1000000 100000 687493044 395002406 880696668 702374674 353438525 351491018 185995394 111503559 147829323 917225202 338845561 738499995 239951817 418963376 938542116 466074666 795624500 451258314 450787130 91230213 514477086 382089020 426149575 521753647 979867820 536068787 666547371 76805539 983657497 595193364 436213529 349090763 280689201 236348659 824850202 741559050 753520342 742608668 174337800 828433204 98857599 712524046 67165971 286528529 598213812 396086395 973894591 160161758 706947219 537489610 227250276 187069387 254101838 599295893 286017965 500241533 676062379 312706859 825532441 492122254 918118275 319349519 807770238 270645512 261780547 503657079 491046017 135476718 197649262 157302990 727695134 158233780 161254424 838798386 313906470 721709249 605569644 362160118 477417916 528854516 897026600 688829730 536093400 886990620 184846108 423726318 77847492 7801983 233472431 260661579 60679585 533522004 233703258 937520474 957652963 991055177 870880554 775779826 958574289 61008637 842913858 995114014 473274886 797762183 415414871 830504349 319749363 976776941 529252402 119087457 644773722 904806830 935976498 76196368 287240148 262241081 384718535 914632838 313293901 215550324 465947896 660318289 176179331 847198774 184969438 180719668 683056266 344430028 432112679 749632676 69670730 794720632 409531028 367191630 356634879 667312621 65347195 285376655 348081081 544212949 879674693 475662842 574878170 564613195 475272177 152499414 111247514 292648289 446503823 207115166 380634246 519711899 958079943 136351103 369282045 634979187 140437840 982241501 762315698 822647763 896138360 942033358 622469933 550373533 277634467 33326237 971919178 14064167 519988164 804949064 678561464 910401207 845047013 284705027 797262458 410826508 770830501 842119347 561162858 131518165 255617205 833743220 400919473 713606455 741722970 649323540 74877265 195291979 373184494 483914901 97675931 249973917 975013215 849807023 352457145 283294638 290602159 585744971 688123941 978314355 41239410 433743881 53553968 733980885 343044179 492859323 407443580 506626351 330226063 901836008 817218178 730890451 451016056 670491466 641810190 592911493 974910195 366784848 463891389 952530686 69577211 215313565 342820486 317596010 54997532 507906695 264620590 77152235 738253048 71593113 935031506 6957076 344421062 143650577 827463265 576476014 346350798 197312354 890758432 812063734 681030638 544473268 463558692 554159773 987033880 618719327 623507419 912513479 789826001 794069620 618098308 107983309 800798388 603465780 146562226 761700219 106354157 814324886 766152653 624739986 449116607 105934021 775692944 105166919 286978302 827785888 462873484 929398722 324811158 367488313 546676644 438825120 862260994 306296663 408070287 933477234 960055509 873186291 782366554 442506812 401368885 233822398 433444579 734585078 564720475 683253402 115123295 10091023 346380820 77669917 697609684 844328677 613342275 449928721 365318816 739776589 608133981 751733751 44762096 515231506 419725291 344967807 442795850 776960622 797715979 569735697 324357892 156285586 390003184 26148167 272203978 88963876 69602910 623336304 19031068 288649148 899196718 421227279 536687309 653728870 249243088 442112603 185708933 738883619 731251140 848450493 919651392 460356455 892980512 220805716 466607821 154243228 490996493 879733364 845179729 654131870 763323466 660358690 491738817 8615230 506785192 161528218 782792043 551300031 93841547 714173386 431113070 147823452 747967344 711316692 607014205 398861248 712462945 800726160 834775584 504441228 460346242 173210887 714081970 513649876 758349192 811628793 469149028 140786594 147709501 2496088 200973049 998047858 224769790 345494219 996480776 996299445 837293373 439875116 826546302 192378190 59522303 163800330 442364441 808272151 938826590 814361896 44919533 44141917 764252936 149636604 709700835 273609312 403577022 430586673 152058165 698748885 609919446 870080805 468259572 25761123 79701178 124205932 369288578 694720297 819466087 296082251 552213272 591796791 6471151 186508861 140929857 360236304 638245623 55365234 235207517 74325550 16390201 848241995 827989791 966344318 483858180 141005280 631942928 118502368 932248759 709813626 813909258 162017704 373720905 882077209 41430205 876306208 726894020 687838958 54557741 31247364 790137541 814872802 446868530 183033604 159948542 691611918 656072438 688726597 58820533 824527169 591686779 903454688 647340866 21312126 708026643 303576162 567566229 373914490 942833126 180206411 143612077 970274082 484583279 712041871 724179234 806700307 52118015 944672280 437910172 924119585 510747705 499842113 871273561 103344849 891269012 468463196 349019563 258592222 797139677 770562606 152562808 883786935 956193970 276853102 129608632 24621567 666857991 981219401 181265403 945843724 639289509 495744993 169152993 940869994 559198118 74325193 284429471 757016405 91038715 562150283 248477824 898310210 475774694 969749794 232817506 590383702 963055744 505943424 749307189 484148717 81669684 140396553 819202688 440243733 320717634 260431894 243833052 114101520 540855101 154848116 485784438 383197910 796966541 227579106 876998033 730453904 9020142 152011926 685036802 758333470 394420719 353575609 973767858 370487442 651550068 66147814 796264224 188655795 894404661 443433391 625131229 206599291 826869821 274466072 637129485 699316378 797668715 882933018 25878508 552491248 102829556 755306786 843163975 569710358 627022047 581570447 639977727 19156694 348330120 69969463 664274826 884272815 72289565 205685474 659581554 37263954 606761252 172737998 364244179 608223015 325097971 287966761 888329697 950752457 372151863 849056922 920740192 556857734 785034350 244238777 342911018 18125536 756459372 407083667 783693997 380497422 188208858 355549479 698762602 397952124 624502706 355676395 116302199 829132358 354827973 436433735 587321598 496618689 202690869 710611480 635628476 328494323 92190459 565552175 77689731 711429142 831617890 623545296 23047352 598905881 673883530 477838132 957868245 514784798 967380198 839596295 551454440 929529597 73359294 932593898 829004307 903772608 395416494 182756338 286957066 195207717 351848997 9494823 501008792 965961504 50668263 690105350 435148058 516837718 511700620 165461760 217874178 938560930 716116735 665721849 594604117 548539283 848714751 293302473 544221486 406568428 198351777 594063294 270803769 341378852 367623372 719636504 715015736 621789668 329050043 818213516 721898626 944032139 473000063 637301186 447446911 356036269 588694395 850468567 59617325 549796240 208059878 390615004 643971486 780485293 225956428 793136213 241950584 100821813 90337549 734781882 705256563 603130250 795603677 530306041 263229663 556991937 439507266 895484402 987194651 308514343 70931738 829815290 622688799 373667257 628933906 296539737 372634611 824179370 758545455 645884876 651271222 61861089 641950281 966673411 119238296 528817272 867822731 984315428 624126303 538982974 995942389 892805958 465178598 323685430 807397338 754159863 57181978 830052374 148889698 864489911 199814139 94112713 170335497 53353339 754263585 306608109 25426718 474907178 533170229 487865430 466236997 621360163 844981363 772199049 458892022 932137142 126066991 781910594 713465596 95493798 813136716 469327854 581433334 673324206 586372806 732981554 217172441 122769400 711835946 623751010 392801132 395053223 204083737 915980298 199902410 980514383 525629385 775119209 273551844 247921271 115877251 453421297 640573181 487617310 626086438 808810953 2018092 196704051 153940643 965044555 110008541 970838812 725215871 993325958 182359632 379345712 967118420 339541949 397232665 668543549 380708431 366851301 178760094 298351619 876161716 986961451 968384924 951199670 193807958 189557612 176266403 835706496 355748127 489788860 443832725 742242812 472026766 268911584 436490795 638348988 599029812 893406419 979305328 284823237 565645878 617252421 835708996 29243918 628618190 112498455 754970074 299383045 499853770 125401568 966582330 30247177 274195723 142445419 531195584 910790897 788764424 144832311 956695707 938621315 389665865 721601526 858494287 690354686 981484780 488861198 781414707 335083153 327532834 277215259 298672116 697640161 949989299 643928939 76285200 209262727 102168182 608968320 932253788 956287888 803102938 578452370 544659583 871965947 137645153 148298506 906607476 352691518 777125663 147916808 764815628 864396482 589481023 253239007 459237226 714429538 884971134 239669140 634731909 492708336 646068910 585696866 265564073 661423792 624293941 891951672 893372918 142043099 71511947 661239609 238646496 109614878 33916607 5205307 18055597 81270040 448361971 450494025 121566970 231360991 351984604 848549665 792145206 609465212 11693123 681415607 775495974 270869610 924630662 691413936 275043936 726284315 499254807 841149672 251637711 757039987 596869372 303452653 636188213 648202059 519269966 599664257 183418020 137224431 461686970 855802907 695329028 912849569 940457219 820188263 3209361 129027092 872447613 653155266 746796634 1164529 464180116 361002943 181571523 849799509 529190979 879613348 941177604 267787345 220445854 203015405 3578791 899828329 6728520 62848968 442367246 255529494 511505405 959425432 218792170 758979652 237752330 873157491 699702725 254875348 765935824 79249572 354832762 513395483 142894661 565060905 978711991 678143074 611204466 515084341 499926146 431406692 409345270 838969519 739074737 638061010 714249601 447395762 183199344 485979346 957384282 309158155 846943167 260602236 471302106 723012542 174050546 1815132 456444399 298864770 907719983 869042931 524588698 7162944 22799091 585293878 692239473 937616536 670290062 897812237 80812829 762606171 226932386 430675157 657829341 434615314 832486056 613734367 717367298 455606902 785792362 293652463 114424689 910959350 755580298 276666045 520126244 631986228 122296314 72921207 512609193 795581576 935215234 37669437 665405345 108735611 630810174 436346532 623542338 495787341 510887453 792139316 149232598 248014193 835175267 459237354 963358778 571174668 178410535 430361527 355908960 489726073 36954582 224425726 238317005 407398599 495248814 57521946 536271132 186319417 188472132 570072022 456115321 716204229 424277247 148412915 45529382 906966166 798058138 570018725 463622905 513514635 958241702 275133718 123656924 457846965 449936901 528923874 527824204 303913181 967567473 777959578 510788827 295181563 816079091 104378689 484002991 763568064 811559788 538939346 690263808 28464909 378466319 750699448 804629405 813238394 561295845 266053972 576930408 332317136 174494024 166857850 622189525 689465231 111536232 57899764 311064431 52392297 396757961 784995582 98852948 703123141 207080131 159916488 526289844 395881277 347082753 509895160 992448853 91859232 473223170 861993509 984171538 393432049 556455835 910658909 664028247 117493990 818292339 907628447 30618791 958344553 516766598 143639138 756071447 586220955 299423139 117437709 231679184 5867724 876415982 644303228 552254096 160206340 23255134 808694914 804149034 962706558 777667136 384976993 524990721 921961511 676435634 821531475 71431569 249720355 337277225 509585413 770751463 526331721 969903596 484047895 648053539 722089122 549646998 338772637 234373373 910068206 387254424 820769441 492274238 657729054 18955700 227527070 989970242 510875099 245772419 454186502 877885565 244208126 234922224 276493246 565872370 783016470 968406715 187489437 207729341 137754341 406051320 249554160 751412619 324125923 721120653 695911929 125845277 875282618 347478967 102637675 736803785 234610632 55074437 862550768 569984249 563908768 153739868 993880227 641590697 342741385 870751857 569646998 842079981 308570365 749262674 155464014 245532777 92170795 495978334 394099010 373327063 565114230 704015176 479453535 110924933 983518965 883672728 653935239 841199572 348013297 814157866 636632845 454607290 841873513 440488621 377146682 605774913 803308945 661903140 672285644 408519942 458674254 728408937 450080882 680999354 545103548 410066597 353442385 358790821 712629673 635689945 81744002 635513630 666607895 374232665 784633489 127236116 542166205 848884812 814986496 287355528 386270343 381255469 729353666 593376784 94596882 905668173 139578560 867062102 882379313 397652302 171464791 839918743 827663211 717431465 208398296 38032933 540888186 915697705 864659975 773513446 642758605 826307438 190206877 580963538 914050823 51980396 671182790 354073464 54796157 868615657 928671396 659386490 245840572 722095106 234841546 178983436 277958914 456047782 296153793 627659641 863247296 191525913 936243078 171291038 754714654 487698291 368419082 24291693 823007607 402544415 85351345 472901228 667527640 918984029 416172500 52100915 800438917 244624576 264650303 940807154 152837237 213566128 442182835 643351784 3696849 144365032 614716517 369975533 257179513 112327929 228269181 765078505 942583679 159609030 411421848 11482970 475876777 753602822 760994631 234190547 374834931 970941126 621481102 59672695 988867339 690720996 711402086 231151490 226141396 328545941 735506235 770319040 242180835 469280223 427301998 8122644 587532293 575060000 696330452 4692467 684119991 228250245 461403445 664575462 499898540 93201044 685519566 895889164 568876363 307890339 687364559 377191317 192371247 414172254 819579358 232516168 32881317 663339845 369954451 605196542 472015665 983243563 722478074 358256420 854319113 559773368 235026708 434316861 67123096 412868072 524042837 723250270 54407933 493204618 103792167 527510193 426628745 987682499 842558310 762837490 682823749 739021704 355505123 499480309 836683882 618751271 552761570 57065246 87733734 306912703 11740571 65287911 600663262 937594306 153014204 281968222 52597030 42027130 202920421 241692068 169243339 608628354 812749866 748751727 258712202 256029769 701193365 854784392 18665558 926601363 146031522 448049486 383015894 455554807 772619458 50764850 324994788 969837665 111921368 671040569 817400847 565273490 544102591 882046077 704930074 64687515 835944897 378625964 443193723 276348006 144934433 446770311 3194077 956402989 339386771 955044965 461504926 675857153 610172351 120075181 871275857 902494532 687164097 779579487 651951422 448697391 636740524 415093900 383013597 574659405 117392642 954746586 200551007 532778494 145987389 494744833 324225317 544175093 702555466 824965712 27591238 825416123 52731657 555621416 410912014 804539690 461846990 747968640 121147769 291170802 662453987 939612256 966561980 288515095 721635844 167791206 513594301 651438704 174994401 124385092 850645398 469366058 494495391 922551359 312150038 515525188 955027544 66299826 88024127 190315025 789730710 140476809 832110281 683389881 1599452 162601415 728649886 702582199 659608605 917977344 207923036 317381724 659330883 508302559 172493270 410362955 870118569 706322081 959517331 750810363 529621666 517281177 589648462 947005240 300844784 437685162 938754164 693049763 460273997 18056144 481380777 138865965 305058789 386141847 226796611 82007456 541743066 32077986 190424781 136433686 233141695 916389158 320523398 133928320 239985694 70499948 581031391 343624480 188652018 115773010 922360065 592207119 551051565 513104587 259624517 424219320 285806388 178591834 594211513 339833179 109442910 984298139 694526626 662636683 901043064 929010363 84020212 688059056 992556611 27400187 495653596 780264838 799345653 462751792 149342263 532142748 70387892 392281158 983061016 13879254 358636830 760319672 323095622 762070508 609051844 716930586 505580731 289247465 903699626 429042576 815886886 656323756 53855177 592296276 997899882 121715562 833596814 964525876 932555549 599901738 441039448 242331921 757346826 297067336 985818621 741256033 331134895 54114546 819182662 495550381 439723968 295919534 314006382 465760020 33944482 341403858 105898663 308020934 988217073 13881611 558703765 554587787 100529146 825637079 292897232 676520250 86161985 893499146 57892199 962031426 326795005 930896205 90294104 380757284 494872471 820139162 277614361 343739382 268147247 833504194 239021074 410219490 383435799 802939367 310096416 21506213 170900566 164868866 182972436 78619664 812228646 106022494 176363570 782126730 618980214 670734619 600336051 649239437 859392872 699848364 111469635 232285733 684154580 569700185 947912323 172537204 302245572 289345726 98982536 80134960 634470134 624376394 862544730 200267299 174156893 356036545 420655734 794662058 140998048 757182395 343000653 968673591 371585946 1983522 775094979 131613904 768203224 774388408 768815024 909668237 501647134 180391311 499028834 102102301 31214050 833614223 309153050 293441346 800221903 186902259 192201610 986865232 57475396 818870220 20451165 308866994 189864915 467890301 997199279 529994854 175577794 678691389 137071761 769877884 882391181 559273368 847277447 355915930 725704290 641941230 560269833 833120891 631544483 414611699 401694213 517129579 90900840 735343917 525162587 60909005 785449210 773599866 179293536 447321237 800139353 764974471 36415836 679961551 653692344 237391705 740890380 820294934 477589243 96893384 532580896 509147165 473417792 938355711 245308862 562487594 991903827 156908798 242379005 787279766 916533560 112199704 111513963 907347022 241638053 339872117 926963080 958978645 172016773 950230161 414186825 625384768 274041206 8368827 409963670 989799352 223336268 609150359 361344971 241985020 728630668 381789597 184153147 534106716 909380081 516041367 428017832 407525823 544149739 438228519 631483341 205703198 273190427 817578559 135727828 753693958 831711961 801643943 263441376 54144538 151150766 778234490 396194437 490391439 139283418 796093609 196398155 361456815 464482767 17459318 294800686 178305622 993117108 231188731 196591649 775440248 495578339 561152673 331655558 933666201 99184491 165700521 135505335 12652883 316676238 631444134 501105025 258633428 153483076 91721473 200209060 65031773 912224439 826509172 175960148 495912132 463776965 769126544 115244987 952212467 583934593 545766711 681989236 986556775 629360819 742402850 252082962 702219953 581516371 174141788 11310487 458625528 282221329 562878660 46646781 398621814 725841872 11251344 253214385 714217207 945154343 199774917 797374226 493829725 326997983 111776960 774961655 725839390 428159352 874611632 205566502 478543556 793962659 210283289 220985566 716729452 722802633 928034642 252021838 410410312 710805891 752140808 292248091 752167453 84343583 831584441 419502046 829071046 792720674 525892410 690853284 815923887 288160705 486435890 678170220 835166042 522391910 25670044 495940781 46499037 209694513 38853961 492707533 53278306 590179188 885357915 300848554 357694119 558407222 230877388 869345045 217840764 929851825 353708517 515879507 611083079 691424469 530687687 378818715 950118787 392630723 922530789 785483674 481459516 321945170 379707016 247911409 158275732 472842381 114814282 562058678 647738946 287669554 350415003 124471535 344828942 729924661 196601664 253991450 725157206 939415355 336175822 910451880 237202829 312558112 968948275 915715965 285934774 776720241 54922286 586039154 907307501 663828722 550160850 615112148 29915614 121766426 557990151 436606178 160106828 793613970 633110793 437870162 786481548 666563770 531530983 948994508 400168199 737324580 281457157 795333997 704837052 638031895 791080091 852474950 576020411 668534285 259056179 364843739 460076971 255362101 289052207 954113957 206103877 847451122 347494976 204335504 289511894 914537562 76143344 207742078 163580097 634147511 260949017 223219649 467011579 102498570 207686508 269475493 724228237 479142531 146615020 854063332 459488534 544853002 576166256 476067120 809611846 334148794 861702948 575021996 686944100 360928864 162002440 278849651 71336137 691782656 956492912 468321296 483293283 84669520 563572098 361769988 229440563 405095484 589704635 369217860 54367439 385152352 748428138 762206904 537043425 991917713 874799924 138428349 195736230 39720021 581172366 576516260 827347055 618906981 800350790 910435121 674582819 330029874 145256699 922089756 887084476 788741214 704223648 577397908 40399045 296518974 775414781 34345143 625453795 417372767 88605486 937457690 349631305 679927550 87089698 557017415 43562562 546830222 26488861 286568762 248469419 391812150 366044982 21660644 629196661 717627729 889670362 541601449 276723240 719618028 167345735 179727585 951120731 375542347 167130386 830238810 77719613 929879140 775570850 870093780 163315727 73484386 60166066 305446788 213864616 240400163 195842259 619594642 760700656 531065531 640601831 82115226 136617317 799381743 106373799 148454447 306669209 577430971 99668511 222974292 483850161 666444237 42336045 694020865 899735784 453657351 808217093 900341924 315719690 991813376 327599023 9866397 486473465 157382020 177406087 466493632 372531756 748980496 351636157 757500119 562980139 979984727 513590483 945174814 931967252 364718527 919384610 456006853 576025369 398342629 882158421 243767922 588118272 223952405 629577451 626672316 532975521 729676754 35731897 438347441 755027308 27601492 747514214 591104081 143700192 921237765 408539886 544726800 785138453 491261443 630832928 452340312 858333235 961057954 428818720 846938629 740068345 660554727 529469669 226318567 573320759 425854221 418282940 54309187 419682644 991129092 401390787 406781778 173190856 942757357 415225199 572814273 683254179 812921247 581234183 694421552 866371845 83345958 845262374 494502323 369821348 939813182 844028733 130003796 733778249 812573660 310009102 71533710 895205715 653195942 515233842 753028564 706688306 447627893 5855892 961679112 847251437 396058842 793228788 483317252 526424989 733183127 233814630 963273493 829433840 109026338 695991504 752976250 336530599 766660133 430380911 750990313 542311447 754687488 207542866 198927627 312597420 581798982 716970974 30595580 675400290 479540540 678551368 507783372 567985482 119638365 612396830 357430528 657690635 874038232 571912639 437943313 30419294 148175120 616727006 696007147 923118993 330827035 652268803 205590384 804317957 926342212 38892041 370392819 725390513 647116682 302342049 335397565 748763804 278752030 762825422 394515340 977357414 235530473 716740456 747416847 394593216 33230595 586059417 701284459 964073199 494919229 825435490 782681273 256227149 940099736 512172823 976744325 72990664 35720652 352006623 570482513 92259682 162657218 503593269 563926032 508534191 109151514 965181034 580560299 449439066 785298854 880599840 507490944 901305504 833004781 802234320 190419933 649944531 542324393 64948293 780480137 558613976 938140489 790085151 83281724 455670953 902953584 682245970 972213027 705275861 298211188 998966948 857649245 625776891 684230112 706703922 998325376 903071314 949254130 147491819 921309972 904594212 907349278 135455251 273515030 761582159 528447113 95355842 681359991 76764355 633414542 52923747 747698331 65534470 853723197 522066741 156405979 498663603 211241943 492865997 347067907 508190454 808256339 872583314 644103124 63556882 140522461 525642816 326815107 834451931 499785041 812549478 518348856 634122044 285460164 865638632 782040465 181573299 248650492 82360957 874882076 622273488 954351859 473080114 35736032 655242426 898173528 568857061 917613269 30182057 455471117 535282634 189795175 440265837 884642474 298868458 185261815 458225382 190086905 329576607 561915994 329622921 718429816 224008730 845376088 617936610 970688474 150478557 773358638 752979724 595807622 274107713 320737805 765926459 54625814 518935794 35072408 605755698 440153818 244937582 589086314 737820109 790613587 965282441 276380302 254182265 780314296 567982315 65057541 991271351 573784180 585041040 572388932 888172701 376104101 511951175 528790195 462737748 221602719 330214196 788809519 922267291 307855720 554643791 713620360 319860546 907676729 478334435 48326404 758065840 145649411 459804431 827522778 794072414 627812327 810144072 80565944 50728282 99790013 210651093 437487422 623618757 792110478 602267474 621736065 565152853 733251866 707124782 875235977 467234260 223853907 90151725 397544914 938875551 748060128 548756966 492812751 296860199 337072795 79497029 29581154 732886643 689665044 627937803 771573606 582773405 442689547 797744457 946522406 807771985 98465785 416797929 977715426 780843345 143150472 207081509 230020689 967421427 307140887 197918222 392238874 919069601 602763831 535163910 900521818 307501656 175833136 750910534 61277729 314916394 699109501 244126809 871466484 158834108 211230539 460660639 915437389 27789512 755993086 433936843 685140246 398512796 537209773 960642406 972373298 543970970 896448417 275727945 971184373 455462582 968770522 839028263 441394086 674664443 533379466 348274433 512963844 80984326 635838871 923538863 626046398 852042889 797998877 374715486 60130298 296227786 10034154 638380301 115628495 228460833 247416577 365239311 531567562 191249021 155510552 604268171 170627437 859238880 294809881 631827711 255920043 901114846 139814565 437053881 232331118 976167971 901741708 841056605 582973970 7076330 319809366 75620706 192249831 944296582 109582781 486968468 113570482 810016221 845659953 485842836 919825964 408973031 827243091 252242771 346500226 266193460 754761082 258943899 525285587 269120611 428067633 227489670 374248373 798393516 49816246 925441028 267413937 391657815 616516221 341794906 463965634 62068803 429423276 534375070 513467866 840115040 475982748 486566972 880767838 747291445 375405150 599185524 328382373 377829723 839037236 513745113 468277884 337321727 399034387 887628243 618735269 901547876 240021288 324690718 127141459 121253983 473357648 171270217 539675567 647154393 534040734 730377016 218656087 881986897 128675545 821405859 920954586 75263575 613736443 242847381 789604669 802239250 857557683 372954349 453404025 503450555 86099684 456849888 24134394 963162656 232020004 766325877 748725793 152114722 917709886 30100743 755507395 34892855 716388272 892891591 808193193 176337384 925724205 277190968 420701198 512234580 187104029 578554545 942868516 335661740 434533400 214757599 361130895 621759669 189692271 810038336 800285416 963029321 979932323 803573672 343608635 937457878 552157420 507715776 573958793 637148125 293353907 973006466 570307655 358508916 103616280 392284607 516118493 607884741 772489325 223206297 70190377 807157901 66839224 377767433 609840889 427776414 393064245 919538778 742793108 80961373 592366034 725099948 141922610 592489796 86718386 246073202 583456895 402042465 45663147 941061620 680731932 296521686 932635335 35068622 408211486 761097559 320675527 383821167 324868749 334771119 837169307 142528411 244031974 945593659 700510955 917814762 734049434 736520813 322375825 953684038 428796045 855129674 786613533 279124081 144923032 926854893 85374288 305877629 665608199 911792130 641124769 851416914 773274907 511532363 17501371 247897899 465683337 444751135 246192125 516011033 213532665 187501286 849877496 554112127 966259080 256448414 33552629 904954260 559461958 275481689 801302381 272094180 620993977 668107453 132896910 792365007 373979992 224046466 598452925 551971849 933709073 656576759 407777807 134920728 379592132 457492350 824927950 342323929 269256646 295264268 697991674 684758268 737676127 667771050 979925445 393388931 309150540 266942198 867498006 704017479 180109117 10138275 385710343 988497011 310496856 490349044 323220327 934220039 872893365 80126021 301444921 903232854 870539487 621723778 869873203 762173832 77950041 962789806 317768768 420912921 131188247 29726558 531513343 515323736 53432833 170965051 395106625 608917481 543441012 870469252 76573071 192847172 391904448 157867657 566483105 75212595 998919083 502878001 176292072 542201688 504581612 903830133 888361989 36926373 628915377 876249059 794993999 589746401 982180377 604171036 505408082 64032554 678034363 28059734 735211339 621354606 811433758 606669530 535050669 589709040 729341502 318489479 811350174 80758730 84690958 235778381 409324922 542892901 684469488 229063603 963875407 315267586 936142654 746944338 795073632 491692084 798812613 851431000 963677347 22561636 607810117 203050246 724579395 805312076 282204146 786121778 338555678 605985148 200479734 375023558 480093767 955922905 641691117 818036543 871108229 731345177 154932327 221516847 772448979 149943880 568137065 389505723 785341150 817799749 19536108 572743197 811177354 215239237 319715165 49650979 592854893 634990160 803581468 710177454 443222355 858386879 874958845 450770485 68748472 426307524 927949257 11332671 419565137 697249762 81073342 310601452 85849731 530646641 657019147 740299885 878597610 383701276 725231701 498103688 554749396 529660258 961651253 472328725 822917316 122586392 647260344 298866563 624613103 309576421 820664541 400955731 123704514 517930692 4051227 698096028 983339354 909091974 851899352 514626950 500631818 163058253 998418931 582134735 74625497 971783955 846121275 796073801 240775681 193953569 305988341 697359193 560409201 968281240 819468378 507942010 479281484 539203051 574589718 849810104 340046952 992813155 865744331 820980278 879947728 294959258 311087244 595084200 446009923 245418752 531826018 195357402 641260466 309851226 192086730 418856743 607969734 351234109 865201717 554506754 390039127 599316375 157399687 445442417 351925238 124685095 795768985 803659404 295277668 948775424 289921464 502426115 858634521 387651082 775231011 386283158 493502 545046145 403271056 706538906 154191539 816428660 756211111 749656955 834316682 983366983 161600134 146907188 715419018 884208945 137063227 897291224 816291373 474982335 414303821 9213197 134951330 400567375 928342068 69635980 89340747 926247574 272329180 321624227 331481152 120845083 647293735 864580018 107579339 996503481 902006632 826584241 406804458 403531809 193317864 377903273 286239185 749944918 520304740 406709814 327851621 536497967 151397261 211161612 954887873 15377624 800023431 352863599 947179189 233843025 182611562 601804473 465041730 41355502 60372164 813424600 990845727 229368533 936680470 618789069 683216695 584693123 619266898 421224494 284631337 303100231 27810660 627277220 20006343 697765062 534555558 43941486 886069143 188667765 427183209 517068253 414868309 810853922 568772979 116319702 859047023 371366764 558439548 161957203 938464647 755516998 321718192 842287330 793233141 657990776 756520496 599265572 438881603 285718814 471515280 434274127 304020911 76903207 857697115 161131437 14429356 770163671 159447947 514501659 182586977 358831941 754991889 859673739 3218728 551085278 680655699 387279746 680029712 223612896 744068520 642694810 986636636 216292832 222252510 156452097 594562818 816487749 918917301 712963065 177230125 103493066 855525986 321358678 668057788 407983872 550599949 612092931 297018305 825688777 544866131 64423549 554125314 711525854 272976580 100889430 339068283 736883787 733526630 265650611 43630297 638458350 643534128 847823 877543937 668895995 710833808 34401142 736908935 891325050 691118310 74483851 711053367 41121991 961826822 624142210 602704272 849588242 544739258 405658598 807889988 631259357 56151102 359014612 545036730 345422977 881514178 64112511 337724812 236865961 733949420 920896426 38354953 724673748 738652755 99281969 40642740 35519703 497919749 721326976 490016451 153090393 305806338 680751642 804827041 671881558 446993086 369204499 561274732 366492573 916705955 238496407 433888119 587470674 398703501 459684961 234477258 2104428 176984652 299142724 330453149 46582840 13996325 816318630 264084705 661857748 413351506 664420608 460583607 127395509 795577469 266008671 332529910 812922146 552463177 792223206 124411561 774964918 971261385 788998986 773585295 39630562 197063431 417547604 970400922 672045416 20097151 382291555 958579824 774384865 807666337 114333927 662989805 109408568 996179794 730253287 701665439 773706285 444929643 967762812 107706185 829118932 96657977 875320148 378446432 600808211 258153979 67334448 83085457 272222247 985302632 599606630 999692601 736694559 316997670 152433503 207314667 150075999 814072404 828707354 724103662 799575327 17031937 573213352 445038780 744551914 996660658 51147438 389959301 41473312 737834976 934655206 608036266 454425460 379098999 63262110 788505666 825984622 198846297 894004023 656565400 643368681 178963929 151341223 216736170 896596886 989752641 725232632 790796204 391833464 862806092 760228551 210512003 492353639 79477932 456724165 419652683 144357773 509318021 180202041 900432338 614418923 525983216 54499965 147110682 51639509 15260537 834019965 426219995 460815986 249075874 723530555 508943870 603908157 702207838 862271565 200339491 865320839 518081430 127562845 17291804 589034994 651005352 754342312 656951664 474248695 429655267 373436544 651857369 262092129 353632780 508886474 183530950 497114064 591027675 534715777 196326618 329803064 995809663 781287729 65294443 541350495 819935510 207164028 977034244 874054498 394202166 468861849 551608803 941323312 89203303 65552336 692297083 711851789 947376551 423252991 156285428 360294161 831851236 227371800 608647334 927797927 344722053 332569249 274972066 864956430 694255842 837031730 111255081 133449691 665212103 887486714 749183282 325628277 917743605 125962811 547628008 601470872 749074849 188627402 685586986 950000851 728098036 991924112 909292810 945272330 794548105 519984395 766242639 204019444 315275249 168813517 311902706 928618654 725645874 949155836 474744484 471570918 335085636 500329681 57441351 943604736 700357779 811377433 559824753 919294709 831811200 551465911 750842604 901500959 285090016 566734880 390947384 384608431 557198971 160675037 672293384 921495591 750896782 247833101 408449217 464591584 422387530 71788512 424409854 897470598 327341138 656185117 204648462 484351126 338730305 571496861 89580148 272725223 639069730 453182157 736457319 819873310 943332342 405267504 392119376 974396984 400442674 628113883 188730190 470625028 204941886 639578360 65266101 436198566 904571383 125730371 434832778 211065878 406013485 35029648 952042761 553653663 211542566 620777283 98425120 491451232 394155289 25115350 937229809 156043214 206417588 756816214 609160532 66036272 768989591 750737639 267208530 695258914 612273623 559251004 648902315 877025043 254984060 59351327 970195793 255801031 15283971 658052847 336239339 659880405 100745692 233370909 314720595 228772649 410107117 289808302 547140376 642838915 346156813 717971900 908018173 26480119 132168586 375932917 479056248 882799724 739099300 691865882 187184436 425751069 338036239 320074881 406812047 110875163 990390645 76893332 936398877 562866632 29396210 95430480 879191075 543912797 95957398 210221255 234483484 38945381 352801766 517167518 730568504 433116224 648965724 583689104 614610904 460287137 111337442 405358569 469890068 785605136 170420827 474568715 614483765 369945193 913971995 310687213 715970363 27029340 977533801 263652502 207731031 645256939 835746052 808083623 189304434 224846318 592141467 693695695 245135269 112744082 257433684 477388372 297256127 520491734 348295750 803255697 342209731 597592332 128106238 336079474 999673446 744652894 11163134 512062713 143175317 671347527 16119866 664179645 180082413 369456150 569538713 874375270 747669569 680801647 620446842 902913074 513246489 977873609 914080300 712232563 790933549 448854256 957159284 593454863 970777325 335757444 495164427 852927231 230775292 513239673 855059486 134364880 177010608 940676758 757441740 304796453 393814165 257754102 449214636 852493618 933421031 675936137 836983364 540540739 666929691 489717396 509122195 316932915 261482838 38672685 437093768 103706869 221613044 296771776 815158920 550467343 680533251 236898445 172243180 116454170 267723973 71502375 482685568 724930116 676780850 307710454 708385798 650830797 170124403 213663158 523394481 493856653 265910632 967625974 104483242 503402605 827050019 636839834 35296911 308718313 486698091 877566554 9211887 339092885 55881786 6930241 792686287 42960789 751916608 526628910 508156968 857667363 88705117 192367958 278899046 914291212 727906346 739597760 333330666 666693171 377954161 115029959 772302985 789317133 756186289 95453596 67285516 903383332 4673947 527830466 903755182 61938837 650271127 282650512 19634337 486832017 871003200 610849202 288427913 439376351 273332708 18573481 423930111 331643480 437602821 276604230 472769039 456331114 162878426 498079027 815867066 611793303 817082063 501714282 349378677 106009587 17800960 119652027 718337193 647352488 434264002 151051339 662901553 811929973 180529691 973220880 613920478 196782635 146570053 874344278 51671542 963545903 434600751 523614525 521643697 913058812 490970363 982144824 319623099 273634206 676391809 528374159 691900085 785760567 545501643 42910174 491659956 681543293 812702615 569676180 313629889 948686394 46811097 444638325 448537175 993971915 945764662 997451545 427698663 29464226 39607433 759564650 651383127 630030020 100957537 665851690 657037439 828034380 892903553 677774955 999838635 793918950 684457568 467747860 968569884 95550037 900805031 803498083 426175111 178647789 655229877 175056230 279686036 978525977 304503582 142929792 311545440 260788182 165310504 412100075 38077691 370098230 816774988 698742576 135078123 484348383 670597051 105614256 296978344 700973962 90019287 580761631 173846302 336178564 752362421 91253763 337182254 339631664 905137570 64799289 173903660 575455874 913538715 175022449 130082914 937025157 737416403 928406701 746535052 119836631 384509489 878748102 400882523 977504296 981676751 934220263 196905970 475052991 907490172 323788304 42354540 902569972 646233147 275929492 925223252 137083319 370315970 600203931 16743978 79720456 10308860 861794465 274790885 222718076 361764743 914678517 276535404 699470783 788724279 53062971 303948828 885417996 674734225 849976299 338217029 348876727 465435729 303187151 231523757 397484964 851644900 595050889 991569163 786611149 42030319 821658634 236749709 747665343 50291398 377943324 392021843 979192605 39342325 597782746 773084657 531002908 996139451 673764659 110226161 615777286 297163914 676239978 359447119 607921591 293802633 99327384 345094907 908323363 829318930 263157545 478967130 461223630 954424884 478736219 617147334 571570770 195338546 510588098 217925385 353181917 731390209 707966663 538009830 856191152 40659150 616864292 222254224 17367201 89102454 897954665 844520753 504294554 576343309 249775483 745598565 788825111 460872024 63249424 11612348 236074668 431211090 961131059 251480635 89238141 344648107 914699462 459461339 689499844 345152068 165139707 976028425 401502799 447922868 740307163 207182373 220605952 809018310 629073343 744754947 177563467 778234105 823648985 338029 304572091 548009727 476517804 241359262 440988781 891211838 275542672 211024584 512206995 481509202 979165999 618615183 355175410 564384137 455366923 78652813 11403364 112631141 397158902 589334732 327901015 694103326 33684119 573613647 397975629 591463709 96966380 702196873 967763802 586785410 318788291 242840035 876234665 225399200 5505087 69083451 958536183 252029564 954562137 75701856 602133782 356326737 713570141 205298327 602023532 444569358 187755881 438327577 275967601 484761046 169786097 236992914 792069429 726366079 758113086 965933732 316245719 131921428 337168106 269728866 276358671 622127187 681490533 898434773 312477349 362011184 589930611 788042875 701692919 7273808 708530860 529881283 813990775 352395663 215990267 361425042 679948587 86063483 3182368 807769793 60639276 784454358 751586094 657624220 88362279 874721047 341607437 190838372 494990559 632331242 145574649 697648078 6159529 966118828 92506369 186468483 407822574 145572335 463253897 87911070 432501164 567948796 335750344 651587377 833765110 895716684 571096651 624290496 660474224 199557134 635885424 700307395 955168467 386356133 878898156 750134057 249018991 813438247 171725894 272070352 1496484 572185567 114032729 68665870 300938344 33844683 942919638 739241003 198798788 875430942 606238912 415935204 939441239 926303167 846588398 750129386 128967377 695982537 684332940 442851425 137583225 442466825 212639130 494734689 176849320 39772035 83879531 975959673 468581452 698558702 619200808 737777959 415882854 645560115 962081867 585743457 313080972 508728306 267020836 565844239 239158888 217835516 723543896 896062606 917237558 712753626 497785692 688238894 18440778 785903173 404416254 542249141 353468808 543709356 20510429 144987867 335503850 800494001 927651820 375972300 85994494 112866732 917848563 665007785 301804645 789141798 181739534 840345607 389456470 531943775 580108076 856600686 710911512 197878474 820789905 941049563 177514891 678824332 115436116 858644798 275484320 759982080 634674146 91275005 604190172 510435637 802174073 116116847 452762842 449244526 723346862 667213410 921038534 208538785 723905512 537415830 290571490 680574201 759726818 437420096 764642564 76215125 370106413 936357768 302143510 414104518 430928811 891683595 843153557 299703317 438436373 76563545 412795155 584264250 81630582 376923768 295514806 792588006 593579438 488963167 241669046 866706426 493867761 659318140 300731875 13360398 716034117 728445487 488585500 606198251 303115271 601414221 586507737 671822609 667514983 639279005 14933410 186222642 321472999 268534878 493555605 561806005 581552608 652677568 65939684 290367028 431732988 422594662 12936533 334753022 889104317 620746474 222361536 363982486 495483637 417528921 634378389 880392754 499334220 945960627 525309011 803629372 720882366 500261740 303925266 504129493 180300570 687266798 574362618 374712141 920314500 711283733 970641866 200455340 563877107 749030577 348204882 553525549 854678964 732553735 998127352 660884669 24854501 495001681 225849911 511992448 995102459 232902201 847022620 42461517 120996156 619020130 300858824 190299181 189271110 265364703 138572016 974782176 614066566 939111354 32458848 218504279 554143426 745978735 557256819 472382267 261794448 681583214 433520541 284194917 883669724 669394588 554592994 906575204 67544934 752447954 943864924 411061498 419064386 995936349 213313464 765349791 887833686 68012924 304840377 721095677 19239903 742834150 842037684 665444210 133546220 659840577 574603283 374240401 748624865 598721964 238420179 673310113 759075318 627427894 921854725 559808796 770500022 239170916 612109392 137874481 883250049 260577967 54199661 385637187 30379530 571705860 66344618 41485929 853317337 76439618 832753256 21388780 730895049 136545215 546943901 102079179 40116363 69974212 16526419 718689594 280922914 767994892 736013863 96349470 16925797 527823177 662876363 95258259 966290305 794569631 424332932 863535206 887973236 714879527 844988076 195132060 917234067 393141358 941548593 249605353 355203077 20377331 49640980 934196538 111353925 539725740 204985324 510195756 559890340 298199170 819204193 99064722 251187652 994111952 853499313 43113715 960746270 448607976 560035885 547058185 13790589 37570190 332688061 274885443 503868033 822460283 218922840 372802115 90837533 371871451 454862221 478155873 526666522 131118287 858189566 184843047 799277970 83592940 392859615 103675092 232289653 817031866 874795899 294840025 384857351 90362423 871849135 113232478 566271328 483854929 823875181 277287102 50707179 890436463 273564219 417917446 495842279 169616873 754712754 370312058 258795753 695472779 127552511 59317265 489256280 15118103 576412772 396935924 947733488 419233984 680399544 534504451 265476928 721205935 598980835 207639632 713661996 13386369 853594212 794857633 808636011 187080903 102707915 417013234 951784713 842164100 667845694 201457649 708570855 950205107 744439288 218694529 492423478 479495871 399062214 497404215 238829568 824749833 149538696 592218080 823787679 104857702 365706678 862536441 216882244 491440542 784679896 3543349 713119345 443651054 763369997 324529403 565633919 54290823 810357381 857417958 750173465 578732045 691887111 95925315 516691647 712085784 200787052 816633238 580395077 609017014 996581154 688336661 189825105 579688423 410098090 746771755 580442336 948476192 883953689 469514999 863255489 313498313 520548251 48678090 758480152 601529791 333278444 527460525 61201885 679802834 161320669 636808921 446886491 630542408 403264725 301789756 93007025 126165080 324047693 977386747 496606036 470498224 793010771 683236586 949113227 87886576 502818824 345097238 447670770 870612013 997772578 9252668 700704504 753081711 794918763 229886543 727403872 992584499 36703808 572848374 463166660 655382761 658793746 211647755 426141709 837865847 202165224 181981469 173229052 913328564 699763676 216008943 272961957 183822574 31930265 692765175 866293999 315779941 205585380 27314143 758648597 31846605 245839888 610598664 205230887 873314512 788208776 690867458 461041802 772908938 425498441 243806486 827792244 655272971 344968804 854107324 878854513 872639193 665182337 406248485 899052513 168152171 421056855 746564786 837522551 468834223 59918901 220114810 488479163 349933188 364877437 897980872 489984905 544278081 542711331 794477467 962485648 620696109 892954162 334219813 206425557 90371076 332488519 946973773 376333101 595030136 894056980 732686125 894392774 98913198 88665054 78056084 162290590 60777917 199793920 130151812 542615306 657721651 361996134 485955765 583920433 923013519 579480339 602943249 105071247 455351752 987764379 615985718 888522099 572300484 680503721 111366391 517122688 264061922 813657467 983952347 825546032 72392561 322359137 200692637 484548172 139839286 526484289 219099562 534426229 445048042 895967766 1249446 577851039 486242490 223147628 910622439 277723281 788514757 149036774 998511352 477264742 999544482 625320121 545279512 609329678 555826647 990962222 809021112 661599182 161689187 61709604 179471105 623573180 285377589 96351627 790381388 913018948 393441970 617804266 876621991 955423141 481433907 597230553 850420567 838393973 155814788 615528584 330571088 535248665 658302567 845741879 603109567 278869838 640941071 943555516 106215041 837355171 218434726 576297728 785329321 48419580 518225095 602550658 273946878 620610321 974211588 437829586 651799418 811265772 653832545 617317655 712480972 956738159 579920343 343207306 47134423 861634508 480580306 153450745 799634225 692829195 917494964 87953221 76040101 234552711 270691664 244141796 867196081 14371441 341284975 553035615 745790985 654191436 183138894 963592149 476332818 845016431 103205918 396728695 113643368 812618630 782749827 320039434 860688216 436610578 996708374 26666088 766186086 397479396 63974883 885069567 124546505 806490790 825342443 598294096 965606634 935451474 264651171 121574769 308504553 514154680 467119732 311713420 464337944 919702013 384817721 620453726 561093246 778979607 142843332 602485176 884997205 607261522 400682841 858333186 796380555 492591053 238998320 701740979 665844037 399251454 370476535 29844442 828611672 646961194 136717647 489897880 336114639 22681582 875768906 108198564 524205928 236532409 125930484 650506694 450184214 266734671 561708487 255821148 41731712 789951303 187945524 945486808 656859521 753195918 612638497 646286911 917974182 207375075 425471078 884623531 774486707 672926552 993173071 222467787 264493598 844421591 892311069 66722910 641637266 379879067 181767813 891707323 544734318 317148595 537855023 577117261 346822468 855006594 727661112 645277455 877282394 24866626 72828080 707753236 464168492 463990652 970130717 956199937 392034792 290918545 411166967 667740817 538145264 604698421 24377386 21635344 219651164 497550574 955767703 289117153 918849397 343819417 561887122 72254457 177996859 13466342 978043493 259517281 450637537 164375255 748399820 251798455 626256203 433019461 426203256 61505197 357238167 401050715 481371276 224203401 204243089 185339417 568576547 919524516 533296189 599601362 353940168 509813739 569355857 598180014 472764156 173724513 574315192 116612905 950073011 720110747 316895760 130109842 575071703 172512834 480185389 815040909 770131140 266464917 847620756 465350545 105403082 339043812 578776320 231789931 169218735 710212886 355584481 738665658 901975338 254871076 568631000 562928496 144419177 980373660 685069117 496621143 368362380 928818207 783417497 774747018 932400935 665468642 756331820 758136567 580291012 157560881 297889384 441707748 727717727 467180264 620510068 946073191 90994920 845869048 14781354 335421421 459802309 835181288 702700313 798749108 843577677 28815441 832015107 750426192 649417549 107710049 724708960 320295210 712695943 30619993 357479514 392339708 939395119 287802895 995144911 710923350 381374828 545231981 941147858 32924701 117961693 491085296 720146218 987981830 187352081 970271785 112744146 367155487 511780877 724447040 293276535 402520135 647775691 142185068 518927357 94831281 134969781 580148348 770160891 983805029 871523118 587323473 627187514 816085695 183163657 325700449 567736889 124239598 22333968 824543798 983673004 269538934 826846590 811386605 166168825 554047407 125758341 827127224 920973242 439445571 119586250 341016924 733064765 884520884 757645796 690598324 704033543 404372436 870836704 380024876 167252557 828105034 941822144 265051206 940317305 437190164 945234167 390835737 736939179 61458432 731682542 40809165 270124853 865542961 74271107 635857184 549806110 122060448 210751621 852867556 533466528 664478873 797422905 373589630 519764651 55615802 329348824 524859241 588180320 485337335 417655054 495539889 23622038 281378585 673654397 343972985 449640792 951252026 699583288 667840373 225156964 148893898 252040008 894616944 274437550 45727117 859845419 423891400 857589723 967209499 673006672 673446381 743271879 567124831 547831196 144780262 775808511 548633625 477513192 355210443 866512455 476141404 324771456 996867916 713498646 26384144 715346341 481850408 320823061 136222833 138643724 657855671 516753316 590458510 712972382 269841249 644040021 726239435 683453878 663882277 87467887 85540191 716087334 454052115 741655916 321914327 460306482 749809362 502409595 144427409 391075923 240931611 320142079 163939906 685245813 422298427 570503438 822507121 965000057 741535381 61442802 606264825 387330996 149268766 270125228 603549323 962100590 787876832 176736620 592716842 91086436 71208311 87583258 212311469 353822535 358513303 243288529 485056320 255691323 488384644 896256094 803854563 622967641 346285464 318945989 448857833 549262125 125212608 453301180 652636795 194995512 44484351 591196719 860576275 339080815 950721002 754767802 854315009 431916474 10795 106111794 975333609 354731126 500290815 558350620 30765123 852060916 977958840 4036148 937956058 993867511 944644155 754808808 89353038 350558778 663325058 213783771 731398290 75091688 589427739 52436322 995953774 865399842 747521191 238295050 612121086 295004285 466841692 27128848 781456433 306084993 576781700 139281895 52574795 24230699 363120124 500751286 299554915 556389995 959548342 221531607 348365286 928178599 948101431 957801306 605480466 871439927 73351193 218615424 485745276 496287206 266073482 35375424 234510218 41930615 462115020 89570245 305265402 434605342 611744691 180272365 173705305 260617987 591348522 955307724 621730701 131719619 64970158 357609767 977163084 779220206 466764753 273506810 183809442 43796874 154651320 11736563 896833135 212174990 900394654 317338868 632109031 808353640 894961487 760395924 534646544 844488824 590472877 750651039 236018247 474517907 93694767 672488850 12763068 46267009 587726429 69102368 745874417 112875902 774244181 877978799 578906686 686249917 656895305 401898459 543020368 897082848 176840191 742001395 288106406 71185538 731933264 557479287 380895251 696159405 270665385 894958752 100815935 900829796 90590605 821713368 974151974 115122459 564825616 592021821 250230679 804568633 174186077 169556515 730451638 931523997 707827250 132773775 606865530 749383190 497162591 902803644 889459248 798113770 154327627 532738970 506628342 361226576 538207855 981127498 99468865 234782966 938691800 459828387 410714199 339841659 241922729 732082352 763347158 603767030 685266839 542474032 62119211 123567469 332229739 468826901 400863004 392257375 967044 769641222 801447231 23678267 911974226 709663196 367242624 300848870 330373340 217527080 357613983 931731513 541760059 233178540 256358319 302304641 497267997 813209054 458560153 474793470 369763139 752578152 932768919 836708452 92373763 51251882 188600761 576526172 324539846 290239799 957930595 968567812 36928139 518492755 236564941 99202667 558383715 8345724 874821762 105753622 206208243 760948446 96920801 972976254 502441717 617912285 418180511 355968400 957875382 749091727 926960708 831877675 317453978 503518271 858526633 57013413 436234644 589651692 630216832 895759175 954247086 702002631 166608332 100404940 187598983 666025657 111428964 468978918 953758160 481061850 827125365 279098553 763808206 23626747 351562237 466670430 476992476 217332509 503875409 884756578 417319653 451883256 929128599 878647364 639577582 767612277 399351117 36333818 612235402 586301748 387150528 796653165 412007780 371454983 9872022 963559672 733699769 21030261 104540485 474814445 1460955 645175608 937284249 285744656 943852207 732739007 807012402 476529690 173958192 6493357 916311043 144881463 398682346 594134360 990334165 662075272 703882879 77798219 287701698 573356706 217176358 4044484 649853370 297344014 511171111 526886199 173903361 825969607 523429984 279837641 376984751 566174399 244161731 642751445 629579823 419943770 794068181 799328619 147301568 828444144 208574257 883853772 931198199 623791440 157627395 711778287 950410299 482764088 831137678 630172416 656440648 549937374 967731366 176521947 444926637 836198250 44956983 518325397 186473294 712548473 624822460 916311796 996333794 530434716 798078152 384433394 332156533 976435671 132198273 1381950 833318120 419745314 476378656 510331322 420136300 149576683 98667890 371767806 985874443 407363218 545291866 467785684 664036383 965256940 265637453 254896826 43274969 132603841 370817492 24618339 951834043 707264590 883468557 926617654 973078302 437205700 471605803 904825805 418146477 86175943 294823410 477997944 62485992 986740207 459928635 419490744 823437475 950047818 541246070 451797700 732085636 693000920 859172899 806651143 82109064 746696206 340768600 371037599 43166590 155327572 158098238 382514912 44870794 876786311 689351316 895182543 676998820 37910136 770356267 804352424 530014231 183906666 114877800 376313433 831489794 532088984 371598533 42492164 212441562 192676269 752160847 429065089 470172646 514834249 724987433 336144857 384926146 68416387 522864392 668148940 527721437 111341666 872364726 64612428 389711610 882590819 65759376 93177344 611769011 805623030 645504520 606143426 894595569 187672321 369480995 505959970 81846645 478303579 764920571 131941600 349705811 857778514 805038654 718737781 824062578 414582054 603552685 299754379 172141837 693421707 562966686 328389504 972002100 364473131 653224827 659248872 345390156 270373154 284870721 576110344 542384779 969773440 338539778 362700636 952953725 451771083 159986275 551822865 277250690 144833402 512576543 28466827 233687885 954869371 973118338 737656289 667504742 944609198 501720046 524612956 743673257 86044775 260986713 610414844 397489349 805676016 603722957 582542323 913519038 117419012 227533031 621577511 194452332 835888470 654157401 382179764 195443706 341273096 547213417 991832936 269240679 70889012 523179887 748930374 565101064 309367911 34938715 269915652 421577988 490373664 780221484 298278028 891835095 233983574 277041274 290073215 482255824 561066479 726908397 338188461 633539218 350633546 573718979 915728286 465970327 334914486 711618894 16431116 476132008 525128184 197844596 666451303 928771430 138814666 203760685 982138960 687486917 434275414 285677833 307902750 890918283 339639231 521324456 717333596 461152726 241648536 628858687 873917768 935980947 176300650 66992666 555212374 171838984 399939379 947173396 513166764 423091530 97701858 456258848 565644707 683942088 625112028 974468036 890506060 628042174 916493946 661928345 597666024 906840003 378639753 613263308 593847407 42087740 220499400 637670816 160128523 506260454 286879597 453406954 559927962 291056464 70312609 190663315 366764079 420973406 381625343 735586074 106883216 155179208 300799769 455146768 986556858 90212760 259155699 811551129 367352409 392093616 655080070 943298289 532488273 963369282 991223102 610633957 412038968 94099286 244947837 118808406 180124377 511558215 609295638 643498682 180155314 566543430 259918802 621702299 538867574 108365270 520041966 220175893 393082765 246911566 854532763 431188572 978470799 456135258 581218941 986415924 456477645 84162682 496721453 318007671 673722312 841022338 30794935 555446675 513329336 47007513 166998045 894770697 527898118 838051898 846331858 491308527 952955858 74340789 213077311 768516463 98994542 246844079 762722881 932458566 637590496 182602526 409082793 156698182 40657508 895818318 548790715 664093652 298275560 938725214 862775471 374424170 910067343 168450500 350852916 593134358 464145455 47818693 606158056 138960634 790192850 944516350 347301601 392761802 14064185 174139614 529190439 339173969 844133716 647830825 17073207 546722028 29248715 828850294 817951106 112253965 717776248 422410418 601961451 914003129 589626603 911656860 980602189 504225547 615020517 218946374 551648755 261358255 774962397 728668314 986481950 860863847 281759358 973534675 669720963 491670922 354720295 23239424 431119306 733227136 885011561 955786372 353919248 281983303 916090765 708696984 718911846 647505137 992912908 637320904 292168271 714578724 385085204 207250546 423027526 97030808 678737674 137565002 857891382 68068253 909159427 247018713 818790400 438509714 934185033 287210489 97340665 335303279 897489116 132051291 891703145 676400956 349093870 837809153 40226828 906549400 630562150 38060484 606990485 762657843 343474526 715027407 61302311 69983827 592555685 664528674 414597594 685323347 685737278 679232784 905452860 236494624 562742495 85735361 585495245 117793723 343503731 734139057 526954113 217525177 119838105 235037487 115229762 212894662 434906914 772824287 488353900 732921373 779034006 261722680 36097103 479895826 148403376 68196103 680040625 439867272 883552478 534038762 344815689 564210555 931698114 591636950 836598341 362155128 821437107 681712786 42401989 873044512 388158269 469542714 957809501 88666793 889216413 913998268 93602199 265642332 464233286 760319582 107393391 17357592 817246046 169595446 66806229 721269966 793779521 258061233 931437359 495719427 285279485 3364621 455842260 515737425 565899221 743817950 304837778 309096165 27332799 745976461 409045800 587278083 116323046 408136404 830659789 550359166 331891752 405746755 123960487 527692096 497747864 440653246 177997909 606470856 85522941 635791613 312221798 358038183 231284306 563141899 89925856 56210178 994486852 565362888 976411578 768802579 899084983 92968295 718392673 335711144 84212801 538595568 74534199 402664355 805564333 277471935 429190159 399635576 418251386 279622659 619145395 627464370 940996954 678147648 688659550 270514286 223930035 22326734 472235331 470000605 602941217 520226391 965267204 507907527 129837554 396943709 87310651 634599939 600132008 669307057 555078132 381465088 855387259 302376701 379323953 441007936 963754709 957211708 553818213 468000215 846702036 340683324 59486458 470866672 990709195 896530211 421148875 309308232 986950337 746739687 728585130 769640881 614572272 238791893 115204827 435991441 586434375 433846283 616610711 790121824 793299945 7171069 731411851 23387950 603702956 433222644 989945174 783932186 293217179 102825610 537156878 116708828 408431477 591640623 334454460 690975036 435706923 121800615 990764763 12055704 499240294 925647498 533411549 200730466 666120446 281257923 890919334 589717920 478156164 888618514 450475535 514079339 691189945 349541514 377269604 556703856 183281173 74113299 465645030 363572338 222828353 633101545 509255499 300008389 651656349 651558683 214475065 115791061 678088635 508085005 677476302 862860701 875374561 248764662 565631003 847850545 483922060 176857187 643657892 428779828 131383784 785166002 377517026 480505954 626605400 4707224 420127425 751873288 437350900 825691036 724109090 807192199 472641286 875993241 671878746 301158101 961960588 727447616 476560817 621963515 719147450 300669075 976273124 755284376 699772789 300377196 723461284 840507740 17820376 897848820 400793877 437965198 657497523 862696236 970540112 74512007 850316551 91017831 563687137 659836981 196560779 774407886 892528201 373066393 289515050 679204059 279324541 324732489 455233155 552986846 232406885 237669102 615607144 155756923 307183966 952604103 597623647 335452202 851218361 892373541 336772900 473424310 672047674 953422317 837530149 134368447 604742297 251278361 82059524 262942264 463559428 520307511 144117273 808108521 673284763 91570664 521838062 151994606 637317619 33191266 538868161 780728374 257993108 377779695 535449605 339725573 272166011 637119852 233949921 160301426 477544601 554594251 831476399 10666218 85763409 38632849 393671806 771655851 380128766 461327449 455031441 745651274 780317291 980091215 308515038 700529709 4606297 383502261 571621776 131605010 359212796 850240353 819765638 4285830 977004414 654788413 19218641 153437807 799289723 112040902 899595578 132861827 600951428 51504014 936130234 948096718 885099420 749362107 594018815 272512048 59877822 930126469 650798829 322017245 930050644 857661883 678009627 960465627 607627201 672994111 902502994 962720135 529694681 650157445 880664850 832356880 955239012 299871256 965938445 506298107 299593118 24192534 666059178 314225565 643180730 62110895 218975875 621381796 194022490 579984809 469851623 907048079 217814297 607459295 38724953 46003249 512221185 111704509 24466447 11783474 910377237 255613382 173213044 960879246 941398985 362145551 537339302 660246804 599605636 244679617 734130168 60661224 731432485 370970522 80553841 219142401 945805435 257829997 635248972 783227308 89257164 598274205 799703926 383748871 811011407 282223526 871749396 671360647 270831282 719280789 396710138 142623858 720485524 200217738 534965812 912036966 957619724 926006077 890315393 473024464 47534112 215802231 843307219 811026038 657301583 969194388 335903696 367070958 777817864 613032968 923230292 193184036 60324912 102342103 986484205 391553752 398060449 763504922 599659358 978166301 921800101 55944577 210721052 355185116 625511807 958237900 484135380 269625423 789600738 724154705 972550883 683323270 364909944 301938298 773999324 69044197 323245404 506363715 416339462 47744164 522199968 551410368 915943643 537065038 617201096 160355477 312411275 251009858 256418125 542513532 626184055 571802677 779382300 387942851 446511030 230570670 758154004 245951947 841463187 574281097 604502156 188987530 825254412 39051125 111897802 139356682 115464533 45726582 845840525 798897128 76981587 742059363 368962435 689181141 113176098 788060777 274898644 756488729 284947088 420201350 444907926 765169163 210694303 26613263 803196246 792557722 568994823 67515434 963370645 71364807 453486257 747310421 262465352 189707816 151589181 420521181 209757528 238328679 650136445 623444072 396162848 263998145 479535352 722837612 555941874 224588936 923266920 209622197 701351570 486408610 752533308 702698723 922573753 540324359 1125911 872283369 530154131 220660038 830307151 818029456 668142402 198885633 241653359 474265330 704483673 308573548 416593333 964182271 581982817 743458770 165698708 807972859 431957079 943798032 686393396 896323326 7612972 126440984 378845677 718082162 797514820 893639792 461138384 107201177 190571768 190128816 341844766 978235909 516492564 881343752 380200142 621126686 187793497 341013431 274035723 303476640 678923260 443744661 886848180 819079450 266376485 680283274 495230427 234147695 746924401 220355604 187257926 16979033 445724529 184335302 914328817 944284385 283932969 213870531 793067402 715329512 875316369 358801223 939124980 550556322 623415831 135154462 852783557 778251542 63058204 745644075 730090183 254687903 400260210 920724451 284181882 840937070 485836516 530593999 394670737 534441477 957189039 286016782 822890609 778763197 522530049 11305168 527874485 687202113 881762433 367530204 415393708 666910737 700603334 473607947 610711769 501325312 131020510 538567370 543199603 906449335 433298633 486284700 471307235 47749936 735374844 84662678 455942472 363682363 796582623 865001442 162354678 303504636 111900751 893678396 561512946 151048299 957649949 519174776 2083192 819798738 754734988 513681658 267659638 573403731 171678167 993721148 991082510 85186400 722946217 586853708 658725656 790275905 905647267 711597899 316004509 362060434 142193113 256028655 449311069 147825601 802216533 186112257 826508106 806901140 392709267 740669408 617488395 399989666 204884483 701551613 746884474 967704789 338860427 242049885 460973606 641495534 686558210 620531994 655811026 924003329 500265142 203888098 484904948 208368372 32778727 26613366 336714807 248140293 986142026 204803629 850456313 342396993 642104966 7309166 339655118 691350798 925943226 810455609 327757819 657652386 244400629 584637599 890076411 475949705 965765565 637014854 550134014 567388707 285491081 116861414 46480741 162565923 61648967 384979918 267254088 510856721 546928599 312624735 677599728 123738313 58181517 839806352 309583197 554450170 587329203 287369321 891755200 208084648 642371845 36425096 135841538 350432939 105827123 624256927 729728828 491679022 997021026 770632691 118177085 141259312 491410347 37298911 780943368 769520134 131293851 291678287 32718418 737001943 587887026 247600198 118185224 20601375 752060900 43242840 190117831 369301293 437183515 341425456 504131938 497958820 422008754 633048843 633080928 271642366 309121787 261664828 210687356 481037828 276029883 786210470 503755299 225010007 715605929 62032709 337491705 207693291 469762290 114255525 345737300 255872390 435954872 576814953 315903680 14745414 127096206 114772678 53086073 580319768 895472638 537412869 426963188 159485249 792080131 718995972 112993110 955700953 397323407 416091574 516175611 522502219 109598726 650143390 913861361 662239447 172607681 117672024 819485562 929069073 222003853 92084241 289986702 710137951 231962153 327750410 188453974 577779582 549718987 796472088 201744306 390099197 562970012 961771303 785043124 774685888 604523575 859795891 717066531 581396350 503948590 760646989 439745273 633349444 909352325 121897756 494375654 971572209 125568565 611042137 401796810 586226616 988484266 181188562 794797118 116519841 858460998 356111976 598041356 73454599 907503068 637066129 701665715 844218139 687629365 135473878 303378404 611803488 629402255 795507542 158440711 144501805 489853976 965086273 901563063 151861294 420957559 490785119 685036866 386789347 21687620 449971591 312962090 251930144 577246347 833880872 735006886 384456331 850157390 645081283 108538913 623606306 179917056 45511534 808766650 563599794 432428298 775245139 108718531 20994657 943461705 447673903 608885827 571648548 625112206 935563219 720769396 906519625 203744541 689663143 445757765 988843503 927119151 761580578 782690520 665832073 205200240 176413523 390553861 896526944 75652993 877560155 808039126 363963662 727666295 797440496 580833801 172247555 555670874 648788956 170728849 152103683 372294567 447540092 928064022 788390053 962095567 328262466 325810288 951035606 938877366 182959156 467877935 201243988 587967796 778388074 704948246 983126068 171237527 824766867 614112412 316947549 402617631 323851121 307642986 696056843 557933953 972139096 939786975 49186636 458291813 931966387 327691919 625740934 39184616 8327808 323325375 848137455 506364187 428795343 973012715 963122452 271726210 470854470 848202561 4031315 709429397 807265696 93441316 107728480 281692482 535631145 920402601 232865732 629309289 100239428 989139997 597252185 594141023 443928037 213297277 163252431 750567276 79086616 482421244 240512555 312853069 247358072 140284033 924908611 580092850 876446392 356881446 501675587 658758337 14965534 826924986 761787178 137909393 604557059 390987072 170064974 658136240 933322580 151258222 776961492 494421918 480914708 87263023 113400633 251217744 910138328 762883617 712946636 362683821 443419721 138950424 218970417 735622932 524743334 767873433 381392351 503059669 153085759 471948640 579389347 627507123 209833211 951565018 563251227 873816168 115454419 150055340 34095932 528601633 646145876 106668842 968637389 994569982 531354401 443837152 188010986 70239892 52260719 938608909 941643649 697483882 559059336 868426019 771123928 66681471 264447560 478630473 583334661 941009858 177254563 870244825 499327604 48591513 57938461 889319394 790515046 114480475 579138896 971857319 147510892 519870678 331290218 467157533 897046768 353466057 977041324 254397041 320591788 544365675 903190508 229327488 193537328 701251811 66946836 644220254 373528672 344924621 132691105 468430800 516867316 901193659 623752228 452352209 902995959 282093234 930577348 226123793 392361545 811694249 402837179 56725617 102980893 344145422 448440789 764979336 17982075 119753280 523804148 657529633 255738303 576615445 53566094 41412027 902691352 540116566 884648493 74615048 569019658 97025599 821353198 942032238 396798701 611918848 806663939 78588809 857577835 892780350 843355441 968972967 973484550 905043346 527903059 958196042 721561743 110917385 813738197 283904426 630364080 860797602 783774521 266358320 776154468 472740051 469749397 923428860 69595513 117054469 218858003 777697633 406087189 671145747 978104945 612583523 331256878 722058703 714524799 852086592 628621328 592514429 987485603 560115940 718633947 244322646 42932824 103880563 230994435 528257799 298074794 573655747 559094734 510298415 366150332 413210335 796667354 163666404 184657730 876053637 794961556 208065327 600493575 232598953 972262593 588721035 726476905 242422256 553053689 875093098 903891416 254520118 401511719 120280240 319831642 399845384 736132363 436904246 654400778 694154283 334045368 276445512 271981204 677798163 911450646 738493736 990553531 854944877 38251105 922093193 340802516 105810069 771342504 309406484 400656712 891054368 809393231 29422310 276923926 383323988 650161549 435286288 523961934 512650411 205407727 785071638 593143447 694999380 681915091 66626161 646575274 472806578 650141678 297241869 597383636 663239131 924742087 688128971 485289848 869383706 330530361 146251264 870577035 105408365 537024245 452575476 891955478 432682247 607315453 762332261 300162232 65536975 782014506 385315073 225210658 555690720 838684072 749961455 288382360 361071111 389595253 210041927 620895350 541375048 815343845 357931925 453936041 319054426 173442081 379926106 415326002 364679462 556670627 626651019 70483879 452673100 991745723 283246608 839778482 267028125 873426701 325394246 518652304 839023778 639118609 468537214 143337874 611427604 333094290 880498812 378608799 422987618 6997808 986427896 354964401 834210350 913436894 606946848 111125331 510019536 209862756 74638356 758468650 730486993 491589342 233439337 630616937 470272113 322484539 165195687 297270619 868677411 966514878 517904075 855764957 323297036 101050753 290589638 288766176 118397575 970210541 13715963 870824172 595138723 33277508 187624645 158974872 438391715 560839959 550983151 402396691 556367229 563682768 997587514 911155614 42847836 959854122 599237594 838606352 415127839 957862323 133594361 962510929 383853527 861846609 458835507 871495903 952187468 600109242 761762073 951199820 302426233 283687674 346752174 220664253 902695180 299684593 428522989 459316589 173345767 652246739 937224769 708760360 555686562 871635878 30949898 888292048 819845382 315661767 1430815 940219100 7985043 478867301 850698055 348289748 86653947 469419781 389362367 831797718 799064997 183352828 444741815 352455956 562135083 862695160 900792789 684715092 437606876 881040504 718159536 388210286 995115067 11368783 659666006 933979602 674695806 106615589 693478086 23530239 87290383 244898038 769620343 961858317 342917903 473224593 518470096 239321636 574076622 739208217 967405485 959287299 357758036 87752840 140705249 436988538 738462940 287903783 339340462 608676848 667765331 928266776 818691662 724041694 72520669 381835212 131233134 406218065 545569361 772753805 321799086 615322476 764093624 780824310 968461858 687324644 462086865 337045877 333206996 582118274 958921104 639257808 98774591 893061285 481366427 342458781 857742293 194488253 768026572 695064520 237222011 730858961 270442418 437649169 241621512 845871354 920564239 811588491 200651465 538678502 326008155 34490399 81768448 91493206 547463232 735854855 683994720 855116959 314066460 553440851 374061715 547199021 618598274 826764903 511619508 193700604 113472697 577159291 541553109 695665693 382289467 826712346 649081467 45215543 290203447 789905571 112352541 142579971 556424720 419613131 39186344 971990479 88035037 776971801 438710526 464878588 107864039 165853801 297920882 214140545 360234541 604127082 153185101 198424421 188580323 684918304 554433357 882920008 512265454 725270114 343977761 955077851 967905130 179654493 239187950 29525347 317021220 239545871 356826829 114108730 78189857 290431949 102699338 89005902 991656981 814067389 3966438 503923873 646108909 293937245 173455511 602897095 907901510 583678970 853443395 626003051 306072563 794526522 278478920 124541898 12495738 333357715 364237047 140755254 204127384 37979601 852941332 438518164 115125689 478040724 299734104 274135774 900686976 200164559 862620911 858319523 423882309 780330315 610131963 58161794 621900434 339646497 688865551 918714546 885137318 539897668 538403252 605280893 172928754 571338485 741373415 403788481 512935326 228175949 886717081 848600174 458861317 229175222 472836142 337122570 330181428 73473394 681823999 796949296 199534447 52137491 854484952 668132620 152800941 353189633 997318266 112205537 795415575 130594552 753995290 911626627 945210765 39239303 25172960 829783261 245983265 577383569 215157097 522804845 899063961 530503376 157474118 635600835 976225265 428003405 945735547 233748742 89517527 758323177 828467713 225191790 666110766 647244504 527899460 549093835 200254091 84039969 744671909 898219261 842255547 13598751 913713913 10772089 931386171 932313347 475833096 610674379 213044414 737682767 164165647 849860110 626043819 83564892 491857982 64652406 872193181 577867989 112679227 337707206 827415777 80618810 506683038 926319834 987757307 874297438 70022771 90122271 223098145 737038058 369713595 704651798 944294846 297002200 149751530 210777813 996425713 28383736 538131562 693708677 39065099 102324334 338619671 795732197 276086805 721166130 976588994 188950469 777411144 978669710 76383918 609025932 891365778 450094244 583595542 725920435 2268696 80865254 116335269 889938248 329522094 929779100 150785276 192677228 890011745 349207137 913350447 284122581 91486958 615607974 152934728 639622221 637512008 872761646 71565251 462430257 45912854 331238800 912131601 40016114 882547762 278526137 606436629 834493592 518602539 714914151 98596778 648593978 787612100 483276975 457511194 287879303 829706611 330769015 202288040 645739072 594541026 927404541 142234376 438830267 31398258 957175374 320121058 335572578 550772659 354302160 729189202 839675186 954922989 549103545 714222443 993091389 271080347 187712661 725863343 247829288 894603499 188247748 526803096 202076333 87284031 137939449 981892883 175788314 203390894 881616572 560464128 815054289 394936707 332459753 419789235 93654726 28745405 215586351 845161078 865429764 486844558 86959250 475683589 622947112 202496477 400405738 781372432 894807012 200866756 408623970 87702460 761494142 361328658 334067193 430604323 291965774 688971721 106081028 902388175 598668355 870113697 274409898 914846787 995313503 567212164 625556583 80017010 661415222 753121808 473335177 221615430 411699572 719837976 253195702 345127962 90897748 139942435 645184100 812485440 883832361 55485932 266249312 581155453 880322009 961098208 714774600 254311304 696258396 791164067 230137105 491961998 316792642 551782539 523102849 473502897 885248042 974428707 862917045 611975812 740271948 806469290 22065565 580797585 140877552 786952337 793712507 880711635 908334837 744401409 765481832 553237052 909026635 940358995 452239567 292069680 934837369 458938261 640849136 205281800 246422552 646035212 997501278 602488465 951104853 797655468 306211458 974387082 336730483 719303074 919568406 531524906 101031495 571713995 350114730 440479127 504893626 408117306 390063906 161426799 797539147 425990838 439576373 918761027 433484426 976371513 200127984 905118999 244664222 456811122 974756146 242612964 769858240 965838404 263571246 684665623 675490238 62487109 373394155 916347919 802263673 677816896 602939591 378711970 63429479 707689139 759774960 249624984 441015314 843700050 31181802 332217903 132759958 649943426 929111820 370632854 364258599 139128543 681090306 744120690 970398345 55603638 329858636 404483931 696987286 431109515 155282878 326449504 761697212 455681429 842959102 734400895 142827132 26181949 415757066 650389294 844680684 883291811 365381807 751134165 89382966 29279513 814615314 483944273 15572247 344231333 633162795 443596403 741342817 737584003 711860549 534573439 248396409 299588769 219001728 966173358 248971993 757791778 562453583 543835308 697624207 864626908 98343931 986432794 290499261 435180506 105932829 398079757 118643479 343202010 725638696 387376013 302943336 927328463 519080413 180516887 209528589 633790048 646817236 683862300 255822712 909507688 121871354 352977024 463257774 614242932 934355981 632721947 559424714 634199368 483014178 753457723 271580536 322906 766554912 693280801 622137466 316339029 838906691 664049279 685563431 705304216 766389913 352900608 213735399 437816757 15216008 183092672 521027768 110449906 703598406 345159632 675523500 944346315 66167392 220045236 971041897 839135854 954817844 91952356 501769127 778485309 469163126 638243662 629702070 938311760 908107695 560700882 266161909 681518320 262153657 571197637 71907932 971735837 39031108 54201967 803695091 259993865 959256917 821442957 517946200 753054363 944661954 726555599 348098110 87833582 822193079 735476315 536556264 286427599 597163059 961872456 346657458 261569602 441409676 946168612 682292873 460778749 181360871 369154927 986336109 694598635 948392641 757624606 784019190 238324138 932224361 658972185 901475788 818055182 26933379 643719868 951176750 138645660 47112326 588602970 560397420 786791695 677577535 349972405 723948909 314872279 827487308 148763016 164203306 353105557 956365218 115169021 919613233 662874273 97846792 950519863 58903331 865820036 949993369 806677194 68236086 38259582 475054150 879451710 216658099 177151489 938262610 588373647 893869689 365595700 436403924 937376432 587191160 922501489 822438456 410694403 666621239 31589319 7875774 369452514 765822032 505138808 194630394 211097626 778438382 713298044 505673298 673390955 470916437 802918653 141262724 32835337 444451418 997305817 994959133 126681118 222978535 449029667 112057858 593248837 336815481 450686114 325785579 729562129 846568098 485151313 701459427 273881476 698560903 761513181 52519114 165616792 997390690 178491690 918556115 79305658 698586881 931557839 859917574 990143561 248109893 535628181 168741311 419734300 561749925 713180667 90213165 530072825 797536936 334128053 249022164 467396383 282496622 933170985 38661899 906272189 917024552 18708721 356929407 494023800 249896860 314998363 484413358 748753641 909778338 781233132 791249261 746890525 158360745 559097816 712053091 690533907 172367922 307486348 312628108 522654785 601804372 384539941 627126198 530348048 742780471 986990582 697315335 381171803 752042137 300476678 592783221 698612980 353595468 88386703 470789708 262194464 597230262 941762433 511641772 631530518 263507535 404065788 263537417 717995907 237542694 185751514 969799337 500594184 354855773 594824995 703424553 955809723 73642408 896453782 958671865 610166434 821600723 607182887 46191835 206858555 848534329 542556539 87997032 791660791 440720717 201858158 851391371 670537402 939677717 597872013 103656708 526986077 893329577 320110748 502491110 518271020 911652281 860139282 170528281 416067433 234279429 523775128 502427353 164673223 277913826 703687566 26242357 911163887 19614396 255885702 960379025 173572350 778139022 357938631 109949732 940060421 131893099 517462475 472529531 875213960 394461433 430874561 984095732 434245120 997752817 974591756 878867268 808795225 719497121 48197313 307835122 4829044 643548010 999217197 663118041 914773670 787108161 251815758 819016362 799776056 634487346 106654549 514011751 439587045 954082520 517667114 478195433 976232543 867914727 687979495 223535708 760412105 72333475 91086172 534725822 304511294 244801894 89617546 131852899 270693705 119187486 356723240 739181171 536351595 454320332 291111202 742260587 631362713 883595782 739379476 569104792 785268667 578885493 140889811 865610655 246176302 648386648 902024932 639353592 376264259 82378752 800538627 283949678 637000638 398878290 446300574 289322145 194565719 670175304 44349528 304231556 139671612 969793136 942640774 561728991 649889934 758146411 14322869 731199949 180163039 775623279 100315170 946696511 229278906 99516358 510681920 956893048 449269275 849699149 534243894 75948688 334393843 244984054 610876254 289702385 426564006 914551622 634260936 233501917 989111948 303030231 474202549 618184933 469062771 321524183 457084700 295814259 302570523 205502600 970138152 736798530 957259193 969964478 100862391 505869536 214137717 574498404 297546205 357076275 89382891 725502711 396687967 329285361 331913902 125389321 606761785 240482854 319386304 915051199 711091481 822260402 714561820 441066836 41496033 6419144 307019053 48637332 93420840 326170993 828059988 243285346 560255674 567475463 278474597 763301170 740476692 429001146 32759082 908815503 385368553 647139342 502667999 870428823 329883295 987678555 157429172 48029306 273000146 582455372 459548751 773506558 859537617 370802017 140257095 53648382 284432924 366399341 21936554 954165990 951940588 994849816 814745464 392975161 873560491 95074910 424960549 719428107 575921015 773127950 482090779 920114568 665356964 103839051 196353077 432829291 423573047 890704143 247069766 815812487 909598571 480502691 136496016 819464770 492652080 11205161 512864845 403686165 142491559 12529170 430824234 622478605 573261479 56618920 444307399 922296653 640343099 454940805 312477496 641495434 936284194 418326042 12847239 625087117 787863886 39669802 124596527 323307189 926291558 966179660 352542114 168907378 48018499 360716652 856098245 525512907 866075254 68190282 582727535 55757273 375757249 154556409 895152877 419454794 552799898 508547426 990579585 765150431 279290283 738016447 482757086 978417390 40976980 140227104 782219950 695175904 317629736 966854121 933325580 676038580 361033835 89739602 507428107 794918523 832163483 488152806 512635437 632410330 482713828 982646020 472938476 416030091 400344490 65329249 623067700 655074012 213370627 164404356 281638887 692210478 340716346 300879433 656179032 291533175 481098062 847340639 74476752 317828033 5630832 786053066 506955021 538165161 419766665 27257441 747454 256484064 880847793 622912849 188993032 585489325 434154681 104994200 425787652 637953386 662539426 664643211 391323198 393178371 811100452 53707344 699727928 510760314 234485800 438259301 434191077 957489253 283203150 804819479 43641902 907385966 829843816 431218444 32737904 34642386 799193853 43755450 92591356 276837091 759781575 44115949 198485142 794467462 165700917 984479557 686900215 780736182 164191722 145883573 186764875 624605439 612067900 318202373 328795572 296161539 958555062 23303761 627814853 559585017 988137110 301429385 363672583 715675177 60998224 923623151 882234487 174236529 345045513 626174619 832803846 203110851 586729756 776333818 190561560 559747749 183549337 188760907 672291846 430613679 766948033 805131553 558868892 831691792 852957579 943537380 338258843 565463818 550622499 153870160 282765624 764499058 776561509 876327155 741561755 813761585 839048550 676556979 416846945 918856645 668191212 107347527 851043355 495870144 975321073 837733049 262539981 773041480 933418276 126783210 115842160 618586774 847805031 388789774 630618992 565446007 348888658 926608428 50709294 304903374 712116143 623466655 330038911 899529232 203111420 824236695 262003243 786892230 394695148 308616601 893389167 547853839 63870950 13966843 741297787 852260123 599536772 726213481 105983221 552601009 338400022 703562595 122758261 767400362 408410653 441826748 411263239 942268531 157595600 538422045 511569324 543034255 415612058 103251328 520032985 249928467 850099097 275496629 151160054 546927657 368546593 629333216 788759775 95242125 652352823 69878521 567522919 876913171 532522007 23389002 27434193 864008479 13226159 618513909 447209301 838860075 489876769 840409452 727356833 614001733 253534021 674323191 366385237 458060942 958469412 201401649 878203270 544260284 858588030 455977099 900790076 836869272 405048389 177077192 622046195 662164353 684128544 229501055 311422238 613656808 296455145 570695581 429543327 41816786 176034095 15097824 394540625 261228633 407722677 694818397 635553919 680740395 706680817 973139706 599808617 601775369 294863502 496876789 679855046 343619145 866519786 12386651 871727165 947775573 940456601 514716049 234008554 804405034 494676704 486186447 289213408 662637274 485782331 572309409 312665249 148509706 348013015 849057380 280283816 736386165 886783512 968558543 58064095 290599271 350614805 557893735 863625001 441055810 454297111 327920649 954618585 251600637 58926366 458083428 634027321 643899040 452091228 167040380 43350021 530307017 564399031 425665065 208924653 116067626 622154571 7476374 625825046 411789832 510429670 848095426 561060762 106355390 315735691 789833474 961348099 747455800 23075312 478533245 905704916 186801528 239397119 110247343 882738688 677435925 671890776 872296166 820227953 710277303 916078542 72190152 666357122 512315036 915081446 549025995 332864134 660288278 673108315 43460540 863831103 363886603 229402781 394730553 744329319 682612852 802171213 265588535 861413163 416229086 167765442 313444476 62838698 756041196 193690247 546153765 203146362 466571474 823107290 360998434 869534244 791391708 271737647 798984885 379265443 670927077 437684140 221164279 49535721 872759776 776841386 121273939 481506139 738617683 717412666 996962313 854924880 710080215 682307485 204556716 706035093 829116314 235197899 562475429 345012204 260711132 954724334 363314606 325325192 584856693 684723428 792280919 601174162 144853838 334577344 17931908 471552424 995754467 555150152 94683628 500400728 407589064 891054713 430383516 282311082 530862881 177727743 540522355 543369875 372848424 676096702 344379811 142325891 108503722 739752780 597642550 986987480 314439050 442383476 253028487 552375912 272780861 324444340 815527877 135441404 269449805 254657471 963815795 488650959 350012631 330543357 992066283 713108499 263902476 66992646 654284502 437573740 622759091 752322347 193705909 888052851 153615014 31172077 490744924 627645748 700795216 345974147 621987953 93893296 686128438 505470297 183884529 48277596 599499627 149241228 538043564 615287200 758861849 661288302 76031684 945599578 335883007 452556808 455217970 77008728 355211246 963604627 358729025 869087457 644610379 215497470 606283281 364338989 547453585 103972972 494727445 716752616 929484492 103990707 109298326 348574131 372646174 276952541 315907629 440272547 618578237 890173610 478838605 641982656 85480947 945422605 757648311 140108679 563296157 161656235 787924995 367309161 108015789 862769503 678553630 14042698 649903657 675652025 533539782 790467075 938883113 547992954 385902352 649056992 75784284 477066521 829239523 159749666 896568452 944062273 633293178 360999037 330577141 800838481 820127974 588151452 478229274 333558746 859973002 629989273 247439856 614021413 214915741 320622981 922098313 861376427 720970924 862950374 811412619 851306650 209031189 572045363 853738671 905449047 35137932 564975194 260691778 767434998 755886746 580865339 98964135 524152004 984194585 692644139 29208530 314086590 836572857 527850610 181828302 26414871 435589503 141735373 736358201 797145526 764030529 247554796 383162563 508116149 597072427 598931189 77518771 16008931 201213500 738945791 760925537 845237827 883666889 817798808 509667517 287567499 448697594 763763264 352787655 670057894 523044680 326603244 64470804 533932595 526098950 734610308 329483344 582862339 224429269 199202149 692369078 929927838 956471853 635361503 938259610 69989823 834777051 680828087 191015136 754331604 318893437 873125287 111282050 564191359 309406472 670909658 935693325 22228759 685656899 45970544 175174180 269986600 560817225 678499328 683223548 352044783 19556363 511479569 7219423 317415902 836456652 210551199 202066345 923018526 687467939 834966173 153616718 214289416 135835900 172465261 936868178 638923947 238280983 56648041 28135503 740610122 246956680 859427422 729523315 3715547 898476725 385675532 955451903 374001800 556612699 243872423 832104905 585942066 606540298 593549913 726157243 280126953 966873764 491931070 225591121 503526005 572734946 872107878 665448479 880104145 303400143 776052566 346915913 818691242 385226315 109537159 830658314 95806180 218282889 396497510 276464429 954330133 412864145 288728914 872948631 197951240 438856383 347295010 838706619 589902140 459600194 923774108 682668580 933977955 144639390 915737343 97117423 510555619 783951402 576053370 871951950 269443928 64415891 211152562 894909190 87216912 214584407 711640896 904912113 371736973 523066699 81599025 926975357 496812807 866532886 138178692 165230636 171076584 536012979 353386160 284400402 87647054 76151027 890683675 390052186 124231564 778348793 108137124 510718401 360073385 33975740 280786714 604213529 580434143 102633352 707858370 313738952 356462877 794472061 607345621 687864646 547873158 750250255 650620671 759733923 662135280 830916740 406581730 65491198 584101990 237941113 999836305 345356559 913412519 731816030 867986197 808528030 911593380 788148213 107873259 518902025 150031365 799172567 932013700 759458243 752292517 409177839 6440388 309615823 163876882 554443772 836514948 57572169 449437198 936754708 418848785 684860893 419001361 13160732 615256234 675787086 711271876 397544528 345086469 959718641 585817479 351985346 163340746 312550703 266175724 226486226 219113495 913479686 255392569 448348091 315021306 740254089 923138539 872354822 670035962 873715804 242496302 550680597 852724367 502203448 893474917 649377178 852540069 618559085 986708136 573210396 112427038 564270683 930263361 430811769 910939725 45105144 987174958 646090591 542892155 185679949 265536675 47720913 258682981 730570745 63861125 500340392 996875964 564104108 980925423 87994383 859237796 382324397 456815537 708584455 366729525 201079125 72923084 555080929 640669693 6946706 405316855 506291142 941480829 794194789 402526237 79712050 808603303 689885028 333251293 33390453 904661095 197410617 163445257 120860977 351054871 586282016 675461159 148844511 177356296 646438765 176130547 238198346 245262336 602970884 98391771 982525713 893460919 157544415 881043841 830998313 396665177 29316236 123899453 159448666 564884487 955311020 433935769 300733373 873768533 570130550 2939091 842635332 167954637 113106225 268852318 770482994 929436267 329949117 747339873 488370335 832727840 625784843 752521526 432873461 363928656 609565344 557490156 514971766 295386963 700618007 727264966 565395891 715978743 927035548 829525434 334124054 786667260 973222513 115349747 888579417 821272727 902277740 887336784 453873421 642132208 516088183 828761314 505049365 110149284 971256848 140006770 719999528 91220291 623100614 254335224 313093202 804212179 533348546 946795557 679630195 14959435 153572411 821831386 883254206 251735321 687668481 935473327 347439676 426631069 30822131 881825133 546083143 159639723 513278601 674676116 770488079 690957837 887921995 956907222 55875608 54961663 578739799 695859354 708462010 27607985 74476255 467074170 711699104 611931593 484054185 654947013 481317706 577306334 843558029 469494526 341207691 837694974 213588731 526821979 845832203 723694377 247484018 850676295 925500613 142659027 905347082 209058528 913280906 81784166 629957611 923680121 162687869 270152638 525970900 151769881 20074134 922082731 756372885 811163899 108425759 509047666 659090837 899453196 759390522 128188748 587301708 375871089 944051544 374374886 585490890 142123006 10056387 648857824 265751599 769049791 789421845 511588686 730151472 461720691 237254591 558907450 658235033 537046028 491466883 873327391 545830341 570810416 62218235 915635312 599628328 341495227 519192080 381703183 676275910 685154363 696686211 96980950 215350201 255681650 204044135 356051986 206903470 849153240 414007204 529087490 438120 281186327 832412534 413595741 357016636 743040397 234184941 322912713 51110548 698817997 340171371 582452581 790799725 50869534 550928169 509668672 58484184 100411386 441125809 933688031 492604284 947691409 688203877 899433403 625996050 919457348 172476919 583040960 907412712 772290090 170977775 20124112 804705119 578015630 826861865 198186046 684879213 888935278 106199636 755278164 683945244 351410686 790678132 543985613 632933897 987052323 24282976 720316763 239140838 973532409 743361092 991597346 461596920 865680974 726529057 209282107 741293721 546140964 539647048 447956530 466495927 713009459 675877091 775555465 960346963 693038180 579304300 145231411 624011524 829594455 302586676 126410265 555537778 627058654 231623646 205305753 969414363 873687936 261171681 968541185 129585552 417543671 730173705 336659481 327384697 125307826 778489078 73470614 165983117 370272340 480532891 12867752 337424987 76782387 762032064 400043629 478105733 12721114 621012865 737742203 482848319 709599879 758622926 955371866 693679316 21754541 448585705 127780359 111393057 97918323 48984042 74162803 973406745 440775220 268000062 109929218 736424255 97819902 181122084 707416589 783148335 469208851 179895087 956291168 186162709 154303850 684145607 492311484 292369460 6546222 465313447 653229398 660324960 246043710 986165856 873685590 397233284 783082412 256885205 326500954 850930718 76455998 967251645 336371696 874423486 30885104 522860069 825491231 592826506 538286960 959586539 574082527 372470973 345756833 863846468 289100444 370007076 268041497 624292919 289226935 818353055 952539042 502148127 862633221 856734886 230095292 429086508 469555278 110945217 893742618 118437603 410568143 373941519 749067553 375878042 307219385 744484032 265599852 33149181 303829423 854495643 748032586 256268940 56612684 566246265 25422398 579250202 478376091 166457288 162537342 364849231 423478941 854841865 203911798 880588071 936234439 147513425 139415618 863891570 526470785 32398796 981536055 452473938 904133032 81872182 704787290 29454783 532859660 69269856 814825703 26451718 341242355 437722033 843745484 915040838 151439252 158493346 43083051 624810994 166327709 87051841 388065244 39745362 2715310 652360367 302063336 884258561 448094428 157943970 314011919 988365168 373010991 266729956 665640003 728735074 452072228 35835346 287042603 628312686 876305195 635554781 232764577 477269889 977962793 314313740 934974516 109817689 249992184 285142393 956329127 516367627 940430563 446390991 774398320 147551869 667323947 176273107 739765818 217892076 831230852 592196312 620485475 324140904 325418648 329028937 297267327 733003603 135004035 542067235 403193043 139376870 59217237 97557879 488645082 694703532 41930899 670486509 553527236 998724869 512737207 982923068 171848178 732533413 342177195 195113139 539081083 842961170 163989074 767900596 38900651 252592169 356929280 718063155 511281791 918935449 713816316 394570555 17000233 299940710 190470149 626806121 994531986 832598632 884627146 493588335 89513427 764018377 923382641 14539410 55135931 393326731 290528273 735315245 243633229 190089216 236805431 204494124 322511678 978491472 140137573 100602514 758904443 168668662 965817998 21640691 938716577 635085123 284111004 274546426 873882499 388204762 217991659 616612069 402621608 500888114 952570059 682237188 5966795 134944792 727252225 265835837 534236761 851477802 589642822 396313739 504434934 410233436 477374663 730028410 430894072 72381815 894970787 754415277 268993514 609460629 147144561 96105305 536236555 371805095 928623799 107993031 428385997 639444207 680598644 687673302 782942294 311539078 259733143 95243638 584329986 848112855 123075717 56524078 470895071 283287074 81562519 640862870 203682607 497431290 893935513 360390878 250640618 805550536 300440397 105857862 71159097 305033285 733699302 346102180 965724412 962355204 793646221 791891169 637406789 88539878 804374752 716992380 126552283 121677731 468872558 317404677 853834424 493633608 337106236 676800419 990259851 807747763 133842243 108273295 509218871 216792857 543640815 730796183 346719058 842759809 643277473 335229340 389510055 826036039 522275886 103705620 558533045 633407898 89903967 117185416 310501165 135675901 69442671 146241815 782809975 314624458 438552720 474565106 266457134 562289066 793728614 170534366 869846432 288792606 10304138 949060021 825708879 783396346 808988168 842243045 661921906 890888932 963565281 564067567 125379188 906406873 908307594 75497961 613969780 580133289 505624683 395941117 915934916 963121014 440627298 258078696 98081643 15307577 883046717 434206844 61339299 334204477 645675843 196178718 258764379 607126946 690405036 747819848 560153525 988486875 488530980 204520968 660402569 389937712 722924364 298738303 263784161 673573181 530428729 503719012 900244347 631662449 61303539 895343743 132435530 47526032 663508984 469647662 262050805 885954866 631209142 392890083 733758807 989297986 506440980 757518499 559357949 271599231 476483306 474109576 886515371 623923454 54520964 741489217 442591704 551717798 534456099 23148429 668246573 370677426 581523836 109888707 71951113 696898611 782474295 325656910 508510976 605324940 228739185 174729257 990727767 87210228 82406458 232610919 734299018 702048247 76009752 883205549 677622727 180933622 936643203 981082294 60496240 729501090 818934374 933464526 507287709 79475845 158146468 30693208 255550360 431009657 182422673 839865929 941439839 188352814 935920501 399863978 451380773 841697449 819343117 445802009 284774353 349210559 224649482 72091208 158360701 122226590 676214927 89653629 514362616 399019333 137200311 367050001 754515781 126470663 346882828 946671089 317308698 767899661 257923089 448742176 607679074 91160272 588395450 857179187 936968123 153405858 785912303 85404627 214400761 244720678 529332493 907823167 731067809 896551124 16095844 783423431 734272879 817971575 548362938 759580498 495510736 303495086 266497734 652482777 242327913 334629742 381011894 336943082 686781582 772005758 6575530 744874022 426478539 40324089 51860022 114241474 133331807 499580112 640891620 814622218 96608444 639399494 501421488 874457050 326415625 440415602 857549706 104675363 159091616 792672448 78557911 453653612 313064592 769597552 546158065 502816078 838553372 542134038 385960354 233401591 456754233 662400024 212207533 1140648 28989716 548072499 125280581 49207351 305089930 803720695 440383892 931432590 791392431 958160966 865735222 326409770 208766792 92997337 283994555 599739037 166544976 912980667 969686056 936206348 320726903 679103180 775065462 966065 559638942 795848255 653246994 257290330 657426268 559485212 698986332 815304424 107622780 453813951 858625064 158694097 62636413 513166423 171078464 156068511 678541329 297897320 862019039 524000367 846690206 284314185 683239479 191544947 822161600 30690983 221480428 385961328 204931781 880005632 366259864 462640449 32201263 442094121 614027333 11163986 58118966 408373705 802990070 645898533 21519939 719694555 50430494 573515473 304946294 615732016 383831334 477965182 280479778 102032107 558694892 68961258 400303435 777552131 860922431 837487847 576152623 130848708 662862692 5656026 305170362 138661710 966234260 881635134 278741008 797862933 500776315 346918175 695269639 43186015 793627323 792411040 990895786 960285129 112635495 351498613 895873975 454914499 13785736 759703657 677834274 796953615 285100956 993352154 934851984 70373446 209892113 47577912 748953565 87867219 447514575 769361034 5112726 656264693 195355307 119059176 492193920 449352001 649500917 920367874 722506767 336321311 73010923 750889367 608939504 724615368 545816643 584406527 606798975 944620878 714493093 319866018 565260625 373602324 865167407 670111103 112756652 754935634 645493744 143775910 829365514 734688402 190329965 37243582 332837786 240642358 178288670 423059328 516133567 180486896 70425586 914531897 723511183 28659783 859206087 974472268 260326229 621820697 93850355 283702190 303024655 655240979 441812158 287200617 138833648 355022907 945102053 318059033 182134495 664902503 968995865 259006066 530449655 202809539 238815358 515893688 832816901 61345359 214510636 603869253 663624205 890012255 661332914 318825990 146000582 924022297 144863886 718006526 318570009 707730426 523773366 39748035 901487013 458022482 812130834 758348796 150368318 812117955 327101183 196873961 603456106 689830342 133994701 71946715 415774435 112567078 13512002 464528567 309861656 83273858 777544726 658088055 918406571 440179919 858083189 492060073 291003636 38440916 220182144 214669550 49915772 890418861 530666444 526124412 871702659 220660297 768224737 662110621 369681020 281491948 496486332 717093166 997396363 852269998 304329549 99504161 631723022 457908985 980529146 716189947 731852561 870586638 96601370 43764566 177991896 349668737 67607163 857721952 206617945 890134713 436606685 814934363 539825855 687075953 258698869 178411035 759311337 572794938 495781227 552295307 345449704 325950455 790608988 435636264 623254916 572888671 845101784 408389764 804606904 970522494 136571365 127082436 528357426 190540084 756293242 990126627 410545876 666373556 243997701 935785837 191903542 963329543 130200806 962853764 247677729 114051719 734188273 690086623 351386389 860417892 305278448 602148102 425777348 147719970 16984607 74810135 650394005 296836377 536358574 656928324 545789730 151336948 940801603 658642003 448170938 963240499 571735925 737401373 882919648 610617001 280832338 78666255 65442249 418843390 395003354 290723500 243280866 415107117 717763713 725336328 394909513 657072903 503320241 391175503 854689615 218856111 10555462 348506940 296502524 8645917 818408976 65451170 170438027 928112539 40608852 321292775 829313257 39327050 788741964 660650116 811064890 697716638 16912290 918229894 64233557 833291486 235975417 80747024 195740739 49368229 652044900 484860375 37466563 147908708 153391853 315662756 148536777 114115549 462438928 406337494 310535419 899269545 16051773 144442589 307199027 218131892 808468825 898283456 929899776 485361596 904694589 591548056 560332324 67534805 220025910 515714835 463573527 57908455 79023491 83426034 625038723 130635054 704218587 74006155 975369670 916265658 349728740 950370631 255756147 691515885 448570557 674892325 44700369 900560896 43665013 875547190 286720090 165179261 933031569 807484703 768492349 320841414 623482506 445675418 964768221 664904333 406793293 934384629 864308816 394932314 242127033 375114897 742659297 881753353 293108260 618728548 314962575 312665417 955477719 42962295 900135308 165947934 65913741 560691049 662011838 122734431 439020536 408083947 786590529 897164344 253962044 395578178 810807522 514646954 815572594 828720329 191775398 840044806 166586151 805538156 498166337 574537334 965387226 426189357 940897696 560810356 381528705 562925730 975039840 560465745 682520836 22430581 739068244 928490927 927964097 947655395 270036226 648550663 514590215 640462142 854984743 533524261 430468251 741108075 779322671 151701927 568460854 270892901 242785213 300298369 380893700 169017528 200458025 702528123 849015846 618444550 704283389 267713457 560151601 905522822 922953592 391197714 920633773 132723840 897231883 165657571 900994200 195644882 916944350 455268921 419980256 97183598 284737612 617134978 971074028 747093721 555117410 898232317 482382612 691803822 171631716 418591293 117595172 895500057 880216649 46859178 621555422 8639581 484852282 50874111 817709172 552034639 893707287 434643661 170135570 900503000 890746098 479258103 777920850 291129206 740319633 360081972 538496709 965513147 988307184 503158929 790061681 829601997 122159805 100642796 859962446 734913509 171258331 161068922 125711048 602321360 627580639 354724161 853253440 445486961 761806998 41892511 190693515 946651709 429004925 134078657 142800753 754148029 805011783 619237165 426121519 300978447 704394587 851071545 290763766 111679846 866268500 289006481 443340138 586118790 390200959 19073205 726539043 857609288 581477728 375975288 629640495 389429276 198992941 90698370 554957454 78900098 93645649 43103183 334109109 434347152 871730155 736827183 405123340 907605615 793742412 169815236 211523440 15160286 747352701 397519238 380039857 572801966 171732151 889521602 460716565 788745540 888395752 911211927 670620883 365549338 405325877 480547704 343050905 671741245 840162674 341369005 180431367 505602512 526129068 957845969 555011378 917063560 751796128 177872213 781727778 533178927 211612993 677327868 409754964 873860386 750267445 351658333 695871032 323310035 684349529 776530021 981285812 666606151 147386937 566844882 785264287 837490072 728393625 324767928 308304455 939199092 21042159 456011520 436752108 249755548 565462757 941720036 999419970 712363622 878534364 652814965 854915059 369989948 854475620 185117717 426264603 599635483 132127173 333412605 369881034 361944341 289864570 329410232 784709510 529648335 299535025 906288294 45743046 55076100 233674444 678805626 762110840 984128768 282889442 779769533 40479355 518084133 481710142 214300489 705439270 422624873 527093471 525584846 519323072 13373654 526174711 517142096 757624069 305909257 60401773 997468071 334749351 267563700 613892443 8807933 142625995 51669533 634846352 265159508 727269256 733179036 640477966 697248254 37331308 351264801 419462029 513983267 467181046 750413483 749898487 199848254 729300509 389650130 426274026 689897632 779452615 872534590 263699513 933988332 431299411 88455213 781845355 202878617 749396496 591654385 501436218 12718452 770095299 474396016 921298710 51555611 14365477 528634275 476587424 465290370 555160931 486163223 313535279 715716978 405104284 745077359 705638990 183258373 959867239 30279903 75088444 829172268 360680010 684112051 444225898 304395817 647885892 114310598 250659841 555079445 817665348 804622347 776307802 575843419 965951151 803143176 936668547 492723003 836182494 850413910 110120385 83643208 497355421 739009314 103033096 62571242 442942382 438144687 270655877 311570909 849675076 218081234 394958357 921706928 916229512 621086069 680037579 767296584 288662808 232841236 320985966 180490330 159279491 126987331 834236408 739265012 370201038 33489189 257667864 795692276 846153970 959360758 656366257 964945807 246136411 997523843 707515993 136633548 338498666 871553197 277287899 34786055 232449781 351106282 685917109 600630895 447772610 860569540 255799195 439044999 785011983 524428888 350078706 698176424 908428813 631443415 553538902 306014590 849193824 781101576 737544468 15071111 753857953 618074052 707148208 528191128 664428508 402716025 629435489 819008087 882422802 779797416 670360208 732573633 610942904 278326632 545154653 844975014 13463095 903328480 333507866 73952040 675680618 776856016 39478733 705509440 664118307 199695369 877684146 390207545 447952037 352642544 490151095 203135027 298646315 975510271 570285567 419821985 619230304 30610500 341423200 251066571 700456934 768676577 291459301 879702861 455311567 331240586 257386316 268827286 412758567 896314890 729922696 662442090 889277800 94864318 394913600 329218913 274204419 323526680 211343951 507292006 850211038 681106973 476618562 596688440 75924689 137034728 239696093 419658732 170854184 887904549 700693398 651093865 643841828 287947158 94980632 162651370 587976570 431682962 373241282 332428928 959845586 681320577 606009638 251874446 673945161 144836961 696743050 555285067 685708783 261087044 102992490 193979971 25239882 487725008 226089972 584273622 747003346 992670141 530304394 365521592 327999859 408687963 842800964 477115247 550892814 488877321 67970923 885775321 294601463 173140415 290044671 586140835 303141240 203988357 178980914 473903826 404397901 215092730 398989035 931239486 299207207 65144014 309838661 198531090 724031785 160947783 6303245 926170446 119674222 14331840 567282503 714483013 431926401 600462374 496008873 438474271 550927587 287896698 981883422 491958616 648079496 532671569 25138244 2662975 983585114 761917015 58026735 675332216 35252661 696789703 430899620 855387771 223183593 327798773 316506654 834336275 80935868 723417796 733851341 103050975 762989285 748438832 931502418 98094804 170341778 616176326 218834181 92826297 673086435 923158311 216016751 189322409 758711660 467729033 956062416 279746709 874820535 552871477 181413018 921812160 33710784 622068490 165887987 389070401 198771575 818254329 725680696 111455620 433434689 391886471 861228917 594725065 268325752 437179726 664283373 27358372 267086310 219312764 861146008 859222651 139715918 464405074 234772128 97072907 624863460 719076774 429958115 92580068 530872271 573693537 795487348 806617832 433364910 526401538 477837082 991214800 445549328 728593946 44639440 434877351 860511226 748154574 40945987 773540429 408909926 51350360 16954711 299715061 326697150 831379590 415746979 468373671 234005093 957959994 617187568 776694719 82150446 735718120 432952509 757744748 901713123 269434395 72708542 280504370 12141503 861094128 109559897 815976808 888780020 801448856 52687143 746599867 381746727 860304603 467829113 30372521 365618415 297584272 620409297 487995911 522585433 927088166 473445988 506921596 249581159 762748703 617660831 978277379 293737612 889384847 449339039 189127789 490528305 199675553 256346039 676499421 994787892 866177810 30096622 475912522 57039972 415489460 72181374 332963584 450498566 571751917 293356887 260971807 571952723 525548085 595911065 756858395 203873015 357229212 952010014 657089338 812512916 235516225 36083694 131038489 235232573 504019164 142394568 366946344 374793467 274583349 407783328 632266025 441429068 852750250 382565403 135649717 569162399 548286893 885228564 251156151 988191961 34048836 742902811 681923310 129366483 45202312 918693361 557831535 526330073 857443110 164385038 746534946 496156204 40623329 848473883 35423296 434763137 859648526 761936504 180067547 3181697 231703830 831121591 816914262 396271431 330165751 91237663 880057321 401260773 291451588 361437482 983788574 602112479 220994080 640030983 763210583 492840109 433518023 693572633 580432709 950138942 547952390 653089141 447773810 978351216 746391358 467592808 758555321 127639193 22416485 605487855 628685768 260943361 570137476 366115902 52815269 749489765 849689914 320376634 938077990 798801014 598361655 757566718 188987511 625722968 954968002 418297690 738663832 400827428 2987060 879791439 941631197 701506662 701148027 674524052 471751020 320630431 89709464 928248084 580633026 881951172 8744737 466504558 61644847 439150781 858896320 36949876 967097685 160872679 899987633 574843820 664933037 703912083 415462216 936719058 229329154 100234628 982356841 716343380 148040435 960351605 282182670 440102613 492803445 303567505 111160773 566063274 374830159 636403705 986344751 747502688 485452957 102426178 190235522 430290740 449911630 487478772 75118856 735655321 334001062 428178444 277447582 15219638 566503868 793100410 308870454 657444837 833059581 875795108 819399765 84182838 737956519 348261857 734047894 166534634 768456271 337919 162439973 522318328 550789212 149626814 146869060 855680395 118237833 807275859 156841161 846770561 368713831 224189670 153167518 506010606 690221016 400236308 856027968 313150615 22720918 78404461 115700545 662775160 112928170 317674231 132237255 528589118 754189301 9921193 198798602 79253966 4240042 906173425 748589273 832065724 492176594 626765103 926681878 5839317 364144327 95901240 717726261 631985046 615688889 180354771 107710401 186290098 789348140 543866175 652069592 365991311 994383224 45144236 15998122 355289801 541957192 337543101 644516605 333862830 656714267 366488332 424192172 797075905 84165574 974469030 586204707 238422584 323420913 137482123 261005285 925316734 982504085 530738223 449888007 260445873 947762564 227436284 251700146 699187749 990029537 419182030 485068708 611924959 393721508 853554549 524221616 504704794 157282327 759503415 230004537 52545478 272808539 148285515 894395067 152347396 794838756 268239454 688380995 591864235 837128697 61474834 661637361 675494598 235039541 815576699 432670845 81695252 495327753 973785760 906377648 714148487 801404983 590299648 451049190 600887493 125967960 187592458 311398547 108834730 381041240 746368931 236283323 251760836 852244469 536246692 711571063 614797526 117352771 102663514 269103223 199855702 337224490 112497157 595151227 57641454 334210534 172268121 242603481 588045054 672967047 156004607 442394363 926747672 901873263 645385493 725546973 683602307 108599766 169134762 425296787 666126778 434828361 976168771 28099009 263187946 34498599 201824345 728134945 822954615 355880483 436787673 236335105 174357879 994316741 205996194 690262722 727418677 282931689 494500106 57308762 870335664 248956222 729931098 21448403 586342425 913218247 503254093 189737930 187501913 288808030 208291733 849245937 31485064 384754476 698146390 274906253 199381623 59713587 917248937 424440824 737130279 370820804 480362779 466693152 992960592 224545545 669030187 481793030 867069915 666707068 393385423 289983297 156541544 946843758 643446512 811250808 281032649 985208961 182751465 204802539 141913989 318065966 338214156 455961067 934063958 255796289 488653341 94695262 173444011 250526551 690951893 60617788 91002407 851108967 775517280 197612564 515270176 910268470 216977631 727109256 208930081 948602081 606420967 964173772 727303528 563775063 16334081 387005227 24501865 799302877 744476200 988275586 687191881 239366536 473966158 657361347 237132643 172372166 638266839 621440884 632019655 183248086 802953499 113447725 329466038 613640267 228722408 773845278 969170983 768364173 3167999 870182790 337332294 772365911 429041299 683006781 29405935 283129914 119180493 238328875 931018039 773925657 335548234 96456142 541084644 676410027 527680155 998036409 932211184 422983677 602172099 834380303 313138442 829534189 959867837 689142284 925536276 74144176 467850740 38119548 247117222 876429644 341293769 69087810 47754378 395715103 258257681 3346131 810960958 556625238 581854612 917941432 753010037 382723703 205757839 912842768 687771798 685647832 198618419 734268683 213040699 949985573 116413476 324913264 769623988 417534942 939807226 325984280 643911554 207338966 38947523 682635632 937583580 475250101 885202303 218361851 253723437 974761335 543349923 645763022 754911379 952660203 413079191 224998931 310809186 789491254 152742968 740060038 239235743 591756877 876826454 459132155 300394374 804710782 409661751 520882134 62714373 913722856 538898195 290500241 575846974 668611582 757264021 550853434 567130121 180446983 635731040 162398706 381226351 247073185 285203592 643635055 585595184 79089210 979332373 539677051 104653630 621677462 903014532 427492722 353873728 783331148 718505029 330195144 190335248 507079241 464070462 143441793 725043005 99174731 90543686 744978103 164102538 752665958 640693931 782892824 370024301 505043587 875240109 253516646 104163985 484985308 527228416 82179829 755587924 515032706 523356750 120096815 554903882 25923031 511944627 144144147 723068856 153353748 165824319 550013874 843903514 780627140 856760696 912201394 938752669 721168711 145591509 215977419 658426021 291031888 74912324 242963532 412195145 671591784 790608293 268877718 970464210 650484073 519057996 628999584 542610496 765282563 699856771 536942962 94021573 105929786 585391877 730885034 240023879 326661094 315756933 788767482 286693858 657818673 450324773 816199847 598511460 464024861 543873535 914602764 84148944 530879228 26716320 504478229 439802076 684002038 906702983 709739973 981767794 192748422 98395307 707281072 682144562 370475773 771927026 806470785 16301551 292546558 138575803 232571510 646619438 22974464 775529557 35034079 396896170 883956688 420205445 988372642 765899475 581563916 862671620 484918202 322868041 937010600 134736127 587512755 642831718 129125997 759084182 742477616 974282162 667327861 28556381 340889446 723156332 507786673 657737437 578977950 870843144 257981539 263918868 627220662 871129259 495865764 652135665 643624353 471290545 33038559 19627481 558930402 751119400 652814676 113455397 765918485 386552658 495804054 997203618 458538599 30336551 955125517 349181711 558704409 24623313 778942581 330607778 123598081 252152878 150808669 867258244 397453576 270612049 69867689 484339280 100818861 10715904 931053073 381560984 180332416 827393592 661888672 272226656 737427368 757796517 198522421 371723681 879212638 684120619 827236101 427469511 278870896 786978912 357408279 610903860 71034559 423616783 6686663 186743995 703825089 127782582 629576259 73489701 141234431 599960840 710472721 196034735 893101720 469694829 683789959 223877770 100374205 39222141 81338962 336572762 767062323 569686921 533259760 211913656 990376148 943338770 549695541 517600944 568763406 799519055 161107146 594948164 67110754 339449260 606157993 241679847 123258342 394861126 681373859 619539714 183731652 415131759 976467418 212188530 442201273 586191664 908863559 482953736 868523670 810305986 13817653 9272584 136908227 825195028 115587524 198043306 201702327 988386633 455271271 48779677 885503873 813908023 38134374 551570815 222039618 379897832 908949085 186072422 602584496 494871068 30339771 433641562 17462421 675434438 782115140 490176472 109302606 306113931 86925968 240161361 562235981 839169094 861073545 74429864 575996056 69845383 931354353 114650552 49332295 192945679 30334426 904093900 878436105 619493973 349434412 955497509 126777504 1184516 565517346 308578936 674018656 259821947 217735629 593471085 204980 158811723 129836432 514985761 585119642 474170813 584583330 510822053 511809314 921919562 381346703 731433084 370985714 430321440 13182647 939803681 451120581 901037220 602206414 994443135 896259047 873490154 286722906 906873719 200530875 879792191 610579769 812931165 993259573 911248288 542795032 684368507 925803361 288977216 624012796 27928205 27629786 587678982 621537725 262338628 303029331 943373068 301768070 49856707 768808978 101103649 193163351 948891941 812394352 130777160 862753667 411626741 826915674 804319543 85022002 107354804 858341075 716321497 423953632 20799062 346377072 905832909 297033180 228975557 841118682 809797092 829909450 139192669 509219920 913738406 945155362 43969646 217879842 229421006 915696046 176709566 851136311 545178058 829324560 31424004 799975048 680664636 700506426 373830766 826015394 560627323 973986036 66124060 574734120 293644819 852303449 314951074 695863375 394178369 544808282 965623178 255589217 203868535 562420793 195757264 565992763 352111070 51905552 817561188 642114766 592380879 5146440 951623340 926475681 624835929 561338914 148531711 792612941 87633855 795049778 128938283 736113408 335235063 516079070 180536815 650896891 343140651 744853219 135135106 124255764 945306940 389263569 793475338 3370805 770941754 382685834 19584038 502701275 897072109 807701959 876263269 690975895 219072080 773766547 44191949 398614160 757193232 247606477 257778773 110263296 303695377 963761835 39215210 73949107 343870697 312641330 347065966 307833995 40026467 389682623 517198644 544550398 536620798 840873345 715279238 343824022 925375084 254103548 341364895 777248880 911860243 625039751 818979505 631827902 397098127 702987727 869265249 370218309 914829102 826403410 837560902 64112352 584078962 480819429 456000877 6521339 879213715 216424495 897340888 219447832 889175035 880114219 873836538 437729614 823147464 854695082 947315261 727251140 557473869 809371087 682877820 307130171 973480849 696485009 671547273 854551426 611411406 905609020 509155240 290736383 646625267 732939248 633551634 150589485 503143971 438999328 674232692 418160920 244436020 538720789 614020461 569544163 589842481 575110505 744325395 299840834 916885721 663207820 13396591 846562560 748542493 333098819 130001916 643316859 773242277 678280740 68789036 624409379 995210060 942166810 947997923 148427006 609593248 789125351 53828602 812451111 583706211 339550365 690532285 675104330 847917325 431223332 31708269 831058730 586734407 886270648 389376959 983634204 756086129 519215976 502612316 652791945 262384413 31861144 361804127 26033008 937458065 613805952 112357594 542339553 63751753 94684330 485984337 986593923 72081780 682390648 62668861 646968591 37562994 918287003 539175818 548848338 575471196 698152861 172921369 452780335 34769020 568902489 91024191 520442907 625780944 53675901 725529156 925900959 617079948 402776079 662169317 603830106 520930453 845871589 277402067 82687741 638580742 407212331 182211378 697599692 147624111 155555297 743493915 367350564 273696657 74730587 364729370 765590511 526828387 743951807 163554736 927519537 590883600 542157962 398280402 702561151 165819959 67420428 926301800 681665155 894667178 314030055 129375183 970223994 63874031 181807252 849803608 54119349 421054402 650435549 108625606 484873499 103213201 318714980 251410900 430653094 640305918 939830555 213273773 414077154 596351841 499002826 944749170 399884913 587286596 626321805 540617144 74449545 107420901 155332947 637882119 821425524 473650615 392152160 142976860 726557967 980845281 324895435 963002535 482027851 247688893 351669249 59221582 803655344 96605274 400429376 305361321 458975445 532600827 914178589 435271300 65396457 44713878 638189311 177297824 124935213 239354710 573561249 560031537 530176120 14857754 907518356 580467553 933976754 118586355 758750906 772832972 319632217 86477482 584203724 601067778 533738751 208431159 239440086 793441545 160147657 165526859 949646262 347644889 758297330 988990919 870409888 595788509 141043526 230860611 697027228 929413240 189547431 918920072 568993287 483783806 365492876 82882326 683839246 800689847 311082365 747854751 997178934 751571807 129111448 720188042 782361815 770204073 227074063 861334385 194535836 94567991 574410408 55975587 842074372 234632100 878873659 659681187 167316452 562813690 397589816 887215527 433943523 101159484 7220254 536011290 597071869 671597790 434466309 953727770 574346497 695705671 704173845 108042234 924533779 463007830 755002637 117032385 263373610 530441178 494755261 806084522 847341971 958896409 433739660 484687266 31371884 621346378 529074163 553222350 26092330 478350875 78727679 977286146 627339796 835946539 883673811 134221386 726634693 123078545 805664292 738701157 364228782 642284883 628807867 26207301 997895057 105021168 260830967 461614992 301456903 343997655 318096200 114696226 636457979 224480493 700378293 147924873 510330157 522015500 287027543 679394439 166013873 345674622 671693532 165799828 973578349 41365894 821683461 475531610 999441310 485643735 650932776 580889911 559633235 505394459 417839022 945063358 121589233 307691629 964573846 974520118 145006765 561337311 391884784 73477145 139686421 784405749 750718819 369910167 833372296 605781800 847085993 815339025 54155449 870262885 283483405 506985374 157305904 85108107 912835571 860737673 578414537 431850225 665361233 991303632 992257586 663176413 365589806 899859367 619260529 106652173 648698154 306379251 193732701 849367090 922438390 359426768 562296608 636144241 251895511 235129612 332033979 362251232 518461479 614860457 86702466 873207823 946540500 442884959 634960540 500805500 435822304 91200279 560863364 400977949 355580639 771937905 94949003 444735451 224227452 328948031 989302355 101449489 50101748 813827848 82404949 402108177 363281817 37385094 924295772 114410143 391470672 943305000 216852488 580085364 226430995 348331921 79407437 121604540 180865137 553394199 975961841 674292888 668806921 702349381 353907985 973343901 431109138 436269145 636457372 695343444 340402390 70248390 373471958 516882104 350054963 174112179 804651991 639760315 736859929 711443323 401962250 296352961 89664270 255361324 328555183 364313634 154690733 372354056 827336025 501221549 280120354 394286854 21019248 363555872 733421488 590684497 995677871 170188209 155914795 752998088 602031783 729733768 436048254 161269885 746488123 268857410 533980967 650501942 465588258 259085680 196371638 452183535 187010665 737869334 598435410 889067606 24815342 415474220 773674803 585237838 696245478 527821344 312427049 651295085 362521175 31278419 960915476 423248253 951346335 864139415 971463785 356957950 203559147 711411383 628415924 132048547 570540225 164928751 327613968 132025553 830740087 366639472 127830449 416900643 506931641 470237150 533223770 660380648 31475719 819742673 510641895 365474467 867781428 209800535 382368709 44411530 683331560 568761200 566828405 728919049 684106783 209261713 577416717 356122684 304906152 291397922 592319158 918762872 619122343 844510208 550754351 939109314 824376340 120594684 680266056 602998102 259098682 511369049 357551976 867654434 609208632 735125586 614075144 413182792 124901251 758961554 87041078 235823008 611980386 523915194 207551763 652559923 47167089 314855134 574258773 524030913 896350239 882987784 35423174 167214140 6343728 630219444 277597891 733151563 46801979 413237074 168777405 3917512 7007020 6164424 750404540 314873154 569545668 136400109 680050903 408674940 762320660 288346639 186615997 510041580 482069766 424771438 473626159 252406589 698957524 677009087 929960579 691661005 521427855 59752873 324782627 332336688 431372441 821805643 982889228 72383659 9353771 92180404 20824912 395673017 703252432 129133674 264674196 229442954 272212712 184633060 284048786 467939199 117639974 623044624 942280344 586322095 296537363 817948622 892519944 838125670 224258697 312175986 262250966 404147360 864957240 835436614 446623501 655078546 952561444 514353669 230986 276255010 346182436 503662434 152170047 383708010 186832741 8729727 54898226 730754361 255195110 293313910 543471739 306787217 200999162 808498900 750648585 889346858 818181065 307739673 142022110 48550638 136331470 323404857 524929935 143330427 340173914 457848350 143868869 797619364 222235408 181154083 143692734 325969392 513540711 843921306 99061964 109595418 370418987 716450632 161790677 963994511 733135357 243576804 665990353 476684787 631131598 405807515 236442448 625865372 758093416 502694799 606804209 400354325 927248613 279174227 275078380 614190493 802395702 542026865 121180041 190533542 784474013 361746148 386659495 529418838 502628147 722073502 549945398 343083529 572850787 879015427 768154813 541596109 311751277 569401708 754309589 483709924 685628644 164837286 153250987 560960582 215380528 296335728 328478338 949694236 568962061 124301056 190933295 257227078 300964362 685771903 591041435 332370646 866694667 225205896 177929285 226787731 208647880 500946093 556594109 653088631 576246348 194136562 844660010 263971633 300339318 222100816 996281029 308806820 302383483 744652339 470185052 814784358 118387298 503708413 940592080 321746754 419916678 804032897 221605783 305315511 77333784 182198152 840046395 847876470 846760859 128027984 400465880 459386599 72855142 566493703 256232098 304808613 528850470 407572052 595280221 285576957 243310937 512315599 904723171 571933044 342863571 282074244 411836322 103116094 236275261 225562997 134193179 151813063 826152593 745309461 991364452 545864494 32588448 654848717 549923751 666450117 418478988 307574906 108105889 906958739 17447758 846993645 807281700 261390546 542371121 507704426 148259989 764849265 321567829 183062314 816676718 848343442 445317677 802080217 277077949 479871245 621754113 867239448 948662948 485135852 171636845 654698748 139766743 51960301 975309792 301437837 277345313 470848515 270208286 759027016 384276447 160624341 547388095 293077150 612547459 460364606 828923565 53912435 46742034 545777355 843368106 12459935 738222503 746259008 383564488 745693040 32806894 477624852 73395183 295864870 821190313 283395312 690867290 975557750 360178735 26483763 138802714 6813448 327229416 100701809 795103122 745949945 747583698 223895535 264684025 762688090 489060351 611341609 333630939 655573166 834291989 497809229 146764184 806941552 879888076 904082621 103081444 455694475 306588532 108936081 256282181 544689888 183116652 288818195 743375256 991480004 375030188 801108289 404861069 544523391 196397116 305841998 318987302 975224526 166298810 743444001 826492988 905154401 700848345 885524948 762495482 80781662 920327388 882873142 204948064 292924380 725636639 758037578 671234241 359839849 382932879 448569542 451760453 626497925 759188012 545736853 431397224 807113508 519079822 866311253 109936249 282725168 355878493 105516506 855785500 972934149 734812888 923194025 538349769 291406068 100160847 745040510 269226058 549458624 436508841 124932550 923691585 736107043 62692063 623736358 233531552 326410314 604498303 99112178 10712622 761598805 124117034 540083638 304912137 372661465 755340566 290981553 539769119 255591005 396588940 826139989 281170611 560287200 861966955 34994377 532809951 347754577 954143907 907833959 262569996 407903766 202204091 526201406 957305979 467376006 991781965 678952336 492917951 42359663 862786180 407430997 514879553 206301072 417038500 530536631 618068411 13964576 178510723 276088212 759659454 391368518 955353352 410799872 291965228 43610014 112313011 783446976 497357758 201687738 6230549 64915151 129291903 406840479 614017875 392537565 975337038 13090628 425773991 606503371 26386017 853359894 175313887 111665456 5077693 726164855 572358876 873908439 415666878 257550650 799196693 230499903 529707414 796793641 845519377 886655513 380337862 850556544 160347888 131128014 512893094 570460015 933420771 521668343 770639075 421158299 783593648 905426403 548433659 289871005 331621423 785512468 625070275 883132033 25947343 471206850 556485346 345527369 899531794 4972374 249361235 615901288 634266124 253857264 260725223 939962184 403591144 424665571 94196928 325098948 831225443 984610099 677085400 66660782 76553295 450804254 186121336 426965066 506090258 160895888 980876737 860525265 31941924 739359149 224894758 962363632 152688276 675075659 448114160 613773126 789363076 582601077 292760761 871387625 710722728 77712361 843000305 786505954 784648652 791924123 198787677 758739628 505726027 592429616 962442642 802381497 343802264 477318020 234147454 52004333 972855225 371731492 545641952 913704225 242993094 777675733 461800139 753177505 142303855 581417483 112009511 826683311 848456820 900127347 388749360 782590206 99707178 589071209 368110837 271406391 623530749 686773378 429111002 610630263 159462376 987974916 370853911 128950223 255498238 916378217 256475190 7962051 114702821 417379040 412444824 854578892 61701974 694076876 272159985 184518102 152723871 30364227 553387464 731391170 380462113 440041872 165207288 88330469 857107153 475059633 302364210 189911431 686092987 240847833 21802873 818688102 149294714 81942255 644927908 926549552 511987394 269412878 448364255 70531340 75972311 775293187 752642346 355291410 802064147 748312274 94294745 579632846 158476132 648920114 925033746 257831873 509974987 195482124 876234834 28096224 81659102 692238847 104058600 914608403 994682950 543712991 700761977 924198839 947025218 809637682 202883450 213789981 489188131 841318834 288094137 51945737 556299726 956361165 331640533 349672755 209356861 917779496 727704001 776909257 568529662 914044696 296634949 730166763 614964402 334890279 7773565 356617262 695271055 446908821 996512856 561726234 379363039 365448917 770343962 623673260 890549119 219533067 350950618 37806549 821513313 661676181 187021317 125719288 249412106 110538879 710199513 803789424 325157908 286729485 174223083 293507592 615447981 7246901 179469474 386731649 50265623 42640418 884733881 469288463 361925414 98590130 400320961 903140572 219546565 956674297 111533212 58256260 863322225 119505340 647908611 893418904 32106940 586450935 810024194 454504475 86989516 472818776 206236279 426237960 66435033 591240385 23925142 84953289 363715762 767707850 750993255 636650177 489008953 450043964 296198214 136841156 757901282 420231575 276734563 761365914 943387192 25427085 73560640 55553152 389300057 466385029 761648438 927777190 955479157 25164569 454693872 243965873 795570002 4129944 94623469 124142395 200525003 623486085 919351042 959435086 259179340 212124693 804659158 560200173 972712792 974914229 267354725 375581836 654596100 746951299 599700350 538608787 330729849 586896592 624956485 288877534 738421109 976044196 454390449 655995711 493385162 912435514 595950095 962078971 506175198 216626303 446362493 41554761 125799466 897833367 58015856 407306455 892114107 592387417 514729263 300107076 746243508 442097870 934478677 211570599 285151434 981947317 809202771 455991559 232152262 881558274 297888747 269299424 241198087 638587227 929146550 429133732 967551229 13651866 292345503 527683896 40348847 235196238 882165606 982313843 404946230 933987129 705459487 299806882 787405376 605392339 39293616 162388999 639027086 660148165 387662422 577086037 416730486 509017200 387855392 311295542 361815393 398749796 351266419 839643333 784684622 108786665 830000772 835279892 839402318 903425401 199492833 528277928 281167366 291632195 426692073 62481144 215403824 788407466 273512015 754714609 871142170 961706692 72074651 847362933 179913253 775065308 765448872 508969943 821697863 229213681 175044647 664845152 556731530 660125749 16070427 451846862 70714251 616276366 213770076 973488080 713593851 785883672 200540180 525173643 658729506 847898784 657132612 788524312 784733015 997298475 497706816 388851203 6501001 939170157 990191407 129880269 716558521 241972051 672433036 504865644 390567293 403455354 663616936 137477574 884163967 958810549 79066405 670615609 18476284 24868746 344189564 903682582 453628998 582196918 190908280 26032161 955333186 314473381 47345081 605199123 878708971 734111226 756286259 459119640 201523661 111846669 80251564 211456338 13277322 839584872 468827713 322041428 857478489 448441930 388450273 714537639 616471938 546893348 762372048 465844808 816659427 818063134 814822694 666296872 123631982 381474963 774155854 369411755 471897001 612299408 767244679 827002410 387942188 605802073 447065958 416001393 198340647 239263461 16346962 684929089 904007385 451476317 22815239 108570575 769426970 369818529 337620500 639807299 553643474 85638850 412611165 556874298 456188799 535289737 118188185 777367877 934640307 628329199 289850837 907915368 28069268 63464611 525876975 178522523 241099099 341524359 406475547 73214285 55750357 804949555 986110562 786553564 563561189 501155697 396002846 687535389 95136512 73597631 987259776 395913435 792044975 156569296 489553930 424118608 543754513 944818699 412831765 596481709 222529366 768701707 10498381 831868056 378427717 126998301 286455087 759030953 96076983 634075845 587415442 346216684 555560729 335322169 623966491 55149154 858092526 17754596 140519879 712308095 760122699 238008549 997145957 371073709 617306714 978022797 812066841 548767944 262070743 421258213 953254107 319298977 722410646 327467045 444797430 618812027 342749691 923786046 159140745 348736657 602418816 946701138 75763721 668011918 53022259 948769334 797030589 965639699 785673013 235913719 443359297 725696564 90759228 125982034 414886148 260113915 214326545 755948090 575372746 444000228 679948051 753587285 521345066 164125024 197362099 108931968 614402832 781868882 241793782 123616327 545728829 483337876 354316790 492231790 871280578 7556723 624353633 544375147 848390793 531848495 640864248 201694952 550004428 526726781 958858002 96642374 488110492 382019589 469158166 274820629 666909787 24843235 282905092 746824861 281440066 499115306 278660077 250336345 986899420 332172380 482824566 254962039 448519049 283933683 82230874 218251609 82478076 43938012 671915493 195234070 662911933 445619959 526090617 857848825 787647144 903188888 586092813 107761665 752051309 831175177 783568809 553948768 199098126 534832646 982248427 61694973 22228323 945379903 413577861 736014834 366599577 390157017 355751612 226263566 79292847 643661293 314824939 886271827 662335480 456535048 411005182 744228985 510994843 249967274 325798135 309570154 989433622 479281351 477965165 352894148 527187639 712956233 62821896 833392218 985486114 541072779 276289030 999177651 901849038 151982047 575456441 317105033 234570119 676610570 113072647 300960076 207967981 966610371 327451369 362407837 494096116 28399927 921247212 235003091 78229859 656556936 202764211 749478265 477899605 548192073 84510066 471875790 602784186 206096644 634788725 920237891 788206551 214607796 363976087 811110657 859124674 631188811 601986508 954912865 958498023 993801517 41397911 89709169 907142790 194173107 97548180 126201718 446050866 921356714 752386032 513763172 20213843 6292177 903375083 952949864 927901349 768493150 342891101 535646559 587805367 389721722 667378479 258871388 763377773 925961152 731241949 435919654 558108287 852537794 920342267 721038775 686500600 876818820 201236909 289196734 240019895 674119679 853602349 131651614 923752689 670309024 941650504 755767661 447458221 409940934 922816993 294096502 696851526 288676679 888257901 930150327 151250157 373499115 713735798 953665764 9552421 291410672 865114649 222297954 581790021 892193413 319629703 285932237 814300922 239505487 278870663 244709234 600910274 312590566 891347955 600457429 317677169 311608665 853642806 91230765 213858480 74039206 419870165 41646307 776522105 502295363 862688739 300486935 956975517 710706584 204098698 328265243 848312382 673011842 469780361 606190837 709269333 673744082 382559409 73315041 612690477 381636812 845276775 669361613 277514726 232557737 91097126 8692444 496691187 819061013 242892026 997130468 902664860 67604913 973540869 332125936 813249917 392150418 29644541 637275838 888968197 937829312 310064300 797911873 156697080 539422136 175557999 563608864 534589934 526561259 987028408 614055734 308740049 518249533 543639181 260896528 601014627 295212166 320860166 780013938 706449078 456464660 9390034 348241106 164659890 106927399 251708851 128598491 684938130 697003892 17965053 228339692 176581479 373592227 997761563 784567703 428146323 916216273 799263498 393053474 5740624 86440207 996608988 715655945 675604775 83293665 623658551 921974906 579149689 434837951 392361684 531150807 236705274 319058071 434989056 234069816 979514416 137274185 278747166 68203238 951796472 54190122 287198754 541097953 539972866 58078594 317245463 164112987 374608 496932366 315013019 49332283 777142715 864503166 789243998 381958556 346943854 718735096 793424551 546300235 961955689 999711635 158649294 471653196 209750271 175071453 649995459 849601877 282907224 98098518 273494662 979195729 503251696 522166515 601176237 629504990 510273046 311021979 928999905 730732751 626414446 523034541 238104160 488805804 887849840 572968569 206551677 951001645 512166886 952121538 508466972 698682563 87850098 575988547 87157815 634317071 207940358 247913766 299214683 216721001 969065065 750005390 726462507 280764506 682088121 742706959 453113564 70670626 748867556 317211696 740132536 5359667 696465453 810606064 190891675 685021875 230639789 718155070 392551289 905653758 471593936 221836416 834172118 201711651 215717332 625075725 996073292 188455522 922934605 188773043 203477257 311176116 592310180 53994546 918738510 114106691 583051155 63931326 19160049 287445229 859590570 68624001 780071900 633783237 964705998 484468758 767530379 313231506 865338037 496603408 458544786 586339407 970457195 394377585 155443477 160496297 650898639 921553715 536399951 346736260 721466134 536722627 65466635 393518199 714275656 119549824 198644782 436733259 682569406 687435841 624171819 235262079 181336746 40824780 826218125 465959111 111298703 220009312 239049841 785605257 20604613 774044972 751489801 537381982 885109495 774548181 712518426 799115671 476798628 435808756 634863230 257843382 591052705 162258070 466882724 245139952 991417493 423594938 656410379 719378354 59917691 874788310 394267082 748823321 50990628 799463251 836435979 623886968 398405810 482880268 103548043 672414166 514824222 155367635 743052316 282994029 221388468 377476077 81938980 606481965 571802258 936760720 550848284 603284534 191148588 982587756 923463953 56008546 841298123 107777055 479775781 910143416 844057353 292603327 678297871 623944698 251363158 901732949 577718167 330254360 383444087 880786524 285684507 855356859 76961281 123871558 949672718 24939707 430542562 624255479 851567475 381280681 809692633 970011464 453983078 530722886 446648313 355461765 617928595 613390858 980834090 882873328 233663165 825895070 953937576 137078076 260832825 110972002 187642754 893348882 629031024 38073064 484102940 952450703 892969313 959284599 86518189 801204676 80434460 754162569 534124738 483805237 312171592 28639053 992214969 540406875 470532765 949791782 331184711 929142562 389606763 677092137 726815987 96497259 546899474 576182691 655295896 788210571 436828296 29764497 302193127 529076683 41610198 907116071 501186019 469691622 738843291 336203338 156218979 802195341 386777479 511269141 523384211 12742118 242400225 235671128 649973107 754547721 716237314 591068948 809826902 535171202 636706776 136548864 609471333 37913810 145740132 216464903 836667162 696607726 516565820 333020360 950011845 420515518 985080586 60083477 595201035 382157983 280342539 111034228 395624801 428954082 807354256 759985313 764064405 528871499 234604928 766196234 593547846 774218130 314086100 26505810 662161255 64564197 242682394 641251790 653402560 859015268 346547188 730329355 55196269 946706340 594811798 22696262 893362269 421433389 218225994 923472114 603106004 853059324 220125423 171640886 483717097 506124290 145405558 137539436 247557897 379750562 71256676 933201316 655647602 508604471 169845844 179137311 170692281 466021004 446866802 938326996 505769285 940007522 488834304 732427246 918088401 333107182 225080021 112854091 502944494 205641047 625148888 268608255 499392382 355149116 574298250 583985103 908412218 175462701 694478202 761841335 764001838 601559597 788938702 967987300 517612088 937119031 961215424 42518715 442860940 846291894 21505311 142601552 677443378 581696011 682241994 947236848 668648326 558919690 403924537 330060056 597202616 397142909 646257140 708285563 184655178 431070368 110523417 631862143 878857365 319518371 686667226 428082112 813276484 932924460 440727805 212727180 839921110 17639378 659056730 136208486 895475488 637710499 682615905 349569924 865236169 228960414 305859985 560678481 227574221 172897082 51157250 352504043 517853435 937396702 474267356 226810022 244655991 868285542 844605150 652665991 644779320 288429477 587215064 345560521 189672331 352664541 495824689 133773916 824476046 643568456 74851681 335165281 826507958 409619603 606291064 394471855 404555081 424869214 389438870 969744465 713606885 757236925 513279089 404957446 325032183 332068794 765095890 222270656 120338757 636278736 528305687 36454437 863147621 796932465 327620531 89023505 567176259 975504514 561265066 870056978 825970335 37454554 477449238 963986155 838653837 866578630 239966884 621914386 405736435 472839560 38284567 648733489 905433102 559204819 473344964 372250280 212977645 307235921 584083989 636175881 66343924 970488349 767497991 683281307 838576475 520997705 421875115 431008729 98314413 78834522 801131944 111710192 233239114 983436743 946477495 623290948 942317285 727573117 324306470 783261419 896671750 961104478 658701654 358654000 832243848 509609917 45835837 875090706 24246044 345082595 486284005 246389698 135129797 794002574 849251051 449984553 50275162 811956845 578004993 547482207 219977736 232518053 643203692 236896565 565123021 633942863 627846022 312580268 408818174 515733239 288378429 872533116 914838722 166056735 892988306 203871886 695411092 519678394 95082780 483577218 991108549 477795505 123415427 546102570 427441399 727064161 978980613 813613837 920626083 920730651 368977908 395813605 82939796 561873571 934831413 482390817 153253994 25051826 123309250 121939812 572384793 858152820 722275881 312737540 813846375 694826763 915675916 651100556 543399025 14148362 750748575 192539450 34631974 416208122 539284269 971377538 690467274 454538968 689050260 649337225 373767541 217537941 605630148 955677866 82296978 37769621 357632323 629668597 492216160 181171505 475102380 600157611 710474356 39386421 167297323 622444995 751355701 274591074 798171395 681564777 249793119 927150829 480992520 159594873 965849729 3538686 766194981 191692808 352287871 764040498 425116376 371717852 148917264 742723098 702062001 900491503 755797568 2941370 414042071 54365680 616820208 235398667 920381058 760977601 853297233 876139897 608147586 232724474 625342317 620208485 469359286 774726757 27924126 232292004 878818454 941874560 999975701 555536382 465045163 626429950 301407828 544003248 824568081 999169094 383056052 399351530 533945339 789493490 511339488 493718098 173126703 383747410 313065304 614528 61751686 576859111 895839984 776349056 688247150 211576552 316757838 173820499 945564008 165003968 172675695 437471597 994055562 817989261 677670946 983100728 207188221 989713571 116136587 972169360 753607808 884546823 485566114 394964294 392347363 470440437 848886450 460828318 345119629 181291611 399897306 358585808 940779255 739971163 897289103 274601098 922028847 813016013 50920984 701621100 477046358 886366394 581133585 44168843 574960930 395037666 279222505 262588910 125072221 663181623 743198307 307566612 510376036 20344928 5337881 34652269 633549224 493733175 103028724 815741916 213127984 503235659 300528053 76319548 854804502 414767967 601613168 144552919 190151429 576306153 56269580 898777072 331749058 728949140 329587140 453832507 76613280 555771070 465905832 924198752 598142730 615626491 62749981 705080955 146455037 82949520 234541913 621696927 827801995 627197433 555826408 72084814 423246425 73058915 519125802 265073155 313847329 375909938 998815186 825279656 372405809 338446461 958890344 226938144 332276715 922405005 33891272 806487230 825075011 644992098 913815714 306255564 879380804 50263342 612180472 42698502 805560971 604041687 166732962 26473500 958409674 24951161 818125517 941245491 755976263 878700002 351333496 712215909 898094170 550224917 869615605 19073596 277094898 660006600 96595566 432678971 129540881 799056101 35984478 961551445 702198859 747837964 560226324 588340596 455493451 759424784 45687348 645080819 725092175 524952182 175937077 367439653 255935911 146225401 393136867 454651340 51019321 147588104 152470238 735241378 720382976 293828166 771833114 897253331 289002889 152163338 120435550 501613697 395064692 646571485 39636165 197244735 840978681 985252094 568540735 996757143 448393312 871864289 818293009 100262788 274716040 896240299 788861265 633378296 32410721 420775352 688356971 228256600 408344434 912227862 841954207 652827899 897726035 619534343 574523520 892894894 864608820 421672835 136437622 465780018 139817045 95733428 542223933 621053117 267560588 516882039 367668324 198016373 246255554 123097826 749975503 10341368 762985078 104829880 634847030 246275543 765315384 291218167 42551971 766194198 153651503 871638859 741856760 239329710 989694100 719236760 190063463 681582604 588614965 579283060 398115832 782882191 20109043 389205673 960380422 29423629 793651268 133024696 208415170 392217935 818519217 982027601 210747311 951891344 580477785 486222557 426568996 972505602 216212333 264408564 573759693 274528073 399795378 71419623 591425835 736063997 494040066 591727927 233931535 79581485 230475211 434484251 998361635 299443415 512710286 323083007 461291873 897620081 383143777 926405632 393274777 562817891 753996910 906220656 688686064 10633610 966631794 557658968 376406108 615869879 956427839 353297905 681729065 364426286 951378746 159302186 114773623 175640872 996141021 613899558 695033529 419590481 141079862 772218811 191671095 298930250 146317414 816652019 628571533 775125288 538944292 814215310 860550954 75590899 429145656 713791871 865053138 799090472 918788608 560423019 727291933 149321272 603792622 848405549 74285045 197031943 671243783 122455637 661485852 348061293 623951717 443948452 956728228 968053176 277651639 920039569 630781044 270860073 994851260 168489927 659321802 555401074 730469068 715469989 381897140 902171966 761753423 883871676 34087573 19873705 987646531 878010197 627972007 571922116 388994746 509899753 6433139 180611091 185613913 756048550 724601434 85264142 106449371 108083185 76669200 811898787 456712588 493630942 59178779 447937714 945076687 555429050 373795672 225003664 394506649 392116098 290157175 279889797 214403827 503360617 695137658 878342222 491816827 662784854 734650426 226462875 483317475 293879907 680638434 390808978 690157937 25751135 464617330 151908938 370798718 969120077 578253373 50794577 359398135 662974691 53319787 696286247 560182239 905703692 43063672 535877569 813450443 42481767 281014963 69988615 597870692 646343877 874545088 331340885 998727401 499407790 810861847 706128126 593611946 709263581 856212610 543183300 660269710 457350848 613432739 655565154 269678222 581487353 275208299 178305283 108011064 740596447 589495204 906740423 396220717 726020606 84126057 372138053 40845731 871514770 532205993 942006020 469585123 788150800 643348647 664664320 708504012 892294558 249283964 447500588 895032654 999323286 275819156 992850922 847545584 868649735 333991469 136946068 907578699 896042548 472487131 784246007 986912397 164814611 955374599 885696467 576746743 599904462 146395755 262965084 559970143 519427910 754945175 463253692 362158511 807842699 416573808 201569166 325357412 512952421 46410923 716173925 422040080 448865487 227545942 457242947 14164952 693689974 413168208 670067746 134920694 830653502 552240844 861413743 225170744 859296957 322898642 65473673 334315647 486592190 467541438 460443719 378705729 527382976 738266815 341941103 47169544 27470965 728246105 865174848 191686385 782954819 684723172 936421865 751357998 735092422 532725258 226365711 729916548 515200076 451642189 377611339 367884238 978472023 613398399 911980458 845489016 422404895 690566983 726282795 928909060 671620366 20841635 471152709 133448841 725465922 429072225 826686558 638044975 840650766 580388772 563388756 8215476 496079737 447517285 35043064 70895338 510166461 203522544 504110223 331637302 488855497 637061219 806467408 977972243 94161856 423402546 640189160 58495629 644024696 473787558 401076216 635650503 177805052 609199193 529894550 169806453 969237259 417723835 951147208 539297378 600569750 331627920 639221516 824380140 607379525 705116016 536934099 924461955 476686579 604600390 94855937 54988846 990203950 708857042 347582063 567094789 693099448 366933031 548646506 870930872 337566985 494478893 52327217 862682118 560060874 133618720 270483066 879714887 171868763 203987215 431580141 419244771 79236686 757248094 706447784 38368729 598009577 320695364 659156153 525949753 826534824 821765198 639338919 624501162 399283386 951061466 91475690 16976101 831062911 318695581 709965678 349776951 55361808 855842590 112003861 529363715 216345783 472087864 414606641 898740542 255827058 690156700 917497614 734119922 285581172 538276173 485886054 676449723 291411621 901230626 135641579 647766349 755037981 552764743 55996352 229580780 22932653 732880572 793721856 219493362 499462742 876568276 574560566 291315532 406038735 131416760 643285219 553544702 572963587 967706850 244051964 818000027 80456337 973667234 59440489 125918413 639391819 725577116 930001544 364393939 442313399 867685960 872575399 945560318 859143825 545843825 407439501 249234483 758286151 250845367 219478258 560249964 250149755 394677773 706137346 313807415 280022405 899692091 176565214 899531829 274385391 163851869 672519194 434800540 973052407 620567906 414070848 371636406 814404112 769164430 954632012 101220192 162428513 946700792 591726383 946689932 118887748 886431501 860936525 264228799 461301192 379416331 670280446 99649939 49531952 26132359 164360208 758252598 806555250 934671591 823854403 741774058 780123833 65121001 808842956 307285379 747442660 836566811 266686163 61022956 127371780 202835296 108336117 484914594 96378082 580935793 406881730 595487799 439286902 125666393 825751872 586881488 274615153 753290488 716930918 831412904 469216180 916385410 797138850 185110155 439994071 504265213 487191636 921389404 878141603 783625670 429216080 983367055 113936792 301819405 752332384 445782703 715904872 47395156 733766592 286725081 974539130 820280564 721475232 231185471 300688232 171194263 638243750 416938919 896037761 508045759 717874025 793739498 910407496 295676478 361465591 854448757 380237811 405081276 702179408 5295819 77755629 896340021 444007144 864515840 478254676 536905592 633129001 332461376 388201851 351574953 53109231 217994566 606084457 76874943 84926218 587545317 682995545 406036487 13752767 561780867 327017784 292539039 551466055 202184089 868978730 2626044 240831311 848752436 225745158 607621732 365533815 693030007 322496725 478863221 136775379 51740951 121899863 996434076 742969197 126580701 845189502 499739551 789229504 113084712 516184048 901837588 510877247 51576680 884455305 944263911 442757324 863164324 694918615 59258584 68072769 476467189 474419100 792697082 396737515 533489161 23679824 965361206 974509577 190427553 632791965 109055686 219516497 83736851 20669409 111432378 816678252 569755592 625771183 682008694 514446454 160501439 8953934 550761266 673689471 788809993 610689848 460923257 751835148 321468491 592925853 111986091 634938774 568280383 901634270 164288635 281044489 438288947 656580626 964496241 274615879 336537480 534401156 301209960 392871075 742194228 920473394 732145425 23585639 490368065 413319760 973275503 563633998 587768651 960425923 79509593 741299722 165931782 625045415 356713724 924947135 387758518 896297674 941338198 421353606 302647990 292846894 334572476 592551147 293271282 483947659 708409685 898562672 133070700 631190218 328311452 956040968 394943930 410141835 706133217 926844572 269817990 876371872 912400329 107609482 51953677 64378256 769626058 830531872 905565857 155806229 367374000 290484773 98574631 227914654 561370651 683817809 950991258 530641358 29435390 653635537 266061702 243531771 387515682 119417796 390452877 457808816 297977249 740911808 72134374 242503467 789880683 817552973 582652889 975739871 591773380 875821672 793352260 142937331 880342724 812221442 120550169 817408962 944379350 170216319 67003357 384046681 646112313 532070712 108197675 374997501 274308738 262350841 671519535 217465250 138081816 418756995 161756716 602615412 803266487 133541131 533990135 957344338 287766510 163972537 834198905 313181262 726408097 159830315 267641648 301411118 952865927 225413103 872758190 943228910 224685996 319125004 658136857 49680956 581746161 93133178 504300202 559922427 125364871 849413797 895092526 903974081 338230136 365463278 95293832 416637016 649424926 327349034 451543341 88007488 8862122 644657185 668988070 346007084 18001822 940034320 608708625 762548097 427704915 401553448 697275297 320900058 350557044 492395788 789730842 790122630 541384833 522594647 92160854 226957832 728200526 144406292 702136002 903604374 80794753 229066052 977619937 44609691 344408087 325024348 399964360 808452406 550062047 428347076 409895584 639347897 99274237 821367641 135160360 638418730 689254249 880638443 906923057 429585093 928319086 805419456 678016544 961255032 43720491 739008527 600333935 826879589 965567509 48340614 916008235 935609956 859806323 292706757 281058935 234860670 285399265 501745633 553912585 744852339 574076366 243248354 226410664 275694389 253866493 808707908 579943604 138588523 502634248 673717882 280354462 962287599 516006872 277565798 533804651 365502800 987130158 31139043 888603445 761694033 880932382 900339772 622835626 264405352 2679439 672573361 541901963 435738944 704587196 121706745 281345838 893520183 535765173 189622203 457169405 408155873 59687135 407378452 445606133 827380099 103462512 369899796 617243688 536452248 299646708 219920192 421889083 31930960 488229835 535046930 92287209 82367500 230690984 578892660 368746366 555666147 492264467 309672521 597901148 509981217 515527656 540980453 943425145 866672066 987244502 430631567 480245727 493144315 158519266 763433222 13376556 381310642 900154593 88824569 996733967 821274625 166935809 84568206 553110737 617910967 366715456 457497052 142580425 876525526 888146163 125260144 255562727 463069206 609649217 730518220 271980074 406014049 969979046 285358819 123447850 315934805 657933937 694899871 89911183 246166725 575779397 594833756 944572311 82575416 417852316 837447530 932218772 714719081 463359807 363319950 829212012 404352965 418083279 209256065 250128920 144545264 235435072 82457968 533037093 909521472 215096920 473070202 193636918 117579072 7720245 882934325 531306367 587555887 179384772 631720234 886064204 117643135 338875211 142208084 945004152 255291734 981142496 362477989 188979190 568738320 640743663 767225986 13777228 606374587 288954295 341064258 996612627 243606937 22761422 555841714 863869304 808580258 856027545 982102676 48488638 255000063 128519381 924751899 913353146 476142224 706441489 978863984 652496214 993514599 132601905 598077745 245260814 379662155 988216557 167005421 315891830 478376758 993787215 752893865 402729394 114236119 89951033 344308318 802368508 112980497 220096221 986255992 486295329 510488186 998247747 340654168 944419588 369684445 337911494 120054739 741726234 625573049 46110103 868081842 325711341 882562751 171797049 674664752 959602074 718631767 293484035 168893567 316335698 505483804 3104673 399505219 300782044 274945883 644936084 765356053 832966929 438172825 766449837 790009857 613784671 504011530 904354966 876454152 266123335 895672858 414169673 16779935 233287136 576199656 959651478 362307630 102326097 461249478 977860258 702000019 563230810 665260219 846608483 915970460 899995852 943716353 676757797 629620880 805527820 30591367 109914119 956521127 772346004 262178927 971724415 103406221 748878450 22762385 394030802 861740515 611603912 164110327 58052765 740129726 164588618 286881631 790387023 896726822 823979715 305781948 130284716 535886744 14964624 866810037 919352651 955480453 415598883 2025509 313904921 555009233 439658625 222095513 143323605 586287445 914395077 883281621 216277905 896047453 346221723 1334096 817961271 904553002 46238917 859415219 730129154 73424497 610908314 632922205 126149377 590921946 514381186 631884514 643655575 606300802 744608379 985196679 511405566 274332537 320243351 238984136 540822719 558252357 710883196 647713747 296867899 434575709 430507490 771814154 21657893 981712303 167071769 136877957 683450118 294837531 173960832 783972238 711652536 198180342 220989967 490925603 437632236 644752008 479796430 292767607 109664932 810291086 90175068 617106801 70758841 192209592 18744425 157401643 534328662 849188652 498000700 670176372 978205307 447713282 621451309 8186447 996312187 501056709 332813868 420110194 622313854 265578488 607340601 359490504 35276544 803581839 381205481 798047215 50871376 615233906 545102824 488154555 918341906 379891710 881218161 989058225 855231933 623453827 937961944 992364685 328669214 630872007 215815936 746122172 351880660 643660929 870372837 629295075 831007441 602259423 673444372 467755094 612454879 508228096 848355630 51540129 496222489 217043067 590331241 382553859 224279661 138134231 909017102 866804462 590480929 955510545 800737276 567487881 842374475 729435673 839475236 892773934 293239384 465601108 831817739 308626156 890443654 988619803 858516043 812252421 349093737 305168443 402653458 201788785 485983082 983103092 277611681 155333466 29210691 118678010 788516302 281889950 507092612 438946807 316885122 591377489 958201618 24194055 903120444 409136440 845732258 340726458 680903309 652145230 74594626 741871125 246227354 60411715 396503761 509859857 54821021 214771448 752588674 449800475 439194724 178869764 294506845 17217171 986290129 226286898 38696382 106027853 747121752 823015937 117395924 295224850 974655620 960983330 828495651 786920480 396659314 713470 486508035 273829798 8413780 926297646 473691678 513733193 597618927 678015489 78393078 648669602 505627677 985050873 922220125 41349054 48829260 823365966 853405946 117690268 865404926 470799721 400999627 640233907 647467079 186621034 898037150 527976553 711125842 430857379 533181846 833086109 800246748 179634715 42592684 768417310 281448119 534507277 914570284 425125937 713764169 719034982 338125108 183658511 143785994 100653642 442970936 434905444 70179082 951717519 656386945 755031762 991533160 170790720 438702761 374543468 981657308 262403355 246930208 702168635 858776622 254491156 52226474 591707837 262486972 718502864 521148383 955309408 216409848 226459691 239634602 787849996 68058600 405240242 105873611 132083862 404515749 4477994 744721749 238768974 255678684 271811335 990108720 926771570 166807632 434834422 928805528 115545784 739958614 621841747 912679836 174917832 889348183 513852595 869209760 541617088 907919185 945739612 453412827 467554990 536518231 404013256 479327450 640579609 53509644 877509414 32858875 919299705 224486444 39152089 13316595 424740026 353710596 850104311 679412809 515614910 610158837 843237067 432960984 71843800 87454453 174912083 658538577 145188689 539934477 280654786 754489782 122435814 65130460 280358399 141126369 273288520 799989778 536832037 127386107 482161819 484795638 776476673 116893957 290627831 716422881 671433367 659311698 326946538 439012801 377789086 380311819 213430773 721478551 448951039 553283498 185572618 96166649 512254297 658509951 27697429 14392721 977694848 674895918 254800752 59196059 102374650 876464687 887288428 110109035 816365441 550159181 436069327 638157797 418520963 150455336 944211793 83832067 457791909 581247923 41079070 450068819 947947580 621693366 408470103 403466614 997522386 173712717 780592529 727222947 427208615 397526887 146771284 608375073 110475310 433174856 206150301 394603216 72445323 873916679 218897244 868094881 394624540 717116945 283804919 443428889 916640493 759307172 278969029 951820755 498387010 948061525 14658196 624069115 845373969 792797066 200351524 520283091 537521797 162038273 579458218 322237745 277564540 911786567 954484046 706768127 751172618 242046530 561684397 686890426 948052212 945471656 623292759 109257204 998378806 90142597 427777874 352474835 465514366 316989625 422447253 220063887 912751022 537671800 295020174 754396919 889561950 434696648 801898909 649042413 851106391 644402438 811385238 300169189 752856345 743155809 272273475 248437354 852661590 968647774 934383072 476176026 72466549 421953106 349886877 224230821 74541584 724325099 212144160 592094545 268332150 84365480 643139072 584035449 688768297 914394204 779427915 846129033 414941025 8124847 959054593 99780356 280471176 127934365 688992662 480262143 546142397 600115445 811575668 72860835 311874385 133716699 955548279 963865262 445229388 843268934 668024687 271031283 31959017 411547523 528957089 162622677 421446933 276864176 8943175 923684560 92968948 517749826 110230795 682664689 718417756 24668287 8041616 801628249 955947097 751151877 586178537 102492349 991139495 172966721 131019296 70324457 247673659 590202617 400913073 841241912 127650491 14425283 395217420 651986974 353656833 316987531 663552022 400859807 771295900 295025681 754289832 224187605 640631118 234880872 381736463 992214125 913969807 619660153 669191050 941334314 803827976 255346302 371144656 181254497 599322138 283787911 603276679 799422076 130488917 669180920 315863502 130729335 122875393 526451721 233455796 299265382 157697432 617124165 978137534 733415917 228700745 62610955 248632421 224327622 914633847 748176144 607848597 123500351 91245112 728564187 345731888 230883513 635269591 314818376 822887049 695131434 361419347 226185222 464761578 45809820 10481630 117279001 451578126 239540396 40200286 562636888 522501287 272858380 439587823 676464880 909935833 339675649 610725214 461115871 968570557 73024229 956168880 79954042 693160927 483114150 309354905 264864999 22172353 856049221 972741126 820418724 624064342 985771353 470408340 916755710 245266311 800950921 611030294 116948891 794290098 221548053 516252946 413428465 120944934 145559630 724133957 960937676 374869672 295625242 481645339 387977420 96059120 27421041 384586039 228142820 330242349 855377378 731372017 806552541 501331325 712380687 179594451 982600145 9190774 919037228 881827355 133915824 406087840 70648196 521631549 220880574 738091769 285302516 884445534 998245651 349024623 896536174 965566938 529167386 357143657 330208632 652525246 221832722 980430911 688806058 235828046 76727184 591410621 204574260 967318145 913211387 390085284 556218453 126228352 664666127 120255529 881350117 628210219 634100315 19443061 937254604 228120467 110446019 873012771 721151624 235798145 515059198 5251268 525883052 866772462 191127064 306905950 51113819 267446665 854499058 33079273 535892945 339585588 311332797 324954833 111419099 43856007 443110019 475598711 588988761 479945036 973329054 326809776 168022211 108532737 811200319 848292676 605314465 384518489 655754728 732696176 14255634 697908155 202944242 849452645 668290630 68359106 138613256 385154246 985552132 675492539 546716330 427208494 871799333 886865706 169385643 778541480 223968023 77507909 111030452 375433525 393085786 740509559 625097407 50397258 333313286 477075167 702802076 477998415 687945028 692891598 209805423 768370977 696392400 411420749 366461744 813444496 337760382 162376340 905333546 236198882 795500466 769148308 256600700 729181518 971363558 356411247 361721755 194000770 93607976 683920378 363659726 449487134 77480857 596283714 706159025 329900599 264214511 469463556 208814515 208746197 712251124 240588339 406712983 55858037 764483588 3930485 807092727 879964039 500602003 92884391 486394044 306996721 949085349 502572373 882857895 617852298 132676948 122939458 521754060 326178720 866708814 711953894 294145297 4772467 587518805 658792939 530793140 207286711 916469437 545385648 893737922 766593814 945933297 625357254 808066977 835376300 432364782 141323381 558677639 243633033 151267781 223011896 138099712 506022451 339865374 214934333 624869228 475243297 945523888 628820710 736598654 82912577 896441290 796665418 891400638 127521906 895716301 808316084 785092872 920545291 310917296 909564451 784681995 669224274 67508603 107577801 749979339 952201222 623739596 841391245 889203232 218511062 469259093 511354761 593845301 986894824 929595483 53169292 125869833 142029139 422748217 597314712 672654577 823343525 137955547 398909541 204438804 872904285 916555844 929958621 485412334 816104050 706692872 194700702 748506062 198822090 858238674 809805691 423609175 257272004 469652704 855848699 470408195 344831663 105575042 999643352 212222619 851549776 216259998 1855106 851729344 797156192 462738223 898737818 421279334 329010700 939457 594542455 952922707 292061043 317963767 667801508 812058789 856316460 932320006 408018528 535096393 457796285 861806391 439356444 514608773 178011173 970769000 623590145 514250094 307099731 299836044 807765864 314034803 769947820 767764006 398470239 241042640 99290761 201332434 453668907 173633052 686073270 499537853 912446656 945795772 281666805 785298472 637317195 377770093 631912057 87974889 983603113 524788926 216014443 791820777 828007149 226408851 813420393 35073191 607517662 713821092 420147970 506001587 987199094 149915387 133095483 735155508 610445156 982988154 795572237 125110371 294048907 632187731 61472228 974749710 373513089 125998478 356668449 583050262 143367185 217175174 354864793 972095729 978724537 431490156 665533205 436752936 19456301 784984515 430472144 146174170 792543442 719084002 142306812 550164024 965880132 302732661 611881533 264306183 774591184 41776380 613283116 597142305 437766906 440312139 356462549 335344628 705592569 955960329 814394937 268677889 548386358 904022065 389981645 358517598 522065105 744588435 30104570 711602485 973831708 138553428 924081819 549241411 238438173 362211177 606649986 135143001 391980304 494921505 470385650 541209567 348509667 829954200 289211686 985343052 97996473 848078149 70759625 689262767 5551208 670805357 171658876 539618857 979836411 221570221 108571988 288402033 763896624 622488180 728465498 842737742 520470266 700956806 448179465 895208480 387420160 674434426 448713682 785271384 763783964 220464957 31323803 743888380 731910110 618817933 685493052 719410468 418582791 852903551 731900417 684566399 990373134 473430778 599732779 427100367 828551326 889335098 769230447 597150056 540328214 464682318 233622389 740755637 82007816 112228761 665067610 617122740 461235386 775746388 133772078 294637429 442787496 903545611 647075191 56060318 235616256 740337436 449576621 182957802 963283236 440229947 730770108 626220453 258807340 600311793 556382853 128086578 676730209 368160536 612246620 581133189 838102979 204807777 502488203 39478698 167385476 416143566 578069454 123613244 809416843 636566072 698078166 191009006 363412210 529020874 110900678 659715590 819488649 388052612 854681785 870487261 581315665 299037113 984172090 446761568 511725313 208943505 945459913 14082450 845103491 738212744 130871389 145286152 623651960 483196653 668235485 543242859 71838640 605651812 540146342 275275514 991815348 397974884 227388680 296161285 182908732 136711866 223929545 468878451 81012665 594826500 119608992 140323389 621213644 791654455 145156027 338585328 520306893 509035802 549482042 947574319 322432069 758349769 934024113 938649135 622440052 924868658 107182506 532241978 23102668 262326427 665936417 913776941 565544051 673608730 223403526 718864377 529171141 727264028 645063102 662411301 713316816 702623199 140122531 245944394 251629271 235109111 232449151 94010518 245475536 66045901 623391765 442083146 696512742 653118235 433649560 213018428 969657079 331664241 629196338 259523670 352338454 314806707 371560831 357823509 468501770 658392473 740008975 314288650 870737102 6214190 438379495 137871965 33987343 624684114 392670976 689394245 360639153 411163960 804633031 43077777 586432075 802212072 547678108 302192162 708875942 373699262 132553555 528841326 838314305 675813865 120337846 74958335 596036304 578209261 665539072 737332978 47057849 641933602 297475171 743269753 961659541 459176242 373772932 183516761 796799669 897708959 641669114 882331501 285106331 311958074 53867218 298097697 554316924 354313133 867463182 54466551 461176517 29066739 326822945 616879366 699452051 101657818 58977140 103610486 45374521 269438088 584041189 624081669 477233086 657483251 422739523 591557509 638585180 956709224 433688275 827603803 657268227 947044613 717576142 434051330 476777427 920911166 126796512 991554694 526325413 439578459 619911851 837259274 639660163 307220473 502734146 935866434 771873324 233764741 336801454 879808249 934601617 874701508 846679405 295968653 84339291 908851534 203246830 483307886 822422114 523991566 838374934 755655330 568287287 713737668 33764286 938176580 195493275 802595715 67025202 395900160 104820742 779281203 208512179 876819865 346752801 711412240 194941430 254267748 20522828 95185705 481469604 524452042 254617113 85431778 742495960 458659786 308905679 304889458 311725988 176231028 475705576 956233318 68128140 84889455 521066131 916710684 545972488 360714868 335573298 373540937 270704391 51496144 130708957 655061620 5870439 956490726 904917470 825610616 838639998 496880043 47918387 169426182 351977620 205240104 566552336 1439520 219920998 918411004 750933082 397392031 151471013 79123416 717857324 753156527 188648053 190485249 135702102 97411662 913336558 26200785 99444185 258008784 135545247 166312757 468124012 950631006 772737030 248654384 874138106 701976434 446378777 862298199 470962978 813118556 491474368 423050068 860540342 175906240 787823448 344382564 715210812 384391446 405662257 532910296 493609328 543994153 333054481 690628759 942342336 883496601 462980784 550498459 108447439 172833369 545026106 409121648 886754290 299535921 130640336 603441592 374914742 775008061 632561159 313676969 963625560 584341612 76924263 547479693 183402315 914054913 880854253 661558081 81726902 929062166 615926409 872923318 412877811 357607956 247785377 193831284 636119314 348028221 845466508 123417362 540760404 473610275 87758360 652981439 882678960 372121389 761260549 424980412 736352081 895303705 2822024 752549856 863330325 349781620 192976073 173137427 533568784 777915940 719827045 917612755 750949895 102142943 929602540 434557618 284506870 451527601 588717156 846796501 758721162 78226298 745086660 110396279 89448104 100407150 227144314 244773988 46075108 197139091 213813734 577152382 509124363 792971078 414749917 153752380 813228954 838110134 296245030 960694566 918413380 110056040 743338752 827081818 98148463 630489265 6408091 181383178 420434871 523322687 831939482 283315196 394137706 289407121 40895895 419472136 743658507 306834810 215231647 993949086 265006032 574352802 449100978 2531902 482959140 456065029 587803460 283986429 114292773 496479602 653987775 893140742 353728039 13799693 581742079 966334743 479544367 216422093 985357012 294711296 495150456 983733246 931120260 726802984 63238642 54021057 695368006 39699208 301344958 602745223 367812551 325456301 714695347 526307738 32857001 5069114 655300316 390027157 332401151 227226980 11746552 789604070 708349395 230427892 966245881 426222419 319441057 113773641 881564293 294255474 188343001 341932499 925174136 23436591 952895072 334197401 451151968 806075466 361642767 992027316 612360192 947594966 432645427 124771794 981481165 85737404 144091659 162490292 203602804 495060790 391540302 738410160 663321426 956219732 550302370 142652463 263982842 883239034 809019942 79931184 331476659 555740640 849948905 902234307 466685688 901240849 368468592 483502735 106909942 653637996 231513140 147625294 538901777 622346918 760000034 585318731 631480671 936858950 198085913 919011051 259063339 566310952 613534575 18618145 339210356 28261371 543596909 898795511 647319659 448879043 7966670 672867596 167323129 726175575 972279364 989236241 377478966 949980644 914062323 941717835 724610803 744947816 533599220 339046420 295009585 860012600 11035604 653972826 294761384 764094842 975856658 84658719 553202753 15471020 889149092 943124983 656668572 661750811 599248755 309491597 275303307 329125485 658565338 352299294 498263445 694846744 284347435 295261948 338176372 216030184 563447850 149368332 28959127 510122621 375310224 193614921 707116449 379791050 222904713 162905919 17985256 691791768 390870582 626549392 137369847 287496961 625330476 252672115 94518284 581101813 53786612 186635312 121474459 866580408 583949449 405610149 199121609 716267106 786876893 576316612 223700209 484780893 497467475 326675986 921747491 507244267 221436486 904434986 607772576 479509918 67283073 960542264 575763551 548589278 504917190 992241023 309227916 520455527 390387272 471483859 156952835 100865480 19055152 985601312 4975065 699936484 23319067 317556961 491854036 345685621 182625434 445623465 230582510 679414148 997620656 499274910 626212822 424212722 156720984 403933688 811773038 649598451 510545917 327825287 326757198 818126478 818479872 692521515 872485184 977301534 914389814 717097305 249286082 174145492 61011303 595082141 982013319 666757938 337440464 304512786 678267126 835257489 929162146 82188268 698144425 951768988 379433345 188290286 254127600 49586643 688038405 230386164 679207244 599251209 587804476 34745963 989324020 696428007 592120358 635305940 707542867 878063719 263414072 914851397 126179719 194247769 463048922 93787367 245922788 610126305 404734441 846584953 102931055 344938999 286238773 51449291 250869092 531850469 901107460 301374532 815476145 725172941 307959182 174788701 37359480 902033441 57057150 86840868 310218385 488827433 912678775 6404538 601578245 73868673 350041997 382658517 687558548 968667799 71726536 481535551 59741232 385975345 456937125 614735445 631600256 892441062 562612116 652597128 694008926 52793504 373303163 59007456 680991833 845930784 627159857 558955636 498499124 605954170 63265796 955564531 902615909 972864660 597680180 19510558 175031191 359988396 343826805 394687819 511190824 60966863 418767729 545026276 760823724 898426723 123868740 124022246 211593320 865116574 63380222 788932707 231273688 845700620 96408101 653829888 384850729 228208141 202209328 427137911 481816255 444905300 539097101 280485654 15735473 314347625 973479835 247703871 885531208 245380392 314348081 191265254 184311172 203444544 786440982 532579862 272811927 92949173 740030982 320563308 581916007 950331999 56900531 26245018 631304208 749986409 665251906 742777574 413808480 43812050 23817674 438155432 435695706 882900975 187179737 390726863 558758324 360340711 559130350 46839133 114671192 985830966 808608512 112909543 671394790 610395179 741131765 383279382 235889457 612373865 323985708 19644712 874311358 265909098 117128436 448106095 823793480 256965879 232087826 61225681 575727678 189751473 43629887 468587334 310388291 985360268 861263784 745332318 594177454 364813134 803856749 628233400 622670088 257979157 919217442 30841740 584909200 820427726 77599056 264017698 529295290 929252542 40720629 592719705 31428011 962390525 276429824 447901217 256373695 766415606 241398230 105536001 651022084 396151529 737789904 793846418 824586684 89432426 909722554 705372929 291807711 582619871 196939350 351893137 154284950 826696453 835561431 34804503 173768129 474014571 777675879 843828604 430198899 901837813 225329825 689940031 84283248 61526874 930740759 705247216 487724726 565355943 357238733 706531254 23012593 995517627 280021180 351213002 564182533 395375305 409981520 829708794 983449992 244928216 138981611 348466215 908536644 310995270 267826272 318826183 463922106 571902017 409780344 322958692 487533210 186345549 779989360 108530458 320653133 359534785 809498233 433277213 936450923 518778441 243232823 197422897 44948293 207506277 288072515 176093744 717653596 49958633 397541033 761573512 410362343 352649851 562780778 519007930 595357522 195196697 517305851 144425436 181422265 391858064 602235589 779501080 355157361 358768902 203663011 329425707 445931136 161030000 80250983 318907623 950532384 773042716 355235925 497385905 729108288 996173865 263146149 166118147 420080131 704703754 86229509 175142379 823113278 927252744 234243094 339814795 719422718 84738493 966701547 736919447 394073600 847117977 43259533 494940890 299926072 431694688 798664569 110259633 427931211 376330409 687985439 71115406 532100884 862694497 940982117 594035830 743540259 800964166 176056355 746087300 759398457 243448429 526873509 96282980 395984333 609260989 913481004 423505368 712113034 812858994 170013037 802411831 432992463 768895642 828642576 336052969 766998573 470535835 750071602 767705068 52748781 211087275 945117155 966202706 695833224 133958231 908063401 112384193 577505068 883856637 951846652 921899761 704326718 256233553 546759368 599345202 663967186 698452444 675310318 239501027 276217397 746113144 571527618 144196604 570411108 228677845 322538382 344669573 211495058 500831224 432322830 135339292 533342374 368142263 415562227 355403892 623374522 700305726 338195808 362261968 707540381 809688460 895661168 527016076 121162578 671351799 133805230 937498517 328536975 817748644 465349787 768497643 811356735 576507152 37408811 330995494 366363649 61475978 19760968 479935470 328168102 959671990 58984526 45435010 806578614 837193739 625852045 340311346 997630700 902100054 780327115 747875045 657463990 338935605 427140031 189906324 601673910 693526685 736380055 715864781 840492611 169432917 341571443 849032241 714384617 295895929 329426407 12369398 870147812 113692407 601507709 663330149 179532713 238125077 919438897 28009821 651914334 996618729 12469491 321152718 352123997 336592095 840218153 253912895 445228981 533233464 841928234 176474442 634777513 487794565 487188419 250545434 379574063 872440623 413352118 931102451 835556209 819679987 860716087 781887915 593096784 174931294 782593389 809865001 334540508 797022037 218176503 101760237 422607837 144323216 839059044 696317576 509839437 777337882 693202617 450176543 982196188 937099987 300368112 286709484 134324587 766364142 962862963 817069501 487010705 609060723 930268069 729131891 957291801 10023614 509665881 967996293 989945218 616348414 531979353 109326970 916875646 429478327 356673760 592109170 504557427 832772929 633662496 31314334 802419197 980024134 393864126 99697860 786336874 784378696 629678417 887523260 736421692 12725016 978201830 779843573 431103147 657601888 130149247 54536433 251852065 874423323 911383439 692117188 236668860 953066775 750682496 987566745 779780303 92258938 492781101 739258157 852580449 709873978 90866024 808004946 899492524 966761891 113410677 106127982 659284127 894651349 237331597 264656121 81069661 788602948 920632668 629985538 739736508 693975094 556563844 607888555 775164615 505460297 141421336 974066857 201750077 167977194 297372193 620951237 882456591 923038430 401990941 915756125 310052837 696729021 314103675 938237155 248409498 500793458 305633824 867559517 801182140 395187645 698099685 140007907 825948685 797781169 644485142 650482213 200198660 19291958 489275636 838597091 927511885 627675784 471536692 355990642 508440645 687231926 524955007 924765246 675506303 586385956 418271472 412914498 729097537 404895753 246867865 394081169 136779783 616932594 677935614 430010321 268085503 196748349 797592728 389307323 566812556 353342879 295354451 913352861 317265604 526253471 730539792 995887576 764475890 462895640 528871972 381693281 16127764 415103163 742463191 61638724 663227229 601055626 764145894 924723485 890702773 80934238 146715394 250525341 834226484 610890851 457322831 644188171 150073259 529640599 214820838 848384960 66406939 187195470 484278099 84893098 772793147 466974897 870754071 713096650 772175350 402747962 716964391 81375414 653906923 630529849 361155947 824950807 68957164 956837970 216140864 939264812 429978239 54410493 804976375 155425606 978511968 879748101 697071443 880289354 555318013 1924106 774221583 656041266 45589752 265619967 147363414 538555532 773842089 259087276 478794825 778748153 612376730 393125932 629223805 970989487 570829321 810474608 546821242 927604984 545607017 906142651 666568253 177438897 780374241 365769253 561874102 868744908 697709771 156538136 347788619 840088014 576698422 283703254 509667668 721050449 746999653 105264112 419859101 364163715 997650510 174615504 813884903 872096934 173116700 276474161 326224230 21469582 49308846 541533601 440304964 934697510 102833429 125595398 561789981 999440619 831084058 860624406 515689857 971117679 711907253 229595869 874107510 915896280 337626775 30653243 666716147 750479198 715632289 693245796 951037286 846556368 139210091 264190558 325959983 3086352 879646910 232603782 302965027 523407250 865983770 234220555 714296586 608644833 127602225 73454450 576085280 453003035 809504618 546765328 26895000 472998256 889543775 353999507 649336340 657978278 192757599 993440634 299311151 984544408 403178989 232793496 172380147 99999922 896021311 687695509 736931683 592567415 769157312 999855469 666127347 221087484 899612302 844163311 491359498 405560426 19406332 30084158 43890311 335197823 582800401 583893332 129779513 734726925 214433288 464448890 654112614 888251002 22706126 75929554 585076037 406307391 202900103 73893837 478669188 105134953 881433354 457989557 30953410 593188123 316340320 656070948 901884182 627900170 452151369 605969803 622318726 330482688 643489207 281527469 247700881 101480025 682575696 5504289 714503334 779204745 997427184 987116243 745409962 263214483 381417253 160179075 980318326 302687635 385082289 598131012 190660439 550371382 444593164 295211263 811068813 439451453 19101920 200113390 803378636 538809086 772299147 59936033 716376766 524749026 674108064 209687548 808135550 546042856 236156006 343748791 573848606 952256289 782565719 87788509 793877538 27295282 545624739 34488269 110193411 746529749 360601771 445807932 370410158 443706456 812475270 922779569 684480002 273158684 473903999 317775880 843531605 232171543 405193620 330657520 19980016 90478675 583464953 704590189 658795406 721406573 54525075 831289174 851618529 375390742 269798782 93234648 539768845 675811734 586904968 322947569 229220907 774665284 626925747 779218678 589905096 857716495 420818615 100059917 339291747 238142712 881641341 752687540 151340786 522433941 546630053 309505592 894657630 717729680 650219777 721870399 947314946 124354854 14341912 431087167 283434544 881549993 410663332 14733316 574512812 953576702 765811476 749121326 361226543 414725152 662280459 580565936 696680165 351848859 631027935 633942098 539296239 262507282 836435482 492831536 250451938 285538489 869102333 786508346 807973447 844619227 702274808 398561202 536891673 600460629 527323443 403137201 464646986 388035609 270133001 719661985 301196606 636860845 263772295 85181124 915626829 861695145 505889010 310235820 756292678 723438909 246117694 216574145 745462759 475989928 178312343 206841279 746515814 407064770 968523996 899174453 800820715 449286771 336789279 895003398 179709715 354053177 805657126 139321836 802190191 6100902 294633197 889190896 546741507 993894112 53567266 15179763 561023431 946426144 287263144 933848873 618488873 179336499 867256085 491167129 517775241 113324540 352348723 79198878 739159740 893671152 811836546 894978921 912540298 399540376 502676661 772462972 314943024 63358227 171096369 421002032 147369439 309323921 56398993 810551856 481715515 305000409 740298276 35363836 847513052 561967812 791378029 812237415 75698640 611467455 600122274 36459546 619089943 702914381 999521326 482752783 639505702 940234371 23443248 227980054 829590885 380387211 539243770 598819411 697433521 285467425 172136338 161988030 511494619 709547033 212347188 149725089 823950118 773834711 455967438 606389790 419550925 331529941 903611010 82209703 256864379 368938785 776326695 110441348 362746065 507408604 740981705 683755088 53965795 846358716 697693733 203194492 454385083 138238602 820446510 165895883 155024085 971887013 921729163 847505108 520304289 103682942 604272662 993486212 201556997 173159962 697434718 739087257 919052248 139370131 324040486 91272744 722670952 838224279 909546468 345876247 337990389 299297255 145832003 158540708 88647219 209157850 495791777 238020316 174639308 8919255 197569169 776079397 382042844 477617630 49653595 112358325 593891699 889296896 686531703 901997336 452060951 229414370 330069014 157219245 533005887 360069951 342615961 899519786 845198809 871481699 337998871 799537172 845572549 936167856 604271836 594150984 391041367 219084317 417609700 765428085 952235481 356804530 483192932 654583199 972021510 677181709 935676226 759288734 950393233 168208608 751880600 525725597 17048988 765032048 44260149 411421595 480485185 593392664 414257947 473612781 820307213 100390852 773523970 261764026 928681088 121237366 844638420 160711038 38338190 302559685 28757295 611988359 607633952 702421081 45124582 20046459 71980692 424438896 736349056 942135760 937163833 16371548 903904440 809283667 953867476 987494147 56571131 838880418 322533919 813725278 812904685 583672242 859886660 699220986 30536420 76121929 24559206 843928698 717681515 625645188 583015192 603698451 837393857 694967379 393228515 711735822 874274392 157527544 443768005 671626057 68906326 698812812 613855917 275903159 473269015 316393594 486039552 56777947 560224937 896923650 212068375 436054865 512123470 452514231 293114047 530231110 440428030 648410114 894518455 318765563 682858466 751696541 483503669 561548101 467070170 769749784 587789666 569015824 133395704 879587159 953537241 921641175 977190915 576167441 478597164 142525998 684638197 144785235 721501279 218639673 830296957 1575164 194106475 318680114 379383934 307864894 773768124 130908390 869461646 827634979 110748340 538034488 837868408 597036806 512528678 551212957 797319098 414370070 730550491 745577887 501235464 268163030 138668048 435067995 470945991 786030240 831417334 41063682 87988883 261704221 731195185 378088795 890222265 717428430 447251034 694507584 605933758 970726279 416748669 933796380 319068118 673834990 100809116 165490548 645687661 1270529 223926570 826857819 557107106 109560205 819760272 63505403 555580359 201930423 97653675 343190803 187117283 780366967 104536396 677174388 171301424 263042072 282369463 102509699 532635037 180110010 122020132 999919291 822125132 357882832 645034562 979235368 287528213 324434339 640466607 332153324 463041282 357368780 836440449 592479165 445842897 108801982 23113152 273984613 436475509 916801338 875645161 240983617 738731413 849025240 766905197 785698243 145587724 548556933 308542255 184591857 313981799 697724927 178290186 675907811 341396074 900942171 481971273 315678792 471191947 126944128 582748461 616490978 107151222 232353450 943671659 309785093 15771015 679549159 584347051 199968284 60832851 868922525 705658634 713202980 920943647 667773186 763566489 988964912 243032423 6575779 362009307 185678051 316544857 731622366 203157067 880339449 845949527 282937703 362077652 291824062 776966265 140439751 350159959 790508181 320943113 543271128 449708585 989505906 683907589 436684874 979889042 581746784 949568672 505788962 363374414 403719933 980969409 671875126 660935952 162189049 477920130 699315634 548100603 898659483 939085490 688254357 414072615 850404156 235732308 512694069 728844834 266959305 256743198 73329847 964732780 474217797 172862971 218547608 623753465 749052229 159179401 4353319 100839603 977984114 333139100 713151240 363155190 461778698 612630457 549903282 871030034 981747552 259325852 537041650 753517005 342059608 406076594 285906022 995844062 5362156 119181983 607202819 706344051 33255337 695646394 624546448 729766828 126988082 993020556 914188328 59852061 798314172 674011733 300596412 783532112 925838225 742456199 832275599 848552769 409752205 561923913 205741752 430983392 319194788 180662005 593993123 86168467 11427674 700557466 490272144 639478193 342132553 271722362 494537491 840743432 806016671 577204365 787077522 40226903 780961181 633807101 955037131 232583125 42508569 991745192 222399051 502504872 728405245 25551522 685354487 278225775 846710469 887915952 993582215 857881529 316209669 128912589 741871366 396971660 759830753 88429481 767595604 219337183 124961940 987311397 757100452 132273183 101228010 260025304 888164606 618267822 974541765 319560333 515269054 155795551 158975387 113679043 595575571 454843900 834491894 693232939 364076673 685841600 844352243 280875054 44804191 379013854 537870532 704784997 381856346 315647992 773861934 160383775 574027248 975257000 650408203 641490654 549601014 317856250 300676810 269570010 223066643 769847792 749150442 742376060 650646339 774379005 258770818 950850532 831195220 489376395 705893820 284942436 155002732 706150517 580664406 615120387 997389185 395335565 857188896 334956796 841873119 492616983 328490112 490876988 598220198 161970764 876137969 237865447 981944906 871441113 163736191 404030419 465540113 570545501 448032332 627350027 418140056 966789102 358466063 850590029 843836239 236202645 861530512 745158029 376955896 810786765 112780333 410872944 858508588 966905096 944021849 902841810 798578134 179539754 559098135 750855232 568251574 540370188 127164547 511380863 217700575 52536314 343666761 810969347 51824697 180919350 68848940 923905656 233898496 173039475 867896449 794970173 34611011 38902106 430174385 574118372 817385318 148448264 317657019 363003060 723393696 657791630 399383983 662273063 351038590 46083952 420302644 22054508 731944542 491221287 13587459 24066278 321281013 21022367 29560681 218841259 481163209 713256377 10653385 314683653 632511416 806673354 116187160 515789301 617979248 491118106 855316575 65025707 550174964 745433703 512177725 997813775 713238813 725038943 849357410 276827964 206497303 190114601 588153365 343890943 973820384 572703197 147374511 39621468 661921484 566618119 546109214 387546122 643435011 386644264 538567779 467740914 199849986 927057461 269149716 198602163 324868886 503443990 257482715 128170785 750439908 521791528 378766069 725445570 293662692 423346364 619630259 688322128 589245921 986091414 945622780 157922361 652146298 242753134 656061129 283523618 365858981 888055154 36217000 846419040 91056167 328330178 84541755 890115453 278104092 272920563 391015350 967985849 880738677 573660301 662755939 978871430 18804085 691308173 208561953 634352395 843216436 280510948 233446881 782220451 436933916 593309685 112397608 340119131 708974959 487401499 727194769 281905783 640475838 77284897 216537928 18184429 201806707 84631240 867798159 869994984 107111241 787916868 197025341 550900294 962996174 4870335 456977209 267108891 710815976 62080213 939121156 915495212 316520269 336718359 182549805 685778293 773734153 614771592 56010714 305169316 603595772 848628259 533605957 242787227 845033561 89066322 339993661 548386546 949668137 116781944 929244065 306180978 765615302 860259945 913587945 327787931 288576864 566220781 243985821 139380511 990359931 963172417 207177947 229295973 852554351 802936981 174464469 887819783 87140071 986872718 28685393 878462292 741642595 251261894 408457511 384407758 662060726 414699079 620190919 828864941 692849288 246454548 22782896 153713499 618106837 278820769 967603962 315002358 436682091 69269333 363084493 989903058 455545456 198389263 475216616 248829172 38274267 843447966 393340699 587474328 340773878 726257992 925676493 510354091 33743587 66987076 559014006 126488401 162061587 87762496 944161830 26192480 275742416 7888603 445755389 284080356 259094452 380877100 720981425 311424153 856524080 85057593 859365387 225991796 40869127 884061057 175231337 686619419 681707984 186924915 176884798 114060136 251148663 920430581 82915726 328639210 660266428 170820830 722552691 138661475 144229042 856786043 68091290 406586955 405377345 261849102 908544454 31764299 366997926 684624458 995155020 71302852 355313646 835027929 840887958 999681862 798872190 452523478 555393441 583535897 535344782 939709011 812908670 120052407 96506537 980189396 101770452 628201295 328975662 5739218 429397340 521187140 736860882 786060858 639200356 143809708 139342108 798421483 135438925 317787090 412198120 27268668 855308813 705169845 355783397 953285491 807237038 753455239 466664983 659228751 813267149 739630126 139141205 242077823 226806044 247113414 846850252 244273448 394785504 422422300 635737722 873249635 224662899 384572213 343070387 213177020 740667843 778757317 307426208 401705396 334717137 406870969 170773691 485591616 944482356 982841518 493248341 327807049 58534036 816294775 173156625 642577450 257026095 538738074 994645606 875425077 960983383 68395219 713965344 301708334 181892337 67513233 721699551 722632142 531768055 234256756 486461846 646308673 949665015 807708117 813646861 351687337 74896019 572096574 288833120 421540249 8977407 339329773 789663359 10939802 368670342 930716502 840773292 729453225 140689158 489278110 312487935 901072823 974421615 103764001 851804389 662727976 585415239 900401644 358608285 758186325 252612905 385426755 221133498 284572426 832569153 96724765 98562468 683866632 163373778 790305955 735380246 171089796 491280048 73291189 504980897 228428966 793839814 556868964 446471208 316691723 652999314 348958329 696604771 964333380 141245348 23931373 315068252 400189269 885983779 468060015 471309812 672564022 851630919 918053345 397962591 121407829 706524640 40253403 515726756 736317203 148764878 972594215 671270430 40124738 386585990 72145987 35823101 113060014 920643732 160950498 129993926 80655505 968679955 344381035 356021455 754958620 570310198 694298489 795741636 129636853 203573699 493499225 198967589 853607603 136454803 226385551 918840005 715601252 175326740 730266961 595438413 585282825 744288199 815480842 562806966 264168468 799571394 441061849 747257555 58361584 865036590 338820367 483505093 353121401 152960714 347583413 350391940 141876864 528900454 884668931 241517917 742602312 402099817 311192298 31596655 628226828 977092172 249374860 568789037 848449655 452297501 744581822 834273247 420788522 165295869 734927757 360727584 857533753 481850018 618556342 292078945 653824174 26012630 909483820 370903653 412814853 536420854 594579349 940979907 696906926 212164723 102478542 351594344 820835215 741837140 604377955 835131154 284230015 991075251 634203415 760099542 90814412 984154172 831507810 19704986 487817398 277276081 643082734 482752411 369969650 63031656 54301466 210882281 652638503 523236811 724153975 616977894 603987572 365218007 287028557 1004747 480300777 396834462 278407447 51378980 708871433 808114629 108338178 680940622 883666254 7452166 87831923 143907328 228582565 584359087 832844926 94952639 887050478 683603746 767818351 678908520 519791485 653569363 165326149 658397354 221463452 431593037 848608818 286494089 339009799 91578541 55594013 867685341 280034414 690634021 704163872 392326097 324153846 849187067 438699017 233648484 210228664 707634823 380240605 659839723 501614657 438433720 843988817 62991757 300910353 563512976 479183440 298501061 495273244 646170531 818888568 87027684 734320460 288724124 313507228 674343053 338071292 403346617 176533827 21327159 447058558 751832906 327612711 46225071 739701143 434062389 785051320 240491923 627785726 753752693 125624471 17433816 959296992 915227799 550892827 677557828 534597727 269948219 753103567 195220724 949022222 637712281 713807090 933402072 716850039 823998457 401299957 518351410 664912277 768771642 796443649 822886939 688372826 11985996 991551855 171897086 838460202 356207286 48394573 31225883 662020958 114951441 535856096 765363973 462380739 48576138 36460316 465268261 356614168 427240036 19539758 279425332 233094035 616617076 143236851 473363909 254241629 587173283 70833278 474808761 126811665 702278768 612253590 62898632 164105025 161833323 837913653 532557311 411481585 2432443 400077578 404878908 639312154 420805017 306234872 603535028 805325353 328985811 696897173 192454766 400156029 744089418 129645228 202707910 473201388 233962356 105134267 166241003 347061822 611083994 10163830 602145376 216927153 799155867 710893378 654736255 834368627 448911848 967150778 607770865 227475243 8326278 785005870 1621303 923695729 396687183 669942303 142279461 882943826 68688561 772718789 118987873 318186445 501727021 334085257 706208232 595340120 941148121 66539915 806308490 308640091 171355871 371192605 830434153 317225907 700331516 335767621 342939774 332171057 862462722 187113023 302255892 575077401 695542870 969594617 803556427 870295204 457923954 158149014 149060502 921819006 874259812 360618732 617865021 365761096 366278477 516541446 154818780 953781271 536391908 623307426 197289954 110352883 783843569 581739443 605355539 497106777 248185298 484793312 890896391 599213242 142100985 297631747 641748905 128436218 375916139 649973676 581904056 782381297 181316418 904248220 642419529 648455149 586542637 609725514 508869187 314359854 146902763 55427169 229284321 22946921 87263188 433711424 392692276 264389958 518126160 171174265 47669151 81207266 765875037 397858130 675574617 969412174 422496269 769487687 146170350 589513742 312404997 651189894 582798783 25087642 906824704 854698353 329092477 638804960 204002378 367707680 699864242 168892608 93538118 33290972 461914168 910923151 521480169 24906917 320598719 679138965 82312252 21176749 872564044 797219983 57378781 745411547 69250484 255436077 552072830 458642761 561641253 907384725 455867493 598233287 583989918 792057566 800531691 67231317 328562034 107988118 376433917 97126317 129970122 437869373 260038046 558305462 93487903 700016328 210175075 699423762 90281156 257528606 74776565 906944401 184254042 994505374 953169555 298804924 378916953 40715928 602122893 650084171 808520334 156760015 584368842 522292143 436922007 639769342 697067331 222687625 214284393 689465679 48412038 292850225 200243915 285459685 496405812 633514288 338101208 666805076 368277635 607973574 820075905 700579875 498612412 484617317 333569545 166709585 919773886 325865267 704352903 442393549 911008633 252917900 702876519 247184893 289733748 991552638 301797609 488279096 990234696 177521740 462856097 479055692 954504995 71808748 16960245 230422777 672731462 113444745 480811938 612152435 203614087 881002497 125371448 687264996 339967952 79251815 735147417 235767271 710000542 595985538 896227198 601896974 843053699 838187597 210037490 555415902 537463972 865690741 955561685 71193038 447701819 76115934 886611546 935230924 115994390 575343903 812635529 184575159 45340438 703515905 717357502 190330725 491134641 70893315 966066216 748854943 11702385 579741657 428549195 658428833 167431283 394252777 374384766 164352667 43359465 664643020 565583470 876246834 403512472 803598547 841957273 541407999 850962267 298288000 11993556 836656143 461730974 590595592 519539654 351171937 577134051 986560216 771826538 860600683 997397825 968968973 208984209 606053014 16075232 476569850 325098334 45900733 553062526 228558502 352298184 138556082 955956205 761748043 804281115 454406841 478432658 217327321 924255351 435703051 829608936 950925424 466961744 594057557 810235131 916702441 364564204 107606070 942493422 946776142 600808936 620376516 590505589 542113118 751605428 155427848 769848155 874840586 100117010 480987005 27715326 282412027 628240283 75391381 863486158 769554697 345369658 929361204 729794770 919012805 360509102 680888627 726352930 666369008 729645581 462057182 569499502 330862338 478885436 430459511 7907189 527438500 936639607 527157681 18300815 875415862 68531151 376899637 935855652 884237898 219223975 191956512 895211315 401955111 225826359 334854787 286356684 741806919 228033801 492851682 771655062 870848217 641594239 38372534 321337162 733689663 205722443 610301931 15563061 340497809 267774196 921920354 172512954 298568985 297059928 895986288 814332366 803282901 120081189 58344542 507810171 296420089 585312094 854621415 659654237 964865898 965534684 2645692 931426088 611900483 135375050 399531011 905335072 326427988 165540904 539956436 178016927 861808030 782138442 161454011 196283794 403613656 399579222 310149177 593540605 294550765 937020617 322441539 531307123 832499324 679107059 268914625 758033566 404625751 579909238 841075984 677164989 41217540 619868107 638051713 426794273 40288575 439471293 623440600 35177647 266171510 535861227 567525581 101125985 990815820 979801674 542224270 984854469 196469014 681118626 665222203 235786364 533562209 269914892 669482857 85740220 553686634 830142842 59541408 226746063 30262436 831279151 378057181 765440146 828215862 59746115 845864465 605238775 400467322 137363488 878745503 745477507 998440320 56934408 209011170 398204112 10793608 321408652 686168741 729278220 912881804 510955542 260742313 862959993 593362868 108323424 310096418 672338923 793056479 680057595 220678970 359767373 834537505 993953738 789658253 148947996 325677375 754341764 317725612 28391146 435968053 133842997 106887066 108670684 109581232 81155005 977722706 443004461 387237781 909265999 558565951 915400873 678631288 136235252 599368897 802735667 551336742 104829446 180415663 863393599 474603291 503493045 41553360 777709912 193797388 607831173 645145185 793101723 675250783 798475726 665871250 211427130 406630062 653781051 996255241 708038139 370554952 844474444 994466397 930995895 245641904 384557780 560789916 916421595 169830684 464192891 717632965 142069226 835663607 284718396 396281935 178486264 222593631 627359976 714192545 523196465 35702952 478186914 157438615 120765520 607205079 262091106 104120580 756759592 721492007 214885746 885431850 182560287 176878728 644224244 970212419 323772334 631160091 503660889 104895484 200670690 550986935 999922411 379285749 557639134 304561255 574777668 441045058 998874455 447929834 326497749 688635629 861242134 506079794 153326176 931409009 651051898 943569893 1627007 660053312 192764147 113684447 444071707 647739199 363212424 935229358 579141365 313785413 483875410 163541013 667765024 187316383 561981951 556159369 167984772 348481423 300549456 693416631 846984029 442854856 40796315 145571580 358976443 374942708 135988553 923204331 241330176 26721070 500694617 825271499 690425189 2728840 573889756 134122263 671784052 538131079 752429175 702836988 686521231 175402914 578977252 897269982 748966248 759480518 201828209 165190867 479754119 127871189 113249151 683483942 107146952 423332898 707033348 80934614 445665754 68756726 675639818 211445268 736459201 290038287 226816045 115238089 731026004 524702492 928900897 281208077 716735679 869252418 281079594 990178737 243557891 18658202 503695267 603830 805781361 215029680 474313080 169359828 275635507 593030662 388079019 188728564 228565699 842717839 759666642 662627510 281879922 334245172 809483927 584683244 265989859 175620690 875170871 105510173 933368205 578303802 355406596 988943107 785742652 463327920 833120739 979762957 394396560 568542573 355633871 886579422 488631932 996656285 269299028 789752780 1483976 844145762 628936468 404943202 365730960 209781839 199815750 669076958 395379652 384916461 642667570 24254132 917680806 580098361 151906742 820310793 543689294 879733540 418394564 548141624 789650217 587037714 902537697 578601041 60103030 294556252 914438824 526284949 154879944 688320718 76467269 801218555 781497223 341502761 765590779 206551983 467442542 577267874 412218783 720855949 869074958 640405601 493827098 763804842 664972874 853482499 661333994 443251660 417143769 858933785 220659361 272904685 716498376 3884711 312042085 647535804 221928181 857668006 222392943 275244315 690402453 351221634 284092812 665360290 769949870 452550044 805761183 346088731 21629598 761322697 405328669 891591940 393959314 886751185 334225807 346627088 50736912 900286449 754099219 220882086 586930030 638556505 235502812 427859808 513281624 915095471 201130670 697874830 436275022 539199115 52926307 401821617 828597283 416562169 353064552 601149952 392967551 645246714 198252864 465036518 122251614 787226114 283999232 971806081 510950800 185387899 745410513 180422181 272317495 633740865 593504626 968841943 447452747 389858853 581132212 264473555 563668505 975836267 909590012 326814215 867297728 468130891 792204484 638220181 887604659 621998963 810148889 762222165 971127610 472303235 679967262 103779920 515111152 252541839 935798153 744183878 849720646 732431009 43799585 89053225 569694463 223645237 34426694 840730528 556658610 860936124 930801257 587046533 755655756 810985497 514819471 53270887 847057803 137973287 645810130 279239689 279726211 783285040 752241120 361715681 301389597 638887799 675189370 563320474 179374227 714988208 744433398 331767442 761017846 881260675 132898238 133657437 691084968 634048780 329278159 50280000 175924450 367740766 525379643 401555127 508552239 772533755 986202279 358303983 803569135 481316701 482673614 303627852 871719894 591519857 64687356 185204709 948577386 241164055 362250131 679007491 607479176 809442467 14237577 418999206 818832607 618854495 943323112 863405824 870420595 831319047 722503502 424203767 946750748 537448523 538748523 579556263 860215044 43784528 477169285 381748190 920989229 735894832 330696694 351714207 246566121 454701173 641112749 160869792 533848672 930400930 242138793 57054923 353518349 395071146 839362690 469753024 698867521 402477431 474543584 266776658 713558943 813847652 226449921 818858502 316170654 314540483 446208567 512167063 170446347 188265305 289156712 691768692 651573636 178980061 689494413 267371328 237606653 789393532 740942387 687422034 644731455 174723928 476031741 754881331 361967716 819064836 909710111 638347554 455642717 95787786 484684517 362471571 885931372 391977829 304734762 64463275 297796522 723751175 593845473 925219014 386592386 453379412 469181328 897141490 381892404 38635429 372819408 171164785 124920659 748688327 164040398 198248763 654782279 600081529 803099085 191027065 395832524 472327666 37843618 627219979 505521010 226136664 73381431 285369092 258457883 864884297 179305224 161222184 211778175 736951638 427739049 62301045 603222443 283165827 378795838 650904471 779978365 152794825 345848321 501251698 930848554 682310037 89092543 435110812 657723577 755452742 533358171 546477279 101154694 93882290 435855946 808553660 184604608 324714145 530983190 788568803 499678698 840283729 643966940 58737341 502201694 325039601 27177421 129631202 167440581 204354086 956026544 93312675 190677152 400540552 557061982 62429825 944474051 4662566 647766597 767028915 267519956 44367102 116285926 714362021 164292048 721561734 577919320 981916787 10777223 514967334 860536002 307637618 692605723 119803579 690511844 205844648 796115845 420338710 510722703 519769935 672730896 671748987 999905576 540940118 438050012 717021987 515828522 872103904 604069980 1736122 782676897 849945538 858026968 296067297 26993071 370160649 37156588 840646061 800739082 489864818 462140167 662333222 218427004 968235505 651468781 101095625 857954402 711472427 61087286 274000135 798115118 382134011 40168397 160380868 477597669 248703217 465983089 843801304 89019554 588655054 105046071 377072785 87892241 474674697 626402310 960364080 330936565 633347149 95112729 75738215 922970274 241926648 694308993 867140577 40478595 476517790 857635233 16030650 322951829 494955909 614518960 622371843 805724394 554755110 887065658 196784704 648645160 378866866 561199776 93993961 969520391 577059211 203447955 864628460 955842519 125641414 684517789 684824105 990703351 741704880 50059928 474080757 674220895 739209798 248053300 440498840 32743703 510600123 628119414 989023951 524425662 424301302 676207667 840430154 880347908 286043153 912807833 868747311 181681456 29415387 347583143 283102613 226699674 43795543 223426224 319483914 882118962 385627451 616788957 54370318 849207032 292362354 190290343 336630678 529601665 274355867 247455072 955502218 657957497 826093959 220827307 379784006 344979227 749417150 991697920 657413405 993155771 27345915 188552490 588732625 204248125 81935276 228840392 322707229 225655194 751145331 730574287 165900587 844083298 194405543 196785670 593598238 262183989 551231700 962896520 661663370 674436937 250494006 771910982 549718263 690407 192316994 641821315 266766433 533942766 974030878 861182294 795634107 624224591 12500772 11875883 477986663 229095055 509890403 375293762 83515327 817326152 482331678 75105071 613673872 480025768 686764107 298774872 701308570 207032304 925746964 83467898 541681169 957812470 685820506 949736741 375913247 819633571 598751021 372131899 950209887 988825974 723086421 512189813 966016868 766069248 607190220 121157598 54647600 654733158 647114306 524777046 577480381 652741346 381904280 418902032 584038008 756716354 397801829 405842196 607634368 529343336 722025588 329112766 561828204 763895496 722965572 644718653 488450114 256983533 675745671 634795797 394919809 294967540 312161955 768128925 201399128 623169551 83425844 727083394 368072556 715835395 370443144 458438722 540947798 733488810 159050529 40080818 888361763 770129778 355249463 301782649 473379794 951705565 33697332 771671698 110320601 408686591 439084342 465364942 286482337 376108291 480366736 345838672 363909125 510443942 857114185 602351375 268159703 765864122 722757275 870747735 877360988 604469157 634555509 153845320 477574347 515349727 634075642 324776278 733443793 752265848 384799488 701851847 728592911 530850447 219161490 173343544 218559131 346977244 15067247 240843033 672724603 535294503 98475400 272240428 555670573 61557454 239385733 244493066 993494306 59454275 101743937 589836702 134945854 240009100 362650698 515081639 205322842 54727874 726580578 907834 954435266 66806674 713415680 906999103 974846904 87065791 809997776 702266863 206309615 40038302 454633775 134784860 127251472 336985240 693911472 91990761 243398968 252359595 857417369 296740046 897583480 119090410 65002854 282755733 179736404 965241080 427505221 79637408 260626245 161104273 572294809 110384545 109623 491322370 662133624 779293983 824875531 609508268 228963885 599012344 755911702 550935685 169633462 998594521 358292897 470338454 291948102 293238472 86551143 650038654 684458949 654274971 586258202 736925933 230332491 458721918 252341725 47533866 737083304 224850289 374586059 349421710 995747552 352830664 462258799 647094535 651904167 479625129 930496586 41455254 462184937 13287569 422779217 943407569 248404037 766664144 118723180 949406818 423547532 733284360 156032760 514609029 151030087 585391794 941470022 249019022 711982383 487856281 92697370 618077025 370474419 389411932 712330284 947350264 36546933 208152816 739769514 847155681 651134669 654628380 215124405 246932157 898274373 349235964 180545503 11860163 611425051 912729215 197012915 648678458 331818946 102676969 145279533 379230978 652579425 119247186 896289598 511750924 200648530 990918692 63848010 59460829 333272484 325000096 194330793 126618640 358786458 95258458 167610921 656273873 620217642 689004985 799264650 568780642 400044671 376639608 870692609 105373337 910280824 903830312 285551286 258339936 433392422 550482860 864255301 601023284 942933074 389310139 88781889 882763175 406838772 809052257 800893613 134440159 558833341 897175166 595675009 312159508 895434894 419307845 832160299 797738005 54588159 732162495 786810123 476217796 78238169 522878534 912502773 22502549 22583196 795867402 739895475 86164500 65103354 792543887 857586049 64012636 610321498 66302509 567095695 809017760 526832726 959351951 264863107 718189733 583819837 697369653 66834420 531621702 29052818 75107826 819188720 619951599 444315531 55974254 569855863 244027683 14043538 383654820 813558781 119707639 330254792 59969381 611899116 643379860 247865213 520726996 627691551 381639352 711568313 497678569 389111913 926732342 608606647 578382830 565504524 787869041 493107044 329165316 418830658 236087269 605577700 64716447 144903864 61963935 972929038 91077126 326052878 368417984 427828971 902866388 168637528 732824573 565771323 369967994 50729632 239573794 545439471 213201594 797664865 929938058 759104944 54087213 377241102 189666985 244976983 314040255 806669705 589043843 117478259 484575022 944109228 148521010 19524294 96352910 823447492 980864867 556400072 744848071 923014672 191984601 225689379 461215253 10810438 498502121 374868021 126268552 104294159 10259709 933749649 832631426 349467014 963565073 297919870 479465787 408041406 154066489 809364086 293168960 898560313 540898073 122248105 115840752 572785 894074219 369981304 961261822 223066706 516837245 830909946 397031666 816079550 339150256 934083450 100383144 105923336 452086522 973255926 972457423 985576825 441873253 362290338 690678890 686771407 205774990 364397155 13331283 455958201 247033383 767490133 738481587 47274076 781975669 959699270 886516876 188293329 875647698 642834232 937690927 938679204 880325164 273791459 43872710 912046935 531542404 265962800 915025867 742382045 748579441 753630143 898563215 550477599 7967130 595708770 288408500 938548602 698100543 163300768 914718131 884448319 976155057 294588467 847305816 957534258 380903894 873352586 913620801 298421772 436890534 193361736 358168674 932911354 398018224 399785667 347970691 712198939 498887318 545308549 563497408 716489221 400165260 961968079 378343944 567162176 585134813 209380113 948201376 71618761 50172774 405489779 354892189 324913553 948098585 986622800 146674285 678074364 912880252 520172469 592630351 335019107 658816295 233969895 323512278 918763922 204503626 742784474 322638954 991029578 878741028 304005562 414585030 652531392 383133581 71328870 612634491 935084828 164520557 180323568 130501484 914332156 56192066 410031134 841253456 441155054 733562527 856816876 998157620 393683193 592955303 955255048 700879094 803235093 37421206 810319701 639500491 810680494 657645625 562187881 871658681 124273445 377161584 380666638 552651806 436726095 634222515 806458564 736542759 533728756 841727370 128924222 841559130 44063313 533176596 413295073 389954317 899304086 940098689 398193224 308792812 165148265 315305624 858143938 147238519 177356130 436068658 505081810 216332417 237374349 775940541 323583918 38584498 953529323 213185465 737158849 134985990 33852657 518785854 2970154 907028813 96953607 778992501 424468539 858292649 950977802 421926683 469491450 250794770 467913930 378056449 454460579 893704661 521849741 49851534 978179107 95095313 328182922 47530555 104033695 265003577 47123823 514697238 51392747 866453909 112782556 80936000 448354836 262263488 205622502 910602095 343006679 251285035 282275221 650349933 481093159 202309273 700468069 426709398 265346731 78334369 396449737 32482142 11686205 248792624 341790115 356985545 365950572 492381444 160403406 515696881 844559867 467187505 731727253 471245956 308483936 972805280 348283192 78593092 798563398 659484299 791602286 76132229 33045771 88995331 919127262 733079730 659350338 324096618 171348133 96640968 411123763 51789817 51088083 219406552 771203414 48032315 73905645 509692042 287458524 234334352 592247405 899123349 571648550 301772971 981506365 637461576 349369419 398843157 641098304 109186820 555703959 372591016 483936458 120092352 469653766 759591956 318881314 228115588 167154381 437844573 434753543 963421422 899460306 372746587 513746216 918101680 389006895 665496888 487934891 501806863 927390899 918585334 170264999 576720486 646235488 748327911 842913705 610554017 255589102 833136691 841539379 730620355 197898311 169501013 107651384 807952992 973642505 80736158 107905186 297267235 280415239 870442929 631091405 172868682 816998344 639353605 147085321 36441125 725073159 808225895 607788059 431965594 117389105 103435893 970034364 436359588 667034346 190633507 830331929 519435471 707458184 418608442 110782801 767077822 757997718 111082708 414072570 406514086 339219027 626310626 282398621 612317904 979762737 249572774 43428917 255383322 347968086 517878841 204083892 514466935 832977694 723697414 900100735 275641707 178524567 646855501 6970093 466012559 318009347 324118177 778169803 100830739 304459866 803895146 496551387 482634295 104401605 487895396 708816720 448545745 194228260 667268126 846519379 642912202 725850761 840653693 881939842 474565793 795847611 532994614 297524843 728948966 472550324 731774551 372409366 219386816 65655075 560717758 725459320 782070632 420436971 673427104 61734401 456319404 53456802 101585924 159601679 343913069 141423123 979593798 468352376 836698145 209146300 236616084 117884421 826333265 816177233 412854388 864380913 83061788 541757751 984592444 964379758 996473011 981381642 281815449 958762528 243342811 729926935 859898633 975503776 270192238 231114211 462198625 840697850 892224730 523390370 613870663 583641903 7801248 805684672 353940152 987573940 682570198 306073692 195907460 624511985 33753510 460493512 681481165 212039876 573269709 696726539 822421388 136802299 278992668 302097759 126387724 600708061 324433659 162208947 214936173 376213666 563913697 702909225 393968674 354397430 177718493 597714329 620565875 701784186 604132624 69425933 119739900 878251587 767345201 339552579 398135084 271123801 36485383 247584558 354476743 800564537 770773491 19413877 598166885 149716564 116564835 387449075 667320561 133966990 675089504 321428277 468503850 448218048 106106625 989064959 246561829 714566710 174095605 459769031 226773705 552679217 864727550 142994745 945949521 919688037 374834288 295015857 815093710 186379133 106912182 915166916 479292579 619315859 111276238 258345655 304825095 662546104 612805832 843745798 708809606 619198834 230861642 548286943 256437888 816871480 891367183 599195812 834371241 826721528 192914019 295507053 692640647 926106770 649209769 749021572 270310392 803315035 997371349 373644519 856042665 883151771 623937779 232759497 654193823 74333711 638516894 200686865 869008306 617094247 387208841 901780441 369302797 158766537 408284922 872030704 278951344 444699468 503372618 487500633 267112174 287445118 571042406 803411914 123741935 513528799 550389073 118815022 322566959 788417892 223083424 606907427 844262141 506172661 795040764 25878653 700844029 60838127 651486372 708076993 495900839 328598178 651597288 483266475 589345990 67214547 649732271 720639144 658326521 739088956 432142066 723378780 662323765 470580232 28181054 52104734 679716929 80349783 289029686 477150583 478803512 850772160 118198543 140869799 635821067 348145354 610918419 408103200 455887869 571706481 113028639 686456329 75086117 449634472 802084900 693024444 698793455 672970705 154163625 182405448 733786267 675660870 365690183 376560367 838288829 580282580 136468268 240928425 219464379 29547835 535253401 242636192 9277010 964454063 958547812 540702642 351317778 176335450 222865527 657032691 911459805 101093336 360321615 26385192 941593196 55147961 899569277 285829196 939716554 50139138 287300393 945703695 169408215 540197036 573565322 386286162 972308678 260870180 248353903 256561836 430831007 345245129 433469113 278404840 742784190 64582770 516357086 50890373 129327954 413935845 32098408 490654260 144459487 306247265 904849012 762396254 357039036 591294229 647656500 486701980 917009814 823214758 433497709 220412221 408839659 246944941 427193082 226785731 748877456 651383095 416941383 524601190 298950188 961406787 756400854 492888719 914529466 639161160 908353470 928360030 513469963 271723948 842962727 62298917 815292482 512053070 148019151 404684523 254724694 111717885 358535304 769913323 968543891 494835966 575243959 922940178 999232281 936826762 759313623 911137412 631992412 494370125 792672500 470658071 937950626 734031081 353195825 639776214 136003464 548100209 5186626 238396543 661107326 564550638 206554610 917940230 312278854 293014493 500204959 732696080 121186169 255014831 480166073 588277881 605227522 970594888 429456198 433732046 159548832 678696065 644028513 871879636 399292776 290483623 779890871 916686335 638685505 76195833 592394504 78185979 232306791 433684269 341293740 117862951 754514921 758644459 823706635 531377173 726736683 296864593 551617316 326269196 901577829 871493997 551610887 21996166 144495393 542114758 857654619 220092082 50270913 539370708 646277849 946176243 993760502 233422211 692342734 697848415 24028234 535246261 493364125 699153472 496451736 760134845 439967803 756122775 330704782 265949668 79022257 691180180 995884338 127540967 611954590 894930719 190366298 856921719 471406515 108428115 652320050 761054392 897703989 510223101 447146938 454214594 916436350 728870689 183501382 542888483 690088315 933199990 918238716 977105756 156331055 414938597 7547737 738695263 350814767 588351245 951408301 663768088 14214437 525773506 943314074 303476193 200344142 323656586 707953817 556618763 997639931 240269343 800870773 112155228 432804116 961240047 764753357 76631180 450334608 554638751 292322454 965365447 556125950 738072452 747518359 703690286 982686207 424781352 800750060 52645205 126071241 860367051 603698308 298240199 701852838 810547167 232368291 390351229 350895731 872894347 685417056 505813867 445968673 741471274 201008936 38495220 639321912 416674505 946263097 984282736 459240527 225844140 459991848 557809837 931283349 258536137 62575708 686927211 700977227 761449035 363808144 417509087 184217672 468230416 585104469 353624881 917709940 457231660 396069005 709607678 592542541 383723620 911483122 605050838 89661285 263911092 819136397 287936191 415041505 426251466 891046975 953712304 948948732 483703432 19103035 417118487 27576962 350644102 910561674 512325716 956609109 384654221 552717190 885461051 79757036 833105181 518270815 991488150 956206031 852642280 855884185 605881249 133471260 57269077 607167884 137433740 632559365 979472638 639922147 974529021 781807184 737046322 465565469 891177611 894829782 742166899 228664847 953721156 507264772 463645945 897861729 372255272 212194141 443178798 68684556 616147627 996989173 205149232 237577442 353705527 626342391 281776467 326458630 166058152 547502113 726138268 867754351 346567886 679914307 351517766 59049834 239510254 380050884 964511041 250038293 62083906 566622493 758534574 926351077 852749428 886175323 544289892 35361313 233687079 18184353 289345135 918526820 235319662 564978596 228346251 887263775 208119635 598335021 756457645 639448084 35972946 712372379 152972923 517849052 247709659 380674398 641516495 934302563 272037075 475545469 372573240 89562726 622296595 688420113 322147960 537475836 376249320 208790472 655814407 327907850 722399633 873438563 640217742 611731917 616199109 446844984 639398509 323556949 756610346 94036400 533948727 18088964 850522847 336716490 572753201 432237074 390714611 352688790 566039254 175367948 817428203 803126459 379856213 176420689 597795904 492596211 490839825 481983892 224315102 609736329 676154912 224573789 6296999 394932450 667389645 679602056 888916718 469280241 783737879 863600836 313891069 292315072 845560879 61319700 249816719 63155694 640029438 657285970 562114390 271654956 562646685 973285799 209949302 79914175 205097946 385176597 199969032 740591873 598694074 548302317 868047000 395031520 632512241 616677721 933911464 633580126 702929516 69373395 580110891 606841359 363239368 121750700 852243978 127043998 660526296 413352838 653077411 115514184 36616482 491060442 166619205 350105951 252836962 815381619 207653557 264238792 798499591 276037617 21285291 471330174 878460081 781192520 234715734 234182925 319725241 178974526 271434964 280095511 873913513 717585904 743488699 566722003 381879487 103177549 720099219 665366665 438707823 921640346 332030298 546513943 565555934 144952812 315159294 766070639 862816616 570996401 675972838 611482646 946917914 128959016 719983466 177771687 378315320 849576676 571908950 740371278 595056313 753641037 358853739 773831246 729425606 263271198 49716702 946889339 959727167 246258152 861057752 126224833 315081269 708979598 328523508 839801755 831113073 73575879 341067459 353562524 40161004 359689632 870281291 190314986 874095189 192263671 345908100 279943613 389347470 299266049 122151642 342591461 695571503 254287300 170123182 724660546 834419202 387226270 570181333 607847753 827866501 420663228 948561175 759687302 12732267 779201700 217886129 868701972 384572443 566484396 603697364 199677735 571058736 378153088 732015651 158186370 778511607 52384928 570829625 675409409 393949428 461901279 391092769 70695441 858638429 296088805 484809180 232430387 240949149 425166254 529735903 154362749 392165843 844105225 568763282 13714456 721827152 809373211 156709586 227377091 338844701 178103001 733739631 141038926 561848434 278514321 703933871 687009824 766240064 21685090 37494217 569023666 795800233 636884414 178851435 334141714 309075074 241122031 933199925 508294497 523731160 17028496 803025212 467511893 973903464 551363088 70776712 39572920 702579493 722345779 546170774 439358695 883657397 184767632 922220758 320223059 804943605 49477395 997615662 458307332 779282033 484097405 877379701 572666129 215060716 100354271 252243705 645279785 330383326 46023459 203211258 918781197 425217777 34674563 677776684 431667987 303184004 865700624 204799033 368700581 534503464 661839660 760745277 769569728 940832037 299076624 470443336 132940918 341815030 264465223 928746719 679888236 534447560 422143537 38038140 79742044 37866240 542302849 741005065 97994388 860527026 898766016 640169065 941876598 286160170 381556424 352631280 340907766 163604327 677477961 521623781 322605087 169228699 981083975 994412295 687152526 519187629 257093273 145262341 68888053 373661110 23631468 523888389 695474842 300441735 782157503 216055070 555329493 256267810 410300901 180299741 702631830 223896381 730680582 733618884 897430492 525877955 735411357 443124934 516922175 322848850 6567163 606726349 84731239 430419133 463159491 921584181 217717650 760301195 838208364 347579726 463992082 648420982 572285378 451721693 895939533 697545710 152552550 404931483 130331835 788147604 92317257 6978229 893263980 967826367 184351029 893077578 417858943 412977402 132794948 6189297 345142572 650685572 810027111 883815216 530969019 325403854 363865824 602057222 626711307 822474753 886509000 797852002 591929100 837862517 651462794 658436777 365081669 84219707 113982054 997368116 787071055 546737301 164928239 766892751 758060631 33246328 379932813 173457980 441885088 675782417 541563644 185332142 421714431 269213501 24493515 419270478 206004829 350163727 206935774 862036922 590288697 397432398 311059181 215572609 435065635 623602932 797282819 830165672 990315842 7589808 736230911 9560360 122765263 775596645 624957718 266479469 796331672 187158185 436831311 326205912 37448574 82639431 696073222 980841022 680620791 552747965 969813609 471397992 403607693 717496511 913380862 409703057 114902876 208322738 673102363 523917803 432187032 333900081 561357677 373047066 37652485 913638028 439364210 481462455 955731581 183521860 780341758 9651150 689125998 302358929 592227258 650367072 914584665 687472092 394276000 624097250 80882516 311206725 740630401 703427005 153524617 625852190 629844351 300587980 933236405 387217005 369223827 429193952 974054058 380992622 295529992 240535359 567897549 748938511 586134782 792079649 308515736 359358323 599879400 180054322 11971865 90911344 246412302 583950611 92565362 514640144 667669516 857880025 818034775 586025236 500057169 409177228 726895251 361855852 453906593 3433642 383120003 838431424 180895636 430551201 455755417 417029610 121617172 778785368 837789146 215593082 751690979 720463271 614573665 541145393 294066963 861941466 618623962 373322374 61732492 913228082 479055879 515552036 628545417 637280100 81236287 588283498 241544219 370218008 757827306 720392426 212730021 175600235 938144262 284906730 866198110 735068269 232925093 616529638 941206994 313221028 364877677 512166412 501878625 280141192 930978326 797720254 735645119 982645252 240211952 417011476 352599154 741023740 641809754 422848855 850552408 567278529 279808844 219235975 72009246 472018846 37753294 387033814 802399945 893729359 122729598 377233451 494231601 816730501 128462095 26355360 706394497 234660451 988506052 765478149 788591033 209760260 625075705 386291034 409828396 205344755 204625051 6037849 839757058 395020976 496898218 542210793 769728439 420778546 691273662 249178796 359668634 110372960 518895232 616939634 942468687 464416663 262390060 499291076 118797390 457156903 664133141 135608410 72851809 895914966 94977057 633845413 281854250 407995483 277161289 598403142 695653275 823337956 683453723 688571541 235227516 326143633 291906872 921090331 871018728 740990454 211548118 7304728 626684368 583376797 803109950 208725246 90167926 209545602 337932111 343690995 154985972 628165269 822476794 703453011 962519731 572271931 795137988 81156652 370174708 74998222 32385863 699915457 135275851 445206296 443006640 532071432 396097822 787285212 368592963 240553772 269796138 242859085 603460819 11305995 101035519 422538389 729263178 467785656 219053695 257378128 271426087 506801402 169462371 939552014 442324987 693887180 720133814 573226964 306822635 389560539 173556311 355794331 753210161 510619147 370644604 318734544 926446235 671748851 210456874 521075923 614893322 135263836 81260990 647151224 693165045 621077957 76470119 834464905 953072099 234390498 529248681 662638657 435729652 207908121 352570587 665375186 632400217 160805891 626207914 833571552 754002904 982360561 413686932 492276485 466826825 68828517 637856366 479480395 768584219 919015060 560771295 974319541 135078096 293810155 208944098 801978806 706638460 559249031 146814792 187739319 169603146 22977211 861210932 312083862 610227959 445554318 872327325 766605858 96040789 155658810 289781711 749739936 289527498 468336302 36472042 937538889 537197006 46193677 623994977 341929161 554430064 136100909 823856509 244576450 994332370 108923161 14211800 844992327 246444457 660400528 392082658 118970465 537346238 830593923 814535264 955714702 39621487 662474395 642112743 38534461 343221550 922543792 289440101 721188691 722823169 193771603 566714521 186676136 756633857 247485253 6676374 666687883 892288731 894212350 20147268 621200186 545121874 373764391 83061727 176667243 560448186 244866080 273513846 39251654 440939135 745003899 748643949 606764649 750023580 999843455 424886012 311785059 383168036 332534438 587767981 40970553 639620797 416936991 117500130 576568675 454574368 766591052 484731212 362254288 498908827 572764741 929829493 786217566 956641423 46619476 986625080 867756643 705978609 259322231 603662915 131137831 105654989 753747426 249895068 822689895 973511871 48689530 240518681 750971092 80095096 372234586 931629286 947214482 347837503 695311698 947960067 182071737 553011565 639056483 194233028 861657304 936942832 223633732 164670287 439718253 811159753 76462304 583670049 80300654 534121358 989856982 866567818 925013187 575259880 522458616 528162860 415187913 124069398 913729740 394695040 125618640 904566889 773038094 256077648 990042270 363066310 819325740 808293950 474476523 455614247 153849545 153146172 994135011 459354906 848752442 995207698 826447271 303236672 58575116 429784540 797159884 675517903 438781820 972704137 970355930 560596497 868289789 979462237 676960718 511078115 784294326 7368815 338399384 636036151 731385857 266010924 816701086 954936978 735289582 178464210 124308279 88096142 887346877 807515126 72833073 448901209 766312296 953769471 495874636 146098229 289689879 435718056 603382205 267348726 601408681 199833730 913168556 217990535 124262962 696120943 150479286 390575205 229865335 275759656 351378539 728239650 271678068 953673657 13935569 566328292 344456150 641838848 883958495 631567331 718625154 682207793 935807747 975101934 941699852 989768788 669387933 981468135 788484673 766463942 748361090 125026882 882644893 322760372 545675641 828509322 356271829 660008867 155739329 589874653 333821775 107363819 733829769 312729963 285599397 451178039 272440695 391361274 745018662 989205766 120503842 854858085 943281237 665276205 877955992 205101848 338634600 488813651 129635801 754754198 27137994 309187956 778965593 790374644 819986841 803956575 570092162 79824475 373720105 758291768 39000112 582924425 259844735 464910070 488448051 673343824 237312982 3260902 345838288 88072470 801595422 97997094 319018049 846363988 384239736 464654891 283459376 151055640 782181819 2874172 287615296 681675650 344702194 177308148 727340932 762062922 994533340 557555652 188547846 131435065 200820587 466560110 199477570 134509995 166010437 806831755 924876968 718545172 996690246 638429190 918656285 627273591 347444732 406586015 434015354 630792944 776439594 658425450 632142092 634771756 807940421 814137421 158493714 925948396 713921786 154322565 76663363 153304454 644019110 1666849 390512709 287013732 837455324 973655686 639075639 496734850 426520035 373476841 565755688 263973876 508353590 652704728 580368285 840418654 678634498 582009522 788652047 47740794 876135339 679691050 810721387 280357014 950184263 565139656 546806672 148315411 66622241 217471080 291222484 718323175 803405368 461122744 668363648 708310300 450570429 994961598 379562831 337647183 689510553 629086289 484538611 798249777 472150500 46673563 664753040 617657866 686348143 624870045 341816895 212670001 446062395 882791339 786540685 840105109 896561408 358328812 952370937 853113399 798699687 240379099 281113465 115045037 778714320 24862153 145410037 353845409 859650893 668538968 566086859 432138832 319324069 34891009 361904458 533818892 250811282 747402127 257072695 961286331 976252803 918503842 995891787 419586133 255665435 263954734 677192370 715317353 491812272 675138809 802796941 397076633 865932493 667968800 802158193 215990553 327402672 489791378 600603366 66728244 53827789 2653331 489348842 766541255 40353353 427825467 369208683 835613636 410336895 235899893 445003984 203379889 50513279 72054016 815021425 308555558 529668746 500399857 304014874 138473299 181410967 811189551 576928397 196704631 364286161 849707638 866370556 466481770 105969943 126282581 461882771 438922260 976220283 565815984 250432748 574199795 882767300 919266878 73643160 420135834 377878508 710289676 729856669 394881324 322606242 685215736 587171059 757837797 164325064 348288055 762778118 533764241 854996214 565784015 162997047 995882003 615180789 767859229 840885083 689953248 522225990 683793489 760975674 704130689 952170905 465499118 397015057 754618901 862507862 217396555 673008145 529819852 52921623 327305748 797530334 742888301 53187628 991858121 407272464 45378001 780983573 795416637 491799989 13813093 876934668 180564504 137830605 399845804 580989817 971210582 219666893 721544379 586939515 965952454 46909213 766868412 163557222 988469132 662622106 264874859 5962303 326487968 429935380 941702300 18948930 910209613 665510609 724354227 606534493 333702066 980465672 597221418 567537330 524561476 367176295 336167695 47862553 585805642 759243918 546845571 815627419 779665760 981256338 163702332 80654840 834671861 425163899 110410499 580483362 429139661 459121862 623114039 741018048 849686143 236891363 302072393 70271404 465673463 392954808 679144510 55293813 535201014 853925404 493681200 800802526 846518157 280997725 188519117 825662301 418017446 915015611 336599254 40334493 566280059 45929706 488585634 552070908 992215837 506449044 229904280 667294222 449113326 546072277 220131512 121186072 742522663 826229437 330073875 653268374 82109267 503073490 537772878 157020085 46100178 635749771 432886052 19084505 781998935 507446230 61729249 822711833 786263915 121304466 437590759 617923262 887425767 643987990 790654509 347165384 499933054 251811497 562912443 919264617 91429169 51389191 282642735 321209735 420762840 778397154 341881403 809309246 965690528 758606175 325585700 259916636 516655752 951401365 521371205 759690212 7343331 365365010 674248074 456508556 820954841 331539797 756266229 929999422 40211685 797018453 477502749 800112282 849266520 774680568 19547562 942527603 929490133 817107613 225532378 417984078 140006611 378275219 520579840 549716198 529094686 733327007 829627135 512582058 940813143 412817786 582301395 760113981 184067951 509039697 765307144 440893430 708018224 537710147 588049473 455317086 416819892 81185767 127002035 711016372 781478891 507170243 124516775 920854636 107536666 900911318 394586619 223308459 772417111 843924239 879025826 758902989 668265230 147947987 612923935 981253088 630947455 670368891 882797070 282471974 739770941 751055571 629297052 468307351 269324464 357207965 426694666 222316124 273426836 144644876 585186605 131903317 493342328 137691465 87482865 226772628 403095872 369617138 498576081 992503264 906417316 821678998 185051745 925176115 294358191 401841722 422534597 254553405 885586240 846259671 205935927 578022878 609253516 923431385 273837188 395503792 981795738 418097826 351523215 162862458 83033797 284937733 621821133 290670782 331221566 309949387 24055752 1935916 312644232 596734513 297761181 495777581 518864634 514860136 704675197 478039897 937103937 744138516 241491759 559230209 204890331 606069454 712759181 367370662 278759324 570315426 554631938 624812671 402061869 809155729 245335571 528634104 259198856 575922704 863479251 149894957 408335486 462645896 712491629 869165683 870922801 207199188 880206749 621404624 704465050 215019718 82113847 269219454 786854148 179363234 158750111 101568108 388023951 88698528 844948048 140179133 448149166 243285614 733061718 26518086 901146537 687802029 667028691 46297620 241013532 596420719 629599613 232871908 852623478 403721920 333822750 958151338 663678331 703038746 575345683 359104779 898099395 210113518 623221454 894902754 36115000 974169890 710958165 992712382 733572508 186396302 881318592 685082723 765110017 169944702 480878014 318615877 733284687 778961459 45406993 643037200 109268161 601446498 864945421 416520226 469196136 327535539 597951773 685273615 643965863 533748547 115814462 321261597 528922293 190104354 730173315 712471237 653740318 714227926 351997583 58894136 737391426 335508951 351485982 904020440 865762773 410021393 38273148 999735482 232507485 127601253 255326220 796663339 462939575 985394471 776209346 272041768 827914387 672021153 170119593 647638500 954476531 697856399 515752799 436475462 338204592 930963362 344302228 486328936 135023861 258679805 699238799 203932441 317124802 161383867 261240745 57723484 461078122 971688551 429189583 264605159 914598421 693107330 847655684 891746725 375512895 189047808 569540829 43718709 576645943 789066955 866908675 230562664 528706977 577077055 482417332 716926150 852944117 655084204 972224835 701106698 961343229 823253464 423689876 897378722 686023515 173601146 456504993 364916016 191589889 969170624 422332151 345532939 753512374 316955594 695331129 58739135 124738712 878341164 911181724 684062856 818673813 422353776 346045802 76478939 273644528 158556562 804581759 826284254 944448451 670095234 623096015 461788395 570791543 894936997 476670174 132978705 132134477 121935957 218991174 757903251 178103256 684834908 858562869 409177191 595487361 401441149 867478508 416515511 111297282 209601772 396252481 232133988 555226603 277697488 99322654 429086846 20130849 688538568 249531136 71244749 855728986 104075107 58906232 91338315 367085730 74350758 474377645 606786472 821322456 10658187 25160665 911419589 557339953 89549948 426018760 612717113 913312693 443183324 661431388 640628431 912142781 984211326 393227019 444648966 693491836 965180204 71602271 715849872 96030578 879545633 706202741 261393107 475660538 375039887 357821823 361945963 315396798 696073755 814602306 720815526 313124413 229436508 536884888 722831366 496938828 581189727 7088624 200074435 111367826 816408870 90890185 165179975 594169866 423947556 779066426 629554608 274013061 920812226 963769965 898171217 226886949 620397790 301832480 733877553 107559396 145810759 349489443 312305546 471283723 516134722 320996828 451122507 97423803 753532424 824696262 927906967 672355175 775858501 519808237 43464516 119603288 705978267 598871411 82194781 957971240 926124829 302832143 100280224 633584199 257666004 721578633 372959233 373312634 832074302 115448383 193693221 45841750 728111050 6925988 383344616 711203785 1219933 600530363 729891288 889765522 144543184 514217632 998616503 635574468 134309487 493527039 484433660 353904199 726750075 235836571 63587667 661090903 513223337 964981193 865592601 328022531 847825314 83858930 127870945 982964911 462155393 14612757 329795313 832107666 17851992 823077186 96304581 237345593 402128811 757668128 956171915 845330434 603865330 844607080 585057958 392046754 169260316 710852199 356271916 799970720 310974471 871578752 189740392 617550039 302719241 608162984 679808344 744911352 243428202 856231400 828771887 231976710 602512615 418623711 38335189 920671448 469582385 358475837 707607650 32754074 413264236 690954057 521682598 907589964 820681905 954186332 898637477 339753026 492421260 478691172 178763539 698296226 197496446 724671074 211625692 880359913 552673660 449270252 585918367 290595174 688707182 379482540 84052525 480901822 477725361 705609951 74924815 13592422 726262934 911261398 962252542 210395180 179810784 997603704 285397353 371474863 750040650 214270910 408292594 32034018 15785471 609464886 361087985 428596621 44207648 223033730 539671279 661727436 805850434 441545942 475900717 649209230 700875757 553498749 987342619 923198743 137642782 720547923 857263329 488477566 732914885 579457612 844197593 213983792 138600520 296313069 361176594 339596395 134241535 119796174 208609487 935281092 484037813 587596318 556857606 394239650 832896557 884701982 46110434 159215808 675601819 902150309 585024322 549065135 272581927 364388250 802437175 175855953 901054830 997349502 948076426 877230175 838218240 758035424 134824243 972116197 724298723 164990182 672188899 583395009 342673422 748789706 201426811 26958887 715628015 95469147 647366547 847928351 800768486 967778936 898077684 842297605 594983880 962252441 596907294 711650057 147283293 489930822 645209795 516304045 627644641 551302301 462740554 663247690 607167879 365109456 141612877 294030219 745977329 243911845 822007323 429008879 587690169 946458356 529343031 739190603 945653484 784913965 30351063 698689862 706096778 160790223 255405413 378550492 797574407 291000818 477089794 522496220 587534285 351244222 443923966 414295146 803427512 517247986 476907105 386256253 877482648 278129758 223467622 863450466 617845171 255414633 65121786 880251191 428809792 345975435 371355713 760750705 611677932 219257556 938875922 154677079 749198681 768344420 494202998 94054276 21399195 821000177 572954413 430915689 763953081 442848580 230662952 288840648 435776562 42057660 108414224 719412794 202866293 121393097 969240510 324318122 775604327 349298290 513672897 408962520 944288737 537504720 972328667 801400024 501681968 847891856 556250756 660318608 673280404 926032245 933273190 785994813 470168001 256261588 948361695 946582254 444562016 334624791 197157250 559228936 444373135 396140347 575716758 823917760 463199837 657045585 171666581 760016804 648364367 544013568 811490735 41836819 980136670 672897025 77386565 803324864 769458935 139623842 307802990 307417907 175312505 31346244 204421749 1685575 976974266 18218717 468507480 547241389 663658755 286302071 996758603 373343336 91940111 897550767 990855987 745185360 569631120 182110519 352688684 139459727 578454954 992231508 166984708 870869542 961333366 256281184 357271741 305950825 147955585 536775241 187295758 273365887 102391114 913390865 647755235 976813795 390659527 263778380 428019417 236606950 186098401 576016037 974111427 42519082 399293171 37673561 45481768 948831784 808419663 759203770 145951682 970159531 264276665 175884717 751796992 547236435 176994794 387515948 163932293 317225492 450048526 744300741 448222119 17106868 296779590 714537754 727179760 545066832 583744807 445372255 817189793 167647959 401222970 113289951 601806890 805125261 521847162 421281400 5398707 602366346 530963161 64297242 892923543 49826873 434854331 833354827 48241635 4749529 610284664 8035494 852831196 663369215 856312798 922502743 180001142 962610450 657589678 418367905 410635741 300549326 610105115 775224152 640041712 613563330 340926798 132469095 527172545 426227922 509342692 526455628 31712022 213608373 268952430 747595415 129943531 394825592 717816304 112956271 228376046 168869113 68699490 304588556 151063554 729996652 85567026 566703166 155040444 239582938 556175808 342968805 40851177 702341789 902426849 560343414 165498886 998121446 271087197 431787901 747097799 916870199 291869041 749198357 459796881 319431145 63153230 565721969 134635263 942063272 508880024 241307735 776825440 716311025 779884007 790277792 554093623 861575579 453064777 676744634 339542202 306068043 587785918 9032998 106059860 772625406 748950459 310953722 269552676 480670339 862385576 646194783 405045372 728807934 880401250 119051284 930030946 373956967 738848441 732052201 488270098 275869961 319805683 880785989 4534393 337841923 281175880 842978977 307907516 304124874 376677220 853301771 229577903 185702053 481374183 341200548 929379167 75598384 561724136 205647650 76915337 155802330 642539118 911547727 56874016 62218087 437176054 968906376 852658123 456883054 134584816 490597438 236215652 566110171 962431042 773796472 135883642 773271919 175708355 690864208 72097744 227746619 283835073 164883570 483017692 255120681 921160828 503018912 690193737 396018803 268993448 325457712 924754037 694716458 732955631 357091212 321119475 682001328 226450797 140524209 963649547 467188030 63065906 610055345 420792117 270960735 522710980 939939889 238532258 555111539 946639770 71944427 216565171 564770093 478068642 328497709 476144511 919899413 488077244 878633305 354273618 882927111 462331708 693882467 866651432 9175475 568819052 840448086 646767158 650618907 745750535 913160655 48383330 975175703 499228608 242117504 377288134 852358100 914147513 754449071 885406001 122511185 373987084 33698228 328835237 84117216 31774022 171725438 489366746 702952875 224016102 735408911 329394362 42738221 949316835 389834235 692691939 87800501 662857763 874262765 337447208 847921639 4732933 30722339 238689552 942851386 201866968 852698605 551240278 291375482 170897505 556927282 48388199 24691527 573026394 492579306 601757159 976655765 111639277 778121893 658834732 435094571 770334013 142356482 240574145 499124772 471014365 674143545 799185893 165609584 345012054 311485074 833826570 910082132 803165862 859970540 580761686 159875046 416328124 608420151 9582117 97131154 557998589 784012026 206524805 780585880 571413698 299992782 130205880 436033675 91950040 348812256 877730230 89139155 175235582 148261235 360635560 74981164 94367082 772275548 647441006 584413221 195083845 757394052 723628314 859383970 823897898 496623466 492488819 304094043 635335083 647996062 342276723 272901211 528839372 537443143 434647497 292884865 922456966 570100126 133975128 394394370 90629957 284627313 53394358 464880613 563464811 553377953 699991982 673430149 205063371 49655204 549133502 793027859 493462062 299183619 354255002 912992786 281118417 630099165 867074727 613717721 448413157 449134435 524785281 164740629 958902286 842368858 880973941 881522756 587748325 811185564 790187016 337307194 586002550 675291799 302078062 622785952 804490179 588622540 818654995 508023664 663705407 680791889 89815574 847314042 968321619 23427664 576460489 267626467 783750876 853587846 828350003 365447073 441911723 260210373 548833166 822598400 710356740 140985970 690924745 897173280 800214303 148907015 369706758 314868084 189053099 438799506 212095261 490026564 834508102 27423540 709925400 250096940 885155846 143672740 838971317 655649179 141794803 25569962 423250663 873062229 457043082 303736484 331822165 313440498 547367996 977268228 74264282 629286492 740159724 304699343 4749315 981919573 671362677 23496223 865582228 886791151 685318946 974520483 984346371 138403601 296895540 559402266 272244220 794676985 629829728 249244636 744904411 579000757 971728974 402844753 598370869 778121640 948172059 191260535 378873935 557926924 262722264 903800416 816673189 180733290 18362120 378427569 536667493 681243683 214619942 975830821 619358193 588763883 455831837 57316872 728610145 260218184 964248526 802189245 58203647 95681047 876058510 565898553 523600585 21074440 952598692 497862789 94335474 697195037 802131407 540663615 231848801 961577007 45870783 390021913 672589616 246071145 952883864 953119833 677049390 984600779 792290930 966201432 934452830 635911080 955299803 6156803 789961590 567320104 987464019 176167005 56428385 248499655 753593550 993697019 863201981 448996820 298377270 21693062 802038622 307405811 641180135 851010365 100073161 511028380 290621745 72623472 412622010 171547033 127332058 229129734 296615326 722275468 409762713 80549624 37222169 506641767 127911580 618013140 845612674 560439025 633214979 244392507 360752482 225160008 474716002 874309219 899347961 832214106 322465859 123604885 267982777 465940586 991465634 898910896 169047497 402138257 948938095 696927908 641835907 17466683 385619728 633991416 384323318 572373670 66948060 467789381 715324772 59191142 75044513 757086905 930337733 964384484 888870686 33556629 92186947 955402714 517518474 884306607 333171132 74746584 375305739 952834801 23985220 215258819 373600576 36542680 746241952 395483473 649105080 978210294 182867147 225440142 409496697 636015216 695800692 836999257 161562234 637485952 454755455 916016359 490650920 937386484 454367360 712510272 829689317 580001965 817431107 768384189 438904196 561188641 498079047 332963984 375556815 708746714 585146941 6448188 662868225 454408437 945612174 377955865 496335949 194277028 760914899 620645842 733259349 107766700 940495963 122646246 286783155 766572520 191801768 291396394 425369459 208424644 188143602 855244613 462353303 357629890 451258274 78751026 629138 771549945 971281368 838323394 361745358 132689809 453846758 514908183 549194534 662239816 883102931 87657514 906516332 335728112 902361562 970003271 826863076 158356974 816962280 638526348 29530567 7573181 705262113 888321901 410993858 751973481 445019995 131476531 858953076 751615765 784987297 202256504 172714483 261206901 711367857 880394412 863155272 218002260 187619199 582913940 624980718 833714704 516932272 156357829 532452183 543655193 484198432 618673453 540279399 487264886 363928156 846216075 937451255 33934655 715202857 508568306 339063379 177207844 755986427 541448522 980053180 946089444 309034110 522696655 260995047 633465303 240188177 118609296 242986877 237576805 498664774 900619761 557639577 597391245 622555748 388172073 365467981 965555551 998409189 837617349 86573341 72909442 335737336 942991395 592583554 79508143 132964864 678719224 851679080 234064692 323235603 672883659 367865520 815447409 581096059 236730487 729156271 785655134 594535481 541187245 952643757 662353412 996015485 233933424 12621927 670367231 897172783 17151639 534506126 807065603 385818730 166635342 881262918 968788820 893575931 446084757 333083304 234102860 495558118 570269887 478910272 482300633 774722017 408558325 505023119 765337852 564210136 587093425 816182154 501433675 78378855 296910147 535622425 750199663 701135715 829247056 178159769 664277159 696075858 117011021 850929243 369250372 255287534 725774344 399754274 515090987 439798437 301218336 982213033 836681046 601632796 25171848 100407067 789718099 666549160 523295752 607788441 162074051 629173715 336551100 739837880 701425884 109992925 878217875 511516672 594564584 979613752 83009233 750670190 655686852 126612747 82889101 917649906 504377186 48679089 393561140 163431666 283069511 221170231 982367748 144939462 241848077 944367585 345775250 682398266 951514850 568647077 851312197 799820047 658112776 202633134 810699480 137261177 37033811 138996442 959009244 770390690 531983534 855186237 586098483 940360230 944776086 864369820 405952406 995126422 377819805 968099571 74107664 715203317 271591144 42070256 704849281 16756798 553203890 943400565 22393629 114105307 53830087 992288025 397829866 210005039 358132746 506169512 202593605 369367310 980789743 392559519 601838174 571262528 816817921 814281137 581893815 877240321 276538973 52202052 815887273 498850692 869605174 398174965 364356574 726714731 827410767 742091280 479894488 830646353 149092740 798327064 855871081 775415104 288026177 619481925 141546809 961218619 728422409 147147777 951185220 351923894 183944176 298911082 481679193 561675800 458407458 173381844 747313308 721283136 160781402 841030980 899734788 311560701 416151659 566943221 421665246 788887445 160787131 965594839 23113288 660761919 305994435 719124235 895761335 67782569 128340368 826451816 396028017 333546610 153441861 813500666 929347092 498711217 568325271 257646973 297093645 966596460 876227919 377988582 820209698 853303842 276203212 145156827 224801001 440128322 392233854 577647926 915474510 717696177 976815724 813155461 549365265 943817289 790551471 350001549 778915398 326578772 796972277 973900483 173490131 268551701 459246079 485257425 327892213 764098623 18677027 838179095 649319867 127122812 431531978 546839080 360827017 935410919 496934643 61933129 907783831 728180370 626121135 130501621 271819376 42208769 69991331 681911899 709842548 408413869 71388553 710883294 191317846 442990723 842144175 728909460 613976222 30546018 766520438 264007880 584782119 465081505 298549460 740456825 344366498 174762886 802602707 973952728 223427858 642112975 550915599 551763662 121522510 198437165 218721340 744892788 462585219 258529989 501173662 427111832 828638895 786841518 421240208 910201151 477540903 616082293 272069886 455240733 400973842 263134363 943207658 254199839 267639787 688733973 688409834 158222305 125372163 140497100 151518120 969324857 708233468 254351899 531812705 808956330 750602831 738220116 967722087 765572337 395861703 242526267 967091615 756246397 158900740 823352969 515622148 212018926 32671737 328407146 818465826 16097437 90554735 919227903 242410139 787605524 453693568 595107549 361306278 395056529 236527388 288899213 424089483 859908232 318361479 707284234 631826472 490984478 776983257 54319430 120457071 19026863 365929853 95210405 821540582 426746184 479753650 651214463 117980965 798533165 430904845 444870307 401638491 379558741 944589813 327244239 885178058 634850281 452002854 109107001 531079495 132118473 889086767 392005129 967361467 335888902 41039860 229503452 549054372 304473961 766275116 882158915 974903956 116138731 582814947 720272450 70972593 804921915 812226810 891977425 758199604 651303483 828013474 982245726 661849322 705763715 893506277 887912266 503479478 194615005 578404381 139036007 168182797 619062727 720736891 818174592 703908216 466730740 25597825 18413522 410711318 199200459 678497160 836109707 677739799 482473447 422822459 338345810 376111682 428536725 330728730 966251710 739827824 280614489 480425465 628647389 100815118 62306409 841945470 583676335 358112159 715708976 807828902 942760617 457924152 592584397 181774400 51219251 144335874 947416209 748075376 926765610 754476988 869723525 267877422 48302431 583711287 402123745 717350597 370049557 55075544 580809878 20225876 183320455 546833945 870928325 206440528 407605600 98453511 666300742 821933312 220246593 35970758 650191139 169927168 921126462 855555337 521563673 599471551 225481057 46959258 748727326 335501056 888253478 172699352 263933141 535375709 264200189 803911988 111261723 983844287 580859340 897590195 492631679 646464231 672593002 695954287 174165441 56555497 47175973 198101270 375604570 889979052 373182013 699591017 151715572 640001643 19386215 60020670 566280942 173770806 32431178 354989183 139315417 540975474 201516293 667656105 364588029 883226197 381375655 626911054 748592085 315086443 8451510 372081683 981957262 508664084 347577513 114825139 951630733 259174915 995335278 69032826 215307750 372749248 478191333 432210122 357856485 775372839 31604578 574627737 13087369 432133863 757698351 341589745 316400132 685616133 213043720 386755440 298340924 736784982 239572637 5272006 468486221 9673224 597473555 394701625 525860357 305187609 856915843 611999267 391838823 150639582 78032506 396676211 268477481 411340670 396270456 553588264 903516725 731953269 150322545 739541978 693393452 240299282 732413263 536521521 545949918 805978617 471017581 202855787 106732755 918724769 160989469 397290970 185340101 190438870 102787364 106771556 500405796 140530744 814703673 112247298 481643921 6458043 299451529 569746241 153825635 546223398 436219702 940968132 799212581 224200852 392085715 268356543 194168598 916975093 709506026 561168510 320938151 645709454 701677942 263572188 220094209 422131829 478511977 858513100 858158716 581661462 893564711 728161492 836612649 406053809 365560841 580941453 955253834 166267353 680550364 550878501 50246868 721287158 939363167 762493404 592275444 777914308 687335112 640944266 501100679 769140946 600361024 536043032 644354208 741208836 199386210 406789890 329462278 869053714 872026816 18150876 429846195 642107142 956565598 506184650 761389398 947260610 749701685 463326982 305002450 654450296 689928625 698442589 835216829 503908144 360811828 530314418 157151970 39380805 804872849 793670522 334737855 447481064 506439057 695273279 548704264 585621148 583339122 375220510 639942434 208281016 801138274 621336136 140410024 145178344 454974472 187530372 208237802 14438061 263895036 645057195 309754217 10747864 525570890 562748203 744453981 453871635 320600564 387789957 311860271 414135896 97077613 948536784 698131967 556114295 551448350 698592051 693571615 272799893 736896228 963174510 792333205 444761512 27376016 20157778 327052189 4940284 447255398 238025284 167704613 125311152 755738271 191570111 581384272 576126266 777416679 17001423 49657076 469081055 64271583 763071638 401307419 224861756 280652444 327494346 817977990 703402944 800881190 991527221 254512677 381393967 258782458 153676852 921556128 660968992 800765321 590271545 203791057 909608832 956088759 518536265 603667016 649918990 445418332 572845695 668054470 321883100 758811846 569017479 738636226 28838356 468822325 897046052 624803559 390817329 245104990 907159978 573259412 617264386 596134889 482266756 987922266 500701866 703408115 151647663 649076610 893047907 717672333 258089021 763981189 851990710 71065658 595728852 3235474 743178756 183764341 62626092 265056011 277725953 872604969 802207381 293085448 589261107 218865719 974768238 690175698 861121911 193852660 908071343 824745833 758801021 218864040 211879520 806886655 207261511 162232592 736151072 660472187 176283054 97787612 911362207 711184631 960028893 924233778 812972580 533779523 531127764 950421545 554613767 154166623 739311590 494875727 872297784 2950148 802462011 717061924 60456631 660420124 813323599 339111068 599110681 109985862 314982257 689393825 755794954 732457043 186664261 972895631 232704709 682790348 610770243 745567927 757047454 132113513 615671093 996761820 390485113 317445275 237532349 810911416 400376911 638664195 891256780 634492280 292992944 430537721 836650796 295542588 363606588 37463558 982128888 486203289 357112873 196975722 771604255 920971798 904568000 855467159 806104548 96610994 481689312 547497395 187233888 388978268 862051194 507335450 185380095 344263546 886721043 197697754 154109439 720317027 30615365 287751734 16183796 947000805 742724926 654088740 414825543 86559679 22735935 474135503 343351730 114412840 426099998 324784917 580259525 724276551 315136964 56104201 495009893 22229944 159852464 558319730 743624775 619296525 539713651 493289035 59168121 909487435 138228786 109354561 214239450 85340777 573413927 2175800 795650461 170011860 975957792 161534918 930904522 368589806 932813311 863954615 777393341 980874890 881373240 57330055 911784869 840546162 770978902 501434091 157303302 842642402 353715830 578293576 160332856 240983562 922186954 644047162 592608741 96834959 180812823 415480847 977363599 351969290 395674167 192817738 815669256 220555655 704365720 989516320 666780407 656635144 493739708 936496638 927035226 506940672 954581175 732489473 483518207 991275993 429327284 80549244 583665673 540286062 801244784 52930934 195661681 551644305 566570941 182788393 268500867 415281542 785350401 891458436 641381981 39355014 651458740 672468138 327410803 37521214 173386982 152846961 174799630 234222157 182592438 672893156 187518664 666491849 948103644 492733634 217230353 557633979 365750560 336260092 7516077 152419486 920510176 907743291 947388724 955232740 341840526 653651287 495162769 67957873 13190192 37779937 854094212 386226974 552556767 982654874 147725344 887500599 182601032 256862202 889818957 972836094 261436462 592056490 634246727 207498790 93702374 808667658 166416925 518072920 62110169 770081708 651954227 447114673 630748421 64938711 737947840 824416066 174180477 318404357 603289937 525161871 216261348 903830629 4614468 244686097 127442422 581891161 854012494 457006260 868377856 278203897 711135990 104660057 510742883 139064975 657025303 815720277 933322517 414145561 65157218 723705584 300333343 630207435 287247066 743854824 566917664 222834826 671505750 1694187 221348552 942980465 958798338 663204384 619585630 40325200 709099742 537089951 652127547 452407848 695286845 749756148 478995789 812291504 744706888 386684832 651889813 53347283 402384505 91002520 911395753 190170160 958932512 516848836 314733619 740152729 301428449 943240065 680218479 101689492 667381300 167345440 655667889 594555357 684296932 693259621 64076765 328227554 628834705 455359496 723669485 47661126 348362542 582931255 57255791 587759710 724789635 687553554 720223492 951999927 734419372 665789742 381727715 209967502 139449496 445083923 567672915 921852502 333100939 644058814 916942388 323148854 899011228 667145760 343971703 762832264 567960888 635848348 495661729 506946396 99677853 116427661 560862541 634842610 426384992 324173502 469896359 475314500 61673191 148658928 327271921 816082298 81151472 85907031 885251841 393309555 384975113 155185949 45599937 381100867 912388117 832837086 970241966 753327 667082189 37589035 961714266 437024691 869357116 432570119 727662059 522393340 995335490 7692653 173261977 216160879 611942163 458639560 35980851 91042720 662842037 764962680 599639707 635692636 675273861 605483860 275027525 280722207 345895603 122247203 720163005 932703646 428486593 584819234 503724830 129486143 251574536 800467585 751862427 866783644 597712690 357321701 574076665 9989380 712646337 242057960 856807699 872857850 70080135 985842325 666272597 806774452 131954732 314390252 896476226 786302877 740669100 382286180 705051887 438029779 889605334 703893860 748732293 328059561 30321614 89154760 807707586 956627239 392904587 712707170 599223673 400565381 19760474 592321655 997927693 418551988 948377177 258570046 287533050 286081749 130678781 976160613 826372429 697180607 887988364 366791307 131322407 467739261 952806308 681199047 86376509 317041358 360423602 678996000 330515035 730090916 945418620 449914130 272587996 466817957 706789528 840851727 898410548 925365165 450501618 324779516 934512999 597855562 660406602 997624240 656831119 54677311 258263219 307837048 246446425 44553729 695335702 796356502 956883848 531252797 336317101 331387325 373899121 582654800 340574088 466690455 468392574 564481997 678538763 836917823 461189547 336824315 295550830 120928711 530258956 774994005 112370748 632950708 749782341 228029960 288980 480479101 625964560 918078840 97130476 878812431 3361467 577860283 258405129 815566156 785885095 548217372 74586887 274453639 963734474 205245594 639235223 406274825 148622638 906625126 956636348 165628816 191650160 260314472 834873165 422389707 998533698 35132347 196864887 576780511 207307753 110647341 93062712 460805093 261880767 242538176 907578597 944202345 516961458 531304748 921042853 984150764 695938499 832132442 952076275 425639268 229784201 957095914 764577567 209439159 382580651 776063150 253206734 998203459 718839658 934254381 142312310 784388697 510900756 642020129 791492323 500049597 633198738 629753081 190353589 43981864 319827675 269005912 70806751 207008198 131140222 287422100 635934250 365669305 845400861 927930680 964461232 352143252 35586796 929911938 881181793 601404640 327716150 904881125 416569217 23932826 408689368 232435849 346013480 542987443 501597380 317227974 92650945 170726031 902654592 407828909 225124747 893317511 740483749 356225407 45169947 550596199 99573600 898427955 964131288 713326320 458076403 503819508 725690494 430796887 686978101 156895137 638801820 958162372 563390222 765801292 690758678 979875540 208551677 877322940 412549027 248365592 621407122 895924459 63835983 447987092 440073459 535121287 454679547 448937280 657188443 941178229 846090968 395755915 719069335 886585674 700665840 611487187 599430791 99404752 553581213 494750446 902827427 714168968 353953808 147063204 841549427 500861986 777974731 141843250 592396054 838638342 421078055 917668296 86485948 207420366 371007695 697956620 199579436 367816138 700862275 649509526 433298751 703231354 151439191 491925106 797667171 861072664 692701617 544890785 295974169 168781580 751234126 181560983 103335542 678487669 272845565 89628606 578583718 741023655 759438306 239008242 755783269 284226727 135485941 980836100 718045316 722504113 836829057 135014455 410834538 131281331 242839205 656715974 534739600 850294991 457855446 664731740 989565188 460559069 219888219 271867290 506407399 578879974 772463312 145712788 55058415 713156266 70527396 30900564 565330150 923205915 133739930 70531158 524910120 695105248 208634956 543996683 339999017 529502163 22320291 272797782 95273453 917692547 137133408 605597458 771330446 812033203 820367255 477057673 787764410 897152473 783893295 678417662 776712755 26469792 704787811 520296997 625622861 886540390 655554371 343880102 853933171 619994047 736190004 610581917 638949282 215848176 960599148 430810909 884923627 761962357 99580791 276054696 541049078 440525179 915473589 514918584 84982650 365734502 678482393 106741818 228390342 549782349 157637995 380121358 380625212 842017657 702715207 725491848 542342096 487563498 401283356 463239666 252715149 982318290 48033518 849138440 302368272 813939223 526562709 350348410 131861771 89333717 768193852 380900461 283559619 816159706 919891938 512968954 101056403 975809321 276735964 577996462 845679975 769973367 985303121 142049545 224501314 276530865 801851837 60403455 517213880 239219060 935472239 739469690 483903092 233966484 826858250 642710485 717047476 910947734 25538312 337954914 800851144 869264437 723908402 687481574 367386262 829361376 135253033 131767064 401938713 533696058 44567265 257664805 897835229 163074202 632113440 551469103 998334597 311439497 722468868 650745033 391500614 329200966 810262138 357527933 347380585 719260997 188625864 19430726 611385548 26374315 103267844 629666838 421776226 973919188 440363674 459108689 505183151 648608206 94704329 743475792 977477964 37514971 907793959 23372512 434095465 399168755 637613337 226254272 980589382 648966719 663143260 51221798 879281849 827385759 588250239 431726395 628636331 207158053 769268838 770075290 385565595 829436568 586321353 166343381 259572249 717218802 601619634 276165360 794869580 307591139 987590403 754571236 868844397 102397003 773042926 488918814 616107082 851030723 712181627 498134781 844540868 177335573 299256069 913305943 623162449 893319616 621544893 533897204 823830906 799725685 342429222 64072466 236620382 277333148 984327575 674176480 856477230 910734800 369262268 119220483 554932911 490451039 59321877 22676243 894350011 963724747 854287478 742780703 818134720 878365003 359632262 807001893 786695999 767094347 801691712 841918619 876953934 537488615 328251764 367669993 640692503 845759604 454385735 623545324 353406551 356999160 184743087 478853237 438097631 706576045 675735032 683224264 643605783 302220930 643974465 634638622 953152630 984448666 462789632 63403555 975544331 906572746 3890298 198262136 304513783 320232735 750983244 839033906 682505969 23737942 191181029 298144089 430122688 99039331 193041929 926242410 816611525 23919083 324478031 204620246 115503982 417061833 100073380 646515073 657539012 145947532 424958919 449006915 501297630 797527031 592453322 441684842 67966315 680247681 861370775 441758006 489632301 302285011 744439913 674980188 71526008 341600076 404616015 964407428 26361271 206815616 957533356 203611083 984141032 433781685 529854393 80470850 301840667 244016740 852093186 773513837 754435062 806795454 77136613 354970308 580036660 422758693 741399062 442995253 768771105 612807598 412330014 505020832 380460576 21023398 897214423 167237978 587086117 312240394 383120882 55355307 203580220 724348685 186545521 768483152 265483776 50618006 948518957 138146809 853550372 728161215 188351825 334980300 845695726 703970135 657650653 748557024 726035639 34421601 20974372 488922051 643809132 699834259 804433230 871642613 804669968 473110488 738372567 781318507 81402424 71329486 953054734 987599373 102083213 217431113 454520727 669360183 162423630 58944462 414086377 913327932 112182475 537152281 60699089 4612062 941206507 745244824 938011118 781030104 406746279 38322669 142134578 528876884 119954572 482740335 27632231 994946933 62904637 974112170 406449064 304563919 162026735 591079386 116563683 380293866 13005548 355872884 313567838 341686210 968976401 696959134 553367343 923537994 171259727 766737330 277941187 225073892 375122989 209488319 725017176 922451434 894462788 345017864 146020226 661995561 484394178 813872515 238786218 156587361 255766248 29250906 401799306 802864326 859464844 896768366 577845170 522430338 246211480 188361935 469503239 468228400 771431817 388780613 735434814 115037283 417023984 17736906 63394405 20243741 271778549 210708494 87401051 148319064 931270607 300131570 584382803 724392833 437080397 263382541 181798741 953357047 457423952 132743722 357026749 673778321 862753870 688812232 227235770 694908181 724580817 119344793 235402448 829800898 842778870 177679363 504564567 564899527 647066095 122326946 281939193 669147081 111627137 770106052 157611832 227745889 403651975 169078251 449613286 730573980 711587181 125070671 745447338 818643321 527979701 494837594 262664834 588186990 243432822 40150826 122730044 545944804 760909016 134179090 591036667 270199478 713544089 707067161 528682424 298186934 408607883 876346233 298566335 865003561 690682131 30339873 117719086 907084358 992371628 132771892 801384569 975308986 407023714 273992328 5087465 572502054 596221272 86406696 588923928 643449503 595603778 858032082 963524214 373363246 918541291 940820346 536389319 997661006 781350065 565743813 657503395 790575985 883923204 585090447 823985397 459070331 308026090 663218278 481171069 25767493 777173374 800967436 630402638 275592987 838467437 790855928 1021520 967213119 203106167 399126486 432426431 610568548 868975348 980919811 667494826 586480691 482761292 55775506 417440117 120150729 691784062 262861385 436812631 779507255 798972570 6233892 308878557 478364417 749350471 158392273 154013541 646593952 101798974 782841779 701069476 622672128 494076364 170949088 243607841 839958786 244288084 346353059 20905655 371769083 694818251 835209978 248782615 876310580 221390139 670404376 679202883 936277608 382122816 907921124 264514325 807481416 106360462 359915897 179992502 776115194 980046953 276235940 961907239 395740054 168140587 791776105 634886331 643656104 490519745 677670015 886632091 426676657 252799790 298682575 20228161 332469926 639618311 913584121 495306237 948317551 255696374 876072142 775418995 54490985 917455672 30856663 772357915 723178725 271783966 542528973 588105408 778620327 558394512 321476639 320863234 688560999 571028357 170747759 802824660 653065299 755148684 921736213 653913086 299604875 881806150 978805402 660659612 274953124 24563177 24672831 357333917 963485990 801413055 766672244 107489605 240791822 890247845 772131425 480924331 209691981 185680012 395621216 945111356 710569798 258741756 290563968 979393590 444404308 209057420 470442756 829338926 740529218 341340523 809788386 351943306 566655953 603377626 947801157 502773256 764310326 579603888 772915468 33556277 735367321 960700885 12973128 469876727 407768214 310690503 943562178 470294276 335354048 584354072 695513458 562027112 767030297 734472173 476418569 474113539 711932316 147481473 651060584 739034633 961532596 681465760 613498663 961300864 739052994 104764972 44738319 532970693 247371418 499163036 947422624 300912135 134997254 811472248 95302284 662435787 606024514 611261662 862577978 916923750 437809278 822428416 808166212 10107270 674406752 241221540 399780601 852310186 94993535 749579171 85555164 616449445 225662697 225819498 813620515 544292383 655318173 813328764 337261624 866125588 123900690 504755437 162123068 535271251 464799663 979702248 153278335 6612992 728793680 717564459 842691081 962876178 24035272 488903046 126519829 849848278 56471641 780704864 219913616 232098666 751859261 680871986 401082270 511980867 686806561 55945737 922950422 976007591 89205669 137045768 87861505 425013812 509887965 351431908 310016287 701103703 232899027 264460390 498399329 528130518 483784450 137241069 383594352 288849223 498645980 848485353 111325989 712199318 66122822 262618977 629801743 750049155 781312023 108274286 556668400 51959329 646461340 969785534 426781248 237926745 698678295 854758418 733081257 363052901 104774715 439664320 762508937 656585813 636984498 80060465 863296115 543092877 258080919 306196324 1788590 662213445 321223164 168708969 944508340 166765320 296158310 4307943 507593909 327438389 167655244 35429784 695202321 884802433 419387035 268845255 834553826 693720691 263557941 106903001 864849520 318603751 364191597 802651073 4155578 354771084 237699980 365515401 438865140 189866342 58357328 627803600 158851331 886078540 618015080 22064455 794164995 967823979 695457273 87597875 562022850 70118593 536196892 447634670 821582658 405567139 56428637 503188326 476592442 727533623 289826878 9930141 5717398 138702587 556710578 523269927 111899379 492484156 3823010 892007087 320579364 995603360 172694891 753738354 429826992 786904477 178980702 765873858 47319633 924035071 785266239 467978884 153174390 903101542 238345415 790891955 468815042 818264773 895619618 179656667 789852555 128856037 361757298 93249694 93647195 477150688 96869706 600260147 115314803 906423974 360456243 3016162 693857859 268923003 894776106 137803401 555012595 272640631 810672416 290638106 201009886 403273477 820639353 952119578 478133009 678472804 146876302 157504804 271605713 418715433 90071851 205869924 265018386 462953659 687466769 292971549 783919360 72916950 817945717 486298659 399645818 193437961 48311935 240860002 625052050 395568951 585222860 767498069 772266766 812361754 737320429 31100303 724755946 597340859 82039782 951210550 782234580 384847356 20932272 544591491 207330223 462818062 363049143 958804291 222150160 534687227 154574172 518124377 368087492 280443933 63351156 123507257 902129736 549829285 587994055 191376495 623742031 480868117 927866770 848004630 665712704 203339718 669292293 162316130 745553590 281983075 799671238 434378006 513966846 406533228 482665325 995376910 824951708 839888308 246915078 804106935 252200134 27682532 331009682 560930706 954761959 316418038 965432197 932264373 679841566 547399354 723192138 142094409 727183805 655932756 348432058 792573453 42792650 214598332 338857385 351901137 847078017 561576253 202832730 111674620 426261967 431994614 389768453 372326919 540216537 139492444 57858648 598841088 719399795 720497334 231728627 897121800 760972714 583980192 466956779 921140181 475413051 803430024 416152135 510826545 82187545 615565108 276831110 716983417 191529963 975552059 913321752 166715423 629034635 194977927 622612960 227205928 767548296 543690457 69427385 598474926 605756581 186473541 474998509 707344223 5718360 538869425 428594367 341028348 91376460 851712347 298919907 140000731 295421151 926051152 375223297 603875174 436617636 743084022 7545141 486279322 528893667 79334275 591663762 183342985 855557140 843669379 491537050 787310296 112176488 629993814 5401544 835483713 895297088 596797615 859783942 422013715 164499379 312997398 896926263 446374061 554304269 37621607 648318638 821575430 281618506 993809489 710172597 55169320 19250847 324642520 939325192 617791408 927969522 865994708 767890775 831955280 485494877 193636720 16613575 598944590 250478767 262022571 44862322 615011842 68691178 417133786 725138914 839966044 649412550 754473508 891286426 471396699 367568429 391139333 49479053 208475287 168198589 396482252 4477093 458827960 482011977 938276636 211401789 292608764 830616920 670432879 515589288 4840629 725294757 513543566 498049448 337576905 50827421 715075354 633232119 207188784 67185636 482136583 355855554 699913082 778564304 758309915 811609640 29419847 573003756 979125364 493529023 30397900 748098679 60348927 331883024 558519124 545735907 708005890 294505494 174245821 880151382 16723602 128208323 231386359 924608556 440974622 999284348 960373641 569346163 99759330 695310232 331371788 977462893 577683317 310876900 782478509 422779410 425060668 577927457 103681967 587533707 562355700 103704709 260349415 931631032 517694764 257901878 770062910 220182187 108972744 100406738 250790707 164162603 705763200 468929514 711736662 494494770 56115038 348143747 129930702 406387055 138166852 593839251 624656084 832418245 398635108 815000458 792263222 480255690 967845574 988522950 88391637 933218377 140272581 179433245 962132007 676190912 697916306 320661848 890816182 642335715 195316912 403611314 67537054 656783639 632668278 839056477 670137619 647257592 182613392 543538429 1374681 206725331 151285374 256777515 543045066 24466221 72431636 151200755 243542356 814623802 359670777 123274582 788493560 528617318 84781864 137986761 732016588 465497296 222083185 38429108 192628218 299433930 995868409 410673652 869237567 276501851 562885301 743975514 876100973 829268157 27094771 741554474 781661417 595426783 24700114 385643677 964640557 552534499 201205190 106559839 646954823 744664993 995193365 126939409 95847513 362485283 918211932 672156872 620658199 459840295 503186698 930685836 945331020 198386080 52052195 752244954 433214549 654140469 692279678 527448867 766046628 552688065 683993800 686253643 466969150 979035089 50160767 92889642 71231038 724312361 921083064 80166671 500641616 912461887 383231066 772784184 623230774 346449854 526945185 292387418 265625671 310072069 547170459 284911135 665463275 483802790 333606830 147902627 970873120 924322023 117733904 705802743 684562168 941882436 400266318 556564383 446298905 325670891 247122630 959883027 940937787 88695358 493565996 364241473 841811630 817418069 323146249 940357129 11121873 388228473 611270967 460348096 452072348 986660778 381284967 106862766 509599511 221450779 811753115 166495888 81935072 704951472 364097964 547993622 12070570 964664711 706308293 497117286 819145400 241604460 633960678 709544087 739833446 448064099 405500770 11294775 812751521 831139362 317451361 180625350 837088361 823696532 602543455 9943865 661356374 175197271 581858219 239564920 392912913 777667391 548756713 717131232 944894166 702785233 878888336 765634753 784522745 14861001 828904301 339493856 619777117 215647124 850503198 984423927 620099582 515343574 359979928 325866033 262099561 384652774 49185442 47016110 766802239 786577997 752677208 706017029 245746870 219928139 81970600 457307837 627763735 136397650 12280792 115029458 926574657 942692489 49137918 66836279 2440741 948622666 793526662 327994190 864040776 196786596 837804977 778601073 161423428 902181081 656218640 256227181 146049350 938098657 233204749 825360386 473971858 933974502 112176226 385452388 692621051 769040582 983648671 248998077 361330283 224381845 444852904 126294441 138350177 849567000 325812533 621173432 535033454 20703818 852346961 42462191 498256055 217898714 180776668 627331399 549059702 919723436 221124617 951511341 105522809 575002452 638304736 712178432 305976737 646730910 634692541 346554263 185134949 258422025 486663375 243276728 181058637 93512518 432514714 39795362 189420151 66016702 246686070 944645252 563919892 306738442 29739277 42093827 597269484 218642040 88950497 627372984 624743894 572820109 273598147 163960496 421157185 410652030 230465373 367766762 168535471 320798133 764571818 69542109 904078132 897101394 549474424 361264879 880399611 415347111 989865709 445587967 398353345 9731003 914470143 794290140 638494296 945029321 666896122 764161483 153061926 34045886 754172671 136736517 10527139 525606590 836076415 578870582 110503646 765759903 668303299 29093632 427561977 780606572 111764584 770733686 585531817 370660835 84376027 47636897 630092215 763500024 913579745 978690814 407165313 236803152 255910674 247189502 263367289 377449671 383422297 742693765 856711845 446982122 590185078 561801324 529971998 55037310 914340220 554601984 353950865 901440247 361964115 554910848 612457921 622262273 293668919 402944930 782053378 461800699 997761591 211864334 394706368 853858167 757488567 421093602 32504566 218749628 164280046 726131756 498476472 926869572 403805033 372519795 303093417 592843838 245642374 209821487 825518469 612428813 468831738 250948172 201440153 246210759 22801484 686886060 178769990 800764342 436197719 770987938 765009793 293977819 724538572 584931447 906868822 636559718 1091245 135503080 398868321 695288383 608111571 888202662 402809683 758153345 861289578 822437589 608033651 416057337 239583344 316782221 486218778 946317739 638763065 354083164 753129782 201765965 878037742 319772866 141573320 338964683 984876297 645662644 56628582 796202177 94549210 881118490 905443001 35147012 689000197 758792274 615944704 81963034 804436738 895708586 9317004 931041468 614248860 109288681 701882434 55178843 814160755 790833095 44423708 584169881 484744058 235675248 230986408 495621324 756150649 404311045 242168967 475212926 395435660 664121626 1212655 277793775 41716642 964303929 209789994 150630801 160765438 783983198 581597205 213404555 902391226 64026490 667711650 330402872 988744255 692058353 862316630 498857637 59124943 529086491 998076107 880810262 942024444 412374214 345343792 95959425 484415789 220409266 497114308 619969041 506224928 120274708 628309854 702765988 825416802 439395092 747334120 704169550 274229977 229595215 998475999 454481876 91062075 663715925 329412309 409086514 56794004 869537324 138071280 502121494 130317252 256566987 168641896 934298466 342582271 390375840 471048204 229523885 26126667 440332555 615585982 85851331 608124933 388810976 777711090 694229793 118944860 209113833 997219123 961229434 440865493 206564706 627738015 9397300 912811205 622595963 861724262 213689836 242128602 530190298 111320910 826249198 884254099 897236758 101836594 148978109 315026371 818510397 773276798 750832785 22742290 228041039 627357109 554349524 596421244 961749952 703803884 743387044 477033680 585452794 464090444 885321557 278775090 637301465 620207507 108152300 287656857 167569965 716620948 706800804 249264977 59918139 117440690 139992941 881487227 269227068 311964521 328208744 155435400 399971805 914871750 341448044 385474498 681697726 460447465 428946053 906037700 656443123 300605578 975319663 523468028 686173830 871973234 915431455 748064048 97993714 600771069 350906939 354773238 767442858 49992863 713819549 444203578 521573776 975755355 705667539 826255548 825258878 116811597 120810914 797169295 98745793 26390306 933415807 288171164 977309080 879131035 542569492 409112349 901903289 739255566 497181889 88371746 701145293 426553061 1645593 104835087 47764976 283961372 953191521 387799068 384262450 605562311 469371412 68813012 343072280 314741642 14025313 584908438 701587483 682533407 213833131 662570007 411696423 963590612 8570888 518163166 372547614 866653962 72030659 159817671 663270227 659909815 393566683 837519745 279183632 639658725 235850369 774730512 900556304 872901425 690744734 501657163 576423941 794349388 703327563 836660319 926554131 354610558 860828758 59723850 565989715 88125214 635279044 771971937 706042705 547460891 566722633 4855242 174423183 44103798 219249874 666737923 156900096 264487621 200340219 672960089 249645197 862409394 128098969 633527154 59350932 470918266 355339570 356361412 850046307 88687215 394200704 665115 666726593 90298231 962143475 888263447 665202278 889448330 125237291 195881387 989495167 161861687 910339969 745444512 778369579 26013984 725284479 976958480 635632128 981896313 85015395 497006059 463635078 509218701 448811937 894854261 7638458 560321337 194039902 70819014 76626061 860947567 784369397 796174152 785085283 444330677 410231158 97538621 842234005 881201315 119540514 233895991 544206063 919127145 712772337 763158686 821810226 396028998 232487948 210271790 663067539 736747282 435065427 909331830 150722618 469818549 127330007 171136345 759730117 228121773 460542561 360803729 564509378 873072269 311836650 532716327 72870200 215718520 619073825 737088252 264736031 108669354 281182440 766849092 386875619 426145007 532068311 603327238 376000485 966992682 203464888 467297437 83843322 249704400 574005001 75518522 40054506 629736810 635228541 736112479 791935730 30775319 878534779 711574117 157477699 980618759 617922717 616467703 200742784 692595201 786292019 428590741 598082372 965332958 67886270 750278418 366994586 491071755 496244597 456425751 801613443 446583051 387784131 477279902 119548276 735847411 14066375 63792503 838193621 6935789 121091794 595435974 401881731 39413429 904094189 187740803 629806926 556901407 618222672 793255928 456604028 466431631 821480684 564775495 617135684 150390399 944453602 217376226 52078932 249769981 254902538 49149457 70743372 647692586 541482605 989195632 851490881 955242172 957147339 438186093 558721083 932133500 282839574 520503758 615587254 889593289 503595509 694756649 435658789 646885396 803760194 959523691 240278634 47687010 799708557 848490834 620068192 589509837 965395862 967390195 981680722 576049923 95031766 607170356 65695616 242934981 242972663 782301779 168378529 831469930 818353752 181310557 475530588 499991385 237041290 822582456 87008718 752101010 495057365 619458970 624165639 586260262 864222132 26900111 940532108 817716154 640075860 776038647 50671575 39525897 421449498 122356869 631569618 859799903 13750042 437067713 612047968 61503774 708062112 217530503 468737493 526298429 831501483 961804422 113161336 640362692 96894317 692149186 324184072 491774545 353162444 311211795 428534580 636195478 338306532 907008164 81447970 202722520 28024963 891819124 385508073 263488882 842816940 227074264 3381270 906240080 438217237 313326327 933208875 572812661 915891880 454133069 367851803 244105589 767591174 957071400 574006480 524291067 71115263 278529070 304354214 763949124 164639771 811320022 776204781 796458915 990810644 881617642 133167466 636209659 980306266 872144139 128628182 74046536 955712142 975160365 484244830 729115926 972662791 220554262 237262113 898930952 469145168 94464996 726782901 256842579 464994984 1730692 94479779 663878720 52462464 928313659 830268391 663179693 516750593 851803681 163262065 370263437 674480515 637160609 818554022 153543779 230693911 743730683 291668959 594971595 644931327 3514306 604869096 640365298 824838704 850441311 891620739 847488281 614543831 311758220 382522083 207394837 208662225 473619673 567156273 165529298 46858545 70953514 19663371 599146955 65199806 32535094 414374400 48251796 726680946 470078218 498804501 242319697 275813372 978058373 253891651 679344956 61647935 179689690 25699574 2641698 247535569 593754896 990289807 264266471 623083133 125511045 282451427 20066045 809570497 888460903 911044539 63024881 590462545 895861818 47533394 866432991 681437842 950174293 661760474 287448824 315738399 896207716 315307511 394746883 421588040 275696615 94043202 125894106 935177614 340003506 664399815 30039272 664043049 773076331 688807559 272199602 350754690 387048720 925554167 723964747 754354105 441189486 749495679 231499742 679855136 469709482 249644797 214915879 745186749 817003964 295538495 555533562 943052236 841066223 765667980 700705723 112602683 394314595 278056220 641921765 169785389 872495755 961912731 834077060 111172216 903537840 560893866 277165242 13783590 21774699 866270814 933840957 390196472 394524719 201085119 436094167 639846366 407503549 435158603 554225381 712351616 323517357 272926064 349434073 564379320 554749164 954638357 521256889 164444438 358136888 501898258 109352349 153438043 534872486 875261875 520897588 833527294 346168349 908403257 28621632 534218154 589602777 914969177 162485013 773466046 715813608 406272187 709333278 201897675 184814512 675595900 953784920 982418202 917096807 648866732 205503446 987391268 826314906 735976913 272110907 172900376 112109479 999951458 668783939 994253912 48009538 833582413 256833082 706946044 74212084 253540722 439504515 975010637 256341911 442349350 842678034 394835275 975703003 808181425 906249714 232730664 524431557 786785488 348773569 516072395 119856171 523985203 742215471 136676942 694713145 837736704 295701379 81048705 900680430 386355535 265438998 387557476 988323488 665532331 440031957 223254960 521406580 488527511 731217347 336342607 245055463 975803399 154210165 973689568 834621000 321030115 810896020 784129332 347345211 688181896 679367007 913212116 407798071 345636678 711010854 422679928 982237705 574476515 10418128 69318033 381739343 679851542 881453142 678485184 606333694 920199693 396629829 967936605 346794973 2053352 70646336 834937329 296458247 672258107 419745148 477594556 442511725 49594768 667366467 978823472 776450642 134591203 330351985 314989939 483467213 867293476 143546874 466474465 50644042 252454072 498257250 941203080 780339721 684464121 228556355 824556203 79390622 945763249 246864587 850144064 104641135 70569891 243326779 540097906 605656378 545139458 23723113 221329183 453492876 921931000 690349631 942180186 1051978 415645473 818125370 411916010 614881068 502934029 537223659 27005130 920636733 717030849 548612985 199218343 752860253 918829110 260266014 12948837 384464831 29024217 757015718 65748890 178567019 68208650 40679923 309231634 143345341 943240605 652456827 887859273 196900580 525444444 756437448 788122356 470091620 478012034 92615927 851482232 192606356 481361729 333552442 43424625 741438497 803054397 540276054 265807661 346682250 63153167 448477477 112083503 377031329 289059780 344718358 957073068 56465424 903263580 149199784 203348753 141814226 741535051 881915890 870504571 672364981 58678778 400058398 164855613 83254239 913809991 255915754 864819550 740583750 812235777 63011622 196569880 706307638 436046445 515970616 373403482 7181519 437805764 972070043 559765575 512609157 603746994 171642971 880420789 35060126 160325337 706127770 796500911 730693047 139112780 859520783 174914292 634376768 497617940 399345282 631270261 553521147 388330927 79335249 936150747 540988033 268939659 257581295 19083518 921628349 938867344 669350239 181226095 158972783 84515219 492434877 885564655 226638250 220499428 348260533 251704822 989237078 293010881 75047690 602711341 69243823 547494624 766284817 691325172 208042436 127751913 402673203 807665885 702828281 313906170 230009711 833487919 445601669 309422881 482007509 34774116 102776053 673130725 588859916 410158507 993249447 606205374 852181453 802040166 380633680 419456152 310945381 753247405 792181367 528370005 596492599 715644618 340339959 237318984 77998648 786506683 689227649 609456570 543147121 172762804 134650903 622302824 301067393 737858714 527788434 30449667 611213080 678324360 68406302 673973935 275920765 218805326 507914169 118030468 421018121 53720301 511901367 924767248 583536298 745170204 898814017 90360020 186683233 88806342 584777425 250757058 708304068 420250762 569758903 776406982 147099261 148149306 210593431 333149754 80412617 429772124 461207017 467761007 805209593 877855404 414612856 698525483 117925620 579551640 960168420 606350118 134614964 417330370 785273888 105884044 122806980 546623106 802080244 52418942 520794825 916396898 778719867 904481681 409077494 103080608 522573990 499380813 116874134 885636271 191785400 581517999 966858374 672741814 156721609 269531815 22729655 566075919 607301699 30000539 776262577 763694794 476995688 325980898 910393355 726741031 121702857 551257162 120697332 452171808 900809424 536839315 454838957 748704989 363385656 516188146 984300045 458069821 971669135 835991183 435355900 113089364 636080827 277344007 270541816 119847655 898868850 242679530 126300051 282428402 288460224 775946558 434695922 702440226 957599365 157665018 335069263 517358172 660982516 222312332 774912377 763248436 355524630 702021460 134502479 512604023 318593093 824097318 469901641 797105569 152564657 824581068 448718319 35375463 780194526 951634562 81298783 742448175 925528868 866034040 94881483 49114515 634878766 691920724 527102457 213217250 678748028 481664685 157883329 625942687 250699489 413112977 345450643 289032448 437164293 362456832 777386734 521504368 905455332 831587182 97852906 629368077 363183949 572197701 399571887 294673962 854942051 935915617 480207356 917230287 464357152 646232978 84639905 274233908 119674317 45569309 727036421 944584266 587696780 45331260 156507040 806380594 847197902 880235161 995999362 34113219 307576541 559890647 541106123 831487240 366011475 57370889 610689329 841704128 617266337 45474361 51995517 923256541 729204618 260270563 914431246 678952453 433578917 855949943 716014164 686555412 424795358 275498970 968926806 737224600 161829621 104553445 649854765 627482708 11441661 305886437 775147654 103411133 417948895 484297753 875879972 856254592 701185493 540415544 915572828 931721210 276691695 947990504 287948440 182675134 364368017 45796936 266551765 492945171 737236979 809955687 935036196 304045940 733734304 799003850 832644652 245264654 597026807 489271274 415823270 205359173 914089901 193684660 32653280 494394159 924426313 285785607 227824955 122784279 445732519 135309369 24901805 959471099 455115126 440357267 597621824 91413263 473350586 942871248 470151569 898337592 502581066 203825058 256096850 298732690 723866451 992130349 420982472 766081003 472374995 923287178 887429197 706216773 376104735 966900550 740812239 38150232 52514909 627681248 226740816 421987597 674887691 326767182 674221412 479551492 383944054 438187128 771366838 714809615 485142596 494985916 880139139 159434677 953818859 144738921 856474909 920042928 903464247 897369156 88896873 842036591 137985736 134081798 16321633 962129045 4875153 708468187 10760596 35835512 230670426 456257764 38083233 887951523 149594943 334584246 722607039 562698580 757227056 402975705 439754296 801782270 578635631 930727243 771728106 474777545 579596309 979203322 269838533 190341133 739603596 783110477 669294927 695285467 60637462 199738524 313151267 765344628 847972933 684356019 23360621 360033999 601432449 398052948 187998576 470677015 824218502 764222897 386735360 833329963 412180194 163728630 15280904 85296413 328093819 187455933 417300742 673709748 602708488 99680407 781766794 472430314 329928339 276464522 814805947 79287149 650279165 427056782 742715345 353896226 406646906 794635279 781724060 76142750 929954577 998407022 538370044 658595499 541036061 205297536 200457318 591172298 873526991 98326797 507814246 784408491 265159337 854534482 258787607 59674038 42138628 483365504 911749548 670670725 745689739 933260858 252187627 694029415 492080574 678894619 172885933 55103199 552913776 500891182 335559264 819116836 148277322 671058292 801822085 812108191 498167366 289214050 344385330 803615087 765283636 210337632 221039760 13806824 881049400 516075851 16163422 472542223 297248074 766671859 434794860 292899616 164171700 625165982 228651809 527442185 102139544 462896259 699402230 96892908 477662312 882288976 14556153 319338401 961359468 239179685 193179467 111160881 988369215 795629975 124604578 866980956 29386578 905452846 288001480 647100436 412732776 939430119 33670682 501307136 305331480 349841458 583524617 306874618 824878415 269969909 857267868 815365777 59497163 642673927 271655405 916553096 830408865 458431158 192959912 268373845 480222903 561387330 58950799 228052387 198082635 211156575 227832312 279811280 62092394 972783543 732425293 660082288 304900218 548094310 308481419 416251336 550935216 913127548 892925380 62994515 833853595 524215167 412926365 932229185 507548055 357210342 955722448 376093427 63910235 879659935 747126955 487498113 427575404 818480009 98252944 460903732 495492263 260947451 440869491 133270028 707547067 991902779 194672991 154305339 882549164 549327880 612749809 272566183 238475602 678680081 309940443 773815916 529314520 327588988 862749539 228388696 954936893 528070496 305853921 21289838 105995222 46388043 215988292 236655971 965887690 847493052 982637710 545665572 129538453 821113770 819281747 734721358 280594053 618764795 717680191 671726005 725588544 762901006 991085197 242041822 115662908 607660082 971943312 818219652 890081606 196031020 852024622 663496470 902610940 876713909 522953823 628164663 179632979 272731386 922967987 982577726 54265617 699304218 766542281 175551924 203427411 712141484 762689497 763383256 734187529 397675062 727207467 576512286 428789109 169319607 203798174 556399019 981757104 958598686 776103202 491793883 527298341 221380048 374700606 119294652 574807572 817670950 610046859 460524688 392805136 91290604 236481590 693564751 235857026 859095780 513141122 901919522 888262692 690253377 643222340 673365737 966623622 403047980 844891749 760170678 940236940 242029891 958026084 149009488 521535981 513131285 899042513 88335793 633087414 883620007 743371219 984163209 906464198 831693554 16138915 536537016 85243983 743383394 27492111 412672983 198693979 336655448 229340920 9540016 942188101 580982698 481287892 154835906 960333884 195094814 956482092 413837758 160996547 526388466 306677279 228832524 187465012 798719063 339088862 352254791 150633528 881201649 757202734 349309629 858115152 187481177 327391977 297838832 737372752 341170843 954109309 92725015 504353758 102858936 800775531 987831966 417550328 585084453 973547465 111927713 928829291 387153483 540397761 783115125 179010396 107434245 235395088 196633376 924592579 790725925 428401032 454632924 574602731 783888622 974415758 619542936 328873716 581179035 80309660 989705079 2494545 684489431 129759936 373463630 484438603 60972868 578493980 883982122 736837755 652849396 153621860 258587080 99655252 671285491 96321379 335363356 114021271 942711995 465542262 359006155 307016924 970333885 373714703 30424752 490620432 326484191 595789875 203881818 651817201 611957497 882559485 670314636 951370132 728488791 897686553 396981949 501931744 581047098 137098825 616902806 633939217 625209175 580354276 286894966 371436085 831822422 493338962 859212273 691628210 41102164 505457297 949146189 602937790 734665313 78498739 70164739 314819558 332543747 383432286 551457092 381326728 116886194 466898762 870822258 777807192 338705242 484054726 530650018 554216159 882789340 687590196 409300001 825155319 222085772 608032649 827788780 953112144 773975476 994492878 987693366 56576495 469932048 604688289 372061670 891541418 152199505 839469237 925534742 69540013 258767002 902514509 711958677 753208311 36996870 2410181 170458470 283978461 675233824 872486921 121673791 310259591 379544169 795721244 45278475 769969007 903592405 75715219 44513896 224954341 578052174 978835991 317332010 723740301 979135024 815793383 19250646 228087262 880870091 833108307 438180136 732393381 163012325 441547330 941890701 532903808 266776885 151440301 221477802 686933348 232225001 541522722 879865299 656393752 726417441 548695618 559719573 142605751 274473585 636198723 382730796 712551474 469320035 865949550 840282637 475765708 383163123 186302370 254209374 109987228 839128593 382530767 438808441 667287054 7948578 38097020 365053549 545520994 600066176 792406850 272425341 67764780 326610677 835696463 223642527 470164434 473398340 719739620 609478141 418960146 494570400 805701335 819291255 463331449 24978995 288732946 295123488 153766124 460531609 672280338 217452477 297217059 275291234 88164457 326741065 322683177 194903187 34183996 342577524 408327390 679585830 312958661 595618847 132931701 878784901 26584530 665812193 710856182 624471571 399092036 618014853 155617469 553099427 654075538 443020426 415550969 25914367 502414915 3031970 65065774 675000674 260380279 411612723 874355379 356643070 326319455 293626585 463171637 693670008 958281153 390714594 360885554 98603367 704571765 239105232 549834111 865178584 519076842 135468763 657634755 545036493 883190945 866688876 663258618 843924153 562536369 373261732 874851826 498863109 72849986 298413523 439144913 501135759 580414226 291328001 839292557 444880166 903525619 67798632 763175026 759239183 498309450 553884663 153315232 759020419 262762130 418878673 912105611 994386222 803351255 840120012 155840121 976273842 982076476 774070259 851515399 415733026 829521269 129157380 258052005 50534791 565433934 46008819 345483797 189791071 648085538 418693733 781430512 329375257 109772388 348603446 212365601 777181850 495721754 777721844 930655591 419254715 926941020 32222049 939621080 324546760 330026458 795187700 925037913 773239810 22169428 672683353 315453478 831734046 379597599 74863085 934578257 952573381 842029479 590660931 258580794 378093074 121721575 853698721 395963676 179032855 283974386 455241603 445148033 400989528 87823470 108276759 251288520 657325389 4728596 347904960 540192678 735500261 62615090 227246996 594698145 917726462 224470312 133508318 396448151 875087342 598012398 864143772 100418358 414807037 166859661 209032449 516910209 797065448 961540257 368423412 835479121 880108896 531573726 801765776 721835218 52783497 281246856 764070306 507008514 57490300 377129209 581283630 764318261 579307461 217996575 284015339 398211219 287988197 106859259 586956226 629024664 103088337 379756323 213694291 694868884 954633073 757730624 180495983 632756009 59088162 850301585 668150687 264907728 226680884 600923239 915317660 721536084 444493421 540488359 265386965 345486164 504449925 947459659 248861420 180539334 303655848 778200033 752141113 232667503 494745591 582390794 627788613 940932971 947602695 354596860 634283601 904204971 436171616 556287489 189143245 955139698 21734399 52025334 35211489 343285464 644432084 888943565 780964583 863487815 469050181 880521227 866685934 785713921 90080425 202362954 27811897 606018455 197895374 716257720 671676350 923225971 88090740 42525591 241090216 170784335 485269968 450761659 23587286 687944636 853615882 935005455 162973017 130903453 410423487 719050768 701345018 874220713 732441215 54171472 580032177 691384556 786954576 470395892 260765999 385285190 837284905 480248375 556756053 633146602 224933496 48214501 999638459 532671969 827657373 368946913 647415082 492297093 236946029 405282207 527492898 613637126 435775919 222186410 681925461 542579688 961718434 560341023 639781162 786592899 939652214 887736881 865615931 533978754 866594254 920784803 770436311 776449637 416313156 897181521 144035969 773198591 187880421 313278375 239545967 811680248 187506097 262051624 108149771 62094411 413362204 77011688 647551862 547046089 990743696 248662803 476913664 593504917 177027305 587228004 733630641 615694759 967464951 259036078 380747972 388347209 597038592 508262487 434126886 362455709 913802043 190195928 429293051 698517268 477591125 251915838 393922330 762669816 434374896 668857260 46044812 659970531 388855327 223316183 207726097 477281094 518412012 558245000 733303962 95981284 258918099 808830238 118119120 763835220 267842116 504340745 868145036 581998722 647423780 252236112 76436061 324542510 145055052 683853324 666613253 657035371 173920521 690042603 40048380 409135137 366660507 161201070 746023916 825700748 98276278 81833643 61431347 7529660 585884675 969488203 49720932 797130771 246265760 651198093 812382406 530746058 978594972 366445954 608470995 495852908 535002236 598998991 404285115 662957656 796996793 908496942 516266462 888303683 962590528 941733613 827211606 916296884 736456944 477238893 170204011 549015687 589666847 451789220 693407516 844551275 600726294 545399452 230539933 846890852 320849552 138112241 229519315 555560265 611903551 612856407 151138010 925355335 644371271 354055954 62402688 603470428 20356801 805426813 56985287 168174044 882732090 545176964 136367974 759954416 968954929 721281321 913001545 857146898 286488220 862676226 377497613 399369619 885379940 656267193 866259077 137974294 461638372 666067339 286235960 281384978 730786414 420763850 486805472 989350739 780903110 352001115 133519596 503709561 903742629 576855609 553603583 786142327 242245943 338784240 843738735 905882389 565785757 724804386 492495302 134518639 585486956 748962310 532371525 162287477 45933101 708627940 299835740 784408937 351866843 658400666 427518003 52604515 447207528 480613914 387697701 881681616 704592952 387336938 550579007 860155119 354765731 25764002 224075973 88525139 991430519 857875313 440245678 889811300 283306869 555428761 260343587 900706781 483799760 538936303 724423940 92964687 536434865 492519004 712640099 296691357 727809205 781973598 438295046 488456063 413095277 986081159 321286889 898172159 168869596 654774781 680396986 288904190 789247741 134990073 846829148 470865840 358438459 335473480 639339620 542456860 440429559 649240525 901635999 474805917 256653574 950537725 669784970 270818403 392538160 701956193 546046168 370356979 121049266 115919640 967050224 881325219 128036029 586386514 309749101 130368287 589123573 755369174 562028700 172305383 673077234 157306493 618778625 927136462 972239042 968829108 917045202 272583292 948667749 74511102 426770042 357498605 449346640 408309616 201066776 705710577 281197547 836857140 56196606 80715690 688115987 752165126 767131954 930679056 701603224 762236858 563742960 426244208 741361344 972012212 604908069 21170153 905904579 580474478 706327798 146697710 163324492 811141877 989628215 648314823 738076414 678193773 220567285 401891343 560973805 370860425 203984109 366781239 223767329 772339731 381880594 886555138 651760919 404987754 80277259 930747399 565091135 44489983 267437746 949262387 176436351 555472087 871515798 889704772 817365934 766585356 903933562 412695119 841413146 296900428 479282644 20355386 943068675 224888664 563213391 65422658 800186141 262436230 970065481 944315255 890958610 491320384 533464917 190639931 675339262 967235459 43616955 283916487 808715505 52331361 996271603 889301926 382995569 694376063 71992622 973943096 152144117 261789848 200168397 200081713 386709355 289372920 830483175 322952215 219281330 424341249 175918024 13978055 838825249 409899178 148336748 128353776 666093823 759253754 531568136 602230934 605079816 554051218 873747842 759206545 604405231 238608929 67813364 245889547 477095894 436372717 640711981 161358598 145139415 851730257 891540527 679011796 902408063 560757561 576150962 776949661 483175245 983928999 881053856 111350492 633960248 479881266 647296663 145502690 189841958 76383106 800031850 452395346 714304886 953650645 506946720 840859299 387234679 468236413 444901364 455662242 845125102 18472288 30998483 98108397 571920532 544670071 808399585 41997176 205989782 479315791 195260276 730535692 598296084 52250507 52300311 436433347 550917282 914700127 41854985 737438862 993825737 632384279 75017660 378606767 144707719 212160654 439454550 245631551 737988811 382082487 495064371 844479657 802673146 653528856 452431456 735632685 638888301 628432458 33754402 692751710 986209008 174973563 117175662 317993893 202240325 106805995 361260910 718010299 824959135 255921010 600950274 502786355 364425000 568646393 753676604 317904366 301821819 334175228 587342563 597982372 545013546 497525007 869559537 599562082 948511033 654485334 749472789 652195846 873439393 178074379 973410354 618536645 740162254 501839867 910377182 665326246 925611042 280982025 700937188 8160261 608999536 735153578 398014402 266106129 212605313 622885480 797220908 712172621 845562770 976666976 171985543 616248083 21460948 785348035 687921775 286992908 563758827 546568024 644352049 918554041 105127280 832033528 820490065 913755374 95082607 642493201 771290886 868073297 340107242 253238308 788628153 560251359 501560147 981453128 255124618 328775016 581882902 846679716 999759307 277129486 690695181 780147704 675444099 538051274 27426826 685943061 496835820 300199399 529572945 236720736 356878325 690362757 653805850 695692116 306502592 552707351 479060243 486590717 638586149 48700133 927701469 294188157 604023598 768693387 703557771 657306506 333442457 523426168 843865638 534506222 111908185 60875632 417984043 568161542 199268117 176314635 947996938 611778116 609566632 530210868 681125033 260479405 299567263 614070954 547899104 918072668 574423230 132834946 990595067 985376509 261396603 157559971 467414331 89507923 781489281 476579144 236230997 457100722 145149487 475372162 440314097 62399621 684498455 299360948 383734572 587448265 271642239 705027349 133495319 807830672 435113955 345328177 367057205 116212352 399473009 208714345 17168897 8479826 595012491 341965934 781881446 318789203 533269577 806109130 680905029 477874405 583867892 725023575 878275314 677718783 426803084 531403205 354067895 251155113 420876612 849735193 321356880 423013250 870551808 345863720 663938670 99316026 722126558 306571040 477748532 787380248 628509098 311592448 744123325 210113396 79678824 802482715 84129172 461471806 767369678 718676378 728318778 163914102 574668487 875798006 483804835 976267953 379962097 531310722 766753721 639153307 43206176 560433887 866996440 43358575 610248665 37345157 453647184 502342017 893194712 102158401 558553575 356680629 58932874 150918833 708991316 275596292 898303891 433123530 746616517 924750846 532997194 43526995 245248090 61138243 316482104 421540455 904424359 411612169 923862941 957224951 208518198 287261082 382940139 399017542 839017987 30102226 675545161 442652267 355855358 952055461 684654097 287056594 634098829 778086039 399691602 156374459 775881223 245515074 820654926 423312826 790187322 401593044 1587965 356909109 486373349 614408590 168813449 388294121 771483455 431677510 552206032 109178726 866541678 41112293 501419493 773436814 239978769 963365610 732894608 878490138 713539511 972042726 594470089 518452245 216967270 536177662 306203968 550896223 336178965 395398252 824249816 145114155 708576305 104544254 789257000 408284033 214187292 388131734 185947641 944141245 274430633 134636712 195348427 204737038 190025634 885273023 247650639 114238968 781371714 836399864 209360622 542552530 671630267 322642053 53230401 980751177 151576754 463372587 807633302 557119963 951058878 227264708 401603186 201988445 810404588 310651070 56651786 938478198 747119422 544493211 245013192 448028449 757173031 891338351 417246668 215291695 897713937 951225189 907080040 95797955 59442647 776610874 453475747 303188180 909215563 522107328 811158199 174834606 731937457 703881565 785994132 174176113 219940162 713075593 102187611 410655889 775689387 73313876 751904483 901256276 477977995 284921309 463874359 889075543 691362808 992455900 352077333 155216906 148713979 591627545 210107249 443579183 675893263 364669426 990109936 946446943 107521446 887797465 469462126 448499333 431938468 200704980 592951416 182556256 536589538 510453756 640228563 130645766 918005420 918457854 370328819 331181148 992870723 624794781 433748100 879048606 218529884 820181294 321789413 408063453 304758688 462727194 705474216 600699004 163032874 139515743 876261396 100426163 680608780 383052560 27636643 85819148 277402314 220905425 740428676 733508073 479728605 836740443 271859482 871356924 691286577 481958142 472757627 583881676 438397351 639974426 647640561 746993463 57978260 844568229 112881277 300137450 910614336 968903080 569327183 589416427 90305640 64200130 479582287 942090256 223772093 954856867 989683608 702904965 151243107 366260882 251059703 912204106 952975731 613918440 662176368 615582387 506657913 678253715 354242489 560638438 646595574 330382740 158092478 251804512 717800159 911830145 583408923 957883249 462367772 770205956 913215909 128428219 773421834 790147161 980900066 618160823 400004602 42952148 50611595 41679920 355934383 413086553 303607569 526587845 333825764 738558434 537778198 916469355 313665220 954820605 353902320 523523050 456944496 287145035 520235049 572304219 40021373 54789123 449863425 371361712 706902387 1843564 432868330 739619884 532134479 667741798 771297547 275523303 818044417 644240610 388551871 956193099 18702319 200258405 730146835 863081114 657274737 266525066 794561867 47199845 563837523 916040317 313008733 173253398 301083990 561307008 858981748 354562151 420034222 10751081 264461678 625547241 950411909 861554722 397121631 483915135 17924983 166361896 930533388 531825120 177655572 192180749 676970097 350112536 348482146 296697335 690102332 842700039 661751896 147215646 768816975 352247776 905508452 661138769 788431169 170871980 539881190 915772530 133277662 111420869 276427699 947601654 161353635 974350171 372939411 929129574 850480195 39407090 792973250 738233824 459316004 592360674 359175795 320197782 359593955 105180374 86300488 604969550 712176844 787306574 768774364 709258720 385690978 702571037 346829881 153757628 567961821 905570795 267801954 674439265 513321639 185461939 207155659 727384295 950517470 967359814 56986843 63814006 523099862 246794439 627098225 346031564 161764244 129228590 783930716 426530236 834075219 512236997 37617122 329763241 229190915 627557805 699231802 798792975 755996357 200581722 806875410 570437371 237473904 801236499 191091209 573727886 562856208 458562163 172818486 960502141 632264289 598294763 547313311 584630932 313250136 972379453 61664963 95029806 833379483 614237186 797242641 187862207 97199876 69515046 657387374 870431051 75265057 177132647 216819636 186218988 528645815 811307481 344044077 129962063 846608699 718511716 66380828 875939895 813447255 454058564 247903796 765839865 740911467 507061129 643323167 251250431 276245258 403725973 758358520 455191622 68191097 152872609 654930641 703560415 332590387 394525239 12051246 624660593 424699751 51739065 856409224 278462389 322653304 253256153 210620108 635887353 816090236 421627423 837685977 187648158 846738878 52329831 545252102 724930458 591433533 228237920 665403289 254785015 587768106 917795342 729847120 565215570 722113902 366468680 416419804 254565725 87104545 242002490 45527650 566467677 243968532 162992869 815717880 101484460 530304841 807939994 941977646 461653560 102349685 901517443 307602818 391679234 461680261 612543258 731076074 640570785 36213525 792656560 56897871 285138108 103153914 760443623 91089932 548014228 359736250 561812536 655855987 573272439 772059407 875565167 185365064 168864846 207384424 277067562 373648708 967356176 923003496 896191069 925759891 78937932 426033509 71340752 357770582 660436132 129188330 322472607 44942370 47784268 427270709 931584442 589574528 789653135 869978554 796446819 984488811 20856650 347394974 8316850 994857685 691291759 230113596 100724244 999219234 448272260 612498084 488991176 527663530 680939810 805759767 872622433 531754044 61462390 776784269 805172807 199459734 214036674 658311983 561872693 799727854 581952989 533299164 867830460 466661740 931389103 522536104 682529215 210072749 994756279 221016665 417655797 989600066 5361029 563090921 172250219 755814703 581674815 45986055 911457279 8082540 828529952 766754453 48160230 991100775 602801653 340756267 464202790 715157376 182386846 430355347 511113245 741757836 863694483 81285963 94800120 372546643 558827612 754644230 217867325 412478226 425283608 623424299 475234370 743400954 819595767 496398932 380965555 755710127 44423872 49270737 159665936 3441865 898056780 497078819 68414252 985055318 312589321 20459393 883591599 643765334 698956664 396160598 909555861 240731966 458434734 623841729 533364654 681253750 462128343 48871955 942246684 34720731 767278767 956601685 210751447 202363966 905817351 127905727 211777068 93836258 740507462 969415746 43147322 595402754 888920549 626775807 605091444 510021193 852436722 103458766 985147426 132799832 832762510 64971960 379764703 789061443 370801519 236587133 535087132 691149844 989122911 839314703 536273820 605210183 584410042 405478421 364862966 29793100 392605684 88388457 555666967 539525641 2659345 170378651 906884797 554905429 191454507 777789035 377021692 446729342 422108656 831039314 274284221 67307460 172042530 405315066 795399994 902852827 933401109 593972418 464220036 998228845 526628660 760847675 660273405 137739158 185845884 974033581 758238686 515871334 978826238 759221395 382344626 268305507 733173346 407563546 444261849 851506180 951500127 625062311 634588679 204732471 396948548 291963726 16405698 692861148 326591603 891100507 585846759 16247623 777554400 757661133 301410085 40847042 520482710 347608534 27900544 626987272 713662514 309629532 249666256 137525964 777493606 456925307 972706879 397252144 106032503 19491841 216548047 199753038 160484288 476158449 46075602 55362739 701968685 142386433 195762544 569674719 735607745 251253787 243307300 466759110 746174480 497608928 330249791 603169106 73460165 801389088 746987876 999899102 75989534 433604195 654372362 602787260 81575531 993137251 896113918 243453617 134358162 863669648 865367262 588104820 390277006 805688971 513214622 649077554 450781675 288109995 284783623 395049997 915729996 275078523 633455155 339903896 669570534 169319225 376106003 785031772 853222658 919695193 506749673 469864279 399293823 640920065 307124430 575459960 976153933 653064586 382048557 721671460 15194355 866490629 924138310 890696884 487378953 640000692 290741420 766014197 534823871 799431308 273729479 937909414 49232725 758943930 47273043 738961917 403967649 271143451 998253024 59173155 956584076 950616770 634205776 763480755 430336405 261501558 626838619 435058751 918334540 449943345 539019790 844431051 151324120 759652258 644578631 916285776 558444658 238335916 868222011 928851770 615999976 710002405 756698097 440633579 571332635 900076312 711157957 750731318 991149953 135642307 607577830 448079076 383292835 809829786 296448727 121021746 139705760 123592450 892689393 695968337 256904361 493975702 355939552 364942565 639771779 46149286 442381346 504508295 769024008 510657715 979647116 544736579 461609382 806034421 328548292 409875995 482997726 357725653 378985671 320286082 872949702 742070387 849126501 630033121 497763720 685688097 366654400 406594581 253935841 910165733 929840849 218114543 720356770 736687867 479328483 885820595 180914739 210020177 900575510 205430937 19055115 269162762 574130909 545876560 232577081 718619388 351837312 457085814 419115998 779243569 527666587 104645409 831238321 468608618 900297629 900829785 235006329 761806999 111729738 119151771 442948759 688558432 610170938 589973080 161607289 435383711 161353048 893375859 119881768 658239716 137762659 425516999 632532923 741622768 711913584 417874847 672536801 414954298 210026342 894390332 202044764 659673453 823568000 980261459 760717696 753599464 523157455 850177164 456915640 475354428 8615350 812680196 507497474 111113138 188808556 670359244 47524974 507019203 987323261 710566503 476788130 770178206 418600009 522379344 701883481 312796837 698978948 800541298 86031583 104768496 133163957 201203630 652469655 566835912 653707447 515243097 725515638 892968493 762154554 278220987 717389957 761785425 340936002 356990353 787147874 49366811 743986599 965411467 877048511 947466917 616747156 956418255 282482146 470098879 166198537 650642292 557980452 697616489 793530969 525882888 408598898 546540636 640617644 84401419 994717135 843644290 551504766 641649777 781685200 262774394 532142622 762874404 269427230 597556501 290688560 338323584 777368824 870007516 353291820 261378262 800878766 495420807 12778461 629136873 784749607 761110407 677160162 405958771 359778652 432819837 470772528 948048801 893903835 579124672 248646542 809362323 327457092 725623516 118458903 73488349 288097231 84998158 951218876 134644233 815179973 93610697 595763648 925138963 457680131 19355187 470253114 196533995 930521978 62204840 382722198 990656759 38357425 87050038 315351316 347285134 989459009 629527072 379160136 637532798 433602392 592772956 681430424 801256582 523433783 14605845 85023681 883490781 409871540 690763305 161955667 490177450 152694201 219467435 730505520 873718153 108193731 574703714 53276945 747235340 417755747 940423241 712106497 378886968 520704449 718199309 904859360 545382148 195845396 265423506 64956129 845798365 211335979 810984046 298738188 290636581 860455655 181186669 781548989 46753199 488015294 271062027 951674659 357057093 666261050 326354941 894352322 472899107 938754168 562454184 733746673 497338233 692875946 578444456 314704733 918415852 483250069 876058443 625786244 333779733 701051156 867426068 93289531 623722240 615541907 681691704 773374505 74125487 281483668 797679908 324798793 716521109 694103598 265617653 192232812 551580444 792667529 381400574 65866421 145640735 279393891 255159878 370086427 118229104 994898318 824315399 283141610 972399699 151074415 130493488 936268354 359227905 443931009 468228836 679317399 32809767 314057424 868045305 907206447 521252452 609530495 616472954 253698471 603022286 174859586 842744358 850780015 854542702 372349156 100279790 442110281 955071423 959695555 990722171 979638990 812085811 659513423 660462501 113343209 482984878 969752974 974359037 182959705 966897929 509871003 27460 317260851 347104144 322698531 340731634 254383199 658728325 579058918 962311856 286205462 230557339 500739644 572632798 119514730 917835899 600134029 231114510 589080254 72879938 680622808 502574215 973661514 613545985 868940333 142094531 328987032 327680316 464760371 244746225 444104970 40218988 730966179 309810547 37652305 774502269 368806090 589294689 392617207 678343504 415757323 770873349 799288279 599868474 486926427 934323293 365570463 826640771 426103492 183665821 84165205 902412009 891932642 369481642 369107663 852549914 240874089 487742111 372299577 105996349 828501405 173948236 758577043 917268074 390752216 468731058 165645361 50034733 345789191 901858184 980570169 891082503 165917997 871089849 151630888 50227693 85118175 807615972 17637454 615542215 512361415 717272539 686162253 458189298 434872610 812143908 38686366 180623551 773271617 670859899 547574540 595852274 764651788 334365518 350395702 609039683 58479226 712969791 529441297 500969696 880641306 174530470 564841828 254603753 209316237 513621005 777647179 988082931 351252233 238859954 874081205 179028102 367547352 278976520 150073062 236215199 820001751 766068278 57324022 428723759 226316536 207867286 63219791 128643481 470191552 285431095 407029554 987589432 944649161 747081564 687410227 980249303 59350081 874452475 237834681 192674103 726900330 928564031 896149887 387901580 437329432 165453319 555397910 870451456 539827254 3616869 445940321 514546991 619222337 423874079 411996695 678710442 914449355 308052785 874353220 611482740 349584633 473326664 618463944 612933000 24231686 194959177 902421462 591437136 804000190 919111624 857820791 112104495 922603267 988605329 149110533 741356025 921888588 410322211 912368048 530639990 330797089 900705840 282576636 425178083 348598432 373556767 148741185 776516464 463133691 56617098 839328810 88161730 336968696 812517824 106752310 961859955 573577072 533784388 568415803 953273229 203180752 795158092 473597662 198083603 863440539 81280067 839391771 183365753 734047205 660717895 387514563 67276326 892957401 789132971 378234361 287748857 196025141 515593591 392517557 13136321 979319497 71046371 123647297 100661444 385276412 125696736 959058878 940283449 398186055 115344527 879224480 363306702 49375415 372328647 879305262 950695458 960137839 982738067 471597571 350285644 349295908 528973234 65024400 904117074 735127967 724781334 982828183 512103859 798605887 865570149 659026353 242793694 9785716 921883003 110335690 39499449 833614405 235417830 432595360 850225435 838433995 68351081 991806535 982616657 714115252 31919737 358150055 145059229 451390401 395253187 877720060 362230194 636098632 375531428 680887126 443768634 28411314 510103215 334499351 721388368 195379966 861769515 419316599 69511686 595886396 311249811 494714883 661008608 501382164 924066068 62535194 74504024 784332861 765973010 223243887 835525976 850174981 291185315 598466698 908073410 235810256 630575890 358468423 520974572 248744593 59672157 802977621 103828252 766932050 692089016 132130231 155668241 474538674 264202248 307049031 549189754 237031266 57329257 4365870 67401852 835111591 390368937 441821806 836736048 180192731 443732170 660195416 483334434 982302700 322293380 926454294 813235667 520991708 546963904 489847586 25931320 228689215 443472158 197033165 149055034 255175872 651233392 495364793 369898036 206127260 529091901 52499295 297227128 255462181 457894719 624058507 709431498 457840448 669138149 164276698 212624099 298199784 229857746 140758851 829100271 578811305 195278172 792590731 587991824 149877029 448555278 553429199 374071513 276282771 81660198 279996158 931481043 566708795 999025431 373858397 371193339 455024635 850116617 136037889 815798338 134535109 951202644 40332376 971451660 911911710 948582665 235012513 999031986 825480865 345584745 732876399 931459584 977945722 453348971 934459946 983497399 729796332 546056250 498698637 774908940 883300043 979874741 67506985 553257255 537097731 468350958 766114273 758496677 502587407 48401324 490430828 929582615 183601794 312592360 26712791 927931009 651551106 543833683 942744832 65428187 511595592 864641999 667375900 464732564 774023585 850260722 753206065 690455562 704536176 857620614 657749149 749872402 209666602 396604428 817660045 227887991 549229400 624644660 524622983 294016115 775276568 641491814 510158049 255250999 391798429 226506300 723485511 174661737 167112107 780091397 469656377 617963681 634921243 287464772 656089226 457427691 998099549 940685872 441096674 171221064 533087473 359507250 833271101 198095660 735126765 634584425 451826794 151565825 414145402 937667881 913968014 822351779 236070231 645362295 789865374 921618915 82383189 237830543 862625512 415947268 552525016 976694111 444640651 950436673 890885213 187090953 814349306 712565061 175999982 887493989 577629053 14323377 656272815 839645052 447412399 10852761 506252373 113603342 588895233 489604615 282003370 846373901 251159094 203179127 413125387 962457632 21597413 657687642 871078890 454076193 537471227 93347475 98353228 363403679 383841078 505287676 223226187 273273181 540423338 355767266 452635029 836990417 698791232 931376773 926159851 91085990 379989554 597121434 148468131 591546938 822375057 323089608 28493607 460403233 569179071 959509038 776127604 954123680 89087989 414887132 476178844 221334578 523169470 60232021 795977540 146434055 72444282 127133203 407602470 377644160 735989724 676192259 279750801 112160437 811208813 87502597 382275300 349479407 353569543 162380909 392964630 657814574 568742746 585602437 104929073 942510755 741810538 715952649 100590290 767778359 265985551 628961449 162270123 511909379 625740147 135210378 24043266 4127190 270679448 99659973 636706607 502765747 866946768 284140775 726135842 586401615 966543939 241957232 370987994 425653911 774693484 715037012 869071599 568398376 908255132 614868861 896042249 931663062 47147638 751465286 187992422 470656806 958824049 336630017 599160152 175143379 277906522 254534259 408483013 506694732 645763279 769441107 24926885 53440820 954312388 201767374 475403656 943045345 457461250 490126086 366912014 314542047 189754787 889965454 979477868 279526250 420356760 378425840 863536109 37551095 832649251 687389479 890808687 891601835 270124637 109367077 645756386 379277538 903222961 573285710 634606029 843596458 167869023 973313787 288978121 584769861 279194362 911614969 805080579 238615211 275422442 903088903 226969790 262372101 297673195 820256859 74937551 664186675 813879180 116266526 329009439 423974727 644484529 195967211 518097965 638204680 3195154 993206356 240625290 239204464 236519866 197170013 665353050 228218927 22489480 771268351 995253465 483311141 773211313 226786471 740156628 921608171 641402428 894812340 397759788 369567563 58972293 510024444 378310743 908522692 337319866 761439559 144177631 811330567 930243681 328025555 939480288 401381500 408113616 183704526 128632462 851274686 113159860 316842463 494639789 504130587 855156619 218501278 378147863 111026965 729488169 748925720 303039802 572609507 614933303 616456012 638430871 744417265 992876719 866436272 293949764 139928411 543721570 157565612 541581675 196801910 750686578 111528733 536358089 390111048 487520216 280295124 17849136 16566283 184485087 581469205 145959685 269856174 535567783 774717209 735646658 471380819 178014115 504293004 290180213 11058642 704654619 624557583 683304512 45103669 543699371 232810167 907498711 77740090 575308994 434247564 216380677 346746069 1591844 894326795 785867559 577265323 842635881 955226789 531250607 346487447 452776316 692827454 329323938 486638120 905761564 334997934 553160475 321651233 505640798 946491459 493404614 781067001 706047273 419056701 320587621 853025113 226689208 80489553 424553551 966844064 710841372 239650087 721806316 310788962 704895928 57186780 522130234 654372837 733795011 699942017 887279947 825758882 425385417 383863962 506141637 601704650 754858282 744545695 224826208 15885503 627470234 737147774 431351404 494405270 728074399 206996247 818773320 806264988 14000407 211707071 711131884 367566798 718032815 456066238 139383648 534892127 856628076 391805393 125201987 211171894 316947494 578368424 263118149 577859949 740691720 562059625 830582956 435935443 577779986 984433195 890793427 192085099 326948759 604033404 915480487 704679403 371071679 886762972 571187496 296501054 341341190 187238208 187587566 390275330 151126715 912471439 492461218 501089547 352285826 524898088 591911296 537618142 433325011 262239579 819923164 631981111 666909817 118662891 19527065 833799555 253517331 466694803 509844915 104171623 186514582 461901693 501604023 140357687 862461129 584605132 357583430 817607807 73333447 588010772 482672278 444597118 618963073 884956892 363711216 79169702 469893690 474574627 149936691 20964638 6230281 144743640 110401872 100041792 858207066 677052001 844077004 939379227 865608045 679850005 421297729 564356594 592054230 379681986 420772572 790448314 175895547 729870376 867565025 583618976 340836505 218587515 137924131 109144193 687550528 234412005 794040204 257409649 70763986 375420673 104474011 34247733 511635208 32056161 354714593 73803976 103289581 421550346 568972931 61440986 164383329 853389811 402560699 960558156 575565463 62561418 246826327 400861365 140746135 687039534 263173944 396468192 350538429 258815414 658856917 681281868 278294840 122090984 16693686 39002539 451950732 609744899 975971065 788621667 839262480 895744054 952601039 245094160 691036273 171501094 215417088 660517376 27088941 639451500 955650147 823969461 898560537 923733013 795648871 976176999 361795804 945443616 507380622 428757631 562436209 517016323 621263596 485538077 864031913 381391399 204917420 487340948 507227559 316640103 762885515 565632489 167223906 314520213 124161115 659199063 130465062 474304757 443691138 797887437 156353043 561284544 990833272 401145966 649469853 645424291 33458764 622096 899079434 261398077 685931040 867327678 65260791 857021604 608813737 164556086 959140819 909833697 400994224 218404204 640412771 584988783 979384467 995568389 4477501 502032832 377679044 320024541 685691980 809654968 672263241 278426754 499637074 420427312 897123387 851291318 901916769 667623284 461443911 104644592 736841569 67571910 55933488 445360092 533417870 95524313 499845194 827216599 854916087 850426454 153945089 405371508 954967040 101723226 617109840 629002745 540921313 913426166 545406539 633460962 799423780 863064238 125211541 969426781 947084587 455343611 240986346 13276877 557380519 887418825 188859287 266308168 473920802 45656569 428576509 951267609 951607159 869924320 49123090 59686206 194033748 217742023 139422943 401170410 887414207 69445737 718585603 225688580 787760270 553034103 475557934 832053927 620385517 664709655 145376167 317359008 747072220 618438241 817253831 433602547 924524207 838583521 687056508 317579351 137382796 425774872 332194759 760178101 462690288 320547323 595241022 178093485 917425195 879830642 466295178 822924048 923608799 804980698 238948074 636131943 929106309 680976004 733343151 598857835 745881319 322732084 628634558 433485451 113061287 734074530 158303761 793259881 940290743 905533436 313317174 750719837 383005151 138540386 649284046 633891568 717508667 153422185 606228751 19925346 451891386 609424537 392053571 654474022 885356192 116768239 189705799 459881569 87543812 580623708 833189389 361945454 238234195 253079107 865229594 864919900 560201931 36531199 193602825 50172014 319583489 517974107 79945478 324608666 734038876 749590040 840438355 797109771 776978327 922091370 713553094 296738208 838352195 956779131 880062281 376016746 742196290 764217319 194958425 617959218 914344782 160643391 5164168 703128304 908460656 906779014 95168252 528989013 551967625 232503735 504589805 816348738 81873612 195535165 402272554 651482447 941980482 557416569 391838869 860910149 472451909 605894975 691891874 845327780 199364869 243637593 598503644 636978974 873922822 4424451 509514337 845455898 142026400 672754541 541676129 388244018 667460734 314332989 254033570 281210805 750280991 233993482 879664127 741066790 715943768 66003426 678223076 322395835 834850000 107291588 712591316 716093662 848040067 137040423 742912996 635764912 306058560 797316722 758417725 225366913 325571115 566146177 101779357 963856985 647896379 162522407 553353943 194360947 419209149 224560806 953511758 893957564 69201103 461549368 818847358 921163608 960792550 616496522 281578868 760309278 312199497 718745404 853081424 90895127 109401747 738146146 40882122 486857731 932060981 621084422 208164267 59709907 691504369 612608419 875844431 939472176 846323296 368492459 187711274 586352371 892807021 668574979 741823551 908857515 803925976 15842178 343068842 901265690 130665397 765479285 801389080 998748856 814958058 749711902 618332746 828170287 768085684 963930672 630477206 555049181 900407330 455907925 610731366 980046677 179988121 979701160 478988982 84964318 304558926 577023035 107515034 529038066 985521359 947377043 565113014 985740224 114127227 572347175 689240516 427870379 171344389 919448804 260292114 616853450 340022261 360229804 899510273 999902054 19968039 890519506 957333127 824820862 491693898 936211871 268218286 323778374 221891169 588636113 404770579 868001187 53049158 686225943 505480295 217985457 978676002 872244630 863072754 405844030 414781174 371542887 155693835 84697932 675148822 845499670 313255585 336659090 869430953 70048549 268139957 83465212 183054890 391230343 737236445 31756839 421077994 887847973 484151235 291526374 365934987 134877020 654685092 828361152 566132614 877917309 404275666 252008559 411879846 956297804 67990323 184540002 452450699 264843138 560145855 462863932 26096937 141974347 446316293 68106322 100532550 97201097 613123751 630803249 107552255 229476495 805738201 74000663 836985155 798402342 103543014 379267445 210981718 225411979 376964011 115718515 809016656 873477807 453072410 259415148 463723932 630785270 923038137 49994861 236342906 874120889 856446240 888734906 321515645 671455940 946630271 443059786 749517581 537176792 403840533 420592198 692615397 951600170 126547642 339359374 638265494 544812514 334982230 328100916 448014083 232489885 982601831 946975742 511936995 572664812 745181824 385054952 105913923 981396179 590836420 507074208 261321473 772320331 17671791 412106249 831751506 696668352 779131981 837721016 582578492 489992595 658279745 351588474 892378653 819488665 52716736 36926412 651263778 143579034 280148819 220746337 747234257 181114579 839267609 894270624 637743232 25049460 668831298 461312292 468904155 578581795 850619797 113985338 532355170 909328248 792072427 557271398 920274152 448149119 506876337 788537310 823996181 690101561 15729002 370621709 252286693 701901338 64167467 945682450 259131431 873384844 475999006 933260606 858789632 48110699 533175551 442343578 85705829 811519112 103234722 145960031 425677476 180728615 11868011 986990971 942411228 650374528 121873364 536258067 970692223 240567617 439451627 34196475 176755671 503302922 729008593 145403200 314645631 893493999 159037500 543654559 317955302 241327354 254955765 609968651 450163664 298298279 591616347 176509739 139519700 683089511 812607711 357374425 818180318 447875613 557689222 357843620 918470831 519465380 128798314 420506959 980257112 34372678 602142265 480800080 190849731 686811718 623567284 106997842 640334890 405667160 461046322 927967411 800245406 39260452 41834522 275467782 653118337 245317062 900596076 589804435 656491788 710704721 634087481 328036050 650619082 920272711 518224167 482539508 977785371 945829154 743485934 163694682 317553842 848584399 848190429 805173019 605088024 256007726 164144725 623695235 279748391 796134547 890745165 699630478 742696079 470313800 963811789 140233329 630218580 42168329 112818291 841307922 329650253 310013830 13072369 623654027 680771495 417548772 667812748 383760043 469408097 367706941 539763615 404017268 951128526 636991003 244936726 34072222 828992534 938993665 198734068 588227091 698990260 453746146 778908365 851956849 657971193 540872360 871965516 826658443 671039112 951041966 449162158 797386984 716644824 521332039 817227590 228299331 218280629 626786613 989395447 35898377 286218688 780234546 434860221 715703006 901667818 934149482 195738660 952563992 869403389 344336639 125279439 235799874 940785683 853185156 96085491 211259035 239331357 231397507 137138137 941007252 785802333 365490679 692699231 521278550 388264172 708704978 174323576 937443130 871734581 807202425 801770919 750775118 750172792 252311107 729775240 887638743 15371848 194368509 329567560 553071561 949179661 405082216 60767016 377599057 5931139 16647610 187116029 499999052 570842681 403913241 450937523 862275789 39312915 868755491 9753541 449011355 681950921 845007721 693294535 232475824 161066086 157681391 102874077 933017531 775062217 565478318 172242497 164338591 276934695 406076691 619914433 774871026 642294151 301236605 467695934 568015999 294109509 125884098 106122798 723257284 812422031 517572779 371821850 901067125 35522795 471960435 348845857 323080951 848812719 551165516 616626035 605961702 754531720 156580826 573516760 647150735 437215220 75464373 493643047 774348406 658232519 621218796 533202895 622020306 217148842 374717309 453330513 297481996 260725655 80282846 74753987 306310468 505561951 200507255 145682511 218613452 997168676 772473125 151793586 399116459 303680991 606311097 530425789 178848283 22365659 649361527 295467223 156956427 722166072 451098264 551803002 211884701 449998697 259593672 577342386 887792041 7891126 465800616 231365025 711972153 112018619 174301517 712622589 159907083 192985831 61795775 967505808 693696530 594125054 596139643 442624695 325328629 437371800 402208754 643340772 36265103 712444063 399005192 373745181 431692909 370740693 131813525 651885946 49662291 591373644 332739047 37063082 48431543 952661484 43205439 171397743 138464324 537212400 799268175 861312029 634963545 674664809 927676610 901990943 578334856 538548410 226441396 908960115 62628119 305429786 567890742 250481449 76435586 698871061 702709196 915642599 656834039 631751435 214799342 276112744 615535576 936189872 788939658 119935224 502209085 479529098 661664128 964122106 225052527 208695927 482057765 713893218 696912494 625966628 762590145 583896892 379767149 98680982 1540881 416056099 244047952 616358309 558761413 907784906 858969909 449154172 311699203 438772855 310641896 551286811 3501538 27727235 700772205 57977301 127595504 893280475 478240890 129092562 565336493 52246402 442305018 89045390 75905294 684119309 754756747 761168984 86765563 50675749 274511873 63390164 673599696 21909257 911980001 239875194 363193056 761259017 275413990 391344660 44911341 979365388 762890368 291240004 705247666 716554507 375893328 945895676 627625561 945697939 449385390 915870980 1662725 721257031 947992355 826650231 544785226 546486876 986666991 910494534 621878448 966476828 557071748 775997875 760565043 817898595 300600585 4729560 569479110 129904677 61904856 626472222 437938379 79705318 443322368 654820038 763727516 233057600 644720323 299639395 198057478 147118945 417990937 576990558 814233289 93159306 227644460 402004593 434128921 974312081 488103898 42299949 257901856 439716960 538486582 194336116 420107129 78570612 168179464 763753471 202591159 862073438 104843336 891645145 905976284 587285061 139380902 353246945 92325858 263613283 185787141 25918797 566648374 871647876 378500092 517485090 711452727 598686346 999948884 333807293 559687868 891293419 697450893 537168461 824406155 988268593 14619736 208999510 312393443 241480313 465913630 105200431 677540339 591790069 929448568 715689093 763052896 797124970 345154484 746396118 375857859 530332339 979273559 847914231 329038377 332488508 16275350 873088143 105556113 541392519 777473755 15222937 539122290 498600106 494428230 464396006 982982194 385649871 175255081 423496600 838902447 102165428 993823371 82159529 975403450 691069993 303410598 203884386 710686872 890567572 848937578 110999780 245155968 769670256 754956536 551979170 698686239 559525577 106938663 627871205 259262230 513510081 261965570 584344391 389867131 825885967 466325831 710240568 342329172 836827003 766872042 192598141 708724255 709634403 460069520 810302123 270971981 400599610 547082005 213186736 726955202 53497347 562150406 730485579 397429847 644141530 924654887 81587599 76048473 394094699 175414255 940370788 661384967 46520953 39752199 27245062 336106007 80458585 495429583 105284228 836058417 309784948 16805593 853224002 239132786 346207433 707202156 331976056 80158443 766990696 926516226 566611888 759122208 798530552 117443530 96900684 956747658 189741618 143772455 384515837 107658005 887173475 449051439 571256909 418745763 810992878 111720748 906229782 682022534 490866888 749868831 892838921 258390794 735430650 331728952 141224489 26440425 677301539 350868319 164244301 116335317 14201075 734081967 243519393 848928497 614423729 320690933 442448165 54169432 3046582 694478389 846946349 920553109 788569840 842379813 775293919 570026537 257494368 594745777 143818936 928804617 372534428 387647093 615568135 306322973 369908814 451390790 983582065 95320770 297105331 46730922 961402731 363313481 9852444 696564570 663906243 284993398 593774960 941633223 956474136 407880449 148408489 62313363 390427741 306998297 40629330 725224979 17951066 424342492 181307152 501445332 906767659 932318943 485966358 336875283 204572351 190640044 134591407 371268931 849802586 6842175 77815224 913155979 474590483 467388809 842746402 554717766 979613015 837176814 115571061 399966849 755689316 794251718 705412424 569148032 600467151 918243039 581972682 486854201 543776255 984167929 53310780 200868823 533767855 679958857 202417781 83268152 390555248 368051447 762372957 882272112 93381412 741442975 750574194 979507012 429440900 548491988 398255174 122170800 472209308 94876057 259880958 665060194 517246794 771691238 721261013 934726204 419450050 344688681 90981271 510187477 151752460 589420482 35430694 918348793 314913412 929180549 382126329 737813285 187911514 671341884 78914200 713933068 944962576 211005219 69700897 602807060 548956671 149031018 926180806 25267418 905071058 356712375 844116045 627493546 408293384 127603617 47173518 134681607 674753910 8654646 210144249 375585833 863706563 230518 780334093 727377530 484792299 448643285 729506530 442821912 961217725 133391805 298061472 627893591 212036957 284041482 498182406 110965308 577891266 735010700 950896100 311237378 31226169 437639048 937758625 889702297 944105696 506725175 151571381 57597218 411310636 506373958 779443504 653686900 410723684 90733397 542394162 637887131 637075491 277425272 442692465 629123923 989154266 315892153 603195574 255586193 397743691 766579859 497545568 540632571 995593743 267948409 934719967 373929834 45466897 569172045 49871674 7355759 568447249 393791209 791671178 587193036 335367203 858991514 10992765 991082487 955782957 172579231 513093588 153959834 826681964 280713134 306903524 689353493 71222767 447914096 68737049 333930747 970920987 232418561 113314671 193949585 333851173 822598001 187439351 966025042 786684059 592462661 822190168 662952301 355936220 431840758 666382923 629667909 756564635 214916976 46009630 37834224 244534368 922821269 345954098 552521401 144654854 608468920 400339326 297521567 525834302 371671842 799797257 276668627 919073803 164298129 519179891 156750398 715889477 729218228 621165 515251192 350266646 772049840 427245116 79535826 112428159 353050526 842643770 471272653 517079252 102329354 215933013 941710241 179697724 332624246 206629519 519998263 416286258 932051413 122155388 498392111 508084743 769077008 859708871 134674011 254646109 927873925 723578285 586569538 360110253 599855746 520982912 541523614 300980162 644257486 182508069 508840158 142773820 49386785 123893142 790588837 793615375 639505064 354135906 897267785 145683457 170860418 504817960 851620437 529846831 152661317 883295007 538042375 552588424 413012857 429258897 642743507 771958608 794777627 322351196 879525854 866300831 502245916 20271984 273266819 134116832 721873888 241976147 839050450 900466258 258180032 760829600 300525068 876184458 373357192 46498691 419550504 427223279 812581881 537302079 753328466 565245245 127862088 824434600 156321894 90704643 224563613 385024937 760185209 863511333 316110998 586770880 93009745 762166618 429299905 359189885 929873640 314529967 71682597 715898119 444192237 1545218 665915578 449603478 420439362 480198279 304756460 513474554 827780991 680721479 276600860 46017299 145186670 752475292 595158303 226911318 713886349 93406391 573996733 222386767 937260431 42825242 189739059 55910681 554264795 843768094 709226930 730601704 311801099 962842479 559368413 852258943 675288431 333130379 710412623 318846394 309506184 240824902 866269459 495786502 84891789 492084552 619795754 590225636 444151785 285726093 397453833 95988330 419266490 449307876 472672280 524789697 131228244 789364593 683491892 833160616 661508029 605448748 635308589 740508399 139381806 943301984 676826441 987180797 911324824 253220140 229360319 852548683 942879004 894920709 3831869 116023527 620487058 542561074 340455011 640291570 912675331 391789391 378010438 710981410 790652207 922082507 388644590 101889345 512359688 577847402 588936151 256038060 798022965 542614467 319225204 464918228 747473808 586140610 37733543 865606592 100115113 343386408 282078795 730358410 479807552 214071558 973998507 79774174 980847566 647433030 330885383 554853502 494811901 572929826 996389398 809002944 898024492 628525483 60138623 457308686 558929132 212180035 694284895 371066213 473436293 725379363 903233222 76451799 68433522 649787862 429028409 901731337 918339296 904159676 278916914 517249973 445241651 153386120 504563355 897580073 201156738 436475075 76785751 694181575 747224598 797302854 731385274 825058179 314839023 165296836 899579915 873443176 870795071 689961534 561312521 763872019 717785324 261632396 232116067 155510582 618720274 468358875 256774975 890169111 943013503 372973610 261899444 834054414 757792054 804118988 187769423 314759434 136437485 412227816 945492882 792351501 68170382 855416828 492997488 876338091 190833082 93009238 432269523 624033424 562371393 641859482 435443479 249197815 447852971 445554751 234686604 232528947 979919282 924411409 668438775 170868266 791946438 787917745 24467985 435486164 366588808 276116496 476122631 369441729 998584399 521384184 948176376 51020432 214540198 171230595 35908218 945963385 837945547 47908001 831462422 852874948 151523378 685126551 337216455 190898768 820564993 765431931 857566591 794518541 710918289 495511737 582659747 136308354 224412915 638342033 863064714 911862088 264179049 296726678 390150913 152622476 121466856 22649392 875328714 706533009 571514525 307739675 395554840 18526764 203532389 369676774 846054676 792416070 453601619 159449973 756352604 52755550 870191406 648130944 65243519 910786052 954572784 247460882 586470274 750128479 92084296 331622154 695367006 192256680 702775833 352948381 84570751 775200685 239145209 637517778 788093766 377994319 997709491 279136516 132282760 153876740 706064837 359848036 285953806 532507477 583929826 509087861 668791827 656713313 761708658 20695694 604525001 655568217 309212429 916124508 35864276 599069698 830185476 618635613 177634765 240195894 67956952 880894821 515376064 338647907 180177601 868868381 698502318 635882250 621502248 126305663 197065228 570826561 218445357 933709660 499917634 802708530 371864354 704169430 241305134 535130522 541592845 60849382 519215006 184485195 625719594 770498007 83176409 938273194 936601447 177131465 503876887 417613361 489916135 466688559 311516164 12005870 896057984 576870225 101470785 88291843 415310652 907790539 895751907 328948260 718698716 803400204 965478642 387323676 300017232 778599640 627991531 109183816 238426176 337980359 20009535 300893466 308683142 158828739 886724050 382865303 405175730 65826190 906150525 340831450 480940421 221819450 927365260 402076815 320329078 551874991 208820032 485255288 562271280 131570728 919594830 709374188 903005458 795065270 682429790 597678419 916809389 690044604 310014093 804895403 522692938 988772977 73600747 782117382 98413922 167711073 687894526 626656010 164146723 908252140 750201149 383716463 663265778 583631046 443604118 801871492 522662628 135511413 712976617 960754603 305904451 380265174 439658123 138218713 317254671 413398425 962200004 651891735 85724026 243800768 172001105 502404355 890851691 168223780 283116770 161822544 647483900 248042736 107265437 729683777 293425660 236893220 410563226 518596658 396010350 91087123 849850724 278769935 407685128 773996005 704317054 306366683 460510133 488612374 822794716 257349419 784183060 841235701 486589798 716617384 553628150 301974566 946336121 226865553 907534308 735372833 787256165 6539318 992711318 98290864 6558704 513326974 478983293 522152309 111015889 500349282 381906746 285293154 70600246 13966704 307743268 34229822 345997118 18343753 296984263 513348903 604932736 841783587 729859936 455275787 102284675 97290311 163874658 93316141 915644995 437433748 298620915 424415655 959352243 221693434 361277039 595959778 133067829 325697792 380489956 855756063 554424355 676573503 731414165 859176945 308726858 661498085 149034616 796751809 511391850 61157939 153249720 985117513 477918647 197059071 847047731 296611097 903691611 999963699 721097468 147013654 726481138 583482444 558315226 909754870 919036684 168729564 293515464 836625349 607697838 421690632 844961907 460584034 218450129 467263754 97626815 654413570 835202274 540956848 418287170 491487661 227222337 724168411 754238920 739146684 483343042 984746242 595530957 790418017 649019438 346753964 83190278 32174367 991777475 293552889 501992920 922885198 24321200 271247130 297781471 589059993 169871258 130909909 734174825 64043135 551226138 259335682 345383673 470949589 343141693 592479248 912799428 476597570 238693122 801256576 303186487 71642561 608013024 126287721 444867183 906457635 392379709 357189619 976393663 272037002 269337848 556771548 293886510 502452208 48510944 207439094 274233846 700030622 119935290 800539558 199181318 811936949 209827391 871236455 978131585 203126952 102398619 404653637 999074621 408905152 255561456 822294627 405722181 371017367 992841041 203381877 306932312 13446045 218935239 173242951 427430247 692969367 584454863 555960628 429581083 965294106 323091930 945875119 69667148 764556820 674027980 718011582 177493131 857860676 458409854 132921465 74888857 668789181 773384253 599154832 536704750 321752679 142473288 281601475 971637555 323989374 474977621 445288295 872062408 806346257 788129036 117091816 858496063 609547140 184230283 4823873 188827615 312268814 613651936 602302853 120947234 405066556 591936146 786021722 36993847 462077548 810721305 835845241 697526400 447425363 897299809 493776432 91815701 287384696 500670028 875436511 439971392 211173814 405329453 891483518 996409855 658788542 413508173 960312854 764654982 432367507 319008873 46447171 928069050 464755980 888853810 802030777 289747382 542133077 671160524 977893052 88184138 550168686 597565263 357239974 9106807 442928811 929608009 967039589 862457588 783745330 723644475 515322362 703989932 34236032 535367447 817651707 308951614 445808356 206431433 290716177 978155132 889279235 456472235 63814523 77999084 533678674 745620750 99550602 51616586 658567583 200929720 543780387 494441988 732075401 294762593 869809728 124369596 390622467 890552629 260424303 224674762 500579797 952761685 255508305 886423992 621069083 686408021 382833692 473203140 761586628 234840000 483558682 356367457 182460692 769611664 165230632 126057910 172609826 17822390 188164408 609732637 905349979 775333528 250900687 812887717 281358589 66514573 22361223 874357137 767705501 277506659 939381646 594631383 433858978 323328218 641043238 931824290 592659655 904274983 592012579 949994961 17573021 147826802 391965808 441104502 369937158 425249880 843587466 389819991 621735611 357228393 463324931 419607920 209953224 207110315 309833216 334291566 503435275 327460629 622828220 151318326 268646328 101456405 60441347 460062044 959734743 930757131 590937272 68755628 953646276 839638731 202078799 658707877 89873583 733928479 947862355 346010105 97530394 460372035 147237601 553273103 30216798 827131495 542293036 813830273 748037670 392613681 394210551 740543134 395769841 475567416 175184414 337697001 529734804 280211338 425685005 920316568 464672182 181191207 510013255 758877974 308963411 503156867 489483488 644533377 261605690 966304264 534213380 357132332 490476431 887765650 644772206 975913759 10252617 652626161 98344433 853987474 856843189 328028522 642333939 173692534 595501041 195370551 961989101 383181804 281775474 352807426 16201196 714798027 665551487 182796398 22944275 229049630 24752307 490045070 56168471 100066212 436119423 730353004 413617345 964031055 845592229 527162500 184322672 534537669 234827454 149869126 908603284 388068066 611437493 616105623 212571956 737651508 289411402 364707664 891330409 566319486 683269009 464157886 996780513 817234485 417275760 5387808 161420381 859093510 759554340 835252781 863567155 628524622 569252028 853829003 562445772 245217696 7386780 469110617 825199911 935347779 182188028 41304486 485166165 426930353 933040487 61768183 873404155 453642778 351967549 654433733 978892243 927403231 87140913 919169276 557929771 388801815 500177867 743617150 861964644 506298637 875000038 903283870 216897396 469312959 388130867 430418854 693270885 660647777 370258101 988075601 621296852 433115096 962280004 619020369 227489650 519884096 180335626 634100938 85489542 491034727 945259272 189007573 85824618 331078479 841227922 302072318 627106058 968355248 481855183 330382023 764741736 510853491 413219130 308762403 903716378 421085496 821921572 663962875 859428042 376289489 445017647 765572269 132118197 102616517 691829972 536316808 982717997 448721358 203567326 226762833 680582167 158054747 936944109 260686272 125425262 227337231 544018933 511399684 175023294 894363456 843845564 974814779 99732137 466564217 655766367 800228091 465649254 312568312 906525389 57351884 17669949 456137520 781253194 87689132 297180172 876863817 411779310 75616393 478862277 666562971 519761700 134595530 718541294 242584119 840342827 401683399 495498527 565887070 903887256 108006732 31440263 471039239 584646098 856693786 841379176 11154781 362860181 251498342 370082711 441129791 46002288 161232473 422114813 867713471 468463175 719025806 432420888 98445732 46275537 14460054 369621370 617087975 147171867 525094007 612463689 282775609 862101507 27567145 640875454 341124988 851113661 210850328 637683878 935019078 810681426 473435045 19891684 821156193 801119772 615372709 381928685 703446093 650920780 999125216 427640906 838885821 132847460 34827411 398061082 84426774 369814205 934087919 942946445 359274483 255954179 264209303 744953450 118462627 592508851 559126566 485153674 876788905 112695460 480133287 270996314 85786172 204642427 965108251 400435549 809259461 642647349 819478775 771469224 318494819 525423265 105072035 48640869 472886890 594210019 725596924 655885648 321850847 471811827 904946898 365313085 880603902 197545756 932564587 82266512 255167669 658155901 226056958 908864451 881031974 258092171 937767993 423144163 338828329 276298125 91145916 235246868 896540103 354009887 841099932 689132809 858185408 485993904 698976225 576521868 350392070 673223684 483012872 252097276 581904448 469450674 770283393 891348426 762472008 739250086 742255154 886983931 907536301 516807328 24019954 149580201 71230514 319223732 375649295 799707266 30348621 230355657 570422473 591503943 441513641 289366298 156804564 305555534 206574244 653007800 414219482 764545793 129473746 687158277 5534199 499796573 915969144 821002298 77797435 192456308 713045265 885125602 902258731 842256875 947254989 120605277 798233153 397573245 223033101 496947038 696143719 752914806 694594281 53353325 398119808 109465656 207292330 573867622 42332128 420453562 59306320 614244345 868004302 430266371 483318028 802778152 263708425 596959412 550132679 23609291 921537600 795134332 922641562 904475919 669915545 173039009 586127700 836582899 484953387 924169598 736422648 940454089 540014467 581926655 989247035 455948475 550682659 20313126 634872330 348033604 493158911 826855306 577318914 846597555 459767294 749442259 104218870 957198764 631418751 747602239 720954222 697918886 823847121 76974112 287443490 428123757 537975737 571767644 265247874 587717281 756381168 722596844 289763121 173844278 17394083 929518173 318314629 478948851 732331505 863617874 871161610 276351475 394222961 661157887 848625660 620773414 200337577 629784240 31778256 404829137 730582680 981335872 554912427 95451402 374176045 999326626 703120617 537772349 349344205 808608348 891858328 705659306 470632913 967456519 879191802 660389348 975352069 797938385 326986503 117419603 591005739 875465978 16040936 620202163 934908278 47263578 609803901 126526611 165674767 673749722 296542936 289921495 987527572 623725046 218719936 706891063 463853204 121997122 815212591 370254526 664616212 517937122 478745045 420980811 967451149 333491216 550106514 910037523 184122091 806395801 689331455 535343901 513697295 831568480 972028902 252040644 33066830 175769818 278131398 952229433 841534065 827675281 373846864 72390399 338490291 981162146 184735980 900502893 824863302 51487294 72011061 503367727 127487694 38162220 682089593 119944646 943305188 567142469 879761978 42172163 314840212 85793271 62926767 320334736 297648351 770135748 620546628 738866279 157055546 48140736 879169045 186007640 126468622 534984469 337548407 174790280 784486454 386098306 281245808 146584301 411349379 491841496 459879738 625513171 646396475 532956540 549935812 916711258 176748694 304255209 899170352 899141109 10054976 371407659 258001494 867620588 977317338 958504804 495613504 931274715 188443513 437786442 727578028 940498481 177557286 229552039 817329038 999575474 397802588 71443160 511656587 368446198 577145228 571765583 36998014 390342119 595126428 841623569 904273910 888401479 628578660 446703417 940573878 888919592 72079920 613201523 550297653 255436913 618206273 253262722 161688348 450968416 259112012 231700666 326082762 558540547 942470393 734171014 824324563 715276733 7026533 47358179 195774077 493464264 857686432 435699683 871763777 871261869 770277680 914879020 591457104 148365773 617041293 105736823 595496716 83576540 193347235 797636369 505538186 149037408 684053331 385942109 496881687 491310134 598898673 772985679 339749040 277130766 960008391 380002802 467683464 438567402 158350481 393253348 193926022 83964323 247577856 265425621 453907396 23204964 226107191 705886988 613620241 925478701 283754577 37352417 560711280 936295249 109496281 683626564 439018647 635415288 443189327 612086581 240121969 529004446 238017450 132580937 620589212 909457042 427875281 523154988 4369132 915885944 739730209 186413849 677956326 582762184 766484202 52515172 166476870 554732108 426931186 95053809 322744185 62536614 617664752 851988666 431483940 270766791 425243410 49481036 127989659 953470585 488486008 818583370 40271722 118626007 425055414 765449961 628057040 27993552 78532438 80222067 296902207 740766119 623119956 19055044 635252702 959112053 978325152 613912272 966930951 824854950 361869983 56449563 968165065 311572600 862223019 294128703 694271847 658054271 897631630 893149546 806956246 422122276 103042315 632502237 942422595 221349153 737951829 728969326 311441291 396755206 475661974 795085063 613384642 654013880 974082410 630475556 530667949 379374829 516495713 204094041 904313415 547939248 382701184 568426186 131379008 475528419 213629632 141964209 2336633 694928312 76006030 624937436 485057929 81603640 362535754 231954477 297812539 398997436 268786120 623538712 91675406 985067894 896045778 699137064 18964660 818277097 67867555 395492474 214587795 388674157 182451821 361327936 315852871 652251052 244176596 89182015 742362654 555332648 677858930 822636113 660466074 407844787 434901329 321978852 626818803 781861620 939593844 16246650 469772946 585977321 78544974 180365095 604532119 983732320 380769608 462435862 516017237 206207100 314599488 830952196 44625617 375469366 891540229 890115267 153723718 366305498 730373852 341737657 499314851 245285766 869825790 156130142 659847435 538811822 471397143 601883330 79044180 437887643 516175817 607152900 788834953 690380519 337608487 982420700 100030056 243922690 127202618 864473618 847180773 735829424 915068032 949485572 919332517 848727689 16843368 961745444 396779140 938214008 525688279 671389816 626161168 295271485 278969766 510744089 742179595 326294251 960635169 166151092 261671148 218152042 662371977 192469004 278258527 535242742 739847059 587934838 802676417 739567262 735133672 171555675 163713700 929571782 191426979 870572729 970244689 861826981 304264150 436008611 51599681 614466504 121976069 423634365 520985507 337260429 569484200 297205184 961216218 700083369 38998702 389396476 584564732 805960099 729647093 908730321 824271956 863686230 708497619 659910965 90334176 564549235 442982544 447281 634486227 937549309 787731177 809421924 554923284 505748427 691826319 489307006 215031998 167358985 148432294 678546886 849172126 510856375 511150150 284424597 369951160 932040232 789861118 723564249 623305411 462244229 915534156 414343059 126659240 127422792 505636390 6152793 494107399 631308737 195573364 966618837 333989041 928738709 874992531 779031619 174060079 463140409 205177299 794156023 231005754 757171323 673736442 362358229 22512193 436530426 943928000 283140823 113350374 887317673 435838289 880100235 336534145 156758864 304227278 1435794 404707227 145095691 517001932 108302627 2850676 188069321 84315859 57993093 831743103 637920718 943157984 462464920 569071329 845299249 45629667 956882253 350538485 333952607 636852802 296384297 885293002 544693654 548504148 546027207 865759139 913718635 46547687 906061651 471317110 846005829 198510267 195216911 871450222 640117215 247876101 95590097 172127338 485807562 489406701 503729795 455109755 32239592 380079632 185778082 465359466 881800434 921955582 134303424 705670703 881144563 249211069 975976707 485359227 794634187 31422020 342262435 742258479 13084078 233429761 680836976 880525795 389296034 295029588 915534153 805380704 661282820 541629714 985815718 469389094 403046148 881255426 107302671 777778151 638493476 608168035 330521506 864839178 827388349 927813989 905592721 864916777 687205753 718967723 511885986 420045715 548335322 225860047 388383149 767704779 100933810 503793886 251072290 917657607 952317097 624852184 485678464 415177393 999485371 945886001 412953055 953286890 560546487 186856787 664548455 649366530 348892865 489518362 980955863 462599425 892347856 448416598 362288895 339895074 88172337 214501452 380592453 516241490 445180930 66148406 221277988 341869493 533692856 945982910 504247721 345656866 802071705 590426759 29277685 499844258 977724483 317030820 848550333 873147637 507416611 41952287 798693837 127113740 479609855 452019572 957232768 676094608 88522861 513410579 617409610 907570010 219256665 543485409 534994479 596932089 124524163 343871671 173785673 719022895 546695167 222174434 87513157 875453300 61764787 215284641 699639782 130556786 528551644 445192107 3620225 367867015 325703305 886536102 726711424 767309126 289988126 93931697 747034080 760814070 524564179 553182427 509497010 631501585 348848947 931375529 15540381 976326 371259294 27060884 740157530 47945336 86921415 814860169 561239095 324561214 149903414 521157479 165518485 754005089 464053958 734065284 666202218 776444128 305512232 727117097 135016896 820318959 606925919 635707409 319100468 585176179 57903170 996999918 391635320 58445192 944665086 920134884 610181073 954646267 328289937 137419532 854154393 101289169 157611856 73874163 13228222 217376446 374896738 87708440 396365121 500326063 457783106 331474289 892638137 351937345 145559873 478371303 815663822 977270855 964765697 335043285 564971198 995976008 784044539 214323085 141007834 536074750 296690426 12041939 450438922 887433944 126594206 7757152 675118661 351741304 193624282 827748448 581661466 617175862 640503415 349815796 702764843 655841692 175540111 833297841 359753900 121263337 823225874 368678175 197365480 186647182 703007300 86938172 12477628 727959475 963925309 522392566 911763226 147753907 119035240 293029556 412544392 452271771 163970308 850072270 457512095 584780719 497044134 206570256 125661836 566127078 518280629 506498364 886564753 400638569 361858285 979864197 271711877 178543384 865013981 138055188 946425680 129215749 842862697 570003334 816747377 549618934 173938504 663248236 295821944 856415207 628132998 497102793 37091979 351439750 562764036 924114072 279748325 480422582 768310771 622732868 906402387 833822220 440537437 794098222 732045749 872747093 725528732 529202475 202092163 131824398 385929441 163789827 362193221 729999082 473911214 127312371 154629658 947709008 461982044 505806124 530997042 979557851 129532822 169904466 140791124 217586904 295858652 138604029 830264921 236519883 770517506 203309371 934082991 871907050 866174638 30329868 594735831 634854560 446692829 198696677 365621222 770339340 396091230 686993966 219620360 878464383 285978965 440887492 30692345 617717506 217578170 978131575 779911306 951681230 235296728 386332301 460736802 934056913 429269198 465056829 681101370 204734512 401651729 71796021 543597024 296267199 398322920 461447189 248420405 402846859 51823599 514236146 330092015 450357073 359247765 649293780 577795288 330976260 445693597 533672760 275757645 833832011 38980257 275097742 44657087 240980480 196494986 585998524 221858613 726523826 156247833 455536281 208651209 49546532 698164066 850394995 530893862 582841292 276782412 437341066 314555665 433574740 790657042 294489746 183538653 848921117 509933252 424965685 268787445 485213623 963557575 318378127 389050454 809249643 622874193 439339184 46192145 71109809 395988718 360755998 196394702 362194362 186608638 620324944 652106820 813872615 862019380 616045364 615053762 795066447 494154520 658227625 572683946 477566525 751913862 987562246 55743216 369281456 171243053 310825618 115626399 87690202 995631378 135160329 35671380 81206690 731520266 579454493 142012097 772044322 200063555 409155827 809442091 542436137 10410171 820037794 919732461 477596601 460085447 472614840 98307571 718376586 559147918 894047668 306381376 617529990 315545996 704532877 441178728 439378763 397702416 524712489 606154262 233229740 200062653 85333735 479298696 795973168 286424589 511831062 292024590 537994642 641625545 983817083 490385294 826594623 387315346 84989647 402049795 388951515 691037020 333086783 488398841 884121532 482549230 977745130 867970323 975805805 531793251 729955687 163720070 966984237 318029995 235604028 941679515 103231597 79439627 968572520 599686961 464164950 601828505 738107354 461602360 28046913 347150017 556942327 668486455 389497660 389734594 910905368 853426118 448248716 459102258 166039561 869661461 433198885 675209078 274001036 163666020 212713012 339333707 292063188 846317449 733699990 757537344 846523403 154920813 54017886 591617337 976978892 575147151 375899475 403064814 521163945 846273407 224112495 173801065 838039974 982989668 16068705 737304716 658565052 839496311 862846988 481566857 322579031 83683974 534975494 508884328 755977689 425271666 398808602 75388804 362208789 561158065 450577606 771305742 373849300 573864140 215900094 177521801 302053971 910589410 495306855 734334796 308802499 439580196 150565981 562396163 732900808 198877015 707581933 781286191 585292027 894136405 627355291 521920417 403497576 961188236 376561566 895155971 31735824 154211197 493651039 927082575 640203624 157127998 150612222 51452501 81542105 835152633 621309133 861875770 253894462 408945259 517453523 393155060 465061481 819084645 968416330 189588687 341738398 243128911 327081248 772764650 444049173 482392224 738375290 683254971 115270012 423746919 815828269 490432903 949154932 277063621 968281668 562670059 724041487 681283953 625806717 649833814 465451609 247908659 332925387 821229452 48651724 25366377 715538901 912562468 602897881 404196997 439760502 924942859 988961894 610379660 580436795 811784192 534508875 791689368 573781736 255446805 527696084 623777624 696394227 110063668 277675074 201681291 423187207 457254296 195270730 216415624 53761923 310883152 766419860 471486138 124085753 649492415 866857277 922999836 823975087 754820639 420056917 125576385 641396257 434295545 146001250 256966222 22121341 501513390 77091036 260595582 883293989 924201970 645473199 52285597 285509937 708281931 533756604 816955918 161073130 89848470 478688855 167837382 495611984 435054467 635520714 104350926 169734806 150135316 241360593 336843716 451417248 739841570 93512221 424143706 19829388 545390296 570152913 699566038 320689958 737091382 180567304 574000785 72240242 103618703 540196685 903916152 398630950 307824907 921437985 132846222 845496365 23833638 422132856 975308392 251748133 4607791 811968828 97610927 2217186 663480266 40339401 880187810 552271593 484151406 638992751 985872273 654150901 382427880 499158772 727870307 934325110 789441239 804527375 22554385 958032909 998502445 611902190 109382185 557398034 3979700 419624113 836939852 388187918 742776199 106465772 684247471 704429377 843526036 302978601 684052894 178127901 147844641 451197284 534111477 750853833 422259268 260233869 359355045 852158111 926632554 723774474 147383349 398023598 724720849 117466674 927492670 843318584 493724173 736128978 745705710 185006645 924946823 161329324 668133510 246440911 57485305 16807924 108388828 310755300 523718643 167114449 295128794 283812743 731002458 582128354 332357373 107245439 387834595 950131894 607129558 197211335 964908188 117098578 313733005 891575052 532438116 884381104 240816473 611722546 90893166 915945786 168680457 658745808 905655234 835514963 684252798 658121135 846314172 979672014 607092270 307584078 178721675 349474421 221251491 66510945 583726515 801853315 690985722 331491918 483826572 517914410 642453605 124773039 511205568 18058511 574477481 438764242 205632721 729338569 759504289 637079868 42974609 663110245 737662649 269146146 253193639 217581797 189515635 61684718 237159185 916597436 606231014 540586432 309866397 249019987 608615226 325376490 973818734 236630152 355076653 590129267 264120189 421997354 400655761 454645141 984755734 390457214 818478795 959842880 683096919 468846781 274954326 803864725 490413492 715484819 958577726 859440747 880398966 901438882 752373926 602055117 102501943 805386237 685532226 289399673 751228775 544102829 104428253 233034083 180322506 693899568 145981397 974679344 848914936 445835765 225619098 106707132 516958172 746685665 962898739 114893460 909975350 99039437 574189752 806904956 285721881 684543749 983652825 333977579 941126509 368097226 360160597 856152202 367050606 93581009 6073988 701679289 400482859 534979 108030414 870761994 553578248 549779131 789913906 208141252 250098748 506680011 627166400 698543457 559261524 365515383 272995103 62840080 290973614 174233144 687210504 110940212 810534655 435026170 899028680 176557027 24709582 838861982 188659394 337262951 821850102 255660665 870956011 877956289 657180456 521286611 482403149 25503521 243541351 273187433 949625220 824544623 548385162 841527020 866995012 46048454 9563581 742480768 48568785 653119219 179718144 313251902 599256453 504633594 854423718 109369778 699947597 511121297 25325784 285180253 528061996 217557924 262598416 504498228 778882487 225854671 505811358 880128287 174682264 35080167 569868070 187695995 752002572 223747953 267508000 789650329 35130213 62046249 616121943 156865852 933215880 871028605 361471851 729233439 938969711 197822480 271666511 717978221 977886632 592978487 726940107 494841159 723988180 386245247 874109435 520894274 879391529 619376677 558193358 611041510 476932337 899752348 60263816 510272816 940867081 832297227 481449536 444968976 82076771 485585612 618573411 311612652 426930820 544017391 713944367 195727132 673469446 378542773 395767865 881625195 706219543 350353685 247542759 767274396 431548921 221795130 97762807 953533155 696206720 589201410 451081718 286606440 597838743 843009409 800987082 730182344 599505083 933165948 904212009 197837203 490344830 800141807 680908063 406776783 719902981 750883720 824687756 690092147 272856971 154511401 36384932 657943277 847515868 296222569 758772333 960168349 306588378 155675412 410969156 864093272 677982716 146332583 489037913 717442790 28036042 223679189 24462126 184942979 733113186 560266244 66954779 547700578 95987190 729702608 918453197 72896805 214776652 880271752 736259779 946517351 76297277 137264044 443113424 883419442 313046838 33711221 940697756 785247369 270291130 45054797 825224739 452261600 586019293 76951122 501812532 711459230 886741706 14758616 615551219 500985506 761752383 735241700 51927383 304729275 549510924 346496177 216811949 950031407 316145816 713269551 69201171 503459637 174494556 227869311 692895998 755511931 571590757 913632632 716504500 584023456 556262614 495798053 906317011 870239163 765989988 392148805 843052488 872885714 251820504 127094986 13716569 534486884 217272209 420724315 650024732 452182240 128995839 330855633 61789693 371350571 912143913 791936445 786780860 306371870 751672872 45298145 592937324 184302598 47624106 824309683 230933750 838706723 563564656 569919453 984943508 893528617 369962704 321788351 536626006 129820353 601934387 432962028 409262240 511036169 425790872 861681320 771133098 328458512 614971408 119617137 218690047 927109723 734291264 507926131 157686014 106460771 773119458 727201042 564656220 99228437 146217539 384819300 202016673 843403088 543438535 624084660 204030886 469979498 267770977 770262273 470262045 876430764 20964635 694738812 66105609 652806353 266377876 215085070 819212097 794972811 23701117 81631439 563747570 642659326 8409883 844928144 702142746 575908931 107513289 210040658 980766990 465983719 315589490 664906445 38712564 154153577 384556827 407547626 684164682 660554943 49382487 718912073 547900509 118168018 906509265 458324668 101928659 477620221 882153926 275099082 189119010 531798674 937313928 190706477 937267734 308322901 931075324 507961172 3356751 959423487 24055069 327848930 693393088 73225916 886995063 867240493 11267634 581325485 178623148 744884160 224107711 53696871 82113523 97877721 517568087 99348595 587383188 611535596 526526270 35638732 593854573 168138014 66819212 621634660 256670576 835355338 990122668 527245471 759216674 835139584 163734493 853820629 633863966 777810433 748075188 440404949 937828496 233223620 990420120 43691869 559407291 948478069 393927237 995922083 72186995 233705968 758852170 458912463 543103396 87993162 442567051 548583294 271661001 473056073 685470143 335347009 921978485 907829479 542472690 138662428 276024270 577772499 246928645 77101063 909258509 109946607 850126377 722579824 685295359 749348051 743401320 696390071 479846535 912826441 88782876 15844273 196374810 860398799 240937846 257526310 637549889 560200984 928173304 997743699 738663194 726680971 511596283 640620649 275174616 283635394 48816426 718608908 207149375 742221325 903384325 696306388 38674984 541449709 34338400 389557967 231404291 844515481 910868449 794658045 321503568 820486780 522018693 770346963 229389605 222346420 854827291 109240761 85660075 174178709 872805575 531497868 627184033 832944420 89601409 212560157 765477336 865378717 248667028 216196527 21362101 8754158 877774623 335279741 285661106 917747257 291624087 196101938 840034780 714948694 369183043 487042670 114871894 951959118 754850239 73603144 870459349 280307937 476818042 827147975 4651555 981597185 489560119 738770536 612917405 158969685 489772176 602184347 697733813 281932983 300483694 589002822 175300720 464330423 679735954 76879936 174469352 555455765 252899344 774590423 632220875 296896330 363112143 193755467 719630042 367532288 598459402 487409744 671267947 679664277 135028945 415839888 604887528 564452253 896756361 182195239 765670734 194867549 506503528 77702181 436909231 562888529 366957818 820793616 449837232 66644390 260628639 861739359 244496652 919022016 621680650 906217472 138604303 42280118 771703235 414943955 366140443 305594321 174426534 231209260 540892710 501144337 733609314 257292373 265644090 622968232 120133883 165991433 63407348 203607164 761626953 432649979 581562630 32653481 655553655 51330893 986337718 156370429 890367620 559803161 80109404 149127547 727805893 179043564 365000680 974865369 606749025 850231365 668772185 200116225 746916308 52328475 944611399 773823380 709164397 532970836 201431130 734951778 833839823 219418447 458565840 266776563 468469620 231207515 374431483 294045697 67059237 433807933 955652801 521685244 597961603 119308975 874669850 793556869 188721794 907875291 419280534 642764787 858052840 5348 633817557 994609361 42369491 849451613 855056396 886580061 623916080 984585935 117150087 438113803 468067141 589267256 51946017 428871937 683419431 882682759 379363789 919311000 951703877 655140641 215944977 934613985 538243291 293650783 821605766 695959325 935028608 438603278 6582873 233354820 753278361 646202349 432074445 778163584 442046179 410304306 333973687 410237871 478340333 81902086 970818304 794491108 934978971 143923972 469058599 958191333 246840741 901891006 427610301 441246639 267809557 257695032 615915494 922091502 154629581 280258155 108084190 62354822 861223423 857467587 797380210 415819277 436283571 818472610 866536323 331107150 136911428 768779227 254687111 54654919 609839331 332757559 532323336 179307307 250966291 714612211 823396898 831280354 768291883 682647104 339945737 540763268 998639319 289739714 103367297 825965666 763378583 526406930 760448356 643356669 255285055 104982332 476475424 646478989 903383414 59831362 786742582 140365179 105045303 732005783 433121724 5484775 738144082 435809956 866243036 433822755 478592748 911471942 448624979 978762805 38377467 68174926 942870003 668613209 244771275 633198592 82658849 213701245 906763131 839922324 487529303 151996868 490087553 391740089 531676323 496716036 491270434 727574029 628771111 203935559 951979259 588795302 475910295 831558222 580450683 421231244 631783870 493908233 427799142 693491772 551819001 604980256 798832723 425592103 870563514 680675437 916332335 943045424 443432966 900725632 848455865 188964402 642687224 675526170 988692739 935409784 463079740 152348338 127826679 774434115 61291156 243304947 1698000 951259976 71703895 931604284 133044381 627483951 444477677 754396446 643037377 883595285 269242452 748371938 37771381 995780107 91188894 686867457 340878917 660507284 808997745 218921129 241251983 67028267 816457605 223400511 794640391 582636475 886295338 372158680 556709430 444500773 831067327 41507006 463575542 452713918 547323708 336190705 528682488 43592654 11313833 861574563 84892990 116387345 351219877 850892475 542243233 52222010 288236768 855755347 290380876 6686060 8259488 908809530 821905471 64039615 947716672 653700467 107593421 625873345 256349101 386790580 275120158 573514994 442151144 605830376 252510638 450093126 741474694 669951662 234752716 664353191 327629875 182976983 247380252 975426417 22979882 824860651 957260565 636837108 453104831 842856101 79001732 381726454 175866837 239807603 704050439 745974318 977198696 270825719 419461779 675059658 976932357 572854152 776465903 420354538 792896077 666164146 520739127 450990114 144806774 938465202 266494553 972690428 942404809 439590651 748567451 677635956 843372837 265651379 768003091 28849018 571067771 430441526 664510510 223757428 478440784 41610642 233324586 685727417 678757182 158967306 608349851 595576087 293630322 841721492 631846122 557883725 614408752 677418587 214634449 676874898 843537483 675488061 333324256 461798924 824918445 690267213 98677755 115060570 695875029 464317522 479967706 294725899 337373268 286959175 107306632 966362405 533786959 783777753 800316133 772380063 747048448 381787116 930962468 122612966 537851189 203672342 251852365 249183836 968365008 33447458 648696508 735388884 179538757 699088015 732988064 159677208 259762207 440271119 600744829 758929507 33270907 610625032 304699819 357527272 484979850 980750358 661287636 228639305 429080340 447715463 885213306 543061024 344369648 727461853 751676014 91080313 56205965 210916432 354906970 197078614 764407917 833247306 589022009 921737258 84443044 110641897 563277273 328125023 253725021 764890752 993071456 592339920 247977557 504682262 820804804 32224847 665459038 759053029 42460754 158635296 988828126 201335516 436585000 686258556 788821069 999359774 23956666 329880336 358034107 7119745 342210897 857099899 98563911 450718224 132804743 918096339 699059881 698761098 884922572 501896993 796567721 702409696 325784292 888678112 871537829 905818299 640097383 664514690 535992847 448127987 684616768 921386731 452898029 700685849 560191791 919314676 735380568 269059822 765134407 740568041 700995325 121746410 387649392 671506443 220489119 191790262 76229094 468920080 372731794 564375474 280109752 202762910 526724930 212911728 777136458 658922195 185685162 239074358 292784083 306224320 239867358 901143169 718999520 343346409 965020545 130371965 437993167 886739399 268993359 288151693 993075797 17779782 228051093 962789065 541873401 791695943 32172724 572229499 638202006 270760735 638589346 645782177 43993821 113341462 447333992 162692975 201956304 765700841 480582565 779275978 378993225 304416841 145163273 464133581 424911985 760780890 90530011 434391624 411960905 561362229 561101940 286000444 279904804 517279590 657610434 916622176 482048811 967548526 575208902 865691551 838790616 782255426 625985046 201517976 322605179 870994634 357840731 166462493 100705720 381140067 77459156 846536628 794113799 21543518 204126162 367533337 258206515 368611455 550126138 111296954 918149340 345110142 943153926 392090681 169537269 71903881 461181636 380958958 391766854 220130752 138129429 36852323 643563755 213981880 832665647 336914390 82318035 712598009 628774236 491920314 618664514 334130816 315982713 681186870 39725391 324512830 496924792 543455140 667654503 954332310 82290398 125960979 196594632 263176419 96714310 722733254 306273287 964161776 93744604 645052595 260057738 871125374 505947874 309043461 66644239 118792897 316666670 66360475 244124963 997568739 554405802 968235398 696364204 599808128 386482899 119252367 934317664 404878121 755827515 557448879 668182091 535793633 977596424 904190868 432986701 140113827 807905138 844079650 132235930 852139993 635694920 817211888 831210040 84486886 916242796 317922503 184889220 605843102 82520146 260467495 850162861 307890377 466792837 338346690 237210168 636274595 353475107 662315263 849792378 18128479 39121756 664396152 47723297 336747423 965227254 600332924 944911276 295066110 218388940 778994574 376321006 627624070 93125194 379290084 889608591 816924474 37835507 548059881 200272267 262041998 984207068 847530683 733695153 135946985 73374766 804690093 482973733 333852970 426568871 107803078 176036318 318939424 436665882 540817729 725322537 298101009 608086762 535089931 444645156 631382836 938040467 929843785 135475012 836421687 435658786 675515343 578949071 604816825 628893367 967470761 785182307 351017681 625984522 775756950 497618029 405157509 82004708 730693768 42215347 742293076 515180449 928880421 743317707 584957101 101153461 906601801 767574433 829291893 354123044 119338114 403761141 188132998 751184647 430042003 44576730 401803818 825934862 62052081 791629881 133249444 629199353 103844681 240321868 587839399 75812126 925784568 842779939 642303197 497875175 321185169 690905122 154704481 288826960 244894299 156697985 572074565 605358189 136188112 317078987 104408077 741026530 467913760 975766879 13699378 631358569 692039340 743679730 674545569 47925584 669091467 844692491 293795897 308154872 599243272 317855110 484711761 985831255 891535393 694724626 903089455 678197111 244052234 629535923 29695634 361556469 651114152 767692608 103535912 333755522 890840343 68654822 818700825 458097510 656055077 216991907 497640059 695202296 829665492 410644940 257289691 291091751 111727580 72296071 554103994 593270772 1906726 495910482 811148045 594733557 369077330 252106362 599797949 24127956 10545202 619381413 880374309 67818958 854426957 574516553 160990359 163354677 975089501 742539826 419314903 596133359 69853905 268929792 250307998 577578228 289581900 874669990 433020440 28548307 172213796 841814253 835188839 802079534 794281700 491698415 122546206 320064057 671129034 649140636 416304326 661536575 987421257 420984632 946708572 722211613 932724617 974093019 746856401 591985349 257948386 301788399 701514121 83210173 877830757 122983350 372954077 421613213 309777235 159465922 585386905 692147093 150481571 177942139 70545022 280656612 151689088 885208221 807284161 424952162 736602057 793405111 612073098 417354487 817029264 843050412 514174582 94357281 335475355 270928182 361340438 622212467 886080742 654162014 335885166 240081424 615482655 194177541 998077558 67923508 125891113 65597791 13141404 869710507 796175002 597417587 423596097 115950680 704004412 428355740 138953015 49099952 605322639 837877003 170384201 19479100 103742022 807019842 241442228 148624155 329005510 909981594 110060198 986026365 998033066 59939774 202734534 811919401 756893249 665295150 620400299 794878712 974455054 989046717 507737443 819827031 674232648 243228692 557864686 314531529 714935128 137491501 184253377 193075043 942193245 549922776 112872004 404243535 720449195 367342905 263889748 25473097 166395975 321178440 555864770 684082213 468592493 284544591 5770705 337819463 689764107 835531376 106028476 702758953 53956931 158875165 220488750 935432409 847143917 824776350 408205256 274179960 264310546 313606287 895898782 982507708 492332402 43038814 4477626 610808430 103618815 813710545 211259032 959540205 162481504 940778367 545666472 508370090 873684079 384786770 190410448 792058026 917629627 99753227 593779431 429030663 473854983 531104190 464338235 577673327 160696777 266701137 286168076 678212515 135404460 709267202 258239759 736736762 399140878 724344286 150496235 663503323 895427715 962193739 146364095 172112198 234029648 31786879 338533530 18633292 172970224 717772294 307682818 899369875 413321363 752408640 194313070 437874899 269869210 285194720 904604108 789266779 680974877 809333102 251710716 216849548 464530021 509040326 847472210 139615837 891144050 553878935 877358360 621986774 429236341 58024421 901814538 403244437 955158103 665541256 981786328 759526988 945614385 627111339 53658791 411329856 332170706 41213773 932128912 519442636 333413437 403375555 882899744 138907868 439878695 82647092 973302743 971439475 592211069 41172252 231558569 883030821 153841372 114725578 65314688 453043613 865250327 296311777 870487223 370070040 462389941 321582555 919064480 410880489 528135025 31217025 631848960 851277555 990671800 541414772 818611598 545800754 936987182 908308648 516882551 334594098 416868137 901201123 904704989 171090838 702232885 383211331 704280147 247152531 886387598 638211765 759448675 625490546 258398377 854984318 455841544 19013649 479325867 149145782 326640180 835530851 825040880 554843336 243368779 565640683 159074694 139566068 864824230 299180613 73054127 30845390 128727826 988199070 991022691 943089340 839562830 246665271 444123595 64032379 92211088 198321381 799528135 235206810 175691521 471872916 766296425 340190973 467388732 572528832 402187640 783052379 86361555 385353466 581364974 587082433 963955658 698436969 234980475 367121934 523949082 117963846 44824063 577853045 825739311 22701407 741408531 225812222 979112555 452729493 381791617 153951236 786750625 945199198 101483976 534471608 198242970 319077955 213669273 39782557 987097748 453205859 955095132 948988426 312379325 528486126 203844012 153199275 129580220 624043180 811319767 466174208 599526953 850573172 50390623 771865053 37895952 378012597 978972795 108816616 211389299 256298480 319533462 541621023 667701445 817001787 596365775 744630607 190654063 830449600 456083064 627528862 463872078 499834172 974617240 469810433 433163059 964946304 992782185 983173062 668717922 245284084 825847002 5341708 193479444 440587023 443281933 396242758 189459701 732755168 847903194 890489277 758323878 158238600 512943435 919592715 599594300 463812285 343902750 517579936 667091903 139414345 687057222 973396032 35210156 466381705 780625771 851241602 134318452 769361903 273260901 292534611 892000507 641334657 807038148 826509937 412771865 381693015 126185035 610724849 51515164 930186272 166665329 940858042 665564996 968418974 103994335 50667272 494465350 295241253 79050228 665784041 549639114 398578720 63625540 581416131 46810605 222994317 535717908 722343884 494830528 696114556 398312672 66040977 774779591 462212499 560179926 957194096 588301946 181679245 496947289 213193501 497043143 244721334 864999806 151854881 965082766 445739121 620889234 874579542 330331684 585223858 857542802 925648748 63729617 287269253 182773169 269803368 918978130 680103557 280432598 17174048 324883287 243123557 788246299 764084928 407508998 959631979 752536655 325576263 897209718 268123376 37233013 488362507 854966581 267631073 494728259 422223921 278582723 553698369 64164 913549366 426976533 396060581 602650422 783890793 181342482 246080694 357803469 575684974 531548697 184358323 414683630 259487420 983034746 950963948 559906645 236087072 233119224 732816200 169792111 213094968 700764237 552419008 358559969 39896057 535062950 559529697 411566079 596796714 806265379 991350606 199631701 728159719 559940953 364146236 468433698 511777310 100347087 619539701 42941656 2557461 135484548 72450133 765227422 690167010 918006631 156620112 815777998 96674033 316024286 639115114 936340087 569961091 967222336 94724413 836145116 914482217 811657563 440555767 715575794 715178829 125172462 332269273 116829670 84292777 546339376 627023289 275301781 331651789 227923528 439917441 46436883 926967453 551904978 543387566 478667813 460930001 30604896 593596369 728498374 764712820 671380727 989665809 731056038 977847910 9236622 908729256 323822502 8823258 463598995 927283554 349514077 618400216 287019365 351532065 186401686 638585276 189526234 730234203 652728272 145662133 811157179 280951194 645135549 475685447 209323588 390684411 74748099 392361674 657207205 964295088 994769022 883790824 613041283 585652862 128710972 19633955 772034167 526568256 934619519 33421900 777604494 173709666 417718143 256347661 327599303 324973158 543305125 470240865 474428056 265432674 732118801 802321686 244046186 155248768 630651926 866552914 88381976 499832702 397214392 172759819 45275252 341563436 319390005 441084301 182848962 862135280 874488953 927543800 351172411 88011077 104869032 925596864 519353996 312648247 69319576 429095211 89230420 384787689 115510100 76515799 616764073 255085071 626670746 285010737 323294612 690090868 466736990 916260862 497258384 381927030 463137605 610587094 31330831 260209797 964685867 223989668 74349557 331359655 30468765 108659240 535014939 261214455 863797856 286599285 440291789 792163617 608641768 864759411 44709197 349972712 882223586 514047838 978474062 651382689 390588330 754366533 220569721 912750005 128466389 630975116 512945131 609379107 219731881 79461994 758095797 368328699 899791008 718452588 195878491 211080420 101904617 526712560 118517334 715751319 929271271 620784299 834755218 436617569 337743536 660724516 61011696 571831205 452069007 455213110 7866053 747169368 804453762 921791890 568970073 786650243 720270012 694532922 101332586 650534597 12230948 288862215 281671846 414263247 599853525 594219045 220359220 986871013 392196764 767824274 658710828 574551651 146706557 573276322 796998170 93132342 226006063 162046590 106642559 984065119 960065691 259546016 409341264 388305268 293772129 975240792 514229621 288640799 94580562 959033162 582587467 355095709 491068663 415453678 683682851 58217279 569234697 895119119 57392833 981698284 943277815 983611213 345284061 846261406 539628387 972083099 982289829 968023264 377875109 477106625 500716857 403533911 92025158 438655195 543315246 595208758 703798406 129583576 26244108 423004872 825701592 627521531 952813264 708903914 410873953 183824222 877905771 698930573 82854268 539381098 314184512 877563449 147893048 985544033 441517482 212820869 58612696 32622292 70033524 292843680 703954258 880559149 377175135 569803467 480467921 113607975 956300191 85250525 24037428 106175824 516108894 283670206 643448972 439069326 553398584 809262060 490336929 781792151 173148606 424489977 792855662 452675703 672116979 510134794 13573793 53375246 333227986 930634842 937353500 94324112 433868230 940721845 972656503 484753667 681074479 451929853 345180539 105932228 710917092 734008233 378204072 249057282 812007852 744630849 780933040 28315202 642455748 309686755 783681786 272258521 585462876 250576321 369916192 570380149 367258906 635647905 644756593 159657877 954640277 204185691 960745072 989964044 765074651 957725791 475272275 677947266 399594731 346754092 238326660 543237619 605947708 112723674 857796132 314551086 791314229 717089937 559449475 369359958 839998130 790232848 599278761 207523173 404034182 390343719 615493841 220400548 961940723 454671933 337431528 27951669 129286195 492131019 861618962 352618121 538706675 569683678 143898406 585111786 103075027 951589785 405099821 20126451 465676519 519910065 467752678 965895698 666509881 923347183 910105413 304633357 508965444 726790322 100694256 47162234 150568826 336898154 768387265 229989957 241353664 465488158 46198343 393493038 259210989 695022311 13954628 273937736 930458446 601463155 542218544 375985276 545415205 887646339 628869557 440923652 315640869 204259948 444520241 620083696 747447288 485060250 934609463 255136420 719539385 473050633 511851278 206510424 488972410 689972682 546186288 973820567 889609408 926985092 233655500 539250368 125646082 578007024 528623941 727709320 173722925 501867356 981925810 971138422 430170659 447004201 717476444 533413478 737362999 604741454 687091778 25959431 861948850 152386770 967124376 148829533 311988050 412685397 46185539 429349439 969603270 117282696 581993055 379879386 909996339 111558320 587234489 283333932 130492338 136910119 833010006 957262730 641265103 440833499 948556778 70121754 691885579 596012494 732217442 437272410 298397276 79087764 880140635 741662615 978869928 86290648 749092520 65484663 115278669 687015639 883115983 488083312 444532636 756072675 421570701 774457678 508021849 299194337 764034894 629530289 814075965 881737163 845698485 213580172 981741172 349391920 214014234 458010792 806933280 172999855 274689799 813765662 576830932 295142783 384832955 842887137 657317913 448928746 91567271 410332722 93387756 433668814 346979059 349444138 677118014 269987611 709399034 411703859 265522035 379564631 357436873 39135375 952913892 777627421 45995940 823636432 117906013 287731097 401600130 407467358 838627999 351445518 41488780 77454325 361754079 582423888 966959266 624495652 905936709 744259402 239564502 64497358 885994606 402162554 163403502 445020077 405943787 180710768 495853542 13101514 834177984 360728915 656999276 988098054 228719078 153555547 244580963 212930965 531369161 389640536 353722720 910856830 723964362 647276842 294820656 457071132 167659966 555170118 197847376 529317792 356740461 114968120 895638643 267574924 829149204 498073115 772924672 343429945 160489955 149006115 648319378 653748050 949338240 567189011 480392054 302117975 333697411 373305543 807903536 984372251 621159672 445708972 322128118 327568711 624240608 282005315 512716595 707202005 556038319 47814306 347300102 979925909 469073359 78078450 578208960 658108075 340197404 784583666 632548458 189288975 190392679 201802098 748923965 120457227 343187187 458622425 187591463 728852161 871255547 318156704 467381069 669943459 199983658 192442581 799899779 195524345 551067169 721212825 125105878 108290654 212596724 197804706 914669315 402949443 768833453 444950970 339624189 892830827 944474056 896491582 594755691 185857389 904186294 984614303 854845223 342783286 854970970 347074533 703225792 124776068 836099215 384457255 539897849 905102956 415610271 871362324 242878792 594074324 416884685 626115949 958821719 529639674 834687693 317812360 447365767 93989355 512205895 344329935 416443496 570537741 204973655 895026239 523615298 873718934 726261264 145903850 146266000 927980050 692472820 145783157 485581440 965631713 734593149 350149530 37993588 225639094 663219864 366872743 955890307 910317081 46937125 702082558 437079544 898226406 650227832 191560595 535338194 828854476 785687771 665999473 770644547 250850255 478177034 298904373 783748914 674300615 863712181 31197841 47039673 475420639 578390273 2017739 444394663 313636630 195020552 637803835 18398718 142035649 332946004 361319120 653876598 726540807 578096744 497440396 537595897 452117348 312656439 921931523 691341605 392838438 758249643 688827873 110186957 25260019 584906015 778860641 267128440 693095745 63260645 752898518 482161121 856372189 181135554 355934246 304860021 479181413 732104557 816267337 423481816 920376270 495040019 872377551 33574240 382571998 447623638 904305751 419588760 244548018 951043401 31863321 544867519 690893370 462292214 355098717 670960710 704332984 256119768 656626946 940786518 987798341 554072545 207990776 683883080 509720908 771313269 362800070 404298794 635831821 174385901 653083653 304142657 403300123 447961878 308077026 644677505 711967967 16161711 908571296 2576151 32461075 585073391 952099348 296396512 504090439 321193212 687940903 747450095 968143199 216847476 742561880 764541195 846981650 589547752 503689783 199408942 10688877 252999516 286599147 762706439 509139791 811696329 266947501 936644985 279918571 584920220 654995275 886643994 905357896 101243700 335994022 458696373 804687044 65193575 547213876 7731912 748030349 424682493 395891071 123362567 415165223 945027636 213063075 329703639 552650985 704686651 670524372 250792404 666664319 690058423 663440854 873395787 495101801 457659968 554038403 150950848 156548987 115807205 32218185 189888362 676282715 376116132 561512873 225672882 915741703 537305843 139068857 785385912 569460300 416746298 335512739 458574798 312299343 173037654 412045348 554138106 519723272 622756120 956936206 898398584 186840770 916811716 864490182 83574838 524939165 38864531 877070278 906439511 782329612 708680241 680084508 976436657 439085400 457027647 595493098 90575439 320545818 552239570 321781732 136303343 370588357 675486194 960190421 119282820 612131610 67142684 640368410 847639477 158614961 672943297 172967973 496319837 977054839 10128325 953865211 211145993 493586730 296118016 570571959 780529021 49157087 371984064 353858053 107467567 125556605 393051206 803588007 196759754 305688640 902851652 145469428 226562989 840310326 301058405 378708564 434786922 760198597 320466117 766901701 82378567 778500131 857308789 145149785 55288000 239072733 949801977 227466422 658936323 478186321 722814153 474168468 285579122 103709491 141221587 597782851 184123173 822598412 243271927 798051106 232182629 721135030 630451594 211120425 495917362 967980001 746268372 263819104 213092542 851446418 194745746 486763365 42702832 571021727 698087796 199386347 828251363 412158516 375063968 970839093 166176868 103310672 87826221 794587295 210782327 20784201 125982121 964024086 553352402 198386500 436448148 600801946 502618976 846169022 863407843 155331267 447682751 24928006 678867838 775253049 756954819 201274048 545520577 903765307 180448497 908552035 729771775 6326809 222551300 60859068 921373690 581911994 479528812 608207465 953262957 568143383 975218122 661023839 236395138 200244926 900676470 650134373 123140956 2043216 489372153 764818838 944696207 593929219 723052435 208836835 737791651 749079584 910668214 228732303 952758932 782626950 989426057 412256945 151477333 489380389 981459046 426532533 35677256 94763652 453757020 577786843 952103111 277486141 710040749 534667447 890889375 410688891 629946449 616663727 29793680 682656386 211433074 678017153 132813518 967066151 240180974 584589498 654270851 464949332 425305304 521985599 311878986 321833606 766757623 315746504 407899830 895144527 636578886 401611616 678074313 112835028 506735730 199391463 811532925 559343695 854667359 857840272 561271103 817740942 766139044 883443299 257078126 571312498 870556170 938869692 871537633 763632754 179625488 38674890 343706974 310908949 784967018 660639761 709192484 56655995 631523966 253234920 923641698 595979221 12972006 54018556 318452157 591511785 136212720 744005835 544102350 870977935 266079265 558516522 896573858 11881782 145588141 712277440 883308600 284429663 241150977 440130697 660166150 829757473 967661626 790389075 147908469 215894180 873013931 42588740 136442208 695273382 876655451 117609554 118332313 500591609 947907204 368219593 781870437 46722307 44583702 137575625 997732347 733636412 564344625 721167302 193708808 445395123 858119855 306632198 607907117 456170378 761574808 758544422 573054592 180142709 632007339 450794646 489786119 128650048 728407516 251087896 68265792 963047238 366899408 319527493 785117852 901799418 494992227 318904328 785421823 22970722 161238050 828181537 211677250 678911638 886081233 517408163 574654129 765787718 718075623 419172982 159885198 334167346 298825741 792098774 965048972 929637039 30398115 164526802 967352660 575866153 965794875 825248462 516002307 338609307 901255196 725318657 247105450 371608856 269010368 451752952 969511117 201899846 30668118 821650961 101212133 435840734 355621441 647634433 83191262 174816558 546160022 454339663 759933593 534649239 164520098 820901078 250727275 896082446 225892707 68273991 177743261 686729631 42837770 748234148 274924778 32815333 121042047 359286470 559883780 174811796 429512412 143010009 138242318 184873456 311157745 392963547 837696035 753747795 964117183 129457184 287222734 357868715 684765693 659793616 21816208 63294969 300194967 659051112 785801310 141403091 464782889 977329461 95638304 589885922 899949448 313271772 633371443 679644005 746691897 239182293 123221736 983575469 784912888 439067627 381694979 521705119 293052723 114331326 244317244 899373877 394418061 480522561 634324417 551033853 410869595 873154364 767285683 944717208 616872746 659164618 170015396 153843004 443713591 324933596 423953695 42989363 713004277 520850613 644079136 980400474 346618251 162859117 474142616 360948643 662490195 552260718 396145387 102757011 796970589 808850938 391289713 568591300 106271722 227043490 530406136 207149156 85594353 760761040 7311424 338832821 617542557 925117503 294241662 69986699 451511500 513187965 35528410 815488209 227563154 634702704 569979632 575103492 628235956 397015502 722653523 160902070 211046702 528999843 261667589 43950860 856877230 705113295 665885953 34339393 180783894 161046917 765172914 572972321 432424445 482449614 728375417 360759695 705092399 446730500 268577322 876578815 775504169 487521367 564555151 208215036 906585502 554901323 909386468 600210596 947126772 725677880 290592601 805739303 957246919 532558537 491488148 688383307 522780518 695479934 758116908 162892779 839785041 659379498 239466031 238622067 727437761 205699701 722450845 935358566 50049824 238085467 838835178 502383576 230200460 37895851 418620544 280403445 339969881 757680520 576331066 882086008 848724620 269105644 67454187 217325876 562644832 334349600 410065877 984867983 35831749 800723014 240865330 662719490 467146972 310350031 921913007 45869722 15763324 191021317 49710828 254378874 854212272 25993346 855754749 269782615 586823223 482345655 988690156 89374202 167207683 399792487 657008436 103355074 391586747 535286057 207981895 754343711 314631992 227317225 182864650 551309336 809382155 503616871 494694484 149569990 801549814 948311990 261719410 878320087 923379823 295557567 517187494 360134156 182236448 258149308 185023907 723299515 318010217 919362493 33556499 578282829 651729885 427652134 464471057 670659777 558917824 40275503 754411440 668064808 9107088 523238499 303506034 888438567 3605625 262398753 704072145 846070904 673375455 295368990 93485497 273229417 598187992 624305121 835969292 981968219 756457391 258018374 892066845 823887940 302732131 981343484 777738549 775135534 88941349 535851271 930198290 138322870 852707550 945729086 334028643 314990989 840945318 853586382 224020813 151232762 718056782 906118837 31957481 136713559 917570263 280380488 956607171 816683920 856559353 951757485 442141789 556222119 397994397 57021282 812796586 723229234 799683427 530180532 571315091 980642011 895186973 57889097 728699253 574153439 104776018 452058263 460218785 216737936 652431548 210070378 732928731 394283219 965814986 816982370 494901724 751941027 984896287 251019890 904576464 346858636 229849873 305341794 217693401 156091184 366315563 885057614 342513290 553980358 962674347 168461606 989330540 427892118 440914437 214515756 868533372 673967998 146226526 886696056 490965931 104237168 132872721 783600759 109147229 708090866 495759918 490505832 284365547 688900252 561332982 982749918 959062561 98530461 104923488 411162945 245178816 632715319 670182552 396806733 461911293 343270463 640177786 168268944 89094400 288833182 454189595 562765040 348101990 201823954 983367233 43027748 539418816 531403373 997122022 523967542 784494354 104077205 61063865 613305095 755411541 439830915 882854812 526004427 485046005 730367748 386826535 266896265 610584147 520935163 597628452 417435292 456068420 258203357 649093649 412027700 591546512 390298931 5108641 181033174 736124788 789991452 820877115 613331416 978022944 724404168 340959609 175862246 815159354 345368318 267693483 389155456 343981402 428324247 79447634 135329657 343907212 770435840 604047269 773426042 823240145 807974588 378222095 504535677 975717022 773651168 150054574 348417618 923423323 864648342 432970710 462786845 321849828 894693530 840331660 636781526 653710604 235997632 518624268 807811783 401994006 807704940 3189316 714689554 755039546 547742232 16556118 25568809 899165478 939072978 235552794 677133396 626218874 895549115 870320537 698971438 109946443 603207561 576514963 791010088 892154273 551245317 781425658 555939077 641303032 944384910 26311285 643447388 736708291 929482133 33901790 392945690 722340580 620256799 763016644 886903037 329698614 162422854 163644650 452252698 679667972 427464376 941690822 357303127 27888782 144377398 999162371 765622258 179620235 672936470 648812031 999822072 114879906 542543554 35677006 462068686 907402479 357250615 959990069 972135596 471434373 327522439 612588848 67063582 846212838 490381399 486397804 169335937 9192077 944966498 74400077 396988044 669751908 337122548 111765994 677414340 918266446 839302255 816528012 39745542 13161374 691080650 425265459 191011073 37136286 438835725 141539089 460733113 735659018 913655766 432236300 459133958 459472786 341802455 757943872 496394515 642551899 320781141 692249723 857810399 611002495 549335211 966350528 458322111 308071048 643912133 562865605 132904666 363906553 405696165 510691956 263681196 810765765 136873442 699190381 911890051 932225750 800947492 289954435 189105925 784904839 259024809 424601915 540920744 186299691 782138563 863821136 749699897 799961220 763395672 959177778 407926870 968803404 937151329 686448770 346717684 32054960 234996331 849708183 42617305 324288719 283585049 912299772 871898402 695572799 986015647 991251183 1358015 845473417 514946889 158096612 5418482 118117800 231102194 548579073 863074516 83717774 844504717 344993183 575035600 953501856 457238688 887569359 425486630 882875189 165275844 959572434 140293993 727471130 305521703 872471968 941824514 307952145 718925321 924929891 333281963 686951757 693462082 471019001 795589876 121774071 234294203 101384053 544052929 956741805 241708272 186876829 393527497 71645949 451708021 410128494 883496729 570747375 816386414 838403732 459237776 69633656 243295765 924460019 761107040 902601736 359413303 966104097 793256595 608020733 813696951 319912681 216526980 287823661 775180554 49360585 202058850 197092961 113946554 823342964 679462576 8372436 216529124 977866834 680155848 75808184 696224697 117686011 995234643 712815537 948746240 81240000 390819026 83426136 290497683 537979426 199258137 987443641 916089821 949846872 365062350 268368085 850762851 617627854 231432686 871025697 340202808 250287777 565957193 370437 138915974 827324451 990267649 450654559 444796428 886063709 425931791 294137853 840719259 82615432 17760446 520901926 428982168 633062035 297414702 910221586 768156542 280389025 579727826 568756333 411223641 249685640 452382195 829243096 85145931 127582802 830004778 113877352 431643146 942988991 664384490 38483749 997572960 318069954 493598452 197209484 184327082 411185408 549456352 809982734 584911194 603048020 277856411 467211151 395646326 759979598 827522787 549250280 886287382 74225583 971281101 653110629 383430377 223260398 869344064 813460551 553381809 563362486 28097143 848837186 560255682 933774438 2415747 615269889 575010695 806184079 325211591 989099166 187615997 280200570 586267514 878091306 682254902 47928736 339522089 471207979 286446808 13130799 103392818 441887768 512347036 175459724 984490057 447569375 296082127 103950795 26474999 157477472 465274580 58606905 260811286 21726192 419367071 652918483 732861782 270200535 541925435 336299724 446719676 784270290 164664134 175527179 285080606 698104977 102252400 71691690 445542568 781153338 109223168 84096376 715348313 863768548 931699022 932096632 364618630 217808669 432042314 803636832 788016983 71497829 37350388 147724571 304173125 864465329 574202081 197340488 436830627 208019177 948015805 866492600 587536146 298866794 895993283 446661875 456819466 690000260 825496135 98295732 615268696 340133628 12408109 685033833 475987866 137649548 10612335 549689268 233806789 289337951 131569562 832682988 817636000 541345173 834905169 685466525 615913030 411601093 346141385 981295876 572551336 637380982 245029452 149645715 266654217 547923364 99514294 408731251 628096384 247999042 802011643 486191869 267560825 101762994 430360735 225728832 399444532 1422926 509003324 235903615 535718469 724245731 103143168 818275760 398080274 288602417 821478700 723085821 652144984 238876780 256787862 995077447 303249831 934142398 220318760 75206302 463725281 219746499 558604894 355113674 144540351 176297995 321171916 566142150 662357068 727331227 369405078 593694271 894272104 310879084 536895479 165483033 826990150 777674219 993991866 8317162 74869230 142323319 779849156 293231485 672438972 584755687 113800840 555741521 944466399 502151937 136491921 509880088 172026587 88572164 294489340 269068600 313289223 492686879 15229179 996600397 953264400 381480439 793903699 359397797 43697012 546918437 181710558 609750466 266624264 396202166 787397642 325469916 746818163 163978409 526313305 826334557 472590768 718709877 13264607 89466467 761186448 255607936 47920583 288068673 529313078 293430697 918487246 812257534 188137113 348771263 509133510 781949140 315464965 953897479 116266261 767862450 783441562 309825466 966234675 261930171 782239180 262747780 678735920 181081285 320271329 264425735 487449387 24373979 443991414 283282774 266122716 568616892 757439739 879370618 276028427 609359705 629601074 309106672 460605206 662459226 415552948 544648745 828104816 877658522 12482924 374128905 717703196 449475751 696595225 479679849 405113142 626353219 975109585 194916502 91333738 993520614 798120313 348438735 459142779 743680313 321460045 131189194 876001982 333885084 446317663 766574383 291632540 697845665 245461007 657663772 510284051 470458254 200316056 683227807 608766262 958745056 983864195 539812415 234264233 269378755 331524146 96595060 397426469 823753626 591927895 250775082 613381114 242843517 636057209 912095043 643122312 892802486 697867894 398636818 164654277 730806339 710368764 849292512 628917178 214677080 804607246 122538602 51015686 143533274 556462213 374873697 372036185 339479780 692291212 826424041 717234682 835192390 142585636 941739034 353537858 170887169 608207518 621617794 63497247 529355980 14474787 817909154 946212498 334893458 26268207 836844652 285931825 27416562 521907986 811534796 858772390 103275710 896170350 665273628 505574189 797207676 372954300 7888045 622176026 401690600 772133831 799489093 908629841 796254832 161750830 300968348 653059276 530572982 645817318 692551390 147737625 981991698 166099895 860588844 62058969 377017870 25447354 45651738 435138371 950732520 443054817 98275122 667573918 230577683 318083183 826392688 546531786 958903734 380205180 631961285 971445432 225528363 914221682 504677269 227747309 854804097 809158035 252387896 266117380 25992443 392022384 706571388 470933289 583223695 42895987 893487393 964425630 221802088 782089814 644748380 958964281 769215589 120984234 449642581 355066340 88528791 563771218 624058281 955595549 709219271 914755845 273397736 898993779 926771949 801830863 605142040 45155087 652137402 642175888 564665136 516831016 290695695 271315579 763388574 137345678 866383748 407475097 389222082 790356256 860782050 35205956 817315184 14686038 164002217 67869100 160614514 178603192 819166859 128354645 707294212 73765988 760826863 746599319 375363926 929742220 387629423 279879453 442038542 995843574 444156250 533226599 243405763 629261946 304023859 29264456 374432387 716816776 771762736 941698152 319979854 507315615 297363388 434065346 521037208 98585559 677131253 107310375 498603211 225831512 387053614 771167674 219378883 221988577 840490862 867959667 261350480 549043522 634713328 259281820 670800311 542155746 721178273 334496087 795231537 985310777 780314534 235017749 741581675 632416087 513255123 566776864 185440773 827096156 920143668 803042578 752726035 372524797 281781896 392007260 694407839 773995014 854135233 592383424 179757860 790067666 406721925 446258136 260871189 866057429 794012848 242869901 682901844 211623955 585502416 562226080 565667003 642047910 113396903 290280740 6656663 130490683 193718957 2609665 460423719 482475669 400160140 98558067 838280738 10989577 691302050 817048714 854219566 557620993 410849922 653765288 84102250 458754170 132716403 33501702 688431589 338884485 94954991 34815278 516633380 371401673 570671910 34310786 570557344 284098047 267747193 550376116 181842757 422165621 582748415 962241356 214250741 190832012 44630019 599495974 322508547 282404922 289803651 167744753 970155449 437853833 839008179 907055025 134971858 376644118 698438776 252901693 13529856 841981587 379160046 80656065 482833511 24402501 97986275 376226110 310297888 654492806 695870297 744791045 277171895 64965700 781741832 16710464 389067694 607213696 738500057 79278185 284073976 637362897 564707948 101145297 983512958 184761311 84633235 734890011 997641886 738992104 698689493 574096062 435585190 482293053 84920812 256553094 842455134 294789830 11341127 387759891 692249211 469397626 161671561 348016216 686200877 774084584 897120264 859417885 92608914 26126002 984524879 246060414 961097280 18627852 538403484 550293867 459666367 362688577 552403554 272068390 135320076 893813550 505983688 954578887 262427672 297270982 232300841 65598907 951436359 209052812 74410387 329289025 882624242 112299292 896453448 289034988 734989541 878434466 198926655 660873764 981959137 980888417 953889443 824696228 790718235 250356781 595793747 785580541 500071867 666347761 269046881 913327634 875003743 460924715 266603667 870107034 686803093 193635947 59925733 95955362 72946532 346302167 460296965 913708296 85185476 734627242 381617110 653281025 646282273 112333233 420130286 18516884 766932444 29773772 71032855 466982428 97959370 807878003 525471697 248643017 619627699 51431214 531495887 704518688 523044820 723355420 755946102 410496887 73865566 197674349 71839841 232225658 977511668 194217704 597909215 501710249 219288113 674555750 206679155 791648727 624193824 830813781 40868179 750146732 754121410 190559542 660230635 644097060 238337420 871274014 503035735 8721935 362205670 371693625 490891756 379447951 30598317 470116419 958483887 495925404 8548785 597969165 620070620 239234179 475356216 873772030 466679393 924388963 996557177 777277327 25817184 482224303 813252898 247527886 261149873 285440687 904059347 672440028 814841693 645716734 404837281 285573487 861397796 407035917 846892692 683409233 930900984 282240159 414698793 564468703 947214208 547598411 546907344 265606282 279591318 728139262 701979246 31773017 713806537 389577846 49666269 290147686 375216348 544877768 602740072 869707612 650862405 303617754 415939664 519066624 323794863 233839593 230296905 739976357 879167096 522793733 991532541 743254966 311492404 372547984 952772232 520343344 435000616 587447235 338803194 67771684 111817167 584444713 674597080 529436218 28809049 512942370 429624220 190490665 960733479 462767458 826471728 350104640 102893136 559122031 889332087 320878049 970483232 191167014 40597957 422534400 116791956 277342774 506690401 831905960 176971486 509159587 514840586 935930742 528378855 16363589 820501103 337081884 204374216 905492806 412913334 994770911 715134800 674166184 698402550 513403162 310437506 747153853 151491004 192818105 258076435 635890861 324992650 419455423 870822384 874891507 125932115 223477184 284777654 595557088 748912129 412205927 185581624 80406807 752008432 195742706 819125501 387296527 630816112 700384433 945139648 187735445 796554054 107112330 584739310 324316487 782947883 313796472 590449707 522752793 492984908 60488455 132604109 61980372 815643336 173635802 510316127 549945234 735175734 951207462 218583584 489516612 661349148 839170868 676938370 927415340 610043001 17793507 187771819 733639011 254444604 122959907 786181623 928589652 979298762 613800059 390496884 831042367 830700668 87592067 494592868 189022903 448164382 179132779 348039871 254246949 881532274 243701363 532850350 798182722 640617131 255722865 898090513 171074465 176282098 580980558 636240634 83585827 371130341 76715145 580623152 377588864 427567635 573403570 473497773 849860037 512863105 749390320 825332768 646741200 719819560 585526140 134659436 289941974 696118388 736335908 354689575 917395934 807500230 448046537 168242204 367136068 103711475 693361889 352588746 954160695 850234308 494815989 712440546 703869242 28256372 906776868 67569868 278117287 641983029 826199711 735639843 339307047 345039275 83009323 499379765 28114747 159959407 159030178 513970052 279848375 826696333 960373362 70174791 754566977 162309894 712616988 835139561 727434454 314165839 660769718 848683145 232669510 687104976 143367018 67975545 814792115 3375975 887751413 989389248 875481110 655262690 282371625 387809944 698170298 364088200 657661291 689332208 484239807 636661905 799093813 273923818 609237912 969939369 583792533 69664350 831118733 320719473 211999916 674011478 153261882 225532926 470188337 592198544 453559310 523504472 560569324 494847999 507066829 683587581 824347451 631717194 287941903 634527323 667501968 577281100 703860159 552648281 711939568 215567506 541313436 817645007 151026805 41914592 894645435 390866697 347664078 612806061 73712643 924066120 388772026 245563810 214386607 265162561 947784848 50764830 83308496 110703516 882661307 261344693 461445833 751831414 177335094 730582188 701023697 902825183 371521044 920632191 697193844 94948701 944976890 851343708 546562067 447485544 409604003 308042405 104476767 728423403 254548827 459156850 801916386 410758345 759839621 877835277 636079478 18546006 994322198 474346868 557801931 95928282 893381655 627637722 612268518 823099154 582107174 981570854 125546908 231143599 42173173 494871410 194795035 788027860 227612362 440661389 162120290 222719900 793600766 343382394 619817412 909334929 578330750 751396591 230300266 32768054 291625037 149479895 276523981 505101183 428746752 433850064 537728831 494793044 96724032 92025262 27028579 478658578 435643212 661966326 716977073 620939017 640381812 719486820 516556532 357435647 502465439 571683429 77942731 837776043 840459206 365638302 559463467 293664059 516705143 39247203 279944923 751886543 499867731 733406784 676704246 57449211 167413391 526657396 817799021 406247753 700819831 686880369 140273539 613321141 29106151 903692382 736541519 251473199 147307728 563590293 237752637 404159516 265525689 29347109 177576845 109852374 746143547 283567441 595471059 527794215 306452868 103940622 236306037 293874130 605158613 533261961 578041648 402267402 4408324 255391391 113329556 375937785 471040763 624413028 472884867 844468027 850383159 830071197 902210486 436187232 950832714 631938117 861690936 970104941 785294937 209967884 646077161 343917915 939710622 237435603 594861820 435689367 791575527 720309297 656238201 391516801 979541781 622584305 966701244 268699373 135449502 197743506 484967668 770995109 343599116 594125254 431811237 348329956 102646908 44787955 664363046 755932124 32592160 501348789 76892452 679953713 60719805 452728154 524136221 18905981 173387054 387743844 982311398 595604682 836549599 213400331 414217766 883964955 754290770 352667576 281198040 175747043 201544350 395336587 213262029 13236875 994227179 86492375 194154792 530841841 779712759 257660832 951770592 204868836 733779092 223701540 325189441 582029737 559472167 109605711 586421611 261787257 906726443 761194821 194454226 926722304 75837100 149769692 340625596 214087136 473492941 389626143 688405958 449239852 480265282 850153932 819345504 823795437 471359446 166760919 56168780 473439137 10756071 954981093 722648099 548757174 692398565 216137426 232749520 424837396 865851351 952177707 901732114 19144080 112263381 674543285 737060606 647307642 422655887 833225188 313159036 282549520 156192964 703258981 948882373 554859528 313246668 300872596 795788523 351762954 664776975 818211846 627374161 786794292 816601228 348870145 884481583 151787669 169499219 688742655 649110031 632607410 908964107 606425391 466075475 926245891 713897581 244924916 672480173 534745463 847110086 117244004 398570916 515522284 474521721 824654794 933617430 825279928 777434747 900667940 745392560 193763107 359399126 50708645 155456376 604371178 398086694 117528628 256651076 773555646 506453279 195480556 453003584 152187843 326203653 158989210 312088940 203238161 928255538 80054338 929609756 698689079 151307923 855526555 705466486 964018355 86706219 683806606 615000823 812773755 607003024 384030394 857746415 717527927 718103657 930298611 440477696 805556740 367809526 116865727 928943267 530573170 355671944 277008088 400979107 319517063 171404036 93036205 272278175 209668603 67950948 671949536 824475532 897448698 361527606 63608265 836072753 801247141 329817883 253181425 342830762 416760977 276173897 538474648 288760038 216149574 355987722 300909105 598459177 42354113 942974267 247896800 790008203 250039026 322892494 211058947 824154486 974368575 692284488 393452454 829621803 680832511 997425475 392641293 914946366 929694976 573244141 315186478 643519254 347525378 457266312 170201652 366469486 395815482 260403176 992036094 700485591 71369936 782517752 329455517 541426740 429819233 803223349 54780889 285393212 40867197 568176177 905038253 30620923 148461098 799988753 172680135 738598737 96404575 61851408 863796745 958494833 751396234 854283002 94145547 168100708 937026059 42605489 750209942 998766724 711233974 127620524 819660074 902479873 939464789 412525683 168791673 465607775 301887524 293142820 102318826 730866422 910791763 843197681 392108567 418286193 225392520 310821792 742771279 102976336 657968218 142563850 211244821 774442086 83542487 724083356 304475550 345737051 641696767 796418009 734592855 664885034 297858630 167302869 616008798 466053284 917546006 896273340 206344196 862665964 210953547 544314953 482993489 716737530 748967093 42534991 938917760 781762840 182533273 845436468 133658238 200807783 616977201 431082353 360171887 62519899 207001895 397008147 183612202 313631291 485696542 109320253 528804024 996314274 828255529 244606116 966283224 44438785 525475666 21375761 652635006 71162650 780101141 918564323 451777616 309095814 548070370 325311882 780300072 54928945 616280222 341436685 461681045 581802201 156768802 289610885 94714969 676687250 541625019 866604960 571615212 808699204 257298856 685964831 469626104 108386859 88534944 445388888 234606811 658934871 942964553 168507828 150273064 524013098 17232322 794372914 684902182 600861405 821068058 211233251 198384207 543388410 400040662 531954540 283051730 683833059 841648751 715029127 487837458 156256586 225968082 154054018 184865573 463570359 148456926 95577278 329541462 110382854 842564841 384711473 229779620 837699046 83989820 621886692 861414209 729595227 506566546 991431542 731782419 317063484 179156893 378640536 587525686 836356789 853204097 913507983 665908087 668479687 193392983 244581558 155854555 595670211 911530412 242066937 965078038 453908691 227437567 348099930 937707285 727720561 663045702 42272879 748402805 527976686 711263849 176227810 282848265 273946604 908664006 720973808 844138839 521659876 717785260 934391019 396609564 90954914 849861856 474356152 690508484 778719684 515133979 409324626 809432306 891203390 396704649 8785477 162585086 300882392 977464139 88002867 599973234 766872494 939441910 675907411 540737933 643453615 970425362 581907437 353040832 42613536 431829149 624362975 461061939 392140310 775082373 226976283 275942209 576205823 532524337 942261286 985577975 394122522 297650169 180042395 745840793 535425530 366787241 411458470 947178014 38510087 770856707 701616522 64531887 897843196 415595577 811902748 254240044 97608298 887460215 201626693 312409511 841402420 916043351 481179267 35120614 325867281 217844586 801852264 538692325 73932814 231094 403771162 68215890 353277961 939585587 166396626 572290832 828639287 927893581 140436317 418469300 453928606 650808933 885744030 627387147 548732572 477562192 593550090 658232978 251029342 335552470 119936554 244531964 999674474 750585140 860954908 340570288 121732118 249672603 234139667 802201161 873491982 878550191 105764307 685309716 479926226 322177032 501527605 487572885 923119925 340943284 848037033 298693122 132109535 126721715 573618351 258291910 809337036 429395834 21240413 233729280 49321676 266157681 506440924 552582913 416225537 903735925 95483627 151224530 709569123 467380566 64372059 895640236 51546943 736821850 790309265 373982077 74711476 570143928 277425671 763766122 830584373 852048926 886006474 688770631 70928394 415753516 756305405 884579361 504075726 183518711 511628885 362841525 40776690 370342535 35351964 25086710 781135161 552964441 572323631 77726602 726814010 573617117 206067840 400399182 386967266 228510457 921338260 937684686 200571631 231413124 889305477 54990798 850269813 90863820 407235841 888259012 924445021 992894737 331220681 833775194 635818209 799841287 486925363 962904049 858953746 346009432 696416169 857099801 897031762 625620256 696562984 669662234 544391642 3627119 460868802 333572463 840054325 463259083 303929628 196171334 265489091 522502059 644821489 868573185 201601335 65776893 876038285 24268215 628516890 368225696 463758930 492230323 900508486 811255531 499892534 896423668 900193899 813533221 621522499 141091756 162770317 365853450 644096022 344715714 132316548 883131980 522071905 477732944 763913338 901982224 171782506 712257317 617910897 454903917 784855177 342609219 783389115 52159985 795065006 570417506 535006592 630965787 257447896 771833964 569677883 473812962 112078495 880586751 372035133 708628012 145406635 873064686 457518633 173288024 48003386 189790144 75036534 474603189 889289118 668528943 668102385 624366344 826081213 526729387 669726008 988586250 347027600 863859925 835115839 212761320 546700452 824502788 471561423 532242881 439165084 124484803 409109250 585749036 994714028 501320273 255149257 666795183 246294560 453978399 784722278 124752457 577984467 179105622 703380722 584990953 121757368 266669391 359208152 998904308 972748117 280107544 550431320 268336323 522124099 629294582 201715461 971333410 708406703 39982301 531145543 569369043 343840732 883161850 998528730 953681673 411942815 293011242 551208269 122729197 787982306 305386368 752150661 319421981 215165729 677339587 899288887 202411048 238378992 799234029 74777457 380043283 671338354 351595181 470849297 718513879 131642339 23245798 335017036 292870112 860979984 876530478 331270697 973093775 126344410 171841616 529146628 456894906 986081207 928537034 506649868 983707687 9300273 145802576 350542020 125163796 542591077 211508295 737859973 619450290 430805124 835698763 189726715 469076133 502967637 47118249 947646628 79945350 134579121 496514533 483208277 286811745 787290630 366717494 634203316 357713463 145709269 491828229 112805054 542157181 486359861 737670002 363112771 98392476 956606285 981138895 648782693 388111983 585863901 468525602 251411229 68347080 789188534 916681639 979990966 619918570 158849597 163403852 921792592 197039888 90802668 330996020 947463774 262223845 671023057 248452405 35842600 342561035 265890574 770869594 555417930 704095636 379050327 377969505 527862579 17585292 138056055 177101885 811167143 673874797 961425867 554590357 172449086 355284648 633821381 962663236 417805283 436221987 357558122 524326359 497697109 956773814 926655445 679072018 341317545 76705197 895894450 824096107 485892550 611561801 305380035 875059597 535957479 259918655 950956895 132647127 133813789 551013431 346579694 888315355 169503947 747976014 458382958 34921695 917380392 25873044 866973937 93659743 791635904 102138767 944552477 201197961 512404723 975771575 724038826 149873855 537260917 651340024 268495592 349256729 747162828 146364979 669082934 873087456 544700374 994596284 900213388 541675796 964696384 692891613 214117106 876420071 524798991 6588242 132557319 938849344 644032539 528505804 929730939 78613562 16081039 412714094 803414420 435079330 593800811 537783891 780364205 872775548 741107970 808618246 754244787 667731582 264935036 895416072 232098727 687338899 752183893 180842061 419104798 144984409 106075100 740022463 109022404 69357476 837915829 216677562 797316052 300611577 211263832 190315918 97478050 208406035 676930448 571956225 636305169 744984674 855447804 982788810 313284637 27304583 588955537 29015319 737886291 753058266 632288790 775385864 571189588 808881124 372580518 688585777 419987798 343144165 18752818 941973020 320904098 599121487 313732093 712640709 107078935 359377736 106322462 825861916 488571558 512039213 540517377 952361862 890265556 646222346 900564454 378122333 236222779 713828130 921443425 923148907 210179849 15350637 863508184 802141555 44380543 848528917 437137928 275821737 192983923 565691640 961099905 463406900 687163086 761450793 155064613 605260979 869784335 393507183 838623149 407572405 568313799 358782149 199256868 297026623 381904667 128882392 439421546 567423051 456049733 517489804 664693938 747618371 140484627 307142264 540339716 727299466 177309031 351864677 949064636 17149683 107355573 676560594 722301193 450351432 573862792 282270579 191571311 903917508 744432381 126667182 702299973 899490457 428489285 223617052 881102904 515321708 709080616 630474254 730500038 502493652 500376189 748291078 901045700 853060574 935821491 625224761 879303385 757624460 851897932 164410132 245398272 386134097 194771292 302692276 914524170 311597974 77138702 509087340 630663706 696034105 953072159 372565827 765942823 493551881 541118305 670831219 34215549 985039435 505306682 280318188 118052668 92794424 385583906 356347598 624350936 390402684 118968361 571745779 263915159 312705977 558912366 167699555 461921558 862208002 618979241 480207581 721228997 650288992 763328162 347199317 129612902 563636817 869271991 699885936 924092306 561440324 712280666 498783497 313274676 962105374 777004177 316274352 126461451 240831160 776811893 470837798 30361388 542897502 793547699 895760099 6486655 994135633 301322254 514290320 345766205 613510982 734527963 636216717 443633784 931282918 30667139 679781228 976109459 892963916 129627908 22791028 893001414 592885642 122417777 558690079 222005659 268688420 672527981 949813916 383763828 706711698 798129332 610845518 993008642 277565379 196479635 264357962 485345231 423017365 901086059 588007133 930943158 754598750 293104946 436567812 135432805 825819238 209777393 340246003 682520290 326287466 347876167 195950223 161208067 846526491 373547236 943692787 20546292 572751773 14351631 921947119 316488885 25423113 147332641 538857860 343358618 297325291 673169928 348961641 882532809 714726596 763314373 120841865 824276671 228732297 90685678 967107715 878395340 830062626 790683181 721855529 229713298 600586732 840437182 414630913 865060746 513267000 95398645 797988039 793100927 399750089 193735094 669286889 733027088 784466266 134808315 692147210 117201970 33177110 839479634 747703167 59197356 870203678 757925212 900406997 891478682 499753735 748743759 605531465 786479083 675158105 996628597 330360142 531153123 860170769 765656491 979048715 500675993 137562143 793177059 152181978 459861370 224779753 961725858 899558859 457595332 786392262 454541955 366500383 593268236 385718404 447840178 955116493 999830713 496859619 673777265 819051776 369238918 200279320 371944086 365055638 197963268 939749963 8081675 723840675 288367637 406479897 90089037 836671724 468345459 249585682 252122350 850530157 415013671 927480124 509721108 46607059 833772562 982648974 802371575 30996227 576080231 796273526 619132006 935320977 232405551 679843924 529972547 101341258 315077828 629530365 719836418 603855275 643410774 940898616 85816110 879453543 433336425 963393860 957317349 584298212 920060757 523180625 326526807 47023550 733591237 164088066 360503882 483152963 390097208 535195121 827484825 573493238 684833667 720556587 67031728 141421581 441938254 137116592 100785938 855741427 639602578 109571572 773551316 344636358 317705505 6443105 903988255 153742042 485019934 518030547 399051441 230900276 467839361 337230874 214133341 907569935 204483988 828364412 793480582 214416219 821451896 389989424 420441000 800414265 314170785 518425059 112363984 838914176 41875286 836418871 536110878 995080507 341226802 168592704 823140682 789140521 789198502 689505029 734977309 765098556 985722740 11182597 749136115 431404058 802559541 688352431 349707072 671913631 821714645 7557864 510658824 494913881 830630162 793859209 213932644 600274699 475336960 892278751 556129028 450798123 786149767 24703018 966223016 287171427 544451811 753429022 109588902 392458259 380748068 623254116 605605736 398237389 38998188 663496730 134998762 816873432 122382003 652229967 344683328 709530031 678248902 269487496 551784462 48750975 360386628 484150334 252253198 620323756 481568992 568324446 939113870 384437836 290859810 226548679 123732207 679313322 633663974 671658959 650324775 973493445 183490011 259069375 368387648 971080142 590243332 440852050 525893079 144824494 804924475 92337978 835550110 856930685 327110569 642607515 526153178 466767628 663693648 973893262 871378917 910047068 497297025 673216416 959665325 947028005 708083558 836413776 916713779 59971920 431502201 469374356 488355598 167709565 33837579 890629717 842686181 270860926 103802558 999093742 384634104 694799322 847114763 824803761 629591448 414811979 219937214 913633890 666946475 634431296 401111412 632380090 117771049 947002204 951160100 371019237 73457569 848868085 955602835 183328260 351653045 277769622 107597022 378859692 302645913 808460669 77403380 978997094 259875992 650215454 695325722 35819565 166577551 332202142 307788133 543149043 386338416 937602136 228382531 11649308 462564545 40999260 422102515 365332992 143964442 265258219 818860552 890654061 741940139 587638780 165659882 773950756 360873651 58934203 602197332 19505752 130581770 190211588 204885463 704883250 69750424 982354412 952589654 715087951 935203547 24996409 950623112 348029248 734692710 398428645 367095162 867044616 152660060 367698079 36246026 389969826 132951289 346551113 145252461 661798777 180342281 761263227 776369321 535625198 240988783 464974079 375509532 838400982 859351456 58498131 66724851 924337657 357064229 388784938 78400436 834197396 51509277 887959019 288104885 426715864 759445432 527929648 30697890 405140329 127768509 889389641 189554427 70940895 593734661 374365623 169921427 997658952 303622141 928526257 708721170 69981604 105528104 521184930 709313652 374066280 314173339 54522792 233606280 371820028 872111744 713622295 585772659 472565565 470524563 762642164 964757802 832613883 441987752 307327355 436862203 69490556 896278563 375793562 591969797 14462712 728916350 409513843 32154811 775613466 922194119 770686174 639368292 991508869 172139551 539644900 953733534 532240205 778296380 195014469 892047575 84699514 65823976 856308979 91637459 173571721 694039423 463203989 855335721 435610602 848849781 939969541 707519174 176749187 709120718 611263954 187141736 290219307 222275236 613028287 591010083 635492144 398935973 192834370 381599456 345961682 456843923 126154246 527860441 115961285 847131842 635005033 533963807 471647155 442427548 790671871 326571028 35133624 988172832 290980365 368220401 935689188 570904927 403148815 728024641 523439549 965422847 486425138 730659172 694821050 276123832 943891418 717207053 435163081 710236121 415598110 603456197 383099594 135664579 864475207 15273830 284235025 292929133 200409685 251848096 272842728 404128479 938311546 563626359 9660682 316518327 504486556 68156355 28410666 837480871 298520791 402214062 11687018 34256372 468240377 99541050 813418724 772800761 521127685 812203705 793485605 361816738 450414257 604595539 981119148 493179122 423306727 306876547 669038192 203330685 478909511 19776666 387626839 597745902 172596388 433129531 595109568 346211203 425429891 96253661 949716218 845603724 186396575 927658317 736850378 688911599 6196840 291077673 989701353 142702247 670727294 234768485 381091460 895997760 457579579 157036490 284712891 649912669 935012903 549685106 493829410 107876403 862632321 42816590 609649474 60388363 706671293 11355040 380196633 332253379 112681472 171155841 153903254 193177166 614523814 44693340 26332446 153702191 158142653 576553073 450775050 455865602 938544007 5950547 892985127 532134644 891293180 94622058 97869108 615443526 592497222 180591986 868916327 854729934 200350019 882262522 264996073 585669493 737094406 420188902 780642645 813550266 503552853 793909486 141344573 530307373 356863021 57378845 498591653 338789365 340259898 805597778 457649030 834746187 596992352 720145346 905158732 513595133 201494837 323090804 822923353 261055724 533512580 825447876 176313728 12568462 343615691 481457376 492081546 854321260 487614141 76091214 569322164 272177317 582186178 600451684 74705967 585429354 674071154 152436943 121534623 696573056 788982814 754843405 676261021 51382465 228298055 629385202 396456757 177844379 950287652 288415527 273967721 738608271 192276257 951378342 939982252 762372019 889958235 15643712 125035623 485860401 67939108 385275415 721581175 243382214 637435269 796056868 626247341 847376963 75935159 205077682 431814989 941896720 120557481 621801441 531046031 469236388 340268158 530304036 355412770 745119502 38320908 817549763 494779044 241686127 763170397 446797914 785558059 685277821 8923697 941885272 843435711 483750914 571742075 845940353 866439645 885979483 195034336 26962541 326186486 991917818 452581691 228098822 582681837 782796261 743251996 114701838 497014941 740393524 280660036 238911383 616663377 506625430 515701290 417441417 548127306 174691277 788578425 989303583 210556477 828213549 474211984 119784810 669727698 861942049 330432256 890180045 791752742 987798695 644874258 500266879 857723210 672896207 256632895 696849676 108024001 296029503 586241205 864412372 843806726 983624882 107248601 801144203 678399236 363431284 869246911 905164983 802515100 360210408 937134772 94500150 908977954 361590530 966060981 586020277 820978912 540766414 756862197 476115257 470284946 684315879 909836379 221318042 526526441 300087552 94189569 944991235 407397384 843719519 851973302 156045172 361933322 565940061 842351741 208381248 429706106 571462119 208199948 226073487 248155865 282533888 505082958 984956381 816897051 616317245 468259554 65546105 140021546 902681671 579518105 13268999 349738082 255612765 246912763 782493183 625667347 693535951 127526339 277958443 291923459 712219012 720953695 505682221 562086377 829913461 523385713 828534263 710706163 108057647 656034640 495502417 192272449 349250389 92096648 693257302 816388711 360046876 714249558 240547831 1432559 288647374 133949740 216526710 683449557 779618120 101047091 136295405 49711625 323307387 300311236 379264453 491023857 34778862 3189230 155760447 616515300 970753594 696005620 465350383 245994416 748082573 80915404 311340091 500647444 290534184 575967904 356088800 957086535 450351585 235831889 62192238 504949359 483957666 119111663 235481799 626375467 768779752 41822274 199125668 575299594 547736644 481484869 729474320 859049746 180634333 718217125 562925290 672813114 69140717 316424006 860299624 895636975 816449856 148235710 15383695 423082899 520774840 803491288 737899452 364079097 939519691 708346131 449229342 584532459 703630339 378692641 168239417 435627684 513275517 832434536 933522788 725016662 573276267 539230596 711516748 474963622 461653138 222004675 88348015 975782699 22523085 438596263 702169250 782652402 6921352 671755880 166196876 794280445 112736069 130985840 78768424 470012351 818727195 933986525 243904071 921876898 639554353 356464386 586651660 500179585 728229448 475453926 462923118 867485230 147997999 820491203 189945017 751058925 297250636 635728776 800128525 631958263 83536154 231018328 712860637 268624633 871296165 404313353 115015026 270872722 473734672 848831654 769316710 608436696 948990991 17656558 367938089 386593492 50876525 678159826 884427904 423292417 911985800 912403194 989094401 971274961 246056400 559689281 147437463 5972008 756231755 598761525 938554372 384670943 661137684 455423128 107719258 817849410 443279063 284406498 894693505 630213266 475567703 73311420 803572661 385108356 137965289 745287302 731127045 88919233 844287734 691174866 877685205 230583908 551627389 939357158 165711453 771272063 266771854 253689918 442421287 759296150 565937872 237676297 793818773 404796450 468543484 922263463 186913112 676473615 456802399 638476593 494620410 363246398 205119324 661046513 272507734 995951108 931695848 919979237 217997338 919933609 366429708 722859585 267537740 953517290 473718119 976430570 236329410 670826360 623578026 710163707 46051752 109661303 259086361 763465028 711506174 670818304 415359761 715111366 654438424 756223647 835214460 395859256 734601756 799453141 994252894 680228997 87768455 189798551 812539724 63907660 101984937 204747725 673707248 323746399 586560548 477112532 603604615 314496068 998513009 558926333 218490210 937168823 305417562 48930059 714106216 750574630 545181825 284119993 519297427 15536179 620182488 575373362 219631727 6643254 725668647 502663575 211088030 904448185 511363466 100975229 104511318 725844730 296314352 822111084 58791137 796707692 695404957 258115425 695479068 887684662 761321640 932885580 315475960 867926962 319719038 295531923 625564669 594925295 801076317 849667214 889301698 667660336 374183898 730900745 844091766 441488747 733418332 922672581 919610202 220657867 357244574 860719350 241998405 198127919 388857137 543051462 796773151 784859304 705161463 528547281 408355430 936194303 559216809 674847655 465659052 23221804 9428563 388119886 465112342 491954400 656508883 585204670 836717535 829193468 503174493 960579170 656852691 474362392 333309945 745863069 284983252 706912253 401995780 76050755 625400153 642806571 57817003 905222428 250172138 340944724 928342387 397713252 774303653 229525983 855250100 458895694 485244092 498003558 686513689 850023292 902201845 24795960 559826465 562739337 73552424 684224984 290038177 609108863 197052357 953222012 985063488 345245281 974342987 710101903 186893050 636125859 888336850 400051247 865847966 656097196 296908162 765016751 91074128 702038875 635670554 252949526 243982855 939128959 985718122 203177887 314010896 191907166 109708249 178475831 917708425 798155311 898957024 544993795 366060519 585654176 700944780 846530263 947215217 97941328 252079360 509724351 807913666 445402710 489953009 869041018 296419147 483598264 223807016 428562426 635399374 721113845 858129668 356311781 900377060 920551036 742258677 572306199 616475256 586325554 764038146 41682974 466415690 892218353 237200708 805421244 498745710 990262275 852917097 934548841 511360202 499586987 489702962 189524687 227896475 620479388 561517557 455128140 208663792 513518208 614347803 62920307 939000878 867241330 587413923 715444107 978090890 382340228 983195037 348140046 918944658 701055802 441747376 246093100 627976869 584483085 304126614 101626694 745128822 260926442 162592410 691046003 922732941 151584944 2311200 131941118 457034694 918634934 308313630 512483813 696887503 699992898 8958619 397511004 785322414 928151570 553362743 380935496 277134394 69347287 303161763 193805253 33218461 163037622 634713124 439450017 71850712 729935045 644508180 96135390 365235007 870801044 304275041 259013940 258611449 60513697 27266061 434491020 34361217 803619298 46652076 990270342 687628840 457602368 661715689 274410484 961725584 290133526 705087745 724920669 508372274 954050998 654580038 1487227 110997465 491742436 611043997 478742717 691791909 443451481 440272128 293718726 769296394 358660417 491040766 637887724 533904974 260504509 241592118 43859130 693622030 645504354 180632799 65256558 67021369 387481529 729702467 670419835 74286099 220531389 351100992 709505288 215476660 910015328 298468806 925730928 780828039 133465094 680030299 282607041 551352780 895955207 106157210 914474045 86535958 667881778 953381039 498975451 214681805 533259845 405016797 408505030 504605100 550252406 154805240 533692893 168781380 590352877 621149675 52378930 967587704 127027527 124711988 993397643 699273471 2394645 66792547 899108836 730375654 709242459 913855135 576779755 986391307 418205201 168289824 420722819 982223267 350748069 717333430 413347394 128824756 434470520 538099265 196660722 929497244 974770524 844895030 852485907 907595144 840360220 814511905 618888280 692274174 894365940 853289501 865583654 860748372 970977557 588657758 360009496 459529782 554726691 837673127 979709053 60673316 858265270 490447572 165032152 911909105 358166492 824309842 160797279 764425797 618831765 934665890 348459390 758117660 307588182 430630362 117995345 500315461 14705799 670900003 180167213 631382244 178899205 854777148 367021591 234466033 722268577 507471605 547766091 32002487 762008478 620132789 652492471 897957717 859138615 812478453 821596797 432899648 378651415 128808899 24008821 306083775 222298847 769586496 825565352 990430830 267891107 497526562 511248854 340532924 582033261 968734515 371155953 628180845 120113337 890420944 559067296 731541016 371721463 261809002 326848445 613300137 426029325 29802761 526698967 762797281 196654546 820796100 229192881 289166033 997438100 169049930 522645441 272568163 36741011 737295708 422562482 906460113 261140612 233299536 300839906 889097516 722034446 26208400 460577509 961254614 615592784 972272665 15451392 178638600 660505689 492097277 14686638 168095053 730706607 409673697 807576351 467939077 477712585 902819455 473365684 527886307 131869077 617884709 231174020 667595888 637012723 473674805 860372187 938256518 388511287 475423395 584616117 409490901 794250411 661068922 973486151 38176865 551683594 201438295 605323895 640336129 158027015 933568748 638522975 146434018 19376580 439539583 917450190 709422339 326919771 291895912 133423558 497876663 564421977 94685590 579231999 293908006 955128894 140346123 449405027 75449803 662424062 718017884 362486160 607682551 836998531 537251378 155653977 765595469 589446184 814196427 850551365 323887428 103822399 510789753 176313615 323321512 442234253 549184802 513550628 894588442 745565641 251388350 850006312 672672395 68065568 451451101 4201329 448792005 123800244 965552926 147714698 106612450 261243160 212745657 256400818 807074515 951820502 460298486 806733659 626745050 204905193 401692340 608726443 245372176 885465923 415620323 533676286 628646112 951461192 886860810 246404194 757083018 183780433 845684162 168038937 369054881 14602795 994140472 15797787 121554061 774335893 624483759 567937681 176060170 334124741 382752508 190282843 84901287 796384228 328991752 884731275 103366216 169490829 544484690 380756968 166092709 349274962 673567082 696807276 557116361 729013303 187727735 9363142 789863571 68835125 968513970 867191257 388757048 300575672 34239465 849707579 100613055 929886754 594257917 451537847 938737539 470847046 47081572 429076172 116055989 564205 791128232 687476011 482351320 626440021 918647781 902878268 697408579 813923756 215717711 331615130 158474403 445083545 801076906 794019730 289848950 896881588 448710864 157038505 922884752 504872713 609032239 46796051 771451546 920396186 344723784 725454140 922086286 712754394 164844849 458126915 129002045 508094002 779061268 423954298 741956041 150628223 970101166 810080744 781878827 656534930 703909841 293363399 150958254 272811695 764867810 356713478 6060146 62245135 619642971 711047367 323783402 309052254 134089546 101606370 901629022 893510461 873932497 251730529 92502634 701393857 625471140 898715650 925568637 482546162 496595854 65548216 475049563 374234957 144228844 8470058 825210012 640842307 249839664 590680627 143217962 136202936 152018783 634372960 404809159 823522436 568690580 581832309 404461701 916778485 534225019 641159657 320622156 210391115 137551318 437946981 985503063 639751227 372197884 220506952 942303671 380243565 764116053 820966182 363754447 462666238 932616671 747253828 415126230 223378175 438794668 359495454 443153752 833910515 625805666 64222434 162071477 758072661 446975417 796456434 409909409 442512400 779378945 558834278 579195810 522459141 820558745 992874632 838015381 280600457 492424313 183751510 58767658 654662884 209450409 198982915 642923363 199993555 925814983 517771638 114048025 131414278 918601094 342553289 602531959 348912803 381225001 890550731 263868797 512982209 290077708 385279615 856747646 376136942 266240028 199191195 708190114 785761706 606370649 107259402 668836453 108279017 425556315 101000042 344337430 835371157 220122314 882891407 20995673 159364874 230358501 804288254 803160998 124403609 810208508 423778931 967007175 795439365 349073142 844775259 324797534 684684296 86137804 462639963 639226717 793285071 4934924 985384391 195453323 693554810 113341527 643643435 734510342 687394718 495057379 918948038 552838076 187240130 633152761 487731466 722864624 798987749 727624312 158992926 520283836 556858358 439467856 162020188 927277193 29640539 463909128 172306643 641097112 960407147 197051962 90895813 905027708 562655220 819274513 124011818 196870814 261022645 59336657 742277164 876133560 98898149 54534992 801343145 37784411 544123563 186248053 60827573 580058985 882318499 814438848 831669269 528551579 449822047 968255426 229894340 801730044 546805476 502370208 601554802 150946411 201763625 27052692 495787264 530655518 237271195 14305132 58681861 134864922 491956380 162082057 320971084 725455035 813334015 765494498 709767252 27360819 798746510 643894142 948090318 408360451 799103621 522736893 330075171 224192643 893460244 542341520 324458476 913754976 590969056 75749373 176748664 172982808 386748290 398715420 316442697 615794816 597435142 826333020 724128663 179403071 408802926 950023487 336332491 460240464 363135021 14291929 886508805 110015364 290165933 289214549 689556632 335094013 350445257 655170928 875768712 425751477 94431827 921008124 369834515 429200373 173253263 508981087 386342181 614251486 858133174 976279569 649289954 131040739 911382645 400505889 609295136 380079949 679560811 657538481 478549482 281238710 209847982 817480053 906281470 434124430 659423559 87722297 631394128 735047578 315101873 689636952 932855685 156223343 837225566 806293061 357083257 368294651 140803890 698538758 156121273 200749309 271490054 296979891 68485642 311332488 228457510 550867708 542637024 904878980 897607124 379583393 567307752 143445293 837037251 16715511 217842302 739219602 592844956 30941034 760570167 927157527 498775932 659699445 704485721 702699764 67239028 547035563 758330974 674806707 539807240 450306610 378018421 110502581 106921137 543561795 641206529 947845550 219157339 953073452 779306776 764314405 39268327 818668622 786801157 36011253 512956842 512210846 611801030 779823311 941027308 165476904 872764814 612378294 621608043 318820487 231952452 563309441 157182933 757062511 61132035 710334812 625680977 62979108 32493464 382473799 952718839 286670592 336436999 227642006 563824467 544086513 91969031 296339311 802393062 203284216 426323841 359793487 911629989 587802795 72268564 862257285 7771256 284946611 341649812 653833654 417172668 111781967 115360647 141987415 485022146 226216656 406766503 820010806 165219662 616224795 527822178 705407730 368416024 767467306 255393629 544701054 453422414 699830411 932412397 11611042 419761424 844461791 180670876 332905850 612186355 150429532 182907818 152761077 814911871 166031948 516378762 405613399 513947057 738435980 858872928 90418359 855261050 92326158 216487306 162426498 46377021 149158231 961676052 178057718 236229461 848506881 751370562 909921960 146664589 990724666 42390538 166383871 192589990 905963332 816302487 166693046 619906516 823496435 181045959 479760734 39930945 883481138 906069422 337156313 775047305 435157374 525099537 692775392 831625277 262333289 97671660 718541951 536109664 832786713 136823789 195941524 745233389 412958406 684264950 832950867 426488910 448208447 116296607 639406788 998429670 724621670 735079601 796994115 174702217 348765871 652667308 237947136 26490879 812067237 767707202 522334077 725330053 152629606 646178778 632791827 194498379 659579170 1256974 503057517 430385910 213872287 581970733 597532170 868445216 569780408 555485370 375457983 102959571 920755161 405979114 294201907 6046226 305143941 462065194 425879906 817793617 602282449 225280920 463804699 902535160 392325094 396068741 389476482 610336995 513710210 303295225 992535438 916877796 723879287 522894639 742647180 156261184 397922603 936855572 911371162 76132654 132775191 302703820 744022317 613459548 635982408 903441966 460072588 681368169 842028513 708197187 811218770 304743532 626867607 209573834 35276016 824918380 831517235 589614775 619014440 172590821 946027540 681921712 986341523 8663369 716047786 320089231 362715932 377141373 406644732 158984163 616738435 982224472 36378403 710149486 828789468 446645543 81211085 421115816 731560717 683742764 397250235 218447162 155214675 652552730 439555907 682762117 193507261 227667867 239653326 967527193 664815280 32620490 578975067 806662206 988206945 545952953 190859515 508868462 330439262 160248301 93082195 783083992 790286854 144095965 398622749 812877279 760205068 641718134 704774311 644396953 812205816 212040346 308585554 725420369 662714021 516986524 322905620 252873734 185716932 726457285 140042743 45118442 341795416 104012499 762272664 482458339 105435961 931421557 281992360 134262029 985752209 431520976 241759087 778643765 158223201 724042749 118303044 706582880 303954685 723364488 37316886 851561282 994934156 629156594 992940006 950270152 230292617 180924209 122334538 763666575 387419973 992954155 815928300 814203498 426202466 733695806 696613385 118304223 322638681 38096059 801075187 244271787 236152053 887896678 190356111 863594810 797169622 352331000 187718104 577957167 146830832 310101405 164414298 326660578 686749705 79870583 917494455 813607645 659887166 426104089 791727654 149908575 681961598 503525132 900872943 926075865 639117581 968756301 38703088 623263859 368837891 389900237 606095899 209101192 736437963 347658224 179632886 932203301 479805604 439477007 763165977 413578894 426352931 179379190 90118836 944756410 922261935 655573606 694987270 315292882 291529988 75256212 132470759 709635766 614992817 552782504 30904895 330625399 611613850 985663807 461998220 236211166 376974198 845656042 586857568 600193252 513161042 823002285 118821857 468786744 893361420 860934528 114934856 365906620 547823064 617108690 241210978 459174152 9500095 770499585 634251026 435314150 333584923 980451810 59153869 901573844 275954205 413861184 108304668 448770181 677845319 346542421 674823454 706270560 230987250 653986386 907744259 109938688 915674058 804109277 287757458 585122738 78650956 222059918 171128484 277164282 238490447 631001969 336327078 247024142 498695544 312278151 499857179 759282009 634681028 730042180 166267160 251632634 467614466 525809170 365321927 197538882 415964246 989712333 537905380 282844218 761028536 88495686 217348163 459333658 289402227 432634048 155609672 559807699 269244838 523217526 358584173 294224007 998843590 981031187 128825792 846233867 822070810 553872696 133449058 523026540 293852734 36529401 875793673 15647591 295599521 334796384 643025534 772019183 575002887 95476713 332268320 970480554 64316423 440914181 102736992 369521269 702721933 851165847 303552579 745504476 350085210 891162489 96990179 634119331 312543103 522930424 226207726 271421760 203876070 797664596 348066597 324569693 148050377 493213250 988842207 960232027 710338873 390507882 783126403 950344394 536843928 476184808 341060369 329375474 205930527 827728847 993569690 553802318 639813465 105852577 788243395 388205324 631268774 543013336 788040519 338126990 852454585 53647457 804362098 6183915 568919322 273215516 909836710 932501102 666703525 527895645 857340890 595871254 420181770 842677358 578721558 300770325 138548299 127469579 902316024 539827538 815052096 653026276 310852402 8244967 622098454 536530974 14782985 818902691 157537484 552898770 601507032 466927496 50938805 853409421 345026955 902877262 782834168 987446991 922197540 739134431 569392659 823890060 206536506 523608537 213691476 402800302 1310837 462561039 42441055 288079504 277330707 768572936 250050731 454906500 676565606 175145854 622075652 458811471 880542804 539199713 771890954 955129256 73910742 450646738 505335729 463390908 295808889 560870824 232504000 860130477 951306720 92540398 210312018 403887118 116274751 551534819 877899351 890375529 69581538 561554680 210132244 26380217 942038436 107598422 25399711 563258096 316717177 552707926 284349796 929009778 201908708 616951046 115046819 752471448 823797633 452454315 383448559 817095215 578953341 946424633 348627632 145306870 377126936 430634973 556298658 301629475 393651242 277696116 75269716 170517471 898062236 411215121 526899882 319768261 295099114 335478651 115961692 46207079 597569192 378527148 918857845 517229001 829488122 987006547 147939284 918397412 930757914 695391571 724473774 396455461 758452181 645298754 687206154 302554347 833383438 248336107 586358339 314658828 299107386 491006412 327344010 373598032 845811683 959830169 700839266 152160501 920656422 936023223 834639650 463408170 841769012 979567042 673077111 621555604 129080788 421723655 832998623 574684107 6540256 260136202 183754286 825114590 451791555 912279554 957690125 451546571 402881282 990911576 144052342 271063304 788920240 564629036 176128826 168496381 148982007 700052176 312374395 497004423 645619350 595391818 6501426 551552375 430409822 941026006 984137642 581297937 346664116 197474658 500881411 880070798 513199891 331996177 554248880 173650586 640777351 810196921 923978233 839280342 892656690 876530533 612408698 973525079 21646282 901191379 123438242 812915749 75532825 10654966 438021941 45372349 22072188 749804661 361050059 358216592 920154213 625636907 381635150 266567554 505454554 139586981 786047104 201833323 378958323 727807911 205773939 618246553 307454047 748462759 832085775 415757132 69964512 754347344 926596239 480243513 401160138 336710401 242130180 711056392 952796808 298220620 330507472 19646678 395100183 358042999 896761645 327779764 823213961 976770814 514614948 595557926 645250692 983339023 414097814 804990372 672189889 209207564 317530807 290661404 691590541 372310029 402140557 599190638 217333835 78302555 473006837 923340527 667007727 895837686 165156767 99056103 111579524 846871568 22060173 450878483 725355944 510030736 258292632 14662947 461138699 125102225 909195755 839702589 568245236 634920928 472992390 958487672 327241659 229181313 905775804 426799458 595480400 886198058 450983605 532620155 777114547 382873798 497819117 125421240 507797626 65623795 866125747 907287296 684147790 320314756 149134251 482372274 996154221 737436161 530665037 764317982 944246826 394795554 626158435 6273799 840640361 897306712 459202191 869663528 42591012 564404804 147344835 787033771 331397352 128058686 737434566 740045235 458809944 788952783 486055094 958205908 226425769 945765687 730310273 696462997 418168357 908047336 852177258 597336565 961610408 973573128 776760970 716296931 210421286 955359475 682932301 163122629 762630691 50283192 939408625 70337266 461920057 473365143 302769418 204297016 797705622 818273673 991945217 95603287 946888059 998734520 123927184 944027523 364010942 836920322 983890759 919455206 704273481 980156538 768789259 87274779 568798360 54416103 927024018 400887733 759281215 158952004 316181480 951438774 928320866 851707454 487586028 106015512 163270460 767385529 63902163 835079752 219332760 567643468 486479525 207331493 103630427 226722752 774298299 749143814 85215224 956785812 664042311 252403249 296608762 940064380 743965132 260053861 775797886 497125854 785765026 586415313 411073462 100350291 828919668 305493018 278555239 824074796 414482881 867753689 193831019 684324075 21778270 616524059 730348849 747931589 238011122 760258527 392520248 534775591 688807032 160036251 466541975 543034414 575733697 487136952 493154424 44133677 474059503 658517009 878336408 742248491 781664507 271766904 76995529 126593378 798869553 425170482 334235761 297952706 16860335 860752757 34991625 499825003 105238249 668671217 39124126 849027639 224690216 368977732 105192018 102380077 557755654 47658628 491172828 824578063 974378995 496521402 627583236 769032141 985326516 87176801 453478696 776472848 249463774 662967019 46263227 464735664 309416799 540902204 28612288 780508222 771265782 26120237 656269139 310020219 748684214 535534858 885265952 183798239 608923015 88557589 620013546 627975187 802069413 487453953 193547782 314027383 108671263 911746935 900387549 121237917 10030937 691628948 295785070 915056076 294059146 685728361 587108553 52683134 403228735 71205498 952031893 159229154 782722518 959758912 436059530 913646939 199654148 807888039 625829624 781844990 892667472 889300880 199388223 187654680 804116373 234590800 113975637 238730662 303642756 943956016 58137923 719980508 43491104 611331307 751484584 530022303 403311680 417281330 864452148 92518922 638920720 172482347 53180718 658879725 744407184 838681838 575921135 835489609 722729491 499016455 591332965 678264789 752154562 858512119 848815761 543099260 924281367 503823795 932226313 279449565 117534050 995255843 362302839 326398410 894921288 112357284 904411416 436698569 847849022 78899335 350487869 589384854 693798930 321688208 339087821 641181599 620435555 886047607 579628993 541122439 546752036 557545322 477922215 352153251 512252189 611991945 937337889 644440960 606143594 694508137 138161763 960727899 720440570 265212050 497197239 856571047 800826897 20522753 575427836 217873291 621981126 278202279 232254755 166635617 755720582 226487783 532065201 221613113 436214927 791006492 579473473 747787092 583350902 703853329 491885055 136488361 180637602 738051207 788745261 547711843 189080526 280420275 64849570 29209952 246113931 773433020 618636357 130328500 525111227 5388865 882274711 365072932 379209751 790180306 41873703 363979948 596773291 967113330 783887387 344475641 176363093 999891740 954513581 897951216 799287881 551528763 777967788 945575973 503677071 745600304 441222135 238901861 63153539 279588047 839098118 759656237 245923669 45010402 92559201 814374448 227211399 66728613 945533478 416826068 793753714 95970888 219887751 372800693 203750337 87008625 792504906 779013153 928773875 105320631 731303495 634992283 470692061 265420584 279465198 315538265 273858342 688651459 382271166 195569094 920397002 740071167 305497295 652329984 349801624 927008067 238170953 407317339 542623156 364162411 617801707 400932572 246280213 508557898 235398277 854321598 652378888 600007202 821735294 700060145 519201195 647486253 247334990 957687958 84468595 802092568 575096837 377018500 66602150 182191747 450569667 900867270 316756706 3696002 60419390 809809179 380934548 595983391 747498303 890838645 645969026 63982037 854017572 163140986 739213378 46298902 488674400 194065670 363881152 109596103 38515959 348523687 289561020 449031615 28106755 899869984 983016778 52367691 604416817 419326695 493467728 574443437 564869188 5634726 882708747 227100056 6664593 224926653 826295178 798717366 111857282 900618430 956721713 593914658 96847380 862757360 712626744 898780654 471959384 436626382 511897642 518114207 661869045 862696837 962092647 390115244 944097956 40753017 185804706 497872898 215748019 194262976 2229091 405941123 470083459 237424293 123812997 421295746 358842122 220846887 406589369 508416328 687695442 323276663 111275010 73856147 875699960 747539326 550992695 319928338 572044974 628997972 690620037 465084138 824698809 568458186 508657898 214221876 107419507 939329249 413407675 279155580 655370442 110868049 661269279 831570244 797306559 816889347 418324113 261656959 790962921 920381591 527205218 692999190 637679088 821011935 114883892 901753702 748910098 874363234 807634048 39634112 10538401 120222938 657351953 410324712 433814402 715069110 273718407 468034199 205644207 814022297 889500886 974857977 736135094 737810393 859621572 662047280 534515513 62189569 811719790 787326415 977528428 491134287 991878083 673938271 512042138 493932855 118803207 403991261 55508641 103770334 606919506 356317498 392139633 611261343 413719823 808947930 991057040 916622730 55136381 651918870 947722393 332920288 905124401 901536186 231136184 863456664 760245138 977877895 531917872 100963294 64019804 572446898 11989717 993248910 194823710 785473635 623839634 180525757 900333756 855438391 919164389 805570865 263717613 768206015 664490334 611912932 769870781 658763775 528637988 261755269 635710989 524674544 216436591 513969142 665864974 83247870 87514127 598737615 441764042 407058570 826811107 674184410 270470299 239674217 626642787 481723797 524372914 984119395 554981400 528545203 222364049 311211189 959283998 608130971 935370385 427140239 386546856 218313703 595008605 595443095 760497020 505316839 964014197 260043109 170529139 752933404 230035117 139799557 761381883 417636541 935652267 185251448 244446357 982814773 757613420 316859186 201641303 902981026 959144895 641670813 708342122 266861912 97395912 611658133 924671373 259745116 932004223 583960043 348272784 4024298 140851247 934340835 516577754 603211248 307494135 365493173 633378276 271347600 661366348 637779983 994449084 758992546 57942389 666694801 848530051 237364015 9483022 950011728 325048303 271608311 397254022 405376083 137382090 35612908 791247776 507581977 830643313 152864693 942487798 146863634 584714837 201566764 198775921 626459937 15309437 619643616 546902738 83990561 287629315 947419540 183208749 998389340 39875474 512318398 222239593 635043349 275740143 19161353 544092353 480078592 966655085 613004755 343480389 385945797 22942071 202794928 793619290 461255552 821378826 94473189 420058166 492557380 169539384 304570862 327760485 960118163 437081254 845869560 899751751 152494568 604984590 824852839 499661967 432381997 889630654 694918994 205152965 170117189 606837272 439431938 863730629 366521731 112460816 969910391 96265023 152404785 48496817 440117475 45965621 872566027 662873240 50854188 558500479 564841409 59783287 4051566 40148298 425914744 53006228 397412471 999607189 569492042 251448903 129644618 135669170 704177857 164710015 812066973 375400139 927109728 412238910 211626586 632443227 668579866 449479192 539984161 761480113 370837209 322279352 349182917 432087665 232856568 604668508 209033931 717557010 235023818 134649684 745366254 586385504 829968913 121982598 864001437 64874747 427921543 570902765 316121979 538495959 47223128 891758870 505501407 834039995 394707366 621624225 650210898 260564674 163779076 660061638 31527699 355071196 27928316 917340621 607692182 930691150 87735689 339224981 934557184 179454766 411050397 239709966 234844845 69989608 413183645 534077119 901650603 762961084 522420192 201849408 247039548 586262077 631628083 634916033 617129816 833103315 663309655 29281666 57544233 157514042 864458370 540870233 2639756 214223361 430954202 57895983 235267479 146647052 646173437 302336899 129403405 448672275 712468092 91019493 631870700 47279648 753869915 700054908 901291744 279024149 988202899 114771329 832563149 226015268 520198033 56417474 258136393 255981909 659048116 275799328 122190110 301264899 66371282 452969233 800849357 322668127 976069044 924845086 694468870 38422252 531809173 686731110 994830386 548693761 974557095 538971674 844009193 37347146 652914318 292672511 146687356 809851976 542545634 708851695 455626604 201915084 415975346 183119960 362583536 751636096 141583612 65976763 12334196 181110366 559700022 20188462 511786773 535955254 257367752 652592347 551619365 814216237 907554447 674698879 452555181 152450873 638871132 98499564 6524390 777110950 381078643 881023367 443280319 823026324 108601613 980379338 501842523 717407606 303721174 302742211 151522448 54696596 777837935 852535443 238387048 707289482 688201197 255627761 19940003 880533447 166291800 974279589 789323060 329160463 582739245 215473165 19683264 198145018 276951517 215942555 840772386 136215666 143557964 853206356 170665706 826186809 162325842 292870482 748707801 164915553 627104829 475647812 491662438 818679505 200662350 963033321 480054588 928693959 694900023 733350553 972388794 95696721 130853027 763351996 555274865 346331346 892455598 542283600 219345322 915135108 521093993 180693607 793561566 685748464 413758552 250122406 986755643 620169335 686522611 37498568 786441510 897085901 975374632 895378713 699637939 672753272 880992727 832839676 231414063 287169877 766173013 845049446 93858199 277340436 738696682 873722976 370224670 55072951 798678611 181436296 744568491 650374167 227705408 137768848 392533336 485988959 456601815 27412158 130029300 673267855 806712111 231765611 401165186 160450042 70133974 765314436 65483960 643381960 38281292 513495308 101314689 755833973 828177798 943120024 319777660 704330832 786799212 627113169 557718906 275657725 595766106 682376694 759840259 927435764 477979555 887369303 132731602 317363199 57304585 660562651 368957013 901042624 961198407 249841019 967120942 683789608 881659528 580258757 201648564 887505153 882046956 664947034 708231795 933088102 289943306 625946224 223420071 727520326 251331945 527573072 471646661 483190756 946189573 12733913 870047475 449807193 161863377 133671931 794325899 264223505 640642863 960628285 858920860 598884170 791233145 867449656 153438825 45962904 532211580 142297882 956951784 283506276 991118328 369419300 367519299 790452072 295054113 626677036 622291035 936273460 499152417 63371292 655114816 847464365 365494419 589376113 31556794 644409224 763599626 709519805 238183620 596608211 78678920 510012453 242000907 301655661 812146183 725863139 882188659 958759305 576271092 92165317 490212754 418689583 437073326 937754284 864253235 7318459 265289484 877972494 575620565 6811996 425486804 837607797 158991402 781406870 233930053 531243262 826665112 599499201 640181646 695051995 123114427 622762631 60690516 968088017 673220833 238407786 362255152 502430139 840215180 415073596 783613999 640676869 849458420 947039652 857970768 438860337 890706051 853465504 531628042 676165718 351109719 19990270 514171843 739497372 630871747 311168481 836080729 507520705 829047246 328286530 167253405 132293271 527598514 931256173 680358612 51724419 170999646 284524672 58862901 944920320 931608309 456253679 715134573 60442 525525069 814426115 370288413 401498100 911074673 718744150 353342299 616735042 771616544 628708440 639699757 859849679 708049739 964726477 852470033 229086969 898675610 362160461 242622584 478534192 691131880 44052163 931338822 816807291 793759427 72650735 174420820 296351730 355372013 351907300 670725871 100328005 601619678 53542026 914408278 602544947 446818111 715686685 713809471 191745044 183409008 740564140 219344722 787994960 6448899 536973467 798713005 887240934 612657982 59494689 271873374 776175334 531400605 363038667 814474732 342291959 489314383 489582071 194954959 259425746 26262196 165673306 229839091 945290180 40573925 477919867 501304890 39647536 307149100 834392373 119953910 996185099 916442759 606318905 808225139 256397663 348787497 292871818 28108395 310399432 643622906 423046143 767395728 301039610 635404306 452815812 882190085 937295161 696607042 502770137 881680101 397253599 939891339 649717905 165338043 883598809 985654948 551297813 552005384 619451179 915041912 184778719 327261633 396206696 117933990 56333119 222810318 828065594 913796864 452637657 134639501 546542304 727152396 779042085 973640780 237798059 611824262 103831022 822044882 506080384 726286044 321575636 946030295 766672729 596578992 17488586 962351239 51239876 208106586 143394200 99975939 85063266 326222436 316273242 444734175 284726377 637765644 509198335 660527269 671324707 744290757 640154571 931465553 216967533 845235126 724740053 245610708 792574521 541920313 153267594 135807634 829577484 271445085 713671720 464986083 69195136 261902437 51218244 438665365 576298691 812000327 658089796 866359656 719345687 586808366 846029286 85031569 218474320 872604409 634187960 897695288 327062361 295904953 964117405 48854778 452449455 897225527 18129230 330326119 562860004 201737835 403574742 712467333 489557533 597787398 296459029 600406859 709452181 481544425 755681087 663098663 981669912 222003116 364073818 670851961 437184393 126213400 182657987 484489237 71168604 384959405 434317482 710125253 852897308 990355741 354360465 427295173 856510438 154163407 724941521 969486917 681749740 898969181 279437332 552494827 330640628 975417878 688662748 401209934 217009367 75496317 515404795 710574460 489857794 232903624 653187353 812449909 354101752 780037218 789567794 82908333 938861261 273969001 427933461 355477390 151737773 334532144 293807078 815392500 57739859 594982846 837486492 341226927 446673554 454420302 560411524 111277572 425140944 678594253 432352444 601649708 773622406 103641439 353424057 916132052 260880065 524049883 787160001 866292124 952954020 163387722 589628274 338061208 432755172 83401580 537728825 683830226 435019594 133598003 45724892 393142213 17741109 255390533 542785777 242165220 713411093 707753598 697738084 363537425 819497713 252713068 197878773 293335590 179797474 669544913 184008887 268755568 37224598 36981541 809152659 472967214 983662286 592848658 521970627 567310358 50967776 636734710 482946135 105418961 540720181 510049124 110290099 365343611 277939148 899712163 236410383 240218660 920711862 556194093 237834998 500478545 479538328 833129010 301853128 588831099 203684396 221674515 245262136 286951822 46115776 175318247 646332622 171505004 213819317 851172601 507966309 5247848 940159233 672783175 22106030 395693004 248359854 871556101 560915628 853612883 577557848 218521368 695098934 286300591 114027955 979410588 183412601 131010564 945912067 563390303 687913331 308734827 166191267 346646371 618195321 171838832 65080703 867842656 997315506 802720405 898773145 368064575 147226521 710704333 453190535 597931424 154797182 23411713 600028403 520575061 576130566 631121551 136578842 176899045 955914919 420916677 219912270 777229322 141580845 72287338 639710580 523574579 703519288 749833526 450164871 285579011 503557819 982828886 668890899 702998736 792972415 552818921 517170874 115036197 724251038 980226949 955053491 782492480 66424840 356110514 626958150 36155796 682517505 658771053 407511633 886349896 153227425 412977063 444552646 695437495 721115731 971539652 139468586 572765422 595338070 673175581 475988760 127747634 495653439 905196158 425289660 788004727 50733173 517027752 336558425 531892201 978855604 404212432 45778628 399418727 123905419 626951966 15225830 970030851 294123486 565634096 88373309 142587779 579243876 169918612 233620827 49017827 255438121 807671889 869736294 438562769 907606542 246068063 310798743 700852272 984811844 521275946 476683963 621522838 453504213 357236755 972955061 790979789 307752987 551251439 611624442 9602901 719492679 706025606 210758675 72655329 902057691 789239573 525264414 598444758 809932848 506678221 245678158 496632527 283345905 370883153 158428007 364627227 441808798 245283388 468111683 445603901 121174795 533286809 286023503 368862827 94898910 71724905 167067406 333191696 686229780 158054433 482151573 754302027 593071996 847546921 752411405 893779822 273745978 601646686 599706421 466462591 989727814 126167696 262316510 19696314 483494379 290933765 866648685 693721613 408892232 95459828 877398364 201438618 241268434 698892299 493877944 10037049 504372176 301481706 204664996 573913331 372296414 389554854 487437270 132977032 140278891 945650503 615587349 69361386 166185786 204540745 966411457 976224960 44815589 288211999 365534027 511853284 845098069 331759275 589760440 941271013 890894923 865325512 539994402 79597446 273487323 889660609 558874679 228999485 779921644 956215766 400839608 992809141 60953785 714285758 514670843 814271052 164440658 626264352 525733482 596424086 437216028 710118169 220524034 647301592 790983501 595091897 674032085 97319053 6451313 23847301 212781192 263925221 457454056 717670647 351942614 254865729 133034341 460792569 254418699 247151544 464985456 590585198 141947785 983487638 112000485 833364394 315589958 963113431 219958899 363704052 406515532 475808432 342681375 187361547 355930169 731517447 687134398 124774558 390429884 426896630 876365694 149264851 446201374 411995468 680772957 224639681 210639542 263781387 142467760 780517877 54833268 282933739 991173790 793984753 474424151 341302742 808853411 741763240 142466551 963713386 174725134 382133764 973217276 451324282 637158018 705302113 626100388 355735693 98902137 487322639 971727681 859513182 543043260 124256979 601921977 418556250 479756780 422701158 733123845 900928293 573371645 744428277 27082162 374787349 698884533 867768735 986436707 471250869 238048050 202040058 61124684 680386628 868052577 971611535 917580729 897759540 957596296 692337753 894213253 824927915 396841917 207903050 567004835 989051141 188974956 998893511 648209561 27337552 869075668 629002535 112057344 271885262 774948235 229558583 646557701 146257527 871475702 169849017 587113451 685358964 516426706 675447776 927082887 935289765 7841966 770995925 423764931 314773788 837568110 862891062 718169371 199123360 444216778 157997458 378296355 896681259 556609740 880337902 850954239 260703340 911929686 114894403 354039017 550320454 131778970 884105213 118450350 212864335 980052128 277298557 928424241 241256530 61122243 960470680 457831655 44632270 454599220 817643799 229669210 815385716 96934774 505931061 924885927 106579628 230895584 268642340 673162495 476117265 592386590 716473480 14519081 332924400 650487473 43408634 235621118 280718542 506966122 601089158 994085612 653744863 467859699 290279213 768316788 719397775 302126918 369193572 799529389 832118525 711548467 550412691 188081086 214939259 290260703 353772696 466620775 695533328 462061888 11347521 74769017 481978870 311924898 969837781 646655321 714700572 954097188 281981580 701910401 74603940 479798076 19132434 478117887 202503782 600069679 975063304 778563061 532570220 351797402 371863171 974081303 664097140 255964140 160351115 386745392 198397553 452319721 834447261 719881629 273526794 425320744 456011562 500028880 629988122 35497366 351540758 650087374 229315374 943256306 380602426 277838770 349559562 209500494 580030434 662534440 828815653 322600852 562379855 132953586 396507688 548098559 806395958 306636391 268070770 293506206 112839231 650766319 265591191 446473684 899831687 181462920 227526364 995498203 333356062 310483524 349746109 136615996 14337418 181916617 982478184 203586136 194123074 101000911 404770367 72422882 429049652 860962726 345366106 143536227 951307328 244347565 375106563 653171893 913423035 960650972 363805240 732826505 923407597 242067003 408612652 358859233 494039443 457324649 994367686 666554262 151586909 449008406 270893856 663469523 656828529 56264329 724826377 125448600 170436839 113272858 34399876 985563192 499613514 682387129 157891911 320051163 327131677 538761574 446554941 401717245 727173460 277401014 590912260 932372461 819964119 81887317 115810416 983571791 336360707 708851070 490974470 246352026 52733224 581037445 755349634 952829339 547208204 957388621 335550801 916344305 218047590 958969554 129803544 639714190 856804196 804141473 857946411 830827324 845213477 741684059 47486230 206030102 779400512 825665078 180628760 874444554 343881532 435180411 695470243 190626142 969043734 476923401 23932638 762928424 972104126 292139729 502467875 284625621 172210073 493133144 375311233 501844131 779115264 695601720 996431674 637093670 997181632 932033951 363423046 103207367 964422809 337614798 615007439 442554688 99781567 945206683 872855475 990946849 207156572 178299631 303910150 96591183 546260236 737695049 670001037 485863039 788088671 483541050 462722115 573293759 259348570 243237863 255312600 727513326 391513590 698058634 966586925 334007359 408305824 797510641 355552473 664415418 484719544 81437694 850948519 812245947 455552018 917580581 872359446 382633585 507532919 173364721 674089175 827552864 431151141 232245887 16360531 471304160 505713483 764632833 243412771 230839451 893170062 726309436 348522646 925092883 2615943 748685322 496675118 325279770 836923459 483544025 844554531 335129431 116809665 532388139 488061662 518049736 982509944 763912212 437706623 355917627 852007886 345535423 395605848 439970771 735013794 277098217 595351664 43111049 288331971 448972388 380582146 428537769 86758518 855184790 476310011 544070993 396673012 386794743 93624703 820499445 990701801 201257111 446348132 50026718 689050615 131259541 809455029 614720678 508115761 311149993 45953328 451703741 446313120 247791003 540259273 87681255 899284674 972747721 49852197 198681020 494451461 21219749 464817952 880164135 781382225 192843573 137772615 967642600 836704635 603742610 354279007 523452178 839554003 520295785 459191004 690998925 517656471 498149245 475663211 320982421 889035901 684333347 671548520 745975609 843619885 738682564 209282408 983424221 224182469 686073438 958498225 374514872 60741971 178327044 324296381 628237911 350215774 252003417 456149179 560371480 634089054 127049497 5407502 654653104 822954559 561543569 65074380 973087654 133628899 511171362 922957632 969824213 982922909 383389122 666602088 25359598 998755766 215993978 138433911 507100403 452197099 718642153 580452180 738452158 323730157 862309055 550994202 773026424 652213728 192730179 225265814 657993762 749784540 740674254 377264332 813591567 346196847 67206734 665178739 23402344 877133338 118822084 51218036 275472039 341797583 755817670 430270574 752074268 411912314 424655358 329584437 59731563 735417973 727359912 166004559 902515980 106334481 825089816 591847286 992441034 414709268 966264882 4184344 360782917 357893430 24390640 885297370 53096560 147995811 762854112 177671953 346002707 429497724 271962019 581572679 743458634 934050902 431721328 198028220 998753796 18055609 722036366 136670179 203350149 939118754 929371357 771250912 947294436 11383041 1429582 755824401 823318158 224023100 481445222 478198146 712879297 367936938 129315264 159031415 401425170 272200985 433527432 182751718 805744103 124052809 413481728 110033402 123489022 391609455 788071678 435667345 709871076 755762355 183839596 321520319 994933887 29695154 152428743 438532425 705138053 112259068 930053537 16143659 73748738 222611351 825973024 409762579 985554646 88454266 216291708 296593635 85752117 823757331 694340228 324997683 833900325 231984322 159618586 304848588 278396675 28410971 408726194 830145838 720026878 91754152 554844631 540219147 210648475 72738277 589055655 321143242 117166127 731799362 825586258 395779333 631029096 833326949 320750238 240231179 187660229 853831397 296808550 734780766 739708953 646957264 888225302 939275574 37207564 267148070 928821297 4440061 862067354 786577243 182931916 772459474 351010450 343587033 770892048 383870470 950648600 931002748 418155963 464249761 153713187 67549716 574551968 280666078 923698432 128461542 491368226 523154090 397712077 472767020 542109629 859423017 42076927 715637904 791143550 447064113 377261020 329161653 53601414 660902606 484868866 385050798 570409866 593748668 555730910 300589189 938247254 550410480 382458934 123281078 248259909 854282768 75819168 390385585 902825163 879633654 548114184 198168411 644594668 492875569 469271342 575197069 318156994 754327939 953833253 886748308 38007546 518066788 315266518 931876783 529633879 581658749 774526843 785793429 690201902 208458031 799701028 356137196 6833897 614505738 275866165 781187795 109415556 809373270 529519846 800815961 896175379 407449997 573214914 863292419 702170170 337545182 664022056 707047498 850579635 91548588 747327437 91095578 815839948 951919373 232177464 946949717 702480102 459436620 252612421 522911054 31084535 604740200 374293667 972825423 8413705 474751379 136783446 403479827 590923449 633742259 93885493 506550860 263233977 986453732 529846637 331228702 377773902 992773619 841644796 829914530 553984722 506413285 13750327 590368356 912770355 628300142 192000836 981577958 721102194 193315195 846153633 893466907 184577318 643383721 634064027 590571244 740364022 728566731 132625880 763132599 724155170 205194087 994752974 289863115 780723707 16997946 601046601 327236845 572135015 484552880 647565033 746936021 326623838 451642476 935444385 814169778 630845807 14723270 957893946 67773602 20615996 882994504 87710158 366440507 416157689 892892208 120480077 302398725 569691377 479750898 614533115 151559934 220323073 736453811 846809328 253967124 406063387 575626447 716810903 430344110 799776453 417400659 358151471 313529636 180696727 372927363 555201357 222038594 571692737 682482774 530412120 845167817 410041730 925226229 282309388 103772142 442571186 763162432 613350392 235874010 970078521 797731400 513681408 535468328 351792533 713980118 599026395 826088297 373403225 470968291 879058325 570423203 757970344 212726558 728307983 831631822 936538814 523263849 593318010 138975830 308587112 787332444 922865120 454254236 665017222 283469249 568322203 713997173 993389456 500850710 918917084 649498537 541918478 475411726 463984933 755887733 520970271 695453968 510840527 518904842 705750771 910655159 586629253 867551755 353960529 82357072 202435527 275499027 603146770 362702175 996798056 135097901 571637668 31646490 175907601 126246234 856288903 709962476 809013692 488867343 538612435 398366196 158392377 879978164 109789105 173870723 102891692 931172390 382356957 216959138 907173901 72816181 625555499 353245833 99378343 680479783 664401407 341329705 435424409 251780403 656275411 788771492 374962264 664105735 989765045 266222799 476683563 609015363 196722118 608327607 527776686 851473660 339238588 453599769 904358480 723039546 151933537 409787368 704185300 594273146 435536401 776365258 904836052 69147948 658275648 258609308 569712441 991621942 67134450 36742634 535248580 350961263 650665793 145746039 955703177 837940261 522031579 84554683 923638638 793099928 859691650 582241632 254937009 308444540 891331210 268886981 369269087 545505403 891709534 629343867 648105950 772151217 290946043 294291658 698733924 75433006 861587314 31733805 450401149 463056504 865876843 255410898 278446473 29995270 261920669 769618971 270873403 891407558 488562519 202588447 96400155 118061463 947215354 893112105 933923589 742300368 25409405 11729464 133290152 915889079 839155432 787091326 914953224 207403531 930241241 329192930 431991293 418903675 93757442 992761982 456789682 723607853 637131176 91985185 316564006 41188408 879150630 297473741 440646318 391000618 922041704 526325306 934181233 287365250 686777713 162392658 647394027 113873463 66091221 632826035 531365227 457653807 991512383 699757104 826073492 832678857 56418797 947769168 91675360 593601364 539326511 199676621 553999896 94614165 614133739 543530007 453393885 603773253 371464220 638473679 1115939 184905105 194592590 256193612 742839728 825098904 910451236 586124313 277701794 25529073 130935763 221796469 191530214 33590562 548634276 513024977 985185730 382786602 287903861 544161878 640744779 622297080 641844025 903716445 404523760 990601713 984056179 480655092 545907181 587533678 361545919 97338976 302249433 386762811 547636810 916993173 521005337 827004186 56787797 45810112 764210538 127111742 795667894 650341054 522013787 349299152 320492630 308133282 20875216 653979758 100114356 571165235 322335361 717898151 978745440 697774187 941459064 201848448 423203201 697861881 625724311 810021362 751405904 5179840 380676112 255768425 989641627 769285206 767687403 315619142 233849411 548014726 433529987 240481118 408083390 523924174 674680585 938114938 931598741 972695266 892795648 605075925 893905639 584480295 127345599 266935713 324248805 726553145 98400754 404131202 197156692 749994853 75431961 764925969 835670798 358480175 179277064 584473178 246588033 571482830 720417382 611989598 513054254 426236331 481001262 229750674 957243691 973170662 756746288 228882271 367707554 460496593 8964241 683017632 306530128 193578354 763084870 31197991 20775430 884673285 605341342 371380279 132265004 807655800 205308597 934354699 653489465 639456750 102412290 110070350 354206780 655603517 320131274 586257313 670126678 244798576 101481642 255984665 734181694 546803525 770119953 241939135 66647995 34723503 662124995 58673422 226742317 531083605 16304983 544295799 720653061 981638673 827635130 765330912 350910793 812723315 589928618 276462113 310312721 115773756 301787708 92612230 517449228 303395043 360440151 912767056 985412092 250500627 76271159 192182324 89010997 933131307 31608043 390543066 805183266 632314301 221471702 176569183 184705217 689017103 402780209 229830099 426417954 775137437 646251656 418086844 446970347 348830101 574091577 179497618 976085975 500614745 947259128 844406337 528879410 849201409 557953870 252871082 469320287 987567062 713484053 33743137 713198674 816834520 463576318 122628848 697956631 781475129 195097099 822251475 946485833 121902048 123286037 427675003 340084635 881712103 207867975 897600779 251826515 648645662 979708833 427284382 526097098 446442118 331323766 639350975 578436845 374269654 370433006 538655982 866610367 187983096 424431237 927486498 586200533 161767821 33735818 617680450 380825304 630393957 855882145 690713515 350178311 819672841 569461313 861339565 111936946 684417329 744250935 929436942 55017152 432721230 677122849 5030021 280353066 481341697 816337140 747913024 790826621 774351778 153590903 350679391 698952284 841699002 554918854 527890038 602409212 801398921 535704271 871692815 54995367 211556993 703466456 503466534 184822586 175072712 850139639 956205483 768744614 937978810 947548057 506996995 124988786 821256293 196477692 878911112 608276535 722434316 763035316 400690436 360994595 446480037 508309034 997726778 297831543 798023259 326507032 600980829 823300873 868341260 359023374 911675799 664330435 174876363 681578480 343756932 126562594 261116767 436410486 809457844 575083447 357382851 10209195 349433900 739331754 404646052 754292847 561143525 473150258 61998566 807983093 68649292 141225502 123979040 247025733 333233345 567206479 500189467 756680379 849384984 619002683 673734998 618914438 948399643 505320300 725406853 744559914 527491077 697399039 268842254 377920255 719824392 960045606 7902090 699284911 945600457 11045286 59731786 754873532 732292319 877413722 105940688 982509559 420661079 30915246 813906513 712331786 695841843 521994532 786200634 96650480 333337062 230469843 655917992 522255479 126606553 213976291 138946798 578152133 472034794 151639570 60156947 873505488 437410536 808207154 677664593 77279973 817918232 613261224 574131608 516779298 558070195 331792367 724793608 428841467 255432805 565175315 573319546 392039608 300696016 144120375 838529272 215818742 884157959 516050703 471308353 972792354 208944915 570732134 793145670 247980033 490316658 564812698 394975152 412178731 357801107 332111387 889246551 886482059 375912795 201468911 874062540 579302113 398125731 840820785 447441360 600998208 793794487 799023501 445209051 717753232 784996056 738120390 936140950 879291661 95616955 459436849 782788193 175730886 103516169 352659255 518298830 349985823 517415901 4541143 549456164 504048975 812565577 738037793 411440349 678374371 549477841 832727484 963220520 528970041 538932461 861871457 437246567 920054022 494024844 90033245 395053234 156280273 959649420 331936275 513267283 27789685 457505347 239815288 305397064 347501987 570403577 268528789 18938565 567915613 279467115 514901769 818525615 315725948 402558794 343744645 640242465 374820908 209131450 117024334 294320363 505476459 410552275 985166526 875230734 464045197 260673060 608610242 402520385 472494267 973380651 480242525 545665903 155197551 62575326 860941860 794166839 278177273 208105253 625132481 94467691 884624381 482146909 896815473 492346001 471149555 849741014 318665861 506511205 801519270 262685270 492769508 379869781 444274358 675362965 608383368 686423556 279444246 154443199 400546045 942767815 305239950 61369589 392867301 145988395 282961722 849186508 206230390 925009005 993919753 385121228 3528698 960715520 74172478 166979314 133217614 880988939 803598579 474196526 646772579 777120488 824057489 945339622 512834241 623482791 866928730 630716017 892051711 719073161 286200288 270784669 706881356 486703749 920095114 818434090 877318889 204337350 558180118 32859469 611473837 843864362 539051537 831384110 244431488 429901253 603100257 807318890 364380128 870296156 839845564 911273617 342225503 366657771 332102446 943466153 964277026 109016607 527751063 560999081 872844388 799101405 468089899 950839295 691709425 69651897 791301104 852152075 20989867 942964096 33067331 615330 531575305 636018607 195300435 904596363 549585043 943247865 513008037 978318085 701440103 940526532 476850318 599147328 21753015 564149932 339305404 102299871 340276553 343013119 970942894 1094780 99906293 505273920 228493111 842913572 541499947 844952997 894751231 736976087 280414059 328135833 697210626 791350025 833364938 5413178 467837711 102714148 412925811 210718940 76571466 857837828 663620644 613144196 877486506 750256505 985623469 765370733 674029435 560265929 209635957 559342471 251658206 534659883 528493045 994078195 561162308 140539212 758736186 663173512 587901175 281390798 777506151 733906257 267579282 120335044 705464881 339920653 109592451 738843704 451090529 348186542 105249936 547220646 861598294 829822938 312041295 699667582 564964992 928256621 843033516 458177957 523909606 420974325 406668647 295311860 265372833 859246645 955262611 807864248 926488671 965863586 169104921 247931440 634077921 193695465 756488243 524841491 562748029 499728487 272095473 579367431 969702044 417132975 189211319 536049963 283474493 47914760 677015229 345322894 902632560 380529389 707136910 892189365 780811996 19110027 22670217 421120025 293140027 227501126 205783395 957799847 170490072 914030132 208260771 435334206 632954136 130337952 170610213 53003316 856167918 8256649 540337816 149445074 449202020 807077920 976420608 713780179 604228889 590834510 563805492 27593193 520179902 366109227 760993889 82765112 417822872 496007048 825059205 445831897 85455873 736186726 114608629 168408665 254827495 928181629 425215447 652851767 837799244 946931638 623684777 650181737 825968068 779670193 743458232 5376216 391041018 931048512 807567018 720016863 486753835 702858218 326770165 403692240 779658409 842193257 67574117 188434031 84669017 819052844 247745178 978422645 530813238 741101782 990898055 688713998 794239180 205159357 389805301 607471451 619109565 841238892 37036798 632695281 432635200 661116449 663889298 414902873 228639645 931593552 934281461 719925390 204969650 98958878 646329919 923189122 945007473 930152422 604214746 340080536 261987679 52269752 926410760 818936107 613167383 83517397 325931355 72649990 339262661 639627828 966094139 243994347 758533292 932243201 250779236 328481293 335166880 774273048 583822693 100508565 958445453 736610958 284224801 329382688 861393390 841241897 982996818 516528447 868024406 987995363 690631937 277840373 624805611 657058667 202047247 558200125 636693221 847271843 725262000 263747458 243856148 180618787 198308843 151391781 465205848 760000949 734875675 702075387 276391974 487232471 509862001 678980556 864999690 656289084 184886895 66798805 649896735 216886859 574642286 564961095 991896217 746716062 555512345 677347014 809439291 167744133 526229744 33823978 260129249 661497729 531728070 4025793 214839032 516800201 202800196 798330443 870553345 316681928 830504292 839504637 876231186 812402332 423014390 924734527 678664020 903226521 738191390 37528302 852735366 410612932 76420308 76570330 505093496 816923993 590680674 686592329 923704465 307310918 103851754 69112691 206028106 67232941 28472542 998512899 515150769 634596710 430905222 855175836 559247335 945942394 890767742 592848978 522599074 647131049 303892276 769804333 619755436 409025509 119166318 670114986 528435298 573033941 491758019 583280953 120731189 310572371 265998109 190414528 902244653 433371886 902510653 370762262 176989793 765920873 597661751 894489737 728424576 322970426 520237809 407810137 673524811 94061324 677825449 635487034 889279256 267124285 743949676 911842006 751205201 680049249 871602080 346476361 404268275 487098557 258495611 138522531 95782416 237628109 694447497 853827690 693153613 53425854 366925866 791431189 888499300 925150196 982251537 216433042 827566243 805969286 552413126 780698304 599911276 95721661 352354085 52430582 166982835 962072985 763701213 419105147 383051139 9017676 609874930 773272075 139009657 26928828 494426172 789110104 264736327 88017157 556688614 16227207 663011891 927037429 647089135 131919535 520867477 403054223 240735660 319033694 408139100 668117385 89345348 286413587 353445002 594027981 991803187 889988805 65716916 424515835 310366664 498744154 854743939 205122534 616484774 161352753 730033205 19192595 218115655 332167065 774388764 623296829 826430580 44749655 42325278 729331667 982451406 815312164 36491827 248095608 592821321 968426285 446912491 271830147 411390123 872734354 963407589 764972925 334596370 180269031 116639321 909124517 685606507 701381045 689861263 816167279 917792763 577546490 116225382 242168576 160276442 698133925 842114766 127482548 35143539 837994779 712006990 483405209 111448582 93198005 941827711 328393201 414847783 874597951 92042638 457746356 783219516 61695611 448989118 755530507 732553218 872286620 804588260 423002326 822627080 799356876 508575209 988843304 161463346 288913830 305175884 716766149 358501431 56885436 386105245 590090923 961279780 454770706 177879555 281060486 259798744 205193889 875515575 798368058 651295622 407298005 480366983 157075549 497032245 47421456 49250388 915654073 396153155 995664677 398113172 369462735 745548510 672242397 496915665 975293007 993194378 389919605 186706215 601036450 924335774 625867806 417875914 847006304 746748614 303266684 418028158 52360666 219796610 950040104 629168157 816054929 13288102 724406574 422143765 371834300 674136280 526103695 743533543 626853063 691632662 231386560 994019753 202620366 24872749 738868778 799212165 824060966 867881795 16526760 898675256 145554645 887789133 761152780 563431060 792143637 439407001 614029978 616562174 197491925 848711238 749608074 956037104 644871992 341279687 191370634 733853048 882709779 521166949 762201915 402477496 130150771 76218810 721782448 597178980 812353557 777078070 473443058 58153543 650435565 407655069 813080958 466663870 423124896 59923590 635413700 950190907 999176713 436134110 559229610 995905475 687436984 744040291 785829640 62736753 932247150 668877354 216111658 223928817 868938658 564329498 843550545 981828869 83794687 739901807 75448114 603757316 813131748 536177719 872842869 711713622 33939170 261862616 11724343 393951481 645407298 666751624 155135624 767938303 319165565 544460244 85990638 236008718 403882689 475560218 613969121 190727134 510395251 39896334 128235085 78899647 160916135 253924153 44032531 939804944 371632298 311091317 351075463 741826761 179643513 251808114 501795315 132802290 278125639 180684085 328927507 662445353 605187067 546574228 552113048 456738593 470652335 334644155 50720933 56861469 801208370 91255465 305577813 284894329 219689863 712267700 242627891 629468706 400301412 538745089 962081984 70547224 919637428 517970957 794517488 419914995 439220502 522032167 200912045 706539099 622176091 215272179 495638867 26183567 779993611 884801256 101208882 681851615 597505761 423966675 366994704 101996850 5653067 739852114 760773540 55007873 890815979 459587418 924562460 738160730 483040024 335925426 683906712 696426078 266558302 110175094 897046700 502809283 514448121 485986196 997188066 125672658 417230686 336110418 672954934 257523562 644208563 520362438 867620504 496663419 624920914 161432924 534881646 146202252 388431946 415362133 900903183 297500471 491728862 626787138 73903688 653386663 708925188 795305868 257628379 256235040 88489190 718707184 306264060 98791800 588989797 666199803 951235794 696544150 486221201 177900434 582748412 762725882 716332594 450950509 47712009 498973749 921817666 517063575 944598782 19694188 608551281 520871152 832585429 594174425 880229536 644691115 64570616 877952330 324655206 929566928 140928202 807525792 604712334 818286779 805410590 345987666 845643671 897394075 523038398 709821927 87194931 698589940 383111909 369875583 457128136 565447966 353529285 237061707 942150898 518944195 694781699 844448785 170861823 303052389 683647542 872596393 111210865 621394645 598138731 914050178 308518528 427861949 159680420 855542814 954032790 712910104 379157332 55882385 427683025 132650164 634317029 807336198 511762308 883589815 604053810 566032954 687168694 647220247 822443533 867035903 966255777 360043296 312227002 784532667 965417524 64634866 107324530 55095782 828875666 802594049 564354785 419822735 863743121 595979667 796198057 465074904 488534844 787139142 572237277 613261686 786429522 242046343 554309766 702007858 823362500 300248091 323934498 961567850 829656890 676895130 631313696 214224784 358318735 696062703 594264421 998010282 350073425 65335002 829253834 834292688 224788546 401580142 884194971 410496178 927796185 881035155 683574041 903495440 575045314 241884037 446162425 74983487 362689370 670589779 472239332 410003115 611479348 376938593 817726453 504715855 427121558 977867494 766931006 109333310 452327932 138220143 728020547 830478878 658211988 694541914 731064957 872247976 168265409 295789660 170928600 885880362 715441561 475994876 832168501 643540997 120592487 441208341 387704041 939756590 713787177 55478104 402673980 455155633 779614994 912345799 645465835 717222698 515284234 826096443 970342567 540830538 324163625 24429792 155385492 892618072 692912704 605457844 827021515 680545197 161412688 375937035 367080920 444580407 288910608 668398350 715390780 157601015 167774059 812917559 590154220 632877187 466755840 558318806 332866768 761852036 434185889 660064911 70935365 299383865 595010772 857438682 106303388 245403379 623321685 887984002 524457880 669815447 924648082 8906791 2935540 64699935 869038125 937941692 351269851 427003417 445634942 611814665 986086254 718032678 934835471 625011753 261327426 744818812 802715166 829191437 368856799 519297637 733367582 567020280 743063106 949598398 349965878 987475970 152789083 811523449 874067392 653862293 304733328 658461979 629614795 318462707 478190137 314272062 542501274 507515309 470614818 731146512 542714403 618211885 376423948 117022675 456226961 276757550 516393771 51676507 227179971 187617598 843025577 538694291 719638474 103768387 770817314 680466424 954202223 817342195 246860838 468464668 513254314 827508826 880761019 370580005 768361516 502116696 859203032 512595019 700873686 106446881 816454891 318354525 130352704 144546747 244958292 318665277 978520371 719302275 644626408 388880479 809179439 627293352 218570607 713465934 734458342 423082159 144901925 46902056 330041535 785253357 937513021 640605725 660289364 715242256 955830617 556596979 643258356 464070295 116068628 425895557 804567586 361613141 647684728 935717183 466295060 130323186 966416264 967322532 800417333 863350378 627433400 720461001 420376483 131739276 933726831 830803671 906136753 124420219 567392140 673732492 210404454 511463473 336979422 46478010 866009597 968871671 409407403 8396999 437855587 710951919 316953386 558725932 921433020 102382218 365480201 556436726 574392287 734403858 283826919 269279560 868117205 758149921 916092891 514712023 765698142 108680232 475565291 582042989 58930028 808400874 777913750 528112742 522333861 635245310 263620683 912911670 577135845 180907856 608315631 61998816 683939770 428098720 428768603 288342912 599837670 860107521 938140636 361041091 483653089 977192796 863114674 587583082 320976981 314605547 37769617 666725579 505850528 831337662 948829219 499851087 5977429 885573177 743636099 377215733 652407483 384017300 254031555 299141838 904731468 969405786 902928999 456959615 80796728 416639466 697852648 644754626 515182048 433899001 639593011 584804325 306390107 762757390 925133095 317671497 901872116 814496261 404882458 939445476 29133225 152713613 240729941 757102528 948297646 820860586 60766611 336032378 277365224 925830963 940024454 975317187 654489715 942571093 957935954 513340643 122554909 193877262 709459728 460162609 468621544 875497651 954208589 292864412 598395532 295952746 956026504 557528613 517919474 464263345 906057911 867507042 259404986 411175381 173692355 730152445 238661558 743768188 338588679 293429299 404463469 324462364 280388821 8434774 639937945 188530049 549522673 650954571 167226537 795692363 143243540 728399117 172780608 61071981 206234218 532267816 101449652 829158319 188014356 172839743 905135247 522782509 704953511 696340870 810850066 590956247 856045228 513289032 23722669 665712879 487364382 42351970 999638664 775295118 499189487 263921862 612689918 706353694 449921667 995978490 989623068 998048225 739355186 165940886 270056743 455553129 228387531 477369802 918489363 794979102 875586572 537941717 724865548 715952828 876400427 791594127 33052657 831850450 84544848 300631264 855134164 916386627 481692696 29469510 255932539 245862601 196402708 236830035 714848994 484256109 345718088 936352557 104693431 942537744 232289708 244746765 269584093 178849766 107892654 592423104 651119082 867531510 316514478 965855273 128409256 934821531 574622081 439922621 979868823 819291142 419679983 236218885 415145066 521373881 252522549 175347488 335247494 542405901 266632580 179502910 115799430 680840365 682615424 247531302 390348473 723652889 767719617 418521265 229899938 220918820 498349653 877013324 935136631 930338423 62656060 93396602 198123939 24087052 295462635 760981072 559054917 620645043 458034378 71295480 442266543 897330832 452017334 979931182 216162279 885025947 204679296 562487750 838523689 154032414 602436459 693071396 101656163 550038587 966502578 652095938 895359415 547763300 906884096 732173998 367429884 92425953 785198582 582076169 487060542 281659981 704449192 744436617 422192698 714045721 263430176 653153783 154369251 885814792 959603418 201394098 966876128 44150449 449384006 115724843 476227851 857460225 833078090 105193831 162547443 295611062 745555133 240640128 645149531 871173605 965346285 942487076 757079481 906883956 951881498 542993172 40347064 740697249 218088440 61924007 663582134 74466425 193961009 119013700 541619526 813339746 542280673 17973483 267312048 705071762 724461080 321091501 844814956 222657173 101855068 325528111 561457067 991930314 268268580 199843372 923164878 520629223 928075102 741649136 861842156 21199217 396652778 822531037 624792913 444992069 547505692 709056746 955425785 188377618 372918334 79356191 375611417 604152540 430579979 785765658 832423063 690892155 31023414 108916109 103550605 792549914 779308257 821382077 116359626 937620664 344773158 95670277 718210384 501982122 48538514 424289361 509092311 495851031 631128229 317291683 965405769 976267387 440028755 67160466 741140036 324826916 971079045 450556614 308257947 116561080 968329625 511479165 14129621 26069165 640107742 618375945 927561901 387641296 842700057 65171280 906561680 478179007 316076548 129031499 48103970 739640943 49983945 981888391 218713529 180146342 560978315 450204327 328709088 424054401 27894749 120155616 491662806 424454384 586634568 110042491 473870349 924591925 819217610 474662742 799497387 764358505 394342994 250736996 778865164 728954103 845535045 716522536 367969086 968664863 541693692 805251390 830362755 495611764 319196996 944173523 442150867 10346079 5876444 769882920 166311767 287787418 8519162 201741586 238033903 120794293 134601415 312836221 609756589 980030868 186910686 10488804 952901208 477487854 535669457 969978331 983348714 665972432 89544356 546448774 638400786 247997209 252152912 534245663 201499571 856941563 251509569 45782643 345589603 341198464 485794777 377026917 252008941 776913667 469545451 112244330 292882383 169516979 914594624 686869260 473293501 149708563 275913749 326913640 914167836 572999293 706901915 469623727 952979848 32794266 5778038 434445480 573909326 509140971 136660799 600094253 96641779 388855108 344523522 301755561 870644651 502881355 482136513 43804321 930349282 493336062 754564847 30606632 87631031 604410666 856076789 535045736 516308604 20371700 351401648 942785568 980522808 484055892 853876721 804484641 166384165 296682389 285919228 148060368 389680946 15650519 407109897 995315112 90091393 602616461 762770887 650097077 281317866 108434688 358711764 975002649 84410743 126525385 291178566 265472138 434210278 472134747 592156709 264722898 722761770 578180215 501071086 960259662 79978218 970095797 493362450 546947696 516694785 49340674 608051828 9758526 500386812 268329756 473728239 951751888 944198815 678574872 736948942 136341205 333760352 391050717 352003410 117825295 823053035 390260135 983387440 83709906 467703964 153007748 327911696 825342089 558512392 568249050 924549647 941591089 108160628 312664031 489564734 104168413 957381468 900724256 743873824 700592944 235511022 177030139 19631152 593472230 20275596 304308772 913447257 451560267 380025678 384976932 498168188 233072834 599942782 263371477 824520942 450954303 862874138 319931623 534865911 882724813 533615701 462200159 854647635 3186954 892112150 782998035 751684277 449230246 898920567 779902511 278439744 948776936 121399623 575617714 857846284 943998249 342087561 83122418 238076071 917477974 767409395 9396500 736894353 19044978 441032560 671298709 993153214 849585426 291426206 325457092 915716120 122023647 316896081 345261381 587951099 161210903 521093134 864353935 145101751 232242957 616896401 199151727 18366482 717193893 535717447 955973251 119457219 538534617 526793172 925973184 131749368 698766134 516186511 113763821 425324753 8877919 387173121 566546981 988183010 38850953 163078250 89911641 626986165 561217278 94273340 257732556 460300614 701020314 461632670 736780437 665278597 118624593 536585706 988984352 970391768 466841255 148897071 561462445 680981142 455299894 319373231 325288144 792697485 122907948 409807970 726491119 316272252 488350922 842715762 40777416 753369498 694483686 199430589 563780072 664362253 890212714 451633495 191157300 836714100 323319762 177273349 774830436 163047518 193660850 826066114 438724739 935474385 405211438 499648830 751540849 897257924 894615937 847156314 492594273 868693924 518580599 922416301 590183515 890767315 104281586 37706498 974730171 562634020 928083048 514304216 305802160 950667361 693343075 298988768 701542846 263722181 218011904 898946435 130244668 328099971 525845361 332493658 300279511 992934205 688864635 306248628 999707917 99624077 4143864 79820563 882113203 987957887 174273879 699525551 210874480 222681621 967339543 216201201 336208960 504953282 31286607 901061881 429846513 150843888 468514345 164920089 804609449 982948218 779816291 815956568 901557342 510680114 992048589 203831025 883524188 747751772 823059149 565705169 173758915 548453937 792723678 554855708 907781895 977013854 572562444 129698472 972651374 181114498 943767161 364807296 593782677 538986163 275055836 815036770 344182764 215182586 420943101 278011714 578466101 662834130 598654522 664094149 966557961 83505325 735416838 450323655 757574739 755962479 627215460 777063125 138736595 810210289 701313136 571217332 297522332 307241087 563857622 595649240 902467734 249827419 284863065 434137581 225384189 163861304 319097422 675916626 571825888 858667711 510923038 542225561 359852451 824235789 58664648 752701193 470965117 564452659 356304732 752122396 897388539 51860405 546561921 329512449 326125179 181809420 126343920 665010715 890096306 755937316 449430262 685563264 684733734 599469278 458929398 73377146 617392565 702493839 592664805 293376522 671183885 815263871 402443724 389645920 981938225 245549164 719069770 409065828 936273658 523224836 663635215 874029105 902667924 918067822 522082658 915217556 813144829 111973570 235919772 668465041 798961801 444309132 486281131 10033631 60364896 97424205 284211600 686931047 237594367 294453754 331571681 470455496 520694451 546838395 17425992 834800598 379124257 483821869 944824834 918122519 908715713 838716769 102053472 769592901 869075806 508255195 940918601 428414414 51345559 9435219 358492598 456483671 419742050 363855607 924974645 218448693 621720452 339366631 116684136 863479794 609581081 562234552 969537667 409607374 164157458 426651890 773282768 971567163 851068082 945129106 679474990 768282720 752558609 266412425 578602126 160661912 631240089 636792634 93237365 838013168 650315404 336183552 938259582 499149484 448238715 382726310 149632981 588744898 337294288 79718637 583468988 627559261 560138310 644791817 501801482 160309083 866681707 278955556 976867238 113972432 362860837 634375130 72789777 981618561 737751082 594828988 383406298 570683242 50059910 360799693 326604327 870674745 192752665 374998536 678580018 162945744 944253206 333419735 495230410 31743943 921524870 278268061 794722254 584192999 49925315 754738990 224773558 625590192 958511101 43343442 807736586 427778772 102513848 398006854 179193576 247607994 728667212 958616634 902756994 235373308 664269156 686331091 282313118 620078569 537312384 706536619 844173076 930636547 78733427 389423820 992585044 59338626 763526373 225114425 727858397 915287760 444965074 675290982 785099975 254900491 841263368 872651962 931752250 975767431 692263597 761799956 118094837 450376009 918039480 894967619 119186632 424959885 34982259 404723597 231132186 74230848 197387008 358310441 463280483 645248134 486537168 30903749 336902579 843056949 127573549 782219264 523789866 523646809 516648881 418382321 939784318 109385390 487968205 983206558 80303480 479485993 381182020 513728902 264341366 357110384 429224365 551274776 604456683 220172381 45050868 378172218 858899675 633735039 101332697 766267843 358997856 95712920 151271535 68516608 370939431 319940640 341536158 484251187 261634803 565073088 859956899 261837327 909875737 786456025 378509707 232695614 612074243 54501371 70587067 273899227 228061358 784058222 885329259 26851064 34696235 370191532 839569446 501719321 476627745 870802660 670257483 358825143 728364105 91525753 355522447 363839935 849576433 818449281 348683385 299274512 479127674 666810439 322222821 657266433 535593178 363941322 438349698 570895832 678301467 97789500 547323220 849346644 479284954 286448003 846671922 325403684 278905801 237964731 845327689 3893869 697024557 366591921 102792087 28546632 792247136 136372586 511467120 726656833 933526096 289981082 838878717 920007641 868380158 380699950 626211768 176239109 4814849 224623043 1083634 116483502 534763777 141986348 964426574 165213999 384137532 348586991 125610307 152008154 553738500 233027272 435930781 428282483 714507582 160188198 288071932 495638451 55365092 470535337 767315539 731787974 457362564 500610730 601820522 834542030 136448192 660437171 269821533 825232990 133844684 885908738 851717916 822893055 312037363 563527435 973482985 731635886 183174419 913496051 807911388 500706140 885917980 446787350 76894050 619619437 881690516 451262593 715706554 620228154 240595222 507411832 746038391 165641103 774548430 462061298 78846465 136738861 164497919 769983000 368812563 994819401 499942013 789102794 542938942 116443147 466683699 696602137 425832549 151293456 858249119 424770254 107807552 760622569 413750097 501437922 984738009 250103194 863754352 769148164 494202897 395576091 158511668 916590870 187959836 998811354 309887853 543607984 689060609 778323512 169365243 591495836 291048987 310320135 843211347 399945816 84677274 210875667 267082241 706099351 340121603 318445206 95784992 363745216 655712940 844677313 339440355 128889454 13267009 325511994 425548560 814697454 780073026 600511384 613074560 190533316 444226178 232152041 304518305 657790758 382644138 933065518 818419956 523198335 508885427 506565081 138260879 350711534 249832560 930488917 45167003 27274180 63280642 321484158 639024087 357635082 570806625 404775205 429169427 380039160 566961370 46270605 251211958 635383935 221385868 597711089 675207993 417616833 339050730 593989628 819099306 127058835 687078204 515220559 700268330 717400578 965554205 973037566 916258159 72822219 44185598 830631699 561135939 32598241 307985314 486200330 330245635 858023146 390516896 756547667 151304992 4252611 947029477 914044628 720729761 161648120 837610543 300685412 368837024 368842572 144044179 541962833 232657609 780611383 835326199 162264795 784292574 877444451 145078936 138732471 197389621 863630383 441770630 420357772 920437304 857390892 653790755 674227577 648909284 646395810 448615848 743223182 41797195 98205452 99993761 492772174 34178578 281963927 602367083 542409523 313860851 315181736 664630461 69310506 880899644 909913939 100998684 848853011 487313231 518321380 499532901 776561218 876181024 137588570 189537607 212123649 704382906 406825959 779524806 609841932 33777850 78466930 842361274 371426835 421780946 195535637 939641934 589686075 294682184 889285278 628781185 172469917 8149620 560498962 879626920 918212294 467072069 170606886 633074666 760480054 472397757 460498885 409879746 714809569 620818288 160406157 908488065 485556913 551496969 119804497 384144586 240166913 935679942 821414296 447840276 449992483 157973751 115136284 449326124 792174556 271411842 561110093 527176624 620628451 904683874 462868940 687503765 174574949 882268708 69210608 344849825 55675780 380772712 47474500 351403249 374751443 217797734 487619847 473208949 847254492 842799974 708107690 554697071 821231514 659658311 981599574 266431480 49793023 360696057 91478116 689364859 462909039 22768643 65700322 114974520 893046339 938810622 883146773 606835394 201468744 122759959 548359409 84295298 971369021 730667409 454595235 86250545 483613016 935539265 960579080 777370978 988525762 643514896 89594675 377145334 912411926 368024445 865905643 254254245 788839398 664294680 842554410 404923772 697314358 439731720 987919007 724677721 642317055 561080966 260511533 966651249 560513454 201296992 709728106 768265163 643828386 809513335 50329377 557995459 601642417 909706817 570144976 158451592 555221155 553157191 830881835 83789725 383542710 343116456 956700823 460141916 435828760 409656469 445906351 857448302 103563376 823851475 669616579 783608916 892823894 283200828 652477524 976282338 503616983 507645246 323950746 256381630 899476978 681860698 236274686 569562341 889300765 867178918 485814432 258749479 466790080 328172876 628298706 624311206 659136696 433557769 42571418 679121755 966553558 670334639 255318580 523541649 120404574 445660835 180143246 422887528 735971465 601795679 863777483 527353939 994396419 760558833 373059009 687706266 526568813 527794554 892783227 637119193 50422492 240502705 710930103 354591359 365499992 435554910 458612584 178068816 710433118 314002399 991709493 545199076 211751519 18971814 377323256 300311590 201196863 877409208 308568641 726049237 575568854 654321455 296847825 852947718 561161330 318606010 801141279 2418336 585141843 264886808 219588566 728872670 139189294 52151713 777054293 668082129 49086123 481436349 144337454 735687132 939260135 519821930 854025639 865769014 288316147 529325498 383925564 164465515 117561427 26929234 896945179 242506716 367806591 152486125 906867878 373896250 692248933 822113239 46236917 583997455 173112805 216843635 942417 708276789 237830228 770163894 3289274 304940892 682242810 129583017 371903842 216351369 124893844 832493034 580309808 358562193 787373266 408011051 702629438 464135586 743007962 79887282 98875228 908063163 226997187 613032152 280935050 804161839 519682331 763693962 426119042 376861735 442769250 135866059 200982571 843250716 478728845 135159856 270485287 927495777 783056515 784283746 380484678 978598551 834590627 439926688 666964241 611255094 780363069 995020858 305062208 986532875 191780372 344124183 107776836 617118900 365446883 986533936 668419262 581040422 589307092 460423955 965775110 812973608 1100810 501014881 819423141 349422549 312676889 167230288 466455259 857326110 803892360 245508137 54593050 312414022 583454038 200732363 367189128 303796324 983015794 717548070 86456193 744190948 558181186 496529857 324453651 362836998 33946397 478733877 485266561 655991134 178685905 288732592 787089601 333518162 305611550 880727667 527592702 393765535 595133496 738657108 89970454 267395541 769520201 14870077 883774492 446566358 370609388 400507051 260400343 217725019 640310451 438812720 334621250 684387951 468495267 182124785 996488714 439954674 442060723 62735400 4197139 295122711 548096849 522785443 292163060 432113382 181255644 605097795 591908214 498642875 505284650 719999870 690837272 171102405 296686340 776941534 15421838 355253128 729997734 535237760 352216894 613378139 4999744 196752278 144690369 944201451 167114871 707151333 385195368 415623862 368388580 221392200 754454965 589231505 794135700 763420459 392707549 670906915 334360454 155504912 331550285 239932519 941445424 251824398 203026466 612906542 712214011 809770061 339222447 943798683 729955522 82653579 995198203 169299877 154785111 844802458 237286464 130283160 413138686 896971231 290531950 706136724 445728496 815339733 641653157 940625933 693661402 906691720 328489406 422793801 311259995 164999963 807840963 341041637 571167881 742552386 910707 598633809 258469485 186288328 689097151 202100559 795318658 467003659 503450960 109670776 243658042 403735931 264195070 148785335 440854649 804219935 797443162 367278027 456789016 973621263 747044901 246564810 118713187 468251643 111857879 264439961 596127388 603965602 999889433 386094452 775907702 304996188 12741707 255357804 410913690 700338321 278967039 889264612 236065573 358585408 418041724 98528020 559815464 132977785 675351868 320329350 101598247 21958627 590160494 17851292 708226715 737548343 923711604 656948232 446289776 955934914 695382118 786283601 844993671 359891687 149294478 659649621 360975669 427608731 335189994 681870274 303220419 706836200 894148270 248366235 920297196 384225386 837180607 352131513 112638561 652867029 385760056 930027847 544331080 192377453 301147625 979225413 818381241 316203148 269234131 93393415 126022208 935324703 511895981 687578803 553932894 23514410 141885538 123222982 690617608 882842176 203104145 678915472 196077350 869433611 556696076 214742707 852588053 667547850 935930969 287924904 244391462 830077646 772639028 951969850 812753693 339529468 227315723 572774920 684260530 181034574 578163073 235615495 796492051 92306258 88351723 45283071 582023008 598752937 257352662 662057737 558253102 867209097 879435903 768985623 50541061 794587196 42511961 60845420 606225890 418332319 751647627 762543904 453421494 590737060 905162863 374184605 365596900 992069328 615704085 410676005 425044167 755526845 14141117 760599113 43317546 301645721 738620513 434089075 795430094 842631846 219868969 385234269 806048743 619811768 213427700 377290904 592797855 883773882 421045462 840753671 812690834 543578409 9197972 850938465 769636433 875756183 798918698 319016370 834021855 892913961 364632389 998858202 355093815 204284186 487058122 805321996 124101060 566914102 738660941 735538769 225492966 716401760 368330139 972475395 424734068 543708684 651661104 515917394 568450613 593646277 233132225 153137602 7860326 101296040 685860788 963257771 323407671 443403751 255161763 262646968 325890894 419961160 632968413 325780329 195310402 744266404 335717605 759709841 126923809 338844264 854513393 818482648 377169898 265688343 132105324 450598969 174681108 417391045 106274676 684892805 840418310 173768862 220221789 232946143 562298780 991404381 911862572 894838847 486951337 574858197 994150428 769506031 429314159 446999660 678972957 287019281 43131944 68109979 344634448 939974166 756164481 347688303 131504012 817892424 77092890 860998667 186213596 248368449 448611591 97665060 810244095 447271538 443771730 139781251 961989095 92802973 752520822 740640647 379508026 812930396 391398117 707456928 110562004 213743512 352114308 364906453 36907587 553950226 167800106 154300991 667441738 645789405 395477796 50229388 133296990 894267105 113132980 946821757 2390060 354391130 864944013 845607528 336849425 734240600 454943065 81930678 470882208 189566013 945578035 827695462 629680928 1169986 718980141 168867977 906722572 651951601 679226572 141120708 182035601 937464236 665808775 807100625 102504467 634179621 32812107 584768766 810045352 714022116 816107002 959435180 788241819 541293765 918999271 578712529 743897323 884497015 485246811 544400759 664927689 892323070 215067668 12867130 215715358 147300401 380388033 76686798 982259202 945045820 502506631 561380471 17260102 697458976 776196223 41589648 907253483 122468654 969674805 263326725 833846697 943435152 89826347 369466584 163956329 93973440 856251988 603899807 253031883 146411279 884839577 393033476 717019041 202290976 622122839 213348676 714511218 812261482 356665823 621872305 338196216 136568505 833455349 449483824 438089890 431100845 994879826 472344508 63255059 355557689 160115234 502528737 669976737 738692133 88319879 929931585 907412439 523672717 949622036 582225683 54687731 665571425 213027410 538889631 482532969 146383331 580755774 453561795 131145822 822460459 116864713 453724273 106250029 923764134 593827671 94032686 188672742 102411411 976870209 234189461 545799370 580255621 805510995 570103506 238944720 404639204 629721934 384045096 128938788 481237611 336574567 968430444 52790946 108069803 504603078 956776583 744063839 392555655 162948872 174610167 934090273 784052918 309575870 477938766 22320610 981655877 436916460 693252274 432786513 290886930 589734795 916505436 539262032 841246546 853838087 706182425 412855415 395816459 144361665 373102796 317417360 225933467 413015950 170581482 23425305 338016815 912491062 718839036 888818117 242964557 385051126 114704416 769851387 605374283 395717374 141550473 337161813 598927061 347677940 215901179 69645859 125568619 484693360 383059792 581050342 286538720 119001726 594412277 795575253 24030684 559587615 749290093 666291291 404022875 588434375 98693581 750016662 368933677 258508000 353243198 168411866 919081588 317936966 649360511 734409516 111255848 444621002 762176865 548688840 171322774 161516720 232055369 118998940 663823325 527008304 396284849 672410826 893523056 819889400 993355174 725563178 350316183 495509928 353402443 242298053 502518509 365246548 595238486 572482651 229285859 499151110 837097358 100879838 650368572 657825850 610953555 111961333 910131599 158189921 440552726 763384186 753178313 752839518 613731036 932380156 100799144 276082956 828478399 526929470 348406336 680119733 218145389 791814582 617122170 446298524 533749671 497371663 707595152 210542709 973221059 162059687 896687507 64238056 200395307 300825618 688525029 971121169 49525724 960906901 869155263 15292419 616957928 127612588 365813676 632787008 445502708 558624900 907465740 25368386 489164987 687364481 667715731 282088438 711018121 194924218 979986375 570997820 876561856 703723384 68513157 813796200 367742038 55389627 404175228 141319876 559607125 746750645 547412912 151638028 716702555 653141324 880384761 716529136 293782296 459893404 473746817 199546005 380450770 311411 280810314 343332885 372447715 507798996 623364774 416495354 297908026 13251957 655299261 254145223 657109974 698952768 581088778 233993839 652507215 674606037 429737182 648557276 485401165 420791047 412306396 663935849 311881486 765553243 475985531 544647272 449741796 722885772 483501448 646111646 689978549 773320457 271333793 132950722 764273786 71022709 497950650 826873857 905708480 915305255 821302684 492545661 739436842 686891944 546549857 317632713 96901612 206096183 196491514 975275375 802138706 591109704 417474217 566379882 651598903 528319232 655286151 743030444 404654990 68739003 354500351 994579097 215719645 793881991 128692817 837921418 889307581 941994662 135906064 143027276 146976091 450005776 36720548 90126494 782218490 672686318 404340681 950404535 958911599 15589664 298436879 964496829 265626276 535986105 43379032 149476174 790076437 72240765 198989148 331367419 548208470 577425258 347651368 168711880 139450763 102940972 273427610 917361838 794025198 97275303 923854823 101901082 137225036 919359089 246311446 504485483 763693704 778258260 447703427 485736567 620048151 767660753 919699037 488690438 562061443 997658776 952561959 568449622 763459561 781522450 276574523 614303126 753554042 321671895 266845506 478969195 193815037 558271800 793853373 431345773 922791243 341345462 980075392 260479915 410750162 957663368 544174641 82415907 831686931 183856666 364528333 870833739 594359589 814590856 76372004 461811339 790852911 960642087 397386072 346898880 775753969 55728381 565578338 12170427 232603708 350553412 572419213 260907968 998068597 599514347 231893753 565304072 191366679 674723605 931773721 121143615 102797614 110718103 719529269 536172038 90366428 715893374 603740905 81244786 199062487 346615943 949356452 240318347 324367337 539734950 361432362 404376782 198248559 173548160 49409555 144512684 173797851 124706288 82425930 243605769 313993010 613688710 984456078 356888509 432824463 875090947 269352948 184720662 244708254 664810974 295405667 549276757 563858978 15676354 461784854 950430764 622300271 120945421 162352158 385435974 19882992 139783251 350195166 310267071 560519586 304531418 740738957 346266280 552211095 578867739 695614903 817780357 76130421 736382535 381219517 480075214 395742196 311625408 497600336 512135793 575805796 404289435 714067194 502565198 177940260 912112933 198343829 725454522 108393516 746689627 989054161 708333309 919049348 577784688 290231475 95344340 548347339 152314443 354561040 480416751 543149489 122924294 8349718 316227956 482889853 373034096 763929540 671036026 551362439 319144076 535146093 311045775 694822335 762628368 265741370 73967155 584450597 114100199 612723876 616644955 792389710 103848368 841759485 559055855 461347046 8555068 848032488 897021515 872090664 251665171 502519517 494851522 466936424 459191280 698317991 45721366 866495114 207721281 130019813 462533890 650087559 479742120 811423372 337199792 220980719 804172668 323749731 401729603 917927010 593772361 264129157 262289231 989867542 118137931 267949027 840072028 97069140 930228727 959777728 430753382 53102075 91684211 214719795 749635424 376353788 978463769 634981032 602712236 735270364 516843000 111871583 500721316 474413109 884849747 6283500 862520853 49974069 809371168 643521461 947534015 854115101 464785545 49550711 929102806 739531971 980528495 428350146 340394116 681269264 146076130 810050168 603651684 111614083 137464490 469691986 994472969 758293933 147648705 453696859 289068405 696927667 171882967 305886323 568477858 906410447 63157965 845963469 425660413 551199439 403249722 598342257 290323685 462117269 585217257 217946811 581919281 560323477 351718489 175477978 310439591 457025370 715777340 376653394 902422918 435113729 399508984 111205754 895435005 175427772 925397801 646587903 364511409 921462096 912420893 685911391 617785403 503803543 142640470 677895023 785016744 868039167 613975308 827562198 619138551 273448714 314727849 983395727 73616286 838244812 601253963 330121579 764519686 143876464 100121413 864581261 102499594 879306931 9173662 397815276 967231868 906985575 199447696 446694356 631678881 310585842 790594058 383048293 743357616 508705740 947804463 426959379 624100438 934606341 417419733 817019940 192192308 858800316 303354375 849306421 344966496 393056937 607962756 120242614 421464288 46728596 968561981 915197545 129308210 262578907 508180954 340283623 585320647 876973552 53128758 908297755 968466307 723514585 622471391 23763140 598854463 503530671 517550999 740648951 810064199 602182175 870151637 723219868 459424733 711200236 314062149 130574060 800457908 115771243 227763780 507169529 187598709 463359749 879624293 260744998 893042749 981577912 24541422 650649003 693120029 383826583 792020827 296655890 898026393 408230213 228544986 38758333 131896618 823769214 675755982 669936734 729673148 350450063 699189325 148688508 711992112 919180249 946148514 420002293 591610587 404297042 980509387 164722806 596305926 704453891 117080571 118532101 245448812 110673291 657583386 859997048 264853183 453753242 130627904 872740091 611010338 196522103 789588029 108649614 469091248 65663611 841085205 213959301 310725876 433514900 330438780 289738758 369625711 799271875 857315678 723606926 174172438 572243870 392152410 221499757 6580177 350743759 530644289 190117445 454239741 887378066 97078684 667048335 401120747 221194299 49708836 23266838 11022687 744836526 251952456 569860217 106300945 642702309 137801898 596845997 9717807 131363694 292552098 503337337 819648218 174170346 292142266 887255289 465793700 69435792 491175216 158040348 402946584 766576039 727983991 515269926 849850418 52547343 894680502 121320751 642619619 76072377 76342855 381072545 526248335 935413290 154363449 742187197 734923662 278231037 982917071 537016599 78521518 821456990 375526655 500058134 245446063 755452559 405078516 853093237 507776710 649086054 221553037 345141957 973335067 169653453 299256795 967696873 579757642 359901761 768499879 107284376 696320742 169892692 607677929 539054558 11189490 206007084 147696210 239179419 345683302 337776641 244311491 633083394 255576496 454360482 630523348 169765660 249465392 821262321 683476558 199776323 38841018 619943778 308578225 686728103 714067736 827925377 100119471 851694540 535138182 631802729 992654255 320541194 213480244 73093197 711021899 680646412 611632328 961568242 896198354 255033682 825332441 660927283 172561351 189944751 773753461 755497596 958113120 639888331 282163100 314605136 765004039 144599713 770908610 408470980 801984733 131049730 842926673 759047425 730559026 19443217 406181668 878292421 349018126 124387782 60562702 775563747 381313452 99713899 656727121 559288766 902778105 546866721 55304999 908719314 23352601 843302236 331448381 767058476 991490787 261389155 139360563 690358509 196311904 923442129 528702749 485276874 871863376 71307287 34746117 663937167 743475876 537566711 752466534 418259095 194690821 174675466 107796403 174671190 527107660 170299452 140115662 594640848 535868936 824040011 424065937 646182943 609986299 156176971 679837257 577928688 176746397 62041380 336967733 74437894 229978776 649177874 369764875 411788214 156854090 534771237 943553140 368924010 223549510 568206015 897985675 13540126 55515091 261309976 715229795 945617382 908978795 61450429 46177662 196453222 623015230 927489293 735350614 139577432 864921773 933396411 134196695 995759370 410819791 192172623 503782883 220767197 569002991 844376485 704471501 768189895 575124235 713565292 128129502 541778130 139539543 852696999 143733972 954823323 662799800 234104112 340798558 23439060 568709962 717507632 60735393 998400450 709439451 683341737 509900214 467556543 68694893 73295084 321445929 898462905 325742008 353839651 49677692 48877745 42623653 301221064 170791842 629742654 336923348 775353900 939915908 227251207 74400791 185591281 695872639 21018700 651392501 487551632 831449828 589970270 633015848 497618389 218493559 154175011 636564767 366668638 604759025 234938003 704922237 216951583 856273535 425421373 551788440 129968096 974487616 567740099 531300858 714243005 29690058 408245337 561516516 802684581 343132581 372692042 737871558 349069533 572805326 274092403 982366664 508246906 161370422 755293382 449271365 270504170 527265601 923012041 9071178 710870892 944657224 838749972 810342684 319985043 188714519 502826199 482581935 244202183 80942447 467589969 563589935 479369155 289661061 444957018 103844731 293645080 437807233 770640090 96109989 122669993 790652161 275748175 400353907 114399533 918043283 63839820 832438497 379686065 766662974 480891380 454349981 616690963 506184442 356731779 994627722 787172744 30498867 296715206 638281022 750845462 388554314 289019293 654199683 417653787 412163092 516421760 856909017 261492932 594444889 202995447 322967539 241802647 158240342 940119841 721551158 338004202 251089979 66768174 851600701 488474217 186749358 226158053 805136727 890731924 398366791 562714911 819042823 717646910 367434770 792539210 164335491 904227087 511354384 624318694 351602230 833141763 190894262 882645259 619100991 476496618 597735532 197717986 71836912 797961190 178155023 595571752 810191183 898451439 566816111 77843118 772265624 864261458 416690130 769087195 468038584 444368942 138795119 496055592 923824340 587270390 934577908 23140771 120246720 718037746 22072833 536346733 551990409 743069373 967325611 987851836 69987308 768647880 156025338 935269594 156059100 101721046 292465514 889224611 218756608 726465406 713275246 791002635 711851058 314509997 784086248 119393814 946323713 88620577 227733171 591494878 264629296 151551726 431078426 698028817 859325237 439693565 955517789 376920433 976534971 574482824 516002867 908182354 263726112 665392544 739512899 264129311 814746103 803047079 157690282 176861909 517276296 641684694 455162232 845823621 32723275 644889016 252243506 715580631 39123569 616455853 243757650 548696450 920844123 748700520 54096066 886611925 521421088 111178354 120921957 717291313 69251340 554726309 473087375 232939405 559662363 54700209 740526215 421341169 915338882 815162778 311132684 822458107 713887271 951028024 592599757 640021341 577960740 866127797 476171504 115904092 238580040 894139155 794793100 447930963 552573845 213086628 322276398 148535598 867935939 746933904 106384216 739901168 454674876 329113682 98140925 567399469 126288414 372059451 660913159 849465488 141989564 373986798 111095762 25263959 444932125 628224994 151608494 20557266 868572924 547599332 708220512 914130407 588891334 562091666 551993505 963401873 181837343 976719072 76970910 690245724 139429725 349956759 302274166 416510955 722135819 404756177 662883775 979004531 780842088 223764607 282862594 871937597 934784486 387130595 887711290 306735399 170462635 885068310 283241561 315790628 529677331 517704579 890231748 60219064 598965804 7238250 186601426 318642556 21964344 30019678 509683280 65678496 380532271 454564807 934293504 635734372 1545274 958647393 946631957 814723486 238082873 309688763 661362616 324124727 12876606 588851130 757512327 278873006 743657488 706782995 83772176 700873875 892645801 578700756 214498907 116235277 761311416 173829083 29028189 331404373 313017632 377015133 498039686 343367993 238804087 798706017 516527924 272093850 898919560 988030019 920641597 752241390 746807249 250540593 194986602 34639806 923225094 917668273 805894646 736148521 971202188 413621785 868629523 576704864 806358783 606606870 574150501 416746280 859691948 644859430 324781189 938519131 170771992 370024734 528681087 607684967 27819383 655223460 5631828 641660109 91748149 527039925 79627385 888187299 931572081 820667681 317358934 825793555 18982269 523080714 6243273 968589786 923890784 266143337 498167968 443297481 700012372 665553289 765879330 938769224 303009352 984080010 989060231 149789902 817138782 602031327 612623995 329914474 896309358 219740880 683527583 362619197 189202818 296010233 504539912 518457086 344856920 16053705 834288574 420036724 23296227 872316932 285789502 749153280 521106634 426328898 350610425 929539600 7520744 319188846 879453651 214514605 767710154 606802503 348065445 673775854 264338740 180497890 509145275 568502146 587859100 166986022 91938134 450554667 432946862 401102414 204628266 586798653 379583686 981610347 929784034 895666723 517798265 447020768 736692120 50849243 356043532 612568548 13581149 527364725 522277883 683271939 570355639 889178519 986922356 892332701 468465181 876820988 115679193 48498534 10538109 887889904 698922818 813617892 929262007 838858198 661898233 726300661 485728800 395225762 789646588 4746566 78058496 283239520 85795966 570098140 51289620 159756459 461561958 472349583 617406476 645610806 170754254 773228938 455317774 164874823 143083653 733582541 712809521 723388215 184336782 85578411 510672131 442157811 607845791 390126924 654874628 938304126 514101411 938554412 511979817 777217901 339096888 551733402 149579866 925760105 311748402 416951866 82375668 142369201 279128086 235736452 960813895 739194261 526658464 951747651 33641752 313238268 616408125 231019030 515214881 639571935 689137041 568083698 5326221 328026059 123363059 826735518 797575036 389162595 70297068 740573749 203173765 168491484 546843836 246210216 932592431 290227584 823536853 783582522 724668022 238516268 110120798 983505154 334132301 882994385 300998065 864764012 703414550 178102518 683025885 356755384 191074603 574555444 503054628 23874938 615559513 340390841 415127678 983121688 258894688 269454534 6085909 994082639 703081076 650038577 150832327 232149167 390416319 919266532 747194536 301793306 369642717 873453404 129959805 366013257 441021022 81515562 84931137 356360519 843114567 650445686 389092004 902797044 967927953 994284663 449915271 673962371 158396841 648913404 485352833 292108028 641126126 827482854 775724893 260050107 176767287 948989099 918133914 641373679 441785162 755166165 84814825 487195164 196449382 65845377 503775155 604986777 770934458 687003361 230310545 633442835 326765035 939365818 662004178 236130056 505341330 976064231 247384568 382735437 874169788 269132756 619365691 884831369 526530920 759996419 104447492 245530551 991481101 996268939 543290739 490105256 523656977 963475860 833643482 19801727 251944019 314216156 731653952 4788531 895652514 280346677 462374368 610285584 841761603 527000836 276396199 596161334 715162991 288709572 912742841 33320729 973101266 839089793 653279468 646003455 239534606 729588062 721524299 828388229 91855670 903361295 494557844 813857051 736428115 901205855 793634235 607027331 72722914 976311212 873382757 191932758 52359508 222986598 245670766 814392959 478453645 950491795 864433251 970930365 467298662 382589006 442539017 592290597 727522860 320017220 678844372 581327262 841511454 67986997 858608496 750284132 614962930 984257145 171063100 378086278 807152720 810261624 162883786 214573928 203840598 324872753 318822753 127416130 164789266 467909556 936974971 45593758 752385547 601134504 892349511 393043166 719109305 643619782 357564456 152396211 658102024 98676059 527140148 344581543 348233946 718585290 382317749 446468245 54013314 311607048 635457708 457249323 458927689 726898718 283428937 918884975 35976940 766714795 498032756 161225271 916203548 271843424 529647176 211105711 135132157 16443266 430003090 496815831 176884903 858765675 666930006 525452291 222019240 302081032 296570443 906029657 688506241 774924124 902096218 172932694 260261924 885402108 294733346 221867082 29436797 943454610 242706807 892773079 835142886 173883739 726072287 3997558 536441008 67121832 428116500 730333426 146449057 45066081 142476676 184490986 709665393 289544829 419065044 39810899 342983244 530441867 512968281 176526580 367830355 412676140 473149085 265851369 266551834 563039894 528318688 661297953 531192620 598735379 280082836 643838432 103504770 677604992 368379104 227745341 348225808 972303822 87684895 265378725 128241977 957472901 966241630 377426262 516296021 933557308 95441889 284495589 704405810 762442274 878129822 557817017 266752400 618545016 359629248 825528973 287713956 397330453 904604197 126571506 468644502 714619105 966814177 464388810 764858371 639086170 991083705 496332751 295400571 199745810 256935081 909818122 513573636 26961454 873575007 48074332 148764821 207509481 591222205 631289848 905502876 502146575 817390683 132476135 63788409 261446786 992756226 564268931 250649344 662965689 17527602 943131132 199412987 271823164 542668701 800019158 980707750 359110697 41006250 46617961 170166833 427022258 273746419 699561056 135453506 954894749 474295751 900375098 134512496 578136771 444175272 48780236 533929929 14509969 775917774 956897982 949417549 172728970 338113187 505385481 139404400 883607746 494609733 268216959 796586908 440552548 717455368 649823555 115199917 593586478 370772465 554053708 123242355 647701744 168503867 42367719 380127539 581868049 216473302 698209330 809356583 546220554 535420131 273125282 221848057 517474280 85353785 68354430 714257740 446929102 14053092 806970721 599681075 519089265 857640864 564409532 788390840 696937370 60982882 604743505 366196567 817810088 963112400 893733817 644336000 69437451 718486212 662873568 886351384 883299018 931811533 299504003 950345464 391990014 68565677 614567097 413047917 312924245 694275292 331766887 567612854 665711760 584567811 450362570 4007818 16602629 96550274 390735346 167212687 658678813 810615276 912142401 970949092 657662423 103150470 926159599 510990232 429035587 357030091 222520457 768589104 943929608 431359722 499305326 358904357 843702496 964941382 502114385 425040995 582893590 130353397 86407866 770393804 250460431 931991362 519166341 537111475 298449086 558712364 972613985 289558370 6554413 605905892 164959569 475925652 403651067 810749523 483344687 403292411 615160537 93238162 928943652 691087803 596071436 642337391 620679986 602762221 624481518 643286255 318673834 675957021 185771117 301608134 549468598 379237837 360502155 940352481 616856272 220418032 593575900 464070365 661845065 452419439 74804747 849936269 352108995 518245032 971169365 343032183 413397431 654153450 104526604 90024535 726255600 41368314 447447317 241502876 241183758 724739984 449003115 234491366 562781189 125068251 13821594 122931598 101515931 479021049 619613508 588173598 941827053 576814976 713823904 989374676 187487210 961046520 582225398 106806308 460267735 865926495 206049828 492932147 383743945 122835107 313736732 149656669 205425454 314330155 278696291 104133807 679208773 184128591 746303124 726165101 348095137 672024539 471829979 16349838 334221482 27900048 156456827 395601979 164768795 656658339 27676232 512440148 170071941 374198333 403929134 680499946 636360139 158653433 984022184 140536262 609035940 361319272 990285129 191765729 382991133 980230800 658137143 611683306 165781524 96665961 722740906 3531715 409360062 151160927 566768498 889752836 922740513 528509651 919514479 219228791 553426587 256318362 385186326 26615706 767485017 561371004 40609267 107891488 908344289 613273014 685591841 391348592 394670473 71744633 930159572 813316389 27529469 879334760 888537807 944992140 650865597 879441438 126983150 942163241 642570140 596052646 80929438 725141042 752387906 942913537 442139744 73134354 210332843 694408356 461121866 370865896 925845414 864581367 36588677 423062021 417605208 873632727 732676816 189390962 315433398 808483604 593015035 12763751 132856846 809988596 351012461 628166357 724494207 821991342 804992415 650454494 386317435 847858160 980660383 272932183 220664396 215565146 128871310 687485773 71924621 155972609 801016098 124214909 742469805 863641581 49561893 730139866 256345712 682941339 861022452 308736522 223311469 660637307 120768512 803362794 823889808 472534387 512662097 290600710 783430298 985500506 334849790 167352609 216253084 581259134 706101430 971326387 169887616 572097567 599874618 766761062 417142400 167722737 679818464 723742617 93678253 919388062 596750098 597778141 852735337 492865090 167826125 912383354 146231533 558222829 382420003 678509291 566510788 217671972 295459769 511848797 293342798 609091681 46035785 742489653 421367614 552446094 313572897 724078727 238039069 526777742 582253987 652900767 655933125 538185397 761094083 936912764 333396198 69117258 330738572 556680016 438905988 809288972 624892315 298528770 575776886 200814762 136365218 265719467 627212009 586332234 503613415 948522780 473717724 639631875 634671042 307347543 43711394 239093858 190440995 270599954 647677283 191840489 884211465 907119160 907757978 527427211 731503372 388128103 958617752 103396914 706684884 953849714 702448384 678783290 649914527 34314464 16732233 468286451 516914367 969446507 263379263 991761954 532607514 528357763 806180995 247094656 902892968 523688137 70251782 114573370 143278585 868212884 816488082 210514799 836510636 328894319 206186049 216849846 555961337 760192153 620163332 82181525 970720552 961105539 483097629 208208907 455711512 88065366 329026981 423879431 736831417 37519210 527611143 599553518 696530834 553010640 183701891 484527641 654000700 253211850 526820524 337635156 517658340 868348493 985023210 520725089 447123661 83412102 845699577 129650547 421260236 347977810 462430568 977457331 759375562 593249732 734259995 270835903 661292102 611715235 882277834 120834342 51701968 18064105 267589504 160979181 241742223 31323461 269791772 108926221 861479100 624063386 560010707 961231090 740680741 602772350 188495276 517694717 747178923 55306428 2378243 880521475 135834052 48387538 653290246 128486605 172333050 86863988 845784379 506810518 519968105 988692487 262608376 150205840 104240453 776236070 782161898 126229599 249957202 83114785 647088527 76394908 279720554 323633785 786308539 371532371 50283771 500007270 79448599 973415557 965190022 709755729 210865565 165505447 993547041 959211098 580119326 924235554 335702518 599411155 424113596 18729681 857018818 956502210 582959984 931986821 933847127 265689699 704607621 928483716 576598554 641838244 836398875 981575430 307537541 179685544 209184165 523864759 629211814 101720901 533790571 564127800 369547167 507981701 974509065 252295326 734773028 529372969 344432878 624382193 181313536 996589857 5539294 202782895 252614800 199357461 944652145 73397318 238955846 599536863 203465617 278522781 888562983 532661519 160859648 79477900 934521934 874651494 783356624 590215519 909196903 964015195 514132713 509885271 796459316 222712985 107646598 274713897 763897100 817633663 907321784 736232829 589379415 477008287 586575074 767913840 977976083 195375935 711542075 935394066 108812114 758553307 192400207 686527977 912602042 966635937 489594750 454042477 858854659 605706739 390630524 89727369 258710909 589460969 365791695 301486369 71836039 997845452 810038869 473235078 184822809 423185052 283979451 670923779 562793275 715377291 787947014 538342484 919479947 845362560 88189454 104551210 220430780 792297365 494877694 472271272 893698321 48422810 787327190 465098985 533700070 604135311 255924201 607001720 387181864 912296750 964553567 735041749 770932183 725664350 954928820 974844407 609914763 113746881 280580407 575592389 624976109 366060839 238236300 787275932 970073657 223602713 63784747 520884684 598993858 449876047 73614046 758736923 982645358 973989434 62006087 782248512 945746486 720974203 917081176 518552425 124630696 600745834 203088089 24869814 779428709 424685456 614209765 527091387 805022371 326514733 447179373 98651650 153572779 666042547 243451315 143984519 318258524 452791368 9008593 520085562 615357095 202700872 47014704 10488448 440126737 864935105 680322577 940895923 586285364 940354806 365512968 914191773 59096381 572960221 234229115 221903617 13294448 473159329 499240487 864871954 568331424 316282144 180353436 112888314 788844215 204823661 232428732 83280981 243542836 824221519 126428992 759767987 47440296 851153089 741765683 16746009 389172280 246091376 100203636 737376128 429202974 201368384 722549561 923962965 741401128 648531912 96587911 832167928 848818487 216489681 337776571 498707773 869806274 546428378 370589700 470193390 432613200 191752087 288712934 732561478 690736385 277710958 41335480 732639095 97315846 580478200 780069671 226670629 338305317 993439878 351134129 449349098 737253430 815891354 638898219 265611984 148731560 224724073 7541564 475926490 908749309 160067424 444946655 925760379 996388937 856622492 36116197 700559388 731084471 750464880 862304625 440231579 941886468 767049955 792362874 562585799 741541122 163410991 637818700 926486501 705308951 368508483 682297607 40512814 545631931 425130818 140319006 355499598 568210429 403437826 635133146 44260327 507390207 432971150 248420565 893565964 215098486 219574693 324002687 970780870 503437867 106383160 281958301 473674387 43841916 464542704 193635524 293673698 244790747 380946341 55417314 735052440 529899342 465226472 216742326 37210253 168142574 547611002 319038291 896743440 535933288 786441427 889997473 889403743 520204159 530065564 476433628 447130672 318638727 542976821 949059347 148327979 816089324 481633328 191545514 598220654 115312809 47508180 323441113 919442696 39252433 209901211 12045866 835211134 607008522 339836852 349743871 846734152 870297613 405557633 353268233 864487765 444456 693334298 997810130 191936899 625826492 645540809 26742837 271612200 994149310 736284044 786378464 61039500 815324218 742315415 86453209 863101548 186006220 806418127 337110518 118122617 197589029 383771727 416387939 274428375 504969100 451726311 554220576 904800414 395067226 624133784 687632513 458921821 922504573 621138713 720860588 385217938 229009398 310456917 874746910 169062451 928002907 633778667 903180327 20769832 825659221 98492077 901196393 272303310 211731235 566521633 146104925 702538357 14354454 880400387 690410189 937326307 679215123 235035329 973141083 863691728 231938580 846322686 780313081 276444008 637130407 687322127 805302639 802479820 324201581 535869825 78009817 886489745 270072476 974873489 88090150 747444543 179463038 181104306 60435866 50494419 889433840 357297931 480673868 353819197 917640932 467770102 85288361 916231651 78895071 243014531 159549679 724667932 828116347 396899570 680871859 252136118 344289510 924582717 83729500 906330225 592336738 170471564 843780773 653472642 697858243 392565694 791986719 382606865 869101556 641925351 381140140 82177723 977813362 438634956 673496325 81848080 39950799 156407401 75661110 611744790 936985649 469856619 974485277 190915780 621360336 979273911 623754478 581149320 191035771 383715297 946525105 651425218 599163412 349227702 778777027 739355719 506840847 199695282 377375057 649694686 246397431 210894474 864787168 144478918 401299434 298388132 532812744 824290862 460962328 229669786 224820404 484733628 122607687 991596475 247172643 810503431 30646610 602796170 421104874 175797789 42108325 384095037 819240624 383737854 688950723 575632191 652079729 515407902 343489729 896537262 594942716 741944807 975767752 276488926 17123189 250782517 726436758 406186196 456297427 737720536 143277821 313197003 674481507 332871957 118540643 275273651 867873603 254015014 370894401 769499565 900500712 341685429 106812581 370396816 254625433 63145573 160223663 830188391 309279217 333211721 546281751 176712177 566584929 181677419 552308134 971677472 743412139 997112135 815126456 730128282 93576296 239850573 49547201 937893435 760195203 200795234 655568068 542053521 287791036 571984223 338045661 928076639 683732519 501147025 24168377 203749146 865258154 542019127 421297433 552628847 570050946 435572232 153207635 305504443 968499902 594608554 291081681 170382993 816431299 573141564 862325647 519209528 525489350 606170573 418372513 940497963 354387285 572285922 569756075 510556055 362141903 533400052 737897575 249049312 533541863 982966768 671166499 508353052 294454309 349124789 360944960 60426646 263424101 931309721 313586868 981167693 328763221 849038821 830140041 293531762 296265211 201965908 522618972 107453934 861218350 799171736 92045790 271825625 914430744 705557717 951418199 605095940 954615226 607755044 476763678 63682416 73654632 816615698 181639458 707451605 829829193 927543070 292429668 36596764 470032856 225306942 610123386 771988965 174271846 208598874 113787150 414588930 725041301 926054352 889172317 968712698 252743134 462378479 957259705 981246855 559337740 165597308 477849352 38280472 51311551 758805552 960075074 965753424 344008171 921491511 320351734 30679685 393787478 177830578 680898758 967789378 341364509 687790390 15465958 612717765 184600623 413579595 901625505 696212610 759731664 408265967 670012372 988102046 437742360 220510480 622039665 915856244 461619826 109740565 10900990 400695316 709876253 240725590 763973395 43483327 171590318 591125663 996288992 73690732 436990348 932160178 311586980 681799238 108801907 945178561 964485687 823146028 653495538 357334776 331210369 741048624 658843373 536426993 306179328 595748377 547954459 154375997 891718471 69828065 746504329 258699490 986067321 237920823 547353109 902854872 852536530 457649149 796462836 688448395 561433118 841657803 529323820 722541148 297114176 471109738 786267162 889519648 465717421 248698715 63339758 707837855 138153966 308288846 143910187 870633494 84741666 92453035 166697768 214625718 807113081 478517260 557194897 158037539 250800826 403996353 131015398 170859765 615135166 808194890 31098874 13391418 975744498 998869985 28307573 273654002 496354521 585213166 804462675 188991890 899139208 717698960 510495587 99591298 627338793 988053019 816273865 371345567 59891320 600555668 604536445 702671289 819506761 672368951 878772682 369735958 106797824 924985074 635544527 260484077 444015895 406832615 781852417 614757356 339145884 581114862 494093991 671479219 420811696 403862800 44633437 167180119 676878089 888497677 765151122 919102176 83435120 615448279 673900554 377878731 107212612 867448085 784462940 324081800 232866038 201624225 909855604 402550525 573442443 876982794 928349715 340085505 470665245 829547795 214320970 301540322 891698522 636645682 4163843 117960672 74097667 794713106 527035000 243667119 221477743 127348241 817785530 187648505 243176965 473127107 428127019 820991450 449775045 897369453 237659652 559542114 290838208 604849035 610226896 849350935 631668635 294871882 502131951 793207152 363932177 853562894 58794516 444694875 56573806 307959022 258294984 341881015 198464276 817760563 219637476 998317275 441597178 183198429 762159131 32205582 469658152 45503262 445605486 751528204 406890812 149922524 280636085 622733191 697915112 914058035 198136605 397311652 461177969 209730033 870234021 426303098 901585970 760064537 774999200 390546839 69946903 872283233 986648886 209807226 513803298 390001587 451208162 331963674 255023850 717258159 258312949 467289949 94447127 372559144 280183058 943490466 750882535 837118627 894386096 722217528 580788397 562372315 248081819 364772580 309500236 487675199 34912116 212171615 838347712 80753778 174220844 565061078 492779669 594666187 696507277 58019176 714399854 717500627 346101425 931100332 749823104 158279625 195019400 155715112 272814868 597079073 994166871 211178203 104521224 901354496 676466740 828906164 190888783 415813058 562022283 572230936 599050092 877818485 356016028 277141344 557282299 826145371 543378426 693207384 987444777 736831340 334655757 541182914 77327671 504793553 491638417 442745041 56545530 475258986 87391765 546273966 451491934 675182409 85205885 553374711 939561950 852683829 116045185 397717563 974814222 243780392 54152748 18400895 836857874 981270226 290127197 108796860 367477284 481896211 416271689 113842526 968707601 121323397 853632247 666299335 785802172 125127151 62866626 279288010 130056090 973970643 749879003 474207280 291680053 28110817 633712069 941424694 853058474 591913090 329957079 940112397 407030314 457386062 984869566 727104601 416114812 707651990 195974136 108998579 220824954 777331163 53493081 548340519 339680143 450394708 695747722 290057910 241102144 531882605 385385605 244090325 701575584 904862786 703532059 613435373 78063322 652282664 288488046 526683865 435737770 27333669 489002871 376357227 660777188 184929907 586727041 332334567 105294316 536057345 774971564 371960965 930754365 616381426 834355051 350084595 504047587 419415323 827258630 298628562 960794368 422789769 904338201 705727796 780605514 343944697 429276435 347893029 507139723 406203999 919729848 413533983 259372576 663721568 693205152 367318931 20160379 713758935 624116405 610595431 491465122 854959443 509365945 966406003 41769133 326084760 480379582 479192835 475936331 601593114 648403372 245101656 187128894 982025605 428168126 978330151 531654362 725367095 729989381 983020824 560524682 545651396 799586788 688469576 34097995 833992306 862397330 496516039 800835888 823053498 672421531 896641307 597448412 203589837 732492127 958900668 869816587 513095949 892554898 946942358 308231177 611091855 678380474 57456010 159177785 428267680 741772724 946560492 966575759 493619517 49162544 981976326 234536726 811131801 680292656 132241812 841043308 456638363 903435661 322896199 208317761 263343965 948564338 674563394 381483228 583226286 810496479 185909920 946697110 601129105 120527911 229180140 991829084 912436156 438271602 43887783 950807601 817663770 355842108 520382405 545909418 565314378 392168660 328374832 331541616 397231645 339601886 998279748 625286081 678955803 918968786 812665681 402381040 646092799 271092346 84524573 343839457 911579447 34230648 632972639 84534158 38787685 104344766 211809861 403094660 33337568 637969683 108753647 538848102 422560308 430042261 10261233 266221673 595419805 940510514 120732629 160918231 265134992 623656749 676013463 122972556 560053811 395119008 531265831 626235772 212153312 949469940 832915178 666125867 284372646 785024362 415243578 646339635 66584008 414066069 829261025 285073346 815797308 13912798 3158946 361160473 482638636 106263551 217054897 892051214 21446777 228272008 551368501 315339659 732652339 32206430 163783885 228629517 981935138 851062327 465686024 325156901 706288704 809555999 820210923 759157242 991043389 186726133 568241008 749682886 888617978 785412078 789436417 23496533 421949710 774828306 551444993 678267017 670121796 543889338 521904707 527742936 777404955 715696921 841003409 395839948 836446789 237817007 926210854 453473410 449110056 965838551 966661940 486272556 852169824 572794683 775743328 875592591 90872379 896674650 697270081 617090181 556201019 535790857 432720612 463188605 510737048 219814639 476648779 163051766 825847740 845991687 676020969 194068999 548604101 321478434 801571367 909218522 501453318 549967202 224272355 607271469 989132678 733512897 60888044 97350352 144934783 896756104 469467015 744280617 422659808 742676440 958583789 545617587 193761740 529590820 266514122 14303354 774941721 980115381 466703040 777009568 43030482 400111397 426281442 855317212 931826613 145461988 11559481 897590774 968495030 239326135 30531139 276232780 32049018 909054259 812938095 155467089 271959773 819717190 168367266 766807304 631589997 34002863 869093557 537154701 982504940 883150977 984529140 168625804 1256657 656783012 309926304 89080264 665161928 305516372 110084718 466848662 493071406 6072736 979297543 935827551 509335190 196781292 40145798 40577058 517028678 499134319 42405117 307170543 330547130 705686198 167295472 757282669 804106272 502991903 366477015 916677973 991314907 790854495 695812257 816422900 437992449 681007357 941641004 632759469 68780509 388269268 53765070 531249525 274527085 229295765 867562447 10883925 603628004 502975555 571921644 646914284 475339306 89007797 251655638 26474218 408983383 259336215 935346353 844540054 49446203 281294953 205810582 493743177 995608282 945675775 804841233 906463217 280276200 623673343 304278179 470192015 411594833 112979174 300619585 810251193 696547508 334340355 856318931 184488473 733804770 653168891 602535350 305647596 502741860 316123203 712364859 999834755 528841971 790097833 982330917 270668741 464747774 522410444 677395503 15932587 883108903 504472991 294774660 799018947 647275206 715533034 114091333 923196847 100703076 873254601 567625223 882388387 674141506 208584747 953802322 277539818 687666896 749848660 263545635 219191392 442500150 398579547 442978922 849779449 70272974 14084781 49455501 184140346 911516839 231200136 760256484 209224123 312413444 643215233 638293818 765598379 748327643 809962751 825815122 388025931 129144919 39022525 698080608 763922034 700323927 137915724 203490956 77541383 572924140 698971534 211255411 48699275 552264671 183608636 130443941 774180749 125877544 351325282 931492904 692638515 824964984 742704862 278652915 562557111 419758768 408683236 755139956 891212264 739042920 785024380 55591179 571970725 660725353 231031042 448998029 506280294 421491507 901839270 254448578 803345843 909173368 502608874 202669286 752312490 637817759 25226023 237829420 515143037 394808898 597526536 251370806 226537970 252305584 870728972 946504606 852694753 66015852 96839944 53117297 875098810 453266092 810846627 564321455 161390588 672078042 849030105 988934348 58609087 275444503 319326841 565284146 827209259 58527411 394317479 369839549 531862271 944572086 68934746 411437885 43466251 217578587 38424287 983475704 597759414 139940751 332429140 658583077 208694136 579608438 956294446 331403377 982698081 658699495 870684340 786035326 675367313 985212139 990435713 815544160 688356542 832666434 572615942 832282654 714407089 157306589 368006405 788292151 661461449 805935205 568061463 367888922 627567734 609356467 214938151 77879212 396387263 868301142 762218741 674136262 481887677 183995152 885740693 290363317 920804893 98897497 704712685 817268153 507647650 175923163 9255738 892166022 939339681 744376052 908824715 549203397 161308804 536123447 721866821 694133140 209148488 900571627 734293917 350936834 272686590 199260810 932079905 37868948 80269645 503768900 229747504 230160579 85294830 598376570 716811901 560502396 350858031 199623747 705000592 678193566 539557489 142047466 924653636 405975679 8027050 543580525 414488138 831300456 344136932 136954880 658035109 427276052 850416060 300288648 38954029 174322997 364677092 785809185 175358220 270914799 507203489 532081305 240868163 637659995 574217805 907762418 292964902 227343366 677614806 929470435 379330524 569236847 443772990 365586264 559264736 435761036 335841817 697681390 240829827 494259270 531329298 998616952 37136999 905858040 644082022 122300797 262986501 338437108 89631079 133996983 204039976 484824318 569279994 807754901 793717360 521003983 314202905 622564794 921659601 140283283 278017106 952432252 332650257 96055915 30887239 726219365 893533005 23737324 295474732 864782262 8903028 568186783 399159372 433096671 711603146 657451903 82039429 912753160 38972263 977653374 472673735 421675404 122879670 217959168 179436952 675847288 680674806 664408413 883273363 482387985 323082172 12342371 684868324 772948811 584162159 365867475 353730254 333781842 292899275 692959968 613862181 191554053 690187103 281031859 18012628 55772278 201266447 343190249 799737433 232708459 150895250 77026835 702069828 166791136 229677813 312831029 750923196 991290243 575189270 321202503 434379257 338146103 742168105 564214711 941341643 604055441 153772599 803868901 543835154 202578782 653649050 401029030 847884867 504152603 65955459 248988354 402103018 878279292 365946740 80932214 960681506 847625446 895667654 605523955 623274014 368252916 538189605 174564317 745165732 956228341 312030478 815050444 6633101 984472684 822897496 233533646 808757831 801367695 790752936 217932003 230307411 791907273 294463227 905365376 462670535 77020473 728995360 599114509 22419148 597546801 826751035 818138215 276944673 793320375 743254084 316628318 243525270 738682631 879536774 124256056 234699922 714223630 744537888 868800301 798887822 496205553 590156935 145078505 461249944 121715588 558682626 95886604 556779217 191358932 661455405 963061677 1781231 477003934 66633079 239570131 636345020 168637909 248174756 789716731 883567253 205088032 88680267 382633877 785086699 715120729 55721048 598692743 431454661 352400399 206248076 1735592 530680381 537139205 923626232 823052614 23772415 108307377 689752454 919992481 795210957 807185086 15752560 266511213 91088125 299016074 218151879 457691476 243810297 84129192 269502445 131639410 9873854 69113952 851286043 664061911 515552350 616462122 105842140 18329609 60156542 621292087 541987472 617683839 350933464 870353640 909922794 483370791 316473786 672063572 505345138 709482209 143193478 16410567 353665540 342266369 533643568 144833853 973464144 919362001 588805059 611313643 272289624 568365068 147334108 746084023 322250228 89657189 120155181 59089083 794361425 221103614 700720636 76185030 494184558 977139697 503523233 638346970 211934365 525397963 988665611 503894191 358323208 739960587 642373692 373224495 68043562 762052776 798936520 246675704 904373330 773556104 50139994 743474141 685677604 447064330 752512048 767785829 488458263 286162301 8416666 615369803 418433783 866120358 248132991 106995708 949983076 961786431 315815127 51727132 55199826 62851698 641628210 300194305 285755784 425216610 359596079 63642934 809698849 317013154 697155078 963630586 278309133 520661435 252034047 94804671 84993937 764312747 79289337 460753323 330762691 162283873 25723876 488107290 819828495 262469442 53264967 615322138 816566453 524468135 310448315 875439853 762048072 762341469 113828973 514390411 565241904 302970403 677736096 912448541 287960105 987981103 638864681 44878211 575553986 86277546 165488881 472363471 922195679 429892655 525976183 933281480 662470200 514366032 258916427 389577320 552618456 523133201 922982292 948804958 924482974 279867243 392435339 602840973 624387007 723465418 213244670 323619979 287803202 270398352 800428750 896599075 437608578 95624080 419230833 649775315 747653552 126717075 153930096 251855951 558192463 965380310 259045610 218209276 481829046 745036682 415238672 845694838 560350866 408865107 527306919 238022410 751720801 815277770 591551369 419773501 516789239 272160507 427708196 284761667 258882557 780494312 912740857 607421576 469209709 670238468 842573598 36204331 548748823 831050680 515392189 678721406 94212128 356376033 259251859 450347656 786415230 928654416 250999922 5142915 944215165 860531529 98533567 341395550 101974845 694360836 409721076 130987067 293825585 265927728 846756895 926313458 146108321 332779115 575939425 829410957 350598441 801343691 927199857 57002442 915109944 921984088 446200343 339432092 59448466 770673295 495516337 104778666 85907151 445601761 930944689 184279503 804132569 314814001 217711900 641856664 630157938 539227994 112672268 173923017 199180716 257464743 892448560 44065496 317028206 709444697 609146951 787290993 478777846 983376421 708320681 807640048 235597138 258451891 289694398 516806890 236401637 757289504 91282052 318001316 325544681 457178493 552429069 850110362 342561511 366712141 834956542 161079546 479997504 544297227 613030418 278786342 807732136 510061730 682020245 718106678 349624485 190678259 268089322 405744756 774552596 539712595 294646790 142231774 792065701 595754249 749688818 457340327 534420314 793184724 758102860 628180662 854158348 909290084 114307526 705422373 900519398 493805021 810669990 677341379 508554216 398089047 956904517 18038419 924565349 865647712 347132560 853756747 405755525 720897400 491627402 529362134 544840900 659218579 511018696 686091218 79534961 283666843 223549683 485775891 889470000 842649836 532350538 824469790 353653625 503884758 376746781 387333295 606133526 468975903 840336467 69330227 289582249 501496190 341661669 216690766 76317220 860221473 621586785 688472407 162280526 885459240 796969064 393871831 468235077 634378791 538911536 187823118 795857655 721066152 931301634 107628910 653181863 474377895 248586941 197359390 660309614 851766036 733709137 597614200 476052920 765605461 620943429 573205899 544143299 9815745 561842738 306865561 971505955 396965670 917435206 522305434 204083009 439646531 319218114 91348152 796582615 707433551 829931644 571661009 847339637 9737584 413511006 433790201 156983552 735401541 651072485 479884277 819905582 334069597 549109155 175153344 24216331 135102654 256637117 662115081 146979446 2198111 793728109 227988916 246171556 372665517 565897601 475474261 940132509 812046602 467971290 744969400 300763834 194914889 761384430 762889564 589074733 598526772 965904199 823275506 461505401 73232134 617360130 480924899 175367158 714849266 219710289 126243528 947173455 446264218 568861945 48955120 153086979 342303640 890003925 330615773 743717607 434288632 663894353 173632967 426155426 243054012 521537775 710889751 722051119 62917975 859801286 886912749 989964383 277304115 695553022 477154203 86404692 870528043 14619477 447023400 925349127 312584209 274172829 219196879 288761540 793994281 72368699 944322173 934250409 743197612 969395626 927428950 726969386 615947847 390278134 165286448 547044240 362677401 388090178 302262038 227987061 66699960 650552386 44968134 627793225 36249261 132349633 911973684 782985425 860764915 694540829 181065733 691856034 818860284 467582918 492481301 740349354 952699308 410996163 275295473 990483112 317976540 756523308 597472606 626826927 311501528 282014385 866762704 78143399 545062625 620493585 455401971 234026188 131019180 982295972 16651302 185367341 883846370 359619794 154166779 555977262 814153374 652158106 33815225 34523142 298426866 220656908 394080730 725679682 324720482 503004367 193163661 976601152 69791591 41374108 260808501 389003189 344795373 611284161 450564584 757698344 625498581 197038494 984999664 668999796 919381364 446943787 806052942 978284874 937871122 495436657 511456050 315031981 708050028 987614220 802942596 942921844 513459763 968567472 726810463 955410379 690202251 482437793 277146000 533245874 607281037 704608313 248653339 224183420 43185093 605312358 369732534 59199314 880138932 631786025 269865805 546979502 725366607 603187992 885397116 443542752 322332798 493002716 669351448 616598157 812396446 700107700 273823911 626225962 203522304 110248433 350498531 116954501 149499495 813713528 317504058 683740221 289918350 751903299 958312785 688415813 318322336 654145504 480292477 942636901 28318398 364817392 377982024 482520249 116303485 916492201 640255986 96954672 197590117 362260309 722257901 885770254 866155379 822614737 953764448 790383978 834956695 146606607 13709222 140079281 122824247 153150356 458391756 435534113 318246059 63874298 267106838 704137295 53339327 220449647 317965690 503328930 362636596 157002293 882408227 93198805 78893118 258003744 218185711 790055289 239696391 835593499 388083698 587810672 866276139 3715235 238882545 391634035 71258427 772038218 870030056 791230093 918738746 439456053 892095109 81544606 98875939 9808799 334034346 74730458 344809312 912608084 258274286 671342663 374347604 186787383 390373149 898696002 178389971 790317756 694036916 873613563 463532709 263726190 706723174 285192692 545123334 825196650 671990681 60406662 366699305 254887395 320339434 573365851 877520048 839609500 290824357 346346741 230168886 724257137 456902477 306098214 489522629 29642958 534435098 981445014 90426464 879130934 976229750 369622081 940447355 794495421 198494847 85141750 747342205 752360591 274247049 674442457 174505285 299527015 564733849 929267681 61900450 710338072 574282730 916242779 184912346 653453576 576268908 548314725 822045988 740348848 849890368 76918900 100804910 392685341 497500221 522302926 734222743 431938674 674394479 820573713 273633142 882427748 829092754 521995434 892084689 86695100 529813403 517539679 707465255 792456409 500729904 26075846 972317415 866837035 281038379 241055947 427063286 525924793 557484826 325203246 667562798 355255196 131283394 592915971 836477145 622043010 483001496 456655408 249927738 920383788 641436230 879568882 46207492 453571312 857698860 702726488 504202977 19312183 141107421 808920774 33045484 826001408 558186654 372792180 835132727 496260444 113388522 994954733 361480774 516452336 763714544 661608593 531088018 704316022 34759443 835067411 944821256 647477052 893615465 365516283 15948679 808279715 950008125 20746532 69953382 376123297 827424142 866782783 731390443 739441728 510904461 572199503 167786452 815152156 572301859 568163627 460562130 968216297 321044585 452349440 809732106 35802347 882823213 484388812 215323795 441051517 493082996 781588964 101613050 435117963 508124658 382381679 148836544 802621975 996195732 279060712 631765210 440744631 784210166 785195680 95649329 800491541 118207982 16625977 289951520 330630254 983078911 701525292 360122617 848648724 225845990 572570180 721861760 165255148 40335122 319842337 265575022 31828465 928781859 981855926 261599215 794215855 570107762 803780300 69929764 384542920 488381065 588047997 241257890 40228723 434608038 435081145 62126834 99411192 99240509 44865220 561630991 862709301 587626355 436546742 288422123 239007260 640405668 926815738 88672490 779343923 711200221 579985103 260940644 351518994 173035106 14607818 971873064 612031720 197823274 802871378 460975092 729243639 83280734 993458979 847806206 373446420 457200350 350553804 193366894 494192168 873004731 433557041 703193313 881509041 813102014 548107529 344757736 645717569 452180704 327122528 738289287 713782526 794860496 708741399 743641270 861562401 536697712 189906015 836499683 16426103 556365400 704357442 225773679 692203235 436568402 838269978 34370604 775820506 504611804 867580696 314106085 153514213 57911977 35583166 364653527 311873827 124337184 272391013 900869936 748998084 773376732 316134584 961004695 569136015 256150058 478765111 935338915 691004509 358905998 543046070 465015394 946387867 93703742 909583835 225262548 642632396 477668261 539135651 938062958 802147333 161218018 789444573 874014360 829570159 607443782 637040045 625696559 378533577 86166490 119145227 153276420 257267684 759114710 887069762 806905434 598844197 651097131 477786993 445925228 845304582 652973818 306938125 938559205 679499156 177131547 725234781 203896678 121576691 385949592 602075645 44451075 302774230 893322798 146217052 707563462 56462855 771969491 128760893 176632363 326241509 486628906 814723898 899776930 845287393 592529168 304608316 81000209 716862208 628625172 629606916 795796303 927017308 294640630 866236326 902090154 21018531 194625327 828659465 800115810 929667222 845938281 849662824 908673324 781806475 969209347 781275091 497690031 348602092 373606798 962879919 683739146 395096246 29015122 516881202 516915532 565363963 433096138 387680232 890624507 442036320 694082595 271882033 348811918 240045728 639347906 603633344 865712627 303169799 351580347 842271005 512509450 433904375 727037786 905521188 824100903 261783142 817876638 44496772 815568276 459972702 38905785 215281474 100379661 274332029 359552401 81399859 67604034 493536883 267051330 36892805 514926168 254938758 37543578 235421238 105436776 849592336 114527388 864533915 867246335 738144000 406406654 357174747 516238749 847947093 635214250 332642162 37870902 33254823 413382977 265185967 633093812 192048030 322460051 241615414 466510706 44502136 390056744 641762174 357531074 31709063 550206650 831867219 218617705 527180465 462143929 107867733 609473566 740638959 976076486 108860792 88100878 497222350 512453688 354811523 918143579 337320177 987719834 731917969 180933528 879816844 455219499 529621138 784153167 91743211 86321244 629786059 700661115 540271849 531713110 951093330 177465614 619223929 958333297 773799315 970212460 828537889 577258174 848701134 917173486 575399034 261891199 125506454 906329185 945667506 729435305 259205715 532494212 259033353 333075305 246221505 708643469 155792983 332044188 843062383 525928357 371414149 912552277 265413953 614574439 837347343 585067611 912124399 720910693 273611145 719947944 667662979 270839971 671258647 737379563 196637919 454261274 179903475 293157127 93141813 412466998 404284650 614688914 933480077 718501465 823584479 687621975 813820738 974081366 97747015 496987604 33829765 125808630 370589356 827317181 780868569 699161719 35878187 210916471 79422869 375671303 794188533 197370781 559259493 318698829 156457425 448305023 299696586 143207649 931170456 113263006 763285 11850703 620534200 374243122 87942256 193725977 833515954 400249764 141269845 559572274 652388253 65623316 609798932 498010243 845364128 479338196 734321874 799875049 177033595 419889642 892882053 61674037 806264063 683804050 118927225 246431147 750054033 823647162 98497229 927629444 570390956 607646085 83302903 66099052 755151196 314877897 920761148 227426820 90233539 517568912 18582073 800742753 521735575 812840603 591683165 639238795 747694242 298151898 578806636 677602047 776626753 247309813 771392509 837527854 479357158 144677318 636893181 706184956 777919894 544802525 826165547 328322113 384003180 448287227 756794777 95909707 662844692 659554711 976789041 494640986 943036753 530527324 811259182 932144931 671954807 59756969 765418655 356306254 676583665 768969743 782524135 113686776 546758844 799571927 190563136 347416626 572906986 379602298 677849139 262756991 221398049 632012839 855924769 997166938 611950617 334679616 354977726 831100078 145264674 595436509 122988176 998665564 90940059 113496391 50849652 211792313 243842684 775144830 730579738 272145933 884561869 468923572 796396164 801942805 243992621 102846160 197002123 509619329 319299916 804388332 711426906 827405687 918988657 384751320 591483121 99319566 84010996 322163092 622763939 709877460 64769989 417423833 196638616 350265673 966897124 335180689 656111692 496431201 200863206 53784923 706547470 52366854 637874295 147881224 915556738 161719444 521157586 108787233 770461216 941695324 878136907 201425502 960819378 775608609 210619590 228099120 414660826 906900125 532538172 683572536 488992905 803237629 157822781 658134222 956663945 85159009 153657449 954499707 829082869 910821982 399918838 387218047 347716028 96719483 793312301 590848076 646425377 491743415 786067693 954809096 793371197 855099905 285538343 768047631 389981564 113021631 739810656 513045359 805354780 714764104 319788338 116448875 685542321 978597482 330131915 661085689 276584612 693445604 188600172 915920708 696852655 578778861 369548011 246652458 693379170 831040172 548887089 376701886 37010082 922384061 662843069 494338759 838114596 29633970 93418528 552366144 880357622 266636688 432694399 622566870 119840503 696021070 954631956 965932141 753290842 740727897 413695149 773940891 325420839 67253523 220331052 938801452 171480762 457257295 365633285 633619868 647299138 222747607 49279427 661647520 711355715 558950887 185377923 690883741 946147861 902991791 82569079 394066479 773990498 235677908 585490788 51832484 520323500 512294127 650554916 881820799 347567045 183884812 557458725 439322613 205975380 484979501 132584425 9710451 892762199 321690821 199306884 173870614 99930780 14041406 992795681 33467953 928980550 935908723 449075581 454684619 750911566 525628726 343631210 668765982 5947136 898266059 443119438 844514073 388364922 188820587 207246753 245434847 253769008 48762563 614077043 536294726 831112299 733222258 220402147 995870553 727788229 901070990 97726633 117877975 851194542 816789024 666464909 729145265 357496042 957711523 704281325 221789584 250927377 105563529 394219323 291187788 445851662 522672054 472568701 43273334 799178401 824746499 357987532 157793743 362581981 74146236 640532437 41530319 51051946 446861603 285415771 87771167 783620420 292931563 97815219 378381087 277446074 215563197 127866438 534300769 124511856 179173558 962828306 79649068 49312669 918056935 429218346 90123514 581700302 772988884 705286449 295397882 625025377 368192246 772359395 205748622 956464395 303643193 585887373 385855694 240707667 506377086 600967568 432193796 156629780 537113626 405973474 912334894 405498623 292176213 754846348 250594176 254618135 407034093 221631533 976795103 715305779 844388752 964577141 992982630 240714879 850989925 601102763 214416101 460247547 362698372 137285928 666180701 328139770 213164409 220664282 425448837 806301093 696995269 22455746 624532296 610420598 693605981 6952822 73002309 564529597 999583785 83557024 835904078 784555294 29149318 259647100 768601833 34324753 228196805 846865502 463132626 262613601 42027434 641286186 313839223 453795758 630406637 985899738 646047611 163486187 391570108 814940924 13516595 927579872 826104119 633387313 983586348 305587625 43902451 474304176 6967203 258526517 81421688 616989632 511369739 782599368 546148035 380604481 771640203 939845241 608298949 446331940 681435773 341587893 291057121 451282414 395889649 359904698 204400242 498677562 306163751 960577053 854045507 492858676 16682265 45738308 918107925 469758750 751927023 992259309 333648412 158640846 815813256 109260966 680005762 468081454 190513656 358290514 171490019 669739195 230048004 17756330 709712080 822228999 499095976 595019193 724435788 79221304 449091729 685171039 757587794 920736134 323327396 560807376 972524621 210823104 761020533 218783250 501166749 296270024 35940049 349371522 311760921 423215890 848582964 89979216 906674312 679236138 843593043 959597310 877741095 473190187 158826644 589487845 542237734 900808008 412212881 348216239 395270954 14101574 616390553 249328606 789340621 334347520 902599471 723702852 693549850 692290018 853512841 795349129 671890193 580483439 92669714 482722217 459962153 261832380 668524264 801001075 584468169 94120946 749865822 720408075 786017229 438712015 170568572 275112040 341773063 805450534 230205562 619666135 960986812 714075994 89730121 202165366 158930723 676713703 293657610 83174586 119501546 515038938 668752532 815252969 327849904 159964756 648295154 915050913 238438540 955030282 429902563 614538575 718438021 273146824 911650137 636571833 602743063 904074985 564900602 411221109 257324724 574889697 756905634 1287791 682970945 383895732 816343519 99805287 642450581 75303036 800062324 732872304 776165629 931480038 749790678 868316531 17140155 385767093 995448242 887035818 565596034 963382078 640777317 431156517 338359548 200459499 188479618 932971592 579448644 264377016 383901264 675787339 703891564 183311289 962437194 612494265 973979129 739416978 343623069 106632433 142664034 302803709 409202861 286993065 888451732 801046600 835067792 574755430 685509745 594639828 672047249 134365444 997441868 57009815 388564655 467865396 279071086 902945947 499661339 480305657 383694229 400226685 76415677 829627690 154032496 813245679 148803248 811121140 668648484 954370358 181622466 685608277 748495050 71789996 517140213 199286946 73089262 655761215 829612289 728424450 250537233 677640944 548070607 622902000 798780713 295359062 318834431 585821884 593541404 253628952 409166691 396257035 509602632 693735543 999689602 791112275 870069502 765708737 969009942 581655136 330161922 999739103 666621582 361510610 806566925 248935368 313293709 440913820 210305355 357242891 120914281 282788231 534657246 196507466 724929965 525204141 881856089 941582777 45879959 532788990 912597829 480713379 942224794 73916606 689010591 573305573 897789918 888616709 406713432 418544497 570945723 367285822 466534356 425722317 578812994 554968744 725506668 565769362 455575988 334068440 831009516 536187373 176209928 274514485 384081173 594035744 872022121 452234107 357520924 341392898 190260918 400997689 398220585 259922811 970762241 371380819 35653593 814044682 483072785 954812544 327316669 96783167 331195104 93257932 716153817 455853888 836541724 496951832 861589797 822346568 64596138 668522389 132189456 451837988 223231519 354190157 116442872 159202484 80912965 757986458 878806451 903721584 966229661 525819053 413301257 149117920 181245911 869752072 692538679 401622307 385540699 243482116 167159661 114449513 800353987 381875020 104737873 5187193 928097375 351746144 334476155 207520044 233988527 686498580 326438135 134992368 546499309 998856718 860258758 172154950 661662849 67668811 107739740 893094467 387711882 185872538 635224355 511308051 788228700 405018143 910739191 769420146 378472188 119768786 134640553 641908273 695659430 683418366 856073340 807552695 646624072 701796034 410904747 413738365 590449668 483636371 755259361 206803089 379573170 894489528 731707071 255296532 152778843 422043341 78494553 401873084 991300287 84101185 505086393 798020179 222288080 619513559 121896027 280942133 752907317 786578473 229442736 921516502 117171400 285055264 993648027 854352186 57620248 761678461 957678583 481863547 422621416 414475604 589914382 942837575 729520558 172633996 790248739 917798240 692411669 175002720 393342442 261626138 842784123 707723488 596461835 897438944 865279092 663124081 761828002 477509295 378471237 84790089 353170882 239522968 299662186 670447860 196579565 813771075 861440784 960853714 213717661 879816807 891933595 102938262 229150655 781848403 151057442 752214728 154535475 912709481 577572334 983030596 667763021 590243485 783800063 872573369 570203735 974571514 152238215 301543979 602736397 771283997 913053548 814729586 963226143 318577080 74057418 846223289 441030066 11305488 472882287 209473279 368686047 49416576 766484830 952366489 314597683 344644084 675570252 167612590 938448686 994477423 645873190 913391802 674561732 469211269 354896009 969460236 96992991 562077921 890545737 646100295 843162842 931579841 323405291 171504101 163860231 2192501 189678122 520207023 20941099 730863843 188753013 650455622 289855741 68933638 616822127 131903390 830515882 137791594 323428207 789350525 202201428 367055026 554840318 798469121 59846542 579597843 621572443 133707543 288481762 406461142 793602298 947460869 703528779 604041945 559110656 795609569 978604987 464374287 799782601 332376855 999922326 650548476 655816291 595062758 970572597 484352313 154819344 580949476 456336229 707167222 615408328 333102454 62221285 532417651 268208564 167984217 702278891 670839942 911451828 810581020 728915616 539315480 94339546 570717859 791478687 431193256 274760429 114874022 237356410 803085254 640090599 453705775 857185077 812638617 829871480 950501664 588238793 272918106 264650624 501125035 393149091 172334039 784015256 254223064 908599842 712444913 111062922 19425026 158183964 259993374 231760853 225819738 361531481 557682919 853838378 608607587 408477463 442340971 712412657 514063220 599026053 764492507 918365381 177473337 343471176 355845628 403027188 120236850 515599864 629209768 450741760 590303795 121171364 19735373 979394848 202529763 949141834 737220204 104884160 670432573 266948192 931194139 850731516 799814929 355373646 675719556 854743849 366694532 973899505 888812388 809730637 900994956 167758618 958000780 508000930 302975349 223389965 488308580 783251479 891365214 866233091 828651875 494829519 869325501 655882664 117046680 956996767 82082263 283096733 503063844 938337172 28165705 55015671 980682174 469824107 953778562 271595966 755273773 369656856 367074630 132174959 828793554 691960128 723388972 871421819 177965083 553180862 900679201 514299078 926388497 616273953 960127204 454001192 3042763 444139564 226059911 635723759 966142456 987014486 819626484 448220507 620092250 548463176 832171366 932726561 805134405 486060129 550148332 125210089 201784356 360060469 588300009 157296848 537436661 59971594 12830358 487270375 221328072 946888793 452799615 310600882 472661571 819362899 39821058 23991465 424676641 856874074 462658771 102777274 493277102 197372547 631356795 60340933 940160077 624163099 678490068 776676383 77877234 123575071 916283023 920782864 385342121 784938178 488664238 148839253 401729037 478267371 312747530 60218782 593171921 951130292 531975630 957233169 448688187 639822316 615003898 512961989 737126052 646671766 989981921 245790792 641320953 844411240 555138475 216701466 950122301 303994189 383649492 401939760 545778693 510944227 51658667 125756274 897832698 464062718 115965908 232494396 311018587 151382051 687111622 349114849 283685496 505618190 687549262 898066467 923811896 583327789 820716043 663232701 908245396 753223970 848623087 521013977 474490393 179531076 906795972 723954842 738461546 19809823 382684069 350968724 541098428 622322159 546122624 295016783 71020633 646317609 627337627 446060487 626310686 597854195 603225356 910262255 509867516 547002023 194151488 619817513 347379578 321174100 416334197 750436559 26787121 655616061 503371071 200289454 982085455 615323480 408295175 336700806 830247957 278021839 498056071 928637579 574409817 586471043 687054671 58834663 46291461 929338244 572853572 848981557 821459094 756858010 155555611 177930504 37239197 657709759 842464738 100925282 928789826 945210787 539153528 226030397 65879228 669029415 835615760 221023494 377264858 841993442 954062002 542748 937746045 274550431 253322170 112264534 879588635 396197597 388165207 873075578 257471806 711229006 999267853 239010247 561535747 396714840 84089652 302618220 585909916 356557463 544090998 330336014 92856526 753966425 894261333 894894406 173172596 917856288 846812067 35269409 890239482 713585956 348681223 66524574 289792994 481154255 926477695 247387443 188110659 677154879 444893145 492520521 263462725 526294983 380796216 977324475 319920806 881368430 192212629 797396827 552698424 455636334 385649212 545764974 455817056 43291830 411715659 569274411 820283033 711348585 340855606 739602495 608161263 960368477 553189446 293446987 414037893 724672669 609326101 306092388 313823247 744079847 464710419 645762195 988813144 67111727 852128260 169482579 296385214 609641498 85159552 176722710 888135089 66499204 829603186 197810880 996272695 287486715 617794458 39398698 603926379 928304449 902931979 63402400 752809978 483616461 882547373 312082532 74949284 458806603 660344508 3398953 191465153 573565208 623582535 7462296 435229881 438297543 343179186 270000590 229112971 665993886 68754484 255980252 146689095 693712665 308585562 528374086 990526612 18814822 162013058 668674437 667733291 442425064 161282913 619851397 950129497 933315765 23242878 167718439 276593793 188036120 668537012 831417792 522309272 854271759 848444852 549660825 530780328 490738893 207991680 509453933 742431053 299562041 77388530 766193133 664763195 513416302 885999155 284992831 498073526 355431225 767763780 439619707 55661336 680845214 212272248 952962605 249098574 543174740 14742776 744588758 920739419 394725956 292264766 575257195 947362516 661720334 510398362 793937620 138763363 309458819 475204784 389094510 814156357 726166572 947560440 189275018 851661259 698577346 729217597 258591212 482832093 614549940 534275103 692777804 268489842 409847460 585678481 439384024 804345113 484155626 30874459 938134704 324253555 362564367 767844761 746701929 362777270 617577044 882571322 216948619 511022380 717167401 869832834 21474067 753930418 926419894 215693448 691809010 686651193 72351317 116987321 8359563 373062473 915686421 287659859 113903417 615725689 559740217 910501099 376096967 481938936 518111159 614068455 354822134 212843783 59366842 862859013 260407035 828829053 768415265 306645202 422753278 295309890 488870141 175819828 396371355 489190868 552287767 426939873 825618277 854164165 277568359 817112037 944247902 342885946 829089182 982909472 232136577 274048110 99443869 810344134 850587705 681205037 476958204 750201053 713979111 202304601 915325828 855689922 502700383 529489513 11348405 172867236 888507243 370933477 538743873 247274248 466231111 545012459 90960527 593728835 715842595 823260589 76380729 267698691 541745829 737522417 438755726 565042631 277027684 512684944 406114321 144094050 723991918 224939511 371568888 421905020 877844674 678666409 780242349 7967761 192783575 111051450 807985745 854873840 852366612 609973845 405611572 280026173 906509653 794370872 776552542 498545647 348430957 400426291 698112010 75965267 489766046 678397101 890829093 305709447 502867490 818134815 350343379 641600000 322903462 567187350 159886315 769890564 452857546 153799989 397151606 128902705 381625506 843278257 488941876 934962420 753669176 172704211 809213462 879214355 172494087 282215418 158900933 547481892 316520321 815063702 55438874 154297619 720417163 685435566 996840356 653796000 864336636 173770331 335551013 267868638 425531425 878390603 562354709 101510582 86052412 484834623 424944670 138729570 678039552 107153037 358275998 849972722 965070359 604445854 351702312 94621898 2338204 96856177 419305219 493624354 12412065 397930262 846093737 114503301 750932139 80593972 916785226 833857106 446276913 109245061 598318918 701469758 588632608 837075540 973753015 375668688 94968410 475909126 611001573 523079652 152060978 305362574 513508047 440145705 943782385 320513526 182987433 264092323 355770965 324197853 440388696 785023529 896101645 139959796 100165112 22422760 419980094 735796352 477943383 400247262 935370753 135865051 2523511 761108576 185501922 836124147 989682959 866709140 159047779 347368138 615249163 135040504 716792439 740529908 734037512 570904025 39025415 368320796 836910041 754516957 251882608 977872767 791606789 229336698 685748739 897370735 190803014 258600828 318466692 401149649 172504331 35004547 283121324 780932768 380339703 689986434 176108967 24239464 577218656 215158594 506340247 326969035 906521552 130389469 866975247 656746752 277058696 666647875 871956632 162103631 893574648 493095352 462573871 484663446 608695112 494552148 85980357 679621063 596652499 502475138 361039806 853289575 470361510 299039105 13613171 367793937 314942470 818594534 925436336 971990513 231999463 21707032 822428470 659304778 21671541 655174355 879459386 466113008 815687567 202374310 678829028 195317711 857700935 885179252 20110801 899058786 999787363 800745719 949741202 694229308 363294687 992568888 252153899 293504643 479594345 373664793 921756309 449702768 343198948 266671563 69132348 433373392 714713317 426125656 193998465 387424134 483638329 540206618 733150265 210878726 870000733 402279234 851207724 150163420 638073348 910479442 69973911 668580899 504253845 350008739 620632234 380432399 709911979 781545696 52437771 515663971 891373459 651500425 995082322 680866043 877568977 782854001 321305227 31438148 116305051 223398721 692052663 116995263 247959644 33831155 209443658 941233026 464370739 421346391 653930159 265307830 265605746 579010961 820110783 743787290 394265375 692492185 203833934 464550782 535918198 20503226 300083615 169661257 466598756 543391507 707948266 770333940 188257806 611439897 795430365 815879821 985830472 821961747 654749464 692484661 127308319 236716189 450927792 800519330 334334032 639909157 104591532 204669342 576761038 459959921 593236363 328534662 463863104 537780248 20530365 376598220 977915776 335151364 391320357 324344949 846124573 760168438 607695262 876701339 626109146 821051394 237272946 2892268 376082733 178457870 597215972 596444457 93399233 398331480 97969576 203573160 184404980 633737965 107595622 930721235 612547673 661285939 329868858 504600487 714361656 759689824 787835191 892568886 491197449 138725632 392659679 331440933 766531325 463356275 918882733 238411566 359498613 507036012 621180555 252854944 315234440 688192371 518488412 892038874 606009730 873889124 392162163 43060691 713568351 274557166 678315546 28530837 441138260 117848597 351687949 356748221 704733767 193468337 92797692 100311549 606154578 398648813 431026188 122135195 841730884 416771784 434958423 212619247 436939551 870350999 496597607 185128425 847326107 533854337 176201151 655470216 443949986 89703170 67651922 661721188 58987730 240359017 481184778 193098533 233278974 217296729 999250754 98411529 606408621 745147212 637718861 856809570 365617306 130819851 581318637 897152534 922456114 314089783 786855132 146234397 248591129 784840900 655154247 325509895 560260517 915240312 883426637 753699188 350757985 263908977 174681732 423581849 891406988 340091548 345812597 674520257 323523224 877580607 490866203 250986442 158654123 373746799 759346536 939062180 836003617 434129307 951028673 258533078 782350088 343518207 525074045 438886137 415020194 190671154 38495593 857250106 585620967 373875097 58749766 93989084 889770752 629132529 476499530 316805044 353277133 539479241 183508123 284464811 676124512 708548869 230079703 314261056 178629760 930650717 693773455 76236035 414498343 255614683 138154696 103681051 559415044 615399521 813409912 949674433 678356730 231958305 992911631 152418243 651210143 863335459 118623979 178961410 664690878 472277954 886937058 855134452 980313813 830456367 173164477 621684259 836309912 792987117 658522295 626639531 625841772 177074771 930826242 106571712 264887021 20935693 215785538 557690150 51618152 493676955 25653776 960098743 704577378 925588945 218723960 662117857 911543311 97084502 756579195 477263397 625393371 910980133 322572942 209805721 958692325 647471118 439167769 763941991 306062975 734623030 290135289 534509132 79057328 348055954 719703807 367767322 289984690 543247472 819731823 62324534 986002804 757148399 929217666 279817242 201844504 882759299 945081572 295096020 250165366 60493170 210379318 104265862 876920472 344963929 526275981 946186468 146640188 496178599 586475505 927689401 500535125 133653536 97601759 53013090 338860938 60848475 371533000 385073745 393625782 193902405 323522960 113411979 772561510 155103644 296900367 911595563 11731806 278786677 778425236 896387549 134244884 7355063 281526877 926383203 887378739 102335646 212829215 626623508 342176282 785835576 923271044 29832792 108765531 94523371 442017192 340929069 225762108 437214957 846966428 591909541 836044857 266577867 385811940 655336294 511518592 420341475 886542072 164597544 691855731 379716841 227364806 51052603 323943978 178003302 788314926 542763774 971221486 915043124 753274245 431365737 443902399 11776772 271427347 728855684 895211472 352258008 524711061 390061805 642525189 47973769 202455995 21856087 152078460 13297986 75664299 992274437 227177473 319225347 51283836 25872979 163896984 421138207 107052220 133173550 935501303 665664190 164722155 604743062 760480777 541066332 476303614 241385763 199604076 338031432 934864349 45331582 660059636 103829286 891789029 731824099 400896806 361002605 218520934 389629862 276968638 557825770 854129189 983237802 210840873 944604731 54859740 19351275 854534155 255912533 788673462 804081142 930062523 48095743 202406867 441695596 915233474 934366037 201355722 34244483 172109920 165764165 183413026 943272836 491492103 875672341 460826071 715057742 686469598 753569499 356121820 489616594 347960383 352294403 440712339 878881429 189268025 810172622 252208982 665313841 909298958 517412301 393207282 97502675 913428406 481124970 505884199 250326975 529443163 326847839 819911465 137125064 456260059 34959676 556810274 815963352 899841610 604829413 79635630 103541614 883903341 722608658 148707165 19533851 451672127 700115918 493954612 445748996 963181167 979468025 954032428 820249443 643540193 141609158 171078322 471571462 354018857 179036989 629522469 67326414 955018003 554079162 129581660 662480434 31617310 23538540 469686301 911539130 776396539 781852119 233894567 748814980 621179155 125741395 14869545 809640129 829733375 43287434 608066120 258336569 74660109 969820158 288336541 702160323 40702146 766532736 607043893 319103438 367557971 728651706 437204239 726956252 174513962 942321063 370214562 621868289 373994343 673142805 599025236 410261864 491404892 300242730 701428484 31917262 336004624 487068124 895651457 237838341 832250558 624498807 439721488 278592115 41608531 545713436 563927274 194266256 474154995 774384700 183686331 700538475 279713396 618533664 339357733 263351846 388971233 398023781 957948219 680666742 597550584 663637112 885042182 848593188 167428525 685834782 463806723 17073038 389976997 53182191 536012707 867444006 97218492 229693398 852930762 402276338 364417663 719135123 932502865 321046283 639639475 180009785 885821061 238056222 881717964 469602992 697807013 570131182 935362934 565724980 195161959 786528719 456802832 599695316 283520115 881919021 69301804 247226868 935499239 23592963 689215249 913067467 957330129 172319077 749245497 240659174 171476920 74613494 861354963 31952547 57659156 986109042 112291138 807689911 490658769 319453990 602525596 848768425 902516177 801188467 875937835 752739156 650815591 725533774 63593712 829019497 25502940 304583619 875979547 462437866 265955053 828379502 394483092 140590512 890114379 159577088 84546422 251947239 599172122 60823232 44622990 456225677 655859058 564838919 464979424 681565174 451533793 306811843 404075554 18676555 607114471 490077173 59386944 256380934 735720825 679846195 934291414 204825719 456998015 691490598 910208441 981103938 434079063 523138317 325800559 323844575 694232655 506288697 29371057 134007065 517484334 376320655 35138544 661521296 991593900 705531145 528858318 316019767 87143925 790078517 574128033 108070614 944839466 156898996 605632243 709264009 586336735 93897148 896284164 68869183 911817374 372947863 411881286 581486395 830214755 213427746 448396000 16784791 159514399 805260111 10004269 639560892 869642294 238623651 239584058 921250796 707294976 137171128 42894155 650848441 390850891 856607677 940596566 385196938 839377367 661783025 596710790 981395997 516524249 956657451 355719353 593320447 776338553 82293845 356136707 171162390 814913364 139205100 676838953 14275096 638981882 92222082 610645543 362184977 24095857 401593149 540572075 113636833 183814832 467556949 263610519 352186556 601365797 403489689 520665730 733675176 876130864 52515051 636878648 655638530 285180837 468368575 633645366 64783097 448824142 245291680 297066031 160123410 580820839 8999852 521279369 464454306 248977184 657442067 569051361 822658391 464132383 357118619 826966147 573824176 116041723 943764255 859875314 352674176 344674498 818659595 199415910 325426031 862837620 347664098 823399241 368487289 554020229 137808313 479009977 300597869 732288607 467468217 892352010 916720495 92892638 215976096 286582849 572543094 259702482 566888001 248473 332028110 649830784 265318143 40327426 990292376 503098401 430756950 613642909 542869573 35397986 877138259 488013889 432178975 80158435 258569494 521780474 22197185 639700408 518930775 569608324 683082137 619973867 129019615 570119124 399578733 829157367 182649866 182862224 528202963 653579087 394893644 544931986 298497207 713703125 915483560 10746984 700170713 308309603 357746490 737744343 420486220 20224070 116628911 464166228 938112761 493101501 798623432 711364489 340695578 906213246 998101723 450209750 775285183 117863474 271671634 423854798 624086604 766120693 165379881 380894902 620914937 995762135 939367284 299717641 130272849 3580509 841287639 506305014 847479475 553954816 976706828 483238624 891766484 417952940 995586913 554410717 811206715 682542403 324326199 10342968 149491140 902977048 55283076 198311920 715585054 780380021 28779090 645163574 770653261 634148373 130273598 231727347 810612776 772847530 594099705 566018624 117326044 80753496 682137803 265960683 77966183 563638840 37867275 557238009 716748574 367482838 622529448 229310494 981644839 163595956 120467875 266606151 808957440 781327045 556849810 432176656 399277558 337967090 886987551 32723790 533706159 353605785 47577479 217538439 688180641 564379144 915736092 423572085 960325528 879906054 103451076 198135432 777180980 64576075 468836983 563327840 239843944 934132996 873435076 441070166 221726205 975473488 55219021 98264820 98352141 738119365 292159814 227249528 901792904 432237803 177203962 910422358 206734770 715369407 17361222 425541043 802952355 135409202 929806620 981265898 800634309 76651176 792244226 457904651 544773466 525477242 714460304 761673559 680223220 21991796 528106230 188568774 670555899 938096215 935735155 704151425 318869291 506649432 555312863 903656296 115539219 753657247 770424610 931897740 695650710 520492746 958910394 954099894 596095598 722484583 222242874 218519007 519666340 87177597 397877957 647087286 768205593 320592132 252022423 118957085 192624897 714405992 600576636 265006252 88756835 206688522 234043735 107868461 602786970 981631423 52002973 77302558 554564823 667618127 622932695 232770866 144058012 322476279 230829092 947947984 278262850 922237160 477110964 53226386 420576116 536707781 413167950 505472968 72947634 450548265 795537355 477042931 357192399 773250847 531826072 773228362 637457780 580224680 180820024 875786040 671844251 623638329 512022464 253325276 434605844 115901754 849053018 245732231 726961155 320786824 996845506 447508546 549967712 282881523 536495564 682076741 530627957 722549697 994005724 621012097 869077604 166167081 450596204 454677783 921214623 268361433 719638922 393398751 968199022 713740401 282785111 650032354 315713901 828897030 615696265 626526944 312942346 833307296 25609193 957326795 359501067 289021883 280080854 929693002 452122374 71681994 13548225 278214967 788467176 413673391 551527599 641068578 457689199 716416069 373909690 640257483 282937776 185875671 260583312 792882603 743104401 218290597 846129138 235886444 631241040 545229926 835963191 724535149 525171706 914362561 343625158 443136831 992613109 112590547 203212703 638084650 686892663 350943660 593111763 257131945 831869964 209208785 741060615 462584297 788105492 140662716 433737974 38272079 304102210 239041111 626600172 238594031 128827166 452651397 803939659 295055893 835666052 956399258 990008842 923813568 882923299 609343709 98676785 840143650 105742591 637043725 983998046 627192865 624003824 837363929 629705539 549198553 319694625 382324071 64835621 223679768 152715153 417035214 743790943 888158689 833537173 51429531 875793629 457615338 640309076 373499728 554174114 798833181 560090186 441836768 386858306 517949979 1558981 836759093 297847912 166333620 982920811 331397291 409532753 678671472 320603059 266965650 391797584 490754057 550306407 58235311 610267720 153662191 800468264 389356475 787950389 599758787 14116074 896947427 843639459 165191388 737773939 397024326 212216629 25997509 403882465 622232698 253366816 103506109 478749473 853726728 219990957 453347125 29511288 895721964 487099322 215411798 973782014 743460886 831240250 65895032 666924318 123474923 527914416 879175340 941742872 275862212 536573368 352518964 782250367 278940269 915090303 428805125 853368508 94224296 214754374 519427404 456835209 569043624 862230498 492537318 835322998 783521174 371877183 140956134 404124263 939529488 749101272 323202323 344479507 455390885 22474561 153402215 982584967 444571482 980370334 729462161 180465314 931772456 13531177 840534900 934104471 864247931 829819567 326333094 643480685 617466548 810949396 661886706 594754946 104378536 567493578 898991318 760119044 860822560 879132254 874075654 166037879 565261655 852077548 828740583 904492594 287824767 485749157 937854484 170426337 382315836 664527184 843063517 140543748 920830759 313364935 497838019 685960815 658268748 473908597 691566590 351017928 920328876 347246815 865846007 396620301 106910140 23556376 802407118 65900043 375354084 12739147 783649493 115601639 305492482 523404852 541832210 176913561 374693348 397634727 867613633 472047212 473845969 490489352 642405840 447252864 800470273 484999122 912320866 794661704 843498784 617306897 861239117 201443341 160056527 478642407 788911259 383820648 450516259 949816074 992102157 713665740 880979748 458850372 42921363 767813626 866704464 884926706 348465877 22339978 661667093 463507334 359399341 739554153 303638874 88770822 805819819 128609109 272299767 671526794 181184912 842589027 319472184 632597697 50265043 731915386 876735070 32881261 584516383 23792342 854936606 108934370 482704595 553431685 924208672 936288139 367972736 336441837 402128257 243887461 778724719 463804996 486222417 748742531 877397273 479114775 799630870 190343560 761709997 591617476 526015559 509429808 571012493 329486335 287003346 23969223 254535377 510911057 206220951 31312048 197185986 898461076 215784939 298661855 467343200 359087736 378935062 811031903 473958877 379495426 214848725 47166158 193252128 778942472 722922712 405355484 208186691 635695030 759534149 291996368 610865430 114643979 232612916 354842371 306493593 131282525 192167472 301748578 521602437 272433361 73490108 354521840 303197636 702740196 234666444 213501250 957794293 639085541 680524104 698655489 666643945 171704184 976417677 797852780 591903529 459597332 482482667 542978003 898080621 893922182 92730152 7763485 41238822 47833452 160670715 266680643 856583669 802528187 90890642 604763858 741390130 561206586 836103181 247683693 966201958 914035716 268328192 866179145 879883217 426037770 108718581 473817008 793055461 120412559 373607656 648237438 276554952 643259818 566192329 722289831 994471126 482404039 734944253 953935535 749194525 979769638 175588062 192236080 627714272 674861915 628194358 725240152 934066965 671951564 363075016 455002728 846626023 164658743 235049159 860880950 135747124 102468649 548394589 32983212 942092303 588794759 593372198 951510343 752258367 793658889 161968818 414423960 793199807 768052922 631323142 35098054 334705724 434436730 716669979 461292811 900756634 759925372 63516510 506990643 684917871 728747208 962763055 611471904 883519623 606706362 722606690 838823496 961065054 465798529 877022145 358146357 806750889 630816929 959055495 715552004 827229133 22236273 661531366 974372327 69802598 732298910 925607554 394532515 933216706 27335335 265175284 67237138 693557348 221743710 812777033 740151459 366827137 220265581 426472833 152259797 844115078 354383055 480701200 476104639 711935376 693293394 664549727 45452427 994249714 144683548 370163532 319439351 427522995 172780067 327833254 205832403 376144653 59832243 343618226 925313157 49968879 97053932 561698985 454635912 567740796 370637890 145592887 843795944 866217610 333430523 726769150 348627911 479003684 948916660 643401745 434857436 681879305 947275997 827212409 709074415 527454506 598142776 128987060 742177630 727768624 98596958 682589488 135161756 486798323 424403258 367365589 470486188 326543108 521228428 919339128 776245162 736504100 861107047 746925673 160190786 749181387 123776435 340985830 497222711 383851170 906321068 536119973 410807774 168622601 551576929 516942414 98268832 250518930 692033334 725048063 893241980 746192516 966797922 107431366 865166722 941824601 152436338 18057002 994010201 611407168 503881924 946660771 400684218 356800155 824052493 698719773 638916594 813575042 320043476 999244922 337438564 653511487 111515892 774538765 129617669 831325648 539506206 334366751 117409758 781045353 754471252 551762541 202553998 978807791 166075247 892165032 359601093 567579005 224406683 955778548 441666250 921390307 85872854 709613417 368895478 301495074 951068276 492285589 330575159 954157809 412576926 129089785 154231438 797969211 81665998 15233927 720155281 472941983 986072660 309215019 518804202 709630191 470674132 441108799 71259350 456337841 685416134 410797588 162274726 723019425 803774197 421902192 316038465 771046701 242265089 80580875 552624289 872160759 300952797 969267473 854889553 815609175 634778961 276904611 996030710 862870999 525107320 659600470 364037571 126581941 2172227 803286706 971546883 967228004 526926069 540577460 615347347 222636811 6816678 89961548 175527012 612910340 852395712 179367648 73131774 144674143 548544389 829502407 134979576 65650780 979071878 669664463 780819585 632678901 681225517 63535288 967966170 540400210 589623349 489995191 464930266 852934226 479885356 224511476 858889577 600455689 99661560 551366156 66720517 920676668 29628239 369807759 620075840 617596391 134914365 704867715 276742975 216160951 801645730 893975775 479971644 827119505 984540593 842707217 268505862 562011145 897607027 410776697 144268412 848110572 321335874 893688555 219143702 546725302 532881998 362576433 473625436 512870684 299979291 636961927 603292524 472544132 3054337 917689117 918932344 586624648 324071339 49296025 595557190 550581879 996200089 254357906 461823406 121665748 174009502 323942166 395158304 7675093 965706594 341225253 145919003 241307109 973852641 894009651 317627831 94498338 341754090 115036842 864279068 596113631 938111392 466403686 843448585 869397796 594214909 613154359 111617102 213707305 725190986 884089186 523352658 748729823 267642537 574150433 494795405 382284135 718363019 752203806 957287439 760182168 117441594 660020732 649010680 512419197 120357456 244136910 628653566 670972117 503423294 644580510 451100394 171081362 791967943 711292904 186243867 652013914 762784642 32498204 672684801 504187913 216686427 242676511 203759523 799961133 101667858 914813130 9227546 181987465 862535610 17051498 970436883 673604498 950003004 200915518 467979089 746725877 754268882 623049213 869062697 471691535 552886412 710136141 392280325 193497459 107384014 390048589 162146018 605227368 877877968 303593996 21456593 47575401 844383517 167300879 622288505 50314403 416537620 582244815 723610771 760704890 516890218 688749625 597056877 266490884 329866662 741225260 717162344 587492492 446519460 474132222 860933498 554131984 631691283 958817784 68896173 115694788 326437623 644822229 391787934 73671309 612269351 865829191 530958079 112602503 161547728 108186738 121059349 625264768 419709936 630982511 182387258 733555578 430999772 102953419 186463324 229660205 257640634 843857925 425221501 267011202 893937416 362304019 999747889 285926681 114236179 656554461 282689571 816800708 637404801 946553793 27707536 751734282 270779848 169169678 27107530 524757413 599037108 292582025 699902390 524372228 439481061 704657131 128057166 141404106 331896398 409243488 367517473 424513357 893199799 522486281 536412878 326104856 114802492 6666363 359807628 769880425 17429709 460896318 290276261 624806835 503626412 870380368 587458295 968554782 37323250 633546399 987179890 993044738 319948553 503246482 862205596 763244400 434814515 951764353 443019024 960570281 6855682 901070904 138292986 134135972 243676638 602715257 574716573 835580812 980039299 481862006 297081549 293703232 351604863 106455131 750258549 381434322 263171256 806273730 850603539 103176969 590728421 985168700 640361015 746776799 724450832 962112975 794892808 112346370 109899546 450029683 212533438 962971223 415419703 835601812 579435305 838945651 810162798 252574355 291395625 421246240 333457946 12998213 115936563 9321183 634732908 52068210 328675027 735070048 22579174 160464727 86829348 474542859 269826017 838984229 920065113 676440186 640068360 739380607 160043832 394731772 481838811 948335360 941061530 890193684 904467757 181259443 147798765 178852601 265155751 679322521 687356594 299467540 255093571 295114791 811183871 22252676 843816145 612455621 310475517 234251677 156489077 384261712 232843115 292355684 489819687 314896536 74589465 386577685 260680497 451281635 4006254 315849886 250391221 204607080 135254243 833661729 789050661 784369365 660672390 264614518 494262729 469527242 901449080 176543398 949744444 153427548 934261103 431276657 478366191 578270611 869333301 275928521 211926181 766915820 161156647 456074837 353589493 146894807 900223414 151647727 278059468 380232506 875615209 354223910 7427560 374027756 945419226 760028605 52842078 346278715 604480053 378168618 468579604 245199207 243370428 461120792 430033736 697990180 831822277 727839205 842915335 45258012 330813114 145606949 247642807 368923243 970576536 191229981 661010317 97695009 725817201 17727048 964587544 957467588 489158634 892250582 939298228 696118475 989250493 394800680 743078424 865386788 963237944 460843094 941719497 955050670 75940029 268122025 566122148 879383744 840025920 380467233 334665816 238274720 375905996 873726704 702254313 854673421 111269374 573030652 897181999 278483894 706762120 584526177 525334357 457174465 547010736 967679469 537351514 277954629 757073870 403053987 501685139 727856080 208186577 452444472 521642791 79894497 849510331 334687129 163772050 747932527 489986336 14522979 326479906 889712480 323779244 60673130 231010941 971384083 549609882 728514099 450236697 578623191 984290621 392402553 426033347 319727729 198627195 958195883 666064921 611921818 685354828 979597164 180755984 890826879 39769920 260330771 467720814 728970303 757057526 760765993 503072336 768653169 435714214 981554669 64045734 274132635 371462552 289949395 987011762 195855036 433472683 759676160 254893709 594910147 223828431 727589584 819586978 116690709 223536011 727902545 87669041 733733387 33767800 247214789 302883021 803803249 489352899 118080804 93684447 155373833 640556719 803937431 491817761 42812934 444434705 608959998 614257443 987097489 976633042 181878635 673109705 599367752 152526449 585261733 161516234 596989370 575730814 416262566 389549875 222356204 464106528 677666078 519734755 489520855 597459344 757958381 546474764 39590631 984787612 43579564 353186232 12670333 320360229 10484773 479619138 754546287 196492193 524077527 107056345 54232963 386243481 886610291 774304768 693890295 262341676 784061537 642930961 741036540 682445963 603541564 941440181 725408566 104056443 577049426 490915693 474199358 518727382 367732517 951789069 913183008 81848330 580020460 428643387 714555613 935739032 315726355 691186933 855199210 18358678 949039286 403906824 315057584 179594542 378562602 398147481 136689674 850196253 101952373 809771680 75840458 974001461 942559697 841295208 359280435 671573467 813222189 498570513 864391808 684735113 480276140 241445134 141320284 36266573 747521827 516251048 842718825 766285897 574612383 290219640 764242873 518619697 710312925 545732849 922528600 952731344 524300497 278442196 847403200 580306563 471163168 136880825 690209378 921314236 699178405 426494605 628948004 567600512 922787823 593638926 60320734 664832490 832876737 319917393 10639836 533659814 398164626 300346173 790926687 490497398 276090891 7619598 557074204 330639537 52692619 638920658 156518331 820845503 106111654 869947631 587008601 348575134 324776610 32436379 605461254 786044256 315857144 424734051 872336200 968922283 217620697 113135525 789598871 157978167 370956455 415684629 324669663 57596499 904274039 78577212 576926465 573010785 929986710 331023604 568019793 169156694 305053185 35401453 563002905 818248507 451199211 456634156 469897749 796633006 433113403 176882567 707696886 949219682 835436811 165397290 876126175 790616730 165443882 856466708 614440939 983400626 652340635 224885402 724735653 818975894 433623060 410111972 377457294 67931465 286948992 567185004 192171930 572330080 367741309 583530370 973633971 749968004 444713695 898077386 472937781 484219380 762979371 650358971 663503728 125382912 671104797 343205154 481905962 850970255 124739106 306936733 234905370 905834138 927939295 264081441 912340078 109030063 256268456 477028725 760762694 461324399 383048458 567211956 58745142 813729296 614551105 246854351 113738696 251564763 623238082 120667401 752612600 106750383 667762867 820895609 464758198 581255548 605049966 228081291 392391271 7773129 517722882 217511039 625823589 154356015 235985330 623429609 231897466 649313244 650359156 452619823 890483305 454959633 281875826 697952271 972111205 989056164 195108236 950950934 752052632 612109183 983849685 985125673 394824350 747532831 683417106 349212416 993009927 296544790 642780734 100695206 518760152 837854089 97951497 333384955 350585867 677269938 7260500 633994546 670448394 378870111 94493110 631080275 423419192 572582257 672922362 833579194 420793192 767847775 750951071 661969558 165001828 623383984 426799447 412837995 680201575 195368068 627560328 900057744 903553187 450462220 72651214 247194802 610017213 109013262 394163575 342623311 183451212 247865186 148789509 827015996 856485981 515283063 672463024 582803488 778812658 4529102 983960801 696371447 113572990 251508094 663687865 153636239 729639786 362190511 420855944 212701198 100248212 142538783 465367126 487164266 336541643 968494752 459378269 178728943 255652948 294750615 983910284 897596349 831892328 277602175 405932038 800672584 120540851 925749860 117376417 898105302 21047511 964220521 185521256 377362436 333604327 663252546 655129 545568322 799501292 54614459 944034728 478322514 572943716 582246959 633726906 750421197 679936446 908888337 663784747 897046430 615930335 475846247 385120905 181780100 940351136 496743241 99276182 168805013 283393357 138422887 334512073 887265206 243410983 292036737 431448270 943467811 253980899 737328364 418399490 115468270 31191850 689007124 625285112 708327287 482992919 710127092 733291254 785323513 766001596 874738847 251519864 228497662 674322333 199764155 471944620 996582373 302483250 29366785 352050421 19120739 146305898 228993471 340886121 770467070 750898211 172166997 178813267 733076372 721496755 104335035 858557873 352057811 90916450 300860666 435441334 670863294 57713389 108676270 675775817 384880174 823778053 650253963 62954117 424383823 931647182 263234517 920099383 806879519 273472609 842295526 768271203 830284786 264172106 227033516 174073024 821044464 744966666 931418152 234637111 872180373 339005590 323718896 825253480 218007345 401678550 503829933 348047652 231953766 541965351 28087710 856869364 844962477 686123225 51529236 901803921 90918353 425297074 220337908 898099050 8330609 508945770 65369912 313354273 200990851 270943021 901657454 146320910 936867020 215273244 556612663 75253690 200571240 777357260 95249609 442220646 782260552 58297797 335922542 190596738 435134895 990129668 645108739 719626294 584645301 116986489 999988858 149328348 924256196 387222154 761047384 822632579 162440222 21448078 891111991 638549102 987591508 103511891 923491909 302636947 828774864 334599321 137558724 917133341 968458060 838175125 627152264 979978987 882485081 370638959 975527804 880226318 536791514 170171332 799128861 575168847 423379334 938614564 807327997 258908838 189719657 432484245 994254401 219116228 40588899 14874126 414137124 916361098 351350183 791432701 355989362 275381392 5043006 476230082 189516046 571954079 971152258 541621554 846077548 321517367 524188323 789173780 257375511 955889418 798358821 340554407 146483756 262483071 605372512 378408987 828344030 244603696 262782719 329326355 470472432 383681900 557216130 524853289 456389950 904044726 692988604 15555178 730919476 162962500 811578965 27363798 811742805 968160640 97449288 742958561 591389877 516581515 481409638 36638197 703114112 22539957 87491794 874401262 791102065 539473670 536535684 886101148 401203547 65767609 597309126 776154693 731210404 76797883 559553722 844621088 831684549 360541488 134105041 383123930 135642571 788470767 871641685 488450581 879800281 414594817 128675808 16343268 289429924 501655078 890768355 859750225 627823093 669267535 650684961 786629336 399026475 611711525 639538993 841854441 866037174 771818113 92692735 331895401 885459613 126511346 280834379 389575729 100144121 813499450 666854952 61728654 243411832 584399057 478865022 100707264 364387035 132598625 226200201 205998459 538286200 567768904 819017305 355799400 716223928 43644185 254668368 13435045 813997466 543957787 379699623 986587457 28863791 330059208 736383209 143268545 724900892 606562384 135162997 352726686 613089051 752040211 685077248 38452933 851382394 469831211 269566481 409748501 81945754 410571744 671733892 414562020 797120625 307665713 975201544 948535675 772466697 234151506 78025377 83148437 942397182 418628904 856703270 81255396 895762180 130805199 925837252 519306380 909908063 609838869 135461241 655729574 388599914 964131068 559103385 294938303 319472657 941257531 729362509 194094166 980358742 215021502 83975439 120091233 879942863 992612130 789199664 45877449 182749222 970169658 473268307 607218665 47639704 133285261 89307887 142241043 23203447 586514389 796495056 450138379 774724776 491880577 463280534 867669642 304642342 723326772 737236276 201213116 738978173 584887108 559965810 278578626 79968079 214959163 314680172 773928753 111353555 183925850 523403794 154999442 829909841 258701585 843393190 320463840 465789863 268028808 181936704 64484877 344726215 895728922 673892685 355353469 203437623 873023956 812318732 957532808 245496463 481980154 895430928 34544636 992112638 892077955 922465729 653271450 437190342 468265112 34699482 607676565 609704380 556004377 271426796 780781078 895315657 745092888 163215066 1703866 136174955 183096923 179734620 838181394 442322228 917593822 75926140 882689313 356206154 948183631 657240603 706520290 459687910 176981905 733261933 350054336 9493717 961175353 913198457 79904028 416655354 917021716 4851866 476321227 907133642 527434143 290321664 894607509 173863886 834249357 2653232 849647799 204918053 221897541 280350336 886598754 49524479 805635682 640419228 72485178 333734435 213611825 718317828 321320663 246643818 829580342 954279051 18708295 65905473 298766247 421062873 853445514 754855979 982881263 78052842 454593557 669017917 483540525 442492814 919296336 526675873 181518003 756111847 892538904 856542227 242769287 754382829 72160829 150455143 786765541 402772973 774925573 833592065 466649530 373967366 617734568 800004443 29484075 881486507 548224465 31758978 121109004 455153956 632700451 547863706 492046186 933591052 655993010 138038358 337587970 485738964 516966790 369942400 209794247 756762431 315221276 77791095 502948448 775717860 634745572 399447980 996634023 697307312 165812676 156967460 337553707 831930465 436001939 858127865 425608879 62897164 765224607 568819673 380446121 956889495 89799208 933532805 396279236 56044607 899056354 13919571 44397406 667920148 853870711 637718189 68326922 841561976 943212803 383791760 975195920 87677348 968189846 209552142 727445480 721458979 218036918 911684300 104241347 185972565 556572890 903240069 130346242 897555950 257264880 763113605 196595132 460268404 904095447 285311278 272755261 173083588 385057766 227727223 519778433 407484045 619964260 896853095 66359741 938865619 845157133 132027039 840393431 154549358 762557844 126965454 428119273 936060552 232412443 490778682 858353090 601238051 130497980 511834430 559504484 829522321 894700548 648760774 367754631 776848890 200154994 824536020 790774293 299776473 505601789 606473727 690741676 698606975 840877963 748471791 552102175 839540111 200735867 88211170 635732725 801511296 910807068 545624106 47620073 494858271 259439667 661036461 236531560 642703882 153501305 389015652 966738454 380946485 121467163 406715100 787919433 990756969 45109561 808218552 585527436 362287040 445895527 367511596 804527134 571180843 504611374 893196932 465368945 914737644 369538188 950876315 671996587 30522396 652563056 609812068 935084072 774952230 940171071 900246117 255366389 954065482 448647762 207911479 259389783 109830427 829152117 804244744 886890307 536541698 699244906 492659736 919742179 710992056 175223396 272151359 272721175 942170832 837795469 714004326 717613553 680913963 483587712 936830217 141077816 926594433 188830671 255350460 168086246 825896159 622462334 170743203 912511402 477117475 173554822 945009144 146952039 12499330 436274259 807637384 913009075 870596611 137455431 299528246 768062553 134661634 371412789 541551735 161660375 933390766 942931430 609299925 528547297 189496202 459859863 975511405 809532892 78681840 682050937 67017840 992993124 820303497 836961840 78300325 318103238 970352342 633734741 265199845 646880646 957705387 187483892 117196702 798296795 794274222 144064015 96149841 139425326 473611996 362488088 464704789 110976415 14815493 33982843 727024401 6511232 889880907 225538834 64869637 183959512 484446119 450202799 348359362 617522401 728005476 329008790 764669613 858699658 632381346 245060863 999945793 204438261 748942804 162933400 999599754 721093114 59917378 554372354 701742250 164452771 153911432 434088272 184164951 719445934 46970901 893126283 458017371 451069198 700033709 738066480 715499283 166892650 938007272 251283119 271061745 691765917 187266737 879298030 34840314 180461364 412931527 896374213 743826249 231643379 52970047 52932736 73558922 871159376 319172352 320861024 465684352 149087734 165409349 666566938 674316671 197187908 388095007 533597270 574162162 376583884 734807281 546036785 527059158 161310932 108552178 734718140 913130045 285756376 582983598 470458234 587344077 667639558 698644102 913456102 492991807 532627136 416935723 542121451 331705312 112353054 368662823 928583786 304939794 647810665 320556884 33920951 451788236 688248737 673193058 288551964 377074710 60956409 755861334 720372821 476637583 135091797 353214469 357954579 38867431 864908755 783219613 327368825 525351781 90120255 250157341 599997602 21171041 228546461 767253464 748486681 270926027 732667811 527950327 921141087 318477475 895707708 678652659 9187944 273815166 977026566 949818399 275349278 971815688 925040853 460408092 953322461 625333372 798439470 71068258 809251317 343147310 393229261 497308094 624852012 426691586 532647455 128645326 416705337 337636593 347747016 322173831 583434314 924791691 451583263 976205488 112104319 502614384 341461165 913736292 823662188 863717078 360120754 548124820 925223067 340264199 204013472 10966403 281146376 801623263 770768798 240622664 280108963 4209490 33371398 322417999 862739922 510270436 536785895 806744792 148356844 243700015 189361539 605278583 275159999 63802721 146004178 705040018 254707210 551330491 16152830 643317990 688452868 739422227 764327909 236229379 211342803 723902802 683512986 519039435 727859222 233514999 703906277 49200887 306545756 749569427 264907966 342396818 187602091 910062155 765922005 665446524 807521018 11217241 154213133 437886696 204175798 307650955 816940029 794306782 729612865 252543427 675770990 62619578 172697966 428843893 967685600 964622507 638259207 758949676 616269060 169941301 962527559 156599557 454999107 710338991 957174112 18330930 94487606 343661510 808482807 688773240 81836587 85440248 25784483 928539313 294308007 547621146 361291121 275757899 655600607 720770259 618645347 727108552 493600829 677344286 794517740 633155132 531573985 697943756 825803382 827511250 276867101 811916032 188270300 940622663 473051128 702681521 809156592 601966957 514263212 438142251 349373686 110324650 199161641 113331086 318716711 498156150 727648144 115485518 18333232 719118305 405077944 328395185 108133552 545189386 818892204 393172308 815319229 337611177 257980970 513105063 14039136 493706886 654205734 745326700 348821012 823179263 448174661 392448060 207078731 841896326 141695843 391258882 33248489 758071585 742371085 678626685 410819015 894662633 432983304 915619523 401261361 976349835 740991176 511818425 816939880 535610314 714369017 378691739 21163041 139630331 51694842 227096442 440179461 694534279 281646941 296711353 613488175 576511596 661975145 308480144 873141425 150028477 517695896 243358345 690747663 288146974 940907801 99666438 946706370 985545800 944527951 911196345 470847414 739773067 168876112 948022569 565567692 27869255 899904102 584541492 450790489 763656562 401670290 604182151 465105829 601122581 478737924 948128552 38972013 710014927 83019684 53649901 766512482 536571472 837424269 67338498 129220264 677842399 650023052 764900967 165250648 829821141 187383461 974455920 255633662 202318112 419893134 253137987 774098971 685591233 138779187 206820957 517146788 566096974 128741936 388633870 195543937 273890161 936101978 147434744 428238863 223513958 856420663 649815956 303035551 380354945 952847232 617199021 245962484 233248678 316769958 930776034 795769545 84784335 871262539 697735464 917036617 13130634 957733317 605043527 780566165 998319224 982795934 425885016 591690306 979388112 122174742 153694797 574431704 794664153 453704095 880833897 597335636 453930099 234498144 149126852 754808230 506789775 583511988 327911880 947411252 737601714 495261352 490996663 653222998 362435959 601296768 328635938 498395352 739027722 593978418 414787955 784522619 476212397 373669097 394298212 799316083 661094966 161805443 12232070 258279402 312321679 968945940 793185212 645835900 783368757 256776801 890105021 864893369 997973946 538753638 875987605 802609319 575527492 587604945 964824356 242447421 958313995 572753540 985980061 770423273 441670878 330644502 374319113 910230027 780592287 6691923 587271618 348367992 473684931 374688696 96305656 208600312 212566995 285274616 141998383 666858439 786779117 354048633 248149183 552408600 315841347 944421080 839189331 451411085 743695259 275695457 92497259 320213441 52150221 244664727 994500058 743147710 307459657 75577010 763029064 926057863 48802190 318093852 268466096 336106384 644170932 158160883 808047331 533119552 301265379 677274507 377514756 23538550 643567833 760516073 496615947 171399169 357526889 364161608 845527362 499575335 672563702 824970904 147114442 668785183 981448188 586820602 871218455 278152855 774856328 380440389 420168048 835846958 975932603 833642885 167028848 892825851 737860170 475311734 929834376 592711428 412905473 861522701 539906682 343469768 846573627 517375984 542259167 845644982 632742252 156307961 264605603 5917875 120429720 51912374 241113988 267494553 897394137 487050988 205768598 910549682 110052572 889765648 976961729 894782529 778435940 235837388 872600385 617927673 238606790 148330624 69213478 497932932 728613228 912598463 951444178 335401725 513645907 653260238 656150398 724520822 440264332 546342184 726011316 512084339 480555198 403629308 567360982 541756013 463563426 748441005 730241174 104493137 109165702 558914385 493387644 985624574 440658123 662800435 672638308 358273995 832590951 604713810 818782461 919487486 475611492 670230239 197603659 644482901 210211167 859713731 69919269 795652481 334253066 891898134 180944055 476363175 671315882 854562985 780940802 605437149 501287321 151936894 615595351 12774579 368393925 45267786 995803872 353789351 799576623 320217082 517776919 864799663 422737774 394781738 87522381 381675700 474811177 423602607 654428452 287512849 822166433 251025423 661484821 121195032 990709540 321059076 725229548 365835917 806079131 31260925 400534343 543012137 694384637 883209117 141984026 234907928 740953305 484492858 252924461 264371323 956138193 825417823 948022940 546765543 498974745 457911882 44658775 676969445 974950908 359173487 365083552 779051376 803574103 204512499 610041743 391672954 235108636 363123761 360843409 527369063 580783825 124143417 670185701 678158479 933536015 930895692 993658654 348032193 318290947 841061218 584314532 106619835 824289263 513804452 904472114 831896755 625980842 965768433 350958681 234777809 90227996 100375901 1382396 376257458 373142468 365610670 758204626 766368743 852504882 990944222 64184296 884761972 257480076 77667996 309871644 781482577 801363469 917505482 495128227 880130796 516739458 596530688 421232515 552023717 612222667 208061960 184568346 465381457 255141728 462892896 998037909 794837176 329813961 449783483 245923194 510509847 318716453 97674880 841865759 131576735 971003556 731666249 172796208 598237172 131743245 736192102 947621933 252638126 542003257 332855384 591514857 344390363 502821526 504104278 9683980 222496379 412078245 560735691 939271058 636800259 881180283 789767894 169375563 72450779 280744772 28847304 243515225 522145504 747541436 317744554 321150644 357082339 275906740 694891444 888695209 721805351 466505619 429139927 841469015 534147047 420543186 520741940 284163889 764697038 425747583 800568995 862190975 798752381 101799099 52133165 412737500 418323976 903819836 169180818 829843129 271591545 691219660 820610244 408443609 606699596 20915143 260893546 692235219 739422961 609204897 502042206 824491668 504523598 440332126 532955696 84384730 697558074 53840152 222408864 420586169 233652483 742685309 753253159 109526298 44330985 228293199 497707375 360543287 715936 875411938 379065815 636427041 923985618 749451169 329469424 390515002 384837787 135056265 706478850 56472763 757304587 138533803 956291720 731775279 601643688 425040047 306048687 237358070 543605737 408712780 121520860 875771076 342554044 646189521 130781219 577681439 707877377 599259296 82109904 653797348 992330764 852499117 628253154 183082434 369076519 847895811 322454411 547572157 598818061 764829247 206782897 622624429 935472241 390832403 321123184 287977660 314999157 599224516 535099542 459903980 382413875 408144301 89651238 472289935 10277176 989063098 149552342 290850253 553191428 488429294 526417808 371650081 815403915 427422173 534378997 486327260 446378167 49504818 606037717 241770913 851748067 445161771 293680312 336857319 640796769 162483736 578688088 404147835 890631926 911328991 214236965 846667515 828143193 714342011 840328640 710873435 658958519 556905848 280132736 897591140 600778034 670598265 296030704 706400816 579922013 120553139 265982286 954710704 891973313 523848815 346803470 246704678 249819996 720210828 837441366 404556971 994966045 516821498 841539199 766555562 338569833 912822848 93434266 384088675 261013913 870647798 404101865 440736873 536409466 613655116 703834721 948752420 267856075 516906626 38764079 245531984 29176770 37988462 908772656 884951421 229430408 908814585 821144439 148235405 11406776 253983906 602592971 444869944 596143844 845520377 818590502 51075979 390296848 676970021 621908279 186971492 935615285 334375775 608742625 865542904 411824831 373585781 314041274 813534030 392208 310661704 688192397 242580162 604048635 291514446 642991320 446468995 681808713 864840464 899230543 13446676 274103095 285016493 222882903 312621518 296980982 714853206 187067275 862188893 159130666 570248144 285014331 713964863 87089772 382501365 338289896 493631049 249515976 651404851 606951370 352415265 367920704 562272011 835465034 893145028 158983495 277867411 701119880 692141570 8348230 997927925 203264982 9001469 393791258 461607918 841493818 148304302 445412500 702910287 29846256 439388256 586705144 937908352 544632550 710670643 741462654 556070648 673983551 278660506 253813717 750342086 179448273 993503709 710640283 429622795 14024870 265603992 546301926 883565950 168314495 592545338 820515006 313841894 615553612 301797767 241581728 696020132 186042549 104479767 403852797 580606758 735581844 615763413 79247032 915177333 375513977 299482240 191221420 295023016 407605797 854262829 942322724 901630318 418268431 975815619 318586977 249030793 950300898 938365821 996538392 103440205 471303421 437195628 494006257 950709029 562403313 662263283 123558665 911728911 189212167 371665993 228678001 784025627 912389048 988700922 324340908 936847855 724805171 352340070 304582709 68051270 47734746 291732801 572270071 227023980 973768901 124632338 254700243 244561860 93686077 564821684 132397854 221363267 758211650 499391191 319989536 83953650 528216582 983565439 661629846 510770799 452109424 128910212 904997936 174815596 388004762 409654545 835321364 233931567 24293460 740857382 566905433 582295825 463247006 862857238 747341965 184304639 399388209 400292105 579184944 974632700 903381239 145722491 940535862 838226845 72909199 251560891 491535753 102100107 893173194 142215789 814194565 380697605 587117873 948996873 442229115 573405275 477183868 153340762 235342894 733732980 54859036 659367679 930184280 817688649 134830514 487575533 178782502 989572968 859509909 504221419 55973048 680971121 461838673 169001492 924714146 792969372 959894051 989437785 765846126 769018418 642257022 815259901 386711064 153434384 880706440 10848791 936529040 484136999 953240733 558758163 10261052 901177598 323152843 449922097 288629107 562359854 767742037 712828933 939404547 902467045 394122033 46281205 732924075 160346212 396729738 806836414 622326178 95035521 973390654 289033456 709501199 133379110 994448736 616267117 302142606 936848592 430187191 993747438 728127665 997876240 919555646 807899518 88288637 828411918 406910370 9689853 338702569 151395329 318261703 379873182 432290146 193199800 107542339 946828137 599466058 649236244 350670562 126268346 627391604 886074507 331940896 290655680 336586922 380868519 709218738 33643775 511933480 157517445 67465213 139371982 593922846 488525655 96552861 222095834 698318129 326797026 800440800 91411105 210467834 208338689 287382345 472966648 531209605 798059808 722019853 653768838 100518612 318632129 541944985 566168134 173359194 852374011 997855242 829283081 284034689 194379254 477992115 800719090 601205284 678261616 495177371 326507768 428469013 173352763 938466300 60310375 507880088 971319484 611260357 16308831 560835046 937732206 271808537 721292884 748773036 26745437 421784782 234590860 668491657 531113132 604512751 816736676 909954707 245304335 17254459 784860172 472960979 70517841 305069475 993458310 159506372 11195088 895892944 588339883 442597848 446753020 349077658 835064678 383555827 327264987 45224082 169473910 6345198 651485576 767746425 888459248 6566933 703246256 922156743 599442108 383938986 514013203 419598885 178360595 505565792 291337 218075123 82510855 512078304 304993786 8164803 52241659 696038471 219238373 719058140 91645479 924241062 755126746 690296504 526823189 708185985 855430272 71526790 791723815 700909905 972544912 451036328 454253582 424872706 81666135 242798390 10758740 321662581 186849336 299489914 654120404 631072511 332132136 341622386 377583676 661533672 354316337 25342034 873552274 921534190 400034799 208237311 548646060 511478975 369327382 21555604 624533942 420300162 427738858 485719009 815144112 788177231 590838725 546776295 488052206 955110578 163073940 667750749 478682262 176102188 404840538 959209518 749456677 504992690 847942828 110857977 451754987 711775020 156821044 400046224 795603850 526678263 671816751 604148089 472472443 224229732 380661742 733589616 559665289 632318007 832931673 252627171 886649683 340516136 571500903 825031540 562279118 97255525 946964135 367437435 119438017 668310798 36114362 56153218 776179784 913463736 678181846 9746119 656446546 108564203 407000901 93621693 742749219 900276644 722712036 87993227 513701843 936749012 928592805 38495883 852187852 10135262 207829773 794427852 381889103 155170333 535945142 144301969 239849456 330704732 751120078 774790608 56333846 989968732 400158103 376897204 254121084 325740625 814655973 88206620 935014579 636023909 489062051 119467290 299092638 107128884 991542350 992027252 824895732 774195535 861102456 272394534 948651457 820972217 486672710 979854813 858453221 113852269 945987059 657845886 827341459 846756565 865608523 107220125 183066068 751472980 624929584 60158470 292583170 672550078 756163097 867103032 461099597 925489883 505995662 36042725 162928697 586615272 637739181 770001780 882517534 950894357 751780008 92028287 394393255 592864007 838406469 406248021 32121939 323572312 933599069 1309049 868465144 155447314 491197277 556845089 403987259 606439480 590889928 900208056 195961112 908692542 976659378 881367132 80537696 80699275 1632070 506152288 816314422 180277246 510640706 136935884 7238802 536297574 56728694 365850840 106668222 792226569 331155017 169108597 597342683 905880094 355455284 60363204 451017565 52126291 352679492 938105244 958727051 998216007 82018972 405025032 385419264 840217105 616091121 35722695 525469229 725982135 265097996 279850699 789094868 644510136 485171276 679204026 999962510 987736195 331105313 526394992 365481799 994334718 803674514 368318843 114605245 929204736 223165112 818178718 1344004 764519126 519180609 808083534 901074948 25124802 436387054 512787768 100028665 791577463 198340117 358424249 379907315 49933983 884432927 148729188 643024468 345518677 137677323 530014080 677192276 132401323 790066921 556877192 442558848 290021669 750364257 204296873 982169655 261360957 687909162 481295175 200809772 934365917 430560658 218671480 629696487 312617703 780636157 121851783 262091588 268887985 337118558 701656178 239619570 781304705 919997887 508211821 686528244 19662614 323853503 584492893 213594660 654906911 351466511 226961246 517748395 146126785 117405684 298322238 246000523 182821141 44657096 584403711 700427285 159486887 689101433 487697497 501696115 347330040 311156489 616827701 184304159 402021373 28785932 660077619 783137898 715039135 76646189 432964901 28732150 854376761 330921385 284237202 539675708 773759517 426376914 846154036 891901960 347902735 83219341 927889530 837842423 254284488 112693205 344907527 202134016 725642356 870775606 775122993 7494888 620102197 619564882 333169027 735186124 721456542 188918880 165780283 240783259 664065080 344437160 408518348 383096218 788743168 846039048 103265630 865718750 509268967 296536690 398646857 998794453 614203985 989283947 733885854 595768510 479213463 639355534 877664414 693445164 317923461 280782599 804462656 554119 385161948 451730457 148640175 305946762 662134737 999355032 802723018 981182150 512003724 685426288 951420579 912955934 763736234 978318620 412403713 281037385 134959804 950063151 931834845 303453268 119284422 665338831 419349480 176543517 771881664 515755317 905385732 674574809 343165721 740716846 564622791 97311374 356929327 620175005 347425531 260337818 364408279 814158071 386626593 995354410 527708636 702998725 86562793 324097476 558502520 251336741 564827323 499958974 935381468 319699274 855964465 728044484 318600110 396354296 26999962 300343382 840006022 776475912 522643321 341255239 366841712 649615082 760455173 610430527 680700525 657657374 791875239 842773562 72455409 273452730 623196286 937596935 518011238 744750055 841691614 71543755 829991592 425700964 566402764 427938939 672582792 817534210 103075716 875914341 730310217 246227749 858536180 784241576 43278118 822823754 866485566 928462519 634038474 500258171 969849914 620631770 673754582 408380380 52074481 947251884 851763294 318462754 634677027 9980062 169373292 881850135 635861442 620567411 929653884 716618520 450172277 337191618 524410367 7416471 801451030 288150392 121437144 295620505 262266932 747145811 864424673 679836984 595133842 763074663 922440807 515089954 304903590 378752925 700521130 683081496 692068379 745570095 490999135 264675696 317083471 979130414 583584301 561188244 132179158 49366524 833111347 801469825 12084213 832325842 520237953 17044809 654209575 175598139 829594010 660142481 136318364 247394711 624020984 59249171 394679733 746796185 583334280 668100638 657884042 746974666 539772970 300088081 29148772 556281092 100495154 503218915 966790211 588903415 70149610 270187678 751898712 234762407 396427790 552883935 85443468 977155052 24010318 998879832 244360952 941769712 12409551 209050703 756934763 268042421 406805930 414921500 276405992 944523917 293666156 430705839 778489124 547542176 9128341 419214599 580366348 808546665 747772185 32910524 387983677 468093241 872401122 259747190 853765515 55354035 60721227 44805747 141961595 573994830 966002598 921555205 808401864 775661527 961724088 98053394 377202145 9779948 890087224 207382930 209125993 386339713 248297811 568571669 269146038 368866655 707044907 208903739 482548308 785451424 562493523 531917881 384572287 549130549 8706133 472390490 895904172 857120096 259683628 602246012 286302976 775853626 696146634 583066255 530825687 817937198 171638931 106562842 314165055 375157116 681628128 859227318 841633146 242798263 846675582 436758160 802356352 797642567 908188460 719462891 102729338 927125224 847444000 100422812 942066248 388870441 915112323 471303052 740805116 240482798 157331952 926346554 410918237 406400495 893709561 575137847 627749477 414476087 262228898 748383655 23892932 83141029 911831268 423693766 709911898 894773614 148418092 872947809 506478784 205367193 614569945 386286425 93292992 76007042 695977921 946315556 829447897 853637719 755367852 504048972 358326204 817864606 816912856 9450221 341839825 586331565 392000371 141531963 177131187 963488049 283813156 76889594 97599664 2088616 667141507 260159492 154519370 939421926 453039517 311213511 672086456 272412564 506028401 42291140 153652070 338269612 625149045 18787089 726824560 229400575 244054545 309597144 619691563 943512495 493324322 445173206 238774685 633615541 269423993 703730397 141525504 612266076 130567258 205158226 666941251 424592324 622899966 443904175 892672648 31338080 328283153 31085570 84410023 927300728 56758068 235244141 23631530 304982440 477581692 883549092 466054223 651631455 36442097 538763890 404533386 973004641 616125968 247958836 539323392 900474438 801336394 648446044 229046156 785232889 398577283 103616239 269974205 85903417 330016403 285834504 241141846 536311579 435103944 496377939 997548750 731576710 785896546 566797970 166202062 553179061 219406870 145811996 434671029 457108409 391334028 431077977 747097623 807180277 18695905 754590791 860135482 197286304 287763750 52756728 560283287 6335814 894968031 733322258 32282207 638228807 639334276 851321421 237601780 404115543 317387011 628356089 588036971 799501820 553302076 114372469 485477649 761578772 527584132 591852473 331130339 146470988 387077923 129781965 351844884 871742121 984505814 737207888 836574603 320422915 985675597 712356850 125225570 960675717 707458734 513380857 752586600 739063343 918394128 216589760 789097120 166937940 769550337 25565236 819982272 471868700 905657857 904869973 339680435 542772483 642064645 781316539 792905239 271729240 933605620 913367823 310008768 266183871 187335725 140011149 868105523 391799472 759847424 317426825 489960492 633576438 656251696 395479526 882296600 746026032 474292344 451847840 453237660 856472403 328283394 56510020 422289164 976878630 142672113 856582771 364579572 203105988 313470425 148116835 838069651 495223070 772422977 161384029 420264539 258012023 457644840 723467328 468059763 350560998 72373373 398925309 192725301 845543895 429865382 205660441 63980720 875101322 856922874 247072302 721343527 303341971 295474503 209643881 918603407 358253656 752054349 732882702 40239381 905097110 285862208 564115952 837182870 495825885 105698122 310585849 694673190 882408975 391667718 9504936 3884682 582461413 922470918 530684814 16441021 137038442 666740559 768565456 358569839 359767678 71221720 786064808 660441473 988799828 827415567 550925028 200495498 856209652 601357651 919322469 20039765 737349306 759038075 264054434 815673697 847415765 889712205 955422499 535632224 900747209 858969096 196584198 637462712 843322605 914940379 496243324 369700357 514048238 431229803 310079053 24568981 935838538 805093457 797365328 690828522 128132566 134586010 268738036 97631548 700888377 383499077 72701115 63187956 336742254 925528264 154049721 505559090 896459334 849912204 515245337 192073 636473828 45706348 380278424 555259966 626584895 376826170 344209416 399014476 946897059 874594106 635800271 575935330 178066480 412965797 721769829 597463459 109282906 366887464 736447449 834352357 217945191 588062562 916859981 703008051 58380532 703760233 512353142 837354315 565167728 943686726 393540893 543727905 962244512 412919924 22127264 17718362 131955226 770551653 641572209 679831250 711777481 391924221 633720726 650161943 217573999 112083733 734623784 248784619 45064222 885730297 118190548 981289925 311950782 475882731 808282461 998964561 488711307 639929758 432528919 177685996 57630100 245257659 565304942 892885289 855903805 544863583 325986397 65747022 489239742 568952731 344059384 634293463 298117793 7751923 647628770 242125042 517142856 386673632 223370199 872323586 576659556 90522446 755018020 106878749 437298815 752367902 816313130 150725006 54158196 336541861 628765151 225242451 744929009 969770796 742300748 124889503 188167932 550498926 47037200 529444185 280775275 995012380 388716251 146941852 281303914 262104924 395878132 626394677 368105465 109809478 944523188 869039144 731347564 401813862 341039369 868171308 96670697 270330173 838021876 495442730 929241325 817686976 244816395 878991554 450664392 886363607 749818871 525428165 644368668 379130591 762695159 134109884 860778082 206924585 139135324 71345248 565683812 597624441 573481995 781495328 727392708 696911495 781120254 783419550 745583476 586722689 345714883 172449842 66240316 899127943 829672443 355915621 911558712 279662638 998583772 119068023 625011031 113565950 766363312 657416411 185536477 766646260 756934740 314922934 72707553 1677569 48831674 72987235 264820944 324566920 581355623 792190961 682792936 892862180 513731318 397720739 373460670 931605728 563915155 73996911 225257401 672825405 800463232 398226304 679100564 925060911 886503571 474582709 456398560 256982496 561212342 695222303 660114047 968748780 571102054 247638407 737940011 36269028 180900405 14772965 21939181 108843979 603865929 23967466 150800806 25539996 215160026 742738807 818864521 788024002 113084599 155359268 40068255 392987550 19894978 640188090 919527746 193364484 228092271 480268729 680692642 419826622 488845385 542252755 467503171 695145736 142536814 123038063 194769533 785586450 356772622 533568295 829305083 50615938 811404271 284577354 246360124 222582767 494782956 36279899 694739733 16279655 173714289 982420624 194247981 928089065 441158913 644179027 443768192 255764972 854828465 103620549 96915165 424955863 826538922 865073718 706992232 606560134 536760490 132438702 605706264 43526604 596038788 353404008 863292218 87978731 900722075 764426065 481775340 795082525 198762347 489962637 514433699 55038735 82021633 568512243 798123174 686148193 633119101 174268300 864559760 209607719 780783767 301575192 617165778 31501163 963725592 981418888 817202222 93151656 895684956 702359685 431087165 771802960 618917847 690564584 579148778 731769416 800072588 282469696 609784565 789986407 344354967 71718735 11321202 410057210 504589477 882825357 443145287 638750275 479085943 150435236 315044273 104398837 975414115 902905842 246634431 330746298 664274899 575241738 210394838 302716077 638611907 510776371 113301035 150329568 992619591 580968167 625896012 207424472 280342787 356762453 383785880 628088588 104548017 237280224 315598530 285118569 725978015 253650591 276733266 978688721 414309934 90562523 727789092 660794519 129706836 329709203 24450023 293875716 296522523 532890875 422018974 934169558 711434016 335823096 553411875 150643132 33335060 526882982 737125791 690847963 16033599 695613651 941136915 906209356 863491320 959027585 178392019 509445019 183721262 659263591 171126022 19233610 88603874 878760817 597682983 251418956 64095658 455698236 364050311 951833482 290483248 488837019 649502664 144624737 703281329 826787349 686311011 297344802 711858559 108730468 618785571 849791121 84306304 667656439 891487144 251207527 255360172 982021489 718904806 717899472 911707282 134177063 414385827 771938542 199796436 358611366 336272892 659636564 688652710 146314028 886463968 428451723 266957907 338261290 476671123 652905360 34851256 704132296 347823917 790786644 761673415 530879329 906253337 775096379 343524614 633604866 872415127 760914846 319822605 897152751 492757050 570351433 693729036 15724575 608384362 215304445 470903618 839662011 750236642 931096047 947598471 637044131 783275059 506274119 415799491 670696681 208568640 873805986 658964340 174652499 438290624 18735249 519183917 34884829 438087104 181920536 750925585 605848629 836324638 369136176 991637852 442363198 479873039 651974725 162189274 390095501 524612249 537836216 703234414 802755311 504792602 972215390 563473293 10269665 754459071 252631551 54667456 993674262 689267470 849268952 146465574 205924341 641435741 958962457 756415727 289514521 211593560 970696296 470295266 5338575 206560639 61525597 664682712 436596635 553229989 554920708 868185662 469079987 717741938 207255390 494746263 135658114 612716514 116415455 791234040 986661671 245705156 322130673 816880523 301044723 98588477 667954544 480171020 7739119 612049730 85911341 701736015 703952468 441444385 828764012 891659704 780954896 919046137 269206373 982542529 70475592 485439804 771084486 878265720 996320976 631215412 118040623 202153470 417780149 507267708 597850036 618567433 882889908 661637507 802381663 280967266 12201408 423109389 397036972 835257704 265883264 949156017 373765644 987032972 558121678 691214171 336078690 912804563 27193657 973400524 881564297 118114391 684483972 48102677 353168587 624859846 433645861 666061600 470227051 314607329 281445831 182011687 332772637 824610815 973371848 892079675 741545097 677657223 119792315 818719166 692187851 930006137 202961896 380679657 641800950 763952102 395722439 831961671 632231820 473585524 387958153 220279352 914365703 267724507 946051983 469124463 206970452 773902698 22643184 156322933 517425491 815325826 6643192 283328292 643044696 139595290 266605987 966973740 367973805 495330618 733940774 467590801 198183438 364492416 108652647 179818538 84123947 751110814 174136704 373218852 341670185 613276889 338607936 576855166 906390050 641789324 877516969 611017099 643373216 175301283 905604211 991656051 451647014 775813153 277298056 304461233 412303783 968816282 979006342 157516182 174555661 861297081 820511040 683425989 809693875 422066363 509602109 655223477 404409324 759781107 303753272 786448434 45785466 254660164 510803358 278449629 448348951 563930538 356795411 353788071 404285679 494334897 287134701 880194138 239306788 142617852 765478839 24826896 610020681 528175808 409145520 864285882 492068584 477476678 744709961 205606810 117079548 867817068 343841195 543268553 834651255 596498981 856618031 696833970 923709886 541276916 254458851 770427285 410193704 720452213 997106956 313467397 535826562 582732757 860607902 824417130 576844941 516559445 288079302 886945664 432604543 857095114 647810657 79624662 83623806 16741664 545060226 828097616 340580648 400856786 177996016 766085030 301532686 78646644 855537317 521286627 248506676 666706474 481725776 744694502 609233299 345934126 611495124 193364708 413645464 675907662 719998151 659399396 257919138 793643371 771581684 467383106 881686919 634988795 142216153 956697132 198882576 403272839 265500458 59360296 533866872 886952750 889678412 881071244 883862001 127475232 369136347 59756549 533547295 585732901 265096996 555250449 762056602 172603668 987997355 674933892 416655985 283171932 659804327 723612167 307388322 269999998 852830849 73333396 705775779 337895312 165319257 244757756 807254748 859707068 321243009 411099745 935823914 10262207 689764608 618387132 989486430 7858026 495451152 583975256 548727484 610413860 145682080 80842069 868227197 374301543 454200786 678032934 26784589 349707071 803347582 907271699 708862669 562703822 973958574 417530552 459401234 535812810 471030048 39586180 868135972 916627197 725432775 162733115 859553920 332120260 541450826 124368757 237857175 136890001 10770308 443830044 276431181 345418602 365548290 220349170 138104698 837934439 142311816 886024969 877505132 652361271 417314188 888975433 164773220 559831452 428487097 156085997 413137172 589556202 817753966 203691270 254075943 60188300 578521917 755576567 930570169 222679168 655862124 149828599 442010587 928638678 829569655 675244690 613197329 748389172 233235340 120315688 884514771 105934421 393424653 717096045 269678351 476238469 494864146 991511527 557574309 906227239 126022116 318140532 738389226 82773039 283445379 401169601 689896998 846161577 491986210 597097427 679323926 874507056 766502821 893948802 100649834 446975351 608164906 467354873 670359112 101429700 623950205 835140920 181829319 888451952 378429346 488998802 888967797 586254696 385166927 636640815 625460178 827919023 683545455 273349259 338469587 653480666 564979104 934000117 922008928 443006610 516384950 265574929 349751765 913033750 820684854 66939223 280091013 807121846 814162907 410031505 456128818 410736729 795817493 389804641 563591575 85649400 736376453 935115705 217125342 358094368 821839491 134628961 388303402 748932212 965049752 706279028 386210831 586369321 427884036 690424291 137501973 136398729 644911417 508397296 947056952 492108912 417897054 693260469 201860971 536527058 306013389 800768923 575758352 598627891 425781909 634990563 253455233 104961837 30578936 614461984 969502859 769348590 957409518 672610747 183728878 980138167 567833505 919530862 67056094 539785310 190721775 191855050 597753989 725570765 882777067 42682289 265908862 718553473 186684253 500881628 519645788 17083915 815538237 503850070 368878625 897147026 684674619 730420990 666371015 308518992 217651770 62872586 456629691 981207057 765667537 691044223 43344220 355650231 767063241 873527482 366451073 627046328 729490850 727151338 452525808 239341982 869760013 193216915 863796456 832070790 478200947 948674316 251563928 262096546 434979693 389789442 39307429 686379703 263458889 458866419 672664488 794698400 542299020 8072884 785502894 54211017 188215659 471666412 587489462 432659892 516687952 257933206 991297079 919253623 181657435 252796547 704686999 397849916 199367390 617762773 78683572 571052225 522551008 255313030 42051679 186159574 328219547 140271327 918031069 672925153 303691263 580206337 528869989 385773917 298308141 540447583 222671012 505844310 10149884 38491970 872404027 727424238 899582839 383204676 573433664 631161308 16836956 643777493 898668985 801909480 756960671 100764090 102397476 376589168 418814949 291989128 254423538 524336871 122311178 64519469 202528775 431738192 464437403 690184296 143314748 265750983 171060060 757758796 799564510 549943544 871928772 841285057 415137580 144679334 88680828 566560003 387121628 224467238 930350820 348503585 578721942 370643937 314303374 567595135 449019767 183407062 593888449 791799381 892601232 566333205 299630583 297112365 759980901 966046789 625549663 694704745 265768815 291602207 935258716 87164346 220325018 644632304 561146372 830401962 825583816 48821531 491604897 72350227 381075275 23329685 348074292 343212198 589897071 101196647 156628461 914419558 321735918 899262768 794015924 211714858 858480250 800287648 49181860 98846238 526436918 179284990 566224778 18669634 798218301 290946211 881794154 923910634 674118426 57443709 262128634 406610492 901300302 263673485 341517094 854754229 115597518 12146793 895752074 898973348 710147458 115878587 277664763 541576110 262601671 651133120 630107391 187228744 623880686 712335305 348717903 962046784 155142587 958667709 658624604 304446261 674484966 409434518 585381064 493577498 15336862 962519007 345137384 216028343 604217601 653765949 652224841 257409832 761473444 602322659 703507752 129042268 496055825 786756380 72094456 792954519 734525764 938012613 90803936 494360304 53747502 514753743 510534459 174767060 190649651 913471170 975193878 681575041 706707115 987820853 966545589 266600076 76974436 111171415 314974222 363277404 550461470 653167209 494480716 505443244 835528974 569245762 745885517 193042957 720003164 558628810 469708325 596947809 649912996 203701631 755169689 319295585 311310201 181746163 590190501 30653209 526729694 803283019 792754935 130487143 519186123 423967426 719107441 49203583 216592814 964348708 269065898 238054505 142830311 117631315 914937454 736218753 854849098 253221318 635371834 137781751 30889377 332430853 488664257 507813197 228032296 414732590 845983849 841071068 277242895 206207603 790090703 194578511 416564988 235612570 535019327 716060965 965219974 415677819 87743548 148146995 948765115 866653318 313373182 337802272 195297435 38434618 868659695 250627816 52754586 638661295 237822509 500952154 747140386 413852429 144584204 352649626 154264591 271913491 911243921 119768735 935685681 901855633 729006839 576871606 419674573 249909230 671684910 521692413 870536476 627771042 644664407 27491561 51469003 145666237 198839113 693871297 200168570 923587423 596965136 754453024 672662845 993701950 831747944 994673783 541529630 382123043 498231110 103433608 836992152 483629933 747296592 479748588 551777054 564036748 47236703 98471822 422649234 4628615 146328068 884357678 85250510 642959735 277792001 872865760 458233887 715614474 217272268 59954570 2292164 927761153 780475663 663884137 664482675 768018353 926822954 600603020 663832533 822610054 690248112 363709528 341788166 333227132 607010790 349022978 573181974 851691172 923778375 640472600 165468042 811986597 239349506 481439225 318294491 681644856 457335674 297941848 379597045 205314731 763367109 332224445 276831162 478759263 782278446 472524291 642837629 434905675 40220084 801230043 336705927 82011510 273258632 850142024 53233558 911641728 416369555 315889442 368939097 739670298 652869357 874666899 832585973 934098313 831060327 571813788 183350403 776964903 178780930 854473873 555608207 498576098 95907190 448824985 98919323 585807292 580437676 486553391 218584474 348423497 949285700 903679396 403470965 34093108 962182416 924395418 999590026 799262906 762990999 764334986 919487271 198681389 556163219 117574463 29986067 658402418 886194803 588259929 87507206 523210371 73696986 53323468 841578029 625922287 388797726 389399390 595276967 296698709 671886538 766605868 317393930 989517292 272941084 906130725 427518942 361550846 545726088 669758605 469427744 500140649 327853363 574830460 605220801 123504157 583369592 581596765 309989669 783769760 10457447 347800943 803862693 812187789 149642817 193566023 876673293 311019536 447966973 174617420 169191966 597525868 88404679 953931322 996649741 748734837 893683579 532677280 820955906 486554134 207051822 348596578 830716827 827373261 854234022 35120183 928148326 228955946 234974941 73275948 368847978 245192020 850682754 718540319 670211231 776566403 684954231 175027524 433443953 856373639 157401172 906373028 632997185 458254144 37175267 40821913 382583780 272382755 609783970 367600468 599333154 851102140 530784068 62884695 648517688 417149734 924109872 662139643 824105303 916349845 733235200 259512812 996680738 785784780 295543812 356674472 164658228 155959719 227465917 902262275 412130712 345082515 710665314 60772773 511998287 362170385 86087518 962676874 888821710 115081783 152360143 737472641 640452989 699330094 472358665 222204334 857785657 460937909 100940306 410785033 99989714 880517788 309772835 632173277 45490574 156347722 291802669 932517705 336010404 995012920 21374545 480928962 530348482 187264116 427220583 909779087 692457864 918178079 874202744 503109964 37800971 66341359 622441284 433859944 378228051 202097326 186666685 824956839 151927772 688338105 723255946 796823456 56004889 320944001 50857093 662220863 732814828 451730189 619890494 35952709 864770864 490346103 230131829 502770371 696714288 871073387 238242211 568939427 795432236 708426667 637213298 666361887 608520155 523210637 642721601 16034632 281139172 434225787 555705761 874525824 806413156 653054578 581023962 791113216 322416491 913664388 720708711 325637971 470540926 56094294 674006645 425050073 941252375 412369058 917090920 971123013 111215136 433814966 879863639 258742304 219757948 21730036 787747467 537218627 724304511 285664336 634337284 834670433 547601008 564478165 878024948 542380411 20015374 738343712 429332545 491778409 82274056 733457891 941530375 58107224 879616132 703895140 744167700 690778439 109045657 933529851 445256043 421977993 988030164 428980631 66838722 807600965 985587127 841282106 391120387 818230009 614590773 165475192 564580047 302922483 224062520 32247549 727494646 739118551 935480348 886189572 435179008 653552924 38329137 883464160 597089191 643683726 741492540 260337783 250673755 59407310 757168118 599393985 297641661 4371661 726694796 271719758 426082596 172025429 448380701 331928765 355155483 379597696 264007487 96149062 63386848 969830718 504482939 453112369 405642727 285989076 65121740 668142173 595638102 225274968 629731620 789782714 352016262 751879478 159567336 212004815 990893448 302476462 692665711 556414261 180548510 599940179 80252294 430047769 847190461 51691661 581128943 949006782 471769106 516489496 27429341 401640953 600700794 168326531 338331769 869953971 896827912 516680114 830627169 204906347 80096131 213981277 299940388 25135537 61414373 430445967 525690823 47792044 328541149 11022631 159431491 489871253 615232846 700227418 565032964 382845754 334019022 498485551 88753259 979842684 40958248 389854465 814765133 716764113 2482138 668026625 466729843 58920130 869840279 190025138 105258008 736117358 483613127 853006443 138548078 43038726 19291138 611713497 205263897 439505743 706809497 948753018 619296434 214394147 401539853 80022818 904191045 523633136 830660758 460775802 746678995 98808375 717452957 516946044 926551505 620782350 314407234 676952825 588751527 961030815 693945815 5313043 838008627 6347431 948617570 639921091 408007747 686915832 938519327 991338324 159958046 877095415 186840828 396180966 566877948 733024542 652776988 180250860 523962249 183957371 443307861 509062318 262446438 287253040 765308849 983447240 872977320 812116209 887344881 815519401 343338839 901663369 554966021 315543061 379785712 824337237 528228757 454923172 922122724 814309319 64589947 959770432 587623703 655206116 14199367 565557931 30766434 923253447 436203962 566175735 470530833 963182364 366261579 644471308 307265893 954392485 894015397 3902757 395371795 842857657 445025319 757895507 965503171 587992000 285428066 657797881 553784210 123290040 702953887 750025550 11458448 505888691 84776279 325232350 234979907 843161431 680380856 242989065 861703970 800055132 652137767 299746691 476639771 681081873 498798521 623995090 675608590 782813144 233184184 632781523 723914064 923193766 465990180 746219062 402919465 859661700 737954095 601178621 586664278 760843536 984750784 370973697 331479687 469122557 817645809 999927661 621432034 590583950 128040081 294362433 200632191 857248799 663898531 44089552 4100073 478050716 186172893 779531330 767497379 757476872 559140650 736480531 985085857 380536056 90974249 867082898 948027083 18852629 917910187 432946275 993032830 679399070 333689913 672005374 940047882 99049955 572072587 694400045 233650741 103403467 875765266 882336146 901551030 970175055 553841263 234275615 184758715 502237949 880784633 863148443 668263523 367950710 143970108 663717156 504570181 509133296 858568565 789919656 498341864 432717236 538171159 431466 807613000 315610017 465543496 552901508 403538264 684894887 121172324 183132255 893107578 254988877 860554617 752615484 873924360 973279020 450183882 448160686 288136399 780180850 774108749 461197342 155381903 207764320 146915629 536601158 913711484 680006604 458959176 23905974 934259904 848381600 776968113 262495827 344083447 211446617 154855727 263715539 884881329 241260425 726564541 843136834 640623603 240075605 607779848 230400639 960793270 701985783 825834484 981194175 647332455 149197373 62861079 774186762 53613158 965138184 319706173 72276409 393668487 399051215 459933410 551793406 359787667 993876249 221011387 667149404 87091400 207663878 616959789 406560299 700415573 306184135 843566548 635131926 519995615 33141794 996222206 821213084 615931903 884832751 699577134 787610770 282430914 781219485 364907161 430416287 871556391 397142445 511546284 153897150 755648165 243127606 178729348 396842944 324577442 599676512 290713204 52206279 257047037 980438505 591395971 780120269 931586181 65793187 123748331 832545307 226323327 131207667 855289755 974134482 442691620 900921940 968037814 505975141 80702496 662943698 791383058 857292573 937139221 667225744 649829562 646244500 750448662 18198338 669870701 660696122 79720492 899598260 296902428 268161236 635859156 95637825 264155248 157267447 833560959 17679708 485002817 77118097 720310545 581677067 139499808 560622433 480673379 362021990 119983310 693834618 799331010 942807837 432513219 939194052 763304045 813792496 20957352 233050235 829625114 344099636 471374045 331049902 515359345 206121557 65498356 213525441 662918288 628922446 199847988 234127595 805161093 75973938 260831255 858130617 835922135 701923239 159932620 178863241 159775230 295148902 226005429 944261136 301967590 426204605 854859754 83275733 564943729 906356236 509868213 816522675 723773682 629796427 256946196 804908379 431543986 617381763 640512315 203406032 815502958 410428496 445323023 572502249 303058647 399525734 999547051 702686162 960962577 370465289 235056607 27590027 705862708 893993107 162920364 460660328 815754190 103833842 825755337 623036815 358240352 255300903 121596961 955149181 208835292 810909640 678594899 284685953 264342574 997420670 728233265 660166464 163648944 26315912 976455745 563997999 112699827 481914679 282442559 515737884 198516221 401878640 810096537 614475686 386771014 857268525 839674353 602960832 277838010 470059516 272451231 574095154 73560698 813293438 680577581 243640088 900400154 181253353 777198553 233675361 153614885 792250503 559629334 139724369 372122517 866393141 445928715 177516287 141379163 404760037 170167058 54795736 767621597 643926556 415495482 811326490 556730738 359791732 275899846 977042778 243200744 437226523 30651052 382430207 349283583 849337427 987325975 154771396 304434668 930910960 36618470 805289530 658578903 951359197 135969579 129778499 129647453 331760791 836115116 964052888 789197838 92537008 403845477 294054213 520550128 401291341 764575747 226837544 696274682 141052841 863085163 312045685 784956314 349393552 558399537 570197300 864347440 215505637 822367009 314774721 310593424 951546140 343532986 309073740 204017284 943225536 89719214 5310295 335885384 452788974 991726180 97648699 637583884 670440665 297673078 981058723 573057654 723119172 666811699 316013326 384360989 970713099 577810718 723640913 7177743 611339418 805739629 854253075 677710412 385869940 473199755 470822224 389676616 4196525 146103702 56038103 818438509 226088817 995551457 355874252 235076503 155506811 82281332 201826342 540346262 45801886 450134663 24934194 516151727 837295424 96870923 138887694 111096348 622696666 498103073 776346671 681859975 201233273 521548448 251743196 396091795 388483648 753287571 174975664 901047635 816539364 924797369 712584220 288328657 154391086 332165124 912479714 984465545 825352829 564402970 414641819 126300651 824253505 875214295 846956082 911663068 577188481 166632905 360871527 80534069 680844630 21809075 253269326 255277891 70951022 910186506 208284621 557733957 773515146 299446139 668205601 699536882 429048064 840064355 227797081 817365744 840030265 872243285 693505753 16632414 174043188 420115608 499544281 41572939 16788482 390027430 230677732 449785916 651118920 879680943 578812762 149039530 122523328 163297812 101813998 120072833 219173048 137784812 244667176 905585059 696479633 89770882 198576867 438959459 806877249 124213716 916505296 814907915 172394194 69399318 143084530 247560790 647553761 9180461 52639265 241610742 411180575 846065717 141312647 323526159 784680147 643547388 698270757 686834106 189668439 90902916 238689871 191963267 954895255 38602117 228753708 990713068 790856597 756088040 954975799 378470120 833193447 688421453 470926017 535625824 635311927 228483462 26350700 251568050 303532482 426392602 885921201 128045613 678563802 276088771 560798811 901748374 869084260 663848176 629858826 282264485 876877147 668883780 596543154 576833673 796682827 481225749 378020121 635901792 330268374 448682734 981255516 496554944 308530995 794509837 215175530 8077105 807062186 812694757 832046983 806517681 508223513 709754014 650627275 586407470 905140338 559535248 83009953 818313487 74862907 526437068 164568648 978148012 518029068 90384019 888292181 307732433 916669460 774823644 726387759 673744959 277954197 66790610 898461586 251309867 616016740 557401684 25916941 944317886 72770666 338502260 613546628 758718867 490292517 182707705 171649198 348045115 568598823 971948508 972990872 160632508 759472790 931696590 812324384 371044366 409058475 909292209 523599226 600389021 428169267 271566619 270481327 655501514 887633937 988645846 290801177 829999722 215144378 606355554 747157993 867928389 998776247 617366898 486975137 81251992 207075879 891887979 508684954 486726804 610048826 853400296 477745536 573867228 685550519 697301816 501337808 832537867 229769079 312842974 913432161 967138604 6532583 741248017 398803672 489154624 848498314 542713146 421843506 915361980 895427445 272870776 770742334 94420744 409904594 151725343 5815072 401105409 657665629 865001524 502152144 77034359 280277994 352848627 789956249 673654960 908936157 11649610 281095066 187899619 861538480 568681051 401599304 112081854 785387120 929404158 66613482 842755553 555841345 496995388 54655260 693538145 868258774 412209877 821429837 753823302 279341049 511391931 980221249 602246413 946216201 717902741 849402767 514994470 812165239 118268733 714610211 746269047 952626248 806904898 797540797 938876119 618719638 672263783 204434801 594273940 727715599 527006498 398944038 233218286 295833460 211197470 310212631 135884185 148599323 175212985 427427669 820796479 21037422 643064199 76683842 169876220 252747626 482827469 734102295 61993696 380529697 724336390 986431839 920603248 264262712 372787298 865903738 261419558 46763370 924086338 796700699 643050220 408505091 918995390 942921418 534217381 787020389 560200223 865969763 128025253 196102023 805719397 89309846 108597299 104199536 178941121 41383781 672377614 397514945 525498652 289296296 479959013 305732649 522846095 912408460 378432734 363859694 758237161 750948624 7937040 669126507 292661037 627101318 521110024 948645772 798133776 594370328 370494024 479575379 956063103 338815297 15001028 23540567 162603799 157601104 366978915 104953664 655231403 955180521 569862276 117322828 213072835 125867139 770205046 819481549 515723799 259575274 652040702 413377961 377670679 499061438 925560277 9565401 610296934 553893363 990648104 213670890 363389274 980293456 944822038 641543551 427266431 424894960 740864566 12664524 481046545 345484483 97792270 432919581 280545157 412665614 526793373 98706253 221729280 220729063 864966866 950870095 571208670 596548538 623865106 443398569 860368941 814461127 634293942 913915636 552239919 44893601 106085770 168265054 995546332 101054128 792671312 552652839 890492253 237378992 284754747 691509543 340786578 15831600 722794612 351244615 454507405 146545684 901464729 935176963 288969493 260277780 993839417 903824111 65163300 191854651 809062233 472848943 782375274 610936936 958877170 843251965 142482631 358791888 79723632 658913574 458600916 40961658 380483892 92508301 514289755 120572353 174409235 580997543 421366491 784907478 483604182 492562430 381268741 196151868 236986296 705149615 436853313 483396426 667265003 963610859 828514346 520269484 595893779 630235257 897329934 22740195 67219145 809703474 697640559 354675392 269404953 629211780 410566532 362801133 128191236 822317553 61652409 378165604 937299967 812846989 296541482 174277109 474828659 666019202 243443500 298613957 51755835 983415183 34328773 85776330 732942376 107493765 18139951 581757008 407167104 758749129 265763417 352211319 547963515 790736854 197194597 33698994 464777925 191456440 111337771 373089353 278356735 108792721 708050613 712543704 95007806 944540695 868330945 179246286 88765323 397333268 100043587 440321775 729965665 390447333 519405536 11089619 503032113 783205884 53766259 486755428 796904417 778240350 272923275 954142052 948445257 509203238 417780459 98831333 705633973 817854208 212513290 305103054 510133862 331518127 79384721 952417885 248594449 843583623 606756831 315770528 434494046 349856755 955862664 254124538 177394282 623457776 782678226 87456165 675885637 703373712 45650742 585589802 45949301 618429561 717397221 130062826 687448946 897329508 339582529 520626073 720925736 12591774 989803871 269585597 785814136 30953098 695216268 852491827 562876598 367790620 15527621 553772203 431257900 476277087 879062077 321014055 842074262 524840945 644240603 162404224 464756901 839123842 24939705 29657313 987769468 723092569 348965542 676967498 502168374 677313998 73640613 491970318 39060062 497019089 468492908 89468245 291384948 681633378 735854566 66352795 537248623 72687638 948598193 734331951 882880822 823517849 295613345 936719285 394184742 8675366 851244347 874461093 227576719 574864145 330681403 394371017 711629879 211962942 317581582 70542787 32858837 510768551 223941977 845619076 301273751 426464985 691108464 193337302 673560989 723569527 966449631 30490836 769860987 983684022 973425125 308073581 872140731 109568736 732082676 898770148 752744537 464805841 786515763 328340306 16273989 76691837 491876604 50819107 836118500 319526248 325259614 45525397 413514640 958634540 105795484 896858172 471961619 21637111 307176107 896372097 833611568 122440458 573987768 442771486 773632026 232677435 917103776 622194339 9031163 294290292 40164471 112804853 455474287 315062321 639958530 1212362 238182406 282368518 419559484 619383597 372606661 818751255 50954453 733742336 201196709 214534302 81697454 687194741 52017171 510052201 881561182 834038677 495510639 45153370 880770224 601709497 79695501 785037029 18122019 263847443 801033527 540083093 684211305 180182566 794562472 146475655 661915880 608305226 187286034 699375597 441603900 296210473 790285849 402644620 727577779 452956997 172805463 752263230 729997775 551634800 359069654 226247281 593294536 186675537 95280281 259750055 686990343 178402534 304077843 66551540 469484716 976889853 455162029 23432835 950704394 652971193 847258437 867975185 930533158 998630931 373001130 494924400 747595067 955508823 973018913 439100678 31170104 751518627 13668067 97686091 161183808 381955691 436200604 279949903 400196905 724829176 933050094 611515697 294242558 667890404 466278892 20643753 949787773 260449183 254261151 885035391 400589722 58738925 566449285 435045393 449351674 111583334 721190413 629649105 636643705 532373237 234668828 273509317 582601893 281561434 949505163 700400134 535740736 195489960 821193126 35609665 586455233 207683783 372431022 951948601 282265812 484675827 635339608 19741763 800579030 906351163 404239693 231755208 494839129 948559363 766063784 94408134 40313510 341475970 396476027 232040016 762806582 50655045 256367946 11338250 633662776 533623722 745048461 52432045 621175823 631606630 977399347 129762697 527725777 794160384 823249690 966188542 683701961 544244819 148387736 527491074 537850357 211722000 79249653 37042334 660821896 637379898 282445550 388583537 375965289 769525160 705273908 131657771 829117363 713830022 997292779 856892179 541649203 840008148 201327403 303478658 999848429 411422181 610128771 386854758 359833752 605265378 515793777 831120064 310103581 334486597 907511275 606085670 249937948 821927262 979978201 872024386 372233062 583145426 214054040 898003280 61988996 243964694 900918392 384816036 695314479 843997688 890749247 816948258 316254678 94337815 788523173 790288324 120412699 144312166 179475158 595865368 191599446 201467053 468483315 322705087 941755408 380609544 763110289 512202736 918601097 308050534 838599992 111434994 782186036 689987851 807452389 73233829 675430966 371288590 778791560 951513594 914597354 403283676 800136583 242598006 894706271 64946867 838631225 317151412 191098328 746951976 791576428 916030432 449950795 869658786 901758688 954947900 638619107 313548508 279581642 804812446 767214463 764573031 381109330 499899632 322279216 979304485 382459157 72605871 106935999 776853967 570319779 402492525 305646628 716818544 536226050 569034064 452433424 283761640 803513897 764228496 331188324 580947051 380322950 159047933 548004024 469930751 980693625 170693494 240185045 743439873 90051031 391848307 876195131 842106785 983521895 642287228 410116508 117118561 698997864 520009647 583026015 616149402 672783114 824860222 577365022 649464822 817024752 996591087 304290344 441650679 462625972 553935258 394390784 801077359 549796707 774191023 689949660 353137926 679618813 67514541 806578214 227993784 352027382 337024428 96141311 398932 354302648 20731604 478908599 134865662 405905951 152111076 104737622 124339885 954883579 539691692 803875095 699078318 410252945 116940690 255007719 460187679 755938843 864268305 494230762 722504821 270598979 581249334 58271479 197127670 984508332 612610594 98828055 681676864 570946153 891442826 699410698 146062528 744350852 34247482 570514369 138129724 828393849 886177421 758842853 474335818 554338232 52840695 867884623 12947926 368593190 117789564 255155854 752321440 455958428 134972982 8797540 670080444 707226471 894841042 624657737 635365648 187250630 892352275 749107943 179278297 146820976 156692814 637934492 324266022 229906699 466487533 619339259 675222619 26370486 742678765 546970187 385083824 354897792 846969951 254752518 611218096 226394606 979427050 506337115 940425659 536356985 805413703 646363053 950549380 408817422 682482628 66353683 57012115 452911244 234676930 790713046 158997187 273102153 735012663 133037301 327844293 607987086 899272493 185462948 2716060 913020950 752826433 857112520 144441887 679385747 548382757 937551997 127943291 620886569 134677790 472987536 351065006 379698673 360968326 303398662 140543245 492366200 79384395 23289491 690802367 864225597 157640302 324843556 432103999 861761334 483386246 105588822 288953054 254163788 131527483 658703612 418757182 182083546 85144523 816405405 718532824 860107826 238191495 540531699 160152695 923049240 420190039 46315117 722500795 529910597 12152626 316087981 559847831 553565157 476611239 533571083 1082836 914433817 460179800 749590033 260385676 3464822 157679481 579929342 772673199 328029572 77305429 506364995 692519297 501742657 624902345 734902536 564005146 958117275 749310407 983438504 583776229 604530169 506811093 377738544 20650529 679468979 539438220 704308196 964322915 194694549 409792281 79993787 590316050 891042657 227905726 831644126 565258218 347912778 942565970 493341741 183658106 35016569 789721021 168157626 459275942 927286411 470081150 336343371 542454309 88365073 767009829 65588188 482099715 973068814 725233368 771959067 846488353 154016381 282407378 451762667 204177072 924920265 538208736 257235681 490562746 763662675 433965026 975066826 787685017 263020016 191179600 861361955 694931838 688144488 963971762 938182303 947831531 558404600 339356199 277243813 457298233 128421073 472709599 235830480 66688531 853962391 161619617 839467373 895278841 457850082 715829830 730380288 526404031 458606528 629019708 521897663 746918667 968178737 102107140 559346709 849017562 550892714 513342387 910838049 134510843 19547027 736213621 434722868 757041042 854823881 889700614 203819863 833518487 229518620 263087671 645430979 102386517 737062098 193419631 591191910 241347819 948952610 677432615 750800741 363218638 571311802 154904429 460175508 707490373 574491450 994913378 331685120 12420076 801054135 286527164 960817510 464353842 431746105 821705797 668124089 333462490 301137213 629949018 265053088 760047230 954923059 678296684 863809269 566411015 576349697 840179842 235167303 825935926 629739390 329941430 711388505 965611807 97108984 403930291 403219873 642983337 80344495 217673278 340126921 520123151 433021015 258704810 125958962 621794401 384493466 333268322 25203820 601146116 887245204 425802083 919836096 919286574 950376277 823092670 276096166 298410091 888112995 434040091 247081807 106845723 106512437 993848113 958748444 429514225 995195577 647547727 534521124 551297141 714633422 98533591 507221170 117085571 108275147 364818365 477323717 692979402 75692279 420489484 395876751 555891279 735527950 175662433 699816183 128503015 953191362 404124526 48650007 266680512 705403448 895228024 20215230 27156952 130429831 693361370 2129902 1245316 726534205 825329792 490206303 531854315 865469401 854133101 741514747 150146697 278421330 58763829 175434848 200518317 509170574 407251587 269652065 59841786 699397100 539810197 172309125 440143082 267764923 919360187 622130055 255882566 495723456 37679579 531946196 329236143 502732468 45526512 608552208 508604441 710946244 697904006 926197393 780608843 274415119 231136576 452467170 406237536 582095916 264544339 236066370 236251464 169577633 740968712 561264674 459843656 630110317 900662078 252407211 338552438 323936127 12937957 77421366 143802174 475841340 405848196 229911505 598767071 930262781 630206899 97113025 450299375 679651470 995984290 539117818 4157907 338906289 509013393 981012393 885820744 597094809 380144982 28178603 128219613 545411952 520595930 286563347 323294582 382376145 264284572 685918632 744775371 13300046 383801132 417206628 154899430 279700459 698436017 176362486 238603945 959311265 504402276 384405825 407455558 875051996 104491539 768130779 724780741 706008830 138558879 684826255 222617473 759432922 467302014 80377563 74494891 109429049 615192121 869003635 264990662 49536088 57353199 772159932 423888169 386765672 554514641 907790162 571236992 737526541 645873316 495639170 497738828 648253408 903348802 29050064 323457886 135418093 821102105 95750003 479417184 311505461 29096106 494530516 745989452 558676269 739870987 268819987 645344242 800999230 877379942 620603778 34295415 988751427 940681080 850795304 198287569 766698254 486438674 546564159 551862348 19192291 414467740 473337525 80278535 495371002 493008781 271083439 904915832 904258817 260020468 909965314 220222692 762151321 616644594 172804281 10626024 356966356 609878078 237708178 505932275 837190334 597546144 152991616 981629129 608462289 346474870 965883178 176661249 484260222 401884978 847036779 397519496 193672619 173853401 498202064 539288349 451645488 572233349 787549981 1540306 903436121 245651429 644766152 622619793 625426023 977278136 141454460 108704405 80896015 555208533 153028760 253234925 134254329 95734567 528129198 135093756 465877058 680221481 756755716 427049724 75906554 905759342 952585238 376056438 802056615 665946267 842224914 930958027 183329473 665408619 7277658 633194671 904807732 966594602 362362886 406906280 886217185 663590971 994824287 375546003 214377756 350665107 342699621 755790368 804160815 177352763 585006667 198150993 696199382 299641809 492347893 229917695 146367938 942397959 475710849 182069077 816524054 91461411 891480507 13513299 194700269 718593150 784507047 77816908 191839698 400061701 913292283 455893352 661700934 54277051 807725474 666512675 510101565 831102517 535689274 168975564 636954785 484324636 140074903 99577351 99573454 880496303 407406398 636736843 224989716 731315518 177625834 546288229 78677305 620122544 902123787 250576116 181628660 663544318 880600386 164818154 341793395 883911606 639762151 455581969 134368214 240304249 608176515 526955396 838685361 706395260 641362774 164796977 866031246 55351051 478745554 372587870 910467433 650723074 411106334 388306977 998997554 350127442 796964244 21823207 4220751 847531906 716605507 976937454 532765463 48022059 901892461 608264138 292335703 837541243 379988490 864564196 645338321 884594099 730523972 209407222 304172985 851241897 139850489 78215568 15369270 828311879 886054972 53985431 429364199 31628810 108710868 638144960 949296987 219562371 748950716 882490905 715781271 659092954 637781153 819514497 779513749 239457862 146275943 829337131 848340671 874147222 631313573 368805151 941934456 303128235 503313956 884202169 223345811 623589115 530275427 335501352 226121434 929660176 63736342 163319536 106694024 91678983 930797475 240201065 628928207 226610962 45108644 868389181 557174356 637172214 376828775 44498926 616353710 816643470 816437617 239809358 108857066 430619462 124895735 614822916 118241546 314084000 797345635 860638222 726601345 660017587 766311125 491485498 982724536 426602407 99568799 313093547 406227853 523326266 558957768 593371226 903863247 840143166 337104266 111339411 11091395 80790296 716743637 778862964 450849954 656795459 65894858 839446641 758776856 975318987 943638336 951906259 865694407 854648531 28091970 8210484 542332610 54967055 415466894 347884548 159584786 67228234 10091800 626608647 451831093 120901602 694666373 718599125 266724762 163260743 90751921 499014233 65128998 226889344 482601 125805139 670122930 252816037 158004913 810399446 326477706 922394726 172194752 99017162 979469295 875343490 474175999 22963307 476683414 74162769 327854542 305101768 278377256 372847163 720498367 653682501 427451840 977094719 11650585 938582297 307160432 833781357 490659158 499457745 187334844 785530732 809521829 207893451 278840861 976326901 971774825 693109692 704181375 695843413 379773624 711039275 743752131 655846639 495812060 543212019 54209854 266056888 891877078 341352389 733093944 546556090 711903446 657888420 708367982 992477585 478542532 474012519 151203985 497200625 779038139 462835770 532837061 376295710 5784456 161387805 106945315 43610482 5102383 726404707 246196279 257861850 545529190 127639861 778286466 560117593 826168601 986247693 282058745 763683204 747297252 28827451 57887364 217268997 315786396 333710179 955664000 801118489 330830790 339302397 921105470 627342098 414647838 154001364 390326657 202682069 517764882 450249608 433467396 494220636 6228293 359041548 469764082 157843765 339790092 838595880 634255980 452254465 470741236 388673528 600659463 436768758 81596474 417302891 12919627 218123358 521546577 22984901 578596661 419304470 984953440 889117725 194274229 88191248 263368641 568864480 147946545 849749457 894950532 734821964 102368769 671543283 22166250 373780470 467851504 301472420 251026154 147064900 229260737 830939942 654927535 668238068 268582056 553945933 657592599 171426707 80895949 678816772 246844982 310934535 562724301 138016712 564032977 3046150 844554808 630958379 970152420 938781340 464388628 742495570 484429597 875808937 972513880 391820408 574900574 619468641 920027250 768014953 57490494 260109770 64766658 425786119 516417417 739556929 436746013 993609929 509320124 504036086 554420043 481313591 993910410 714432619 318237064 59567471 787868505 382351352 714177799 185046179 475309509 130833482 885588586 253531801 657206813 548658656 143471180 700096042 545010145 615088013 750513079 686981571 512488522 563611385 325444270 86521319 618601666 496041760 324789413 732286890 95290215 387872465 711334147 405521207 280168333 727884080 783471527 846357580 557416505 125125172 831962464 899858105 452736166 346705706 685591668 402199781 57113796 501839664 74366746 323663433 666934196 216448955 312904704 643848178 351727693 460889873 261424325 445612291 384146330 244690128 28930176 339914545 594849626 909508197 236824631 770891077 569932415 79719318 891795305 682641822 81004464 482815225 779756165 322174124 978957254 639569530 967740784 931501942 499018834 36543961 741901827 827532309 709069846 790590761 750242955 841138743 904158600 387914067 7732296 425118109 906381138 753404561 259650030 508880541 764967124 975480051 255044134 451933856 310031009 719528157 505796622 726812837 738715901 535412103 858803637 291228605 62350950 821450108 811053728 367575437 322291208 574993691 852597320 288415439 342952007 947865369 178228378 210686928 908911417 662466814 62060149 785720564 773357353 51546019 254109743 918698286 502939926 377273786 475831825 449024136 111276849 610261574 454521558 95761057 412574051 407750430 793949232 946761002 53375428 490210159 861310787 751947368 963298597 799987767 814916904 105520566 808731527 365018315 505065836 893786623 555784354 284221265 153908878 114439752 320933983 731550023 598186116 79594532 898112350 136212986 870497079 560127550 888647537 509270288 773175042 264437971 557022239 104983295 633658679 374315573 471773474 532876691 542822042 935104841 814452969 8075372 89204196 34894346 174838551 338909565 401671233 308264452 47883010 704072079 596718034 551140057 49782837 149001404 644468780 233336512 912692974 908600052 999027928 646094081 288901793 270606971 973566929 971269242 578815603 533951081 944120841 443967005 273081279 582272297 823358948 694714735 631901845 939072250 603009978 8633099 446664758 629176433 308916826 164337949 191373209 648312565 217879426 303802856 709149674 640784706 234262120 386345536 976712453 366756327 136610356 257196049 204674047 170810312 760155779 623743190 486891934 392882844 629435366 898824226 335676636 949989231 282203745 908070427 439763304 515198754 535195628 674808314 583980068 865223910 29404917 936615564 788795304 184439493 940443868 663974580 164594878 953848857 65874038 294877159 941213412 533366803 104293003 653162158 562448077 192512565 640651352 402387751 102938336 723953880 145296398 19912069 251832247 217700775 719312721 526593676 931792034 549472802 868953017 448379925 192636962 236131869 620234068 279476112 428268142 18660414 398585634 826663549 35537905 628163714 325620632 653903090 43490761 887134904 7148318 405614616 677251658 924207876 480883857 737155246 281614713 677344862 795523010 905088389 585186706 471127825 973587444 293026818 800742787 530037052 858346082 268648607 126783854 592133972 672617143 918791017 976838443 733148832 743480211 225743491 688640195 51570620 442079501 412522658 417077494 712190231 299033388 27619728 4478902 778469748 656520301 845565610 410062506 643189869 734241344 572610914 566281644 585838827 367231883 449587133 106897740 129100719 57673509 181357781 117304650 13401549 256480860 963637080 115387679 167904556 218985840 349950471 360730229 2138887 586933269 786875448 199815594 680086126 595178997 270613589 380105810 158066886 247576364 595055707 83382706 281983045 187987146 886341212 620899142 736601719 658703701 426539261 645087547 301815996 742821188 956946937 312273653 682832583 659857285 616643228 81759627 942432032 203742712 273218632 551707718 103424931 329187825 636423923 495464742 692738559 208774330 139917223 198528349 672674360 605336078 500896001 695141841 235917094 698628256 243220915 905311646 36897012 467489426 185473283 174019730 370091425 584786430 115857737 6317488 644361602 92743025 666191477 939319726 954205118 195413610 243493510 371639670 211060433 65219552 86382612 475748009 214645514 226890937 976529095 356304407 490883852 160899156 428252637 906754632 148745809 463577856 974818472 743622134 954878882 580768898 16950030 199390353 961181088 7765652 112621063 276586170 964690751 337618784 482074147 761780424 753614917 162813449 670447618 350642502 903275472 299079458 628615385 171748210 831402701 32004404 291264756 614998976 446954626 648312637 754910254 453123158 567535876 520858412 768457850 399235469 302082498 15439462 393879646 881131638 498550776 536078916 811898739 710608722 53801789 136634003 842445030 301281817 933361654 241207826 533805562 244864245 738212832 762510071 155636356 942604484 131187338 994966379 553088365 350881177 212335576 427737609 904009012 2502970 912821378 578327139 954286186 236813220 784065170 238302077 310280755 463697795 473092074 702409296 306806987 462873787 930353852 863833672 384731135 932476642 193372176 373384647 415361456 430276035 643528769 513874080 474585172 550444508 39102848 268898972 38315381 17804512 972768848 108102136 231382063 251971639 955227144 957999589 446428086 658551161 960493908 367284487 773414350 416521463 949051572 45533175 919502673 993229362 216483068 556504513 576301741 112121954 274937299 716010599 572553827 655314672 479218740 735471452 757318537 54209532 178637039 303803913 352596553 66228952 225010473 351129675 428131424 827077770 215270616 131814131 194859424 101327950 683701064 28876357 302830190 725100562 182045592 88468601 550695492 578717945 24767294 312016446 457334832 356302809 395911807 159579442 391092564 174970812 442281208 335037035 749761380 729705571 559719960 510295793 106276651 245813950 683511203 722681921 653224710 622568821 630398512 219738828 592979303 398111074 875890092 947710581 992853331 187223061 38511062 335586583 934531301 870600783 496883904 995581693 195395529 176366727 344251732 505191272 327485377 566696296 443648973 384825613 65342756 83664465 61305402 93279380 15768922 645563859 741499646 443447578 310872417 961743415 734249298 126014640 31912523 644944374 881212866 639192281 881469374 407580222 919231660 316149520 217681522 416737140 711043780 520491840 752987319 421023661 488973203 679876682 117292780 315227955 314289139 607392387 571203593 879236358 839524501 691582003 144747542 790325592 114328187 729297430 213869746 152312336 804551550 17680351 984494477 996520264 373136585 949372081 878130925 399502799 424047964 391009188 980130349 369857960 316165258 501649990 128468538 616320649 913472635 427995415 598656533 988852317 671146667 418788363 885602643 289249731 799723113 666885388 739174560 856903308 469881177 531428982 864430135 331201600 621776882 715112857 950057068 530154650 647775233 612895035 621655074 265025032 679423780 901586451 833846101 568247340 813222224 906090319 666877842 109177949 680782668 181885199 223053434 424708135 993083188 517388519 39509571 141355975 574968054 527337569 329293366 149876400 710676184 263573369 853748530 519350792 721592304 395610399 737864744 304694059 884969643 402390457 688821405 696585767 954335559 221828510 343533355 109336127 824541784 930681244 571717119 225988201 833099591 867739506 645614941 378381264 522971854 748105303 933340696 257183826 17666429 406898033 65718298 682590466 666030648 10063967 188024034 587639463 749472951 494033328 426963457 974712380 691397125 411035498 77468060 291328878 622075138 831873412 905208557 26343201 936467169 103380587 841862850 392051691 671215018 106487681 186172925 945428631 897419449 358591897 414642706 297962660 153971005 264778621 778632588 984093892 658586298 733905000 152315528 151398237 253381000 126483085 843661623 500223755 807868241 412559246 224676449 863278364 611333015 309136133 27309533 81521170 787279915 651518 200945946 895173157 769106359 804539515 858264474 601456575 179022390 403682287 229246833 926820350 998986614 123161028 271701450 388174133 895483293 345641173 351253858 230823787 101643169 146711284 23329035 439685850 787116495 659312997 339505195 853154929 67895877 613474657 848913722 386445395 104794999 688874133 411189832 673978454 558879918 441143712 391492468 896904837 492114052 64859288 618090870 625786783 747396969 268144006 375244822 627286421 151489057 285340389 408978610 340422160 772173380 568292391 686371516 126130408 549845693 351347248 777013306 335039662 806348876 27680729 991200325 127476003 175728644 516189294 782180746 998045631 664429517 996276272 579598540 223864875 814280419 431621333 735678303 493215431 313285717 161748483 234125231 795877669 39049095 521554392 854081975 860481675 405473968 891899237 385480587 578720886 94152029 799358254 325805006 625641746 175743212 442026924 30479420 299638722 206880530 559935435 449441826 805485982 167311446 499827564 847569121 129418224 216217747 964668388 339403887 870373558 420728186 272582267 772492245 463453476 441637645 233336558 915061682 495911455 652160550 692281838 291638454 420067010 10901230 849463199 525700648 86992093 257001318 710848026 959170657 726435185 215111137 917429739 768724303 333367093 899732872 610296467 605733619 968862996 159717077 27490567 539131363 718254253 948680216 549159983 66023368 344441042 54674933 815227752 604716001 406973961 367731172 515895555 591145855 712467214 67508400 150700740 32722055 905036111 678876409 870810723 634731507 661169006 198110642 923827726 468939345 249198531 371157667 441756389 951550530 883414744 962580200 214873981 317193980 284836843 485862256 723897950 436385993 175034735 457633151 553248901 25697158 524405643 685149484 722176995 457521445 79193241 284629988 705448411 379967531 492806056 223916773 298931144 704928307 489194235 394658756 778541941 232343657 402478216 691012327 194382755 778446351 62949498 350013964 659431046 866400507 132704688 941995712 207043656 248606743 598192187 585044713 354501509 500095456 259539940 597528381 421842382 711864552 512112804 574170568 896182822 973202005 928857385 441342570 155015560 7056479 310546775 956456279 611852126 362090709 756726981 259070357 270361099 547510681 409155388 426015105 850005859 671350559 104285500 536853322 516312878 76329714 51023991 394568053 314087336 595088432 928500820 47901527 8133124 386195465 542682221 740659614 956062948 336225347 239317777 626924233 854227171 533881785 592484803 541009835 262573323 421162199 354042809 125337068 64701791 586748448 668114526 834281096 838169427 425831081 706194896 721525838 635111502 578132635 315039586 2358370 514617903 348041140 779887643 36451515 644378565 193404871 534062390 454895782 220748630 296875831 303628448 835380545 305556761 536386944 870230910 364909057 863804348 571813295 773805220 618675500 382140638 472291556 834638622 983892064 391375254 99068631 589096107 237381386 507562730 562750033 7647293 36584176 612716121 475037102 546117242 823873192 455972434 430750562 636978238 355358750 143729338 917849201 515026199 516469010 203901291 175163636 537205192 837381527 700429999 824020635 407259846 922711702 610905545 98073894 522578622 502176329 270250860 418959595 331564813 962904256 331338818 281480020 32365126 271735391 8808294 998512477 887199408 920491102 907975402 558879770 643149509 631370056 224555602 587185967 970707893 747036028 218826519 539693398 279419873 22129071 770768678 39290077 205164896 954238824 876282206 811783717 810858109 283535747 751148566 142292516 640044598 552044719 623040916 567835364 636154559 547973616 33217175 629630978 268678653 953985309 51318477 111351087 174359052 259184995 87432542 493835955 163944890 745983936 515335520 122883045 39556361 127164809 713983584 784102324 52410801 343162596 559056095 379984673 368523675 842276175 248112338 902854594 498475367 791158295 585458722 689139777 733989095 911021794 866175786 120532699 92366754 417768486 941075772 468589026 42352466 591178671 219037980 557858364 48605286 927958301 474707331 495670241 563445377 140493411 605826461 194521696 436719865 372663882 788347276 318113115 819916633 627780332 666103523 602777350 776807903 282544697 653812011 132465836 237054462 150068853 350006369 557837098 981337310 404031672 178254198 366997362 542460375 691972972 514420942 638132490 775570170 767509203 559053506 737257098 772703112 125015935 276532254 79419938 632852600 222479064 966077603 956521489 46579957 106471834 7904646 195253039 552082654 226515540 292657647 795500388 226067781 943684585 672025467 658539566 660880112 823057939 486228155 897972000 72314075 841144283 653575091 734930525 563210932 692491298 936640603 684587297 22269278 330552860 121625889 288541240 536113519 820190672 784350054 165478021 349966257 617214617 187118588 475401597 681680292 649678760 121521582 237662121 290021883 382661247 158028217 214763816 686699803 875326839 603848779 32077354 602324383 280922171 466849035 828233078 43322070 453806667 463051152 816946917 852363587 12406138 395716072 854002660 276204829 524080241 759572755 55446518 435163853 58274602 474785158 112765232 413342578 676905845 388218793 761006780 974889824 255127414 545747033 759053654 412348572 980998693 812170599 863318482 608946530 678226892 261811734 396976532 991512224 833797773 745191329 905850134 140582520 879019738 471025075 584923750 586439874 309169147 60312301 542686117 643513735 586950796 438022499 773293961 899677063 794880251 92978975 501057499 26853044 725157902 106441885 733740026 22936245 182110044 91782989 857932119 478881636 811496911 993730581 500502519 633354064 830095912 17897932 849932020 5105212 305544059 718104512 470755580 322080670 165648302 915775537 123958992 464511777 603010559 261001428 111169991 836797731 648609147 66764112 168440904 51620152 778174856 95215556 606968403 980412069 646929500 714926911 83595769 298623717 80040835 543616071 423447520 355193384 160044125 282373971 314290112 11017167 510630045 979498321 670912744 254679794 894435531 879954465 443636409 291463898 262426307 869481239 90244394 151167367 310997044 682316157 594084675 666657834 418695970 272125199 766680482 844266924 282767461 657123453 54178553 218878246 403872808 681717228 122068621 559563367 374636650 778755445 50757817 178070130 776018816 808690597 417039721 536190972 15705745 799297532 221162144 175634930 215551513 330730862 917115634 880484849 418626663 870716133 585332746 286151884 831312414 936406972 352218405 35883274 919138488 700278341 367509398 562290022 713482494 210886213 89672512 720669005 682010001 989866867 611673887 223157091 608272741 240242172 204219327 847024126 639763520 335670530 969407939 442704810 161527616 548417304 236924000 712290723 640783698 732396744 267172831 403399262 808014267 564192013 227253278 234108928 131185299 944345561 590798096 360199397 274798917 282280592 317560632 1186331 801679121 146926731 1274418 967593444 357886347 803680151 196695339 105415224 920318745 336561779 338227556 3713344 186051448 143388501 235755186 769338332 825781815 414502502 623802369 715925534 684110138 276897345 856578509 145632205 723833656 759182456 139143847 78924515 719187006 570979343 769974710 392099856 38693931 174557183 88469811 393697588 870916914 377987508 100012780 771249640 884688987 506279824 925315778 543375350 391097345 116929382 252525355 543201757 476012629 411871999 523181488 896889166 916802010 823617177 900605296 454338993 583836135 447462754 864482715 636491937 148759336 777579521 620427257 729023084 657013789 356776718 97949537 298218644 413606810 450751893 116004930 130303568 918707525 86188952 186483485 298330379 696976924 702924938 575873288 809808100 832512236 463979988 259217965 350803757 759276251 965160787 590206025 862554349 558929374 630697944 740051245 789649758 574931779 19832743 147256641 936589935 639114793 451334905 494782972 568569154 474376195 773204090 996309101 852364463 326059290 591296971 431523765 350011840 827899656 666240001 40982410 172561971 715774781 545889316 972209846 440196859 405112189 916217265 891562390 649916096 315903071 803077401 159504540 400376410 524797904 378543680 284506830 546725209 869838222 455740158 713251908 226736256 961705390 478042529 256169645 350787654 516715287 36123497 403368395 132030292 244193797 567960331 192236530 953776905 820933254 780256047 300103309 691180537 373431040 219292914 207608474 849296489 538825385 351726181 735858985 252541141 435382798 608274700 711527392 52108907 684496269 907488863 517794170 414446990 267956186 55665228 132437571 555749971 408993918 45201843 815067806 434100487 661449299 145731817 373572991 621195431 882160137 588568630 864325362 134589286 801541285 486981207 135826066 486607659 997726205 865285884 470449170 303349776 783674685 428947275 235415480 392814308 909002596 58652251 421805789 971899818 422065096 341833146 853725806 668808728 766232206 469430760 443566958 603913241 39090995 363868378 337355122 492019787 994961670 733314167 655581475 932160130 370314155 381341470 645143232 921529411 531689369 630515231 287648409 950740810 170848413 353151037 985169813 631853060 533620309 182130738 862690221 690164758 36760246 508965163 823467118 781274324 904358535 836732744 241556859 745994698 529168868 757539870 89466121 726772023 22825147 313449268 670050402 372995213 927947602 645110921 635165794 551607027 141636799 579626252 173080573 718997443 228126062 630057251 608238263 161909004 410810784 846275877 537194794 452736017 48176614 162874336 153404292 813776327 983374762 372445971 266444294 574383963 69928870 198456821 277642118 544312490 651659370 376918957 891141614 823328968 550021850 996730327 666859195 398238330 990609070 541625605 393791358 766884027 536194289 464098620 655085150 939185467 690366595 425114739 609598613 292999899 657047703 144536856 78350575 573321266 499795765 6778506 696687182 525014027 324059065 134504351 552072744 156954085 341187410 661830432 548763399 134562418 972850052 941903945 481109768 641446424 334136999 306255178 35981405 212900723 605492837 678978504 452151755 106229713 288570432 114155868 363723565 712644020 18612745 948021779 18743279 455130964 374161514 569044204 181373843 734031642 692869982 720303197 604539951 223208486 438132915 587405007 901629165 497514187 998209167 72665373 496197771 965126413 466295272 608985881 560815065 717847850 469919498 240974855 404464189 505684494 10285077 300527392 205026866 566787549 113899389 845847057 30668228 403296877 886680712 404633465 952074518 651240905 410309076 260813678 826998492 439112367 68867022 911686137 677901025 194242835 907108667 474897301 439950467 696815770 391258035 680338868 1997106 290942240 783723041 853040442 493792500 352820530 450772293 432939776 327675108 298924693 693927986 31523922 119078830 17545917 356183760 864835442 496007701 432388439 119962203 168052755 827057518 996998847 272176610 677302238 1213986 809023626 990163657 12334320 562791984 38461950 447271751 385760346 395939240 562351253 904220393 963487392 673143089 135252606 881561357 196891707 478021764 485898524 126893416 596676119 745679086 754635141 470768769 909633045 678435794 772259076 820831283 949443466 297175333 909588887 52198447 602827198 901228528 995233905 575399031 548188271 725150930 875961465 975198180 705033803 165231228 873732298 543360162 699356537 602645554 724157233 12181679 505756177 719590992 921595058 242334303 552460959 570283715 814578180 285822683 270925476 396249484 687444496 433791645 804174613 302957377 890259574 505162229 884825306 45609868 269351943 769236871 39625040 134167466 584799052 582129867 62568136 918202604 411567870 761567884 185132294 455616825 699117196 776883562 469891010 612645771 514123928 462738008 731373354 466676333 746967418 830052638 731736158 95365764 95141819 937783000 412099059 554884867 662072475 138672245 133957233 535003701 229465229 833494840 119747285 607957495 174336950 752693563 325948176 997199930 886133361 903732711 67552901 973516166 170397133 700481150 978278543 224430962 457497101 162329233 909589241 193173293 842781991 528635530 788372612 508665336 69252422 630755364 254708068 105171882 587376457 287392493 367438275 384349995 419178305 932398795 882040893 601261817 784311030 395582580 372444259 724365222 776917603 382438388 132305208 697137751 268594230 815234347 42437559 148454215 989610577 125274701 373132107 726043714 469843532 934891616 730183252 123682602 91074544 340287937 568835753 554103926 82277309 998162079 498927633 743874478 941123429 173943679 102000329 9936880 168389199 743802294 885986305 798663790 595500053 704947186 180154463 737142510 375472902 102006962 657967226 594563144 724210341 373283017 405092704 18057964 325425192 327278047 611747600 306507609 299376889 926162672 537472257 658023079 641242937 350164171 716951194 855857918 379614264 961903763 980904887 96568861 795665150 655943234 639250219 786921940 450039494 70536481 458631992 79678602 760345981 587636818 133395992 627878328 548073031 548494150 982844024 877540459 576775163 571223623 172345848 422675398 25514402 44766448 740011948 845696894 416379131 619945647 614433438 13799004 235793658 603027274 984492105 104551103 54312517 766204759 342465311 155978519 385591734 498405058 211565317 232158315 804884188 54835019 77367762 850311380 369062521 597361413 493950931 612439040 382466821 986988761 553851978 641999792 784685866 422087425 401812458 854923321 42583622 72522637 517412189 700559111 429677804 657540321 84784062 664559894 444075875 620862005 32448287 154206071 541545509 525044756 42982149 354147281 654560353 55203037 601848551 817860829 597219962 977571653 233934002 348062953 909405319 530568403 188570952 740394582 945729745 847694435 723319548 814733339 830857303 779599524 484409367 177242687 579535693 552366746 464080727 517704802 53184920 44310044 268211307 277828661 127063892 945294935 25830008 692527101 744451406 194003529 328894615 232230676 458654091 381710151 752783956 917298792 728535487 197259639 809086512 677523707 386744279 48212055 471907873 443310689 339161200 177465652 979821069 850919237 420467549 207017396 293381202 483319268 456497188 769061965 714928193 577571472 79582850 661850827 669990558 762092590 794470627 888880334 830080546 650080952 615830250 65304137 500962297 923164093 206649839 217627653 804909637 625806044 680390012 686437915 430003865 107599948 455767504 224483454 19131518 129851223 162731100 640784751 318885361 65506523 408432712 248009735 884287971 11386824 764867311 120806576 97276600 247132068 735578206 498860972 388008137 562560778 372387801 544261517 578449634 88796710 787617367 194725819 442940612 47002939 580184833 943750386 56835492 317699869 524787127 93665217 401492650 169649079 480672651 613695243 787145587 281731207 474769219 642654346 878748304 138574621 655091675 910498119 413486597 266377632 655305473 777565219 19643851 709556552 662824344 953659474 528983118 339590373 613768757 421184987 983377135 795650903 289272229 345381913 861239939 562300435 939621221 251214397 254459346 628464037 780056104 89985993 111402521 364881448 641223765 832424214 985158536 469495760 983706759 152744399 128660933 353532256 238584843 328807284 478568040 506025652 307021157 645148120 963462525 159209273 172001483 582267300 791103493 342379632 247708840 378090706 83882612 715710575 257944603 412437298 493752628 414649439 978505077 877550824 901290785 945573631 55208127 572230380 817028108 504367903 379218482 915795848 189867320 523656230 673491132 758811870 733566944 829574797 680859266 595447136 316530095 336086114 396026712 41323094 825512774 530544070 656417099 469077083 725389497 750665583 117238040 771533792 730745874 581152551 557698738 362283432 468887501 285403211 149029824 760600906 86512475 751860300 700543004 21666227 625628063 328122162 16756309 796178849 220660084 867403284 550135342 479204905 88530980 544495009 716514589 943253297 462953970 120735898 248522444 848914423 832676498 349324885 592018332 53025160 682519980 921926460 867471133 611815754 129284444 298962252 507289751 979569011 180847797 354811543 439082885 803756431 418418233 880331202 435148309 245535486 106559074 329009799 51208105 281465203 1614365 720767028 588469592 270389110 856393034 336801323 354419821 701915875 983223613 395540064 145521895 35005801 666271552 973888478 739321848 790792972 166409999 426732866 9665159 120152228 910235994 901841726 820429742 578548828 70146118 442744088 820763964 741737523 85440493 607684904 245009971 81584254 657784537 244841821 256952651 45989476 521638541 245546425 337473390 447549537 444874748 66714320 847735866 441171139 311866896 121307214 434676866 104324656 452669476 436565358 273178829 153943070 795337354 299216771 785830870 3709786 284238087 694844019 471093002 52715650 558051666 648542518 22378253 620508299 309037464 916961884 419136565 764922171 73929467 992724612 349052685 166190511 431421966 721072870 290930388 289338071 732663131 843020234 289144315 417229813 650988509 443302159 805526187 573581090 258359686 122687141 813987645 530202057 140635578 317155091 401812159 385953578 568569810 745136114 438414710 604716248 486792091 402559087 184960342 436874044 932271572 932963789 724449420 355991568 572435636 453814753 963458037 978405092 107901025 83168660 745128356 604540828 84231545 239319397 851384672 568383727 775870861 718042084 613580067 424749802 138237345 513502264 910244764 339127660 177752750 802492570 773585070 467542184 65487905 475296472 663869423 707001765 707718233 965788883 337505066 297764033 927221036 784932097 484354269 7155242 873108066 386329324 11147964 378350180 466308665 508195760 137181740 436198598 776426976 619225729 97820873 776621564 5020156 204546339 57479904 901960838 560085285 418151536 396254709 409783096 282499690 626760918 111364415 725298104 811303369 724294870 32678951 817873668 691757240 256032134 948517069 400485353 317554335 530077968 300546179 914587020 122913627 686442801 861122127 172112357 61238717 48412603 569004909 866895935 870642185 286709011 463534539 873279930 382955128 10519219 680070284 924799945 607690166 649661353 505197190 800825013 503053156 467965207 598230212 577806359 471469719 715622577 420123396 883463522 275718231 239511874 968657977 590991959 746731553 167516967 243023626 942061454 998273126 609509074 692444242 2906868 480603914 468982088 633704350 896008263 47517157 880325796 471493042 763810204 666921285 816986770 271310084 301824986 480337003 50805460 144058943 921417021 708264969 18981313 912932546 287976403 78455498 403722433 308315423 471682050 197567434 507337938 580621724 220805376 812758810 962072838 20286645 808562522 289904702 607167747 833559960 500308846 73894574 833397633 146379431 967457776 707566680 169618128 720833018 504886377 125443100 928640847 94470106 819819955 493529679 602383862 414891335 221205118 229401913 932529357 292013171 261146063 955054999 313751410 533057861 630413692 920486681 781161880 82055128 184432817 716986597 341236610 190239481 319065197 451116050 452728972 198637740 350243846 166184494 102539171 756440743 783996833 220458937 47415751 986624213 54275259 715261096 146821776 841323988 387919523 592363747 680998566 741327736 383881981 76059846 527362632 357672262 33937472 198733220 270966726 121474297 887010361 22257727 4439559 903082241 224415366 952407890 565485828 850591999 931618076 895414791 996236363 183707723 717018306 534115969 305745789 448238190 560600467 365484628 663217872 561487272 868470656 421433608 991627149 964529003 903128268 918254745 265810067 273326302 747810446 215007226 298503378 718198619 989860658 841940365 190756817 774568689 194038520 101291948 175808554 827533026 111266420 910015268 776683528 821505574 487748364 436635061 608023471 84908007 981452158 457806995 431529972 16122883 341049943 524280040 210302145 791319437 841241724 543739471 854820755 712258380 611419557 12592475 494167548 420084795 441175773 205793294 298246177 794868231 488359172 280782434 891145532 837921172 519924557 329335492 333733915 844990329 27659200 766475411 986813855 739839103 581977529 790088358 275492159 673659941 544688743 721910723 856077698 870289183 942660430 918313 336846472 158861779 724050629 384483591 618636418 294123739 461659769 213171458 222134326 319953285 651513832 389453491 805347708 712813654 868953319 9760807 775593411 325647234 779203613 11013725 726756492 923789174 111239046 616736203 876519918 808054607 17024240 586833626 633677585 198073696 43989633 443696741 922728627 105954224 254755631 383543358 964415398 753645177 911669062 314083242 853863248 884837035 357436646 781310944 850574377 345840742 242849923 284722829 226532928 383864708 395856227 727076434 121197495 926561805 292737571 806379845 623322946 854513856 542235955 822986092 613816493 947997585 632994645 573646149 905261907 779076645 669197858 961314881 177994407 128831576 508609669 4832068 567198895 551012535 656972606 681119527 644236419 142663430 557452640 923743030 556817107 628944060 71253203 732162995 645799519 726923650 231469779 213171793 576616060 253612472 117501551 438949561 133617046 433398512 832722187 34585864 535100328 146989681 854068446 403750991 659888325 985947573 263986549 405547282 128849299 276486379 154194478 369533898 992151499 936848758 231772350 302090595 80381627 621703787 805067180 561129406 755844036 197488919 614621907 121898032 73472731 855837560 638042084 343011842 533726988 951334079 56009441 788470511 115696370 656516564 404802723 245411753 618495809 235955153 121410390 99543635 374986557 556678790 132392696 929544456 174172480 728269556 903506909 340244051 564666168 969813970 440192301 485073845 650394918 131240972 767307621 537319971 160847264 105861950 801819346 855650949 188897359 25809981 505112089 940506680 258527346 607915918 244415154 638916493 255006554 638750189 588579176 801849416 90232556 245192904 740936411 929658401 978531362 288949442 513950718 402682694 348901258 215529008 695410329 379591896 748407237 581096863 4511175 848936809 512083977 347053644 625256057 880356228 252631200 201778858 759935986 141266469 436920679 554974432 310736970 899746109 785627728 652961608 774806251 393498160 250014688 854558450 161933591 390884950 217044913 942132767 478763615 927317885 822752497 840024774 982036269 463757925 327248610 285950226 906477372 2216771 958349144 181718497 833313818 635764287 804670 543552839 668148653 414816757 413617937 750288649 61659307 621398008 38062947 883835683 853676832 618676554 85445977 866900547 876038892 586520806 508793134 183192651 774386754 386042935 50188974 862189266 755652651 897513886 306444732 790583716 755007745 131727087 146324172 274547006 954603764 952122356 390421353 768071507 624267912 952203497 272449201 419715401 416667925 8686846 788287956 629649084 44223814 585433817 443791512 279942651 254242203 417694481 126443480 797970054 196796135 386607284 284278784 92737942 364387538 531194818 244432787 561681557 625968728 657937327 809934245 172630433 217046088 27525093 286628962 304629262 914140613 64335935 906768261 768968417 815869641 729564560 196742369 748077397 415866013 427565594 389056220 197579610 920079971 532219927 569315055 853964305 108649356 725050932 34261543 162651729 633857634 958172177 441375143 767585573 807512191 456057026 81240868 605451340 701726548 709314897 463171431 200959672 638192804 829627705 152049359 616300816 253411590 682587372 741065164 33283117 992213606 905358415 739307877 425588640 924445828 482614073 974649267 944314411 618205043 32324087 270313572 933060676 892302876 278555083 898255161 324398741 184538297 181528936 754638984 487781502 209936218 991502712 903833530 295048338 882064483 578069782 447279054 865519381 495907596 697486421 880976341 32576133 537311712 731836087 559698292 17013262 913756990 823243190 95601509 437805588 482237915 910187326 782575094 851787949 844471614 992433713 858376072 361191972 997072451 104116450 10827537 71435640 286866841 409760154 583240859 580990682 915245124 468075287 738863043 478823475 760018971 500579592 211551802 747088795 844452939 689010834 350592071 873899491 289701842 338249422 278345540 58488076 933638661 814939976 379890205 482510 851052298 43484802 576043476 114858258 303674975 374650991 101616127 672783992 813265233 249898232 78334792 729111762 570197382 486059130 217333228 833214887 821807988 443074630 228140093 713393 511876839 789323552 846099232 277616735 477441407 374918593 749208208 346297940 359270703 7425877 692038169 325520870 389480639 632380926 633893213 546568864 15203403 332449615 524631187 933578944 248780739 432758993 137670915 988419002 31546217 303187073 940462987 599945907 204419157 841282384 314831133 349266182 187280628 906514338 956944703 438760643 980802949 750413264 31346313 290902827 389398683 426217638 91581738 479044405 481608094 605071333 141221220 806980109 283794250 448475330 296550924 439394703 474285101 66482277 849689867 186696400 641218349 934798955 320196063 365151382 981921281 732033381 699786266 493726683 97372083 717410647 198718434 754213966 84647716 766072378 23392368 367194321 823198088 468297338 874531473 101694460 750468838 990805880 1603368 5445273 526081177 741827593 474612138 140741158 549839313 68062453 727522464 952025430 621354003 916225913 675852841 839528080 166439861 385847749 817621109 511482478 33564259 587094911 445218891 287140416 454810013 193091135 790045572 414392967 659437878 527490577 791710605 931503482 212824535 66828790 130807273 672208772 146926970 832862819 258394797 170067395 626922479 919585216 559698691 193740939 679995226 399392489 411028903 673898977 103440051 428115377 754635117 883603969 226203716 781559131 131644857 22539225 282162735 767682335 600934661 451888523 412473574 118935211 829898079 918192367 685125553 745153183 479152872 477910030 963050283 535654160 136527446 363797928 427381701 654660614 876398450 363734959 254023234 737192957 636710299 388988362 347871289 367328872 347859522 249746387 964501655 702066729 357133164 904034905 735825946 341562395 940860979 192581407 641867223 8956297 398518085 252227483 842403252 862313139 776094051 84135800 586601199 969857872 139721187 170333460 499448981 206100743 426246447 321251843 544494091 604194292 393361220 410638218 959415177 935915818 768598580 582155045 947104923 303902507 93975716 673341185 972552350 477147762 409462351 44617346 218672457 68668393 711261825 447485631 698659105 306434931 820433052 218762497 119654403 304422499 926603927 765034312 236917662 510463491 875771770 791249606 380255734 538835983 733812707 519608929 534398435 949590327 726918788 130980661 746258832 89994144 449557154 891987728 36152572 767365988 46005400 939278069 45467772 683754765 236111954 757162906 934498103 382304286 445441490 771767785 601049513 508210570 790607791 634634114 360217632 41624635 912288657 23099704 337636674 256052620 660927158 238115216 225655429 356230608 561658992 951110469 32735926 814085321 601073829 641585095 655379059 966559793 478827598 402624951 837260977 468870709 703050232 155517292 309734198 958019572 750328902 839827825 902460703 749919748 922659948 446963972 291430236 75608814 642363574 203759257 734224175 891493805 699499263 752957014 558420657 951512627 152077626 24340116 831509837 185415141 867058157 829974628 214147651 56001050 585767089 728065031 446520102 781976735 359149748 363294069 364937823 455257654 614628150 908607192 528950184 407520530 613002255 774565134 659464337 268463452 110786600 541599274 553620734 683541938 909235709 436735474 401370534 703173026 919878178 695207523 104916118 121155636 301941179 650753065 393653165 553157725 722551554 613828392 364173597 818062221 846121412 720395510 243487728 225504290 248732132 425532254 486418049 478721522 571740631 790569182 724779263 401951430 683975463 459924777 254215149 447109337 462681329 767971239 168480421 46033245 196110950 3779056 595248080 342018294 842892109 56353877 669260783 48144445 419379328 145120855 584867798 854737470 325245034 16374061 603732779 781060346 629332368 497587779 371097835 796502502 628095749 37499830 940913126 900553834 37758195 130651352 139268414 941106788 446697241 401584818 737345772 195718306 926724936 726481021 601962555 173955947 294864357 76247592 310853707 7407863 218824811 361692374 307418255 20244978 190109670 387202909 831527248 900405757 645028216 110377159 252069415 832456749 745440983 766427348 852535943 907393930 221709005 632561271 690229297 177434513 356921271 267377749 892666813 749192371 160592903 522991433 618180376 13608148 326185667 539801315 684792320 936263117 557426691 164674532 865457290 203413994 911640438 451280579 891521437 134591084 291025118 824412715 851751796 183190535 953761935 806692731 133320736 191723366 251928564 170430788 216724484 808032675 902258698 637500367 895375447 4502735 69612515 928250773 484818854 704874608 19437861 100130756 366347343 636946429 128137865 224305345 618298630 673434980 360355420 451460768 784956244 918626693 590572801 924266926 931872275 579760821 896770412 256381672 83588083 224227132 125671848 752424577 520105465 683650519 466203987 179743840 959258619 239234614 126701085 278814367 641127717 385806207 352427597 161817101 954153078 685700809 37299003 897310893 905685827 198303138 46394839 265414709 416016820 230630026 833965345 466182288 115727170 578044790 539305646 619902557 342464832 264997966 438229290 800593773 683524943 157431151 755563216 528464200 86432743 912144425 251538932 279734697 114015445 218891585 563171706 154537214 748474295 911368049 633506140 628161257 593981570 285272548 383032103 558205121 889339901 110267578 575294590 41258002 487158851 292792202 862685078 484284697 916717381 868488667 327645625 582123848 360682310 621086121 901418435 274609608 648521053 200430567 342277288 420813298 198232566 787212535 611285996 21208021 886852945 532318003 361466409 513626292 631394818 943461224 785378701 482618245 672841071 782194518 676517977 932132722 384196693 328735281 458513763 507632220 151726404 602091299 497766549 244961107 66334 480374216 899361131 970810655 156737948 977195696 807246201 309386939 900952521 932297184 147968227 486478804 415252101 55650129 438109924 937240398 28336387 720335216 238519367 441254335 722884427 988602268 499144177 202770930 798582969 564349100 534065493 709457766 121564796 809905510 461824766 265010893 759786520 176656649 572763913 581181069 964189668 162823108 222304680 440292674 127536525 487419196 257291168 714200634 685531281 262873354 446742219 354397687 423190213 804470075 132882071 172824241 858611408 109645518 52854918 395372242 232678573 623188026 430777004 508844408 84465709 131866597 515778612 875879158 71084915 15645358 655669211 932624723 119424374 652730980 305752691 654296265 39636098 787344972 586472802 51374151 385920183 444745119 876350752 287174128 12960905 355495945 741375933 837826970 546954046 708997676 603281240 768394576 699467635 787807259 534112937 580613073 76870552 68949983 786965880 95461134 778225775 724665845 950105891 777784495 870168977 650054094 21898013 33699471 797753833 686056014 11854185 986611516 842977846 187500110 62557987 658687096 23528846 658692379 304539383 931002299 971452374 450307828 24595368 709040302 670460490 790167439 952347275 258360753 340277244 475185812 847085065 312338518 391977036 142206497 168237600 782944227 36017525 621130564 245937891 564738517 798222592 591040644 289195254 957348952 882741327 366948953 985743890 559227599 774977812 428707247 223254919 651431506 332774358 627693160 477195957 297879083 30509171 996422615 72715154 850401368 80094361 218379589 146813735 296417805 60174923 504314991 950480403 435209263 56913506 544717830 741883654 927750105 75609865 917307950 704589639 74212571 32649793 915124991 137571119 728856630 127749211 623995143 103227052 595337889 692475008 131903943 86899647 514351367 999484204 477229105 188360958 652320519 881945263 37890353 388049427 99876723 695563179 469785121 662462010 950574289 872307097 147383634 543019207 511776733 875334468 304561290 790150558 883929093 157634891 64161153 133213113 299436523 447934627 392304227 463203750 601642983 553420564 961234001 70349318 222000771 2737079 921667039 295230480 618754813 130365822 835068823 648497675 49107912 525748140 455373941 73870295 401643275 53103193 112051818 615276389 387614496 925909743 838003418 644694330 472124694 160982192 492257053 934605041 253126448 876573485 457860865 464905142 477905764 933124816 472108870 90618571 184451549 453578067 999503905 934152198 750748026 820998215 580743610 268532305 899075148 953184143 812237998 648943658 889032220 281297378 538451597 1472032 502906594 751856972 655993437 454494044 351877967 22955437 623908117 331623445 193033540 987927864 567919139 700191771 462926937 744722166 605573095 952972621 240166999 233255233 332974645 837367331 837439422 609006153 915689687 777219621 181982784 52407954 125886473 235863665 815819588 462342004 28146427 434975289 901337700 539783066 618574931 803418947 166997487 509189508 526094504 549176423 376579944 536629253 415653128 111406613 471826437 410530501 422301555 253933772 769162545 762374335 169962845 566641060 858482954 380528324 863182384 922896581 420377827 457137655 586662344 98429422 453951427 489205328 422762229 489969903 680618725 507646233 151354364 499199535 266025526 369601908 741205270 896202022 932370651 866175186 145452272 114180836 308869544 557573501 864794410 818226313 931028905 422131983 916208344 803066826 749836445 687058169 854594308 224393587 840695670 886126845 141458729 578336735 986989274 814511029 685046202 104124290 8598437 584939274 99923609 924237152 173813093 543329469 539953056 225140627 113212636 387334881 226105628 6788040 162322562 975818846 81774156 332778946 888511233 230733168 127556583 526291414 927304119 191255079 782105747 931703662 447163191 531326181 482754415 598676359 338343880 185977571 168283786 238954290 215928292 592429227 162166633 650367510 966072507 886703263 999557509 336561388 272242350 49910641 851543242 958269954 396669396 379090601 730607130 33447865 539950712 433949475 702897096 549578503 357837208 1289102 423822878 557623286 720281448 223380206 5397975 575991331 173352909 362275610 389790885 592906560 420803299 312824126 683936172 795695506 777103736 743061595 801405445 785435251 861647758 442710466 829083452 937816273 228842717 638692765 841927123 533951405 322254158 456921958 471485373 393522334 81570177 327266414 596523235 853484620 625338696 553441368 571472291 597175541 666643498 423338907 357570379 921564906 633058273 83590659 295330467 279001363 133676764 690306864 662947424 493363047 923415230 788966677 759634866 583892341 330027229 68866170 851190455 57338591 299174084 154562939 735075589 840693209 83670193 715538952 651570212 604131246 790867479 931719267 426408465 423415611 881136669 77662628 422751165 505474419 418691614 389771832 96853388 92222425 222017576 236360798 486677463 245705481 953371517 902590633 155520874 17014575 380767508 815293057 204483590 980500622 343598616 103515297 425595104 345058810 746464360 24198042 326666016 155927390 562346774 191662671 683946084 71129656 798744808 646014583 266088250 70826520 288384730 866251039 156492201 878446372 372939930 312424229 572377513 579196567 556736779 27823038 702641062 669095230 529053379 686186737 524758273 490767865 996254348 577168921 508078223 926786112 851450342 162965606 196577048 5638299 340946308 283632477 248272345 586331945 599341003 118955348 876931331 446809114 437341014 969516535 139081785 90801205 258035060 407117510 554595606 908791123 327229608 849715604 856144805 562635490 225332008 59934473 292067047 9298019 873054560 783393057 221806417 130927083 276682860 79231916 291678027 663189670 711656609 820337868 861803442 35018064 577864708 287279993 452359254 711349946 379064529 101048832 629538429 380035147 984319990 830163072 266583390 610210428 607174037 560964972 933267623 249143131 114759558 846348300 414725880 823572233 478612946 893779707 985192038 347349052 907787065 257206442 927110393 580704446 271932845 875063260 174054190 193176556 612817109 332233256 292682869 128370999 199818379 563508347 538053043 217698982 61737310 221327251 351174594 747268435 637470993 430696581 945226221 92225513 442565914 875169591 820677749 376103213 423178532 372373222 49996558 40286834 571566477 803990690 225810274 876063267 206041577 722036685 659258253 291914813 146631549 111719584 210679967 829239505 562685892 724792998 511309597 960138887 272745198 790001983 660430209 523812630 692506716 276226079 672866485 667905997 811626277 782004684 787914908 476321806 777263253 68178467 236889226 942630861 561051817 553726675 94397382 926303765 51946131 359271392 379726351 401959299 971730748 372085282 275848724 619861193 96709053 408392131 903512059 175205164 523212773 108569797 377504731 770309895 539267255 912845178 375041601 447238214 863211240 720416522 85106863 984287468 222299493 780111856 740914712 164355981 673662923 539634301 380439398 145407956 691743981 669543764 914010613 744615167 669783378 391673324 345653269 246040670 880924085 682642706 663945611 661943255 162745731 341441380 324406800 93288549 83234656 910006230 54673361 25172116 588341666 424716849 123659757 811960583 235942612 915343247 314774779 203927795 908595253 566971105 372885377 284240545 664184887 47788905 969013374 681264112 961469696 929270592 247575009 911632592 374613740 236907473 426114319 402501064 657218825 313805916 594853217 924745328 111924633 120942196 50525859 735384568 609017492 321579138 187216279 393905056 582884899 237128767 186381424 931089214 657737510 670006590 54846295 172185019 323546031 136950112 44816618 133396886 782987141 207819101 756574904 383614815 874229410 954810690 670687686 861724221 942240181 41661165 247994125 951491689 335785121 799208595 988717561 847513009 465471740 111969083 803367147 656928246 600193169 789500225 565725624 447017390 177999839 951329492 33675817 27626082 162694295 966362231 596055161 322332977 629790753 616716676 292651482 820269900 940187160 390451364 525696240 698323064 790172362 419118168 358863956 81095055 137759161 618202996 76515090 547749631 366210588 423871390 859559211 45454153 152415070 360674771 542848532 483200899 494176670 952343779 543972661 689485271 487468078 31389168 271617644 685796866 943129109 351740147 391834247 301386710 219553421 857145655 98803149 925268920 10840965 963564508 593995894 945653026 172485663 148064341 65895726 240629026 45620019 28456682 639169430 397772505 786755531 115789623 275642051 482136062 774871461 557965995 443051453 702645081 664424372 592094474 501148162 715547464 178399391 111320812 264542720 615771709 175339841 589090876 561922974 836094269 291885863 359251129 242290868 271774818 741948181 903812216 433749390 484433243 579395970 297876064 291126125 264872935 479694103 766850732 805860614 639478365 194689331 698239853 153073921 859514920 480671338 168969478 604586107 114694723 881652993 387273390 166544772 417536449 961022324 88923889 869457826 984800839 789953265 556168752 268481101 519922832 789678042 294070044 586181488 914546408 701924423 587121471 862970350 673102258 401677954 515497843 363526171 956119011 991980937 691718760 42484287 40195972 630230415 460158243 98763543 431359027 319265403 510265721 198056020 152807842 49800807 184831128 747399961 446909975 511273506 519730047 135510145 575587563 235732911 453183873 481918998 476839691 146256068 701477063 669554779 526464378 957200204 362152138 462844228 620492749 409981925 786793180 952049849 259628717 45249123 407538336 906980119 634472025 613187659 211414158 703317934 170826529 872896857 358525041 106056516 545073644 581659642 952719336 313250960 31903411 37177299 940167400 13469888 771635460 141974584 157256248 880775668 324975744 700742325 734232051 901097408 54629212 923881865 651803658 142130094 297143524 862337574 619527360 441429434 73148404 730973619 507466028 640049876 242098045 235805578 791809978 911041377 305057030 88983994 482153642 389828027 491227432 786396038 290916496 449153708 818280977 620491235 830628562 425979383 773060610 472368638 259593261 54012623 341649873 148825012 884735793 948878430 808998248 287363609 337128640 76108864 627358276 80804850 136752787 954926341 557405687 139475002 410135477 94049970 965329062 937086113 50113798 146169152 353336715 337408520 711129017 499711772 722699636 27462406 758583254 506379174 945629506 522157670 506830009 256100274 862372971 950374823 984194961 495289866 417702265 704000891 141160930 29794793 892357257 516580936 710720003 272097153 217341901 617167530 243711393 648909430 314934282 212793839 406116922 717035618 562336539 970015897 915955107 835652943 277158508 107474656 926955139 459678784 188429183 317690669 356181205 679930792 357934187 773124256 583715946 284137968 455158872 36574092 382596453 200197110 364622852 58586613 183019197 954115465 96641089 667724825 310773950 363990510 321194100 361024740 927594888 824973918 993211160 274931322 800322447 818226309 378041401 17454769 355811353 646403333 423320058 341883284 40824259 432050673 650744591 31064545 607744765 237128530 951066947 313861516 937105033 600717734 560894452 562944570 232740352 510553691 742270098 434091975 689758797 506686041 423276836 606034112 136367663 217618549 139986114 842471658 169513659 612726783 276422172 441586105 248721881 875837749 63689201 450625754 583171266 716682189 742375321 451258537 316422280 404440943 11187068 943955643 433815694 179542073 894079385 552242774 82697996 683032378 803594752 812995316 396541836 681465079 605228376 526037700 481464176 715749352 567669082 204039977 975325290 58666748 84709715 88557881 532513537 927481361 449888934 701359679 621029651 651735165 669195592 449146425 745989197 728496520 781642307 375088218 734475445 826750191 332519475 100120457 602759457 534767971 890687436 780197089 176708029 909353736 329184850 916157487 858608265 720503286 723929119 650978423 450685401 737892540 97130272 376834160 196953811 615741656 723979608 460940035 418769908 288788800 376086365 77216719 818959756 777600732 706061014 897160616 73338941 203952393 205988099 56897812 573460352 845632023 569440053 7704781 418943520 6014924 323980113 691150402 438228668 982414816 477515857 119698453 215651401 770328191 302397635 877676190 589245582 612381386 921380168 818121318 622689959 991924566 711277334 910412461 163847043 895676075 611000951 258267110 885521510 450407878 84608840 744635957 938456936 186635927 859514235 614154232 855419891 290946692 627431317 804706363 980974920 977579236 774170416 370891074 563277051 982126981 608679290 434577667 563297651 565439271 99908021 676356521 248969323 754181631 280478645 159608339 581175156 985612341 807323749 404466770 807689841 613139046 569789506 522035758 714428441 894380578 424386526 779006370 421846648 280111215 535233630 646595420 275243886 696275012 749916157 885201214 564103982 421510927 575918727 941924576 519922369 602608944 360633310 343139851 757214337 411583611 721622137 192140607 203360926 874132666 665518560 102331950 355165596 43019817 158965041 414107711 122406099 575188472 104562590 226582796 97054446 866957005 948757229 101164772 741637741 931142463 692481015 207244106 772638243 256055900 716116777 718727539 335566776 819554852 218546438 710790348 454502951 428405259 133864610 415706995 484383297 559436155 77433897 258110649 43739433 254537296 755739990 19352486 478093527 226283866 887970300 239783797 832956565 777939166 753589377 171669523 102193028 739206422 584235614 381506212 192642840 153851052 590530208 7377407 97886104 893251395 992807530 706595629 563792031 501682670 922681713 968221677 656138654 232275895 491374718 806622515 496421975 473129498 404470256 61990309 718198115 848997767 907466295 406045 464928430 524851683 651824730 811586090 364158966 44604167 573716082 315943566 572042575 711972672 295847469 318757825 549094305 665814989 496482124 963495021 82329384 617346405 663037477 651423216 212528628 947842734 679345697 238910173 610446951 53249223 281267263 874013051 250968506 179464639 181651856 366639172 460393591 764831515 521912761 439870055 828495616 947852372 803872628 387207751 899405319 985880407 529754895 523948026 882408724 836790019 697657067 105417163 1310467 183795118 950503422 976567993 119668867 846294433 991800401 526399222 508253848 356820375 567778691 584662632 817276185 607338818 187251013 304380715 420644146 27632582 475119068 803014668 699738084 421078588 158090403 446012176 273718400 689201201 788170374 534972907 894333232 348417060 684561543 487872138 342653294 127811595 429234236 698516874 497921675 595949518 59494479 449985726 915105321 801019339 747704061 136065452 946150593 831176017 299821208 949155857 523915295 791206693 354571781 998283865 643759073 243374080 838659903 626328103 745545211 797553422 621222866 457376979 141460277 627183216 465881952 3314663 239456171 444227003 127580192 744824226 549187916 837987447 438718298 971919221 475833437 821084322 110292972 837587080 830923763 557497642 666236616 792173110 901563516 267723382 942972275 747342476 963466807 851793630 47407752 930141390 586322871 387973422 63694899 170939379 372658276 668097832 835847863 366481700 798928633 671157246 6088425 550373441 514324999 494962396 853376690 1181788 840502385 594509660 651858320 656852027 739576302 696398863 66008341 8591578 121811339 476138235 446578535 284809191 35444262 950108696 214972863 123126853 100899060 153867730 213082858 446096521 106483195 713421706 710254539 19790720 480829081 663838229 688117719 197967527 477809147 675276859 924574615 311003825 683174823 967703865 214398249 533358085 641103859 229937984 577672384 757168446 601189515 376519668 197334304 70571945 466065135 100991213 551276066 202800586 446094066 303185465 504271158 864813527 408041276 335436504 831261660 344249403 261388233 776401215 569154602 140435477 712624233 201347542 332862793 37895606 606199102 140401018 927335928 81067815 71117632 537905659 715495176 118042785 437476028 607867039 877149150 474370834 974349777 29255325 828579572 30859423 972301042 669330339 956473943 237999388 985538919 659919441 153123882 528702614 667071435 715542204 875534114 748275658 760309391 435132140 148302089 74618539 499132022 922550110 680891708 15614687 97479959 216506242 336601901 564720707 451743071 12920894 479730913 132275043 110902284 489426537 963588978 504859651 248143410 273695569 689536910 125969817 233492922 515190070 647024630 602379215 617308638 595767756 689402880 85989126 462185903 95237309 162034198 755111118 594275471 138822181 127012405 457373295 846635703 624666388 630951535 365264228 325920178 770983440 485157737 581557723 702081248 883532688 640225502 286072630 117651956 156671618 95563802 780406924 823698807 884274885 582252671 952819496 805057347 149790128 373203459 679375113 617907976 882994314 16894896 720790369 464354506 674885391 829156387 108887319 719026017 115794417 935961614 433596741 720156407 822693717 66969783 803067322 549354894 143736146 890221686 72085880 638443896 360790646 934608699 525623095 293186525 354946624 290365701 48391649 683250488 397808551 883579500 952595220 757873626 639723409 733916952 841699235 127762022 532717917 662744135 606760469 904875603 255982938 434528587 287487780 750539886 437014349 496318474 230016576 817119573 740608239 157591421 642839562 789705724 846087277 671108657 369402073 880448044 441727718 337294025 602506040 895067391 778070257 816539769 659831398 480581990 77363476 947497357 182843092 377355427 751240782 99623392 756324011 640276687 925607054 334528869 573258820 389995861 757130041 538584226 365669037 83374453 700441512 864162608 344729131 280211138 773348263 840442428 275189938 748516772 850035192 131735817 654363759 321252823 711597774 536356204 563090495 71401194 955318354 592187471 454400565 370194626 886759202 768806958 506600984 647661076 156081357 773821853 239788514 588661486 237273176 363994559 302228546 571771694 958199484 472540880 831130395 861301513 349564261 255201949 278517763 70973318 309171892 462137095 734677189 180156673 871948927 475025028 67832287 223764905 812592780 178530462 364024581 561336321 208980761 790645874 70494620 167713122 907871063 297730865 278351680 477726328 442919402 87959714 443079742 841933761 30153579 938050462 386214938 145447954 126242534 510950035 566653963 94737681 166702684 975813122 50972538 470055355 871067458 946615554 321383559 523260128 843646209 383447994 616317572 48312738 231164788 847667690 534876279 988270074 451994477 684212067 185566620 644688179 88091951 896823946 302469089 962757741 791961333 581284569 146336873 232893723 654445418 313615198 587495434 262226309 724901936 315519803 117602767 284324679 737531993 487401508 154077558 349311952 94821105 136551652 416381938 565797092 416241010 529293784 730995690 567232283 342966349 893159282 43390521 514050144 850620264 218805943 977079916 372057714 495978651 290268098 92729671 836615014 968997426 419415615 169002816 567605283 951734126 993577456 737080066 487857380 808502020 44123948 72226796 768717754 986483612 297007963 767275152 68697352 136606291 396652411 64220980 371493893 349564729 805094558 658479700 805458237 659222484 219145322 661290270 69451024 234788764 267365783 693502452 808041010 57629309 7443061 11930862 210136105 366565720 608276323 419474517 858392019 513478273 564788057 762970921 387623901 444061762 7703647 565001116 227884364 750525783 72998932 254287765 394855416 143351153 954452520 490935599 736035596 818794419 71965409 318199095 576035720 648484152 36512666 646558641 797722303 650696587 305037632 934905939 380076249 386269485 138609876 348683528 897610578 34546194 906134507 759143534 644581241 964931620 473033009 551289945 583638258 451969471 699012321 615774798 401438261 650047027 670804815 548405768 387522829 427653190 688628574 555241463 278526233 972104879 601693962 216080828 70880334 855129756 624734176 612415663 410962291 395943469 154655105 457155161 551857827 736423158 80648227 573837562 698673103 554523265 373934351 762302468 959417146 537426634 496545572 232519325 458660347 582285505 640694099 286210082 798652030 372665035 186656545 494665887 122583299 924296002 701828392 840769367 742060062 638641392 654886806 318823746 463081781 204975512 613368492 27281290 999138053 581442670 298709824 659620365 161255966 868522137 878886203 986991582 132935522 754679736 630975004 628576196 536489098 866303066 383608692 879874746 433209505 136972420 621985640 364726381 677045383 829173808 55726386 605007297 361989487 730023880 416781216 427744589 453091681 478119599 328669588 900800986 274318265 399314360 769387650 552755943 229346726 698239405 895024885 111252776 398169772 830560201 148864778 842598147 385092386 513960510 119327986 521148177 565870773 144316081 972506485 170708643 653414627 404948153 836625514 267708475 137169281 426943587 574841152 945443854 448548150 335278257 136632185 740037257 600870397 167428118 483773225 428379849 423388583 938969339 909815675 185802017 401242711 964327486 929188140 938507672 97940228 760492462 408703246 790570088 802096634 812021392 251764871 24293505 998708057 191300125 881884687 607840259 540833173 877684225 729378230 175019208 167877620 104659678 576182171 17648344 581908243 270069959 380649590 764746994 779384162 804493253 150285839 105076490 968776611 639848022 878301636 620103877 435672431 341455849 706453767 288237566 522714033 610897251 965831646 876341573 250137384 566694301 818325346 728656987 662698729 247173091 831352384 844873400 509586652 890927734 934052667 408025605 935969850 370167051 209660840 947227298 947018773 109986123 256258032 151455265 963359696 845714257 550047761 196988873 549487523 59239471 576819230 296203540 278169880 407164521 968187578 625717297 369144209 92290679 855835041 157963395 646083775 944497480 165091360 472789791 857300780 783613626 665778584 591150418 53818035 341903907 942239743 938578713 977753346 898092235 774333534 711817640 960649759 746099311 715530580 543849956 858793696 421257152 860391313 769600232 190935409 793221346 431212636 136496772 760442322 488586734 333318158 807672761 96403031 615086960 628371093 555276606 433005094 956454633 280364530 415302142 539290556 777591118 64424635 108001176 536539497 540456327 885352602 493657822 221445071 535112433 723515083 960944726 310305383 486361565 425473698 953848508 661296636 60176398 130718211 302489982 724607277 819042111 117297128 473591615 468576495 166653339 209553631 280836692 979009801 208430659 726015369 809987914 289757847 161021900 862144796 765842270 650129544 554212542 904402914 636645635 123528736 579477526 4812728 174053472 480752502 607591364 310812816 451096527 176811511 911566126 343008495 629395040 354489057 247068587 427767408 345129556 635813321 121730313 593379903 528898466 780072214 20926472 925609886 668746357 278600835 799469277 655291491 542802859 355083169 9026992 232450936 752771928 952364114 527185694 623094106 120536385 641044816 63451831 800544923 826884962 328130724 377142145 789256289 969089128 771781167 610138227 7221476 711179320 736793636 834026747 897810931 118793318 514687372 281650041 826793840 597271231 564872385 461334978 43220431 464869312 64631795 687374749 226632859 778205980 664057766 559246665 634669298 87597625 83152178 601210870 727214084 746494643 352107330 922478151 227052951 856523480 932436053 25523926 655436422 587937323 694744384 676160176 584444733 209095138 783678891 467437013 987161663 401212776 971221135 963471289 782097057 552171227 586967742 882953158 362500236 323471247 797178203 329903576 343714238 774615177 610284638 202859711 197525002 383047940 464292113 921059521 580678611 539600624 979838613 60367381 314144917 640804206 908852830 100241768 120929629 625544533 715343027 344068188 400178507 439298992 937784623 854019077 706811927 409420350 253493571 870101866 312799882 335776753 63381169 382303242 446030592 711309167 53298706 973084244 654620653 556869012 705429330 499668013 817075285 280805358 364770863 997263214 432497745 732371264 839619773 250738276 86313361 60937216 64392164 182212687 560336341 886078680 735820768 318797795 427837811 74546472 209483969 222241737 341422037 458849666 299898601 869058847 601833975 73925165 775940496 551512564 473673965 319554468 475528515 885716429 325895259 636860180 42817121 199259171 760667387 924155105 549023645 215470307 402921755 187915041 802923135 868817132 868466460 100105759 516533219 365206164 472797172 478975194 859896952 586806308 371636141 74587011 911927105 657889879 437302244 310385155 791730712 59432159 525228107 348518002 49241638 442159328 276335911 591031201 869714029 275405171 95868882 688946577 936679486 883733541 577275194 724174330 207929283 552696181 41570912 381100741 104093302 888899417 574760155 665659026 398650792 598753210 178462546 458918195 652779259 41640691 93262853 835347503 792865000 911558742 304370501 926063424 189769019 585180327 961036792 771912405 364589457 485536415 335666710 623603345 184486881 631463274 32002350 384969674 82873584 215695145 314164962 424613387 255079643 706440561 77146982 755824018 229447057 629269451 264988677 868645843 542614871 760454706 241804188 499589619 418348354 729614744 290103069 178160973 665742784 278876257 979070478 766219761 159539472 651525349 683769095 121172256 122950085 749708274 306086456 638291921 330581319 273091401 307881952 77677872 381591121 252582429 642635479 596648217 595969908 790280087 707052805 691283105 898370451 355067220 774161896 260967054 507953765 952521701 324294419 619354074 918472439 527816013 664192681 412890676 952393255 616291719 909430246 492241022 536626986 439825662 282225046 937276240 214596102 10076947 662463132 834145652 800142361 743080091 883121773 191413352 261525136 398730334 540547986 76639967 652011761 489972121 408771114 809564480 419177362 546008701 580566629 436724773 389302303 326979246 192517898 229469918 617020952 255089604 547219442 634047980 828429136 632438221 547363466 110503814 161649775 757031369 330490965 135086103 405068657 176597037 253634920 764161213 995521573 569522529 616649965 678101452 45713072 796614210 787711904 352246601 547544583 311812256 569333333 678074736 867788920 454420417 636855408 848420655 726451234 470225117 86514283 581481128 877347704 972085151 134674004 805024179 973310401 926483114 607900236 964154457 702288283 253145618 697360649 448661338 871664500 210986975 72586837 683735208 10980880 535825038 60660620 753315818 612820230 227889551 895184930 447906042 932650307 1485256 893009435 326905959 532130693 726887952 1944721 350031860 581630176 310466997 959404594 815785751 784220477 767772919 319638464 958466427 578223574 830360458 59581583 533555582 375116732 842877208 773788937 201731252 892452945 596783549 330529581 94004834 103999438 707910281 383049996 969959940 75772350 99197442 150205772 392686535 682860929 412745375 21833125 291861775 671317194 862546766 490061670 303599859 862173218 593541103 160207344 223618236 763210595 562034646 772483898 111542890 916712509 785885773 778633292 202637615 397374644 559860495 178672580 678454257 831865248 965570767 470704212 528013260 477908267 719341487 12324161 926239886 478555991 619033033 814850278 115612986 292089462 424409514 899835695 575306886 392506800 481051345 667821599 429498204 589876096 694549557 583646794 758690140 648163895 725342396 129787739 668578649 440521336 979114949 134625424 783618520 877435834 870045599 183682361 557924244 973285066 146552335 812556604 509156861 369527366 319660750 72561044 540454835 397195042 468492297 838706381 206224144 148019495 52461280 336260490 969982108 826829679 390861799 862416128 274614166 362239211 685596583 960723320 131450482 302163677 216448798 930445008 18069333 359655262 64155195 208719099 29239451 874123737 773373027 420090492 882159954 550397838 508141807 391012591 701858748 721779728 572058028 198016385 915828177 703011271 310826329 684542835 744195515 202944623 636005932 791798939 95445080 934055319 158662222 426257378 742305211 828828451 38652506 783049159 189393322 821019595 831248866 24429274 372433442 501079450 852248554 979895362 354300879 708277359 220930411 824216632 525740693 934073983 373226449 853956746 979144714 853420753 576138622 547141401 31785977 525473217 456527429 930021467 30995680 159497597 773976047 308003289 573324914 315878539 406370489 866082482 672652311 217313345 667739604 268209687 864415591 788109644 681066980 29436365 669537971 513010218 454698882 824483502 598528380 256010159 357680058 551138600 138582265 486191492 451491982 299426236 387777174 108811427 166141809 373803904 526475376 122084317 421017036 321840286 723357145 748943956 231434108 477777107 341045722 889270273 584153426 292047856 731739052 191347247 165627282 553010269 601828158 170418686 875125876 686831505 287006643 968122593 576080039 591851675 384717281 318477088 718450633 388619420 408768210 317742679 744567536 108416842 163438150 721356277 10062116 131922287 984765232 650350526 35665890 348899688 525811765 383872074 483619227 90738599 230596144 321082243 54001202 309073202 656898225 436207403 522672002 174771745 357719161 745741652 450354134 225217571 913316863 597682406 118207087 468241146 642850798 566555164 414303746 690981626 293904293 840290055 605349687 728944014 673578421 796893706 398182187 180007348 77050983 518512732 793149423 591345276 855468596 259193993 389928198 494093196 802016842 359620337 352930283 638117791 402325262 524251208 15657097 874549505 331252372 996437012 307822017 263814677 900554025 513091379 398783463 541780943 270441930 658554450 158721861 219091515 196307114 555279478 184550039 494140148 167859120 989289335 866230670 587441581 873490166 210714752 911983437 264810156 337090891 268725393 42436847 824664906 857410226 599061245 898108927 172792436 162786529 80933868 665483006 243907373 559763907 711064794 98742752 651660042 804903415 254090006 769317519 556021428 279614286 89797700 338765159 818238570 160218448 29000924 244709304 133126780 458668984 228314792 906494024 22768081 125500148 577336138 877328334 303511138 918854310 787338932 854735224 465268156 946414117 121549742 817097062 339105154 961021181 70456915 10661164 713050089 448285035 862138516 712800852 591640123 503992033 549526195 742126298 732893525 249730696 20577226 836323758 616466472 96089017 272425026 326802742 546091579 724896899 946265692 95747529 800393767 101869609 372212908 847608885 344052762 695959969 11919512 986294841 643798613 93886485 174196445 858829068 868039598 464970086 196918283 704067028 617669647 857020068 552895748 486074928 877794549 521034391 751037313 786106543 659976689 375975994 24594061 947176791 293600042 397501242 285180679 616213535 797866970 901071995 69572133 183381876 660822221 606936211 834297324 476721336 385822949 951567949 373680057 938029246 939432856 642819880 324689083 313322576 655041904 731334614 247745654 284852905 605590154 317152445 938440001 809684987 713202968 853153401 580340937 1209835 692352479 481641048 293175436 599679504 954103994 669586140 201847391 782359159 917511957 793025597 477638377 741248546 746354802 6672101 235612709 180214148 873309928 627190258 251774948 832901383 786975646 414622135 725092425 604624262 313935701 331060795 841680971 169237203 758272220 975788472 970557494 565307954 101605273 956717853 316020778 342708956 77876231 844951181 755807386 33607294 42940978 537184222 439181519 234548663 941637693 811090715 292853091 823787165 785077980 785249539 381538502 98272569 728274906 821240711 317800381 245457926 863132309 229333071 862758366 791659638 272754301 579971894 74900500 873504621 824971672 444464330 487216929 795231684 954408193 607686349 725665303 58003143 738282340 953696951 351533790 612467895 331820932 917968433 870574258 828586825 287552182 891314587 313018018 500699686 477474147 137982087 866113554 980549993 8209802 613548091 671189306 869721636 479959355 853727795 918135716 639188187 679377181 754328222 695202482 758344199 673182441 742320348 151292949 18597012 524553708 873516550 350086743 454438499 992584585 449957222 761793875 290870985 296266677 900171514 702829239 751896334 161522041 95919606 470693513 367783663 52787060 69062975 496245151 430968605 301255255 731558384 893560357 880904636 308211558 404755417 298391579 566871781 229623550 751211515 570400213 444532516 18178825 666606349 585037945 857854970 184335755 326695418 790199940 313555548 243963673 437479521 257847366 637869362 548727645 84981524 603270241 184981465 784611220 846516377 780431438 151884450 607871247 912680876 954793175 219984208 389039541 208356795 13436062 507708318 457900672 234715496 862704277 65954231 387037180 198075659 758132356 585614524 379088075 993349422 253978503 380528450 409561635 494144783 359381133 678133201 857292878 996151585 673785562 940472678 430410537 600571275 963747973 598688753 462157477 606891687 392980219 709356760 701493578 578058116 834232698 106488691 147230895 301479013 331826583 802290062 647732739 703862080 879943097 975042538 719113863 338062400 933968795 87689403 37128210 320764484 738292942 549321771 13961612 572263773 407391540 533403862 191025011 116607316 426110854 406375500 504068697 171357729 965320144 512624019 242480995 387652213 796668400 497107875 796318924 237549617 744394266 457959911 415991904 663401197 81998166 241201346 913662465 170717810 518796289 276523528 896550950 666746176 840356936 15269249 512260183 714495241 431175856 645308265 626793906 299241780 590680721 582775027 673285481 862505819 325469334 817227969 66005826 497600973 511662910 522498926 417504789 376442893 97387870 879983108 343131218 639157585 189054109 375271558 857899640 629400324 581395447 5881448 157250975 540071748 71731771 549185809 415962095 562294628 760233101 224447072 91764007 918603883 128113380 9673508 490256663 247755668 863125133 288464803 24461862 20515020 984140966 384056340 61626317 419057976 211026084 599460133 447971097 270417836 575524558 73059445 330174765 465114420 954434751 529784603 947347390 927278479 533713896 99819549 288124821 925517231 595891723 862315770 574331665 980301370 793540545 116270113 563187362 71888396 199821045 753963383 989900111 348018355 112936295 193149654 68383537 913261297 562390827 188631176 967268854 492141886 568428839 777983440 660668255 403056196 157575064 609361761 608816578 927137121 228427405 928765413 808589960 784962856 895251051 894146167 137476272 829926880 171047015 79303977 209237834 619071491 822414607 810454911 103297021 909759169 503738562 750707954 730400131 764215419 952739891 737551727 197732903 188599624 888617194 410130389 828180045 562012019 117569987 761520763 900818155 715892218 158453612 665569191 293573640 568742673 875947243 163770903 458409796 943634077 401578519 977373052 667163216 234551994 119109146 679701755 646627697 780552246 808710133 507292586 268202497 873362707 681288444 46344985 211775726 768060681 323698518 774118342 178485050 595978241 400591998 239766439 790561913 825545371 102873541 476155045 978416470 287940777 379594957 540216091 758709774 93515186 41010703 121222235 872155379 686062448 433551190 540769065 977584874 265545810 849463362 528576062 239984109 489354235 607524039 715912902 14077323 350013377 924006315 73019618 22184291 593534255 596695307 33094183 611444652 985578627 856096470 747647006 821597104 288436528 591686480 932344002 264134733 342147165 683502993 607583493 609736819 105236325 410882564 24708939 225682856 85867094 667735273 21248492 996558983 511395954 719990483 461311927 352854332 50912432 570972458 891095146 958057994 93819963 653064361 707608891 382980549 839922930 749605345 490892626 742293080 325694951 235708341 525541452 290525505 223032288 495980508 839877306 924838928 265548249 455877987 796610208 257721580 535029120 82531112 381962230 325222157 820595640 282955872 37657898 511547203 676979479 38413073 102719901 789984878 642120807 777615001 544617505 871028227 953487656 456619045 261505921 319840398 882422797 236688187 226009849 22688810 10529659 549533233 451447994 825847563 582475277 674956979 996942952 714046964 654032146 25222209 229707163 876083393 183787789 81609390 167537249 318653151 38570548 490106018 715918266 920204239 854665971 928011289 217441819 539832231 569799270 456598242 256879596 421777808 873076450 587205409 942642698 760585801 290779244 839278542 161902662 494230178 726187328 438875444 47779299 117732866 171749964 68069746 128155676 359710946 698472370 92386557 161400476 731811664 68105034 595303708 955133444 477736813 279724829 995170923 124443240 749942767 157757419 940830041 727127506 662566048 75997094 714464426 126831806 208316125 435603445 561533429 95348892 457392663 952827058 374445606 793145426 467637334 997593196 933166590 34128567 689042097 467949798 98448526 401769241 965748183 465551766 164003264 465120184 530271369 387977255 956644558 575936073 524362781 504023799 209150153 202258035 161793277 39495066 66401043 872969301 590145318 948372821 704029669 101026046 739560618 31749539 313192138 666487028 666652718 464394420 591313698 214872238 632281452 851327465 891196064 837987610 621105074 480720473 235345869 204188184 492489826 892496208 610272899 287499516 924830576 998836938 267003506 973025552 662737895 846609916 189813662 289816079 989196900 418769356 971766494 761512620 874348953 805492052 12205663 900930313 43965644 532129379 336795680 916176704 504075861 547213819 973733492 464403934 134466083 368334548 912338051 602905699 254488120 959657432 198502600 31183299 105402665 229463717 578892180 393418984 101047967 133280270 635537802 645305645 139892696 943967386 681849889 270153444 24898086 109482244 2763813 686203346 964682607 605673657 440040503 760514478 828956843 204969565 414075720 261338789 610713706 451114054 382467362 382027737 83632459 103993599 990793951 219816925 268126854 891212743 461465968 60520763 647988835 877204752 136612375 197685998 179722945 221708544 332000493 327181544 912090512 685721075 632378205 339114125 106830679 133526263 267584167 533269302 47578543 903404110 687811166 222531248 262509509 768893424 631300330 701542842 357977820 54428678 8859143 907409546 945315017 940075376 24371012 678310217 853994101 815533120 678260357 210162322 772805215 447825469 272728194 142787575 64848151 361306977 451516742 525862012 880569796 876301915 295087792 432638234 109363871 571613454 221278453 421749053 834092406 677412112 367581980 57548103 328925226 399353900 913694080 738335499 21493553 39446753 555808850 226978386 472261141 710069984 241888789 308708698 961689586 753992081 271940128 933720401 97543164 959106191 932063520 686812894 280065015 683817511 562939795 755825305 129921725 107319262 329745485 829620622 590023356 748097768 656999671 393638335 724479093 771930289 255361163 518086815 590547710 496746328 837299162 316630935 672211073 463973423 150454790 124302980 725083835 90184253 737266952 740462135 346259838 965289148 244524587 629093108 317761839 969679771 422925455 787698932 943022920 183671292 844939175 5443811 433472215 685037751 213046203 920340578 646584574 740423894 481144423 528222342 171716977 960804375 318624538 251161687 322857723 157381485 140571544 212053330 455744505 873044351 504841849 190176232 985918173 165502760 48790439 901656573 296868012 828528117 384312548 292940649 567604097 391687338 293964866 224048250 961239816 175941566 695146153 642593904 979452675 678959066 414022228 590651392 958110153 709802077 549197652 597976018 781139138 727819227 213455884 788949251 742373100 521541273 63133107 552497572 720762713 241610515 229165269 932624184 525533103 265363063 396228562 299261242 151114406 202823975 401193822 657503637 986085006 904628539 834712831 274700074 216988614 587944701 177356690 538351182 551839046 95867243 316854727 126222153 5961494 493331128 883890848 976575192 3275476 362644683 849698294 743220907 732161075 178287550 789683444 334441960 468206966 207347808 897716378 840214950 344634873 741134004 957152315 708077427 986749097 635199088 808589823 91390415 415862406 919638399 496509794 175096494 932629288 539553407 423898035 711264762 396238647 15769924 64311958 844373007 527074034 130833747 346980995 714841150 614352041 140552296 88076100 996031306 841264963 218517232 991038587 402778093 833147065 424643728 330953242 227600724 610700953 936467612 734503144 139250079 183224452 392547488 980258563 560282723 648208560 390526171 211853913 959254311 714522726 159636671 973613357 888577002 497737861 372708723 442329753 40519579 402078205 818603089 421057286 813075616 113560661 701992808 946100405 594848080 919141415 990301178 534117433 847413369 524570014 135085311 799243515 641568218 135357694 553658273 471231925 983718570 852826397 399891390 202835192 54361104 495396322 410624106 907642278 694030760 789148365 904323178 440329080 784598532 610888047 157113017 234189689 385168169 851829229 808736519 748555400 343931150 823308673 232375861 632082907 67568672 380296441 794713818 810470775 70563265 829040950 582292929 782580408 816282820 317154223 786976873 512213712 645173235 459002603 628945283 996755776 222708874 406220042 522813304 467120224 230285497 364803645 429200097 47327197 106456101 787073866 385468685 465029429 958756455 304299529 798717054 164751933 815468427 816813545 880649580 738861468 541688979 755908716 21663808 644372813 94233586 232709030 346784282 862390561 741638674 694379202 673388365 657247034 942838734 513562237 400465373 96767634 392823032 212451753 514986504 38394738 506949844 179551148 73835194 10878459 843470491 847330558 20150807 676111008 751088122 206545838 941636597 339822250 891884944 74363358 797863519 878951091 884484467 126237250 796675091 614022955 706017196 848817318 144101125 23189719 680243382 831410789 876179162 632950092 69872643 393930482 707714926 534664568 614033527 575127123 222174030 975185946 288384747 220679072 624778815 875961925 951254187 176229769 721594805 381088225 217600505 282741454 607631197 767936554 614616712 948561604 843152275 350147119 754820097 869497815 427255276 847712596 287689857 930637314 253575598 413246417 429999897 167040856 435511891 355795760 548071501 630036095 260067850 583452882 975681174 423548720 98564150 714287211 888269536 513699001 415860717 904078978 968108300 157321339 315775610 2526450 17545839 810602091 154632155 2921324 639731793 424552853 47347523 556410867 267542128 507557524 858807705 71244638 209788794 859020316 197665272 315654617 484397462 702430577 885495853 323144036 683681500 962660077 799151420 827404371 564926424 353067646 361862620 542494156 485034507 594814501 348966646 870011980 852017258 840520312 207686697 346751522 125448669 733573920 76740169 776212979 845149633 368910172 157736412 61367092 804895847 908351101 826614172 361384115 348956051 102268520 44383991 600866575 37811965 900151319 122407570 203772219 798643411 882951704 157049538 962032383 474105397 710660364 108221457 60356983 866854840 310223913 493911487 805966226 464505316 793741241 823599679 440625300 251343798 42302873 469066165 905916564 383698719 541692347 610120831 377723135 719420802 697926308 577530281 148264211 396248122 474844142 404740471 743736933 645420306 375883975 368261087 890044764 440123595 486585457 890872076 76886963 126454169 203568832 773220828 561977595 385213862 916870815 226374243 333661974 901267854 570777739 276452966 464716989 852708066 904560406 957300705 797899772 17379493 771083622 90194818 44072113 308924882 505982899 65538859 525817104 620710355 940837324 250135156 540190753 349127947 363316627 121057062 446907968 245897550 376002428 629022657 182593437 132323940 843458322 125641719 672938682 571432074 138320243 371287343 36316400 180830448 868422095 100184835 243144426 698394171 782736364 533635010 464686375 79594245 658662053 730030319 796097148 781093464 768660070 499666879 306454160 517737015 419328946 299421599 699116639 500426774 944402846 677211821 407097528 919254365 110401107 335000122 86262463 644820968 174455183 585411918 859330155 294871177 542820644 941125412 806983433 639118725 513391992 115365801 246445495 689127699 947600388 604930049 65187306 296467937 814690261 754076931 134459369 940558734 222374926 244153272 293427535 25294129 611528292 785707487 581516685 803946961 765520800 522432108 983223909 171344106 194888737 29420549 322716784 782230254 290957911 943884164 871608729 312295874 950205769 215445112 616617888 192767805 418659088 893253539 962936985 17104300 177983834 155844477 663210346 600143441 378514920 146123439 788796496 302161887 763901712 883925146 940244826 980811008 275511867 860585934 397106925 677889743 430648936 38383763 816315454 672813406 602177704 945773923 275567067 410096178 10198176 606764397 655648291 393652418 125946122 194066196 923823049 334779131 149692468 65708654 327665749 608499135 303812223 559257542 356957346 891648353 638985441 828600859 793038177 846990378 234439012 268497311 722244501 300459224 619019685 966943800 23081238 562337562 558283605 823688706 106028814 607543317 618691772 861233610 816643710 349139170 374649137 316817301 457753786 810700045 192770467 881998615 280825833 267266327 963776787 932019261 811046278 20649718 596909847 460916132 684009698 574212240 52033625 722601247 88623519 873237571 168388886 59724852 832887350 657576800 944637344 201691296 582054002 256649387 732633820 89210063 654854643 601125597 657469637 947437156 965618349 270735650 210004711 594235063 260086118 44427164 454647012 425443154 249499707 670724574 426846963 422614132 763631387 685154673 167772764 603007886 57064010 50183762 7928317 510650312 140341984 970464114 413090504 986882173 785102664 364973365 417526851 602993082 511079873 331054068 942644998 701286083 619607264 699688059 723172673 787467407 5868044 799286411 87508787 471732295 39489537 834297177 184756 145340875 771759438 965451789 873855660 677914668 282766039 939734084 27827097 689191475 803779667 403120271 92020237 471989465 933671631 133988082 398308398 719517645 414991657 489309541 30992181 409931249 13955733 745081943 946140143 480298461 746527004 444631334 659546943 466648667 126070808 302936743 485903514 204862697 244830394 8428965 873958025 942794298 154136708 591268698 464679211 189140661 573239247 307719159 798969008 190306037 508807239 854172962 753948639 413304903 821261161 447655539 782171281 599224111 850331916 856696310 34815539 759826403 152690645 71677612 774385736 552281806 94563777 279399177 693719781 265218319 303954079 474795895 61019444 423431415 243329171 580106962 545687025 210628239 43430037 560972523 151742960 660047375 637815024 271043333 68808853 500601448 865709507 387447899 328898650 975528380 993507715 737013912 640222029 134288864 572388727 426334813 202212239 221454561 630950971 560908734 5039574 844508028 312845374 605749445 257373163 453795748 908918340 838649326 229887277 222931199 322893796 202942122 535792397 948221290 670508042 442585564 833778064 641524081 296365431 241012830 847068624 179182808 611114300 43574141 477519995 618740501 679880003 604504953 569512018 372864466 163649734 205426695 611548332 847474032 459821782 821935823 665933808 801159551 261946581 521276909 47286814 591749447 206622972 718507124 59541831 569866819 103143126 638868710 370447888 880037537 726603715 111493053 294511156 960698819 622966 575200230 104137471 406765248 396232823 304176961 596562899 177318115 338972322 550126882 794471079 337314859 711321511 59077843 441002115 877693386 718891400 290747920 539096069 517399719 74799901 290211721 942379999 797626844 93798035 944295267 168984406 409877816 979280873 998205367 367007941 944767421 898425714 114438418 104953368 175805987 332056661 300185844 59543377 442902868 613190416 332918865 524407047 767273198 323992049 814660115 685085410 316319172 851106716 962557845 953146912 267089501 570996616 239132457 454926867 764957043 11506305 629036692 511310497 745134710 585132839 437026189 92444867 505464327 351117934 704782401 154851078 935733373 54883357 451047890 34051597 624939107 632479055 101406931 725526796 198667000 817790196 253979086 628331599 201887917 759427665 972711358 118292401 657856427 965206396 903811733 792404262 981793867 838042593 49264055 444101425 751635355 522800320 176041085 795246958 549838816 415949740 201157812 702839050 362795278 440901389 39039771 158206277 611761490 545076895 918322664 945315831 816900489 588105713 707563844 340926473 367128518 83899111 230571466 970499575 868232656 248134201 165478156 978751573 641733537 194906610 699515406 497483335 526459368 466561009 840031177 456434695 424751240 256279659 112980394 121082722 752739607 901666919 176555024 694790203 740696416 767194688 631284945 728731911 668633569 34629671 386742709 133067088 604243534 236168863 331447034 336251955 777466380 52530431 217019855 861119713 818631863 100946932 487727833 417288481 110254236 716768252 886026928 128794573 35212095 891733995 160665699 258863952 211045847 771989354 887367152 984764463 252724685 323795315 452590285 542245757 679742785 317195991 271547490 482492260 224192901 731296952 466681484 844606883 826894239 479627535 98748956 503886347 608977099 295818535 942485846 944624897 321561335 176716832 93950579 740139520 989834566 944466285 292531231 320746516 745246862 261257046 776321019 789316191 422938074 184854903 614937372 204350615 245760232 635899199 295091338 22884230 735594667 490057842 788996034 550310793 672824778 754126248 966312245 377194770 246530336 920166091 563368647 782227751 698708538 224335773 896971344 620564960 810170844 853609008 901149726 841145068 500349564 761488748 966878065 838888973 741941957 582041996 710477054 373311383 170000406 271359137 877759853 208064245 983399169 199369485 153253339 925690660 849347020 860218890 567709785 407181110 502008051 45176865 603070059 499671249 694493604 187991475 925487497 74006702 240970817 217492852 30664609 846913818 536607458 32755434 670772627 754621048 109576656 813789938 891282356 854157244 795112971 559327292 46198860 554691313 945900485 240681418 381765656 553678261 876468453 202600821 680530632 8744888 791697286 243691112 957972354 569628993 13079157 723762083 889758557 411078568 734903734 941821049 569042407 953038813 883565823 187644690 798957472 522947808 757504059 537875178 509390973 444662855 686025224 787233616 367026789 326039739 690528825 975088616 100574647 130245754 976263254 27360554 843268547 496133591 416850967 443342048 149717324 767504310 914636269 76107436 952437005 151235089 457305465 917526144 868466224 289005173 969527315 20400419 228761304 111528581 927422276 270978227 16282777 543333494 679535436 522506014 311081722 71171474 690887581 131493031 399761914 471979189 71937373 387615335 824190088 640257747 977814504 858023626 135945994 508683120 357307213 559697422 821814743 869714726 115575500 474455751 704379325 685486627 14866270 706964062 447972988 833888936 168453677 21418381 313980232 650710923 329527575 834829540 522771275 277081270 11235631 217359688 648021536 213002661 689871164 559263343 936559706 875305452 218418745 116415845 632026107 767302575 671244243 56303369 113810685 265022505 54921454 723591824 564760013 210229285 250880033 554723842 567701962 955690632 696291381 888749752 127856075 146683589 556156073 114365412 323518614 918413159 608461361 806843145 790219626 373866635 67757363 217233535 722641014 444485731 655239752 453155825 462018399 424048052 506527425 884984542 755247550 16417368 927468832 700706075 589583264 609038270 874418074 991498063 741404164 604119397 99146396 126143349 854277472 67177828 179932483 313592158 111273501 974925541 873290722 945518380 976072470 522764453 20492416 250759128 348755997 432799094 361120599 312818606 220560503 89405630 171565911 650299084 642313050 580528374 432167072 673315238 380121206 728069675 760264460 620795781 787258985 149096575 583302306 45494531 273570121 345760425 807131684 266587280 989600543 851046513 276049282 354154225 792316006 743941941 430647397 279783867 119961232 988096104 360335013 795385308 562074753 401751053 151368403 427039763 866980114 593587520 664831152 490431859 273154959 534207661 102105012 200255972 532767290 923140887 83102600 914998946 986090694 271261651 238236300 254455484 900842716 173243210 107321426 793661334 311993497 629588859 573245473 865237863 124885262 997122166 906527603 515408316 590279359 976244450 50942071 773251059 685498405 79617655 517891216 293559745 895978028 312298117 759146195 672807341 322649269 737260140 666792589 328552338 481029397 744440866 988466619 655728929 291360917 14644912 505158033 104059485 285954800 473306805 950908148 665086493 394566359 478913761 593454335 373191821 325759088 206375547 957794690 984873901 481479635 201859548 969563006 381951440 319484812 804523762 326729642 309913631 687029532 940082110 101761265 58137364 758376824 109523670 701362930 701321471 169382280 622503396 249962623 643853445 202688169 486171685 73887262 705477403 757904172 118631658 143023243 207861647 755320021 889271322 741172020 479045248 783209820 844873902 10267324 583447265 294105839 929788724 694452600 766834298 744780974 884925518 330292213 279505511 161505070 516308784 488827248 59538839 225494263 482528804 76122204 413353294 490363654 406292233 805311712 261404067 746200396 632337360 724523862 633935875 660804908 392117502 259678926 849291692 76372481 812185134 815196041 228805683 426997142 416624780 610313598 167123967 433024684 238709082 234256600 103370443 448982904 842702447 470347893 447314984 530135585 261483186 967956073 751359992 314836294 29421732 36665465 301696756 177743991 495758548 4496545 910415144 892618935 251240040 439977358 828219506 442040577 123960218 56696101 879268102 239612608 927503417 548863226 181993964 878841429 28412964 206380250 921325952 168270740 870930899 358300482 858496498 108457543 276443854 256213477 991180740 43518122 577776179 321976361 811383887 197031917 977946932 895609258 565851710 303099062 689846167 734185654 956743696 674911132 362889268 96417488 735055514 852868525 77706619 46659886 305225091 494091496 520340459 575667515 153059783 272281284 229656732 795596053 536323637 879442600 793235382 877871120 232629745 293159536 256872184 824160561 341236978 685510383 311741490 10567091 47787653 415929447 386430923 299498886 513639368 65015058 652796219 347405259 697683504 806100893 668711826 328792921 32564227 797861800 661581808 411877179 950503647 12212807 645506571 287782704 152006705 309712516 199219372 359039018 934778815 572084186 593600049 758798031 174363679 64574139 51013389 896369659 323723069 754513164 677968964 530016060 588810969 381271716 754741232 112534357 268358407 496970704 901994942 710615740 245709997 795708882 299432305 11817499 856175112 184714589 531474270 235182290 545504551 111906587 637363951 624022387 690970734 654570023 208194849 855983685 536483605 417365651 451743493 288769475 314533799 855175652 83061826 516264730 622360196 244639633 500885905 94838446 91154015 469232519 143604032 918757525 868052160 602654888 17858480 834870554 932456066 569465671 621400535 248831292 695611990 40701357 385128895 253612844 892366143 468343448 752788229 238269139 357593876 895884727 994073435 656559689 366165762 392453679 344842502 771960415 184394247 759464217 939416416 862030614 750485368 75304449 277161303 187344934 263720316 911302505 116175852 543070584 444035470 596949828 539681462 713806252 920511743 503823227 881412189 163989140 98029425 432809067 592382239 357969335 391247709 38607205 18567502 595231439 107293838 340535597 79764943 904145483 777428644 542840444 724106908 311643086 619796883 626344062 227696451 940258478 562204705 560603989 211418982 685962870 53465195 540775060 180563769 345904996 752345696 44406212 337137671 329300716 663211588 801798370 184211630 65517619 337464623 601835743 633340958 381805716 106910604 194066463 579768285 684623903 246800282 126383355 359277702 410933269 324285934 390455871 875963461 376366445 521697263 574328748 561694557 242632019 372554329 584969847 772271778 232821155 27806651 492231112 127077887 406341490 380302585 457054012 133519090 11064710 531474378 887862628 54735627 798138073 816338234 430580804 111872113 329616666 233876010 924719573 274809436 421283115 228346315 304082051 101412252 316587428 516568615 899157423 858964752 805498191 823174808 966594606 232201776 216981418 863631951 119483592 818925957 467677544 155934926 561008826 442756395 218415344 176587374 771252788 165253973 76233948 676665562 905151708 919791817 981880956 995024786 2134090 535393632 148205649 99868266 164254858 882399880 385084050 758941192 538665629 896188354 572193706 878625385 302741239 370247972 972871351 741170012 409041410 586825687 240356365 466928901 825725594 137712282 276012977 987749468 166205584 463751229 621518303 951687084 117891368 773312039 639933317 395940116 782245786 820030673 271185605 71899401 899176852 923071561 665912183 955047634 80803766 366129328 134356900 54598411 644272661 549508284 807469580 371913763 143955128 615244855 908943521 893678301 489263134 706239614 10911498 580180691 319185335 783656706 947606817 744342766 239204966 565861834 730278773 625170927 18624262 742922224 193277385 786919146 992175841 144055327 83665811 79080902 747527738 603813148 399599742 45989822 91764421 699196986 119019240 618148322 845504042 181386724 275285093 69626775 386052229 684600343 800883258 696839443 235612905 437210853 529736675 220140514 891910616 267928307 552140685 502993252 73930701 861588987 86522524 543506764 416647602 174662987 625959975 943074338 6631786 904473669 556270967 501845442 309017672 195889885 533099660 621819356 363739542 154579486 529911960 280930930 522853136 401704101 127267457 252385884 757363046 880346916 190273379 903500231 191556285 715045089 49141004 376316594 832676143 363526708 591185535 465603951 563467078 748068620 798503538 241618216 421928069 955979115 763721167 822901848 850058719 950864869 390017590 811659086 890412606 504703525 853500026 965201070 763166973 994213225 492075808 802273775 564327535 115744001 501405923 61463517 723471958 926082259 268205874 801469720 43627116 558817242 170314416 154764436 873432285 848834211 187738548 345910808 955049163 757257678 448184519 891343551 547009737 596858515 215629096 381248889 313295713 380084026 502823755 595587467 959989134 16988578 211581269 358642955 877111106 932580283 745525154 989493605 208285154 51522060 663321920 13978585 272346821 616492589 365772401 968489466 433556920 832702798 371167533 573533232 455270268 796426415 622761374 968378935 616548935 39698982 710680737 101213086 289981503 801812636 315812940 326251593 523616258 118038160 622365794 146846960 974101281 840774802 888271585 935411613 704031392 741456841 342940277 96732722 839560568 258722414 506511618 272956129 73806614 54985807 169962526 808656562 501538265 57201485 228489107 358607360 964315543 556190686 775414754 688208636 262935577 201413515 34614971 20170281 740294042 727909747 911060359 60988126 143942476 929295047 844425182 200189383 675709907 458741068 13375505 254830949 383213511 915662300 684700577 586672777 559351351 34658021 343271877 295473885 57100065 933692136 174420457 23171931 764700155 759712507 638109226 615612627 56952365 364943176 214691802 469478506 525031316 980786060 574689794 679261206 756389121 841068953 329829851 682565411 548713656 597211092 308169044 703843505 622992114 194582967 704738192 382471731 642112603 462065232 227681125 919138289 257304724 551360192 792286173 693974919 531153586 737885374 731446456 757897316 434434493 276167954 246889705 698658892 734222642 918496794 85606677 250677207 311183234 777135688 12804119 943686383 328536721 924998305 474178431 819015510 45011511 570426175 467940366 796998430 122854594 189175249 694854715 248973102 238075763 601979926 463495345 776659908 561297148 15157862 819546831 202823918 58612232 904895529 413266726 199947535 489702323 571901021 102057983 994830177 778886670 449850388 61441491 37033581 537156253 422844659 997414352 294395540 728095448 520183733 538602075 226608778 627346093 67960486 916639112 334029269 528710908 39398953 238604196 415119186 536294938 87869747 209974700 308895665 3633743 611467213 638296019 362165748 826117208 599065493 747154432 604127732 909461989 507644477 134733901 488711388 239792668 576166411 803749257 46779820 713914388 728072792 561822647 212827575 819701083 568241169 593570957 817091877 376898161 578860601 842749430 353805682 176578379 263320677 356227729 412997613 87179729 673260862 264789039 819717690 798960223 167195907 875789400 733083857 712303688 424965636 559589575 86703484 526037070 240483112 259555818 568885725 776025900 953567336 185406307 643243493 997165069 108092754 577768585 569950302 80644369 574140295 481011432 628326243 915646415 504864061 449063100 8973027 110574542 280624061 725264762 427054881 108729610 661611494 82741832 700000566 150783606 409406120 547014784 51574670 304908916 871722890 877997105 779956327 586930014 344140069 488231582 131385941 604448257 461074855 158679741 356669121 422364189 155623249 849872824 361476197 242128102 620169977 238638960 9046481 597566342 283029129 172029685 53003242 472297368 715913086 749943055 238089317 752443311 827350378 84708537 20659280 693479885 466966642 53317536 347301514 467527660 511782864 785547432 697594438 737514617 45968466 500078695 90425228 801357523 768171737 761206184 259787704 816786897 522409691 371543530 522878969 238408249 499555554 764707807 984874963 522453834 537118475 124488685 460487582 212542259 587446152 667863728 703256324 390434713 475685150 768639350 952993159 822029845 625209256 208592065 894598393 868529332 215894162 325335241 550118401 469334645 704205150 168795640 774440605 135776719 762306595 808896364 544119451 123056936 800682505 699841912 713138718 970787166 896047566 680454691 396247071 129892418 640680004 916376487 580394730 444015385 289747664 20223219 955562653 4020506 398390253 80241706 978285996 830509554 790295975 540306210 742649696 516163138 10962465 772742630 322425427 662709280 415406607 930787637 838532853 241606034 638423356 898832128 494931466 429787414 591656710 348158703 37309738 889885 567818461 526186717 930310976 887410571 24497864 289043288 850741004 950816825 895321055 578095138 791656353 515158388 546523346 493476019 977639 290400123 274247776 971559604 427872282 585300996 223645665 76390021 252118601 997388983 587891645 381325240 294496984 197292978 357070835 314661267 437317118 894478339 354868883 661429138 577035080 55964209 758984260 800241636 683378196 734982836 605035199 26656745 548117527 119344248 155855185 738047162 143932888 71377247 454896477 280681377 997440818 200231099 736917208 983148188 298246102 321447896 853334732 694337246 255700423 973153392 818336213 912870735 829382620 221122357 516228263 745486599 986664513 716983370 297454214 671116247 288531190 363495882 206588364 109685440 184249934 777544768 899252838 242372729 106350450 308357421 233835608 94145517 873220828 727647110 276276789 56024251 130135772 525792819 693095335 685163957 763590166 684346002 526094829 188835681 230482434 268571889 620365912 103806587 111466347 892528407 189044941 79578225 649156337 733300412 252701766 917118437 367275399 32497164 285203281 192717103 62733045 238392872 907295887 459829465 606172247 775857060 134255414 877483553 334977180 153648394 662310288 975692666 906368264 640323926 83662202 349152011 843650994 760221305 376820966 363583790 215284743 863578583 779106905 551338738 930214725 102368456 996504429 957969050 734228737 623410458 699194704 663461916 857932193 350540173 126874436 954722723 699882723 567406678 902940445 247162894 464712277 882421149 667589574 715730798 86216666 368676863 569185212 158930316 742205995 336646924 502041489 867886688 882449235 883749322 439509098 360068763 552828722 878321968 188768386 782122014 38625788 232001196 891398565 819388033 911159479 108272286 61094326 624970125 30294464 868063962 740566313 280284610 960314695 688495402 272979849 175428306 102834638 182050762 648656883 764004388 12240558 817492458 782281113 765309778 374370961 663432240 249679937 578364587 118427129 111200563 919713988 333387698 994632632 299325441 606563215 685916573 239614838 723723930 604278565 392332759 62348335 111974002 403121818 338251902 513247922 880361715 72205338 406102757 907982883 140957177 223132512 508620819 666425465 569414740 159090239 153233731 517327617 497477705 217255709 928643170 476876505 785540113 7686003 940692628 339380598 38162009 962623054 246836912 700260638 655045313 347696337 718845887 340506991 722014301 16522417 397929345 69578710 534279223 78097079 941734632 44859417 207614922 171461954 33920154 612657358 167490441 351402178 588087155 774636513 549883734 953096254 353245953 306838290 729231115 633976271 126388230 436395124 974459125 933861667 114512634 627485424 921761363 850195451 627315335 210980544 224405467 734303405 130475019 530704372 85706294 934546594 158799897 222155504 668532864 162311897 179092216 707059948 667645641 557185123 38193442 713830003 456934038 183000805 845752263 703038437 5632352 88225561 197920072 562969077 363757843 970261325 847261628 958273579 835334289 547590114 311748462 101635426 723947565 957515214 92258140 498650187 681497137 932021019 723468218 88181737 392905560 22984037 385368685 486410771 504283988 620273760 969791377 789886454 491650889 152744528 972262388 181752976 885694032 102253712 976302488 804658998 324079605 256495116 779849269 12080655 990935738 504155078 493488052 873937558 778777746 254245204 717212853 441089051 136208742 939612512 102684938 405402691 940646804 750001191 727339578 268456836 201401450 885664251 693997055 921478570 360978095 783068609 465602248 953528405 462736155 110080884 156085304 961212792 712123099 444868256 920258981 720557020 787395086 127081191 260333210 139012507 624941130 829291136 598753109 866286245 137566999 948729523 394321225 579303742 610170994 623628382 152139677 938568318 310884684 503151219 818588076 24426192 961674761 887316087 817402755 598435955 392869122 498291973 360428135 666124284 304972547 890209353 640986444 995851474 83334093 382261894 313600350 223624113 907430549 472302737 937380988 284149032 849947779 856909395 319117752 923922971 346975541 584222538 180533720 928930881 633726265 302204680 649192408 453264550 132309142 860004275 258269030 383093803 199741764 449967236 566457189 874076673 777216943 872711240 938603 107065394 449261368 249932770 412241730 701367832 69563572 939470535 261286762 670113508 784205547 911474560 296094102 369080856 841130266 805639723 270857771 160967693 618096498 90875 936658884 344283758 177449878 229210804 458932656 412264123 726019873 529796912 458319474 919625928 713333278 82600412 430702656 183236411 681495438 989278779 228535685 403838481 672450534 245455458 700113248 117051161 210741134 47128442 9364003 556587127 531375971 650975298 805414868 205019939 485042485 942069131 713299631 837444968 501549130 570204346 470637986 935331173 26562521 663579209 174620367 293586319 262725008 797788741 64989198 908860717 329644559 259323601 209183080 501087963 50719083 765173411 460296605 873139976 553874860 630604162 528733855 822855799 956910926 893145294 259484181 862411458 238201796 123618296 84562393 198880466 762851312 819215621 350979194 196905832 51603117 53566223 945900987 673094040 593803078 999147716 108833042 527939401 776363515 919244517 770266666 834873782 612400259 45750472 168739681 175146479 746168453 753071319 665016395 669913433 751832606 79185679 587237933 144641066 412574814 786915714 485882498 113606126 441886154 545300181 119349626 929198085 624278748 562002115 665219190 713055778 704792702 157676696 233301133 914302157 484929171 993493430 186967307 796653026 933338223 503379987 607856108 190780688 501674841 694880441 883027557 462703708 151805200 825261638 435939676 205879451 124908611 928444265 404446187 357285883 920062232 834462059 944093665 853427322 527851430 197708963 808543808 740574829 35089018 534784257 627144128 240016123 842775830 512781956 811117899 521631904 537938029 45751748 799540351 970088875 86350697 597290089 850945071 155280063 738723174 832659889 358017250 192887638 473275060 243778286 736077651 774394937 538059544 942962182 250711791 380683785 394365515 633417714 918857306 335785402 802733690 450318143 594080746 290968850 324717764 408406160 309226538 303354671 918260159 433271577 75849305 486337278 550636020 77573414 561794281 523817925 702119518 586838162 503110144 470974874 201490159 265795408 650720250 260014569 560831244 659291110 500453349 59111921 636987916 468183021 921552387 27785032 686566844 316499090 617387084 501040723 377154782 428546840 554318057 525037263 359957413 736684372 191592122 774805579 319378490 261989936 879794129 156142251 649219387 37780008 471910389 919246503 634399799 584847824 65927968 167642697 254690867 338923084 133715457 29512563 972901928 499454934 708569723 509705303 217043330 266308155 308500516 671728125 50106018 863269214 650949319 105788608 681465181 192712116 785495267 428925137 485284220 288806599 501555753 310825651 390892858 810032052 917212673 988124093 370918857 672424876 182115334 160827547 547689933 311477878 607451781 897654734 225486303 910178539 798469891 939641895 84470539 288342905 251069620 542023504 202608978 14606497 894724 297264195 839398953 338089850 494298642 235616208 973713656 662463019 941113648 407778588 411552157 538383476 788238693 843343901 220823270 424911398 235065835 301910047 326357274 879323558 994783409 990426689 733617265 286568558 922077401 645624825 109215127 194473868 799195963 677363596 958784045 72808994 48257249 978637975 918410056 4402660 681774473 589466761 736097264 131393949 163018278 365196582 485779362 961298858 566810975 497904901 288272591 253597821 162230287 632791059 811653467 30249755 801868227 881347087 262920479 679566751 360471871 791424779 90167399 509441461 302929658 204315633 312754804 730145567 735637405 519533308 400945659 446096436 68330119 984351803 23804324 352224860 365790796 100694545 783347340 403328149 586105137 287185848 96002755 912861681 19597746 128993721 935544271 41068054 967033085 164348021 704015143 748258748 831624564 647357087 84978361 303832371 284944175 371419584 811896165 208402138 132639864 384137906 727457152 657395625 486253133 207072806 288097618 507891112 90471137 950213406 859761560 242453622 277367835 135573363 71382530 169568195 893253141 560334928 606994870 255675350 218757022 422490293 425463756 965049351 99255993 575156213 93717967 884225350 416253724 731597368 105402434 157106323 64380082 223711994 281736985 54097283 713284121 789194122 332878908 915481282 79387941 501779340 626600968 352716939 423278939 606450551 399739853 42823474 396082295 314826520 993027153 998684570 183876326 21328398 546887755 346001343 328283725 309323851 798885609 860263726 438590976 858763417 416033866 850350984 818937739 452083475 769751557 749818627 982602541 595684775 520155041 376502504 519386712 29473435 143495963 337469974 880124979 333631237 209425763 356770686 529621528 795054418 60099294 117266597 75799062 749519808 285892069 34443813 93201263 161655523 173753157 900191276 94935323 920717348 256503486 551436539 654740036 767803453 10933124 304068456 287336136 791374270 582627009 838063452 701148603 289533324 731299857 415205974 265327586 431705948 12062724 396433895 755634232 556629052 310417567 11385396 583058029 755907851 241724891 111145079 880256354 642745084 208199717 697889662 921729454 740429847 780100317 418627115 125063196 168326584 562271959 688464370 944773675 205423374 139186396 258646366 21678220 252302749 125311530 129153164 10735528 857567165 471517936 454489006 992640536 138730776 338378963 139488649 231812907 569451312 812111212 815170039 384771939 566476247 711099592 973673574 459311864 733811636 760411110 84926040 254297171 178705605 438811965 258975201 91287700 877170392 407469363 219581996 213975053 2887184 39182503 628108278 809412805 805692262 358771048 903198225 467841783 323683622 55895227 649221603 825792912 348462958 27064281 836421092 412845748 526921906 307023470 50844708 649131065 606123067 194734364 394506946 146870314 415036067 402992630 977322614 906390853 115090522 789262085 255113992 924392830 154922532 145801927 660453334 969035898 734031257 511300778 936113234 603690005 832820644 174407574 73531010 841937628 78902021 475819616 97810303 539915924 592151247 143110232 311741430 289437361 945067754 82225596 331683498 759473888 8083090 370595394 183772400 327310717 688928982 777986962 149324593 217696285 90499866 492966858 690183019 788772870 99446165 648753656 13923761 650160306 759901652 696558243 275040934 826037840 23063861 95457347 412676614 616570947 701294957 20448196 74397982 7368609 60920067 242444552 592534351 755246005 997401042 399093090 777865871 399575677 712691083 784848411 541584359 258974508 333263920 460166384 81334774 812645545 944913563 445922450 911672172 189874703 482111733 260512549 828494736 105050923 935060799 327413441 381437115 827523841 599092684 547163636 513773787 764350024 231311813 518628927 904356337 920157673 304224676 390069908 326848659 558929795 966936505 395513311 568153195 898531818 333970600 836489082 797925557 96448420 39004137 94117814 470113477 91567979 574340679 68809305 35039871 404787373 517930594 997099291 964651229 122106895 646923565 498491944 437490285 743826918 730885744 385627297 646997456 377554108 435619143 366512923 381082173 968980945 257224865 856100382 247090683 594541464 208461762 124207783 644734186 571071029 931896513 204821670 153030395 350849030 739763467 192012673 623738035 84377111 563802078 904579215 984669613 288308908 497650383 715569054 417674517 941017531 429795396 794940782 12022829 848772463 288046075 14944820 632180427 973328038 115730305 485628952 455494617 837649268 798608060 451880887 16946132 524550046 326559330 814262945 2563406 662221088 503580287 286948316 626650989 478570664 87416563 424285791 948476521 838524440 387511794 220243352 877613585 705970440 640476802 930892775 758727751 844469569 636380416 968740640 259166591 371450691 400427419 472038669 744058692 978111168 729351896 407000554 204200628 720132383 179954188 138834151 651780351 139770 539486693 516516010 889937387 160825248 525039330 516306890 158855251 888658835 809460182 329000277 276937891 643347723 424193641 920990539 819520350 208775538 136040343 404487456 555421081 137183975 721320495 838421566 850018685 155978427 565166421 745123969 888063688 833138166 367678720 569123001 306232653 61759443 668037757 471895851 909155695 213303359 848399082 940136465 398031530 393071710 71401404 782837269 24431627 585129734 623703353 808115418 600680115 65362243 283827967 535915379 221498455 564446929 388823675 919973610 715680195 208069285 202735987 926047931 214372690 754918245 581199485 889621334 849915768 712423915 677536645 983287968 195755833 37097926 69110859 61991538 438360239 554870712 989114594 795798297 162153351 761264697 410542643 719770580 471136132 598705650 994930808 789647706 895672059 975173188 126538689 520640081 361722198 407740863 726422642 123932632 425389457 49299115 892459971 359235070 127817920 913793410 508293183 941196360 791188615 789162355 606912581 617827375 886256032 200053985 143499402 70369695 544594009 386408930 936247957 300044666 615502611 882662593 267288898 609162259 166846660 940354685 839146816 559392180 206717302 642727240 76331923 179566872 87913158 415940360 670695442 998776817 236887654 188917209 998197226 627194211 639422619 836697224 659407897 510997639 92401343 647577370 720226292 485657321 746968512 50228547 710315937 795393803 555995807 262211824 59588766 81277152 581445875 318203582 204063288 821944913 558989667 764427904 623875093 498406332 30944815 761702332 832491691 633818224 782356392 765493807 936816070 506587954 140836532 294115397 440141574 879893690 361440587 764428705 940827742 273069623 29240572 186028955 206234775 420327879 946723689 799078845 756179403 849185024 594566342 900324421 760522730 311447402 331137630 605458599 679547704 308350211 772364046 540486664 897798861 996288185 105441224 710712260 710932756 377807091 779920402 928164328 533279308 500602377 51714180 859795896 702897418 774403783 254958414 669545515 900175541 753222894 705119407 36428906 689227785 894707123 378301311 978939477 606674837 936935999 648496038 194259709 963937853 293557293 967581346 963802923 686206904 710972942 353773062 549967832 894351122 394645480 78689269 18478259 586937644 591210419 99501995 861264542 475473719 227045339 335254005 622323249 396161853 548223937 125299123 464073782 883539096 260914234 821715549 203675179 871621753 157485582 767628923 753065155 545152098 701860474 261343276 104387685 622737580 654423983 524092320 767466924 297474306 822774096 589260702 729118181 353314532 456708856 595100159 797414292 949783077 152659122 672223281 12013807 330081134 99425151 937192884 160535137 939069625 623766484 969773728 159331593 229631958 505856537 759219742 791387448 84765417 518809387 665588458 253501687 792351978 870661850 662838232 777768574 927392292 569957484 178387020 88122046 790578358 474672920 980464832 980041689 739691285 182171788 447157058 403921828 744632456 623125352 171630579 756301356 556094891 306688961 888635273 656835118 901241069 273316255 352136142 524596125 730945297 209321343 371469854 424070175 998089649 613409489 918501357 52475281 252593590 773241467 933554495 565140095 314500065 600967508 750931246 176726188 112280902 194684586 696651368 797523344 508844491 102869693 511427503 711014613 116730030 290009409 148884567 146201818 356991740 877517792 421387979 528717616 477993499 582580918 337825032 552211743 635087937 44269267 352616735 388248098 998246650 164363453 63676344 79604839 564704678 763986155 394041482 398050640 608468472 636874315 408299748 623271412 57899640 32062652 436374567 872687518 185997058 241484181 386201674 527515725 940101445 788061724 692993109 576610611 291172677 577992720 118261478 741562679 16574938 713641504 732413103 121482099 80680239 591550066 709675765 293943222 530661187 51288349 389243411 879753986 237874283 987618479 547095541 47925775 511659470 851956903 158233246 944416199 993310184 31317500 769529506 833871304 868182280 863629716 145457068 948977893 555120081 170751182 448120570 48715173 700749757 453833721 630748124 1319106 767541141 560896730 450176568 742869932 729505786 38448426 122617609 769916676 990366688 422071574 597340891 686935329 775733517 875641789 412012625 858589838 153195167 761181110 742232736 177919114 497676675 568613767 489580561 305805702 563550463 617566767 953452162 558216619 820675368 480658845 24712678 110862162 147982189 411364662 592060608 189864329 65684234 665662547 487055020 672428181 805873558 904896 613149911 334896234 550044534 556707135 210476162 877840181 81384551 836029443 433912707 539362259 969738744 548864821 781440707 311924823 153564173 146215283 586729153 152944776 520231774 370897484 435349005 174354528 206341621 528054469 461025230 936951950 694225844 781730775 131734077 307058933 875312333 460025070 830266664 692997419 399152200 91150955 705327728 180752635 251244672 726771747 138231435 820574947 613868966 503646687 861528322 258671767 709969469 408246746 876048628 79006588 370487196 704122694 870930322 762817326 593323631 840790215 548422817 401720826 485383478 805530870 211422459 234303332 450114245 354624735 201948942 459836067 830727363 743282819 371365723 926664480 150097451 907407191 658449144 255665915 820979149 793017028 397376527 84452230 114139854 277607589 956806237 80989639 94593315 700005836 211938227 197188346 495707675 568581756 509863545 587390221 343162066 575511792 696825382 85804323 409501887 748866003 316297673 2510866 116097575 446125254 793241219 231859429 184327847 598115038 945535499 540524890 510291886 82597668 782471464 46110308 83973888 596810515 964615226 426634410 349920052 431381276 754821042 383677190 735634999 592566565 142729878 298582280 979101639 85595398 69660414 522405233 769020921 559382283 425671833 278112440 229522356 188188277 214488361 459424136 102123316 457130489 154765058 916173632 547150984 391766079 449747343 219466354 607245843 998151268 377011150 902886756 707247886 604382840 35656399 356546706 505637893 374316033 245580344 947028266 66886998 384377975 25882820 816781198 143263669 451057094 315197119 300846550 153232043 693704911 279093388 449739851 863317266 833935334 787284767 765230061 621492635 954446165 24794244 536449774 181530440 28311512 792335446 650156853 203325426 102627104 644776008 748591836 819245764 256474704 615245984 192468659 296035006 282412163 817047223 925082811 983534387 729790276 107122554 332265643 820602955 983249683 831190508 341527661 141075330 895300071 922678690 164070562 574658599 565279655 90088773 394709786 283704798 600180400 666442516 387948894 19956510 957763154 731360095 339058982 629853620 299107155 630848781 28263651 579843902 544869482 438913559 24378422 276794289 318110917 888588810 793721463 182581204 665616004 240540297 976184111 462605251 974878011 824827849 264160926 792486764 441923188 272811796 259638 693338901 927044139 915614023 754701597 956723668 373630288 943955 9505455 701937686 710498376 385578175 552454394 311544345 54076781 192460836 825925441 507941489 773585801 376785840 501785722 285537927 257694303 732527012 759496656 371574037 273231650 800560854 575477537 392925355 521511676 997647664 667057024 87839789 404054921 313109551 817841076 95012179 670581593 811453284 196202680 483777320 223727217 242089719 478501945 10933900 388143306 601626655 200597275 92408498 189117137 916116395 185700341 677849506 816505830 909456508 545953680 737255608 163124957 444269064 551808363 109023011 356094080 657448665 884262970 621026407 309211658 178559244 39707235 795278044 745933229 830554323 475713151 665008684 748006158 107999475 260061663 129792473 3079108 420537671 463534853 771102132 30862812 394019131 387160614 592306791 298863704 599691857 994878383 137487341 733781419 682451616 329428669 136386580 701051454 134331728 511268259 822897922 482365167 713643295 16296552 131494829 132767117 736686815 678024518 149381730 84523869 771630581 803298605 550279999 831004056 160765660 19155517 575696056 569722858 692499360 753594447 376796181 863175413 444341348 755731309 588427251 606276812 153010652 117469782 445818559 699474808 454836179 880216315 668108094 498022775 646295463 158765317 753741576 300092984 306061512 986745932 576162568 2913440 533346108 311757665 564195838 712044424 318210078 405064197 969273597 798206524 418945050 858111408 784275437 875390717 971452403 603704843 916966410 574200704 679443710 426494326 350870627 566099310 52204452 819579267 887305308 893617890 171380196 327618425 81909292 327811822 68504014 887435986 513429856 652470806 274948105 771495357 61346134 558375634 320963662 463732124 412099011 381944337 448654826 811850119 876784942 684134321 172155456 713897672 325679986 331683592 361196869 673998173 271216704 561067870 851187202 868766330 338105754 737316976 280346902 508187396 973356633 740460271 465248562 352152086 485058729 533181695 546264987 608549248 929412744 306144440 985772203 265284675 431464010 552454313 179311183 719051030 279272216 461847632 110565514 759251684 489854316 290914979 456416241 462693708 729853846 209573002 135321646 120324384 762650170 81347426 686844030 711166694 97991888 752526715 754560050 553682266 333342243 147680411 165739313 347913706 966935251 93687418 386066037 939023673 933161939 317470020 738758282 320148892 251421931 502072346 109442578 263673248 898266935 180009361 243611203 16686722 195422118 939982897 855907687 39543989 74223995 330353399 60857179 351618144 604422352 308291027 158983696 245026781 115814158 95793707 921050638 80596028 153018743 408385366 763674348 676049342 611490717 64764706 915888089 526679642 209334247 902698575 609871382 233552443 849291283 859018002 538642298 629084735 26065838 938606995 95246061 727269498 758975646 833922671 374932717 305275569 454366105 975821110 371445772 207282400 268419243 992847086 718967663 13519284 130668468 476383374 236569425 237195538 574388968 117154692 811622270 613637262 807898957 739731504 978488792 772712949 277057344 179623527 490994390 788143556 240957168 383781872 856476160 878704046 472567010 419748618 93126772 213121305 816747 86847717 807057252 711083425 992235577 159281188 957865110 665712020 721756875 723107169 764807906 624533109 704618228 560494505 275379896 880022906 883083356 680630524 604891288 783840270 202810879 530285262 217368983 900260943 73673900 204233353 884158944 928108945 216833415 402247689 686553905 671483609 277266055 897108510 824791386 403171170 136740600 217764622 471480514 363984156 764071419 507658512 384944866 879134504 415060225 654962385 776598727 741166685 88089684 817919475 979728788 527079366 45567375 125581193 531679998 756279586 309556768 383958685 451102158 104631139 122328525 135303339 418295907 672180527 463783212 994964003 759635245 548182882 250895913 934059754 745662771 933535114 3208324 469739737 434791054 248233578 708906576 867025469 826139884 754153079 637079158 746818133 33739790 848132702 883945264 112668120 838349386 64067452 824024206 150236012 809548041 454372964 208893684 715372080 989111626 33357661 173224858 996561971 817667613 715770082 327214347 478498042 768738089 438888992 897988006 783187454 127983400 572305787 615887904 636563756 221723237 345266441 960024064 289779555 803386181 585608469 276920354 744019193 923174075 934402718 89254709 963957303 955403985 360511957 558686269 814131672 696259878 957742755 726901009 905632654 49464683 435465504 761847518 961334397 952672229 564472349 767533218 897899454 49608686 898444699 716755890 753510622 835095668 89713490 662452276 464161372 430619257 878952747 549759910 19591726 451619217 799518662 252728149 577476669 627188327 669924597 306326247 267995364 594715960 640340031 640236242 268426613 910427734 936522078 219776226 55467188 182000294 580607681 828386999 788230490 733786659 890655755 325215300 524498067 653496409 150126738 614465618 35312768 799894762 742729185 890162427 45459126 458692621 534112310 944900655 723950782 808432394 334429445 397959218 24351891 311319231 816140659 913498652 621494567 343261726 471661275 515063895 931313885 872681644 794000205 664290597 435215888 976411908 479384074 676768536 865074059 869324114 870836233 266322840 451107088 540951513 292591734 45763425 204154834 408552813 487481133 800950018 647011066 147235834 275582275 225564510 10983973 815506171 92431742 463234095 224509412 288594947 940307672 48793214 248926266 234037560 383570176 424475948 55385378 351865810 312478424 830743405 570901767 679355553 846090488 1680200 619199818 637206661 39660074 347353624 929394880 298418931 610556908 675503374 574083633 144119415 237420785 550824364 263683802 918908716 446798752 987866699 502020844 107614022 649516179 877339286 313405451 132673928 596642586 248254477 992433103 270574030 732825014 424971395 656123462 167430021 350409374 928629921 916876400 738564654 682326077 748666465 537152706 813694943 468460465 577460627 625381796 920774593 831747918 384691291 789646323 445608595 83979033 987561393 129990527 988129573 776919374 713127391 197178254 501149406 403403995 943283975 695365976 306192439 400761826 81271707 708025480 819244862 379691579 953036515 966803905 538109972 706140655 604337019 53721367 741909871 955963838 805775313 634026642 533558553 129047962 626834091 799638703 542209647 960090410 661456800 794221278 556737250 540213832 503893914 414550533 329046650 724724611 101014362 906647291 952172110 176196254 741645300 850600718 295966989 248498959 183610702 874062462 546814840 113861761 152893606 347780863 121816805 751742802 804443913 383145531 376480190 184631574 374852573 17610318 328066560 587651346 23043928 70796872 48661949 511870658 208385798 520326319 9263002 635879507 418228807 429730810 885680465 606339369 897789646 405612311 687199792 595899995 416817443 906380773 109874585 211235634 957572898 303135675 808582528 433360302 502256762 137050592 890584816 725068033 617950511 197285392 379201158 381446673 945635865 635246845 797289204 27236858 134881123 218527436 783448960 28536970 408449292 660992404 932655234 532438212 57453929 199944163 546423273 156598110 535924641 144245560 350740407 492813122 606838320 165915274 197758081 220461072 874326373 273339583 626783728 518561947 47213027 336256822 115196226 8293224 288290596 883283006 628180425 564635954 248077297 215309724 886722411 115472232 879246059 379858697 21695264 447348909 769983750 916634290 637492088 558286168 831105032 298829751 367942930 686546930 836126991 432888492 484956966 535971770 775369480 9006618 649727484 986957604 178926904 838865663 532889971 676553301 981950903 118256970 997284731 389690793 416614384 914604640 844870299 68454958 171819299 758587802 330489964 43523110 685623524 32830148 656413723 496814985 892903321 95754400 853412587 90343552 144015103 402634081 225019569 764358635 341835429 432064305 680469590 385702365 774374511 19237035 31955033 982444058 934827796 403599201 621175626 178558112 400895137 534370391 688971856 970685979 229749493 367531142 288530852 603719791 638300739 425119066 646727956 138545458 869073298 787505461 850617985 870957614 212832064 899048938 376558177 891774436 450386811 212591426 531084862 511367172 234020551 53545338 39520052 304104951 864243323 179923907 600199799 608024405 543812419 437357249 221855179 575808111 738544031 661256973 944080394 144951494 378328675 988415411 996670370 780897681 66090293 133155508 447314196 1022524 555570963 913515909 815932278 484855523 725025482 405665167 912582898 855383771 331855232 385140397 491073349 617162026 525601066 996344753 978804801 583738122 46005014 743902431 687087691 706559594 153717347 802436719 396530909 904712301 605482628 470868239 424904453 64289768 281303490 865591392 297459685 98171368 695762359 241933685 238075697 16319530 985029075 655939927 688150964 513141666 714135002 180268931 774152651 860175605 750324323 209539177 203438056 925821694 325466459 550609903 272541456 461507917 90115712 483605997 267927390 389407907 242816487 171695279 441977470 988525431 781375095 11392374 345596978 702223988 785764972 397751031 553867473 358381817 531981268 336217050 652447683 767372695 314657557 423170364 805208582 354314903 194852197 248646445 177292972 56877170 646514001 874263859 42718555 144891990 6209335 731468998 876510411 965137576 82887115 773077970 162208588 799020412 17384598 612354872 828743997 783189279 520291954 934447436 296540566 598252686 334373391 472119384 309390431 171091964 937855602 202473240 52241206 168186704 628355953 499339069 433784782 976540324 296515640 760548330 687575658 924091591 227653574 102573626 547951718 326733756 93203313 361582520 173703855 137870137 123293534 735340261 909777477 293837609 504923402 857504693 534559424 431518763 552362436 690247698 965110984 842040336 774106928 411288664 677940892 329021024 786289093 199325655 547135116 220352726 89216848 747986261 50809215 578094048 536064879 998603657 218544494 877929760 936807959 65122721 390914535 170816493 166757391 409820093 464191115 303789011 55153523 452469105 387101584 17423118 374065713 218170439 708206655 945146643 557699727 292422715 816621943 886507272 668647843 867167805 544462888 990084167 950026713 556049587 441501145 820213471 343831410 821383668 360474404 261270547 412407039 440144589 349780532 903121625 918456809 2600192 854803277 71223899 559765229 976827329 472642885 263173754 619265688 462297655 791638019 23121478 203265999 760036865 826436359 314393223 473355338 473168302 706852322 226196535 296715028 174296899 215124665 957685510 246737677 303234234 816712390 903086549 985495912 302634109 480898263 406569787 661211693 594051055 832994253 341777411 354305208 418159587 179179807 464090540 146057272 638475555 17020244 186964712 987847729 49414378 213481612 533650973 814687995 516868458 671413496 813481447 328224832 356438600 23431518 622945684 209319298 783100187 271031190 7696806 183299218 741387760 928321295 69951061 709534234 388983241 837071179 995121675 505068053 815733017 388200030 906094566 380124753 339316298 157191027 242589241 626015476 557759031 412190535 760292619 641596660 809578162 652959916 389301910 394825373 968290559 965810440 158726089 128031759 804759639 52153043 462740167 470572478 118345318 77912604 546158950 365473520 342655950 740749573 50399153 547891267 358811298 734360643 153029223 180275236 969860331 991307679 272699257 299178840 39594279 544632951 672254095 510359927 281006789 40487485 808933252 613524332 842196650 179330807 460531942 869874679 189869487 528451005 463983223 740058155 531708704 402371391 593227694 265830896 706332478 475105341 875626039 561081474 718792126 938975244 933572719 23927536 275123273 896740120 565469161 865385118 248110842 87313756 797437419 914476995 576786147 578181867 618167281 47807468 119844488 910266987 134554665 537580663 560859234 593028501 149785078 348574489 106104157 163429303 545974382 484735065 394472794 766512178 934309596 795136530 781753262 891329275 652730174 606298101 555218849 528329502 458250439 297188868 499961072 513870135 187063391 880908056 895846476 377988087 763912478 761736029 402274265 628686501 671267029 827307729 852661680 424184218 851103877 195899848 136632925 67351236 57001189 169799531 978012001 280744484 825526496 414553140 650358705 505824336 494766613 197340275 758739509 286764273 276794710 222569164 550702666 912161606 891698473 215614135 176367681 705615520 727529034 330804991 732337117 610074852 549109287 697868356 867239129 473060620 241468258 762367865 828881760 677302182 308634195 360274534 988288147 868889939 768711556 834087974 22691591 498669385 889509939 509671338 12428612 82191826 797514963 787927605 271678535 487768267 430637451 555051999 584848384 507726886 19408565 106654738 319575509 435888232 876895584 135474704 894386974 435610411 396570575 287786858 2163111 272818077 803633656 518650506 950990897 806968576 170405894 365049131 77555952 19966760 639384792 851541723 879367182 792050432 722416255 427695488 83762727 200662789 117568196 225749456 41326283 542618569 647946655 201259479 152399104 2700402 738240449 111909749 16481725 745826616 549235979 243201246 989812848 33482730 921808149 876986136 432779641 872520298 313015720 665149056 709591725 560564524 511357764 133961029 138424276 670967739 531840411 494122988 905106730 583257909 705923604 571185610 873253346 33051850 419190345 783271309 33882782 440971328 452519561 168784308 679576569 866777202 428919895 179579666 52601085 118050764 211787497 76078415 832098221 963544273 756754346 236559207 139191165 184621206 339870392 773889065 308791252 637142340 492979046 901244088 784336529 177627289 628068027 932489486 236162179 931613287 755004914 115548276 468440560 367328020 441447160 231102988 757409039 653674009 82067185 601222983 714083470 987323523 527027380 874541679 839758348 505317749 969655114 480760606 132550816 879662244 417207923 766751941 73593680 743113434 128779041 248196903 93558171 218872947 946160634 824070875 431903728 593127907 639008218 388093389 866948660 317952557 394520655 381934525 953171520 595199341 206471707 968095422 534369377 959614800 46715830 913619897 590111703 383884695 977166282 575031528 861366102 345940632 102013877 263920731 887891336 327462332 236999690 110362742 291715976 690900482 472343824 374092401 220240744 280759931 578455361 945108695 939888300 447079628 258227661 730204679 733357773 512212399 896320277 83851958 699770296 762316658 408765232 657968235 947789388 389025910 783674985 123257858 352460511 36463025 480525246 736224810 655080890 509682989 986710371 301885415 286923160 951040647 573763389 326256400 421508651 148456304 100324712 291778258 101032599 424676912 89953970 946751531 744596469 498083358 751493917 304264816 906528210 982811177 583988321 493090247 726657709 996498258 852777063 333413294 989248124 265418543 298674127 805727602 458412840 621787754 895171179 211112121 351069452 976237888 957119426 504377849 482506106 651531267 585166734 793146110 51002678 495299992 110455358 375252328 852051705 627943930 668688245 805014826 100826095 485356213 54279305 121373964 507746361 286460268 741808900 671382314 989982572 643207251 43932455 903658356 426920209 854427317 213272674 194161196 886191907 251006831 714426845 234780779 815820948 184434547 480273139 909589147 182460872 310382663 901553585 244691710 6992151 554346115 939283292 239966246 912667984 402223703 597917928 566138235 163715633 451213314 843945857 424404921 783577328 255665244 33181958 778600815 438315701 647826253 785812105 719949696 618986781 425192531 33138384 95294374 359695545 745633024 199803095 671524074 290815373 347449210 276613708 739618349 424390545 305384698 521325586 173764259 726120755 129975885 81786047 797246035 935600595 642830934 166451997 805635224 14524486 284100234 458407596 293623971 518502740 362003826 104308255 547740662 232500282 226027821 205753819 202969322 821836585 531077099 309332603 549116714 796531653 761986675 685841742 377419318 461036966 680904862 37362903 165238241 727229658 605026777 1412428 178354900 143172705 836738471 283392792 956271369 207657136 982940189 784597850 659085392 310376495 139533413 71761508 729340109 46021051 276180795 756033596 212852088 881048357 429757299 993320734 382243483 975862704 112168561 626988536 259952216 923299479 761682607 910858988 954740001 459640709 511419963 509410769 259461694 211975963 507892022 664036531 201363530 963481453 116887126 656239183 936300982 698393221 73813348 874093208 365147461 575974623 986230207 917419317 91081870 993863659 375543000 501487616 175772798 1784975 785598644 31952776 419187155 234179490 924186733 384497552 523446178 463069810 420822705 979625358 453730257 826892607 166252097 580377901 905213342 902843325 902414452 280153291 158262806 471416214 518043057 191122427 250514079 606299366 746627064 294955013 243826031 137290941 824044378 696114785 663762962 385342881 388397180 431338304 49256935 592835593 150308121 726505987 389769380 208245475 939432573 990379969 589295822 431003151 441521674 240607174 514174018 231655649 995072439 761638926 659464879 423627939 474033292 673002958 914710553 444716816 921092391 653737964 74356568 500966107 768813626 542724994 410254999 117507110 242741002 646568543 337479637 25034507 352152050 494218629 299265383 305730583 738898654 224261036 612318836 744028362 364322768 195571134 236080504 16683544 321025375 511410009 326782145 631411434 369106227 225627984 654756085 777087134 108487818 711001130 212907914 104257411 467985078 548309666 688019789 954750814 726241693 559441445 236635356 787934185 436508216 969977687 335149868 211287886 63585556 325724302 787469827 319935152 256002260 998912085 42379390 889470626 463878317 993309163 243845517 444302253 177051880 677480386 64285298 194545871 890954083 768795648 883340102 8442871 971464209 605721857 679385972 375013514 767979381 652994515 225192508 16494561 284967723 344862392 614230833 673316809 640371296 37099432 1461948 451343105 658488917 73302220 874228887 747252671 917711071 116182788 512273490 12535340 283900138 464558690 299080145 102086371 520910065 546743469 263157707 947990902 926514568 898321375 510755405 864783593 224032211 303210663 65408822 417202741 63652364 909330664 2422968 29659846 81357312 909466168 404346333 857291518 36698514 924365922 822991616 172460720 822211895 275055588 30727248 387069861 353692793 773570162 40102992 156824602 743619189 615268721 305427546 44687680 670780508 243305085 357914903 779546043 469026293 343984099 232439048 890382884 497679898 687683880 74014977 634570119 713832246 769777536 417458344 346905574 241085902 687845975 372485883 682899124 341353717 43998156 741270727 552717658 525374165 904775985 218801969 291060661 285624621 296134029 233477681 732378774 237325262 241611290 700203794 290708545 980154141 152730823 173498612 538470638 70933141 557912246 344815946 479992140 763329858 676995263 778753117 812674809 875299910 427878892 68490694 790891275 704039255 373069819 543105784 928576650 597631295 946373087 700239796 84266227 526066267 732920895 232653970 11323063 402464541 217209846 697215 789945 874497675 942094481 107253817 282297812 691008701 961474772 884622037 273335123 177567586 122865461 312136762 79126391 994956860 920382560 271984804 455034101 136560543 804843441 724826657 180619893 735885046 93037501 103915287 753007380 644959550 426689737 305376444 789024995 551605642 365500241 176394141 15988581 913656189 494237315 251353112 571386901 3465171 118660801 274977505 838214366 345212120 24205347 117407105 830713505 139657967 470469875 638238418 283061683 704680204 421570095 542517636 156295260 997286714 108804618 510993052 337924952 480406807 724057195 227118064 197853274 186854483 258435436 908118188 281466501 770202933 903281628 922809807 143953649 822675734 621765566 123731631 32824620 110231267 813718728 234143601 210710454 526181279 960058597 714283922 243303043 850201311 772761779 641463393 873971069 137744204 356670470 415286146 306805504 366845732 20231267 867878764 26870364 871801530 862758790 874484204 357444183 671955698 909192156 151497888 457297320 650046406 467569929 795616125 229628285 864573635 546761828 987416394 634621942 386010508 981959542 919957538 889253031 543078998 81172095 410075638 720870682 301724779 755890417 496763145 512871755 161585831 746025971 462713458 879163946 660182014 145162975 328146589 901215261 575042548 365719492 694056394 308604283 85286691 414294500 672504973 949305618 893639097 387161143 556160076 328207009 219398135 356297703 468069829 514234207 8403635 920600786 941830021 858608754 985049559 992068620 471608433 218463097 512704223 491062362 406536257 379505411 606495583 845267639 900118528 22631702 511698811 763808467 602196110 968864681 859247214 588950927 265437470 316342057 22741764 959238530 13371320 271049464 606224415 10303351 736818104 271413737 987585333 252549357 118326349 26123462 688544976 114099349 484283643 461885130 672574221 656032984 161897497 585978408 462520350 676738127 474000212 46022786 313484488 684478537 383334442 104668530 756178149 614718792 182923376 46691588 118348772 178304388 985479885 890350138 795697988 454062950 110122813 919906183 52259100 418574862 811965838 913580373 895900310 353773006 275149798 386601599 13414000 210139309 992916795 161486039 573897082 593794278 991804377 145584545 840083226 247804262 67839456 777442326 490798539 772967505 587641284 563207651 535092121 398712701 212571851 83444135 283118758 820597493 968594322 37293944 543388585 576466807 548401801 107516255 613727338 484102391 941923954 468884951 46910535 374988570 652520678 987843154 502215347 468671932 13635280 567072180 581396401 84933994 268742384 879864534 850206813 601569769 682375769 544621316 295813987 452843181 581674739 127613568 428198278 467255650 346987514 27558653 75584539 848369255 789051005 638586916 168042379 838379854 880117728 105824274 570373077 385043806 157045850 40809944 201501961 382232593 701877112 89345530 662171086 118188950 870548632 749137649 342260189 375991632 434569583 125325225 454225539 749448277 927721091 401612291 662427427 454477295 253274546 148594516 152621490 477053471 59962026 86998244 464421689 256931861 357093230 293711473 945173079 737354425 928731351 113257129 894604220 111011622 232636177 359653299 668265135 787378985 223630362 784779175 366104969 757313990 697384518 488653585 259889208 459365812 322017981 96027506 283366077 153211868 891933180 128768959 845600174 937888733 147848272 764490464 85476021 333359755 441957470 790920754 603255055 257517676 649268638 7761414 529582605 295198266 303586523 276231712 956786582 789231459 857138356 131802680 630978723 863876236 760409631 953074300 160520130 91715082 533054177 450311180 935270805 773389927 638344214 405937533 692887376 16168163 679691951 116242775 985172285 530619376 783588335 341040279 461143867 278612917 147996654 82914094 811862331 493023885 620727318 577885823 48192450 545334661 59359145 467833829 547279979 200089313 764183096 153897259 92610658 595256471 949206061 396864274 729096937 126222546 376558915 737979342 874822103 429180016 98237704 171598729 426020883 66904453 80755554 880940767 60691998 248276950 445865223 640848737 295749767 803996511 792193027 801459730 89183860 20513486 50400310 851097581 865022495 811545093 372023763 165617756 323444567 595318428 610784739 838738370 883413499 227988060 43161792 947393523 972331139 107503557 726977178 361174199 649296503 331831433 656176629 568974923 523313397 666010639 987418153 864033247 135792431 729585 668280289 317634584 831726827 440551038 846970781 218592144 559323393 719411000 609681456 13856081 991499745 749454167 472011074 829427550 479528970 437132869 91567567 51860267 142254228 168399904 615481509 773537823 451868071 971774012 891373802 743267865 201718530 166597022 716389013 328439784 288255605 369703298 826698992 107023314 755790951 801421269 970773789 193405966 735204944 61363643 591395469 10708810 314225984 904534538 153158538 729446693 176834135 182813134 704765358 233008310 801531723 110629571 259710570 201008899 785623269 812516830 29419905 943891339 17100163 36798405 750888330 994563773 858442136 648161106 17153137 511545471 957372968 481569300 657962486 457249448 596548429 754673357 724421164 994315653 66689204 447266805 692427771 956475992 837766688 472278069 479267744 413192660 685925350 789349614 82469160 172166819 806122352 548700336 761044728 697310176 107855803 108361155 315281480 530180509 316344792 336694945 841524131 346159454 247134574 330534521 222857576 879852700 11626806 728135086 620982860 452709188 671238526 231710294 188129238 122357301 689370791 779698876 764384482 953395654 590558119 14971359 707499551 132329021 60450952 15668721 567607441 733488729 716037863 746536664 729925135 637001673 329346678 749733552 328612806 768348082 498199418 462606406 171886772 723678509 282607437 639379871 582704685 403024326 986180829 919251055 651480154 427400190 386946859 337531555 694478517 210422730 98403790 807961816 936481423 71132947 165591406 665906913 70981515 319601716 189789257 746098756 382828064 323723903 647642289 428162749 723395610 651679416 554377611 79100091 962304793 620564376 444737233 382191070 886477584 482209355 898016785 131175807 322187463 823604467 976159981 681557800 89554522 224259363 250030489 593661207 291865529 172712548 942935904 348863680 352426278 167110323 122584352 710348104 525342649 217622273 121945033 739965451 683333599 880420786 148315361 912817942 716611543 616148255 592641283 844486061 70326324 833766932 162836059 259583175 677013086 612936274 886780716 192025997 951807248 315937038 423339594 895769567 905001691 354408304 650441120 88381134 27086498 951367445 328551084 812449571 537286685 781246606 393976062 28619735 261673558 526042079 590067389 915645081 816465966 949453056 652838177 349355083 152999129 870359135 432719610 413862277 990616158 955225949 439538984 307573521 650633240 319635660 762568992 467899501 228297527 145633656 622722926 12879948 693025088 173504667 441485357 959303445 73954441 975334502 459804560 272484707 799132862 304242303 644576349 210986115 871401311 960238717 70396013 538685177 815280703 129803374 351431982 776349435 393826311 488151379 230348321 577355508 975975088 310710686 453034332 230196739 678087181 41577914 27755528 136688761 571556415 554395267 711810276 288660575 411072574 486051786 358830272 239223789 131371607 370007250 200663299 119123476 427218089 697136342 27664422 69383414 885929383 77460353 471750711 45350504 709871257 73750900 101452119 820740215 56985626 712153283 840101948 171315680 667983515 468551032 726618288 526450838 839674591 946249231 809560592 716832831 260692605 596394488 468382669 664328888 716898914 269054489 432930286 403115149 691565388 818975049 48971149 96592257 90330192 823030998 840170838 529856268 66433364 78250240 950776331 327674584 224958869 178385788 189310722 696611652 54689315 316049393 181444261 311143393 250804832 487961214 725895921 275521015 562363525 743660595 183046648 185891585 253991454 480719251 537028191 519211308 466504840 660295960 156089312 45227997 8255866 977171375 340250057 871581736 318799225 719054136 448778620 883699545 408336994 691177735 204866285 213441903 48719844 997616742 634235175 944887708 323513859 156348177 837913799 301293255 399059351 542101432 592213631 54316042 967999691 446220928 940380053 633174835 472445342 700906370 492515937 637941575 443199589 53740363 321615058 316538107 630283847 940533083 71972074 416532282 575031743 538957478 479732541 429649826 4002078 693967894 555036534 710499590 110498055 919991046 142787795 310514157 142064881 489517512 91623588 929397521 4095401 232672289 117283023 159640034 653114829 111368136 917624399 471724801 482564690 640963818 778500529 786266309 530503934 519387305 825799573 565827001 52116206 232240024 785435955 123873052 677791506 951950913 545367251 308899167 978734764 552300959 443703892 570268843 73442261 524730276 325138342 877471065 994482168 537245108 65979216 985415799 953862229 139086120 7869675 296536650 243924095 133913549 934453668 783645382 877247711 50393698 486646462 178507800 663522094 78011165 610141710 310234909 841908479 923770919 501971581 91794920 42832947 659718683 735248010 607528512 314896258 78853259 575744197 333296159 175757561 555149435 912256085 417403444 489823862 327196900 590069619 80921698 796011054 41238835 179245549 85692991 763498792 428696519 975520676 214166934 234738624 755886198 189641998 946894053 681853989 186491656 500666804 289848800 849668314 308886459 806939317 330226156 230588729 74461629 863093570 924867748 936541675 608997813 487439648 215486552 807212401 616234043 146650409 15251081 767285919 911690332 155525579 57932911 199401755 129015319 46282119 626362227 689839586 301053154 325336435 756060597 487880132 155103269 578649529 888015495 637890019 261830077 894965270 551485167 926356536 710515835 503832668 863441961 949902350 92099747 292352240 691698211 234365061 317757550 840952652 49164800 268433168 831264904 74165886 62772374 628802551 967839890 111564711 531350256 157548246 471942561 285059198 319397580 969752860 637801661 709340619 147168541 636591245 11689827 476128236 795258506 471150529 450987012 859948883 361294317 539608227 382249092 548635909 797337814 713385202 12049083 161091868 268726790 506953411 475371767 846104903 639189492 313234173 393182328 743605061 450628427 381926363 852168691 605996398 550349162 56895342 398180368 599754538 844315875 420332057 832008172 768331127 131474940 718334227 900777880 248292711 262485809 724569320 700665496 424538783 52813232 251225593 20678756 79944666 603192283 233317623 544218858 779137380 191014858 645993324 376933130 233816992 284735942 774212146 398687513 975931267 936272591 318591993 621637983 420085014 138901271 47522758 574732953 175329783 205849221 521097582 984761463 554245080 720324403 429321759 135741983 345054463 478989297 676902104 224366248 490520261 93089983 734879468 526924192 3218967 10850647 337562244 134260615 694098936 109579168 903343385 858287186 530579965 60474428 889774078 877091304 85567695 339689723 375663828 8447144 597692589 200670566 667347475 112644066 56886247 243334453 192830856 726157401 258378596 362223833 307710161 25447112 424692509 662379507 658956259 441526361 797861024 273863643 679977349 215418159 866186638 485870106 751765458 651383518 804745757 738901232 820427451 287796461 967371158 209754063 234993283 571182939 106242776 628391389 557907521 518291223 691343571 743000694 304547937 345425031 815887118 115807144 209894691 441119234 323765282 295536310 85688091 512617558 356704317 72248470 965459887 986528579 97318304 81607795 513591196 98097149 770838817 92327467 166184306 489162158 338378410 637844177 357762067 903583729 933949880 669342508 699710776 900046168 439794141 313390135 203183084 505100776 597922622 995290015 211667215 46327192 152650517 384580680 430952916 442542806 326415408 813060809 612472899 155557633 111929712 309622763 712716216 697051375 258841675 483595053 228658018 263863145 838818635 910234947 562425541 406785963 819140749 583876243 668422712 729310693 723973699 911626166 593180008 968465340 295278898 769509885 77397459 681044169 300151093 587094506 4606286 569894681 975300536 523547058 34200192 662544811 769173565 275770818 251644260 576507637 64738011 694355255 785233867 754837856 693358778 760528484 68883416 111218631 776851608 265214800 453397122 131603964 870607175 394201141 837463573 234664259 113350188 545879043 86464177 428420309 7688130 808373978 743184074 258823263 721657877 708750995 493736870 381546112 951219016 812367160 410604514 22941518 671470607 241628552 49499630 259801810 665747509 716817268 895679116 343558023 883736856 607291557 594143061 889631967 639484968 364381939 119103796 56873918 489323372 92216559 478313192 757118205 955921916 403234394 908228487 183173096 748608136 685463212 603173110 995801793 116800975 830420366 980729969 467885883 881914665 871221088 697066249 715111679 616063230 841456052 257199137 751295530 47914829 986803153 890157041 369535437 28162598 164220721 100410883 171700844 951581744 656011267 329288121 534725248 686566692 758641577 919025861 341879029 791262799 222300987 949207470 668934060 727620884 17428995 102887506 215958010 139427176 848058367 4361311 330878760 140808789 54124131 395038680 694307057 817977463 611468820 198120854 619475462 511094914 664720941 78574020 242476173 967058362 301316734 528877154 215278238 365868153 416569864 591159236 242180805 227897516 167118722 245430032 360925315 132127319 661439447 910956739 831224013 290981389 344160422 945245997 132691595 714068856 630856897 593755376 224231706 470397911 112042670 921194373 469725387 313147003 819162921 313637815 497657698 794614601 998880672 706251813 846650519 850579771 859716278 758631876 29498008 271160543 466408128 920278108 993734277 318516438 607658571 886166790 281316595 483475030 940477076 70105268 863076970 893438377 195989518 965539497 401613287 986977964 71061216 376566013 756898651 34692945 378841956 716217114 470154281 47970333 572556458 806992450 793784236 350517930 661471986 282842630 441067439 603991590 575181878 558261456 932080371 532165075 277443742 865251418 228283308 650592133 568646409 387331637 153827332 57139751 833717643 593116228 379832983 72346678 23414761 954514238 879295222 714512452 640438815 100158255 240725540 709369718 43729626 499601399 257065244 286936583 860064767 455057353 707128137 166790083 304036130 447247790 825472779 573376653 715912720 269143552 982291001 825201881 142991173 936903919 391310490 552711730 903184502 975146751 121772139 321821109 111624457 230773640 270907612 900219028 976750744 138107701 457210515 972415637 139044210 336137862 878063655 967132817 648757018 524522574 917636774 962659061 864157894 970867253 382455823 155998276 878787553 451286838 213083609 176372114 98237065 507064866 754116971 645628171 134978578 640067100 840470689 762562154 306065793 431107868 706989134 261308290 914293265 846763116 12093620 950224057 654411186 114429230 939727885 605234056 85625733 586317523 604384518 354673916 121440353 674936229 47831871 284113464 352785745 687715134 803651532 379626737 245680148 868630799 238656951 477573616 657722268 765333210 948998779 244099988 399514767 773252921 741908618 918402125 444379081 881711125 302473673 528802594 546644184 99577135 802800143 850960428 888314495 354727066 452387753 471605017 204311347 169962302 847703001 241264042 665677729 298180439 286304082 936876085 275641126 655588085 356651198 880381987 917712981 716831866 331790136 491983987 102616437 821529887 311192274 693546038 675591425 51298158 13071121 90267921 563815462 824853961 193995116 444648382 534296904 625965282 97138128 709156491 208584317 738681921 991378719 396790233 906642960 757355714 651149740 135102622 89088256 785297172 535529408 644342500 232181630 823006779 699441177 684202567 509367667 314168846 629151846 242395771 629356279 83292089 980307404 65231812 471571675 293626941 943407972 927388541 699790112 66611435 757046458 456882322 46027134 612479469 441032272 615662085 542796254 442048701 348002329 500971372 464897760 423442092 881311230 295987057 357614166 879005533 424990812 210484817 891593159 92793159 605032068 694998110 292824301 362924086 430566714 212814461 707590711 295761354 907816759 439767209 225338184 516046326 858355111 358684782 472800118 132708226 708540588 438733678 327598668 95230602 404891609 940891104 436665864 294274302 713684663 547771660 958657054 46447904 144866115 227013072 244262323 743848968 636084846 93488926 779319330 424164899 474880156 91071099 869726075 213654960 103092774 78291074 60307199 939694402 959536600 939695455 533984677 485376577 960848243 708595029 363530393 579275112 18397740 604183865 350452663 96297800 848912683 475385076 546721300 457607876 12759053 262968836 606635126 449142675 264457059 868067835 691250647 869142210 545751345 133035263 928765926 494409519 582313840 372935241 512891781 857102351 365661836 957770918 661930316 870000488 656520166 324697849 960793605 855493784 669149267 528727735 645634350 981838028 85203611 537782889 762993530 148320650 57438203 418519597 25175888 577562408 734043299 969184822 380596554 237849938 838500921 947820360 236603064 45180808 468139605 563733821 979477019 310244253 927156483 33386370 460939690 744390201 961135940 212995482 608988112 781676888 496137100 874408858 957836203 987790026 555526725 633372843 852747663 359665841 871679051 601969548 436013953 119524869 627791727 547484942 357005757 2880787 382328565 344829590 645603121 341711866 435922453 934610078 585128447 250929965 475806333 737796403 944814591 324621300 258200269 23210104 371521850 696626410 381467417 288859939 765104752 764965504 447078763 831106811 468381587 789942649 463606847 597585248 848396874 849049452 220586758 198080451 127671407 200520518 941430947 606237737 365525137 626625477 926570993 593423276 47634035 699523581 686778426 498313978 562281355 328758743 514829249 481424596 666873220 228241037 406635066 334957200 441132732 279707440 800316237 966892696 68413639 966262050 917007126 958071017 126228714 63716508 240071848 779694485 106495137 753586473 271958149 166525761 837630489 379202089 308467495 606347688 298412214 416774992 759885691 539740694 514370959 913119524 648942945 123501037 33284077 42855298 755900973 77098275 780307920 597464089 293812009 553049282 330035818 435650797 882311185 2485608 806646945 296005846 989954965 768006085 397608849 433640446 76471258 208549663 192082184 514291303 61711610 318146000 105813513 33918563 257507199 90638279 409561930 629004570 578277100 482866435 890440117 287560967 837815348 514724380 232313578 714564731 926683201 371705530 634588604 847701529 456558702 52505627 721273520 328640344 681184013 700879761 90503297 663801605 917110755 383745282 102471838 270574014 159689895 421158247 706572714 17965687 985303942 719761229 767054844 240850681 32905122 202364247 417755677 995758174 968055694 256582841 766446412 292085655 668767700 933519807 983570429 646739430 450212207 51909188 376106581 801370468 185857105 256325179 173711024 420088188 850985950 208746026 727712284 650214254 782382959 781156778 909084891 107314893 895529169 2101736 260343525 17712641 24859331 198826535 727625827 933516998 82390908 400465980 216177205 101661356 884236066 509764369 605235822 871555477 970646099 117388578 896358610 775582265 571480736 207827203 448489311 860386469 316229901 514721240 116716225 487609527 344221843 115851739 839336668 222817444 936999071 865866457 341612870 679450995 660033936 109675701 678321097 955420544 888330556 102919652 918410470 496015610 941097835 173447664 829934669 969583716 335247963 672653302 911929703 31051544 921157435 402270503 644079564 65505215 513091760 704794954 814651341 478358234 381239122 985552184 280403691 842516285 173536304 777659743 55662685 876233870 603906376 306247232 570896783 656881610 413282832 8246514 923365021 343784897 509171184 389701020 746418396 187188117 439774405 459016190 282593618 966189375 288453472 700206569 851415865 987212810 881432581 637550530 683709568 202820886 819665645 387318532 87263306 457457110 579713732 720065211 623635308 877415058 217027371 1122313 339014387 228035814 106495799 508184228 4116124 879369793 700777968 922220886 198302555 122011239 665427155 354947196 652352469 589284848 771883601 793491080 751976165 425513159 569802318 894993535 379201051 920991403 233364130 650107516 721224248 302265777 273777051 66798635 781483955 796738752 655865978 882130255 69881655 812597267 701764593 455331900 295236130 433788347 307842219 989489245 549445896 414253595 214070212 277586607 65549871 104201322 493879629 776155716 177133072 915811636 213928138 56539842 609008604 420089050 746662323 369081057 560185333 330984973 533040630 224652017 429090416 81766487 949553779 683973457 263983002 886296210 355523967 189619449 723833456 184492398 337587554 323971569 46176549 164342256 48444633 300278744 356419488 921201133 651174292 476664926 898319867 331389587 481106617 115215306 581061893 50170081 311368543 220917108 468329153 466789930 32835348 609568844 265207013 763182743 239928920 282003282 71596380 920358817 512568096 390933019 547270853 986256026 895922516 576609107 986711281 943278373 203284816 905404725 609429864 147125690 384696935 334299157 74295781 221305892 867386715 548561111 17532630 706399746 521620199 357891956 186214877 178303817 330715701 98174844 623974993 394957504 728119144 68912783 576624574 121189506 835654164 274022115 564552288 264709760 380856257 443800513 678454188 386275069 35563627 476717576 149311688 648053520 123418373 165577897 47337230 87159077 333846513 189200681 997311117 174694268 209080201 503095330 184895112 449409193 875830426 223505346 486793205 28266514 519583460 789696586 453721598 387311732 411378587 888229008 348529796 913506399 72422889 31223933 508268183 22616757 939648873 652210064 871241471 602745135 519636654 580869466 300603574 106066136 367111098 345453056 844559212 803962512 812456071 355056828 301267970 895789962 858893186 872682588 342937359 776852430 80795658 62061506 262668126 554631864 198918902 647146082 578413678 543693687 831678732 83866311 375229169 678883727 444792715 801386766 480646989 135653719 308328610 381418857 924097054 996740220 301080054 426640541 391796402 281395324 20010784 702542980 73055627 138783020 74822701 451010700 626557153 730073907 274699292 905874999 509538078 578438284 725809507 71549337 35757920 388411656 343826027 721634269 588559866 464579786 262913039 137391552 944514291 115629257 936924193 200128532 752516741 828947793 823662054 539157567 703646623 195634306 736547989 723742393 12911716 168066768 260219355 525426066 143129258 109707649 507360857 885142761 926011004 284246834 547227685 790879606 412425881 733640787 903688517 901085953 212399346 899971494 511725111 866173672 529616687 129085636 934758508 229704861 920090411 113757336 36673736 357924902 279053172 651773921 907298340 822045852 574004684 200006068 793592780 649323180 94882730 517747705 342815234 707366169 191269562 719124969 267481721 321440056 442143065 384214166 533192922 576170354 98416922 852007779 443454786 481497029 319211843 528482952 203577026 122254916 944201552 868180879 383183838 255153554 805770607 63220186 324617487 589593963 439188227 175020827 93709633 84951836 478632226 151953369 519557717 838850054 841029399 336703474 92687776 900945951 757283552 221714195 341716075 893611632 369780656 152058690 102136433 445295000 992454767 950240085 765420644 732495943 405863477 775331704 948152423 852730820 147446482 598255019 256940181 678321256 556493642 541503042 30879097 613179937 130785361 239542883 801610900 105566448 239214803 460586123 272867547 502943595 436513391 77537546 769208630 769739068 984959990 966001282 247258370 202775455 74747377 434013292 54637200 993251304 566928665 273166739 440001956 597200891 373498589 712191638 5700086 352819410 508134367 972837482 393084340 762359547 995014775 732715734 788921343 588366615 622555951 677850358 895365481 976871517 240897349 45532601 150512253 131060500 720631596 472829539 991478839 186362652 957891851 344648972 804965512 673722982 346149180 301566238 886258900 345289591 180362958 366755290 3095155 827799018 646033412 786442452 340063539 996522731 271819476 637792371 13685716 367562684 266309481 957781618 646014603 261043251 487254690 934454882 869611392 565520186 830998160 10569254 824306511 383079246 759956732 851819637 942025611 168509185 156925406 29831515 61341495 619816825 25925095 884319416 455485771 699829486 586470136 290507967 236711221 783960367 577124009 734837369 406072149 829711390 654497987 470502464 758322047 798981167 43525574 266055236 678691197 287686894 900533092 612676361 829206923 276729718 360493316 252385255 900050137 841911546 313013824 533855625 185213965 60541247 22591847 471910511 50676670 629476128 259129340 8991596 818217210 662788361 811935541 596768808 60315073 286553469 866169980 875031966 853581703 677084049 542283250 686865055 316681654 121130350 633460455 890616910 337887785 110658258 355917923 789298339 293835187 772650896 116053921 393459944 181849238 699654667 915954318 79344190 265677580 389200831 188740174 962079257 699880898 906992569 699376056 870296256 685373528 411958554 794460117 284645326 370921442 880673687 120916069 357655220 483640170 867649532 166273113 199982900 952473195 10420388 374632538 14635495 622323544 131313155 276339009 614824121 854225939 72470301 86932637 719260008 259879542 890174476 757133104 931851272 105071310 272926845 566354802 208551809 556033114 470381107 603645453 998137359 448085968 776337795 966258271 444168130 619582937 855482839 837630715 718004476 338987920 710833195 496699432 858280693 28540168 946772371 135023200 643913274 811672515 542625203 191169747 950456106 197878587 369376581 456259042 877423224 971001180 231191703 729351076 612899244 663459080 118681610 232628836 90380706 969151122 309230740 698933536 756354825 214505027 742702655 460207628 219182308 880136409 689191080 169440525 630599437 453911043 93153153 565753919 31598253 634320102 418793743 51215984 492272326 371341979 131984556 250281378 556450473 721876142 41238342 200771469 829857408 616590241 551116766 947511322 419861957 207578983 398938123 406997993 340029385 350103017 900619380 751321804 808124462 384434052 317444441 137212490 891670893 233392521 290349835 706979357 743556434 871242940 239219824 486336180 222544251 263015894 13858688 332051378 59267036 299353604 945589706 201262189 438612285 448016741 124304112 300330095 263541690 193000335 112676646 587079673 865440578 656969226 847780791 709336699 291138586 797732051 394936704 226844957 438899031 264853211 472434547 157041978 625940839 270301318 48717590 258921183 293048969 128365101 263130369 716902737 675649360 655787676 512298340 359597444 198232356 899213204 922821758 825348772 318365376 274435658 866226471 527215760 563601589 995513318 297738567 968974938 176922598 487220230 905580636 587445960 815887370 324299064 247062521 152702678 813190702 390317443 557561409 534012466 92195120 304839903 568520816 463419327 114405957 834396088 750220627 641082387 343669619 197796719 305226186 29427704 282783768 566911705 976451405 527896302 56559457 932294846 133274212 718834088 225013460 739944027 565658414 16066699 814669511 908655584 839639003 894395442 386239206 286172915 398904626 681995756 584639665 672392492 405221644 662232124 179727867 438404247 136925399 901154648 399392620 721193013 373248531 577326507 497019136 734334587 367812824 235193428 381709447 747544529 564125775 725581733 401288739 409558292 351420725 512056228 725767884 898680852 247213147 43819661 338626255 36631575 738405160 2347853 399620171 784381012 308472853 227139593 571056051 705186937 817433904 724915349 299418191 215592230 857968794 656875774 120545466 352640624 849504521 881387009 307445093 785854559 140996679 791697809 630385427 125902191 746781616 177597781 239945563 105274131 782236344 435159335 964727082 338439725 610591075 505861014 91624766 386831768 529473739 528066149 428383403 400540831 429045662 60564746 287422810 543968130 189490846 225150768 56777861 400714744 597795615 73348405 179109693 128062376 214274956 700722860 402007268 37269167 610186722 743443677 867590067 566625309 823303218 297290048 937063221 894950007 463096100 444344838 761419466 504154167 29056623 212927632 424076837 753627207 593539426 283104245 445333455 808630410 333408606 312771969 675298210 534669396 306635866 458294576 382883150 367069420 566596446 908209207 983117015 463185937 248464136 882529660 291200789 45702770 946450954 134323225 428183602 615219253 490012585 402880989 467967536 515198833 648217152 210872266 286472033 225602227 512421819 449339032 938114285 386679677 734838813 540945201 802821967 838466242 651303930 497108787 941955288 790712684 292173565 82929009 744339499 368828631 407209572 947211378 294873279 607307091 532182399 184034545 583865185 606742693 114368564 323056219 680131759 187139206 352453502 368251732 332506013 279753507 350055401 360073778 949410292 731366299 840337944 25353600 683151566 608295556 539047744 644714109 601092380 377235559 815323050 628500379 207347744 161519679 101503284 101503232 730822131 330692094 437879249 57667848 569678848 620698377 366669829 71559873 7661959 641569463 711439721 202083949 121473051 729520853 772555053 440313860 309285924 981529637 96161937 482513327 785261406 973036762 946646891 374059598 827737944 822391069 217517732 103472115 395366903 594791308 784658107 734727781 159923184 795621301 637076544 63683486 324094289 478847648 903084634 443834957 787577336 304920386 329259330 926507605 811687962 74466571 481278150 231995724 470538942 414649945 446082247 634728189 138052672 398733570 831783867 461047782 680558798 990167247 543350059 493171643 856459502 356393467 309097526 233397217 657949174 660308920 654148109 511924724 205524627 669141674 878404213 206005825 231244611 133373290 288814664 930859597 824786139 598518020 532068852 14484812 207235329 485934969 19615226 980807850 662095538 849281086 920898416 963331718 517084862 950434491 6460544 285114418 319540807 651163854 387058407 98389173 475693894 823889221 193036918 312751433 854504198 537287783 324584853 39783389 60468391 168273516 390759867 556351379 23136668 489917440 469226999 611855171 134881325 270827716 983551338 161239543 100343798 485833165 464790475 840879981 651640934 4542499 280438241 16237208 570933569 153912131 853967885 54591007 821106975 327944606 416172221 822320349 141725675 733231896 778449146 894423135 998357348 741462410 129986267 939022697 822752671 719812416 903568399 67614321 954591107 458903931 987050584 84744739 124818763 936562415 802303498 189070811 816839944 532554311 99751568 847244846 676217117 593796253 484984552 420247393 697780929 68239362 199285794 909642736 494510208 16760316 375804900 630637833 467173050 20146690 839039209 981350158 932019235 847656450 626811773 538461207 142583873 691825884 922174467 446206574 821994482 412158181 750163823 750184209 182759395 619321957 185772493 650070067 713064217 300153881 953751224 923143611 243881836 693235121 749598179 918469059 944879623 44138579 707836308 558449946 338012138 248381718 713424164 624848323 949097064 333965704 580122496 817761652 815031209 777779241 568432555 735115800 159839017 576065262 506820410 110344781 828978743 511237055 503032022 523474407 850878583 172843257 304260798 985600107 119900769 335406572 350534466 738246549 312308672 234584413 131243337 771074002 639199283 785472006 705245388 467965126 304620463 82384658 553296216 534817736 488350459 308443809 559409808 438948961 983300146 543377482 202571433 251684049 517609285 752406932 499793645 678931594 85138039 593838203 838812729 198374067 691816159 478124530 280903038 176688294 844744425 175460955 310083651 787322994 26065109 452895760 285177121 982330713 710864183 545460190 837866054 864237651 66681717 799002501 452441587 939528842 625951820 811947577 133635326 554351068 984843340 801692452 824082257 376837981 336613975 891100130 934554217 422772178 920795174 603505923 373716951 366368310 257640644 54583436 784728003 375390265 73248529 924024950 889885540 525655228 983318080 782213934 296568713 663446614 124332121 354820115 313795347 657656786 240230072 16021500 986564984 253158575 975812748 478914479 479904578 23010206 555109721 401422443 292681358 813816584 254401398 129205855 805211534 820616070 620236432 191054640 434755335 611346535 156046373 809221239 88040148 379614765 410019850 470525505 586804321 747890448 272573158 586393997 649146672 614722937 239754420 603051218 492928344 560716936 384888645 271861366 173882881 458608783 765340348 428720984 354571753 856967573 811882512 785401159 779308002 101052885 603079565 346448264 276598097 76835900 671919443 351067476 319690417 830532846 793669078 477198935 604016654 249085889 666255964 346829107 229501323 91957952 149589378 986850299 988472796 387415209 390575032 951820472 363908812 912917872 373753792 526530535 724829625 601903802 675786547 62570233 221114899 799058531 185942268 535548626 932462560 411991288 916704218 190395467 856181819 293744702 665191650 986950321 237229009 229093289 487213051 285544003 900547938 587045605 973250657 504310967 921962566 825799761 376156451 121326005 503348453 257117567 960113573 876904795 178859326 569083830 11859487 192586935 287547745 967086192 894800411 599362640 728966645 65407452 81060603 55492254 874282675 264117597 861561456 877542029 840156904 938531849 424647428 506799103 978932727 373339434 917324434 147950151 576755669 350529729 344495816 994496686 464497547 847990782 210405804 357779697 70847416 888010185 1542164 632651713 354291469 870551869 533850156 498227522 327853775 375232551 282451956 18027404 712573784 199674763 203657152 343188781 912316053 176755232 48574134 262601638 72156297 211216079 384559443 114067433 31883209 621823799 58334183 989972706 460705791 471665196 996476692 581716971 664923240 999820852 412755 549841749 66646613 485426697 389348463 676333798 513094062 693942553 846016007 828546134 128457066 532986889 644436496 669213137 571641368 179584302 266108497 557006968 199463001 853064978 588526054 759462111 685062499 901436149 525884862 290714001 171852160 326519113 175146781 533620103 920067725 114621493 566199834 741333685 662129275 517980180 139992610 980918910 84933074 410686963 736066163 906049082 85733929 609022998 487019682 186570167 913514159 773387379 514419478 333441973 540941477 978812725 930547594 938976873 988718050 15503162 980845967 627350523 156368718 422177942 173430023 218994440 114734951 634172686 383128748 933946656 591669951 173238942 631113351 418779977 111285371 185136116 903239801 13641850 347251414 2053362 407221429 966668833 925078940 229674288 206473796 294139550 214625967 981704311 594777472 224043461 697609350 815708487 481586329 703300448 880312489 568445266 315824147 666539435 646823990 175055871 443577670 232541142 886515295 441077480 465986269 948318855 818770666 305464412 124558679 569308245 230848176 108825053 558042505 73876558 723147294 118184099 664285979 457744498 310020023 978255384 41734918 918145589 880237199 217444954 653430300 762099969 635858129 297956541 360708992 792429234 394965563 220050502 588584745 442156568 483840669 487750192 518196324 529515896 872727134 646812267 591317583 970240268 468348151 79500312 975153759 202482046 453451637 476028430 965071067 612984433 290396411 433746265 610913630 166291704 511146814 248757 661757785 558154269 559825671 15397399 187994254 366753628 896926901 387446565 828703126 545029925 9742520 102269369 699805789 601425757 748221975 163949410 345104544 504090077 831345387 386731234 977861238 3627762 204962018 491454129 295104196 527968731 811187645 327942520 135440839 536311631 577850322 301215895 414062479 839714292 71311498 396500129 209875582 413506281 315896036 592522203 810080204 357483581 699923440 994546368 953693190 762755957 790412629 680411775 458636683 303017482 604233165 75666299 889139470 711728616 152273827 453334474 148699159 171269617 842381628 945395127 465739138 421790328 372137355 425980481 988306430 48761287 806750362 629765529 928321166 556346009 334463496 319868840 765030156 47614112 121813382 129684103 944280737 307221248 891068761 101260548 443160655 530327250 155761883 868732708 126566247 221626274 231309562 923944091 188536851 93558770 61783736 731130710 57072077 749006773 782891945 771778546 904887270 233630932 752034936 957670978 441344000 329713069 780750178 512496076 737372820 166981519 255541945 532587084 482533229 807099711 777623394 345936945 739318827 60018549 572355416 985995547 902773954 845168992 566129703 113578595 830608376 472719134 457386865 220150675 139492842 830603333 132148589 593237225 634826887 609698909 316776803 527908825 375289876 403467108 482606129 808005512 709862822 767889480 611061961 991649106 646332843 566627696 311261872 742396740 123043426 92182324 249250945 714232482 225387102 103942752 519435880 705022563 252780295 885077685 830593704 224240048 560574232 891149160 482972181 295721065 107960098 517194146 32259739 573349791 760504840 644225278 408357813 926632987 32611201 885810189 905081590 527725782 438686874 501142229 329756292 209743231 303989297 368258382 73079703 772038392 829176187 189377508 30509823 175448537 994800766 301696504 379004828 126342892 469976728 106703967 610194147 125805999 74392822 731218913 905604960 94843605 50101534 756090811 736140078 954736837 616791910 561148446 586747009 219832858 820117882 674828973 190813724 201626145 69599450 371229443 719545819 444733790 653844313 316793131 583757099 617872391 413081503 888225318 564517261 386439303 681316776 670607977 583677719 334464509 213169475 974232668 582016754 820643002 704559253 870167260 544795101 125717191 57552019 981510073 939702952 402365020 65878923 510983225 510356666 519479402 608152476 461044115 975206028 558986003 487238968 679924085 188413996 937410092 795323305 387157119 190531003 692202946 448619402 2370758 754117103 493625490 350013258 397522514 555229842 698791055 959824813 191312288 692791041 604566879 817174090 14453792 874122925 280179935 197864973 44447416 610355102 355955099 799558583 725616703 679310059 982593878 354266713 20098563 286220099 97861512 399207389 462426180 660531047 343754715 381969789 388332726 915693229 883530414 274038858 37334787 523799935 701664146 588769190 248382791 194571738 138629583 234394570 518197394 262865872 593122016 843778113 695580521 728043526 683032818 797223019 214159942 682829366 79970666 843430395 300858899 711543214 157679964 628779386 161497779 100483024 499836436 33552578 546392442 832099472 683650961 482162563 981796271 6478585 203880197 552683969 179744017 149183400 857213783 81480275 645679695 923032399 215156128 282187110 339813775 116952372 759745969 38937849 759565032 472735663 385772684 595778911 736914151 373993648 266777831 301830592 650449678 427001910 692725677 819328663 641469520 290124505 216327292 759593525 482370455 499052609 421965351 383417661 788582463 182014380 172129077 738352934 350198936 522474092 302146656 381526716 904763495 487827559 162059032 578967200 602217829 112334997 210744318 192759235 748664767 337547142 947755369 956443119 310298260 309460441 598953956 394460222 844206715 589526726 747202222 374979489 829711354 664590485 170695224 269925722 963982352 43190565 37073579 410396546 328230060 217561702 643338335 501439364 296068915 129243871 648825957 23623840 411830014 191258665 891105535 819010153 116797401 439894385 556998690 338910535 167455878 889850874 59803131 640377590 287686968 791549337 503801191 910676229 896892440 655087927 99678841 599806808 921245636 8644947 444130040 747911335 411471307 647679101 323754718 206716157 898988850 253008348 467052762 83893817 15809266 63777193 63278287 801020048 516200055 805730226 396583507 194776329 675507746 132364248 551031089 320108544 495974344 739983505 145735143 147862947 488590642 371623271 934193193 77485176 82741915 154925942 206810460 797573589 353893173 548890610 494163227 552477799 83629988 735453343 603820470 936141484 145705089 300741207 974145198 914082168 685619928 310334856 15085883 212009076 664807594 69921971 645065926 854730906 544801132 8690926 293380975 356585147 955111559 186411619 150452360 748114937 452908502 819012815 868123927 692685901 119231018 789105156 824984664 38855938 647797705 107001447 410615865 263746360 162566379 826973042 755156957 606403170 497286204 539079731 249576986 562262728 544864093 493911500 188776954 39572998 431362915 267342321 538310974 191414155 431613270 392486253 718392022 167595803 769966772 233481373 871979370 849896270 473101803 971199475 671260628 436400654 606647522 388974708 694967204 398156061 246591345 717882939 917598107 996028045 569772004 860525300 331501616 948605766 509120892 494178913 571623950 165341571 934013166 20451033 637223060 671459669 241517282 116166084 975502420 941984031 375340661 202339872 352255380 204193816 153892279 167189759 735051984 530147532 129954350 863507463 496024374 251450267 363225426 43399664 632719656 140137785 689824014 865901322 918128830 16620332 636420678 820658612 904047169 279067730 788013387 736890086 596798129 835288920 231248488 901417128 295184960 425684291 174959705 593983128 644359381 160368619 337727183 583113321 761595018 185765499 867471597 275231838 195776559 100667891 972836814 932440531 845559236 132009382 619269373 111973301 59231491 822740924 71684346 716826884 899652051 170554801 294562236 868830040 737469142 341618900 214316330 897705306 615909852 826694345 753936801 624151366 658206830 107911688 342052465 42534767 212244036 942374491 135978592 744908475 703191503 72648036 340602405 602736419 116388528 839124757 476175086 361071669 983277631 555383862 536821467 347608978 423881733 618261218 990964096 662187888 374238274 648780042 304548455 609164056 723608168 205789424 374022540 318139241 946576285 498117038 686563295 710173524 659635005 80199597 465179077 883127390 827261782 906649902 243170712 657004321 963223339 552407749 2415650 278769098 173182898 962615768 691897638 386686109 715470870 800876836 401869783 344889965 284486197 300859193 720529247 41776932 461761314 875227897 292253018 223402049 50975140 933853213 371658840 337682261 65625782 968129456 158662750 932628613 955562501 893560977 72452453 859981579 889165429 962060790 975577562 83356085 4265117 118472164 105818397 749913956 817007430 452208568 947172866 777033615 484305391 57455265 95619923 338953405 768533836 493451811 837350987 171869966 46337475 676312725 523279644 365707443 156877805 364579236 820221802 781967986 351982363 246527182 26776783 290880547 214812111 757981160 410249557 308908341 403906110 241109401 752176639 437814058 85328597 654202332 443472192 239628822 131362993 713404546 459872641 957331236 166767141 684331950 430393760 867799313 166794040 489524311 774410092 389319855 542509092 347452105 835865642 639026532 435760088 86856484 131216147 775747496 410222199 850856923 259756499 285437322 804055511 33994807 580415244 864064812 620576259 827022546 573283025 240528195 725475258 959795228 851043115 807933848 170507501 501263578 205959832 860701065 424798021 618038945 601391751 826796168 429832346 263682655 278570461 77814939 133442429 840875219 542334322 594587867 703154607 86174992 404441749 691343349 451698344 853252862 411195780 572350636 324350993 589857753 145759221 911797844 17495626 14166704 392908176 177675609 696052965 56955623 750767219 951816630 487560489 10762422 831955373 23804798 512430736 399495079 695805379 268778839 778600265 237263132 583574317 243956474 849719478 52239046 736352986 967288757 111580655 959983407 923651752 464817897 127191102 132445746 340846061 660766347 324368289 454410621 348595185 189587367 158451020 716659990 156592753 122744537 776150564 758414803 307246622 876998354 330057540 829911520 610241820 164802265 214008444 731642173 171129731 283281735 334057677 382605886 927872482 741502474 400777966 561965577 468797879 340561187 941285322 637194011 869967352 658392872 917990656 516345284 256139149 238941122 316711778 298313382 769454547 126923312 660999030 877790522 473323802 624537539 872288760 399040586 950553896 15936096 185780310 394838648 18657717 728060673 807873331 839488694 227460845 456661044 142226660 996067020 143261681 276834970 64808438 573264342 825175894 859711337 350811046 580816067 331006372 49435371 385368679 241665751 156052952 18736893 306701408 294850601 494806498 82831761 748009451 434905638 473180968 736777004 780297752 758081548 347573505 816349032 535372583 771961712 632327483 394784627 488678162 100179129 463493782 468532367 467258881 324788642 760006471 46869136 578343635 417042876 205761910 564574305 265656220 392331497 952988096 829350527 817813537 653083618 749969845 768181628 799610462 663455923 199153243 795110014 854497024 165557050 742569129 362173373 528172012 893852075 224400909 665362696 81298102 35268878 917348583 880263233 160655659 940208064 58651916 615475164 995824071 970713070 624547907 382286180 271106111 216107037 194445515 285342199 693171193 490642853 629843923 113937605 326701711 425344817 483647489 4415892 906965072 724160832 527157740 750711103 60146367 141465767 8248994 915700786 299262738 787475213 258974243 229550832 294462644 664972654 82206179 171421838 241656259 170150041 716333388 237743413 749208467 353444786 615780922 605661859 772234537 366269104 958880125 761467562 611436992 293467360 48772442 782796208 352457032 657558880 617686027 968115502 757147874 266472357 171734074 762250290 88126821 680130550 866348426 328879580 25722844 636653550 421235982 533253604 447075846 715912446 934651856 602787091 557229781 178446056 740465484 744807365 333569263 509758021 603637234 356705902 641164592 765193984 713855399 10870801 129657638 284559577 920585796 941371082 781622676 455015908 54094358 216532038 78371567 595952903 730656860 989944902 320521700 261874303 513847757 309407008 399954384 611577435 370633999 718011454 682367814 223173888 959499585 879753372 585936525 642371491 62772850 487407950 499072032 460185810 741889575 694743032 965154604 58625260 595832793 117382996 128425493 769350308 76367733 823005104 215208689 944321922 63607258 735096173 933194251 841514082 527976798 988563841 531127906 968402930 648443466 758022134 530168871 947260216 978715481 133101673 293443907 123848715 81754685 679150219 707516366 2154389 161261594 634371236 265623193 591433431 708495369 958600715 992317861 876910373 304545687 88002991 751486122 22669990 186772803 571425425 517818769 872323797 482910467 993233991 401788154 46211331 997569215 178069883 907433655 951604434 217259221 319713386 56021071 447105211 607728276 911975270 7027068 81996937 21201601 301667157 332091565 437203932 583190549 511563311 646185861 557337256 715634620 8085891 327340378 489339827 798749655 597656307 412491703 853504794 683854331 101227187 469271770 107759820 469454768 424054286 341379639 613300493 645376756 470408161 753195251 519923957 928772789 732996382 961464937 654105327 668321626 643547467 657052841 256346426 390242619 878422272 182452468 646682731 225102116 860221549 248412737 830416873 195619031 852660689 441678267 877267056 961566086 377225220 636209985 209845903 602737757 849510126 313212389 369244458 197958902 743402509 210531438 904470008 874028002 776055028 106420182 95017478 888473895 471019974 879027148 413893170 314244797 429648319 740489522 684520881 907749136 138696619 785153696 176374921 532079489 847919725 14149343 394737687 377788133 114279290 860549488 832619403 816735748 731122523 426038531 960578152 401713179 633459759 9171456 935062789 617312603 435640358 168406785 325298446 301399912 315574791 979638614 190460931 137205210 900752811 629475711 262192567 326148799 705654911 426938294 100027090 766523671 80402950 495684707 13501776 835163991 52818005 553452709 275685632 801300455 880201878 964149456 277611526 374743460 146663301 146248937 652179290 383720030 991544310 279537964 496367943 653838171 299132237 697950855 98654188 405602258 209992196 139717916 815760318 745493361 773197865 240116419 572370436 308135128 15764957 997866885 236397402 711874588 679489494 895857698 422097455 318862661 827524061 871408268 663012167 507948752 986352977 439500906 994654265 896511021 836564387 646568854 233504753 229236290 201048280 677835935 168454960 918014438 309830154 406693192 289689351 36904551 539303399 362868487 706309984 7154181 471063344 354894727 200310645 746940020 401867580 986600230 615320151 701853022 380578418 304508280 117085032 689661151 882779346 498600386 249190113 295211015 307697773 89159040 948760141 104707420 857125864 201378015 605907724 969616213 685573886 925896515 453459665 744043744 509195515 87870403 91823653 325631964 412060993 602346920 640028897 15012256 758421959 567532786 942361784 572787571 33466261 151586515 290931627 137406737 98108233 478074929 457690258 281510188 198267285 356089384 911624602 447150569 356781502 307622534 227633346 437273951 610876447 772721230 886440541 134659100 586517668 957627958 459852179 218623391 547445583 529754408 176300255 206679263 357002935 672709316 945931922 27139266 324697732 292021213 87619407 702377639 951007220 985374456 326542477 252494045 168505946 157055696 413704472 529466665 947638169 695304916 528073105 64712004 101627565 957906855 144140521 577226075 999700002 652209568 617942762 935545997 469919899 463988040 555072174 37423985 950131533 762950622 833144101 338360461 805392513 157221846 268489108 540905696 262904341 803044693 943982609 107274329 118483964 609046711 828844552 886592605 521633977 826536714 985966777 458736709 476967400 845983376 997378999 978459101 378069686 138807617 723655530 629619175 885545060 666062662 775263630 119369366 733841607 615769471 147004338 711107091 732714187 957287934 235699642 254128380 787058411 461157514 344702558 754133728 878597563 903261469 567190441 467284676 731116639 844597351 395818874 168307105 567474449 106678856 984500742 149407971 324504990 654987354 435340372 45631212 465888745 770736740 364155071 859249551 802290279 684106984 699728248 211319445 564740770 367441302 93789954 634777659 328218039 405701079 841249460 513116594 161886423 582162243 451985723 784127390 28735433 662557227 578416917 810920088 793959 417786896 930451734 53443500 38684700 168278569 649835751 679530203 865866861 582837730 768495490 884825498 806957421 771124567 70385592 264261970 392070471 848075741 630787755 696885726 14417335 645438074 449434708 942241808 265066641 755656296 736899070 91543084 558477369 11230614 644513993 221590122 671654442 687440679 583346728 336272760 967182704 84039152 769849955 220044535 971781421 206831358 900758806 879591417 567024407 95479310 583406512 194120586 452274168 366453268 916366325 771768100 364801581 129973 759959677 5997368 941014056 992184268 233043250 210088364 181383407 987572200 393191382 539451480 90760858 511721165 489383547 349753736 116687064 236235503 380788745 953533053 984552299 127570170 605566139 507240428 492352167 934483532 809238690 322521213 643460599 872522105 656867361 433175373 446943832 612715207 708500079 656293996 923827933 347501231 647495704 984367968 966176041 258398306 781636476 627604385 364911608 65812546 178675023 987421979 181943702 513346660 597083415 891943599 661729894 376014101 545211313 711550641 968801628 964765522 479588813 638288235 97474691 655736654 893492845 808409497 319471993 267442416 341890410 935569644 917918702 404001874 974539759 87749255 704875049 692249155 338568444 477898117 137332611 153051334 414964708 82219377 261509353 670781841 235562191 671194316 886107486 864276111 941468473 187721610 402778743 125968479 597596273 880899989 533175517 639499986 43665947 783379785 729611982 366340976 103714991 447782902 911570077 763793908 168935415 730054242 563712302 449518284 478247829 321634116 861255291 265406874 878002555 436953034 719347729 766371253 331990640 694195220 302736275 566405801 716301970 570174902 489950518 65965234 873100239 494670394 95982148 449041733 67146858 794580892 360882585 543827848 615555453 502187724 91598889 790043349 552223601 507463215 818399608 924345147 514380935 865024031 575444512 142630909 741366610 18053990 150360655 942038545 42689339 625189319 718212678 278563489 453326076 859588726 735245531 634274702 217890597 872491674 444804088 866147816 803867291 302002642 610472730 227087479 301850900 603908781 551919570 363382837 296470940 129788720 110041159 63434450 104290578 654189909 244053939 437735727 180994731 65870214 163037410 330228195 492192879 342360870 642177206 84227001 53134263 526345480 267202725 577942064 410552246 871330806 576524089 446302714 660071916 462997291 411807887 760779133 972581556 882139353 843327705 779025237 835711928 775960741 926104284 823455440 423107703 915619878 700591730 30884464 558003910 217629033 534511882 855159917 245220172 486403440 975543843 825423665 350970884 632054958 727367124 605307866 432316095 913760652 239528263 253323451 674399135 824841448 786869050 42731995 826561950 231522449 982169725 923781492 703406853 875527628 230246006 281372277 276823541 170946514 913348000 50707713 860944609 662919247 787116551 359795438 853340946 94060005 783701453 557392967 26357538 982709927 334416809 135227850 81308033 219033246 281846115 517172075 137126132 577993800 854653529 458239183 335117072 670439700 414091774 61088722 535324867 440040423 688986709 799888642 282506444 87946650 149899898 511780897 275471934 392295801 225328921 750880934 217873153 571819461 154068213 774559293 390089809 564758579 553906531 576862531 939004733 936243308 199360716 913335115 407977769 354098315 967403311 376553883 380055628 916558754 694603420 120113583 861812787 128976949 466342842 298065333 655641660 285733052 812004418 777638672 560322588 312091686 671725441 97294038 356201562 63109201 724033754 405421138 89893585 750093459 407653954 115048322 739223346 424222260 400483010 940731801 847527296 74314481 584385785 814316927 306671250 545671035 686035351 320493132 844330644 40899574 485764579 862981584 95999878 564187259 649811510 131974927 152693692 8529302 37510270 898603197 404317788 418979016 749127868 313909190 652162531 790869766 193191302 577628105 939574944 768540984 872472710 745838999 569615160 942252731 128217849 502405561 583866656 22493664 458642480 819670248 804385574 280441962 544723986 604262035 505068009 975498772 817296280 52131164 98890332 667600137 205199696 825182619 368075847 563787370 275124188 878184921 57453254 603884748 158027888 872515415 839788744 468456631 823039319 554826373 961178001 691825960 633588333 979008395 929457464 994187279 873526182 415075011 214364458 988081874 736052615 771319612 310602917 688721609 416703400 880331577 878912830 423085503 673578808 655653040 982014300 155854967 451468152 938215372 826968250 501617445 973842495 750471020 334541033 327829489 290310772 434416545 832682443 620855160 674378392 192181812 911550489 490483018 367132986 745243421 476245983 143349357 957532032 397268237 925246203 884456920 992664484 911277029 398862753 367433465 195126645 216447805 834525913 844078128 269214418 509251806 48786687 616250706 941934643 594992968 350847555 217384999 409633056 363662893 915359527 268568299 455588023 817983220 194970884 43356369 890015274 931127607 312841861 378579067 49695551 41364293 546533417 201812611 873559758 710554273 549182661 975094774 166675783 201142913 721098240 913519316 43779881 423893071 863868630 435778705 201069452 917239340 880796694 360632983 539045528 933051240 171925732 514596034 446995468 616880907 509910327 902217186 677154232 299365456 441067612 62910013 619080707 948426020 969222001 7000074 864199269 405312683 917157867 512921078 50817006 787942332 185573905 125929891 847369662 466173792 362124670 367227941 33851275 610210647 724453283 500169859 190443038 443391122 770160194 75982396 694735830 822683578 710953460 301820351 945092899 996477352 559143588 925624561 165486860 190796267 395844626 69871019 42439082 377474885 700994642 192634426 926846122 870579758 298519626 636207070 2274255 67854672 228707383 608402251 613907822 697969673 122183208 65487146 395791601 923985644 318310530 116280985 654411605 483887168 444733562 379475879 228092843 923637375 493195934 355281369 882014106 838306009 904361805 928030376 466925531 50957231 736871226 702348801 8572092 964746008 747750893 78175939 933905054 828475231 919985217 661395780 537322103 36040578 893446887 367893453 782895697 685889973 867289826 877245721 393598409 538055133 228540938 727382746 565166737 575041046 416160137 658178100 536174318 328927022 492811360 133725760 804386362 639107367 907434467 309331595 222996323 479660984 926731321 305077140 243481963 491548365 589738205 514368337 165776358 879253251 657552160 838231979 216111999 941447213 772168356 914012925 324033139 652102610 423490018 483682969 226718484 987739564 163707045 787131715 814675527 115078186 868154509 351612852 941858822 36478703 529208206 805490456 24594399 789307217 745193070 976411536 965109108 937943258 950582602 854065841 681641209 203709387 768477713 288079876 502721465 547072916 174344967 801219972 509560978 357547869 383036740 821530659 925676660 770420865 562219315 615004229 185838309 489532685 130567955 277538882 692927616 722036294 476666745 350431464 613638001 518177568 398468044 817566200 435379707 534487751 219748552 288265893 91850482 823891226 665787132 145959448 664247873 406770475 878101836 127447022 58167142 350569920 386362735 654181560 494426609 123152853 981826162 583648890 447462921 614676248 556264755 534731564 471711462 675032172 769094374 347036988 410320216 849617510 911760788 611586570 569146431 301195219 325180055 63879787 583095568 153312816 833553184 783927591 956491863 931379761 237703345 502328187 965631535 646841915 865839523 318994328 457188555 325937897 247401890 197975330 410882801 375527818 697877035 183136177 218753146 223984289 909792021 525264211 723813076 994454628 924542725 925220104 214506880 544290110 207151096 463242053 575408276 724162638 182904253 149676658 921197369 221553126 868257400 625421164 741656622 742389772 602241313 287657987 504485955 73005308 412140035 228679037 233698527 43234211 182339901 306461458 248850043 298189350 932710212 816216686 634951973 299889753 791620959 454401585 213440766 584749641 308788778 562882674 567254716 796705459 278802452 577617208 711597097 811427210 898577889 778699008 58589858 283044981 570763560 690793274 327352216 787521870 704703189 477172940 132451090 827985572 620860841 344660109 392964650 980228154 901942965 502220235 401958284 813642630 520288227 295042246 616709114 419949107 478168173 144436018 699218634 117539999 988937572 180238521 829529702 597301853 842333226 765258615 362488523 279530165 591490296 137252988 52016139 654891807 326010713 848155726 1904331 347577804 606254765 177518436 5455045 156999709 913171623 425644716 781808967 732999465 552323535 414157318 285605299 423583804 337712129 899629766 169447933 546189138 690923245 225025078 154511664 685865888 519790229 356623377 113283049 338226700 121185745 334239498 12350170 533427120 232469710 659288899 717033801 135138907 184228235 131424470 27038606 979723023 813698138 47982672 796316568 762863236 306139749 555778864 255091049 116387236 272764455 899496045 257111445 858546701 424647151 621333229 246688199 803737746 700272737 241995791 984270141 715973050 167096564 836696098 706706759 131365440 707704436 639337195 377507788 558427025 814563201 423314980 16123332 888885329 543158031 395336183 419262399 710644438 379393765 892571527 631133788 240854443 120057886 434484071 692656339 710611471 600529834 805282848 861285740 634703476 662660814 465015984 501797382 989517568 140501920 451404038 633631377 368275983 905046924 577114759 863973268 796368047 622749138 212632716 846007976 667191074 753518597 790895842 896259834 154341728 785622669 469846600 939666893 327990162 21607206 830471924 730972918 109309080 902096735 193495311 65668446 749282948 28262684 422722356 686454148 992206109 905195797 338580725 849177592 57658973 715739989 774880086 363328481 614635763 717005243 594537808 383387512 367487682 10592892 626583631 112819339 416752992 955277471 648688821 13382907 351422616 67988095 437115989 937742654 911933672 248534093 757954808 439241437 37484036 767530636 423433435 827436279 152316241 740109971 798928687 303682749 181873259 245150479 212788888 335693300 976425887 438406270 76993455 68948854 4469874 553236916 765300608 638826417 289908248 245351002 124841997 145761574 578574845 522512746 954850505 106834667 813982784 597225908 913912605 821112106 768529971 565627997 204846822 412679072 4616413 693307739 950105333 987511327 541597048 580937210 456656270 872750348 162711539 924051290 584521449 605533153 942378864 475281646 946806197 846828460 337386695 803606270 976833424 706996622 525771010 94226214 912249232 36109630 75782623 472143573 439423677 63776644 342681681 561291215 862203540 503700670 749239551 409926828 985595782 718566238 63894212 14967126 127921014 430619241 124201261 401491343 330290239 370293753 896737022 234952041 80892972 325907901 885097133 592823755 84380798 889464692 89311974 296762099 33695210 741289846 195773701 135778031 124635928 166745899 31896991 971212834 731263269 910994321 943730425 180661702 815031330 383548346 722541455 621069924 190728082 844409675 270475919 762442333 164545776 652122879 157240923 416189541 642721831 335606562 863821579 631956482 486546968 462851095 199589097 847868433 287095064 815672531 290335475 607428930 10394990 815098719 811487068 993709719 746116057 703551833 535249419 45091817 423097353 699241587 86834970 782465635 457156898 439528691 982233944 757177605 846220860 582947890 569914056 423078178 506223333 85118749 158227744 678095586 450952605 769396919 398376523 316318145 620943960 218871445 298260711 965297934 562077952 592054624 375273672 644607597 97986545 10341719 849093491 330063446 179620475 894582986 365434532 23816339 179815268 180913824 790911688 117505222 367265123 886145746 929324931 637056737 709715366 565648622 1689644 853589931 506218573 284979861 482400844 412362050 501939436 467205117 610358307 525065108 929905421 139094127 397780259 243931364 693080748 58008778 50547315 853053003 734184121 217650686 101013357 173777461 606775706 551131538 680314400 137125088 978995110 172715551 680835534 810352352 923540907 826590675 553989999 923971486 171022184 333569775 805248045 564730324 402268180 437501513 63313382 361634322 6170837 212763083 953429422 728132413 40080202 128120562 827892810 124911371 400643586 95583056 669356725 437789832 264139011 338365706 921561246 434248851 61169732 144947546 588204777 613676129 670940210 721408782 20755498 713573370 227279919 23110919 781734189 280994487 547834126 841909435 365320049 537417674 255905177 799603892 830567335 771902646 398845707 156181775 10028600 799373779 246673815 608428030 58364861 674222796 504945375 889317446 945068933 111347488 458370685 296635842 271030802 309560996 96681085 899393502 177819548 634120703 503430625 647708 439590540 598926636 104552732 461350547 810037250 484881916 554454168 363373163 484243536 478834833 23749936 401444962 384159613 655264740 104370358 924447562 497312708 268602433 198790766 213868168 678952978 693740486 4402577 417739927 345684619 789956839 301522892 877253507 313800965 435098861 893321150 427989871 537869707 8176242 446604669 506738959 735360219 664480230 532762386 389620270 454789353 324873742 460617976 812716074 597839706 510300287 303071393 781498483 236471818 894247975 44516593 75566864 28134278 254079429 943026369 348824345 630127507 314958444 561582429 748843326 45534117 888112644 773725958 226737726 534721384 220697545 283984241 196221297 234363707 346719946 100401223 613323071 287458992 338876011 231757731 63041447 837462286 59575011 241273495 949450425 475237327 21623743 629221287 37547292 826775842 635360349 983548236 961175689 163721322 190043250 502510706 158845006 435378877 916574853 63902970 333851595 126408037 637171825 629760569 191711480 983468643 161021415 985785207 288081118 424338151 599844586 656557681 469296665 330781657 458245713 169161688 546760541 117648980 937791560 507741136 648531438 371616293 786021583 570303602 216753702 466272848 904320569 774113354 561760243 496620427 879656879 543078105 606520662 367836354 533525419 391918356 41450725 182962577 281825917 398398947 543912521 134529229 133065418 641958563 978052801 558098684 820749319 719855013 356160926 35268312 372367106 264674476 132908229 170436559 587953754 68407155 386923312 994135686 74116866 59721253 720136557 55594834 297937090 809078755 59037725 618625725 735840950 196901186 981418614 595780615 252839885 130328266 526286018 621193122 88273739 563922296 445522654 12091829 723652423 612989756 672422076 932659867 121969966 535116668 702379233 900521825 96081470 924163984 138631911 953925195 870167052 479944516 794234364 358011215 631769855 662095705 645657442 568123544 153675986 816646147 137152749 807094020 64069910 472784236 63948168 881825447 805115821 171495472 331472304 664187206 549100880 230266848 877743607 415336157 269127178 111873407 94787970 296327194 466408379 575434248 922466444 162660575 10907799 723166437 29779169 894926019 777356708 937674361 238655076 820229010 188626751 430812312 36217737 884658121 274046872 226637066 868826587 655011099 870191921 569200651 301248119 162187502 392596835 804415694 585104016 395465439 179131096 519978997 2370025 773189434 316722194 246280731 134145886 652990850 310792163 738239562 957588827 464319727 489276915 725670533 781467235 975647979 462579006 64359488 384896394 511871380 878371987 290834146 147504892 385254462 563963670 896041546 323728500 362919406 847258814 784127303 592971717 98945503 328459480 14836767 369842005 495480833 388292226 262261001 982552733 27755381 598267697 20747955 796902570 267937554 967555883 277669564 695510687 100112356 462493198 825675835 544507441 898788775 182162759 581936694 486576681 201366352 257953436 921929772 852741350 305691525 106530979 843767948 872886488 6819104 714711368 256772411 402042118 844552623 951763531 892389395 961255817 764217335 118247872 325285214 399823887 646266477 269651597 216285279 14628441 21768123 2307823 492393417 194504893 900117825 137410293 277862470 589762724 179274130 380790019 582972145 362194701 178220787 917768273 97950172 721228041 517672415 827238762 888564875 213338685 767680389 559851694 971446903 176315235 570130504 305485008 782391693 359063241 91910206 302450520 208482988 306527952 959681970 988847905 926372395 683153518 466458531 426039516 346938960 482333101 31466562 155564428 942773721 654642729 946302328 635237640 245926519 720571286 268370782 516855933 515511119 188983864 635603650 152244457 68542840 93190506 241756073 138220961 160096895 868027928 89120199 234873036 468339429 356491588 421708041 168151525 918332575 935887492 896979467 282647101 776583062 48773250 610544291 195593078 961821221 98436475 744864340 184247305 877157790 701041601 861847259 754969537 708085445 785771577 917671 28835902 619525203 264066782 25954648 914572659 889859444 702922556 471845959 629068329 171549769 159611125 416903934 975731322 292807271 565245504 340365755 421793366 227996503 462264421 76513778 47728641 584428308 135740994 796580040 728183443 669933712 977055433 242065305 719308407 975979055 412529536 606862450 293897196 299512393 239569151 762626199 807759239 695998381 828541813 598016255 693619887 212484633 439692068 414268627 159384096 819052227 575259361 583202803 956256361 754745043 796777621 217455984 37901422 552420838 474496958 928564755 613057510 741243021 24252398 278089429 123406301 887363788 545326411 630207845 314691380 131202715 152370958 441734309 21807900 539673704 70340612 628642605 933878687 958853524 985276176 485249479 243487767 519082225 111031719 275538929 284540853 972073290 462579282 820790366 628535803 618611676 136664368 180957557 390381378 561858261 731298929 508443089 487338805 661486044 319021788 308596927 431991636 222282376 917850186 671458499 861400435 387516647 119748136 431234067 611264056 74151929 410173433 996132634 381388192 349890099 122454482 994654455 27827066 905645053 22295260 243721723 634374122 884143156 439569878 253709359 150072808 81147561 960215953 479920075 295755711 528670879 657536370 321123776 541325710 428405585 212700147 328609327 773987274 942602346 546394401 223777008 648781242 356677771 633202464 387799053 371085818 231579080 534396067 904790595 154588409 800500779 841549684 870982536 816114554 261740080 20049650 185073535 809678103 20592455 264600206 686874629 799806649 958039638 974474829 303591337 164738849 420833844 460452681 848417835 123160419 322082863 788361264 959011588 588372326 63041159 263921091 200739806 361779301 953752817 215931224 686238488 180875120 355762452 616086873 223381059 650018284 614488335 620864451 373265575 371962383 244746225 709655208 90521023 450558821 241685056 348585133 764796856 947685198 514222195 901086093 974985719 476026749 247933304 999602836 222708624 83355770 865291567 593354532 416126927 679138849 719154412 319853363 316191411 394967073 783369209 380642251 331190638 826031231 88039442 878621066 625236198 743195664 5043687 421087520 548123191 135088898 578671005 610345939 142016303 468962131 334737229 566004221 144465617 922213720 965325188 760292237 923457491 725616184 621531586 273186946 636597023 807235183 824998139 61491060 616388182 418902092 990948889 2925579 293433416 249093747 799540855 706147205 957791613 927478363 595182695 193636148 497100463 180253392 837570478 366176510 801642830 29556338 192588803 376264156 27022331 780964917 127861139 353889371 215043853 126472160 462317952 67874590 400208655 219838094 401540701 68764505 283743552 631692591 687868084 156340568 145688081 591489288 714585984 150321910 66976171 253586479 874838195 995666982 184766054 493264400 936938929 745754990 925346131 781646315 893865939 960280679 634627764 735138643 180240614 518157887 396851838 706208432 145184681 767933494 247634142 775423422 368798290 876578852 845044401 647388172 207746314 833550066 869221898 847937406 401534572 819639580 324124848 674738380 235074058 638573366 496150685 1751552 272214760 876076644 849980032 886843644 250761215 490225376 707253820 408142322 275126971 66020983 466846567 42797546 647512958 802853644 316021196 439398719 169092635 6014228 425751529 886529058 873322075 201084953 453730674 850284822 13903996 911365432 909608396 325671282 247699372 754700706 959570066 247466978 256479890 563382046 494855700 91412199 366736838 194219653 2042835 537714002 25208404 887243845 486268679 497513165 420131902 908240095 536345881 830359634 994634487 33590634 429310505 995462833 824992232 231020045 122491273 150704399 418603758 414041224 144523327 547022690 500519130 617996460 140282247 173147894 916685296 328530142 665497935 83960554 930728553 749529753 523732154 363330740 529137905 480417513 851825310 978855065 555947305 284359920 631314437 295141430 795455014 646357092 333066928 497631994 789718256 420902927 148955023 106738857 744160516 85819982 869696330 303207898 210539219 777259411 399908539 825294458 119862337 61812963 311593330 140570184 149485862 523893337 512832048 190473558 404385744 107397025 227105644 36973710 758231935 794472062 943321041 790712875 476244200 585514308 861108414 142094396 795973811 726422366 426575556 475557668 818982909 436432329 801475116 560514589 240592599 350119831 109602671 340483504 915051204 235185262 320646076 907616318 970979647 578231046 347944309 366464123 703219251 387043759 73587890 159671277 683098241 656069320 2702268 470215537 178780286 391473481 975112083 881410487 261719154 650732346 107039337 462849473 273369882 24589370 40893989 945720680 441677862 132631545 526076129 940101079 137945276 811376318 115195245 96604174 70969331 383428577 938867657 256301408 225459545 669315666 942412206 599591413 700186990 970326801 130636550 544388425 254597158 832859571 917025392 368400555 308940139 111730404 489161661 507492287 564697497 625843423 995298422 339322109 760582657 373226488 143966291 449351215 83938150 625444627 367523781 132309751 202052738 78232617 986261101 62730054 514295426 653110474 80702883 591273446 258353542 864079510 942008560 951960306 323242787 576254915 846200468 144646233 97769184 362056602 911414273 465125982 902570684 9965306 907092573 613984794 166131622 316473044 411574532 853303289 208284164 555718317 316971524 357716537 425492525 260460831 592895136 411593582 789719791 61348440 242479566 193405185 906059785 803250329 647316153 406968748 122935986 515167416 111652159 828104703 429966353 401117342 87038067 928530143 190544322 303737290 324628252 93092353 361807447 47826893 803330101 745991795 452344789 938488524 3782507 22312724 425002035 250923009 351864738 173409047 152832478 688462906 335649648 690884228 298828344 159956057 663101345 853131959 400387092 745285586 412849585 795141343 24294460 329250608 721185365 430778496 765380588 373328016 667103730 548014066 713505108 26845220 725941540 75989727 739779097 394274481 785869113 446357705 308037076 763507729 652329140 832699778 815750289 585583538 512823754 547030961 662838610 511759638 276608232 961903444 955499658 412585041 752906027 74682937 123012771 791382158 395296998 520357507 28739704 411256458 64847904 363191595 900394459 992808727 365802259 534637181 983722000 898728859 834487982 468952727 460695632 264619662 849684244 393923053 820529224 628052480 888217115 649881544 98854551 231989776 872374734 187322562 191922003 24221046 409844460 88996171 529524357 325165562 775685478 474421287 406976680 315754234 563861733 967573230 28568878 851649000 89560385 263957131 231655163 687849674 905301259 173622206 197760232 458259129 318511620 162374554 113306177 625292386 618808228 910687751 599604040 226172040 941565844 197791809 676368304 246926976 814472244 203165527 623428898 754930355 611503894 559804589 792418747 490737439 911875457 724315258 6522508 177530327 857358063 98153547 772620313 758532990 593312143 740424574 383501531 245050832 354897091 169254344 799816126 343577114 810766243 124245424 368769699 726318525 332666233 31849745 908822239 977166511 246261315 916607388 647948218 739273209 133742389 300061012 748421362 730750522 632728884 68755216 229151541 844592674 552605019 141366012 472503466 215482616 264213370 802138392 306778985 388698901 179671698 592213943 418097662 665607783 295098202 22648834 425290218 926436591 457871037 714955379 188256802 569179459 136351322 881359194 786737550 585615629 704002819 716894043 885255563 61608329 421945150 956415470 203009642 113330187 205691847 280034270 916512239 514453111 814904332 520544203 441043410 688023495 793415856 980971176 33722945 84220041 215895560 231135293 459565148 48572254 346720929 589105062 406051512 546901885 103586232 299688914 394071517 487764781 832049600 907225605 900357832 465052750 876435680 191389782 540339562 7149777 569022834 775715890 974037286 70988091 769645702 692832471 299855703 819385127 886309468 577822170 719485896 950832065 714096878 636388769 584486714 762298443 823873124 846151146 802639329 925402779 322907549 851386947 543479271 800244635 266282157 444914319 904509416 93308872 85006169 965344135 449648501 819359156 39736733 506584374 990837649 903184517 355125798 513336188 472274743 549391475 848904409 673417357 503901650 774219597 786600778 626807663 506193858 85952245 966776646 192169087 596117726 463030751 585491785 947657709 401648365 931181463 799784200 357345339 657018412 385112376 308353513 179878082 14162891 274592245 685475206 955249196 495226479 144914835 21743662 430160635 643182258 221483245 10080612 211696641 771060639 64923759 785021534 406581478 375139126 296022684 439211655 174680742 352931054 78366857 592715773 216713744 427865646 965829215 726559763 802533960 176322258 380300764 324312529 620649285 517597612 880028883 412362863 712082516 633390337 374042023 644317662 195858067 62837000 858680788 328750399 685891959 869858927 213416551 49743721 606241094 181901013 603329665 263513959 87761822 587861841 152079319 320918264 24014828 357437674 125288757 187809038 500969974 835970844 949432566 97308751 524994130 587930713 912976270 365577111 5659372 436889734 290447873 742376052 79895940 363229562 669751913 87069097 198716973 353565058 549641843 538838955 145999824 763131872 167853026 668733735 989234855 389010247 399130891 561511802 742728898 621671009 195101016 711630135 441341061 759208521 699819461 274854565 446021928 982946065 176128870 406471231 236829494 802723902 434731487 686890802 439357198 107470663 803651562 126884834 993493350 103669785 340178901 256025189 91562947 602297750 139787777 514553094 711217921 401624593 245061476 844046532 348399057 80627155 38193160 646660560 223505206 425944986 494087562 671107602 130265863 688818965 350913436 763809701 925248113 340221801 920464515 534603607 10355314 886050223 939155353 382661930 673740383 54833523 344327116 525870294 242083423 226109750 73894429 932462148 331684845 500395246 558996515 447258644 114532953 423520897 298857093 700272664 540043080 932657229 477332868 518107607 136517936 865946019 831695726 601888523 362445789 237515079 248405804 805112355 215399663 790910450 28755125 48021698 369424985 598640336 356015000 171973182 26641636 374659075 750902135 584870434 204595882 801904926 528866950 897893036 692650395 481753002 896113680 852189519 547850235 242634660 500166386 395551539 73837282 667626493 820309534 84848560 183557819 786348313 199043866 640909527 773878725 411669841 475214463 314761193 292188821 738192753 288948346 606272989 187717266 358065466 726539085 252943326 968052856 651471841 780382159 334577611 322492118 763101326 12114408 408187062 393991312 892097758 699652887 120785766 944999773 765282658 559784684 685979861 304817225 395282462 380464013 263275185 968755253 500109578 44789301 897626079 240867410 287895701 864362417 646872820 150999210 441745437 393676001 884211898 567517335 277367928 942219581 238348466 807513418 826511982 891017037 488581516 264592453 20791100 444506928 78989744 459821537 882717970 918775574 822387640 240987081 984343958 942527942 138340596 673140093 502105184 682538777 278910948 52163281 971699068 815168125 698346178 509406315 957801451 961003891 190953462 215145032 25314849 199163920 786867359 304483383 109751432 821362048 416681745 434352732 7305724 679810175 408754513 563615663 681694798 20291550 47692187 608687227 582137537 144322820 891867357 337083103 720162960 81757802 944290105 6130000 38972262 135019038 264049287 313950485 50647524 5077057 862607568 393422026 799694366 77836169 633767636 659335902 15255582 381164992 727302277 714957844 104669792 742046274 421138314 949966854 974999125 455842947 448079805 2128797 546651360 507026055 161649069 808051610 826656988 774673256 861514013 321147153 992464275 912175060 787158403 812054505 723008328 553544845 708902026 372801373 407117231 180320999 247808656 272084093 697111664 934912333 561240873 130677422 786728871 649591228 86237594 270119974 262824039 635154501 825345887 66793585 451311922 758281104 506265253 343947503 796788354 930566484 640924880 365359443 288531268 812665568 62059767 693226021 412219736 472388502 58163299 511812929 402561042 878898538 318307604 541744214 897129148 633394535 876874300 61267304 172235026 117199402 346801345 140173135 225738692 519449701 556350911 975647286 341940471 73934173 702812420 932523036 335343812 606756717 144314259 691878230 930416568 979543169 270319137 202176779 735235411 25495708 124613531 469188535 348586121 765248594 823427486 2116521 336819268 515699534 21492478 757279620 246472159 96272078 744888384 570118338 456004012 156171298 666990623 38526508 872586096 532510512 530903050 725007459 486067938 318033651 386622628 218588251 669540911 291875831 697583172 890078170 665406073 85040863 417225075 844128254 740420179 885408992 201512816 111384500 328407623 869403203 471957679 224149058 272407376 64728806 625521493 536868286 15931744 137767612 587098046 57228692 5686235 192144969 700114168 160590595 47877658 661554982 613608261 34659233 67593706 552942723 129906333 217579987 82553866 111669152 191370537 458334550 272086704 128108627 807735753 483411897 242128901 237046661 800153743 855613664 904749732 343104949 633183554 642874243 663618591 180714867 888776156 924354988 550433658 885214694 913890573 484402493 823877038 140576071 427717813 415546472 452564008 554294116 509781101 636297269 875323719 106060830 157782527 751019263 3736289 190984683 321653226 790933751 482115774 871842900 385912799 323826336 821640988 732729976 700338502 698809681 691209514 740071816 206106042 535196086 212131213 284725577 137149833 112737359 482901213 61101205 448158261 3416560 861833769 265453530 133013749 425925184 14914927 741871001 475317557 366449210 794706469 942689512 735041809 208354990 3401651 229534705 556308446 808735425 454875126 167462513 784667810 513236585 951180735 78401593 244346007 5129458 59762514 269297585 580351404 871128955 534033128 639149136 320163076 918551418 847846701 260728613 849500020 606400820 518233538 698739537 423764489 63572550 315972028 749465227 131243648 274271263 12424227 427113882 727342541 706820739 116007540 657380063 671697045 703979017 474950944 74371272 283549107 852371614 180344331 644875870 196678838 468647425 527416589 673233336 770066529 583048260 226269300 820041349 370061099 170020433 417069952 981125255 26325949 498496611 327436518 257860114 925792118 644297865 835347790 927217809 404926698 610695974 275838933 155647234 637604447 993370995 467531916 473049205 933465166 435027452 737938167 184003728 21947368 781163807 18228878 111400974 659758991 133216144 251054911 691376443 87898968 633243864 800198122 668912762 113797520 674340817 910034660 215721663 314639156 788784428 117504117 380687894 806543479 297748971 226232154 411208218 826719040 155197415 72870211 308540030 552805289 218195531 1916758 822989192 880275073 327153175 679509162 943365265 432244683 869361822 878111437 185586310 379407165 184458760 408639039 207626858 530958530 324193233 488726773 350429138 299647736 145165128 407291607 565263207 211422131 95708689 434911297 260783464 544046712 354243747 97631366 404060197 217151747 182397643 160716392 486044805 515501506 228878376 54629538 838340737 5809751 400951468 35881566 774033318 791389721 730203425 526510527 494676887 710851732 470036386 400238681 183861385 787624964 916595741 870235572 234164166 947076062 750162136 431449548 598166571 998531912 407786217 726833556 30794409 579920284 204275901 915937134 412615367 611408105 874087570 309766068 970898206 8965746 82220796 92980531 933616604 271075629 27868004 107479467 983676738 976690244 230832260 264363088 511108134 789658520 388222700 482403916 39723122 929891897 570469249 467579706 144070051 594077423 866325496 32498605 342581066 910178996 531299679 995102631 901683599 532653368 853097109 817044770 690432425 475166556 389039309 279138443 404257895 504587191 7302671 600221505 790271146 230616340 157277111 587850779 481785320 996492530 946359540 630875615 71937707 72276483 208407882 123277772 211452176 904508589 460083985 498872337 178486601 452547980 91666419 927135827 788221979 410383342 443632498 737687595 225893729 617978453 362051936 288405414 549435015 55957241 473871460 678983619 952224015 381250628 413800572 150775032 86277904 996558676 555043190 800687534 576006066 637351548 251811701 101753536 370808755 838950851 337901426 682324992 848810469 966080867 838847417 959158963 743407021 518290507 173997160 663904272 720131974 750855326 224283635 689549764 217778044 335314994 398428067 306152560 780503986 341593874 238962706 749621801 234042588 837176316 814993328 831514872 692456645 866640100 624782145 560148824 769283275 551403887 240472157 910415547 722526302 18774393 837317615 466205701 980648324 48193936 463681719 972461071 155167576 316605814 895077320 833887269 324142215 394115234 152445706 465830025 173599697 186597056 758057913 974137582 789115022 607459885 969232100 679045885 933943078 413707900 836650991 25651411 122558360 346415859 339719441 302149505 412808180 216419598 716174295 905059723 485893857 215231739 825288095 272527722 777018904 317269021 7219742 986662410 431299814 997878154 137262043 266184012 623930030 502382733 821945009 401155205 993087845 279423268 783680593 285697790 795212821 563290754 235461821 185966706 677240154 753463694 69750991 811718546 80048616 11730787 670513840 507502724 518801667 590237134 999557217 27100000 984822021 739471315 551040565 428922546 400922075 530491433 427768149 205100027 991932808 622761913 5545531 135220272 736839329 455693347 106561847 219361849 180194000 389550648 199074029 68766579 833354578 418451585 398005973 964335151 376644472 3993015 734562234 544183345 427841834 292915529 154280508 462745393 980716383 883379673 60863310 629569373 55105190 547811775 788505272 236381141 698369440 387901828 867283350 332648238 251365251 80453225 494700247 276884464 616961689 969177822 292240831 534181144 518303423 752075531 176236133 294974615 75727334 438160714 379011638 348983760 166531222 600493226 213372528 921046558 565573734 277957998 354620584 772361548 222354565 957352332 762683204 614789659 252267060 912031535 441114114 552624832 881457482 128409910 757861487 433729891 114472111 70835634 357678193 208988320 786766049 656515692 670468798 253534730 685718130 913064284 388261218 521130147 438766727 616350003 204906557 556845414 1891675 571235282 355428739 37039038 648889018 565859025 966055994 87889420 963248774 296920569 327527103 351172132 996187958 964417994 583545665 72659920 648395346 597839862 828911173 92697420 111189752 719433700 388330784 593869768 183611482 202589486 806947968 750995434 384385086 146521635 642020580 515842633 965290877 114443334 341303583 17252851 410388612 829350605 937325273 756150503 440856022 573428514 529362702 386989724 667071111 577192806 103921805 627885177 46469314 492736745 335962234 497763930 606890053 665279667 512607948 200003346 605429472 667410431 664431824 946894563 355100922 460217018 694096292 797647879 468279820 491927560 406377661 700696875 923333923 791178432 587784289 249728495 715437922 121522667 323162158 175708007 533358718 430958921 749310865 448868509 5521216 344788427 538223184 371249932 531030023 238371866 350136065 623399206 18121027 26460943 624852880 640277712 580484603 201584697 818330557 893152737 135339080 376151130 785043867 923188902 589962712 206867946 84859923 18216545 42985068 930895763 40758111 120414149 486227546 126685363 869347215 689735548 256725771 429231069 359860999 788822177 94642558 515892056 554746111 709722950 687012547 724365726 466357250 118550768 847496833 948653535 401850991 187807510 462323570 7897723 459903227 418711461 751750625 996797836 127912749 398351743 596371507 266242906 789374945 46253303 592820059 574927588 152295366 448463446 376531299 910720094 538266592 52241498 595846122 340229549 564723718 552203442 551163553 42180845 412086117 149336707 442739149 250741484 332416251 434188006 601647304 84414380 729042461 622687079 883632256 30885092 287033585 162583176 819452919 353007744 598982901 515377724 696079041 107798301 76886390 684911212 298718601 696693902 533748250 667854197 730804364 856147546 943246167 647457960 705366556 774855227 303890169 388681417 201383710 723103904 125024928 384849553 341781389 967241516 284918335 711474988 801778933 712312629 823589023 306874044 458465016 947143237 477148634 337447124 559327693 715074205 655221728 511257853 568531132 980975533 403692789 344046388 433480867 889787549 228919857 478571114 952943220 532384456 983026687 60125955 134874548 663732795 268444830 14228312 827048702 983433787 727408291 957923381 39195262 71357372 202861941 275682651 451829367 111855082 896545744 288617983 805373373 622584484 240448067 629171017 630562876 487619836 141906353 275246806 295671663 539175352 662181844 241272631 770112233 901765588 995062709 553325680 824532688 22362878 512109110 918286458 807101021 353485849 805375624 624135617 312312925 428951994 146299573 513543078 211329971 401397934 979966487 432517886 876080595 313184370 84654047 686522513 118152521 854227897 187899279 974575004 562528304 918989034 905676160 612910671 949782716 823466144 704224605 938316368 448778672 489094696 556433574 265547063 787248360 49349126 716712238 631571728 291589585 171444848 788315550 410141916 715889132 742372817 417479664 720236815 221252943 103637320 661164532 383438356 780913955 955628327 575813582 406594756 572172327 811936116 939980406 741964531 901559595 588572779 128462391 122435556 887795606 961450745 995924784 451036367 532233185 879632195 419812822 155834722 613735450 83043101 388381552 246901309 473675874 54702228 376056986 353478005 24109935 982706789 467696578 108918545 524352267 32007299 898962350 561146256 40160403 331562133 80455669 907945058 259385721 349940341 500016001 272085098 5048770 348575410 383411475 647797379 602524296 344604943 312937919 414882807 683057273 661686530 788821867 862151433 626425942 166066230 802695509 317652845 269932917 242265353 458613898 527748811 676663360 258736398 434656368 540910399 21249716 870101389 251406141 136105948 922731235 249501694 98973309 497828644 712165746 629731986 799238544 586474386 326902299 31429290 650242089 9518608 541473325 350568285 275141840 903224961 645202695 977623031 238527841 648628280 485717664 249109108 473281419 441291391 658954754 252935689 256980306 749276434 77258698 275904924 838122894 86921377 658210474 948998727 934959722 991731025 290238952 726286297 725085157 951058236 139302364 557147988 372386388 576921324 651162742 309263216 35328734 891150820 825200565 790016791 252105727 545212183 559042097 727759847 802999814 415066991 522911634 63911091 248027542 829669447 869437206 256545794 497638441 356248050 386030607 472869007 899764360 167710258 25058403 761780167 752357716 733342401 802065162 396575310 217055105 940722636 880297620 685918842 150341333 197363314 252372385 202750678 533414510 992626505 99285862 161996961 844418361 39066842 769254446 395294285 434847356 116752928 515853271 840670208 94236236 243679501 557437521 723913750 804868120 348141318 933341731 457572253 902224668 810043746 197146854 63900887 454052079 374055406 669531591 881914812 496614902 708874603 241880585 185897589 51771374 342916623 284230529 572078050 176569958 455299584 11047192 790412309 926251842 616426460 929466189 386100437 319791930 993962292 405013168 380411420 648548952 55457549 557366888 139501721 943526014 975177821 458372782 394947631 531525086 46103188 472986448 185298548 28505472 785401872 515338799 784540979 390580159 475019431 352327617 755983594 494188236 299035170 357988752 668533069 84956970 522418364 255347384 282426305 836265520 170347943 185441389 177689570 868543114 812346247 552003187 672868349 77684408 253844725 354088356 205118359 325681550 368614653 139873902 45988836 345157299 183355808 500064082 624651856 549391138 329983571 954880358 153115898 289740203 75102334 574139604 170078516 988046707 575603710 222929241 538498565 454344815 249722276 30283975 405717159 704666605 619244468 559178115 117776649 681743116 188901479 395311879 35946061 781875008 957959785 780610657 582681931 146791119 164217179 829905587 98391309 809844566 241234 612160433 768869201 62128708 554387030 681865254 874689290 101064029 240440548 359054959 905629919 701066040 547347053 113431294 698651563 19703746 774116565 224555736 541486331 663045817 439171060 495277080 583463315 79967794 187739673 937825898 412725737 743713044 617976450 475171728 495186088 386481051 699881956 431353313 509265199 547989461 980804841 104499909 610286608 411875368 770826925 500514618 493708177 564291018 136463681 111394898 289296942 529473864 120372777 402234803 902446357 237538560 828387037 514764821 88914088 85004198 743789899 569080776 151494399 800657603 540905555 668587307 575389283 743420721 995248714 662710070 740646868 261512097 517507448 601408497 545051013 380146965 154834586 851326714 485838170 340232038 962560864 732002820 113200497 532722623 651513584 806550866 62096534 449255712 630359649 667348544 773148365 627052252 653133121 275734459 300121036 27172123 15279632 614611139 787834238 789919065 688733379 996883184 848484993 958946021 938348354 434751211 28116649 111879523 690666474 629954288 674620795 371903818 853975563 73769811 972113587 284906599 453536874 796164855 464931518 844067928 469683649 127103448 156537664 12748050 349082939 681553283 965411728 861088604 741375736 891735961 379202871 802043730 684496527 396463696 132709493 620119266 734820231 84006129 726739132 828022866 527350236 423060059 795349299 227766968 640060545 439015807 984888628 579847808 734710744 151507426 640201934 269072363 737065531 260895262 123974467 174976394 459456119 342508640 18444683 194172103 236846668 325724908 119554768 748391516 629128942 228510869 231835888 107876569 502009223 38819653 405231359 669615394 845693363 356379771 662767042 134668527 897563138 909256648 664461876 292843339 923748985 869411665 281499652 215222038 364389137 416577616 234243606 789412739 672225335 234459027 347179262 571099290 819455306 920974843 797660040 201221047 494454561 35218175 832402227 382807049 115441282 83881767 653572272 561401108 593021612 374049425 890228328 521361712 524047310 283964782 904457972 472420359 389553549 58668166 588171682 353381147 289750914 487905712 620215543 537795645 718663610 537305691 507967272 998572567 706413364 320674825 777203359 368708772 489945703 603178190 548350076 864702386 773248441 324985301 126116113 416490343 359510025 424541659 165655141 821728953 692761382 709299634 255623859 668312564 832851029 761771200 86089448 80924473 408494799 879590269 193663784 366680313 403803200 158825976 911884617 876444797 661478218 218143827 995573078 158837346 56210432 407448899 166169101 961833749 881060459 984888977 639596386 225035099 33087240 749649819 720919802 3238604 447767368 167019987 567758001 388091475 67693583 848967487 253485844 687510192 532665910 556704504 209820648 590423798 334395658 354022827 504862369 540485901 814387402 619931675 606543595 837737521 990415660 936002972 463406885 311286641 330392536 75663514 187664097 144410673 775801580 355734800 7322982 730525352 623544694 484659986 126945326 765299299 577014269 115387715 626147688 753442496 652075769 674987871 107318391 662432628 230162262 922358451 421323377 438766854 164237558 753700512 673553056 854961489 65860396 344408347 814170885 989169670 248856897 232212272 527903952 702370087 814292722 851973499 880553193 572653453 703454448 903388333 211008107 116115300 514667359 706284045 253927715 528452266 258632279 409713652 578326549 615910835 585476710 708993104 298549751 19101608 727024908 371995938 896738741 834449667 747952446 769733376 988056299 141432852 42329060 655483795 2327662 722419583 879562844 242799130 586195140 808465084 816783604 228270566 292130982 353191574 451396979 756781788 975262085 45636525 387752849 221116406 577818115 119530740 772126586 565797314 433775734 970821171 130021455 283201761 362567016 282758 488069284 611313289 664650777 462817500 826091267 507307268 254551291 267269752 738632296 466044463 639177781 897178484 395632836 401266172 513365026 545332025 369964923 719207152 170155983 975694601 482920933 214448293 853480320 297501302 555152848 657658442 911154475 187530727 915083772 386570014 739679995 804897562 428990622 633153784 388230606 263966108 746903006 326935234 838787000 118881619 504149593 709039353 670083710 944467189 831804319 141390383 145549852 968577166 3447478 842551690 148292928 675477502 225597589 823003458 191202252 970246009 680104618 139069734 757344599 113437701 725976405 872944408 868238253 281917439 199821930 905428364 742109003 829248918 134240179 491269133 413363172 596275535 1240940 482461625 153347806 528896639 460289221 88063936 647727062 225072596 464599652 588671976 921602328 347735501 521788640 345030924 238446631 224693053 800450375 770467224 827736635 986013132 138350489 99503119 277848254 680393334 551518026 536599430 613362638 888801290 106788804 997165606 334653119 207027628 391669475 562520493 554559126 55917907 43817847 580473838 90923662 347493451 693224901 357013324 559230103 869128117 590772230 492078915 666271698 400656130 427583719 998858976 43998998 932541564 781677064 616638275 899534703 609145278 265398397 920427044 382242969 703090230 888490320 295576140 614373769 669048746 935687164 33175063 188820709 700908720 13656820 546626041 418016647 610895156 446784026 722446581 873627901 704712438 427121480 774658343 776682508 774716425 640707787 845028412 193826089 842499926 239134690 71318517 119375614 563436823 319859523 838372520 1008363 568090460 241191319 669813183 300506499 427400841 511640058 943894582 62540043 918935510 188255356 762680609 566523902 435561422 266903202 783065124 196133259 746497232 444102629 680304633 94300181 372759441 69979697 769030382 558967730 449931672 39381608 813358948 667331245 361271233 379167965 990143057 950126597 55619259 210336218 798823359 168248299 396171658 927084570 977962827 256333384 165129733 362349391 967062694 79788341 453152089 105106589 378439704 983224704 123377284 120704797 335513848 629925166 994013403 616939099 512205365 140105715 549613700 156922073 611382992 422607292 399199485 178937482 457339999 20633381 243127187 872166231 641035148 155159555 614490092 559516062 283195028 647818204 11572862 39164589 553963977 203542634 940739861 469812555 118347281 240782365 53863249 540484144 898937700 661732501 577369381 558775945 207934801 334591275 645264218 403399797 437455226 384443241 338394634 115844490 433454611 220626829 224899365 628676432 103073383 539621131 929655023 721712068 91421523 459323656 297320064 326538199 338259401 293123295 906540098 832414189 830603087 721783968 770495095 797853279 662004861 753575820 205837745 276290553 13041027 376454811 915931480 242513532 766952608 898085110 66998824 712939293 603163308 897782397 216203952 541736708 271913871 823705153 707377619 966823375 969814215 214779147 689376587 944507404 439421927 894972372 128945185 247605698 343642898 535572555 79110966 42506985 272790916 521119570 808505790 905919469 14572553 499523969 272760768 712499247 325539716 949160866 603724439 778826884 596938090 630784307 438407540 737121716 905235012 867330279 119907801 895415036 519317041 313650981 679078431 413385869 749965665 917630087 632737777 80656394 855408283 724872797 652655823 45998862 326539192 695332136 939935884 135479204 770206757 516632351 762562001 435977933 267916645 695164589 112034456 529190142 954251149 67417329 421068465 467765407 508691399 361686076 507082304 929368717 701287631 631992471 106917437 769397400 825385849 975065146 196936434 733178374 871697193 300187158 349709953 860202510 244855385 138396236 831317340 502478942 605518615 787805364 627589323 361062294 769025924 304577367 848932714 4786635 45490262 660229877 634261415 143876869 319796566 427680640 252879432 188832704 935449059 226541727 204998371 177880943 333020014 790876204 776781925 714188532 658514940 741497015 44005260 34693930 180777639 442909696 175889773 940086108 729254941 980844416 685007854 777229770 943984415 169283297 472605261 357777963 418115332 79497346 676191639 171136550 330969651 839586804 297716530 601761752 842622124 916189823 405399892 210239057 786219648 343058334 612061577 107060246 481417300 658744702 22787889 819958177 498449891 27629956 143943679 488517084 426049145 922908356 577086587 186590378 984035704 67277450 262077057 531555167 134664407 104653525 411988416 175744322 83892126 988366039 290390076 360257554 917548651 270501750 388656845 780729982 77564400 112436174 228486046 549588140 261831538 992542125 996822702 559503027 277783372 815621654 618979410 98312480 836057962 16422335 554705329 79019381 946320847 231363986 700238663 840529061 578683663 911611696 749747554 246655898 651884245 471078249 278736040 121105840 565084766 496696005 817693328 668675383 234740989 147596286 235983332 766329844 22494869 869585028 258015557 423367072 524150818 370671352 607710119 575823976 312482352 276553649 938161872 634100075 579800418 86735674 567860702 84121919 517348077 29586130 460256702 426978413 34740506 458245866 243015605 110797297 69497799 742714795 29579227 896950203 628045031 978570093 644624795 448635696 588964605 299905345 29574197 255487913 263601573 406110057 376185660 281048306 767037964 741095386 455349529 41001933 314476403 583006913 242197382 674315885 37552559 558504187 942493715 185784059 775342508 498396827 780550308 246230549 320629221 609402216 245806064 851656522 390622446 495871836 668944388 237726111 183293419 744849702 398572223 126722061 401236246 620235433 989956692 563013632 192282172 343136123 682982346 95869401 178311489 368972135 485489535 377236845 409081495 295152875 472999329 393998981 420771787 75841979 352436 561813852 362582009 678632764 394204687 196321060 196323922 690337545 143899742 798766209 207498909 760992114 821878305 666706444 197867444 130706424 298949164 14409425 961895426 331487699 984364069 490067665 916612108 443706988 498308874 536219009 425627365 981336035 742685608 221345353 167542456 464926090 436450084 342218503 429913921 715459175 22747510 578491017 545266260 317029814 618133481 623454998 806493781 193311077 672755613 23931110 553522879 969809047 619840005 914504357 697683614 13193762 940956522 204488692 527502100 401235728 94025573 229479400 731365335 804822306 35412329 183026569 678552497 118480200 33514807 110795349 32032511 736467498 272715623 371593914 966815283 598925474 665380326 335802527 956179539 847722048 22176370 705575900 402146679 213339589 313878816 45091005 259829070 458380712 655024855 362743427 267713946 866499220 446641107 816769507 334309551 341990888 929601570 696512901 153444856 720636469 879698474 883451526 13489266 971184580 98012449 307105526 769439536 456654094 693305236 933404251 516276181 425438530 140232161 522520108 341903133 661764802 150195388 818854487 114955604 663375782 140535726 903246780 792172765 15407671 494833041 808107696 401698988 364290933 786844437 16141179 234430668 261618578 446558015 194724570 768535771 56075381 31348197 307406973 193985161 218210872 214240307 808795018 909856797 564899755 758310184 186045209 79586032 249009358 894165530 38964917 735825903 945527642 166916398 950041825 645168157 961100601 635560929 664727953 318099215 141244682 848518018 628106925 458095982 195110558 433977781 613487762 862732665 275854718 760279281 671735952 174073728 266292066 669085955 535468909 144544874 551960763 269511049 265782240 935280176 307525418 549595256 493863703 608161887 280168455 160053399 893443890 770220698 37778139 937697793 127585733 576304406 155909606 760543399 858464346 385395997 177409690 867882700 903704301 575611787 32869917 882848647 684872814 483351892 629897163 303045444 559001922 797560316 885477298 390346307 103089091 672735261 918334229 487313176 810246843 217264101 577323754 279260457 686436845 690336149 13117020 945596212 19813004 770049027 858617161 638370246 502214594 13678873 611647172 391377348 744102699 912768596 147158420 998244582 172486999 267199301 321633972 640331831 98788939 837465619 173390289 243045527 203164160 412586488 785612239 732543801 954460387 488998336 123228484 969970213 965100116 259499597 122323708 372694199 803914023 905519381 632213107 721895966 368040998 241430178 4608094 796625374 325222540 564614929 236958498 533237326 595203723 123700884 812716379 858839835 838547399 108149232 533504599 781032388 352393689 409388799 76632217 739786779 20093646 765870896 385213014 25639114 459484070 55937538 838852603 655303116 908764885 169006988 380990117 767049967 371689668 795803384 692327591 877303385 803629649 827474180 63955976 642424576 114050891 940866176 781841154 774953264 248663799 562143442 893613700 355725065 118032014 863915125 741678769 602749695 578125244 369138549 985295199 809320536 584973603 834744820 435128985 366309297 78320342 331810985 545636126 994173818 35515614 506951004 211973855 834838133 528679353 512626027 382606213 349217339 589009621 842921545 720346856 814176695 30550810 862718457 723397017 707846057 113785693 634800535 293118297 360416036 256027374 188919247 314653088 941655568 642549259 441172324 243166743 168483241 247877738 480233899 972071198 429897470 306478003 635076365 581227591 954003827 887215108 917109641 786443481 571727679 475136107 16985391 124294734 874819567 129850735 653351590 883808981 84374241 608566664 612155303 276563920 63260106 52647842 992004991 586163799 627000113 240825759 688382353 623850420 978403057 831912658 264715730 137010149 430390971 416930948 501490507 376704030 22716049 619203698 383574171 431760708 838626124 400502605 110095986 541325426 424270104 361280825 110113303 779585912 534478835 139764302 67964387 419340631 711426097 931490074 761307076 284957382 801189115 310418718 525033403 489381552 900181707 686821196 213739102 426245812 948812785 866537616 343840087 178138532 455352081 39360580 594669027 219556358 299966371 812541113 169478483 452709526 497359474 655932853 679947662 347834050 486244894 355207408 399982990 301101356 248640410 91293334 933759966 551186988 993371310 306331080 107967779 741371980 378846325 823884059 578923152 725087946 418918880 503600407 222549616 645302297 407033394 791470265 724335264 448417888 637974915 886215665 921462033 58375673 183119165 226344997 903924811 700435956 532506786 205826732 17843685 33480849 349141315 253801300 40759054 954169802 87808906 912289501 761307399 43068359 38549298 114699132 748963751 792162663 871261641 376813913 207167958 638600894 188900661 794626321 832230930 37138833 592495148 989877812 970562797 561495004 887367354 883710408 166065548 168990796 653860543 285048004 670861353 984938694 46714990 905722518 875268243 471117022 421933776 813483422 967181993 994110561 63131199 966487984 109790435 335231947 746889963 331214486 511500489 606020305 966305624 938805900 52680057 487632601 23026398 424113858 803015717 541937533 555244072 783226846 369863315 116545804 562799542 198930039 750230939 120256777 946753627 179446171 481451949 886473386 16958399 385838410 415822152 311315290 11737310 786788088 72542084 123164471 954802311 605636111 135210121 317760916 838448605 364651 797178390 891529081 347689690 256995548 727041531 965471262 543314119 601218983 953456287 596572020 997523142 826610950 491190138 265608860 929719368 806060451 913223580 470541933 101060503 78271777 447023141 53142514 625396301 498472083 139819211 293457642 824845787 563340035 774778455 83858503 602847748 817585645 266929448 519174319 961105247 847794113 570867118 83888382 447099864 585999460 615857392 550660290 452036911 670864303 824481543 288658110 279736695 151836655 968693152 867835751 866663833 317099107 133376638 566382954 523638735 984858050 829105654 34561060 65134121 454276786 479282546 528601128 679208203 336335442 119642607 251355581 98486701 213419697 462705278 767791454 918957210 153475412 957324998 332816952 182525489 843159988 15694208 117480111 946358567 844647870 627522298 42050265 805603075 518894673 808212885 80907009 834219169 624310723 216869959 961182245 404916400 980909661 786414362 533652089 824183348 480988890 738935211 12532706 487614724 315913964 103646636 562487932 114162765 784366519 879880546 931260693 84183309 23736916 959929895 336751023 948544153 551637072 756752105 804057602 774041367 49124906 313638570 945294327 986138117 596152792 63563518 728826414 536932016 40894786 538544784 411988089 660241598 329359046 263881629 632210527 564250789 88733107 288823415 275073434 300300849 784617678 733260803 293267097 998579970 481927888 806081595 585990911 347482891 774960869 806974126 570984482 82375956 945179438 112388347 961879437 623787321 528857920 138069849 253333886 211015018 911458979 973553938 305389416 264785385 948357973 5145860 984709235 122604495 405172292 29051935 335837687 836932998 672516567 435531241 887121925 567896400 132635750 967076605 780950494 674673087 19941053 699533703 900231801 63611963 540254366 532850122 493107457 615104896 137080635 271906458 409772885 25199644 104165312 111247842 925099143 260332789 390563783 694182688 729413470 11609026 949767649 351900644 365765844 726239117 338627604 373779029 580748951 543796535 123998296 720054187 1753996 748977652 315423001 781516982 413358664 963816907 491894712 588961878 576040341 566199319 705043210 464022016 902782708 961022473 577910743 158737984 182522133 512709411 638954332 693274929 580703840 731161534 645606858 839423238 946503535 812339077 738420932 479537285 55426449 686852600 125566949 279873415 109288265 511755498 97504056 287825786 139688654 751234820 44633022 615720415 103140489 563157056 682895340 813874892 95627673 702804078 403278378 57145194 170624594 535779250 401897813 181469816 623077561 157018372 681499453 743775942 579228938 155964590 152241448 879699899 853740083 559910098 631548493 640031184 314277462 172023266 424380506 32829715 335639883 51929894 984103919 890514341 952727323 367598393 694645537 233353276 374958726 948780172 566975992 371472546 715686270 785596386 835840753 978651700 711241130 972229330 873897340 744602723 314531556 905674825 42743935 477527350 872246203 362123013 342374609 361746887 156423154 722518555 59527104 550360258 698170111 132744561 880100748 206874345 764833421 524248645 605457385 738085778 609584890 561058212 540672129 348296999 361712602 15427828 933245808 276223909 381190770 992511594 989651398 24869662 945380413 495671701 299799049 137143863 766150507 138409425 643912880 413374122 916204381 950181589 627798185 932093381 288660779 932459302 440211411 916415722 100280862 134997153 715475333 460354061 175965750 140083445 569927941 654392889 162927269 898011174 995501586 181277195 223191633 317779724 397761371 837836853 762645078 737554898 587827974 25928189 273538 158232183 8618282 836855739 92067800 536127824 568446037 176032606 632770317 209556868 327746566 552296680 803459342 217133967 574330164 899733229 927083384 206227903 882675909 230453529 939050783 752985274 962114584 487941799 89331848 52521974 440953212 83955434 848098926 668942912 241514166 113560008 485431872 383870518 695283583 149956665 737799841 456613069 55000580 85762765 587078632 844248523 145980260 226999331 685059742 47761485 256924214 391258995 502358018 173777731 979657984 844707589 592337544 82669551 797140673 996497592 921756245 301561962 494481768 287285884 909774277 489459743 312145498 449020632 683630566 240571470 664810224 403202405 510069498 13097098 714191606 629477200 676049145 830469948 61145902 780332508 849588236 11043358 628672459 746551518 901517587 992295616 772108022 585396031 407156256 319076614 213379405 898761598 624582906 230591399 901416543 511664171 349907355 894736560 833608497 519553133 503260339 133642240 384512700 802651261 405321762 884014537 326176364 312561705 922521985 922582805 934913698 806930258 404326042 453603903 804169524 485761134 69898732 669872502 926416872 676217094 262473000 526623037 620120316 287611449 206686134 768470766 10975137 817981752 590192945 856630066 53737595 888907720 726370791 70364810 515199523 981966019 112831834 858364874 862529957 978319511 955098817 278176408 974500098 699700677 246616968 72003570 653171119 330455395 47187915 210963621 183190293 912450971 386686175 867112406 751821071 193178666 69703626 606003581 180086383 135162594 940278214 52740325 361040248 875370024 162683586 120736046 863714405 89478518 860671457 813055435 922250721 634922458 243563512 714285829 345119630 816523382 972278292 31473269 85417086 519030526 507533298 569287566 780860861 726182973 80210054 773382673 134992069 671762576 910079093 238393494 36782087 582763113 267692698 682780426 334670697 4112077 912059524 823361835 6752451 775838167 394849014 542007566 294295137 670101299 900755559 65770394 683288964 939788963 887059328 239798027 350517473 229689470 688633760 989702511 755163936 268715052 669760859 164511020 312834398 981222571 371945719 824819576 359749547 396176141 415606509 226200288 757633421 92273400 383831662 488922562 917688956 680597796 224797148 577731282 113678948 644958176 714020684 815445913 175696422 907388814 617072395 921305841 452936726 837107491 476596246 441966986 403419774 30459560 890783904 228977769 36739098 996491707 840095888 630414692 633677979 199522831 403949056 883754919 640530724 170123239 763242431 814556209 754314448 24859807 177384400 61101655 519528234 587603747 266152425 78549057 651896499 582355062 794538997 114922345 226821471 244412973 875251346 772202783 87465752 262619889 202984340 85200647 330637882 378943745 937096320 631543704 333738517 646433453 632034066 101919391 300156271 855083740 121774007 916457402 282580735 368728455 447470612 112197854 395089907 161771068 827643773 517292754 998816875 704389788 981882751 562708913 535851515 564981469 850270294 852232556 993524781 317179976 401444215 444462662 838270717 356783036 891129352 331695958 644849499 387427881 188751203 867726600 808371116 235234582 274068887 935841692 808053834 757739292 407102951 560880550 181551103 756482665 206762313 195169420 473105038 788708670 243883751 918975244 529443114 229358193 99473057 605400499 676321533 994157036 62314378 166005094 287057827 815464748 778810983 1887197 932050860 910147523 295931443 658310691 261110557 267437014 131394206 250794776 400208880 366719647 725980297 302567919 188402319 273218796 327252619 962442928 345212509 398179742 411927919 944328887 15556653 631788076 376919732 465940275 18401993 891247901 485050124 631013288 440364908 46452369 967460061 327226989 188902984 803209401 698372803 151835439 741879554 809075291 610395660 711954284 463525681 499487567 580170554 497624313 666072802 421679876 948250245 164608637 212360471 161165051 290397782 537931252 937439299 58775371 356609486 350568748 42103503 891168028 691886397 937352267 841279385 19013420 437750443 337290311 893825648 615132749 92142674 940816236 469636249 598583780 6143777 125225434 27173709 648802924 574011195 458324997 857477688 31499249 102785142 243018547 522387964 215109782 150499037 677250049 457490604 128631055 244007726 992211679 886949969 606813992 500234589 642947727 40260969 788820540 581818639 692327594 243363683 403503550 584512544 449143835 114494244 506840500 814409502 682395041 690909061 361386294 151909323 423116370 799786962 328423668 781544350 547895315 952107596 363582894 433195075 276471328 123974824 385282233 363472407 816081291 375475343 947549313 122636461 120808884 618822172 494361857 580142923 833288406 792505441 544193100 457897837 964474491 409011170 726183176 481637185 822280194 548995863 437069038 706136618 313419552 56904431 730519372 331592510 449945179 44745544 154989954 536494536 150352785 103123320 563975560 508839878 69431920 254841031 524584039 779387499 48112379 441279730 700151995 620260510 243930635 279389354 55464248 389052282 485344716 359336979 27828002 361900236 282909244 312959814 923973331 699687320 377729455 250370255 644378169 580945045 103663949 209864239 729583445 734406316 306802066 202128987 439383741 352488317 862443726 153142843 278131738 587432921 985396131 944782636 573630635 207369289 980164490 29400958 432178113 317561734 749661518 901691639 196144961 345750783 767738254 149031247 772916773 631861590 518771008 71744178 681933051 436739811 446864425 315613249 182598756 149234223 437399909 441405073 405858198 955323515 582401509 206992938 86759131 773469751 735482092 965935113 858978320 474929547 327164050 580428318 129300263 41965265 60109889 777875919 305658533 383009048 316900155 810555507 372818980 717919395 306993425 934631384 710961362 59518312 900717613 888103102 237420529 319212434 413948489 117362522 151691605 760638976 240089846 371539924 925731817 688485059 433657879 324285641 308312106 339497380 424227427 947760073 402132650 156032667 873957862 52550106 550325390 156802137 688998016 866806771 114108945 434054335 383041636 340778882 347285759 646404453 179754139 803691239 248361275 582371860 468964223 159535607 883532089 19748684 988525888 148085881 440212612 420379327 215742562 470587052 529859129 890273236 821853245 402096576 108887947 616265765 848116092 298775128 450626109 945622529 127356575 115302670 865385771 771919083 447149689 67809007 54985409 116373529 904539826 798386171 97998722 163313909 232452677 623006630 515265154 374275488 920090115 160453978 243693549 123053930 823774991 445086963 455303550 549960539 215673697 761561409 146881288 988206254 33940547 964041866 47719153 338037072 646299351 748859653 415702706 58984549 924947086 485607775 324047704 737662660 844337074 110425402 500946950 332905846 367655901 991304617 833682033 868705851 754584192 535804854 901878626 964672004 378633566 129898205 552836408 719498618 74327310 889808270 39084131 127528822 206715260 822159790 121076714 999229319 923042408 714567958 987379174 796974703 817653221 358093843 875133445 767850662 358330075 509705189 70518792 758389462 477666182 312991552 281196101 376909917 1238006 947421901 20501541 346785742 115885709 397702570 19117223 533993840 883492484 15764966 31046876 457981373 396092518 649316614 851449961 301355493 128716946 506045571 432138248 69147720 848745405 495244362 502478343 541041920 88134510 424851770 12980423 249998421 461269121 740782505 681938750 604152134 567820709 784913376 675425142 646501895 673914334 404791450 42031883 651170429 463729923 793942409 751880625 761551044 426189889 234269137 834534828 174439850 954943126 700776075 614644823 197355313 692586326 885095236 643534494 994354448 259823786 278162555 209276803 365364019 643728396 987200038 65146012 669379639 181463757 212060718 733667987 697437679 254008464 668973294 237913509 843382754 153645004 318667192 436822052 141855178 739491405 936292176 789126389 511672342 955840435 198579311 468556819 433747049 686925809 694961217 57065738 803924505 311048655 807609575 933387132 445074608 763233641 382832630 450000288 536880239 243031215 637125879 768884414 825347270 723482595 852513765 330390964 791204061 368470557 818626994 698175348 74010639 7740874 325086914 709983620 86581353 948515625 448918893 139323004 529845039 76591309 409461377 442497163 906256728 557939742 476208575 610463219 983872525 957967319 654069850 909757321 173442350 463963273 360015227 204028214 604463053 811918615 666199231 620748408 549796528 169193785 917249719 176637153 693737171 286074361 7470950 676018839 226185188 190266936 294370503 661801171 656938182 155637034 355396421 218045538 959941134 132257494 129659969 713547815 604455049 140023447 300428944 751590295 845332916 979462557 248682234 639910715 14245442 792788333 325677244 527574834 742908570 628600413 376069639 438768044 25589591 998714905 353764991 633767280 105091526 84583457 7516092 331745879 294225003 961770056 21149644 505832398 411748732 214128438 95687599 493093208 310560612 454298343 861302234 890747146 340847426 825050411 371228341 34015758 443377000 375071268 821283613 297863968 949410780 627585226 425902818 993193748 948474074 752948586 403429706 190513486 797969231 198062115 34377101 103522376 556260704 672796520 540894038 668386831 393402081 707366529 121583944 418425031 604487647 787089417 654528375 969523491 685772055 316100721 141116907 168256749 423509116 501481596 205057825 570764676 91338165 60908993 759991433 2182233 909260956 44914989 696893705 506833777 502851520 195984254 981600632 531946982 660490468 30181321 384275748 770101350 916944766 293846516 757972045 581548466 24603961 629026108 583366311 607903008 272542835 48940721 220140508 923307802 793543359 182846389 819899912 428837277 866502501 542511745 999859259 702772411 446603229 233870496 537028859 800780569 480015960 885458802 700049087 920222834 133573175 697836715 915049077 124278802 427723921 944019153 482245116 24132955 114628786 995240385 723817131 726500420 9874070 589527850 88763337 411610580 416189810 781713168 495588626 441778348 26574380 441944651 724607289 879736187 585481182 532401925 858635872 170515847 679327831 209744704 816731809 516077355 109589657 748946766 326019209 727474771 108832604 774227031 182363543 71409409 395308426 787235030 701950658 777619916 642330817 100636444 934025456 296007260 103633364 108556748 184991104 467898863 628320074 14811741 195585217 135457751 251947998 846009756 337163896 622152698 394696957 421555239 803331678 670242129 221817163 569501426 713183904 103018089 854701854 49244614 274269278 763708901 767864577 403023805 317378604 792812793 854768179 494826952 419336339 262903793 574832422 973240617 154055825 712912040 848278528 868849145 405269013 28145425 781266205 243296163 97908868 688418738 830549898 532634983 698550071 867784228 271220108 457206488 440323578 305705877 215185688 944077919 640937359 905936709 46984792 634707381 34172969 808868108 316518444 686831213 787512306 911255507 765024422 232403048 201931653 256026134 868234637 109429854 773312628 847292521 232618203 820536412 293544387 297097712 782512959 432837184 990739051 350878437 56466076 447577151 992603608 793943829 443581064 625451360 50782828 138753635 208502478 712779775 849598458 381787972 86822892 851962955 521497163 881055042 178026902 380701383 258013596 59024250 739604273 786061005 360231710 860962077 133464153 907644678 169158517 733480946 377728347 248703475 81430330 100430546 13796795 678751848 527058809 785760811 142732976 660781579 876172852 288155262 967576483 214248409 766336221 610244322 652993716 193122466 591117536 421124478 735969589 292686728 626162711 97354770 624746029 31863428 707173204 871595631 408287958 80982241 305034459 523871994 531366175 746964415 242395364 974356270 7261226 733092497 596034589 514788375 790903503 662485407 181602343 546613463 711821848 447096965 949271061 621821732 466006979 718345394 529894128 873441736 732074179 504905194 866175029 679241504 36147647 986411717 166203476 29131678 808405906 995409198 200825651 258839111 906592713 189662948 608237738 883249462 12888360 841711100 691646213 117464087 257715749 462857565 691984261 72433837 158436203 727800642 823801055 610649932 989208665 394659260 736023995 635935071 665323393 741752110 313386806 386360803 37067561 159384783 59146081 495887338 120616909 492608811 349011391 611399962 420790427 702390947 690249163 674363948 394300917 441203176 675758960 108663149 407463411 863819908 800991119 596025663 8313566 130665297 863229564 313102489 69101494 449289471 439231617 21610883 397210798 873986195 820944474 258271644 730499498 103627746 732484536 689324180 206527688 457240090 749162942 179856050 416140500 913392186 708270983 617312078 695961042 202205077 583263390 212549464 793417592 920872020 405552516 880060368 57537969 71741424 595190317 321701963 188021019 508452796 517257859 321383285 867411850 238488409 683450082 598412681 696922755 943608639 67519642 132824283 46396866 200647483 910602865 221554255 545163188 631829227 748711710 242857438 330355709 646998596 532917199 425129240 990269940 408417293 787667108 144365981 421849890 371825249 860863281 139321763 934957511 374906161 482292992 793363060 625335125 436488896 723906573 182633196 395901171 383230501 478920008 503523839 339774971 451693516 257598231 485177137 737330300 78327285 957209553 908447516 900305848 743902004 229627972 889403886 994978471 943426287 908673583 921975272 868679283 385118179 255566025 563887584 79869178 959757472 768402232 745269183 975440719 449355784 893776155 331537668 584251450 655784916 396259585 502671168 992552627 781138703 151601904 185244824 223804522 201996441 382100703 232078918 776191554 178074021 146161467 892533528 514021586 16596539 647788390 489158128 125077731 893790135 372906547 13445698 77642741 531838280 225933932 209168537 459083449 80983666 618741580 967767314 544685464 264529292 111318789 662719967 702537515 991995459 106032444 918758341 143694528 576225301 866089352 472822942 728291548 746453719 860618230 725926872 713438132 584827184 705005960 370150133 66033586 879913243 815727281 768652809 773011446 673615465 705418715 513786943 190244562 754514237 884145121 403921492 861323341 439109262 684750485 538880794 178648737 768079016 259251003 739736567 484441278 811219371 114774284 914982755 844164805 309496331 6439349 803528046 486499469 197894926 884825557 503850039 332434465 801470801 15129474 294831734 670419519 15057220 467624645 883933683 591672027 358764969 680784921 534519308 479010714 416362521 64247536 921141811 844604504 71273855 754147374 351244910 878486434 443769498 644671148 3359702 81155901 420209280 867192758 105815832 889200285 80828182 334789005 968200439 73165678 598387096 401704422 29206728 812784143 696013591 6071402 58001652 745675282 120264950 255160116 374142841 985300670 450524525 485627222 835406954 402791821 808779270 315670868 49771115 212540078 680908835 294943143 677702453 977681284 486502262 30105403 462896664 162671397 356099206 873509361 730794612 449480923 73090353 363756830 766223935 511133351 243800356 526994442 457744514 670492089 805522021 975876722 930330588 163302137 754763210 396066567 680201469 914880898 65569663 525862381 346901292 54853921 778693508 361317693 382331074 292212954 684646445 731071363 119627181 722453859 820486816 599491136 559151598 221332392 893529946 518571113 261904923 609332549 250712747 658267366 380648414 160982799 335748917 872834836 44219507 728916364 811489905 694899524 662863662 739608949 761983274 351677241 368950259 159935035 446590463 908365998 150807996 883889792 171332581 748924366 567971607 177899162 362200740 28745658 786386085 347257619 416943445 847491335 604104093 929299243 168143594 838368829 129038918 40896340 126823078 654883929 550874240 779131317 98760865 257331019 402668092 882135721 670161989 623987321 249060351 584901437 471517396 816941371 971400548 331919285 118253535 78551901 161832343 460642311 983003600 854860704 671331802 184745054 207493217 679751736 674650627 718611352 136852771 624896335 247641852 91549129 138179065 802793345 959641922 898653366 274945946 45072990 220286823 159010907 12894226 806144236 196600465 329763174 355439425 67839010 400815352 664939449 653295962 488023918 185628779 248042219 709753702 414721840 13849292 130791112 361983423 308418365 876331664 216845261 316792981 739745117 919037760 925658029 241388140 862292940 617494010 238806478 21734556 905443773 226293232 536985549 80336 43334098 293305064 768327158 911676552 338498726 524733370 901473740 955994007 524331843 382649558 478506631 963327653 355191212 174792891 588169617 876247213 445781 805648513 79083272 723404416 251979685 199716432 401399872 735468353 427970683 236625382 429231678 342396136 385530534 881489686 966860861 836134591 250208876 649151555 729288749 126671335 212236804 676985577 725066031 467462100 786094108 973923349 93113370 917886157 208789075 363212520 524029434 515609197 385435072 123517719 261319819 401672229 808019817 725561710 929523394 705807287 430288077 552214600 800504133 604237244 647893083 459325465 122708206 342928928 290402296 842660837 716522315 275434657 528802174 649866182 737299745 906014547 900675383 333301609 296638181 765242654 263455334 903973521 177347905 272269886 972159422 277735315 433424789 162386115 44089321 893679065 988331124 212872463 659704322 74194016 362109987 684106331 360041499 531796537 326715165 756580657 335027640 176809739 449946257 999333875 395044434 487736207 975658210 33894227 364232150 338954259 450425382 190733529 310568739 4932856 652792488 649733473 542460048 314932020 20318055 181326234 972170339 502490321 586559636 972327560 248623962 575684972 500518936 799349250 702643494 856991927 67866123 159982900 322097900 834908407 617002302 855704863 819893186 383674758 84584371 475834644 541426488 549515090 221330207 781304637 979000780 162251612 157237615 330806548 457157492 387904315 830065983 955174890 287010841 409016726 677439076 273763681 560397334 479891630 315393124 182377458 71601341 644454097 750819065 580584809 202938066 15389416 121565842 922309988 64295182 992220906 958983378 256211415 239124125 190701158 715329807 76253066 826922912 324967166 714749652 707285145 484113836 356068070 499983455 531307252 447454794 993004393 586309412 30210781 152129909 893281636 173941832 989064044 760546847 398423497 476414758 857088270 389554860 798743070 952029646 349962754 817307508 875289340 271120769 918596827 626274118 286269072 337523511 985857793 37105120 155700508 811662873 901666607 216229496 879711607 463999494 598383094 207620662 170045833 630775314 942128185 67722935 161805009 852198147 971805615 182056588 552594143 318729683 713127269 259865017 827051993 99982897 712688697 500845622 666675450 352740095 676946784 208015473 835047695 809139413 211516640 784108490 586599160 377911933 858151447 368316694 519386669 289686389 585976370 84196125 960259382 756811376 416754871 76068124 135777330 558184917 882336764 410947908 328421201 966386238 92775853 518586681 335732570 88138491 685992266 259882131 461618726 817477261 665316518 789858656 170584355 443625259 60266601 598465184 608220626 481815872 639740559 564491464 985042504 220496875 731066088 407642176 51562417 130297213 63218582 304244709 164783817 484763135 906176913 920113544 675388001 365369257 624710950 369842796 997875680 933313900 685959796 12897740 461282239 13330793 4694510 197495123 725099532 63619960 54446812 43901346 942079720 600352674 932315097 406357197 926273801 301291687 410874710 757855454 873932345 463092345 584772630 699885137 292653524 266964159 54704 79515798 58517326 968965459 118007569 136868499 316345515 284762309 963617015 222427935 658789637 955106517 616426614 850495368 597622026 180641020 915543927 707602958 768660860 255197412 638207284 109147237 410144687 38068460 630855870 977714743 536593934 338223781 535733623 225686944 22786198 263971671 170586520 560902576 59369304 831315581 596654252 399350509 543435516 263636548 532974099 399881166 106777913 710610449 495145345 547508545 353207646 704454392 60263292 926259494 174907085 33218629 955151841 70971089 858167162 752179191 687764063 902204300 832371312 422369088 118202106 996066066 387484236 568730886 727347850 547859478 853522368 967314021 84290361 379038394 737329681 493753643 6567177 101143832 134623130 715426395 802098252 124313533 397029447 830807211 693447210 962224169 372131867 485851397 404023070 618917200 847712170 464230154 66201465 156827164 326124703 750373770 488264670 71260136 489108536 143200013 697119172 424948998 770900933 746266189 209074168 511250235 551597356 87789242 77286680 266592318 340607848 986771189 38042136 475239996 297253637 26182997 28760769 44106839 759668902 100772965 764068397 366797602 559088512 520053091 612675405 943080742 23464924 657830083 229127523 899493217 934286745 407349931 570488456 117923778 668702375 271370100 524127783 550579630 187100557 517754927 599178112 906667646 54406115 529269534 946158118 944871935 724963545 36657718 532859521 502264048 291908015 347119012 949396045 107981191 877946427 933491269 237212954 305681389 928001382 230400556 275872970 631104701 924333487 251786016 132187669 832573833 886727078 673338651 611342600 473519957 127261810 915741900 730001281 931787034 439211084 554834454 329107381 739952196 941841666 20891791 140050091 836505397 735989877 424494594 505523391 897753024 606135067 472144109 256743456 928584110 646791805 626880260 574487377 890945340 350189498 744858540 402627499 785423259 255429123 170813056 787788762 587183983 938722077 185138640 641748572 868663633 823171554 396417309 404807174 776340557 755156672 150427039 36684414 234535525 270544440 360911039 74292929 820505356 950070624 66430621 192229279 181667755 446527586 18419851 456465978 966863903 547204347 835254159 837629067 782290233 121155324 272987877 604522973 598859581 56316621 65153147 533043024 403669603 893404133 113852788 170625623 580817754 105480531 57227942 801392442 424527296 7607864 365907227 781347733 197739179 11498059 798930580 567302871 347289379 164494931 426207233 527418052 451942053 75526321 125383690 900563444 699205538 963712467 55157641 796131922 108568573 175173826 68186638 569233821 600218513 991278485 62933594 585313770 583372969 926159355 68215012 563390496 690107526 246685622 752517207 321727098 314585053 889894682 354118162 904848649 407266134 859832722 820977830 167313968 729454606 365812252 533303388 477216550 785587222 987440072 846722477 826854519 433363185 934768700 149353416 489866883 542163482 556207667 871537935 848847358 407366012 676803577 983924634 588930671 917862392 430835697 81902514 705574065 288535523 674294544 283088471 150838644 562890629 398781279 830535099 113578940 943210395 947340412 55558597 976992097 655259605 168424985 46961295 414996878 711526745 826528380 752927465 55249219 455663422 816823038 237394131 417427411 273900306 372083852 213007366 168742758 55527253 376630825 229037676 640204664 870393851 630045034 807004324 835720536 83671278 671773944 264389247 886912170 653962890 210324754 29583750 513680358 365456928 574707720 922110321 292062423 80583283 427150017 722602673 592161052 948540989 838874934 534812903 515024554 392020139 860924149 744932714 864327240 656035805 100080542 123302342 200500241 613998951 286147433 248754232 543442422 192223955 697824159 331378227 8617018 274043421 178773277 287029469 26243060 230985781 205008084 376834450 698547088 766435201 286624331 752866912 220768078 241221720 111853595 968290442 838349250 285643144 959851634 60316422 581291602 680385232 951077265 948846847 30488507 851018087 572305486 934308947 467843213 681309812 27511443 864201237 261613994 393540499 612958685 30198028 799738571 930342230 538508733 381023283 88842491 216183746 762032219 668657463 406358810 805613262 432083694 943019260 567333467 740553447 866869829 503146520 305542854 326108527 534834497 464574807 788677559 525034297 589591384 5825077 302286941 765588239 392113940 581341543 453403708 861219885 177279122 991395666 211305387 723914435 72588292 491484306 545071703 958576758 14641199 937606261 59727294 542704863 423955182 83811198 130972085 667041802 450576813 501140962 160673507 211585273 831269870 625118222 910951747 334157855 128939976 17490207 384481446 807727590 980952163 163363176 191699247 493655849 126638205 388314864 895248853 404331450 783732968 408900081 628722916 615705821 34115337 684235098 840019580 60201931 933118299 106670926 827321105 930294321 13232618 683676579 869656041 122554542 576216793 441046628 559361953 982710616 947396316 268652112 437875881 839926840 241770942 428355416 16784323 597849033 185363677 269281061 905115272 140751741 194333097 788463503 18656227 828844088 995969064 677656359 995413139 245127891 792973685 226077102 749626285 368800922 315655229 1224348 172586265 197931983 395870528 939998618 365439504 488643621 234776534 584670984 565229988 786570053 421418087 393166456 363040056 905416012 98907378 753058097 278299908 84536651 839619975 88789677 2379922 580173766 515354317 689556251 369489732 522764086 597187709 677361629 391258315 19746439 129673700 768850443 683380145 455783322 138291813 435450095 884568017 167367620 130655733 844980871 740233433 693793357 517475742 279522823 591268047 358542067 207252476 243933780 482544265 832093284 489343427 355437705 790470195 728140487 514614839 378228854 312711117 777558580 262212530 219506972 146713003 862033719 123825185 245424946 836580595 469040977 322402183 604450211 799070754 586963831 487502457 184551438 742329224 847585425 94324385 709943109 794448839 955298812 986069308 673031630 606629976 6447113 358286235 255716965 6341126 459341948 607234470 426019960 254625648 297516813 233967700 631299241 157286795 642153450 84689460 601807696 479832094 316606003 514676711 665392375 161968197 558039677 280100003 635541212 245799151 414926160 122688690 784653682 600487776 871234473 395951601 215965408 176271280 405535609 529518162 133075328 896110409 64622627 169361498 937980513 549066604 325715202 360390563 300603846 25084845 456920033 877901147 536208293 776385651 538968961 368692932 551266345 665455481 44637718 830579634 800583217 217373264 300058570 642945808 621290447 203031771 63951161 938191707 185843913 949806545 937494004 944370981 10273051 618918206 740156670 950940563 760685938 381996290 284596050 74016992 983853491 210973520 529633370 25322712 535832946 620716849 214954105 415788893 512557691 719853823 211949955 332320998 933123405 828458730 881143616 119290619 921714074 469726582 89183725 19079866 731343561 719027707 5170362 525587285 560305268 211533604 604282956 210501778 503962858 341319024 876745533 557992778 546573230 2885557 167616151 390671338 53559286 247569816 945960029 349871349 344726829 242113557 154344963 919217023 945456497 423101949 321786608 51210675 923283477 757013107 360701699 135840591 698080801 675224431 16282891 32615459 338265805 167615547 197595470 220851350 950705674 565465592 725279235 960286753 32898809 788130330 497705432 810918865 353492593 637031144 53827180 468879561 377073021 329838077 797238998 96183486 175402460 996051146 587596316 144769657 189842048 918349585 267380669 435864153 371873807 784885099 651330600 459256526 172879205 779246020 459995459 230904031 909278224 337307098 88655589 783873189 109628115 181986241 245427035 407117262 373091363 843669601 725365735 924329499 279603885 463752182 780004156 636973538 498896334 39595152 917998596 588444812 391540761 940645009 406878042 122295064 42134997 585388337 776284496 469236886 618903933 69904125 816816490 824643246 831819326 243283540 41287970 560718359 277951100 135204841 89041506 457426207 309907533 6607684 614263308 651789866 626770940 682788673 398509686 670011947 320835719 27651215 977475558 13796140 733073442 160970289 998290715 763485388 128084658 165701633 123576260 334081724 457737299 236034344 214622470 768474433 488281555 77348008 493869562 257025973 21027636 73147346 718622764 945666310 166150190 227925712 590610461 630970422 389789866 326783260 666393026 142043353 203177288 191807495 171610884 482361754 722955738 447737139 135412798 824225462 492365287 727976729 280104642 703437951 659919145 740307845 213357908 595243482 583230479 749429780 778025645 777898690 445364796 411847869 451932665 965535427 277567238 289272389 733291866 297059711 985756664 445657289 634527843 223034669 541235024 855048760 654611101 234825493 955473537 358663383 94839301 999298069 748630707 387760059 599926668 798131999 516341566 28576082 165863830 316910008 705268787 175202779 668144764 272548475 169578707 733301225 886446858 899766676 867665941 819210980 944831745 319951686 883559716 312535431 916587414 459792997 851620319 644090467 805638129 889413853 111664472 961594459 424417711 879389225 663145046 814534950 994319201 849374172 765558738 352265681 131665163 147764764 860369789 544906042 439361189 837521954 245676089 286463126 230806174 387165883 515723420 699799531 878394964 620581066 659021168 288182935 993449628 456253380 687155254 133134791 534310465 145874482 474918814 836700417 305578621 666087986 754326544 178662555 81578881 318929911 59746854 880334401 115232499 197520965 923870511 361348979 540191851 208762613 861921710 267091972 492550133 643981175 901420506 14284956 677387410 399928139 110909468 388350263 318150838 772799623 6772115 184240548 698289867 597908564 177220243 172682760 707177389 512084849 423480097 115511128 816796461 861981359 791908729 963363810 194902670 875463538 470278793 154948549 545964811 689007159 424407155 543807348 453729871 680718600 308116239 553718327 487253755 306603529 135592550 358824617 186124579 900013039 370330936 287693115 444933841 682408580 221215607 894613680 583018625 840281893 698058954 208104607 596467620 831721796 597097739 903233525 951553821 241258726 125231305 942344048 150524358 863948581 40266183 563130404 774288620 801874607 557895035 14427130 140850895 934664261 643599248 253318700 115540772 663574845 786368100 238011851 692147090 497915905 964183435 929467961 875335736 310077070 469963850 111539119 497783846 158751478 79587356 213313976 347747807 636286942 499854641 939927988 154923485 821587200 929474794 710666070 722415373 824257963 98750559 324142375 35121999 800785214 863919833 417524993 716038135 559259568 249195608 922043028 69625423 957828619 111483917 643992548 602355219 886696172 592517857 990442441 218437107 849646853 624125421 608680045 166062100 874165148 113075968 844098002 119859855 97083657 372358941 55856202 887441905 976243516 629602553 420986621 926430138 23450676 989700993 171558502 254957790 391046281 115713106 876856534 721787975 498898915 280361536 915306224 17544528 411587456 672548816 176972843 206837835 636779186 483461053 555245908 187099389 375535967 640533366 347730185 933758749 266911359 316326814 518229566 971067608 575867554 514080395 668473020 591211856 959969384 564505801 940741533 61783320 56847622 482219924 32649682 893182650 190139079 623112545 139121821 571534129 486746505 919711317 70177303 266282095 266269500 643825868 685107115 824877016 265199207 672080340 617488537 979828421 950061731 294756783 431666804 994674947 936106781 664355925 68659620 67527505 89636120 661591023 637053925 238092261 496651369 32163677 4296390 780239080 105681401 581300913 614895147 915597045 346103367 946987954 398987980 594172318 153832420 487332442 766284980 294292455 296286708 116464473 159492546 569462985 905652915 792102031 762483755 340332465 981215214 179098005 759107830 595619070 45749126 75234869 104467071 187638406 988349937 942015726 65953524 742759953 149260985 378764657 714334427 784624093 604280058 685401382 449686410 617887000 516962792 368513448 103005614 895193193 492139335 217647941 670540741 444935272 984426993 153121663 711354019 404326946 68537428 644283277 280263665 618720150 355053809 595530459 921003689 76525114 846103774 149629317 821930396 580802422 41111109 735161568 811294700 595675943 246975715 459900914 410859410 353069598 545398922 51661813 555152345 270839455 345867167 679581912 930891745 762064099 527351196 218851773 792193309 636660118 624427407 264681852 741297621 489517657 79276698 574514975 269200293 357262401 330206321 509893220 465718268 820597334 353060319 104678463 700065438 410792469 966646081 223142741 509866019 994238959 599586569 821377 858710646 642266056 472770620 453837138 534364502 248231800 481921269 134914187 995396824 615190349 455074016 995343011 854277091 115123335 43581375 270872131 868328114 495287771 851028969 787704522 741927254 387320305 275775686 485093068 36252722 704869862 201709396 197210255 752795773 889238987 255499941 723736204 703966403 296322340 953618527 947844084 445481828 414628713 174676794 238153001 574768916 240897672 444178310 282597440 63854937 969046881 138833314 170802054 873475345 662348361 4528262 969390584 179089641 974476680 493572666 305163721 979237862 539084251 372190813 972714208 771993568 928272626 577533599 461362519 228288514 425031667 557421894 818548733 360175436 959529973 327469485 559431893 921818385 370327686 413043393 765895573 566378873 921174566 85763458 633716264 924372480 567575754 715319688 130039596 237491189 542828633 646146940 29721205 58188028 933766450 224439706 789268360 599156621 455086757 763802166 236231713 878306675 3227509 56092211 729917101 58959437 956439133 531998605 190245073 372270096 307330183 551904209 474064353 625474435 214478358 701081760 966961001 328897729 41795230 927509552 370121128 282271163 765095334 654119882 66640400 154671284 176505645 761262669 445063624 924431043 714752034 429576362 538062378 221762132 348895979 955190374 252032325 800774055 325148639 884633627 921081948 381352784 830505420 717196278 46283876 580610229 954838130 31923259 801533066 986260115 708313349 652252605 523416747 345289082 749051055 20483174 241770971 618445388 85951243 332343733 143177439 679095490 459336363 682230075 16284850 50425831 610328468 869456157 358895876 122375835 802356669 919835797 92531382 999192081 598464404 941832305 229336671 707426385 508360312 832575890 193029322 721754295 591328064 159646575 287685494 253993074 647031474 320950416 946649365 204883718 583251469 643324179 920286221 528753866 802737536 693618473 620907770 592357739 41153712 704292762 61177130 627183719 326249270 627313725 949223199 620969875 849169183 226889345 417652497 681554326 446454634 248190952 726496105 494366827 317905037 80516742 387849031 977196003 829767409 635562886 377208062 436910625 782011249 296958373 33201299 123394076 854976479 571055029 659918913 684733984 7516031 905654044 256221431 223354445 107152266 939228242 549678296 648211735 128780205 878041446 66204602 569106372 91389575 136629882 257021352 250669297 446483502 882733635 161911648 465001741 446183083 874235018 247321302 330925789 455176825 732284589 82957231 132313591 91649290 735644702 660247495 329894214 358623554 630984931 713625516 909616012 608073210 441836565 766536992 788210651 236255870 141478497 75673498 425175579 693071632 227630218 635263686 869089672 757724515 495148516 969404673 500162865 775592736 963100891 3413470 589414522 3870308 245755242 40103075 256450459 89142848 206338981 320611020 614758942 69050168 864428591 996041863 452028261 934421445 454138052 651663671 691213601 223066323 906102449 249645042 179771356 199659075 664304471 792719875 252420465 883122026 291886252 946631528 336430478 784486289 154996665 395793236 577537593 989664371 659541277 750236334 393470024 523804353 718565768 956386961 281052647 427908257 858633281 945816778 594944790 849814059 408399777 619256925 564394537 276921835 683234198 100383745 45905990 107741538 447616545 627541151 572195306 777226629 81157080 660371415 825297253 327476540 341449316 874637434 239468889 883764708 819005188 633581841 328015167 926738894 900098825 543456853 544686049 942979262 829349976 224349109 158383073 425499244 568444907 597946323 982884913 641652486 284708944 240640775 275369113 874721708 791986216 869261274 243086389 405002483 796088489 647991180 120308 424180579 537003037 666906768 590491930 148549113 634919521 255915787 398742974 838747302 592770407 737949528 231812941 703730381 976629684 779146374 422830341 32061385 641880803 669157080 675197051 695868773 352734752 259336260 752708630 772894818 40702125 445474549 654167953 574408436 717633120 162146250 107348093 615935301 726915619 530561748 348914364 552583665 361287795 928109532 143385864 289738377 918380514 529601754 336383850 300508176 14614934 927928959 462835139 208496513 821974471 547312812 439695942 233198663 642098244 739453177 680208892 777285827 311355631 80216367 960431935 109135561 905697340 709386190 435902527 321625635 951963574 507891336 942783872 152126733 997920379 800710852 189959258 58220727 377125819 96695324 828096888 278552519 634434876 776865503 696619353 237826772 649658841 569519760 228002514 206197996 440950270 687502949 221579658 549890062 216321582 482278344 269305981 764654001 211434878 690301658 372506746 355132 995851287 369698539 755838117 800190091 707454391 815694595 41908981 191385201 671881265 764929117 79790263 535039280 921911272 798208230 94027529 702513922 91559512 251084738 408266080 235277460 727369358 621328328 603024899 236513158 402750890 232530945 665377933 13479660 838536548 879384109 887279215 911314384 58444421 422855997 280951147 83741101 724398441 179476954 295031322 223926517 431827588 526718685 853756007 765562765 35586777 79203285 411589650 69730636 946746500 239048068 753051439 178769023 305724210 425584738 45873828 892709480 562880676 991820569 873256622 404425146 591745328 128437511 859040604 892612383 700488768 54526655 774642451 928279986 595295952 765401736 2010888 879501189 937585140 199519452 520643529 675283997 981156688 385106666 715019701 146738929 63959966 112960789 696586111 866911214 507982636 629069172 138516143 364087798 240374363 355153488 967747105 832359772 676761121 531888808 444303492 860203625 130879112 725613744 416548571 234049499 148641069 866658893 229497088 142818657 859017153 206954907 275350556 924350496 227738764 692517736 889663792 570645297 348840677 999148470 584476048 191053856 324048827 954690108 343904611 547443567 158812687 242474726 184948260 425017617 283506039 366421073 999426340 886824687 401156253 179343952 363453445 380577126 280674750 558100586 193064768 906872263 255748908 290923097 981125280 395396822 817942477 267458188 878575557 589491532 816349593 321780390 399764131 698444373 724639263 402751484 400110080 397594131 714371841 579008027 403738105 495195673 857853043 379800897 134166653 6432752 558095808 889971935 283561424 99106197 179597765 255114781 223737098 270088697 394805108 752498262 580389526 958476160 144426067 533455767 152294068 811713155 27645690 385500964 877965815 666369486 301720473 170317812 939909575 361467682 818933871 701097776 432326879 557723060 423062612 470808248 367487440 82527916 417595696 555786654 180950397 740916647 890827393 154388136 647761821 543916342 146131418 439422674 522750269 68792157 659557214 695256010 265987387 911915029 712858185 197295219 892971212 900911562 94841191 723954018 184802294 980898269 557570971 765682532 852493335 714319139 506836058 428799478 982546524 83528292 838388269 528233931 774076491 720108765 672258867 89253194 318967866 194136254 45491100 561879822 672366549 440633261 792056367 531590756 96021660 826546498 107929285 140117456 441919586 602601353 262315211 45690248 130431439 931712387 456784324 247134199 233835231 802230180 349160389 847733308 568023905 274679382 550154744 85270696 151789434 287505525 454080793 934299972 202955295 473649106 624596476 625759305 255986590 351643569 871790597 174658213 911724054 607913802 617169326 793250429 926547449 924433995 602929413 934451621 810952849 576815956 246542379 811023914 36751481 515752569 862500310 601511625 586562592 414482372 787594703 490205045 435373130 292504497 209099637 245589973 624141454 254713265 539395641 371946947 443715032 601180327 296195104 230997454 285352169 740978542 264578628 91314617 123000018 796851536 741746003 36889850 667338621 499699344 370147342 411439932 290984996 125222114 340705740 337395933 70976984 131610606 292384500 874567024 394778107 882552272 602968454 936134205 35845318 575253403 949911955 881040060 413654468 958302673 560508353 797189918 520582741 47078124 887591368 790914244 298373164 222424025 862424823 680001733 333896658 97307256 774005935 414531693 80120609 887479325 614136039 496980920 369550281 320789010 124103335 717558235 91080142 334905363 37911693 990535100 201943559 262609616 928435019 92028021 841675425 531700846 203654182 441534933 282576795 981142279 808049529 808009438 319723848 103844645 376280880 451225160 576926928 949624907 43581774 90830077 929060526 710631788 192733799 738814619 50731827 235287410 151203878 38952949 562621698 741041592 364712392 510747026 711770514 473820817 229843616 405944877 356541359 113130943 678189713 248370995 79807994 464617212 849977495 109690696 815801188 535598196 871865150 965667522 708833207 491494729 494158633 373915180 208688141 503648270 392529293 24762053 418857303 696905549 501580979 987620606 572911831 593161729 671252601 979982592 326580390 959016476 44472018 312116516 44741679 370487555 507689025 220360824 430722738 138380301 511618658 172674369 261956034 515351815 723150946 186498419 873579975 768167090 719870850 47225147 388663421 372309828 27978647 37487478 169067891 814552291 354534797 916316215 675200653 329401901 198470623 245208389 569762435 538435251 723243809 969218714 190039904 316880761 565250167 162525413 714963715 890152824 143497243 74528265 691136417 706560029 687795163 883035036 536119361 785923527 365398424 68557673 782243135 928133708 327854024 327689198 517065929 743495029 735127540 122958559 517175141 504244605 639889211 583993761 23595113 514053526 425984205 422965200 639107714 275018852 740979314 544302521 914901550 57706623 678757121 581884640 533537857 589427958 387288809 884857468 150799972 298372551 420700331 750853622 288088465 449060456 573354845 20523886 905867417 944165441 372423977 426483254 925115550 804667695 336589772 927746901 139113369 631984643 66205975 762037253 235561685 54330625 286775153 880124469 776888690 556755554 142342228 26532615 268852963 673364690 254412492 250952019 528164208 262514162 756488187 793237539 56138421 364347095 994416023 862806325 53598241 426789513 782790250 714076028 912117624 625482885 643017937 494397343 937790290 405235516 594545470 34779257 491108761 821957266 927017143 125058967 503083023 232398943 767299924 669016509 34219206 538873585 473160388 287605089 942042278 528632201 749190857 640164142 923906026 738841305 466565047 725463683 961239203 409714572 928683257 600491506 939105588 79459518 586250125 775410625 801822420 19753600 513901187 701601900 753235471 428998742 264221057 724268321 398082373 304574904 912520514 520501314 727204138 373592724 286553106 368352231 6449988 358117322 2322516 343133785 67288689 943769007 968545020 119546520 55938398 553495179 496881686 315442903 467799824 893856539 340871997 224823034 44762975 602956559 271942692 575778591 962831734 876578189 255490833 111697938 268793429 37684652 814164317 64603095 524881231 510728954 101367797 252864548 857997964 406820343 730706908 45481188 767982984 791814296 358118567 594129077 377119122 210661061 277371135 274048875 330802766 799866586 470648099 159777931 598140468 824267818 491826019 226140624 871588110 101861751 141831334 497706922 883665534 621099388 603436261 55153594 755112566 203713379 695915949 974681432 722759102 158522191 402011297 167677965 566863985 655630036 905006070 137841177 246462080 918619002 986320630 758127854 774466093 999500605 790871165 345006515 36459154 123863312 110405503 937455554 199140888 745115477 230111616 11918122 661501696 194623078 508748570 478770989 165846493 490347792 980098171 366192323 383100952 569018131 170678756 898146582 643929195 775255459 457173035 686728708 653464423 839834090 484680506 616806048 800356846 214875523 791407246 99459506 398497721 908279553 572797880 158311474 600691155 365372518 683178719 247714768 659755803 623558060 678563133 821435759 707528391 777934144 782572446 807170470 130517724 57889921 799366372 918789438 700811447 490218566 407934597 639377335 184237959 645215061 342342923 184033218 197580496 760096493 368883859 59150792 753423593 149442877 15783247 82175074 334250367 941142506 5347332 839256798 554411024 574763149 327201933 627021249 856625265 760760627 536381014 543659328 431913801 859129051 359225057 564684229 454314643 412273660 163235396 11059824 809602080 803046140 940135337 782133139 763123730 750831801 649256398 404912437 630720867 949672708 408142211 739437456 423191644 432879394 402866222 235554708 237793566 229960778 208495178 22685538 298001436 361956905 725962211 326546129 756793503 352178016 64859419 385694188 956105537 518304773 68083881 349268337 441474162 763364894 680267861 960512852 895492343 285268009 166212989 555329338 186783333 450741143 758157716 858376447 638044586 517786956 680979613 488100144 44597637 823693857 477168564 548268433 313833225 80627555 377845125 506277273 295377950 702382929 44516563 935880945 515896832 586398113 658698995 81906681 256670142 1634811 138034766 514719811 684892860 804934268 656627427 182992662 645386546 554644533 149398210 818003436 685272746 102578602 402817170 334970100 77945478 321368916 71494156 516877201 900150903 127752223 737238653 550308569 588737287 133288941 616743752 34122262 319118864 175153680 804077666 777497929 404544323 148896212 996876500 394032546 910910627 590206707 565563709 284361225 568834823 967343135 573418061 873901977 162842267 932640635 381527883 982432287 330858335 955706658 345100432 219084959 191904679 19465631 324559882 378560975 337904793 95268979 653524410 205217947 757155506 44694675 263652918 439149727 453419585 858582247 154892072 876286128 403557867 495046860 377436621 935073620 528010533 63250579 785052534 315044676 549548221 551008768 474293770 40812529 189173074 431454923 260097155 802654717 304121303 672287523 396002668 891414973 779712020 18680870 483021674 429519806 175176997 309823081 288634800 805432125 120821753 623007862 260379785 499563693 261491156 914329929 713963474 664433717 870064845 336026323 940185980 845400112 739973713 131702392 670423567 184976811 945002910 626645392 507897634 422510826 720818761 981339625 75381220 8692707 644139705 868460611 138235286 924193985 975192233 507315923 284222479 347869282 13370794 145767361 119342135 33051866 446268318 217590697 85934220 301720046 951288126 141941790 956628384 391555482 775000214 933119523 819089048 489719948 326767492 791281328 37981103 776674982 282893372 251213107 525756593 678514047 321663942 815320076 583332224 882306787 621191294 503821583 720975507 847202639 201246868 951240710 583852402 748888694 937301130 586190637 702221115 209347006 530886585 580320180 266362656 282747076 41129164 247975489 202799335 391240148 817721410 404362603 339002216 678353521 306168048 553646144 134619923 16313811 904960125 881337536 623034471 50116964 821144549 472158815 657826940 726520130 805325815 323712135 205706106 96545473 30525911 12897556 946163488 801068262 830008700 93184726 870909758 89228012 909995059 555705362 210910267 632044227 134150938 237893377 46500239 114024332 998926758 203580496 521600074 708700190 280933918 762404767 14470540 990706053 937072669 710341122 467560203 667302269 865106196 366724739 220303760 540508411 687401157 547611805 733841786 683253413 668212169 899481795 149928249 762515796 754805259 231662295 561779156 988326041 625861963 297372851 670225252 390395702 846310301 461514404 503107479 232306081 828637159 771797481 545888302 616081540 52566630 487714616 960300926 616838975 231356201 881327930 574216435 650751077 10434709 183354123 595459977 833822267 164258271 755016379 150675537 873281340 178281365 931222479 67271410 868071063 688099350 797818304 401298469 806528687 206213653 40304250 255810104 652649882 180180250 232975071 788149132 170902947 467210752 208657730 154182936 55081417 248146296 230499820 599925475 88652861 440931973 911578523 894420621 309355240 811707647 251995134 641866695 996855778 753713680 323084346 954950358 159558140 323209401 128356712 768742164 331984695 374613582 861744404 745569647 648054603 428748534 134208960 789601513 749521953 594777644 98431839 182819606 17121881 856997697 633485274 937946785 297950149 189333975 687994255 533905863 101946860 130006631 119188428 247367386 876691592 364988092 347731288 16423103 514914824 301893750 317260011 478272368 487436815 871435657 723656114 405536892 948151283 584890555 365614028 441610626 819935039 122013737 312654031 217219257 4207153 323216834 849730115 701470059 26362429 238920650 737656869 294950518 163878024 340561753 400350054 566330058 303400557 130522330 922111082 16008685 957878780 688720524 498486666 537640058 933945462 885202180 301726610 451496093 628664530 819798441 978774595 99004057 290975292 277116727 527631570 457609538 596771984 428915773 491913831 934190723 741158115 30445983 145988768 643058138 647421435 16319764 345820171 936604375 459590354 719191977 371942575 538091425 527710487 715323452 50117252 275912048 659081132 175059969 836179958 998645524 133825321 275309313 959483494 105001325 191146072 494102678 34771625 210233840 115674295 896847857 181707655 768923945 165843705 386007188 444661821 12047155 440501637 579479256 110083324 173427778 993834741 109460585 377135463 586202393 416018073 50728645 951823129 843613588 364623602 129463744 324029469 392004896 952602167 278565890 776310132 486974782 204624083 590286215 367067027 244939268 165319652 231221278 472323810 251200155 655059390 8672747 166466622 130692546 181442151 410844134 252887927 475047497 8784408 399724122 273935827 410790807 551924162 937888614 997729929 71722021 123621254 973715327 104826183 114706945 199416124 286697964 48785581 196955980 116884205 821131081 631233744 750849724 818553689 806784517 668636088 797984283 361873010 96321252 86519777 90551494 109174751 781701501 852894910 424746030 537671034 73022652 229923121 931448922 693701587 855379810 259327509 537643108 958503594 78425216 264412853 741478136 836004728 446158336 636197201 506404056 15065063 457251612 101057952 79918426 276390998 501150949 910016329 255367400 152902230 231752893 87163497 563532159 823689519 358177501 23860240 642166065 625808988 531999440 551293635 322436771 803325962 723845622 77794044 123212175 906699677 36890626 654838693 852955459 868297772 422925181 995743393 227130145 983372032 85409856 99685188 987024157 632298009 962247166 295966421 72862786 320353961 311077560 294618899 299366701 65447830 468752710 582066861 180338320 761910268 848993237 783429577 437919665 263753641 177210468 212356734 791728360 865098144 103718214 112218969 794234916 686391959 55228834 466260444 446222183 823468408 964977654 796050170 503684933 436405732 511504016 603191197 461132650 807176875 13216788 493149985 178373905 431530581 409166841 13242838 636779917 76190620 379944203 332731777 347784900 542416368 714895851 558117851 640374190 915368946 582232458 653506321 942901467 917638649 325965746 615833154 667135210 554946192 702847869 908803076 73600275 576397045 101274587 136732384 17019806 263776156 554447889 237616081 318448746 759161515 593329717 235509449 385716071 99790459 956183987 346649389 239222044 499496477 591588811 107633748 281360162 588145619 683707920 538582027 575144102 721429394 269722346 471294740 188777707 825686919 920814101 873021858 305241542 369895567 417476384 896889822 144609312 603397309 917165551 291736678 73598072 203100120 924503354 889886409 823858526 84004314 231994124 136948748 515360761 271960946 116188484 875723560 841004674 528503427 648430103 905712521 551382727 71931043 909037708 795928464 402370217 607264669 956708094 97921810 163746462 785509359 227492766 85680088 720930351 483969356 994909423 165772317 900189819 608620828 75486792 280096531 647816371 889862903 711589974 728624478 112941724 225110830 505423255 95144343 35367184 250041154 956247263 685403850 457768573 93541483 403055063 723007736 470636900 991271442 884605305 53733782 187801819 686469207 62205590 42942476 933108492 3574924 101029968 710557752 75584436 582880695 704917152 831508712 50166437 925916948 282573521 532946531 47171140 872766609 492827651 621374177 568849419 130590545 96311721 190669070 798279944 392445482 622539787 864172683 478820957 952503846 821847237 190144621 206082494 6483206 535276870 48383932 907916278 191950266 167942994 59223029 210670946 689535722 858577793 171028873 456637556 265002864 911798717 967167580 817376305 728782556 598450120 373546567 819345076 515492335 928881076 705170326 484529577 193506592 983981673 517841802 799326930 607187226 454828578 862888152 255266950 282317116 229151472 387846184 418764333 690892311 906601270 817186455 656342725 424592372 568651307 112712757 266926432 59875660 159242331 967282824 612591012 121790797 646832678 3455751 468543561 9779292 670192704 998171040 738918302 780895886 455147567 968001843 333733381 196701741 984774864 91898389 90380915 24581177 268635859 205058702 295599857 941134564 461003578 258172763 12133661 554741781 611753438 615646252 901912234 71546342 949184490 263062055 667503067 416998182 636310110 392843364 835760140 365431768 27081357 179025518 814019625 355079602 223490207 92140744 470382389 498562207 14774288 763285862 254062277 746854206 178281007 993034288 337993090 223111520 736991392 238820739 373293995 320394894 742422491 700536495 700240784 44244608 303731626 124905594 273107480 811348391 503136175 196761499 723372860 558427556 174322140 561325376 490805898 73926606 781534968 914334600 768090019 341332913 925202721 702040074 290431165 420823434 360444997 144829517 313464097 482589900 11568807 580595789 948499374 717664413 171248993 827314429 744999764 578431577 569251548 554523327 132034970 519167502 680752473 364960237 936547097 211705087 698834795 476718932 762768895 103740962 310865531 685004468 933317773 30670498 425118019 559456577 384707481 144163933 52710995 27343397 185118477 797448806 562691728 49787644 962251366 775827844 908325296 232335446 584333622 921853106 464445631 782012472 224599970 373281181 717184156 216439451 101559012 551089961 50356860 315914220 139213770 201483244 602704487 577721227 317988661 404465330 263322550 341093964 398718108 777053943 855657883 654707448 922573446 273219952 7721369 97654989 907710227 870941826 571606536 540078074 554662516 691303113 671660179 100698148 89701231 340891539 536328889 6025444 353338844 415180131 367537231 875193415 745470250 575389806 465999868 279062860 308230362 778909985 354629051 442437738 313456899 184925849 525472093 768109575 652153037 469197609 913631492 516836098 143583990 112378072 685171114 200379690 371136080 904417248 921109912 360311236 394396224 268412208 454873839 107995657 417129281 414355179 298004514 834594725 214614879 686846183 743521914 60220730 500997821 167559471 825673361 844232411 445080079 684568194 11818711 558892177 263844129 394901201 155043857 901589209 37888334 701626821 42252244 541832996 479472137 666172214 571645198 740957782 626373464 203300277 117872254 157526856 165867603 15976707 998304567 397887815 208291754 101349528 239975201 47788690 572790813 593163293 716939128 907405023 518071041 657159154 800605003 228350422 281587394 10613161 945044990 742888341 613656411 43447433 534687176 861333802 468047583 676134924 868819510 256840988 577048564 909314145 815765670 95120867 857612371 559679722 241404621 931042923 383749962 69842623 923102514 664764566 692497977 317269802 632680880 122180535 306364184 218539561 436344824 221818135 644077296 503745776 32934413 415333491 908719197 879613540 564769478 804077180 853903379 908936608 497036879 259364182 120514902 687282804 520882856 208017689 917096576 41580513 944806949 18296915 74064255 615897758 42210284 425883781 808598612 226486166 902722170 349222049 140675989 98593896 405148702 902057875 867007723 240114662 455137149 215894197 671123349 466341014 574593036 83710040 954608868 807860020 87397529 296691266 425773245 511043374 753726403 244530219 419300890 824056614 217181821 68990015 881258377 231529844 323247247 439491999 597714347 116309666 823819541 228589791 239598518 391357422 792655614 319054474 497272308 209630667 492211598 1625498 318502978 146718304 258453212 385984512 94876306 424199687 884324437 67585314 570876265 932563407 398932279 479558231 210275937 571204091 254370071 409783149 680112808 312687233 362715228 107362596 77523328 193992076 640085185 795682737 927988413 222895611 890750423 228080444 140529994 52001248 365535104 918381154 379200420 482945281 332931189 449267891 698077277 736491354 694219458 528621877 685249178 193777560 663440965 574626015 145456278 568134048 829220146 470885151 11836957 732435206 603095697 51697749 503478546 91504534 825021118 519915093 137385449 622534607 66997225 104748777 366140973 8891235 909888660 832434253 685734139 975494073 987910168 488221617 153588102 344542827 610835744 950187963 757879185 821679560 15086635 204711170 605485048 765502803 736855054 824043156 423514407 590996034 321833072 535041649 13354401 97535488 602168397 106552333 54048890 766499499 779915892 178141394 19155422 759210902 153538057 290892956 256729992 558098889 871792899 959761979 731449675 858572412 850342063 877852148 546427277 773297568 142274603 160528897 505838023 70188630 346267884 457641740 380913414 722655093 421754169 487316664 888841325 547382280 665826477 824329752 334952881 397521870 274571449 606149174 674513819 630092729 582259487 97038990 130031754 43656815 433444984 446512528 416574190 684237004 110931631 28076321 119070158 433320030 547895172 596927770 71464259 884240360 419502859 25307592 798345467 71886815 678867498 800094314 458908343 668984560 293143326 137963447 120699085 224246392 827427830 177481813 245509286 678326026 238558998 166189411 289821505 143762157 337059766 492673776 608271791 770002587 932430945 45615745 709385109 223363396 457167735 551264655 955483053 200621897 648187819 951683590 346478149 920356545 324293765 834493128 577418174 996916727 464356064 785990696 621794574 741246953 71654765 818126448 312345663 756728523 115859247 606616667 244545774 498516610 728786430 537183643 183147212 953487146 292130052 163009364 542615072 683063697 493514050 724495519 776096836 456710073 838478860 949774600 997256740 931927898 402025353 640134417 361683650 979806301 254785332 791713965 95413172 587763042 252525662 428037573 420569508 573873723 213417129 224090807 448454351 747896943 616330894 174715602 610717063 544025016 513655768 233365211 774906545 551168133 285409831 215570826 904169544 490840185 222534511 307209742 616140248 270591722 729289846 247906949 633931523 213838179 265049 598280837 552796672 992914466 47142919 51958166 429210135 467001498 834107076 253605302 761415718 475086835 256707240 99383251 950916383 547886469 437673502 100908628 811599496 15951713 102475109 128682385 639782137 945068232 967047442 854323798 513048225 361050289 340787852 104055908 285944770 415049287 793690767 338444016 366620977 359496041 34969002 342195491 494662359 61336873 670971073 319173784 813216306 463738958 465042315 910483936 885362900 671451601 996010261 487037185 800248547 15960931 61917245 250419187 774752664 497101798 635968055 398656290 473281984 680046576 559016716 677496815 560239166 403054667 75577878 779227951 70900871 279544951 673320070 308832682 579113764 597671207 838654430 890170525 794494516 830832832 761586807 750691897 333417959 86656477 387494397 221669921 742817540 206007245 70132717 718772720 545020772 573092627 264869918 130211761 364823668 732968934 222487861 75279973 929324983 622606511 871793967 987578497 255791938 372432525 86965211 177506925 308785215 982164436 345920349 636129542 96425322 624093321 7119533 512210460 929667479 893940456 736431638 139846389 540977706 222646751 99946423 719874760 323328925 739854736 206625285 199676739 433479677 910570451 881692743 618272006 302455662 248443569 387129625 614298662 536820387 905429226 293398250 269782187 608000358 633064560 326536830 372984594 920278806 299523818 504769388 300233931 115438372 937400370 129245856 302531772 601833365 685437655 780006618 500790716 950039939 526729884 801730350 83009817 749892508 938903799 393083779 552136467 779247265 346492819 598869268 975788894 144173544 17760974 24069362 910635428 696625115 36978748 26410623 778225665 63835255 169700642 753530356 198289285 889539534 593450235 193120988 288218293 817830021 716717047 113722007 888781835 936805975 683125623 34454744 806832753 821358736 468186771 48762919 138522058 327363730 643081364 391475808 166532458 197441108 655723386 332608819 994280088 435195101 559441526 480690850 621562131 914782926 145528433 726940037 852821386 400840918 200010884 106415625 793050659 759402043 928682622 378687021 806667509 628061016 451116386 67599427 251262093 880947225 281109477 450366837 470597229 69718656 251971828 233627198 731389321 399459620 525871660 892401389 731365064 906264493 430833248 555129894 140810121 866850649 289088536 231592288 197864475 794530682 620998668 387919207 829036611 413253110 312564652 104434907 883084730 598734790 897409435 768485040 950171821 576757623 752426031 173 369306171 48638892 317932020 263193069 519265531 796434329 121132070 589747040 674571635 624853386 528328506 252904523 487688866 989618522 997092181 414505668 768760951 633243900 565554899 737941559 938207831 44772598 26256578 828145124 812969371 955831521 701452644 229534046 430176271 981134315 502591153 848548621 454087797 92456788 758833362 214936749 568414976 396468468 163891367 225475533 36165081 95695796 711008834 621296721 336916894 653139472 257255274 828175089 599170526 944896156 651471897 206889400 640608670 907696252 777905407 506562693 187467735 686435818 45702652 128565645 560157173 467325619 591004329 376068055 228657753 454031546 444928208 870368190 341554392 295448692 591438064 294001523 104075067 17661803 851589306 604147577 334401981 498742460 521721238 586620711 952385936 108104600 320382239 546456361 433323864 510562758 478862243 872184320 390125486 734233119 750533284 68889725 15888798 791619345 385666905 915926602 606981929 503497502 960530222 534710369 685593028 109679962 564885567 789493138 913160408 330905071 562014689 937106690 874775104 753623708 149330202 200862375 899273933 9094450 86191908 627977677 34497221 491180566 872531950 94955924 190577760 342377667 974977690 86332271 93857354 998621765 936914432 895037350 154826788 976302014 362682154 416843221 621418243 231932132 649545686 140695403 457319408 631899265 894954744 211587628 855091814 130853618 558946101 365573296 910392022 253719721 265262440 458869985 662263590 329301163 322003744 568106113 501539118 315020051 294397216 47187874 165342010 668199309 226394079 26811691 789576843 65475036 918735366 162622298 390103510 749455444 607831284 891456573 640658883 380872800 109183293 644375095 497555311 249409277 895896871 48851586 787642602 168601405 923851563 991469479 226934202 5065414 198160506 460770823 68009815 960653905 287631734 217003606 457095597 976525867 354902580 8187930 941950877 270145719 914725633 738278960 330678651 329744617 940874458 39591752 398607249 371072204 706711026 545620580 62547611 664342526 294448 144193885 642354250 553374767 784264622 808353118 451766721 86478246 78881083 463156583 693077019 497361339 39796954 532889291 123980003 427517790 463257665 556816306 711073945 878295439 762347867 798932888 732292916 628453859 460889798 274205132 500846747 715657478 72522326 705497586 527634731 352202547 159953296 135138434 20980788 31021758 632955952 232169286 790652540 923562635 126605475 178877920 347730618 583081620 979212942 281374273 569873436 284163686 303975237 242767667 507055298 253959588 373165652 658470609 542660160 480672387 617659386 249163530 196083744 818915405 47415721 470826529 188512350 535108574 892816008 317591343 48876010 856470570 989571569 945568928 786614569 545420981 286030835 560977586 826311797 159541785 874619857 927513593 975560344 883868804 232049792 835748830 24684885 915940407 345420077 461000475 299168735 88300040 465898421 604398144 325011296 296877537 856682796 331181106 304872308 992328510 938486871 193603239 476158635 501024179 566883889 435786410 750879498 105054564 393822826 578762013 862354058 172051339 322912227 701747506 159865240 232197366 231886131 442322674 311139732 100394119 143307045 976887222 502576466 551479218 677190968 365020336 270590876 382699778 248782366 382365027 716411309 553233044 673387581 789211687 631073719 825836186 559276081 800465062 551910238 265437145 220543304 438688354 8202812 539962411 470969348 943627053 101517403 450771710 593530525 363223982 450738366 538551252 948148604 874242019 53702104 216257729 736932801 478130074 55951890 674323696 649077695 901086966 226868810 514315550 24850299 88888048 845177935 971850781 437426992 335955924 377943910 629271379 715041741 446132160 425144008 835794232 993289077 879086888 456496673 231815644 284277758 729516885 656748051 179591006 502920051 124473569 946188465 985481334 581465746 405976636 834899972 528424684 52364111 708402218 716579466 633208862 417462095 672448067 753501618 847827838 182568558 173818226 902951009 41596690 65964858 252500599 849502064 184897011 464623989 649621605 239298091 431896782 259138710 450907940 56174291 953298534 89063497 579289584 828836125 741771792 959826667 887825368 488753842 998486581 728883214 520216640 781695405 514072787 812800251 184762719 628736800 666569725 734370091 319853762 142564239 723072087 802430157 960134087 812415858 340466074 776300356 373981731 270368696 910309142 48467878 546392157 672495167 58773035 705765182 895386192 123495005 643356367 821103626 914564013 648042330 723168267 659470653 820828791 600592115 412084862 983882686 492694405 265308633 500730072 67921064 879035651 984913968 522876000 404799944 315192561 9976848 383754607 519398434 782347682 317145608 603677171 348335213 313105471 534037910 926536173 315510162 997857602 51690416 672688115 776219953 458937083 508993342 660408239 482310683 686764047 28345245 239507549 966474969 874903539 215653661 905518929 29086244 215666037 633479044 272528495 420417899 438642996 858642570 887072433 381489488 228317731 461658715 528257189 942903851 201716234 717584408 145995500 250543237 883762181 698287702 635801789 539517342 85275907 709387677 136078431 19081193 302084680 828900074 304788914 322996619 663278059 652583981 139761319 297896671 723050329 551000268 703153603 798997748 777518032 431208478 881233569 720229389 663238373 282238961 510753389 849472544 499897087 766778117 14474857 426791256 895118809 387312527 862183531 477018260 505889028 761208759 555494237 280454117 977156194 779205146 243314620 639017236 678886572 991530056 367105562 683678233 178587117 943001415 194303901 988777893 56442885 835364878 657310333 928463257 722620200 954773515 470523530 306243469 107681372 494989214 514385827 205578570 844553726 656743580 544283200 41983824 950051902 86783692 470143977 677691217 727222174 276183149 801697724 861590708 362420087 707715759 524255979 867903251 23542899 686639669 56986428 987486909 274083092 446142361 688891783 983718197 925526572 670635496 348958780 82170801 816894819 930391330 121074138 938667931 705893813 18172091 375625593 522627348 649601009 749412893 463042881 598497132 603326267 15736100 78561009 806295467 554820490 448300704 30156377 915339532 652751915 349934294 92073951 172150652 805033532 594499072 150301950 413786655 531412274 202231496 518218947 620496844 781000531 121839313 315698767 392797068 711193661 27110702 2408279 38987039 909943645 486498537 324535463 373355894 414604921 550008190 934025370 306042682 859424807 364174685 594589604 280236868 820033107 739171435 302978249 616405283 480619197 498773633 272137251 865801113 964570489 41027052 225231711 162706206 463412077 389457387 438267456 752099420 975938774 582879541 40933147 950483121 283496387 425111152 468838234 220779184 609361048 571388603 75611130 146876576 605475469 147672101 114142732 724528891 557607469 449321523 618867511 354470640 146038744 493498974 429837364 176371426 920749633 943512211 104981841 531704552 314321136 576733617 480420079 576223051 926303936 493333518 898599428 171858698 256855650 122649587 189676186 104569945 618036441 14519835 776869454 322223901 536864252 904592952 573310162 467737458 516124920 461152110 173173355 13012517 255784651 176875734 480527987 391395131 896154314 353650173 400339416 342251112 712985372 644896098 743531931 407749017 563999036 165231867 96846675 920893291 139812987 326090417 476346792 963493809 23227515 940779231 559243480 499882994 494850997 416088279 996811060 620520 454434292 501231965 272067492 716883970 706172120 978855210 50155551 526164450 929185876 664419690 734165044 782631136 868727089 590257214 865593221 201246854 318655881 448869691 521795142 329930003 525342028 515216873 364872642 138895352 648360638 805093446 704604374 394383965 661478135 970898240 336516724 639116701 854995554 499844926 996555810 784252357 651298622 807550104 440682617 318829081 510888992 249780250 10069926 10982800 414914159 578816390 270823403 279887187 113222887 638477839 103027231 329156418 401278487 416608990 128866858 734530671 977486051 824913296 403530123 39932832 358893826 427786422 781112786 604340689 108138368 449931347 326723365 198174384 414519614 609785954 897640639 722649376 389956973 355931982 409579373 772163510 239162391 408349816 930203151 159499583 719808150 746501813 773160477 786307896 523828763 509214925 80927 628093012 434366504 472086525 612516916 163390714 406358294 772392566 190784652 66427333 852088976 156069340 164437998 701244418 280307222 255239623 746902579 328340533 522961276 374908485 666806985 347860116 571734888 983169622 227179313 255406986 496968151 454293615 212019072 36235318 223738520 575998712 925103842 982294761 316890575 108180174 640943123 20926380 234116212 609314241 55560164 277866680 458221266 387764503 276219836 572680955 84532488 987917831 462784532 205520026 116465547 823821375 182222586 324704617 201708962 841603679 147844239 806518645 440039401 841645180 307269513 835601275 426088143 399924894 416071090 651395438 130388247 440202050 804310631 861992693 326881371 545115608 854679833 819811818 240922500 253629766 352096207 443070684 62676307 466063971 178732451 236179854 255174364 303903869 796263744 858933622 259864070 129692116 765195115 332386366 977173004 421833244 351721335 407067207 130748926 192089343 951525327 315356961 783872833 64925849 941299824 430341653 306963979 593930746 491282283 618809499 321277416 899420584 638440808 625238244 544665656 186523162 446280734 736481873 360137902 721382974 417723100 138992633 805131218 254309363 506753796 281912103 700598144 461706384 354838666 704019930 557820775 910777180 102510713 109036356 626882956 301539347 607237486 388217932 827603652 126306151 90459675 942442508 974626621 722814845 610864069 220944979 332147957 696986732 106096327 818849827 721384513 9414338 98352397 211510324 946750024 247344126 662927002 855280496 578747270 766951703 725421570 259826549 262324810 345805555 818954480 810567958 361301303 225869041 405257378 557670618 141477319 930128736 354109032 568196988 857001667 935880709 168367144 484897385 685281996 693757593 566075613 219860037 321001686 60012361 676312851 147429222 466869416 208207156 798344045 138047063 135242589 440867057 337858336 382651991 953928677 767812870 649152117 443442647 97778565 176428658 665148747 869291264 453805651 38344996 869975442 532958251 333101499 414980225 799763409 697349734 283034364 94795746 782348704 382429174 811985324 521300243 284945455 203617487 227127856 442952918 996882110 613040414 367560261 115844446 139491619 989650880 99145082 425679573 378355783 342260424 983129011 469575638 934804137 729167869 116059560 5909491 755445465 231081817 314369379 278300208 878754814 43619211 165668550 512285062 73083985 346969718 224716291 287742305 391223712 674450352 225420322 212298787 527301068 198934276 86304126 757331359 112316747 311885552 628971592 428407198 91603878 440260392 361308419 835650653 728976892 196312849 653354246 72254221 31980414 235572807 14491389 391080530 220836849 75116823 735711593 895144133 609592879 90887429 686993691 229610354 430166182 277592904 149209021 369684058 958107607 823020873 657013321 729620722 984901848 368160552 731502479 590846115 178073043 342604855 591222964 704486728 775469701 821440893 754185646 457819059 164355775 89758260 284017097 992853032 962284265 640695882 5067300 392963807 434104442 563454692 179332149 442475654 508539009 991405783 396139073 165641406 98575391 214523694 661516773 184608921 304046347 355391399 364636304 831081251 293872653 500317493 752452614 980817878 778955139 968114815 137537246 157125923 938550751 139010656 611117317 931803376 477413414 111461477 684854842 142235925 666446962 415791442 321272463 265617374 972991090 224707485 967505646 640596620 983448037 796439025 308622226 958260692 27703074 842534829 439171210 906199646 560441748 233859427 42450489 524720455 797325366 230913881 332002265 10250911 723208731 102768139 434497523 788553708 922817768 592023207 284285160 614784166 621857624 940222351 441228140 97348281 499721143 745177307 298456325 983023366 534055016 569845972 730594448 33795041 65448032 304675450 120898237 599061908 914195368 401485824 898356878 702850779 400515038 304337738 168089052 289803111 586141876 130429046 16119762 604942939 699375728 31712848 309572464 756199634 58334315 225386204 817163273 423967319 178119570 668629456 892642245 808651115 677694696 170554135 784327712 919011842 586979330 578784591 588568169 45510662 477878153 368595020 264037444 652866003 976942012 267800979 328653352 418683577 130663147 149201119 428403682 437456766 651810813 258980512 87425297 922699993 292938987 926268023 587039143 449190904 863770435 47259580 436843630 67884283 989168294 618733560 307153793 133578614 842491209 452033899 132014798 384547059 971969144 529354631 146063515 660817774 231599375 161076083 139183614 567608279 83027455 994423945 946086756 891075732 495435471 653927128 145333515 974375932 130081304 888119714 234751367 907972316 943025160 984561119 839661121 720012534 124712160 929345721 288296947 96457598 815848310 781916686 374414125 631171995 290005428 8196849 861168340 249603820 708516631 869766697 769039005 295426560 252280624 652864177 564614038 127959772 55494183 792217142 673814686 72851322 843141939 823101340 310163176 342219844 106614051 833088378 967708284 6393501 738917080 158247065 374460086 63928152 520415176 350909048 329737413 127111487 214611069 240190411 483154477 886592909 128564500 638992120 237755206 638668916 464501183 827204249 771318714 446485401 704451395 102547964 251376395 533789331 862015867 502429094 109974795 943235951 753862611 149085644 763249761 88511791 48821709 151818968 867435787 926016582 517550464 114627050 576189655 257889565 204322324 712318804 323558888 702681234 576278599 901002013 259556663 66414708 281908971 150717823 454295312 774423560 125879141 490980714 338395025 865292935 705027632 934079231 972628270 987722653 435184472 310859797 875839792 266934764 950283008 877494455 262831153 60165511 186210268 338517411 828282017 243710071 958367159 575484621 264968516 868798778 498395119 867807706 871229362 584902975 931081716 250695846 632910038 178067819 966878157 577800126 311221104 455604887 946378898 214779622 349660307 361152527 77934835 933182869 235214887 549462548 912300975 465342836 663769448 582918235 857603102 130437859 744506725 247013005 773843112 868155764 291393410 56149701 229943628 797482094 270607862 382369813 398990362 412970315 402825294 485573377 257290169 922324026 634864616 409931778 368603106 488061598 965927033 753033732 372551138 735442829 176463496 9282792 583288604 686833233 360285168 112590851 599412613 431504619 66130530 862363805 420527143 90712203 455818721 691595379 319382430 49576985 728871236 547694646 574223518 301552304 959970999 301666826 916275819 69349917 714218554 34173960 269282143 85193572 509511200 404452028 794436455 816847163 70158226 854183335 140651142 536645774 886299914 261696958 230216529 759287033 953045720 260161001 303121266 93454673 531701152 918957445 532540454 734374939 96405210 656491747 19435711 506551315 556113233 869600198 637944610 404569255 650653605 788354025 919012425 788744314 878425289 334968183 389621442 407969249 35953797 578611601 407156526 752105321 750266869 939846348 399295683 823853647 773369352 811205552 355644363 885047558 680415746 938753850 648689187 223561141 633138682 769660762 422602173 879974070 314336605 736666486 246683422 715633433 373145961 586845926 37446624 294710047 304684979 109741941 56351025 997715135 377787041 13305318 955255379 944257060 456882673 524976237 215088410 825637420 219642160 489224498 684539505 51716331 886731844 69536978 795603157 655757350 388763619 133957341 42867416 753412569 807686169 361856601 252555167 67150002 230065862 499631677 701995365 133795987 791425566 915180023 356972534 484391187 448724263 568349159 768196916 687652862 512229950 157831138 890833302 351386065 647692179 232105392 802334884 969730623 991136168 627856269 313415548 300463278 785418709 480648876 188913488 519102138 184680135 630125487 557946854 397899954 24789245 546948913 158619159 310400022 341529418 562281532 687436880 301164575 559491414 781742803 359411988 657452087 986603037 177416298 123245431 412323964 763186286 513745000 615426468 115528770 507641709 774463148 521451353 744522382 676715793 886372357 133619814 221523611 394238631 444986041 301910322 299430489 134156109 924204799 250555702 708387561 225417336 52185477 266043263 769594658 229285998 671530474 29588784 132285967 188531917 699900741 966849022 445543791 560972546 625449628 69310642 827465268 188805843 199341422 841786283 485640453 889753302 41045034 897055577 389126843 950839031 239762613 572835523 599096551 842062070 418190568 799464450 339591755 144285926 444836112 287877316 753269597 814402992 426580589 65002698 172028615 797960590 345138099 214159978 790853609 90578576 922071435 579570957 366157142 563634970 247816467 380185522 34498386 379658852 660111962 27346794 276738651 678583033 312875237 281411034 349267869 53876536 326484013 642783164 760132476 862775254 213028895 326633821 581690382 193213019 457722778 779458849 96560542 991006624 144562932 794563067 753039659 585967191 314023030 537911797 776266470 239267715 535676635 910463662 933399224 317235451 170940885 167648215 661135033 341671916 84796040 849196469 528481210 760195412 298792461 141402019 128503228 357143176 412068337 41331852 119998071 400813486 997530291 948843381 772612564 656605252 734129225 882740721 713837171 121961879 83766428 548212907 107133990 787186509 410032647 30295008 686930548 142581724 775875548 487816162 338633495 984433424 169111263 361487254 502471294 270397577 980969929 321574135 287139916 672991290 544801734 927331729 281286103 478812908 678126839 996783878 137718442 617672377 525541617 490976141 149004035 233014673 581797693 537560686 264017494 410664376 490011094 835543175 366646216 778380358 973824430 250761418 250896564 995963302 718349609 570436284 334839594 918025239 76012191 42433272 180865131 754371118 229327071 691931562 136997742 188928850 270167975 619613973 617219935 512111167 410181677 354917389 80448026 738956676 724067737 747043454 833723060 110880773 232167816 681069027 697497075 678380409 2634379 843713487 253390545 964771564 971387046 579107432 587354365 492904255 674411985 332836583 192754009 205106595 35406970 887273497 639852669 193890850 314874881 507741409 808506675 408977430 590182715 266177204 57149177 95912112 82969328 88042011 911742594 599627634 310894173 989740340 315712053 610151093 246200243 820916274 634066092 959444516 767712918 138058201 936130871 851008319 949390494 133753858 932861015 693659098 676721113 510111261 318153795 345909915 769624903 524395946 712126822 994997631 857227613 759533247 14339806 255187541 849050243 117961861 186701055 934236481 844561302 728816571 386417614 184425787 756672615 74091314 408486791 492363918 605822521 370063439 487438104 638533977 361610311 760752524 229410467 229069329 887063100 428621046 514220544 972135421 169048760 877733040 426571064 244961209 139200466 298797423 608140043 819253684 791839121 826171133 808164203 661986993 815709298 328031415 666586623 366989386 941471717 415360015 168741025 895885160 402742480 162214154 583405025 980711628 245334026 635842754 937105279 366371210 863258337 389221861 699375348 648505225 635497365 344770868 14506986 853497860 107090394 905270277 593876159 897622027 47714650 505178818 926340359 389644035 791609905 482577256 647202311 838697250 595595631 951676937 651830587 656338932 550917018 385059658 287152336 140490457 232789289 765025510 357964842 417143684 335405834 702202409 710870624 589756541 195907357 192828533 527794363 710537632 89532086 248094144 38086459 125133980 805346079 406411540 194124562 306299253 880163347 65162510 831340326 292229379 338856005 754230368 410219667 44506481 34459095 324489296 74906919 743057086 880997603 925392182 21013989 609735487 720854006 532964610 133152643 284077083 115854991 508904371 517881067 844075982 827946405 262163425 780305342 699212967 232761374 86847284 467087564 574545225 880108377 72713962 980886685 96733486 437572005 102714453 630001643 844623647 376076487 236512091 254856230 423976381 684567673 652773108 606577135 605328380 608407781 474058672 639342493 612249506 417998126 336247343 896012219 453936077 35242471 684694438 54515591 823282026 613523353 298888289 380835189 668309951 577075522 791224891 701018539 669894369 272551121 328573735 825548930 470236735 411041195 833365419 25026315 803931925 793521449 162489696 201422727 528000762 733054232 415817075 797628398 582337619 5515831 57962279 299908202 950050013 463113916 187755089 977158617 369214503 403958992 612380122 270649422 548010517 523514638 480628801 90075023 743055711 475332360 889950231 668223897 198788111 346201026 484581504 141914392 232382983 951659573 838952888 144110576 170760569 305288653 487784844 402202551 220140909 759940844 64770013 922341432 881667134 579738981 268547873 73070577 734716957 773375745 404519650 759391893 978805645 965352957 559229500 800380812 961979365 971038602 345089123 71512174 341699025 779208268 586491675 668336524 81373137 878749916 50974014 573597287 869840569 945169990 735308602 880132151 862182960 460629132 132587408 923003493 960572209 416537377 348800854 658938641 686268044 701961070 227577014 966087053 71512934 906345808 285562221 32792287 747926965 159808920 27764557 334282819 472929989 145889418 739191995 982216615 354507189 198348894 674501937 190230574 187074043 996583875 105268669 927807662 876840924 167015511 430443905 998265905 120454901 406157616 659025457 973347448 556657845 761739094 352586904 774757491 679808224 134769734 881065235 671949002 293421581 85293169 429244436 575115863 561405993 355634618 156717728 449118890 221500147 420468732 260140754 614828676 153585277 207000962 428179542 406826076 822653873 68174221 544348398 841867997 889322186 974936786 352970481 695802726 513055191 538057209 2390471 3224200 101430075 597803551 842545774 731555468 238322223 844774229 729998328 311854059 818131263 258349342 931993611 801319379 536156873 20648181 445926751 549195945 1873281 111648965 923947588 200978562 334258416 409820015 702732569 200058280 99673584 10605384 962232534 962298651 474642738 716054168 521412483 400188173 221082040 173924379 674368191 64504165 940083547 939038084 86146106 795895357 783425350 34584566 948958266 179733604 325731961 694992521 927788570 94532061 979854919 267941579 677502663 511655006 975185624 559001916 587309890 47859154 400112552 573745104 350422816 92830424 639500294 682634865 627397901 606428993 555425174 861394299 491987268 827739285 845206223 826213950 380817945 975583887 949866878 488644480 811876975 399396253 930476353 286488568 548737090 123449185 332726797 534209236 987281183 690730802 249438889 737059380 983647399 403467932 151416113 131397548 67742480 907954140 664068499 907286726 101214627 637029 56711189 420495230 193708863 732606301 889657805 611800772 512109269 446663200 479247144 612560638 156987370 399947964 721687140 324467843 689935128 972295284 422519829 900087841 728772236 34908734 89414564 787842455 980382858 954369861 38181323 44351004 665506789 927235943 133679898 989383894 634549895 504843703 433160309 863008100 408011247 45423356 324690324 914662997 361967534 849833521 465156482 244075951 507384297 931724547 995994911 684574057 243282906 93075542 109482398 925536752 982904911 119668416 356492039 236380326 795765802 652087052 728673462 708864606 809980127 514361529 842057690 84192738 4206329 166918777 586830839 609067117 72358549 521156274 163337573 484135474 281204708 456328704 780099022 811994323 569602478 346400177 135111348 710629354 273354186 401987655 955987944 578759043 696068007 467965946 395231764 756996256 132643015 853798196 312628531 999653300 342603070 590204691 498068243 559692585 264473655 10302442 894214106 796150746 768880239 755309504 994801278 106689433 108092088 476601551 468240204 317751722 488022648 97182214 147909730 663100230 525863 99781000 249686068 73234458 592920533 903765291 938005515 481754309 688325025 896618234 770688129 562861405 313993283 924667316 478550022 932681707 867197827 355561290 714013022 61134570 923864255 508084581 612323873 95001548 237282153 704646621 577458490 736090485 267096455 795801923 156772201 365508286 687085106 381536600 321001921 994581747 95227415 77020052 639612458 704795733 740386809 58729888 962353632 542583450 243623724 728624604 716441586 831109480 353090076 546603482 708407236 415115997 8756420 594372320 911927693 917109258 169592120 106589803 7347418 597109107 810619419 471968935 403962633 4215697 615221033 691192567 526504399 456659792 270821295 930796659 146715571 518891665 552867598 998983269 579914384 898825897 433727804 485991627 968229911 774414048 627564354 291816665 344806474 969114867 88847807 409487732 794785795 182023571 164835171 586134455 365368171 636714724 303285621 175107442 278200451 243647231 563685454 201746854 486571422 764137584 583113180 266926346 912361957 525804728 464640544 924122761 817333714 194899148 918947248 445633474 696053173 941809556 392343093 34444679 603080242 724545133 499729646 244290654 491976897 633760680 793110316 631896835 431012397 868572425 76116692 99130596 536166678 882357832 620978400 329485987 788853871 609265555 693323742 453868696 861379072 158292490 976544367 91651405 553754341 50059330 226453961 937925120 516524557 966799555 215199286 734535972 531538108 339585674 210973587 23928544 981475593 550920072 321286098 288947598 121914977 74270496 486953848 459562045 323939842 487392941 106100256 164479792 271129985 368681978 805953782 875759197 613454148 974378440 200997692 397667311 131457289 566542923 59250376 843448005 657706589 609948077 147456644 319154416 524512038 63369866 42813165 995364921 562685466 801587315 804517013 240313497 371094853 81365099 441211554 82602686 733252231 284452205 822547788 930583180 684099092 679504611 481559650 791522202 389270770 135123760 267311558 295818673 245906302 257664040 6583276 707086161 927073255 875473811 683771487 99451436 123595954 743096749 74125885 50031529 643711796 288101289 222949046 704090978 435349531 377062441 137689488 527511462 837988838 14914504 964003238 518359544 540069736 117582736 360656740 63822734 13936201 393386884 607384909 268535763 422714245 674300184 832241782 848490725 768963051 66973107 758953224 670725143 319328927 243601204 729840833 246550640 655163800 811543658 258686836 619501867 412138531 742101915 339548036 100800565 966020446 393341694 632552557 428069555 99340478 647946561 717678908 721705849 812573833 432396291 875636497 251567507 98100829 629463131 345258404 915748544 132506023 794941263 102748606 789265906 58973741 153472606 963862459 187614159 53447813 946153463 276730895 259583795 841438875 554407935 83968958 878581164 494962223 295622224 920343777 771405821 215875412 142772020 50201896 536792731 13271795 173578222 215118419 735818291 905445702 802190129 343531704 745181218 889434205 282273703 472883649 347730683 431595676 890075755 900261482 373380869 334604603 119837071 852166599 261477562 484457157 387709079 698833788 260985162 39653785 21542652 857452611 358199574 107664492 807729323 626877546 464796725 969275077 650837123 786964562 331083506 916033408 254069467 838240497 216006219 871333708 271752185 278589009 291771508 271357229 450858652 488022543 109544274 331063546 687146610 906869724 959213313 949585888 50967715 607900672 983966799 712210141 87928901 313052626 840366910 26429766 53660901 531911745 801109894 645399873 717904644 846090830 583463184 376342092 308517015 528655247 839269500 447742388 427062151 968522926 375757724 238042911 618408495 541756392 343097847 517434627 336389601 730226575 270280007 135478060 540712289 106742409 278722043 414943034 920865128 969507022 792590262 554655520 18446114 573356013 593699278 295480231 117552305 187177864 203460046 327221481 630122920 156713427 173821428 834268374 268898704 570830873 654276019 990706610 171532902 570291511 417647155 596204693 891740955 891668511 351998668 183603177 56366099 738275927 859389327 745811440 189061543 726995063 140687805 614563644 594447523 637615791 972537421 574868277 489933000 778673470 368773738 117010583 866200395 895352572 448388083 818924529 603097428 669496785 752472058 236564006 75252864 648061243 757925701 528144112 265098080 11613901 293159632 60520792 232483832 288352426 516635209 30401599 541262400 473633806 513161363 905230041 649383078 92160453 512790596 36505389 965450891 299772594 667975718 821264534 984948417 644339786 363511737 306468421 954790419 894694678 812805040 86015420 262236606 514561845 605525104 59257172 238610928 299201239 75907220 204925112 793722960 976279747 124937067 617860968 193910901 394588370 129339256 306562359 94442605 235547761 49629938 9326286 593712440 969351971 631993410 929716263 576844107 728635133 574423175 419538194 887464206 85034281 810578453 646283699 256958814 944676963 889305329 395350274 51660812 497075071 542762327 150588745 112792667 246442465 617614389 307880618 379615110 192929283 285604269 360718231 619779384 795650035 321323927 533902680 161454610 367373266 568712188 361963145 588695080 38452822 81410460 143027608 367206788 886985544 335888489 955827531 228000930 328110087 903885322 568695097 843234034 310046212 532351065 982993996 479460698 397509444 753371109 542075205 368979121 558142689 659627121 657388344 77175877 442943369 3701619 165532171 656759894 359333885 994424470 194211580 404492441 358229396 573492280 380032792 241165493 812570293 103199725 729228741 802623689 375346528 976970490 763402553 818291172 629781926 267036890 267788032 263499916 209247789 640591293 200360570 964258104 6429357 389541636 834352986 251686614 290240117 843144647 881262120 401533766 403050726 423242575 969311936 273951708 426850807 239396252 261477073 117300706 93083824 163828191 695645791 347757332 156859311 922785025 941789250 721773090 183118246 139455003 526996133 445523761 607881690 804873980 26429831 586579546 930730662 50072231 917575997 173507626 506013174 22169041 651276014 890521121 176637389 308648295 14056726 754610483 555562687 810239750 421709828 678037578 477970551 66322817 248184923 795118273 434269746 883243359 769342869 387922154 127032643 193535323 562479227 603076234 321526157 553041634 351828398 789180248 109909004 341225624 713132066 934808449 282939724 460854995 766526877 694206503 116990448 242352159 54726973 399185373 199185197 270473144 852876783 519349549 162973516 412736531 428640504 967388434 608556075 82374997 166660720 985598334 502024125 446744538 502499778 491175381 871258245 55738032 823928878 719428976 78729247 908650009 760448840 541828124 127638456 518066189 796088182 868183192 132119697 986840245 93579893 703251226 643932287 846333681 571889620 984435659 413040750 894252755 216508791 63175494 412458714 67017250 664062485 932476701 432083540 902297816 469854651 439974996 866193411 696373669 285774408 487458276 522560032 333319273 205095919 935677241 857833081 888839357 533341624 734930101 218581231 373240939 84379134 47782443 593689592 736370674 818584306 358642532 12625693 908327683 917768471 698769054 577897341 801396486 313886148 159945479 712753736 789441430 843574181 484572486 595035462 587889921 484471610 738147315 892614478 646380745 877669207 371103770 898114767 9130021 519161762 4238781 170795082 309770880 534384409 986101327 291999957 854640121 562403465 397630265 531867802 113455074 685596952 892038232 688663382 682762562 133972667 807651453 375976154 666661715 946636992 517411308 720674190 658369540 5260870 410237150 39266537 449000567 900232384 401143807 262042618 848648068 797690487 14763760 406967266 614211637 54239493 517537990 678693975 361778760 211542490 16712841 1951267 130661552 147765946 609769398 278371747 125869589 511986748 233213630 383592265 561932623 203115085 253282693 937125403 981906414 36261547 157064163 358480433 771886773 181291883 745786918 687618874 51381275 74645364 74101646 773923576 96783561 16314114 223129296 663124927 718229022 484508195 120016532 42086650 915389614 441977149 706374647 406880679 853995710 852871558 782083850 402804438 355828938 771661707 216921937 513766445 178765312 780391338 701635140 550769255 110781635 861951127 137427921 344004048 817302824 303769051 45016792 648416971 548390780 547796048 929762222 984325708 204768956 438333094 184379035 964516959 637355803 250310626 752021084 584399519 173393536 721340890 936459425 263455935 167033093 440827834 462750864 17666309 47244153 362323073 912685376 65604298 225113567 975691653 144343103 12181243 83565037 693888235 806643725 180646555 608361870 49834032 771444895 469180735 585253728 905967779 18598876 526697872 712277303 192792552 874935843 642256845 873826456 937675894 475627204 278237254 789675327 973607962 547411074 817150946 482972057 119280754 992822295 161366170 704678219 469398899 10116784 587701243 621340073 6420964 680425581 542295464 52800063 881486817 222845155 78477270 268913484 179819864 71949209 825689551 863105602 371944079 740784782 807370351 457829960 523159708 810770609 931668650 169837752 453492203 815340136 820083716 450928033 727648445 571771914 236162327 291947590 993304483 428296805 730158097 206469532 26727943 210384696 784085299 746676944 397117091 355493818 590205779 916742591 273177095 293462290 680941659 710055293 212565783 119592156 767947208 782431951 810937227 549353898 614271787 157443760 332538478 955214209 516769963 295222480 414819488 239197784 915510658 994383888 192878420 976893597 906160764 616270087 367201426 129287599 8498811 677885568 312159670 86456420 549207797 703832570 669136367 211753349 393117812 93666343 590195905 859094094 207727381 52192621 102507652 823903983 911143690 852600936 317651170 240335117 178010904 726178918 225004381 777146433 338855194 882204137 562036166 361846936 904128636 511241001 868707527 320291089 383102656 953635983 739009115 655075874 192103932 431342907 712187984 27513908 902709594 53191040 65897164 623995938 351658392 196702562 977148101 588540862 227055494 932362015 10094215 856383052 584346250 303959459 146726962 387354885 548242207 370019090 791383098 622835094 187293521 870554946 521785829 11797150 98136899 900785726 793528273 125941299 305944489 343504580 996787307 378786398 153858638 594985672 354871416 406539674 455836816 533391343 14683536 86958425 573963743 502649365 935487646 161385599 132223553 661867975 502149218 250295781 114105041 584950474 376162287 310464215 957759547 88898706 381204781 83774359 309041474 60729036 445928792 230506968 572859707 44658644 734838143 269538627 76114063 112595263 212052230 113005557 727097149 99836499 44039204 288153855 632400725 60139658 497869926 912548069 389396862 239753747 6783786 301749280 903260529 817594961 723758629 138294172 225081979 323979354 469972958 528960314 540262399 270145401 252034608 1109583 785436146 980622252 813145804 144081443 680400733 667639334 809722292 983282292 378787039 361761230 396312001 69985264 68049193 637649343 981074719 451794622 721121663 66504134 712602060 191369462 645947965 861521639 523031580 29866788 26095440 935027673 284448056 983354057 766977209 366946693 634697114 811151066 404374798 272261515 466411922 574902847 700620281 90828476 603524036 576889941 595545271 385056161 878824872 635319149 18261145 553011443 47538697 528558411 800364422 989991969 532039047 804959143 398314104 872795085 795467029 179290799 461860346 582651471 858635387 327504771 718866097 444869680 279421141 835271864 774486480 45608112 674843922 783302358 898108322 789519938 139724405 868963034 262477316 609167115 252369176 600071861 474022631 348365670 798424164 13498826 43584211 957618274 622799259 242618228 749094751 485301826 360026190 245000574 543577018 422079740 503392999 521628329 467418917 249392827 780656417 759302441 78239607 955401822 766353546 427260200 264550296 595943414 906162440 30178114 807303686 983852875 740966737 359649032 585984339 374229080 773489521 697190781 786192036 77821899 290294600 141567388 412260916 330116998 189808906 870114512 594408399 632663329 807465405 622986617 163872599 527844965 873504702 464607598 955795779 380527058 435733308 321522806 166151451 456645914 730954940 447421646 932548093 278280612 38175635 641279398 406783771 828821258 531237487 365086628 104297019 35302299 408601551 977883487 379473461 170412762 870877318 840042469 999878009 335733757 54607932 740002101 17888902 120697966 718766573 594320070 738461812 693258318 315222632 740091391 830975851 355145453 486713552 420251836 548683050 771566931 437531935 696610256 921690497 506941115 18180766 538965885 518341847 51606802 902289519 416436733 686573221 131882876 789594115 903836669 175526392 139166928 141154724 264770333 28579315 650944535 674875117 786949233 784302155 568288528 414293836 587043075 733856713 641018543 59603079 410256462 176086732 162352026 324236084 173109444 506505156 879962283 90244415 857408586 731383224 811341169 976964712 251381431 606705857 721046702 371794114 626287704 131414669 731654874 132342070 367401071 174684381 604846751 119537662 767159215 926724102 78130523 320823082 419115202 193695604 513868705 478687006 492255427 63195683 500081080 705115922 846887364 828043556 663334426 745226129 669008202 326702110 437819894 372408570 955544268 191753674 582343599 54102018 660011063 655801462 985571676 275392560 564168301 345049731 612754758 104177760 785472961 249662696 376946796 865047361 345660028 862926764 30333186 745786839 750389084 488426607 268422381 99834361 944834576 146267362 603117641 260359380 261595581 187016010 463578595 262003046 626940284 660392705 395313600 3965700 322157785 518401781 331593108 455803348 210345045 859036712 989628748 682045780 108571622 140276270 844771717 895606993 146745202 804790706 435295762 809059313 402721111 663195889 57732729 876807466 585489126 370536509 913322615 409710664 74006243 651862651 796367480 401315051 608070151 839489445 351787551 640238342 980092798 134925642 957078724 649115490 309093738 6514953 459061745 547597848 13669214 26473753 243165157 834429723 64035555 643529412 676868625 412437676 977674742 329427688 287230877 73615844 648932232 932092533 505649124 211259181 822875645 495114481 724927731 427043017 251947950 446716663 618901518 624078154 90891623 750754995 605819948 604385816 630386921 873784424 561246838 879225839 954337641 852613354 298119884 297004894 806808079 370793508 678859328 635042632 358801528 276608916 392969624 8308071 990471989 654416586 423813584 300062404 828885578 625601517 499020438 571435072 196723120 158036021 250453197 429238543 820227539 103976050 800523018 794893624 783232532 603663748 940708378 379044886 734131528 2036960 716516218 362844378 134344759 446129426 131138013 905429766 301373982 450285109 346039210 439968499 406055213 701027965 618033020 634665548 676254474 431895725 776900768 305910929 971421005 649573537 40399770 1849237 541641730 760305606 618456224 321264641 609979946 5391773 329140765 715214799 293092921 914980412 578616112 920371407 22234777 583804620 90210346 170717989 611834406 693286412 988776212 989607369 112298673 691101388 668294695 65199365 56615805 398580851 173714513 394749179 576076229 145076602 228118967 592535069 611198772 205770735 822935597 497301427 824378987 321184755 308595136 756659800 861794174 203027516 519323949 716842109 713578615 347713172 851544167 166021349 790029778 654772312 33828629 755983143 49044736 486978297 599510289 990081584 508342500 42477695 159707882 164795070 547246681 652721665 698707555 205582822 736595625 166572078 990291698 853142414 605337111 684888519 493769281 435999476 691490391 88657442 50771633 949380901 980806417 918619049 933981650 358519175 942313057 906259033 21044460 751555664 492566362 179622980 704820602 489948428 203185790 301730319 593561002 583248667 87411271 993432948 302277854 570258992 112174498 272116161 810680365 842215635 14439023 424243288 591667938 444041952 828841986 825210157 9039612 304357894 896977829 938839883 982811053 531437129 690125588 126049615 290310620 737960577 181266175 326869483 521036963 47620825 268002699 528383589 935146961 473145680 216962258 351352085 338679400 774983739 701553502 689427946 679341856 83012801 185663666 829566182 407036131 197268830 621896129 980665501 46954319 618333280 27691381 444296379 98854199 494908525 542871849 29366907 268672802 147343099 978589487 633366320 526303691 742907095 920589132 632210112 160310943 315760287 732152631 342827043 587853378 450150216 814337309 185704425 443628298 665634456 792611872 855537329 207530882 72554924 898849491 842545587 604466409 967142772 387391424 14707511 56087472 547944754 620607458 858295068 188877312 932895487 225906987 913438034 70350386 488075846 250293503 943126624 301735252 335924807 977768119 342710751 784010155 311301269 18465312 499392252 743597355 780415897 457875449 525006074 179890177 39902989 348387449 456434606 727160586 183124097 240794054 545352705 576502361 564098009 63065214 732522098 276455861 9329100 742571570 751447953 518371096 887021159 445734374 75116677 634584881 20009353 370908307 666941831 186210275 826442085 245985702 811300453 99196100 483358466 560421246 696167168 309724063 672105150 520083953 891682254 577747698 92439239 189355207 382203993 391958129 335320993 596574782 313125309 367345025 694852771 590372741 210362670 500344766 305929337 654360897 738938992 197790581 520309667 566535690 964233309 726829610 355176693 976270063 135260003 625656084 434715669 450028014 516075011 182358940 237251073 669033085 200089427 962619874 153424262 158590980 258494333 294871352 732057545 218474080 424180286 85314212 440586946 169109602 870547816 189594466 636927932 990518350 920599392 589210976 528865239 592898653 504094624 343525313 840121478 830799675 341513526 860973915 619235346 859668105 617467204 663177529 463130132 750223708 890100606 79564057 824072703 923230908 995683503 185005550 45596052 223802406 821100340 80264799 587091307 245267467 309642623 348137799 49684337 354338383 743767189 326628403 701429092 587433162 228363921 446769127 921940825 818138570 930326815 936560857 35037751 955138192 103467521 192881588 805708858 815448014 626673550 909637079 554098544 420250671 989290798 793561044 329535551 254588111 297626079 490081265 30514141 471831999 536358067 99664554 69604055 980031107 524730192 68039469 166409611 30095507 169391214 241269212 940790957 76956637 490432093 428824271 954971590 767022913 508188028 272899663 592853424 600623380 360796355 583433564 238897947 58892190 844470842 197269544 162748684 547081116 148653439 369343642 593155417 368145086 208522821 964342989 169142062 496402986 762846927 238998414 569520010 231611127 585923705 49785569 19723203 391869107 208417328 920300668 233159166 986028510 471401716 446100554 162645944 757894765 313780317 304149737 465909312 783918152 768455443 946524205 169210682 675529163 377258325 555218843 128301341 705038921 614639475 453434606 561577910 917465732 21657684 845854870 940952227 445684023 976361457 983746100 63115225 951522700 422685656 661711136 597984799 588991398 234852266 627320035 337338256 479107865 11260829 963629501 484081693 340442989 619207418 158864672 406160905 454735006 668512416 662006835 853129835 683255711 420106623 282463312 221974447 534516434 249568030 143767430 301341205 556696721 20597783 7358743 39525425 413699497 436230805 587461627 823959913 714045914 687209180 803282780 81693819 862591576 952940993 880421144 268859380 296517197 18845486 397328962 360274617 28507988 380487328 257062305 772613250 274279936 938604457 390958640 225698394 152005715 664859758 801260956 919422241 983430727 812927017 393094345 794229770 819171401 801855400 287728718 877980957 133877176 794100172 553542388 807616438 435708779 92809228 780699706 873095940 109394472 552660207 709711572 654892683 47606574 268292245 695053608 711431330 874213548 720154927 716939728 844694262 173662791 692535171 601378842 651647749 130545048 302822249 95829131 867783844 201549484 449495632 834433879 207798906 343009410 499348409 90559723 150602883 982299536 746610619 495653476 161807501 522030143 876513662 227011093 291452606 187837290 199692736 834110981 448931852 459601123 300356435 505600622 536810691 858832879 608587677 762008640 205869827 982266309 618840342 163138459 123552576 546327570 431213005 732859993 497793728 7845239 59488740 790299778 451228192 540687370 548407311 448875221 617454032 494668241 162001946 530794310 341655186 753125706 529954144 364503930 171653119 205153766 564272980 218474317 160185090 328768137 427138044 352611148 915123291 529766412 904402032 679791931 597017373 95220155 729450848 332422289 391610160 538447320 759110540 808068855 226086864 19620886 663561289 343204557 735423500 176211486 397899779 359210405 802931016 584098829 632453301 60497094 491680187 585347316 146474610 848143274 469038834 892874071 884861408 723618944 567141963 529658799 81269432 43367083 481537915 725815528 735678536 14506304 774601993 707902691 127263217 837801356 519117008 938351349 794115496 466743693 118255233 996095591 615670905 567302260 437337630 719901940 497692927 93964585 349902976 297657678 934125550 402275014 868288467 759414168 907513994 233195803 167597589 549930477 655819053 792140073 278651802 544855768 324995525 656578471 225601418 956250586 916133971 519408001 327352418 916044776 57026413 667135571 337541743 330147818 965854396 633569522 851197014 312806205 209686399 895762403 364603791 38446642 341382407 806760930 322418917 862818957 514526009 717305437 344487672 105364998 942292751 732462583 814581435 119653067 218171159 211394821 618431478 371710461 208380402 876869140 32080836 952086062 89302 545494113 732565782 718103529 578698765 861907551 823892271 355415594 219259764 419634741 959773735 726302434 113474813 57126973 217661288 713589621 206581549 396959111 412366900 953252667 953423774 981785684 108504092 99989506 23110014 605277851 104864138 81975434 55651855 530650759 90943545 491249928 635051813 701548790 611471287 279686564 241026987 540482556 342316010 243954938 241046046 203037534 438314888 882923165 611647760 595002648 514000029 655254415 454120870 856259544 185294089 882012875 599586843 898979200 551471359 844535740 210927163 947042727 876419976 745540803 195438569 406664217 672176382 603082676 12728729 382829395 385537937 345203801 10724054 670340360 675369925 596474094 446953150 157714590 360134898 751903395 405740673 884660145 112932291 186096158 629665765 541089424 47088824 268732918 499590085 833894587 8775332 638710585 526808717 782999915 586011439 715813863 585039040 113488394 263243605 732523892 672206194 659014326 605545957 714350922 704075983 824176323 462640130 425652548 977193618 73725238 856089510 343980085 484701838 875961674 844668954 453836383 292351785 802545391 629598336 232666620 678762460 973331270 822011465 579915705 592172980 274248998 820800447 729499958 43093972 525687194 64338556 403832711 255739377 697201249 491053041 764656054 306287316 179568237 199581153 672580414 729712348 570307685 380878563 221068945 829585529 793906466 770503907 433644948 824667314 894563893 326158241 845972510 535514016 628700768 574300976 506453116 185369841 731585561 38461049 860098032 84546150 966099466 697052598 322529069 517146197 520164755 756144887 66123997 637183015 542552391 30604960 308766747 120994523 15997290 606378985 956713722 578877314 167411834 940437853 203172092 51736001 377712547 56337755 834970523 459589202 578536777 625936024 522402499 178592131 978689410 560062619 785677142 766144437 979569817 843135040 962715559 292543454 112301965 939260982 970541567 917494280 186811535 954360705 125104924 779977168 33273224 29935608 884858541 126035687 419409040 40222920 438738903 768982932 456972408 555229423 24089011 887499057 790325569 64609218 705999309 202414250 397131939 901334887 354013863 5896961 795142791 707902812 119754292 88131020 312570253 803816686 669325917 794917813 221038983 232984515 599784831 669214457 574445052 183130705 750710507 200464362 509659814 834437220 777735013 180041581 135751156 670889372 446567846 597187453 398139785 876182508 940023514 840013222 198567099 130427420 833180451 759693706 640020245 409222216 888072212 61472096 345561301 277545568 134149430 519918192 258801519 255097510 741485190 234043800 445881352 164759602 768655093 570051530 680620539 397438833 463045863 310828172 418098008 245067938 955336885 752919158 630564192 730110552 225175339 105812919 300413706 599583227 153095178 796014225 516304770 810313799 212331655 739438553 349562532 824501706 229014986 316462456 301410181 356627306 61839728 863907564 483931371 808930014 578630154 116116935 55069648 293105456 766321564 202189359 12868579 135264577 887502367 924560733 561145862 725081157 610499071 258259486 877950673 637648451 76276381 421814613 235052814 205207702 926994126 728624759 947414075 502512750 251359578 353852429 671118091 924546384 988982142 945115702 859501541 553675154 669804906 541976354 961362275 889254112 567014084 232092056 661582037 896007354 80152868 852564337 558470844 14151411 931887254 160354842 580155727 891262516 942849051 776373526 147828985 475135607 796503080 999126650 734787288 256235404 434613029 516980592 386016064 840766871 51513838 824117428 588727350 914564496 450545750 22760218 337012726 873018305 610839968 245893638 216500078 440550476 925329156 887858162 60715200 5642659 941955632 431701228 711518148 878168846 898538436 323970325 661620867 843895080 309588437 734154531 515404221 65605730 158183019 552006367 626812772 151712639 59459074 149205928 772159775 902581270 58059789 868788975 768638664 690909972 629044078 137347769 9154286 861352759 865804544 741767200 344789844 558629268 593292814 888868818 347842416 18374673 777988312 52214928 814625005 840196588 490759445 624356272 435602985 246426162 410230892 8949660 767055032 317281864 909799673 207704145 821013983 892735590 122849231 105482721 539705114 242559512 800832368 959292657 938969238 998384315 833893975 839425340 237626807 993420294 109589358 823082510 533123988 361305726 32649368 419093193 630874486 712871424 978145064 697848164 488298333 920896571 763560552 835090151 290643579 395925811 752367124 990777840 646647734 351972288 243604700 681482033 561395754 932419597 813889765 353407471 515190181 942930457 184413257 36557445 349616426 811592761 498464658 669279455 80803695 28537748 255865411 41196287 847274334 382674598 235395407 903480188 922932375 952437693 37845408 489011198 670803949 778104703 519991953 17508291 910910949 458005858 287367285 148592669 750588218 742825523 346394894 727177970 716816220 727021712 887341590 897576251 660251372 617601390 286958522 85232005 380160065 80150163 964031257 271370867 971755494 902681884 75738825 271985465 45021465 85990905 414716243 468609059 973053006 720560748 224556978 781150988 345785259 337328782 952406488 60319719 665139081 480631242 437568298 78655290 954693881 187595104 109461247 86652062 692817980 828267747 194645284 725159233 857407306 682072252 491961435 652852323 756013133 65417381 931741911 873159644 894848035 418549294 451307713 329620629 800447199 196378427 797177015 558145290 304726087 438787203 275364935 781973455 41259096 649931283 223984249 252368392 580130750 604090826 698974786 960358895 158786141 123453402 443996946 13338449 412692427 833237837 954536263 944637969 789368275 767734398 825583287 252395684 163611891 203819932 750016811 274503828 424725214 688073514 484287198 203567358 110921980 196717698 593657602 768080147 345332453 334707789 320663099 10229402 117855466 469222668 901824802 245292653 557629068 387251603 264172227 73485047 400331522 632966536 367128863 167061181 705158584 633006056 559866795 18468050 250555083 517687171 756028879 900098912 861717389 963225467 442563433 747131942 849377031 799525321 486782791 873550581 305266802 996237240 563408304 242256946 130469821 646600296 540799708 305004888 757948427 87864140 515928951 526464883 71832114 507055789 267094818 52293029 370559804 582101540 335688434 384621476 540357865 628708644 513554415 232725562 179344940 937475438 970204566 640887236 845331370 787430298 449779288 570219700 772342846 554301333 538135577 411395600 279958392 370189597 571566258 251787248 519853593 188047943 889901679 250349059 900804760 156093946 563332753 964274187 171923360 959032945 684633548 626194012 269850256 507810237 467254987 624080993 426298873 794833985 791822504 681816343 241210404 1534260 854119284 789203856 792790922 896538915 563950261 10385778 821858137 258217068 272319458 295564662 787144694 201404867 272698089 898222057 104932213 591138993 159280298 444732718 941262883 817508368 956682618 51353145 239574269 68620944 249225121 82810645 454658614 395424566 280067548 55562080 104762805 111657944 165911003 126896330 424451476 179308962 707857092 661907866 548657314 507562387 760032174 188304680 740880610 916933888 349216807 497949284 412578826 187472913 531608239 182824014 35496453 257193023 52757307 549716091 686520690 93258461 205032883 685025687 645488162 657619852 954764404 151461853 200941981 964928708 186695886 891294625 499208606 480760402 907036550 693562823 423164051 691642324 309378902 394547785 829733406 355285823 693358441 429758644 903827862 345479002 782863839 220992171 12267655 354423872 291946575 642920035 271076654 206316514 495251008 515390246 584724221 858218627 545137582 163068368 525172509 718615866 867611020 919637845 903055591 957977203 929327676 590223161 995235434 585408110 644814360 880492054 688876265 653602751 632172013 481262618 146486106 542889932 456386427 555214726 445852903 188440402 628546038 27217200 388447601 331839201 482298504 558500610 819517448 606023003 829103821 67990648 346098036 459584633 719511381 858830118 109838512 344279878 985403941 122796848 672395113 208488610 458948406 504175569 441204355 267032000 814415093 159790036 953655444 356909736 237631169 890128414 776826471 637419190 995626865 274850850 315892091 841152281 816908747 803891307 374720642 497853781 299607822 782198038 472500194 266335169 406592873 788145749 155810359 997297674 793810049 285071597 301368527 550152622 894150639 994974392 490580524 548054146 15954368 813685540 923777670 167267629 124923123 219691955 138511943 376084906 361787903 96746105 55332493 605797322 104875338 383560865 37406123 429271472 894841779 692138216 686529960 237902931 227310857 399617568 748246206 685212159 913233553 839456687 237124060 157197524 276945796 452857869 508506917 27831110 43963278 242621258 888175727 66254491 740297553 7440261 905654725 154112880 188316384 713654646 949401062 540365365 432205380 640826597 400023747 828475820 654036986 842179888 346264068 757474158 658295155 601160138 100798340 320280166 262796179 192068790 660186065 813722451 139844915 29906704 951985325 86531403 549854112 174734724 646030736 828124211 805765401 816855253 342510627 444545863 22534996 303852632 769309894 209214361 464525305 94006390 814686987 516291209 787839782 891859245 77752376 810228306 568921065 506544784 565768650 135560829 704103625 598317379 831570413 89234028 809010238 382253823 364738052 638718417 976271156 418054420 802406695 658842931 524062605 476557026 30395040 753828976 819395228 949156959 525829229 225584950 389831082 474528404 335408578 818942856 169297012 133997600 494178692 736853055 241567147 118356915 6058702 802277766 871567219 459487380 614067568 643618142 577335780 262730524 161415787 703640600 643282828 831168825 783131766 65455325 143787500 335873260 825801852 444070441 174467062 717746891 182355996 643184716 844050070 110335104 183374376 224072168 64075558 351912775 660724518 762001014 775712247 554192500 920973266 282959041 175063247 692243435 207152538 265145192 597623654 923099302 892667168 682060640 615540712 865135411 427563708 321410673 426628470 155532339 858305272 972280244 647038628 270023901 11524882 459857947 113494524 585559928 318896509 573347049 76702330 942090724 665493088 507064374 452868623 27595282 798588437 732778860 624229407 886013575 3905451 980509645 609447938 970922206 814213477 574338794 559781766 618502723 663314745 299777837 932597099 381927416 593232722 48268368 120254438 567519187 391742607 258948068 65561375 811775678 370979585 408446924 529464243 901558071 119637105 934722239 441671474 665694157 427449559 902849225 696444066 60851625 900793060 262160330 368038650 487370498 238396537 998446069 520102824 786272168 139687214 64213587 810842892 484026234 130559180 320100158 471902970 386868976 694987731 278801126 101407548 243579794 865485813 563194319 870546958 175612030 711094425 265755473 840731296 295208166 392657241 226568727 726956440 876654224 408886404 884042913 130405261 598782548 691681693 743685058 136707469 572708514 366690778 367427362 533400 606955513 445942950 765203388 768861474 984420209 13435935 138481249 30297493 721152818 873909656 960275508 812194509 270391547 877053464 853685037 556061082 169086620 684038874 673649814 920583745 120156796 709345227 14451089 675661563 439592467 131525648 572682639 731210869 440850545 939031677 17091290 567301711 649207478 916803614 531591948 561844125 696684183 570917042 712341910 629401449 718982368 611825451 778243642 608686894 910637548 871420975 756911506 8291167 728413231 690284698 220306823 42833886 519148205 599829498 375155162 724871813 118890368 374745873 345463454 984272801 536309333 639865943 73312443 508236913 111156463 601015414 489260141 990974892 607954851 776139980 246224836 136697336 433680859 72599020 237695266 38731380 385916564 227560477 418421184 919099183 53660895 608555481 994350632 275834286 914917475 428860496 95638204 301532010 223577561 488232419 341468206 592142415 255403407 244179113 721011718 159127871 187328486 209201901 800539936 449930893 191432660 123162029 726449707 496219779 628669283 585165085 629074475 830170588 905882160 151472418 942339319 439034442 51724269 833620952 619734459 594905329 770957023 458322957 857161592 277058282 103994976 193216451 458055039 984074177 785561438 88957106 426725882 728587256 565209818 739267779 592618595 972306818 627648619 790246550 391015435 490604616 121516217 364273149 387791509 781572776 984156162 72517247 984250488 764622832 451920023 916731862 621351808 255093992 980533088 932506225 365555533 840341061 938393172 650984435 213449682 942721335 151306498 965437874 215026647 881628 16453900 251636025 606842744 504387530 213885606 349918918 668942501 936629897 383362331 771791308 687860640 445755926 439876936 628923762 683076481 145067874 623624224 995428627 95294645 576306385 475424038 865734845 347047803 109510844 333110006 780668338 25080934 183240175 456678844 994793705 442370782 40267819 256561083 880706445 746481054 293018789 799206855 847798653 586920247 63019653 711710155 547883979 532081804 13650281 941867845 642753341 6996 919965151 505995205 271551695 243812508 930904046 864165745 276215855 565799746 565341070 316244356 601755712 727150203 347597611 335260363 4876184 37367886 677802534 761143846 168395009 427161110 362349908 623524621 507517435 202180355 345627517 114271752 647187257 450232474 590769630 667903798 164154144 501253425 541066408 897434823 247005259 279666804 83507070 839213442 848027145 113196003 942918139 273471296 981527261 868548945 323972138 472501615 451087613 593698662 892091660 725641616 137350869 888410654 31865622 71696824 610100097 780454217 15401648 642045715 643830614 929405705 842458807 36899421 558410841 997972054 304482555 413931111 356648646 321447293 508821698 841413272 956475787 196690589 371583299 952259945 377088202 826388009 231404588 831575272 799151195 282276713 914654237 105756982 968283719 888769784 338901803 13658377 888852302 833844039 618183006 103839787 423894370 507204377 734657331 952084985 463720490 97315333 933762586 108750820 173314944 718535928 191216888 282157043 503930355 605065904 594708647 506761536 42579270 763758658 147758194 554136182 739443439 972786580 56888474 302672474 33397913 373170659 30007507 48417343 578066594 57152575 293093063 573191824 570849438 41792010 959494802 971879754 123501522 152385405 644721476 206611070 871377337 120267299 962133858 637501140 875270275 304740188 760444774 102505987 486784913 352778460 736137274 593227610 845149690 41291561 184830913 84488763 198918410 888145440 535737679 833642138 818454206 568217968 32226859 673245058 316830792 290467613 930351636 439476112 764779153 899763711 400413113 751991670 211228338 952141888 100211520 705585273 774337146 286472162 152484544 241194228 370313964 567546167 902938310 677306067 732369597 817484135 975769812 534776345 993204954 559236333 405219293 874403162 985755360 52732442 879206603 64087105 422495650 980265361 858260218 373808652 399305639 663761609 101600442 169462795 988670378 179475087 624394192 375039012 558704408 167693697 214019573 880014162 247630997 866961043 572505430 773822497 97592951 455558542 934118162 224679220 890583369 235337100 441231296 739168192 166080074 279075198 468778982 413075982 90639340 410630310 347444355 237893629 698489429 633592605 503965574 726102909 649112545 363000910 912751700 8042773 531383198 256741241 224277062 122196573 90322894 408287281 290954536 293987461 268288617 413093599 106913212 261501645 626809240 151553852 110669877 552070411 629123643 634501851 689661116 385635368 109388388 248632733 240017903 336266915 473321946 52559930 306151261 748038412 175646359 253195967 515612683 453993610 900790602 437218058 458043634 796104534 257820118 69686096 566662526 209551678 499196369 166156952 75588624 966393379 570264838 353450814 198766717 774737531 915149300 364591985 935195790 860839887 665781324 252767156 217549438 952718654 464953718 65581409 975973759 896967161 845454093 420754721 925634101 601891269 152289631 906513269 166826297 980095868 436753902 353749809 558444439 344049548 849515505 163643387 760345936 567097974 667140307 955870928 889322969 423174480 281090227 593931904 195844762 64421956 204538595 352589869 535800689 656733967 993946218 593827792 532952876 756093315 151023234 661387444 849820690 404548101 78066458 340068345 527762011 862404111 255839060 609485074 485951667 769483951 143559176 802082375 977760443 155542278 901502528 266189108 95340424 129496779 892973498 530298184 264654882 466795206 51230057 122739783 111671815 587958101 316681716 496796873 820741541 673371882 527935030 200279737 824713443 865141386 193859516 20379606 459972505 135839823 581069642 911746101 302786067 121670632 602683735 194081981 750734226 941899540 220894348 177812905 503104203 774903850 353981512 276851466 874940518 691890325 16747807 992737091 902101376 661714768 854005590 735893899 574079017 515881326 825343337 877238382 844247527 267518612 228610182 914786381 839821362 607006077 330052879 7832537 67115253 443139701 970749212 990380700 779623699 890098143 651728119 329587056 102265056 285064880 169248670 149911813 780107428 130755313 344060740 945175136 911177500 728716352 562699216 358142806 680676345 403995215 673405788 947110677 999041630 12387684 461357751 27138204 465505638 537660120 726534628 181859646 945018011 492454808 506406041 36205860 437643392 33643175 590648513 612885959 316400393 837963674 15106810 11178105 272780830 339403546 629361944 800834269 844423196 204823398 699829920 559731563 673298003 485336782 604568398 643363310 384160137 742180921 995756943 368016389 428081269 376558496 671529224 151648165 715779653 657023633 734641421 993874325 658084121 920711853 708424490 332524528 882290821 370342441 179781022 116692135 113379859 573467217 622980059 627931645 725424063 446775297 73100552 933058313 583088249 358920234 387199 864909879 449460390 897341011 47264847 427524551 826276512 67680021 501301179 77699661 709847345 358820510 116985272 480012591 573878300 539491631 846309747 998273834 635805844 590614430 130614985 382780622 569271235 620211669 190309582 106181885 970723141 691980113 930841671 117198704 545244586 9392548 279090223 148248882 491264247 766757107 237240374 596245795 916977957 92101240 449492285 140130934 995057313 900919553 843726811 122323763 449119947 448726383 661118683 479746742 710248567 454562616 21044156 190717486 374088815 493476070 8168240 135498015 320997870 483066006 702260637 13319648 817150246 775920250 724907423 975858206 98221499 263702871 480609924 230980439 20457287 954582280 368952014 542511456 714111444 922925305 625243829 506394336 384907365 102575788 31687330 124513234 738332013 923067960 408183221 722574855 376403797 741143237 545309249 786974114 11471099 704074513 213146186 881363354 954400302 36653038 207708686 87602235 603198515 470691009 794586233 12438437 100504643 316439557 559628207 325019212 175288330 954044870 148581766 123388278 945351722 86602791 437601801 872315840 180684982 38286812 698928118 410046874 399009207 344050352 114617153 554860486 666936747 233701889 639125391 305682909 99800576 312290623 402817212 313670858 693060510 1446001 86298965 915460940 910395738 607773871 290946335 336645752 575884420 97208489 692813710 592239158 442810202 772864286 705815631 512383935 26765714 756694374 468022206 502003237 577559764 918904809 122361200 87894219 308251966 167386790 308290219 234486761 768910303 76188589 637796073 536792329 221804860 425522597 646964313 842098061 516672973 949728839 658319966 388508455 377348225 362489568 377130510 870679134 830242102 430256339 180889268 534314256 718440258 69563925 978586190 212320490 50531309 738318256 671780879 536790514 22304500 861035072 869587678 818325758 662698248 706675833 870014934 549273146 100247629 409739167 403807940 141094822 91399387 726048780 256779436 162790806 518620993 891451821 445082181 843194672 275384061 189635205 205259896 529103089 802075397 876680490 395630308 196438313 142092353 871963971 671015005 305155194 667512334 561666576 158711145 478157405 40007356 38344418 757607618 431301533 628295185 772513694 99685335 700742361 830942149 326974270 966686026 19254022 32011268 605118544 177917811 148216299 658103791 869739381 714609371 319931044 286283291 276145123 432226498 961019424 131897616 687472612 87493019 847711651 455806411 816903509 902198154 143354181 819152956 299303976 986233069 842153584 490072009 226663138 700773072 615094373 576776137 638840605 847900023 854469304 955543050 79125511 974856920 119787472 680282956 337312994 904028446 629542760 333797316 943670146 151448872 624929041 943541146 741811410 600609543 419707054 455666539 60428111 764697219 885601526 815707335 122245003 986319767 998975477 121456308 742882475 134491377 394929035 525778473 909096682 209918067 773649387 369439892 835851796 590016437 689182238 652112981 916937227 611883136 239651454 15106368 767058758 733669204 617836859 74637087 916416333 226398179 816393433 420250670 116987198 696339860 616679600 709417885 831563 493922817 627833195 280079378 162382906 408253305 909350794 395777572 211802596 16141695 455462368 388307169 469350838 607684424 418458645 488386121 522463795 577419841 343769380 229020624 505404527 614134920 562319838 869182176 934657174 745147758 582207334 581498197 572716643 790481403 848003508 805648895 486658985 188134250 406787090 527340323 165368526 242833320 628384673 129822459 795016523 20292057 972987349 707716657 644020269 795851476 335799029 603864168 436241559 24082850 751801500 82391731 228638782 43281922 718167099 388890652 725659627 909985512 94926228 101332511 419344893 401495802 831609152 64058156 446195428 262484242 773223723 829150504 9316775 14259903 131918099 893294060 33798239 108920003 493278476 141134277 397895866 559777174 954000382 899025394 545103993 696580066 902719525 440396074 316886514 520786181 577046929 509587475 747725454 341798290 835719332 261653964 960225100 876874192 406171799 969111652 196868413 676386873 206643188 762562912 482392070 89204220 54315293 356677689 7173217 923201404 9448644 946852572 382061724 736331983 206737009 127257128 331097368 894936128 969120512 60995699 906038987 550808782 158574880 537358854 597413822 10188459 211475413 31259548 439475600 775942077 213307126 398472935 13784562 672314400 914867631 191831819 405504809 961804961 317973761 173536033 124536464 886897989 694320189 759920822 473974547 502818240 630969741 883615305 990863796 296424959 62059 921050576 129356297 5251231 730623016 76255539 561651388 420349811 151453286 199483600 288168458 291040257 772279710 119603702 771397701 812109830 92727708 814311274 676722258 822265838 336754686 453694949 263931436 838696796 603001528 468341907 886712671 379801000 933813394 212757397 346535309 174629980 125655976 369474176 145443053 800053687 668209129 963511516 557932231 318194474 140223898 658694311 478084601 866650589 472133072 591875791 380277 568589099 623334137 321895355 193937088 844929825 426395988 259911107 439124085 904402691 11474804 886186419 32078528 662079944 14658753 308759885 266109412 535925913 784256502 998978499 544657078 662490454 235564452 322254401 146201375 777193745 31847598 928417889 102652573 900481168 306241739 533968052 873079490 953294543 202084104 213264192 252991412 361874300 1917507 511592445 726380204 238350714 678362033 389049175 820260983 120527710 752579416 186315951 914499576 84241909 723083926 864619738 375578788 787886268 254609560 721782432 458510596 713978982 494387940 671931198 506532662 432501082 259443664 236078821 992534893 846268467 591716104 522664249 125669997 251020350 387555340 507691986 451565071 727160831 94640815 776689342 63164355 606905772 743143321 176582909 706605833 611840432 514354886 819835652 373057015 621974826 991576070 950370619 566740406 74330219 34703227 101387903 621296389 506756476 892230173 856456352 526171317 454481558 47308857 778884836 609073707 454403239 495028718 188660354 463721441 471446996 730347439 829540136 592695268 897914353 760107204 348601718 811156055 159012619 891543496 35983745 303746543 793000415 781180716 95713617 756931190 625049696 531832243 663736163 609630025 119221300 463656180 209954087 864655322 207440184 526147036 894325635 786494510 735676920 853126441 674402638 915116383 522710584 78197231 156285910 196167707 853791598 348510231 413703515 607232803 456690500 736448219 122358161 324315085 213144603 282642252 547309090 916587139 253542275 276848844 675421994 630661442 85194948 650210196 412868025 987290652 239715673 487521583 972723797 223075766 605437296 476387069 983610741 306129355 221331563 841541809 184538119 347738023 551305569 215572180 883594218 728341164 598636445 517881664 870786165 782235344 700597534 648600997 467384047 84392733 440620822 536992775 949561108 895735344 507178604 197787966 147834774 774074043 592063034 22761332 289218714 32198660 467084879 504201899 238476343 784437347 388716461 822221109 843606267 474928584 169980684 604134970 79315045 174260274 874538838 125981749 646511468 114218553 522682409 847413111 748089078 492841349 724892760 974844579 834682466 377387860 177980522 872265008 353858047 342470904 918121241 409774059 327656338 869566039 621094869 933927794 411136724 695484522 403460927 858742457 300876786 149836222 128102318 822759817 18460683 729912566 289445805 645651708 92120502 51046726 810944123 205984259 746646905 467145978 925787273 637584864 822318163 644582381 16960000 630608556 954611763 438417938 841300281 73753042 420497534 906197999 368703298 241295506 12881037 581562141 551391328 994036863 783782956 139635401 68978311 5133313 315066909 912409142 144070116 724453588 978199187 736545593 500163412 896870023 559221175 33701564 571790570 176718079 400739879 154087227 99218541 250256625 349902706 288605514 886539735 721108587 206731933 816490508 519633367 688394059 450112673 12182461 494604368 428701126 116732650 624900138 473286360 245162211 756798425 58800436 115537722 287302398 147999556 143031121 253545972 927326278 929908977 487877131 355175610 191044926 66588958 973625983 337103089 547544383 508849916 236739550 996595765 54915317 61172015 946143215 485237459 667806430 14548048 998361995 81282127 44592591 212846955 428470048 233763808 196092270 344035457 860043567 672886511 64646840 892641031 804317903 771131804 590258301 249224294 213979687 679235385 237897183 645030521 997939959 828465356 211053271 370350098 585279760 979306385 529523376 292663668 161019095 612379510 176287370 87929562 857021382 571597726 455981016 941119215 663419627 33458911 524671202 107801941 652723048 6565444 775974724 670718750 66359537 846032779 758782573 764083030 37025873 597505959 930850849 936507255 913566181 514064191 543694584 827184114 131666463 863591214 911124701 503471277 234724356 830360321 664480655 253347712 267036591 215827836 350261539 702506679 458468044 440446229 481647744 254293395 27446045 535817847 573640673 494048969 711184121 456821505 912047447 971288833 942670792 683080517 949454661 985060184 549579912 634897801 468396258 836653022 665383499 767326281 491250362 546747929 486853815 196301491 140314413 374311809 362328708 605900585 173342959 97638402 365208066 980566467 310745478 66270845 421555600 707132106 271560656 261312838 321126438 808705854 414731898 116460199 469649868 654789457 993225353 16149852 6291489 340785386 738997717 848775958 954920661 546804772 388520841 502081272 701759534 915984844 282940581 161326621 487809927 148954086 914452092 928035344 987999693 882947624 228608310 283810130 452140545 145786493 73462863 649383383 438471096 427424131 293088022 187995017 33818014 974141710 357209903 331062980 991813102 936197795 135462674 982316248 43260156 481730045 666627210 242480267 615546795 904299404 816996662 320872084 323218423 677700337 693612299 503460897 892261741 681808260 279103696 380497234 788652974 750773454 987476640 492158395 855256816 823492879 319507564 682345190 386868860 495605689 709124215 243227343 640725297 45635058 745570264 463523430 385201152 723099927 560766203 104409616 20737134 816624948 111038496 906846759 979220757 160205196 224367067 268339573 818274851 472079127 542845330 638666173 206013913 950898431 193138690 537207347 916637453 121809698 367954875 45704190 263961000 172623507 590487455 842457277 660230441 213170201 555130215 971484415 619189025 163206831 281959454 820540105 208075189 303767554 481893028 894675989 115221535 689572598 651924012 158815565 369820973 777553954 351853758 926656980 32102337 114253391 197166006 673354877 461492047 731926268 278881347 525760018 937953378 709398237 19916777 527228366 339232535 697544280 898999039 997031395 318675359 975406598 386319154 413954038 800325314 353373496 239307776 632790430 456075351 148535408 931525438 504556776 108988365 19518947 394525075 832799446 31535782 374668286 220044026 342652379 581040374 531434462 130305348 222899296 702225384 436233174 812886164 654443843 204591161 727922157 617128929 853342803 283085499 986687581 936093047 666603221 930743508 935348246 492872566 987086850 894833404 875552568 391206994 995329926 928136515 471381917 394583889 483341315 27003336 846252365 16162064 309075340 609161027 256335111 866505215 136892458 25390972 796512959 969887968 785160795 699970001 698508826 790007116 174050190 86095796 403333875 63862318 939086504 335690027 687945690 373525573 842114690 169742671 397183632 159876262 378834536 380922573 571533453 841250617 596597915 498623080 529679738 246225719 260020944 664986485 289421751 985189810 719160496 763252317 70793430 373118477 399746646 476327198 793700382 584674432 980191444 654655947 458879753 742215829 317026990 663262471 782839238 124898222 504352860 871476366 655500728 684882300 276028621 453787565 393482740 158093961 470205407 300791237 626765767 827693744 449363176 969820876 141646638 860680095 887827760 298450891 925541213 737460572 124023412 72270177 958529337 145932989 377768805 353861182 530256349 999641070 872547367 615616425 96591641 515234543 55159507 450364411 656110062 20895252 394469365 417008418 588436243 3550851 45814542 905701151 986979187 280964281 498401555 79704712 149507245 626011910 685429996 23287559 27263379 527708684 959930870 993931736 243911339 470984516 653321858 850397775 143978161 949014393 675967059 83754576 26018067 383103306 474144548 264294101 229146228 512282028 118580512 76158572 430305065 279491686 611920744 770998198 801338815 795388564 966613649 235471337 236316531 860993829 384964387 208507215 834380984 965903709 30809115 294402501 190168501 977050963 493636457 861777725 443609284 278877300 465836659 548663356 974205173 603987966 990613136 914046557 657711753 776474502 618439054 633704140 98440055 446803315 426860077 47591115 229413866 525749120 489747618 742042160 674979520 514980158 401894677 86597605 887771661 947051663 736746531 980206695 160225686 690562093 105418588 915230280 416489303 852279329 521436102 261291182 35713021 422990924 777290840 553026001 384644461 931090657 164657280 404756864 967898427 514372329 427664542 346828189 604208436 113527998 326473863 948200604 659737557 319543440 454428162 85450248 997645521 891577571 921359182 384639231 576403342 923848975 689300379 42709681 154216872 367379391 172521868 359261924 458493293 693796210 572633531 27663987 695183968 523963133 456821557 583154122 616793527 58194440 598760954 774908268 1922269 417551244 203016574 180557934 323241968 225866843 972064555 366913785 913408068 481793944 410090717 583898315 273195742 790931259 190118756 68850103 816040697 231673998 302429958 736822816 618033285 598225586 569484794 280539522 228806819 843726107 568979181 974400234 541689898 532438544 579903873 249321336 743308837 580002604 756757706 203301604 263109203 417895392 225127887 520228343 691024294 743931886 258951183 686956813 885313220 288250863 156886009 196013210 908925065 617600975 257344370 710822306 609435267 14475084 556524115 547135550 121666421 214720122 442883305 684305950 590081493 167432769 589545076 522715394 414171725 643476189 193467816 872256832 74501181 979305566 363032878 205132866 993486391 829798694 86721572 275795716 864822914 244625517 751884441 777623706 761041305 381956800 709757458 85590184 852165289 791341694 672244232 73508328 589224470 588370522 638547560 33305256 140079094 500380636 128282641 69689673 109413012 196380640 460043609 669950145 801365231 312822037 118688393 890488602 131578168 583302270 979017308 214413809 239473496 659292149 699508868 217766136 181153639 256180387 246544933 940038772 602298422 938097034 706686552 653200319 483894214 873356283 257138346 319522759 469623759 693956640 993227674 270948749 240521786 504611187 476610334 844164264 505165735 750835013 737690911 848705983 435139048 662265144 275747320 890497298 413815428 125190597 43189499 655648498 877883701 605483192 613871852 267414597 585887338 876119470 985579652 829402883 415773126 696313502 146783983 628536507 678864543 882015309 489428558 54836495 914302592 946339544 879611958 958064691 419650471 759583790 522440752 662665586 235082632 371296404 918381623 359179689 339097416 41364767 478073661 518398410 368874562 334709821 144980390 170958683 987550342 360913965 956497866 617763572 457016661 931455362 810403959 876349637 826163110 378226596 240267630 681081613 389044389 640229710 572981730 954326692 509038126 281032977 340726012 675399538 947224918 611268048 75616857 168620789 838931171 233303874 931092106 31682752 625113551 667050100 174420882 69491958 598459337 18167364 233287020 138196179 922414515 367884775 771805315 493510947 484707877 221236067 584779832 183767753 745203689 665094678 237136224 484722490 944865405 431474477 594967235 588009727 821094036 928207406 643399582 984628279 127494805 369313647 821338146 898146066 609813786 581088412 31673331 844254807 529542515 289869109 462127273 366307807 833024033 742670605 58383442 413859607 743838555 543587532 356417006 303315842 360268172 771577966 250428402 139054389 183312850 683116482 271027910 48548186 358508673 874345197 530435399 277037741 747726750 604958436 349066565 726070786 2571109 802523637 859418630 37579965 365497540 761877567 205671618 102971736 937486813 943867957 496422180 73194977 260078728 477240606 880845263 879746169 394432718 82672024 337340631 515925974 786727279 282781201 388320836 559965634 322091101 264609613 109391507 412258201 198602047 235653859 210439988 909392079 124210159 37248448 203119885 660462952 171455228 724076194 810615029 528696958 490211369 724526237 550520378 173850303 353976556 307360154 730608412 251965677 861422832 191364307 38223 834627164 160791187 888748377 752145021 229279094 638338921 578344590 752184002 726503994 457235639 61204651 777454894 516131513 214724601 88711483 438810183 726872473 212826460 547647902 294845572 453105298 582720068 3619207 652030675 732183283 336522696 337163647 857605396 787216413 312734513 154616672 92134555 622953479 421234303 354329306 649051314 810200505 151840996 282081265 210384148 492698065 202118470 357465469 866914932 808054529 834465985 64770472 692905204 75496590 532318499 11135092 550651054 70877395 167091055 671050291 804389935 148661180 224545371 752768525 966308086 533153612 675248849 631681661 209574394 733131287 521486449 850090964 520232481 552339400 243926030 904656565 845881546 7879581 430736941 191170711 976709188 754302694 810965385 315804231 499568212 534657929 389877650 287230563 292741299 744812161 111919848 539388383 512036750 5573210 708896229 217173124 467875845 502034871 198806801 233920364 689527468 164317133 138971051 346437512 850933772 249856741 850213415 570598938 777194275 7211229 32003242 171943227 972826080 690250152 245119888 81138262 410492328 653062601 98521575 429124779 285555668 566840540 646370801 677936589 444487729 11473422 633623974 780293156 693086078 471035040 479718192 730902380 41942001 234291304 932919149 566509364 513611699 893610063 405861488 855594848 963401567 338927828 918494207 422448808 741722247 777796231 288689175 843247383 893005871 100936847 60241764 316626572 221376336 852142885 880431050 24311612 571350358 299955735 859606239 798655022 455965347 933810502 627988590 367084990 57511178 566763304 745212149 808921114 38790228 621897542 416901671 104741320 297114302 969784511 335546732 769090078 853235577 888392900 54965852 257717193 314656041 800297242 916385096 627891015 722577511 279553179 789188529 429570412 991205439 693164981 924211406 344369633 392362163 489242345 336017419 228200352 954803510 662586701 278805381 5214586 101937457 696190219 646227086 332314257 737228417 474998240 111607343 453344990 96349687 877442973 897334689 677659052 475550679 375795370 238880979 321247771 50413657 260034174 713503976 178792350 676136492 160859176 998321334 280594045 402454766 397998281 56368967 671526484 323423157 17225751 958414427 223528594 779258761 992102620 760241893 930504443 852631015 788511605 38123914 602364967 122524992 303408724 58114341 584734208 483869047 5083775 281101638 570777672 486589031 758013454 834188462 546306321 845357659 179436720 367630292 744933187 780834964 682333735 594127715 852561689 624853447 847738567 838515898 789316772 930019484 11276283 628441706 819851335 299629104 862259393 330509500 314227513 581941908 152058409 868169769 662833158 722369867 230018009 517839839 498806542 22463952 679440524 46589507 916751621 561506318 989422222 84156265 590665073 162472166 466633282 440437662 311063856 397445804 529311900 264582623 645299439 727723434 431096232 56541279 121827763 435564700 606845697 36653829 365643092 311577395 160572506 311400939 688873213 559095954 177305081 962002912 270881710 110019540 703666999 470919911 329760954 521867908 741485825 787696310 799346249 654303523 37428826 735140152 482661847 981434277 567503575 475573004 862664883 146989556 536296737 610599427 29369473 952011884 756905847 649136549 684678585 46319709 211558953 107750829 27087397 200290445 43105822 934167689 744800103 391734195 635352399 272616923 607046513 981268221 452936521 282022650 116969227 680275595 99588015 460226930 868804176 927894513 199583414 630929792 144739121 104246969 719857064 309476502 711162352 256689375 460463970 763516893 819849127 322621779 371848917 14359214 834371263 784053371 430287752 345248536 928335737 291261102 161916436 830389342 630735465 788557498 383318695 440691062 882658549 372637790 150881666 341606794 494143450 985586897 928090491 932207739 208026024 805412665 664829052 984666969 660021057 863523637 979488770 189484268 873502302 773525332 912597918 607578159 64672266 568895388 882735479 59886799 739466020 233204228 411540167 202863536 450874082 47674105 752290394 869715304 509059913 507981277 82847506 193808066 32183222 828983683 949836389 750107453 167766360 166490805 903091421 278268299 17785779 184007854 203935895 75565586 314698014 42858400 931990981 573581678 864749894 742971184 912573228 249027821 590628777 683644149 594013863 12207377 654760476 5891836 33260450 507864082 295973190 332698695 300173215 631331930 346128162 709474633 191412405 282697991 622504321 565290604 614225419 916335212 814627974 261053067 773800546 279979152 277468968 21513592 945696393 227046317 982605235 127252599 558576102 869914802 725326407 616060609 308959988 80101314 12549975 559115267 638128063 523431603 780580396 64856796 828029034 62035344 735654240 950185314 398036393 185019672 964331363 968564638 173724999 62687036 372893946 416629259 936947874 279321508 739464123 944527387 259792682 645992491 169266321 435497650 914455269 671865183 170271806 290029737 277678318 890752770 223514580 300414284 824955377 530695308 476650811 713630940 989753009 710640038 347597743 125358862 436913795 348430000 859342399 327888267 526744016 192740668 817277007 761445486 365654167 840413840 390561815 813252809 596486376 714122280 491701537 10562336 207294826 622037555 941831375 153438188 996044246 57542161 341108946 10256409 777709433 540913371 969584564 36432264 520208822 991435739 771919696 385849230 169444994 126166287 98106196 516384627 341304038 731741099 42369478 900449524 930971521 798827668 510520700 147763394 555910916 522895589 214579362 235619073 994718387 331817582 31309624 876364746 545300715 236772912 672872850 874366377 199385494 894359266 440484566 774432799 53057720 500156783 538873217 329359905 992314086 731245942 565133795 670377111 601693642 213017545 774224542 663047390 42926241 395093742 262721323 658804039 662453948 462688673 333721172 771531157 919738882 921270096 168188091 661853571 840916333 408423069 817139026 650371388 181134729 576195552 41104353 313219041 313950456 3733411 238625156 349150727 549409008 262577956 934467882 650658870 622477243 482047702 917228567 369917803 200712502 414472416 962300514 255379350 507488082 579681180 686550904 150952989 586731671 456069145 55188119 810984536 343342236 844122266 667489620 354471955 741160592 677571861 192861718 219309583 108861876 771437493 713799320 685652096 35182559 117926233 990470763 484180368 730766329 450673682 750343025 197468123 107832448 482492329 859792483 205716721 119285254 387997718 107114829 346823128 641996720 412428810 634966029 78835592 667227577 94442342 589550295 823089516 568204269 947720130 122961075 300329959 635393582 724921063 949520894 495267533 764360947 154701141 736491749 540895718 772253124 688637118 655422445 234034542 571484095 228821641 723812462 31262872 641455126 69939280 376243987 701214726 515051663 919101026 257392219 378752083 21309954 736334914 884332827 255819401 395634911 60120358 601204986 601303723 67955621 473775737 370513652 190929965 685919084 963723865 632189400 259873398 211078748 209427481 671688394 590040933 448376372 934126272 210732481 917425097 867665604 529752457 344941578 128952296 293098611 481122401 645253827 973502969 17082042 205540973 821311329 75058346 499675814 103724673 212781611 500978586 968216922 825041321 281296060 256607200 28104331 203861924 486178437 725663874 706663170 927137124 879372104 934173439 969245470 923518351 245788574 375865286 195466575 318475521 236752242 612295868 262866076 472477512 740340356 865000891 335865630 443106086 207206120 86005517 899650691 688835859 465358724 731331061 625027724 560836537 673378965 332673830 242059151 261758070 499307050 905398090 560374005 965966813 105437864 358280060 24826301 83253301 459033924 767326670 185111287 291817976 409904780 112603076 30335050 920716886 720979679 924587223 976163440 918203312 707114736 564979956 4446644 259968541 54958663 860744442 980376698 35852264 885113792 430825280 588099000 456304655 526699017 559905292 959112565 738647750 626293800 219056668 953773905 284923378 981649396 248351009 903863549 221344687 559646359 626328128 732349630 433786571 572738322 399356559 799609838 681701192 770021561 664680862 818785659 790155998 244806067 901941739 859353191 751012214 364588411 154129772 997375558 722473392 815519586 675743754 614521283 74571614 388134666 851697184 326065947 735223303 419997932 463430400 341101216 826269541 336667347 667036526 226252087 713779687 245156447 805333027 740665050 225686832 4155780 462722123 749974808 394803862 530724104 966614023 155807632 60926372 323450120 546178796 903413881 197235352 448393075 515517571 26151709 779074277 930192013 237735623 499221594 72037810 943889774 147049130 525439776 104735322 552448129 499766928 21589237 75206891 853052934 855291601 411311732 748535463 287508112 876993084 68474825 19971717 120017287 552159887 362418999 941596592 150607270 817607936 100763026 226977799 79662462 316254903 919095493 276185244 845817330 874464593 996776526 74564661 885835449 741407583 471024573 106791374 508741856 294939877 365193529 353750293 903169349 716810715 94728698 665239277 478826269 293583535 695068368 177350124 351608430 886283458 131156635 319437020 786147990 274194150 639797968 809706301 820504770 389432806 819308027 37750210 938941048 480434942 130779191 7055056 781996558 103018079 284110264 234041090 738628912 792367021 427186497 713476007 660281182 934068352 552451246 161419074 932171883 787655910 301071212 797348361 14634239 35370975 373700348 987216488 928946454 118691808 50246516 301469051 208399487 163143505 139919869 707042199 781559134 985997583 118437206 885732545 493589675 845043435 85252175 843294517 659586737 338555432 405641807 305809889 713998223 807017985 990931407 484000999 398329274 287077921 340759773 107789343 479640185 252101417 596843930 869814162 466933864 769413421 506857660 723878912 542979574 203172407 262141965 16896347 119970279 64959171 51414250 597475146 92068818 319278145 490687172 352170919 735153827 142157719 94034339 872780033 85172507 538242972 729499294 124945691 75070027 946050462 841551972 43793259 746309661 859652061 527459766 439099292 589188555 181203982 247860714 155988492 631328870 970741208 851154282 663542863 421718352 298967898 986250291 691278762 615653058 823806883 177799255 336282520 578735175 86218041 480321659 609962569 642336575 986046611 327210585 157114142 502536541 630821023 216782655 155092270 299273514 549601085 128834191 964623813 350887040 979014593 469767229 536230623 467621135 222018933 186789204 269930929 702439131 993592340 918796401 302007073 460090555 604567633 239351878 764998217 669049564 473521742 128498713 604918008 542861629 761598501 505104962 988349488 218504241 393346659 720246960 401878697 827733216 956102792 629672293 314466637 210522565 19617160 951925494 564393914 544251185 246726733 980482828 765143235 797417415 758797874 420267749 191633135 582909182 607755657 756485075 639741177 254483874 153390615 668606396 795653198 104650324 108554131 133854616 96864146 300051973 280594474 538879991 226925851 259633279 597951742 995687800 414415220 135082716 35278498 740708179 963336668 915313165 688258464 89797584 226596549 53753684 635055859 421265102 778430549 916775114 897477261 714262589 94185192 588565978 336941522 273802404 792896908 667904452 587742235 184642460 275221123 966990875 608753461 138227282 935345605 475259207 813115359 528960521 254905211 892008708 134603855 288686230 912151173 4275425 186325678 576113890 9678069 591377090 782892951 687540588 543091346 673778527 436773532 145021636 381746518 374545603 580163777 888541201 40138224 931110093 753701631 153989516 571816515 504980402 843331266 459678467 33056741 34392185 591725164 179238999 865708705 605108605 166306768 320191998 666109686 101625071 186534071 878926210 650817173 595690834 324577119 204497919 602662630 386384381 661042422 341899945 421996932 255164317 867918883 181987652 924844220 357550768 943922558 362940074 157934099 3637258 661864467 174940489 326638269 628078420 500065252 453328290 291241510 565654920 721115236 413697227 666241645 337348983 495043836 528859374 931731684 88685635 814014857 783119304 7591570 738387941 918906076 849429803 897228465 707972008 426805561 952166268 608267056 752032940 654391001 611466293 415958321 418850404 156096104 999875684 700482956 675622680 832631687 266619179 771346763 72720996 404544331 483536958 233707564 714286007 641929404 495808616 336282914 711484629 267963223 878631942 639249108 766152790 941078925 406198666 659667485 994870308 905562946 36579321 13144714 191943681 540331598 880187246 205950175 52073983 77567743 493720469 192549779 21616902 332150933 607216688 1912655 421135185 973482437 117915542 234046834 399676145 219819319 348172591 81583248 894978121 425312776 766787577 277397742 388573840 455078985 924899078 812976392 131856978 361779581 273151996 391679500 259300847 310890271 376763283 388026460 901584411 360990490 666384411 671482384 988188252 356702287 342280179 774542194 586048911 25054483 288433171 977646976 769056868 224042414 911023747 778821229 922272733 864777949 778619617 538385440 913826771 150639696 231019232 67634355 319431025 742401837 766688963 533778165 846168503 714814091 299373542 125086953 527737848 770245624 399235894 311882821 787604572 243897844 632373683 132616948 944543327 708079731 485009141 882485140 498361168 730536799 328937892 354408953 985734355 728472340 655085567 22447528 844716384 58199779 927175766 715491421 77143233 711042959 357794704 571251845 32993944 40131538 718304166 919813061 723295447 334389977 156955174 212684145 952955461 98684612 158415537 196861205 781834496 995844392 210275197 735842032 811783926 541507468 341212627 991598708 68061802 8924143 877340306 261557448 704494198 354027840 961591978 283129158 713784195 647629797 300901794 590096381 872315858 110376501 307793428 526911535 829416438 486568702 98289707 700973780 996904280 907746303 235036203 930034966 143041202 78491247 167838442 956634835 259330709 746730869 292863567 840128799 304841187 743588013 31922650 181277887 497531477 470858409 528581916 141538478 576413942 626961262 547296826 573891228 358098597 294369011 79383150 705689962 621116568 164383141 568255110 200144303 912278228 791597798 902847843 803098166 552398005 270915977 44110460 201806462 389812589 926008408 850653272 783996216 735458429 416339599 780671255 559599309 951227453 170870366 546031338 955510230 21612634 412329834 208015511 676810658 125087314 1376588 347859958 82592435 241815546 131685392 437580406 55867713 230341625 594442424 907122073 735872949 357047882 69519287 844807027 669328687 402752702 554702711 644692271 641001986 505366391 952536275 966207882 298377778 809750895 931708317 950884182 326451709 714218223 573279001 927865849 73631823 281336856 821056128 944581099 732324684 5329757 776447359 596415291 702226122 36892679 690937013 924739595 685767380 821056688 485231672 491770127 633795112 937985480 370997265 243283987 590367418 623022612 114486459 670725234 832465455 687590185 795290024 926845343 234245731 852874229 911884732 777970592 684987875 163919159 810126288 604025229 181714036 455174658 246660912 48516118 528356234 245669950 56023582 412706811 435682002 522545447 410295885 300791953 939837608 350636492 612107622 544747588 421987489 451098513 382918534 557691663 490020355 767335086 97615806 705448709 683079752 709507757 323203218 63956684 773078943 416711407 430732923 701662749 625958251 870971176 927013477 659250246 914418882 83260383 667654193 370813096 727479023 474818287 777447732 782406968 368394224 561592841 960931510 493446914 64082168 3643696 311779957 125571233 842890990 758668091 54241055 112828105 563914477 554772054 321587419 109424830 599141570 424909953 518053313 419967194 281679729 338292240 882424925 555293451 163633585 778596393 15307824 944888146 663924331 996824905 254804527 280003141 128619326 232447935 972673346 935018381 868601086 772932656 468452038 158601321 346830385 666055185 433733388 535591466 425955217 766989872 633280984 608884405 536172684 48143148 327734498 902376196 963531719 145108984 552249944 152538533 998021527 438347356 333390170 773368633 647224454 485094260 530688125 875167990 379919828 691287087 215539273 257972006 432335860 575893457 160956859 246860198 160691978 912543345 742736580 169611880 957674868 828392316 700140231 366033905 368166974 586174000 988878111 469010907 981997996 795285026 50097047 65893204 540148148 239872953 304682736 87099294 261830273 60026032 14538590 96596109 319825137 117289112 494278923 580037900 242682136 955826003 671633043 265664408 198215355 673285018 661699975 963307203 575403478 78223737 338505450 461688755 597773079 605403854 822345143 939962016 880286304 957299661 257552216 661733209 344573769 688060286 98810416 370448832 317527963 840393277 910235667 719993929 229680598 520738874 963766985 742593151 394197932 560019447 623985295 51404672 526612612 967703245 207347861 577489020 647041528 410113383 308312960 912227641 859122775 435763780 202299882 291819666 702410532 625978937 813967581 683277043 608286100 951995117 535464028 990174431 307114260 351906140 163159003 116629867 987645890 689901141 883733698 669345984 429297903 600216316 92843245 421169820 497300899 354260808 204560174 249695441 876679449 673860742 440777674 143031749 752156990 781197780 991119096 685373169 804512054 166735015 721172838 693078882 29194200 277567302 927935667 587796539 199709229 411231052 668189686 354231601 159577588 118312490 957404726 183906061 974977569 800582562 90209007 992300590 121275226 793048141 194544787 102347012 479490169 118510102 508497671 935873174 810125581 172252349 349102626 812110589 928009688 958158934 566472753 77723623 104545618 714625479 616623734 877788437 2985508 548730189 671137700 654609117 518052783 367745783 570724965 148816552 637734531 953687850 70418388 784416629 393885928 429424411 660571651 633165397 804076376 919778136 427564663 58122477 232990978 292136512 520702119 392855031 231460425 324174470 363580032 615962049 490483011 618454450 62346468 345462444 712249403 143146143 522376230 889554350 511684656 322101758 620897935 989663441 470967636 42319570 186411229 901277618 804891533 411416307 421525695 277626370 34032887 446271883 83366746 759401481 390635615 222328731 364327367 818612510 502908362 634010743 325764498 177894448 290804460 437801030 894466364 329582656 11869106 859404419 58687163 549452004 794690233 673003135 321443317 37190342 859354068 766843356 204339016 314185763 28999817 614613267 877222917 469731149 334838421 493455343 577000688 701783337 841576036 765624336 52096706 843253170 22420377 767938410 336503463 598617204 914570124 915358915 369967297 919702289 525348295 827599928 320744099 758317504 706750089 923908024 549874646 122204105 727432515 571500935 5094487 874078218 655572765 689143485 523086615 689839989 744943986 360341445 835941498 181059984 884991055 40936670 96187097 221346547 204082424 467020445 566862592 67376078 62363748 857099881 116067504 760997472 925313468 296819966 90726174 522312065 236742368 107406571 697945970 197593881 127506657 310969620 859276617 444123814 338941064 658926896 479886644 714969530 543204046 811704908 576031543 721304699 255848802 496314182 358614858 839527970 738439462 65195858 427007964 350407036 608000178 316808313 249140299 639448940 599678160 653843477 214798700 345259367 688496894 193374551 880130570 208622070 753739759 68171201 893456223 327906104 213559818 34041260 557680028 631362397 534967274 820024004 392124519 71968556 611544796 74094214 281555800 404041854 715353444 453065929 463491195 206315712 873728952 470853682 38380241 796776309 101786691 515649214 950313678 757064882 248639524 330814524 812487388 298852769 770798508 884096208 435049943 580382974 649320676 95425906 411636112 965786525 964253188 785003117 684810570 612029666 485844989 332992992 821810752 808329543 405198577 324597312 261053469 137981658 988284597 787662036 172960642 256803772 925651286 159686712 413932675 328753827 167852945 646492891 752398634 352336728 356567385 987184513 643391987 817515322 921004628 6628801 450208847 231687098 990256223 662985351 295805729 97311453 781549062 499667604 237921603 784421309 572132621 502152953 99170306 823000840 911424746 681949088 362434974 155457407 81738055 186737091 338273740 796850297 458882181 736559219 791401524 527645789 532298804 662348562 309862642 807130923 974138268 873451993 201576217 741417716 558852152 556757587 230706987 639503453 140524086 469682656 848667554 76479265 526158584 411885107 18661739 451624588 396978069 700142036 658121318 35498496 592299864 99420831 84980711 397483380 332092480 330503236 65792312 545760752 434461055 940127429 404606997 482523154 549701116 211537146 891581230 128291468 69515473 46539536 797837992 673131683 884090829 514396934 569515676 51519154 139922418 89698095 974780823 425943205 973080568 598853810 598249241 32802942 826421961 971083789 181718038 466221780 493953539 268154766 388727160 404593999 514283641 231613913 265021594 153994541 199760050 159653989 474533838 21119424 231762792 843053566 302384345 445567214 328830475 797436740 121852786 708147120 821827900 911825707 641995206 92827283 214366546 690592122 399183095 335900730 236095192 744400716 790494616 732397017 298174221 687297937 6458931 165814716 576396386 401447822 83727299 627896766 286534400 118736217 97560122 998921683 947203392 64286814 909853948 947845246 938472496 685692893 759849314 712409947 418355221 949100905 928320313 269267351 357328611 557357418 956851008 506935410 671679687 889717148 468829613 147627972 597970078 126313358 445571241 850746998 156737659 669090596 252824271 937312516 709088293 399336214 509837233 764403202 980975510 519165807 449285203 940381332 347746685 226011150 853605294 605982964 285085629 694520616 559561519 294383343 813249004 680775108 587232565 802004584 886275541 124262461 418424214 172612564 22840310 158009028 968222746 720726205 6522883 350699996 709653247 411387456 41594721 85719260 122902388 817873294 508159404 358232689 573180958 108848750 165076785 696929561 511460245 933017530 895559028 146649000 723808488 535182301 812179372 801980359 676468245 195645788 297403202 905685616 161974418 972922186 201117782 85209716 904761799 204629457 161009722 515145461 992108433 921518768 975604724 453741036 905268417 13054392 376654528 107541668 174752155 904000334 486332044 894955581 728972888 27719405 682721403 992436778 440544164 573247905 802280291 320047795 139049248 403197068 376895055 94915956 25938913 22467940 935823613 460996060 234612975 887277299 267698272 427902895 30615495 59760022 332669215 859042693 201105114 948084671 472217109 744463688 233302540 83510388 823163087 360591034 975079733 865810893 586911249 649954285 745365667 875304313 898868817 362934217 200481686 528356154 681316922 390953097 212354243 49516900 903559979 824076862 608861394 438470498 135070646 64858442 176330976 510651953 897091617 486046951 101197566 488188131 881302248 117547422 220928176 37177118 170536761 310896080 766203246 862653339 211856246 641624113 423969574 456248487 991803319 281424455 91697848 740865701 747441221 944019695 958015609 558198921 939437600 128030937 369824433 946067038 21008250 831588615 289593885 125073346 178771514 460324178 11849325 256712293 821935227 640878309 218768583 182034062 125485322 274073280 648300098 264935829 689334251 582727222 721417324 722670698 991448276 787857775 81498565 395896333 252829616 448069607 344463426 851963412 230386973 833405165 429918154 294867240 986599150 108796453 197772476 80570247 235413163 903099911 544979048 131572100 461878284 288811101 232709009 553900035 746152322 88308937 229855474 968379646 48177838 843577661 342468021 877070850 416033512 262673024 660863997 534875314 841397177 887114416 207385950 993771331 417204065 90809787 751002463 844366079 909170002 354543588 773171711 461675714 420306098 503394372 221703725 532317568 237860061 257190215 290049615 627619005 7685602 376069931 289573564 518943507 670376193 732960900 543795778 307011760 226047283 182077115 555814049 169675733 67974562 125781642 763724045 434549592 60234284 2341505 618249904 618112291 137085924 275772293 166709029 849886386 805012369 497214796 984002303 986486681 465253422 401286370 141172288 787486716 918592872 326924582 355004642 396945686 764633635 401048909 281053010 713062834 883419382 444172127 610726639 344759989 110280362 290764981 233638032 368385426 213242046 831792257 254170875 836855508 616374246 445156934 780380527 67901080 617116808 50168924 302339099 821600528 791984957 787944046 274250404 413838081 551506262 858177531 278159523 402108485 547086165 217770712 85954597 397918283 594473327 956911020 922321449 759442 147649553 816637042 367577381 636366129 664036440 674631419 407031682 696333650 996259991 778137449 990836251 336318386 537272021 186949301 826526402 515495715 97154892 618011435 588295868 87126283 637386988 27408105 986474303 777393123 835983317 10477667 852096507 985781688 524877793 474325218 221915534 756713644 472527127 862563584 145688078 272186742 866572857 427474221 936259972 287271902 881431863 754768430 726844011 567139650 967623610 723211160 54662709 450077973 301672346 858322009 832997318 645890394 229020008 67462960 232268791 975489837 710253797 671891248 568322068 970300218 813021577 195024449 800918111 613362756 191277309 322852255 782731403 784422816 58949025 655121497 600313921 7406519 111421703 424928723 963287454 304446088 194175094 95021636 588992947 190858275 610663272 315373881 570709252 564678447 28871180 993926672 598008330 546431332 62010821 788251774 483860913 188689938 613514664 806913290 361897434 15291033 48241410 638669199 262685146 738289391 274453456 33358270 571291386 355841565 407872838 943213466 228720885 494244546 978800201 826445306 478247036 820096910 894458356 611099402 472572341 437143496 542481431 111050954 652815032 889019849 403354547 817618829 321669649 720989567 81943423 317393532 493339969 299922155 657735782 203590161 935103293 313299107 188695047 701374108 203217133 60649553 950393140 696773314 63216046 585431858 842731123 673542648 205646289 846944407 10835072 11285260 864411930 440445031 386741961 579442333 166218561 404788123 323361265 742120862 864180340 598281921 78215245 387022807 372480467 454151291 232593514 225025124 317571059 169444349 576868229 55881268 857569628 144094609 317284369 551264395 972133643 708199702 608862773 666827136 205085937 785844861 251395659 762586752 858052209 916254795 782557539 304943305 518964454 132822043 496462270 517122032 776157723 71342873 799994195 764714588 434993361 133693063 56902733 75542472 133762365 554119740 996076426 816099269 480267654 668787487 41813278 878652469 313617483 605673905 333921486 231162833 368279836 86258817 418549910 965249701 497693436 631188149 514814755 618405519 848981222 204714119 783594586 7894979 945188421 615336390 392654799 267683657 135681402 558912593 554704719 208520573 515416153 914007200 715927383 879631503 322643116 898424891 743354266 326820097 916728495 857508416 937247614 491556396 733280658 221167073 406573215 224673979 25906171 457844964 753151307 513765165 846027905 258846753 75773701 684046935 515152434 927597064 662551811 429653984 85472013 689941784 731099824 190403780 354943113 708537449 222493738 782452178 469606925 614297123 343504069 425254958 770375029 796461573 157065094 604556239 849413012 141338079 404231592 525641730 270748844 450233880 782347035 132883941 336346359 410852392 764639488 371185389 271901474 921781023 130178094 452184416 161300173 842606109 327423920 794716892 663170316 298666712 543910725 373407438 212933865 855417881 626871775 396833532 15360991 716927038 934004772 48981500 291949664 420183994 495421680 591926202 385092177 69558673 534151121 873463286 389464457 212642269 12044682 724804804 790322261 17603147 641005713 547365130 247215095 122356894 812506000 530864901 586310434 492484395 697984487 630928068 571896960 865636700 96836136 414315179 622772012 951797294 693086362 865436658 221976888 476325554 692470712 241381668 825177641 179808399 402026159 214041761 841977206 582196350 525224931 103075612 526553868 812907213 71843178 934332445 286404557 37185501 916277647 112948863 103862796 978735268 813819729 741570803 61554706 758453548 147977441 8085628 422174877 220193554 952300072 914789105 305110876 284281864 450298174 101390719 339720052 938793555 257468660 297364772 9347582 974093645 670618955 270308149 164502150 743685604 71837691 162383321 849963918 109918489 527639789 802671243 850650377 456336515 419140801 871541916 170589920 594292426 720258377 676364206 170487152 979714604 149334028 231275578 802551818 982999803 935937220 693087755 647473522 312874524 49619936 258838209 394694753 388248969 939895555 498431568 812611075 372310224 620595587 216563070 130174586 96129427 932485867 708826728 859909977 949789190 641753465 431132925 82901545 274893172 742322337 24206209 58025703 489743547 564705160 125211404 274667140 214136011 822600585 196514313 898157924 563957546 638704820 917464759 189980640 295183987 688972362 122220971 946336964 541970642 41557314 885968972 63943633 882982538 251795144 615588182 814976572 22161007 113026744 20088152 238909229 126166636 454555687 462582070 39204929 38054399 393745883 97411751 71566857 692928696 49101518 339910327 613359753 458711742 373047983 966604871 550631866 355821897 183433312 805582472 798964744 504617769 566143097 584914820 361346260 275371837 608859588 950878869 447698163 725621501 262745535 342846188 842011949 77009650 478471965 362442763 558237375 14662968 90344517 781613643 846273497 310258178 508478417 166375767 422843937 210819606 698341649 401578159 632433967 45765965 942545030 390241319 704490767 201044245 378760295 526302309 819478722 280729327 197981983 245263206 985052348 940067057 27660236 284068601 250567527 577797700 645355714 775506242 879212959 922412967 378060806 383441721 291444021 738782698 767632852 546235177 41605997 115322484 970883354 515492145 344002431 90671038 884709370 538953670 913567513 562672086 713644108 712110639 204270299 294685405 757214233 866222856 537017050 838275465 117719585 498169024 213484829 439043492 18332246 20363802 137511971 256781963 479387231 68159664 106906972 85150639 731853334 449280875 389135787 274850583 805015050 685075724 470155243 930234845 122215422 673066663 386234726 737406124 175250280 891634723 121132127 426547273 275810803 245344955 698955402 449589255 364262909 255264639 123004303 743864401 213036314 625931220 774438282 766245668 317277839 624694256 406153102 596171410 892629464 497807711 157910557 950432576 597418786 33883009 439446962 228884712 276017105 245447689 747950391 52152536 306919676 877687167 621383823 379447922 828211692 508044223 484231949 520072618 509910177 900544121 500068347 783044491 729712205 436693423 23685909 842184370 833281494 133291065 779388683 270357457 169032280 673022532 383394306 6934062 864011681 216620495 352025108 264453665 229814964 829293868 7006667 732203417 589190215 665123717 476942506 320570008 275470660 342519125 356244900 206355890 297938251 565539051 852099491 7284882 862310703 529929451 56142850 923852406 339432821 729573580 654837012 754508462 4279000 258562394 840193179 458799392 475299527 212512053 432614993 278579911 416213989 620638545 670848098 869780528 788809353 245982581 297737200 682348027 719917884 931972796 346936718 245822816 132009789 616947734 412667846 951721639 266810624 928080072 246705555 453231023 582088362 591267048 61686503 926633576 777466007 271518690 318593831 815455065 757050325 330165494 22224810 111529498 680765606 426238391 3714109 783062491 423463682 207984269 991404961 706092508 606996755 859720500 582357516 24369139 235458486 143735611 625355172 892589833 920023809 694335622 82861319 205569949 28427447 549501901 736207814 274903615 910677718 591849754 506099429 542698518 641294858 780398159 62762845 896383835 621465143 506236318 632856731 584319964 169537267 351107087 900287230 659282810 298037256 17309693 612677212 693250219 91365879 454779801 133200510 203514104 553236592 566056806 277859743 263822208 265038556 963452091 185694449 831892852 860110035 797445188 462531864 342711449 966451366 661521538 993226412 819504585 309075926 648526918 505190588 520248178 51455898 334907706 896249670 860053013 959084894 662383192 222172096 901202120 40531775 602120816 221894034 335759797 865311887 64538279 123386521 589926041 334128215 691995891 708101542 589682502 588055504 72999072 157779709 689876513 788613353 56711374 248494807 194041508 812521157 245515504 169923552 183376349 705727546 110089550 327265209 97567469 478349394 588627844 273856375 280684427 658286285 223282433 324729378 69969535 201589918 528838025 548507959 437924903 313482858 999986612 401759527 877306613 74052364 197210988 51454422 446428142 473185300 524873843 440828700 571716908 601646147 742397659 609564487 563458142 559742480 516115339 92651928 881564995 233910310 463541953 9368257 460792883 406687204 963601035 535706477 181865110 572945371 625062220 281931448 965919594 675891284 162024510 20206771 200984001 463282632 949709290 875897570 3266880 347833189 627663025 240108733 960051362 364564880 800396615 507490866 714135603 584825949 923389746 920774689 120044118 397130265 347578191 275047135 862645248 705820609 239598670 894831796 722603834 747766152 436546865 260144221 304512930 670542677 151200721 681798026 443201258 520481602 983773017 150446945 191196504 77037086 144961737 23258873 274304581 895802860 885129076 444720096 208369822 922142306 134258050 712136854 341693798 835040619 982202991 700696336 38893618 181958054 821599626 270616374 916182955 882652388 831818359 906278244 188343824 146741421 672516526 994516205 321499057 584291004 134107385 68997779 254806901 244245375 497345018 920178449 645698389 82081432 743504546 635401106 431190751 573989214 196639163 792981046 388641716 309200733 289457504 659312788 207281674 813285073 791148416 775537203 433770794 579131183 479459934 271901455 919977971 975088029 175214355 264518171 427267925 702100341 667998731 15775161 615474391 815299270 142049156 113971267 782360338 720551635 438307858 736114822 793500212 654900370 760278814 299051074 110708862 222315309 419276642 284056235 125864646 813182085 528553838 23336683 696038646 948521898 298031655 552104093 670323339 937471332 7320386 237994580 365466391 843216046 619316173 711711250 769929407 12541749 669722791 666338257 757521085 980921309 734101251 165275134 556897759 593927484 13012201 273424376 710469894 617642525 259594165 815449750 342143400 500567551 876402326 895803550 738045519 844620180 603491600 696101199 33961752 711070530 2847099 93695192 248671285 339214245 624463233 805532894 282834027 91904011 775267492 457449210 736221589 263471862 77579958 342076729 686239007 819909278 234962014 590500506 314878091 475763053 813893018 984112532 947161072 539017345 971333688 128178317 966824566 192785453 346107995 82606179 729085659 460367480 946366204 623473895 596055537 121210780 740872807 500113246 460291357 476717704 385333946 941426431 223283930 279739743 994018409 691346807 873912628 98433527 848392893 658831207 759010894 203000411 535341136 457995493 121110748 886942026 632612754 722221047 200111785 172916917 631794503 811365147 651767059 695506500 260246279 397151682 192314762 391916498 553825213 78169296 708186645 625798637 748160553 791868190 658970060 356749911 801278302 607107577 94418783 43262088 486528836 360171936 172757901 19187241 714885911 620116425 970897838 410620314 563300326 321002524 519448618 789281389 179561749 346898103 37793024 409052136 343583451 86779560 851964992 331718535 198913221 769353846 720316049 737611641 797291057 36652697 793482156 947344670 316285140 643322365 246313182 32683407 734264629 412155524 740465546 846494230 106457391 95629696 296287141 575560369 590588019 782259261 114865721 142361235 12177668 756693621 900773858 99155108 120240057 321471194 883266900 345607164 9086654 115665807 275412947 946460268 530355219 978846895 357049273 739484917 480164363 261437637 453375731 180710990 391028175 352532818 396697989 665564002 148131289 35142987 933046786 634404816 895588985 148257176 896357908 953493098 684041811 579121047 333177594 916854198 807422687 22209942 948039685 745156208 833591016 623408988 37805850 967905798 498428686 731031713 753495859 916800794 409393220 216061329 160921822 943405572 67774034 181750605 366229692 499856206 153165908 661368937 388934147 987173430 948161337 188401519 344593149 213642543 277357125 786239835 146014599 84244576 183816591 100913182 584331155 579359267 957384836 783927068 262560166 595949447 939554402 57264045 436867418 282955983 75163838 9043871 831973341 100617713 944264190 451746226 699519089 63736088 476938208 286094363 245585642 281183523 883429362 485704962 197702707 801433635 244039703 362769668 954738889 621170145 343100680 985652657 857742654 882443861 677387984 304952847 141768887 381590064 667623759 810998549 859296111 516173139 795345593 98299953 324361522 496990038 30424084 534611395 348408803 934220290 27048893 254846879 731237878 919529431 465226724 507573647 706030326 976155271 262691595 262874575 663164416 68903289 977144971 970524559 942844998 79579207 161027854 1182069 579603342 405391680 767212822 732747800 162175665 684081639 28327285 977975430 495013404 893538674 493976019 405875391 606083154 615156044 154873132 266362935 407040615 671103379 673231951 353006168 388831367 487815578 449905760 884579070 684046445 377124456 529046870 619746553 199631852 809561912 391882878 202479246 673283946 342005751 686433526 953394166 724505696 970066889 960495667 932014558 659014107 363980165 637372027 466952166 22481150 544160820 842078572 473022754 503556478 505674646 481404531 409414300 60332068 829407901 527269206 122068431 18957647 821646831 811966123 581820206 371096431 495329896 999608926 817408155 674025355 436708758 411744303 110918128 949582780 580107835 139790385 954039674 43531184 406016207 830424909 915345528 234737448 885935100 911244221 10932640 278967930 206923040 814515601 342955931 460786447 546416334 43212077 159172997 104068070 877220173 847611849 806227310 368617488 381781271 4006384 736299739 872047410 70987100 460766210 150183749 367128070 235917437 557600946 661205656 210725594 108083345 190767496 116360630 632817167 390965219 197315423 959035634 199808667 63800177 12034792 56348310 861926024 704214895 260106534 916670813 453729650 615229890 158477808 950539513 424346893 891155078 586200691 267190414 418321309 383236233 537955245 707520821 225933437 771749837 43706611 934175354 132355737 514934794 453218924 317984479 214057715 601914153 623542675 899938903 533266721 28308426 154943416 124530379 618182605 883023807 254992512 736699033 452029236 570475663 407765601 582051599 232434088 491525108 707067175 891715828 353298446 674058333 456622194 792399616 45837409 996936045 142078005 256102496 418643501 899831418 320012601 382954803 664894228 338410255 802583960 264988943 814464333 426444138 599530306 606632828 958032416 195460350 457482363 404928119 471828587 530241266 911272027 885883633 181247776 481828001 709086541 400943950 870354372 528024088 215214480 686632423 619817714 513230492 195786681 51614600 96404694 780929313 263885103 967932914 439572403 977865939 533053102 758293594 848207454 426006929 883595461 422894568 29637312 35348589 320839256 948565050 520474199 970538541 151670046 586709982 338832053 149299149 698548259 147812571 303847424 628416763 713240648 834537257 41422705 571321498 938383550 322269492 523365845 751772992 474263951 821406301 331773455 545264055 95110677 767187321 140114324 693315967 40593793 844552016 326425325 836454219 683912533 215323423 454353464 664689024 595907562 770453271 545929128 115815609 123305195 766871771 301565441 773552709 478357976 114547206 307342621 263335 973810821 719190691 911997545 538353173 50839960 88503731 559352168 175352058 382136078 13436843 394908719 910727285 421485750 517929715 29205479 541390040 913152692 725653608 729158479 505532457 454747648 957262810 916054840 65684644 400236261 587008655 489197319 407102263 507939202 937863102 813652278 481583620 567231564 714231573 797614546 95947491 743659658 86746932 295291646 965319645 261708504 630462512 92153712 987133362 742533541 328243729 831269615 768909908 959035316 950720339 509888219 433076586 545356447 823173481 559126181 415573710 432129871 746192181 371913298 739851535 354392197 474873746 459444988 660090864 370200917 418313675 533589329 934032103 96989606 692825120 361957906 358046111 471057587 931148360 994201749 282019446 858331020 438755306 104537924 349091584 727653270 391816483 406049308 912030338 429276423 937446659 660927279 437301367 326143851 769004047 564670242 478587151 753718818 579964609 192783280 843110315 521525983 870701571 963422245 249273698 280406058 732382136 737953763 150546304 274517983 840901940 62084832 210965505 79579053 429959614 80499238 825380890 368843161 246698773 601240147 195091121 336772728 204324840 315809814 304693984 909182584 691927645 867635896 624270966 919323543 957066891 958564496 810298997 652341290 8590591 870765966 790667669 61208920 321601851 651894705 550618304 283664797 498532914 423238033 413350292 39506248 952774862 966648534 329930980 540210940 259424363 564250814 649228599 259617331 200851289 893594779 639379784 152895926 485110621 737234515 610371204 940995110 304118320 540945119 193813391 372933239 261893119 802745036 307079359 256191087 169010665 899736765 76216479 353383212 70758532 498003942 598593646 329206171 663760985 66556051 224845470 922441986 991684195 467589279 845128021 23672183 453818516 285350909 848712943 3605606 717880401 786699571 730754682 448997646 365020401 774541274 782542904 80758021 896740417 134015775 811903521 749241520 343697667 987373125 861877342 334220236 833056618 901966113 984726991 567140840 68722079 167171229 988061830 682777832 397254208 353835829 87444042 818852228 776081628 50644349 165986069 677142982 196527224 306827417 553403286 143213456 512784397 123518147 587728304 763940628 540359943 254962120 181854969 633084250 654557639 338889099 8828220 441784509 428262434 941848705 997905144 784699758 721260001 353380404 535526366 808950768 34582847 204975041 855563606 560650650 510368110 609090137 298384635 443586328 568061202 306756547 838205722 796503275 456813252 561671896 546716472 774028772 650219408 201589254 35663497 541430701 613443447 889894350 330098297 104614208 132428782 554001223 7450407 681597805 337243229 380247704 405057509 39965529 469791906 783037825 832797114 840711418 685102987 501193683 673294816 86904732 258987871 178439155 165807174 628968030 46586966 936385883 249309710 144111286 668621596 633105177 663095824 215847145 812902738 789309007 971493718 233541780 379770381 640010929 75072414 790894886 64156757 88051466 374994395 903560291 520009127 888959415 301952180 282329314 46717044 266240298 859074308 545977488 529800864 24856168 54852184 367661356 788531204 379901324 510472052 376635080 161617132 856816706 423676111 493231694 745612441 688071756 146164498 904755705 442489280 289610753 33700252 343910360 499167497 618756809 927964417 866640462 701558161 384596898 765965702 651309717 447174504 302728094 248539047 517955894 497223188 322982499 566733458 64055442 524060428 77313705 462442153 746460508 394208830 350456512 955612164 807291677 427374730 471671047 501282541 494485167 785506885 866513526 3493474 740754115 704177079 16946453 453441174 913853531 57200541 625431171 201266032 212974928 506886055 880937584 439063818 819378381 849430779 946490659 592159795 314040786 802728625 437103092 172628718 504768946 138145876 203169747 80097521 6695573 14975079 752823232 802900519 800746999 437146334 301228880 759616302 361014055 4235169 225753903 413532122 32773065 425962765 663072664 375906224 525462100 194156146 583642335 55267948 380015765 233170070 754288103 111229563 371865643 810050608 296309420 194609538 104677640 548120686 841811131 363950805 110847478 780497775 434678709 220670464 119284496 452937418 807502288 348283714 687486532 931795974 292791893 518423053 282373080 38675744 527601187 251163016 528875746 1209096 28849195 644622605 119493071 834301475 409250802 89515179 748568797 389333194 909687314 397528484 332844704 689658826 751835833 400844528 908386945 449279715 919076904 129307065 889858874 147099977 899746613 349981661 613407579 445741094 411274697 193158256 682252233 169247510 85396323 459957303 243069497 42774697 304483732 385657389 139698617 779980004 960735361 483839490 225883944 325334976 409178468 216102039 708927929 734384042 405173003 851793539 937134452 202845698 997858392 373724305 547129781 396061596 324614335 779936320 995830699 630376769 490822859 268591681 962040026 574434351 122026137 864221437 55362458 615953557 783015003 738308365 876791189 148846104 247221974 67563968 451659853 257024593 739726820 794565528 201099156 548779341 228769523 697764045 229321745 603784203 557663621 359440840 207616962 9139970 17557934 887041961 611538549 339585176 918681241 31189186 811865677 635013036 438692611 377107738 330336323 829991437 819475902 206351596 420138659 37568768 536066096 212194085 486459787 515023806 522791121 208059881 887331695 648711667 323974577 675164430 174932888 302209089 371209967 482522783 694424736 798851771 420366659 253781338 52702455 325469034 30488693 816957235 694141793 626226892 175860707 61469647 832231798 446048847 811347199 343589642 97604129 82024155 679994831 667478385 474296866 49428805 476653420 711131849 395529356 564021981 599889539 617326214 867413319 880801249 261863895 961173077 400172943 445126151 123177661 139899026 151605363 832794871 266498462 834061522 310053719 937904847 445411448 171722331 188015218 821524637 342794590 681091239 989416785 944448232 422108403 397240805 831001426 568245800 111493875 458058104 968854058 717734729 922399915 971954294 617816672 106903085 973864828 45134890 135752143 645447719 535725916 823062162 310467624 358242432 397088596 646795489 382723437 31245557 38110211 92036606 606248568 964958775 542532633 483599620 104898930 417637482 661449437 10285504 653127772 873771430 378389160 577501494 276137353 899720825 958583144 115494429 444231714 22819428 958464286 901507934 524443297 65548377 774614624 722881688 893031254 93598532 34820824 244345503 617230053 297691775 236248002 748482041 730639558 110960731 75306098 50686304 445601220 363724446 254548172 761035330 506800255 536736000 494548426 53122372 243111914 532758957 888561658 941379771 71309773 871312326 788895229 654826801 250194244 928235488 195366154 594842598 882491710 75489923 888570728 928799565 478635775 876515500 831140087 322162570 127209118 538890827 58056104 209824507 466452872 777708230 284891648 175368876 192458491 153737076 927949210 916345569 676928652 229664291 836832674 415138704 100623521 922567059 205327194 163804388 390868216 269595129 969662104 450355131 244462366 964214653 636831302 474909737 948036345 973465788 310568673 531198451 399670079 879047494 506655995 346676501 854473724 471045665 194700218 266392125 887416592 284717636 737192790 93833037 853016239 334735133 453960094 887256029 153912287 308689676 891080308 64422838 868096765 517276133 120850508 671738200 749712440 152804722 76401841 46720629 969468437 782907887 761802433 94083700 790186473 280542860 963135404 332333295 710020194 561197551 329782072 290436661 656311295 665210543 280754752 415243720 153773971 526070746 277108016 377414368 169083078 800964976 36718731 308061927 364437652 867816677 332888422 900638204 595947468 120728995 900175338 658324336 276756370 992365446 813779925 586539595 634908637 467711838 350975226 490337224 50111994 674358128 121017788 231572436 893766407 966341110 896996759 249204627 306237049 606796186 122206616 982871515 438901910 735351295 122289888 49708984 113384188 34253368 795435812 18332390 642118936 728850255 257399088 815103578 346001072 253924032 4421471 825038010 495921242 713055483 603837989 27377888 820353026 719424485 499053702 989378651 209642344 39322967 144605852 777418221 20150431 408372638 104329236 938530830 905488528 37391353 650742961 265034087 211525493 497805599 832309960 489402201 264300894 947042230 564600771 659937396 725883055 639065309 523361438 248199424 55463584 353423523 404258413 266662263 832424380 916882061 995952340 178005768 481217122 416644628 301230733 389893142 56309063 990381348 314281446 694199991 695551474 140175519 709628736 909466422 948782399 931897560 547128209 402907794 210679261 630008345 341234403 779250429 235410640 365254941 320444115 836023901 553389039 884081046 933497107 597748942 821194343 763187368 239719912 962626845 209372470 306787180 833498284 674628431 464223153 413672814 280675917 720364312 644460030 322914608 655697356 294529125 575822235 157368997 1026752 464741843 336305109 59004342 846762448 868356917 825411666 885013185 296179004 181258769 221611912 742744853 595168085 529430052 148115267 912922999 296697089 60075994 620482851 89385631 97226296 62622422 59904795 411974588 230430857 574901360 111383540 148928748 80638358 483137074 393554376 47358917 779356563 348834394 349011079 988523471 500211147 13852764 565667445 28593416 86649627 586992477 595924650 875474014 819319413 960758969 511532945 88953400 305285471 360166525 927085417 131583726 301858417 396947437 489689287 654052684 369469403 808889344 22501650 699666195 441451484 425191391 440710918 462934392 658414412 865475946 204008242 118110116 673020947 118219186 51149946 591990066 713742255 950621568 221311125 690031283 877057971 693705677 91781263 480086573 17789506 799799880 465033033 871623576 580072088 908877267 812575732 474065248 456260994 249342214 422808730 52475110 965315552 611693227 213947029 267047167 832869674 396875328 784412438 662702195 722637288 512446072 638933919 250039935 350472761 659868090 133088905 516332372 853955149 613187233 151531391 721138837 806550763 171065466 324446721 530646493 582818284 746291657 438406114 831225143 265402558 313577156 543424971 414587300 486054625 792741334 459975606 10384281 392082029 50419742 96390003 650600830 670881931 844927981 600136998 95609392 110414327 226081100 282318279 506467711 564706693 435944563 129053089 904631985 927391897 714558035 471805651 697345277 243418029 199581966 750876114 158264337 55718607 92498553 902665189 236013709 552976928 40204961 55954856 370453126 502339158 74650691 754751882 714352132 458083131 580495698 517119054 345713028 127573547 532460916 86853518 773070966 161662106 439837318 240070195 241789888 103635084 57638676 220612350 72903737 168632091 36010721 996006147 101444399 390568181 440794469 784921640 524016354 807567580 75237962 265915307 117336326 838872612 912488943 887031961 322439493 650066744 733543909 848500312 711375803 603127829 355275124 812450078 590333304 734935244 732746263 816281207 789812482 818165765 247324668 73578435 942057168 786596727 399017605 343837365 874602448 65718385 203938505 806025173 694175201 543063124 7364627 806154495 678419034 137490711 281572962 239760866 29938817 774245826 361037544 883156610 209192981 7931123 638309004 903276471 397691845 500324188 897515112 345899948 180656055 702518850 69108811 473194080 612520450 393218048 49188151 808535080 873519412 867892866 668743652 826294315 827001548 600282571 126286140 783483109 273468865 782362735 532995293 348891813 6684409 764783129 407724954 430879758 156390867 84949511 863719418 2664090 75271838 234615689 959860407 408135954 545364767 724388485 630000961 124775447 836340495 45810678 733258297 974447261 630444699 649375848 596319222 901860970 148722402 852774014 750039299 438538908 763786363 770729837 566834847 748503072 507576300 279098750 262409019 549189180 856744500 937287823 960721664 84167941 57535298 8250515 279459911 284087786 852367483 6361613 786420254 620504615 888966968 543214745 148810442 530243411 533018437 550852964 51057727 208263635 440649572 356942767 308757674 594133348 53632456 293157712 685311720 312674197 639361178 734473520 989124876 769699914 615220344 199950286 352856285 307510331 969080561 726069178 6874709 944563058 411199754 108943899 442813475 188492753 270508988 420356906 314784298 116096394 934564467 56433333 259747840 580201381 717908880 702517917 631515504 785417341 223802088 902217560 308868344 804344899 917418052 811957359 18091084 535992186 100306911 348406529 276122321 413863801 573484779 634918975 959574563 932725484 331923980 762814958 549899919 267112019 175289307 138981608 60717465 428173954 192080740 646137755 960586872 176311072 392662696 283803784 604960405 501245224 837535516 906844357 964004368 527221610 167219241 535768188 136147003 304337163 592753578 760392042 345382428 27124224 493456497 704112480 294880495 901179288 502181569 413682886 388226722 68164335 767972565 375673107 996847704 209538428 431856984 690633558 751305959 948125060 746743787 208448688 201341274 734950052 870121891 217430744 44546927 103326283 955473801 400273557 584756761 116246589 942973720 813859911 488656895 530055441 784876737 327966815 375446011 534399156 102965354 384186851 35224989 341626596 407860203 552743147 343509926 660149686 602528144 289617190 739175053 195775505 421477530 644011606 45256445 1536561 743944126 89379535 489455189 161054245 942324132 644321788 698239783 534392400 429300073 783975131 68199353 509280235 847364893 567063164 217141383 41512834 250921542 447371397 474921151 483564915 879829596 887637937 501717187 288565874 281362251 425365068 353420459 941435912 349201908 108176569 93374656 377468687 158047403 243582956 388322306 118748216 857234874 280313841 247921315 820153989 226375645 481292899 804246666 321394639 722934469 220181237 408761809 627995457 37779349 190165485 895668040 926965723 949747560 598113444 692144368 546117360 135872969 62944775 120872064 709196456 424465208 788205849 776054754 597696639 68957100 9496431 955653559 260227012 836126476 141350834 659753423 439890459 448416181 224068129 516774323 864558587 956850935 4687628 441800987 968870193 328421272 671209818 572672632 302989659 709001295 26070276 250323819 583091310 855749706 486647703 728159052 450782513 349067689 537693366 196204964 71343552 394605056 456161942 305693363 844959241 707294425 40467073 504308715 642009170 791445040 700604756 129080434 258202033 360579829 270238208 333685668 110049939 785249677 624048652 607424911 193047350 520395346 883399185 416878454 64281134 615976462 966033981 701840975 98246372 403294340 895912657 875900229 753674258 890593511 704606883 945841718 613239368 48638561 819283869 269071925 563716714 292132494 772240188 839188489 44262960 733445630 173141265 357070509 572142757 236609718 795888964 555041230 279509161 318380719 185402636 631211088 414183279 461003862 512974648 331404490 94683391 262336779 363587241 256233989 575747253 778806178 149864661 27824000 286844864 758005477 681086534 252473839 647800228 830831631 445654809 99330488 599039673 935610194 59828608 100251508 886029993 605639763 359281216 837980788 872722678 39445161 392086324 327762746 527992689 589505121 652250568 864013819 818887876 971496061 22717310 112816932 411899626 823123312 792955501 685339090 833471921 231541155 309387197 307563096 888577343 649677300 574934060 751198397 721899658 803776562 847314060 49730363 702696927 643570594 302711874 494512322 47546716 946443133 356643785 774447474 66507637 629475183 408171821 772182820 799394674 567672346 733403281 356621282 305428976 254506385 551778985 970679915 622717276 68713437 91928896 200332464 395407995 19540860 425318836 230485594 822960869 145220573 225289077 555111745 562907013 309311461 46254217 855765494 108610331 240361581 400470539 478427194 352132282 640069825 285790887 339008901 384394314 514341154 431591712 648930688 789791495 630692677 319834827 511449739 60796416 869219027 443218449 153939512 257198745 20845031 549111537 793135566 303311625 557978515 22405499 933818567 311656669 672074331 971359830 60988754 248997747 44493495 768117563 440637137 439610496 904336790 127360887 825810012 641225355 589390550 27918957 387191613 129346927 285824461 715800594 158240626 530504925 349577667 948696431 705970223 756720343 892956789 180101411 555077209 660732470 609885844 443635167 554099979 524061478 980929604 38015720 78388757 514444709 745337245 917438616 230442104 15041031 570697518 438224092 717202155 665932149 648203381 144142263 955086937 586329705 131397736 238655934 326800481 467634483 385298415 103360667 348175829 369792119 905999463 569244043 931481403 850334125 699435040 870718943 895444815 314813344 543329504 709538174 556025727 601222384 722473055 738322274 315477102 164112528 854237385 868468759 903799409 578273352 602491711 22527551 22936597 210858292 509931606 245950224 273303703 774264387 596285078 694551252 274663530 29307576 930785020 479121768 203166133 41085101 3111800 439682749 256788178 202751883 438825328 158158171 302426321 201779348 58857531 148350681 821754355 4771162 504343463 579487846 562415151 120221764 18572916 802507075 3866544 358571792 331554519 829022535 368734548 545983307 254322424 165772634 395547439 980700891 829764468 944751610 86014214 650737270 828277723 817185721 396315349 520800296 882084147 930999228 207387977 151819729 341496435 86473278 818314823 564528549 281380105 749736715 383063907 511773866 765972821 44102661 263212138 114875709 246741804 621944227 684188121 825337229 558451285 621045613 429814627 873634847 892280079 266983041 180773998 907421256 439383178 212202513 275819670 631856310 853140329 281305059 67267113 431269864 766741574 414176975 571753642 51377 662941742 785523525 519958863 359479993 245419297 830739397 149558659 792996604 249319571 841545060 473742692 168763977 108288494 606326349 775258182 174263236 804906254 299975742 684688686 600148836 456039107 402149639 998486359 547217013 454387027 252014351 921874097 736484888 909331189 314087375 221355101 494051262 501016662 639366228 358740274 907256241 527344920 167026625 295141947 313926028 463237710 556129227 670888759 795043517 53759746 345560891 790869272 592556298 378656432 108959856 668959364 334896905 44106184 340527578 485466711 687215270 230797359 554746496 134058527 275120033 294991806 470155899 898938015 28657677 495030978 233790841 606671948 79594707 345784442 801667387 431755731 577945645 979669917 530569239 950791825 761749035 852842705 632064374 670670105 907641137 936920885 606907991 702389682 454434935 358955736 352372170 177440471 501150856 387716927 742248310 485863861 689656771 18229219 207445013 273829552 262725853 976160945 734499314 369899998 927307613 616197768 285082994 659519882 770143263 511231934 805052296 822681267 969979346 427325084 822947902 42780554 375545210 753731549 68577587 502763000 621008622 11944243 876576792 286061589 982667611 549770178 841233202 224974002 457271743 184769187 201378779 816428496 781552495 236659043 245034241 74324263 475805329 414304385 568151462 84424864 943439523 437570547 260269918 601115867 599625970 730134434 907354324 457286570 820884260 747211241 641540677 870517396 225179567 32812570 572471811 321676627 787734623 429388537 996651763 578464854 926954708 509766463 357824784 715586880 792808193 205093400 710551526 447340903 66286511 414072229 58325783 427256406 876999928 453556603 181101274 683379787 749229260 865832227 370723959 594823354 253094767 467102872 904528076 760732360 693123577 732050124 66046667 963324880 102230228 266648610 718566393 591649250 751009858 480341237 588622065 500405311 536540373 974237712 435628511 504103902 188953077 536320821 894785286 505371627 204894302 872183703 991127866 296577090 47214751 398240351 816813671 66599416 79245211 658057514 474862600 95680467 696906508 421666441 386760624 92038349 864477179 56102527 32003461 690649237 61372745 938725127 664549567 652103181 816299562 757102220 519225390 878461901 928754341 332483183 173878962 831079583 990085653 186282885 898276288 914226689 671069611 191030934 727408612 725408422 354504937 368286943 851226425 398128885 74930728 330275985 14757363 996479368 182091027 172510544 452961493 955407279 335277866 4057268 996879291 628347883 163883072 394354379 447808530 375053427 728692990 392468629 354437979 804475314 482807134 766423687 137308076 979256006 362619184 270023433 850245166 766645763 399882904 836438776 505587616 118510446 668296846 561597476 760879826 250472259 779573596 877575635 148807467 804269168 533917988 156592957 210440484 512782615 615720536 155468813 669510859 955568400 645155904 802852582 353057857 27397220 804511096 988462556 715497532 349215699 298966638 404071159 633010310 660000079 583885288 315825844 686184572 532447359 251794301 640143491 815391119 83447101 916224023 160809290 519282631 140465688 116348535 239333856 764885563 134871763 187647921 781855635 662710682 89266916 672534955 171787427 639380645 59082230 895772067 365610180 771726002 845429351 541935782 132164512 570594347 304696779 28238874 727205203 310001421 808218983 303985717 5427437 467702122 58520247 562865795 95903988 717256167 576922088 117275748 646790623 568424510 350033502 636230027 512181404 449320893 270429488 347752064 385172234 662495686 56722855 945938719 656397952 116064333 157981635 863821591 59894341 905437789 271219894 856853612 751748629 780815507 85661030 978867702 556146850 324417441 483608303 489082848 276671505 843766477 278115615 763565097 576391289 267972207 264039161 512924966 945009256 955322486 199550771 849821694 577336669 739239140 71348919 830936365 46453327 98967630 794389285 126924034 210142244 729524829 56590672 229652000 583856699 25390671 21482429 480952833 325765859 564770678 677936935 966616430 624151009 184351672 319565053 25359624 142815982 458842637 608661986 76656067 820985911 52229893 188704301 213892453 817301724 401647935 387392103 732444940 382108529 545860083 730292175 794749349 700989567 178261353 596955865 242337397 674935044 282904960 514451370 167091604 651897071 178252328 333446814 25926253 291358629 89541608 855400643 842104896 994281599 669384793 529784923 752016545 388938057 223135912 374368606 321736694 594083013 970710040 863756789 766114812 311505702 1131134 52612864 741191234 410956950 479128771 436387986 855669420 861009840 195370854 851190895 115599345 825657862 970266871 812934805 888720926 741261980 974966941 647178672 345561362 62000235 30450321 134499748 91549440 288094431 358917793 778116615 660537583 658719834 748050094 364381859 615807805 678492847 783843630 740408825 421575704 616243111 160625067 100274617 759080964 180931967 842322241 989667148 769192024 476185448 14893860 664215626 610483648 346018310 433553688 315804420 644131516 686564338 86185463 149053691 140561440 924726328 190186031 672197478 118446482 798520537 190158401 127931313 971399696 717955914 315195715 913029624 347092071 717722868 414580575 739574160 455721917 899438514 106619986 36103551 194082823 46149206 975094254 30348543 152645267 890077476 264252056 811600895 650869888 131183700 197151178 789535650 82728257 74465428 133198482 367853245 352886559 279570309 909663250 63675997 208210356 121608762 219418110 5971519 360391792 590750140 350288161 888044375 611456791 785130376 58333144 329017930 272182336 560104974 865501845 607003123 90500056 90473268 13878365 210977250 574349213 824675026 626500427 686170328 555200420 128783156 600685835 314553164 520720084 861716891 70099295 387531753 130317673 21823676 208031902 773775374 491465073 479087423 303479344 522588748 923887954 309503041 975869203 179471596 530547778 900556242 83687513 208454247 995409102 862817656 122448296 826140139 740645204 159122091 949123512 64034781 500304008 71222615 994496217 463181905 253674995 940085853 16897386 656112532 399322223 911578129 513370723 146813091 301023404 934024381 844307916 335104433 332154287 52960029 595175235 931892901 583361358 112016098 256416379 256136601 470822069 612902191 514726839 41545052 958560483 167031583 136319059 181971953 224224046 76084797 394853692 135696654 981459387 785124618 581155698 493765790 507238407 406239610 269382285 757842752 558013281 338024823 260170037 842536645 935662445 250644317 850963881 458179765 507012258 744852092 641194553 421461195 902369485 218269082 418961868 704399221 577830796 170756462 240324699 973080661 834739924 42962726 413803892 348532418 102120300 634409698 2584248 411492424 831345008 140917814 404923997 524296995 42772174 969487532 265707948 498439368 163215308 777842240 560080772 938618973 616825216 121690594 499196117 327996732 402887254 168563192 404650790 855671668 763351695 193304281 810106641 93145672 434588860 850752338 779918529 81780398 211767366 618141477 47381626 339049936 462471146 577438598 788343058 25714063 593937461 875587484 949922416 99503355 838473740 40490246 28050452 541883100 96439591 970203731 55112079 312396844 266035345 527521160 741500678 994953883 674508074 742440607 629230003 233021706 493811237 412212226 890748516 702628368 953738122 464986900 250247674 762940536 472854709 612754088 22862316 255351233 807048405 763192712 360534209 745867421 117382510 880744687 3310233 174317426 320170712 709095695 594692005 531508956 848057533 938643341 191935659 27490345 908725919 487844864 82827651 280655323 878307919 403430005 587941788 309854250 348356727 407992302 589056120 225375616 255416082 366334686 539327019 936744699 396004334 685811119 186874336 822517998 879344433 508158780 572698196 41826144 103068625 757302615 605968473 348500107 665561626 46956356 949447509 239209822 789874732 359763004 995505600 717821948 612669051 547959275 9801641 346792507 32582733 460778739 434912562 610500646 637973568 906689895 632331024 451292284 132406977 723893072 163757324 820401454 34928789 839418668 100624004 952942564 761450836 438533226 532123370 715351161 138080233 489621999 231651908 542623099 218872084 190012052 552095146 833981100 73537512 591545253 626107852 756301699 494253645 963097443 848394090 124221356 25459583 844715395 93190105 110511492 781890189 198448046 944784773 717344926 761277147 559681535 305932393 15395392 804658848 381465992 540304536 899139046 794923881 562959053 554276536 226795966 315799188 402073671 726999170 771693867 772019670 985783010 776125764 693765955 552474038 597321855 894483551 205627217 229712911 121085043 206285256 427410259 182661266 785513478 806323851 254423164 610360641 477374709 609633092 85909428 690079477 483035633 236834468 973603859 857454554 672825630 147360754 230360426 229835246 847030933 229045127 135480506 57149317 57775330 243653969 931840698 236019656 103328134 822204753 745432661 322752817 893058934 990665245 143485738 252626960 189544858 429813598 781171723 674476809 390601551 897215059 350167422 684226452 425234662 980772429 261007935 62986876 170966050 846291761 983991228 778360417 221908158 30866425 568426647 413805110 400329957 704036147 653288232 474340803 810493880 641385344 784392697 870611491 63059404 382284310 566372424 257460807 622760873 56479039 443081864 948803954 662479948 206532824 907290848 738885052 717346725 957355219 838765994 369691279 627030298 172366773 459246069 845318445 318066691 204682520 599655940 710919975 309471276 809309226 780408269 325160679 717454934 646967341 905588091 216255528 565000373 776597237 726114797 123240568 814170995 395279725 256390964 652666301 201140012 4740114 461887257 495911597 53348208 868486006 556175764 316202836 838764869 402192063 867324246 449966994 403393442 595398181 405943360 283378075 295760885 996459895 953767914 16798325 444713630 104842903 178100253 189761149 237538674 179164665 677551449 194415074 209016377 511276328 254907216 987090729 711475503 621879106 351735145 869917095 543667591 205626231 200891710 263119370 763875811 196003213 60732702 107582673 579769566 422287455 866170508 532431055 712222594 61584985 137017534 234512812 633463762 431489534 603523359 444575332 761209154 763311203 692739021 35453894 351711545 559735217 369867803 890238197 579625366 137330598 135277328 962069483 92169000 129810452 731676135 930085873 831212085 225366369 63606925 230836265 461732596 951473926 595311654 190476804 964670483 868112912 38824841 763304908 258556209 156078498 210888639 678678811 551257957 872493937 731774088 434960738 711371189 518726727 143484630 566270564 639344544 733569152 689214799 12172472 809287061 379661968 712726735 198607434 371565945 31075706 222711524 321172698 558045989 193130842 530077776 247188091 534636262 81251293 658944907 249716758 137284092 563515076 727347519 536680933 684233499 901547621 590915274 947619832 793885421 3063849 926983359 619215027 571992205 491616015 546221925 869263694 767443469 602143272 953480502 899799124 874629361 112753433 633207138 385249316 806643378 53935772 623633482 840377203 255974717 125986559 939731461 753636296 572579697 641483939 974088414 654126079 241555364 788065406 468921299 926929095 733350431 348220058 728829208 412505892 72423837 6622868 63336594 622500077 560912336 44551197 342462557 550921551 938932700 969629053 929293639 991635784 894439642 443717131 215220562 360487469 596607063 227042998 112755766 841215524 616540370 965117055 5831132 535487659 400911425 686042364 399596260 467555087 483977869 127794391 470005536 564093686 160107537 762715213 932632087 495997142 564693023 396255152 135770499 833100411 629723515 926804453 569890771 487801221 192683742 373681895 119877290 697296359 120133492 796529730 484997982 70397545 613590366 462663577 936391033 88374055 845216817 301487904 568349500 869838865 255757174 193127458 425186839 99004265 583631144 486747516 86272306 601725000 384415289 559639072 608041448 654461720 823907597 20264852 589498438 269821979 278346236 762069616 103503249 398633955 633783765 903547108 839692989 645149656 494751830 100706607 275230966 922132150 348429493 209343529 849294875 624327436 981750298 490871738 658505534 130342333 116755490 216128864 432241957 947939459 471937886 947094189 454528204 776088167 56939986 667375559 603973089 526038602 432293238 538405351 512805191 328657760 353556152 466901466 898934676 15469488 114711288 404573827 996159378 546415765 468932363 870914391 987130561 172753216 174363577 807021279 125455828 582203187 695067711 215399226 632872240 377085127 398397134 398691480 226933104 530479015 708366090 553399232 76007395 966537043 47082123 644085899 799182604 940162974 617114463 970858086 829075745 220700465 856120966 607846612 995005581 424529926 666537589 460887530 144782447 458399213 976551828 175035602 252378393 209945354 364346560 879248968 672133265 885144149 510475722 311355680 86803731 394166808 794485749 56733374 771642253 706004597 584908924 955257244 689787425 123270622 615648010 441835464 792203942 286455195 792821312 989888867 827199272 182543431 156155954 553644835 254608996 605119059 729148138 960025809 94716493 163702402 828787428 296269260 593489546 428490859 893420944 323328901 9664245 648937723 267486164 624439809 310169629 934465264 649766535 925168730 396860357 607898975 100743415 123488062 542539107 101513262 928378724 288691054 206116002 912411291 613229442 615531073 195762144 899474867 596939515 911040030 590788272 673018076 543972843 398737157 162708570 283910732 127348578 368029447 244950102 930347407 853295078 7956169 789969621 34231812 951417326 66240006 312447800 357197153 865579112 729673226 543743126 59116587 358689076 528298551 456233531 246407231 738458534 816809092 246314531 738498380 989266184 655933945 230143363 586257238 424497429 903292724 104653633 349873461 770286720 998158055 39277687 79354644 732159339 144206935 600241908 910484722 406171120 692450271 707637690 130303780 852205724 599508331 598455681 286074065 712091887 232204541 270293299 974795381 67788765 593836844 484791406 592246878 174046799 603294112 912332805 369790258 378636195 245590935 711865471 242329703 325093928 975264355 180732055 565194954 584987043 825481194 609663930 229347577 477784526 621057317 283558540 335554025 48831187 909667489 761634147 932737376 305948629 560808705 23257802 365522043 22518631 370025338 517683200 127533610 146100754 532824661 454978423 906219951 309430484 65724272 976801109 940659491 755641756 733052094 129189366 137563121 219699151 770956994 415301224 251922265 81181382 550110488 350589677 398306030 235856462 89141997 45404541 151440153 491240742 689616258 433955905 391403924 139895684 564232364 71390745 914061295 811526033 601824599 432960791 221193230 109129704 12713470 608974594 903050920 155752987 157358901 878785492 269068746 47218990 71520800 234791996 458328915 539512858 791802105 323008029 43795317 78092875 352730509 706315533 457270074 195112483 927114687 529845975 320686333 886115701 711241732 418745337 438192365 857527818 750567398 996518951 494635917 956750879 505315458 608893638 722992695 254840037 529435913 958964594 822481812 52499200 366733122 55222392 477257253 383323913 532488711 84092765 436271294 171790348 759961027 396406101 682407173 580018187 492494075 922696652 638719992 303896697 49547458 831754977 79948900 59425983 774168386 430534118 357029742 951275706 931516474 249049058 614048014 705397563 120920443 841693199 178638991 181639302 338468714 496691292 653654289 370878163 226773378 635653099 579962375 536376017 143583439 914751892 600230842 121972766 212914291 753768033 653582275 925513168 203147812 377519632 351841173 2246895 687294124 406795668 723171569 595104504 613310056 842783636 337213551 140917852 91926474 507455211 693074940 76691198 334098904 374263590 69272918 454255801 303743658 688191241 254242450 61003736 884068335 693283082 215295639 768636316 807694185 804686293 142368673 653578938 58271596 586997958 685454270 877630426 636629859 373959794 621145428 891545625 417761867 846404894 830298521 102138760 361402679 757837126 863711514 648671146 89709002 827882520 839493173 8167418 80192192 880782838 635135390 251477091 712457317 89444600 192506078 937730502 70072092 377234792 672390863 855456888 635585497 244897348 514508321 139144385 45049511 85200831 181850073 637856093 800734500 327061440 969590221 469760511 49968384 261497441 678416169 151634378 952872066 254605425 994671852 682460118 896502019 335088627 784264812 147735473 289929584 250447005 747571150 976115675 440337100 319875674 82662031 549553224 596637868 453443016 362437630 10249442 910047673 192139963 658384319 669461509 403776561 379404984 560477769 961046273 725072999 116530043 122847593 505908892 501312319 111916401 757381821 564653965 190154419 91255358 806066234 589915394 675902032 902470457 950536871 507401499 958899641 781898731 239261215 498220908 605965603 432812180 935995027 360152959 177486808 278078118 134783046 6266192 966799028 970393416 973475407 807798223 384058539 861169620 201414426 998255970 220933441 761090137 7671015 77637216 381836048 141901849 386444874 165343639 532794438 364039692 720794793 815708870 234425124 729842524 262521538 339826980 954142336 159774695 916357410 410337751 713429572 197627585 86516398 838057086 970153452 9152175 64049950 122796968 879807244 511610540 831085437 808186715 964194760 731165288 725107883 848741774 428921179 32826052 335952347 355600558 643837585 375010903 687410453 644016157 365272140 647416300 801532853 17293486 222384130 443512578 913531114 95796523 995447869 108438602 532429880 989882063 58296090 111943213 315112950 7424973 317769419 442551108 78368721 859371975 357273109 850363102 134972231 170259543 86380242 100961149 896741933 613674377 662583921 115971929 841850154 332661855 819641457 455961307 2513978 173499724 761879785 768230691 392137515 37908154 868434691 376664707 677202979 797493636 546298749 562953474 566434840 638201724 752477479 205360347 320975702 425792998 789627751 802015483 280461821 289127419 560297144 452009350 641583745 749639528 231194406 95974994 189820456 572501708 56021715 255042922 952640399 726553661 573529718 694688652 636362534 733334468 704724439 623752364 352231343 639004636 483155540 539037295 326462147 795016695 949450080 517695153 451661645 352546553 276416766 494598655 518077453 313660347 603971658 777788446 786845206 914420105 979727344 232808066 798997328 258988197 948083891 988614871 43418871 614388418 962007528 197229948 805903386 994201481 811597816 582198275 968115741 988694807 438197986 439900083 72084279 381830781 550517430 142538246 769023221 338408511 737004059 418210091 40121525 492692182 546238154 892167813 69798956 719120686 219296784 965785898 99546080 384526632 736245584 128371812 839643567 379690521 385991807 481404468 344122183 276195145 601058982 966369738 935962283 889920630 305585764 277646862 215775412 525261902 277423209 132999707 51177870 219903736 876957692 520183742 799730487 266026636 132383606 575528443 62222339 404684182 721709253 440575369 898711834 792519575 125965802 751485265 132740345 720451460 696137083 750644978 761619949 266979397 346534690 888689472 969065627 883279671 939472412 748149953 929905787 75704491 197184954 265138223 307362392 554862181 398773219 125275384 184622801 874696733 922748816 980537793 88375516 211000833 482531151 136605919 384865854 336070449 95591362 734943964 214650387 248739906 821386781 902766328 132374860 907274172 478293674 126345637 410818348 614200476 583694664 315086090 619465163 610398931 518643176 224016770 140554387 826654660 947136783 427438618 530559686 181838538 229162584 679692566 592827893 570666928 195214063 597527660 742574730 890843959 599649302 40891463 530765888 332320659 760797604 92671877 772762277 977767150 799919232 830937658 834374047 801777124 22444843 830568491 885573092 769744902 34678324 795783508 295100800 376943191 749295809 724559459 65959507 866859986 97452300 308202298 388667536 555534305 969860324 119492977 987321664 93160167 225443880 417435345 70418109 173382328 891419472 773528026 624101175 404614940 93758948 1281598 766446386 946394192 940051202 659854180 68998662 74476420 723827676 919047398 658981982 440591709 501576248 634846995 670617786 347236981 109198062 451244909 840320493 172897750 616935022 894692652 698686367 644809603 277794615 719248826 412690124 963818224 889323617 940402485 434243138 32249220 222918164 947796721 22749991 582984478 465765391 957300723 257972594 879023245 490482210 387059575 390830701 538189847 504171700 427084138 58936634 457175539 784852797 374834928 36445002 877434575 696262861 390494431 57530087 669701706 524505220 406803523 353126315 675011963 566545944 905091288 761685767 178656104 825581650 665275795 160933054 589132688 754082192 315618074 201989479 336922722 643873861 838217799 427777774 316031428 647695733 312333481 770347283 504087949 845269818 820575490 748579817 608576010 120695617 638822346 282701912 233813117 77131597 599117226 669640861 283914649 28336563 259852803 167705797 538343432 277808093 516923749 570758965 423270117 604842184 966510104 120168741 484342338 922695557 984917654 802884384 958220195 3225531 412943374 132000133 573340801 394283555 871206627 858335497 467252937 954443531 648433963 653160755 7347546 505845972 331359025 708557023 206104715 610138228 38199284 158714044 607458978 808461301 177480614 82807246 12168798 528044788 560087597 788900844 766806382 382647587 602550693 441929795 242668791 507861703 5433051 958119889 253612562 815360826 718243796 561301994 242279499 428314474 931408452 335165111 218850339 715066968 977879576 785639346 707759503 379511195 732857837 859250220 751563896 840437723 977991062 898367944 965035321 934303574 991595673 321588477 685539620 272820830 63867058 606485911 86997245 821119448 229795408 744398134 97409917 550141374 999350035 579106765 782474704 536468894 79342676 9392676 468617752 303583002 895780765 307840599 323652072 917343334 137493804 75461206 60398281 851300557 577173621 272570467 771035320 544334637 179320477 725104022 641755814 387535478 573232896 376155740 625001207 355163694 985581483 181454068 925815812 338877168 806714850 608581617 258823833 852207848 344066204 452870843 557169271 625189465 466500354 14046733 724377299 855926295 803356916 706267256 352389845 460210189 287495555 545200351 421946394 944288185 396898168 104659194 440789811 342245547 900444108 440842195 343104036 95048970 642709550 403454027 154325733 479834638 357051264 147856278 475728868 664954503 950502490 565617595 672571010 369351509 125346182 155569685 208776593 699948525 451357314 937001428 947460061 577500379 371740673 333928573 936282272 5781050 241634922 16292454 257509387 376113213 710499928 422699323 65827780 715432874 272299800 62887036 372981090 948610650 121098030 147101692 263331059 21100475 51298000 34531428 545507704 390138702 93050473 554010541 796222307 8732969 964419352 442086826 801693983 697704053 102736686 183682684 231723912 106478065 170785972 580741403 125384303 432981101 906933218 609655252 273620759 370070864 352345513 974186694 76245691 598788883 319772715 64200804 183763718 260508612 529582909 462460918 916510361 338721156 780105452 45087255 664815496 958414089 764293621 578057016 157516765 222973469 536265803 616476 467868180 833660445 316232596 996217434 626512797 48299642 642515885 216492255 996443998 758821691 918713634 652799081 719481902 326444922 522485174 778826765 519434587 982044131 899373281 968829873 535259941 336535864 148035149 872135314 673317697 38794959 548726361 45119424 44746070 566579986 85411478 113052829 895445379 561532926 874917964 457345890 866071256 940199845 541465846 953563547 82778072 991570092 260271809 243227813 92101373 978847949 427713810 435105847 542099764 556863830 273137917 573003990 497653853 12710313 979050958 110353503 558608332 464274874 837596548 381168257 838265035 216630932 462794065 98330432 948402454 508505300 878335004 422681460 822184285 317030188 695089407 917590856 713889221 230991074 820110792 59608251 325220455 45635662 582442364 760623138 83549136 886964575 986815184 199843492 105910656 357717015 52316335 464344764 852618859 667623690 741717687 523312827 774137723 303861731 230816699 143851844 672510987 579959776 823702594 954257870 570152557 667880529 325686022 265822502 881325158 121419036 281154935 588180458 950261677 642831164 887350838 702102799 358463599 603923262 552316826 239039067 490059726 194963394 128291886 27999467 491361885 195402752 767790897 666766767 150556326 521634880 938833172 940207593 448055204 856067169 382582272 799208882 147829577 165635155 345011790 267118197 941851385 930549405 397475596 287566706 955429901 22642392 476539519 971597372 704425554 898241585 857416347 579284284 3753607 810275307 635987853 596655659 50933474 640424411 606788658 196658844 615266700 837449962 897564829 766838896 223507744 244140951 802477205 95081567 999501616 41406066 19690516 990282870 805117632 719491746 423689673 956120723 99498185 97705568 331792791 356455659 221894328 408055674 124278036 878669445 340176108 237592529 766382091 907844029 640965435 43641819 354998522 621350082 681064813 193290529 211714453 49524247 433149888 75526338 421403969 816333590 155813730 108709359 694483353 24920168 333713146 849347693 127648493 777464462 243669280 722194710 903487166 549935196 287033057 127427672 684216900 67665272 562091068 599510196 623964904 767553759 535629991 460844864 727535306 784148833 633901962 512720422 855375676 901296672 450399426 674488611 417798468 499228437 564057888 773022217 831613982 171272587 524807912 500458301 243937208 643535522 170943059 145268793 124376373 342172109 547522573 964824075 319179627 881345364 574476215 967845844 317144421 455783635 398210662 520318283 568326881 572456889 252351266 459976504 198178002 425633226 815461224 764688889 925566431 403909534 321438633 814775296 655091426 389764896 81658313 829787730 556472683 103720463 681756576 116211977 640015931 159726208 215736188 464006612 828902857 886027098 144027805 732800626 633448640 299024600 276983224 863895355 928946303 674230027 576513909 133403031 600721816 221220950 464484081 921468036 670397521 83527152 511830077 609523988 849878822 681257573 39339741 949944044 708728645 198890006 274152521 394233031 243157776 471684020 754523247 749981425 626691231 505912521 485386287 844971981 734928443 334626863 68401630 548847696 999207140 246453910 202357188 773949059 732234444 400723203 711064734 966272004 27576282 441758539 992824860 986256005 101662248 166751388 965969764 806658636 148640902 890506741 608814477 843061426 208728820 300584105 834746405 64882852 265905452 602006241 987179948 234222885 548936469 718476310 868817431 101468106 885003089 7242139 869245261 8754492 374494128 75963665 546201005 421948346 724573627 132609776 362652295 52560276 794513194 102320901 790017182 327132081 875567726 833789166 589643949 721094666 619152680 862616224 276249566 915499053 481957040 766610146 958537812 856762299 222789775 575256015 418083747 426048234 459956485 299314520 597002578 664201475 950100356 281176512 14798176 46370533 434565426 727008798 753252540 717297024 786878827 533690590 14462924 948319323 690706493 953549888 154508007 995646479 578204907 12269272 890916059 158420170 636836971 357495820 832982376 317984461 805616104 135256217 236141506 890093806 332783936 791611663 961288979 725077271 221843846 473253456 954307318 460072133 707713921 897474069 376585213 581156746 334302764 466936681 814975533 194922891 831968564 980250924 619151229 272736770 896692093 469452433 913536091 377141181 843069854 58746784 107481126 155770781 676790368 804287925 56079284 103141144 39101250 668415487 90576846 347076792 439531256 494776834 428471216 199009434 84711912 975191061 337285514 594897648 969969323 362776037 690363649 727703679 371126418 536829680 598991790 352080162 941430815 813407499 279031198 242595397 393179527 759162589 340243920 8074602 853866807 926578785 885404346 256269480 327857228 170676584 323859141 551743271 620870937 294806037 489176268 785399717 624023973 644781407 509204129 653431028 762174506 745953170 513437064 837121145 248209816 945620686 563647674 996588719 156120591 199729543 144318948 665199010 651940712 22103811 318464421 301150581 515644333 399432159 90795539 377260252 559233949 629366411 569490231 618291106 402711337 206459849 830737804 978428709 589414906 346498354 603247748 690350293 655530984 401549233 922643203 340394681 503846788 723740677 402007010 677773801 750035599 9603908 100147309 525667093 606967937 755407187 223936230 16730876 463741699 575321966 162900736 749056246 771428469 363530406 430198884 88576875 11896425 177803358 707520303 638106202 373080614 930325710 319304306 561845715 913446182 418535296 878509745 150459005 367886744 280937430 402770021 899032081 528927966 291441538 32228474 76836316 886609424 730938635 688708817 690284865 343164024 66965071 870998719 214628917 456986132 942330108 291062669 224312258 36669976 59974421 706333430 991036548 317856617 503502707 493030315 801077039 158334754 700630593 519573458 819312391 587257619 79337343 435680131 476755046 13366845 279954817 245088586 928778041 488898903 398226285 885388456 364089732 592890188 595189184 568910482 16047066 695859643 922809034 518948848 591425509 776851318 272236845 71105055 790747876 449935619 254835298 578894704 461418024 735149854 699825460 708278695 840624534 730609461 816674882 234564732 224859688 390765035 993561217 65891869 516898412 326119317 896038329 640033706 659918083 24671424 377914627 723575224 374729507 711202985 28469073 497149135 843874070 811269571 400137190 354153964 586475193 901554741 641490138 906039040 381816830 821504601 573526423 602483054 357890922 574030143 981042527 315231377 178658455 72403239 888139203 614577204 636315827 832631307 844308781 820436248 811942656 206278675 843342167 166734705 879778130 748133406 710179794 53510505 140187284 632362560 131424385 460958620 735252803 73360446 509779483 201991579 950206449 255495700 362170540 502348393 733388227 997129839 693963796 683636993 990447860 241416500 973570182 567969486 599930704 964691447 156264203 839499824 258562234 4149893 734511613 853086462 408386982 248079706 176518028 924717311 689551263 468795435 518569020 722039408 929513410 392733278 455799141 833464449 137162561 396046733 160546226 505312216 100560354 854137351 845420963 457310476 749338238 219405135 123706379 813311787 343155586 49021083 331412114 878714932 372807537 695770966 551623219 212003230 344850271 519055262 833553855 630638800 648326008 604623047 434708569 666860966 399593847 50137046 315608569 178818291 965852975 366822406 561755113 163452665 247523078 513258823 826967883 985093618 789920373 593811642 997980560 769172619 76403337 520795958 250479362 911563364 857109605 923894726 457145147 506164881 729661374 194429481 564968364 633099804 429908829 712896337 496010263 930908288 131303841 33716196 437884182 156295215 936178938 230233790 563072658 648560398 444835439 464439149 40671820 253430516 693470745 91000500 644834903 63078958 565786534 59650824 400616859 107481086 628586711 273214230 797968980 296869655 169377794 517236283 797925522 405160483 676566672 673762058 498034359 745165885 788527488 419428298 736920572 894463351 408246243 551308022 984921835 684888918 714968926 28045755 348690406 875060049 611237547 457488509 279612831 657491285 869958680 35714386 373864350 768784452 305697286 919070341 225650367 64494705 905886059 676315925 592776625 809539109 390049361 357917491 973220728 713032734 206177364 586129608 932145131 386092043 541125928 187854316 721409078 33294609 903212817 947566960 211930970 75583049 870643562 83246421 193499304 987210047 54979871 916480339 137544266 210975861 686474034 329767251 943179194 873258462 565979449 443449333 407939657 178435939 227896286 476342539 851423130 434481505 311289694 936242204 924706340 28435241 579302923 963406562 874874803 549629311 713047242 928970700 398443495 597801756 138284950 633151101 89714867 531567404 867893243 463064139 63915231 409840593 445791131 810726081 785437319 840431774 865746605 259721757 726198683 472303900 114024057 602369491 912841821 452298568 467741661 40043272 17406437 552492051 628136907 417606423 171235488 119615969 338363336 1700368 218483405 83289355 596486767 479873844 823130879 180523613 475691500 541114234 53835422 449979800 769366658 875681806 21877349 212671985 879287558 579196108 243824357 263269008 930035553 26553033 14391553 958202642 186732305 606110411 562156144 578353160 801111976 394792908 643798591 360515446 746489164 139992955 422430540 945984341 1747766 786068154 917839052 301277201 303699507 147743777 747791557 873927435 510803238 276217466 90179733 939788056 629510532 433125699 880712553 814954240 235767766 118896431 66291399 212414976 71091258 691888293 648718597 538436168 872667875 853131327 169727951 687050622 516505237 348489549 340335781 79472442 150237994 482003536 869587802 951605640 669986831 592724351 523920022 439826281 144658631 323253061 550180949 100268881 346303847 811200 957454439 666378666 731023640 968588356 188523758 264841040 566429849 368622550 27549410 764020756 492346043 253751730 913118352 608145722 692623075 787009734 495416855 604938746 261955979 846690612 959825386 324908546 488182976 864686804 748818769 174958578 103974565 486932399 507500263 186106334 341755888 172307077 157273373 285765584 730860648 366908744 949252790 495764036 254644077 455583647 488510281 488318123 498351728 380421988 397168579 517465064 197372278 907995430 134088418 948732118 675803545 986577576 777788346 683644095 2812295 852985184 436299316 809834982 218727937 481890553 181503370 628358655 424095325 168986577 615110349 384462514 22324997 26356092 348945759 886290971 230264310 981918015 204318585 747111757 543271746 77880470 261805222 655402186 294495630 460161966 43427910 625581324 688997525 982509035 559089165 174654720 401111971 553610340 782621825 650349702 543259162 253105250 530505599 520658674 612623856 773623269 133857974 811489678 773906479 23326751 539653162 283660822 579852661 444529142 868520627 357726010 371485298 277604486 449447547 939401503 956947052 546995101 330983812 331222495 612501949 731173438 508353568 832512516 138920532 900570399 190123383 902796561 129473584 486292778 733257220 621119993 836079593 257973759 143284760 351953318 868615463 207655537 870001238 157071219 893032744 831243525 728910901 429183410 169496382 204954230 980706946 116360744 806129487 384255539 243747803 664744076 365180500 438862559 977520948 230038795 302717658 802479313 458665046 800321223 164300164 763084434 414625371 445240403 833464198 204300129 482102836 911423545 913472812 95143346 398376739 923857780 770506833 317376938 890689 466815478 853888744 830069669 583355897 317567267 298517367 138823857 352003211 461954644 193591191 367402768 714053770 121292118 874641525 368939706 337436254 293700840 757955924 791518168 218076611 282871105 477604873 643566922 945320521 19999367 981145982 347894051 627889106 883683672 571307055 43641127 501366038 316586309 436721328 645367124 401750050 870944082 500088357 987197526 127556820 728342136 931388616 877178897 118184801 927281700 830306406 291806747 807399120 222098101 686402274 396408894 619787133 331790337 615110321 525644027 618587031 686455248 660109149 140172290 140678561 580870240 516772355 330342076 880730869 250121440 413518292 832012993 563419708 781558261 783933591 452385890 829607415 365318711 335279397 465020192 971988218 38799029 778621420 616316466 293823723 198773101 394742637 840837380 776510663 798138325 674355903 13271986 253207390 631439701 97271817 814709649 506722258 368304074 445331211 586954151 412533276 394412037 28629398 141974318 32209799 503196746 653510159 83974165 346312499 655456978 73558001 109723007 920797843 492544585 189769288 128374849 216586223 48184912 759260726 94299496 610555107 31497212 732623217 581982385 811988702 343198293 422053059 354003728 608112036 704377560 63209097 737819946 561096141 45533686 952162101 3621338 659364676 279675795 775888844 694983344 980621768 328003975 181060201 426541165 203784558 763858976 109452984 974436744 839953181 724842143 281231484 470869676 36970768 295094710 157223945 649700663 389000536 369518096 394007754 700986813 19684440 282729673 354535868 957880452 260195655 364698098 482077169 24457733 517529777 85741839 999938831 526427505 87873783 193241496 304121294 587580202 963924170 42441083 52124286 169918277 792134580 431336344 64092542 62156303 643599503 509513284 948024774 375673989 719269899 738326983 657575774 505710298 395675949 108647134 190285285 631069941 671095242 767287097 565796107 317262576 116642576 628224510 254008087 948466074 356047870 794034756 380587873 790836982 868614631 630076825 806227673 568270010 844271860 957802109 386575487 984981713 258419358 729432805 299624424 779973594 270879287 525910713 153486784 730436518 326695778 858382421 624790594 267421629 36095639 882239244 560598978 402341850 462548897 498439072 665030436 921434731 248428575 645190348 644035681 985661714 391024134 436896698 475665673 914134822 995824669 273280653 415655100 469662259 234591359 557108441 411802544 444512885 497351965 26846758 930305326 586736481 211761722 81197168 655046165 886591005 571248877 331567274 991896918 518607363 188540834 671389494 471268982 246262050 153696409 648783470 343564303 122145469 259257958 93794079 260941903 458707914 448491119 537073929 304225143 302620531 357073265 953863520 813968989 114917785 580555772 426775374 459432170 980294476 569640178 508972142 610613917 514351956 731480076 131442515 528763143 660508331 668200021 143551487 194762829 925465345 724038317 860185708 408745897 566551863 952839751 3353351 16133097 806799332 796148523 718727983 183951855 44826579 48719541 558051259 59008303 142728835 14206996 82293617 26927156 508876966 131421388 757187984 658627867 405832866 106314036 179757639 505984022 194621715 42381561 288357691 56020458 804050759 689600921 747623941 299581041 249782208 157903593 13583026 74333977 247770806 419383184 704903233 33372516 23674515 291958153 476965672 438212454 742596213 939721381 579690960 699316298 911037103 590544647 990373652 839987405 543519048 875410342 292334790 235227585 121642106 987381966 748277803 695730828 783778612 61920927 277276282 15235494 979140505 253131149 936767840 554851103 856895359 695013086 849448830 50069270 707192049 63580463 85665002 95734851 13872302 491102960 149523370 798880366 394314919 46693091 258210876 872341749 709239428 645544097 922190865 117648202 373016608 761505045 224470029 173366131 777106441 694081278 169818377 185623689 336133121 819170673 614572625 503196985 687095167 700648022 889859623 490147910 1428527 147345126 867703358 537427717 537963118 91012147 274613311 115608543 59840975 126101408 5214279 337532626 151494040 49858917 578697575 74053105 781867333 107909900 639727651 501492191 13957892 597733367 99111156 753545816 122913848 65828312 682153670 289281193 705495031 784569654 358151546 628839987 178447756 759181295 113919077 511199980 499955957 614279088 149812944 862461405 874698085 834009727 916936310 59450277 94619588 219971378 352801801 17864436 320880426 606688245 443637164 421706513 216205159 659021512 438646650 367263829 736426367 630429183 67428862 361439918 463009318 474261696 226452153 960338973 13428808 668935560 543514272 210343224 121164676 364903591 116160155 231999913 231205035 321258175 530569735 905511596 609199686 181253961 871893301 855638421 88291598 972714768 529378281 25427016 320528498 820925107 375882715 342542783 407866644 485870375 590382905 479820936 18845004 487987763 563135268 494039876 859389348 460698867 734102062 144232746 975689562 165140566 999518434 481809537 719827169 530645408 10356284 661059881 812087392 759105769 383327277 599670035 719619121 312208283 699169305 994122436 235920739 459026679 703877976 745196503 382780473 103858321 362302392 476438392 163871913 956983504 518567929 149307625 428447966 135415151 725597776 531179520 557642679 851638271 89478373 35874727 468808005 384132707 448158804 115266139 246915921 28462418 420350000 138934958 464646611 981896920 806125436 80902086 753328508 652725973 399918896 958126555 511845421 126740348 365499066 782018748 44133246 136929238 256630394 946275403 171171640 599898173 70945860 4325116 257551323 238881505 514148834 910159451 611568409 815167046 744311184 289241987 868100697 566867396 746422398 815986599 213191477 228531206 955481938 865365644 932874236 497743244 892610211 877459725 438499889 497603369 397290367 51375510 830432522 41713797 344503270 155353770 137672177 835273883 326419276 190388062 551150343 26901564 298005275 588923355 546504092 283991179 242940718 228479967 727748792 932601728 54284376 802895677 68631446 784714341 585581275 208966744 92444195 221565019 609756913 497662636 401226627 156206294 810009927 41574726 682000525 798181405 664605565 3535687 397623882 841251787 280709287 34113124 573251706 79268689 252187599 965809001 963574286 460772465 217815664 441580721 858738607 693584324 35920637 619401392 52479542 87805750 684159320 287373418 30991666 435076229 41484635 112633 751413093 863567301 214247763 475924746 759870279 179860446 319888511 944141664 201465218 33257228 100549525 412281680 798561652 179552607 277607742 769422404 335801776 286545721 87058069 175061304 911921277 389994962 347972525 417853760 487497301 925459383 490012168 434189824 531744360 34998087 123315488 698569778 964123927 908440373 318895841 637718564 51345017 663730441 885042733 913276471 70185177 723297695 190410583 669662561 520034101 866110886 214577320 719553452 909710273 375550497 716109534 879195829 589352034 762625770 240006056 165727278 933972276 125463850 212738603 192898652 395094277 753500131 67585920 278997145 152948695 357031014 430418227 453875667 603912546 437280989 322336198 452843787 240948111 296555714 147710764 941067736 818629886 627234662 631295822 468263137 511373697 741423723 559522441 697956966 355919519 417524298 265626670 522004152 516478994 405250767 881137409 746617533 452792905 36537240 833000891 953521773 634557671 329825433 437501833 958523223 168337730 974417050 872464010 313803549 266980580 801328055 201901140 368234995 478849038 306289631 363447919 305368356 833327152 479441239 45885144 852897165 143443570 292072756 75553408 778947616 404901935 657694692 462471115 554838115 269722484 224066470 35885842 346541806 988295046 980439821 174759201 558013425 668798297 770145153 480486841 834370987 674697753 516989373 641500175 87133428 606283173 7919698 462978891 190526388 944142607 853067811 999517451 535624041 526596893 685394663 664441309 398328742 522642123 704218027 290253768 972708494 309340615 867069261 199201476 672788317 656886004 171970818 632437565 608096480 605236968 620005072 846967956 126296055 501831789 32943637 16070046 459021850 939037443 241359358 846764835 957657041 581365085 56032785 938917472 409792315 147098592 405365924 12706181 258711176 351227175 676994403 163932728 863671423 369104001 788770254 409498641 933462777 299490929 487477176 890474268 253809508 239074093 413501897 843367514 870040384 704780064 122099197 399332416 93905573 821121385 507569188 576506678 472669372 650544218 523051104 50734105 578894402 579605497 467902889 79049913 415848968 974155394 611766348 531417180 482968949 696205026 811105896 149842489 335039234 424044862 596299888 98628606 747833533 900043626 196010924 723466827 870451911 882627955 279593655 951502133 760401366 42046998 982774786 876795588 382629300 498588486 753657424 461100404 439571901 466963626 879097144 392577208 331276645 916769820 934602663 709883250 425030832 44562475 941585499 898021501 210016440 639389338 417299560 789857572 694422571 472010975 400894903 933765031 221337035 989121189 101850498 851284413 999747820 346814538 660272858 204392717 733259769 56958305 856135969 510598580 802161903 794658610 199823504 830187714 416686559 389553461 334620338 36670140 897462641 468477339 998837479 928726556 900012380 7707589 922355426 405193164 57730287 484675786 846018860 960027055 141926795 316391926 324241311 139000089 606022951 200195397 629042667 933669713 364395211 321115628 937188372 6011414 540925717 251125457 653587186 168022551 662040247 322935566 31089839 165400442 949225718 305195634 50135885 506832470 357448237 26677247 848867102 877984568 437371464 700312173 996612426 797523874 415947082 601933478 35336268 478370439 359152583 910753352 785904757 522910929 770615658 363555878 571435624 404290012 869476209 738420423 524200348 689531384 126606124 936299238 622056158 448578794 913063041 140014576 342458060 320181867 308547179 961436297 668059738 28614312 379247478 39778055 627034449 517676224 188301893 402809845 651301579 545275209 796195341 516250770 497971641 445900492 32408855 466456912 124808541 600012868 379364673 256187989 940042192 376561571 585765502 972238845 999237245 536211022 494480210 446563670 618000548 406519196 754983254 593526946 273384920 997491034 627006906 78258137 897740929 903101002 124239294 402081572 972256347 788031135 24185144 751901539 225934581 34637442 177867025 587571880 820009524 98809489 991921096 918801594 72284365 732558426 717426157 165532563 408146638 135329509 319612583 262968802 252219413 377785639 245953071 115682698 7571671 526173840 579601491 738064417 852243483 294159230 716135156 878531442 169339453 757404103 635134088 941802491 641768811 208459060 207239832 556142960 784517675 815363584 981777987 362987830 572350419 749483357 374026938 627761897 928825616 987932655 893157826 508546262 204469856 286181967 205980725 776218242 236548248 895946633 780474497 153774369 829714782 904934302 26568487 67317279 49555375 881950723 630960445 846063003 690705499 818705952 575754477 258889959 775894148 851834323 828675572 630287114 301329955 849124842 818659363 315665214 393754243 735064236 956717026 962465650 474227396 473662033 696889000 185388232 221612121 686791557 330814852 449384472 771533706 138591209 731770263 690568812 797581811 236715666 42017944 272332162 419994883 632142472 617689934 111309389 10135166 814997832 55091226 474642804 487533820 786751811 307102570 951464914 839963752 255110237 952308807 291501812 823037569 517829743 30027464 898018718 493900636 901857733 474261660 488969286 269014496 68160928 739056517 248131480 292448840 940140212 16829911 308892912 325301413 109788076 309101309 938151651 902040410 190628258 118714869 600700342 885555614 861165735 218503631 411386853 557108733 73510977 990226993 629176478 391024343 732238311 628278742 85629507 779900640 43109255 529296650 258832620 799155614 803732993 454448176 841624291 592036847 847444394 617475132 105514278 274983040 96876746 591859002 40679912 638381654 85767710 490818757 730656016 183605065 874706262 289105552 474537144 183741060 480518552 451753697 853288367 682174727 316257275 473480465 73876472 2892325 603063821 275384845 548257609 953744390 767144526 620643544 517016973 691453478 826412211 856601351 390968674 376511956 326303012 407239491 515832476 883007156 892049406 132642251 712394944 532852030 187534993 40907503 677839242 260963645 229851042 808780182 594702183 702998096 254893035 364321209 799540731 47284332 111820951 558767333 581436061 109272152 907923398 645509309 878073558 57239599 311574799 780246902 815198950 569635298 547266553 424004698 969768511 625395636 478703232 623469638 386888712 315117244 911737239 436002347 995001755 198543206 123754912 669724048 89750279 186425842 986287861 677424398 228972942 779639540 549853795 364052691 32968744 760592850 94581674 789247264 12838911 464693065 855380990 264113867 931128049 54110697 555388041 232279998 951509522 690828436 780563687 428525942 900303399 516448003 132537256 951523716 279883819 903879233 94611153 100212752 374916046 385795374 408488027 965400657 878347249 314960125 687611059 46095638 350651691 662662070 605944120 337116992 778976327 507973813 27055809 34631237 201188548 867803945 80613396 941472431 710786899 903492758 801549424 465739931 688001629 275156819 781206532 416865339 847553147 22614797 125635189 69409364 218182396 578654018 158584668 173186241 593350242 570408391 30384838 964409582 910175461 432049475 435963314 458496605 168939246 777584049 183423127 222981413 720316317 48077026 986654683 359085678 637708612 872039161 302706269 4244726 630882282 791104749 370898412 154905487 831173066 532341514 13414861 678811550 914193873 51156336 549572921 296966558 634381347 323102867 36789212 497518491 668142742 404254649 730821208 737837496 15918389 945344895 792892608 198825 502384318 126420053 770536221 444920377 100440869 172266749 329343980 6082502 358450703 167201040 255520926 179583680 957992792 19361657 252459031 930658093 226149261 261711607 847986480 364293160 980786291 733094047 539083574 946110558 276984702 796534360 258550376 534787727 378595418 491140958 691662972 147987 641881446 334141120 555940122 492901714 664335412 993481698 990963808 933707851 931828235 110197500 360433500 595941134 552521317 21727640 202663061 275796034 585003889 999225112 288197251 813103008 400994450 941387053 451550738 181626485 372215006 8422497 271264036 979439140 971704735 614053007 482136844 205287586 161661142 847220069 757558547 851627256 825057203 135288041 212566262 379128261 765376798 36410353 600719718 868493754 11525170 65263785 4602503 716837404 46425276 804055313 122866289 627603781 177361856 68372861 60659122 635891490 603880437 196129043 254681547 932929462 77456964 753007184 859920302 645033878 309300300 161323396 254927431 155902572 182522593 844359505 98488048 408621429 995159177 402232112 327460858 176083458 856910334 337724396 731935531 721789947 940731054 44295716 732759611 262038615 900923198 516264653 269148502 684243365 627341315 161488302 390837149 607888006 154463623 593423843 381632932 231816752 424429834 457781339 166738934 451329261 104118014 231839834 415856012 193382042 812135306 670654455 270553178 400346920 361969417 824850591 716143043 321188639 489688200 842313616 893219615 325835798 591237195 332405343 444494396 204629820 824691784 667541875 412159450 613390802 174289066 388415623 251680814 928254383 916025423 147927852 419677536 807286203 998673227 638290756 332338189 284330100 197892451 426646921 200114629 90083436 273144979 943858180 178905486 817756360 476032905 486669462 257895007 253076419 686070823 641865074 455392166 741084457 442270725 247652769 793313731 850791644 796208876 644242813 215708810 743496531 928161628 428603702 622767557 76641302 639523591 258074960 838726576 876994115 989100372 798047011 879846267 540720908 451339741 499006298 532742092 553304119 200426225 27537012 896078650 883090077 996438546 751932742 983626451 188466347 785412216 729577336 16853143 68777700 393731469 267667459 807147002 841653340 339009903 658058681 955277414 802193726 283602290 578731965 163101111 502410056 304098459 86445574 307829437 928008778 484607013 516661729 127866813 812436651 815336448 109232236 279893745 33519076 651097421 737469212 644908291 514238210 540963555 605894200 404703638 548586280 288102350 595196763 80375741 716501515 775786954 914467318 72699522 186999924 64411596 944489931 857774945 945203906 246106234 57915763 919665354 201589605 968216238 45099226 857451682 70314340 953888759 521331645 988563138 296934616 686710039 221811763 147988855 915029871 662892678 807854369 428116992 899800810 865822957 816709828 362853652 720522655 368493484 393538348 364049753 631420663 736313686 496704187 588259822 901351921 635321904 53872809 49811682 455800733 888653493 368886147 244639162 167225250 716946964 494606248 254785007 39029434 417468080 822928331 203994989 53035824 944584351 561190772 614470934 760630633 412633644 634418559 837920573 245634648 125219926 465967771 441756716 692902919 62363982 171535307 311208606 970691093 757321981 502342377 85014085 466520115 372498300 869553950 208092741 524714662 842189721 702875500 307757495 445012168 685098841 561914148 210087463 831133063 239197808 123817072 107000343 437938661 780296907 800086218 901035898 990401398 846172423 710172035 20528185 193379557 428440823 711183933 467420850 548775535 989718561 612729713 149813812 187610214 840846913 404788970 389749636 840182703 551993286 920185928 467312474 131835461 573164112 96138111 245274853 331298740 26825016 506957141 987688003 357743006 915068936 750774759 359629578 821696058 783401726 880869156 926378690 753922768 791506318 701351761 94395241 376182846 220327645 798216067 400065517 363079030 63700551 893718568 988155061 34272765 566739417 490589055 149177369 576035950 757101783 32223259 307855077 293254389 550495288 628934500 485676250 800760789 480181029 890878997 933058349 577618402 894985598 649857215 995077895 301665032 438341204 76894789 815365123 668098242 744692848 459399774 474348722 512536227 368615627 116711447 287791386 470013649 78340372 431536718 455652659 741025412 250157101 703938616 796609897 473493132 402915502 60402651 190197533 778038217 710023521 961526421 971595044 428095408 685245892 786097043 197782598 354674381 3714698 904987227 676465600 285187899 224480282 642914115 221651907 464407342 465514767 875535351 823530994 329855337 108222134 983493111 490904040 572714440 611212691 790691094 138729904 839500728 126767068 312814588 615711819 859885242 881377788 98440357 488460846 107445988 987994386 706077408 12815297 534900575 944696175 640109266 706121697 663731946 703112988 289360752 137720926 860528213 320586833 77580552 216983166 344911623 435660287 522916793 800390520 379150713 200820296 939649013 142586 256888761 152765697 524907270 122882468 73212904 422784567 737047431 47252363 626301116 77616295 553862631 117129911 231483391 758276164 862909162 71283621 199505678 365601972 846738471 723347909 465188186 500236244 21659786 153546237 11708651 385410608 352613076 982630180 636173016 626139531 69684758 744112264 235892688 304442205 169655354 613874793 365591700 711488336 189479034 604447867 878969978 492099011 701749735 858125416 739784684 405969991 459875811 317746764 294516967 55243300 969112231 760432439 184343933 465592533 796780990 802663854 867060307 932901511 668942984 118084139 580057379 84954271 923589304 541533080 847194939 341199921 361435351 719679448 941274109 206906505 629512895 492350527 289082717 963627430 794164768 379277844 324217958 696244922 437516030 515842838 375123893 45499564 744077360 889922548 838955004 106872981 288042979 109426388 770206849 289400902 627560982 550247373 99649436 906127553 326825756 263695212 103546685 97331900 363528221 964222259 495675747 878178594 914833812 524929557 158140582 397381009 114527186 158231292 196993198 219224284 96001914 250981700 519049913 874258826 597523971 548606781 890736665 86712917 371438137 40983212 586249396 188584109 440785085 435656010 754139010 319633715 19648128 208738628 740910867 241098814 629823308 77329849 276899846 928189017 287552059 183227200 480483731 431846595 779508286 96278623 207032322 129523181 169060503 164344853 803732786 929821696 135136607 920969297 444185363 915642196 277980161 162567288 953669164 367146746 343299517 484307939 808910358 580035380 626912806 518963806 674511870 248940023 586818980 293519531 770066727 639600496 365789171 954408701 87871334 61777020 399356578 852482429 632819620 834806062 948800405 108233417 627828320 599709517 352670084 762390128 372740138 105002195 914148986 44194679 169338409 199679599 763952726 884471511 169851030 208339460 788177229 931386364 256321343 983175976 485800550 534803783 38742533 715037606 93974525 152293005 523195230 434725372 338433600 432093079 741156052 404708318 728100277 992273056 579584899 682807473 872451506 165105882 210847903 932391952 171791588 980407017 789108204 800848459 891938761 544168806 313760836 579766499 718952245 361979229 909470741 142562064 840165585 544673999 638845920 467795515 885680535 172049713 425800379 198618244 39901784 646311916 705651920 834265405 716946486 17708763 789092316 451694444 143111978 990926543 650407345 609648205 742985343 218608142 573690548 940173262 158625621 44604112 131663455 795324178 206120735 484776897 10935744 944545007 887118373 411061378 465658361 591670895 162347523 510180904 715228862 347998035 481192488 6220731 800604890 232295051 230524504 704985273 470943914 856297151 597141803 373861264 97196704 922649289 560099979 173224999 74183105 257799737 493706298 482125910 224978984 934826448 222529610 125704297 32417665 775267845 335025571 880808865 832536974 152219523 356919936 730276019 705673894 47051689 824406258 855945287 223089201 660585225 428699996 32525690 936329005 200255465 929569013 796109404 587927212 700287685 574509641 608855155 72369748 510397131 381898680 742848823 189646045 733534813 133910006 808542355 241652375 697982355 715150473 860924779 298342881 106809014 847573583 891552784 820912563 445107910 841035765 858025677 318466069 866134517 275420288 923198046 406561445 364158506 680643016 661482612 101411606 669407103 663959800 99686962 18008491 502506692 988935440 27941043 381105600 110562809 363177315 66797442 968933954 36776664 674641433 259724575 655156785 174753096 416606382 789997441 728341797 150471659 247816817 146161807 72241607 221262481 588225798 774464678 669333587 538262211 285823205 621174038 434947356 422712377 529390040 732672677 86799112 676227428 493649281 553374730 278257168 604776933 47199698 256014451 653098946 280877332 702180243 267545088 116064703 333263482 173621471 602926149 223236157 705764951 56136103 320684236 54785669 646263325 866603053 190108049 957634934 380335346 626830219 832631172 427500545 809414194 497746986 116213002 863817643 853038571 459222091 276789885 539510030 178586464 811058306 295293607 362347095 918155143 876225077 47524171 898833354 112712587 739032609 178945948 603524154 766175050 718356182 95718084 518187409 828533207 852483894 329004639 885910350 597127673 62052602 630000381 193433858 42337963 74131757 704009891 967317714 663198106 254142126 215799114 895802872 313687978 943954099 588676447 397021506 439462258 536431937 77186114 27731345 522232763 19010485 697579207 274141788 345218052 731520318 10230712 561513514 554670337 408306528 7133264 733906203 953979160 137885298 62904001 257705824 154845922 349610529 644351151 935247807 233338288 219483115 74816436 97582096 860044292 285553573 798295002 509436866 926878739 261474806 243261476 17239639 334434890 97033433 795305733 466484195 973405126 439002143 435552998 438278033 451753178 292647915 542892709 387966494 790010765 224133940 931761169 928797788 442696217 423200838 332653167 800231857 405249901 369765697 214167800 82319509 296435116 495286424 644634456 441269527 602795180 610376084 258587697 359323481 641612408 164602063 33886614 467957776 588167631 474810553 494915984 160385797 612901538 472451095 892248733 520325014 987950746 735453822 842071596 798789429 949584783 358946524 206518562 511794152 348162578 729561584 556824151 330937032 829214180 423184589 749591322 213294722 484436605 89782619 887090089 851304409 641522566 688175318 567520186 810243105 638296415 24125517 742866165 260856774 503360922 900163876 654338936 148955843 760191870 371751827 314164306 926759723 500445317 904377636 28299784 184740260 403614942 44899129 201673490 455933927 509141995 696741763 242691167 254217538 981765828 850994316 985881037 614320918 496089267 479084079 79977138 705829720 878350774 13305882 993804886 78701332 677060865 555099731 438322294 343535334 367952249 624048560 288217027 3224959 61348921 437041245 219496033 446954022 426868497 514869850 276026984 952813876 358762754 398770171 858443879 983871127 862037699 277919846 694976988 560399440 554363199 426300952 183015357 985613557 102815253 530712417 810990322 695488559 886669335 274803427 756898520 839519549 756970443 589751831 848040383 624536944 308511725 707062215 919145837 928518829 521817579 338227861 679052186 358564846 3856488 740738419 586863218 67689921 658176441 272533545 288984342 571202247 235325547 616061907 27802651 4242998 596720571 570498912 751167497 345863768 301213724 822638100 548925917 488921866 786766773 35314694 51809671 871286334 982169312 579703971 367932013 483872377 522489517 709218601 253347302 172411221 307284828 666200365 627991488 899872768 638467815 738277142 932650171 214876604 650369398 288807071 252595980 759091805 128616424 485067609 207283419 629502158 995455569 619115814 233227973 684864396 542751350 364264639 56257626 322997545 940964947 157249584 331450528 405542603 528503445 69829975 948983950 294197930 660286753 752822888 310272914 662923925 564130699 106257003 287288844 414702190 632833952 845210557 526380497 750416041 386129372 397741707 735076520 975853265 652004852 419001178 715704528 246521860 928236366 536143746 330358136 121912690 986760580 172368302 119439174 446851297 460998373 155329117 450335953 190401836 905266420 416293476 635631911 565556927 554455271 273900394 495022664 111713309 923307049 647352939 334136232 949077595 568024 230092342 638482097 190844834 642135624 506934255 249093439 370342832 798181246 314442125 2183714 117847639 721967541 684868189 788507039 551156733 742697181 56987517 820096496 783251483 937119255 972635234 888703423 707303359 200213050 544230739 957546159 77064201 345889873 9688043 431605203 863683761 70465563 450248603 567088181 697456256 222318730 951531045 993865041 513487314 95950404 354863138 751395735 45567771 811536421 503682429 492481772 953504094 995158971 132050422 509946153 555867319 42110409 792406433 175885979 357086931 607157956 6221668 609308801 636409715 752759129 669984124 311489938 737000685 962013925 345483768 543238772 717546155 928699387 308981565 93116998 364629929 336252642 399029888 675240215 176112891 329299989 675133007 264529516 805314117 782107841 701585673 680982974 891229761 369039690 536859489 390410490 996195133 810428870 224294111 250062591 715479450 834668160 776390751 790775331 187964494 778379383 204691599 541414063 51765091 45383644 242913909 889680734 759029878 683153048 412458472 152418274 974147384 74190019 424942610 621799263 525811697 928252206 90614260 349070574 777798136 231968730 27717346 955363356 383845436 913566847 791627011 584835944 100166078 687076102 737700306 938825928 854311444 373144591 315587232 247479844 431595496 448764268 193966351 994991066 543892855 581249188 617977240 353243449 808030995 208534897 905314310 678661382 552356770 452139586 930956793 609752058 928826652 442186938 754198885 174719809 743874832 681280559 256763152 630909180 292573472 935198252 618973975 970219200 443148160 337256175 964301673 212939285 78724987 579263468 303037514 166036217 902887406 745698376 84435666 754317914 168483787 397419870 787749228 265971359 506865816 529137470 711464535 263572512 387060973 241543465 626190888 910976937 465429754 710095894 106567238 42211580 555084542 348955952 124977005 475341643 594121169 250194518 500366380 608157122 733499227 577613466 291472743 974706171 31093530 432149187 839070421 112982151 628435105 47463371 640731011 944273260 734641171 365542241 135092815 111789218 749495468 42972263 42588270 121194133 530395960 950325109 537063398 326770854 913139866 214173524 443527700 45368234 930606151 947712901 726791208 57543273 628260552 305419960 69765029 105352224 550516284 502083925 82300130 56419072 710368979 597426678 816004491 518065837 967336276 630371307 790255392 421406911 167072152 834760628 159085428 169749828 913095948 191265675 391204143 321472316 412313395 602852824 628453965 457669404 447421986 508785082 81653405 596747084 525457667 211463557 992542787 642689705 850284178 467691838 879481911 297731331 898006435 545488673 472547012 103232928 411936666 365623324 612451849 240469943 339860721 61160529 776028283 499062006 638323638 729899928 670891873 818954749 446803466 3186170 324831575 734956769 26312355 137379895 950735052 179734954 612037450 793073729 986409092 729714901 700726622 47111103 775227414 249146322 557877840 704591499 581845102 873012103 147377701 17661748 520357965 848034507 41302007 126692221 107268292 892636908 986109556 594265308 379231677 552470058 792337501 840496380 586106994 670846521 704661769 604663355 495398900 489254083 531529439 606148141 631085477 447048676 664368607 514813463 486665662 477946540 380652570 431291765 277578186 269142945 769434165 466473076 622268713 459944250 547554283 60735096 931349390 255749733 569337480 457413272 106980738 72557313 373348206 997289501 703889630 984521317 446161556 910233863 860671829 493618136 544785154 87771272 217342184 798959382 950748502 860956550 661476975 314536657 842937922 460496669 546346007 87992110 337489675 848561435 333050335 574248516 388920332 387594883 601989658 773052065 373703473 157253131 915471344 802698692 827067004 939192477 510455260 686006436 492991620 555886553 612637231 898938919 35392753 995881106 616640396 533960620 526420225 272816973 321377642 528913282 693797895 483509445 286284949 902315886 598816742 15854185 975585710 560373545 372140954 651895516 833504678 135469280 585554351 348682357 647674951 905449394 589768392 139489725 158830251 870474294 548058138 80318963 546109890 909882098 761413614 571156875 520437969 300159205 344572450 813280938 690062830 353935358 217100969 338603948 63185541 236257186 850993158 532440479 255958486 945794858 342366165 517336261 396739956 311843426 621302595 264170774 726772167 592390668 556379537 970964667 414750859 289615963 61785236 998145172 86764367 517092728 521084216 897738931 739479031 66331649 631000056 557602015 147679035 480862085 631560552 608652050 828952358 898236169 105310892 840015868 651890583 200140678 951151614 307146621 283814595 60253800 230650155 701528367 141504433 961639953 951591446 364532441 661805756 614756948 343556404 15533309 770703893 661991162 138205199 199796555 987845183 496924224 608141764 52239660 287456913 123293527 589304196 557401144 338452408 615720675 339675926 248595648 317573682 972156285 197890388 733448261 799056083 640913969 356678313 778464254 524648260 567507200 529695130 681499479 668850815 198642015 294722874 783325292 209409877 590475959 389671860 196222610 368139496 568061667 765988548 770685135 175695153 327257781 305047614 426109021 977047931 277119601 817785478 787410219 821300966 347137615 917905175 238258780 959965413 941527805 592784637 720903365 173630912 571666972 255279450 992875891 380018451 673301182 689370084 927667235 755205197 202726895 724515685 133866441 243522354 217932585 566539322 778395402 833521754 126148829 975717077 320113345 12638639 622905585 451100732 95583357 560399091 195981117 438359175 981669634 646897720 486660109 142807909 227061956 670118502 194704034 142709912 634960495 491719096 42953137 306847348 573551969 117009471 226419682 881404516 221175342 925359198 507543634 59384677 357944092 627039052 404597009 394116746 281295524 899537301 272375205 727540598 817773047 769726361 16526726 687027941 262684023 693997068 386236064 804634915 586882873 578550900 485839828 613239443 344935306 992872366 720556406 483400745 830703975 939324010 81148368 613709296 916611843 773946282 316294046 805814662 983985733 388727623 363437201 358006939 468111175 917982828 498237388 224703862 535519960 16438809 302189674 948245360 893359355 459486625 945390582 793519990 389899110 336596268 164961521 653555339 881840644 132391990 310682447 879826500 50774388 958213646 446642426 211488074 512657287 760516184 47475278 915012059 484114373 402663820 970501275 89726538 604980713 769970548 169907879 938084219 801643617 612528562 619524905 791187304 450320079 777404472 174282575 550960542 134568586 395383757 663214905 692028352 485756702 128742031 677699195 962307587 839895751 731541100 548685983 6013361 953292538 629722023 43941281 338442662 337414877 195692378 762730097 168928470 900491210 263954414 658258804 488780997 22770128 849886628 176310020 626366477 276492338 565551375 986372587 44359388 492933606 976784280 998172140 374307699 509322774 157003769 876880955 375064744 190234787 934147778 681258495 932426341 239638685 925048024 693129431 425186855 511734476 468417009 403645266 919063423 797779498 823311641 122701173 642127508 858604647 608660783 118761786 623371936 998964324 39055208 328916747 254706799 452650680 475471820 405865547 143096547 32687150 995167156 108112845 17152882 991484485 667478611 321003611 494037670 955483055 512538409 314554672 171140764 931559122 235567249 946121854 544085382 697801802 74022453 141436394 966137385 358756197 747199380 329196299 757263455 762423461 683195011 111265262 516025751 233343042 222229417 990897045 853459792 573973158 514653953 552371827 934250401 774058735 611044956 112155889 394890676 709071216 749925852 122618861 426040903 744932400 826898043 802938166 478784042 943812969 856590978 999157777 663794883 322227210 704384018 505718711 932406413 678614070 701061534 229915092 423663508 62866883 478957679 733273354 798816250 215216828 571868447 894896492 453238 825582047 31056926 764989187 844218576 574279968 656647217 504588365 670841446 57679396 324030189 5648569 778281131 451245255 973124928 816239404 777133986 499628439 960369641 976452735 352453223 761794646 402471931 767674878 364150182 553437307 592464222 72238058 165959202 682228146 884685134 462660600 196028720 967222872 96692442 453821393 464393017 70510592 22100838 989428624 825217596 788753904 69325097 375471687 425567305 170036644 115790768 992205946 414531079 848114506 448503897 101311137 240138031 618935877 585352921 693005227 272240910 928630187 205492663 85444470 260499719 199662279 167133390 836414808 87633167 496339351 599787471 618440345 734580271 100405582 120407741 285041398 115940102 85394132 539016815 91306272 922574916 741623105 343026961 990246203 204562224 552223333 646672035 741549920 307293219 713283908 281381241 509031963 576865035 63870610 194491577 101407469 296637417 38185787 87844576 468134603 487511379 229160158 256042045 835438749 883626739 389515340 640306037 52167104 353189894 373402126 701724669 101359749 582651869 715120349 403001507 399237295 559447135 849164328 289321478 319257081 913329285 325424785 550444825 168906894 387815645 784231024 416351140 803361167 543656969 282182222 368585411 478956433 3623229 365989740 273461093 214712604 929674948 858181178 582793934 132035373 78836858 616531168 256461589 686026164 505473619 728860600 489729447 544414231 541984468 556126673 172258242 329702318 271916437 96751982 607728891 543445572 461280709 983866501 760651193 647665820 254897829 473321793 702922167 821371114 826878988 329919105 254039174 936045910 707729121 271816278 752338952 279597181 848779685 602986633 381630198 358526959 66574567 843178770 227261276 739807410 724955597 538841762 656182552 459571645 39111825 1074970 257819742 407284350 627272962 494165522 736110646 46612309 644925695 38110547 35242236 946998807 239089408 787799389 913450720 890868364 193694349 158421474 344490596 935920880 101320388 558526537 322225377 579038326 45015767 900312108 589719298 12504000 448543372 924342234 456422214 498838376 893955259 873023702 280606850 117132411 69710292 833790038 694285917 343624953 137570390 215883204 828612563 992883286 43475289 397955393 946583475 383646204 72168709 537813021 341573409 647762375 82778393 964151136 854407188 84979335 474160997 178379845 776413145 741049986 994285136 790063801 50952078 358962671 162747730 703244256 528242856 746165627 243745147 471828625 804378478 768882376 24029163 941606869 354345339 711095530 447418968 16166252 591460416 207806184 840830347 969299527 785750399 739038785 256978915 568724751 117962705 149884772 954351568 570794653 66486049 724386870 126914649 216317056 715386671 101366928 894065559 992959354 97418767 383845567 455950135 546204163 997029031 835129859 880229628 609067717 589573940 323909392 19643707 249334046 701755845 843670159 922975070 326098849 313915071 860559774 731929698 466368661 955236695 134232652 228297048 54347892 178523675 275508254 654279655 225167470 660133226 663680653 668046024 584871652 858983927 635189638 852443721 893618157 990958410 965194216 209870027 818994644 877101118 713108489 571458884 330345879 129341828 98087474 572452286 498339690 441298975 741335326 787420118 114220850 18978791 528296575 43901758 720384267 861865478 475403641 903793723 997713347 476956029 39465253 87492135 516661596 704649120 419527440 613111280 867993485 330152598 45070777 718064280 875898434 807911898 71191830 163647411 122478104 221932733 333114640 370041836 392536802 657678561 983566338 547844480 749985319 690664639 98933054 734793409 151889825 114001954 611390344 647230100 934089151 180613290 959269785 155385587 286056996 400193611 855735453 984032620 108590118 254735307 232813749 987520929 357832527 686089543 694791030 74189254 539003872 476498094 530776169 603845414 828637513 13481540 243599753 259135647 309656754 814428961 947496904 688147233 84384118 543196080 890830730 737460786 79232418 769013296 484321063 471643245 606421115 444697398 50449261 123396094 680528629 670369321 312172061 958283560 47398460 345938373 660864106 649380543 276730927 655461529 905583485 541492398 285199840 337117065 302304499 446968947 205427221 69753932 325509981 269889950 849285578 326177263 560395967 317673558 803566765 821647184 974127889 531683283 871273377 396191139 403907777 563573477 331918139 223099121 239651119 974192236 366826568 161645204 36203312 911199709 557689925 561236925 615582604 94954436 876273126 972331502 521411968 614305340 592605072 934979456 468405565 512175992 857947102 954602015 429369959 763622462 295046175 49200968 734398102 836703335 272628438 972516050 332775384 396303201 98672185 407951202 969972525 816407213 38114995 510689013 832645898 944134241 501427555 842397018 924137431 492272550 836872859 148294325 122380913 658411323 477752929 920792574 946904744 189840880 935948529 168647040 73266114 612940588 102145336 796472154 594159351 928024424 713858907 626752001 795638259 664856242 443525934 914643132 522274134 986091819 263813310 572888103 361187127 197035401 630473416 642567345 396358045 397626262 809891647 868203294 434248965 908558511 971430858 343324421 469128415 117393989 193096771 953248082 42582033 842140767 297797945 162334406 759771506 282235927 991299183 607407218 581660240 4473881 4569947 746728000 341277419 787644199 563130792 522943338 868122871 179975319 239620532 712106241 160919070 704184019 415927058 110045287 302658684 488816600 330056970 422959573 892704545 924479416 91370772 666625238 161932435 645566232 857580897 448427210 181433161 505826738 256372562 459418468 860180017 689858260 253405694 240703788 12167979 750579168 575793329 835066878 394744203 191230154 181296487 751487370 10971803 212474525 460358485 568470994 845684246 516040182 444872033 666949550 968134319 884057479 919919269 431524171 113605256 653645462 767300336 162516136 101682619 189660027 53477188 184375831 300041941 855000613 561241177 251435202 632307029 688659094 114172185 221228324 511389746 24681314 528304930 793846156 471030354 53841972 628817223 11324062 239784212 610898506 968153103 98383313 853468359 327508212 954002997 133580273 930739504 650084377 962490662 93268382 363158537 708602033 562461062 320913356 993994620 700959052 599736747 416522306 582464172 401680009 477241376 250332699 263618604 250581920 599937060 162397767 903908997 464333529 483649065 57667083 20373685 242592787 346923605 298644349 164071595 987432254 769705220 382912521 766775756 626202337 159727940 203652847 751005553 607185557 245137239 820510658 292711271 845847943 502616885 344734954 81410669 344119034 902227719 805604899 741456569 749114051 690990509 238948092 336867956 902643147 844835129 912743769 657162809 118762641 374295410 147368946 663268762 863489957 936456274 497424594 583566235 413771310 547238024 200134104 721244469 718306917 132947959 437913913 830110676 397935640 857956917 22593020 583238106 602305832 34336525 855017084 379282202 635316747 515477757 150445290 677623645 894795338 36232633 130941897 920119008 181009156 53853862 388560496 430219988 849625450 793642848 39270284 515897821 156948801 361025588 351644571 962829972 538345315 244789927 826589553 60903941 483996734 52676589 612317367 97855538 842974291 317530482 257867367 901999758 918285496 17604437 847521105 247033474 385297815 140853480 6967450 624130539 159607469 640899378 496190008 805750682 734585804 602905965 997605751 494212051 288286041 154872712 478500727 25985742 26791630 218466469 444651947 817104186 964177721 295571868 497165403 66157237 390469051 499519351 10662691 953031253 645752331 455120372 177006962 429272354 583331569 432999430 523814668 911503001 918224075 145587796 170401417 286967083 455230987 388015033 381407187 64382651 123290550 7072706 295919788 779708196 791841766 34024243 139329318 185729713 274898506 502922370 850692136 126736547 810420897 477793371 838564336 400846767 348152131 733955098 839351948 804996221 623933848 733575764 247396447 19836458 505173150 965612878 388119203 301635783 431803239 138999172 16258529 789896151 962076568 749758500 703928442 110010581 798140908 109497744 973944610 413620652 458267311 170273760 402181471 671985469 976409156 29671262 840792078 998588893 868653472 553327368 467164127 790974419 663966412 271873809 545380820 400603102 82043238 773185888 569022406 322451374 999599904 701729295 271849184 992682599 429630528 151535597 320405538 546751777 553883167 850402045 96804575 22250858 250241450 293309173 239116095 177629634 894377444 962957760 528286398 463419421 382096482 374617084 581122219 868769381 567399373 765499261 837659818 142349046 879437412 584009672 700580147 903244576 96449655 941379225 189880336 405074345 396085997 51294301 470885603 297517896 303936447 324867768 43636126 231682859 860264059 379717889 929334536 495492978 528555714 71049921 612830527 782430641 99381450 761407032 930345521 684142450 336916956 553021144 938702881 762672305 66854103 843709384 390433832 891159646 33654443 267131490 965416114 199578847 313976543 671003829 646286333 234808459 745118220 392524291 310889117 69354544 309203040 995265348 239148027 788030349 781644316 969045410 259845841 602022361 672371222 628259067 472406447 180217402 385236024 287935587 778962298 877571151 578266111 85234847 720566248 668957863 357309693 630832298 320936453 91573064 766102871 884204595 883195568 663570473 955985479 90692638 428595486 120633783 698887323 795243775 208183127 310104404 395163956 188047778 418627764 202694611 802763656 710916998 28249703 52724734 650037281 457279324 937639923 759325968 331195676 528404365 514816944 792323388 206168235 147213490 686695753 499237412 624422803 73547802 882329661 309890914 396533679 308014151 288412769 2481410 880277099 525796721 778626652 978641926 825085769 787103745 449055273 394893537 191739488 270337303 472819097 637905917 136150232 505240837 657553614 38986293 232781679 249801170 162306241 871809371 316678391 851807161 169848254 190995635 433112277 20854695 626548195 552823158 532475268 75127232 756709796 437592913 657610000 710694362 615771210 275534051 46665116 606908416 842310255 752620098 859892700 222735600 849750147 57727351 395360667 931164318 28709707 719507197 478688823 172800687 611690588 280052806 480882976 746296063 490434724 371020854 626201181 177734171 226939618 487507366 545996550 628779464 457864745 354147298 317372363 442043770 86454369 106234667 354756459 987183837 782196934 305305910 275241278 188292688 42858599 717301164 443397036 158863717 249316008 400387240 949658292 473688419 728168896 753816380 741870694 981556676 990290748 260398060 416215913 531541175 509203578 513722673 279104374 871829407 381325615 144955895 881266139 312323474 264611298 713204767 50536440 300288474 965896302 860293886 609892805 861941368 829074564 836063708 5641803 324596380 682824743 743046774 940064294 925400366 302800942 911677309 571770890 33170761 553970373 743944981 582167867 211631802 50149868 931702615 805184019 113771653 80998902 81760463 501387392 305128800 690061836 198873342 569924739 448056375 991441576 525389017 76544178 235916454 406213146 939171144 347639478 96669058 818840327 701491112 343850446 138834769 995548388 430053450 842146635 609083085 342269055 890503409 173188882 408661348 749017719 647291736 741741085 149292987 861700543 499954090 17817338 542199335 478617119 399298824 94991946 500847922 831671987 126855175 306270531 276053020 345873514 899665711 826319407 966867799 686000776 698746749 118864107 891529482 993273636 71879905 676277097 690432912 343752107 550052033 490564654 517434358 519299419 402884725 726443220 684248192 399154121 962213833 377901705 98849060 646700380 578580350 299428495 405003277 137355215 55552968 229770426 645399065 665954995 619397329 366790645 481635676 353112042 445952821 513462973 405125019 993451053 882217093 955258276 278924498 358055815 704672708 352685007 989925295 414730200 1721325 26335609 424760340 835444564 954209386 524960366 51986328 310325505 489919902 543861905 615867911 482451260 571344733 893839958 409133534 213203509 980192623 636638024 368696528 866573934 769603088 149403780 52474947 402392384 432060531 270320445 888394196 506745685 94283066 135823158 629377999 506118959 878981888 823469387 497171383 280018336 636664015 512055272 439261892 485173328 836824746 25365904 30304352 375280187 18627589 925021015 948592297 601047600 226796615 643840361 621502195 385750867 330602319 378610049 821003331 538610075 33530860 68571506 140931540 397993045 868595300 750143906 167941014 543045791 836182766 707512714 953233066 49742318 272322104 195767863 612600295 851403912 699045857 683835596 90654297 594783243 564904704 259597054 911445436 277595620 441698971 221096854 512264453 596740569 86631985 606801139 564560602 320942208 58998833 555606405 349443605 806758341 462626944 865490003 409517636 693887336 772559096 433203062 949317164 949364605 87970275 830828700 583312450 352156394 692787844 772106118 771477296 691590124 68011406 206832778 820211798 662922898 623451563 173009681 836689479 661850432 585190902 105514522 186876744 837679406 926698113 975930550 898642900 63638759 738559184 750584970 689290522 79478475 284780124 892932688 761706877 157860237 720986898 237225046 293667603 604648117 727765969 821073661 848319015 458960158 153955568 659831611 917882296 757295481 611343029 441342234 385895927 793653449 407266270 214611510 938606285 288099557 409306140 31075907 851712595 916427002 781413524 136068485 835196247 272397318 871662173 373138263 6477278 252469598 826178820 985384101 493194652 73546025 627189514 160106097 975447166 110262498 223342692 468805713 496530208 502628314 478265595 191330543 186011480 835069363 855376682 954848392 649602217 938446566 584292931 54583150 793193168 797835582 791131914 863285894 343026748 550722651 325395000 657047499 93471885 275532336 478029049 809427145 986153244 681516934 779377518 7806242 538529139 202159223 484914476 786613517 817362384 782079731 76956604 807616466 56569255 706891070 745550105 745888847 232943645 92084848 878279733 594923894 88846990 483085556 607386996 426130125 558443271 506391817 61897006 376584940 977371852 404812612 472022066 491360258 280651476 762059532 692352062 166266449 597687880 834680093 287686280 281742510 954836232 181030918 371106872 610276610 254144549 819428011 367120619 772728523 91053672 551059651 362063154 370830747 153673418 377212762 727304465 715347352 751155450 70268241 464727168 335657979 481511386 588560345 681702381 348756369 512529922 141878524 677086393 378179389 780849724 533735444 183105462 614007924 816745990 796267090 466982831 520524223 80459283 924072760 194872289 769984829 664028874 36987167 819074682 94959902 802770630 786692018 995079457 65960489 876325716 895441009 417016685 270621751 222790904 170647344 545894252 210830517 105023464 827369109 720279070 220543782 416326287 744651933 853148664 683686815 682828300 337113367 325980514 197347657 31600304 705432615 851848505 972230883 342226052 95818949 122364238 807654206 449441728 768058172 860439268 81408959 740632917 356066219 245859638 238955232 192802148 722686087 684576239 549396142 986106309 892058903 233879472 980913485 100449922 331733495 897094797 520294768 710229080 4524950 649517200 662542049 780925245 98075831 443062837 549091071 888949460 785079540 626646764 656303931 949587706 174471990 92360603 995521434 397913150 546827326 842672921 886194998 660146784 237393184 571995316 649872573 933604569 613828035 687121580 372740336 480961363 996481890 569209014 652843301 982209581 547921165 487031417 747378118 953479416 47100969 433955348 755026128 837530876 747955948 679965846 320107093 460544436 323853026 942016133 941985018 604165453 126008171 138775640 542656634 963063084 21579322 842511101 303556129 533725285 96003543 571182676 650238289 980413508 690679326 126830513 338772992 772872904 663413950 986194526 808631096 158609699 782706620 351373335 789557143 95392315 281980909 166989708 52765133 346346796 859551103 348516578 315698976 685016516 856067184 245330994 56202218 481653510 438777109 72782857 198279706 700012968 111118485 447307751 799181743 172506260 36115308 216736960 8638785 747119467 146158057 925595518 439471736 488996093 8282800 205266812 452632210 109423570 890971448 869425420 438361825 910923428 120499277 844547571 953371979 403804387 495531151 683666408 19122889 894803760 582578930 418732312 844780008 821404642 121527613 834027685 17533259 151777156 547255947 23781154 510106150 414899541 103572428 125683481 494638277 794005958 795660357 158036869 93722371 710785280 919545868 130438232 543131859 357587803 585794701 793744118 189364411 475330024 324506376 30796984 145651796 628753129 995163920 237443435 652807884 637912147 32169229 367369166 139450723 305825875 665006267 112509975 102788081 155199430 626828713 90525295 948057951 629461183 193811899 445168497 798377001 521026821 751349161 674839215 2458339 468006034 824242045 400881453 855797425 244414997 282719001 429649892 279194573 842259825 44162223 718100032 128361988 567040060 156953927 527785635 292771641 332798017 531656508 949715168 343121889 236127742 270420159 779105472 331984262 833491239 763743827 942150273 151425349 30985505 831928143 302124369 507391567 307390855 60057695 678383063 668626539 467506857 124743684 199323819 24139378 711252488 621600015 825966297 772942546 45885660 567486250 145042531 22027788 130214030 476886351 957553852 946919735 199258942 452783694 946978637 155046010 323544638 226980172 328241139 823940501 931589268 522281535 48943999 10644569 397000572 582186611 603242037 153322795 808355044 406794503 944904782 139051910 919577071 711177073 756467830 222926454 655980403 762979830 754865742 601254173 452095610 464605235 440139499 961681201 194268869 536347543 837735253 570961788 366730564 375256038 898649353 931513435 523874463 546863543 505215096 599076416 409676208 594429687 791574406 660663856 643717127 3198309 613942283 962390086 976787045 217372947 274174549 82543662 855873345 914425067 854048676 711674283 162670918 628664616 881921709 352871185 677827539 777417689 949782552 196110283 695898489 870250849 853941506 375957718 184468609 33028346 17260924 769596740 548435812 399702317 917369097 671735483 364102481 163094619 549912868 636374003 5363882 77470008 378383288 82834236 838118791 374217034 272163750 965123317 908564017 828771182 394302787 346444822 14582184 796708948 597649111 920456359 161425438 911654142 866962207 253291591 884681082 597788997 329635787 676450470 906374102 381210196 740754433 49944075 989952514 901266731 19632856 452866510 8799230 229858589 341108190 390967519 428172163 571128914 31667091 246095934 897044603 302803526 203543531 935291264 554483077 745251912 988796112 767297873 611074162 142340092 451189918 251794924 872006347 22385626 321846950 97092005 109478984 231009708 891624363 899801440 616102234 950287636 136560743 72105238 247243682 647113219 617922567 368790615 693724792 480156995 225191595 640096963 559798629 611083503 723465704 441410704 899016361 307619062 629153605 345959687 112133046 667752859 324573889 973512967 934030258 349588471 31625035 814150017 882626553 685924470 189859657 184700922 724574361 251386198 292693778 27983116 541740245 669174059 645208948 676052197 393751459 425609566 284210734 276751814 958770222 323956905 37332599 452892805 800166996 279403420 926601590 906472715 187112744 724859676 711612615 937310935 489379697 63847646 355494652 997392250 686372394 356584432 911322138 185293593 222875392 66880305 797447192 727128302 749908183 761037780 436451683 65102279 701436997 762453473 952735069 781814406 216723478 412281524 70586585 990204063 924701638 615633788 540154017 200827037 124758026 990478269 431805425 217052317 767275847 961412559 552906489 464566993 759289369 943316828 869460830 927738366 882431950 170050534 854296249 289822206 239501545 450936639 675960598 259057727 884926367 954788366 480660855 665910339 437703773 134458961 438493263 594415646 884180032 527391702 608638472 564764411 196162459 472894656 263489405 392820119 913546869 587791368 380974208 518622404 598990600 999795194 931971669 6954472 416669763 853019316 444914741 413512059 224894025 598129834 617662413 770602893 798548720 776331557 626086332 397224509 892340291 390771391 838531096 137652291 188763905 601022952 140550378 12240231 775366939 473389924 235373741 609704711 933959738 542036683 724248787 269419157 228638262 543932680 895420992 69098519 149027232 947299547 800235469 443306150 464808505 106911575 415045830 546946287 543985529 293376100 990871917 408798645 743375113 347078462 767874421 686261837 852099913 943575284 856768135 943301920 591625675 137701610 436593344 509443116 296776662 908179799 679747377 679438724 739725028 302392776 703925342 491099083 537251108 641260443 410230976 686222013 704243192 192896133 795781955 701255591 227842168 771814669 721963976 296861162 100804590 837974798 670523812 206710140 676247128 338161209 641278495 223487846 989203690 564280977 357951223 833952327 220762249 881597165 980632282 596553935 177137232 105462137 792586223 467244101 894749711 585029173 219588686 141525250 437591239 602607476 774621315 369115892 121753391 803815519 721312783 953766940 113172018 421021552 869922279 598075664 560086383 614454007 433599731 415362938 498710968 98444696 956269200 411195542 532037011 283910347 356625167 899772344 962938300 437072731 581555252 538353348 130909089 419014632 592302519 244625076 340022757 65658725 769712070 275158550 464256733 340488602 618062721 380362635 366497046 259878307 192428413 749263946 50595277 147838575 818705986 359867546 584405877 296914242 116753613 435128411 377212981 649125939 168300303 176168318 130626151 169831087 129499243 944713352 893055771 628143604 253050940 228017940 670247057 132896151 655653453 433751118 392208067 278334974 707603807 354634104 916822489 753406183 197912486 775472232 209559730 346511840 745606476 926991368 287831906 582324940 446479597 61081813 975693230 919911012 992557082 922978657 208690066 454309555 522224086 494518994 685205947 774798233 856786204 89354080 677793806 539706698 18125655 25656538 202428447 296980684 335333607 703845154 573426619 463988860 488680355 659313324 226607454 918931082 47360850 211157764 91725501 736828792 187492401 799299909 313225534 578034847 365986160 283280546 96636027 824358057 956674484 706194144 375791811 289787416 423643543 962925274 225427353 239094206 663085092 489206524 186716211 225974083 159295835 633028553 415863292 261255075 796351667 564720726 360347410 956874157 763768723 808567500 138524360 387278469 439939031 777698025 977667622 459642402 90437713 972701824 567097956 327135697 459789126 682858484 232057715 519389872 85386989 243499713 276262004 348896308 376975860 181827572 985378366 996111523 749075450 196575918 283269596 145845659 694823958 271977124 725247245 298403977 476377935 591973538 968633027 128547635 299340577 818726147 243911588 492818991 982412798 92539451 986094732 468135273 291568587 654169422 486532361 485580449 604671583 700500054 236272094 835666410 74680327 545642240 672020864 118320173 479042053 893076239 726459548 677559204 211695372 416304344 524727439 305417311 21657542 482443205 543998956 793581762 701290830 917259986 979558138 281161221 137961398 508711699 991998004 250217651 674474627 955342892 82482887 408528683 255281964 269213399 630933271 97014307 255106462 65468770 255316794 813346592 856378555 566553134 546052475 364952830 602099926 232922161 391822041 695420526 661199928 964429685 352141701 181716083 172764063 143620503 753941863 181498084 176492218 316569673 589703322 949311214 146790062 225207248 349459948 67303823 988568724 9201030 134070623 775649308 69304312 732402265 470335659 906730172 470676827 145021258 19952057 638233322 385258675 990570480 782560041 200967670 699377638 813232370 614736077 864434053 861820754 214855825 604606508 883561997 741892168 264151323 840142080 869023066 816562572 494296953 900001208 747501836 671919063 394445730 883255287 151307542 816723541 302806821 965762323 572527169 145997096 808071076 362527895 297603751 732350435 682341203 451306177 65798712 868678671 719141245 779999492 137856312 214487465 603856127 400627336 316259519 210628514 236574923 828810405 661083960 574878302 927651943 624244588 771275490 691484726 203977836 963907102 184372306 122402806 177987335 748425650 293674223 374956895 450039930 356134739 978179445 13163430 298913180 414494944 993219699 462870003 700347989 962977643 903814349 143661539 420665892 675363771 233367610 2455047 5892761 515568330 698513862 45181539 773712346 695704646 575122514 394622703 144647458 884978452 973191439 162360858 666194238 162028489 206191111 767264066 862659854 64591151 97271956 575336765 278643722 851099847 934195687 946503891 216989882 837453121 82112898 801507137 985891133 888859397 775129022 29698231 239141827 273521325 508152390 661868251 156825875 438737289 489693850 707686213 858354950 282709017 688624782 277964801 398002954 26164887 964028104 692294672 68067488 51620715 163536709 899641318 351156189 465888692 478934996 838303213 243904493 596256710 967059097 388002561 42242956 670040998 497152652 62190323 118036363 338410896 462892536 903141638 861336401 606688882 153219324 174425205 684022103 911816302 734887949 485744363 919437227 139594588 33560690 963847433 16071278 413398853 571501255 424410339 523139158 785782505 976100731 266440835 280119597 913084986 129624401 604268133 728353359 814896351 373706723 630922746 532912944 962418866 23797786 51424805 318136276 114680898 391350967 472854977 679885653 308580178 514774734 795286552 956099169 185164120 992603206 177210221 983438778 255810047 563024986 151555956 826417844 246838181 83794970 350862293 966353338 7365598 588079339 129994924 40096969 898955759 841682179 44672268 101944306 48565076 143393774 40251767 554448349 199648314 244624140 413873767 946783297 172516869 990909456 989916361 286196845 838078924 535961474 3431037 59662275 283790552 408679230 109755095 818372663 266436393 523894003 149048609 519632596 856740337 36755109 447055127 459731511 84502 917477676 27306857 994801938 540733108 601176243 109238844 501571754 950660505 678975801 853133737 952946010 549489096 465145107 130485821 865475342 814542326 383962984 92218232 172331977 3200272 208919732 612159054 225456671 905135795 588730694 873532841 79926715 97124275 45298113 2381540 360867291 320621205 956539807 509353553 967820239 891136532 278866857 97192373 917550461 235750815 738847872 340464327 999495648 693354457 859911448 889838004 244989828 250894105 88558391 205924254 7067916 633752552 299637755 982914328 608420269 513732485 883998289 477305516 31174064 429233764 908111231 695940437 283894515 930639530 216464795 331581701 821895529 925800115 289825809 31690016 680743318 221693325 910904864 860292863 64375571 713367930 303568222 331981423 860842768 497952370 701111344 697317423 538474701 392845470 384451155 795290229 71218720 930821854 756485974 791497066 426862578 179376452 333507869 259631529 936912578 314771351 615032416 35064516 687428384 493401553 423632681 91069887 862854707 854615714 593811802 281616787 57233972 886565866 486181157 77228973 467020017 613743938 157890450 808371820 25388619 872783988 494038780 154995622 301038264 13253631 47526804 155972387 911535041 541173140 457959389 978469665 368109701 126012571 8884526 655759567 932958261 504596655 741916723 990041810 221955734 222501406 921725292 779356098 484991618 840876138 273494957 144637102 294966887 163871434 849949341 713872788 65489606 908520618 154582839 15128042 501374645 160293414 523745867 316272920 41815646 835355283 40830718 506663675 44132734 251684599 906369862 859245668 354589670 505545868 367613039 487309207 426764286 843263809 468167576 753136845 380125501 50383929 20532791 84006066 816655538 584082505 722070161 343864039 887021950 746388606 156689987 801772161 728532824 298444949 332528316 345278600 851189511 172096386 242406336 762642041 892305644 963129834 381346278 544890053 214787957 783516840 694828315 969744208 548159915 617802059 250005790 263706610 216902053 250144406 958385665 247966457 189471506 384677120 62295726 53339045 277764020 850971442 153481056 598787755 139254751 105506443 131775014 244563635 83044606 46447007 204590435 854204634 548324367 201325236 501602384 166479665 497195554 314325059 974126969 380619068 713111261 449193853 591613244 747747955 464859387 681670340 488229965 332538564 768615624 839676461 682832437 164783887 716461735 199478277 769668558 717055913 735778188 65301833 560433609 265579738 159491459 964514860 314313512 855437663 708505639 801005717 736190916 471068392 329266987 208092830 396754632 763998363 413309141 985136918 323780916 243679631 639720574 946429952 73698395 535627090 712277779 595270418 807492197 306750052 722407831 453489719 885097166 486389946 315484575 847505421 83831013 12074556 989276628 869574760 368141902 840938310 746877045 792228045 155160448 748812075 473306578 81818360 250276936 937786029 777648338 986476375 457465413 920575623 496518510 86528396 799119721 962900451 129162547 23348974 938046078 697581284 301424580 17111817 403664799 862439198 385282902 681441305 492824250 285819417 682305331 702858643 276494869 562694609 64413240 519052957 587110598 967705401 588816214 570524817 603281722 523498163 15540756 965092222 393244591 10505369 581571851 294487719 173017785 309942712 603828841 921834242 127630785 353825232 865795695 95130041 330767745 399975445 370073587 951041197 835611273 263455665 406375647 10153710 487957438 469247039 884488880 190887236 162711765 533517394 213432567 369598121 539964636 27869164 365810140 678068941 148848818 656520967 625061014 573318801 420003722 488672272 988377076 691355276 896810348 457426022 459709655 291389833 658826164 365378272 114054325 639440135 342010257 382892612 347847704 757776824 977920647 482603473 942271261 961382914 667192558 563727286 834861558 675139713 184987760 164579224 603269992 559487619 215790735 350578960 676913486 414668938 845589789 635206187 398725396 566768846 945667777 211310056 519791676 310224825 284441977 38027453 968060637 178231401 153693971 355347731 143249439 877414193 88985010 648005573 310918336 460197400 525557327 983097509 741654418 292581720 653642038 664994040 813774330 865401312 105077381 306072053 551213171 131675091 746635952 384959305 120775945 553093895 566410496 50810261 580521439 971815303 212992527 384103150 360780713 876999185 49017933 750752093 444056114 454503577 444285566 755075421 84946136 211161796 234020410 987135584 797162251 296691822 172222060 559222090 441022161 205662245 279155156 855080692 456504133 560325035 752062853 587047594 851950356 227384951 400651111 873165998 204090110 847339061 690921654 373041331 692051035 962986818 259733121 635876450 449218451 422198065 867729452 87616984 491737253 124258120 989385198 358206502 447586721 869321987 941710164 53131728 530419502 922993296 263455676 492798799 139207429 997308242 93655771 692979087 527521907 364636255 180118840 545420913 991329499 259266818 71064238 491046730 282504242 670473017 614298350 969323363 429271938 768442935 911356410 460919 486036327 419369187 651667116 239024951 501959829 739761240 353667373 443644873 602039888 390719075 837156734 12956741 990267634 672687112 651191282 71535927 976116328 609494014 570418610 363500064 316636853 97888558 775612216 307326453 977922670 39699768 394375892 524076446 974441789 816861421 502316330 533698680 500213855 702165206 533759922 228228308 846733605 488902060 894587703 340429430 243680631 651540702 295977561 588398358 972549196 920956686 968056843 783429858 242587699 932835476 336870933 44601082 119251917 759850489 369040787 917693939 844589136 823366782 599267188 173419605 709165574 227736211 554582780 629169949 183366860 663682656 473131586 463899196 938324115 52857919 171375795 292250901 344180707 460082495 346466189 750735619 883251283 774839203 311440485 664481745 827428626 97385825 682689441 901848128 16614753 620893348 942571263 51029125 562138903 737801291 506822156 503455944 153346332 758869607 460162222 255684517 793350638 926633665 231007131 469360303 489081375 602001233 160376543 792644328 286955732 107561160 285328986 126250315 920946760 36308743 344162368 221400387 579998791 29944230 14412183 450718513 832307891 78943342 247968444 792786665 634417155 251341791 827914718 832679477 383535551 567557547 557089666 45231953 194695429 218315065 420346621 481956205 749219079 41568291 183144701 336800559 591874955 787919544 527954433 931055406 992298858 620607611 92979932 699899000 367582481 302063778 970936118 550557964 399383811 686694039 460436491 116584545 57716308 55159931 397513258 205939678 879123247 735228318 649257655 507075423 304865106 333522184 5063081 318430135 698366093 564097524 610729037 987665704 990685511 897951311 692226497 816069612 896148217 676091709 511346554 410121392 569095856 846952853 139240382 924528916 1828751 415236704 563081771 451943980 421673291 610903902 998924846 608945410 587561133 254867328 385539981 225276177 618843668 357165935 167129310 274058443 192816112 759550980 683673613 791059477 62864200 799324366 248171738 427568838 108078645 558851727 868326232 104788779 514567269 915610559 602559088 900717190 264368537 71065352 954040412 132412298 581406759 772769736 684583212 691363041 481610616 831041170 304165188 172822438 149812363 296068013 695835612 267931627 595764336 729067411 927359871 809079605 454759630 492619636 621354636 97279739 619828831 73681840 45004728 874978602 247585646 173048417 65550986 613899428 878355552 215031759 587807198 456833980 699668520 598479609 46509667 157289659 353699536 32128531 47034141 438217311 882939895 743275778 665370595 881287767 670260046 355370978 581524450 438816712 503393562 615575937 981723672 502966219 695238325 887386081 189751770 77535724 320619277 895166137 723665742 599919277 541282596 334091253 380786674 772597249 134113934 558275122 715463955 906835409 123391990 639608643 478521431 15063162 717565849 653575343 338698292 94234445 599926729 534635056 504613494 820560142 308872555 360262709 322905789 693273206 208596602 819455073 568415484 351974577 217307778 314751498 958666236 763358689 663087909 35643066 222460887 508285337 863292570 314263218 282210941 953266530 252424745 925934434 855491122 363843385 869157552 137967602 445617678 582898191 696020257 713238461 990152316 93248072 91841793 177863888 996755387 33623613 940815595 426822768 290380896 897084602 552708363 902709137 706932178 902005120 700671396 939371871 762386125 930323396 649303946 230401977 12691936 929463982 431497385 219841457 165750254 905920475 542752380 570299917 661511345 316947420 109005974 639654857 899789618 690587829 839261981 995955859 210245715 6003807 497169226 498513230 373897541 617993542 710721002 659833487 289662482 933338827 844617696 420852515 565078548 866486723 4014752 791489159 742177916 948714230 390311094 832014190 903062220 641670049 410229821 170240575 400024413 611482612 165334377 646024597 609828314 607050133 83979005 606616765 262037955 294059548 579365077 720231483 906304235 177714581 619206238 532717637 132498427 335534337 357612313 843547974 766849773 767171796 447230748 152930909 796536209 497132409 834136976 916868572 531242507 582720457 577214772 595291081 807319891 688407960 483058392 184910944 35196852 964855849 676143075 910817934 464501069 324065460 948473038 314853496 299770003 549137127 252730279 600972274 680079053 418249570 531143823 543154441 412067991 174607418 442168892 420531322 316918367 164291958 29683832 708248632 817474283 180560789 881986720 499659754 633704402 985631239 259788326 775234410 984539134 529748399 154219279 240255815 703867952 924892520 780462709 496402756 106843516 717379708 17199366 597688535 74994120 518368046 905809283 194279339 774356050 137838898 898888514 879067678 370552871 516065840 286411949 930473411 473260717 495445572 446292417 631778 674100250 486732929 453699216 275694067 194729978 217109353 634517439 556554279 487897517 273017719 805988616 795991007 761574630 54924181 27546554 971014706 193462829 196360102 291281204 224433772 101411678 7651581 38967149 332951177 705080360 554389732 236889455 339545022 772163727 387894039 544607703 606838001 654734187 305551430 215203671 69316924 542247143 113312406 658545461 199112302 631673090 3227169 429706185 539895689 923239953 816366961 92844803 440770373 959410491 441681929 386134242 525385868 728603900 507767004 370755582 584580348 494470051 775997652 38201855 89006440 705375699 27751244 430335523 900645463 812808454 556078743 998050236 867180676 520890885 142126199 606196400 978864988 999753073 438048934 315386359 951329667 659162174 37210449 364276257 420380495 643482162 718774679 675182542 248598859 637898859 212204558 322351155 30186166 573329366 121197375 842721691 201240578 824516537 757581349 819103204 891554645 588257321 136496818 51867390 2923275 993382549 225267275 429510000 625138738 395939385 374869063 495574739 893978892 808017580 492906611 779131476 756371345 528438867 263460752 107164982 215591914 390080747 733082068 197270862 177968375 398840835 483341669 804585861 738395850 202273151 374545121 541116506 636831530 428476439 369496025 582969949 982168593 790207445 659860818 50796725 856198702 272289435 109269058 150751131 832447844 707400859 239416345 339383517 967422793 608579805 583310133 802556508 2320296 600211900 793937260 573328526 853457151 133822313 437951623 689664253 963654914 960647271 440009921 834043589 801887510 15787021 447042380 346938138 86179031 545566471 187996364 804444608 545312402 313373141 681028058 460172689 790930380 272709451 485774722 796427515 922993081 368730384 373478341 561928319 521873861 294982175 455185944 937114419 903543823 558955848 651265507 362898753 886961641 341555120 6756611 789273702 355339354 476205388 154161737 128492148 766400156 810838378 584802809 152605136 995267230 353773865 574760524 575965684 759871874 158874621 440161774 843176430 332149280 984727084 988452992 828056288 727411586 757564243 978954519 323612798 176784230 500523233 274611899 912891283 496198847 398994074 26499305 346821244 213742132 202866965 794568722 515446699 608470688 161397823 333001754 650657317 580776848 309146070 519701721 817756677 554605000 734691823 568432286 509858551 632806334 447080817 901749927 944502973 909549597 819572888 633928617 940137390 576623684 978856306 12802126 889464626 723524805 285662821 984588722 414984775 27646438 763803303 424551398 978177023 6671395 629145797 200438382 567377408 648197290 553489693 375352514 542210306 425094621 314460771 323582160 280798037 269943252 631300640 757937528 688078680 935890648 656212270 190790415 261203459 137216489 835523646 964720093 417706334 170969402 930064978 466931871 320505607 970049199 655457091 798182149 317861041 587708518 529423420 369889333 967007391 921711915 878827581 626640710 638652973 390916354 437827225 649537478 420303432 330545057 102488952 142363189 191785968 816265971 644068950 386910856 368040125 126358934 555181186 100273831 860658008 616997214 132715936 708217071 49350141 673700304 86942247 671998640 281652992 130421928 600081380 997011631 763590980 238241363 579018869 523862950 683033797 6769781 895327695 746772160 74385168 45989989 38934713 779020829 962661318 208612268 945644879 300663636 152535325 947464842 145549695 816562156 789641310 252204145 903977359 900017633 725488232 303976584 501856405 328717862 381484 594566185 476186877 915022109 91984175 724938595 629088520 83427616 948167691 811048824 329424711 275104508 466482925 697857888 812537636 983602801 409717273 24883781 966741849 73427123 966778466 390735365 347623542 199693036 60025266 5392308 83921247 274724536 11962760 71059991 557473228 568255143 789617525 914876457 75239624 477069502 624019870 437695385 298104115 747822326 487787325 542090571 754469952 604695484 804250912 584609747 83851767 837266543 871440936 729946621 871085492 471299046 418446284 541159752 4660390 620733159 702605460 165231205 916385873 737237169 945506462 283229629 173224717 66632051 101991963 710781417 317138052 946364626 848521171 464209463 269759544 41681511 687012765 281234220 557260794 203852351 960665832 387169533 925129844 765328729 389882678 718800916 458319265 723702828 963105947 274944401 824666959 473869086 919537218 199863750 629056932 309253390 391838440 643906746 63676822 155493835 202621279 330247336 208402801 973676186 192533773 722778237 804516182 965406388 921274986 799231069 433094070 794510789 40655749 957240862 591779802 850230895 181358720 155701707 548467295 360487621 761359376 401609762 273933234 215560912 589750270 650321175 646278808 246340877 14961064 489953871 366402217 427163885 986744960 789068198 713392336 386982228 166659212 849345449 495310285 772355867 822362341 60548125 735516851 780708751 556626488 625649270 14804330 459941615 881476424 930771552 959963438 788706033 230476137 221290554 542600974 642929981 270907143 178818966 739488366 642514417 473640477 847979451 501555589 289102875 405373119 59969059 682758112 619257922 690257296 741997821 820177629 552879838 191641164 332669356 627513393 473977563 680541248 672478022 382731363 771536411 856436941 223736085 772990798 280963569 916600808 955774746 324606115 259512230 514404509 447108741 605789796 186062583 584748424 413820990 314365802 323703957 228696922 257155424 629144033 863890596 579061082 193714616 71804871 125101884 756001761 286359114 741286256 16234219 224514781 859581388 879312901 854854449 817455695 996244266 603984384 207521027 621257421 812272640 84239793 932078921 797422592 16537379 468236732 980145505 774927143 273212185 848232857 118137241 470229907 719321243 451671571 175867832 877910825 20773658 526314954 859692918 176595171 320983864 780178865 845912831 968208207 480110923 84080016 840239988 176366862 186208733 558940291 963772777 813783382 433150510 364266873 416677224 202802801 118832304 333213621 804203117 44480060 926455178 573698385 327671401 45664425 690742039 111604150 47802048 158842941 290573412 662647846 676095178 824361106 277923765 27207219 495214677 483654871 597567744 746192964 592752673 706120267 18750576 981248535 562706531 833149125 655075555 802708793 761153859 220935983 262699629 707322256 292784990 972819974 553833171 176605650 677855812 587496412 308766737 496031243 397526779 50881495 30316757 525390875 202046074 914406959 242237185 457082934 181881903 412947123 939560492 785474914 549677690 81392965 330700834 76896252 722668847 203988569 609555296 2276915 85492760 915020666 130251673 753840780 613049201 308445638 495537203 140783196 701242474 743524461 424109771 778983505 381849001 250691381 374998957 355731178 118996421 450860793 575140444 781339898 215964108 628699685 336308752 444695081 904836542 913000252 627248179 91947891 364308751 900177235 886122723 126545831 3920681 57701523 626809204 739631081 973823464 484490426 467370731 297589808 929981468 907121563 419017859 590628296 595646986 242783129 521350700 47676882 92057067 196444208 746417415 58407359 131818604 390613101 154627563 296627673 641029421 534653808 681825764 261335483 653154114 389996273 122775214 28202707 756564405 371642809 163293502 816796391 122615809 412668964 774328890 577923213 877802137 99643558 38106236 81911217 280624991 576513602 144567186 104721939 506787885 337421076 797433921 564892614 669748560 246233801 712329982 851589555 104829447 731861282 26925171 487401492 762902792 965100661 854610432 22077177 626418428 215431212 76311096 779619014 284323071 89823043 442837344 461729971 666774817 481048782 794953715 160029003 458133735 695363697 673444640 871896301 782096330 912943846 231405898 660838478 367776694 873855611 141858951 998665461 733513613 184009105 368088866 239868350 946618786 429844766 824360986 157108568 714276415 64889644 395039136 681411783 189430303 531067224 769081757 970754530 754994932 622789971 804445226 993881558 974006242 413390181 132237845 456279457 347766786 395649253 28690787 454023320 604154592 541582018 8659912 823859937 859434238 72138749 281706801 31917562 610053711 675509804 226032698 939667760 1985724 159197177 46176952 700528681 271535267 477257121 90889265 296411995 543762770 263693174 849210463 206749330 136959888 865626718 534794674 158501742 58281493 60133457 185736138 328074722 718199822 345230046 120585728 20577463 912405402 27498407 883305950 992053255 619064399 286163680 505338786 496451522 378044341 736056276 596730560 178713132 31185353 487534944 735579229 733791325 64597372 201404022 275231188 818924223 761925938 89089692 731551541 475217300 633754948 543965802 795761089 255449966 857873022 224188432 421654640 768645557 704936097 334391757 664545899 754146597 286456034 435588217 972733330 480686157 959671401 418996732 537911030 915868688 363563220 816122836 362197344 230581288 670769329 904548756 490939849 625394078 83836935 758046047 989562336 114514771 434999502 496068209 368052871 439141499 521224562 112843158 265747542 10114845 923558740 501802929 757468183 474628756 590527817 294575159 789739848 577303569 218439193 211802545 983617180 958629142 245910785 156561470 795774586 593446396 75634226 538860558 651325308 842887278 127555919 574605800 329393394 902874092 419079155 263371173 577529693 353284681 863745065 911246514 436008180 241803822 778938610 677746834 845919778 88298901 836203715 92659546 571440646 348273742 488238084 135594036 909144817 820701309 967305106 567324124 902256364 563622682 503938877 273829158 356482607 236891759 453845067 424599414 448940459 716224158 964083187 418069830 290576257 943165465 929781731 497343652 28056969 441904680 897610939 666223537 535243724 703950183 969094288 394367267 908513034 961951812 490429802 224761027 693901109 315736965 165276613 556211696 988595188 808160448 784381716 195235355 486968097 659626722 816730681 364130121 246218060 906925225 279934479 454824084 663800885 795989290 684503521 157415082 99108693 467525707 712387055 425921612 43163222 601361738 900989936 723150545 28464535 74561844 570945931 312281760 396265129 293182319 259555037 845679545 859055316 920204849 796505334 760037421 126520211 217731846 898927707 73431201 608496403 890151246 828235654 968820432 944812729 526783164 525221729 258146822 472239513 811972056 698766799 631917989 289567999 201796222 929364004 930139044 703633642 989191261 962106279 1555211 541561484 130993529 899372055 992940152 953476811 190586538 378249763 359711389 468210883 43447835 407889905 528869055 924546626 714590155 107878808 450881849 625205835 28111375 759571877 197098487 819670932 466580494 934669722 304542460 213484295 434387012 418704490 374871260 628001861 641828607 393631487 911493442 280316446 161455845 853349045 115507051 28778778 567432045 237137372 735354538 551271923 908522337 142352953 18115298 388397081 684977506 380403077 252521743 533291053 345877092 930939885 140163517 11782278 641848877 538423952 591616911 206649263 696978907 812964356 198529466 98010855 91476571 549393618 108127367 37032607 419083506 475494390 265150932 773566208 138812344 33795424 875775892 442631778 869748248 824162421 161344074 757725142 477542226 824999566 250892690 655961502 45642489 641319287 931367065 351644079 246318966 22402034 556719776 510315062 663325827 583240754 843940220 586432016 354940336 654327904 406051353 939311440 230357729 939766554 18763506 808701373 441547469 193105903 328045723 604346705 123609985 143109604 441023544 321975995 892701404 723642354 102782467 840941022 646732561 972253573 935767497 447687760 272068391 540596478 776418158 39306716 272551292 250769458 429731684 32700160 586910270 630190826 987429688 460602736 138483185 596998497 367820294 376338577 688670700 7310025 679495423 453570558 816627931 9369030 613596650 765308423 729765694 297025265 219593121 304100397 884001257 617723734 83934351 288839080 143432322 573374198 364753721 759244257 722240519 658191174 374888114 141397752 61480773 22628270 726035749 573941823 842320225 244724748 784699982 966581436 619347027 171772718 698941953 701366187 544166246 364238171 54265506 210028794 220565946 533854411 407301548 227151820 237451458 439770666 485272619 302194935 421563591 394704153 423744321 585915781 417230690 643351725 868423332 832875831 650212870 367547886 360041758 545948413 464929396 278010458 585477388 141197695 249994564 18248287 9101024 462826903 892036195 756162020 422969248 734861525 38838671 502240449 856501604 219775994 213583069 316959554 107624411 528191869 120015668 106106024 143185095 935456265 448083664 210533288 428545148 381451005 254388671 462862570 950738021 815178474 849229415 529631115 702781823 999989273 84560382 436609435 712304861 169872131 139274001 102652064 950422562 869118679 52920830 254306321 546143242 676576247 65426297 134168540 234824929 523401851 112829195 79776993 576862474 720124076 600747406 629383029 181915513 935935370 113748914 164510176 885997625 600228679 311035004 281702623 333013224 839700938 467007938 982470690 138230582 576814893 695190192 430229711 743736170 118501952 421613637 836587006 999478493 69880579 272453591 171279674 126722172 169937199 790271371 677991174 637801290 19603118 158615774 155408726 23293660 233592351 638268703 14035474 974119387 784113491 869324786 39583639 168973958 110289875 45002702 173718837 903784237 637893463 17280640 82561970 596112567 156773456 721678758 435377605 477186333 996665439 732436789 454212252 962113516 734014684 703143924 464523863 493033159 869796688 512668670 989708426 140055523 275547643 330930500 418449087 581972618 307236431 719374857 169591538 407442328 614060914 612299108 78110739 576476161 663200960 362825153 254309511 883907401 935467079 127167840 466967208 819797002 401448778 965973717 316570432 722936434 510554303 217016198 190398482 64425154 334538193 213310001 719561809 751227344 394458206 770749283 373325607 777660806 391036281 88225281 837710896 586802017 156424681 348255171 974680060 540260082 762050729 717342644 114909328 836098656 159982438 208812724 762769893 413633253 402674436 592768502 142047336 882907981 350554649 492170626 665154425 19407994 175386993 441308852 922321388 852544482 346013832 930547899 438692491 436414991 411820051 668030747 756382353 199613214 195768439 430642219 397476912 336827713 122422864 975837080 97163532 91191613 661124844 642418401 205191358 4614892 701499598 965805528 440692051 686717885 717263403 58001703 826947019 864751919 862467952 779733193 581015706 555076441 767089594 624274572 735388201 505887077 519411548 986146454 394077526 224730641 218828893 743970781 991019504 977664557 853850871 561222317 181309244 276718367 494272537 227905318 516870259 644618082 256929766 883851196 51087169 38119170 797462068 872795573 324873288 754413089 814619918 687903662 699671963 20698998 61152051 890168343 862205251 57816265 569730196 383224242 437664702 125839224 80532698 177751064 693232762 790926070 689603037 501014068 668100703 730948934 401913902 603727558 817598018 393194372 555407246 724565217 337739123 169604700 952638837 442874477 752990768 462186129 330401164 710506150 537543727 559978872 67025971 107845275 376741656 893478778 799791868 488739760 65248521 707159190 364306222 115166748 852728592 792239324 847025731 300051820 718063540 302042867 77620842 25174782 147212653 956912276 411588357 987677319 481240359 960145164 250882860 418083982 103369412 204613566 476918313 351066862 559183767 778260127 113625594 511625048 416957673 255197880 664771539 644417998 789981303 438581416 946974361 540922153 25779954 572249375 5110119 407674261 70349950 695846244 643649037 849213200 818548531 693575120 561518988 823100910 537347999 470185553 852667035 179748696 189636419 444313320 722851877 600133064 115775761 599120939 19839945 342881166 3664373 626725828 438576217 464113486 277648201 355674352 689301595 189759616 113183070 416755456 481510027 610466799 840808954 179527131 604880983 841850939 955393237 967139451 554409057 38402135 31770139 804128619 642777345 587408907 555282669 706862928 821259969 79614578 282234336 788893021 193565919 772813949 450578812 754784221 329924558 242172783 919612094 174205101 755631541 904972128 688420246 140917694 602985710 48701370 580997994 823931288 315882121 574107071 159986577 858471890 74941638 227392256 333793753 160838043 566387615 231138791 497686274 429316148 137092412 555901487 385781057 101241716 946142844 150316902 737608894 334966851 897912691 49022322 976998422 456493855 204392934 886955785 692824281 442602138 148769233 955884599 347119629 952920537 526284769 924309212 70559401 608252182 166166011 142473003 821423643 300232224 165472691 783280685 764917443 603243222 241052374 663596092 222364789 321711024 162625504 499621256 730495227 417119286 609791622 189238933 301876881 19395974 343003182 15571131 235565159 191842002 945179250 363041957 713844003 854539744 761365921 643387603 55058780 168330120 506617662 684029976 419816480 489233466 960072319 701498908 936487791 732320373 846627023 574398939 364698301 221890385 125431884 202328612 898771316 97266934 49550409 816275994 952382832 636364067 283110350 434333111 872723841 80656296 84815379 163978308 752248300 342440684 167536393 892436707 622843627 120084071 781448145 776234245 896580904 303999273 870225218 668498676 489550406 529597010 423531111 620805706 529928024 554251672 119226111 581533816 96720232 992903620 930948092 161844033 284181490 336357173 835723268 848671548 707384166 30621787 690498035 937557 194888617 910253117 139065175 212936780 77739668 796130548 246980851 147946804 265531508 915140653 716230972 907609078 88651912 21815723 755417311 569103564 361000839 800220611 329881401 108402118 330155543 579081183 747794653 814999368 880138583 134522620 21264402 399063178 719301974 523623467 614437203 542871063 347462041 132721427 272641485 424672846 276535705 552395885 685750244 612560356 481510211 824563335 556231086 616476768 503695734 210528194 603027830 723929758 585844872 97230100 920299578 804916557 356889794 724569223 230187054 671620465 416726239 396495288 309375287 93972193 733948561 379709017 943356273 106875082 615123196 992413359 534325674 495921194 106069305 660248596 400704996 663896662 868241109 306454390 346758103 276623732 538449487 306576343 456836972 840910594 143411613 755089099 363540291 682157645 5792423 543451389 500371758 703396091 348434379 174077098 100349620 689007490 758205016 637103652 201117071 862031278 928765715 78392912 33623086 515796255 611118261 499624232 556211764 936536520 395554922 439709755 919959287 498712689 173566547 171556136 675658242 121259830 896640005 317716006 897960851 487726087 455177480 494106239 723912989 977210662 340010330 614725393 818208200 429893548 178982889 100487372 68976876 175458819 885374236 539014966 476983450 49817709 332287307 422122 671195667 996649340 340452674 416634388 538704462 651173016 236277443 507109623 887967350 904765565 729878784 751401575 771473514 873156025 11634981 837926479 425842492 729643826 350391500 243005485 107708851 600509087 698509958 181226897 889205961 780003594 551232601 586109602 890041388 567511892 188640317 269796504 914954945 667643057 789388446 798034499 64223005 390916904 421400797 105975427 537562122 389003284 131689423 569807053 976589577 382078118 385406012 587937709 241862858 555680864 174905185 813283134 113315765 306528155 193681775 994917299 955697252 967534594 960507913 91050962 791211558 282472213 620654794 449643892 857611134 669744295 99881917 495318023 141816483 311547233 762470883 732137740 253253118 247007549 341976497 642906777 579029678 337728523 992871311 636399063 373696263 138536943 684082266 157010821 169740558 298844129 606158306 557452403 990470399 260089387 723526509 120573960 696402376 65341167 778365490 508700349 133193611 891421343 392256991 395869344 532414496 484617859 667811604 6113234 289969552 7215926 304185830 876656905 518157979 555726633 311760477 204484623 376439091 808650015 261303030 41445441 1964799 571316399 641428257 851821328 235717593 117789894 787186628 842873475 74465360 563775010 662812598 230190004 691152423 394727896 192629829 474447 523345620 62652366 346474929 270037014 878867970 741049666 963684270 352169311 100398607 101422913 574124006 84363156 48076943 788124465 946094709 490264754 956007623 549957959 473898603 529760459 290665010 281881874 551209550 882045572 148382464 425456110 315691669 963252119 940304530 535476626 897533998 363244882 291525632 989729411 953387768 654325015 247828627 232243358 949091402 896307418 75055179 718253458 106479466 7590 842037850 289950563 672326167 262964760 637633446 760591081 186255616 523295458 573013835 430817359 424582219 850272586 621138199 342742420 125607951 980872104 383298573 734486797 303316698 559717867 487185122 204980193 411180075 501062165 101725315 879558796 300306681 78648506 172916365 804739932 332813866 617572230 747050452 436735735 580830493 96529332 739079389 332584147 489617441 266418839 180789859 503712189 106614523 626949141 420554709 645962323 126799204 326824742 607805398 156947338 320542089 620755034 552755901 298946856 770464905 770821200 538367763 872139850 292052731 599197760 440891415 803061216 924316517 446428786 893742141 566019372 122919622 452681413 602447786 416729159 392472333 226797865 363441338 122332316 692646303 495864869 101576827 3388779 461158357 17836882 129471791 518928455 817936763 771952605 252371662 476339609 136220499 487758089 628806529 35874075 293569936 699315883 876131880 690672733 168144987 996274092 25938133 578651459 494130258 641441931 561940303 609144452 135964420 296777176 359587728 888325165 131961206 759967930 760432200 743667741 956860577 896555882 68561751 687797894 488042481 481131958 19374166 466692210 133511623 389564799 891577615 454076988 29338617 233996603 527458305 58847763 71968845 561561715 691168989 858142842 305078529 262869574 312318219 709308619 138217286 300985829 572531238 340913583 896314816 226854677 686694524 596462503 755192072 717107888 943202191 311875975 189211690 344036644 222478998 493144309 288238887 207758578 520181501 119808751 568934772 319903024 436499680 234901570 581486202 623868936 692387732 555779091 627735060 149244215 989307935 873096794 834103572 582272143 33204155 614484578 969037245 885291637 698053207 935048011 134436426 409637987 720825622 747451528 582570342 250820967 861588685 223767138 12885683 699080355 782012553 960598642 881213251 859887051 680374279 165800491 96539170 241325994 443283515 303875406 775352522 154494621 940595146 201489523 14570924 208318230 150551951 105215879 703974574 610357274 581762329 11373640 626602920 40226244 536100651 207575243 404104422 337137088 904754748 798204407 813423529 459366352 419682037 180731400 295987366 832793675 784652981 599131916 33305733 16816793 404935696 310477161 483420771 663721912 980074316 134349397 672436816 503347898 339286754 424250973 548243922 338901317 609898499 213720543 501156449 885014545 167503121 704138639 111279593 426008941 549824545 875401462 828842315 840467387 765524352 741226222 701486299 577240048 893188651 762743335 475095267 451256853 746638933 343481254 140330015 204264392 742752229 987296577 665301568 885345980 895912693 814547492 252494441 895809844 95288916 807345998 426491317 836339340 415977477 92113428 174709679 63272368 354420670 610538142 497829080 518861219 127857002 122732646 452251428 532155386 11754407 116064956 804449405 102207326 891630153 165493060 817076543 235125262 986311893 431963765 481509050 836451418 761159431 4017180 502665140 863953193 787771212 476563927 234452708 984833652 664973641 526249883 715119480 729871817 739215442 666606639 770192272 602985161 505965556 949227438 440951488 859829162 89888363 828172297 138804370 92921269 354770220 596894595 939623682 936400329 69533021 612262195 964818176 510599382 715075672 321381765 550855409 980803683 668736556 145223353 706565423 598037769 640554012 995215715 910730372 892363510 628010782 107878633 956422323 831565931 785950300 346870281 16823023 411509310 946970038 726166352 793266786 734362713 530517567 401437091 137232040 726332985 768475324 225115322 87895121 514388336 581160488 520693152 832019810 27965475 737872947 314818869 832973781 236083596 16619454 433619116 987936276 974471801 214347616 149654541 804435842 910529483 945610724 77801140 77067506 506218745 620412617 947080144 586114862 605492874 297401025 689465573 250457969 993502366 166470706 270961226 62949357 499659110 760725944 916771244 649065543 88593320 629345441 24168073 639340566 19247420 533248367 711402166 554261351 238267281 552765018 663372506 435614524 943033384 935742923 927615729 435140104 389884696 336928483 465649353 175931956 245198217 371827186 318130824 574486174 914870841 763767552 799736100 146858261 723822586 376157255 789114601 286090974 700257329 210519734 946781687 374990642 816555865 923116144 624740546 209715645 150725502 911444299 310196880 740617505 179454659 404162386 306467838 637648753 75913692 119537475 717599100 427978934 482354837 859832594 134326732 296775534 378385481 557936228 932243079 989530888 273043563 106267925 758078616 12551273 408835329 805265331 172178110 935769706 405772067 485088768 381980687 18951767 310094209 461377907 731577968 779712625 232288987 647797688 609431325 407070829 323459206 469890348 331384616 280391156 502557934 783228770 821118961 490613537 914617358 979669408 95147955 813833990 967243769 364823906 828428792 75373607 81664853 987611350 142966303 392344316 112737243 290546527 568313309 912006260 391842521 49623059 743711672 979137645 877971887 497000509 88468878 989840957 681966677 435050459 697251085 501034284 248095188 535838240 498914360 503054071 295775944 466718707 562373608 691653199 37652965 224770671 310264393 370497880 429803119 679407457 54714713 911110699 66873024 225788877 966460780 828350292 470030534 534757482 246069674 947522132 651098242 906394657 898244751 957299744 316685450 650174610 658304107 354250144 525346439 603684494 188050400 263021105 521575352 984491678 80579175 991672867 772995950 192717179 697765579 53546300 912619918 603823252 63900587 424706356 185198354 349607563 958529533 966381623 238643848 358556600 617435526 205831014 430222993 289921700 501675874 529680726 401520739 58494096 334753922 472191631 394212936 527696876 155667497 953669646 103699485 211630304 130650223 739790275 307003860 908104646 301174974 196301076 104289266 868389805 663678040 902113112 532385809 591016152 859191502 951576157 83184991 532255037 169180298 488279779 632559390 592551687 207769414 912766751 759538466 476146453 910502035 711094585 375552086 177683832 941119572 137607630 511441719 874713593 432054592 24718958 398393943 236758672 744099171 232567839 168734939 958725614 620960925 93596632 840486142 810349556 18669345 52841223 731655308 667997242 471389688 694942732 840449896 418346121 545541500 795720892 77454342 36771169 416715229 922577630 651080689 370362484 764604831 86975153 415499846 638249769 405909018 600649573 759494712 566017818 990492665 479973277 416535434 11547798 81324476 307278323 833720600 862757152 885938742 225024884 285476174 834937838 910693647 915157536 445912751 543866474 762071874 468090731 254184015 780442293 123409824 956644543 755303002 953805855 917452620 269023736 135122059 795217328 948076094 769196006 320719029 998320803 963082688 600891599 8559422 337461477 208108276 947092202 347796895 639720346 481108811 609692388 342294757 96273817 415914767 330425439 981526579 685879787 81943514 23290990 446007102 603845712 38602525 516449819 645252815 499900345 429570203 968150242 85871941 406835407 508391659 1638195 198831888 115146347 629099001 853375731 668639031 574972956 845620101 115512827 165689299 347678884 844588962 353464472 884693650 740146299 932432184 298686986 865012021 178686027 165514371 859447045 165339154 638597490 434574739 390878258 467736722 549080195 261165770 364423343 6235060 777971653 892381537 36001419 78027913 432428978 295111651 643081035 653552822 933374842 23558831 547401832 365644533 317845885 559177338 712904143 339731860 925745621 402127051 482280543 385441012 543259850 32719486 893421678 366565899 582866779 67119170 285209669 74405603 467591100 899398939 255652511 582240536 107013074 821350624 164548910 886244446 308216761 541511358 823904534 97810169 170789951 656369587 565561712 162987076 726531942 893716243 768301001 107297067 150434533 86497031 776449696 557778608 184159912 656022793 37557739 8220265 817865548 691260010 264312723 608509696 932965028 480194765 792126451 382112946 566271543 64330921 375162973 511876561 417669055 263050186 914271125 240943938 928053675 981389264 426154068 778150656 539640222 344762542 13938630 882981527 800337134 718939436 122752524 699645865 443163941 35468646 266974395 354837101 625879684 616137036 526957404 705420843 379712123 10092832 273109994 517045185 971436594 52397562 410147671 66124833 512477444 412908615 468569095 581881553 930928894 303390790 499311698 412276329 333025636 191814794 556372230 324127000 782268205 240943739 897342436 374733600 486591362 80575700 67690015 404450134 756607043 405732902 569104608 598525859 696297090 67451732 281103812 385437061 243426565 311609366 205589852 603610254 684361928 973327222 248247211 609693924 624980857 562889813 398536364 66423232 996249595 327925735 634787018 256096239 165319395 754923571 444473190 244950612 963935998 700451476 993817941 599005796 63672777 218624058 604505439 425190056 970936311 5603498 434039489 53763903 410466287 225561658 476831660 899341401 524900428 914806934 402836932 61014205 496790107 91233086 321598113 117645380 978067616 90314757 244404305 703194203 286118737 806042003 415071700 554064005 674649305 956552676 524248479 368464599 888085591 118224584 752091674 508619899 846292509 377785441 439705122 456069677 151897649 400543143 172894599 850261185 489060047 886836455 477130639 222645659 8932580 908038720 301056370 196060981 401755797 110562341 431781595 310960028 776381366 704438750 764535405 845167348 147826260 702064134 586705980 570348528 398279468 887992590 361058896 577348186 138123313 300581817 21784358 473843089 290156810 46643102 95090734 442627334 565127057 547375018 615417422 310103742 927217749 242188443 44096605 377977299 873419545 984935302 143276969 490680051 678713171 876964433 392297586 168935647 593411758 44689465 408405612 929288429 244436360 532087374 849062721 497832327 824212340 513979378 425017613 397339306 597919674 88611166 164046048 267150952 863296466 866727965 45004096 686758246 494283757 952784783 582572708 197640031 364111212 451180904 214837754 813059999 528388454 329494062 838632225 85516680 406571303 330705342 885229424 726349585 33207979 819709383 892621870 858815809 615703335 690582093 256888087 748146361 842356097 621392424 631258846 761762344 240412883 770072450 765831589 365005012 633318636 251719773 318939014 868977944 246828750 997093643 491331342 57221856 244095281 64051380 605151164 993909294 109240575 603852243 812941447 967712665 946774486 206366905 764251733 603891401 569723529 379062281 226879109 507298044 480189855 361143610 796858726 823153028 613174739 184023321 492882109 581246535 95429266 614531652 81220163 383830590 603761792 457918895 276107301 448607734 695093747 495933219 170677123 218207762 9377142 148578234 900525297 780538310 47353928 482770021 293290232 331439454 993342683 729465958 678129814 532912821 853202261 935962070 141330874 337596350 588900370 219385376 160788425 428112127 588047391 146247812 948403740 197985297 184343489 470038677 674499199 824581154 696515309 805443772 916738484 461735026 187699149 343932082 106840558 831426265 172533569 176958986 658285911 40782912 221002587 712049317 161886346 261636899 363266530 471582011 713043737 568318486 212898512 989029337 781888008 478259261 214253268 109289565 60150864 630397394 231634897 38868220 409150301 161272994 912158557 515306173 930434449 353947792 907158851 862131708 663617215 370960401 203628033 611757288 98045616 173309615 305468235 281269252 389767073 782495111 782330502 738385578 500713667 577246154 289204046 134432131 145764538 251787583 79030768 903350544 268344863 222627519 745888240 521605157 228905470 648185528 99566725 317852264 531914841 944352683 413786904 341969110 422656162 597940911 766078409 428023359 513609285 223947243 307751402 225224645 862440732 723341087 292770946 919980897 203884537 995329564 428941003 803840094 842108192 509808967 374877876 38630876 380968137 144087067 125036895 919740750 778363810 882413476 117377444 561436924 254101836 648932612 241611917 943217282 509428442 269763057 718349784 832516943 788814165 600910133 950404216 360391975 216894010 489514285 772388116 586369186 577659897 326179403 104710791 989283243 615581816 372667284 33250910 234713601 833232783 896150819 353830749 353833913 876609418 381933220 865776122 703713722 25494442 614789082 544693472 983883839 117998756 270619417 221725550 499583833 782753056 277844428 285875766 995102059 245593147 165353200 14010238 297716652 807292934 560621463 794471362 668657320 558006276 743669607 808668720 775244480 497291184 522470169 624744234 4702885 152667893 474312442 153759432 402159585 152902836 910940524 259830099 185474894 921490753 851596134 269875147 974790556 511139558 744572144 839705187 494558160 733651039 32756649 686900991 447360447 902626653 204948289 636404157 623599767 593387779 755411967 901537129 741488471 363910764 408601915 746763783 257080658 998524707 846150629 979745101 602474161 591618473 258728189 470224678 790223085 352391154 119928344 893328432 767022425 492479464 572757986 310510655 894674838 467444711 372661910 190600408 210255900 788260671 726148744 587856311 887083192 150964918 40754844 356802377 690596616 440169219 311833291 145616178 667920129 9649492 130796197 884216009 520031594 536777673 866776010 147582871 676190302 605962230 413776496 528756188 407442894 699858789 941524961 616779018 261000701 752714258 318356217 110750792 750858754 802545389 334900396 193799408 820107337 699056732 702806142 261647121 266089234 202439350 530205961 948968941 514089713 538493129 728653435 988702332 367035212 448272468 726342933 25879016 348853472 327598734 310620077 618446863 570211389 652818077 844889132 937011204 599030853 592505376 437302801 929219727 702761137 572615590 676058349 632179880 539710604 224064821 366244581 534627327 455513270 615207620 647917875 690185079 660643426 794855616 299383461 295085991 519863704 823489675 837653533 533867864 322554804 170023672 773344015 935285258 376701925 542984401 971088390 921317998 142333359 899756881 740220703 478419693 795058025 869223082 930715788 172347424 335818432 899001473 567912210 878109013 140054322 886557805 855596683 814133009 473392788 163161723 656639077 234683273 940714381 566009773 213295650 402502951 316057624 935899766 297831382 991815947 992563718 96368448 159795372 117529991 782887290 706875622 756441953 327844002 362728299 946062650 512718023 774188694 759098405 756536704 891603524 671959123 532682184 193528561 998200400 976901114 437398728 180199226 736608507 671075682 949946987 543212794 41286244 679407766 408938318 846083143 749019459 730098260 251007969 979788074 27149152 52632208 164276966 231593502 648432665 552935663 428255734 414186645 385856224 168122701 638287356 564509043 535514555 971171383 618689975 537632145 567184835 140035954 379573821 320318523 482206117 105404530 628145011 661516210 332630564 659881187 802975893 800345515 783877781 15122724 849459892 822565327 557648225 97559239 66840883 912698425 642988678 290948371 971269706 402968059 849253399 153241986 192147331 122045849 360553656 965390915 182267968 519920012 917729314 375838393 447531571 958995136 801072037 608405498 543270371 392348438 893974689 471721296 657350446 946620387 737172236 26686140 778800577 651569775 974441455 259687790 461083042 165860983 24633321 455588430 930332071 407401644 830457258 482375799 257406972 636136754 78470265 55486902 953581729 660793890 275967151 861566735 421060586 373162504 460307002 146826552 377783037 712706661 571124507 581102365 196833367 837171246 849510888 990535770 659217992 850538059 945256523 177792964 958211954 807723545 102520704 192840673 363504974 250503145 185445595 825481066 211191463 557980542 490579008 943682000 924288028 641489043 646181033 15851445 931714210 134421843 619343524 309367151 764868609 522057439 916186834 208073608 665096530 512457164 638488682 606395712 824773511 908779170 304454067 929603849 63003107 739424350 283667597 999650570 389266558 735678192 331875561 164806046 662368962 903206334 849732428 584482770 629293041 118303776 538129233 401013738 715538844 124437986 444776484 878355420 882419245 397000133 181310215 296728531 93633374 796499965 51418064 229846701 149152448 464847028 402674025 730286206 843990070 488797318 699700303 741064971 91894391 453353219 709376276 567867984 760832399 89726769 569981662 511030523 49190238 697735175 299369445 190598894 909485079 353277683 897531384 831072704 172656835 172973653 355221241 770416445 25490876 711868418 450509149 948145634 665938226 141724098 228411053 181695842 342095273 678762961 670569991 404037923 882990713 713248610 81679517 837801154 852694605 272134935 698509365 929749643 980003237 413564811 276751271 91276801 766922068 955223496 644168547 341078108 536592642 585328081 347378664 768259334 453515690 349916954 652008526 118831133 833048093 328665354 494325949 250765557 55814014 950973824 155330291 762364563 371601861 421805899 553708227 676817970 184572476 174419633 289652880 946663362 861195780 449203689 150246358 350601828 258672785 475923361 312862626 495109871 149166634 19469176 180278037 634015855 614882410 950132357 6895588 545578144 603742914 783173070 227632347 77060727 64534772 727666386 391821909 682763930 90619801 379337216 967098054 116017635 449709213 985677117 152222514 923870688 865510334 735901283 268284851 539714390 172367632 724486588 64550390 472772794 677807995 586983563 252552638 48044214 683193147 780916611 178192736 891161258 491611744 572240718 926317126 833055529 153365836 581523207 692125549 164614264 497062712 151427264 948030950 938550546 601331374 660750333 563681112 708874790 937592336 420793399 611303036 269146135 279313424 694869851 885061536 230300923 958375478 842644552 875953445 671490845 158965598 978193237 761888257 957863292 435486263 83774152 600262718 486499401 391710149 397046111 806861177 759627629 854244831 837906635 792656228 879849728 213764017 322409521 497436740 531286483 938055740 984249511 893870963 183023080 653499089 87741885 560306655 515438836 878080410 153111025 659573385 827517668 166730257 807635769 390846216 16972884 220263815 358318974 387240963 424471833 58640798 174584603 371446715 82521785 89845455 327205730 384763006 61339374 296406758 282087191 386730293 858238503 406721921 497306355 301056471 415167495 913779860 908282402 983471091 588861924 11644135 750458053 31764267 391637321 719876246 826861169 204479923 673102452 511146897 465357999 993556694 816227545 386282010 253467514 469848433 370781085 145383753 131605444 441558646 834827803 730164107 555650545 692084587 985577571 493677343 415428185 31363305 236500406 202726552 546349003 290490141 825979660 270124894 435625989 943429193 256919950 673073196 833109053 82822980 648053019 139786131 645512603 320585718 413220551 944958070 429693372 655711198 945620312 763491468 117046577 515694220 140900808 409527522 60993022 880325158 407898054 824941142 610882075 14400487 367425588 328774685 530044406 527600284 243423658 715438141 1346287 780422949 354489586 561988628 710885851 951396602 31984010 444031183 210497410 749650083 120438309 170553844 699087649 466400831 295402794 301680089 991579881 772231678 645269299 995680298 72048254 831742119 515175312 934585447 879949688 361935891 126294722 845108835 766170597 606326192 569662208 39858374 741545669 847192319 309144245 746123148 613740173 770021397 360739072 483277445 541603749 654964254 387866674 401356755 500635370 903907798 867722836 555764846 156298797 514326542 399661470 309245091 597757105 894426157 892003073 841460881 211524017 865913516 694476958 946552491 958158552 720366489 12228685 976499257 458181319 618445589 564406295 788754390 872778130 703004630 812788924 158564851 410263875 92550566 476312622 945643859 4383830 959433697 163367956 468190605 759623227 770669051 164064840 731181966 736046552 101017080 15733082 954647060 954164740 715854578 90980106 964543027 737449485 956792727 668492497 102402516 26997299 408687273 228555865 628391985 638212138 652697468 865947649 857571931 569481628 747351675 257428314 946186164 810029733 523942307 236446636 65934965 956791381 331267333 418937970 451818025 401103666 53714761 729556441 181366832 865042867 80340518 507429190 937421886 114563270 667746027 867759053 19440857 612848715 647988474 419333306 754751454 102425494 264876103 834471948 370744572 230164977 324166109 502128373 214626871 638862103 316786265 725085787 444219495 534496187 460530797 126137690 96803766 3954175 370604894 40678336 1761830 945877501 929855367 798194320 30981641 837663298 925867732 771566720 933235847 211357262 352070472 565227130 455524379 471752469 182394743 761998879 479937814 739035009 933445900 119299135 306599963 333341933 58086725 871584098 325092513 540659627 611859826 940581954 15925621 194799488 204906361 224004175 412000565 352681507 679139925 245016618 934912213 132566977 821568146 411162666 828035614 994396540 213067987 389819098 216523306 440208359 544985165 46629752 345481194 118223243 796781385 262840440 748985504 273659750 481713062 231028736 950143077 799108967 701156692 237524585 103994532 797892339 427962074 844485316 309084317 862303075 923555792 980858707 251715555 546691204 543655782 797900299 145667806 51198741 929526492 799106841 273963338 120599372 368551944 905107802 174654647 728117586 159368659 592969441 51763463 212509122 441385148 534174069 688791794 289572910 631889235 573996304 775109253 833778074 467554495 341666913 418892190 720412927 287534905 221835595 668980850 648392649 615734927 90876260 736246280 64071258 966934178 403950199 914571964 952418949 939530728 772843778 747952829 303503379 583922666 817428665 864472718 561483073 74902471 394552065 752641928 426136384 293216432 299988853 837771863 84775092 565324394 156587621 661405049 549743670 125679567 984526162 12661699 530756818 477897549 731428724 496453851 749398154 17880421 493872180 802812350 599818961 4657453 577680306 584104764 30374672 723945679 246250816 713566839 655494948 655949320 631124452 292782440 523715038 859993769 25921242 154601818 892157826 831106842 741455888 838010221 632243272 295896786 888256681 570600724 227402463 477861600 616799611 775503511 418877669 712879717 865016720 630187410 763989872 35165464 364975785 704953204 476633992 197030848 454090166 788590593 15073962 991532734 96516447 673328593 770998599 165700224 719204478 292393167 511022914 164712463 881481891 126886586 537410166 840916354 852830351 169907623 935479086 186315400 219569849 263199357 889334955 459850467 211546572 3777911 344466850 380403431 107076391 306055846 444732603 774221311 396302171 493641325 665013011 609425193 843900593 540105219 636054203 683375477 930080162 206816756 152731446 910742153 368916317 6530720 794930175 726161184 899304516 780388027 895763713 320272262 315104879 556185036 930367773 215810078 386261031 635773102 808305832 644117981 647468140 976819217 742083050 362386636 694348144 470654201 201732000 832015497 4938522 698297662 70972282 747297478 774593412 42839563 730258590 470337993 476131710 374215264 171692067 821370603 904959752 576858512 541230487 971936537 432108507 655521219 543554426 20842326 525646305 150049397 546321856 187265847 870606265 249976565 129215571 277934949 971526964 789618919 827502479 5927967 902437851 637276867 766220485 99753397 945298278 18878036 865371832 125323022 499500102 215217977 161542690 158496291 747865116 518474599 412411440 247635074 410743359 593805221 934643970 439561163 265304123 358179342 731277356 613369398 986223693 318265491 738871096 896564492 195619304 440676215 322294818 238729514 62974002 841529297 520095706 683069825 627953287 207635469 703889606 485146008 230968053 37954667 615128381 163103752 376396479 200431487 266183181 161045759 856197339 316587695 383317749 750402750 786055284 461012664 454468396 696457243 393649000 373291562 290505177 574768896 418659530 111256551 883070616 982261994 259638113 911441832 349360123 514489706 474569256 414230136 27413511 876854952 913505996 504931639 800890035 187653595 434663473 217271576 480139884 197701074 112894701 780428835 440437908 662474606 112833996 738650548 444713982 748309029 707298890 581021946 318967668 849740417 498012956 598342521 850370610 553328799 334245543 389738376 147635304 145577649 28080007 283632340 584093627 986974076 176975626 560860891 365135812 907709147 401936819 186922866 471410319 453475898 314022327 764406080 82232094 674172699 457265027 359149632 314015204 224315285 439620660 3052099 857817931 592577744 257644573 828741484 643123246 154206090 780310341 666244274 75942495 710940821 415485926 988379233 326002978 304816982 234319599 997335193 241786800 725056584 567269507 997402062 872340918 867972471 768818808 962145094 588473811 334776070 126074585 225770910 261481501 131392425 156745829 104794438 955440285 181075755 90198285 776929536 675645902 187234026 935536250 929965157 166869794 197220950 123844228 219407456 83690877 420575605 841529788 515553200 153563576 409171810 259921379 200248170 288581919 14701258 428191345 739100534 985609204 489472109 263188751 112283405 209916906 24326051 847770653 7863617 621694122 834308820 945927981 931540853 440690257 614597119 194508678 123559393 829591536 822933812 602415266 575788047 203965963 294789402 508900016 997533537 236421403 635020650 398851858 729049480 674221580 482702705 171969760 564743438 490771135 389701778 439076196 45920718 388622985 437786818 184076444 423393654 658578610 475390219 506016700 677504012 623501048 868875273 211729833 726091878 109360137 481305200 314038142 870108336 324484620 679063940 1220875 546245354 30636313 434999711 486923089 991884648 805449148 757725358 224815367 54265168 34740086 513056436 71653144 745183519 560982332 38442054 28696355 154201381 843104246 799707918 91673594 652571140 8892161 258013257 908215331 706000181 702625966 296079688 207115866 742377859 666858689 976980979 264609293 569421709 300172530 896136513 541838302 314464328 20565359 144074177 467575845 795767163 900003160 614877204 196114284 260105794 331876162 567072112 556436721 902461324 132758965 544736799 907362087 988129949 554635182 100042750 590176309 194775437 455144222 738644223 461479541 305566662 591591784 825104295 681444086 493977737 93677543 567728528 105407995 748149098 768960614 884403688 573289850 812574416 394964390 637023729 156704158 19573878 279751643 784586623 482452294 222604781 37905711 296445821 804053636 597949208 5074494 578787432 415389470 526406830 903764633 279353042 376464144 770055355 189166915 327803872 110787335 193612063 129683255 938003917 463430376 53317645 785291743 723334245 615015495 205418126 947258270 889634698 350321904 606272764 474653768 919722419 317934946 604380039 137278885 470168168 733070159 643161779 342948850 312751303 958095902 953239000 84568671 819200514 166480745 885203361 532483985 128161247 550372735 734857357 471636514 181916983 494670307 821933938 404364060 786504823 24978379 38990325 631229570 25286690 684196514 797979922 395159496 91402572 852985990 239857050 790538325 512010784 480718026 89751216 234568712 71624796 53804150 246731340 483218352 291438032 812940994 165783992 201670035 904622307 910679455 978525717 253256680 208161550 772629038 480497367 550301021 248743262 883331910 619250245 707463569 5621494 783783922 779690490 396701595 909190027 683171313 476770151 48768129 198792678 344176181 220849230 560584642 920044646 823962468 124373320 79314893 283660155 566368346 946081857 616350856 410270252 567847589 690635511 324059082 75847826 118049544 503607166 280116192 963340891 722424312 745742526 950814732 355409224 845444642 678442227 943052033 921872815 91914979 505688621 342929769 290190073 93313742 641945294 230559839 183878181 517749290 298166798 266002421 342947907 967647602 676236922 976551855 604602107 97081811 730778737 858995463 107793156 566006193 171653286 184454631 670449324 979477794 293527713 697912113 964369495 880492145 475335486 914358587 802714360 477019292 982684460 662214731 43807897 221449687 149909870 391038752 53756633 715108359 128724958 690356585 744685417 194367816 159223717 713080395 903415950 699924584 345929669 214591711 526850978 343538537 483388303 865774769 901740435 682744835 955399981 397852738 70368099 976429599 951929881 408980871 13171878 248121437 897878436 484125289 357224455 786047119 166964080 332623171 566422467 273093180 463140342 841869671 52000300 519250718 19533058 455540121 249716263 900002212 638716465 373782162 174199215 351360369 179965818 858228094 683221584 817709019 112759714 222528127 32618412 996252781 159679174 822837032 823340538 618089829 682601173 608151810 827808386 665498166 300559892 964388362 329386018 196277256 817259928 972673329 609194956 894221363 454770639 446562011 745046789 157698760 793446136 300984673 989900904 101710600 2187686 521931663 804771873 493215722 95463233 837857062 924394611 75908249 108399236 238780763 854548530 721020148 26105856 24095062 884219210 799339533 792412824 770667188 615864630 975975595 496470019 357917702 731791753 779119047 993280846 144942416 393796201 866894610 197575511 332707978 66830095 590545774 203554643 542238243 422922312 558338417 150605128 220207481 300207863 202472933 775929492 226931041 396274833 742900811 265646180 542660774 907982751 605324627 66950718 240277122 19530303 940629349 516142712 808941350 539233444 132820763 290934462 675138104 980677522 765670340 652673168 573296976 751912162 715365347 758692801 723973754 541006340 658549167 772276985 751216311 905123960 56287633 884585524 700466811 382910548 965181096 931435329 952724016 123364033 649286472 217385029 274039986 610319998 71370102 557614645 354259922 771014236 124460398 424460127 254435027 594494399 406375454 146696162 193655536 493954340 890981800 360897585 881190868 572157077 347003364 641729940 454820896 761007670 765105883 92196006 864193512 105679036 470308173 11968984 196669238 388711409 602436396 192914925 757726854 374050098 521729567 369495164 433667913 758579185 725918208 263103602 613823586 80492083 542231390 264403085 953521323 220271378 758413308 530525153 176151921 607956284 741188944 490715735 252366068 570328946 270771973 603749161 735587561 789875978 554690425 304052072 208586487 18545774 836799040 384833654 235925309 37108123 472986783 597115532 757590219 226392227 52757521 516699957 495076388 169121323 57173702 265142225 129906114 844359661 951903263 67790867 353757842 277905208 819218228 803034244 158965364 773787499 738694478 646852862 419075260 561086589 915096173 303320369 699127988 582436216 25785282 563954465 658828312 67382009 319127606 340492710 656952216 974893490 356235490 32017642 895654233 904288489 747457429 298332399 234302836 273127670 910241618 936102407 655402614 922557385 165349070 586877274 254184927 593761633 948625142 978827107 86850723 208320086 196297063 134545011 158510508 498399312 476292341 247064877 177224789 878272141 212161573 32599304 59135728 569481823 725484466 351818449 785435970 86668716 856496907 65160486 750712578 463834476 845360851 649468155 665044061 527417391 233138016 621121561 257725045 500491925 606014 356138906 422479837 144201683 17179561 610591855 296696607 606716468 219176214 383687130 738039094 719660438 941569962 712904180 409708052 990333417 162988481 649956904 348611869 520580532 97211497 779765174 128236970 711224464 384332260 546313777 910902664 307645354 789968938 528665089 411232118 457106501 379148644 542557410 842458538 528464438 349063282 630030947 976488013 527111782 240429414 472754280 505407482 302531924 660998151 540766121 645365315 596769681 702855247 886400049 878776364 898996801 475807470 366642143 479322286 556229024 20329924 376341736 832655670 765472635 229914218 7657043 573118499 230923699 140042922 294095484 279973195 324544702 511067395 529556881 23102070 109939750 321875238 469910040 790967778 398876423 26519675 263019367 11107517 814733461 835486877 792034859 710791086 770515092 688925146 565545698 846849869 555469278 957090740 455349856 717886119 754880737 523844962 78678094 360077755 426975774 100178512 185789350 630629887 220610219 698791066 56469817 842715867 441156274 723081109 618874409 973873196 497055216 173106759 938868847 121166531 837822007 926844394 128242006 412351204 568086508 713324653 609755646 597756104 246310025 859983602 635930074 694265115 74724636 727224401 441612594 512770942 475724487 112338324 846418338 431660806 132372286 324355193 132667545 782194363 924111180 746667508 887806939 868260890 946448206 513625258 405969408 538453396 939961782 802518390 87793907 124407565 881497481 482937319 665729139 974546013 696710370 883351232 58246805 76685266 784077165 919673976 813826112 256993964 455970540 47418296 762070959 498066848 279882166 730977247 535171827 492450134 405642547 409677185 956440687 291058923 273551457 75662564 951094106 918952048 525635666 136248449 518277184 58244457 136904364 938324873 471584641 515139406 164766247 752697950 694719953 392581645 993916179 693184789 670876854 274361478 482090447 332555771 230073102 175808270 504448851 872282125 551047558 42912237 935788455 219498366 148989219 940442592 705057386 439721525 406818237 516738711 307877708 441046604 578175103 270068024 517995667 158985362 705957481 842999514 338530714 913154826 1655502 291267339 347275086 807260522 804345302 788088907 83741871 618800029 896206589 254219919 954952021 81103937 343379858 590397374 985765865 545128746 728298297 734064183 110038183 275499485 230746730 463055690 159049187 840668694 576450800 274688442 591299712 556530242 192317546 802555970 630680186 905128454 469066445 108593676 397851998 850972854 363538144 509575483 335790797 69462494 125615294 888083299 560528125 775910333 305200728 713230859 841918775 723329989 155352561 186446642 848738394 806752029 398228128 896529351 937513815 841085727 101959889 19559472 947442611 618632154 492883140 374975684 188757512 903249553 826086669 719933521 828331651 318713913 988189458 43254423 764686696 422789631 259232144 80394442 517432202 872878528 491743511 864984596 953858259 603735696 539195529 18079760 72990402 341546804 921154463 638133584 254060776 778368167 168545124 397538265 876163946 212162201 747175096 931696546 103359874 521669099 42414798 76221721 449674238 637127988 544653230 228178333 827583935 590343487 8786100 285367813 525502524 212415371 57835279 133726487 147922429 831862474 804551747 637367826 170966816 606966114 450845863 294294309 514600406 28842479 396282344 586688501 367932135 590472639 571442052 582858267 150528042 863994708 231848272 102127524 375135502 756370662 449017843 873987983 328817429 153840862 330277224 954468946 405183571 807314524 550952320 906372694 860837363 887749043 28154974 645171830 397827250 469774056 957137657 423877764 685080930 292169270 83653533 137911748 402995561 663395468 27375722 938811247 823077695 548238861 385873364 781359410 428114675 431337615 212885281 296542636 644726951 644465693 52192494 410284787 750081296 693517685 508899754 272098576 253142007 884473995 156522010 746404478 285206714 456126212 825683412 905517231 69961931 816562876 540042179 149944455 219345456 323593281 161178793 463685343 753920514 135188309 956005784 569456899 411690734 92828015 221740152 309073205 578817975 349738555 119263365 43362088 863054257 642564118 887547086 851497093 937267528 561605779 890657975 359126377 81449079 847038200 517460088 29286117 397086546 286867137 194057627 606767485 630386812 116079132 452254594 918717866 378000305 90974828 336715230 135307352 112430142 544863943 406371129 857847656 972550532 907378296 956459374 685015087 483196793 43984253 263505451 106598902 787576102 359105801 320364406 712035448 141513514 477999619 950494245 289153126 345489461 995548038 769374820 452568038 379379598 566073695 392945203 988195088 508369806 244064402 748758502 23715952 153832483 569506262 575023267 232976263 755432270 741889044 241809127 498652490 664071589 197139692 336291074 793104033 685896913 276098351 858652566 588243177 672719377 14930790 925271068 955517043 196102838 904613450 943210334 388922627 661079717 492686666 700999678 659515473 485632728 386583304 767293166 250192011 455392733 484975068 865167350 804999377 655842389 579475023 536741426 789764024 738420598 602175905 47536785 571394504 148683146 272879685 390670935 967509502 853786222 163243104 946033051 946608715 875070996 946766925 733663690 420695570 610860289 940884251 370248738 193806510 578051280 129322253 749956152 220828650 446404269 145467929 311873651 49798279 450575834 643887210 257470094 165101241 467264045 804139231 201266202 593446058 262074000 766936969 808597241 665465078 860482944 219181105 130682341 741182254 922637199 97871567 966892775 742093909 468120547 266480660 488070624 195957606 30065844 50201569 948886787 266217932 284280785 989179854 597561177 560568296 151122716 770929572 300197180 882890638 49800457 712549347 289644252 359100040 428049699 939441213 974671549 640208658 930440840 203567641 302945847 225816156 902221928 252975377 253770741 293110028 608027273 87687540 365899894 604818873 233712582 340786373 20764815 340791153 894515339 262292538 736975847 502377011 38079323 80648509 359298426 103898998 107699531 840518639 577543703 378290337 416097924 144787872 177141474 116909968 908828356 573433176 101728722 575972118 455787998 544034386 98829364 710966645 312046645 585238651 576345382 303460583 907304261 759819511 377448477 597404185 807556635 98626717 141488992 810031787 452425175 300328054 811342474 34663857 684458033 840345154 737882380 666070581 47610354 943829746 197849256 579857842 541854070 990884655 438155767 605246106 925926705 274683858 11596004 325244626 153398822 123708010 888766767 440490545 855276145 668094905 945790700 930909444 465115583 592382007 33209089 691458701 309908433 612648590 557820843 983626623 364372733 526611484 972340985 586216580 604274861 858092916 902857040 301103287 169171933 553873117 265655781 24860202 502220193 354565841 969250118 615796834 932395933 36127871 407314898 393139414 562957451 790070858 609274428 669345651 606305977 7950409 330917388 926492443 522927752 648450757 564491806 225346081 453271790 546457789 785899297 780419790 181353461 606979685 465802264 518402016 896260922 161022370 491370205 363266310 242848878 523042448 443607193 867719525 793155545 281458173 880422477 479948822 316774610 350284779 602952525 35550373 443789896 628485137 502864832 64743828 363668284 849513563 90074913 501960918 536172868 913668454 207589057 842564692 555847946 803238661 683137602 808089195 91898059 137398975 266263069 821597804 740979417 468974158 494380061 37825307 863352346 953819169 528814050 134470961 93371014 72075227 799314784 489155546 615752108 724086481 612994909 234490168 566915374 287474320 309947894 326088414 578180416 594592086 200153882 712214613 391541037 299240596 186942221 978598810 221268946 183250290 317139175 866673566 352467489 809173835 930842899 445765829 475485600 638968364 45853649 291357032 394499815 793971033 357524916 964029011 945954854 167161801 303901732 530956103 328314268 855156389 773531100 267153785 963005473 815044557 835613037 713765393 344889757 102987859 625481658 723242668 122901390 476117245 730285178 148208091 595898247 188603079 364422330 91240354 201633195 925039455 405085528 285558778 61715766 676902312 745952649 289216847 546961652 309614135 673727827 409113346 366513608 975528921 200322068 340767208 912931111 912576523 745591545 46334665 926278554 119392640 146885512 208218338 861357888 663874207 815563799 175281251 425478217 393506307 821097042 248714994 965646204 163059449 671055801 644582439 382134450 637707781 736086047 326349838 869134168 928433501 172643884 158439848 21460209 674923884 375965148 724700521 588203410 713285457 110989566 466189755 675821669 875873117 423938999 26380666 454904870 371769241 973520636 684284023 691946921 651058238 574336795 39815670 481943122 172619834 100314163 781594927 55879835 409615282 144272054 106162640 168732306 443041914 160678382 644913785 567208024 915069087 757872758 912042814 860710051 374426334 942987453 47503401 479870780 633914154 632179079 839476662 828240258 820662570 279574123 915866966 209373414 794331320 925939797 978339308 998309229 563708515 594003462 397194323 8382513 46545390 495397519 510645717 508090336 555373263 494167002 625485493 939930427 466854065 817511713 778496679 419396505 425586162 922353013 89839955 211109729 359922725 680781368 961634517 889356947 349129874 502371747 806029376 46742848 339278513 100730177 638162966 39314958 975076019 618373234 228868305 193021109 433440249 651037929 864819038 3177604 72215962 573481775 30298013 185409244 697617634 260059934 349569250 754558900 420881357 544879206 213661303 820003860 975987600 355462411 452334104 17978010 371857169 541249508 520377461 955110392 642169194 786655006 162991027 849010035 132732522 996638392 181898220 602871654 750784275 782281477 573694890 843356605 961383453 29515565 22861936 997521019 289145458 312465835 613571377 36076596 831895472 807935696 48160983 626587795 306633898 898560831 9926333 242455253 95789031 36029039 434599222 782704717 385131042 223526700 568500740 259984094 213956296 425452567 124006625 848290692 829164669 112356897 212988921 28843211 547970967 55834388 981283438 210027862 171688097 817462794 948652243 799725146 652562138 198012916 25777586 944609824 819482291 67586580 84185606 367847046 574926933 473358467 491866049 548368767 303938585 770233516 412376648 590428046 383639821 846157263 176548594 543466063 969630582 155805055 393266572 160887535 205649736 831826980 423759063 50640559 685162672 836177786 805637385 849509732 224319115 873817360 746441800 199475706 91141868 285654730 724640050 432721132 355681178 392469344 145650008 511987918 274033807 907003613 367322558 648762052 274902650 681350944 998171485 684548872 668536126 804894814 729530786 660095848 853916273 387552158 555637484 593026501 758430174 978367292 445093649 184718485 689741827 753850726 711218650 807577441 443315348 964256930 938383234 52365640 700994294 396001350 886450491 366928762 476999877 492585215 500612521 594545599 40056910 781009739 402605924 901524206 701234453 349142526 139534715 965170550 997693521 383614145 933085676 905431512 401615723 315056270 15169581 191197994 576957059 488890934 21304742 863702422 239366891 658833115 669452852 391098585 527647658 130700918 238838440 150180036 683639290 92223058 986301766 914485694 355764682 630436751 816169543 270509377 783655996 487300000 379203159 31136345 410474536 905213645 96629015 637367848 614519448 177585330 628816796 498497636 745301322 495344318 442789102 830836183 624981297 697054389 479342218 50224350 333911284 903243567 938988769 16307179 373133166 414088726 915966423 533125124 304678444 744105772 115210052 140496193 740355570 920858243 911297910 119521105 364336950 812375811 720198062 154060278 948845731 255256807 661282462 342595460 943508376 682467392 984527089 362251622 383921319 119261553 408268227 299159194 451399702 381028273 186021669 446460464 132723809 522777996 590304923 907848654 715348662 29378914 739820957 251160623 591219063 701672935 571000345 290556831 382995644 199251105 358260463 432277121 431677134 636009582 542907508 516433353 500183213 774661115 763450096 501412227 965235340 825886285 380297504 960375114 293915215 98926908 326003892 387205841 612067860 670743539 229842642 50699358 448791719 442178930 310745233 509897034 644195340 191231756 172748159 763713154 936109561 88131305 314963484 315899657 83401817 17656965 140972125 973383284 807561674 535236399 217563178 588414316 812344864 998751371 173687263 699271216 224226528 658128657 401269967 995240720 806314437 476528267 541918652 882200819 458493247 328112283 612929889 274434002 926678255 730979635 582870760 959162682 27528237 270195995 427417204 120685774 885489282 258661998 763108249 767238339 441631790 613252893 375294943 251401315 456529571 869171562 917896002 124250762 522120456 854456431 155616949 296250412 836614327 561265813 240977050 379702989 941408703 324288029 557104971 709259015 544586082 363858330 85685653 334657288 49885848 408974965 4746040 925103377 398452875 870166888 563245928 21442552 715802393 286422788 864525135 42139559 885797717 612583979 976558728 267005851 201472519 11891350 103651238 123668837 983419943 147523408 780359851 945380140 644113253 26153272 959368081 523488810 287587492 934279044 940627141 390842155 92943483 130872889 490248614 40413969 164679091 405593780 636023051 759121746 606979532 608942116 992408506 186692216 282532727 42221069 411358962 116760736 469085469 369705158 490794210 113172476 166002007 989263356 58492719 318355281 627837811 7422765 817312626 273067130 528407542 103122990 259330488 78484707 78087445 753830310 185316096 56246798 391780154 903853456 92500417 226026513 242957701 579523005 987611233 162249238 658711112 564612175 124707262 892067547 525809546 473224256 817883561 651985200 656681349 87290329 960264551 490456187 464658729 639051067 493652527 122735927 368280215 564318425 671833518 519365488 201351590 637551612 698584197 260974408 720299617 858336574 964158154 986910582 758587270 958106383 966542979 736743362 262430473 307422772 847270446 343347082 424902287 939395138 684574524 807094849 935146996 818663975 347636369 831347690 628619717 683146402 878758662 868328865 616088518 869427910 919237608 852192274 343300974 712714875 223634806 741513728 290904166 909900541 83678566 237929664 984742158 274494299 425371488 906924731 28120312 649827577 926936961 620644336 439869803 127452687 651704026 340835439 301765601 496377895 496466927 518907103 690415241 251141795 388389177 264576249 33852102 83797812 389748132 575057930 266794926 816136804 636828434 334890357 889015947 381694477 64257749 948208943 602467166 231097312 50486329 542087233 748973911 540763104 981595896 941045578 706806110 680314596 32858564 73270010 618307726 140540184 332380864 366376600 979378868 84046972 936699911 605700733 300804308 791633764 811370532 410049175 157031844 979242230 561997976 461692135 331072528 966120879 310549592 981828611 193190324 9546718 16468556 961785749 401516901 154943016 647432145 61431514 401821097 274196482 121614648 672714531 5610297 426410554 737433157 285877335 823355782 465430383 529047216 815494512 684008242 531610772 307976360 456178425 38964370 739128177 368246091 638948247 568489011 920391458 547241774 514776701 467298130 64812694 716720347 735330806 803419746 144833297 516128590 375541727 894367626 306736810 609192568 119043113 298992421 115424462 250269629 386428252 994670656 545972923 259099253 410866959 932524831 407833606 251399278 64536689 828331960 826554646 643198056 333164739 520134710 88239014 105385112 82506716 329410935 441473351 175026470 474639012 832625039 51408347 34410670 662113177 738775107 4844059 480578243 278191437 261424527 705250323 459269736 307299045 166020641 216667041 587976853 828143260 432522203 830071033 268680376 35527230 38018132 667421987 316441393 142085037 790330712 80410235 760999892 345197408 112983396 523531057 877106283 863304927 904671787 498267591 840769842 637199176 428055315 883244438 468328281 406132173 468591545 449241929 436359558 715550260 901188713 593657695 620381776 116632917 817020582 298560173 528330437 44170144 309057448 240086746 353318117 974325140 711940825 226468578 591757860 496555081 498849367 614016404 832980972 818846695 898361718 65796628 304650777 486287405 190503739 183447641 87890811 858058475 832092385 30596528 145217623 115729032 180845656 76448567 723893990 813305468 495803073 30648931 967227349 172086231 217915123 321654651 332731588 665300409 79432186 295513626 655301319 124589528 165912978 36124081 671860456 378060029 232674992 329515522 928564898 662765447 938437626 855951782 16095336 282329062 929832521 719499912 286659612 430874913 93158190 762834024 440223640 428757329 630036843 990859610 608510761 958887460 886440822 291956804 656445454 551863131 836127737 27374435 455441661 439040843 464434260 527809734 920531103 323556192 920472346 646255314 197307920 934658198 904510096 634332860 517844320 344714750 229118257 400110354 889725972 588044607 434018860 676430387 874931109 500250386 792345060 806473426 641748991 342719941 120266863 523560567 676154884 538964921 603296792 829228029 865737735 233077733 17012190 187157525 903310417 759085648 462529010 806541762 474491808 727838874 690483261 468185308 87937955 382116980 991920855 392953485 98320767 314450979 509739665 952030678 188069453 668232449 371075436 522208779 640798617 837296636 8217888 850108243 468619237 112979478 326737302 595734825 896686884 775086819 296354158 517782750 159633727 605914894 406818426 44942868 882507412 372217556 303950913 192283972 378828401 102713479 212660349 192964153 337170845 521411340 245257117 813357715 768771280 314172509 561490756 837886534 140515127 248269321 399978184 432670744 806964977 644586415 620859316 450846246 878119316 160854406 176550982 838491743 939968680 449016536 524844018 69379335 424114730 706780803 951927261 753429302 622792459 168880503 398714722 485926231 2948527 763342650 796412561 953351081 491795055 787443303 478082731 510901441 54063639 318185258 376227495 217542150 826745448 601545158 361040305 799642676 835905687 100801807 85717925 779420122 53049292 467612400 537854360 199507932 561413029 294147815 357473872 740410353 707922608 777102468 159009479 547245350 50840308 444853230 65210028 731572313 391049321 682799197 787530465 779781822 397866363 120159393 346988030 607661150 696251275 281226138 282005709 667607187 586366830 151043773 372262604 681148558 206022124 5978262 427855022 131809745 133461058 250668352 928089818 890754229 272193697 356611311 273468906 252363494 670606508 368609894 776388910 829877218 481972734 232064897 605881127 892303229 191900322 486810541 925800460 850496607 527829401 639545451 509313096 48937092 806582616 481041873 17953529 780810683 823060551 915558664 273783923 328639016 49726275 812298447 492948156 605626051 799035932 83906038 791706125 950987223 537512472 605285860 841432407 974365571 804453486 232419090 429488315 112957500 137330380 902870926 112423953 698924873 854148562 31914873 350271330 315726662 128182677 644889481 524213614 331304610 584962077 709681032 922880551 422066721 392712166 753126611 220620596 321898330 560152163 926067419 62691439 493452601 559184502 864571303 731613800 361476223 285879546 52118609 105114335 966643261 382126906 571371397 659037005 14248541 443114870 393496069 743465308 975725081 734325093 509252391 63873899 943169154 91994286 220219733 500261643 574309626 126470510 397466252 316531076 166249914 302531765 296601822 668636241 858806861 556188424 244976 831460767 540224019 658415841 239713916 383941842 55721663 840466730 454487760 721748737 788318426 665064390 755092302 219000181 851941949 707784201 779394538 603688494 287704731 234167098 518214063 432497246 885473781 274543896 147454778 331163883 747844899 620915282 341889853 524570353 841016914 408406798 96761598 801257534 392078209 866799971 584000213 462028757 819213571 525690846 445167281 255419500 595302911 361905665 577045652 950630125 705725171 862025407 151289618 511342841 274043437 869141762 500623319 686319968 434028113 843611174 865428510 141940394 857620694 189553787 898022714 156901265 543258248 1964998 458816785 641567109 634766344 841901504 673524891 924803367 449890375 696748694 263369832 443126478 17850127 565631847 646574359 108879621 585691514 115519177 908443104 376976138 617589880 172921157 134531851 695797585 230180686 559732182 727234167 866424832 190170642 269353582 167734292 958759792 258168368 848938610 512927337 75315378 355935976 227585849 971601679 192003080 727899085 765140112 592430387 303992167 941582663 660924217 601196056 748366076 550839570 667491175 839907731 660859812 561836733 491602755 356059789 538664818 96065068 994456939 923671941 354301485 933959191 420497262 751665419 872599503 916946569 890561617 332703814 631895303 647119713 109084429 505979247 882779064 193037524 106609422 515526740 632750456 604333033 59362485 200866518 136820242 945052411 537042391 54632299 174763524 482956859 407645757 848150428 721284353 99090988 119694882 704220296 26152561 542912549 999044280 320158048 890801644 100655827 456202915 794727913 274510275 583613620 195113084 993563389 344100727 954278556 828888399 175699210 673852480 990673460 622969629 306657425 182635399 194638454 578612059 596978344 39663980 354309171 452425073 308876153 740943169 576735885 8695613 888065729 149414924 520678781 89204109 159138898 138683145 238657102 497109160 3789969 319472166 61525024 376917190 44705016 513291398 505319526 46795411 679623317 478629631 592209256 616201136 372547210 566830235 713438914 996996914 515366027 336435995 843055587 785646625 375956323 326068079 775990927 841653754 443535215 602730047 108752734 476279598 48008993 89791077 904334394 29874593 869375870 143378801 344371941 524425516 439171745 744412708 10449265 75994139 226440758 947288309 10597574 541061551 725091327 812365967 39637791 352269981 391312467 154558545 238959245 359524237 684448922 842753740 987225459 980603804 373927378 837351497 209935112 197494490 950132493 724225857 404899800 619962061 345010161 197928162 829334595 585521900 393700662 586447249 579870973 893099813 825637675 514178915 624449932 739899480 498417202 751746722 701086413 278769882 344812864 112644686 690200432 223393523 100411486 985713817 973018743 921685344 286400810 340502378 445852603 435102673 490317655 823769819 390780519 917057388 220763432 125654971 143119227 132420937 859677177 680479245 365155914 84178675 542480054 59629447 956129532 858116333 585788514 983807508 473236749 452362027 877928082 602079827 894447052 921097621 558940655 293881877 624175325 423377544 163326136 902294243 57203384 218465108 395527485 519806581 336351015 235612863 467149413 400830780 354426316 266007424 200134185 96179417 960208537 610365637 684703255 887169187 84356693 118855341 103663568 743848486 742515998 722505935 485163402 266881439 281949922 336714930 744049806 732289665 276471268 644658770 631069115 649437170 574425406 670872226 282391041 698409806 489476441 232413188 397027559 386454691 820036214 147149010 566377734 905398580 876040488 574988249 203715724 727865847 345756376 540451033 387561402 334196759 685313088 855345414 11675494 82531186 118184944 742750602 305141626 337829147 637535949 583271425 276088179 601100761 138551437 636305659 52724963 174348455 555327548 916766333 995324399 987203890 625967289 15514752 991076817 8552030 861901625 990690673 951197527 304471233 712199620 209611952 43042146 743675175 906738611 445236497 573681513 282051340 996978744 939325277 17747443 504657189 498600662 143085266 274074912 528780247 682865125 543308703 161906465 665640894 403677456 881852777 265943228 768182824 474231766 161698249 810078153 817286040 770537484 856587980 604848567 949793859 848189529 51147121 564646407 75151510 643712184 818124847 222177488 463456686 557186298 17943404 809586490 781207006 301023041 638639623 341175299 2057005 632189063 885017551 978243581 646366677 781336341 786740233 175520909 848614085 399379212 320837614 449984558 616569888 878701279 38981930 174765292 155781564 662046679 915254367 623097066 108655012 204271246 569159584 518672092 201281687 391907188 771548406 231335566 576202374 88776014 976098526 87744859 592252698 800117681 302683849 621700790 878016555 363236235 141516187 116941989 253796426 354259867 343746093 574584384 327196472 902773492 684152780 575475767 432634477 373839230 876310199 408853322 803353490 330945653 708317348 557137102 874128135 659721960 636653883 788199727 288293982 654362683 428659354 924380776 279434462 918980261 192235471 188589196 926666753 697455539 744113505 441523777 24816118 107943619 351917000 818202944 963390495 219238794 634782704 811122903 582502292 982215311 975482811 498702950 302367647 839517613 775900284 801569765 410872382 518452885 664713596 185623645 909644965 510887242 7921272 575964266 376164793 31492259 686876705 165163712 193266325 44802252 831206555 933074595 290600713 470238661 548740606 721517677 384764950 635046370 797558488 467665420 83141747 746298441 191415978 350565761 873433355 171922295 541943398 362240354 304107389 367005115 859255032 634636120 984116891 124448186 53399482 113334946 102944491 420239593 248585981 522152081 367546665 963481110 610552967 170753802 747025603 709636064 462493712 701131015 337838683 408635706 383625668 229179670 806943305 863134188 875205316 574126040 748909847 545995538 996070308 293027971 845362179 698849691 26126063 188558689 720955776 949473995 918442911 671303247 373650869 825486009 196348837 818321727 777377020 949225682 560126567 882006710 769637988 749208660 984740156 458715726 85363248 484589268 632029682 932881717 885450326 674200249 42275657 735666349 551822593 343568318 493117302 698343050 628443408 449305972 416139937 699155895 664035989 226950077 676352871 430616753 295665494 988692818 752022872 715618314 977354063 295350847 936358266 721515239 467634989 813245538 137864900 310945155 296591061 495076335 859756708 82416554 576622555 323271150 227966842 604599103 611326987 929095867 762571034 494755510 380614628 513387142 995931470 242215834 133652248 815784401 650532434 141040392 539221774 820618229 58470230 141478451 839341408 667494813 113939200 503009502 55403613 963307336 346683367 369948645 191221640 744727499 175517977 567242676 686151191 867412173 308474518 982401230 892207477 258291530 508559826 938526791 245398464 843304465 780571703 768189003 682755659 913593926 764766625 388633237 808912926 20152288 791256288 860320504 929557617 593389100 233260601 479281114 613037877 755404872 638635494 311926964 274788747 961413033 860021905 555241619 53276746 60486294 161503709 524017306 906301053 911889066 80022237 496310910 368496611 421567318 948655771 943859464 37683054 440347228 864882835 713901207 267266500 466587221 255728949 835308443 815136193 963172652 670378086 543249691 387969779 440416929 469178367 622997808 448580637 301586632 923990093 328706952 592783796 829024391 847566991 662310372 557643365 194176027 146013564 408837786 45911949 253046163 814560186 223593235 513722815 757644627 913262696 757950542 286156610 254542995 654929301 819424604 276407440 598108638 819131590 723109346 489209049 251873684 386272628 182804122 744408190 136327784 444127627 495134674 706390934 324473314 380598253 474654187 783025772 381889245 649410285 256102875 910347262 968677386 60135125 963382188 982957696 323227244 99888224 416791803 636282327 875623387 915804480 368039289 991891487 222722433 567134873 949228909 724681766 710928479 451734916 285301297 838565358 46141385 165440909 429097137 208141103 446380518 573613366 331998703 36784082 432264753 518367858 245665153 828661879 166720507 191455018 690037265 852651760 125833958 832883644 382495708 507321028 58409323 411485559 484210484 842464685 882269013 657285920 842759422 409949210 339269700 795764079 942461237 18299822 686834220 732653971 663521637 112718271 162495955 366119850 130338608 26871768 712794966 840564554 83348173 57525303 667268772 783448571 33856900 419057743 377368065 279208891 471341107 792922952 490341509 289450360 876512716 226070138 908845723 717539737 223718357 116674550 243996802 857805430 420566246 869617405 259770063 452813531 445742 234238086 427846377 267243657 605028591 205673916 463132044 773223093 331447038 522319486 218382663 944799880 137019204 31698398 645255422 699876765 986607935 201861795 41553000 107323013 909848193 420629958 331328146 504308038 179501360 795890936 431010906 75757016 622859909 929203483 218346228 926226599 37863245 195103941 270741097 239934740 337193579 769415360 890608659 52991988 94422356 838112396 429407011 326357007 318396561 189864156 623557915 166615714 190443073 901261333 393360980 200819678 997955732 584206546 870102650 947295078 532296273 819929186 294374666 217831125 986198353 772635976 872041435 234193974 200645377 176047035 270148498 163675786 758013668 164037668 432690220 591417926 447016207 591572898 888676216 909620178 454834348 938597001 644651930 165828107 857066615 189060830 426905482 765764801 18514244 538524381 336458131 626106170 243232375 623317876 80064980 941599405 999268490 509651141 198333634 25202376 217678730 312453288 717016996 823241771 180122523 265982758 471050006 303895275 399850352 893133055 786801031 396595984 272051411 680764965 712170427 235418903 844672803 916702271 585293641 15422576 826774993 219866919 863539997 940725761 869250274 543134572 19494391 4731041 28442992 669273809 286460651 841856926 421527593 1199308 208255968 702527288 67352526 142366984 749789713 681037603 142535093 734218211 852998287 718381321 86276168 901151985 801179836 279811846 223507844 681621367 408968913 41973802 44579195 290260720 95127641 124720890 58248402 269492620 714316980 125030384 102346052 389571756 945367957 182972406 546765341 722107752 481457028 946192623 765140671 191094537 710194269 867405359 304853793 904285583 903949776 525052669 273509962 919786539 296049631 846420760 443730651 675063238 336540514 599933231 345300355 949617017 371399302 208736616 355147144 837141779 190115658 991723994 920590149 621854103 556915712 845568786 344186022 728622522 878713810 145959570 346032557 672341609 2343227 757421902 544547057 77187905 756031114 817766957 747828250 255674133 876663907 929677966 286634086 799258221 605028925 76699328 2121511 163076609 223220964 539281032 126682691 770443585 664159992 748571551 49913523 441549008 698002285 570871858 719292164 895490308 687812106 31391072 525095385 287354985 791245802 849042880 832598118 623658043 763626493 640227288 795520247 805254383 335611272 583143079 478722407 141323434 822005409 226263580 76574121 506290120 992077492 843143068 22795843 949329751 891935489 416724608 93204174 211731865 914824475 952142484 386289272 733022854 769968490 434549914 644620929 215517767 253389226 80856261 47042241 933894076 460491114 695720766 757360161 361014519 449333390 174267043 512771357 268801471 265358798 984879235 835147849 728400398 675681077 749190115 87320265 205013140 548049570 948190140 563556567 84416305 774648394 176193402 676342336 386027902 421046068 763251582 766395111 473495877 761750459 94310813 173899073 382799621 73965072 32559008 138132184 665191535 300896438 750354370 947356361 29274347 654886148 979712309 600066629 222521364 402059174 605132957 798761747 721653816 818020125 322089619 370857484 328888537 475263546 284931619 573015966 663134510 244552359 994342734 73997899 56857763 93402462 406453641 378831143 94266708 471847215 731912253 239193692 178163862 235492671 693735749 397237673 916698479 376744324 589769586 86064351 399194393 879273290 973097226 174961251 75274115 880103857 404077637 694336432 347617743 61559852 342003663 528062418 474409173 437983491 636853577 676130795 279638943 159271378 357609416 4993457 366189547 265037320 432962645 193572334 351805613 723438441 922924139 967568639 335310986 141448845 389159547 543115606 791103581 892101470 785657451 755128312 201258421 175004062 697925651 564667648 455326037 849087327 481330111 903914522 36650420 155721608 751502512 455133449 709866363 231324759 393190811 509124641 363951113 990631386 381095720 417153741 728996850 150869620 587570292 369923082 570075004 672617823 192957327 835901674 775726368 793933604 168008191 519496979 884003855 290232868 903948092 115840830 29578923 142583059 996310322 689438648 301348105 104522103 857496258 253263076 890568566 268288557 197272128 953814966 261013743 114528741 152504822 919163961 510438823 142513057 405186208 516790795 292213637 853983034 40692207 998112988 347423907 209549275 353257734 91011315 688268752 253919876 711256320 527620520 454661391 178669192 954190696 210281451 123826710 737973263 257545918 612138172 204503760 546875541 118117625 509431216 187590107 939141993 982286848 229699955 70254859 337318959 174725168 511962688 634209253 804985695 847210201 156146795 548136997 658061507 399157953 54502616 604591672 122700797 746668191 248797057 432455619 547906302 530528673 511997939 402262554 661570192 574384615 704720849 97481 677471950 8294149 521256272 825601039 116104615 345328773 648453562 357999454 841393502 50040419 640028651 808929245 961510156 486196623 393439959 724857062 359361309 473680494 439166466 885123720 682578895 395581786 862205446 406291462 44987830 668750109 889910033 876544597 385476667 526519162 713515876 286845602 686101528 199463844 30995925 543240906 168016349 103027909 362655310 767972321 194044527 702145657 72339531 126766764 841449348 486227792 975159136 51319334 441858087 547645775 162494897 309727231 270909754 611685999 899417208 546111768 883810799 553812253 761246851 236546568 166777935 544581817 397676724 350264218 784852915 652527127 328411775 393975629 728778061 749428225 257113199 302612435 454950560 542965682 171054241 958554514 636426244 108268380 590966599 113579814 425337123 88858275 267494182 665969629 371821439 448892193 446055960 438670393 613947626 217534176 175421323 627526770 636600331 450678499 587809025 253247729 968463072 362062749 39549070 291778262 307583799 298237303 150267229 936230516 955073331 748397903 885071403 62735824 236175309 128201460 470637514 218700581 507646801 940629931 177090976 730798946 734672861 548964013 75487269 1901226 145303525 352416166 756966761 991609043 631819954 247078200 166154635 705315816 205354206 896954230 137255747 584998567 10117337 608796777 935346777 357793540 389852007 391065743 69139499 563341476 206228512 998678871 731379755 629007203 242488303 820983206 270619231 405862351 622673300 829217365 994360800 524310442 543464994 65206960 765077851 724431979 807119233 678956792 311616915 399165374 378892525 25369314 608800733 425643520 534246773 543965719 621492898 835719875 789767805 268447922 569758176 402803024 831878716 740724165 4438954 851192096 981871167 375018452 114125476 617222242 436922340 891203415 891947143 16524409 931727584 917906749 290844323 741244539 502846906 717575012 891516504 335172019 177432653 898660642 267829148 200416287 87659594 559425983 499016568 70623986 522540980 41657080 144767115 493773587 525513058 187542398 711622021 816344989 547877760 406263157 266432941 848689757 821311502 642131189 230285148 338666583 639270239 470720141 788615808 443585602 320923292 120009659 145301786 878037767 557727295 972818805 205960128 367920710 777053336 752492707 771961884 369254608 649659980 497735330 128637802 2616110 471055056 709191618 681358078 527288345 26438386 166767049 468776636 779712256 874992465 974417007 983558558 187029125 464427744 987421664 382308402 620573440 7763303 906306365 445699865 775781114 218881026 207436059 294711690 455534003 784586656 106744322 426890700 277587358 854150533 712533743 567195583 776609504 456426440 222296530 346275156 504955348 853061078 919569937 567471888 42877833 827631341 736301315 828208270 453152322 517353634 138595958 835454714 964849653 181431132 383503146 929087382 496288973 414954198 716292948 2862136 976445353 410269345 330218780 255929290 919569050 320762015 130126111 548161225 356570473 737641353 215712493 318590919 245312014 91100010 324312972 881912298 654201146 412164130 656657395 726540650 93891790 912940005 102005648 585137687 719571554 447772089 568556227 246097360 551818175 524432891 831641953 853185805 231596389 761526491 50335537 326031702 691081478 203963099 899532402 290683849 410084873 66200404 62738004 448490392 1372680 104407280 208195450 252880521 179187026 195375665 766343806 263570292 650785130 294412265 605987949 830151369 209419142 78746560 967104327 796100359 850610448 428666546 939801216 84046150 497586217 63442318 517411714 21608366 563421729 578924408 353653801 725660670 182814720 448630887 898541893 948781062 118998785 278805416 153162523 566314540 677735697 35008089 846670309 524089323 215635284 990541295 745399373 729740880 2206881 933629616 122036726 23444092 826461697 510985274 685524467 296544804 861750580 273896442 678460750 84142100 416021291 864325046 941955971 100776615 582535311 98565636 383111426 533104721 29528633 670638288 60766640 800112150 945521592 74702298 767284582 700376592 559393742 250296118 928608881 638493676 339855603 396160970 856549904 222287213 669213649 324079571 18209018 916663528 270867910 903908192 442023381 763889607 426404709 532594901 703378880 335765767 590659317 920897898 816407242 280889273 450896112 628208554 424806008 818763652 139830405 283065845 488421443 578783521 82680855 847779070 829009944 858862814 15581117 772087373 747400406 462556444 670343616 360427709 509857491 156962513 42651423 942803199 711296088 125844999 287191566 448368150 380395552 946519131 565926002 384913369 637976541 436291455 499258471 109209973 436412595 255350200 275235002 597738472 939016123 247478368 70311280 689286279 97917570 420803685 354130493 181123449 694561159 594231496 749042446 879075385 207240896 908369696 62691968 403172376 993637398 845602837 631319142 808302776 350808036 991786981 196151879 382359186 147105660 416866529 181182429 329278321 866207138 975945201 933785495 517799669 764656399 674029324 281456919 707184913 605022447 909612481 659323317 128338062 612001123 34103218 715844859 790542214 314736640 567198995 371265320 341554665 110109262 60067119 349079469 425307131 671897163 256102627 446081458 816152788 675833573 528157985 965045394 932693215 304067203 851652463 376845914 470498907 934829437 985895014 838408782 431709661 341701279 41592883 94252901 842331852 309497259 199705880 300657352 600205796 736461268 492773356 690506327 778197428 983346243 258830487 978077988 982908704 672949397 317608088 480518133 473513951 716157275 73289599 502798790 326379773 602597016 542075762 749702725 262338907 881357383 275191212 703148117 30683178 796150995 670257402 228862603 836079476 613061533 246367292 460690356 962089619 99264890 802810602 876536141 197713592 592356146 64974220 649988105 193838437 573390850 234434113 50860111 454386419 442239515 129932601 326124218 45542669 696285985 888923963 63240343 340364595 90581164 183805472 735433322 790315321 657247946 752477526 495018601 600945605 630592123 965433438 692909311 386025684 169221684 721973581 1306955 928615477 796540509 491323727 961371550 970046476 936115155 258812704 479102465 944534865 942168166 712618385 584147117 627894351 338439516 739263497 433813648 399014693 876919788 37157121 538766287 486042184 829324740 360710279 299919934 701109503 408008068 596633788 712249322 634167782 965621569 97351766 924965264 543936876 254343939 621213471 875243811 96793172 510675783 243552884 774393930 333936184 195418493 278839238 664277727 514996737 27904139 877224732 615075185 986086000 524318536 199734672 589275587 267365529 90840322 707894221 99725643 417872995 555257849 842023064 970161587 426647817 141309409 287237956 726890844 442343323 112594532 298908732 56186838 101672318 971037086 529997181 340766314 345714920 404647583 85405976 69123728 874656101 99711469 399531445 932336249 320199253 445772799 454115083 36493702 833759595 824733635 370290281 53191374 405399855 982288152 87792945 506672028 92386173 637790549 850453847 168987119 175832580 111047617 716979686 667360505 763896009 568353304 475620731 266028961 568499873 688733452 201017544 218706689 443518906 21198530 541765906 730041064 100733458 669451601 572521652 252849752 360180734 21769031 212342682 621966345 359124645 219541027 587538887 928701157 191282307 845030620 996441551 961913994 322799591 509453912 401071453 415785931 399408500 250165238 370607535 952057647 240684196 763763717 151560725 261097329 475108928 338933834 32191093 535705086 980616425 807808126 228538314 663066490 837780371 790350542 598975648 437237819 806172165 659504217 860041114 587835084 684163418 981175734 268563949 376615020 321318530 64954731 551131618 784410508 403309762 577401463 632824664 429915221 472751664 31077065 62840895 654979872 175370296 114036678 735133982 347101947 447055385 994438855 604818829 718781483 103968617 575887768 886288060 166375588 493862029 286654715 217206763 258540179 485066050 438246691 824871152 323149525 520570647 227003962 23167668 771879805 391251440 503418587 172121526 980483666 636534405 353768088 401397894 251153742 387369696 389128821 113880651 917325088 223531235 582327659 250574142 165122987 788124864 560649958 768530221 78583941 275644287 684912968 586979321 676291449 406126459 911193700 906267672 589811973 24670437 450400771 293547795 194511581 166988864 395556450 40558601 318536294 978022627 335142066 282042923 283657020 862033274 689043863 658926398 35949484 905269894 616412586 12868636 253058874 582401752 570976247 528058163 71833373 314596890 646463103 206086916 624346302 690280262 883676855 72089765 743601213 609413420 630951944 292521536 757186284 233172209 286002253 353502610 874100690 796008075 833391192 587994732 8064041 86566726 557687917 151419702 568834015 662229057 431794884 455422311 170778649 241662706 24887819 54204430 624477100 458373534 864657891 132921420 683374499 780183522 942127966 58756056 978856380 666137389 267255176 597210490 199552746 983956803 131073499 322807184 841850836 680092347 441625800 424259724 760392533 275287938 58129973 820545907 980023546 658549079 935892474 193947231 313281927 99545164 469015651 625927423 731185522 854272843 763378353 630256402 683108198 527325327 712266649 664025327 272023234 723467815 522447299 605285377 126178328 640922742 43387468 98961219 246449582 884262582 813024580 608050632 91944960 19684208 695427121 142678837 266997308 856462085 486553227 830456389 502258884 343783465 73351742 766763332 433953200 972866658 294492715 868539541 886138185 185119885 672099494 572508461 941347983 680121178 50350073 289271573 914139573 660818379 966347488 524365291 891905695 434738617 523817740 680468833 18628971 782701135 845918624 78598589 331321573 625268877 570098103 183158872 839588113 881466310 681289948 498412063 109352869 618071586 542157712 263421461 224430732 637601053 238798279 943452623 411160164 298030598 482346859 488336886 362684161 311122561 409768664 874557641 573646824 859387141 515041630 773849752 568876756 28774239 900590531 998285386 564703797 334633774 283544766 235831768 654844332 590258788 113963901 343925968 369824913 362349003 664882720 378499283 539476077 198469502 841402427 832213014 251540864 40146795 303236440 438426085 295310140 583369688 851991411 862156060 735921864 234697691 705743740 2765484 444537214 669297121 384339417 826252828 64764269 639974440 262428897 583735813 66841559 82737476 583038817 62157461 28850612 149723806 975286555 208618509 723289134 148930288 393661763 852464963 937467683 972122826 724074240 534985249 389916070 148032273 12721137 803212324 99964542 485549434 582974117 115349725 173792934 566567187 973694753 58226292 389528011 99857595 24716127 641803296 941684945 383628197 987517897 161048240 264070223 552621529 773088706 546908933 627439374 722634419 796386333 707635861 509162637 866462562 432383908 371071466 331031936 68394858 436517266 686544161 76136525 916680483 371786265 915932780 176092558 959671863 976440030 41156240 500823697 565942824 366547320 455429992 579956187 688115912 285863924 267200608 927131553 993441470 833425236 979144442 830137421 552519176 964072459 508441933 885020415 594104948 454454402 792031873 189233673 270055973 566181783 518452564 316775794 258157588 54875929 615373976 925611892 163366541 715098701 543679922 22231807 216468910 827273836 239781661 853128244 449766891 962130722 888944869 221427434 417484429 254903057 34758445 519468 126686254 619207244 814420649 323392440 12551998 356287196 307527460 519147138 655210625 90026815 278461948 643846447 11838351 951141092 84371617 881506203 944252755 705562800 857771802 141813331 60676749 45419900 804621439 387294491 753761360 968437396 335175040 911909226 614560900 663492665 881098460 534685417 319595109 267061280 360913899 519494648 128763138 910961138 601466645 493603369 646580159 140905418 954007129 825958083 276301523 57401530 292667335 315733824 568850379 550679366 573175302 666087887 981952517 567505895 159006415 779417555 624467766 171517833 809534831 393307746 831047653 305841677 530793801 760583366 683134957 541382856 606181970 377221888 981257983 644254978 369157524 866962496 872047390 73126520 665498539 537647982 718507809 620933595 213161803 463847845 390390068 79096143 369022904 878460594 577888087 915068653 831561036 775033241 904256989 874585409 314190324 64752912 37268975 627968972 269662643 524339715 813011975 263543683 443323678 671889422 308592245 337206094 846823391 368084998 339191261 817254026 206590771 844445808 833783735 145552264 501859436 602597896 672714446 564560395 354101615 676665916 517973442 58734542 768634678 955435951 90140038 14104316 853088847 122609334 908948450 887716534 849016667 529823710 659403250 573099921 211682704 141115492 361551525 856156181 919621432 814905019 438102847 321384255 778764336 428503306 602933207 205773567 495374954 450500011 590148570 778286267 732830827 596000686 69107846 944125899 801305549 50949972 303579504 102263802 966336446 180355220 935190270 679216651 654752128 829461401 728537838 987556914 504283879 653144385 565601997 960821399 469782750 522464672 793220225 105396183 457166306 798273659 651299008 211268994 721553029 30305230 287622550 953956510 514922988 939236423 2556643 271445538 468223058 275908040 146709211 322827132 208842115 696541672 209517700 765883148 68979553 959830131 583764027 207217831 254554723 642404326 889880112 490176533 431291409 266237940 969670885 998702482 939367817 653340163 306282930 111955025 282939389 980697519 370441540 866316020 867699507 627514695 160132634 827338262 751352836 903751243 327470343 318724801 19445469 839930868 338403251 598853368 973865025 456573356 151684378 565431855 53862212 407991697 918202379 968948685 336588305 371096823 219665322 478479281 82000998 301078243 556956142 502603946 370413075 802601616 244312612 343312638 125856639 705060846 786281322 762525412 985297443 237131294 164511541 268321546 618045196 876785143 876468683 809822991 893607773 150282372 917711562 408314378 86984907 794488196 352735135 773919489 557144607 869567465 751041552 717447539 104771000 194440794 280904371 346628047 593317894 826205616 585532788 332640250 506532368 682104188 203335187 305112013 637343215 407181440 948990115 413306261 687326033 406287666 330531341 945508498 663087607 102020668 853770379 4768632 220959799 989382398 296505901 720836848 425037178 601340427 266676055 442128408 800493247 569159591 744064833 912252671 383134487 617556048 794607734 872765738 295928871 298407730 334012245 558246930 96544937 948616369 309385875 583569316 463932138 847866595 909353400 915292863 934718798 448470035 727445405 696628665 194851528 850173760 861627124 770943707 992660322 570090651 217965248 866145504 740611771 252397069 962251480 925947770 796941956 494844846 677941353 723180493 300157186 95765583 882251889 912437490 544769936 204000753 551595077 71893110 723580185 657033804 943778827 270433496 622926498 352517961 339713345 478449678 573919166 721376136 975464756 582625793 695415064 818816731 230644618 418319116 29981933 404501705 861722809 962968193 542656911 90772748 591424141 7321380 394610659 161950739 490837158 229174190 764477412 74818433 730283255 237776203 774322974 717192876 70648905 295869468 75363123 863466783 74831030 957237686 39420506 546488600 640555054 557209506 266301915 831849995 647212277 879938523 446998676 822078237 95074339 565521235 792151927 619058089 201069603 652408942 561731593 798728639 655883060 418051460 175455973 544738976 798565867 641827172 665833527 514807619 497170863 85459404 96775234 407847636 892808508 378456562 93000666 429814575 255392545 216765694 452837099 155009385 963292226 934493325 588862704 219969608 836930134 309719856 791291260 75555526 176754281 496660715 588621493 140162706 475012444 614367158 178310612 530721934 425064032 775230975 62432678 417618258 327044991 234267430 601081614 404370344 9458195 699349504 405242241 353430286 48190797 928714069 417025928 727701559 149518511 183822434 235879745 954936714 465155218 503140696 122897631 605687201 684113057 479351259 161159974 865817036 252701276 492908419 94796783 352056460 556663191 524374110 218277034 544298520 747392760 792677740 115214551 440188123 882842748 215424802 401055884 955024371 548919794 489722344 927734514 967368116 312956798 207945883 602168008 266970147 871166488 275878156 682551519 595601276 722440715 108382846 517313180 628648621 647975798 144558636 321781369 520594392 232556238 14790081 74557571 882384597 86142810 173813725 395933917 435111853 924956598 344835223 379540540 33364768 357816913 190467062 810371178 717746464 319981038 771627127 495987396 253635412 366203431 44006282 80756924 384278422 935655397 110118933 783499351 744109174 534054889 375020271 397218991 750016436 431425351 740147046 759232114 643312841 99881446 443290042 999058529 593703775 536994561 932783007 881228242 451780564 202220968 38288063 308583215 942833596 476389696 489202486 568940661 331036764 356515327 565368852 73107894 100393264 826683249 352209375 735463831 433030245 186717430 591965966 698858451 756609375 384422465 518278799 100314550 74837301 448835546 656279106 5353122 823788848 961119645 97657723 675389581 389331792 740347193 606816132 885257857 874598087 580817074 840730136 936076059 582076539 965208800 793524714 409558285 577503624 828125166 157786396 368740765 828905916 974619611 568053704 653936931 787670554 33992956 952797307 225642383 736233304 776234104 726653620 165518560 493616224 231378635 785219434 912145326 303037139 757320260 105871747 642964897 362268545 555141510 526789214 92463607 489172722 17465355 187834954 313409026 543118816 181003932 414184204 24404392 278017467 140609498 829140574 759967201 313212196 225732793 540373098 100266813 6090866 844022015 30400595 366375516 515620400 134542794 318262956 433358963 64564636 184969735 874366974 430469070 440655146 17035004 230331719 720698440 57459968 691008702 317630070 504421844 378120567 866231996 696721648 794724600 631139232 159419442 771011086 343696205 198527420 92784311 967541661 991540224 577170371 700206256 529060956 884927572 789033439 962459610 832690305 15745566 253577966 367772100 569202229 178819655 319080707 501812306 435773971 463759182 220907492 147609148 7490989 379826628 850576782 657202572 141200391 698626253 247189677 697343524 438074394 405035685 136191269 732186678 737122130 431634713 89838220 516589770 277627409 959986186 507817133 706102331 81472042 521477102 67243526 401714362 145674086 511319119 994004042 418819786 171266562 691841097 771475169 784029634 431315759 886185744 185192803 997030478 705380241 97888872 431667745 160343278 910959041 604091691 978913948 70133366 155880651 368080327 275602956 814863501 113817777 436717245 678590426 959171118 510362342 472409891 819672102 115812905 745379539 491184419 13780034 137717155 47437909 166141562 40616756 161510034 592350781 446104314 666964024 352135746 574172367 977159944 835306300 419629010 289180227 748369438 131758947 417199288 855507784 885543242 326328707 964183865 190073724 887530414 233629350 426691826 982026229 758992126 592609933 686362450 60463035 780780037 846023720 6624797 194596427 645405984 312929311 403443690 432320534 934648513 801624396 417590438 576882943 900381165 686413119 97936912 443610849 884356799 788592825 253764154 94831111 896590563 578885169 118322702 723705266 976721435 38693970 43750343 127139991 494395582 323308667 928485236 957298526 994276916 237442877 312763256 782335780 18524539 322649313 519864076 267156986 775380901 947918816 151634108 342628195 960570456 404657512 61901542 35300058 355969100 35361246 111839294 911397450 143372753 712023383 537275469 604204692 181840198 956320285 264439277 362866701 455569315 589896496 729004495 791915773 251887856 426321090 964963061 740716576 698070220 767337146 978965304 85655337 918285031 663946034 260924867 117099323 806157191 839436537 672181654 971470702 940434439 712624658 133307396 44365136 78801748 812471347 45674805 111758689 818176623 962720071 29342885 774258069 580645613 820371437 44532643 151793110 107398010 841619446 388914131 410032768 375968849 344599786 887870892 269626595 480546246 704307332 955150587 43619781 566663356 57505586 546699102 425844189 562063151 786688150 713134282 554897497 823044268 467255815 482434566 380844377 104804052 717541649 290705198 318624369 930019293 973418481 119211568 817570603 583261968 26517530 526350162 738336131 423062348 605931698 972713386 377933929 48063362 826222869 32758693 4011075 143260983 296921425 685122433 733323112 833060613 897587881 372157906 204309670 179379993 563450387 220921857 868963260 879034807 819968698 350197448 830453217 899330482 980611708 156201143 619321915 441922292 716835436 959875250 378925673 735775996 397477713 910652529 552095994 847418203 506776102 983874303 640834036 708437558 850188952 101944636 505832270 56238791 321661835 894718555 768950645 635883996 61429141 747874916 48927179 497657431 188067713 582650035 525884707 660518316 903574222 202794615 763143751 411319910 99324974 650319668 829126258 203465378 604801031 884826434 725451735 212193425 554097909 757849163 131977240 199017211 781982790 191707089 862638799 932760503 803959420 813089701 385211400 951637556 219743183 677993585 208710853 181997044 855113385 814490160 709650297 424511755 656084520 770073776 817588878 197396644 486051487 403848215 388579039 60665212 928396309 795246427 877514302 919748197 754702020 940607689 283694575 289156293 378127771 266561151 865261355 358755604 434333885 458629873 218120095 347936610 102026752 624811880 94029802 963454414 39793007 233368190 971911202 196832528 710500809 778895523 50799696 537267952 297299711 43482267 331158767 971484364 853515962 455516158 839095665 603309078 443998930 66941367 375102650 218114772 963355608 936555142 783054243 562712607 356334989 756243838 885297016 494911140 93828457 988104839 651840634 698335014 546642197 260126429 656582239 896568057 270602993 934287759 325944013 328329865 905280655 225402369 189863906 949194705 880937781 192084586 232111279 857043173 894815328 758071895 591374776 269720680 814577724 567361830 757693814 172961302 428168236 661499020 2920149 132380988 228141896 595183888 323724726 848581947 176405722 464450701 633041774 891435017 82570976 131209396 208771397 837200047 122619022 731593607 237876984 531623372 960196297 986738144 38483256 320043024 261822124 633537000 7437353 863476418 138929159 300208032 480334308 639487547 831552475 799318363 497594613 510842473 747426015 194842690 449232093 592121165 406377470 781514447 959387793 765432701 503272663 449625938 784102137 456416930 206347324 160505967 288961394 356953595 247907507 171369886 485718093 365309145 10724088 964260266 966936910 860179233 663454329 75435827 529494573 461703117 397041624 236734252 388539672 399176043 849745261 456884573 549608239 63367836 631436226 972375778 459215623 260959382 476048405 794365610 326204712 555148707 580489433 575538169 873010319 722068896 919433269 483993318 340424493 493765247 322461315 214154462 175896677 702735557 911130834 26346271 683337618 890164749 43557221 380397374 294390399 404509571 915152434 702289825 651303917 628377705 308677988 261231110 549680144 40440469 523683802 126416378 351506194 545922801 866280869 809733475 21380495 279477242 356853390 534821623 689337112 443850306 6892174 794113730 681275056 531368175 805618259 458458788 788746066 814187577 413740481 425743569 439555688 994101743 476887151 76587087 268709461 520355827 448229926 84754299 833336557 348540601 624159078 281144964 650214392 614211532 338404833 424293871 658461618 55428682 436972798 902064401 742934862 429765475 153141335 246891160 565100910 70133469 914143291 842946307 807254189 543398291 812422189 78533413 82073109 501543409 248307555 110695590 918077865 399231098 909132104 550987394 470948061 203439171 539259386 320717192 21466392 615836533 21489868 878595804 550928953 567449038 507792069 472364661 80757007 196839201 792617248 861892000 977258976 326037969 931125194 721466747 334929123 816471898 308392424 744315771 893881030 988353737 638834254 755097574 230420264 428862782 808192008 392649818 924576032 774619249 875331285 742800452 681877428 962322731 810708391 844542826 334436451 721334216 853371172 987331170 500210588 669220540 73904680 45945624 510556996 707258123 94904897 573955916 613038901 106342094 282386994 880572177 989152185 504478645 455169648 503501648 146360851 570267520 453115304 159681603 923334902 409336965 906311479 481664506 939818252 956987950 267281840 700168409 798506864 729232759 968279898 553300504 27790388 630442868 21298351 312012866 893354716 781002697 898554079 528526774 712296161 849477424 663537227 299772201 195492912 545846775 742954250 334511650 617460648 203571327 745335143 475670397 143217568 39030206 888780384 97301993 849223262 340140478 501351465 919303786 837909665 197053468 848617639 14025431 831151127 685666441 249922038 404698717 889175528 351062349 235737828 855348218 480261418 851126719 377321331 553150211 836130154 979230414 92983643 68498846 996004649 577004923 321631877 213206345 257203292 762583900 502038929 546952017 159253228 127118619 525785681 860767068 21974324 211873013 456877132 313706464 906740358 213108540 953839420 700531369 944146342 242785494 315493776 139949399 849103693 469406139 152366827 381997533 260813991 724859770 673278115 875104516 673060822 114306485 504720451 850344166 869380205 981872288 716945417 629405043 436914677 566566278 794375528 652449519 586638443 199766340 511014280 875705458 442606272 20774604 421722049 481711718 361994584 643962788 719222820 352857357 822786700 946116708 3665906 888431353 684356904 481832764 729344546 269754770 22050541 42079851 853429215 472114068 796755728 529769673 310420232 160566670 543392441 189086782 366116015 871431779 574113669 472987720 886934426 826378189 253239813 258105466 578743493 757001941 77130301 310412535 595372510 92810332 256653349 319964923 273473992 375045014 336090667 434830162 286014745 511202954 706576304 258512095 512808603 745538195 652059526 111204119 95527374 73087202 199873144 135800963 667572581 947208441 408843203 607826754 80962501 372281649 484664213 492430724 533879689 126915893 768771989 841475088 856514048 867009669 407433050 818251455 480288685 841389300 304430834 515233022 144251079 438644523 359769949 90892880 720008119 632199460 375332112 865334474 165112732 807945903 200542835 931615638 782804682 275970544 512623203 437118832 862107462 299391967 389433521 290384684 855455564 551887046 968778912 330927662 123360202 958293703 278659947 974061808 599601378 488872532 376303293 572130176 871926892 358271669 121697591 192951807 219775089 458774150 967977197 367918883 922434481 52835893 382450665 883690677 850855966 650943624 426193063 187360788 395263327 655823126 654795415 304903857 918994254 313862345 916960927 452952721 427423866 85948002 531924886 733531854 882131110 736380149 871164618 374619670 585498952 856287336 773962363 829047594 54754827 807963641 133423198 887980385 758967629 63839413 413378074 305443106 609974946 370644994 383686606 362148461 668415311 266107926 199397001 661710675 633499343 430756989 317591249 256770682 709706578 318068375 825381149 959003034 136082489 965915159 610589787 237183490 886560924 509490565 261159019 685027091 445281732 454346941 206107809 709243588 856344497 819903342 917470791 819498013 360938900 778294684 534257433 393911740 220838486 902928927 440576455 621182547 412377360 706032930 485783670 458703655 623392145 256915620 945535807 714650771 804195548 533079802 712509615 25888899 902331814 24002891 131875398 243411706 401316572 406561811 652940536 97858188 92849179 983269793 662629295 951087844 615828534 811770520 711462342 26289471 884853172 752578674 541804431 693969136 131422544 398338040 923517135 581483482 923462263 845837259 951710525 750057721 851001293 257531615 160389894 715979481 993519528 841299706 719990604 908805661 396142228 652743994 931490978 578646522 526289869 304617100 855465874 907346105 585896392 456540725 815173911 338272312 169348266 430922317 864982819 44045418 199774415 122847807 455468826 671443922 997636421 881221963 586849877 971736588 490677326 828467461 902980257 75995717 344073698 711102931 143978685 98659262 423630378 341907314 476831967 832918092 150131206 358432113 620649776 989331163 481147272 236873140 646353995 539655655 751758455 488640754 755987394 294298625 81610957 544118072 861391001 457410640 417162042 958620261 762138569 710682893 978787230 695488172 353584318 146419206 239401874 171770133 224871898 742591260 871388384 494118907 989375216 523981509 680990727 707410831 858685385 672312458 837919416 512999508 347712163 454955914 851043419 583848865 629696684 483364597 217982091 532611106 835974795 727736979 533144470 128416855 153704152 829021499 654685438 463538452 393405087 169052508 795321338 910179327 435856354 474074487 383981045 758876182 107165204 260349090 30348046 199145510 551413406 883114247 13397143 286873941 94761309 975075427 584984983 310038424 374088994 612398727 508719944 983190589 901131313 80634843 110802841 133906019 510377667 958939606 89095084 378844029 483344260 380212615 392043609 565705172 733756949 229793295 860832426 923705602 413810571 81979684 56777309 855139959 959945454 493479824 908194405 90778103 81221563 221263280 618551658 255104537 159885923 556723190 757929540 772196554 661441738 214732136 672390275 325779912 926809288 22411294 851127530 269484328 999972523 44664775 238320112 24713681 369434035 225308709 998254142 777093631 310229141 707906444 923177267 541410752 304079353 924014951 326187363 197119866 503536892 85652148 545296659 844351587 931127727 842175107 33269439 934172424 10786710 424219258 230597525 650425799 786352681 250478420 470853112 550467924 707686230 144261981 530041341 246245688 229368829 505595128 139110385 503493709 942745203 537099033 612782289 338364227 846641920 993390540 836296912 646237471 128682081 910725804 926205909 183499191 807764038 66854252 969230842 150128695 478793685 426001490 711307278 130248094 23636517 54294711 356682772 999499074 382113476 272679816 328931778 910224712 845511218 880035272 303858435 680937261 235121764 351345932 582866037 662133312 597005121 414719485 288089580 598409765 862588712 145573082 241448685 737769299 633468777 217697779 76710196 199655319 991249607 963918383 723149102 80655503 17740796 773540231 402100352 452910128 68643893 557264776 376473726 642661697 593147282 778468309 4949684 494665182 541272488 66338467 684792673 572696053 345720830 266326332 218305527 804864460 277281939 884031100 304027037 249320057 166729302 22318935 578364333 772772456 47223213 714842961 623527990 105889754 323579631 156982020 323653755 715220832 603406058 470303390 303720817 810593380 83699037 585706080 368867397 91464608 17450367 239620896 657433300 931363748 127296631 403771080 411648562 649758036 480298977 727034581 225702180 511849064 203532879 810327256 310242981 188390379 554792902 134528760 354456677 411528893 857032253 976208495 842558789 766058513 515958818 555938313 593458652 220617199 949513940 692513448 645016309 307919795 930284329 836737474 848653327 99382924 196084714 549173217 116900828 652816382 691533907 455439138 161762498 817090657 945312404 555136951 649028445 870522719 297111122 613487205 723717371 674673786 210235174 712285447 853365278 928533379 869336861 419800329 765917438 709859620 551213878 45257709 377468420 168466776 983778791 468316105 467101264 184295405 833733017 713779655 477551669 659551497 597149479 681756325 211559863 85257634 953814115 195060531 518222100 326449668 939582609 431907543 4472632 456486479 316687594 818170892 339213383 107791095 735219995 47365342 735934999 449508674 205688771 942591856 428471987 525659598 887053560 841666166 309721305 658706184 609497283 528029115 929287805 554516405 407283615 319006877 528153924 216022381 986348286 91207820 330447114 679283483 149128132 361750926 927485020 672855423 166952138 655149246 136459519 367947180 162014556 603173064 933279335 239308682 966367164 904172143 916988481 756788821 161317789 183756552 973759209 882028828 112377000 432417532 863831028 971547459 669734650 512360010 288757416 579315969 350178212 52105986 688123519 909466595 778219306 800033227 975216552 496833351 283346949 461785182 659519366 856090338 49543969 319536648 345262383 248271675 34091615 127184940 505536494 73916461 572929812 387302079 17553857 319732073 748022408 384489162 327420891 692470001 376488569 756667116 499756323 146657182 111685013 387558358 336315060 757619612 358056451 607140556 709685851 988702441 420583387 908912170 825781020 714854361 823669161 465086429 882321838 127796629 133349102 276117478 178441466 452197015 135303327 252366043 849843360 123831087 699560356 518513254 259523953 312151553 164256090 854327236 776741878 860828293 666777106 768458310 433756904 637933446 827348880 575749587 225967542 253596580 200745356 608812901 350800642 265237458 445659188 393766791 479380772 532728792 728214184 684100318 436176037 878153938 257544061 989172381 4148421 707972527 384344891 97734415 651089911 845696434 200460511 962911761 129948768 383364853 439954522 984174484 649420379 488296673 121896207 57641504 64846071 867596472 939569241 231522636 996802679 510615051 636076035 903863367 992618193 659607364 136750798 856129618 140506160 293951006 354985198 824584516 277856627 573185063 250864269 364462597 583809707 796032837 707361863 577130771 793995168 668201518 429730221 274188544 614916173 220282606 396899778 772778737 471382880 623780197 340169089 717536033 958872763 992959431 954941525 870909276 875700214 222092058 914774174 752369028 480141530 705582523 98746419 823985680 452822503 412027865 869727963 46106760 147631311 874699257 999294163 77520394 788262649 569962864 846823243 814613960 65360895 934152940 746705129 327046024 68955184 524152044 354580548 443818530 119483151 922938435 809601642 168027142 245875666 859936921 229068634 775865267 702289891 595955946 746365067 653526081 13842275 619791877 561248612 172126168 605660066 824172301 687721409 181220407 262142888 697513468 20824693 499682094 666581680 883464219 497909698 176208164 391083175 826685580 833184226 553117586 613048497 106044096 566525826 912870789 536106405 739615489 794932802 914525728 401007244 940578538 611007286 216108824 808382757 938874857 319497576 643328822 565971556 854229956 196323923 496686809 869523183 456414993 343015017 828669553 286143904 270349244 324107663 557616389 95695366 309625221 666153884 229046958 479972579 567109759 442566877 893548826 145072303 102493587 575997076 225377802 59226132 943339771 146839924 300045267 726511216 540335303 157589031 404661217 367051350 568833371 57051592 79023408 89932301 574370287 962415721 971807441 56777231 809714958 648070543 135097963 993499531 751189271 772148913 515297463 223672548 512590015 862019516 134634499 950102577 795545485 856448914 551418032 453710267 597830749 953949318 503983029 885168769 987335646 825640161 59695897 20030647 143674132 136268129 474593916 542154818 476305366 999473077 162790287 860411198 795390289 651938050 475408023 69709432 782299779 905012321 161073902 497764341 943646401 909195102 244142466 757729641 440206385 750436986 735005013 15707329 928708177 88771499 430306811 132130970 451376238 889707735 63003167 388030663 841484334 998587996 371869694 361729230 256030215 646150027 664650218 187631212 13518277 984910120 703663304 179790861 21610248 32946668 894673042 353056596 903737795 9067267 279643863 910011289 457507007 764195983 165383478 285611622 657567765 707766307 86409190 456577530 937567160 501581640 139706417 488755654 285100009 509947387 340530421 688406258 821743553 125312813 732618530 491552985 828285866 997608770 418479166 624971656 704064486 279892115 989903588 345345603 653020935 95423468 859021632 561240577 336961141 285868814 156883349 394740203 879361772 379353902 306781367 757275105 969673467 267107188 787884177 274316021 13441413 600962429 416921761 358196205 952046660 621497818 728236663 977369541 706957889 935150735 763493946 628335659 219964509 469508501 793961250 972822530 229602764 250840408 682797567 944111583 997337749 277792569 661249969 839063695 297737747 901432845 754762669 673756559 39558007 31041692 127772799 684043154 158616643 253839395 49251394 37114111 276642000 423179986 18953002 106587761 834670281 416768591 67120634 980241717 643494318 632387122 478855822 12558287 174092626 500921479 574091347 110721653 869654110 341192271 301167818 21853586 18060492 328893438 945110025 754025029 909274732 934902782 850385209 768100575 717478754 732150571 467913497 138285417 176578726 525433686 317292153 60863004 308345474 648465346 488942784 568644582 486920984 843493802 234536039 668968684 366239962 378956985 66337660 670561026 93141776 847152016 832812576 671574581 940912725 771553859 149344009 155572034 388617498 452490460 445146625 106062364 419142690 617452503 419183205 69282922 321747204 201848485 44744102 521620998 573122733 767955497 75556812 136599423 940176347 375667518 35379694 545423000 819395491 799995694 438107323 884340935 289096683 993777212 58251508 809660342 325539825 415648284 835296239 943242694 962925762 817130614 629374998 880816263 225232324 203868006 862140774 949781313 599744301 956384255 355496945 533413743 871457929 452321987 704947804 965338431 718448952 232439340 343418977 761076755 681955053 734577959 841050958 177812226 890637872 495467924 259375749 704113495 714539229 777017543 920762362 271115537 606784675 922517002 556334776 761434466 58198406 754356505 837046108 775428401 672949854 416480420 191183000 589052824 847991638 612151504 814225842 47865958 507861101 769455031 573838082 329533085 517201400 199411683 814694519 361235701 842129694 394821847 954532371 716158040 261083739 698496390 483915882 24155748 924324861 200690394 803019560 692653548 897525418 675643950 737134472 143031159 553678808 788367316 789992157 293514176 189062228 914838417 992682253 672000052 242708156 109183260 749377808 410355575 554526213 980813474 793703286 222147551 529419253 13736261 642487006 405088759 813898153 212620696 361636480 75410174 719788561 166154789 605319332 852173157 480936047 314719719 871479593 531031381 655676124 341616336 614888447 418326311 408949443 839964740 95490477 253811177 41035108 957270428 625676748 605770208 813503570 448528037 333735305 140719360 443107318 152781854 129408551 483996534 489741834 58153022 109702011 433242143 3149342 984713515 219717230 66221838 171908118 413670787 927202687 304595978 614528169 934360279 929000766 614295821 98016740 145364523 821699282 50824902 996495270 506261112 715071092 174520600 211394082 446988075 842876402 197142937 264554079 689478819 377385773 820063764 188032699 288492726 162431643 702496519 149106532 778970412 828225478 380891174 166460638 780536387 773075914 20193494 63772288 701813546 298711003 343265971 109363446 817949830 121394621 259682826 675241664 327268079 517377098 732610143 702281394 607183732 262748144 181992681 624666226 737000467 51951408 935035153 208518910 913843778 381306144 382983927 533309731 529790825 375537642 847096813 949099014 15008613 185066315 406583545 624633247 121719047 863533333 465199959 612034873 536762515 655582125 165636853 376596980 484307010 503020685 486739190 823261507 668457152 165706435 928668720 163676527 646489518 889737073 875351982 241358353 794048033 964832843 229723438 782350492 28089633 933738012 768325539 95560913 198869035 11183937 244264884 648994120 533543344 678915116 758367804 972163054 601205652 598351330 849726664 645008001 215352239 725265534 116422684 373805846 795509839 574261164 103219886 290549908 817454773 662087982 453806889 693722935 634466195 942938971 776485100 198485261 591285140 729867163 300589193 153889916 901593556 877443820 366046790 647817914 719430244 607683168 742651039 432262740 425727688 570088349 802566338 181521320 146706552 332406107 835089681 438293354 359970658 564743658 427713956 172854051 753427046 271851433 177536708 300557741 71349721 781325200 296511345 140675512 119641091 405190055 518796253 286894153 116048289 846245260 406335983 724088118 626478691 71403762 210273730 71318955 537962863 970828828 286846499 969773223 839376860 224297574 794351894 439287680 332718392 21336253 49451089 396130395 323091459 287344161 21753279 436122293 696341554 951174186 951258110 519219677 164040109 447689088 782609634 817582455 48961232 338354274 888186352 926802426 834104558 336831264 808366819 824239411 342156489 458216097 902300203 757818048 283348252 980639454 224937321 465580694 400199953 219270501 479910901 993547644 177188043 524521431 286939992 945289101 20724702 902899306 664637906 880319674 379721682 811689575 383096021 442862918 6910115 810864813 565533064 463373896 933188 303419436 379285829 827906604 553596951 831005803 411610139 454984498 578639734 102302212 99774796 349570542 551685166 829522210 778071504 65489862 37376511 774989321 691650769 239064440 902456861 561425294 128043053 68531601 851365298 185546651 688044279 788635894 176249945 749090221 136328182 389262175 167355045 933487958 993910821 494857175 631809688 657386171 940498225 52389182 359669292 944748822 665411070 795854023 445363150 961783093 119961379 139441274 743741661 693685241 196567913 615786419 693300784 365327065 210296399 613831073 61447821 545880668 38392969 942560712 144224563 705769122 60230269 955054719 657672785 315119068 281419973 378472307 499412364 597167824 950363311 299697186 66863229 918691158 590475968 999718497 211617585 738621149 82013484 143287511 314968231 747429606 861079648 883315584 166921557 585253768 585747833 74995754 128848292 504210923 404536522 900075771 629186159 55848141 510355034 255427817 231407496 512933632 498740835 513004608 6053940 720961002 526355413 357781792 450855338 593723907 306686160 478373373 568457623 354402650 790007598 57155101 860278940 706716689 652274935 88792093 186042575 955395804 825156842 146766445 474706486 33528711 357180667 82102223 426835279 982348141 832732879 87215580 926699915 910892033 353855042 828920191 757230030 893236553 830875105 717731704 868197105 344310365 52756336 516485338 559403072 984202733 678767206 410369933 318415869 374614201 397037164 810595021 419041243 450795030 889108962 22811561 474105731 663681648 747749466 210711429 719830802 955761602 676422427 228088472 321576857 826848799 675728287 507101295 426972572 615160365 816776213 180110440 850946964 288610213 499826144 986865720 948819565 281412565 839665685 948359782 755543048 828775966 785971201 914325709 144797626 728398453 468676514 918978846 26415308 52178406 860616233 746994523 329541369 734094604 903703678 164461149 746747635 946350747 783247803 118803024 147979997 77423063 935162288 938769714 583755986 48944410 745663326 280499031 341249373 493632594 5381500 870796775 554963455 450446720 579794166 638671711 891849645 9809722 408926056 139786252 844222287 625789737 753354151 941461139 455302722 973312652 200165944 890196588 911746775 357801140 549267415 195876450 449505490 529744262 294806002 339569429 61885419 170597372 130503980 122092408 520394320 154324644 543691226 202026323 153706786 285472799 534315657 477032385 184495859 468115875 598843510 907185075 817578574 170935162 953712660 122784876 21685295 622385025 680276874 669777924 693489287 899779498 135308594 765727717 916228282 712135290 983981084 150085457 113037856 367662475 80006281 381106137 753453703 248413195 496451696 129244647 742346927 639140668 501387260 68450614 346756813 249837810 45647371 407468884 557229833 835641368 68609201 772302887 437333503 202612011 691515315 561627237 212261698 877137597 229449485 915515930 546751444 885134323 709856109 782621990 437264048 161496328 772853941 82235324 465744705 29579720 272400508 409079013 302582248 617675798 698558094 873143035 797742201 35600998 104870248 225034286 299089086 73642051 353069757 742852354 581875955 123722443 460610547 966144207 229793864 248032046 273050790 743202880 558316387 801295666 750931237 74019797 306713307 727042994 977684720 360158305 115392958 825506586 648480576 900697484 96438796 547111917 440629119 705199698 67113785 54554431 283805643 53652354 73551535 352875324 778994040 808725567 480411721 63235999 583125899 799830659 800121562 790755899 386489151 796108695 929069732 579656566 880855172 818698909 791434721 170930889 154860155 890627846 601605438 715085121 385200123 21209884 98852955 499726849 568708623 941696633 553857612 613408958 862072950 730708110 124587547 58913345 812584994 83957534 860773187 426278633 698317754 657364672 233492022 24423718 446758935 6898528 797850329 72228863 36438730 713273022 990316291 827645325 880316053 411053293 679587585 328521598 169211374 289321686 116592149 359198611 406824831 56014515 52734706 121400354 445286056 963534996 992579138 663233172 394242044 23016669 916884256 162123752 980225471 76722374 766808479 176352047 293997167 467775706 867257153 104229390 230927672 275556728 999576448 792809791 210667134 286271829 630644808 320575248 269340759 35919352 621246075 410306018 641717006 616336957 647733356 228844203 540429218 53624019 900274276 42737013 351114308 768296126 606319905 116441053 926122205 195670485 512472658 318764948 37775237 440896325 618429212 231055073 356696333 108248076 559793816 994300190 408050038 528067967 39850578 574704439 747021432 952862148 228504780 115142702 178525692 445055065 193330681 832517017 719042210 352091787 534630850 240970274 336323644 636185088 920133252 224764422 33499217 946091822 673574800 684481431 474238107 442592737 142873514 511208378 655316361 692293561 739975563 176261738 550487230 541433001 407402079 610914611 109310864 968373625 850218056 648590775 241123210 926408773 423965401 869535789 753911018 664821501 213118875 459535837 401805092 299753955 187946635 439612325 239322461 477269007 93214874 279963767 977192688 414075374 43583020 470255065 28225517 697885119 14234522 998842979 614962069 740044309 91094448 551289412 243938015 320377944 4348463 187028926 388091127 126108484 928830540 116643750 195331001 893825383 171146031 869020133 93298234 969314215 139289717 97799673 664800576 198960571 634498735 105488756 651024837 376008877 521161697 529074300 131995000 320445278 234799620 588046410 759676731 227134722 26749316 471486379 626104230 373145504 691645378 521246594 696516483 49268371 831698835 280563524 949495376 154949899 581629375 4447610 136779456 795643021 544328067 268167747 141119802 599687023 565053199 927595983 430276696 152997213 195108361 740632805 275920234 567523287 445358089 320913246 511681265 639661744 437480219 281915047 695228196 479127697 601044032 334607939 249793134 604259700 161605101 700879431 579373037 796164905 613730954 996816349 424380405 90325972 543055091 394281409 294368395 330477165 601384699 860503751 874331627 593993534 30541797 449937491 585071875 514946153 343078121 519091935 432970741 800557152 667712949 184673913 645656217 931169899 616057065 609870658 686294264 491248933 427230362 955897328 881590738 859944191 847431888 543424076 95822617 778689724 458358279 926582197 470792820 452801523 808901042 77686172 620704701 311848337 242950323 516190214 813533571 523805780 761719781 569660429 64980361 52795729 317579411 43740767 78792517 150058606 249750781 412931517 780564578 86216937 712198874 806267261 559718718 800562127 462429137 175555081 548436845 370366597 943835646 795760478 216724532 327386435 887010420 218557838 194790671 628333973 781712821 86332222 693347371 806640344 74911804 824790057 213236972 16198851 87482099 117295003 338554985 925676507 92390845 455413494 228214251 114363901 739361773 824944177 625183602 622887128 86875853 581632084 195010608 37425776 931542041 244359677 993221899 916374429 777188481 355235294 639123743 729783434 113724970 327299388 596502074 578144054 2849582 931056754 86786399 346631670 192392215 798190444 208694596 120056305 275038312 457801772 767337683 788425635 877222164 915682121 119374764 953391450 476177669 236147819 677777570 250187708 401372566 469473488 592732218 383196223 684742426 393196490 591866671 469903280 247146835 881385791 594936561 768079021 141214203 158752296 159841825 97804331 76252991 971476242 78926102 388510192 487547966 141678240 607568987 457977625 113221518 743543814 520582446 530264214 418085304 553491856 901650435 669460905 442400695 476057369 27577600 169672811 936656253 859679380 417133182 637497927 299895919 536740487 851661710 226211965 867905508 698056843 148798577 435280032 230317993 813615566 205068575 188195097 418063488 718499728 467147714 682361250 524457116 504060329 237414200 628134347 995400230 485249794 877927828 177358712 152422844 923595799 495881372 330427232 202805996 358568316 8091725 813509520 588784830 552569941 515957587 535261159 951795239 512007388 294492050 923848343 784924823 711321310 487705248 968053418 239827052 576321086 526518856 210219131 213310844 376954225 847914248 378858553 96064912 300115969 867487379 686070375 440480483 319570187 451429457 320157279 603583143 552837568 522285530 773422282 93460352 40692711 265744767 640961577 819817479 63204954 70471361 721507664 35878728 15585668 101719255 452763621 876830532 318725098 680531757 987031269 425959792 661062815 295000032 441503520 536669492 576195021 20522562 432012728 484706926 795329843 379183452 787820710 462298604 420873890 849098855 875491125 249067509 125935743 500761426 9687173 480271041 766374469 913867584 511000073 465873660 159966976 598540551 68902410 79053383 161716178 617682353 525133857 178862007 524534897 525102846 407486913 741867092 705529255 958420961 350434987 540874651 185968081 470139647 968905591 646902269 928889697 761167667 791251986 6148446 681402205 160320013 473649210 835099031 405041629 734216270 528987652 972895988 104588944 836674157 817323607 364526774 427904824 451632405 495164782 472783249 167486505 472990117 980660058 142378544 721594062 983853742 504250494 530403245 86097444 976232569 45449233 422422041 576187709 201357695 835004576 608243450 404514751 468761326 514160777 232908743 569917027 274043179 323743360 360456814 315228534 914622026 475149326 584470991 762913115 434688152 507654157 562556991 852989190 782365458 657834285 635642886 118374530 263132651 183256179 988105697 372929901 95808266 417185205 37942656 577674615 63892617 504796703 307114505 742696679 795387703 635898544 236505747 829426453 313062679 548105917 230358188 491738353 95386079 687800942 683984084 348767611 445601658 279341372 998154496 160723016 362549895 984178810 288446232 243694596 286077655 364596681 805964665 198787306 438488050 122433441 773976947 920113486 576848275 710984655 669409739 698548756 230592040 750202353 66840891 879152950 419246931 407140348 624174830 827038785 869551211 745861815 529007876 652380888 773845756 187582013 148741908 981813552 636639043 992119423 227219621 133356691 892605618 459776960 350203827 624141789 305644146 868506903 514381617 679317506 342984156 221701360 972818817 547041414 737745663 610208139 193687805 61561347 646555422 337501052 530055794 485762215 660136239 893128745 16210848 572667059 669792860 629203535 23210939 372963581 932490886 518494846 540119021 402520943 208940733 396693400 5613010 99138437 190527433 643014998 663567354 740764883 822272677 812469955 292197994 708475261 266541310 13659327 965484315 60185790 91959224 953142397 469979258 48252257 990230889 976945157 39153126 948282955 605332700 924106419 464004662 15582447 405170576 398196150 403544624 162691544 518434871 91261074 192584467 512726307 767675703 544819102 549089550 567528194 882831148 152482439 35811782 877244986 116382564 372719819 850815700 941505189 723331681 790959167 616070725 979551153 133619803 852656010 209811224 406763744 795431356 637968551 349093828 451363398 724411810 205564263 443994287 916108558 182714976 18457069 751150776 763053045 958875133 838540080 187609006 795247053 658252467 137095036 771754710 465152508 589953393 541983985 391843177 661111034 41026650 386658307 67827475 7121623 926581060 203266040 208582262 400440242 346663482 367735661 809903525 95196227 410139643 32826066 559071401 97932882 492921464 775832297 947476991 987084093 222673753 632758091 309049624 865377399 758380665 434837731 928999128 113122819 435554406 198763632 11620888 161935101 100701410 574182664 833756709 146630161 283830117 368135824 115325246 835922434 613965208 793459268 687586585 520452645 456667099 732554550 854209886 212265699 204891072 208338118 184498219 236438586 55396493 108364079 86407822 390586941 987442623 175748090 293585678 751565200 71912322 775651977 837363235 766825452 680476473 302766734 158308025 668097185 960610300 618781840 191137970 790948623 350672661 833182317 457489249 763853612 577220738 266457555 329001999 876902401 801966967 76392133 87358585 186982957 619927769 301313564 174973264 201969760 314083267 162743299 539458744 866829793 309533189 565425275 637923017 724497161 468564640 745947093 683999761 832738246 357578827 313284922 443494417 428292121 384343025 620349222 39137723 553515160 348162865 835752425 529500155 845760237 319123677 921888805 558724139 838767700 257270651 221905235 713004700 365247521 69471687 255329854 146153748 20454968 360378671 39571333 191804235 992591763 314783829 463293469 537611117 468630720 429627793 470070222 696963739 582449248 841220973 903950769 636350825 239901610 684332327 316433080 638584929 803854053 595233074 721202214 725022847 416034289 865551285 37056019 619766708 473243327 313225994 364955113 162841444 366289364 150660160 157161194 9507047 405194955 153963930 934547623 127432203 632239824 399772942 257953162 10110864 248417573 858211015 715903821 772284843 828939168 132390820 434833793 873969796 284282667 948952502 194400777 920961208 717957700 665875142 464965020 282543575 156501370 260209356 929714246 281783527 414998518 444106873 214566375 916673759 389618671 572008878 337515186 765163821 985521461 631823363 660916656 415096881 268418983 421379393 410838843 614039487 962677181 736647144 487319427 422800801 17875199 314386346 780330764 676434451 487464587 36585966 481933102 548277317 805408147 182162510 605077652 326991581 805483997 729631513 182950334 791496818 927823425 509651410 65016191 652693522 925372207 421710767 697290623 379768765 301539622 733251099 587776697 933274855 941857598 877148980 530912254 145172730 915567519 337583693 690646641 451264978 473033736 929927789 431716362 366279743 291426377 909814991 496970259 418679942 815092937 461202784 974076334 743824608 790832384 933069125 619381324 498857466 57135614 698708818 620236855 557803892 909974243 912112787 246520585 129824866 233246052 185215175 877923891 869086158 402985549 197650656 713444215 175895859 496521721 795175812 683524975 115507972 619307228 693847439 884131332 956343075 441067514 713808527 322544375 150549354 464002413 633155398 899825243 311284262 868797666 476605996 405669656 624713878 407542812 387929579 759040874 868727153 845914480 767492065 682471777 178316637 363038792 172059297 508031327 782159225 790348705 90814578 25799837 825779668 633261196 127612366 770261925 157122547 575116976 664068581 956082905 70934351 64763590 505651992 459693803 993574868 719112476 240375678 393551203 59621476 502730771 612192098 669141277 598254930 207967393 555652034 783418056 512439528 625384656 138691794 89492840 934383073 400961597 747895415 962966740 11517423 508883098 27678413 261709368 510708278 394897452 586354338 983367317 292545999 200106573 686057464 525983548 861761094 907687403 182215815 905973335 309370397 436147719 839797816 605985120 966407495 604582968 135447467 882326952 850145197 843631910 186338482 242459346 478200237 309999375 476119252 786513237 626616469 68839492 81165771 459771133 311680301 844095405 112862214 588856170 74687018 689389889 203673896 361142927 85717180 386836111 653609095 883314996 361813249 18570041 692167598 902386037 824322703 578396531 37663451 290887490 909298926 145092232 195688833 985202909 43619355 908552533 194055367 510498142 279634695 331145933 112254984 32424242 509412374 269166707 975436114 216639640 306413985 224769763 237638631 946954275 852792436 492394569 600813758 97396539 754153040 843714792 860180226 13915803 657830506 612800916 899796626 883812564 414165482 192990776 45789312 344650441 163602542 667592786 683531154 522018865 507728516 353917810 189295812 523607065 986116659 923520958 614835140 383386463 389169523 240737905 81001333 161327928 986698416 961085528 147084909 251929515 815999819 131350099 437711734 567729683 391414297 932738522 343929872 921576864 481363426 381850485 270349550 314897879 695760867 558005571 270516341 702615310 96396877 144004980 615930688 717966065 661044419 144487119 953301150 774207744 89288416 764077357 575118610 733050638 172900015 449832956 982976210 51953091 849162545 484814525 717960778 659663643 963482331 548359045 208320150 112388838 832862741 423359872 142189579 552389446 942438332 655629674 49865390 738580787 680016800 996161044 728173243 45653754 408173319 227780325 528370976 314419898 196458792 363234390 40592383 608105702 152374193 404889717 904259376 888193222 23905090 108928867 49138876 665331957 611190768 759337942 219177827 401789924 330175939 372432280 796850967 178663510 91989304 811067910 465279359 727746530 504791487 57002641 315179125 458063221 661470781 669857600 515222152 545312717 45109644 863594285 996087675 249096703 180209911 520280835 391751876 336146417 244188863 183676295 718780430 791521504 575876248 209078284 753443255 392858588 638091308 693935357 666238291 71491655 447935383 429655 925419047 713963610 230862313 640077867 712798126 621124512 176812967 296681761 391673880 586839417 764312907 511986416 78726854 367331225 11765183 126069479 23594191 512332934 754986726 145378920 55579519 86740509 347208724 390535527 769382099 500685837 910113424 77248751 856527357 862556762 756651033 633896861 762299878 894366172 749483870 323407907 103221671 857316541 443203205 585911238 318764815 177747199 348435365 895930081 213643041 535906548 179891531 28245856 271098002 191934916 591435001 476468550 443861071 92647914 819359650 468716839 340671989 549435831 835148336 428565678 642677847 892954574 430495231 677776665 973047292 613626790 748914527 180202424 678443935 268167180 233189397 246399601 482166957 687975326 601529306 233781823 113764810 953425744 636415707 156696494 801063244 859538155 836953143 561534817 884303806 980244361 294414469 821769869 435748447 805698075 98773067 665868667 106044833 751098339 445849736 127873546 954120618 966222074 463807787 301529642 310191830 866678475 139724697 139976802 457700403 694493334 868715307 150263370 690109955 935960046 579515821 739843346 800689726 563435324 341136865 286682618 699268365 721327161 673804794 673956056 132823376 624368760 670661153 961009301 433959193 123666394 691892980 795904432 762206767 621362967 785848322 521450169 963164300 9857084 487829584 231231191 731110111 978636071 755514583 529430083 755540235 71248397 874663683 677227723 75924134 900090357 739262773 931731536 338779515 238857019 862129474 711167304 388686857 309046286 405051123 434648892 217182721 88247537 452547715 947677003 577577675 184519998 811566884 175908518 45894146 310600094 809694074 203779346 175666164 45589650 729070622 591191401 821019683 785975022 122741276 319147033 930154950 268850264 14413173 273029539 784861768 508504013 763654558 895274781 183816648 157433885 228136959 387794097 479509400 183940714 355733622 650819612 107195583 452000941 343459793 236426032 882733175 260638769 471916631 689952338 741265583 169040918 32413760 874440444 374240905 698532815 80364088 990488124 508706013 741930404 742039008 331047219 133350581 44651825 975076429 262527384 796761551 225331685 248637063 707795507 245199646 569320324 810125836 556677474 341531465 598632102 708670282 404629911 194875179 422328630 460636712 328763351 71231569 84507379 761138302 298511420 259792767 512900594 733135512 994535029 422347052 497489178 892825015 394244673 328459265 147786918 57407120 614383607 828127581 938760359 870756811 89339138 19317204 813131648 379536005 438455901 87831467 156950632 129946830 961522971 543721310 207361515 724350508 118223585 727122971 212349546 131380247 226143338 959292996 540731542 346574970 310646274 675696625 606147577 750652984 851018764 658111852 523057517 349860773 866061693 331243443 522315682 159054601 874611294 444035321 362286493 995499809 593796173 741998373 519435059 683523486 90702588 515429457 626857874 658050979 219012785 700979532 129055161 32837195 859687621 375596057 250555131 708697376 215110693 827327598 939519361 922449573 637811156 490016310 909108420 210993870 675613031 244705807 245528598 901696387 570763655 584041421 792332058 265380641 886375027 806794997 582060104 415781112 618557563 654179139 776617835 456587726 388754566 78816548 733899298 887299674 724681357 3852861 518999138 370467274 908028446 372537314 345088754 964194878 877010650 936322463 497188845 846767434 374875382 294354867 537557828 204898936 119725502 673840528 170005306 140211652 149986830 520007773 273640678 371036702 87708887 177909620 606795444 874192363 567541152 348900068 269492964 124230533 291113218 979053552 216142858 455099318 897945387 777810829 444780428 477248577 869806684 245019880 238793767 592357465 71876459 645471710 637590123 386859304 229774402 632737155 79530810 118245450 599538270 410307740 522973773 647333455 11826001 755816484 926288047 717037372 194097984 960687563 284473152 921185546 450971493 133495410 181353779 66950182 475978382 464069808 901721744 369482224 603930524 184691536 475386035 891466556 647177221 709237713 69890251 672233172 160855123 361403109 555527772 807354867 430062755 862149362 832484285 805675723 532976935 564246164 828622491 203240192 646703268 551143705 148469876 809553964 614965493 144360707 562494237 851040857 183915398 586838666 742469949 804874890 52020185 934849047 701292239 910759218 721595397 35672266 369516452 110165178 117021490 52889334 582638047 374729216 622717470 166049951 781961847 210242259 143749531 544166915 800898488 265008760 537645326 820355598 285662658 643669032 701061362 435416292 208736009 997908367 103333715 692893787 608711379 551123791 313598036 381814398 182880701 575525755 467541673 883870731 76508727 604404764 915150877 868514038 939561219 817320368 588986894 8173284 381667258 606946213 577810412 417280433 249709895 983960803 480741822 683420650 828946537 127601727 815112860 430032724 353554997 656397577 414697270 586908003 454290067 243789183 133975115 759276996 851618492 194661719 475820851 86322387 647498690 311310905 828121686 169040421 294642440 172923971 76714931 27077888 895137478 734514820 397346138 17920734 659796102 368724865 365327858 118948334 137911722 359142834 304787252 197699475 172351972 905374214 95033965 98060003 827652027 338902619 885941504 972795177 823214349 175138311 423250146 899052643 294129543 860381266 194781981 675945412 822723887 45809913 948988493 981219891 228443355 187472557 659451174 174485707 395348663 989710738 832707820 326973273 719357123 695865792 639647225 162298593 766439763 745907142 948856890 325111834 199478669 58043682 778640306 66509293 535934958 797343946 138911479 629719545 285149382 516035494 66069424 777025298 541472951 46493459 875036445 541922750 83225914 857895777 437291663 671940791 27987738 926035542 666747883 468384108 940202230 874867626 30910507 212912255 829736899 127208329 829498845 664846920 662728008 343960852 584960930 267738960 699395233 269711072 966258352 808949463 710403261 454496629 470304593 352914256 929740000 883199440 464951650 451223263 853929250 442557409 342775509 887103970 493907181 306903310 79914543 346493797 441531778 328680110 886403338 233733548 673425013 969560207 574517396 671183021 697446957 956897649 429803535 857736339 213222501 134662537 835393359 227879997 131233454 684834047 765849919 887757756 82511083 842303600 950045788 748120280 773305299 245038956 366784312 116913036 762007410 787594489 422935288 451979910 652943784 320073742 389649879 102788520 146939560 39893529 193890721 183645322 5492603 410631546 151708728 116248309 595821179 196708869 114187283 329147753 145907672 575623044 490312378 540990360 999034390 398935091 282307403 423851753 508654221 428578114 416906488 194128630 130239464 640109911 216540039 219326478 161405095 607163145 880397777 342970292 267624861 890361702 274233923 376892701 269319282 943157870 742815072 74159030 482427425 875054997 696506940 950970269 699862907 111625285 172975875 787072547 362971555 751644762 700277616 766254160 566145169 76996772 218540374 814095199 768095631 580479848 666189595 52182333 454289342 519465184 798583864 686594830 813618834 873117622 972062650 583679401 732402770 177343373 294398148 891331095 415118489 160317304 867510027 486431255 200398040 880221825 869454680 663237789 161642705 104901668 143057418 60228687 799072029 48027345 531433873 976600071 240137128 234209389 379267828 744609108 585593392 937553617 225146956 28933880 260525769 419044426 433072455 175056235 53543515 657443863 946928550 343787863 164010786 557683951 402417087 987919898 192681262 482974584 959062779 198615111 609895649 642446545 126213721 873354789 511181684 194528009 551850218 947758126 782137201 98267557 708359763 526021521 916581690 803283486 884739406 395304625 666255745 143529569 685367337 817498532 26489806 199727437 700930885 728224437 748971773 319904568 370935192 662053603 104160189 157183083 139240747 492651104 574418706 410267041 456779165 750331154 769997523 582685324 823596191 956167957 468770348 935736400 674539126 842792758 668410910 480891398 593149053 653862266 32825850 568399675 269353376 718870933 368850922 572709998 416749793 658333044 105493352 42762645 587349462 223895476 965758405 2438808 793277737 868847144 683504291 509603285 372493079 753773654 589981819 878035611 314475506 540761083 537069849 214142895 291064479 188061571 562739227 590806986 420298009 591762577 164086133 378944024 629904620 929857149 88007151 174378170 285252538 703853777 130504613 715183429 434528698 441585100 885419142 757062977 84773428 387347679 360878295 204981420 757863942 287930162 610735533 348534388 938958882 15255584 856615798 695040256 400188429 833629622 663293041 261680296 209967202 783722808 370689841 451360824 726674765 305501597 144380702 697361778 987882257 572864526 114149107 544283528 602958979 150399595 710555969 894499750 84619660 670571462 860148459 947894118 388851626 30849253 316311976 875776345 958224495 962735812 54428805 361352069 528042497 854700817 543146080 444167650 295072153 948088495 5738606 48022236 816746500 181440563 657058485 629300180 943189541 380549226 835305619 524617119 360966001 838054609 141239093 355452165 871487601 448938523 318215713 268813635 297166659 888256175 566686125 263576202 628470298 364468520 580230533 581825150 771154362 376398035 129298729 952344759 757684220 355620916 129082476 60941123 819683920 520450945 167541750 799904034 344875062 210808101 748106179 969764553 137980356 498478143 211270563 68516512 737756195 837237024 406770616 752051588 357234194 868482001 643224314 8448325 351176290 289414795 440853942 395099433 721241720 758789692 456879115 642812519 887883982 820687625 134849644 152809133 380086129 403674310 424759329 191351963 765046916 70476672 583038405 259941446 766140092 612113908 953647561 527437238 536145891 561282069 473689328 481555304 803248982 538289545 825342673 528353484 345517703 448174637 495081049 607883464 546661755 448404109 867435590 521500211 184079180 368865901 780622764 29083227 222095528 511915843 449366132 718561152 801779792 251484857 997755864 644453718 536886170 84048176 645416169 402738567 519883504 647360568 504560393 970578479 613056591 672744217 694792817 188362846 829372361 956926798 479120556 98606234 632781827 558258437 913499930 677512026 672659128 939191200 253653870 704665996 927528244 482188342 99104305 776249103 902024409 549298194 744014141 824500538 987310493 840473907 22399042 532057428 939114122 830265547 120362820 779815193 958931005 680294849 273635099 569187643 476600680 547585327 676247025 917098975 627277649 149020388 747293128 589381404 287632976 882435554 625169138 910672256 151183445 58779873 652240023 509103754 729262431 955308235 307937074 514889009 98962950 560722238 80845076 153342043 862371314 552771341 263607520 44536679 896967265 318034623 382751245 212938916 57826469 145845006 791029096 736483799 561365668 669838186 729702287 564499129 80323927 406046324 72352118 581648759 132626251 920734339 567856870 522764080 326572323 35560994 806086393 412801659 407786515 839560336 585618080 80191966 830847591 537586750 450312477 893274200 537954810 221335893 704502409 556906968 878134975 660728366 150157391 399072195 960491324 408827351 24194479 325271922 114514186 954313877 373318716 562446001 11532118 11282012 305514078 669496898 280314211 642729305 323229137 458518616 12510982 249454185 617549348 494246172 117043497 212845983 911398716 746265900 401132616 15000770 442234318 454262807 932473079 859104716 31927272 173321442 323793497 33935724 495623016 313870470 865665194 453859205 592505475 893861487 935429559 195995053 819192384 760683774 446016865 164680111 961163003 319691785 959973406 40967689 591726819 45207894 112690552 529321071 974826619 962829603 946307212 891716678 757736732 131938465 683503755 730108714 36391794 588675188 372485436 908750184 869975035 623063349 490863992 876683396 800702860 806947312 834817965 68560821 387496395 4809894 63241820 327444068 636257205 162167500 619275420 612078257 154041882 464869835 713042580 24668142 807470620 39774590 601008132 54325537 184602036 827932855 381812413 853190534 929463853 793442233 211757348 388102411 861867687 379911871 358204595 461554387 172015253 271988340 15403640 616468916 788532287 81195642 397117333 762851001 320816449 533781987 146050494 488480160 170858762 905754043 134446014 156146524 51552606 414542716 999144946 313861268 216934101 72779159 173992652 158424099 903996250 839485426 290215249 528877974 785031340 818815589 112764316 313207729 142579424 422457148 718084441 788169450 202412765 664463800 586854986 121529836 238017758 56237198 247104710 431655446 298961652 360204902 463437365 50315770 816294786 293337693 887039381 41919454 947765183 897203331 708163064 10134078 443465783 209425502 862776068 71072840 840093002 839051110 564217201 737325150 782909868 365820807 606631823 960196248 454537443 950513058 553631165 736060223 754080205 682810379 309933811 674361683 76146455 5054220 155245369 440752390 705723846 273778017 667593774 497828415 266394034 644780219 405971842 391445273 93153798 902766141 102862203 968114273 449674178 926568194 429223284 824672283 501362745 521017493 213196378 221408253 921110419 327715703 168171822 898778610 724451148 439937948 571404165 149826200 521913011 584562926 611508235 457529795 568696172 409247689 231007995 407104760 558561263 512216957 514330281 717930482 813729799 981792464 267316728 347448097 735700307 293931641 768306404 672485414 867216840 119232934 924927226 371301465 531680301 178276471 63117787 804834115 978923165 806048384 483491261 211727140 881256201 650532171 240090601 829157230 862339508 94884052 839104318 388659527 227374517 914286091 461770413 562386444 151953272 882754389 97540027 612099529 720705853 915709196 773432578 262070209 73397144 807724538 585245872 770084076 367640047 812765154 377606406 294286964 758817535 997891576 166383834 837161527 906290008 990434147 727289365 322865480 822687708 758014402 552004150 822195822 424228932 718597540 830344398 503745700 600282523 907538190 255271426 95749015 298674881 213158906 369693964 361120299 539016425 149091538 554893498 651537655 236625947 337752825 812770798 436932292 982449075 954369346 738958364 393940753 725680864 347497591 2134479 631996562 86938406 403987411 755727140 251314093 649566428 83861896 581821004 701490427 902256559 473978683 47312911 58851789 342955293 186020483 328599620 566122149 399212283 120545133 568389210 552482744 127299568 399931131 976800211 38177139 782344695 646965664 512179907 201790707 475465953 608098245 454367829 815670411 45463249 56831560 514440006 740809282 618476222 776621816 44648040 998861394 286461684 663883034 982434081 453673899 155835795 65570279 689271273 634321005 585537807 708694795 680598224 460833906 913907886 448750888 176217077 393189314 239519501 274191441 189415440 399682332 802722972 937934991 798708969 720994932 163073053 589509728 924211678 674778479 427287849 204447539 150692961 549105128 752331435 356738541 446387832 191278191 176051554 36966247 980806972 921128133 671637091 903236845 442258266 661155938 416062870 555856576 995033493 729509615 391631924 462941845 280374082 923122380 263179599 578936853 551649994 318178699 615451210 264612699 23564331 338089075 703594845 26129273 206184824 602008318 24208914 553565427 202463060 306081627 535927755 942898241 580212091 928107245 113923129 387256914 62568250 351530185 648047078 782278916 545801714 399885884 402313389 521686957 375848345 720678211 79180348 530184597 747484472 681930514 312438937 490185849 743188334 140502158 612560538 275869962 409246443 930693842 147177067 370538348 597689078 622362542 990930956 605524408 609050600 674104355 1737169 605346426 483792303 858505960 418819808 863189299 224739916 660522728 344265142 271546584 136525909 681560514 116686499 142417 324105076 498022472 122896969 464976635 206976741 233404672 876780577 424213287 365651964 188507814 541156086 947635864 467428509 284581544 302968679 925123849 395930050 663843753 987996265 329150117 289551353 786042878 105867203 824870541 157714915 699109428 293272721 36146006 753625270 546636680 303973826 52315528 793843388 743697005 58278042 769455136 334939602 732426506 519253808 650473230 446071786 535266745 616315633 357908920 993274761 83732362 175965979 316512117 63122506 43924670 544934211 465779219 93976409 808965452 589958608 304595026 599529464 381437279 136290941 386212455 456845821 611842517 147971803 3254906 870007890 833872578 862364876 765802280 636263284 105482731 881738506 640327169 851981813 354501964 282426782 65394699 780601595 96735634 787401833 748948029 550364350 81517730 9228190 202749445 319838989 192187920 56110150 712340931 974977482 716606377 256011963 489788236 464903017 888973802 113178413 62189671 252202869 277449862 120414752 609539923 801680652 55234275 292408044 527126848 303139678 569676445 104500796 504153809 787256881 284543490 704303759 441365152 119517792 335424661 52872890 741966266 208384087 184647564 115741797 351219231 609249945 772968018 948466825 277436739 558868539 213138181 764085240 744094864 27808102 368262905 688610261 348526562 444697048 551291699 595194904 144745993 233655140 766356718 211662347 2601803 261913197 5003802 681131727 507276255 464849007 863908312 558982104 74380402 117486199 147158783 668512109 253477542 528249765 22208154 567366953 846682511 192992689 469824104 607497341 45031476 622103908 860967259 317823275 940612628 326690586 508705817 392317900 124659614 858786631 433114494 263262284 391166135 931577583 626027800 74710121 211319608 672944171 802805162 745862199 908905326 525457067 628165546 245014686 801989785 413168687 901576642 972450778 347313005 618196237 511939410 280147451 930529427 791191727 117245676 483474275 491835177 566949393 74468567 498310986 813154110 731369031 623925134 692501053 711484503 390677749 280081982 896408731 167946733 370645205 611012939 714707735 427490797 129750581 830864587 268134201 4945206 432434550 587618057 673206237 776302110 536750990 671303428 652844466 154201838 770683015 612371181 194303419 284617313 861746686 821510317 702576082 127666217 763421093 239739484 93151008 465829738 397644737 175475915 608520359 382835517 137826732 739600379 122939320 793430831 186408020 597960612 346034813 277625279 634973370 78426543 667700848 112890083 856376437 976678076 380838626 192344708 973033516 754813085 542325621 146124029 216528927 430203097 878736546 215177120 948266655 860207402 586696757 594161969 735822994 76356095 200542667 247607913 334138352 883320059 341415771 622014068 863060040 470230388 203284906 124145523 283219260 41804533 480862933 48116987 980044032 804458940 368327371 953478293 337808607 343979325 151244241 95015996 373479862 846206621 441678588 493558498 776257143 539868983 679994042 904929003 893004968 234673435 765903690 540572847 356013281 862726026 394119487 68222204 187888466 300995451 193497601 525736339 215631418 437744154 408239179 390769063 185272433 667059011 730392238 390866017 159178719 10502155 241025549 56606046 268323330 878505784 241771551 398838575 297049197 240356804 727926257 657116119 253459779 774660958 793376865 91212625 144342464 227006184 818895012 837606920 374008496 399039226 351578816 439603037 369230070 18279006 120109587 615536677 403831303 438471314 431348682 923113768 939640940 177436745 82337643 824162211 514239556 312067562 288256844 133087175 11669951 522033167 345733913 664446776 757885860 609738248 177972818 871923086 721387468 860714582 357356234 15172311 757886372 273240880 439950121 462592019 468713135 487179521 103808875 415691191 557826 717524199 1423711 356719147 137680327 895549238 661603626 973515340 353086394 504372211 136999361 204699114 322265519 840624986 386290546 139261003 508517642 187346521 958571100 216283303 333578309 41858322 197070578 903914153 2598254 250947933 1415803 269179636 722836134 90801987 214501781 750180252 828445859 324310404 420364974 731799209 83249967 36217874 262589066 774654104 9154470 824669844 279126208 678229209 746247036 708559588 461505085 957003346 896383157 260009873 322786751 691143642 357821547 918468702 164922458 915460799 477945676 247598273 506308087 934981953 848279066 279733861 521544656 735573780 907427369 251870632 784410358 84352482 698318819 545205278 824437451 651078087 620806471 205322508 389579144 409164243 275558 22344686 237159608 832726156 285357542 541298417 355146171 931056233 125229951 231050617 304047684 508647512 432082048 254044317 139006684 179811385 866948682 866982822 224137053 280081248 139305172 984259732 675277687 452273943 349087014 80888985 397615406 431549209 378211806 635287707 465087834 992765465 584690606 63616950 542740005 402695737 43904475 726667704 141988753 18338195 655980224 525818788 98829296 903300788 928424009 988064304 685380714 321791259 939432057 340427846 837839738 34243519 621658084 62265734 885880177 37138310 570433589 308703939 90376434 785343951 141323946 366785154 917841268 974739689 557464723 646033790 660248516 945641113 120056790 238293799 159285376 24041112 689138030 500220445 546250396 101659411 661439463 265082042 249399265 830442794 886913508 501869958 185541481 419952497 308546714 275833792 965285413 995081841 812690514 303151580 786534743 207657256 831912170 419324415 492921624 144757125 787513429 437515397 251152595 937690349 557651222 922325628 652925384 223208121 692901065 97173542 284486538 514793142 712183451 74806651 31500417 684839843 855303117 508616869 324273769 826402230 177688117 12258434 669045457 509713688 718367420 198080805 380871069 144824420 6349793 690855508 188131717 727540524 85375540 135756300 229106836 356022388 406946524 492727545 365804201 48921397 768781842 105773823 580792825 759852763 146559396 103201716 308536715 22212040 121576819 467344611 384928187 684297679 812214773 80718602 729214135 461874361 826130099 603760092 62740229 946586307 288316108 831191745 726099451 71385374 856044401 536170321 291899462 872558702 269477991 824491485 134130788 159322444 596460680 65119718 295290153 561874116 599404610 42333859 978048062 421671640 423154710 626931584 599993501 416546555 218655002 27331226 660515607 723086486 869232504 11899203 15769294 93739910 50657517 829503108 783248315 423158428 783431498 12913558 104204585 947000860 149929719 356809320 219512888 646843966 488330603 175049757 457280603 540484017 567240117 588684683 113966042 512146451 679888118 966294972 213182033 112059514 971513060 274235504 448402223 450511854 739198537 492625562 96467512 907269612 474175362 137517279 797539332 683095269 39993601 345201690 869311613 876804284 16052172 585736155 138473317 388766028 379539451 889937123 495381198 651930848 929091389 618319273 4417952 125945529 406903636 321834712 847323158 987429772 153260180 988429775 556799553 819087361 298873448 900054815 399244420 530738485 893849550 995184401 212504598 959259449 175166422 144993310 18346371 109867920 384186918 998551412 841779499 297118133 697527673 634494840 833421250 615433107 708049435 8341566 362755790 626787851 858087023 31622163 43707181 935091057 33735017 213324276 101544844 643081743 1430293 743111188 915437808 958487713 137530638 841313882 764963633 567599320 169223431 672763104 494564730 348734935 25914694 616130165 568060619 445064377 207465252 387913500 955769975 595950345 722252686 668344971 86343334 624682824 368130951 736244397 419364564 54906218 103525540 360651297 741527632 93168473 258091918 17183928 421918910 78899057 657030276 158377466 164110486 880755458 108701654 335094178 413953954 138667730 662653035 116830238 752270724 690719640 265628732 179127056 992689710 500370562 955964630 252794831 71695464 42130352 925666268 884681191 912948813 242995382 669903747 377281941 207966670 171251998 263232789 995113547 406467885 47269604 927684463 677050674 833597316 363381496 884422018 315444131 915360060 832649664 427045077 454178733 401456790 938214803 615130113 211177107 566011430 214064447 301552948 905043275 953683282 629550211 811783343 24161535 20962519 337360022 489798984 342577552 680931141 689369246 70146281 352309262 86540158 934071866 483927823 602461505 596646715 422457849 275474251 471258660 589386631 758850529 243007940 150084196 40879425 643402217 645319092 516765925 144910751 488513662 535564775 786829885 299993766 662086914 726946623 820660023 273217459 596750920 855632178 470400338 423171573 323906330 742746186 19493696 662747888 838125235 453536932 398122343 947198715 304919877 644224626 875865699 564743619 555023477 567025785 673908098 830964934 253283802 207093908 286590790 240777689 752736641 614489135 846397415 181009827 564111980 34513612 594899919 855025183 942695694 183100034 225603100 761638686 234142673 681112184 121925921 855258307 354367888 693239663 287564005 180352517 684636701 449948214 274778530 490929456 111799484 518420019 525062727 173269604 161564838 601437153 496277239 333345300 255213960 951824716 627896712 429660041 907021313 837941399 866506757 67594077 577565735 347674742 811420461 710770176 32114691 942516404 812564209 310030903 112156688 838465199 502559993 884052888 310261184 502138839 22592288 575759118 512081911 905065522 460833268 397784411 864546190 190756571 14174007 866108305 510437841 143489662 195270753 859979160 758352129 444845022 861391643 119545004 720134867 876498512 817147333 775646684 420741872 722737213 560483313 911044748 718494579 654086564 884795621 768539380 491286382 56544405 424807965 193244830 283484005 414532023 986028488 418607340 705176529 996937411 752830790 786487183 356484510 485629702 375825840 88272657 519293101 787992035 255355984 7917901 311011923 145684303 38155044 518926321 918431192 461065299 784586080 392631043 261066489 813304206 430565865 129412953 376500327 802129329 118820314 184459039 139159622 168863744 134586115 500194901 154586799 332265176 167276645 111599439 601014830 198965283 228861111 450684723 113514052 340096485 230739172 739334782 972370406 357077171 940688011 993718144 562593276 537637943 117919870 689358043 796212195 553899950 220550467 710223880 49559020 942046825 326869910 2010065 963893210 191106127 4412645 709951704 716429672 223634010 426079698 38776335 363269825 486826262 440489141 394715454 270892806 460385573 640632856 80845185 742000844 109469117 475854649 871831495 854786203 803573544 429746315 395607892 71614320 737024835 884677685 21820479 462765883 866052095 816421521 380300277 210255202 285797860 968636078 58396084 78252861 922346121 740300495 791238417 537189528 4758301 516880106 702300275 625347636 208471265 486138154 431894933 60153925 556735916 999678574 965521416 312982261 947187302 10023623 994338222 110674656 158777741 619265022 745163584 808030102 986215347 643015691 285069514 155558429 364173309 446667167 346752042 480130925 564541606 224521371 748194196 466033393 963746682 882608791 985881104 183571212 35592283 395129180 809267707 27250066 933862848 251895658 891445634 362484811 769828657 883431027 451339050 573957491 428505036 983620574 519486539 914938429 539496131 5205829 988580752 91918155 95077340 699361527 382430072 421947192 479421423 464414839 210681560 561267470 354563436 101012219 811450711 908243664 749735122 768391662 404504561 76173298 179373881 935848814 812062069 48482267 682258121 291830990 530472711 93787754 965829953 744227093 756681374 76968046 553617521 754200958 909203335 683243565 650777280 679914998 931173088 681593310 765324199 874316706 81818142 452640303 676189747 346450774 38855560 496796863 461173127 764855326 668880569 745487525 591518552 553567161 594004258 981191911 295033967 23356697 481321605 236173060 923254059 890995428 697312635 109401963 669222396 607034870 731787759 716612609 403066857 449705437 648114081 762547872 74291979 954764123 287967397 832128402 324969232 819598056 26799585 359629850 387300281 222674222 595438994 55256811 12015964 489117067 431368135 848962735 604858722 896380562 599687397 584736385 694174410 295554186 957149729 36342899 90684580 811089901 681415177 457757193 222861463 719157739 164602108 281471164 781094237 298749157 973608365 478369913 112416065 499606258 276533156 653170207 279031975 668559965 579796925 336613893 929964677 319136804 651880614 528225393 560864994 877100155 856492901 983429665 299777374 409322311 17347025 617439942 123841962 829089956 55343892 707949445 156720139 518770016 774000687 551351156 828664795 80959357 896275574 20775971 830337544 650393267 316901392 33918480 99996564 724242667 516285048 396966193 667093011 531311301 495954687 586050927 424805936 514685971 137087815 519544101 997090856 684690012 905656265 570610085 176515661 832173914 670602832 319774131 326919556 558603132 763773052 154105352 122184135 652459621 254158913 34760656 698733221 216969579 529408613 531222316 52527549 296292377 463821061 774692785 876671302 555002541 253976592 806191336 788076682 847365786 235026890 251804364 351328871 749434119 111735115 818860623 336026061 364419407 235650814 883732437 623039042 400369536 931955491 573434806 205191265 745509596 229280333 774219969 215340630 141312090 566848996 256131764 503001700 921708837 287682211 704899269 193054559 284792092 569018139 326762012 886715698 754106705 502947375 468764246 278110043 958060170 428646806 147176964 299802986 867548611 888967261 909264170 381495174 443008682 858371426 162428352 476809447 74270754 834675674 708459572 413121117 619492033 658345419 229871591 441997512 818543953 664647827 608210859 706493853 421141842 589186911 959299659 492783976 114996599 914130869 337066755 592144964 709935653 818460651 480977412 518735461 314706935 505321389 90742002 7217806 422881852 85467259 381414245 194457755 948182903 908306984 919036267 745956857 22546398 593813852 696806916 739864617 6433245 880540179 976693157 376457537 577845904 575850012 588273334 85648490 677545548 919476123 163739668 78074467 976531222 607464840 71177104 391116796 634246442 223818798 519238765 778826908 879321974 241289644 630884326 116205244 293280796 465825911 575814566 220494442 403384052 518901718 998104654 567099335 595833351 173157 463123954 443177865 509099541 596210835 715200668 767462266 608438032 989922596 374686920 304617207 809967263 913081775 13383142 181823345 199786652 695424800 293197020 878867696 7035286 509263416 819576961 352233099 54956368 483871752 745379875 381876977 702080320 579295866 630402050 904211171 135737105 359381704 222168531 549017527 401958177 565699075 852133693 974674391 593043204 207075725 43331679 715877184 714486783 28606879 123815496 392228868 598673293 524532676 840156542 260745928 539248094 326040412 496268408 132831046 540468819 66940442 766172708 140076236 579382787 410149511 933573730 348062908 337077306 194743933 493182598 661004042 752086772 981217708 250782170 793031361 953000806 576053272 252946969 580171390 519878262 285177496 691710966 28577523 371817278 937096537 62244243 578040678 250914189 922073690 158152458 410081327 311606373 642254318 906539752 296738621 269799038 885831485 164463277 970931346 628930754 111509698 332758349 992745155 397402831 773119694 542145970 325299065 311565176 695944708 519857463 650802674 153357124 621518811 1530926 880900992 326898926 83000607 288506460 955923465 233232355 148740209 379619192 580665989 825176263 740666562 826346415 116332932 921571312 379775964 745965091 667073957 343820777 398773465 827244903 185779232 28062193 723905706 865159685 85210941 34778234 343523985 222047480 865996507 18570154 845434023 600871986 702519530 464101341 492690519 355008791 837005297 634581537 428361441 522549504 577450377 843298488 26724824 353138618 441424607 105088922 68015012 519118852 137431862 763820784 705891841 725259284 2800739 846187930 289455742 880239123 675220303 432521130 842716415 452010140 318816889 551456487 664211004 380975937 499503217 873224011 770913344 631596294 246286942 470745989 433089258 886801124 807423609 427608952 975021679 389972039 470806160 326706874 690978262 532417937 260297348 299831574 602915706 45209237 622602443 924606731 633887628 139553564 306090735 919782986 218664079 819269476 117390348 4179515 596030938 965763739 358853462 900156537 717711386 958275432 502325905 547225937 83747277 756140643 587957399 159139912 354625479 446314648 393909718 662800530 534944689 825092617 501145295 138163611 968065669 467063849 194101912 111837058 329665300 773972577 54038875 241813401 111938176 634348174 584399061 447204583 225433282 781801345 98321624 614344870 391557413 960916350 522856905 857891013 813513417 222129854 505356066 963198054 780675873 350943725 8650225 968072801 879293045 745481900 734036312 669592512 277297761 210742800 296089867 162135617 552744532 64914721 420995029 602252503 593335314 136418140 707858451 977472041 579016755 748326194 70489655 743562514 946812577 32823943 815863110 158096671 417637150 886269747 66248539 844751636 533564860 62752644 246765090 725629288 330160483 834351802 320329565 261583556 267164238 232954762 706389859 198787719 493739150 980932252 640566684 771679045 857550470 521499917 120958214 134440259 66355053 76346606 311526067 373079293 6004687 566087106 983760457 857756065 636190220 762833668 149529216 382189969 86431448 437874847 375566760 334232293 924523961 67951988 786368032 997377511 389185420 330644952 817304800 534123413 115887873 833025555 304576496 170551330 172653338 450017506 576940782 75119989 276307376 93348341 180460429 190462888 636485102 722535538 986222608 19584906 224323284 991555440 479387091 382876446 718247349 562641533 208733123 524209690 615108281 397546009 106161376 36643433 982810972 711747640 637985474 14697129 123016429 923313348 278542353 338999982 789781776 401597465 289299724 654479869 916427837 308741512 483838467 328465490 784465470 795250132 158984669 723109914 485308597 596744631 621992083 392858362 401669012 558363230 613571507 549192774 260875682 576377321 774073566 646519178 134719229 549369325 625967690 364961029 762693523 374191089 517741376 833874473 531373479 125384180 161398943 240123421 901230675 532028133 998392151 590243387 395392512 643882282 286254831 361780882 564967663 617571610 213264897 401240676 46728115 595219331 830881976 561354921 529530805 354524196 323727192 756309131 301626799 973150772 110150327 26863080 467593266 501615834 873617084 674435028 36496928 471181746 987472103 777631508 140350258 94017358 716818121 183170723 798276723 712376243 998838407 191986225 239898306 493268696 530434907 26308767 57565013 707583786 432956947 834781828 559904305 325447691 348857744 393452203 624842418 172714574 916237129 214578323 664676362 201060541 408780741 148401901 34533818 790061204 821440804 590176290 116705818 980056067 380991895 198356171 281321687 918655663 48125924 50774583 597866863 664351793 84686307 758003432 172079031 391824021 248442115 839717654 363395158 11773661 518761670 363861802 893232967 28669820 329024 674272836 136648283 469035740 259770780 622523575 729708980 533799896 158332055 975052423 150116940 591470658 431272707 509262834 51124332 782306142 48892486 830442468 460271669 641146981 968544984 610461313 533281306 547268868 544507080 711194527 466772324 781749722 473508408 407102281 522139821 571898109 914078684 677963837 995946597 919204982 390739328 414903407 414929233 352989888 322678399 391649156 290017542 278318925 435163724 941194584 203306610 739390209 721653485 989273208 617205844 841233589 2307962 854389417 899227583 379518901 287343779 847823199 383526043 733450819 179544872 636875847 997206564 339172882 667860062 328029117 441201513 309931723 236559537 864383830 476992974 229172363 660479516 559044184 645348747 185184867 717548722 470908477 616325674 869721303 487227161 502467380 465053964 202716256 377903882 663580320 118411237 305263082 714820563 155364247 191279420 547971414 189783765 21911396 42821356 617312249 837690885 548054533 15646374 229719835 637000303 623482541 94782061 199031930 322604718 449043523 890421016 575441604 783327094 274977762 132719827 312601120 19120651 763365207 542547358 190993062 68657351 373956518 460819405 631418082 180890008 647025030 594580614 538437205 138407039 110874592 5073478 564702196 466059794 99907667 399729500 549445287 299345402 597615539 793735789 731790283 890920822 687161478 545986286 551403953 107937751 324406662 737341869 133292573 836586242 118286369 17111369 828118215 34464241 483798780 928519861 119788509 623689010 895519852 150107577 557424255 912969574 267997435 457374577 193620802 289972163 135900137 513756364 653429422 268275859 342587305 551095566 212660160 352107955 528203871 290167886 252949097 685636373 994308201 959144441 18661388 273098046 658679507 791273293 309086724 861133256 897727457 649981919 660181020 765785057 442953609 621414934 51108629 967827147 933695990 526175661 963585315 762900570 671115782 970345013 516869232 172468601 629899725 53905296 560979352 964527781 170769680 53638263 963633708 848639088 691657675 819836150 59296047 494536704 394717356 25160939 730204572 825474957 133026197 422365834 452112605 790765286 224262174 408108763 397220181 780663277 469716496 942805050 167716568 795324694 279290859 837799127 930885422 799920108 133184353 3707188 707639444 776784781 376995801 431471274 98700346 791298857 316733677 268805604 999819973 897313414 263466732 330895201 496884431 349636223 357527897 420392950 526675298 489255808 56930153 825278282 324068481 757358092 519788169 119407193 656247200 828515128 976713943 607182834 795973159 594323245 503611812 486627641 253890034 703083433 218831352 882873893 231360467 104825982 474780942 458377219 531111951 846650386 287420627 480983025 576560349 790803934 901449835 903441252 622733035 861082863 993634989 564303011 353050584 532746856 574865058 429470537 793238715 739879422 176922121 240116935 280772763 351514234 507059670 101216479 104535796 889033787 517294255 687783978 946120760 180341169 747038062 539092627 85363788 393773027 242511778 988674522 861294343 661443306 514931725 404389907 244494006 925654644 412443431 445614628 733183643 155393090 378967961 24950346 759480169 261421226 619790020 881556628 292377034 739950357 593940280 78754663 765496025 755376258 283234109 712435704 654451880 724014082 639065421 378170581 208134844 211247930 336670359 875101789 110660748 349092580 480349566 401450819 53214213 988484942 653878808 389604623 842942473 108442841 748723376 726313116 814716651 104738427 451868229 738262683 893917940 401197118 511824137 712086031 56835810 344205247 556110050 240315088 808472164 555118767 730649580 681388040 824346271 548790102 217106676 345152184 364060844 335095051 440206335 303043124 738875415 437399229 672432321 580957859 950948193 389843821 660137255 930656640 705101952 390026417 25311182 384526364 649231706 766879539 339560073 465380889 761645133 843555632 846259934 932657648 286969002 936165114 613587082 850739052 549464373 273154934 420178937 984254509 564539047 40035999 477813454 998501415 657147948 774962177 142441569 537469984 646425574 162917182 117841980 949477429 111321448 376073869 121933470 607501909 217302075 59134262 294830840 922106052 98329692 77344279 177648242 310209690 77893820 996152866 602903655 21962818 640945599 769718493 222907620 329698299 435389886 304303328 186809133 968592474 485935493 302598235 329253945 445831366 605916885 890803597 526293297 178619387 874669283 254142286 718999029 177223816 780391127 737278342 119592854 811322705 154356814 975729587 740749533 536869389 340796377 190864231 664093891 741714377 559198076 528002248 487845623 22230883 468850479 275701007 791622747 586445327 842755937 274142473 662410119 600726998 303643504 723700121 389692229 476711442 451196465 812571700 352476435 822100468 913867887 997198691 61475748 830014206 368203108 409728325 959397215 578748297 963677505 520022538 178567391 964422465 153122732 241817209 884875121 427084707 23246909 711646827 655678361 871342214 156419328 150313805 323890573 273315471 216904950 11739298 702763960 902456251 302594195 356302463 86798137 133611481 944430145 779335694 274285153 743811853 439443164 201801739 744145721 472305743 525388341 369030474 72464889 435999210 268389263 110365487 630636434 286637053 386114597 916493876 463617574 22238461 963215266 511525479 527838090 582988849 644007079 732896233 895939019 320251445 775470408 291646832 575616934 116672888 800351119 632948933 70268686 544960190 984541176 945409351 509411241 111002526 182714356 455262311 495626068 680153860 521405542 829311530 340929691 404702129 176856104 583954858 808449858 105276086 14812295 817939861 119348415 949761021 656870339 255645868 156223164 627377856 336464785 429649990 534134170 245583888 183806873 693355722 878920937 212886351 987166199 770335800 621766129 466739894 246810046 774356129 110692909 966011856 141689712 745153194 199791051 565538301 750017927 954075662 449090605 761147632 969447664 111664665 972303466 215805745 65688459 777414189 181965261 93273244 722391724 666377793 285236821 422951137 277405085 867390301 676106036 947480578 943883290 847695391 226666321 110165719 572232915 313297209 858555846 920514445 912771053 527224816 211415650 87979043 676895105 214849183 232261671 180045548 554053660 722580786 29859789 732968719 766539070 547008939 479626302 938040074 930096091 587270305 703649560 226048811 979777245 574420924 641870126 923640342 349732767 25097786 861551879 866279746 336460915 114820973 430338909 236334459 214013214 97897275 880221600 669124961 859865943 595924125 100251249 602043368 680575819 665027104 131929127 404471511 144727580 971952231 476779341 136011593 321407069 581595814 375220002 76357166 438263448 682030889 394631703 21094603 769493448 470851531 168982613 900573494 554568671 116138624 448936501 518372059 660522561 533270987 882495173 343402234 768737351 874772808 498195018 282388262 703615422 722948644 925505720 292449223 484156261 162992031 875230780 299771033 102893426 555877265 176194483 394925355 939829262 722491107 604692272 902535009 646848980 455860241 888171642 565048819 779798102 254010287 925935499 151957740 591188120 128056033 450868498 836355115 694278547 939211233 311039730 568879077 996521140 868288636 241411265 579820321 129040474 419867797 864942666 327949370 786655835 225202849 848593931 812580193 972813951 903756330 311892408 459016985 846587652 846576717 728408246 788981945 61438745 267319355 638084257 479579374 582947683 238406587 586191302 328772150 776077434 449335207 431111593 93723493 668804973 580232810 745806209 347149348 814330938 295847561 799853751 859597165 138893399 521141015 573464427 920361489 478204716 315393598 100437231 548821810 808444054 21579197 221392457 308781257 821367654 547848549 649604789 864017441 718288352 519757723 97333281 360630362 930361917 970393050 560399792 373066983 498072361 667641646 981297208 985252368 962110021 144364729 627822276 483297137 941688486 31287857 1507602 418859641 221415252 933553248 311998485 696267500 509908428 105709475 584113780 530575202 67114111 628305004 747407626 619812805 601462609 699750849 333081444 485261271 401513498 294565306 647963718 184744362 560959784 735025158 358604838 666548262 376890299 23267943 542346159 463908742 456192648 24230193 212295744 605316059 23978039 969108943 748716139 341558663 84360677 585656638 915861110 624502724 928243107 31590032 84527325 586502427 184291061 847702891 441594574 932554733 652230995 628064392 681672363 175340270 880641707 259272244 768023692 742601124 977064413 766002386 406480570 158663404 123540286 924356950 483073589 756169590 894582550 986220491 217419055 204847172 734171682 969223631 386813839 181205807 153843218 85423890 625881456 810308962 771834380 315969499 672653215 269150173 529079591 183780738 96991776 854101491 469339889 904376055 914878121 251622860 195855338 951249722 424140069 698719972 665283591 434732001 104255538 739799178 506026799 710247317 63301539 400514658 218676161 697384596 629984000 777943780 989066509 435978033 234910209 837472218 404991958 789762128 541597975 346063590 296372439 233702379 597344227 600406010 213558074 980496271 497703357 874317789 326801698 173560543 680620590 484206765 236548131 573220368 163290486 324642392 866482116 32719468 7604999 141389601 602467844 926181071 988553223 243715105 23935954 181568045 765622226 620109764 180723092 149564426 261740663 388526152 913805217 405087488 432734518 492869185 427579079 662281021 417171720 827349784 974416070 219089666 547554071 877208455 143515858 865270053 24521537 336683550 761180693 757492624 947642009 833447874 348369962 889514943 519456742 300686889 248248228 793338694 344166435 726082655 923587717 283840585 589234429 34608451 124564679 298717699 486456664 690726922 163827927 907702591 320037323 189469372 926340116 680903906 353591583 865245874 806167381 45288031 43141843 516836638 899135840 346903105 673354651 658906499 115438452 972999333 585395677 549412409 765701056 132352445 630202930 538317035 716581865 688116814 548945899 214444824 256620424 201161266 983367562 423229077 660927658 947245784 643256132 578960393 747720782 577921471 799902086 460801903 289870570 319331070 405411693 688977560 494028519 947827135 823106892 707075494 297261856 314479295 262461226 325393810 705078119 60244176 369341249 714448040 558502657 292752728 140126337 443154694 748012324 621066960 570568458 561435936 639886720 816779077 112741558 340568127 373461171 928043225 505213324 453673213 783629523 240325699 2901582 452520906 221401577 46838603 995245292 187169131 455088240 367782223 382882575 24456053 202230234 462334914 698813071 968544470 358188811 645932199 838112765 697054285 91860188 387391770 181446938 293062381 566260377 82964423 726613342 153036958 598042756 220361585 657532018 580918940 287441488 2391405 891263670 430286326 270482854 843068964 873216444 754090000 495767715 470099861 77331147 833667361 607733848 138190800 575155549 653382326 187845449 127399292 62890401 414623277 521938415 986243665 246519546 508379963 161471286 370103199 195207293 555307623 451755775 328448198 592323447 764593036 844399263 980423100 396177381 321432667 193812831 51601802 723092219 5663447 704470778 664554703 233759134 301972439 924126753 3099707 115148009 27550087 53113594 155549973 297841836 823452135 87846813 487658934 21766120 999605578 915636374 896019980 89130324 889692377 162345318 488144408 890448347 685733134 563685634 423935600 446478620 557883449 276629586 381774014 722657257 49161983 283875507 792126527 482907848 491722453 537223798 505300036 453142645 249293961 909286239 732286644 552284254 366337210 334560038 964404360 445759270 757931611 528091129 43210318 243118882 402943796 820183800 675141288 761410271 997992033 192832184 952344266 960009626 269276369 165957057 512020734 844898758 809013704 316089616 485669155 103362954 868376413 214667414 397809962 307059520 261290237 792622518 694411672 495281656 393104358 964520395 981575688 971454963 183458733 755853984 456039334 555787048 409082041 188667638 178729908 340743618 840755397 599599874 58396169 51105951 642915170 769053419 15899532 796610515 501442162 531414864 875872446 666906403 612318382 476885953 928472622 460915851 500954658 812462913 43348738 453889720 696664236 335811787 166649204 518838159 5299328 928578506 401275219 887016100 350680742 216634015 767879806 728585668 514671994 30575902 553742701 537569644 159585580 97632529 108245416 566245199 529096766 836102836 494281805 112896723 569430025 444394807 984193166 500146068 850604856 665495360 916632113 15779296 714936394 648797030 4591630 722804026 907600916 432141495 978879637 603405528 762243133 872858418 921201221 631739941 917330881 252897870 857237558 48121151 92706159 27113330 666711184 804216186 155143787 530967674 351667986 874482651 656298668 820396601 544318860 35315101 496006527 544404721 457854565 443571888 51841538 21288668 961694997 94292533 959750058 789428903 444883628 191239427 175719613 797670386 323254858 527890469 964494553 221409745 429965221 463095130 309977963 6161230 126159238 844080020 181876281 688779748 104381515 578182009 42492377 433458181 485607015 986702821 168490551 671720854 623350494 946344550 844031763 478128750 701296074 628527039 322229889 342487770 66339544 360239718 953722727 813863964 448227275 707186437 936904194 132401383 299760376 463590140 117210721 998819301 91642825 733643997 391596264 323170353 327654715 638906607 994453199 902548957 135640159 942697389 557282465 692961390 982234844 190368836 147202750 182127963 927706987 447010584 922083289 789453969 373400666 393197631 201069946 867255538 352714250 716360708 810515580 434552529 845430641 61036390 694208912 11167863 773024409 600823958 933269945 50448546 687981343 854987133 777867982 77289217 707511477 190082611 186743292 981789881 16617376 59627913 437504065 929226979 211451194 70126976 122619122 991459083 174560369 499505104 767323702 202844083 518212166 625372770 759072648 992632526 130862672 40904150 675263033 873168453 481352503 194852350 550402027 119306869 735556921 508779617 62876439 886757551 168676520 587050681 154411400 31652279 838175849 296716661 123493598 733148742 343294582 523429432 935470349 268817800 584560733 783340632 967920859 780824479 743936448 977108832 187869797 159315486 400302803 784226190 208108954 529101966 620275937 322932310 501273278 762607852 412295880 716431069 705318633 639652905 249622904 818547838 947372166 921222313 208466039 928608585 366616020 962327749 610217056 462004863 849700200 684277577 639223135 123870487 297770665 856787958 645524919 983228477 912738387 557434369 646559292 104183245 616378613 615442578 621105881 884976860 476784499 981830470 662896396 398324784 256497028 759510190 758938725 629644483 895876660 207100622 274189579 717142596 128864868 432537503 494118966 99905941 277956421 157830541 442354870 757470030 351835361 233816569 366480746 84268601 388741266 88531384 371743178 508436948 341954953 976354194 654325855 86091986 431822152 333022916 790101829 963596186 370509864 237618046 86400687 369822918 654073812 883678566 218996067 915021222 38450124 40363540 961968442 105825467 211733476 50955668 422347682 693632572 643282114 882466535 18129948 595338388 147975267 478890625 325682878 217090785 327518358 905926860 241066673 896444279 472357247 507279012 749090996 121178203 533665302 514964954 618077591 557466057 364687014 120069042 102417601 211603119 961117518 460828516 710140587 816951599 652463747 385984670 913250659 726838049 654224780 216963584 514581258 71291022 294613253 773469087 456191062 937517110 630795613 24030594 728395025 778363403 51687255 862393896 922461848 818614196 551648909 689897729 779645020 554306315 193973224 785804016 172401764 873978527 17065513 143616208 285239754 59327027 286361700 920243691 439988537 312235325 395059840 16178820 778587510 387472232 27059640 36810319 337448916 763320082 289474332 248572660 890244286 486366159 727373841 331446415 326637105 968750308 494070989 8696883 535841855 508347341 190888156 53085282 304724877 576157367 492421022 838977943 561647573 397855494 50195142 16224956 407001189 267480529 303958748 129471412 732273823 435123297 877808060 482099154 640298615 724991670 82182422 856358496 198733048 629452802 248411884 195195162 454631615 758830891 611281430 160600752 379558014 354912589 233617089 856204615 219121531 692281398 50201324 422506233 774360590 160631017 961897705 479507024 852273190 69028892 676042722 827311823 241170373 336809657 310912082 482105705 361176447 263746144 23120008 405640968 675761407 80647652 241370920 141910279 363459971 490782666 204489129 916617657 345910363 223859405 32457943 475099872 429685613 224960092 597487954 894371382 135737268 494012186 231085582 704311783 540013501 718779230 799096530 452897557 516512296 785985457 792517817 418335827 572309549 746024786 797326515 915979307 517155348 899652789 372879365 713169816 652471228 486269951 612485829 84393612 406257941 360793484 386382431 39076972 676133030 473284202 831138835 507212943 422118919 781953755 404219252 342099650 15677544 329307863 31423722 562162118 202990345 194638472 91861041 56851409 379782592 277486795 786501336 736561417 915643254 637834678 695609539 293782540 864418474 462686476 986249386 293754987 987859436 994056395 571883671 125429034 103779939 501388191 449637484 833160002 847886408 737232236 190697051 611932704 939387241 402084808 148174700 555808803 637332903 890643069 687437306 711970081 124470136 863800844 472638518 706480867 80889957 994530341 971049123 298768292 324594573 731671601 256085656 834971798 656830497 6161864 358796993 483697757 350130150 860690747 854573471 492201361 715345846 443850763 272379395 698203457 904731647 812228975 609615255 663551339 250605890 71360211 278613333 222564229 145171093 424087124 375862797 196903159 825364514 798446916 334554340 292554654 942310310 615772332 600720336 194522187 643826419 666103237 978538013 652987202 423860846 290159742 287176427 459946172 418946449 384999930 900992429 6771045 201834346 320820495 306975915 547527902 345933082 441800903 951056769 96178748 589057624 795940578 691273118 512083079 470782444 683549779 409632454 435660604 803883572 707830719 185750929 548680396 516455330 460189697 341499881 453016347 152654651 727494825 909116816 200034305 36420377 4600952 966468248 492781004 13080811 616008165 880428520 905096125 686690416 90785691 729017790 739627142 40129536 289099513 117705768 152070354 38971139 214179984 441806217 944049597 689694327 496134825 416718107 570147672 429575534 409150397 94163303 250113319 691902861 213362426 440102606 47212194 951554959 999488709 763673604 171098551 389193664 264006962 560451727 232534342 519485571 591894158 84546892 947784612 429698253 611522006 509640939 442416921 352357031 113219389 458085486 96240738 737970095 219765930 881527726 544713519 534373783 549776439 526463446 928242342 872502437 774542515 557748198 879969758 310652466 958395425 172835633 799966821 685700395 81324087 180296159 749030075 216579219 668122848 790769004 840723157 859773439 766842555 225104167 37622939 30786072 1243545 281833652 952365161 860918557 273210114 856312971 593977234 756838750 762125489 194733686 421345496 993982402 472768788 656294423 573525238 506103362 811408333 834829663 390821143 664650860 630501939 647954712 168800091 988834273 637510098 651640669 405844313 613582039 901501670 809205277 840673432 576947863 443311332 635887003 166344980 82800640 952632562 700098288 947777472 777191938 960096362 788402312 597891326 452205092 76373851 565545633 782422312 297208575 735300872 261695951 927211275 284798145 903271 908919675 796529255 59325867 14529186 993979487 535936624 263378067 755985818 939505931 806589520 187301731 95170655 467451492 720012706 337508760 739365817 627009055 810188025 879157444 509187235 127737674 573564503 974190348 674963146 854335172 523676086 903269290 613534482 662733248 184646019 154635628 62207505 656768070 297984285 170195251 433562258 117317042 851212635 602014837 377276948 477447475 137350403 583203772 838920009 812607053 639774036 51899173 141700247 931610456 138416253 858596578 167292058 536126462 271340067 919217080 352566432 670585793 8190943 540499842 824985387 788668019 764064702 81837484 218082419 556860091 486309567 240753080 696510178 236663959 816313177 675439549 541472662 36791765 494890994 942956259 964478178 210076312 56439656 746312680 758720205 683676633 92708236 998419870 402423697 117723108 583810979 148771178 955067421 838679767 16304868 974890951 230616212 498932006 737837820 806200001 644617420 246753818 683194508 350676091 466689232 242393165 884425130 883590569 904920927 720499759 381031004 365045782 675528298 370796676 116820256 524516128 201041305 356063460 845992295 646990391 728512711 769370682 948325397 982971746 359315074 205100870 437252611 877747129 695855244 265675035 416891006 859112428 370594909 505676705 943854533 3108026 850023326 132017172 792648590 732987771 921258671 409268099 925344129 172600471 85093154 192167762 657593788 484697101 481246269 38615992 288968525 972496365 277427580 638738498 254129851 380549342 895877902 126287950 629646974 935345817 528003667 324951953 536932226 97047147 479772260 663499410 373896617 486289335 884970635 16217900 361439301 88879218 574062278 513470736 865565858 891247526 872728648 417079361 648089210 562231279 642667513 445361558 98568319 961964033 175443697 960273723 377723604 905816352 232190721 493083440 402639764 993860518 243874090 537461192 61727050 990677888 355959331 665653292 534788471 667846834 223750871 39636182 659814672 41423311 968173797 242113558 205301501 967535745 423816991 38642320 554123420 937664519 381525515 69671356 969713723 75595186 125807717 714915429 10167713 317204327 91782555 459327275 494513798 533896224 740850255 883519745 508524822 238204011 160685785 748451759 489857650 461864681 326685635 247702609 400756014 53281488 81933387 943204310 29627860 158364778 753107684 43569538 514437472 814090132 495223221 10078060 157107139 380460096 193765656 639890177 716983905 130194163 255534108 126148991 854836370 980218695 386606340 484088955 305117220 414826090 383790022 212053083 139851735 261929374 28946573 472163037 505935840 656475319 269633592 339568527 2514023 242495136 288172248 762679892 885909001 899558870 694010422 230878693 567791702 334996203 510250570 673292877 570531412 186271492 837701573 495619948 578305786 985876572 393249416 995714422 962508726 165460671 840224811 131933041 64967400 594095120 639379575 617631674 824707172 448729795 742885356 363637889 52261876 451534947 687503932 304248904 109958100 754808845 804018894 884495976 283359028 48343283 516684092 374566795 975809722 60088539 606242261 665145907 675917053 128782494 272802332 26554162 896267531 274825385 261316423 236401712 448838884 804225919 453025985 67142185 956140540 95841844 567490728 172726764 478443453 661424372 694768719 103963805 631673859 470607738 730176189 19804211 791708574 93461913 128437549 68979195 901188819 498258359 508616588 505733907 699665371 249174861 601829630 361993456 712787811 495277416 50829914 453269976 716597003 686860075 379010217 834020713 556441575 338567755 261413291 328495888 899170049 82238353 531776594 317603987 542049236 115517788 648696644 440198280 190187219 362428444 869673309 548005595 350498784 867186904 913166891 486989644 848462037 311005097 440769136 704260078 767305727 691326525 911492260 7905706 568817821 547353685 368707953 737859770 106761061 830185543 456013365 484122926 436976384 850079612 258314115 693076842 512170634 252950771 814226850 773164198 100674067 829845437 556831500 993266029 223477536 956743551 218385137 429812255 612419882 775550707 225087410 493998959 174776349 212218983 962302310 903622885 164327131 734341692 349145176 384940892 300446647 261493096 847731590 447161733 199672059 862724597 78637348 76690019 689749858 899920767 903586071 301234637 924553374 226761146 593758587 602481392 192787923 37609706 946054942 350973642 804341274 127165034 23436802 745403568 412191487 427821350 927875039 765440713 74315012 908864032 539080862 840752272 479734300 405353198 826185439 1392981 983857712 451350586 596750452 975156925 609212830 682854465 851531492 818551614 302544820 370800981 874846185 348603556 929341753 230783067 969073650 917833359 768949989 287560526 953355426 11508466 200182757 180151226 77388623 296371862 74656856 835642689 464365444 604386197 605403092 231147546 680149887 266157023 23630305 949834125 149124787 286927288 517878908 627018872 135752775 251207736 463067286 34131917 390189974 70064074 734057619 823742225 439788205 330575533 999175884 400374495 440930513 674575222 700411917 603684195 912866038 299544460 880375831 367784672 644305992 766437291 846222367 288590891 570329254 807146594 610633549 863021869 589040930 929582741 70916415 12226404 662345346 952494075 768547459 523372130 848824258 405873568 854182176 526359117 433907856 752822885 270071566 260515422 446085071 587797883 11209401 138199394 314217493 524973804 588769666 517963324 365397036 373883410 904444990 363298913 305690516 651064350 626742709 490255962 578637568 436487314 646977828 26695237 600069333 294621639 929103548 297777237 559266222 590284136 579340320 76005710 313006298 349641973 261122283 920365834 486019804 723920962 370989864 808859894 392328170 582611445 262623704 321997973 733449327 26669067 330756464 670189052 976078730 61665363 623888472 813740628 79792525 83120369 69381485 834255964 11525758 619293917 397604479 769689317 371818649 761802850 397569236 363305300 533240524 686524831 128847779 177874467 682136889 27559177 489084570 523481439 402398136 898189799 568269913 907022635 577481810 68742357 423752437 203536957 748132295 633361474 858691702 512551004 114982921 839565553 6099800 226705640 52291775 208748668 743640846 107730258 64695747 985037772 106431610 653399967 962663844 914124706 250235511 872728809 72423973 369326866 367711312 12456414 674470588 636815363 150310981 613881663 866726676 670018992 260464653 535374946 824498059 68770089 519636815 170067889 913490869 490818515 920518184 671432489 797029079 230305252 614417832 35744476 216416876 528966376 150425172 860825967 606479012 520950847 404859046 919192733 258856672 447865756 693677960 786753458 410167351 272848775 153074909 494945808 549131253 985786844 705798649 581639085 212633110 856227914 858109987 973437331 892803023 210842838 877588762 93931104 303939078 344655445 98182029 437428419 281902037 942121205 464861090 955788293 892718859 843816628 922351472 198238845 119303850 53117415 876372868 592460827 773504362 749719477 930976608 772145374 824645173 919601818 948641271 979958110 510175913 237753061 395990579 226516803 3380121 381885241 703078256 115840459 519818124 594058512 704696318 925696072 829741885 683065139 640316834 99837088 787982873 195335747 267057685 310481868 730315460 129525556 822420356 644171353 923848596 889518540 665488654 580045546 182286100 798199081 770114377 140223667 423969923 101691960 751177918 329239040 771814995 708758079 445933672 241499308 855500458 644868436 414117433 65862826 583029220 975037667 205199766 141014144 158433039 34213931 958324182 471323591 119698029 489156802 744981190 543818156 139872246 21624589 329799976 558559602 753261011 59073737 239969583 422928110 134825188 384847749 574316292 579500298 45123387 677797157 812028229 926659138 596495007 32454753 403173761 70653226 162210570 230334787 825463997 459699942 990084395 112327085 140088306 931261360 897347813 339195345 593732748 759318869 158021070 864120503 240396524 470382008 609860529 364077242 760670951 4727630 91927309 556568075 675314246 13325217 472587155 886277421 731968324 109714894 216599723 243442551 92536595 598256390 275440 555761045 397647959 299841296 140284335 791743496 442422185 925259973 970168685 5607841 743046165 28791955 267848798 756529674 82591132 509278459 852232686 168887357 398026163 742230804 781639228 754525962 230936002 482140421 841485978 772237206 229005735 755873422 234755087 603907543 558448688 457877888 326348245 517165849 648112548 574128192 787580379 14945403 190764603 531745352 321142083 5383539 257160353 499044518 503754981 330618438 537419383 778319996 751508939 676317329 905687250 496447870 813864883 569800131 144529594 931624567 658975632 182508960 201977772 648087492 68885001 338402495 286634521 802797527 605422073 480089357 911529445 744485813 432977645 697166409 402145001 819033977 354849705 550547077 499412337 734786255 455896228 603933355 271018174 301699449 653696135 733891830 755676549 722081230 869213873 376700789 98737262 740810550 811406774 338764939 64529558 300619439 357042651 823028594 501969421 304732491 596378524 303502515 669248089 993014960 111191591 167549615 799483121 88165782 477092318 660181529 61773763 835149 917178585 715993722 392196527 923575092 446389602 834470572 502156554 887490883 65269367 303744352 351515164 734588034 527648843 219653528 936613282 571612304 471094981 313343277 902807884 322794269 203293183 260730698 794201664 278453360 255100104 650356975 857521046 119368673 139419939 334209903 337929945 83930720 264521414 555411186 641265292 885720813 512373148 833336052 783336099 578604317 285198403 57897668 278743302 273027484 233341071 161968646 854063122 644437157 463954437 558676273 906299671 88395916 887168609 473490450 562604251 104582196 297479696 117699144 417601557 545052569 904131255 906158533 279859699 898526792 184796586 467462483 528539796 379569122 252684405 472474381 859084175 703748765 867606871 850363617 463706219 479015874 657934274 628750613 239998757 752349744 577238237 229044927 492678317 312894168 882116098 817750092 935008104 959020351 737034048 533636090 63831471 726878719 319478745 590852701 985090127 187481414 131407557 656150750 512625416 295311701 773867310 778594871 68090638 697596162 90918130 897238264 506050443 342643766 220130597 689332230 270168603 303555696 284016268 214920982 850098510 613237057 352791586 912437046 373068585 535998158 517465495 393244997 232278437 327317585 418834380 942621302 687372591 804262552 731160408 839944913 748436775 673907333 421581574 213496754 401631329 565708172 787912789 53341768 540912550 169380408 859539958 952245783 513678388 325962918 841659474 69208951 908894266 45178120 625640450 470627858 439669597 789187107 411065429 981783914 307230006 782677969 170766285 528634705 319836626 539280256 234817698 351342190 236863536 770731698 213558077 75101375 398526663 304501627 85291710 969087506 652874237 2641670 992472439 982004362 223019185 123435536 38114159 467300128 407025842 312903531 891078881 748028960 326746437 340367997 190803130 368126888 420360099 270554558 184299806 16826924 896149368 465357118 114382819 201166581 981348710 761882396 371702036 303143581 810791296 345314832 122769775 299184532 315256271 983980514 512919784 265147550 895849169 518969840 741737764 788249939 8247284 941888940 129227263 234323102 684101152 482552604 609875974 414149439 557532202 445304665 867926782 48684617 837448034 414866192 293114459 193194404 212869638 108821252 256111050 87186572 372950476 57838730 263575463 574196240 153267804 680138763 468443527 672211860 264029140 281371013 521930928 935189327 843896130 425261835 117602972 201685198 388853037 543462720 319501178 723861871 82580493 193375200 499742893 786942695 64557262 515614776 368896843 378936253 607387474 830513065 792624287 205008332 691860716 836838441 782799527 79011525 9386213 752380609 6929558 915801258 135308538 849290768 158303059 581751893 850713052 455404230 991977465 936355311 303457711 422234154 201291861 256905081 393377419 286819989 362356075 289435974 139027198 516732917 278420466 516937855 944994441 840954443 999787731 51226014 778298398 984017453 247219629 85648115 536294057 239242565 807216980 494925602 529091460 341813455 122105422 682454947 896540928 905508895 584300373 901189953 334099683 624789785 227190231 737457308 152153829 878923447 238152313 961278631 105572658 851227015 35171728 922564394 997132011 992622634 438997926 41959745 914185893 399736791 370580475 720292315 996798696 796219605 989701378 128970300 785976497 788075268 24525535 673937531 568880112 571282517 447848944 3386373 950983691 345289037 161238849 13432856 555602009 399345543 307982614 794035785 784360616 135712303 455372133 87588606 96866232 253717127 499839577 696796661 190205374 245227109 747131600 421160635 76421346 467527347 908208350 148251446 304001473 298137582 573575752 479759900 11645419 262462120 99635978 951078777 69870694 940186119 178773458 415680813 669749801 261866051 357486722 72200044 731560098 273636651 309045938 219944764 395501105 116484769 370254891 528835322 938858666 874160921 581265261 507559637 394374615 146327582 10888746 636030802 354722292 526702286 323380169 208185286 302149681 354104921 507458020 591858911 667885364 460415109 663710410 166891804 1056148 961993261 754726909 742524240 537654879 623894461 141475509 417100067 731721109 580416440 182682204 132674961 296181930 634950963 947724049 89989481 70892296 181684311 420590629 785932239 82792587 904856290 689809056 510692538 618092035 264069287 451301309 514631543 625269173 276697609 133250921 414197028 701124059 188748420 722789064 456135478 37771551 490015013 84999856 442917363 525453604 939005197 583816749 153406713 734840573 847511537 430241531 200518581 987541428 413660829 366994447 807735277 72264389 768149356 69160975 409919031 750108832 54012626 794369493 566497919 851288362 109777875 204493552 775767685 682541628 172052617 276746274 927323740 424985123 834409121 314706403 654879981 175187486 183552478 875611356 569535090 940393188 760437909 11467374 63244539 225278235 765212720 661543721 569214700 326585826 958621099 145751893 18530685 778862408 315431450 171089260 280767289 820475602 615947553 324206237 286935679 518083577 275372922 511322955 220915204 966228649 675672947 165740940 950279503 877407684 685372269 390105003 852382524 345892765 581994590 397946023 339147898 219318910 856675408 469736626 464276493 520352546 258390240 34698162 331900876 132337467 763127744 952626627 699351780 329142765 764081461 255464370 196571219 362507345 777275545 292599172 980899694 929704435 364149466 493483245 20040283 409878357 580015353 880201690 279755928 711677034 323702925 113124584 876527474 36908315 13747773 890610666 767361679 38051270 75147337 173415014 12370533 876965306 69415682 894222361 645009600 695985084 599525198 222626159 774004544 780958340 713850149 461321739 477063640 85660481 54547478 856247109 408499025 103833105 417841091 525103783 299321285 225803402 500210784 793711727 855819044 218528820 76911928 175250961 563340722 197191437 872731432 875971250 201508999 446814211 872791330 321247662 708546062 824105341 490969772 538056978 64733318 766282195 781386334 429092386 945703044 750406097 505160296 365355477 187838831 804114744 473813769 831191380 131212291 688836925 313036569 127804543 255607503 224106761 488363648 159544423 185383095 545864759 885242556 854305237 759628658 438169944 973384032 167023042 911540236 831265394 570752143 881784797 477692262 967838589 117926789 256036616 459399857 290100965 406766863 262842843 442997239 526816267 480033805 991168800 414321810 432909764 996725751 610133589 396966835 169667288 261719381 753554477 5652700 280809092 823003718 186544911 887632486 549340409 669732090 33231766 413641724 682263002 450541112 262974735 935962910 82727618 126109657 799268862 197825951 465763260 761240907 936336537 846065192 952115657 947584526 756324171 516955827 798463838 480443962 486214963 869245712 459435235 105097976 740038818 614361443 802277685 451993348 989473185 821783204 240556068 775871282 737839208 259650334 394054902 466705638 810572264 184138992 329862882 440616090 767966787 523614863 32574870 230034012 626920270 360847170 998451122 80438861 165071126 467548069 517602635 445191459 561822296 909601319 336595561 619517608 727229191 622515083 263770505 144038968 516121801 171127659 287810075 917440327 160373115 827109552 657589509 171829721 399140265 663650843 911994142 463576840 758244630 311911616 998411188 308814722 14368058 161935493 471124231 338046473 230201279 407525544 970294475 811552241 832589572 634296374 910396586 167680421 833757338 503822997 8792768 201952546 558257609 196175355 563882013 338155129 774779916 19602932 604244807 539410514 343986065 215133152 303886005 289843300 32842170 882526578 49302357 905528830 799365534 605617970 839557894 232636033 327269512 84844284 938006815 830047204 449251447 997623423 342034150 527623983 255470237 981353407 246228506 69567744 899814881 976997780 586152810 427616777 175636829 812257321 755767036 620179343 7416544 584354173 134950119 596107245 395710828 703399397 788381113 29657871 974194617 698216584 802433777 303374072 7488689 52557794 135294854 699044412 700071922 238335042 591850590 699747462 75998287 483478603 344887512 526714132 982716495 852194167 13205315 791120694 370267820 65718927 607826788 22185170 614988502 609076788 822099188 520982755 943082862 808133466 369832992 765281781 129569483 121222087 943826951 52866219 435822968 988508825 37863744 771716666 393062580 208850621 260543569 177511147 83348720 202424185 245543993 389153948 306966613 251353314 322800359 472840512 704476988 927938663 758320576 812374874 304967859 95270212 847381533 564670086 411387647 774845200 538393034 356227057 30832660 320312368 949149065 385608412 163212319 332583009 484953485 82954525 908320253 811142450 796138495 329334173 484957633 724058247 735901565 384488155 726189362 949012248 917993878 586064743 870241354 6380271 846765391 516702312 805381048 403492334 161257889 168045079 58482015 808060999 709512696 108333122 354438357 191217922 161247925 370644170 895784421 480758394 616474029 815139877 253645581 541075680 769363625 487918556 550439425 71377591 566158308 200400142 761243174 142377302 345339536 761438956 286698776 416092521 766953297 810207035 934209828 865327984 19425472 203763925 282432974 938105919 421934569 134444072 629024845 577299325 375741133 515209653 346025994 239477285 310584033 817527442 503732517 995090695 906778510 342691049 615580912 874523464 34002095 456965239 97335921 445579485 676391190 356592909 212394724 526788885 291796742 104045331 804618807 410441484 251414714 284486144 958002573 507040825 569108701 67149027 342180284 371503329 492631824 881104093 597954511 633731233 336846440 959932837 759383428 993933544 860567534 364764674 620536782 904167290 216780061 69443668 7599444 847159534 929875558 145123084 136814320 633993009 851816879 665216304 766848050 682022401 93513424 499238616 874055131 864594803 42180629 228902323 421741666 998877294 766896831 744299395 127614578 739865902 317464451 302919836 802719082 868798914 337184521 269289577 623924188 592845965 25305198 670438376 364824078 253587656 809033154 135736361 771505788 989035263 163001483 202086610 633022548 824125328 995464769 301029022 550903800 823357231 604681936 709640153 416988544 367275877 39492889 110831846 183312693 841353996 860855152 641901753 981078551 70441173 826476063 54450014 100277848 375808962 681285090 48003184 174106079 178007468 579045482 100945314 562735814 634117054 536482010 686136634 463276509 987599096 459416653 429104273 72720165 728624301 272183374 266034324 855187029 441760005 862302557 267338822 461438295 819902332 123364209 141621052 506390732 346244449 395575921 769326623 130557572 478701144 495743162 877830958 800602632 547977944 123444124 226886841 992643344 585950382 726930909 556039591 946331149 991784312 87360052 341309425 304402080 880452395 65862095 730227492 282697249 658708622 546258638 915504867 176668185 936423357 817197253 795897699 485804744 543378598 928128830 353442286 463381920 284636047 96669237 945341281 183111111 494252430 177376410 136435885 910519449 347235088 611633874 515306841 580621348 695762515 863282487 945932798 790260651 692376555 962507411 9121994 46645796 950953281 434526889 493021182 147233978 507452687 717907628 825887344 979433803 130544613 198089158 424206346 390986474 519274663 563279251 89370185 769869406 874097421 177919139 660147390 870112418 130081314 652922619 105762193 39810403 675116742 202112660 818931705 353840005 888405548 589342171 636832965 851539871 202560092 700852272 484888278 780773498 161576114 991395943 440822178 841459605 156898909 594325322 426490803 94880676 234946785 562668564 84101414 3001613 84172438 434079479 502644269 996615273 242731814 398884248 730245517 908587273 428374547 106231694 761933601 438302063 843115822 241812198 835735637 504788432 127233825 713738914 51393195 849567897 659565031 156652341 182042170 753775335 429123406 563813640 439656490 382607117 740545404 648877817 470670649 154283282 944206183 860504279 669771321 237492528 357286236 935249895 911537807 57838167 13098361 199354722 188786870 725828263 341467698 729657076 677547706 483860473 399512783 8640319 15825086 970811479 781408237 943944790 742481782 625392256 828581881 56338498 657360557 599232101 319300536 50352001 311948225 610135983 730415810 632861570 269663266 299376694 436649986 290587946 5034454 681436299 772354104 718235986 647410680 407208047 745055351 464608582 369434932 332611930 817596071 667202375 673827917 477364981 532411908 555541258 680096408 772813216 715573661 867651128 410603134 376155373 194824918 163938540 842767870 941488675 48638950 652808760 449999144 670205116 227316826 873129632 511897251 421635303 61798800 262127260 23463976 192611334 412653885 796360987 126151428 846998321 184760296 560319995 348456090 503023026 28725100 200310930 594074847 458638215 830399354 350517288 561056476 940615652 678535188 446900346 99067184 78812078 232629267 416382009 278904460 690796544 461703075 287533961 887243829 849063082 115348162 873354882 890744965 660123821 210257348 50561459 680316265 952263360 337506770 417349786 431229668 692980174 269273446 584023597 767469451 831197558 751841488 140827988 674473736 367956618 851274420 635528556 689239704 593481616 142760586 400017605 196824972 831285060 570582301 889824037 683974603 444397332 757201165 971785284 810376271 516297635 237137229 944614478 344967076 249008966 990826917 67660388 572313708 833843850 925768497 394242843 538340829 369766572 850063584 794219259 929524801 516331039 674582005 113498369 353366389 580857098 258811018 818981149 458743658 517437383 674805256 794565301 189511848 844263270 457920945 141941024 490791110 891346984 350943511 554875948 103227123 593910276 772374689 161538201 130132592 630377765 645830157 895179420 187647252 472879209 363645160 188595805 15819719 759828452 533117208 59685497 223579911 182386011 578702163 763610752 234734950 343822026 974147493 465953144 630497801 250431198 326363630 451305560 242686763 127874940 588251746 888225934 506052760 967866424 787827719 896231034 627896882 154139359 956587834 462292465 629457520 59311086 538375210 458730682 958391514 186514200 126276956 131071252 103391886 428900291 786598437 537136687 562282174 288484747 403391795 333620398 315115312 547678398 650252549 16899883 783172284 171585247 290142830 269872307 477477330 764760868 208843030 465987398 103182578 980580600 938085369 208775256 155122481 905727609 748589030 960103763 134717626 482806523 209183233 475878931 944077643 477409155 106457153 546665320 127763636 816157516 25075698 569619352 251751260 643077702 318641717 149743322 756112060 901122962 58457723 528958939 936973281 400796167 15274766 229797949 638885870 922995888 187753353 872982291 633588376 88267084 865538906 338181479 164592808 146578637 251092039 982312629 903464061 705061337 44999398 22444397 893057671 744627020 416832803 348390772 836062669 22544564 692721342 771068067 251850344 546518740 359226314 661754695 589633030 527939105 906716976 339797663 792636520 534499144 697784106 861005666 938893796 565448102 640559560 97252918 27185635 621313998 465322862 461018682 431830884 200235015 405547348 877214589 241905015 615797452 634492933 504747908 966183875 745450314 427802592 716179912 125978370 631558629 586488730 241432630 713337215 838187699 934761146 149747629 928301471 172203007 205568540 824959107 61611093 263026888 37287535 949613825 646287275 268468031 392352439 237612514 456340800 696212813 985806027 641495256 407062725 212864778 98360792 143039751 788538495 597129031 159115996 11473800 425668040 600717317 898933036 442503656 219801998 587046652 570307310 498761894 250395859 533221909 360013216 613669816 106695979 449303024 228862095 488956679 786828609 477522527 505503073 712954094 71938386 538614505 491665548 837555391 175856048 737334600 951318492 45356862 828109632 398040043 278607089 728446244 287829501 656086645 538900926 550630813 850306419 502348348 189978380 153815242 799949124 454629067 262390517 412277312 899347367 698853472 486940521 250612616 620547044 593158255 944398508 78304413 539885785 817635869 100302806 404598897 258586488 140302021 921003345 495827815 534800710 855282295 451409759 689470938 5087454 151100020 900727954 165425813 567858284 14267315 434498642 939827034 264745011 455484768 283461467 332567900 783405831 761369431 27649596 909486020 852080852 810176173 409594328 680668719 984686869 731176 68472297 138125614 483095901 438668482 582394232 994336452 873479122 548169770 997639526 212738284 459646380 126468418 271865063 497255441 173531067 722443426 569465858 180662676 255091935 164385556 632945682 327515210 665898637 693209110 351336520 939887867 24932689 120251995 151218214 385127140 852396358 331199562 835834373 314567734 127910560 607736445 764734864 519503509 330110498 124421188 517939783 333537689 408918952 317940256 158528509 663428944 645909151 851054664 457765211 930139834 457851016 978096935 622860891 266995276 996813689 900078555 73457357 8402542 877141147 117985464 373700821 442746877 152289453 958917571 823659371 696484553 712765055 677774136 54860505 988106776 751580536 394808325 875753793 337695522 888646161 223426124 516720917 76001682 395561048 952161765 212296093 513064971 888992878 764487897 46579573 431717537 33296649 531919336 813592331 490003292 213078003 411947268 875221797 893583033 930233993 255459796 267289434 821561384 601725500 239758386 58278036 873901199 588050708 240403629 128382356 364303045 439779880 236400904 341216110 573156376 828655655 730176185 132234760 420602056 391413714 519657323 500914336 804073097 574165631 518057852 656939075 564445445 478771864 600053376 356924503 30550616 640521242 558866876 515905298 387124626 387547927 723314860 172471808 580560697 261843508 286619005 169099393 617960900 641764139 891391379 752862280 425561121 669219146 235104261 605539293 182427695 372872691 222117916 872741148 817250117 89428250 840969688 408204212 777570986 17544650 92183659 441682345 846727194 44366496 849123515 479023571 296006727 850639950 717453796 619293789 481107798 809319450 265707956 421988166 472569694 227332188 7922478 277536483 289387757 335350531 326657800 295877723 995752322 258618897 774345772 223905834 561729044 444252187 851333178 948542623 309152137 987616970 789082629 278899805 314217792 605840732 173858322 791583454 99807112 178613027 523008284 687080683 536114726 50311173 196385938 275567909 403670227 313288954 326488343 953029760 416639932 806224018 868117250 379883202 838215681 64522604 872027356 613484809 763087926 449091776 787053028 333680706 76816100 95593686 650680974 578341810 675689225 71303053 721217791 830796657 183956116 974952149 518559123 307789546 293350122 860605237 249788760 152431453 244989796 398703686 932402832 618545758 83626958 677111093 975309107 369205843 406938346 250110789 220994410 453628153 859223787 278147147 432989205 16175583 876027 930159920 325288263 995282665 219778741 765297267 58165444 430498510 618028715 463505060 937931402 980046747 635253985 445930218 605505861 167042863 843890768 956049790 386189017 421107133 586158692 176745006 225532124 571938892 921386879 41032923 805992216 310113082 633482612 795319803 470655502 73699509 443005964 795601688 592272238 572894529 362014084 564986702 538106017 49247285 774974733 777056209 716093759 101024317 328736075 78730853 717059993 910951897 56088279 90128356 238426928 744696797 943404733 152433852 716121403 946302959 112133374 267033454 157322534 904473869 490444559 641553168 307273485 891072516 559943769 305205196 776118341 534449146 969486519 745315167 107411924 363551972 355276539 851785627 576685300 494486544 197779305 352574181 957326228 305523869 171521593 652865207 418959063 187600894 147386393 533641759 88367506 445467772 268979882 794377791 736216274 643688881 326162687 686430411 226019924 308712717 837682209 929467022 365078284 134265428 887987597 28756965 389460383 800847901 246919603 196704578 747753704 316650581 298436729 629981610 230812279 311838906 398971319 313806136 122020621 721127265 471833529 144764312 582180641 817009457 954332608 450303116 879395678 888658022 652698753 455671403 499503907 829213454 336098980 664808605 889521921 234777999 935563590 81283616 266101569 793455391 991247991 747444230 624153692 890631755 756684733 885263349 127052672 414026609 896928400 998501029 956829970 31824709 432734428 580281446 713209126 992921424 467416962 803751319 550210569 922574956 542789846 537541424 209782968 32141129 332220706 617937721 620419942 98738924 585420578 291247440 191272954 296492331 685111431 369343784 49118862 122404658 167591028 983025412 333437937 134233088 763792900 789674048 190950950 840488683 945943234 323044297 94294755 293111832 701369647 789714591 814389267 559560964 996011839 179673178 153351253 573629694 293986524 997262754 623665018 960261034 863962722 985444022 312694026 786648447 208105761 404221414 790765760 153872970 628100063 676772377 909732106 14892969 392330067 265572680 326011786 298607505 118404779 67151105 571477399 111888073 242577415 756315877 294701245 733716845 112135931 406533418 889845560 517712747 841073937 943400729 341950077 597367561 424180805 633124241 800543666 39801181 520609671 916152706 903499825 524533459 962357053 330618483 529451529 934245292 136282046 206205694 837611133 953654905 895661527 648833358 125284483 265172131 134378314 953587111 486420805 867016423 552808267 601181919 171578020 735439314 71488257 611588829 270656432 972944457 133660171 72600865 663643441 439820292 128752888 658851132 585965089 835089934 564080077 889270611 900225584 834308423 269821572 211596448 985133119 319380194 658146183 137629169 242957029 512178919 18576953 759799847 273748205 909094066 564544365 616712889 809360342 290432882 452479469 410751534 794029138 117320363 202196212 4202662 88679111 342218421 344795316 306383442 686168017 48316218 591139026 499704312 644818110 995725756 973231845 307985776 225053712 116486156 588784378 862785577 993583103 498591444 481548819 936147365 354346229 254402575 30962339 808749560 814600720 624999307 853670676 306451533 551034787 523959662 450734145 607364449 121703861 621570734 545999868 990902790 958948480 428055447 728093577 730924962 356611827 930546761 332143137 440443053 858962225 263528760 178290032 809943350 855578384 421957034 180692504 692788063 574385819 647320637 955550764 572014045 121410193 508506974 786281909 544450169 876534499 537624018 723407665 484316817 411399993 720616241 483832335 428810135 372539758 974763110 91830068 39875473 891314192 702261809 859807609 720837015 189557985 436663205 913961514 936481369 562242392 245728938 338770824 723875479 435929377 754635388 418385736 242660774 444276377 764608554 242213651 139552754 742013267 355063064 902181636 160571766 755902101 908735357 920648237 550990917 175626203 80083174 757878034 732381445 550477651 589006001 430058540 244033903 333477984 10835603 925063271 839067857 419138584 529468691 256327588 352548492 789321158 185128972 705185592 474559125 298149736 814693679 948333675 763975160 317876273 997085310 132996346 854768465 886728969 808900306 172101526 937500497 692915464 12099159 201754723 448640831 224968703 628652299 814648186 650417524 719575279 399876930 15410023 123231710 763686031 602217509 351661483 602112638 782268362 127451182 177549627 942175722 857623615 724178861 219736319 310617035 767447744 135404870 697428 134927200 385001939 853210225 147871627 185972218 253884468 84529657 840344679 233241982 674004305 395607166 357391011 28565734 739334092 362570995 805292138 947396800 484115965 838915360 982385885 65644973 456715374 619484192 792496273 391144675 508209245 662494436 54629390 1967788 110259773 524485807 210434641 251116261 40248373 573620121 985956682 425249664 776850079 2780428 701934175 867897602 86217866 337414730 894453480 91805957 566341689 366849252 952347825 810937527 178070946 588513092 790914171 491794778 922095856 5727013 423437434 321567938 602468098 558003733 527819992 352901082 471305705 373134330 862626865 647987999 431869806 68020106 573374997 625936163 797750153 912016593 499666826 979120396 975743723 631386543 50064263 471375122 270995829 337556568 174490490 642958596 931264703 8693714 20437955 135250116 424030866 588105850 928981047 103975622 452984686 778529407 840412318 789681301 433341189 351214694 4199732 307989839 852891838 716092804 944236844 162847780 675781171 599496839 265426728 496599258 322673587 985498094 376456131 832104012 676127937 869396620 446680071 201992422 237466259 41298953 776059383 666125611 785434772 607015777 83421959 157044784 444337378 801335651 622296222 568456222 387059920 561720114 923132571 702585523 847130469 899689672 785382861 346102209 800542172 91909998 497721978 322189742 128984610 820730950 169601753 337027571 990848859 104858817 236858264 873711517 810298462 955983145 275379286 661753295 296850484 497128728 172214314 783655486 119462045 668596223 243673626 648560564 957822603 797266849 265529765 516911757 161561764 759358613 515387706 417738045 268608964 22515399 566877886 201368263 163993465 96070135 238873098 967039303 835497093 372292152 383651691 136015978 354985312 395548787 769473057 951123953 682099892 934712546 96306400 303420466 942428639 2051989 406489170 531174550 221152628 531747056 174399378 924586524 318752186 754433067 450929330 263291861 585096491 388766673 2119478 193658726 90637047 561642561 32807575 300050825 872471935 403988528 607692482 936136332 784190682 49761573 539181718 335367888 58528083 702068220 811844713 784187211 139545576 879088484 150445188 272713735 584719565 182848097 972558242 912844449 776210919 934179018 798426997 218891466 795487570 14968268 651505441 438645450 490830812 913945701 304213439 886998520 974899591 304487914 434510556 166265155 744506379 750393985 660319479 493511084 712240465 335327656 995823622 9761481 412428281 127297708 660452850 513013572 553099221 922329907 590352662 357893978 361127532 628932531 411851460 216999261 257104248 449098232 880138688 650500658 425915752 133339042 310363843 855033812 406730719 147981988 374735609 320564175 693091891 116420550 240705155 842154950 753722862 769238820 825945846 790799853 533844305 639240878 902364635 204296079 210235852 560111270 289233709 779700105 435749511 615805477 675290078 834245837 260836061 60588437 344135762 390466273 23331547 478985528 993608929 53952605 467749318 636588960 862052442 280826225 383492242 211882549 274241659 896487004 838851691 764424115 985541242 392306678 601008432 629352617 5297023 979510823 793788915 617882106 595059495 582147693 863308666 248508256 793452035 131661914 188575937 767822308 383769623 310715924 56645494 741989991 811287387 973934804 68672636 233464861 404783165 928293223 362887273 197108493 409136157 845537456 938105863 447611538 382556112 50621988 976103126 11968477 831972894 100953676 628330889 479537264 200033348 853013319 61313157 385327780 291281523 192411461 423890533 804796452 678441039 916736269 816648824 935716464 406238064 457807480 79686465 690917211 462971364 89605363 537743606 467440526 646211243 436847105 743027714 283638531 526879802 604888503 489865604 758264202 716882681 28058943 14243278 74305351 517573061 229327189 84078310 162224434 828120175 942441677 708907272 924961173 913081402 646382859 351229218 332906130 96555105 642885257 787434326 938257051 964840591 643037525 745491835 643724024 672958821 618001296 126291869 780489284 252346615 464775152 627367545 985341168 941110607 341917246 406173698 426703807 748167913 16413145 730245599 171475528 558121269 373666866 551528426 16632696 220116249 651843406 697711794 871571469 22442348 508427335 532494842 564723484 138689404 345450443 330722616 589910667 290984841 790693019 627112983 207001496 464344903 611339278 295310581 37780304 835372128 592971915 736098149 80851737 94978800 679336466 135413935 565003561 694633991 837948596 341577803 877186316 805197867 594270486 372509802 946854945 903822291 238087411 270924909 427431454 724725741 142497175 701800811 315563400 64612441 347702884 121928880 342205500 37788267 434589009 264228408 15412713 35188077 509960038 337481016 618792595 254823706 472044353 185170070 222475538 133952549 801468308 332886380 394302353 72494256 410681764 571833225 767215119 893729493 496504268 393112559 730256097 867833121 301085688 952250710 692466990 825767188 215904298 304670376 157767026 443601314 765977849 221092739 706636795 718602164 7896077 248755386 86313327 742850728 892662436 426788052 964591428 866944717 289956880 559987852 164390983 733408744 657857079 902967119 341217558 795692979 797776914 429038017 335306918 712356952 409554990 116377656 876271293 514499834 919913262 961554751 803547768 12454444 688853575 889434645 396093127 366936695 557300162 836490540 266007788 278969561 3492221 278289578 341863168 631420737 390276459 173917419 283354734 379591956 20422671 214697725 903629942 141300651 220740357 552577314 112678571 421400275 820168058 202224978 640149878 715503947 893391023 363370934 694088337 601032521 431753849 988559662 916092300 791895798 557057988 925028300 216687691 652751085 366281995 439080791 427293573 569021120 782128354 475511753 910786375 931817843 268783725 168303569 127271280 619083263 688568806 177690450 386605106 136486352 599579930 441170402 499969687 794224968 783434220 688509772 829806330 495412282 749207761 903820814 951720842 471192687 18198355 397943260 103241930 650085412 646647439 10140699 385503252 72517770 15463862 835117159 691336209 969861701 392407183 852848397 93852482 795353070 119105012 435611538 215301755 511473809 704983120 930399530 32886626 1605168 208094248 630382401 437262581 172847166 860220559 45354998 765669377 931491364 541750703 89064091 170213803 737593279 470395719 283978295 305192427 952802272 15078696 376695300 22436364 219033803 188359095 601431537 11407150 49556664 462835823 323313952 457798852 752053334 966208092 259428969 748218135 316731715 102943904 506788566 706449856 549820053 172863217 887751205 13439026 843293524 268870169 804543305 766592558 768744701 401860213 969374953 878228044 767048705 25398903 422075872 836025465 686012483 833272613 766768059 154387059 139345310 230148247 389189438 492468815 425048157 956357244 630428895 365368564 125565889 996228758 215641930 296379038 843863167 258908473 959391707 744442203 123975999 117511120 396760359 269682577 639650590 815287640 102464883 707561078 548523053 768274660 989167931 227517591 171603951 113653271 941479341 56548434 620421087 558812077 271996715 799366747 892913128 813618162 50579917 605754939 229284587 24315209 730302941 216085708 361837373 508511398 37888601 680614078 897997606 611428884 52738932 799864598 784567138 439006513 611093 190283690 392055716 923473837 53330774 791310246 149265679 761625551 765305606 86171145 623108795 460444400 516701736 914978857 988355126 11862525 517785714 699422251 443175424 611769337 635581903 481465740 31520781 538124409 483213021 368762779 435130439 139447846 88145776 339397116 85984522 946910014 889062669 942150950 62727590 971926548 258593136 384433382 314017505 615329164 968539910 738980058 591270258 603569056 543073651 662356215 477451911 987527133 468214286 152868356 453728832 467223014 932214880 404840988 520119345 77767664 68255401 548052784 514706916 308120389 400514139 731600771 495773525 236276929 314604189 974098988 421055348 999805784 975054025 728404887 846929575 105027726 219910894 677656580 723238725 490172157 502195278 467107847 145844252 185598163 485667809 480717574 893875947 832918097 553284817 543749567 815563497 707050061 207400700 777810623 584390460 665287345 367796598 330848491 990463363 995153657 846640900 866988539 67828813 543278265 645225633 522073850 847429024 317988885 846429693 859953864 977080691 48348232 63683577 738783896 661376051 791933470 725023020 642426994 274508610 351298681 98788449 873907122 770147187 42544847 262544151 106000775 40069520 583925674 166908415 25850741 847712980 965112103 561644418 264797651 737663858 531784056 215348281 378226254 903299340 965454690 539061107 554107492 416014140 814880959 828996018 283891178 569289230 132072702 517047086 485017991 989808260 13562782 781704784 278223671 671280401 424989878 535445048 610553032 263504927 210767216 268240184 754965600 335241353 968405130 844272983 32176885 795602977 933336276 927950032 11743443 293409835 257108404 113240720 106593306 793060832 116317605 177396923 449548606 266949357 190551731 896391975 754654085 648287217 377574144 553045471 430822796 636891394 100638019 464669601 718644163 827796009 138644804 286896225 514420972 322936289 586815073 451207620 578316960 949736348 786672653 892360614 186751946 372707902 857500747 745734804 476676394 957335712 372673079 219490387 51122131 266894350 735214717 670702679 404692397 199240906 250066400 327827532 164935156 629383303 858749365 837596817 212317623 600418030 176748133 949031096 593720410 327623196 926980591 297209352 630664724 292547874 82776675 883296251 359149170 768923268 950930024 759258304 719745746 112986811 413184439 328637370 95270633 237837491 159228317 924510719 310787901 138146893 420061565 984481497 782046124 720875230 702841164 596877897 109080036 677821870 842481683 73249151 458223080 179400827 980177009 440008547 977275025 583888883 517124886 89736464 358293003 648562237 293384521 703566419 536926292 26033521 385012579 148715568 483409856 637111323 457156946 103405406 25161591 776835004 927108887 742073542 285109238 74020169 143504712 758981127 516271498 88950186 620732815 86205429 75546840 170964028 73093929 530724630 190818648 747578704 369701735 824636964 615562197 198922410 301523504 111452813 623733486 268243458 344382077 41183478 848350105 877312902 856362716 682733492 57538459 616705110 37837295 43109201 637985808 205739783 359554794 364369165 376981993 385161761 367745047 288428378 993080425 469642401 166744405 877702239 577029544 553899640 403977365 349121655 750529808 973033737 525229148 514451119 764430819 328454575 14033477 788216139 929654194 598390325 598148476 740782657 717400295 266690396 45382979 841883580 48366397 868007256 860241777 975434394 480190018 547717715 248305389 701039343 948809692 396884201 133398584 318427776 52355777 541325995 335350753 430946121 554264317 57123996 456683278 717971448 350009456 537383863 931159033 533300335 733862221 533295462 24412273 574141510 495846045 896309260 935911509 972665670 251311290 992513917 392103965 328696303 764981204 583731073 256222033 286386163 318225007 649881685 433925903 348755641 387993059 589946153 816605833 400392155 636374235 790361250 172244357 907999144 448444887 942728026 793283291 720591778 890267562 126871131 573923579 379955969 413426172 526036392 272398436 911378735 258589641 855875253 616242734 391039050 37225951 533688041 95159425 933961638 821550948 691015203 170557724 407902792 867883599 401493810 840964559 216706412 902727658 552999004 621498625 921093375 197034327 854651864 642350122 880629285 706587655 370758740 808106586 711002036 840688196 782853487 152218801 195617976 637082024 39360576 679537381 347546349 698926500 475956685 204697535 597571400 305403899 184611733 449680285 338793583 82014020 463253511 400943346 760216380 16602475 91116297 660507842 685836094 293262896 496717938 844839719 178321207 633812902 936904847 127412174 194093471 287708853 201164450 949603450 245076767 281333146 874003294 672268160 872872216 638738530 446323565 762290250 369237018 799215986 191456746 603922389 803215469 5023746 149658855 738650418 54537355 463327901 628349928 304709128 857706915 252460962 139803238 761236240 375516184 332421574 847662670 703710360 98746368 893521040 364310655 483842817 206692774 39642332 975202128 414464321 613494281 91479385 731444487 362524002 617870171 537633035 130097251 60529921 286909314 578888649 834434835 289065424 531574938 335021760 721823292 721492500 695585648 196650222 173638391 860824871 698057737 2548647 539389648 290053111 206836249 445223188 999390792 177833861 451487117 489628847 108440916 548650856 289759490 59838409 747710941 114592328 783271499 895815173 537187390 502582371 264946926 677050330 647520713 544372235 435107495 50556692 914105154 395116069 351951845 484608851 191016290 521320619 847175752 255268490 747682133 402844971 375237417 778534273 60030269 409165639 897559570 514614356 563602605 870942003 987724097 527598323 485950254 152229434 693167658 438948256 513284797 422818106 170670066 997130099 332915275 417848099 946589685 740776153 673491516 532361595 409230912 849911825 514585833 594400989 543841303 95963054 30746398 547696501 710991473 701387032 379503260 229981062 478307959 585657098 630205592 793183204 661607945 686413333 260130874 635668602 883879992 680687900 563030303 675334342 733405645 985275351 619635160 998236248 526976449 227276624 145999465 348573015 920215491 584779368 895096010 54085371 93941429 22788179 635051369 856849428 854042415 264321816 229844903 843704706 895070715 690760210 132004950 659868858 880001687 740471409 735971906 246512712 492233142 412575162 166586533 788672071 100160447 632470083 285655472 493912810 857519437 174414776 605749513 343150839 553928109 614852505 398547015 102494279 382482275 469815225 777959288 313523784 812248741 339404481 369975709 182692987 955185118 802800298 963099944 835482870 108668973 426733383 800771716 170110690 634969571 19276473 878633613 792901374 828661001 665228792 288127764 831491098 83681239 181681489 197302620 49883037 185306942 977389795 730520224 529286656 903943520 168832289 23478923 335116113 699373074 530262867 778657726 2010033 5561697 665017876 241089613 715904982 441690634 214597589 722178626 345168778 211786240 756165977 230926361 103058986 805965545 712189495 436837186 155897127 84037794 330711388 985633955 523053704 118508983 610732422 826855699 201258343 86712811 324632010 340725216 773375600 214255798 991745038 793616202 381762661 184264130 377056655 293915910 40809628 569717614 7514461 46639291 815522175 889746763 535502042 341390472 45241099 594329761 313432127 725996925 903191378 19704043 908261656 593915933 17864953 919729750 817437890 983049954 897234874 163152967 830082292 24417977 86030563 409549778 333930547 39427970 29365206 539534403 45773916 383371921 979500167 565342105 191401758 618970416 46023681 665577734 659264125 870906651 895809249 510105969 618260305 476516610 776099801 553528308 348223941 982625546 426837551 860158557 360143832 515729740 222798395 129160113 421832159 977512533 983251436 211564197 781945089 846547365 479375684 667337252 552655289 475924528 179972823 682025420 26228824 161738976 943196752 535531632 488724865 762567952 837130477 625820823 888938155 687378706 211837950 308520699 264633507 63226539 988852585 225141004 67532295 137309074 670238761 414779755 51150796 472298484 918345419 517105263 760903608 698332915 338521071 59962531 548413160 182243106 592922317 833957702 320517708 883262219 181668269 422559433 584339750 478368169 11846254 303441749 743217551 739221742 916831488 494100291 767595250 791825982 171768810 831562145 231186063 786788082 282614981 872384692 909472249 468294359 744763582 949541488 160278937 861574828 441231640 237100802 595202856 662702247 171611560 850240327 16972345 802690801 975043415 96838994 549163181 599260197 454511780 630620906 189263676 145237973 766312991 192185865 853018611 327601925 6662895 416843102 423054512 553674414 494054221 598540492 383143848 277830205 447535879 820964329 558487522 497884177 600247806 416526464 167246266 701590528 506351272 379874063 92037983 453524946 596383374 771829066 93422932 875950021 704167119 345332374 367119603 979371271 847017628 314561678 797490405 542550591 504029114 406102402 549140907 625386501 124931843 171961587 434809369 599519078 868061925 907835417 446587861 493671521 337026017 814498397 807223772 887998572 863638797 255014367 707364094 497639663 540450963 530379249 529629277 49494471 477160496 86221721 983153138 676922821 508029366 899512339 187652360 529108269 364946314 246925645 804660927 740238392 249902886 529603690 218888330 882847122 838079896 402603072 5143217 901767388 246381057 660231130 87114960 944324907 685957656 897909494 338053718 29279623 982429861 911127175 955260167 2130285 444525574 202764084 313350011 818587470 438740653 558200791 965879709 184326414 840481695 846295552 337246508 994756741 810130166 295617136 405719613 517413377 727600737 814991774 130862519 872323266 377697695 178114613 514812373 708600189 420302088 472654228 255244968 614212826 232124932 83942989 873512595 276879350 714391441 180344998 816123597 271215842 433150145 406426907 34530274 873261858 303658809 574243034 55373875 397588014 980253108 382053957 524668017 177937908 59738750 88424820 543694374 648215380 200051706 646487216 274422828 836907171 224071965 871518457 643816243 279176233 661492720 891581057 96083520 264529059 175193617 199753007 675834664 371371969 853786930 406451485 821648665 203565225 204377497 402797339 698620178 555692146 405814431 922818857 466630758 742635178 833587505 776699137 994843454 671914961 161784402 844147850 989163283 480193500 142791575 928459366 954806584 429906098 523718057 40187493 934273870 562950322 917212871 268799504 7041997 60070188 866944833 483761951 599904898 353233635 695608830 908130819 605421323 938420370 20964599 124154461 927179101 918126435 958562234 179989893 812549695 350076793 62676456 295023364 229959628 22842984 326105015 449751834 704052725 436543415 481223280 715823417 6253309 884173669 611050226 460617863 401034747 982867041 765282349 508538976 427099995 14524177 603378088 869282514 188256093 289210828 759218684 213655328 880445077 48740192 958721367 921046592 214658665 285164429 842212346 229300061 963793302 894168455 216039099 806820949 733612204 925578360 469933956 900614715 493554317 108195835 829130706 490612694 550692594 514637986 123222839 427485217 360550630 953409138 563060184 386907337 450738505 130406754 162671855 861105842 235270990 520885216 824705866 822381683 211126525 477217611 706494922 18504405 623614898 291919993 962449893 767421271 665725084 71794739 2229797 868151981 412629311 910151605 494974631 299434301 803043314 238989615 399458717 580042144 137891426 482552902 444617164 70427943 939144717 2614419 407305487 817463892 460345544 801928227 979889362 591539548 845794106 512681973 427497623 885969068 850151774 748518527 711320693 363854689 34075909 124310570 500021652 744899534 176856146 564342225 813330610 340985850 598228540 552426822 573213345 811524127 180845327 509779405 503956678 132683053 108255979 676060319 487074204 125084484 425360452 640596841 917184303 713348157 563184224 562206410 69570466 217158690 277398492 659631832 269986729 513535410 663327528 362885020 484110607 37227742 549027078 402082193 50565426 894531407 396862735 794570793 851299202 402483421 996121646 452746824 652401158 182076953 808593186 571324615 134658006 522607300 400947969 839509746 269746082 466306646 311076784 981044491 128405033 455143032 24646251 860952261 761196739 97822090 139652163 415470025 712332760 790288158 946044571 429833268 159285607 461775995 184389035 3575575 849125248 512962843 719412989 632090358 28655818 135852333 872799219 427459146 349337342 89346579 34517567 77146623 552333161 163143909 716892776 464126454 688075118 126499565 961947724 61256580 538115842 901650985 200809369 743580658 692505391 726687693 503495762 281469691 873276561 366409406 413501264 763429200 227846108 306792983 681099454 644983063 13980756 189096360 100923548 774554216 499120723 204849266 860293950 549329871 332933574 357619500 966098378 827836109 274691249 346303169 880953021 83546199 357525415 377818832 21669991 354849109 496984658 549968939 549673322 573077284 218532337 69226840 553688895 311577109 979923413 110534419 785439409 4425196 37367779 127534794 23661151 668133985 43552021 470795552 935884606 375991202 274230265 672004202 532372246 516402383 358116656 213423925 551885568 149870205 100781040 482062014 58661358 97981748 620287107 567777656 659605795 463847921 101725894 978286986 112605879 191291045 37655211 497992014 831014420 207293619 331896503 205540820 907219068 989385590 389691524 127317852 991073152 268879545 253394240 805936096 331394954 310754621 96548909 711406472 464730708 886244150 636982047 12210995 491059567 146623182 17818369 111947509 280327870 81674913 682039888 43936915 72023800 887468608 322515870 498865161 365375529 588764334 934843408 959991812 471366193 634809062 720364513 631113321 100538179 1592403 131177181 570883788 127429224 387191125 887056615 263167738 923869178 742153155 883198579 962407791 969918505 313895268 824295692 519899616 633661305 73503349 594760655 648804275 783558466 835727910 453720558 833624194 299836463 60130589 214460719 812892828 323947200 373242353 941139563 718049668 557261256 783822768 74787343 413621872 199603439 455881817 211083422 257962187 191799600 911117667 183147820 193378995 779457884 439857717 322567653 214570876 736487574 631404203 496952964 28978219 513695958 47663000 833716444 466835963 359192422 763774270 488639827 110291676 724121448 589294551 912617314 424481775 914640973 835944464 217909270 474795019 570128991 343193993 549861010 74890811 287298360 265703254 557834379 776109118 6601801 212515969 586721482 157637382 959740756 142959749 282635182 397210425 251534579 339590612 355240871 353028019 847762703 240631379 668294588 499844098 552584553 339822041 152149510 715691241 370888724 227551411 738320435 703834333 330427384 191953443 514336260 235064971 439172433 451930332 983304143 211378000 191378991 275377544 320741629 183739839 123108084 330929474 717325965 695214623 157407449 58727964 317487504 423293163 602565736 549455771 195092907 544600400 803940867 743648566 332475288 462013874 625248348 13357786 921951141 176337447 654214395 182969193 656030259 240108282 475860156 419356470 66413112 385963306 11968078 567598218 956871614 597424872 193221813 136225315 23501921 146514973 450458568 390886320 413068757 401949921 974494899 371019862 964744286 145759749 272501879 617431854 16578903 57622410 93066853 100357060 497810860 625075496 958821031 690105498 171837023 80158920 781753015 21954979 829050118 333910794 95385062 921437896 329466443 543521728 859221463 655113830 925828715 843939441 308001025 216809934 389884856 239363799 112612144 895675844 355728663 551459169 329081860 69353729 687514755 586180018 516754800 589817521 149771144 226184480 356962876 487187190 365688264 61827382 889260164 136625507 916600698 79145010 371409976 753726337 497969126 673992584 745565082 468408141 475233770 492881501 348165570 45955512 62187128 21111308 724784413 493390118 245974805 204656293 292247018 657137648 903874652 394433897 636111548 733313250 592675961 260333391 784922363 272466877 121649583 700038019 253754722 624430006 88708819 628442081 145102978 572321781 145377742 738848638 323228990 149022743 535835166 77740320 383415629 546231469 12229973 458040769 895559612 291274171 713483161 472014096 339791209 270680890 538101795 768856559 138554761 395842966 774094272 575328502 619124258 916200496 666577747 413432047 45089426 519899613 588027985 416025432 329607686 281612133 222859075 661559524 111974916 114822661 957321287 210180090 968585954 923994093 552513424 899990324 69467724 743583939 952081890 255562210 720585154 433789983 732506903 793662597 404760855 81769997 914279068 900480852 97778931 405724046 839246836 73927354 709535058 956119318 339028276 178427861 987478532 706161935 351228293 370709753 516234539 232581717 572867494 942300715 280039871 588466873 451535976 384150951 457325069 428902783 830725424 513092699 385260596 213926367 83355256 281747049 20209319 191845767 654580301 335436713 473165486 245784855 890663122 33240100 379850468 39485603 574057149 93575834 701176762 305659957 536358869 621111037 867976691 44745801 471550842 378232052 273224486 521192528 46399261 966346329 748668992 635203885 536877763 4501435 618669055 43080123 340460422 343760093 433457527 230525252 26607636 484056885 794519697 365960715 190370094 532358254 127190663 550620100 500957738 490845414 52639338 81518103 71724914 994783793 306893724 319164192 985722627 92302228 141218390 831379442 378007279 447315083 305054243 112731407 243996635 11635011 225236579 531999473 737114498 893916960 214275274 376652421 590099248 47801145 113656798 399867819 990612039 922995415 386239868 518134711 653744317 445401082 983230803 254161395 371921820 566301140 709676903 535556123 594027906 152203595 482830992 674618079 134346015 214978427 106583800 818462820 630161849 770082866 611270817 711674052 250996650 943687283 721576413 991768201 28170465 785763572 748721108 492544822 332090205 187024543 67920641 583907774 206507446 76679956 685771189 369078027 681163668 845024550 69140115 505151096 833462837 655271770 822021394 643421271 885717739 181336683 459824639 423730797 961650076 58863048 746144760 533015153 891307841 302537236 196747249 35914896 829928039 901961638 359647667 790275052 180534193 907266311 683534424 783831832 528059475 339788150 881641169 673116830 2320025 515763047 407544928 547125113 397326430 942064895 429197086 26097051 787280277 7688858 254368886 99355752 929744068 172440902 123480488 991734585 571321220 21980997 691281479 705218011 469628162 890892431 401437883 862006029 489732737 868882253 168528576 287003910 775743958 737950303 239479782 191917548 504420843 204152280 572702223 628266589 446799164 809055612 816531955 412422122 499732061 903217481 416452511 273045911 835229810 124450283 338493681 924498525 620575157 915834694 54667294 337590185 915446771 34781936 220090413 340421082 229032207 487811251 590546298 640765638 571204478 324520208 142189108 280052277 872302794 633404343 435720414 865124965 445559824 11152401 975355602 891643525 492330113 590504886 350523577 109018426 431230948 441349367 847600916 678551836 87070994 309779285 928299703 266333498 823700601 349176327 356752712 422305682 242397338 28323449 988256708 135979418 737911948 674246343 214704891 149191354 323630710 165515846 766053903 867646671 469857816 678361596 49834233 39597738 957549891 397579043 742055172 861359247 456012892 655083946 252303184 602360503 134986974 891845812 141926736 594794958 661652949 35002134 706916684 764803445 514524771 981748701 50784992 886375105 427669054 665630406 187404667 163060410 118831152 331931845 585019617 701097181 587875478 985240191 379427754 785593755 354843618 699772623 899078593 822455512 991323929 411292485 163347173 935775340 880458326 956396706 123652395 385606309 962605893 649215837 275305850 606462148 615938473 398509601 955036173 60033403 843074518 154212940 147605749 540337525 638985015 39116402 756422293 956436942 616017097 951397081 503689252 804459671 105648030 300710906 530895406 732707668 496261980 813732614 414699796 80135037 641054395 128968799 431062919 780014848 53703691 656899098 695428369 687590589 57975211 191534724 205412492 337165577 498707603 146921626 858227880 945196588 954506955 216708239 984232554 720662243 958044658 676779594 869084583 414170846 75384248 379752421 129393549 932931907 313852516 325503535 531819803 234132777 175598926 696732971 35587492 692704798 545121126 701943439 214041425 117007522 453456812 34125382 216840091 711949482 398846901 622087407 255437780 329403422 337204269 415081051 887705503 862314330 995603279 780930066 58850164 137221553 325705071 913647055 276822814 348943845 361127281 69170688 610882108 542795953 213551438 203176007 744551619 70327103 58485910 119362555 686159738 922116018 552607465 713076904 198788220 691493278 958498429 608276618 935749562 68491915 521938587 505332502 145789303 417910901 442863650 4035954 279273162 959497807 705567747 652596472 533579807 320373883 555868099 113952695 899134902 375120723 850595836 837306098 290605603 930996132 756737244 135180703 203681484 30131502 842411172 306449640 253802606 151011109 961462314 954599086 549115289 403451571 521183575 826996225 596344623 760850803 281792938 476861353 740798697 944988664 747199156 487685280 404939730 323422276 795627674 299503254 506305226 11152977 657412246 533916268 192463108 149489292 541359478 204901049 946678920 464442964 827788316 346276936 990658226 73900672 761265148 599953560 617143985 177382358 542011297 411688027 294074889 104449941 182187304 470033911 198536977 214754796 284282051 476649480 78479222 360989312 544760631 743637468 25626294 95592170 474786910 228109813 850354854 50527031 622910886 182648971 895490029 204717670 476072081 11399176 93829254 357210861 463397683 131834250 834307650 767081781 192020663 102198116 652541252 284881433 726772186 71029149 262574211 768622443 422348142 862113391 952122955 820110448 374759129 766148809 97006268 955477087 528409235 406299342 417311306 504002789 287722668 259231828 457838139 338073251 203836739 467028326 452148524 255245743 607108880 972110531 687596429 423810063 39598043 804757084 240264224 513989697 131340034 491759577 855014014 962202038 686027767 741519637 591218578 501729106 874870976 526696606 705974811 937185262 978722422 363744822 8208174 273003734 868836294 52335444 566888115 690492492 644961139 184730532 735808995 780992003 178318546 220256643 447694288 6313380 936450124 759377540 117670877 612966220 814525919 966098413 654968386 523514380 204576158 749728570 610296457 222947432 591956524 143555225 52363284 490022617 170400581 611834733 197134997 195519051 373503542 234553548 51056275 262418591 879084640 843305473 277370348 100014890 764741561 208526602 607258701 610531125 790872394 217248538 719674812 14941819 547592626 968596761 79256335 321963950 865148321 170646047 191459442 208043761 348159582 175733244 30626789 608664159 102365250 790948788 185770428 680697475 652687675 327110651 583829789 498925278 923397962 624668093 608977541 571528293 369349381 706428569 493663300 632850432 2367510 679444832 700598524 894108428 845843385 30047899 613803046 177982426 663131458 494180611 946560653 979665454 619449493 917691911 891541712 251493824 347031212 576676425 840977380 341291198 249102869 689136161 888770448 702098505 181638513 177992729 496123120 571938035 161454071 730196847 926929651 535380807 523855854 315505302 988203741 316548161 886704438 632617397 544560326 382223826 409203136 782168358 853190168 559433054 467327505 351162872 613454868 427206717 470614980 453480558 933974606 735172669 966236677 196908158 607374637 640475678 211266582 592007763 236250732 161110549 574592973 142268620 506757532 663062090 136006676 212686330 118513312 41249113 116270952 754540966 81923119 241873109 525880411 270519240 989704277 950574017 734487059 475130641 574525170 999113493 672476360 870694242 701589049 346972735 42989129 736583763 666489651 801140127 726243960 53628333 468346426 976712457 936489417 360720880 190622590 190314567 105408456 643290830 869232003 980964757 378891152 361214382 413730721 752597027 294804564 531171882 905378435 807338135 675527641 71755921 742597289 351133064 960167674 855897190 540681958 771295236 476548643 744243935 154592482 399568907 220492247 319188326 205194648 629612817 683541803 828586012 851673049 522056320 8164424 734531153 49822920 301209651 82014444 319286541 699522141 641396477 981396202 833499531 93607906 718180128 792257701 22182328 678561912 87542998 268749721 361325752 690524563 396994252 170804947 353948514 164661626 816734370 434963828 125420223 298294216 377683308 680753969 113772175 236147694 340388404 843317462 985636291 59613102 433395829 976581310 87200516 946680737 383232674 79127389 445463851 149052851 39981213 824765879 107723719 296582050 473913920 711156198 302377882 951325058 42011608 627113879 577423644 830743099 888856228 931392141 168662263 374598153 617603930 349745949 363315849 296214268 922146467 106223793 307997285 534152054 22579098 846415941 155956434 296644271 233335378 803571949 816657994 875962676 346037837 16371277 939706365 920792932 71469829 717091615 568385612 471158258 592464998 950498737 966736206 340147302 428856146 724168804 936447822 3449756 223025692 109807662 303267146 867483203 718280973 92391193 47855990 176577374 541074147 349487298 67758519 215598791 109149005 91418331 938206249 704137127 206056304 25747881 480752026 731866368 863473253 203561606 956566028 355419683 451591096 140893792 125099831 65531194 722205163 899283000 662611716 345886655 696219889 931038117 717043219 606843651 82980531 635215182 469654582 695040680 811072398 757009779 422611700 624920359 457834707 254807141 911771655 367603276 987854662 565788938 655551966 958390709 754905504 609216858 347599900 878883670 240592142 199380708 632884247 182092791 803119023 281462602 311635289 882891700 351359769 764854976 646890019 530778236 753017044 155520145 255067109 354168980 432362717 58039194 432676295 922543889 3536421 145150157 748140836 775831137 843452688 591116720 186699273 63731907 372252151 234208475 589874619 499197642 40596390 314878078 969993006 224781790 939861470 731920088 671445390 784792762 210985428 227294913 76205754 481375215 985428144 564101665 316580292 591297120 37095440 280976502 367549810 132986820 788726914 257316179 237224128 352254248 881056269 281622235 520012124 201635690 479717545 259468874 839868969 554320831 724109506 690473581 641323965 464753709 331549113 51715108 370898146 783231506 789764195 959614183 265682712 256084123 333335944 56083262 645719314 324795214 750641765 472521544 854324533 79967361 862727978 588825909 957254684 980800480 974290813 30523852 986078486 798090987 54395638 32340198 910688422 901217141 283453345 843705329 58476802 57134118 322588287 704628845 33449109 712900858 450728965 796082290 261786750 674206657 614304411 478638377 432140047 453696669 696135966 388571983 8320078 539440774 787348830 464133557 713015927 388714441 191495329 182647746 284768887 268760709 495501854 870722031 514540147 988095277 375225219 259050058 756210751 672657161 370346352 454179060 964405736 185568948 173975546 160733859 287126059 679538847 433367337 549588257 871184635 916247437 742770553 232436682 906984959 238373653 900277853 113030162 716491025 194010660 898416823 972778493 562428096 903343992 646204258 342674597 299112655 998683173 154318249 169066168 93663924 190175252 569618892 912650488 118703130 9186943 462165378 549711545 199222623 228499063 848886898 671340646 438742038 135307102 22388921 787432444 965888391 313291629 801139047 66165132 899448106 427494959 497534721 608614846 941872 999097604 812442113 456531017 159959802 948568991 974148945 684731004 716070303 428332681 24341204 813233592 49985131 766396828 110729182 716516340 900462938 53501064 410201014 114223672 269156257 827119953 679286811 695323938 119160870 337673423 514848700 111882596 733732355 995420972 156841151 168450115 205846279 521027178 179759419 105306650 299474996 19888859 539745725 43001557 360533058 772685223 638403015 492777591 197448219 432203081 163077708 656300436 102380893 908426770 831900726 699376087 723547867 265340581 512447201 446708862 113526556 431304313 222931101 103314649 715301595 516948059 238247727 280087758 74411397 108879081 506411088 712065880 371456446 723057943 438651437 897438979 508154844 267731118 396362725 165435506 119345770 604173512 324079630 186119898 105003687 324467798 753698609 933260420 188331781 165120154 613256265 400641870 664642986 68018093 390723912 494608171 718100722 806379770 897091987 293907103 873720299 428188609 741772929 43726659 461134551 810848661 903528415 513935943 144621998 395280094 583909487 604868331 610506905 925178712 271998052 457403653 926898296 794727058 447844839 910205310 170208605 743161969 564534166 45886165 851168527 409221546 595097343 616829338 18323848 95699019 214070570 626141428 509161335 157689906 277750028 756392220 175510207 784797076 673292309 633819104 51977462 358403960 5312675 941547297 660455399 491955770 846910092 337642325 599136784 724105224 290053529 316757509 372461349 441520488 178286085 574320720 175585931 156825520 726087426 881565543 183996382 366444429 81294132 345909007 587444075 389184893 48048436 540274210 442006711 930404437 720453134 237803790 920524534 522661819 87279555 217809492 611598740 249227948 592220616 313340682 284798640 81207288 627206021 533675354 235276188 41883841 198189272 148217089 819070815 187761920 394005647 469907920 828370739 317948416 98886385 655296559 40930055 45487841 495160374 948560277 294183933 338162966 502732554 324743441 703864557 869375719 171719950 47467460 72157921 417850352 197378903 254658405 489470359 500984736 161798893 577015995 128643586 74823611 273565517 237425191 631518921 160768217 316966632 721947671 835145927 854094565 325471650 295902100 369011593 900973982 787746644 968352949 551392211 873367321 85407306 840390441 821797915 550447677 64933317 291988146 213555469 728642373 685679225 525345188 298858501 62284354 960971537 643332970 50840984 949140375 967379623 392231682 897402379 145766523 502939468 995083644 476739546 161515898 625509510 287734398 127762483 108596980 194674636 954091203 393872248 297175453 596896524 475727511 415326657 663716091 375562534 585422429 253697880 856558572 971456623 296645897 710412603 691482909 215755567 796466343 702335901 495793555 143289891 445865682 884099173 881453862 571885307 969165629 364122029 750135553 209168093 127266862 437664324 30911524 801338080 443748606 711290413 956515810 177261202 382720666 829459742 956009571 33035891 915067909 679935746 828365091 827348088 527074516 560907895 344076145 154586249 903223728 139079505 927921905 825409795 632032472 869578005 649940507 927264566 549991068 640403839 912810682 754600423 230750691 232516860 752027757 803860944 436930214 89410352 770468137 123761180 634887794 233091954 99566005 450789611 506755818 507287883 407102508 477639636 76868163 237388539 577638527 867941982 23696839 435725300 434481393 229520005 737711187 239992157 152894617 455101244 53325016 230774928 806543331 958361829 287149789 436045724 98159887 975639002 866395387 388205507 200074929 158422760 329016160 626353661 64855087 260730319 134647373 815950708 660049478 974086595 451539608 661102598 144983942 61568494 408700971 505854151 539786961 217902572 620209795 567072380 242462688 878371917 639585585 530510368 739786686 702875414 186834525 652510563 990180683 126349888 661021502 538117414 404047290 169555512 192461475 987159552 466906387 274881117 12545901 434650812 653215922 205351302 537898258 176808153 287221190 691592313 554454044 37565704 122278867 251606133 995086504 981106098 552154928 316871081 962156264 721187184 840577930 980763578 548360609 332768657 384335967 113240129 406852782 623749783 684031876 523621707 807495035 106220730 393386400 485304279 303144330 912320611 273603758 23045212 361778418 282411186 924380799 492686656 634182363 260363769 929832758 318610274 378333187 498108479 122324426 622018193 697587516 657253823 398071431 543175186 733641195 488983910 909222285 165455134 185893003 59447128 66332496 617227105 404497192 940576107 39868694 716604285 219951589 83340202 369916796 99917189 198861686 549016787 581200626 632766850 293983654 386329306 442757690 511289329 410004435 993280356 71722733 811080771 248136045 867697741 15164918 663829852 539531898 11939874 741111316 880263189 872278037 508182696 685418588 913605051 181820651 527551315 69099701 470082189 525995964 413127119 564277339 587084353 373075424 59499643 811848797 551186559 599052223 974471913 844360735 576143717 469801304 556799072 307332057 967815169 952898235 693280346 951538965 292926682 647169167 605400838 262634805 972513896 840020109 328003527 836583402 675095447 418052098 383479219 911518654 381306441 15071825 27670548 686397068 56573393 82104687 808529643 965422082 863211384 473703525 479469416 428690470 485238523 691557330 134651507 940736462 640538379 519482983 72184103 365155110 794962380 448235369 448100177 61625902 611018582 454112562 899477493 269342522 74944055 62741935 697563082 203470192 814489072 32150243 910884281 312920909 938012019 724854115 177293665 120769313 674557868 734077657 405405078 846486926 120614901 229628034 857311454 64231437 843691167 360787375 97857011 575461225 723319664 931476040 557748803 779330113 977595424 395322180 668098163 100005770 817695963 13472050 971337432 157633291 749703874 373109939 522569212 720736224 428031593 463624957 947556639 196665080 714557019 407040602 313393331 263146903 10534801 237225639 755887839 571235284 350468607 451797973 879974910 24985372 628881672 71786092 168600349 876037805 297938436 653862915 72210560 115619868 478178497 670434249 296884253 427249616 242582527 835892991 241025567 489581444 905251315 951098236 786040164 37882569 255690949 513109544 516430848 448905601 840048402 883030401 357149624 772111462 269254762 165303833 296330888 887216513 618599891 141855509 336199966 208428723 171972676 480274096 968367964 40253487 221929771 800420022 895371482 581106430 266343656 575490313 696592225 417697658 670355791 826234400 799597425 339472851 547748906 6033795 341319356 66963085 202301877 754653776 953457321 255250176 847240992 564989369 334659282 679004119 623882001 833401732 339050374 574665105 709277215 799703690 846693447 75161347 412922712 709953336 187667533 152772053 656869564 154034705 554415362 3313920 661184447 767856169 744206468 167003990 671086539 199881643 999485991 184275450 671925948 70181973 887757552 782794979 275550562 505369591 128948250 7637854 734988802 990931192 12494229 367051401 853415126 246252241 989889154 560071641 989318280 584735887 750476728 260183957 909546171 366722901 692219459 789946200 901741698 959803096 64638431 322538131 626993895 723684321 618090881 169197832 168872806 407351503 718960591 696469840 653144175 644978706 286200739 698753879 69013479 994800305 6662284 93026522 993699239 643533509 408693580 897189360 846131196 263258620 328207963 130339710 738375205 931551255 347952226 639393729 188666585 709460844 328509121 743747273 5060286 599328612 90378251 332436728 375592691 678871294 77287557 97728902 763324807 406219082 924253354 318356224 624304127 954750447 951030697 316765637 244333012 588282791 395893221 418579080 782223090 255053501 304616820 879172305 104516667 265529750 333706913 174947708 905119234 363651365 506687595 145275704 203703441 665012084 903701251 929246984 330448035 47492642 533174354 985729734 485366250 829149920 561358449 144954779 243959178 527135219 750026798 989759113 609959580 86685877 92384654 885039841 226756268 980722708 507691589 915117773 534660668 228644626 942626880 25767879 86570815 250749251 982219292 368147744 548269982 364193618 817535404 836535418 401685943 975759228 744573558 889725006 602650329 516273171 604738614 467415655 54159305 609518076 714447707 779266149 66238783 982219058 115614085 702682172 325385834 309328705 122993165 135081138 438511976 461387211 262862973 480705508 454342095 487499015 824709395 635165633 355796263 303728701 662883651 698775694 938710894 741555787 729898546 678929760 874139026 454689827 690904380 242549925 878398458 417602890 726904942 42167964 650081022 837237339 145221388 68089816 988794218 88252802 663347213 52618689 688990463 62439170 898583706 420524306 192451314 751806383 429850771 351052892 807849580 626729333 535796489 175464578 791689992 207953871 329874629 39144763 157060951 103097424 244117696 976873364 335659359 668843806 952633513 133839467 504072984 466255729 173046626 473838837 122601198 861073433 162088323 679354680 488980034 1516534 670784470 763234450 881117673 988633213 294869977 607630384 516351659 533041722 804378687 477520280 344271301 772926792 905611631 507682080 463320424 118430171 580488196 928940660 329959735 481012918 104971595 862864148 648530637 276423605 881791432 608400083 181479989 147646533 661890481 121974873 975629936 67921383 147884401 496348578 267583987 592235185 71133223 549793405 10455334 570146764 765095460 109157135 971430630 824646135 366288753 275700813 246990083 381097986 882527302 18218629 663147203 529583956 676195220 908978646 844549469 127405670 191499133 448580274 338196095 181565766 68742102 439542371 452867273 396977685 844585644 937208708 25776208 413049225 880706236 614340228 722977564 548640108 613627897 495281191 177631146 261549339 997388297 286397444 342609258 714095111 53466313 299793159 359639362 161433144 409093317 32528369 311830537 880345285 837667264 512250323 18141453 414413917 851390770 485750423 991798414 304991169 874480837 579347831 551226944 829971015 254481112 641652100 937049549 949737049 300630268 21344800 705475921 433016820 226551929 504646532 579895260 176980266 770757322 874748731 98730483 823089312 526296092 28119717 56023056 438233616 577571284 546746229 14146333 165238472 804321030 735493172 25972477 219725354 103723262 888524476 410704644 396885034 362257851 599015101 141944953 19115475 153391215 833079867 407520027 627807170 303577601 593694221 523477913 914259113 350935434 345293408 865043993 83437518 836973787 504428339 332253362 630510473 748795126 976529625 374726641 118777802 732136081 307606650 688447832 270102160 467996823 604338833 583353818 930005107 191611558 173161839 866138209 475413275 961168273 100523447 771013705 101212614 175348703 559600352 803187682 506603974 882953802 788403126 990355697 417807617 167741506 272017626 192119599 832823919 525262952 841366845 345051849 353369760 718117139 956245673 66899166 448380467 906534094 295526968 643976709 638897760 993994456 983492827 912009412 858368367 367271842 175983060 364586010 912688447 651211605 58536764 232223222 711669696 739332681 447168126 489497021 874839417 417524623 433177306 996928712 537081859 905417065 365112803 984325859 631576203 649205196 318683137 719046864 87771220 493191909 581742832 129815746 464488243 551587729 43569727 434161890 662444561 538309091 930983890 387088846 818328429 373420962 956876385 908749589 931917783 92446408 504986103 596596668 140475510 53853700 574809715 415426748 589766019 944148793 76771850 911822721 677869772 97708541 176666051 360424044 620575794 547325979 434555386 969094482 600567339 475166737 780291805 78610940 541253697 353185171 532788466 940436645 939169168 451328518 747564431 848685183 235336524 941179141 635584353 786434606 115954489 494329568 74288870 271786059 23812145 135978776 85820658 580479458 702467234 292501221 553852718 792883956 411639565 58327472 448938644 346737398 945389192 644796825 365228021 852612433 333614909 800593394 360734323 153321952 652159209 522825665 634752007 547073396 817239902 773942338 667252732 825303123 976665857 50641251 80845170 217623221 516576076 35345991 448528348 956654406 925162829 336368068 393259394 277817767 434530854 271953124 898122240 813842669 73913739 928308072 478609093 318078496 965477959 273457728 313942421 302805694 674554039 297534996 780842248 31479093 612428621 208478654 279596296 717932908 209029390 370902222 122416983 230791995 340711957 811238405 27188743 373110510 869584398 145570778 703518208 509851078 546692283 519789304 127092093 403180152 964789875 901895358 75713167 609642924 25246878 647354814 602012569 559599743 74298 444408894 302251986 306755841 900706905 209550010 145617350 862908088 274347681 454464608 436229589 417562396 883009482 908152210 371947187 125307928 201575972 343605864 341765094 5124752 535014926 200584491 925621836 813979349 842436736 558048987 335864978 995965746 549098882 398099882 922570685 368473187 947149490 4759935 234428325 665752089 894942659 71023220 44558709 194524535 532093688 523902809 46583341 485187480 760078253 253921838 474591520 684744711 222905039 109773485 110189686 444386628 410571614 850453693 697602475 341532998 633160434 27661056 148917262 811320308 263683124 472567110 932896067 289051051 365942624 128610072 3065794 952702907 481264329 491346478 129627989 433721066 8317269 38321401 585332126 390439407 237149949 216265498 101114511 3294712 740390223 198577641 383154928 806975269 230020076 182956783 989842140 627818762 197718794 616062060 699373636 736993585 605535730 874199506 336471402 2306454 616684931 933937735 390629224 253256489 741730990 771655463 863984295 783721039 937487096 57363584 222941032 156851554 88578299 321602965 586175039 207409964 609316580 512909660 534865554 728974704 579862263 515141376 604156190 20750177 83911687 60834911 27297907 388197929 337692670 864947852 604388211 453858148 701385307 197837902 40709591 825240994 24760495 371224224 235122858 947754728 463113503 74030895 476914379 312640303 126601445 585515231 518486384 498418404 382911183 253609543 530336414 451303783 412910526 41717296 738696114 339861388 796803369 363881497 358139867 64282653 210872727 225068214 618692765 62039125 522069288 265477229 840637519 471129190 803437069 309541335 620065438 373965300 507696396 52091973 150384904 743211161 627675645 11910201 931167074 280005215 340251727 468548584 363605075 508989513 57091460 347577791 953309142 541069514 497085872 497847003 97810876 512502347 579471358 865745295 721897512 372181930 647612203 636700130 295677969 504956598 470554121 714229262 715321795 267105972 184406014 101627650 411408222 989881565 315604866 643578081 483672917 480007389 300548260 829782913 479375089 968198486 698198918 821172973 846574796 830666331 17004253 952876004 988665686 872273397 851242098 988854871 900553556 797382306 142330787 859033583 430782043 840362961 600962018 500012164 46241625 399279719 391645493 254611111 327511821 930936636 231965877 101139993 920001674 372383647 687203087 290202706 714684856 471348686 912355078 741902587 801512403 567189375 278815726 580729460 568870378 668519514 330474035 638715983 16137569 13968509 112276944 570435027 226540144 806260983 303406808 618655354 372431521 427147853 90051569 394750067 67619158 991480055 625846996 973759776 876710976 118661092 421039311 4403609 76389353 669073138 373821763 452749096 331499052 189519223 834372133 398231499 762550455 146411707 337441921 183046838 482155408 678164091 583537395 316981966 964137869 800711528 251175468 727388974 972935898 982573990 231807347 205404582 724034423 629557581 958953249 258057527 471284152 220509932 764708644 399000 983821507 619044865 473939837 414531764 537035029 108206466 649342658 73154346 831183614 800421463 314918556 803845836 570344224 384378333 84678730 294627360 281988852 121655396 274674973 484036578 139638596 398391730 152122106 392890240 833434802 810230143 444025563 763884445 779029552 760197623 880282446 785942158 224636806 649713211 502270708 752453856 210921424 229528800 848891651 417634768 792297469 977801838 743654853 813541329 503866705 673823714 124638487 643232010 556841955 174571820 398102763 55151573 404585248 275391410 59858886 734431042 982834758 741475531 631461698 708117393 778172138 269254213 265100429 339306684 412607859 988706016 686145257 984644331 765962140 801628881 684783146 928285949 880962806 707745856 324207419 686099206 26848099 307355594 659453081 583322315 507553180 595164927 734524630 691050056 967107501 453347045 358218008 51684394 392336756 844805235 682275223 930907734 645377317 953863447 773654050 567371872 599680968 500923697 467321499 505440277 754106810 177186454 466953078 550480369 68526376 131023629 847229502 238492585 63404183 3223253 575286801 298550947 554217311 895707421 779854879 359589497 491498027 541851787 449913902 829046650 100486010 545393078 24625433 548221737 950620705 357432748 251999052 264770748 103165895 942140013 305312074 457646494 859542888 976230765 706583080 177791469 74255827 508390934 509978639 250237693 737913900 740654660 720993469 603643347 886232170 17374407 917450756 345302442 319001562 816916964 393496138 441475186 771192218 451181013 966045448 14446412 754148127 937303876 792228684 736781583 432341680 71897556 810324022 820815558 727868904 774384792 396866942 487072816 470107192 104593562 276507117 261911615 472732514 607567702 535750623 747911577 479148543 798224188 855810504 303784730 125403642 502029361 368369835 108431440 95104787 160196110 626244772 594441726 580805982 131363104 300608864 54949529 831223233 147848870 651140256 819215054 499413113 683274583 320890554 811813882 610410389 847581657 699751192 649055408 108499322 384059211 646567606 60606263 675847517 998862268 924678824 285957642 294196172 964855473 21086354 371481174 965929766 229042083 354405166 411083391 686326302 775351935 220862666 554335899 984627772 643649572 857384391 764848373 243404380 569962216 907269915 987763340 67755308 198338324 446527696 99498385 183226290 49959779 665244803 840908781 731566533 191031687 712196069 517070776 777248911 792203428 475996478 182917571 191835409 264639443 370028517 342443535 491430559 769068705 99292873 308791892 696508768 412180877 468586219 980041339 70681295 708151437 163229665 976506660 157749821 928204681 989462101 73225761 751613260 703960287 442093700 399172857 205550709 729050078 940394176 555644262 734322563 843009355 110301167 98938327 382827030 992752095 767154697 353756655 674270754 183648966 562363549 233205508 106122861 413986849 475201869 360558753 813122324 661983109 926130765 336288004 49193478 344546938 416408296 965153697 944040839 414954750 642356731 850513309 575987887 582047743 778758776 523207251 742934505 462498276 195309541 12430291 515422068 860715269 404987610 75532126 554825189 793974318 76754823 308997099 150343331 356839713 123891243 698599589 27282026 76439824 580528542 814842731 114991561 523335975 243499976 354382671 390883236 977248000 729060903 995760408 791947186 841112364 483503694 478373312 793710336 395971505 451837536 697466102 5919340 710072455 406531481 334971292 135506219 213685274 886274245 781882442 731006275 516680651 522900679 515892681 82380305 447549551 619730708 775030170 301144773 874970830 534600757 531848813 171984610 866452517 536425033 831512746 758152895 651562149 336331648 290740459 990149128 667330034 880991905 946129024 605305405 903847844 854284677 129082345 901646641 99484105 743291801 406950240 756614540 673658721 227244640 26334541 619193162 906765025 818109935 169111759 108268090 481412273 268138864 170186810 930941568 765118894 990884767 740234643 876378900 60246952 684117328 619964182 247501377 837537253 774823399 633035185 727708198 500245916 978845662 21417350 217945912 281009787 934523203 640399981 794177214 908970786 449086007 719306863 899870548 676618150 422379376 873386572 470680937 651462159 877166775 935734262 759189441 602985690 810142059 955119892 831215091 497085815 657128701 785757568 809652459 188653772 121982322 631619017 868960618 720080304 75146212 249867186 782155905 18480497 377341185 740901553 727961626 784034383 773078922 986676849 244232559 900288510 600177878 506701136 52475281 964436008 951833420 493144802 145478626 507738345 649318636 61106796 240534683 73103697 364478407 601121130 416811847 47690214 663560834 795189769 581340998 114448159 945354456 993237421 232141387 984331754 942032405 266844525 188668127 727881254 642134427 122205330 445864667 911363370 94750561 946460444 696958450 474122813 713166447 298767933 639421477 706060059 225133923 448310491 182444620 456971382 631927023 197153810 807333524 990223987 78209112 122995120 442288380 247292201 496039929 309718200 516100055 275599654 132018110 881224160 828342861 667065833 797377961 883157010 453673177 359879785 808214097 627112174 998106572 637978508 191887198 484138823 897372105 998047921 776607758 584348066 993989703 431858215 891823028 541733562 895949330 808413619 108773939 714164222 967384523 963997454 504663687 457687057 502635619 795080293 660408124 358991178 755577764 527537879 898595061 859103794 187501736 810190587 283280615 409870856 633402975 160728407 546424667 14234432 869630478 369321706 24432175 342128639 944833483 599015331 76674390 309517473 525367554 621224679 411777363 435721268 281089267 7675919 452964802 224662266 151526705 428519143 46755792 228018923 49038372 19431985 239574206 864209968 414619016 688643616 745409121 32451497 197120236 934104797 81443237 376918376 6609460 250306822 176419589 107372340 965166104 133192234 643768597 95110919 284148899 161512270 519249145 267011985 904080308 174171499 368765675 83299506 754404736 111221229 797722296 701137924 262572814 154003254 828325955 496448846 840720569 246323993 48821761 228571922 667838642 980484447 12073340 935241984 166134652 707733573 807927761 416430721 138897006 30965500 923998769 118261549 909110837 816337960 793646691 231052117 298346319 332384866 517146945 279604858 64852624 755462326 588628278 131208659 764895649 808764709 527554247 237933260 971353468 779993380 49773831 761595777 270348018 416727068 775900193 102269767 325192997 439697896 390965201 403074852 372816910 262045018 515878891 601834578 277047544 773966006 583732435 604273856 190234371 449117236 669506564 824125329 404402594 866363522 910535818 629494170 298923805 379103041 255998855 190988776 47149840 822015875 301904561 545541176 204994794 258613844 768574674 118508926 456487535 311835950 39936071 738195551 178732599 317707906 974526338 812644278 518192172 584205878 480486281 178992914 835638800 645546530 674498676 145995575 542856693 889911954 814621170 419810457 336523459 678166215 811344837 799163876 381594293 585468278 270107201 817922678 388460508 959557447 389454545 476512995 750286491 731705175 311612018 514389361 502916137 711298998 621767735 628955289 107971858 170728426 612181955 582227852 106827190 155793771 545717202 108229292 323422921 848417317 621015216 951317518 32848337 984368889 603641024 920446975 110363051 533386299 955083510 536145276 18302727 315075637 223432029 858598584 996559591 801119651 710136723 636394394 748980004 452236854 643680584 895863356 778893545 200995089 825871555 228136813 434042166 543686479 824145757 492440880 694285150 404109435 592379907 779339579 711247753 490544406 958183864 165324665 778869555 64615188 237374993 305087113 443894699 760760927 186610103 756381244 930344085 530243923 61869288 622210586 965558377 265722688 351434743 764106718 399291121 844276972 466955208 412665846 552170959 996962574 429619797 187980804 537709301 189083348 867807019 402770783 418083626 130910814 441883117 330356115 227170956 358441280 713418960 27790556 810800393 278260484 36236062 452794031 285775076 603963814 940554675 86039090 395852087 987799574 413514115 983688383 54536299 250656953 271723538 609773669 116634817 353620457 33820666 472687207 66489548 999058032 231910761 618225595 230781941 831659025 38997152 615107979 772586230 529253888 512022645 984294328 966978143 247029092 628463314 152611154 100781333 892453852 642645812 985619233 90438350 125217783 836653868 129095711 244853910 534107066 945350881 636876284 960159052 261442847 477571469 982369177 64626213 758445200 892958204 114310541 164856617 152024432 591090448 780343459 109665713 451594898 517271103 727583834 597055216 925180608 562965011 953922404 795216486 656233269 286761641 81067047 164861038 893768227 473447475 348177215 22885042 132492591 145434998 111358970 309141169 638513136 522264140 430243546 791747136 793054835 407730212 645286423 116197382 430321082 326482045 806655003 371685886 441490488 404653422 375431172 263211513 982172758 494922785 163663909 186612761 857282290 939371348 245476997 734521176 39976411 552548311 615094622 95986175 285067862 895184144 810065823 875614767 552834972 453049722 337803115 455488091 557436249 338528545 179123352 972063692 239118895 787708967 131600177 446709532 568387633 443361091 742566900 699741371 619301224 319866941 434786005 763244398 75156050 904665715 539921273 315985098 553723486 547521368 36882876 872795069 296964209 180992239 906159660 37466374 504485732 439781972 847644299 379249080 290535555 884575795 148603472 520233915 396597775 534818639 97720103 674204235 68631997 573084413 813895533 364037751 91840310 435957158 395445941 483860899 215496853 24085321 18469957 117713414 124176620 350319094 365218201 497746221 492141247 926940756 894445279 471513206 73533574 786494492 835780986 981043606 313389360 912936603 192323200 703717140 158389915 537124660 451503932 470245579 868018717 15897564 118913964 780862060 40151294 863432604 967551235 466841082 883527931 501899539 403669033 670946380 853916357 295901425 227662902 755425166 228096640 116031101 382012666 343376832 482095173 436062224 889278329 11163958 896283808 669751704 186143847 694708502 201820434 672529174 879391920 125058013 332414096 803790624 91335155 988774362 206755330 632534880 545216769 455176114 522213061 800694547 816245347 930019546 914318122 931671434 894617810 996011040 308590836 575160492 54230461 200264227 593572318 304031602 147700166 269201878 618825747 932282474 784742725 830232833 717714612 728795190 752886467 652389056 218447446 389048330 419405697 483994626 372439425 152736305 888179695 589089291 579654962 999647367 910358069 494690034 778817881 741102848 571438253 310497316 833550684 12001313 90587750 931264223 563581587 655246210 221996963 719084216 734532809 829217874 27935322 590583830 891182273 913413074 879688374 487015092 362374319 613479897 288925078 221503523 587948731 479539534 345445643 282590789 597546882 597510322 759071966 418497491 589351572 752888468 864393991 869212377 191184631 374848538 514526775 970158901 114576290 966740350 509283407 20199195 165140995 7782031 572196071 45068179 368226426 818721580 947815368 745687289 740728540 282646477 34555762 29840253 420122865 680693242 139187095 755357089 944404725 544285393 568999326 406989502 144361499 424854916 7395105 423639935 563211013 538179545 166080623 600395363 132549197 883755176 703167243 401691711 73683712 614328417 936623147 465568442 969736478 408117123 343015737 482939600 660248091 410476326 871854678 926752592 634323809 986387314 842686674 13839710 919081676 619080230 516065205 957201137 224565548 289262354 735004730 754012502 427961031 313307293 515110990 757488555 974793172 403825727 178435861 54390629 146235136 446384392 714877286 171808459 569668589 760635416 112025162 821873528 667277743 44157733 85178241 613828829 660224333 695695096 854648828 124328636 187526726 938125296 928960612 819215278 61825289 629736573 451925394 177157022 213843835 955577254 209704725 20331084 803268981 776444804 295289775 75013068 538903364 213149636 450864088 95208196 854228008 966163497 799562298 96374321 478878933 121902344 958277683 682187618 328462836 152924619 627364950 8166652 187291811 1511279 707310826 970836020 734824177 12976901 736616553 252904344 828675683 692033588 399512067 197575559 552209522 838399413 755409433 937925812 918833419 732729814 251081410 434623143 604089613 517195512 708059209 56323643 591239886 999858193 747070892 271916065 346975895 183124267 159719711 85095260 425091363 916783075 618720391 265043396 837386788 245592555 76614656 72282755 722591422 345220488 388697176 338526362 615200778 17988628 429845905 834351965 122258325 967576701 769374562 884561651 199283166 607197637 668379575 328883927 661521115 214356864 837421357 903845466 568841845 403184217 466983831 578569502 409485575 140165773 715435132 949412252 34444259 344495726 476704662 85050783 517408717 66943713 299432788 321028295 198750590 364848608 636140889 564741896 885471778 156331769 905762043 421085480 275327962 627805134 695438788 835212612 220819515 297768595 20408821 397805387 31434446 672405139 833080062 968690561 134334350 625730732 799205895 8055550 765617517 935435726 68597867 890459693 925821647 799659391 414820407 476393805 840044556 334518362 541088944 906599667 787302386 949301387 995160778 135024774 669815874 922441813 837868977 556370626 986104879 991485068 955619652 689336374 735254242 179428635 135770773 548186054 427571192 261110144 977149546 756358441 60886018 32978763 199965119 442600300 503394564 541424291 703185986 221593453 669517558 648939712 367061206 773201504 474504774 396582514 610765840 87787598 722707540 763491481 519089853 13301393 317999605 981940394 567540826 988684378 299242993 817490737 597861275 834672427 467795845 496637513 654788837 957863261 79364834 493269029 819056339 69855388 13972396 838029707 159493812 895684709 768322427 600161364 130405131 865845391 801291357 411643886 79375374 835431871 241610066 181232602 453251112 55333874 193446095 419105326 118366840 557730551 362688316 735644691 738473296 371894514 48695158 326694984 298896054 729033947 854177101 624683421 442610406 708866301 777634311 637267321 925601997 591453559 731893980 956027989 38181520 672282302 117988216 405738559 727974403 632781849 184406139 755115352 929063731 748720676 947909628 155964502 533597405 157927758 806371842 284367107 339381492 742466651 871464714 463599292 680311071 816428258 42732676 450179314 341910840 651612623 555242326 449944492 436744142 385958371 691780183 899008004 125641892 890275887 506083029 421253798 275542832 223847581 353665296 192918100 56860957 265176167 322473660 943423588 100930249 537400990 989667715 572805952 424906695 363087012 568489345 538601189 630759775 50726578 665575366 132942181 815319817 832718419 809916632 255983461 151301366 367991015 514329902 381730975 698154631 663761441 231687094 75266657 638828755 125775497 388416080 948180493 178071846 845729787 862254672 158798743 379768188 125030439 166622976 942562826 494599946 242981647 155164699 210381315 736407734 809798539 961215572 769922100 688883098 271907784 404183501 515074531 707828101 309431237 918040224 405971816 154576761 588808660 435837786 904395442 458836526 784144159 858965882 383269315 661546638 203883553 447990775 841323823 960983095 571778857 497997751 886185633 813166076 349471451 444948505 892719447 79615588 722509998 336479084 195914401 78763562 721668462 445359989 241213030 614153915 606229435 520994798 983185822 332776635 653307017 123668225 191750873 817728128 551403423 499413457 226524342 67771029 85425176 69257969 780997229 217023033 784043748 401955562 176275526 346674142 560461128 460511930 891610144 502845354 245381466 565127760 527317995 722521081 808714886 6802705 75110958 295336409 259791372 319455830 478882946 579152268 407734655 152689644 368139796 999407370 357676871 27083410 481027111 45226620 520336160 161126526 697806992 89408706 321266841 546521561 81959480 759020014 840480150 133214014 972644766 669483975 128667343 488430143 416951634 286291527 602704975 649705440 373796987 336546333 844187125 805211418 76619090 48964908 316415478 748630873 803752357 122068234 374651737 924303103 161651029 975466882 243405945 332188127 627051224 720729874 598611335 595275202 930657207 363199854 58491654 750404325 619250449 538363899 281956429 523812473 22940695 270938197 122579465 463416098 101652622 832013001 931627192 177820025 409806160 735187164 661940526 603680906 668251851 692683714 34688276 999021143 449089408 89129703 525530468 982003795 686991493 202358890 444858606 505319911 468271620 795691933 238361303 24292592 359331770 914486151 934739733 755912767 932414841 894102370 929379572 268166168 935075238 612846365 945192340 903655603 233305019 399441370 171810408 581854399 523898054 245579377 782075320 451007450 216291304 605431788 425001248 893563674 20969176 195015689 324667407 306114439 449575518 315418043 536953417 593478302 444119256 408921513 772877414 84874448 876097720 336511150 638611536 948848640 970632451 440214103 608410569 447290377 531578323 735527784 912312547 836816182 34387671 637218903 205731461 571670728 961950158 653248976 74058477 609994612 528907536 452310319 786510377 919593442 921580549 31908617 95078556 618490159 869299627 678615971 418234752 806412652 517324564 129609593 87935838 719505948 782410725 273833913 129105559 790757050 200827609 280780997 70931935 262949681 319362620 337977013 515075260 631895650 659020401 306056659 228160011 648586914 8879213 491015965 226047100 343039032 886226489 428435142 159307537 162192355 43320179 77148853 391305123 17417555 865639373 515460356 843506525 800895916 191040909 480213634 458560319 944392198 719967244 304212786 535679132 413730287 662631479 523842250 943592860 460736999 836442897 923619637 215390651 656962530 885595695 240253713 452171336 464063434 709392442 361485362 58561255 240578555 549703025 59344413 350105616 944117189 512029220 670456974 339040653 289977326 895918394 550991858 939657984 587221805 710131884 403319277 591022683 16058544 509952008 228103638 799579749 998506647 707565807 565365558 369126716 65786998 290216343 901291597 686605518 393842647 494644041 13543053 742015326 863021750 685188324 316523293 857867781 27725315 591785816 275837783 586127663 103823396 729609260 725143370 626916634 76742000 539373049 741418040 883181658 569565365 540622573 731033369 34514520 585638322 958409033 697838359 736704974 451920286 423961571 151399952 470104396 416779167 605836453 732275992 754183607 98131284 890929932 807199988 196804805 878690124 154419882 944481951 964104578 27470221 800170916 554564040 604398797 924498446 667033396 739971411 280864219 277035836 353109032 948682196 953644212 240389241 139420001 848812055 858887857 894655128 203755605 248909723 356538116 283952739 77012878 703411473 813493040 889831701 882079529 600379618 61374349 941732577 312417112 657630631 394657734 548757353 218888416 989681327 876098906 371700807 779632028 736533116 940595230 561755015 81381624 747246918 709930169 523463723 109950070 603686262 532759334 224388774 25360941 297938988 804032822 377916258 573692741 215052730 657206027 181078330 248307324 633882663 561571742 319933952 860930724 22357934 732176699 210800376 320035618 384611644 168346112 648781659 133732465 658677 507611233 54283990 141413021 240868527 533771687 834409480 68765641 244536949 580645996 99844359 124597929 66902789 914242848 201078748 38991624 935552083 924619400 487689474 957300292 350659076 260868153 454837227 160189901 286795252 123363105 671889787 917674922 168805552 169385983 981545611 612881139 777816573 170643942 574098023 957475416 56291663 117878974 542588752 969904792 517822034 623557059 904535803 629421323 873919333 978816004 174737681 405131289 213091354 987811045 730107309 192391617 647526328 215655069 571214305 157726227 173361081 366839481 808185393 49075638 12492364 743355031 480445718 140384355 500230868 958331372 306775932 923771752 46753383 686709567 398053700 667667493 916706383 240588907 905948611 261296274 116377741 242766625 308837441 387796408 62487633 264486244 492680827 430043187 287312515 882134027 35973922 863729335 998539326 363755330 548556890 873281672 762547535 479892745 691478076 730221568 520762042 283900851 771412 124707597 790738741 80348777 142491939 641615280 925110188 476017573 271002782 593370239 929160635 371994039 59747501 459473187 850738231 233731396 516157613 391954139 161256358 855655873 744183023 978270968 37297858 616594940 762145078 234041695 32178425 431773332 551735613 966099722 833850096 226517116 463670575 367318663 940105980 595256188 349749293 912871543 434714023 184597680 910684364 626206736 236362801 81088263 325733268 667906972 614057740 533727173 565596034 688377080 297110111 193701121 536720518 563718166 402126469 800906792 462597638 957898107 48807051 4674168 19249498 417242817 633426101 586065798 205179982 411643158 715829497 138055097 81964451 233413564 688014722 339203788 530772365 540375687 848198958 565584464 679535670 154186338 187514385 817215015 954489402 814528458 346597872 609586442 617043754 449292625 931112647 352983300 432295433 247792156 677922116 666187765 672704466 876705894 270076745 248854545 627872751 428277755 434487917 970762846 146182339 512473278 811934844 665071417 450244130 187834147 822752755 840826578 164390868 122450101 847779461 449689003 736265237 924953233 372979096 649601821 629573144 605503978 829251785 231116242 865273471 860029571 269455460 354728524 273496549 497260344 24089068 98678621 919954772 252850805 19070105 559068845 748982479 875668157 405040085 107725624 658027466 444995364 799105982 518009805 520584620 241366998 722667944 169930128 178701396 729012878 58602648 413386872 844756113 692427039 695721929 825357266 305996457 54681583 148939051 602510012 248843987 95097975 71033823 986632363 410816957 734505412 347100348 909005797 408417030 922076921 500796110 482285064 521445829 467888075 127385041 103261313 61306112 294774531 78049466 833387286 316670006 169733888 418042415 254725213 763234262 769772594 718977290 337327682 934047685 655946144 72510681 846541957 153809885 506255715 986069089 346588474 829565032 210024745 174522391 674043719 714080425 457658035 40306853 951934697 952930643 80489559 472756587 864679983 510844176 738926974 228451580 771719037 479893243 760993575 759504797 837558283 761568038 880428643 701010377 409187428 796365589 683480791 533063855 400358120 65541185 593846077 310002354 541936202 995322007 581448675 234046440 797272594 159213302 527267114 205853852 166242075 487861685 716222984 626405837 685200406 84411162 61179527 578711468 811559942 416039907 200091203 434115618 261908162 245668289 784632048 511261512 390740343 52149721 846930130 596699116 549880099 99518274 430637892 526924307 274077979 210438025 522345266 570604913 783302534 365064495 803400094 772511219 784819167 21632041 34980382 142670901 120045943 755986528 933196124 664740365 904928752 650043439 635024789 287227134 523931587 186560744 789656347 900266693 286583995 526290767 512896211 656596945 475437176 383184413 325868728 276557762 620024557 616042622 143855702 702964209 965645027 338123411 48745295 152742888 267331700 377388017 854075866 865597925 635557264 23591457 545532735 629341532 347445883 634930974 663026780 781619058 233283661 793843162 832290339 475718019 183502193 132639417 264856090 121232284 182823974 843061779 22888665 967015169 506281729 740135607 455262863 250247849 303157609 80446563 319032190 78248893 429412378 843642957 202447483 832422941 845008291 897228189 754819951 803201242 958005992 557358064 921427928 860377277 212370848 916769751 570354504 373899967 533252311 553078614 633910757 717511823 240313198 188925029 1358056 250482447 185130646 112842610 176766750 618092759 918291545 940280798 875431786 733434545 824111121 431986811 989781825 948363803 727852783 123928084 997736748 806792648 802577013 533626854 326933322 838392351 502656764 377551903 369663435 541261243 363937327 111528038 369760630 373920745 309304718 369798738 899062308 8384301 295436525 790405105 629700418 525137341 822740210 278742083 223486547 37735428 368604570 772932029 221003116 486061857 836920500 540567239 174858166 385663845 30084708 524293694 87095792 236618457 221224866 276926451 684484331 637553589 184360121 182149929 310653452 614657258 776784328 488221979 329616333 950584985 597744964 899639668 838247483 139026074 565646964 840020693 899868538 374159095 189051380 776157010 995629117 860408941 170863155 959645429 113893454 766638834 9289716 831179834 178206988 483158569 480605905 863164049 720912360 120346095 14020019 898547424 600132839 736240339 335680859 56794622 174118179 905177749 944093405 532210489 15617866 263628462 20124704 437641937 290769949 861953224 493448287 195233403 537253106 596800322 2030250 746272734 2798131 299060653 559674470 851691801 532740061 977100625 50408393 412508987 281621506 363297193 892464735 256458954 666946375 242314466 97299336 782280765 574822759 158869601 800099575 948932226 770319278 729340730 585247028 595537785 10102142 159575225 785880603 637063798 578864333 923079901 964935515 98950851 333873829 260840664 675242233 5479452 122238372 620277648 437433290 147895601 268952698 627077153 505246716 974205991 811189357 671063129 986670989 281928471 320186327 126091067 299125970 929297038 462171815 855690109 624260850 258408460 306314460 537909257 579091049 803021957 545085710 916156032 852500358 317416675 31368933 28765106 634280685 93753985 314083231 695209511 417143317 184778161 360339598 321357977 767702986 204903992 254121880 88759416 770633388 377673677 523990966 314579557 248861615 960714397 559828853 626503351 79655578 267987914 446618488 682616825 414685320 77780967 528935155 113528682 800036457 97599358 516701746 881531771 832233858 61139850 930281744 723462741 64069609 794522621 706328960 656667728 645843722 685852219 154847240 777980541 67215909 592807837 281255489 129169182 345773773 902587376 819935065 457135144 121989994 758856179 963519632 802617800 615483832 644811228 680158654 707219675 481897798 729554900 834554828 637980532 892972024 860574326 183625014 201380698 252535942 339692372 185396880 925962375 250232570 361872754 580294910 920684458 824455478 845703113 251843770 552950950 851458412 446418885 856148881 30367505 540790436 124604360 323464550 297760950 770019641 51107749 434163374 813018131 775437660 108000037 468319987 411309276 111180176 924092038 46506322 134856310 713291564 359077110 607550716 210707068 586966236 759758620 211868600 541608766 664532257 786192784 976219231 210765885 252421324 593993566 572597599 792771761 412959623 368457864 469846329 361723395 85368908 188008065 272758532 674954835 682275307 304160946 317955815 822175987 963149193 353436920 402212514 815732457 118144796 561724452 428918790 753445233 226426352 306101370 44562808 286863481 477064484 935513139 183667827 910278948 686650414 12930043 657584643 141927496 153518419 969406323 490145610 535202031 411875376 409702832 617451006 285867226 887698996 347617210 197870825 391670009 119516963 995844366 903641704 914876916 357135252 281363997 679966957 879013029 534233460 126867659 724215677 361304732 563793026 606593264 439171123 725054106 243039440 265084634 853125819 571464982 203596616 747446217 579545304 303675067 175371301 439625842 414216926 659657448 201070966 932830589 521319992 281971246 526412190 773852167 105012707 123902678 283011031 352328225 946435825 956424025 150472874 825000270 641627912 612638950 62551160 584223497 966248672 456681439 722710517 116914493 532122313 778450012 946494631 915605195 577910562 425535142 562189163 263906312 963532515 858910141 36283633 869870396 433411604 191890387 442296379 292271396 899973204 664333519 418048290 737820528 506046291 355347659 299595473 45898566 74883416 744181911 5470792 795567037 732516283 382214707 98725082 462369891 669917036 879222616 846409903 229607864 59045739 929372144 401674563 193527216 63447885 525966490 952199653 271803957 159866302 808586023 345263673 551836579 548755193 619293984 824170679 360646987 344700754 948220477 305794857 933826032 328657325 238675695 308785969 975265356 774478339 60973783 207497408 263862156 569704420 356494669 443445408 135416272 336485616 102837210 546130156 401939117 880288093 515539646 251218835 985840042 304830068 453326699 844240600 762271942 416388372 505939719 590116820 746547440 624307246 886236398 187331315 497939598 631277383 475531566 191396467 876176375 297261817 698142986 423638760 134999545 729532786 824452984 417908155 268089939 758847731 705058723 742784422 591328828 37499986 991622505 457340729 210366683 325275512 381958621 725484889 895654348 973629412 693625798 344833979 125793697 202436903 51749919 451813229 903891039 203235686 455195797 958575950 288193021 383247835 719870988 665920145 296618216 543613268 721559834 99937086 434520194 205523123 714765963 404219057 57790366 690323308 344526299 848454169 915550470 369041418 572879295 275356922 443127286 417064618 431591580 776277932 835780254 276117374 669460238 931261401 509624995 10532171 636488291 131593475 446038942 229498347 348370718 462599932 499674523 402531020 880723828 869439083 942965148 850839920 937707474 410428750 300354068 744798699 862659925 778631539 325694317 133073256 555681360 526269693 345190530 688733860 970655434 869421285 557302565 916553329 188461821 816005495 337468570 767796277 180994008 570690769 696767514 623797864 486162302 866389351 320545106 71854362 681873861 360205442 870207201 685980266 465832632 953676476 246444765 177698064 194314006 276695685 500123983 762333908 133736144 94079649 707743922 171548436 37116303 679350440 42860152 942497090 823519531 841067909 958679941 351474020 99544629 560401912 482429106 18161299 331843182 226319124 714523979 850204540 261772622 519691457 206080914 948393698 903264382 466195515 157384506 270595610 610881118 908740753 650739692 983429517 444540032 118525223 961954245 869202233 499193899 45616692 787988438 819845425 472383193 899450693 801619107 492919320 537280185 37084600 478506661 660200362 138688813 31908674 296059592 394081588 402368333 773349994 681058029 902530071 916478051 459906827 232283753 684538953 941970029 80225494 712358532 797424851 552136863 756829646 940656380 646335060 855993310 4088522 688765567 190334844 161546565 128484342 841364276 356387218 695959716 544078674 400613683 365638895 140453116 94479153 872669960 775899009 350124804 884959932 435319860 809479497 325594023 728619117 588859308 943898333 604529796 763814036 974815320 978345447 360733805 634239957 942704021 983315363 628559848 726361000 543819188 206191973 34358193 323663576 772315257 712986897 552301878 264305157 528894364 390863265 285868314 862259234 779406667 682723747 489239986 260158711 421213862 923725752 863045515 643000736 813098562 76871447 2256354 63297804 919652519 613237255 508116266 921539199 490302674 466181736 684037514 608021008 787148468 948868651 665731932 224447276 17765296 482523605 501278640 345707281 948887841 19543297 657976518 771023188 337454802 501424347 226366104 231899227 432683396 242246821 586064718 453702116 259145579 973690421 475769799 714252669 581354673 113162869 135545879 65489673 87848946 312735714 492043779 31200065 308311743 603405070 856212871 882905136 618081307 263290143 434813264 734398390 620673793 805465165 779869507 569740807 695065820 80232039 123601652 669493801 433296396 115303759 415698480 49732729 399514216 307030905 331738483 3799335 253877175 343814769 574192754 427659957 204321846 155944274 733251219 523635836 452483349 516807503 85886832 549996326 480128761 548196397 938857304 938788149 801112188 818995911 958705102 541054331 924912809 969657225 473181192 698237344 844491136 441757942 137722737 447477920 204808312 605795875 971419175 201351498 62494968 882658105 250600829 214319298 956806876 485679606 865792635 907189503 60293366 228693549 224093273 434699598 739669387 80716865 408239880 728050381 256706770 11039662 401033641 221930737 345885049 309692801 35464979 689896960 474083615 759834331 587945041 414395800 153778395 15237489 57473826 578411302 45132724 263135759 698832504 784146032 402917670 806923024 119807225 459919884 850836387 788485864 88776065 944005094 541974800 475060379 788490142 431956926 481874756 907225155 927096851 763337639 54609548 914962317 889014101 50118794 429711914 266469436 138499601 67106977 623586001 424967845 55587748 533806076 273477931 472551474 275520673 989693695 375569491 471988191 528138063 506298594 579002971 326283968 834115625 242593328 33941704 886666873 120333916 163889992 705714961 853751236 216315468 12140256 907089187 386981615 568101391 290877053 157303776 319646299 736419312 975953147 628993947 465302270 916793070 944602379 320275613 416814306 876427066 359457200 743768484 678437796 470142652 538613953 467309151 710214390 771708303 178277739 678287859 603757341 446322305 416262316 500760953 136702835 181431700 765336025 671791229 230052070 957975680 572621593 14364544 630699127 216086830 132482023 893562488 474982845 884547134 289836435 275887435 352044383 37458818 899112386 997606999 761080222 853639809 887020266 382809837 507785928 503901429 806419671 887435217 477090246 951288141 812592937 624943036 756072591 408929068 491594195 419844570 872524978 977118184 70187934 293381709 483112401 348350732 214293156 348099240 812070944 445797078 387392725 513566324 949796074 990495929 104257141 779919278 764757772 943143389 205818012 300560711 697466744 127924634 240055733 532638115 611546548 208243713 247672831 825273627 16900697 663336019 450810383 428350075 678140820 747892103 857226572 840301956 319827879 181596360 777581170 182273387 456794473 165171701 678021648 792493912 444240578 899975200 755625738 490858728 861985585 261904912 819916055 448899244 289883206 559638207 124604739 546234024 225533479 398671323 905988207 515003092 297271311 727167049 750396364 900809119 857333451 178763934 400148836 622681191 861121339 917018020 937184913 592843778 212480215 483909340 875739780 213468472 127036455 108243702 907729087 509523270 320742218 140243034 339147675 642745436 895679088 4011938 68272835 692600352 88272480 94128670 126500791 246186538 884711667 800672334 565757003 685426822 473431447 970146924 918011685 354186805 942575053 388888800 237937218 470396843 169202090 129808585 153937777 495786322 338743898 502303867 178487510 898567686 566270105 132205563 330445161 690711448 965268792 452717445 835968885 669342539 928467358 55929863 461593 743565402 635115588 52836771 520167114 980477552 269609272 275569201 348287439 736148014 173181083 395087290 926154948 687801256 737782051 7153406 4269592 848576744 674753178 304799727 8737422 35275370 829797980 819083316 528115648 492180895 857759197 369740199 790253719 533575530 172584737 177038039 396478420 930917542 872407362 438726535 725998219 443091613 669063406 103406893 423831715 597564818 352704231 153266548 745673559 891499833 460238977 134839994 702664631 852681018 136986151 758942867 735843624 787107249 764124630 846751812 209542112 108780977 464542111 964800841 195215723 113142204 462595114 826491855 777981737 329815116 928467246 76644154 159457485 478530126 237087226 778601121 20098783 932688290 524787696 104710989 818853691 899924380 143824644 452836158 849148816 471186310 783028801 391322534 228007394 687519004 388814916 988001131 441610505 628252942 189344191 22685097 132875568 862542209 704283639 211907630 153864278 332121230 203082567 541817853 7325904 359515842 37085595 47917515 708452293 744555933 580210422 286152325 982842289 645149715 734737388 634665928 174013155 997582094 959792168 942090856 480029694 815923689 430398184 610412266 445866620 879198454 27073916 977213961 801036582 690241018 180950986 628389684 21589149 527951532 822871245 836503822 496064469 81341753 112231697 577814510 525496468 413690563 423584569 909455453 870030328 496880605 744112762 523586458 456067822 290465041 451582237 695556633 554636988 4254042 261539072 329240575 94721400 630587562 282042902 930986920 915070094 962835557 565572835 220553762 726388541 817883620 137524480 714420655 353031451 774662900 741446557 869289543 523374221 936638036 697736186 193207827 96077136 382468666 385072109 15868915 480060147 407146191 108763231 377231865 589816154 856124078 397004239 614491116 26829629 757240681 173482701 423840710 691216550 598710788 750077568 207336503 834019191 136808312 142508833 346227487 597930978 562111282 60254846 510488087 79324911 883094417 615652472 551034601 838418169 201896555 560028037 896496660 705150513 562970504 826502446 174395209 596422426 614122278 383125138 519117296 973970187 82610804 193408738 228421540 793116336 857072151 137410019 394240691 102490249 550188711 310946415 893736607 925702506 494744883 928406260 952350879 214279930 631431097 443234803 374367263 769992244 483502511 162539138 6869307 481146344 139725437 227660491 101949768 802658107 539330560 223855755 386131276 900525603 11570441 81532307 141857409 510043116 916095452 665741387 836829910 92546485 113478834 201324074 245300590 765204212 214617655 669729343 425585438 873800686 465020940 922686891 496144115 8031808 187322694 323431461 971428010 393390937 150542061 621954164 554175287 798481149 482143870 88859897 711482687 345425347 261108330 894182434 873214877 983338904 557405333 901081848 149003744 4716091 68417751 369207698 554760907 757618622 520946046 929208735 766021333 786900747 92186570 804975841 347493031 237316189 156845680 594542508 875460000 713093571 908147224 83849067 579588692 634824608 597426655 565724956 11456265 657141549 438889430 3318735 974370360 189715190 208517505 940367146 506648850 620912473 507515992 515177960 922608121 352349962 52260937 319448149 192382722 220314002 863649844 638096596 171653754 519762891 603286638 343079513 340918110 376454758 39916351 606654704 523693537 132811365 446521188 588588596 991061994 60246945 664878733 770450904 801894803 477718341 653543392 920161826 394599339 485270097 504959604 826191979 633937973 897958936 478660055 225914272 496519911 719206082 346707081 494465220 626877356 181459403 364803199 766038380 889676066 17399426 760235937 870386753 178198301 813648523 741023819 739173250 485860642 495408221 862465488 51233151 689552621 476602821 79532274 794103583 696766188 651701346 295715948 288325211 290347201 43127846 267425640 279555776 875408835 940389339 382391305 748639217 263683454 303186332 177761763 145362979 564093486 304934231 511642238 90350752 879020360 761625426 429730262 550214213 684580850 961329315 38424286 888965635 813782918 651491255 737467896 416478049 202357267 388389580 297364862 414097656 62952668 780280950 26526269 877624054 867085527 822681630 895868917 36413340 958434606 772255358 185731546 745759680 775651778 874958374 371863830 966379852 640441251 889645563 3726660 337682877 107095961 899490226 676467959 619667620 446032542 313170009 464066097 586010665 821648994 896726223 154524396 754666883 523294662 748639815 404914581 804529025 957587297 776847049 12347787 796318468 871455230 168034737 885038501 331685250 880330012 280150062 569318057 345524101 507407725 752516548 466730454 44441386 157272407 110961867 527309147 999745187 349426038 418508525 752217821 867612853 381148440 505703340 139114997 706101051 453151935 887360218 930447536 28045217 126403747 794196254 813246989 547785577 298202926 273560694 24242818 803332778 42303870 245364400 126375032 225515148 691193318 567222767 466337482 695539149 9949293 340596012 524364106 931744063 840685389 539584691 958237501 551820871 114750325 944634018 380679642 603975008 973424904 758169453 266022606 872444566 459443164 27010653 236971706 224155660 435467772 945999884 239662515 394551414 123870758 132139242 288375746 534059935 565860942 425736635 873879394 362990821 914008601 660257815 116434437 701977528 750508387 804190441 36668559 347268126 349826234 508925169 97322969 332585778 214751712 473888578 767593775 741780897 573360204 37228996 89380051 461387819 735999914 493580723 790044792 724922920 464795735 379987486 988533191 510738432 318543846 321316457 900607709 511999922 174870941 577560267 983959755 105800526 357452536 429903569 527879701 974360443 966749221 356898777 149618484 899523058 597640839 860782488 63894804 648861184 473781556 412135573 740587926 818983688 193847159 971184299 101092367 659918591 27421006 75456907 275444168 432957679 371036652 940708151 773067388 429141876 707343928 708038793 193336540 485786434 957829965 965585834 948195086 602563997 936746232 245917339 687638314 892128991 920684093 367500207 585835452 89779445 515341267 848240655 954947653 189818850 410040483 986923061 91575738 700738619 669542989 673326705 408595203 222020522 36101538 124609383 48732029 849379180 987372843 649789583 96052601 261928658 977954209 623878324 942296763 635381188 955266675 549300854 484321019 979147065 47742019 717324488 900965479 776858048 669352809 1064818 657761823 471802874 918601838 568084368 911904440 842962717 996060819 85692945 21652154 197699443 82777160 476989497 601407778 599377625 396400053 995800607 753872353 684506944 771218740 348855600 543193690 55754032 524580308 947263146 718068712 303917120 460449240 481474594 317298774 27800991 378403126 48993790 220516453 356143758 70854169 516973564 640521802 606032100 856911712 143461801 191739949 676773769 112780572 38561515 121875626 359201531 252062486 638237304 473094996 3931596 639346502 103331932 904014637 182420257 738395229 78952567 645383984 441278773 229823036 366479613 553414856 184085972 864694907 489723124 212531798 69804256 666940643 317527737 972768174 854242512 132442100 465782907 583150234 691452204 7705440 286585535 764026198 60370706 117287054 129967834 824812306 114536884 883765528 840999290 969548916 505216216 948365133 927876894 548273171 559063895 514541744 104155801 882509565 806072734 969577591 492611475 705777457 109539376 855197708 621319944 531311142 543309345 651952528 475325895 731754307 812968348 107479123 894819060 79668324 443585631 516438877 121135238 818809436 379749946 273075177 919375818 612079469 550505876 383901156 5132766 378263505 836898790 907354738 691665463 6466613 914538557 442307690 419739931 742100025 978327484 418998997 853180456 795749105 512740888 994131827 538580171 88675687 799206938 244482869 835749066 144638230 810497569 485157060 968335547 558946416 898957469 224582905 65918602 57664346 872252053 674961251 938800631 612809131 831666722 3269828 552360725 560265648 832073458 988068756 94799565 33040555 118858950 875579517 848450393 13520207 978106356 296529117 176063689 234794054 984133093 262165319 812436353 304082091 266884504 905057282 652051641 832262288 859344413 5422984 937702652 562196346 457671963 659262729 611985065 179212512 761630028 55993573 717096565 846854831 794898171 233144630 928261095 301419977 471604365 927685700 37993435 973737601 326421749 24355598 422274816 519490336 286663229 432114632 905493082 368474212 740768772 764625495 501548480 438644220 232408059 864385239 86027359 882873613 768016487 132255254 83328309 376420528 566381218 151116310 967886231 695272049 177211290 582526094 296222635 171569874 957567569 883593066 775419119 787937222 310437979 760374599 486636720 149508406 252406371 780752376 588836500 408607615 382867622 448731396 300594961 846209010 585570166 294792229 561284595 199518547 843233208 114106826 773871322 58649179 351252327 197302678 720347065 102126646 420569103 410142431 175679833 871275270 355422034 907179823 396452308 379489886 308319079 189723847 432517402 373332935 769074070 608834327 113331567 406866750 757048509 758781767 29547499 949732276 908852174 288957618 378627833 725247373 429224014 893137765 928681176 627088674 303548120 350142117 507512349 328335679 367305624 166246246 538436655 701395877 225961681 619320020 137597386 219159945 707456343 83850446 109040509 284740627 153410838 54365798 251678251 797033696 200109449 763548770 974084494 471732865 5877827 572443582 411782319 518716154 602533738 519990312 207752304 484394564 79715895 812926083 117461506 605995723 218532215 407357796 556728175 633254896 167670285 392258968 595029009 184799880 564555117 890330780 84402457 637782875 526447651 861880611 611257865 926034854 886592074 552975764 8403770 796217241 586895894 57970314 788805207 58639066 571008074 944453458 627608288 935395585 87342274 365052528 501373096 250182170 419834603 935282202 140849240 323005734 337132102 850971323 932198378 785921177 649292521 761994610 152554798 409596638 544593917 589517969 710138952 878170318 314204225 34778654 4062256 308005437 93949061 704872021 150772017 237409902 124638256 754891811 834022250 767227033 993446331 528566701 516152656 560753260 617766196 654716103 291507754 463761543 159855804 592664958 79907988 769091839 644630793 942774927 302672636 945618395 310598629 900452333 40145448 596704154 823887533 143506239 317143471 843523500 933095635 73928799 758594683 44693236 181921884 111100380 580832589 259111501 405997666 611185017 903281977 995020545 295766931 598673068 626909221 125674323 814533808 852945184 18345807 83691255 975341839 979713843 954970564 42420629 315256602 777501816 72066282 338698569 514887374 956209719 908155127 134683430 596052029 864741864 100902263 990693294 683911692 987189692 119267786 418704220 970637813 328090388 810907555 17719578 236238151 476059911 323538314 957702347 244858721 791152353 492666715 319488962 518421050 375159966 559888581 607545161 326662364 961288563 338305484 451928860 138734564 437210694 788526408 488365547 916515332 557043761 775800676 676153307 671765122 820017411 691825183 886432518 49185718 274603454 227944398 655126006 800622992 686557978 45777304 717215278 782981647 530440193 254356473 929709217 776287179 514351121 609737024 743845945 149034604 193466909 914434576 708594257 106199856 419090604 950979555 647276348 842611561 583197305 733877122 619664572 195856125 163645169 646210446 785876619 985684196 322919608 790587643 119967958 632221614 943514660 919826319 627529916 727162363 368685504 22072424 718317779 827936512 875913931 672048755 32395684 599954696 155946423 456653558 977678890 750670833 905760938 150777350 587541591 162029483 963480576 559481106 842728848 447551677 549890759 349825878 245157164 449267904 230347585 667151977 805114616 775984353 469312870 439220912 397414837 130033763 243694943 383738344 467126681 465991451 730756620 86674848 152536266 370113522 639692159 241645500 389337574 999468903 80566143 406447348 965598846 20171786 334867974 275043666 391555991 319129346 559762883 451946680 40333351 26809480 845633177 349520216 572851102 721483370 117199902 458334266 772671066 335581833 463253021 131299257 433625137 398520155 277253396 744839686 850236140 881551978 602058423 265796004 821362374 332602066 8875115 160349674 726264561 710678983 140098508 791683460 77894673 345140493 194113831 645453554 862493375 688417150 51948033 911896840 245110791 661904776 987266446 52705645 652040170 957823404 616545594 852785948 108245469 331858176 355200292 45052645 757591880 950350254 461231262 354956781 993659400 523990899 679322799 819184169 198307054 397550625 636874897 267309287 416920638 107446813 323507251 773240646 676729393 261970145 108780727 193627322 391687539 333050235 908632821 253726601 533343653 248461069 653402103 38379856 577513948 255893835 665352571 216908670 601925920 765991680 189713524 582733271 905007342 315798153 108935561 681349362 228296119 26792536 567793557 883825852 705211231 396235634 5531173 208502515 948557758 588585970 105026045 273084844 655661859 877326724 619136403 117458382 868006092 69535722 830983058 521228181 984843118 892653435 514125657 228179215 758940595 239502751 8288634 715885730 83302583 118984532 528090683 920653700 301164171 602321324 137911320 685210690 745625779 975413837 453804095 218451770 82728103 401196015 114981650 358534944 556676181 6335202 414449321 79997821 469536925 861560197 22599501 653417771 335380436 962004688 373288958 28778715 348224066 182268107 213158127 672399759 610746020 207663892 505223684 579064608 34413226 454337374 981149019 883783353 790600058 59059692 925640640 48132442 300449323 115136538 902102839 883589206 801297995 387011285 766451062 896133589 691197018 11174173 935266920 103515987 685934157 769440906 323674283 866414623 570383884 23565765 691542547 751754205 354506228 284978954 398135333 475991812 967557461 718312109 721767581 913415521 480034548 885516177 270448104 264555666 482238859 92688818 819814826 489067148 96839237 97674909 466764602 325830678 200244034 398668275 373335585 625491788 754889753 337104362 65605279 186765852 18573393 880309195 803045926 218633932 698445286 802211445 32482269 105520242 161771467 23970521 736801566 36792698 126870626 845535868 122903544 920347173 441038341 167322616 648109 15402244 165245825 738785658 652181813 601062785 190862998 502304070 629888442 96996950 892483704 202184751 637991194 53686803 389539409 994678303 290259049 112588188 101887933 100416661 78656108 991022761 45685068 220424994 947112478 752337477 858948867 854797803 312151342 818048848 214911195 738911274 716824192 32261885 113712961 916105901 331151528 302710100 982442388 209173077 51363954 123481009 470180523 111650969 422731101 303682883 985561932 468224001 136023066 551839118 341447862 728027307 390117650 491395818 902946072 853656264 363801822 872407809 863915031 922862880 142964940 129020757 988838732 449224586 613692769 414862775 357577412 704281973 595099346 63613137 24015742 789355619 704339337 241278622 71485937 586553448 993968806 142971116 110952579 603983023 682521723 202783713 251172371 118195701 770759439 627496051 608942192 127868684 646055581 979928302 686846687 126169434 836576786 976810867 644727449 464544599 26015634 858527859 945743690 640995090 825847539 174604087 495550356 973127341 899483200 412651612 16003978 746917085 124003383 10000975 858417461 817439083 434318028 394276309 838726418 552684469 581981092 587383430 884267666 211520813 761149083 496044365 515829401 240253401 976646206 437502698 681698816 677828306 896854610 25354352 194634260 286058693 94335563 157399495 344021268 384891509 908046805 231888939 179967670 815172406 845551951 588605611 811067042 27458420 72892491 182203051 394932470 492408106 391053840 486480482 684644544 109808748 253349400 288002909 563049095 679605213 59162258 117059834 200262851 531550009 758217953 963254510 217585760 483423181 945924123 235951552 984735040 434491130 791328138 476701003 31283894 147143861 783372591 565968704 52950027 181286410 334107706 847603617 680750844 56830357 733964179 810437959 750862906 836016647 812922965 615683166 206650345 499285159 859464781 761190116 669852193 718801358 29268607 53172525 188516720 298087274 967553441 449567330 255444310 501363068 62936223 680083197 444038856 349516442 966748949 293568846 121728686 672596589 102580696 107976185 555957862 969779252 976786286 998437494 188228158 82423616 870750352 544545168 280831485 854805878 436514479 838715367 527031131 281519056 168420973 2996846 753213060 736988892 12619808 267977965 340336281 721296187 76557394 949564032 273769518 586209315 646493763 632512022 824280525 719756766 269565541 518995698 731959922 243701833 169522911 161442606 250597390 708328790 691878412 342896179 48377861 262563722 750579449 392175939 462167983 372456063 201126378 694742000 770844890 599438180 704869077 911440545 872384070 880756088 464048613 360705812 917671976 941101714 301478392 654258902 849217192 464809884 807743778 756615117 330562659 665705747 208470312 565466287 741463785 170217865 950553094 619453832 766142272 731615268 776578154 658858040 438253663 917117724 746327606 137790707 260959668 930154560 922089217 719660735 642202015 233150322 473495703 446121465 968819700 248951078 86241141 139156688 337226877 336677095 772824910 188108745 121278326 226629587 398104456 560436281 672350735 179113242 73549760 594970318 951039214 898466434 922314818 452587015 317730474 671319270 434284177 172357815 1281105 983291570 319585765 261280390 457263075 463062121 457014696 898118256 732070100 673252128 557612536 838481220 833749646 939524352 59268649 629628966 544387309 452203463 174760768 737750285 508127937 807153480 834787960 181049669 96774735 72370662 956815297 851032047 447144400 693595933 593757756 626702460 742556145 646854138 529451200 554563382 508472402 307583389 44003929 93865912 683350535 632671166 231396547 918741872 809611802 211995430 511845619 22690852 539686406 911066161 828807567 308989546 215888958 758978899 995135345 156255790 510193316 592782735 533116455 635358000 222215442 661576449 94965878 936238979 692762069 725791574 15158995 850283536 495732268 595863631 733499368 142715665 205216973 822996546 15534869 581955734 718255201 463815321 721142509 975708419 669585412 132847696 636884917 654844816 726287814 983892603 310100456 123806408 547146028 873150654 203080373 338774794 717679023 405264339 5134975 350457099 456568123 574903816 888500060 893080658 619714226 440795582 227713943 45604795 45520999 968841707 235599407 720566773 706784932 6847129 590377301 596247556 570928676 964937061 915196658 676716479 245751449 146697216 325404959 299322963 418092327 522148018 593383082 820869310 424693991 953432274 723408792 686712917 474353509 830276431 420388765 544061246 980684067 797702442 664035494 112658167 664610324 91742201 788052303 193931981 282715169 556571750 300229485 672204902 895209896 330277550 251784326 132632632 958556663 79568675 805285972 53321231 475801557 54841003 490237767 501161867 943061498 217265470 515278079 77375647 412404627 105451627 534212309 52698644 942681791 820829652 299885651 619136516 837713684 969904045 641193911 276257887 650215450 331956033 821428341 539324777 49335758 500668781 109083570 372688442 84745505 814207779 517524169 392562492 10410615 183245801 222366154 663458993 353756713 249763927 187715574 944157995 361192707 751483037 883976773 664370706 205746886 753150714 593468384 490891810 927713447 347554886 718443687 494401514 712494030 912186985 74515371 316605005 300646873 87770849 571704757 774999301 756046166 357301057 266743742 744171803 771221580 85797804 9056629 284482416 198583475 36952414 779374012 669947704 705545463 450678051 533550891 446043258 954965113 357286878 797631628 360724113 6668814 175040260 703912285 266220206 141696638 807476510 431888465 365254739 48870150 27464267 424444879 46973913 614014935 663926459 224185969 20898539 382439060 720503605 288908679 943219465 680368344 345710994 268859794 302271494 693207214 395136831 116771529 515374731 199041303 705277887 473275799 600637586 689903240 751897383 355329819 891128299 23057769 285050529 302692774 782916282 430077079 180370665 813589825 215050743 221664738 881825491 116777508 910816236 209643152 472843203 182370112 554035899 212967896 230561843 201666230 406502102 815111016 805179441 528737886 1079685 143517152 854760926 461648449 765668196 541950805 362841072 375895327 296013537 167933391 625404464 50955498 432975554 808288202 441854973 916367177 406832797 6282425 305226952 76042262 697323871 456458622 963340438 304974817 451995590 42072308 161404033 302931050 993493223 833712230 369713463 852708138 496204456 758921236 402519929 857526219 572800071 439707061 725461662 571436716 280090833 228888816 137818381 993554782 423720876 940746210 37034694 82222889 676017934 810256283 774887386 457774472 648880771 614937248 337233134 77124264 980130155 135369067 404658109 939563502 712942969 203930854 417860499 36330606 948581685 959054580 717460434 551862132 214632059 264923881 111591537 536365823 174340346 673462284 296376440 794697281 37618358 289032220 800107141 855987232 594120327 365082056 656015690 326074296 499738776 137098550 570980876 429758679 15569128 617452157 382703398 167168128 470998476 564890154 839298180 457295721 525677675 495740351 218773545 450226812 352469825 321587247 220131497 137438042 792900252 277685860 341516719 858889427 221014818 348257722 321121912 10078575 10010698 716548225 43381335 671654888 893016798 591851134 892096303 595000238 495938431 110721386 562997756 382585186 783906593 112038258 27196746 370877275 883479946 370318261 512507324 680705572 385690584 108246217 997424775 454004476 372409080 485813559 730599924 924866132 707458095 430004731 74058721 633059413 331607445 153996549 164367425 868145495 602616981 74704826 565627287 133017707 815329391 684910963 168834431 837232083 940363958 329627132 668399910 225806212 786085331 747976215 826386381 451094955 869963648 705883639 875846985 986386213 512854349 159026629 383620742 639050245 723420446 169880607 993247231 331165202 81446826 885285524 99585608 628569926 461679870 750656553 308850309 606065232 962339065 687888343 857847536 917235987 194880462 391453962 654729046 785212197 850930308 686806563 340428187 232698961 481103737 430009079 599318065 76988181 247076059 304556879 984652453 618292517 545785134 111007078 602951187 776633830 813497801 395698286 674941356 201946355 778545496 424189707 997918519 710788252 159173211 846432214 498158990 282861154 590860198 878277083 399833884 858588029 507648223 140122395 12246118 432518486 743321860 882892043 281404031 282592269 287126754 44044051 953060242 965472500 337730974 982885137 592281947 4750609 701870896 599248851 748082606 50748832 985304291 251485088 533290735 252367503 385651159 304633008 341302425 799447297 53042559 304199599 420265400 698116556 343778340 325156414 757303662 902759930 798146399 546909042 621312369 366711116 417362083 734029907 678668427 650419378 946959281 962803295 250294041 297815252 778826529 131312644 445140365 211425932 9456352 855165737 779588333 727560554 473563308 957260710 774269265 230620207 422084762 725012423 765918312 229572434 536953233 516888269 544196596 385841022 583409613 185971053 656482377 275991570 972503388 778547279 443265746 656117663 360132772 930601616 16797836 275204206 893766363 549640768 132628106 572340984 291857550 897308901 377684591 947526252 744267803 16341494 742210807 914933036 224922166 677655905 678544494 249197904 573015656 881035782 530605367 461078305 216204171 124321338 49376838 772211103 485025359 379331653 906438054 340046076 92543417 70236388 70210805 689352991 495987103 188305351 502932963 168900642 963446573 619319316 348924087 241545941 104554338 884752099 559230154 769107256 270665620 768980927 89979145 224957188 262115304 107595051 592743543 623929379 7063515 672063771 773794985 375542580 687763132 428244343 802015304 873844232 37553711 519546524 426128275 95209000 18800299 728109018 847207642 902305612 83730429 849107447 187116292 300387301 289238467 524232618 152721418 813424532 466150898 792067105 111329145 512994225 630669649 844310396 706569460 347159493 938434555 969794383 967497904 268923408 402040289 378607396 738453495 7185412 679407942 726558967 993985957 284969159 981354305 10747320 116760750 359223733 516518974 701249996 212976790 18780892 925393021 562189709 928388599 666992511 661614226 322515397 537224447 443310228 194770403 285025335 312428527 370698054 702958894 659388950 394350493 298559859 499605760 717017228 175185907 985292334 854688830 904322869 383676014 780057150 429106336 273580705 348704415 964706974 968959281 829427413 590805677 409580283 451355345 160772042 19722706 16784441 195375283 745894381 363626202 247279342 560189663 622734494 301262503 892966374 957774513 902478513 384931503 952724125 566590808 503560944 207942012 143484872 984710744 222408854 205962539 443336652 714450952 508542421 203687406 443632453 788323349 291390545 933594250 576399745 431624190 383376803 883041497 982743811 10379157 544889816 532818506 98137088 731937668 704211952 428959836 650119909 287481798 382355551 185083686 835588815 384584233 50612622 466151890 65436177 325988563 961637979 66498334 862015666 882965178 138608277 166484442 2239212 299022378 111428481 658972524 967043502 123660099 53181016 206810191 233110811 803876985 119768262 705513615 447942409 818822930 356533613 77506638 467733379 208667051 396877408 176428099 783716680 815128756 422379432 242053174 420854345 273427183 860462019 551691141 646197807 994263541 290226207 419366819 984501458 515041457 835304868 750084243 37000387 764162531 30776103 871557489 933436355 248521886 666967544 662055657 513395530 627433162 262244949 710007230 350587137 382646691 550342132 769659717 898197320 615546424 847350397 283541479 906211761 856049645 139531278 708101027 629523843 182530809 800017333 631120009 994919480 543231209 632952313 909957952 197361663 326283547 862084946 964637569 351808058 707883332 544305836 513211033 773087233 548070891 441651689 181099499 67490974 964666091 246800476 670250860 791298063 633465333 219348814 378531877 645247880 209511691 803773052 922865333 234000366 982514950 147936407 746061260 403643484 584684562 198084035 639056561 958290082 769753645 190676504 660311997 868735425 106223531 14892068 717532894 101997168 433157557 651644776 617103893 793347482 916678853 306616534 26043896 368822494 138151723 20081498 657909809 901008654 201991051 711261262 504018429 600732336 469893981 312723459 314171053 249612416 882773868 96147519 285094440 807028716 719148632 206231738 549060968 781826966 405396756 376113568 21285112 200959446 416891752 49366546 92202365 542726454 327925871 6309 113564202 501889780 768890138 939189217 388381514 170837891 622278828 335068355 80054970 33698570 803289405 26257723 98735211 691450851 854688823 128228527 718053093 251334942 528121052 991468150 212153791 155388155 618343613 174483038 880734248 24621940 145860164 554884391 817730401 942089393 851231532 452984070 671507265 349519761 872340739 127027235 92543152 998451752 974993839 128608539 494798892 687280187 468299750 183679870 36193863 349292998 80143796 915226194 82018342 467912054 348150521 510832270 886597635 485899568 681880040 884777888 543397805 525461128 567063434 410302952 47933187 298487627 3113529 921641274 260451965 319354357 235786277 265451360 335706019 524184635 148648402 401081494 473314195 628590467 95786648 796753420 935668095 616480615 567595810 576306280 45067565 780009526 237964272 232809537 425672565 985781107 830548949 309894309 683344071 488794196 318814329 258014612 800446370 291952708 251772120 772964482 201345310 691235169 644141505 284890841 865547619 56323326 756495447 172715125 211262512 39622691 849626260 870404646 877494101 311417352 997248961 927111729 805403961 931940510 546836736 847750352 261860180 754451718 403131842 168989357 394455734 544647703 554914897 928501611 597246079 948678364 661875271 748570141 611628645 182922516 68454677 800010701 845153585 442990001 763924094 551271927 654849346 751403865 605352729 350946059 431888136 59175656 143040722 329666286 236689802 415432684 529591657 285182329 518628065 612245288 877231345 653103353 519331002 338407185 478385235 699962029 133296344 168604756 330854857 161542988 187954064 797844046 242498915 897580924 661550156 586236818 924822917 171201116 356529161 179795047 74574695 496147451 644402648 437769544 130709396 864358878 998734688 689918818 613297259 582885758 633202010 910225689 955687073 633981640 927857684 368841859 642870717 520278171 69332463 299079147 553115 63767373 352270817 546582095 386981354 381725479 614000628 465621987 603907758 486679268 334342085 664712844 730827966 380255286 953598726 105464422 174329671 860779073 868723196 584202815 624797511 433269278 697927681 330963993 991641619 642700122 126018563 417570220 650289617 16864372 139193604 356928737 573352959 888982370 894455448 634778712 370043882 136663052 147666282 376919011 762349368 854036688 467845559 711441161 640531039 468033789 516658641 422505348 869644075 729545048 140845213 5762499 286097212 502293658 759455765 936968553 658865797 271025647 304888264 881503180 586920398 348352888 453593941 292090999 17285427 964788426 343456499 818859432 843044004 981472621 552446956 440186066 671028323 869987167 971486494 879117085 924545417 219819406 936644985 196981217 455143040 547365985 168137859 122763567 145419658 960784432 987765975 746403912 823041337 858086855 580043425 874203683 121457909 665177320 202527780 135258603 968638330 820064965 590342708 934094719 310058326 269055626 485584060 323855857 556006255 570658769 642296122 533030408 617750908 526362923 863498558 902512830 291290759 454703774 841949935 634677185 300662641 639436834 712017285 962896374 351285102 702208547 923955152 671921650 91462789 895868418 167529648 746003071 506902545 587904148 253422490 230741790 73250115 470035105 26339610 357802623 331362717 178382694 856919371 632187146 260767096 897793300 206678112 83960665 545846399 965450062 964458783 897054395 948123186 608949167 190050657 400003507 788499556 633103426 175821972 450077304 946092990 397163528 336094777 864903539 41803834 387456374 302798438 622201795 163173800 671682804 872886852 732887484 699920940 115716959 864498834 227311971 210264254 54228103 400520736 650428148 457956776 169655730 726628437 288547165 586815244 55123479 736742826 695956672 977370972 683479908 189982765 854938357 937550816 75939897 697475071 483237381 248536371 682562219 864171990 600552112 184107462 517656770 372888444 702897384 165988956 928204539 234439758 738311252 35752588 484132550 191753149 475014350 794787651 938653961 646560208 550815973 877224767 925276315 401005473 924024924 368956309 300876490 689981404 408984745 373401131 468971478 257508163 768579447 260305983 892287859 413750572 319897380 874074846 175739723 89782273 759989572 381344622 142628730 202633663 796063516 328830500 665534736 795779192 608870439 613666447 151890579 758508753 149525653 625088011 741580922 903725700 762068423 88898127 234402739 252173535 589054677 523595232 964897309 549990212 275092744 827734683 990297359 703175591 667670112 329498159 583088079 442876179 941184527 767493280 334376476 206588965 696739067 670326470 199256229 353072527 45758528 340280524 702595984 879338647 95114668 420494513 663568628 753450389 686811714 426374346 462150495 769307768 160913079 182819390 924648528 580708674 374709240 856079241 776118974 846862983 346475426 532081401 359743375 305266163 194223753 282262324 421985314 84924097 972724018 320549296 429648582 976391236 390475352 895696186 64771904 858411618 293246826 12148848 761244489 660669459 444389643 986791495 427129102 379905511 832269202 716717701 782293422 939293821 875979656 386272839 468492224 944432397 391608364 361961597 698042826 877139935 79065074 881771625 463640267 537182930 391685375 305428004 553723058 77009366 58464687 132789017 108450020 64582514 866643216 261022856 272520890 432960831 520005988 529928708 704973312 946905194 521954979 150910454 115756408 647735350 551657718 831151128 747056981 712793208 352933693 119454202 55591360 29398041 743256970 341255040 591363415 230824344 542558116 412273505 886048681 195911045 120210309 190446506 412381627 630061319 564279773 504073274 621148806 174140503 12519564 222666051 790030198 310629187 69294891 870416335 163753708 72782764 771725700 745879609 840118974 146231304 721405974 273982128 230566578 452342752 168179346 623639991 748764934 157989971 285345888 174996136 447856363 866616978 555075355 654613036 928046853 853056098 718342929 629017284 454499309 574409885 594002372 312322372 453036719 918677425 87193707 923803986 105001292 49847327 841452658 714985452 162298681 136444669 791881205 736042975 625043423 133979253 265541193 344530512 649333529 538523716 971344500 200985911 307252153 55007804 930889136 266205663 858178050 106884802 684172268 761637224 826300975 825082704 616028235 14507333 302148331 704092916 896564642 899470783 401306584 444082896 884198142 517787247 326981640 686413464 489158172 925206216 19306631 113702167 23586288 869920395 503643343 618437290 2902815 581458512 619056977 652755395 82914948 698319876 331313139 386336103 521830830 487286629 594778765 43412401 221986656 21653128 220450667 504641101 260419089 937839700 480816590 779869437 49309290 125387013 543226987 734405656 601072586 142115497 170812906 35024646 606603461 717911462 833926504 986007749 409484705 811282738 573649141 367881831 117023959 164110298 539134999 418357650 485755800 877464060 99809862 916452606 459396678 204972108 762181998 515846906 381559542 293088851 91653744 662694888 230118389 495817451 489018784 714647741 854316608 258052804 893127496 260509570 578572810 830270691 515829284 270207957 696372026 217402142 772441573 856946025 456551914 367840417 451695022 262643841 567129833 99677291 220906138 712806521 697732154 18434513 15373364 656047165 258236307 711111931 470544637 842804944 432127199 735840099 278527209 850141639 67698876 144799321 384907234 533571531 356389118 108828545 517669444 467348251 170948394 791296850 662104927 960278023 618289404 348984729 644722169 177064822 712665313 726934004 825680073 454663521 550322302 66046040 427718397 633463126 696016167 35549580 185468085 832017142 365362281 902117803 184110469 433431159 337924224 875187366 374227191 253695266 303346913 133252800 906928391 140569558 617558194 397753104 399057061 245737347 509116749 148855298 179652662 838933936 667080897 105978326 761549844 384803062 491628113 520888608 684276489 467021187 33721587 780682054 605276376 327728024 57818577 276604678 878961332 90799115 177790667 718794989 107407303 537758918 388459252 691421664 240314285 629880646 92601617 608831383 610285814 523851549 53757469 867711773 676198311 409887856 327453128 371195218 939328954 580329081 319369459 732180841 218793369 72563718 200488501 158070122 681472167 220210680 308615769 648580273 715904951 690625990 36719326 690804845 163107731 616375799 744235126 618320930 815513462 856648875 49241991 325713959 965883794 424713235 109967533 802324521 66733964 212408565 160564534 134040486 10382075 247336233 452733348 763316851 405953516 670077982 896072751 113740087 858640225 905423701 330061632 976004078 341834189 984513765 574518776 349134950 951255961 689122294 640547495 650004165 154644387 125078342 183096149 173987841 210737594 969470887 196323900 278913638 820115235 454547070 861879371 661751316 550249751 485893702 188405669 410498431 437577026 693494027 428255776 420214765 265670726 562287856 66128327 709726203 173564982 505100457 516665176 897080857 867298587 125947394 22828743 652973321 787197811 240362582 562079673 440041572 98307245 838082840 673761290 789205781 869909934 916989518 327562312 351643099 555316047 39965968 654104117 515715532 355472092 963817486 48919368 463920333 550875798 607706632 515447597 647380506 428362290 556378195 177844801 511635141 865556313 323906907 496482839 928874542 978749990 530702107 341936117 310579856 565146027 588601254 386882391 85201781 348316268 706400674 989867115 103864892 542080225 316693704 224897172 343610522 676966393 533537382 494977768 536668437 664653714 486336988 769882802 107233163 561518850 898499874 457320432 350613418 89818513 356296001 969634773 23269237 127938300 190515413 245276488 190465989 470634996 716437138 125398884 493596358 225452189 614384060 137462262 417263222 332766480 416218797 346575874 331637545 998112217 998957907 300351551 688453127 693099129 811060655 490279830 535929228 194452453 220465239 868055463 280495112 415065861 360572148 836993859 985140765 91134262 692052677 483203827 881365316 987523272 338823963 937335664 80454728 286407553 189893595 822059561 896817608 895779609 187116543 466592192 550392506 989500348 11981333 321836685 448580323 770828427 889419966 792283417 278301023 307025435 821914928 576382117 9191711 968991988 527644085 418633121 956013414 653847059 264174122 19219509 585038412 185006952 648197761 593484475 497708347 87208025 272037695 808457282 347998069 706186301 779877886 77970189 199475339 599056610 185386988 425879826 44228327 100484360 32526923 151735420 794631235 489229028 155725551 720954922 598754352 244078750 324988611 903112237 234526865 495039187 848709188 5467214 596603933 464458515 971462148 945797253 945367776 387121764 964581160 885208963 135963834 580145597 332946411 49765673 672817630 602526348 919163417 784870159 905556821 410306865 375847317 635166462 936042873 40112001 163003091 958000502 403209850 847807811 859853662 361128489 325328604 309335734 243597395 96347262 537409015 384133386 45005541 798892559 839655542 727696610 812910807 26168107 119633625 130906328 211651333 916236629 159098867 311852537 567615963 848337859 569718124 963093573 970583004 554528735 96372287 863626544 812665372 175273418 390854973 830756388 498264775 189702356 548393865 966272253 860683672 540085253 729223963 293463179 102585954 100630168 269637437 101288212 62960523 515262586 659564817 558935759 662612108 983131855 542267912 930728041 665220210 9528430 291407468 413291908 872309856 588614752 856954327 107783475 391246347 412107365 627725242 831811200 593104444 394569582 948719064 326992615 182521170 563142692 501540552 587409624 874962877 405058400 654811254 840127544 523627652 823616177 308889762 742153440 519976384 734972121 157727583 197583645 267573535 351542864 466012565 57587247 867483746 103039936 554585984 405173450 630906847 908121223 383868720 951009687 472513791 210336056 955349767 798499252 625607873 425634330 996301374 786974512 759741494 663467431 322861408 679851408 575919875 467975439 439749324 186347085 268383714 352910514 781728055 166268756 918432545 179231914 771352616 881521028 84229409 585323327 856402555 137320755 745176 98585456 178129631 124331178 854309968 697419121 784605272 811081892 122831653 756030759 634598077 488042195 893307147 505961134 156703547 813376091 580117062 334047956 940254416 690277973 649168433 436562843 837399760 684233294 535410104 409497786 914414948 278890181 581153757 851278365 706274310 271164336 414198326 763163233 348714503 27283192 212820845 941592921 151827210 711836920 335013823 712017036 226912134 341854466 103142782 149114804 72204103 149360090 134696335 300833088 834894317 20711481 378648045 186230483 266036075 867696971 331823652 129414595 518796937 813942065 818935766 799161754 16287075 571578240 235929402 416279193 497497065 939592129 609393048 541856816 527873629 406902255 175495630 539366279 938750423 138533116 623924942 181003257 359713476 225991500 999000606 811613075 256883555 288580407 64356438 485975449 536068679 35085707 226936741 220626178 231800024 506607625 990323789 591963383 992459217 844018148 568619299 715563864 506801091 113081925 193906704 610529591 105164689 436352201 280497810 413730138 47172851 293136385 868465723 149790397 547750131 899985392 601941809 179215630 660011122 468247185 788652205 489883440 955160740 73128015 93519740 197370808 520874384 729376395 600798337 410048883 866005137 436871194 484025137 742262238 567614679 107301316 59384341 114387372 81290215 435056838 813611340 194444612 776266775 863791441 286020358 453311297 384176403 395051273 209928714 833417968 918135899 378664838 459118129 915753173 49464770 568855254 243406568 41493286 747574256 221663225 232735666 665081934 259722465 438913380 807202980 569965420 762206821 386979711 360553704 90778322 619030174 782448423 656252730 585388678 222999684 608103468 161848942 263299268 244628068 705579988 899862504 689474169 89312861 417772375 927877154 715712458 604849378 780695648 369543977 859981451 856436027 706779026 418025249 382384329 938837507 422399745 790770365 180142913 876321195 57175733 41927111 88795622 418904310 654821675 342315934 214502495 27887483 190814163 540914099 259199622 799140903 780678547 6968843 905619690 564996536 178779458 951508416 944779086 401995587 157326382 730555776 75816744 5729454 697808535 400727052 952959523 747745078 259076145 383622330 220400285 822392811 176309926 626132980 900011561 535474735 788691986 554139063 579512847 431008315 200427909 432370197 267973575 325064090 887186821 99299763 142525826 652791724 204143753 585748556 522474145 452555813 301855103 389265708 789037115 356370827 88354886 879527861 883741596 179478459 279360053 261919710 175195840 952804452 356633235 683179182 70446812 110182794 573765916 786289862 142514390 692892677 222190211 803170005 397433288 63656447 244447978 744633889 190643073 612065146 372278379 125825797 266189059 719187144 681085331 672647021 623799558 206130449 293167585 472418651 372762228 164212432 953672268 647069542 719170795 15798358 36589498 77670710 395083070 121374278 916334474 642081289 636052468 960123927 309081099 23294257 131300296 393800854 461753090 268957844 599050791 746796641 282134056 534299947 232189365 640652396 515270058 148516739 864384712 595664000 144398504 432037439 605032427 9015735 605401014 180945043 967700061 415393026 276216157 658612427 985740944 153287587 351825563 816425154 361674410 56510899 450683231 542683755 357986567 883089053 243907854 559517772 117793460 679805857 933367553 48771582 883661814 263425106 266837764 211127471 736425666 150765337 637227481 749989279 337366338 248731567 983160755 519695014 255350870 972362663 860181692 662395053 760454672 85207778 508675983 983788592 326687287 538214424 448215486 828493763 959184069 925828438 267362381 269517450 797666921 211507322 86822965 108659391 437743366 671274425 390947042 209111087 613708850 954745370 366344886 389821117 833905592 758067705 48184196 539195102 217108502 477614981 963025173 45872156 910871296 190686017 855120294 590634388 262804955 931136647 218594920 656061559 865759299 765507072 621555711 898061452 16464005 74998829 224604420 892113068 578313765 191298018 323149955 849695045 224087642 765486277 406257278 509452504 337351309 296965587 621896295 393149564 715071710 155190748 391392682 695301208 602239647 242784258 964498977 97090604 598099671 144279614 974981790 979883465 119673024 892060123 705514853 726999444 829426249 652604921 70844590 983974664 297442964 599335947 150112551 547185457 726122105 641673817 622127729 188568881 638724866 52337791 149205407 533535422 36282861 799550956 79951802 970034850 255802413 531335268 790223423 970967354 970067561 768005759 750493598 307429112 730423676 843795496 858725309 231100641 855403251 402859294 276392052 517689104 258989458 734562678 48013839 456900913 960181711 486451223 26424271 92750087 722443861 963785020 434061929 914547430 49000579 407901430 378817157 760212537 357858027 819950504 787366208 274101757 267489235 228580489 718836395 248037700 307319735 521194533 542153289 578606516 121722821 66947805 184839061 67436550 779246687 222532962 2974330 458779271 911049629 578135358 984318937 99941273 397841352 604602699 798639110 37143091 440312800 399439417 94210379 840925789 568308760 327128845 347913316 535251382 123913300 269314460 458315522 431477742 265117362 987331348 155010632 102276428 251342846 443997812 126725457 835232040 970889276 487169807 438981032 316953714 111781154 572756750 774306254 629831210 428735131 393906154 875243959 108685797 652757317 165718774 201014093 990781007 104594164 578710483 40465132 243048355 539794733 610687737 411665892 118601781 842257324 26932789 465555195 999391465 707242718 979854117 610694888 518956984 494042215 684424638 43757273 481984050 958071198 575889607 244337902 639718391 928725516 946448475 763991739 806698301 966166513 970828395 612565450 784749902 58728127 899086138 367569431 213311238 355509149 168157151 255504018 53628761 5510117 282435270 156989345 13414347 704189862 925320239 589078939 673302774 634837026 240935086 611820878 21742856 981951569 680899497 313695353 404624962 748074333 649621981 54294099 279105914 260443940 777142746 599749122 432828057 568224441 493228162 674303781 665908510 38297316 335353742 245679179 679796378 329013917 503014409 435116922 448542514 548647316 571221203 246519465 668799520 191161004 885594911 744711749 382976562 600324732 568949493 696908208 413127754 756917197 758978993 564049341 973380060 126028831 323863170 559284534 14583155 152715811 59023084 360863062 708674860 405944898 122056006 495728207 852444473 63725845 670097725 332614086 926683231 105210858 516605007 672605522 376346744 586477382 758564433 409626880 72413426 214817118 528109546 496624082 662091599 62817436 870679317 890193979 225209763 923146272 804531619 733811365 615793433 173821500 187483575 391620587 553473646 17837303 913730120 623219167 343609460 36041867 966490018 131679173 826247825 26556392 12878309 114788054 567939901 600693551 614290821 804454079 817845896 283899959 144359880 638584863 127371921 594970891 625640267 162956044 819791376 441536105 190831230 370660239 803736269 596894789 986512419 881629731 15176230 639823428 723094995 961928762 680749965 372572738 797332089 494459576 50558216 345519308 62682836 935439990 295689648 904590759 613843962 606376640 225137714 689090119 563834320 946864599 69092177 29805144 582392722 186960240 963452002 539093561 92981841 629338932 483922382 632266108 140958064 171518782 417694099 984464744 135556903 744780960 926726596 148985719 983397120 285222878 925527301 84362200 43935325 216090481 406140175 844031982 798803184 522357829 724173106 351816399 214568768 796991547 77217998 936499141 747387179 194862248 351408089 67945681 649374302 428766420 10508124 541292323 175133919 198859388 253245430 810135459 400487300 800517713 837595735 984619372 232785017 460043383 167516614 916763211 704149950 944062215 801177756 300991300 654015911 32163981 339455687 662885133 809928538 818778250 541640776 187963026 381572436 62881779 918849461 717061999 204084197 67323312 963195576 396597881 44949935 232904990 693384845 658258998 190763051 999972494 358166152 500911967 934697508 274937795 72971405 557431653 368387641 585073272 301543318 826956010 824618335 43402968 17503281 202394180 988397406 85151236 682688767 560724989 755759951 881555089 78022967 708753749 568294948 961012999 171166496 119826622 514023712 111279203 327216794 156378207 901026907 925008533 439636374 961205395 184915775 375002883 984328345 53813863 139673870 147244805 912878910 244252703 380814169 520955495 182313649 26986929 813548682 821006314 826278452 410133320 902975579 119434690 496429981 545768386 749644893 508771353 42259414 770059059 585524851 849072011 704057692 44333920 640436564 209351080 320018113 149783109 974577932 332782454 135862571 951537808 11431803 717551596 389135058 859283491 494225108 71217272 277892485 934511765 912771616 65368442 214773542 805950898 397924793 298395847 166091306 863557111 408582607 534154279 815593498 498098455 439600870 261492694 651039764 414070392 421852246 826080007 997098314 146354103 281934026 142332508 664340866 729836832 117608130 810252912 718269332 228658230 247415057 770981453 827175408 658772529 743146335 291375094 566559509 263909499 555561127 234776799 888283675 722114866 577169850 797821551 595159338 260016554 453649851 187001477 514780672 725269736 28943522 429968368 259084400 459387943 335551417 677754102 4133085 472575831 910496289 114844622 431356611 283558809 125233486 642607910 646449967 881397188 404457863 708078749 837194562 749017828 204526183 847240010 793540273 918021301 800887647 637788211 214084680 894069292 726668337 270249687 895077986 14412271 710958454 159594405 151541107 871395032 144754970 61616258 788792447 819181685 571149531 593824584 342584736 898813835 34953933 967398977 893733507 307590287 120204248 10591408 969397483 288117803 220468280 868848968 939979053 786381247 351857661 232130227 381817011 117159390 807569289 250601484 371959418 531090637 830178325 948935013 278902163 676815623 145165355 14415938 495945125 889966523 87169069 319516700 569422697 364063564 496624845 246149344 42454829 158863312 766187411 551725933 353206098 423928210 170208603 930314778 288557774 592699793 166678228 844233517 504087467 925339134 455751426 384716644 613291398 226974402 789895612 500928112 316596241 622816245 457385518 587877238 923742097 37607016 182255449 428118412 36394848 442734109 323938958 942169154 845479020 897467593 110780919 51470358 406640054 181314137 615482638 61458686 871754965 280595817 353106724 300632803 815030384 959668174 9059803 865233440 86766280 877504782 708982188 67877383 216155179 667204323 868176483 573157212 330167170 6563772 699508126 577204440 180699844 431630652 439782737 687093159 858940800 74963129 28971588 770135530 666464088 556594622 866179219 310166326 749243008 7394953 719336494 871384340 681640515 933829774 279035223 638353791 88564094 384964850 373968166 619946857 104191779 588106000 134332936 55782198 260808376 630333688 841007164 147427134 876594390 271745003 581206613 368579152 300828074 41588449 322017723 7215146 7606134 289767171 513659177 92600834 55445777 192835632 150518064 583098624 951913059 3001212 274713267 757136065 854861035 235811757 723196777 541212630 186515513 863004093 862936671 112795715 682140787 706446171 86820467 666881536 664669396 516851561 715453146 585895291 914971689 784285311 902870938 613802516 664011602 723210599 120729617 377990816 961236935 514435487 542076268 353610215 548242960 241178074 772161329 644409638 720652364 18880127 689830326 23215758 272308907 443222056 321701031 553589187 179580404 312269861 283336068 407808093 832889344 229181687 725345312 533648490 519598653 296799445 238907683 386896618 128993324 743234602 78549641 49387602 90892770 761265173 601359906 59751178 60824203 766910695 253410832 696733167 374978787 906815145 235269451 800796882 87689659 387702675 347844128 990963958 305900154 450431638 897906862 540091286 189726617 414437331 370060136 601976925 441674534 381553954 213763990 301914604 161022786 679452812 691606995 403002455 413881507 378579153 897563280 673527208 381719315 270336483 345833104 400578651 461447150 655137641 621806442 70193632 715533992 412433725 633888779 152314653 324029253 725868015 792633649 922894569 930067679 219964223 169968112 749290642 555356196 956485286 555003953 32640088 973022166 717268942 890905902 767779823 902556489 567736086 51734008 584188161 377205480 907213839 916839921 988123050 523426480 739001857 772644178 60069114 924101810 124705383 412364710 16968567 400588182 814387566 332279373 349156248 149531411 101911675 757890299 898494027 589804664 175984802 190372918 207836528 278825767 420323119 232465371 796245595 307341076 610290209 826477465 758505046 618247498 706956458 362009972 262364956 667833446 936169904 183304772 895382368 506824986 917211215 295391795 629937988 353825963 30649429 150520643 31712994 54163316 333436101 308683206 269943495 575577953 236672085 775501028 330716787 612633205 328872431 265831704 369390810 256119620 807624500 757662387 628674278 991085433 832430836 731421784 108311026 152096338 34122167 776066942 547737168 685360415 11892279 119669490 116629957 571769798 297788388 996033362 342214152 879681346 764808031 106516370 891261766 570040863 404945663 448379 182287009 669440 458136399 93891623 60476588 813401882 875838349 452614279 827466224 399087798 456801837 951502813 367800683 922298291 573318997 253072450 888778508 789534721 885226846 761959201 935283768 45472807 373111641 774129594 243018312 298227645 498547080 352890272 491610377 249601011 987562464 522336059 769435962 579505161 984662158 399103047 216774417 214837717 263813743 727402580 906804407 162724928 494266774 150813508 460652743 514690505 419631050 554873807 821916883 76487936 815530757 277534722 26360799 287782668 199169526 663709627 336137956 54697510 464521856 329873711 696954702 245522460 823480889 602122597 713215871 443686095 771783404 495333049 297728842 582149813 250123031 65321306 541725304 671714135 501001838 288949195 990748998 159669204 466930774 182795621 99503333 118663517 839435882 602072788 506679801 480181175 84263162 482485910 134848795 550347708 948354439 17708416 107218263 114594778 349956425 761849656 467798191 99247250 114731433 198320315 496924310 31562490 54999751 633052889 524342901 949799228 626435573 630560948 340067369 787842837 639170105 364021317 934528131 179747926 874062031 614788311 791693255 967311719 603666853 745189258 986992173 348964287 697709022 598202833 198086756 837359213 738546256 61061108 723817482 135372946 921418757 961866127 245054005 989213157 716707006 975370257 508035053 146608429 289137003 380282686 815879343 593782475 659249332 307677102 619231980 331794221 107661683 664355660 316736135 59143516 819918648 788052439 822927195 874062703 896913092 638170468 553930675 946939669 577365646 75242202 181110480 623684112 32421697 99616372 676118375 19676852 320112700 670943299 311438368 958716012 583343632 816595626 45331992 902890038 420489990 675430112 485111648 286416162 982592919 838139249 72380283 569800918 648335090 432014013 93008868 577911821 310903673 826032504 597271686 977560851 642216260 996269353 257571394 449741899 857018524 385544875 867059053 421281962 551864449 571786414 267632207 569223225 94048549 315113526 291970469 989445782 449992303 322952987 857168671 611946867 720644217 178084488 41260003 195486486 78808083 727881597 155182856 890905816 730785085 221533517 113659932 539152294 171789744 151075872 308107679 792169091 942950230 855125874 413030277 919954692 298360014 524455058 893009848 916064210 49231337 79140 510163604 173053740 355423280 434884512 54585194 703831906 286425435 889077201 884675837 832770907 945359835 788860758 163642887 336361232 218697553 382827556 560530869 824612367 831334676 282589954 711928359 404445688 772745904 906880011 541390577 369088771 287400546 313906992 961077149 920529017 200335261 141563572 236497959 72980791 793955719 131614126 213924223 478130734 261886844 535252618 672881163 796228837 757456266 346192264 735442466 895979509 256901364 209141052 436314258 685918604 226475184 222043404 397011226 848771051 207841257 248151989 987966705 317747688 826247293 595313095 947152702 890249581 772921727 570741284 35574173 639212023 383348662 593698437 985181344 745949975 610258973 779543541 257136716 762814709 881133665 185791316 324532888 828170440 348483942 34720213 651049457 220338527 966912962 816196480 977099193 737189275 480833 711346097 681397955 67260146 316745311 827374487 176594393 454261742 758719185 23749814 299516471 585152684 801047548 384222565 749987341 742138718 706339964 437777745 275382528 803604169 629128095 564685816 643115689 99792072 96535016 931267375 504123668 631406791 310407052 139873181 37552451 552373320 628319992 205729085 702865833 288243042 708957001 539770848 989595312 148873021 645738194 826943913 374700851 936315543 120393114 759111055 413176068 70074434 73321947 139279326 899093863 377877923 81644676 603353782 575907221 723612469 59150776 381278859 984978235 556320004 562113357 922123427 775801080 362080563 659596622 366734235 596524258 947035766 561918586 635872739 114468610 738689176 820280514 158795837 137093587 871581943 924784591 107599938 410372807 310192387 64771449 732285661 883254978 11150018 417227345 315309773 701526173 25243471 834634264 940838695 765909924 945608535 647768134 824148435 7292953 824944026 89683076 299275274 789002671 399065968 682280754 265187550 577259023 658764097 106640866 642645938 707407702 326116108 598699483 477680830 569471125 594489057 966332055 277173644 319240272 903287143 534076997 710500222 256466176 496109143 205441607 292276805 418424209 170879230 7445941 355362411 721593316 116429503 490237401 172823499 555160910 993203087 914198705 867255827 260922135 523027064 439982449 247358281 6859517 979356694 226723582 578775107 898569134 610053917 222450291 158415661 59589457 890960081 55208864 75555335 107218942 79074188 349024646 878342949 900454977 240124731 721020124 981992877 463134107 87382497 95977101 147603484 867239681 611340819 83484216 277306050 583233371 238326651 395494575 404615745 567841286 342424406 275054200 655484946 987672915 458883317 767655503 767775488 955382022 787909184 208586658 570715562 88160983 147941934 996840211 888587525 787780852 420085582 229583098 772275928 12955773 71874625 793543137 745499199 89748999 278775869 182498054 925919273 522384922 937986444 201424604 345867226 690156467 719887371 770434442 419471210 465514179 701195180 908610410 969977411 1108141 995188980 204687755 336239526 424412364 862991741 524069424 554266407 6504171 325917301 766418255 190507309 147889611 760440094 633402131 427055475 295923616 86742348 953944667 540643722 524471956 154594794 372789561 603461973 165214019 353521013 270598515 109986187 642881342 750950527 516192005 957352504 347872136 31846957 735191708 143557436 54660380 858522298 511160861 59406538 613731684 959643122 789478172 757300715 653418179 306789303 273964901 71457017 200339213 398750336 311986039 344153124 514026506 964174805 585209092 93299696 83069431 843846868 894969203 849992629 193608196 452750511 205522014 825467934 967401686 766735148 660575764 217255850 548436743 920469796 225539608 770320687 600849825 644052740 876648864 38571090 102439591 437266767 504032791 483620879 156299661 963533593 894403995 851377463 76889018 204163213 182974847 925107949 686780173 758184809 54362827 721759529 757234773 153770877 670259383 96654645 359739864 532210992 459095348 871168050 45102029 248822779 394652003 233151380 509399266 991246059 262781979 55127458 928999094 662118691 740255847 114915831 198413408 495302232 114318854 817883140 694913254 752260435 148399594 991561099 493995975 668352627 710376633 467656485 720918386 769671208 1829711 831344318 723723213 897062777 339508026 879623188 80125615 398575231 958541117 996332859 428395109 307468520 860601293 47485211 958001 284915829 205791127 329514480 665179334 788196732 692769784 227417034 884536014 844444518 399272323 627308299 931662180 287781682 542272639 516041451 776905370 996615664 722725223 671622647 34068980 914890568 154346344 854720654 684357356 64292337 375586534 314674019 630670700 624919609 107765239 780904958 383694934 603276932 588048102 930180411 521467392 179936197 315431089 284588489 715905200 749710854 823597452 768445099 458229029 934344934 380208988 282533819 915056398 728501782 432333885 847125026 201309072 966940635 338797821 496455906 900277188 999356303 402193310 666308940 45653302 112613408 7355352 833862026 769056871 479606416 266167700 879874838 625265996 492428403 764783986 571738433 832451534 256523892 62430532 476861357 736456264 822353616 916869265 604461267 138480140 356965849 804088083 319512191 629738974 641091188 468139321 911248974 161171063 566435996 97539238 801455159 944528643 53960157 280450224 443311871 792843684 121208281 774722786 257191107 286384109 959710407 430989690 313375090 379463015 388227055 248143851 503753041 137068047 276494383 886396765 188863349 37574358 610108537 92094760 832667724 636167712 128470098 501241181 40433173 82765894 676314709 233868605 55394147 489219092 25924270 275565503 859436958 888887627 380157344 840783886 248827777 223168288 179102719 671244809 452321693 282472635 225131959 459156162 375284949 67325881 927422531 175545088 186137312 80531115 306867510 152384956 256624843 979246997 548657334 289180839 425000308 482048111 468520956 645027491 870559760 717653416 847986133 247757382 445209253 827077278 359569188 712939610 983899793 474917926 783965534 553863264 918052097 548240651 519005964 807392520 865105275 512341127 21215308 688063162 542525525 2370763 390675281 194803216 554298171 887737725 335758559 252913241 174315949 644354101 145602255 672908824 490964350 321434879 780882065 1715076 324598102 312252636 173244837 38075142 506829617 894309952 99266593 468297149 734470878 315958677 321116462 262409213 940809346 270257079 750532491 950264267 634632466 284973175 989343241 425824099 374301404 318972696 249058316 72372659 729358335 251191509 938179089 826018013 384252142 911902553 879606306 936768185 619825393 161871685 216303203 825516368 32267939 740745901 225909129 639641442 597391989 689420699 855534430 219715297 395854122 9068171 727988543 250796404 231428697 330978542 933212830 597977845 782344943 373087655 373129088 68556787 418355626 683480976 453838079 599832113 635132830 422998006 933334985 559818021 213165236 180290841 555430559 103268986 681763366 86298286 903901399 66760846 617442565 132902492 238175963 164610293 90370227 470169666 802693800 21153012 468924265 889591664 775256656 308878854 60148914 976612457 373743736 547953243 663228910 433870759 682856154 641834324 83011792 217039383 208911557 144380425 68552161 176144281 624641432 918313923 534713083 795022209 948891466 704169602 732735438 548591897 729426149 50092407 695161950 531202077 834619142 380370827 992660867 40069437 114297439 175849943 246427495 611251358 709486134 694724138 626226700 754653785 502862051 915661191 995327940 862389499 859582038 800312995 45214135 732070404 574857870 162171499 264997472 538418280 74666531 39800956 95934480 187087633 223603389 471684010 580312426 544280922 295116698 465832570 726289893 377672085 749789196 9308583 430220366 47182215 530937849 170316960 901748547 785659111 97638489 616358920 40377784 890035682 98127804 725805109 961971062 736710554 655121090 350657459 36162455 904905378 353788576 839708094 543279372 544341380 986963873 564478155 740559127 789324603 975894435 907168511 849258449 946555321 605514902 53668534 417519269 632264290 22449921 409689342 272052435 306722959 698005117 524943897 476159982 595358733 841822263 213840383 587724382 349367707 702257010 665467609 673761759 395701615 781277699 773148039 150976000 93793714 585851091 572966427 963803301 746894079 270468705 138364508 271926406 641742056 283888958 244191812 889919406 725232241 261546638 986823811 294524412 611283091 405548173 694081785 146412965 745004731 790047496 73511743 395725232 221974856 382001632 608291615 640373369 383047696 399610251 271761688 689158190 6459611 355959187 298237147 229815637 425878503 718332692 775260112 611746116 571661922 624778562 317729170 770253480 320541427 322082273 691300463 277038079 282950706 528575947 6618089 321152541 423843116 194893166 425869623 522431659 29587424 258057035 637470149 542692003 22622148 552371832 673796015 638051542 209664064 95148319 403581002 661218918 627916081 640122109 263294108 952802636 573714792 140808164 736947167 511404243 290261289 21559353 67655682 465702939 429462189 195234166 260778535 677646487 646322336 377458345 446430502 588054159 831550627 14522100 72774153 626571167 435935691 700112395 939566222 97189686 776008992 837332153 620948905 126163736 398596639 887879003 966060543 148593117 549077817 674090595 83366507 352865648 434936402 885086422 472372860 655347600 474314050 79944911 460845813 254543954 644238423 773835770 65508941 165513373 361251537 803965465 170747181 789697196 787552613 427852675 559456500 161935504 31816891 525711264 635948086 153159852 42104304 119860078 495492409 531858999 962318613 128005119 122913398 304043965 565192622 168081657 413789982 421569950 55964467 851715860 46077843 499127438 327728530 722280096 554957802 765791763 354147755 994400764 940612720 801245963 508155347 241357344 449870370 822153251 207926354 46363924 565166387 530739296 303678949 915676791 122498442 634962330 935461948 749127161 359245121 680723196 127469693 694588384 248732967 71376774 683900863 134675335 585424703 991864971 937915792 263932891 679235903 330992179 796849264 488739804 4483346 488400890 411548756 534858530 526481238 854236463 811470627 492033110 266296799 836323190 178163516 531965364 502149170 816252231 523431919 208200592 337916427 552658541 650503679 560910541 332009943 146100359 563413543 862990695 153177403 116735370 172265361 893839595 583140747 486037053 758603360 166256378 372597843 63576251 737236520 457237962 170535378 974077173 206764144 134846116 835043706 704766254 932178231 545703015 403381874 246788733 793055596 747387396 691729940 666006350 1664373 327641344 753714799 101171681 420988329 304668149 77911750 637543626 78856918 363180816 590669326 286024047 312270524 521107605 198976372 903882381 512684687 749589335 590600917 824609972 193176441 230328128 930310469 384337094 188053269 231444943 4539273 898572924 53316085 656242325 892625564 311527137 588178462 784169911 918368814 648749781 569820551 37150831 537789216 682795403 365214 484516235 124383241 513114379 90424002 929953772 242108340 448701617 16507594 36528905 619989408 699133868 169928060 256469354 631463039 114335616 166542359 334801709 727628471 909084804 799676106 284282499 3569892 600728677 332675386 890931764 792324692 443520161 754789632 956942871 315526025 661281549 8559145 3924891 848944827 3278928 781197236 310061634 905030739 399763045 574897687 268755488 939305841 467985181 349088187 750877280 822263400 730781339 75379579 943207359 539884861 978072534 408623401 951128335 445508651 403978010 590874633 123305910 972807713 4714631 318008148 338673196 302696770 52907665 474368183 566536320 634784100 329151102 823582417 846697684 895467154 347852011 710262200 379237341 171850122 991829063 421433205 415163748 194863680 734000471 666542211 650767559 432192601 391933873 622220884 379682680 298520497 77380160 470919628 843512701 775032534 237103558 973887428 80941039 619579786 428832597 180300680 603733883 472944964 996611797 588728666 156813028 587099568 59363202 167230189 360895870 902197035 104684651 62905322 748127157 447845192 24475380 875473006 128035204 341328205 306913621 129060234 506236671 938608310 296336152 206319554 500793033 717334961 667564959 369688975 259798174 745546657 77491867 417180125 903683531 437245852 971873942 696807565 300859825 319349997 756209515 566870772 757986374 842394002 231186632 786365531 379716755 160051390 566391475 392518781 907538231 532864856 687006722 581507083 538847458 524747387 451303137 45635883 112379099 192198132 796751696 815400949 799722875 38428871 399537571 86906613 457866928 160440747 243831040 56099756 316758651 103327625 528017380 682478351 433751410 224455169 983645855 133502982 778642750 619231716 352176595 783014382 353963806 957582267 353059577 327904024 287469667 560361535 791382747 195776840 218414322 706125023 60275227 659282486 567328709 704620093 423901611 527439376 827640170 785835697 540667731 245250550 891558530 226234564 967874095 28400765 940678211 426332598 591910190 965273133 301917431 590433274 440849300 513975811 828119163 156521909 979419000 620229104 780635329 964280642 175919687 5144919 924238926 162306480 640146239 493195667 177018557 663118146 72574453 96419951 844923706 467550702 497205968 353792684 140663559 993464287 228684683 816756350 729849850 105594356 328087479 629706255 427009789 669189182 893938486 157649915 478752909 415820422 699829442 570469843 343413564 719582404 653143652 318503066 118644784 159239593 371731453 282890571 579111841 576498454 192175040 856955729 154730334 319123619 497157814 332769549 919135561 122393113 233790777 984947283 775499734 164664824 272043897 267408621 212071056 581098994 448068090 189517591 85322389 151739246 358379028 963279361 487350549 532090886 225943666 239512657 992503766 182398473 139103635 293432990 357523379 354598650 73026636 155217910 829376792 177106959 330371140 106124376 466240648 439289522 679100535 273499963 688846616 259304196 976867252 703985670 642568433 639571029 415612703 732070037 700690897 696102829 199749807 517861819 713043851 840462919 330474929 470536634 71128194 535582736 963373891 478305484 385674290 610620460 686822106 996194718 882391976 265248626 558739645 231353808 196726276 343014635 2967175 538001526 288422142 4589143 173494185 330414746 961349471 839307431 452798437 731244983 608374147 811489412 155427796 35378751 241920478 194782407 902925665 705782295 598219123 5918463 656857676 876658966 219687006 944274926 854380201 102151049 17408588 118375948 140309854 440544434 690043134 752596995 108414632 872129348 553618634 67301681 911628950 676400105 490731290 545749033 154847117 126218684 950174442 761092402 609268418 766275791 981492046 225976518 232038083 614378663 723995114 609312276 456152559 252191931 751283576 533451647 903920377 542678776 610882630 420420382 593614697 550804544 116745909 115678522 693373467 724655334 44654523 672902354 869368254 349491507 187623266 617180186 599906133 347035621 629200199 958591223 518900410 256696491 924507931 915337093 391638806 815922346 562540838 22243474 293352298 224054523 207484607 12436512 524269834 747967274 688168661 275102182 827875869 161068985 523301481 435036112 313062942 332505755 121582353 357762683 253379678 524086201 160104823 625362362 728172159 166838640 286694360 599327508 166228218 371133713 462517382 827271747 13325722 41917792 480858215 466417078 876847615 736402710 941200243 202779920 596982301 684486495 559438649 807733670 647493818 317271645 492585819 73944837 469486579 857347491 994859021 115780971 609589175 70960826 57741978 446450249 781267018 881317791 305088991 928730311 42614468 320218947 339693262 256195648 367678864 562058762 186960109 355689153 848061166 789781069 860576468 977338766 756084081 163843800 446562995 745934238 990809217 318223212 704077513 306356762 739204313 623715646 157361646 695360226 478100234 105019254 338386954 192683272 986872823 230849457 765251739 404681042 831084887 831610496 753386292 987458748 813360183 505068519 637475832 705264372 398843253 310198239 8084515 440992989 68943430 971152596 403452545 116949772 731066544 87322663 984838133 137327182 433180689 701816493 42080756 841540128 338561430 876209454 878146823 172696885 812213445 458821863 824341837 959913460 840775156 162719752 566764790 374328568 687911119 574810679 696097481 574651278 316121302 925698828 226975903 814269498 431210460 991007379 658516453 292660018 879024265 447246285 218899998 154185953 629040857 358662958 363138911 839121510 839957147 601694496 603946706 82917394 804457972 354897535 747484467 25179630 513680345 8264476 788689238 185395763 396495000 12897339 487402143 620577743 450171472 380184340 268547976 509504743 288356723 910723925 610319391 632671055 240200523 997240734 873702021 725396756 670631539 667103747 643322736 526727411 320846682 731570830 947730089 143842527 723078852 37953467 137389967 136325247 505388616 62259451 552255891 684569517 727823058 877621041 433731258 580616440 159676707 700468536 204301854 849662499 315038284 789518426 513827437 873997988 436995127 142552794 579246184 182847014 351526430 592082540 795841894 977620231 155759378 586107064 108739534 315537114 937051253 489243098 969040800 27364583 899875968 893937381 344893165 360372390 483123390 782391899 794907227 511551048 773973135 839675574 329237922 578662702 531637670 309505763 11772945 54061679 439405708 281752770 344503049 595578711 83468571 354407847 560863873 303148514 603539715 456656092 613158273 64518469 555704904 815310877 714756775 662684262 347479489 592586266 421071525 709462111 952354203 500381944 284503232 972009215 159231445 623755985 726769491 445519176 588624578 647377455 431304266 440598002 54454666 81423509 787373992 906889191 155190952 711057142 618461697 852702405 693969005 288083004 402546944 798904159 956084604 646474178 940196834 965241916 187807564 731454939 717850618 241311767 797469865 526992969 43307 2012765 725448756 691358406 3580529 660441522 273581278 286714750 969787992 329012332 70940785 828289939 260099459 898475286 115992071 530448280 198992679 698092271 201752721 593782807 776437133 90551912 654986065 299702795 397791891 983450026 243925088 582943078 783095852 272275726 313500969 344344461 900073179 304104354 461441260 639796695 525546044 977910187 700047164 54472721 186390908 93412125 818775169 393877756 274153436 321508901 54138487 467745998 876977969 798240160 163746989 584325037 816405607 249406369 249394439 196682807 778514937 364190191 934719549 533242365 119785595 214692996 812883034 250088963 361952529 374147087 798118205 898644290 849471989 428163699 499994907 447912743 883258101 187931462 948856571 751449105 361429490 246745683 611045177 543145942 205582178 523341336 261505027 397020735 445272270 106953801 140283359 571441543 529928533 945712715 23897123 996533984 100052007 526721466 320702844 240454382 591142156 51846371 888733800 501787209 96708315 55598410 446841275 921752064 307265539 857607206 246704414 921079313 574450437 100084448 744171403 994037746 76326647 689394584 698861011 188415755 448640515 54861216 347411224 384955193 908947430 779915263 888117075 250239309 669845617 704967663 184085455 229542795 608643595 726864735 676131244 52015660 904027182 725570929 773565533 819206620 645233638 397013245 858550826 241333308 380693077 843350797 486903983 658356833 488249137 3416927 805015899 360845139 795923780 638017766 367800306 126164623 583865579 910249545 995121420 364280454 551918232 466023523 652961427 383108380 603934033 164729025 273029705 231248425 257009454 96006695 661040192 400324603 411574238 382668555 944686432 709344723 364374307 179181592 590329828 591459 662357841 31696557 781960157 533803094 506117587 189133660 415661486 181837512 61920167 508479083 62796430 55912906 136381917 827968086 688904969 361957088 939594267 766284875 449877887 925411714 861532444 306091692 345535140 391583646 453604652 718663569 749784062 117812244 16221870 276554051 994177131 650902841 871662230 275612354 667916952 909696341 749174000 886073921 411034506 108520741 292824919 593840036 26314521 304436825 348054398 571808521 560964208 430666263 897120683 105549116 620138639 116109174 120874295 527271489 462443209 545413124 808005903 170060750 741625158 794600001 882983478 536985038 722884994 826134562 618891841 795211487 818417356 827617167 491234265 131272917 674967240 321470692 154192701 868806453 862445550 160840564 577688253 819525562 374595080 216491009 217260864 498307284 608046776 508956998 653932223 906240036 682847728 799307885 147834567 570314498 332229240 784923033 759731451 788871415 371607659 153355870 908224912 163905603 905894842 512048708 341706192 740116568 347803303 851986247 936958103 68855901 177378380 331766874 649351385 823620524 587657490 477927391 787079706 769543252 33414970 371026992 446170868 967701911 648688983 870614554 867670933 307976301 340167378 456267613 278057022 188369408 303276645 136060205 377818053 538265134 940987041 791444148 513046036 399303690 479363688 251472269 30251176 488204380 935516019 780667467 75243282 415260 178991821 23906032 833494393 468323578 389421909 968768374 693552919 915593177 63699009 269802058 541174968 742603600 247399318 755004619 113438014 90147880 838131377 953607632 860476959 452428257 296231105 318755871 177936357 130613548 902488906 257775351 665636013 33098354 387453603 861033607 584390313 96525900 469926521 391358068 325917342 368879624 138476106 810378327 927261287 511299115 38014443 836502077 940844400 501051626 582640131 446433573 788566331 262816943 307063437 446561670 552337374 617028762 972624730 548830662 474257027 944199421 317195404 490758339 304004584 709892063 517981981 941651534 767945437 255301498 247665494 645410732 670853832 25648318 78946136 319945236 243594276 894900684 449977750 742235443 736311037 754183291 825990489 56846762 580610421 198366422 534608187 175835023 537384515 244793755 928832940 328334056 1462063 72778942 310948209 53246003 788374423 617468388 105114143 131273953 256563950 467720937 871218852 576978902 852716343 890515034 571185599 428126187 699554190 259422203 304925827 315394669 998592159 823191363 533487320 718570907 945222445 4007387 859150330 289028395 402350733 753955363 662298360 529357509 87379240 4247981 727240502 635158662 925714685 253940672 3282668 38555519 315995164 635818966 550558628 377318452 904251180 101950494 769583296 496955678 545755110 490702331 523006961 301280041 307833239 300540035 397502401 190978103 942939042 201510144 934983690 193611674 340625404 963687283 523384957 179569310 322244526 371195660 539135773 196417277 55834455 326191795 956219585 610316137 414941607 162782083 326907285 870881797 543896549 557064521 868170137 36165356 777779818 977209097 582392609 490024617 493780772 191994745 775333203 36646077 243466260 983922053 71584940 758900253 726482384 572458185 836714875 918965169 61723138 848838170 765605477 10205910 412669415 149966846 425786591 358781405 930610896 5830446 887601079 449574538 393418404 830904091 128699276 557196437 815304285 699759207 761461585 187244589 27948166 258103143 64150734 97623664 741606340 184230568 937763615 503855603 15907146 279040359 785664819 631969088 591548771 538952215 968144462 715272019 952873452 225316063 244567687 138087453 906100950 426600986 446343499 836799746 766517929 584144597 779452376 339227482 252018428 796073812 882934211 707284211 343479038 804018061 615554931 165122189 973114352 547144107 554135203 74446941 228939689 690510476 32640228 132873867 34584849 167914052 442493976 950629811 522173094 801493656 950280952 181995368 736369914 169671556 671660432 400147629 417656114 1526198 984573886 54496890 529612681 211812624 835960758 8672317 378562507 193316137 10487424 526577238 84338138 523911117 268137592 36449433 715821613 547812217 254377422 658742992 290405452 840915424 220838660 876671799 224185685 916693096 633303411 531201790 326029946 677236398 564140998 691268811 98958721 210089214 868519548 583151413 8892226 33427163 830356074 612495690 419953709 221730173 228084023 316271882 652115137 118972494 291249631 526649833 595037206 524684140 187346225 864881489 813082708 840481323 638330961 289846558 486738746 814709136 850473270 39420960 448717464 77216982 673834797 888725148 109589717 57766893 758650708 358664395 667864425 200066038 417625376 337890650 682540388 546614728 666290392 501083625 730852838 602821231 719196695 97478028 849691813 442678183 217279054 721777997 740293738 169184357 704683327 94949543 855816596 922914639 307808643 46841869 226080403 434088766 992555781 32351585 902364270 460824515 470624133 248961661 68299070 441425824 981420311 864577966 202571441 474643787 565011617 626110003 911040648 410488174 848629856 867150018 204238104 909800297 780412003 811568132 775662029 944122319 830979855 238425365 611144099 788948197 199438233 566698501 323229611 576704806 600926863 481170009 784371596 47772097 450951248 694857098 863402495 859495193 628403599 593996676 466044242 46601028 627206612 311403305 616108518 194558093 563095034 54269132 851459250 396329971 442913458 359656630 299169725 95400871 391681791 566623141 151574183 999945106 20481209 432057160 845323041 902905804 681807114 303519428 897502064 287151398 167829235 507712818 215113454 146310049 557581768 272710174 478789769 911555829 832521136 777056778 406198083 162340619 489424934 433480425 830257840 192529027 591067259 281402532 3352443 23946031 491222097 138419097 869487585 518746262 656199713 663762198 474271284 859036786 601502646 258627042 613558617 931997490 447745200 407396021 851041610 620952185 922550019 532346556 453605782 774404509 381969269 474619414 495560668 189757481 193294883 274112089 931001939 345262171 272086268 142945037 458966085 746203559 425975876 999118895 145696912 832706354 73755411 392165040 965800484 49181271 87999956 402758900 906154631 265736486 551758022 634044756 416373332 662437600 510855294 23105180 206054327 981104252 72881251 832721549 690564851 298599718 406411057 96822364 233601244 395166394 438966135 393783089 761725789 571533389 120623641 367437994 225352692 804522149 322490062 429039957 160515633 218134204 702660259 580891449 264963643 873246785 587417718 398040142 262069066 65783318 839449979 233601280 186270254 356697811 228521915 698076336 837185479 489623362 151270032 152467507 129457546 238843617 165212971 642150481 91947523 876626531 35451150 599817287 282756429 707448879 860805778 750627910 465900444 537492703 68160867 321804273 17909171 491754435 134311679 934976227 321313646 511047004 925939514 720775975 74209850 810129377 216756412 61523390 704784280 995635645 308503425 942527261 122875806 855485966 535983960 837887404 957246837 29046056 592168549 917630024 390657500 300299537 554939296 593209537 147284899 808281090 21121364 511127133 590089777 155808492 336915872 166246483 741945343 908849648 308720889 217795665 957302555 986374886 266076838 663836407 12989350 864812503 17022787 118582362 163044950 154005379 7420223 387528322 971832565 984787420 622324062 335346155 530839264 942495369 712381239 327519752 525421960 330951012 513445302 690472891 691288820 763753213 434624924 829328863 148870718 524739860 992074234 785015231 185402898 117404450 683275450 66442139 775249202 707315921 46432022 953031978 926310644 740329088 482794527 122040339 884072386 298297792 197163319 39432307 419698073 209291737 770620055 158431066 992069771 114031686 865868746 455099213 790032701 88023348 549091888 127828166 321682793 378943495 27616124 813323439 793701469 739702742 495627319 112622827 160906107 754954218 721716794 993311950 517551287 108317251 366332728 832520607 190980380 684772371 230924082 365336861 582094151 521448000 68732672 604365815 77407210 199384550 34178255 164613203 235710539 206936275 335381662 337216584 134995138 646113290 8655552 408314979 906941246 658823233 282599004 108195366 263878593 187189858 775631344 402451076 847966943 498942990 35251146 427460711 565303876 334797845 31678606 811513643 62451499 156343039 558722995 242168608 116421863 539734918 578336261 189383691 713050462 838574362 643668517 193934757 288780680 61103708 431995140 830814747 938157557 37191075 508000876 182678668 680311620 576764282 728642423 298740110 566032557 319899935 903234837 873371562 801129592 141898502 13701259 471661531 749274244 362138453 545480175 136810515 400678593 484213861 362865325 256369591 883377590 833448263 189971461 377615390 887461116 432312381 407420298 909669653 772355008 594878780 97398692 329886558 861168453 979484273 671407119 235487020 600093024 764041913 861729882 7372456 204819194 442308135 318219881 84012144 340543634 418602114 383054068 306357267 953780408 722167236 515429382 756403350 614919315 993759900 603816318 594672882 74729564 92644077 629016977 167723667 455146977 131575373 994436934 139377626 820041987 39690375 829723896 726580380 534645816 605917209 844484312 313009826 260711177 436561078 917154153 992632871 738143381 851306438 105540610 885325917 209806861 52233441 39233360 123157992 454738230 820362840 593389521 329268065 353823978 948559788 924373593 219546580 642780055 866561045 514079377 596307778 51580350 406642940 481690483 941377824 108634229 668958849 433646544 936816342 58207718 615602166 432430794 582679106 3599822 797963361 262556250 441416242 278674431 731079934 824944075 757478637 336886494 642055611 802786877 978731179 746007013 360688059 557017379 652149784 708370466 111925716 743164101 518531797 553847479 163577616 72806591 438758391 735447896 881722160 153439872 850094214 481133776 842221348 844719564 256760319 492803964 237685652 350672187 278066387 618549710 799276890 342923959 185810150 371013323 808758790 63645698 743725585 377186958 652647513 405333806 993067680 924074691 627606730 724319011 671892436 736204588 544196612 908073500 128358498 101251104 176847718 52160042 175504626 940335367 886236545 53932464 308877473 451394271 496520862 203559397 445672831 110796474 962728758 327045973 308115730 70544958 203760247 375910496 932995793 720750627 236917446 438846906 131300010 676398776 258456120 431388393 551110013 387443807 197805335 367131850 694593951 836232717 315596387 451104269 867989336 428358603 286276174 547289524 106884453 698743095 752097983 463205784 195395446 644404228 364764624 174972644 848259249 575458421 143431248 524341400 419364910 668677606 578914882 583476743 864783736 552852803 594789724 977449305 176003346 108214159 160100745 962124810 22188272 692324959 656651112 45707113 992539386 946536540 160347338 539208474 366834061 194719685 339710264 800736149 344090617 599494378 593212010 382192804 595898628 945851570 819562705 616075753 399737189 255234838 316839950 327093590 776589898 819088804 615479672 36454834 101956562 489769469 641965211 816170779 891061140 383778391 986677172 439336319 484063511 869698555 992303158 500171553 149545047 777903560 670927175 322239259 348795975 121718446 660976195 63423958 106646345 49966644 287065912 580532115 510939063 7995123 936810857 714936549 732687454 213600537 201773004 565869877 136305918 275527911 87620492 282541373 510929611 155364147 534383239 190201741 375448815 208451047 137786832 901612810 499824390 862508672 745772590 954393962 272142240 791658640 484050588 406230969 454950594 932188220 308842695 691908822 178149989 190670014 463061907 266085366 372175606 730372836 196474774 217770273 688963029 879976335 452433820 557814192 291511766 188782646 679958305 240597205 513127362 984430944 650481882 699595795 958541015 131407661 620601132 770462146 150298948 982691790 91673267 566342541 598618286 451288585 427839165 929889011 642758830 400274870 726025677 731770313 491455825 244256324 227797016 752335542 448131478 576455988 430396939 906048437 437999092 934644381 719354563 667335831 924335825 926752679 812157075 624446334 887298828 133020944 675017090 356332900 955373684 177564074 759662026 597612690 945801806 34390234 890862682 957393705 820895187 559296283 719906133 653611932 283798703 868488313 22838929 168156468 357015940 439069975 323373081 487070859 74973285 59105193 74786988 621092369 602591067 981941755 135773243 479423115 119709411 685398888 85775983 250994574 996496494 299141475 560727328 482017288 76247776 938284530 850796767 150168248 39331090 853013549 899380589 377115313 102836305 454425284 96755778 601108443 223261404 766690423 386686727 959971698 232362089 166330523 382603292 463690373 885493920 276729244 9120019 786188920 420745119 740964725 788192051 387006850 827992180 972757561 307394038 639006000 558061990 560190094 476312459 25271008 485453229 31696429 877329236 287829063 413186933 263613028 547100777 85263852 172005088 765162643 24970260 257163690 804549953 235030194 304262227 526069042 465263073 391763914 157696090 487521415 849069693 522742903 644528398 792801408 656489926 333306733 822410122 816299849 261905376 103111664 904305054 995274466 287839971 567578714 307571787 641957791 38440797 399735449 232006216 30268582 394514639 819374 652373120 617525364 906616363 625345839 410233490 614965592 251032157 860114373 489922384 817842679 235973311 233333679 181233472 96418758 17393058 739833918 76600606 408829843 170227404 641339223 73332824 777171965 296464885 852502004 825730960 292420599 397095241 778664611 883593502 228400969 970635241 42014725 172831628 225779983 732524137 461158736 314563096 132126776 834638164 571142350 828763445 801959944 567285156 775050844 126726410 468549270 832794442 575096300 234217969 399242575 360343468 727060995 811621113 161641841 772790305 780017723 788251237 77765777 614973047 490500546 453973035 17399062 859055470 118733786 60817526 530062011 426864443 831909463 133644837 305605905 517724678 592591908 941947722 859247610 668403820 160916414 308920747 666496559 282878461 299422135 416881988 67322300 38726591 100024116 885634242 526508159 360384169 812869744 18330122 634707628 986215977 236038967 791475376 470401355 803220127 369124204 646675584 37064376 158178271 433721731 882614265 498500387 757948339 840810247 874067661 718478606 384633431 818707733 648264291 771123154 373936891 189401312 602199637 710844442 914568261 659023915 517726962 275773541 545436364 118879698 299677629 276940680 881733022 487234625 826363884 196023082 737686715 703075835 37084906 883902023 445955991 67695636 257707221 836138414 740827548 618413752 731540736 751139971 801921702 961281954 869368435 501680317 859478917 727381669 663090278 433944489 907470462 781081127 646217930 533568101 955481547 630898081 786810048 801651302 854355478 869442080 923478815 988070387 268909826 999044295 684819698 793546407 553026978 415711563 282431992 3828723 905783040 137778293 934875427 901327257 843286680 256386724 90007833 338718258 404206810 490521672 968425654 993613737 283278763 999470184 325549448 593726398 141996260 920860957 714829906 339712133 946806482 367068181 737718665 658755300 144862388 793786641 665936346 811495192 318140737 968370791 185444002 619750192 288409375 479314816 528176756 400505744 112628077 138238811 667429783 401737072 118274106 90438409 614274693 813126491 945683723 17385007 672698990 993056689 833932633 99453831 794656691 596359973 417535760 695268703 231046763 805014335 693643538 828379160 597841121 391367898 473928626 675157160 596869651 787442343 66097466 420471065 342540341 730543529 842473573 309516040 247127340 903215544 967407845 995982886 666311444 783346686 826351070 119619770 213111995 970574716 864033385 836898846 826403363 161163654 249027602 425766718 747624708 331693123 496182619 697282844 927021383 222572846 443333687 578916686 556342156 508477848 125364367 968878718 624626085 203792675 782979265 290044649 559440665 887063112 248420892 888978657 431730082 846507730 442870629 482708299 355289519 60798561 137942356 696784930 926169315 579376873 972783384 53925106 717157012 562540336 140283599 994839901 212876877 118845267 637990415 870059418 253183564 660968769 608094816 326035185 814087684 312086846 178295744 958574144 897977501 945983586 776669469 126639737 294600047 316657432 638080734 16252194 273315979 439390623 750932827 595540179 419321138 646843020 398168928 493960123 804452443 837820230 43691182 495527964 143697201 641944201 295324794 95910603 781030803 990742244 452644845 405387697 254105747 91689275 601341602 570275916 136753912 786083141 533015850 902377006 809418171 863846415 652636555 452520829 11164301 539666039 731959741 68478322 526171728 680799153 452460076 6814938 636869530 106168262 642301497 773786776 237471029 705767440 621165753 695774241 871992481 15418816 621015156 66881534 278847633 406013016 500522151 655243854 398140778 848717873 512016771 13727553 380695495 185892599 600999595 438444958 213974263 469030951 620161466 557820734 505926525 470105496 719276731 509478798 515192720 392042479 314150575 219466257 756941209 514597673 466557963 319357148 370483383 761291029 175662391 843533081 46630206 312075223 814850832 204430724 675002163 881127015 282407782 136752881 692146898 585516816 692242815 755377860 183536905 961128433 28423826 334067575 762972154 411369343 473560653 727918871 545118077 722329345 902375248 629033416 289290651 186799379 766846896 902059069 820031764 711703588 984521589 561942592 539395034 282346232 454390556 754043184 834279316 231680806 625915413 625600638 820444188 327558042 131168582 15199279 379995649 400906004 155729798 554442589 69769478 188308136 165782563 332555446 833510049 289171005 804007773 574733563 863661181 463487758 952144104 998459778 619551992 209181740 769197678 44766389 641130406 576341753 375148555 731765393 168332748 875768238 477949135 665779496 844893925 247741398 310494015 280485151 180857121 257623249 525454805 218290225 598714337 384216146 216179579 319883690 300819005 980681441 927102996 655640812 614305150 117092442 521092340 783181294 111214500 803332717 555690850 209078711 405200352 602558236 316827421 689390824 409070363 118097727 161486036 729045552 66631790 407873283 475747501 741029589 38904232 569692775 157559999 132129586 249584588 800082877 188931991 663455539 995448719 469345839 656903351 313035994 772462046 380122168 272967955 133709502 261262934 188681767 216119186 184934535 600071626 95132832 761115539 86224755 38549186 951209754 582059877 442254036 172083702 945349729 897872077 443087504 50793686 768171285 111955332 213358496 657299973 757029418 32617399 645793425 532259801 748761959 490885253 485497350 446114526 449244647 460836485 151281971 693657168 457057434 434950717 90144356 935972516 690911941 283473580 450919796 394100735 3036798 536960961 690926166 278316221 179087153 82867425 967402896 924555756 860608030 180718437 885842107 48432590 545475288 812689689 88762629 801939547 600472519 434571455 59402158 961059260 652222631 381887114 608585870 796018897 720878343 966302883 485980814 814589868 185945291 238164904 778913834 178383892 571828907 35867432 984644598 851238403 487650482 395128872 187071254 59179561 440430271 651109793 919324612 989263462 886974727 227318527 841253325 839152723 440736913 279232675 324566292 890441146 534396856 167837282 776157198 55773466 530344621 89186821 118814789 236659748 281879539 514969543 610799830 664545344 393225441 599501018 734464242 710281993 531788323 586157538 375215200 475961549 265794106 303303032 984417785 287482126 133605367 786085032 418112043 273095427 83837188 29951347 978529144 756181528 464307291 245105998 620300532 619843689 930890956 640635810 681333449 206989131 193771900 218189386 358967478 336433604 168711777 684812311 743949964 217469710 365769927 192841039 220156592 168957208 267463630 888976938 961711261 640208132 664414441 614763348 189843807 543952810 292376160 399343726 533372440 343822868 239314383 8614029 118500478 13743616 376921765 160919226 527062875 25885794 711032998 638495344 490526988 998243295 924131946 199656992 651393539 366448466 906066907 722375600 940623685 201135690 35158203 422506744 557632237 310632330 534655772 913920580 80289447 608637321 811449829 805976277 355269174 862843120 154006356 253337440 712525806 695247134 613294967 685930637 18508090 370592935 653991089 827378553 395064599 915791825 368820284 891829812 260564119 331915029 992982177 159619652 717013856 924670372 763673153 195263777 542759467 565424096 472714704 449149111 860881733 833659358 968653524 972641767 835080977 592618987 763095082 867689733 240001667 270912772 248900738 992436827 705968038 435469660 376532702 434317477 672120344 340128986 467121943 694415764 848245129 834034584 118147672 957083723 291981376 587193957 489448865 701930469 327900053 467977028 604660293 644790253 669959800 189877739 77649516 525254371 618320361 322644549 195082642 104788158 711100797 248316144 464301318 212103013 40551904 698876352 717085292 151067957 47764301 98661946 443811388 150975358 215080472 41579546 932369984 507020038 220324645 341474765 17109530 754835076 477788782 843992312 115532731 588785958 665257344 400554735 334646765 290133260 221077502 962343230 117620939 461730250 840594461 332408868 793798724 170132714 747926311 988927251 626012827 367454824 224276472 534855474 80227561 213137716 392632708 727859163 736906650 487250867 295729999 87893277 440455404 535908927 391718899 296507 958832499 291208610 219629982 650725930 400331416 929048991 814653073 368138263 413041941 175031145 885414818 268748255 488399226 958622762 636847803 509191830 521525932 762392446 585221464 799251713 205072993 12586485 589675277 167833115 342631332 27746708 401137662 358476180 254895959 329575508 361986917 516580941 823319212 669530786 832359440 190509789 452114860 610421214 231968481 91576335 470316976 269225180 855512396 428798306 769704938 352643686 282940380 255766920 662780381 269706679 735098030 662640871 590140385 879192321 434958324 514580507 910504352 136288744 404296819 324179058 393061532 230032390 355445765 372778606 237503143 2087269 365551128 845026375 681711208 90581768 672364590 602287718 871131101 489482082 831392859 398862315 495377108 361887452 11071946 632293673 810411376 967135316 865144632 603998245 290749610 666782105 401350007 800967450 470581454 665595888 967461357 189020919 211594234 795193490 966508306 636249567 625316002 303828267 850884342 257349544 256388111 849264733 421463480 610981469 615565019 493926459 920677392 930260156 33707382 686530766 965096390 321396921 688503972 564300948 482515000 587503609 38018045 576339196 165206744 531249240 67995756 403349739 370642348 982233700 276981425 188137274 953441229 714800095 582052831 303438645 184895976 392400448 976831454 130199325 616838336 512057651 328195050 519906471 766052778 347772693 145101586 454777212 805806863 990699384 761731770 341419447 966497005 400256421 842632473 552568938 831063383 933403413 626641852 359277081 774433009 338361335 998633473 11537212 976235380 751913390 155101085 509948098 711559728 11602256 223333143 223330441 904610437 272436264 275286090 63819239 995362921 265722932 21457127 843526692 509811429 304347303 857614577 455897341 471532184 935764072 312691519 921204515 649235506 774902930 835454461 526181562 57436922 873318642 623206187 832949210 428485961 47587468 532960540 216076562 822053645 790809111 893560057 418933216 897482311 407751804 569385276 196059962 765710221 435105627 951626293 740602376 766493833 618480517 796926601 592098215 95076471 350281603 62545325 676499559 387240107 189920782 976828527 225772046 666014985 509235861 997839726 20748372 519938187 96840122 967740317 491922789 307762111 339706325 769351364 30130274 102201158 72758639 526671359 550877664 673320535 376202696 290884669 765828711 834128697 972288851 966246082 48287988 745355724 476461109 310542245 782896503 455956993 240806089 648091731 315910998 800907869 476603422 215286794 634292712 158075515 389867127 749489247 740586747 890134407 501114826 29359033 452447567 728911555 291822658 992671699 266522905 491689477 5173438 922424382 532849793 15789111 944656719 715154652 435222052 987145686 550044094 658151014 507708306 111724404 875449859 629707495 120352209 746957367 34118863 756471871 737709016 412110935 562632707 121780386 116986645 387792292 373403959 344978710 470754792 66341885 428646964 518236152 584620070 613523418 470639994 391628664 719915414 34600131 484932283 957406744 569045623 576902614 813924190 872714545 857466873 152853061 157642493 451866477 351566015 729497558 315063271 495976782 983038819 662429025 570941855 497669030 56367858 217768790 661629275 843725853 494790508 647882804 358017669 546055087 121433669 347187987 756176702 981600555 662818023 961269275 113360086 647075765 385014062 123536139 763977813 540929860 745798634 765883315 410333942 247626533 700320608 424564345 511440550 449597558 952644042 395695832 929902729 360214188 895583698 950973917 88303478 129851405 575035163 436360361 959630454 931308599 691411640 953721585 202346313 58051735 205139379 903001985 818127584 77224691 974111112 91463860 327998436 42015201 875989671 282970366 230858030 94445901 778089205 754415459 537472077 769285879 966523979 599560189 674991107 561902323 664939254 574818425 156105928 23546919 408658997 359509658 120511302 258345680 747776703 373818549 189023451 775436029 460512570 761707060 90991642 4732690 742915781 787983892 143159626 446449223 476201327 227592550 318756069 792895271 178455229 989180881 977514522 56539666 785965608 432121358 625613644 876861883 505502109 208966763 223016082 430310826 960392699 476053321 218298933 721690810 352800152 364877726 5737780 240462748 83478205 293194612 878552003 58038611 570456613 556742760 442994631 128780726 764438402 317195820 891409756 612231154 841635320 706301701 559141199 821636869 110830240 772398669 780338597 814906436 284976903 845809906 319249938 210314710 898122668 269547509 203499651 941660470 22433413 182796525 851559317 519222709 812094331 829230210 217469211 448889589 232300777 233031922 610244764 111697263 643094561 648101006 962600402 634941678 48100839 561949246 517150508 567448850 772216052 588806649 432222284 928489934 930663028 443145038 868680330 44756971 449983112 705387487 293384048 86110083 306098373 473760224 968776509 960988806 813220531 722697372 577108834 463550264 282022992 274878192 740251911 763187889 367890570 909649870 846126471 962093404 837327816 251970236 745453807 358634360 655760482 645392979 852981891 141369242 795551012 389263040 449421114 317279529 783599056 979908165 483889213 431753441 611736985 667093945 132681068 904349521 474906024 589677316 603832281 625287005 61329306 806768549 692744266 886314684 213799936 58124588 435869115 461917306 606416093 816000959 601894362 539689336 818987564 675381401 983193482 126355687 660161624 320242823 777076064 836603601 638120130 651817577 138961449 484403344 56468031 575097271 16948578 981427541 412404631 124006649 153610686 965925026 866836487 944785486 199974308 46093008 838475712 140410342 309888431 91760010 709327462 300432520 515389740 335773264 553809297 616473101 806434463 593307382 190526799 35774435 813630014 574228514 209932448 471131531 51722868 960900561 20770297 637659418 96501344 574235090 390724034 610223548 491570259 711989833 748694232 773435437 318025814 294386734 258206475 119164222 534146210 431536588 439344033 847391830 469557285 304411458 470734289 695517678 930408708 942266117 587821897 809984532 120980243 945369692 833513129 161412841 604166751 740029411 698146822 361806627 233428389 368670729 439713640 881843340 599991512 822611857 952749900 648189569 707289503 601342485 905831714 950774899 401725908 93666430 339364304 590915689 636082694 181580685 804503085 97980797 510353400 156447318 692633479 843854426 270820128 416496320 946976286 268287941 988611368 868547590 1514918 950156561 50784881 710839608 881167817 50325161 842146955 404801467 635704995 452216458 796334271 180763589 202657604 865786053 802389125 698223842 224144434 977634306 582960142 318348402 149102564 982706168 409554619 260444712 980154184 60538870 687182755 497327244 193537085 401459550 916659729 557290874 606401562 877271076 47575556 991725217 91087910 708606803 190466222 261897734 360619549 635587976 363375350 611513982 905314481 321213813 407124982 848707639 745778695 102517855 812344701 157563183 603114038 237861537 979036301 177956283 917860300 727109159 981896670 358912770 161999432 773192948 701454426 102849920 132718753 171309980 162080159 232199556 525279165 298826698 230530176 879196081 627061499 991150268 355470212 327698305 358604458 491584450 670704998 375045565 815462031 184441026 834112403 835300102 695140963 323362999 352755887 349388880 81829971 435766317 906202384 533675874 483082110 830812103 686733121 937901911 673339515 171759290 98338433 193196831 881134032 562005327 844490561 116114943 422963324 623820645 673956778 135068173 7165038 146823916 183163925 265062069 273524491 327058027 914326928 381278518 744290220 947874170 986552928 766440742 953993245 769886025 542490233 359650026 314722080 580052760 767768584 533305407 974366952 590545597 323641834 542239412 64483231 865096993 464842290 727531053 368806880 390821059 259996839 746391394 642291517 881466931 746782531 488998493 642312378 959103128 908059317 442318080 904597840 481583147 424281312 507746685 548550763 121312954 305624922 755835612 153977453 172369446 676706286 587630968 815473449 24505061 469446426 526432642 765344360 515991168 866915986 686550909 844351591 436808726 293092283 987827904 60331095 44379864 607332401 143988727 191225052 515431563 788202561 891315619 961801871 408143369 780405615 599616661 274613884 670067648 888536818 420291191 261459620 653417009 48249907 670440003 700270204 966789746 954950482 99207881 891190637 75501229 189441441 109886254 703171922 89364127 4255783 28787560 598447357 727229465 156257310 553964739 563953842 12000131 932658548 936665694 21929641 261995092 977957198 356748719 206784912 12114843 244851841 816991483 303911176 459360377 134646296 247009247 599397411 284072613 522687441 820500938 325581293 392461543 721014943 971108992 384322528 978031005 467474217 214391960 372404845 38881081 266472010 975447039 717876602 318348992 839047055 50305652 357778655 770275916 215180220 11265033 513630952 384329612 18976071 692986792 698803926 652862015 356751579 439720332 898203486 284306108 146526679 811157444 688029992 345363566 320184013 220958899 726910801 760479312 658138627 378797971 189260265 679902069 65339893 871294189 787518070 915464066 576698833 57554210 828762736 295723826 728032249 490603750 422752707 652623057 983980165 694978495 495531856 931885762 238668222 854220426 539356523 611524090 842651812 693781495 422866526 477931650 828000618 75470088 781656805 491323384 545500148 854516118 143379121 45509646 255408736 306462924 774166245 964288778 640563578 665635242 81106076 62940741 477369670 5884803 814064481 950873772 935976314 191989887 537127349 401391938 678906881 966010394 734302092 490456988 707722617 852652451 357528784 550345827 2725302 646379198 660729821 868310486 444560957 79195106 778905091 70940741 436652745 202175708 288209416 484195991 554452426 812332363 713392291 167129285 66329313 999126817 305986306 324378205 312490854 672289576 335428933 818362624 250787042 790837115 257124096 790658787 924785557 449001480 177388989 450202962 366546673 864375573 483988344 102201641 250741789 555232184 678245153 809855321 852336755 486421598 778979102 104825193 803892738 490986309 576793542 144144370 733025292 297446657 22567910 194938146 482730889 200298747 261417280 611149626 937003939 231498733 490752776 256059152 51213880 606500455 584524389 123059854 291534939 504511822 308650742 460940081 89752787 642452055 367229258 543928458 46895771 478284944 782668646 406966977 100101472 798157016 79818564 45507341 907573254 789409890 489267534 597258301 219226404 978320694 87758055 466781490 761147779 818145968 535818466 219896162 265358498 945676799 612256265 544265559 896069429 98909863 21308311 735491886 767394210 246850816 853887422 726129945 241516675 843514036 442005539 532188637 686754086 808329029 374949981 182301525 459084304 939587717 722156665 115857645 18841974 715463451 88140665 519636519 272492482 766145285 246315472 157855514 778005012 660329489 897512423 634441454 944897726 887743586 996729500 759913569 956022215 298725617 578798526 951117381 926627689 793842698 653247634 334192639 720562324 413084619 221694545 586150922 83364201 565829800 417159847 195894898 265275839 106522602 684375094 407561050 546910113 189710379 549070097 59215222 400218061 76044763 792283457 290059409 546112055 652110782 530099524 871167497 137880708 25327980 664925321 922616654 248024208 702402512 467744757 224663655 517171944 779718570 699890273 972767852 855418704 317669901 118206233 104180749 518439231 117438177 146209374 221927433 686722654 105538402 674336741 579576248 789992205 197548703 415445847 415526274 857163486 684597756 681718991 183930214 981980440 775794096 712194911 104746868 348692789 112631112 92204427 143251539 626229092 544124450 456595916 347536828 25711880 523507699 929507598 126411516 498592567 559693634 373106482 938553718 426614075 246920170 640072077 696430367 288837397 642024348 343608679 127606017 630588917 671859291 297671805 295667128 237722819 742408446 486018944 858725880 706116250 864672177 125447316 474214661 253247303 457429108 929498578 324900665 339462606 210128282 366148038 522156161 694792933 994327116 839321073 211993312 759124344 61351172 172500808 843196139 519749411 65340946 293541555 993599564 284901563 435606042 910876047 413204032 986136773 256470676 533511213 784164889 878137853 93739595 214884944 531022268 483797969 791886815 244608947 782765091 536429284 28830787 246850177 372895708 158616971 722421055 856538075 782353800 654153299 265825775 320550998 283995229 33382009 446690626 297514618 439736997 486469232 740756604 846104900 954754109 719396959 763856308 617710756 191411479 564881056 101333079 12483584 752902072 796374595 382516131 588793008 783250874 880820617 255365933 560515199 476139083 63787625 528826203 667186224 374140589 421119758 513329643 541225975 596882612 435080790 384656490 196200444 34546507 539472981 765558462 815526108 237804271 406166224 55493533 221713959 961982514 920447427 378590483 90945251 119533625 510754268 633472768 992988167 720629567 706269437 236090264 318318849 729170192 19035325 657588193 657368625 328134030 42500840 249126456 554780012 199872304 412500987 405950157 29147258 633024382 623110057 244490274 545873815 492713878 436433752 769593743 638222326 291773610 450030244 983084993 184094777 733560448 525920220 954688823 314251515 473778161 589905024 427686596 165067078 127717738 983563209 195314192 891874077 339945838 870741281 991285783 783803380 374394129 407386790 267505064 666879794 748875902 491582892 894080999 155842230 228520307 77340984 770365131 205820751 785588160 751259781 306993057 855407939 763459532 304130947 193374087 439585481 497762576 218520403 589021170 226154127 964695193 408457932 402437928 680820788 892445066 882845945 397584071 483783375 965163416 86393241 874730556 242042726 379617164 726365086 796552525 335534456 206754757 797340079 246203024 995991412 671283379 25352357 513524721 246373695 62204765 453074449 124882224 697633458 76327388 586745525 319801440 510429210 445031390 978310919 970944106 859483319 749055268 106422705 35932040 88798525 648897028 65586195 33453514 61405781 253173735 865837760 943749524 383699741 573151692 377344508 43214366 20772260 798783172 84803141 19781107 905309551 445773940 165191879 530498930 517759991 679826838 233497062 842986832 760167209 212516471 557696952 695789845 695092708 841435003 534118536 701053850 209793150 969820565 319505749 733936017 171687232 548428495 52557904 841321469 35862757 996270792 334922594 223181493 909226783 19030321 964570275 644242662 661366034 514894927 109862116 306862478 65917399 840787837 579110 208696322 304670971 825433510 572438049 212603496 387202813 986945999 320972478 900491326 126114771 302872971 510663837 666595537 542425446 882116997 613630352 399453127 472941073 558466042 265025310 852341142 750226214 833805116 133737729 909138442 942354281 850086960 202956712 259328707 679554963 632964305 273032886 625883572 740916944 819112107 765668737 894164390 834404161 81845088 491869076 930542771 384267387 694281511 925277485 831734987 215711751 827798856 402464704 865152562 553414624 395570337 389822066 189065728 274500856 953040420 382084766 377460384 185345459 788217686 23568980 597356113 43712105 407701202 533767381 937110952 961001449 795595460 884611352 688136716 629108721 295095151 905682505 752750649 844119479 780464551 285134404 390900414 768966243 934385496 283631134 437596287 307323794 906932733 379402909 573564723 841140181 266721065 682554555 701035494 447959344 346678018 418762791 311780217 90219931 916263105 148654531 969806621 69007748 641962291 861769767 883388124 284037195 208836411 101928989 644711952 842603717 122137678 975280931 420328938 56111546 315020533 40451052 137152492 84085863 555390286 285453535 549288559 796500733 216304524 991345302 831897886 678877472 476281971 315304033 14873977 944217192 36541404 415578305 525657940 902870755 694421815 76576237 223108949 728066449 193572868 779530320 881633657 695179495 868919385 600703240 178397071 809547597 129899871 459444329 650303419 690654624 352690645 98622584 327501557 613461937 465627788 736464753 46260104 485787331 179486441 369598530 968427923 202672145 686893926 850592525 717692811 30190918 6343696 376297898 515362487 197966594 45187338 444902434 501622195 733890396 99462409 953073973 917814510 755239515 570154455 553356501 282134315 379049596 648919761 991339689 935799300 221714223 273834345 913407627 149859938 634585434 843125156 178944779 199195910 301508052 901159068 406295017 383914244 887146987 223410943 942681246 227065923 52429279 432430478 128446676 373203454 179109220 714749343 738883817 474265925 601544228 236116380 984875121 388177789 225255995 303375234 694694577 655568092 127432889 250634083 376652581 547120878 917356580 217429476 347562490 880688403 560028915 878062784 952917652 319827710 623060500 251171139 583725066 639286071 174792551 125376719 994980773 594848666 618405952 323856730 583845733 683602390 493567465 316133870 534916220 791195119 636779549 523702056 832252368 365434557 622442895 914237370 82070141 238009963 427405921 352872682 171175505 804456696 231370413 301491984 271642191 97003193 489086720 334159388 863659821 545774293 207678681 953013773 298845141 787552712 52136751 446393723 163560424 89481185 995965160 384559630 746880054 552289731 656231267 786987780 726580039 205908712 239530223 611421103 893039061 369566233 100638545 265528821 824163664 956818423 57026115 19619022 721584729 565581686 313383919 510441674 836418375 38867036 30146936 730706057 769275557 209936839 447627121 24352064 82278321 476274340 819054179 245815611 529617631 458484793 458338124 423713877 77737045 780621979 331001883 1034881 22305388 934778681 577513525 577443397 584372277 274564943 613772019 885200698 376829425 162736756 395385890 454516365 635388824 137224461 72165505 429285761 866501972 595572439 695888966 199416299 476895235 801766753 935406490 517248180 171081656 954123919 454963992 738302043 249776185 861640473 350153298 278691185 963741059 573892873 208715852 687573786 489075266 603132481 306877951 449765778 114022490 874954483 44235991 186154662 880285537 522910247 331990838 806042679 336446242 526899768 53718255 788662459 92771867 44613975 791340491 478330812 836739071 997843975 840941063 184506454 165254710 571121055 779022548 214942141 34238040 776745163 410641622 47283637 856258230 335705099 697450150 279369496 464982737 817361459 594182992 209775700 973440993 688268522 415254230 369845226 746725199 509660459 132044459 273369840 386666811 27080134 613928504 143418768 623892215 453749216 449312602 69869447 260616585 930856303 694280930 740327079 799885357 436416447 723790612 576542549 874304209 381929967 946378280 32620299 963111576 569918837 38531277 388093143 846833240 777557654 938305697 61838299 761444123 920800495 177740986 494371787 847815330 128702959 376341536 126014834 694327773 219250522 197129296 536181549 985701236 639890375 555788219 553901934 342477889 294700323 906422852 403712826 194073044 527116077 110045638 251889836 361767150 207485943 693717132 160437104 662417926 970935915 61718999 359763272 187300295 201900740 876080220 79552651 115925392 427212561 795713731 551236769 523570162 930788789 856338985 949387912 324959542 53711337 278064799 432901458 143073237 881721401 772411816 527008421 358299901 381367555 505329343 242775865 460648723 891198715 219223503 816809310 954158124 918155178 852965305 255129459 323691666 218651626 668695250 170830960 467062597 12675180 658844514 930627165 428532855 935905842 994001445 879429337 521133583 186038037 337915086 741233556 455448103 360924736 196916352 859793108 643452814 463397043 515411027 573357556 779425351 182069185 416336341 597207009 633867784 684748690 941041542 616350108 113374396 968903074 720841050 546144954 172386562 574628672 484425531 209300967 2666155 85446160 582890885 635991902 996881215 784415881 600640392 809050483 750969977 988719736 802984458 916140297 679544519 143633787 354298306 283889692 707707339 364510087 968155102 994297913 583977180 524993891 673048702 996588801 542279558 261207339 198686006 925826218 897557510 795173069 553156496 745309309 342616015 379915407 922128776 422191961 584037383 120502151 288463374 601530415 33307658 960088610 426998664 947128452 242281958 135089822 858459725 657811698 440503518 853325199 997608747 513474982 221678568 407490654 855298529 376215780 705817647 279151045 991313830 630292863 417311121 755617876 886646688 722550625 318565665 985853167 147751278 496411657 378961318 952069966 701299615 178282760 351086619 987228284 720926777 240436355 46722093 760055129 265521971 194333108 822681280 552497944 744201466 980669289 247459946 405172161 134062832 31525508 668468726 869414576 920231400 521546873 760568035 270826772 156407468 525136851 375765987 584211569 509180535 430537903 812397916 567590687 555464572 222043454 938755562 710992584 817218397 967696456 725315803 601251054 60131764 300495780 317562545 213360994 5424269 972173505 860056484 877714126 5421290 116905761 195336734 154924845 533673278 474972888 9361725 810484301 157172211 254858513 105869652 9801300 532991460 106991753 45051498 357754424 49120483 898488850 979019961 54475846 527015476 742906130 396505392 423850140 894864656 513537537 654945266 586402222 533596452 671719151 153664725 769042117 13128975 947520507 591270372 615313019 732200167 151510493 163156446 388111168 362175669 270357085 632370868 960027608 130057972 291516633 77230095 716334555 911153942 374386883 669280711 573583924 968897535 335100961 662350445 820604323 989870216 733180940 21745090 780940603 183816189 421423409 18344766 184743140 422826655 162994771 687601802 408112602 363552292 839735494 123669510 112048428 381410866 10101494 576941892 99902 995541223 85462238 839795082 720781127 982129492 33249426 388107861 751871956 192220669 703108789 508243921 225749315 372848987 113765635 250243425 611864393 608781914 593929417 252811293 542842477 589233371 34198376 961171791 574859402 902474803 597427414 629985525 909666641 280687018 431525404 335799875 636644036 69748989 713705945 853069854 193372605 996819677 761780925 2419617 405342309 926986094 911305743 388522652 58182845 100334793 511670312 351010832 888510744 382642042 141846774 39707316 632076959 645419778 253016698 885944691 642193868 205858390 78587722 771554796 324496623 781070430 843660559 745050865 607335084 183383159 876901640 678146824 815975547 401380082 457485446 113790189 51710247 296051091 940199278 628133390 6235472 372029458 37288634 863835917 101560297 1327773 761846520 582052418 708444858 435834452 506988233 827862583 103346399 702665164 425229155 279146026 699324743 212178829 716556560 743021198 294666038 973653652 853950381 471242122 342445763 710750930 864379692 179734392 966894939 895228842 432859154 407320935 801453628 737022071 57121786 831459226 277750523 700891396 292852240 820144135 842421246 340257298 795745174 90948825 333788931 903810005 515003490 143285999 467742103 871909495 3813726 799380058 145741728 933566100 505054983 754070755 958647252 644900285 219799023 991718019 813101119 255721205 944185660 802936808 176770753 407574839 571910438 905242870 775843214 507547117 44941180 402756420 466243500 81183610 11676192 246328475 647591800 722247602 436900230 154990459 898554657 725436509 397332281 913108374 446404908 325023159 979188311 683778131 558118126 487731955 976518672 885314380 60186389 409599155 138076202 509792464 227212320 196601234 237421952 69126242 596592354 416366746 548854910 313043768 5549827 378452430 72866215 179838141 629165951 967790754 979614736 218692367 491886373 348848253 999039458 367333761 235448601 406475070 715641563 559093018 752895314 41953204 443534542 498118933 539314973 106088997 106602526 499635039 776626072 835351752 58018887 955909917 39512632 46318155 268739670 405573411 561344835 741567565 247068523 354769021 897665111 421938149 567020350 348227306 803423457 758305817 26374296 191591772 508389543 185733736 7774677 838355577 775266367 673433409 18284905 45295901 148748181 122755721 82683992 129352406 78543465 715959834 468317371 775181415 421406414 979248190 631561282 867423301 393401261 204160056 983652013 259885341 260365120 894007483 911342674 930053708 30043543 564294769 998634139 85985893 252803862 319517301 750267524 112087983 127349493 106671833 898227489 37709988 973331903 587230497 128659990 173863028 389005267 638662 105702429 755241344 593933286 669218229 61038980 39637471 460013951 925895885 946505900 468197340 847348602 268849765 484339339 978941557 640014982 355454147 927840043 974446046 491813287 489337510 641625641 810992124 447581364 928042428 187418934 601774827 209939162 272443693 22807194 799640953 285977367 282267663 446656940 95130024 117391552 501582831 831091035 192873264 228001275 428001102 277759656 53347322 88027718 829329953 754383657 521428646 908917998 187578449 754861448 153946886 78680473 191971385 395723778 438223521 71425213 387286827 507169513 798063409 551179814 869531627 820763427 898598181 987879284 558909234 525050024 317681696 207935130 33443884 529415943 85521784 846695521 459391739 544209378 163889336 787082979 529099570 78253933 551404062 342861328 272958042 674961651 247287581 280521772 155131504 296518481 582013149 212407887 130336357 339731321 16471734 881265891 541885597 799903473 324944569 293679658 45644657 839332433 771702823 686296758 401036205 787421129 788175863 272493551 892042514 156806040 910611796 471268497 944794837 948761238 958309917 516283179 523608094 614592683 97125732 698544800 613318282 18220885 783065071 127825578 40587946 342479399 634098362 485877330 477962882 391045444 679805811 994815609 197911562 334159848 773524733 4838995 446589872 162288351 295977454 274409447 122824405 451761932 884464912 129713296 923610699 175480804 433016803 389726591 591928541 106205168 4067610 231081526 892815304 344815439 407979290 344082702 16915258 462022705 865662590 161992626 656837338 543436125 973211797 936411554 363939903 797487788 935337954 941980337 620134263 142287755 119876764 217581448 613034882 385424253 284623660 280822305 280314581 993180823 150766257 812002892 587776984 745461251 41311615 994444845 637833576 531346557 65913755 662997692 710390614 392990425 401802049 326832195 564929253 205721723 948941151 639812836 762900304 839182301 826770455 673548049 736077890 204812557 563342145 333046802 821424220 424968236 562057446 467318403 955808178 171757552 537847238 263982802 728645198 81107490 46591955 810506181 290952876 12005921 612168372 33428723 81756732 547537758 48876611 684484934 186614244 551734238 65577743 901905791 472090235 636421819 82682587 247552178 625234255 90434211 687533341 502755013 857317536 648198231 465633664 678981878 857859107 290357550 538447970 554804818 843724159 792283535 157361495 147134015 428338899 242280826 169844644 124919539 307473710 174863104 287431876 979013114 857366 566016199 827380455 213681332 985360130 727300743 814967150 785699540 606978528 71551375 799512945 39443170 454311312 549887808 772165689 337591994 520725350 232390033 596465606 281243147 347667628 628103050 813279561 631997657 836144414 217515465 148492715 51088380 548692332 893534976 482355717 791240095 396950459 789632628 750276646 365580225 415432740 992452736 440440081 772273335 690537780 91765008 881711995 99241384 783682667 426004007 338541649 833258256 875977917 949548633 988635440 538979134 649141012 624745297 815052011 406971093 275373771 158403660 895488521 988462927 307149364 623608477 226208581 691376501 911886612 834899495 806323724 14293480 302107426 117535718 47451394 61602204 502402187 507857510 855083133 154530391 823088241 754918986 609107721 365644087 470427495 75821767 659610082 965878569 855843831 910356006 478168445 592228722 812581148 236532805 495028735 603395626 22690504 36992791 504190916 396165308 294777951 568374559 6750682 708717160 599446330 240104953 414189187 531816130 177584934 896542930 318596535 964849200 163948258 767528683 283957663 820454511 54065316 392647193 266146587 305026318 442761877 912482120 446483005 740684273 915853648 498491636 759664332 312666575 930228327 845406126 731962050 91720373 690003166 513500317 844913359 497422978 549368750 952324602 215003347 226995561 191517251 115514259 822937191 210039922 121329407 232504649 332784981 210251256 826609589 193144210 377061916 997268012 796902446 762564087 950505581 377401745 180511912 856874391 748503984 949013886 822071377 616506786 807015808 625935519 686562256 838662624 419562539 144139124 193381821 312717096 908548403 876247249 923202340 779075049 898942927 651568732 350915591 126447780 636058986 810643731 185733593 480920687 187188771 918088643 810231299 492826484 341078348 678205330 868297314 119829872 269735404 266995829 624977863 709641268 845506877 795171770 286090870 817073192 469240110 144667264 16597672 809091779 339109601 940337210 609740041 205594900 632294190 74813745 43243834 194969148 534584607 965980415 534926928 545806833 112333426 941534484 935395667 476921597 918019610 49760564 70251456 125783485 863121087 434677238 993159688 709023395 428558649 642107719 752763919 501785269 913144088 738393317 359429037 854787595 785032991 81058533 390342448 212209236 791987141 661887534 182442968 762042706 981666227 966723836 419194458 326581081 868107848 546930525 37477214 236336596 333639192 233312695 55490049 829338561 927718248 188172096 653633620 613779504 814545076 63620229 575284699 182563527 917157162 739310052 491253774 647047745 900207917 338025489 356374747 708561642 253774034 116806805 893225250 386602277 881165926 408925258 774615352 326860262 840716518 133024224 870324581 395656505 731412613 104419932 202379878 520351417 599820586 683687316 209839595 435933721 120008431 496992948 507201818 45836703 534746787 327875771 532210954 383358116 806798921 938197759 85270345 815090709 669750167 270017445 175967831 131667701 399954552 902274602 579548713 278818009 74791306 558425565 348915878 59324010 774695073 31876194 199075885 480185319 349489474 521904176 843717646 665838496 811845417 733892372 359573260 809930364 912192707 157422252 666951649 374119028 782431157 577228525 649901498 467316501 751707987 218627230 319094455 915430402 867284777 513928155 127406189 317890928 89507702 171327634 459857507 812091561 24010668 756391177 809891992 715404937 534908658 760309334 797245435 321028 389287586 331191013 590547698 262389918 859578059 810375927 216797140 39331569 137789104 98827549 692721007 74353963 840688966 784200385 987870082 556208525 851020730 272588445 479293764 696205037 501543401 741317441 583454684 760143669 77851879 861598609 519042278 808962530 693404025 503409989 499643636 131700869 520248986 364072296 292960779 98296133 266631162 420172506 873071650 82140508 982748794 491686094 356186023 27683222 389788849 765075788 877522937 338665685 716854634 901274032 221277678 449306767 331094052 367085865 319857231 986803534 319363985 716001083 263873112 489086255 115380247 358268990 935321657 707638884 572057170 563593692 584465303 468132274 508910480 496873367 818968587 809107700 216062035 703520064 325267362 270791062 889547987 778000769 146714459 52740890 979921785 421434453 441570732 698017686 70161253 589613962 736702206 629806644 325885674 334461766 987607084 311141298 890081292 825268863 294740232 610054368 770395401 594336129 169999062 357213476 431873741 230012012 383492815 164556025 504496508 768156084 588548256 200818283 734595820 554751135 691341032 70855069 375004968 572058059 869243837 139196227 72921326 319464869 723435816 245122856 936826930 506043634 67063716 140039850 420781209 965148490 83541155 733598521 43695615 310077848 666524937 627085019 329540849 403082396 148263855 916162731 688610612 929604969 261081569 610608981 850174012 485785063 102548449 875853212 411232182 937444178 670036834 510004949 344109054 679103673 90719245 215348585 943113897 298775424 977488895 803482455 15290109 198326238 832155721 830405295 296559732 878688096 825342319 759827992 222023997 52223844 586395114 683278155 11671739 933953951 595266726 293884309 664222212 70506136 750120324 324105305 478432355 401574954 814647257 487231372 165607894 456859142 154327789 48138807 384643984 73899054 52900478 563823865 114596472 781523323 945231162 153884803 379794857 612672537 242791752 145604121 63767792 15833094 48173760 102937111 955078481 373092246 489157678 442546282 216269187 991218674 126457107 448833811 677218415 856165268 661533284 436865704 772748213 357802700 848732425 234447571 74924582 44862526 536882271 645672145 315145803 968331618 37324983 613504499 609093853 797593347 782017493 367188000 582394187 82261441 806992753 834076754 507949111 722306191 675702713 527236884 137669113 322650421 493672909 581003019 479126298 319397071 88981058 318559594 392469210 823473740 676762528 283625084 519207852 651924719 969015524 414293534 176873397 590390994 400885759 822622785 199362896 298443614 418352212 45814125 381501324 319774677 364098878 521971513 286966956 24161224 82815624 568999636 558916262 997278625 928707315 409956223 477751205 290256155 597045939 934141201 964806280 822985156 987993586 948928114 827487584 16594306 913592140 906224160 654929397 177286923 992753234 819103917 464333890 983139947 496273415 541799742 269407989 375499650 488499558 68798478 316069360 974917764 452262874 670644457 784369867 208897655 900513219 709302705 828347215 836521400 471252216 978804445 119294460 222013046 403865408 644062709 44205700 575050550 727491800 444853783 873685582 779355469 507136752 427700853 14670580 879048553 914944558 255646421 36240069 298915337 757932329 492631055 896514884 794307584 574092527 257664147 611140519 153330422 489012607 285469408 749185368 882824167 318700624 813281294 192929400 853806498 479909065 204402245 426125399 243640138 108406982 549470532 822682621 435887833 726991642 815864027 903354021 551288728 890753031 352763761 39097404 770890409 383638471 52161151 286537190 57652605 411102983 345377042 917336698 67119710 908057447 495098957 865637121 961493735 917218811 405958117 401503034 603754118 221862349 742215331 570461209 102006017 932629080 216094438 26082884 718031086 856700942 682280222 864458901 478911033 316695252 120923218 478077595 198040738 141815937 452493467 235774744 653625916 682466146 18458535 922205316 752219120 884672697 204145463 472917385 633171448 805695801 239728032 662632325 995900516 878057868 598297166 659613451 927979416 664074445 596944957 658339938 818559692 789098766 30208126 721873924 983352459 804818900 638629560 911533856 931222836 611470998 823137188 371463705 207811452 429893953 519720848 768353030 796059882 616183479 364018397 323372080 448270426 638814027 397825154 90682006 591174779 249443142 62517382 288305772 331444305 511138662 886272137 24125335 28498867 432126810 327397436 193911859 665485774 602403911 672801252 532717837 314702240 722919238 849372379 911230506 230878334 804344291 949296655 566753598 705758350 424843423 155685506 285110838 53040462 382381424 493271496 611304367 434707979 803162172 215491212 244027260 334418539 375949153 314373387 693580067 466538724 456719408 340295575 197475937 67727170 697669485 622527253 94483874 159831333 369551313 665888639 29702793 35671680 143175304 622159972 915704430 642802204 725505972 957187427 44941531 50992658 542421224 697471667 536196111 709246037 476993965 323414942 748135291 284378918 325768704 398300930 906926151 347168670 864200402 152642511 312513486 531695143 361153671 722258827 136223773 739990787 296490360 927280337 286878840 41155268 6629489 268372429 803622358 542194898 259643187 866173634 260534112 243644393 301758195 855554180 722383606 936320664 932133081 685762302 822332330 718765506 958338690 967510958 225224770 768837409 36667007 624876068 140409274 606021054 732282068 944896135 308092352 872896634 983224186 322364943 424385847 615074441 270051037 811213708 459118772 622970866 312795230 233250782 834595076 361782800 393269970 380286074 956566436 956261908 764680961 113585644 848836935 259612032 528607272 866813007 299864148 82122413 36532855 247920599 889562470 722632518 530072468 554174279 258673098 376202443 350887191 583807099 924010500 192004367 696077580 420697312 199568458 52085435 724418164 195062775 911262983 136884681 191284163 216164822 899269466 678633481 646340963 364134310 7656852 632931231 856692784 124230694 93670334 983401347 51914235 118098982 962469905 615108095 260383239 239452429 563314043 480037685 945885071 423046484 298375713 66304919 324837438 357978377 348968407 594129005 299378357 885558349 445869226 611770450 745116936 435353046 141080407 346668471 507289921 23196014 286608337 301516639 536571356 168570482 290037695 13182689 429825610 130190419 497001211 590920490 284850030 136911129 797687828 417289976 291338275 15377371 240024781 850325344 843058611 803811144 723755676 695826504 773498465 501147169 491162923 192442094 710182881 584722364 444781787 913790559 371361755 908970115 443133756 947113985 798851179 876159091 408598422 819102218 272815268 997531550 484670820 358350342 55247624 649792169 956027092 206425941 691386385 84000590 872315208 876875690 569338540 312473307 869734359 710623117 179862713 107039922 136466892 338057434 532782988 532453575 786525478 681963840 148435567 420826661 109837079 666044099 94261534 409979241 465018502 74863163 730976841 904847685 434542733 719338963 812144149 744981247 43822843 696140682 858016924 305268975 332669138 158494133 1615976 355800324 422251210 23853947 619430652 60636480 589932493 788737368 819899723 611110455 484372857 949080474 800737855 201995669 925626529 316694247 176079155 379998869 156576204 932758709 49320569 589225098 937719221 227077073 147368918 951610714 706674121 859166425 834367745 458129405 494403756 83379394 988335143 625860355 494372020 471374674 182013034 58606347 531660908 394739110 368216669 18023245 818859795 991985838 743859850 584729617 647275290 391553964 23773676 512981814 686764202 2245305 275875445 192393388 747336220 412439872 875004297 359662330 813329534 535929473 246754433 414164921 933820949 261066255 661882154 465396758 261228245 574691411 457182275 596428116 666894571 594928903 851475459 118649672 381188916 258611643 220042384 961038043 389637059 248101971 20950152 968585356 965931103 644303238 196974972 70831339 51097346 502446945 122029680 902993183 43866715 528907715 468713053 946880353 883740237 767622367 493144752 390155135 658223726 20462524 355213256 304411994 133365385 880191672 492769659 447437160 593759516 886708737 381631377 279683379 862848987 986867227 573483080 597599191 800759851 807798365 700683983 174719112 181874088 332148083 610885067 646880522 277801631 336630749 842282452 752489527 673918612 741545583 350590969 744384125 626112190 769986255 932543032 216825949 885161094 842256379 536768519 975032557 654319628 980333248 546251982 176175191 256708770 236099139 957227626 823876696 790285134 424765052 598492588 146986178 985755980 117310134 544019672 602236410 73195146 822021649 386792487 712330106 665001515 434028544 830214213 712174672 823379717 19564236 594157267 28971422 644818979 237584398 902428902 965426456 315311939 168362297 35004806 788834185 599000920 766493710 411609136 327702350 704897801 572480293 38451029 307261145 628166961 650725995 396555993 212603695 493447517 841843102 486563988 405675627 70388305 418891475 774385364 863887929 916511363 957782257 217029850 585961563 226321054 290491956 900478296 553193256 103411201 951776426 181493497 445582344 569077566 829647033 733037273 507113465 508004507 337557911 525427465 436370445 794984084 486473169 216929037 443756010 596949079 135578565 308629597 177218120 77583942 754932263 296286439 388033911 452660857 598725248 59048331 44280790 838507321 387643306 81058974 9194589 109414278 396855381 377003624 914173204 521434514 902942598 811699622 696975257 84226372 318179091 695487496 74837407 524880055 745739304 457207988 524990825 359390904 964535236 419637441 42757203 842402123 344096061 164082621 656394058 139373094 717620920 376871976 375626062 718101300 460119986 970792951 323844599 817294099 437271418 822220562 308634093 694294423 213899188 491323349 525748591 96252485 399314647 705547155 283280077 36527832 790092976 266203918 784432366 332740544 260428509 760367873 843161035 869132958 288757587 391189654 351345906 493082826 493641433 969093616 439594500 166775757 829163402 695367843 513483575 929353703 937567575 94559287 829395924 42769546 453425795 130069672 432544954 719063773 138351141 18296553 353988313 153890362 393072809 604214620 520485816 22807216 949935695 201765979 570664945 399748481 11275691 734037683 956557743 833526693 622403619 381019684 16588086 574661702 48017525 757272034 667048283 464021314 479744302 13474071 410919432 928306604 271549747 576899934 550564026 909864523 721688636 867168074 628561155 788749850 363750228 679850205 831115016 797995718 917386075 119049745 666550275 654871347 700147588 943069523 928615106 21113848 961783255 921162242 985055270 929237982 741646256 677962485 503111078 252898404 322183742 22781170 690514889 411622974 70505733 290772280 649277103 434260946 10210396 914730486 988944521 722723258 447452144 450742481 51130397 546775876 480564031 898921826 537856323 16884981 84888094 445511606 232904554 513096449 440445236 781665996 325775891 115731925 424475261 55504154 392449365 818015374 56075207 967096585 811736664 136196479 754761016 212453748 371577818 540232879 118953926 668836397 447884973 143131224 870376893 575877241 926142007 177877354 843298621 926755727 660126960 776483845 487181498 906402588 406167271 670405635 778973050 314503617 627208766 507968364 350653466 332380052 434223017 573293311 100047114 643483803 113298676 251806384 294527244 334452564 557411194 328987684 860595641 861112112 807786158 650071863 104749564 290217747 525302934 870706294 359765141 585832406 79059530 706267045 285730455 551006917 475334778 667978811 97406442 187166754 86764006 784276961 510157770 821498272 972962275 596358391 270114118 747216616 635995357 304048399 581226946 326683671 179931855 109863792 33167221 787789886 850753996 648571796 87725548 452553185 614713466 671056298 23225989 769070969 879015058 186608917 862853877 376649202 576878434 836859626 326340547 999017773 975480395 46517366 420308682 446269567 60709698 451570615 480404411 104358705 873375571 566434782 984980120 502290686 269611801 320448979 28346426 267588248 830521672 524097712 988052173 380339234 29937956 627933253 5717583 586310583 648515847 293872019 178408724 584200674 365544671 755900753 521002564 306819620 813141677 347044459 401779292 789827954 134295303 656326781 948230569 218005172 903862166 500261980 185969872 957930823 399663001 76416141 116160841 963849596 334388833 751171532 948629471 121717527 695695827 832470407 576438578 359028176 283505897 77527137 842030133 459682261 161880625 802352815 741162160 610482759 574137932 818277630 44398526 695909304 211130992 242260619 888791632 588846771 879597287 216871881 686739881 400397876 206104974 451998943 585973729 501820460 734476375 37249575 124038242 736572927 586806727 760848561 75603054 980819717 869826424 232275646 31728534 37453580 908727448 693415493 174794820 564489428 522425449 903192433 954096691 278289042 212772543 619560736 811241201 733235310 929872005 982708582 988235364 174821636 298315832 805656584 396951362 489796583 839051370 47498498 943126423 117817369 198617152 542788354 368536387 781956757 339745781 210363370 776744057 509992134 121688405 248328017 939045442 538512141 983221827 521041155 93066488 895574846 950099763 141183357 178125515 403712803 574656432 931357810 87037503 613441784 37915864 323884360 674887340 587582445 870451675 244050331 930516669 877444776 253648511 24566202 40067826 536154560 364091807 344438565 545912350 551813187 880886183 988666133 128576489 263004209 980908314 512977652 981963087 216996606 846399756 307326688 711108383 655897620 122447785 433923629 102140028 673323854 459862700 327296480 356644704 358311295 409871848 399276852 385283348 267849961 75620291 547607065 747703994 759294918 865951158 363905968 19531203 675022019 702484174 315635920 525534329 36105088 221339182 456458372 439586422 906131729 39151499 100066443 390565675 964459648 870792622 390458327 581770331 719299400 92005110 700844815 343192221 455015387 470803923 291326732 696878557 967848478 71927116 736115039 641079771 655323112 295753594 968520394 534008490 406503302 699768843 245938115 89595187 48037434 991572672 642055924 265942960 487243959 311598063 233019325 127073841 885966247 392049409 850117297 564332314 552165413 250092277 348138516 937063843 598088260 703526620 972140644 384166487 869315462 127243867 726401741 985998229 201962853 95263276 364322739 638595602 384657357 644197021 578517804 7200597 503659424 85828111 462731651 201580090 983819569 849855864 800527799 929442160 318575305 548903650 629188601 96729083 497135910 598511594 602080818 522064818 798006263 234449985 572061306 901248962 787890273 916677678 538426274 838178601 60461949 303781643 466951083 324014908 961717975 351536580 935052877 860409889 812181745 194229083 230361969 339781462 595380158 744839526 37424055 757576744 700588839 6426767 814643441 484831805 451623305 294048531 650568870 260434443 476508725 979677508 159289488 336343390 734995951 874244615 426246942 951719382 220496752 311080791 688242163 765087590 700009956 34868416 942654053 463127766 653367661 335229412 315232767 707468354 675287966 948822266 603338495 560351642 695274496 657037642 267686617 165515552 933019792 967233970 424979634 141947372 699863615 329469732 93758437 382414443 387803505 25159974 384241282 779445980 666783871 918860880 649642954 239330770 139073077 167688913 489486516 233926837 43733076 724330731 687180396 641243713 127654417 278423411 857083086 862125316 448165012 327493714 267393263 513924068 607340410 757031174 732408725 331882136 489573716 787518753 461461434 81241130 951804966 619564745 371915533 230124411 838090217 569138999 962786928 184134591 306982665 484086072 875837563 512249597 12263143 850669999 124995064 758776976 635810904 280171537 411826277 62440360 618680356 239116519 524359797 679354314 996848008 974621264 278836367 894410060 601275060 649386620 883580749 414728154 31186254 231163442 390477311 324133620 998258414 639802699 274024230 505842797 309110688 896068916 986272505 451256558 41413733 65832816 238423523 714168433 633201586 98811924 968665858 981869766 166490607 443916362 894249642 578415633 904142328 715974350 936046304 236079946 410314656 302510708 940271072 688615611 604992042 589514400 833287320 175737478 760606926 384056780 974201642 241927453 996720954 208433158 690480494 874254792 222802446 11760495 846897517 900592930 333290335 92204221 466876391 951102364 127953717 30520761 950633678 314823673 523825164 374385602 484887497 703564752 175142231 534359625 361234098 237382158 99075064 643403603 876981272 753311089 289630410 270278650 613475262 419333902 296914200 277718252 594820890 267581131 947988258 567795434 97052631 914596838 959269535 6028618 867774035 602048364 772760886 41160822 340303906 823365314 736428291 162049131 572162697 148269600 228399385 667632443 542892804 429521682 96800762 475094411 231442880 687768821 349944353 476135702 561382433 697073536 852603512 444156200 158745918 131449144 195210978 109263139 275623008 734197242 173488306 632985342 295307143 962950005 925119794 145523649 504350693 334881709 811519518 379460106 529205344 932637562 405117478 158243979 69197332 318219527 544789359 781298313 251021519 941793363 522161171 614405215 261367188 915425715 765537436 473101817 170961689 358796878 414215821 430416729 942023240 642952352 253821657 536765206 228480193 98237687 651588714 298922712 39501655 163951097 75544731 171084765 988611727 561035036 693580223 590437751 149852452 478810413 670603160 29052300 15623814 193135306 613079520 297000725 936041302 577356008 691529924 66815647 551301611 200169293 648186723 361251021 7590608 277899542 127209043 627783379 693777731 68960563 120360989 42236157 699103160 730667750 514898876 784218406 97820245 790611528 344453410 699899713 130579315 187011780 477430708 91570644 785719331 154647962 656427209 389855352 241231014 707748445 179443246 214453339 556020980 148147574 498405029 631701181 486721335 494879903 771081825 770545526 246974029 583186792 430423435 837996399 628816969 641785781 894503617 120685348 305168625 956673597 75430801 329088297 740929602 155459341 506005763 317643938 303971560 452005380 866908684 262398921 281268423 175423828 986070044 235037291 205756277 242387975 636666257 323650667 81694397 809353336 466553921 535350846 869083421 805184726 585319925 346227566 788211272 692916132 435306216 785082648 199559078 833766460 336132172 554902125 859731663 351583047 920732357 49380148 354797588 188996422 477029100 578148935 93713142 762986253 759791565 1803793 415504556 358091330 459908457 524515607 688548514 168332258 129940277 701104236 470320885 7329469 567569049 361013818 316618487 575756277 392630643 291804736 986485169 231914371 272008849 269208655 32883804 564817586 671125050 386092236 896674023 695081634 706204838 12998962 824930933 427082950 460013697 500681357 527136732 781908327 331762540 263746047 582384678 820844062 806687868 135055166 165372691 483838046 707430073 520503060 384373654 373818344 69313952 692677598 816709204 142125396 605402530 266728974 374367784 918966927 597515939 401046698 146241186 405236567 906730620 726741450 627893379 588790209 632266105 474360093 434239042 15915700 568299227 267332709 817801866 19955819 842606934 137447926 971401914 697094391 811547541 369117499 22964579 755039419 433840306 559812401 812440782 326606574 859154110 255213802 38852980 185117725 572912959 501310988 750391939 693986982 928779692 100938064 424678496 100412221 971356147 910861059 30273311 257118059 784133364 104922504 229192461 707342346 842094340 331804627 704886055 586386890 943288939 672554991 767781280 918245296 393180646 683148666 862431839 346157970 145777957 448909860 496623998 877913244 623769934 334471732 56270284 228582349 965378424 665697026 498758988 649458810 427142961 767439742 313836468 36617931 832981753 361922216 251787503 481658425 704684741 817036821 827859356 280067095 840331389 409203313 692236172 509488134 446190718 932184567 416452679 674045054 558889496 457612539 397555592 74048332 386394128 988194913 427078077 334219790 153627936 942097443 426827912 450058937 967142515 874358734 750342464 530679828 788891177 284045061 445609329 867016250 268724697 729622525 140780376 868579612 64394506 711227392 210800743 610067709 301126072 399736810 26089927 508259572 875901142 330867887 330533585 169274221 887559878 156647379 513579924 551187624 33714146 58936304 236920659 242898233 337626359 208942900 468279044 693431430 756635077 613776864 493373393 996934476 332860800 235430602 139762075 182010907 810197842 585117148 562974066 111755221 565191383 398350994 499579934 117094451 989232799 893241984 442170522 485391936 592357039 490419146 8595091 945862364 130547456 71495595 179953389 821826362 571929599 758681838 815821886 582990690 948457739 968575096 803387729 368196272 939356411 371802044 92391333 202761811 984397461 247777093 721760748 689751503 265651992 879446832 56642188 64482683 560187059 705676207 176644641 853413124 478265611 474002823 868794361 977882600 427835833 171236498 757683862 442353660 574693066 185768510 952093744 324841959 774375229 939163661 626452785 988203428 610712969 909213203 255760055 708416260 174830612 553613179 46964501 838641706 324250045 838287618 864758354 331401229 268784211 783089530 794380456 660125945 362908443 23368777 404829446 950344974 909054286 240787943 919378319 824601280 837153944 210227300 803299865 487671125 413338011 786800095 180911791 925751658 622442602 93322000 637735440 934191983 569165070 483378111 669121581 475071014 899953156 534561610 701980846 85955368 862639805 515063588 181796718 141426528 714790941 775016272 492585723 848358285 687729917 603867370 660124951 661832901 690269354 895132318 579559226 741230317 533249379 786829615 258562829 272490305 220994782 307180018 290306288 640937683 379398339 21993808 628174965 587734787 742247216 937134407 720395490 50041868 468558131 193031658 99120564 593690999 504710995 304228317 88440087 412312742 332390920 254556889 771284078 792729931 855200830 943257134 715976913 913104877 184208855 975660348 998389642 303214186 765480486 251963897 184445079 642903664 775570036 943870318 665966892 982265858 698691198 818988090 367746094 340229625 490160373 292208397 966921912 11782272 771239421 746747694 160609434 353360792 682302382 822357238 385461973 844603282 741627030 522519635 609127456 846029207 590833206 479254342 220100966 413222435 810918784 871016037 419101254 869713798 89721696 628969818 101578130 199078498 428567344 858185569 705567696 777183280 698938689 416375758 807528892 681867707 183187801 369238661 308962500 220591010 141670192 781881984 706491786 116726490 983165170 863624269 928409702 704431915 477272512 646067341 315972066 973098926 769986606 469704823 227111740 374997845 705307334 563702354 468052199 973832547 955625092 790668286 181687050 758176240 792615257 97444716 221975551 942055526 154353321 525713185 62131925 506548743 286887884 57554104 122634703 507970660 340681360 540761437 721925347 842295783 529299893 989575250 864288316 451965514 775725936 188729709 237533881 498398494 36094953 681534360 487769707 46204486 546537405 653432145 412648219 577058425 471133308 504019751 146410177 157545411 856722220 261131331 131562510 175140868 564780740 337854172 634062051 415200623 422719154 708005058 54433496 944896781 713302358 570992084 372949942 95405880 789510276 269824650 667450365 679271456 615028230 364947052 673908575 289232969 658647064 871935128 57135427 345590027 265882602 230416448 684437827 265244433 153839138 294940970 424200110 436037851 624467287 946364462 155582471 645846844 408321687 199523772 376564100 515218396 384657378 452784211 635605904 935126966 192885420 729401611 864206409 412597147 207808095 65949196 221465346 233666734 98327255 411388693 792443586 898205927 293609700 6732278 798138564 678121360 940610251 173942550 821084405 983636427 945694405 65019885 72159866 741430025 303167871 668068747 997966375 837327764 281011353 10592016 737087240 892011270 179959079 673074737 152539356 68706000 428424243 11561914 8236693 396761268 513473336 921404934 728127705 184286028 416762025 451712905 869543556 136221313 395740776 950317383 370525988 825688596 932083791 970028378 298506619 875069976 617205419 4253039 382094337 7535477 401078971 777227593 693964128 9949287 465846070 500492605 226453750 504514814 206449858 715258549 5866326 752399772 682911870 842098862 342690503 418178938 883806329 272722489 623355843 685447970 656288312 75676413 556598650 587654390 713311028 595278259 734566477 814652840 875971417 794107561 829969491 696195264 22022537 864556608 484080087 69879578 968000023 599182702 540209111 877226853 882547533 868343869 821053063 929728677 142685158 466776138 552556492 599508145 816791444 263869255 7494594 978426549 136377723 782614905 866230583 266902962 142835892 629059642 494432813 496752889 197302987 564516472 248296540 551271604 614402626 556830516 68554669 86956125 978950924 59484165 817686720 66042181 785724178 754990483 206632807 967701775 106065074 754574364 907575593 5477426 823934266 922066417 540944320 863689850 875154802 574721018 969712027 770274183 515728399 716227118 17156189 197401420 628813889 525196316 249316700 78250129 673663014 538523494 770511907 446739314 289334612 53843008 446390000 111056351 124866899 594353653 917335862 528778778 369741856 864087394 136339996 965474107 976194732 508422522 474203389 791095215 481587035 148357056 141055975 289846709 522097286 215652048 319763484 672729568 574243065 679451350 639019155 374823832 936073845 2284053 987052663 790721432 255189039 785840993 47682471 504809585 115262287 300283045 235931957 219303174 543868275 948818271 476367847 622115598 879635241 169883935 712004793 410667414 432709240 436451339 649120089 200856956 863993688 57709918 989954730 65514997 914910773 551089637 510969154 295226632 494639728 310938240 808723435 448103952 9855710 670039719 510430757 620641341 779135047 658631394 245078179 57497876 563246056 76768080 953072586 432592619 807763954 741809185 134051893 579381614 756595720 36748316 428632883 90666525 848482245 530352410 552714055 558318795 107961140 605208713 146091175 879408160 13536598 581784042 495267263 691605528 576465056 706137938 661277611 75035779 594318202 892034029 351957696 988775299 42124993 711339639 757261059 543751184 468382789 312815553 318288048 713859703 32625996 714486578 849748661 888383703 856307981 433068355 332845364 576505763 956498742 554502146 840149509 74163235 272160871 798442896 810669361 338564338 97026229 114070179 928889720 136394369 93215272 561832197 835513036 739697555 805858621 800251411 502395604 483849151 411316068 532934974 70121322 517249010 803590530 786347149 915743517 182772970 877727857 522799386 942706608 31934908 482772860 580594064 254267033 375314510 117737700 988988596 914998659 217360349 427280477 932335065 657504972 405562233 666351505 233774954 672077320 216682116 235159196 87116132 847351420 202000695 669616270 834672600 412041635 962523421 445795308 347746158 416409517 661906838 637389616 166838237 173365243 204786262 504269124 266431604 791670180 459970019 383284235 953959573 672339956 228291098 406461145 318343732 823900904 466228394 697930997 283539036 226325426 220763031 683274270 104838570 964292923 911182265 917514499 744175312 217399452 243533114 642038730 256374547 451463076 812520988 930712202 619419342 513964886 993276593 320999376 795024877 483915367 433703457 42681630 549041779 164202436 794930919 428046183 537231604 768538890 320192852 513105813 833297179 942225164 527228427 930201860 506776102 570877521 271394947 877530116 273740645 689922452 63817097 789817434 981057726 223581762 12865467 42225599 889750316 501766911 464367629 96661088 763728699 703271457 931622984 391973212 232592782 807038515 560130438 109039434 186891610 563338356 526779064 117643440 457202920 415434070 334034208 268748429 351203863 463522047 512574679 127101648 197721303 802561995 893164360 696967902 383718831 141203144 887384499 938233360 978819639 355996216 669315499 356401202 628241823 611767315 592735129 184854534 174480679 60584578 57027894 320496575 6297765 583421029 639607317 557654918 13404930 416875470 351985687 515539961 546954429 393838212 499643892 191147175 994298470 91559041 105177017 587338389 343180068 253329524 520691012 585117372 741402928 974169664 244086986 878076040 955573848 575594363 638862674 384324186 437844605 795158000 975401272 106584583 661853205 773962782 374626987 887952216 868670121 116384694 947639854 886465672 597656408 817919520 123275547 534589641 392252755 96796919 179604507 353226431 98440799 565334665 426281903 635531523 179222870 25715288 320425131 359340193 648392358 488511899 294781621 912209306 167767760 540224445 318060234 345712483 634660586 787771613 52915130 55433572 539984670 466642509 119895207 321351035 668053801 317522196 225745802 558513782 297674461 419202156 214708142 110315164 481995423 150181444 335384115 658721829 801892841 972401598 855399052 144100285 78991817 555644850 848000769 111874309 783582048 657649962 861243182 919368978 881227877 76170212 643066498 574867180 865837472 951365843 316294337 11094545 797055855 953462430 117340291 373039343 540185668 56543264 370335667 645043053 552053540 778777830 141569040 855339875 349724201 222827956 407789487 429830429 662834946 448451329 327714679 127463900 237450094 943094134 416450467 473288277 897595332 317641330 859316804 841036592 197085551 43669129 454802877 741922698 824857450 292682240 680569669 684405107 164526792 231254355 788844904 804734065 652013870 20650416 713699463 468251132 971788119 87463801 888248147 689401855 632164239 261477062 839968598 771539293 555864121 390703073 651198826 136439402 519240266 447839176 924028479 29582702 711955403 255247534 856716506 761795878 906981466 532069498 998661392 642270019 917962665 426128710 224072719 904297192 767299070 674849249 675737814 162598192 951735474 768332878 69335736 777476005 759905458 258763843 851609054 538557642 809285889 215112107 370436545 296367763 393763124 103297828 309975475 689053416 129059316 729418370 796616023 900492326 89192320 49181002 308525861 750898077 685586984 136827192 792933608 618306579 599892691 125805753 790045759 840649279 781304698 4022130 862351135 7658831 794010027 350629559 655609935 623757667 163746055 644758548 52874730 799046159 512938435 562570696 739050465 971976925 491207979 750077765 540715639 10885577 332526107 626984882 973923523 713446851 278720900 447798377 867723569 330461488 495526637 254211961 602512385 433433194 196172015 814106661 736372167 539685435 465781688 418579810 464609769 396412518 648907657 633854045 540961572 329213982 759828792 248684787 473814024 397123725 47751855 874968632 812465015 633773903 499775851 634301169 234460970 526034164 714449150 864621081 43739180 66336641 507673997 111946592 674604381 748726511 549564498 684385191 95119856 420423083 857941531 738748293 92258285 412690197 591111113 97395141 53556400 684656129 559833810 420501990 361390952 124881721 124872128 759186586 850479513 343641592 178057904 30892103 907891610 677865072 663862228 810090377 541681944 228806725 874000881 133946798 859099025 203942673 838453474 591209272 860805338 771604702 355096083 26904159 190471578 14548655 771921158 736727436 676452812 197212407 928866770 215399903 344671553 665291295 467695519 559314347 889205276 174873349 295901995 622330612 999912788 571898232 832514888 121809912 305438517 529290429 992374619 323234723 152814047 899177485 177202655 227388953 861538246 435829524 676164832 355423536 846425648 23528052 104305793 174521075 262967226 586446912 528443766 705509408 756873428 118156417 254303114 130841771 206305344 756901301 917197851 140405817 725534615 181733706 658446489 592579750 202908612 379386920 831038219 547142271 286889862 129558820 757484169 994889609 545334770 294457742 113790403 978644792 164486896 578260900 147021688 25594169 485776825 510818588 925361920 865967592 167492959 165502878 148903107 268381402 54060357 358973768 327096512 8091989 359617443 694944041 62034695 808145107 25875459 152351174 134195775 87213955 778970567 358257047 337877025 527211208 916790433 523127691 12982778 696056760 429039384 338364800 641594157 222301598 337986826 431894732 435286959 655256184 991416356 752499895 740968074 357455737 626920556 42490622 631024730 729984392 653243064 224189010 338948051 838833600 450093364 462644951 38282297 271069166 178810848 153963173 614467558 812246294 851566864 859942475 559793863 311890415 710516202 998365511 46284511 335136610 144298219 829884047 867812036 339292942 640382563 779813131 587863581 249836487 816937204 640381976 873514 86915603 653507095 854586886 796407868 605480108 914034839 864591003 561972280 942470913 981258003 554382735 29516056 563409844 757679232 316241678 125281642 637949725 983037605 559373369 656979407 152416709 791208606 972333989 81103229 480772844 381872474 333790682 224338110 344979205 391928861 907937237 438818671 661071412 915920127 761881990 994447746 611734231 955904874 856538707 447507836 622251514 45702815 233291155 926924023 678134753 985499186 54304532 359696161 348205698 176659082 985217942 822090044 242512904 589943138 11553102 635073820 538644818 800602187 320070244 259378604 1070193 941326120 888148341 268768617 502431021 108179632 182375441 747939045 431108481 266232047 868460350 870359365 928673307 49288133 198777843 341318852 4004061 833717605 988161438 239970094 577587039 729175768 848038559 184564837 591394154 970947704 836774090 207718112 238898558 227764853 637412841 916889127 781267277 313153875 718750776 390084440 831358526 917946986 27636455 172918181 327200235 489175141 476731036 846387412 124318883 502319556 155233774 513878462 482697193 764415322 57186795 985541840 325838578 213242063 448711315 289665677 461330219 716215070 486125402 997620233 981502642 901531416 171667370 232581488 264267992 236288992 205168479 283647101 126539941 747616622 745360201 558450947 942316372 62106380 642390445 666117992 185132242 50224603 322718917 740161829 415059523 569313103 500310843 309816135 485959294 168080303 53880498 7468785 338466444 993934486 145524797 424711128 852959276 282700661 971110630 922759877 365865554 551347214 43645481 395738647 153287076 620586746 241096822 573247038 27655420 165154853 180219826 796322881 323208169 319638349 942667702 447248441 930761005 198877830 395960015 286279124 549053248 817597624 385780796 586857683 670403276 976782367 114434228 778923916 612632879 324272843 423293661 22909288 364650236 227943198 900659670 69681510 533842554 121287761 851194798 246597271 655589411 41651438 481497066 904848544 15163174 710262103 697735171 26505787 798998502 984924734 396042214 465278902 212158073 606508331 729107570 247349106 425412906 750929658 524849149 930607717 160559352 661457498 734416 61991576 648693781 566957647 318492582 64399786 208343655 222506160 275074097 651330892 331291658 372800681 519668629 867637699 450496971 456082235 902953195 819731562 716778927 263628215 964894656 204432941 37906794 257719879 235831955 667252238 838437609 693592165 347723610 508246435 209225417 318425954 374499325 639275414 825603805 955968736 325831898 675584548 494139563 74163544 251695936 108923807 874787312 117264022 986182644 347341548 70063896 616679992 359742895 427376646 35268550 578542130 969551261 321116281 667353938 634167628 67335135 431776743 150794566 548969378 41163274 994837127 639292385 871205667 958319526 19241889 474346132 957927444 349366449 359696403 511491207 951763850 652123161 922163919 871850261 486310387 387158085 561726298 598343755 233966478 117423501 654904399 307779437 104159470 348337853 442450906 515788658 436730747 538936215 150909502 332073347 233316848 602039629 300611152 163843968 49878750 831759115 74178041 651188859 735470376 917779563 250133175 223306554 334114437 576599550 441060380 156532409 644200450 480210378 716442190 207999142 73714301 47320519 741179526 222214116 642837291 865945697 347763601 889157384 555079186 482565881 911422546 938838751 962718352 344344164 238732862 788664038 432665042 255711594 573571038 665625552 855171934 348285768 321459024 200109572 532705162 167205935 40768199 456992797 827055106 143936963 548371719 296961896 511426118 584692636 354535401 58054761 584064041 151421896 64278237 345126742 651110483 205399879 156134755 141152410 927997120 521155214 304116113 654847316 191838528 495621 461451920 736681429 867625461 272261257 254766367 21020198 853782487 258722794 925668879 798192768 913078579 871095150 478494405 793076689 189513256 357066828 101067195 343422526 741097257 524039218 583487742 315087771 244336510 333394368 980151473 677679093 336009666 122574091 733032329 90518025 132485734 259985435 811039568 998413770 585025581 525750637 962262371 537660638 37315246 642022001 369123636 872339746 618867414 418435597 200424136 155358498 568414051 295560472 35318585 77970594 355420009 597120224 327128885 955118360 505934545 399636901 490987901 841538094 396712661 897213211 181891943 253989445 520381574 815787756 967404381 346631405 722120518 139389748 373684060 245628270 240705870 836052739 712486262 367154499 441422377 118504671 894145104 854605466 838069559 255684927 709688741 879843029 883670571 161765649 99775681 577574155 739136398 447141428 103302406 244996231 338230586 600867839 138172010 513588552 149367519 966435257 316217847 360042112 769754241 725456158 604159050 777979158 536502008 349726944 308382741 705710116 381127278 530984228 437622430 844354937 453978853 786385921 579677757 963308567 611615407 151923205 228214498 486987958 552599796 794055855 990017164 585667136 528602671 2941174 983036883 391808083 868234929 440897984 402315359 709793218 434242333 461766764 811416942 907305748 735820522 243290953 430852178 385243395 44048101 663496732 101399793 111405311 54699948 935854238 487459908 245049257 280791603 538660092 324511448 927167320 551411779 844058709 417721680 135818903 376371446 560244544 177207520 565810853 760188733 962900547 598410708 458433011 930636378 703786589 604390407 959386282 831832166 847590781 328586604 1416995 29274316 987821320 526113929 366424172 432071372 223029847 873084151 993688266 828122105 259080502 345553379 516685361 499915963 913325159 230932112 449827534 147705550 447523357 924060883 225547134 493761473 350327937 692470166 967501396 394367353 888692273 629560149 403690775 223594155 943998140 115489956 187609537 961309029 957172519 146225830 815009537 463776133 575080043 477699479 413927610 357233472 381464564 366659396 1933442 382998429 25860643 94103950 736880164 386126584 797091022 955977963 874807838 242573696 153970619 463036133 621619748 617714104 632861480 708689561 708728219 772683001 917841990 52607800 444245535 12090351 350522297 926794889 123683325 738887960 560732186 240206181 37259961 793718089 648221301 135540282 370531210 924753448 738960587 615533961 899547097 150241458 979133073 276389993 319059398 210091959 900648240 320828161 652615843 466584665 300298883 652353297 657167222 644075153 969966940 39165034 251929467 109350826 885394942 638973297 39703200 720012484 663389348 644642720 106655240 90548050 57118201 219824133 306399369 88454556 350115743 578828738 651300654 628401470 736787112 551124107 46774709 880507815 79642656 428812075 656631057 337967771 820221313 751385087 865545705 326628530 814910268 490455417 487697688 492664791 563695415 235535518 332955179 618611657 157737290 981713289 120028134 393437853 688657345 83166694 912686271 50474810 37021149 932126583 88669537 596086747 755389011 916726931 996728619 784236177 888390603 679438498 749363887 664698815 766471522 879348386 550127155 779474588 676439848 673110949 796968499 922426804 347768995 646398289 315730397 903945575 893847883 167998558 942551955 931709033 977274636 171905820 391011693 530932800 609226951 414568426 651483060 481300938 628227792 830696384 509681512 46774196 255068017 214233254 773146811 185510659 788251494 616714299 425930644 682077071 386139744 982512687 734408718 140382851 725881730 865208008 589685494 900886239 93951975 565785441 229002832 853421558 699003162 720305383 390479314 52036080 513467292 291222619 787529063 110897737 996144481 749644114 71573933 450673232 419476563 650814072 441645688 953255849 131233998 861307400 883271501 965701324 649814562 639304790 402231271 533863300 675715861 503233093 329397942 915020144 481218142 201799121 645146459 476595845 702445867 603113607 680895278 873724810 899860380 388114952 799206328 376454298 682612037 80449674 33507641 648760230 574182320 788375382 732831011 679385329 682331353 202261835 261592732 788974994 489863088 280467290 64391937 542087157 532349082 562289416 881089630 246552666 625789937 529174255 406686710 143926101 111572095 70897981 772647105 377657420 607655431 837697587 937829865 516305404 668528061 223299239 771030860 596392181 702712008 678936706 847782909 389344793 911416519 271651139 340554947 173911329 407128649 316561019 606524057 238435608 987901267 648476239 445703468 387713246 335393247 934241785 174940000 313715110 290786391 151867975 314536908 107408248 741533214 705319963 569351481 215583152 422226951 191721193 803640614 9936765 603643612 933306172 763949639 859556963 345739224 808414001 944099074 936280761 39293229 498699513 439077360 848841772 439488128 593852252 406760546 259324474 504829800 629548593 785309914 279907512 949815282 922917607 548854157 501647437 36673312 677458176 760689896 463122676 50241893 546551952 849513992 313646206 354888490 751658690 768824128 359296270 731299149 268800083 977169047 807014811 230843293 813007893 382381127 148169841 543538527 111869294 993854784 582051248 546367436 855132886 559052194 564017100 757456528 726441053 433823559 610751499 855664205 314271778 213748791 777144074 430259478 531478237 604854065 622682425 62396660 60174422 579036201 667948890 757927525 401283563 664010948 492738822 727615192 600759054 165742813 622766376 893979442 738116549 241114884 833065599 331118156 366616361 1004282 753270816 855025010 15359463 673549367 264149491 178769125 13218498 862291044 406833457 799060570 320664847 733231073 340796652 574217082 326483767 158452288 130549383 585536608 781693752 159767240 906248762 376922142 116307749 580365043 568859535 561490232 700887457 165318384 16817128 112959526 392107624 5909026 778944246 427925463 991433415 21838750 62318915 715315241 956099615 350702257 777676970 819197554 15097958 855542616 43319513 90003962 156079269 425695943 945907158 109427838 548415867 829446115 523517559 700976303 616481688 265880007 928510696 26871985 202080323 743935555 777466153 259298461 844021717 857136728 598737294 277844223 234269244 250387645 708938045 83485528 652065145 316315741 289001651 361867421 85145122 263969495 183913536 749434806 817931233 170776317 182360198 874899456 102327794 959550805 408076542 243746252 120979369 562273947 552819827 879701725 162122986 928437309 889749892 851405550 837298351 217875678 10817318 503394858 294442374 463148243 167687968 693018034 181132816 533425833 193475726 250001947 381961603 726928797 389134943 376396781 480542249 249495586 400651735 240125989 421391327 800827487 577678605 223325875 358662295 170779310 338869614 557656829 676842710 222817823 100549176 220246618 20219447 764090611 561253120 73816216 449033190 660474657 764827693 209420919 171359525 539400916 229843322 518989868 975052746 503134954 78707832 73429983 283195583 35785079 253593353 323904557 261651585 366372928 94957031 112887974 354996130 50988353 323605787 598952528 492411720 447124263 570046598 260268578 888657323 626448855 120949339 533718922 612931226 787142885 20283811 101034216 266531319 489754654 842581176 686436881 977785910 11872767 740504010 100593868 991731938 172908603 200826205 358947672 851148569 669314616 193348297 524755685 623602187 693387154 388121273 177696278 480911742 339192983 638865324 221653381 605904461 628276426 546314871 706944575 460134628 652334945 251288258 464489540 195219398 748995015 889061254 32469768 741678600 666570266 526716309 23693813 234603987 803133870 972916754 850243815 451273957 344061832 437659893 221003438 286393617 379220195 143934856 696481680 155949754 145222575 369262316 283807172 162040668 101398285 909396629 761669623 105477124 882142676 538148042 655237579 647029202 310641935 305424166 153919572 380917886 324532349 937397530 329812633 503328465 110446864 229765736 982577177 660199207 731230062 185630633 286470467 903263220 574147699 792156361 495586812 179854908 920517549 690700166 221971997 549601304 745661407 433046004 353837043 874607928 585254783 2170619 559224510 966855004 23200055 872487639 660716338 930497242 122019943 817042328 894605304 505145116 860253601 701116832 54273582 655164190 522992940 126931495 735321571 569625076 168528259 962450874 66247836 241157954 480418771 652985528 981333970 62143426 289006720 372745684 287332722 687738818 820080032 221281942 798291035 696378787 944786302 92234202 198883555 483265115 358149913 619641935 398379347 606672884 781807266 300220152 984755302 79814667 872107522 771839407 963964878 752127570 79565137 414929309 689948335 764251918 635657056 996082116 188753954 250261913 716387376 574849397 342867892 882963681 549376377 279261914 991304676 98999783 454623524 558717293 357547176 346555458 789747665 293180543 223036905 846412441 12393810 587927986 652770818 71357740 444319022 459049343 432040517 331968076 133356831 868568498 226564470 631103199 653384084 778050536 11298894 554905821 761402928 265017880 647088121 740091861 579198025 756233991 709780632 584728937 512151914 264196306 622021056 553150413 465539025 765229416 922382074 550740044 305915122 767360270 854685249 724896195 875693042 619289817 511228039 358646564 810761260 111660855 408978992 140690421 977906608 929798247 438395284 48261326 743846847 510942460 672906113 505544159 58270032 36716638 839049144 176372583 484099471 95684936 911724 215855678 480776280 178762827 906055110 414193740 471049408 342932554 267908707 778302223 110330765 563482876 90919892 825426458 640434105 836259694 125644828 891002768 236462835 718213246 190068534 453032621 816081437 855012705 897552781 509133373 124980687 905110557 544420482 654522659 128208083 575252496 578795242 340962004 407389863 966180455 973104525 300474329 590378494 934533288 62386088 822254673 187932479 291105065 600872812 181460588 698546436 943561110 375042685 818312945 500183197 166233967 39766643 942070713 532731531 78032519 617902940 869892145 254000389 675387270 626327096 822163932 225371766 397242472 142702972 543177935 106472956 100186364 241180560 59396660 998774763 967296871 416302417 751016647 626701896 143667358 28453007 652884828 777652047 328641263 849237136 934570327 758677998 351176825 946770572 368268594 334787143 816824751 784495662 658042619 957500978 695579096 971869209 696978643 643196856 273127826 376566369 335434096 96055705 844224331 686132494 531860636 561274311 445110727 91421341 736251315 751136233 747756189 631257214 405749801 461276633 175294138 87785367 10835458 767920166 623229660 68987583 929509976 454934675 612370455 550512452 730985433 206202518 116223060 825603942 659349319 768689114 414502605 481677529 397599222 67116221 912359571 99821895 436711504 477619923 630731528 293465804 423502420 368391521 939379813 338197112 245547539 952628707 490990645 840753873 385469491 488681606 75229656 440994382 927627884 677044910 837443841 22331869 739501069 756678514 7380025 675257182 839595639 296428571 496935258 570585125 321538977 505651881 914202644 310651772 840003219 840038478 299266667 748519198 420629483 567896560 479825719 787832766 210677851 369728171 386653346 523619710 952192808 214320205 426406574 317061752 459579565 486763481 280459181 896492345 564217558 275929093 190343367 512855872 326848422 390390203 948028023 198683012 129610161 940836507 785657614 865994475 628780706 303103864 732839727 502534868 64640951 177178839 617256017 454071694 298201152 653064051 301585217 894836446 423528995 464470716 870593693 693429373 790440539 150067026 387655001 942392984 541463924 15486863 799987518 990419023 46186001 289236987 412332902 552010806 440329063 570104277 103684802 378363094 499481535 199816593 834872980 507837741 135187703 910672724 147240181 169882922 910574338 871267194 358559568 795158578 133856355 93249809 76575461 880907678 764675254 24140891 541429575 778455355 265501480 794665808 46567646 550928840 516772602 976115738 273507174 954741627 771732482 38495639 501985902 116842109 610081065 353678298 229306842 698019177 815441134 361253033 673357922 788703697 947167201 878989825 218466321 211172025 342634793 762337422 970908358 378472218 604259583 611834420 868358838 383444064 654090033 154641545 793131240 569845997 704893856 695078232 694100920 336886932 776955074 443061535 325923156 308069662 740831776 253517201 864781890 649753800 116644569 189713430 58215384 146838723 910841886 162804806 600208067 504518067 881689012 803922546 997084545 85508145 740561013 16256539 562720998 804844873 274376399 757790840 417352859 359551229 986065219 375617781 638775194 850857152 11882727 36894127 387473588 724655611 20836325 645023224 64150283 6001291 239399930 904798425 584012952 449481537 270335735 783508363 180535462 289529441 285478724 630519805 14957141 809640995 927010392 116354386 363395864 138996534 990863682 741223008 258784567 787203384 238807843 463639601 677868110 375317823 1404849 935551109 101009868 433886803 403336118 147271247 592950133 459903985 136530831 418445364 149264353 579914378 35652014 536568591 764749050 228288001 346497305 15512176 959425154 229202993 444896232 345095960 182900875 579625317 914373066 75449214 230912509 418379998 932399233 146546253 550839571 211584337 162836065 8487140 847771102 832361830 856576725 343193556 385329857 351832634 975291611 481141094 183217907 40200158 695314307 130649619 215154432 107711957 76216947 274277641 123697992 732182426 247668838 721330861 859675775 732727064 175655336 223425299 492578347 290703664 403530908 349014152 450699050 981593142 345498678 146792969 177033769 494731380 665252482 845951433 346175021 723192998 971096859 551713199 67633934 343848061 318427060 397768149 662434295 695484700 775994003 264827658 459748328 607379870 771732241 198325585 921798708 265580430 969868827 69573728 382116611 606746989 825948340 708300834 401555921 874448175 665272433 430012214 335388653 937466558 306822651 349624685 972478715 389814390 933196177 952782415 52712307 47502759 84877187 730633623 798979871 461303575 286956216 408646579 560584097 188868989 459181353 193674309 944268523 121593863 794483299 123571876 246050757 932787413 526891529 84640860 523465290 986089851 418978384 422500266 932204139 63559043 636351618 265935872 780666986 293736169 314424188 810462855 467368289 838985885 419026991 739021464 105326009 502717701 941910050 171304514 625951155 151706744 309777902 914620616 557980131 978905540 513339841 794049312 194867631 787158184 481279452 581742196 49620948 178989659 548646165 576462501 320666338 35362307 683878230 404657347 157546427 372626239 421237788 499643798 890344472 142969502 628988664 522307097 859059460 482397222 489515537 368607225 484388190 317125070 764044961 402587674 156201052 770741763 830776180 657766162 946776579 648589863 908054892 981866924 391750064 386555149 481469951 513250151 646194322 45891455 584071607 955010805 733402669 542172344 358912177 844631228 96264408 10453738 435319583 319813976 535097920 432847802 916032454 461314583 163927011 278472383 823470209 527381371 369964438 873150470 255651516 923723708 572939776 145040017 99119097 602408772 467336476 700008147 438307407 720746801 818921147 134424886 573051621 471585750 846983424 999666837 781804668 683427642 140266210 43508418 386125795 563695511 85464749 698817793 720814720 67385820 659850369 414894219 835690702 238703148 718193361 566613773 543839449 850579549 386420454 615818022 146725060 519472250 173574490 821026540 369151811 924774210 731434141 989436520 919551009 660806822 868888948 306433045 567684284 168408654 886459253 153702245 704825476 590154261 294378891 988159292 766676351 366658185 464722040 373556851 133834440 268398444 948413774 718199894 693885195 58002486 56808437 921981734 406648587 960157840 596481449 463171736 606306333 596952794 801608569 929003605 185070762 831144614 262514889 261762680 283572401 776819514 655378897 309368851 565166146 690817554 847415323 898144682 40766468 846301021 800437001 153236918 970829232 648317051 602525772 352248611 378954387 792838277 970992238 52764114 795934224 566811333 619531594 741265688 925498396 341170489 290382990 253003325 525324736 805225237 261155904 594858750 139976603 289370942 207697718 2081292 920293470 484687567 922816412 921138571 420582221 518093720 264855922 551281044 620643013 987433114 296645388 69188275 342011568 520368780 25703824 870579817 305774354 78251097 131262331 212460971 38766720 920581536 133535005 199419745 796752036 385104179 463768856 259382504 582373563 212307352 858097893 209051281 181808662 60514187 959659854 831715359 463463580 342686330 643245813 141754189 755796807 253040391 117550796 170004550 568952995 641213322 144059035 313411627 668650322 639206541 310321022 264111505 799293578 99329870 616182372 470384384 101095573 518672960 993825425 520398709 304188752 896088970 287532060 661039840 273008300 727178118 294359154 857137319 89140529 81113923 663987409 942938658 29466742 395560196 147783374 905732381 412918698 482109119 818324176 633348185 753100814 72098975 207872658 100615690 426438009 410731907 988538277 925148250 73289939 805603196 438863339 683088869 198636698 351575123 637513757 478156859 844536672 821313536 943894599 84054114 3464266 460241204 756676167 816091986 82714515 512688592 775615569 976726134 47329543 912777580 991332717 335635505 674067080 860767697 837714424 137312343 704542861 962848639 159994399 599653552 910533278 533592104 818925671 255011704 817917401 888731955 712861736 973479394 367408496 928627770 157960717 254179472 105569065 573541260 301360789 361635869 906937308 450103468 666368661 826453395 365140985 876931280 939408308 706156789 52981247 693117283 982854382 921933751 787358470 191605379 496251666 359722816 974724406 929122179 336586052 585944431 943610958 348906346 650861947 633526547 257664030 511035763 406167300 981464690 802530573 911860107 662029565 243486147 716418196 310287063 107644635 146790324 567447488 143820331 433685733 235864548 73884596 254430355 91581110 876808554 368229925 271361486 857191359 686534476 92401116 919208654 701226434 178380041 111264056 882732601 707921240 52038928 659361449 347631851 945249900 921689414 440628534 99832946 801612478 590823301 103793400 38170000 949898850 691841047 863285149 149269693 432620606 513136703 92710118 973984931 953881231 217302192 218173225 874055328 324096868 644361236 352109519 990788423 202649378 688613254 700810199 911539935 554815230 591385368 41055825 586952674 487202694 435851854 90941668 715147136 244671257 235944097 965323338 465661466 346674282 742562814 406543054 608026567 553340673 487921476 344206548 345037010 86521274 628629706 661573970 424005689 683741507 280081110 398317135 569515568 896156834 127277606 86354795 726896284 653895598 789672555 361743447 528105369 755944849 369276106 654898008 620918261 2431820 818052185 620208584 661071794 795209267 964887208 686622869 463870600 95274093 434889781 165256385 396052576 116004213 823051510 94681568 256578010 473791132 237202644 554494621 432933576 186262916 248789546 476817205 351980721 237663398 852826698 823109114 443453263 880068045 49752568 164489169 64857361 665635481 134701549 644863668 474705306 62566142 141580117 860352562 222057024 35157954 586975313 597245930 39309966 722840834 688510070 711086099 204104386 713038509 354827085 662661623 373694031 801158407 863971025 525489268 964270684 366908200 37602292 46014586 294353988 285140347 996736282 474742671 56836117 79793216 327835 673164878 677668625 810148362 883632454 238162147 239583279 766243393 703524569 789871505 359250074 214032288 104641674 629729068 718398513 662382776 116867457 55219103 204169734 797033068 158697307 540072552 758420703 269638771 57185449 521753367 398076856 746297306 229517679 16178131 537963071 538071935 128880549 326240212 928073047 795214487 397384121 665705450 153148310 223465256 393806604 692381429 694731206 558338704 811508848 810793578 492826983 612922364 940980400 455366357 379003180 901935346 676288264 432393297 824204154 543827400 325003689 269400850 969697004 124777514 302133303 569239003 927473873 330906520 311422538 977453192 544079276 270336997 301356016 123627654 423716275 412032953 285641769 573986646 946961234 368208144 385899370 103880974 429055909 589075897 237301787 733800151 784586497 146180568 326125849 49562992 3366763 505997413 690560565 156020649 363884319 452146091 555184306 651872489 362603787 949430217 714852811 765658537 160956753 325002548 207479595 251398647 399599561 448247091 893656947 238759924 162815100 150178402 650285239 593548374 508900394 356327216 263212289 473494247 731005125 619288673 761047757 672957700 453019124 289413516 912822667 565446174 380576145 960291229 276389409 852263485 695326251 620023637 912775526 587369592 257981829 765045189 684659368 1307518 140926741 808186071 512528935 630399504 918082182 416967109 258638232 282609028 801741366 187611040 436370082 946937924 712897977 387828170 101541732 663927885 402455124 827793020 706084589 647690673 293758338 590776129 223269827 597860117 812059507 672551289 745537629 639077427 146615688 24599255 988239273 96018521 578241752 867460068 655592327 889853673 899277487 111717498 94844747 537704919 941372681 837919305 644730943 776431662 41043739 665431893 37753886 238163083 812060619 117415029 283264923 682217376 625949235 996215766 782195928 507689651 910309410 879978359 515903983 808939548 516984474 689694123 593917805 124263370 236936787 91151770 78244050 722975679 787951671 751720895 120349970 347478672 848107492 145880683 719868183 840529382 657447981 181376577 188806716 421432063 419073945 617809592 416834259 222795565 320698595 488314012 497097377 681409622 768668024 166763662 278742365 754806642 795452412 325854079 493048116 607913745 945115845 152960825 561226568 277660114 67560542 217538774 476099116 633466093 675323910 626921287 706322538 339261610 707296303 480759758 103885053 334047976 202449663 712430724 137879511 291445655 945212626 789462228 278217820 496953150 808323254 78637566 457308133 610460534 902603501 606690709 570784831 57003372 128380271 994983425 409487913 183391843 841497701 155541246 379889625 202756656 7026863 320103451 785657720 531252668 823739999 872469820 507962273 781732230 588019004 98801433 970875878 688101406 280449856 490876861 795257675 923680939 758059802 920642311 272128201 219409254 724406445 306308908 386764748 307666973 853329807 192116019 294210742 12291761 547460491 612148087 670010202 954332056 344620320 272213545 240298881 313563228 816453631 850486220 647561577 674759705 548477328 341071287 732786240 37824515 653907310 439321751 697560237 685790174 815803878 626431210 307577672 510006404 115455613 122387844 182971165 511772259 21425767 941925902 73753134 603088892 607663888 197752194 610708462 521696357 243597975 523799729 832842694 128132552 419825742 369955517 730527123 688731618 524121404 608468383 329147942 357776517 6059163 590248098 646009795 910216726 278360154 492268774 781363875 329724943 710292379 50032606 295019378 869861246 932517686 819538386 543793105 903611781 700002357 389842014 211658965 139058136 301378134 539032817 520117638 692870466 100514444 85609807 77740385 353489440 217325438 118784016 757142231 128534244 156865543 934743326 813121996 749817491 443253172 766425659 10180632 420755272 342736713 883661689 743930377 515340975 745054013 30842304 298939615 819305098 308228665 691787083 629390671 13981488 53254044 686162475 851188737 923162633 908685818 211752131 637319186 689786899 977570712 831635530 271076243 620321376 622433010 996832588 100836359 247293078 693718838 641994793 539993321 883996525 860221126 220576149 858030628 408599349 858233274 908561174 813995673 104541773 961483356 111929737 865187997 878131629 500455338 656833950 508461176 806680413 553423319 220448343 292102375 808304379 92465354 971785101 976893338 695582778 366903965 560976491 270324151 272032093 74833439 62306801 960887381 414357952 668764499 83970418 230489346 445366864 272179695 26259734 398072894 132192781 486493662 641438809 331324413 691044495 611095998 182765706 409211433 129953918 384127331 882000717 983365406 314618393 847061586 87278874 872012845 694405552 654381127 505010107 98909721 834769450 708736431 168113362 512808860 659308928 253845039 630915153 600034275 865451840 65610523 808006911 272841998 735231243 856619519 188655866 250983602 10384151 572850458 99227696 312080982 94365869 981431262 838384868 122859001 54946476 43565426 292861488 394651274 632095748 414852400 875947645 541510767 104264764 196915495 28574732 856111103 225490414 908255897 220697456 763299848 577122629 421261438 657445394 391967305 436075653 442546176 682147500 222986745 569182852 205029629 862267855 729081407 237656873 323608201 542800989 286877367 215605236 283318633 514009615 363626995 175596662 136785560 224871408 761030136 646645460 663021510 133632223 350695613 586529352 228877268 971554322 812268719 264850336 848369497 488507790 851982128 611781053 533224224 999913647 966389011 963660310 415227048 631772327 55745314 688674610 397068962 778883831 788584089 353178417 464801143 373620727 393001384 839559236 7994816 941552468 215368180 892820785 507360460 438657676 357747478 954970064 380239645 775673204 750146330 394622864 82456299 428470451 348972290 35537907 311176863 812736580 232007489 109340429 541485913 658530808 39927361 274773513 587827052 625242097 237400285 944710564 465134300 237482793 931918567 623491248 213162983 309435369 168676259 102439571 459365241 808005202 598710346 68965317 684686774 845381335 358519945 931204181 3186804 633980097 49224959 306085477 846770110 567616170 144483778 98195625 373891666 197971714 376247515 171566317 27774500 663750798 810337989 817396364 403987161 615582435 549085426 333469945 969266765 290994415 246293062 406175802 545095437 484789105 381706650 5461863 382482654 357863804 349828154 183161136 90061108 469563128 779564648 613381717 476053948 456761121 435892695 455312427 892628690 921328390 698549296 474616094 634827275 185718283 236516752 119383849 870712493 166904424 137417480 648051295 388932658 636058023 742915356 869721446 862817481 873704745 855958597 307047927 771238869 196285090 493335919 795508064 253794924 783425689 344218747 28817666 908624345 116601065 712489662 716131538 988580378 805273411 121003392 885339100 170259042 689120682 339363455 948914875 562167192 641853685 183455849 605676067 360981207 348984144 722279781 846102360 788232172 676056251 112566155 498665140 45855707 199504778 987256167 639922725 512550747 550255331 644357242 585436588 509948245 334949187 46551481 838881759 561743208 558147833 855764492 1905255 233657448 393911978 485421264 305546371 24467675 111225803 832814166 920357252 667192699 866893610 733892706 789892943 380659638 97705830 239476908 331060446 418367537 143939442 800745314 736594623 409353025 92794134 441174948 394304403 795190128 276684142 115975175 109926032 731726334 128149865 897792787 115101184 259386718 336105547 286836677 653013440 272115636 858921003 298794510 529957314 839637854 735334518 349890897 714086027 683783016 199234666 61906665 471342005 587601430 427444636 176186017 770526830 751584094 479381107 269335866 868446712 606983019 650686122 708753128 87384103 831611675 151271378 8274389 394676710 563377282 72610253 974853277 487498674 753924453 425907540 498186961 295714845 416642496 322223219 914910068 424917069 745868865 158119176 292825473 51942522 524272330 771272519 234517602 297807475 64550643 110401592 389581434 704539162 577622661 79236663 163564445 747218915 102946816 693582708 473870739 579766617 77759766 34127985 412329113 989367194 362628398 423101575 444822495 65141206 579578850 409155681 33237514 443026387 601442689 624917118 997992884 391920236 955704718 914497971 329282023 511689741 960697150 626817447 178517670 421393721 48022526 411685206 834467173 635348229 824285164 13718415 510748556 355650458 442843737 40463734 123442423 570966710 10325581 334590210 935080568 843371051 590205699 340402048 645280340 363925599 691030632 790511630 440932546 968925387 895743392 420530209 265989744 314183292 232814978 170016768 361127677 167805077 660069143 497889094 840632704 733826763 697035806 797186916 658952960 443695591 708613003 149966876 774132985 629284936 657669124 156667399 186701277 494814302 776653923 697683728 632828817 439003440 362860599 510594807 174053356 667171031 953505858 416728016 901424955 281585409 789089532 151145089 394533568 245973871 829360398 777265479 862156590 579819127 159010777 926387761 850799919 608721794 579460077 323078052 502800350 933462415 151138706 780447445 949421389 139564975 600484162 535646290 756325633 349957511 507737132 374418042 723336817 554467281 530668211 715460608 813747082 382359259 260928749 81307756 830670126 917846790 664160549 251682457 773188528 399635784 204441178 635974456 670569305 328334763 91580606 466702668 31349991 67419596 515566647 685127853 718658057 130438492 653216481 991246469 719902692 101955747 195422601 775048661 608661905 334162168 808136756 289500657 724939420 376831306 582171798 890165504 146263430 994817178 696954524 764480637 254861381 563343486 187423971 638710201 437960383 685811616 462705470 889268822 510510930 901722685 546150195 667403469 446623567 493682343 922839167 918746345 469007738 976431043 85341070 161002058 279157900 512659340 343742467 212596964 792477617 589296526 277849398 946550141 134124299 893843307 198405297 59842610 457040941 955022682 843514547 489319666 157754528 828820131 14754477 518944769 360015457 177535012 367325127 563349111 604759649 626996431 146176860 505125567 749859588 738791978 26808185 527107864 498405539 341258445 89657698 269547543 897098250 394194152 28329486 92636963 268834554 297057978 714863270 864756984 861033128 495161627 561984778 421402661 477628476 492909043 773790283 228535694 564652371 802513600 44359986 138120938 135592574 489578260 424593592 278989638 677941185 378209557 155185804 962615680 114983700 164161020 129289616 402353868 252648166 307281046 233462876 568156979 343299733 467590086 721592762 184609295 982003958 152681729 51577128 135527057 639323348 940201680 835876185 29600315 195378537 710145874 541750964 237486438 406094566 349851319 821620180 681680318 252265713 408718790 823230470 140554944 377761570 589888088 390072782 280511043 380191109 422099418 225409378 885169388 747957019 414755791 620054829 665050296 481464920 781880908 334983758 716863862 170110374 506987131 194213654 711896906 3352033 145102104 909687694 768523052 457518810 651923191 694234094 590803303 282101716 119105916 670134567 111099930 375326730 268933409 120659291 201529274 993242407 286017012 633332319 548303758 843993036 194817046 871995456 82519090 320428557 154040893 332641211 168095765 18967028 689144370 859740867 552119291 532484605 763312468 543440638 785758075 400458649 501485332 614073929 576789377 8805803 144876407 144315696 421534414 762849037 126052247 332844919 595833971 905598220 761823266 832446100 38605402 47619560 425367001 746062897 635315133 195480918 330078227 43103919 576830381 554441470 983194423 251091358 733690764 407963388 82125637 654250054 726164371 734591587 568422478 490230306 925359437 551686069 97462519 587520864 458881050 405478764 107169531 169686370 78536621 987366517 379224998 137260351 208065166 941462704 267020378 792052290 175305369 167392625 11219726 931906666 698216830 429074946 431497930 192562921 745469759 578964511 224547372 518169254 590816436 217068664 787845606 425070267 980563978 618706738 171455293 421978359 520158016 55502438 446932620 336883292 173986985 27607201 140090303 465760674 439434092 625186147 897128664 667357107 219091975 723277216 887552622 396361261 722837704 28001858 74949161 258887139 922667091 357396644 130784071 662530396 400425503 649563416 441064218 505909586 71731960 923731811 53716360 514406197 380066686 535967548 785901962 640220582 11705509 970267344 316160941 803519228 936199220 982648641 972332180 206286274 772666694 138854690 273123187 49865015 100065995 553911549 176980118 947042252 737985032 619944397 501932504 570042282 191101203 715028868 404377389 192025898 85200216 446494086 235023640 23894874 51217943 792639788 542657845 904456319 411292899 822010435 884013745 776878221 346690596 180764042 386698444 957573553 920462742 375803703 614774110 141508296 278843592 75239795 216481104 741118437 604363166 297547481 970853150 965291215 745272016 420071163 2862428 946931072 418375785 155350237 235857710 835824807 447336008 182181752 456119502 322744359 59224226 868569657 957896713 622642070 898288766 502492543 873473218 496828607 707867703 480176416 997081966 850927136 588277758 695483620 797255575 815319405 586726998 597026057 791562842 542939659 457285782 152245950 508944104 618471830 575566187 666771112 66284296 963532379 57006419 205042015 942588820 756967902 292765986 841393138 244272375 981800278 813042817 305474143 25047478 644978220 360880234 788893724 456262372 501815424 237235630 581810833 814784683 747508132 947424111 740338075 439755466 529612446 664808870 142013963 958525714 22281386 970792350 833416741 496929768 603794358 723484279 112701986 123450055 622869733 966739876 289765550 924502203 577264909 376487789 65634154 453010662 141074745 914325870 182316907 675520766 557910311 394391830 520339385 751646669 18238410 705217065 636940241 837902256 162317257 473756479 264853028 277150489 41975807 780928578 338236566 930435342 263108601 12930804 61174527 876702119 403393659 718301543 232833965 945471123 464973307 347237507 385524704 24138132 500379940 985297027 411866189 702997758 981109589 499978616 3492764 769853500 533887264 174694340 877342442 715032139 755912395 985137825 608654920 217255997 846842066 452041880 612775738 196089784 477540963 198191626 553444664 780305269 945386464 938258347 430807088 76115905 685399393 116799233 207255298 945129215 381661999 602945257 943145987 97855523 421502026 268392979 355631995 974637880 389908708 510200193 450657831 261479388 235754212 215502604 111031223 54688191 943213669 897207263 732267857 60926248 954069044 708992762 237129740 722902895 953357397 730336688 812810102 908220292 799079550 283972649 176672783 488494183 156337306 819508705 586949580 487935918 47308615 626032679 740576916 452562946 215603288 145210527 13542598 690240417 194620757 621766081 205657010 969159902 176138230 829003095 516823067 30380189 6005932 439305987 117342908 207525592 404290840 513104567 622441663 569155356 184410770 445269306 786382919 582873868 295349411 207479466 843447016 991232221 763532683 629550325 102231081 50815961 541482172 871970398 707781129 575046876 101772124 193993214 675597175 852850394 530974919 352328769 547644121 194136407 299341580 887514469 399542406 532665581 667491691 634563582 385855308 606070218 772627677 672908149 998746347 567546415 461968012 690283140 43290263 942872306 521875542 282566075 391755130 810320381 998193486 855741439 782938927 362014412 158297659 264646918 879040585 300380403 560190488 945580508 534561994 111139990 392720530 884387680 127523500 230660848 780199053 147915463 887991388 909246668 560733856 200680985 69831993 408832783 541323156 722771631 250990618 587456812 486046952 319241659 963446213 858621358 69850960 302867648 910491513 529352882 117818162 9931286 668016485 81774186 200019751 854017896 814619950 806692763 759168640 368370741 430307949 563318815 796121535 26632786 199404335 556506981 725799193 267711590 918115955 75283180 86030075 358124140 885998255 825624267 139217026 886313013 252646988 174116396 943766017 146916835 446119973 756733388 785994623 930933871 544219660 36918397 147553590 747352613 951311686 740929957 380297750 602571555 926927113 556260285 336436287 26703837 337945349 776351442 408757643 959202204 831830488 372636934 236650497 79145722 67777432 280303376 70893667 196503143 960123470 719681208 207424161 91547816 267497077 996126556 975910500 33775442 827505023 139965039 291434884 655735123 692938832 811941876 8772754 576136042 326137281 243877639 343251791 204202154 681554206 692331092 578039091 369260795 223627433 69230750 71801319 838942105 385122837 100517690 34666443 165365651 210835723 385263249 947995249 785664077 204401576 831582882 923227424 230918142 506201341 578797437 94971730 974144051 556786062 519182793 593191222 210691146 192447444 399054654 516127791 484070392 753458875 591696684 504224082 952635332 587705380 941572851 594005996 821421961 961330532 26131593 908927994 930017528 43827140 132051703 305591984 701474836 888554751 988756188 535915763 527340468 621626310 912824040 990682078 387828740 332224063 806305378 488717121 126596356 496126594 292744099 790152733 517846279 810936603 629101209 613131561 467001654 249335179 649973061 530538832 329216011 964698311 706274365 619937841 535690710 64526263 321035563 122044574 145729852 979764664 221353804 989898525 275114930 342571291 123824625 354847850 776663558 334653348 730151169 118181875 100052183 548556555 673465717 557330523 335912216 25515902 849989595 594710007 489503889 912540701 368026325 502158164 43116638 607419261 860489623 198059951 699724142 586329126 851148395 543867259 301699333 817198869 439214384 254167263 130893114 360360507 912943063 626674229 865205114 195155707 841686245 252627085 673583363 712526512 773030389 60304936 197689706 71118629 570714163 27435261 664553750 104112923 228595425 760685879 659331522 581654215 906302422 190726068 632795391 986427472 422436345 642413192 25275567 438546005 134984651 185363320 560261515 392983142 347493339 131594368 927595423 806801286 517847887 812491853 353444041 86920368 894667361 967459524 756383037 74684751 580287200 476657529 695826435 861376964 69898923 843121209 544812919 414263779 495170106 118194561 407910345 878136182 610938133 579662084 8076155 801641145 368479322 853442600 604813286 300248284 87156027 876841609 628032437 516833925 100852606 782391925 445159271 198316619 309675515 887765359 230367185 718933820 641619746 574253741 747702938 595928407 183992690 867522458 448939198 705823251 265691651 12155988 312823564 367573719 544931069 260007471 537394344 574937471 217458719 86992432 21627785 483363038 260361529 754074514 694040828 711733558 114325682 842981957 740829727 560033473 305324034 601205610 343760487 473781292 977697337 811463128 352912922 327033111 628691575 573085338 904547030 422089878 334369394 160434031 401909768 693913523 456153843 711177545 435131254 442597353 465515096 951652046 330246582 198651306 362380564 519956186 203159220 503819995 74503211 621372155 94969904 642745683 626249143 372046836 795792446 183593311 638138725 718574651 909493188 615272513 862459128 956181114 603975423 972730540 128652485 826966545 969707518 132351306 315382326 269604754 657458981 490923830 190542920 988411716 778309036 279212674 544785420 744482210 852170782 193685683 314990889 61161945 306745051 119867712 387674712 890321485 992887446 843348502 265275879 583334676 112975063 935142423 139794999 560213113 730188921 591660950 952126526 990481275 963591725 34765020 23294982 462409291 483530998 92842151 596343084 395559634 831732395 97321638 853696866 550819624 36807801 53821950 463215853 289017374 164620638 258780104 211297575 355521973 747609775 701399440 745135870 880412581 818219155 414653400 601379187 421685207 608206981 463087763 413516829 279610091 596516310 726656938 687816612 177705651 19629096 129525114 35259462 175983798 1148404 735934804 310756437 398828718 751587077 87525372 100379318 795178762 670881019 848650795 294276451 237594989 76137418 815095053 154896362 983783213 521310776 512553668 334709229 349514197 375496290 174150371 711973792 517519779 193852983 203138291 228061774 331452939 944669691 470834417 951868629 555340338 342627526 581694926 889544741 189778291 649932547 823068142 103228356 549816286 854576369 328326570 744568397 994871988 806209829 343955406 202365932 213240556 607359238 692539419 554354404 727380402 439355216 222408646 615340553 30940386 371967634 472088055 466671430 432763793 538007984 759767115 828175897 434866821 273571425 806468435 367863826 834734264 223914929 211803411 148240216 891582937 865880193 685534596 950022947 166182090 60052482 380679442 914623555 40311331 672106046 76376862 542356887 381468334 841794703 38837373 200692887 64634857 186051622 552636407 375524300 615630983 364073093 855239369 94166354 248235759 323215365 210127651 83616092 365300155 254857809 817338027 63938224 516821563 465449193 336502009 873935655 373205744 13574049 208168473 281468975 329700881 559109919 727629068 78264137 29104137 291794272 109349446 112511115 96452598 426808883 490217521 721856798 874005036 963028412 119989161 882587585 950075568 28354803 866894463 66990916 316111294 966851107 643728887 469756174 36999236 437848939 577434441 853789592 512622692 527527744 201330211 269774576 880844278 456296681 233981733 850466615 671040771 929704194 503371876 578605347 681446475 64760826 165527015 218458238 774452672 107265684 813652013 703279269 623045897 180391530 597840038 166626057 119998464 803069541 864882229 373613489 466851636 35724614 184231349 667231671 679518824 477061153 854525040 71933382 969457426 854197469 877378217 480064675 144649437 506231989 370170388 657743265 201092647 276067001 927241817 440657195 65148548 963889230 206819732 520036670 575431481 309488554 38725336 956735980 261792194 269255769 137243303 510674394 43646028 583639995 682589052 300069058 592742971 953230211 71728193 349788146 682992806 781697593 415796441 112694476 197136598 205590457 272493207 296245572 58727115 871766963 987899589 431771237 934166455 126151721 67506975 918471372 873789568 836100083 931125333 618013995 483073090 405414718 900435596 356126408 243501771 347376649 603928030 73116667 413759774 273480870 391033557 373119155 498341873 389473343 442909940 127845618 802513966 753687887 932673838 975135052 432665461 329626149 251550829 104586604 363286681 129651557 990343180 197937808 356190751 222501510 234571358 154790920 40530114 823341652 333224741 543773626 72477169 361943919 834442779 429775521 818293327 541395147 3949420 274117450 422358579 35378735 540147258 554717781 616261158 652847798 51655448 756187898 92319079 627417936 83552400 46259073 841541738 630499138 739321245 169998793 334191444 127332002 90456625 187065282 465381505 8991452 779799985 488331763 226607871 957090096 697185140 813102068 784434960 457721649 448713543 560674037 798251692 603660103 877093355 987633718 910850045 404478254 40030614 810972045 841284576 29510261 324114030 135814115 734086763 885362944 481473297 354906039 810044769 422444423 351775504 385188761 403248832 170480660 887113583 274958000 218187572 984833673 970882855 557940533 298523297 476081432 891417509 679996150 427413661 524952777 622365000 581286356 741465330 368990199 411937254 439785029 973102625 331719379 717935432 243606482 909266906 235147232 353790377 25324954 636052870 498697333 356615739 844299470 17739453 209338174 414114210 75450675 841317840 714369724 760521334 162994595 973926976 573328320 253488070 923267212 745208132 84951540 59518864 695285359 656470600 837217362 620652362 786586722 83742569 206198698 392045148 423691919 864353785 394624801 737568419 892714675 534720257 995369133 515137264 148724896 529328058 104214938 294658439 829290171 257518611 134916360 72958113 134139006 862365999 754449002 473229546 777761527 483025380 830371848 358284291 736648519 832383804 956611966 963475713 398163749 589119735 602060859 466813164 363508569 812386312 310916099 985615169 841022529 559098644 68292462 337361521 694581839 30510838 786618470 242774112 308519048 827041598 861165229 472371430 79634694 116996269 503855189 952373329 273202040 188745146 226814533 679927266 837487005 734635280 983152827 201303115 338583501 206461454 220427717 22801975 591311728 157101381 979791814 920767170 923094404 152723198 613686776 253359101 725559579 488979378 800007908 399481196 373654490 123684495 621135083 324756103 755016828 263504378 971215553 913136444 388101965 394373639 980373996 583606891 942756016 527928579 185833801 734376553 968897946 46695915 234120584 761487230 355502612 615038706 541879723 338925671 309502396 839534591 910206859 498208468 46003268 222618412 711236179 833501163 620084210 776648520 695204611 284047043 542149151 194310742 935241966 325632746 149975992 481181708 74823228 932288224 203516864 47028821 629760617 596658842 576217036 846040016 324025028 392718336 752228997 620562510 609955057 612127598 219565098 845130071 173893992 241326647 551115531 977994918 678647795 993145629 757495823 795382953 370827316 701421275 500137263 73900802 66961948 818714780 988342265 161891080 598803573 763391104 934526478 726261831 270165338 415563294 433316772 128297211 327984826 11015933 974996484 317805209 195822296 61420313 855112205 314861639 304778445 315659621 869243567 620489055 592654597 521574979 826625393 255674352 755478462 477185037 918810860 382736189 597031308 177737616 789744462 786623036 537750488 739448460 881857240 961673239 760491356 732928053 767869024 951952047 647449256 477007285 871916496 796364052 116552353 715700903 422502053 5883406 272505596 879089054 518166641 941916824 810764999 543880860 229492569 335549023 460947169 484251547 654060183 538162759 478971517 620277000 574340857 759694566 551375267 725294146 301609824 208965383 277666735 748725280 37182786 296639017 770724816 368595304 560193833 452639998 731838346 913280857 855771954 566120940 101553461 641672738 92128655 416938383 438246011 527533928 855151877 990818101 378625758 29544644 773202799 923258720 498180144 134493251 222820409 929920072 110266136 596953316 216988901 91359319 482944916 892700958 797398922 961486507 445526386 813129559 468755280 750078871 450267861 302353005 767859445 690610978 757921462 242628145 847773003 644917126 155656033 959949800 769771447 40688050 905534708 933688521 97921716 937390025 82961379 529791105 31868494 734147489 822634359 999318449 80925352 593935173 558679626 236965487 702846070 869626228 102193868 508484289 313094531 261442079 451615681 376278821 240029997 309473518 704700609 787603212 487134948 95783868 871914679 643103066 293563567 784559895 486403171 442259688 115979686 885859521 154720472 623934211 725506169 60890162 652874750 76092906 500456935 203745555 564167953 128504659 770237768 723403204 200087328 930030822 371996932 708952023 477539215 719314625 997269274 945827986 407316629 60853746 6911386 58364785 341221311 360549120 145230635 240395427 375401579 689315939 625079686 28956040 574117966 210239239 827674104 229056825 76861423 811376334 252176356 71017216 581498153 446889226 114693439 243495131 181992365 751236871 37255955 537597 880470910 232755839 947932668 663024974 800228211 812736036 897543854 350094310 810099640 763479065 303762541 523788694 766650445 959967865 557213587 917820255 915948933 583959503 361416205 653019640 520160393 859643292 782440927 174252620 662833619 191596757 336565148 87457274 135064499 286860386 231722222 686070228 417326285 579227041 929490196 992915040 166971545 226181344 883415391 950793818 15761890 57323494 467431860 750694704 236884808 763424363 624028941 684234116 904753086 914406555 547175928 879202734 219864332 457681303 899233558 205158968 39525454 399564787 562970013 341632608 140236915 557710393 928274903 594088089 209524415 679692645 823047585 282601738 767145801 334349672 94820077 762092557 2478462 842618278 676976192 974803121 665348764 115146103 186366772 973952825 700681784 507111593 157304567 662721947 661298872 299758588 284422859 735256066 95622618 226931109 430576772 767802701 383900460 988137932 66808077 586012045 462268049 83319054 258420963 672418443 290441922 937839867 373993624 781432895 545070538 231255705 273530705 997763418 331784585 855150303 743860041 293733821 669858355 974370619 529794124 408900864 215686350 584242189 652929085 565097708 361851319 837967145 192528272 310160897 95739678 732625497 765297104 164250097 47637381 133366745 214038554 379416611 909643845 491154649 68649888 546942001 574796296 737058303 806233640 445757546 487133008 821091298 635146379 104068689 579247855 464267152 271092534 823894812 351793805 112936713 899220652 905942582 948898598 626017217 29334017 582703549 456442761 846608162 180432737 766639876 690287834 501858568 552690311 38093586 693987088 636071491 20449606 109860642 253649272 918699800 692178948 838541089 785034544 134932928 551567418 425915443 398649773 530224872 471412981 132035887 147954485 549204016 631281496 188749086 726398822 562205356 371813144 515402176 610852781 558836070 738269438 18714631 591214032 617300441 905852777 779910809 197867621 582526072 739982537 565893202 829891928 409477925 502454821 522298048 412957289 826764730 243406742 593274021 424771499 294640260 552154314 776164985 864960519 57528514 523202946 366082278 575729079 921956138 802540564 437554506 535007435 367767653 371786217 559334456 906908583 202362255 608960000 875014135 223394691 106275512 175584106 858311425 796707050 33565541 736575436 578394758 905143868 242597647 138143200 276009191 402289196 614021538 85320692 260175419 951615554 829490688 587322473 336031437 219801433 718054524 402890805 38505883 329194530 137075552 524351330 731637465 388189088 597044583 66590092 695147628 29779370 126839363 32035431 522312304 513635181 388060440 715642423 100910003 171578855 295772415 361238103 735882295 794651757 643029892 257990067 309118388 63844134 524768553 3158349 459250195 80855949 257841633 905149627 965619700 980437746 158901141 328537255 803673385 10606330 528062115 147509582 570507065 910880283 623203417 40442626 143446494 440541217 63790462 830106792 235550087 341680812 657228490 245315643 585151959 604149167 104172394 579648327 312225316 649634803 127342461 639326574 523100665 654998418 646183577 758766311 800061844 15909500 713652806 334200058 135697512 657573109 59602561 414292613 558608796 368440853 307276859 211546746 838641291 367681095 961015768 862577758 112503618 909874122 740564913 575121100 993785094 512555315 845818002 412047856 622212299 217927657 816143932 572445197 898336189 64481960 281796068 383387640 105506747 464867839 708132018 882226586 804844503 715508434 308483140 63998065 960986839 776113368 879752488 235764239 743248823 455623453 836833637 642637466 375256101 796807810 241503475 372086603 460108036 856964664 549069374 712692975 948594410 144096841 636253351 513535081 137481889 947751439 661205763 309538094 98410409 681394363 835810330 218578375 227676853 182094799 396415785 552791122 111643690 372208036 978949217 990793986 446879907 335155173 584729445 142466203 367741807 26116114 20520912 954282231 795971857 584540671 844081069 883766659 992627647 598681682 233981437 272697282 488243172 636923656 619890485 331618761 11265695 922491888 409000381 135892673 889412674 767003950 677657714 821043561 438492883 258467258 806067492 62781074 41767054 627177439 82973977 307626401 523959393 471088060 594997640 346180368 71247470 709214150 296835615 945263340 389887629 777997636 923956606 795030360 455734983 212637906 400462778 69197066 148839900 660721887 705027291 819672521 387083710 759413806 448142685 73723637 561840148 442522713 299090099 333757951 472119992 972702281 873695679 553096428 14897209 30365375 262590300 473286870 918059098 370985679 587220181 290524779 920083089 147416672 409143402 640370796 40504969 731244205 305381842 639143983 685596320 511496390 318425268 804437022 93373034 373993488 192713517 405017654 212108076 252760257 998777933 581755017 558387809 542204517 295701145 403641276 92959801 200768092 693415563 626132362 32075285 312205913 434044173 512572223 455659788 477045988 777133570 294595645 707815530 345043929 523509438 177140858 467634731 401110247 931350152 818405120 794845572 398768147 493704479 743525997 472035163 964686386 221064498 113430896 36584138 41517426 89119463 539110738 454470048 511808465 863896661 651890794 30525663 207744420 463085577 170186408 870621503 860837394 115610501 433342475 223133098 459569047 148585404 865655083 239760318 154763906 736572312 522119088 196385870 90368374 369171061 752270040 679337441 606276589 364749475 745628661 341808946 65416368 183547367 915671789 638322606 404028000 873118202 87252153 83653113 865884657 929025801 709755878 884579945 601016617 104600115 769906967 217369993 372961062 461038094 594645888 816819352 393729237 227471139 420911981 463025160 327476604 329709165 788951225 529708543 479787825 928124894 17396567 293860569 764245344 992663259 316688333 488521124 674055496 566642363 818852276 817919650 283107455 786578763 396163129 191227851 352834922 780172109 992363167 788277576 144308166 170630900 889504955 966980089 932959010 575838825 614075255 495689200 321069410 188508746 645670735 298549492 110824766 695545382 499650263 89246463 241802432 436468482 947283763 973441216 77558730 154299863 67908765 73100826 790759054 932451345 664280290 792288419 510061076 367431185 997425637 304303142 722923703 708816812 376829979 247430946 714404008 197703851 973673742 607705416 662422634 188081993 669475803 705353728 156116820 416910520 819792819 552628965 531996690 561613724 991245917 248846404 438664997 332056206 560751282 478891938 933865310 773016218 180016416 832527411 777255015 345210817 902884904 276849507 895630138 486447992 167619809 552023889 44335271 915114279 417370482 720716623 19177939 988679852 46824859 289079908 837964980 96663765 290445101 224352202 892179606 613348329 891040397 450037616 148358808 51052064 192263989 163181688 494282800 755214374 792291891 466397626 346770851 982590876 484552361 939073600 601931918 491641751 103395915 778534856 776439392 126958879 692239332 750120773 937201373 826652593 238683089 867609438 551026332 448216510 748171396 666114798 584869770 696516906 223783682 636758402 134703462 509308366 706516326 628763614 872969282 398520310 408191324 284491897 826869000 624130787 425804454 82882044 536624115 810825034 863124891 310029766 783236882 822513619 427937699 716631659 72357576 902387611 266493884 769401392 362150991 145289394 508809464 503307665 780600880 41553566 936067325 420538300 209989324 385059030 485847683 695705875 688006358 87673160 400192474 344993710 982427607 526492372 529469281 442797527 258869929 462821839 420841488 521837708 485978109 345209985 985909231 133224960 47482581 87934375 675450525 941630490 22094090 374246129 610236362 181422324 914517959 736274821 956596157 652288349 726406156 329518715 426430414 969503576 499151660 428228958 932054765 854427291 407870287 544081585 145733658 782732561 620965361 730371688 766606570 879965016 469779553 121758315 356788233 979006276 449174595 351093527 147067314 132133978 855836174 211077052 381733945 297330774 270157199 831586592 459632257 152692133 814118501 664507898 942487686 426722796 538416258 963976568 585700309 790549119 338673840 630033849 99606543 650138346 101587722 663098452 729006442 390828908 823993726 525951184 490464047 972565367 948989010 12306218 751393341 713126450 698979996 683833426 618971013 357200119 770208457 772284589 586706060 992748501 70076695 894802580 785504236 598729742 55296538 324888276 66422739 286624410 719298363 626409773 825365122 118103203 314394420 509063891 437294799 480019463 907707541 908779248 482427555 636841434 340899395 623997728 104329085 852602593 757325811 464160243 767404270 392195607 430133939 89683310 292463387 974384428 147411810 77653386 130403646 338710273 493568307 926460084 155480613 119638573 153893934 271649356 737222322 149017979 197553583 429238054 817292377 558637674 783503077 900919819 849608613 200069547 812854612 912917561 476122291 92792743 39811924 230723039 946011061 94828279 334825103 386199714 175449456 266836202 899501191 402918939 828925374 478729218 689788174 759430231 759981581 540790391 275223243 364681813 609032159 406583474 605808572 196906636 189256 425714643 684976047 752883042 471463283 217441836 103237831 803200950 267752733 907530180 101485565 239617367 977934616 522023638 867163037 188269450 532444874 351554639 143207365 593330056 669645995 191822419 210374889 168953597 585571531 671818936 535081042 822087819 720786249 404342665 126094490 323713093 901910237 623935364 969634865 203334196 145715535 572088989 308131291 104411862 394813437 744999033 452342576 488344473 887546969 225444084 978136347 240960869 156110953 818873499 338651228 440321295 443955526 305268019 876710406 518677991 461704093 906736688 482219521 928687659 47905841 763904831 184222089 748521873 577690199 398853820 371285933 184116161 360119416 860519996 437296593 770825945 163416722 424814341 191225388 596251111 146227384 259181713 657029195 734805362 639103885 592818959 107191692 48526834 543222477 921494498 830467492 470981203 3785669 83098144 904087322 568547447 692161494 557522708 649880009 978523569 206366966 578273980 52967778 3120970 347138094 924792395 112366567 652738303 959586845 271767208 12128818 838344065 800030067 860232430 386546284 887847156 820400503 562971882 6715030 321903984 401696898 301704608 344021251 529923971 483190402 843062727 744397532 729864366 697051000 360221256 474507419 678063075 510346746 392265922 139240592 838697998 61801394 851987465 526865759 975398537 259846108 217318563 39674496 565956517 400913356 872279370 791363774 945290024 290988902 503765868 359644857 108193994 703191972 967645102 831549796 362157239 440584468 760361573 169551495 357539856 407922775 554717211 251107134 589205354 469030564 146451472 219855992 4484941 820294210 221957303 194110329 557623478 480894737 977646132 871567960 734981013 983158018 954343141 205339778 741965136 774804122 781664726 171949365 964949822 813442932 343603019 143939078 409784109 14827196 506428218 976106331 283193309 747127220 971976142 795766002 742130563 14165042 983274469 320731736 87090247 502872352 757605779 694220659 28903622 714811643 946649245 861796089 947215504 449850965 185940735 378811126 493488811 602786388 810168167 82274634 874349582 697846576 189294007 309904425 846390823 486386360 941214087 697868953 15976790 20356814 501643424 798465271 818903919 783939046 954807682 524225906 641458748 509125515 460550111 314454671 822957561 529026267 967830302 878661027 53911510 820169990 260672729 735773532 136065657 166738386 395744607 766332473 673586809 202570778 612141106 460612877 624074980 582138442 525465738 463211904 593641914 595837669 947734481 560782 274998895 636958976 543282726 938605318 808528493 434223300 913094874 242437132 456596880 746708463 587656949 439740823 460455080 635449428 59749810 911853300 995016698 81227862 918338814 234340673 699774912 833095025 373633533 961288179 80282276 162501810 301580165 310656336 473389641 875475770 402844322 373769462 637676994 967660222 325337872 619312210 875916313 334208522 573293508 182392106 415713994 60845945 892833636 883001364 846519365 20570495 603333322 326036732 83912303 622381856 682442629 442393506 961521441 345350262 903111767 415667225 585313448 382519086 624950200 508973898 987934787 809242379 985727057 73478511 382251689 564957794 281046403 113304216 325222016 818333853 417078750 961450281 336237287 321103032 2278826 931404378 80262125 976435143 922041697 263387318 621850903 911496558 552857138 24068252 802527198 69004903 568862336 47383233 323004974 518189312 655807585 815530156 101675753 837700506 324578336 713248057 851147874 711637291 929988284 374295831 442421987 163105725 278513255 207639882 89570087 491686125 866738951 566039465 773672160 610681453 928456888 782412641 179836210 922058882 830307911 505906032 827901238 483541638 646713785 535097131 183495288 147132263 809776834 251641016 210547066 623917094 284070735 726679445 4523567 109282906 88001533 568926991 165722240 795104426 421123743 299982028 692679371 397975894 618554043 499734850 776157279 59874991 684520462 12914749 851255297 344288155 341574404 315290973 959130729 31442962 550461248 302883477 439351494 386492323 60192282 67455150 289559862 257818096 189820188 178512834 824709967 787255085 529923716 165848513 826113177 61239973 474111430 677086447 224209682 980866357 112455687 599453796 155019176 380955087 501729955 122102923 878230210 72132089 491961767 980868003 844889272 789784139 516039255 40812609 28819030 367063797 633911210 105738700 241918813 502720054 809718473 166278400 986999042 457265894 60892564 616248428 929832558 799556845 288109340 661604596 40083260 892147657 789952042 186061391 280482301 172433677 46007 763693449 443663031 182287580 89082738 774658435 730112354 678421106 607775293 1361774 970119786 596837020 72890544 866792788 266214704 84038202 337659285 924854927 57988233 608251076 164024426 824383056 678380861 679842498 326647266 530210329 499200649 644291155 859768420 890887235 458480798 851806119 27600523 528515705 291562271 76521349 150070180 367732283 672760743 515422662 221187123 638107996 761306177 599929816 735067758 207875717 831627246 582104891 196507840 259753392 988005155 824794119 496843336 702461101 787135560 506578277 921430359 457051040 233267770 655680529 688902134 555970945 662861513 706397407 8545885 763894427 328674619 91295539 491262845 222545677 252608711 576577927 214878584 942809420 514655003 115327465 272028195 268921503 209923799 18857594 866058635 495907234 273301008 892542448 708284525 70822084 994822350 391729173 669829308 632549064 848395662 980674629 255435806 960463688 712916416 510929396 624148080 718744365 760318026 543684902 554999870 528517432 678047235 635765493 163558731 795156093 300169273 746358287 373019919 84596450 529609004 367705398 475390772 836528037 523790480 656858046 641662489 923878355 611262991 384294418 534390607 849508050 769799109 724233775 306383390 820908760 409625794 832664102 509830145 638337905 902627724 817345183 79140646 579303421 109794970 53524305 334169327 818989615 716263642 777987979 704519795 42093711 23500331 244770990 952019197 731618041 285088740 58324657 855200908 658399516 728866635 628034204 849843282 295314684 398650911 687629581 55762742 502580081 313669391 334421686 656361042 479752358 52041793 312914140 959123317 983758490 358255052 438102490 474611617 516920738 287493182 592199068 528606094 157552357 338062102 972540453 848346150 620665055 176603979 925121033 220003079 271670751 914095555 100093171 808573700 682790536 740760029 68381729 666028708 99596884 7311848 5295843 642606753 5131276 483441577 463183647 552608363 62792785 171074777 18451408 279773347 786392599 375395237 235507074 286686112 993625380 666501932 897191128 740590573 798586006 728637445 480352007 211891913 908845402 267707062 774752344 922886821 113190070 929189438 599498921 186886058 356876479 161355916 243132397 650754609 819212516 829737733 715133095 856086344 900046433 656004354 961486451 575257908 94968525 901930575 473982590 603833321 621349517 906855342 702019593 471330196 416350558 719927122 653560042 798322450 909853903 284037988 561503754 654198902 456830660 833352322 400665064 162364807 474863605 517123643 985209620 384515135 391793260 544302996 539076277 874911565 749289995 419332486 674284804 657769108 391397636 199454077 396031439 241910186 206594655 455813082 269514999 832854106 332748919 19885682 757381362 390065442 678837117 174581518 39155017 265782198 910579188 70642153 397384475 508761979 820868915 694593589 105266073 334124557 154003942 256457366 865949320 109940153 100162189 342458277 820353730 574356483 864812028 163803246 816610997 59603490 504009690 581938930 800742114 119735167 804985122 181328550 570367583 469303866 545160868 456405235 553303894 377529765 829217669 900839348 456591236 521238214 760024506 398553019 605052090 505020633 227312274 112777547 170885472 242112972 925283113 431384735 123778285 88885954 297490166 190747234 150876784 480166545 386232382 384303157 991076618 831764548 288414 438480173 352910962 274968985 32370565 943103059 786524015 333319555 3025591 153388322 141431905 688494761 600718539 836251659 941448633 787399141 769575342 429055732 541107837 454287559 585704734 292298165 24244933 378882064 642678576 618017434 123910208 735877687 899150027 629992676 634968752 881848807 56789035 617882952 240096361 706222207 824647007 136155758 884459222 885940369 632863434 226358131 621816565 762634851 230618533 639130727 771802070 310088305 463303292 850233552 919791391 720818665 528759725 551414310 821345675 823635757 307446252 151656021 172541286 931742293 131265730 64064062 987573011 604455850 669557513 527774261 717399942 543498796 511216498 452104324 56754379 58874381 23845631 688007143 898012797 729609012 72650121 115670543 252423247 655224251 277802043 457615391 248383623 485228658 362837013 221484850 895435390 36684122 86344810 433688787 751036193 569855530 907714402 296761730 448458611 692645580 487117945 383614774 874342153 551440865 722131710 838081494 448852620 102089529 805683349 41647551 627731003 380139101 625504181 487668801 252733542 286553349 216252971 490117154 610431476 268856226 355779477 940268057 790177502 41389013 878429160 393158484 179136689 457336054 105845739 261707763 493591824 657251470 357330874 797944202 249581616 244686557 332455235 399393699 216256347 283025749 445869260 547749434 389501294 322340124 365388651 858665023 479919962 889749902 943175565 44426775 239221926 582622905 114657136 347579420 675028971 61170144 836938152 923757848 625666903 96008697 693915550 646359246 964044075 573497903 598264332 199884401 873953853 676253792 539294594 115087659 812415095 772478367 104256740 72271000 234373462 165173427 994580970 119100232 272471659 145393815 448041375 912857408 761643998 112678648 227882723 334306425 762536166 513708218 545201385 719356256 582658642 455658100 741157305 542117717 423102723 969829103 460097199 800894252 612108911 253037482 274474746 715310511 633339168 706450777 412592158 329372185 68291891 900463714 515517555 96116892 9258202 49706334 294922659 537805021 815345882 651750302 911846192 88340595 709948686 790633892 981312747 547592555 619380962 49162149 222377342 375849159 839981528 350355470 140805860 619270394 374875143 654354428 962504939 702387821 384434327 471559106 558671289 215125502 665694278 336130407 58736708 187852156 234184678 356409125 933280473 959561772 893075676 673145324 147448726 294771527 832545187 988395996 815160559 575301241 240304711 738884302 441991724 741368932 582055147 563656908 601780714 709237019 400025667 337410197 883543190 72415399 826037786 231177242 700108021 740199302 601150926 887651076 70559903 168562471 699506383 224059691 752681087 246229103 439812899 608900896 850394453 260765751 204254693 891920548 152561716 126598603 554779073 808794415 344203012 513843564 437838714 678942314 405149953 468363471 610485349 325682869 905136954 851843997 804615403 336483746 670057747 203281393 52349195 631972472 437508291 462559453 90962645 532268209 401115607 430986981 451849968 558467708 824842669 801211521 971904789 749780795 921163770 27890848 445026449 315606534 62679365 857244960 979504839 651326503 728847209 489727319 705571244 165125532 320643095 563886733 248075849 162637209 99031377 548890751 7118141 254742275 278981616 899626462 120799545 612498677 182885408 162546382 649238914 775348031 732123103 549492071 940336242 964395234 316599169 547335736 901068790 309136533 588963375 589417663 561762321 267898691 718554723 943759858 778015576 236207243 322152557 920872121 143628149 589732159 61872881 445284977 636765605 402200037 855654247 294465898 57971513 356684089 425742490 306781034 969431576 423093929 464997674 576782889 751971132 836452568 592427530 703699411 758187825 800487963 224241410 42802569 758801049 581296895 632932142 837461984 90656938 481425601 863011197 238818144 150762926 499705300 274888498 878493446 423268738 629915231 962632807 905642178 101068311 172198588 382231173 342882810 489948149 595527675 476733134 392794629 346285235 444635741 914848980 105782961 931816320 766389209 46175998 481337534 477649821 997987994 151257866 664990817 204451041 971644798 654401669 181618626 350420020 640243353 151383381 404068734 771226132 479292848 938774576 896918309 363771155 639737023 448591650 449486781 227528790 142648947 919141387 805810749 739854872 430717105 350591263 52790291 80570405 483142925 605934436 870183839 465030239 410849620 392128311 6144694 368310077 178353667 495169223 639909663 748896839 413643981 525460633 695930649 721970331 372084504 753446402 649468372 972394347 423985280 456585136 450978291 54776957 696880467 827934242 143969808 546700457 304410900 104575019 261669176 945694815 54620409 546270579 162465643 127253535 866840685 167759606 443297309 708871934 606281102 407602563 759679160 354234663 465338288 206495294 5100312 883700824 784803800 236382494 754402829 886535265 591343425 305475439 413718493 210368937 262753755 510541906 818829503 680892841 38055111 407765816 738789216 934261102 837208284 592014443 105147746 95820315 970449701 551951238 469913048 764057445 149119841 516524023 792513484 732847637 727048834 657744260 831173818 96775818 750360366 329249475 49595666 977034036 325663809 619617696 991872697 999676698 188927817 930918875 752744328 49234517 746265353 991060871 397322700 748442259 513435638 148572045 288666308 446838677 711652541 89198631 166740775 208547249 912555195 490581861 768368539 845168720 45982339 556845483 587151679 873945713 526893660 141660209 106628130 456140068 180584129 466918274 944689097 175703568 777456863 932556285 291623853 143905775 200782618 852017751 872570299 153718028 604905352 717543447 715078866 617943500 448751220 437971993 214883144 842593570 515761885 581627660 270501222 540520216 917957364 643752948 410998759 414839117 948157602 86134440 503837309 940408690 925426687 288796245 446175820 529746892 706544604 168033273 967947885 837574581 845764666 478962921 251427437 438824475 217815249 535892811 17020107 37160960 110245770 389415581 248403325 136121592 79238917 135917612 533368940 265611182 546244372 205920670 314967027 31133279 204439870 29628777 832398180 15547741 738785597 825625945 22989187 376887693 453917568 738119950 8597257 493674730 712155050 268526203 446012194 333083392 905083665 690573929 134924783 469475185 265038656 636268786 661298949 164201588 140341877 158034438 468226541 147836241 594275364 437225449 827830434 72168166 101949298 729489843 344173590 185722405 712144314 416093646 764075692 436482707 879866636 500649084 887254719 520775371 572173481 363784783 963801882 441363705 511905672 152702639 516401535 501087584 552996565 431208024 435564321 230097108 176825452 332189145 625458473 513359681 805798754 652284437 668752180 199754786 952808061 313090246 493503955 697217802 984716983 907577077 623436553 903688735 691290559 198631299 432714449 852254361 475251831 167313828 971230614 937239880 788100471 748464479 424060601 850719500 449643401 306059791 203348751 601285978 652536875 711785189 410589024 776369342 716918800 535417699 574526697 367128915 545496991 270577634 895087579 182232397 958123890 180560397 89543130 354055535 368525529 210824548 716033150 391594901 391536725 849099194 723669461 466764588 223123485 701262264 265048799 159382965 203190940 988958552 4222481 537435974 235447024 120040554 395808723 296429832 330477421 570986258 758313730 120872890 720298520 748616264 354782574 954364460 468890413 423890006 118706269 424566725 144895386 528599902 498995975 225711358 267851137 754146770 174656791 107974629 484569786 94648570 802473776 111270043 797795662 70220146 58392934 545564118 358850557 759717800 332014529 978794336 829599929 615941730 712779454 9516694 163772713 703423287 637961165 650899177 714180391 79799057 549307348 830318177 469248834 397438129 286073770 6981141 886330173 236994859 44633757 88769204 136581774 117999717 205922029 507946751 50876640 668834205 548071502 84425292 214338705 153972704 419666026 660821253 215925557 835745940 77389661 24658727 724496913 244218351 326467639 773554372 100708001 327652221 534104958 493281921 354904850 18410142 458339753 550409752 935445704 692396805 111106470 351413463 84377818 224824122 183049044 685716000 262710417 182690585 225883658 578931175 922515949 425853009 695627023 342003511 743248928 107595494 922412575 319597229 107506704 856168880 555340268 521180923 173483737 80803546 951453339 274561383 251636297 88751203 50041411 400669769 208798563 535676576 647663986 985993616 713269469 899699896 429618599 23977790 157093281 371162407 386649049 558705128 246068559 898990652 279920878 726153527 746163898 784891034 267017797 271130729 205098599 369925563 619991085 580286672 99850001 704437352 836102763 369502802 40902183 70062402 572486840 324711911 566182988 663946045 823213377 784376351 41235415 949137951 246473510 91725721 840966481 34536198 690924795 194652045 411287033 652485855 131967305 431850563 143614019 7070959 105969422 342794650 36530260 857967950 979275321 237641090 534962312 672269671 595485743 303285378 136521197 217897082 920777801 633544755 106152645 840500763 271158867 278661570 4669192 735824560 829287695 537352818 721864927 202036214 635722928 500778008 760263466 611498876 936980320 153180061 868015100 47990054 395029946 476893056 868208921 349842859 41034064 921021009 254061695 410031384 656537894 251604791 845667546 134385484 307656245 65329259 358787598 71684218 169568745 100209595 890857393 488179113 310665380 989888776 785723277 30906679 174083641 970795208 967416355 992173906 133071473 25949317 282327331 816166526 6857097 92415323 774071286 734535186 256160946 331397246 58626100 861172410 90543248 426746802 484607534 564612342 179894204 921264081 708038501 600800154 634385218 583927625 387505936 284818508 774507811 677939355 379644571 94471178 380724948 645261533 697713186 767032225 197169086 584456761 930371322 832878135 330443196 702126188 540638761 708915137 628759456 604360008 628294889 896178573 376559534 242502450 549282089 152324282 897843230 464186788 673365516 510035131 689631134 656360364 635897959 554528217 423754703 101346412 966049095 267039150 35464644 493888408 82011241 834510762 131894918 840271867 619150017 397659025 228518290 830648306 481694452 896129530 855398744 786980847 792783837 418502354 759915966 860528887 931078412 42262487 616560284 4751141 102505282 330531614 816388158 334535205 761281782 490374030 579687909 191241145 438138067 650720611 290376262 257622072 245119032 835674795 727382537 736435466 427980726 956879308 446576203 386293037 28789142 158925308 230273308 613273523 893910097 327663048 555865090 775874114 928012565 141451662 90112117 579932562 643523143 642804226 447548001 765302259 839550459 204997805 459189415 334529988 905674878 265400425 567760283 78604285 402704077 237278182 226516871 749896870 881814299 207483433 244565287 850009437 501616463 28071176 478947372 473080789 470585219 281389487 309516729 942728273 619901062 754671389 777759465 358273581 948124251 206838440 561092423 368341078 163407544 23605877 744397652 565580236 251189128 67437569 481597188 855366695 28109674 419342491 408389697 65809935 185425455 437837287 841178471 200998339 597596511 35263068 558960582 101056915 37818037 698503111 422189604 794114662 373961887 697508294 108034872 294288437 932204223 328410702 31126576 86114958 284361836 375929894 349421356 985708306 662967090 322077546 626445760 686897143 409036109 773280264 948027766 891028102 915870258 415446086 936471114 35752350 177314055 117444922 179023148 795332655 746719526 165222224 787688066 484245440 806908062 36381385 380956835 839219947 789634226 709282870 425129052 401235419 448218200 928928000 816151919 308578516 64107194 183466468 18034448 206126764 110831033 343257455 169616998 186702666 271739493 572033158 329995024 404797998 119865734 793945825 209138077 962779881 636835862 34004875 164356626 367986080 643374533 546269540 470792809 824134029 899098484 312459679 480627468 191414142 292396986 776725572 844755806 806361172 318910818 337929903 98180146 75829638 536183275 36402191 296270418 492765595 591772167 252502504 133385977 951317683 567184412 620508818 304350297 801968895 687524038 399318455 164182551 796994373 214606675 730641113 768943562 245991773 836373061 897833929 147707775 47819958 155782612 860752177 490035768 348662482 527257706 506546444 664391784 751757253 94952229 477175080 957993081 105857210 688461912 529735083 535228230 101604974 850182666 752392587 150062753 837888947 810581621 131536148 421767630 165018607 771254408 374697574 162091526 827156890 476095590 683473909 539020021 738660035 187614693 559203591 472271165 809343372 976699664 545806394 475267825 583535786 423705254 43734011 892185626 398227430 590841496 922362639 546337078 550487198 748140174 682823438 36964788 140613188 780499043 683381475 93531257 719099614 211637925 289917774 23905886 364288900 530713878 649566050 88892079 478716134 570858285 695607047 658002349 401035716 845395094 73702265 845349645 832097651 89129390 707241415 551644280 600661087 374632968 796485973 125868041 211040387 344050922 966384218 304912082 50432498 272278480 53028451 589503319 179740498 635282152 942616782 469463569 174258780 240683925 355470672 513879532 946709086 316545773 565462128 555878089 401029305 680872507 71450121 234568701 401183586 299593597 62203852 453744848 926446949 498866662 457362875 56760575 104052062 324680798 682080943 227885371 510112254 622361085 230188756 604603304 387302540 240507540 208146984 896218719 573203297 633514276 488923903 974892012 966406763 997247588 533234306 317465552 945561515 81257791 238713643 794279168 920164279 47245652 757220170 404603492 514590264 970781557 340512131 970924889 744915053 286650408 842182478 754343984 351340967 116224041 540657526 300281516 211117003 734246630 254641307 833496200 880742867 864769793 433315248 453833711 257641037 211182802 419353213 829057538 961799642 460586211 755612701 91385174 529769392 189856882 139356545 453258355 653816857 504081394 625552364 620575318 771261682 569187722 469322614 655519471 236503597 243726228 741080969 509642148 227513423 903035167 872085863 328580045 331695858 31786606 810864289 370984246 102352708 291588983 757937057 616079008 926866567 104831077 438496290 208156735 214687375 448313879 305574322 580122685 369947207 777225886 849421879 183321398 280149548 292357059 501883495 601406650 489875664 667637118 543990350 575296463 618387289 653433472 246102988 486176620 263178239 849426090 440381717 626001663 242338961 709074324 407961903 275050728 139092209 495517959 710440055 83405052 625445779 987400579 66173212 772289795 950893058 537459898 137265571 753153337 941076316 619459091 370035041 374447313 900197585 28246824 197950212 273694317 372885543 678533704 392465163 950019240 356549177 593950966 890990153 140875404 103600499 517652584 355731558 559371292 787069528 7521289 14328926 925960396 810532349 479567351 626823936 415512579 843174539 254107013 590596463 699760032 283457472 793753530 886055333 435420786 725712750 662116817 481403627 878035647 772896251 667706295 595240547 436306110 220400352 858613392 669462398 560772893 889021226 431382835 747543686 860101499 727374844 817475241 231077653 140644079 322698507 580271794 502303388 665982079 97969953 426568768 906540766 121856938 829223066 248103417 800788082 870780127 412388842 571496121 599494980 273015299 974054420 663076878 1594132 440363247 326990132 417696954 963468277 491481072 863586551 395159349 240536784 666547782 281870110 171035689 33967583 357907109 286717951 186680052 452824370 280992183 57018627 824540201 433374509 94418583 284779305 50256911 704507144 865151831 969238402 208462112 1945934 322358651 95342003 600391308 79515230 151528060 925464182 757933748 219396333 455437383 932443673 57241007 401119874 843076539 500803837 451578312 121860089 473393966 580118040 492398077 588184065 86234345 988196724 849348738 582785950 991845287 704350382 387292988 581867687 693861146 116187511 754367047 538694217 909138534 541277719 779084401 568457090 533726372 92768741 620465596 21168039 450364769 659772368 919431648 395975902 823350044 846521561 677037766 27900581 919208907 796384406 781880590 54315593 577772375 367379889 554517642 166203760 671930907 56741479 67255489 573571728 284303721 994146570 983812973 645658485 62570501 111099007 943371517 606833087 914643624 37354689 89057044 452039009 608829054 57459548 233850632 819251491 653931944 869644787 223930467 718495521 522104251 141269178 55514982 472186699 366742592 213026556 17649025 547356131 998480690 249481622 997573596 832311810 218127747 3735930 173815762 568160786 623528343 10921518 83435888 171668565 562845638 724962378 326988795 103574365 981932255 384317950 49446503 90986642 241862816 133521801 859901408 690958512 135104063 64876995 318448709 238386758 513474788 669033108 871087784 857475639 728805420 223762810 916273103 552290365 619205288 154112007 542651574 236661089 676850780 12629089 515013899 387472516 301050688 432103873 924086705 447994074 614960578 334281972 63578430 667256426 118361410 666235613 966684284 218774159 455909525 677998833 865516779 550947450 341587587 419151289 317966142 799551405 187588681 279575380 606174682 52347009 915074072 912237042 344915290 192199841 301210004 116839002 92154125 985471373 363154517 972326501 609514358 712468248 674865769 995913600 862574795 98444267 923508944 588581166 262617975 533597184 493716479 445069188 819847321 968745767 566014046 848346540 617678467 882228612 954929866 591256674 21994811 223962127 684238612 143146106 974729469 239467794 36682367 176084312 550137527 136137903 458238022 414501238 793734283 809764696 626835476 995409122 839592016 715726421 2131594 362103229 561314322 730359873 282179516 589955773 659416718 812126093 189056436 334585771 513497527 154151676 449214190 851694566 742271796 499905061 428156122 821524191 986374879 688923125 119997534 837683355 784513863 640571178 881889361 263897140 86368303 953728217 316585473 86709848 459273997 884277480 324776366 642131912 133817228 639240853 900900108 334549467 253705226 688277229 216840133 678936824 776795162 478533974 519639541 178359583 948229892 492651014 839147180 348899937 721156672 944471177 946083952 737274723 858384383 492159038 740498872 230177760 862259618 155761883 666068338 998035236 429908032 328510181 663871358 489669265 827627813 396022329 14546736 438346782 400796237 45497478 596038610 151209683 294502125 572125136 755826463 37412686 190254571 841905903 591963594 24482369 829097569 760644622 394315253 12039409 556823582 797091628 787195834 89407417 75806756 804155038 27519398 553182341 965071659 656147339 354414393 310903127 183604253 819640431 293864295 692224198 310248600 669951896 440427801 318070906 649480047 829932460 49599917 79828401 590927657 379693089 20258162 967352253 801175169 340383684 400015917 923883140 443869924 687343411 36626840 851568895 966224630 34922339 52122077 263761851 945244429 208006170 390299167 778026331 399218612 801166965 124119281 424881940 698498090 874173796 841968860 720795951 642147553 33069609 693097694 259547530 113452543 386437341 785522918 643651096 770032096 641924331 444626521 366633308 931566994 475282835 936530064 676796658 685984087 52315752 670139736 303767047 772401959 168104915 239230832 799495644 451481899 927506318 865821966 934859846 982787651 808814889 988289627 859151921 385471617 400661640 143015922 846456856 442608556 950983778 927472997 976173199 282953662 171067076 73869752 76143290 663553894 516946317 920755172 929302739 887962247 625305839 905354069 82227879 703965367 237477876 799853165 870498329 780296641 500094711 115448575 966236062 135828515 306471463 228064468 15880384 572296593 835794951 117211177 427937436 259201392 143216113 467594799 13766243 986860892 849379982 91442058 131464156 736862114 526935135 91825363 402752993 737721287 671428664 658139414 284057309 486855935 878962111 936759893 832596821 105870518 622889458 734460931 72859228 945120523 653207966 613624201 713023004 470300496 923195368 244466884 457551956 251178636 922452680 294723717 505215701 876743673 941147529 847602448 564470276 582049670 136177995 869473437 189185884 475670613 388390785 306893275 346301929 36119870 752397428 661792872 135323341 97005899 962252221 663811930 498087358 463573050 267577039 981398969 457457542 289359102 860628843 15252226 6814850 702629438 116019753 154556838 647592228 76169941 425029878 828753800 632341106 4509776 657563536 187823235 175255172 94595443 454076940 335342306 544177417 53919924 202547025 885073894 680177603 973380287 879240091 910788676 623373062 922024688 752047352 69399716 293626941 311182300 899783630 402868771 987279973 459710920 112514387 8560850 537506449 204716848 853228052 469688884 100587108 835027778 492453487 672989124 439324826 326947424 648054552 317812077 533596543 727742114 656639896 295310352 147611510 119608914 4481737 836848130 618425203 505576558 741348699 18270603 696424833 126517033 480134739 38380391 920386366 299995754 709329287 699897673 362660442 343487051 101576227 14038100 76846364 140414875 752597286 816156576 219535581 426927197 960584166 3912891 720740490 730832967 85177992 56600101 630412582 87046468 915213961 424364498 785240134 272137202 75023160 888291756 125430931 630103589 193483321 146309135 26372171 549204322 307865603 67073099 722941377 258821989 69306979 491321638 603940825 658931867 835970295 537146199 5388429 972767912 659453364 772620812 209514346 359091427 589891937 503730021 26078739 432907989 976505369 395139830 403195581 577436350 660833229 509625929 428784306 93072400 877150912 16038746 555435214 158597618 909294601 603837209 797872133 901400510 789500948 156787692 381587419 857279875 528662817 365025834 265070826 499693699 914493892 40550561 997274464 311854006 720830307 152642832 10358142 941722694 901688508 796219566 796809242 213221905 940773980 525991073 665272606 352832555 54861608 525938824 142994438 593463129 550510808 954278642 917483110 985790614 387668087 29779429 722824290 519667090 121832165 618722648 418042165 796621614 589030229 413537720 911739819 599209473 583453647 307751015 594430118 214676694 543875503 414876728 892777884 534293804 135926820 388624885 779071767 695055284 79644338 325826265 362896180 855393495 45596592 631470871 809596965 704681262 963507403 852711505 283253423 19932680 46286721 427348001 826582188 358631911 524240295 178377363 791656331 377010947 914983396 276373673 698036427 871484869 377443380 3182806 631523971 574993741 172245093 850692996 102767069 143597549 59208349 440036238 835022743 349065132 424787922 73881286 5894273 581694149 508818000 893659248 657109505 591545381 101523511 139499461 483953298 658681840 486372347 384497266 28705856 684865532 202040034 310800662 692486445 979446356 518239625 738181063 244330512 736666550 389700192 245676686 616002225 593150998 573717033 221193702 533239406 231116569 377959037 447483201 159107258 442925211 954064967 512458115 474391448 688599337 404861511 700311429 601021476 661834376 885271952 751787155 737626378 296209452 843470346 538306287 73823501 10057153 566312177 222286412 180394370 509147558 708807508 342138451 383110354 908752237 641833623 267833633 921622780 722256477 862913265 213152711 678662672 49217008 652124143 116048585 269303989 761394261 319486703 909507744 118449316 425077999 211498406 980961848 564468522 890463956 450867354 72538482 828973482 573577038 969903017 582214051 547879961 678249566 769419905 437102611 863596416 312728884 893749541 721960576 643853438 254565560 478071406 464488344 763452355 981221893 4238472 231044482 627097238 892816616 289993585 889449558 564183376 6557797 520755581 591481504 880816607 443337011 171684820 754006497 426473028 864654395 23946483 744764686 72604949 257864476 962573607 490725135 647748092 780683434 206111509 248427329 594054198 904727915 432007221 763061749 222483220 978213401 638251346 793828079 339944061 72857122 24727307 282316775 75747690 661355051 595622998 357557003 21692521 845195913 815913208 672154491 176592924 992852934 313896973 161839052 597839799 400976674 408994438 669522566 243460996 192217871 970566054 762141862 235900258 116204468 610624389 622967837 472383810 577890156 745620877 572312654 487502249 71213380 55939840 347873428 606925362 675403136 779180911 126488250 455675913 730054166 578715460 819370881 511008368 499072817 343944762 759623453 322897726 103074735 485362143 326160824 31501658 531985316 98969113 226070510 363427141 562111701 800989086 246040400 607832462 529615166 719426682 726904033 356570459 265590669 787452045 897314204 956077286 751680420 227738634 218518251 307231230 403974427 131838970 538634033 49461378 928324027 876289719 404788290 64319210 217718788 889294961 633681382 581396158 336888232 721577900 119628890 150161692 172906510 384592832 560185550 114640694 889474256 745681240 336817127 258315474 849942077 445293300 154808383 607060168 932998103 494681447 320486624 12208520 880150742 355908185 913299405 868886929 568812196 514168006 988353658 292885499 845402975 684752252 837662798 218334958 340334171 847585185 952261928 55773225 783244445 511477036 600884183 929637244 413933409 482006887 296674977 107771726 608542356 354940788 385834941 277570839 988812122 421954244 456036313 619631079 720833161 207665569 329224340 914750686 404032301 676249509 31086853 845538738 437994754 71432769 238134834 478260524 199338237 228117304 990650778 279244714 961100740 91475745 783621548 689459103 739250225 43949544 392089678 410393615 747301331 371933517 699980631 855580436 648041324 824830819 803951892 492385371 518626676 677322514 973628103 340084135 820222100 904279191 478425891 442369869 953501229 50856959 486041810 934475447 545831631 1705391 116968175 660386018 318991042 264813791 970840460 24531679 955619456 87695898 771132973 151585365 929666360 879207359 318917707 787391485 826479437 483432579 298971091 619552805 697745621 614242797 488213924 213295918 960989723 872738521 850622485 478372878 150921758 206309366 209318252 282447567 451935504 342150216 937530984 753684750 221969111 989309350 575045816 343567485 246357903 563178301 615876993 288834913 687326213 592510475 78209500 798938900 253728318 641603428 559195989 981462148 715408366 986173297 358956141 890345650 463386882 71288236 967756569 900790069 188218391 393021798 174672194 283022517 376715520 909061186 745609539 159466864 241059139 568830647 654377582 492422584 392140956 945028753 393325447 690951794 710410618 772871536 931509575 208531864 255280509 214448967 262733530 761986232 283701246 219546846 162169442 442650996 387408007 265165393 208952178 80700416 409193302 767893904 154401171 435657127 371752415 586718429 129017538 638417735 124588359 191677776 881035248 182756816 860035818 341522262 761050497 89974472 149121237 277274414 976911822 244114634 55865420 942536043 999791523 984460802 364877894 982370165 669872833 701155507 637514220 781736455 768580701 89886129 320779550 545953714 77631391 586881767 287599853 733035353 374619172 406591443 971715106 298752180 582623869 622270469 88085942 356135629 344793774 85798308 483321688 885605509 731572399 520814568 965572074 927537936 378452718 453114785 129000964 91247733 477304524 832472495 206681712 80854543 640091419 492586887 78925996 109025038 686519463 74470325 814548843 339030263 309127850 85125716 795202324 627520032 615062357 407656855 153734722 349246517 78269518 262889028 355357250 412199606 887193388 87336500 437936024 608071030 938529277 788510421 729589370 423543582 991681474 723109288 278857555 307760039 956567789 753414851 667464514 747124964 743843817 329877327 878611608 668272374 969960850 946430475 437635934 929375957 568735673 374491079 363921356 962548430 700861345 94875626 912975059 586570496 954927237 823676653 381704341 195304926 780994064 545830110 144655591 323342512 74777315 501384158 382010838 476586001 735942930 667864227 763315231 427862130 188143783 507788535 108301749 846000790 350521886 207690807 446353982 998543380 437433063 381109716 988894615 734462937 937138152 50719701 297468492 680463523 876255224 528187220 203859488 317680519 727094373 658875645 444377739 395501163 738220911 646265234 30815031 449274508 660241099 605420137 319393923 52453626 31280672 483560428 864854528 223185175 381086093 287599640 843821814 95977244 443054626 477567743 765830368 263309973 14132834 436043590 493066219 594681567 747726023 650927783 845998972 752993713 18579518 662909040 985850023 571452816 49409191 793710595 975215288 69374041 15725398 715897172 841388974 34709947 749798293 647576942 288397499 861090746 184183072 294792942 786540742 425987374 800065703 644329094 339184361 700090434 102686799 562564476 78411506 258953973 947340849 613938728 983127526 541924764 180340954 645120633 520467578 791172958 572508618 847013489 402300313 365126838 293776373 581107364 255091937 98165749 126131781 473041597 34709797 700406718 220288021 179141114 7317228 941586824 140682167 548145579 313574128 825178144 748250352 309518262 397144737 356011556 672510327 264688406 54011552 969900169 692020089 456925784 385664324 360938773 263823896 406215708 35745560 903805669 274757607 537803162 202756443 463694057 590260080 965658906 640460926 915650147 968333230 650718843 447945386 311014764 329032851 398858157 739320888 85847919 121813891 379572023 198184502 665103276 43226071 343077042 739875561 87674806 575263068 593636683 734927429 505133558 593731281 494613573 422038135 244579365 652995180 503189365 185814108 862657494 746365526 734882756 394650119 244581610 791494954 366360497 61833535 708021785 511543418 490142668 410590718 169511280 537186634 628545340 986798323 890625229 95272083 514274362 996262913 286141029 324144578 887620756 470719166 213018431 372138294 353934891 455048437 158169527 788018373 983316853 436104996 829076476 89287735 594847227 794842367 11490449 517669834 842604764 986913259 293012176 395391148 377504585 375037315 284378466 410860420 2254599 196072471 972498632 206096106 389506800 820674344 306810326 289339883 372909426 168979950 601010738 483565190 558315790 612547026 364139225 917967409 648816346 188754676 552493211 301605972 956808448 207993510 258046618 644530892 452724029 112044526 232906447 754143338 383760739 767650824 999041669 699454322 590848983 140855010 563479260 140741661 564920339 824655263 428264263 392528151 583354149 48201493 590130702 394423809 92394542 5320783 906318029 700219888 747332325 718210827 531384563 708264428 831990290 841305660 960630852 541570930 955829779 101687945 379341144 92176627 176555354 215846604 712663066 100318803 610843884 556227221 118996041 246016874 952398051 645595813 945447418 85436038 816756462 712554355 637675028 842909927 238104780 234369450 999163602 292243778 680763093 181472937 214524485 40959551 41144433 178881282 787272400 534035195 706909854 951765755 916123562 174416263 753816174 817031952 79354719 317529959 490201990 644837487 145770576 711559699 803359905 314848122 396788526 104911225 238091787 986281033 84432259 420710009 153831975 579220773 148889641 409236840 416188394 578813710 220230608 997319310 52589917 437071926 868762493 354742952 127187998 422893188 373069061 710337382 566903263 74883602 99046294 173621742 798533350 96234416 656532015 739905879 588844684 940392798 267664419 805880111 424431038 103040214 396456859 518077942 511428479 375152639 865147408 577317281 509326180 301422459 322402005 738942999 75168790 781480218 245561739 943596983 638775764 243413605 145419946 529991121 760362222 781398292 800680959 300708648 218584651 759399320 917573928 486360695 619269604 886936466 262710298 687731432 927050567 68475994 227861404 830226590 39218709 587472761 160586697 470180141 64724612 33380655 769800850 396353564 8371165 476797166 410223674 59692394 65123071 886417884 994569688 471975942 570458330 352691541 989295064 896379478 366479093 391212903 324078714 725610673 614481897 616471893 690215506 250931173 937477092 775134229 682172614 902883250 225291559 968201426 589137043 337019212 334090376 518957418 842442825 642352605 273462257 264091376 718150858 220025088 190868703 462749227 69431759 279559495 220254436 417587222 708674659 510336183 262143013 74690654 798480230 614738759 937553884 102471655 758534667 999748965 79174871 605772104 629420634 89416816 234419703 304638794 320440239 844764990 127216306 258489708 485428025 177390744 248988050 345840226 55660668 736729018 886905524 638108818 737395151 319324884 842689610 66938005 888400095 195289995 151052057 132255676 434085674 11529080 435700988 364936841 650453125 258202792 922341215 678435633 439318935 329602074 472153028 697170977 731914843 285467204 694732866 542025334 401039010 156192143 128128513 307964547 155225231 221618390 155611583 706548815 608705817 586365419 104790606 71932436 817046668 813625874 973151507 609364162 604496136 351073924 69079177 125331065 10011393 752175854 2777276 333164818 561688509 522837487 256478671 472199831 369596889 139515805 794360438 984915911 121256901 169668609 673271420 329918099 218348099 762623894 655436607 492514980 715110124 198759886 822845487 900206546 607853739 822535053 570566995 391748270 732870719 675136428 331093443 985790713 526971070 576610679 805494831 88129067 684766221 271645488 186982230 539783149 29216616 857007754 63560336 320719519 285753824 666406190 602428997 586696659 971988184 443397945 581326964 513211600 97057416 387704252 774903085 667803408 118142074 436961595 471074071 400099522 959649296 348470319 212832747 439897416 738188540 771600772 773042934 726811066 466878405 730345755 836089755 367435618 527513161 51572809 224986063 737342526 514957878 273848407 805710492 389018498 170313103 829781248 54632094 52094483 782892333 250802933 381336713 225193740 720494395 204120668 991254945 931482685 828350905 377124685 727932480 136241319 217078523 885544532 700686419 743154433 838467111 483235570 308642270 507094070 768248250 45518876 870706036 125196773 271954948 495168186 875456703 689887456 981354407 700022313 163816702 850299309 407689756 218543290 313373570 915190536 895573038 531321393 384844336 779591263 62369404 32260166 712203266 360130133 295153659 779926823 513030022 914128191 124247155 332391924 118144861 618626474 438205693 705425730 542012605 548021459 746097803 520350617 953317360 345896749 34393696 730695158 647828179 861066463 644689044 877495882 596661592 733397571 308811921 544908280 559921668 441481321 611129241 671022683 688649841 945832849 912218941 848684862 600451021 345353141 275323367 403035490 531208026 797346045 733935953 121970427 447367404 950813768 289779468 18581043 659906926 122729386 920209659 216374694 173030237 610050792 790990293 785983205 96281931 75579902 144418214 944683763 758445661 756965273 387098190 110581451 361588430 883931038 536475136 7996888 55496810 977388961 950677445 789121146 488985876 757807471 427150839 799234184 74286400 580942724 876913862 413620169 546879609 761529749 470166710 206290042 647175132 760220424 68827423 717889483 255439515 263875959 688812 236763746 758827132 835441457 301399005 35924694 132471384 619527097 675444101 568847413 413357724 808217157 716146508 229054590 521082827 450263104 491433005 570749224 426423545 301077448 374903033 771708314 527647826 819597873 425787091 879324592 755153297 507430528 205239219 873331773 864898697 244460016 944107747 667834243 228863904 735958129 361179525 902073788 533133391 727379236 741845258 924317077 74159011 838213344 903245244 372849838 392493759 775647920 297791797 522458139 454080344 725877843 868437734 391489766 917885495 957300411 331874961 435410058 112678331 784964750 474526416 731986297 730877524 927859880 145846668 228429720 643890441 503115927 164997766 92100798 47127539 27227934 678112721 945805112 288692928 841894578 215197269 506666568 197998897 436131840 76566606 901229217 938463644 208323173 100789708 702461165 112393066 148160116 737277233 939337799 428122522 229461620 232733622 509018817 566494013 992060640 904229861 606771680 55803384 143605477 190605344 910339867 582754437 693097191 192554265 865251423 865133874 890775804 545087064 639479438 37723744 309948271 392886969 160445435 26749189 337647423 188095723 699127535 19715883 540638365 777977330 678570536 841208942 195042674 274655653 198824277 713000066 822413782 727451440 698515867 215181227 70668954 655208852 979019795 219970372 358076863 589963810 506552905 199959609 141686525 636118276 878421183 332073356 383905853 68349364 353900392 114833107 435768351 640040323 110317101 754959544 943609973 17498644 937144683 644036472 59395270 943191006 430478451 451837285 235794124 486201517 323482121 590088036 980602614 937933345 22986470 527648112 934681831 502198829 772783158 789734165 176745461 896753049 645613083 493392373 820580267 671540353 118122536 383901767 484870215 965066965 293110758 734251859 58428221 839584983 82615634 950003191 628384178 471285151 231573341 950929189 589833985 234554778 776071787 844031586 3757370 259595527 230184149 325548105 509020062 532898425 353064295 581097222 691642148 708763480 252959202 769962716 801954040 979939935 548639099 227928736 758512886 55937055 806197082 446505019 718253107 709213563 290252060 575118635 321011061 947566122 868605778 916006146 996092342 324939065 73186304 854148070 959474341 126874502 116211999 687030032 51191588 404151366 469489947 43861837 389394891 43807103 368755029 56862592 487535460 869965967 409483938 729373470 564207469 593364643 160083914 794024112 980917401 460721473 649563146 342050900 434827087 682388671 625875858 748399165 670916649 112419529 448292360 224424239 107564151 626120415 415994116 720605956 769230010 915763412 723196050 796389161 234466089 25775440 303539635 6311713 596169775 404963407 68207323 732965121 195718890 808502177 705002612 88440306 764144558 672410472 39742298 445932211 601758848 137318556 806162782 570278933 598460316 815370122 959697860 349071229 858497008 746401873 232759236 138485605 185265054 842147172 546935564 121890266 506807422 87596043 466160188 673724159 420510361 719223521 386315624 165632906 934457519 251451479 216313498 102377282 111371442 105922864 525136462 213660551 321374793 463514371 759401461 991966154 542542 994699453 995161202 329786896 360075856 84886300 654325408 472295795 678990098 256465716 917356489 274732705 900206858 548644078 593271856 366224987 933374435 210527108 498512777 600189431 111741947 2359815 626641788 969868255 8341734 955204057 920659493 369670160 893053929 169383219 638099095 548742300 954476672 613973408 314333524 895411752 906633944 744758912 327208150 336114287 438182485 412459399 220654602 371543741 556751886 376542011 777880272 760526964 487664972 755282297 47815292 80842634 90608655 175708656 916794456 757160713 364505481 535656612 753095200 750044047 194511520 544483437 85855364 321429452 94632560 669890421 388561833 223675142 861345479 884834750 643257769 383373207 478513832 143904666 620176142 463420782 65141449 599765041 377647963 500781706 587088916 291551230 606561667 36073347 363338793 521893202 973538416 959093249 132111323 269767888 615896445 724052802 488325551 607971823 469121788 819417752 464361056 220771708 514127538 405596649 831327069 217956373 589152854 554829870 553400137 560546478 223063061 271266292 185118843 618705168 447477009 400809438 520689020 772359253 949184989 934822176 207555467 666050926 689006339 84963334 655494940 379276701 614981502 342433387 215525460 470747899 273767232 731406402 736694671 612996339 491318701 217524241 833082331 75225285 551591966 29444977 167786874 38998020 467437664 82028943 711103588 804171032 614676786 923839406 809974978 169331133 650078923 709467555 644551540 838914947 284892497 254939224 438851725 855737932 169749858 448897609 897634769 426112720 453441679 691826698 927073086 754750748 642152412 635243711 558600576 829971726 932691010 803472034 250271355 442330331 48307502 91161472 10729925 32622986 275325183 2406716 837430056 132539255 990606731 266169419 579880229 622111441 311823514 959771703 44789612 179802651 923170922 14305309 129710950 310406831 550756394 643224878 69298347 392171830 80887935 501462833 666443660 651955761 466162689 830861567 254872458 151642228 741041599 652574982 544690652 210245029 14181815 998954439 688644590 882054337 166483807 53690457 876162012 113179288 446884383 103422691 239028475 260150348 497610708 797437221 702040145 583124950 219491663 42257648 438360856 377071233 370504404 784736425 546782015 745442669 985469596 981670859 429112809 300712973 151306067 545781602 783708651 83565225 481981082 967428240 441553490 809047773 81194886 773190923 255060187 710650392 605074719 717587869 661769338 727640606 475716834 373656739 694099412 484471175 462381376 591470223 20299204 469748286 453944861 506653798 677871578 614391810 906935121 158367299 345435863 617158888 703346474 36322770 840466226 957572567 745436393 886251222 967899542 156728074 666968384 692752803 543931745 4571282 700683482 314355620 119124263 474724050 649776339 92156374 221450030 539714817 967426364 211195723 826023407 71006635 564891033 250541993 291054747 225216817 292244834 939688872 744159636 407307844 6084229 528876440 859906799 676549742 128381922 485752280 472249081 276767881 688737742 876312928 738090159 336525125 778327185 34895928 773623876 224979367 589522664 863879167 498067359 395552132 711442563 740588133 790822106 604357642 514845832 439972785 861917380 876972088 666307598 725567291 921175904 527517025 895625891 270959603 371260004 727267246 682900167 367549145 39158203 470527640 160631919 953441666 963033092 380122993 571241859 832794266 10518800 882110940 215080543 902744668 594665575 330487377 999900758 449748252 283118020 249543323 158578730 226786238 605964693 498793049 504885398 801598011 808631676 794175872 966165700 286827043 944690896 320738519 349531863 885316374 452092701 124359289 93584483 63852874 350810783 610028631 70119152 958377992 729209547 888871604 490415226 135137327 506165447 477159079 861985780 606076592 629173741 822789788 870734272 323381008 309934668 265785555 982545464 169414121 894704423 983643616 122595369 821470569 956403060 849127209 818886995 519352785 319984733 932275563 853078250 326190071 47442883 554343734 2451480 220997060 78499510 547440492 246055544 780845239 348704254 40766406 699952797 90953313 962003605 51444047 906723465 597276903 231514155 860314855 820647478 365897091 943038881 174468545 152076817 623712003 422144398 937995237 202842489 728729673 756953789 645289135 331882821 493594313 245055149 27411278 1846843 373315342 79143440 752259910 221737370 491682101 233058636 942004974 558544273 831411056 325469949 810065907 779297221 448150660 325654641 469340627 209139663 48291403 303005738 955814499 886168508 66615347 726158944 158394442 479175307 114356670 908384637 14177667 631386290 326974208 383341215 367137759 170839706 234392356 572108313 385728385 851469086 763100903 676787698 396737888 630628368 351424795 268897892 838268872 919542965 836564774 620631134 600376537 476183108 118039424 29547011 630481159 111667306 313975353 649624873 513280920 853617096 350964080 945197531 334852905 205713012 730548189 727332056 323121194 21515892 323752776 298501649 890750301 283580486 87878927 582209838 642397275 349759323 644395172 845730314 717996047 603609751 317215245 408206643 281908024 68693715 521916515 537222763 652020459 209077595 41208403 635313961 116467984 300003441 171805856 300984089 868974816 682254280 124495519 638766744 488905581 283582729 333662393 936704313 792071194 86841425 357187308 23347266 198587167 773186225 548469067 552817967 225597446 17745069 81836153 639273006 867301425 612449982 130606642 316016290 158875474 228259280 512969155 770840481 651927024 347456964 149392525 950700662 301336041 311297519 986664070 882995487 230779114 988711834 939166903 106983631 548731641 71059584 465011647 904834670 118029548 672907091 14025294 365225748 850219759 981049910 42155435 700937361 418103554 732347716 764008495 865285097 92428665 755586824 217563080 577865168 828569466 204445955 580159095 777965362 20389762 361428522 715120850 931982766 758783969 879087973 525552259 919613973 954279225 162524177 173513926 7679728 321595139 647811199 860440815 49436920 79606282 530541171 644109538 785049500 924041453 892855717 926093209 274886014 773317281 615683139 104850338 680794870 260157165 646002542 210971038 253272718 83609325 818938808 583825092 614998404 920834448 172683692 552166747 917731403 840985626 354764870 867815235 834066186 670886563 207201655 547032685 948381211 484320405 577629347 884521822 786411661 675777841 138436386 4054449 302844067 567239691 868739778 201076370 520671315 994512266 349282883 438341443 201699272 410031465 537968602 276185498 826548193 754588473 427951 605593729 62633135 33841885 13642846 971509365 607925243 717234444 296015738 179602440 980089789 458800082 229846022 140380256 46107302 914558223 137971450 873004981 372568215 310021366 916291012 827193814 804218664 623004816 39601348 319360165 336513058 780879927 620846030 189927574 942968837 535862811 446866092 608592693 175569539 510030016 988396954 690901405 139320579 788456318 209022408 128622337 2113823 718659328 1104860 601606438 289493798 941631430 571469421 322310375 810807451 843260067 384942217 677985456 117697204 755535679 665703472 37258500 966008027 804925077 617938134 126419192 964524849 460665718 253676005 823563957 492508934 337855237 627792696 966228985 130531170 799611194 50652578 193054359 260915072 59818335 874613093 39462130 260458317 890526357 258844347 817560198 808715245 300192848 165866577 734874720 155411511 850119895 256858055 855986081 567783732 950739909 691969585 85437438 7318692 828292235 188434073 465529923 382202232 111602923 9279098 500324043 619826777 329214334 774838855 925075466 10581536 388500016 216658914 804264708 722675292 978684095 411943205 583113683 555251663 900157247 553717853 286302756 903916785 456167064 707646665 996459962 360012396 842290950 3768095 708347626 510777758 798672025 403456008 160854302 14539546 790435763 820457631 575154002 83580711 133518220 274563319 954183834 272248383 375806129 555099794 143945370 415055762 722938753 337308906 984750604 89174913 565576879 936932843 134887230 325781539 941636035 739609719 286517393 681673667 230323097 921772257 219600635 343599967 200663264 721097074 241155206 874644779 622262939 760576744 980448463 904146188 844294308 651274482 870226312 18647326 912842276 204207797 357532918 423287343 312272925 229321546 460967539 336040001 816457696 485908541 217390829 734207244 679963031 996066320 740691301 622567545 713078972 443040950 398975346 807270696 159239328 255927832 551218619 511066347 519232229 108957843 609700992 371934025 103793668 135110008 664109074 192343548 480870857 601460107 102280535 534804851 838361554 883505541 130687047 586276177 561217555 593526419 488292977 560256748 766672212 829916372 177024375 699135438 807718833 760993246 562858893 826361400 838392601 240260921 283138046 564491162 475130321 837547746 309848999 688996636 480055534 788479946 950981498 781212185 420541662 528344149 7810301 864627358 812045280 167590108 516064968 966351856 112305799 958331947 107985675 703373059 447044155 12495875 936043525 405526275 266999735 867793305 167093902 201824719 689000844 417636885 153623182 496353401 801675933 745178389 171764099 255528903 453631137 432314663 379314432 706514101 47747749 457692242 929013032 426349297 540604807 1163918 443660599 897270110 671521404 809925703 472188410 783988370 582948234 506315998 931740241 42173271 563773455 3092264 482747316 332481837 245957944 392008173 193837739 616929479 736333451 474603114 489004885 543291018 873118814 14010575 300300770 417510673 677596765 562985154 198948121 413302187 462858760 312116187 257143507 166212315 15401266 352500262 501066366 743821015 364934275 9112228 582046618 823655946 974456823 63874506 179375679 967254931 61491038 40806912 731775894 779920836 902777050 751310371 229682780 947943075 380573027 608993283 246842722 960915052 814694726 431450342 97763855 327847948 37425826 561036803 770297052 793592744 421348842 124911368 611405783 887870228 614258790 331581077 873991457 462017629 873116337 464771263 755534704 26689600 512835388 596275086 312261262 614518960 118155466 675945342 10277847 532306772 18288882 453025794 157622975 419738630 68044449 758816252 134217034 324299093 566834837 896221255 72672402 101689604 292151266 83857454 32845637 925523593 950231153 596753905 968463909 763639695 629044092 788647239 812014214 220507252 764171284 31418839 178260691 436008651 119903643 832962494 826320649 667198428 92896330 219157004 331547449 382263583 330785196 312188742 566426635 742252229 796844833 715109350 698612534 255099951 647941724 759980758 214219273 387353204 372144102 407119353 381973989 248710368 296732057 625206947 52700353 999288687 660777253 972013595 76404133 786976086 62977166 598110240 861401903 601734011 43973292 825858913 261333009 922003192 145826729 559415300 327554960 989734812 560066951 833465888 212366855 584555113 384952984 655596098 359438178 250132503 270851588 464606700 550746020 357615504 587875910 897106961 722616673 482056818 305002415 598065051 813613636 572970384 270764770 958141414 108781451 773043569 46311254 237632322 867854470 76331216 148923864 971230580 100344603 236825882 979394822 335761461 682626629 483214067 757822932 689734066 494564496 435591857 426789899 927234314 211930271 615152863 97056965 389419219 978181543 701421244 670515443 185531798 958069233 909223098 302675415 645960270 905012571 446485247 119268746 843496685 724215768 850543079 841363319 737986264 910174700 58062464 288483038 946816870 132959536 685289740 853481298 2922596 108248788 639405443 921520443 284277396 802890264 407275534 533449301 809395753 391526610 343760269 538634287 617302860 149691371 441316882 429665454 696998043 96296418 416730468 205379719 827948452 660379463 652183421 976686024 979912047 707573057 891964172 473862735 970168561 40445961 661279732 883041873 405242778 88641389 729024459 279468757 552629192 263023950 535789660 841060407 257186129 614215202 433050661 777824933 794759166 581454706 536580314 237533349 449679882 821884509 705836512 851565965 295153831 886315540 590693587 783222282 543679609 202012764 767792640 965258906 859164185 146470927 193066220 731004434 627327123 19154843 989641931 21235224 358064104 597857153 938745609 705823657 715249549 232880343 424762821 98655637 965869290 25447367 919305809 818023678 950551005 931098638 365254068 395312093 493176628 702072189 731250984 152250237 184043830 450449532 600269980 808894718 642833947 265390722 438028082 377308115 198062735 895723166 785360834 983696964 780279347 490451441 306006870 80766445 777888284 217809970 82229164 9708605 148801362 718224936 102884791 25321208 670320466 101483572 525219358 105651382 33687181 545609412 178396092 594183522 914190055 664004833 716887070 676876987 145666617 910317730 634301960 696311510 95110863 296922038 951002096 944114842 449221098 915205599 395601026 168558146 848086078 742433649 894126362 762947551 491651190 423021015 775247437 847643092 334115756 570376207 310353504 68348248 293046769 973736233 951438799 162507511 933078219 418070219 686204360 175180561 967264177 811957680 790980269 338619482 509018257 876169764 597877910 296073816 296735307 605545610 131656653 940653033 749549876 783157206 710103376 577483194 975958420 799594516 45103442 990332624 882785832 703793887 533216186 597750531 84258464 84745706 57541282 678708094 640152610 148960123 901512409 414348609 818722245 889069803 211996770 395383199 906814743 166971175 486017779 231892160 870420632 481831730 553484407 570573856 869321277 522758817 949774732 731671310 436278254 580919325 132893190 571038510 387508744 652688357 606892394 441040120 289754075 992883273 476197236 297975863 778706476 362509872 394069649 456675978 402249653 807974291 637060197 499779046 383046561 786176511 519911495 49166610 932523536 578821911 647166400 293211177 221441177 917084944 368509712 216525596 868695235 748099380 42156969 482269230 846288522 181537376 48132786 905662070 142861537 282614149 409171333 348170336 824505898 422683178 125695537 500944940 676752575 882216168 49963000 152039534 986708845 882499565 939359698 834244236 622541812 338898810 199121129 207502147 172583304 21005925 69368091 992621859 59911507 383471256 154969980 443298062 168471793 509605776 273336017 569156797 990753010 173061342 263472149 320652603 844731227 309434538 62949624 146726760 517802021 241589291 620063835 925486199 787855805 440698928 132778709 272223856 626472322 519951258 329712945 231245999 555426891 906431455 210143470 413933667 867140830 759040905 113925821 476309264 896816762 475174581 398162695 640685325 590975310 996373909 471644261 369093127 51407103 311800558 254591526 987676540 408346406 908656795 30621900 370950977 685394896 150705672 336026255 276200957 474094588 623281335 849385944 18261931 831469089 323903679 691711943 423865372 670340261 29299016 437153454 643753843 886498407 361739024 424001172 770896551 568886582 112386793 279808948 204788228 530182743 586311224 395659515 220510122 198714115 311563128 370571405 578647565 107933414 294826677 36259904 397747827 569019554 560745490 559064607 974075769 168246346 469363267 672536808 49884047 948577767 761355539 35424399 890259319 337207798 201436640 660654777 979286218 844347880 277028890 968364866 177870963 735016097 459597767 64330423 470001457 701809914 197122 461349597 632744473 285865024 209200504 715951912 745100562 800522418 464107241 660514628 787113304 220701190 886482861 198271376 544438266 521649636 296636460 302625182 837844060 747542634 351467109 584701621 722880182 570021542 508162152 389363279 304295058 139513631 142572252 677368987 461224274 403409485 429870458 899920636 692374695 398433052 104723343 566777992 608772379 97248622 200928894 541236873 984613513 875778710 322305084 696681728 404134559 196357085 595567570 841353501 355454307 581342976 448326111 700867016 744646571 77201072 602226452 787687452 873715619 728601873 257206454 135546854 320004939 657834555 782034719 921311274 656823031 125721276 748156988 338186143 775630285 647056917 549687824 301432622 474366026 908151096 271343920 405673078 351256254 693574417 785165638 110186571 443050443 767714554 598260623 862003 986410730 128658756 65468764 503234024 247783142 390163893 881830037 284673496 905895006 152988165 678050865 834511784 391140935 494724704 969392831 386922925 814351976 753224167 759970016 957381745 825239005 163499310 265389002 620559668 152601493 378878656 923888071 839246952 114805972 912109974 162177716 210720308 237816241 421271460 551641218 221739763 185107353 419648589 226146233 627292594 952336842 445298921 510006768 611751605 981887449 552463686 571249750 484932082 943285805 529743908 503415340 593606548 793853569 515230136 322090825 300454009 975803494 20292650 163259541 864871605 310307262 301933591 880709774 287294477 979330883 551432463 347013574 798086269 571767550 473021976 233325922 910861491 363484880 905617961 618779037 669075601 192321260 151183536 547796035 294009263 881741403 153420813 128399670 127564758 64885111 993530900 625248493 280272774 658904176 328501391 378041584 938673777 152553930 466816954 284321885 332967934 815187165 399566533 224161894 210653127 830629460 631803990 543965393 981659163 650844846 269226244 861071991 214879356 788050624 652213725 283089349 64627746 374061618 787859169 300949822 345208951 723510781 360640900 953812982 402908569 440588531 759784240 568599576 270257372 442180663 464127937 653570914 411219269 382665664 935254535 835983780 305675791 726283483 500624967 668533061 242804522 954709670 430482107 102028734 356197815 592704150 355329037 780042780 779474573 513356018 867189728 334740866 530999480 15292757 220324167 566144933 281387508 595521840 926070092 874911566 826178358 716893765 825210731 253243612 921107748 484043053 5788692 194685631 941124760 955737044 821526828 671422974 467494177 940572151 74787980 576174770 817523073 863288749 243278977 429517449 632624176 147462107 133649994 611471684 39171543 608011454 748909214 574790969 151136726 785263718 57713187 154904529 783787200 307007797 895121912 383612939 777713882 646681187 617639980 841626871 216444063 392038013 636909636 862539836 122340670 480404450 536502713 106769044 895843610 266026309 711254135 83420234 537950793 252386862 786631008 801789379 708614934 937583481 943960775 841285618 570383488 286552533 304475382 573334753 713585848 756745797 319097000 419643951 237360551 219711139 278796687 470025101 371171174 480034840 709787855 13428544 234837187 713876902 762026881 785815714 90590147 835621022 540992817 975045793 174135834 857406250 526282849 989191231 508569013 699472068 45289220 974000912 589984561 583847101 226921731 4154815 419922017 997267639 102382268 506411657 657444043 863325995 525491070 66180544 384070699 401053156 945552910 701171273 423234800 26111106 32147748 978282015 348504250 602789113 940277743 645443790 996536546 714980367 410606733 772838392 938439410 624252385 384101012 14459348 452319016 897716318 748208524 410905002 962171640 957496267 231381363 574206040 481942407 616845117 480558391 706025168 693391409 397859618 647423295 51186839 218374403 667200953 154701795 67500104 588142913 38019477 886437871 314496527 223447522 79122462 340758308 620147759 889513487 34412047 524103863 415601532 780699560 951224825 690667985 742611426 605393342 175831231 453582861 23405788 96762650 917070360 903820796 531540989 39133877 19172625 944232356 41344875 952239678 825481864 778360573 68901470 660323991 258493874 162832499 78152614 422840920 146624149 462885223 459505187 598560331 139942031 364954286 406905674 215000558 979184333 981893392 445225895 676704756 617957589 349442506 54132565 588065476 881483517 171055885 993525896 829594361 535623409 749404796 468936195 751683040 382619185 993852338 531187106 226343933 696905872 325426362 798642898 813177222 170174646 562433173 598691092 450800358 840396447 593393080 333012606 844203324 449350170 377218187 867624505 21518553 372025164 661575147 852187396 815758278 751730986 484667816 621029295 413279803 37536258 114316552 949275553 796373801 885955059 738745154 814424403 355672242 603967343 869434884 671996627 95404715 919167936 82144238 981956162 257092385 754135937 907816213 823913046 898376401 121380641 659775873 331349721 559813550 36810084 210868655 143763240 239603550 456725473 21980943 95680180 200192446 27746180 102918279 764561285 396877146 839304462 157928174 591696050 172466677 237253008 282377618 962489066 918576391 197749492 485617843 593827566 682989114 811898484 493511173 653598228 905835501 978647841 718817586 8432838 60551601 863110749 407051350 84907777 793260750 686735457 681618561 65424599 328747199 628452024 23971896 630775533 198375345 609912002 878233589 706587389 292980489 827999282 684053666 661154901 872136667 866050961 255727138 115705943 300865907 511101113 826618313 890665207 999159248 716844378 829606110 941428032 605445156 734856568 264840992 22331343 751064918 745428970 661443902 559010134 97086591 193616093 341825374 581807899 102978416 549922896 930232727 655253366 883649323 510245526 659943030 944850519 201316454 954196695 562804093 10603453 457661452 917969806 265971615 11264576 338696635 80721676 721189318 659406216 472447046 136659956 788869966 488310995 895529524 364259773 934072455 339949939 571252287 222356275 867979062 683016014 689465815 927440631 576641300 48903516 712533917 217723898 602314830 174923821 259193320 965836294 578492419 118869600 503863107 863095349 816389834 64768813 403519725 396998520 686969129 208533212 63810391 295212305 304383519 899739980 876149930 770531609 86641563 725047405 84283710 269325563 576344322 897273542 355249188 2808823 804468141 640614384 427059102 623544736 777724776 606054680 52761505 649601118 623907061 842964353 800446554 878173165 518940807 767138048 853616294 582993372 641930823 624345726 60444824 956422671 347746515 135434874 765264375 150464830 410358202 620179332 700671677 859610484 996386305 576485059 909958041 401366672 903642273 63199856 531028590 406481607 192667910 189992537 710055122 7050528 182494609 578377823 492606608 231271927 531794455 711777528 267059238 63372154 13559905 71402414 779623752 901615151 512648362 88454557 477728603 602781548 699598372 477132281 375300602 93599198 681581939 305926790 569165685 778159107 623524144 580638238 647300941 129785519 11508327 689324335 54837946 763135883 964727065 353657914 826727205 254056849 64345275 12167765 807266990 597405074 719237302 775333290 194660519 944319664 269813477 818278902 265905686 762059492 637928473 139859723 18380855 811658105 578461848 606375758 921889016 620339599 792202906 686743609 150129020 593948313 882792651 106410714 275303065 50559711 735067852 101042771 939175257 836831741 17254834 642883160 459110269 213790050 957121157 472521140 106721269 447975634 678526147 429727428 755501417 661319909 335376090 961605626 823716019 594889605 60902065 383448155 739307363 318933108 902655008 889731586 657413178 845678020 316509555 72539291 587634607 609373277 951537131 901486056 119043693 590956154 213047869 797798976 641945555 835445804 472484113 407541003 675488883 201599446 401273220 278477639 670131347 57401519 241121190 280879110 997997743 983148355 592626941 294090990 323707893 559667186 417492225 538074295 596763335 854249328 665727901 930060209 440415037 161305411 188637621 205581371 35630496 808179785 820134298 250691917 50719472 580098863 760166807 563189487 361398623 631976698 630402152 775555775 566163668 531276162 465633726 989313648 265929577 357688306 566568636 112454725 999642606 974125386 489800317 334199706 275636323 795864285 883176588 609045340 718413442 539451091 625670505 13197451 217202226 154248360 214010123 288318655 694130709 600209835 60048729 356931745 489440763 305415552 152471728 748623469 314152301 559125663 746704480 771420278 743239715 302896850 208997679 954173346 494506126 352215483 291987924 774382058 510662735 441060684 423048573 33010908 31345854 3854413 569696330 689475097 793092452 507114713 215385039 876084183 810162305 988558049 253990294 296059231 817482119 209847975 700038555 475158416 987322780 794032965 948439246 388023643 986550300 764327204 352605076 694070341 30171413 458129029 63224903 304209128 362146762 433047548 619147697 15158641 402156849 673695983 855866261 399646756 77019253 396247579 807665446 781533652 868979572 782973968 8034190 380675691 160939841 835973552 111523945 199509352 117947043 899950260 371964999 981405276 317125781 570719783 740154157 9950572 192579780 976462056 657943316 962442706 149357588 130368045 824420457 45544028 147220764 215283707 377914508 174811627 80493733 910751663 429309009 54569974 865389102 971958904 697967234 171932932 104820843 389451738 886970458 946424629 10957762 929793580 337889803 707933882 736062156 436266267 188933433 494794841 393659098 304073765 442026366 556067818 995503214 545078559 710156004 361161436 913817533 957565616 284519534 442271409 829790004 602968787 680763535 366078845 739333616 804928857 951042992 270332011 853453892 232403045 473551023 646736440 411894839 409189102 318646107 904009654 801818627 373558080 938710265 796067915 700243607 916816763 347778242 920313967 332034070 110983698 355809890 453208113 305149526 380669518 819826811 470625715 684421474 992557769 408332576 357985194 819600377 236519411 868017242 295087071 888302092 520729745 361552039 312134064 478238020 819121720 331424630 788603535 816273273 325567958 536279468 747495042 2531132 749824042 814414881 442898594 343581774 986691655 682884132 672876956 168482855 877702677 9709555 349956147 365168752 604775632 289990980 467258811 964411785 208209799 699550655 826718880 366959364 964685214 974880130 141266141 508224552 609772365 573086620 893423749 572093551 248367134 857704594 809362494 162071048 155680115 512802524 488854465 918479445 442403581 774328169 643104348 474461294 80878918 977746967 858418544 882072477 279625257 263925820 491103986 324201952 552401236 361705248 816066030 231698539 322476749 761020032 252816128 742856739 893780842 545243917 945943257 738243107 262245207 724125419 933946560 579742779 684229268 526688818 601186062 621876588 715245941 44196721 528725425 820380781 269605152 685711910 790733994 406692905 824172050 645540679 909902479 93849151 118272667 254558652 832389897 217984385 445258077 356926690 127242071 833778293 364566993 853977353 605077706 808928727 171606209 828483063 806362951 499512085 705109199 741803876 368901064 613120722 804618989 192174460 629597403 974753123 117218019 965125984 775073057 911160661 58356685 690676645 248433104 813553637 656277146 186259667 422677810 332416902 879805070 86035943 396204324 320807519 9175488 418382545 253215640 82054346 169871773 375428343 870283027 711089623 168864611 102406576 753308975 737870278 548068519 521470666 935178010 771063953 268395472 661787397 27562518 324859488 871351961 591493270 123429367 92450322 279635091 531798949 533591976 38100923 355206048 790912719 197826982 824428320 527659641 627014052 972636803 789543485 977931562 825165098 913458533 569264063 868236177 540612184 701755524 79712651 276548066 40074396 557361583 941278517 930125093 113542742 478312648 743829642 402055607 126167899 504763971 163783686 17712069 102837618 321508267 295410526 704605652 321842906 981188638 363923448 100153148 356017858 497829580 590412654 652094120 455918032 158827899 835759631 559631511 846974107 433251078 724171102 599223262 19389489 154896345 579952273 450621988 455102098 280664695 461808403 336187493 888872754 413812213 768807682 962962800 180835707 665462396 278547378 931285609 795497289 252067274 69003816 791190855 709484908 455244209 780927903 725549911 164128297 459557527 38725639 535331767 921004986 366754293 989129345 726109148 432633545 311993561 812930532 199239181 329019641 973369443 270630715 491709925 334476637 833316939 256706117 74974421 521560831 190196570 376522228 742050463 171508059 102045676 558812910 322805724 923991777 47756405 968166415 480614519 627400054 665533432 499601125 763657264 905980659 2760337 258747443 935312667 505941413 47097837 11680878 600640030 81435851 329103821 844982851 899904374 364360476 616366215 983999247 256614194 693728062 399785349 398725477 882049463 862452304 400473027 468549004 592441402 478349409 438138453 514269183 727440713 872993526 662634207 28241899 176750915 504851336 66717723 809846196 367493851 380935172 321657431 36864368 520290201 919274825 750745588 868959082 212428889 455472045 150999016 454247073 967659465 94052729 762440765 991999302 913421551 489678696 732129424 647094082 371621282 17725740 863170194 890934445 169652492 672474089 925117067 294460504 450386478 279851704 299619282 763933764 157470812 305470246 644410710 822063145 912665533 788424626 941527064 961041904 281332172 821013074 245082030 331491385 132507610 924645614 296380098 190883542 884867465 604489188 428900241 655016270 329442642 414573699 159321709 933257051 569021696 104180112 240341564 571973996 942557747 577928644 471257846 940703524 282907871 152487499 18841642 547442649 627353546 848496454 730957178 863923478 110856465 349080650 810497306 201526041 67467939 868796639 591366229 93503830 421212356 242389251 868685320 182738162 135285900 381836196 858788645 744373576 634759270 698093865 409392434 846609000 933060241 31927786 817104071 829642643 697426850 878613171 284131348 340083648 222067456 844536134 413856600 490609178 703799143 320150229 661540715 625121920 23595366 493498508 119190069 678164996 142312417 95005189 132271924 166206317 322908815 798096337 306615803 813734325 848922749 978727414 947702445 460214411 145989769 139220588 101270150 501388497 403466216 860129183 906845266 980339487 493362336 546519280 497332980 914787902 16328206 734075188 626363361 517851567 855166306 264499507 745110434 75199010 566723103 95079466 185639510 442168319 253069468 842933322 903462957 723184608 737153157 299963191 791700462 482201365 370769754 558920841 522198898 247599646 45165806 410318926 196242470 518702389 901290985 643213702 644813709 501288642 866102343 477418150 429723068 534432740 470627799 459814934 403212765 840319215 973190845 447063731 308142764 933751272 347902961 350692429 59428605 353221387 526263742 181844522 912955956 209738054 448942147 35187073 126947019 465198779 26415093 245598720 926637776 941490498 642740251 313342023 437196900 996485860 371579729 536858731 453106237 398845025 12061190 289333876 473168932 449132971 11479294 127761119 609566584 193653353 457584592 820198684 168961962 65417333 916926824 761576977 415310527 929773150 474585223 239184533 1297361 366152679 464095294 269211126 862741390 537936006 47467127 816945268 973096119 58277350 909846124 845331395 203514019 872582757 987063086 7781773 795752377 995624343 779881503 752113134 542662137 727414977 70605688 260551670 109432180 333805919 251363012 30283819 804347087 332752286 598222691 228095236 323684805 133468898 911125256 780046703 67471778 106098754 41918524 996636491 803835336 861996295 686084824 496052207 674062894 941053745 711543951 244941474 388867036 194641906 142585186 888834848 806166384 240136752 25112105 238496795 565234588 301219591 844330257 338234296 904033189 250540613 149800985 896596494 966880230 688834285 34318228 232236459 455915083 719475637 723630250 956949006 453859542 246549895 416019414 638364718 597637662 476320771 367181161 688968433 388634571 902018556 749945350 944896438 256859419 889841655 374504740 785978572 27422561 771919535 67347343 367376888 926739072 234945427 63278056 10742515 349452660 230057286 741467936 769514 104644297 303196703 971777281 387227132 422007074 947923623 315993253 181666240 565864372 157152797 650312956 945675196 310168776 751295733 901482315 573042927 892418108 124746580 827911592 107355464 962045443 551913366 660100991 601303596 939145376 96187593 506069520 229795572 509277103 288535855 851673838 593327468 179592797 210221248 989940353 761000022 345194475 191536549 330157701 726517733 79680558 599071422 37880457 697302082 148950034 954634781 186834033 690955787 568541202 850146185 651939573 10610383 505156290 482255100 342845472 847047571 413122886 680875302 306650065 680334160 559994328 580361703 396271165 447534450 60366405 213624537 653321323 737819227 805643888 431327171 456189110 908212702 918086350 208124711 686099791 572345796 336088297 868744885 778401465 382303818 107445214 468148182 365443659 975810209 196096222 384360482 343830194 351334253 240904624 989865962 785576044 446895431 258049838 500967087 877584461 952378171 439567299 816446376 75610622 548526922 709701108 432008257 86068857 184169193 41984212 31029398 958232719 773141377 695979662 865703420 532074338 717340909 188833502 982798713 630734571 866220543 312144792 172253767 812248181 287115003 6061344 17111125 716669216 707398169 926458609 449559238 621690975 115298823 245529623 510325359 885406330 321778278 89037748 681552989 637311757 740319816 250365822 98844237 822196103 66814137 289483839 765091123 440163756 348445491 759384660 139852724 90559508 695772711 792217647 354678955 339638441 918638971 384638166 237800871 103812397 33371911 209244769 299666284 292358578 709252375 17028735 558677614 559872800 549143788 840713970 179988825 980224434 134785851 87164430 932436875 743208825 111869100 47993662 313441688 981906136 430753372 468467071 492116422 596453638 751750235 51491300 240737422 7958159 269362223 624619024 701505825 237649363 605214032 231427775 597929441 177531782 258867626 451215421 341809379 990101806 977465374 748032749 517133428 872076200 445007616 943658435 46444433 421557668 190326938 481932490 511822957 151267364 557853608 212307360 44799215 427166465 356230619 510098421 392291121 117080422 456344662 773219344 240417282 856219731 317486644 175099210 134684005 828911899 313151744 358602896 719486224 389642726 832331067 389927653 979569390 180387376 419393753 505550302 188392862 349606728 938353604 638410788 336026865 258182354 786975320 584767989 750503535 232590150 153577957 282110372 356270035 731803758 312970033 582165 102715787 177557996 573564147 366487362 738711353 423758258 6518873 405045944 11169332 810155655 836960643 667398682 655493640 306556041 586793989 303093149 664294641 110878118 833137001 336393355 272639588 915688993 880194987 727027136 204284807 395903764 502489531 710257712 449700276 954095336 319302654 722516831 95421178 989532126 537660622 827933159 876439708 478896265 791269109 153206262 18428304 390098002 125649974 562537933 860760320 330199539 556385221 736053826 716967117 166638588 595410633 827882303 160354823 331067218 199462113 292975681 204031350 428237227 508304028 454434009 677905940 856065043 628847615 429776686 133408145 748719977 782746884 361942138 272852174 407450850 29362197 483338121 990114402 825188486 315996309 576093501 352803096 511728046 372403543 882655500 931464303 938959757 653735717 368721792 556718873 653330339 752874298 58156726 944461692 200654411 575335368 746512096 845249588 92365103 339063924 609221315 666679439 813965774 143056597 260435001 354919183 443468797 583572216 209625265 240733164 521577571 219259871 569960874 643086224 37164795 299410941 548641595 88850713 423460758 788652475 714974862 322134234 164329046 289154039 912276065 99655386 553950261 267730560 793397124 527561043 126625148 728738971 74156893 480046900 85483084 867584897 625021031 767952544 423710488 910323934 822160046 558821741 772850473 906563924 930248788 486412198 95591193 742861046 222948880 881663497 527552856 517128141 268599722 658498698 786529963 24855639 526000256 50189006 870790311 434281475 836910597 783356593 229816378 882214838 896042556 284323521 99212323 261980233 262143041 773848768 530896757 781008648 901703872 91669029 556471832 104707124 145548412 311483548 168712520 117831554 945395914 526945922 296330260 440234651 558763539 623299946 353066464 762942874 8716886 800860826 974449891 17449361 473377699 525789070 272520362 598656772 118669985 291833460 544800403 87302251 451073801 697534127 632296531 843631797 153621032 478307669 816230001 277426624 553908577 865978801 589164744 439358690 12577961 872192961 722638601 804453219 82007305 657266872 36570423 895381248 186974496 508819326 822076969 868146282 395949470 223322923 81525259 164516293 254816202 527699855 365983453 896402218 66244605 659958190 517392115 289901861 25721893 564909116 349678963 869961015 876803139 982751781 58770138 528932437 736482541 988802824 282996087 732747623 999580109 33074102 424290799 762456010 355633696 275645624 858685879 645756879 240859959 678737095 318572957 743661369 891350265 924493138 58027072 63285699 694435935 219471099 845096083 47482776 398408695 566395418 199655518 126978521 120987235 290297656 358093501 352040219 194686167 917665174 941706911 761767910 641966494 794565028 710703944 39203639 391500948 600166794 383820495 157464318 584932781 237775266 206350497 890136225 586294638 404828923 468003836 364752248 421468527 551033816 468782197 111445326 76876511 492892207 586910323 881885414 871724287 422156331 209373105 124627060 192939942 627488939 911840704 728248352 896190395 394982336 303820930 164638855 40187327 686044979 202021552 328181049 135626305 923987196 842290774 322130748 941855847 794640844 272721746 589148551 955419243 320804228 796580312 500298120 781364252 595763644 351333104 813439391 965952345 533333565 475089142 552729505 187703962 305136007 669890074 954891606 345466215 460221772 327828190 999052538 194548446 139849971 889454747 294615488 584822321 692568086 114089980 620634698 353249062 356514052 538261376 662753586 873085589 756274496 502371836 400038277 330212590 69450752 594754327 236564291 300130480 655547566 941947853 587616224 477422835 889707883 966528237 552857286 871635935 437606791 928402331 33586641 170999091 862557706 553450958 56134609 267682495 939114031 104505555 713577740 426404074 418534883 203929544 739393465 142722860 271078986 786049570 303064197 68800149 922634811 107994664 233321234 911964229 717106367 499868021 415643764 858712562 492153238 351367034 152391602 19878501 979822001 195960313 161123915 592950781 868746169 79552395 592931502 996855082 520252551 6254619 359350464 831343859 760893866 865967465 431380570 535314801 609559524 488553353 837677001 348187729 994624941 152865633 548277325 435426134 229273007 449622318 782862490 100552917 414735176 178576639 929930585 675574840 92625163 691513657 276346280 493282428 202194751 85985041 356600726 692711602 560377950 451496725 134400680 700308609 66372504 521207716 773486167 123209890 302248270 828472689 438182032 649430371 217004951 638553604 730020914 560914213 610767038 607395896 265663891 78323422 846024129 171426494 374881020 289818264 349455572 948421785 522967336 751561200 316394972 966734753 394331081 285337240 229147893 632827648 254517251 270520021 801364717 492106679 895577327 561230849 79174086 146799898 558229530 461742858 508897591 440215376 362167811 466171634 569505580 182780372 730066592 578227021 908984898 733416439 810254810 50697926 199433292 649939291 896803340 981379994 398708945 464574073 734926984 30218267 816959883 341694748 90602514 928592174 621174505 994432228 659989859 160182477 971632270 847502789 150502823 541491846 625533392 834178181 839112959 621120507 95986233 102984513 607501568 792570720 647924234 267558376 349863219 3367936 150335155 890228926 588521875 314378937 531227996 994042587 865827090 197224571 607964000 484393130 134561300 261854924 231455436 77359210 344709361 16711751 825525989 37723824 591116919 206451992 581691039 57275619 655782503 32887170 85768486 966143423 88637940 267907161 160043609 442318291 604845639 48374152 73581386 691177987 93181693 765431949 635610815 890886662 595468455 633949944 25448372 591417577 302065481 643878640 728118231 346038154 885741787 938578861 427236875 459933981 964374475 618898943 831384805 91241899 585919353 932525254 783592242 880148622 54492858 910415735 627575919 376217847 129876054 419068062 356466512 295043688 866643338 582501974 718295098 669649722 421232263 840659154 914298312 183096601 101525745 39651032 819127625 707645826 840198752 619706433 797314368 294812748 520746722 179900539 825984995 617050140 705487735 573824263 755053469 990828783 510997652 4840443 15171981 918839444 25137825 91505280 481644037 979249455 254620795 152054101 56076043 291806648 594890738 778887498 772860123 767956602 927199308 746870214 188510818 417541012 574441153 508211010 535998405 69301115 748621565 297790412 973365976 800812918 145830304 230062981 730244008 541319201 583372481 324424995 946268914 384692203 547336295 76852336 369770665 640984984 975248143 543843017 704652916 139818175 791545385 885516703 823898669 804315724 609607323 801600249 424693347 181153536 845718844 833215473 827966681 195259372 980521306 767396147 181850885 246614266 182462773 242596225 491074194 589768548 67296897 139306545 265796574 874887227 76549864 435395501 739338876 456234209 297909382 366618098 481124788 769758607 575482475 822628626 937318142 974033360 87075613 568314802 788547723 65459972 291306771 108004236 657696188 556326622 95455547 493323758 333979048 502505958 657999733 613568058 525386651 519443960 267516181 512345188 521543569 841678532 97525093 900066167 79038655 868415564 20223520 46563344 102254603 139667304 783800825 225233633 370001039 18461765 270701330 446545200 371306522 184782050 550371205 116165461 697606062 616931217 301108191 354566463 750616579 874140540 791045023 43954416 463543299 75505950 4266428 412071676 891739980 643347142 526885148 474359054 61817009 984075032 852969758 569410660 495070905 894252427 871143953 281799246 215198751 591586027 773133242 535351987 363673680 943380952 157146067 249940107 229958128 985049414 224548486 186605158 954553173 629775100 638900470 695601379 572251914 35400725 731785142 168804154 536262222 500112769 568782671 736789427 518746003 175561861 755304639 4139053 487408895 245554487 539474421 667872920 636788974 332197123 416812630 30829947 468034670 795683625 738114363 285749871 844586433 630288700 45737585 202813089 909554399 559607204 272219831 465489236 496664561 165800989 794514499 427308637 859853271 708861494 942073150 48327845 786804899 696373715 996100163 807909035 992869916 404380588 109032164 539688703 697099324 621515724 567751205 943919304 832817586 914005522 846438655 778898495 111019617 941064883 527368414 5176114 324185055 276294838 671883812 801997698 289911799 203028598 620927140 507399589 117624615 298064932 656133671 987018532 22904611 289857603 59513578 697449758 990304592 270554666 340028446 413563076 878600522 610176134 615152231 469290971 389388126 297971157 867187806 423009085 735983889 174387947 508729615 46367576 385279895 542589809 823819900 959588013 628531292 325502049 164736536 148111442 808437631 684205707 868641100 809711217 878269522 854263060 145010677 7333063 710278620 974311922 125684964 286031142 855377751 786324081 193102941 513631731 946697906 144256945 37661848 520040616 190336271 836626213 950608452 645606483 447731526 658336021 721318655 744271893 548541025 157372701 618748383 456727461 145725470 179966124 655365612 68054987 725096304 715805574 233222819 521577701 428661502 516841027 939126389 690718053 169704867 341869773 511958853 2771024 128658156 454061798 773228270 995049920 556537245 408677536 624086971 719473508 962893356 542843618 389057261 194309371 355356485 183113706 695783737 138331869 320713284 977253318 848366919 654139506 367087038 484133081 826710580 7892664 932996600 800690781 585165329 525014209 369279342 276293339 424267873 710958642 313019726 213323956 501752479 710439878 820833786 117216924 895741622 649532361 401576330 115862041 776342919 660427934 763904072 830103048 262696295 531317050 693335858 29302041 846458013 332135846 281171067 280200270 770561512 997448064 156689930 691809152 392897784 742070394 122481657 167825370 476250353 873502938 378333463 911319644 299464427 521391609 486635879 299510361 830404724 356933828 730209951 231717369 330400780 330752062 20039850 932920504 731255719 694724092 570077222 613090277 237380911 753192615 458199271 862601508 982609664 611073150 950004338 393737965 32878186 466415057 287826563 651166474 544075827 270345607 444266375 933887773 61026578 429825433 459646754 129473304 472907829 510193557 991557291 349227458 165002684 937108252 559801259 531507513 612330811 744742500 914913890 238555499 648940604 787625654 44187202 504125595 959484091 207978737 874535538 669939170 733815720 481979397 802038860 710818732 909443945 828155769 103055327 378502199 355052629 440381926 428030573 266907671 539271482 195755898 316583662 574912181 973911511 273929334 876528780 995307723 956480867 952594864 42801445 64279785 130440452 49914642 846259149 914118644 996727897 471658521 293274441 963692450 435386865 517039703 875146900 76845823 101956562 35023345 73344861 337536234 583631347 983124001 826489480 725771928 879824065 974522293 181584553 980082705 718648222 140780942 174092428 306807470 888556893 780044066 530068912 787124129 359654600 670465275 718706886 984877677 55204122 214379830 251561527 699368298 254709894 482464261 29807772 238300227 533888174 937555501 723595588 827814007 168963884 855996297 671685809 151010267 509660684 882646405 722553115 722998550 137896016 594918307 39081195 589716515 182973035 397887482 302907713 68457683 364419783 411159474 938772591 297922888 35441727 268152713 946469500 297771643 448744101 1914961 269287331 215910072 228078909 284703599 210415313 178428957 322404160 251637598 387120170 897436958 416437339 63821354 464131972 184581380 390078253 669641718 155788010 518150761 522922444 591303030 267861786 682608061 518106177 580835445 578531848 132219845 769683719 428419665 981671769 928150550 122391952 929998458 298160873 198579614 207445696 390179575 556638021 380904732 835206512 284636896 897369650 898006435 481756908 549535461 298343204 387932955 937564021 401795013 131154887 184969408 226898112 143663320 295762554 9367969 472710774 798012038 155174607 298557730 956076722 910858446 948910605 51715962 663341190 197017024 645104046 856302646 682648694 376317955 564596705 192590516 63586555 549534544 788603401 775836329 953325825 581329141 378346300 3000476 998832745 9894482 5787844 170801256 621500552 291146079 631679650 286999486 434232486 989834533 347563526 494572193 525520512 349298752 156195800 790698472 392308423 457280868 633815347 957081023 212025247 931938261 618816996 775764006 435045665 291352557 357631727 838119792 201533913 880950170 957969162 610326214 638775112 261783773 534156577 431963810 923726947 561802828 817984720 623878996 59614226 469348240 366610668 817930113 411051442 237461992 185171963 991006366 106954132 649435813 645006007 310442873 704249211 721013164 895763598 521122481 106832162 470064631 787484709 138440505 686029492 658061332 249314769 242307801 814692178 222228132 305125916 529776813 953935249 60844253 66644550 903194532 738143225 200791817 417538753 631452930 159951239 13356293 228833716 25448670 977385515 779455683 657675130 788401317 123010379 514445000 195153696 957752213 512935999 475871918 771332842 990710595 944001747 310043043 593410766 810866710 57149896 337033449 827223287 319030217 212178258 919225428 300395587 643341293 503456155 161294031 704494278 761752164 137296703 824603351 603703877 217637863 139779535 915136254 196550332 518750849 264615502 895207529 215093465 186136082 443159479 773063507 253899390 841072334 299446132 559862152 192173890 468220347 86330856 589199595 813976305 556618038 922286311 798583280 420483080 152397167 629488697 770973218 942516794 444186856 28995610 68087966 238798061 14608122 722046909 855495831 38169022 677336143 158043588 554928592 723547897 12293993 989633226 450486053 348842017 586903834 852953049 765391106 348968558 710963466 432017652 772565482 835013962 219723829 982559119 354884849 67931347 364417386 911875857 89827907 98817117 326566861 180016473 405063067 251067629 621332309 742966582 494664396 917578686 55262543 472264430 877908540 737961152 121974489 239922360 405630820 791223060 853648232 880942914 562858321 360858513 550426946 290684971 885071142 180794691 150605829 105364618 434221720 286285286 69225246 705599333 408123504 988212335 963374675 496945723 866632973 165623172 467688506 811250043 105319647 850578943 605905599 636389642 178957037 868176750 259984290 335627970 445254992 574986902 340045559 699812589 951996342 244546028 115696548 540485326 806442976 88579098 488374246 262249240 960699428 443167872 452233164 529974901 877449195 654046641 445554618 976630784 623599156 425787378 212372200 457335755 254853136 39872958 158852065 31858010 456736548 589448772 782812933 864500774 99186218 514503143 13002503 930490396 92247920 177887933 355160431 207857691 954790743 151903505 525277976 43188858 737229525 297061858 239880371 206334847 46877684 310426977 884190531 409286120 495983696 547928439 266215071 165078374 96337821 806826045 759926772 32752414 351694879 540172929 134435904 277274663 675754801 768452168 903559896 347519502 888976831 620837190 214399459 797062484 841663179 992769384 217428700 133331438 83640811 865527626 310250260 349423557 569337289 521567426 580521517 521171764 108839586 922580307 231150752 538737037 320845512 152941754 191088696 358272404 324537120 56726374 63301781 352701954 300656549 575212279 392759722 418998275 971049443 177568454 921644096 253333944 162811260 549993565 880800369 970227894 322922151 780039674 157576237 803059846 706139308 499863313 234234296 543019299 67023977 407961287 591971370 121656703 804252880 107711096 265268718 256769022 629221223 739939889 357838659 53072120 63382214 436588854 411652798 914923324 15216924 62094974 167171014 201417864 633148075 146400050 93324055 747244562 627822664 955640626 833090368 773300482 414795740 44495247 423509285 713067765 630146789 826470162 896477309 105876604 592697589 793544884 446300756 919975835 331142706 969468452 559985035 859085898 264569301 449161284 806999891 687870199 819212971 680489900 673183158 333852419 32322967 373130022 999516686 419988288 828288014 850261552 194396044 472591481 74086041 585206141 674113970 634875371 397444439 584430964 642165977 682000324 290568312 839013040 69331628 156055979 820356803 976732286 673582763 375595831 803171857 618173282 116150954 565759606 966292431 546351506 482279247 49027176 119515520 120682361 513568407 224338306 294211897 144032822 557374545 289082924 839728675 451136538 428461217 51221827 378618109 51984686 411192447 399610008 145995928 924638634 664278582 259087726 464886873 383388287 653736933 860525312 79136954 747182030 104196609 292825337 263205320 857886575 853933521 170582522 804651943 503893868 973165553 278831127 815174922 244750978 328509648 585661274 601150395 268314791 369887025 605960255 937523481 817957758 596770990 734663222 48360085 459472100 997876272 816791589 673210932 348698984 676523640 212942051 499572496 553384650 657845402 617312702 475531735 658634883 692164221 844284662 278332234 23140925 553192284 831825984 689291455 230524503 423585351 838519107 122024608 229998690 487224995 303370270 218847466 386428326 18997414 2184160 299231151 123872670 566459356 479980815 783791508 354150519 130918821 34672162 732743252 152339862 841713588 972743175 289313083 364844559 286245009 678034590 972432299 918967086 824037400 100111163 634580890 31653618 889466360 296988456 221211666 47948941 353894966 790035489 466599345 644602597 760323495 353307862 894299943 424959254 631984249 451220332 66691002 805188846 830647466 854595068 503180740 227521392 913325711 354998547 436870452 270871890 299688271 794511409 354393609 878030206 880872806 139142730 410509531 12918677 982639395 576477768 953967442 793123431 571797802 204680070 110631084 10116732 621092082 536722006 70148667 903754382 6766407 953284733 567912421 741409805 444797641 565058994 36092579 260742554 894911084 193998882 763877122 480596876 410921463 944067823 94807973 847503470 561803909 828381356 945382336 674598271 721084678 748839907 517498271 707751728 961532095 98801551 805224221 139653546 572059590 16834466 40547885 47360837 638766471 468039040 236656981 987559698 860031810 610024578 657540142 810782547 906585226 351022709 429604838 409810429 385736135 614613016 210014141 738009917 926342325 405893537 57919883 911170544 657305827 9737017 82975289 185228329 355483189 387429755 5509699 779770799 917976419 930147321 657706557 724795516 574690423 599899063 224919371 583821119 217085779 943631278 553397159 279518683 684806697 314859338 129764638 156315110 194307073 817908461 10030483 800844587 739903798 883335786 539460987 271520808 106614265 154973066 200026720 892217489 742850765 74827403 451384159 806636491 559696137 598426779 645112745 554420593 798066521 30288993 158463237 392068051 445936702 422311029 495169612 825676402 135210633 299164131 841498604 282216582 769092068 795410605 956728422 51004792 651288393 386510918 835756753 261944680 128648072 896539159 19235668 588259240 359211462 964508669 858408879 762307902 625060857 38860489 282884531 469938534 75741037 880039103 737408965 771410958 444513601 497007128 438667104 675706969 24909547 738716032 959742352 485016861 120344752 759377560 356580727 205727076 397274157 884014197 758890699 163151599 371817169 755036703 151886934 928806062 604362848 740778259 972078709 192446793 734023025 833953218 429996442 252629402 640186865 720195600 812276938 204033841 672611231 947569621 64815648 167698639 7150733 962531679 9078088 53306091 15067557 618293742 662926341 541683760 725800226 153875511 474584235 951822333 883371795 480276706 706570405 334536931 888752091 433490700 738695408 739394347 490331828 275920582 765538974 218469198 2860583 783168915 739316053 215998587 165794453 928687342 682953165 406929684 627279026 508747458 730389078 859936561 136826372 23487984 79846735 108905243 380021096 527268557 242736560 542740946 40326030 638191521 300177281 343658376 900514168 549297449 144503393 494949412 701465855 956680469 330970624 22739904 430415694 788536459 151035557 787948844 994632037 838963362 927410600 649048680 162387095 623889640 215715833 996077357 395308300 849298909 999110808 787427685 665651264 374291317 106750234 271667119 169112962 418285978 883889195 491762652 296132214 721413288 217238022 946712949 35125652 287048176 966309631 809933874 673706662 65318965 57236474 415113348 617870158 893516849 775286512 832997900 628784509 157146897 285977969 359460898 511264765 984508661 803502365 126413903 167165673 628023154 862761002 990737619 150795824 18085391 533635041 969640224 259430421 475987147 188848417 737919068 455186865 11412629 341398235 862595555 207780720 397365203 745704596 979908547 767681936 911099100 102941926 621911871 414665381 814381182 516757503 825032525 875333656 712473208 394762272 326373144 368484003 515564545 268988959 711625854 392042710 96873536 397203429 406734482 485695382 627571409 442818801 232333851 341597848 407863366 252895444 754238484 292000490 609920676 402380211 230426154 582301547 157561826 364505800 701944641 883537230 438364781 123995873 545761263 438493851 893926823 166240992 892387584 568622254 921806947 255708729 937164784 903667894 5259627 423828343 215292276 840704055 209411579 418075319 514826737 962484105 297285187 431370283 426328067 69949526 70337000 527557784 898295032 36019232 938040963 437311960 983455571 462143161 107022880 601419097 320346953 850791624 605041089 515777693 626876231 789812811 866175449 863734200 243635306 212860688 274180306 971145173 209012485 380996410 714034567 298997681 121075487 618146754 399253450 481568798 459309298 863651060 165567711 621445762 392301933 32032494 660964351 775860053 368647859 903734308 343761623 356456615 273351322 661825503 570894854 833415831 182786349 405720249 155340706 404680669 832041259 666785058 903212468 835768897 445246597 451588574 264278711 120902433 23074532 819705989 429113373 430691311 169171488 745297410 831497418 359625905 876470474 12929301 953892759 477791872 449298083 900536529 131357648 795389449 32491811 269059358 510072247 139924495 11168243 320427832 695155455 145152487 266166131 128788014 710376273 174799354 50629941 801761636 663468746 159949382 109061760 396948241 895573115 568624350 465397966 184294594 830986472 28834917 328558158 368088533 558202506 47368855 68299362 681773055 296130125 391929025 569059874 534397895 130953746 953390660 599817432 867519752 479003950 525751062 743943810 732734835 275772649 20892736 792415828 22931211 646279937 757833313 278099763 175906983 203808292 510837289 210865722 214951539 293744249 733168863 342750009 358712431 400624664 91165916 438000433 627637486 562500493 150798350 240534745 530923289 12021849 638798454 359978268 637748074 935002481 201100970 569167769 474663473 375739325 864497748 149366050 914214418 849078938 222678192 181831229 719440005 55040089 177813266 680273830 499615317 753633470 773512542 933858507 91060770 951332737 241836174 335985231 221029599 737713360 11948336 555686535 835883604 604177355 379175397 576044032 853570461 7739655 534243300 249017847 930968489 987359500 867934580 863503071 516259260 431070423 382862453 942133471 482659309 956692569 329769688 20078161 239050665 818704629 274353442 859155525 251069998 62273030 898993902 704273659 201754897 384950615 299075944 481412205 941791928 759725481 429655506 126567107 357104353 96917808 404959234 121537756 685249306 755756566 944174818 74265292 449698118 978360567 403560175 44123224 4243998 427038564 390320827 427015548 202436525 538731616 949175660 48658149 567486931 54385894 992692026 185257592 353454276 504596065 673104884 990311881 744347014 505114929 209748860 788559525 919274614 918553901 111216198 195852168 642453956 465907740 504502750 837120551 245450738 827123771 719886687 863397864 836811865 564102842 235495420 918068837 537710499 365075518 670921594 745585133 971616338 665008993 969564340 359656963 232675128 996735278 206789654 84607965 673628157 905561509 871953955 194724582 28316573 868749373 316690416 571155260 505435367 734109789 927778726 947691058 988689151 201762273 504245507 253528784 262776796 986973083 502779866 263731790 769933003 878577616 127425678 57766045 976101610 986861751 836207259 143256798 5509038 71553790 562367246 789938152 987083613 207182404 327749896 737348806 8510357 960206240 386379326 462822199 723331523 803379737 403616636 78921261 907956653 176828203 324088605 314930254 986105321 928360264 30941589 498270838 168427619 743397973 753120744 58314803 658703067 879740969 699992624 39926344 272179044 883287313 662120986 450140970 236362983 640748623 877967209 494788486 747812766 885004438 164799090 774153401 863567769 787197584 755360415 316260694 29676860 662427480 658971372 185435556 796340671 306070784 43429997 672501790 769246125 291190541 643287750 650700785 700922213 339152630 403003057 733288321 29319581 350066344 890133116 749668580 413575130 650297605 514165384 530364005 663835896 597404768 352267211 683800835 955239336 758368002 660188239 104418543 606985453 579149737 63894449 819709969 941291166 5980164 382104483 44983428 317180392 904589112 761147498 855316758 937613769 832692318 612109152 554871241 382478230 157261570 867402611 253631573 389500790 827046821 86217636 820352675 224496356 140404797 127331722 902963027 641461552 298274480 65036236 233282103 114395647 49567580 410973355 525529814 736827335 343988626 412856437 63484138 324378708 70193686 752075283 104197346 265448774 209790881 848794492 475299937 980219536 292905311 95295551 880947389 369880827 81654130 806152190 401633665 694341793 679277421 802958061 731622635 922273650 681257177 588078167 808772206 626921906 353514419 102488345 433165106 148059257 112773356 908017701 97289359 330538546 959113960 395951873 713481366 207589660 697938432 503917638 712534152 356344268 211324160 464315425 314223964 468308905 348554153 630870228 874552381 921547631 128675632 694217526 291640586 261799853 162038461 124175151 514147029 654458183 378399725 993485886 470343781 559420916 549325649 411756019 783544500 467991744 163281133 145992820 107334000 76450444 596409529 477053692 723678078 537837193 208273188 583004248 872429427 707265217 328571276 94093160 151044121 352097422 214790855 589467044 312127217 367304481 332438429 916124052 416051371 10801148 815227211 299317079 508047279 707167096 131924993 213480733 458569879 741479232 786091877 6227885 134640819 843883220 262830351 462122720 422735491 8653320 313702155 301775908 645390401 666324354 503286362 990073082 57533525 113253183 707455344 538203511 633402846 884781326 112326839 105880263 249921328 183736083 133454603 542340006 120341584 213236294 7449661 382119653 210742650 552566002 735516048 670809067 119973276 24034102 752676927 110388529 397477592 802158983 78461429 475983557 257388806 112906540 247932243 741247688 362962479 487509185 149675629 16732144 152656147 38809781 171728717 534939655 82315684 352296907 837882991 901155945 694021513 797651869 973357892 580124810 960492188 716080916 967496367 480436846 793430892 233499377 315942795 677331759 136854972 369401928 640912162 606357371 362017538 250964224 834329015 661341204 431397609 360938580 511850750 966686286 881688015 423660372 172441759 451329684 700874568 18680677 762584758 561351907 604532377 523442877 190308950 603330892 18763582 72516328 375015937 487240311 87309668 533954886 719962673 315809819 908596335 426293130 609148371 925659015 879107446 551184444 50248391 607442461 525443522 742336312 367522401 560287185 612665683 632606765 13285355 833648558 330877787 630505247 188593953 459739217 900485824 562828518 323544243 953333356 446917278 160679853 337009350 977037124 341329603 502412659 217016691 242068276 856459314 583261837 172796231 314504744 525734304 475130914 662122434 103906851 118693882 645732014 148071896 553413049 832148701 18286208 8453235 305038997 146326813 946376251 982065902 599832053 909228863 72743769 10249115 8838953 369933310 340194467 951218239 732777495 973660873 683810490 638464145 78608826 221617219 836598930 803860670 628760222 528601283 910444017 403803112 44142438 539301074 440207861 427543202 297005383 410943919 87915403 947755382 570819210 975958990 18502137 21997919 2181389 966548820 911315797 207916623 752924867 47368861 343026955 914220970 547147312 696695479 726658650 510584521 731258605 351925220 67950808 280540025 84174890 653983260 944690922 184973945 439710503 417107336 593212493 773299711 334510010 323199240 803877520 913726004 577715916 543463086 34603927 134418867 688734940 382599745 177752090 129633294 788620922 855443899 282396195 248706633 807205581 711730636 940183444 363844445 426526734 246894164 720669855 907210935 34512395 230139628 140278348 629173942 731628197 457375582 899255542 109794096 998080082 531190825 763804878 818208237 467002011 430803198 593991255 728598827 333065887 200227141 624192744 232085529 671166351 377580697 543570733 778577244 770766128 507143496 364583846 799917964 423867484 897188052 994684199 237250488 195897729 58260596 369173847 327398366 285172000 608016276 627261745 644540276 370893391 689353808 490621829 628021218 817195320 796283389 649507192 292553477 1598872 12657569 530348800 143313838 964262208 448247926 167578473 376247329 986228888 441432683 39232978 174867607 807777559 490328739 2822577 389424572 375239628 553878003 172171595 736480049 660510168 228320616 917084221 62558219 419063026 564777151 897050614 988023122 144954337 318289644 259947066 719223427 841496326 626307220 156024736 734184975 817587407 442064018 17389589 268421082 293576261 375699573 32264536 531484604 245248383 863785216 870167931 75334147 329701420 928678058 463452520 503486447 118050318 340540444 604777818 292058677 918690681 385395893 247548256 711000445 810014168 709384457 901398493 95439588 797783593 807675230 754955786 724952699 281867132 328185389 376759411 661824966 130612599 198831271 574094198 852822589 377454805 237348142 195893703 290605006 899163618 556083159 95945455 187244377 173495041 885099759 929142728 458147635 482336038 735941491 941880579 325415844 277467229 779046806 863821730 589417321 751970881 657210175 127365502 393978930 72283269 39243912 345988546 410229541 348066159 523246656 666396526 723671385 207812184 904834154 632591829 182046812 136561197 343477948 774376223 533029038 968509425 641056033 657990344 449059908 671964473 985968183 941351455 976869126 508079790 837806546 842293960 284910928 417541263 744561527 674473274 878783093 578031404 450419938 275959618 180408631 539929452 800632961 521137791 181329 98662728 736883190 722910435 834359021 485535309 642536600 622135096 875907886 541353502 415921651 198727065 465823400 464101616 320483395 617766900 987895523 338683405 950397693 645745295 292878811 235438674 824727879 120376960 973635203 521177264 309694587 383549492 117654845 795296430 648296616 299714025 165825635 503120613 173655313 459299891 507572418 870100355 221927596 292889723 913479706 931202249 531958947 285934971 476407199 748745613 263490263 510782915 542787195 454894521 940371544 916238904 71018569 58941642 932638190 367109263 760836508 886379601 724897939 111238102 598660726 2476662 818169335 476668652 50732753 344091248 910509819 969401092 622318874 592391438 602769462 788118054 970019504 244807985 265779827 125094318 561415786 579388495 604064049 615554763 745441550 359934194 286524194 527676673 335981019 637579575 51985580 90878120 209748736 228427088 295537771 197775210 685532706 106414082 990463917 458594505 842973402 133587240 148011764 457237143 174129461 547973678 704735864 839587707 335051314 775883414 460283043 496254835 139547207 182028919 768645267 680311373 143895517 2672377 488754331 11618348 146683855 969381594 932916930 902634505 41283567 718565612 59621186 231834160 129337730 367612052 531178762 658022079 2825151 733193293 716296253 558370346 892548179 917494307 648816305 519906234 9861087 6373945 467710065 878176265 991206520 485097795 22501435 949259143 704708135 377052428 465553411 894228728 91911015 483800306 629818222 779506676 593279402 847037541 234999896 323157350 633703892 729512299 745527119 858024462 143898302 963281695 574853141 505264895 195656628 438344238 547139105 506889761 559182584 90717016 407869215 576100528 489989181 917856757 143012716 150126011 331469612 588820589 692679835 752701606 169656290 713028799 322904050 394693032 619600752 532673787 121002733 176235598 214205530 967459784 81658298 75491318 422855961 57965791 857944508 868408405 919540377 385252237 440412169 568471026 411493563 811925301 720708076 116758696 381035220 561003468 350267235 987287080 529153581 656526940 961006497 913451636 533912193 246234497 207322509 353964134 89237633 916430319 260390466 771110439 311601747 810822378 488640909 260484024 760696335 870275276 188494962 695448428 121564225 626813314 803322792 705944684 394027114 611478799 409474584 960052530 782935423 875161096 644709218 88638478 317628520 372159511 607079511 31308196 498768514 995948665 714265984 451127660 717551134 917196927 351532438 362625585 54818048 752686609 939252232 469539987 881153248 265351206 588829048 748857733 836952044 397593933 22204990 310769359 635671876 166087719 983772899 169446797 905214333 545972202 888983720 214299822 706483999 672497888 799141885 239330166 420768551 211046118 505517322 854822396 759347590 613762029 883691561 321516461 986714015 151508093 618636393 755441095 707947725 92412461 364914189 754143711 175523035 797864492 655180043 36946523 271308426 715564475 82044814 719610617 876392463 863393969 370643061 663261510 233740690 274689014 12951505 537586472 222145967 488837640 38348651 217252693 264738809 345366905 289941307 97510361 710016882 270384494 73179634 585777300 558956821 302565410 416619377 977670074 883339341 751598945 369597264 797535313 668296571 415415565 360398680 980915382 40859763 540565917 787588105 937341720 909487871 452528281 358475029 12879868 954112859 588598559 151508451 72484023 327470775 539887201 733700109 335801335 978852793 274151973 42442722 281979451 341888760 555006788 501278437 524574294 39921026 871083563 92214348 92285936 777098582 161257309 194037633 751690757 336202219 8752110 667056805 332840804 765137576 997747721 340129032 807805233 510509929 762729324 769319346 275408739 26234625 654099943 789824478 735596359 110584242 923982817 883421561 73006587 664098742 850340051 446038951 212175604 79667130 989788106 21953343 168960632 582824798 534354921 842361162 483906597 621707702 802042597 170577288 808468328 328250828 760075655 753826538 474266119 454429467 695926318 507247129 343689368 597680149 431512394 746650094 741461767 704933535 563937762 798369272 480151828 448873616 271458319 589788409 947726546 289619509 802803583 124756329 971646762 970476240 931549683 754503666 899338326 319027476 500976065 697963506 758372966 909963179 499451986 22089724 589707198 592666544 441340069 637827159 953076630 962523445 447626698 408208253 617002617 78414783 446168424 188260510 694316742 429086917 857601081 134702106 361080626 744405556 513305224 151479307 416556868 755880686 666566330 79111353 430382040 861805382 182631362 117396771 539913117 85836165 730711978 371000701 408610711 283203689 468818961 289180588 808416157 523759009 57738408 889798092 665272540 741829714 681318324 95746731 197038674 379644309 625141391 430894667 798604628 475896054 863473703 943221859 590119944 882053879 768821630 676419807 752754156 411654539 819504680 889447004 95437389 412930203 570663632 5026989 569726161 173580932 281999283 976774489 649066990 232993943 217586467 230677018 918613872 85365144 539624453 104253279 332697335 925687872 799874644 985686219 710586998 107155387 966852508 972878260 209788598 784885803 825915775 416529316 674029521 951060771 154729524 76614876 221239223 596106796 122998019 294516428 497788588 733438787 131798730 196940444 95807432 733335385 6023291 549990311 998710134 396315346 736955803 74395642 769254901 239333895 175568581 488550618 524026842 811485124 482987045 567001403 397889164 378887626 917121022 36601417 137277639 590800206 565246244 298028003 939559194 549776760 946046339 845968667 959498856 768717285 857677462 593758391 864742507 555885862 20536304 999617971 120975404 37710655 999249847 479368125 619726989 203715625 999451428 821887928 36067519 887628368 686003460 816749113 246982860 728389397 564945978 50776077 65298958 92490061 733051962 729326257 256551862 193919936 261720976 653378776 52163910 823150507 26260055 362161897 995655447 842021182 94850243 883953023 395417300 878498847 204833175 802090983 793849853 334779366 430796975 803943077 497399909 118334623 992960888 84171247 633498805 812747595 64513907 614899760 503460071 486036574 532470966 340893831 844318411 411279427 237378154 973576518 847661701 28103123 78107982 985174643 820655885 335915746 144297010 618773578 214865582 974742707 938313853 198705080 659777927 900138110 987727528 45935330 99086861 310300145 973684417 129176476 628214151 938726828 479428841 352976883 939385489 427379652 896336854 814278820 309861273 72958528 482194770 168426914 742326117 109062559 601021626 792784020 421221260 186654545 429050752 280668500 2051832 231503929 678091177 815884913 9786474 125290802 778615375 454236590 146963702 987483014 373535776 955088513 559665282 564453240 677692893 467157141 710015052 484822204 614391004 659301960 66642785 846490874 912940423 650078509 790881575 925445198 346651611 736835212 778220500 344798667 93986282 576453597 702392052 528132083 979965529 336222545 663223271 583342401 261041378 98045001 123334240 492358303 642384596 980802012 930209511 922410480 946126734 87844182 531909976 293692039 253691655 815926963 742738786 715855790 774011465 152811304 135274761 761511713 894284273 322312603 244018469 895686032 612402353 677020454 785363425 650127648 739963343 324160408 55284540 600674283 737418659 166817779 581467019 212815483 779016221 456691439 409527285 123297363 720775484 215245174 654013174 546197606 801244056 486946086 413641949 283966878 5152985 787357906 990302285 316908886 12128317 81241345 211637952 219775457 919714582 441049710 803564287 335484161 798556490 431218822 247019435 41666672 368248273 101279725 636938680 863901787 534390587 925709049 599434476 38727137 848503336 973076021 506066021 66255768 585915853 174016736 555160848 327951369 71079541 844827500 626225715 212718127 280430078 583802879 632053219 742038012 738180696 165394165 648387983 350269141 581920266 672019804 798529139 690268177 643642029 188105078 321903654 315198333 625445230 200608571 408830221 290606042 720552336 295813844 293066469 434471262 90392296 525410081 504913213 432757295 442788959 79716916 489079289 70869227 159299188 977626580 253704657 342079267 161329079 618378747 213636815 810351580 477462863 840128856 72432341 503529484 791580533 139536334 722724373 191631651 799155191 925078259 872736151 383610751 674223286 17596050 658748854 658924278 92743720 22853417 622207651 275566417 668810711 703360620 859697889 551377611 635924703 638547904 974986183 187883670 11822708 339448001 162183681 302171990 879123546 944366012 629215247 93207972 338307947 543460918 98019525 531524748 996627989 794098531 512181194 839172111 392782041 609180847 812737049 469031330 963761357 362861113 863128706 509179565 76171803 448176979 883027498 126246669 871791232 655673092 517926150 471649171 957076430 602557062 813757028 415084163 718670442 837655496 794919267 755130390 453325262 347513836 411296631 812537080 250232072 197034442 129139942 243599562 796152634 841717868 97001805 385854113 793461784 939606928 100705819 681553285 800974957 690392105 391959316 576478451 381083798 330887902 316382415 733431132 211796229 546494090 922146617 185712292 16580287 995618490 246017040 905608355 803246047 54857266 519796585 864012712 335197713 547066216 754845739 72034545 850269975 264005383 521573010 932494643 403999560 616738414 706023596 39351064 299838476 609802287 702544095 921744316 872836193 439751312 854973025 881400112 868729689 828240909 873018815 931285240 951437466 759458260 822359383 540448396 792235740 893733959 926778333 998361562 70785647 995078014 741202650 645577666 73933746 865641922 585294120 873729177 884730781 268995091 546310008 373052071 450383416 936458404 936763596 586277033 692670753 831039321 670863101 641128015 321301003 742751312 715419446 503580351 57100601 663817301 367235703 246238992 916930055 571549036 929693203 843573456 765792610 722937163 548811314 811524223 517486154 55346141 168260176 615929362 936244311 855015360 152968636 903968113 368184882 841687240 233835546 214949625 746906135 407734394 864145889 150717434 678714458 776276626 665100510 197572921 12197342 531425661 640356015 520161648 510330527 35864287 358293833 134442954 196132906 227735567 127322995 974919271 310336032 608531606 726486345 491885278 210493111 597710004 594024633 455952054 681103160 939072987 507151369 97983467 763808898 160735538 359332943 544767856 659526022 146753555 266184183 665223591 416681417 304414349 668011842 955121898 37977061 807870434 198264001 244978182 185024007 475869962 149682142 858627259 893933683 404886319 729091411 346620989 379440124 123346479 631612848 626837942 432713356 815121182 635999193 446800578 591615394 420714177 734803334 299726833 351422159 461683731 764328386 659321672 561745464 319451843 334864749 505333440 315173655 313734069 627307450 199277766 129832506 321963389 787482801 660529337 938690178 757393127 958407598 491098992 670121830 626859378 160257504 359670705 680223598 741298127 912471243 290555579 606513848 471214695 916066503 917891261 389214581 893645267 403070846 556789084 841501805 184246625 785940594 831736369 624798071 467848086 665891188 739647305 93247490 541822119 563765550 927184803 519093648 733818622 537717659 828262326 883586101 410455995 939231881 419657704 408448796 458991920 317539870 40042776 568968450 990923620 833761104 728013077 664911033 613114002 247730283 707521316 7388583 102391719 482710416 181616766 244557892 138858695 202790192 562534607 515133599 402606536 214852244 857758905 623575770 756599989 905652313 437343823 69154730 218251852 905195756 839756186 808660696 611647617 174060306 75085079 328175042 407066873 371214947 409013303 101669850 484000656 855664586 339136990 334591270 370546899 924152839 85344485 563293887 568996999 195095085 756041369 807160658 795823136 998397476 52042041 950307746 688112458 208803624 129555579 690091779 71349860 299557448 804677639 785508833 984982784 737395944 173761019 737131063 896868453 570201919 75010917 862808089 591988237 726257882 848579276 498015786 22351399 613963031 299257512 284648998 418609174 554557867 610729957 176742234 506502896 293394717 543511141 312512807 256712191 996218184 436438395 476228994 856772932 277584861 633689200 493180279 638130159 457937630 148614401 943125922 101305064 175968036 839707103 170057908 283857226 105858779 837913902 347339252 960729826 41318401 478298886 742822843 631704756 846536938 657613813 480481271 887307126 174575295 663953275 603587241 981716500 652680698 277636749 134379623 626835498 214130411 910764563 170426586 965490317 901960246 346677611 126841665 106982851 849013587 142154467 654786285 336352901 366971149 321577538 572368835 547577924 392903172 975183168 236401853 415096738 82951979 609125385 277685865 736335093 142575690 75020734 592896360 888388807 607826557 862769907 43689200 419778648 263034035 203163186 797846859 736877082 379905583 111837303 623518294 214118964 105121547 429252019 419385347 661998337 384432304 76725066 765528279 105463694 608989280 960756372 598410860 33153567 300105645 677010783 740167153 968217258 833016574 903721067 795379365 45448026 973395473 53695469 427329119 327439117 818616435 395551245 358043145 443793367 741596682 172772200 197762080 753612157 256273292 18109326 154395958 515619323 518714117 254518149 179720305 502175231 785430613 758870084 946233865 668828523 542051760 58043193 990178253 704930774 505929756 413614788 358342559 702169356 984046582 972919481 300638195 321909642 684598637 4540642 641140308 310956803 343789830 825414523 497335776 10792669 232566294 818324404 544573383 860888245 972519243 586754611 976707535 828391127 783527204 293341071 186275539 516391622 397746804 451368662 799597887 37889978 580993251 500662792 224525206 621923613 803937133 355315865 966403309 512733965 904990433 186210291 642634093 341583070 56890467 253104114 435533524 821953429 641240554 43098470 20247285 487977069 439332034 751897748 696032819 130465110 99324428 215842741 688566794 468615025 405027641 665342838 173128583 604142485 676222611 678973303 495235530 955943118 841895349 620828876 353484427 263396568 114385421 607441023 521666707 660030120 961638753 742188555 233399358 907546340 894107719 763076067 815080448 109234790 393737387 690778601 506412764 739789500 146877517 313081847 131582702 224567979 888755520 269556826 583187939 106832040 513488493 561586257 697970556 89355101 59061774 941769362 377415183 624486954 657791539 777023942 4900102 705318306 720701760 787044105 252837725 529584650 357574765 71827051 676758568 936613853 66571333 123874673 21458699 815166538 32034599 541299092 866817728 860197812 406970312 896162496 312366485 508442673 697504687 552759255 284232171 985884172 813125560 940715820 452871864 329066052 630895762 363212041 590050822 489421578 875837761 67060777 253965170 989645383 538818972 394427454 508658349 762284564 249859280 706724972 114778623 191310143 767917531 26393036 123961023 304013773 661956114 492377066 108928476 785357682 970539931 956344136 202658391 39910939 526323188 607448537 675911110 526823012 450630250 304289158 273350355 472606754 89327267 875250349 581934011 425470683 370491669 253420188 261912784 627058761 35745164 746659866 391022840 137237724 966745512 19473887 815044139 830227508 239856476 226806040 373501432 280503722 476786545 613845988 821967873 924630728 659835905 886890457 219834490 658318284 709542652 475315839 780193454 63971370 721041574 810808275 835855738 725060871 508978711 942272198 176670672 284843454 212870585 577868220 792496950 754036319 330701262 927732494 184945732 924920363 7120616 341539208 415055658 648323098 17691247 454497515 762907175 244661077 311879455 231165036 749128723 839946172 372448135 95171891 50970838 288293984 354296970 38396638 489790958 667951114 912565218 640529403 793159918 257029043 750119576 429376657 27411961 444312330 883981197 513128088 194929739 490241777 505443317 48816764 472787632 38092800 730289111 696139166 592505355 804809985 556977806 582539475 58464209 373301618 919741771 916959459 431934603 656854534 784494992 629386507 396866648 464503076 454245302 173752188 305032552 961305446 637089128 140273113 993615490 338577436 508850726 274576829 684137855 769322439 817022403 743482675 781686220 383572126 288307432 251575612 200766700 432008460 63634831 355129933 107314932 683926064 79758216 226486478 401771278 127745627 423853303 882012060 245459958 955927446 915977428 37673095 504150656 110725657 958387561 970446549 51073552 680345301 277729496 576730557 981817632 876185067 221327251 748401389 264184766 580296499 860403938 838458629 159287819 964174518 149184865 343416858 250397885 57857844 781670782 291485748 196633501 203876511 279501823 87741391 997925386 159600798 1015418 583260766 812737909 553579787 189359580 488148163 575762915 768024182 568637155 876397017 40195182 65332895 63368868 413319403 836467652 831577343 925306117 181673529 468232870 317404992 126597956 563863930 40590443 563189697 438002798 589675605 402033018 751072787 99397609 230750951 446813651 115374974 783418347 696202304 860895623 71979901 55251456 224962789 452692283 594310717 702790024 181549904 246154410 11882275 1909302 819611755 464998688 615181635 871817362 142803993 420532223 969257961 330710648 718103982 89087294 492270868 262402967 604779633 378421221 12614646 454974963 644336161 603890834 93131125 739963492 446259565 521766903 831250605 716975893 997536379 978101593 98112876 780142597 973124962 953630995 886218933 122990985 694136495 737049873 899170622 877221064 57198564 658888022 941591537 159519806 139111924 374786678 114826863 237607481 458627529 87178268 382147464 427286879 340990655 921607045 410469316 205095 512454438 714110980 684095453 864373339 4245187 909279100 459268419 426057116 618840911 305835753 768810647 926317534 969375991 713259735 58871344 923377383 724236506 222854633 213937305 39542229 670481294 358744404 247310097 452797333 676429724 201644385 531811849 103620460 388912640 791188462 436292522 577838450 257553578 198852334 550078540 168324370 935421695 776207076 395656960 513253260 134708312 197295980 774571528 910606963 226354817 867557299 398226777 514840112 508172860 943607034 815412000 712367741 337211836 688562454 348301370 121268458 584782122 853274867 572006074 699929947 51670820 534528780 471760999 866017927 227681593 209397 123831099 713280123 470432366 381227218 41827813 162774806 759137724 926753757 289311816 48984715 375904399 609489123 355709434 419568097 944565064 280406984 244116166 291016054 914955708 802742526 462661930 863562104 681938356 297341970 104200922 252384363 398806891 332815904 24742715 33527206 391611923 592727129 256039400 849783253 483419728 685557892 742655793 665390456 284801211 918466939 216731799 829591395 91036768 54818217 450799954 807651644 925471040 273673619 843469003 741422081 800256208 735109708 994854178 154782335 875527288 993840127 344550825 63387611 732049942 143108200 415382374 680384525 266465912 217851739 480275861 351613024 24873445 653634876 905742884 428333556 361874069 60558214 131405878 511323708 768113460 62470469 231084705 302054273 551135075 203086747 646735471 937286492 940151351 584485950 261103969 477565248 277953720 754049528 397248103 449478382 160654948 171706662 325937193 449146110 890656169 270414394 289432961 427706205 197141102 26036794 565496831 441448393 335477899 710739262 66003044 913776727 824539212 790000373 7232807 81187822 35281650 290879265 473456883 2362058 298372402 898504214 645673255 344268025 643567028 515929919 238935124 147567329 201461141 695215001 386763971 55312824 826068709 34928183 963546861 971186699 172150570 622711996 951109633 359497272 218691035 605012452 222573153 628682995 564414694 5922811 721146917 521095109 161798955 803144548 353368470 781394824 848212223 153826067 428407732 900673772 810348714 155046675 71005361 671466230 965872361 650516226 314583156 413252988 44527980 23251088 814598935 574299050 380582745 165612036 964157802 952356479 335059400 164387511 786880877 593834321 947166788 155279254 520653017 317606981 533820752 394896804 919303576 885936856 394562272 124892790 16324681 22608473 426023132 236751029 169335485 938664556 938278305 69868192 940163709 976639368 595228799 179694215 24883521 18178426 425039932 802457937 388348794 677222880 972538767 996530423 13606089 485896367 687297446 170906886 502008966 647663278 297644705 855540001 734707770 180350456 657778196 498823037 691326501 414064254 734420361 735221604 162158521 598238851 724349692 339761586 925977628 690528030 953100125 134331739 752610474 618902715 609374993 929992675 310769009 904638874 798822002 404056548 125030836 578753615 797955658 510385036 375591529 62779968 560251996 994154780 856755387 679384107 663944155 519549290 11113608 115388061 832775665 355997280 689382627 100833403 913812538 188292475 723088531 950349693 659123526 872401484 519537299 980597422 947375898 691521274 952309904 556089070 922334127 525822143 217876846 390621040 646384498 106503271 933019587 54410300 278031811 545254612 719772251 336675502 214702966 652423548 602087090 155188213 2837845 145945833 644312957 861763477 753428123 998247224 799793953 239439333 928400250 989121179 331634746 886233234 835812758 485614039 724039702 178775835 181917320 599958214 655523640 467961170 7593565 274046679 792675285 487638497 356120085 43528585 201808474 913707715 577625636 358514931 616613860 223329222 582204147 240925247 890209990 42053904 391212896 942711851 463833863 358893975 671915322 97260423 261651169 813003175 218890694 824004025 47085379 73115488 431996989 845458748 110413392 213083958 818813515 221578780 936736222 912243823 974921874 979375739 544212472 338664872 990067493 683900176 158040413 443961681 600940045 179278755 90439678 470801964 647328200 675083666 959984516 388689362 644831172 437795408 455299015 826132782 827130601 245217760 953749848 43926784 43768332 104534878 461850616 637318747 423581821 256206710 437114655 55140135 435153018 889668331 598691958 69806752 846081465 284626706 461066333 773131733 453463010 104750676 900487270 496124970 374904595 184776368 577577432 598469590 757193818 798468662 683074093 899325030 759418942 361998733 798321044 107317560 453697335 960424558 67096943 403747329 271970353 121520166 892454614 307409224 255672590 882681368 690535699 938817768 14379809 90431033 699709988 90879122 789459379 721749394 463357245 833095240 70644353 986169026 288319811 603596003 241808444 216947321 441958225 395492495 39450376 495033854 838607159 116230986 811437821 553590698 640476150 445695848 808832681 948059499 28428869 531289618 811541901 338372418 405901071 259884482 519665819 199540677 503319539 659717832 911270079 296686750 450337731 254400456 934653267 594990858 808624389 320238650 411162280 746627162 312306293 574602985 747041924 526332021 689436033 708072565 77596831 265364565 688387787 319498193 538907941 324907141 965410987 772268229 318265143 669532586 315836843 273523308 276686186 578543863 120377097 851857847 674464326 303210679 458490680 397608425 482549448 331305671 688165471 632412954 220302560 679816472 733836504 45791924 128358900 556164146 396215219 804614137 960593755 523599788 309465392 372252282 515546851 315545781 918807369 506879649 344206156 80812174 488185382 924539433 21340875 455241486 412358822 922235040 165129608 74350365 324676317 936689132 659522080 387337529 370702480 926461635 757411875 896562164 43449275 665691441 618156183 963424371 963746571 190225686 785735795 616476912 243625573 695062181 946042149 459540794 110890845 333090535 749639949 455513904 456864704 201300534 509027839 225499466 220002826 360931522 526017477 417003792 203975152 664664847 856480411 884752288 314268376 148574837 73033649 329461292 735710812 493999007 75646381 91189882 877509323 491753741 467341094 107673954 557747112 86824338 734581546 944166740 622382121 159353046 790610361 210134735 347806137 453922261 571395143 720458475 525607030 160623966 473546302 29986768 778271155 923948180 546263418 816841021 15841912 893055345 280164043 412522242 755856381 338093374 390650486 932280710 859658291 366269725 206363829 621551169 919778363 810412159 623285810 919751747 908393708 584958894 505704592 94680748 448715089 48091204 329748706 132080946 304677673 695673778 117921842 737074846 889344358 819153339 328408572 812340559 116473006 346246902 43321008 954535349 454762461 168376655 140075571 150457047 674730113 961810054 408290398 252296398 829161821 762557614 19584894 921969479 319780070 23702704 821417170 613042693 951169481 513925318 831194897 731983709 848514403 347807488 152034017 316624057 13801543 453389250 59779937 635919126 607330492 830053956 574082208 89884037 682498877 267887889 589067811 410140589 614775031 863496840 647112035 108369479 491420238 385804126 857351757 202246561 625106776 854658842 743992256 239401500 23836768 924411544 648012818 981992110 870155876 450596999 465482124 574325601 979634584 740662251 805946089 137891282 373512673 543406235 554320347 380605363 493522779 576848836 256492934 688679241 636181716 500938340 35462915 363415534 16948814 226746320 430303711 630028944 461204353 305104430 634112665 661747249 680214614 63848188 242930471 657012837 97831277 485492615 993315185 646156759 746662552 136587637 995909077 850219716 615228254 863531836 517705634 897362302 524653945 293013160 477404061 220103914 953881944 19034457 895131775 34805506 993102494 659694914 401373044 218121557 485742241 906807595 179090077 778632578 986527980 47022896 733303183 65548224 605964221 281487681 600923602 888253785 308984455 170888096 568414564 665363755 52337778 931653478 527681843 507398694 10299094 701592829 543393702 622386128 379751876 884828327 753285909 779365060 331668605 453335286 722586700 484728110 641888248 64401234 707336973 764328785 824915808 541881975 997573770 83697153 47379604 776098035 846301167 908996393 324171942 709293996 726272214 746830407 419962461 803012185 578550736 513813739 965494963 999778308 489232611 286524220 929754454 743248782 185939463 486908018 590288683 474810411 758916008 569344349 646520007 475519970 205745959 888722653 906395892 214864398 633495897 104802919 520015155 449122784 571475718 623686791 935887924 954853082 239321451 854309720 427766367 183812949 198132921 359607565 96578638 812115708 898471571 984662636 372954960 859155791 474908308 911159118 621367272 752923169 252458183 333856545 799629901 800096283 534126637 392946534 822993640 652578615 699717947 203615283 930176728 354490181 294488665 796734641 508520561 629996649 957124196 893868447 646048696 446568347 765386540 683046349 234008809 569697573 340886007 697863330 480431346 449425705 756789756 478420631 447277045 399746073 302568169 680011194 863019978 560471869 358231902 224922156 797372026 121685808 129260912 751188131 472398021 949020771 334407975 726940905 250350749 117935513 801900288 822475867 364990889 920827497 371884139 89491562 472613315 911060928 612244046 63937821 416396154 332598364 689574272 464127886 150007953 640684882 974201679 178689641 94765182 95116936 277716475 199413872 613837036 197115708 831459640 888184569 853496889 468948603 170169008 959007854 942160889 829733291 787689087 968620236 461166961 628615425 9270197 267636261 489931292 50833932 926491864 321823006 804225066 622207016 186421855 679505265 86528764 875287308 228339000 898365548 621439402 123991357 294870850 488313201 472521597 101340312 839093204 175925876 73427573 563752140 114851892 393064064 725208516 881410013 682166305 16668722 810573904 457051299 326184010 327168060 1009973 286075209 246518997 403574756 602072129 651810766 442631129 445038978 742284919 722369671 810232292 394736901 94145676 617910939 718408821 201301615 67121517 441662598 446477443 679213140 708082871 388252310 694104308 178437216 276051774 289565041 450934055 453126094 785746823 841067149 850981227 918905329 186707021 29282999 526051717 393363119 278858495 627654285 889067822 411813120 392776768 531561220 194892435 478312308 900455015 357883362 446307027 181646506 582797309 30351940 191789189 127476698 55022657 440413466 5869615 581551436 703595943 439991718 528854224 365100255 699534420 702817281 713392727 98242691 289811620 520829846 559556649 599883967 239152037 419020197 508963231 88765740 681672089 631513537 640142469 269433079 660149368 734565459 674660253 525105507 208076395 572224789 989133594 671885381 366568018 868574615 849031461 719412870 3823167 572242365 500559964 521684645 861403641 529399358 121543246 384416050 811644282 686002471 820093952 390155604 385120626 965629527 522601579 635405124 827129793 223777792 232139515 395506896 486868480 248853292 30158865 557097945 745284089 918946358 116893571 367689429 681867819 315275597 517308183 938494797 698022983 233179892 391371019 712650336 91124149 750948997 760023184 634492223 533306384 537406121 474027082 177577391 851442086 757963745 57831634 143806602 330073593 859704065 684131124 967083070 579369024 719898543 270525297 76223820 915463143 682183401 168421630 480594122 998234378 308841340 758572356 622651106 986529534 647950989 226681886 540886353 195682505 849993236 330171998 258402281 923781541 417968988 498780231 279827215 561232257 70821253 84532244 305686589 990989696 789573122 755891312 29383297 758556791 151462172 955092733 316372221 248708979 557814892 952404685 998609765 88146993 262089061 694387436 22737028 265828773 321774536 174640340 764104375 507067508 528043565 999983350 61298800 329622905 17382017 477008696 332048564 142330435 361680002 650957682 494948254 46960533 424432709 157918192 57515226 117491686 749517489 240757747 315882538 895558111 483830274 62110256 780263397 732346079 798522438 697367887 763530099 830053754 976748515 924160109 507888594 100368374 843791 473451930 579712532 863916236 155329879 140372060 475866591 271725869 744994329 598551083 629687787 694931323 524942089 476451571 649630855 534319051 478573488 849032597 788655637 861111402 629789928 785408101 219204490 770045525 227381601 247451053 278348527 91618239 954187296 278335017 493808610 145665679 910665979 134967178 118841878 380834015 988344094 58263283 120882126 68185982 981998472 842591615 209550950 133227631 284775310 716425913 660895434 272566632 115429208 309720866 588831229 152059988 99468896 590550702 638563220 602893265 183499254 273549639 586838584 751523251 359917502 847000905 515804200 816099199 119608367 175012356 902815156 348648177 982560022 21294654 199965123 716587126 927889937 761295534 77704270 278866867 761712405 682629762 52414179 847789052 363799273 689354714 276387619 590199006 395772840 915071562 695852868 294891669 437988163 875143516 979371151 427043478 793214973 35152140 234131939 855779335 807785709 973173322 443098672 540748354 230530175 839987067 215171837 713812310 703008499 532815609 408483555 845227142 543445725 237348238 630198800 454020808 63836579 859858685 532998341 909745478 118243843 521404537 711938008 496967648 27996810 468999980 989761331 486396329 35958813 711402674 376364627 161255270 858068084 909288347 378728650 453400082 254656154 348935660 827788477 490069341 719410031 428826015 104488806 44295720 347996198 26197790 417751443 400773386 317301959 946195404 361868325 761265358 387306158 821489788 885523603 360998643 402147082 154927096 218863972 795426347 977387871 430498683 960985272 86091484 897031684 312290615 693469888 455649186 398429862 255207121 620712514 494501323 332019907 836972512 593819414 158756313 358401072 336247409 307046571 422883844 335842196 926147974 347822210 918064309 572517099 67586962 107503794 804539149 445735939 252977406 812874851 318178140 638004994 581754024 354668627 956058538 160559326 970365535 972138324 517997617 709699555 956610920 6677195 695381472 415358513 732820220 951783731 44786394 410052156 720931015 659804824 913541877 957530442 512131947 654057757 871555644 147347448 470785787 711158646 400745837 645755062 55165824 387848559 549031548 648116806 921593208 635074147 594248974 100624961 389823570 923271109 697058047 427427218 977018611 740854683 556650717 520276216 109356596 704159485 103665770 354003337 544506721 263986331 869262109 159506730 440947387 194868533 181368994 980253463 452690423 634809888 606952790 801543266 306321086 441722312 227753676 589299819 762657067 77774888 966429258 889649517 166058576 403746643 259232076 29760754 962997937 10456047 902988800 999943257 588138182 788616117 389571529 224726871 536172926 129996787 107848125 948432498 400779959 689636873 355141415 646837128 783512007 773383663 460551685 354612295 611128310 964284590 405870474 180985522 431030529 794435810 220775069 427693986 646460825 267167039 680871513 150438723 518653410 286603529 911414923 366035859 872894453 677043354 912305207 2942182 909399134 786449888 467661844 400688228 271244958 829531356 896127243 920369289 173909418 31106084 706644668 908885925 370234986 668710753 992393720 86218842 394477115 969964498 703505736 87555617 602367853 569853640 996127589 752504773 459570118 207835176 459710 121265125 442633982 748545260 128039669 114490743 106455361 557235106 211481954 675457600 685512112 260703467 480969102 442181980 803565280 72587261 829562042 490616764 727520089 72468258 480923478 581230243 806145048 455500343 368014730 655683625 885952269 187526958 252366768 359261624 856143262 988773004 528304855 369860242 808190754 555486699 918459202 772555336 727329639 462277753 330327271 675604804 904586029 172481912 727403505 729823552 286940841 195028668 50353983 40005581 260940803 333849904 604447970 578720974 511678424 174890321 56851619 63099642 262459832 501276593 428372602 37572189 661436073 527798645 530705688 494329047 856136098 146779352 857335390 225869467 314927633 939936166 552312804 161681074 394494038 589712322 237351795 50533750 302774342 110052256 48277899 58588951 628809128 951433419 692163550 872306713 313019067 719184480 969598419 476675540 487706799 555355026 319408900 660445939 37426215 195041828 839740352 541770230 701284797 443888370 487647114 971662768 358418046 905923688 776634264 586645961 356778602 266462985 310398804 415223100 74455285 776124905 118577375 863130842 372724105 507223860 10612617 681953734 211739138 161670821 519723098 123444728 949904688 752804367 290615437 213927098 345614681 616468952 281505807 145893166 879357620 35054969 653546500 513970885 418588654 967730687 892010819 770301385 799216297 472782989 631045333 812305364 984459768 109591256 998523514 77241943 742211301 10274729 529062691 936080149 621009644 953363295 593966969 788932773 677248637 97603178 886685781 693917427 367830909 130752977 925028166 902785983 444746693 460305837 839237390 496746780 300516770 733324716 751783461 399262706 46728276 253284239 676675381 380039805 245138063 382931884 220126108 584278733 362974972 769991532 621001709 493404996 404963001 172202958 327238767 755060507 674230741 486253027 35998620 735145181 204338133 614032208 939802276 342643433 273138226 990612687 764276199 405818356 115660505 533547694 600987007 636002693 323087017 664635214 641030068 462000760 912671224 289509285 296532357 341043580 187179791 425203645 895794470 739598741 190696617 958772530 183639164 488887962 759903352 883647928 764849571 681831864 822744480 255848339 924536169 106083821 929700666 602871326 442546128 408538765 747990227 808256581 916768399 893320641 50325226 19079946 336593298 204548355 273435509 723271683 885212022 418668452 826065501 726470618 458480142 709097287 957787133 391583436 165521121 90617955 483582887 355844907 41225129 902111940 731050015 175416284 630010581 781196810 806901278 270048986 378036744 630615592 551203536 583461297 86124184 975462374 586210902 291256835 923133455 970530144 706709573 683211783 792980654 887111302 905156134 920992517 131912165 456694170 839306228 301223387 204544732 767206836 264105633 636416891 404681454 967772481 7419537 371406187 28120104 279311488 226790428 945820227 838951374 664642564 725984784 710734898 811265239 565153589 419102254 342135674 979414124 398650574 987573161 77171440 50312813 506845536 286914474 434881149 201936364 189898702 392266702 305930655 761221039 640725456 739697830 116427752 534732978 39469168 962685493 208052094 854244515 746472079 204016758 273198490 838353509 37342049 785517524 55409417 876226189 395464941 424561072 191156398 968400872 606558350 894429919 666970622 471035891 466625908 462102569 12811138 884790113 575138084 773439691 71958361 124969625 161098740 716818166 38996403 956046390 706309520 300281934 340833111 965232005 680390008 768650859 351645214 217860874 544252799 114119515 831502197 413031163 633178701 105396766 674332383 542180803 393933790 755040041 796896881 236743809 316805634 950799076 30008661 211479431 508870875 814868524 723062855 659949275 240179041 996370641 338022427 271191737 531356129 379226137 517131317 249659406 6725754 89557820 893424399 498130687 450624927 322794981 729040566 494459232 748774040 653347511 106872654 197582654 382311424 751544262 225242506 326329686 311212616 349084442 557474612 690110363 1673267 924300592 180702123 454309812 859417944 201423736 476911712 136702843 205759140 188158168 862270296 848122751 719698133 125326887 992218029 848961923 956268800 456550067 344504333 257998589 235431179 114696380 721633081 252990360 738192947 810284534 565358215 380303794 505272712 206401035 483560033 426487518 837267052 26021143 929362628 255992420 424479000 668813354 668747714 75218876 463654679 358544330 508722688 429261079 430190025 714505326 379515705 758405078 552218338 325844228 143344313 359413008 284971752 821347691 846357986 370789393 396335544 55952122 743276203 555454677 544102657 305447160 589733403 520097937 300837575 561320225 966274259 217497643 921286626 172308008 119057282 52023485 703602300 709069359 344047470 880983574 405878935 681782608 171522802 17927480 770003077 899800088 539105274 837880027 230590318 276538886 917002888 36130281 903988173 568853521 345372979 844421632 524411891 900781855 871607203 280225779 860656259 368455311 26510614 651197513 401687284 988055728 735881438 101291965 30631955 653842247 249614049 645239228 293186686 256330253 117131288 692515562 228281129 580415279 207264016 802766237 83595741 785368013 585067116 114638944 134079412 316907643 998551904 590199410 702761375 218371010 684614200 287185989 689415904 615334560 8159439 698788351 820430224 298681092 343921432 238267900 759570714 232169043 492701081 534886217 543374526 208731110 864853483 484273195 577043471 37470089 764831036 219818647 95140726 691825150 325989068 500505271 674199212 73198968 548580979 445353323 808201028 128358433 925835034 708474053 386523423 802109076 537579325 763015820 489196277 683860579 952911728 621217978 891256019 865065618 265325783 647852030 884714647 780306970 50505644 909506619 605118070 527928423 642490812 253264647 678927735 913803739 801663210 873644589 520204790 623360073 856365995 836815915 889727522 825987450 88677257 844492981 664241278 944521643 333698977 150901552 663800420 544001549 657216804 312359224 685771389 596532036 552685529 745317658 622943050 510017513 408373401 216106074 128021919 634441992 245065170 815781935 563492130 618817187 393520133 584007682 344079056 659023916 735547977 940165107 84176249 784276239 275377861 29499732 790075967 902211366 624149817 425634092 414311195 695371587 710159222 745325237 55193944 275193770 730733025 14628318 588886550 756735123 459374069 79769033 481429704 271089324 329235134 591530318 18294198 20838806 135396190 727810423 219168892 688732772 152816523 9740802 359125129 403307039 946170895 648268770 603150753 876611652 3983687 329699774 646419548 274639171 387465125 95609969 174487717 195097346 979363374 787634056 694100027 82939737 717738237 283654087 983897395 60635284 47399870 421315492 806551156 575156724 506316852 982135754 932345401 891607598 722303155 611739032 705027731 819183594 677492902 466685856 481138661 639219781 747251466 327186984 541910886 613907280 712398065 659162028 635636130 561774734 226789889 364471642 987566330 757411706 574104307 597485972 274562591 196552191 472129044 974301298 652069531 440463614 902705606 277123133 828240200 904740043 899869440 285447157 868460246 448766384 160928714 403152333 957113930 364245097 470788547 921919401 244396409 104583847 668398747 127312295 843402129 698872717 250575513 905749139 16401297 731873846 311786773 923627121 72341708 754889261 479734527 74427639 391528299 808391667 818019159 933069328 617949415 864262524 552815538 906499162 114607251 347894450 310611132 549148585 405693456 962319857 354796208 189216130 550450646 642768009 904636898 134693281 444846002 589532480 977847094 591965299 384503618 285895885 744611493 965568412 691993211 455371358 38501311 946994291 16182820 875702803 907903524 60245121 212725848 70110592 198470154 982347270 590226184 185767983 177813691 365766772 85903991 423247900 862979347 835208946 665251772 833276983 959195142 69874394 133644611 811265254 301903640 175537723 500730700 707062912 478443235 953391191 39536235 744578515 33513365 119950374 34762246 919526558 371405679 920167122 322068698 136165912 24634695 125477433 580551543 728812391 99020550 749463406 897232575 993947178 607289387 611998009 553562731 5384944 808852551 788087442 491180934 754632127 581881727 710574889 813961456 536358542 444466957 394217441 293119964 401276362 433761215 839803217 899012690 973076693 245706871 644482626 938221486 700207746 348712617 769490484 963256607 155217307 369778912 3533784 126020137 591994715 493190457 177517975 425392419 725992948 987714534 816864266 845090234 411389195 704623020 859645055 261166956 784041015 735586917 425263995 12034062 49243013 678282623 98550067 752559175 347105783 165767292 782135825 513652242 383642624 691493232 391652149 105000256 732845578 471715718 953572593 558237684 348445424 534694267 781560140 506699045 245902468 66200097 524016768 390253855 949005834 428571358 697976189 666392066 323263163 949294634 535672932 725074498 59073092 747754005 440070412 661516581 470427972 501784766 638932352 336478536 110972369 242306269 214798462 864653083 234694644 333312058 519427066 295788896 600767528 639268915 474832793 300880304 2441183 215888442 47889207 548408054 659097085 861730901 971404129 331037681 842613595 188874141 934628828 302888887 319820613 625059007 45803548 182863405 336058364 592169598 777391053 932118671 736898869 153345071 209346382 726065646 831938713 986567227 759861297 342616493 741172803 813357216 660303293 823769092 241705797 627635057 715116396 447369853 334884387 334626642 539327853 120686714 494033750 442421244 967677731 945863597 455352266 702517439 547166116 664961693 122083680 720716027 728716346 78359336 113001325 639057574 810262246 410811131 978201401 971491017 515305688 682833436 484937345 501068803 81719032 494841185 280447478 701616900 976901217 546993398 997582268 24105747 933650144 205748443 330739692 962481801 59715961 913194852 7562002 496750932 445979874 86797239 67449007 355602293 777073159 182905937 605768120 439794562 639168132 740087170 158880021 28919077 552556334 860804076 152898083 376620442 565362827 703329544 353372979 770959925 620677460 107851681 797516296 86001370 116282106 774370390 589375581 796320387 757394975 4306972 651218013 502128574 156466457 297628347 307961641 231116076 409730674 248742220 954785110 512641540 535859562 953997505 114687340 874400397 906531955 950202461 215158888 711647911 429183412 753658936 90163258 875693635 741651336 797610940 859507784 208137702 728053500 412725291 608797162 95649579 720930900 853757206 118361324 779990334 876410758 75878119 716813839 341395297 119412925 785262936 533457799 304653674 521152215 532783610 26029438 756332611 325965800 392909488 588650128 712391785 548137909 621086257 343192653 197436526 520298042 534513801 710661563 749019000 976378405 276809112 541872593 80177599 961441624 522614161 82034173 921165586 968424810 340163453 211523231 472889171 357011495 509411254 33355660 643138807 522888204 130141804 797418636 5678471 280412364 833391139 315514843 443805217 409609165 493094963 538905260 562484215 163158188 253153607 354440609 485766863 343938997 213912031 118497621 734189441 604066411 432117966 531414226 46768253 316491782 472409532 358234139 832335426 964540912 772318116 394703012 959184360 298999879 955769687 919770580 387118487 249283679 813877752 131534730 759686925 643040573 14934911 115050645 112716317 494439964 258945334 914474299 382526762 46703852 569540158 469481907 344966064 703806158 477209611 550988971 414876860 952489113 538535652 829907394 69120879 548460889 399638628 816435727 368353662 348523210 168456700 252248216 94984117 640871393 726852974 878168796 677524591 90416452 50668883 723823434 307621920 653681613 868257687 103635399 12692940 992389898 127511032 957347885 868246925 959822272 613390474 43996870 81173264 911669860 391917621 829246165 909283864 752344480 623772981 971115277 563094266 999467732 448156570 433823256 114954528 170254995 435805126 371971857 109176711 286188834 98037490 752564746 519891264 391767292 357956520 870860935 118825970 988702544 593288266 976116225 481712214 670475905 800926602 573360229 221199546 826047141 494552304 27747474 286947711 350296071 418621272 548567775 339650971 334892966 789486449 813356946 773773080 497532339 459418687 621700969 140199827 752816151 901268889 392221717 253461694 147022570 66197675 153146043 998726366 400805117 583785078 967111793 806727501 163203666 457028171 664516807 105545977 837734046 359789140 643952699 993386211 223145934 87129099 68883139 800504482 441065598 178353345 118471240 991871197 838317699 684829208 747441957 595724245 375248739 569470089 408714412 988887512 153829592 35571680 961050017 730601935 96224081 544865211 714054845 71342513 118952049 509126670 866004780 77432589 908792206 718170017 296020751 784356229 359364659 411035280 348613627 699908941 763183262 860908747 815276921 497447344 759246915 272797844 191690628 604204427 921525831 379849987 820024590 796388304 731730437 475141253 154791035 359690245 36041101 242209113 193173539 790921923 491952672 173654034 687418069 52441655 99447990 696825880 897096783 942684835 324788856 418905638 294191047 682481886 423440709 750195917 280701029 94153936 139794993 106744048 460116422 904478712 983094786 111243846 339456635 825380326 224717234 773868508 440880264 262624960 850403056 763167888 404002789 92318657 685919902 277173655 195698944 676587446 397079380 953684215 211411769 62014847 898659292 709724686 339505509 288585364 912391092 914756617 628632652 945972605 418516879 106479214 497449771 783433817 873841108 456852883 356112435 863297880 125529373 775870756 817985288 524471617 479422138 992566433 398746946 429768685 156264236 861315549 977194223 200850122 625036970 102124928 94326543 453623641 378540447 816889222 606592535 92880815 871304490 760220095 376668783 154044152 447298460 213834317 157379316 22707184 16624382 834111528 118449015 395477352 889301384 39994269 964047675 932811463 608599595 555811531 438791035 467366534 472698120 160119333 13852130 299089075 431918071 31082227 19811601 99493743 205814529 636354000 706581788 24259440 323755750 803220269 397902349 561569408 170257304 785340365 153310816 358502395 887497406 640771399 720778629 72981333 683946034 151221384 680640098 455699602 269942916 182609486 538682830 181811916 752124276 117603757 471434519 658153649 9974395 828637838 134596733 346567427 276626243 160907819 317981108 9978646 438401067 37991829 577123942 16089941 27258052 7503406 499644591 871495613 656539222 260588079 315446175 13223007 102879836 773261603 691655612 434312675 552774915 835968618 292412797 904285184 904123312 401260984 189749200 264607749 809000823 837900691 565998741 657353556 296510372 353648600 442879776 750846945 344475190 315285046 81678011 569391287 596661855 885444785 571607329 175784563 351726341 244089889 220452613 402470343 930469188 710180528 402214025 392025592 18956522 897554016 538519495 247224673 325670650 635202947 451280204 641127406 670833706 600182081 285657752 264399266 507427172 240491541 166608031 804045585 631233097 724024912 685039691 84458982 770151849 168276629 780625655 476170079 485590028 789720155 890892021 841659596 814972972 225338479 836550154 686832659 779459449 684160879 829643757 87456303 101435028 702597711 50810571 657769900 37658068 135933656 727395270 152599341 15276484 366047268 967279985 629179879 127295906 634588452 216033877 834903075 89971170 691455258 481402224 696233920 729188010 474757663 681899697 753967278 218995795 387442590 257721213 924534644 214213102 439024343 783972141 918099370 782848445 544649565 924853646 398088832 310676917 218153880 656975711 92100918 18883075 439913284 101539030 856995234 979483012 860811761 431676444 673228973 199133771 308181889 965470156 729665238 643315743 995274924 429605752 930074797 397942010 533203327 201011236 292979033 603347851 499098584 894060233 415605523 428117429 721851372 180605651 570881961 919219470 177870530 903556260 576311036 237545825 927232182 963808783 388768130 53724972 503816183 498025693 209652420 937922083 297146120 473710411 754232801 667027371 18181954 925141130 441321994 259471711 345532753 2641214 388325124 933520271 250215347 179268608 541886377 147196860 864657725 325855708 370281063 860785950 97713045 979670228 69934527 488330014 701008312 216854107 590594247 383290844 13980278 403250138 4471209 419296426 352672497 875356974 237852194 449325710 55864610 44855592 84936707 672186052 459918932 262820876 200090036 621659962 254580135 203075090 616934060 837177107 988590734 638094825 919132154 687309093 777682257 604187951 830377151 684856442 186449292 790674682 693771954 854124243 558423214 851557970 278068890 341413152 562816635 969456308 732532440 253773833 213674379 653971089 316770266 985814120 352210889 640806348 683116713 438786509 591895284 341671488 56072540 665499385 109719329 438727736 533125538 581793891 709070647 10144501 853284669 510109878 344401265 719605036 807714945 548516689 414095328 892285317 3251417 646943429 255793895 45761821 690917187 963585371 473125821 482502661 87010511 448971148 866046190 602375104 501879587 282577031 651218650 111306185 256683770 926466222 246103093 802338315 973762720 290352153 644342406 934118247 722565752 348950801 629796008 729636402 860562295 560604822 341286731 24439988 279613350 204986586 386634611 64182698 889948835 240976836 115799288 749007556 617148960 440403310 495638277 759629096 117071971 120765096 791154842 820720109 725942469 300285810 761517834 841445537 963151923 167209861 65472125 644154308 245900720 36239051 575564911 175551818 123078865 470204899 923997231 259955997 590680639 612600478 218806625 526595993 156412473 384021125 231596669 820485647 976877839 60589904 907178830 698303810 839942056 209924976 197991283 215163884 957885437 942791302 372924641 515803962 916949404 32313833 340746847 577823564 24860197 470277413 171695624 634273206 373436368 887443575 380623821 8585218 214428134 380171090 786185713 161877036 792106308 479974620 76366731 902405924 30382299 18312817 232169223 528185680 625419314 327812639 700770469 982103303 130611682 344963881 159445241 240746775 209376793 166631045 887593321 166176063 515542296 209685854 387387570 41447606 880887221 52234642 543973220 800995491 854336474 106857012 674713185 295761570 698906884 841521163 436442978 842324805 677599940 523251218 894334322 20451473 829976898 682119670 863522161 81574525 383760309 274415259 169422482 103539062 49880300 330042519 558069981 486863070 494137288 422482614 116829614 499927432 546444735 658814068 631279156 303823422 945355611 623782534 24592883 798592060 268231865 126960465 335463234 941035954 387435019 526264177 862283726 182186565 904722966 883998260 246552341 556513678 265045173 902764573 218781420 350597529 454687060 485776225 317200890 337868648 350773621 548348525 860755514 910775150 880531759 530531934 699670397 797513237 530220970 442742151 71208422 658262584 297616292 254301167 54232172 741125545 891259887 972342736 786455899 634464684 394003440 260855321 397753043 32437114 518720546 172249325 239273800 153108160 553111697 178658338 484749824 415176221 248064864 896388547 841546648 992357799 94840131 749011599 885886592 727077223 914611205 503503991 717672826 92771288 383631620 647091492 258150431 981839980 88537008 756469358 412066650 347153415 62659599 964557542 74108394 478950274 966282044 984860749 121140964 505817641 668185572 364987419 462374960 562469438 222417095 718967801 896289031 516349300 623837501 268070471 187458683 93456244 634461614 875305111 611453423 154797659 528431641 410340912 930598811 189077306 969897614 590605452 76410633 336062101 340847540 55535578 768712091 23089893 184972100 652420476 111066370 77004054 164077195 305405066 204980168 708058377 848157420 704031822 935664072 816724499 912002652 330314950 926595760 90758524 220194789 51293990 480700038 218169090 89467427 733625427 886331936 789654867 170556874 900804968 360424874 788230806 180429342 839679029 340832548 302273763 224562041 805811643 396022498 882209990 835864520 59132593 64474122 309512640 80025358 792520194 296779033 65544390 240843744 468532045 816675935 37846720 854890984 771149156 161161854 751763211 239302755 98641613 420439279 336424440 141664418 47915076 377501309 479173963 604346509 817760567 959020999 361995964 104482075 705856584 760039362 93543033 617756379 622988239 409358389 766043042 150510190 17487446 943241788 976882380 970500874 108178715 606621382 588322943 742629113 781939345 378732311 687863736 75616280 51707103 101703 201930344 122203737 880014431 854697664 878587378 274069057 477585440 811010755 57597361 836114794 586714213 3245284 284648816 792376578 235210532 734834058 207810032 328876619 836136072 627577968 973536613 472205593 394929520 316714279 499435001 662103127 472722414 394920338 14687304 117168258 161536456 850287720 479937507 64196140 694297850 625520053 626337741 503261306 223833649 526799705 948948225 514997671 567236434 673950599 164696297 148833663 909477873 306490696 628401128 402411492 463355866 410373878 794552786 739278669 359987084 492488385 336479855 635955522 777617081 559818029 279419388 877207777 392220360 144447378 737835433 456363356 822653267 617743003 468844571 245840505 159665321 933738695 521730540 808296209 359241805 108368108 167138854 997960081 203024245 691022511 209846988 910904956 218819980 533751564 617634642 360259814 484294832 937088724 969503 722121466 25535028 297728298 982177298 20170358 994724128 250052102 872977146 594006826 470029484 255194802 971291165 658907005 480855241 503714895 840492978 937046248 929093784 490802769 340355175 3782264 611459824 499952383 748559835 173529936 836423388 515383284 202374437 559552805 768331291 609324705 85840203 480079552 901998495 85261000 97740748 240596608 916018190 220281090 981687575 656967381 184296004 760126779 376566034 695800518 668969935 199237425 471953300 157601900 370780530 335069944 865614058 174658933 197687714 748897656 576309334 307302818 510386444 386842861 826769035 795753801 481329933 315359591 132751923 541656531 159673400 866607944 805152361 613874751 525770452 533979592 278867263 549857181 324328284 645995892 579302457 490667413 259416317 910076587 547499729 695057118 971533339 119556640 162848497 765547462 959611084 468739419 851480955 683610289 44406107 611650872 514803397 61999762 541103814 903237222 108420885 951635827 129451329 751734760 379730730 520348403 88741553 597002136 532834483 700115139 176154418 180121247 414467285 514338088 439546258 229440511 995636393 379574652 201510867 591783177 373356475 22995629 170107821 418601447 144414348 303395773 374102281 700552723 24800017 879299136 638066823 688223966 331687731 624970465 406881785 232204778 56463693 476920797 278469350 997677488 345286321 178143110 689781512 610119164 475632163 884466369 697707214 866513515 170318428 399319433 529639387 981348596 565610120 492335466 635664773 870863452 739205833 122637830 765877079 63286464 725682866 102461844 240256911 7692815 263512012 651240284 703410592 233084046 313392148 545655868 818989234 467925330 384564347 920489766 109961757 166786249 849779045 467179935 475573746 621196594 458198827 151920706 420828530 632598304 668692121 823546171 325294484 931262971 128049520 426917581 622897027 178531454 130072293 437974476 292228894 187579194 315929632 211638308 351436663 595112722 609361086 74385232 142236501 319209405 452607824 719825635 710006193 847330376 224513498 321899779 721681980 81956241 152222804 632529129 999055832 847286989 462084397 952805730 323658011 442906626 699004355 243375441 455262415 502028430 327344875 764549675 265266805 560670110 555569008 449261689 901253309 821098680 531836044 811848281 992109071 227684914 627222128 608414206 831109893 370939320 453545154 967796780 834828526 926277322 198073626 385313980 999393357 494032699 315059588 923416862 106268505 231056819 950430977 764099282 791430779 75213358 784582149 216835054 396503250 183281787 608124666 631357339 12069554 312829631 251118268 902596248 470228000 171214319 198870812 367225270 370906456 843013721 978450269 138641497 357691208 783318044 158764218 321167614 374739986 759095211 990575326 487968175 227153806 457878606 728023146 932812432 726889413 443881632 110749042 410446422 468265335 479634706 367898624 228101835 632860822 772791399 486785680 492031820 265198793 238615606 138656403 650590027 948435434 341340524 669537516 119169741 443885192 848912071 930337909 859615980 449424486 907079515 924892283 778010710 308749562 186294545 74368318 774870988 316440559 312011043 432514163 890552996 732644771 443024546 755543489 896484168 387808682 76203760 462970695 786703285 969238345 696839238 8886293 660120573 672601083 164235311 942099118 430023365 232515568 843739659 181915532 221978567 259590281 496006541 132390812 22823506 334559454 235794238 971560638 503090117 988193848 380591864 258463302 427706903 21962391 65064043 28082558 663639634 774339884 337101211 108897314 38664467 366182112 391657312 962242274 382956812 202585804 367007716 488203747 584725379 360422591 832299817 90978110 371702480 68043196 678243201 948594048 342607075 124428920 355805716 620408873 81837499 925307360 850200413 314693165 545375216 236159377 761024941 362808950 709156138 381634655 795431847 114194015 106831527 23496399 527404738 457414202 292799417 860096924 525610443 91955148 263632966 26703925 972592480 8472268 723612998 928807229 16051829 381201255 322643785 547371274 806119635 293009599 748950255 200075816 126036372 244218727 271023981 949805523 275422633 311023593 361007374 188700800 765027412 695264576 140350384 406441556 479240110 201917278 971108675 790702507 427985698 936156583 475840078 789383059 684284912 335417204 650081386 302007374 41336235 753075858 248189124 346035668 835772091 471868864 89928863 405449806 295508188 17438516 964642768 424034972 827453853 247254295 991450944 873879248 498107618 965150212 70044526 793671345 297501539 843624845 690026731 701276729 806969131 419075766 529160411 614868504 353204761 290438776 568708474 218904110 957599330 517571136 490612373 299825172 328858893 572314221 618599949 9663380 147819638 526987989 623611992 488939821 805079755 573215552 772221184 47528080 408635538 94902764 532522785 961748773 765226785 4582919 207420399 780595335 7535397 134509624 441808174 335353092 920115996 343172375 933873080 716288030 864051674 641814961 414181883 235259148 51715848 327762949 848297592 942564154 726870432 517343113 576547397 334966468 566675571 941969317 272447372 101754623 83552419 707547702 936498698 430976753 12469289 710714381 189516177 366872020 674512976 904569710 406799494 738056087 494214712 107439250 779670115 416717660 921861460 202383397 682371638 447907323 325846508 595599816 105734945 20149886 19724188 634928272 328393944 915334819 209541587 951784325 507307558 582298462 385009749 741477412 530616168 879934804 323152826 496429790 947197200 248912224 918767085 133661079 633280547 157302545 178126509 222372391 481881788 187972394 469190159 788167388 279125639 842913314 204306170 278152950 87566150 525760674 246174121 658712362 149716304 537983497 297124909 530584096 225916429 48807659 331442921 547940597 31083643 311475598 759931668 989212602 357575596 213413483 761780538 137741299 162248518 964174003 295437755 922005784 500366849 853451464 957865291 341305623 919718445 427724991 348599664 468728016 530540073 584907493 326671624 69455000 65510637 997122615 137630912 853977271 85621377 576882920 414936477 658919402 704562820 285886175 901136247 854830049 905800870 331056182 425353593 967110594 642489645 612955068 306690211 367135908 125968756 841082740 12063816 609759253 872568424 791887124 586510992 362039957 296238345 935990407 816053495 889819161 715361519 171204203 800187084 325665416 754883267 342968468 972197299 821354049 460095169 289348231 120957988 896537748 355966781 838554112 691831786 245771332 405116186 496547692 65532068 98306572 118350932 379102320 905211463 613443350 445413496 495217760 403036570 640987525 637188903 880885960 967430328 704353005 912606359 998706663 878835090 510536405 712771089 662103855 67753579 528798524 442091124 234953159 145019482 669171985 184290481 354836233 28999627 885145274 950562381 362312964 35705086 493312654 792174050 35003131 965466759 497210203 501612957 712407011 769081292 171951841 266540994 835125993 885565834 39829076 53756708 266518506 309243473 848724702 730275757 776784890 268968195 331030554 102674652 281897950 311864665 670238874 623933506 623898257 364273758 182249059 743217156 327772611 412515570 460925292 20694876 696181333 210782280 191025699 341325592 990588638 177137256 765485031 554269721 263421993 46019758 49588623 722851798 330538421 587954249 230472673 676717271 610292276 279459517 170775068 19730746 252147212 753727585 763593327 117762864 694833113 795631330 309240447 683357057 781831401 128319934 252108773 456623620 568658366 798690506 303622830 972552232 550150800 934272173 52984281 491409775 860448712 882693474 439513564 235559917 48664198 173004986 743329568 40841421 180751133 369439448 72634496 228065996 983211410 481166003 633863118 813907644 970193952 235642007 41311310 366071299 449299382 740786852 984420665 225692441 663308919 918674766 912839228 258661389 531319865 738034651 497158646 336995585 979899655 252745960 791126141 214912170 417039775 913789668 599219674 35206865 293588469 63361172 685907592 8836308 271478702 505971598 126662137 784423973 811153062 762038973 471292177 353743562 328265579 22292195 138679465 572641244 959389119 621275410 333628429 192444424 630608665 864888626 267196799 666648081 607669029 864739455 458941106 18799435 338238016 826482184 674658639 285100578 632005629 431058225 142844787 500611729 518454178 30357554 798530607 89078956 865769131 101463701 987323399 510292246 389743942 948216252 406951796 129657739 910346454 498959192 478750050 604955992 482080369 166728179 746664882 89423838 909017954 356703592 558815161 706189587 16767399 389217125 678561984 751549440 653405811 16132592 916016258 692774212 799733933 13072863 960674736 734312335 988695408 916772190 202592880 907888680 268900489 626495085 335950554 17617768 997831420 811699040 726816122 745080637 988285312 932712285 462013905 721530280 301791486 695661281 628190420 950005055 302126358 767361596 353192299 329238443 14616729 720040976 617821427 832612395 487143440 910866902 9254845 768652816 810187316 768628824 957995405 646577983 599822964 676401208 869510683 73855154 731925874 332649576 63329173 991385847 852774278 746580656 490442523 174041263 484446521 506358316 821426498 843052816 680269771 368399307 755559570 591159396 654212527 741027025 352275464 993590920 970910986 943611221 119930773 569785710 965840951 298258628 927395996 181606811 998702661 262648924 960354936 878974122 385642871 22991282 732708084 103582663 930617283 569027885 689396945 850642996 494205780 828134024 999691331 910937031 361478921 192844628 284524404 666433386 822734067 455194995 619072768 100999578 223060187 145794463 892699256 590775017 249510073 800682977 149352671 666701437 196140350 673626138 464776496 874658958 391044683 618790013 890313942 433316075 464443256 673966099 358730802 235454838 19508878 21535030 825370904 672729763 95858701 498199574 871201106 863836157 688668071 773038903 355343132 607789218 384903363 531609073 890671014 17413570 259135227 919965935 822793110 87350563 796157086 276552880 598636419 910512032 166246191 384787977 324384891 241015717 547044324 706798241 630492285 381188533 412977191 113614196 128232704 954876133 241625625 305636177 832216939 265197406 259594506 731574108 175352730 378009310 38479362 71131020 696479840 973331256 799438908 509885742 253940735 494123215 384399269 810402656 346665649 641767711 768842593 776578455 871840547 392066869 706609735 705033754 970796789 221069873 245492576 684962436 963684155 385587659 111793772 749404230 164669183 624311500 959545948 160896802 687645628 73701776 671417305 151880113 99740132 534070923 581981628 972455390 761951580 630369984 721315732 100320617 403843067 740492875 922363939 64235622 402045454 782734041 858342369 781760443 734420183 883153963 966955384 785360293 744839945 48903831 220825670 232194099 338513230 95016839 412462302 116028362 843817665 643336183 207190407 327816095 778654580 370881787 779106491 898942016 790646508 911243831 249884073 861532684 984218784 893779557 223486132 730267062 636653693 341843411 981577203 41706182 497346405 872085730 171421103 29298712 445385643 865493640 906703591 434388059 272451480 410010831 316023759 378668690 719950314 817776468 519687756 277442711 528141904 309540808 238614650 674734995 473991663 685637747 355065127 308322439 802962400 580779180 545412181 352946887 918239151 762217826 154863547 139068538 951517150 672357270 853818181 853912347 216138336 595024094 878572944 876475899 371580702 808380388 385392751 938748604 12115061 715320549 204208489 192446423 371091894 125395507 476395064 537962263 288057253 110651572 360541515 742807068 690254075 94996064 38987845 263084250 689983716 876273350 649174139 614186007 756517762 611000200 763069306 762737136 88972904 257631962 62984576 542341716 557507871 856184839 891409406 767049607 67585444 431057900 341811740 985578657 891047144 796673915 98082613 626056205 542070095 868784186 128328534 704140811 422083378 130908353 640636867 398736686 860267357 397998400 312181619 445342430 979072401 95966710 50179983 919281110 622889731 561420731 86148087 149724839 995967195 257382007 944489917 260604980 554185398 112845736 235046823 659712564 4188965 24142049 130956977 164531124 54473260 411795525 211281033 691970962 725511108 287123216 784534546 126784771 647232601 779411982 735895521 621659661 190876492 852736034 691268803 106358798 242177394 488738497 391040565 616231987 692769683 134184564 722791658 470574082 881984748 450631514 797501769 685050321 336320941 944187299 209379309 242682700 93826940 718568982 801011235 911601139 114606065 757551756 784900719 677035929 891541272 510845042 817795335 69703398 943355890 14458699 389953110 552870870 84056819 819191084 379503483 644347448 976160901 219431743 856146631 258701361 652995460 802137152 484465731 528467126 445590465 324888835 528258088 722461205 301014656 268106988 967761252 846197869 108714745 580267125 353241116 914091056 453215962 893045676 802825252 339967656 223731395 456472754 246525833 215219312 900552392 180212285 173512968 130205687 436558579 451494934 24509076 553810433 182902208 986805660 192578004 6617637 693890720 12753472 888399522 409173327 183927414 42652679 726431629 427082304 240735773 847817739 496147032 991987721 43535071 878574330 812894841 205374612 610709759 27772309 119227291 157870363 971526193 734883123 108596252 61644463 505313821 870175803 151475599 753522354 55312607 102342317 385422652 108740957 129425802 408690330 504130203 116123707 130667168 797159080 111647709 872284332 354336411 5793423 816516195 940172387 676101224 217823134 475795780 76892649 591349223 956320054 368737228 290024216 726644844 738083662 583973879 285209504 494483777 913631982 427861242 247097221 308737570 273472180 448432059 30698910 39044543 591159634 554229076 594576408 984065085 69942285 399556500 770355954 486584758 214388032 297760637 853851263 585214644 994899671 589382599 946711527 10211514 823206101 204383580 461754789 558378683 675047886 61557722 858574858 134922657 513726317 780604948 470351801 325591751 162969839 713559185 457554473 769934464 735795111 684038668 963272742 723766414 453656952 462797298 719474257 901831339 721393502 898488551 269348251 466327299 544956389 304272705 604409294 62640312 529275312 404533643 104275972 249036381 436069876 341221636 280333614 695888508 176932090 100315677 74787982 384937488 466119840 470393087 377957949 377471755 778779353 187001859 939385254 311615186 326045224 716913207 126831625 118059196 603082793 462354400 39906553 323619990 363988489 264369906 419840222 828266273 479900425 836646810 632480116 918444179 555093758 319059125 919239754 913617682 940483284 916273238 681517892 220366652 415721222 270735428 641223450 436371106 16954408 201261689 472005591 409890376 260111198 610001828 616036186 775959335 903107810 468509096 811081688 191318188 212057730 479534107 484873816 338713398 785705503 127957704 124987190 111711387 390445103 388296237 150608032 651158180 828081211 528458238 160352540 818003852 812255586 613116320 176642560 553855621 325867732 871616175 12881401 464418355 435801689 575151992 648139141 650217774 858762952 785681791 356316536 81304197 418092688 605303803 620453755 262353462 432276018 846259797 690531976 650506167 493582020 62869165 830744944 440979568 422205552 137807445 695882581 656207422 9753331 684549716 821427248 931028466 360361502 231568868 335798604 343862224 254150744 839162612 469261769 3971601 747928347 557310118 687458074 168725345 981606259 800502738 123334535 111211361 396529282 74185090 424285868 752453414 963670526 607027060 692164600 736247224 797670065 723059355 664033071 865436308 213815544 518379422 798839529 860979755 756668229 18483032 617792272 398733409 694733470 178006 909985638 845355278 967096603 291259484 284891133 305439872 794030187 312473824 749039549 530717176 640455248 656265101 779381985 641670184 686174494 579962818 845133178 357028795 655248448 606063121 563464171 285069261 759434932 416966336 522033515 514329199 28375946 937077835 396840582 333889829 244359784 317268448 74163612 126188391 563766793 964605409 658790753 305660195 810341561 490454118 68114267 636772665 639058651 287829944 731725928 2913790 743783267 445833943 180416309 697266618 355265117 488024054 633309895 403619626 928156004 504536825 711827702 358386174 39390251 190159358 103811309 923759452 824880888 611652561 537831340 43711067 501871908 8798838 73674374 958336137 854306716 779367843 698862499 550762598 837504867 666553155 888185983 112142823 734835726 262111220 816596585 301145332 575765574 81089930 99128069 538184169 425347146 794031498 595549387 957755417 124070506 295900079 270821253 685387334 116885389 91985513 133534421 189563691 626832812 288806233 495618733 113347058 556898900 8586711 353569237 936072382 464372520 912469356 875574888 236438307 887774301 890078296 564579415 884169897 851688765 313921549 655071716 797252428 784282788 10820018 565033513 912635391 909386118 787894945 282834831 186606372 567339879 646064873 938625623 606263061 125030625 448632268 285179668 144620703 544494114 840977474 591262511 808484738 340118891 558344565 238225762 933889778 86108050 39018819 352315966 60782617 782301825 447772351 545920165 929036946 341465525 259141297 15109712 264421616 21974719 499745809 105161802 540721461 902811078 570602639 894785906 361310555 193274372 525583630 360629502 585589711 793379397 486790693 364998899 847639024 838569323 255004317 293391534 998261909 972322540 355592694 660689246 239798916 910528850 617696481 752776839 564186876 570799290 426096071 631318656 674745388 399310678 608905537 251076342 939738553 912935403 472447645 772220775 143894844 554625620 460597856 106010024 377177282 448553469 957776063 478151776 762098506 441085544 177794596 258398090 504583499 407009195 98628015 283874551 196256043 761060592 523499954 166097609 703760840 440357109 837542964 29835258 171233523 905766026 64980335 639475923 197869553 358643477 178845779 262511477 563614713 161004817 602546945 549432915 983228088 671766154 160391504 31661750 721933007 758926242 84735819 540209976 738751060 420019472 807887792 883336265 883383117 589522076 836268659 226643118 493129272 915879332 248125753 423618044 350647942 521149339 605841374 676092193 56071451 779730564 269267183 593617116 501922512 270330747 593367600 30392384 119355634 936661804 800724248 22536501 157065152 800866906 665125200 808356599 87349488 121836122 124705080 14535829 193975850 419075989 293359714 92481907 669277067 16548874 30751765 93007305 864942116 194494409 85004747 147301153 719526009 263882105 304734643 518171869 57133827 389867219 587941680 627843758 712604846 345629988 471674712 888123678 645994844 436370895 116829045 599047175 417991263 96425161 865677192 726117658 651243267 456965403 110954689 316094042 829124354 879804260 582709768 836741278 584617742 483334740 626942072 426976274 402919242 948732722 715489246 798325942 809392593 156304983 248299326 264695006 320269102 395885489 329187662 136243120 784054498 708398401 634084090 483613097 689232866 672964509 867401694 225372440 681170198 74764911 808184527 120447138 292919771 721598708 59893843 132523964 924493954 708484733 880032547 488409396 952274127 241627377 238807728 478465961 631000698 665072970 379590044 113290766 900026802 226410003 373481020 639681579 616878997 316159473 311389469 782583068 294762680 792026135 90915708 163761104 73786789 449094352 445838796 351485323 776601432 561056761 362311732 243365988 393028546 856649091 377968911 442282440 600844359 545851382 923272554 615315189 572062783 771029737 568447369 590830976 793704824 942334347 200592226 160883664 143784626 763116829 300189472 368361888 969791010 458680182 285943713 81838721 279631856 94146942 739432697 739142229 115991224 221403571 754716909 607729621 391417357 591486119 851455353 823973645 315561714 440608639 816367435 300875739 490327647 112263286 444158533 5595251 321445826 819703640 298670078 615701469 265858427 709577735 343370306 325078645 479913310 242913530 741623694 803851371 445893941 745536953 817941909 220112449 223578940 458661730 260676029 191128912 179006115 470766375 728812451 795891779 157927440 173155534 22974355 672433049 737381914 755457839 357699344 636714535 916721103 142353594 869430098 719208852 65166127 951371758 451081155 190837980 866769326 803530211 834150529 264992974 124446390 923572929 777680096 568259726 708162595 942998599 788782565 10954771 977901253 322312261 999952075 659840682 935971041 457333538 523130242 330500465 257302704 875018326 671523627 864888797 465313503 907738353 579700893 464584245 237334798 946286611 530747108 323219988 446936657 52932466 87532476 818636523 666220466 571846103 610358810 843030652 491476140 727579553 521586340 348876128 991721394 421373760 535606835 428748674 583836326 976247227 501390424 573882018 548236642 588850475 939660757 143085780 119136819 969318206 556723488 682446590 860660312 213355445 224064739 520851805 128386183 110668517 512745598 989163008 524312937 520468538 422214788 9318732 892122138 214852272 517262650 829448310 51322026 346542424 330625307 186277388 820652702 981345753 598751574 7143021 257596271 191268588 713011790 997097548 632206089 480558815 401526297 226277169 138720334 429645331 534621442 373844471 334060433 974682495 722717192 900315983 889986843 925210410 991787356 46608956 218098602 575691956 647806183 28403862 24030445 736517582 759936705 585629575 203521545 814682813 231471035 410796560 382254103 519964379 807431638 515377541 377539747 969535254 622909642 260889101 384614959 964224624 111107712 685913379 743457454 643299965 445324184 812010008 554081289 164904424 559398372 237723278 600953502 325202158 301622507 966464254 568443323 362040801 516334695 440860467 997001767 997897638 575135943 320154317 122555034 413973047 221110702 300776384 309215809 576835875 481495666 133299922 223353147 964407305 116564126 54392352 535277342 122115360 955051120 949093785 308916082 876542898 135151452 338836353 992351796 646343837 960477319 481409264 443626581 362636497 929706828 351327825 121542201 4253140 626172859 483941347 220203065 129462849 606627093 149904955 28982049 820136004 298070609 266198720 26828978 75614752 813205147 62776878 280255521 35877033 225631183 847745300 214629014 141624266 427610882 973662294 418839471 137186561 168435450 642941867 509172218 822002654 311871153 335179808 81713022 698936456 686979542 727570067 75608627 43847735 203391307 354064440 228286597 376847291 603146152 252989720 815215573 922622452 779354039 650123917 28040952 405797463 710898422 464139208 520218806 202182000 247317016 66805323 813604428 253535578 752971652 519759983 665002987 941486665 670808020 322137568 326209846 503974144 297273432 79130140 130964424 966135643 225345425 200246519 60399532 709492423 280495542 377345305 377392099 237980869 958559026 253887102 35223266 575987563 677916963 641965301 781645585 111423458 70588893 239452834 919920973 980867817 633622374 993942653 515791718 75249488 58509303 725224657 224905890 809912958 89505921 435604925 527819320 480683756 1896741 150940086 901511638 312646824 855913915 578088451 362751004 255277523 220316236 335084864 452689695 595764515 293344664 689907164 80853735 989985378 137528209 876962459 239515120 423689453 684864478 243598612 5254573 522295861 932384345 838033459 803657472 531218497 759993746 194442937 739932356 563058219 362604361 39620023 442951748 758922911 506074359 192916759 360954816 686308447 316682310 989946899 17500911 510962369 275630485 979321788 264995704 982084143 141464181 70187892 415983480 660353702 501971502 26063732 736782335 613471800 842378299 553185095 278152082 136510346 538368713 925799501 186544811 664086102 156545852 102317113 428184628 610274282 917640875 549370772 158549520 449090472 185687647 809832503 511558035 346718596 436632664 347874261 915676676 945937545 901829064 232330351 866484002 718382932 341332885 131929821 536937372 87404183 666735835 573701452 496759192 739668376 626014056 7120827 508508461 179871919 712319039 526819965 434997992 799617483 161444374 407565497 709648459 211753710 118563287 439537389 412808265 3782316 99719971 55449447 872601548 385814193 487769290 776042187 426983472 799568952 735060820 247632528 496180677 842748052 229210491 40467842 189955152 995387819 428405423 621985346 468993418 191174261 294143889 998864321 671246240 971783554 105378936 386352585 727295921 358281585 838983151 431186804 488591955 230756730 140327220 573751218 977761295 21331941 602078907 614561224 533212640 679536273 96559274 984351692 282590648 824226670 561054554 565242154 389073148 500315907 363829724 59050274 377853187 473648873 723657842 457430343 967651738 824469581 34280721 852268545 298312579 853596786 779363814 577484044 752359665 141087021 239250382 907090423 294455821 400439143 19359964 318788774 415178101 738797471 511100119 571274193 987657912 844787813 897548729 437507971 324408539 802198752 917363249 281245595 597330135 107064137 598289954 370952782 939312152 775789934 718148898 229092515 215843071 669962032 55552764 135886069 72082273 898754309 493554734 897490805 921389319 548547190 924766827 594323110 609236012 561767586 379049755 58338271 84165634 167019706 344032214 826808781 994330925 127617667 602346221 714620142 232768070 855826647 803096033 456466966 972476505 598688804 81732586 977791726 758120295 555662571 693420145 6083696 701839589 17736770 134162326 569577837 521723451 916261971 212967595 377666311 727475527 717154011 83815606 460231991 68014295 994188716 403621107 76079432 754246450 606269227 575675728 866356314 721783440 937596626 112972016 661470688 6732189 589554095 442076841 485469730 451547642 437306084 187456389 635109052 370204860 311038501 637822789 56364317 91983595 488289853 295699673 669096201 629636100 948411785 774271721 879303448 546263160 992909435 692946511 377310516 170133035 912223256 174151835 760790303 621381366 479128699 565290126 933665515 896582437 697048400 234461855 535211392 470142969 387956313 63001465 765168409 336377895 385082861 229567611 403912647 245852759 626615156 671597622 102203373 951750566 8360428 287002355 579650242 117570084 898661479 305066795 365872338 66388823 759069323 839800844 846368893 575559862 859758864 106414075 982279287 742897711 115851333 13727501 431252550 282016418 745009804 235391372 542719687 784080996 414897370 193244792 816188586 463939517 830211896 428237315 628526321 579054954 693870916 84495892 73878389 196010779 808882353 254339269 11312481 496859126 556237762 170840805 70425013 958707987 672826835 650673271 11656132 815807997 960235984 75658545 287449526 935222583 887916220 442026238 631181575 648114869 962094124 620119677 601935110 387228767 940972233 792381823 892156247 394283666 27283154 77353357 643408498 227156126 47300247 964974687 1065505 735445321 299148543 336904294 548406790 302983498 738931715 365633347 99627027 760511951 158803761 963890765 667955471 188731639 516342314 745234704 885844760 327322713 695827748 695308745 802478108 736618364 690410344 852564971 272604254 95254620 974418389 367550108 295073528 741468652 733299547 286261560 466444371 997353614 945628033 956159949 962240176 870914716 821207776 455685022 920555682 509625059 681844134 820429729 236047250 912760611 742441492 555782913 251447866 261367952 221319936 504239004 739078954 480727636 40270932 457644165 380529479 949189643 866737037 650034819 210628679 259462213 360943165 705735313 726707510 836756743 510027913 333678684 739658483 738990154 585240491 359329992 2585779 200046715 186291313 52844139 299285630 571064058 794146236 270418961 951708077 439728283 979180291 415485238 616639346 371594791 967848141 270502543 196122448 954087644 509834554 116278401 94719903 476146921 307466875 349339560 424496650 810803187 611092310 20374354 903300624 889398675 538513315 731333634 661301126 74764246 924015825 819464685 708120339 209693627 638626401 254711680 401960114 41738169 925694058 542554072 975537716 637029942 148875796 972113224 914027451 848229393 664345117 866417111 677733441 856158489 973616471 394046399 40326671 692271763 415714599 805223407 538982726 308682168 890288648 579139722 212671065 714269236 970690566 877952870 556818577 945313961 543370052 961456782 114263688 211930410 951281270 600051393 584276142 462085568 335793512 923870704 62143944 922356456 540402037 592262084 839593323 447920659 511794192 979145749 897862277 685857829 55756095 994301300 65405909 94538743 736313882 472206754 161007726 64003798 140107601 418806807 246876216 114249473 761400228 197938812 278923887 39347758 640618600 67486513 97412130 974870533 491372553 207736264 895813301 163856036 178506370 394369928 498575455 33445145 85393894 668573675 693470893 143396843 228014811 439153440 452649725 940439954 83508506 711561353 746661636 826064122 181411825 664151870 967406921 284457477 756718272 485077641 770520999 793545222 196680063 573615720 279324111 478242374 817787703 948412943 262323140 388008066 343508612 975152739 178309213 7884139 213108250 386302591 926627782 406236453 40691517 523876915 976373247 570539976 344700487 690384000 559994716 151009250 314984742 472556573 599153411 534772 199550939 383436277 944564081 323623920 780249340 861682599 409352437 812548034 688666674 227848709 385577524 58582980 300479676 261016469 752873635 539874375 637780459 524956435 863635216 800364305 687786404 374866925 511623706 785607642 428703457 137990341 757957300 934048462 264871984 131868147 529626790 576038670 291828786 648397313 47560972 613301550 919341085 918577197 207584981 184782265 645023291 88343274 54188357 503441833 74456169 405944927 597708403 329966319 510424217 380138214 644440524 203394801 806552912 883162510 41778318 583386374 499275304 564769946 183642702 243515132 203226191 308703744 986765171 147636627 76982535 161168363 934725048 861765376 328687652 298308410 194809006 383091563 710258833 471152127 262427703 629692785 40416971 78000640 485959436 161451682 705292132 764626745 185484089 980951044 376065409 857840727 542906524 972823694 65814365 323285823 512955241 375426478 943021764 526736773 599775912 367392196 386988441 77933301 738861237 587119780 839186000 8916494 612271552 360673304 892564084 379880578 62681675 295059548 573511970 187523512 959041967 849205920 742067085 372795210 740884631 501818250 965600120 909163399 546938754 65811377 997502399 765777394 363620677 267781667 443812558 276475329 602633095 788033248 620088616 502041695 739322180 363451228 881746913 273743338 23258955 238778113 10021157 350276533 405853888 697325483 714353839 149530824 311858074 190037034 742698578 764203099 192139046 720612547 451827316 547744351 366185090 701001648 727592590 491154421 127304995 325544347 913449389 218163188 89408336 403988519 903856884 323129703 430415524 213217895 828313624 254426125 316322960 32820581 226144226 796506328 550615254 921671325 783095473 362137710 490029583 896465023 412339957 888301995 317352998 422067952 337988533 656124445 597758171 170671049 84670730 977955463 384136258 98275671 943555234 686560606 757994817 542237401 588495934 853158223 704909333 914667270 684199988 762459575 372250317 599029380 12674029 571944745 457590733 354220146 725653608 467450860 479155789 852582111 981121718 373538938 137293016 544889168 562086012 218543619 355623374 449534270 410464884 911175912 438349794 346744469 771529964 54132544 60884124 478661687 638593093 146395478 343048919 960059511 353793909 130426408 348080452 165625759 948453510 241022954 932261606 569531498 217685781 211434625 251754389 247283338 477043411 711905801 268970107 795433763 788946439 558419792 652392089 670942542 606239755 685065304 33802563 645245079 106882507 815219929 528280736 997776768 757022281 500775100 35775019 681709564 949943579 330612385 687863093 635312116 731930347 744572506 7101792 809536454 991231990 49480046 282161445 570423489 940119694 51498903 226502735 325278122 579655064 567058244 35412094 276750649 611851023 244574744 455452070 467789469 527028351 79389033 749553805 715622388 902342026 6568642 218415952 281006804 502864999 460272225 293084126 415317701 600712286 656610233 82973819 510674373 902540365 260568050 883955775 940979906 701297446 903219300 255562133 452466211 338944111 41165600 543432380 777938496 130058944 743922535 247883337 540646885 728750152 101819440 280261027 698239699 402153289 964277926 300001158 755006015 924852888 990405800 792239233 165216594 184669726 429072712 454983032 323054503 154154841 678480717 108698146 888076239 747851227 657947056 708663180 637055440 358984650 922103330 767821972 893933986 996509791 262399365 173069934 267805105 495235175 35469423 69817123 439886686 314729157 802702762 110988813 73683838 759858414 646026422 431355485 637517529 974311787 539528262 771435413 301955244 783350363 586312383 828171278 714409256 530476526 881669820 74541940 182783472 931581163 978077068 448877380 785058463 255369003 473478066 883711829 145268544 590810139 455438693 28361292 966895828 133813566 961125646 857194022 873320912 727590569 559420876 824426674 945507484 479400326 425881075 938124820 463580693 578709137 966819208 104942916 177237515 544705694 949261511 193159309 73415108 482960657 638462622 298426382 804997751 442824292 614915887 960830524 950298066 934074020 198499410 747886686 855672437 914029557 578689552 94186256 148377717 158544650 536382249 363073217 183302106 742515117 473795983 301905461 769577249 908712253 787413737 303225603 311581626 687265579 179323665 966010391 698509963 334647676 460862102 599148081 103530091 677781834 903567163 977590373 319627944 602593091 611186294 750927002 151545218 596357672 245534194 39449611 678529197 711947599 818986509 92619721 537920979 572095778 1110619 471513398 213978896 3192222 625315873 123802251 621313396 638042325 932256474 655481171 965154692 44348780 6100150 713514734 239798202 459988766 310553366 791190799 876328192 110587703 24451346 811277374 406346553 998864153 212199411 462427223 277336505 927390907 161412025 30757642 641484231 506742564 870458773 699702873 767940898 386922229 347549808 511803164 97288313 962141917 815896419 75132288 598602226 476857890 828937277 837992836 4689316 967712031 34821633 92068218 541674012 663405504 81588068 187617932 892849372 526018567 997043539 217220917 243382488 637264523 73577835 604937668 481711351 657774836 138932351 740219101 255183512 410846848 417026839 860069367 538595850 819960961 322926571 79469022 204295954 178079453 854128747 976277298 673749865 384037005 574788410 535501031 450506556 206518302 72799918 477817028 897531818 660484659 828855635 502030820 624006474 17327104 771320933 930362167 614031522 513244625 95833177 698745858 118362801 461500289 165489492 252567131 110918502 775786243 436922802 333615534 767960102 288659165 802191489 614545723 664759370 509095592 96456707 681294997 166079902 379002770 743986224 459677732 339054308 631767771 735135537 111950756 471507535 115744347 605041638 151861412 878037512 721749243 251604065 690427144 408993453 186725687 426194025 597842312 717490125 838096803 755144696 48344111 463326829 181342051 49956286 773639388 181128582 163805361 324571547 875610052 418565252 261544794 245346088 320042478 481633736 833577793 110348335 893340085 972199207 982606043 640485679 402817866 9117290 840092594 6185433 842064176 888569804 79007459 872244629 96605886 811752063 511297439 753538046 935643808 756336935 944955821 451337058 959702871 38798429 605040102 476570947 74041268 814316333 732454072 330647768 848365409 269097368 71867045 93146509 92135256 906582803 244153537 551681918 162105449 339844871 366875958 388168192 252135865 738584399 903654339 968344089 581283646 889434812 427461689 135471363 352308804 164046228 921733885 8357037 697226731 940242959 324371338 527655481 630054822 506589913 573900524 325414527 312991165 327199123 927966277 525107849 92644812 869399378 717677387 596726805 946666306 641189151 42436296 802097175 439212515 296772725 990177049 103032628 683496519 936337861 869001904 106395207 530892376 912609525 851142290 471378655 33470424 495413213 994427610 155283391 928542937 57566921 492291380 271967070 874379330 542932730 321171811 967600229 935186001 415253797 619981243 191653939 759447316 674780658 330160039 773649244 273356526 101881982 354959908 967692326 167585049 149101273 32523332 7001866 588615198 351511689 892583341 25192761 176058974 796732678 206764824 40391445 737080973 850256956 781303506 97060531 745806385 697452812 306047806 756035680 607156775 636898762 483272016 235412761 707548959 28982464 996325651 336579345 982838299 880581290 540396581 178685487 98708724 568879929 574088758 539063949 209054933 853179280 574290317 515334394 464710846 669618378 338391426 784776569 340545026 225904754 981903109 71476160 836167369 919745800 721491734 856447930 298843791 722430595 237981514 378226693 969300131 160169162 182858317 257873013 814670505 641051194 545023066 583437455 641550105 342341667 92724677 557993999 794772413 144364875 100454258 452352866 306814519 842548841 5215579 368085037 513935992 334579883 743941901 888786372 82128202 239716913 952772651 290028979 948791496 48192655 848752362 697891385 102376673 675014479 822366356 764848840 504110040 255853677 843141637 70594695 998836934 904605913 708824625 968451792 483751447 92166904 525176988 634017202 99448329 977933092 867699168 506891888 664528688 808290855 547935275 294271487 470247669 497115588 629417406 179232652 346854418 85165358 972131183 822289652 535420695 271735183 414422312 904991051 198527209 780579971 646072421 71039830 729184574 460781210 459670714 471714832 578297633 221308377 705884747 685293865 231234420 985896505 889372754 469034882 340403561 216572455 565152157 653584306 3366153 799106307 863591694 217500292 883536301 612992929 952911897 226369399 368183943 405330635 605405513 843404605 446045978 901153212 510205627 930870844 359905726 973971622 772395681 647180048 366545949 954523949 830107072 934849287 357184441 761688811 238005746 533616291 994162788 865242090 910581925 946543132 528682693 79999789 382152539 290235867 172180698 876151591 296821800 203409152 456094321 362000449 406480951 622169054 471620013 327791449 569633349 88829050 107386759 606144062 648890148 474675983 75016779 253355573 965737530 979128460 432185879 898991223 504338431 447104788 874413919 280606896 518087299 936275069 188637036 613050754 685195237 510365394 799816408 856722176 186003165 792600785 220943379 957522739 613154611 648206958 578750945 116668057 573849157 494467406 137690586 71898273 119182725 774196557 910662889 825400880 666759417 560363769 326004174 36840991 237488570 745644564 500543900 99217338 836575349 143427093 844946491 110415682 133804013 983029928 127710951 722513004 68303735 576471082 271160495 45838049 136844156 18471469 431589623 740287676 148999674 360450042 657215478 803948815 266060036 865905930 369263929 835017822 409027390 145716620 50813982 438258465 178746465 12593379 488812634 11847751 732263869 159027237 297785460 514854830 217671858 817044125 13596231 29036204 231504182 871799369 420989316 619961481 875169874 540509788 706432558 138280194 507478181 719919549 969327900 461776072 573892831 243081095 481443450 229571071 926014023 333462407 161068104 847272127 392941366 56226497 912647897 262766487 968831898 949814252 766174550 285584389 773012340 54395377 477541945 486698751 527288666 712933488 687688658 883387757 379162870 204381242 953213638 896849580 19206532 124569560 324280970 527642892 758323800 871759363 806514156 220559443 603921238 493890602 362474379 407702073 910795640 555632879 328190042 945036010 300099404 690237098 41770017 828733831 820532083 291218916 401586684 318547109 591759140 442228701 864492250 951482060 947727014 833825544 458502143 951260921 809143257 687392650 815560066 39416604 169320622 240607678 958399184 184733851 433587626 100174515 90227495 99575501 16059496 90182316 479262236 413304704 969759764 193426847 778839574 422840692 238597104 813392311 508654288 38002398 63824338 263716307 302676443 633943014 275265188 795908612 600525593 839717161 120076515 369181203 175574339 457452087 306314529 543965688 204474980 181376022 674340996 688339556 388852316 48393661 273829700 449784120 934557023 264557722 284033841 677806092 944525427 492033293 714797098 541097641 795837429 91028203 675552935 28474767 575517205 689976827 771199536 469309040 727230805 134979708 510610915 632917171 636738318 827061150 641862898 302067698 506111978 151396356 191870243 959443068 590470763 681643080 206042446 863805396 385553763 321261431 101745635 998609712 966608506 808417169 270874977 790501882 763092140 263583242 130406112 268272723 959365320 181112908 871960200 923218827 662556146 554527283 537028632 139719338 391525921 990070927 865921376 234055403 593860258 816058277 491473094 933587515 604091539 322485679 914864581 966654398 939917161 657303383 591983466 729043531 40053610 886381120 263999190 672686315 121906740 754323837 648845246 761288030 292535604 476599832 336404718 314833557 168401968 676599693 201054401 653011257 839516606 727711308 579345323 474159651 416549322 596171834 311112368 392256738 889463316 831650608 789818858 772401720 14487216 510340475 739238662 201391773 610411140 930686554 734836679 776380091 893835213 621839492 677239426 264758256 17696922 445933727 52225185 359764175 320741711 364905930 462391585 99344799 216774436 11956244 924126483 443206874 231536804 684662018 425086494 602681775 56394799 266514445 664757499 104656001 422582392 532797218 595485176 889168231 998543111 515196704 225943414 660280490 44738231 992035421 227377771 240986953 149834297 824611618 546500833 583683960 472654992 465085994 22124661 103172892 328274835 399076647 331121369 489929297 320155759 236628797 346158674 270277604 627993634 102383493 649742394 936061402 418238977 355019660 115549567 682319847 535717939 220935633 209671458 916344824 896978483 871131722 920127162 966920874 47772498 371395808 692070127 311878608 124857138 60093934 428202495 37128945 97449548 19153094 245804091 759458759 521167467 16786988 294920843 792072385 445054255 116632281 794487526 123684737 118264459 86051833 189538523 855412575 912951112 74077101 434735628 788640229 90261376 867665290 356576941 302332754 233901347 188878104 87922185 382791959 878188149 750569045 60417277 276895324 767424654 47069231 600609403 252233852 947715033 279495949 607574537 859949956 140354709 85441351 94083136 67581112 370507607 286236073 463145805 251837711 544789894 5640693 201364850 94423986 52576222 144687966 920956294 245615233 44575982 861162253 711341937 346952334 164943258 250375327 986109618 377125023 157104537 510648997 880841945 728645040 189657591 431262498 118372876 429655919 246570901 867386897 132856198 972850879 676974500 828346845 944951316 267060789 830669358 368427495 26936982 344055966 611842701 173400836 645310084 762834807 315162098 789491196 502271590 138960755 451140063 52937228 298860635 205186809 587024557 551035749 226736787 278042276 691254791 665511339 19024341 617501121 856467821 760022134 454970874 831792340 667096243 89843156 221730416 603180563 897130111 126737093 149820088 297202665 481915086 538621886 364623079 31370101 835503983 794221863 666261545 748241160 542720646 990627805 445133626 503051435 249026827 672527280 245071595 307733143 313858377 430155750 40796323 679911866 976073055 209552822 997674715 785993785 14819778 804345550 705395617 347694056 489779129 148244942 722564374 926981332 317432800 219090123 690568688 756471738 789710502 220875213 48217593 710540429 572685518 766424401 462931086 810422516 304450546 671836359 165454112 322604745 566866171 747818773 463042998 766415515 63744682 156874514 873470826 409478701 473190419 874568204 499111655 372217077 75864861 9880131 779148530 507352733 302872323 742127467 746023646 263651206 781975765 907874606 385643798 933559616 548036088 174027688 297892247 502078228 107077282 577895401 426876018 788479610 52302943 387817591 262170191 17301411 94402703 36190153 211923173 860183536 935160549 512737997 373370755 71092856 490978793 593088866 37688203 631492230 830471031 397665503 554907377 164434969 120596798 141346443 782424768 268288099 120888131 3431458 232363413 795355211 841547867 511208022 720408610 537823467 865099444 601588044 733311404 912566290 383020108 237651739 102115982 587344066 619421560 248458833 232586420 30978995 61212511 549555821 779697697 433862607 638543485 155179622 655573353 830198964 845300513 868117794 807187511 254800693 240855534 61590528 151787465 618165209 812585054 124716367 754119535 972370267 291970362 664951508 920084239 230376232 779015459 655242312 705325476 169311204 710603021 314389976 776619450 588967909 764478655 678940835 445815796 699582390 306523476 342008128 637378951 667439254 714787772 951509557 126483644 508584694 496516412 563371137 818005874 566770943 436236266 116352019 126443417 377832714 302690610 897962576 605661624 518641701 940479571 378994833 961257831 155617429 654177507 690261666 111089622 362087502 709393735 642253125 820578885 140725629 926862652 19172525 282252938 991127807 14408273 117986564 789045646 536245991 252290154 31095525 326061520 157641980 855695935 286064098 490619872 153640760 358933466 712757503 154099941 195691082 646678813 743936821 26433304 539029013 708675130 541893104 560151111 30479919 490644025 294398866 428695635 935337571 225271157 170684398 146454450 395499311 724192799 778784461 468485613 722314823 210442938 921713772 473016867 670751504 797868189 803110908 729056645 91500838 390040180 337815585 794871256 776586454 249138368 341377396 500449782 848277924 734119506 225425153 446129229 612605127 21581524 95056585 569458014 799764392 328132416 649718337 703646783 587624039 376236134 961496786 967203610 314276950 71621995 691154519 8661420 361649276 452524101 197697954 757410246 534338067 651566144 161393911 659123664 202487049 238442619 903045774 148790081 100088451 114524780 432877333 412396328 826922838 61927512 593980461 188471462 308016781 326835164 481510632 10122098 867267558 567404647 561349202 649499732 594386516 418941885 270247397 184818090 255050366 595211893 60042258 747769830 956735295 681468540 765819071 948749 658405924 415414161 732987844 630148153 941617137 941333958 249720173 213552665 673494812 658997765 451392251 465849196 262079568 370900617 811038499 773447305 906236652 287655777 697915021 665578203 995745666 372493552 725033558 196463965 906172504 811089520 138957966 524178722 172696042 689841258 505018043 796463055 371384678 917687615 761029717 867916831 732640558 881688995 115425096 272398430 134935898 904983324 321299573 459252463 37501491 768022151 225500720 442817223 418652345 341748372 156802755 745016815 733003551 847344709 853811434 631001605 679705417 607290739 708295766 420942011 430702933 467788105 9746474 181096023 109181967 725638855 844513153 873030194 993506683 305516864 822290918 95313209 447985999 789747420 118653402 501671535 824430966 29878039 285906257 787800937 648341134 252433728 115766837 629259984 998270059 449676539 260525282 103424739 201117842 283044543 240400040 316903410 752529086 683766873 780182605 994444516 638291807 405422952 912756360 676766130 865755670 988993502 610673799 655384042 315448891 926473861 964424810 193660205 872283479 494322040 790809029 602730416 736609194 238961829 596939298 306785983 448096934 809211986 702032765 246703414 590437746 925436821 510719686 654040070 807757160 397460187 190092899 66311350 751695511 668243042 32567979 926405087 31895105 173846206 376302699 636334511 671295326 585839448 582923621 857469031 600616216 505876202 237987533 731663581 678444877 687612420 507489738 79836411 302988048 900480907 987649531 686218814 693907240 235227956 943159279 802858039 387270800 564608525 435264427 511781646 253549813 658133749 88415529 203997178 755411259 347639071 287660243 295627210 108622329 535254163 659953164 53824351 4082680 771573933 312350631 22551087 359174327 567380124 491378286 734193348 670461674 689797604 671092124 305533755 747410167 698583773 59365219 600125382 873733496 717812529 667831656 997679402 250273723 713693794 298675010 897406274 874972229 749292098 252114174 299833722 159375691 814217592 822531998 110489428 478884151 98248706 657647509 790884583 943323945 514540974 851904844 286840667 274278259 441462943 849100193 35820398 673517084 116419534 928630883 883592690 593956702 230625671 618996439 57225804 26163753 73466344 163653174 419042039 509688990 25849701 177459756 646482943 707246228 118304583 700575067 329013127 366923286 302160424 520141782 506009667 393644002 138377336 256731558 25580030 801603564 251150075 334241097 456380950 969971161 291637577 721736750 146330619 235151749 492774989 909324090 37427636 319417725 913056967 303917894 745785433 294058885 306227146 545617822 530176154 77866260 713720638 177481859 494596406 62159827 466309727 509777322 518109061 501739042 61442620 760467132 805956591 403546515 290348089 678590420 184554099 235423085 803730573 821586436 390518561 362104106 504485061 405115856 702677664 67588857 171637311 812360625 934194345 337523773 808271024 352096403 498531465 906073100 182532255 475918423 366376867 270341040 171257831 258915410 460092396 166351146 933331513 695583692 665746542 86624170 235193752 480329346 795303877 559866904 796054235 882628389 66205349 293198735 562686510 330141145 346949202 223836124 352841617 897594551 859880230 218673155 982414679 434429515 3749646 6453434 531267241 893786134 292736525 830934253 486093313 693601037 134866616 973254712 693609391 534713880 598225593 553455984 846552663 939501204 417221453 684611354 954400625 820368594 156800454 303045106 934286792 226120341 988837385 676222310 732716028 491201432 926758672 646822425 514628352 3079686 829425001 400894048 61787292 335333120 57424821 565285576 834375660 67101467 206167850 650396302 909169631 130761951 241084434 19357221 143666617 102850377 886210122 976625076 809873 740631113 625809860 928149909 852409044 554356549 862186757 911208664 903305408 961038741 722960295 749676990 424885482 664365316 846081240 532914238 154175928 391798357 668710362 753877123 926356200 446305724 612501633 21703531 206488071 785296225 673798072 222358282 213811963 904959457 727451644 64850725 776697466 169811148 28997087 304222136 230333072 72309032 621676678 226413937 977590045 108969964 719537196 719847474 213830741 21272198 922475677 977035666 677837630 97581398 400436155 80889181 918382645 790452273 316720637 366708752 20552042 998760671 437659883 595636574 370883935 9047964 268421027 764842157 910509932 469516187 100318039 627614105 287451710 548816766 309791693 357957745 558200916 122786784 475638238 368861365 787402369 251051467 567543287 27028894 835256941 985898306 902364827 340147350 795855636 687306681 674775774 235158971 546253125 872379543 822163179 737309281 940954148 131645371 555462784 218534797 902358440 470859252 349018989 657432698 172214558 215987080 180074009 626323224 915242916 840286894 523109885 247008392 943656623 365874708 451217446 334486945 807193733 690070361 26100663 885266286 222602948 891662740 191319141 876548526 537024217 29819339 246279929 807923539 149988490 164181373 707546066 849627908 195714669 279583513 575662432 251408282 619716718 540771460 205207722 61750438 157473869 181170583 526482377 58153194 846654493 586461855 595638379 764306652 141187783 728313564 938447441 334977830 84123269 482129666 233130449 874240808 6454119 683455930 94106708 14424949 39565777 627820066 257969369 864599633 717298939 844965449 979325553 528736826 649070448 850698164 991268545 394330716 378495375 794957788 217278595 434905371 348480013 567472302 277419524 6148749 667620466 536800009 764448680 88664829 31448983 944378691 414437474 635872106 233019950 926319013 320314428 663859717 109336378 600117994 562342613 625686199 219642514 860455620 799268318 510502808 95351651 574259287 523535772 421027705 893321899 54199484 209324906 403140187 918381503 995303808 756957235 755631606 612833989 228221218 750453500 272429619 74097979 87189912 69602136 196798386 640064622 933039307 522903026 456929861 28770820 604024598 615747335 858435955 674245235 877327307 626101993 352430326 527510919 529499566 322369661 920456509 545746144 336631160 512450494 996881387 94951025 648677461 796857912 161872470 94583555 614305382 276552077 493242889 774742192 216696128 635428340 760207170 401007976 676921452 226570421 711020405 184102255 545084389 241066670 184975815 355321821 545473693 993749201 535457683 490490653 757350648 985053347 154584809 297733998 128344398 4010175 737884938 729814885 477298286 811857233 981567725 351761001 495569430 214573724 140850622 562255158 542329212 532407156 681052505 820386907 786215880 486655941 104490195 679017148 350659223 930246410 850703602 478218768 861736570 890063574 899037360 127549795 500189557 588435791 247804348 152950678 512035712 136628654 495781112 99656666 946863369 181151936 113012476 123242553 583801200 361131880 896663698 130350605 570716042 451508507 632252728 177681543 755610143 812151906 670121889 117819177 482002028 388463451 187645492 751971916 245897378 810688569 821166475 812864411 806483045 348265408 985105654 877204118 153573709 399179209 307814646 635288337 72533352 88288708 650145730 627834290 460692918 870050097 315569093 696403062 706557100 22418470 511184925 28521260 338208434 429490636 662929694 916150264 468037797 279870690 291440333 403687890 919167062 247969849 241142630 578920197 588292872 352064310 860030935 480273328 540469750 120931411 223923778 129189448 368938187 74236317 995960447 674378772 506348583 825493303 870527127 710116784 336492065 573661142 662234954 614344587 371058368 365843268 54672010 428829800 343009409 901926622 59568638 485842401 444469460 729751062 350582144 243531487 976141983 666184945 3009952 711293475 20278457 707471497 205427230 753520321 304258160 337047948 747223667 619993248 642784260 965461179 733833801 626965755 730970921 846025068 639574014 833373922 848062345 467647497 497175334 300358586 555060032 796460175 323591430 620757433 956694366 339031312 360991514 223198315 536807017 946054705 620683663 632468784 692267736 37797293 506698185 488200635 89942425 864323792 977211615 41491092 306737292 993090812 926272026 726822807 536678661 933173287 586983290 249866867 290249806 959361883 880111665 492722988 118568482 268231989 137157413 672775834 120577844 153169511 249012594 718871272 257901990 242240055 101715686 787857941 725723538 427865853 652798084 618897014 39273861 268581033 105366786 622823730 819252478 281455418 933567818 952789701 808567540 749810504 652323581 700214654 48265805 721696891 356080875 711214080 713144936 856800273 252917148 512320453 922270100 287199068 414921162 855020950 880149910 74983490 192781029 172089364 192874024 701088699 801568654 739973171 892795252 849807447 305675292 311882681 237367965 19173558 656977690 415276996 713783350 307930637 962432454 287130433 2874568 480086696 472372372 732337014 851029329 579696738 61335978 788991096 342792640 963637038 792748385 526133686 788575610 736811410 999823562 174975596 31355864 817129255 61422118 178049585 21105831 65067802 271769965 338102634 224764070 280971438 87603401 589066196 642644491 33734584 937558808 410876158 57861375 362824481 271362669 24562380 995669021 269612392 616872590 149990902 323450103 171959582 973071736 978985094 818107537 421298023 12795351 64847966 267621860 528432767 107730319 778933168 491471452 46311987 888642614 358719364 222517339 602939492 408228759 669152821 461832628 369590152 30038576 218705396 300309552 745746217 732307380 861102404 564311052 41744483 391784843 733319036 424224377 40909930 438778701 975810376 40216603 400030978 352173387 867780904 533190539 961709317 481032966 816557552 264595925 225749729 708805046 76851527 920228091 47069463 157533892 577395240 166485616 46647997 804633168 5485411 832771485 889312765 236615084 134707229 996871775 996745876 427950558 876096588 350501255 60175956 32533026 905641276 184678745 127274402 364051558 651475468 729751565 676997624 274223053 200522290 395911250 877759588 929512749 197345267 847384006 68465672 701327248 42972396 583236479 420454040 893225655 144001676 34467973 653132511 499538834 907619991 992625237 523265850 395297481 588177316 305953120 697070107 783092022 487702944 49287049 76778119 382164073 354775626 9707691 358220953 219253539 44876724 704172817 954877949 542326235 200624328 637505020 808572021 697752380 68806081 41888289 368763992 928428709 184587438 903559720 818494222 541031591 254992882 520326958 815005077 853584267 365027526 992595780 877910271 752093130 303360438 812541421 366466290 521541266 195068704 580479140 516412454 384866888 489694648 30608212 388967659 782158593 801990919 711391454 222086560 562494727 697469415 923572119 988400445 444053850 650748169 312321479 553111498 552047660 394232687 74484266 918959334 770603876 706525938 105882739 854477889 610593052 968326845 274035653 849543713 326941219 849121232 446430520 271268321 299453052 421107582 943663706 382461550 565778909 187374575 636785067 656736969 824915505 663503519 153171743 422271111 448362007 819722973 420209824 462789204 944344928 234955853 974422154 417280619 669485460 354972006 554414125 661297952 375894126 580256757 386799183 125149014 820802652 840897432 772364711 304151305 881987840 436597316 73468259 535687110 895670705 231892672 494055331 958487854 557107195 652857128 656484347 905420151 680371227 281887594 964301301 177291242 684091268 62117324 266840461 310714726 76988764 478248292 603711411 61931228 918174463 556204191 736299213 418846673 86286459 781140923 285293362 984319199 485944083 391185228 275466160 286346803 894495165 204410555 2651654 582504977 586309540 299878594 227446635 448328524 502175398 821350897 906456325 801528270 15067094 621673260 429807219 954759446 104972283 269073451 627115076 914369717 827475472 590316537 74288766 393829072 816291266 150195574 143512344 807308961 635297781 967722453 740710015 277583094 942602047 623351070 901852693 217500849 978191979 33677485 781325485 692552006 230567160 866284977 969016593 525526336 401788312 798571950 239164540 718931132 733881521 916663036 418884385 725339115 319853279 374688069 273264290 725897109 621109616 543612427 303108249 936368529 762927846 156801823 853981970 902900046 829097337 29038379 446613775 677046862 579500947 303806506 471722243 199019173 619910226 209234410 877928792 252471166 989373961 271881873 114289897 877733782 224892095 682325269 476283784 899089855 149555374 109330883 812999289 849272159 451801285 474552505 77003509 24680174 646517031 73194603 609598121 714011260 883328938 925985826 944084532 204850728 431433305 886396536 258312620 147901098 957540851 421295069 832164634 326787530 35681385 793261333 572930297 289507558 183745892 125418936 50854075 956062064 205141692 392353457 962185540 207989614 773169410 984270016 426147693 83391993 967701495 95606008 334849666 989862334 175662355 899915073 577562308 134366080 481608703 556055255 483624425 73126035 988337947 664307913 557318551 988339555 6297593 767658619 682404844 857750507 646294495 463372324 876715513 112795199 141757002 728425297 579515970 965559554 258000230 819316576 884326208 467760112 567483542 78114310 159146975 655466582 444996338 254532554 345543680 810230677 763346884 355850887 121709304 666803107 158361354 743793134 580095503 820605833 551419896 320280065 579828994 604969446 532818803 154366874 616841346 485529962 397861526 355690722 724973235 891483996 808789809 552124890 278998958 560173077 610378821 724022485 9214463 31415683 438737545 779354364 554559271 332229031 892506856 809437385 194633243 713188119 370096897 55824012 672392131 113882492 910877606 208408809 878127996 359059989 975200093 15728472 905910167 774671923 676253922 163679908 710690776 170952635 112784803 473789805 290345463 317608871 580125762 673780390 2919458 900952197 945757463 770321943 996840313 572246774 355837100 621572828 665309841 424295984 527087167 851462628 214656498 584324733 192005187 133632115 526417561 16683450 419032799 112122528 482030199 398484441 711023725 384655320 497108207 711969631 388323836 473911641 388123996 752195559 118120399 967708344 178119561 501107869 146023900 294170715 516075063 668455107 304288334 314485760 329446298 222617135 287670276 412323636 290775004 106545099 708386575 972728285 945150873 9994772 776951608 244227761 108468322 542428572 160146040 458183100 390119226 274117513 809717117 33412318 961069340 210814483 964898859 289687627 708128626 193886473 833971225 413015817 602672287 36239949 310174992 524353397 924397175 386760275 295061392 625040318 506686658 208484006 828080971 745218665 332715964 110245988 901026728 876714187 702361752 43077821 195577409 990333330 875912184 341517687 199360869 405371197 367343735 785751917 843761303 949022367 415430943 647815435 852484877 258307424 180057075 808159444 195751986 251703420 134702183 280385501 591822372 17629378 198861794 58305103 298191414 689373526 695141443 879451112 554715503 526881839 105197657 563100283 851105034 858991770 948722794 976209003 391745780 161624501 899128493 532543796 630944338 954804981 215837136 823677923 431988728 966474400 555772786 774964120 190784754 583020628 561740970 397368331 599277823 139024766 429772926 559744517 667074833 85158884 382271085 853309922 407408590 972543004 205499622 618891286 793818130 264944658 720616398 470568869 576377195 123822982 484767999 266591912 689980572 103219339 933190851 396804815 918777882 392522250 231877725 930108378 715936914 652206653 308661376 550062623 141501281 684314420 895380950 332981000 773716762 354343251 277756794 843748753 219389444 800948178 881644926 356034254 900647065 873960764 623598438 596581475 651239433 445738992 736827051 886449930 928279221 699699363 198779194 612645649 354846388 521132252 981689330 130866393 644894289 295909239 780709162 584233304 16172170 529598755 935669032 306528920 561312147 574301412 405142187 86580278 816798545 41796753 682853217 822192611 459482080 220083031 675608690 473392103 645550094 598551092 49237236 394610585 813923805 454312573 609827444 527685096 130904837 948556888 274216307 98098133 603259247 710357827 584705510 209087222 452728251 833126539 811524022 407041013 585334715 592296918 573110078 978210575 842426614 820716954 897646032 462666390 657727782 982390691 726933552 545708912 288357562 778863505 45762839 606756245 468404053 592276823 490597809 251865748 125397581 180127166 177058848 737208847 296064813 697246432 19346423 150891066 677197363 859539117 76515007 485951584 982886098 874923369 877012085 865066846 865358898 191727660 510220810 113379878 871406507 792331104 485459938 761387582 411713358 718021447 977252438 816707646 329700444 268482163 594742322 524254806 264129484 617729612 770296631 302721221 279999177 109954958 900252314 447294563 571926322 770975944 133678979 271107864 210342425 457580765 307964815 958667362 565934660 877196679 891983695 409959892 314000047 986824655 144533191 645349265 34776328 916286614 395163119 110672085 837963314 384546576 421072181 574021228 247711427 441222980 99097082 319713593 928168837 939144845 354891536 682907825 525723128 521227804 835989314 955650397 527322831 377826163 564409805 875271004 296127087 564594923 455424735 947654878 327059315 195057199 47853599 112288938 590128426 791421631 948333348 477521561 49776663 578209390 447099388 817225752 151857265 90333669 793698727 297656490 325840033 765005598 26950298 346889316 711252934 756802537 83811645 936636528 291131956 951449706 602463853 637425546 765565424 516293529 424597499 360181894 327025974 590522304 166084906 20567752 803908852 647405313 67051317 493323466 222914892 504679374 998589383 138407578 365443606 347648879 380251521 657876057 335236955 947404416 732057207 334870717 812550619 626725231 961079987 744077199 448259976 729482498 87121585 951788590 289759241 261320400 863795681 478139403 657156920 919511491 258294569 954176299 697958820 699500188 929152864 6490280 846697232 776320111 959445460 765737264 129935602 135061282 611858117 996654980 111962869 422808051 607926248 535234811 766709111 588087791 122138340 8250364 10200588 613985404 641613272 781028487 806351865 74996176 697810899 878790829 339413689 942682487 873106779 282208532 463930492 626877137 179353831 196224372 716644003 968612753 540339045 938567964 872449094 210797631 985509557 32277869 989310126 144210615 68061227 551579742 720081883 790720680 438017297 664123127 820336382 141656598 543866659 37735894 705747712 796333017 161218833 470493101 49903866 667519516 144379136 45379009 450368699 202680542 731429129 469169261 663838534 45222004 547783609 708160413 400501072 466926085 730844816 724414292 530388934 148921869 718689922 850311718 237276229 93356763 372731513 24106430 78577568 589076242 601950672 95453529 60373598 212154412 683956953 655628362 772860730 826052850 123474265 261643380 522200481 156683269 15721223 772151507 930575927 305213017 230205456 654054899 635480402 975579060 593434006 245265015 30991742 343170356 981349932 430388628 785531895 571819974 260161116 462451603 534263090 545256111 399801633 192758354 354383700 709687815 14010989 70800836 624835257 211873081 889485732 6760556 757987439 15966085 52185631 178801638 828928696 900620927 75193771 879728479 146667404 522681997 218540295 609045528 597948180 639800684 550049385 733184998 754188336 142312107 331154938 767909301 525418738 22909486 277220949 878901249 385702177 875817644 344620300 670821723 298061495 108142642 925811491 624397034 834403428 21799583 738569619 362583271 452033032 914716198 329859016 760599328 199253820 682795983 984111140 953162614 317239242 937808885 674583674 156467295 115032625 538412745 878326419 23058276 836020770 250652878 641878701 193718180 348553989 559124315 181779958 671988815 526416501 713482012 36334869 517746989 242625216 536157329 562213026 938154773 527586664 850954382 700173225 728182390 465218980 478488761 339351084 948045777 510715103 954528272 397156766 98938940 620129592 398658400 434406248 916294113 656307201 894236111 917678951 452539005 331467329 974718802 705542252 552605665 147340082 272001335 702416059 489797749 703555267 622960285 104247437 739466160 53819926 554585847 630588046 328124065 419656707 25529998 208065631 712560233 485725076 506157308 555793685 775208126 528447111 30534577 238030776 362341994 869688783 209101425 277372869 291418570 124419092 311027155 322969517 960109904 838661166 107815876 787571540 118859266 554424749 274101762 5694098 705866232 988187476 761238690 31994805 600317665 682256282 545975435 252806141 84639359 196762920 145013241 224931871 373924646 108310365 91002106 764920515 833827393 377936589 956102132 332108038 52524238 411325885 764716061 244568825 307552221 169973417 459491330 325000224 608930068 823859903 752076801 636469235 799534 553108066 220104910 643301984 156520055 578435495 35069426 36586055 731629906 954426587 678675015 835438077 203866291 333282043 121799293 815235530 316539046 732768314 214792601 387698795 712762566 754046079 777194865 407527312 815404742 209300452 41229105 663073375 731947756 367819576 840107992 737894895 202537617 545335934 197334204 223687630 899736226 546211692 918490626 208078972 200385058 187098605 303780647 834851822 806886566 325870751 859685754 244205067 161025239 56995670 48481439 884397362 321000180 462790039 849889037 366696115 503042381 995080990 691417233 687027025 970728649 80228952 759646409 675613638 848004449 990894826 692610986 348343103 582697634 42010152 328771067 263813596 137569839 520188318 379467224 566661938 277845053 927768971 5840687 529457352 907695638 399838049 106907206 373259933 600978070 145955911 761160243 407351712 165161137 862929815 278490978 890023991 642593771 274176352 726008852 841359033 438500574 144419045 703933146 986690036 281987512 787247899 498319646 777673639 520242362 488104239 530423194 151089417 929832122 863657214 737683166 661936449 754578338 409179036 262671822 940854763 458441455 215663566 230330402 32139673 578392626 347270287 154551525 434559056 228202898 736778639 850815735 402414087 942858313 970243503 549630347 903121708 26428195 825391494 885479081 652992286 506764034 307984863 502287789 404146867 352270684 411477049 177277894 318229684 31102139 581438790 784268920 901205085 748860220 357756268 140626971 383866334 218906385 651813191 242602073 777304284 737427199 821435941 982051508 343024368 159004385 85392520 596547837 434671143 901811235 211744936 192747998 367115136 375426119 491635950 57720658 143549809 766110563 650588282 43241767 151005795 505566369 598193055 975529859 799887665 829747903 351883873 752471388 166608813 617261197 248690430 638403326 278272283 655231345 466545762 322079369 587770548 732621798 275933873 67445361 632049189 202941944 276602817 102354428 353655821 897510858 599679389 257817032 187610242 83436560 192913155 859446338 306017677 710686357 582958055 209453103 90912681 508870327 176628206 437412135 968471624 616233958 227810548 532903445 303510606 483515432 128357766 957671353 79132820 77014680 506244969 946037542 787534438 574520802 835063825 710568516 47607814 924598473 573586219 953249871 166729511 556123810 36091155 305931862 909598066 574650326 615285086 308834237 446333700 715562596 724144978 901070011 618988270 642205276 35191401 516113629 229267380 973813861 655082706 967922561 915926479 892832824 433860592 547284060 655845419 733540642 435120857 817059317 646920361 831537286 778767576 675201575 426775710 405798489 429303275 194400931 328352594 786447780 724210501 958528363 542200451 95224582 86664653 300910424 600749791 482126640 652990622 511588502 576318093 596834662 163394949 468900643 364588965 338601988 253932934 942455635 176075443 698152695 227318104 699363919 557131576 614738496 867796452 731503761 504939049 923228789 891232970 992976489 432484462 258488640 237544155 211722363 254576996 674612702 295235232 615919167 866579804 253913504 673475794 966709888 542307354 884231277 588954336 877328350 178990934 193722687 79399276 611383628 869421374 597429409 2226894 903306898 918848242 524672312 163655055 162959052 624550151 643031095 795986159 876123369 215844869 160813033 838584161 298086956 614819561 916108843 190132490 843321519 77319076 544657134 998193221 463580123 877259673 123200186 18163233 534623474 366464035 620441382 60827361 50407813 290252045 244018529 266198139 371182590 897497880 393739948 671193370 799697944 635227768 111942366 46376861 400655713 193937751 607881439 27490837 452748735 499125841 944326957 831496778 708414440 788395767 190604378 811903031 651996136 585246284 768161675 506542218 135387551 736301899 21337851 666548005 695492417 537428831 583548534 773256608 28204500 580203752 774351326 692079044 561288629 141933501 454897066 119620625 865688851 518388645 844921186 261467193 11878003 371692253 889324068 359199139 371386154 32285333 840497954 821974505 105602022 720061811 894617122 522572634 882634534 72840718 966102524 326157689 365367741 578225524 383887136 876238716 114657619 254992804 991411725 1062093 399502052 131457557 803143131 50650509 987140415 906138158 337869490 812022540 770724231 797406667 948400721 47639634 652655030 700012991 425525896 242865306 991528213 602397772 453555134 440359889 619805894 67799468 209311084 562414363 644419642 292343948 657433247 133114703 568377787 749368460 650681978 745347958 323036388 290999488 383976114 787840847 293833507 593623602 325483536 94678990 392865854 29237341 334309619 76741529 408570571 709648307 657271755 909874570 130514102 279881753 6719391 288100144 496987071 713012582 982078088 398518605 11281913 901275111 386526772 763567705 376485965 588395230 846146148 520827134 889546485 624109822 40739693 626171546 837261825 585040625 659505339 426200000 410900949 573646290 172249930 200785079 142716841 771646899 853502507 73208825 266138632 19636249 537810693 307020981 732640081 913702011 230370961 25717070 579957817 923442886 776415517 474968027 12094535 997634012 897948938 366964389 830847063 430001680 696473935 818136235 82111256 732167083 136232435 95480865 458840462 425771371 168171670 564590828 611190672 682987263 904930025 313171240 315356235 557703564 373649201 882729890 154177725 230404139 460446920 340744799 980759611 567413864 484121244 344080659 137361131 238083268 416045487 827965355 790201419 874303285 4076949 727002308 255667624 587622305 967287545 328378929 697927336 389580390 640450072 873416056 798781377 602612949 252248388 647889494 537692351 212284338 408454498 535927607 141071682 353042870 743070828 821917630 5913917 386935821 192600049 683709763 205001081 637734105 941735312 852149584 842970639 77442477 4885376 332277796 974116082 695305234 634846475 155521328 89699939 459783685 348477199 647823260 649891195 19857015 602229884 378596035 56645796 323575756 701420760 703394482 979532320 772060253 224201918 413375149 378415745 409925366 124031578 183222187 484928303 406485848 31781359 683792085 527363302 161742008 28614225 933123083 227072565 357175358 244297067 622394463 486173695 541509511 223343803 994055319 163713022 530946852 669428177 88283055 817382715 955438361 315032276 568416597 380488343 883094367 38214396 155913836 470555462 988438626 313874201 490768777 77339471 332950915 200049163 931821433 310857741 619708311 323317575 569464761 997857969 515131750 403567961 215453948 943574717 860836397 197937244 548873641 416218250 805922332 713024132 86574171 33711043 126745305 743313556 56905311 324166120 677691900 669460072 659658297 315906764 537175441 479992685 479450143 603717400 725012633 576497444 116985980 71687366 175232392 608527779 44475503 928961446 741965000 680341523 108365385 361785820 391007541 807462195 264996371 264851040 546516128 358363091 672601606 570902908 452177996 355142490 307466000 784164690 768151924 90547265 526405462 248019540 598583235 640501398 153125036 380202442 920735706 954258554 225932575 324522575 492035021 65573539 61264748 176410708 172944294 932118235 278083974 778498204 812227553 163256447 811191060 719710398 553106927 183508736 640749040 78119847 618834611 371764838 732907689 446392853 708843272 297747400 777993986 473722653 596424248 113940437 478409841 928107685 944500870 898477390 688020128 361799659 160509862 46487433 525262832 686877180 463630656 757404400 885775345 639262270 692617584 943795072 282397675 554853607 741345609 140371787 853559129 245592963 417509197 576454902 600271977 196922738 314509302 805112379 631474301 334890087 915942449 946705512 561353388 447395562 182721502 997361887 444017729 489946839 241362513 959770004 260302139 640474589 169187028 202703250 993373900 769558528 679714595 849367926 359080923 913574424 714690030 57798130 502217090 921985104 568494426 730715212 892891536 627919015 777615233 925584092 938022151 998348146 112685293 17778065 742771359 72895960 829364001 562462829 998233410 630486613 695657744 917538820 722572942 807698231 7702948 46771202 88221526 897639204 159275576 992605090 194209825 874517394 936799518 915967031 458918826 972049742 28246043 478869415 709043550 139527926 907706086 733923050 250063329 181933951 97224620 947016848 375399817 521626799 997955983 398862648 847569633 810558883 810347810 366995482 719717160 193800011 590824175 132807550 326295759 839607017 752288241 752675651 656075775 712280726 503520794 680597849 167959313 383449021 95089870 483399 719968019 490995614 811575142 593077158 588293194 359022028 923368879 189343907 369965226 175168176 635917928 75807873 143168608 615786500 578611656 923469077 981066313 834412888 216140789 914539336 516621944 677581456 1421 416478617 935367860 988075107 684677665 356808856 828775671 510377182 781276341 609446764 173518832 502148576 518586434 212626510 168644994 790094236 974390325 483262732 222116163 46051097 447045357 37054343 835044606 863680181 312783936 341152309 366634801 185628830 257660406 31544992 807705488 96026968 569868365 487208932 709044096 811832890 146792564 693162805 20688029 679315952 477877008 870686295 367245108 944668410 556289209 849439780 585400009 32777772 736174206 404817674 257500819 541063468 921557597 565988234 733250555 437949688 722195404 100885690 186692385 204046429 947652147 630280900 373964119 772927104 455196527 485835621 976096675 990725465 479813201 601289327 161327937 387468851 417836317 205272647 286278687 459592750 265710092 871700583 28055392 407581373 166327754 245759453 135041498 896450089 266998776 145749451 266545816 831747595 630655915 11498469 186586456 572042710 59074539 825813238 206714125 327754571 417312309 35496795 342546526 472647938 729864442 459521926 402245670 615055592 5230622 701622396 967342578 31612091 136227193 384692312 423764102 167776912 579414873 243917510 641276504 147313998 559409919 15793544 360680979 890983217 438134045 17244917 300480790 788364871 600941150 166562421 859348467 766872310 4722654 631345414 321500912 984636020 360141230 612354490 261182601 82492238 768219474 150252087 746154988 293422562 190771266 703827253 964233083 591221476 590936684 960302852 768506190 792393693 709493936 855602179 665876910 264175527 894592355 48923434 907044251 387376882 575176397 926709889 235310407 596309699 334548907 405876134 667856025 225685232 284723117 659015244 498096556 42660005 638596601 865524406 576248653 109095649 681944486 221171776 488903552 293956858 150803010 998492631 339809787 312728853 707178573 1088635 240177321 89414831 846090172 902109124 12836904 330643735 374001271 56323162 386611276 768226289 562424026 824343164 879931034 430739892 199749688 903215226 432884941 784231981 279542611 970180411 872334677 158335226 436551398 709150392 621365715 382902800 479781403 998781055 551483807 217883190 144577301 420262961 86958146 249283463 357813096 522439172 642678780 920666612 489474716 117036865 287628351 702690752 854339757 88842439 537183282 23285762 735345806 456715142 756020015 332057382 541145249 877816581 387424069 640970604 951238976 835751390 612312502 909542760 695915832 672113212 168411514 794187392 330391113 117038179 332698555 63842674 101943719 569296168 38099031 617595595 812969596 994450037 143723105 249207664 640523363 609558471 312830112 214603033 343592943 19305136 506115599 422312145 261482274 775980885 493370459 189319544 552020470 8457456 806185576 626727489 577131736 437510223 166536397 50039604 631493927 368724051 51038803 860102573 979628474 96095859 468314233 2672859 403459927 571978550 833920499 363821122 337506621 98816188 637276455 881417273 465517467 156215606 570532015 667175533 912555030 84548970 61004249 604313692 780982855 130191664 409701162 303161819 202717755 487635447 123163862 949528977 892845809 939419968 974133578 509240698 468178143 873230114 452778403 805559652 181999214 354380485 16444468 265573749 642672761 561466087 513679108 744542883 802013906 554439770 28706381 574282554 748171966 634196100 276382975 777518426 375322484 787923421 722274618 119850871 859648673 176441460 404180184 808471767 45425894 256637547 212155873 91588119 94797913 954762870 663158548 362197927 975393024 225961569 949830245 388995657 886042969 665208711 558301049 196826006 273231573 224829275 286993964 102771321 777988184 618304483 587202827 695999410 383186107 843808311 345356762 229846100 835316554 753617671 714641424 337621575 734634567 860914963 679339862 799611591 372216165 195418032 610177036 742172387 580959821 464584010 613522884 799379455 669498652 335090140 95979973 496851026 103603427 72966009 441580425 56649577 229938214 588553415 611552575 771395234 583517022 882610047 368556618 994404274 454014839 617557231 411634623 763320096 848392274 157311096 764664043 417005255 842767172 606661135 385299916 657307736 849986454 489327808 389790611 736710101 208023811 809277222 819036968 201881111 185272893 556512245 329857445 920746314 755978087 765058673 786345178 248824172 707337372 719374580 581990344 852763857 863644263 350797164 613168934 30994593 186211913 299186138 786513888 211128665 284886327 20417748 233987474 583005510 191174169 64912899 319003409 319881997 230755916 788223654 823999202 307337766 929913889 535986702 972281793 400808796 879455068 12380704 475522844 350062415 441503669 246373334 423788950 273880818 82741082 941352894 662286212 791128589 562169196 779408505 463913843 588955067 41615997 934167357 445619360 792483565 331394328 999652436 766483326 925822694 791039545 115643803 764927028 153071550 155814865 587439364 613206812 292592863 439464772 715497748 727561542 928597387 300794858 754882917 738079987 325212499 657021841 448763173 721332762 562089121 138337529 406019990 176257766 72975152 726038103 259014796 427807797 378077838 983053267 378494706 577747995 814763169 571517449 233190213 955526749 388997663 394953356 642613271 788827383 861672724 103610974 574438541 385182359 977682272 386408570 399176418 100928287 224932150 836572747 871711458 319535654 581417375 43265074 176978544 429403000 36979445 421744131 580874752 231446418 244811624 218883464 813253405 140363303 297859964 691171581 159407333 752054941 341140105 675526034 717709960 498172560 679392570 673163757 986724300 687087695 240200207 512346277 705703820 673833818 271070171 63069384 992433716 63878890 304293446 920542806 36171335 920468585 358374988 917331139 453288665 764222453 987979452 615651193 828405270 673866978 342883513 149613139 167073721 421335093 962204221 608483876 602371989 89675049 911679121 910368558 805850128 687702958 6548183 730700715 648725155 340146405 503688832 770039368 254883931 390649765 923708374 571382437 947608667 43712249 852975219 460655062 797808216 706149024 500751816 108922085 147471643 622739852 402571160 513000269 731410691 22599268 178038906 445447552 318469248 733156353 549995610 828541283 233827481 548882420 699513080 251058381 349904231 478729471 533101159 687200267 153887384 256733080 994571152 359466591 712308205 676311657 617286317 510958716 493285820 768266450 101537230 485963020 413566318 910178150 244486487 505058602 410507266 264960617 7534208 570170089 980531849 351585369 424768980 359090123 415746728 714391650 627853746 706970954 217206553 864153320 357813967 784440146 713784874 611253249 33714866 723365573 497743420 32548344 863705655 291548662 685260869 593111500 707420685 810860334 846059599 610969006 345206072 357361451 375931895 616438663 39244687 476618140 988188910 757426031 416761919 387313574 231397243 32288311 5343302 825579618 670719224 561482208 302706937 766568796 268069457 931100194 918945406 254787862 833090696 130520806 567432275 620870019 710000435 712426188 571042245 457648268 800838908 916320678 73891962 749544590 612225568 545271035 976415464 484605658 641342193 299972741 955880667 144036916 939538004 298799795 39101427 777552213 326737988 926502696 696889379 382174569 526458957 813694778 349848627 832563858 489997329 42218100 756919871 757138019 859140039 154166036 964135991 995200613 411909815 301156494 847863389 981223573 111876031 117950983 9051593 998666724 833667537 320766170 601942248 461062326 390127219 661495575 340007417 173307236 923038269 34093055 557582223 403756218 360557918 857190025 310103826 241122937 702886936 3507169 90878270 428863958 814712128 454435811 989723809 205296121 871752383 558854052 810587681 880576127 546634771 421914602 318273909 408696313 307431118 746701743 968610727 233601643 618884886 622050978 419591576 962215374 607516196 465443749 450856572 156231822 475927749 362309456 794638426 448195084 859314140 785329773 782962829 309204253 872672990 774598266 224984133 242895497 57859156 98700330 981226759 931957645 324798557 973165028 993133865 248788057 887217449 60952130 229736535 930023571 293618559 890155156 751254033 589110739 804713784 995242843 937787946 991489061 263138753 598512846 482555723 263958154 854950045 3140952 770216814 946451319 17573857 932791831 78191203 233597268 268346039 355432287 10068558 954906365 194742747 808728373 896214055 642620485 609103393 90120661 271982648 624639087 669143277 551081005 312345251 733205171 888299193 573828703 444851674 373690047 383361939 581149763 117488933 393681203 559765916 288654818 371413279 847899172 997851018 266742268 903407673 34393498 128394534 451568259 165660982 520700945 527261135 224509214 244805549 41685244 93585142 434937255 762478731 642128701 74277536 344721581 669485710 774629807 997883879 24919539 218052299 561423261 180735865 891408623 45848872 612378439 807255063 648991052 290691299 201845348 343257367 179899752 60950281 785936539 900734179 177301207 556660991 402675720 861859704 767711454 325259005 852048830 42641128 588530425 761220751 895839295 830611928 113064277 56354066 628865542 537658883 837352790 66170429 404953597 953409205 138920979 384170133 926525447 345997136 922843861 312049143 844852087 91845579 938860444 615991826 243647383 351414574 218663834 698359018 511916579 361434135 429948341 986177367 687200203 120634168 441551113 812825988 697017524 600306134 68683108 328845680 562478840 201700940 758260681 253133680 72676129 138723974 82703086 889983659 993972402 223882374 666298301 531670429 694806174 762210531 245729750 502074516 269111247 677335877 760495116 959586358 367158176 527888618 833708260 871905273 313880676 300124964 159704345 504705706 462501853 350046681 388943387 442382055 713002949 282195458 954204811 316578725 983046217 666217516 57608896 694996650 916265096 784865018 761754949 507671827 998084376 369414560 449509208 667434960 191931010 229809258 365411181 604695075 326953409 850858291 966578602 905177637 440639175 580980718 100444776 539238209 265139961 187856161 637249720 443220663 149932974 751982181 384699611 615546906 751572659 337737960 615297225 297088467 203303626 277358570 75056300 533099420 231424550 258030915 778303330 843515141 226694896 123019228 348081918 444435442 878195142 34315825 437620550 881853722 298785846 868883670 829707319 115972234 830422856 137524975 803467389 234706465 889025521 476374710 418601468 318371345 192656801 849327608 746714698 211531108 589764278 446949016 159927602 569655925 615438598 838164747 201512242 927508851 217781850 972647131 332121085 409124577 58698989 920679205 90469627 737545241 825949681 479306522 327544772 483774404 396932618 921193601 940303529 108808291 53328849 939867700 512256299 336337098 140943442 917041310 896977025 318823583 381203854 754306628 759334935 441750239 231616762 143111225 921741834 480006234 113568766 814363815 40453548 364330034 576399992 386299725 526057990 161932384 321460022 423073788 181715025 34090543 389389439 727759129 463431804 702783679 338218123 339845663 495657386 545664387 348605958 548608026 592779441 821423812 29741201 67934252 239059611 579811355 774455617 955859979 576265512 853243131 177950 92231297 337585995 3106597 670620581 900693483 64909225 602057009 500630343 703354555 577298205 347511564 282111976 305487863 682432311 49853556 341750625 626952119 525978296 666941822 397694462 209919402 223181847 51356433 439491328 892623250 265912831 828373352 349394203 826526659 355020239 67178644 30051578 742001576 508986392 577326840 797100983 803475006 484993827 250552779 279413603 1632407 125407593 211719578 573056900 411353689 811974168 92662979 654899601 884108861 59181461 561537530 775783800 830343824 302142964 676722888 168332825 470760885 764967298 6507527 645551561 752640672 451846460 264344167 612354768 305160540 673637205 275298541 614909419 16344455 254890420 428258671 198968522 35569361 423159411 598144793 362856083 547812225 181561953 101225706 536584797 287050991 972876161 515959863 913963958 290408459 627738505 969082664 538409758 337385941 48507492 569176886 586932362 223690210 52322993 716082100 390370786 886584542 39313985 122420291 995059587 171784452 249933980 359441243 511307453 238950568 226171773 890525897 617798229 447403182 12622162 33629227 749609221 583381264 382158781 633784694 687616504 977264987 251234325 404965745 417289550 701400370 907941350 657567799 96605342 185833162 223692141 96019385 151999855 279128429 689052700 424188986 838095805 374755319 571411740 932841169 776819323 164737372 835577798 915793898 848901131 449167136 498088489 963636165 750309063 278163421 314747784 660242678 204626812 385963457 126204121 119148259 382691818 938866445 881949510 291633225 587621701 20164759 450452656 706845624 112665783 995710025 436907047 306498066 802806236 115371423 863190131 471757584 516638532 25813037 974050959 37952445 979188 878693911 308621864 889999609 693815525 132558488 264995362 992700919 940396932 850887291 605778707 880079039 850446896 510813349 110669254 114912941 451808192 873192073 117232058 699559664 144882938 494820530 254058401 993838860 258488093 327070013 39913441 115774296 175044184 202589788 627185430 694543233 711106128 899994836 703828110 835958533 35276446 389201023 888604363 211789241 776723279 172015307 84232197 583825476 143708514 226957114 811445414 161948321 531103566 905968096 324283852 999255201 122034041 1107432 189963210 35049575 314653378 242935311 584048807 456164074 590453496 367663911 596821661 839720566 541470560 249264278 91817627 412406571 153672499 601954004 254141124 871342461 792134173 262003697 518332142 654628530 909854400 867033612 318908708 93002087 361092399 588414941 957281829 864523788 47902067 326844716 73848290 486000483 216498185 484612439 339474947 232164101 203967586 994929105 340920419 735013853 590045538 322973341 506186640 912249514 723461602 210479319 779999052 319356034 384233263 35782955 357867791 352954186 905275784 109768284 690887810 326349374 332311203 253969343 300353541 789139568 450156072 848284093 234281770 385121088 196245557 113563732 923006263 515644649 565628888 614392727 781185449 714482932 192255384 406049834 881153708 674122947 558934509 995191238 962254243 83000840 41342403 393277371 623796134 841298250 97728764 65337193 233868287 133798503 738850027 528585926 607824556 764988685 434567897 230721755 517342945 96372543 417879171 320461383 767759747 673732054 892161178 94105530 554509229 494618877 571428162 279110267 872329007 452135093 830090899 551791843 27205898 409674575 115650843 195480288 247329269 813431284 171219547 373661811 157725403 87531296 49618757 80314930 125811035 40036131 379490501 570543047 86027335 500351647 53544501 969974894 450326053 757447437 143579622 117642619 844696497 87736120 470553502 439108306 232773209 923302335 7030037 145745773 927085759 317266327 127553143 750629850 898302267 614430344 212265189 51419322 992110167 149598635 167562995 694592324 754961233 810902514 723727147 869623743 52451996 771429536 623284873 211216907 583774303 850294221 796063998 609751065 529356020 194719971 43475438 924093550 443353450 503508772 847136945 962644645 869968900 34285601 459851541 309422570 330285752 458352196 665514458 10946943 431595441 820780871 430063925 26830138 592073678 150155963 521810766 153273861 132655392 373923459 286575810 738107486 770021744 271002454 182790945 678123220 936308918 141632320 536358257 709829264 223482275 258981921 307840681 182333897 689397272 671693868 963086391 838624847 437643693 801055850 265267835 126904321 429981227 783866677 558123849 598759767 932107794 114979517 502739563 19954137 944052500 649709446 407119389 628509861 507901592 476786920 438257551 600359149 189931576 762358670 27629927 934959735 52400707 203113976 518737468 684531739 749091900 631401209 108624668 805228617 936283481 851336761 40806407 240558464 298231557 546931891 727562353 911379672 265056606 928760120 72979396 167778937 530073527 3920107 718736348 530166818 579698967 138055620 752635273 310485411 349009593 661813517 46183184 461546851 489503882 13005288 426495146 706865370 668414895 908702662 144142084 418874136 576482044 343270641 437437886 540995389 421853053 142970627 592629740 460880638 208048369 399786349 307415704 74393895 193326666 123162097 241479997 300385299 700402734 814484265 207020622 845690934 807307641 711735550 655994285 636832404 155397561 444396337 364442420 77159751 960734128 301323733 197003568 87899644 56844758 288975314 572490976 664921206 74408661 272111460 782331643 461110026 268123147 562610843 776386599 785307426 313697803 560735193 625891203 660784059 158538524 480460375 657506590 531853286 540496312 974623903 363266173 826661194 631614223 870735635 818596633 665378464 764910466 846536805 273977054 185421366 717993256 919392285 306653358 947712621 794739788 827404567 298843868 955013179 337155564 597810690 756286898 182196650 192057404 824688610 775651307 402811991 565455649 116804750 145304889 577005044 768550583 735241010 471913664 819011270 883367372 857511631 92769177 130531879 464080482 374881974 400765264 935917829 692745777 477718801 763300967 662416993 835603746 31012698 484773585 402417618 696259029 117511394 742051959 970690048 15090716 153453388 925489591 138011945 187017086 200951567 476193247 571409310 881483189 713490935 535452087 467377223 208088368 354519972 308689396 49030939 800982930 756870153 986595782 41223593 752560689 795313134 491720523 246701971 191701656 274547567 10002457 960799501 571579653 599766652 173268408 26113890 936732395 908522839 274380325 566803823 41193329 787682072 85004881 10229799 671208434 341181484 902895776 852672781 772659836 121958610 871658859 10789565 616977489 462729117 347592062 167592291 814442600 975166453 141319834 176979266 556291052 486963349 54968308 318327086 851264700 419785230 431151284 213456146 233410026 715848515 329797752 230254700 465973820 595264491 330652622 133762764 729099438 494928147 14878397 728050264 823781102 22730137 169682749 62127691 478359007 704552626 987010490 100753778 536720407 761712741 867984277 594875565 131687008 623573517 512641443 165040500 707533882 854663386 208816300 389324879 976919640 502682193 898257901 404060509 617369375 836409544 555550615 280782030 506401578 128754667 45067597 190903657 423765448 357539642 365723818 277329159 59537788 229255304 573865913 828049686 320371836 486129277 385213819 721582871 883854644 539525909 16037989 840000799 229294784 963362336 594735327 163166298 978167669 644109760 701327302 943707012 270532440 528581357 780159722 773960046 716927653 740649460 826890129 271405951 625641546 658259700 236032754 567308336 783529577 766233184 88488635 694996879 901788890 725088640 539804556 208944061 868416934 498401519 911506298 103462256 692894605 302498590 877174925 936880754 800202881 340049616 761167170 739766304 280101929 960076700 98046729 976739307 288398431 160934511 202991815 521046490 445172146 226998279 212180310 74311431 442244581 526857593 55447041 290365469 326988910 530482347 792633097 453768161 626571512 60752602 554094114 953346470 580700129 795777302 117551350 782645207 118048957 71816897 911100833 522387569 594331345 356174356 555436851 235105669 938981784 264081050 623856689 825339323 60056386 944526771 119352597 947444426 65667376 565657363 209130185 719346689 294601849 474137408 919980336 215263426 164297833 868086807 128079262 352225537 426721021 200004423 865997146 146891721 870935399 74638036 30795811 322618807 515982480 689889686 310051496 309261181 404018577 405758903 692199183 686849120 172431929 600858937 493768559 821727419 266760587 204497518 916196437 387708538 661270076 247822462 69187395 867594144 419070265 251501028 641344300 344788673 239229983 809713905 503013626 833571208 581459905 618245704 62412809 860806963 307894438 461715808 457321129 894787858 843236745 156359430 289759391 724237579 492500439 31784920 126043044 963017753 591506484 955076298 808017381 564793032 509250294 522069925 39369857 267979195 214077096 124738435 650391055 804407335 703111817 207603029 405773077 962429013 313774347 454405213 961364626 172725796 196567636 832458932 348622965 414677892 536288448 297234373 704098339 858885884 22082909 720316624 167990005 757608484 348303981 497774440 326643383 813958700 146231784 385894902 902907435 219863124 715276791 193301043 901002116 839543922 980916602 534993330 790833899 867915631 88263299 903464532 741084926 704515018 773762777 952243921 261725516 730910739 560830582 803996982 519171802 640097137 207126537 913639777 506660513 692345373 768484213 588201863 906511885 929491941 178076240 207123631 570581375 894797994 199722597 33401141 821552844 71505634 895626803 266366792 204029885 752838166 328742251 501331819 784144525 462465381 921138037 22553336 555107438 956065280 293129708 322735256 380880900 541679020 761486622 313431244 856082920 39157571 315681933 991745128 973273894 301659443 349236080 981115154 18061759 246793725 753359154 939829191 310403368 316238519 947730930 165277527 412893385 785834891 306643202 125808356 987942528 708436534 445056873 320608871 737923355 679516298 905654369 403978539 615273185 225387756 450038233 659228752 150882826 679406294 460386547 785116489 236968770 449579350 459725959 265517662 616948778 508627853 739241887 310416683 483507671 545406770 551330297 783502623 918251857 910795021 319471752 833979390 594960918 428710268 746928115 497631840 518881428 349399281 937589013 783978544 497549490 650110065 901913979 597111085 592834120 994510870 585273321 746155884 982805410 861729167 121188054 565141460 44585473 1198235 69317867 953677472 41196058 884861329 267233159 8394721 525457557 164872668 974705470 388068346 844037263 146012791 759006293 276624930 532421144 864570485 772844360 207104229 495463606 18632571 79066437 153994916 965532129 954519620 9532590 54901264 980497796 412212508 428604315 281778355 846801538 4634214 729884758 158721383 726842159 424469783 549161949 944984796 986145235 52853048 747571299 133497879 359808811 492921959 258005967 791302893 266467560 885775446 700470843 738755212 998102573 811508555 938256502 667186163 824662549 104252063 464553603 228136053 146834986 156965183 650971672 627250747 871383279 222973998 206127392 582286014 277554776 172283137 586363961 89420624 489627725 574099041 390586167 253877652 164342571 963018381 311889823 3970050 708774978 716551125 82638637 657665637 424606296 700688672 546789966 942002268 283611172 431330407 552420007 66606044 302260948 750640952 523693964 40535980 517155464 960787252 573410441 884484071 739126996 339821200 244750813 601553022 419132738 132625048 116532986 590319540 452543950 694906920 838742279 589196448 200253288 226923569 690436446 942661550 408202357 236587066 797845518 981872414 458917199 752730332 266782810 903228804 108829888 327170629 928713015 359631430 511239307 141635766 47457234 785160225 637411 534854405 940254216 771835301 899550706 928919836 242097389 894919092 697177684 242949752 192756550 811468807 771281305 967518891 160793614 611181481 539162054 742130138 246307061 796765562 514698964 563230527 657451228 326139565 205219120 781967784 257696858 843676490 288295482 375623158 394710586 654449325 59691206 367882655 189481979 180317701 701908382 385527085 646229071 276156630 485147645 137116861 883395484 649607031 283975189 138450049 932757630 520583061 324664202 385787198 224500291 957321390 793558006 325560015 410011501 262094487 655672163 286724256 910795316 295109623 423994068 527119923 22738177 460060361 157500092 959466399 242333428 532942046 302104452 203230732 64584288 441834585 672225802 548277816 22179657 424636977 189111325 688364789 645670381 601222322 806108930 804752808 978130232 208346108 572062706 859961548 905420110 728136323 189565593 967505517 431138309 951629197 362564505 313501870 375530344 676902839 658158853 216474179 604035637 861206385 970390246 506731255 196567648 94770557 930389946 927886376 565505422 222186868 84485359 994390342 963360155 468234305 24563053 232204376 677463828 734001315 510720521 734374006 545325502 586891695 490064915 895001680 13248269 393217357 441706441 371812517 534893230 824924342 419946721 929967309 806957821 647401724 435102979 766150960 385739151 366147970 575952973 923050445 246813610 747543680 945165262 630062772 153693384 79740800 837525003 877350540 406536984 504952292 958726012 343965454 792079357 621823838 905515280 530920327 166601869 794458229 943726757 282629978 784184339 373598983 928901009 545865852 507519117 449405121 282176796 227133431 596694830 209702825 307313923 317209191 380722397 687178389 217558007 5488768 717834421 418539953 779372572 881238406 500936835 229007613 140598154 500766675 612169035 832756429 125568208 284071252 550642116 786372679 916480364 292054028 575469271 649160168 49438804 63382161 114285091 706848256 758074992 842892938 499513980 951678769 299434781 793953591 913306728 924159732 175304875 85566953 408482465 234667028 328863456 902897285 231497366 149003056 719744372 27823621 608113385 692501821 338789011 782915319 802258930 963920898 709887838 500379132 103801402 270277787 509250154 881002058 7505153 565361655 589910591 244540459 213430970 414147418 354669530 738504572 822190985 893654236 221837099 104577583 305348044 78403559 23880088 218863817 797406351 547224508 995641976 85496036 176584726 825336815 474617241 169820590 181275223 262456551 465757627 214686313 648292733 314994271 109693203 958253289 79224423 782778344 738670537 842458137 500355366 295638373 328359546 426662006 707054978 159584653 482492598 380807314 668583798 546294380 628895107 644963218 239478192 878929378 337241048 909327793 618597394 979207714 804178211 529379515 212033076 304942133 994460100 190855826 7194591 70063733 349886351 162749357 907632019 128249618 999684174 371496852 622135554 934102160 84730429 126821 389177747 870165063 356849804 298992722 448427232 405154018 820068833 167023137 242847544 637126881 745022163 296632747 290098206 95576855 743558256 898241885 304778951 220100908 180396728 308239802 333386912 494361627 352680223 118296022 699335 162806453 604598031 968249821 591318413 911711261 796845156 737409418 836693754 567768139 665514990 766713008 453180745 998370953 303006706 904831413 56267367 240840184 834550954 329302034 730849656 385294348 29487808 772378836 797658451 27289868 938508247 575453470 485105921 753090707 332981506 755017893 442352193 635462674 101748555 150416434 573158407 409263947 357755438 622098980 155507449 146410199 203075099 161569515 530748401 103566498 932023031 80612750 429482622 889342570 438318747 400616486 254592866 423432771 221624148 632422497 297309973 571256085 199134305 579989504 56365633 230455068 375488121 292144985 540149316 561756264 365189698 229713365 429838257 394894683 775971035 795147379 187949775 826424622 943630931 721301060 325044248 985185899 52956719 661793005 586755259 140389236 189775848 987761960 724217627 555390203 589292395 546446147 35408718 976918664 185715095 384936351 166370719 419704567 966277826 585056562 636260621 975690999 328335157 920955909 653666762 924251020 786062251 377435575 449465788 130641549 215316950 317119481 767559423 481734438 683306202 989319440 780398688 270922328 439721424 103770199 665582564 972142964 99148869 103862970 459925823 707642020 198074552 182562619 571897438 434746210 276124959 187014512 256208350 818751743 192437090 364485635 260493714 819103517 613524447 377312049 392520960 844885557 950136293 124616524 924767717 278020627 134949433 695810361 643623085 908642389 55469972 20326131 729023227 551402223 94939426 784997382 177707047 982360233 631305988 341397524 805900731 940858783 82572495 386176852 718268918 955180992 682379275 216113422 433965641 671049041 497395894 578549280 417716700 939928423 942833598 655028092 103728138 477772912 398248842 823774887 403913440 728350891 271851122 889033788 587151778 916916395 17308994 739215463 583389511 216802264 418898876 755191147 958776568 697049325 877279506 932580893 403337365 433401979 368747632 4297318 603947824 952780645 428008816 92043716 152759695 795321698 76629155 496937417 855258798 6044031 450222095 518704283 686610491 768972442 316532140 94828403 646143257 880106472 957917670 268088094 128580061 151674223 305921566 704100479 434017108 105322125 768511273 119458571 199523067 684177007 743135183 859728203 509264261 109775515 470156109 549283677 773607769 747435367 946968020 528914804 123841298 221610623 914032392 752289364 162455037 713806691 400216705 62249430 304779934 574683622 757683277 771340138 755839787 223975600 688037740 29805712 548097551 793705405 324264531 431272798 650890857 527733469 861406058 417253117 777182346 861978162 336923534 604341292 549786747 408806580 346957455 69779900 245656693 754431152 382222259 470766354 446685030 803510341 71100977 958046888 774810483 553609190 793487287 792834699 72346224 953997531 629504741 341371614 155970154 410779583 183690192 29072982 488535070 167952131 468708480 696710333 821346687 15584106 236513650 236413296 292684851 99573899 371090454 640505825 334711319 491959635 620949330 12622869 826414007 396253312 436774909 353736486 615379671 362397478 569948517 96683458 178880237 253374254 46865354 564277930 222331299 933318610 440445152 814622004 167678810 937664547 632194641 853603274 236256674 775267203 771790393 617576553 923464131 877883947 616260008 666758435 474917688 378945958 767577892 827296413 934669871 985254740 722648356 152376978 603095562 201909480 260869782 599639118 537976800 165794539 156593497 37207859 95795964 590979383 464729284 380044087 160132957 179249532 176064030 480545124 149567541 220325822 76932387 395746903 505264235 251229909 814546053 859354818 806115097 731855595 866033257 172784619 407864334 594132994 799363814 630445610 926302796 366975596 832200330 146213231 14413451 890629969 639204052 776655289 325424053 488492332 375509179 621216160 690846568 654293070 730373925 257897676 811500151 901333338 376821105 381059195 60892009 191795143 180072942 906258431 76507896 429153378 108695137 814761790 505604756 203888073 80491651 741542193 326016222 338836720 466878081 725491813 967532077 188008864 92923770 712912253 284940 61539571 274126853 363828653 24340666 734215130 804838056 919578433 953167272 668491159 368953442 724272148 495952383 892980803 561821986 555057689 38716440 301038409 596810317 778416086 361110785 169958889 120739132 451725540 84098815 508190134 428976059 252278384 315828230 443114776 751584396 619038653 680462915 167756747 945213410 351578272 308825235 115440990 537531878 54948867 100598025 805493174 712920886 574528610 555736940 154144648 199048033 17525329 987152310 214286562 443187052 318432499 452789398 267760034 353358416 698542212 669776879 423398909 584060793 328655057 750396247 496388858 697553224 677968315 417553561 232580853 875164563 246142904 15388723 854259741 555683360 543432786 896912857 119707381 46558509 551221414 963487984 617990358 725855211 639018981 173651220 687043692 876395774 489454550 279779986 834353717 827554559 276514642 738362094 348731654 146734330 74833607 135156063 402316933 251520240 191826614 354550606 641244591 44051542 595792438 417238747 762927444 291718293 302177646 268111192 650911894 396477320 301718558 897312715 999538030 796452353 2048023 25780080 99310375 123811395 707508158 157116469 755240673 647913609 866078861 511419197 502027791 181410686 426424210 133376350 684760313 64305348 312955375 671914403 843953979 724444525 456930648 115369930 737986628 875683461 625156760 244183750 674998232 33926022 59707404 433958718 278324367 463642849 315769894 146379277 822354516 821325436 925460971 127493824 130576614 304757807 869364598 341321755 777743450 236266054 373845619 258707092 145450903 782030850 362747044 547816150 677973720 181439000 160242272 596751424 513095214 670944048 180608783 899841892 494666748 994396263 201413551 189646984 993650553 29138381 970292562 717764136 813035313 261264616 833201566 895629170 891680644 124117808 878705483 366805192 734838566 962125969 766062761 537854018 505286557 452477932 34493463 162952233 277872583 97565077 293479565 314665341 651708497 426310102 646613523 656491632 612454976 559570283 293844552 129610985 986046828 953237509 714669276 571176195 679951104 266395335 103895061 370633099 516959740 953926348 487430990 806656133 235469747 192632223 474681716 505258919 471642189 550616513 526325640 777392860 677513030 18516774 383256351 342410434 79368685 842479032 296959717 631522093 775730150 907087315 997809429 804889506 61915561 544852167 567926787 534632412 412443393 738834778 464001170 405438539 765021581 292796995 948789950 5748880 782071618 958132400 926820884 610589699 600204519 725118145 503322165 554020909 180070039 677138954 826001239 284315470 652145731 898006037 886499011 941785816 485355054 265891550 59810136 224243185 545469807 194773333 431226375 408985590 175878258 228543967 120018005 918562547 393611639 212439254 361543900 628699691 581178130 624592644 865165770 214926998 423154345 698243628 171703136 591078750 495728377 434018690 912033396 663095393 323163282 892089389 854061807 922726066 880393302 742855116 704073296 178312984 214242814 737591534 923576872 916252302 81320597 881760152 942979228 88789697 48494331 560865220 693766886 430517909 830795875 139189724 980875220 941901985 259167957 253096259 119815240 516029870 751344045 42282700 789654454 401217339 541714458 849487681 885730473 75131388 637258656 27390429 531938110 480931927 314431638 598484178 334152102 743456997 50724521 930543045 114849961 132258551 103513431 3802701 918730782 396033295 274124917 312941687 907732340 4114274 808017066 448058693 283252781 807047773 377476081 142415658 269572189 64538909 200135707 53204623 418747695 145951221 494062923 122557010 207349088 437001452 477711992 660717634 763515330 432214076 81026030 715635108 908983739 436273877 177065421 754571697 947707843 825096407 886453385 256713237 180763114 99902492 749955944 699562354 590910543 457673900 808904967 512438235 370508202 901976390 291738582 215310169 779661251 960571358 219674263 585381482 575896056 401365017 400944355 448585853 735780283 813055442 935489445 960874615 325974290 277647257 314441628 835149617 797488406 641330991 994712029 789488631 835384948 903681036 205641296 200494346 108467695 517958617 701895726 303022111 76307164 984589046 953199753 410033887 117879716 181548789 773188804 802709861 160780869 224089885 192636183 152187075 914707154 834141416 371648780 336282493 188661742 535899781 563047429 899438603 897097557 153747287 834207667 248291164 240383060 584277619 520526496 978865998 681428044 744056102 248751783 226796855 737826611 366370669 492775286 302444639 784557586 712127100 667991315 571683971 372854664 845492024 54154324 507863636 385632325 91104444 758226277 952127478 163948944 726151896 430129734 751640450 270375874 504693389 102344011 822028164 967925449 733955218 989003674 741348221 773092518 514166738 850332592 359298658 925562351 486668780 947310045 672984859 324896846 490235314 821196483 215306501 235274495 687190954 479456731 812434545 381221206 935664272 18650608 172678434 992487735 252552658 733381537 133372627 558272924 451050515 905838563 641314735 646121235 346523048 20243581 75657943 841251901 124418846 790964875 873022688 155125328 482225586 561187580 832044626 448472982 761842135 993024788 998111274 263309292 100404148 682007786 66970200 449806148 909955491 296796139 655014978 184782883 861779124 497354581 146527039 80304676 262919976 500337853 32484637 224038003 97678070 565864074 145856668 23403602 993753161 836532343 857953777 416279959 904146431 337314325 497321796 65838380 194022956 710671686 556277554 745792398 973022357 744801988 223614795 829819727 241107254 830592152 677399189 956530069 56752828 801051299 426350599 828227224 899820812 676319512 717374223 164416551 462314938 821477632 478646285 516456996 808555155 582787253 476228310 807423747 169139732 201520231 569640753 188939343 978989040 867970714 284680541 977753382 418644365 476926630 972635274 448807608 679611015 243847990 783083867 325128395 472698668 822574281 468787818 666693178 308898047 594223668 321630404 748471153 429921078 315090719 643604585 122751219 190325564 59465347 472634573 49562581 243346735 333890866 251052890 542591040 393371235 219615311 915242476 638274034 206795741 493676498 529470291 632612030 359663832 139070725 709162965 564156679 448755012 521912073 489012137 931923017 676435522 894969682 780589948 678050705 451674281 431794727 934927088 195594239 868932484 388627747 793567001 771596107 677490834 852306359 934247166 424224318 879654597 299890085 120003614 947804980 108175555 407866758 937285864 628929185 742090088 909315910 125896001 460173193 608002626 12188323 883448578 437429253 390426644 686336945 222388856 466917317 901540692 588643672 121571555 303391369 809168044 488810964 548262135 544318631 169583996 884957493 135643485 231894921 192384086 892791773 804162867 65603627 245041025 835519748 368643720 202900897 134528376 786259767 598697185 782254991 43110248 30946005 667695543 442970287 178495413 267517073 513040631 711788879 402692725 99501555 913866624 826877392 330660851 752950743 697661864 394394408 447320366 183088364 436636600 513556321 934853719 345762869 524141675 168103960 425910103 166568332 443119987 298983679 145340998 956674074 328966132 634313819 952715765 835941089 534507271 140248966 594124389 489408818 499903033 853900142 323871054 788605239 548850185 552448788 959047321 357529706 800516205 579542543 649407206 43150364 569445198 169356550 468203527 799072239 381103367 14792249 896354691 310839388 249069290 802233849 142042388 861163823 660822459 833638188 56649001 168451589 536974899 641448394 314862949 321895637 777295742 400337250 35893534 686086756 801623485 519174038 620312031 330984655 631450245 117575322 287792614 240738309 429152095 746170297 10310823 334742603 43127366 973237200 722523975 574198454 351213100 115823569 766967073 69901748 806873461 918533954 187123781 592275332 470095993 689988795 844575732 281924281 34521094 564475500 397473061 502337211 470654429 298463892 122563844 852310085 548633905 605884939 685348717 391429608 771195179 594706617 33899381 801890951 444683624 288492060 803766242 318054873 716887673 766557639 649995182 701602027 990072417 602181597 688897672 57517723 380111643 539103130 129831762 215915550 396353298 458694090 72597668 582345082 779615143 44164432 454930248 915425293 576141231 300633505 411429564 920871684 300229106 820252998 760433075 79247845 768136621 348865118 490248340 557727494 519662353 292419865 319222777 114247699 423783362 435601470 25527090 514974860 965657944 848488358 883719872 349409860 896701409 754395838 425794778 720216547 442075741 513411337 310003691 656397669 256113473 766914716 610481425 679918233 364603637 78538401 518442144 936649124 418605142 735669716 110196893 624962427 525360948 568185609 228236612 69767276 874248917 430836132 929748867 54792854 217264241 176916511 961497468 67971692 697975219 154626184 199868679 824571701 663820606 97140992 461682733 933456783 626564390 331857981 362285486 139774952 956353395 16376841 162101628 371983108 59693218 563422656 713159998 637024890 509715491 738157270 972295886 503708983 330624732 448530255 960027323 180694521 833567652 658346565 574445768 507061716 160708041 928450662 255396459 106978993 372348299 984662644 213190479 314948554 943382174 480492995 906014162 567563312 687974060 598719165 880293256 407292229 679347153 429559137 206764982 10092866 269586205 696657856 445768152 145171890 52827926 617142912 89621019 738024437 850267187 970878297 475992547 338966462 162957666 799664538 143911495 647316374 669036163 974517412 45782160 447847767 373711594 169654894 720569534 40978097 258829793 983462912 873999875 841810856 195939107 884792312 555234629 226328852 957149539 126207752 748280736 561865503 645611715 620492405 145019106 14131659 446821725 592254618 314766350 805874538 458871230 880691555 823298522 707847972 428922725 109987027 5005104 932120436 822509897 376604542 302422960 374073003 562090576 427894543 936677421 537079148 147197401 953180868 276502316 584382254 384579123 711670765 96897384 944847038 937088803 175714416 658342993 96062138 270780002 309041992 616749191 948504086 179461661 760744705 114372708 18680987 802580340 984371262 860394096 888687459 970604283 559664180 282104810 171701087 30903611 19781420 535689542 125679057 532511538 331622148 775408297 310249170 308525775 794591663 136309871 428966349 952770935 86710704 726392230 255364610 553621635 81649315 162431632 448765700 680184768 1039797 92687653 380784443 321479149 481050663 27438991 288154211 756572480 866681295 451822252 800489483 365123042 568750998 637938831 431028247 507887726 31043067 369878270 177613631 775468662 512914318 258067446 256036238 488580862 168323958 758492195 871616739 680346367 33482732 133771625 622168435 292381157 562225342 573734238 842373189 803899922 239051213 870997965 734794677 575087449 200661903 426694452 43758577 17567619 105680269 396299078 100800895 816682189 599994086 235761515 355372469 259464808 163364555 934869307 182643008 765823736 192219905 589837063 101654174 620751638 891723362 197888592 227344035 425150414 273369948 950965325 632157944 90902818 733263472 466977898 784736919 107992197 777428660 42652868 591635025 521229152 411323986 575725229 217134920 914204048 716132103 782203694 590797685 705001446 487898788 799053696 607165475 793584806 372376977 795171218 557837426 248356360 725816645 652515975 632296917 941991611 401603791 720777525 569825428 637690973 70238544 78085286 740491339 288548356 927031934 677520026 771286121 169575096 399099683 199015428 830017714 250211830 485129628 996006281 622895038 398397999 850192475 892537348 91177335 983030598 551708774 125719301 773310879 712932630 253570005 84566861 723963464 363599850 990057559 179211603 279192666 538521347 968372142 187879362 258078224 442541334 616143918 193655289 102422907 969842891 274320706 103082121 372561150 502589247 551295976 523538363 816302032 414698627 267791664 230685192 658803837 746028058 746299584 464635550 609403237 917591423 774574419 747289058 410099516 503322781 247015733 169598952 535422344 419060821 282834121 127772413 352170279 421853947 319378691 180086814 281831622 692737753 832628207 629903230 854230890 199998123 812577064 903010564 93784811 781028898 608183393 751257290 452804212 479728225 462188000 87964575 356010245 37157507 695954174 872030086 492688369 385533971 774782632 876284469 541441888 865337234 820946401 946276759 548852942 29994740 847197758 863524939 759346058 205047331 947330152 462697506 830791992 359594363 170819230 617767076 205259856 542042700 879763248 854177676 772099740 428520284 210982661 224201032 59161022 326373730 96393238 611225978 21591464 430353804 3137520 484288377 674680098 471863802 338936374 209849041 674746439 422019136 711648541 31425983 877260040 191233512 424629231 267167669 688535463 111187182 295589769 343622620 901031230 279117378 5789916 400189325 374143030 614388298 419593071 227265751 341496528 671414621 946373595 120589053 81478048 228304969 313646670 107709173 196146188 255527117 154851081 279189993 285151441 540601888 694566626 458512314 131750527 163966312 506024899 111585144 988137976 64088644 201484073 141353451 639497461 80284483 387725477 205433870 173176961 919404651 656903262 309909390 924768123 929279411 652619662 5552975 40034585 219451784 963017985 33294823 564506464 757938508 741270425 232718369 238037933 198396370 707732684 318848380 841353519 482189284 166745380 789852330 234269034 146406077 620575422 859802641 501572789 39842959 570117068 200393805 921036989 380963071 549527827 51438764 290028800 793854884 413016686 994901424 187544915 662100619 512037193 889586065 181314653 75482806 493989670 653858489 37837849 866313880 72132636 768129094 794351704 266137243 700109138 379899019 199868733 932108698 34976649 137957775 712499647 362969959 784355216 798829964 176276522 298372934 280858317 791851377 890101406 940376176 131337659 162154849 872126862 488795794 999587942 486447410 360413251 781181515 138838257 20931823 903852375 715212721 137374224 704950103 501159738 550081741 74702734 577288795 309790385 879841306 979380937 302474659 596940114 915042058 17595697 468295434 325125640 568762497 384189644 393858846 225860501 112029016 521496245 948393377 615655179 748350171 625885080 713344011 952040530 29169483 725420600 122036741 218598566 64021085 481113066 828551663 492517654 702930362 943870743 974598491 901813510 425894781 698822078 46167951 495790766 566986424 417318895 366926855 629563288 414352879 51353169 617439474 412413734 52908955 767976605 69094320 674126601 702581416 727043616 527109466 57934795 487102199 839002685 745932602 457017671 706736605 803854569 479923022 382350123 930166434 89371949 93144778 468074877 196793603 175829928 755182227 595631891 699412913 880277259 505399236 574875673 106719440 14715034 777307693 60451471 476512889 820499634 107307727 112912585 688952120 303430973 68368481 605733357 340597390 249577535 187916750 534786680 79757680 336868941 230735029 539873978 845697734 938844433 988963304 422550357 227908589 718281672 630686701 266151874 252378934 646580675 958588800 206670539 340352612 181521641 346156559 818327314 467509554 432885812 919431228 758495113 515285963 12930608 33143903 259009016 590518608 938744703 114552578 252146043 65225814 174171991 462615907 427842817 317584229 810010626 629210613 117427662 241434490 346914653 418580191 909178361 555233925 993197913 756661371 463372527 416692716 851535486 973371864 342279662 665364231 79288419 404354873 442157195 345002402 991248951 163193492 545452333 243311230 152815931 384095764 922115471 922135503 939256134 51600024 734427970 140809151 288943424 577090097 79399464 799612650 77666215 709548712 686586106 656288480 394763021 183213557 343912388 572501671 820191895 192828617 894864484 411812151 922260096 659457797 851683598 914976251 934050964 593516097 258932938 166588246 550817973 2219590 590150645 295771932 481947482 283041172 687362236 137303829 934044683 814470621 612958116 127454077 264884710 914029704 714003461 911918471 125192221 579882799 888902794 363348949 101816438 806481441 749343154 932976898 479207881 513531617 366492242 316218392 577110662 977812133 305652241 290010394 682726700 803242200 511109611 322664828 210386643 700867480 945080495 898627749 648286115 296651320 235252609 511221364 787265883 893388223 153596504 441876408 684837835 60579176 985576577 848265399 193068890 172438816 17692442 364214184 905009025 213965836 488725400 742924089 318673229 55641856 722365506 692574473 836477409 883701000 869972147 915411503 328112370 62277603 835548252 431626161 649535305 469468803 949151999 790920462 862887749 898729870 12773173 908808885 341234006 425168352 57007849 227526283 640392323 747953415 525928923 939761770 749463269 953646021 342743583 840493724 39761962 707976850 648176795 341594724 151322643 79609880 308514188 378618485 710787830 711540149 878007041 556434809 392060988 984349180 384641375 259845259 489444068 931210548 802801115 22388669 331192318 359083991 271977731 606695571 519477553 353395477 256154422 783487110 409233719 154099023 381602087 652525955 442117211 29939868 30605406 664484457 850807041 885414215 670128055 716938127 47768095 506070094 32347104 810953531 731791292 230478309 415673311 125436971 23057784 823060977 481229707 354983440 732666116 438007950 221257742 870630415 491724453 154815626 522872937 344683838 54624181 242169319 436696560 646757677 802225954 675298397 319601866 840014426 350099950 35802069 903423602 282642619 985173933 893754607 569159737 334231609 858363146 9183613 971332545 334400815 910469186 32062726 971308931 750271727 690946983 770686788 225385290 156458045 439474718 822476966 250229942 747121618 313222561 842166991 19312059 78147802 234832831 4519701 787649823 313742198 54803991 400558339 545219839 22789435 81564896 999316695 825578826 866457522 94616932 37484548 743684676 39590614 316670081 981388721 384315653 538432921 210694951 634216761 436075512 18647647 281732828 49125546 121215837 725905280 930330683 74694982 60238279 29880267 132420464 785102852 568457374 898857214 667738814 369318415 634690205 721867855 440912633 673021254 64789077 92117734 14540300 886696635 283364009 239231072 936926069 590744372 408811344 621176142 171520708 698376109 490797399 370798516 264723488 463263188 57368988 911134602 788245185 346263180 355923796 805067582 307597175 628575851 77094021 972542001 912434466 832900667 762187917 764471093 772827959 464953212 481645721 509825301 147246658 269961441 307900975 203132173 625917022 790052047 927970725 750195022 651204543 53787105 2543783 311442812 703184680 376995174 216729781 424607023 316021877 949108193 52906914 609521781 814022931 291306376 289422358 656651342 25809539 923898567 246726157 751856943 792325339 675229882 658142550 550420352 464314180 327651254 466191381 212833822 917804669 821014976 9318210 998161114 930734422 622142740 169218344 40845559 345353014 285337760 833901030 93568432 468973718 347351174 95476209 147428016 993280900 801468574 677741712 533211800 766087713 10950897 211916895 181154172 68548387 167991871 567525325 552239974 940046420 914280058 418133918 668752082 156435729 1467209 956222825 872372528 47102155 449828998 824720410 356576102 984095626 787909824 2868850 78160971 404782693 729503162 478398850 24211245 140035083 364851434 287756084 770873932 885893949 495686139 172010178 175514973 444116305 385464139 176490301 278739975 208136369 843237998 998620679 478116969 945500506 930534057 983085401 455516050 829086558 386892663 187530942 355174920 901729634 868588296 211551638 733854274 520856352 830330557 790097300 142758702 234352614 32052141 521462081 565913772 604463382 761803556 131933815 664384016 915481764 514153758 447791334 963673764 547055515 269218512 966056082 818330659 482706072 438876448 431639634 413874496 760079949 87202600 106729555 223311389 657123328 437879479 716061844 279563476 406712329 14549199 65856360 720322034 237466199 743483432 588918263 992412407 441094892 201594796 575866556 232648919 601541725 942115065 72599560 489444988 671397971 622922466 403456126 360099137 556805644 544073198 747131797 888310648 812294874 616621272 760872473 373616870 285256355 551703309 419042987 541082434 921117791 747370289 465679932 835989177 898524318 592526746 754538134 304058477 647577087 410284243 446154451 101458161 908418490 610154523 589714916 951424719 437365271 398412772 135848715 430311682 710321397 774779476 778087521 248177532 66456644 387775943 888946513 76442529 403389067 604570443 794083099 127176906 48957795 158168866 262178130 706402500 395028985 595154244 230557278 894287950 107031952 372837850 685667323 133139870 923198973 275050948 361059768 876974301 614528553 178815764 90702713 100492454 961188499 537680785 532839414 210992267 300750795 453680949 124370746 661082512 801106168 457369263 423895332 879556782 240203347 876793314 828454377 948807505 675293610 172734052 683029648 197678043 289998046 318147072 927773044 455293983 584740965 106019637 606537414 334508006 51086793 186567092 46446857 659710318 312278566 355173093 890865556 517399525 634616496 273183843 450121492 786287090 997221675 610961019 395667975 778102829 719021681 877138098 567246657 722090914 558654192 142191676 989727339 955598419 24000297 549999237 519555711 152049075 806545970 946426284 770009166 287195947 430565941 440161539 567770362 397519000 391084271 828276625 477427836 855913163 213210162 328174736 714109471 67501576 643928163 574707183 48621315 41644680 384059132 772339408 402270875 428514551 293060363 739041803 500877615 197439222 65793970 7800490 410353755 847484314 632502437 655954027 822893966 7538155 571757231 390877249 38565004 241673062 700426797 473907411 210104301 822302844 575813521 604609276 223503771 861998865 868568544 539001929 383533400 87414525 793964341 255195006 102364470 411549326 444672316 131206930 273405469 576171268 548853687 881525678 105069128 47692052 750242045 348216497 827203016 5939046 636151926 792089775 287195392 653153559 883339040 212335597 684415271 334235192 966383117 300715239 514406089 260994636 914006755 719698635 306840646 52434638 315323994 147213307 598985810 651583913 470514882 688195727 820682867 189286846 36479098 666859729 229118342 368361314 26203258 701292479 801960507 695059677 947017930 42535308 890307476 391032556 622453512 470804511 260582250 395728191 926129383 776826770 712965864 390286588 474374314 729649844 479736078 37394234 839444909 978232200 804776239 363723655 224235229 410568644 431124339 544964707 975309114 482167635 890300758 566810050 784891484 851550931 647482919 628422542 148013803 224949784 442260362 354159139 286331174 634837671 537138679 632915666 3587421 163555900 503618360 652147806 90181751 493486404 966310127 53165441 424708205 92707684 441159950 758889320 27694285 232254960 589830236 778013235 482080056 861807220 353709815 925336951 543393764 919318831 786741453 795368635 366053402 139301779 809226785 120965630 998174393 786981575 764288525 531831855 743085745 932306469 890608378 605356468 575062409 210598332 258618153 385803492 314343899 757508814 321198381 990810253 631978962 130950227 265549935 759753326 836922802 578680693 549444521 422452670 805258321 601713682 408709484 728613796 90015638 642424126 528786074 930352572 6770433 253628862 328061164 424911512 319501859 702896781 531104621 948273213 755559201 277445467 9174268 606327458 542633781 133526281 892766927 363339828 478519597 796196910 108154091 636042325 246907370 897320853 677611692 207228888 596445411 363561149 286581572 49871239 135045279 855090775 378573876 967197854 406010174 478441164 311906772 674547533 246826737 974360757 32431057 152724281 711974014 341535585 651978665 966465531 668262845 953819986 937499953 761941919 171089949 228794048 725053712 460814119 307707680 172271636 705493313 419209990 907000026 945874542 228722581 267377574 659574390 272071201 311582766 97982434 620310705 443530033 101974534 98276236 997857373 143184860 374053222 552520168 968890080 845302030 624023663 253554735 391066290 365066475 646662548 355424782 726380514 543557961 388772894 18526244 687312018 560060467 372070055 493437063 634055542 426611303 693803935 421550400 705381978 164139481 959421899 221689546 274496153 19222574 488934592 722687639 912212390 177756994 120456556 282850187 976761735 232837538 176734350 576769663 878328148 321283347 531597113 448037055 590743997 550037257 679131477 519458445 833834370 983342385 636367902 665810332 962635256 898477543 201082531 77446549 729234827 998159040 757143624 994886293 199245878 309927170 67160901 954313645 347213324 287409191 623480612 532719969 241565619 999353438 762280774 535684138 779543268 534349578 69947743 315881716 196280045 244355905 859699190 176013216 182882095 268000846 286092006 887629699 383083935 395004463 635506656 664908261 913369929 114477079 636916455 27741828 739660488 2392813 277807314 173251086 139683536 646574540 609111501 995333802 880818341 408901249 970660824 872707184 265280161 327503376 844796743 774588908 787167410 354664240 526003520 153198751 580944089 335981770 691484736 875702654 958277548 778967165 852927126 186598257 572380372 811371805 458363111 174055381 222608784 953202480 656741032 603057403 382915377 599537520 710934695 695403687 614028700 733357899 140183427 11039889 907262923 442144614 346657327 590601447 346031180 129455638 565893235 685156041 512340416 109185509 53602155 892204748 634515805 637715987 529948678 123979640 653223789 772668691 811306376 357879242 409898957 691913481 798671880 55623091 257864303 523789907 486574835 873697942 244287448 208762365 374385543 687529422 334282146 910914635 452766553 747855142 225342715 791132979 78612688 74462559 49280293 581177568 112982951 100298925 480112116 796793904 775166319 3139386 691372627 162731831 567230474 772549538 14446271 387871162 115186225 670906230 569375690 639778741 140674544 24964537 697540250 681353686 709311269 395109734 24911207 498735103 153762820 869608423 768275456 690088904 794938773 75894175 296338503 641246458 219562036 192746594 575676592 520779285 532800017 7307256 667548358 197798091 770898862 733535390 864502183 483510403 242080356 95971204 283917955 965259479 386453214 148243279 694590752 753433622 988217243 525756057 273447513 646684099 227911024 226306668 275742362 324106003 361131524 244035787 281767526 781238131 673450579 253108522 276806866 645457665 199956268 28059889 483010055 507315982 966757299 411052028 619273155 466237090 819988959 905655069 879914968 368177912 140066045 193348249 805436588 142856189 414816299 293787303 659929016 82360021 572777694 386101749 911674889 866351191 654517085 392358434 232648898 164873100 611967811 515404357 515942808 860623923 939265537 766851941 430324052 839959872 946833753 99000574 618600533 247432537 464539620 771062146 75892491 683435864 294797197 851406550 811242109 466139340 148078612 282860753 423747268 239213175 175042445 127200192 440483214 229965009 241282270 566028517 969661596 944097411 540834372 244008179 54513220 870873838 357014990 245993620 195322351 744037026 986144225 692396771 23707804 698113511 78170034 665097202 204911452 538589495 507303375 922393926 884316628 746191297 525244055 503954518 594394814 792481768 706395325 499954447 387519592 461375938 108148169 700436051 593805107 48495514 574029974 393272949 659148309 363857007 275559381 506141630 616814360 949914739 571010697 990336748 806079449 388294028 10695818 6859182 263907849 211798998 636169474 30358313 449024496 470807582 362275058 128256630 110781157 222241385 768733614 318601505 885611479 609957483 185554781 330668971 144502727 716774417 326231418 412998154 769917003 246383608 615423830 802727460 468893197 79047155 918890131 190614103 753528138 948801416 378659242 796378100 137763924 817884276 142187622 45182399 281929232 721964323 445610087 495439473 291249273 885048632 854935457 622875446 631554843 615760907 467692762 12932656 107961752 211748646 568760879 943318258 970000423 841367240 334646159 900914437 435780624 177651810 656984382 54992998 879683121 79379228 739010132 838842886 432627580 789347921 74670908 192809545 383247735 181594638 778389557 430458248 887501498 472436631 79437268 214935183 376808821 864623075 476942208 250044703 14405607 905607707 30139381 934719597 800659688 945568799 254527426 524816801 879070304 120225024 558089675 55518296 889830861 100029319 467200455 859756323 641237697 85025453 718497987 483031558 417150818 813158945 907403165 707079929 680258281 341374661 128463241 806427755 154855459 321158449 253743248 778174394 461053427 5445167 892635148 397155771 515332558 371214653 278878510 526814521 42149949 957324046 517186424 195113326 819093343 405331465 275096899 859324043 235946852 318901449 232119867 724198454 132481811 836676251 954182621 490323975 153863749 803438595 505222144 249904650 611607143 22995767 131065161 636055360 155568892 883785378 978781621 486925853 743351833 997715299 930828563 44817675 477288168 120518603 753706375 421743846 820349477 731362275 244400137 652737919 229048996 269752291 394639588 610849817 347802569 869180604 421923383 199512559 395330574 966258320 161955959 906424492 226741121 129417012 533863659 768399601 227981891 114142901 626358831 519124690 655613706 879117264 796242610 288629337 781245343 314918520 893563704 176643074 826514273 613027411 735928152 398409022 515580353 900889406 352891902 163553008 223875268 516800453 725514731 440610802 120265092 965448620 503509040 66495377 500389039 900974697 953001143 979393037 404298502 111579558 355773114 65065243 383036896 866174404 140364106 907824227 136839588 93520467 669472201 572254209 597276242 806748827 916566640 934280968 568327163 727590423 135314122 280826874 726557508 774031093 410033207 79891281 60924392 98011287 774117482 367385594 104562483 891848724 266854891 170345941 64125575 17014455 755582614 565207606 316911067 682167423 596491803 785643111 62733367 539121310 179832956 639462948 318111801 309111803 683615377 381378077 556455571 213769136 551781511 735775863 575697034 780620172 550611549 529987403 303059065 898497681 67003494 515058470 973439052 161166199 718249929 499283848 493227525 979548968 963982596 975845733 221844539 721831746 938390629 798242215 25795734 100493464 233213072 292532137 906725972 342373297 347506940 589191613 145073351 313250631 58797685 726507432 727608789 411253450 900135835 970288417 688146039 997025499 401134434 511069781 306551098 823590353 986289041 617978982 306914497 715064375 834235203 357935591 247170624 851791692 643326312 53917026 795886595 498469249 432502085 45145554 276429285 929904895 400384752 283973417 308348378 911630367 439677909 417511627 458649701 922480111 809140020 681813521 895934242 671784116 485557920 723696840 222780222 761703010 164791937 191898543 62956537 38325030 901535379 27238140 324318507 53720029 38390373 821676760 217618877 826338458 659476955 465242078 37580843 85671204 354590125 840721824 455670025 718868853 993326566 111645474 383403387 62424124 58953829 937375581 861740475 645292892 425878367 25963966 888300950 221782635 336694235 7074980 128175855 812059444 379115572 754789349 227927611 474550325 190134427 136231753 581093124 516803874 413255571 251416846 951378535 485188960 645920371 275706979 98037141 744289419 95422440 379940845 37192277 117230832 436921968 127966276 442904449 903254035 893519583 246091895 822268292 845254955 644371166 295122052 793310947 242842017 529151847 706428897 508926129 986170773 916215115 330678262 702802712 397189721 300886956 258108064 731337175 789685491 51506307 427015856 954637503 195198111 312768283 264333930 425451061 706229067 393582740 861408775 371792308 870131226 483007073 845749811 18736200 145472994 374137034 334523535 888943379 801554350 268385131 927693360 510456267 489933628 942882227 571576862 191814458 941707647 189910374 706678230 106595261 182377758 718712604 533999561 740359110 386047732 552904383 628012507 886143067 723823758 238566929 364128228 492604308 148168368 990303524 730862130 836254496 217974224 584871136 486707205 535485633 234843801 770729856 374342162 970721483 325099626 623162645 812246785 575862953 490584021 269298177 410052079 779161432 857436960 858400638 727848685 160284138 168246471 9133077 681732479 522529285 868310520 962582567 205003037 54534754 708031253 665537128 604148149 86648654 628832310 258794590 901887527 458115372 668466596 426608358 11286216 228437744 49690207 840051376 163038176 466608805 978668697 452680382 703893548 266681833 135658041 712957673 434184028 164505196 329221466 756349020 279938198 32446069 84830921 888568343 772450545 472236892 262950026 91815789 461379579 764329489 943538771 325098630 284273204 708143508 714262543 840561886 844620177 11575163 324387420 77521348 133568505 936398447 703826701 47916764 172306379 794296494 39902634 729534110 160105559 731117707 990595051 814174420 12912736 425497322 434343489 337910048 167603361 479783877 174050381 401804148 428413508 523431081 801249127 235849879 189350764 912558393 540359448 911708327 993437613 247806890 372192672 450243986 573347470 334328134 955511921 871379355 268980750 113305833 584612529 354228699 731976988 576290695 123852732 48300734 501391902 906559140 795394977 287619202 896528235 602191578 404773792 127918011 533722577 693668951 962802866 393658834 188613392 924597596 106183681 5197185 578145372 812580543 812618603 955087192 924557535 221305962 588226563 522522172 25705524 677450201 246698640 94127587 286444782 208125600 553517069 59779929 564029711 854800611 474275367 876262269 953815697 492261341 381019586 627390340 483669473 747821145 455765877 772774262 340688478 229060412 263409673 607538860 867593951 25017849 251508989 944040024 182260778 961944859 365671685 377040381 50441598 591737535 218903175 281982451 603738890 964833047 761757724 290336229 538238579 209757416 921852181 614922578 794703186 338838028 130572276 613397519 671258548 926215666 842102510 613099203 732993176 458199577 971388528 209117545 36343412 5502616 425260951 441988050 97471409 490299545 473335478 978044448 591672618 68627161 958129108 593504076 784142513 330420266 312174891 426276770 241559435 546756082 657387435 950369088 523218670 257879722 873264500 705767578 911627402 749400671 528024160 150358265 156831997 526167347 966324854 918850295 822781533 507217885 66030200 804645124 597136051 570640933 633066582 172937189 164070522 452172649 7029689 900912431 225454372 72902940 190116985 509828560 572406165 438886721 1322279 739353223 199941286 130363124 785602948 850020967 649362339 973750497 777364232 398985560 643027150 275068363 844150620 656730262 190873562 898932487 189671136 420167984 562077808 783732478 630725414 74940554 648997549 829086639 176574325 286773979 399493538 918224682 24887623 687724464 271984595 30477334 474549451 911812711 169343929 340153899 575868260 125388469 994982464 558503097 275723815 964251425 69232457 735047968 53289057 548833670 878320169 25157974 962448399 594271637 236432425 857513572 565437541 911030609 605622532 167362793 329980488 771909521 980811115 809592213 931125971 926650497 340029828 649732015 405555670 575773217 873135463 864083856 302967890 77373636 3051424 620747046 833816318 904097171 199019952 494959730 287558853 309389064 112534156 750249994 123657030 369954675 447290140 848308120 888232787 101575033 330752701 52982873 218478962 758878863 471945664 967359390 126016095 888361347 400835561 618426702 54308744 665489140 693110000 822420578 478205840 476062677 206711555 873395560 582217932 826572270 89742658 567451394 724197321 915688539 595977282 603432036 585986500 82383371 683013259 601669080 674512176 59447362 475461402 163288893 505986100 894568727 56749536 31757956 325337898 984396791 480236096 683171890 199818018 291604512 878080917 242344930 502689885 739684135 307367338 270143168 774747346 376867699 61712192 573737998 346855596 565915839 489990796 842035107 4871369 85226140 952520629 473813606 464123197 189830380 154627930 528234712 179740621 105118312 372374795 873003400 985875061 980330780 361091531 169783708 595140066 853586150 917918869 944058190 719393273 671211514 58413780 2629229 571644494 893055328 185008361 50385624 783213230 743653748 555900584 37775623 308059030 60278374 514410971 996437634 518763705 503435960 958567614 595199079 859399037 742930371 771158657 414957544 686402942 522311730 434697674 975861451 202732298 114499204 84521264 319322600 865624996 827696014 670496705 505751983 870063746 941322999 955195772 68250783 438447375 815354811 119265752 343965136 374920553 892033705 670857276 94694762 856102116 866973925 757060228 393833772 243823749 589964390 398120835 844755686 270061447 679553145 592866171 154806015 565992922 874755132 512389286 441739503 580346015 493090596 914893233 930287558 691362989 834021239 569519164 229233828 612751631 170163923 384827739 716911935 371086212 63787173 126447640 960499808 672874750 156598451 276813806 795808869 789573667 322309523 23201615 635920321 800214479 396446001 581903392 982825336 559233936 31824205 33058360 727179172 247122985 410333691 988545508 997841906 716010512 674998817 236856422 484669477 149424623 2396156 812330609 803810450 497665318 223063451 527782575 686598307 114783815 172739426 390873659 685686101 296891289 217004169 972028711 883630521 97825175 681336219 592191736 208202614 984279406 957509880 650677541 816875333 825031554 580329299 543013275 458406772 791997417 490178612 900130620 368301668 562932974 756870774 690286171 863150347 161962896 284878026 841897793 209779059 587509248 548289587 809677996 505087289 419755559 46256264 625530443 278127631 297794077 236999926 410592067 953495610 685314739 769162875 703039661 413824276 377060842 260378220 854131733 720253323 514046330 725135088 335648765 99097248 36194124 55106946 262016088 308817898 874936320 815170931 175765775 773493265 933659496 79526501 641333375 553728851 120820491 490801873 465181689 674080770 371271331 224292482 930190913 359807235 100295839 456290072 450752528 126096464 52266146 924951687 191120530 497901431 401792514 26475925 325362153 688578586 374795338 241580127 314480040 999900269 97437624 837594324 430103896 243474875 947753408 209171256 627415798 108461794 46787975 477329571 920924019 424349906 675969640 13747072 484078387 658309905 801814131 971280398 693523599 963079226 167956713 696782562 480660051 47010937 719732929 814734691 831520320 54181393 343545639 870345293 694801291 663663574 628456951 26532911 813364572 953311667 67790406 941219821 338369872 713762086 243049690 883793726 652633080 109638591 809595053 289380142 37533528 490929061 71719278 887202462 904076649 168244240 91813375 737286335 172544151 71166928 969956600 690951067 624185923 692421060 910524195 310039180 298616130 887377252 521273854 139977411 540732508 826020665 331930172 159195586 9788622 601763167 384454724 964823522 793928392 152161289 230068912 148596942 694139888 480804861 473616592 857925638 965559774 191733012 9527077 791244126 876642974 748282044 286965222 824556412 354966321 756099190 794246526 681239133 256368139 860360280 550647563 731683280 328532886 874943883 547911905 547005945 162053806 617870030 715009797 568024016 171882276 120167665 718475187 87886240 467361340 482179419 331973593 240653704 249109806 196524677 527012249 344014845 179734952 42309245 995793611 148452422 700035146 627434852 256977272 886593791 431758121 735200752 229890656 355354263 48039500 469041643 126217077 217225169 986767410 39425714 298228830 359934023 856341067 211448758 164088565 451920098 895730554 472939262 53951945 621436003 151809178 776724388 12916893 689875422 783532277 518142547 821823207 444397882 409763022 415880656 987533906 712988082 434194393 405953390 642935612 69818454 13787582 574972312 834285369 745542795 101072025 487149643 26742158 775979655 940948861 568405401 413286327 763036630 555608812 388411943 149627873 897474520 855182177 854214575 14941552 104296000 914460102 769934207 258489211 751095190 595457022 225742585 999153483 751713718 35283292 748235793 925700832 709489232 339402026 157065682 793596268 219656038 55205668 964343513 58540501 658003920 650770938 15851480 813836087 368284603 80414673 708397077 808121184 932796198 191257795 275820008 959075155 503721059 181777754 734932800 762031046 840060572 353862937 425306143 668064675 350272076 857692403 638166297 659472010 485057474 129506770 113891289 855451982 459612578 341119249 982575517 670815860 788129635 14244611 356500405 163842743 601087441 859278186 976413703 167593862 100333452 697539584 156175758 269440388 851053448 539634929 657508055 600061192 774960012 290126175 87412866 950422683 187869363 956447197 352747463 576439164 961997805 800289013 274191598 502542879 590360191 505029026 740972502 865530537 135805567 225099734 453443695 826388854 729280345 425664758 987210048 897404308 853243469 767491673 169380833 423368005 31455982 473298892 678374274 415710849 364884900 81422864 504733027 225949042 57894443 531895131 172713306 922332917 723019282 537756115 438004304 943938848 3273533 615807510 561934532 480567734 448021604 60012469 206569286 168381109 797706129 761026996 650686205 641949897 650827942 215609100 581835810 710884822 62903253 590928170 246338179 830939506 301572134 240661101 610760193 670634855 916744180 122644139 344227602 393664054 296863600 577629613 576565567 156741007 213126941 37379502 810723751 948056283 426445906 45593568 804365179 454651314 904358331 138683111 924219520 613365349 655494617 63027547 747866512 14402677 996084093 55946315 840696089 995617561 645818449 528862645 604156828 9383357 667807567 856627983 535000623 724530814 528801095 982670273 690550524 802710190 839203166 753395112 586363328 975873878 140783498 370460565 809410637 212374959 304805655 527503820 21262600 395722664 9996581 827208326 519488363 654684772 105371431 248724591 355868292 342085305 209959781 464567080 679779188 60163505 280200059 615424966 532652530 447889164 220486872 453760849 863246022 468482493 113071936 463212870 724692046 722062441 237545803 592452630 116718844 485529579 122501347 420727717 503955925 32147923 491598282 108096971 731485939 498640610 319913490 518023894 194078725 98084239 670371490 417145351 659048138 610169477 961105848 799942672 65706394 564319523 421509986 32803228 723788765 991644154 764182531 502532551 486250641 205464915 308220117 950224034 208553160 112834983 32598113 879290801 873171495 254149668 726050056 337581676 110114665 896289583 128055166 293413057 415893210 535734492 447997769 559408016 830046941 205233528 236854598 604696878 860183655 746501120 447682597 446496227 287330177 77873831 277864168 983680108 904011721 935395156 271883112 837250169 418281201 539007521 238605008 751125296 993750335 788387805 997522464 500331944 703953420 13614219 313053355 726750575 156486213 861392865 552998041 112168197 887922413 971758538 353953638 823279199 43000217 684391653 417848417 626350949 80511730 595385091 670958382 501107315 84414263 422309804 740357701 205924572 444007096 52030107 325527408 374332770 660445276 656798270 465593425 188768448 367477788 314269239 849966809 803983905 367619974 458605021 83830738 21464485 670428731 900549308 739485015 282923235 956934257 228830480 787678551 577013090 213332337 497580110 714555413 982734622 236912666 206999452 104352938 253066506 293357404 943600724 195853698 316508552 294024894 758747269 716366555 18390258 912008409 372409202 153865545 897759253 458082267 981933585 761869365 8191665 283335685 918523276 748938329 994647546 344370221 221211588 541804613 650131738 929752125 722489801 395077342 654266796 925303218 181734499 63427033 34632259 282493982 282110093 548781124 362338017 240868774 408883700 929750270 398321536 599828356 754806140 37591866 647518349 816013446 836131771 21927168 850321255 100194701 208693116 595419052 683337957 57712655 813943358 606491245 34248653 998627990 540555955 651633863 956813150 885771583 539622209 803124498 158754247 834169404 823312004 35854584 424371373 620320850 711691722 309452795 376286121 553947484 677908885 735798765 303619272 438800070 395613725 155502453 337016073 948618258 545212364 817577105 952953571 462782295 213643200 492504847 787926716 509576637 224494156 66682642 265056626 969076226 995717495 869614483 368200918 144114936 113532283 260218078 68721197 58450948 293388103 290931473 988544686 707474337 395542270 275788960 362173958 960983515 251925622 691132628 756946134 800015573 849579450 74135111 780457780 578877251 41380233 773176169 959356710 864388848 75882452 549158142 704838954 63149882 725835843 71442590 486825649 12234641 933921457 416746804 722310815 50027516 756308908 476969344 251599821 809340307 196122870 203573397 108620168 953922310 378989063 893477979 577017871 489454356 340676232 686244878 452334360 817806613 701955801 525692605 70221387 587955569 780475020 445741516 237093318 425766439 537956071 269816178 697402519 224570183 969497446 156618556 943387461 754037624 391224888 279790728 480500808 417973363 630070973 503974667 812986508 318577029 425761294 974350668 724594675 628061201 24694645 92746534 197717455 369210892 173793520 335830602 404627308 403147904 820755378 287254203 365469316 57878025 40610467 334583120 203652041 690006363 604717787 443466293 12609886 354153402 411188779 611378538 765929310 311949696 316613012 350786370 567812692 155525274 186990029 804806374 882386881 802572 961779649 52368592 40554650 378280809 107353359 459343696 243190727 509048155 575113 375383306 244366502 304135713 900765877 94804342 826257797 901182732 515081807 621032287 55324715 488488449 649674949 566260069 798085712 698800634 306760889 798186619 988996128 762744197 919087235 366913641 935478460 973303619 874953901 528634443 692440248 777294442 881369205 714609424 482200734 979416900 736583758 475735548 427229546 437728174 745866335 860566310 927608077 107350426 19498754 305471995 275928299 167747469 163821894 821994937 72908380 200535841 190219630 280231925 59737390 759922564 82637680 881936149 486756385 587130360 857571191 86994647 744047466 123179601 365625442 461135561 327478577 815865722 284887618 82481870 660032531 326292464 111683808 636888479 540507552 384800325 661345844 763038535 31322334 557808542 152223983 436439974 521915076 957896246 892532978 492684016 984142528 7296473 497985493 281684011 652244274 524910698 36468065 550156212 34304494 517922909 356514838 366564795 138599102 536737597 256650662 87310530 218002398 750405159 944839544 22462498 414042238 33890893 995002662 906940549 989960516 407973237 394255103 413043309 142663367 715912312 878394502 391441068 417133077 303945667 841596145 104993514 432813870 335777753 559321515 60464675 686058374 942675918 311195346 224893734 722341511 655408078 113494457 89260823 375516173 960420244 125526375 286754285 602064616 535884531 608606999 945893109 370110301 960078417 66938038 969045837 853650341 661809447 852389736 215688810 529549933 737163906 637724164 721425554 109997397 710521221 858279315 814180195 50122609 753035749 417384405 328475210 833122763 433971819 320348092 23005965 52854750 800028022 655480814 679427650 23677981 384141686 729213767 995011029 144088682 609955186 524424533 304745350 15700127 71881091 857753306 861133160 215468809 215949143 709585998 696556644 206127335 427126447 442385499 394726068 311293679 781448673 441994847 971688040 135329738 611321942 479603437 94772708 49878676 22352653 764614732 603849824 267742045 316342551 136477942 859039847 51465642 57281049 710824475 442050649 340203252 190064333 278103580 547312873 124165415 864675713 856478480 215128479 556561701 456600726 56656706 441574742 682176833 213936386 41669552 987745471 283143109 842287311 73280654 639314141 603909996 248704921 105012673 374238087 297075176 690426644 791914341 644755434 588166749 187578244 407609928 154032900 622005732 667830340 169408620 161325098 446821385 802731072 923506057 528298371 703990094 787389050 767968648 933788298 644326310 998011016 591835401 651886223 764758778 805032212 653535710 621663031 818340264 435929179 287210894 274686200 133961982 356457135 702872531 948235166 705127363 296493813 588585756 163837129 897426607 773878568 332517132 35098220 412781807 207069396 304855289 379801424 276170402 221170075 774938222 989065615 532554590 572670900 341469609 844268825 206382763 141256295 684860957 274452530 329585286 803523730 208874737 262971378 713479648 563749159 677438848 486839492 786851101 871762859 546170327 692787943 205766806 259155641 321537339 859470064 188346647 371752573 323552416 903936582 660139105 233423162 859573554 726673317 949916585 542663109 441604816 446693788 860614167 707312135 563142284 713261327 626620233 671270270 746845996 28074421 70068173 950844860 277283244 967414938 365127082 392360167 456980410 695452319 158898392 525879352 198806073 566014709 525784003 956398204 689548735 36665766 783988172 608937110 156485910 111682060 417408968 13476859 366442942 951714648 471754879 550556468 783572074 660412684 353058094 857290847 604958591 268858241 889864198 35044783 188722072 353399394 108132522 325596648 647310852 63069999 537967285 114124516 899993414 995861436 817889842 26138640 488994708 278919855 117675042 266225903 854317913 63156741 445166330 674165142 46414260 119063437 402947874 410245934 850633463 559256939 435384183 685002358 671335720 372267671 327876041 235521599 520240259 996360028 638703966 766871022 559128054 711885785 486055789 288443901 353948067 872518787 872643492 93086329 947836770 122760865 4063907 959314821 339756860 548170959 30911103 424292823 48550897 709516668 457185088 167218486 470114163 423612779 101498722 166040322 517011305 951711286 190035032 232690348 47911853 429768390 868115204 36357689 196037838 548852188 481812033 641058499 726678671 819887756 371807578 367794424 226159206 333826237 354224271 916261785 430151678 210022826 655834519 600476156 125636533 631220323 655251481 7645323 3836191 112336973 58659378 927379267 42169217 91094942 830204658 628571190 168246870 955792866 350056158 928274953 493319118 528329337 291372144 428700279 307990346 144672534 981221010 550943948 941040609 862871617 574432039 106777194 741697247 377896406 294034307 733492039 121194560 979067268 354712813 20949101 821956921 522553680 645816612 964609146 135051952 611449871 303612119 228719133 158674879 181764079 419478572 472379039 459267637 188140270 491254074 434618455 808805652 706156897 649111694 723559733 637308692 989016175 285568938 225420600 596338975 18664596 543075713 75810040 157393107 905636895 504202493 268039709 143663363 110370739 77833594 208698341 862945334 181173450 801071432 533261730 140935975 39627309 375124524 740028218 16166211 11782269 387141087 726031782 698536750 171945134 991774862 409564019 454114622 570554502 195896664 443713860 736757758 782701859 993786579 771779661 367076525 320416114 942897544 346093786 892929469 188662969 378169458 789370566 167238484 237981966 855135619 439438340 246048206 931037149 405364256 309203226 725537849 509227621 895007648 706548129 987786967 432483900 466243536 840793798 935844256 708227527 399846770 583751116 556861629 290437315 299947193 562018952 596289806 801409215 478836174 305541092 899567781 992533919 231728463 61641308 748897097 208224283 618551499 777826948 622000372 591928893 879797575 619835776 678824021 338394599 405675964 948044682 824538959 858309451 411291542 674879087 939432824 720649073 621077302 325566482 391642267 258001588 92830833 912931560 844355383 138590533 733139216 234425979 496170749 312736679 402923854 298842088 911760213 474023729 333746781 388797536 105188314 337648271 94603489 970905002 283508953 181978178 270939507 613370015 808045015 964347675 620512543 540164525 289507848 428256452 811367910 895363413 454205656 879296055 692661565 5518510 288478310 811348036 984231564 151292895 867399172 926011920 299584945 360924840 705323193 278042513 43944826 853671130 777372095 617492499 889853998 304526042 413501189 473918645 182738949 653100578 454854061 51000557 987433387 217880000 696247951 939211008 888094913 318071510 568832693 860642443 992409692 640724248 88699357 440938749 271766916 489512785 208238330 137511450 244290486 220554718 403158195 740331641 91271523 67716913 626568163 415608327 149604463 432623695 110904855 860141699 144666291 482539859 302087699 638868991 269006459 877031913 464752718 16814437 924567304 205610963 463848305 638045936 282841359 298157416 180797659 8229039 815720760 680138256 528540960 657352965 330230432 581706441 298009221 563644204 641975639 615472805 674359174 799507885 464396515 562205002 84708177 456215785 571236539 300485488 148408904 795290003 471907021 403304295 768739971 721691444 300579833 879288206 165412940 912907430 227311252 766051549 373198497 992488090 275196134 595559772 9847221 67728402 70972332 637459626 758096751 899035879 246294166 187974263 232745961 190805572 820874442 271367434 484238322 657286441 333819744 793960891 838229901 563921641 233692643 192252282 110137456 828914092 163615446 942927175 583852678 718924526 308379181 984852663 659014253 151949310 862892496 177549942 505303545 44134016 181895196 465930431 670893231 267198699 288357473 344039398 875689035 359950604 484827493 118924494 822091066 200801410 815610847 347909491 502061857 181319999 630597373 788233570 146563412 23967757 115106014 30463548 233163103 266946823 749882137 592826935 627501441 428507675 558722357 917071004 427671340 948120975 95275823 490086986 99019143 673839737 724417527 977205810 805033452 801517894 790841330 767144409 882265706 242792500 292311929 81044953 790571075 196493783 444212057 529365088 866495087 692283288 755987794 214269871 632332312 57066033 585117848 233940636 252444444 384493106 918768725 125593360 443290767 457084544 640800293 12880010 905393974 900410064 854833816 326793883 178776076 432466992 489632691 965289832 709372097 748706687 41329007 703338539 565664310 917058544 592351801 903537586 752386818 28724619 477516145 747611871 820874736 469174188 628624875 669301542 207209087 925992322 385305200 416409362 324825440 808707729 511829566 692121280 908069628 121433393 290991492 925705314 410713068 759831308 253277671 846200509 630357375 610358180 544091392 848342955 898323511 248886987 572592860 595906202 145364556 265806120 842014842 922821900 348582439 680121529 109312593 369462037 23408872 878821196 529032391 620113376 31190753 175566084 85109947 581195818 15481881 762575066 472990204 660307141 689120459 777540890 797488079 227394839 959289828 661958114 478644077 715546520 115529608 467975590 202283138 574038616 82631565 326419375 674683312 948435318 430701566 838184087 747682570 85633962 791923097 799212238 690216601 485567676 729623634 382901528 397139163 543069194 481318862 824509709 741116222 88512774 367398889 739109272 52089514 290604470 999503664 812129657 112380404 887190323 433220968 409289155 612230764 595179050 723034117 174680158 468446800 198734686 364937396 576181382 682419542 947573284 990444497 423257418 40438054 41599205 565580529 904794126 304033246 831226271 850246490 400833801 198206604 770532453 661117062 95126472 717463991 709031898 362418340 280477097 320860631 421358010 838411031 129554529 821908440 796978002 524623605 928428663 580317596 29127683 74988937 175399878 214987894 969404867 469807825 197691391 224348591 586907547 669744128 942293284 998119172 74031146 317330941 346608655 487660326 281442848 498429923 195149545 55707705 706205380 770232191 492492211 223678549 282828399 275930069 734860480 662345736 3179791 219486620 681900345 492527315 381529765 982808509 349577112 469875112 653088711 457506775 309612077 180679539 472371231 263558846 157760924 337126798 990345961 34121464 802298205 709142090 121327993 589529919 675931195 377164653 843080115 740505345 518587094 849566895 86971025 656185059 969023521 862321212 246568609 821982010 782144996 653049653 739828356 886886544 847510331 838195759 78154097 217422885 81696533 273898930 405504943 885889644 344443574 636166843 944243486 292103561 540231221 451777850 708266927 985110490 362761471 560717973 608081895 2001515 668008018 821972003 755657057 993080704 281928131 221032882 773663561 538180879 766176696 366450178 95622881 610340163 97841647 105239880 721186303 598975226 973301749 171571628 37833613 257817160 290976688 562756555 825432072 210227442 960362966 95823157 593986050 340749556 842703475 186610416 588047521 566122748 182165351 308582387 455199773 469637868 151545062 683746220 797241925 108853852 23357430 50499707 162504955 13878037 497117428 571996212 145152179 87332759 654487055 744314017 459762936 245961620 124357068 337356798 33615592 467625587 356903296 835314555 216106419 301529038 881441753 521028030 713593119 221698036 599857494 947643742 147711495 432196711 568362186 670232937 36741847 499258975 867227101 801311711 232725522 902704966 263062411 69108788 868594893 277248827 701603491 654212050 67857713 960486799 646271049 673586837 163986172 425307466 272310388 699833677 729956865 345808807 391520369 258437183 269767331 586836115 824514910 847195557 710419550 496705330 526727856 584585257 959797823 222547034 777277613 724383598 961827687 921376023 654855411 742762631 270979979 443299109 48242927 919138430 164266359 429481849 995135079 544595151 912637318 185476793 505102833 566614506 678861868 159302079 543679865 7230900 147444845 568450074 974804671 761164294 839849059 511290508 634923990 4455725 568789947 429070733 912480679 180665960 933359160 894867398 423869548 558539886 920776239 853428888 534096949 571966949 869188362 481832083 637748582 928341996 20872645 557457919 204150071 372720786 567138676 929584982 224994867 761199452 912725435 274023879 252423353 94625219 977093972 557992373 125647742 735616947 661961357 19175734 325948425 928077838 581197767 862629525 210804534 182821671 790832120 144258769 871412660 594284872 555492650 936220188 430855815 478454060 870588666 186922076 255804806 72926341 441513242 995557293 630185438 460491895 448810959 426835164 812283533 258258459 982422643 886715374 716750056 880078077 184913908 229053591 779453717 570658719 932626771 536262340 66335890 215777780 507509799 269755666 374339756 330348005 600897815 869961556 573015817 263481808 939571299 486549776 243513375 850386180 416802908 80193539 521190842 943061062 676210152 121953433 829757818 914351182 934906623 35073653 131817810 768014923 636330800 301834991 118377995 701590107 10634781 212445073 616544703 549111316 345522170 412246169 129356382 691659518 307971090 936041339 316970028 139774231 706021698 300964700 349567553 700602701 933745276 502205848 932072712 106103815 313613638 336979004 376003264 777470365 27565624 948236428 510176766 228969179 545114498 759780735 481233961 132695426 562815331 100450366 990619645 92579527 535812787 74805417 431155209 705605075 461376346 388815825 330071345 629935169 619359446 347496575 175515948 891874978 799300282 867681196 92951302 321798396 822269737 302076679 351412640 453412167 296200031 964093298 703302699 778962927 471181865 264900997 433873073 975703125 657711719 916005898 155611788 137763662 812669841 737973375 96787181 184324002 387072047 86500247 327704918 54957710 554012768 89604025 698142752 538720835 959985748 746036608 196667126 668653668 569393362 422286393 734852952 890680460 460308915 892429416 203962649 422886598 341277797 705251907 804206818 933505043 424260712 968068149 803466413 579008232 130165204 757211485 886484554 483958701 285388242 94135308 653369309 208710463 51088158 179143755 484881502 478416750 531635340 217938514 197074968 563266944 655937408 936498962 997091114 145008300 56850036 570443437 418525193 894953120 856823158 912724216 626888188 425721340 103391911 408008704 730966943 962641621 519298749 629135490 383638369 248841011 364652418 703263345 666838021 364429715 377158226 720276851 890534181 198133093 352194721 421096805 355166122 105265039 104102515 559862483 80053333 255964904 830422242 282079104 560837690 592134334 703198876 367006948 108194111 964311889 481960035 216352937 108212386 957693525 489888139 749773102 20619120 10454388 889843327 130411012 330265871 699427530 729780028 159460979 946972597 537630055 107882963 237383158 787584238 240250833 62035180 157821115 576154650 799975551 632929342 268354084 558772972 615163999 683095832 329466696 235069420 840456016 989533403 467029362 891699958 454823593 642453886 234580129 367313337 36174256 691018249 703965191 675297337 811684388 37466906 431245963 920214862 985788084 550351203 374332743 348385059 774513030 930466345 633780746 846757303 542757553 893596615 435633622 69229919 960790211 850483753 177716067 614367042 169045307 197716306 533760411 812898268 837587728 495237590 648078364 858964348 533227816 521109856 190866873 618750149 634456802 560209198 653333753 39839537 877722253 26884240 956746390 961531785 582274542 637318508 737827840 340699246 853141182 508090557 713203672 319290068 762229546 209794831 67669109 549196929 56425041 650589957 694468194 168256659 571266250 311220180 613257438 818361335 234099483 630630853 626761306 986519539 497615427 718065846 10545407 661059740 248108593 199509146 293643046 658423137 806296650 159346676 179453405 624767870 199737319 173855328 820290409 640356490 738729172 314184971 295223230 671183594 753959891 310695222 202985225 871043163 873651479 449684663 60351015 754032748 692994249 435501175 642072875 87634177 877446535 133382901 476994524 295129810 616726752 808405697 929635380 690736617 794260953 201672962 946372322 961044520 929634667 789332977 552837065 280690625 549612802 659205980 657322111 356971452 861926655 429256484 288462543 345907828 169195831 998302143 982969143 362853402 167716723 875732150 754053995 18951985 203693038 974004520 399061712 34754320 356405722 221689926 657141506 181104739 540113883 49658837 372058190 591675306 844901514 428942511 701772856 173647289 298069747 692638530 657869303 486124599 121835287 550466575 661246708 607834143 889960555 425687084 121040719 2081857 521132120 282704835 421993562 573966274 43522233 494428817 287477019 710136983 950390368 159041639 27534030 147973647 80222096 879044525 850452321 762432326 607368836 603101146 979432439 140694963 826455015 676975613 609975142 847088027 870987098 358497079 932897465 715004571 734831602 921528639 710920622 513604642 502566584 849939676 543235896 7274996 162863911 764983406 535861758 51054760 944196528 541593190 617648858 60763179 394490425 161604554 136707420 612482107 414279834 157888178 593149509 144144109 740103967 94257869 271517708 781495592 895666953 606468061 982865756 507595560 910040845 161231414 349707668 579369212 74396627 79765315 449643334 804187911 447043192 52694018 291757752 149924482 747723020 740101507 687664742 349218809 867907349 335644524 293599102 12052426 137612811 743555192 20426850 330767529 336868826 814068467 457490218 532891679 568139619 328334656 176934943 742462214 278421754 585175635 75583041 701396495 558769385 577675320 858869698 293946428 511383020 480551050 646105737 560612198 152940468 414292732 96292528 268602040 655955300 581939156 926879495 462744882 385695255 706658411 173970831 358956583 320903000 483305390 230232575 367381951 287651239 737111712 469676609 624950646 669839611 797594326 650612470 943178395 569189691 145283833 134157806 600706258 931867332 324025160 114678450 127263378 459590374 372676115 438629114 124619176 212433511 244450881 130182455 685423538 302370302 112352203 606508810 457404581 833119961 128342590 547042763 642450760 341153048 712145725 193244419 184322999 341364815 851858685 287371506 617735648 975864840 479166152 262726410 155834889 879844415 293407099 141220977 876129608 224576484 565531655 676923523 218445834 83628380 761148915 797817678 154763917 563220737 920944600 409476117 53255525 799213981 696051684 585088462 917067771 743824115 723565656 714500516 60754185 37037622 288997898 476493173 689746207 654409872 983910116 673869908 23695649 259299229 241895011 324586760 995648199 851956205 860370968 477881996 940607260 136031109 23856683 448552589 202648320 979803230 196085203 820367343 944379302 560597733 350451679 729174857 821054230 935876218 588295984 413335396 356212396 352525297 518500668 147459519 229506967 125479956 121762445 787697934 5386075 720877086 13768000 492230583 628233808 66946625 464572295 524365907 777761312 321888290 464839207 37343795 648230989 246094168 201486587 799342553 527999144 96780784 768471407 907200378 399285723 107569900 529187589 880020867 595299809 330594495 406099412 122235153 394452616 57329106 579393284 249325687 17861622 348420355 895163731 891193276 655425825 751175201 245586835 286863130 20614230 571282033 102101289 10821505 190275507 382436652 962825360 742019857 73001900 901566462 211540948 422156195 367022985 355792777 551710488 579867969 886163431 810705376 409312528 850930346 672503091 706878732 482862471 796681679 978021938 648891275 143183835 28385881 398682748 51809484 519337340 469866016 105453820 291333044 25496176 523061173 192988274 607628572 776035282 232050905 984716785 361198672 956921422 647939332 144084321 729171345 133689511 813471199 997940222 694252692 551193138 54960586 894327511 236381954 480031064 629378135 7990608 403714806 177855512 5292237 645269920 136973698 60394114 379302566 687828820 875328810 940961085 766453265 67811786 776844390 23505410 227243632 815397047 69243941 83985950 791443163 869436066 629908549 925584116 682358940 229713254 889232412 50289785 397319601 996717236 839942898 744913334 782100302 167952014 198928004 374571850 757774424 474696141 469684611 524610022 618692586 242898077 900934163 623487183 562276308 509993724 619486796 886343263 583447831 34580286 65539261 105000579 902919786 125334668 494019300 650838334 89907896 899528544 620671927 240168229 426731424 879081482 430463518 775665122 748661236 736746286 450366838 86728370 507379770 813664836 352653839 569256678 476160814 700424727 969550767 390558821 231793214 694485831 97274382 973172265 540783117 644567751 16394072 522715326 673334512 398133855 117852846 581989574 525618036 592671531 130037413 197865847 727897814 813107226 930081733 768331035 344403337 569904751 375513355 98894223 764924852 742485060 408319079 186787524 930623409 474772738 198875967 439406402 666798736 407959019 636068074 599734944 776587922 281903249 122419510 65255437 374819246 61242715 977970915 255124170 926828047 139696135 230923302 994532014 129872531 242902562 793199399 199699617 921694030 245564818 687563907 173105953 942089733 175664909 703036874 319392448 694125748 124001951 567843842 166802595 29265416 520087592 964820514 983524101 462000102 996771292 365007768 768256946 813795298 846476993 93377732 965568140 918244809 126529844 997915515 128950282 626731544 285653860 401474436 261921716 406171266 776218582 172273950 857877160 600261229 397899743 801985401 182216728 152638837 201501741 354957112 650033098 629971432 74894143 477563637 739406486 235071817 913665512 198140861 450498284 654378702 401888720 364980112 492886860 73180130 366921203 918240738 392214219 720627363 111159584 66823197 379975572 312788069 136073339 97603101 148971365 162162221 699476475 639060146 88529934 734109494 798481644 841460258 802774006 45743472 867475055 326655140 708490390 512534524 387713525 690316005 516131579 698102705 752573384 268492423 982540360 582727578 961809283 429380253 682695218 152933238 457550484 301657649 930708354 682022967 107480257 890595007 834119319 689758339 37904032 860718775 32648161 373801270 260924957 310986238 195331687 603082206 19838712 385244781 592948290 797664062 778937156 966576209 710218528 7871947 629809642 337614569 734147778 258183218 346642724 486809836 484753790 137337296 431432962 981287680 795565245 499964728 507302376 310800964 258345854 537141425 547675406 491906759 730236113 166767798 968300799 447218190 635648605 171818100 93338650 624944018 146129116 571436111 944214804 279639360 910417561 815277149 980687220 487541751 174139897 164071145 467353622 856354317 703289327 25596658 17584041 650309579 240805509 666155177 949877553 128666092 243558746 263116279 802376837 184386082 326871583 859419892 814296274 459178385 34732313 967805041 39313174 874322258 172257186 961635951 406544038 488080114 517643432 376695462 782627240 669592816 103797037 225561855 296487834 936224578 348546757 900988954 30344137 743754193 638669339 698097097 926655963 403506936 519125356 748376467 249134662 282182153 941803786 625515826 855367382 242668488 237439450 481256213 450717483 490924782 860262359 738567903 576137528 151559847 748817037 920388070 863040454 182050580 917160862 273069493 553924335 20752330 129925953 593260682 762511011 783515218 67689662 483076569 915963686 745807015 646599411 498574535 841006992 990965691 27323602 969300143 142790731 336233457 308514272 105593761 458536345 544010148 840718520 63111902 891065868 258786719 466210182 296505181 753630476 561011620 458588813 92874314 643615061 625883366 741267105 688169345 75931510 806480014 540327854 903724055 811834450 887149113 825099055 806686930 135793059 73217144 324093623 725664940 284736114 943402830 567342700 825044308 844217248 188588214 727275398 813551532 387547745 144382747 220417237 665367628 495876284 797835742 841144633 981820414 834077708 963526612 409471015 497242688 492093314 13199813 537008171 780250053 617682592 821387502 955232608 451086580 379160511 776868224 587788282 572805223 314469514 292694815 934862012 132430702 708899457 416384867 60005250 994361482 355212151 459977818 910374841 341516786 574282261 217326340 493678818 744598545 615745109 157974486 908918035 980842501 387270663 167400760 813143925 959411234 872122191 483653127 381211847 432779373 998457125 425912339 930388441 68531490 1760211 269374114 757700626 644464943 227615099 939980524 627182571 910898870 63156879 746401436 401205106 292470159 706797655 966046293 54534344 657002947 695563631 898614827 842234531 680266258 432310341 194946086 370350797 173280366 836171167 183480515 483841187 222741118 4906260 84823922 227753366 797161500 126011278 896579353 805893550 87323607 513450446 709678735 876554754 824337266 990082280 230932770 293308225 343128675 664474818 942331666 138722860 537642069 699017882 862446611 42182681 929752998 323485053 107891663 851901298 417154538 989866705 12946530 907124276 715174502 343700684 712877276 510623345 156054678 293248250 836919747 561314510 486812327 925530299 202572174 699907845 777163773 715155906 303976235 491384932 373539759 25737367 506653305 451282509 623210758 285852438 296882895 884059316 552363522 771543790 408515956 913459364 669126101 414401571 683837476 311540410 275394917 140429709 483890577 631007656 406987726 53481303 863058400 85230260 120802526 499012992 753516840 757858870 567181208 397924445 900220919 902732829 773970098 635681045 408617932 920217707 519077654 687290404 111147934 557424565 269043812 273235417 412896851 765265316 192675695 157691095 407611722 906162550 80558268 626044568 621476562 509469309 553686278 723719141 784437424 402248863 263179196 818908511 529648797 48401108 67423617 239531002 921089222 251528108 823156908 596563324 11949131 453131206 738919878 735276803 760072640 927765082 897961486 640585596 575994798 306649008 225498104 122978348 846158611 357702055 725229993 658670891 627789278 966319151 937945981 999749604 227891572 267838927 485471874 483212183 51771694 553777184 491225850 153040344 357080280 472497743 462448861 571335949 125972276 836955039 956302932 605792499 905844341 634378725 474627135 232193817 924302533 738123786 394180785 304239971 382244543 594999437 16480110 548539016 129318901 377459710 351260276 443516053 364922219 242247556 222439535 247589225 8586266 358288728 612104003 598570295 628259182 539376968 804218502 938940678 536106953 479519541 713640450 43029812 180678910 165045653 785980984 736807407 246248150 261733362 875472600 348191675 362894 834673512 577945931 794929647 889618007 378430763 401364265 895446839 216855509 768049919 913414339 724729875 207725217 614237630 703112602 298806103 262508999 224345046 361257701 548577449 790162760 127908808 649673232 241905415 653638297 621288106 494414135 859873086 214814499 252335270 677169583 526359156 952182465 241894265 626232446 965331102 306789445 87593205 219822302 533071626 276675059 493845375 36697790 746560727 780466179 635634833 522628929 455577464 111265059 61162809 600379196 124778294 153960180 680826009 902917564 518452651 659580041 787016293 873431678 228234311 588486379 373151080 975352950 136796366 921820567 23815679 165528649 558027223 945350909 901171868 147640018 691022671 594528003 111066692 341901729 25942260 67376513 584237330 367302007 233670363 427288259 54900402 736758475 865907179 297591306 737623782 948660808 976313952 639888907 653047813 301069133 365624904 832807278 668103031 283189355 940448777 697316688 36121658 347917291 301864153 762856385 676656480 987597382 456246085 405582919 349570191 788828330 102789547 738673242 992904319 124114300 513111743 820696038 703820672 256790224 774806026 650561996 609233393 427538163 247929446 396554848 427007690 550226146 911915651 762137068 270311443 264511696 543289702 585683756 266942314 602601124 77584101 233201617 307305090 695885944 767907372 858810110 543578526 935579419 819875386 324029390 991860762 713814160 913207909 181854668 970935523 753100429 617651922 653886329 288691961 663460093 35387134 862995657 411560948 677085311 125277752 536010150 166325372 968009444 73423908 297389676 527752912 902821812 693047609 92383851 616602944 303323306 386516804 860860009 65956019 507153972 920644067 313351965 621439266 796176884 629182219 896226229 445088283 747508033 859600771 839843409 725406527 246929831 36618599 718492293 656080580 637158242 839600805 320475099 518655475 929751527 62161283 314713167 622740907 99056220 815111447 977314001 286479068 827529755 914888141 939523527 40881933 427718963 889890790 901721480 858892504 359280359 111538163 439154913 297447016 635997229 912586589 253396884 522421249 226371119 441947361 148467413 457953401 583150798 822938380 610165195 414941623 222369562 960833219 339046421 284964155 615582683 13591998 656069698 962379414 879593483 832654088 447967831 322871277 399751002 990260609 905162830 206520442 235240105 768016988 584688785 642038027 440882831 307186593 353588867 359805569 453717975 84455596 948820215 990147155 170978816 459540652 559406775 431226120 28517308 258087717 554696958 964272320 169641841 565107311 412410366 231191468 270735803 20681268 247708508 378773138 292145640 703406582 905106095 152649034 678940794 367575430 229943300 848077635 201999273 584582030 848037469 651251199 184301535 712361481 262104109 663317394 222509626 392723141 293745630 290124071 414668557 636348392 171706443 615228283 522229855 940244584 300131142 411768160 313464938 476517521 568170003 101985340 663006749 447420547 819482091 275264135 419478939 167471794 810018426 385886288 227803322 418715236 70673506 754452409 932540293 513300023 641191350 636770167 952630971 297896600 451669631 20056403 958803533 928822348 453431099 739326635 262649315 912913643 67804505 252948209 939229016 704126816 464599486 299450411 798561594 306933355 417465667 7614321 2672971 742372127 526402356 107587955 517308162 813761892 655950802 435164401 612940811 948015222 570317522 271566144 745584323 169597284 571450333 213011660 320236733 350387090 675451150 752305552 604491583 237927735 423678327 453213599 514189253 418792416 177451932 451643295 366111357 496248555 550414838 487547721 527956682 515476493 457264497 504595947 646309826 365487053 461328366 339412198 474734768 628354054 153944770 426350127 102129554 925191785 186648885 768575698 947137435 140936440 808475908 502708075 104797619 864910988 385545952 219510955 766459634 67012945 560796909 668378585 836785449 933674309 951037252 262243662 406979929 354416316 970866289 662599928 42590777 619004639 846478325 822425304 497176756 246474792 448280261 99981188 447510633 796461287 188856777 746765989 950981674 550120896 566125150 312594298 469697149 826493483 129553621 741719892 292737054 581113587 140711153 339725336 49620091 800173240 94934125 877846208 834154550 656163949 81113460 934255066 9839015 690490842 315863847 509718535 121098584 604090394 229086235 503191165 281703047 273462814 528199384 127124358 629065639 846457129 187869275 762450175 754431199 571216723 465712788 211247834 679585929 994658310 935056105 986373020 204665268 894042244 360124082 689637087 111088803 487675486 125189051 418713553 120962380 533946366 603014853 71799732 573410778 929147679 654317060 486081628 938558764 216209231 971079074 326801076 204277587 111655028 753158203 46448953 778507800 532660548 697251679 340687485 16093555 361867211 475719188 584833958 900393493 853924841 182048081 81386732 436201439 266760146 945261700 380016670 992229481 364345996 943710733 941018910 507659644 851731060 961132993 303383648 690864536 317668793 119746920 964785519 537137263 644729568 138205502 776941929 245890408 981486910 534812790 7610238 73900573 652932993 343968178 794735988 393154269 443581992 830141325 880524838 884480811 187146246 204874001 351824896 827833405 318515907 833656385 674704261 564750206 671033691 468693649 133839306 768302860 366694557 581617512 349245176 116233274 156736428 169830053 615105229 239987727 780461186 927184663 828450587 351045062 508632168 297246468 312644680 649645900 404621952 411588771 191526861 343829445 294352955 51512482 883915959 726727688 402827747 42848928 502686249 887861022 290590994 606290356 339879896 964460231 756213049 982815460 311665294 840171509 778994203 58582959 555404967 623746382 251558991 554889860 953548951 916355502 335092673 669847368 203909985 980284067 597553201 277614548 713174817 126934255 400655794 743026293 669509508 664368906 40484141 648639083 260786251 719318430 719347932 208713322 411248588 588510729 274329807 567137564 580596080 327080670 588938602 41601436 837035574 335189604 604387813 270433276 309917487 238161685 858953931 275538368 412256768 897628705 678545019 863318625 665334627 874472425 551441834 243919820 670198182 83975812 807711199 193815776 107665706 298463293 58725878 371427315 325600997 677221906 203958942 360848718 524795105 377492535 787669723 835317676 201271483 926708881 95248516 127597759 146504740 919614780 412547782 186668459 572493156 939278598 250137247 318137225 646443474 2175473 775369060 54235110 703045725 607405493 457386811 285501249 319115782 754998843 463463330 466034576 486102627 623051299 834024422 500777660 100958750 918971199 560556461 665164576 414547316 931398934 804751213 216694798 137762487 16410466 127813874 621729354 423697612 712192658 173124572 590938765 100513710 166856265 169275934 78217219 7215849 257017309 914049152 738172621 515007008 462111960 641176862 48790144 173026695 308711803 108354024 794115237 39449705 693164342 500930336 156082487 336283555 391805233 695954399 188278568 777660967 611821767 587244175 486735068 586663291 184395781 638319474 575990955 775098935 796319792 504622874 313997668 508989579 17424956 308069103 367489221 811810998 453478229 816833453 502150660 111956368 116713818 6719459 501764681 294597377 210976605 879249012 402895153 850525831 855976484 449220378 949197645 14444468 671017131 883118302 530636961 33437358 243919520 607710369 311648549 652590254 489112806 262693783 99186503 719512705 560816659 395787207 793157735 311378698 962277617 300095116 133703002 458077630 215180032 904788247 293142248 176198438 634553075 982437098 922574926 794571617 297582895 968077406 560223165 703392415 105105487 872558366 836995289 34090407 427686818 710255274 93181754 892675666 653507499 974690005 137699566 214946317 63891616 493651016 277948661 798207579 818617580 319630077 862014916 806079313 134727598 825002692 489300931 896220697 802361656 928682433 817122255 849939311 160789392 745263852 83349945 93338151 209363698 777878159 195414724 936286117 773913676 265443020 374990379 680170595 973528512 887536661 336791449 58758767 189602597 823036850 335629231 547288042 132266631 856804926 70304385 334733194 760821923 495539242 472985625 382741784 711655276 495789113 966571251 802113523 214983817 88686082 208558207 367414668 164460500 960776306 1775011 66861544 985160156 831398983 403457846 41835041 913256548 510071958 749529734 202042085 962838242 164482885 29753299 727909621 286037249 213648274 37993169 45483944 955847967 881091722 561474346 348803941 977720527 271611283 553113850 10904620 865997657 221115107 411145041 490818062 208336437 692010502 716144821 992258480 568167828 260078683 170998685 478183629 266321111 572314520 99672311 330932401 762709781 128083010 41367715 69295806 833652634 668180022 74280437 242666731 215826530 123719971 81883191 314841664 66561698 326637837 107374884 774747995 679715648 58421452 294062959 261653742 122364758 328124555 587043130 123630142 264764595 405660745 791602847 586257830 375780953 206776411 216166443 791470866 957492992 356984296 733706078 966430340 22193042 75513708 614058796 517800083 12581293 631935285 164173438 208725223 259730980 870007785 824047282 926705854 174158206 47443198 934777367 892352362 789195894 88654145 144617074 628078289 937405049 152627024 50843005 602564076 339828779 733886496 658061154 327063880 547720674 43040119 488636228 835661704 750833705 618701938 802223542 278624225 645387327 151710209 425973057 847961756 611627158 762695014 402071779 569048983 747131220 484447418 628013707 87629509 32631509 688108392 529900958 254299305 125717543 81979056 436743541 98148575 575459724 67474469 97172957 69621396 640837372 444856880 242290581 583280393 258097312 356499083 489553619 808709139 233943896 6813382 220838336 388489374 929388854 72601285 315082999 602981157 214011393 359023423 491430922 4334652 416209331 754943553 772860925 938309895 15510267 187162538 624397769 193429440 188982204 165444012 124373722 685576244 759541644 819537745 506964370 778241606 130299958 886841076 481383364 332200555 974063160 767285444 128143161 298903085 929644358 162612548 473226286 439120041 356075717 145874382 30005716 79632656 858906193 411711243 712207567 293455657 267072055 746379132 162161592 973367246 994940924 544329717 312300955 762024810 800934100 370376732 355356282 921291394 614002219 930759407 693770696 387977257 120986144 182756155 661114094 257859209 839084549 56165925 586994633 337695585 885808865 435702693 466320682 300883074 311712238 229739782 772377941 872348753 323447579 433513320 240693890 435949641 827881866 961672766 756185440 878318454 64955411 792637905 447604621 869861114 554546112 831054778 117745695 734109835 989887055 374577516 741656606 137958131 861243059 270121640 924561671 313075855 452612499 935490566 893376843 364052945 499863498 904798579 359690957 470982079 347811045 693900461 749432680 583774833 919507368 989323721 86853479 647528854 139106441 577087918 17034251 594699504 962803252 745727640 409645065 826571987 919607301 152980117 709382665 49879210 117225617 366224395 70620968 224187250 948269085 164775472 892317559 489228862 409002789 155427217 243439737 785669297 363303639 997465228 50773417 721730439 160733077 446040021 821141234 282457868 856089975 755226357 396130101 589704099 100442311 862228678 686035655 815583808 88152707 556006904 204996080 714621678 896469726 107562384 698782060 279519051 665406911 411628900 98319086 957462791 277190464 904181408 151498137 868408425 674900528 883371075 851538053 763710154 805442706 181403043 450212160 266820375 924233756 614389989 371679306 171173459 934591673 524611974 843182487 517854227 555374343 921410261 779798801 128319232 937630426 485484150 405724948 907004248 69381559 217430240 974082800 717795182 151861594 767402976 183045483 321923110 148447280 458417940 697249084 425738618 790403549 352647281 595039121 226765559 165036472 266126526 332311690 520368704 283978058 954254358 537866683 847090570 930228947 864270954 460008110 654576671 385878981 981498877 532416863 334339291 267658567 39384550 616466110 633033394 520592051 944511121 218278705 896350504 408355864 441072702 883381519 411564759 539943608 23570305 139910950 972342253 137565579 556231104 2074933 916488363 929801147 891627961 871729779 548513255 292336422 995182073 944691206 743511435 302478560 848490341 739450765 3610387 509941166 229714869 337436055 271781907 938851979 868059636 170849834 588766383 191068967 395644674 803793725 542521890 411509347 476625938 727183677 703770424 557378774 365266220 743743372 64540371 585015627 221503404 361547517 888181353 143663425 268150465 466555994 695984260 847141225 578712559 133773534 986807105 288157740 622864781 834070204 36110034 615582755 949310280 32701846 20220924 728650397 646154910 469102342 826516633 839611932 437920100 30873368 786559000 845606616 131746369 72741070 842936312 285110074 565014321 729015451 231738960 886876770 226956802 539150057 509789258 737895586 889417434 111878291 736086180 77329921 559879855 592653675 935506478 901751482 782073293 636606645 575046734 531896762 709962836 623410602 338110847 186312485 717409976 982666231 130115021 456876753 237011007 265074747 996239706 829212873 99792774 470614156 884990173 365455307 204820221 986976499 436282910 422899659 944703846 73454571 292302459 759147118 900738650 292776166 211978087 319132048 18441924 741671112 682378469 177968062 602119012 362718314 699082257 219918525 174196557 924388120 811612055 874613249 815844967 246058260 829420602 655364406 392774126 978513425 662101327 767171771 889826545 484203960 311067455 756328994 667744980 518877734 97031177 244723890 588960718 848677996 603016637 755398629 763046252 789849870 136836354 949781482 279535884 582768773 76617105 736779300 863192675 503783357 849601719 453580201 75074039 72603287 138331607 344887747 808760742 258674280 476397798 20486771 765333278 849004664 549305069 949650153 417891938 107534469 326741131 396224525 303580235 286677309 276727920 217521402 433724677 937224391 758478819 532644733 204156558 591433531 494545725 623891610 464707898 862248229 287655532 464889096 457898545 19001350 324572017 794134448 379378160 467843795 748279010 807103537 840203972 771790452 277837417 826899295 211016530 816183366 352610115 985257920 358504210 87508634 430436033 721348622 525172943 194354996 689385162 419553719 682571560 506851276 646528087 960669536 479937299 391410832 388585974 918960478 809733205 122479264 392241225 434432059 982061578 527103121 685984900 162331959 822865699 495515371 220539633 957331140 198051043 491698859 470587759 436139273 985090914 108051906 424376303 200770657 535893002 218944915 128923382 247468505 819671069 654679417 862614047 896543157 991664940 265539903 28118678 305019883 211422113 548885414 256847773 457169574 712468279 592584930 558830859 744953028 963628924 573418781 184153031 614223961 609945686 584303347 597432402 711363370 131473019 738663925 591801147 271659827 55429111 91316006 303733160 252319010 792871594 617038721 582272467 993468633 195390151 196618352 848443275 604472816 899819351 434718806 531448495 689956912 505161908 555429639 613097911 700917785 402588942 379115595 624570923 443236189 566439657 765701215 88758569 987082595 909054877 835451507 212385763 86807493 841678805 964861228 345205279 575773906 546064913 278445348 700271797 533174284 63627556 458776933 782046741 575146155 226646198 776472562 661713598 986516505 854331843 541122623 949377992 128143988 556691225 89397683 292958555 316657424 541044190 186855469 381734198 968227570 783206409 772161660 166565673 863642454 9051364 918960870 962991003 314080809 122590609 755757474 425673732 144093839 212670849 872944990 865995124 860179294 43364094 608300473 961843979 882303394 351011746 94901194 359517311 731726103 733980382 24999063 381429401 730898610 309012597 896670623 917682103 737829145 529860862 447769937 804388428 595450150 104272485 663661971 632511836 791696488 566167658 849034812 762393857 409605025 727180064 94619033 250260200 647066953 896253295 290881772 98830548 764744713 508352916 362023656 663735066 762062146 288962972 362530871 269200164 606516100 63129068 84706292 778751983 813323031 604571580 208209457 665241228 128355445 261404055 971985010 394111138 509204685 567528924 225782320 238034154 343713410 871177024 970921304 296424370 890142122 405260618 934346953 959046491 743992976 797780182 242431194 181803227 945449011 507722899 485790673 8423484 709802693 791326085 144021613 727126299 215523884 985517955 543928925 251186474 182572164 866077114 514764486 914921646 976135834 150219560 227648193 809572097 415381619 893050657 182081498 947251985 196802499 103239630 412644498 297312735 748737655 560743593 25384158 435928834 278491436 713576195 62573735 610569506 168388533 942624895 295334472 785340029 245025688 877312404 556367123 236588901 379677841 400481294 529177036 853850815 40330511 433835917 583730988 466550917 189019314 302386180 882918495 759116869 689636051 742495803 210707847 814104481 515069180 564012622 849635383 136553165 401901419 236539437 655685624 406616340 83245460 245563418 323266247 750942036 160692380 313265965 251470741 272196221 868860895 468842451 447486662 322969621 94673258 57995339 13307571 403116215 193044097 738235176 315702312 722309263 10758171 321427410 983567590 598521312 239086433 636929796 109376546 305843582 225582131 434631503 245082884 608816980 383557026 552499606 6456105 548124896 257050743 925472657 184531746 99250098 108936107 652068938 674645747 716790257 37060845 631025826 954203284 615181013 416653599 712362445 265741427 423624494 65826521 336843730 414949873 775846364 880309989 501202956 327489504 493069908 163228353 572344747 474009356 206597410 453785888 408261172 919195823 600174689 916695145 886344189 395473146 672634948 304178487 507003058 329125779 444521361 231876823 574545363 723822097 497590817 172361165 591995187 924910210 326443362 837964879 876883323 380498919 601322197 508778184 188506788 71593138 797173904 636287063 288163457 925877582 587069372 833662797 831184179 325836439 686682392 262551987 963117490 667721822 92107124 302943169 542190667 369712614 654791735 654966888 801728797 869083754 186991578 902798282 707946139 981472661 482585195 565944252 436153357 390284808 866969611 879326795 479791630 4151255 964034928 874391604 222369551 824772364 296248420 520779626 385219027 561813539 707364420 417267091 560311793 513202316 134002817 506829452 312648790 560508205 161950498 15400673 597151168 572713181 7745345 314116693 168037700 88607466 48609674 179673696 210224328 779139476 130043583 802785964 234013065 301975696 467785270 383170968 774390423 994151301 720437849 164996789 325845332 164275346 468477733 508296011 399434745 162468551 407525548 929587925 868965394 343428775 690816403 719958912 24188156 411736748 645473172 586831025 349064302 79873987 257373181 151781756 580538093 262756300 715811888 25771309 181153878 455668763 972952097 926059459 646251608 675459066 786575579 301127280 703810295 773133605 115521787 677513243 670512395 202896972 392035635 347024862 678223039 373559188 898494153 33159 311328274 359731478 338673685 144344603 5802841 687515487 278118662 383842895 812942779 168696303 200308126 821532942 231371699 566496698 306699889 456398326 3964818 842666410 743653162 908220378 368831995 15545114 781341959 677743425 261946981 335609436 557186392 200141029 122806685 821298485 343738371 686586934 483744321 705608540 16114691 659822037 163383622 308076798 629729765 598185497 69270642 216658749 103080009 235510157 948952802 653807276 619979879 844061040 566613382 686134229 583158407 447313459 484909472 738081203 33007240 846219263 242278217 32361016 936808538 961056557 926908908 751945928 404215940 586833611 3902665 754869948 793963167 968432926 766527347 730364385 34795480 388924442 169137747 230349046 145771378 900351468 959369506 987167281 185928514 908477297 588490099 331192763 856645681 85965500 553607975 945436207 684719806 831273876 686000886 98417951 178250105 264839667 974405869 23806351 140428681 103429256 504057066 23777400 277983015 559605046 805124898 100515143 843408417 193159571 727164060 197653595 913238104 296532330 30356916 755024778 624281666 963882809 247049881 998418588 598747496 15913140 773600718 772893647 50647785 316020544 478913197 403873361 695651318 285975672 895649759 618068169 643510356 502077612 637472229 391344591 631017693 994849629 285555091 211271280 791713279 762617795 415835791 266930859 668926011 753269575 618169302 65727990 406312103 268433929 24568888 340768185 761792877 448026971 60941527 795317201 301693002 645009987 803777964 940943631 725309712 585772541 15505922 591135671 768100900 630758007 369219833 402578946 240064256 599465684 560234500 666500252 166001842 375591914 751405931 462510886 65694811 757959876 208360138 370928309 589344178 619165472 742384016 549627985 453368191 873615345 851810689 168941943 298601504 147501534 422013749 847238808 583508999 628028865 480371863 979378584 961005113 946589994 893679462 435536975 128431312 984919258 928652727 214771467 111413115 551716680 961754225 346236172 194404857 357502751 927428559 737465607 384956066 610692030 842516962 32104356 855428830 445345207 257467661 971110400 339214763 399244112 678494343 520917548 831844379 196792069 665987804 962078636 214606291 920512004 144986733 40717304 752974222 891797167 643335147 390219006 755358104 910194462 952775904 392804766 851536980 973320602 842929190 520549421 415645367 95485731 561112685 796977907 391951050 693800427 278568634 421897901 351937579 581898713 943527138 270043403 715539596 666767111 738621971 700789043 33836595 669143621 208952652 341324860 131829881 706161043 818783200 464672692 722315339 685120171 806846456 50832411 248510124 467044212 201204493 125543782 196553009 598345872 110028402 766229884 363620483 8437711 569635784 98206396 471538913 943383226 252776327 592545910 472490139 661815049 884518268 187731821 896059544 129887021 330055493 673656412 75818193 462788295 313920215 264490093 820964052 6710063 602479865 958795715 81356354 655427566 482235334 195767794 787131217 180716868 56367407 591531137 775327562 558114979 347863415 955938671 143747852 972287793 798062005 955738027 397666183 284691530 925308501 959515035 652206658 666563068 946433431 28034966 561436118 376589194 441580559 527615082 205266545 203618794 614813475 716264919 762189396 996713031 126385552 4885265 949280341 174226047 562813926 996513602 584891486 722339237 847556871 144570885 100575724 769347712 598915756 705994732 12956817 479959051 391691744 600854780 437395570 40542707 848125827 182726444 187317449 355948316 9117384 614968554 730482788 43498013 608596407 414396309 414451748 125128127 304829356 274422787 42150783 627404673 567715798 587234045 647160063 163044375 979160505 318268863 340157121 690670055 338055084 843132537 514524919 695498122 494685020 123542224 291718758 996801105 871909447 920703069 467392745 288882366 678697538 972948269 625240556 799091974 99545588 491518015 552106225 112122262 157283672 231409161 791921679 827724171 245958719 124536564 286320750 429683000 644497612 285654491 812242636 15680164 936535542 431150736 918550523 13717001 834426377 835041879 945219424 268187735 844406565 588688489 712477558 601570734 218523582 34345587 101847113 776231911 722649370 940035348 712132092 165669644 350933974 825414754 800638275 92992476 593089122 314934374 780227049 276263496 64679808 357073307 532719948 708459001 891175113 80656243 199442652 148700359 681455912 706914514 509476512 308211011 56381788 713442449 262561200 729520430 797738619 576291324 573104828 87976960 607115370 796253013 602527875 837279074 328710757 1324111 510922845 409994676 396288893 477974675 934215858 140799624 140536085 77826622 934356353 531906341 668330853 356592225 454277338 232743685 644848631 288604544 297844580 15404119 981679149 280901652 459392216 875547773 257230265 525656329 888708739 457993871 421087010 457240640 314197960 771004887 318950982 431881998 160141468 259028051 444584147 441674428 158381065 463853879 615716044 351268101 385360043 934720360 756900106 844572314 521871158 93406209 673591224 607051681 456167662 549575378 881680086 948424242 722998829 367351516 469925560 933158105 921457376 970597078 271135876 266171159 876008203 784814507 257074871 784440801 145523521 348058874 643537825 495195679 987163948 456929173 7471588 37355822 216535563 763026946 667094777 749022559 871833903 179244285 100267 848775798 28278397 242068468 47897753 737008683 825266927 238637962 216592568 17376428 408647955 932874260 226952656 83483417 794778506 795568671 6748922 390241799 523073930 763857128 650586920 469288446 112324957 850659554 939085213 564761083 669492448 990084660 382963825 704331247 468901381 202627896 891820814 500228925 157064529 307458814 652581558 360142656 665467998 968139718 36034810 319348163 972453466 750368650 830356036 952054663 410887303 899769970 56504398 283978944 341060281 533815645 401306793 789001112 391546331 519483999 610878264 895184043 388093034 947052349 516935858 342245770 151887608 280607219 664653603 125396280 199676074 563400494 736127083 551145648 883993531 850126547 726091453 736926045 223146487 34463862 181298466 724715423 888999745 928260580 214230516 19810637 157000717 518268825 897504099 664083502 857303014 193685834 583374835 795306111 757144553 286790237 311606012 625173360 576964424 272217708 113360169 215080871 288949193 246876614 807902458 330259387 588174917 598744046 627998018 163866810 103063337 822741530 445368745 83135139 452548856 532996021 625873706 785351405 194294470 952729821 589763222 331223295 554014911 569447142 62415632 265397941 618905246 220652757 509855376 831174882 914175542 669568485 461725280 730408392 207873005 689744390 328076706 773688225 241403196 352760921 924303815 209640730 794895664 316083637 275435289 970404819 500105964 911067941 518751538 536751840 388273189 453801064 180602243 610212683 453526948 1306224 732029902 252969615 356592072 196979171 551570093 598323486 947990785 839631261 902034953 876796637 636464214 209413420 203004835 334916515 267825632 910512467 716249998 658031549 67160909 59247239 504155826 86265453 529831518 286480245 150342987 349799014 180080489 657814906 261316457 541187154 166619095 866509097 755126126 19620172 476206759 312617673 108123283 540303206 450233066 967162069 35138402 2060837 476969541 794934906 213716541 969587456 387682162 710546972 11656662 657882596 549763775 68450257 81127349 437801395 155810445 683879908 532020406 843051200 231604690 266527060 975935368 609673556 463484056 157431890 287295791 485292589 394457211 876936903 994670978 104873210 881111343 893956299 390344109 455974112 689168632 572551471 180182705 895505656 771266353 659516404 299731935 945475278 597098694 201472210 609627489 220633316 757117625 946040754 542645937 14318893 303711392 154568500 447451936 745073554 204889381 997181738 916189265 720765552 875978373 547964699 279505595 704085784 735034130 833080513 735320618 568206926 821671857 806335627 229516862 198377675 803909213 118848028 781205738 900595131 497333922 754938570 238575350 325309760 824384546 347307040 162403966 815048941 682234132 301547100 477043570 650265675 83194560 725550322 164775444 700467543 896568836 125976839 501863292 259088642 739073490 978550262 401060375 787791792 102407599 873840079 295879204 101915066 831381046 823632339 508972598 595066348 740441491 980264697 530391477 421582855 564562953 361299053 200432988 545107776 301466221 854310411 720523196 79993023 93739688 784897256 847251896 971825185 334708792 301277642 514929927 844962295 952631983 453658027 86198966 825868869 903642675 422504506 48521635 777544964 303308285 897914457 534759683 851830432 288352474 850265248 462031580 936623738 976625069 823621081 710033548 53251431 23420907 762573698 556885312 185528367 244230173 337292366 937180798 76958735 960438881 216086180 54967964 908922679 720647402 426232606 563424582 215760205 213915260 754752268 467006972 436150249 704469745 553929967 552338577 175370007 726382518 329838846 43068333 538819544 81525838 154821540 196274508 432013984 382890190 343132671 245175102 72966105 493430367 443860067 327439269 421481567 66006976 902286549 484287353 712075779 998318018 486614417 516935943 525624329 512501706 933801861 993425006 956404649 832893522 702468819 605508129 65084561 855467879 83831635 856951656 135570785 162709292 238677774 825105630 931629101 231581271 139662532 248289012 308174591 869107375 397498471 103282797 377127507 365875092 579979166 94024928 907977626 35566199 367912515 105133882 42047415 576099677 414910181 528221241 192533381 186407776 582202183 216686833 4460110 191897902 391883487 553448267 636992597 921642888 715065176 436031617 441910606 537402308 771353872 494397860 429898977 7203404 767543707 593362966 690776874 531850013 948500542 698878480 22046524 350444105 9430645 308179741 294853529 368358005 880317549 781864093 861464251 900581212 500207498 268739652 706661263 625828426 80462563 690894488 198971381 968102049 352660417 932600182 660471105 303984215 974087204 826389645 354678461 519557750 12393278 427657697 671436837 787578780 311130613 647931466 591437865 77959801 31664997 729302002 974791918 36973139 966007132 621993179 536039054 274472836 600494301 454763863 392642963 889381883 883928222 303063694 822947200 785291191 386999689 699116283 218764104 764968784 2852158 57197295 464820693 257693806 188532880 647234829 374209154 714545743 625372164 941537996 910803873 145946693 49508437 853482745 122709751 582679606 146358002 73766962 8507451 950200091 345713278 919175531 236193690 216667009 532333904 560930925 327216694 115574283 783221745 420777554 266393250 459298797 67924384 365014539 813867880 276500851 959049425 463315162 977683843 195762296 317627817 741084888 944984805 451551983 986961028 479369072 198488818 191983966 676037744 946915298 961657603 303121246 655077295 611979201 442596069 711843868 89895481 660733813 961778519 90402011 204730935 395834554 376615056 308901744 923179145 183817504 708989622 202575045 346959682 917187721 247811175 872569686 749570086 625075629 994934580 423070647 161644339 711612057 858646561 635288844 259522325 42182443 898143783 5242767 585521584 426398104 29307571 532800781 219650714 984674535 61455396 596460393 415139229 275892084 351187536 255294744 881658682 92999022 751642879 332581284 344202017 488023384 870106223 107910698 360924347 185370764 377203151 6907867 823682976 577785267 256975300 695143038 828182561 272798030 732670182 271683820 150556607 347048497 872988740 85375379 207378353 559333378 944275420 219703540 821800803 308160446 594684196 621691430 649145073 623537205 994836356 961811280 5121456 839268489 698387673 723036722 247924390 752083123 233580020 577719965 298964749 527192574 616047897 45227254 459582164 150824330 919882369 908576952 431075614 657478858 752012504 727057135 79527104 756597254 789652415 562681533 738555079 65212634 60666955 439576536 59823344 531468981 489372036 513290506 518866479 480685403 62881511 416033968 564911401 286291812 460354789 922364220 225523385 901056187 918340450 356523443 344977519 43307295 391226422 190137392 853980940 834047141 302495151 65762399 518061831 767136308 256862990 387137027 914198283 787270663 295768837 821356912 523889782 810154031 265140287 834703889 945529308 324332815 97906648 338243299 447464835 518015454 849079265 794201336 925488612 172508456 167707614 702970358 698071600 399807822 89893191 935183509 578376905 918266113 605551114 737964837 663843268 410405323 488869127 672517125 789201262 447600262 564229779 751228461 593889988 859194338 267844854 488677285 436779513 382757604 864971501 352499212 385381620 370114913 689228328 676505874 435373519 11852423 814157773 482625790 967773017 797051221 55914227 355586344 729006997 784594718 709157672 834000000 430995513 529173515 395157740 98726406 179949360 494318485 374966324 993534799 353581337 55000334 841360616 789999879 256427461 54108697 356872548 760799081 263917756 26357550 765244155 377438921 545399737 650070552 37922927 377105419 386592554 942287478 236491387 378049320 537187505 134350397 534477897 15464880 539862949 339752500 735397372 713268035 396261266 900725366 348797736 287674391 672115380 635287284 467401045 645170037 668433024 475653617 413808255 436899900 948269084 754841220 744063897 248713053 268469986 650624281 732536069 183873117 979432161 108424176 581636893 710084566 144597340 603213213 783689902 344562678 482183497 679795590 228433784 70208766 633674194 687459432 500256431 912671172 653771480 6306515 368999293 554353713 849902443 978217385 559039869 142415812 685170259 76093603 391816002 265058318 758369930 17778380 628613838 5257012 16465344 486580996 28346907 974391920 494433494 898856062 306083222 497905808 133436003 915321666 49024670 1874038 537179442 47257260 331997706 956509590 342874818 715326443 670785184 631418491 370537925 770817667 519115679 882079554 135098529 661811403 211126070 182016029 331017714 972300400 987991818 65676753 430485254 986098928 353107636 904996408 324726879 174796320 114960961 140606144 878300725 652806823 118210736 362810603 424182514 168101504 739683447 434488525 612215220 98020220 821090815 791786385 465991886 495138750 839879715 983618548 356275783 308027453 323062965 432522952 901804121 530721605 456640762 261016947 937160179 567512822 429328937 489158765 963981624 777542596 464794095 188898758 438139902 746243317 515697389 341708189 256797776 681567526 787323705 500697770 544378093 252453063 792897753 950830773 170515910 733310106 417240139 857056540 420781699 268016184 785376512 578166097 420807423 731772044 89920476 645623130 541253576 827427413 705049016 934822992 681216672 720481448 127826912 870570208 141063422 499130733 603294358 190299085 940123790 162384349 601616269 200608364 938717613 474968330 401388654 717310758 557176302 34204247 606709078 666030585 208142487 266130940 297587030 220829944 631327012 953812867 844251378 120874182 616209347 457132110 56327843 343715615 385201623 916404751 745729365 382584656 49514614 886668109 348425449 29698234 530759403 566237158 337701556 851874131 963554100 894905735 19513855 752055332 129319044 586021430 115415685 401641932 53076419 41323721 110663928 870041851 639778313 852329324 172721019 238852856 676719398 966675999 989566505 762258972 254402590 25310518 407195021 175683157 800688549 802934231 757598504 640173988 768287911 458461823 908696047 807466143 353116867 720074110 854872778 356843760 921586378 377267574 216199958 443812819 16931653 714695648 311505700 412921500 638962413 72365447 592070840 979790127 447764785 922943242 39646090 79728774 947205811 252763998 148717512 867194159 583755723 422278730 659688595 171972043 265098499 368381674 770071677 856056209 664739225 706663469 56651281 681840328 676248576 943766871 680296011 599873360 561657951 18467456 892905756 718191386 508706064 500566290 643178984 130607275 431087906 505290318 21955079 495258014 635903704 418237896 352938311 150831391 690450984 7817191 529891432 655181936 667587901 212046950 415980447 46022503 610481398 740355286 106094868 264766702 578456932 15020314 515083107 240789890 776942672 789172201 843100191 100101045 892844466 983637839 908782667 593548973 611482683 262759724 786366687 820034722 307915724 802294195 338295113 869791587 537486333 412021229 826789865 575880914 425372311 542017588 298313875 729994595 974169114 154985144 984317201 124744866 883311160 562210813 612345759 225272746 462741592 840787291 269960557 467183022 36082708 663854973 126716705 973214323 321246651 654654179 113427794 373953236 268585680 700304992 648296718 356199741 536208009 729445276 997682773 195587121 963033168 669110162 436619419 549146309 924321862 114201875 228023114 594930466 520951227 998345026 667400253 440932102 456449975 228349975 726763079 552968260 350878069 383859420 24754090 215421247 251982562 562491058 299011232 879252851 418301730 104828173 971402710 143849453 646198028 974173236 720135404 557050830 280004009 503621570 488409334 838098123 694082745 150669608 61165822 721867184 858304813 206676520 240432767 978163928 191776174 435638619 805192684 742661303 337767189 66469549 68968231 110771793 175332593 661251548 855572490 201400768 510034436 154774268 194076898 338393265 149415110 466197749 626516718 429793511 625772513 26270211 109298916 928278199 125849267 242215478 16503661 347898251 900138959 725784560 100754340 511018591 985242492 495070313 26945948 314399815 999492660 839574062 87071959 962136295 957792551 176594334 330898127 86962425 561136822 41953132 647266672 80304843 423448312 873743136 522336156 865163454 750573112 399398806 282131366 704074184 491289460 570683773 227544535 490938867 830268128 857831384 964551917 891696348 504061537 648712321 276447895 946861621 735104019 46546593 767001594 602838083 957859012 50009402 545070127 790892640 466720886 625046941 537889474 153684346 606585057 310702580 964050485 571522194 415782894 398132665 208304763 609720639 974214205 404038717 599367037 211754536 600964000 363741474 633047960 431380877 169241502 559176929 267326493 719783871 763741169 454605126 311888336 800802724 650360072 121160175 69057898 368189236 90264198 227083984 906370072 154872318 130324417 728155313 922729977 115586980 724448323 276323246 606151843 206957146 431847501 224613814 265371038 803320171 581730127 432259854 676024551 603807668 22983793 960088779 840449391 671278119 204629774 296858971 547271578 394853450 598474035 614230781 951582145 161985205 262950949 789638212 73190064 907210136 573971160 846997656 963231272 716101426 846814328 228451508 167213406 171371611 278107364 780539689 904829306 518899451 368363822 74138842 418733594 327603856 900085788 352360318 419854284 59290797 110381226 645474338 430227095 765137781 618286726 589009316 618316403 110265380 384379027 963764025 479820748 918595975 853360999 974588647 371268611 61338750 815143372 344443404 395731949 878678145 874593602 215499733 732333138 900602904 494995580 435871688 961058415 988924770 218516959 895399483 56488564 922818191 26962438 92476634 229501959 774490726 620649024 373008165 622851776 757615808 100707600 385319151 212713131 191247627 765424300 157033184 197906633 502293703 665335167 197215476 623227279 98561548 232493224 934263547 556527973 932595715 988853881 870292247 955935016 947964777 248731384 546589248 398759080 763976463 312306273 599258819 546249515 527803484 970666401 707035839 21353960 884021193 111459549 516121255 907495565 689802596 700568553 135913923 577044922 14790990 815655122 307590830 379178884 844290109 705448021 222342105 224813555 290708987 873815653 359381511 260624771 178641892 163059881 73618639 785979815 434929004 146129659 526577950 876497217 174187671 360301546 927539122 233488172 105042559 452666681 473054111 843316403 546083282 112814174 531319502 15170070 538520402 479220484 961421945 270921484 372071507 115701129 386906545 341923132 399244096 313599360 224509912 976964291 68569622 783490609 93927207 489788081 388183782 577677588 224360233 591211403 506056792 547184218 947368766 931695563 331289635 707712356 285314841 907912795 56260502 648267593 792551235 288230686 548661778 177408853 620279702 652307304 494957966 201705348 596095426 738724480 990614290 694705931 379918795 497640485 744192316 878714064 366940297 656342790 704844990 477682669 367208998 112800585 391895261 66926641 342605476 23241477 653021684 471852190 503867989 785344199 501779439 548979692 191625313 11293713 149660881 907085061 762677059 86004694 527975214 789458823 830407500 936502016 668617905 501758021 288221983 476531435 590852760 311424966 339095091 143700455 454870579 464098501 633081685 942494649 634155880 661903023 244453667 218298394 810164018 971615784 657256593 42184503 576170525 856734086 253953896 550482479 887594700 599782740 574662338 856392088 903020148 10536145 651212688 711273979 666643806 514032751 417857300 958447187 447766376 187130452 89275239 119338130 419812485 669052124 989089780 24248861 52834617 439781653 493851131 162356299 612616477 240385345 546507023 445416681 884781921 122416984 356844952 743882425 863529285 197933955 57390418 870541806 831072927 557777058 158170060 282689201 306390616 515994823 29263083 791168416 553217263 290394041 280889700 691434057 963174644 481695602 166205765 873045428 828748686 556601505 230863980 639429334 63469302 867958569 152562958 567763231 354133754 508883104 615437874 931589869 125275515 804020433 186527284 253073430 349754607 738511418 807446850 162767459 851588319 308822159 612747746 330058767 434020970 218580789 776188778 311458380 533501121 583012296 619350663 340444094 641338281 874241685 898046903 424561918 874827772 619331361 518731215 61279000 714462248 686219936 295308917 392194573 867225262 578440318 974632102 220911442 564929700 825764058 38017842 949793871 465654836 165754630 843991355 998340322 296937243 713547273 518433978 556703193 814638378 848955677 371496186 580471163 607017161 20424753 319737627 356874240 382539119 621439591 189304464 512459796 744267819 283807895 119016353 699428184 650656798 392115659 516969962 713402593 401790207 870739393 681325274 888117175 926218645 589322604 11371061 159524695 946752577 450711411 912117907 672072242 743442801 276182705 945132511 906167340 347065390 894936755 855779288 146879262 740823695 266364989 107957395 961094484 694113347 286647237 599759095 221024271 634316044 794268151 317228863 607229955 548478270 214313519 987099516 736472027 177847876 671179522 302581265 735547057 388307228 544586421 503557685 376711830 149942486 840003524 855050868 295703312 376715544 599469405 885742382 50006934 941555869 392051682 49456919 74441750 175333809 216551787 991196085 682349424 369593527 321238594 519226854 481210361 931784867 254329701 937502807 377485305 896210817 804141319 857157645 453998637 819892972 528263951 72172768 257563717 340878487 674411927 229780987 508630887 811800776 214706542 652616798 958344362 544602840 456378519 289368412 526883228 803486644 693281992 961261341 834588349 585776223 662826476 213047069 247299074 544168046 668148385 539297451 436220243 145358986 317404347 226941291 313505037 489577202 919819199 86020053 689587840 104742902 334962537 831043508 187071089 943735421 959743526 146555047 494769562 182486144 587714458 59866787 889677094 567923084 1703196 368139375 357644085 426035012 977134645 455243302 508334430 890831837 948240165 666165689 399783208 592693409 528741214 503917931 183784591 809724013 666086407 18130003 380564614 679159346 855284346 143998685 722187119 670777719 273797830 95294793 389114788 549536469 184119341 305921067 859361778 874759802 382052263 658694889 146969 551744679 312093278 111569984 450871117 647419442 420765744 126706880 250930872 831497477 193824305 551104843 226724854 536905373 168837414 761371546 319937431 256983691 333544970 240930488 259856288 348395767 896681613 35302789 292396042 297038616 568896912 499337524 277670722 230999485 377443754 903264205 105428135 534239687 464162726 686774444 632572176 25132716 266549507 773104896 51969347 115041526 534320754 405775437 856798335 16583362 529106012 985458410 599000307 259195970 628606810 873001604 42598468 64761915 389197499 828867225 453968907 678598280 959190785 11105022 220737109 814172309 749335140 960876122 512913441 128459236 385681741 571367080 753918950 399805580 798475484 576656825 489489418 514309557 762531171 748961200 891272556 509751837 443205353 916690308 476344795 403822230 998324649 653005697 379984028 91597445 599575696 715659719 89541352 648369765 452656066 890174154 769230443 343857218 694871829 358275024 728258503 320027711 618441876 647242614 592333583 631834384 723201277 942535724 307903564 996779136 633141828 519290548 837225467 260762093 206311950 154732711 795513741 561229511 379611191 507479792 355438566 135566100 938610508 628251214 457850847 982765551 545319698 314749398 480513221 763408901 252251901 89378159 779553495 613962774 855916729 714938453 857354699 694632314 938579621 501783447 903001929 965593753 388472915 89029785 244838255 14377842 579863306 942257555 756987211 406957077 345802820 609678351 622806884 612262185 545104944 859834735 845725234 107817575 257451057 508760932 331115169 981317916 182433629 775090296 303992467 716879531 922469118 658445446 640266587 515823369 570314005 898516284 872093762 102121279 320774866 650738336 800365829 914275820 904214813 712981896 25805909 821756865 127909137 1010720 506034774 553816067 698699899 609318504 673379616 581244172 978021983 380557492 33121601 991622857 640847732 647768106 487543866 600640317 218975907 237342535 505496317 284503293 814569355 143232603 572299382 569488819 32025856 343601672 774945791 44201628 160969608 313994183 442685929 435351817 927817181 504433251 552599034 687950050 967243117 714438779 374035946 400673054 105196765 99221764 265589733 436907596 403780226 426611653 281781004 798594317 18709734 347123674 618162163 47174295 293695817 765782066 569769253 702385460 801295901 791335953 526128027 857659073 61534601 700523406 42770249 669750575 237520872 5730326 977864594 894848262 835638855 515921127 155431886 603818973 500308714 935726998 697476043 497010915 93867975 625715850 564091977 880799065 817447689 891166590 51491197 776390934 929584526 781821443 388389263 428123906 744509290 662687227 12961052 602461595 107944034 488496672 196390836 810562931 928154226 737188987 301980253 357008815 909569096 361903341 868896270 638465162 527871430 362909609 63284277 538502096 492959876 179683768 574162226 329650531 794159179 731029364 484720345 315889082 374706587 796963085 114768116 893178461 21521446 959557895 922720191 166512234 127632211 627601082 686565994 253397267 664736956 689041105 291666843 385508894 572962992 371174347 460827625 891844708 250739377 630278269 411051106 57617490 676615159 658287247 704789254 184429675 881210348 953421562 435198793 104556483 640209582 923522704 371113621 318412933 271266705 237349492 394482886 987735663 579516314 35800733 551782572 34949457 129887748 232407128 715223692 584919954 651491519 282272451 271416992 195302059 634925292 830847827 68033938 280028073 807826274 70443087 687699717 422514095 919540525 305881426 446188556 355657842 11449865 433932237 414638513 85392059 979122411 732801922 151882096 218039017 442482297 535733514 272566201 995934572 48086413 226114129 674800241 215280459 896192950 623777044 236348273 684792991 798100406 555782506 343951110 678647574 576141317 124062776 498843247 939562097 114831180 128109499 308422755 136643846 721278187 902545923 372265352 118279230 641190261 535515506 176973565 425642264 437114671 440407360 198172881 471575716 355160212 854772730 547296905 740850313 345974995 165391871 11677086 34679681 887193167 335143938 431279612 358266839 640067358 826058635 660813957 929218032 127292299 512260470 779094924 563439295 316307605 334508658 923941723 717357134 372400749 948999042 867090093 792177724 134721788 909319296 580403508 538888762 127029851 20018325 460354580 428305037 886555480 465163459 733833318 832850063 269649912 118690395 738212790 78943534 648595951 505972103 81866886 14545772 777609514 560876481 742546121 455123677 554370118 507013210 646418024 963520044 795409174 308478708 159444417 550798230 993171232 93341192 768592931 427266925 324067360 180094305 918706259 499600534 643709573 951169183 894721801 115505420 122091503 766332854 384917876 49195611 907777463 391879020 463780786 142353445 971924327 741223902 879546201 222707873 931071805 813745403 253358577 485517079 724015277 887578888 382472056 23876709 886524636 347120922 74099420 151730045 105806630 654614943 175612548 785281508 45666712 36075734 103231176 86955061 671282038 382203730 966141044 711663260 760478647 298380411 35433289 764334940 192648068 552673036 218464380 453905737 67148989 270503830 173215542 204600911 57197171 663410428 770917650 118972905 485548399 388143861 154819745 92834218 603921066 388833422 373832681 472418744 957541843 386846885 163417314 874056011 596891084 88029807 921822712 389571891 920332077 162724850 291782284 592195664 758192320 972032140 748198259 8006167 185315331 165600106 154216309 496773396 291080617 916233746 687460303 128805218 532164121 798963418 164989106 499759925 802767854 995069806 966768065 28783952 488547957 722627406 522350231 931458447 115187762 321049677 690186047 497522527 990692699 127801619 486700730 187353153 85092955 20004764 25696637 34810955 602171985 849458103 117622768 687656102 264736142 728199561 340882672 626738705 645975067 687325191 675403853 610448220 587750960 280757631 160425805 304500206 531354814 629196304 337753383 435688000 428498407 815875628 858700169 18629728 967912320 583844637 160456467 862793327 950753174 337572222 283306970 709149475 280369894 339825086 337590246 169546822 6898531 893042337 915192756 141114677 207345843 887404990 611719860 989882721 534868147 210037761 238158796 411027666 83920879 772941355 930988499 30547615 75248170 129594701 656437783 324828535 326129884 160428369 646103768 266745883 872171951 626808689 316202442 759917025 711003394 973059262 758719127 206320435 156051558 104790682 132024667 775353358 54855971 109832510 800761126 25027204 24464052 357377077 843229309 110249786 919013190 969609439 589234650 640922090 85957694 357283055 585900071 44495842 804969136 633491694 938625863 594570884 538012136 91696310 505376398 475455940 904457701 323002871 882452803 240898733 167504857 557430453 677740325 3406812 418087595 938959303 338465507 627983875 340807540 948109146 949835939 445187176 532125189 323853165 229087356 583943523 635783520 962618451 89218299 201825508 769714235 337943348 287804834 12146922 146658689 530633355 828586340 436563981 393925840 986949801 313319211 718845941 633443579 614476849 14102099 975312352 64927369 271824538 266354476 275676448 121482292 938138800 558755195 681360795 14079340 407054100 179155705 142055497 996544722 738653879 386074067 500540346 983944381 478725987 17656104 988881037 455334840 395803698 965307791 612872698 395581186 900408341 570900878 817335369 184493836 227262030 98835492 235204953 929730047 830929654 659574592 779285786 980621363 338905976 828655687 311419923 360189625 342642452 197374610 414475229 439928787 957498205 74510829 302980005 309865846 24283323 828230938 35646126 676462543 515402474 711718476 339661 527671227 277949817 475789228 78331627 401213261 760275532 109823448 874114951 625496652 638468123 852631647 142557489 224645298 542349553 68213318 67301648 327801134 63754413 908926598 850474845 563432355 42147716 893538955 677591526 290533287 532243581 675922102 356859020 811201797 184637940 400201436 117148101 660659771 157548567 946491590 327083291 829248253 424514924 273235631 467632554 796652720 113009481 568102345 491524774 674947823 955901531 485979832 769090515 290198026 708582176 9448469 684752907 109214082 590524524 839453932 15266236 279829135 57949672 769754942 499545959 512672410 31675022 179649152 36201506 510678467 471591727 395929627 180550167 726018396 202861293 106861034 727642883 351322219 345165249 268010686 62977208 82641452 30977270 922794717 467339163 669014669 37431212 657763967 937133350 609990833 677025622 853126224 580286567 206060398 739402300 342620145 764680320 29009870 533765626 5319287 827683621 760535442 801833471 628381418 31286049 322020266 42689551 12015816 1305297 115098302 828509378 105683071 409568935 323650984 211012610 232258550 857761704 948430840 488801169 527841029 192612335 362771567 387549057 391574008 380960040 516043652 911885498 500834320 486852885 655015394 778638199 899556866 204701197 827010792 573921737 619819126 780036984 445501224 342558739 847994505 741412948 146782952 605083020 338883147 698317747 625439396 642392256 657306434 11982651 827678602 606987279 2960614 889999268 209433596 285849133 139353890 537684286 548218386 323514528 146622170 635135592 757171221 905312838 85367903 891416090 102988549 18447820 35530748 950672476 430937364 848348727 884335213 331971788 753402409 716410719 505837923 209174301 954639966 427998319 801234945 759091602 339791491 776080487 306620770 398437255 320930456 292350618 401770769 687163369 862696535 847327536 658352014 137940920 424741799 350871461 557171920 839040652 119754538 486596424 486800574 616828686 302009520 115849661 659694005 637506938 355211202 804259708 443370245 715480611 3041816 194420815 643918196 184689647 489492003 84747736 112796089 594986199 633192836 186655241 105210626 971152489 484214675 158732202 991380847 84364358 48572377 575696086 66138772 523173540 437808790 73432446 171160571 236935372 361013052 747055076 539107744 943120797 160551153 687298338 63403635 481476616 159131409 23425441 232930521 398408594 181527466 464272290 111008044 741692117 480087039 941610425 355156534 434649086 141186310 407814476 603549114 948121425 644084202 970082584 804532971 846133153 780543625 575318957 690385651 617010392 827088374 991950317 152258926 850600053 802165496 344807313 300298476 63368201 615201418 670857124 230951282 607828921 309293145 338200837 516549369 993261247 5215049 189664490 742032878 235176937 714749425 35984216 707275185 603883032 223977754 90466732 410632470 897698499 114582083 833299733 325868775 709535345 309026336 310518039 41735775 746649922 305518871 405353481 73251248 825972071 319310273 687633816 349577854 490996646 232432495 975516994 201388131 767660503 340505763 717222620 793780073 12357481 523007890 928258317 394501267 437620702 225781929 520848848 949546580 483528522 808444165 300033782 636076821 330990808 265135865 268874914 996743092 535082309 705529484 150083019 548179968 194519395 965786616 393390781 193204030 635217560 170971692 595542936 958245543 306512220 626644299 932508367 122298855 159571390 208764203 719805867 407926176 791701984 266002903 777901254 617142245 460774519 192859662 483212944 37437119 227079500 725827521 452596686 140047532 734767549 815437977 80342037 580097819 806424380 868242030 637117011 938092273 694440911 852244945 26624327 647450374 818510991 881632899 362932228 275546281 315540521 114758140 869284466 801658904 864621408 626419173 423058381 590700809 76086152 524502174 382335268 866085668 459142925 278025657 480965595 246625415 231404522 543434365 926994986 644767297 516941362 950694500 91992987 204871895 518023307 545181 753792400 650542785 455021742 963361674 248595386 799626990 450095081 101490499 424271523 907383612 98237341 608709138 733528102 858486529 526282175 775879157 677825521 789428613 254251355 122502176 956446730 96955525 941306125 820926840 2912071 671557298 907659142 124037400 775286740 474276400 138787341 109691600 365328305 117163799 874993403 560799137 165300530 884793846 126178366 877272642 840303485 890459211 361038807 645944734 137968911 795017996 506970716 459866964 836689976 703084321 657967990 983860790 784446874 114735079 997335652 109582026 17355438 75132334 145427575 168090060 623095870 624004156 331432852 436136618 128601324 998936905 603508917 876658695 407441322 147634945 580476008 779898936 535692864 645288069 979543886 121511370 898045386 445891178 202867357 489509882 752372535 201190712 498030751 447775035 61032395 525240300 123750193 229558708 947604893 227952246 846690373 652812223 615241242 928365116 509598304 157497964 267308160 895948949 683177244 401062395 680922212 979094351 55329703 48837734 305639981 776544042 653712707 666495957 489878422 437801051 335352772 651235623 446369328 564344586 787338261 940881520 159479261 213581780 295467187 381167477 129616726 886963785 772492848 796253746 304819879 186582383 105909170 81242452 762369454 630858301 27545457 221799616 86526623 829228065 599462204 985336842 242813570 715080571 302451445 527871231 53898164 963259424 269395216 401389595 915686498 505294295 513787672 262950163 347124497 846913759 314484267 859512653 178470169 681163367 720547193 974197347 944604965 447053589 18303688 656487588 677989812 320434048 531376883 552731539 652549531 70731446 94379622 499999846 435885697 33908919 7645092 76498056 337609058 46455031 100891074 628392471 76082445 506073312 776913129 26550887 56923302 413621326 373629655 608846973 319766564 813674001 436260702 584133524 934639316 650271854 894565092 799289756 464504276 819503007 135121122 861168054 777939097 699785806 531439206 168337593 139890538 759038494 826522768 435013040 305730018 376721954 762968344 819556954 115107186 698372964 443043527 15379881 54452188 946008416 917405177 554261571 710484409 803605126 920891682 394616068 14025460 278659259 699770693 283766138 692997453 712654808 980381310 214896744 740828376 568981034 741778042 32641603 639565435 115102448 640174330 650193336 721714803 174878433 922913876 884116516 583581391 111804067 377457138 327452698 219566580 647913301 651953360 272353 619129111 523767046 866234882 869010420 714544326 544233275 114415916 897614208 303923040 393312621 613583112 864814313 285394840 907673993 33738212 522855493 831281398 551774830 805628449 557065695 273398870 857370226 474441397 882863286 494338662 753720798 329116586 718367483 848084012 28968301 224524957 71582871 892431231 957593809 602420031 605846434 782022537 262611246 727949272 852815597 721043275 424833437 301729215 496439417 286160409 444950955 463909347 718221822 115003930 183884759 399371589 625558885 545003209 397027863 919999355 763192142 389603703 497124947 347830575 96704907 478630854 731222761 239471262 53812131 429844527 435421480 764299802 751438672 264187517 872239061 827379849 131568897 460405840 369800617 41136099 938186329 614755228 671170000 408276407 914440366 230520615 793732715 324680615 564909451 397078286 586801423 835925479 783227182 314092352 76136772 453855682 929668875 849650177 238274312 547228181 332307527 916591721 38585161 118125010 655372349 202901219 682309742 448600703 851804413 699537838 221920463 593284276 63683528 639411551 160374584 642848929 68196757 916193117 650525035 424980613 135050127 449495652 796407450 807031608 941354389 401528067 668387825 915859106 954506937 925699614 443075850 240726593 678645698 581698412 389480566 687706024 933929386 511400954 957382203 192109818 363338784 580911270 219364433 838230387 97513478 406276773 945427748 331786719 695439348 379421181 116800533 16305953 710345395 540338699 755202041 61083310 705859524 944145407 226129304 819598095 970115543 99718492 381167663 903706211 34564436 716792953 335565295 676604122 274698453 467081986 305386108 409013563 538074538 646456951 561976174 465782111 160186451 594161835 516838611 271947955 231554826 415168070 264782251 400179386 877972023 488798532 434469995 17420169 724365049 53634420 232468859 635712074 371603876 943940346 983491512 357347769 228110909 294054094 49450738 314388650 745260288 454058299 516094063 860979329 681147611 481186400 995036518 49006008 67411440 26085554 533534085 499569245 103489047 956258680 856718188 846808721 984466265 475117902 315678512 682820362 568531062 984941219 978251993 844754321 478494048 8119867 449265380 949257093 437618110 504592813 628550337 913508439 368220522 489083877 711398742 441946636 207091443 927166372 995281786 789629374 180581404 443534843 85020283 852375579 545177179 337748180 831071897 832580580 85423963 993013097 800942472 814156400 112373626 303681227 589165298 498958886 523652172 824742492 885205747 79557894 218770710 566813269 10164379 205448481 189154644 191297089 626989168 76694812 933936435 412591488 655661289 237834930 366331415 558235589 232829172 655207215 90274071 811956121 323533424 273035253 182017404 454676181 183298228 359448827 334205254 203914540 220658439 161821513 510551975 136898719 317157669 954168189 381659525 889993222 129430464 497636425 332502524 362368910 947634941 489868530 411067098 570686262 231713011 621572051 225456930 751097681 347995184 750940888 82072970 631459591 86932531 241222147 994726140 137171667 256620019 421070827 663320856 10309382 461974102 885957176 514361521 354229315 114183867 557109800 924456524 287572481 766624625 395563790 293684388 680861964 869654077 313034445 278711592 263266309 965449944 201475169 554421883 109810141 162602351 742912598 856205556 415890526 604134177 429364559 230598940 19141282 249742469 130968193 61842482 331998617 264722465 52645941 77308074 615993480 236416244 798787145 985784489 924712837 319147245 463148720 740698251 22675452 766428529 843162605 954030942 635931949 582027737 515821980 123541348 52470955 246459889 344906986 885684373 249991902 966837883 198333720 107206426 751301506 142916010 914856443 817621971 348722726 216749991 988445823 220822738 275633838 798343952 807364895 636180446 502966738 518663028 625789039 650467569 740200861 924715992 346740627 671540411 410370542 278437173 344968389 798333212 359156986 218936567 838713298 238988206 608717256 597989760 733802141 49550392 952921779 151193763 246317467 214513980 530520044 882285609 810763862 265146474 234711030 255793743 31857643 382742315 851998760 68406854 815661963 795889431 753189679 400578738 536225533 704906367 514421641 610655276 121112859 807600356 942284298 116563392 204462672 949275517 751760475 346602351 80654625 83855286 602931574 560912558 301480097 561500075 862998572 69784294 564494587 336780465 103881631 435635698 714883051 919922126 209770440 729718948 279260997 952978492 992715250 671342400 789804909 320889322 580474685 651662846 543537118 405008891 56540956 538590604 417896868 957850436 343143895 870010251 784522209 434442450 970635018 868404493 689015883 288090210 717388324 482103582 287243180 923869928 869457641 178018104 455524961 723044617 569002481 290469324 574015196 211058592 36785958 656330944 753490979 272007228 920209482 504681452 782275150 442681761 780305263 940162460 719904524 459275331 160297341 952860945 820751903 362851022 582576815 395938560 198210523 212061856 356604694 943676945 831414699 57054797 919704341 14753633 265108620 586092571 352361955 350600448 678768529 561352323 154785804 273309300 25174109 25863862 717482480 510011701 598935468 176494870 145744451 437717807 180137418 23199672 715152523 140035907 931316506 575186153 303618981 455420357 739573904 541470630 739023425 411934975 983664183 696415778 383293793 996561325 427424685 243845188 418768094 480964992 371844770 107137574 667702243 298931099 361714525 102043799 18130288 508492057 736264503 785443738 448782552 377550213 981609757 180212965 341655107 5933408 209109010 354700899 892235053 110176926 803969451 550948531 380382437 424130857 681988241 991271846 38998287 112636765 364091138 44343492 173633059 518968970 441561937 116629448 652410347 16178550 983675490 51662624 903273993 789521112 161598511 547222126 315934319 516009950 572742725 814540041 306758628 481878184 403220039 51103869 217154182 388364490 171521642 864506118 71965763 63572430 611517944 382703129 224496478 317345200 843084237 867502300 20497137 716865376 29033181 892980393 227472741 419485507 136128172 924423055 348961531 882692531 858960852 752591057 568056390 627847034 368054403 138252133 424606383 730401883 534864634 836214389 949460720 513564554 311999503 982706658 832615321 551052846 795524524 998028476 320938383 314668006 641017678 346840011 781299848 518259009 472917638 123635721 212234640 287305796 540115323 467817254 384408966 687192809 16161639 840287235 917786015 26569626 615781142 815221047 341369315 162622394 213203818 19426189 936512939 759959580 703240665 748350084 808290346 831762314 325892333 943741646 791912672 899445055 185839811 77032657 197723176 290309485 953213837 778953513 727173036 466183097 917304848 584526116 261673195 398116282 1902118 66132804 78551482 452691325 771967806 574972865 284107968 357713412 143704791 258617093 955801080 416581570 661182216 939924526 352114995 266753824 24920827 774416783 648429715 862944508 904563566 47145263 690731794 306331429 761138993 91277640 93732089 334690016 461035434 742235849 333988969 39903078 148834132 934417365 720826837 168961123 174044219 206480962 736093830 585865337 901342337 394751003 73803030 388190651 779408093 802680350 634108405 163502642 130608407 830833727 396891624 913495644 270003853 998548003 988445828 672929704 821799090 575568294 458773175 717215483 512219529 929087318 855159104 659001646 529088046 830856437 532321586 123996045 885851981 827344378 850921077 491533401 818279337 33070097 958144581 24843591 462706327 696308631 898088881 464359424 798167168 869170719 920165917 46351007 39434595 550510831 45081024 50770998 645000016 391426947 30047783 196654409 874620654 185503241 848234672 112491088 498717174 349419492 949177104 468120634 289261493 491616298 282708942 301849317 605818766 182764582 493764805 661013927 697735030 576307158 279892902 501280712 390304374 909230189 89918068 585442565 581230381 956134611 18015750 394318351 337817163 988925472 766037640 829631242 441048343 108901924 94431226 429181455 462681578 320290787 769939632 570269098 935223986 605712913 714692560 400796508 54683504 348265370 299046359 762722330 281068218 246656541 993483028 3350220 954636346 182699627 842617388 362830543 428072749 16444173 607340692 111287924 775058660 187095228 635528474 969290110 648721734 900143847 42479197 608780200 234285388 985447984 983160144 569976093 230904708 239768303 79908795 916054782 579527824 749191597 741502138 59603936 130088356 121090475 26537276 412824139 247622411 427594073 67254917 655905596 258916513 801055455 38951084 937063587 36963418 873095831 502382366 384558566 824672955 173756816 902094105 758821469 275616092 643671053 601019442 118893523 759546220 968671748 779756752 329326859 980088364 425819040 694645934 667937849 705964403 50643392 504919901 352425861 372266024 385781365 375837887 685905804 617002188 353779592 697557389 134823902 505236462 52084465 706304979 162771841 831524020 759123297 158324591 733545324 970503512 405511353 326640789 258493709 948019625 419644049 774522445 377732292 56491910 209249458 783256307 677968998 984387943 625147292 13469367 50464187 8144084 971782401 882034715 245088511 787268331 420821576 34462328 469991781 529436894 515639563 921391737 594840463 154074227 50932121 855435933 674867223 272011906 66990453 142455737 686130698 687680379 382015957 522035060 139589480 223675869 157997603 235763402 770468773 773997248 45968512 920686218 699055147 283204172 732638780 495326680 726436054 33502272 148852831 318063275 284719222 264197228 820833828 97252432 153189713 628542775 205368184 980209637 622637470 674406425 981173631 727738591 776461322 405959714 834778896 232997765 200031799 623239794 21691700 208459634 776324409 856438463 707408811 394009623 244116503 253572050 464436070 470962998 774928464 216936458 277502222 488908648 42689619 25581015 190360444 733648024 195551749 574345280 984982591 137197702 139963711 324937566 315707929 927974214 100297294 561578206 327229826 759935934 917277810 112667267 13297956 799061035 671532639 220436642 879028829 485890204 528456382 900991141 602262464 778540406 947853997 882149769 245987732 556487150 824212027 7178847 640730195 39142034 513257709 123815118 375491885 481286593 147641404 672220559 340486275 821072942 863623189 867386608 466295404 337908577 193245015 781217618 407501107 380574773 471539288 256083883 481981398 682648923 186321761 777436165 388121737 586568150 295285549 176656381 942403377 564244350 899643246 343004997 592568298 398275965 776213832 124402722 791005570 672855764 995693012 602120686 614389243 86703319 291768479 65483671 56436492 146856877 84495400 444729375 173729953 489218257 977342053 699968282 597491031 680519572 792512319 137232691 555240193 606946712 595262737 336328359 239998246 531117398 315479341 817568200 463103872 178901145 745556055 642240891 44538494 495792385 163118408 806228410 407629251 573569666 540249388 844545555 237778085 899559906 338753060 527275560 709217966 79339838 974454213 558595629 566774303 350598277 781029784 887182189 750276712 778096635 786031512 915014854 65531569 37231288 658191031 798607144 232164949 884804903 662273881 674818073 234170209 307068295 853091286 488097332 160246042 658200685 871958268 779749797 320502388 877313344 799754380 439362735 466003611 15448252 703622073 623871014 590516590 944533360 104292268 678011381 128757759 731447872 559458306 695093146 61194004 323595491 339322700 218027685 65413033 362563686 921763726 99873085 758746476 455303591 917767872 986016410 932183360 451869658 467970384 935555468 583709626 207854856 449347230 631036659 279950759 467219595 955234687 21719108 147860612 168547732 812514491 160008715 746542341 883127717 43047823 51767907 338413455 745245463 784456236 819187583 733607613 704391062 251838518 962939941 718658014 309734047 244994373 784759342 423099253 139801097 311272295 440750856 303856056 192997497 391731612 319275572 683199762 317173740 379754073 696820680 601908386 895597617 646644742 824695533 955805882 530167660 594933632 579199074 604068704 344269461 288662679 387611895 892052688 610759159 521961105 796525075 66222071 714926001 972057766 114255919 942468346 963032632 281991810 460628825 214345645 268993235 406546629 556158898 372386845 245650974 712286086 967258096 428296455 207762568 884092620 629857757 785961054 593884373 10440468 179415766 894713289 313494172 335627214 713854540 194349858 966646985 51415008 756402758 521967864 513274909 366811681 204475358 358595854 782679977 594909663 927802816 313428698 515541847 827669850 526613166 865770503 757042785 102592582 617881086 169892083 754691032 161243213 291952666 949158193 389486878 195951499 528156927 726889993 844896876 207841552 438249151 51819251 940826957 113026402 702177279 209511456 690577185 102298360 355034233 545062641 961763739 191163072 944029563 748921981 780960579 705820826 11583079 467994640 556723189 495430618 516710705 76940198 871305569 248388554 939760356 923226228 264903561 996150309 764263965 97702240 771653957 260539806 254510990 993399172 556088002 268448343 712898685 48183983 83535871 733834346 730306370 267980771 119000398 195339364 940672460 286838232 551550425 578287556 410392093 815129464 276287003 885249409 587181769 585416801 119130211 733042817 937979259 960185702 500550485 763334179 196261745 329617166 53802088 726823094 760513019 98467348 478491752 883933183 148043008 506017253 954979829 866065848 393766776 518846757 16654339 706700811 240811507 715244586 951123545 445635611 218976528 430875519 250002450 516041339 529100807 583261795 570927134 429997492 406197536 264705864 753226178 494686404 879665722 975520852 474513684 347433882 849288517 662252003 658391936 436997019 677747400 558205699 806810694 891883040 53393500 11313654 518298873 442172662 614709038 263184052 655558657 701721820 477374593 516863846 301807898 231555080 527553578 442515692 136890835 403905699 506780946 898063704 445779472 100597064 504938424 229355121 829284489 84883337 56350892 728688177 523730761 448282730 863815957 185794887 264365103 699701988 649794860 468855190 162119024 871356003 767491775 614050484 462681107 680756041 408247727 422381676 614268019 480214377 532165234 971003196 693516481 565231756 183496337 451019480 935618944 552479471 155284779 879993509 944289799 618545603 871749489 646755903 386962179 266073516 405088040 887926771 626026738 740484931 983500586 277306182 103609512 660951956 468600805 100339052 546087374 427027617 938797530 640767953 367333726 40132573 566486559 955457684 830403624 302352049 669938910 948394759 405443409 246607098 693545940 438342193 499808463 444749705 240145107 896797516 308116974 559470754 323441728 746361927 960596430 462649469 737255317 740894276 849164770 213814729 914718688 786930203 125947506 697221668 119635010 358973142 532870426 683874980 512835698 751960115 918253385 596642897 33223480 926875429 945273027 91058856 415440626 315386963 252549152 994947098 44316178 332306584 935892298 463264906 339323293 512596353 157966851 317330387 67158445 236730322 773648477 102831680 655249393 805039105 831902527 314054930 362274344 404246714 131085031 213503742 321649322 74322777 266356579 211377324 227157215 153695347 444686102 345011513 211400645 23722061 270646074 382090422 715194478 892653411 581331032 164504230 192430719 691965667 631490257 948029572 916912307 284945711 552991065 461739579 863360854 31459423 204541814 400294572 390697163 522830525 236555781 255501356 995775495 570352455 731704758 976137986 446404883 830081584 903540107 486032877 119777165 157033311 290665309 858957469 184182567 518274286 429193815 574035510 767464999 876021164 88748921 496870352 667707878 842381724 123457046 827563769 153279313 886805108 513555030 606751793 82337643 927125023 830619061 716425068 844126665 689180987 324201346 299301012 813898004 320482204 694490977 923731973 764061579 581082823 421411786 584111887 779737982 913105016 531804295 607561336 79176148 281888540 43509562 189249783 842956422 49139799 663506901 46941114 305699106 229887360 843118879 550270689 102084937 49838112 394940214 721548288 757927217 212339319 586195464 714277537 40511523 115271159 960192472 936961216 45290750 112199623 707030975 564720461 819333298 21084993 79167017 586314414 169424582 399193204 601556820 69740346 712986067 602104994 572646356 8598975 454472199 196626627 740723986 837751804 758331299 769957889 180878280 670993704 143172989 332589626 105189510 906616937 127535999 70076546 143669297 838202206 324970790 949004702 611163775 228468886 710010372 8242825 364192892 579873303 876206654 594809074 342930183 901291480 494191886 205022653 62804821 44096582 977711426 793437054 992531310 749400259 369120699 608599297 497545387 479367202 796470255 853880773 55166526 164732205 985684072 913230971 11602346 990602015 922550083 11632524 723766087 731255339 161020082 968777617 777431744 14438387 660807034 659748825 2316180 26773521 920593782 998374118 184499096 111039633 609164818 11523824 82673011 232004213 980504272 943545440 880249120 240520240 873646535 875178070 941000304 567290412 913391647 941241636 50021765 16660804 617411222 482528977 366387032 403464010 735112190 332273048 651174453 567924610 622083516 643489894 212086330 693307685 296256075 819927391 631219675 819020256 394708919 525708889 12910689 827442258 673943075 785371999 210114150 577143953 819816515 265804079 184971866 158552742 315859426 894748605 386669826 120779532 857401950 215581870 143220211 547558197 529986343 45234142 160794651 862590469 308556356 931166170 856976953 493200469 971329229 162788967 635433312 962025841 653361010 53100281 491069816 436384666 615782130 822663484 581532093 832201349 787841189 599046543 129995582 611220443 322553075 985113476 292135263 197912503 280409051 642682466 706669143 60323115 4967277 802332067 458680243 473722555 957751376 892886902 561942737 228500192 766877245 292236606 979064678 969507462 969036418 862391825 393353209 925607310 257086591 537406777 46981733 707463501 259250732 112879799 76871259 772057355 401690770 175305147 78115294 666215557 142541389 497405229 288816581 280167020 612747793 318938152 889237052 589125860 788263714 626178169 382474051 282022406 748899290 99217188 563786541 158884446 615853095 362109663 865409827 863073133 695271434 240550550 119602591 188594216 866743833 197356005 567414513 494060919 787330045 114603937 981501886 651013815 910500085 355805776 516697979 218880569 675771986 697048748 308714742 892166080 523524089 584832547 132163278 282455303 693827300 420262234 922564086 17287737 145848737 25115302 825318454 789608567 313510097 227181713 127531690 996285526 785533354 881996379 807673409 807283294 424973942 372791926 979178047 46139788 384250130 391733001 788002491 688842192 733555056 867144303 866044194 945874576 899883029 106217397 263435442 584458020 637489307 833127199 198504192 593263448 953484336 347134627 665135219 914202093 720867350 267339372 222058694 689705239 956254241 262311256 313809802 91158784 652954940 477285755 622396065 699407428 393944548 911601818 997474500 450424436 92466859 810396337 735741438 381502099 589898422 306472046 569028655 308567452 565665344 820938675 171906443 118672633 99582741 615492631 947922200 985272077 184106264 921478502 482184499 987471276 700480189 762133021 152434188 674972318 992272783 947875823 320385061 87985695 288359595 684576834 467285207 974323042 755454788 549790899 520312012 352532745 255165213 111272334 183848070 617326511 93211922 501556310 779338967 320560734 464260495 988765763 940857191 621089049 716057879 25258687 741400882 842479444 804432574 455582184 550335751 396151414 744512688 335365394 5404170 154678366 521858728 73304898 452894770 202998747 594900601 947207091 352550092 222175027 70081673 635521109 956215030 919997085 83821649 998702665 911112229 237989575 531083486 354388582 365601951 311204688 833140563 15551928 574138370 611628367 748532581 798211579 60389307 964513226 155597277 858294820 991221648 332491840 372405018 922400985 814607895 198527264 822569868 154313972 753197372 454554703 28976186 351805443 673892031 168270247 425551165 15556811 49352884 698712946 937126467 968733633 236923393 761937139 83302157 655971727 181291747 585901789 557014001 556095381 980872041 90909146 438833240 549147238 243165687 775917317 838555457 510817863 667153861 454192752 398690237 240324019 722698078 620386719 480417649 713221081 816777506 835920907 883789591 635531548 310736836 496365985 364076285 155318162 98442444 878218048 988546436 417107846 121483541 145030463 692725154 665009143 831400784 682146788 278819681 320720150 191414400 946813421 777195613 310170828 591468668 197662475 851095114 328340786 494303857 723221603 769979756 45557014 436130141 879767820 993390878 615962749 880593045 912329875 675213388 904213787 76388416 808085369 574381560 601576669 527708121 443342771 870590392 340007007 487825585 668642090 659562550 426880375 981464682 878827065 551643055 995853224 619912573 226237490 528533621 286377135 691218869 551918041 3241325 428316923 53994162 674139111 551284882 549243948 149027431 771797896 436232560 854676379 254546845 119462621 909812649 585056978 333013614 408658299 932830068 265720335 172786378 675684075 409053209 522910406 516999413 884399400 513170038 1391132 287764999 306430756 835904893 279793517 873609323 274743107 523744436 824631494 996790880 132119517 762906803 121251691 676215419 581800897 726512041 896062035 358618659 640681645 373455320 361949863 971639316 33136087 412643861 734554695 115151069 969197671 700783177 93124676 246063970 394058234 894366194 544621927 863701338 669061409 467986082 113121961 406806481 272706528 922141311 212058041 589092264 210368559 715226306 372515193 608430096 111817852 425838136 819338369 701520659 977418280 438787524 524585883 320274443 437558277 244624603 492313157 636088361 983290590 14413318 125251378 838169839 793585136 391583588 316729033 160547510 432933737 857674533 285960613 52618025 423630576 973038608 359666963 548083656 699249180 687983102 876807575 47374951 132280059 485447772 168665959 626117036 876872333 503084205 109877486 769478036 652077895 48537350 66806603 613573614 541401489 307057296 82794191 785464030 137665608 402087434 673226627 780819804 490414909 491675205 725281183 88196531 620935091 424492198 311667220 576858626 802961125 897582503 27303683 682232510 308843646 414204245 262304836 572530478 230083871 280679380 49462753 358982638 849827548 978932183 978353303 357847405 117499327 158957864 285953116 769802350 297086532 796914470 893347027 283317899 796433883 903488322 556900313 596358317 257158506 624821121 645354493 424131477 870923720 687207677 49477887 523873367 972526147 879871076 704039512 745044698 377367323 925361783 990131634 475200089 184019461 139084428 738157932 77427684 58737832 365379853 776419607 680009440 353318179 403282935 325836283 63788419 889182853 227711836 857368979 935771481 612581716 882455009 119542796 662539202 451239431 841067841 648506571 821327985 508397452 971116744 735204068 463838702 373962691 387485656 293234083 800630805 225524224 766244967 833752839 992296085 699924365 205803391 960126018 968407923 260331046 527672766 723656762 109946244 522904187 399124436 855091211 679955190 74526897 262073095 672809347 567865799 258298081 164993969 486458277 16535116 824723864 237473729 360142631 692690348 166195798 238386486 637579507 201782883 669809679 600391336 297729706 241607872 147489197 326884287 751944988 521347943 798367371 22144953 464210641 237976527 224743163 307466728 363145347 952787652 499755202 745000498 771820962 73313510 250341271 410203536 53867215 965437737 88459687 751892111 678652513 410292564 972846612 77199826 791661283 103709826 570549617 499125389 653397908 571749795 788956744 642252044 678212325 218200060 446372244 308484394 779488511 998805411 237565255 285466330 269344826 599207940 140304581 400148642 99548583 292888671 907096935 984057371 558495112 852948551 992814842 631560307 790905298 413342244 344705085 763836138 257226418 152871346 660598118 936585560 647435013 563118208 46169758 248608934 831013086 731088498 431281280 938937680 256197124 157736000 36138654 949069802 9729649 942839796 230058492 469096344 678535380 905320304 128980883 598439060 286804240 689431270 58580175 359274667 645396667 822536542 82534418 237371328 252114336 1117491 36333871 958500936 496537661 853884566 330089967 232137165 866150470 103465994 14417040 776124268 606134560 221398758 990047296 30143062 603372646 18451926 815067558 543055442 198753896 879022427 962454362 841312825 230890663 859902534 676636776 174099065 104154715 195692097 575643858 922865555 937735917 474131014 557581323 666040478 140097661 52224293 869337468 254366657 356953181 5101571 836363010 337753788 365769107 897805526 215510894 457443680 726349659 15032554 320536324 86637074 591609763 569464158 329900541 493984333 181216142 136019880 638858501 249016605 509898226 693584909 714714045 940237220 993353177 305703466 273139002 386000280 975865092 168571246 474578052 877720515 978138723 564952477 278675224 166950530 206840990 822751054 868015463 588842567 231039119 211776110 272072021 510263319 167385542 919587516 376549050 433777165 39879428 624804938 781100004 515755477 476746944 383482882 286722067 402008882 701346725 690016799 430217212 833459320 263873810 794194096 416770631 866959634 408885144 657784344 978081297 307131901 616359296 475121553 48360299 901812811 599412547 546800036 646650840 225122210 24438288 502950578 728528595 226678970 300819017 466082159 109171783 532410339 262447622 684889953 771162389 180483452 108417424 282266981 444711826 479024253 326396903 223420459 193060870 410174190 471505213 145602229 488297262 952237166 821239161 3331292 986215610 441671853 463840437 183736267 233509328 13559282 711187905 988367490 414663047 892325269 924399261 121358420 645798253 878620806 518414082 102725993 600291842 476356549 766178522 680149309 301125434 30553319 936809156 216122655 167919871 344913048 540987025 405011123 519728557 851696915 704520138 655250545 985952405 816694444 249908775 334745123 431327354 940314695 670578713 617217899 715964950 484595165 157769537 175815738 737968278 482966270 702623479 948456282 776987674 485857610 515430596 914381542 282100791 829020919 324610280 976223949 730408564 587664206 481204437 798224210 85780176 145668910 634487217 825181582 125706810 80521096 76545240 337207277 918262552 822949857 972864088 950116525 367335873 850569939 898462580 52319330 128064259 597534860 694976290 797886069 762584733 479462733 382521997 496022944 224624070 997616620 374761363 348350579 770510245 87611474 526281543 595425747 727494614 754944510 665312368 644073845 761512171 853800577 939062281 176632423 999284969 227437568 18884031 907931016 410072519 115612597 401161846 418407947 11434482 246441582 24298180 747997688 35987660 74033421 309396853 165813419 248052008 716486406 587518981 76242259 659538384 40094436 51996969 276454260 25625600 630149828 871757126 404932966 197743592 375036120 619827448 743839443 846564141 739137509 112562573 33070909 475526504 208230341 285461384 560145526 827617957 415530470 238440734 783747877 911599078 656204746 214761660 272611144 956088222 951222149 766783871 860205229 749063735 604143682 566221242 481785207 634862732 928644286 625129332 569126559 791728751 333285835 236182759 552797297 596138276 687519951 80719618 532011787 187762148 989315650 282416104 449842401 977760348 359568436 833303407 715836732 988471595 104372420 748234146 631804598 975284327 408534698 991366464 925553087 759881241 972222894 970220602 281075483 759753916 487892782 182282809 227944546 293073858 174193308 120369941 666686591 103808015 268904446 919996255 304881714 505074812 527230573 137747672 604400270 105738325 562370198 890788088 421862779 82715100 838166844 36960616 584682037 385706180 164708276 933053064 868558283 40196790 777733735 974222826 37667745 100945359 351558483 831412949 556627950 143206688 101125771 163479747 7181375 466934061 979228850 175926243 339304946 824668783 817601412 523200919 441975484 945736658 284732494 198234359 504187684 336492343 39377521 890500429 90939653 376039411 465505251 381654679 850978832 211903822 774274477 740166665 217361480 175335686 723736686 42371208 217183364 525760457 968126678 64772399 65377520 624562622 892556332 305438158 349504908 668850941 433204425 330233190 497049771 698888722 519421083 387436718 476864374 861484158 296499619 96707729 443375719 878225718 335038583 714322606 896745422 521273634 783371457 5312983 493657679 965842335 419732413 16500882 122442082 480222462 374444735 935330203 964927954 555635971 394836907 980611680 864636479 304328038 387478395 785340804 436937116 529534037 557799613 108306780 221925297 577018608 900973586 765814901 336297882 36673996 826412209 495912460 575500358 876602737 944090337 390243988 935850233 118926044 65553538 301243956 3680714 117124094 464095621 198183750 768930854 912256570 580525167 142036698 643717963 623332587 456304347 804619568 715539662 178080220 826705909 452313666 553237269 838473166 472149759 98138168 53547486 600649973 34633679 851896305 528861879 268812155 834611535 988892033 329403779 528079868 778265596 76641965 574201595 613578761 313852008 36196209 853095210 728885413 957722041 496614522 393680880 307665611 501291559 304023469 5945217 181875174 659050881 657334942 671283427 990980694 687694249 837233946 397707891 160897522 512060691 523981213 99736161 238742145 958062923 845863900 639430447 936281152 376029036 113730877 842656310 555620447 328765097 773051226 381954080 871837059 779402439 616106114 793818479 130432070 234761377 278539832 53634293 293136819 645314211 726029234 152146522 867670474 333682000 437125723 708803738 792693762 287338941 569621073 18868868 783132098 353994771 49925863 710388028 140160230 833395728 581067557 667109561 45827136 645217671 245822019 892644424 470967317 263176411 590701618 109281543 425595036 189320072 767772691 294084715 964047491 824752795 804087485 438442170 393082217 455612213 171672379 667867026 968883301 235659531 941292364 728645728 11441278 603350761 553609698 499979498 736170288 255124778 239346083 511566790 774792941 524939330 389929323 261019872 340548506 633574709 736197832 571365368 58592526 813961245 134569085 362190625 970779030 637375143 945336063 527309636 791577716 547700374 355134715 129741979 735628379 896120383 500555214 564062518 7526901 740935436 110929419 468820857 681481821 332985337 246417913 181413532 614132133 690275866 912702995 274886442 476347218 665397011 673583494 319111554 980244699 71230878 331594934 563136602 143846445 139250697 804537273 296538935 335360042 740044981 923367642 723568373 952042789 483751576 573228312 722812485 420187495 139261884 446181540 74043946 88973230 744700862 657419622 649852027 198051753 776950352 793986937 955953765 855819901 552153527 401093035 750975206 719521603 144971597 224263166 182365523 940299655 614327808 947237930 207624659 643882442 661319889 388039192 209243617 160430594 537551703 538321512 995520717 911762965 97432121 642397420 480157756 162926689 574600632 650402603 693305508 775171639 834138658 48572639 127932881 890001499 763962464 508471927 841228131 721429894 792228457 86886806 732281677 110812388 90735564 707376018 916316248 686164631 892288555 368114678 143296158 840983090 329909178 13815552 260376079 961685822 488763332 54959139 675724527 225721272 202463526 170178695 887179862 322173073 17970898 181614980 522466991 409595437 430611022 964607275 501282873 279353061 515285555 666791101 785875849 766292357 271669934 737869617 682210822 455003086 233423873 435002802 854789228 587528949 570990851 88868895 4876618 456405538 154736028 655750026 335470468 921382642 695549771 710745786 746849489 153991158 811702688 926964905 403581501 46065970 125024961 941309701 266378409 348393630 709601769 429801139 224934726 84753065 843206629 362641992 448114718 564359857 151509909 497309326 77168267 146210700 709090417 600594694 968698302 748124162 994318081 355329632 121968953 753263952 511550308 582206724 618864981 497236902 162420682 192484748 412673469 527758506 641331962 675371848 941327345 467169268 890074317 853931192 987187653 43173776 622714033 231764502 768774623 874752127 390430759 762587594 674386492 81134389 573258564 267119859 116176043 952765980 690537780 433562597 577258320 912794128 560387251 749547173 290750243 572213474 843425426 347645295 933258351 101662165 908492344 918436145 523423059 21890596 934490654 620645389 290415172 79182202 393335890 495118811 472642185 473592952 600654069 466767524 665629374 105000754 65022141 102673704 224945490 825831346 741062004 655698265 15078664 571899508 527842934 34164446 797857146 100060905 695490871 999516049 241470865 938602996 386916795 668892161 197381134 217865328 64532764 103479281 34920453 123906983 62948360 405706455 623743837 742278620 909349697 209820254 968628561 977963715 460857883 812475620 947295985 635237892 759640833 243226109 846655906 756941243 837325296 57199342 338674074 408873211 637927673 325551411 70262885 266064454 918832324 986620665 482417507 408966166 518876424 258308004 500968007 821962584 236814100 289341003 723671961 651078636 127757386 396245047 474094389 627647270 922536094 450957672 908912842 185411152 701617947 115597584 393991772 95504166 262439006 297347093 871066307 967956568 436512537 783303571 94654506 237672971 24864913 484150616 729139856 358077016 185001249 758254695 223078986 720070092 432891573 542959989 239288447 875043815 888645456 205857647 902621611 125444509 716128646 382486002 156194845 166468568 820699906 705313234 854403192 351065075 719425794 362295188 802526262 752762432 533176022 359742963 161181728 140446340 312707684 711755870 465189591 672002166 211418791 588372344 466930511 792553539 59416619 248478616 93657934 206387981 718998419 228322119 830301170 69869415 967611924 290902980 109153320 124083163 944174583 420183939 885122358 629555044 61111066 137531561 631602994 618858484 704858992 125202834 163630984 770748143 775209853 209926988 792098167 908269486 290288346 335433241 858391701 554645502 854382775 882159601 849963335 467932318 473949268 94670077 431146826 377848772 799915399 592490525 578194989 781554073 538753337 938392419 407548884 359357112 551782377 623616150 33154807 857275059 237875751 467636656 346914720 570739854 359332122 628120417 31921585 548140866 879161595 708182921 174972252 262271036 984246168 592829377 41264553 931512283 668283090 326965715 121261299 768109045 290101023 917336126 218970987 366395986 542585352 165172915 600408980 176675120 217931948 288959130 929426117 989085630 366231100 392265614 143023018 349010593 527570557 851658205 148197571 83833457 88596041 560782089 740762340 491770941 362282510 481600585 314631092 361583107 330978893 874308873 457031214 908306745 536502812 942905701 996882722 481674055 925518245 773131954 880864181 171878922 522586277 161389558 761194461 369573971 297746669 689558635 900027622 982862950 537969893 921913344 308227055 377494652 934644740 905085400 588163694 18492225 82929497 934315208 506603688 743657046 685907461 682595805 439136826 427478736 840077247 253842644 548540051 152689079 14643534 579537569 32350583 324137608 555761427 703084521 253335933 708316596 574937468 895610759 202526866 72665375 985965458 2922250 328132213 212715681 439477612 997348149 411131704 175971976 245725369 17871487 976852933 317364756 516473659 5463953 401090135 863721466 521764678 485571018 875844349 63188706 231413829 25768894 444503578 463341545 654565686 995528627 85493479 144286496 742906153 520994338 530740720 445574155 313973700 670965308 746125715 673088546 231559106 66081891 548543620 872220499 657505135 370969260 758956108 695375998 142787886 485040484 407873477 396737016 413870067 950885768 141612960 677367817 321672138 290383179 396765407 989158766 793105998 393903764 227994971 63915479 939796786 920140157 556854847 294379114 987470524 956494549 12384395 934459966 374515781 494277279 397214098 25726689 179377338 875822225 558418300 421005523 109895454 906091158 19722693 704515081 768421638 136381772 714981820 191656555 17453851 852918407 898788613 587697749 42303388 743680972 542612503 502797594 198925529 659387607 793571519 500737404 570415545 143814678 356223132 64097846 47148085 306519339 98789792 73766002 486778842 29764973 953157269 297748051 829310539 363247208 910417814 756750189 751564221 920484952 166481041 714579272 136854906 737121458 343438796 891817952 675376223 50073244 64253533 593468968 745773405 208002928 914554545 984633474 121869819 422527293 682507526 470663496 813995730 771819846 654785008 902824263 171192336 311453825 358385880 816723007 704424438 410156568 436134008 126778212 268452186 119589356 888309088 336034272 581471270 204911885 427032181 371636558 347751383 77579331 275120492 487136833 983442430 620778632 114038099 841718459 175016643 812854156 363512585 605468342 833525597 734964272 782801345 546431647 907253915 477158667 785399171 625408469 770533214 469844712 944589227 569860399 117486364 780516166 493448552 505716595 950886495 424738519 453144126 270224352 751811908 85713921 457198213 350723749 965617661 958185312 407689703 849425767 204575567 832144450 784015846 577252287 989498133 939439913 585346644 366251962 847931579 186667085 556678616 76209239 904598979 536142872 546977904 353814540 954405956 32162216 608277994 377783106 294851942 300223312 392045673 953885908 982702567 634646807 241798886 89145492 657408665 795127095 845488557 37589447 851082465 409653919 134662364 207153572 643900730 65321842 552785127 999694808 811214768 86568326 450643735 779543812 777433190 773574886 714554374 963828541 632419856 982956624 910443044 739426956 708192377 183707064 379444277 528787308 417248511 243492547 476668881 413151567 822276882 340100941 579379683 170458905 262661304 832956388 61611819 109904803 313946892 345662026 956771004 196329529 646673083 738656246 215179902 542895901 506662021 602624660 228929453 208033282 385950658 407703169 455050584 219975313 503595738 364736848 751819491 894762727 565141452 598483527 150335109 824938005 582982312 719781090 890257867 932240031 509717525 117977423 449359379 277866238 614535628 38541553 116533522 294560798 1536282 858981598 768742223 412913632 414864738 425265249 618366629 326356377 400343193 933979000 529658053 700325522 544690121 93642070 944684977 252869254 637827982 329370338 474345027 366919718 614022300 52989239 65208484 653481880 671525431 196146210 141179093 377354996 39804601 625862823 934522153 969170630 557091855 922667901 703339209 975705743 286649404 805742477 814617647 86438212 531316181 670231159 495087019 810984909 680662148 525276428 697249249 439097735 675081094 292910037 232741449 942980803 222603820 169445259 815862190 118184773 181012574 13562781 796372656 898512069 716063507 514091693 622465090 471772529 924926170 286359315 591077932 568265833 497073748 690522456 468095370 157945922 799355575 506654397 280055115 343013252 543626317 257213362 956702899 267121452 428437747 290520671 939617753 590904107 426603162 394795294 119484458 737909988 926410186 212568318 31322340 980694962 983896090 458107970 799835548 939668320 312969401 662875360 206356152 943644847 504942312 834334467 140417014 908384212 633710718 103645066 215964387 599332087 652124771 578999430 657750885 291654324 32515861 875426752 232894514 139259038 543513382 729135920 407753046 210651063 700591547 842554247 656060081 422258426 615385871 481599654 917411447 360916946 992089326 950197797 237334958 672788640 424431418 569382861 943164083 552351032 808485482 891686430 92848053 521244004 786380806 619866314 30939961 910459232 898996012 175755064 842348692 725090396 615204622 706470146 112261236 35099902 898682226 510343799 855103320 897317853 385674033 21009178 54749203 552072711 827456184 964941345 624735309 209231739 669635722 883082998 406838530 266416560 718885819 950729658 679609601 41248269 988750966 552795069 93248878 504632942 522618489 391649799 203042368 320645030 221929876 823897043 354357956 487698935 76471342 136190222 305913368 493706139 231439296 617237724 808035761 894564159 909942615 581370900 61809109 711544451 780490262 390355903 310036002 519754363 289578418 995016093 513622021 592512049 645517556 487931039 565932356 684332320 830419515 683758446 703256181 715353018 640737783 659171 740429188 613250020 432888623 199674509 137066545 85505397 607322620 732991790 648877199 147626170 576500748 770383678 968259463 452701941 672314656 152548199 786129747 788611801 325366158 977072903 311894019 421903120 702473919 516360881 785720827 68701877 117889458 904443052 364195443 393873882 390737271 642455922 995385846 362253828 539866037 194711091 252807907 996646058 83092262 129938255 241798127 858079161 693255189 248626912 680181409 827538451 322536167 404467502 764973013 1420299 413521551 907729208 284326458 155813354 835588887 588464434 556387028 152279662 622380062 872230657 996039034 132113222 475863381 406002369 434358105 750843799 358397185 61339968 617822063 67927162 756420732 171431552 237196561 124440443 969341108 981772344 314909285 726852380 419755179 302506068 637885161 938716496 216603637 360076657 281543658 547357696 343004989 427530594 570933518 130113929 709928128 647770030 414240459 70201148 380877520 312163343 841442541 363001821 808111698 65860852 849640724 849678885 669561665 449446912 129069875 217317696 595835689 178309257 475576851 349928272 74569132 123500057 940094414 368222184 847234305 389520625 533278292 91905681 14710384 867882625 688287721 228461384 958763223 157476337 234332069 74412798 572949288 201369244 295109619 226069015 984911080 606539407 663700754 985457388 296554674 811922191 49475991 641500233 44976818 254717712 24967401 964606447 324920107 746505662 501104580 314604307 192547569 198028024 799215287 574829277 364693488 180065744 434436261 840426 925521827 885578508 628452680 868892619 888140189 326724520 287691177 687762820 994765316 279635794 181328554 163966990 661922321 235245 394556796 13662165 412620945 597559054 765973033 663452730 651986535 221053570 125631499 29748754 334155015 43634374 963658835 441775141 566004989 351732877 45911171 482760112 234780260 157607486 951714036 484053219 513847152 859131508 835211089 746055012 245776612 880043132 915024666 787178187 195144860 772061914 44127778 512811812 744131589 129127876 640573202 364568432 424659616 430300581 300765668 307709475 246509187 919754652 756728936 506699688 732620503 218787323 353876162 737551576 868926043 1768648 406843882 36980103 369261023 751265343 338056747 847241976 852328650 97033549 681445796 898148963 50933653 46828567 18446538 532936566 760676430 434418801 429875940 437598929 665213206 674347112 990500494 564055177 197287075 330010297 893773878 926251685 429374143 542298455 188857506 828215204 773197511 627362281 95680873 309991670 747653677 950743113 975232885 530371966 907568374 645057798 990729607 343561239 158638140 260272611 542921395 805346315 690697389 521710678 758164191 954321821 465160458 446980618 379046217 451810945 551194793 802733917 705569534 333823071 784496116 138138082 69898084 255685459 527000808 77667041 459646641 852237424 203305367 556053458 114297457 269617208 407580838 894101222 4665860 356866854 501849039 370696062 518985501 34129956 66116705 365623985 603411012 355325717 659926459 289859531 949781333 220709196 919685588 510027976 398855167 764223507 468357558 734244061 423393862 51801382 511770622 706854128 426756866 267190581 602350942 19181595 421192286 920137317 598298908 826639405 867275353 440919760 904470416 516024872 688840520 369818368 728538282 490848452 640595026 399605880 789450345 24511211 517508595 617554475 860210533 532491323 81535098 431005443 602038086 605838215 522913418 702952027 592831306 617737558 590264733 388674182 229359299 620607075 315368060 849393478 409778583 961455131 687081928 380769365 53013182 551251234 467575413 299138016 660717768 546832846 357213257 837268230 599013973 506480810 414973026 405761629 626415258 744625397 957824429 602317934 931002850 827692321 478457200 317474868 438507019 75423572 181828032 454761889 635096837 343822826 260103180 747888154 943194967 256367089 2371472 295617782 638505626 211961771 627048419 18638850 507383291 770389264 257397610 498323967 913365693 51374153 558256610 480853795 510664885 967475254 243490522 913939348 432677580 323311337 350121014 714107376 725640065 507882025 410439854 383839176 856698724 652831728 345664588 651406369 265474972 812394733 103620338 203890161 329966178 594540291 416947922 685692584 537753988 245833672 261850868 535746212 403896547 110059783 67462579 204993467 245933813 94776126 885543232 829040566 461505860 592654881 442866718 745153744 154076908 690905877 754663844 946997819 660434721 684227510 101777534 40697499 556136871 620718673 854592812 932980361 255583064 564955243 390886018 45530385 395050658 493232440 777283111 674551860 306995718 649522724 289933590 212450151 862950042 221493582 603118623 645706258 440877192 732700680 216215655 814583826 507581325 139166041 97594851 444505656 982419835 78030971 565279713 134582984 691308727 652810077 859001216 549641211 299774139 771038497 141494836 967551613 299754645 312452255 435616835 529286127 206289767 882293473 48528202 668816230 551858405 149290405 557461176 73302506 902743002 408299998 792027217 190655736 718028451 849473075 73321132 720039169 655873458 574698367 981392822 624761833 101625868 666136911 686530861 505951624 56190412 434224743 650177318 633676333 733728414 826661181 359242888 813321494 141481540 913649276 495513999 591981304 359077653 589494659 297291337 884159613 925247609 382841572 100413724 794881217 416217454 172693733 891854654 50161109 892500230 487725570 867476796 287099197 315579111 124968297 630053748 13354609 309782985 21673852 459382426 948124511 149055996 601763923 20461623 316185831 735264735 580116023 191519013 215902046 59507818 294652456 828309013 893979916 811986853 76029017 688511497 683973294 35848494 207818414 371044058 58518004 328817336 278061893 759490483 359087108 136480390 836755690 426071956 574588917 78678516 984670625 610784208 41205077 701871599 789937952 214784143 208377508 1170295 411218770 543334221 146770391 133291556 160573653 304264025 985928406 454323871 917688189 463861847 704131582 320033572 287913167 926311102 516445855 718149639 263822983 414944859 709435262 588344875 196524306 966742220 757248341 76664204 359950868 938680326 419391823 70272951 183678692 593154768 278396812 877533773 474008843 513469766 921715619 362636164 578424009 76877654 863856923 307121317 660285328 474562374 923281904 204734095 949058695 532654636 631969045 757304883 499328776 309585524 89889516 950645014 89601826 201694815 890519503 590257106 117617687 472463486 959011979 484623508 574468831 308652603 277343968 294157728 614718628 568057936 320740866 53834185 697058116 526112077 351780123 638971641 879464915 918995478 44621255 515685039 657042710 899394147 920315030 32865916 313366024 230829375 143029133 39830149 899788376 993776010 883930277 71350276 922754794 389863543 421198411 740398023 381695058 128104462 760948190 465538735 997777244 816056747 388830261 123984947 443992967 689482365 858157590 188861147 100673412 553571848 699658432 401096901 415941564 7045284 521533026 713185826 829994184 644285947 760145569 44629434 177989110 385743247 869860630 363476324 698475979 50023729 790253518 657244815 817272444 425587083 30125512 579096765 952462963 672729752 404097403 298914306 379181776 388799526 519601485 302808457 794115557 793456219 821088797 479315471 419497401 66930221 393089466 484136038 116324487 601743336 885956969 246256628 695573308 732280237 986139747 940740401 167886332 756329453 644883540 112300588 97583261 267813873 381566942 692512519 52145450 873207382 209922836 313487991 94420577 519326089 979707903 717677125 2440758 571046479 690575644 521301967 555145806 158088256 116498908 837061255 957622917 117346375 677035811 330055795 881304424 105003812 718451658 598376108 816652988 214612970 285060894 560123871 405018613 507672193 998588254 612370127 971482303 330898981 526890560 564785872 163525497 825199589 213696364 250091086 654767541 580417317 278486272 27940164 810133690 17561116 50136586 814114246 750792194 557331543 890432785 290713207 186854844 46046004 999606925 420812051 719389515 666264680 63475562 619793127 529564613 114869370 148378506 225660756 739505268 446640453 522034240 318440527 911134553 749902970 997210837 44539620 909946788 996600347 739396358 423504303 400745533 736049409 30428036 345918817 559379007 919801688 167746675 832774977 937701239 762446622 255474667 678323112 418760937 681188007 17979002 515893380 208777035 759369500 345222560 239226326 132524425 77066487 738440786 90945076 467438911 550957192 709251960 106524487 45457730 290380403 52818544 801403982 253736472 959769648 569850760 11967642 521675386 329014922 183007879 290922000 883646425 778812961 913700645 930664362 61011159 284885480 443775886 184752630 236672458 233036711 449839843 116260757 471959868 243279482 581030840 925900733 488163949 405576016 253838999 992362680 490640847 210910572 58933372 329153635 804439945 109767912 333952856 293932208 160910326 236212525 282586767 787353636 94903843 13601661 56762233 912290905 363939924 283489642 209193444 610874494 507229311 510921051 242053264 270120914 942817999 348999950 903090 406929452 732957730 441005584 15697778 160958070 55750284 187430471 413867117 718732077 779193298 808835177 802759731 420413667 119063536 864199810 157621706 805262014 942266772 345300082 189502505 596208886 894641824 554767981 282684094 438756186 433309355 404604281 599074793 281619404 756399489 950993907 550580094 393694912 726626207 48668170 117560135 383699905 189357752 776173635 425971584 565274605 743667250 567238643 254261593 839904884 81092522 907111368 434219384 40704284 683162476 198808641 15702132 670636224 1331963 307763761 566226779 112263628 376123279 258609472 184778797 867777219 532040338 104371818 88821854 519308474 311295522 31106174 911559512 581615066 59168147 281737888 805006583 879191009 263724522 38186695 270051851 251435682 83617890 44900927 860502233 558480000 332748523 972423209 133310874 626067191 255891110 388863990 494632187 858857236 648061546 691731440 712340636 97610231 302545219 915489202 200747921 702179160 813228781 170422954 299795172 35815424 902814301 663766174 469799952 969603147 155769401 478501924 784204680 682532525 855241051 939580200 416834350 287277609 799231313 643799402 330157788 72533211 220885216 572185341 400132831 523455600 542638717 576363210 152648310 303023273 389459666 411790091 527849559 663001564 835728703 984743376 687626539 248750963 853488215 309566333 76890638 560372330 676226143 860368202 998359824 564165589 704619986 398389186 448641974 290030936 624801247 361741124 962508153 297604013 351884009 715280005 276494405 646052130 292135174 142577420 677872892 603739672 48146049 507785653 662329329 36197253 104760921 857969455 358464366 408954227 502237375 225215102 977312814 983567231 257269148 301258617 936181731 33766746 850242825 965107533 865511345 635992396 956145108 447167224 332733105 87104684 475538434 264654799 688351343 351930985 548277063 842973688 790933357 17646468 233982864 392529649 878759838 17951123 917181305 824860679 476773099 164308800 8019159 951895776 771465138 52357320 22013744 599923698 458479425 255435901 759239230 893698825 394245215 314363717 150701169 670350789 167901636 553983256 245682537 400932889 135796893 854412165 949394559 407939278 101248265 30913070 467092797 378992638 651496606 151053127 376842721 61147033 823219428 46123547 884168159 164055011 135733720 83030407 143319644 702470644 936663659 438535805 312347827 544689718 319074561 797226115 911977716 481463019 95359987 499254321 716927072 854403237 388847117 689742775 534824431 713509068 301444880 64174932 618123978 332207644 457133105 379987424 632208081 149471012 812737688 535862083 589312277 584234183 171266019 171926267 531319391 908120255 589060256 361868443 722118056 673363477 643717846 27598918 889782943 913011114 908315773 815738168 205688870 941109426 666136577 734461501 484405973 418142004 402884291 652168760 338811766 178487947 617626008 539300510 502940551 268508136 839194952 195756024 68580795 621896397 252301072 854703205 210916473 110227859 464397601 722501141 537590363 366365669 106090782 693427663 38208177 304800579 201704610 168072556 933693436 717668224 44697528 660829273 411760243 710345029 941060449 459180569 427150465 357673612 866528786 423753409 437612357 884037413 504070707 41045883 944111888 713386292 613558433 767110915 889077739 666402737 541898540 435771949 43359758 789671142 176446746 124645469 617772650 177753333 380464546 227126797 429230880 242416720 844750962 434168139 477700104 609812031 832692266 759673400 452887339 594177886 753431775 757551498 399110985 418923547 40956057 263541514 152664148 180409148 473953748 113843735 128361459 445484119 70606339 418282018 364291072 131214937 911799304 376747824 344917771 72461824 227619006 796230235 250492628 565424737 102750576 87360081 445781716 600568674 865545822 323574227 12734133 672820801 828750143 198219320 708756182 698040843 208595898 365247975 844169416 910147110 544153580 44890336 843413459 131826888 569441509 987936052 88753522 992133501 759130410 239939464 44957650 498322341 112002357 903374743 306993240 243939059 222521328 399561389 503759896 551553007 219888958 1455660 131690078 665130101 818586739 602304011 271862569 248860212 311347926 132591442 75696555 643385648 409994278 139450015 404586186 632634945 476558098 106708132 393805218 725285266 579137984 720105126 634641921 832960290 584962631 578248960 192423658 513771334 112665908 475769246 30197523 521210661 178852873 804755075 277513062 761147 841152441 433290307 445070212 941305302 226904878 3253897 379772989 665173916 541099460 327027858 114852889 978206724 509757899 632445361 413243346 147685336 344890120 804822473 11327704 735655865 900242740 190587350 991453644 63558299 92887676 313450596 960666373 56508484 300692479 842275862 101311758 547954642 799155795 987521057 178441510 182898226 826274817 781583054 302580158 317122217 787890693 826605563 627975935 317696847 934401103 569165211 753272129 96552847 111345732 378499121 580287893 246220457 729681213 455894361 643330109 546306096 746086662 494194240 424195374 992391821 12543585 938507815 778616469 635248506 622449537 872021219 932499791 624893063 781851279 960237920 58753391 309629336 765006377 57192473 935521468 389714276 70551006 734949794 975032112 993508856 187338931 63700767 449394554 524134707 492680097 899435722 367233917 794461000 515539476 389982320 159179471 537790270 758582381 190808053 774072123 112353651 440768129 300327371 9852223 471013397 347750937 750147967 508262543 672865192 430271856 437797421 975441040 793469315 964924856 18268422 440499421 355434578 601643413 766005713 715686854 842870933 492515232 181030760 806226124 775545120 666068197 608695862 800633639 898218393 49037157 589227712 22221888 976863486 965573269 291294745 393281591 224256028 367334877 143342700 151368286 173552152 316868891 437178741 908028347 999598314 208068893 873534216 434657674 382770141 799501354 590648201 434996153 943066641 970418810 5260403 73284459 167584505 130998457 706855122 311164790 411489502 72640136 936443848 373132004 839169881 673335548 18266379 221087094 835341277 149062429 26376549 526112284 147836971 876084329 499458355 105946494 256434395 406858062 929633511 252137590 881944538 367503795 722123143 508992660 267587302 521793904 815654699 760569497 714266132 60250321 774324098 561686780 872336459 366318871 708326478 942500456 850165191 287415031 274227683 15659580 549551766 352889113 283828652 713373961 771341598 522078874 553645222 599509784 304358549 380991370 414686180 338970850 916939144 72401263 565887753 589420438 338800725 895999936 14931153 193950102 276708784 824570987 952118664 54347002 957067554 481875024 949769617 576863755 5870981 540733380 345520096 909044169 360694153 162594063 67496064 908204646 167420467 563064046 253798671 710872521 73581401 436040465 109250365 398811660 532266535 564276894 903351633 110987263 379604380 37765805 409404068 388042658 977118478 445514953 502491683 646959278 366811810 251635573 14134993 615277325 94722005 143035045 816264771 706709342 57389046 11890753 983359266 965554546 422914217 261133990 664521133 935602386 328585317 659980068 166085172 185496374 816105719 75200641 847683998 164854543 885631997 899913076 828744164 341406718 351481708 814809899 170972819 816157019 49092107 414461382 614851406 912824495 418285557 758692569 148615242 547275834 72035099 195439598 281828561 472669550 211026368 867996417 440250303 361736049 334273787 725299970 748806152 103683487 400616248 269132886 889730864 341113862 240255671 912022871 696030161 510722537 157583372 777536207 351969817 862687806 116012189 575886977 404571209 907808304 27487528 613610400 161468727 386895261 327647802 861306198 174870733 63115672 976402104 601338687 820782216 870420712 57209434 396149739 76706297 836607112 166841387 763722079 398567751 53012517 82822411 227325332 931931564 121049763 623216173 403326199 231156212 142934168 94449561 336079080 161449729 211094224 18203307 533901371 800244809 849392327 436017810 346588602 510748758 764561202 184090834 169570976 871434565 30425206 445798850 661569311 283063624 81397039 529889039 20878555 456802596 804558507 3490360 451069805 454851251 129904493 893841167 8672482 645561188 95845290 735169598 222862906 268266678 372309455 628284864 461793257 780402880 229781753 114902371 360288856 970912428 288700283 284085581 947643493 972988216 699190108 22014068 180875231 180057908 302474454 693099300 469050891 656714758 148982488 605953917 948285474 705787945 593870213 556182515 968353744 31025065 413586611 328408524 180038071 429894312 894314093 962799013 804335594 98404829 34380146 657050094 953176690 604651792 693584307 569802089 238454733 906082207 726925529 771093935 932397929 431627517 251738812 24222635 908419118 186223405 827068909 737987613 125934833 912257355 106005037 40698904 867904258 921931779 283604724 606378372 6873759 591104024 924972523 741860253 159920510 929529567 55119218 760470386 310177607 57620161 927842587 968774247 656270360 312535485 212985901 688076467 284066559 884219875 941615650 368333283 212561539 213454810 910625065 838594389 366760220 59371355 587581092 899919038 484364726 609722291 459241899 700617893 840399411 634452549 51085192 8680677 892047846 299122950 309178937 293931823 161934360 169752319 123618546 105103237 325753990 918940879 849610392 109198016 127526881 959300390 415021638 694873868 299481677 708488523 464469452 213738599 415991266 343285143 991839275 251583269 179492142 306989560 341513754 649495151 259262386 167927407 855479940 74460351 934792800 559802770 538429192 727710309 826973220 388794635 906694264 595734533 498594904 73302039 163234650 560924439 968308045 829221895 264045162 570856038 318655689 638398658 662168342 658879634 304647300 141657410 419315712 665608334 810601642 535125522 51230080 213346850 836814940 33307095 25493024 621439593 402722351 158224836 18901790 722230868 806147243 759594020 902434541 277713190 917344973 38536404 723551156 947632375 244947589 999259589 469820365 472267569 585908025 73423231 861102152 728679702 802522176 493323673 947238757 784085559 467564392 350174530 513785118 639290622 605329265 919075259 890478491 510983974 385818768 602187483 574851515 415097917 672046829 685934986 492128146 964234281 14449445 398950982 809949413 111698336 824085704 318674337 350855088 306981038 720750812 332297408 748947104 745502003 420433496 687310813 434825114 297117538 154959530 634076871 511696434 936137796 782928434 671723357 720702517 433507379 394589892 212334615 304762399 469510495 67483178 216302205 204452773 767414348 488204448 783392685 725130285 289033810 99050838 78254297 417967953 817158172 511350514 697939399 348832608 554499114 23494667 479175503 222515677 192533839 954200495 96351201 360836094 932666675 389050846 931259388 168449326 625559762 54957580 189295288 68738955 721649915 464737699 150392893 775202408 758825681 893158527 863165002 66543821 119909966 366843248 950581935 12585970 746320059 172990651 838169043 390881224 940670266 698684058 348900142 832717680 412659516 114246071 289952720 401654721 83724043 255804341 431966425 958286278 479967297 393080743 295477759 514617662 348093007 460519063 113377803 855426843 357657848 760815617 633480540 80673795 806512851 519667797 8628834 612417234 927202252 621597560 831424036 181798678 99526563 917381443 736813243 598244242 508958315 514719235 982350804 515125435 953626893 632886519 20863282 957887294 268058051 365437654 842374954 926602872 99234461 687968326 394559782 915390716 955987967 550393958 977211427 423487761 815244065 217947461 744969522 903914802 368990862 636686952 217196026 166827148 619981989 293864264 272865588 433852803 642589211 446587858 938178350 179801645 841775735 289936101 865959497 332590293 940215445 453679319 281361275 715670649 256085796 347837425 340702926 887322957 962266920 404652782 516694495 555391798 531707000 956657536 955696224 662820944 759142977 921881803 417636502 429940073 94217601 32267240 101422555 718981763 69724557 530538084 553644317 178174294 831002763 385675454 583788894 246825419 432013305 500223212 17154098 342632578 733536548 310907606 448988228 49793869 236176306 214243034 906615249 956935091 63042585 872575559 954564907 67371374 166783525 27118562 16682807 838817517 855313270 344922212 876444143 459772371 793799679 341886713 654246114 407583094 748822664 221067714 176798127 169034593 330089261 642375764 928701581 964307922 503570910 907983927 616624838 620756540 652140253 405166441 110941496 598192583 570834755 542761688 697650387 68739019 34425210 698107115 311825181 692658777 797726148 679665658 965153969 806929074 442820787 784209105 955338171 546790861 185035695 627597618 47288446 661971669 34561908 672470607 641530318 256552361 271275152 68464980 403130774 426790747 924665833 287549403 966673748 794112178 421134134 269657717 871850136 373119656 315531649 214627624 919832457 805399275 40494507 678405100 9053023 797131872 923120872 104735021 914071274 287504284 722957631 355552332 154456330 313707881 363145739 563431966 828981044 429825352 654920317 509858667 935268852 160506857 866343447 767786864 630103909 209605044 630955314 389667934 568803770 228266307 796468601 319380952 706952121 364137445 425635436 688849785 907936571 931767837 973080542 107689292 259870126 750282786 878076024 878392914 227786387 242621533 934107700 693345536 225740288 92889069 736327394 11031998 963232030 290530086 373474470 802757481 509960876 870661133 452466808 149699025 140188026 506497246 775180962 532184636 624213231 421798023 473303366 438653921 579471748 387154730 748481238 804811374 896080711 437042335 763446426 219720323 323613273 967532271 186472749 344795701 277383024 988471514 590144256 467046796 1800790 313766482 699134678 917035269 805553768 437293310 231060038 185066000 219943191 638579896 346992701 252667283 214623338 851075087 750026617 836089445 389431163 779166918 919465231 477446612 611823350 400817747 347416805 742583840 65628061 384514657 846446137 486232317 664892102 966038350 296109592 587537941 102105307 854913198 398131688 616434564 232934873 246285254 149826526 210137690 205653970 493656081 183318921 905139485 866955627 227578815 677135429 385373252 696137310 913685553 629802953 994440893 707367417 93712511 346207386 682986087 439167902 840115186 873191061 495478937 314558273 317934730 976305001 881640089 440505837 929268601 80930074 10662950 688685119 423848357 710700160 382650863 740549353 328188970 597813702 231701530 277756721 957622486 186434283 347697342 320479087 810040492 507374660 727501417 286262162 256756833 35418360 937685146 508065180 144317154 196117379 721447496 955638305 142640588 813444147 45448281 352183501 142277619 458643886 702321708 491583707 887699420 69487978 868713488 239185310 154900546 15051828 80388554 496644860 497006740 347254442 74596627 760124909 747934069 60616641 508733976 95844609 722668348 816897343 907729912 903425751 188503154 69218369 346845514 302592679 730620502 153514935 847796884 674761401 771853660 830614243 168818389 676111084 820962217 578770910 281546748 440240944 57482137 431678995 605774702 366610444 809037882 71834306 905644164 694803225 464726990 383491454 918411530 39022468 786571853 492145840 287768514 560060048 153352160 788777490 605215455 836914706 177357159 348099380 843432586 886449395 213183220 716323834 226238817 514022834 783318094 366068507 167541491 246750431 254020463 785058468 60130885 925152673 752637191 577565812 396377680 575317041 67682038 955974333 959594624 731246173 857510613 337161865 433240886 436963846 256963182 528566835 684312136 312955298 523941952 917886954 667352444 284859066 981213692 716888625 352513808 627364461 319587594 996975714 109362741 634737644 951934725 544582438 649353615 499904764 55865915 683815678 415445943 839882359 886574638 99245246 557401529 74669259 224168469 731684876 84297110 586374265 37180252 196752870 847625923 946804887 610848799 358843161 272521385 55239503 269937075 611264714 94938915 421173342 192004382 414572273 22480131 192455574 426465690 509966041 420526220 814184284 889041686 982217122 618681849 586608426 255775413 47041727 973925365 192047118 37499724 159610489 84309538 610915626 910190056 635971177 227799954 651251762 618046022 321673218 416748881 553846257 165492058 544339717 493376217 450790596 43023817 41244682 862382747 728915741 476091502 947304190 466154621 37429249 887971544 83783071 495653463 835025291 711536074 975722498 656698485 696273255 326229435 823172366 978148888 802564439 398619988 140963071 322954741 829661618 173954548 828675043 83288244 57108960 665221167 202086432 194313074 524331743 467309643 703032556 666812479 548905409 464865473 983325396 941889697 71236652 412519106 551470134 107959312 464911576 574620848 514305478 844022904 92202004 268425376 872046861 70852794 803765314 658503391 848176357 620780330 535620695 375534186 666210814 97874450 539418716 315901300 155422557 167524910 575580143 645922788 772120792 718233391 931355843 523534804 86123931 102325304 765491995 858779667 723669669 731739236 66250323 462141604 301201227 162769214 928074071 102444349 793363893 130455879 431846698 547977673 628203357 648644211 457228641 767080678 197519763 320633516 86658213 72513640 914241019 395005518 230750005 156479444 711865612 720745129 484193633 396946150 59005075 46966915 967299088 979405835 669366318 336266387 704212795 675257064 433379794 889918983 101823088 339758289 61421126 136627967 491386192 150349651 15608229 633834767 91804689 405501098 221607392 611427265 530271228 986182219 396911930 589136145 657278960 168654684 722742986 806783983 102683357 840096567 686023420 386634432 409003594 954154987 346379280 755521502 113789648 671225019 802564762 834786835 86929053 149230749 107085312 279977762 41830386 491474107 756689664 98414654 390024101 54244085 63837223 467979409 504954272 564006494 580272730 875590583 115528032 714113979 413016913 15028800 638828151 600219143 536302103 294942257 162050314 785530098 914752908 1978756 953786963 636108637 131322083 410149539 159778080 140295647 447480868 778474737 155633234 603045699 413595819 949111617 830589280 712867592 380593063 10802269 677798609 485619680 911890588 800446336 276385477 806701617 869816289 542361308 895863661 88219287 969928483 663714326 18537871 895997024 622625248 153756869 798374659 976410638 641879021 789853430 559238456 983455193 359804913 633618859 970742703 400264746 122701288 202333015 639237759 586798114 460485024 491161699 321488592 994653713 872067903 590973869 193576288 527365119 349385147 690583300 406731521 935631910 781986144 810676141 506390808 416058741 207603278 888057057 624291360 672127503 473658617 174875724 49657893 106980298 392461479 915673744 724124490 525477041 653976565 268988864 253896771 361714050 263107923 991580645 563025628 23856689 965495171 435120509 152454768 214252643 879348254 748981751 558734450 915835892 787841039 893685816 170879208 462404466 233367061 892858649 517969642 243839135 512385862 996121062 236207912 742536946 113304455 419801312 874157666 355113495 723148308 480055228 302950893 637597291 461431295 572559395 971102261 566975873 947618984 162909232 820676917 848629919 272548426 351730421 712166144 391938369 217395311 628970230 583765564 752583573 96042614 790840491 643602594 489602302 921213972 305237763 471669120 302818450 709643727 37773276 633095734 543224732 117346181 690465420 601585340 414618138 384154340 64963675 956962843 224484671 856965103 857041158 842695919 128373234 119795583 334228798 954683884 156029774 161174464 800872231 596204630 825915168 905551536 381751514 704122503 222463084 890883747 972276451 131992685 591977961 562644161 2534083 86449673 709352576 761116550 780572527 13449201 315685329 658574658 185112527 564860366 219627181 486765719 203175744 765376223 940364701 553925886 101047826 171117685 629415258 154107202 863482379 521734261 284247891 27691522 35143395 44834777 748534314 830693428 56924358 468858671 997366327 972973981 125232341 993302808 676553219 318412121 989174181 747991242 497459407 39351385 307584446 733718159 269857547 176542176 675404829 122388548 668081375 817422342 872752306 890346459 290298021 885834805 952336099 219850201 997806444 729264559 917678087 273796568 812996983 133721093 781105644 879212294 655662780 768342433 870458706 727330981 29107558 17865277 305902190 582480521 54278228 353872746 471232360 842327453 101821847 268669195 72427229 635209310 848997624 831541719 572984925 462673758 539260527 460903898 55510766 563420098 450505389 285991156 391885703 581471173 113441683 797441880 305143190 58814771 415035577 855304207 497761147 746886127 70640104 183981427 733451019 803503725 337729440 562721716 415324685 40918072 63981459 726113622 772931776 846780013 258003240 668418993 30986836 405641279 123047929 628214128 148839788 152863089 307040341 608056595 903315618 790754015 726731711 58789229 69754115 295880437 144990573 401668646 831371407 739099190 546635465 389012025 545287354 704371126 345512948 399532151 997132014 602311073 531634750 352777219 35550471 213433778 849228975 421186773 268202965 421117372 572795522 535629367 453488030 553986597 521093028 372126027 463647385 640475750 86636857 135895426 812951923 425176460 624103960 403367206 48007118 487978682 663428426 832898513 473450685 306074533 247996047 536895732 842103626 336955158 22996696 96686162 850201329 697884524 798794446 635409538 241029154 276818199 820350794 191127920 996294338 45304606 699339739 187117276 522778794 426869146 480605507 976744665 397422631 281947193 641381882 586958415 300755065 847063228 194559658 761492858 84373588 276190073 99775665 300645994 891615329 770235353 195661474 285396865 38590398 615894235 632528068 313883128 142480506 142464400 665120657 981192282 771830810 67376029 609177657 31727366 397709847 977041852 812265244 396803249 710822494 39853115 596557396 965951202 106464718 836210043 885730345 879640181 484314301 968017010 881740186 820702233 883820916 377021226 797875931 619155154 834688174 235287359 99389905 358613111 279618589 891911781 969783960 411863605 672140517 150611168 536708094 709147402 724021279 349189131 334416389 162422858 989697880 335901906 672246372 873471006 975656719 281622583 375263495 40265728 18764090 200281552 363881099 196089153 70725058 119332935 748467907 271622020 855070466 961887193 187106102 206219072 535507020 269982936 948775838 722647617 274882660 98262569 765843050 700679719 665106435 157386183 965315901 258631909 619747925 898216766 80531309 529127235 734526331 676417584 259789444 483613533 852237578 811782356 20825283 635236643 98556043 640219250 889555866 202100951 425097721 193714664 966971953 503121809 111958598 843278376 153385955 527534014 402787798 699098296 725674173 490291613 168717569 796345392 686920707 462438337 748686485 360937151 673802412 501326738 519728211 985458855 379583457 444373963 198868846 665265341 615629698 225997053 645891855 21962986 470517409 911588363 38268115 756702892 730609668 827425965 690498379 202272149 394479271 123390957 141380218 727510987 539488312 407688364 900812379 75351687 486370202 574469662 511633241 111639190 646595938 853531722 384803029 456216283 908352093 362302603 251396004 447328459 510316040 620690449 818652302 255344367 546985750 936376417 299444944 563963750 466882542 764515793 296234139 423110752 182848811 581720077 853687699 43661988 187199514 967930005 491556176 389680139 773811519 604804924 55547360 617224194 956021968 723177642 476337731 878854156 340590904 183836379 322885358 597868606 888420758 371955615 33484361 666727874 733559356 782466328 571610417 536883028 965514032 11889726 513046390 823492040 512737454 191731038 352844894 924708994 839231395 399955095 56090401 203281916 334426164 352921692 177696618 209580611 829557813 91004405 194175452 941835643 704000435 442551293 279172235 839119959 541872491 752475365 117167999 688318113 527483216 48888688 5571381 134225848 714611465 981425973 562592029 660685581 907188336 361683233 282566685 760909989 784853012 296227826 703869708 465461146 171383736 237689533 865597752 33039514 75515602 450971496 907802337 832167526 348280077 721065776 946932667 29785684 694020807 555119909 789592944 599795918 848350611 538973353 21906972 638108113 182647993 214247413 859650767 241124719 870448049 722691220 873660943 589933645 204746412 985493478 814171219 283974182 217128203 459720095 842094729 639623238 89773029 198725 742643344 545815567 897840774 566692277 65262527 315643256 909143274 628248990 914413917 873445768 639563334 442415620 254196006 732809952 71824768 191476159 511738317 303877679 208702386 399461625 749630324 863759547 174657707 518063028 542418997 975942879 946754413 589732930 262573725 101307015 856210608 662594507 820106283 917596597 398830942 92539594 508742102 678164736 877816597 326661008 352309892 981181968 819605160 781296320 613367700 66132515 825111198 386347473 723203413 841297547 523149746 684451216 659084172 253855022 494316881 73832603 8327666 282067717 399324703 815258598 321799860 620330653 219789938 519536954 353907954 647170713 978388181 814217649 855176000 83615789 940459143 229776956 269497895 819510181 602710522 188107805 733498021 518181084 834418004 77976941 574745257 335762885 80001265 323666839 95445912 822115558 19194846 326888411 779013323 611586008 16303712 966183372 166265358 746014153 821600876 378247635 45886499 784187897 382148652 274345 966889789 93434432 712414848 654348001 287465862 826583943 34934650 731094364 72311705 102878282 667733217 589368786 9913608 321511709 194481327 624989776 164932311 871230756 499967379 838463156 986340863 746384537 412209520 434852659 230159852 341795145 570503644 802951380 457712896 888960279 431922338 588734451 59532558 57631864 203455552 702870719 977380831 562047222 551043690 291869627 927331248 306656174 886811781 491666497 741774770 20903377 884807213 10323194 775726217 40309542 710302127 102472807 419551438 621665414 954232463 36809564 338131853 684552799 870130692 447028607 199720648 476938546 602985335 73244109 653656049 330168854 851424008 655171350 692259956 523985714 594050569 982197884 410736683 44196422 185439617 875299832 540404200 596222243 190799530 293241557 876238319 260687406 105834355 697732659 288896632 869771490 472015102 151437701 141294129 703398987 444241955 430975763 834693307 664764811 389251564 849257081 158136617 242704472 48789015 771561766 758879876 119252860 127803287 135646942 480577609 148371796 295995155 106512441 145577704 446670418 790204262 365818146 214632519 322488187 855550493 108435800 697586238 381200106 167502332 956613872 59697945 153430091 368794489 963499729 351117337 150456673 323769151 624723766 221275635 663760512 914459821 955290160 663660879 730199315 172167765 418858018 950896970 695381527 372972669 207581763 817598965 359249054 849998241 426566431 501772499 17832014 92204783 422001943 65266015 627889120 44817097 126146780 763527556 809329057 48547143 658607096 935921187 579555827 897675442 411676997 684503952 849840589 395212810 676820339 459709461 149291319 934170498 504130439 932389486 284078544 905569022 547956566 696207436 30809416 43119772 42069006 400324306 729991654 424564520 903409326 589421339 573424898 49687718 687502985 241216690 479717260 132525772 88914888 134066200 413226628 278194565 282483684 323965761 42252159 624427887 498589744 523055127 502122281 904496222 700717133 378233078 707905469 694154199 329030835 926277422 754641807 285294998 25724719 932962181 390706051 575297544 609577823 440165042 958670738 825035985 840368952 129393635 535506764 406274888 396200833 610741560 371845201 247174390 735344725 348968517 558965975 577298459 740472741 304368276 821230120 273053737 81776564 329815073 417103648 139784775 357240729 980574684 311921843 946700751 634057664 482015275 243180645 565111504 402386025 261423973 804922064 904631436 499827752 641798744 208675362 962507259 719071843 410990275 212100764 806998599 481291735 17924573 432108308 93930318 830694676 65615052 103788915 10410531 195502332 991627055 671510840 389999502 212163912 966830997 208451060 454110855 243887875 772545028 616519116 430475454 363603213 74659443 120144378 329480470 2835609 64035663 866321740 603456038 215085999 506770938 305264804 346307255 684932011 138307399 309407094 455604809 995396028 595623936 596484173 473771917 753389926 857993056 618931014 647914732 379973888 970082713 481750163 431762687 305506359 981064784 192179961 401733908 673226377 661055772 83060306 95777712 528768971 192589322 914438156 146204424 913549476 416941084 275093417 675556230 275102479 860956101 261009213 722426954 898488541 833148783 992403443 712586662 570056241 167284725 665458824 623531425 581826562 284430121 791069134 973272181 30389916 203997775 813672235 826923794 78639135 224500384 817171223 666741145 30072063 614443977 821300130 434554337 471291010 299064425 570071275 106259445 656551237 690132118 571853738 639819923 682538936 977437785 496259495 375518639 61980317 833717293 516191808 617772270 161611661 240756612 581206247 753880620 36739443 798099266 3677602 289017334 748847886 259152960 537186698 965308945 856774004 575748554 536745804 915222513 340008074 683873313 487278507 453409602 561705356 569778426 618398204 56007267 304000907 319785470 620872360 215503590 817040362 207076168 274688429 728529426 155523297 163102698 97202974 116475233 614191610 596123752 848173983 210670850 412522135 238651707 286894825 161359960 68581994 168043855 265787468 600001145 304514554 623428229 679244584 108695215 769883941 551294514 10186099 928542459 657564568 325481886 37259318 621919373 693733209 319062150 178168848 125114957 29005630 437125531 422520753 53674838 644742515 248753409 678363744 251371893 133283832 555985105 165425782 688511406 228723489 559678871 192515041 25793207 383739412 14008532 277850274 468049788 715931982 350732157 297248079 346788761 412451103 834759802 257525138 765285347 550998569 708408104 447194791 178993376 491139045 755415000 128859618 334520649 555303710 830748749 115084583 500616335 437203571 949363266 600829808 72009556 876326617 927740898 38574411 872097774 987528728 40745550 271020377 750571751 439010633 877371419 356928721 643002751 276848478 809993681 123707386 259593768 341413274 901320301 556577972 933164297 827545621 966301151 345080048 330793597 235613241 681814413 260838195 431851409 598190408 92895439 941217048 826529417 539914451 626207089 977484235 161785691 224697156 199520820 581436558 389922354 295785045 153667404 476089143 450965484 758890903 747261155 100183216 577875613 971176685 297466261 839800694 217831946 628296974 969976050 786341915 354319407 970322438 488205312 554675141 555426234 810677173 760632758 962431660 646816397 879554126 945536898 792705695 817713727 339734234 906405316 954217856 158757020 774534579 806168657 406815172 661297697 950232841 756166897 63507188 977866881 223979872 840829408 868997166 690140450 92199952 116565585 482869924 42475425 946222532 793361126 13044252 596705866 674461436 893588538 289866606 927052960 726577291 531489111 187848970 989142491 689737241 341194816 704514927 985251685 368627873 795050601 420000181 734388060 263814900 989479737 840077316 98949908 106371637 789092495 740305946 485550994 479319132 772020026 999505866 456880657 279847603 730318208 834899319 634402433 688584283 547760536 916681885 726441987 319120072 496033840 882984521 302839150 551400001 684441319 995674012 647886798 85121633 118041812 261018187 427018463 236132505 36618493 755232546 762177430 475154091 291101409 123619964 620328089 229368112 482089711 554957517 198036162 474993172 821286156 708825881 558593439 799436053 971695378 849790330 17706997 347868743 544214859 366547357 24689209 488429202 747980538 72211781 585948437 448396850 647524050 752571079 650037737 370443063 916997501 125729677 517505864 333040643 240601622 53520532 165067639 886055887 827157679 825260269 528115953 415055141 755248844 287099455 449793253 455949927 920274406 378297667 778317750 786672199 561404394 306197575 496693626 703278669 270709175 531954092 305370236 23820629 828433316 615681640 334185915 334037006 431335927 144478341 608625512 517810044 843157870 387586464 341671788 893397366 956497850 633378667 897179103 424658728 133314048 132454955 651006866 292387731 930841942 354612026 754497159 642701320 844719436 345026438 11144819 449754801 965203040 829877264 243461443 321347336 979652232 502188143 533027219 431162462 807315373 473053002 654873912 821107797 560887850 928446690 605879736 141626726 794427217 438118789 375990989 473498973 855831014 408165404 157345510 53372376 57600674 237825694 926360998 446905035 299793073 83656858 355190371 489304830 623081012 684926898 504980136 944379021 232651456 936860698 534920883 376055144 297035742 855561501 767315448 807761361 178319241 161993624 275431324 163029216 282609331 958339709 415444218 932458242 147644352 838987090 347924002 552058998 518022408 394406576 927249493 420260303 908412250 664947908 589492875 544292469 960046708 889370576 947400685 688298787 843426188 668964011 14774874 524235370 888062922 12149565 934181094 265700141 983344843 364372741 927147095 522086179 921844000 317190547 195914151 31743833 459830989 591651597 574927493 738885293 941862858 262703278 994247635 573744724 389581445 842573635 676259369 688008788 353982558 709591468 321027153 593815051 480331818 633955681 755533257 527427238 625499313 912712938 207744324 993638315 818016560 624619110 715061545 337906544 580204504 360810501 926906386 67741089 10460749 281000078 16632143 947178430 442700839 302317018 877416289 693211034 361649012 359632215 994566271 304416733 304026932 265793670 770351380 225983107 990387676 925728636 391370815 994503004 637580756 199465317 249160785 247982218 917218809 107415293 77533523 757837573 699189788 437689621 489873277 86209306 252167040 219870484 371025856 674469608 27240288 664188275 274805821 286604002 163658087 587577408 52741836 313355856 316905014 904176028 297753462 507897293 928740321 124073021 618192635 700185546 733132402 517002733 291173197 969198346 292706405 795823624 860447251 80375076 296793898 808366082 153952039 103310597 731088295 25710559 498214681 274317675 96496819 440961209 572362153 922548074 728530844 855119678 718380624 222790379 922801826 789645360 646305464 143430440 878750585 120188131 182975296 846471474 847775179 928846274 172850553 803592299 164725172 277701322 809189547 709635852 278212164 867991052 199199313 239541408 125678593 449855536 59816600 987401863 399845218 344601837 653741797 127856245 253170005 106739602 146746444 551958768 687335354 343380353 637829657 857978837 341814245 270300334 772185675 277358803 754973472 322821668 466211860 754805230 716332326 255223936 676787802 476831742 770029226 297209972 16168505 751235373 585623502 220362565 890501503 798151549 431652012 919104846 330187567 715573568 496771537 827548795 774565375 587148190 110825149 606854863 780316889 678990098 568436836 385981150 937857374 554375661 608645040 923118163 902336094 916650706 965827580 915209836 516436065 776117560 830446490 525467769 54856737 773124076 649527375 75258464 198699790 916574604 665227218 302464796 844832201 278445836 311727184 969657145 279173801 494813749 364880107 493507418 646655033 917892129 275716662 727477940 386418103 41146817 698510522 99708304 312091543 968842839 169753973 803519949 548892671 764941820 33248342 334132059 939345224 95542811 25526978 885278401 842626179 299249652 750005778 188717463 282992114 946610458 261005331 284086541 506921354 677831669 448976772 762281059 226862968 841104449 920117403 414641519 377208985 314559886 862542209 955722010 887439616 228901310 842059473 496374755 470069364 159738249 112639517 42906714 761421551 832563452 913018985 927853990 729552160 890414069 279081646 255160832 967398122 875039913 654635096 411944246 262993891 583107103 75283913 249710889 651494358 680586931 360724180 214161487 179130689 913694356 22661442 753027121 722642904 294609989 420432720 563625966 144584960 83450655 933175855 551640247 529970260 803310542 982724739 294275153 593779748 819369168 717648101 215393686 871501809 963575034 216795233 539923700 968950003 504044018 400112377 819363052 764411027 15909045 909351456 121944212 412810481 171597331 367610175 152802838 509735263 589453102 556331059 270818607 616880867 363793407 824571341 866008496 420293305 510124497 194961489 794283009 120528591 511407044 545333239 830445977 16212552 711638347 252459374 133245831 53022714 540908718 944890964 947635436 150810863 334062985 396332991 619159423 926970600 569210187 242361527 621538311 495820501 516061624 800898233 997717221 585122654 981255016 760117814 855787143 883344221 915767366 368135441 917015030 328020066 794218513 358484261 981399369 833495854 875002590 884837565 324812335 232854584 455133076 76950810 888329834 499386923 152716910 210085617 889741902 796807270 120927613 152628458 608341318 472003450 691619108 50760738 528796240 622929840 488481946 773451434 794710140 474439041 730729067 627617797 117043568 121899036 69691127 174915502 617252839 481150947 485310194 365739408 278751789 79643374 914988515 220330636 444347045 597216646 693619877 691005175 402150468 109361835 879773672 832637209 788524307 847293071 240507056 108303279 208431280 232667929 517028053 11330153 762903757 673548387 25627010 65235053 829547952 747226941 34352567 458752210 480742578 28046247 496297671 459746086 209290432 978177370 288130778 106983913 531780317 985381952 196268396 833886479 501671070 6201592 38537676 490376322 707330732 396793171 40254878 906925726 515812678 287717594 702319962 619211444 333475516 297917765 68664011 601223047 1612277 288676613 557707664 906040273 142685930 219632571 223924638 158613695 639744297 133297854 503434684 237362289 825968210 238281626 827532805 565214843 96729757 51193996 258093674 586428007 188327251 555257607 994603310 957726769 845335377 125549617 936109416 145349321 899633032 157553510 892838788 709994645 417427839 801331892 251432386 975171564 341836751 640584030 606633654 234770332 616322214 681183834 868527046 246101860 776323653 941332179 28462511 730009211 646198146 516321447 249398017 702290440 586646599 240596201 538270366 364146599 46248465 339188320 144708159 916271594 9953393 773354503 194275055 352002774 668276111 351109003 683348366 512206434 529329826 917490128 176667983 132575995 421485177 792217964 565857850 829024259 347902965 934128939 399811499 930428493 480830092 203822729 817385681 440332451 292895944 978104891 455647536 347597377 602566342 431601318 102755103 15748439 116111544 487852646 997341771 864314250 850138979 356170441 431110194 925460595 433594530 495532114 489656489 130448926 598223329 254714166 561230423 282666893 34728610 102252514 914163511 527677747 176531708 344536947 367652634 392150906 296430103 683301436 971600419 378710333 413458609 746361924 666705737 584954446 289595292 522613701 665067736 382372337 917520957 32273838 640855280 346535263 965156623 171406370 751256069 51637317 383511070 648579831 914865501 626216258 257570189 126898744 85880725 299239020 874291728 867767972 854835997 532943820 858584946 545415212 453560503 722548189 723383057 692391545 561485820 620949009 712123997 198937955 549198807 210544972 280137052 73454971 407490823 190868583 351904553 530731650 591411873 98239662 917591153 870297584 768878221 646619747 566793204 851556718 788226564 246732601 433799434 865462108 779195928 730094297 21723675 811729228 427897900 628598112 366767910 39498373 452187256 508540895 133547579 770202753 858400902 844366042 192886273 73275759 57071032 241325258 402123313 184498865 595483583 530344091 347198488 890496863 963853605 890357806 55203097 375426755 369087429 173313752 79087401 992233691 601413453 408410081 447276370 370077403 347403203 697621255 353469488 877659560 948248573 342425848 867846775 383747165 330911783 805375963 957537131 204888266 47109697 761024968 986561382 562316784 805245599 870331211 134879317 914059398 151965799 723618789 751307323 900960119 342453270 891055243 42048941 624031330 917535228 237070373 354433621 773926937 661887163 441040912 803424112 908660002 35508172 274044061 194679887 497123897 126844922 938748304 716741338 682065612 33824228 271420577 650658824 814111613 458502271 83076094 32053864 352823972 147206034 753718471 585942683 308138699 968431673 583210897 937214423 33992496 649600355 621021412 518473318 384065094 531435604 842724285 642065957 284251188 786923812 339299341 446380294 119888212 139596605 638613815 217034126 235295925 328356832 548522134 602195799 267735194 979987617 778744821 548622735 565082361 330456551 314403349 47366008 469938685 31206765 432207658 205817574 480313477 405592260 958275934 224517316 813403811 942198223 523368269 14953359 532913693 747311429 89839752 924122585 90650863 34880306 879339538 152112327 691811270 48371574 658284774 228004500 486432903 597463620 993475182 316513036 829790406 263053477 722464013 296118289 593401423 473280243 146715287 971433498 577036193 604675422 719737044 10673839 865583726 303039082 111867905 707801326 454368285 101444463 606671182 94880265 282715720 526869784 327261024 155411910 17515326 884305892 391517905 515783934 715907714 575753897 693165739 258292254 559394122 551634188 957970673 856266665 413973761 713656841 894262551 456931507 917625797 377373809 182840452 766399335 422982889 27743079 415727383 327899011 729663861 536641763 795800479 492528855 802185889 906245679 296646242 319355338 386024542 611325036 899751831 563280341 786019789 658998030 663229420 880805381 809748421 988370012 136019712 244887933 922543441 91672049 553808874 691876338 495465520 820968766 371292080 412376109 305486676 647173125 341692881 931743885 145919843 562116319 306332860 941029762 408734521 557078968 980425815 96931859 671331428 914319438 384444025 387572825 764833191 844911797 706871151 124720642 909033847 704755669 976354939 977859791 24071809 885072362 282596944 384735510 837534754 654418180 642867096 91377728 674003181 244746117 851030382 132031308 62696233 206757029 656789988 883055434 327746385 859678961 167541886 182189538 301712530 456655048 858487990 735246283 353846608 176235741 750861942 207430995 124949921 651998392 776176800 90271454 514407376 660452149 594880394 483550047 743972059 428565251 19630970 534484704 549076726 804811557 680707375 841893120 725607942 807288693 658788952 539908464 686151719 277829404 322428954 135542901 822300711 694626588 910734734 257440617 442005000 584904390 438818880 337919802 991133058 449295940 933990577 656834282 180616318 118996240 312615638 434106381 983068060 922241659 426544280 722886478 109849262 727961639 878061138 790446314 947828027 237242509 727129430 660756275 590915325 481288569 253541992 9967886 323864675 59799688 221355073 373363318 211988240 14613425 161664013 143571703 58702938 250190265 471679982 772065843 819972556 988030653 30154103 76244577 195634596 945423532 110555697 881689289 881555285 223711691 233038361 726805065 848830471 539347759 128741408 275497427 238270738 12415814 532106410 56143596 635986055 830703695 392638480 446844975 953038759 848898269 739776286 792091080 382080361 50618968 670440853 765189114 832313080 602542971 844394666 336196505 994037811 377102551 539050373 399027857 510826028 861961551 101805507 646687325 995666858 195172506 333442549 410857616 182622630 915140549 880741919 563780432 274977233 728251822 783423545 114144214 357663501 719152010 70498482 446932719 46362608 989435231 981212904 66724734 164600132 740380811 194277296 487770360 436919946 167893051 414902741 373656550 622065778 50029045 328887953 690915430 2510180 452003855 718140437 752258731 41740794 890601013 522303495 26535289 62186883 908557287 640002047 180598953 724945026 327706360 234530313 558545323 532017966 931844624 75816742 972654591 581195760 889222955 781348810 150200251 724192231 102517784 564380767 318927880 48010599 923380476 956301249 656445861 75971701 52262092 211050945 904660323 844609357 240662486 83124642 378342054 227686109 868383801 916373663 638401003 242180423 630650984 527274595 217373500 773449827 480982955 888434063 795437245 59159610 912452765 679235639 924132131 71277964 73281455 932616805 506413624 991616075 759399332 186360469 76245337 35254302 946345491 446636088 320776184 42132191 909964265 917757489 758805530 783314717 961618916 249381722 992894681 836872859 316239128 711960832 552048867 842759375 555327854 344663907 783939833 175127908 374875168 364169784 159896177 287500984 810924095 81028390 104049589 61683807 461951277 329426508 253977794 317242782 16019235 145600186 175951274 319274480 653608876 946825971 303315218 850538373 951898664 963975025 136633524 100138430 712321610 424905505 314094559 834465715 44438171 515088355 259390450 803110061 149844213 399333131 147276004 608152236 710371592 167726051 975011263 903560417 604870360 357269031 679517984 836369973 532963133 534049927 810997689 876634561 983692897 56193832 940071632 189263188 471841350 273401891 999265981 542737905 835105086 768792069 816342896 398019149 108586609 804102222 439793896 943065429 914305114 565418482 770189245 45694630 275040586 570576347 510347159 796078868 597455844 36707172 428514740 251172 756518303 708427487 643222886 752685969 48054088 244848145 729464467 685980106 162594173 444759217 371884083 778186866 401140018 253638892 46703318 287771103 188212272 516556772 897077532 668478109 480536465 560036908 160749114 202247656 802502726 331902030 138912379 121970229 487218065 191017797 918060989 999197609 752592267 295410947 227820016 899253920 390907807 145190636 175718299 911199272 426528013 659030105 827775575 275331203 566935912 268955927 671970129 626746281 977840920 43576805 64832460 863936451 702763993 293084921 223783837 887139761 544366394 616738940 184102829 403490181 665601823 275273993 145969787 507301638 912458816 840948274 635313816 69591086 752647336 225148155 411389736 394586541 132617782 191695965 635644519 334474595 365190431 295579077 166653474 609368297 256287338 34202002 966325818 669251593 516948083 536443802 26676005 752536386 762223464 842986917 619048045 125037637 741528527 392494065 721829678 260892282 749068542 750061996 447560860 258730364 384263586 592887165 834725499 215536537 379681337 582804476 890977701 381067859 528757655 957217334 387139720 772144353 76596069 699314730 202216357 280301743 298133149 704727374 557978130 567204313 697117712 484342026 703693305 637732788 740650720 208249147 125862679 825897798 263092998 532165298 99044158 781973961 352726989 669860787 173036243 434077484 140001365 631687287 444328272 332319889 513799185 947863978 839721411 411080400 654989641 505432301 339297614 539881203 615811993 618573141 572506533 251660984 914433648 305001450 374228883 775940371 839695250 862258217 989757813 955761833 344232855 59934851 609538493 743865941 80465514 365805788 976336752 537726374 413935050 748403468 52264105 889380703 402699212 623570273 154722580 841821687 635237207 157441307 746964083 962715671 691310246 961802991 5281565 256492830 116090314 23396741 621356154 203545504 346065702 923665914 716773768 818579427 75503601 324727391 214347097 878066272 635683511 895507512 854563731 854318152 533379544 228361469 696134894 879851517 955835400 993121436 295782842 606453652 124333261 507523061 235732566 675505498 66672389 304417629 421619130 219071564 202513245 861447964 793238510 19932829 806099674 535846383 76234385 515300404 905853780 454712198 777898835 536348971 512580086 819116807 801890938 576745041 416416704 157545865 902345569 710255017 242121221 862087322 173181685 735148777 545294573 73595578 510756406 558545404 323874804 278965726 941171388 870048640 296329833 13364717 474830128 475657545 691210224 963121990 74296782 526517468 234354945 322050873 302861546 232002549 104549735 945393289 828949351 609952001 510421185 697683441 212372801 138192805 389784324 611996827 937475589 467586869 854214391 627045546 13429588 739551037 717560501 674334642 776890212 550872572 989348399 799897914 250600318 794445028 124697512 6433601 503257729 891400476 973303351 819845814 213578078 710787582 926098504 80067583 666462618 444426649 181385243 557303667 91466703 329813296 805337156 680026080 358726186 833670072 437361193 507200262 185374959 921173086 384151687 776925721 284710129 455920895 830545902 271820867 718542362 28060847 368439104 562109727 801777641 173622835 310772790 224060735 421975535 412377734 736850395 769684648 603562577 885083992 598280975 450748753 169090121 296331658 335927045 828072360 20102309 231225267 972394437 728197900 995499078 834153630 945964715 119769684 849312419 818898890 609198310 695299654 673507396 798476265 740114938 945033249 490595143 915681121 839550014 596111380 459751901 247856334 831247199 46066116 335142606 3703166 181130971 515007178 239504881 773134835 464205959 957192499 421722805 565021285 62128394 244638718 838216860 994487613 159007839 287994273 741269434 725324187 71558231 794129541 995571002 967731154 534063893 636936581 107178969 355043303 171450768 834755699 973932649 161192469 433421332 519347859 391614032 387837771 500433601 638562590 894200838 925042604 568590347 536964033 539134874 266169102 884246328 757462811 521167150 927889276 651776229 62942018 102843767 754180020 274781569 100425279 288621630 475615658 439571409 774374541 179543777 303596803 48179563 388714910 459536082 794652059 483439418 1318998 750038039 163161600 777067008 667613070 374245321 709905908 828301519 619374738 702985877 6010606 6439823 609318820 843481918 151124634 804752252 324041335 97087256 920560981 523257253 126948532 953734287 588923570 815439214 571307128 379047838 382935031 692310799 477888724 590323801 482933920 724538386 684937804 479015267 838338779 738918873 205856601 952934008 290406923 865958421 764727527 181602533 124077894 995452752 537102039 193018379 236190679 757941605 775946366 737871840 601749436 292886530 633445157 933200237 693944872 409265453 397625991 907286865 833896450 813594556 16590677 641435708 797457509 721071579 222925237 60875637 206246174 207268746 105133503 426895701 276534065 840018717 828346367 570763210 497750357 611540922 125625334 84845269 42313331 184932318 331269785 653024012 870344747 97503705 152685776 482908184 56706894 111988813 237888504 843823928 872974437 859015347 179438690 605007293 649571881 195523029 81124818 90794892 878813193 814218837 700265472 449922463 703215783 968373541 417669914 206952068 121463387 183419917 660192320 388192476 824428462 37095977 613551623 300320221 654435808 787069544 497543415 126988241 574796644 731395598 67824141 619561621 16475743 244156210 480358714 687232539 921321772 361002817 157322721 413090024 454591706 207630713 419934045 948759191 32055212 366491503 864851833 816834644 389443480 967530890 906867958 840836449 441078985 940720005 93845512 604979092 127082526 945280753 147835097 390410199 937123240 937077168 314574853 987545255 81091888 173610108 297805085 694847638 273070254 708996958 115025700 702225098 932472531 278656567 746134293 361417595 493840256 634278202 626614875 235136120 685461069 978242928 518835031 215178659 137183491 552850739 258937309 446523248 916196386 707788979 200603575 88377706 561634652 684742772 996980001 912425647 458349592 942253006 533154635 757252207 254239216 155968364 897727195 888048752 343547699 222958029 370686056 593192333 510887780 956048838 28161280 428918322 816815033 456191742 511153314 902540002 146935708 367872113 373129925 170629298 342772526 678948590 613241040 843793355 889760191 9927577 917075615 641297387 895530071 830970473 287176453 117033189 275738161 756678827 471244356 991097116 396529466 121950589 788924054 705710604 119387798 501493332 339439784 601422530 542327068 174824823 998234650 380231774 567570389 972426369 721777152 240795800 717248641 55547107 613544292 916879417 454288401 57303135 854606273 937836957 540542254 427512718 212914569 62700344 291057329 480507483 638976673 839785997 274418729 394505862 141659872 12147256 752105048 135165475 385882259 645993830 812281270 397752344 833408252 854595928 995401453 328335522 72075982 960807524 811833179 938555344 397205683 681972724 308489619 760793607 868484550 983815940 72036316 831364220 241865753 529684136 898857648 674994621 174726449 938852484 103067454 478231081 328897669 165795666 684824041 938571379 651784194 979057504 136131272 414869539 651019914 673849103 841285668 752136725 567406192 61013333 692571900 36248312 404075517 588193852 998477700 802089935 782370287 431863649 438765473 361450612 177602549 992401013 492875119 737606160 841927476 867478976 544764348 480622500 921705157 731625625 684370570 84464772 106174516 110647791 297895312 616312023 320990211 921414851 105859770 567398936 558405157 401208491 296230053 187456920 944856707 906221137 488876324 19899641 933853050 967711218 247009214 900207284 710893147 319548384 301245997 923065492 186309098 757251329 931159776 861851193 850800864 524632397 255605626 912718743 540292201 390905939 133309776 402492276 1457831 802541493 530197999 454540781 166188845 71531943 876394389 968285425 141729668 192416116 929085363 294033092 422303657 453951481 132046193 705840254 318835853 578185256 330315818 821073034 296308884 490831751 366951915 763835688 513357335 355238574 519024120 545805035 604070370 500774861 460357448 782599483 962732982 619079971 91144964 313761491 709386440 474668936 572823820 260552260 351964224 97356004 388533874 451197041 107834811 15940277 817471484 771457809 550845386 857394830 324130470 268192049 145001073 79881874 267739166 249823663 526978473 608383485 707526983 654635456 762167262 559741851 576516790 930922858 689648753 525496911 51938104 369599499 222172215 513226638 120886346 164018896 376398328 399424481 739550879 711902015 657576177 440740711 356508318 762973614 516215634 377876560 343368930 220570569 835889857 297901923 952718520 457495312 621369558 298955385 579727524 883627862 23432605 545736959 529446620 924550467 91479063 297557112 972159947 732870867 931008184 956359929 184688272 784482773 854430186 932342188 340785020 821314158 395510921 148545357 9949848 163105171 851037798 35704496 529902109 847202706 169008837 3926841 619716857 553234570 407377630 516200802 385534801 611409645 468797535 606845753 98728697 754947077 469609960 465263327 33745918 511253101 52580237 501504778 464526109 516288660 47368536 585618819 275913801 868570430 979355589 526230441 844196649 373195778 810760773 146155757 274839 969990604 717389243 825073492 406700578 951509853 133094146 943449080 135742093 116180422 717406052 627938183 697157198 499819249 910339364 545831106 716186384 116926488 511281142 121422080 558191921 494784076 962558338 50708136 602896964 690003183 215132644 293780410 8719761 98840634 76822063 378839623 915776144 299217336 93054181 636005109 215557490 883180745 738205824 218168700 967131544 21866272 404796909 586683179 927352857 631166790 369152780 20860259 461803585 435016469 496406321 726409755 118133260 149697085 587466662 311359579 326338223 169317058 192936487 698643137 293427984 180842363 154719588 50790399 326213193 867583637 28624770 205327194 120407081 684787727 590515355 31082285 606994866 462863420 417332537 414525796 707223452 116351556 774580959 989919234 626339025 787446946 455022208 910867867 48396015 2267047 554034950 70705114 986895049 996652022 517596620 910774268 601063142 435204358 289715493 281248596 3760129 131000739 573405395 215278533 741534087 372884078 165490832 596183115 808146972 129783896 42274952 199058802 333046806 660758827 799432669 277877725 544638976 927538689 369257762 370251457 111632665 438274507 332094689 966225511 254320082 737057739 194665493 17541293 506073684 285522458 730227888 800260486 227986168 823236643 609156119 128666485 296973004 992071462 166625697 776076310 12897813 884934838 376058651 574063254 863747271 489797947 282214214 578390582 495417615 271716465 597923416 588889803 932000202 405136871 853936759 836549953 271611659 321702785 175630913 164470803 220541081 922046455 974653255 733176789 823674478 734628180 107049101 638205355 977947961 879301495 300504332 580615119 524731101 998477461 630134833 791718927 574462192 585538485 52589147 45723724 102580029 930258739 970920800 444339964 164989506 605547837 918341385 66583464 588211635 54590553 968518545 14444911 408237813 294429149 703639594 489086337 212197796 389251702 907663224 568715686 759716877 503936162 702673427 892720821 45746612 547885877 767934218 147908893 540269520 64670680 657421915 769356639 640141770 39039877 129799036 28379793 287315394 589575437 928739285 784397533 663555850 999214482 368111427 428675072 951102633 255724813 311331991 636312011 3120601 722712777 474484245 406296741 697177225 864604134 82102774 392147464 14032347 964136407 252409062 745286912 325975719 409116388 996711558 834619567 862311927 549539497 611620331 74504907 291290505 447238805 718738461 716458014 55456336 405883500 102703769 410391813 568366323 169173702 839152080 370234866 475222093 48258957 787491238 399976939 811025387 830323843 542946291 415981832 330632849 617060794 476900613 971921656 888911541 960593946 589861917 867204989 760035586 826932190 139808237 713531627 998372567 136827671 154717984 779518125 194518214 532543528 978285778 361577409 851768085 938608712 826111764 972699447 750501440 356136451 211135850 86986421 782883701 637394873 77309772 537732854 972306710 496215582 137879720 180898374 288301883 299465912 205590110 270661384 615247917 403945573 453716163 423244848 865623788 17191890 421128223 200068554 506244523 932903940 940500783 276433777 56131662 270564563 517978019 721535704 582218483 123934570 264411809 98821189 852003942 900289737 648840512 93081361 648585899 580214851 526615310 867970601 939381112 929717248 23642763 68884624 357008056 804008316 29122988 26247643 798195465 790096390 523049561 397297843 106506303 241107778 528860398 512734551 889322463 32790440 377430206 459037207 205311908 755141378 538542219 906167770 764691454 54318322 774366992 868042393 484442254 434133866 969698679 451196897 86541484 744281394 470799843 794417493 666348513 655465573 747514344 996334890 620149869 298858228 521784590 186895530 913103298 641233697 903437649 256159409 322405639 312389126 783124388 631644211 575175574 351830540 486631017 605385396 716197758 890176884 147715066 190548686 696928769 453199569 753442084 104804527 243342871 597932940 886047143 709784 363154154 939855455 956734647 586504031 187937368 195316187 377573246 819780846 591012212 521805026 414799255 940326594 629381382 109967149 379563413 929218156 71346182 926033351 181063034 743264787 245917732 542245263 282218816 723166961 737619523 974813627 772891988 442422738 594864890 748512848 772670741 955485592 804472594 36215467 654887770 539368889 281827851 582699515 139995881 644791999 854360726 473467844 215495425 571928263 387756316 276650589 372121041 2643971 822757942 857876339 968475390 194507576 528476466 938782852 82703393 185286209 636626069 272464741 146197319 276518538 743228052 735332541 162436975 979159445 841745817 868436615 231920912 375457656 17367748 658496660 515303056 282982237 806678119 525903110 203906253 480994306 613794953 598718679 96564120 915703863 556035428 232595536 352799798 989497698 368961512 339490194 519628254 434776062 636443190 417973520 279713341 30763543 389850149 985205267 253651444 355730383 964823488 170109237 212714777 229268957 152902085 291933926 892012466 95376905 813221928 879157227 722209853 871086001 201776270 155229145 487920683 41042504 639956691 57933726 494465632 722969553 914619268 15282169 65502645 576139624 353083493 50346493 630606711 401559993 716091117 64764306 714467813 308447111 684323013 757519348 443996853 721479207 656799821 31720498 979035023 162337282 485390103 715425712 289614480 153469207 360237674 841336998 686153417 416524662 529705920 282086558 553215678 892767174 413865800 171814138 363890920 617043392 770280549 693275499 628241459 718574257 960068141 732711035 296845953 964929020 49556970 899048452 882620708 950766998 453661085 954393527 350410088 976375944 117994102 461572503 140039431 2889585 36168541 176655483 925637299 688514817 745946477 295522959 223460495 546240127 604396147 614192083 436250806 301084740 964331891 578218651 892038579 441456702 722872611 797130765 244414727 146936942 666016879 232331430 216645543 496181610 787572467 30295221 42761339 530593500 249429892 629533407 640797920 253060609 251219112 804474009 519266087 711368746 63889176 673545905 980690708 945602366 311907909 70020038 635361887 959254071 193818321 322257099 706645303 791241632 120256785 431075720 220979386 102285342 770096530 44784409 364673405 843133668 347634577 53877357 927075338 982874173 639177601 114986696 849859933 790026246 40513417 743323201 608730983 5332528 3353092 248465477 392660364 844045635 747213311 673622034 957605156 377966294 544612798 941589309 215693821 681233432 607989047 167573549 579185367 998139466 924494997 975629469 381351911 36569411 111191734 3653150 914786645 213133803 286858670 231801490 90303421 54771904 478827842 716867762 813876914 437993556 161551726 307414154 790927671 640997836 200478944 345441784 6048324 460996963 535106426 928909104 207000903 653917925 494785235 923255610 423705760 128383028 988385975 550719602 86872611 366664647 544674723 907111688 793848730 198573350 135237450 86023550 56841537 635594607 724845330 1431341 146900040 955439572 653445784 29396160 981559637 972785691 934297640 415463606 78554367 616652060 759711045 687509476 740492884 621435207 842091815 8428529 305033556 427384603 233430328 895107545 317149043 831585712 692089750 962054763 346834459 974967086 709958037 180676299 819921192 709842772 997625914 634766064 723462506 949160434 570171584 878034983 697020710 43862383 607061783 82446222 159486613 20182851 25273952 667406490 909304420 847680126 872463218 271825810 276643891 986508352 743592793 137709585 588579094 179021887 510541265 20065672 60477463 167684420 851165647 714431417 528210097 13213102 849550841 654060861 855252823 13433325 828840232 318526975 676272619 362075400 394725101 807766463 513398855 990411544 859900426 445729937 777733816 818936267 277904117 609616731 325451389 868872930 951764056 334488666 273795148 893490866 713461651 863614365 383858894 822816935 654235961 27009929 983047967 155848125 354294671 849456467 672228687 709620485 931071248 900358537 797594851 413682214 497022699 644491914 268181332 638110681 942829443 732686089 726251150 91296364 219687662 585613454 158105971 274542656 888328055 996635124 145303126 342425164 321267229 379495916 644044160 637207703 151688465 921066361 838983599 440383681 929033788 932144755 564371602 200924795 823335862 134546948 123420494 660446730 752763984 796030765 636343036 177238728 764505611 360951106 335226664 420112291 172405407 395534442 261167700 201643421 463486965 510293536 86940275 624278602 169837741 150484917 567604590 910701653 603110041 869862091 979662243 734842363 247033152 383399899 793385568 911246222 484040284 711037616 522168940 973914611 614863964 165743850 319794815 532649252 71517923 942439549 210800582 353118384 670994759 276597295 348133472 81252406 961087763 329105949 772194275 289484269 266240133 544420918 292657623 261555487 101753105 628091582 874131001 319300778 886010844 651297485 187242490 658874750 365384769 421134030 864331134 202862369 762623568 44868352 515111198 956837934 486001482 312952312 247044518 455397585 472350758 66854685 673908951 752175949 635496464 803385131 830915558 32792694 726855396 565566129 520105979 572662839 665895351 18946195 270907060 624102926 419087695 971125896 238767775 881180555 470346406 295060893 433688003 751290581 626025323 442477744 419235864 848266020 490802816 468849397 497020426 366797128 791365757 125774965 492379386 537537057 185842732 18944650 213087165 129806628 233137419 313086053 250292507 896490205 364576205 961031048 659724369 17781607 650073817 132458060 895701904 48211190 793031881 838943325 128533627 561963597 897978605 844201785 954839213 606722376 748776390 40317620 911284785 247434068 512249227 597104502 475435528 534102514 252859047 440377723 824348327 725279032 485246520 953530514 834204278 642929743 808477842 390108895 201823314 318088182 313047483 37734234 391432203 607477501 687614956 802974798 93433063 820045003 312912406 155334618 149494301 8442841 708629594 754713203 192997211 84001845 131106448 895282016 771023169 498457088 151941313 564880189 280247780 652599792 797007277 378765433 810162508 918401487 86135622 155855832 925349877 136709882 742695219 479877873 38067026 766946018 127313742 762184368 864093253 559710606 310269991 226345942 872465833 704746520 178516350 369602932 240838345 411548460 679822540 508527476 326652901 801580428 306723259 485695248 962376884 938114190 994871466 278488921 256019165 928839324 435307306 373252529 520965245 234531251 339794563 77805137 452169892 275906021 968774192 360947396 995220951 449743319 67398750 230155370 134051984 822213443 306683505 275305718 125241785 309752695 110338944 799805681 277680949 910093781 66490068 560999476 852457048 416639569 443410541 377553522 804209769 78052854 818826109 299757996 478499111 881414497 645594346 796731066 418629953 961815364 636175824 169138121 960134365 723733221 913266685 997230296 640997906 423663260 510902900 108865594 635865965 238294104 203474411 239562518 311489136 275446811 159334732 287377898 897615886 353894521 493542968 514507524 464886577 81771294 555299711 552020744 245310261 46654789 912738729 334414701 921463914 671454785 780617584 224620287 118777493 416408056 265836100 279268447 77142895 675672930 508825798 680180350 452758309 64761615 947176269 622779174 234128598 650358174 720185956 98871153 654948632 718227527 658388809 603531855 746412660 350428498 226081904 177984773 744385509 928085662 364654591 326916009 116759389 138892315 599347279 865298855 721885761 68774992 781557873 993298495 113201128 285454550 651455143 732705028 353670687 744255194 182006502 650902622 746071464 283513759 32906587 119327241 337726134 907600122 526676707 257726868 62404466 528335316 560268689 657580259 987954810 558624940 516697388 758941870 24207709 10103314 428870062 832925440 859418400 749317933 547929542 234697144 852214972 43174454 809782103 154003723 720861085 71909115 242727927 8813568 258632740 340561245 444729713 338375410 313225766 1733586 427610691 206303762 113167212 561915363 446223904 130597859 854406193 615284399 899830896 256081340 450339239 341539687 501356747 163895882 659656306 628978128 175750018 472469003 25230123 905117892 313255958 520432595 972580062 893682353 54525887 937100107 583243660 818904088 717873638 362271597 859997354 33837583 170433195 197775626 181539232 442847424 648137568 553147716 853150284 878985192 332065035 143832084 789129084 720266073 746241256 252385477 47221111 957162360 534916837 957266039 311106677 504375743 475175973 408614045 110542626 327693116 319339902 673901951 239898399 168147217 343499258 105379001 496369025 357235954 194672474 812151226 220866384 547167658 131213454 808929350 780411913 515391382 177843262 694646517 605963293 201214248 911505220 7494065 542651760 753327973 85295920 726254140 571977179 604291688 452214467 770794664 641314218 280520669 767853684 182952413 525747742 415505286 668266734 641048598 831103980 947840442 432335248 559058276 310246332 303096801 498323179 427005482 904704171 779984633 178669896 308081567 512672457 163984404 926590240 226411599 5360540 517848 550760353 535677082 393597083 550403069 489904432 329785140 697766836 28897234 369927650 919009699 197459911 271628985 309215233 522817220 102520617 670741415 190300301 665836359 686150690 755200677 826181560 917242926 572911983 122041169 42728809 722580818 992238272 98850142 377395642 780183006 272922427 603292943 357626746 341178578 195160568 462059456 746011308 615049089 202092674 645012573 536880902 35873299 101129052 924894697 564742771 890472452 449758842 422394361 77901202 593257123 70520772 247280438 365335604 418177428 35408791 250951135 820256226 619865423 717918531 149010500 934580820 633160606 979346318 232073036 388528123 450905635 275232559 655743728 247078520 158191824 861618004 998815422 227369762 93956716 349054492 743190615 344105349 771668757 471482142 416792561 132453854 401501369 239603681 616250581 282949024 3834779 627011681 780422114 153890289 317577941 818764177 646816776 459167789 373444304 934661075 84011726 803802210 110384589 962234753 741174477 607245267 492897887 491216744 13993011 143644534 826606063 425104712 87788353 619066998 412163383 72015445 509029069 282546865 294499015 358073273 215185601 887335738 898935684 486656784 288773274 168663256 902736676 333424362 645480426 689659526 661981363 327025996 254006998 651646449 649599248 958357551 439629464 397870077 891533680 589402112 169209854 403261760 71843803 5658143 115164137 457952902 208037290 625044832 59972560 453987147 945235983 814213772 673031738 99877956 107797645 574435553 674196807 45938134 660157308 555497614 700559144 58700445 273107079 518407480 70447779 845274599 539690797 461426296 105176464 833209911 854097219 606513243 234061662 164988354 335604592 450931680 310966158 697838837 16349103 184631678 430041655 343120621 776759249 856539547 475955841 705785853 989897208 936015638 494956330 691355180 71227166 287885758 626723076 254552500 144123276 171374296 579816308 621822340 29048163 788717469 707802869 189751743 410654486 185169337 511498131 276412987 533065710 415307214 196319601 873163011 205466757 539839471 750489923 332364502 546299723 790223397 472760021 795270565 661588229 384039661 648235394 141837081 856362312 392115128 259658941 18173706 905738498 269832554 649225868 534566921 835131634 804336348 634550791 310516183 219805739 743005531 42588126 518404588 840824981 373924134 277884625 87366641 612895596 864433139 685034037 193619014 381018047 609816426 692451958 999240829 132978930 922833321 972164495 128094173 429036348 103561662 261656979 159948768 155817514 200631856 295254824 737988789 800145178 126942583 93256199 350988734 296250305 313605759 274070910 378365971 333677222 727424298 798463213 417848574 84622244 862503115 387033164 544026237 222928492 553908395 908405412 726505924 95614721 30282887 593550993 517780920 3627578 741059344 949792455 589976436 380304963 118975594 335748746 594026696 678376220 396840621 163462196 802561717 944446745 430231143 358637491 685175794 42887520 484312857 506568968 391716202 593229934 912583093 976693961 508711612 635067538 663419687 120293023 872802490 977395825 371485385 45412809 782484970 244380032 961254124 745674136 417646856 32929933 531089750 900029937 766726018 652668983 745533887 874445774 424359930 915825009 874868307 247610301 881379528 506489347 136126003 33119839 910765686 121917705 758019571 342481642 392563266 369934706 486623774 264977320 799181471 406673026 171623342 979584630 211306420 802898000 802962580 774048582 774946267 714945609 354121782 569711773 14388259 274519979 826593771 436619285 380274383 502733835 337786753 75577564 159194069 547653584 318084536 55122996 972492128 117365941 92787397 188677617 857592911 381756491 307207888 457703166 666233524 996298868 530093686 38992344 607424085 182240233 417868615 677424913 460779822 179518646 912774729 139573710 414380524 682571449 389767795 655194698 61715060 275043366 647448883 173238865 342215258 856619013 890356969 923033030 319684458 884743346 459460969 386054941 879138339 969798749 983975549 517094369 646572087 963491720 121488481 695901487 421840653 824566156 779244613 794956858 1385023 902839572 725946063 832803525 264357916 887382175 202775702 10335660 59838503 709800194 598505128 321878363 331452822 792274916 199191813 433953365 22236628 4421185 816335137 85713326 703572223 990081768 389521510 62628242 389219946 138057981 861043376 203138492 649400093 895395959 52290767 791173119 972573776 752874659 707331848 491519681 202519028 509059231 990293909 486912379 92854570 233341408 833397024 362170170 202171081 774565549 532094796 793744673 231296476 407912097 795753772 293925605 459829282 474148141 69446090 798891855 587930765 798276627 210615970 268420286 233399235 65745388 582760484 425413026 125535904 109740707 676680245 853772034 119372466 572129272 440104622 999329015 648022716 439377919 83430364 292883247 699631923 946873758 334659326 311279467 409757380 609577234 525527755 966390785 807084748 800994922 41387497 263862362 649545694 933418506 898361207 520194933 801317953 226476842 182946692 931666019 959746671 720351317 202163605 92371145 536808344 664667115 87853347 970613089 829124637 666816159 611693082 899268729 615839765 797115385 30619996 760071794 163847627 91708116 552513340 817176642 331148349 95302113 29107716 577455603 123115935 923862563 545903215 991557922 89012694 335824242 200141359 960963968 393515774 944433912 329158760 811984724 790731237 936249782 752845363 708422136 149709965 959025408 54607132 207603288 560669870 711049981 193493925 361473910 762564145 611548968 118397377 798937320 886631350 589778130 311232857 359131480 502939407 270920093 322620619 661408003 682471875 63835138 492591462 522535483 816869260 56899020 859797999 248697829 570418905 968143003 737352478 507790332 383581517 199961699 362896418 343153676 84316222 903405546 92136217 32714167 173231927 156731213 769613721 686797620 238599798 153549435 170472234 708145099 796882286 659902904 11503562 183622746 705344327 39416860 107475047 600485843 756960601 276330514 865728872 42051004 864933813 261154777 118691621 63286445 693678492 943273990 735023210 819913941 681628677 635551744 966047992 880194166 492065819 467428995 7042564 408208485 590635965 622873630 197613239 444739211 856085501 585393589 570048172 148310118 562200994 304365311 322247284 416144776 441053093 750680329 312340501 159215127 413609911 440572081 737030023 817019724 723302074 400191275 372261686 533250036 510520644 452136064 517592195 515310322 469629471 956529674 260803139 696740283 190340299 382249722 785929534 36168408 2032123 984666322 160849585 540117608 200934932 626688491 218062541 543683739 826807217 796372977 252455221 686611512 112237601 84170849 708003204 668777752 825033703 848019218 247328197 440120488 436976442 3754665 531976953 680924779 362006659 866025763 401641365 962164854 603095777 253433423 99538433 357917171 811508392 787641937 526602010 979901854 324834269 948610081 775347376 131793483 570190524 449833994 884721161 165658462 252936243 536669227 151704156 500888913 95608420 581875961 609676631 11494449 242471207 798207931 533390234 625045538 724114053 338434829 743455034 199433175 42184510 150975326 697970239 138862362 219126596 950717298 731749670 193581898 335914046 650184928 187519327 276611032 706570758 629153940 377908688 827595465 256051499 939313998 698388816 958269239 140540784 329213986 38551853 406990800 154358859 478425847 35588007 687514453 847794535 32964872 530580594 577965852 452138786 503312230 989906232 518521231 91671824 926886259 941527061 213138603 202313846 332940136 916776985 226208898 22665935 608795344 969085897 790030777 44707915 671926027 118317471 797315595 525088843 281390028 338768517 953522372 777906663 998851995 353797214 794810694 125482600 190909012 546203262 442515336 875008974 881191847 962301996 606693009 20594506 582964630 759569703 66007298 780949957 637273849 702307358 489299850 492378200 513881597 572781879 562632047 472082130 969408673 977822345 872047884 572018742 432871735 498248353 79194701 987040569 922950889 259344129 15106356 756151496 813125682 703310493 879861848 813618816 739957601 764286556 580933473 607415092 137016090 791821213 555467661 379401580 151738580 976433327 20144174 795474400 805448027 454033751 661270826 184967680 288478031 733441358 711692154 163888239 293739428 264730817 286368683 957302147 725234209 806620367 24450144 255709128 834506209 923968527 165892301 566200954 777994196 771923207 470367550 549677582 833949503 117936822 805431182 45424297 275629112 683294987 176892336 426820263 570760747 78290283 726242346 437012758 833174104 163814703 492647061 915612728 907699282 417859619 411271711 964709381 227967105 412839689 626558984 357877414 932059809 494941716 978583080 506186491 462991937 546022765 729506664 197220630 103484229 101337010 150791236 277073086 83076709 769425010 950794064 264769005 802472364 218625202 95739824 587408723 372326649 653344619 591966110 820980432 185264769 190125065 637730535 19192317 879093579 960389357 443172718 13600420 983804338 952106988 58086824 256553284 806482919 352158927 421582623 824025486 541258861 315865553 612301552 57918698 175092891 616465444 225533516 532158707 904074013 585988716 657726714 938228727 450517108 118510402 907631059 635832696 826253681 924915122 960752453 575469229 418519998 301715389 644459986 887883522 382432853 540627160 840324750 189267603 170009606 423992940 291302307 127247541 679944694 109696596 61424336 697331822 755165211 353380193 691889126 708488952 133857217 711362521 424917322 298506306 874425864 972460020 752190583 894861678 368546403 427548766 945073785 788668244 350085402 830485176 479972978 998844158 988622793 350030871 657299992 670428714 503953375 433580932 474851381 795537868 643135776 748013178 176070438 534580873 449668644 859524458 55235421 750621500 736451797 475976250 376104927 276828532 139814645 801546946 469507271 134503412 206099094 172591438 404761537 846770483 754575519 667404575 532710544 994011610 275377486 143781098 676201352 853171528 19023025 522996055 206885396 198488081 594381611 406561667 219482929 396164219 743818742 994897790 856812017 536145663 21024155 298973902 751238138 920729806 642488443 708354795 142501893 574097994 115551050 314731969 305479775 241294728 290756494 476639793 80747883 85851349 270791204 355156111 93691421 744448302 930664892 856595237 234947200 358992070 786079576 568627375 856778290 922981252 343196881 403762398 145517795 312768898 952588626 156642517 762587866 438045071 739514331 609801135 823935855 554803118 561673663 962375415 970761106 208813461 458237222 180697901 97002563 506427695 157645196 791175752 235297559 547195674 39554112 561644079 62165690 742725930 510457574 315062591 563547495 498601188 953491446 866019528 49401714 947637252 655334202 430809488 575274431 527160567 842072660 274650702 536110152 440406370 628017973 182494768 748051610 422247065 934140583 132687190 14904408 98252840 55885509 62648660 285407671 922048590 926740350 150422452 722030593 271179901 651035413 305171570 86558738 561371100 687212195 740470398 782207198 36569541 194349204 173330493 12409321 783817799 539940646 431205897 435370445 75820709 166595309 959674540 759727800 212727764 560580434 820653545 38191851 275418369 782506255 70571763 265537852 19477001 44239540 371977460 960220053 425687552 930081062 901932424 994570098 972257195 118816795 570489663 175080039 702642181 708665502 948461598 751642776 435404478 499411345 760518174 6738239 583342775 764676134 340161452 985232170 215704711 410466406 670445608 181967163 582811897 174253994 418989158 800479462 51530124 789056292 727619888 224508598 890175218 804747351 727753665 526503112 618020241 86427547 217256011 188694350 626476549 682882714 138017394 390662925 613078428 708900566 338828752 828894687 365893848 999024673 546676335 921092914 231563249 442356002 564156754 127238280 872381776 281677271 231622892 880546293 560194581 625408014 33735078 477199524 315922067 83923434 535399006 883439442 782069455 536343652 801063139 768547537 244345092 60630472 443586682 206564487 361443873 841158196 420165724 693496556 293761609 187564572 163135029 608832528 883161426 428566729 948501671 922704914 407986503 168173781 865724357 228200362 291637478 977371824 682095000 174488736 923639331 381167390 458232478 937595474 134489763 535372215 340131910 623433778 323204162 65456998 762043253 688652870 520191886 364195051 264749316 111344039 202259529 563779417 452543039 574891778 951904746 676305560 624124775 597672730 402016797 927183332 663314993 660777796 821290303 361652812 637722694 734221801 803938018 508892980 20342209 527331591 23061583 835436243 345120692 339554993 913540863 944896182 357530275 167651723 9162017 892950075 611558662 204513102 473471000 338408727 753217996 647924042 33776378 281493457 412278995 270892255 524285202 712937540 529470321 715930627 163869790 585742369 328921838 625217983 159050769 748420459 353646855 987763890 995983122 820515577 104224365 225271692 776169084 891391223 776753988 137005460 109504028 139929957 125291428 713585955 954518262 183878806 196205596 818885159 215568321 203607987 424995882 622148769 963192678 842005814 229193412 165602087 321021317 989759343 625559250 434618723 302307055 558712579 121541041 755803793 915414573 581355367 147523505 354417669 277836792 480850281 300872344 102626211 288966079 558831016 725212702 451098213 263921188 250809623 671854703 658806489 937006975 564696958 977023660 895659936 281418841 958725113 70252906 930410481 217939442 245087095 958671665 737559571 836590269 775629116 306354430 493716966 294306015 231802207 286824129 785852251 769201331 373918029 786360800 730352375 768366920 152967236 157756850 667001429 434480865 732279769 566815237 339172001 161402740 429872755 550485913 48078621 206222124 82518989 885507235 424299423 51560168 290703224 368657227 594166033 738165945 391459158 643097646 387145200 783855720 259785248 325266140 487776974 135761389 819921377 216936027 779161297 206797817 159562361 323870114 46855729 935215213 60821532 279877663 18058942 77488353 101188048 782134834 306561111 624328990 387362802 175516080 483984756 490516388 578033330 780650592 655446941 789435941 478790290 42045057 681743344 162031112 503495915 526810435 205968287 879358695 117400679 13232969 789741680 402774801 214016392 981773613 719060283 119310345 548001056 806215164 302212720 955519237 447394519 613017014 215847566 673226607 374745001 105927631 323121325 64000360 706288229 222039473 868779253 463315520 920332847 7417656 556072741 455263487 295386366 926326068 424245517 850485472 432604703 675725802 87615251 829078480 943200432 695872916 77076658 475633395 579907110 26039516 92961015 779202848 139072711 210336613 506360579 640535904 638069297 459676738 262298763 393351539 387413457 642585213 974284891 461428810 172501869 19295634 134580942 592218766 196102555 198598641 832295000 464466200 752046663 955206015 324978685 509875575 695556913 187314197 301278679 291817069 343209581 354233344 426721683 150619762 451720929 977922175 463366388 526240816 965706954 85107785 857052239 88006917 656298039 283188740 750542094 377946500 480621964 309027023 179119662 14504436 52004353 389027001 550360256 268958927 909488161 118776647 536545899 425397572 397729356 754717682 161593832 515289014 515066677 500829863 873193861 133654588 207424100 967102021 7194019 410872607 294924980 162722082 39429944 568529758 111109334 199537543 885763662 847297837 516867021 888933423 223047810 101750385 128619888 281568972 918259590 739527494 938016492 356551810 209566111 3097721 461519167 648834666 584542247 827928079 499283902 867854353 644606988 998629820 862365840 842869238 974411855 477512557 300319024 48303119 120361607 438902719 429013231 376574533 24057180 884421253 246270831 359351027 137107212 886869830 634583337 600374635 654686184 571757500 133179880 802391665 615051480 728425046 855648588 533063870 996104659 65395894 606120776 921445758 298536040 25066548 728401573 369184978 517114937 641804890 772870013 259759695 510616442 482513255 15068096 527530365 420582774 501287628 849089970 372502618 313233674 615820209 269054571 568145364 481419560 623559025 739814998 745669714 918465366 455493145 550818738 399222316 657058861 482206445 533709076 989106734 412984282 321633508 815311331 530911770 9300127 867420455 17963739 895122723 814168915 734341526 788811403 317465202 888665566 177312067 196330967 979765156 736014271 388436212 316009590 871545674 541441670 56033189 834694004 816813927 624541785 117889284 382983602 141653494 907937907 411798004 977506913 125356386 663999905 993784074 378085259 923600652 491342531 221198099 459505802 749549513 308416337 413681036 758725775 463293537 874675667 16103720 654002460 16594961 886594152 767011406 231443082 994503946 234649920 410454937 288737412 389487344 134190370 664541782 312513674 594121563 289233383 521058569 276523120 945131609 605312765 269216744 164103900 270426858 181368293 463993694 838490059 898126723 642542260 246104714 742548236 276394124 129755286 556033981 466757827 217205474 718617671 214048512 693357032 775065173 825499288 725038732 274859718 131005483 174252784 64877391 238649212 208473499 234076616 110040430 879053439 68830291 721850158 420252861 779048214 172334323 989640003 795791177 951793629 83741072 788670653 643838415 922154307 38020146 120336230 467212866 522364427 656731990 97842843 784306761 712620495 352727148 187718093 136465854 754726776 843202138 228765443 450784048 217993671 321110519 671428951 167034466 371856848 456775313 233474420 813981898 571328890 889193576 84156447 966577170 464780800 183277872 269292715 925298331 104981106 637425299 419962755 360550901 236408885 175939757 626833060 197675881 684464511 530360974 174222367 912297071 676571100 35441340 363718300 940392760 947848364 512582062 111640018 93413157 413196706 392358994 278659856 29571405 271256390 475910791 551768504 91361019 616959348 981456292 768264638 254724142 297606107 116599024 378625069 601339928 340867200 611887143 120722850 151903136 668666936 916479483 689050319 871124448 672563505 473528465 139179257 731219623 336912745 833387008 755219579 222997239 239866165 902985430 284064065 324502920 205701564 197822098 637179214 156051780 768236922 92282411 334133558 851172297 12359358 63133319 340738212 783564778 44195371 848719621 972136150 184853038 845087547 237449716 409483548 990742864 490724535 32626457 93896540 579272381 692145472 93658669 964360337 377573657 921422794 958348125 31600455 160441018 678449692 97337288 410084897 211798571 379962705 427373061 370455636 114043563 476025945 981114010 240047657 451599531 279672953 298111110 330478463 288226900 380774855 59151800 851956294 269112319 732966319 542640533 686042885 455013562 829691248 714164598 495226708 110876874 912403104 754566951 29515875 595041315 658191268 303892842 58402162 822121714 546120761 572663410 344703575 735672852 232044526 352868969 910111739 721249692 555463335 229962218 92941021 673419089 704125724 430310023 79113613 771214637 257496919 635109188 519001906 604870111 571772218 835503386 475059205 244524874 625625335 250228597 269432788 428499204 70004118 136303287 210733696 127091928 579369330 126569651 592690303 923260228 173240508 525366066 851544922 350642684 743183863 182932593 34084912 195710565 442788474 713224609 776264754 560812059 70505201 838367078 347502373 116199275 983257053 345073753 289787875 426549721 990429199 683732358 975859930 64169116 708402481 412095214 389882507 169338141 522652221 701895174 102791692 56206204 855082499 692127287 822404487 311561995 563089832 809758556 85787321 506089681 921993506 331656775 798154099 582497800 414015933 760073532 682724893 348193438 302718616 480689779 966064174 276850104 220023593 553421978 224922805 986231851 458022837 624286546 209675475 318584066 169404377 263374253 356521535 277437947 462138116 684110519 543675329 995017737 622422778 968717290 357752759 209098195 262743634 248734647 850412179 531696180 278254329 201957380 133186394 323002041 53360814 471585449 248400422 672461862 590265731 121993714 3017382 814358769 871922786 161848608 359666329 809157573 140996998 715612904 836481622 961218561 862514430 111910898 826251592 972994103 770433325 328204123 257172074 255392429 480623437 807341875 140880591 529111519 629587431 407735552 380129308 535956731 261512028 868769850 696778508 691434083 517039200 886527693 365767147 296885807 602881145 481347482 10448156 872572584 46142084 995373301 951289748 964316878 593895729 961710376 530718556 744246484 271409538 623002863 613787666 879937182 98608976 509016059 362055528 99801162 826485190 77822831 904370596 442209444 950503908 155286630 878268447 387999152 520040189 705969259 76954566 760480036 235993913 106866687 303937948 515778795 273914388 718260502 835484470 493338019 497374429 457574810 609981245 344799520 690888504 209155047 874867696 372999911 735776668 164367693 71546271 221538483 293678550 491608210 934577457 260932340 669195141 621314669 909966495 83249483 674956955 737577996 781653879 498316048 710317538 517225359 474265946 139124172 898858869 327359114 823717501 127203263 89453378 826728583 268497452 689704027 302780815 65933186 694083 724883655 375437682 882592875 535319731 720863837 842604376 647806888 120776707 583079212 761679231 219686800 670195660 113194102 976777339 934691568 91379260 269450547 716411317 640319370 272670100 419158669 297156071 490141842 279278250 118646882 805393313 612587311 84740456 129308101 220841416 639652096 34338123 912427901 268396049 310764180 627297252 79819909 560696714 491290608 667637595 670003850 640623890 50507022 262496999 305329776 943217628 647537240 375771991 376968398 373165040 929865521 162813324 911533677 27628714 390824044 855278332 50932428 881315641 99876051 355439153 474339487 725959969 205999521 661510984 276506700 391496378 13826824 277596787 662677613 432824238 419203245 617497719 456223824 136812927 252820519 895711535 947236986 232327167 880255363 263839239 173382432 259577813 921501123 16544385 9120940 518703359 167942490 522627252 235753022 562285899 757823153 339164104 732664872 961340124 118774950 756238459 759708785 826337451 959148808 263056799 487407443 883780868 22410524 298195097 353620414 52389893 538051611 623356900 687392211 564985378 563604913 240709004 577464681 277480100 153759872 829240756 905269387 763522597 272099995 9579792 329277431 784965397 484790283 99505003 140397473 897038904 942643022 999457315 520057134 576052006 126094291 54999720 252954234 580211402 880557695 31222529 373200402 460691940 122343979 93548102 438373818 894783367 955704867 617680167 824905449 438053275 722665128 994072675 225324360 957198684 218093423 877026130 389893943 609865689 651057697 477790300 542817864 728672374 426487001 246327168 56603586 470690154 350931113 889660110 505710879 569061954 189927445 221327597 580101774 309201500 194608534 918978966 14339442 483276653 114190872 455577110 760973537 879432700 789627772 549422032 996796965 896339428 692880151 162009273 9763135 970277590 965021233 308672475 235068255 891663061 946192519 578993106 239239021 883964088 511275722 425534802 109997188 14115499 658532638 722385311 909844081 409349806 854001564 176177427 972473400 811050772 964331728 173555099 555024015 353122054 90850363 332023098 590026338 232462590 121811666 468078213 362017613 428112716 950143869 246117158 24005157 691648148 18227609 248769114 974514543 42671694 711157111 624285043 467254247 934033733 337944282 467224662 399163131 934914585 93479293 235260413 881068878 282691517 17951627 632742134 964538677 781822969 619068965 114421218 382837565 540403177 222816736 533490167 397704867 868605564 360417092 583986047 148727770 946319094 941877582 863580759 319804681 723859310 694151662 533728881 835273866 838857553 844096650 800362578 641016685 186765277 616152698 470690708 692164083 397553831 379169161 670616421 698314259 405692949 733436026 837947655 942831608 412327909 442473857 136556622 562755712 356190116 697982662 942827045 866087871 287723832 963630822 776365321 39168378 784784727 610850161 952722828 596213677 838331405 598561645 611286739 496280838 180132666 879713233 764432153 871931751 75411730 17102859 933982762 45379175 385364123 82002555 136142824 369962450 181467186 324300022 869940938 210060325 909036039 399016772 520104536 333560595 84010652 648547233 266489264 378243074 729031497 460612416 819151876 812935310 873476283 290094275 446650138 709042950 675701617 693135557 166998475 945652970 846809150 281710672 633889412 230650227 553198794 850799975 361635784 274856971 274945553 275941758 924881067 771691216 164511970 25639420 436833112 993177878 655252065 525505728 472893837 434211298 777585797 263074457 800383258 490994287 250042523 745624525 555569254 846987949 687046593 929984659 621147882 172852157 783707500 542259097 932387763 535255158 90736098 872216702 294574564 602253795 93281985 221887065 615708978 459921347 79293814 987506224 597324390 118761736 691732423 797841794 607144927 646271577 14341194 906955966 11487757 239532175 19206891 96216521 525475831 63421755 750339434 170307708 872710070 496311071 529549274 936371492 104502008 469307569 580940068 992190721 615722366 932910235 258666370 299860167 233982366 705794621 510475012 697566495 772485825 637036586 404381710 914167079 299656678 35443878 321608152 525537518 74504734 539291695 92541165 413964281 377123086 250665457 142842796 240097217 444058992 437743184 795739338 740643379 953608593 458063202 709747151 700737070 293694421 376950130 893981076 80254472 88510767 764627839 768944331 889614858 753028521 818580410 167234167 3621615 113733858 829720588 537050223 894732393 727590539 692450957 471459808 932177820 445696745 884038158 637111240 142124961 765479255 676525200 90716028 553857029 962861760 22226379 33891106 763362631 58673193 52627368 125374520 246576989 164555045 814424775 451161611 79560752 57964639 238136058 233695809 781443611 56601620 449574856 617883472 749817968 94897814 866467563 561639684 213467635 806939850 724515538 234991357 345626973 107968683 986041632 547551022 366604250 267368901 465612587 817130592 755190155 694129082 687719038 162718893 339425797 127702209 576441175 458953221 265931985 163130402 172101418 189477036 380111338 278454971 797474076 149132218 83472450 948923262 523887240 279838106 783008829 122112496 46551934 201727115 492079155 139733164 981741375 176677666 340460787 394044382 775550658 488043718 680322619 435145 228450099 851004467 737926977 938763073 582923886 719202296 448383789 959905330 437717384 837297913 654434204 804027927 663997767 811214573 401635103 481449603 605386917 161329888 833220538 18927516 657413457 553813427 469749093 954505371 272615469 554291863 968606350 684520525 735673809 371701654 868718229 27841941 793093383 501019146 183172687 208966632 324345677 914702116 881985668 23518159 651359062 391004774 907253361 145164648 76096905 38560297 146297927 901530854 210248832 366690328 421976490 217301773 174708107 394981299 270721074 37486006 139344683 410717902 68006893 664718929 824815511 252017167 960431067 34067038 167921466 476894067 694268017 707291123 276404018 69166281 400798231 121474105 872791507 435590709 804936618 938997743 849942306 954501295 192993531 204927974 994536795 910355586 565642573 184789891 804978540 862937549 153432539 64085312 341101943 877111557 740583504 868170026 741372244 853640049 983861580 736851812 152177420 815281581 707929830 832262819 160847711 332309032 7797541 937115313 71949887 614843301 548408454 990166763 428196179 901234622 592654969 713348291 661156981 361894236 724723172 72809534 101206581 775380288 535850398 965899382 257992275 715593854 846256373 544853529 612229704 538985725 889261609 127833064 854575550 742991864 998433518 834863929 824238867 864960639 222552814 678083190 594832347 37581815 923324997 787873180 632311643 662148758 673213955 188556477 322770191 594593256 65336494 951465598 957426468 181736269 138425533 438384282 858142462 624700024 918924574 230220893 810586548 920291825 496823729 313528105 292569231 682135444 822349770 473213172 138422159 994430224 321956531 994811080 645343206 425078377 730807335 584250178 941502074 711882359 138186457 801261332 48204903 531031397 384433387 71487876 475302267 74566450 905888887 328025834 46236345 629800499 188774410 913809206 871419607 682289039 860861219 5619303 688232639 432122306 169609913 497302293 478878226 290034459 412516786 244311272 159744928 736947261 252819821 601387294 653599729 86443682 346633785 490486025 373606335 192657683 308007899 337670287 939159162 196487729 266810381 829983400 288322755 629290224 313252089 118364132 823927025 253003542 831932866 82034915 883759503 15404481 116731643 23772378 850251227 27603422 310730029 252899349 444269641 393881267 818470742 509221487 413803263 15602261 468100453 97261019 509580374 790040115 594749119 862763231 907619167 685301129 754402493 549547284 222179419 694012398 985406764 267904935 41603394 712906183 401440971 700306907 187496510 938421969 228246480 928765829 199896109 190581403 821468772 980389774 615404834 298543369 643304738 92335221 587037923 602595027 521834908 884281547 473022317 837834243 554791126 929925044 818349932 822167675 55464905 940522860 382155972 413996653 224052705 12106688 850068235 904400097 239655296 795387025 723164684 102735410 485684345 964773973 703693381 808890513 87165589 313565334 676190057 308081281 751441937 554003568 335967456 155525465 956855838 804280599 433459778 449001925 594105184 190775887 509347808 791215685 828245616 326017778 727578427 657656237 167119450 600390510 481695115 386159012 923706656 353291844 761273401 192501541 583559733 497277066 483636581 756061440 876744962 758992490 556981345 770525786 395148132 536705441 807459891 27356969 966558252 815716353 625229335 284973753 366902174 39420911 744739835 963424297 934267378 826725605 475158786 488878831 517582295 234925553 988951554 338644816 481636075 792314421 493470213 353016041 758321220 276916581 869546188 736777513 709748970 97291852 667203399 631541716 730827354 636784967 541718046 808113025 687334149 394279112 538051115 406663709 450185934 919577044 695396606 470336359 407438224 912901766 771117400 735810417 130717078 249787018 478932400 692289829 750549537 62825378 865017521 499242174 659209190 101707301 51267002 170483787 990388109 501081979 315434332 840665135 659201587 880217250 88392672 483938723 445394921 935057068 920202687 971840819 347918898 743785279 184829991 802491197 816039049 912037651 397950333 607840885 200327385 974945912 341248982 453623908 64385027 343033805 557631356 405925348 277240412 468086282 405772143 877938598 756865580 828892471 651641313 79621292 281651247 261370611 366004921 690172111 834268696 253499118 984156689 758037818 198714122 35731310 4999864 679611117 499687965 589456334 122964657 559974203 216281823 430046459 458461618 698776652 314087376 119206390 67217318 518690716 891380964 33673812 53844268 189880954 74244101 338180289 106847253 397251722 699724687 14802296 772477929 484441155 250564818 887545549 318757475 905111922 469970580 783624099 75733489 78681525 684562316 887689206 754240053 74620161 276383464 707534163 252593286 603130909 668513992 836239195 642407536 435528485 657374400 723576900 172116528 399485959 55523930 434497367 315784505 983021321 182536594 383597939 819944625 195694913 768388440 839331209 630566388 816586524 372104210 293574430 273645328 328308440 283184151 992452300 149007688 605798665 37881909 792962752 696998290 466457368 760251947 92355902 636794649 232510911 543370544 618278681 265330619 53913998 123461226 353761851 396274315 901980521 114514296 405786659 315188304 41532168 214444265 641094754 786199557 678040950 401433795 878167325 863929175 242239891 959934205 450455950 720347434 255490194 578607108 266303107 587046932 107444347 792488250 940485342 377559776 780471466 664456562 169014803 318090509 579103822 936129910 527586477 66812749 443143915 164302465 808322761 779317254 667202265 721257670 307496088 282806740 159001026 94568423 328394978 584462341 283632424 446344062 840378750 174700315 938379484 371075991 889041371 536931150 952097160 232802100 272485755 152830216 705845543 378573000 41361010 372631911 380908423 240180925 519846891 461657790 780024526 97829358 257793187 788492564 768958962 159004205 331616620 266308259 100653888 376361150 48445868 249048154 973957846 236327642 477599195 524147292 34105128 856190510 34621449 321145471 540353407 36639577 466084949 120090318 371712117 285407345 216130423 974037000 613606010 640635775 591461175 387614238 508538450 394934526 969976051 23320249 657162133 518518368 647820829 786740657 228282670 59999369 392070331 855621015 842136541 796919378 728443878 899236908 995207349 308271367 234872907 535655144 168265630 116047593 197864621 928662900 408987092 196667822 306291296 309318704 176481894 148634364 378142160 453670062 942662840 695165169 971092216 975342644 9792769 61093534 535871980 595954239 948054222 718615687 642488655 93972731 612904829 847415077 499785949 264790475 949669571 209304932 52151267 924314055 465412903 707753765 916356546 463313977 627555972 581193661 984463984 77763871 603462795 367319156 149665526 149418413 932244798 358051591 940572659 259765448 425010551 43772455 641033239 418021771 954899807 71786488 359300777 514828742 487066871 281168019 550280706 319208058 41012370 932601476 624259600 89740894 81385305 886202188 649888980 310965853 168146886 665390048 959682276 179281942 908449321 128454952 857017321 588729435 553661734 902878337 503942434 848618930 325918261 179177532 52027360 962956503 270043169 61112861 697663496 997791544 37907338 404059612 42341524 845397367 662946147 838025127 401908754 205701612 343029620 52756638 994302243 245485857 411956953 317023574 138542845 775161428 630718593 888927319 423294442 812343288 647726000 646400158 95169991 877903412 532701309 393939996 540789894 506263906 757883989 421726260 360197804 118980753 73846390 747222593 95003092 168381956 885943413 695948814 849407274 332983217 942440120 558696540 135928304 538631107 233447677 126075231 278379516 371420953 229521105 48294209 563668536 413431236 410310170 60653726 358624033 690337165 831754638 934817031 706706249 956886637 848976697 499053439 926710230 650608914 618318075 479355649 761025792 473091424 557211400 71426295 881129110 800657646 621936742 803049412 299079802 314676101 684913010 849850684 377989920 194114981 614863963 853259559 872316435 78803712 205637030 236829633 333503601 273106685 887978664 647146557 594797930 498514742 777009679 143909181 120649412 397432826 257805914 989869404 888901978 286070476 691113052 784298404 507976600 272177378 868968381 917345304 574984705 841775527 973889401 852065324 281101738 808392505 308011615 276539719 938857660 634193643 940884371 972217672 943779573 340397508 764198156 715200766 845984808 586734335 846529559 390062255 494665912 167265929 726718930 666964626 504887841 73173383 665543090 732050261 533551472 17566413 530294781 527811735 567839173 721785703 183875153 608825711 441013464 73193236 70178843 435956451 152367986 647222982 540205857 249141874 82589679 440913187 613806073 356731531 471039683 699410695 984469647 829302547 760333554 841525760 299729059 329528804 240843413 731817169 810912840 30849352 980078428 904200687 346602599 639579266 934800135 676045831 745271610 13034565 774726124 920593526 999766737 488366395 220350837 800792015 444978064 998318719 129293470 20824153 124867247 532578851 303349371 20174990 193768633 702972331 885280944 356290462 169045517 215828624 226364919 887683562 612551520 964044991 760475294 393613705 902324793 674261783 786778886 570393286 556511092 88861167 778903589 470789791 735927232 4452237 66141701 851884360 581352481 290356400 826884675 45906086 826797678 975966470 325146256 818524885 435130324 773577143 702817076 513142947 493583185 520847833 100534150 8539154 679011386 896022777 483596917 22176474 115067573 979360664 888277250 706526436 370645056 668554155 126694595 300456656 460282920 586379547 528367714 640079984 141294099 160871491 74431516 699612491 826422903 23233653 79599171 678056731 844420896 256029813 857813437 929482319 692771246 164440316 389431426 719632010 979733012 478013750 187176481 202970914 610558235 420515653 283239484 935891874 315993309 519989948 789718279 949101128 29695306 988290852 409601485 886072967 995462822 602537082 50635627 835888007 83024905 172194223 81397971 546334880 99809245 158072615 122868619 684561891 621363812 352768827 613401131 497789585 79697968 855409847 432011491 597396897 270817961 131649372 299956210 926946366 242949259 778226271 585178160 266367559 889999973 518829288 983282053 733390 823446298 542955156 619420527 265669273 629781092 397361652 875131265 468705444 225198924 777355020 958225886 250218653 677354163 818281940 354534338 347172711 219200461 669603002 375061497 290959768 456353953 190683935 276951398 498696186 353702026 245388245 932971390 78679053 352492729 376765863 94202058 972497028 92475056 278402514 344417641 445919684 734332104 34907780 209649547 662266472 785918124 646853476 663131639 151974335 26493404 715902985 153320070 977866828 485235243 84812417 689790117 915099206 17737282 611313100 972813783 993400342 195328539 734856287 691744817 961670875 317251462 508777634 535267549 827233001 997242023 286897010 785481879 136412741 974377590 532054176 781893683 190935851 518307645 362180463 920689941 833487497 686103838 811173658 231452599 382488193 537556107 864351564 193046055 308357355 367432908 533338278 446964870 949379024 634190973 706789692 827132298 301834224 290806284 379241240 607758588 530696509 672713791 254890678 6708795 842620254 484722349 410977670 216325816 568484909 899324992 457095278 104989304 999473721 474212281 313178181 663868053 738502469 592044076 253737561 225178557 797607623 573336959 182808298 694548657 403807850 718867696 58531245 357770952 588975244 838594956 218494537 483026025 53394113 70685369 173252829 508073876 693035086 526403245 105567352 358909530 383898286 436863220 374530976 819932001 149039121 377786606 257619148 335647841 400921560 549299790 115704042 838233257 960145179 283876252 410043354 952328090 656523555 908847796 143082736 256747307 962352112 758401349 13169526 932077156 937398963 717336915 661943080 884699107 892603477 288405942 458025142 326449754 264764911 595193497 907938885 221423886 608570192 63183867 863398894 294543450 209549691 232308785 284247102 870556202 163731749 981832802 88459957 283866753 566793019 353552650 740885063 210212851 248836954 56468088 538433502 38592043 551629397 507829071 576094933 132406374 794092723 688494345 676746110 345318391 771378991 122941551 148214686 536621761 750518070 533328930 62425836 8872384 910440300 808494870 74439573 9347456 449809447 330052881 291350203 494941860 217083891 580803889 353679089 757445217 643733004 532506723 328740033 273184512 309469927 606071276 696452390 467271263 307221673 869415908 433397778 850502257 1898926 680550326 949143785 101700025 721664260 243160226 945067780 638083539 144961261 199723068 35998256 585360876 832805217 564470506 867563308 298116421 480700041 389880425 849686062 4274611 763999557 284873800 255702879 115421218 982795687 348389995 25423194 680884494 334904694 438416265 524326833 35386632 630166188 452679599 863783272 200166199 975566841 412133052 149871992 821841876 984843581 83743459 33450829 86193325 103510545 555393324 403151689 639723939 119718463 971759090 418199359 153628460 459230278 920779622 957733112 568893137 49754583 983009803 846910642 320263089 91384922 264437048 413855131 90002172 111342954 645507481 590325338 470022778 6851413 4985262 405421959 260624130 541926301 207790667 134383150 430958851 203701113 801004822 106195537 973513470 418014804 780464397 561565539 969179657 34203213 371494653 13872845 303260238 549018294 755097100 392649324 938557834 325470358 168366127 325333777 406133134 824284967 379034292 825013504 539000002 258458712 423560890 597976690 160128157 673417547 811524532 550407187 862898222 49098456 12307435 403572612 667468438 863996937 364367097 66345434 65150859 305118364 562331726 277916189 444708311 758683012 534155694 297039306 418682327 697412969 769056176 268932434 45141501 578171683 169321025 800509593 40346959 186166850 78129439 314833783 20357605 900782473 164800607 955055674 93891950 88996719 117168872 695621666 932776364 53609629 901896438 202277860 140385523 383462514 288723607 891955752 126552750 873663874 955422769 803708427 490367963 171469842 283535098 113998750 38591370 69428382 677075327 849867877 323379553 775355476 128917534 106900952 760963099 275291543 641416587 303626725 928328708 764348028 441225039 659451244 950743423 179023184 193125956 569923778 463084416 355320080 565011738 271309359 610813971 870490095 532645078 270054512 338216147 269265364 53956430 285729077 465589619 647172313 223028654 686086052 634077753 360268749 77010165 195977940 216865918 897387187 226137721 532524115 116550959 958316353 150611551 386555041 116313423 374842210 440744996 116129203 235037811 221006260 596039959 462741872 874085188 104865291 92935900 918553143 993111041 726574572 12172266 942081880 848926458 476673811 662164494 379157398 565930262 902164461 477262566 308567979 455518798 882267167 508609127 719258308 198375471 657445629 233415512 17239297 115274332 228501523 505866709 418848247 351747338 490024864 486300620 999230765 843586947 816105238 565964163 787516578 651329699 436655004 841807376 586982725 777161566 29417100 24737759 646165884 966033720 752224757 967886641 607330718 799199435 783735066 115953303 604930169 63077957 173523696 692628859 453109708 653157863 985150628 420258455 622771918 530436743 34223123 885815931 507966118 382556175 854859345 583617547 895479536 375985148 57322019 98156799 471408702 295626719 526465668 264860770 274555029 999085535 205090596 998425876 885251052 408618806 839687908 905246280 456252081 847140528 80135771 256733702 831211587 491775791 858598484 405928362 888957304 430531113 974704206 529959011 720884505 356975656 877518075 412909493 573403746 939793737 149212865 604356088 846236035 88939454 298361916 766842582 905754145 15825484 626648762 984984017 897500629 937325774 201034429 607616698 787482796 132991664 552639101 984227387 806869413 188663668 327195235 812484175 389202230 932917040 653092751 135113412 666578376 631507214 149249620 257662400 474182710 792865740 182383286 161832505 868906066 926232634 688265971 343553147 533762400 30993854 813521399 732688550 489329305 231919827 948492774 855915822 271269290 203479429 511699094 677734233 717796658 862750711 392943634 847777733 991895879 639742173 964664088 103300319 917051378 959364610 757101980 664744812 68765102 840082628 980083011 602687236 461270509 329048723 587824617 787951762 29959059 670719861 618903067 221524182 224400249 812611717 879810974 532343011 1695467 900455023 37691878 323724449 391479851 200151030 668891808 984075084 121713388 172370031 874355240 582644211 569013463 920388163 470279187 36368890 961170953 838535025 820868519 687547288 535325587 812599305 609051230 416196698 814644217 882182322 309037671 953481118 271941044 910580005 216534309 546337561 205672880 348057263 63504814 607548242 609393614 508775603 371897165 604347940 3768675 407844646 509153792 267516224 154998711 334574865 166251258 196614824 724771464 350869267 385834786 704818485 197857924 962218461 711191955 48821011 888317906 260318387 123665434 378031168 79380618 355584497 427377083 828491024 879903544 787195268 625020205 282358444 685694813 739186541 450689369 633502094 255455214 186291778 355040735 59478534 480942547 180571053 46868880 988081336 757531753 795924715 276818677 538749724 889700353 429363021 737481927 850315773 518283871 417327802 570741365 339311099 56417595 568133676 740057761 487759369 321782467 869185582 188152227 159600111 999221271 694977381 194795012 703807177 864251340 227428100 334316292 720697222 146816106 434330966 309732630 459089769 402713838 168871480 289343071 467249804 725057865 744731035 45911354 599247960 233777374 734510087 569285302 661885967 951183624 526932243 463608086 439611714 848319890 664078830 559174224 71767643 893379389 247672281 605734543 87117589 879596093 947922603 492442290 421294846 608374460 191579468 188338378 215075324 53897558 101504570 913631903 676168389 927237020 273591815 477754412 636916581 73883793 336766424 148140575 458733500 933833008 165088744 600243290 154683390 620504804 164911107 282551925 274466097 808621581 357580299 806495801 289949618 995692162 362842743 9090598 902863792 768587274 178364623 979284974 5312432 192217826 406412337 424672504 641022215 452395066 168103375 487272670 464070243 606767288 239439215 942537199 685375043 854595315 424041449 288794542 900960122 232066041 431597997 451235665 564049328 791850441 594206010 423275074 30891489 219280858 892471720 766874786 490111196 425351571 572527903 622646209 230074308 199430864 937819486 47593127 347815059 200211044 923121205 804732559 674500242 307750545 368003083 709968742 928721635 885667217 998960217 30614608 716602103 650440209 374202924 478407716 653455128 323384753 500891815 339625963 585015009 146933637 120036735 527204708 124211136 135295127 98166141 993400707 577066363 926340194 146299648 431564526 228547240 201343320 573774968 277166719 955798323 768956766 334621932 341374917 56721116 640066123 112768117 263171458 969690038 393961068 967627457 113869870 680326826 952005891 711188369 382824563 571759602 161890499 703080250 172418479 59900318 128794198 848608040 222100597 162822162 525444823 954681431 426819340 136776326 320125528 886400984 136389102 807816581 2074206 982384466 359830090 185567086 943683168 621900670 891465347 483804918 928081995 794139306 330269872 268299172 996281601 478303031 439263002 275243092 737577685 779868700 947914432 54598581 13489680 310967136 741042134 935928011 34428272 315773603 463037505 219861869 871671460 70738326 508637725 155067080 782678225 983498366 794652215 150983130 422948112 408881845 671209108 783224824 788338413 438550825 649519336 700369736 185637609 631183068 909112096 550256456 534411002 287816546 34514393 504189765 392831238 468135270 760702694 226978021 39481707 640548133 786139085 812566686 203447674 105541361 833839179 748507196 528754679 61445039 508640972 785462111 953295259 96093529 729701107 109431802 590605714 960838014 504475672 439070934 761202686 439601597 592137669 328469004 462573170 158393421 849341497 762303375 451482743 193618040 155624165 436221856 582380042 345321244 206064881 319845720 587763740 816539433 984767928 813203233 179842321 210740773 881773383 683011389 381508418 919832235 754960610 779900478 570152315 280774887 289974656 340511628 431429501 328613148 139350602 25485795 814081149 1311774 504591648 251994578 837201315 133876184 524759316 20698684 239895692 889453000 514944748 576864987 809370057 536799614 790864804 930977464 424750430 728678177 819373802 892482740 878670660 646542313 616635809 60887043 145680871 220905126 889318494 249864364 43292328 681262136 980999662 555027978 730490972 989403668 217484238 429187406 397492171 407785158 488926897 330121722 805816370 452689513 634399486 569377895 171539905 234394417 727748944 32747072 656016414 934024673 75452148 222544133 912287457 470973525 339118702 140253321 349308438 721851386 65464820 784872309 672587966 705794129 374181361 972211651 545579341 241815920 14292868 254712131 341391917 829132928 775258878 164364825 929548346 662832192 797487720 875703613 859496261 333051776 601323515 325473017 959008401 130980263 211165861 134460783 865583961 857099054 383184011 651061521 755483976 354098211 937806721 631231271 826322175 709300903 272086932 378655308 157532306 745038192 625676673 437652721 4743179 471399496 345330491 294797785 329322982 847951500 72934505 256942235 896785812 59474861 397574885 149818916 919652344 485150643 352324414 882260786 363341293 32232885 309073719 809204442 179709629 518238306 738238022 276388610 916849835 925148795 250488853 653743336 326437739 656264022 924363525 692251033 683871909 729967453 648932518 41354875 624844917 509759117 686277184 661774276 67007982 749372664 195368270 238218496 543625618 895001411 453362686 540196239 546518491 621852456 43072946 730904868 179936182 338201077 987828097 105474119 538689283 45439756 366443702 435048660 612307734 463033953 427604304 516961914 394836793 231576831 6498433 659190077 245874472 710501763 602839856 659401205 217876883 619908255 497108599 195607757 915847327 361362329 625198117 273070020 673474150 909619913 555657532 737277231 233133426 95595038 442413172 694288437 614556486 900202906 530995383 81298770 616218837 403200977 3597219 385080020 641716489 931799663 740247051 230294881 364910909 835275439 225805942 199085679 570421187 325507556 566664607 308882123 151923296 459360244 943949555 404367123 183974091 311917527 557717270 115031100 606968113 492331549 600389726 799792652 56018612 218545509 387459926 61357472 799336423 558296295 333271869 620198376 676921684 69683947 444524164 970319398 760585718 620687184 849031508 50623603 994426303 44856838 419873286 727523386 910286867 462664084 88824744 940878523 686377547 572478867 603831935 107370889 822922804 355833648 347313279 244537613 573890701 417804718 203267029 437216513 389304717 789001442 263000414 580809973 703648602 785253813 332078381 575444685 235726482 301008550 537999625 51390272 97982150 461839941 947330796 856966235 572333818 210420153 585005445 181059069 250334759 811795771 29234871 543650905 740981690 682007705 3918360 341319798 635362834 160728500 779877235 578689714 718409477 808932098 51248454 15740731 1511003 83810317 390810949 489420949 30014546 181582833 189756629 190973975 330587673 3785186 4931986 595577453 269182549 382746532 412915145 499354647 24577950 773582865 727376638 460879849 648835331 833983383 336480872 972542857 968885378 103957175 778789744 140823029 435479441 199057031 715260982 199930362 139537816 208172337 493830156 674681021 803882612 611134578 374083576 877804086 470713590 491283996 286883126 187795888 602922850 609915028 535527348 109441099 860737521 946487124 575900821 8761210 971765071 501619562 273719471 230006662 250429725 830005752 300341005 203717128 863630960 838207666 993290093 403457139 570616400 929577059 916558530 69791880 365721658 429534568 571795379 674590431 492685471 870856243 635893531 339988325 722196835 655342025 711603335 769604568 283958878 957282885 356419259 950074445 90981342 564606803 307641389 893790123 879239972 251070133 301597064 905262126 717751010 630061250 662661163 443409380 584786883 597840098 761336488 555500339 460846307 955172371 695956805 554407249 458286675 545700711 991503486 224838859 224823191 834800772 100440961 244987903 118224935 912233506 644780208 541614497 243921393 696134801 255632931 48826682 974123989 410848304 954612771 665313188 247108648 455801335 659275184 587076495 264930098 327701998 335330556 72028160 543890864 272434099 892383726 596349645 534890834 943554297 804829857 552015650 407222078 257270787 672578530 288356350 211713675 165087789 438888885 288870071 733071047 162730084 501018064 66356082 314011250 458699176 28172830 178782636 912167809 215650193 982596925 939014324 938999260 690756295 4784385 480563758 997422047 349236105 388965103 431143569 141361885 602183207 557246658 336338858 527396760 750619016 80891114 6827799 897314507 578607525 71570184 337950925 405652896 276674060 245048436 46655891 113704506 321302622 667547831 945326980 858317357 955373265 769968145 419551377 559949057 524869294 117672436 925816573 4370098 664659156 310339975 827729375 152080947 726698035 595740196 85051811 509613030 197965394 385843674 673313417 447119397 487496139 887209963 454437157 142352317 826445513 927950159 576322269 590523502 666274192 670794032 286539887 671630700 673715445 700533100 366987368 659917281 786395362 308686614 841226669 811830632 951680724 460323061 423294966 331788436 110238813 120400900 520799822 411350887 902049186 56748528 338507157 218389979 385054685 379676061 720817918 787741277 753309660 526102946 699177617 614414412 849210496 262484168 296248746 863139967 849314112 741445774 650779512 643675580 750080163 595733928 792380799 288946498 54386377 849145980 709380630 899968320 697315299 196516 7516394 294915419 812521655 822660718 670946169 558784300 725823261 178989919 769637784 333492928 507332740 621767339 820281838 908829974 473263725 611634879 257228919 289845412 617530607 374938808 768159489 188140499 871820082 745794281 22448562 65067390 505895924 990502233 277418880 41005431 533111815 565531714 509623479 933003523 144609489 851998356 900118903 831200601 152463562 554123887 816572980 133228582 225033729 110948269 705459764 232914955 599521944 619613270 161852948 63230750 252174147 565070121 193541188 791008613 397124558 451252250 105185158 816765278 45418388 815640270 241130867 752992890 42404360 234495265 707887350 814994845 877273904 865266592 871658703 264777120 53141028 115249679 23738897 382205903 708472212 844362213 246113444 665852012 581968960 227450059 499087300 780746538 152807293 785340705 469112448 385400754 999704503 90757241 715425852 338210337 536334569 899612186 764364079 4176264 488965926 230104446 158069990 353581163 536680212 458395860 894935743 554607427 564236396 635603839 351390831 885949180 993383548 863476884 964331133 338311543 784333477 90154336 229508804 184547337 400897756 299990497 594913013 498013691 195002413 775394120 826834194 327123720 648058163 364822653 980032500 614899682 449415842 790461594 617399239 270377644 987817918 935561583 492739209 651869057 441389793 24602621 273438350 144935148 39324665 427442939 545997054 778556014 23678215 783104341 472266326 112183548 78242465 877066919 369204451 319018878 108941936 914611142 167847242 863712593 839508403 998204727 198886147 484846278 402786235 62855094 877507801 718199201 919990381 638547633 810184044 714858394 358685891 169289419 972934063 949379295 382162251 448584793 91603306 893667985 341476006 441098216 960958904 961293634 932192266 239045813 648386954 450767741 90909121 337705779 429967907 484058686 791193000 588935049 631393691 210762102 783761841 12923409 126167388 465095305 213306465 33863131 383975080 328766671 578121554 857741608 851492624 52349974 718777266 55039983 265520382 459372318 884377795 25615963 954768429 100069404 798629977 615612746 552689195 836366136 882023263 558760144 427236574 657547022 451945554 585836210 537766140 398049585 433047492 8725740 261089425 209164963 422663898 356655148 989998973 925526111 519657423 264679508 396673523 881159120 160031855 336280315 75872508 667097943 459268253 163321325 149592306 851086536 103276237 490757543 275349509 184792557 489946762 99703260 935128249 665322242 78131442 445636082 259869798 938335031 904905013 185160581 840087479 120823602 855298841 708369636 529192748 265414538 456911737 521160079 416014744 829030733 5887169 464053439 542946467 218797691 417933684 663101918 129402697 582701704 174707366 619847946 914391641 803069150 945584259 318954903 825923318 764055384 184869062 604919434 915995418 815480521 107934018 427557662 516001294 706882419 39706205 416240963 860072692 115717520 929318288 343903770 753166141 62007757 376803304 285148282 185605939 969526218 233824904 210853230 446704240 362651803 474794789 90386101 326107749 588100938 338179720 94845249 546360021 387099986 49528080 928422329 717194327 644980005 267933485 71734006 856698071 495026856 147864550 919451273 593605653 217713586 725256020 970751796 673172516 816645776 426036005 761404781 153992685 786038404 81213722 505073118 259787690 679168577 551365513 311349735 181892459 202634865 137849307 429200411 323801492 780082735 762985743 290500286 27811165 268469646 37493814 132845134 854424401 746646544 674770677 194897399 201123279 394983727 603350022 735766045 478571916 975217367 965011383 957481686 260686351 284883434 381210729 616008301 42905140 250346171 55633682 217666529 246854314 86680979 229172156 561296739 108180597 631706928 153734660 559130332 422116716 518182209 759850907 444126308 432145596 976507627 769667272 662932172 904709475 700884807 945369829 97189909 908854454 163954657 294176990 325097975 123949787 261355835 296568757 994100315 243105616 239674184 843097856 859146721 946750306 370136561 354846569 676000347 958655159 549055891 444136749 892955984 243777989 372772223 114185886 601320570 155980376 44903033 36700833 272974920 659472400 816688442 188588337 855203421 332319456 184535790 230910426 607334927 893377424 797872055 587731006 391953129 925020220 409193256 480872084 441038633 21398740 407864522 429185060 57504323 941250970 33071770 723795404 788554076 668516262 284591497 942300286 222543311 332981093 148261371 855605184 684638124 679055638 123739209 451566634 763793460 219962188 850498879 724349931 526917726 874002287 331676830 827730245 37585238 34820667 357622683 695383821 867772152 866555454 447058270 616894252 82778713 744206942 984604036 616353568 143383615 902332498 127025310 515482747 96680356 183341860 631392944 236586339 992980535 893365685 47366579 668533009 677712602 612716345 164431379 852557906 645328421 625858487 149184305 247692809 267455202 377629322 437294562 207810987 597619855 792324322 278924526 165708225 299992543 746564 54689682 468442730 814040377 780760326 622690302 901410774 372456247 897508564 477035992 487806668 744827689 968501550 512882360 820165413 935659408 50595303 480096426 122802254 677173411 308183976 973709999 966800842 94716109 512082539 366195516 632515502 437105964 525320704 969312953 205264164 397862932 680252043 435024898 420521192 177255818 46038276 533017322 519959502 473623498 374220725 944258740 834048314 148518338 185091776 850807448 331305382 346950036 443974807 768494148 974301472 877472536 105582722 304043608 663952329 866341975 164032284 296150249 822580823 285707281 152532694 536625151 281755795 193079864 630687859 34401302 205339612 719784051 636332426 673371297 340778403 956912284 297203464 987209346 108298221 71530306 152712619 331816084 747957204 559635496 184109704 375947810 158340102 268041924 955179397 93178220 545894724 991669441 544112608 29860905 553112292 235773565 771721382 57245696 904018256 759942540 835094844 827479821 780094085 213436211 888480730 493117539 308938901 327184622 363108876 883861124 37786661 73370346 87746351 381992939 560130288 485858443 243106554 454083970 200343618 428823272 278292978 700918572 905293181 165357898 108241908 189125692 936683672 820684721 612138671 931879420 79687835 927884623 717792295 767892008 75183652 520100618 491578164 653562736 212279781 166250494 803537409 130217977 194388259 604776441 444333709 889087453 137654329 402116606 64788269 964065190 910155027 388629187 713616648 838957783 573357491 350228274 309355674 165530723 741761200 761058027 199546929 623712564 816097714 396047553 196902003 451563173 279562743 392863033 435423958 550162697 812706513 326455054 662687271 627361826 519275558 155086768 661043460 881175978 289686767 513818560 495341666 245769166 324971449 777717141 988090375 966689709 557744423 429870522 852327184 845464541 643343981 347585389 360332397 107631847 821243863 485990178 885996384 993662406 385528640 809202943 513371138 964891244 767763611 736794973 989144510 222832190 940695150 671094093 621612500 228805779 339726930 19395856 188801495 237154616 478436725 823088798 340050480 357409007 505728791 822087201 61861017 350195691 676068112 121850487 704086690 59121237 754902601 591012275 585307695 103497419 74552638 483171739 246672887 172357339 97571459 244298796 254856711 711779213 422278460 569734674 148205630 428211158 594126243 556748081 472307918 114236710 729542533 930711327 25225921 654410715 390926533 346634151 191640690 920287179 29592536 725583687 301120528 993450687 324598856 499216818 279406110 570981106 256042290 389002320 886269430 598199190 766242247 955850937 315220545 517542223 920974286 202131774 550140288 368847542 143842337 590942048 471686279 474301655 436204843 845622870 660053756 666323891 333191537 862764940 397219804 585765055 687597574 354295583 594692599 319892835 376436500 897060449 977603183 185758077 783847514 442612315 282907453 350329819 732726185 560433734 163692972 698827972 5712230 496002065 32793308 406436976 156979980 776303839 157192768 281393547 743938471 765342598 12098593 728278966 14472281 468090128 691456536 231908358 392495832 642683197 80029592 325143427 155872750 787931904 537785954 789504938 775370744 34870526 613541646 717043948 973925224 404603922 517077385 795095341 659566916 619150284 372855185 140159046 135799716 543569133 318732091 739498627 905720375 528595948 329192302 713261861 603262655 650741108 65641573 878046944 649307024 328877796 125557809 92857951 959863317 36372685 235953973 325217980 821604171 403957112 561484456 863069704 225508932 786114910 649968919 348352969 169287846 508283821 415221472 116301174 218915626 502645450 826736311 953608957 778709533 734749897 994286117 177260862 5652450 187236855 520247812 827704462 555688813 458919249 136416516 497616181 606125769 570635018 724733482 828642288 192648084 713375497 988580684 77897327 187910014 848017768 660972438 819340248 827428558 611454198 583440903 65222978 103553756 915283382 707417588 716428347 240513688 917475166 895260549 680651075 865093378 801116633 982088243 234831951 525907375 625875398 997256529 113914695 120548683 446928118 23523968 332954248 242680337 88675057 289201208 516132706 379225685 943079794 280034374 218397850 46047483 547032807 258496072 115107050 358294013 460589810 368383027 670498685 20659432 812418282 663686862 709170291 24063839 985491547 444138548 192192355 755991959 735631234 559340630 490035668 806933722 322842577 787042679 815888834 809519620 206450801 847284398 392486432 740734473 328434363 756227687 121683792 984409197 661145278 587231458 608313772 899111882 585069501 299086003 541122561 136440910 78621870 289896256 894381071 287613498 720423099 368075590 202077962 26652260 984179653 413573461 772616220 744878774 715641564 130665039 983298785 250199724 695942344 676878317 130686441 574150618 417913988 645501754 548190521 612977252 901780413 256136470 60835018 653439877 496828247 346149044 900474633 60027400 184751080 607887900 714994517 15189202 82466875 869289130 266201221 549878614 34982351 443879309 4618079 878214687 845967702 743200841 136447778 705852746 461686070 258502453 363534845 913044745 204327435 81419262 439366037 480314401 621483811 621854242 703263619 300431468 411060480 949522806 72418260 198613848 825002458 629606561 992717703 565111399 25315867 159203230 875550483 446146989 810366177 483627582 875539166 998269013 51902591 902647972 21846983 946870044 936877308 473150919 182742941 104259796 770608786 795495923 12473765 403161315 830787120 457851208 945828632 334543809 639768569 292166714 492576674 607161214 926453699 409170959 993098725 235594297 145112473 754388836 435918324 845316266 338652730 938919593 555090904 953426073 151811991 689003680 192079374 542269284 579866456 956286178 448131079 715039358 265877848 65856602 584888999 51961322 506483237 800502727 413783239 126995140 750772097 991462463 915648436 542974904 794106084 797760935 530890669 364546953 936547319 805293371 871792744 35727244 896874266 326903309 656417677 366043178 433276895 15081341 666110266 941076833 253163404 624789446 822330493 808932164 708543902 653222001 941634525 762062455 745020481 445984480 811961298 279176883 73517784 53962437 447372616 308606280 833811067 958651559 42276897 25334166 356594804 910350948 87149488 628364691 146845377 372390314 596443966 622358600 766160534 299095164 125305480 105987156 494875352 336465843 821167167 898109543 781877922 25837434 380216455 19207112 179850692 566780882 671223160 767576784 838506815 885871372 66393504 847101293 7343050 210972241 304270464 521579936 77599312 233210397 340653322 331154943 882876528 906527936 398806570 559900724 7630076 675965148 908492090 614327163 341802618 273276906 927310475 58982696 471422886 238219957 118830051 529550111 396652014 882864092 933107962 379150426 972046836 949814868 795424764 283909479 219688464 169939429 722072586 388439783 455050956 318351784 709462968 329148433 447749990 743764111 578746256 866842412 528301649 964250077 578259086 532455960 657228724 133540778 215528611 595578054 230848489 97341280 535240499 706654651 589292031 677723713 429931926 380788882 806031929 778333662 784428954 237709431 789181581 550832801 388628479 52210348 740001574 407765572 730779898 818076935 456332515 984559704 361243315 254790770 588642261 622268096 965726151 941857643 883219909 546797107 387390406 268746369 224359083 591526589 500560822 795737309 754511160 791182910 150372494 923057846 768140621 371836137 61172156 197511644 606103682 199267783 246343584 906029614 292987040 211380018 360071694 659034148 790941735 384378202 261285072 687929158 684626633 156727491 626884130 312478386 503982573 400687301 620691764 30334362 408195373 541130763 277976236 545671108 199648984 924370197 730110753 672007688 580628081 26198198 193793953 187197142 246093102 825262742 467832876 339769005 16095354 388546480 502660662 628497061 934475379 784433877 736167721 815510246 109146220 441598248 492361441 89690415 881628524 561330849 623739438 352428880 857395374 712887946 585655637 558288816 911171615 947084805 895778447 271658439 456992996 301068419 167004297 309551781 694578129 172710478 766761187 56473962 671442930 739076352 192486577 446920651 761807622 315875338 946252029 61799060 162985983 302712110 329789762 668107808 976842115 873605894 486283763 35956451 626756718 875515259 737103602 60421089 483007566 913826382 302401049 345205044 884679141 588651922 610487221 679545993 535502251 104764975 549015301 625913251 973973578 660625505 672959680 838345943 337210656 151727160 478061452 692802447 210651840 197878806 871419528 831819976 68041073 622709556 142361539 705620883 139356077 257850396 393154242 563230103 363951780 215392048 506408190 574550413 566557879 260378402 447914083 188021187 194895357 477726586 213000147 782324890 429073089 822099220 291300257 390556936 540944897 355234975 543723031 451844887 546672113 659274527 217739760 764358756 636849782 104791147 146800862 333192353 900780972 566797743 517316101 764408851 612157537 460226028 317696126 114588692 894486679 715660403 62082517 696798098 255241222 980282222 491224204 872524174 435912343 147706455 304006294 783126431 206836970 566417023 569385436 80665197 316744913 769588105 971118780 199989814 54121427 372935660 463776388 897251147 662590890 274015604 847861756 932129428 272701637 456691649 158602713 657675272 260186823 154647238 39445835 750529846 603532550 594312523 405920368 737558976 545671437 205941612 20971230 978691546 562975514 876635417 314825757 145405647 548845728 384757396 347469354 756379516 173456582 92220149 755808246 836567764 818368231 862552233 367792101 937403482 605406481 157685743 240000592 759925418 394121862 347079002 467806723 956817392 276827197 902943314 814601407 777865839 418152289 547351954 237037497 210259195 45702097 804089771 96991257 312449407 628158111 274477952 51073405 772224377 207638673 996755144 711037555 920460921 795869347 891487376 138170626 768191653 134299267 554038710 276110626 959023928 691438356 518632303 497964863 54788351 933890284 351901634 76738746 978643162 406602453 534329866 750028392 797680193 234725455 508544887 210598673 834253244 765360141 530833806 290730994 654980970 562892916 764322981 459373884 876021627 882722847 250987112 556586130 196887734 344245341 839668311 790756239 740166388 510174129 860958277 685712446 378678179 830911569 607275226 113937312 609243716 618881705 203424786 282201130 360013036 652049365 482401213 539146820 121658567 760497194 262589437 509979851 53245585 850001837 577973194 795216783 559463707 919573146 416471409 51288022 633697228 1273823 444178705 300988119 215183645 157929886 437610269 103633472 121341212 794210223 101291741 386644657 750497770 192255515 995100396 794308671 291841597 836285858 49845691 712180978 232736735 725565494 684752397 218237255 959224877 653174142 856942969 975048878 538158744 264977748 124278508 274258956 839310631 658797639 677988644 488658491 633228532 80117274 909215030 193199750 389272746 904884803 216234248 8552750 137823502 408788589 766408663 131667431 686696819 967739126 713246899 106788955 310420036 324727666 897218302 185311910 306243966 461326118 586550001 3422168 396666674 28777357 406180375 710997110 399848968 357259479 874890704 470524154 118646199 460665957 604206544 425834574 779782030 387165006 815157405 365075029 79033583 271130846 331221012 97478755 316830670 692940562 116598244 943994303 957755190 905455388 304564753 623865384 521952708 272144357 905395059 666772557 18665514 517854854 899283508 598203476 202428333 41479886 842247254 738118228 238013096 476549056 464536619 375548122 691198727 952905233 929259227 81017704 317027533 798399150 876942561 194412785 771771022 633128244 133097102 214937183 19322357 449802870 576071813 412543758 299677760 68999931 359939645 663637838 453409471 463480190 396051075 733015268 775425368 579371372 859831797 117822857 488229126 352857449 605420935 475517290 30207061 954158539 780622082 189208486 932535272 845097245 84133760 738600148 704443124 115391134 523076594 638068602 856453570 506098368 257435546 523698327 622565425 38159273 661033617 978628634 802656305 101305781 519080002 186723176 300636745 365180914 163163629 117793754 336886801 701678242 121850661 789728572 442218169 373957053 352980051 380197456 837414273 953793388 100020528 270097225 763629119 470534287 895942479 780263504 639639516 708444984 953453201 193177603 3744983 491915054 274130350 962938353 166959552 76011627 696251571 433072927 711916990 852823454 602192766 105559686 416902410 283708074 253336132 630358930 419112818 998467877 485256204 178417316 597558999 992664794 232987442 972389265 55222703 929029192 279232997 533153314 492699523 34124576 224159912 735518866 982295410 711882954 446680789 758022163 457280685 780116705 885216533 482592073 277690617 883739059 442196457 420850893 316219696 280854210 620065829 819318187 18625984 397229381 442948975 472675812 954817834 309167783 668778180 392885997 705293444 103886087 904586484 415614510 570055160 149254583 526773537 654994309 921710915 374701502 181300548 321880000 202082359 342089814 943548072 581244198 180451641 345868654 470187117 619475951 767303107 278387240 77619718 94128327 247474915 190823260 554289595 727579983 801151930 822836756 92686120 257427100 990222847 256886798 791864252 163692982 22537338 199774269 92249403 676823067 41575305 982250824 149572157 736131129 267943326 573171210 778355373 603571703 507834814 705481232 45587018 563555629 232871427 232030750 938065193 507158567 561091612 705398443 474610737 54255142 420647880 852354656 494626717 910873567 315859294 792001180 975928702 744150522 547990089 782300147 142610487 685879700 371795844 46612138 680275199 528770749 27009058 138365245 21948002 386473723 68336584 787272922 798077121 67933638 914015537 575756259 450756301 39993609 941239465 476564592 346161168 386505127 902361747 945017035 750657892 416036340 696848356 310118386 435441529 289064504 487238821 510941208 342373716 934762800 821935220 889681700 752135370 261148813 994140931 603297072 25681161 89210226 347122328 81135883 958176016 608964858 586597516 614001336 282245682 116260527 230939596 8469997 971477144 625959188 909001563 22870677 254208443 594746397 536336590 993390414 844186349 743610802 200850126 242451436 14373841 497122864 208367002 859762676 108584159 409028839 681323906 606711586 965267426 615164573 366049133 226671075 638998137 220704265 644632404 358598108 396605081 729110105 632697029 891730529 679736073 58972589 233489249 837376254 402082276 107201433 740425565 375540210 684874011 541847463 749009413 363140783 173592817 200345555 96423989 565345372 713912957 942035213 342382302 170665043 391417899 77288890 795241351 945155747 702540347 935841332 841171145 927016591 11680065 17308485 922303698 568532748 454938787 496635568 228373987 41119047 796039454 42300328 512051410 15147293 386429762 154462551 18502537 409030050 882182641 128587609 978803077 645482395 694188772 233331774 211226712 384011779 103451430 285256715 303012903 808479370 620830615 104004793 461843500 937595409 869893994 861529781 807865653 140532527 6233255 141522271 846887459 931413679 542906026 751730571 41197676 131275792 706539682 583182339 237787290 432595972 132045331 826326530 897174218 595009777 497822036 628524986 841642286 902121843 769844754 341069519 887094923 972547288 558235083 278913755 375771324 755029410 941711956 768084456 278286125 418381321 316706388 623145721 52775264 352689782 937016774 966972545 958618476 966729737 784584827 25123561 468851321 273731861 500848278 311496975 409971013 630438302 461680910 207105730 416331938 115748322 688249903 95464263 709938677 815168205 7548441 807548887 194048441 354411651 509044032 558602782 682388474 625070810 514256618 713457342 941186267 160192477 565392820 81109962 536151824 434225226 124666382 276204363 232243812 770724373 865279162 747851711 916019765 18630883 836979025 909654676 850483187 640200848 900462782 69232306 209403813 484450729 725570496 381666030 151328867 81340403 363127660 388443288 57817309 545494242 175126442 838644718 983697874 107304995 604219827 182368422 669506202 909293074 647033497 675400808 649739165 111048260 671096767 528894290 300249306 598018559 234266461 485178483 686846049 199789757 821392125 14180944 889759449 222141613 576179201 305773921 173309435 701855538 142227995 527373461 943813908 514214242 218875858 894666186 518600583 508700296 194892036 520932950 169571145 340743330 227904350 889603457 657796964 663022819 15781094 545312520 7541876 258527282 175987314 722869148 253526829 956712362 450431534 384604001 506800339 461286680 720204314 540672623 743254976 596711808 590391434 132718933 711623649 896142745 162206884 697290129 361686841 928212556 460586213 11297817 870846046 659728696 189579165 775914453 275867895 966249265 980342638 878427682 249757764 196446397 454992337 969792848 189670806 670882454 989884305 583694117 394555602 330944555 118344013 670438745 320800498 462120990 894526970 604915736 922016900 743190215 605377887 945247363 845799977 121893039 166728856 325169967 810665239 829337878 111127700 817309860 381168536 808526447 376334999 253522399 218785161 524516574 372547257 82745040 263099612 967945409 310632548 778801373 504561686 307630884 536031449 355410269 891801809 28569675 13068716 670689822 414956091 290008620 399549764 992970208 202045846 335398130 687862108 429082840 484357302 149105020 928018821 346181422 335219334 680580571 550994338 722745727 868436355 977533911 807903338 555455835 445258303 384628587 567549417 99024840 37195231 559744837 701676031 410369981 653485214 536503111 583409887 192976552 357086280 351824649 993114002 379578601 140455615 248551508 42912370 616428628 9407098 40380840 437296559 627792051 118976769 948497079 391561677 642098242 552626034 921959144 339701284 155895857 765004031 297487317 27919199 520380198 213092206 455295437 446210046 966462904 194015640 615430227 816399060 239924469 862590954 903648412 879830409 257831133 948280551 95875605 372156696 184271076 643949987 568368860 483688018 119968884 379980874 353639490 679686746 231707497 941947543 486650191 706025256 982685331 433261149 906496830 602496518 972394039 792395266 251003388 466327573 905218191 416261375 254025901 996721353 875232837 684844129 369033768 75316329 275937020 263193419 916665206 722713232 867911623 713206130 809899606 588296367 122392496 877517727 20275132 590168712 457296947 817619505 446829134 671509684 228929472 266275224 75813606 645306655 374520892 412006619 388525843 294706055 599857024 234994195 855205271 233676800 11134937 941820142 539443434 989425522 127630470 516258605 681544118 35608089 520714814 536533798 215179609 165453829 274017703 994059330 804244582 550941592 233735648 712676736 801031460 891433483 172350200 95578609 135991821 757964776 966908532 94291258 355895888 501930385 569853901 358442517 995611728 347526072 278569712 813770960 172152355 812627429 99232444 994075596 361163284 310586100 234125191 43833343 499222818 901636500 29406106 720652658 776930175 351331529 782849968 426012612 28987153 789370986 663736187 146055334 709681652 60412835 981938719 889841245 131984117 817963893 941452981 590489156 350530073 13145905 676195018 848026439 570343700 893967617 574535901 667713640 268777939 513343583 943064804 178943293 69876979 731576988 605995207 558842992 498610247 277427546 697774308 592773694 153950549 577054482 114061962 951488249 580123098 19339664 215732862 926405510 583645762 323528306 88053625 609211872 258442288 672601004 490267303 606963603 170468092 577295366 981388841 899016769 938532400 746364316 249476500 488930849 353421323 397667421 664401008 820612219 411430398 350499982 93780155 119455277 980999473 985294660 365889891 992327209 890758399 720424173 583088335 336077300 835754357 261544392 425476951 237448745 656484823 518512232 458274247 57159924 363079964 304726069 456866785 360535704 602717293 804832746 519746263 199381994 463333290 830999576 830558677 280523987 84137957 362336162 593679989 214069457 999077860 409485375 490963272 800762230 588597411 105314556 391004244 84571880 875950544 863635639 546769809 766084192 929427534 427097765 768648555 722944171 869582514 596586700 689301827 876512940 750986185 117892746 207183854 888045016 660566288 780676876 937339956 729959096 244695866 932283352 74616146 305733994 493652654 206357828 338021241 233615393 74565639 169443580 482046029 378388385 528167058 556571264 843627366 915471299 920446163 541132707 24949458 116219895 632973056 150978317 362915729 221691325 991452036 755296442 383611416 109385003 926800254 64693370 681373903 485542762 659253567 504926831 271131795 555702073 574398672 568618897 533474612 818154345 221741162 234271789 603387384 398571359 684969723 743580770 340204566 189462933 229949608 862833827 375737660 418192408 235258181 963807800 370131466 963805451 180256479 692250044 178448533 829612323 400618547 799724448 273223397 637868586 290403124 350780583 728942455 625701757 68203400 302567016 160269243 454631566 835289356 814871504 65681559 868159842 51505228 496177565 654695138 104687891 160962316 241746659 827951082 945343567 187720386 101750667 215536111 987004887 983799064 612092623 274149541 614945537 380405871 12363200 446412726 584026679 431334487 818262464 277845822 930149750 1219096 166135560 418405453 957030096 130473261 996724003 605634409 612104938 653227460 615377777 928659209 265565055 844107583 473211813 147202587 132151259 103073973 789144136 499058814 438899552 426790769 506779444 151243657 157637124 485139826 817077785 45845635 316997841 344066026 446470395 394052392 769367140 716925888 712786098 78743082 979773807 818674190 839011176 892119982 388053816 984772771 907433247 218249675 615286807 916642433 301315113 246470927 759955452 81247840 80914862 629964025 559494374 54961962 777540649 512976000 718533485 342739581 554117611 51895946 578861369 682541868 250296215 644475510 345571720 668214206 785320100 728317587 889591724 924671213 126214111 631887526 376358283 442371113 27523558 853187176 17921054 388624915 806295981 926111238 630534642 781506306 507774205 154261151 62400938 368636801 451525360 254962378 963131002 475472079 212729975 610523405 349640366 51915613 223685332 918900839 162441249 861160276 7565344 819217607 87230662 597276429 80547782 110941074 832495907 128045974 267983110 458591265 401209041 105928500 118555507 662067264 326160637 383103451 575302005 479241905 299409642 69794232 413508808 951588775 414680173 323938216 42396411 496049483 614545008 202070462 405098483 633536059 205911919 30947777 379109989 839473158 308966910 997410731 940602975 336397745 810287424 797532203 232668095 238640181 823160689 71663908 680422586 792098558 971159646 877056044 39746647 775761517 522703336 476060430 680394994 963977816 570145925 497355336 157424826 100603013 54394303 90359182 185839154 234046770 183454387 476126789 413275827 846426512 292994194 33423881 206476009 341645891 885114147 227297063 156372306 568754660 860111679 804639523 875808963 597453695 58244436 512178484 375476450 687713045 967470051 872323779 224364716 241824795 607608835 86485488 927646449 48145402 687217115 606312973 629812435 63468685 399360811 509920800 695701067 157645990 560909764 324485477 719473316 248369288 447488011 150407626 258000638 773676142 17994106 526103154 116006092 610220803 340236575 362241075 462351446 219245545 189431836 969916440 967473976 611852338 128311333 689746911 38262497 114007274 873223173 64028795 327485205 175273867 329658393 314067603 371507820 463687302 415220947 689758466 307649745 317408193 915281208 737143637 915379715 815166740 365652835 126831696 620589591 184900299 769990400 236297321 72756724 929618983 579230161 533614667 893744085 894195677 122874925 197078869 190571467 592767125 817205116 87165465 750908985 92210028 592912572 930352861 358486 955298930 894675199 327810589 380132526 65010477 572929003 405222663 953041313 794702101 846081080 305052157 77200355 730440214 979037238 580592407 117276410 920457489 88312900 560916126 319145412 945598042 138474842 89313170 711080174 813747771 302643072 236011045 101654909 27925872 109049941 604350526 738111817 315947434 12507017 641425400 416891261 934372364 998792546 15989792 152670489 70818737 164033851 112921786 972600688 121521700 510970369 305424764 34704554 289420262 163929269 462823505 274553923 656797931 502366956 517625303 553223562 144018717 404720978 617093602 771277859 621709528 965607458 291575799 996947078 47586668 590644656 115133905 569087102 611340703 154139871 165504480 585190826 168859688 538961323 489451461 523321855 771194421 605600673 455352024 975960644 328956390 814285922 808955554 389770388 674531023 685500964 113893731 156253920 27549818 384718384 601245837 809931115 730466531 936912741 862026566 381760844 24497914 469337268 561522411 899064559 90956068 510403490 429550984 161882772 940498363 300667593 748239968 680120527 47299977 378114647 361764971 803617030 119174737 939431565 399257811 107151862 554685767 967745089 923420534 351444527 143981970 77314396 372344679 556155539 517171409 699527517 925404525 989933787 9472403 510686677 988220035 949068306 768984029 288523497 140105814 276499224 739831721 58334675 828367818 90258720 288755041 926817121 63315318 661778994 612119656 496448117 127224355 444507562 554214289 857851523 596736336 205915831 679483302 559921174 450443697 270300381 479067106 741911371 11555756 373953651 26275959 678113363 204563930 683255078 327082762 495207926 940378508 760424052 563322162 50921995 513390404 386383410 184317180 227866113 362973495 50927367 74278762 789665114 57633746 265082606 773743855 91306026 961963570 19836344 262855156 485760924 801827498 415118216 490927447 295442029 825339201 190376277 476310247 425852783 708168753 670445931 915331561 488875528 750805098 530812906 655538070 116739248 552070668 847813958 236591002 368657783 754038001 916936901 425155735 860909180 975221537 449900292 785568928 971346551 260923227 399826035 836867006 427487024 280184723 228314580 776904303 858114565 446649198 592095936 222135330 256270440 226201799 989986850 852391356 244606047 710940718 505081529 143514134 98072835 692365156 100993434 561403516 726984449 56583649 125440173 736130351 430524188 956834638 422042923 940181476 551819945 412355083 805421606 941163076 600744465 797533610 688593665 35749482 45727570 415958898 562757108 937339752 216924799 218113245 142128265 882461122 930627131 387699738 324361762 267690480 505247298 811813516 275194480 733255905 664192993 4201800 757828605 8603763 572043897 464849307 930635940 859582972 283712000 433031554 687869971 432347844 782662527 840710193 303341136 432243848 186378645 513733261 469312049 696531961 456376050 851077553 516706786 445791035 333551837 158946157 393632099 787583079 183080367 731872450 927141640 532865545 389793622 189591655 143918583 97099682 857182163 694267207 293099181 673905703 102487996 609980673 847067514 176339072 879646907 156913255 629340416 755557898 460592652 561549311 826079928 989572886 881536259 198099589 49227629 566243687 283616132 666992999 393672126 181090488 294012553 658335560 347966624 742909748 84265632 991456893 843403226 113495548 843104874 797181843 935997064 495142821 893247261 812527047 375421337 799198391 812733699 430479756 130364497 783088687 151141881 75866889 157334727 476373501 429054961 338210968 344871016 500240263 931679600 820747081 97022066 210451492 803186705 950478173 242571386 897074082 39051520 85930699 958422759 109383361 895339391 454045630 221199220 288006070 365943140 409330452 38889394 539771561 183291289 313105121 643665283 22729783 349008027 895304938 121721761 566961136 161354492 899251499 948610069 745445082 762891234 105490513 155322560 691904492 959008645 166474817 410497493 343649940 239136180 98087055 45107293 960275250 579530321 788105992 767078578 859162523 368400848 660260905 201259780 469330326 809180092 400723877 91722199 976673122 471943475 863032034 583334531 875284527 334045541 669053308 646073779 880125088 435004952 125252033 225304550 332511567 416982055 932579124 756407793 175958345 108038654 252564747 606635388 33788558 801910816 686894257 494324096 597931154 602137506 528883268 925286607 131204799 806545069 113367832 693547148 543522545 560986879 733946930 438151343 399758840 717020779 152398029 791523458 155743770 196085588 650759897 134562086 678180750 774496054 708637047 365958159 686430977 95529246 150720894 909260676 502611477 289042988 846822905 517491488 505302494 65541144 973409959 347704916 153302371 979244971 728398970 708065506 177541667 224152897 674187288 54507363 782138509 176489806 817324637 204675523 577060998 477565142 133193431 154272704 50525159 926362610 882325065 390636910 774883069 422002258 431799081 704947637 78965512 743352246 524321825 526453457 450141884 284310132 535014545 188925650 918485186 646347766 143763211 943400986 566152760 418328376 351192022 214010337 303055149 865911630 77215085 424250036 338958630 308936156 83254525 210159346 671741852 923191196 724189418 134180686 369455740 902414556 133992266 308339536 236573861 708832253 450274408 765935060 742954605 680204277 498623299 813501321 683557917 666683598 481575948 740996978 607809136 681904165 38207660 147085161 740481816 143667116 552165179 393291927 267785017 708344232 861810826 687905790 274871276 363077491 47718042 896743663 229891262 654507003 626477347 579097492 830644782 255642689 1763342 34012007 411671090 290496476 290815483 220682681 641634995 681543539 152368316 735566892 10547212 632248134 641085912 549204793 551165327 803774374 886264073 154417324 896935936 608269177 841440446 961680418 859280920 444022967 983891610 952240530 17155843 848315119 400125427 433034689 989608674 231778755 366284884 501358796 751311178 938159975 531542011 94340258 883853764 924099366 862712924 443325832 254795851 118502877 796764828 896339091 343125969 492498558 968294934 409492529 948869306 931568271 452259546 573465761 520576862 285714600 980524585 266873462 37969035 629523705 433702650 850681624 275328002 846746561 613459577 673595714 888711414 355360216 690841730 898075013 251127440 696198438 699052074 587774660 291963501 208958249 839195191 90903222 421966110 970699636 444390307 469177448 985557670 912159786 281708573 401224888 110571264 222684807 873289863 161925851 889298071 517657943 831824761 533025495 264804044 388412285 763730365 695917578 453312628 983359598 36006097 970328993 498941015 349233843 987086696 511962402 381605298 389038187 924047849 908254947 884936886 609388998 794127598 118115984 990537991 344910219 510863303 109097385 504372797 470766483 323745013 876520961 116408934 111911243 343913647 544311872 170160258 952520758 856173408 436564066 491081478 526543977 824003110 480297014 137053786 344848654 44485973 979725793 980423515 187428577 104600306 875851864 725549017 367654070 337602873 19733993 479137562 27441137 850302232 654834867 207633494 349456652 41606321 390702889 229768504 937059349 862952924 268776594 819870307 478612781 285937314 520582028 944884715 377526026 567710147 866825349 277620696 276476278 573858609 633140801 824693927 520794573 975582355 96675415 728188360 893212547 506458563 561847732 390554145 909981340 281041744 585115926 655271561 134265906 802165501 404285841 630949454 70341363 779638336 363477774 605341104 529251745 583111876 192756423 710622307 831015312 764045543 895245773 664420881 620014378 308514877 39021442 658979030 784200814 314896395 157007903 353074626 908896109 911828429 904736047 879013723 385924301 604438960 608371730 838300184 849434694 222347032 73456763 400842471 322124071 676065564 58815731 836054952 2353873 820076293 42229588 719586735 93718331 893853907 935987022 262163014 783985005 443095480 25247973 329098536 655602181 42012314 584980209 90650376 40831925 199274645 953278364 473704456 228672450 369021303 610196712 552842306 938907271 890210371 230364967 65273923 467780592 749789615 502735745 35346826 874263552 8922277 820243057 786107150 247543115 441992389 826476616 715361205 117518204 204905698 503094697 129396958 221528017 104947073 524252683 941612248 62714778 567468381 30225467 922655080 940940477 935008742 720592599 491251783 424811573 490201532 489119955 372673954 499150990 817542969 610512376 557375129 547207275 915855077 789955424 231022528 226360577 151513087 464301564 482385824 369071257 460513531 394111758 572127031 716182801 748689918 101565615 445587572 704406620 937676132 436765770 440653500 6148861 411687483 779227423 501672296 904145552 776886981 301462209 775270981 589186114 378937594 333637016 966364690 162721620 222395140 808406368 902282501 317310364 662303681 829397416 224430407 739601411 285577540 246357588 689528179 538057480 981572435 401412636 987321627 337906491 388087275 337297675 303347011 623691715 446546872 328251648 219385060 941353177 81650846 252287024 636407146 575998027 91119667 866327970 19341111 19016186 439814210 361785266 988833822 788367964 586906953 147561614 855209448 621189370 147203835 621054140 332273362 447916275 999462080 467827602 814810125 648257400 852363824 184428477 246410301 940748366 742043548 7648187 60020219 724854351 54726277 733869664 277566547 626511337 301282850 212397909 880567623 964235677 311077343 183102868 632662090 220325505 604415961 307644910 847965893 45214399 919103330 880269701 527899797 805947412 871784323 773476434 805259915 436120657 174647669 273515424 168718571 525722590 705539367 848153743 103695341 29973554 963403708 233857682 479151680 534619228 972058634 47088625 798768002 469147517 544790811 21112392 821625033 488072011 59950767 164263686 657576733 16937616 173021625 837796335 688258555 519971753 750583006 958109083 698354644 628839176 298009849 883241460 110905995 516588467 651516314 840452796 429889531 360850370 663639426 148695045 823985263 711434468 489414952 584930999 751210792 365079259 31249719 379104525 530557659 923249147 394191118 585596184 81787440 547586479 329463614 326293307 948363332 472119541 947025936 521822381 82754856 892598493 39553533 794004986 994690143 954243341 300265011 179278210 118186340 688309824 126953751 779659769 482509858 922130626 701638333 346063589 747018106 875935990 927705458 73214244 665938880 955375056 757916211 300840291 827035454 93492060 830125363 999413927 773361328 807195445 600238681 27804360 738436551 893268238 763356607 310384881 261274022 639786285 760447540 992005154 148981608 800261867 584377275 694046126 660843672 401835317 348799498 269351869 695420855 793316622 9980684 446671307 936130233 204591115 41128800 193269031 366228360 769549013 61435095 992339829 808369792 489516459 567915769 766977325 219151089 753682141 693633 743378969 779995553 849316690 3685085 803291099 663042375 591848707 841847471 959817317 986458897 842249597 35458126 177714303 99551007 926128227 815595334 247175236 285942021 283073002 793993684 43134373 734144589 38131036 413393258 865232100 239300339 901307286 536852273 959235867 568677863 614584713 34106498 751937203 202306447 565126844 36646764 398349805 907403842 969627592 93923634 956635997 112005838 287889115 846022858 367584361 479367410 131984438 706439518 22521294 687037925 752210095 723885775 109664796 340022477 391362096 943410221 168249397 418524489 974409782 412492352 104427986 234402792 286843474 225671683 527220222 890003632 710526123 234312995 802210712 364767128 426141307 770372228 681313238 509550349 902164110 657612476 888342205 549941361 406462406 167667862 812081066 622209175 654037401 442484625 4130252 337832521 896314001 113952863 870379687 950312642 683237067 144150374 573189266 362961460 228486265 927670594 867785018 544593476 177063520 4089153 803723805 59753609 5859419 133861349 548294928 824619792 118804950 34432870 296582842 940856027 219125331 894473262 856977686 146645597 119220713 658198363 982897653 774503936 656738239 287057216 93783418 711501983 457274518 685799396 486987420 83212812 909477693 125406081 498523559 910464907 788485402 963300614 158990011 173683285 668247208 561599638 680047691 731311639 438687219 680724487 642086816 368466800 284598558 520628580 258427732 75736182 417626845 972078956 254662103 714050354 292873467 737360400 222669806 242446879 218779350 169599224 165238575 303832239 145482206 392174591 227807877 253891526 167670809 392692147 266615474 490028093 793933474 173775830 577384136 71206240 199811621 866328032 665292463 960298352 286062949 381673338 400480675 108098594 646142903 371238660 998117043 892265247 409202564 20971024 653590339 881278594 14933707 163158500 550097291 819428701 613002652 448616956 949754133 422043188 626161310 325051015 664602947 404192640 538122634 544845029 971163590 847674413 115313069 398770223 908908840 972050460 327262826 972588975 965086532 472265890 900369846 154926435 235019208 129789703 183333018 793568895 43514042 626679560 510798773 448060392 737925872 648364374 566982584 445796537 140636822 20995605 391453671 177069250 2079660 110151518 786610847 971610884 115690630 345208253 968125386 573374006 45549130 233118387 17244012 969801539 129777013 839101749 806673434 46498762 952412759 941618731 258882430 104847517 95384978 821407474 371689685 210847298 934385823 914700763 631330160 875869557 183233608 669674153 900569910 749982116 679906607 164013335 699611425 839836529 256576582 544338256 233343421 906729268 769691477 802727541 125444524 101315959 581226872 850376475 413973540 236100472 751523230 721479114 490127215 321167786 360868107 709558143 715459434 337053236 591792086 735282730 761779718 19969392 852695404 414084913 278015435 615283821 917922571 690239980 657226832 616941422 674359880 119840807 154333380 705357417 729422730 899947171 292518504 422128521 399273100 405096340 240414483 926801837 793125087 430282532 269054381 439582438 360656997 15535599 385800884 958027005 37604823 47457669 936380602 468393450 519767873 35485420 699258084 49975902 876415105 91941148 673112941 669347898 91496395 720975232 654037025 369534742 378616359 561331323 665844962 674260667 511286770 32311265 5754407 362216361 328324953 235757946 105204088 285875090 273627873 46060418 953795059 649448413 967622114 730255660 958071498 514260516 736696583 94333210 528529859 133340854 136442575 101325287 315850166 535082262 341178383 910945437 400537875 258430586 734832238 69869887 784195673 248509517 433980648 243721537 893168800 493761197 603258956 960164362 292877840 69325037 936023998 279683961 531439720 82705428 709595445 792466013 570297720 702317405 57496574 608739068 937490343 611394229 818292535 488487821 441675886 444647745 930093141 360658622 639418586 966817237 169736095 892533806 718825486 357699965 828703408 596455156 210843583 926315512 824042233 216466966 970955446 669618232 810513980 483859731 288704338 88730339 581742354 684230746 834457091 249709781 331902822 224057808 887260112 923749276 940680440 924461391 540984018 145902586 21791196 952993057 34268855 465593447 413145848 699779721 448039744 279226765 659337865 834172986 639602883 851828426 683033246 25374942 134778537 727319729 525602716 268306320 615365617 204822921 705626296 149483618 961094059 533030348 296062592 970288344 918534526 484159658 904084307 928619115 677152804 188711556 963293668 913292040 809073128 735220081 3294651 738148750 243543854 324336572 770808756 631665236 678481644 975395427 432856189 565553056 886380841 890114458 594911516 652814384 545558917 407368006 174255976 283246517 676801457 704021891 186441355 951690068 547582450 855620895 215707014 986021923 251528610 4121116 850863533 621676978 907786671 989709362 395431207 809100927 209816859 79163722 993641327 660641408 483794298 447360004 957410774 731913630 336411511 208791090 56624126 186443316 152822607 135001435 961368672 822753684 365444948 703295289 446232263 195180162 11170923 681718843 72846035 991365559 272485006 600582660 239494776 399753311 822174028 119647210 342173820 121588379 865393220 269458296 896313084 777530880 163457965 790896364 446373351 345601559 784456401 14087609 97250689 103756507 724871310 240979718 48859362 731417918 420001748 349362734 538713205 624373156 338976809 227494719 231573626 745648229 301782056 261682043 244391300 538056784 197601789 747744729 418201339 252195107 542150123 396624260 549655962 851545108 596479174 153179227 921461234 846966347 174744697 541365104 111683302 124949861 609375874 44965769 995907629 689405939 364203121 328254882 857626324 218008569 426617453 689226601 450907577 64480111 717600174 358967233 521322513 926991043 484020484 195517760 189105634 811815766 366997839 907958960 541036682 586714618 622723076 192296337 165230902 345259898 277976495 52712598 726481260 922117394 198323307 167287844 706049410 346486003 254081132 712201430 173265188 233768641 114087541 621702651 922806226 165678100 650355298 163269654 516339039 313851130 437203360 39901021 401332339 809835635 945590192 527179836 661318410 814243572 736757928 496237007 932793075 87437541 162092465 712286315 20213842 789218595 943121802 14891541 2329119 404044159 14744323 819087113 259937445 676736316 388950915 677649973 899220995 732386197 696468355 2207163 217438382 135337525 446141201 49182579 652095981 882124221 994820686 995016550 890421340 500441153 757598704 456247892 485608554 172218315 167118785 923547695 976392923 358122199 460083998 980475038 323575110 37256917 71501688 412064123 993745047 268915883 864298711 434529109 367350671 615219504 99439698 623782383 64124223 503713202 503092376 224111295 603421585 290338929 490825322 718805872 509412799 938153762 38058270 828033120 707687130 969177964 168335134 163932451 859584068 728346990 300272743 708788990 84418614 42497591 196738827 472529772 54474811 556446285 762289071 563610269 973167539 905928743 103261197 296646130 803626065 794058419 255592307 205655170 962090142 959505361 346667843 224141721 75523700 881225941 974203761 60364595 255544195 352834825 840061704 21983365 777412047 564551208 869089957 990260341 47982127 489086181 262165242 340993053 568124112 650431842 431888205 983367500 130837937 154163641 58175478 129393924 915965221 20911223 601702116 54280189 379130964 761744156 569999385 19603233 434203577 964622492 314742826 653818382 143210917 406165985 112872128 242633623 362183355 734248518 232273689 973065283 129102450 381315101 619272839 219185869 170036118 473354539 177529072 137627810 935704264 991289127 964501324 796028006 750078713 4912702 103262763 863804015 714190323 9105810 956694060 402117960 644429008 733448118 40762503 982297136 792155777 155755828 499138948 248832921 52987464 906360071 699849474 290849193 487114814 901639969 442136817 86758588 86110670 925033190 406569944 27842016 134506552 647253935 418105680 345153367 437897487 755472713 45436038 35093273 95311035 123262067 733001917 327715151 706335480 659916643 129482698 620134105 442450773 594380354 894921878 62075849 796901302 784890283 267251104 810507238 851226835 806357808 597773688 687884586 641268919 344168917 583595333 308352068 908203329 888956051 19548992 765152535 652037286 371067606 868653367 315045689 573784557 772502272 388383499 611891317 254823281 841252068 244469042 469126986 192148835 426699851 659366710 184385385 691447878 5458803 299307059 449873978 271020913 469346698 448715613 317794648 10432913 519423287 876811896 907090192 831649060 428038418 889909854 593930471 574103806 68192807 354686333 430644753 977835208 615852664 499038294 260136954 818378108 91085688 783809535 335420097 807971307 816457872 986946210 183203768 440541495 195132317 836681212 919478758 97152857 477195120 933982687 619855493 912884636 930424397 903860400 631833988 371991840 443163757 73905129 739273733 807264600 871046268 863663256 242420960 478600332 586803227 225101791 447762719 633800280 972994655 741777778 516311680 959617579 822143568 942557212 63275510 42135497 918664555 568801338 337152552 883103690 89032225 857037886 232017905 403028504 4104278 436957485 479987934 978511989 233069538 480843042 436902323 44449011 920385299 39278025 3705063 613139578 110757161 214008036 951348515 947201861 457732825 355363018 383161286 66603877 269832907 899151587 712339300 754267965 393652764 146325037 138221122 624694276 821113053 674804666 373280988 443627078 606370449 133644592 115564640 600601699 449900723 558609735 213040432 221660431 83375918 711056463 674376548 780506064 894339299 842502311 818539334 265914755 805519911 556486983 461728212 431650520 507919170 46163511 522789185 507324113 186999537 574677781 34787188 732633415 755399396 722357140 680553607 327168357 637712449 892735479 103651145 356994091 661267487 754647962 311279549 700795628 782475276 990048618 84600729 419636688 98543752 515893351 23665352 759522899 123237255 483853865 996384232 252326852 726170867 627689304 831341261 440434631 778819880 794372659 132906236 235881172 561323895 816930570 530896433 810416309 279614115 74964676 962261721 435188492 512781670 618703706 464735897 657053131 295250669 130424922 283841221 315897273 356732248 134237029 772661481 74591476 602555452 750160049 989781828 710136682 939152160 332803975 457229128 623768414 705119747 255923910 355273756 285385706 943569876 301236062 262222618 853959031 715802361 873998038 287731281 404841030 497097161 659694536 239447811 83389674 277750546 405516383 985388584 763909836 863428755 961941215 429553898 933643942 682127747 703278622 956592935 991820041 495694089 870884867 71074291 144195287 516705473 920776206 838305299 287537609 277870909 28916688 770925186 892326634 243979394 210481518 304618224 187098905 225519239 398748194 625157694 996553100 621119417 659380410 268198659 863553608 117819770 288881687 661092362 362969257 339944605 259302832 499772114 338655713 333181420 8215052 932532748 128571249 65580195 390001483 895937569 636596657 854820594 422925214 507519402 818798670 585499774 540230603 818141174 528278214 45795552 515013034 329001351 627433198 867402276 842684586 688796309 513467245 642266444 925205581 357211529 831825470 705375435 98340519 62788995 732125490 301129483 884490979 940097238 814338155 790452967 445454782 85589894 858690275 800095281 379020810 34487249 360076003 258931245 472893741 398318243 608840844 486063124 84591007 241535008 941643857 97791891 255129455 512177182 26118011 164490057 502089919 841940648 520917156 478052684 76948035 981346940 628667452 935496613 727345095 383806862 712007944 407175375 424617638 792644995 235167389 243835964 26166867 562146359 687174121 703837392 728378580 26892343 577943467 131455332 356065601 965758792 719913718 533440324 100026954 637817054 131848114 628038834 426318511 423582374 95835419 618860385 185309637 785767164 160846912 1913082 530098168 839281013 866175621 209313690 639743299 141529431 901407778 486130258 669810617 611048476 428850337 503976358 572633600 502009843 601099619 92149775 799908817 367496767 774044188 362835065 917136506 242145302 420099923 923737797 797201244 69914819 106583779 877891144 723449964 472359492 801313405 421242954 751218870 46071244 233136676 114423945 814458581 949589570 653057711 249860019 675797885 12140737 947746890 392085487 978044402 595246358 135912693 736257365 667988622 188773445 106246916 168766577 62815551 578912005 346474909 244830916 684738054 114138687 519390525 727062339 264438649 76672914 989100083 392203478 40896833 441337810 956963108 58014938 262168733 588464005 592597381 682264480 85546718 271184229 859399716 612279020 308993513 916058848 149063072 548353654 498230456 175190683 981383916 198908524 892190169 170925803 124694480 738596846 117334509 769792090 972516712 222823313 564255274 823743016 18639011 11415517 737419482 997531336 241539269 601138127 362442202 342887006 929551333 83243352 609035036 161862472 738028912 705180635 453636901 908524178 17239716 600539315 710275983 863148160 251111190 229964203 690041224 531474184 449235757 496614788 544972882 411569237 233640612 582933106 381276097 861629765 286740236 26627743 912813248 868154860 127700551 94773415 955435980 487194127 651156750 221469211 699747703 326421418 719900525 415066622 867695847 876078443 708863298 301898571 748899924 906671412 979902145 652352364 56945037 276227229 756687602 15966916 991733876 810330991 808491569 669847335 430440829 272465962 615773358 266353757 473330739 668649600 654211307 970744483 521806772 594417624 293954113 642081065 417503024 798868940 790632795 605159572 801749613 544089259 160473272 110300030 429890630 430466040 95790893 918263025 111025959 437605096 23701601 815590128 893769107 539565800 459992912 92040431 603147935 470357526 580480713 638355542 741686900 581930435 415251440 407167233 403292368 551920887 933523644 403406274 654649221 808697581 892014202 620026078 765636857 608252306 794088520 130605708 128656037 726140938 360183707 247910266 354071446 924369708 872579770 566359879 842376431 89276929 361641280 112520970 205844581 526981192 366866590 784338890 901334209 786002165 491817110 489203971 446915170 731294894 491783617 844427559 43192760 502028877 215334922 40583195 65778634 112156513 636284721 752043958 191494321 81605292 354239818 36917829 547572251 179780262 600928059 282313482 356582345 988020216 430755137 785417912 95568913 310668803 168919403 477958137 59560540 937928023 918210078 629252584 761271209 223644732 601084559 532119191 445217033 338283308 737852236 441498507 554002977 52032854 592421044 457032763 588492203 415533341 934063482 257060500 854222837 810509975 910317350 72300920 170962784 21345295 138066067 974456122 703406818 630629508 836886642 990569507 861089413 201924648 614944710 343861489 265217510 614483681 661729383 523332435 985652918 846588619 60867455 785839214 854837565 338228915 551541775 747494747 220241618 212202654 565391723 630440870 224062052 870887488 352027578 799132112 984124660 125143430 795778167 619703759 869041688 382059277 134798067 337986441 736184954 628776616 378894544 212020060 429098071 229563869 66424967 746298009 313120257 448465513 221576675 423212548 14299229 594889912 543111300 473706070 640647014 836890733 480806494 413182651 871611048 711465696 925547575 102981461 249982917 418194331 66166828 834994615 91394804 855169245 378196524 476907882 875496829 933265943 891514491 623453803 213914686 608777841 986935857 339952043 562789417 412799814 170790329 794445198 408118468 652621987 233286482 941099629 122901671 925080524 543485841 729894676 365540354 133102008 333905885 699290436 8201492 683942288 704892658 651018290 905795253 835106100 116789599 332021510 481177805 833803701 804503560 952047965 832134874 352467932 519589028 957998024 910683758 239842978 910496320 273955403 499601839 756732342 706850234 835073758 648642518 542975994 149231686 504094704 257057200 220464134 768065005 347945183 114155552 536216740 335947785 692132992 896005275 431006034 692346315 400991134 8076202 545436355 147548341 252309363 701925740 545619806 841322784 54005808 358178321 820154302 355418808 829243259 3040864 220179760 128290042 215709932 433699890 156098104 720825789 795686031 983678196 421682444 596418470 291265381 349276713 609053719 668299954 468720098 385939430 70473848 920729776 308229744 694757717 168298112 49109444 249908203 817478450 63945272 635095782 666335268 685823569 504052184 852026977 664698974 86903830 257900625 603565652 888798164 30844155 705447365 749256500 442439217 863380238 46218249 544187464 861937174 392199280 212315946 66868780 901241239 351654871 215045093 445823823 724436158 648929548 841348141 684391541 27595783 874692462 983012776 961512757 586630883 352323182 240974387 153685627 285133365 36182033 278514778 701101320 615687895 711817585 886130145 3651565 352279574 482866492 329453118 688429332 7480370 452762675 582385435 788751799 799993568 438782893 417929945 231152359 239436232 414613521 816273672 870487558 625262854 20820319 929519344 918329677 281550765 329359784 642904076 895362119 359238207 747536273 874419850 158672468 68222774 290176725 678775756 147376423 669313407 587163328 231549673 802240328 717693178 608921268 676982572 159198355 625388283 288484520 685762196 673065656 227492556 791222692 865524307 699799481 90733609 423355974 304526672 803146862 919936962 174416704 634717861 309073668 853913020 65043415 872756769 734629242 570667568 82714726 472394438 158581283 306855851 927659737 235693388 864383526 918514605 365431602 826267293 873225729 568184618 175561736 530317911 427997186 880432908 307343619 136563021 115600589 710428846 207699297 866435590 562299865 274962530 641432692 852362044 193012722 177629677 704990242 685861471 819267000 197473542 747366756 760600592 360264735 597950426 816066759 597688998 849708270 610527115 710857966 857889452 145366848 863551660 473612045 956350305 116203525 237766087 98558832 228781878 369486978 489807319 679243762 958122068 532943053 706112718 88373895 872591124 906898514 833897488 208668082 18442372 766911569 440777462 754732815 60500713 915248733 523772749 713640907 469914679 156818654 667302868 161640230 702900891 943502736 317519041 389543160 912829682 678084610 914298941 285712938 454805839 182974488 39353571 100753720 249311609 273386122 776908869 167722678 126650730 56679267 785167207 865660360 160792529 816432770 194575170 891232936 98816145 258776092 913414467 629375267 68959040 779938616 753366985 483461916 930252201 76851761 204948138 182581000 125009994 58341688 850347950 930175601 826411223 113952976 254470419 620991092 999866549 949339216 846406152 64724546 15537024 884886117 312391474 856163234 227155845 353420685 510205225 625188718 575002696 186432668 28125436 724285969 156301056 691391291 638050473 895605264 743188246 804603492 151821222 943973502 22011562 76916968 169517403 979447685 459547406 19275753 36660645 50586340 257414984 349256544 971340629 971856492 467841172 714594968 266843311 860611202 699604704 546276017 31258092 390326433 152441167 921868574 430866360 984988629 985407671 948074023 324067764 187321664 724359203 660573032 292915957 831061656 912675665 363817040 229903491 108832423 527116596 415188643 274411995 501723082 89005683 645382905 284619118 172192883 894721513 905614140 436145440 456294824 749871907 307393838 900309193 407113089 587320549 970624225 935427255 932538797 177416101 199579965 270372394 557310446 66312206 709628029 198396375 797275288 424135039 564802738 185398886 797202710 58997898 215304766 977456884 598175333 370177909 539258459 995376018 745576343 753773244 667841426 361035204 827021394 759127437 221208644 16971522 10561359 559541322 916985125 725758266 256225499 158130955 168587195 650895692 125091673 271413273 39718115 28474765 726169021 632479348 295794509 906735685 347035154 248540238 767446523 229037617 719989750 826203022 378603718 572530945 564618009 933647951 532958425 380200411 909954498 535256414 72718132 280266198 991591241 876026559 353123114 970337920 592320670 753802280 375000803 113110105 759940801 243139972 317169115 998103894 5649736 520907633 949040993 129711966 747169500 562616770 403600665 810065616 124650939 610540031 951504763 446865660 162042936 828023776 537182801 153583269 975113527 236676054 777034557 267284614 460542642 787005826 151406641 626954697 962940470 318092348 280704500 680929425 307838310 5585293 152182948 426197618 783135863 689784245 342012975 869765875 447583411 514535462 959747288 550907923 421340918 317457414 23907768 932753089 466987060 394512561 263315259 81130339 727024113 634802742 323999135 109795408 913151687 54646229 857834360 875699798 104946404 312790663 169471023 133951797 290243209 330457974 672207486 487758881 739235980 486685312 944181493 949522500 545738967 418255032 653920889 376155961 985565414 114271973 229320384 355362707 111027789 738730498 803839702 276832084 339472176 128866236 570040730 13506678 784032970 109049079 714567233 215703398 393299942 154876490 756006099 144456067 291329897 75140734 220061353 211266980 182620870 629976338 831423221 525453455 361906312 710559930 731681594 90578307 309896396 294197212 515309008 128157871 486561732 465159953 437206626 627115448 457119285 152094634 949581423 59357751 677462009 841495593 888555980 956873273 501082239 551974595 875445536 187833533 616091462 345398245 458492518 860523065 448900709 703734956 620843887 318950166 631535366 296717163 320075357 434433583 844614118 73831977 868394025 279622486 201072087 128046368 41668895 954409424 445389887 676428096 892093789 682111187 51018647 441375401 153916759 540802063 851024876 355442997 239129686 643432994 393153376 249525995 647693556 929024802 511003818 992830093 576433057 832953112 629843858 11850251 581080354 999584383 735920502 361142030 35932428 396078281 115924425 134537070 821273165 821240538 231799438 115247548 297285028 598174091 606656737 918565817 490841124 584782888 46839662 769299165 127113141 331078387 282584824 419290321 914666387 439852447 137313492 800988149 929852109 183503829 593766251 626439643 357078215 419490226 462611132 542404554 851491768 877545031 45893335 805094716 794123565 33954840 665801827 852189280 843081348 892819358 549219096 425740953 22268786 736298949 570008646 334356220 34866302 306402414 973714765 824948438 207150467 185302766 387567651 112028196 579036210 656530574 822440913 677979162 753947790 445608713 85276406 466210205 916062574 146905360 287857730 86222792 969108734 46404809 570731772 757909099 55884606 513840716 641869693 260725383 413346433 231658533 170443699 11506899 641170416 421465045 608520095 306732602 155934725 737833041 260895191 692794971 475259664 989248641 553526277 281544200 96566710 306713538 107144550 168649159 207855468 929865829 330871627 211357780 139676928 287702062 212725147 245566749 767680785 323509973 825853263 93287109 178382994 776710792 523493621 461446049 969438539 497013863 388514607 453134910 60418136 568571655 916330289 974046169 241903784 451490544 323391301 121735397 492323199 995909919 772990794 709076361 424244468 744025989 908516657 437695519 208799860 383022469 748551039 631821751 392391997 931501178 649841615 999123602 69764324 438992943 699550541 678106279 995253200 476049765 218676539 69126689 380639164 619576913 416364912 903607262 845945401 552234778 584615635 522062834 110204713 970109023 55622629 359589922 656954181 9514416 535128885 908659818 774258841 889917968 589090793 652091255 641800963 568484986 759532091 39480622 194495159 55115865 258235898 202103075 202689725 922686990 828956933 809184035 521259889 420841325 587105748 256906155 681017091 301424192 379842031 913232494 835306997 161658051 619151476 870443730 838557088 972224038 377663125 779086963 123377327 4502287 721527832 422024607 167666593 12443669 593341397 216191449 814685515 846638662 126565948 900900951 82781012 100403617 424232396 194771588 841227448 937935773 122184093 171059838 235883078 56581025 470264279 302051737 289106722 782368649 880793145 190714586 912079171 150085672 742211731 463658876 747510774 72704448 254202188 732221807 488262745 318547595 75974108 881970644 852450785 817797430 597621587 980682114 768787668 264806241 99274449 642370436 501022928 990006304 167527436 214668697 321217346 598730877 814547405 139237043 906086384 486396403 804814450 211563896 168424304 471436532 15777902 122444996 193061294 905971045 348316869 905154085 954080874 354099485 559375761 249236574 50755512 937213545 175575167 942481893 135141502 533391499 344984402 696982372 807073017 91393078 210136159 176200251 697409336 334856212 465613072 8858876 976601503 758178624 667860066 744214510 455762790 215712204 972306278 2726284 339746072 478414141 776968131 549655811 979880213 779076362 770598450 136042679 564791824 33672480 982919425 19185854 362806673 206930529 628168849 314454883 270500467 175138592 868950488 750831525 363100519 723014566 777187040 971604917 537611120 526049457 854405446 227061116 11374181 546817520 425514172 665721106 496871283 197324424 812550023 363618120 515971992 407229842 819031297 284486687 255377961 449655962 99912728 395887439 633295693 820605986 566655949 204058305 834931327 539160605 812246967 941980949 296581904 775784564 473541246 197872669 25061538 774348676 616058464 223672672 236869550 104624286 993808303 359154328 687625727 734999174 356137296 656778292 364622645 124869621 658885437 557377495 627137348 247151127 493958916 857499351 628640498 514217230 250254919 22826175 816247388 730047597 708792634 413400525 839846769 620064189 521291048 846740341 290259061 642417403 292140783 225418972 109424768 542242072 858557311 127378781 919198717 318837368 903836766 944924424 421760811 357405044 855684135 541067550 816385695 684326104 62578950 378506390 479705536 158632549 550552382 532237980 530801994 89710416 496561059 306798348 400205260 489529025 935802400 820182779 391452714 457316437 289528883 228419887 352005147 708069533 689295724 849194146 126917291 864160157 892190706 817360131 43088571 493710158 704072445 22023988 429275004 388200476 467274589 286083533 998305016 142084968 927252465 111627672 498507401 162834951 756889649 587905555 498699616 115992769 860590758 824924145 82030847 56992979 343018348 932061593 705399743 813669997 441779382 523937701 595613515 778925365 29404490 520565093 185753379 487345347 360070913 895172442 544743707 355865379 852912969 565425595 34075097 764478294 47116195 35989747 606758234 249558992 9421861 399806496 387365741 95779579 845552120 508099478 364995126 188762547 365003739 415980890 157191853 165087177 37930142 649459624 992633629 885933697 579878824 506591598 779597221 625597715 918215026 450054862 922055866 56357677 966013450 106331040 140757411 170413423 520392593 273810925 50183932 703852014 396294845 552723573 652319028 261502641 920336728 9006890 496663822 241034807 755550911 438616499 979697188 879985136 239206499 951417834 965174623 758731967 875925579 750377566 744073600 636284287 353395601 619329746 480094107 407779194 893714144 899458748 550119319 758557427 850876669 330709959 762426031 788690846 881565499 828526673 815952883 653434147 703255045 763650542 807493320 608656798 527462232 578485731 38768484 125432866 661298502 852250540 492361555 752892209 822839412 744359798 843990005 471855430 668794524 364965029 208425213 253972299 782537484 998488656 622216947 258387747 101544230 101496256 106112435 881048609 440979678 61071605 300381933 615898511 704228671 57999137 819373219 303515433 301799654 432700714 371960237 609985951 983135877 646687788 942357560 126781718 395550562 535882741 981810243 739785128 122148309 976446344 472749088 851739615 497522637 829970331 993159417 530044734 543617356 937980696 570982217 812451000 760335590 354231199 49222495 304350007 323736134 852110851 526221279 894752278 867116202 259307721 196340800 114932136 630464354 444054188 690788686 608549807 257288276 65599771 218203049 483661797 464681083 817327289 860574277 781685878 100250724 401630173 757518057 972194436 264340655 48792336 867900080 718126754 71539860 792838545 801066122 331030362 905985627 472590804 922850236 565582759 485009379 45642238 492682332 492841851 21005084 294072427 547249110 91769403 437609101 605290537 229150570 688006462 751277518 408304506 530968747 266112593 258199055 886718038 725163521 175150645 164353680 259552487 941530408 237477664 460487463 965342218 161995695 82520376 792087741 827199445 14696314 286719771 600602065 769222667 768013633 973755482 7290611 404551338 193237774 191879673 341543754 482226782 37554883 682436849 659249935 273803019 836064402 445623471 343446032 322213959 922743171 975024530 751361582 7763932 211082225 728992624 842316767 5868107 103229965 730273810 340089516 27401028 195436634 464633779 236080564 962649136 154429487 752162181 276705320 757088935 298633272 67469868 490890189 326576378 263363830 989654592 884545917 450179754 245679418 365900496 951985574 708681454 702281390 776615386 421930697 394939698 440771660 195332308 975828476 496194963 53221604 353236774 920907625 433646947 368803227 899843245 437840589 909107115 917346407 910235194 775626746 975566244 725534356 56556049 444488533 704771901 502351682 282505323 100158040 646858137 654273508 213639156 81378833 603032974 916057282 161343565 60226977 860298790 661498744 607316107 727682751 812440353 576677237 472926134 709672499 916679538 375908477 748836683 129798747 901754814 398543656 493822907 77833641 269956320 759213920 427068650 999287586 227715688 835060967 256954032 107072224 439982359 594512335 805274459 485262482 378670436 950777087 672039980 976023543 127453690 777974965 125480405 661689703 516935736 11400959 151948033 551500362 568065199 120071744 544121548 969097630 94551464 680187314 70807879 463971957 15875996 676835806 279476726 70836852 19342265 195039013 235432017 277170774 748101220 824127035 752119878 917277799 983056817 548738726 719746229 446199562 769033197 92385091 293904371 723616052 971259925 410649282 197957704 742293230 677075036 76104229 180247153 491371990 247025321 372102981 121647134 505983390 644167958 403537229 796212853 873883788 109246578 24510269 853917837 915682297 446431936 605756008 3320308 444908754 332536758 879661814 288669994 684380186 147344703 553282659 516065316 405347174 166799354 211607038 593296586 870410079 481000888 610067819 298729848 780559428 4749313 436087074 218410881 841059941 869132944 395694829 974972327 583213737 757528531 820975726 450151077 518190345 942579052 68746134 166759334 247194387 525162674 658325807 498309834 307120232 690054961 465146196 268246440 449275710 318199589 598351860 248216519 706539742 837411843 632277842 904680739 668393511 188854513 983723655 315287727 309855753 814333257 187934207 158042317 299113995 885078810 148723704 585907159 716992710 699800999 77422854 972178074 285292648 911928294 761145490 867600086 563247410 175527681 224161622 201478079 992881658 593890521 737670114 5388415 326163626 908192894 858316059 711060657 550944959 676984504 734932150 246691560 172139467 269444738 166435777 434482470 448510451 775350153 675328795 120661861 150639217 118240433 188851191 796052498 879653395 287000208 183521885 232874124 155884474 757838833 361022377 919891882 958571740 814091859 279714058 694118962 13604355 542859368 281545220 885469027 551963468 947105942 745875183 279595372 785232617 501511033 64110965 966371314 685041567 369963103 53001496 343382670 322925385 529127370 91458474 716153165 400164179 174971890 432246738 291913518 585384255 468134721 270686606 257393320 81655076 33101525 882759852 423801377 655354922 712817409 914096463 350097015 619323151 669520844 613209200 879491963 742221477 103236464 730895451 764900978 984683601 303102172 289837358 180873363 983417998 904559155 842699613 380210571 33736552 872858443 591926321 951558651 807432962 968780847 493792324 250060793 511684112 864893342 32932870 143713675 903830621 563559817 838774331 692435247 583810375 595352472 426163323 119009878 922803262 802733990 143544753 331172836 132746569 569529409 291897501 420562610 667380608 357285163 822299218 281014285 843847059 64569308 112388280 771722804 290674753 705525757 678117131 89231069 290278626 121757678 650925146 315789744 790350302 180045121 131419657 356154059 770188596 522471740 365792335 48871740 800823028 861082459 230154425 147869066 762259909 583081421 809329317 888103469 198928736 711287794 379363272 490398225 689372946 364852963 650934441 408518936 874266174 980718058 404738851 763667092 151917785 69990149 380531943 5606353 578857965 478606183 752527352 46229641 156908566 40265208 313267501 536157550 489094664 353898448 415663282 825629859 877119751 14008000 211655815 410458691 553036141 325154249 547006207 983160537 342879015 402580898 819077443 47729638 917385273 291364662 173596109 91590239 606761782 767539748 479792365 783844140 979382728 256752446 797715271 399798699 66119982 955334922 152655955 735298090 599214777 373961284 645824732 269012592 525598286 374138970 122359682 43208245 643113191 608430574 238726968 762419621 64778002 310465368 454440902 218216417 684074864 741616930 125094984 99513213 396768567 996110474 226130349 653355779 572113073 180594691 286913337 757048175 953099195 290563508 179760387 646433970 738625607 85601271 143324280 752072752 632634074 117557723 891054806 493408065 22725902 185149859 517706674 522803123 257325073 233471813 694095730 331334 909729573 866209516 561377236 202509103 623704606 477686135 131082342 285377174 904252391 354672887 473578251 60759832 808206077 456516917 860152956 486373957 812126706 39410217 446813892 81310499 739618795 301083268 549263811 993184425 508368163 369516071 939027885 996343365 862808934 812511402 774636424 119230551 205521047 168588758 182546353 379074227 14848298 292012587 471080536 385280803 585987242 409416027 683590655 333738979 214165556 350544589 257596927 381634083 59164410 596024859 225775362 174707849 715564226 686450068 703199114 226048940 191211109 190233275 317909609 314673818 258286672 759130822 81416519 523568467 378738438 532779808 286742304 576455499 245932955 863545319 482598595 840802284 526541883 470491246 715467092 372263698 808895649 872857532 622755530 95234445 644285600 624676620 555776114 700130722 891891358 603872843 172865898 556331402 254807572 471187101 667886375 860506098 997562895 682992857 733491695 108528762 629611954 652442120 947621728 460384822 892300978 817616874 481363175 277319728 614055896 406550897 792848970 293422563 533202307 835215171 290424863 99058626 264779811 64667708 748395602 844779439 454529215 804448234 902031523 855459716 911526256 119108879 893728037 850365838 682711012 2203683 912759489 749773068 994282972 33290192 79752625 419997876 621685678 178886004 644421637 889405743 833528003 283962274 996346913 644654489 497647642 777995937 359239997 140363266 486835908 981265643 175745508 687243247 218346598 910641584 780210294 161040089 341379514 51501393 369261478 295142572 960349454 191402981 959002876 460638282 927592131 246179767 460326227 722496006 399662543 742124485 828361052 373033514 675827260 398534211 240130586 744991089 561363366 18083094 454227812 400615821 496902081 727658074 260683367 643363746 423291089 571187421 293816865 338330825 602231345 63693473 20773863 563243662 882175181 805683038 978934240 722558835 676140455 499881213 104582023 79379819 718582357 409865246 191088684 391365215 880835457 846851219 693228916 154953901 517987176 31769059 320034773 244885923 203746396 292801992 51554587 443287048 775168322 767858353 948629734 194577044 168216597 195450945 744547113 531557492 737321057 794956238 781839021 636238791 730916296 254523107 571942796 709226531 642735233 603859390 606010806 531946256 195652564 266932690 872724335 32859787 529871007 971452486 934799311 236965253 390225364 206068853 692380481 651755106 261362936 591045228 529573892 540005755 897188518 424187248 5767853 582773660 927508746 457077877 472669347 942043782 615559783 703368359 308300962 115425134 501576082 728366565 867722553 68079996 863442036 983551297 328387916 205196878 983786123 699348353 448054930 44527218 779193193 420801441 526663703 729510895 595658036 234370383 743723708 612190909 717374757 662179182 745074098 791610184 749698057 357211284 907713283 66619121 513721027 832474507 715932169 498147981 150021832 374629331 641894389 534576356 741993633 101099039 691571785 482259763 675353196 379500244 399156574 837198763 580272732 784792717 799278815 969680367 800747317 442161817 200181324 963204506 404411601 682986363 808140153 467766455 496298141 731686249 883648268 358414919 302583836 271865038 600335618 242256575 697828195 906174153 386538794 930824327 371959195 83071916 425234344 602883196 725618563 970376573 960695156 817805934 997462508 802719352 869350617 69278115 736520251 194036107 998852598 357311826 34791146 825205976 257150784 36639017 377015814 41600567 47577598 813110728 109427634 489869745 75341516 844779844 123600036 882937862 189811225 375487397 435571875 923882792 567321256 846550887 243333391 507739838 471473171 10929149 99494745 676973218 321591107 269559369 988085638 766408035 623847161 938026790 141328560 968600260 980874313 986314719 684456837 187152443 491011354 395618996 821493958 335153011 401322151 281696604 714338761 174744778 128455680 415017342 629949688 239333844 820947082 963066167 212910160 402310614 710664315 514244503 436515299 195737163 769731423 313490211 994535510 402010467 63443094 58023509 506765668 86601855 355331027 300563479 637027417 161277110 610194846 870063692 811873431 95486804 58737107 726924872 365790740 882864213 475000865 572908370 175522778 679169774 432456333 488187177 342596231 562349573 575394284 615185020 193358538 207982772 978402924 900648817 195784684 757368522 167779339 949647903 140875332 334526793 663452958 994259731 397804994 373052137 539802316 30786511 408702053 799038612 336566161 392434502 319974597 147976168 80306620 583783010 199437450 610497464 292149232 299383423 895190770 890772619 579071399 979017197 818277711 261767964 720796074 659758705 722649479 211962072 573888154 544285124 372044947 130255971 607515499 745826323 893338880 662578707 468519907 379569789 186881905 890192499 31940384 813070232 496274714 335063746 61621775 782359021 100265543 762041714 27475958 1379959 563331795 173636777 914931947 630822184 177726129 29526723 620637274 413176677 828110439 569997006 399025026 88644229 954541966 223753484 381996537 44297813 287775571 844039029 682255908 923982743 892531961 469078578 796947392 807787646 885180501 467464739 695231068 877761843 619252817 842174810 457475548 236654676 623800169 392248222 584975608 206837104 315248689 935822569 545555386 745385868 922066381 225849834 155156996 334408097 452052087 151662212 507201544 470444827 936339452 744678477 760725710 561143387 49258047 572391696 934665905 652390710 877873589 647985484 388936162 101751157 355390440 732436658 247284964 376493907 583229429 950917290 21813006 843045378 190172429 948401871 857617676 256939558 798627063 419622254 576972639 669137496 642924684 927501836 131699928 405152164 519301690 489047005 589916961 630805515 957031554 974235725 820398900 721699586 375543931 316095867 650017761 553385969 863776844 311659705 787706445 905917622 847916469 773933326 748789870 951062559 147555975 425599412 432782224 887694963 374393639 857840282 956979922 735568362 179096335 666476770 380569514 133686576 515486541 902857572 992840797 219286502 719068931 315692842 602192008 557734177 73787877 774484466 92980634 463855593 644019390 618743983 108532567 899601851 328861163 530307080 641477206 510766856 941303262 901366488 857206916 856207796 546356124 120258220 689093024 128349592 702394176 554691144 553278908 995772672 581499510 146421795 318993858 907486509 51184384 911693030 153255405 206370516 292020021 951835120 901934156 787910301 642636413 67265493 503816514 647544229 386962390 793123034 837573641 727186940 924208722 404500347 214999338 942295848 316138391 248925414 641387782 922343072 501953117 659851133 16677456 214475346 10170612 513510744 668944017 688851742 973031867 349394625 91550371 530783577 623634858 474127542 413208887 551539019 3731145 862548330 610003279 30951345 902350007 365204164 384360132 193858619 51489060 497969374 974495425 902776335 82061911 755468935 477642822 460358725 931511720 865215938 968711334 929671272 569555975 771329605 408477193 619483899 572268660 650892283 567405035 487232498 673534084 212280706 403893147 27309365 474990307 252424366 942327997 376594209 11091916 789783812 532441544 958271750 240153491 182051904 888094857 637425066 782972699 310195407 683294367 901036484 607055968 390470742 945448956 249596034 621224687 992517161 223858026 244078595 146532969 186146772 708229380 819949022 590177540 13297046 988998840 826860954 173421065 912672993 335698124 749229876 853332567 999757532 273241174 169720220 357472479 785424609 796580291 695711031 25498918 525202687 461848913 291004510 468276678 189970040 689351060 902869982 730570477 165986884 125876213 786261367 51960540 431652749 301577006 35930205 972435561 113225777 878365647 6336442 682206589 639478596 217756861 910510890 649269143 847936907 759271853 612053821 171788872 892402177 329501613 162851320 674094517 872171606 787064220 88660308 306444568 774603115 97993901 984533950 753466175 599279063 169469672 955971734 149786380 322053733 763517353 700305584 536319987 58720404 595907615 24194773 984880767 53938453 674963918 10928195 559375565 142265937 719619854 85180713 398845199 458196705 309973897 190646572 506472970 946339348 413841089 585523173 576089496 399423084 791346824 909067617 636988711 373633569 58249605 959311007 566876729 924456860 417657270 135744534 562063074 613533181 431005929 91901484 153624653 253850006 198989121 654161856 59245879 331843182 771143095 666952865 219315826 357724352 184195223 124276244 724704100 189358969 219346431 781334866 412775045 780071101 939372131 701170695 836304869 171470434 690279692 834102485 34764195 160330355 29346964 672634319 460813431 301639598 347725163 370356990 738695721 245846023 929649749 628806880 224059415 540631843 614302954 766562531 104594867 110381278 812209173 672776687 736290051 446733765 270257302 718933721 215200544 281911709 821771136 113587441 665547959 626908634 830384827 246731381 591433867 178825769 673129859 504255771 757422577 743380198 699984615 457392267 429610834 173559718 775218251 868169955 840089260 978096559 679112678 825112881 883592722 768119419 71266629 306702844 902989863 483075129 93974982 339773372 567459495 545459788 799301918 232437085 780093663 548249034 716801492 638179009 516318256 755088382 366983619 986669371 390793360 47335654 402603164 642942996 916399368 267391925 845772897 171451145 192623671 559835474 695770604 943886027 634801357 86439128 767711590 67361662 524359185 293390356 714236624 799214906 370405980 254906378 312210557 946357901 81219996 142850929 479189398 558076664 189358034 427358002 270888597 593925997 967532948 998231788 340959178 237145304 355853964 597220723 88124889 913762451 383569910 572514125 974844986 31130351 656687398 620953908 585018296 599597490 810745856 642441366 214284019 781819028 205610878 889187864 963634398 195999169 269179438 515000335 350279489 183147610 983820465 990795525 156262712 66703604 257233470 143303226 160589746 774914583 666949916 426208801 54806515 722120384 878635307 442734302 299987986 159462111 41576540 134604495 890235772 556985306 100925748 2118400 796576111 241766664 785796430 996093365 652713344 662817335 967510998 725980388 722640917 906445351 184105998 824997048 897990892 249407245 776356300 594233871 643711890 859547921 632219642 24384253 233486829 196008656 510381845 244693319 506100403 607211482 169703855 533936361 642242032 999492405 635647214 41090705 125418372 707607000 833411850 172911137 11706275 798915889 86586322 781839153 760737619 204102560 688153384 56701834 364469489 783551225 662833024 388905900 898343084 997907718 703272549 371642185 800896777 897920003 40470261 942383048 232846685 346872608 392171104 625508035 143961686 707674371 836138092 551636105 372499571 703609923 502448116 770183324 100417159 86194158 807835492 238205492 334178362 794921988 341336895 43074747 330245256 123222009 800176282 850136144 819175488 582335799 817746334 148182084 292401286 323697050 627006985 57536415 158144337 336227826 137526190 134128028 508922350 380885636 812189936 583453224 9369467 408227210 645371723 942261351 297678701 990871982 471837644 403190063 547813898 838243987 167934868 724827532 266024688 195321676 642372696 779606330 192343436 297076963 903834340 530012974 11249060 343809748 443140499 207412750 536545742 200842639 148503769 52210356 214908406 586599161 424644538 717291695 607716316 636759787 215357520 691217089 995159443 417570738 427866696 462226786 980498436 783507085 150356325 453289275 770451305 293907507 447953916 878357933 206005714 640419658 622808951 445738312 567983523 282769137 797607634 926387284 276959252 246172983 202640161 78621003 575655344 93297057 739251208 342482268 557416662 719471016 559448641 773680362 865774139 88966456 137115162 546293771 596632422 391258931 356055540 704772362 960593715 310788076 964803269 895533286 275208785 674907565 738868887 412731345 313793476 281457969 839808263 140471729 546421091 470291498 995300807 978577570 123053147 730918332 164468508 745559921 291053994 98289408 94049376 717636643 786180773 459644290 71947905 751313516 868319602 939442628 770985600 751874617 3757967 315313593 218897396 218195495 331929673 205692234 580871044 681834505 141752646 895682773 879802736 367336805 538673404 834810793 25101321 781755384 755253559 702042251 300323893 298922030 142054807 91330099 979530732 915158954 369413135 336491984 539221693 466077124 971332968 489666944 261706826 3043846 28001212 988942041 175012039 440679086 601118459 520200547 962329471 125368112 363374441 473567516 48197455 877170865 302107166 528275186 236194601 467899533 403296645 93141836 100316307 812786385 399882205 448927362 379632677 435235521 58828219 201113440 9186319 892707156 344450694 771411879 474230416 668742067 14301434 825709196 398934144 54444990 995295142 816265528 324079047 721986182 635493742 465163590 36751843 231971540 53085705 597441351 114306151 654830497 604346499 461152577 666048886 785607836 652665277 847289644 936618572 179766439 9933032 891980660 439866806 813267034 404560398 390440314 465895572 316143231 551302793 527011859 759725150 507330708 479020426 692015623 118566812 623048012 137814163 358145683 667266669 25794830 754109437 345350120 139495169 303638133 717582195 988887465 339222559 49497294 627259509 146552177 105992608 932612765 305455318 335406411 425476338 291599384 609451327 227622968 294182805 776037802 32996778 981538477 131716001 592412786 421316071 849390866 176686655 993312449 383185434 758731844 308603947 750646432 168323387 836964883 76234809 660984391 708935061 392799173 305855437 966411431 247452999 622603409 770853217 244726754 245729478 883020837 309296899 664106445 725195609 235778337 303915732 380855925 287825308 850465690 360105354 354501271 553082878 274001816 948352751 237596710 755508034 252064152 444068959 500579528 670890754 593717002 441236302 666317402 445926439 842173652 527989184 528826216 198641522 465877965 197290191 523871157 348634103 579339075 884369193 586263737 972406172 510391670 535586192 192765470 962256287 387101722 50320216 601631811 219485965 672298201 389359852 181627065 61194572 92645327 804006985 147616456 459268754 537829388 569358208 362985451 912052331 502016022 8639289 165443152 90588727 83979364 617993003 575074137 546587049 6325732 475628197 264140829 69446985 550747253 907114760 286884327 565090035 417085294 762304075 292421814 684173398 418219029 396001654 108284348 566011766 630553129 529145127 436329952 934934827 607027801 600568848 4458556 418155424 777956555 468317046 26869919 998000340 133168022 988196788 129033739 685420316 73113416 949736118 370753848 658595231 410481504 243742847 178829584 599131353 528311509 374749091 429008177 444926233 34663053 407507917 342494830 436581634 880753639 151939643 354697038 527697934 949529906 851366973 837850251 199761670 199292979 99879353 315871125 442796171 753200291 725058986 273499917 996760465 415237807 393177756 767485770 608067550 523661686 488412978 707521239 652810384 950208399 704512673 156967667 672557204 309463936 330562354 789425679 972155696 775471688 154920131 517622356 753837689 53375958 756555079 752759323 35505118 952838543 260113729 539910258 824724123 448454348 466617933 671648670 261265991 343756121 466768792 725063059 55230279 635686904 502083683 533527678 376086360 685804252 171842180 284340540 48711689 578296878 946807524 598322656 642075966 308375692 697739778 854466609 559553967 366546309 170751086 830695465 873084262 451415070 888950607 139380343 453340229 957005648 662932702 153751294 916131454 465021575 158179049 10739540 761965337 824299044 819742545 857063236 220748913 773956092 268542092 767515468 152933047 9091544 882551843 570544416 281397870 520600563 485549877 402016293 493585133 890584447 850388211 140651511 907460320 27988256 946751266 280372451 869549767 971465583 879787164 899397229 339448182 794607992 202718159 163499980 553770132 470266684 209093436 235401833 92734748 406353968 828196345 343844964 806045150 246183357 975604272 454005007 993671167 611793854 540351902 575921520 261271924 41454853 573851156 779934915 143548812 933808085 258648570 779379958 921889123 334656617 307870407 625123116 921557104 946549612 615319434 846704187 339485944 503454335 163234660 576259886 897496728 961059511 990879244 947621315 997444287 504313117 520366665 280411885 472205105 130108716 59715195 694924627 642878597 253710165 975682835 187371983 387939496 748120958 376963351 69911025 467387224 489584511 165009567 76665978 659439786 143599012 20328282 293502945 910755205 533793582 513573130 610534609 242028581 224064210 391418371 288465065 727419033 972037944 970305968 345159163 957076292 422519165 698229519 627099405 566795103 869968817 630569264 344426587 911623030 660733274 864230329 941298451 564451815 459092976 772690277 731211671 8419174 750254943 629702784 289199615 832476028 696943752 692925293 80619156 884717827 702732223 130130720 282363990 230915756 467045710 27278245 209815415 656428921 177019889 346388631 188437470 231828291 725500249 701651881 475875237 307030837 11884713 421962017 117841308 727514191 97272060 858254424 39869892 806781924 233312221 497486907 721220052 705664540 570129868 727751629 792531382 502760563 571973312 30994595 949129739 9384504 478321312 743522150 812178083 538676495 320664521 411423829 409767175 732681071 188951947 1298880 333772527 341175077 154202284 753065102 85599436 835492303 139021795 568155832 4280383 292285282 95298142 577845195 256850080 858458277 643889213 981231978 519805816 417399732 2748692 982668234 203794183 993673341 97733741 732106293 547708095 824598342 208052292 956544904 340267462 731508005 865045385 983205556 866493816 442406023 729238689 965989696 41817571 111050154 920271846 273614277 800533578 931263266 584356898 634860657 483759011 30475352 726921496 62034309 305400601 860277254 114269179 481084887 350025866 436675260 256247285 788948305 539871497 717782878 684172450 222514032 948623197 847173028 936295570 13779909 867576961 342937753 497793994 337110648 637366818 894380829 873761859 939709632 124074276 85939299 698482282 940212076 791707166 331671667 437417375 10594141 376133593 405211305 206097590 305221641 494599636 727028276 380123257 626919418 492884163 748487320 437697059 300469069 227531532 977610797 201344486 543493172 155752776 956088989 891839335 823949684 95493832 167211370 319170109 831000808 49843726 897759333 299442293 372497916 373870415 922800184 908901137 418497586 763657464 578336478 581073028 390813089 712707110 909354533 658763575 29052273 41000236 443209779 48762376 718887520 519985681 439306238 439894214 703977792 593181967 324320211 475443382 239128438 255254806 961709520 752798481 609753469 806830662 820024425 823550851 916349793 208582776 584671974 261977262 100141381 19444662 809906660 988027557 885440477 571499199 165335504 369793905 892675828 35423108 862593903 361843600 382757352 66985390 304718937 132859505 19604521 191057685 900514681 161058553 87177661 688758346 804654479 168889857 807462847 687921422 416870830 843315413 165796571 409855193 37370814 198087606 56347604 175918932 575623931 203082841 916804095 225487583 418304116 901647975 141882821 660385036 883530125 355173371 809221413 360934178 201606269 526308391 93452335 206789275 942232273 531248495 829487498 605400486 671089127 514119243 622976239 364677541 95353716 450102698 897805739 304634288 570385407 878310762 891726625 745863441 941388643 368700129 918678854 185346502 863140689 63587671 316410147 534163715 885297099 397012105 731110743 472810413 585057706 716491048 230013587 114924767 86451482 908243800 365278236 650039401 158511641 528049457 53859404 222314316 663686907 160461634 142368528 178323519 96363753 801542409 438135403 43909677 697096797 204694396 743862002 372644021 427147175 669602179 305743439 964360873 845768555 95484539 364221375 614053519 46918433 604707508 320615059 890229027 839339412 997750260 272449714 130817491 330567524 973451251 209138454 659415362 419165060 852572381 928997963 752450501 247663036 262685139 892136179 966293481 399440168 126744938 5191748 989566187 850094775 457944618 667131016 785583934 670209964 14623504 115401628 16012041 303400481 331530764 40994673 232903334 657462655 952479364 362979983 652529957 956631304 606920143 926046861 737460423 571723342 929878971 208577178 829265795 552733624 356471048 197714423 596767108 641271044 443233771 442792059 92786600 9530815 463529612 238565134 869021699 965404623 90040200 694060590 900388954 994405866 707129967 981981805 246665897 115476508 85865543 858384624 910280605 244300357 368526343 418404850 636308251 676534937 824878365 274145087 369888951 924039710 455233513 279253689 381357630 305016625 873277504 915897047 819029037 764604929 148971497 933138721 159577143 613709587 974685475 921177781 813944258 719958460 524370206 597295813 4127850 373300394 895813757 951140631 231853181 425777244 278003674 766836867 553502590 247096741 519478850 731565433 299194531 895314477 778563509 610147961 334757719 236083952 373283239 25280152 958318008 744161981 616694658 801874945 285478170 28043448 753387298 854987378 203937922 640963288 495604567 28714939 834390315 94028905 998068839 59092547 581981445 129118860 263154825 218844035 589402417 857595570 118698090 942907016 98577542 86886181 309766572 709111413 464862223 716813696 576033634 64408319 509772683 833842481 395296406 877791983 421566444 10365438 460062404 970270372 78544856 880514685 865879132 619708558 889039403 225656474 450955587 273284532 166515 224322069 523345234 2608687 256004467 282663681 809706710 179994541 421313440 85588551 781609742 979657199 28866983 25405985 381021361 477065035 534761701 608337055 325944933 609015082 133004269 431791653 221901129 114713739 521426694 738691051 588340076 769225854 979894955 19023484 417881683 935953578 338599433 20728887 391047031 247746505 858617220 418369489 52574405 838211622 914013490 459351249 582234396 631535654 908097374 588680723 163956946 528600252 497563911 225539654 828716592 452175858 838154846 195628142 830806001 792756583 341602636 104407138 802758599 11161804 284204521 414538575 182047446 188396646 675877638 512633395 205433399 844300175 828714148 796774499 477555063 426132789 358654587 900445189 460998933 420178010 319361652 111356055 377647367 598747282 359263535 202590054 974888246 906003080 48178814 517965848 423284221 945980025 995074024 590374691 922066094 959143095 803071783 741056595 824011789 670087207 595154090 976208200 179947731 88106180 440357908 717538293 261727276 657315866 138196155 117443363 475061817 852557771 359104554 314843372 670506639 792001550 617418399 745080640 781894327 115266091 374659982 491192419 242299564 412922624 122609692 24788845 609816416 748745087 31386532 250837704 97202998 415736621 92272182 470295734 334643849 114660005 739013395 512697289 455926820 941883923 218322738 122184041 628946889 282472890 485183423 220168786 313590443 906850414 295401110 998554387 487195635 488274971 103952076 738501263 511209790 155686972 267400487 271739520 437073693 213980260 666031265 119417839 99459475 829796025 394141417 199238589 595457691 199807603 171493601 487856414 51356832 907965026 469343009 366990873 421605123 200760166 611173491 392349705 753272985 90453748 967004245 367167519 482879018 456592280 45404538 577882077 830742259 202123117 928351305 161583004 404620069 639545511 486425436 136336135 573668964 662464521 116650499 862421406 464718920 444276079 540998847 706993460 991971039 976739910 501201863 966246002 821617449 575836687 482702726 908767058 698125211 106740960 580975386 990245796 737762973 722250722 594721495 396725644 358442764 403623892 921009858 872668162 20453048 640836998 326954263 378405712 999918823 306271839 743773892 532607896 656130257 687513304 187214315 3559756 351044129 390350591 76376676 634159028 854039418 128851189 667203128 807511916 362448624 42924912 86101031 681626850 108924043 242523194 477633571 800751324 305686216 88366256 612234195 286836465 166668567 772479555 493220625 346657803 60941406 395159803 274497132 741260523 220533620 343468015 20296103 190412965 242632615 297048526 464915000 591790879 364989751 839031641 95051722 1530775 332614104 267568614 109011131 20251930 924089652 21885919 528833695 294123278 546772839 847726401 825866939 814352297 661451649 863596062 923999883 249129079 753846280 316198171 122532924 335170264 816013171 270127602 826610994 560817279 713722032 388619761 252333188 893180916 178847646 964539514 153875835 477194003 175472020 265134977 285802007 595019659 471527385 697267217 984913290 362100576 280745001 169939143 942722746 6712682 491723062 295218261 157643459 917266388 480764197 395588097 988304755 767871645 993061389 183801379 677523917 458733594 576740988 90087082 799208071 533947250 962876401 62436760 706036875 612481313 735225699 30345090 219745145 481342326 413112760 430045713 718552612 842010388 770644559 621515395 980106513 444842357 219361655 376226346 739292923 185117538 825829109 448035564 307927377 966816636 394773122 74291137 680467126 89850039 975108683 942838073 244007809 912093913 574834032 738673651 121177147 976028928 376077957 353463591 392300579 408559129 699346963 305404701 601365933 771801961 15873816 855702964 372732670 968064264 684787587 575570652 172220530 704813665 455408825 53752092 886575383 653409460 607845395 979531789 57496367 970748821 376036189 963652316 53680818 875740010 181893977 558982860 334373833 925219312 404746810 568370098 840921428 878260406 407553066 945313399 578691942 178616736 480908740 709551002 913044419 351680357 557789850 238367659 349144169 375468050 495565744 712825809 731302916 361429894 946680831 834928197 881297016 446475764 491912435 674116309 790265179 394541155 447968494 774766434 29935223 936417073 477918147 373552226 930868301 457343116 77503291 947664223 371708045 869483768 457629587 86728565 659281568 820365260 850696188 362867160 889532446 349071796 827289882 102640204 558770008 981239088 989838214 989179819 518616527 248780052 417710668 483751523 962470074 322995462 864130925 911909109 672441221 791486980 634277982 274665591 996862540 579660507 172688520 308840723 541676644 144574641 869349318 539969670 364192979 547384187 799431914 446709410 26174163 229815431 342836280 401570252 825119827 383200500 494297064 312433534 146618486 618681397 446933160 38497478 391876625 271316115 899787801 977526982 837270065 662770600 198508878 270846770 450538131 344659172 242101584 382880469 403561003 616518667 998020508 343417868 26378654 636797876 251934882 424179529 406775751 689501132 272590408 826305425 992964662 147780113 866518118 462330111 326476204 875253912 599501128 275733823 63900320 768258632 847720495 204549139 675805117 155886429 291171280 752527826 522130018 8998373 617728211 869876708 309923616 630196806 127976533 885545287 488327232 547365302 294029926 942112013 935341627 391478978 605324428 901318876 444658751 972946888 992354879 937930092 808668849 757845372 552178539 96350477 700087205 817444199 451600113 478118430 265543528 904807011 324140837 437527447 537251063 910829344 939081297 999312256 918255237 661447331 53486385 841532279 459581945 440512194 357939574 987114799 404446573 321636009 845597251 340865771 245828016 479588183 432728755 245725191 813114053 369662498 697650769 545411952 453308002 780282671 544933790 288662054 46683250 608633851 580398734 438190529 660086676 811052501 822072075 153584873 381482393 161988193 117498225 80805853 343468041 319810582 808375568 211181805 296833183 517400257 683788974 492296448 454532553 389332992 307767554 511866383 768186665 350665160 448862522 169678248 140785174 302578400 123908982 235732844 315949596 732115812 353630538 758794129 723955063 682029378 928289856 856408928 969009564 387770048 413682772 539314104 240676785 167445748 330066550 239848841 30832400 888629322 682704652 970401882 801949640 234451203 19150445 825031877 581194524 455388080 497547622 77145845 808238594 651820474 1402809 39825710 968693668 467108830 63724186 356661830 848859619 619192489 98165552 556628004 707962319 963994368 156295450 157809736 445761584 833917595 24837351 662168643 899653632 820972165 299815580 753926202 139228911 136155550 457833523 178886503 438268382 245860633 415040534 339757720 948736868 398529278 135010728 890450606 272623180 413512361 821497276 64698144 833363989 440231241 831823132 256259189 214843761 544141410 436003075 923449549 635729094 765948492 404134307 299083865 850387632 57628849 956815009 804849119 881953917 473830675 86752148 917378359 483396783 675453763 830972041 998717392 136751998 520337899 700778114 429329196 445094740 171333894 268809714 543429983 47529807 81195106 860928323 594410900 549785538 544313381 95327568 738168968 402686644 445449029 410789355 7507725 57533023 202677262 991950424 136278665 1742770 528655008 484184016 669666676 838855376 715522415 396831743 456654813 236466575 880874945 535708039 853208550 31842298 515156532 718162555 612100164 263476944 565962037 349635812 965226688 984939522 522358153 299465536 460900536 215249720 295788744 871318782 180399518 703505485 36999133 675352323 900544888 62150607 868406664 595776552 830682462 609954176 834698460 961651129 673353728 811657431 335352257 37648887 416196126 178758016 677060467 3354775 296225037 858351576 741610753 561954114 677118265 168759154 897149391 956477459 634624157 417607060 463043604 387526172 494493004 721489338 617566557 402106849 847576044 298254866 985060104 642786267 68802614 310394367 46142666 195409654 397630328 998365335 664702250 417388819 17954067 991038757 411130371 18603399 964643068 180594087 108690182 557111194 815524927 217978192 162904117 828333833 55255416 671789832 507133545 204891781 360663896 125211111 112506318 950718514 172251942 163545534 395168866 974584873 157730107 70098318 966228089 823463670 322390405 339907086 414818108 92961818 822638597 730539049 991525 289296010 156533073 178035582 662033028 832818478 11663122 148239583 798876157 666681187 397773447 109492434 921241352 533822842 797300481 338713107 910930544 916923190 914034277 175414288 587492565 842218578 319361965 758067563 851247914 657005305 237561191 704734332 887043383 37258316 534051380 258383309 839823895 231206624 191792970 963616924 769845947 274933565 161567987 330950492 302298214 762573408 934233356 335656500 174269744 971826233 89160071 789461886 353447043 388241454 264093417 550916681 103797665 954440599 840536268 984117464 807348251 655153728 170085470 371223841 211508315 632104682 661753057 353442127 917872668 736311241 105624617 248553025 589394668 260497671 48112417 722334728 984483505 127426880 801662022 5420141 425192481 596068868 33147434 287829864 365647176 85836889 463876083 566880682 190010886 107552566 810902489 886097684 697074831 692079113 55991723 661113150 877845993 441002290 421413195 50390513 571787377 447066758 432756525 448278445 977726550 763166669 6708956 22307876 283672093 979487043 854750582 842764989 695672603 575076379 604702763 287578898 369991678 70701815 232468161 201694066 878526277 487139954 668872211 987908960 727738819 228610454 361249933 757943314 639203616 893881958 34062514 162154227 867578456 971944022 11867543 340669985 461139002 270354125 386154341 118662895 80270825 513211818 522178522 771248740 723612511 371253692 389474504 392490427 913273317 285036873 501243541 955186401 248875165 650739336 365505210 6305530 129273592 593978919 328713284 166650589 806737216 233686981 837944406 243166611 415346447 833994361 130166949 866480860 165483990 44430665 434870779 348373930 384501080 930483636 810555572 758808227 556381740 448099881 306059588 713252515 379051582 17696397 185902254 5035832 469363022 635528889 980369166 258176292 568756591 958418170 853271057 132487903 389844362 40840336 332582776 506817299 810984409 763823151 262428057 442887966 346951276 264925313 101906909 138839443 178308519 866204833 171289923 724320953 9364674 551675553 695394524 114386698 985397832 271724037 844916813 247190454 764278424 467665478 374437968 627634462 280508007 233462097 594110259 394077529 854951228 736623621 40855383 894150322 217698291 505944760 20636082 99563559 281702715 859190195 412191310 609342444 622149144 88391089 993542344 949748198 799414881 924286564 899777745 30908465 901370179 159001840 232805553 116637595 928860092 922287214 257574335 124548134 862058273 250640491 150861034 283264394 815009688 16647014 761550643 236572080 941502111 606174549 493500464 525875000 171456899 164627489 594133131 906782196 135514090 869539877 876021889 513366379 997377610 29155507 92557412 64448343 630723183 553096335 618422553 287668775 712596473 458866290 9865883 935095678 180075739 527096712 169833078 463105714 810878941 463301106 368176205 763234637 122698523 145681221 770974292 267827600 252775557 774417162 423243222 241300715 275609693 172104508 745138608 588318342 762022844 326861 301245140 750204348 707773196 258849313 557883080 916145818 293522575 592853392 644553764 55611493 279925975 977865705 214649624 107558417 687779660 681246954 636387299 769325258 731983530 381648329 798386013 730962543 379061120 824942510 975820654 787848210 802819249 877650998 607660948 857769081 204139511 228139506 712659297 419410592 861455963 645641958 262561531 833296949 817287870 283272458 190683547 208461339 532339796 302171340 904116238 589760744 412826916 27978636 896064823 334951270 806672521 120969247 126017163 615027477 103616948 96702285 662543507 137900200 588002855 140150867 513100142 105411716 277743163 376471906 565877580 29554500 811227035 315922974 83074804 148340279 220647367 715936799 808789567 656376288 657451666 671603571 71796890 31114869 127897253 119595802 35600264 961121 56321530 776999305 158236446 729473731 737100385 226421032 206326406 683390957 623732222 813701844 120473212 825555429 756255689 875711070 762891732 87716583 100000780 213928201 491315698 27076577 985662697 291522576 175052112 61975797 462021330 355030814 833086460 535201274 85272335 968419028 993686551 984372988 749759035 497104198 848850519 226550456 335066823 647673982 186899077 410712353 152129910 265594104 427478528 708190174 117687775 49070628 456048697 820944073 537224943 685579496 599700277 590099057 559152996 292180507 846759950 308126873 203628627 322424075 391960946 806770359 105433506 551139832 607834658 378740342 925704847 200717462 334077301 251995700 731321895 903919759 867414482 514224516 494728656 464761855 621681977 623876014 596133824 855337974 673768379 978467370 265028483 675188986 658707965 326509865 955646584 635513218 281591226 12791820 796706389 765215356 401510974 815304170 829379999 312199624 411675883 29424143 748613171 106410170 283221432 564095095 809888704 492721820 265697197 833528919 1947722 129599785 68508520 238968981 461956777 500572948 923047835 913201739 96742152 616032895 570103691 986104648 187375974 347142020 576990099 967941774 938120216 989063856 285311391 754164437 760332869 263128451 438289329 560114439 220354153 113736433 657289824 362735810 147876562 919965155 4952404 79508185 86922278 541029303 18710475 356348883 848224731 165791932 180055319 493923947 858431678 407403703 770442526 823763982 852166509 842860386 230631641 100621152 132713181 500048103 744685269 479095991 416018132 814029929 392305589 456591518 581246063 602056827 844533934 324555860 783991966 264173478 673956361 740410443 454884003 555634920 51613604 209451689 811243671 748827696 127758194 701393354 242037733 225349859 943742966 651925180 903587789 672067162 40085708 396354497 748089314 177336418 293081377 362820817 615629965 544814010 659329590 223408661 865968520 476746392 318142944 267191917 805055075 374443813 819976971 881873387 933020418 433793532 191144498 158835798 621286428 145796783 306804201 50629032 812158910 729305154 120124756 74429584 723335623 990333358 801523373 195848433 746697321 468451935 524723137 48090721 391373486 180399799 356920947 853617835 20171505 7800969 582260024 708973133 214545761 26204574 897392538 59921147 908344449 457808435 945036470 305282586 538702251 904974713 362806205 861318470 968264584 832158228 873862774 883669708 632567449 116940957 946045883 907784241 94327218 508603424 433852919 992251049 797578873 702104735 213855663 889936288 35779052 50776461 250285046 277984565 764379352 813638739 61161206 785350842 278677090 940526798 225924718 717551414 289652866 177144783 812146223 416759779 293759619 728519066 706448030 645756080 907932037 48119911 173001014 200078527 587710203 954705637 967804163 790645992 569453358 678685874 597005607 554315829 753049015 356331748 885449560 286824036 219342345 679356035 425470048 665419368 580486629 906738444 140774044 954482920 306514403 978989808 914458750 368063167 685396976 719015442 759260940 536349562 443267018 234239053 570805342 308635613 688143750 824805868 561378851 415670878 348285963 551573040 295084061 34167721 746098581 635399630 43855520 212461850 207562802 48443758 796333335 519923014 404163656 458519085 380785279 683237490 599503117 794246684 217895403 302539546 724049678 647118526 433741054 816755308 576102569 163839374 670870132 653736650 633514642 667741815 355169433 995432012 486930002 271421530 200849872 972289340 524485315 208886156 394954509 495168664 560261269 902884437 251435099 362597011 502278349 761253233 776726872 511428884 856991041 882287251 677754804 704697909 344349981 156099294 21213622 219019461 589071712 139318634 208066231 472379079 167370080 216673733 504877988 208567281 137315138 978347631 559145344 182736430 168954499 172876636 560616416 37957148 467732594 699586166 887790445 40852367 950558387 163718169 323965029 740042764 111036349 488789397 221329179 48291151 38529885 684156336 619532915 321988037 491224881 331901217 984236647 585915154 481615662 384898326 594570372 591082125 736861723 824375727 624999533 485425087 192863763 388491392 994868311 301983464 713655559 810563859 870399372 394031994 489355066 639361380 167442664 171469468 249270723 348362851 360065375 952245672 193435406 591211126 948803189 287723181 824951643 692890100 515069636 657589997 59178302 563542443 811315322 253250912 871821853 327074138 256341464 628099376 958278326 862224952 517451700 769837627 641548694 130939243 455293432 212215701 681608610 895840402 282034208 630720003 84469906 952459836 896623040 98863232 963248497 305285231 800717052 420443836 236680991 647392034 126820111 168669080 956860623 487215810 172544197 889979307 278313097 27196081 646531328 474646464 201758121 200094146 204105526 496199510 383054686 829152447 339182065 468904222 783377708 566522083 836844878 124778369 176471402 200237665 741005695 533468440 365760965 267920091 321581385 519990066 173842875 426179051 519716998 562384465 909832481 241875357 116780709 627866797 580017310 494008563 187940133 757739183 871062574 143745632 520602141 471094135 624945055 884165710 611702967 315975511 655658263 350767512 231403953 883843158 326873484 382046224 47266267 447930543 566668106 556897018 425504411 784551759 636943985 949826959 3883628 879905882 442147701 176554364 670129498 921977254 449501596 806076768 733544327 657634622 435804547 834190673 992490922 351035872 608714650 461760856 300000651 335950720 362540195 849592816 43873416 740331971 266272823 40904843 654836756 371238021 264784705 90472973 71396402 64097875 63929985 974682447 547238398 483677426 887769866 374631837 132522020 640629206 766526660 647590201 957049191 643688619 794064107 722714070 564192540 201604048 720729742 761773341 225460652 491761367 261389073 225979691 923523350 749513479 988676267 203642641 885964650 736999898 136625897 380261715 553527119 799256447 159701801 577480298 578136190 558708569 900610336 251012418 749786692 23924862 183407956 398663612 322528772 558735928 743329699 310064429 78329267 883911816 506885563 178369245 749864538 573947550 295491487 451220618 143938200 604663138 718642728 930838754 236820765 533793775 56817026 506779660 362435888 738148882 134191019 542050848 646417194 966072015 729851127 4701098 822897913 723351261 323994254 836660779 625924766 831269 466502381 657841816 315751087 701665606 119036513 487435737 511000790 515301396 240005007 169199435 643728976 507473429 265276911 605821247 173429358 58561539 976840780 810568569 469463831 6318412 11850565 792103857 672265028 234094229 206325712 93972501 987169155 609059891 34479538 347618757 509431926 77398192 757577735 891466582 34055505 53981516 583950784 568172880 773817438 318926969 825278496 98504880 46157180 431960158 580812095 9151847 559441052 367506262 151472263 23509720 714333763 38697582 936007482 834288222 926323724 896346602 862073577 609998788 50635555 726002112 435651070 160266699 317546186 416687643 149418036 71924391 747910360 486484953 739640089 734201986 821357620 362339598 301870227 762031096 950512479 616439679 193550680 314163866 402354920 772178216 442654580 295584107 443395573 788735671 656716487 171393894 694646464 83314702 901657988 27404277 62632728 475122885 355076788 319722363 266774748 262083237 877605553 594181068 188183172 958162478 899316651 850159792 125424024 169757458 113132582 473000548 954749238 936508088 260865402 270519832 224939152 291878074 69591122 934815857 697754988 530205031 11082030 573961225 482983586 931185729 187040481 981933546 473372834 430297216 325126419 440649239 351392235 164491662 309207232 189088772 850561429 414612361 768140982 993925400 618516424 567964101 606960667 574665010 33342531 782982983 238361318 620358945 436651734 385964363 308510817 120370475 187156456 623124414 350240686 699578247 646467313 46988228 488802878 471741667 252231425 834073139 313138779 175371486 699045176 370108951 631242655 345901711 776762700 408609580 126760827 426483964 328788486 77154407 727958962 13250468 395118532 703623790 952458971 451179766 155796729 68493851 43309282 606346968 441960617 229086973 465899911 648913185 385410798 283143126 80538333 214452766 366391669 694512414 645014988 118280465 225842689 638453118 123680401 405179565 301718759 598041175 468154681 75790748 436852113 846257721 658393641 354993401 954501372 136468332 464488601 41635030 630652985 427521130 104069396 940457655 771964143 861163106 57103353 595555861 493103575 367409591 85589501 418802909 139871551 86001279 381672615 587611630 456253320 700926725 370056915 300371359 849848744 847332936 845976880 380992566 950517161 361345658 885160642 185241714 716013352 417316737 597640544 185794562 161665495 609577849 358816311 828551179 334911483 562014511 10482757 506856358 7822574 593083048 197081822 527663199 887936414 56565144 941646379 45357751 99248908 277413356 778125734 546164899 8842959 5289025 166725792 676256780 272583567 188416618 991987388 921520973 59627402 951753197 722112625 648456632 362286866 512816262 306335115 612108305 29037324 456809636 788076458 882839313 30536562 683037159 968309441 907723236 543979986 558396840 937315736 769972908 113460686 985575793 701604427 895717628 888757146 965848448 343600330 959677533 655041665 797520713 180768087 540741324 905615201 454332401 357375754 773834042 831390506 567518420 827769424 27767307 791155554 356466175 447877992 213707672 811083428 250344630 598158565 388544173 761241884 234047984 103017007 765297931 806980365 988057302 116592129 977686503 616405835 786081096 912255212 172550761 256763841 141625431 434047955 13830702 540126189 444188364 835310702 10774471 694016351 769396128 145202631 695363896 981226558 171367554 936138431 977572985 161834434 592410196 821972106 442141688 943728827 814262190 855885615 42780950 823569417 390792026 921679369 604264613 366350625 722843350 305780808 278310769 202702479 444589269 765492081 436981940 483562094 24447422 229073370 477144735 583814385 308850732 87875887 657804504 213141214 918645612 832529648 878307062 33771022 141047298 536685808 702457095 341906927 692664868 404456408 566554124 522364418 640428093 34975137 718241399 227082333 164879724 869979678 906681523 236654121 354898946 807498096 536194972 748815909 743600648 471486095 469988099 808988961 900746678 625640904 618440747 725112452 436889597 768088890 208148559 354390215 462706431 437395800 950008090 260479480 112982161 129017706 284988717 923416120 232668352 819858955 190938780 14482493 334728265 888568236 362704241 270356945 303995679 258722576 984418344 337238609 688578792 132653518 629499953 854767918 488099201 620558547 968306 36615279 152688502 920603869 360939970 529353518 827549834 610862337 869974895 677736471 830209077 700755749 66115001 978321900 380559905 586048134 954278485 892746243 25889965 578871348 84994282 376411334 635911530 838963601 690958231 117557810 852593568 924318422 739014508 948868185 361233610 24714127 286836460 632440288 715505941 806471449 799731857 60740225 570037222 178102571 358044488 754324874 52569169 361186378 89534705 680570973 511333282 231370323 848426208 895889134 708774360 440611061 801499231 992702024 28860453 482390068 607632170 388121864 67925360 822152936 715136497 548901856 987115219 727332156 200789209 734112790 99859996 812234031 453415419 982418946 612811344 223531798 648779236 621923219 771564068 817128472 455241236 239773387 215483523 261969072 328730495 801460798 995496203 483303727 986249487 54517655 976194191 904066104 588530719 173415444 932066710 260084034 866614017 503801605 668735194 127393050 102501754 685966416 499014091 125637214 496926017 330064112 672402698 221535747 175244419 586500466 859701486 5516239 376968290 869305462 479387138 273789151 729457521 244998964 642773381 304182307 166365754 469839348 843117032 741347037 672513976 43613333 617880404 797330214 29075421 350813447 424148514 145554025 7315469 810027985 762794336 542551526 891593633 750371468 378187603 245516080 523532902 918496869 31149551 451777712 741302043 514322079 962489185 884797471 845087734 374091023 988103814 484918544 672270624 750397598 875817841 70695780 616373556 439715787 203783145 88555987 320445892 10504486 459965416 382800490 47783380 722182102 796861981 968382727 189447261 665563156 108697707 905450463 867264204 494768046 163635816 216022521 739714944 423381637 526393823 193873841 452866639 134278415 518497102 931373878 920595201 198018773 285298281 409879819 932069844 913711862 508004501 185144970 859593718 511009443 342344045 76014684 189781006 837861793 319598913 103870210 630361268 584623306 254295954 106202448 805504757 534538892 803847064 151385324 108609744 408534376 351764156 389444819 331280315 695934580 314182942 713525717 320159006 250371546 690671120 258888468 386755286 323553623 685118104 730412681 387066804 357326013 913686002 267171199 234278396 451991665 161345036 772653334 645367271 420558829 264100361 760023233 819861537 765892159 414900415 519094984 841187403 461249160 512601913 138465479 956450170 771801727 455549237 381117485 588015286 401853164 977930150 368477374 444051836 327616557 374849843 326269714 378741309 399279284 354556086 563973396 816986845 511026054 902285759 921619075 563317044 457846973 163844367 765400948 610452368 231631368 597319965 547810510 796886321 926023462 727383700 829289676 189489868 793203311 649732307 993998207 147455753 939819339 178302060 284098378 852946181 876147384 403163045 658525540 866009297 257169352 285384954 503981145 511940593 652221984 845976985 378115722 680028125 234642555 117420004 3985576 33861251 431668517 975263219 324075581 829340867 143423617 388595215 326415395 140718834 77218692 742108984 521238282 797769048 675057207 776864672 60660727 25802418 24792632 646643502 417334975 85135024 4728633 622293500 705730704 665450104 760544128 531590362 911171689 475047201 854900838 625670088 709921693 278821433 137305816 642556032 935563861 450047552 967482841 384663785 287782922 159517995 208990974 224776101 462909967 396668641 128750832 751186052 491911685 176521665 530600430 73741071 624078436 572827931 823459400 710427902 816771833 164046258 433066213 614047426 283057506 205340225 681058750 591387644 341131156 528785394 935269985 430364676 491694678 321199848 748897903 353663587 225031619 204124855 493324830 481695065 858719692 612010726 252410039 784426584 114139828 863360884 111765785 867970694 371320210 844218704 277031988 634151231 115523282 613996256 45976463 430491793 469904564 191964795 895048643 899553727 984797132 698922735 356543230 761789887 307548544 400216060 307681665 605283260 20249229 457575126 506319394 507785620 714856323 398126759 954992331 865292890 181258564 172281610 297929465 970216661 993920393 204009105 651073086 729698816 824186205 259609921 793850559 284463496 39866784 279080209 762219446 181344337 17145221 101702767 628886513 285302514 998910740 127062714 281236049 890037812 311941033 871341768 672608332 54035350 472396915 266679650 782161516 174540236 627839222 94962628 889374414 717440316 194957705 395828254 530062756 465722495 76363225 267309589 126939571 78648550 547583332 20584770 472254678 734524659 955144191 471328178 93106297 953508571 561632849 297916004 402515998 865981707 540842581 996409806 857662940 255596192 449218012 914245721 979117275 990437869 230088969 931800800 488256473 682964217 616362707 826460469 344105384 461527550 198339462 458929308 864870829 668962284 977730370 538647118 297652323 258836195 636312699 77040632 184267734 927451324 191290999 928898105 321432617 117698945 546503123 567585575 583787536 423180785 783856895 913780427 355748182 880782845 382989501 300528544 87961945 362494286 775314598 735227160 391156105 297707964 772217765 990787095 54545389 196306392 514285177 686242678 78804381 163861859 948409400 283262081 427351881 290500053 52517063 149320570 819752368 82789591 333194082 148677140 808316970 955582153 171771162 115016696 532343071 7886653 271819090 153250115 483214990 103275898 748466242 470048006 772149895 203264762 269406580 631729605 543612337 126990316 643921482 400103417 973917637 806363058 882091126 664406670 454620176 621533540 434294399 820161381 237497845 781917772 486004291 612249555 603904361 731548776 989688176 542026017 10839414 216035052 989447689 700706058 720236216 604221629 895333095 95508031 243902947 586337014 395165749 593453798 853429307 308215655 81041907 492971799 924511258 637857553 909283445 162488158 400792941 714854059 8301281 57025852 861690936 324688672 937367476 265666982 592043278 781563919 726353214 389576580 571784089 295804490 42609185 294629427 491787032 987278935 186679766 163337220 95495900 312761074 688955688 986914491 412380362 664709513 160115382 77346832 83256796 926449855 995168629 643629617 785733792 847859433 580166445 509354558 388017591 188960916 697706743 649028812 74091095 539634429 212320197 534729827 827949770 231809175 963614938 145914880 722008301 630182793 772140622 227086740 239790258 790584877 695139211 43129474 303194270 923090323 181319123 347193893 875435595 194238459 537871031 10481736 779466983 426529119 991974049 103036332 440619444 583005671 26889547 962204293 728126086 936566898 970865734 338266365 178091592 302211348 942268277 378425264 2134903 174558610 694570895 111545903 608949925 259171304 665759392 15803773 263053559 203947203 928518280 221342869 172481704 824667144 934228346 743669474 78836612 627010379 114259583 74356932 822257006 334335577 315234289 703368722 246439642 64834478 881946112 330126483 755565907 816367871 563220272 725453444 959313910 523481010 657118425 267131157 383650293 418457953 227785126 110180076 394761494 722104923 253522967 371344544 43408946 685826595 560147199 278432575 549450678 277325807 677718534 987997384 415546917 950871338 714738727 815246514 367143571 742789618 13973043 853561444 256444716 164632475 646373197 344913850 793241515 283743018 158184301 450874759 981546979 627063258 61788125 652010509 835732538 231972763 34878399 353880966 7300649 450369934 167049348 516565151 785665725 793307786 366124662 165985016 462632217 596248986 920051503 343229349 535763186 549813373 912969248 573717424 458487057 255009829 750140171 560993428 129474517 223188280 627889802 528536771 826711470 348664466 816841350 506306594 526398883 883577793 76671168 243619464 924822989 920834440 190333259 629071938 223467482 475509340 897816847 750880914 950025611 640885994 780118600 92607019 3121974 264885903 937800454 936779703 953737284 894076382 762070443 827579985 306289076 649715486 783576432 562646539 229026967 493821642 850067167 590099050 868656786 233747471 463209050 476680933 426683999 514363217 787588243 506349417 565775436 674715814 522657554 838257368 745449146 956356697 483195059 206851461 91045023 437443433 965421605 448979385 698241541 918123015 161368684 261424178 948087944 487164956 875345759 373874335 887276508 176385984 553107498 643394597 792252997 386566084 732325326 776954845 85051166 996586025 606829468 827189587 548522835 364241063 439157182 682096905 861554150 916306727 464965038 563018994 810269293 935021641 257297597 120674551 269190546 823854047 965358734 125593461 651780498 199068528 162682776 2986941 119858367 150839990 270034855 304756883 230349310 148275232 613897819 415658160 520816970 258295633 178425255 443571008 857986095 665796511 827140179 645894245 363183695 936974997 771916411 492245938 546756577 144717425 232433167 265382576 839764525 560260775 46229841 471706972 165187601 306233948 474544985 418949799 127133823 332484331 818754708 563195125 611037436 635035236 225747777 977363103 716340771 338270728 859301363 318614129 331031072 275944142 104582162 188403244 95384886 347946978 915233881 904284421 14353978 30932768 544407897 983644196 386567957 673939869 622245877 454064422 929703749 198409247 970408932 885366428 677397084 386027424 879853107 989513354 571518592 40973775 399699904 959712489 91969258 484375438 710248896 653443621 481959015 402649973 433606201 64517023 276122074 391562830 860259465 561781292 205329080 566413719 480491997 917754004 278509962 470362115 571478971 136687124 77326446 558476281 821482617 658036444 913968535 200583187 867193283 631403154 335139273 492093857 833179417 789225678 948939486 147762468 429584462 993581468 708778051 11248851 264755722 146208765 184506235 339817241 673402953 492249701 993836187 35253524 182399195 109538622 720460492 114888984 515965922 642640740 138124493 288594218 731011670 11238568 731134319 168230278 882596996 951331918 761208343 333460762 6712971 380343694 756513599 128325640 130423006 926161942 744733940 211733544 516391109 959049350 207875417 748064643 547753691 115617522 361836836 414223577 956530577 995827556 246614556 69426716 270121898 160527448 483484065 859077875 570302653 411631423 916877092 478521656 960355255 36184828 716007594 433845626 248160086 247638634 217955149 608685948 344246958 231513811 478617019 668638388 249123752 206674554 121465013 997047501 94152574 115972371 496984465 435036197 643851585 936000070 333473465 127165520 626916947 484292143 467743274 254123155 469381869 688254433 193178102 202111594 417799322 609581022 543218370 197527042 596874426 134767776 430515273 344833215 813242113 274863892 327346135 618933176 496905717 248556826 643463374 257659446 623226227 950555654 62846756 271187001 674951466 162266914 509369827 770286835 975614750 410198058 671987113 907607370 53497383 896398286 258712870 205944922 549659759 397283891 330378144 793619441 792620024 129695603 659454321 604595986 974728468 44327448 566376072 652189299 593775851 268634021 330842852 591275774 845905400 40575757 953002269 405285459 150978188 103247162 316643035 749448005 316639050 190154631 804941660 326733913 672976809 814205510 689954290 236265034 58471542 249477436 753221251 119053959 193959503 760952864 482965000 824700851 982186024 925563679 371162894 63223845 6455754 434013019 329347640 104929894 479046223 560106343 546199738 365605301 158401192 192925645 166867168 836491910 655141399 784975240 367378565 68502782 64857781 454334090 622623644 638870905 883613165 515833399 822997163 851050245 148615935 666641896 952158539 488371172 260481918 36239722 359072937 471978510 851509202 493245820 839677448 728056748 817912759 462093397 394177341 723576222 128963261 199367707 792038706 218924535 316860102 272515948 277623907 779445883 973229194 331868121 18557284 572286248 846844950 187369574 954982233 112117418 530415432 820856844 405756540 71328485 11389525 315235384 65014426 661544303 336567364 959134025 566482838 956097554 135702897 462185749 423482341 785145167 815174155 69827940 315824913 856734934 95541397 445608564 401282615 734918672 715345513 370983796 737641096 593336469 312910384 227215113 46916555 226052278 970450027 178588107 999472345 1350644 369294318 102366409 152227872 37753222 288919647 238193665 494579233 137343704 266575035 565804777 441914867 958550534 925647826 908145385 223889853 348696677 93342918 175010270 96913215 431112443 962255248 637152409 123745354 534680322 457260411 303022430 686714691 133162089 433803175 145276518 470994853 192701523 511710599 101946973 760769148 367167893 610914659 247625956 565125866 902879548 934377687 939889424 611213989 370368261 500117330 995821545 770780279 168064484 989378200 427946220 864750269 747419262 669791553 395055754 941979113 760155566 663319864 766412967 66096384 857320708 740542012 238906139 950161437 366933825 64765538 152926260 170541804 562385628 823614097 170868019 823628592 651990144 846663940 211275978 673597245 243830155 154288588 823642532 935188606 368588433 860538188 710893277 653764080 509824472 288848059 304194182 4407973 423756249 945980069 810517539 118388291 30264261 353057131 67533612 742636418 631620606 528265150 548289423 565870770 329030809 927121192 593701932 883110962 847423971 833007747 668674392 158099194 829419225 281011327 383623515 166107922 91077038 337950241 687714034 274161689 48273993 527931710 462626253 477590975 278761668 616719108 240933138 446330443 527972334 886510706 992887256 31011093 855385034 511853275 812725677 234242317 731406862 59951720 104037137 382147379 276629669 958600338 760499193 48808732 947994158 19747499 254857805 354045300 708096634 659502166 552531561 5439094 528364305 116334603 993060256 399225462 811071406 914077077 581429940 256795224 261311167 471047827 182324320 122774549 653684710 170621690 219974094 949432125 605392506 743201681 45067553 886719344 395839495 933432947 871717357 510345956 837031625 896427409 969889210 616959714 62680629 581041966 218216068 938085961 215248753 82193505 45923646 368635914 310162903 272886678 200746570 582054826 857603958 307433741 766848514 362027971 617110929 29697370 944405811 731560067 742648094 695686627 378388893 54787627 662102343 779676517 357386868 421419409 778103789 54746736 93029602 820739742 26106912 38418406 814901890 772051153 785745576 402069888 730129895 4672955 906910335 748653129 313743123 759245697 359389525 124781345 599606272 333153629 337843211 70658363 21573915 929225757 809093432 878658207 742667203 91931811 571855783 307141801 783796943 154529891 628571351 505539208 774131973 201222632 131609466 234650048 586519460 348860751 881186294 178087080 27275995 596419274 608390887 389832429 397138511 97852702 177746331 315578893 412397977 454967333 592759444 511819229 992707782 109724493 194363914 489306372 382146261 661625368 114082407 150054269 946943548 940202650 258647753 762113817 982676324 749104638 783848835 835548155 245594408 353680129 703946908 111541018 841407322 110353013 495990862 144579266 876114239 173279168 420768648 853190931 930012686 231701850 94505069 973593729 298541940 357203283 800127187 566790738 764505618 911227850 431955141 372675363 559886334 737688439 158407426 325848932 37441854 476121634 271056763 887560663 914968656 28807465 272316376 476067349 863507109 752181758 171783668 187836169 695820065 9837735 810739293 227434866 145737373 807376445 825852629 388941413 178994789 361440621 864551123 120422858 420496059 875791098 362471939 145720026 949143378 287040057 120109250 995817127 359731155 382362515 510214307 813943956 287667291 335509254 635582188 122440921 126842875 661850277 545064217 794942720 737111351 559327507 664298840 847462507 81978504 954951692 374680332 209400524 487607002 867251933 40449867 605536426 384941070 75291367 553355616 191690723 884259705 535722016 715043657 749381668 967778404 784827281 549095993 416959859 267627146 472581593 823387416 439073446 930201757 437716904 554112254 488236521 227767488 352836165 658368955 531119932 495418638 101635593 518109779 14542067 520423954 557173986 410165114 767246388 303607117 953699537 150925340 72936828 627915188 381544044 264798168 112692507 705429039 235919709 155679615 234404787 760168475 246674656 732710298 88071869 874098633 645666889 377855202 74581252 459221757 451140988 940482758 883728167 952187247 953162099 298668520 309443611 495683917 861227708 398018720 555004327 773282744 179739640 328568184 495664359 130369346 388212830 849293230 574865098 337026678 947521589 881505205 151323284 737851984 822556509 665649588 557176925 699658433 217646535 172694533 457217423 161628461 611130360 395770807 97473387 893374700 499515275 892850957 72384901 597833676 405436332 296181757 52835908 592366733 332105629 874575538 527199075 235337572 179071284 613685259 759025267 120768121 293394779 495316505 326889815 545569896 219079823 291719333 588184774 768028356 437119330 564072871 529572556 577318544 239217402 26032592 174419273 974425284 813051791 121447169 328150640 907952334 290399472 496195282 333025098 12962574 85740799 619692300 12081713 568924504 736559664 484447791 872639317 952410998 508640783 501674477 201124666 707586980 687037879 216379309 275756344 486182162 11000411 223013129 740965370 743982182 315514816 991664208 176632832 712166967 999998145 554325253 521882141 591484819 810677706 114874462 191419385 835698298 105543518 130394565 763104911 645465184 216564370 597397851 992150704 855163055 762455439 564054640 326259583 120546114 946315283 2075660 285224692 784826092 651072497 663197034 510441561 493696495 905550732 406820471 698974927 882950277 13636192 365435479 130037706 518635355 842439546 266499553 271980433 326183441 392933883 852015646 841841087 207194043 788992920 733872846 763088325 548518243 17875741 854135522 900123493 126856836 149778661 67889923 376532792 174807953 91693412 396894730 67863338 887357548 299576734 315952518 309639417 390217455 685634477 461693497 120722617 813345639 748740414 608885915 745737042 940433683 86168596 555877206 631568640 934196393 859794564 28661192 511746515 316579026 957804024 815052420 225100333 393151657 359042412 865460689 641622854 80417857 144542196 853166633 852682155 681632028 620687156 713140924 691825083 82363572 288568294 949626347 755062825 283274997 487265368 669801933 730922109 366970049 195265771 553211565 660419987 748813419 712971413 896078729 567479322 792912956 956840288 329310357 592834325 567583986 818389737 752406454 333885534 719828028 581646562 677510920 519834398 479853375 642046352 494532441 94818903 285555476 308435021 323001515 751061338 897982279 479456775 7074486 222591057 216092250 357130687 892514659 550790838 466847808 148689676 892780370 221624794 373620450 621341845 628768341 373792607 348697757 341666458 994403315 991070142 29834434 306733420 365642214 434030275 234237461 926196721 587633309 67108876 461305679 616690721 269629371 616160653 474090397 869506443 167736982 66542094 406653214 277019601 942863544 733415339 561742184 547406631 198507106 693960787 973571587 746192600 486653188 340655691 242760428 234882497 619025862 512386728 599636244 271395028 168136707 849493464 165076191 17087383 648561608 325064218 604611238 907127970 334447706 711064065 684656949 7518757 26497709 864833781 87034957 362542175 875692525 139465649 699180323 830062632 155310585 46440134 6813919 249865064 752742371 968494359 617569567 628878749 146958449 564333147 926696049 857053786 973989023 410275231 679043804 939739586 655632923 787040705 916590680 374381329 745906120 431048694 998635857 329182484 879567932 49740356 76150056 850576043 685289537 10143241 377748658 737341262 156859223 425031794 499535031 766313349 134693425 278185733 60264564 297374575 465418036 181454360 105260057 486504252 490642683 490281303 383906636 791796659 642763989 498413122 396667813 238789805 124239685 10970796 458545456 94118296 533352065 613300029 303555822 465370100 263519476 385695729 744329044 403896793 907758525 582972568 871019210 115742832 759452974 351723348 425108013 842904182 210171213 482199837 596837709 720567484 27511894 182598208 531373936 323023529 68000054 537913052 641738189 361637558 617883666 652351844 163169298 464114417 83726526 122524448 991639775 136899963 730350919 523637419 212165705 977770762 878690922 508572790 164720728 159838056 354107418 490182468 496808840 186758129 269561854 699330220 454429516 124817433 485598704 304769947 371076742 242433508 520692351 844751567 777622033 734752364 651530094 71074140 313078072 153489503 100246067 232926507 529900091 178109567 855380089 711353206 323572433 644467744 474738846 682120526 780399777 189066669 366481461 889317397 274525128 514179363 724830342 615870468 912518486 765756563 596269321 73575078 369247696 132538021 265994735 745636699 607424944 944496912 663021209 185781718 417945056 651046179 54103070 279488672 637549123 22848575 571239370 177231251 486997549 162906203 102166425 594614367 445492453 412143743 877247680 337753352 377877546 638662473 915456037 417153638 156043435 997708139 665612002 919890083 222543502 396116010 587164870 278708161 339020778 12686817 521174739 966568466 809373004 59959932 77205441 979716798 398081078 289522174 576496762 546541120 764415899 952759035 430133404 929352425 736632421 563875102 625008890 912165724 627425776 302988197 988993051 899590416 236102796 979461088 288668858 268907730 976689662 181007797 169773636 763350336 598732287 500224543 161754973 391232846 940713148 31677866 326871131 454255813 676172628 487396089 658651081 887246527 755124317 670187329 36867302 151461421 211308128 943886027 558050340 775507025 435618904 323870581 446387113 567972164 393598519 141206834 874141649 219433073 350333282 867111046 283719082 309134104 952718640 892762890 152028534 35150028 936043374 513923054 474039597 966094837 77822686 936528498 871902968 381903951 570534323 916747884 453850551 803077481 704326166 530046149 424368508 392211752 552077989 151807484 357061134 815620673 74974958 674957985 797308775 844127426 598503417 429859803 357849142 693534857 955920059 714883043 650322526 448136139 165372580 20230791 506651509 370830223 146713618 498175912 165661510 708225585 569730779 954325948 515519055 368260575 658919624 717092940 574088772 832004895 118908948 701178487 448977546 106044231 65449457 263313774 280569533 729605380 651456771 488535286 82141482 367418068 893984739 170055145 981124438 118234508 577598365 28758709 390197877 789593298 219797042 60558811 560808947 495844771 989589271 429105777 222961135 604326607 318657460 884423841 414814139 794693496 747103719 980891688 419240030 962674071 729809534 508120279 211610898 941041271 403266496 714934038 921455046 432792376 197089765 564846684 985123740 364086605 146437529 169863608 754495340 270814974 194007677 788405835 740549696 846077927 418506150 191057356 889646038 340484471 939554844 461319426 882924321 32973170 146724700 183297614 113027784 135457392 646706135 350092830 128505766 876815452 416501617 494826875 488576328 318063861 381319171 164903548 32996978 668113488 653232089 621898960 268924826 777702740 525567028 273969209 289939820 174654524 783241672 913352971 139802948 29707545 810532160 232906929 178828727 313954894 876706230 405833257 895068426 306170642 753934651 528221315 992690617 944178673 413898581 758123877 422847218 95058251 293159803 457983882 227212567 19622356 703232411 78252350 861282880 599339794 267563669 142407396 826962615 917373411 456886462 597304688 193348474 61990132 715303518 646123758 244290748 211366730 2152498 93649145 724018276 565042877 246063082 737563972 509701260 698321528 79444140 671078421 702340099 780361083 70461327 115380421 859019980 818340633 302307873 557108289 421126301 109472122 665216738 521868684 333055329 870882842 375865799 480723003 310482358 471987272 184538296 891510007 17706352 335821736 573272594 697988607 812877332 550235314 417214245 300154275 771989342 507494705 240016566 384492746 754188219 492052676 931677567 710208877 646405839 775824736 83844267 424837913 823691249 791643084 16599642 43876209 817767082 448488483 518188579 553398442 796710714 41656918 196364685 707222030 600510739 59236008 122391188 767495290 388820316 45588016 322472491 982638303 538987887 18678106 801148596 436979908 910478683 180695654 817758345 603515074 525833314 846107624 366316151 455539975 694109052 358337862 133223486 63633364 564932563 367734077 659206930 215682047 300711237 17556573 934112797 518064498 622417126 268753800 242918651 556884394 103833467 964331127 870444092 186319928 35696127 906166837 648764389 423335236 158225442 625782690 740580335 532402181 89649349 650764785 903841479 973428554 131220095 680601898 557486540 525728756 983224347 870058153 26721749 9100153 940479768 839571357 506400168 207871587 999264295 765453194 306901124 358990543 784001457 701572295 195721880 15463663 662392399 87462145 399048073 251955080 621488464 612940726 840042224 861901429 409456438 784363195 424615642 682796834 901436985 857477303 196214342 404093713 555852994 672596901 640651691 709101145 752444913 912437590 130003311 679148578 937010712 365071853 593255025 826890538 965786430 234612321 784584320 567374915 513314718 892466942 392065249 689691346 840410149 809255396 807810765 926952786 566023415 385370503 191052784 81271247 616925674 331515693 459162348 643022444 936378633 209548147 927468500 15887325 705529106 289281737 270552753 555544045 594065913 175589361 686248960 2565114 74962275 482964100 224386866 660546420 541628204 294439789 490452267 682535009 524200929 330958699 293610180 585268188 174677319 286722963 967867210 109287058 581161682 986834380 172460284 855945539 554623022 787944274 497044880 498037575 545265594 273818932 554538158 931017478 492337416 333076694 328352884 727893631 832732511 670496880 938777584 499539906 302276665 893296012 567456169 56238966 759379397 488592268 329587223 493922132 554856806 695807521 353524774 162933929 820380722 295374293 411603384 823246040 206012275 558149763 499780128 512916438 685229866 713408473 775323303 258205868 67476615 19575261 697596682 679341049 449727602 435677029 226030586 913233006 563166726 631942301 571971483 487807312 842592016 339632005 102364165 586899705 484193940 145578609 122238406 493653334 640192841 229949063 600791135 920166506 988607512 601850436 699921602 619108042 729075872 496698360 195634651 531757600 730731445 693364805 407149828 742801321 892923869 901757604 525450382 325212342 516830674 755476960 240751167 84994863 464752386 914513048 525640655 682805771 70087698 514696641 720225642 826081753 347002711 549701922 454991409 604080954 296487771 551231447 761894072 958723940 116708190 301048015 22387594 601827489 489988562 997769550 447042464 878959310 863620318 929230699 800380654 276443612 77061341 786340499 123660503 817569875 528797916 562271748 313239219 930780618 857498911 822876499 883089488 857783152 418659228 799633127 55178350 848427142 617581694 191585915 958744898 578839779 203114147 50389920 830298356 782539119 10119711 920629816 383196193 868416680 554257079 859417341 204129881 675568928 391567463 938770424 690890402 543030268 32836573 943361802 796966387 424234359 245269243 287177318 138101178 922281309 197256025 884998933 849142359 654079376 431534272 680971633 434372510 868030087 783412656 488808362 607062873 440865226 999927771 338231876 424787396 286126711 337450152 807590039 998687759 772312512 401943473 959271758 18054880 657518443 523027269 770298600 399179470 776923729 949754598 716942394 539691751 588827359 53755852 595383532 817725227 984343448 192545633 18139639 650142990 220086672 276240323 320839213 915140090 184480498 677420614 389912753 18280395 897325948 837359087 152265594 860293457 546977022 486486009 966200277 233560785 855189983 648620628 644707040 820930181 196459928 945688609 279021584 797820695 904822582 800886839 81188268 811267626 510425564 742744482 922034511 609460945 213243711 519666718 872414314 498245654 615448104 376409248 921955007 263985013 6770422 693149646 881667303 457995614 753758233 342244482 99819726 628833718 806241944 587725899 292384305 473861206 524677772 905715179 128932647 848661387 301097379 603469786 650076309 389244564 65565598 544805057 89108664 162174504 724631763 594223104 270944160 538651373 229130411 102778922 902861743 41278466 249669669 795167620 444262429 624540534 291546705 45434505 296494967 90624718 29873366 652059752 896891420 789473155 341888622 959876484 96249535 502108033 114238308 55676915 749930728 727065514 528198685 264645632 163819891 295423569 380369292 744459946 994176783 177200576 797593019 999762978 916072127 384492722 605285449 960416849 199778397 129864409 35740903 238999888 174970642 495659353 327054298 820279789 653684192 965570379 642373244 889886253 729729048 378224699 177317819 961198020 745717220 936571563 719292569 715103391 725079230 918019214 104182954 135698267 842678775 71600077 97065113 679155659 505327409 277905094 844077731 781881205 314929381 776666312 154821914 424728597 125113566 854002328 30413027 115549722 558959292 124278510 133566969 440894756 932991091 214595833 811032552 596393612 575842505 747777239 864899666 68350428 271811547 355261982 851922286 701159250 943061400 281311830 407947908 618802274 933733957 981917565 650376306 978290225 839631095 509537921 52126762 188472347 422881308 582583241 329438513 913814573 473885683 760510381 220695586 809223083 660451087 817838329 835042601 744758156 975233752 473529198 909585033 628118265 300400649 575019073 836592918 464549330 779207475 875552923 607151292 331399464 492977977 773820439 49944822 906297284 12173778 764833606 197042519 793255071 85855755 654586414 517355013 88157032 937551554 214532807 701850168 93327105 927801644 249828733 530490048 359594498 27142991 941026225 959396477 884839221 379121801 996204600 907032804 615879704 491971079 473511898 722329217 831894366 342222671 217619412 552234351 477585262 520444087 65180759 522034146 55298275 712826347 242371846 720364701 875374858 997986923 678734716 587816828 372972647 921022986 451109316 394028524 489404208 469692272 47918815 949005678 50762192 145752729 154429250 432789016 345039206 865215316 522117461 474951955 943977539 173161414 150058485 558365470 677069936 112609508 554356978 24261385 436066853 452915452 211540370 749519931 755283 258319405 932022540 140939565 674818844 379272425 600959246 371208173 96330325 403446394 93350456 150068380 925568011 832741755 2505375 98884592 731719419 154575451 201131083 763745203 839784728 363464158 546406841 108379458 490549768 608562075 701760601 867020302 758007208 842148990 765360913 66187295 589841540 538471752 515913400 641610380 101301343 454116618 315672220 616530436 958953137 519011246 922485501 434325320 561646372 139176558 984655759 593637806 405143575 214820955 941656060 693142944 557004059 626767575 320587360 684222747 421403000 34259995 202164171 25662001 267973289 471589298 586628802 146413959 863559899 406698236 744315839 130658519 101727091 839630252 834783660 315261295 47528837 452399691 839953516 395997873 80003165 890632371 126404435 155776145 193251322 537107604 420102056 327592986 429504910 740993010 56283434 126323177 274519552 434607524 814865032 121180336 231841385 903739863 133786088 83640757 534479514 121186442 489139553 156258640 680104341 593970704 987645824 564609393 877520912 984010129 722744775 834541079 795310838 472455560 455586089 26034138 656785381 447135814 347560592 683858530 418550704 974165614 442191192 267249389 948383454 462163831 915131857 719329997 273321513 230717997 327525312 117874664 731516673 120923441 259985118 227377974 407421447 814222196 290783064 35252039 772753298 234592448 124067917 208157882 611206189 488105519 971113556 868625095 529987351 613339314 268837363 124966326 909191361 566585739 337876521 593989990 927050068 679922387 480704741 579417543 543443752 356423157 545917324 527343968 547444046 12486705 590232439 413953994 649058824 661940506 844557938 167062578 420518219 292986648 71696191 811040731 860917572 233108455 118214161 454541466 163687120 868116758 935737105 319369560 415390210 902350985 993894109 444434068 958636705 865596664 650154244 939243742 514624167 693908590 137171083 22990685 747574467 741842122 461405803 836492874 301682392 864153153 749594640 546213235 368825468 47212506 870832603 511308985 947821946 4205041 574315425 261389458 100678736 387914420 172373291 603263624 207091378 366329001 657871028 341544375 523198981 308374310 603940206 18191699 545153508 812425944 789562877 800412960 952393887 160525373 164717818 75833848 526237111 288168489 174895473 975260233 117217892 703135301 498415971 814658708 376485391 51153291 397681733 752649199 930381528 397853388 437979008 399522436 830339601 401200426 924786927 235026960 958944448 559419550 582544227 287106149 227046433 765401715 708558626 409812968 881952802 926573513 74628708 118002195 534548454 107825683 572687829 616150516 388962371 579404185 540666134 420924589 105784387 438153207 38358332 927801330 862709671 982417052 626826575 197062286 34452831 538275660 273148621 128965342 196456467 987443359 812717604 541734228 302737053 717899903 937035067 371647733 267632781 781764270 516415466 928779740 337378980 798026046 162631293 469753269 960923993 456792855 422583861 712858178 127704407 954979444 723029447 480463834 42506749 820823398 876297691 582926309 547326429 55016528 609315214 859197793 605003581 95039593 420172528 478116192 91874969 418316349 197651847 692863880 816633631 168124460 768421067 53882513 190873393 256681194 546185895 473677515 961983207 973616637 139400703 88518805 219982474 101922883 434329892 769128167 680211226 206201449 377347169 856772041 51426505 272200564 395113586 26462937 861443454 789831996 486878472 584650698 436640595 135871724 313107782 472004319 839316760 447929732 405966407 657823604 539547341 553985111 500849558 602483318 542622764 708725645 687655347 255119589 737913628 18111650 221275285 140102233 39691327 777950949 56930851 633308539 320338789 99357178 660974778 357686407 696497175 33435225 602508714 758155728 5911565 804199884 448034233 289800764 578568632 637704693 852863902 434121156 293407417 218281158 459846279 114623478 852151400 108110599 341388948 234818675 64494670 905137875 774533465 318856049 349258411 804253723 898569824 22617657 619890417 273186081 968743333 460763562 418977862 220168447 862990872 347183285 29076486 256820766 864888862 640436447 396333631 941884607 890135569 580896450 790521908 521929078 590786747 867787915 879741147 622122921 501705695 930318974 661046623 470885397 601287344 837518702 915144094 669174090 700093528 931598661 47781547 187416618 725806195 479307138 245974349 375280750 135404945 270649270 380549247 941081377 125178807 107005446 424170990 976715042 918584542 188930988 593279102 286310311 221129587 686968694 216517830 547727541 734353110 290059333 181720975 718032809 398929883 770899344 551651928 532096946 93211468 413614558 577362389 86924372 671559268 183067471 888838252 562284518 557596501 7808532 29159606 484747285 300608963 901848307 594019332 14971487 991170376 672519108 222268120 562697369 120812014 558681078 35797351 245557098 14284984 483330827 795875870 377337037 462516761 289626391 444856346 843447955 537477754 231765317 250534318 386602719 937239225 722715218 927669473 78168232 868464805 521952528 91035117 779338810 35106179 697336037 398713793 738035125 296119948 64134217 677151872 687924620 224184684 599507275 215533568 91237640 433010373 106138125 975982668 27254979 311871146 620339524 68134947 314161965 385051940 57284793 86846838 431313163 727322289 709717450 490694126 889349618 761732800 64489961 686044515 540697296 284143670 677193500 838397542 982562404 399917035 504027260 240456888 309045697 701140782 914679990 573738961 398981839 257262141 606093965 555779930 371458762 614543054 699751253 230874547 206344897 578189961 813161850 781980270 829819928 414620044 92243703 706190546 182726919 286144230 499053023 719813209 48533272 173682460 626099416 320237874 272021421 224831654 114283419 783313087 295286391 164431475 872137590 616131096 397015552 457983073 503343562 513042055 283142179 268168646 939906700 633646090 403664526 574805994 617352904 410747349 943873863 275905162 618881306 226098893 701596964 884684375 170968115 709421581 332191313 788316533 111170906 795251045 357266126 251239420 635151080 113989078 226994415 601596027 706810571 55976471 285851098 237805680 629564676 722221843 628168716 851605713 700869673 871721577 956309461 616316038 236363235 686890731 557784535 922644716 810057585 91912479 765517707 460026963 220817956 676618689 233785275 225146497 287140321 168118847 219009289 906722606 822755746 964563772 707113575 801929350 468077045 936538381 334837149 130390954 670972795 973440575 140052935 170079023 712194410 330405391 785616340 757753757 414424076 569681136 82193672 956791793 901729598 814195977 107288954 13346331 208653042 177490612 855791767 938720641 92902829 368623361 423389597 122102650 421066505 693174832 471700513 342639060 335107124 617338427 819308682 658069327 295235696 604007242 591415443 670164512 205455249 279548476 615880653 65705071 260796546 359796005 324569626 310521561 247340992 988698570 463167539 494631150 693901277 296596519 537707044 242631604 755700735 592138473 369703883 230641698 694290014 947103221 635121500 61002150 724605641 105093343 977937887 715602592 84962082 677695860 299569073 243750629 765365725 237690928 237286143 748459068 868778117 700920008 986441806 698052836 460075576 50159778 639425270 901270028 298264614 215976280 223806370 784618586 143439381 115880249 900271313 705450597 203904736 209253320 260342616 917005115 660383475 465104955 939339998 823784668 635996369 896168957 453742175 474584764 177885071 756545836 233745578 74038341 989555030 45018908 144953059 595026771 230904804 808588498 31767809 154591414 300691723 199629705 356335185 309992627 138710321 608069425 153163249 556740484 681211343 630562539 20217174 853858771 185724403 208549262 519136967 327309123 964237501 18995237 165410271 341312231 600405477 175625327 885472783 899871177 590337588 878998366 260194585 820489573 721506822 558907288 112502166 612414507 470697423 702750713 840734577 45741568 911273106 905636879 32868458 760087741 823948907 283020445 407418517 346089135 504266503 122350616 208321752 543815957 764220967 829300013 554778992 294697638 941047329 811651897 556666988 926459400 367925343 845302479 680859185 325857882 670368733 65841718 135849972 15498155 914000815 55214057 956020803 688126336 846749049 689149717 937380733 859780946 259842549 691085854 880220757 950021902 207361905 42435354 472890963 66313107 466743374 718589012 131347027 365591351 762498946 713803467 57858307 211987523 816942871 573570224 867596649 557249394 587141802 999277036 883930972 980509814 754595308 986900119 584232966 857582195 734749989 708239746 443997288 814682754 636680620 834927790 467433942 747319344 258302576 877650899 893458551 273467900 106961010 123335386 391376838 21611484 222626632 241482851 189360404 680287672 443299740 200755264 797744643 49516014 138647979 40270840 651980556 56434637 15650759 450380613 110268410 737120794 841289942 222433430 381081709 218624910 472270544 756270478 784910937 18773 995509060 188974467 800525956 685368208 846306772 48932352 227077387 819855828 117513396 85910339 199132125 676118953 444068143 653518016 259480382 372483853 857854498 709286812 885260358 812616942 552248959 661750066 857425760 260883891 428032460 353109906 79696075 545791412 908878497 72622077 90330908 789001661 597617966 523462506 493042618 189390736 597454770 516824324 259852641 624828511 311968517 503217834 218663584 308326230 783250191 482894702 66138203 901842959 54424910 502952471 858764361 354942747 481550165 513865119 76112247 362061952 69961543 816904629 580043971 130373174 612893280 273089339 879096674 879646377 276196716 72406217 538925914 967202106 49693518 308111656 359444488 660673214 108278651 809371609 158016668 174444541 53031036 476920716 220200089 134782516 135335536 203154601 559388758 574168468 241170823 415599562 325159807 503729601 23379592 814262335 167525780 733144659 535291212 751744648 398891624 444650328 120151360 985699039 3278499 93653968 198374375 455870892 517407809 513079344 286233942 914258958 972386065 98860256 260604087 319330393 168283447 374402237 728434374 148477074 9799595 126395799 713838679 91048181 740436664 605570740 319407310 457329264 854567037 84826955 629924517 593340197 242564463 149334794 353831402 801302252 849830613 419482257 242248894 383761870 475326283 867853301 107002839 822636171 684288320 837833534 107021054 23817493 339045752 717241577 124180882 717140243 976758666 67364966 920894212 429325919 205549154 213469339 232016729 23382408 491545281 958245983 470268331 133344849 870217656 875973376 81402536 202816560 449061681 646545086 616373521 183214800 788700774 177187149 427586109 521041039 292778088 448264279 625780371 521938689 284580505 466824696 379622931 684917099 844255538 352067904 917368526 312391497 826548670 427740853 886150505 598742216 139545501 397146318 692323743 806923084 143346306 607520377 995687100 959048172 913365238 118637461 489925666 262137841 16479954 678134137 415749576 980690779 729359817 281656684 1903798 216372060 921848284 875930410 263592842 432687322 367022563 394613605 424613622 291002609 96608267 148038210 15584319 274962287 30037587 397865944 345017280 219072343 366952206 917843125 316581733 558950751 966415204 232366680 979596592 162330737 317643728 479486904 423737784 478560813 77234339 692154299 8948389 206069606 530354816 911456704 382391605 98258081 908543198 198446102 996246715 132635289 296301705 315245186 447529242 144948925 712573474 3470013 915507022 700140976 342821018 870513396 460114915 607952329 673333179 913417798 506083196 587512721 967333535 309386570 93690190 534005319 503109686 267613318 773856162 842528351 17682885 179572473 333473878 100592638 795045730 234390674 135273821 760774016 352768633 526664886 713763642 274092531 256092234 389465790 617823625 729678745 348371560 802500726 512572279 724725866 273903419 47010976 324155461 166509199 88115839 757969263 400679880 573005032 240226243 232126220 40122092 145356167 572495083 867438613 602442284 760442419 928313007 837219353 450377244 864589542 595832090 279419421 905518048 354105424 809695243 553896218 608589746 591989841 198351799 275684476 17664863 72196227 684050213 849612965 612800714 466216621 740983984 864687976 588804712 842193233 496066697 760560782 440618947 299797023 565189427 742787668 201225720 425054336 418693125 343400427 667597880 352848396 26610092 228912631 824833610 491271444 44691622 88505617 401303304 494471961 848886727 922924613 588347101 564341074 498377912 938149780 635895886 933152043 491815539 905704563 88583790 647975104 99743689 746847307 261827944 105435494 630549468 709680375 999239928 513931299 849602213 702797129 532325618 128396849 822967663 922129285 670121914 75416959 46491994 457261539 665966283 690474288 969274841 726173457 462282545 377615897 967103796 698705584 312326158 189334855 231507719 911302610 463592728 707732599 925216449 914547587 612109593 889812637 629271078 245264189 542941294 893317726 759285710 71671665 614886281 821974677 344793507 352571397 997110128 281611985 579797351 474059473 504169019 720266198 267019052 587161121 808150425 596440088 462890458 893836598 16299852 762334787 598716844 958860997 163053992 802021813 198522035 489625974 765324824 972193538 118970706 338481766 261345177 501350512 180706496 832943013 508118334 851122296 993165193 622761145 993716394 705045067 991036941 724962586 793464473 959023691 488383232 564837044 363070807 875871373 208000488 797173864 563557703 654413662 379384226 269657226 197605725 845873595 231022302 719577444 693982116 447022039 547414686 266985906 795680186 348630425 873527995 6309157 669111119 890659611 990567520 843852512 146646698 138109740 479582349 82057726 772482852 34654671 818738325 187239434 277012394 896678586 452186784 340963717 305148735 555560408 504347178 696773219 572823928 982688712 271380610 773382286 347468542 427148891 682857292 67036770 224488463 623347481 673588992 66928431 975013630 604993469 571176296 513711035 121267887 669571765 319253542 54898877 960177436 903961507 38887212 418070371 255799250 958107102 172733761 70182349 469478004 226738418 548899971 737545615 728769847 363583771 108647648 974085683 6834021 77951950 361940635 620447157 848534490 895822385 150015182 630927109 254742410 719075230 314860002 551205512 67847161 211877412 759250456 939486872 131422657 131267334 8876547 243950591 461870864 682729786 954367756 795657856 220818471 246502890 70561261 695759183 534826972 336802551 370454838 289306003 266548761 930473329 660329420 537557739 686771803 793984544 850140005 339470822 486558259 496411134 53040397 629098633 831656392 670229691 311936419 265229006 555328084 274608952 890599004 450581279 704871587 444406284 268688704 841645791 682290583 365628418 89053096 729361121 534316198 592825497 530140359 134167023 579700826 935121539 655673885 506010948 114521296 923490342 861100037 299012882 798585402 559354398 922789929 103784702 509877085 600057785 96973832 848402591 861763603 743753593 961836407 140089858 394244043 237940118 558050589 841162793 192937988 328154234 828108533 647778183 447307989 198012739 198917328 536093829 309662568 930576964 938400976 988719105 360944251 53301636 324734959 745713610 750741214 41403197 411891318 98402085 945240567 41343070 180940934 189406539 618942529 726618378 817154706 747932136 359536072 117582103 156761059 131798942 26082990 446551184 531088147 679726720 522804138 655360563 45015186 413200535 465701508 661342708 774198565 741076065 841709210 419643256 814175841 244061005 326836575 118550683 999856948 511517760 854172886 545483755 450530909 725676051 120999963 463377706 413649647 874787346 661669850 205886415 813647058 967142014 292689110 407703942 157598530 375083788 975272548 877273260 310018894 198859621 629004525 17960148 39935066 655655844 855916144 852835652 69284509 668851931 455120637 812388728 885426596 696199566 869699387 430230430 351689933 324450357 814326499 936661273 81428429 2467775 875147586 527216383 513219371 667330570 248144827 367216283 773980354 417886316 746275395 966415339 452624963 835666477 198389219 133506594 806753201 693389578 419825978 895357992 233155555 877142964 6406392 704339733 919541509 633506895 555110500 416067257 148780823 785465588 65564631 840150040 653708397 147450927 958066495 343200230 234459693 54649217 355913373 680965391 435821268 183526879 147099271 125218610 415202481 988437041 87638183 664481056 855380073 733402068 312979002 919023970 201591153 345556249 829234833 9626801 536812183 720635843 411602323 690734204 828527226 54705549 919061049 560728933 833137165 220950690 690092817 694282180 355894552 495008803 950154941 684857890 397068471 41652389 45511793 769359296 918354905 590449328 119447160 642042638 983835586 280017729 157183662 543150132 490207881 857293384 387643143 182432652 18723739 791654187 171846664 722464805 113918006 865406274 512656201 380291650 521342447 607134296 321937401 570372057 579188525 233506608 383729497 565583125 413151147 22432766 862104896 708131541 966096122 170032874 347957909 207263530 88576252 456315025 182730713 501953501 644782698 449471619 571270555 513527014 51189584 682981830 638306561 882810614 887289740 552285521 456703557 88498158 875221842 884438162 652972342 189061478 45276074 915880937 680274867 560978727 405347568 381288235 937539636 263949745 175676244 446518304 553628737 819093174 747588952 242321156 882253560 821979549 577171029 525266186 549147019 771576832 730447094 75762900 235622336 544302126 966503354 433731324 525244527 600670122 911878006 342026383 801829896 724575658 512251857 123522445 208879370 845846936 189035975 358548842 770517133 895926165 379161127 72917392 665802425 462941425 304547349 967503835 206589773 374950580 576131464 910319387 278806553 204813849 22701517 751315862 479531908 25353997 496394242 359683971 998876422 573561012 729714588 446809487 457863087 301566437 221724386 174832988 484396703 316229545 127517551 74413054 67461516 555594688 297046196 815782012 251551551 483841307 773986419 909323349 519633943 415551075 307606341 551804920 750559364 342632049 624178453 987288906 364450701 912096980 949119907 779275300 845826891 33795662 358630659 506633427 447774571 3968343 471708699 961229463 28012976 741571737 144690472 119282212 481553519 795869042 749352505 803465763 419108114 275893877 854662579 381684146 198239382 398498281 976795851 313008352 366444044 567607880 310807567 349705010 368099611 177127106 372779486 414352929 745753724 755025336 330310891 379544986 711691901 174303041 92496574 703313532 592690047 363102632 965794866 768674589 938686072 800166891 100550648 71746502 351010674 395335230 884436243 921915186 747358218 906811014 467637595 212618003 678918130 312100063 223403514 727872653 462158191 652587031 290839025 795930809 550723547 445556784 209351828 203258148 808925220 147150049 559775754 665752141 98160460 446407702 128580558 557609514 139389159 497393260 630056753 925679780 278330272 274082230 714432981 205377558 940169652 799111547 704331827 661003218 826162549 419655541 446926870 777236636 532983240 129333267 235174174 593038125 183369383 534066424 268106047 315033777 800651680 772622202 66459967 654631241 81429077 90423587 439185211 616644746 595843322 776959028 236859682 880223741 328366810 517806621 337326392 987185565 542736595 697083910 872780437 437676636 854681557 556742474 241438116 213992094 487778150 12899318 870553764 100349115 928544289 844735311 97642538 74536833 784292914 771403337 449913757 836890289 432316892 158443536 854028217 536089982 469442035 841492099 755790093 938626833 393433698 566141108 408673405 566078727 755126439 813707625 54484928 32126449 639987794 285214110 20879843 247391187 24505738 59911937 438810564 615852709 355579783 146741877 488686231 540582101 81710873 837614223 758200933 987897795 564058400 598099996 514192008 605640772 430948625 568586393 510898225 791868704 929733496 613826746 334083298 966883220 869790320 664887012 804711156 173555665 164013100 977498034 223673363 755359099 573251442 823439987 582332348 832966186 60675099 268082090 375203270 497961452 604260245 543114637 268306646 419958721 92493153 647755399 179592937 205261854 939756437 323286455 667874254 492050283 670374234 976570735 169873321 919890565 163419503 938355125 1520498 965619004 155889316 539865797 677465460 566438614 931456096 383385484 898192846 369454219 244480284 227465263 768061173 273388551 69604070 566011522 187065904 821330922 588178911 445426834 421524507 39683147 824141501 129423132 592493861 697023793 233831754 703050771 421295634 712200473 489934563 255011102 922871929 349884787 939711737 457783319 463699782 34927397 14865811 173278093 412448570 669643014 333362123 897398595 392215398 609570404 312539213 640150191 625083828 998838143 160067035 326174076 211709278 573584907 969081803 377544200 996943221 63878578 732412039 464430054 308069211 557582992 762895372 667541598 866075977 417428405 949677676 564369640 587875018 208343463 392729676 414192565 98118462 357370077 302690150 509997094 910198872 633907781 427384072 473592146 700817056 646977471 437192852 305382021 257053682 515871903 761829886 870607803 244037630 324246063 916421201 762321449 317347526 382431274 328838186 577526453 445436194 126591299 703492155 819399801 704917311 137102236 489485258 593236292 415758108 28238159 838329135 720476696 389983499 528596713 632587353 657436077 81215030 70950377 447937354 421337837 776100632 945715526 371173014 482205046 448357376 236087782 866980840 627889179 458706322 876555560 923015806 613380451 316257093 193964891 751672744 138634761 352259557 953110084 608968525 895960442 940512274 348267933 969955429 494409818 897864896 455027088 948823424 99802367 70738358 329684288 241360189 348674548 19678735 866736960 451821780 477638776 736164539 665025561 774434445 879521021 443197183 528914121 368447047 292274601 756908785 288492351 481630194 354199768 232009725 622645472 126442517 830690712 32850275 750635781 51173961 259203115 481830582 166644603 484210619 30170249 940498526 20622081 777005486 695759067 223324183 882313677 408607223 251980289 575228784 901893128 752286079 272665613 123342413 886896205 888382661 494037702 988794726 856175150 142288473 966473766 44508870 30977711 953617762 100510940 185714252 70034121 424466969 827504331 984096813 220785128 325414476 841921417 48908656 96143982 394985436 77909217 891708528 380367406 885736255 870800209 45288286 207471345 695440894 211871885 590229181 379045108 958110520 322528762 713227236 914653544 987434526 545278260 713259904 561404145 909043829 177885832 885667855 88159784 830958359 183803771 855151717 320670233 379661938 427795777 635115563 808644294 527423239 275582790 236441179 163481506 532051436 673545129 473386949 841097750 788632395 36193724 636098958 213983743 537587425 98676870 216262060 743233070 200303232 317847873 460113259 662236903 214762125 567128028 509308907 584164962 889468034 606404985 354650271 521216334 36267373 528016624 334652879 413361481 487604847 6602059 81176855 533653865 774709567 423785032 218954726 305296566 605403301 510690010 635421184 466472621 715642623 808775592 274969085 812145087 787148991 234381709 535777223 97734095 710929130 297061398 544775456 519788216 717777818 36429319 862001178 862984901 666365054 129011158 103034268 346663735 320620885 125013039 362682852 312897731 519051383 123204206 504077056 533788177 380311372 126892328 946611539 472879166 484342482 215633570 828100631 602734427 827543067 250502488 562857429 974860011 77083852 850863224 858440942 719522921 790118816 412794468 233030166 106167744 841231075 262271284 781114579 354007505 25178360 758186290 152550914 772226289 842446036 417033052 478479443 322013543 639099008 780199397 738878664 903059954 234957210 928435892 222518586 415596610 341718996 557614051 443223764 243994491 727702900 238117953 285815446 946675381 9172947 781515729 122617299 995142014 376761310 724267593 674007731 174691926 240942744 820225428 318551730 727568689 153934230 567438928 30214943 244277241 631186305 418651729 964295070 363431690 162930328 922453788 697968295 892785588 336899883 281451117 280440324 890499261 202792993 953279153 678588759 941765340 424361331 761733004 893637266 438672191 156790959 528509525 426478204 599021062 172369782 745027733 514714419 243696325 329770494 943310988 725006501 325012230 578395024 461510060 934865685 620102853 227250443 144613660 793792924 670182642 783716703 52593206 536910502 604752371 898639891 873879305 35758193 925837855 947120064 263641303 544594321 802197572 431869588 631484568 356599663 997290017 381488848 258508662 148192453 330617581 670602570 550446927 37543971 10149838 138186732 668569399 562452590 652680291 596090931 809035763 109092700 518258491 323266481 53321342 706528761 756187740 208622731 524503175 215034148 322189245 610302459 580603634 992476690 214563787 802867919 339529299 990990027 37678056 709341160 412654966 255751336 372118759 693225660 925378010 865698011 814283666 467379669 317109808 188634343 401058084 266912592 355429089 429535012 221625808 903374175 919250566 601986877 135632184 653484231 413682798 989540017 209970934 973424483 126663451 921444693 955826454 230810783 349317829 669336528 835914394 271226877 907013589 144034845 281932277 333021076 424815467 41721357 16654225 520580748 222459865 592928194 300085833 970989475 947093798 66904117 188612591 770074027 766604685 862619570 905244103 37208073 948676603 299444311 201683722 567074104 713664660 149150872 112289637 459169092 280375086 988633534 556566903 257019984 248387028 250989667 117284694 105105680 325570884 831399671 827451147 389287759 849557362 393002047 425878801 688957547 462454787 936203216 760462042 665186260 412916947 860265112 902165322 407964049 262263919 892569942 70625594 117668538 398724252 387443485 689811446 709143551 435661006 422770645 893826495 206319647 887315121 142857402 600828490 442337906 783771300 935152347 295299392 423464800 553164857 853445532 335997628 830725864 169033399 710197044 732034000 436352794 234979736 733780784 446248192 528534685 997362955 586570478 864607429 827057450 306097779 717759523 915129355 971795471 943600358 827641686 477863603 79631532 396465070 723906146 758290962 45993209 559978188 57092344 467536240 742982143 140166000 310082843 500181642 215317594 200361602 111647138 959872017 920064702 233776925 604933817 239667241 971940463 938893070 710088288 407758571 427955143 980233561 345802986 692953827 333935284 593094836 405408128 640035730 412395831 78937099 278611612 65604589 768515558 332115706 797054094 98246364 153096298 64591958 464124411 531012028 231199234 117868197 172408408 234224350 237148671 48201889 21475955 150545413 606929478 513969592 295021803 813763820 492163537 877406863 253794483 461964222 720101678 302152571 233708947 864433052 451558654 790816006 422572711 302576411 620404855 862287472 504076510 713022659 635420643 779303467 576902524 514610065 655834399 230518366 36652184 671090549 310918173 620468580 328802719 106540501 374534498 632255050 186565071 383558665 607127688 83650388 624030909 443413469 457065149 801650808 555636432 93312530 269817155 708876769 638223811 963353308 911784430 323880557 162405671 887353957 514070953 766211120 108698334 85531977 822038257 830100207 918970273 548978457 241606744 182716070 563763579 748310232 622313219 982183939 515379276 273447297 254511405 676227304 536324168 495617662 867570338 969285356 145027189 873132082 882608965 689731035 266420528 85990513 919132042 728085554 691194537 1355523 961699068 568889252 753190242 323300900 730992312 675670423 452343476 826593031 865189361 769663912 939913033 773834318 806477418 872820259 14614947 711866004 160596735 11914379 81530516 583100131 84617756 823363608 658815428 581037886 851369540 830550068 492887599 827723033 793638539 701736189 370732196 682962907 795355933 701672903 761731655 137332067 819077557 705183639 762850063 895240320 138359846 494158760 597602889 141143928 631200982 431553514 545423123 323713154 979927358 513603454 193669346 631700044 639180907 37242171 764596220 359396981 65771392 679974445 193074175 600045588 115853362 248579600 751660120 248113199 942742346 662689753 617441997 823308357 12143399 718501934 585931764 74809029 366233657 74892777 933465017 653384084 321101703 818364056 53620188 651736716 126569770 863068416 209669233 821747191 430256336 906893718 37724254 83468568 878170170 297774340 855336928 188729506 159881662 136632490 335498502 933324607 427598021 183113499 309776436 617430538 525479502 129694364 496870562 867237141 452645226 122494376 985627355 681568740 634907070 609413486 621868863 975282672 327595524 852956753 695461505 573331750 802480266 281435239 617053225 165775461 478791089 565794299 74475794 323068932 463092847 700121612 904472045 661590089 436431054 869913291 553362365 28621810 514044522 985684001 652253273 873103024 313745143 485871143 273297134 123557288 687200441 437944747 485088890 286937073 643868427 184554162 175051346 375186712 145896153 305636592 219526301 662974366 556844837 43643474 450816214 66764152 990282629 596235124 943220302 448800911 789287587 270100012 402725543 167719742 83052220 361821693 575118938 368679127 382594594 10124452 756848434 987610654 549008826 36209808 562612431 202271692 812912511 933811553 333538084 789539597 689148157 144353392 964353274 641542146 434973654 667998535 478747243 842422336 93865025 467864100 711313767 235917648 239690118 988931195 191222322 954038573 856240771 117198193 201047524 168296137 307185706 696997986 863299816 331785864 798682625 965241691 134325629 640012482 411910816 285844896 35128376 5609542 738891318 132088360 872981632 253013714 275112709 724898332 64358161 666672540 556911074 904323932 866540666 810013132 202716854 393799929 540768159 745553663 158796543 309799868 144169015 16389574 461061199 72308894 534386510 461527589 851616972 740247886 622602181 362390036 58361775 580352686 994967757 119844353 992123333 620053846 708336752 606137165 359666673 217928208 526062088 484696778 123693480 754901594 762481350 480675139 553877363 867119847 995258412 124854261 194252657 180510750 647735955 489646862 70982098 441912474 164053414 884125749 272516445 407626664 227774693 930693377 993687531 664670156 969491492 524611456 922325225 127239484 139155465 356731058 484771802 801891 841366161 906407692 189012179 694574688 595452299 32681718 461745917 571085188 365934363 373559629 602214167 655633880 920041529 549341154 127068658 479672724 870698288 2850808 604053747 134652841 665766431 730113738 225144468 760823864 741918075 913049603 406342370 232663833 756082827 14005828 32983553 301314134 526371819 189660065 42190500 941598892 818684938 520514596 457703573 674329617 354259883 229652041 491538739 564102184 95536232 783634816 581264367 972439246 629596970 104550063 44897998 70917266 873471666 765898413 62117098 388938548 687401492 302883528 228635889 664683565 208892215 271605056 791667108 177509671 814761302 251813834 446440537 414667905 408267649 406928909 767508858 498131916 432995101 291983912 641336068 825450576 774716000 338346282 477128969 303463816 115499222 654261657 522745390 653589409 846422495 621917164 929922606 942337024 474101550 111184657 555407957 545451961 412995403 128032488 405005317 247731224 160371218 598718661 153725748 299251484 572910898 747950066 402747116 852147703 223813808 566109227 600425931 7183247 631525729 771782688 313108609 652631808 208968051 553677302 657657940 543284760 308905188 493037510 745817502 497355226 433403913 158603805 453916238 413950716 512818697 113139323 663325795 636687976 426723168 805088212 414217333 655491007 924373085 440516370 30502444 790131665 782417316 464750480 723531462 797168934 827605164 509163936 482359189 554306680 340925505 989539591 520544895 769927479 541082883 988810108 496580733 223635972 165474278 823965996 814322204 485511478 782801585 243745081 983728639 369866072 775561855 154542646 305262426 939348393 941966400 363174061 600514681 532591258 422368569 223468953 704903479 232902228 789017472 426588908 406439303 27652399 787490433 847873034 825191407 263690300 335660412 509632076 256288264 367787965 9513476 272674175 981091072 600419751 760097921 979258466 30532119 69818919 179972783 144083755 170931493 35630106 789269533 283563523 481198867 870302099 15269039 586582405 309002333 480916569 856716573 482316099 384579991 195349094 209456497 987509825 633400293 465149545 149481357 846462328 267352449 164742213 865332131 647455316 549197880 237289872 455604923 738613047 270328301 241504789 583786800 774943220 96829717 898134098 982603571 663476820 419427130 302982139 453348167 977576085 200595833 828317813 553175235 269097445 497800451 237946203 68253267 378935531 480743327 371731709 408499832 256879679 49293862 311310556 981786627 991252717 125688582 228460080 282694302 559414519 782842048 722430562 109186371 551476176 878707819 134063506 752490178 342172897 878124590 833290514 575726144 853901831 280438729 766821352 346444211 766582291 917951245 47842128 454366311 72303433 947022943 712814904 181528443 729160674 614460730 166484163 169724517 158067850 555533482 801987271 992855914 390705378 796404689 782982222 961813031 726820351 353555557 279297305 98092043 96175849 80404272 394443800 266127066 54245661 753098383 958059507 183127851 678518028 976636148 818761092 69132011 787015834 937791844 960911451 274595801 594045343 246569466 606437689 685936647 306205289 847994466 956885653 128973407 932600376 501825631 812790042 657955612 303295937 896388677 591292967 523472461 212629932 472805247 949726285 132995157 557367062 485228810 609573333 417249390 264100880 680350712 539445560 487323937 710413341 133691375 482668453 894150351 838523064 306977703 543895934 859180588 217673676 788442992 101081307 705783486 838053946 25044905 979361285 563894114 610689623 82461002 799812604 170982600 244030059 873981531 720655090 173041650 699205427 212595323 53268174 918098105 386234463 987893082 563551146 709300296 970751765 517230399 778740310 16803231 112600684 627260290 93168338 715316753 263254514 98823443 561330903 378728390 68002343 785750258 420914255 154720314 418739967 279567540 641009625 123354812 781027940 842424069 930651974 966867696 386973874 152645664 187682847 99129678 422714682 190822489 7822876 844199840 296692415 977891988 330165166 7342984 617959931 642081994 150386806 583749879 566134811 50090123 385982412 344954551 363110207 498649463 239761209 492810467 69204732 633843652 957349117 22470506 118290649 911627963 167888522 720944271 826366165 137106747 486092550 110166379 499495391 17026101 412987341 545484906 30505565 713270062 569496301 63793610 129788582 279823552 647412137 631567903 631338376 561799449 399639287 330789586 978233026 128047226 168472578 535466653 453666187 373126073 716187816 326264336 51407626 576368831 330534396 904932880 80325851 914525451 432752837 666846290 481707408 154895406 610740222 101190116 512175406 528664653 645219156 375655845 41206188 456699042 967265707 680597704 161051511 175791611 456656793 913350485 745604593 518835002 965793770 785727144 156142573 897306067 115719706 71209968 323097141 688157265 82993374 847448753 742026245 643222737 497863835 218722627 131608973 102595973 660023789 568472912 398114930 384949042 394389026 678038106 58495565 392510386 963939773 936476211 477071658 434799731 40551667 338695554 563152907 126896887 846587953 153791045 454994275 272103762 692427924 570922058 865442716 357162159 922274927 943734196 697609617 577673675 72751561 692234620 290018068 87246200 254240988 182930414 39245673 991626012 66377879 630437160 131936713 294290735 526953245 615292830 932092897 786222529 101407812 637337241 567647824 234008817 16951831 187219123 856018732 894292855 637644629 903256668 514840702 432018203 888527343 287573080 634361025 947426107 224292750 639224895 224676199 878035785 262530570 754978556 185677140 198926667 80378868 436259151 435461473 606668890 666552077 453008459 342698714 826053411 96983757 537910232 449172993 483312233 450959069 998635826 929550473 34295681 911028125 717986152 340715035 677134548 650991263 121210846 9542868 474155616 106438954 370393803 975599557 682190904 972175032 812821436 594363762 758685439 814543224 245701135 957331028 706056817 33075916 427614073 654944599 922748891 409508812 88265857 737865308 865523358 489040834 395007746 663067832 63610032 970200748 879667885 345401779 27443994 510487486 340120453 122277131 283722875 443774941 158043745 509397870 857170307 688621604 274215789 504207107 984292729 408673891 486330025 610839010 131432118 112118683 552972904 427058839 856160040 636568707 987624403 423898275 77550288 510175238 995758948 598398203 525580356 365087683 585349483 526516359 25414958 228060812 672055948 297513124 429253834 717984487 486137919 644016035 531245164 764882320 719601487 853229384 756829176 427720181 764901468 702978379 387598440 633935033 920047193 710158298 25310282 852133425 558989070 929672213 334858303 172035818 646472599 784803473 538793854 597716001 172243683 292414934 141190734 203437129 325536310 374000353 928839311 906593161 290702247 118699939 206622258 905081403 404022435 918481791 140716476 29347695 224164968 896907728 951796936 258500453 312377483 41936993 379281538 844103191 921011058 224216051 959664172 90712493 953096923 590472890 897358748 111555846 125473364 825554144 79440316 139748406 110153152 621908737 992141577 144889602 5914072 603091118 634320917 713880934 689656999 889056490 883382790 954032655 653171725 790578352 775974164 726101730 412115518 136968555 183294222 564862323 565401152 450702203 403915734 121530255 10196080 716479671 509564384 756317106 110804734 312058086 854238392 489843601 750304364 646892101 384693625 369152146 361299987 572260356 907195734 321221711 638016669 325506760 318349332 875513623 294815372 77764395 59297422 305288301 119029938 844243512 695296304 692412295 988568247 205654511 857068157 309636560 929130903 972122567 73031050 146685798 296941601 910075687 456273536 882398620 524640121 216711147 473130269 553441658 124706710 766537957 100717364 465331256 97801157 217352282 47777576 302013895 867267876 128196225 450317429 304707400 642947368 908268040 357171752 522623378 343458839 587072654 293164386 305500080 357820815 179809578 7788504 787851617 39064317 554219235 122660438 827930519 414990375 670878517 864872759 482989304 891080099 535358610 270479087 588401248 956940637 38459103 825973890 531690845 469430037 907850227 368748042 946183858 888148190 347210779 840724788 784664788 512893345 57549465 750505411 304953968 948053400 730747424 63642124 534279395 515673299 49563994 579019641 360040640 901579190 22667106 934221574 266374734 926358393 208219722 86952391 999429640 874612391 264318359 803251552 43757851 424004511 808860352 704172683 421300715 348750103 878364082 424782742 728188558 674927252 212491087 997285090 919949135 445598962 397940714 415044965 704692525 102097634 715799500 259581737 641393753 315922279 453108147 571113931 273719995 254231128 343010126 304817405 634260590 504663266 501854146 121999620 113777216 31696899 131122728 585547066 779542067 609708304 751545356 355729549 889051647 176736304 874936815 911295486 804048269 936980702 213962183 410675492 675524477 467112042 975647610 158783654 119580577 881300601 777875814 136863941 198132096 641356673 526615772 916856783 784260308 952240974 526727840 773074093 14368780 505286016 715149675 321533270 93946571 487458314 198659177 594003801 571502183 969816501 371754428 626423384 547279979 10385563 13085431 568274567 442118933 662022316 205109155 651851569 468734424 985823788 251315645 479267635 704954844 678983219 813661750 727840127 936191097 666097964 474017138 420556699 136971712 423719766 449900490 760556064 116041458 999727430 93254666 950461243 873604870 88866915 309391859 426975022 12690727 282338665 263866042 672530128 966922036 351962343 935917447 681147401 769494591 623312321 149933559 942570072 722788623 787748270 117671579 609340237 545189022 111243194 44845431 277728014 340789914 295902918 766436483 264275670 730438120 72011267 974959150 787683698 944368925 447347067 505397206 588661186 635239171 522462856 682070609 981415742 939246363 974888539 720847975 96777326 331624981 655816822 583955797 77058929 507945561 629530930 883905355 332433527 650466945 491920954 477408751 258425927 455999453 974122766 414492889 723856058 949035245 941551490 993458709 696568126 549400043 665553980 588201124 818554708 239209791 331402553 411564794 304493329 35478536 963220040 607038337 947492257 458774170 764600717 266712341 445061568 464532730 417762816 970418567 729125439 718201188 97662956 767780890 381194885 891509958 758950768 585851401 987804939 752466242 275384065 683153663 316633567 583212720 987302886 438737309 871017250 706502425 755482811 404033527 882652042 972304189 712419823 220950039 267513057 465138958 582498373 972483705 679732867 245058611 58413911 991906958 208376292 666680966 216680462 151928121 746800392 948646038 847932203 191974741 623944969 492861478 982876098 861949996 743869077 379697836 392427450 321413633 241953902 73950163 713967694 324483720 682431464 602109433 722800782 210943337 61919598 385997490 954928095 364630208 891531005 760042307 245170295 349889440 743682726 624842024 453296610 491320459 612146961 374681742 93687168 837017083 127601653 95653081 528706308 676781277 845459105 419367200 652659446 145244433 820891255 452274348 278969138 710425067 230571371 262679421 348454759 872465589 61843592 865098949 373242777 412768555 61755499 764000618 481421984 146905597 489138630 61970056 819701415 419308880 997510110 644889581 684302765 200012605 476591886 837138588 746908167 1337425 247021890 364435786 150667996 498418188 494234749 842610916 638412968 132557154 43014995 840967431 848061370 356529981 946966383 328601735 644302005 222407416 938922511 679162857 815083283 961514213 125248643 361227240 999157149 142827209 886096561 402483187 480824564 478822491 41431956 51867309 651900428 162518472 289102776 446998125 960040107 791319090 333054400 126261692 630244847 833924652 350385889 608174041 190169285 409382976 20877668 288553784 714306163 91766633 28262695 107030014 435452175 457866649 257462301 459456135 491980293 647515188 100017354 935598561 892581012 186288787 634744519 955393102 169064530 746722435 82196292 818659782 209065380 640288963 945676673 340994162 644525127 786050441 900905300 793616690 97979850 685537022 432066982 741889048 528781841 120873405 391693046 187797227 922650068 820548952 816214484 286026149 440061725 35128019 671298407 255992054 284583886 689697575 530539496 760219838 935231001 32838081 169778469 43267734 786802438 640366336 685939455 864837704 499916528 877355194 56151532 200156755 224910856 467856055 933635445 377504360 875997905 808608053 892499129 375247855 214763682 178260835 128859881 537317507 732178471 268885990 2276810 697144946 598555616 137093974 595580470 764901694 608647329 138689218 162719387 222370846 610460177 54559784 546010490 203371134 233693483 159703806 99558889 882623098 555218623 290618540 997339666 327462759 47499762 626536207 491850674 947425355 772931770 870220024 641794202 750691424 852614755 475620011 876254002 722982293 44752908 131425377 406575345 374472461 376003371 691755206 348088550 156831645 137419269 901136251 118495794 679100498 164124215 427308437 616600204 713531113 202635056 54605340 491344059 517788246 855369396 442110605 676365600 386524990 342391642 439306585 281330729 678565500 428171535 705296996 863151327 475382175 747094930 407078278 797633369 285061994 965925621 558018317 237089094 33601620 732648482 648919609 700759656 162394374 891094356 307506623 848474899 470952671 897468058 259679303 232949938 84031603 823948375 881001710 431038531 729278472 63338948 872241093 275856598 698021399 951145325 4475472 315100177 218018257 692296624 638701575 457430191 673650584 585649985 682009304 589953788 901882241 465149353 537787811 871068507 681027545 426272706 594405053 22583488 990269853 650558525 245515374 589526327 643118336 991964700 235680115 827092059 756432361 71686968 269141884 817701855 444583538 260060348 190893999 547926537 254151530 937818024 247904547 441400882 812332756 221951823 480017254 619203911 943809638 485916633 305603832 98492491 157141515 1815234 725622222 175026899 486141025 184028505 434724304 428635016 219014972 393197890 829253466 763202729 598317089 394793204 179219391 623467142 316455628 884214332 630453185 770463750 730830251 11733177 47274011 719196962 409321056 615476317 870548471 693351783 182318146 963581938 823262072 607991416 71015133 763351955 165640242 332844170 834415725 66174766 986660781 775313639 683902055 589864713 636613093 874545772 955070449 497991738 487860173 452174858 914254437 834441006 427894727 986132808 670273490 981480483 916911149 231624895 2670459 362217389 912795596 190965405 810570838 758847797 605598820 321434915 148317069 953492341 722260265 860168999 79107841 157279997 751605061 636558483 989351874 562730674 59842643 759401700 131853976 768748105 154855142 500790699 868833405 141700816 223365376 398597904 70544673 377388838 408665755 222969930 1176933 633550974 476739108 44083752 435530720 328498912 243355898 703106443 783136093 361678248 290311668 125848041 439812443 208798725 110465496 708315596 592438412 938984315 239334373 797203793 818265942 209922146 360299594 471639210 482592853 167869028 68546732 572162716 461479639 477448451 77110436 393450754 972660574 681754129 357071935 337984328 832519714 470632501 442267260 938451184 81072013 976500589 697170897 270206993 8204989 729778055 858163879 841731539 240698373 148696230 473359321 590277876 4559724 473187267 407627577 483432006 906497836 970482474 88539148 972106030 455208500 780101369 809276809 71256103 315468967 626315684 557336413 703349053 512376923 413676660 871113257 541852307 502805339 455134211 272626690 981741789 35362405 460401345 802597617 937545190 395228525 206476658 624699761 48237324 720386584 456777134 285602548 182985151 326133826 722600544 976545886 976841221 466889849 89561160 465660040 564450553 971888767 717827705 884710590 661734728 852944331 51520219 220389186 999671218 875555849 721427626 354242503 719139215 553834390 854569717 243984886 849517383 219616773 288544032 75927020 892987609 266450588 989710690 189906106 256726101 593979095 422227272 861852388 746357858 80225508 743344176 309102819 569232569 879109670 310190543 154311075 378096295 575227827 43075244 180520709 742900111 867327190 70461602 941574750 208063846 893654413 967411042 83927287 652736822 68429579 624342766 109807755 608441243 663422007 39055392 466574283 318240073 780336684 993104161 444153053 4803972 764294839 187488754 832581593 695684262 83044572 640010982 543238987 910741148 424147282 720807206 400497332 365073769 184259842 285777196 856859913 639077794 186300300 593186120 474080050 36949233 940435393 502371870 19462796 591809171 757949994 699663654 362276200 768083929 431692672 573522731 546981258 890233003 917876018 644896973 421299370 296638976 853656034 928081151 335109366 388980839 166848488 662121353 420898702 464760961 889107405 314286983 559520007 757374852 549586642 137734632 375950313 401019322 576608615 219042288 400788785 691744000 306699700 215541686 133443792 862708039 300011027 712633511 386716201 645301527 981282707 514584577 835796631 388433415 475189367 93386585 54445029 692732742 221619893 706965781 348104916 459436053 297597048 339201267 291786649 617496139 936300703 361378944 173416028 249272528 251115835 258349474 595241913 430427682 323105301 975611151 801688387 273277651 486612773 478770387 551141372 733363720 20911900 734511310 530256095 414385148 244894683 595769140 545956183 50781307 905982714 804603147 371232197 686786407 174276162 204273840 246919677 807744311 474863155 231788114 413899721 282944371 646655103 50317430 338098021 726721849 335251085 994851441 132769281 900297659 272393207 580444401 467902531 788872383 762133772 382407285 774368962 495776030 338575183 994166736 598833804 705316677 442534390 380407978 412242336 814543799 892207723 176697855 732019573 408869256 943162575 365889182 675184498 670879971 925346418 900893099 62037363 608155014 378911324 314101533 176877131 382725953 80325576 890758721 153488956 187840635 847239843 593273909 46954880 680710317 245600785 449119854 891349188 119712484 420046569 273635634 13160872 456411203 943366196 741634079 750211392 684899967 612672434 799265442 176426646 425406561 746282580 140873857 304664357 803911752 754368707 636970578 732095839 531152548 311703512 182437889 607263529 889170044 993975074 499479374 77994074 249325033 578104163 356326476 544351039 3421849 185273107 499221988 740039962 781345357 479778524 829399120 532852382 716117851 988633116 661276576 65581173 918292268 189689190 660799544 851805114 411630783 294839553 120123216 391154815 658550052 443324775 482917747 263970377 764371970 858483656 757776128 437179535 113010195 781379716 654216364 897427262 44299682 54269877 424167422 961103672 285251860 613305763 341252562 657423568 609026908 220002637 65580247 579678799 156583556 904636647 494046225 155571315 791386667 368551510 504608599 118482667 597362178 293381046 128442838 29532892 684154958 618969557 900968076 445787999 370284649 928016565 878115534 525807104 904878913 843401741 761039042 710484289 470176728 761851849 545910246 219379989 946445250 172263558 155534727 702533989 154846122 638197783 442715467 312851598 931495373 906428419 715732392 952284129 630732925 424153092 210153578 852559394 238629535 968803465 474444593 125589514 259799598 323743541 531085296 732099781 862808246 996309342 263492976 570921589 105901017 613507726 749936587 75684525 385833422 713856774 483732721 390412022 183888861 149063734 860179238 7032653 272586980 935356742 855186818 127226531 169438677 247613329 823115888 535082844 348440117 309699876 171827247 45328337 72052895 645350212 934116692 373670606 908050751 79652069 829736774 988234772 603620952 753551667 784367809 975987928 769229502 458757133 393041492 804608578 149029981 176274053 971457762 463277039 843834032 369648993 970247717 671075440 18754890 853249437 506383142 733713865 768949329 515246823 452365511 365148659 806806270 313323042 372798521 728293722 803931166 40236003 853376390 138958687 253441684 638250231 626283528 701608663 397990356 243320539 90625264 851666058 174458474 956942914 772368832 759639477 811638897 934793619 286644945 722313352 874012701 538795369 698121166 981882025 433516081 623020305 541903415 707176368 85418633 829217551 701365215 997941161 562767506 920408985 576656751 418659733 387443149 2206490 358760161 515781096 51729488 763418289 855141381 251147021 620255556 880439984 818716927 741674461 541434216 679014173 172691655 1133100 593490828 692281908 554990504 329744189 691332375 744844514 864380865 585909320 772999298 941311820 9390471 788471035 683774939 160377670 516623937 660891638 392115523 851742941 378477195 914277198 987672944 780417742 58929363 830591242 412459052 696973580 114898399 493839785 780606676 612596030 340522310 473857179 34128602 84152638 268072434 351362755 605512259 13203355 378437796 358633212 285743657 499610648 91155056 43063952 512092986 33698347 777695548 735471554 912095287 647191423 55565382 429367878 905370230 525107826 431559323 389319108 665082465 506521751 614148513 179676248 55934965 803354934 512242062 362032405 518462788 658317255 516487662 475470973 522047219 515601531 403917857 999599883 573443772 295786675 737539034 232969129 537560558 340077446 603465121 551415354 266640872 781656640 310608210 545250833 691753121 457463005 237789340 17489528 375055651 735712914 942340483 882606379 140936715 900677 371386591 717977306 441650699 433784080 273221851 601280426 511613033 67132098 127797622 522267061 990532477 732290141 139999493 540718981 948675383 899608217 444013231 366271645 249328534 663271008 840323824 178424816 538602290 471117648 23481879 5092456 384400307 618781756 922333383 161690976 548822615 588387755 236603002 38874411 771545712 382191704 534129657 161392523 34041316 869452208 641304549 332867130 9852843 702960215 308105010 545293669 276044373 926503075 783097254 698059819 273661570 378965279 718667359 441868066 214275943 617865994 140361802 966074579 769659215 694475478 163091117 146724921 194775576 85655721 359910301 575970118 703034802 618383583 544369801 180810079 125829284 187834502 701030573 471271387 318760583 152174560 732329376 360146567 391672456 358524133 869824967 170311716 378861546 835469246 888860383 315825896 286617730 946372939 857696375 296596217 784489785 110153118 564448371 729117429 583393422 641206398 996269963 911009389 106280721 468352997 81192393 884594278 238455273 511205506 430412559 436382678 607321423 185037880 132704655 584716333 676957457 374433437 360837201 814493129 234153232 5485436 617762736 481898112 827964354 343278419 270005213 245817371 849572017 795104726 900204379 992625365 182025977 870981738 54672257 743284704 391673806 879469739 870787323 263345120 786245876 103554790 586427465 116969326 594504517 962168992 670879295 381581206 117495087 80149261 672661124 418501721 410016051 592347033 169277459 73660716 144522343 191420003 410246588 572718455 489176821 284676285 359040164 793829655 756454554 129801646 178250944 231974621 148487464 798455408 552003422 165351693 465553156 803615986 230327709 470327264 356606376 524578902 349576945 181824514 926328354 549853556 788699040 125562132 448746388 775128918 628117831 601750571 60766130 849692602 31885141 217365071 36650823 83114899 522614670 597796093 741216432 549592968 691843209 628311718 64056927 62471796 211307571 321846062 356405081 901988324 970235466 339522157 312774073 67778204 929068259 374718130 367886123 607664402 370841317 647156539 498460017 660297713 913368716 553237693 18210018 462520472 822113254 707950562 555921638 912822169 904975705 258002886 864226427 21885242 1172507 72288378 118343347 856042999 848453817 578352514 807516468 845301502 376693649 236605526 64416950 93254833 516155735 961254628 566239625 204380968 362485140 156268044 290263564 610732204 437447458 656866339 451690807 129686589 289360050 201455985 972111122 41935374 667321158 613386419 241716027 80271363 799224503 701167513 476886373 471982650 280837680 66671945 412297171 743942015 784449713 320144090 860704225 261084630 41960333 689160154 609832572 817710325 299598572 881756873 757193892 477721287 818672714 868391836 945998321 240349162 430879990 786138683 867398412 774321202 706674324 262243587 974235185 748223268 547389339 64742724 281328052 919565436 752883160 605556163 729056888 940650663 128616169 338723130 646465657 87041865 644810947 391877332 314548548 39626681 868550189 230293681 775168122 264734592 281409347 74506856 58374737 122845406 925773299 656872320 57849874 671715653 270610051 909499381 975243932 842162140 210901001 269113018 317307104 974396413 431837937 546092593 2716259 218143671 781718396 572324532 939260863 194731084 243547195 717412624 253125921 392688820 227717272 716373253 408008909 259385369 58606925 79684551 375110038 949060697 442217194 978950272 498355046 183804040 846478931 450639564 137466812 522800491 664664384 612482363 559723561 502159357 327190716 45230034 404149970 463226349 499815335 81341578 302408433 398662175 614897460 369409488 303092052 830920999 584897387 689245443 679139548 182581713 961269672 603565818 443114240 23874972 780778266 511148667 289103944 94531897 919851333 453658309 141902546 189653265 499490945 8838663 821051087 643166141 301085816 589082598 387021575 679481995 518363308 658501115 220548945 450800640 682358510 919461459 571624220 686291537 794301928 217739757 969364970 69823976 175997333 243701568 533051855 195113445 166580675 440910002 171963894 273308314 220467352 598829346 263821084 791639566 502353674 168498783 765412883 975817852 157065573 226672558 872899649 885481681 875263434 797974088 578699294 82972465 933729962 192790489 983266745 350969202 923423566 622264067 325161780 606250399 319835731 748325337 599533892 342444150 147359270 458141796 950034866 491599339 854594956 950039329 952196060 291059107 212844573 331817857 942858548 476983162 101220548 559651944 341745088 513437693 125279809 431277231 813201049 459953393 114034087 666594723 544948332 952048074 570125534 769075587 336433660 57642548 12759330 72486405 579959965 712013454 15788930 593412817 716172475 637536362 681141090 824206341 809545809 540914959 123525369 874862767 959208307 905111543 926448084 274025302 57697476 292350289 118341457 856600690 529973760 545460864 178757925 460724463 658313844 134726298 290310103 803856047 584000385 974866153 272678210 262464261 259194140 916331374 837698839 443001146 95686737 744011097 608815960 8386315 613063612 897126802 310812894 733091113 248501262 604843316 237381077 931307448 955592334 495411724 514509371 300865744 115236757 650759454 852093028 525415679 664645905 192285472 349174137 739443653 143439107 990196478 252726772 941549079 514180097 668428372 449273381 957382365 660759476 607324151 687820976 973866869 433657691 827112557 625672973 26606637 474542151 316138607 25129991 540029132 600399965 620070254 406510142 633031946 34694295 255907340 638923429 522005779 158702979 633248927 574006020 499438600 261263298 122237873 855922807 723519613 493166218 411458178 470203373 421018364 598271525 415758724 571819177 458150017 505832048 756097758 910540485 199415037 511838557 923773163 898236842 811187156 208422769 829479096 200466586 860764766 609063494 163359369 614767911 226687593 211560203 907320916 500443576 332091061 484849919 826546244 662869515 579425655 324613113 223066935 376202157 679530711 758456547 463745345 714177156 459393906 373839930 690760231 518119238 655223512 87888016 791011813 985523199 180485647 347918091 511437097 43499151 704543758 712780771 833832917 876453162 80106563 135183079 402192256 595553494 758390542 883363833 46251510 381608432 886189635 53284749 890325428 821299879 496416172 568874798 108541549 370162048 367659909 135478778 481630087 594579408 160031486 65107745 439195295 403265605 198466237 680391273 41918465 702950238 929524057 154527405 709236016 52151790 345855456 741419609 889575268 589096349 505092178 427463152 217490951 354711911 932588067 37000327 803554103 221347355 454507709 341882951 476865096 603657437 935253500 188722414 55363647 898462628 599053488 645942863 916677719 878139324 682910494 479843021 273217152 290459206 874455423 206610916 925459931 582730419 635970688 814619297 541591359 11155277 198508993 995090468 198908344 199549359 542724694 969203749 846248194 91373383 736931145 164506989 355296274 539138523 687875605 234775640 988061070 472237569 164176685 96493914 903541840 939008421 93907059 115246454 971764198 976380551 722672577 449782984 609081109 691561146 84490084 132010237 62256722 893683495 568404635 996437462 338845767 760709128 852878364 940077993 54806612 267843949 714904208 345111008 900811020 887526330 539125011 799648119 76809396 458192423 915951541 936562050 729216967 559451455 701317115 674348453 371662196 622861665 831563102 547880090 514838558 980418882 712661962 311119535 799386075 52948585 700087841 214929989 713985782 14486962 475202742 419331666 562684014 286689740 577443795 164071136 218759284 939346875 562007091 858775948 158259441 514806102 840888200 691896327 294312446 30483402 719101174 936046233 443177577 563651093 309069206 812737177 532950071 345065868 32150260 734634230 559403804 421684821 894517138 512026801 981410053 296693230 333320035 822894944 924482190 346749348 244877392 374671277 461756300 405134621 169269943 921416661 926315397 790802639 988318694 615427626 197308467 887504518 268814500 824863634 855721478 201912290 507961769 878793221 351577758 975189206 164984354 693408018 805726036 880801835 374762542 148179035 367463346 951956987 396373347 943429140 241477622 656164406 283860809 164391304 722210196 133206304 203981277 652258196 99018673 688323025 623209488 155092778 10102696 272921779 819445318 757241808 110774665 671033864 821994200 337913886 854184085 520650850 767957650 100707908 868574148 717179177 746588981 806697089 709338175 287035161 195552246 795420589 505294822 235535553 160158717 666346928 302663626 10935556 250025704 689466376 281426612 791790492 482021701 473492040 811753885 483777426 828829467 201456787 456047668 371572167 409753698 198863909 925715291 391530351 442406790 825634250 317200810 394503825 229462504 651375205 544861163 259899528 667218013 758254443 533020572 581879429 468211629 983842661 962034544 471912458 357805333 661296242 368717774 10402672 366334150 361042626 132909904 243373154 279892067 670197020 827992390 626036320 461751687 57837401 52421169 38853949 711949885 292888294 615920200 631744418 412720006 335295302 193860598 452627849 334678999 996180110 736005722 629059266 890455448 942552040 341726149 241449841 624716198 445837328 758264896 166840462 439373777 672170458 944805891 285049955 537195359 433236650 170002431 553593618 444300679 701648122 331121237 465251597 284028919 464872664 780757213 659369372 126218063 766496869 932305824 655936859 951864740 478755415 219785566 62547640 531442430 941226615 487253001 250795641 56416217 900189220 707551048 885463092 618062248 566569679 623274229 822376150 577668941 481393277 326103968 147857693 945995171 724476488 704148233 89595422 782388725 857549534 845064361 116445631 630668931 268030208 203835946 651660094 679076100 228474373 743294955 910461864 970551583 617397844 537685885 411258979 26178289 711647725 821627944 131308965 314875786 600719073 93511015 199204602 187314031 583876565 129578855 76278722 226212634 821029508 384704909 879223728 267435381 511996986 552322285 17914700 780244067 609973849 39158483 807825010 591979320 471372504 584692542 433198289 237877563 819209407 398527328 487752301 286520363 671625900 195898911 122391582 306234551 966128977 898640023 490021903 291968773 677374451 39345814 54405183 162516780 696748781 380749599 823208707 705380281 615264811 110698728 17454978 300894766 621729712 573089499 436002360 162867582 96156176 683457689 643671411 882004115 529935094 31635186 344741337 239032521 977575839 678518894 59113697 383365232 768258398 889224647 563083605 498687821 843567638 516019309 164412374 399637273 657444035 456060673 345371992 157479937 562928113 896393178 137649057 544396580 105929795 607670147 876282831 49559320 178722030 841852219 417487567 85091942 60350523 87427955 933379046 486233610 770244616 763399252 551182636 4669940 390404168 507852342 267685388 192411529 782568830 947232810 899132870 764796962 380302150 413381746 817335277 179271051 578436813 308230915 804156138 111345286 930705748 165358090 753704055 271148358 691064496 333434980 284050468 459785716 3996109 628974628 257551317 570209582 1429798 17413905 62601281 563636867 743998287 152046885 187267957 866731256 655757164 153858831 871068496 478450054 335701943 35904178 286085125 220424601 556017149 50398116 645788315 684148114 182210594 271796144 240083824 832096070 976974488 43652436 329752242 11546238 223453420 950094404 952451813 235528053 187255866 628728805 353646432 538973 220925363 640228306 415116495 659243738 149771038 775105627 951936946 734415493 435593557 645797633 253371101 633497450 796625603 322673404 634124278 391203722 928782317 528585653 894356475 823553626 394669542 362776396 935739321 519466818 961376473 240700691 368738389 327276576 739334786 37978128 214801863 98964418 244812469 323959679 189354842 460270703 168980438 430061902 630364206 869944927 589993312 920050336 616278454 93368382 763484767 88099915 552467003 889671597 371959285 526659929 649020758 41428929 657812440 981819275 340947066 907164546 905714898 447077329 306876264 369413742 938581824 607717075 205210296 569339123 537895828 399026027 491788375 776319224 603006164 297725737 776629763 776531029 939272472 574641870 943170001 842211158 684244495 192420561 495814824 659743036 621187963 758326749 981594820 413421244 813778864 420595537 968293939 611546238 631863833 79434174 526422875 712585631 921700787 798343533 640903538 99310639 861836689 553388759 684404485 303093684 767020374 7682859 241986674 863880101 386551230 794418891 579064941 573222896 632230165 843251663 735708799 721646965 710158270 391886464 739889538 312464009 774202029 504568798 719862310 171226484 618179053 736545819 610532208 267357939 849932060 882739998 917163830 768389302 910673898 476828417 537862820 465369059 147558558 857384596 971713721 582805906 994793617 307751383 535616203 229380430 391938736 868717187 149407487 525880730 185616894 707331714 889222354 507416682 668041744 600958579 232296339 331071398 486550415 967534119 935013094 82567083 500535482 376492327 814315842 892236745 251090913 349499179 482031220 974939846 622280683 885707940 764722714 891771225 384521425 907405619 357874217 204730544 81400864 340340272 539988840 604825835 454821243 146350884 912562162 862472094 502290199 541804111 670920120 466697811 523498558 648270115 342420221 892657926 445195212 327403206 467881176 626833063 695342773 707410068 541085109 240332187 237415549 580133019 902117332 21409340 355080126 88908830 103136201 931644756 207202982 939244051 354467066 917345958 953743222 703725989 712624165 773228901 725655300 720872114 986641879 366936251 67478842 401458765 36684533 526709828 311271317 42184509 309494071 365042320 141488038 65659517 117625768 128722852 451622804 446846906 326522664 45619577 92826777 906172376 598193386 311686780 177776513 582055789 415466230 946619405 889525550 661899589 2357928 890199808 828395286 579541724 259336495 419715103 482219971 653972711 66790927 210515109 821005650 224721355 743594911 258820292 786028533 252727844 458968460 846587936 697416817 117442368 786150741 340577362 853267104 995820962 582986444 368257383 57427441 712679807 64465563 719024735 688589795 716912452 461339325 885115310 890939021 410251278 789943552 794932157 955599641 816196656 607373194 216345450 477901893 307762097 462260049 515744900 299778785 454321355 934791841 746810960 272202835 153117805 192492954 307079175 642573590 273415866 948270768 303547733 543917878 138815880 186934057 971882204 313964245 813005538 196167586 954779823 719428266 267511687 163945611 778575575 73461885 529774440 975974054 753458642 684878252 951539758 436444556 977576206 665704362 224077745 814343720 964072307 308259962 687083650 696601914 302882774 470075192 455834210 159176149 589869447 684838032 202608841 400764897 92505284 74636613 624396128 988741786 901924675 879718572 235645575 547436303 597363372 586860334 138020816 9156260 948983581 621060810 680973442 711673744 970570148 443663248 740418071 99999072 437090504 614069287 358923454 195020658 156563201 411221064 28358617 371748731 66390843 563233088 328224896 723177986 456154456 816352370 589330941 434577122 289869995 476195795 589578830 127525324 302128765 397447276 31578279 875792578 393751691 430732508 592778733 499320989 689993606 998727635 878123323 777795977 568112530 984453272 801231969 737183108 123953863 209264516 657983584 968596194 156996531 499355781 481443311 612423884 699838935 986151836 552149497 620728764 962062885 516895583 213829149 227031042 177256329 233719672 154980141 546567746 852315485 789208868 814306223 781885940 14286834 151889844 215408223 281598435 136082190 621294351 610127531 721312943 447191657 152332335 269578037 999016779 900746287 682066335 783510101 35094911 570370945 884039684 491825813 811866214 527857908 587765905 347206963 679495409 34751760 762050449 352926370 258074211 524356818 86649057 285079817 484106452 275543082 792223346 304948930 578826158 791324286 974863052 90706141 975224371 931837733 570554758 363675546 558876148 770213357 394685903 839681267 803415387 748319126 482262760 884127504 430695971 396674645 817377960 101839056 795639770 947265106 372007415 30489671 762661990 453712938 974349651 859796794 28528765 123379053 862338894 6669221 969367595 517977377 453478669 88354869 159203664 744537661 359421642 209241295 787532319 216562735 331847252 842976007 256588193 920233815 701080458 645290666 374640688 313486217 930509028 573633076 821845500 894367375 323535850 560262490 721738121 886188197 639552954 681307010 256841263 430094587 331790214 812995142 716942489 434189367 305507604 899012085 836265799 196237552 425079100 275054098 822584076 413461556 170023534 144347603 634236304 493527555 434137897 599620259 321974223 514100177 932949125 440247968 361864344 253946120 666957482 487308573 525969166 393269636 89912151 777144098 970381611 720376853 667023452 196704231 397279288 389230336 702938144 380385117 124814167 29743743 853972507 792755877 90256889 346902844 99512157 434496150 166308456 293898970 199037702 442746939 962022462 378757740 657108684 927840595 845843180 857928444 384127864 46270160 349311541 993717254 588586857 349038936 105767600 40308730 34360079 796981191 864227913 73718461 659530097 111988651 203063488 932072488 937533608 364202951 561143848 843539080 990923361 924443280 153059690 104243996 386884191 333982387 443509952 768790171 109062391 732623245 826392122 910930347 45100435 256359345 22553660 638524267 230662960 658392934 25626110 162901994 15205599 251760423 874209803 451926701 9835591 226458145 292818114 403525421 831723041 882747576 136107736 811755351 990428859 768085250 309254100 752563210 654039158 259984714 458030226 660636060 810186824 963509390 983316929 584080982 472941115 778621698 533562981 957705971 56167404 385700491 545987157 886753061 943712525 763102021 131277502 592104464 500305379 785608702 994569886 863873741 172271048 586805944 965286730 498692841 306930090 718223147 343082728 716263139 50542731 86887232 413007094 216150193 486399 779248023 409142977 914090043 295838385 405929986 646531055 478912479 51616478 31528968 239063286 712512748 658140376 785816419 896501666 83721255 125035396 990181506 654228371 296375369 733600988 306852104 356147388 981987454 138425455 972119115 967741413 508930791 62674908 844129750 746867498 811623193 48014682 188857831 103747195 457943196 622462003 820212721 379626010 410368878 38859589 816167708 427504928 970091645 767722368 667268288 748607479 186856496 821870698 471549678 204687585 919792863 660230814 792245991 86465136 47472982 607415368 33621922 778328588 15893847 196630955 381584970 596421233 579914260 853776795 416388798 500622381 610453689 113211395 631712272 907154470 784172768 481695329 629872391 57532435 39875354 197930053 685195421 388293886 630888813 891617750 376709760 342142920 1735633 158835276 728650133 956538789 299474098 628523639 150164081 799130780 900577137 784861495 672971742 101489672 227969251 720924161 79789405 540899610 610277328 700763489 702047134 920609620 208489333 919460722 563118857 901680399 587496451 719168615 949341240 908970486 108561181 576037638 285186170 797305225 365871710 735672616 771396690 743938971 49053649 958381627 742227447 585578709 284738167 665264064 568497618 326582577 663306437 488790477 370661122 338811519 376602403 376897931 343757275 630868195 912939118 447934905 16247394 787768149 942324342 891562791 702608595 334729247 303360129 325808956 817679900 398125923 400202182 44415089 220622431 19057555 929887219 248256724 546879348 431376375 955372456 553356934 698750820 442897194 628652794 998046269 293996783 513024413 355764721 462309315 747920391 729717267 93740298 328897653 545153107 666964003 43295157 468009924 562848685 512648378 560437464 833775543 529759396 18930326 189471562 352265576 696403707 200778444 985961561 698934147 652235816 715716418 333891141 446085322 110738390 63073078 151573186 149419667 397199459 650525109 983136122 814041928 532891491 526731301 893706377 405642982 856451099 337174203 853552895 789701503 765268998 421186822 792866146 953715128 9521492 674775138 308309033 693299531 538506086 617286278 272386114 418856838 450584404 489729527 539308428 282937291 527616615 173413010 399646046 119072782 375584415 866642950 558359294 850042714 523238702 771599959 584707627 372381260 946627834 841338461 548525972 708314518 283098911 240851011 482793311 647108734 346153835 169589256 788832675 704864092 625237217 901006337 248602862 448402463 683391542 320243541 292029119 210550985 200749655 999826560 336187917 146456046 470279393 222241232 708742590 6374202 792901288 939241963 436470577 909848552 423806001 975685703 367747253 351815499 410154039 297713073 578039311 53158729 123041833 316173511 753503480 380511450 774702762 304597630 778719133 907409038 888843793 499306140 166562077 844309252 868447463 92806718 198502415 170294132 823948395 681135188 223824633 481863206 279319313 608928800 973467354 730537721 606225662 818190779 407928225 103004125 801667726 865336464 837038771 540112217 990885071 39595999 727404905 396297478 754072579 785862459 244813199 101411345 781605410 13586189 625468903 17440189 832195413 510935311 864662692 947558879 670203004 293187281 34275823 560633696 816047529 63947831 763881062 502806207 338427555 221767160 553725848 103488652 332240740 222773281 282235530 204926446 696955548 185620113 772159541 254198558 178886699 154414458 417105925 172622826 446062506 254959078 262420571 267670067 421861091 724484144 722243853 422220399 277754453 611498631 95283681 371818535 612204977 44640110 367352085 346842746 820993119 913076287 901421530 832708249 75801594 266076579 338928340 960743497 921549008 706059291 117276828 98309732 528346723 445530235 397941310 506277208 496428522 963681897 101606331 135588262 61379793 378310883 649140872 795399268 74434868 920693430 21666318 321165244 555955304 234471687 373721640 469833067 135660403 300269518 974111144 2391875 879133071 661813846 948509393 4923305 402759339 495824831 129263582 77913623 319978 517553020 511540090 76986267 288683041 889270742 83924295 177970007 684253277 491933798 272784471 494596351 228598363 954215583 156264886 561805662 727095055 212522562 900042462 114168529 170580254 121061863 501222464 920447434 936905059 457960315 533466050 322608974 754235245 204366524 428352316 473708920 365456383 825265599 567048442 280209908 36375440 568869739 513120829 504756356 118303433 916916220 667066 878081407 485706505 827026816 3480601 355952717 817138404 278827101 909226615 590626796 390691488 922367945 713539300 865395054 184712886 207905361 793944806 939626617 613168215 266765395 372231157 541740997 102984165 173062275 129737213 728462241 883364725 738350186 492273119 712542831 67004756 591168226 114752495 364410148 375815295 874026651 589621879 304042441 71552809 993784986 33655859 815008764 936821049 536925365 407142100 914548592 294719689 541562904 848722301 611057768 528845480 645265346 7966025 248259648 799572185 952614152 469501379 757069284 42836754 629817874 522684268 252234327 64590654 57202266 897518136 186520878 850709499 631571248 675901969 473221906 319360285 216509496 567229779 616704578 812149801 713292777 598789454 324474126 728538331 838642192 747346120 299197533 911186848 806138955 960658040 629156392 769618973 965950095 934487948 521367549 26699686 863573923 377544740 66947453 75940296 466656674 780591572 616767710 225042111 371269245 467980326 646073193 130506240 269437047 449263382 410010621 881277617 552690343 930015124 374234506 82068012 515335033 259786245 270686103 537852032 480801069 399541443 175627965 850004720 853535319 211751064 717594922 713804914 465717853 455568199 409513759 213069872 456783357 45664259 155183474 699876874 856442308 514410998 83337741 296196371 33915031 557527740 552403565 11500048 833486382 897381093 889565732 819308028 712649620 69507702 387066199 504283783 842125737 693432169 277966656 945065106 82158496 635489832 3676333 798994612 138541441 438632470 486407295 534470584 317383848 98770438 640921133 972709149 886465092 726214338 168529982 925394325 686670297 365547909 392784082 681389958 363684798 361128577 736927258 157420940 397203360 137993563 555627740 544920821 856113405 366281642 976100080 20794435 763493802 617028475 16588229 577786798 450469454 690604496 364119772 221373343 776299749 156137756 699332684 216262967 393382205 695934920 950122301 524750022 467291004 857210546 756899437 747272788 5306520 106549673 8409262 299483675 940483805 972245490 363753317 878686986 448551019 50605254 243094285 35784004 601317814 684313041 452987826 978444959 840105988 40623541 652871031 173116710 194968562 683272325 278539024 254345623 744620528 531318858 66062921 156855782 609627328 297653634 57345661 7506360 810856443 731071388 9314079 440674025 50316428 650037629 326680117 929725447 80850226 610854910 511522519 104750292 375321347 5282411 705131957 558164679 30346212 77372165 60158351 181905292 201158417 510456705 111571898 829586816 85752732 399430024 796948642 73957942 8350949 4156213 199599682 843313908 19085095 827194266 774182061 229711670 682750444 636681531 836394633 658268458 272545939 740121744 616811919 234541107 283328721 168549000 853521677 520080231 89662252 20344065 461937763 748717073 258438018 102509905 88137609 349645871 324141441 156357312 744396168 895794932 16562988 961259787 895104252 83169095 421032796 978649315 514146457 136289347 85612093 226370668 688411555 911089077 31291341 9080767 232615028 977563297 84953184 776678760 736100090 677818814 434643230 861359336 466717494 639507445 348619395 279282996 52396478 695177446 264720095 449633076 79147067 73983842 631491796 636847173 373255148 603846130 280476123 368465079 442102306 576876367 550103231 793111632 131590850 233232616 325648415 853177032 900634822 63234911 814098673 956005451 302141628 414648588 666222842 354830330 343021381 203685496 876865366 39202410 403416471 605681380 395073270 709185059 956104188 935178432 596725021 142009378 115095633 923938356 450193891 260505175 641558152 592180122 367876274 926557224 559722790 952120833 280986828 329615596 520223173 61069740 727683010 725739633 321092499 842077841 762632702 733261175 167391698 761880283 803980602 841080371 348207190 847825769 565963015 315144909 850421258 870070348 714436936 437607906 934698859 121582925 21547188 96547586 825527563 833750628 775171415 159280435 366412815 84799554 215982865 157268332 187792562 937701576 122693653 163107611 10958016 928328078 665851756 869851296 587046428 584260701 896194416 327623120 798647098 651004853 445290577 762644082 308176805 216259912 416431763 719199941 621865082 401753213 667928974 599389177 920957676 654520046 862577133 882068145 96439998 133100778 203394608 852096903 432117452 628971508 390352170 445860744 592262018 283019074 279627395 207002804 833202019 677823038 907159862 271603839 597404035 266145545 700572692 144171603 813652494 902511859 675962432 702547468 280813759 268280580 212384690 573451386 957781865 942651511 200099252 10323939 845387378 349122361 928197992 196706942 598491475 256795758 377915455 519364344 302398745 910840557 490091139 894823155 358088423 985250239 324280270 754625410 570630770 980655780 711719313 686777775 132954243 611530381 875247503 599983350 266341753 732914723 481162335 13909959 2542532 236179519 846956525 870742023 566768747 176676976 747299321 531539343 274442119 843464568 187655830 902885548 793823942 319824335 174323884 639798430 678946793 361725471 434103927 658038809 455905606 167130566 268129287 977122246 63179846 669474135 216227262 549638339 281775080 191759129 937610453 896756511 548506429 140768134 906740695 122007135 341497834 361003470 652225315 529935868 637736617 796363857 934551918 656787427 437348808 55363881 86291519 786943731 184369576 144073886 374162034 882376066 301109567 739110831 207040182 949413337 265052311 813728912 8690191 593313459 217217356 798250278 269380692 307510210 883453714 235862413 51831474 101241898 384022573 725853331 339379751 338081028 708252664 522239034 394019335 379230173 712799583 120642105 149833339 315206964 808973156 672321660 178781437 532757247 584905629 314268576 531233502 616037671 686375092 546715000 14751681 813752327 781083878 371225483 22944797 762468081 700332677 162215315 563937214 605507753 873109110 448008191 153151556 860168168 630594228 948067954 740019618 663264730 280608971 997537858 739600032 109145248 414609501 364419321 675154266 683068879 656286113 540004568 186583488 699661040 621849055 224853327 768612884 19052542 408259061 676904838 591205742 211774443 209864405 457242840 893773883 381970203 127301125 609307986 475239610 259586022 436062749 439948856 899329918 693125402 592127820 688620673 190062575 778359416 924812244 502022998 984405192 72358707 892709514 996930199 989349018 784467572 399862615 971562326 530555976 335192536 897655737 881704537 17339786 313840 125998914 878772380 124608874 26004159 420640792 200302029 498435785 973218368 639822196 698774735 861510875 951988958 702400547 918545463 275014055 460359162 955786504 665575122 133237896 327900265 670836632 749523485 179551406 27207411 376918620 131100363 10743198 162815701 259501427 515150659 497026990 341717056 323265293 543783968 455118474 469852888 583256561 59129007 485788594 692604981 833545208 403735924 51251961 217788517 305605263 969951909 757248775 629453416 111142201 175410349 99747800 441935539 654828555 84804779 482946364 780259758 120968239 131854577 999625045 163253302 657521761 61891461 418514715 277747739 468514677 133160611 486075099 771660451 712530127 453671224 674547380 282725126 746870505 49248617 901674265 80559343 136257488 420566794 883127122 889071361 332979624 786539560 414524410 445475152 812271908 266962816 200109442 481043428 870130190 160722693 855517869 723283770 202887109 585342046 509009682 838646466 947011514 566137189 967426974 324226402 963210226 390717097 409683727 799309809 405882759 912044525 536706170 705043901 685582119 263526567 327257029 667060998 177040787 529277058 841587757 519277440 221615137 751485916 147284674 780661461 445158203 725409352 520976614 746223393 565277406 804189966 245023954 183005556 149501212 213469606 367014929 163176532 82610330 58916417 763412483 242819128 153899795 753419328 760476764 590284302 313775059 689668794 471925666 147209141 862802492 874961147 810165682 897225860 979020869 86518527 875631163 298631618 89605877 899160571 355047745 57939755 641186541 700976853 203975068 650546546 763177692 717726887 736650102 361611961 308289032 41539392 768748241 513996058 419469004 607959458 443217919 94499618 359252244 563693189 976979496 364061264 593816802 721186515 905216967 68305307 29903053 264066090 242676525 395692521 406395005 978576221 139097853 770688665 500624688 563340019 213590702 629622266 164192312 661714855 620099853 592576977 401297787 31185638 973636280 533607383 439174642 378223956 397065891 34391097 392235562 555647303 48711831 589696023 498731206 751569738 758982062 105107973 876328186 138096284 966313689 279853708 948202258 787090351 89554778 296250538 936424681 648946345 829151050 979389518 218721906 178153958 395508244 714121437 393499187 245625971 440412920 494471088 323614149 599370389 875555209 768321683 334546006 16608833 260408368 729537608 235164966 567712161 847017638 779331330 273872397 941437333 540929662 512854251 514384884 180027951 3822489 994190494 204848983 340325686 278923439 396248493 114162890 388525732 387352013 577027868 91751281 618854184 512944337 449121252 55590790 180567205 860991984 87575921 836706518 530780849 66494001 672978981 497450308 663000855 373722096 391346643 848025413 766256725 62268764 126756932 205659747 585813023 483636472 534188981 479379899 470535642 564477982 106881879 306929790 622267170 329097079 749072846 391059571 611931204 693457284 68304307 826956403 352501444 212628249 699060754 53059820 391652825 826161116 409289965 879324767 945054956 39750346 486175670 322236387 333750301 133017267 260568025 881316255 586340542 849276089 195107632 617552723 27259350 676988629 629696653 787815632 716418207 46394450 773489716 282217595 927694088 423853648 107520605 210648015 474181171 169168450 760726966 489807832 403874040 845073520 974200288 451581368 328080993 832023158 672515054 688101157 593618988 776538563 441637609 194313449 544662860 423791131 7667790 404131681 984051816 263382550 72860813 309694719 369496155 447912863 912811916 559961288 738578098 86058101 85686563 913621207 170856497 648193197 754753438 480024280 537777486 217619246 529656382 580459150 751862964 10794035 542683064 324335181 662195650 594361293 647407796 68074880 64238346 752725599 282206287 7912740 960135890 255719200 299785370 223235659 25052566 483920028 626987800 622120603 894856836 485352756 698336580 643375309 301109246 221995929 968741641 30187822 868945948 708327253 910883144 870169632 259498279 244333890 988187733 36799642 179675167 89360912 951689338 361303204 866395959 848561348 462411891 85700573 104988243 594579251 818601969 548835829 192408977 733075083 378982423 570650931 102756285 365344203 849111040 880468719 199327963 213036614 162804535 316901913 21234337 925238821 721203773 410934705 579208954 571897057 399577862 427252556 131636868 287540173 841594236 595440534 910314771 138688138 702789115 157151946 499319340 796685200 377292243 998228796 473931659 880148140 380746186 678159824 797944733 655076732 658918039 46036607 662379526 684841461 475889512 942874329 75590685 165172958 979136605 625996926 229191019 813791314 630691594 68054948 751020080 96474690 673399033 604419989 895687134 481157361 412364326 580716845 239110556 983801718 107462529 291678048 811339460 673095229 54141296 867371442 573424997 515188102 252162122 88411837 903142081 886650853 598448861 247742639 949813712 443379904 83053800 191551433 288951740 567482580 254859682 616624865 430643811 262730929 879517233 41586656 971126488 268420409 372376116 448507461 192432611 601605669 164662330 878591905 732630652 316424832 193888329 997165081 148540499 745309994 271487576 695831783 116567115 600157526 433503444 561041113 301348603 517169420 33149727 621927633 152839468 29236648 468282892 5206595 34628702 14734937 620182117 694698938 713173314 826034339 334208357 415508819 552293953 310893789 527483710 894359872 763196916 166444212 490870165 98905670 26444713 453297062 423266817 418766911 567892453 13801864 579343503 190945433 952233693 6561537 111676481 729747670 482756347 124903948 437232522 519173386 735601503 35253370 295043284 58239584 340284507 253065326 963236602 125636501 688975350 698921183 563451854 407637371 648649322 331608601 191622292 866452344 272693927 219493436 412953221 56471556 403963598 268961212 800179022 893260079 122127542 313360863 9396110 776941848 142176362 175792962 755211099 253144183 566857384 234423381 338567358 117228308 609879908 434829786 575960114 90655309 363609155 865097578 826618153 186768788 80481569 412069360 171788423 736720623 153134731 696052779 330282277 904954743 256953414 130275121 109319247 695356889 267220934 620684007 135533638 314227416 507090103 471152777 275533503 243513289 194174328 271498024 353201507 391356693 264034203 124038183 834070093 502201530 69526119 865978302 94387343 190206155 648029526 303993207 889071789 351071212 658199703 64665780 569561376 974205910 720045965 286575399 810175700 739076569 690190670 723161943 45221802 803060565 521146148 262152482 804709111 204471360 602655504 504732725 445000707 177686947 980750402 203314326 551490699 729255965 525738914 892401435 385649984 150050398 915454027 641130480 213556806 100164525 579480074 811849493 179606966 444654691 781831139 10667230 428192284 311649902 727418508 820372081 393615609 893800399 436243185 720328267 117904706 751532316 809797806 926208700 385411039 234429439 474976408 115533414 758729773 460397492 529276725 669289666 761388157 431865231 637922622 602146971 669602450 574805364 125018660 476504208 79620647 830169693 800925833 180354966 462906215 661485784 499031235 912874357 728213363 357691270 438024028 31597894 358865632 901332894 765342100 536847867 456997430 64311655 354362333 572558039 24539250 742389953 258255454 947336690 113230724 847795613 609015154 468796598 371605202 842943616 340557862 401101925 714637748 594805509 415824062 178963600 894749686 889893464 442920240 995164577 299253337 691626427 401530791 174219602 715222289 715769092 185465089 17901364 941826632 813488925 200695122 175102250 240361626 676219011 88061023 772647915 679635863 906865096 831716388 607097219 255348293 112639506 274096975 502456786 74345883 740929945 620440514 530400011 251660039 217606188 892443924 26582071 440463081 838628781 916220177 778710448 167605526 342022289 688850998 339173286 880716630 134303841 141232694 761110173 282146789 666293307 515986551 368910317 589187062 907998545 925011094 890823233 428967979 250691945 518263519 89190937 285268767 419945819 783033557 575503432 326495708 515258775 561626544 985064054 684967525 63480988 206424794 79649182 175497262 420474242 143377521 471179409 566757534 834418801 223599561 361257586 714964372 901348135 992478695 422096185 546100703 179775351 522060294 218389040 424772037 951185348 975349270 712339064 319554429 266121098 941400888 86637445 622966709 80899030 192769603 297826718 972194316 202269641 576977987 816264798 636960153 941851416 298731252 474232630 290385250 309928079 108244299 971571688 209561318 703681673 744852462 422406413 729360532 68898170 474332599 520251025 214568529 847065190 962502708 322083378 931834359 842504551 42341930 943421444 873599440 159921194 201937934 414257903 916537631 603405426 493962378 844082991 483490967 98344084 473250046 233815252 792232162 149301242 633748477 794243136 706747675 910023585 577792460 608817836 352582996 600555674 495927014 141110946 997191953 765580 683304058 824897156 917276107 374277168 97654507 299599620 325379951 412547028 760737359 982301098 130867932 938482137 289150705 161156946 509589097 711103285 295611344 325493419 257978972 731301362 703329053 956018873 459152755 650418605 134246593 501439827 44013407 426221080 428575444 3086245 413283141 60086648 758086183 158320304 139439675 530305319 96997564 440766917 42585553 709144595 7634504 850995470 830833285 506047805 802069176 283492357 648541773 796936764 667059880 521599483 516908306 143477687 669659117 827960978 10603823 349774831 979463181 100358723 780305398 533722930 38721218 652275930 992658987 542726761 305026171 109931509 458098823 710275467 699595483 222991752 693490742 727870503 299059512 77534811 606092121 68689887 288408349 726532746 817055621 280229095 433187016 679360005 171436611 341398666 483198893 29149966 38431118 761931685 1970929 18473149 161963096 149854506 344280047 181190527 444407557 288633503 570501303 770556819 716427245 212211869 547509386 321025420 476272095 868986705 71531616 129258706 196064921 852182269 717411170 877128224 920175441 160116344 701996911 887220743 550408495 146091434 420804507 341516138 27335120 529510418 623258284 656237568 583342021 631820096 951945116 747141846 169647890 404379482 995117594 419519178 15620527 475309467 322217736 195100945 432384010 822995664 882147582 695779249 331963267 166549977 400379590 918224904 60792047 1866798 368955358 705181507 754275606 478590039 53570809 463764712 345787701 124591219 127957118 452608333 105557373 949234866 172446471 222919198 836048274 34581467 628932580 412013275 99478284 860599751 132315542 340648791 981980153 436136420 405387348 21133370 575806297 676082611 918667401 451055488 350516129 289950025 325983060 4722425 137454393 782503378 207142662 945789127 791863550 808972298 59416488 305933794 98308801 64583362 604002674 80942743 825195973 872109921 878415701 689553669 480789317 370126432 120246642 339448735 786553580 866948045 209380257 175682989 783129435 839910857 801007595 130886602 924253862 127906570 142272784 763809383 529474263 363117402 77794562 337598535 643415146 923153941 573987176 945136385 917856463 661365935 352134172 524801410 893593836 64188204 617902 477823624 6401944 447193254 795775966 879768359 845672993 851286987 487250469 143008072 512353479 746966365 791661613 838473765 155120958 87960752 951201877 327429839 801688368 555665967 493734446 719690920 718523577 882748887 671789312 939918313 833268969 924078521 567925830 401138717 468780614 712057981 925447213 346387620 116163911 470481370 756313626 972321074 828434138 701615903 809282337 742612557 422103263 217289134 709122190 860554194 603628202 605378939 158262880 422250352 368326021 583571345 460830665 705250091 401572651 491567245 941480367 26754523 283789903 186524961 29084974 568299434 65068307 398645394 910125588 2056346 305564049 804962619 936921444 844762365 436543574 989617928 992577492 701754363 776092898 340513788 617859150 431584271 164811817 292374699 317431923 73364362 989424917 652287168 113885459 236866319 783533825 144122233 131179190 30226453 396526655 1626150 466702358 882643305 405818516 916916397 25826979 103339945 848964535 84515337 405064958 868705737 118722005 770543814 14394750 521799058 799774224 198743943 617113262 714781214 15912699 78169985 213013452 672289374 305022239 933181181 828195660 928889748 22790522 508997594 331919188 828657625 942824443 235061768 636209725 621418648 273346055 107573262 638290200 214100241 26021111 999502724 404524583 293931735 230705304 27211162 686874975 16467538 115313065 854886800 283508461 598157630 672509536 63126844 867057070 648455467 639593190 745362823 939123637 502906363 975322582 409272560 635050697 483936358 16242370 154661383 730619108 735423609 197029038 747697139 992366773 282366482 606300307 128653037 82363935 609570150 3944925 653611203 679453880 698215292 933431534 873951062 748787787 725271216 933185433 348778268 71050582 444698929 970408359 891772830 115486605 21018498 566074709 177783291 895084629 553951996 943738324 159169892 945898825 945280075 622280648 43769246 765555385 335171565 715342282 895963011 271012390 609427639 190102246 328555393 554831560 980842575 468802334 458112025 233422856 732957106 424673253 330645089 998334470 396352432 421941924 839504515 717882900 781094251 498087736 62092348 731770168 877742300 158577266 817930589 678192302 500563790 553470102 44857934 920403556 810637281 308733916 109117062 525263741 502504456 336147699 774667540 540719823 735198731 711281529 192180505 618768228 669548422 916804740 444801100 930727165 597665768 795543836 851923316 722232970 209891573 835368638 654178034 948263091 165708613 52770267 768975668 830378066 795216579 908788822 175422787 192652023 989475630 753748490 500300086 285804387 83763355 597292866 647093436 795388941 168205297 975982911 989141911 995733920 524563307 267177142 385374747 355432827 56281370 981888591 223215027 318845999 243688289 530646311 156204893 103556101 461176183 62990671 704482345 764029302 697029096 408430666 860003261 611011505 576852244 958743443 659619028 684509464 244167599 287474965 482462650 189959107 393623360 706143153 910053074 716914171 546890402 601422268 165663505 57430208 887761029 872093054 95956096 55612996 26473965 689173428 829795005 570289774 646256306 379295246 344178554 120593240 32891903 778208690 883685117 663226322 282124500 924054967 855819935 794449372 126386820 938435499 12726605 899659567 634663735 436274190 354840586 170318261 127301737 828225748 350698603 871705101 983174505 323948519 300659481 666650632 869970395 766250915 836670035 472059183 877180471 750248793 359040617 968282938 818243144 443690444 463005762 36390554 607687597 796080566 625921495 309543664 345892955 48768580 582931638 429254035 35494681 135254934 137382015 781791247 464326146 778925888 218394474 368586401 61414663 989572812 872352448 905463996 146755691 764752438 78405982 431194502 860585285 87978606 526074421 274062427 72550913 778116570 732062924 468462409 993659103 534778065 54818236 848794515 585351283 303286817 167077171 470647343 464330787 786531721 750732146 958069832 876409516 793329216 208133967 923540412 976428702 240972141 972081844 204265374 901090523 685439660 381750558 171317429 158685468 501989007 632431134 655536124 833627756 512112923 542553564 857975584 350302635 325980231 739715471 722418949 236325900 738160256 894961670 613761601 839560087 148806952 443710498 980130208 265324456 87999250 425705817 921645214 561044334 846443784 232041525 671943152 316913773 796789318 297707731 450128891 976546556 384190204 478938981 736329563 547984584 202148559 375010992 926027614 708293967 784601432 575314063 54706823 8733798 873803939 946917486 352379659 312153268 576979890 638883279 110162775 776018484 668671736 705925321 415813256 509072567 513186015 37435012 477995249 823087200 501399106 253716414 887023769 485952550 274275059 859534153 754260922 334923349 583008310 238878858 840610627 512529677 783042884 58401788 941523799 32323778 855915978 227387307 796527564 947629242 998855783 980531130 500870317 664063890 252326705 990423261 63411897 132655546 497423409 275643103 980659169 516201972 701330914 745612062 175782862 277928409 177956790 560892682 246953048 263299156 28719249 958549673 4241936 990363684 987024204 622302486 797340343 946104926 953241395 398857982 578282949 773784298 559230088 417880865 786936035 90185985 275119870 93792983 919166065 35880373 632397374 560227976 356104705 797012073 428295269 841124915 516297946 927348053 412763780 50793960 505123958 883466755 104474399 724244558 442073348 395707861 60915375 887240478 506709478 40495740 338252832 980565413 497880116 781725826 973524307 562216262 64230712 28383170 770152861 609555446 340146416 891708906 808330310 879178431 511430800 142435072 5024524 471876669 658825981 879623130 997073565 142115108 636631890 655292068 961281824 666993848 740771167 639097182 43281069 104749907 503441957 550722652 40168912 547234530 315926619 99243716 850676746 400714600 976586476 989658899 313646160 459666810 695206263 434659737 445745546 31921858 288729806 316857080 755291413 325236861 175426935 615789737 980400962 62640124 961019950 460516727 924039637 420060967 916599905 350414849 671210630 196537589 176381106 454293820 611155843 368010741 568833401 395884271 676495852 83204808 520272704 265779254 583641174 738725028 959939397 909632000 475256137 677843 567610363 64299409 859770818 799175730 617809801 929680641 322331570 934047155 738810953 499580858 16346236 559242971 37627722 332988157 341897083 46136644 592739535 449848414 168217722 329814556 315842254 237697092 433024570 65651365 975001458 227876458 407095535 22737075 240222618 952501857 610546371 436290865 420440920 130197516 281191506 606684828 790276722 946281506 207746861 480472966 525381860 925110959 397325911 8526100 24026459 3240339 746997451 971935617 413974460 129431809 690002931 287330969 550415771 71699458 85349938 163259966 254036164 850110704 222181724 214831847 553067958 125424635 403475769 563166236 879235107 472705959 840737286 890917115 76894066 310918476 910694643 958235830 470611261 292525973 102459557 195963155 824060371 479022849 448247222 517769451 740247735 582543462 294028592 425049259 945758495 360083817 902100246 277870806 794526838 403276038 871085276 783231104 339621082 732041230 2441193 631964116 550668702 295021476 837687324 356277392 404406218 726752704 705573956 964435076 781826710 639741868 365931175 38719511 324346355 313615497 962556284 542109378 115173122 182447563 7704433 177605010 267713178 45543865 416472101 25935786 298102214 733202926 962268335 7370943 440945733 337717211 696493077 519024026 658350345 382330178 961011158 301602970 400081592 873101500 545111137 331409967 380177966 957359669 125237148 250199904 526461689 54995307 372887390 908618822 140699100 495732338 251652596 743069327 819289420 620091954 606641312 591554044 627230198 374973671 32663061 965207267 236220727 509434017 564624637 638832301 792518562 317012418 219039347 282442841 853563774 974565250 25771657 966084343 32465734 492541038 243497667 288943151 396333095 374839013 207256731 449701048 817493637 894776730 719804411 125920480 718879862 450298901 628100037 83582731 878434885 376070450 915960399 264717868 188877040 710829472 414890463 613355597 527184043 517610082 690771252 163820301 700873563 473202002 177821693 952914461 437162268 725665177 250287455 240620482 226738876 746789945 380730995 897795414 863353405 320579203 237521605 647320519 359851863 186267809 582495958 570048023 100294131 870364173 664063131 892008922 829913777 863726104 817534973 584916923 440693091 374197348 761057111 767449079 185267600 733221738 873944059 659581152 947681010 783277302 848370349 282436955 51644408 521233573 639374374 638310755 289809989 606282350 997531538 712701572 669181743 726516502 20392211 184590432 791785025 326390970 165152828 616217390 147379641 801473865 920594070 814732854 372512522 590734088 716137502 230007382 680953180 667971852 304750533 85196928 481540615 104715203 88696303 450650681 277445404 228762988 65954037 825928732 835018204 734420122 318013347 191881301 296180030 67761845 255739322 544715047 349415021 961053816 481233519 313960294 516349256 580700276 686993642 232011006 462487777 910990220 279817928 349361514 765962239 634157431 273805978 644804669 279785883 15344962 947932260 569266589 688744294 244270027 790234654 503300803 870593602 750996039 247928375 330367100 5805765 384281276 233511437 859743147 105793977 143667336 665649781 68725701 509014175 325136600 570952250 472059731 529638439 291574066 873370774 68482163 719266489 484842476 685191098 117176152 681471727 968059058 358853964 212487878 89250328 416123140 709817060 676681366 669694647 137209525 550164622 946589752 278963459 131994221 128601419 944134956 997304677 239306792 619768719 339553672 476971260 107720629 39502788 973762677 75265052 477494585 351161030 862338226 468009162 833065385 206415462 751391504 107255106 716990803 342547431 998286067 567259250 279522902 378795652 599430872 873049724 413503781 257159144 247691465 170109752 509269256 907945652 69018858 82649263 852565658 591429884 647349232 38613921 263234124 683061450 690469797 291462144 210453729 407278746 775596390 825804147 799328752 224791517 828673189 174035412 78150758 998130550 851844967 676779954 496153857 85322815 298384582 82751696 892737749 49044869 435318640 157328548 470008267 726336392 882123302 974298329 725131549 731522045 156641342 141394893 836239324 519422603 895517218 780689172 127995754 954438993 644708815 210390515 131496960 419350367 27781463 513740261 118204201 730470712 883040095 102535450 987705925 44890454 751914401 578063091 471634695 64457382 902855532 54164616 754806264 687110408 487995935 68095266 877115122 772921296 222696881 432613057 698784165 937396296 513797932 732721302 673819669 601410604 316988205 376350090 716064538 204721708 218550886 608061622 801515742 640314989 660426781 591311337 574977379 417023240 120711338 604586534 320689403 468207754 541111805 505985570 709103310 547991667 468857877 805380298 717633879 140851127 454141322 208084411 637981415 220455232 627176452 979857865 431094817 871628905 290292417 721190265 943313020 11094916 651316499 361982342 147294405 325992022 483721952 887823199 881819034 363880086 12325664 609208231 76025327 952058993 834633827 357070004 513795469 522450185 689437513 226181906 95143822 737261809 907865863 332193277 688847075 461752499 320678888 924094954 731780814 396201290 309026250 125628158 369828712 517484712 525392029 708935061 301766684 374464561 972341480 950488253 233940522 568010046 675798084 594658488 578122533 258097052 113165278 320813438 163673973 944874506 327481593 331375928 745786070 932192446 558700906 427303622 566554839 167602657 868839450 341668410 316542812 681784334 788692872 103905115 676606749 193520855 854908997 353653795 466631717 883127104 493650293 736043330 483020371 640148034 166164820 10667160 373705180 788580170 78493103 301627326 23748551 347315895 399572071 851897470 342212208 586765407 18867698 617840983 825430533 696156682 636117466 120700410 638560012 728717814 260646203 702816719 682888411 662874961 315073865 307423857 165279263 110258370 90768840 446948910 916056406 301333217 840081298 701471368 310751572 929858747 844406549 361618614 187006914 849275471 870584018 385841700 551447450 994840339 86598623 485607662 324345261 392071791 803470438 605969001 482770717 694347840 618279460 712898459 704673763 183291735 609069803 16897982 105854794 876582904 871040288 446168257 813128306 856982108 189208637 857842118 188618446 147605295 854026576 656524197 870450854 155501586 125275515 42033512 824899990 647192602 26903666 653577421 472188173 985403471 848161536 911426248 460094159 791065134 855238530 343284734 652024692 970232872 665633386 978293066 837960935 986146337 358965437 323195963 477871335 932790257 641348758 300229524 354557321 300190182 691074977 327075276 753273780 144340800 901776288 336387980 715040163 991791796 24674538 710465587 443481447 65544426 301965031 399647829 491995491 908957951 732220053 867060792 478574798 938736900 548576518 86745685 181556276 573650045 804835808 964605405 549979637 859933410 853604315 980053810 903103173 18334753 405762887 796176489 537702954 581112090 554688643 802341327 51374338 768332834 715229319 705651809 606734842 230338433 429537627 423998546 699709975 699744756 585981086 370549641 948601137 850206507 510645248 795254304 92145779 238777932 882343879 404944102 691004637 495322222 724128078 867848158 497649090 434577695 310996866 773862078 232950090 632029919 687583587 581699953 716897521 989053859 917320841 623014549 787375110 699218258 656392605 258817534 438072365 303981131 634892507 619203377 771984862 60293598 348371095 628840938 680233188 424276174 982153140 407381654 365669598 216319958 474668590 170126554 310131649 988056608 194675602 60056586 245117012 686651343 470328705 93817266 433583794 617055351 349575729 536584721 335743180 459306911 923684075 937099929 700247781 629924678 913590926 342597745 441191956 950109787 429703691 879201011 622144197 31141700 215019751 295023150 798534456 502382168 57321916 261828453 721482241 217239141 819422391 99682701 290863750 138146603 93221404 867183059 74546564 313909214 732897982 603518484 653358475 612208040 490095239 799236452 657142653 326001188 653847286 679713928 750073107 424333284 345335708 258063995 873967448 465583341 369725086 145592557 501013292 248842550 657686838 598562495 198934978 321570605 375622194 850812040 753661730 358501937 808931443 629209875 148536488 51700505 296293744 759977439 437772675 34726571 687031217 311113118 910886199 754158118 332810580 278038710 457000475 32389049 570571914 367672259 7062492 158694153 256353819 308196883 46663672 808326063 715652062 924436520 833178180 149137336 60988226 333747770 421492583 505903651 825319369 892563122 703542620 235437926 940146055 379351216 463131124 796455402 350224807 323908743 779944274 178351242 875513574 390539324 343894125 861558040 730689558 578312714 992797073 289825496 939611805 198488288 18813662 725144323 79357171 87897825 267495624 906551110 228087591 839331811 763267221 309527616 698698587 854534129 805265122 555835911 197294148 448112073 634613278 70274212 145281963 181136735 977729294 671620754 898048750 53710424 728109384 583729475 934701439 954050192 647127991 210743195 887171940 954627221 241105693 701393523 340529078 461064745 750424716 887796503 315227426 449407683 241396204 55286217 657188459 477788687 464817273 767049788 895245541 824516202 19659586 270031897 903771388 843762535 622328747 750794621 173408939 934770764 437997548 431975801 420036614 670485653 755494799 564003985 142120880 358086768 449738230 441310014 324080485 35471168 768424146 685177964 523043954 773303835 158561453 243469308 316676152 741059660 369988962 957942083 297743533 2886609 827096735 390692746 334734554 572116957 155855466 162441356 700819294 229805911 498637209 719128826 700409065 835935578 308911704 661922554 126629570 594169779 508946599 7851684 617491266 130340198 774944986 506595460 819816535 389349674 725027351 666994715 146381314 914827752 995830491 501268062 102616793 488918848 8717174 976693813 94427781 446016003 378277002 908056829 797663813 140682426 82406800 658586375 976402282 933291038 336906578 159618583 670682073 838063006 358630002 181672933 105596044 234031580 296428514 175877279 654208017 861263152 855704426 75074405 944077577 216054307 824928294 814841548 607447722 763415029 997664005 781159260 944048958 91863321 531572043 70687250 291446946 28374964 915698959 961835231 543041224 420657697 808862654 284859686 733786677 525454703 654960790 607091778 121532548 307387873 632757548 612468222 685193441 989253485 402266599 741364507 145888910 98925118 536316546 574055373 217522529 142082867 435652750 479960638 334099012 157580893 894874605 979314954 732843444 254756741 933019481 490820034 330538051 55104163 933375195 480363369 490056983 812946536 152177748 272188154 304228968 884885173 828574199 955279328 445092357 576630562 414507213 637731964 8050128 800510328 383027504 990679202 951655997 70388279 306358608 810905628 61045975 345222929 7829425 255133478 734390460 962012525 175726507 925375216 852090652 552047845 968595945 54249504 839308733 559729096 683351786 54292301 260340090 803107737 786809219 526869381 948374207 101517198 988617051 17467591 910678031 641165073 296650094 743350410 661199487 862231107 981706379 636992565 668804664 940133492 220547030 486921124 85008632 677320364 804361542 554792874 263766674 414584870 365821480 862125193 857017193 307132111 38722970 924697723 397633785 72321483 156534033 433637421 540585039 802526705 78692052 53345087 969179275 454472266 750260862 551958213 738948453 970696854 501988224 87105481 958670246 468758982 556601756 971804614 346003882 448990339 982325611 110060846 562967525 467233702 166759640 41890278 786275674 75292862 804254627 825268165 149748261 134012045 511880160 793339160 17253363 980192651 693318261 182219041 639014021 508322914 437854111 678487187 178750513 720707184 880969581 732860440 281725025 383574088 819782724 785635019 796263441 30536753 4814681 121264318 598604373 704847013 855163194 176683894 362110673 23638227 601215046 106359402 391981631 242558750 678576432 182523783 782847213 589115293 118651264 836474799 196942652 99665049 417177106 205815093 926180898 290829585 410107797 479522402 687527337 219831609 575202572 684038644 916172142 121370870 326213713 205078426 528378146 88183908 430509197 919729785 697999117 476243025 959995585 580282794 215313542 839377087 428375105 602221753 433972348 823814501 79737140 384586280 159895024 601226287 893714197 98983914 95425144 350411706 75743541 833848808 753113278 380523481 416335670 901926527 308707583 287538195 879445393 650859776 305298317 421441570 164116497 741192239 416138574 883304565 88755798 68299973 260235322 587792047 990596180 55542766 988238304 789823013 417959121 897829836 627018210 199980644 134832106 238738418 581783156 111300010 62770574 409041897 806113505 969543528 212474369 60570542 373769734 589882054 498366555 863907378 389259989 102638367 987374343 914266073 523420372 806718080 582435397 593285372 383824027 727598637 201808040 549514855 344826970 305559837 887482264 119461851 598510672 424732793 922645456 438495373 597620053 860420129 990451681 912688037 8052049 785137447 113938606 921923776 919245762 596665425 196446702 881645167 98882619 156913819 423829166 661553846 526636767 759540659 107046348 424151950 822122218 60227196 622369405 871246179 4764456 933780875 513631943 28349846 452350076 659526573 927935496 526702844 447067 180820575 246763373 632128093 118576974 958133332 655814268 900694262 504221044 606807027 249895307 442081527 47701757 181843927 326607430 360807942 24030896 769450829 513612333 621339579 231126118 318366937 85631251 245976098 498350988 696974001 703887776 856970812 328517541 720937280 288657872 459325565 774645446 989834661 145265010 116885327 37645337 831799857 602875563 107607438 111802458 901118189 127146096 224606475 745785949 340070930 180784911 57071370 664735622 166379150 161216167 541014211 405961295 311418502 940121002 662501348 311528134 520381390 899723106 149460749 605106444 971958899 439115882 123187282 872041431 544991026 483614513 824323005 755648240 43280894 777938043 572537802 460697014 236405374 865445343 412869610 956981658 280517772 405755977 512651520 75960993 510844087 472637050 117221351 781644261 33288898 97681795 366420969 31279124 791626275 354974030 161058633 873100271 383789701 348311829 471669691 70556877 731953734 309954025 842742503 800079637 784899321 626876716 413413609 979027655 457064422 755076887 761733332 554827252 595310213 292726581 259487530 306926402 942897415 691564262 730961509 265849961 210377933 776719325 495592818 712806584 378606830 811779747 350322225 687866768 430067382 817931538 629047286 235393768 905626657 782418138 620506635 71182280 499627108 437462527 207585324 840526542 488120421 207975256 644644105 654739628 170638654 912081170 514443975 540914855 579271358 752783660 965673856 916529946 928511463 825726457 818637758 219865073 494634353 298533537 968985348 697578799 23012422 17169311 101501509 620888936 78058500 864723268 580064875 813161031 242424190 689247283 901914321 183610121 217688379 945406947 260671946 909500673 200476150 445878048 661325592 690454546 252807452 720323211 72271477 332982072 124575569 264953621 869333517 487384831 410815723 235470472 483377410 245584394 23823989 30490622 776014311 437209998 889708334 260991080 92335942 174443476 147018631 376954120 724367898 312378554 765398441 261585911 491468373 437473843 510326765 644480672 206841180 897871554 369377121 907417667 670398086 899302403 625021514 115514995 621854112 786489123 596576924 28648344 350175083 659114851 32980100 416557934 771024925 273333400 491839199 916405636 140441052 944797102 725487040 725238718 827760454 349857056 213607150 512347348 28471788 448321922 637220963 485652689 81242834 761076216 777471694 548750228 652148465 706643644 566703634 652116818 799007670 331793308 37043141 660915986 307660672 666647673 615323058 467051312 296124453 102425545 823295063 441936346 18701166 755232533 815896424 87838614 877761430 461589884 626044490 227513786 740853199 149516334 698209433 774907123 980254397 959758067 310573730 11414463 509411064 343806114 681530857 696455922 241964431 936905642 922826661 169289781 995705472 145500812 891795775 54536322 726883649 800336990 212990167 270319786 651694906 680440650 456756159 962439631 486022216 870745357 575055102 720692202 361023804 83112824 284464078 609669190 471665754 214824690 5941278 7382531 21567963 396493045 360578832 13665940 955159659 791051405 973432188 6344769 602866603 399996636 797665900 302856358 830311088 376041880 761239966 925014322 453543042 962353035 459858437 918444969 722868894 558052626 799887944 106123939 593764725 652940447 241787202 204683786 724732139 979986744 892238464 858694048 33573080 18249461 209607878 832899447 209674122 825631621 966757514 139158135 186265154 454688938 255777911 288270043 794491826 34877624 581893100 246978228 516805253 204019994 954498939 793217125 851421655 753249486 697786218 572844325 726419385 409543908 682823221 152208256 288662447 347857154 893770506 404412886 483808561 43752931 923649099 152776923 768625197 745144275 377048080 298614805 828783491 381347637 668873378 455546466 858085768 59790077 975173377 768178287 196379268 548425527 645768032 869625153 894514484 927592830 808433059 732651184 48053576 693976965 192696296 211268583 602366438 864165778 822084347 707513830 230983717 159343870 32048352 426775040 545217939 443451062 325007181 464315485 627824816 687701949 873190957 179903609 251981681 642870696 668305438 628337571 463203774 550284576 57778932 981289343 738209779 121387620 265258548 144042629 389738851 462971332 432662937 382845055 36277968 114790439 841518483 925688079 733684469 847878534 232825795 233551911 778428156 860854638 59982209 239524495 504203528 339800962 490700374 266569314 96649389 943458295 358639234 989114257 394766707 937261079 97470327 601256542 435383126 617429182 883995740 679767523 618140489 816125664 44757131 380060297 113160110 871090177 979941907 478003345 255705311 52790459 7558710 118103694 851340713 954148668 920618988 924506089 304496588 79960517 42989663 878483292 764403324 733781804 160371053 649856888 331750627 360641883 418957865 552242463 153469596 382123983 479307611 920602122 446667322 271810073 244898811 81797956 799706559 764920928 199301561 626767276 581750053 873165278 76864376 461540984 96550105 43594591 652241871 692908461 115515450 164700613 448104327 801761960 598391839 266648710 120554528 327103128 194697038 970660396 435059787 474627329 621766406 343929556 913560177 588290618 803417462 389871280 913433387 30004208 507694659 60054661 797288391 458293153 66995462 84084270 484094154 572023586 434010572 309641495 122248809 499406618 762547092 142465730 139572494 731632516 223027413 17491269 898411481 246234161 770812917 339508170 88701212 836803395 551003090 391271183 188391134 779921844 832741437 947502052 698340697 206893517 930332283 127743919 296509309 160139183 598051267 800066795 291556715 795277261 451822018 813303204 327461114 661013872 652002073 516247036 693405237 279081778 187660766 80231082 724547034 419467139 944156695 924573046 33764829 153392424 890230850 508770238 743261155 744657846 957676496 376051957 719809992 341836827 742418341 127143710 386379801 866306838 303254682 621499733 803411098 655236538 109470204 363160646 539165890 920493039 360652810 467963060 651535418 706638577 688582778 876186612 350239586 8819663 324726516 202065007 550213068 40782317 235848597 76153380 362015423 953304451 237348206 687118627 89539509 544849435 433677059 55747603 463988957 55603479 682068173 962442413 447784346 424334888 748703672 396539966 175785730 191586776 703339942 643711529 589628511 164599809 297051625 463459427 432671666 388081748 246943693 435765749 242570795 390155476 573872908 835155838 421726898 121186392 368533592 765640622 489669218 372738828 182762452 221320652 74042120 576090864 446422427 802053681 424793000 783285848 910365752 600368331 778596088 22837354 977535276 559081883 695262180 142389667 371264364 376002871 918386184 691674706 559028192 309591881 907733049 882798876 53840357 41700110 604325629 176795510 27999692 674421719 971984653 998300206 799665497 95277963 640139226 348071907 275312708 253137188 672126470 93393288 786969276 127989549 763271654 618202341 764700639 950240843 295510535 989208854 268877378 434070961 869327782 161046282 11965551 928047018 854127414 703358981 930528610 49847315 229795038 9280542 405255436 462730461 747463929 159859906 361990865 541483664 320808084 479536431 55663113 662762691 724570099 670367994 558666882 740045477 141306636 370783370 616548604 943023479 125093386 491036058 719195052 697766160 465740747 678466491 593627834 126704216 70514275 70214863 164014786 727310797 798476183 392793487 453892951 831181825 99960675 976757767 945862524 463534105 4117621 383113237 486560809 131103312 489175215 15967725 665337548 731462258 491213224 787925655 700633029 375399009 574056236 500350063 156813544 646883476 106708408 828999589 292541951 389192339 493315839 83413179 641300806 874601340 899135591 769243402 554500589 105142913 421010317 674719549 166684314 608428392 199862461 392578515 611187684 772344073 269588346 867642785 229035225 156684756 844748028 360584270 185617273 524864072 645889197 993992918 172756280 969652093 978884779 13690376 206952320 142615451 637315146 5263112 364800045 347079777 706080399 752033229 310749711 149392799 672777397 28931492 351743339 129498556 988987052 19006891 180314234 812909616 996475797 530211159 255279081 207398411 869612103 122660079 473786712 471578733 801166798 982796302 487760347 633506572 446863334 786921509 789450876 818257073 891604868 789203190 380501686 827815355 496742734 813297434 778141436 566586522 574111261 371442300 429277488 645264469 401150850 877310172 114322220 978014981 761953343 624511566 580046653 336841304 933152970 86199736 909904034 912238095 63903693 439283543 973764625 372835967 71756968 694214458 210336819 417866004 195475438 743348166 691072036 878842058 595011556 934369328 169096180 412463794 788108037 853749510 817542952 701441651 887809664 623320231 21579577 609475270 809270456 15038406 56001043 738448377 611664323 440374251 224336024 706090093 431028204 841532401 752838427 509976857 12110898 205546633 886669797 140194308 160519878 10535094 579021236 450682062 843627921 996545104 207342647 93320488 392589483 153208961 738122899 139826519 145997541 648625226 885521377 742226101 902433856 833980159 765831597 160133168 234949748 121359047 141873785 144061642 223997290 492247837 613671992 803319831 956004290 636618066 881780947 270870210 124954958 652479752 154928296 953184008 760524693 646684344 633556229 121887547 612410449 856744493 569287345 92380224 316022769 399098119 298601572 532163601 462622232 732441402 57231691 607103037 338382876 781735308 553993093 815969891 868552584 577244186 284349096 23043258 458698394 88193747 94169660 644129932 231424198 178643451 614330430 904245431 353503537 468321962 212947359 409804843 326089014 297418571 370803395 211533934 790186725 234539037 253927939 573405211 830243199 405543861 796909611 376680286 213496315 910521722 214152956 19734650 590123397 743333928 449316267 258993219 13937145 592428622 10727776 944262308 726578284 260994256 958285753 946424091 436861860 742714725 182154052 513399608 958401179 582303514 461466120 417507106 275799808 881883853 723889149 269777425 637569461 188323762 924704655 481213141 71099730 697134546 844665887 681929294 674444449 107989127 2573442 446709233 360850208 271862018 982114688 174872138 403754370 568385221 103532118 280527220 958563886 844124201 2533173 521232803 784547262 498961114 548906432 601942938 443613058 544624726 521698706 798363445 231083003 416026737 718142134 983002081 770231648 201127379 60686381 152957727 173503004 312685688 719967852 395399941 132250445 320936495 960918491 436667580 127614791 924519708 913080151 962127107 518444048 425991735 100513968 709323946 550373857 664437195 702124332 65196312 446088619 611203063 211140610 325222598 883824015 299909424 382700768 861302210 957176677 397526717 628330598 443041837 484337462 411441466 306289321 773742269 929834434 364443414 575454641 602818876 125576955 339387157 132528122 259835143 966244488 856891598 686279415 699563919 655416899 990930733 611457930 891863259 119614652 385109747 77186190 168389125 707634611 866924849 438997326 583471033 488905889 809976785 698695178 296415417 797055792 414060045 47982201 942924891 867925951 679782134 654919234 164529417 479313375 221455342 529727874 732165312 427793624 220811566 184976713 569307026 87672869 994188353 491207708 319666212 790211571 316935303 820606581 680966704 384646054 546581939 169336126 46398724 317796949 396675150 995180634 543916034 837552969 530507313 985882909 137379614 573361282 160403215 177545422 142615907 845828914 582950121 500868396 41062766 579456575 203841687 834859238 555416561 398152901 260679750 144673314 72806962 218437266 125840885 619586807 161336457 191607977 429699063 420984306 372714213 344721856 509229939 178558613 159990600 44662977 874442471 707130835 868177478 210094413 382299297 794250390 538077067 422290996 914903877 416237114 688610898 509507582 263779914 107952911 862864366 78858085 985569404 715528410 570564677 906155993 905966204 903285076 297566287 115214843 946260795 795411626 956769436 263096866 542374019 523307515 881634763 955531481 326148974 383225821 917865748 53953886 428249324 359194841 673321151 569197093 293906498 545371626 84857003 576489812 902785414 524218626 349194440 748835140 263035428 779970950 28946333 266501894 817365852 848500429 62555843 925255900 523692737 243076772 831198055 478247611 343557819 493294029 150919372 709986512 446679814 726745211 600146119 335872504 648798001 11732183 148316225 629361734 629561632 242533759 650282937 845459329 535991691 856198146 9535423 431229347 551938685 241815909 46211450 889977691 58624469 624168609 588093219 906989708 238492104 67660066 603826824 295247052 223020893 857681225 387129226 651931622 817131247 565108971 398873247 963374680 206595759 7960529 450558800 180801493 525978400 283433014 868567740 272944581 843994009 393912140 583623700 789048256 790172359 379456439 143207709 835541527 341772584 587037200 96151217 73493067 851429264 775146851 382536510 199525268 541747624 742065585 696080709 805096795 806057578 266108015 447385052 743126464 27791527 236838149 78155565 515565589 818169729 699381073 933803765 777426784 873165041 634886689 751873798 173524701 943796802 76594108 389565893 810227322 105642132 601476698 1633964 742267226 353737050 403772583 918268617 38682195 598909148 763967044 746370878 776930415 483616438 257442374 463974847 966855535 10735191 676934069 213056791 463860803 144601987 743732750 633934243 42853779 61542610 572264898 653529557 19280441 378698798 448590517 634005170 696453061 109780313 326152896 748157013 193803512 36338277 227263023 229781098 377525321 368055866 99029059 378660019 60506211 60877587 347695537 674425735 815276709 103012609 923974945 119523406 771959712 442923111 467224496 176332294 906682269 859170940 476717934 206251457 241883413 353374156 574260193 499923237 601479990 853900471 801691776 347972842 947197029 66780145 880809273 116050271 587378871 749435648 592407788 822077158 829342326 867232961 534814702 573638772 7276706 974440420 269781639 903838738 215267693 153117035 558773108 278221150 216731326 669635375 468979813 544433675 554064559 451458139 916126848 566880860 554045967 631569391 389044957 151473581 719704801 983590206 758796551 581575402 943811803 923234416 853591937 73925398 938315752 770123521 867311679 633034182 440061095 839803968 636868905 310171555 849082601 382113233 760527004 421013228 713643063 135653420 111345128 494559729 202544201 688543515 442699731 894368153 389018512 729118784 16998164 296119261 806913453 767629197 340230361 894413387 961206263 199360457 318083905 755730052 853161466 508287762 733604835 696415934 998626291 501247318 287986758 681864258 163838293 843606232 304624742 490882031 470139206 124911282 465584438 37620405 294792994 964292941 38185752 610341915 714894583 174708458 635156070 177960634 101043208 431963164 92046829 949724864 761352011 867228748 972824429 717114990 102122475 89781300 682549786 573781146 19049926 886588004 853223710 613578030 131894255 341733313 851903509 128617383 596625197 330204161 904094095 465401239 730790523 771861040 810660241 784186147 232619910 276506925 575929876 194028421 728425266 817830957 130176389 269063051 572821013 980155192 548034884 808385046 194904827 912217511 967078437 170837149 125076320 406256300 806339313 249724839 958738937 609971658 669841638 914942804 524678443 611998553 648673331 157449685 39886738 522239236 426463869 654004720 752796796 398868042 508584797 219881341 176878700 869967104 526894304 879426539 824176535 159951821 56747525 33666747 610035306 719089324 16422723 918004740 416021506 771514222 327061248 762768622 568464562 886700597 31040539 654980663 474924673 356944891 990233187 316753073 926596009 609516297 942917917 411597249 460276505 392945024 961514882 191708130 701485300 807370707 106564414 755752224 808153872 391865163 27318003 428044702 208234872 790806146 943602356 901441552 11404011 242321896 146813066 212972098 895197018 602849346 209791730 303866255 409407598 10853157 388888413 542735722 233100799 945837439 793526959 688567769 61528222 283995151 23499713 992434676 149467660 733378536 819267040 46768747 980964801 413080818 182154571 576465918 909746022 931760745 117683640 594544130 201192283 349153116 380266191 615126243 823825202 347942703 578059950 241556124 254206002 3039257 888598627 766388032 486552021 290887079 29253237 206620533 253201482 802916151 634895708 796098292 60452595 676272766 875811844 981781771 245032680 184074755 86321231 710528282 647932787 344691617 41549712 105575705 40143506 912171785 431938832 218906641 197007737 872298046 665314956 567837342 537254157 303401495 856015541 693102452 873623145 172812480 250379695 693316055 670043997 836442169 766741906 58508833 669712106 385248470 435914988 235726400 284448199 181601725 371012414 802256437 501862623 858490219 703619962 64936598 796030929 702176303 684030092 154993420 459428719 148587182 324423630 442525910 305447487 566419037 136308113 388608325 49639165 506648586 622726043 542911038 693620503 315405908 356112804 894761659 389872431 355958318 339171800 872103754 952258461 128862560 911219544 261368972 79553771 893560582 47061176 760706487 146586711 319689743 625064579 721452821 516567636 304124351 127119283 225595011 542810889 199216173 841717817 776034803 273417936 580631750 402459003 567308266 760587960 684516552 942603984 771918850 269409540 629492680 77657094 103035753 300411306 25157677 665366493 608444769 524914901 813143474 529995914 821944766 781372260 41798632 144849461 279635307 262350697 796019889 839924091 41544421 597704874 460371654 872260076 766591166 915406627 374519347 94519950 215198747 230160257 975629014 491599448 700627767 88393641 630523619 331965624 371400670 118293807 245449570 547464718 417449459 517153247 184262319 514879534 399421930 788247096 455983866 447985890 304335694 828404204 600777925 269466726 895427900 791407202 72728425 159534058 647556839 487969076 346452369 736694804 260634130 403441329 476972988 806586235 152860569 1991772 610446527 19127597 531497448 136520555 354883137 381227818 149188994 712767817 649072958 249318118 829337979 256745492 446158469 342800843 661136895 293081375 832654138 883009973 722603209 368976242 662359380 326623092 987903404 253557317 380992544 422917965 900158222 165831561 116452540 3227514 169179752 886877791 829312157 377913509 540697799 460918174 73668106 978322033 968193870 854030417 285844638 5667313 957771698 873034295 657173450 835790383 266086588 753859138 943797584 304574119 297776843 703792408 70384585 347995081 850315343 979613589 50202400 162213754 251853391 270583111 102255381 770427795 70382308 314966257 650661308 637429345 325561276 781451528 405261307 786969379 402328728 335733817 640597007 560787600 109910478 284674529 320568327 320516430 937912519 901684883 238054471 339504764 931928194 113741462 613574151 784274473 352136720 117094500 262815186 332091354 873081622 922460461 744837640 894114056 365314126 958568274 127497052 537474975 753391622 181009642 308675414 199775361 338039455 60262976 932312785 221164033 245174543 934194258 319555710 836412521 422575456 839076180 560122208 506747508 340684079 615020331 35808079 236047316 148258349 6108659 399672693 717974445 188734625 879920250 377437395 934391576 442932197 335435458 492121789 481632673 843027173 979455619 764902746 968235978 655861923 148061094 210216997 308686726 95771829 634464459 34353775 862678206 320799685 344437188 110345690 766942160 125222416 198093848 557177567 459635211 751324136 612743041 448275785 491140660 79771186 400016494 303701688 285032707 4663529 492932738 342588192 72688551 947011481 261621011 139193671 829633598 351311332 242549164 493599562 108330078 157016065 883133579 802173208 758460303 652852536 234903843 68481269 500914127 506853991 112689308 826951161 540996108 379494528 150791246 268383375 613027501 715507465 154686026 472940790 593323018 651026074 713299409 852632003 981297903 656872290 403174874 873566301 966733085 374360995 462219664 554293120 756467145 661075506 551595218 187678139 874928156 70498040 90433714 72855538 632770993 992933235 903012855 78117340 540561689 232351029 978867098 545187462 678491738 297922660 455557964 527790286 675832172 824975417 173721071 97321960 620605627 945509249 92149273 107900893 990516136 260432159 938764948 541876231 772458248 801387144 470289120 753003415 801409955 406713413 371391920 635640335 192303286 250638965 947041129 953821128 612911218 352835400 480948902 941320302 250206330 438694789 911423158 524654462 388995689 622696709 265626140 363027663 140553802 766961461 164838671 788540166 749071646 830673816 79201272 840579104 316360538 882374723 616606198 577993708 52339558 778569824 613577565 595785358 884297759 408008875 488725042 121680126 46611285 8595448 144868529 360059783 865838670 918569387 911859656 936179272 628351553 187686974 29699481 834314166 592401628 934572990 147351036 428582680 940047551 467114063 990405370 629096714 521952767 994598564 897247059 255279099 968717476 280666759 185452281 194136751 200202539 578526039 770228627 712750269 843663108 128795781 141863163 316988689 579430165 494042646 295246272 391277675 530240565 131063588 665592229 423048159 732619698 860846685 352448544 586765652 15944652 587881602 110633692 888743941 983134775 151804137 549134903 146291971 719606941 33785852 652491717 207301552 707536154 36511160 309392075 468536901 214596798 165437999 795547844 817235533 441904654 927596550 292161504 983114024 605723012 555364088 687031168 744234633 723117578 664299601 826026172 517798136 209646467 488190835 63706333 712603217 212594499 918489173 427355619 764700740 193050769 508930046 590766335 547310803 26872620 346706703 978630938 374892758 681575875 716065847 241301325 728640122 842996860 703384764 998464871 694580158 341800302 255202553 121498219 822493428 24010022 615855834 857030414 80891206 201098022 604949089 784944701 282934575 472882786 891627557 446740885 413872382 209068993 984536526 715071465 255397719 401154722 635185306 775930305 151310769 305637716 8158683 555082197 238384856 796828572 712792439 333758869 700254572 141286707 311422055 159758244 916646497 330065990 265283896 450607704 495532414 662861300 752744077 51768381 706993118 920531156 7042970 368745615 555243121 19204972 701190827 592473027 356845180 547036859 42520987 149003262 807381525 369188528 48506461 953041308 770905768 688764592 390731639 269211051 396876149 233174036 11846786 946092141 634753551 307706536 296148652 468627930 20438750 655927598 368869173 714186779 962806686 747156953 637293557 649196560 799494110 414969042 949444565 126276043 869826946 50354359 256526161 466179859 702438722 896704791 767446781 850428898 865133353 101215479 754914301 141854440 852033814 657692496 349031051 303139845 520971582 101806478 119553652 746107090 442983592 830597650 148832155 570071321 365598127 662850225 592534133 344167769 331274372 413279028 598443660 694698819 674430890 61698006 805135613 666277951 658812536 868416969 287237881 866274792 851663258 604795313 923593287 86379660 37723025 512312871 777092544 730622381 270625582 707815991 808039890 562849410 764174875 537870818 961149183 25294455 929653586 437687453 263589979 938147240 950084515 593593809 194290192 723713386 207838259 331525977 92599773 343527619 844618488 631938054 276909971 231489773 415447870 569948702 144291223 774563799 948804133 866011097 980327780 297116323 174856480 258022883 38522374 814096937 553401975 349393373 864299167 884648819 217696710 895218908 787625189 119751231 519100540 273253353 89149346 450918273 882611293 141959807 753239859 407986142 342265345 704375567 910607882 999641137 257903954 737569151 70801196 497868297 239092754 605749159 948226228 103068201 191973971 848928723 702601806 363173640 896748796 179391812 664791997 117427535 474067019 319302319 586218837 119991389 357377102 50707644 793908353 235044038 326617960 600712328 18759742 385595600 277390547 839284771 28397470 889220340 555050264 596459795 737688647 581155427 902639256 370321616 465068786 636861311 308638727 432508742 873602028 966875741 898471147 160459606 894339992 26776394 574129185 467172180 661194474 648276291 332832857 325532042 272089581 357483643 811863701 528581812 740882495 603142361 606132910 609128579 152466832 450116727 878431183 192566810 177448487 95003684 164116216 672221844 519692124 773537763 973078908 149169532 811884063 721506666 943859075 568432978 9694064 836911268 326776457 200444429 408081636 930573359 529839069 976336276 123184423 153435103 364255011 647938628 253080692 993896249 824345811 422522733 384597791 360252409 809022647 96993749 614659084 270930572 917851249 200883763 70472501 620764823 158292466 717946293 677586471 590871406 155525124 819300987 437598853 126692509 994192578 474972185 410882692 4880483 117146651 861197849 331820910 507920434 886919762 925473911 924401695 156927793 585544832 126277667 172588939 782469306 983798033 136288130 312716598 571940060 881549379 600760046 239956922 407596762 900704938 450392369 410297157 850805161 560750511 159985166 865626136 396373110 425030156 430736568 646017801 749731102 429440081 224704601 9399810 41155253 11154787 836001421 745812607 912969216 814161144 602034148 440935956 975713274 28702235 94108259 713762021 613326931 469492142 473571331 893952556 414794220 61491939 895073585 361959607 991969116 933737923 814373709 152449896 42286958 897759655 661606699 513313203 489696161 327289281 59189141 435216931 426204839 593660308 14349254 313672917 283897574 923967864 639171568 243662843 187628794 824869655 801867191 795515994 243768369 413564915 816228021 687921100 424900877 282214878 306712308 136761791 110152134 12665727 397828471 642780597 943178949 934779604 701120177 283080130 764185898 567645611 496708363 82522385 863295816 497578535 30149475 216628319 418878244 877106497 952053128 55289470 810488569 247553349 911195839 510073044 485710262 844057681 503941185 234496473 466668414 564767961 71029690 123120029 798522407 125920294 885743564 168637503 4358588 455795922 490806922 457334391 162529019 747703117 599925245 913939981 2469848 70146139 33704611 688852063 97505272 905969556 821231595 647833823 67692855 92186595 98178746 611672979 336554531 946843656 277408745 575007636 349486206 361693974 68448452 545069455 548473279 470908661 666807692 418509895 884116370 431644897 312186358 103283473 372678740 822125033 909856683 628065878 47612823 284090225 476550342 541684244 208221860 817486256 321308761 461613662 956691188 913347123 371524840 750819800 223664822 375298648 941503211 58054203 19448141 298342868 554189649 308797143 371008463 469424430 505537528 359238924 543902599 197959745 975186998 708964560 551999603 216230078 675440467 20278060 780030918 599120040 982380300 177230527 759435879 981352662 113390610 868213305 523910001 364783988 612440713 425570017 731125937 854759042 81591433 650742032 152528171 791363667 426459297 782278836 733295510 795794960 572326479 299667406 134143707 953225267 598894217 715295476 994527898 558352140 227439159 108211664 27356068 463680320 556620982 159644062 132882050 803642436 796463702 910680498 288536045 34481894 466710749 487223280 339172692 851750853 88378371 136326994 521191257 885342164 347285492 789429862 110142036 158263003 650350033 447201741 633293006 783502326 246186543 103858878 728942087 547767316 932621718 88528256 155933298 62851193 228666627 504109555 852490804 149203260 84927590 420649992 266778536 9746378 5693733 135912516 921372125 702992225 928453783 290770498 247412502 482934678 350861450 733529902 990458185 837234384 724804030 152837194 30120609 594648778 954261608 427890540 923994621 296570133 292282032 852874622 801554798 673371027 250910003 643127549 824193725 235877117 850828161 365663355 206126562 766495070 667223712 651352862 704591758 218345110 683755399 996030238 693832610 645798105 573011876 700446795 127740342 665223469 751124823 431568516 648214931 702877679 13433973 299141185 976381881 989111631 462254277 272758026 859897306 391954383 700307078 619982333 811331421 622730440 401425128 699945036 594548188 290251492 236562062 668336061 645058470 776679077 58780690 526575912 597779006 104627933 400649857 144263421 792680154 726275380 353300443 932029883 481028324 791079078 618340756 330880122 553425021 512817666 490630422 981852514 408556789 535503980 303493693 885701170 710610260 953024987 819405273 850921146 559110357 499018652 249197103 892416352 313011557 167438029 482871161 327042463 12129320 575151331 6311009 868490884 943814133 806848036 982574218 43827504 338015701 364698158 777344263 503633752 658345352 347204206 698576610 786516424 557399551 54879402 882581911 41786587 820527587 846931832 733362070 486529797 496744973 690872516 120032964 796014410 35552780 636795982 208865018 253556676 793045666 107877930 602164357 47332896 328883271 397733182 700108964 989809185 70607269 593577927 252679694 883130908 773867546 665632212 942151529 36526971 855090233 189406153 130568660 972813115 628316233 422456542 791801694 221391981 791493316 711651230 300929932 208460984 185339609 820221033 575668695 477919957 152479979 974445554 819665452 187317010 691633937 176570817 51267434 670062032 615299476 652120241 274925543 946258437 168235379 684096371 503223276 310983099 224683234 925833482 17349172 274610319 588470214 529815885 527013489 788162099 200012859 55747945 466245575 556846316 312891150 437311580 15024975 867246612 605681732 472625531 263672470 163622041 7857553 340001517 588573211 153703292 707133666 891359789 408723412 373434452 527827156 222753420 682406314 235256777 260190522 958354860 164717048 244647961 44369307 573355526 61665808 430036885 689945009 735820133 520012982 227373861 916143083 94199145 141127843 78559936 137738731 207670789 731812099 470651381 972095753 645370370 450404855 657558118 262943439 164062074 367283476 935878727 398738812 9521757 978920418 455837923 197437057 346129647 293047903 37846295 197218054 268077640 221567353 671697365 960101990 633360595 385592215 329866915 532083374 440283343 421753105 304194074 96857890 925940945 23780019 794068071 253262009 543428160 99089983 113265612 212944028 627402200 12784360 786923296 893827243 987312680 813688791 2031179 979813368 419963924 804788393 471066828 581453641 332903763 31648751 480115251 743126938 366900465 463584172 599348902 76659865 803703247 671913435 590561120 410614057 438018334 581316327 772355886 222087135 919042792 329246769 630449904 625163656 322359943 340203662 419191838 520257953 607085868 694133958 421088064 815165661 129801817 727683606 677859957 180415395 120053863 754295983 318411757 236808846 294273281 56605749 261472367 651992811 439069607 466172992 679069140 874233150 451714093 461424862 36778378 701159357 785215289 751580943 240682770 372226771 141204680 69158728 881482369 5546399 560209065 717623793 970578691 90298994 479582464 873137639 444144468 566115157 892218565 270852858 420255813 111156353 459764803 721762416 392985405 329486564 267490201 207174016 404723381 47772835 654584124 641598424 39217339 898465170 73499251 790683160 107863920 390465470 352663514 587066965 951079818 600561124 796128224 36372631 98199251 464462327 201331016 773415771 702667944 808811422 261524908 89209361 192917114 838790323 132084725 180803999 447891536 99253701 58911972 117341916 641598276 757413527 288119181 738741014 927325697 630759583 317472727 439692429 623503180 216541575 324146941 355092213 75253368 35726256 230626319 625109496 597992432 947770538 205078642 201249714 319421873 703258046 58149468 205278515 407311308 583906916 536383321 722305281 316923625 796944589 433974985 582797203 417015487 699178074 289006687 354175959 511564957 148034082 808033955 252068268 93443557 1298800 211723121 682867305 777665163 23475779 522753144 311812949 616824730 929299405 481643453 775921196 150923183 138051829 242614293 416096160 376882044 1481429 946006446 36506582 615088710 713015100 874016902 980254437 17303144 595547436 629224690 701570907 31285198 12211549 347669529 145962167 165768315 692671673 227089015 208868336 326607619 75257054 323310683 290194924 335151377 376630943 24374376 988448778 37612003 610823299 425205784 81262745 137102025 755948869 706466868 918486878 146069417 470735442 284241757 455100434 65822590 272510542 981848199 988097250 85611220 90939279 245462905 37757677 723619406 342998688 568285006 929434314 665956641 408025280 151817974 414657791 467024790 703661152 880168886 737762443 751173004 953422761 378749348 280274781 618329843 536428276 670987308 237684442 162655314 13890895 493623949 934187611 404556609 967429375 100926045 27292076 405547760 126253560 650753025 264996239 878938271 72279143 506177846 634839607 747771428 442178857 754956683 363583950 113197160 284694609 51634916 815663855 576361450 512360870 846970361 519739692 651467066 859826466 69590740 519946633 233678207 310946676 772887895 149171455 387269362 655867007 878657972 669038330 919545697 914267097 639140083 89756124 518483629 577062733 239860079 93194616 42638156 497439577 168543065 974963095 550070983 307189169 840063284 72718454 794919485 273515962 887943767 495704902 891036895 40873232 305000814 688360619 763259506 982391296 794185466 528180542 220868048 254898702 778611148 243989003 284866919 568322161 595852174 97477395 824242104 721298578 249480506 446735307 194350553 800888465 830714272 937857948 196393460 1427392 139579365 939367009 201124806 172735782 727644159 445034220 289652512 565577725 101636410 390118785 347645034 959712307 249110709 614156376 863560475 768564461 968212454 277970463 334596162 252461312 35403538 950119031 928518912 901506935 65165270 680147058 908686604 488357392 504701345 279280924 194605358 332974014 286584375 885278703 787283396 620066088 922019887 194285404 492032320 731032361 616061302 466483017 450220711 388125006 959626699 428347278 295420435 377588315 257546560 685741175 718078771 321950918 771953343 984435013 189089222 587920186 49495683 642052781 328184867 196374294 385990299 515433303 716804533 987088108 594647402 96231008 237570935 735924482 87913514 49187800 944591996 314455508 241303396 376053573 72009321 890545808 969410425 566567455 777789945 988871064 101687069 590836306 488018808 910021380 643447766 120899775 25664329 153946909 128771713 879100346 106815585 39453923 330606542 978294669 394845385 746631305 462762687 208848116 474326559 855747059 627957037 550058912 18593301 562189631 822745667 158264500 548696817 79837497 900038913 718459211 373622796 101038565 909777082 614842608 895797843 343775993 265888150 386669092 68513481 752950368 548376337 356458203 778731779 832647864 32184954 532695807 462383530 46832597 959949685 946810604 152513277 140076348 317774457 990999538 215252300 728582824 66555731 12420823 604081022 682696329 198102434 659198034 576281996 393717376 356503384 831923089 963510020 36442597 143437631 173699764 540562823 461374529 709480306 276839759 753106250 801600468 321050591 601915628 220239257 86849040 755147468 15881095 804365136 829429788 875108687 823990800 453694304 886624082 941471189 271738093 417964368 477913025 476327580 548215413 930805689 241763499 586623032 257543029 560072393 307322632 472397330 28058031 826626753 952439810 575212260 807024215 898903159 72333687 929717054 780200084 462865365 215205498 725915653 939565061 945489496 745314770 887180526 470043961 282087313 534608506 581647623 390938677 429824424 379589663 784791343 820868851 221006804 442230693 426402457 308576221 277884132 19745699 461927245 602527830 233939897 73435362 441086119 361173297 418591689 930567393 442772950 698071864 433610142 342347860 322495070 365708198 388839253 94361505 616037015 691665069 578674976 873190242 433259563 221283826 211774404 184987365 372653724 827321100 292315420 116070063 423337916 12126728 268196500 236212469 931927090 645370344 413151662 303394337 617443836 662102303 947537025 945740627 398017768 320300054 906509877 764767965 417249049 105239979 365878152 629181638 313381256 260286893 89509708 47171400 903051393 13232993 766652134 288347987 644822562 754955264 609160913 620992776 153110751 549988150 393157401 696062014 614175233 343415717 732893665 277046528 539151906 655201632 569925597 181511180 580136370 596076656 221385944 2685270 999842677 769889619 945106992 968007811 408253699 583030648 644105045 886847343 849613639 531188676 616113742 118711463 127656193 890327312 341149235 993396207 907988292 498210472 362173876 84650174 401015288 961628365 425388944 56599229 317882969 354574644 250780959 569555020 808172918 677152134 431027401 864912125 439762099 335474142 224025229 680237079 811317831 890163534 422302331 189578516 41520575 746125402 434360122 163767843 366882425 603339643 156666499 761191591 249038378 686108573 27674531 918069686 620268889 429332641 457563133 610500762 422164961 646999004 682563974 819073364 492540275 887080086 26257736 926178068 751846418 224943756 86926303 540680386 561427605 521704047 496522751 416833913 394309416 290490979 720140012 336878342 481729483 59041921 833600768 41054829 665910481 220695893 471764008 225406564 49826147 985803360 919787623 40919511 860267515 867198103 547863634 651393122 888911593 240345314 56891283 726675162 855794385 177181342 877720935 411135940 406185771 650587164 36875552 75797980 498526914 665454879 371730595 216947856 509061686 611251042 528401130 789939331 187796090 141722896 522524803 734452746 737303894 267554122 367927311 987192242 648749542 377631397 5639876 164728504 355124505 836736937 767928044 284646287 704003635 217962323 886866020 484094558 522939211 503879571 474977054 696318335 505389006 591255503 827751839 135541762 382638842 148588383 321409409 118347304 587955300 299380238 650258418 449408488 393956466 811716255 287398964 727660909 821501666 644828486 583631899 613526933 243828033 524194347 581311122 466142836 132518261 256381419 389064214 359245263 524465716 574957078 408066361 941646242 912137098 964670386 207980832 350481051 95876439 190119862 410604038 462008476 970576335 10843536 498850231 189420860 665069560 910118304 979964437 174561863 888636975 891482043 594691991 92298810 896051876 934948265 205451717 832363208 503487449 349273510 781885885 126893399 370382630 756735205 337695921 856250755 151224120 373282312 879294567 138984347 12223630 585106346 137793464 205181727 725523963 697236181 886564625 629072200 349139751 926770572 722277621 969837440 573779726 545189699 9611896 136600549 712216191 126659425 7470021 524029899 301815966 482647493 271261850 309786167 866364770 27176766 545227463 577037924 985187352 858904594 710076083 376190530 478659038 303132280 86843863 996051698 258916905 900531486 848397632 425346891 253065023 492101027 697866769 589098072 159364286 34264862 947884543 956128728 907085843 854781077 988040147 654360765 981592836 937029511 755808236 452112302 522213415 728365667 273726650 399789444 37088616 32325902 728041796 197766096 603992711 515301729 84884387 371536724 368485783 265190825 416332677 828472454 110331777 61180198 251197611 754995728 444463231 131924620 540873579 269799250 250548897 138382468 608885550 993994975 892973131 652806188 248984307 35101435 450595509 511717779 934577611 381308964 235095146 890075198 718435675 319611782 413475785 2921382 915457629 652075909 69666695 984713144 946116382 503374903 232235308 926581587 129686018 134133223 258524049 437551309 577456124 150483348 931643752 501766255 401860374 102135663 429599156 656439028 120762095 241993057 589988940 601991694 509029688 245573506 332375645 704995553 161760822 644117667 833197797 505044102 539376964 701117125 755825977 865232522 703469389 556610464 586354047 732304748 911605078 815827741 84447029 14341410 857091826 623865308 835045288 361929109 192334540 362795439 194097278 330291488 436318497 773600797 243064365 667184405 505033795 261265120 191393921 109356600 453540631 795002983 882353946 266350914 569261976 795803221 428393963 784118111 965803858 676889088 211548605 992217264 304450023 374783731 393959082 717811402 466070414 553848684 189958818 802874166 377156495 930931935 441085417 528813039 768057544 637382257 164950423 623655911 343726123 462471549 300792343 847735682 374745405 994437651 719400872 434402584 639519897 585911156 837507807 400745848 12474475 441910423 947241763 183368288 947646710 198607016 503900464 166071558 554821902 730426243 352187797 725343890 798844063 463181885 762695478 893555361 237828900 789159324 167005642 580452804 925781040 216187546 392310365 707374591 787896297 762688230 254046160 373425482 254795144 69092194 448810324 279460883 2324954 874977958 303672051 843820986 89349570 491731836 312007175 679973652 724124341 931942754 186680257 730205417 834021180 94741771 802447267 684933238 710395765 96031966 439179782 493183468 788317587 748526965 608473749 260516591 643199578 584625184 717948624 850948887 361527203 500103008 886591627 414454898 304095454 40777068 95657580 962439680 91170187 511937711 923620464 508569142 223023552 11458631 180715110 112415100 765658790 353870984 323722866 996318383 920006396 769609591 834717580 580165536 601343379 966521168 450631679 708284818 382695888 349665537 586738154 896336320 926421037 796580524 991585218 880285653 358018743 22598697 202889422 40570993 219454353 699918721 552275370 442657195 990365552 598655348 41581765 695583114 399068702 459965940 985399010 255569035 473448696 392189608 737265563 931111966 519593328 174744426 209980889 700459817 947900811 883600074 541199453 698480771 821666915 453410952 684719163 803590010 256893094 982409757 578496858 527020110 394382613 45961523 276571381 131240115 536041734 472747560 278577692 430048339 752325347 748163728 629973556 885340490 687679657 206270896 219933555 802155176 389144170 992628484 71371109 207977715 348760267 357790905 83780458 748759202 819501447 562540083 994167093 110006947 613703658 673784457 865622862 5374166 381655894 273741572 990469009 355802255 414293953 943195044 511745965 408818456 242612277 95452059 703359398 733818412 911948111 800575951 217912916 825011838 33863105 69581660 414168034 67322416 660746961 847224848 809806415 767347548 1971927 191634670 954363376 352172687 89974723 751752876 904039404 33018696 710921108 422134324 520517823 575455358 13962466 938191655 598618296 498783511 922276693 337741397 74199674 160157810 576038443 48244806 633311103 812107486 336380086 504253364 976929936 828922912 608878812 798456847 60139598 98966002 525920149 886879736 797860269 394885246 875920241 540916678 712486515 78682855 364000528 479747076 895221182 921313216 697040807 160318960 992660603 707975570 149669250 415183358 447636464 805372763 186680956 874816596 160969266 741570314 846617224 57703243 281787568 436225540 365364268 422857204 395476134 197496226 672389377 444517008 305078699 442550705 913284660 534823703 851569700 332836080 426969864 136055219 648158670 192372629 914636114 994547010 995658296 341326793 810135547 352951255 190651206 517488167 26601346 895430968 774742448 645821505 740750456 164106594 890118016 123799323 623520257 465547521 285157016 930729390 241325657 672458233 370079530 96755558 228762957 324370912 719760958 797989029 83899070 986286721 267839023 800180030 873700130 143862362 75491630 32291578 476755459 967873310 889551294 992268310 135868029 407867957 803095350 786982339 60343748 128860471 341544002 367274661 679840668 737846901 71364450 322293077 257196767 89521008 750722922 887169247 149309947 146887008 355868673 130722629 698577777 972528046 179629090 558617082 920224343 158835834 578294429 565979751 282140375 734734102 771270295 789365865 364654766 989079176 354511366 696713937 37074350 462876172 194474550 715171299 753173564 576177552 22809158 705149911 481804242 301077559 109895084 813609820 284240766 875406551 795909805 131510288 788674146 842905722 145898726 288410889 29114418 781295841 197478854 727277903 723334073 496807676 391015697 967025247 141580116 574706035 889632094 695412394 760627061 47546656 791260314 514666003 932109601 834284435 693929092 183620213 206380659 607293325 165188910 673863707 75290391 211914117 855997826 251109446 677812943 99161126 783657403 838622123 833672178 189472975 974836200 51679986 338677736 966395409 982772844 242836792 145024431 849515573 970253440 601817230 339500633 57467316 626840240 493642359 244381068 613007292 613700442 656719470 989459968 614997170 545123634 288189534 899837445 776653483 873054145 27044136 502873082 424199665 198795233 579957025 609888471 322091396 164564035 547766417 903194276 167505302 547361257 465759284 316728576 162112526 842009260 638171069 793073051 131428614 905407927 415662159 158033595 712273741 954866698 525440258 267599291 544927462 184084728 494512996 184672136 461659015 633539241 708107253 823889187 870405915 569109657 260562089 705446433 288319553 125294103 181687146 660123950 49981642 452716743 934148756 133589637 600825918 433145632 569475447 637536378 839882328 228126447 82624729 301630960 849883526 267051474 646180721 64629475 294337898 278578622 166835309 539965152 244679515 783932794 226550765 784104840 357989093 789090594 646066565 525520657 967246917 32870052 822305471 256605380 532663022 877786182 408894871 931289984 372713478 977874718 337784061 373921846 20740329 40721817 744479063 100994155 214423973 362008053 437547772 797309113 169372029 172072134 139631802 593131341 73898343 338855285 973837392 610801259 827146894 666982588 644118261 435110630 821874896 603050283 682885583 999312040 872252736 796648870 462194813 699750192 269931685 824735717 578385294 773042191 377001978 365499635 1848072 838675306 189635820 771346864 599689442 423260283 967251039 860511567 993051529 912184336 595378921 592610776 515521119 465320203 16315221 549988007 864591927 100678368 428684578 554507499 322588635 121251866 481418498 222960168 139370118 108778198 538639707 84049590 907294827 528322885 92457161 508641855 836420396 510348847 205308570 261502533 635063395 157750635 813202256 113383577 821547548 345181800 428268323 677016549 958439769 638381224 624876157 61555748 544673933 407544895 232881788 615954724 569021986 582149208 488076147 504103179 813222131 217043888 560502633 762879695 92762834 226195225 624245912 28444861 687418627 605268473 78694383 101935347 398444223 286878920 728027537 649002981 158275507 73741206 727436628 22210268 700859518 705616002 657241411 746166386 223549750 326072388 922196509 524852503 902687204 34251940 397721043 550569359 711168771 478146304 185887758 191947122 203567621 449663178 529175718 526081963 262339022 891862024 59448364 539428090 247409463 258271187 961575521 894328946 574398860 121810136 538514621 545084411 773441294 178140122 733797097 556842705 763004787 679936557 791644485 503346179 710647905 624219709 803961187 965304053 294144502 575230469 6808713 774626782 535263555 152736665 315026996 150436427 54230220 148480412 691068048 486897050 557082890 650034634 162295040 337109376 614031593 753857392 720890524 145357444 415541322 27482607 180690094 155259521 985960578 810732349 537936180 668544808 236811481 423223395 749856098 617762427 964225292 280324096 918811677 155046740 277613004 933323460 387993728 322586588 2070845 904690678 96574043 12751892 401809272 571484143 472979631 254064719 597513481 185219741 702268979 93459382 76021105 531089921 696611282 833420483 173418405 967813297 463951147 912498630 478871181 333387350 748480272 53159267 287760262 316067887 883819015 631446802 481504481 259425677 414089420 255701918 792027746 670074965 253027533 578971047 593554881 471808897 509907628 509249056 61934380 679300511 242267841 311469777 488485315 332963152 611906966 469979862 247740955 97652170 878144617 216961822 384734396 528432983 864357805 986690797 218503331 59283924 583012745 864504410 852026817 436520243 535328855 796132562 228891513 262445561 479674662 276164499 558514470 260894657 862626873 891750450 844313747 372395447 940830598 52070677 498247809 313262877 349266744 60548602 848986404 417449417 424664110 799717486 144467110 375184037 239607417 633837655 980588451 691648046 374610402 426260587 269170604 417664758 232196706 11089078 727748036 201450019 355738279 46586136 377018086 632609773 549437589 843255749 417570940 811701795 977722307 973389251 272249577 95163047 144733690 14172527 533253121 80976877 702408122 568539384 495795084 564179840 520052405 797533923 187107270 909283454 615629906 266818181 621572578 226132503 379542059 825761932 328688258 590569489 539680911 904133495 98823233 551391047 246310657 562542105 967679529 714754085 166574775 982756890 995863613 258243886 378231068 940948086 679688689 511445879 13626958 957486588 876849324 350248745 405466528 289467344 827638349 728757762 920657945 494970345 427252131 997220821 119591156 181353876 690429684 956940549 975938590 181460975 143379063 564985614 397695164 996376687 415088346 663201533 862820258 987964762 802908604 365371378 392482268 110294094 858159668 817572773 765454633 571278520 746730312 64567007 721970811 613208158 901444215 725740028 203710584 664410582 426615344 724473200 796718588 867131660 628683352 357524543 959443093 311294400 254761161 96104578 905210118 804809221 92354509 791447529 528724420 145063108 162423463 327339572 725627772 569686071 161389066 136103865 887391115 421110894 787961504 404940258 991861380 644325325 156109700 196836267 785752238 253368716 469539016 440686632 135971459 607662134 415286768 734436093 818698547 793639978 437643381 90802404 73645855 926943261 785146436 239686699 596130910 73909142 968968252 738893107 799983931 39219569 223431860 923126002 872476852 994159197 442186738 616743794 111003901 658190686 294723253 567571536 173221371 622714955 632031915 815896893 683422154 119922257 596475132 711082113 807966008 270559854 662454462 453848435 204139591 680908791 330042750 429466370 166174383 987855634 98723773 93007407 68181593 478954813 785908592 97140368 765127653 649681861 102079616 674131151 57860389 840770128 104998728 419545385 979655072 528734548 469082394 212743664 154017552 581980829 717142714 462109706 232037860 139667915 769717473 612753263 956267455 775850193 590145211 335348142 498110967 992764536 595308650 37077097 638660119 463454426 705936769 259576788 72148061 853329895 867580297 890621754 512137788 672266211 926159999 853224824 753922780 911906790 526322004 209140608 331705237 623831130 739592812 994925784 733424760 153449857 732002336 349029912 455839430 824976877 298136892 771013488 497529718 411627782 356040065 738445599 591131059 870251400 168651300 802603517 926535516 908000258 93643341 486274034 613522819 821748567 873578905 410545788 997367022 830289217 552202905 913343790 837892249 235645129 265849169 739740715 881422386 162920144 497394105 210970799 420769948 803767946 77084223 710633350 981012077 24835070 987519556 203858323 741271151 48291463 150390426 630704203 386851874 438810966 474580492 111794743 309464121 669995501 474984919 607031158 37226265 597490853 225681961 547492920 981863261 225023785 43771561 640674628 509006420 491883769 966135022 234948723 860313729 927899112 233787142 610237746 149280283 743988895 356326385 265671940 402402699 311468824 989448228 407686654 491954672 378251555 597833735 216260938 59680158 136340708 665525879 945389476 708138138 71894867 182503749 922967008 878433568 84581050 708505524 906088290 742709790 755908411 965141247 313892004 155747254 776697160 778074833 253629876 66990016 132076585 545525707 382169267 994418245 937743482 25229825 233957975 155441157 516548265 243451261 82217065 819065074 670326140 499292859 31542344 856167091 408667274 308718379 352031589 958210850 38509757 457922995 854430149 149991630 525528278 654292266 933648514 193770874 720331241 982947038 498884170 955390620 852227036 424943887 481556958 931103199 742511085 239800178 757965973 860022177 631419689 752853422 541703894 256815990 217747702 873514466 158575777 979637411 218818442 650360093 175027719 826432163 906265713 769971173 354536878 912832422 351311627 929707697 880729934 602958605 228274443 628040815 65514550 62601200 848613625 758038783 340164551 363740568 742082737 600565685 612733944 737860613 218930146 248474587 132478929 904145000 508781712 595920173 578535920 4027306 377564051 554209371 751853319 537004260 578780950 362536330 617253467 899787749 502379800 546500819 464056391 47447472 602893806 754704067 168886967 321147130 789185727 596205786 959137198 417627824 447150599 527979020 619186624 318284911 163471893 736181571 218972824 234207498 868262284 607871962 824551795 977028872 297865702 986030627 692678564 631828772 701659628 101205987 984928014 811850955 174356543 327123153 237763757 312137889 751316947 449688858 868702477 477939452 337568878 511290336 538594513 347253352 378030894 407545782 941893422 199568417 587616512 96225574 222937709 393723548 74160425 877883691 355038828 498766846 817738689 391430071 671064350 45447331 101683251 324009006 883319046 427463577 800364991 132868585 472726464 247188770 164281337 765031093 603374713 372491062 60088647 995919185 14610546 522147838 630502246 363040755 56172928 291061338 172902885 101307588 955017871 553772636 307060392 15236191 609474075 51982283 740140134 939665494 969226933 23243425 120812332 913983917 830742404 528725902 933264601 813401949 599460545 223500402 968792480 747003090 647585850 945772774 417766537 373932142 557029840 440736436 871910383 317778948 444950009 995070555 409209859 885379421 990003262 36417420 574472520 970958007 381733310 946870703 654886677 253455680 575579561 121603679 426530838 788725151 285424583 712241130 145076427 432560236 280125167 211889618 126625288 520799411 913011600 699805006 209051507 91640438 463173163 388084169 843741706 568380712 236867030 19344226 546149018 813472306 209014459 279533931 290914377 143465329 612531351 546711787 258003212 334609334 855639355 731117340 150915633 128719685 229521167 834464237 546469079 232944215 955979658 48159360 121218673 214935448 840043451 80427949 295468360 749381801 879824579 784498302 720478966 211806367 415635032 292604081 801767147 939953794 283829060 29712697 614857963 239829967 247252452 582102718 778638221 856655607 79216298 497347096 971847358 346867678 851664028 633020119 154995260 692394588 913359826 82626494 436968476 719333567 658287099 277049668 80500549 541015623 126584537 287365138 792663027 166844329 630482624 953886599 879772724 718069133 999414555 701204023 791083118 999973648 552935144 32799847 889853399 997082179 986766135 102844563 11339516 850401450 560627118 96737257 284416571 17647037 478309128 661211852 12025928 307222890 729020305 551189329 335273644 171886225 488653228 734824901 71895105 533362055 664323149 492246309 497306551 648611476 688546688 264194980 652430867 114288245 546455264 970128169 778813227 959543002 126166048 23558606 456975915 981786345 157773190 922159714 478773778 201427385 871053419 832826600 575378998 716812504 730376124 760839958 376445628 266685638 849326716 253633751 52845345 458025848 409009728 20520137 882586292 824657109 749274545 93654208 575304985 446767420 171424526 700651585 13272775 125164541 143682215 556110088 205942667 735450587 35726691 408125314 865560323 155749264 791115579 601772372 610638628 207357513 19382716 333173202 522495157 698988582 28413065 436934792 38350802 833708220 984308183 485826997 762450537 424467346 329317104 507527371 278786240 82788007 196072112 667328241 117348845 746203882 161415691 8366465 864898652 8716481 976906373 408821386 271168078 104646787 381750456 910512975 454505044 722791678 298008274 409581765 631969240 604112881 924828948 786870297 386804628 449630867 762860116 573049640 70617624 271286795 383754876 965663494 93795912 792982005 156047113 808313976 996309980 292287203 138178956 467900537 139710431 223014106 376299052 526342841 418292529 616549841 924132387 560955929 447954693 11058230 344596029 123895600 349157219 561923944 143957852 928504009 172004263 970676285 948929270 990649443 279905024 852915070 994550165 382952112 337081586 160852071 211629910 934460438 719330261 767141160 877546603 956413745 836829011 529623398 708873625 249642319 210703598 72331962 263688891 263501554 732207735 938991921 289425725 797132370 267537048 311715274 171879073 221758424 655598924 174009083 83339005 778188452 570261601 543742253 276989307 274022665 505952765 125590331 645205209 91131147 758384918 251888887 682192871 58995944 115332088 962076581 779468299 772286860 461839555 378617470 98122688 227205915 283310571 245886255 202430738 585108843 695474870 258600023 816831524 164863111 196715970 722292236 547790762 943463725 230895996 146471511 811288431 569837905 17142953 115719091 14059729 646757528 495618785 596582802 427332416 423224030 340064015 581029080 154053314 655952560 454963187 319224926 153079922 813827539 278455968 788466544 328089340 722899387 915187454 399005776 112576291 992116245 999793737 359638193 653710908 889027389 543885712 628773948 547529392 918161608 301510199 342131470 582465150 899914236 557758069 756517944 16494006 313106515 134226903 21664318 339709183 884402684 299347899 359471513 916388882 513954906 785890262 975388981 577625660 729243267 617323183 602895091 496525536 587433410 479462433 805948456 233047539 704645653 381237725 194074652 102585470 740892335 83125733 455389325 185533728 191976055 288214802 176747049 564034186 263950472 629916560 208917271 691344896 239546543 862841693 482997103 563950046 620635120 920619213 900128189 4641297 144534274 524553 102081410 707079834 870607566 857127563 323147187 900961295 14428404 822150051 963980600 265536026 203412549 198589173 605555054 154832376 700087626 997145593 76560550 814759674 985500348 38345594 594848932 381061895 937820682 207887384 699595040 367375129 815017942 355952326 737818696 932439995 580347000 61403980 594086716 617081746 867513465 941941446 953308817 806909393 887842585 502419491 34003663 548889283 377363659 605250726 922632947 467548741 209663924 722498153 88298734 533423688 637484591 679839957 338162211 730000724 440414027 406594860 968514541 391187200 645052235 631964415 462051863 653830267 403199525 103552696 920870754 386337542 396472836 297739282 215052802 702404216 892937159 474837147 641369121 554798009 160287103 898027577 987972699 262658887 751591668 930805666 443921985 33421236 932205601 677578978 697344726 802903589 228848052 495280601 816251669 910116565 822187919 792682171 706009705 9185680 162512714 208004750 436023602 44405304 581662894 52630447 292850503 592062276 377638971 918953549 889620079 259934780 872565667 585479917 73970407 295604798 180684877 438520548 882564063 290900092 10565075 809229024 835383293 439855804 31292548 442295648 547906520 721223638 49266659 845795127 565740158 370670650 71290150 386407437 834744302 393338471 195693495 41833694 402301343 961650037 601924535 892401273 747100920 763153292 293668982 356849153 14993365 957918315 857188092 226400624 822039305 568972258 324114564 424854543 331904726 206686808 173017339 992604928 982465910 741683014 101203333 718910388 455265686 525812153 363281145 912286325 330620118 926111444 763569248 337364190 779988554 204074572 59786105 539597405 436811516 60263146 821915960 659126456 333489255 352578317 530743363 917638789 887075581 756883237 111559540 224123824 373854883 429724217 382098522 321953273 512911152 109404770 829733303 494205299 720332529 791886670 88209923 518517511 5630760 799272126 24264680 820516079 273813640 226749703 331499204 668334907 214351291 905282965 197058346 183743055 634568156 504047972 331923809 766093155 169693437 389225861 885807587 603867394 602389667 117575071 35316191 849812363 586316357 967600235 558643128 474642355 563428304 273406007 778968965 594799873 56836646 925211492 245300623 546743377 151476634 682654441 185049301 63926354 353733237 701819597 220470667 202898440 37623157 38629552 125011862 299222858 878562377 944439363 45152530 214744389 452678166 536993739 593578188 159894263 600037365 280092834 282562761 343306677 26926450 222650806 73004221 694270373 712216846 980967433 823518357 218107461 538054847 19396911 828807918 590339810 69045867 713515475 126414235 481379106 175910000 584027698 696590370 97829243 289349663 195141790 900549184 229854137 792304700 21690364 862880865 687456124 200434560 314891334 607829032 491449527 194376471 956999947 672969453 755077171 275780899 835244522 820195386 652711945 543551287 303219994 787901006 334130220 600302300 175079909 453476506 174201565 168394255 384314153 991716422 617354549 862887873 765445078 686318765 805886366 780210262 395443058 970846684 739848794 9736743 269974680 576476439 425478651 372212224 738602356 93753685 373786089 219376034 786795081 152373183 297820384 258775618 38488043 761882677 601021295 226986760 684111941 529426889 472083577 18852241 700997333 937636161 422877624 166903918 962149163 987832217 946805301 29639075 626025326 355931263 818945233 115177257 737283286 507065558 976003776 297067372 792628787 99478323 251124745 593562573 561791589 277097059 389260807 135683361 972997857 191073251 130633195 146921008 865914931 524031590 594603319 663033399 221004406 441343571 101409860 133385574 696933342 928184901 44833981 258591075 972045614 759024009 776369186 464739270 958221378 547807395 925366342 952607387 26656391 692771273 630195154 237531875 318111614 682849126 833938624 187226898 146155325 984071833 916207840 474747794 930125549 298785715 925570134 877861695 254668109 840887485 401374746 435565034 747197741 923985904 583851126 750748374 271998452 9572410 646024076 947732798 397608475 988328384 535753166 535217357 203801520 993461846 462313604 46263844 185330388 469234185 474682441 741608791 208905789 129283478 425361806 887588464 46586293 223506672 995639574 907988459 777945241 75268030 514299000 285511993 758088794 322768346 246209185 742592829 67003136 100648403 870117967 369930450 364058018 243329388 32120983 33106242 277027055 353497115 5510495 725190352 906254760 33344906 953175013 502933808 273346851 47630362 519846710 882342410 6528458 587381083 558938296 150822778 129340826 210171541 699672737 689993875 4403365 100032835 221128829 724045271 345109392 224850835 385989548 502512064 419122709 662400743 95046113 955773243 187473794 854191190 385372580 213121064 136175417 164067115 908521681 380777435 72371502 698497381 986332439 705767838 472802412 994948662 629906042 352549677 23506832 196295301 427441618 685247800 61495628 564441452 800529226 234142180 337436390 505583802 956687073 255145291 222731446 775509873 379800300 957413879 999316651 401559625 182998674 90106219 629146311 743508012 846206543 436358810 922872734 502795960 941548145 27871854 412370652 471637696 989567902 758340162 348201404 131747531 381300044 535601256 262557073 551404948 352672328 923947173 8181313 996807816 183366448 248587440 161986756 831949899 58021113 513046710 526645674 729150259 596320617 471299033 257332626 266429899 1910685 779892908 737149876 104234322 976213637 592086969 425484888 6479417 343499619 933567995 527081821 445500585 747913808 188783460 319815347 913143547 598924983 55754072 446718177 804801597 291124696 281227056 797080448 945792180 506112838 475642041 259833277 312889428 487832426 826390194 212353243 406998346 879349758 838844242 305181359 47122035 207354514 97150143 17891874 805880290 826593546 843223447 446824883 448733022 278959133 736374635 711017970 111795425 661831128 340940095 436553222 983359258 5830682 629313036 444901928 755958252 763451158 942661951 986390054 738789101 641427411 245259063 235242977 113087464 585028783 149837770 735678415 472250203 966979032 163953856 291255162 582039290 462016466 543856215 90786302 648443946 975347700 961620926 807100047 279830151 341254890 279768986 302678257 234942558 150432564 542115971 559563774 104367411 845982630 643863944 27362340 747954237 474489830 514717863 826213860 282100965 950876402 561522518 679611988 504866635 117728151 156553981 879723422 26372289 531295482 3285881 319390591 14371917 680454419 720936859 701872073 67454251 193197869 69153191 525715169 235525449 96660072 581940182 116558913 308537802 822983735 246526164 889820407 124315524 289594083 514324034 936516133 626587522 908782597 716452149 710395263 730903938 397764368 99312821 920256464 698408055 992605637 961869887 505296757 687611656 853214396 736979524 101072608 624077840 641136098 252487336 778795286 281519388 350787829 369950531 978223154 833708784 290947594 723669091 270666208 180447234 162565640 291618121 406889442 749583101 218230571 563978919 241899151 189952320 767166849 397871912 889158479 539882845 460372336 652178920 918785824 741951386 81516590 439924472 681119508 135689843 319059528 731964380 352177873 104517398 395821084 60864524 947661071 824258021 426242142 255240566 475912734 33658104 778089623 583578362 415051869 969556120 150864801 963257581 964987076 101265861 816085036 890975127 937280347 1364145 774808381 875398069 997162944 317617987 135205034 600252663 663613350 919916438 833614751 23406723 730356048 58445943 177223963 419010416 28767258 987325418 33868404 325471052 328975601 627516837 238824911 492337303 453490389 787120531 18671785 19282758 439818078 286382674 672448593 517214529 211933492 403589558 645878891 911415524 840105110 183163204 135684462 701314 119861716 704580279 916731175 9766365 95622101 403120255 545583924 557241520 451532434 189620285 418743178 283902245 774959513 838617929 244800752 466409823 142713483 728675628 472583553 641591026 931902878 345866790 844287278 455725414 907669019 678125993 682611770 315319479 834901729 38533852 842130364 418245080 608647392 703176985 357088800 954328363 890997663 697491567 751996838 509538058 230931896 779730464 381117666 928122946 569297750 257366820 823584058 606127251 929137341 298499749 156300652 26141489 865208002 746290817 988241925 144251718 936498511 158355915 633022442 496368237 286482401 942277962 942217939 391563065 456651786 511988729 808956363 240035244 654030319 603228037 189598642 413125568 676724938 820053202 277386171 279930850 760915305 424906871 759454190 134764913 716962989 303251773 19958695 358623044 202957325 892423843 416246805 448460833 519787024 551839069 796376252 435540295 661211862 890000337 648362483 777891557 287150224 571525273 913185127 892790944 974726148 651876099 535237270 677036561 999657738 469975444 219474773 987580229 582444817 8906880 52703819 9487675 747437978 703142452 403598708 930571369 740448956 554370509 648907422 15646520 333929375 623732126 140483567 334413443 174741249 265669550 277390429 830521372 533644212 783733303 796016692 275596104 452863262 724854313 766389652 554712382 578397111 7190436 577347825 17590699 432327054 376125570 500063121 577484592 770960069 20788939 151382545 237678563 736522256 808710462 893563105 620013002 41371963 756072399 703418051 536684899 808619425 955781155 848286032 560718367 529871541 372958742 184938867 511816930 37369981 819995701 886743020 931119237 292473361 870721604 552310734 486642260 305253409 176758202 558040833 275786385 954958701 428607552 493486785 927472367 665260874 416816694 715775517 754992919 391099940 470910254 333885049 738365222 523342838 110695023 395514892 194541101 103272659 133760883 207598691 229028528 313869665 246231145 218497244 127052584 218861401 397815988 258906924 967419521 379264009 187867497 369565146 434130588 591706322 428534741 122660545 916320462 853484969 310740470 707804562 813725280 545688986 983567613 435221583 979207437 341244224 547740626 922609105 296146311 743947599 170751375 672464452 923537905 847958795 255451652 472621478 860097126 925140686 502091826 175590987 167751025 986416774 203241680 775561563 643660435 461454388 41848522 629902675 831528129 897704046 140854716 276701312 896506595 330916573 22243963 759991687 266866262 703260352 188967308 205390304 808515947 494595944 172634539 348600406 87179238 978333370 201927750 657317257 68513151 470700464 164285440 824091756 649531492 594887896 276346670 902908615 15044534 670405843 779956829 605120437 715264519 765014231 592413898 426375719 126836194 743301934 490347752 169049440 189006915 647336885 513957598 465650552 551564059 143574622 86656262 915210201 223529934 405326254 235042928 766829509 808931764 228963135 771129693 20634317 928470683 718769727 659892164 870504283 237145411 217821168 895977424 774826794 990317537 571295782 182975583 450173384 763491485 34911180 776001925 650305307 962592787 364647263 251874567 988480985 319216086 624938353 856936673 256474638 729446632 38260519 897398209 730579866 579178564 666543804 582000009 762285744 648270165 986649596 153337808 977700441 264786556 424544458 132861538 840970479 3732877 487178138 949242812 154641058 566281298 609255415 689760657 439033846 980604167 644345087 994562375 131590211 935817948 316938722 10047098 707568692 340041335 4596326 823570809 52269641 620009071 767458662 36160452 660171605 669828050 370475854 748998292 579694336 153249952 566386849 591134547 705111622 653299789 711169651 318913567 460218870 658342979 3667184 694280780 961324851 926715997 658472915 433339103 38149111 714460014 776814831 297826579 57544587 956877752 657571498 177931480 188660497 354536821 297665149 114855759 652865018 520801106 63723381 884033359 341353104 670727919 79987893 927755235 810708077 321673568 484695538 987936458 306824962 517094319 143430645 926391542 8618002 636565847 926740253 593664270 405368884 318453962 323715546 302540779 621504852 702463981 369327923 257887006 913292082 969873047 541425985 179746153 839124449 350129429 336345522 905177410 418116682 297626793 393256519 132859219 603512487 286840838 600935254 747171068 628461832 476173270 9608776 697632464 101763537 637560116 42686492 424757523 553184314 812603955 288996835 910373443 408291534 767143509 199283010 22694796 556063724 90650900 808983283 248521042 111448649 516797532 107428164 587077035 542890860 448535311 706103958 93494498 739178545 885819264 640399839 229482486 248256839 436485624 698241321 920363288 500750770 20686133 372111377 545253937 995774281 98048742 809758280 341713753 212241209 290631216 496842773 460483937 241309824 985863724 717668050 664008778 697747059 999613542 19793771 672335820 334717752 122334048 584663266 411035088 256222285 631661837 29033677 67520246 320373503 873726294 642842582 204261648 583831796 264741528 379716666 813240741 912778914 25910308 808273995 918108783 491932117 762687678 131088110 763356637 107799597 782615839 786052638 179377042 821120925 226710643 998479719 733639908 533905645 434194140 303337067 99596638 506736697 186743277 933635425 429311294 437172593 343331631 999311761 686473208 411033303 238307487 957254105 821247153 385182595 412413742 800592171 234762436 165465570 859466048 276369677 483795009 761945651 223112494 359221783 548295785 551564041 364202948 519387256 758991923 895496140 315394755 248603762 383868107 768038200 93799776 655597274 511676429 757461467 168932547 712662425 578844942 724847259 598849673 816444461 781717652 634828591 54626115 151351336 776238489 580210337 589889269 468150192 519349196 796670930 358385048 637091326 44303887 229522422 301455256 768238559 310310138 160171796 115230806 315292214 126660951 432197255 874857639 545907832 470825636 764460927 611669331 447565614 688044948 737913729 514787223 255810679 626112142 522130659 22468003 431644291 553251884 973333841 232032029 399143449 689653694 856259147 914797469 946479890 275143109 994007972 629708591 885124827 636838520 633174021 760603860 841576695 372443714 349831016 482368769 913510779 225804865 883066781 779184158 664736145 841672393 293998792 194754823 807894005 776787423 800650721 701565839 434043 90779583 260171058 563851001 939005319 215533911 824103133 378254973 708556435 173948617 349876052 796675017 571186349 19640301 393825759 368473981 769030134 284991692 18127641 942884782 266907428 519252518 262804851 220064356 45894144 730458093 410418096 479510555 443266025 795361736 878145383 805359174 395556432 812061073 726458245 164443079 740946746 647342039 27641544 260675449 375274433 367366237 287380037 35455143 950208659 280010393 674998242 394906513 664097393 424574006 200024285 293573102 750691505 740428178 285132355 326366053 46494141 92746817 248601465 125938706 326817682 354047368 807808695 271222536 355946562 203565795 495508361 646281929 61973618 522426495 456852300 728943568 843036125 62188992 373106103 585410311 774894031 293294013 928915791 103806033 197216682 447875519 562967025 620893441 432340837 821162950 66488652 690329697 890151944 306919684 508279652 989511213 80517169 975012447 38774545 124335893 23115410 393038579 700419198 989614910 858511984 453755022 583224746 591477954 122779174 368285235 500132586 884415019 817521056 88739992 389504357 274265340 593940192 878715047 416199575 255929896 915608701 894082048 305753038 275201177 975530527 536093558 170865328 593600938 686429444 256010638 841525683 248164270 427668606 240039171 987400100 160664167 861832307 873862469 968736545 677407119 289348572 610363637 373967135 334474579 782755142 826724458 229193572 829586642 679889236 892320303 901800205 844699810 919889210 828197762 553199370 542370124 966283076 180457175 834893981 250184651 973645133 155375700 469967839 322756113 435598664 219499090 681954875 935923075 380213691 36995554 865173745 602597240 892767295 995576645 837577620 640708029 636549634 739204211 866968205 546136852 26363460 287622550 376131990 827909040 464848605 542456716 160382527 812604346 319062198 652575336 209626732 715634640 536363083 556920304 760682708 546402176 600567344 719862817 12304260 850588626 907063177 632899495 77404763 924657083 25718928 430867046 812583819 896033963 700331794 497423860 678953502 420540160 565648626 761431068 269761135 975553168 955372197 851363164 220987053 912326436 846793141 144274279 863569243 711830263 116265279 830315941 130195923 272941371 975517812 419556782 991145662 842369684 634137883 815188947 72800925 603454363 339815950 620218773 843940420 759866204 444196280 256923179 56688473 584628696 376268446 733997313 884997849 628057732 924497875 767982132 56421268 746349768 607040385 185925398 380930732 775994498 219606887 996470448 449615386 63650944 642876246 169039931 928017705 449697545 365175731 404450214 535367417 585768021 494527993 816613396 411411197 668441872 941448500 929728091 89091454 312277723 658649734 974508933 266358805 884078795 184640421 214882642 189804597 977293800 826525531 915280565 383402911 126480815 206130181 756719187 206705387 575217809 338763285 116607239 137216006 401307250 903475345 401105505 408886446 306474795 518125457 565567778 988871416 477809416 527118020 610803649 3685323 359484746 954540524 972286697 731760482 398439077 340947805 42717689 837586894 264807876 608118402 305637250 876145010 608125889 759424088 309008333 220237701 165412013 226329585 990848851 614963860 749058062 330403059 129769282 956629757 607951707 220456471 870168575 481424244 624448642 50925482 468799390 534901122 225501795 859340303 645744236 133465089 533777235 300757562 290431846 757893537 449330074 835772982 868840127 91199847 4253173 541671841 652471390 847254825 607214100 495866411 61647453 216139283 698255133 173320731 610788235 640582948 585937959 264948425 586302955 664023473 249120448 587629349 452406579 259861986 379322728 209885743 394516814 985233712 53930004 578464124 103806171 273333486 130580140 226193848 500494251 807252669 869940109 819778846 932675910 352745749 273879047 618115586 518153575 387797955 333417183 814253896 765468796 449011813 399864527 156256490 367153703 389012720 325854466 269383285 553511359 866651691 219823000 987194252 3353296 901635121 435868712 34552420 681116567 523384563 78501945 469993543 116689286 108694196 379729351 3515921 516622790 401332363 987743685 648793782 338785712 835799780 295842453 907597754 887652179 537071615 52438673 596688311 932787698 599619696 86791302 490501339 440630403 940834205 291702836 775116135 123892272 371485763 761645263 810182705 621326042 421811442 614698881 572301091 369051537 289288844 991570918 802835897 143060765 57550026 241441934 102582151 64207993 427656887 58640766 103334577 757944658 484464435 385867951 514522738 165900428 147011953 571779726 796167573 287897789 876996473 572226682 746543871 308715184 366483623 972470090 666702883 700418020 320622634 593728964 868277132 617105675 52935558 79400231 605729623 282796171 232344850 450752418 982265270 83420928 898943099 808269530 330059630 476537272 365695807 401671272 199895129 440150325 805297459 316553817 150466021 879437231 906895614 911337388 513435028 3222928 539776667 464184536 234782586 423558646 755986907 285602883 510452930 897623860 706278113 706153164 834993705 808145745 412487844 305974850 287844481 760452231 412353904 511076842 934289200 292125637 556996453 875457277 993846958 481807150 907204855 528416039 655765259 172888728 341233004 368103690 592995942 685130254 25010017 586598073 304217463 371782735 452346694 680666173 183252998 723143500 348921821 531729427 2499441 273412269 523162815 39840684 410553131 926542925 988730583 814419436 521788727 53284026 398019812 613470636 353414833 987028406 528409084 429739065 856899653 858148025 925907460 820159442 846132918 674966892 564098104 284149805 417738585 374835759 809518506 968057074 755140247 520127636 67550138 327191615 389547630 680740833 112635043 498985250 477163761 501256595 999842798 872465442 107424964 385073110 988219645 91471287 111032736 695009293 265423234 782843085 398795477 491245904 150066692 52498246 595328963 362050281 192680033 545537653 661879392 502021334 870655047 825525667 793687477 707386955 560307641 85811341 470532705 728962093 28944784 986729956 413772052 89219479 336077815 312702412 676589845 198272601 842522351 201180253 174744765 669621620 533515977 333532709 481901562 709299615 188395182 725144741 72751821 539531205 255806234 948863695 178825676 280232325 204347997 442637199 857365153 986003377 315853593 663797823 56083592 529740495 64349383 874780976 945428693 837451163 808225842 427503656 900886380 91047299 659084793 69647071 37385543 136342313 129470225 721938817 163976948 862442213 841276738 626755375 212418324 824411457 739680677 365560445 663821534 420576123 203708716 240238581 995549849 715731974 966878490 705449619 459418149 111601929 492817799 905784904 319766899 36004574 825269725 69839992 873396488 499947668 204543838 150370939 756697215 960949870 325530523 719960095 321103108 534285410 529803006 583543844 668655065 759380635 622985025 827616959 237376724 275020792 261932021 819233816 430795487 300440714 346527997 763857612 149584504 607018522 849152784 674866283 126146094 270882976 652452410 714684923 484210474 984971469 591874651 942633075 560026019 399974530 105562022 306911041 964534633 589939543 314882852 891244741 233461339 261453589 792530223 460195027 890839281 278597180 192500215 10281781 518615219 335822462 810287104 762651687 513775295 785056066 737351842 552862937 405243975 634196514 11626120 725008881 747135761 280529261 159615026 707816454 379109877 209999526 945335923 928670758 605751651 865801475 172155123 255671377 925766106 54038511 199648429 257858043 885272690 167430024 864520306 351635086 269465427 848104225 106509669 384557542 679894076 548489153 612742014 22020307 542628093 588137123 271536135 298705306 729009661 346409908 46197282 203801204 499076788 288151065 883882304 76787214 784812082 942189222 436226475 384079368 561546647 485856871 526066429 569464182 340746392 963560219 517486759 314807138 798427137 947340724 670570091 73369927 844703277 852413144 211907811 109327256 787794320 353497955 922527736 493844535 956242222 353356003 353595755 481118462 64612641 950724634 326989135 447590970 74159382 933164928 745352844 70329642 104914128 507756991 915169118 577921669 226653860 134230069 681929173 161731313 758318076 581630325 693956691 864207245 769790933 396291526 844926481 928305768 494539072 454580130 205515161 630854407 550224356 718966329 66334029 952095971 288149114 609826284 205920735 282684392 211972432 825003218 956613847 881768184 73426119 237336886 318804753 390079590 350524373 557123606 739434300 420206204 937610884 440186790 138519132 939268085 141351025 621514699 678565448 231344771 647529294 523802785 733419052 567552330 358485344 78208246 220270345 82457955 876197377 340941004 403990064 591320154 877283359 200624091 58961867 913270449 922310843 719737356 582261588 26583643 346834796 58972159 883076636 567210817 789948634 551786886 141199302 208307649 55606083 64178216 521429705 56043817 869465848 474202015 989974257 816902721 558912225 864065626 106915294 215211454 572286197 129926652 125891459 757237968 397311683 67073499 360150184 386136469 711608301 242486658 271047529 877530531 282869415 685418799 86886838 143992450 247196220 18517077 256968657 704107055 252945289 418031643 469022930 838861723 542726017 505617372 320562470 576789802 697516455 904137126 807093516 37187893 18349207 91388091 740363543 785143944 192350845 21654034 858668207 365983972 980294044 872122582 232209551 766751614 606861512 600868582 627597128 522847614 777132012 830241620 600224189 32788610 169180806 851105510 716008357 320276248 119912998 352506008 485246989 247296327 292034290 734936600 234974163 768692999 43365925 894033993 772595244 857839300 383067276 287894465 215536415 975678943 171792647 223404362 445214215 166726957 188019470 792519268 402416660 494033782 583351081 165689282 406793931 150730743 419464055 344932809 515819138 814201057 412429864 258496788 206401253 701216727 54700547 224717554 567178612 678869108 888738017 490038758 338329602 473626819 406837296 792808486 657430327 49963973 129668465 815446558 538077967 524697583 710885049 339606762 927119706 577295785 177576244 664301279 100017722 583180752 339441566 235346946 512057511 43236404 489457352 930743439 596101358 445497371 215944729 271612788 421490990 235562172 222432266 835985619 35347418 886835141 683792041 107348100 797226042 107648470 423104023 226895504 538212585 595690244 674689290 33970103 373916760 568107351 274049868 576955883 363740490 621779276 983790650 621612243 29223766 632257107 477515589 264700489 817346409 307840337 921008756 146554588 975935553 412195104 234195681 121165903 3656947 306096395 842670903 543244312 872761701 171043155 481346107 1327586 34842324 984650156 717801792 933720075 12746832 664190400 996968625 706697767 282820923 788432299 293461131 713176955 483062222 188922493 909290207 386461058 213471124 707216571 251144277 568341100 12807149 725549279 975410852 358360986 166171789 709671891 297994523 769873443 372450810 133152634 100559644 958194003 437824529 434276648 537252507 947652903 361234049 962048548 835746467 360011473 730673998 347384877 173157841 83035450 733048656 542967282 872388311 704132475 903976113 355532697 478018810 353574243 382423923 963247417 133117589 698619893 773393896 583956319 820593556 623662054 33303352 963074445 717472762 857478691 111447006 352092854 232762971 364817993 880277035 384035268 505648738 362865963 845417154 954987539 998738765 529100624 935940378 761321459 539540076 225559411 787410944 829136681 835134885 193746177 232164882 752723822 430739443 520978590 940565060 689095407 544429026 7870112 267087967 431423691 226261013 665453970 28251005 818377113 446807489 830302387 653068943 699431903 874435375 727564917 597901015 955749532 965563966 103395070 822948462 461829055 951591134 52903594 968766655 119235245 414004118 200623239 100827402 82611903 746780670 821665495 396319970 151203265 957730630 620036498 229149360 877046901 52741294 485685985 657569325 573006094 603203084 347241380 837552876 115878325 478319689 871874029 621568718 901944072 854709732 958360451 610527371 889239190 11996525 372260960 192006192 329041764 528513547 515513651 846672283 941623403 735204855 519841247 794779393 84262167 454562559 66895354 738101609 177705929 105936132 733793103 168613679 593738838 792873596 698819677 968515202 430612103 977674992 642597077 496063461 445621399 571730815 925313055 686106290 963464632 451188570 267309526 867048338 358873742 712022086 812474952 222642950 739900850 160152349 476521719 385256418 897473072 204838477 892814106 270217676 575537673 406938199 617715740 209939905 593160370 36540497 521078300 860776593 948498835 593159269 554285164 147440478 23020170 8390736 661745683 953045025 575224933 45241828 433541195 132902949 973583211 941640582 282383107 293422730 804178900 360550576 135955293 997749955 125644364 177711216 193647153 449475352 263898740 220962791 168756873 503018789 946159969 625741516 748129315 377703001 11704347 316162535 447049202 826263160 556167200 41197462 544332445 663095834 844919262 860145227 818065663 233849130 377694012 945358603 634189989 602094951 322794002 769838576 573165651 868419302 592824492 496081065 231208576 791281294 746407499 350574837 997237205 889555098 197418916 305687339 71814577 171984155 527241567 641405110 906644648 893779572 707641497 92141201 600210175 11137500 963902306 831711695 357943090 233376223 328021312 391060501 260367983 86137566 480488363 700532766 85621016 956196234 47758478 368988214 400838981 618532717 420776140 544014016 61707072 572232545 909054649 926310577 55801863 840109078 233307805 425178130 100646861 483344017 781625141 568927873 457222777 616317607 216248370 538026416 459700773 230074758 322844343 669107685 513552800 988898861 220537823 719346297 212157165 531150831 386266420 157178969 326739906 324479733 806804281 692018312 105533450 676652216 512783842 815535771 879666787 463693450 10811159 564602171 610107553 82623502 603865909 124724391 278215241 182176700 732042636 315064111 153756439 121285471 745271010 775843258 425771384 431804054 352442350 301593665 418037521 292539734 253561310 589921362 745187638 538565222 984367826 721529742 171814771 191085025 168110686 389658154 215261191 134237624 489864204 780552562 45190756 730726958 668874712 972749890 691696049 458652250 533246130 219550603 918610248 94375592 72879871 726779092 435820344 324324696 979303705 21302966 354616516 911982846 560088522 251180895 73197793 720405760 237503189 28739344 469615292 453982235 163754349 285873311 33172530 22630111 901536956 611467254 555635799 368709166 107872862 412368530 727637488 147462081 61928675 565189637 649373688 755264163 564942928 489808500 793944607 732215220 926709406 835338009 639915846 730902055 504453178 230602434 972670980 24638980 117594756 970259024 707504420 454085287 170839632 169713465 540850725 905411903 734058600 241461255 413254585 418145616 67692039 163262679 725543494 12345137 706995551 743312859 453341800 434691215 867957268 527667160 83120493 542223080 959496128 694120105 621744087 574564369 254065773 30295482 664760286 289906865 876844830 468504205 726582251 927452867 155312198 481612601 388588830 954375704 124797006 269076198 776691658 660699859 942943764 436271186 477232627 555754987 625881447 461126735 532043735 711745452 397356428 827549250 539381346 845388342 165444540 174944422 539718584 503747581 98230691 820813703 232188335 89597511 666141155 132583176 203414098 82699185 710076047 42766301 486526559 961837739 330566064 576064977 148279242 257508855 239412676 582111810 354558008 899523374 652722745 256851104 657746821 790042427 483268599 237473010 853004862 851531997 631816147 453059152 748158504 579075369 404177181 12302698 575382711 65503751 764556819 512360191 627731352 648313008 97569899 404300903 613164839 756322870 771298253 829793802 299084537 383491068 657989207 168244711 61706836 229851194 609951000 792193038 510761650 101086330 942641301 731231014 388803650 877553182 104433478 120876264 546988135 33292504 913865754 956696225 734374967 407324975 746472687 934921652 131008253 686767873 502957851 891818518 270026935 211815931 989364198 883215569 582046872 600444963 611262221 847246977 38305671 273931855 184832833 783576026 260500127 541249195 128596134 325033504 2375597 652400951 469284692 602254765 880972725 239569991 436684250 252516462 53425006 102860033 896084406 704412262 692852673 463478242 750106078 999755307 975623757 528766778 508238138 737045348 355075046 13508011 372841767 812996433 466017042 246004910 943083509 664009027 657521291 184205582 219017578 331914527 685522880 64631146 961755454 468255199 305301843 953689271 995004829 717936657 580360604 642567356 120227752 812858966 61467428 185594517 270350324 160541156 506079531 463881009 716502281 929189637 280008740 898552276 159785444 465076118 737922099 57631894 229507701 439887753 159334838 908395233 446395938 899054947 862476729 712637430 132726850 226224318 789379200 873788265 907363491 539813064 259821569 703036833 386986501 189715139 188730983 409060441 969722013 238993027 743767697 681034018 147121811 622564083 951811216 152104415 926082692 149381264 283741740 168233799 726358528 616198636 728985952 69674854 393947661 51574316 859347162 102943772 598033826 868758411 167786620 351356828 304299565 282898901 291929054 828336367 768678926 623298796 870754505 34717807 756017945 717565255 932112317 710195276 701605656 309071982 465384556 10625802 245630023 607390591 310085693 352162817 99681238 750821292 284445898 917279196 287216747 244916923 171727970 194410267 639686813 945704837 608436360 961526929 960869754 733364855 237545073 42687462 266430210 914820628 488473994 789791765 861280937 839423344 419670001 308886511 8228313 877840055 521105143 689958551 949946990 16878500 76409252 42770949 696871224 527969290 892199219 258941315 945519740 769001039 888957329 871910962 684463732 736198636 659494882 228243846 477737418 576894446 939762941 837323206 326489121 805847416 897985515 722932877 195025548 149532735 840503403 961332556 37561365 778970380 826832753 239285701 786980408 986819134 202602403 755693713 578982245 212457541 367883739 200440732 622811521 610635304 460660136 535728804 837347941 655414272 142663628 475347901 944361566 334089083 420677823 102232015 731077803 100697690 515812651 426886422 515469315 627188467 752821870 170010530 889455372 51105967 77803803 255892437 13631205 702652557 817798009 611281640 131806109 104588702 353273346 65020773 923866297 87245191 767295461 499918254 547520946 108421378 493563781 831649909 908584565 117510237 32454392 438728002 794752993 749673465 9790601 718541553 298265164 302419148 339380535 174452785 214526463 606306015 454156596 997942278 779173301 474972113 391618150 899208263 505233696 108012371 712947945 433929248 5500772 129011626 205767050 97206930 293049754 574855729 776140366 531861230 136224591 141956052 343553257 496122206 104893698 127224213 813981000 39963484 383188137 78486282 650231304 497093177 315687468 632412893 360084220 31454615 698198505 911904075 782947242 5829103 897734959 290052774 101175759 191478029 968210627 303968211 215225303 681468559 47428446 929192653 888366949 912012393 975665708 641790752 200926673 679295331 2485582 514699886 869264037 670518681 836842585 422716142 574875680 788599546 169225941 687514088 966548915 996280267 548584640 572348986 786755206 823021345 630843656 929542358 907847668 769553770 232124948 803666241 308450826 278257381 172754492 375055894 485652492 639586853 671233612 806349697 854860017 735147154 977933318 552358853 524217826 552148199 524920988 695467959 309186751 977830325 627257658 202344256 681693850 263623135 444919162 466467294 732134969 471572764 854246893 532404003 241450136 976657017 742748313 119077685 630795109 977764564 297842038 494624589 657482627 869226850 293619440 7299128 847323527 445106217 893028968 578403033 445035582 850687111 250296499 104300709 727083301 841781673 278517401 624455205 756822255 617662741 281282903 265716599 184893955 913991457 870048030 719197390 599614204 675072889 813332882 431187694 133775655 74364829 324990027 319747504 494988040 483411296 393411927 363758724 831302357 872310122 114935734 326245098 356117753 402704823 989644253 453550840 892640915 102204439 725240372 371353559 977348596 386406060 44759960 813881414 830014757 513088622 703176153 431114518 281735775 232983466 859683901 266428332 538056848 419789951 459344891 769708162 743484893 378322784 856206017 344462757 949047834 423510421 264826159 882097976 340472660 150294969 636531546 664332784 527282248 993157693 258945866 629995415 36585 5199332 592971644 425095050 159183581 210622021 859815264 516533563 79106561 592121933 197342684 27357359 240697569 577738426 534736839 322817792 389625153 848243360 341001839 608267996 126862999 495774184 645326868 644070660 950591117 723483084 543550570 402993358 482105220 189187933 373540123 458160804 521799436 551620093 542457923 871212163 624117357 545652197 353068274 583301245 68980002 439980704 72865710 68701495 5759321 617859470 723974382 224603244 867720308 992544866 675539872 552087912 92996490 609185189 734859683 573218701 767663078 640920369 630284878 436306129 783576455 798011062 400429800 940674110 943537567 178827832 266750765 434571377 998379797 621684367 437285327 114350108 773513475 442271717 934337779 968331909 579599160 504458812 598333104 63883780 639360182 859344358 539959188 69441161 392523829 858613259 180920094 722992659 598930591 220397350 684701765 569956154 462585234 38026120 520562159 215463334 203301345 186163668 969762683 820052629 839851539 481750401 742800696 680338265 79476450 810136924 673265387 111282648 182026686 825092611 548908109 286470411 842940744 858519658 651518347 889896831 364571095 185614426 852720580 205865431 941388278 956394221 97204623 684666183 509139684 340957460 520661874 628274203 574808850 181634577 28535404 508832302 170108073 910744573 795127916 805488499 267031554 397928515 645311703 428031088 77295147 255826467 236586246 875796670 883827049 834568496 663386821 122489738 893861296 601510354 96297686 562493463 322854189 854835653 26457964 848525370 446236349 9786520 640465072 256160477 267399795 783117872 86210368 404093052 124290582 488424770 390437035 24459691 478707104 990515164 76996086 502173581 853756864 183150044 491247642 556587614 624107609 943916407 715129475 849462763 91464449 987464628 115261330 598182933 497816451 844667119 948432669 43085138 875997277 861620567 643505386 735598380 466799939 406044015 460167479 900355776 986322330 743955088 984588597 164276543 198913790 279938918 11113864 289123952 556169148 294878319 639108297 290483500 411442520 229725824 410444804 380740065 911663881 434166591 757090618 211824400 717707832 634760617 102135264 16871888 591640837 174566542 909607263 445820488 932062402 283669264 6305682 389990456 909575797 582821160 353034059 130334577 558111066 709517345 669134029 679043672 49702751 83068187 450742355 395355751 445674407 222931337 378193544 256228524 728152328 241358771 819455246 473099337 400082573 293928757 429136631 715009266 624681460 486368126 974483279 873525106 381007408 880844370 684456336 300915750 505872360 456435785 370333227 318491008 562545655 828933454 646397190 239641221 482479082 968502048 838707193 440451920 326814853 742107092 560167248 91731853 290167358 246976593 889850956 321253630 306387392 688108242 628817826 809143802 977580138 406599528 623733754 888713705 871143118 398780534 944814705 609135049 802370866 389532979 600145687 591483052 71818258 358877227 84099954 275646008 254576284 83508670 645278458 920382245 317101362 514084000 431960475 780703171 484581868 67416151 427749942 901120113 700150547 724736449 462775071 775747623 243690407 109791115 267637920 332065005 216737754 243045050 607902581 947232354 294859667 673430822 918979919 320736310 620062957 646170618 469490513 370031279 965947061 808018486 585334422 770944296 887477487 589977901 220830377 89493646 641233745 31671559 319813131 913585122 694077894 51763520 470796464 76849849 41928940 167205159 33647234 529387455 513458327 909772896 95231453 584832303 368937548 326085475 307761169 417010013 848768454 33920507 703299044 423906092 579469685 76041671 964182029 147663512 66128122 815444668 816538554 339966766 65439149 176343457 891244299 60683919 559491351 445746833 84853652 958435057 82050936 746500477 707010271 723224989 980571202 388272296 195673320 13438834 884494491 562689321 128779935 399318881 971231712 865908076 999968361 698800879 559279133 696590257 694869152 756610742 945176725 555851404 384213006 199679204 803095616 74335075 275995254 140882874 217142856 90253555 330015500 800499726 141940875 416394700 868455159 524044745 786573340 301533392 264491478 967565418 432086466 201498040 778060856 368338818 117394552 431613327 204862498 95174454 194105323 516438325 727068558 472655552 518232831 237327837 850061542 254534894 3870283 785558927 78925709 100059810 847645336 995587495 73119830 216443216 129875301 677447508 353952779 250845571 855241574 198873626 405801959 622721880 91260161 819879504 352794652 936129792 792272079 716307363 514009167 144991555 685896225 785345937 3518999 726636024 317250425 761907183 739292033 33062030 740529932 80635236 770109327 761022599 191873351 681231851 534161076 751431159 721657159 887846229 573774681 217539593 881677151 7364037 16279644 272756602 732116886 235456050 707747212 830146332 945403942 331013864 407469102 591222357 527383039 762910727 548752763 507451293 620357953 298355715 961931039 259998980 951519686 526278690 2318268 824781481 61358998 290064641 984810341 923927876 566596464 946944784 781842979 678558365 828324680 429028625 627463284 542906386 94830787 361160861 488455111 606939925 375055804 781739679 128338177 754334124 985705667 520083414 666277115 563336944 449074073 367082327 315993857 570540942 572448694 433611530 965546324 389453385 918596803 567275048 595440553 742684278 131627296 192429507 868118441 659979902 36532831 286829374 165038447 256664671 215495 871387345 437412877 702386220 142345938 25522182 755315719 221750920 310652847 445984319 957392853 806491439 390173121 956680493 702950502 553311598 166513181 479257946 663823256 72657574 628179984 3198625 162266305 763333325 315847575 513505456 214872361 150394092 366734822 27306893 695626381 314081186 658819554 623766542 677046686 794067871 250832038 614017631 798311040 565664810 597607938 373005952 367126348 727359388 273832695 808288965 970164878 380256739 31881276 288780884 180865991 929941248 271201468 57492906 190590444 731020169 518807062 588218647 849432037 447536424 615520540 166600509 81069327 923506457 732368980 858011541 210833851 177214128 755126394 944037098 325238700 855638993 616468732 165588955 734236829 309358454 395020413 72360285 248371385 574230573 547692882 457297719 811049761 481659031 376364552 633091205 231460458 921420778 422865884 421770806 748175644 163258992 545856833 222736270 710156340 789921798 132762206 969014436 6825378 586857118 720386957 778061541 802884300 917532861 694175198 168911759 1954569 334089726 856891282 202538039 967070759 568980365 364910240 122372932 249744102 197232300 360469811 529068145 69469051 238626609 424233513 773367631 495746574 670199302 538255766 497284544 603644220 101424552 163346751 230235262 548473493 319474345 345995552 117851026 213155615 466784815 998883814 662986461 347378641 986034290 16345462 883291794 672868377 721992001 814076260 810789818 725790295 600975486 723374461 105006767 980463712 246132893 40525886 889465761 649919483 32323369 882823514 611758356 994733927 483461952 737636407 927156320 82960340 164217874 516489841 770148912 58754533 400476005 711437398 731958019 663081524 886897172 798805865 178091438 825217998 504192139 385107168 681211865 489817267 822632781 648766502 158992509 553583703 989337967 788021081 1417324 403827236 316914458 693763533 834903753 30051318 369155596 331061895 715794828 651999901 99428376 607679682 506839551 775901791 196960673 16078446 797146947 150799219 129951267 228128940 62039756 69127302 802623147 244123731 710223585 948225338 252468825 94570094 281949981 549448355 147654885 472612028 133144817 397043656 133745432 96871471 864357407 330541608 309373774 99652973 275295552 265738802 405239803 774244178 83781696 703857611 817446435 196603756 147079389 458360524 576209887 225875582 956011307 896221570 325278431 30805758 795792914 991214893 671195875 608852886 840190926 481453697 475565121 483152806 878689903 128032295 928372835 684264896 527851095 220626237 243020869 730866731 377501374 803397074 33493755 441298786 466356273 697097579 791075369 780720786 745915151 698505601 387708041 331635231 942610443 886704129 854069353 603913247 587473581 736286666 902051882 38785757 165832145 304635698 195470530 807026008 40563238 434110594 890704443 157132737 75857071 235757685 211149874 858743297 38483270 120891581 691724377 184939568 49876244 621503102 136086261 627783455 992167707 995261649 513200992 107294415 326536364 712701763 579751560 752162552 535640561 956305491 503548782 22963075 763514468 511586295 744258473 124037904 235842902 879797784 352847328 739794801 837603433 716452625 193085523 263928365 354014742 13235252 451687763 366021886 453361705 80129093 399706566 742917203 418059327 943571965 112372644 768488911 420893775 362149512 934282364 966861000 261919006 388834311 137127408 600327369 100412105 161473039 45030452 496273424 291390271 466356265 789559955 457574929 943366853 750013008 305917418 983317489 405842544 12130166 748993835 4679435 275657390 984709631 60176348 33636207 903495614 999903299 390728341 626529886 346172979 648604944 290623366 47341775 111875957 398294055 706122478 841688558 859028031 871401147 169314213 646998423 874049314 230753781 868412307 466507487 435742465 809748338 979892278 331715724 296612243 761444803 882562849 848269208 549051365 522165995 560615031 424960946 599591637 637250789 238936436 50974652 432721304 821097500 391057636 812727374 316960308 880370161 687266218 434547762 66472455 69604153 278561083 400736486 584869950 679819452 37159968 970853149 87452767 612343735 647806584 489331006 522556608 996182619 717783667 978036707 399876365 750213196 811080408 71289948 918475462 950878498 778779008 292998442 809108926 12184299 241924568 8356996 737607837 255291047 729426787 308591317 622643551 112448203 117033014 447551803 471196627 148465599 853808507 136714762 276396062 691692128 225910254 314944839 746592565 303923838 751804003 105750830 208667494 104094559 549035070 930403501 715630288 327943739 176337401 455496678 754892262 649235645 150566306 916627633 588002287 405373320 286104410 521507095 709410185 32041136 912629719 412843480 175118626 619808317 427257059 911643366 783873406 390942380 578240986 273562088 831740468 431900013 870915632 93890744 499453489 562540902 694674921 991285733 956110899 863711598 762814495 612930354 603529038 781367507 866209152 249245717 817515 639680469 733308110 613612089 373019588 753271848 774259549 940696572 604958570 213550454 64924567 912027890 495793087 822296027 637170555 953108064 820316412 438919271 177229594 795519938 359617708 764021664 991299866 332621637 126463023 725667837 263810867 176430669 776073528 265668716 7393460 797851121 946910800 206439629 42722046 764535162 314725713 137892980 273598472 465696488 864070635 60329131 386793690 581970285 289769506 592707885 848157202 583519215 820621006 448657581 99774562 577485706 530765849 743056717 742087951 331037196 94984709 344675111 619154548 627679864 558449380 386088136 320965757 230752644 459908574 657221551 179486509 282524698 727493998 354315987 147972376 769610202 967518181 445423386 697651689 257531799 335919078 329516515 14906590 72578518 731834600 390012285 941267783 769809746 677337528 1278381 274496778 474337147 594441972 764910124 812655906 330232561 894404496 111964455 431589403 164161550 870448981 259322302 183923352 900330330 791043421 483008645 30352846 588394516 686518937 203127301 842318342 679321264 50236491 41268540 139126558 90839891 401572492 845909529 80210697 420590169 702532295 818614785 597203530 999392464 207972412 54671949 412033149 897633018 654808702 213457098 64585423 533798607 605639157 370487351 151720065 445886073 244329053 426516682 418586985 114650326 33420101 575147180 977408112 61879289 419491473 127842424 596806677 931494312 934689529 419743680 571886824 448918496 317026440 395148168 114284560 711403341 375458077 145331401 32903622 195149779 498392301 970811631 695408088 976157960 600154367 921202268 604597287 807073463 575072687 278639843 540073257 363890526 812682539 705897037 291877991 536357552 575284729 16658135 360924928 890880533 105132399 552552370 480618533 620321061 310597178 651310466 387596699 555509297 860290776 103827680 419823164 142059194 492363293 507317464 453417590 129317879 863105458 168737132 789561034 497850708 248457361 830413327 635540558 722183406 60666763 819963946 212955948 119867927 648008130 432504218 918911265 763474904 721983791 869873968 704935934 649967978 995197213 560154928 775641643 506848444 35649196 234952658 134448415 14372593 343428431 485635525 505008105 195580127 395606862 390051495 995343274 718531984 899670597 564482446 534781976 668259012 425166755 752667522 256849917 103934830 291192620 214235648 91314102 96759859 859939192 774751609 371592117 868084206 551006833 787264464 61267200 712520239 45752793 939882208 501896111 381799863 281745346 435618036 818181489 446250749 712454932 941350221 567230984 946017452 798820362 920343712 524343240 909580835 742001333 907873173 240701468 577627635 131428216 723799881 887505410 221921381 329905034 899144653 569734794 672352754 471014775 443632804 435207002 50526152 952939935 218869065 873776941 595483724 523646134 969774503 641191503 404959122 924502082 834384031 948121379 334228967 433961761 8815237 548455069 290346568 644125184 162465699 7652553 6426344 516882916 58824373 74569026 352949166 980271781 506519404 759097275 844131508 935690094 185346283 603756154 607369929 72765759 233300557 114781400 160016880 500264811 681444125 735928770 786605023 860813850 652287452 597834811 634571393 804562632 178270334 472611288 728108661 457288388 395402477 183544642 175963532 901832626 180851077 919413944 388644174 152449034 638636438 6120074 20438390 153009046 630827494 377308575 302388338 87941624 784290604 945547760 770440676 728820002 935133334 901754122 781600035 80246748 520881732 724139664 641557435 355849793 137667018 543317175 120268777 429827138 217455794 921567433 730219807 985663521 788654840 836609443 834862214 522365176 703148428 275537462 905614199 353806640 821761748 968445961 189382145 501543690 299865895 644381109 420040039 773388570 185297747 115492712 598924959 444340934 573777175 117712227 713747667 966763211 353456554 896926844 932391396 258928057 713273906 75048605 15230690 812978802 730901070 150080323 428158613 729846447 904810637 146473471 583020536 70932347 428839157 830253304 731752632 526781365 33653629 114735976 662400441 195135123 671163538 238149147 346331025 773059610 614533014 723761651 192261899 968655271 773091676 200767078 888677798 284267625 347979950 217487870 337377812 671860708 359438535 956962520 142384827 46272623 719486937 935590694 91578935 234636727 333804425 939344813 909200342 820110138 666103150 717096520 794518042 747181773 510451093 45828707 362783035 623777047 860776704 419750272 328772003 74499091 395779106 690150838 545216624 939848594 369076581 848485420 193060341 203634103 483070884 44179363 442050617 288379257 59012785 201684714 958008182 22079780 389869520 798985575 462116507 26324696 974110266 262031253 287294411 816862472 439385500 891263360 553027804 526408445 557543061 404136779 14043609 797109073 232209211 444624810 465838465 462258804 771790743 834385512 260638661 167335723 398768676 285879523 919525453 1420044 610521172 673900683 917081332 587841282 893803275 412087142 803349576 411636687 392455970 656178831 824928779 829081733 216450533 300566706 662178741 781979916 275176853 203673746 144614127 22510752 155212775 661204356 925527577 23439440 907073668 435842033 940136133 958036864 957526407 262033368 97665081 557976168 656630274 857250121 235374065 812506770 181537913 880289003 88752668 557004640 502055269 986300023 545886746 963954307 347336114 103571258 587689732 818881669 503089985 995873431 921687076 109093185 627788135 245170307 225475448 557941861 377036652 926824967 466306100 692506103 324708109 995140034 188136253 749677773 404225275 535699045 186262446 915067155 633840986 110606644 892728663 974642377 122584643 959168140 280856377 159755331 3311682 41127511 625319947 785342631 838591192 763035801 603774648 31331442 930684666 478306279 42779359 486249460 341958544 461898731 847854930 657622991 920262135 837564898 72406167 8023932 610601088 986314013 812356458 299414469 789553902 360286083 524036921 928497484 760947964 525847566 159480486 21860611 111937237 110574410 266488329 645980338 99781530 523717081 419627500 622656885 910011872 898637553 749395853 292256315 356975663 581636828 34735967 134212168 744900484 999757687 911830409 775564723 316284367 693851827 547228261 787421161 178926198 958514968 742008578 271299112 277888209 472833597 738352547 694648325 525214892 192620369 818152510 114431975 568611016 142082453 36454142 109663113 669115225 624880352 326785730 309853820 468475017 748781594 277982107 397734050 40409332 387881921 977392978 250378420 656183338 874935911 86918623 291591870 473005361 900985137 771360755 291262622 31829249 305146970 392615791 790021256 509821189 322385838 91090411 905672580 780187040 754306831 22115120 861445103 522280614 686029044 755663806 377849846 339726303 304394469 242772807 65776158 715863431 700260352 945244978 883783103 133523665 720822135 736279833 26435460 332034143 86223120 818960715 52593644 756101836 152022947 79082827 492492 580508450 720324512 714267727 816882891 930637156 507131270 733951938 161532901 305164550 245770349 685384642 175819753 394589551 168821885 427012514 729348603 476747902 291230581 211825257 169115666 394846978 473852197 431731538 357086075 228240705 65921012 493567562 243699028 731405170 920872283 997813878 21682450 175344195 379940455 697477290 215988988 660392275 896279099 266361842 702933677 39556537 276745868 568507917 822673302 746089595 761694243 964367341 994863993 111973656 688200031 153247800 444954863 373785599 874189488 116223434 60383203 876638997 1362717 802570801 191091221 429824052 653705919 465196591 726719385 354432422 816679748 302502460 282817365 23364270 97959533 978382082 6352262 729189887 559907984 444663263 4016699 905957443 730005270 784027494 100369881 39089813 668509438 587152862 263290773 447506695 225728344 703245249 594102269 231662877 583079883 257182783 633171312 111531600 354496273 449882041 911879841 114795661 477284725 899217478 736249624 298848947 517898075 362317873 388563377 487909145 109004217 276692088 150109978 953945093 686735510 223330639 698712665 589792821 628251026 920008859 912843589 604587866 48925278 326147192 206785288 22520473 237056319 278623668 345775267 742066440 505889167 207249489 302551402 924290103 977697852 552327687 771991428 637116580 629309000 380913343 271559276 631954501 890028871 617907993 317969779 720697091 133863908 916657895 882329147 689818937 203877468 395955632 648034109 805431353 410930433 356376878 657707076 905596615 20283064 792326096 873161456 307624860 522651003 904214329 608016181 696331236 472633049 862406847 993697241 155738048 734046321 761107949 250957049 952734405 76382330 728586497 280454788 637997180 886442046 713568622 122178750 26342624 604868763 597819483 915828927 351716067 84000385 324693795 597572338 284230377 201764214 741686740 235516311 64075594 462425621 498952112 802798913 228292821 694028426 717443502 165732184 938888520 712591640 851233017 104153751 198706137 831587475 9129328 87175055 786959792 125766886 578240549 281990947 696236650 707165071 385926110 586217226 116650648 689735198 877647767 256849489 181213246 202373818 185727230 829266902 473818964 259529371 641091830 991924430 62640712 49751185 849455125 294658879 211114107 500781948 804807973 335076487 158622399 65511633 525113254 253612499 767858655 432971548 612158539 712965801 973949207 829037688 545846137 583096159 523942040 633320217 799715787 311848353 804269574 951690690 661596304 414490863 649733881 245294671 41339467 105343772 384217983 668075565 844850482 427188432 599970456 778039005 17127345 171793415 278091961 642211445 861951204 118060176 733255242 382424606 383202080 667542671 235149352 570224791 704613482 454904060 647887396 113083056 394908926 279592994 907566977 812792272 949605834 995647008 516207994 272792176 270748912 690889067 436049338 755203742 407582792 486408010 680071906 224445051 115012059 335434841 428276998 66245821 549018729 999997703 533212720 150192430 138747364 853874200 9027292 878869803 864879091 836180771 817541242 198453285 557729904 762332436 983282672 197905444 45249514 708950188 929497621 111532095 346365988 82029820 383487543 680413989 13673620 434608110 331246230 770286999 322600165 689497276 726423783 769467627 159574389 601332343 67492561 562693003 85046744 855620225 882357875 988566900 181930323 832306451 796641500 50133688 251183457 11738552 651733650 294636540 187573810 662431696 372340236 356165882 280721191 620475150 232586808 313999616 688985431 159218171 686623990 821499760 281773070 122356337 360912282 388777534 285037896 521500192 816733038 775067253 914880058 654789388 721125933 987249330 171245002 706120204 513418890 923632039 801904914 935689037 653491879 426437786 247287265 863984334 725120158 203520483 536425273 240020706 610783484 956648817 199453138 726631089 941528897 664978758 237458070 181507766 876079201 222240759 568633123 327588674 354933062 429793069 776903756 907815160 460997963 417710118 821148312 353656143 930492610 524112436 978649282 36379411 386244976 802938173 561086519 981588709 804712716 55353 971551643 589115830 700332483 957287864 53914948 62043472 346756279 879917657 158159805 692745421 192199803 995853140 347041349 499085086 469058969 554708721 968108366 77913989 677254412 597599503 340593406 540026395 978649798 3901854 601969073 85987403 648639531 951206181 338460277 99907925 902441108 752549181 288206732 394171084 722514382 978098451 918514926 413894424 386858648 531619306 881479876 512513013 135570216 706509719 632210926 974341874 83100071 257334531 469001342 691579379 151090352 994887341 701465659 464029104 342388181 878656293 247901983 631505972 169610266 980700050 721073625 262987102 410905208 552927277 64390732 516735331 358577755 447554756 100395534 899025738 198552613 862737720 163852010 743041902 678141353 348100607 583685471 324015104 807322800 997697699 510422302 605620099 535063928 956419648 806972815 601154382 293660463 185154570 82707021 859933710 606520444 174817733 434831269 348958785 556870647 787955787 966346524 817865915 511725228 639546378 476719590 461539109 494707357 733235587 2918255 59574393 722785597 568585164 295481302 898008456 741202933 361600783 618826349 253110132 563558562 880298249 678110779 202802230 223119893 250733964 696713338 331797785 384521362 95559933 564838681 572959549 250762322 138940630 170903866 854948373 943188993 436445733 997944757 342641129 126469440 82049036 19889044 325022805 733414180 911594559 177418389 834105544 814190773 920368521 527774635 651610886 113233776 138482247 67383165 812688807 557330374 382272747 748643046 588415637 829372827 190143098 821500787 841809810 891856071 190942991 178307048 855139504 415662488 854447702 242931388 934946519 163019598 814768145 248337048 72961090 594671774 239409815 713378011 254621954 378029104 742287696 524210201 792839034 34167073 179258682 460259991 62537953 326163330 420492647 434583761 49336771 872122582 611239293 556223477 113212544 432905368 498755636 87828581 233824204 593598131 125705180 821294649 82998061 373863432 967321812 151680955 697155456 356532972 28791316 747117545 665521013 977165735 783542692 404250358 331820558 389554934 254911778 959763657 652779812 355393161 234009153 82603388 168868834 752279430 227629380 782253022 663954760 392315652 159967111 522682354 216738985 521389201 298096631 294275950 551605293 238679213 23305620 816019517 924011856 150349132 78380022 490306301 557106017 412008024 564461509 378652034 316715012 287473709 663392576 76426065 918665137 392396316 23855799 641304614 540502066 716467432 784599313 379903598 169201961 36881739 686005831 109607374 158977672 243763314 438484967 690686874 426399510 598933629 721828242 623827294 51814641 542961409 105519486 198823769 839287303 778076549 849393396 635727101 661949083 875321352 713096915 718315889 31503303 775089529 486415883 139759631 56447988 137689662 270431779 248445158 877308771 44767918 226897333 208848696 67079847 34186135 487669484 134319613 742459689 147703992 670425612 580581471 509652387 36656968 83374571 974700092 316632230 180065390 584783472 314591400 94061332 781094854 402332955 37347944 272821926 922505186 713906557 161001591 428154471 533050567 271734715 329955461 641798966 242915948 9648399 113836915 842721353 885093694 516984391 674440152 455220133 707379871 408091716 798931583 791145126 479634274 507522173 383668455 933218942 606189649 47861625 484170689 438941358 194310312 454895448 602192246 497433486 608727191 107532363 757213855 595622603 658918851 783137048 672336011 922332131 745480645 909804951 95718332 170566315 921303209 439532855 757430378 383645642 893329265 3129722 306188030 781667643 120629904 833105012 862103192 433580751 286407280 479205712 622031243 253125288 344937964 600011979 805898203 392531904 477567190 207173047 2168262 7181408 962816114 644576634 558605368 207167145 266109433 264637580 429190485 725806350 880588568 192357628 878918387 400791256 456990318 160484588 252219165 278998689 944068625 726359312 187841681 2562265 627637770 647521076 686776643 511443525 986856148 537120947 463932120 674411642 108011489 530109184 417402156 845922918 244413461 925867553 952867020 243706056 490474057 848739630 20941693 773070515 746743241 826108119 238302387 708096015 135431895 95866844 236965403 980387864 149818662 127854482 259530257 920238557 916659295 52556389 123548202 542940354 25023135 551455312 100678060 264098559 882610423 615843174 474948625 642101790 686810603 747827277 631109000 210292096 265033204 628466878 860615028 423672537 894518270 958077447 687354603 759595184 147201002 431583625 49525048 877562592 538049805 147295033 955804249 567534874 684974767 958694435 375106945 182814049 898896014 468276450 369112471 912829068 3217240 923570730 17488310 330245319 92404020 727715135 377393579 607484434 878566970 407304315 659791994 129079489 289406198 321642956 484780250 892052474 329319145 631977267 169512372 228731962 635275528 317173574 834799783 411377104 327355963 112487342 12976263 479646561 731753439 949389738 960378330 98664034 810113093 733283979 241941338 427386785 185032497 579820086 189084789 970082749 441352795 663771557 997445072 163217321 65858033 639912806 858856896 504356653 302011155 508772890 71977167 144007013 552541270 638822135 439550525 149510464 880674882 953103943 113843837 361963010 836744148 65932775 814970803 431428546 526879485 403600329 489014333 109757421 434273568 47167090 667970343 162442177 386352024 189258108 299077813 857123539 207928880 459589653 707766493 556605322 360442281 175655295 983059914 837308833 416977975 910493070 290960474 386506921 698800132 913774381 679646369 18861700 241011116 455691993 487565924 653879787 970006720 656704804 656439711 55382250 59609155 380094260 655136512 831681887 453383472 664100161 752600169 279816574 287782129 753750810 942582642 700680783 795215337 355052705 785390052 546539054 885315052 12025418 913296447 532437323 806299842 882015648 464707125 534322216 384278696 696439745 545606957 173176350 758058702 496022493 50281153 36278744 143664089 619278778 148759872 991942101 16466019 720544307 896985133 223170282 995085686 982895540 596161725 914013886 863054613 552365760 793323101 361246797 321136820 174179948 123634475 330642022 756219835 366396129 931528312 236203053 116306950 777800157 592470348 230483865 727820391 722863410 911764706 706825719 480603427 799816006 121863975 488136805 545841265 965041042 707469119 633005144 586574079 231307555 521968641 819685911 618290796 176856860 578504822 866526525 191791055 93980466 836812893 524700475 826511919 561758766 371389610 79884243 124612360 938878575 519321603 503240606 816862924 687163493 347531074 724138119 460681056 497580311 741103606 945087054 17275547 415122590 330939105 834703111 370255562 312404136 48600699 345180568 803710767 111768822 256096109 891738174 900970109 292920798 777881880 71652616 841660766 201436361 310876172 974051419 723433197 970802358 577989265 498934124 260038972 895126710 529248033 222773961 843321808 324371566 130294507 311107793 578052640 712109720 545047122 693432375 820224025 786987906 753041260 338072195 621171357 614674829 313349764 199594128 366994943 862023599 859534489 140087055 978628744 176258034 732512221 8570115 391410422 444833779 753944118 43775044 862531320 120323427 412361152 970373116 516027827 614362250 917303624 308203820 496502336 107253951 103113939 414633768 695102507 687150321 249863701 94616599 696877045 223234593 806963451 288218996 289562516 151165925 269357602 376702096 449283822 12850407 231510877 154183949 309887585 338497892 508054578 435733348 886317886 134849454 519615582 751367008 453355081 53924010 289533517 188664481 953635387 855819859 314366882 829887771 458366528 899399733 9674165 55273364 143948410 24939506 412195856 812382761 867228796 648818113 995499762 90288329 441024463 297711850 986629580 111955896 475463280 295327819 660553670 157383182 843245904 17481942 986406459 648259638 875341011 963147281 179567928 301864047 320778066 427398292 707911681 366725966 296752537 800580239 393574797 368560698 876894057 313090625 609675525 4114927 159672311 780442242 970274377 8189180 343953003 4264250 384843882 377842757 78891106 329939431 916773937 739997057 545415789 738107931 149368471 154470845 460778128 65754108 250747211 655924183 763806403 244664003 469252399 785233667 785840501 28470589 341445339 555832650 458158596 166574157 723972889 369323014 21197637 299218792 966110055 495547496 847268867 718363415 335371896 625718770 631807864 248063865 672167603 226612477 404724181 391452350 615827123 311899445 717143232 575685549 973740997 547779095 994110929 254046239 187729005 751971706 427600660 713662849 566693601 990780931 448745866 470715734 385794444 613988271 277104551 564419507 703002509 691086413 365893077 9652674 372197173 418236929 82298608 546554431 317502093 205451203 943021257 877022718 397133773 518255070 593392291 781120099 806168550 976601201 267833273 30249960 633193722 557884401 861608886 80836251 793801438 429532069 239703867 687469213 576579999 139207721 496904284 391907492 490167802 231937516 771097891 702262393 183226338 249696178 119987724 463136635 388555517 52446482 555058824 861970715 604202792 979170552 223803770 167212382 314360559 818611749 587566524 605742430 504954902 510845866 348366491 114802121 963619347 544376177 426848855 455661408 828868240 934251188 250522789 647059322 578753518 849195140 553796397 851161214 859542461 631704131 126797835 237659756 322047813 701327402 485952594 146487637 270816257 611049924 906537092 45300702 188173343 965121137 515697435 760281538 907460865 749084132 773532932 232574029 160882110 109188773 323182111 606440161 97050017 61059216 933350336 630972789 942690985 522391893 579273009 27031313 316996104 710915830 377486894 245312595 649638053 534826571 272936807 81920493 423075226 132823425 118342401 169176868 967748278 221954199 707225365 336670291 943475451 149234144 552742448 2752358 864692513 433124483 353195986 338390623 382862354 836242174 765135087 868321237 116787052 901208991 534896241 744242544 251997698 749698826 55797171 888479854 709553755 454869686 147067655 810525217 418211121 329152879 721808946 545669231 928164852 132941269 477845227 223886417 490754373 448904924 786198879 664838740 715749755 646073931 990419120 743971099 779985697 881411901 916025201 982573530 333414774 108632226 805972524 674931421 663143659 284098495 214251996 975217151 650174889 439033002 536736371 779098932 664842761 456735951 730296661 775527167 871590169 774789486 915269595 298922748 660540702 290299930 521724370 942011480 16611340 912705339 752201209 567651411 806076944 491075213 691356806 955672261 9285639 343150495 58139042 565987479 32067076 209500757 690269672 865404485 605955534 61468519 348249322 23922275 725566303 723532000 701078956 532885525 951060838 129838239 278873895 664213909 717959110 527791321 351051976 476086960 134045205 757704341 925756654 789588297 586565662 770950190 385942383 741425109 541983839 312516565 577509907 169596382 483819148 803917325 426317592 800400513 492518922 773088813 304534957 938688751 577438837 243443426 23931511 668421359 553629722 481409194 796469262 374343515 481765501 321248345 337236865 835227294 654616277 958622104 184516302 741995837 436465291 332459361 304939883 501082187 763599807 304756869 388776640 789943794 674258883 842268198 106121898 538208241 676997533 117868093 330277882 869477401 100532873 206398485 580622580 952153295 143729781 6213838 767474129 209178510 914509956 278805467 925498173 788614498 947325836 983200644 478977241 318019437 794391192 685343077 17662394 492112741 270846822 357710061 640543464 352957460 769946345 970986464 225043424 993159639 877682120 728603862 811678995 418389792 307674846 869183929 497794149 196180213 311126968 629476939 79782830 210163054 456008986 539646622 406337852 854384698 638266234 516457370 146585679 380060955 259626371 207538042 174477212 67561061 98346644 175155791 242566091 878583171 649194303 422779515 134846457 206718834 264009162 442295608 261493815 648039236 753165489 458293007 535585801 109566111 4767522 128331873 434060519 648385084 909982079 132793826 760992447 619491432 563743712 286368536 304536689 830960006 895534734 177433312 584646226 180983946 905028233 810972650 291757226 290823551 934682115 424372536 436155446 446052867 127519971 507408035 371809958 250507718 311782724 227035478 67699488 868801807 129995251 996600913 205287099 280965942 87554292 804707047 664778501 127352619 674580477 848263488 363697278 348918766 892712697 548816600 342368027 735000853 51453574 240591614 694362307 149717321 52295799 917294934 811722197 416462536 466341460 732388440 766451105 821744101 393457109 108607438 678512362 679228804 297905515 461712218 861097067 739736479 213031095 26753262 367808334 477618115 175131921 545188177 816408502 623489427 951349250 963548321 697016631 7284548 306241994 604343500 696519000 975997472 244159963 321462293 844011032 618769155 710372187 313609621 388504678 969649889 492697510 292339640 102471336 365082942 518078667 261495484 774502709 461026996 617109002 939410741 847459547 514809201 647240796 260667020 390051162 954931638 989566699 695832955 327420390 47931993 103884181 100105874 872196521 523297092 638021997 429806774 389579838 696425459 431405370 80290717 346116664 269409274 406279159 147633747 408127897 890248061 61525841 700881847 746787931 990877623 998932524 824030462 819251947 580841843 363098399 300119600 515779752 595641238 276002547 560339110 21687401 940648851 36033319 836167058 318117620 503216117 394964079 661758583 180644744 529567449 83377969 414943661 681464916 941927537 165002246 999661791 341572861 988969858 334797887 81898892 74528540 134480358 369082974 266692489 765800126 250980620 885541528 939652477 992188642 659538035 613605722 371090275 238920190 270916658 534447553 307782412 476891771 717440883 823976480 758425242 714080564 785208051 397944446 200314118 880916475 93584260 185102613 593528988 269730837 556448396 582643925 22199162 698571960 345742468 485479390 961085972 45600148 820901753 6112266 900423091 846923079 383660429 971155808 295801585 241283047 851469687 996517538 917413438 821836669 162131199 604097472 21010015 624295556 997113219 448312931 468961513 339376750 974062198 684503651 299620554 909759519 485647323 346029649 139352257 490709616 672758478 772266478 16083425 372717741 796500475 109133490 673260562 958168856 647069733 497734214 582624400 691868004 225726113 573650186 664291946 70594874 700266456 84881040 46661380 921426103 586932169 165942303 925071509 55453932 632191108 550691121 733532842 992439901 980445872 580886517 974370977 772939139 141348357 770778574 144585263 422118730 31759827 415280081 164479963 884630931 247507834 904465227 536050048 292343731 998262512 537536569 179278543 714186995 432380222 762833871 820160971 403994382 417403651 389315314 929673547 119909045 48134383 306229437 630301563 41283598 834145865 985968896 831771739 273018161 331134314 962911420 495638590 462112938 978704960 295946408 648095309 356861946 400719564 147868591 339170562 109955094 92985764 177608560 437021357 126074342 286946930 41656509 96059891 493062855 268740723 840409116 211979337 711812874 359585528 166162505 975320701 965126771 692915688 102021298 406627118 739242682 123955260 812639738 737840463 740032525 539961474 267039350 918102696 843905932 6566236 368396467 177819221 815650764 64025598 657206254 498859845 631438677 751473842 710186650 750069948 818735908 148703063 13181150 750046417 127222570 93989854 488910612 803255537 873388746 213173964 813479500 835240538 697437023 735198140 849092295 632640673 81537204 153903578 707385980 220224045 492349834 13667944 107368342 283370681 825188374 783553853 331644147 774247894 195635327 344777024 260942503 376333158 739765092 276956914 575168119 660479522 419500117 743935202 19565663 903833110 978696277 335577654 718504204 863312672 448684127 456187176 662880355 731780468 479375326 611948423 188164088 804598810 634221363 580963122 660711320 463047022 599020594 882838177 374801344 560574880 504017061 941020508 233386019 474006834 705879752 145369217 851931687 891693437 907963339 710431554 304636776 991037740 491088980 12758373 590011956 159951038 277051130 571923394 674623502 225980680 127742667 98515145 551667244 287175089 591360454 401680633 141014009 701907381 426674530 130030954 365928851 84049379 110160646 77186116 183272014 808311647 91054222 823561030 932183855 582425632 563907277 508019264 9773425 748170611 561313797 32574873 371794692 986899062 538316912 502995145 801046793 272097950 772428475 684732128 679420503 862244913 673216646 969453310 956909049 157446349 357242597 951057113 426340270 148593119 815795938 992689466 700199016 418753837 336186360 227690623 952781517 573623629 423739033 647177499 896713145 857846315 185574570 876010514 368684218 711996807 195803650 422325118 673354899 682412917 144695534 286436620 72895418 554762459 504877744 853469311 483756249 197875190 369726459 312984620 42440528 717838549 258604921 682552701 62409137 34400220 2904133 722480495 565096515 349360707 335356529 990681875 49120129 682176149 407642498 906189328 752772248 343729970 650288367 283489055 938452972 65892045 875134629 103655054 264899987 140924654 556055942 64620734 374587352 891138672 751250917 824302757 286769594 202778116 532891147 135584333 914182506 36911277 771638966 204106067 372765905 282375746 976280981 705921897 979694087 106870256 973827533 155477204 358572509 439692981 76383351 721885934 487864916 433122790 223130911 29338277 820903204 837668266 869525063 858831098 630310454 772329852 849810914 73547140 70678570 485459629 411615193 52801771 940219090 975851231 558697097 751930733 189573045 974510219 919103811 534780252 802669197 171712892 326599883 499434909 874691529 216009554 430810586 777545258 162994444 887727105 132929948 407910033 795614124 887613007 784151603 869995124 879022388 214596185 416334130 244197383 285539298 790544910 627794978 206734485 763572522 487419314 400741120 682774780 56588337 93688925 710490301 42423852 693748818 895969914 472569277 809682859 423857565 500984904 170227801 832448532 263947603 865533020 365018973 804359571 454402155 337430557 788974218 783145067 883392017 245375047 851846421 558743408 950866465 818078057 940772902 268919437 659814832 623865447 526672218 730826560 690463620 413364472 712455490 106835225 218372759 851624488 366589922 612347455 128505496 923473112 339337011 147442154 251781225 16401465 908031393 252689642 543981730 269074517 925041293 986528798 984778765 851909766 41559244 484136702 700202536 817507837 398034214 774201875 354935206 162704956 586787032 727997305 186023662 694687132 149735442 362535779 392130714 600426440 221437562 295152791 217475578 598675520 77209000 79463150 149758863 833881304 641316776 565235670 165082000 597731382 661197691 810609872 904076904 923127383 199501205 974280178 383607093 248632074 822083680 488457317 604824651 276290675 644825784 859147496 758021551 500891018 406317678 410212939 519130013 121284762 454735558 617630197 710596355 939581378 852122360 279182943 691815939 146552695 540750002 160504215 622521973 877922048 940083860 409722814 981864034 685315833 764363955 91570058 534847114 100879313 215981846 982408901 687663327 240548939 12126780 881780940 449755400 154779137 258706837 74549008 631729375 518183388 423760388 322250136 855614707 143315101 487913572 217376126 643981575 997460312 877008895 83550061 612429457 786903540 778537240 370468394 909336380 248999340 433659747 344901896 608122726 104404880 141148808 825505394 733627043 414582021 989896355 901296741 120083000 392822337 182111943 680125683 544039841 786842832 989415798 664213697 417776395 158345234 977319211 594065801 937780698 265617850 820904656 267980953 458280741 134740560 109621320 415006035 98618421 973819312 964051174 784542635 284970250 89155466 112356340 34096300 872599254 634854880 812436270 930839795 26396287 537777546 223354692 229418802 126852385 307502773 159153755 447712943 836851850 319068512 134411917 722680770 431228349 650882525 255694948 396047450 732285808 733671766 146805603 363162233 902710413 385692230 681851517 636610227 842036404 907023100 921304732 114060467 763328696 179734556 95952667 261625271 591983902 147648797 827082317 297257231 176131745 912576203 170974196 271299233 506172592 455230406 43066314 910581096 346855918 719700738 964817403 901831665 827065522 538342470 321510825 350342364 796272005 222622381 456311143 57789281 561648038 25005863 115967935 796416968 16526729 807838457 70725548 577459696 54395731 638153785 594196768 74137545 22694240 462897747 663015808 134496218 85425342 375259783 493374499 298469819 29692847 405489256 972378838 560470684 66049067 569397854 8533594 701654461 306627676 16222245 451745509 973780724 85410591 201215308 988532893 373414698 383868554 809052087 49499680 210586334 381042272 532163614 127649535 791871648 851437215 767141003 880185406 382175639 174690803 850047200 696459478 345472508 982758976 915181903 10793012 266287005 341428508 238722784 966160567 977483355 278016081 76654062 491305013 74757804 219780192 15659690 876381815 273856025 816214265 186595223 960646584 186297281 825055621 717293068 921031978 671385301 335117724 392162997 935633265 330752282 831207823 97785875 950467877 158448490 396356319 907529975 777804117 547584051 34142915 699050763 97744383 703896566 403074215 895787337 226699929 373911497 394216104 779460225 974062219 110244310 787290136 278392280 471880114 177786330 509770240 444674884 694269663 192597415 263612313 661368337 322006614 654257570 184666322 22047071 879040592 201241413 953984206 845865633 927781753 368877470 1027171 923057183 713454962 698122702 497630875 801021813 88892240 833511308 392324918 80697362 669533211 163110304 451944743 544136122 257070928 236211816 983077651 701029125 447018848 282958934 88823765 136947677 526638127 974383215 678586109 6651396 623975317 800847053 800316236 2558348 198583264 142234399 436050233 328353628 479256145 668796196 21646703 468405170 737724826 241631540 205015373 699652252 410362470 104572599 185850724 312300669 605342673 371635371 525015549 404494991 209564140 51624482 317719441 142786395 569912891 526459073 564486478 292943170 13788214 436054339 968682393 469496568 849065419 297802228 146406022 697181187 654556122 821339959 928879202 17266496 212064440 379325953 315425834 712955231 310838957 420905563 237292049 526534498 633659510 806741987 184490494 510352674 936815043 454334027 247651339 325649866 853665722 525325785 144771335 220878426 164935538 617527270 312894709 218896421 10117753 980598623 343842699 935197523 21602127 592890183 163721908 488069984 974503401 813001011 258618127 290716571 853363759 677213644 307535981 282059176 885378173 982907217 737672790 820890623 693369894 631694866 544401541 774051946 679966188 940385526 251835752 406848139 921241738 247242230 693989025 983622227 496975659 332098208 62077831 617256076 493413359 734021781 124904870 746635089 256434797 90210315 136082234 794649745 24626220 189777483 892590008 363573903 412674344 4330548 845842502 207731812 652066388 808159414 642752062 829218428 165793298 102215000 335182767 497260309 999866556 333763763 809621980 367703235 811059487 126151413 106289595 210485487 57351419 832171615 442238070 921320019 473036676 713403335 334830062 820461439 423160292 655604503 908762931 686137688 565508022 184329164 81568013 402119059 690617229 332327288 283860087 693855038 645216107 117258816 845013790 578065720 941720906 456235870 623946726 232235700 536197015 470293408 821851493 331126714 313144241 438553063 531309158 134285222 193545839 594535849 412182632 200458663 933621911 900090224 724391453 206988097 879117672 739249497 758446059 75029708 564004625 394547606 336437358 492889074 559080247 578996460 815889140 19337269 635866995 225360694 476914175 855607655 782160338 286781920 857929159 51078191 21454163 122767980 9869494 252338827 400473709 684143345 975151082 61001801 861458822 760865943 184922550 287476620 151927676 9048604 566796833 543995213 366435872 932541010 609510757 417945048 193713335 723819678 330152561 457541963 215707256 891107707 19730280 458599962 288933648 104903413 627072032 80305038 27866400 363499823 921413284 112618561 205583038 646490845 895455155 436753571 386648560 136452554 544604990 585305464 44100404 917109588 772799213 918605912 508805627 518327019 997188763 872439342 59623721 661337750 484543702 961313722 98891159 395133293 929154912 895799823 880794258 390761504 523177393 719671061 480338521 583543662 3326834 945331208 714101410 627845295 568224515 310943735 137053461 274148427 467470838 499928646 786048464 175759937 484790673 395758892 559971809 705543841 737638736 976413238 414185423 319640594 436025698 143886530 877478930 788076621 597699879 790218373 537441686 675220639 870981560 516678150 273214525 170660459 409405023 77283616 409579353 18103718 227052314 615582596 524047926 829227354 978608924 161192245 980069518 570117667 546891085 766407434 690635539 850098357 183051973 26176815 647249384 52530772 62886229 528318372 303621416 280472922 208285182 504608444 155096414 658636212 150049143 823295904 351152651 647287142 457974955 766193866 164834340 581816579 328338745 636601994 199269009 612599861 714924531 799420292 490234032 625508411 601332575 746072880 838204111 507193958 121885753 829816921 438064821 848121499 43703791 85052831 908857370 161999316 324401955 256500213 764359466 418632351 318178349 362829091 865703686 176771485 249858455 8776261 800652866 866102788 540632223 529575498 71175528 5849630 780896696 53123190 818891636 219417544 806114057 985050336 76243031 258005748 135750380 921581813 830860149 891766823 541043312 722785267 756584486 802680059 663776216 823171439 186757176 319899806 790130970 982679503 246029931 662285906 436077665 399153361 867157236 897506795 984367756 833932291 451768315 507318356 970718124 635557192 840790557 999129098 411950474 370300761 664859882 361005471 175948318 741620801 415865192 968704568 594084377 375288800 4117134 514892816 839781212 534053482 6454218 976714483 647445887 805122789 280168316 849022148 551394379 263540654 906921336 243112951 706588736 409286901 357572488 238139415 28092688 161571132 655926760 490221633 186466338 430659036 919093704 589180839 319882512 531300735 851108814 733525519 647435817 97278119 926023825 240911954 150164208 649101862 597080863 103989469 986564251 840871332 825391992 613518387 561476245 187539997 297208592 88848232 274398460 79814240 317088593 58675368 952728355 863873937 667451415 837794222 839895569 732116903 710034482 900942413 448517889 263167471 759017959 897683179 748831712 426620807 837429615 510430977 987340242 755242468 78382967 397834140 712552366 359503180 835246495 978488287 306396285 426209629 498024699 819734911 160809983 69516676 631104661 543362885 307449126 310808455 184741864 370216848 54272664 35378172 223252327 117055696 16965425 530237135 221101812 476368396 477467263 614881216 200819305 352276829 787406148 642173154 318948371 97664113 213826552 398470942 953306929 194546441 408156485 36355246 248068729 178027387 88419465 848175522 625476756 628338992 267378263 576986206 836946590 735358759 885031670 194597914 314073767 866933361 657515744 751342945 90641460 629837491 32621893 739753619 449304766 622214823 771552902 427943523 801859633 372341915 529790138 478206041 276879215 709848304 169441836 276055888 14362315 255036572 259487706 784377 376620687 870709161 262687736 780573015 280610166 184434611 694681195 4907329 326882098 861527150 4450127 506643172 558170343 307682846 621768562 885898046 39201198 873992734 268993750 902680484 987777811 530967386 66228531 740845117 879960984 699538644 180151410 448012932 977586480 32218658 864419635 272951753 183944644 850914286 828330312 635369393 422804914 423809653 479088184 782084786 840877128 697408521 323300285 570630296 538591821 270649231 473881670 541796611 993390201 278586626 28729206 732495846 495144441 645239790 747883171 265813002 242192620 433406453 341794648 998083465 996330216 999085390 582712275 450878547 805441397 672739137 706562439 422262444 754841744 153142956 961440155 973859244 762635562 241746049 830077802 574238654 115536295 476088389 841581825 420231969 452833376 339476627 297215909 806224490 29099041 784349079 727821386 809027840 837208235 864079252 549337628 399299487 368256307 84776287 670824698 612856022 185305313 680228577 801230326 155341705 159311187 1545624 993844182 296377199 98096919 170038550 54186390 252986772 929985076 577624449 447103716 61239001 11446434 96315922 264811683 364016751 201323725 62466454 131451241 52206688 594725398 668078320 905125376 910244870 168264018 599555989 3352552 572064402 169498953 92376078 620449236 160473990 668922680 562267769 990558249 938453307 90313040 621958921 530059138 783372636 909050676 832759426 607070510 992739689 851522175 820624574 405273008 25895734 203776316 884179754 575478078 417385833 661233772 676738377 5725763 513301503 15680132 552351024 765895646 844534983 107727852 431097864 176662625 954870757 774608257 352957584 930068946 318717009 275857171 639052185 893723245 836083798 224953320 366317192 428683552 451605523 803219255 555096023 895086605 828465149 823467182 946794899 556080908 142382427 641545453 830784479 790975526 939373769 167162377 167118705 656519707 396572854 49868810 594606608 748389597 160413157 243107692 420700956 503899667 971682288 872351650 788946950 329178007 682815424 193126286 818345683 610909688 396055574 746332683 503779485 908665081 29295622 16157284 650577426 208609296 324004727 978037977 681160691 310798568 305142180 358318369 830988694 952538079 447912861 712820963 116060517 940571273 944534215 315999292 141993309 882466859 846627160 645350972 300554640 50924096 984020188 36260200 42614435 929613048 396043955 988850746 825683537 957844404 388891792 982006172 740696550 676177803 539146491 633902449 824468676 474216905 267949008 262372621 253906145 188316266 709041854 141226423 692191559 811194531 278219210 456488750 292071572 634311002 711295433 741198881 452059511 184507817 815892201 233143990 974168889 643739999 595949864 89335044 766142513 727306110 964534491 793496984 192922191 778365630 957906217 906552820 282673042 681488905 113787534 586082571 598148754 31640317 383805785 385379271 576634615 417018989 635703853 563502980 401681919 942688480 244680836 493040274 925769980 819403025 698857255 742482614 128376788 785518701 535056055 609391529 730324352 968745368 467563048 310797208 306304653 479846120 624525120 65684898 264252318 677674216 116157725 328954461 63098343 315234519 582701228 711210578 273361844 515072295 108756787 789275260 935484640 288581118 660380872 964736205 91554654 759394232 833045719 456292010 18634164 906800483 189185695 2327914 738184059 230851905 127126454 115195098 767234528 740461898 680466561 27486652 653864486 114863015 659319485 954474563 269055010 135794488 614424569 592746648 589855422 178286095 245576729 908320089 442726518 638668275 566172117 280533013 261658590 295554270 692616503 3107281 259522074 909485951 267523617 355080582 844772196 199694777 622337221 669719712 8469897 507511586 510673963 632339840 428822636 146037637 492594350 942786043 741973634 333227873 200599679 778376154 71725909 576825447 320843297 548983640 937222146 562502655 679867627 944806311 44048314 937045444 356746121 638556523 474412100 481836035 213582972 266327869 384574073 17131585 401277077 11836969 412395207 726112178 822045054 653780528 322604463 247005122 18424881 163496647 717887560 604750480 260858238 797927766 374953145 23372142 14326922 773032891 208313538 494910307 425557323 412470468 172099636 878585769 453146893 196805816 805675892 162994223 777411823 414573007 650634236 472956439 927700071 304553141 650466522 821385273 622758330 570619147 952385840 60037023 531613317 888128998 582455986 100731399 907915319 968066126 540217387 101254756 820138644 52908992 533476344 689247581 109238835 116767917 338804363 930701261 24763649 230911225 389630697 545201473 805945533 495003261 665565485 911737469 911166329 693917061 521594115 34531832 588183071 277921106 997169709 311318107 967154410 691991705 874838786 298048773 468871145 734563330 610399466 367450250 56458623 995034282 541556451 849196335 919098086 516021409 430498303 548506992 27075239 175765357 753157092 472998523 175570723 728827013 680185162 260158642 612491021 315378135 515758721 399436845 89026542 126980675 810700264 699775286 914415776 197888542 733269111 119592139 8462804 59140528 210423350 131519775 639662220 672904118 585219780 728307737 37875361 247065568 55556561 981611475 85718334 981980500 384160676 465980188 597540707 559392554 839082901 930844663 973843043 781006061 653900436 953101850 406881894 87037216 884015009 543659888 875958504 2090423 537683537 394540183 631157560 85326490 69240144 339985763 148275450 490480166 667453657 189319513 176728229 400689067 954978112 656610869 564141574 319505391 896487272 612486244 856050876 35882921 314380621 976851339 425256633 705874439 379640956 883699966 528279239 611405096 918132374 469925449 685757697 27561123 276347857 407510443 330116949 70044671 844929910 538149526 547393033 709327161 105971300 5276209 817758771 609676097 935121292 738565078 160942144 72309372 981830259 216526740 876989038 856235331 801975219 206992045 269027153 846086243 220809594 890132505 174339154 982071708 603278345 255742210 607735851 416790562 353293366 652298054 838554476 701164831 596977642 225404921 738014458 988419119 393435812 129460704 633397386 440852962 832071669 648172022 266461994 104820285 8812034 163296747 672549817 519133497 239207941 290620064 446439786 658296131 145457868 690441388 166063685 262305723 644259641 912877274 345424294 238733685 3763392 937821353 678150844 787462458 439924716 272310474 381497099 705180744 932660954 795381670 574049003 763033806 950846396 57410006 715892742 48563313 306009943 475104425 14982622 522695370 571973509 866929825 876976197 764335590 998327220 340695542 622427618 721089220 541196646 249304849 698798771 981235163 868440751 606152978 606371462 476135313 217221306 770321483 583572350 775197893 556678724 591772867 396549780 261696838 355474463 122288821 822284820 758568537 19853745 571444494 520405020 941593911 756812658 65829874 179854112 665616268 966823794 113685815 951755369 565186554 244614096 443485928 990031505 213666452 758088516 888243651 910140936 209110371 464908182 569985468 213217170 944639205 27718692 892811896 552362183 414940296 375984736 753877459 757244562 838181172 792653904 865596506 422585779 700172734 278243085 671471058 524221757 322234230 262745412 583715247 744300824 848957082 46134200 940728734 770034816 884418272 562527678 952628219 936626308 699820016 968864703 799555675 788246664 18525672 339748793 363654148 761220803 6652374 45216703 985735280 735192770 387423809 921491572 100013518 697428451 105265057 96625044 187864961 579387355 732693218 508422252 739390111 859140401 41617894 188378205 42531443 493991360 408666112 765499741 165633275 778282297 434254457 190389365 542385514 677581214 758149902 460588612 439472295 944516553 207021168 684755322 739358157 698685923 367519427 535184222 252063401 376980973 788190751 929270857 273278527 225814586 412086546 122857513 583029574 281488883 601419037 530601215 429028519 498764178 610024242 338581345 454632449 638828391 892997181 972571897 852973096 762668054 260595096 739004163 127463842 108085527 972112788 562281171 372097833 488498997 907555831 664303693 799508523 151768336 939595385 178728555 376205133 80223643 623513414 213449659 104257764 429244574 648347519 589128414 456378746 147238197 574215097 121366795 924092495 751502927 687401084 634755209 252980182 105776 965227205 993621816 809477683 825744879 122875012 273535241 517923268 817888761 581024031 997532289 751889301 967719052 404202989 493795643 202897898 666360125 585394364 336047203 39700665 170592370 193627212 982450491 620465709 901246441 614824146 355025305 118793508 626929455 621336694 166413415 441765298 77040682 783435733 744053794 169663900 208560016 186413183 146878300 650403038 328197485 372326266 715459387 935585830 796935585 631231933 383253495 29753686 770771040 781834422 328812383 695328774 200457904 481304261 306853717 335147519 515619566 163120574 777173069 889653185 550761289 667081067 974813138 538105598 903882310 944838664 549590274 567452957 626108218 738328773 498107149 527577016 263011027 661359688 944438713 685045022 234001808 356069672 561747937 921068241 727165508 316669043 75288561 566955017 894191767 279505449 71414892 813554224 232235397 432819646 696544359 266463589 556162525 33091228 653763083 185732345 590893251 667249823 810677526 334600692 947499566 929446039 413447003 600057745 3736939 102039753 443654461 313736637 524063128 677837167 108269112 860044700 573626922 418759475 698621273 993252356 921751399 695353784 228956097 932815873 642949869 704905745 491903781 189035343 786772521 419797320 112720977 840241891 55383777 783231705 92546976 988767587 717007787 898946868 164654982 102188969 49273971 856662078 159013639 834000196 811446009 592826832 471875645 703213814 231532368 944275511 220071637 544549175 183344737 31173298 865780370 955959984 258447974 763704824 526430153 765898946 834063215 120514735 669130212 423895549 491832800 514616822 616663007 139193001 4607729 405651420 472874190 484247872 755560237 763367910 831265365 903456497 353632499 351971213 406003502 335543327 857697016 793118909 58748839 502002912 362740931 896765528 717563425 590684543 492298032 970205873 793359250 474260219 290716910 829514258 598136324 742691718 266518273 53871414 809410324 287196422 732855616 375833039 827333748 612676503 380632792 286082817 808709225 231192582 61834439 903283685 703323725 434444888 628291170 627226631 213780750 521780801 403140559 572702185 169119661 520842158 128880268 38289790 983123393 228288316 257308646 821881007 735024113 266807998 305678723 884249562 333768317 111172026 380696025 994272334 854644150 498757613 420135604 542783184 366372482 432288707 577275316 310198296 759768793 190717151 610122956 734717269 509749322 668016793 776063173 63855781 130651255 301294203 853073849 409043358 835533204 465479363 431391640 166512072 584123628 477764325 640949414 400939809 7393628 550625798 606815739 48102039 143078870 398811010 826223106 958961297 547338208 474673510 757537530 829134183 375667730 562452214 986253176 650284517 639662236 442755881 515519715 858581964 826899901 549238568 267449847 661224529 636564557 114909395 428285251 411557021 122823732 27298107 987937195 545768523 879483632 298152745 788644582 512279532 857128980 62007702 443103232 456179078 273433539 689419313 943257562 612258577 634321721 840210396 916733861 428790009 383274819 38563119 223565163 920491679 803557057 93360884 517474438 785541336 4706603 736937641 116306983 51712620 993943817 491580161 661051856 438890648 309146234 668340835 204011482 177854861 245110190 880274282 791774704 222137582 386008940 621637475 455017362 590118998 452473741 931671762 677744787 318996432 412333951 904175597 354249116 893850205 72254146 505318687 358409895 520689266 654096238 117545351 866764164 288978551 445314732 443611510 56564823 588364617 317648696 112961781 341455384 733987000 75354598 187940412 149731602 227336714 895825434 320677948 674145124 215076470 124133966 682438935 424422275 769306538 472748688 261333666 978428086 904936006 90746625 899698410 906160025 936773215 525541463 709031596 318833307 599987197 882507868 302955483 718689919 216331677 775860332 301376541 446757599 344378543 778054139 389935951 546314916 676076569 290181389 492017149 149123215 632879794 146434748 333645290 273643444 266302408 879803830 145888398 82779129 287465371 528583869 814693779 513757852 692398047 893443877 607304024 220992682 327434302 177811289 273454446 367387529 359517908 361498966 945756445 327671151 525321905 811543341 626314720 567031784 657797211 776774534 516591077 87960660 696965193 568523800 664394894 487464550 334459241 595776562 63831794 805548710 39275930 852290869 996999772 196498672 201999923 823421720 323693259 49171187 575514746 623367395 772352369 667971763 564808750 47566132 71014709 991450376 322612734 105135293 427121457 689063453 207596560 76209347 732844340 317870577 979743355 986744225 854298176 185622745 359621581 889956163 953457421 260110844 802048389 700554668 523231365 419555798 988453018 158109040 972857926 439621814 832985586 464320058 998616355 991060799 889715948 548605768 360053155 3363563 42865623 338038762 615530624 160012419 39529592 440800774 696803626 779148968 426541704 83941015 80279106 228869198 304293940 930880041 501234207 350106427 658146459 940342623 929492812 692438669 186038356 215519086 283214088 736274225 344057317 994163871 231010756 770612333 643141197 499996368 968439209 45275734 547031931 794653172 323070736 70075483 854779092 47560334 112807175 504434104 872473009 574933050 454426067 547631620 11978718 196575269 273292136 893106596 261587997 425928080 142383091 811863125 151866529 824551505 25580625 943633830 239432083 950198609 78237845 389516155 835691409 978637583 405360262 823425676 616839210 102371867 202793502 528770787 515765347 631035292 629285900 811592802 91380021 145340875 345413683 442944315 680839180 777852534 892097065 746669686 898219849 735940478 653754297 551725678 829647553 982685529 8545633 784234836 433864765 469679504 305188053 107982251 316332024 932020546 842719098 197361354 887064356 401426336 754528492 333070685 15047781 971810927 865009016 668944356 427183188 177406601 492322978 887378227 98128381 461947996 251402145 971787505 861948257 331912297 727102430 964719641 910377973 187960774 252814713 957050747 631558946 337034909 208722884 58206268 455911107 919453867 796637125 593298513 667227562 734382529 202414776 504486153 788633626 424795719 24376971 403653504 498149966 238086068 30476897 755174701 961096433 850810135 515447056 983043157 21382564 375163281 86945187 282923669 382005116 680579801 954944984 924080988 273436034 387739574 664464546 692783214 730029361 200977544 605874856 371671138 619568378 799007168 526694596 720978213 635171523 631894628 703127686 740354677 928277604 485800588 974655663 47860327 93343785 166962663 682216374 872344546 429274451 501508151 730210374 260088098 970018455 755306960 112428990 824086070 303916189 586207261 397137584 241271681 267884162 968488476 388720482 515875388 270709334 703527645 105023568 885674739 784000927 90964486 73982120 190476804 105789397 498685522 220831436 520270371 652136676 623963149 277127380 914920665 865060781 376312218 135639305 126450432 501219460 176914925 753776235 364615497 856358835 440208146 107192620 935942838 249245174 89979044 651571507 351139616 533863678 584818262 349261978 132766130 350053358 888069230 583277617 716953452 356215265 354742341 79091705 314722721 21173346 53903048 747850665 597468793 554263025 535476474 661209899 705963376 90015877 454925936 301768480 775525845 971022853 508408787 550734680 799463244 203520206 299992418 300050268 467364428 231043120 873760621 677016292 981018786 905358065 546339547 430074465 805985772 484867528 47009189 640250228 562940447 734982627 377901400 731982197 868966402 755331938 890785175 756552685 911336881 812221913 552519319 109052700 15557914 29841618 385142178 697779316 42094211 272050761 374395797 923998491 811906818 925295918 143007073 13750381 760280324 981257702 118585485 349267576 538805447 8667339 997879218 268987519 175994079 578672807 27509502 676922232 478848693 595651389 129193138 756263566 176702723 961261504 335116708 476721055 775562841 40216922 672240062 220740030 891551131 492114855 65651325 481993138 874248833 547468599 147282802 169254518 919874070 968019983 406438597 529378231 8112954 575990824 28054445 159987801 969881376 547594223 911748345 378413811 238364624 931643076 100062602 298415182 611612838 951545723 677304534 324583913 916781777 69175006 148810087 962714744 492152789 779318312 258007386 511913057 158102026 499310475 130922721 913740861 979648794 106952876 747453121 791555421 939104903 422666530 153780949 691880515 680527906 890735866 47002249 299429156 968270997 335132470 768233823 821396077 239658971 665673289 359142254 725256507 177598402 916756636 993733598 816456673 804589680 875960077 282089837 227026534 560121051 659555691 464133357 711038212 994141520 407204603 898610627 517024427 786844141 820441334 597979242 772763003 60747046 935707912 324605166 423257421 274807875 754889683 51997554 732643883 197660129 206558570 8278698 384018644 832357997 501352406 640893537 912756537 939239596 438864789 580193781 263771907 903766582 561455638 350051030 793181194 727798262 560438334 594731274 695927007 385906860 679708390 853826988 144433987 418897771 898042202 886437224 684476590 763740187 475881947 56069889 616542409 23102968 580269598 147509708 277455348 887132177 967259084 380105266 579247553 31835082 762689792 766577714 399412087 136643418 780306636 160011228 869504144 309550158 73652660 121948119 660725051 489450500 837685808 470831068 717372122 470585393 350336303 176934200 530086533 200172380 42643087 613091150 251905414 188966752 808513446 725322771 494561243 624946158 909727676 697725072 538444472 661132040 698432654 106860900 104882946 844781447 609919693 202365248 545905620 123611031 924152989 904738153 893413118 263092534 834988566 267534393 30737793 613984440 866747847 162915741 985604628 497531718 837080366 624167320 950034850 81133402 105892673 139353791 104071114 256798020 783512296 143928508 677022558 124098472 85670784 439118540 162412772 965480446 755659609 722112064 338566424 837967633 976795193 435235071 710101352 338597761 470154712 724710915 16999031 890612289 92617314 682068440 447901338 887927065 507425528 693759776 458612830 458784549 532617263 517153553 681015040 674487636 497313423 667293685 938345203 610449129 530982677 737632169 203307614 645379070 375791025 488339486 489103771 370492412 158982601 375767004 958267834 712684581 155607732 650314362 182029052 959659531 57843776 801973031 869406552 370905621 911805229 275294500 827935993 625856513 746632624 664329288 569938621 368870748 752417777 646885755 67642040 456126988 722076813 218991931 879354031 394997447 943842580 325932058 407936670 307917209 593486476 892209469 640470322 416873058 721960940 309338335 244089936 945171798 282658978 598234828 446391180 424038267 921106190 551311078 949931187 637140270 196558085 139215780 490404930 927503518 476854350 472099470 973347820 157550672 838324008 206839490 312619799 424655257 996491971 517117810 303545695 236822311 223291330 962618468 472399634 140905849 549808831 218926192 964735923 429962082 490524359 489410054 958941816 761706634 257991642 774004134 61638860 369701357 363714412 343228517 759544525 421707866 819358951 884773998 268310479 147246837 972452903 741426559 315677399 765875637 174292988 117155688 157027104 307215334 33287340 534614160 426757274 705538729 183618158 391822960 8336486 253084527 288776687 659297813 628567387 5018242 934002897 570500770 356531332 222510973 939999271 89065932 659829664 940367310 543747323 749448796 270772641 251301691 830024393 650453169 211687213 147529818 360044033 33182523 726154016 338461975 706748040 528502529 645021960 134303538 607237175 308341788 711221160 87656126 631746907 597961786 343694709 925974180 180460339 713049372 168928028 420455710 289566838 475929368 514893818 316261436 212405706 554878359 355166370 775023714 145101902 323432344 189301083 599609032 985862673 17819691 69194912 33670649 596357272 926875383 867735454 894596180 915026268 38692534 96970937 569449102 896408138 817483187 866469383 978185262 443867201 955485779 826054099 652210192 282915223 433624457 371855132 30144227 66044565 324374367 553573395 791070123 637035510 62432628 923294369 877127231 239337836 398825849 785196254 349845452 909750299 251062195 386051995 703092048 636187932 439119228 566616281 534556192 480174588 314035650 723501136 4444770 386719546 136046983 951453673 654151060 722414796 736980063 9352260 362206979 931803803 332453621 481391411 569784917 929588482 51374982 124401725 762900480 457082707 917822564 11131164 927403984 352434770 115022452 680513087 904526693 75666104 741533617 697908041 582149298 331804081 498771367 968573328 43717248 979313502 271147000 493017759 619539689 165851476 740362971 507782324 511289821 877948188 705149848 713736003 607622048 172083889 926427405 563989361 836125002 230851845 794697260 73753753 885458757 602273915 638532730 544934603 95735763 289281902 897889426 924971336 348296070 294899881 568898720 867292935 373461446 19693550 122482919 909793076 716158799 233844336 136912443 413105067 800571568 927927640 506944136 551707009 727252172 365583939 896551241 70107516 840546653 29784002 661845009 801297046 151299948 241349592 725693702 658904190 263695322 833192064 299977056 518951958 58174427 512283685 409948655 379895798 661294454 325494824 250140563 342221544 245716998 837429086 88944577 322143850 512358076 234210959 385378565 922447663 240665882 602590968 227417466 537099678 468102009 333632714 897312596 399498321 381319044 47563689 92152662 470928024 116100795 535941933 809248604 616864500 19541233 50288996 520635603 261987228 137475791 487987534 290758460 832087803 462477903 654800736 695232173 296167983 518900545 401862658 23750223 646473612 879955401 792748049 717791457 360340247 71763167 173049693 85710131 684350220 963891917 750531884 664733868 592565337 588802485 651964086 816768965 912409376 15546889 283552166 105537164 280999737 141573905 470972063 334220578 798270125 256321897 39828917 878275133 841196092 512186239 43822320 300344231 708014552 804649497 224620749 643222717 7158568 139148494 289041596 139853552 507390470 297028232 337360803 12701256 850900225 965770248 233222745 112753628 354589660 543019618 969154092 245214299 532066829 489882492 738737500 53583494 167815999 456755860 223415197 940452275 867211216 804081847 718516889 495868492 520836948 128454987 114541164 282137678 466639632 361205894 347541030 567631307 519641728 870201332 874819149 52900200 526907857 247330037 598148952 790751455 968689255 79637820 485568053 448664446 716239193 532187473 174024899 635552423 854705648 606972176 6875225 607060046 272574508 596794408 179628606 578328958 575512383 245659805 563392046 595307220 224588303 489662791 608963803 398714626 245581752 292219473 99538026 906148686 593820680 635004858 358609650 233786896 800148994 123650519 147541761 248570167 643759196 854820815 942650902 40569541 17457152 851767838 699073832 537275215 63527566 262989075 20246301 250177150 438892761 538362705 616438612 451834256 313808742 86641234 298548252 915716567 801894128 208249567 370343226 797311289 580693222 923852185 903018599 372255918 700280811 364646260 575206352 123147462 978694742 895729718 230095509 653385760 992257200 351246077 423842634 916457972 603855928 550859958 211575416 282893450 6376290 107803814 55306525 97119681 684070995 756021989 445237544 91002761 647851367 787461854 13196286 511281769 190088620 463647697 324157688 795710458 130057572 879041874 998414306 337540969 223075463 649036743 112150910 878786553 446012222 455283949 692238847 3265919 594305129 254731347 497311119 954618084 301931547 551503325 951344841 525580455 857388056 288949314 941988671 508263768 687904862 205887375 163566581 223148062 671743897 31197091 416907236 345504562 431207853 465657521 376070264 764749922 729380400 824854464 486441491 461045135 444159212 971390766 245670536 41025327 252335202 854294825 36902304 784255692 215744066 559911989 968591768 553613186 13559285 515874729 669077921 844514949 228163347 222047281 951972447 580260761 15128045 889429581 821200491 76216728 124424196 745689297 95471313 657114352 11273871 313105251 876795282 734972962 742915834 713089793 847807523 755137092 200539489 366585976 515501549 753973120 558537497 157842158 192522955 421002131 169104680 335457368 846364559 391260239 927733448 161760260 570524285 260644377 94417384 472309009 924237773 644325995 510689195 409412338 661990445 2948691 895292134 24267760 516013374 251771635 328915110 584894885 507026963 685057535 963073704 183785345 58095541 309651522 933900256 571984712 426992033 199520281 478828787 136960401 304833095 616326134 125480636 298839625 323785613 416310494 209360587 377649966 193854283 378707180 569962465 225156181 597867981 881937356 892450421 77811365 195430484 767367488 59762482 339181146 799512981 772511 908301687 585926018 116790328 76915281 243342293 726637187 148621146 374755412 39953557 720078483 973537035 964929722 852240944 313230911 265668817 136152873 865377748 77017061 406446628 859720281 22280166 821715513 492252400 682569370 874474106 68071108 601981462 240671307 710139357 56163936 200775146 259906660 329133836 823953853 52316854 116768493 398334522 856923616 203262774 274293124 252428110 706790047 588320027 102444508 916841570 497864998 829686664 74267704 435548741 438842484 778764184 564577268 480739066 311360991 219059926 677186045 409254455 246656908 7474627 676069715 695825895 932401912 193614931 935255438 562529449 357049714 711285872 732621142 430363214 408562846 271378038 745059050 509469790 505486579 1903029 329503898 313314964 496699966 301041907 218360141 925649246 253318173 56636647 995695868 143200862 638083717 248843967 524726069 139099883 409895485 351361179 666430361 455442065 408569185 566505487 700070494 669426572 335210975 656373925 874162381 298485585 542015485 818795609 785471941 782044934 289545937 382504987 510217782 616949765 826123463 752390225 157707175 369791581 625352224 852860754 733119154 125764433 591089517 485209067 295621506 140292567 5924375 355136990 121114203 440817945 289076955 203996255 457541651 647635192 437052486 928585365 201696401 583293572 316675389 521419807 23334741 170210949 929829240 55118732 762661360 961857525 703991810 830479073 661150855 11551364 424145851 653968408 921101396 358440211 331406294 526972315 434316325 555636793 901010523 744310989 368170203 181172929 470324390 865954433 739674093 403721770 948347878 668809089 82962914 40172326 555373983 367238920 388657882 76025371 483354665 129779016 300613382 716927909 510161198 176403942 515413804 979512594 482104880 168657529 950245156 519101156 671725824 955312910 619356253 105264979 112730184 48257703 682896473 190020297 583977475 244317111 392095020 864980068 128006655 954508456 548400129 978714743 403373154 865900117 440300949 376454921 302650914 217196176 180397242 893042772 130146187 313169565 818669270 667845447 383685821 416519605 415911009 144290309 622593068 744170372 245932906 808057956 355748126 307566252 75485715 684671087 731245105 296116032 924110097 651210469 552963026 260990793 118640173 814473655 32582342 84440389 454886597 785810573 946546853 447507619 217934411 658744130 681998426 695663688 962574533 887306852 564272293 153292045 243558731 198295477 806928025 219288126 765948045 898616492 820186654 538255388 608972107 252398325 406062192 174587484 316139738 132463853 538379934 822641831 997499814 185041447 996581388 418176280 447930794 343205865 902054129 85876417 289368825 928823727 209159386 233341990 72571449 876423079 968859941 776703936 178345763 177931572 127338375 288123515 595686149 932520812 873173127 714507832 581879104 405134746 569522176 273254988 601478089 209893820 347857827 860099071 542131116 491258117 848359282 526399758 462207877 285979741 459005510 831147050 638603781 284031196 71701579 479400823 578348147 776077395 152439167 556796174 524503848 178159043 914293814 857777531 980423186 743972323 510609305 757429823 651234098 525541278 506782754 22359119 124464926 973979283 384061473 516357779 304762751 972620692 761684538 392210024 445162900 735718695 276169189 411862047 77891246 403895304 675332589 218852219 489333426 556339621 56790770 79868471 465612442 230962336 198436327 211635326 52461300 31027537 184361108 843497841 355372641 317150786 787906580 627428773 420224535 355215537 927992152 283395490 872245856 58965265 23201699 644173925 726802713 427961737 133257485 468827102 570754100 18064499 227512576 18941299 941057590 87013598 800838334 851207292 814519481 325779213 505041368 370943685 801178859 482564854 350431416 822965519 401759246 124350660 844862745 479746446 663250934 497913686 125644425 623728748 564007310 921331901 348290286 900580933 541269843 152963266 914638078 267732137 422031319 743168349 700554437 520747678 375130688 657413951 219716131 997848859 421599430 49371721 440877388 11678094 830072632 985085459 93686086 352341079 140083576 268934758 750991982 656304459 158788602 374740418 456411891 676941874 196280393 548261337 934476122 602091336 990114179 299503634 662335224 495238080 571858136 198964231 943579771 419250236 510731790 368994311 252587618 745664855 456750080 609268117 102702464 181958683 567548186 423080423 317794685 445080715 309854687 534892136 868804437 30165019 559715172 756477238 324741591 746563634 389574610 970947492 541068838 404811951 329770727 656896697 425060924 657048673 523882613 966322096 810425186 16757134 73851618 998912118 128000186 893435501 922204583 286233135 874738101 598237612 898319825 721025458 219594397 582358762 882892419 297976328 720442124 554395966 398592370 546655985 584892019 145794990 467586408 921049951 48154773 882783161 479576769 623162872 715256329 110218702 205079537 847089048 586147515 56240082 35129339 142878669 881864811 69395870 128573179 371231577 318027564 317525887 119903902 534675124 698682855 372833973 902806181 503406216 339003094 53362676 814649190 600068659 935529993 519579622 620951114 704526920 166839268 12939174 988056144 666880270 509372319 969200966 860828297 392426751 355670469 315434570 543065242 679202635 76393141 519858219 492965693 902321747 526211876 163741910 259469504 17672238 517232793 471500074 415470980 943672103 43487728 176432509 810447487 648843836 561093080 136548376 825735611 659996577 676158805 605841334 76644053 610672955 664240702 673862153 636328830 763154726 39806400 711040565 821701118 430778416 74943193 936110931 926161324 688097371 426459870 885318896 298185591 617396063 173877237 901689227 468793440 421243685 867563420 664722202 258769405 195384397 511323424 274354566 821295864 257628329 715726375 985570602 851230606 108125120 741385511 311620440 413820945 832959308 124260332 715966164 105339238 554701756 785057302 398809175 359864712 98807987 454312344 801205517 250343939 591793543 659483962 149891863 424633466 982074306 282677528 73099786 345177377 958469541 50675490 837330799 214664003 367090848 456809882 636481345 65981373 882080219 325484441 944721010 574488449 973421745 634780553 54969190 44197909 684232495 427726252 348591733 598168081 514929306 839549076 708695150 381681061 644940262 555211689 153009935 902218000 952666687 991698343 183662478 269390122 575779204 205668637 72942867 447861723 187118279 508569326 187717947 790135457 746300622 701949652 276161687 543723790 382285461 167155160 321351979 810580808 543468490 751363803 480763631 786061448 782646096 551899409 514363473 358410139 120284605 833473665 232889521 305195876 234448347 773151366 417708260 946658648 325381418 262531665 902010802 732962304 417942109 201664356 400125016 760254331 209530329 686376984 773885703 209244153 88136249 602659352 562642787 703983681 518955724 406068452 816835332 280476716 173410325 21075535 456446968 686082343 874823754 111762178 888641855 330885301 69970902 624054519 948221262 881479915 573959640 854781950 187439757 38985971 290892450 997504059 649701337 992792969 836423738 226811558 211065091 741741441 639914204 646027145 677638478 981878335 159883126 472147206 763124213 313730109 469141546 387994511 276007075 318392201 696518863 92367468 900500985 586200644 827185009 404703288 267611659 132307748 611891917 176446820 3569891 46543858 640794838 422660275 936217341 608172557 516858163 697489340 799950281 647234790 220666814 713236332 201537069 880909954 454106374 708735105 257608960 524409851 531301582 64524304 295590800 396144127 581004940 32222719 888935965 572355407 116959211 70377868 358946907 55105346 142148425 683678148 504498676 525216831 210956857 113241101 985223428 860948550 486706179 212160669 436567195 782652776 151166495 958492416 263407935 437136970 458503870 578862741 689332071 460531367 277022017 119385874 777795585 799705547 472593087 172078844 66301677 191716120 230554244 902162992 931066751 269562501 31017612 839162461 828554497 593710874 710501900 38246279 707403054 94044533 987631594 22385798 391362745 8664648 206127424 361464709 515929540 86618840 870586845 252816515 13621865 471669632 737191107 583602133 936146229 620119596 239987882 751094946 352746920 320933598 202914940 399385958 233088694 991076397 180842967 367518831 822901064 971593665 403778958 450549859 20676796 60874968 957630504 461463224 158012257 570138820 90709600 905519675 893408508 791167339 513012131 965831050 408160071 291061190 697831061 676112794 458465900 521144930 329304972 587262513 361961358 3247586 221524755 218481772 408521024 233190267 701358697 655920955 621411339 758588278 592824832 109636576 858819821 587624369 320544766 896508532 852997589 358490655 36639935 188614242 236005928 879674691 360446801 760239850 347533631 357383865 118542326 504225695 290569447 93764014 793128102 125134570 31703007 318091619 52448650 11204229 822881373 903352749 557368194 53796864 709428362 483227000 212799136 571853631 234306305 790816063 16759467 767898873 5668692 148423062 570671005 47745851 242688647 501970849 844830757 390306788 608496531 283266970 498495526 484163878 817971684 44378958 569612598 658017803 555318236 461312160 689927968 724735726 575084366 421447173 635525730 622645246 212697091 926446855 518416560 953373630 331279928 975812803 952559983 466923912 947277598 713543786 24223803 74329605 596518233 877204419 441430881 745308598 845584258 910723496 70704742 911355759 772210341 444765828 236157054 870120150 972486340 970611932 198513941 117817577 655735122 215072195 860826186 842787957 891328952 383251299 719164783 26401439 129713107 857398139 366466955 39592799 867387508 509322716 456727512 22627840 536156639 886898923 728844357 554915234 261625420 285241891 626905588 1661880 902453866 59469456 213191613 792395403 350517719 26308436 276184234 437786548 934859689 947587621 384510073 771745446 799016168 204895181 261696541 351532322 846684433 669778601 473081917 109474240 120947349 708875051 565670836 501983853 171568471 377560665 125414927 20761319 672368434 871505483 817269778 815378243 403975281 695792816 913739315 656846440 458564181 521008970 42249502 30096018 852893587 689807981 390522927 655473103 791615699 827956612 109209083 983475333 750951218 162106764 404293831 531795434 119894721 424019864 330037519 964641931 231495939 929704267 609967105 223846598 307154291 316869985 220542463 920030031 37483004 311539750 585959713 561302447 891058559 835824637 435663793 991251648 815465041 61570010 576881325 758630706 522001082 306865096 379674696 844151818 375537014 151687525 573220457 190639902 756834872 553662561 220462890 541698970 288163875 240294659 922514778 464152701 829241423 437505700 457862396 623517981 563619914 580137521 178287046 393631135 286670484 909426349 976704931 693979520 678288161 939133869 574661425 154181647 762751963 664166874 349834820 853547248 266026782 542095730 856155233 398749338 320744506 673734856 837531460 322879194 404719605 496770240 589619546 754521934 180780294 561265492 914592327 161456619 142198427 902863377 77419874 741775224 830179028 810288794 742281780 277749264 652046661 406337316 517349629 503954340 116582776 341093625 857209135 806265975 182610281 460291829 605189105 949018528 910106632 974449164 931520157 536273803 865519547 949010882 640606018 274753144 938775769 139912881 672763682 756476667 781762608 253871367 223237429 372635258 97514367 470108933 631070885 656929203 652606973 413176193 470375248 884392755 84735184 245328997 941338698 289375199 25233815 123490093 70897752 934906735 773742817 351815021 875889781 822977774 843151028 913965897 942950481 649460028 594227975 51319804 72619725 179477388 808732231 168318034 306562688 32145894 418431446 600725293 323760693 484639654 485806215 255134723 41131371 455032315 480933156 704146270 9573587 993125993 29618408 618042203 395381462 821514567 170164742 244858412 872922637 182733378 583973408 332558998 543694791 659476696 853867728 201150579 236501126 909851358 136476706 227031858 458950274 225151227 134629656 993370194 404470308 560429355 97630245 57922026 327645836 661177148 35483059 228639012 907963404 93089620 421545117 320976062 764085931 281058409 407413941 165823368 955390116 567635143 619885375 798417128 794220772 882466958 413715828 10954073 64555407 801290802 560615169 913590503 80167035 954609913 933806725 19498420 644580787 825761152 273621014 891926135 133599733 301897271 995123133 506641656 477528373 382515680 724958709 313115797 29446936 354944532 431546928 73098945 748986234 953415614 528737618 201253759 231890664 85261726 946269236 265106923 307886887 761150663 367359522 670230193 359542187 665389345 712776030 576326292 595090464 325471720 339790235 186154217 927542501 381386283 584912002 566481433 555240844 687607118 829330992 370973219 937139036 177158024 273527734 202413335 408605135 473376870 592316824 664600476 834982676 549919046 153964623 37590891 300931214 178527197 777938631 675088849 41689427 775869105 200462561 112204849 245247661 183675296 321800178 468772480 157945501 878978648 15130946 465274823 595686483 526548188 932888207 275313829 875362487 167969285 661813895 908572106 344623332 608674303 494999889 618837629 539455143 80096968 626203397 989671703 623033604 51344052 313807407 896609158 808658098 620228843 382335056 180788171 894810266 319964138 459982941 924764284 791807579 829197310 667787070 347238211 700665545 848366540 427092560 732251997 31182954 152325324 287873508 421337115 690365944 882675657 527370686 120371556 123599585 303012706 992850326 832384049 36918730 364722829 55176602 637572880 355685640 789638415 822409450 998482595 361942821 525347332 664994843 377210398 110570337 577151581 477429685 428457931 392103470 552762205 992625333 522417033 953924019 662629148 35819276 578091849 342938187 2424068 165876253 128635280 34835203 815014487 446508355 93021689 379846175 950215334 155345993 378002352 437711253 431271515 388673520 513234423 972080528 659312945 202160748 710267045 592511726 843521718 953734631 828017313 216523715 914420432 468805373 307569260 281859540 982703157 382605631 69619861 475880733 720113 604549552 630333506 324069964 84019428 235286347 968105901 196568899 346542145 151067514 95023781 421471130 527737361 458485920 520281353 789927194 399167150 76332177 49897297 664359491 934767688 602103573 199053573 362190023 956110179 506368105 633035587 726215693 700346711 305582013 32683837 59975599 284193999 836615606 346090681 708716540 285055051 781033710 840097423 716967030 274985630 300021871 496252207 185281621 911671152 875703356 237409048 252480771 288859581 817153993 436627298 379714718 614068819 995956349 190489653 974637178 635269208 935821367 980472144 407379868 612100547 585667526 149960835 720576832 705478622 55165808 780268085 390448979 482601419 631881580 85175774 142205689 695060731 107202152 487891598 642514696 611443128 60563459 11256165 832803980 401844124 664471380 541985305 143551809 805063704 147622241 905753459 207979548 745278703 934843817 271362513 528872387 389396152 93337243 773810086 713670928 720354655 224663581 578417654 799150482 626419876 249358854 54243547 303300619 149746842 757906595 580457474 955930355 518061097 635693366 135704878 471473395 865359758 727510642 950774452 16727916 473333974 625821441 472076286 820346094 112592486 667507198 337377289 288426945 259149174 799611 950893030 998340703 791042193 231840508 250499388 280508919 168061462 988046842 732468932 897567980 92025018 377774690 889572044 460673364 428380676 567624979 114981813 686566778 184022224 314891364 742831733 6316637 811005901 660208795 848406294 996498991 918621183 920486007 425378613 532380374 945294141 205675431 925261444 407757934 776554676 587363152 518678344 299738052 32594786 325899403 423816411 376767197 963762331 476324068 103001643 889149805 915977864 667161308 740864569 229283169 758079651 115514472 764756636 923900758 192662077 310688625 93714428 261449503 211410681 594042962 7936151 391367746 983614286 635678813 134357695 821682299 922912520 496895062 221030233 549782585 809985991 238899958 870362719 702689052 322797950 742694249 966832479 779404413 509039349 980669905 896009211 239119334 827683912 377324993 487055463 690968981 973978471 536694466 441255406 104512766 917495956 41765073 102437230 830158150 328526055 118512863 715115479 656522185 863013581 206925136 374915247 969144980 41375877 402761853 728338577 82542827 702175394 103218994 951515561 744298949 947199628 570353456 586854970 324618315 810658046 48417196 841703704 737435229 859207817 9778126 415624238 442188044 937488912 986677555 797179642 88417569 913168203 916127852 996503820 479531413 950634820 847139709 994205323 856115735 245653724 831807582 336125103 347617673 666432327 762429309 983301704 784373379 353406092 655765051 971122742 558258639 227185670 615640938 262172142 22612203 723917541 359746006 648201212 192505482 855433390 572037817 435801723 408907539 540609463 450011716 846227870 757686049 651673516 474371101 98431019 240313345 600736781 940582875 140587515 493737527 327044781 156071820 980125308 443432441 6262837 224753713 486235951 678326194 842646174 636190268 338107434 103499393 672442811 831479832 983664278 587544247 152503725 306069153 397672242 295366237 749449068 650441128 995454158 157331883 653090629 182204528 455580881 528103314 190683479 822378548 440970676 211171892 358046741 96665759 619190661 490802022 432061639 348823634 551106661 147068213 206339592 296305505 144300298 174451294 546075209 71299542 20048702 603174100 21801037 498719277 772219998 700480573 540218283 675746774 543405019 227671158 543094096 408261559 494844860 828949003 796045818 646482087 58366747 774284991 765771454 626486260 811097252 426109962 16838530 889595870 781034777 33496982 500860803 617149466 765204944 987228610 355317201 303809615 896191283 136893471 767058894 106358940 410190143 167162869 115338675 758108177 991016454 915543231 136102668 434290481 410658349 69641898 941531446 796613238 426411374 466005275 975267304 848572109 268862231 393244966 913397671 974454806 657861770 756994583 369766480 198516645 629932475 445337069 708236690 577148100 445825461 146503642 47086961 572580655 232210197 513066693 850782917 306658198 290278029 139838408 962515897 324054558 620191075 52798641 616447052 378135776 250207215 538270853 490078931 769164905 646408224 128341497 423790709 612012601 115152376 584152056 756405165 695575876 740296715 312577056 236696268 587007092 665957380 973790020 896043637 234212132 385487649 470800875 820899871 288985510 828182706 309291215 578614935 916953535 741748893 133912416 311816315 226331942 95957469 356594751 674038976 733714440 177494783 319955395 755091244 924621703 264700579 92469879 843669724 941899830 157057025 154183066 266335424 625408159 190029153 237937053 385476634 181696957 652411042 643311785 865591555 994082690 675517876 718531351 741783270 562829138 32680734 106006005 131306755 43331718 97203833 439457160 225154797 215090923 689451250 396761540 53567245 716524864 600265676 463227094 725895964 346373563 622966492 44754331 406718637 214309509 151297291 354141734 351134625 398760505 746446552 914520126 510140592 352977513 956779731 846224861 984629735 494019609 48712227 772129202 433345316 32473154 646888705 968634272 472019612 69102161 102021947 352021821 119785302 673228965 474300082 999408724 88911790 176511252 252984796 989368675 1665491 265882982 657502274 902483998 185168968 849974233 286572803 827706346 711193703 347967899 114027344 544142434 380762841 540583251 470210798 798379478 516916767 473916825 220197559 629139399 324041997 482105722 781255449 32345453 402112841 594017525 892238997 733124145 562867664 419657088 398066753 356127795 734461810 829713027 977834055 640958661 821761361 238975963 368562788 672560365 537974118 942769753 865225322 631774183 873654524 13340737 647040190 992938401 368233267 749489612 401371354 553718078 27630462 592289702 203155916 426449300 158039077 795294576 129314485 824536494 961475268 311561279 294704972 77619018 182743754 788781339 976931417 184376155 330761723 956835201 893131834 339022472 647398639 391716834 589221217 835619755 523276177 57853986 495621843 243445332 942492576 629357081 380836522 627081540 485818161 567446037 557350549 289555698 100876587 75243350 753535059 18918921 324807625 793540753 645182524 263948776 963935516 532237934 179217848 78265633 867164551 209668618 907642309 228363770 155703361 504658806 734823797 638100207 883783126 407307318 332731501 831297838 665288359 774716354 838299496 987197721 739062117 330805256 156443826 216132296 313429402 760444392 34010798 265236100 894315552 154646967 400908369 48365901 510672807 734851517 611460004 130975061 479879988 196582583 560337477 352286339 764366492 120967253 729437670 501271281 180241677 37478845 128399053 978541935 648091014 876231686 83150931 293373437 351145306 838260926 259337061 150698069 483122866 830821477 368860422 568202846 834434311 794338032 542121163 775166650 90598316 890581574 485657949 684631865 572197954 733832390 700862203 224421732 259326273 519616 288106485 337302259 337119350 79908855 564763442 912394327 336388479 376379430 144542891 678281009 524212305 40425847 975001070 48991449 485440435 477247501 631777948 682180824 653816768 610349436 333048555 491604846 291955817 308049227 554716708 741147661 264342513 491510649 409368358 573466587 449503087 877095669 618621153 926234164 384589135 889949221 962372828 798097190 629650897 512367456 25384880 484851700 324384137 359307636 506405259 184806292 465410525 689895457 301959854 648687921 266209162 135280283 415272943 634734249 478439200 291902476 683251000 953274639 274545537 157933071 192995334 210580266 549412966 918826806 399444459 466292725 736797914 746923910 921442572 101420317 228478909 903800054 812002979 18851206 897716290 575049716 69353342 331185607 950106737 407285215 945351806 629493929 46807974 640040845 908009753 653479851 644181776 955405255 773609433 85360513 556986419 481394633 649655515 607840401 568425318 242253251 624461905 82643828 518336598 626592090 101424896 963213691 166140033 315693095 185445571 701863720 509919164 787987511 321419526 436652720 795454638 304085641 142999371 809006208 173039954 170403731 746732457 380930997 275658105 490674622 201999176 814878882 326583622 980188133 478620390 144073550 613542320 327584218 51842901 295747059 503239427 800386273 142171130 956912001 999948639 611015219 944220496 97127448 972930360 290326397 130422115 196888465 822389204 224584542 759286870 213189622 631210960 370547180 848840925 390065158 133751708 705884464 849064131 993733042 733085690 918082981 325681510 339522723 517271683 307696829 838177334 47743153 175106594 379185500 915325242 351001709 516646294 183471707 189888394 318941080 243824629 103069446 513460182 430857130 196321572 736394655 539169501 686380108 632601183 594034137 985868791 512771550 907167927 167466845 426936716 482925042 545706383 550051400 963061659 932352975 192239391 18519979 993361972 878852847 876717809 581434890 613923838 589633921 946376295 530725342 311698610 967502055 732388147 422566931 210454941 102331961 651724764 643757706 341148194 955463873 583962688 327834264 295952438 479998077 705559565 134711686 953020131 675688097 581956422 318286607 59260613 466144786 933350084 598063588 952978576 734112235 620376754 278425131 443362184 382753788 16370960 301215740 37502471 58338630 684895282 543408611 288436218 860827264 160542526 265865057 526012773 686525077 629256881 228875115 945424091 545328932 75690715 288890089 894158342 351737599 967150174 762291512 169440293 492929196 111668915 196646057 689392265 760451303 517428901 620644096 357281047 752547102 73928915 53274613 490691785 308467700 335914546 808429494 819637805 689209790 444210826 284911971 483277796 59125513 365854964 447141777 164938020 905479442 696138850 271964360 369551927 194378316 368305175 999320069 690277626 666262750 72541739 740729657 323912543 197782306 753412104 203736007 963665899 318501928 457664240 341728010 323071544 478904880 977536116 887440589 466201972 968288052 350111998 855980497 475180257 547566940 345605192 566711882 348242515 573651847 853232099 80961122 173804725 911102921 734510514 965584565 45281924 732761063 879185004 243626708 52884562 421337565 557800989 25971650 944059204 853955672 849173669 856331898 782342549 807552829 601077303 913129063 882889489 429935136 459112412 397854185 844047259 565967054 700036078 550422231 937056679 75415491 569917597 441875192 946700992 69767348 114735725 406797449 663748611 25582343 105364662 934211258 415174818 997563990 604285987 511995953 341105251 586219760 933227828 749114757 613271583 145615960 31700156 467834308 52005955 646806468 708163171 824024301 440203090 263697567 343443748 250369143 359555168 786354951 497789392 868405193 485194137 344831568 882692490 857550015 278162104 436379007 269843018 617333292 917269904 527009743 594553178 467285586 552633991 102320944 926295004 492908907 301143318 870463171 914792257 20440612 786146890 235240799 200920531 369655837 839881030 421125647 236850476 56988778 16167359 718947474 950440637 871938581 667924606 43504602 646528072 394126489 21260258 828947085 703485543 372883048 811749979 754445703 484719363 796385127 723759856 115543638 80964061 83050861 757797306 353161149 245586696 448860871 458126439 975582769 691147628 385414839 873165496 789797471 846276421 274877424 672429315 764694948 720176291 449047324 148654257 820796563 612885992 957670742 618883265 390498163 968644685 606174896 792296516 161973951 494240348 516110511 820799711 870108580 908956791 21554890 875110220 544737414 520349008 735745262 178010073 594474363 314388079 20716541 631289575 387700942 656476336 661911626 900037484 25746814 121909442 217045022 18955634 352394172 105228713 301932599 942292629 995600753 651838780 330921028 911364745 960151221 330839719 820585834 823920530 632329817 576477931 68077762 896483595 215023710 686606681 591887320 49713120 629993084 564898843 2489646 670990099 849993372 429760171 735159479 219922490 627384670 329899610 501961308 212704255 158785684 195133131 886787194 796092575 567996357 452017269 66859618 580702828 924231339 530535716 858225368 196059723 886804405 266426488 854697109 378885175 528374918 723983460 786169029 841564604 499253876 67994032 487749514 960046716 589584138 354853496 589905015 532758702 544063622 906142380 403302677 3961754 412816476 453822094 396333921 491018270 288772529 209461046 565932620 414596396 801379296 893184273 362604090 779986505 732053241 79327326 441943940 980427280 347902525 143693232 664412918 92543661 693778595 281592431 408196177 477526627 202089303 564534102 630687946 806783495 878314549 117525750 367407497 175246722 240156754 589485106 476647467 950038098 832536692 988909761 724976961 389787657 237910933 590803376 269152463 3000013 780237156 885442013 397873358 228363223 340256963 45717117 173815722 945255924 896805962 248979350 867532996 254839815 631552195 730709126 674751217 539939205 420437932 103862394 237143801 747120375 640448952 478714104 794103321 132905083 897669966 686965334 988315265 738427972 814099208 724239424 960062423 28287766 439205942 134703158 35028915 334398155 550727513 872594443 912989217 739056848 749013672 430515303 945838114 495122088 561222286 391638342 364012586 860770408 302207529 880496760 515233955 175077177 922455501 648055839 438378601 666803674 461195647 322201907 998618445 478279452 523690875 31970305 412170899 949966948 757987503 315948200 99029875 28962860 577933629 301793691 950298523 900267649 745288957 35788322 227044267 399157126 688348664 331878104 498089399 261432305 348075246 406302254 454622665 824833417 947286993 51150567 610495069 160940974 748605512 46609562 385460964 310805457 67528749 415139380 717251137 309319159 301784079 945216627 374930767 831779130 348375985 903987307 713615704 284633160 580728457 340703237 32957599 555625954 364737090 449731195 785539288 299066718 842466618 895431390 995201963 358743846 87207173 90510992 181588276 886901559 399856360 595991498 226657414 666878883 647617631 912706071 113291811 684834063 443678103 194308823 147118725 71140662 561994228 575649214 335327897 796671332 467131021 59416914 341220927 51452155 317760171 532193136 473358539 472528369 806557774 131459527 745106311 876340048 933153448 149401691 704537647 437914038 578395295 500858884 885638515 598847443 142635855 11346668 835906936 693824749 634630790 136392981 684549720 243350366 341075783 233480913 430005405 88856853 109602376 881966920 124773834 287179793 50174067 176628981 597160146 190108394 10830184 238908457 478752415 396263240 224922106 872434055 653667468 405305961 332088494 541965958 478812907 336342431 284953151 990000115 894430593 97090768 484573724 403183724 731390981 597834997 135587048 40026341 881107620 174945435 658171642 989924647 763347072 447676005 780780763 947165260 565483052 755333511 801112010 306533189 385988146 20903501 463172667 959274324 446921101 447216786 502795347 177225362 387230767 689331785 107008622 945345642 708193660 995465720 648568218 565229084 811769037 416748344 663149593 429216571 842822127 23716150 707609571 496114223 619144097 881217333 705045793 465691828 206000154 850196234 41223859 524609114 20867968 18811295 914041004 759787779 273990257 399219056 722420944 910764903 729083518 713001745 338867997 895608211 367999147 474706854 231483967 34348389 260638705 974887273 703173146 487752978 16670141 277736999 41443396 268170657 413071470 357184451 20113543 596873582 874372058 740606130 30017380 83604136 91028425 144217726 552262283 827006418 59743353 219514436 956726629 370648646 237131033 386195253 638581130 192000685 106705486 231690008 975150923 339365256 248626864 129325254 217319977 363603883 843758926 263197869 775492955 73910460 870329382 233646926 365913165 466849720 934621358 659584960 988766491 425057647 631521870 299723818 679819546 847023363 222445795 363777100 991282000 218160237 165367614 560716791 855059191 197400824 581171107 965002128 682619902 188832708 772231243 408602258 709471624 858889284 641300962 651436553 906953322 761615552 441317385 4887319 609433521 6477524 748988373 103715186 41470746 766338543 239521358 815150564 344522137 103975893 750780145 570062538 386847187 604844318 796166703 205604502 179485347 431445941 152424428 255433293 475223449 855839065 599717376 23855114 559201142 313832991 579733177 85819769 93054641 272230126 897516888 340950109 471723509 894716417 708457103 949987594 259042464 152073065 781736713 25875179 828493126 823017865 928927714 594008317 818594349 442147224 332771115 546848338 201209294 545683490 518927976 381697680 997184346 670380424 925679889 246949487 53633843 382529147 719201044 982468159 449922926 341795461 473006417 262757983 792141400 317892224 886973469 652214727 329579758 452232988 10565056 511898239 146581859 650365790 917044983 923833894 42034078 279067931 621570930 989581420 915440057 859149185 680073815 476310936 952580739 845864335 332002493 51327746 565151231 299227288 231937074 326462362 862428643 439218885 809538358 922844768 359325210 43242383 911684030 734805225 446785347 534686792 551411122 229963233 805717807 147520659 97024878 906024835 208136038 45128936 123540549 519626787 674586531 751114514 784580857 716112549 820055124 260424368 752449605 855904514 748057883 347700151 723168083 823887562 880957263 941151470 313187398 845861789 40761980 521968240 247759026 846965681 20909790 658290222 722807839 548653647 467241962 380386923 313704073 604050518 717169862 194374718 477116643 935719095 454766284 433773587 125622671 73215735 474132491 682945066 388437223 381047728 987151814 382713111 429392824 427173136 262960371 601833024 559200706 768056664 140427964 243571810 14404153 151920990 710888194 844888589 704224839 720668939 576986837 283333155 748800391 114461662 350943997 313662557 270184076 869605736 817690228 649614790 842494296 974341070 995445482 330205502 9262053 596444234 473268032 425034232 328674976 447354282 273766413 828004860 544092392 849159888 271048220 164620454 682761620 792687920 956920556 428175653 721952618 52601685 661844271 258855165 983757225 896544604 621065035 670701189 6994048 369588087 897267164 238012266 596671892 844164715 302596656 867845930 647332990 993171474 662393033 112107418 968638283 4096474 708993503 557313889 10659578 715833669 12729308 510806650 283292673 839597671 737223134 474516662 95787721 371188331 675422264 406956600 368099373 907930638 830380273 692180471 335404543 85428770 21332035 419519551 438285700 48187917 661391133 457410864 717912051 900958279 831182754 248760638 582784761 933987040 265269160 124666287 450298679 884172791 585767738 967984928 408302787 621389380 984004375 133243393 160694691 634784143 454900016 88660756 511924821 748355894 871972653 522354162 844473418 461409451 103177961 825866118 536406630 260115956 182018802 306580111 800824194 694866474 381196042 187082786 917870826 214333434 510809768 574797863 51094752 493123111 12738936 998851031 19802903 503407622 887974359 461517380 453577528 474041856 906397528 16192209 719650656 476202515 340311361 357451702 230827680 726305874 588996878 748987005 101871484 696682336 343349997 12685448 578822765 964314873 24130113 742895497 859438687 231812202 68739616 808531975 632354099 581139220 608423893 617888224 540906558 452792045 877141854 494720705 423440073 332450046 956249070 601355440 113109647 417508326 100669549 986185347 131520578 717050453 403194867 22782566 846703109 824296850 795629136 406402649 839838707 927362550 96598152 765156016 360114839 772100975 846486351 606407825 842471794 670478846 520331153 9038969 549212025 407228473 226835181 346704568 435275668 273359306 591767604 555816944 239140128 141907949 744950255 146756506 335589998 383326710 1274071 646062209 542059330 233512393 523525723 661172036 75189588 696136288 769465629 62973144 251035858 761857609 268808053 478464772 956658909 119175717 328583661 585074404 784733703 210421035 754076099 940023655 9290971 754757026 243052906 49070545 377689685 501219690 740494601 321659962 926945894 600687732 525762298 93951500 722912370 625577285 125170764 602070152 937083345 756503928 633494338 944265026 338584657 964891193 602704850 724021921 831676082 144019146 792536103 325361760 115657001 85397249 716542752 515631120 903742430 951800264 928309966 559384980 395551597 316444572 976904954 558982563 36155241 895689999 583709596 276473417 350551765 372352839 729948517 94247270 966988457 407345788 778517558 297656109 475519571 824176253 535121319 236273319 893086771 113781036 474762625 516165678 432677917 179496701 178837572 423984114 351147483 905504636 885435298 546388599 423863721 666131396 665074946 538073877 157173431 354528008 122713598 659542135 442835883 103344397 35905253 62856989 192336668 315543214 342932794 752701914 184380440 596708951 743117363 26359894 149623967 916870795 207769914 971811212 979634213 568864863 389299312 914643021 725030420 736204284 582655269 321598908 726907975 892443936 767408225 670749137 254967697 192399774 933030751 409438678 546281524 964626393 460130828 440683244 895563370 660901709 209925004 55246983 542723296 535677703 866572982 298831086 810160950 213892136 253692563 635786172 553356416 87864933 861847779 955996770 205780936 948009098 74727063 786397346 668551305 570457842 688359512 41317653 888203574 412363281 513057535 362555303 236154289 665646827 294278171 663525398 135495124 920716698 525326958 537679990 1458668 962054603 427553392 409883055 59462968 110809409 269943499 102896637 333236334 97350225 399082717 872106352 603168311 990571621 909023033 553224298 578032558 414192761 984557606 603301923 699820262 889321377 683527198 829714728 894069601 674887553 95685201 568117208 561579161 474470099 139545376 294840550 285149306 65320421 804520098 918719450 533833702 686889752 529780514 423452048 291692336 241773410 968033182 306148023 156880033 378537165 957187146 822752850 860121335 170594038 473830667 194781243 101031905 804707215 401157629 473410971 607604356 445031645 772985326 1991028 830716921 603529274 930489056 369851159 570705868 224834196 230642827 860338862 752191615 982418668 497473240 871567283 184025093 580209881 593095271 731614583 608814151 775461634 294993162 254418332 140809122 780749223 522326088 104506011 952316263 835023129 408112091 419146304 548376666 358845502 906433074 415885353 910505780 141032718 4754672 988769866 296687394 961807640 552877419 76799851 956592707 921644542 243801901 439317416 807633453 733950452 91695223 241914608 74414184 936405061 244615353 935476616 388012273 467914702 292734747 547014789 330881721 196042625 376765688 488510549 676725284 459927780 904310877 89769783 981453195 751493263 31099023 551489982 903311802 554135730 466499202 620169554 529131122 875365772 51969378 529724590 288343784 553232373 423368974 901286499 458749508 606842325 829358232 924933972 632134692 485654186 885567686 914199352 217681174 507762183 477206676 812467996 473502497 8108047 273546672 544764382 720636477 120910334 96949501 782927027 956305622 554204833 277193489 988272545 321474125 744162520 657130678 116162566 389333879 173834779 59661676 199647503 838838044 641225970 681247206 263275586 776740473 824419708 698578569 551414261 900002750 106457065 103518704 16234964 761357969 70996736 590226282 723975519 78274698 140856986 531775866 332547689 935735221 884584997 197347414 848832922 56699667 766243105 913176169 390154478 251829529 980283302 437761234 862393909 274729007 101348061 391204323 646556561 43731250 320047491 237809058 452246010 173103090 851774569 696466507 269745597 391342517 218582774 355007691 564702457 802128818 53403043 872673607 155133985 451741079 964467326 147923347 394221181 985431044 685028776 501072316 636354216 963731726 310238679 286095999 521270547 865225917 804550357 500104655 660301441 824689037 145205758 676462419 895423625 757861105 192643270 433626853 667461656 272680907 484178737 220055828 869242860 853716214 961801817 693760931 556528921 612759485 410353900 853174280 460598664 730878560 331941804 156959726 468772467 386791574 919651309 557942707 359364843 346848774 957793818 739879146 819358802 905514189 458117168 491217627 64272609 192380923 54200384 182235390 472883235 466428437 595613426 493137284 606232952 597073301 653332477 266250702 464440467 995110245 413160624 639504627 388246013 895266152 949758572 990010431 822362512 424244978 641960744 811251118 186016508 357158730 635959788 889890933 376672325 93597231 104620886 746604922 229258307 735026256 729857048 370693079 983739168 773545939 160348023 255482203 813085406 336093391 146138062 317938440 888152527 402589137 444045065 159903126 45191451 505351771 560264491 930178031 499276605 897695584 411552456 998534065 7383686 404002762 759707531 972849071 107951001 851015925 130089650 395682416 432829933 219872049 736593293 580168367 906658895 839100483 31348738 940306905 381822813 32352740 347261708 168729746 844653579 90352705 681217335 140970288 322662946 894239353 861591334 56599102 39328444 55489826 279683086 70863099 581327050 950475461 755150904 45794777 965559182 782508125 93133698 814189822 380009249 76343260 478333407 910522054 267551982 856944807 207779795 620000831 764458037 608352277 563333367 689579435 323929225 209961459 175541371 518923010 484428882 21256963 167112095 834729069 327120716 354083704 212878905 706887372 473356550 472148347 965882162 991087665 108446053 129469866 156908297 612212835 629703454 384117651 86177870 158831452 125549119 306029118 215939112 291188171 597034150 99509920 105266384 303338899 914985608 608136233 347254804 457488458 246159596 488448823 262108117 920199099 371510318 471999392 722896521 469106276 490392188 463084845 442809785 447478265 925430876 811711513 742974084 362381791 811006244 561645974 195370523 123556786 404434817 741558856 769210947 66398655 343246321 117689544 442218454 313090443 704864585 915962914 551978818 866860618 644793647 955969623 852764424 295916904 684045984 730834652 265600062 881195268 92549228 478006553 247109390 516741232 995223477 346584300 687994677 927042739 467710068 867271459 227228292 229282055 160371700 832299013 889298275 123491675 293283157 753415114 842439497 978309841 871528458 104514846 727800133 791876673 883803227 853952418 643376248 385953973 952992228 333390443 201153177 839462891 457503764 333240449 473270383 393755350 530319023 76630881 396534363 661911581 925412941 543004540 625881803 295173787 419358425 330094774 667097800 467679709 888380434 259051752 182557289 494006439 376779789 51906654 50152797 602867567 367366577 367368281 864291174 147457249 35802425 555990413 867183832 495244377 300837046 303766181 263104798 563036268 586796683 197784763 212888886 361799519 476187119 984523744 663862320 704467374 429890926 27341722 232682930 190982791 948352360 581624672 951176311 416079948 924022417 985324832 584925387 237103893 270248047 757410746 394304785 204118316 104966624 236386691 70165053 381935503 215786385 254254275 339781723 395677809 647413383 527247415 930608902 120479161 375847066 455303055 274802161 413666177 939105525 647559665 466470754 479511192 57903768 304816244 456178354 300304129 97397974 528055974 722803406 699676786 121234903 477403911 290109113 974236374 578726167 545469836 297778696 282323147 264899557 651106333 934470500 908705829 747936741 342161687 872376076 136323689 573363599 887217610 164533072 672179539 477072558 822444795 274716439 657786704 968005345 7940964 946432090 108101636 467783709 525356592 57434790 250716870 729743145 29007231 22280094 848489247 717657120 925910248 789686647 239014735 78158067 228313586 941942139 257465544 293447653 337014937 54851207 771624113 432746509 814323152 453373324 490408036 2334679 911647225 20775953 445803504 167212931 697842030 454217391 780137623 883178405 917637372 770064276 281076561 258266531 577060963 879083777 987765064 980513338 92558039 281083340 123788890 930012154 369779586 677887455 440748443 630889925 362277376 124832439 668258768 32811348 488010977 666102757 74958324 56039346 310941738 124187537 402870711 653325247 422163412 387871474 767736826 559637166 401526860 967472343 834299220 283662471 841942257 169325089 36640912 930840230 442908314 593492550 932448045 578688058 970110989 302372304 953466844 700566727 366742153 207428828 457816326 819153060 971074621 850592668 542874948 717507454 821269710 133702357 71081445 489640147 976631765 608309346 826129259 510856312 856839007 166644655 382266382 115747604 374254187 420058686 769965111 432530594 86120816 576883750 108909830 606557939 706980052 228848783 260078285 932277290 582380406 868444727 136968595 904531774 493605157 603044848 564456851 68396155 561907494 500209951 673452474 381680129 533391538 412153407 155383852 384811076 638241653 127129436 97388735 57147530 351665681 384505497 397776766 691118448 468618393 291909802 764744487 765028710 276716822 177327962 798579630 453609262 914404357 572069895 236479672 224302689 866126039 15171105 454415905 658367978 465150576 985406382 491489398 22834312 508574121 42420169 524772732 993375568 422833615 127217951 407713959 697791529 508925217 309672560 56119715 420715087 139771733 591665940 48455375 860544721 471739411 457748851 353896381 689601811 177955705 222654348 52860852 57341261 705327253 790429551 224139822 424508169 294035950 474502595 179487066 462594985 970093564 968123457 642394779 433383646 435535787 679697462 185651975 429946674 569824477 819514629 652188648 978693760 599543525 758294691 340915519 583969910 316111116 649237017 636748348 316740890 157937423 448554502 927339975 173054274 643230111 996271899 623142651 881608474 776668896 909437085 716966309 805912738 59886314 504034022 730275529 246853678 362945611 698958819 156352286 821659364 576733316 922850711 430458253 8081217 376328839 565606551 678875061 416172437 828421440 377004685 646494826 342596738 544709641 663933622 496210994 189892481 492050227 440083043 535115719 736073053 864685700 337805692 67649687 356374709 17867700 849542392 139249991 642084478 568184047 431882598 186464300 628333183 858271062 621140327 196262352 172721108 329853821 850294833 794629491 643301228 856350703 762919438 905324935 174298251 375367077 226078427 471753267 513872712 108686995 606435465 885585362 82227472 32386588 404376480 971610993 800940321 478529432 935602103 8415572 797597968 139430101 98276861 164338545 844976964 297970323 820883891 438718963 285046136 792280839 614339248 151168952 482022717 20926553 46635996 806927060 669550709 442765094 418252725 596107532 682027482 719873790 527447245 923484764 621222261 199560935 51712585 875117426 368182567 954669528 236408932 825787952 225446691 345508159 404166378 142056494 297173106 657786748 772073917 304531253 944837998 552039011 311797588 246068677 999281223 959647678 131681079 904018832 438318977 823275465 613039236 402613245 680247412 485674932 366323309 426791590 231256011 956192293 915283640 567010778 958796805 674216371 216822846 466187035 78169079 628070252 176205164 315666849 180831561 11568976 255980741 544056022 182506228 385412819 300403549 755711192 72729546 276765535 286419295 228396795 784772334 75198160 852659337 740037188 762186327 270852598 487164587 635792878 192504146 760668950 359726124 119093737 896789245 784054378 580338821 19127638 932706509 434110108 539328195 498333964 250624265 942926159 867835401 115709463 748653900 239823766 108776460 250748467 876323079 476377723 644948885 128618069 874287612 751454074 209372419 117820195 931909828 557558019 353058502 238183287 136662347 828851451 559405541 542093024 796650830 937069883 245572217 435334688 693318372 202120208 6418480 679964591 131049202 104340153 984963275 68770870 896555445 160421357 9142432 64938773 155299645 821712466 187971864 168553183 669368812 227714311 410984754 407162329 397924090 72093211 895993342 582234238 272494324 531734291 439160611 860725757 4515385 750273896 913297755 818926265 519217020 808641286 316689649 899877576 579292741 135128783 568605258 590992501 627420528 458301718 292075609 414649023 705748396 359219237 258752808 185607127 397642748 21047991 858967126 124511142 945864250 482468990 400773012 707081285 269985167 665959070 299610919 920912002 869373693 312013872 949544041 396009570 528031701 901220032 385266760 932072857 546515521 910527696 688847302 500919828 76982203 421965395 806080631 73646704 31035284 237626674 109822726 481226880 852654958 607507403 800834480 143190986 497964482 105000813 693555911 981021706 210503771 576090845 857936176 543787951 699738329 690691795 707373286 5427801 508310320 19246206 345538933 762898785 6548518 963109884 500285567 377460817 626080728 691631331 602616379 617357159 875598901 567227067 297814513 121369111 651251074 585007490 334087807 17561478 419469012 637130790 997149911 386098960 292593305 603494158 974106238 408233666 100247824 6922386 438595599 147190240 312953036 296305534 979601846 146159969 844841269 659564947 641313718 226050158 247468806 999314438 448564963 797550311 156761296 468067840 915617577 987808733 664533878 432165148 555999235 243911193 789160111 174053867 729067780 457392788 965015432 906110579 475639890 224468221 63011551 81450156 586928933 184277046 667230185 441817858 765748301 890371287 444911276 150294742 151042218 243342250 96369798 998394109 253728689 946885165 338236580 939780159 382215662 259982099 926050444 640433625 504289148 979618499 930827412 251570172 170927759 736928728 578313832 20926539 129094122 57387935 798632328 873071201 94715753 734857372 351601607 432845897 488160889 454535941 870753229 536535812 623326363 493032261 957318038 239913223 496820709 222548091 821715185 445478074 639577472 319565048 1878019 683556090 241521195 379360453 437649345 826559895 187562166 223068698 998720121 2819031 835105416 644766696 918548554 85880049 340244506 829792337 294157734 96212115 139797370 75112234 963388887 625022813 143267529 891088512 944677240 215154532 817768125 692616464 676210936 950912176 708398368 173570253 298332443 698964414 336005967 89215325 885037944 116752894 551742651 314320029 928598779 389557334 764685164 89989401 285638757 878057885 834949753 840560788 800753351 670146337 577272465 786920070 568465419 425342242 836243573 336828057 938936683 383773012 415082875 398321452 263741432 237502305 878965773 3086800 693882644 677772133 76357160 628060621 49952504 35570800 657263582 649209502 1214767 224044295 444300756 151632496 916659481 933411748 731086276 195064488 10199657 460830513 208610044 9881178 617742248 194425233 225019614 512254674 202876592 420342296 777363806 895666191 654125873 617904141 936669575 801510723 580511535 285372207 540823542 200743765 412242817 680577069 773758301 475220830 60508244 448965421 792135938 994943279 501731239 300323910 777745213 606546378 994236877 30132229 63328254 229769189 657681902 713361900 507912004 288519787 863053445 962582766 809801127 532821754 905990115 118880757 524317903 148342885 775534763 222880349 804313594 135832371 50375764 179890806 970396794 287092254 390542250 909448197 137781813 696553622 953950542 263839939 894805539 64781116 179587633 431539933 924283092 450269799 788725277 453017458 631475943 830771874 695290412 953424153 391834516 97186604 420693327 220970072 836458787 353001078 573505736 871763502 155964275 312820393 727575216 20349578 420409972 362685469 471620210 578386129 579690669 506947043 602276174 423233116 228985271 644383805 441904343 237609207 898816191 389237536 750678389 54816612 173667080 909101241 291613412 33395158 839295079 876762085 908783795 166998646 612300741 248199863 677616326 384416738 586069921 760165622 797205461 97893289 570046603 570608284 23839211 463581904 33486762 729086552 695952103 235986512 991127863 335713293 547404542 170900373 390311168 975057745 256990007 472258816 486438118 457756655 130164718 349103718 994758495 437373029 429376337 391718800 314527733 652830823 312473062 81138873 590572996 97558874 598941443 952336147 467198464 840693465 368205141 737555266 809959533 846201652 839021402 208949215 163946469 748626924 988002278 462543350 539180246 831845433 433851554 300453256 478865345 862876548 748164232 748569098 426352060 891025901 115867753 290095845 581993201 71951558 834304359 608493044 485655325 498837781 819406715 876496392 816765458 41530390 130029552 85496679 288572981 115993015 988280294 632731721 233869056 363993371 886348496 481668954 799418241 563686680 305724150 739271227 779327194 459947192 805797876 296241153 938717375 885249980 310830393 362522036 854751739 274145044 349318281 197083346 218254059 884477800 287864956 986162121 917910017 16777618 375873788 324974720 480395842 577296162 197822411 872897231 418808265 726459609 782141691 625162498 809236546 742406446 838548852 896654938 464403823 682334924 855138673 273400204 35152295 262826258 461052675 272045888 230793298 805614226 308846733 680716435 306738798 164410258 377528134 664858517 149956877 397304462 15953338 808116684 221636565 880507572 358176841 414387376 769401726 391339622 322035111 441513516 288810584 531966396 966387546 906650916 710955202 424064255 808075328 161987561 734085044 81873711 438327046 935359174 136263990 218347134 497985713 162737271 598706918 890286803 901283097 148433069 380584055 412445256 186341225 692121739 251192876 908283821 434383521 317519660 557069153 486776578 140576276 770347547 355005187 612967937 448738794 713580504 44158994 37100689 425329055 796254810 336727590 13749588 209432194 505598344 666693608 839395866 666003511 11089855 584068500 893299820 656717622 809535567 304992125 866947074 427201353 61537278 829315209 206446413 11086354 657415555 261660849 926979054 95746947 76890124 53358467 545221437 736891492 795070905 320707232 20728515 640664272 746115614 83262526 134445760 770956472 21633733 913428390 333791910 317923422 689459114 147703735 916864923 388124380 232102845 514826082 706964731 143938715 958031715 975443500 789688020 775867868 105640182 496728751 588418665 913681203 150688064 609542424 468078256 726686726 875429380 641206699 97780436 753431826 607993973 46138683 153163955 799698151 627092413 734505906 493407072 157531239 387455352 671046287 449373602 696403275 352120886 748472675 498071156 270813342 717804028 657223251 97021827 477420351 979146947 579578009 738199475 830370916 706420984 520536323 242460571 485672466 18956795 203214450 98947588 208034214 719294624 229462109 441439853 773383247 294962609 544492875 24927114 13638033 631216745 140579164 21238209 810652099 765318394 698153665 45479339 417541266 597316360 877092928 743260825 16890748 696274989 5802417 760407309 116147798 246541427 30258307 567284028 789844935 258968797 989467192 279749523 647269834 814127582 49213668 58635567 320073264 685371871 502337970 364938851 175521052 889492926 90018143 668249398 638155141 459369802 706439869 147438050 86691767 169449416 132166450 938759510 494036434 181532273 748469558 333813685 787297865 71532785 302698200 505326805 195478629 899598314 409415226 254552257 621001920 637743471 836680209 740393528 143950794 201310089 520861734 941233963 866944584 383698614 642530263 883945795 421494735 700979301 152734870 239554648 36308813 895008123 251042409 366535419 498021249 101940944 59255913 894890221 709933950 259153843 875841859 365556134 317051692 111678050 424630714 123124943 894687175 66550419 743800610 258879176 860107870 425798126 858649575 613981987 451439701 743705233 14232068 111591207 667416548 792184715 954856844 209061966 823020693 913879393 433077029 6051015 150558666 265795211 876704904 113492468 727700788 48610808 319297283 843032813 708662621 44129670 223480311 154879740 338532896 52780683 437010265 162343967 905268523 867580495 940015669 126560138 874692740 558191247 315667751 138242082 874737409 774559740 996192480 374778626 527412430 965732026 441031847 191710714 775140843 779172577 586691797 537249803 904846508 335308544 120878936 326366188 426378807 428265109 1858097 485781128 734962953 520336534 231277046 778642302 507257202 818903531 268089424 446691232 500429844 810781681 10118270 515928436 938666088 184011512 946346961 924449206 704188216 482166982 553868334 730103764 275819302 580259091 351734927 731611761 289051428 979707403 557241730 414545378 369426682 830500047 853878696 22237876 79346628 38590452 71381559 156370980 610784369 415757314 577404281 142845605 58387013 560559606 430656331 480265822 312877399 509723584 308977567 540991401 921649428 991910598 355355386 489690006 196917434 370802271 261944054 614207589 625436126 351782489 475024065 181598736 924499687 976750964 516458909 542939839 911121808 958971365 143802206 597449553 113262442 775558100 513775343 34522074 525383767 936507870 173065421 352054303 228825872 480142227 882086282 410188828 86658465 993312761 187926604 652722814 835463656 515312647 107535691 665688874 922332697 145462059 403109462 895001524 550082364 410076101 385653071 373172713 844101038 852543402 137899690 403327557 802641820 12201121 941769202 344478845 67267979 170227433 92869189 671023607 777985747 131435953 820916435 315749453 634922527 54028703 124169570 244063694 46606830 117121866 416189645 663610365 392476437 2920896 707683712 445141520 785634619 824729345 15975422 886176114 799684956 147654785 89504604 448235073 615821383 149572010 303388099 928404945 310472992 634680920 118860017 933069607 371904990 907587419 168154296 182706046 580572110 403612920 16642942 285195462 6855182 722652009 740183740 297312800 632812563 44595544 834657664 233051747 217361444 68476520 236770538 313025690 515461084 493088684 636076722 179687044 796136620 10957358 367237537 262344979 214053462 905530730 334481427 457651949 498732915 320293840 846916732 918177518 990867950 898520901 154816479 360694436 928494471 163377570 413846104 348020434 525017682 661915444 804880788 571256301 606395189 632417594 666598740 228040866 368970861 543948907 675285486 321894990 505483273 872852845 900872396 982400900 411151470 306351455 190877930 109967499 322473169 927935568 21627740 513071582 456389056 744864197 679764422 253105322 632413594 88644407 890397922 758978387 711780114 768301203 847047422 565477871 334539696 82950328 289379963 464108233 226464848 390200828 130269775 506876128 953185696 583951016 260564612 972191845 236800678 330325367 670236855 690498881 610961721 676408347 349822105 709002124 311442563 12676536 950038130 715508759 33832837 334301543 749183897 749272803 406324115 67351221 327076605 270224296 248029396 501884449 803973023 304628303 145546435 814380961 973094677 501522296 856871089 999297309 988334089 92969205 722591808 299046643 566621880 169681997 369641 17290866 648533364 739634490 962040183 254114911 867487523 135015979 114650762 569111923 328988605 544699075 528533782 733487322 665441489 516269144 452467681 232954549 851125249 875800693 45564168 898500761 390419841 105056600 167297658 224032782 976587932 820340853 620576891 380176658 65405487 198577905 221160995 148641939 310903596 503184423 333491677 883045624 523037977 320399399 808693736 183409817 588536462 706715186 340633305 174559810 703728059 115946303 982742039 636483509 341344479 45997177 434356318 685796388 176351442 866001855 509646909 593182907 131428732 963842083 678726296 590923540 423623771 669252716 713915174 104548288 833372418 883153812 248089332 162640581 691836820 851038026 168995040 692377627 429777741 878372976 791799839 692911150 770201337 115759006 531685047 67597919 627621755 7572893 913837061 300745603 878528584 653037550 52069689 284795490 440890345 185549121 38747094 945858617 440335997 208261118 75824179 114032441 11747380 265504959 606353916 70343942 634798549 610250964 198817457 107071288 30212409 432339645 899546661 873179613 441366477 191200436 665622272 984604661 479590164 55116065 67028286 418278901 236164387 368955683 816817326 764021829 837697316 273433358 321126772 324828610 536500691 169686247 345396360 906620988 437647876 950393578 825590325 684989689 143015707 277960709 243990682 599525680 424992146 863115866 90436140 648290447 493943159 774607809 913390642 561442742 503900395 788826179 962139464 338607290 20620964 426001568 960359389 303751075 144871019 939879114 264579253 341755118 399179167 442285160 869563239 551226891 160993201 513574740 681864415 92438496 460427430 259029021 902880734 158203204 303536536 639027334 154209141 791813509 814663477 630471173 680893838 708075235 354601022 796360261 296909155 153934610 898578954 653874596 663905285 285592508 171697920 400549302 159395542 791937277 468464416 121335232 228025871 961168869 980351099 703516478 567183163 842604282 827167670 327169629 809210810 7839923 537408140 899954305 846326591 489535998 648719945 117967553 226528851 117107386 864571983 72231526 666463439 275527230 137932437 25734512 877814374 107361745 939239971 197004049 492914969 825475375 139986839 128378927 575817152 474237706 790876579 467168230 162146440 759574919 446535564 317062660 202761584 245312189 837729709 519937420 181368011 646812986 853351410 560174388 313912769 922933885 143819357 864461798 961954509 896899965 605638533 926559554 272988736 644350240 287290642 387208219 312966845 490976965 587480642 296148214 912323515 551760571 124438632 263165070 63409670 708669127 611175 239203922 411199551 654485154 491548219 102887141 410374487 534568057 956765040 408693918 158689560 579919211 211971497 428730374 195215004 210855439 488675355 13832796 338996435 654861547 324056335 346442772 512097026 287413502 611576419 734012243 28844863 707861559 423131146 22206069 615735542 762395643 961013895 941274248 340943207 916950947 815282038 252172238 144922149 992089851 567490564 257028159 176773016 31645381 52271986 809636356 225502588 896770868 947216277 125542909 452068704 3753073 158754649 903585340 632707368 458048282 244221753 192806024 368169868 790929086 534210505 569331419 644897943 466447458 653782573 763215333 59913768 771552511 760923807 961331590 503790196 472553985 152510700 563505496 178806402 377590730 32574199 275779362 555534509 14050349 950066997 646452070 138029350 506657523 370877744 92313556 179902064 283477081 145231877 890051541 390620130 475697552 717258981 200461569 984222249 981560124 256471959 938895785 521610179 205539830 953396981 852030286 7457156 401587914 886187882 626998055 755654421 438267321 674911099 680412320 928071024 518031416 557557307 435678677 553369958 218914736 907596757 846575131 522143257 979666428 866553861 170372728 960295298 935198190 960759455 663863846 153262316 338961866 471662087 870628628 259945335 239292360 148521912 720539749 244794518 942888598 344041662 214332142 462318737 987733461 557351483 351776700 530509060 869014167 873582565 618093708 265811294 834463720 148984966 927760466 569860963 810506050 611568251 950158259 221217707 779057430 474639414 892459914 378759200 11879242 397501 416358246 642384516 676664758 114604072 547003915 51986153 500505254 542088742 645078509 142558775 927360347 867549305 968374712 618579113 233618570 571629429 411868362 858895440 864814299 969341061 204082103 169639823 401937771 897368230 973049029 816646045 18908746 94830315 699981933 933161734 437334782 350376695 444082144 463859242 835482367 819533702 685193600 945125821 755323449 739693284 19441506 613869893 918753165 234690932 489974739 979754911 327909711 317753898 985260496 342264699 223833545 647531281 878739852 198919643 74160055 171849671 94313710 496478872 607169738 957187068 892600336 376124637 531300389 717950455 168745921 680767402 927604451 313880337 882316804 528713810 297509007 429198903 283467407 131303165 507809706 788626028 22339405 426789159 474149928 666889541 893678813 142218271 725785587 164534123 83849488 74661257 530558311 901118748 72931182 847556061 797456340 886984363 261553586 783068901 540726272 413359356 396634698 831043139 254599330 762224137 223513816 917710313 7667432 274346335 296646323 998015646 302386930 896298657 177878375 566634624 659944532 419548164 426368816 511372157 560157848 377117394 358386051 178278360 644276666 623760871 178665862 49299115 99450538 792931895 812886675 66514015 569238477 112127302 282877625 656071477 157272957 640799662 127566651 686258624 904420996 998983069 946828559 359321449 466642085 500782420 531817311 398533866 662777620 254793129 74222092 224867539 929787128 945987718 547623974 54273033 273677808 870429544 165525621 814626882 932775563 755678176 761587187 788547722 244160718 894334485 855743568 381559232 371631283 9567553 426074221 735955225 160691876 336025136 877670113 756889757 643514884 953227716 511026807 824124325 160991142 970335603 640240814 634192228 591075924 130147271 415760440 654679386 897665353 694458077 598932859 630976482 336604343 17785575 776386835 388767398 661934147 651779242 683148366 285222693 49205124 579697152 943071150 683258164 906090119 776967768 639700331 748951930 264061518 427212081 31566831 98797554 993000780 791920802 593755224 963867757 331831274 829522389 85582073 179467021 696603910 686964616 447736793 130866380 440652911 467236491 792522034 961485811 24394090 932318788 932658163 66530467 636669744 590635822 695326271 537343823 792461165 558504789 441868268 885109056 689588931 274344667 51878149 317703440 882310469 338038903 584928328 29633327 556670204 568846321 295249833 183292002 208110694 241116327 424053965 642947646 733091058 236924940 557527952 853067697 555570053 952028707 573704320 885327738 286653176 862528520 636767583 294497964 332868759 524124775 82070948 179808559 416434851 419034627 435385083 357008959 583136465 222772273 664293313 686382315 199024842 431214938 39542153 7341207 851179689 573259645 972676505 602349946 431500672 18837674 788674413 573815585 832451027 574223752 171239219 85292266 402605594 512999888 314035278 879307402 481318212 650957007 995173332 947952776 788454703 75340264 304235792 425292479 974817073 748133648 42517504 945867488 397545106 536387920 475320279 156949742 479544591 262569799 176746365 52912064 166877017 957006757 189696522 431457666 285694868 161330097 158747470 349163060 700413401 579926468 689853517 429020714 615900852 979151308 742726075 464269962 425972646 190558154 425562244 319351761 496378788 625024084 923975239 103444046 13101462 543809812 808030677 172130470 464105177 10352455 248226231 910797390 463659966 253645374 701621414 872680980 112796680 765407712 586712593 591521431 576412018 753281830 979958938 95540938 820537383 806099102 190259353 997486709 453775176 532354794 131941527 880082100 7737194 90699582 122793941 172449398 29802261 107697637 732878019 135352575 916058950 971204283 941548937 707464806 323700205 756588980 610496129 640276504 786329712 328329557 871083706 223092563 419665447 132588854 880512631 379494316 871134941 614306950 328119214 134948746 884873045 646975110 871574666 334762664 8242627 366394125 890401770 740079767 471517775 383074562 264975327 407391033 31156118 882597094 980823602 158795591 126900008 478952776 748506331 432234189 763143691 767749966 840609419 489743273 745882934 559243570 189895459 177482255 642972695 306287811 198983227 873145607 573109518 542333920 293554076 456461037 133004784 487350529 661734854 891669489 403376261 97018286 856929899 449654421 580685065 69438725 228225778 927646258 460438703 498728504 165412597 656354163 473467417 157701901 691399875 751846615 679023585 188073052 242215391 365928243 517468436 972147349 537321343 300563502 158237106 225614903 309030157 682148548 56889135 436856410 884291242 307307972 264378613 134528806 748131750 206321234 641691872 835485786 805692169 592496741 932935104 161767366 971437070 325563210 208469979 274338769 873973410 197193759 510341480 116132851 933143017 937201753 283982612 224510268 177773242 809333311 602435201 610533068 750463006 226915692 839592131 316431449 917093845 210219857 692037857 159041196 567720144 545222064 978892890 236202020 872827320 420547362 979572125 432112433 801717094 968294290 465201807 167015130 102045545 891668672 84474121 102501688 143762051 815167680 317007704 826907640 614775084 878118520 680132284 296561373 119127054 781477925 596428777 174351932 165255815 263930838 75533192 199799679 993902378 919880176 547710647 146583971 249660990 756976552 647639429 655409081 751076413 411717516 819092855 877872488 471278167 900719099 128910342 83487081 806187757 531536808 391493919 152220170 605869078 902317595 965259169 580747180 362473501 627897391 452037090 160774981 800580608 980421269 885931051 155765983 546446323 957124176 928019767 613409815 504585179 416592184 178993336 737787039 387743188 103691383 814526418 873721020 236365996 641023758 270683550 851749832 457578597 959455825 407796649 661941425 45879478 563873895 516003442 166142585 567408011 70741195 316606959 481905332 14238081 137317582 654467593 153416205 616281707 562332690 171858203 912520897 225791952 869119248 326788215 645935906 241904490 440739219 886158049 275725845 760460712 97479483 800005906 556446612 201200685 405948412 214533686 529427245 345163855 885649052 461654126 398679170 829537688 947805496 824521551 904313799 133254217 481632191 92155490 442019911 153438674 307595893 491470242 82446048 866076507 765531250 59059713 515190914 406346303 254806561 674617827 811314355 537516683 357750209 906613664 453150734 874474884 26437095 459174918 664791743 79618078 215268346 472222934 571558153 423410565 186916022 881008963 249330624 173292440 316279978 402816630 309739215 680698729 837952698 523108364 240499124 42894782 938330781 639234710 754606079 719496595 156300640 394045976 712743895 221549206 261914081 129739402 777908852 515622826 540257620 477176922 762397862 328257380 566929858 86472936 466749261 293329553 131645061 830360841 437590494 449561774 963077838 328260997 133788901 817614447 207718943 668275609 921471101 547972665 373210321 584011638 994752729 800231591 856041616 56797888 345422015 313342728 790281945 608633103 627322888 512132063 881402243 905463921 260363298 663377762 992720691 670552038 923603086 383879164 432862182 727198691 993970018 734595788 201024363 856321744 188349895 578583588 902885350 114393482 499168892 653388810 3237455 740857825 938495569 126364858 527884017 56112923 711471789 610318625 112565739 26952816 868758025 716082532 924578226 457970572 654398579 913265495 845479309 390183183 616571404 504653575 804098584 5755152 5654410 750162737 573531074 105746838 748069047 710974408 303087951 195626270 915590896 781027443 87568470 864444184 413345190 609680140 530189251 965690986 316667104 788689442 998291543 779820011 899301304 119281528 284187939 764181225 71348442 337365636 395371025 986416036 322827016 286869233 804024923 630016976 457749912 29458205 931256082 254773527 431680244 170056347 66757016 942612373 476379929 418177715 828776998 204243034 237297177 509614301 355369031 197676524 900294297 107623754 873499483 646456514 625878611 552499547 221762837 158848458 93130389 918054951 817364989 71404260 35621569 592838394 470692335 358966116 243183819 932672464 224715931 620064916 560688574 416455134 290588675 734356015 625187895 832175626 421336319 792020712 166630632 442456430 644818876 987242209 746178839 301430745 66350649 873774132 145266460 200318029 399754440 741071726 460437222 977508226 198293139 418776590 896267895 577135714 754816021 771080459 54493795 141913227 476766621 181244235 111620693 95053520 593701327 342377005 159738251 465977784 716262434 977602048 400502613 335700990 537982818 100280969 243221914 88792847 600492079 753495426 833281874 861680015 628681085 734368533 421220109 813259220 873521427 731237989 463266154 620616297 53981196 634128901 787223969 249519245 961179992 594441342 546532858 948607154 240955964 862506702 615707220 552768254 387707086 212906724 449799839 597534157 753564282 568211493 261817186 435232813 293933184 784690154 864506934 113418336 110818419 954312192 930934856 95414878 119459515 228920614 663868123 888126032 930349844 336724882 515179972 873662742 54001421 320937325 194908652 170932930 844160650 324871506 988367826 671819547 592462915 127940307 767375366 384848923 743658563 20868852 393193903 722189937 532828777 692593838 807947526 481934336 402479338 285207405 4037593 597732446 919879373 772823443 52659209 696685910 475541613 146035955 388243468 372305254 388025339 402983254 637950315 595910210 954202106 684434681 140571973 467653455 727110081 378095373 25459403 459069481 33779709 210695734 686191042 849199901 961796396 764988173 230223620 45411248 878243874 82337950 334840575 777715478 219739784 408861419 319918644 943041211 342889816 979493735 159904185 932573886 608636770 745200507 426113976 816573041 656808907 17014532 270097390 841025755 273415817 576424659 760959021 114009910 422182120 210953004 337336026 3449713 115487752 996661831 972159855 671770286 62634332 723070163 14771450 965958085 984965932 425027694 557733020 226586560 982161172 428407342 507190284 751134813 257420419 751200539 669496338 591638159 81217341 769529522 127216396 318892797 848942042 271103332 923735404 906056322 321393732 970656020 532172855 926763691 494870589 645442973 831809927 545568828 964184023 729196362 487979275 824230315 766304249 901467996 654764674 192562084 877907169 844222600 850155076 207035267 280349341 290435958 378443193 547000285 579843984 615860035 87040479 243889911 473054452 986775040 272125384 597088589 956031314 965914416 369436953 789712397 419339531 931330638 360185485 169735065 157334227 93867333 407792752 504077321 550613040 936967926 243297061 144877991 168023039 812871094 631137185 938410353 269626096 29308876 350409709 426491802 931440133 281965047 373114279 770383881 452723991 62815207 64936577 800309464 244560209 186641088 459249345 759591126 207551923 93589914 280945600 39196678 181893008 38172163 142477931 952149022 387982096 444286587 361856965 964182281 131877295 799331574 949240163 89752933 581387964 772823390 760347118 282390278 552396763 2222607 508193189 709276017 253533572 514188889 107774680 948154466 747331457 982824194 465845870 423793222 279316852 758764737 994170976 717043393 264574799 652619972 803146812 592456490 394272729 721319211 28345763 495627018 190316336 473742218 310529227 103309985 659507522 745985899 366631165 407997281 753238610 624450762 873474840 147127921 665383801 755234967 340484620 631722283 533278499 639664440 720834400 262272414 796204430 808247044 698073517 707606796 733522254 950193353 717882657 506059373 452665292 632395334 28303869 461798123 42474434 495161010 5201175 871723620 416632768 176197939 342189145 671863788 606141099 705003368 430243136 988465736 782572601 744947168 912097630 155606643 223470454 40965281 151888600 42296348 359394625 401614242 776166120 838134311 104722127 531930960 449991772 704763176 975458856 873929997 421764629 325937131 611551397 596937644 470310281 624943599 513685880 898243575 670841666 45441509 926039076 286572329 987145053 953338934 521707777 315755893 299461132 141548923 267255226 752245373 800488980 955271427 49807822 13523419 159712592 791712592 186496786 304343451 777710380 776346 897573421 214467775 877151530 899359562 791139098 422307258 450917729 541754496 190751658 682385142 232726777 927651470 952249343 120431950 653980848 784874363 659645202 799670932 102281560 867249538 735147311 975196172 679820374 10877328 115409524 552564975 764605477 948714953 11039061 445988586 932108497 873354755 141875995 167386780 243522173 574959177 196066912 993601563 592394717 182320985 211826068 819768688 510672060 477603111 296440700 800079638 923086456 457449304 717164973 876201599 775789697 956498888 301509909 471394447 98468062 875024644 902268019 892575263 983977127 780525777 709326554 990207099 131467404 476151459 892587058 455113700 578954060 739694118 539333047 652396559 666961983 260002233 685160568 969658021 656036813 599006446 392553945 784916417 32126453 938028812 387393041 563375733 636397767 357631373 416763053 630351685 353509098 172992160 91123467 82487466 135621655 535219624 401986272 935415696 294639004 32037307 186248883 356115416 952365785 843285027 201574495 34305239 770990534 972974817 77919637 375444949 334283116 352725285 750283352 587227279 162080871 230419927 378807167 461549494 939040107 493429778 514236726 44032366 953286076 962508195 493765501 341936592 153169844 616222606 449010343 543419752 590486337 355957385 675031517 704821687 942839396 164414336 464280473 699982258 152019891 547357199 718344235 431979073 532002007 511542027 526119992 606335681 234204431 731681530 658651445 998723459 448663980 988913814 598469616 654737482 856131219 683174733 979571976 260566225 160040638 158918596 17033584 575348547 495918267 900557392 432834288 9039553 671018795 406094203 269675684 753190880 159912260 122615941 842660731 720202536 242197328 192362976 719593657 565362070 678365996 445703603 506556533 364322074 626643146 622680665 881709596 574882074 383109807 777785567 22108396 320303342 239562869 407804297 852706426 909036130 415238986 692118093 772818733 9065527 248724080 891513174 242432192 883379361 85302203 899687810 308745924 7139786 859740182 751139557 365883163 850959950 369206782 654166340 157475454 730408894 807266309 198411419 152560376 104717597 556779344 62359960 615122537 337799014 839601690 114732573 784582405 610150403 43694127 288197057 884185042 159976279 249035122 708668496 789709101 482685238 719380055 437957703 63645510 613157224 358677609 250267481 627504287 914810409 955794629 96980716 965264017 688922284 770115230 702306973 196461510 686789523 68159927 568000184 654337728 717962105 917481708 205009600 792964689 85281640 891304105 818117101 44707361 901798755 447860593 246369193 213861676 203131102 467726936 921491474 825606721 622567232 947390346 223346812 480451204 533524072 557041858 261801964 256230892 4079397 125042131 408690589 615070662 498531261 561266467 95932287 744374576 271201383 243691051 220827315 521450399 207298513 596702200 704386576 482568537 840808346 988510125 204188322 857670140 510807769 976375551 906749477 613355253 586525332 214269111 281780110 581713418 379460682 755722036 818767235 636435921 294871146 441343718 167604958 847222326 818293465 230683860 677917997 843879161 640803185 868885271 707456309 231060014 73434236 21320541 204250475 518099131 654822717 746336615 603921529 245668573 100858471 478854027 299877311 631210659 462767780 689481522 846393808 645386865 616268559 859721563 577384177 111587711 731113914 421237015 426061725 917513816 655595561 894597643 722736387 373437276 432329173 900921585 986909574 906854206 575972011 1913367 949564 910992774 365497226 425524702 888411248 559605007 607430345 462916924 992333857 864640650 554730158 545318971 552459904 854936314 799935479 676404343 869435254 328951862 366750293 924479396 14575900 977289579 673950957 663165446 537466944 251186071 264067286 926673656 508871399 667317775 265772445 741216614 235171013 233747706 242112451 378987602 24002503 396818387 593530173 998007122 44277385 385986027 659773940 373096720 456772833 839785188 797915203 998034377 310934098 771676471 701220732 767930319 614632089 973393071 780448355 961839623 465820709 914249964 82323889 790572140 993756310 796548577 652092562 580053130 76725573 196287575 964796711 152878595 828944316 318001256 536361221 246218510 390989881 33480708 39050165 462891251 342636080 551870319 747417906 241460368 195573958 891627457 327313518 692931799 94483287 939372901 692738509 43970382 571835888 735797914 166685607 14913165 370559957 313041397 71251147 52354755 95267325 860003037 38414071 897928754 825180049 636321806 682498913 60624303 580046449 352100375 970653489 480405283 942002094 897556444 767554052 538535948 536588305 857497364 442828395 307081724 786203795 4391115 636182122 674859289 113846499 510771682 50309113 883910300 367641059 146482058 976790918 667811666 937412139 283566029 630074482 825086494 863222405 731977733 826245007 580592757 52611183 718799203 845128104 807576288 220876956 885057385 513584634 920549758 175776115 513796720 992844979 490299519 187251599 553380899 862634874 833888426 235709501 857880066 625218022 575060952 836536833 707150305 413141509 127181686 537170193 871651430 748925655 953999111 797974488 878975886 137070801 600538272 587145589 913076008 172989019 418892650 330593849 905031000 874002002 679512100 148949549 238923030 721612935 791853983 597878665 597199533 964643389 883954496 412153662 946067516 227398831 766855553 828125549 727963704 285312392 979297391 593613294 519688680 817315689 771116078 263966923 735655400 597814886 744627569 254104769 155732647 269543561 681775618 578668486 978035432 663979086 581204800 975447421 627879493 815883045 931945116 291504579 132237223 474064372 198282779 30933799 725057999 12964242 444431575 721509737 857981393 53095245 376601982 275725826 203323796 147058533 172215505 730499228 16586323 625143695 761102886 819862934 821651742 588125042 293766631 395135617 451214682 679175981 232493073 709920933 561845565 379800527 517800118 427512189 285511763 310053342 144854139 546224950 233339388 371355089 554597147 443896629 800034283 371039382 302509026 945331342 133715112 495533581 20472370 962327693 18356751 634278794 617154049 608018737 481567695 441065559 551720537 724013996 120112621 557626928 389891544 495182052 765253438 130069445 961345838 522613749 954181616 738928443 403188641 442222253 502994945 558813355 100427147 225567247 194058182 946572962 496263387 992104657 50521702 340374688 924178832 905481693 670791773 839945625 817342530 906333396 590743546 895750775 889471641 462973062 205262817 468670613 390140883 414538107 684945289 274886213 35017538 477238381 585764286 132189516 719195340 145794764 523012384 225175905 590191466 95142201 935212195 515615921 660719017 786075659 968640014 312052830 664651308 877085133 842201212 730103547 688886823 643028926 946832605 911683346 682734566 680953935 899130998 870283166 289448772 499894697 57793885 759255697 143144500 322283556 943291646 590744399 626883388 330241745 723505817 686990129 773719029 948212722 256662977 305698820 922907533 693129596 870713566 633371271 164364100 466235804 827777452 561383152 760957682 960657711 745825210 572175208 925969280 8128072 212543724 553846922 790610282 338831022 980273146 738997224 784367940 16812635 229316334 872253062 837448242 123532798 689246634 655884125 824978542 468622202 67285088 671419353 989982661 47092837 623194648 376078940 694317082 179081354 162818349 689098425 843868130 771277415 382192080 419974841 612153511 83095472 237207684 289397914 690153862 32994762 849992864 845642634 462669232 722982480 687148240 867117104 706685676 56225682 589658517 455330084 234210835 771968785 800349120 978170738 696267155 685258757 145196795 191432988 417040877 849799127 851421760 663162773 63693368 974482087 374669919 640138822 450317979 312238535 541402749 722157836 101048022 529792061 855878800 17168056 699052218 909252421 833933796 695148942 459271852 874704077 951094168 404339143 975446567 186800632 976280354 996857871 699423799 511027100 603573447 937094663 369793534 980160707 540953124 650604740 101748018 958350126 485472936 175119694 905162397 912880077 738012695 477554978 465681052 595845448 405088008 970493617 918470561 866052217 682572136 260508127 975245489 875059952 472794870 899544708 97646055 162340718 335770052 657464558 680701679 233399914 576632508 671026781 407086988 286079119 189425177 593242502 253306898 938598716 776239594 982952721 203532780 952541442 869674130 726637595 598079511 719036458 577037643 333207733 216250789 743600941 969656478 679489122 430378556 705787194 224295660 403894941 804232340 875838131 331737833 534766929 238164733 525580720 789441563 249769823 463787990 606638714 780192095 725715740 788205591 227829265 442820965 376514768 581020104 91108007 277799727 446863160 36157064 926195235 996536982 746671620 234475527 291745951 297556165 410329178 512305804 725764843 754845884 637808977 277439855 270454023 909617102 185810039 290908064 9729708 663506979 957463116 777548831 636536772 379812663 432167620 144241281 709361902 10426457 847544777 76936050 541140475 391767341 28181943 829635885 396201076 952178731 191788511 498759174 343998481 91491613 841283332 169968353 218522435 792764325 424151520 213102007 986199979 262652340 936613792 102447640 264313505 110824980 332810852 166971300 184307630 201938656 844110785 12387985 153795346 434759687 331474750 355783208 995047487 617525196 22838490 753096520 442478171 609627464 308128644 830338786 132244162 862739687 469253026 421184123 509482882 928844007 898971019 210833581 48629726 2667996 63881229 110065062 264114892 623787311 94576871 375160743 94290295 666684314 172564816 395517318 851003325 325783981 114915951 273540908 229558449 123768397 801163232 767299608 239687962 995330863 418705973 151661019 764753395 215416673 148591987 451285658 844590313 985476034 495673233 712858511 955545824 845456773 741991676 942172040 543350894 49650354 842908438 910711143 861578335 988171941 381237426 973517984 406668847 623729805 551225498 337890750 158538387 288846318 803323914 307550942 837857264 728946464 504427826 763792946 136851682 368499661 310405047 20281983 773900471 855822711 686948146 285119391 18890738 415784944 944804783 214516480 26165960 845246943 859188784 927854116 817322406 548450626 772959016 296696607 760245161 199786983 803186433 54850332 982206244 356777969 607307926 836020440 728783390 312564313 189088697 832940837 68773585 159596907 494889902 508156777 529145900 62467397 493488046 100850716 97740370 289506395 646950758 931386190 192762649 456453110 863713141 487166238 279387788 661898416 793025009 11698244 801001834 40087289 18347747 954832520 580106148 620824469 857973958 674852680 294328547 613355548 484242700 691961846 565527295 860430201 667039385 735108248 507361417 261837420 855631942 130691143 326159682 886552584 577397599 616565168 95789218 57393205 934539302 485426070 77813330 262802991 211590222 489073486 900605106 792169733 496832896 842875713 200552276 607680539 359135193 792581997 198980991 697540520 97784426 461562853 780904621 716312889 473597879 807396172 654474509 57151020 276763705 272543582 68241921 814039094 453880028 750688616 493331617 321277406 40105345 726795467 694924855 219915519 895378813 909999997 244740801 228867402 556649496 520078983 843055987 681656514 602202384 552889992 747152178 113586238 449687827 883000880 967315225 956564458 112546888 413924550 682583288 508865478 261233863 446171299 48498128 945149989 456562460 896174005 142192728 653137968 259072712 537240061 331020667 4449377 765907648 592857105 346112728 280153352 426112492 855469467 637740353 854955721 104413609 811050967 995833660 849691420 426803784 618088473 908607877 203827404 676539789 414778949 394801034 611986553 327152944 122579285 176735214 260294422 724296543 709447639 372582150 411402347 72203578 130058860 644963679 228805012 927034710 85972555 144363062 986039680 824730683 894908347 38241278 950158707 786227942 267687068 23022302 228625796 115682120 407606495 580962608 114199328 657511108 364992777 251728388 586864517 913124533 125149365 621205914 847044168 386586342 221644047 96972268 600402895 361664536 597231449 364612386 350719960 536704127 103713641 455805979 739924977 15917125 674142249 971544811 236656637 520169478 635122710 543833431 739572917 365449555 241148354 724910939 712121892 613698351 131704403 685753764 756024874 388026005 77062145 716333591 131773691 959810800 510676123 122959432 751793565 179246752 358413315 936415748 86351469 585300348 518311597 12476871 940500891 946177867 483477541 174606150 582591401 848377418 485558150 889983975 427387888 28606889 710465027 892192580 600865562 550734349 843051873 638905772 439962025 66814480 443172475 409776290 313763951 29994685 241637821 688789852 477860628 739644436 411986346 927355205 103882388 261811596 973252951 977256059 784363966 854618252 84871917 269759057 435964342 576639216 423449130 615361487 45633651 328974730 424568545 627292205 235660098 562442911 921420661 456544092 924967233 834343014 94035810 18902141 197321189 314280845 49044917 355611239 407166324 938896819 395696015 579023397 258240908 738209263 403280037 557789558 209876890 841779016 141414851 901883724 503246180 540761402 593524036 750892621 974902144 359800375 827369372 269036885 961222618 277321252 620766671 30209522 348378162 538093272 244735991 444644583 850051739 542264992 126945729 707804841 457955326 558280894 11545840 609087461 467588245 874880485 517621209 870807032 423432816 943434943 265094118 363080565 28465651 386497127 167712787 984983715 61301334 383300847 413328756 342747133 893517348 685230044 61370285 496382640 610054588 935578789 161123192 32531744 91192788 108908855 451761955 820108643 958805489 136466548 990918415 75398084 539479279 375290031 441114674 813352258 238318975 380362801 55792790 655410190 217522340 346461112 987844056 378162704 19269685 440855283 555640234 535678307 258276191 167785223 765653073 403434709 309461280 247364877 818737447 925740648 219796173 565391505 206705946 933848532 852125325 819696148 575822123 888510722 557450715 450742668 186894577 434188946 86361607 335666399 684763411 810055766 432922294 308999275 63118290 758652885 550854750 192774529 661010812 385645257 767176907 245213925 519087866 476663713 147043229 490436432 991998531 936670720 651295943 526319598 15165670 358227772 415283474 138423521 418622085 494419168 846380696 15715260 637671252 456724266 307081545 561270280 72823966 460163469 967285097 430297538 813283648 926914353 117922832 852080603 337111596 100695406 765950377 857411767 365788904 350191701 825157235 624165039 235210253 765317927 587833603 46986895 505208264 866653915 953118400 612234264 471845979 17681564 499163238 452654207 268195485 515734601 858346628 195027692 408441974 115703028 988301310 328893692 55121253 617051492 571538059 290623808 834794746 377894547 851299127 894778300 489003867 450998831 49925859 850538088 576747971 740687133 669001408 284437939 676757759 172899826 294896856 561748731 555290095 35151224 277915781 937468694 141601803 588404528 381356280 135511756 343118811 229839306 492727731 752013146 21450110 699848110 34132239 441673456 278808868 947614582 569156279 489818420 302220180 591621746 972395563 134927294 408178343 558304546 871744831 194683034 117791691 483198912 916470937 378792137 304571009 47208628 819460150 998232767 701781726 348544285 456039397 335466214 21967886 770266447 190473674 605274650 76745933 820587855 149563613 466906156 219088876 617377625 635714409 733872223 498982098 184418907 465776013 409914350 389948408 497972855 171649982 335086212 801166188 777473925 392047427 262982338 847304527 82167182 316878008 51292860 174654551 356001106 56522380 947019388 434867278 630254787 469140354 449700990 536694928 921157512 904415540 943863347 819294865 927341947 646228619 611990654 150022229 487468331 65535560 682981434 205825270 855772251 952946559 444975793 239054114 283991681 411790871 11925542 73738139 878563144 896442187 516765773 186696629 430458638 300945451 634716878 358165979 129188711 608338460 845973957 574225930 302995864 802740052 573166149 185437267 617149213 956776287 200527056 272216926 696203299 337637789 149339616 701794018 305533454 244666817 173604450 76687406 859120629 73305683 122680374 396395684 518181153 892119343 25921200 924584504 752863634 280844804 334770970 94194677 169316474 713482454 400709424 447623288 420063423 133573245 685041058 115730547 543239037 301175588 27141269 450262315 83868802 513125578 3145762 672129787 208209105 189394372 307046614 902119887 20287775 59526457 976955953 950800810 733986393 818461093 54311719 564198176 652303388 388853079 693735586 93903836 161416508 875881202 296606717 108579100 855312958 930545648 781728650 819701808 814577629 118961946 368426254 192621822 486034312 615617297 913700928 748517505 497004002 981443273 653433165 432916805 269384002 184497160 338465623 561217005 228600881 694814700 309643505 705649582 918046702 365608290 653911717 351699153 760937709 360829360 733726062 313701684 905170259 437961452 130487614 996150474 755161468 358200962 134456697 671312919 403392630 207976369 464259448 89720500 331421827 115067407 412060424 592265169 463483803 902380033 997011176 116910 895757287 198702404 113002830 372638497 101928007 923040615 510576739 672241171 778602701 578171982 974257346 802920451 810301760 811592881 844104701 228669825 725196698 741706394 316777752 743104436 590826635 373076971 938257676 495758549 813070323 441637590 958589766 35819698 726678891 227148899 610511909 819242284 220734653 39740141 587275647 676170937 379652712 627362469 302457628 755250402 918054429 600627214 774140730 501991622 164126020 300336255 974961416 959052694 842862456 875364516 982913835 895398679 69210887 980499197 224540731 94563875 334196595 593820254 2655047 7273768 870505971 991819886 85753933 964911783 270109683 837631528 364086467 769613238 98440591 50531420 614663185 882916479 719598108 893610543 207296020 208878271 255666848 680658839 610607005 731563591 451777109 25339872 969616624 445791615 840120618 663394857 26594374 103952350 304036418 951757288 114246219 765170291 76203122 509328738 649109152 693433951 542928071 502111796 767080026 863730009 828744446 299527117 578673793 314733608 98396683 844101617 782694034 908341549 231918227 718159159 816575742 821669078 346217841 99870092 726124457 189975084 908177460 139409583 964829291 179010374 397314463 244101298 486314386 479142867 975868457 325292671 92604510 410586005 405785211 254659665 743031172 599335136 751606260 867708983 565313452 929720607 888691496 184957076 168550899 127202128 149630045 128683681 583723114 991297667 9009676 898295530 598851221 309342302 955088230 7060429 224498156 380161436 90180301 422310910 980293725 701028489 33723990 514011398 4928200 768402312 618285134 659247039 580834178 278350221 849574834 793810650 880115411 380516004 397060789 384578393 589303672 29279336 334730558 803665685 415204641 966320780 757798247 865670457 214872308 24915286 856409087 28113093 963491336 293369375 453454089 371646220 224344043 631391188 547440187 702095414 186823965 904174456 218856832 279174591 627479443 917387424 330213238 647977718 821170485 856721397 940615153 60680575 269900383 430496182 458212982 641080785 23146596 556688947 716591297 988079545 684654086 109947987 561679680 487667926 949709824 969585167 344774549 683035418 899613052 840412916 399682327 913731407 127356573 732171941 424127314 582179216 577395447 737623895 296990850 906782667 68981266 668643924 786220572 795088454 262423018 533461113 800041798 571334679 802033010 900703927 22902618 553274283 67499276 648407701 391535207 606698304 389470482 875625132 720982960 291148650 426907217 959545642 749404715 754597778 425331337 402294352 191150850 517435506 527694574 523896052 701854230 723242138 789499562 179964672 178593399 182629103 276342104 588859889 945719021 553024806 174056843 553522520 879127666 228871245 8442693 378253149 771110070 253456195 725166208 512424247 969470106 931715387 408722345 707913653 768334005 297800253 853987871 567691192 760943570 786426789 197606073 279380150 551826800 171670690 149622845 187511097 824268865 870099128 273437162 923498334 689833131 349049919 973635055 926360919 868760394 63728865 223278577 799110121 468404076 128826912 902356361 785636591 957225363 336394190 446075588 163356117 381971447 616094354 172903073 432729629 390037762 379276394 139490198 684721630 961614802 934232356 849879052 198600768 609665722 431313123 119688414 642364417 8010689 481701536 671636446 316252659 534438689 311848615 167088721 611065723 962809801 39049494 138807150 280100628 466737628 603611745 450374882 593897162 481531696 964294609 814251854 149888192 800625616 394883072 67344071 947647914 149592698 154423646 484154710 800269651 279986978 340680879 934937974 637089049 95145325 424864139 945791129 228648556 932776247 162885341 17319843 577084754 87518990 531807077 595622253 389699302 713855668 343724598 477507 188561877 184970656 981265720 561536359 159679199 81438590 374169511 223584140 622455132 436182187 788874898 813563739 622066612 812609210 687968605 713149169 576950246 207188209 912819775 974827359 994096642 863213772 511821509 972916521 942221999 818659449 547380301 217079496 922056614 639971163 479505548 383693096 779773492 743412872 506568201 573609514 826157500 192118091 173557407 371914531 804296243 849354146 885961727 825183068 570601635 585882816 657457707 924858512 448522664 764767116 928478205 212851056 879340534 147465505 409573278 508264994 135751377 928245580 99926799 536441534 837914259 709783313 401849507 283960784 802859305 752471335 582998403 408079577 991976086 104835191 343405097 384648910 83347823 752725153 272356581 716979351 406375774 2299510 771769435 795153297 895876000 779773567 296604675 240278541 258669958 433241973 605481128 781398991 620025592 912514247 45239018 709837455 41722605 722620183 220995516 897280123 349566452 398831293 113834214 668406963 69149358 584046658 7507844 220515788 120543825 317266663 77786757 655552078 804485415 637710620 581637933 561448246 855740685 143989001 567496083 506583669 37174772 454114568 985865508 488422254 43340900 514714152 615293214 268733820 45702132 830742700 159960342 929918570 817537491 366058634 944321906 224366329 548919618 352215533 51122160 621053278 819269144 428418484 539696669 511282113 36006205 734333424 775054815 868067518 802190127 676351594 300178412 252026856 859753088 887465242 160819280 291296321 108378709 633859761 526163691 293015236 669437161 181340944 157967345 464064220 367866376 232433103 503858792 468659946 467321748 439919799 764244653 944696514 683566596 947183688 614484207 32165422 792475872 994130996 921269171 386772330 481841478 335029218 824959566 140442022 980581992 256119020 475509614 947648392 534657036 977681825 423699858 708200871 590345483 898686852 898116493 440526609 914730450 524993483 919112455 121289157 416112356 956570592 31142652 177721658 343543637 763972580 981614139 846815447 159232848 423138087 80994792 887755896 989212819 735622833 198520826 120094448 131969262 734460349 229700542 843113089 78221512 161794616 750700114 289199973 647382426 211511110 315297067 924798025 29163121 503335358 69281423 602772173 972183152 621009065 958570012 903013381 573422924 288387527 229726015 225218811 689677262 79651849 23740350 990332202 736020053 274367512 554897967 532810500 98237777 499913933 798127742 866843246 672459721 625981367 682488427 16274239 347208662 830158232 74593289 950111684 383053094 963878120 4725825 422424895 113417594 471353425 853796173 441170019 117941544 318059825 541679421 251062746 266524057 892331547 249588341 527391935 912498636 219082070 545953325 689525028 986223825 220880220 229341424 78531726 389046351 999709021 29352221 195397748 422191360 84507577 153624937 302641347 151854383 43244682 943482203 416898653 854199617 141298712 269799887 979558293 589278249 229567330 473609076 507175604 578597873 794353820 76364110 848368248 385904184 218334635 748709172 187900048 721721007 521808043 12367955 753247265 918913947 328444010 931378601 68516420 906924630 290584298 686716555 500126853 114797518 528110050 343093535 978173798 210534661 199681342 361731299 553131226 564319119 176264603 752055588 878459082 125804055 47093964 775006600 541924755 271794394 13071960 583668869 729499782 971671594 121935865 439331303 584163943 536210668 988431390 352333134 18260975 711293723 873417322 361343661 57048138 622545987 721845811 283088589 593089946 620425222 741328131 403042248 893578610 620783771 169240347 957504398 521751899 745631562 612896235 133080163 513862994 628559601 940647067 843273567 2355784 530650242 538979462 27439341 297749665 801935746 214003129 323760460 384301750 96516748 368774009 767883537 452706643 72208844 336771770 107164579 65314361 598961541 907996328 577001918 574951069 115422859 815374114 310972401 89371559 854345418 714976570 275596063 891185908 467389885 315329974 480062210 992560405 562123511 574673810 37373603 205689870 586643102 301299324 873029348 807260632 549201387 351085911 936147702 437069535 159420331 999555768 919258339 749360772 104470209 7398764 866741253 552780188 479847585 213286640 602806157 393466607 87081431 618751991 196891901 944236986 752317054 288173800 735606958 556801581 585412298 812365406 543956043 564206 178116990 896422 123715412 235479189 401104502 565344580 54527900 714427950 709190943 607757678 586973644 239862714 833247482 625584783 82990046 285601709 982776861 166852038 28976546 384299122 605316017 253501797 652249404 570154210 945889397 717425010 3101092 783664337 992336697 437304361 980764965 242380162 190483812 697427575 93485022 138769453 414246767 729385089 776951364 517095040 187690344 571894299 68327326 758348059 280196464 150005586 958091400 888111123 122270269 170020067 655584624 50818415 171127193 662578369 490322716 810969006 328281825 928354451 565810979 567671872 993508231 535672883 850444399 284410888 181988240 655480368 613102529 20763617 860445718 142124621 791664685 550892821 572881351 165958144 622778265 612935143 578305892 213013748 149637955 977301515 557300291 711325575 124995128 132596009 964764878 345164108 718600158 142127965 937972994 649057675 936006763 23926714 594748145 323436476 729093483 740146882 618331968 200723472 745881150 691410672 330601385 573830632 189060247 203973934 26590075 49386587 819792638 655903583 180854293 178777269 609871695 87447766 689511278 508488946 699732793 210812637 379007632 422059079 807212736 989085488 486815256 939611034 193005756 132948095 720236216 775603717 311326040 723683055 215064502 160736599 396659859 874842266 410189162 990963858 490233538 605900298 434908612 422648430 965006092 908196546 399896259 276748757 626977773 48939445 810812159 482694245 244001204 331321293 762305056 856314609 483529476 662999653 179588452 847967744 855685463 140250064 691498013 170513997 49783670 416705488 666825777 745144645 434780674 77829151 418636440 376537484 983177199 482751722 820561890 795359608 582119171 946195280 427735727 180464020 302050908 614766567 84656692 913355551 842450663 308642104 587048636 560275083 940449770 550725182 579361829 204433918 191907194 695597291 681672287 869459412 56477446 208843428 980080113 726744347 154828746 661939392 359313524 863519253 633227613 895011084 163214613 639919802 801401892 861858889 446652183 908421427 579845084 939387565 418250831 577201248 647016980 175181406 53515174 140756051 396902576 855577082 992881563 407725779 891577960 808491794 469883582 479526874 305122118 540041387 546146870 901916183 753322796 51263931 363323964 791412077 464448076 799211954 481606814 161134450 729503662 634435822 15250237 289288689 344294317 934348613 309152911 63327592 625850490 235448448 243074590 490579339 351327896 703857882 424804614 618966975 469464926 687323525 325156987 220141984 354114936 705273637 304609345 952682875 119686502 465305683 55586098 739621077 348064764 359808027 194087356 709111010 78698209 955923582 697324128 728102158 715609872 757695729 398412852 307285368 994064217 29893852 631136098 984486770 161757921 33858076 438541735 772804099 434801053 573733762 780372693 319119973 893545179 917455698 896179537 960460935 84249018 957380037 213756565 317686667 920444846 275486599 125434287 909238345 572844797 297268793 553648577 520224203 835770692 154531056 205086847 925715407 639075826 113740980 237343412 975159112 288754379 947642626 155680445 836794077 727238246 577865803 291122444 304781673 462147760 537287283 221109414 523303545 507196263 376193874 898090406 425835217 356469408 972039991 502512056 445365479 759514946 308698464 101074590 328600422 39978377 931361922 266298543 470530989 460358531 801172295 601925971 174136910 265973142 50787019 952021896 692358543 772861176 387973407 101548640 488482796 76272182 184984519 982539137 65682067 472344494 770009659 236006819 663766502 242322452 67877993 146986262 273246717 472305905 636141873 144476729 102714657 357724447 606687464 655733252 94671954 514878799 299999190 785532031 573855171 988290691 374516408 305754440 858463576 130754708 594683710 765508114 439611695 719652525 621815950 329261344 940665876 587593166 743226815 707717582 871108619 663413066 492471391 929867017 105740490 542932297 566821102 610206673 925241404 404341063 190859105 934173118 799374591 567461523 189500832 17473913 411586279 547688657 594318344 589893950 638921593 137446008 90575337 73282401 303312497 88980821 146257928 614202565 238641212 241075974 559553311 74510694 776945790 506811776 466483801 894314705 530738318 808285066 270801366 888140967 535998453 880561984 770389805 32867614 671165683 290454672 715381221 928769919 708522746 305359808 466701306 75338409 955143985 363945958 755685983 489275789 832278770 663067502 328800118 167348656 245329484 703049881 380476313 674922924 184434817 251192824 255338901 20213678 195371145 462165749 201322282 115870202 484110734 606284874 63643532 48300387 554260846 674895495 98282981 416410067 732657469 93356176 964341713 602184905 133085632 295455261 816420320 342060502 468255218 318253625 630765591 689349919 744924546 592660420 366927471 713380830 591713108 862217713 449457493 557592289 644034044 602571976 35355688 544847625 196708422 129205157 545371071 217444301 626827697 544724407 583485152 831208885 547523310 126407810 812877514 388739295 117443174 363277406 789873580 12296572 303035058 668437749 928502059 423967828 838468384 3931593 492625120 935693630 169532469 152830123 12173016 101226921 179005478 374942789 310158354 835122455 376350045 372613778 752621317 885484956 708507898 157477216 148938263 131013219 751345999 598573269 513969703 802868265 372191331 699839975 489913604 628358592 371463281 238790370 284957683 417000078 107789414 761916903 437250605 718243083 474051686 619893607 206255454 572742470 577348679 596265643 24560680 521523553 744008212 245537360 932934302 957418513 77420683 199360707 244931785 95668511 194221472 610121417 588634918 655502313 200222456 270642682 729876774 453706721 157179503 692188993 401569709 669145357 262427794 279948126 933372820 468091014 823991590 12975460 15740968 616409849 996720031 446079803 923312552 302367529 647106985 694576159 621118922 330067562 421846435 170811679 683504694 448594216 228256543 629501855 986271498 932204894 974114148 593127382 429572436 597576480 174563308 278317905 854132635 388903185 864001254 125816686 755140695 317166829 426505653 916687330 212542068 741533697 612436335 229782324 214976468 122690478 372860254 324588351 538111434 858298345 902489475 540972468 231382431 531523518 400645390 999617173 840486160 246962633 175864551 494711995 247182542 138127547 454895145 323438162 833628925 711272411 928828577 267380568 20018613 23437698 332219219 64284705 924120452 661897630 577510133 649021910 261200874 581066800 960279155 175142641 921606620 404084686 49934697 763854786 360188482 952748577 681215660 974664941 665112186 438187112 417045698 961821674 106875602 16902644 539873380 565895556 422767377 620419754 21690627 425737819 252794095 23328132 405331777 260163938 578973848 204055824 661223284 280581729 193690925 763062767 693998630 590980724 850044738 630387543 924820119 782009482 819799393 175381906 772553017 197790182 719552646 453039741 103737395 477313186 645699234 748011018 920460768 225281063 367558937 998609598 53386061 280163255 821993283 393761331 901729470 619033828 870198510 247256984 583076393 686486037 169315546 409440300 171469241 179845384 674165052 735669702 387701324 624206154 682017340 120412496 847647734 556551873 608838775 17861447 522957948 529349667 310659453 742234685 501338074 997782396 323109972 213235032 944844990 29770924 184376819 450211536 931112202 951817703 745277896 220164212 581453397 753684019 186529331 428417062 11916907 241245165 90327304 899468378 663264201 852750660 320977937 46921883 658442786 95628989 355512202 648139783 190036188 134719405 650732195 925214670 375388052 311238850 614653954 305833910 349369494 295951995 30287934 753047194 84814181 481167787 350063205 12159206 582764857 127743482 611346039 313648413 943116668 294635108 476549096 814446164 139252812 616419256 930152994 628470452 184608509 723162906 613718785 398772731 376739988 252194433 769781077 908801532 542446156 644079929 249248611 80182554 687029781 88077411 59337060 729684177 657190672 541916528 683811845 780092462 844540436 489269930 397800678 12325969 529934381 368982444 822109467 569142514 687548183 17941988 508783534 202708698 52121031 32466200 871251994 913818725 434547427 614992350 163314386 467030023 143557957 396540962 311931320 250641603 261907067 439588260 45915814 708042421 714249034 392107127 322628585 528468874 926008359 465449348 509369024 897830147 937513404 105818885 172659169 798579062 166622569 216644874 448791541 289461325 962384833 14390263 323490328 521435780 735853321 120921348 709504090 943691055 600339388 404533948 706549824 619121650 21104393 375204734 738398531 62356359 874224979 347611135 529758543 572409916 325162672 608487366 504305990 297672306 683917163 743294895 524560251 897242399 262643843 177378921 430215736 154887757 608861225 578041592 1012792 884110233 692616262 478947635 988929837 778014388 94493427 860571207 447363643 14940134 656926462 857046834 135270523 741049990 31538284 757965129 408675705 226912131 673513713 151383730 2254263 271215070 692257914 653398251 411320616 385709869 848211875 281137473 163891637 464246298 128785473 598786906 188281788 154467042 693665242 973254572 838419083 931822551 650818088 51807235 665335017 482331103 781981083 971495423 215004558 54315250 557978579 843008403 433985447 305073311 434913833 565761928 24323411 63186568 890583591 498345976 856679464 712060641 397447179 464468691 412529582 100351733 578097481 213911133 130649058 693282209 2223366 731377070 591844277 356467671 117785757 512664880 903630219 672544029 85585950 929539877 437247421 850667531 341210314 531026975 214029591 682596049 324478873 913603462 234640218 550282158 112757172 441203222 6230971 850204026 344108283 775865950 842467682 142939165 103254655 629882177 18872301 632345877 653431561 383706745 588773866 717965301 671160722 621552911 719870304 433887456 882784201 819472868 286801991 754372370 650321040 32056364 492725515 11147095 796799615 629248494 466322189 325283474 982766688 61534853 321250082 279653432 463541681 590495522 244200978 210778834 892505381 449641287 210740506 996514943 673065763 14064461 554468459 775946607 712619077 378690783 956644264 218890857 267738587 587656061 464783468 798142790 835057254 745934586 335174338 417540979 286500381 642440191 666554283 829110899 996980075 673590918 644482460 674851931 169040751 989730399 350995709 926420565 285943418 858300846 915485355 726349597 563488917 306711403 879841910 217865095 49779192 123949536 638108068 237169399 601875860 665572655 653140844 965190119 111538570 334542282 31590268 761844837 489467826 158819065 278844532 774211730 397911061 629429080 494005353 524588836 994718067 857767253 57912163 674399204 322741182 80595894 745637854 951415345 452459165 175728145 930661197 817409404 360655338 668389715 635500178 189185482 6550069 905403962 741077128 380223541 725785918 896203227 12042362 852068715 879682174 293067804 802136232 707147309 925355423 327957051 670131401 101229522 371838720 370233157 550449284 713772225 686398002 47443616 266759670 861670138 494728829 927088770 342570543 694725774 500836700 936787063 244672436 894568994 852693244 876850655 489535743 704151409 685208770 27380333 99578106 806824391 470420418 386000553 383677832 246086790 691663176 168860783 747833341 21386149 575984979 930515310 89401248 737761324 421298453 398140330 718624816 935577273 766555508 504200699 670447708 544739838 755820428 900606604 580739146 264493888 457448747 709318492 141459985 573971674 301453652 311625408 737120830 595728056 25576125 806145503 128356947 994713821 567998544 495369525 809290051 808094685 274699694 49738512 829471736 227030371 743280551 906180630 699631054 138092204 546177731 422795198 18178325 151676171 227137468 850245842 580736402 760673379 973343234 682200563 232122622 556662704 902309430 36599829 783213446 581309310 750953647 606990590 715671113 423881840 908362744 59171788 306593757 637380027 57673040 301789548 157913803 302788008 741131048 366975267 479422479 32171029 727464361 868230409 793453465 252503797 928917291 241530505 293717198 23061195 936683199 882055907 945088263 534846771 969628327 48787882 235459600 239902042 896071384 69750087 394512555 800583809 5762943 97860468 133565195 26075261 956653433 543451073 319099225 390095930 167571673 393952786 57215027 367240755 567695206 470094622 702420264 587163388 685001498 264431346 398030141 857910201 420061860 83959149 981288811 675743908 705388007 933922498 80494366 547785098 24846457 743562232 165972663 139516495 288058917 939047789 969322507 802557797 679160681 734745935 258739939 277066841 160336377 796176930 784449402 311831111 129830202 453736253 53743874 786113632 820581063 319277388 921061919 511760491 330977520 22714575 600436586 387188034 995768630 147971226 112941551 883448656 602334929 160593491 366555055 617430810 97719082 49190648 79229983 455299507 18436705 404330326 186698919 742908742 907515336 238880914 613529893 229445519 395166309 915929764 114502759 361812578 883340660 515563735 267503796 978566179 595972835 789712459 320774724 400172621 81768917 967984755 245157827 262485484 266922784 139571096 446939858 95048738 517384654 661806419 899207302 357899941 808141728 144125719 842708455 131742271 895302022 76339365 820512371 489077069 11118120 145730709 198230168 834879041 430612064 137620692 868297789 933527073 341761470 848958752 839366970 231335685 247897859 335647118 905580507 549887644 599947942 220983045 620586849 204813992 246029138 806716353 561292929 337288573 266027622 220555216 569281507 115325062 337115763 263068056 362916004 769255616 683779010 919723599 946381524 201029438 606800588 423325826 308938233 521077155 205896896 69055119 597168010 455031467 58624512 860844842 550048117 931159202 493407396 707275740 145955994 199408619 802955509 278417791 52824910 290128762 924533235 123402435 806119897 277413210 966094288 115899565 523464440 469042473 120633971 354065683 486284891 132554391 348135414 330765601 643667752 722882539 173223721 288493014 235020919 925075070 810848268 154229384 478632403 413555005 626118232 775973212 236939199 319407915 789920247 13634511 342482991 860092893 399586184 812171568 528789259 156389884 470241500 30250787 398058672 282943943 527674748 694153247 176900718 990001038 111345440 426020337 799164171 976504888 440329785 54172727 948113214 373413822 891471976 355330790 412348981 82060205 334881029 270096581 603896848 495066536 879997337 667699183 84214883 414623716 260327012 770527829 578321080 310488491 129151704 22546490 63175435 59629017 528011803 386317493 948147788 384007010 414047113 510626866 112907488 678079434 147443504 625382641 862140193 125403051 449524307 120444806 880341977 516276019 570615272 632920407 849470155 671796899 64639258 619695906 27701546 511595217 568333767 832047988 640114208 303181735 404925698 21358386 130117449 779376802 268506002 587586580 390450997 596429139 56951410 533464357 751929833 965784545 103686991 137446725 112375646 3988870 393375501 315552679 781531649 946364174 545351746 427525715 959909682 844580187 777221050 289139365 403215301 296683491 57376497 920111564 337315460 590041904 867837084 99798348 871741610 851479391 293191456 722762108 609573993 797502114 285818649 83536905 317459813 797391294 217980885 791598194 260505399 829850765 513595351 95205513 116474348 249323134 83370324 180559096 724988548 719082256 975295161 382745018 997334899 954964570 713312035 368069789 35877154 455309190 917409509 751594439 611903087 987135314 990063622 649505838 681043241 131329678 682546880 837567006 317012117 410145952 29365250 947830711 953088492 655815683 559115759 274250605 384203994 495416003 292293213 222979206 910262785 41650946 9838423 773929375 886110580 247484279 297626524 259615528 482683196 885195242 299523869 578738659 222466007 571280313 479565187 944549737 370300595 24927831 817026214 341720229 694603960 21392839 238826775 629321303 694229179 47348517 216370839 587203986 149285900 814285597 894640798 318682686 726692585 784976498 111547093 365740951 662028552 959843449 592579996 869188268 989926929 102536603 941087365 27336417 142465058 580669911 836315863 968747629 77026889 921509181 669415948 794836189 988295437 268874868 173342291 206722447 122592486 306422069 274331406 639367224 282889920 691604173 909469013 84641119 287325821 48441503 865081458 105927903 62622064 591523488 130844259 561533545 389911778 289736153 221881436 444649471 744955024 222057705 988142402 68932218 339274027 454846080 570940976 904581126 255408343 617895397 733796598 11657889 965451692 971659633 343941781 297248415 860962872 379933970 153250244 595426089 428238844 617695433 231068526 638367417 601476074 105464108 84809010 127553951 552053998 531975653 605260770 931549823 401361506 37678641 612096004 542931665 369229463 124696417 496007764 296764768 318938451 475019100 503187520 600405196 945421390 177772316 93950570 764433928 544500660 470762284 691933482 237512412 963643558 666440753 39928586 259387491 621966777 422456670 395741000 573908366 954731381 455804158 545124951 933144992 833267415 595260654 372751454 361452209 986995663 178324767 683932599 480565803 189318083 115259417 85027186 134182736 228923402 11096435 114065359 141334449 833559154 889271388 571402440 298740152 68143035 475407381 588749445 158511904 203651610 395780213 728480229 914117495 426457015 687857252 820143868 186748067 862214447 109014624 520244623 527209818 765871122 822523131 715924378 832720296 155060070 767159642 571904458 581073773 723403298 517711287 976939524 161787612 866010548 437753825 989631452 969348350 196201084 688809399 820563743 204569645 825525326 380022705 881390665 302838425 2151156 3545943 381983503 972346566 755464362 982915527 922476247 752510988 361132192 645358643 66016571 453674262 143649148 33511521 117982346 72212580 130793941 910739753 565619271 302068425 667654329 135057659 942790568 268580845 73914408 543419990 940805144 987876044 513150358 771550802 520517045 341589557 435625069 989745943 619622354 255504715 16470665 907147876 707451255 154021896 160895674 531720713 778528732 820653493 484079941 641686125 828169970 623734132 84444772 166894344 500406746 253269686 351382209 899200746 746595691 422646725 504890367 805959987 786998960 489737787 551620913 71749529 284024168 223569289 985056609 434226917 906584709 533792114 736665099 792757622 656727213 979169933 199697311 296570300 448645820 239775942 51727874 254835902 289949760 307065821 597587725 34326677 537103356 619628005 886427405 802462958 252766309 737099207 970648385 386012044 639263272 335248317 596542048 942111428 711285922 494635479 120406288 973278720 366319718 212894841 473913968 131432509 132176827 315975899 673787023 349821580 726035740 488577416 325235442 202643604 58509238 617163999 535904018 784941838 987847661 306551189 397564636 653965384 210088407 701804337 537420079 343318179 626150847 362757775 89013857 858917141 613672099 452421214 323955899 706198952 503787703 189709218 495231736 875927033 129279968 885732914 45120714 520004538 499398714 723378491 117417813 641718576 28280979 52252091 235315122 875447221 470678253 618465543 924702574 334596663 641159424 21213509 35941128 62008760 170273973 271670771 985164918 726626764 852388012 627410014 683245472 887221022 695453879 782236204 820043492 875157995 954107997 96626643 152615313 892990597 504638808 486686495 532114028 950708177 82880535 851452336 450005038 157046729 859435069 902027641 287030275 705304572 854256928 858531138 303001612 726711305 862070347 267231527 121428446 158646311 129870844 487563032 840736001 461054880 727483814 498569559 553895795 423510866 556520049 766505213 664447522 457292333 510919605 989363828 274483061 567106999 746550659 225329662 439022532 309305995 962525980 384268333 212892123 825417941 507927927 549312617 282291068 67132120 808405439 222941038 129970137 275726184 936954323 759107018 797360670 304079472 793712325 951727203 396011493 112025966 657882972 272015600 739460543 231731186 487137938 213546107 883240370 757169699 528587797 353226725 976061878 760904505 649684682 459966050 933067831 602122244 529466694 593460217 725722262 814583140 279154771 134928901 776850856 485664974 205066098 701514167 697381429 475460302 300186451 557843089 966975354 427412863 607924830 551277804 531296168 75543316 379420461 859172979 240405090 1984595 871259919 824422054 950684483 429012245 700062343 475563864 521261654 984680648 335272396 957249330 193353884 440538349 796102983 535035950 310114442 22891930 357946391 127297564 276101768 887989240 108393616 701664032 317795187 822888646 967709367 37888050 408103707 522586324 147436232 842795932 94603974 982519689 108268465 633958784 636915627 283316062 92904340 70769744 938118008 181249633 227176009 679359828 270221005 354344627 285994969 890959143 390897599 62920970 243749636 457338938 265402966 403433776 847779772 799617872 511884559 982442114 953411496 968217088 826954586 388981361 510260898 997962551 130008093 331459844 482575161 690080179 779846703 177280853 16816432 79078025 29428958 170661904 673669117 614600095 726545002 191042551 467414859 137444915 532514951 786477664 552526712 532195154 801673951 90298805 941450776 625597538 914471822 781711859 586631792 450980760 59132836 694685484 159545851 204629123 734896039 727325701 705342697 879967359 985355278 786090040 520798875 277928771 762688455 588123411 952377385 960104276 598996657 434205688 385282780 971880079 671211555 999534811 831792308 790055587 880168291 207090375 392020707 398130068 729393712 627565657 819103823 438900794 943426361 410332739 609936404 954864832 175144612 366406603 587796992 601275685 355971720 273100617 162267926 343456190 779083123 291223212 779596299 322643378 71889124 43917814 82157004 677439869 410315730 931091899 725644278 759867757 94052643 961140135 78179677 286648872 538282550 998369013 689033862 149594916 758147930 137178872 987112492 142107950 168747092 472970134 686646206 534411492 635339997 303098823 353465823 678088507 34973986 943131675 958789862 144787449 372546626 119395121 887471452 951373883 41727188 320515649 74684032 843405041 574144350 677763475 670703302 364869981 207642335 268057862 354810963 831142296 942794054 526723722 492242307 266512653 808638456 650071718 515333476 942365948 4371534 753057011 519582776 133593848 59538964 51053214 764867063 854176106 722406412 927372010 359704266 443730956 57923689 118916012 520012177 823455342 426080084 152031181 517448798 469890164 118005611 43324364 201638648 502041813 750413885 74247737 456370521 118763934 486407887 554570299 628141105 89278638 975040538 561470475 716033376 524130871 864995722 129702263 137426047 882627907 333309824 344183904 419847000 506698285 196043730 695484732 62922346 161395492 826709062 318990228 146286438 246560427 286142746 131407495 599859636 939442204 730653055 822857542 785289967 966729760 512625177 124421014 858556773 234759992 133198209 188448849 990548632 778942008 25881283 1584613 71055807 411370694 472196064 164057299 278510150 667048928 123737165 911279153 944282185 669298771 416072563 385783337 404392733 107506500 648445741 396417144 586459080 246762667 35321933 837954288 986816388 198605779 902860566 852044278 217483328 902092764 650922435 929345284 484945695 615691321 228030207 389233448 106560246 80120627 99161196 462245764 755286738 535768163 232582428 413545420 479612528 604426556 797837339 486806731 360703172 506192255 249414883 463789790 770119795 912719300 621535205 520795767 152255064 284509176 299003655 222232731 595897346 317883865 4343841 146157925 8721460 113767292 893486975 950030465 393153893 721768392 25542754 7873969 640024126 286526201 980149119 75265868 962569246 904156957 637814142 219869882 140581273 617035930 99026812 151484153 135355125 654331046 348791177 88989979 463649963 829069774 701056299 196134598 608831980 215973488 647170010 740559026 275502362 501212480 213977474 523766574 789202506 667418055 378134788 775310492 346937801 828639455 852740276 150283249 920631956 256375608 867917532 162154294 393217758 59209175 731503672 617640969 133458574 879986322 466534521 303135261 869738942 474278037 887388866 388219317 193481533 571435231 551654958 790223917 30421262 204369093 816491592 408203377 944000743 180080751 191438737 49994116 552155827 941755223 187429373 651089659 268364048 485653709 894644598 891753855 906647506 941629557 663159896 523924815 603241086 978665670 509659123 803595963 673037008 351597453 801857805 375529642 806897461 188464744 374148189 117376277 677050706 329297228 76658961 421626762 53837435 35098880 707072329 122688426 336844861 193628575 325215897 130036651 198225108 596525338 705125003 292132054 5239733 820855732 175342363 642070026 959003142 597113988 457964857 108009015 741499169 303880694 164475210 535378148 725225749 661563466 495001512 64316074 796150565 995843604 928049437 641813431 113098311 439220410 87143788 225983052 809691557 803940602 72704968 272257343 583609119 525429089 758037851 15360122 858316232 542109908 197405633 272406906 938315365 414443787 291504010 250558417 230283761 373633297 262566587 823410596 501106204 176435142 323317070 927284781 120908231 645215837 27312045 94670394 996930953 240740574 226154811 619031724 295217709 948927141 125242059 51677946 405364530 949889249 301163303 660932011 854427978 626820374 685611914 720246495 385063131 259020187 208783910 951819463 73319553 94838813 827787936 642047529 406627722 182227482 774033039 862154461 736618104 133310823 112739840 939418194 60654467 197770411 242329077 647570441 231646996 388088290 518935777 168171545 248223308 949460186 396979501 228458410 198915451 308576185 560333239 929539962 765524649 718258037 188138574 336980059 754777104 445514842 851384375 168699314 933523103 172846728 480787115 213739002 170400889 793029747 69373782 689925439 998253428 304982881 767364314 850362788 229058971 510001135 748281162 229795805 369088940 240035981 114571951 627600310 943509915 990578685 834285959 230129802 683561741 10247640 780802881 715201484 866025950 889760009 775756482 678574978 73711772 327566927 118121187 945140420 361305865 118160064 277023472 995851842 571948700 350823489 118692650 898094780 956711681 648998926 838862150 919967623 328145557 375021369 346741485 889135375 483858667 472009506 171299898 919575887 950481225 864418308 592450111 474696282 473065771 950989673 396197248 508020950 915010751 944037552 141014645 268052604 474644840 606038414 941718541 690138778 169698876 968871049 754038822 180681872 1744518 185210751 49771542 528007766 675700292 584639006 180276517 621551861 394194089 839648361 628588304 951660809 529873052 736952121 135011976 770204486 36234552 73494714 495662513 418000112 427258954 42741482 605139108 377619041 477092054 55468061 732671469 43482503 865889683 311652731 728103693 820591715 831816042 832620928 965008121 968078731 140088315 992163452 18572441 181444776 295141399 785238289 285425994 793601273 283884615 707397816 959909212 788353999 393800516 825394748 513299093 746956559 437348477 865392700 571641517 346071475 482206868 654641070 128792016 352051273 873394145 725078103 964240671 199279986 387459309 557733203 633075503 188606052 423588089 113072019 782578824 854724457 886951541 397068378 175832615 873813086 981323657 733867456 934112764 411035957 422854287 365194543 668227437 708904563 801313430 465218537 744517073 149542322 363191265 964506495 36068086 197983776 9189478 218284123 903058844 462537983 365913168 233393719 157316600 607306787 465641598 355701924 53000754 917939831 579581185 800926085 51930855 518069368 575121314 248657809 128115111 175253688 201263705 570309332 87843192 641809500 848172503 729014574 887442769 560197023 770306557 316722898 153662112 766239821 831868003 178739401 920829893 810707017 478727378 482140013 89809557 100001287 868487114 176613102 115477719 573340434 114353917 268354512 416664778 339406983 960656850 919915883 47689630 776210841 28923363 803726442 271756278 470482955 53080447 737849677 137563244 747918009 348628521 996477671 896803341 940292623 301298967 955680992 958509273 399028368 584344499 375213107 698115140 309999440 325185566 651154353 664099768 260865147 558916520 946476669 507697425 953745356 332167513 171945103 980748063 807508246 549926508 536949041 575930920 80605887 210304206 224174469 48410211 494517824 484597667 975189756 277503613 189332134 461772226 735505888 454762520 788144916 2057268 585936843 648114759 18358079 376371897 336871470 425976852 278654960 704729154 827053772 139715835 953702278 281229688 591032380 555699564 539617393 958821684 960889450 995692876 690626488 476656901 848173334 911219828 3024756 183617965 829994067 107353905 93604691 492143524 721167625 243727555 159000342 473140116 953162612 230974942 366788883 97097435 751569828 179304235 618698931 452505100 841185787 823008712 989976309 304418158 951335858 526993348 589281002 22749563 961019732 74997924 176075319 870186339 204137280 994909665 707855766 712053126 839195179 543489896 576291669 87985662 966897564 954458648 563889621 151219475 530981999 781763143 878721548 688775108 350314323 208606782 388783108 388063813 177563980 766058680 229655897 685766779 340807729 288288615 597951423 302762626 191670063 665338223 836465530 81906472 406846276 361814505 419739621 36140143 958104004 946713186 344496108 82086414 842024664 513686361 160940177 227767793 355254266 640064708 282690410 621276341 719068795 457484428 132629793 968319533 613392894 274024204 968790515 123425760 91565818 459433366 87085618 686062472 395854651 753051374 530081987 936828308 288355425 982021069 394705825 471517095 925035615 241562463 875862104 101985047 487263741 714586565 505832586 976700782 430054231 229329556 622269550 205294317 96441437 263760725 11106124 872963332 301454161 56843267 385048066 924277979 176682827 888646544 916044162 136382925 511202488 415284320 805757778 828764647 648739799 89330379 749874186 687970413 860219195 259815327 139465689 120561238 776585292 930154653 10452737 641700043 608678853 868365048 199695447 754022828 766775351 108188121 833421252 739716107 81446533 322203869 758915270 654697134 950144615 254559893 332318447 132836497 12996839 881398532 172343397 866811746 873490150 6650405 521899617 505693188 748722584 111103587 827693488 162392332 985005316 800972575 279801653 509430087 214331525 8844590 491757157 149494322 848241483 382735192 787599305 756750976 802757339 773617370 338440576 974806680 593347467 673397733 704815034 479043349 591345927 588968989 134967102 875987780 233965775 786381594 832983525 577951657 478047414 481225962 631804188 155334778 995714404 564743821 551065702 486830626 816574677 812704376 967776728 856021952 944745177 45901075 952538268 76752806 750281618 333993787 379946350 94305754 139479544 730666176 422833442 692269720 154066008 640191720 145435932 537689293 570180305 214172395 929736662 822467230 506948054 586672756 478945117 712196575 975399087 883259430 870239189 564817053 858039287 810261525 114572273 916184981 944563231 321093705 107429755 884796090 686402026 107563839 236942802 326823859 476814063 875325031 626337895 558259802 27509275 347782311 208848703 845584190 944967724 261904086 928580980 925720098 122678839 654314050 267487156 501457020 189381154 947761963 871350976 355789815 249501994 382094661 401168878 813021425 396865119 29863482 844296616 643079421 48118051 79353382 825968619 675907939 482163631 528298521 688844489 694218139 426751886 641675417 687266535 256612310 323755552 675355677 989292544 217535349 14296857 390543763 465285984 154581391 730278655 445110490 762673769 597117808 156881839 816683337 737927954 387066644 761085656 757586471 537699938 418506672 923635838 417261872 136114426 109472810 963302265 328410391 86891913 314255772 685041651 254565886 673117013 71563221 337803758 891481087 621718201 151285719 360584124 70484391 458165153 365874266 848651909 173245045 971270671 742874696 162151108 657608544 280970906 118268223 302584522 26410830 296989418 791783954 88322874 720801182 445085245 605561672 998515083 442471071 439724517 692337564 572736650 193998358 427101128 80495227 107695829 276879804 178386655 308638857 828478816 277997502 223492535 365627932 376153076 902797628 964398323 883412927 818629547 626512074 496306119 213236913 797273462 694148849 40564351 985549668 513373847 153849007 967922934 556957694 73952551 367389683 997317407 237758683 859996817 648004130 66146688 684497160 473882645 799814805 411003314 818888906 565481286 288349464 495781603 330006038 331557517 862395501 418597971 471780118 889335715 395425479 825053658 247518890 583044123 69364816 399303265 143753956 170062806 747614627 173103716 186339723 262892940 578024018 740930679 498318489 918020426 691286881 217335742 889414333 758415086 719418825 118829683 979864538 33279149 510242038 747285603 18998150 24845198 444503882 781395313 412618124 319878125 28867736 377289746 75990122 672954361 419339945 839645648 393511380 829476405 34454970 176963528 906592047 172683259 489579772 250454827 485575191 492349940 776894227 160225216 309499609 66284193 636145304 584054880 996328697 920319190 12195991 25492857 80862126 290824249 692235538 190613388 764478561 983275463 421423995 271559088 797209394 547840080 343976254 52402188 861145459 656151798 845258805 378863712 506382891 519891378 548664626 430163581 617148564 429750735 261915257 975192776 65623197 882347629 186999874 631746748 236010344 534621951 424355131 423620453 650295757 295232461 819299077 530490853 399074518 573013619 121288883 604104690 499006529 634377824 156612942 761287254 343557889 27391832 347302995 771263342 718963133 561740275 761521202 151888300 573163344 976061468 853962961 242553365 612067143 746583954 576853000 764230852 883651174 507864682 581474339 912084325 778521379 308587403 375615075 241034683 966930985 975458096 885955965 413578778 295138007 36825450 590555161 250928109 257995711 508348572 513530708 795424305 88676647 96388605 650401087 124488696 39100811 508210713 817803613 929076456 182493209 767553361 916945705 915530170 336236339 562110038 252385934 574896827 405371633 395683506 510573677 594677837 362591644 996598591 815791386 311003495 933801524 841240749 395023583 801483281 789763308 404990977 839214200 619851242 75466664 529488656 31575958 487319202 395310726 621453064 780071260 32875648 645357138 996659432 801391333 827371740 227323664 918302723 695003068 141031590 150618742 54762114 40121954 815662302 15981679 447025630 91098827 562592537 398000025 71393130 483380961 705664003 972150728 749732551 111338240 702535639 160001153 248381037 876195448 745977065 520734080 897537065 607791119 105049629 264425778 226033049 796930684 416774508 887664443 819864242 84793581 145505894 70039794 873869883 451205506 75905195 116874208 3355215 30377935 250900593 913577541 393390815 147636062 492738306 973344659 984560174 345802283 499043130 13569265 950481235 508907814 863818765 193472953 656303802 937708725 439317247 910029818 99459235 679277359 893239978 829306102 935164322 319561570 890392892 936645541 57943325 640749837 339883766 485643569 580641233 146457447 168118958 870776696 851053134 755934614 612927565 11550605 821019510 285937465 53377362 904199224 136472322 564233951 528826702 218100337 153502205 608596622 543950438 569802728 433918279 866520637 876561876 635860352 85085715 954390105 342569062 818382800 510295657 667311172 165569278 773630881 381200805 245423825 286368016 96496755 281595638 929405642 219712807 571994871 459051488 405098858 848278880 860529558 478474426 243933923 105926637 366456553 458029873 51384538 715248531 733777470 46089411 246024422 742706732 991351322 911843141 619570964 97739046 922184370 741146974 316213862 499603971 759025776 947958537 702406479 876051159 756269172 665037847 858206777 643616973 951764240 312297643 475978751 444909730 272859211 443398588 258317939 26484008 990339679 554232214 766655193 851752901 885543484 414048345 148943978 222485233 192050691 556840057 436409043 963633852 797757323 743015740 11488435 977172293 451715807 599236415 746400800 401275716 145653949 785147634 728148771 666536065 927543577 704785687 832014903 622981722 267633048 851529543 315315406 767734849 142790166 379430509 519842252 650794556 3947808 497745736 466066954 432883556 258791547 268616430 330598100 925541990 982181787 994765124 691039339 808175109 343979052 100652422 259710596 438755734 803716749 624038085 372378312 588468610 790355024 703801444 212089170 235574215 507943100 660166811 740592436 346836088 865068875 401676532 248373490 962935353 176881708 341958865 221921541 909900995 639216834 890292196 526971993 942515558 347417123 330969268 793010895 387131266 671101849 555164959 578277820 187268365 797956389 832698578 657332328 832965392 177214455 216095699 626933392 414652458 253464823 785542392 10922725 439495435 711981888 716026477 451800971 734218490 58679967 66095154 787020955 915266640 454773272 848960667 18648737 824029435 960921185 687143630 620854558 618036988 651527270 606160200 87154951 542324969 913097155 871294553 960576836 669183596 681629517 999119011 299344178 6163137 26278282 122683295 816002850 679976764 680626483 213736472 869366999 345546689 134713273 67622573 415820300 929050442 914017726 471681619 666779372 336217701 887523736 364113618 630687384 816222131 472087505 321471299 689716133 629867 22494633 28962968 645633179 841437396 605421970 463767572 435072631 679149262 669298099 438125519 530951977 529064522 695933031 87095603 399197719 664005581 573789883 411394434 63958681 911190770 783782131 740778573 659147899 697087205 865038597 801864702 840661118 231773416 269336348 680888911 72898262 318660817 874394134 869623505 490108845 11347850 224550407 854943079 152495007 926679440 568890548 943559880 882237500 29323637 922362905 559936256 567380106 158070879 696718052 462727151 487530880 270448262 27538167 655021000 260725900 725549497 487582697 845417364 523248142 236701146 484176774 786780077 712119771 8568670 50258507 826645571 845974459 777876942 659930603 444782042 899789290 536207432 67016652 178001866 221610907 688126974 665541003 557273278 291387248 899223734 223710068 872684854 998571012 94301000 436849418 243737605 656111713 469189156 884200837 503614163 944841866 28850633 747677263 315447451 91332595 810863439 261127046 753213486 386762755 489759966 213167230 548409519 644309145 503135796 274402876 843266070 997101188 953010980 959339003 104695725 553125386 291193361 774577067 755902613 665246562 278185591 758748269 639056450 81530682 683527011 507182360 68264187 287619889 398459382 660827832 892554331 488288862 380727269 963661577 707406803 9029575 494229500 269006592 216105765 223483115 532807830 468508483 159466218 170668601 114285095 807664300 38676238 278963606 457536947 759407305 665326927 102606044 291099988 504044639 989983169 626604117 51229367 742902243 869917516 890207044 62673311 921096703 806312492 303665756 155702881 24394259 482983537 94172231 155543143 189370546 379221117 920153120 268620462 409265185 851739017 734387193 435712071 30359259 711474207 412302166 700015833 838978063 110195361 347060656 499776797 73196576 199003585 309997300 130182497 468435236 446717703 608223745 391433734 151894374 950247247 266941742 886238210 514136549 238692168 733477569 978952543 486675666 448951798 64139128 338761658 989835286 550046000 364320004 807339205 745730505 771354146 813184138 751495365 162234556 476550093 37615392 338326292 15354609 436640642 548563542 197900448 681978909 238417771 425231530 286739050 339160621 8209154 776065554 424428041 292392893 39599000 97506935 413210660 617832098 356047 241814068 445124348 940709474 480311072 251250843 15377631 436987575 101584983 636375152 249384118 424167952 539192338 360259692 458565752 738141712 572545605 342065083 454783924 705754637 897444280 245054078 675322892 414682002 792141447 542017610 59626420 492626653 211014818 433960616 74575863 791799138 201804875 477058963 113570226 695598150 651214490 598791165 960867287 108172516 546431484 75206730 823727596 404286796 42926768 193934546 719174282 677825727 21173577 241254500 228885470 280722997 627074863 310184126 946218026 79530711 280361245 199345430 715747397 339882628 719535012 267737748 760820759 714763344 329673127 186540757 399891743 516138753 663441117 28983402 799395053 462684049 219548755 715555159 260617127 850651055 254298855 890117012 580394120 784928317 401564622 209008527 58045021 339837395 976995598 129704 723338758 166842683 687473157 820563892 92832507 572788211 977701856 45087611 613477828 656510126 76666917 191342394 843158656 232144851 681341226 81914146 593925983 272215036 66054811 739458263 785215784 346449529 827262456 514303473 429710260 766699979 833754900 688444542 840428145 122341417 517116055 54888830 719135456 823488510 492106365 242267494 190063894 520879209 645654166 286355102 317742655 286599099 307255044 815958531 947509015 992399357 178913983 760516454 280677487 671881063 429741076 713260554 479464366 990063850 165391138 769312042 439956813 4501671 873943132 442347121 727135578 786735222 502965514 533582976 346889718 310030432 385704903 983570795 61367255 575421733 818741508 936671036 130039495 790443703 450349444 85820015 590750242 882892989 230536414 464349300 42046300 458361617 530791935 873189425 835973753 892250691 528286117 8075901 755797651 307267603 134488804 937959078 232071256 201485818 328968613 642929388 773820042 892563874 951070498 591802627 208263805 738561898 190418540 738349717 456357532 989909731 195990757 15815614 840900324 64469333 131304646 950490510 596069734 349764667 813343130 720961675 251046090 559732162 207893185 556466988 132180679 806292303 900010479 616055391 609045164 616739318 999796650 360237060 808762331 245546755 246276559 262966639 456596552 942898293 335375373 331801066 646607614 435294078 296587880 362487088 299398810 820710660 748634040 22056948 810093006 114442787 716662311 250613848 72098271 518020265 359525303 860769398 874671912 705680793 167993530 800278747 417783189 734935465 128388696 866876679 205053737 989927875 88208652 511022574 232777848 590087560 456341287 652029050 122222893 814865352 308792652 378968582 488000646 180076299 962112242 413782244 774611 610318347 729246438 960199385 767096058 935747640 689167302 380855708 168766710 521810995 143765126 881860442 795588691 503643219 776698095 327044917 238182836 661809955 791359515 452709312 6349390 197016545 382791931 295891332 155452522 228218113 131404497 155609983 137760231 778781353 255839670 701076384 601980597 134239026 670102805 966533452 561293147 781074349 179057198 872340444 610777457 442413148 436870292 398280989 653069863 444991284 264187567 245919182 400044221 368688738 420624443 508458533 917549321 303803075 152946888 322637899 157249524 119470698 540262456 480357595 578937853 548325150 827163971 849965927 375918004 775852249 831718390 723429107 47475776 682240074 820180015 465650808 335568346 623271764 105311267 198409058 705948240 343949709 933260505 772966419 743998851 499300032 501476525 91257950 352426985 844582763 361671118 931201036 890730763 706387778 591469759 325220698 6770184 68269482 544784089 136697721 849326609 212290110 801567432 745958669 791069419 303622990 357431050 617061551 553468272 606050907 802215540 985454443 31143438 443080349 263267500 741029699 285667654 604917117 822026415 57786794 511664174 990119707 543021389 416502281 765090032 373351625 487404456 25720381 141355849 913610637 422361017 12228375 355287306 31298723 991045323 372991707 951814811 465995257 857303550 198309825 333330291 924139186 361189061 743935608 698173089 445367716 390678376 202845854 299171142 789242329 338129795 501833033 901336857 869912850 758888069 690974081 149093089 50776639 234241074 257255619 142106367 608036360 211745570 562054528 650789345 942013767 400623936 557733787 43755664 32682380 437988939 647081199 907741987 432490392 590777432 430869447 910034249 154298850 993511502 817820004 335590084 3669781 45356136 626038395 615187944 79169168 959834295 635869108 103675936 777405668 647160222 600516652 688241258 995398746 211339348 646087668 811808214 612709227 354880869 244299919 286048266 570045254 287800113 787883384 678749633 681765965 117128812 567544986 140184903 441430168 345088157 951364310 824716543 447721072 484574879 760373889 886260190 250547925 514991906 112681443 496876013 90268665 594792234 541951929 164105418 548809667 678834319 822776755 625814567 640832589 547559036 223643383 578969674 458697831 419372529 806562972 441109132 424144913 951271489 457382960 83012058 636689156 434683284 601899059 305016119 770917162 813375334 718378137 524937272 661168930 788033798 20994892 780732294 157331645 302406680 844249256 238601568 531499396 580827924 914111486 613381654 806844207 565981637 670416401 933674127 748034095 608253386 765667739 817657540 97426469 183539992 481235913 451544131 65406568 672085622 972015291 74199724 250549380 372524031 830695941 59004983 689877686 380521380 68276529 236377645 545888369 272768936 142762555 790804331 841619675 849794338 585069587 174547682 623642960 66272894 877775647 449707545 329204190 226936828 255376310 449425321 824371144 915728944 121202854 41510848 274699268 815709824 637722542 319150751 999576509 786004393 491729925 412432668 859307217 20032571 532138706 416188705 262705747 873752856 524481969 564707883 602749706 183407609 719094068 215420875 725085681 217938921 795749216 187968041 378069685 604062664 813344300 540080764 509332538 728335561 775067653 765277075 534351126 969111284 591435341 486592591 970551829 153559973 562574295 680558118 402216115 832129035 556802413 318081954 414848933 458648490 295910987 644104416 737832784 661870297 931263137 925146642 276213840 368987973 20339220 594437117 858410995 778617452 244515389 425362556 985835196 365947939 845503784 910834939 338581216 279521041 511256023 983368444 897172684 36255025 368402109 349095574 774486941 13350996 570683972 573366513 421277094 330701469 60973895 558067403 266221294 917519107 69409688 151847158 196966831 941246930 355989627 507820247 91412184 687682858 77118761 508007657 742923916 527187327 980528463 494805816 797851809 997625367 238127500 972237287 428368674 716801423 821494774 323617706 481167566 684700247 655160982 605977164 189175190 755854129 208988647 35734315 836943139 997412790 362414939 959936439 485930317 879461073 246386646 948154358 56404645 857371969 567930929 332765443 609336556 295799323 365790136 111986059 78878106 446967111 705846957 66128462 80395352 687069182 451768003 193752740 839247750 107255122 804884387 655521013 213464246 13763238 374019946 511311168 665389359 766146610 606778665 311571349 945112171 891285888 856064868 379632795 307152537 964491762 37149844 900645899 619052315 151135545 90664869 803855666 832587529 803821023 402268280 954612595 800569773 208518591 462017634 533532867 374053125 942706311 550841515 845513260 360256069 11019837 580570385 889399370 341965906 565357495 18439234 407946193 544361031 748150049 405691493 569121797 267458548 522341499 589233554 134417216 449317978 337486361 211853909 808088943 529575472 611340577 400238127 728760981 609333857 943428624 218219029 899243847 831799948 103208246 399031023 32579887 580398979 421038901 429673498 69582218 428624844 896442758 10784743 5867433 444122147 933806324 845113370 274113908 701232630 498727454 851814507 37085666 83113447 572063737 528039176 70337410 826306126 895070796 833861393 792039669 799113653 95606835 303266587 255415665 35762522 976650909 1284014 304340800 627542448 862225614 33970631 17263167 607672542 838437598 1283927 765073504 621684542 110000695 981658561 565536808 29805023 820385818 433203296 428259633 531601156 447472667 773641983 840984745 782457507 196233377 598318687 84246482 56357095 627652455 163041460 627996800 84722351 812218878 746694696 412521886 678291981 74016329 993189719 627521449 823046343 152230655 688434642 23695667 733649625 706277420 479783068 897152353 335577328 96438704 210567344 627173998 905150705 675401662 519120760 946189350 216578160 142494047 127124311 973710443 150292793 655963373 610886689 54889396 843371979 759768728 353051038 968339337 788445144 509010148 910737931 311457032 409540807 328159017 389583512 456495459 796405298 615225362 384374762 521756256 134590056 897758750 136628891 784126680 577486060 568928291 709405109 348487992 657084660 231469510 222104891 21455363 364998123 637254147 663200929 809476173 750280687 441282475 639640910 733400129 83499091 64918497 692767521 285174685 578759711 115352221 717395689 44370481 998886539 305940265 443987180 142092900 851110280 345745062 289228641 608692143 766810679 620959880 108938998 334372639 284840303 291534614 969856330 71963095 73678907 995265515 718201204 540681612 314323546 569635448 766475898 125116679 515879102 735442559 515504091 935589543 678503437 773297305 552798214 678364892 393593635 371034290 225584353 710894253 54491534 881587336 441802307 605641779 83793937 22690351 200472185 444289308 518389025 230065295 352070341 413226793 879670123 10808804 927224282 276846768 497518668 470341694 748281442 889052954 369995351 87925759 169501560 65109350 193340371 807278175 120971054 833588900 288743227 514456043 657426696 71250556 573404092 489278210 3871360 278612901 212731322 865114199 599358336 935600237 626302795 889248114 936933098 403221816 696297146 18828079 473524500 435629305 756201733 899772989 888652868 513341882 619062880 565036959 520501561 926321434 899440304 34933551 354773922 648684746 954349585 938212886 723206308 569248527 58407249 971346262 520723288 35797827 580654194 828933696 628759370 211520084 532067628 369194750 499995899 158135108 278359912 219497738 463600736 667591079 3253702 657901493 804146018 326159912 425020440 201037985 560227420 698377476 290274277 925806663 46052512 614809229 729952487 960795763 80248050 142065064 590598029 780497602 249026059 48937552 58071930 346289963 808371479 934883857 52516868 4874867 915024952 99889293 826538678 343208631 15580929 982702587 540202446 755712998 403178747 860436387 146156223 368796229 792815651 350230115 195740337 148764905 318138218 234490157 954869500 858268736 408969524 95411590 104984497 695757449 888210906 174073865 767280657 404261975 78309928 762594530 777145107 982691602 289491423 470528084 148595682 373681013 630523444 76298547 264709725 683274257 725114447 706068843 826482582 7039945 113272269 37183607 713444948 666290260 17894719 866377194 296463248 592654015 131117225 778549738 373048571 894852072 903296003 64840112 943392631 387529476 289341372 748333065 761795994 477701657 896091442 592304600 14002734 117434501 591719226 832509074 41358004 442466165 284039839 564602048 213905884 101023343 755219099 384739968 992634894 911616457 528374111 258456069 750302692 188729135 138546833 120108051 56724141 154007585 817584073 168528515 718544108 777318002 86612243 827227845 757170392 981248714 818336624 533316185 595047130 980240677 124491604 930119509 69424657 728572754 33490729 446118626 388800209 415363446 470342603 524792255 95569695 808591494 154838283 757675709 48264503 417222864 752199724 408538944 931700231 721768051 541511273 494705605 117604785 988036578 4878701 694020182 967904269 282415205 521716697 338972951 832003364 854154903 292042177 994682045 220530102 14847721 24779055 930013458 682142133 275697694 559605919 590084979 931815624 498079181 358024578 289379154 49177801 405708515 320722107 693255348 974537799 862582302 993450788 331375283 11710725 901416594 231111690 807759357 551943289 780592680 779194285 329743699 418984526 213037082 534570946 141110795 739036898 963680633 951109104 385985167 805147081 779369895 307882070 663929052 353714248 193015517 710519812 215611140 405741530 408278182 848322941 279777196 287993007 246128738 305044795 332662414 718971432 889043908 786205227 114199801 583590749 956833109 47435309 444709964 78116759 672983791 969162389 274030206 375727830 440367170 927027885 284518553 671887947 663566162 665971761 835977018 105739487 56059639 819995601 935228691 576736171 820476251 915473842 715664746 156501630 816614528 261519853 441071255 843523675 280220344 751873807 256591498 713169399 751809323 292268696 908707138 627350079 409929812 335958396 187166039 133394128 409655940 312445605 914419825 813354622 411446878 499342190 662038478 861220302 117914969 339809321 466823360 568369019 823331394 75064475 116340013 892555508 425234359 500993659 234872333 831936732 305548972 471942646 831659504 345202569 232098538 340815918 241128310 107902343 414568843 886472630 627472340 159773202 224904064 845799192 761082709 740299167 233874443 486165327 313246167 195798611 780178757 577690189 273890122 890133642 605272729 508880246 455644213 26867026 226139463 771908643 899181617 255470317 404508386 165209633 422031467 313139027 243528146 440603183 617553958 667062957 574317523 79985283 824169783 79171547 334210676 494298950 45660807 658287855 305706393 475129619 707765397 758832048 30136826 636501372 763396594 963530264 504211874 503591813 40783298 934206167 408931440 310701607 600460865 422832077 978624665 141798607 816065852 636924563 635761444 331786716 798721684 997792499 883934317 502602532 749930175 674788204 729859746 252341871 938527559 154133423 689664585 543765499 469546824 847330596 447069368 593278710 694861302 76418918 235484316 567006215 325036309 499907779 828727411 199272390 191249279 417176253 509519633 854706496 495533986 828331659 498046495 217836660 742821375 818992537 42102935 417808088 277506988 680111107 3647818 404836308 866746067 706977054 459655514 191450949 853940529 122104816 337211584 78678012 979915416 186742195 79120583 819703357 800297837 924071510 103530127 518482497 719343914 288251643 621225867 536766132 720768221 8888442 237071363 101097271 203346344 121060317 91698579 460464351 97131839 856242914 472739754 403055796 108974701 689269885 985884172 942482483 832091023 187727699 656593745 936875469 260706071 687352383 336477540 139906918 191232010 359449296 959869956 185598166 693846147 980327369 734829894 818027115 37925934 474024353 118224401 798659941 432385741 646777601 872653472 158744185 28026039 904420680 459167492 951994447 972775764 42661130 619489184 204330500 257291682 456919693 528953771 716143017 510006963 134419018 993852337 142042818 13064749 414652786 635686418 931819719 267742408 154058343 534827394 386819494 134560468 732052286 849031047 283948607 452763312 520704580 400394495 51135207 100603220 571961462 910104215 375232998 734196424 819206151 805318996 680296953 973480619 441568478 584667918 926214864 809072813 287641365 574116080 790421393 29072660 392519547 985229818 235240787 890802491 638955539 963035519 292585380 580981263 643185811 209286055 336829188 271430288 295902438 435313134 169826664 789034070 870293418 123579811 853543607 149827594 392962227 768073322 728833360 291625448 157340550 408754363 850943619 752817732 623522783 533980257 857770259 860208641 593869355 451408123 654216123 725369115 295034383 636127358 776267685 392363807 567594207 875230641 554963700 832535982 653236263 290850479 707865404 36209406 511132710 887893353 809337860 556672088 239811662 969754658 694239051 488702619 763895238 398942193 795122688 533181112 300268008 707071298 143914121 561588788 619135171 331863125 588870461 834963881 531562394 854607294 518914794 849056580 510444898 594430179 539627344 169949513 117866312 136619649 60844963 697806475 119376681 512839976 720143117 749967092 829989401 865718714 472961833 483533315 800171229 774989808 566023817 539238217 160957040 330914517 154847026 37185771 259041410 825745225 430875 901069347 632999924 249035391 671520434 403366335 404638557 375714943 981490518 734244512 383749512 503991973 315698654 888445501 743708660 398770720 73403152 572064542 592913235 936997492 333308459 665994081 779411467 755822072 337267550 484867895 204023992 168815193 31582798 36925288 695312552 134983445 16967316 180032459 322049629 25224193 699588157 330539983 565881871 712878532 541811784 832656630 259707943 481652825 311970603 237736276 160488389 197980561 310115663 514868244 958835516 551790991 731523471 88359411 914349201 263337290 718789053 344500675 811489279 623320846 942678813 415611114 61120117 560768251 214039784 751035360 6650390 195259781 611535051 355645620 105583800 674583538 598063461 160038280 499511910 12698847 89938636 53552913 644060126 728443579 363542281 639832856 115184404 857704011 783192727 724159739 846912941 836209445 241388264 385270316 293866373 992782388 949821664 60112561 27755818 529506362 244539736 616716707 182739550 982098505 433861020 584458671 965318808 454659657 605098990 992669592 32371588 254999926 492999169 263531186 169720703 50847967 698362238 280436073 426648604 407016424 386339970 883695032 169442465 707609289 690917918 608343475 543522442 899365644 504904918 354384893 508796421 375641619 998213923 653162578 850571893 56613263 120484337 594635263 869949680 250507786 425575201 45812837 983433409 517939039 510348808 646126970 810113510 106945852 915659759 255638599 142697874 550869927 740144785 363819883 393008812 68200822 243639455 176073622 659419215 90357973 959776319 404636687 987960904 121463236 864235913 854245679 743637915 326029463 501241097 757081828 257536767 268652660 611285568 166460719 884689757 983131608 283409443 738974886 893007445 466357011 530249114 454245618 922221752 373681351 513228290 433809746 114917135 991106669 186375596 852711703 956312083 637489871 599023196 711332902 742413619 569957007 428831178 776034681 3798801 56492191 602792484 303027614 807332357 53882567 559738506 136663862 544225944 600495139 15230865 174500727 742366218 290631074 311439809 717248171 470253774 876715144 950799383 864022703 831258377 928113388 863846532 22113653 728689942 346870843 720072299 588407170 656002052 569994163 372085031 807359601 216159766 702172393 855940227 3626350 879790402 313426500 162760512 585931195 643094451 350082431 965484434 637988142 521578056 663960619 165802915 617116849 43915538 918521898 878134287 447473345 774180826 829569078 766711399 822939632 40322200 63752280 980524462 620131684 687819261 33867377 42938079 583476053 859146730 616262324 691919205 883315602 543498231 538048554 745547681 464326141 829620205 657289517 50722663 478576394 818756684 888361965 851850369 461266500 894208710 917649134 279546667 338524873 160733378 351646600 327655061 301928905 263140314 177979494 552682341 56228618 559799389 97925639 204744754 57179495 333354446 26812224 705411082 94350668 726244195 599041464 324785388 230252348 895665286 604980843 648959567 101493324 795482456 918942248 313536922 449782949 560457513 98591251 209982633 119208453 119009025 520986659 794296399 588881983 215979035 627762085 391938254 91883446 86081124 714981815 634369632 606958054 512545536 2022862 269531570 884461020 457082566 11088945 246707300 103010488 466006719 573755515 154741130 995143730 577171115 973629469 320511534 925034259 267798907 949241049 594530251 298202551 661602776 671094600 906277075 594680978 815543451 441277269 560626987 910030503 299288403 64725696 14476458 33678866 367571138 599926173 324929949 336704128 362076512 813682386 631109446 201763250 835332055 973210780 739423832 518344702 67064709 209179914 760061821 13890766 47781117 297514625 155077584 961061662 553009286 963265590 301752163 582161410 927714458 849513143 91486139 625728798 866372200 490806883 936664655 747687724 716821075 800539117 194227468 347666042 630977650 892729053 229061332 471492457 531974926 28938767 655579642 166029039 295930150 380616242 468666055 182847766 574538990 287941193 835020793 825991547 452405835 466699310 755793727 212439503 349634393 608219914 2365886 437520474 114856166 301731294 368629903 626296435 160174836 529902078 966189374 31677705 467779898 559469969 322174541 498376989 665011108 97699346 807748527 972641349 891374799 651914962 153655117 199313707 765366926 683346291 96204676 178501132 60954216 685450350 780926373 677098810 422397463 792974 97930868 501897627 806910474 423520883 787461802 271678759 35547108 346973457 825670003 73816941 234255610 255040046 745119985 229654543 947767513 358900711 11654327 233096001 67187647 795671083 774028878 812375118 602718493 526892350 427096499 630704147 160029723 627998776 265939415 670089602 120082964 945090948 161226526 496232481 7435541 309683042 837217761 511632008 6038114 511969893 546857708 49771751 23139058 20313077 594483200 149356925 200686574 305741517 254926930 374984482 393647414 14329726 528395530 839727038 433786844 838764267 111550405 232827599 832950950 54296267 291555604 753124328 744405136 891764779 279038203 721934124 92232008 818928617 267288435 928339415 992378289 60112698 419179752 708933301 807687776 369786916 907493563 889098921 219066914 76334085 125643201 360465192 831165556 309175818 169510594 551964347 788604425 182693817 906306299 931520897 428780872 820722024 374240924 333602218 24290508 710536387 813805387 12054013 661273570 374919498 793941664 28900435 586234638 98658000 849620135 778752537 905793158 707201533 419700321 992241874 111121589 250357965 254424642 423790739 59783866 546824975 178110644 240373894 594032358 197839080 264121491 366815079 448419138 6005581 566296496 630483466 659278343 608109708 375267663 425883603 167556643 225432260 249302184 214903612 720826811 195192423 329294697 742251603 67783331 919519935 553732146 21226297 31038696 408873063 112373527 881756836 709875015 177407438 357356578 996228189 326610355 21590968 817224655 230396867 369204179 223044028 500217231 585936455 319062913 165698758 270228037 910413294 709249868 955818903 453439692 776987602 364137719 526426432 580514414 379045537 96302072 590969771 803059054 974934812 711971834 587185170 737593728 317446298 74592091 502635398 701155916 968547202 732127662 388792681 60220910 722411476 880199739 927706612 713842041 196975521 692475514 276520626 745065327 814441871 174050460 852724483 447701578 554383702 661353474 59507354 948488951 151482949 859683779 614212608 944922966 807596477 718239019 844315919 159212731 115292597 91678262 448213879 3669104 633291573 357793305 786692412 907973681 139313883 592317882 702032181 949009582 257783129 382472755 27555215 266172428 521415668 36471635 269311049 731677285 280796423 147212316 237407670 118742595 736010878 396325702 907841790 588905769 946184796 249179579 560987292 942526986 69952309 325895449 561041633 178367440 151159476 722542643 393875568 504152022 836253206 973500304 723321024 858154095 920037550 983738347 617456285 397592413 473638495 26743473 22113960 887014490 77014565 552807046 529633234 92727186 999869068 832546752 333063141 814988327 547493431 726990570 378486779 24595628 346497115 385000259 573133061 941967275 66427201 183957820 259318341 273530911 795342023 278493438 11181012 251127802 245709024 474215138 133757213 284539553 43725839 53742582 22613344 159058795 968242160 863052927 406553648 505716773 736424880 52793457 741424117 877886864 632582288 568951289 626813035 467874786 313457253 438767604 453046049 332939073 120000539 718090869 187092987 851661899 941753901 399676739 531743153 7892113 422712111 646420056 690434126 592793879 99041349 563862627 808770481 945989846 751510953 919520071 887097871 813034811 827761961 157725338 741132399 984310949 683122342 76252199 590140717 61715178 484318870 953147500 694418551 572298195 744285314 831573277 405320915 695475611 388405641 971569055 125639575 75561844 597606107 184426894 989978480 567093762 228989504 227722551 760508636 220173789 771827343 847296542 686928559 683264020 199667255 787620218 49409170 97334949 855675833 781090996 617404287 441760006 839579691 694669292 18202183 464622239 819886519 547534452 585558028 604393293 190739994 146341715 96712391 815262689 815862053 661014979 291635139 634892959 534510399 500613555 192564256 792241088 906189282 891916869 985789777 977490928 969156634 742872145 620052382 374386896 682595081 995345121 244044963 668847989 312991845 166618547 125491151 940660967 980065528 526200250 21848294 550581411 977372447 473266589 314722944 534883098 754528076 912631863 677001351 330073136 169921669 653882645 879998141 462459837 804025570 227670779 902281012 913825807 34585618 691235935 284732116 20440679 847617495 673174508 753330136 161010551 355245189 475748609 880617553 562907626 43852167 31229488 20391586 169318108 194773467 365086143 869450754 330350174 313302161 734043178 49897213 976535028 1364815 919288991 110376435 200460566 381313232 519146368 623955864 462737842 763401568 637075685 655495538 211385512 500799842 624056599 441818207 61760589 918260170 39323926 548473612 57664745 845046436 761370389 33408126 535020857 436922763 56408312 67961485 683771629 512003634 871849693 771359844 937623339 975690463 231445392 814279427 785621770 435818219 718994709 318387645 719176728 986294595 411082530 567498426 948724437 283891434 215101858 866128758 255555382 875153269 457856819 441899328 856766755 145304973 789683625 734257084 571778808 251306353 221325961 254399330 174550536 400714097 238275470 303675388 918272277 918103668 147116328 487321388 302231258 390990963 234470648 8970980 864628865 606002939 523362390 958915564 775961133 655812527 650366155 858629215 728553842 24111812 806060183 310254126 388018136 367626628 867022636 799981467 273471835 603250891 960431537 701813696 742777070 317606285 897153408 782108422 626002163 244837198 997105832 671978926 815135684 451433640 376003179 874345547 138830382 541755849 172292033 451364934 593515505 753221362 157659604 434048601 797087297 232974073 635745410 126003477 38412872 669726152 341674718 932199772 260146081 521633500 223504304 891725031 145158879 724657094 490721264 132264129 392133124 557714093 430754126 118225865 264423178 57853643 723187373 705713461 291722846 41605356 218730148 608251146 141014367 60667890 771315196 149839525 594058980 449129299 982351925 188867381 813967795 298199449 765340160 905998398 372934411 207377633 858283462 301397527 973153563 5703005 850805792 617716845 967461768 470412754 18561116 805588158 96771051 396243995 853259007 119784671 99911761 663020452 975221310 625149815 857396153 195845615 186372739 843466881 328159898 72787730 212076782 457152462 257752922 926119479 74601937 98798464 745051351 470673948 116621107 723187857 119443170 706193297 936606542 677467978 110336192 63830524 260975378 314393036 679266728 77007832 687504544 791923338 534199111 314352433 383289807 234437837 62209086 945508905 860415658 867127599 778687139 148256119 783144943 411160096 449881212 667045091 617514386 309671013 142416455 414347723 752963384 896936851 640298357 261336482 960499389 202708120 535088362 697285739 269964462 966821939 30790527 401892162 534285007 845062519 440848001 291781331 595041943 474624588 685554735 574382049 831603631 65779694 346270783 911051713 205024375 65450348 495891545 653357276 368211585 769065514 63269018 339890993 211435284 164068448 638143507 301243600 499664298 760239512 950844744 487982176 275234930 724829492 41791666 131096986 355611855 265732325 813669181 409653195 413794775 4428597 600635595 652587606 437557460 920864766 951732398 224437040 952452039 992537329 516194354 839653730 929395168 537515537 831138577 111761803 854482951 230142517 178147837 684586075 183203671 508880777 430568217 238815513 564618653 568924173 720290432 769791006 479939549 474350101 520474813 167587672 236035789 698264775 573350737 654384840 251502425 948946592 122963249 987334916 229716765 474352111 819905349 116792758 342902510 435533145 532047082 198096411 238830418 514329683 275344497 862484868 44510466 202349995 439324574 245943768 778791279 718168064 255885865 841689617 844640571 576442437 815905345 976331450 332651707 170935362 833458436 9769080 887631484 645982483 747052295 594964094 421280187 630492071 358583508 844421399 650496747 261826370 168350567 225421856 665315379 221107195 602732721 823296394 165591022 146339647 359092758 903006685 674182953 917960268 456171246 740517040 963095080 896784055 91984135 793677106 390479585 740387047 550841633 478151844 51727743 94450839 428030833 2078941 904880352 371119960 906090015 949956293 830077208 814190860 337125319 978697946 38755308 665632876 306946556 360985518 221971800 537037188 515525057 758474342 526769674 999305778 346449422 272325437 11397604 561738410 846198865 497047039 287954045 354935796 951416042 860691086 425474465 323713132 95282605 673504609 837790157 304673858 501782116 722940416 336887476 97183224 566891339 351032201 633803708 639789287 987223442 594783022 621440642 881605050 973623775 529312949 563865426 603777776 890571465 897440502 152172463 732404062 382348126 743583329 467333329 660577963 407431070 948842869 243747362 192526803 843656445 367472458 668928448 979708325 179636453 836583432 854718719 512337733 898088754 880316782 209113316 332630186 705117876 662687052 717834922 407497505 720269744 599143945 989480513 840696264 349911647 543647005 290161866 748270100 768078702 136636312 981212956 687474764 973987453 926661274 438627907 38349323 738933920 10840025 16115707 563914434 263206113 87891486 26643769 597028403 167967931 761320904 578260131 117034231 324714657 221538631 506578706 172910329 18201205 650464162 670410775 782513145 235908625 286819570 235754100 944271883 346206146 642650341 82278559 667485205 724597447 159062844 825324866 245301844 412682710 583348812 27823037 480963287 743424408 420713857 635867811 8590339 126773545 939123671 794702905 409280269 657022617 455072351 636894458 81095299 470431597 664754880 771112469 533562564 372566814 285231539 611821037 959252611 441586584 422014854 317133976 495592264 482634685 463965338 987371617 498470894 186792416 627080678 829893191 788533542 203279434 729137521 842931323 319534067 433692601 756330203 541331686 956763693 208746972 413704661 877762976 966708990 782787544 543270564 970980218 793229671 659471558 659636898 481538677 344530108 49293874 859985597 135636041 408236836 586541726 470904823 242895583 512159258 468876797 5073380 654080727 240283375 787058744 510251311 9835011 470478149 656434093 980227093 141583338 16639893 648763818 143707880 756220998 993079210 843389686 802523789 268546950 460408612 759489097 232646910 398942541 640655863 318826704 809107402 783146225 678840041 840932010 343910032 398767101 238998551 216965997 732857735 207332527 845253488 153643681 844397049 793524859 255333176 653141571 666019012 618758790 632996487 635839300 205361368 692202539 570116040 751538184 615683515 448540026 463018810 141685992 159033864 964445620 876908914 268511920 54301675 811955664 211784151 352593697 138613159 2179322 767525157 24878448 124544016 416488718 73556971 426172101 221777681 169468193 695287565 301106366 548860456 781566457 667259970 775003625 248342245 660937360 756716183 340397645 997072239 491078805 15662314 549376994 449087230 788915434 67777135 776180500 540226146 292604967 262035759 902201156 765864571 425028374 507191940 806565191 506248382 243779893 780658591 711166437 37327799 479949623 43129858 179672667 776931201 268376451 654758406 425688282 775135824 55419571 567032151 767197445 508814055 784433687 770333555 716444791 840545058 77811760 767565358 891036987 916196462 644377397 714577456 723079250 684481100 835589009 280876405 17049137 616476370 59120226 188893644 901465920 457991977 438065148 547717977 608981084 912984592 219685989 714004756 57621333 415433815 646786006 749803336 20853617 100656485 313684288 688112148 387664871 431023027 672704196 606659565 325398117 349580623 188900410 904953370 784930187 388517978 687822251 319479095 825781614 369257354 867176407 506235827 226987030 637691049 106109104 842140754 121372159 203130644 360031197 84191403 689569436 734733884 926759224 819239850 601041103 122129960 333251921 230542864 93771123 64565234 214800360 796426990 482139091 979723334 228291702 67138606 151988271 435654630 373095589 189625610 13994558 230427176 629952724 888234131 606920103 99219830 268963476 909763627 266921095 713064397 505646381 14891531 905076718 343931711 754363930 307683774 876691553 156344433 446484872 181620388 686400090 355443997 540176603 215631984 295626435 960917649 834982186 895268779 490917759 765141551 913460670 308290606 941961698 539064811 232031383 846166444 916066611 879304400 867739367 77387814 634105649 932486523 878078356 652747892 610274955 573240478 72284090 403615939 315217255 196955007 947072295 572821778 264405980 802956918 899658462 814413748 235063415 907910514 25378197 631152080 635950266 600543861 889646134 940408804 136320408 431533075 424724578 99016254 565725691 15053816 763649769 14434690 644796735 840535391 555493459 736241959 610937268 861687195 533997402 618282489 385754399 162890386 89042798 766919833 502709561 651307836 408278320 472012280 79145519 762905129 352626935 260235232 624958752 167209464 104828238 668309867 528199330 235217889 1929075 757455241 491014462 959883820 221359066 782457215 350755311 559915704 176775337 382347619 620066471 450614133 564807737 608708769 743197899 940638442 638792603 1569913 169166770 215018160 245573905 394720894 460519721 640587764 42621072 225201432 424882162 455813625 545762373 264574467 474706496 223243924 517094669 50177742 177083964 115157678 662311675 644798301 148788868 873066182 792353238 462232168 893694631 138051436 349336984 889515002 881666474 513010119 938988784 863606770 353382534 36787728 415076289 218871429 569643687 256444949 285771681 691845306 568278126 694567863 527415387 42471148 712633776 534883692 840524397 312951116 195703862 624542909 658182026 485497437 191283771 646710985 198904602 822076278 239977713 337982145 237232821 820736324 748184828 780885610 436496556 992918597 477997813 834473118 344129664 714298189 384695784 915508171 102146409 82182661 124006870 332416626 924963536 81638247 659849268 113154985 36630229 354592836 72078442 381994906 660989642 463180734 526490198 436899330 599770037 793455054 724904134 84492979 416111314 415154623 402173953 198447122 256382991 546199729 883341887 433890201 179086991 91293207 446230572 805990998 309655336 265010233 438337897 171977067 342525668 474854067 653424907 336287884 244820356 62181620 310443546 370859140 618735096 645988032 925145107 423657392 364784360 715150511 889878375 85014146 306720558 905509035 447757818 109544447 118202458 321434230 858301349 500659266 764450093 465455138 504685748 844315895 763990558 95040663 779921512 277420512 684430296 354267664 1250678 384969556 348265914 450359966 236781702 71376059 232184917 880596132 899633845 492370707 30847986 467633497 163968531 431009134 541394698 152306505 618825766 697476978 727118539 685940948 680226917 842402775 623516058 753072814 992538814 381829356 405758860 67754589 317116945 541578515 530931435 456349886 755869875 153715521 793917111 767607937 69608172 425869183 855818018 11055272 801479545 427252075 871344659 94911244 741333514 555698360 964215204 910039768 832018885 746487721 764617380 791854348 720230338 625971098 422010646 677087995 190952332 650307447 181353136 249019085 867517862 775199811 297903965 385232894 900773380 594013587 151309756 376220637 786786958 244743696 983300510 224155150 684736417 982179833 757513868 490258697 967244429 348789150 68351038 906891928 715440152 136290790 73534245 417691229 823247609 219866826 199400162 812841034 376218206 735018456 759853772 99264806 360661094 673577649 152786031 501248271 998592680 534697867 298344968 687131635 146608811 997830575 909817098 787399701 568285291 515863548 21329563 717073551 91994843 170551650 827782167 204345290 188310621 524618600 804535180 565277191 599230283 281309351 227527229 887494617 897530994 163946317 228841760 388041385 551400850 75131803 330042720 104432433 652779487 5510759 123813595 75154433 415408259 205322139 636030116 969244670 305252122 386269364 49018754 48320734 561406004 850831684 829128304 936729517 402757590 775471984 961500955 765605706 557062137 848437362 56028263 336767210 377659146 455724824 676620010 579509397 83096169 318519363 301405552 478833060 51244778 867063658 244364661 969574217 527840598 697927444 881730478 672518407 240305899 236591457 997209728 540178230 905417176 563040386 32576135 496986497 565098434 242146109 597716753 70766951 171579458 763010922 176924321 589293757 805781349 9853560 91996524 361031210 582430762 216793576 141044191 395082665 387368200 504681425 761256727 554256139 9431141 859571035 154602855 864759922 252921120 819324740 746808022 979597016 783331592 158804574 679537054 441024646 742061410 26155534 906001582 665318301 716495207 457102543 674148905 133459600 508580547 438611629 883240933 987992744 670767128 358162379 816929261 985379967 828765561 668977373 602524928 787440773 121789167 441331631 933201679 146249599 399612663 216846236 720067011 153322754 23656194 801216023 918894324 432743420 586553332 908940582 134993715 587346732 897253030 220030945 104159297 966567333 318395493 412971768 71328662 668676431 799263088 396821803 255011547 970678118 94066557 633990095 940463216 262139641 256093748 524236624 536265191 985415020 689344435 16807337 653088391 805999862 683523336 484488941 943350730 833838372 479517882 77210050 399375839 430836564 579397441 307132897 280144424 852084027 662425481 419642520 559119293 518599520 625989492 937623879 55713256 965313438 300558933 612629990 942350503 231955878 77688693 194001790 359918382 852695419 403683473 121143467 913955426 47504884 57785434 293295137 797051230 189052221 535607540 553584932 196639218 570188118 680243831 144938510 116484895 292465299 608252273 801027277 855789468 344908314 840502627 911263074 889225812 855443048 662089535 194720355 983962854 55389132 288963569 792767865 98306596 489086187 622430419 812393443 270095508 723509562 60517430 681681138 830998770 399889287 374759392 201845387 856064172 384736369 587218313 634875304 474719332 933133035 357085021 993128151 229406834 721839805 491253885 126319289 184887648 67522307 745267581 733824132 770582124 356336300 715202792 869225602 535469065 156607740 254831544 932104336 400458334 821307914 1521630 401284768 460968901 271625027 758471872 98828599 566472013 742085605 51034037 475047919 787465017 119208837 283256971 730311158 287645055 243927178 39739394 181658254 493343306 842188463 203517007 408358283 659581049 999585157 306081690 26312152 669569054 366623470 88866432 163171314 933744895 615320995 849719441 422020203 718441752 30808496 265864403 218482280 630273302 981887731 957744189 937272356 403321566 459778976 604326973 238020971 679622148 761748671 458332467 725013536 670339668 927866540 868473587 994385079 731723853 480892311 342638919 809577659 771114913 794671106 333447787 22348105 296223159 143720262 849368975 265222036 832547369 332045326 384321369 544059231 771124038 140360921 467177568 984885638 481658001 475625084 384424882 222412917 841421632 700523166 69300047 911019695 753504446 113468987 922722475 257845064 78487337 536713250 98616112 211093612 322183124 459516279 173290682 537589206 748450759 202682929 982907929 217791321 346831418 956875677 722146706 677742939 882392350 183846105 124767 659296597 988322196 205665626 809350698 123938900 114021491 516398439 567319958 127718267 451653830 799371931 287668918 674627711 224681036 130240103 656946836 512630313 999324151 837435021 199026860 725940952 328606829 59236774 572108142 366472444 565633162 314088349 913313471 681975708 964532188 893169202 196285560 597316817 243627302 17986425 875370726 721014857 927500509 543222872 929293640 716419525 190896046 387903244 905348693 114759067 84649718 76194724 141448883 744376116 187657032 106657412 83197313 990979471 105235179 815797988 836434638 982211517 956161625 359138127 374863903 639376227 80532674 621742117 167802605 154376507 889441415 269621785 239188260 368543635 484800959 300596915 281095078 522239180 840160437 715119822 436329158 902628828 354148455 730392859 852381390 223490765 393422601 546073245 11872889 115321148 614107264 176355628 239903097 928347354 254717160 484943346 406591218 329261550 561145615 830730736 390931453 805251026 276886775 932577914 216770086 47799154 76096088 99904439 732068335 349737936 221593371 126746402 962129227 870573186 18822112 906491916 580096547 736551986 384163961 410280471 402823381 412801309 561700973 291871164 26844336 511387541 994409846 435278022 629371513 482940543 756364803 452153557 449473768 627634134 717852599 498873309 182581548 188858662 226845160 46852772 663273315 747554321 389870625 818955591 997669667 28618446 98906272 824371125 294380020 430315685 115899096 578069042 308518356 727009908 897187313 831974358 536510385 218192685 789743939 51851532 104427506 769378902 500356831 448150547 231958767 192764039 358074886 561373056 869405556 645171695 407163311 439015098 580677954 294719184 579772165 150528125 738438542 863323135 903409639 781620056 17292161 322268517 17019239 737499695 220774582 247832704 295369804 165113017 837986750 721633506 861323663 96703491 175700639 625364145 78073569 59602667 855564625 725409574 938749732 529303205 717869632 762138894 745710318 742144314 448593101 665192780 804562697 272574980 578523085 483864405 375293685 363747380 803575816 636717490 647607653 279647052 576185531 34531458 824630974 249760677 163796503 363478005 989319067 69192427 30812607 42606802 785699147 915552411 682811726 997508850 90222673 278994060 419398863 716557250 788768484 352591715 733278019 463443653 142835565 336143645 647604511 333958160 630078219 123200905 94359243 1680589 276798994 477653195 506541860 717806008 868556935 914601435 431220730 619821989 233104038 919317764 277089939 186403832 875555165 531601509 675131430 823792939 297572046 158336627 902991969 433949515 588045521 669137013 71125476 880426620 407689583 256620295 659221188 723910001 131695976 496115352 405609225 48311284 817483438 331650028 320160048 653479268 359717608 905505946 835302569 508661042 745523184 589323150 187976282 39021923 608572501 544973704 714183450 311262993 593819610 228966812 991766071 408871146 611001845 401039793 242358257 557781423 444117073 12333314 856322556 878172854 225072972 906460832 987345410 968146537 238859898 488109549 627104287 503435973 831452448 420013346 369548643 570827740 131285177 276282826 969026643 196723795 603236725 237013317 962337129 263816677 906959541 435528006 469566863 717755870 609001361 103274581 533702824 339326880 26870610 467701326 96641032 325186338 497877496 271218913 658823926 213453675 550848180 712358416 539723569 194375452 115943023 989501107 475285352 531860708 652600386 424440567 524345281 634274825 672926716 723058907 977006163 412143334 273194656 111190193 739019691 568356199 696076515 106149283 128176459 325672846 348264370 507030572 437001255 347468274 152813226 951775387 820577574 688714811 752349854 680779668 642992551 684644775 901580310 123627150 966400505 523682184 636394954 263181397 787970017 922578884 305021226 660836233 752061720 653544276 972463833 374096158 941479371 763324613 582842669 784192731 461735705 110207674 746715826 564201947 348853145 545298023 443796132 997267726 245297617 55971352 929252216 712143289 581013184 612961192 361128275 967441394 203244117 91142410 15585937 348634917 484284917 171547844 858594880 10684562 317547769 891344495 597960354 456911308 390910253 213502777 400966063 431546171 213542227 238637666 359353232 204191387 492994462 211492802 734585637 306592123 335133239 236338754 709158016 104553407 371143612 619028574 403579752 631278623 99329468 988568746 187030999 416196262 670906172 894024266 537943165 447476019 899204917 439519096 950918970 173178875 593800979 707014145 690931623 981586437 122384695 955075016 814406030 773880236 694363510 701046082 458618734 532481825 42734489 780741113 468462328 796869863 301417435 358023434 552098196 222671445 858055022 286345126 935755485 368346135 287593206 477714324 305855265 836418734 955364620 768714157 355393506 116708587 573084348 569283679 737498711 620488824 127306759 906836524 770220524 289087055 717380706 364206120 978190013 947040576 148133686 895970429 27822623 100657776 254329438 296666858 937057560 109965781 464786091 2655040 704473826 787015355 854902883 665271268 551627628 180683842 590770110 418848337 33905624 608793565 822661992 264311699 666541822 922940884 738699522 965846732 917680616 369801155 500444577 848330674 914568276 667014425 425047630 620488975 323527990 157639066 183645316 456844096 167958835 536636894 30699700 25053879 857973030 800281551 662743236 935231097 549082270 31818543 493435532 460710561 620786270 766550544 791611480 941101787 791050461 860707673 783927145 747542250 162497732 381511496 911691380 939968290 816763250 663930347 852368929 946004718 148158331 615289765 679815053 427696971 196308773 28622768 126972616 812120907 241576169 780628117 649515864 407224468 596404216 661544117 192698549 764400095 758363828 25895620 318685387 310319993 573289778 273983048 43879547 7146437 839133119 551815710 88045081 595846583 241864024 499468534 730760175 107752794 772245552 769742290 320253113 778124876 39299630 627194507 625169960 299968573 510915948 871484492 635858783 348554612 186724025 623418389 266945913 985468745 740466712 284312377 491319809 770113196 784906047 438257120 677404535 49500829 433314329 101204870 650750418 906076849 498233668 440155002 844437241 775979924 344776340 525805920 314585929 314136449 64803726 369211312 456561682 239018188 351129070 401061940 557501978 398477401 978630177 93958798 176537624 463078434 763936204 404245679 645967162 387322292 659500611 41249121 594525600 630921394 195478802 353647295 610256606 669887825 91611256 678114488 692242558 476387035 479589351 246408079 1662588 681763884 267330182 403386461 361513928 25194040 355894191 27448206 280526023 135650435 963738993 419241824 631819731 285977511 96673551 841250407 425668534 794610642 913536382 21528588 400012339 436813637 657194987 569393417 425982077 523636438 568341555 276437998 714818494 121770095 46361450 556846496 433043858 929926028 893175893 375026133 854900873 406981569 26086895 948473240 923089576 711859506 774350824 316827083 9957864 811338009 258356513 820785568 436598454 280750148 12503601 458082592 640956018 954909077 326565347 498763684 661420016 121539200 395643318 128107102 810103802 942563216 6783068 812784849 791066059 47065314 808885819 278073173 354816405 232268456 595477999 827151764 121423612 339633575 382208710 800789776 634078106 960309177 450315074 518640027 30251897 527462476 462692763 354709980 871463324 193620706 613206586 251104721 284643446 803909519 665639999 428031304 486079088 777739134 554738685 717104228 76884072 864167276 559063929 975413278 803310637 773957163 472592622 520687298 421467908 56132385 497151819 35337838 5093414 721791686 410535603 155767190 884673855 355917098 567259900 985730435 244907249 388348012 598967857 777780943 616871759 613082948 815340816 236969962 676368482 716410234 739474317 376327064 398374056 708001900 793579341 429351793 339847056 517476236 973017644 576267360 538840063 405693664 534615224 663884581 519529678 923446657 777259187 449577171 536868169 747108380 642684308 373979986 388207537 186250100 609197831 936062942 259061691 130979550 380379497 392254854 742622992 228441795 754014796 761700270 668720587 897090337 95800057 163174029 442064638 222170635 114973929 864551344 992099629 458017829 934449227 647602805 167769808 439883560 355557506 774161553 4697302 864626276 700405924 276162699 794630429 332968761 166344700 498788926 665672443 510092189 775866504 757162843 954484664 654803609 783389563 937956837 293840657 106004172 164539836 601582259 519400887 88133350 631528038 456911345 441663950 201773102 523421510 10588063 301587822 794344189 945223520 440135184 398237990 889139009 357771627 98025069 992417396 805568251 127056976 665976112 5866574 286948033 288742831 133144745 573929372 369815613 119205977 112827261 911641019 226208427 512130775 286109473 214141179 691953503 728506850 582507107 303490338 727586365 54575849 121616866 677068264 116225087 587765390 787077265 1454457 991455731 29773097 147561528 968329974 500764666 611682627 440245747 256413428 847263115 654662172 657434801 728108027 260955373 906952743 174944182 898066696 135288320 511690121 982347545 314109963 249064117 293147805 45753415 812606570 350781841 969255538 590559358 146825084 412530223 854070603 611609939 320732943 417674683 800210206 410989869 206117347 702615927 725279254 14917575 539232813 74597689 470954258 55435954 704303637 876040683 515757603 711102416 107864632 328215050 195227922 923980762 294460454 230422056 199771607 44196059 92047589 995948395 916880163 560681651 8432492 561544715 755762391 539743638 733894953 921131992 273272459 81342090 429129340 499884721 497657352 892125164 724398906 715475726 661421518 364041708 414213418 332684407 856043407 436597004 844924555 795645450 315976882 254764197 715746445 828825849 742603473 874921313 376673235 122620682 541069883 573426114 737314039 303495957 184113267 786074266 69920518 302804362 809578671 213316497 139846656 824968424 34037849 896996259 681205593 748136007 31514002 968888223 132109947 476021199 938811818 687938729 737722690 525913919 465568169 813671096 549691518 590658663 355411146 352910617 421374068 81226669 125064442 721514730 123671902 929603212 610787165 335715232 298631654 653731857 812811978 663440257 767421359 555825501 730480714 976699947 887195596 518074405 731619741 167388939 649092935 803225397 158035380 555212263 535818652 918152424 808255288 907102549 887291195 242563506 421252866 643092289 975554569 869443735 824064161 263951211 161144287 527035825 571054807 308492263 993811210 45782701 1023516 38382491 97246921 309646158 119031066 657831108 9457107 785601513 352466223 926082417 602691278 585086440 791195374 887285766 569208537 808826952 496069790 712589243 890668035 86964762 160553145 197834523 970799569 705672965 142830190 729416326 404274108 763478978 430813216 685620911 224462769 242887327 823428582 495917854 37053071 364290557 568528393 936454830 923099308 802639058 9977736 308986896 735668817 822159144 305774743 404587079 969950265 916489884 853780763 386638634 605727766 671468768 311576880 83415526 5901580 977933881 639849379 590015865 936113204 912439809 974355065 363871032 102282523 646987558 970325350 818881866 483654720 7868073 785077335 80166186 392584089 939668001 678404585 18927657 434115343 765860406 259317231 970660841 881738493 11147046 769949680 208733411 138185397 161790786 118540198 359214306 614361339 576598386 205483392 570771334 821207176 716759981 870395680 252526786 487024776 855627650 956822494 509595487 52895516 5808275 96766276 378935671 600302041 632363796 871140241 657453818 98337863 898720336 206399030 809498668 516723812 84512036 875864667 619269669 862111006 761377410 411605851 38417232 344487644 991522288 794753347 108234732 888192502 330456071 206502743 102492814 125414712 636523252 747237006 319074973 410689124 68550905 870672401 876372693 52962477 249284845 134137792 789822917 939767612 171055800 309745837 280552529 170155438 631458777 541592990 942945840 550766740 961703904 464832911 521435758 816283633 632728819 41126446 799178220 428040640 445567053 858719838 943410651 311324780 415243451 982096052 718383173 264791382 149291805 555952637 200405124 680522067 272603883 531794870 415531977 366914347 256606893 800987794 58407318 776137755 852527234 5207288 257375812 95253076 178536090 932454275 152572798 636740474 370744252 439148928 355752644 671143717 769702337 476731763 867575786 493498723 960837655 304554898 200655766 164652852 357889599 52027976 129736645 376811277 521634894 190078132 878421062 87784790 923890544 761101607 730937661 368489708 626232929 708994474 285802914 604600735 174565362 140992630 573606336 462748853 696994186 63673977 887245750 760943973 219166626 453966808 926827513 557294941 772595272 782330983 553001424 563099965 637044637 531135027 370299351 848684826 587861591 921607161 231763069 220451580 131549760 107835308 934678661 966732640 567854773 118651635 365748105 35545014 5700903 19512744 664295026 910367460 710355869 596726362 466882561 870662081 194044209 206223052 636561738 715946395 405315214 933129332 609263668 956343986 657511033 701956348 616129530 817379002 608616005 445191877 608140716 755829085 620246621 430377311 718886575 835373239 905341118 48950803 523099449 312199640 121623929 393243737 811608790 483054406 941916982 847279202 142717158 537283960 392890796 232767887 968136988 663030108 482151466 281256695 131437568 806463185 662713362 801497061 879603566 176805166 27819352 765657176 650813717 577245114 672374023 222040450 128632570 50823217 207866300 903544394 413646834 10058053 634160681 484184010 155745835 615615771 571105171 413242321 579748259 238062538 923011669 845699937 347305647 674341344 179282523 944361778 636859510 649779420 105142696 73848366 279940980 945128885 513378512 62261747 42995704 814143825 794945918 179223380 6042277 331034895 908023536 900594904 138355445 126473022 257549430 383086394 54295473 27565475 341444086 310311911 845752698 444600311 899133035 559154563 891879236 429244519 198974049 910145124 55452886 905748498 91452027 123308821 21233483 143159183 79171566 284543189 67257235 662206308 538054915 969802261 592971507 62194320 490154905 7068926 165318529 484753666 130596768 500355049 1655465 807744031 881236895 50049508 632791466 4418880 984214830 610176820 100129306 628054065 358802301 216046541 537335902 555689396 991738828 481132508 401487411 910733820 521582577 520711230 23336232 850645299 658624213 961739526 31253281 642976244 186388215 114658811 579197142 814675409 203161319 864186647 765088849 401914830 118259660 283794697 989703540 10034404 203255263 508214196 138160753 243032703 545134830 338040494 343276112 894435073 497169626 695315394 911776108 955461181 816872473 673326958 269908982 862734332 388713524 181888870 796048497 851393659 935389770 494102287 723268660 885710571 518083468 651301381 383975403 332506608 157240767 494779541 276377111 190183971 699236797 593647171 274015625 606708880 347543028 244681286 718575595 266301240 872536805 336028679 213649975 589271440 538131878 526703526 563453757 843912961 974072417 413999221 950833698 609662310 469771987 476685691 433803484 652928401 936938189 368479730 304362167 316370886 684010167 447109064 663034578 34085437 546311688 165166114 474189475 896971172 856514511 215545813 909167727 721221020 644487981 321626604 18636755 586604855 931458521 619642917 844837438 761444737 42481307 612774259 706393972 169674740 328185809 342729853 573040652 786115329 672630253 815066142 404441075 969461390 216892916 3517923 988987624 898240627 100820480 646931088 498466045 385672956 683830208 315888283 769154844 469922154 249085171 448624303 386845056 705456242 393781232 581577771 302793784 323066556 7624738 747579297 400425383 619048805 432627844 462866775 492254471 9719933 520728617 789050313 119442657 384364938 462037686 615021093 601191318 439838212 410437350 95269069 75824090 78607831 934120709 239183833 22164275 90213348 769742198 616783250 280752254 991779967 234488110 524446456 526273643 65850354 927331894 150223422 456049148 786697465 472940588 457391944 895848714 531938117 535779522 78190644 871153856 661136889 259298878 436650446 869211166 978741296 64125945 397466138 359629431 399167861 261394656 22523598 289495539 222901833 240108534 390721493 3006990 20630176 767285968 931111885 822220311 46162532 216592919 954626186 812149682 738333169 116230666 322477969 443622230 130360983 867638521 93792925 262720720 752685852 853212107 83452958 102724031 56532535 376226425 682061237 29113877 893709078 940630161 754478266 255960220 903721945 952359348 134001846 221153647 934218260 796443159 54768105 758403196 332565841 572076806 644050885 461279241 111685004 777333597 23693169 599800108 595235765 114196493 159813703 869410898 502078002 957874333 551295062 812188089 462864218 152945574 148243168 417967605 639824378 187638102 49752797 823671407 711494612 404240878 785875319 780236257 363984924 885505604 984215692 385677019 570136569 179566146 526035247 300605506 212481802 129224549 192567847 91581387 275774430 62195518 901379695 807330436 548792954 538019829 647148468 55991116 134659800 784559297 576179418 506745174 381356386 1963633 746505848 126634154 827683195 827012582 604885847 597361828 338496502 11977366 557887734 136653939 585451933 648131851 534809097 924113307 475051 607135586 756264182 81757300 973262930 678710221 945462871 834216616 668526903 960378641 556181370 536314297 872433649 972119817 86504164 287679353 682373261 757615905 612707018 950882447 28784653 419928283 361704342 684918521 400449252 616384590 487871080 136834693 984045947 23522978 75620242 249381206 68817584 274804885 162318619 692649061 652175954 362951417 978281277 843726846 591463846 312853811 390154984 555797055 964107237 111612862 310490685 380160412 722025147 129435302 802715923 538455390 529864906 215322126 657604981 954141727 669446693 37303978 125695521 959562831 176006357 831414341 508083979 4271794 551139672 998362685 574145496 963592928 677961501 768422402 406191204 266336708 711473929 236811675 410726716 59173918 872709109 308719648 549060644 375968001 583200045 618433089 117422739 492027477 569278194 523703997 525858354 513717590 214188281 194663148 925624161 691009299 248815851 515924790 74862002 278393072 995486435 267391386 581160044 500520228 853868019 313538600 298608905 626893628 923966623 196551047 378395576 934614678 743586656 792481136 163495900 695490791 597531938 624889136 82394251 580391094 694519238 120926250 106933519 188925918 271015073 141373523 739506025 905666064 871825659 408436917 754407113 260454223 491933329 319103468 908901399 713346674 618946068 424393388 513195118 818366373 46146984 515563577 479331739 715204840 102650214 122598637 834482850 17311374 83904986 458184885 132699193 736477632 463547013 56030100 884127564 104666872 374470748 814414367 286091639 191104134 260094023 325515264 191148431 894280974 386236323 39235700 144218649 14816776 193948353 244828877 568867793 222219839 93554020 591775984 860216357 635026515 339483975 131274199 527695800 229942071 378912405 464128016 560893151 778486963 575755887 698326076 792933927 454382051 791867754 442747793 62046413 188857270 854688782 348200025 17047364 446846320 781361496 370650225 584592819 103082280 144207672 449554379 101217908 817358411 676216084 829256428 99816599 195958807 258859588 244990318 173450845 436281377 420479635 934750335 901295037 8387279 212054724 901966177 218944226 448844767 938271499 834110440 768470698 869401822 114188176 409381119 467233577 602971058 223402736 561029411 994955300 696254225 591814331 869864166 340519831 37165831 880186871 997174637 609145392 724821364 155287963 247987443 485558737 454614156 301980437 146760516 708646929 191860565 697026757 487190594 375070396 749443628 197031040 196006500 598839887 11725633 901522446 463575346 246306429 214730006 226324907 784484810 570601644 954180355 802594954 211239774 757560440 855854005 243091277 282631604 92492336 597893035 533857935 238280101 262545748 158705592 762469210 60727710 337392925 928112516 68585905 129514530 279864565 252166667 649312520 484257861 505237242 454207004 470406854 974265394 624832640 910771931 708103370 809861543 110100620 698377791 468198883 178005108 30661721 637971349 996018775 968687872 218449879 174982139 955210845 475487428 716607015 369284838 295467683 464088269 444953632 294180508 840171720 941009982 435733709 125882555 768987619 773261516 980712429 465110704 451774714 158104896 709687922 314537025 26454924 743470585 447019267 899200516 333747208 67411815 881923193 198525413 789291091 962648721 870329957 163144100 955830342 898164112 508479881 923272532 17630254 531130386 961418331 909232094 525216587 665003992 801234309 611387772 683355729 264383288 856703079 521643070 415969257 987764123 824977812 500821128 283928881 555181568 158539600 804774802 59309624 709287288 644723225 486797799 838839427 340299688 160978203 745683942 493495691 225928010 817581242 725551684 594648893 549910187 137564940 530052233 624398968 571909679 330088028 9979790 901171090 890569 643695529 131183621 467805908 151711875 779366692 776814321 588696313 553301244 712760502 258841641 97331635 438553061 994520183 973066458 482647078 786826115 851009336 746422786 407798123 500891953 451308794 738361078 604336911 158649306 324138869 159643612 835561361 14281859 967577234 771446322 830674663 172819647 920087281 206299973 254980858 220980025 570585700 584881851 925474853 639799854 945611890 434689802 329940410 151477232 96631509 531871742 397035645 527013220 806825468 932544311 538994471 746587269 16100746 147545256 11798244 7260895 940926165 542678810 590227925 987897876 549918056 874009255 241273743 500789851 807527809 704603967 317874075 278714108 987511956 233894694 110806516 39486677 589602246 663098740 281122188 798218456 236112498 998063764 656563911 862569098 408307368 585914053 245763069 533496454 375044009 592688284 367705085 342054136 805296748 438906752 419290757 880858147 875971101 926489645 946379979 825294043 383881880 869086514 352254967 968827148 1014514 455209843 98148774 227130417 406057457 805914279 838381161 192931805 316854927 230556634 567362116 745599030 303306363 513971181 107966767 152596085 414893719 253529617 588978584 574756711 676149115 804055632 804076767 665271791 587032561 567833604 206343129 376920962 129950583 728774750 560591694 213534889 889690816 801375968 635172475 199254914 247450675 218671587 586040209 731371072 141033578 273373458 586944564 215893415 659567285 696362989 338967548 696396176 804673941 763423304 877162231 126035307 708095809 163274441 26527269 486069944 467234852 631035757 4236283 124905357 746474844 922976259 357960929 242427667 841326909 875514031 452248500 192770569 349928396 629752425 935458885 881926464 332446021 789683068 430803927 240749597 643835030 766773255 209372581 742583578 290873313 587708543 462951258 573908548 19508990 281935403 971444118 538142142 103685622 335682471 65837680 787647037 235980169 917513058 404289007 636605323 68977065 955081247 909201552 791963909 241997309 143678328 49775043 998743069 561732191 527469142 83221102 701524184 794900831 418816378 803136872 274774096 492197053 951344632 885810687 208325427 562796530 439040439 701283955 435497538 192893608 817638898 829904504 385231059 995165501 364673465 205707704 245663568 341627717 192631921 740592719 85814198 460053509 148887632 378163021 205635607 490183417 243466466 704408376 582649112 967001166 488344455 967979143 445990004 214344552 36793330 73254952 194641271 536679262 992582315 867033595 462315395 130111353 677430670 401877332 286098062 146526137 912393290 290513277 442443170 965597008 62724835 572312113 806615388 159089444 746157105 886086691 970591854 13656657 628603487 46246773 189886494 957161125 993577836 754809921 594928324 199572259 917679021 819917076 976946768 156432001 403172937 635211117 957169345 835786665 923008956 585912387 709856431 25744956 741064277 747257468 930943426 560457994 718452407 405032823 225464120 26786971 447890012 609139587 149974627 221446569 763127309 147927653 893127977 890291108 583175787 574242775 524057730 597239597 386388586 317563907 857634558 866709659 135042000 268066316 980168509 119847033 464792507 12429957 947796596 773018629 327526168 84031991 25172207 270015411 329275181 367024992 342715017 559474089 374835215 983333039 621771061 287373888 591310637 167780681 834549113 139991177 6014403 360637063 300753646 292762309 121827688 93051446 150950081 161496300 14415489 288309525 866506805 113148712 273565899 795345242 961219359 441128535 531139541 357113134 706837608 43810444 141077379 943312684 397504143 952117133 965919373 435087590 711240229 491034967 695644925 115066720 651826766 689546902 894007477 192901523 871032646 538445614 642662887 699514603 110865114 606517941 804801947 482934218 472994539 787529462 19239468 730413059 796882415 610867823 317994955 955818335 205190512 12903635 199965947 137047067 372753546 902453642 860416787 654281576 108585585 969691180 213245119 624566250 311935721 67796746 888096383 425398330 310535884 801575845 830916391 249395044 56896136 554637621 101078622 985986410 523118750 231489315 568903967 211274687 875298340 95072143 732506682 640153548 929073988 470387147 21842644 299141998 950911419 233130717 742461667 536449398 253932379 660571649 163826099 784775720 828340873 153332005 979373155 897174972 497009343 16820588 93697129 578961121 205574411 473779628 269654026 356815157 207287951 339568367 271877347 293122510 561949439 478731510 235657315 907185588 121193766 838608561 891074638 590639716 772810081 344518344 242799931 479930959 240824354 311578645 756590871 982404952 409343086 538505256 905936801 603094874 948209248 988103618 743077611 928066208 401261988 1593690 721874399 139184747 98245116 434828187 926570680 614772080 714401727 642532836 7710085 827113047 446379605 524040902 681316009 6391357 609426620 167079050 118938973 51797299 356082182 903564713 88489517 839646396 577805273 836199249 363855223 657810003 748679405 920909287 6575599 469544931 428483474 797923712 205505822 44079181 111669799 901877350 781111774 131208166 413807012 223137689 775465696 274958582 70984209 364480843 947195686 481584185 380000525 304150883 457004681 842683234 327975496 792086523 384830004 629912468 331548680 709085154 529663783 673430503 125828008 270374171 558280373 518034921 761436693 280403804 722302214 233429018 360719952 499322512 634891158 670780526 962752494 442236246 480738228 447571663 309003163 773748095 371224836 797311385 773642642 859562131 235730429 925730332 321335847 678946381 989491820 194635550 269104189 587963163 145684975 542121814 950070224 237440159 48472699 159408114 562662509 136770608 334106839 428487954 352855477 144043354 383931167 767785034 460994526 616533082 32296769 709356324 758713393 334726819 306220419 56494492 958309773 735295323 824787707 901832866 75768547 798247902 488932374 593101468 606390712 494038074 591791378 453416929 988824230 952583602 974907523 580715839 276787162 20676412 676380114 942894197 428289432 747300867 308326329 264848570 749081267 911485925 878825160 584729396 263342357 883193845 891093987 913040258 131617341 559137018 473459906 454096947 750403516 9948143 387851376 430821197 130128823 648187009 2357709 472843463 721203048 786074004 633043468 984043278 104647581 993205182 753756981 656366980 377421112 189425610 752292516 646572796 192575405 596994359 647271816 863551552 866331015 385283255 168146789 574432907 505199331 421914288 462172307 682028560 682786802 338739134 273867452 793787505 681824124 628872495 887288162 869266248 478418776 418111365 421491798 380746913 151704309 58398456 468637762 738624894 39574485 140862962 815647521 824800850 332215820 530272145 474181825 689101703 619247301 663082536 619468104 785631736 930836157 130856894 369120172 282078583 847666886 778657933 307288122 865788744 109674566 355324292 533391632 537746084 892710837 553125062 32986274 630951224 241435939 841880105 256458297 526678947 949051055 602695096 39885423 367707131 358109969 92467762 450001844 357996617 245094417 211225992 769610956 556278024 108985613 786546531 994615119 511548330 211846007 612316059 986265128 274237203 407878485 380132545 781177367 782136860 377906624 9493142 673353775 808138769 685319013 39016594 180114520 374393139 400285959 636688990 114720206 777088824 493548026 580539482 200190368 983036870 576829098 172269080 390871858 364244731 670165266 1015006 783481531 154001384 262875462 29615145 450670024 731583761 773983209 79412261 560910263 718362351 183347383 290123317 539919933 373326958 790711037 949823857 179268065 874452847 613926428 355666723 28452478 780720455 885285898 389135177 904394181 448894782 786503632 172863767 526576056 838541585 919191053 774798706 344475441 322881905 952335217 127908213 898942553 630924418 497527619 113834224 274404145 491179613 534292444 371179748 93819404 708983182 739903274 417027080 555254291 393376150 945705774 344410439 540416960 13685610 852679294 668814912 597654371 688995826 987702979 980064709 1868704 737806475 790917436 905450076 607220719 407344518 426992954 734685377 86011163 753692327 793219746 763394658 216597956 683480998 636137070 573656545 917721821 119357617 613510444 470040470 645516334 714091752 28420989 489745419 505193171 157975776 921684631 276228222 20257723 847301921 749997252 792759138 783402 357825192 939151329 239393502 847209527 450744166 85675488 978087756 644625231 798986942 828778310 444798395 256216240 77803019 514711470 320472174 685643247 618695448 35427396 264533339 918029682 894537382 375809098 885938349 830433527 88114409 904668054 267530563 387753995 874261003 241605394 156789038 908151956 444632744 308553019 654421047 327231816 671337553 120014499 430786647 918913075 371170313 948593776 185427516 908151093 239472331 975309530 634128842 733236354 926431745 285090736 395291288 441766176 860529678 834555092 60670063 212645740 85183686 825333434 824459727 930776981 848877553 403691245 151827050 256068128 183548875 282295947 963241383 898134626 31186311 637595332 398467872 731043593 870440903 931147102 190432548 79512724 394719014 478251828 314416438 118599126 666088110 678213298 795999372 749416055 715098210 973035099 544796305 302622579 912539574 441735492 62301539 666568089 409856017 287959446 26594389 730603533 231277394 119287567 145753710 394105030 831286344 461518722 35091177 889071889 444278585 213289810 373053363 671074828 33404508 682711035 779859953 682464556 854885983 507595402 412460663 309358263 86096097 722850335 907907153 101955147 309742841 967237746 385613630 227739477 392220589 476210764 301383728 709712283 78855804 897859081 285735373 569066931 555856341 639514141 786255601 203379081 379081117 706852236 45227306 453486301 110721966 977599599 205640507 529618882 442799698 685687926 942092185 608034593 65251532 923338593 424491249 655132468 159271375 933682054 421833376 208669195 349455877 142552655 932340537 422702602 76223113 601666744 99589379 737223273 987492717 212756437 653582968 295510451 880158773 554112330 218332872 939583047 697238618 219440081 900750420 608229594 692209609 315121080 671949619 856016115 45677921 162559328 487928240 188745070 299519353 162124735 106135241 569135866 368489559 548269791 73829554 249526427 708691130 894056541 374094672 464193576 681175632 320051690 754687679 744776398 409143873 352963022 419440077 189803403 213734819 419908448 580594300 715808180 647046147 339686287 408636548 156855663 371983330 827386716 983192014 629740602 676446517 380746845 586418938 691771746 918432741 994074428 393965530 280659597 815557197 278393398 567456245 632684593 534678463 7324061 350451461 160425498 995174143 803308119 785958777 974329320 447009990 977235548 293408500 720306062 647123008 991348027 685724364 471970261 146148239 994202774 404369548 319498967 312345670 735816865 631753842 595284100 414897134 484301991 156047857 725464352 958460036 682899845 769206321 652766147 867571449 676476973 791845002 839233239 199894449 412204069 528175885 19312286 850111749 903976965 318948091 944510378 957568449 426162685 254976331 715065699 208753574 323222092 122810152 727020165 481592809 804603338 667528305 85299103 148569522 895181919 753743416 16814996 744546462 186818953 350962499 34010654 66059070 494471387 386915470 278485574 575370646 284861048 227873735 783049965 402373534 534757276 793913809 108122951 53581252 285769491 57546050 732082011 459477865 510499776 510669540 493230724 805056863 776106264 595465783 780182515 14335089 418493860 128158702 815420202 713965532 808335747 599729262 114907266 997621198 101890277 170751570 72182694 58738670 40398993 810967785 332816918 959351763 167117920 406668982 641359781 193509771 728311743 554914288 114826492 443322902 26487857 732716288 228524565 350534633 114775499 566945541 200125120 205755756 304710071 18599507 69259553 468990332 2050225 805834991 774200368 371427306 813527949 914682645 314949687 504546297 536571311 121510323 446753624 409337060 630062481 397467883 72359429 854857302 25191745 821210773 196869510 151972592 728330464 25644218 153029239 837120710 410123556 638212634 338596166 733579234 907130326 493234855 542450361 115295424 21770325 744984072 477865575 826377936 880737810 91175959 217448762 850712312 501985042 704802147 258994675 627401743 785705583 481862575 985831334 967204707 996919511 43476081 232053817 73423668 58193675 808947028 463612138 711541559 590595682 725074102 231403206 250378515 299382083 500849195 499882803 182589671 437566894 811383032 412564071 917604802 472369588 701660312 201146862 944329258 415705595 725184315 957517608 340843670 96311867 732820546 155279816 337671668 180220355 179817157 905009750 854145572 460628468 375802381 533336238 290766970 504441541 486798874 992437887 818839104 5006142 126120989 661215181 235218738 858924029 745051903 508517744 599514624 896446900 46491097 908730259 833264847 493190056 499371642 114721845 45576120 982226996 62433765 887616939 809411400 573026628 723004111 594017564 369180415 40674011 963276325 869907204 199588817 337555341 590844292 824433586 81073832 159702277 421279167 110567369 992249055 206534784 724280157 864918211 201745096 847451985 239111961 152141673 162317352 721660251 385624672 904415836 219878582 48760218 810575318 953810064 91112095 642185370 834968529 28253131 953768197 636545278 946663645 290140971 613267579 803864059 632907318 997471645 233005451 696169434 492056657 209845862 59193648 1285241 929019219 259688862 922752860 237519819 640382360 765720240 14081395 616458835 905511470 127771868 611069134 977697709 545676631 204361142 262292282 198611206 60692235 39662500 278514550 578658719 282100083 951600739 680048056 773781837 780084079 366207874 278034473 581666556 503190801 308986085 541627236 814413096 942481440 186535747 710253307 591959650 37101718 407508137 666348018 221158353 938591011 470096118 434192194 721046446 52905383 40180829 876062295 329678791 21007803 974948326 460779923 295014909 729522473 223678444 818032841 915333830 132618864 593638048 251199938 136645547 206074689 730073733 693446332 527871947 240104708 140538610 965422821 278464086 852165972 52033171 486310116 374017812 504018559 656944616 934076241 436849372 131930119 872299461 709678904 148733469 218371875 967470032 415302811 566767960 390797118 29262087 528181485 611552675 250459255 217588791 423139223 518458664 882499104 471561862 24902774 999623076 405257024 688340457 323303515 315708648 13061393 847967662 578889610 441744220 876282242 696717556 419215420 537086071 742372789 368570158 778434845 84209480 103579778 464947365 390717390 384273648 867289843 394623731 846952292 381950245 230581958 924191112 339241703 465119921 797875950 156240936 995165652 892227057 923712531 220156266 205756060 92460375 450963213 929979195 281421603 257843177 215559020 205213017 23278401 414998975 119135219 577742297 470052676 182923912 536863513 730937762 199053420 991157254 162870663 407247600 862827886 399505549 409517212 419439057 243260658 862478216 125398252 903274667 96253973 830160373 585250492 848512180 158660328 117431524 825511560 22092409 331119855 790990331 903103358 803989592 253609378 747291125 530999809 626900229 684216559 148529438 199281702 717215241 753760182 50392025 587186746 755173950 170463308 542741274 303869242 324230228 387333369 874830573 649041753 539504976 805301882 892769517 326952062 832148232 168646783 352423629 748524739 623453864 849660462 897487571 938394359 459983151 314051742 570646616 941588765 839511539 71520093 331146313 99006699 185927449 438405355 429551017 383281740 695371294 971120957 628288525 169122782 459002449 509819962 381046814 848012149 375971670 618783297 740842523 269922966 703447460 65687202 242085460 83646717 762943240 456420384 790183344 713209623 369250080 772447093 555308584 858962057 558508001 513154510 485910857 483777191 901042706 189444427 992084150 405810429 122143695 806722945 320751780 470464970 684547334 395101687 215143005 653973632 95630333 523915436 905593021 722877510 327462346 325206671 847605944 534936694 798973657 977675782 931015122 833900831 900694379 743372648 71055525 524752772 309522961 459891587 251619679 645165210 51499573 50813974 925190209 448552846 985351313 226119768 657228321 70071357 851896757 507188080 428562153 336044987 523846789 808712442 909206550 878704845 890144953 464649096 251273529 321317998 334390108 164838175 804553849 845759566 999836494 156118966 894945552 719463246 288334786 717283259 809243082 837053957 692432064 400418957 613053321 252860222 680898468 499560706 347656643 489438840 867307421 124386787 208666882 212839013 971369519 783167084 559849827 708980075 250834354 701871309 319886616 886290982 341982160 943879339 966314726 515066340 544112139 717775263 18476712 717504295 974839860 188684726 781178826 205547047 927578869 740947439 645646798 145199437 617190985 792937664 187250378 175618489 793396734 372432018 762587112 527801790 690274874 639012416 942055910 368575840 837095923 755748764 739917716 96039133 548193653 537607658 460463192 603164449 949723872 700345443 895557805 702007888 199886504 111189684 345020063 941542464 595767827 91164028 764272209 655115516 595080127 938607825 72423543 574022466 352812569 109376188 301102812 201035014 681231846 821709240 295642846 356520941 226785982 929698103 650762733 989812179 924398988 516529181 968160783 679697733 252441872 628448067 658227807 453518856 744184925 117721589 972521865 361003920 749798747 805344373 692000336 98549130 735564614 320695414 410211849 490173010 449978669 824038305 456074013 989058429 984641140 474117139 537287563 76380241 806669650 397663453 578982755 702646856 555106132 850327683 51427148 385696657 565331416 913676670 585166079 171860367 265942163 674545338 537343945 107242840 671033868 516845592 799305997 950539831 10096670 718216941 846762176 716292650 830532730 445580417 535189995 712974948 468317986 879278226 449474861 915153868 756132079 682641358 907634487 601714557 434744333 948181596 920040269 361295172 243906682 579957332 848600523 423641637 624386698 497071682 55523486 751215319 153348454 216356775 928483783 832583747 257155976 297949560 952139228 164363273 866406720 471533213 248542343 711694074 728147762 93614195 196046085 124850591 585560278 752253771 880421031 233142961 645897463 887100649 510592340 690192287 598155317 553233669 331124742 569121035 506410883 412497357 342482248 734100813 79036073 549182561 911046079 737100014 287427267 306306902 501091998 281214766 516257472 903014708 499969072 306318464 706443747 875090680 226724946 361160457 613585478 572588179 945380085 182978340 290771794 340157288 964447905 371227104 503908937 858648274 623271661 455416704 747082940 131447964 388623112 537951738 872084245 270420359 835342899 633342841 286338831 51663303 969840709 98118364 826123832 733113222 697537062 388047412 911670902 451094368 688112212 790086473 357228159 748516070 649961825 145130518 179529823 425503003 611283570 863762761 245028854 62983418 141323202 772573380 169297272 789424622 81727261 712625183 563979243 197568599 104186469 462290723 379013548 478118924 697845265 195139664 328542442 706136788 914281385 676468056 577030186 132048108 112191051 221689762 63367361 207694212 328505129 246627528 141078365 145587522 346123785 903936793 713204861 562839741 293321667 52284440 195353844 549121795 526198471 1243387 696830058 648515603 944098708 993223980 22263259 710645092 125776194 855285964 519104022 16610397 495161337 94450987 5824574 983771866 568505720 591522641 878346317 266011566 953013647 65852537 828006796 789958427 859027109 504412304 931072797 67747163 116905011 364115130 206634097 31913755 672069446 672636878 609712594 510752251 191182081 342271189 990149339 185645327 486346521 240360846 95281914 912757089 211774551 319902445 339559925 541132908 107407642 79310744 445719138 61812386 471437778 267828841 815873581 209674216 671965574 256008943 702748950 596388885 2114127 247947244 614953776 615548278 978921435 571489752 476473700 719143757 960654315 330049373 640334828 105103437 316780756 633096153 363079384 871837984 89852418 56105951 623406732 785918177 845956721 510551990 920088128 730416034 101654834 347071448 363842687 820582632 238349804 927932788 20343208 806956586 442819928 292091629 292147824 859607893 923767236 671322202 546886238 439621451 418543505 225268740 25287246 786796639 810377654 534059754 845253359 637799642 48467514 683509568 969303365 880066426 332220605 140448491 964371751 968501230 966224624 247809031 464262082 537577307 559298840 249381729 916069908 21994202 633888399 794866430 101196658 573626359 426355779 879376530 264287234 82662195 580496694 421441034 468661058 332932 228944124 964658691 399019647 766009296 707947072 690354768 196289375 388799861 496495935 339928695 359601752 830192836 80858187 407828021 306826550 712486017 408807497 333806070 397824409 209558885 249721139 306558301 301710196 612832412 150959768 454032322 37921680 1599560 598981655 686065839 670475270 474638844 704206311 887634019 989082825 432212289 844073298 344045647 748349466 597765652 760423222 889679771 841903890 110070630 333848707 77702050 470367771 274422683 960560319 671128177 700815223 212034828 574115461 613081420 135281080 931203205 642738177 474942250 879718982 735680455 966135670 197696308 79525853 346082311 730077624 525126986 534475020 671755885 565392050 636397182 540842166 58248342 922818018 407353750 436909717 308581139 800252632 84731790 864866226 320874984 417139131 442930196 895034606 447389966 130568131 976946187 476227965 182275825 768722880 826280968 820798310 684275442 247184018 525146328 223621636 10635750 679646638 345007608 367036552 883035285 188022688 465992219 557150324 692809788 353138819 939579816 747472929 691459339 215739019 572783930 449911098 644020904 11638395 517686302 285127487 365173419 161329711 550565592 701371907 86749984 514024724 921178014 254784047 599713544 828034219 602797787 366419901 210754263 996452618 363877806 648607357 257130743 718478170 93530216 205210259 975625284 723675226 395195666 401672951 684787855 190735578 610462693 346037235 707780891 73164353 262494159 353499561 305046819 447234312 927254261 346804875 198105682 634321725 734674731 758351329 405210441 497445121 492280958 202538566 804072988 427050250 127374763 699346475 86321365 397356322 322677925 735799379 873317360 692915366 113158931 192294485 454444254 129607431 6264015 367290654 117782146 822355021 383426152 704931692 173321143 143479695 465662881 672154708 156614087 424951676 473930224 295342524 480101621 106636501 181812479 819903202 395030773 453025520 634741039 579729619 358528367 261994039 846345232 491498741 275070079 102026407 559113450 548931966 20368696 580370514 127361336 159678970 813543964 482068445 205184808 289592265 212616101 752212738 224616476 692155038 798743232 939234063 605153067 436834049 945694541 384666982 281598368 880239822 512126624 907399675 372467578 518903732 926629891 811281881 818019307 96290743 734898994 908000157 554031578 812149167 936933597 352434169 558991457 621651399 433888041 813199411 974240079 353676798 518109744 899563683 157387686 921398441 691073148 468620600 885051934 949092079 435882384 343746548 375448993 74953036 861110367 916745579 749851597 776588814 986299859 223642953 542715765 350808539 519432519 240934601 31651616 91548201 246924045 432148286 267915657 838579141 934252266 10234510 722394141 656395085 221163157 609224113 217985408 690329526 670236219 635374903 496840200 60953798 124180222 925289407 74414144 222153114 897241457 758332033 147702631 851780386 41352734 465051589 7642606 549082272 536076288 621602666 410838014 73511469 791624969 620571488 677896176 843391796 796332701 252131886 273445074 990963445 741347861 967395693 794043113 850215171 911652670 20959818 706885161 640211399 248192215 429327368 784488639 681863931 371940631 177041532 513300360 709527599 541869604 22518927 113377943 695869255 707394204 734310592 992661427 785879802 300368912 924473759 57328342 100322133 91614084 997397587 958514863 681496119 130357745 556655381 913142561 714336211 429688004 101442483 841312706 621280560 396351068 705308174 249259613 617856172 607068815 531456668 659766128 449409141 194218277 799103719 121068207 573622031 521458780 804753931 824783743 694636497 330340707 547817788 259966844 950993255 774477535 951055934 158420723 158224465 373744488 172737515 152044904 778020707 606161933 134697649 756762130 341871683 559055052 177468689 128086106 573142511 70198555 427452449 145443936 812215604 818831458 85125643 711268214 752835895 198630526 495505548 571868322 99190256 785772608 198408566 92975904 993609386 141620716 948154158 681240286 831315077 19252667 202046766 76223231 119609076 845386841 296580 652184665 660628032 88807783 465280594 364902391 241911298 779054074 363220044 403946903 674581421 530065690 122944829 727612972 950971650 645948484 562269570 390509149 893421721 902938089 590362509 71831301 262695519 891069421 366949475 681609649 40003090 394202152 32928799 300343077 665232839 212636904 622418029 699885527 843061349 241254766 953569039 709158002 944986664 562233452 2501724 27578453 469188894 630130829 300839868 225113618 361871277 732982509 787026989 199162351 681062155 125185437 868867777 543998568 399799237 589129249 697864478 18706603 635342905 458881521 814628860 947376922 715421979 919861499 859445163 982964685 10308596 657474079 17955978 35800333 866054558 218389426 841321873 497857498 664337097 718152700 935314120 493733478 114715770 38622138 879548877 383750296 282442887 886355100 669449299 808711307 177905692 782117832 254654109 323785484 100791864 603320917 512723975 839245855 413853745 808386001 462584190 714787194 569813036 92413628 720621058 666763528 318633894 317178123 399262507 804577127 120881134 253871270 60046241 583026795 969204392 894339049 702496675 997684121 809203787 747641895 276381569 430175404 905348260 846268450 39834658 949601300 180150097 1748117 182700927 855898994 360438343 999431338 903702822 772383774 547476557 317791364 734752440 569827745 980796286 117699511 187186795 190505531 225000395 586869195 265436040 823764830 413267831 197253308 774920430 576540721 66488729 89127805 512628621 48204302 297911453 840646256 696591084 937909508 26763971 583205359 361025957 174775893 659458207 758260423 45894115 161180409 681196951 932491960 640786410 801231386 382676585 900634870 408615055 880404886 780845474 235846827 295016380 248020608 334146599 728781170 318996206 318503327 322142640 817884126 943445943 240687598 991814472 341988849 732438076 722743578 182785487 136227237 703599031 682606599 856240760 498410855 720649462 537854796 380612427 367895702 681533146 138696626 766391204 581175817 276642522 806150328 299074738 117301894 145940349 262044434 80840185 42129228 69035747 644741414 103909328 684702858 400556861 434261390 939471332 411214309 981227857 138584984 932345779 400580854 571755767 282657737 212481298 160460746 567747486 869998165 646794920 604884320 87036103 428525481 503639665 835066414 421854345 581008098 593027643 484648093 916058636 910580307 354837548 40645512 307679758 894470659 479616314 430884033 406293857 212993580 608812465 485501325 413733227 929595838 671297969 845344035 800882852 641282777 697142702 367510832 622971163 759520599 162155758 643462229 96045298 125234496 325018126 763365544 147484893 129238355 457744766 932723759 453671080 424099204 923372032 345288040 844232622 269172088 608226093 731052996 712837986 822001419 269084656 903099431 923242442 336292042 741252361 826922858 976389630 906739833 225627019 708434137 578606254 596731279 978436446 269470390 834659994 282812341 897908158 487300276 762904855 914670411 631904698 95282812 194059921 723855843 210046646 169449515 706180355 434261188 685270761 674697938 206334592 887708520 534847968 36149493 360313262 795189246 772205817 151109389 696741958 245127657 387340265 548682758 250035094 389325374 538830647 580559809 699046655 669226058 536651966 448151955 404614262 157227531 171332655 326803653 135841031 604245682 822194572 899433746 333545805 927599399 619545518 194367788 205392380 205885572 641231553 865201974 490705496 715889305 188470979 891830091 470113467 134074983 119030280 637124598 636783891 671205029 155360696 516683960 282902369 122554943 94103120 178078854 888867899 470061265 895430685 483445832 876061002 462032688 651604932 884927323 84512205 101319649 762522813 310988304 546574613 741811616 404021203 96974379 332633863 135537115 895980966 613047140 27127453 708263221 942452009 738487273 879016037 735506435 669754916 516233435 505875712 890555090 371696562 893463244 167792036 95658207 156575940 889282119 217153179 664600733 27969181 461173832 979042754 535475763 360874837 588286144 111588107 279115771 74305622 894637843 821239547 70778629 192258786 997093529 817986860 298375058 862763658 435127072 153773260 130342809 82073528 471656808 996284701 197407557 652767271 661623718 542367219 834929012 100656485 294111746 392448057 969151034 659319640 956972312 706454124 543576412 300950710 603163259 98668830 38492886 877954443 224264493 831293812 857668438 609490359 462464041 284545961 762441406 851451245 988162778 206340489 620965029 731611574 131298209 183386359 632990935 696529644 619360850 57673831 281808849 707335999 393475767 166660452 470344006 219642163 192306956 7791372 813418140 110563360 958423169 509100687 267799407 986868913 211199932 434616755 297532430 659687782 166064468 782568787 69091833 178891026 325139031 491746267 799096425 824602461 728418501 746372046 559342280 970403651 979382290 802353216 151867700 655587219 741281192 472971613 624494337 484246896 667721058 297436896 496528692 653758676 715487763 463790236 815579912 531790088 360868349 774544119 823031405 111928622 711999834 868863850 913324676 172659383 736354007 760354562 597370404 360823789 674987540 340873442 929577048 940467818 628168741 562669247 518417119 2711967 635579924 858191714 852537515 793864015 821206364 332921130 548007523 502884881 350771311 631039623 575319776 104738257 570469682 342928000 154124211 478703183 387919740 383829806 75586462 291279262 587137434 64685119 983018263 231653543 74100942 913277812 114959560 383619492 43527115 86705443 195347473 475890341 161354043 434391221 425025925 868821006 112135737 659674921 402891112 28364055 377923288 25489296 89716792 56244299 535679130 549092239 932942625 551969801 119065849 424040928 987833991 145864966 999115233 846067921 675389568 25552585 248966196 917133507 24815447 807301678 467328069 909876908 218493963 301562852 420082781 253267094 688168653 258075375 528817978 31062046 754678662 730091302 895643275 582621429 595412558 197240246 594525557 297825634 835009014 900046237 90581777 397679295 676523135 819127856 722774763 295176696 417524129 396987285 402049925 137565711 941133637 717361482 57155282 382906010 187803659 961271964 118160571 250242627 95558085 654454577 336792989 123998023 596573690 278385535 854085321 603989496 540785764 703413586 707456259 962377531 945295218 648924234 85399812 229710091 44247751 18069594 98633720 128653044 342352825 976465994 151595521 517198488 575214035 912134710 384755378 97813038 3885907 510943758 536760724 536874238 38320045 142112276 596930724 657990118 536604678 748985184 967549139 703510488 361942457 509461087 334354053 242355290 174064342 63513936 326202899 940971012 678048414 522261702 504676937 630571781 998123016 109744169 897309416 960988575 862486592 700596277 47460645 400385191 971564322 547343736 80470568 449505286 457118147 192700120 193630606 146907450 452014825 110215692 931176424 184910805 375310734 599407646 514637114 463319549 21287777 129507311 780172669 72999659 415474500 156050611 742653725 68707692 626614735 538283633 196591483 612883043 952881612 57245828 916860780 921608517 654537913 696683548 941643704 723562139 557824841 483176638 722315676 131612804 729954787 657436352 443602248 443273008 868180257 752179662 489978978 147245926 284441683 534143848 209440386 363526399 128792058 768025953 295101364 990297960 212666957 902236258 34705145 334053412 831804855 578429541 410069190 890685768 554691926 886588218 843080067 241215486 306921342 291500293 88871948 942276866 17388596 899729086 673429556 230396200 941588916 370025135 483415870 834271188 867225836 54029050 50706530 874828160 879474174 902233105 842690894 879049274 127270082 131961148 881939618 280545827 134538561 634213142 83070067 630317041 412088379 669896720 794262729 305711469 208927138 804337901 445963296 351619574 626592541 965725508 407522795 993078013 850640518 460308482 438671116 562157703 892287596 324398565 966754398 25059758 298368658 263022082 95234860 821182752 222281326 230912575 363301302 426704286 353251243 583519706 992981939 675672702 839087783 195636704 853619914 887970346 876227830 352470454 742762775 651773599 449867229 818401684 771779501 884177903 482515160 603129606 157494542 497626303 609975828 198316905 960165813 91409098 716087541 456169076 208998028 236868956 907683474 366164652 549772150 956926423 885494836 680743406 730089926 608943154 500103643 718719465 373774022 782806901 826086585 809498785 206900274 522658878 324366260 888088814 984421562 403397951 117396456 93405947 129984131 857518525 580973859 155584199 285192103 751528979 921607784 969232039 389015216 270887469 328259693 357838274 679834401 320275469 516599836 822076052 230844909 108402762 525184789 406108523 808992766 600344716 740441643 731733229 383206063 342942225 683473379 790724240 562147411 260109355 15554808 593942305 361895084 197847744 985461978 540811582 691630964 16339657 688550442 251941340 804452056 154666707 794565439 563530433 329605623 856332161 973754020 771189002 525472615 463891463 596379031 400297895 381047729 220216497 183970956 336289754 656328656 734824794 184966057 215159228 958944182 554359797 928496455 327220920 669253832 771253000 880178295 438745614 561755741 966392876 462985082 6585681 812489794 812076687 508867656 552748266 479038777 984486769 57078027 326169235 814307701 739470506 925023905 366664668 602242335 230082339 387546909 762102953 864349909 979555672 248800837 159041969 865630757 82904029 961432086 93347585 691561495 856720342 108059964 137401976 378363296 510830461 865608091 604040264 243081264 646597279 147366089 472200059 152993829 706274079 289220241 359306860 186783061 474798450 23561073 541884234 679441801 654328098 267293468 306838168 181760252 471222092 679251706 59259312 525082848 842292001 338722979 811035963 666382297 620492904 809601128 262205882 722504320 792629755 309638090 778192897 847893985 496305221 280621056 684078006 281342461 623215051 637873270 54827478 217789513 678461856 607511881 719968049 277841453 241334254 607562187 313990377 232011143 103643252 777566981 952504567 166456101 559070467 152757808 352671910 646517070 101116928 923935035 509992214 346528826 617330918 317099849 718385082 539877013 551203521 786449712 317243611 896835584 594920115 613091834 193938962 466125712 742359154 147639655 7217874 511918669 694124232 539762794 134410972 981034420 598518290 350072232 496646344 194768950 392322242 158018556 498375811 690682295 597021662 583587574 832853963 836178960 214120830 561848151 232649397 352304525 959014225 769291158 510508072 968094575 976582937 525516894 386538591 795472490 311514410 201572622 942943595 576027433 246575343 321298999 352675759 55890118 616934757 460469794 556424802 41216338 409640862 329544008 991606289 480204883 604250944 531206359 126953242 834883904 64081668 606461236 380377137 813910023 501767479 658553459 828250335 193438600 882081340 255587553 256224766 58737176 573262599 796641147 718709822 766982655 733779875 863219828 404823716 731676666 879027630 807336883 184150278 522077625 929312472 213791570 968678032 149343842 735231848 209690144 867105345 64084748 766716086 430645280 90810222 952231749 921690034 668205320 763400767 369583501 401889116 943806147 608739373 78871513 821551945 930825712 99602571 320750097 673837605 614596704 614311674 200470674 933206059 517095323 105364466 643841196 951101359 131262300 213816640 108080420 867120533 77995537 314728066 308914356 87847895 956626268 255482285 243618439 18403842 649863828 304308616 393958077 295824313 76624709 500375086 652284141 722028337 765180844 428342672 772174494 828116404 920849723 833853937 649234380 952225310 916512027 590466152 857558378 298980707 896757925 304253281 781442522 778541319 292707304 403091228 783197558 401018788 323257383 826684973 542146827 708467048 387579992 482027514 869624409 991308948 272226213 156639552 531164820 255657982 331765743 466718351 959488230 888042384 132295750 222560969 87944939 773279942 54802290 579127719 293615411 901556020 327517294 974352436 707680195 644733182 202207975 839824720 514652308 540456799 421955009 130448430 244760595 354275106 325284242 576825558 537241503 735003436 759288101 726113444 685712911 958823664 258763257 444887751 172537897 434881785 452374208 807944899 762252076 996574564 392664544 297623791 406570823 265027171 238858741 266731768 672592415 184389307 854404173 187100252 160625485 382559302 5999978 774594288 214162654 702478450 982695300 526271835 749824465 512119489 450199301 598635928 741716125 271874887 749276939 76655480 942159784 422561071 462285801 35874590 547441105 17885494 462695334 98824577 404859623 918417966 826674300 390808301 447345199 688385917 660221274 679716226 942558434 24573851 374710371 310910388 159974572 142974616 112413037 420688585 624803887 943757459 503289475 494800222 633262462 674670148 906928740 964613603 539725986 901227379 817968897 55689498 530415640 715559806 569855490 813176988 829353297 201087448 353041730 503635796 723347249 877679748 291813199 260090369 467747985 449546910 928959467 225163193 76248254 387622610 994704014 737393761 653465079 699750371 786529505 747987765 269896178 779942694 439270724 121887047 855391831 980930308 494833993 243041271 854396228 903686523 235864630 534471040 40303559 63797918 539262856 164410731 719906919 412011281 656087403 335473434 837655964 751081101 386537282 717383231 487945298 514101858 450876453 675865953 243490923 35643888 694945118 720463454 229112634 518550829 118062827 854236388 412261384 629610274 486246400 469944566 739588242 704546414 290150786 605944685 534073737 936060353 741375116 989667444 548755217 541706850 817015534 693943820 274737986 658197674 670293417 532477574 322614954 804913799 533068148 10541323 284099274 877434362 838488378 44739607 318960276 363004825 578200730 48594426 921047796 907646734 756306022 94923606 649073988 325370261 719172388 100538788 311084501 776980610 647814032 242464175 392055405 732986297 25510680 546931734 971936964 565161524 684813406 886358478 317160710 275734145 711465402 303348895 451477076 527873857 980574646 8038818 20757314 698611627 968406928 10867145 443362906 670330374 354420667 954665047 829506200 727262258 237342302 487933796 307024365 372252192 235272659 643346522 766890941 869029461 320544553 348810363 893355872 645659244 304596643 795493208 155865764 4314001 275148855 985197403 660325961 304991494 370115600 351341118 425607812 165112481 753171213 572207506 190749565 91353420 968564543 136637754 791549393 331161989 381609071 288648685 455283984 545289691 665815189 474152887 918408256 514926455 654540898 550477944 274557016 388205712 55216567 723128419 405335750 254791926 504249388 117774977 820031978 929330312 35894666 817765676 448428440 704240574 505653329 129280148 630112666 922077728 897639987 610388285 74744364 642465996 906411671 16462975 790060670 399994612 273481495 203970821 103886646 919293022 735233026 908848463 152368363 775712226 522108123 859131952 903189675 945794032 530567384 7112016 519420022 118166791 852252516 535527338 253476800 681706559 668953245 989150223 765119475 414546368 567078358 438845858 284745451 860586313 584799766 992802907 541931384 765984938 836202136 482982276 445654495 418419786 829863753 50020415 380689497 504218529 871440718 691789309 613168531 810010047 879123835 168463624 879327021 346661828 424903388 363235578 719043643 727773541 518338864 304106820 738174407 164661102 811232105 641320360 32029004 10040890 177372717 124357312 631440701 481143869 812181080 703029877 776473980 439393915 351858552 789311624 720725475 239901454 423711823 631433484 113861311 271739811 690024277 655449321 396756303 657213437 146076468 296064603 52507210 326547569 103891786 38118770 831915094 661279849 686955562 869099664 164062866 60112610 258387995 147111150 280180493 347837165 451523479 707038998 46240588 817770033 291111374 833626986 270758088 281011047 424398113 388196508 893386093 142176989 633924007 65605684 467219485 675792116 779339691 202423054 565055787 390205090 270593579 865506777 210386145 229429233 612279131 407646617 615142906 384045694 109384992 868253733 839128104 259693563 223031702 974782633 32687759 11306157 255912331 727579174 682021960 825423342 393378049 554969069 578412767 32663212 409277360 858981928 59565782 221842408 131789185 484421201 357538336 93542713 252664596 597172665 141074598 393507655 985057851 88417795 376733894 880211024 661897853 501209510 983635406 77988005 871606164 856847982 733023366 757791022 986699247 570032123 623739811 762737634 820267825 935444032 879649877 827307088 878342320 207924229 757462202 908527642 577114615 29673830 289231976 988431220 114259780 375745107 216058087 36518313 226129418 520637710 789003828 381594518 744792432 473380015 483908416 163349550 878180049 454889891 824856175 692820212 553753659 805340713 293346842 965930116 268584688 787806932 154379533 728968458 348409319 436794636 825593609 168722121 323748427 426438028 383788355 362909845 841857531 629984997 153430755 17569369 579338249 988054522 390041479 121637779 101407035 863603330 563915197 877343187 813593741 391305098 192512396 4610879 176463789 330377712 356981484 20186386 266015102 791534825 506825289 965973529 863574166 57649788 564804868 319548212 697190847 386352644 23059442 301413339 975368825 421180593 644537307 491394198 767841655 720497160 773224444 402542468 553423646 791411807 615513222 154847957 638242313 879898978 923669788 909566288 885312903 804911761 769740121 607945934 853907483 71434687 347674440 202975421 505548795 781818772 48069610 397955230 63483795 128901132 593784244 447906438 586934271 707583223 409696014 625886625 869449108 191039607 805831893 917393067 541665879 510703492 699568857 594067061 745919620 429282411 415064672 163372646 701499657 564589387 855366817 448348919 292533256 409701527 553191754 972283958 251267929 218438039 702815995 371987012 822593797 268443366 315651017 546972631 756264908 719422197 34888636 236170425 534243232 637336199 236634449 138556999 330640424 626662195 774704120 534487538 22725438 684848614 13287574 586271681 23541105 385680222 277757445 547600590 305068164 395599024 543880080 685204932 126969325 350321602 169525112 749177192 664510807 165539793 438135665 311502605 68577568 279692781 614405413 807645982 968991964 933657464 399887536 43847576 525234128 306033323 641620258 37817484 866808695 861303569 317547776 644066466 992787457 948210698 704558788 222771089 758752463 405815114 355609432 718694568 186923768 551564119 954853023 164743497 260132296 782350862 313823213 538654568 865764668 638944542 185001097 105958928 499444870 387610763 756643890 395851230 393366159 877883181 793411479 870429572 112594544 94743342 113929950 693489735 958971896 225907856 869669918 947232386 522907690 836102053 951486436 220603425 258956219 4665237 535488434 543766311 41019288 514822875 409351803 22731816 874490718 756286408 420373289 472419535 650261472 126795519 715351320 487672410 13289893 779652599 45339288 708469273 309343592 30952829 458506606 53109234 626073238 558849583 440811347 530226400 505935315 995153665 153784436 428033391 405543797 7074748 30856688 444123714 414824967 807347066 594754654 736533134 817719496 122743596 294895684 725926044 802823722 180834324 112294049 641912907 277176915 493553739 58546532 126323595 540824991 385972028 527241714 198988003 648026908 793630247 617734052 516972523 157495052 175958175 445712454 325851091 704600935 984276749 838166170 690493915 306435670 985564458 959471827 238648793 875879097 249245321 357486874 529180342 279064226 348002571 837258253 556895473 472585176 111178088 36109115 411245850 569195605 321386925 762367913 120012888 579655368 531980216 869627472 827121892 186435348 97433534 823511196 300682380 58265295 700818630 453349102 300312369 867817924 686017836 650956571 104589129 380348530 928666911 191373548 468086877 449127050 496911650 209419420 965930380 266461044 40316047 206079837 237275143 604965067 973263375 604179411 434608019 107502813 99481123 962975895 126245130 492619052 107447711 793154229 305007322 15859439 167953961 586969646 488056708 973970321 153248958 616259191 75264542 494274865 294170158 126644472 299857618 961926433 17935259 536730511 267962205 45867112 345393918 382860042 324092817 474975808 117267362 531967920 209468371 519903896 599253159 820089785 313924509 323539090 985698688 921451473 830222845 168711430 775724661 820358553 357995028 807128318 101223202 844673574 896673177 320025144 831467254 466804864 526829396 351744935 300861877 228474405 22030243 403046898 298525175 465306499 856644856 962720756 565044135 700299393 142550616 683521338 296760964 170035447 490314205 343836808 797540515 649868593 521473334 963459669 779994347 826075248 81427490 798932810 142981527 80701289 739247352 926804166 481462968 139571908 299893539 497482077 761192625 469131166 157305758 265538388 149594809 957432839 393776508 696419111 841388892 324625285 396869730 528477700 18176251 348420496 23622923 799449165 985805383 118890515 250748355 765754906 363734218 769745393 784366829 904604597 183253854 500864382 522921854 756086300 274085555 968618242 751572863 401590146 406665678 870269754 764025998 635535822 353723524 687055831 222464605 649621274 206711811 408556540 192048946 680217653 169420106 954348740 181923942 558507298 970332588 106595769 55300326 755524503 246067026 114432350 42341813 13924223 264201653 621601703 120459880 540160376 58521127 436452988 964841384 168461142 308883531 74506298 707571636 127056030 109649561 92400689 32356060 428805900 160364764 259636007 750201863 443577101 914873523 273278931 521831214 735257158 754410003 320324963 177603551 648392715 651668419 408439287 980198331 281758696 520852446 362046243 612612343 63399964 659195477 673248369 492095711 607393305 526563179 298322909 33436239 183149318 563092023 824142935 409199160 904145981 876184357 659816516 61326369 530161613 582384245 183757822 293125795 989774073 48847547 437683791 168578028 562325174 745966941 994164474 132666429 332945969 173572888 775064882 702058092 579745607 680436348 841287713 267622499 502045452 319853675 455164259 983837599 409095749 56190622 962104712 59533746 692038125 36937248 558089877 562839233 352445876 840470993 572747395 239003654 209122939 759420644 873667007 605467727 313920729 719024481 776321449 925607037 17950105 947795620 201920277 308719622 418206778 76420572 334406349 686997364 733429102 574648973 213763084 80606436 274996635 633367822 818873092 869068936 1001821 105057036 20425561 157760805 291378690 323869701 390594725 720797846 305122828 340520910 408583410 987462727 94642611 34841870 920250179 654689722 144415584 316270528 752645131 417869574 657653811 747347381 605643699 599386451 688561791 621903120 571085081 631697247 532436552 262148808 5246988 937847292 894556620 526484777 446944209 37967503 5545463 281674323 675875745 807168403 641210093 267536570 693351208 677748500 102747780 267586468 895522568 887692597 685064391 779592622 250089812 475995306 320748148 253103432 283218453 687937854 184008063 531781940 79979465 225648719 863735181 80207627 313689566 623559501 985871994 551557560 736989500 136542783 898224339 521951226 961684664 344597565 400555613 84991718 272425378 638840823 98394764 214092388 369185848 282892844 801205005 987329965 866064944 579061812 478381628 235592147 547445042 421412983 945329070 648555065 668270428 937102068 78069929 738816791 584324029 390814139 227314343 68566519 922392282 692213619 611555799 229205051 209480491 601250261 182252956 179919253 244861343 9758766 831602956 94964364 648889364 91401697 770725234 549740286 430265312 272416483 35047628 221270680 166874699 493323838 178416717 553629024 650387218 986067598 455216348 681525804 453705958 745379463 219132308 695511848 161092075 370582893 859362370 615532116 956560441 667700634 54886378 79778308 336950367 641908475 462680387 343490910 957573595 725776787 424679222 918158559 85994403 595334136 767002978 989252311 690204831 525911505 815734427 790852584 227387436 598767710 897368935 442421643 95176858 98516208 808590464 518144651 935347631 565230956 555554645 107481479 183629091 55603404 252754056 429797236 483449122 290291614 343896177 750395929 525277389 136714883 627557273 181650578 639758521 345214129 477921600 738719694 732198254 448412274 478134745 655705873 518169065 891961763 52342152 98651251 777223194 960035382 319707819 611369310 701570407 102857392 902135374 816720147 502941991 943539371 48947893 377369382 214764328 394648405 650522582 203043838 118124074 477180400 473132508 628332374 586386530 196553296 277796774 451889343 286715896 969333600 49206085 804001308 228818825 714207133 775421569 980253732 670107301 68978585 406688597 462736099 103598162 683581561 23187055 497316921 160554887 700371576 662191025 167950425 398469554 601784674 322794675 630740044 686924595 344418073 23546686 605288556 208845790 467093012 992891858 391656169 190998909 937263579 467765281 761168455 895325772 459387788 963622802 881942494 363556219 76575321 704270271 658649689 265802672 557464584 836855543 326437944 799338882 106989938 414340797 351091278 641552895 510563588 896403526 708672067 325810983 353084225 626280191 866883858 58616430 589617981 819443974 753500044 714086718 786920740 128360364 57624788 951563635 842585265 460746745 988070626 808072669 230706615 670610216 438022912 72640705 244714140 255270 462109263 727577177 113763545 682415383 815020611 687258447 183688571 329976786 642922787 829842246 763223973 313968736 933618826 134454097 358965004 649261696 784697321 552287866 179867769 22957350 61647618 197062717 125178955 982635768 988896878 582845706 115214578 701926096 653870617 707020998 1592181 795628605 907378113 155310410 397035501 147094017 597675386 431369443 954453512 795788948 24773676 864252112 778017159 734521504 369645075 804462024 444491968 183202179 835748671 766792305 810918684 660581328 99681810 111138794 884691866 943282126 131193285 522512450 158396747 267337207 205840098 663507710 610528724 231019386 724287435 973033879 417567727 482915002 977635634 889402362 457663978 206249421 825094303 92407558 126566438 967028478 203379438 893856529 950748569 421574988 469046478 623373924 723140172 99930345 419372867 449938874 964505566 237872571 614415396 149874885 792925184 662260190 567638685 578642089 441989367 6266399 373492655 169418367 466935326 642927235 233321643 39046100 990170721 659937470 689456059 609278759 701799618 177380541 754283609 711593070 440933079 732430109 675108822 621000081 320354122 584593329 525895124 905245422 889992792 980024831 836242124 706701780 294572115 932636100 89403018 652705032 123465760 508235628 162332332 343659843 804918202 208731802 150019366 290812337 889478829 153984678 28037824 809694323 633157275 422745370 863064982 404479262 67915707 792697397 952627095 786788666 812300117 539512680 608389896 451743941 202071623 540016603 863173886 882919085 61127043 480089321 920128999 349877593 371765902 116970143 773970946 68973345 481724419 955037761 549500386 215995601 871686670 58729670 328196335 507261995 890469106 903147351 88738788 42546785 830904196 265991124 138735442 199036063 30080429 221265231 357155356 951600255 704013035 527281294 536873465 426802322 661736656 369106573 880393718 650678494 212156290 391335674 371681521 159683419 100580410 244892856 621078047 537349237 91026885 621611612 141943174 951747981 809770758 960875699 188607108 307914616 63192946 548817210 598131270 31508734 957800850 455708836 725722194 410730844 459357572 462873432 280401662 13365955 276109179 404019697 883722742 92281047 611201083 239603132 672733882 139271984 279596957 728919357 551262493 982687708 808923921 500570794 798036423 794354651 753532439 607449710 291220148 997138850 53704901 698155944 755364788 582940057 929461316 137013929 61705449 97999517 378879315 876443514 62346571 971160190 353370819 575383636 865664295 975761538 74337273 125563429 12007068 283297760 433941359 575738642 95557149 384635462 391776562 68490991 478329586 608556116 61604197 781842889 110007734 173480991 3551933 18269277 782896858 135427503 382642436 210569374 829097249 683377025 749691287 975690802 554378786 914438917 826211816 656097526 524224714 131030817 229893116 129149814 341449687 486965420 123224301 186270070 737177181 994002676 640746345 701340780 285701701 156368441 90764849 152833538 677555401 248648239 623475867 737618073 173171450 998992512 471486737 212684225 420050490 830467912 590506896 646934722 281275074 159926167 545571882 410054935 3683357 729080307 227212164 996784366 398246315 703047379 413949785 263868329 169974047 581040421 4673269 537870431 775660802 453930696 175324090 148538971 733079854 931979027 250696094 465508252 237147475 120199501 86732715 242949460 272173941 959868722 391359614 764210282 572378220 744948596 228438729 225922552 101445730 107784760 28717010 747633101 419854681 824515989 301329905 98974955 596352931 712665113 629959958 97984522 193599080 882006851 587724608 837712916 287380003 916293642 320708359 375476903 785444133 21274452 22479379 643138710 858678801 647649920 689403810 460705896 165987934 223522269 983530758 536404695 511047897 232828720 134632997 314506067 2141728 312878642 282349048 424122493 170414375 758197520 358354188 571502252 251655607 363652329 253884932 723058283 725889258 61175892 673658388 685151993 118897585 834739671 161026440 406748871 956923214 172693617 173510715 867506174 162327002 314202641 124415520 43462903 372797632 84824092 975087037 503825600 163615040 309499883 870969515 593144734 745720045 727902026 231200279 817975685 376515631 752494843 968098628 734610082 376639170 50203953 622987783 645593554 132709429 851161621 389860682 860913448 59168365 635271237 583656329 540798059 597187103 886584656 574069080 875751829 513766233 489631803 953899482 321977173 149331961 145825791 48566091 177364878 543492660 203410440 848466296 243878358 70182673 861276855 494341698 892887032 610299116 88851426 400119327 6090354 112071156 179871567 847367321 466426616 45163180 165112124 552182477 904140015 879388269 439827674 398090220 349546483 787815395 179766989 821100989 531237457 510194060 893391278 417887001 383420813 555706429 470609545 602129006 923546846 988452764 45068639 510305341 890702765 137273510 95300517 533133213 372896282 183113259 991201988 753338037 835294071 877323597 374731415 683672901 686212298 660898309 642938864 150513950 461815631 919699358 826297106 436820133 679651572 640508728 269046840 412748116 534974172 117770822 895394317 24656953 346208221 201651472 420224051 44340854 962412802 938416434 441138620 917538239 770430473 232046619 572209588 220516063 374988773 894884239 856440725 793610291 154597181 682851366 333323728 200930349 174806252 651046859 359063115 863896018 337892991 144719421 785444574 978663741 941271226 176940945 336459733 664163354 120830995 963077806 812469873 408948267 310844725 471131599 355179367 629114311 203096447 131053317 793970015 800681046 841709443 327702195 962275702 985239766 625831815 131047952 968197564 915491929 654819847 719143336 843696567 531287173 324073009 578050011 376360671 691543570 402952807 195232605 771719456 201186640 694532801 655191988 854738267 737756318 875622792 80061374 358647780 385167092 957666236 407649832 377915141 439912026 893639055 301466615 589948794 778265711 171012328 202069251 462848756 754455267 682439138 218046071 427039382 102513148 780313418 188036435 796959611 573003541 950454052 417213674 195590958 654961947 367461670 467062116 906636336 365227791 616380219 419207229 490638453 401672326 765578241 626346180 506845671 850828332 205518156 516308637 652746466 890128956 306334881 639265344 175632566 42503946 325470651 776817528 604644393 568267129 677460234 537060324 973731314 744770437 915648047 248374649 269515071 164564155 445369986 26002686 527079984 212390076 660404108 467616398 348298329 935251902 628978573 837469722 487158084 611570442 515434487 220378597 246927597 844678015 846936560 673670918 212652100 366395406 778818773 631698409 75197870 424887868 17298610 2253006 590649733 174083747 184864970 537983049 335845523 180116337 799241237 385051584 908382875 71024359 335182269 265164272 460521681 295199195 168913312 782855017 659962460 459094070 15668945 86400781 99913435 358443895 407910423 853454485 633291485 351309103 8808557 383731468 193914471 247833987 96526208 883409746 962767219 492019117 205145652 126779034 152721515 844411515 23889184 455157484 538416306 960776399 232582413 439228836 924092699 605107229 555923834 281402865 757798000 518312176 469394203 542595415 957338092 139724645 459722838 947176493 252946881 997622189 536707524 474974752 341579156 654135440 659260086 622989486 213814012 980517861 627744174 255472044 652772870 878609691 21685473 192107969 90839988 222932404 530341052 775666920 248317049 510269892 18526300 689067250 246285502 349242486 830210580 830608898 373520225 844325511 272432619 912437519 884710961 386461385 113793563 502921317 632239219 476346530 616264596 753741860 579439968 829395594 854607990 537564864 872924836 294978193 987314843 313140095 606400225 222205142 275894795 179654910 815195178 343350289 784351109 228062125 50238088 567520266 604991229 941433422 547123833 480528415 901199384 678013050 952577900 197854146 849552049 310747932 83682374 594836217 362264408 389573363 843630048 43537629 471266254 352787220 203002758 925862939 865860491 574865767 858616185 15381366 663567416 992367909 533640558 358451779 27307573 84097376 80320782 618731 428228884 602540923 455417972 973461356 562275356 408975278 802149554 251474393 196774087 876606339 399556684 912290005 9791812 342499420 673578426 65671196 628503798 878665706 192019947 617290491 336052978 979781815 204846781 443591379 264174213 286570654 130327942 771144090 314304940 84779853 60083598 327943769 25359771 809762506 652279954 721317295 161133879 807966187 629276995 578576972 25526683 349645020 719239109 715063671 191880343 513475485 490270257 907731849 835606828 155851394 14309139 763964528 701015569 308492465 817296876 256210989 535417905 703322279 729483697 546317654 183021867 760698036 811880778 208434581 130898385 727944058 751649300 918983206 344874153 870218866 185769056 862708317 906230895 553335911 35079153 593458206 951236753 459197432 907909762 194245219 546006962 933795354 427059774 150661050 720263719 41796244 578385990 902138564 37317245 582761090 966877487 209519799 198143985 110301395 798593409 910114269 112492278 300266187 364729913 624359443 160510899 711500417 103036231 218179915 501193858 741591906 853395473 582534154 887609971 593406636 226068974 673013739 247000519 260620788 648021164 698726426 930097781 172812705 271971595 664241113 123091112 760139118 796796224 619746046 538790206 805590252 215503731 641660531 869474891 386627581 123670593 972915893 601797524 920599387 467638074 894113878 256246037 752899343 520722276 512921212 891194747 588884218 102324662 909304159 299689643 534893903 444707230 433114830 195698233 148651287 450098044 285825195 469136370 887020204 989874981 560236906 899869267 411362366 410894432 123210390 980577551 128592977 779054444 277150029 157555596 243550781 450438521 909198527 781729126 436204205 579294506 926574258 966413547 457632800 905208089 606120961 903059358 4498795 154311251 821833496 417482933 833787446 156914904 154791034 225685403 233339770 44624924 471486268 610694766 861769225 34275209 783250823 549142658 348717830 784894203 618069785 442851036 617055337 171095362 365250501 725508791 174439804 534992036 421557742 839677955 334316384 462157144 263129872 200266209 948569481 193520139 649589304 907233064 945262654 681834079 615554182 497075939 506652954 810906472 842587058 914774737 499074446 400629805 212819077 544880612 913989980 843844653 528560987 714184898 480296733 88600535 310660264 638455879 290831037 651510032 894401392 247462913 400673786 781861297 532195276 976367795 972394728 851245575 736554348 694041811 271244911 443735378 262272528 917537035 165182155 822066758 83438606 458709179 654764044 879382924 488035536 403823733 676268180 622359106 420064082 349420160 915927451 459604087 521259176 782069079 472386990 968081328 408541814 955639847 492989228 42954086 951618934 890253652 577708232 325108102 972299766 372264180 346969098 2939631 551760471 361036114 362707406 532448247 85417359 222785389 894400195 243584231 775553448 521332598 760408556 553211514 460873791 297582422 370445091 469251170 537608966 598953765 896300945 980054979 327605314 280759732 308535352 550454198 996165965 182918916 398847593 768465352 629633813 700926669 478365262 511247992 296167067 582455032 75719521 779687356 821211510 739009061 823789811 698517885 63650893 705319462 959957670 908885014 722911584 444307586 695143155 105596633 335908608 136605427 757996966 919953546 203431443 585729000 277266012 234558434 56562833 523430660 317789964 111762957 513014793 996422557 912417403 33945388 410570269 326958398 657827014 977033940 408060673 882500645 156981724 996790414 342552064 905476038 279576066 413680725 830448119 397280070 282577997 683319067 624987096 991218688 373429035 619427140 423975209 965898756 287397595 348266792 744707714 457498259 784664048 196041109 957839891 652974756 110569938 694328396 841946651 362540387 818672444 941413504 637681522 258851500 144002239 675429210 961605120 336265620 50827070 852813943 161102659 315972833 520597616 329777256 57436878 36982157 121092962 339575088 252580036 294005063 947585266 699827914 2442337 658367217 583591509 601816993 519084657 750464291 814532497 40897814 795502039 647251623 732122628 565721086 856625672 386003707 439401179 877509409 734288269 306185938 805718940 605576124 125170309 186097811 220763293 408689152 327155488 456365784 809785738 732935057 274303525 1774321 122978275 860464647 657427821 351288671 142654843 699125616 699725413 273900633 710169850 107533516 549162128 662738506 34766940 150339728 238895619 630870608 533000048 103871780 609936872 940352703 796533851 522284901 291306235 181421980 651768850 145387299 20121616 977390883 166250211 159185316 876000907 200178754 527627501 723419168 221886182 57944347 635376291 392049218 795147055 831210374 372183372 719815853 224648583 762845580 679810438 187519861 496977572 51947501 60135871 718075042 498845264 210100891 973924027 753919665 325696487 17164605 137187345 325883154 816490717 849690541 316526254 256650411 357900598 975661178 614253904 569466963 283670028 531903847 805305099 646607192 751726605 634092522 198867400 360268282 301864443 9723822 675868865 246681069 134875434 841513745 841925895 445941979 74155012 395864999 807733244 288915168 398533768 6301877 854794201 527120140 61466823 947099575 919882281 408365541 138302311 269650138 557139532 191795682 363749920 928178050 416690677 637819377 890117697 654492358 46760365 45031410 270972203 879158767 935723854 953723705 529426133 290873085 710130824 58874640 791888967 110755106 195183967 952122162 202135071 624465732 523185835 475881554 8068367 28138111 324454038 278318226 195383900 291389089 588112674 967544332 658603617 967366317 640384673 310734669 589990154 795870041 694464571 119196628 175399002 235877775 538775147 262295192 377378533 170178287 677580674 632660095 168294998 239779916 775229987 162140392 188092395 769331243 762417605 879522338 757395188 849145671 61533493 583024114 61285207 391426320 717610257 681689617 502701071 282066470 134231629 807398572 588186024 264807651 503523506 758678755 300065989 369109455 512012122 281852234 526930587 182683689 723255094 722810474 149074291 632304229 393539464 675094849 190388011 396311720 325367913 244650430 776779702 144860494 755948356 86654790 9617815 79441765 131534169 737784114 425442922 344800559 103258683 845000015 982527324 822111908 491758162 794169436 708368302 518042606 185856858 294630031 875543862 364151787 113071330 831857681 132427997 641750702 206233294 792704381 357033762 629709309 602094038 927510629 505303701 555659221 900255237 319273933 234555997 522935522 978591034 158699182 453358259 294399240 180615082 35272308 770712421 519297501 308693596 99417985 876177492 7420716 224913836 449024424 160810486 172229491 8995272 684728498 262970324 683377253 668525366 49705692 373665037 204984170 852702540 147598167 810191058 533708314 856116407 130267335 537283816 440299718 659581941 641594821 941984809 609630447 92759514 969178973 194280195 259720140 24472079 515219857 393627639 142396105 420991886 295699412 728106523 246212099 325537064 322125199 919067545 173500108 485705215 597891231 55023662 12565037 141352460 193810901 114475435 925528415 101823130 967893877 386975352 609163857 675613385 932576695 449306636 694843430 80626188 961443146 347415414 131019700 910347435 142181324 238760407 889757189 996226626 76929107 921937637 622061785 113803840 305104359 973612394 252077347 515299945 92984325 494123971 474728328 328385365 37654302 228194402 487662307 679889134 131723029 660581453 43889860 359084790 533359045 796324252 644594668 3497343 723661689 570620926 609527506 247180145 783846258 835149621 662822433 487099655 876740709 539043221 440338232 567119442 268230906 494370953 437508776 903063989 89221198 207518991 23131322 65199719 419157618 448943671 304433127 399384820 797888745 599255975 300834653 520323004 184994606 151106586 708168577 231993203 960597804 669039580 399178343 5896607 121350084 174296912 616703068 469057822 300739914 508684138 512536669 606653597 874378760 865558070 304030365 376511777 586069690 85015375 596814595 395897474 85277457 910703208 143325097 628206059 666529328 473714631 448862558 893259356 144890162 199321285 69266469 941470504 562433442 187128399 480149428 461052023 330390529 234500968 789922806 767751109 316223555 330683813 454146954 436306017 728242258 74218927 481189441 234177007 622262410 575609797 494536611 92314855 975849019 632558135 63155051 560798483 11142187 469864940 859988487 177953813 809735441 447938781 661846809 798917087 721087515 591716503 722714104 57184057 885599081 2330813 948057648 740447806 122418319 232058756 40377342 477529823 116003607 779971126 192040148 374923102 648671485 101496240 792942043 295451861 687047985 103746275 899614316 64653229 327530009 744648534 240761494 946045479 113641996 145984418 218555292 676959959 892891096 117031925 331770484 986224419 863849788 107515536 305633352 267620296 654955887 538782281 964412153 280054102 133977495 377215242 331565463 247419567 1218387 758621776 928029930 71042444 202087218 146484652 717671917 214378744 501266234 131182917 212293709 543190482 525873506 393310293 861506798 321177936 114356759 821229992 429062758 923691383 361778875 432845856 751210880 147952036 95754273 907730227 947876283 826989830 922696979 690075499 755094473 18651425 113461452 176910565 264571408 890696780 514965886 871299539 542375724 162297396 783240910 840890618 27094635 514538071 582777427 991438389 126614607 339495050 569851418 472977648 429926160 607607668 715627813 950640301 657268504 805500176 609195495 379376515 539763077 669723439 635270858 869804185 97908394 409803764 101591209 95177392 436837518 586992726 580818262 780593303 326762347 926814369 616969749 757069236 262691888 227264245 42170911 802110594 194014976 752888773 907984673 472414477 278707633 278219354 173060026 532097912 355952718 255055182 149986816 398237303 886742422 93823761 432854524 143949269 882282362 733722728 784479273 475648752 842701730 135610601 689884665 17435448 637469161 409744767 933208144 822471347 890672349 840793324 789186567 548423804 461660736 960682562 359433322 487958847 660704650 712168297 268772282 627996095 710345316 909338525 205363628 116232017 936128814 158419437 777481705 463980638 762219898 255344573 619993228 555219173 584846478 929492805 488656551 445028598 282487782 918334991 287290558 698638136 498479025 89618813 906305354 407476068 747126095 182181184 496533815 132009671 503933401 933077474 379706982 964451524 623352985 363874110 583368748 393545552 537308045 641566466 146743761 760039284 256580585 269826868 700944658 778596815 420120210 955980970 966995616 790945554 846413987 457975184 975381663 907332737 748935660 948013542 843424552 192947321 774721902 685298176 697907399 522437348 343823328 89955076 862048509 187466694 59709997 124351855 914314943 881449908 399446004 581575569 42198261 283052120 957663239 228881420 644089596 820940015 95746284 782033497 925495589 861275338 763530591 854699330 994959155 820992464 553222862 863586153 138696417 646753019 583395803 644281792 68339802 469273303 817453790 477810191 336456383 983819270 244837473 346310002 248650917 248224702 527665570 639976664 254199956 644347977 329723668 877651333 232363401 19940228 882589406 165528976 742949236 674316128 748503386 797232230 821795771 448323685 58578839 522026309 608178102 521589802 63555544 947732930 116414257 670437342 202092563 811059268 988980461 876858050 376815731 728192134 449350942 357494957 961103319 139389977 435255790 433157767 57644112 780565215 164682233 673843918 887263655 765098385 918138063 804882452 478980564 544286267 470477174 724859262 767048584 699215547 51607270 703264071 419196068 507066693 461383306 828518203 758183104 284812001 267865797 345886012 310624165 230560236 590329707 962962881 762869715 391226515 444689988 501489746 95229180 164753243 872021900 684149773 805938311 197645212 711657078 118476836 241421838 287801857 636260260 634190941 453275616 612894473 307371953 957600144 581205888 348953481 359552423 356601389 54875172 107093800 137153417 406823091 554536759 873635554 741709003 153093178 310382807 397921670 206422228 310763242 189844567 470002232 76806019 361605762 840556222 827124463 689210791 245758162 398564679 444153592 6256518 548234817 849084895 263785841 268316503 43112008 168431531 583624143 306597832 130173428 277748095 420932697 586084472 48263784 724784743 197695658 420065918 705688409 873756706 681698355 170237152 902134672 58748834 647426230 820486429 911631724 536992653 572284620 977473444 870496605 579998911 802257504 219914842 12826218 649259206 131937074 716172057 352470188 61271140 277658966 869461547 267377617 633288209 701901746 876675795 691016602 916753527 349557379 773220804 211380829 340301556 430891992 343406504 173222275 295177755 74297878 687293850 208684043 668134963 621018738 586845612 240193285 275275190 281194874 420945250 72922136 227754452 848961933 302098485 556362238 497418990 112262494 812326418 331653890 786773275 669661813 756650456 968837000 708909734 523391918 730380254 489078918 110473869 69010359 566064234 718270979 405477124 872300950 645923898 741451679 476081648 662347554 583848703 144004875 599351149 581775749 963504606 705370252 428342857 357788096 903265773 108154236 446007942 381694759 224984764 187309769 217929180 854829025 584383689 873417589 90794036 147242857 521675274 314456852 290300462 826187024 305100904 105496145 542849436 3737208 959625790 63633769 229509637 31305242 817921758 853010606 905281827 889935809 842997004 621073157 414621029 56722701 815516545 768753256 603318894 239974386 527690089 485696102 937831316 302028598 420710117 105473694 610666082 989091062 108208522 700720967 957611286 62981921 897906401 951344555 580637987 968211963 102316261 657176232 197132208 575158940 518944392 942368558 120018456 167942511 822869038 169581251 441958505 163169972 236476975 737354754 85991397 302334 985490266 211634967 249488771 665825717 78554477 174544453 468303470 152959380 58318238 146237536 240871557 2122028 211584277 277672275 437514458 939511136 217932655 495134876 788975667 624450535 753167165 558182347 901844364 987953102 850347139 596511495 542699667 932124659 403992377 268808584 662954539 67215755 472338893 150013470 449682666 953562268 285535136 864557481 78737306 144307332 745035652 955969438 908114363 597047408 897238596 877073033 358364672 417097702 217922332 133601925 40825038 3821372 312689213 378856390 461554368 593643550 437529931 916507919 646419237 581204492 56643550 981222972 23509120 375210713 265332740 96574138 235837191 687565101 317504189 783478282 133418790 368085764 848434814 948877378 507531257 949102637 453228463 864988299 45431253 403658956 225532717 504146340 480115391 692136409 430204617 811166301 204383987 818119583 583594438 586751005 836364127 563370557 709875039 78328157 152976421 661052456 929946431 924987435 466603805 650995367 777311751 860507304 75970128 542438486 439498187 293975946 561402494 225790884 225157781 483720859 739748249 341026133 1406689 412793144 474810184 49329408 102646303 868148434 741602149 835515281 384578357 425107313 355229823 327153609 200864506 868396 77123161 972307129 257987772 82065330 588314217 691824715 338306235 253961412 571910234 156974009 510198956 518727352 790153354 187038228 718907958 510827000 901548173 836986046 619575160 895284865 905247656 821202416 538078593 384752229 872596822 679382837 525938903 823865417 860095943 424568301 167733745 14729191 897653852 835098059 313119677 550279821 187075628 848004952 456821275 323926429 234183811 242305646 192933983 779263755 337916765 690369725 55882195 527422434 917782511 893155401 988568626 102025407 276797727 666376169 632096815 859578452 55353863 944583114 933005292 46318567 674349174 885374955 261793155 693004240 265769326 187765919 524583809 417404414 589067687 956512014 271444326 315967603 4902411 522811827 407210534 443652548 246367800 805602015 450844331 507062682 815667457 44870453 100155984 143241011 118448365 121306668 796165479 941397985 484946103 889584784 522353589 716773258 492467148 706439426 96451313 617714470 393558224 572725875 666445128 875183941 572924953 62938797 501397980 887565446 563311666 415753418 657582400 958078497 149097562 855727035 741591038 719172702 701463299 360371394 187705105 663893788 629044819 236308472 744048235 166336075 373598886 328768200 127644528 297620082 861518602 395319922 302803833 167386410 17455041 310868105 162817107 663333792 655484611 921466229 394629309 327533847 418590265 659489522 824941805 64345444 311281411 106476175 197909260 816864624 284494131 659638832 318709685 703905722 60812944 226022029 938700410 138879698 163859220 90562993 962056287 987901407 695533934 893793147 894633565 844857114 104120193 537646624 501272544 852189265 118718179 769332391 736151370 157771109 794159967 387909995 115704942 190602956 594919284 561944733 480895765 61560848 754612435 673865408 838460285 108266061 747044068 616424747 430532308 579092151 563402050 673530507 338026945 895758098 608768570 533012830 865113308 793098808 734063953 918593656 172305201 823299735 695000507 735806338 857003714 581367984 368277732 277789558 602438402 50293657 91451115 484831013 445889370 695234940 926898466 445667761 62606247 226968086 928822416 499408659 213304506 578048313 443650159 265816214 839857879 518512970 963655854 245977946 639790647 694263747 507421295 955387602 29400966 421473202 40258186 503065414 551596645 231089209 869403657 364404306 393584105 701761292 463923882 711199077 988198682 390093046 519533408 576542787 85703029 964759124 554020050 764144516 81973099 301261208 885124571 959534354 893094112 392966599 8250888 828202671 768806828 770002172 338703901 239468653 457189405 480115939 968502929 353924404 177668979 496358206 336818701 627571007 18317411 697349732 78544368 981191839 890336149 720849853 932735182 227558327 694313510 131883079 618643692 32591294 959965223 88348948 480104646 66693952 468316443 346790858 511992714 549705885 181317757 400602913 446484378 755094153 887283256 13947241 124431118 18607242 742957357 966227201 785901616 342971261 696307121 738083553 151913982 93506578 367640588 629473041 276853419 958250315 699212539 222964015 365350942 756180225 750999086 606309614 128200305 618006623 434501323 778542225 30296691 285519973 965697513 465467764 612440615 348087398 840787734 593089668 599402819 972254346 80469202 228185793 744132018 858604109 938594065 863437251 888606738 147236094 831158205 257816626 836756023 925877313 409803058 508932685 25205670 140780174 685941441 589718116 759621659 138586031 372773165 78380382 186603523 278929734 480241456 741712692 992677123 506742085 9973751 687033204 422665839 626369651 59906978 359951807 90211283 25057006 341008326 429602891 986636142 204319396 572464106 911302753 564216498 689053656 486346253 484791520 51458246 122258340 586199326 118756024 974982916 203107953 165985667 200036208 272609147 411180160 178558867 605886882 665711469 562717284 145018908 583470969 692841426 171073414 22644445 957857081 446347732 307595936 601138445 125415352 801259345 237921859 337017299 637257949 227751261 818575697 428553419 151954472 145724093 548755331 63847047 378990378 48476268 873746916 225552140 533772296 913265690 813465939 213807185 225591292 189498536 576495878 855776451 196555732 604855981 182639874 144400324 639182449 41478388 81756323 806167079 490846538 600665852 220014363 608573622 664050406 510004598 899618795 242809005 450948965 152494795 299963755 821169212 5680888 428476820 67935560 377500424 885403749 609152800 539173120 475586218 733021572 809260529 387030120 363836206 76732868 284953151 600430119 64259478 986190503 724233843 114828344 634847317 816326209 523686317 478312556 488052181 328620477 142522944 217878757 171502833 53856216 599936048 818597533 685981563 482314084 785905595 575691741 694300855 453812679 445780429 269259462 333371358 816107897 812934794 148893131 849039005 568191113 83973064 508273717 481442707 957463321 231087506 91025054 190971094 282803165 896352422 375296886 788422255 906101409 218273016 767794050 195447001 347164864 148182061 691569239 319733126 859711917 303332897 596702947 19676506 599354734 130378593 883573733 768923950 506093339 781799346 281002096 947240526 504146276 466591368 527492204 306478844 846998281 688332688 290025237 698876651 640526687 909701414 509383546 522198980 1642194 885605599 757311743 151566244 969026909 302471169 120588252 288978332 625502483 469044230 968267675 901353520 177212058 686137117 184311709 874465241 445086635 419250857 608767382 90800515 319102868 139792320 288250381 991627023 671444918 621415853 859350749 863586770 99329542 405147246 964297143 861650196 681020816 836742966 926140062 81671827 696595183 150382316 792280169 843388157 177969367 102808747 791251780 61644409 949961356 20184128 949703471 829318431 782713448 710432943 768070270 726442363 264163417 777301679 872287831 261439246 537759840 471976745 404924727 5888717 851641107 673408444 525304685 846831520 936895003 636866364 21894558 451074276 318916791 479010863 849847615 541892842 326127160 97224527 299797790 123215734 16443011 142370314 52471770 249845824 549110418 234001157 922283622 41706870 324357875 722931349 529529482 670366264 946977863 425806148 307750754 291424027 823571396 775586898 512497629 701631655 419894196 236704306 292194623 99342297 965081076 663454472 979210143 96083106 821429366 624862514 981699690 616266341 174621119 897166268 630123742 459551869 36069737 658895082 971317392 651623093 533988002 730075314 290142183 841295310 971453612 115780415 659146398 901919740 392856411 969687919 668919878 839787369 694256026 451982166 680905409 766552241 519733222 248281273 648518856 951163749 325148881 890155924 296862823 544007816 349833601 838658709 962668924 554597141 475544622 737035166 23380027 216089206 678823591 129346631 626918316 123191054 821967566 865909849 173382187 839149745 619916567 33205332 987824616 631664423 423285517 316610538 855941989 564072621 503499214 927012994 140069371 768997491 339607178 599879094 413839445 878854942 992916231 392095189 632366834 834188616 995665440 866372194 464824999 16583163 776252993 624425618 437614875 566298426 962590189 72192466 642053450 235364985 430094393 190704192 980122627 116811552 387263822 291268397 579355242 93760779 182988010 412535201 446028406 874378508 679011039 532155095 178954100 514757992 643132819 503822012 86895746 650073174 19340927 291185780 835952405 666934404 808224432 103858390 940545908 103440785 496412489 632556779 566815034 48181908 35126271 89605234 677608408 628529812 411597723 916696671 416067856 825356557 710032508 51704152 943620987 868237425 862580498 805358135 411141380 291569317 371488356 763046027 254354795 83074432 944888971 577149206 471208132 537278799 730459957 131393616 63974389 15122260 944772643 893549282 69007675 735888962 56634283 827802669 800373413 42134211 766174006 567914177 444116632 5064690 827651523 761147110 476751433 848856545 964705891 991866646 111811654 602700309 230067387 570910848 946145518 161981445 789897093 475990407 834758900 719127454 741104399 139226689 395931616 936981954 104810426 488836345 502810765 421146308 950610556 490763438 70062508 320576237 737670495 801999762 46854208 128464635 344928256 101642635 896510497 430002333 552821264 614149301 509910649 691241720 432631255 528606173 666906185 490377509 476850860 569881864 871749349 187493040 834684798 156951530 413321844 438488090 7056718 881851504 248264305 7990105 616289714 938404663 456234029 876297299 478758740 62600210 945272138 599314790 71662193 519432327 371486273 921470435 487853403 621269075 842137821 580320398 520420599 220479458 792335038 490517024 492057408 57154775 867534296 463459781 710401986 360643210 412159729 691123103 873023007 894267013 696829478 454605121 312658062 297003783 295571302 797783092 112491095 897551233 133920501 495923317 568632920 384449819 959903723 23631093 501737859 100102448 507078835 114922520 193558366 172497869 569537932 424269367 421052033 705831990 284316427 650667550 536704284 86232930 170841239 672276366 44171118 272742010 812708076 460681660 604469839 611395934 633758873 115900880 598072743 448252191 453457538 25982311 827954932 118040710 243522654 211944210 828542920 403536524 710743866 633434325 820640329 325329632 19466228 373660840 292972464 974979684 715894720 916506362 54511306 419260848 617046183 553525033 878631546 453615502 697793539 789896202 575230005 386592124 423640837 720423528 997661316 591971885 981823791 213991805 12797318 930199048 580709082 646637946 511119211 825536936 546272178 238155269 158970 537551450 332266804 530559670 230444556 13429410 774010167 590358937 331243534 752996534 899568224 813529519 45049475 919040257 230430892 912079212 424016256 745558178 942412266 517293882 11907631 992538090 600766526 179237365 157320524 376934626 545400992 892861294 947870635 98740162 278225755 247186664 105358000 544110459 515422862 511968158 538772181 454530095 702937774 753868091 139431464 962101171 630088962 636858464 259015882 91836948 403184166 865922337 186436977 259774991 39485577 278871432 531178470 596356503 264384239 714141201 446622600 94496850 269051631 713758253 194266056 725733405 979089781 979564223 31550635 34403204 193144130 61279393 97006923 262114379 610507623 174373152 986130518 957735400 221355470 942531196 942677133 30897157 792271281 856844394 417931591 318519043 994492449 141353106 266613483 783135346 658154624 666793744 213149561 244656538 590653191 282645239 579519234 871649270 171798337 952849609 589724715 415805364 274089614 982123776 65692335 933809718 468661409 799661193 780472282 530102931 187700226 396878148 206425358 392314902 346067085 608710789 639343170 598177982 109825522 871110550 360093822 748312509 657892403 349979699 373916256 754511354 848528424 854961932 988518554 988906639 292390910 943648326 503639153 796234571 12586420 409978362 809122368 426838832 188705181 957750965 198716915 723070198 723959008 478234615 587454860 33792391 523419643 861664436 330249122 891304577 798217532 796277206 511842781 856862903 250605895 883926712 94291835 396891312 615150995 910539692 917192142 271120166 616961260 64077943 839580348 548229001 405486066 256113872 297574206 627678330 402213785 80334052 592544737 737581136 845703592 872753109 996188488 631096214 157468474 400258102 184120487 162854283 735710527 203246737 640102474 421615264 146210556 398348769 459316748 10582270 853813383 70811672 640845793 843674878 119316300 926839962 458713164 776890798 687549579 259551936 348634857 31712595 315744215 8000087 317957349 436437985 692774296 711434782 686536576 642820485 809094026 704041035 172448914 202382620 178812220 402940167 618251012 152575673 849634962 452635373 476757330 565668387 718837316 435126159 844399632 815101780 288852061 894025713 680046178 23163643 884072124 450594060 61066370 468076795 558017430 809194061 428436029 861751530 595084786 634823187 491265398 336289427 786504235 887706676 874333858 695345780 128009330 432815736 119486283 894574145 927859018 946827549 489606798 702823775 561879562 619967314 45023132 844579178 581159775 99976636 328742460 836330159 851013575 982239475 245658440 619023538 558288918 23683078 565157675 895490218 441544693 229486835 512351850 177448960 527303774 545724208 735541784 911449300 864576034 843231781 843842655 301646456 175410787 586108847 48978686 159012338 947275546 93762207 202789830 978175102 343468434 470512953 405110044 773763082 363330795 629865398 533381243 566403001 558336664 154294978 464258799 31227489 34806497 209317374 165938586 421715725 748241762 507479167 933801010 414703995 369271690 363305293 518643073 674715806 412593437 678189541 905998308 552925981 83473587 670468792 928179149 325421523 558711862 227542954 105799234 287971917 89718120 492483731 166595419 19074895 257179227 293337025 421923015 450781519 65185783 705281652 123354184 964529400 563946103 862393185 191644210 377860521 603964908 864131376 375293936 705883636 186689720 767122686 719890047 714280991 857960469 675945180 192766193 311647398 55394444 25515086 929971948 15296183 529690238 306526924 968005929 199545012 723028639 599271492 291544565 260254901 26722933 157777814 690818483 421213955 249819357 504450327 2947927 427145374 355459719 613070095 768291564 596902840 453584501 769957435 915188752 364702264 804403328 986283083 76950131 643494969 693355987 162566245 24086108 309238920 220025198 367644064 485585187 42757417 6376100 219607946 629747640 556130258 330302365 890810531 210236187 513237614 90793941 432702176 374978786 651184027 657205915 862164520 733976502 617574188 883966867 147150042 84315605 487689897 187283253 418348102 710221202 127086538 122901835 702798127 683067345 878354176 686910327 944521808 877173900 191803884 468035499 206264019 62945104 77400550 918721710 485208795 709768640 967585911 311159454 250605052 805154833 341182943 937749353 643541437 184411533 118778256 917360466 3065885 295525136 357810352 108236146 988652555 789311886 828472987 695182389 745284077 521249419 599484768 685523929 5748250 395560609 241905215 697740530 453520736 953383422 701312049 406924521 546846079 628214499 378477152 926330488 541840299 413575206 399373994 572603439 287033102 414302641 247527458 670310643 801135939 840156416 232743823 241492090 998384349 273204647 556163052 681096656 367982558 477002186 272254182 973818324 8435264 937445028 605959521 395971515 409413232 575288064 815590388 255371661 569757645 291737539 861476200 483147939 704401710 563943008 350062908 813047343 235159897 496453474 273659940 22047156 25673613 405012710 146253958 716045194 678244345 181187358 741667579 832477532 566512706 365117647 25251540 452066473 284925953 154603475 273142931 923157318 803071811 791452569 957901421 220304346 146058503 328216992 75497167 122261088 291151811 651419647 357590230 468158633 456198112 923366368 645048021 707678423 545711673 894927872 815368403 999329763 177959072 858213681 893409034 791408665 302621786 905538777 81067626 750750615 837442205 437018481 560866067 392116433 460666649 64577798 510158047 314107664 357236844 937879994 951345109 422982894 759556268 968806980 77092535 272296667 704492002 462470252 294710133 783174556 482914441 496073104 713252792 169873606 200573971 232731939 130465112 940351815 807837028 905463080 993154790 230909918 757930837 918602939 21611555 536327070 423232306 188087944 241577607 327876207 708686653 958457682 378968507 400281997 241887529 604361838 652881439 508389383 373094047 513298501 856306501 729105729 749258684 52306646 901963380 806999410 113089425 856987185 441546022 360728103 997696674 564344061 660641162 481031870 844348264 146667762 641107203 227496684 167539919 533691232 223528102 498316600 218502328 261459879 591325632 795854717 934601848 117564861 913880142 540222828 704368984 281785003 820001668 664959752 485298451 343613712 359618119 137835816 49565274 535132572 476047794 795130872 174923091 880165782 794767765 488850296 855700502 376588119 110039793 914184699 583835439 635465421 392167549 249965226 710243359 171044345 546125604 123937791 814315995 242002801 287649413 665305162 272351563 348056287 428892018 694508080 599352268 93060992 233758833 621507366 967529903 758533797 140173374 100325370 23044280 28872245 63863879 992393547 495597727 566983465 226198319 714243596 532349330 328345615 968871755 527340549 275643057 806064521 85523752 717121106 341733521 336966347 50051075 532677090 42988474 1014815 465473103 682944505 358523689 850234212 828365875 136815790 796273871 182631051 99043849 353179502 276428303 341881881 774917345 465888119 765823044 613512617 312918268 838378590 469715257 43267687 42455633 346747530 965388207 958712213 426935563 94241206 692240859 84307210 694528520 160582003 327432676 159844269 531019100 693248419 903787625 927396351 416409804 230792447 632457978 89356943 198975572 69567379 42010778 994659971 619028641 223153981 443418180 769182229 704690584 172488241 626159459 358734100 269505229 373689207 614578776 276278111 893084685 688632171 90438391 335038318 396903381 848694845 7091466 205136585 449098200 244185199 706330829 614043790 693283708 47563610 723600752 678104047 968085085 5675945 339168153 879679154 967016649 386319835 288409055 960101295 650986563 586745029 338458448 972370262 87203841 994696718 13481963 410660902 567623022 367268530 760832295 692599095 844429480 696854912 96437355 655137969 619379971 830135196 242925459 931689043 173264260 716101885 819454834 291921389 383241574 831275760 498885706 164830694 599809689 375182995 611888725 722802614 897382974 192223579 39108672 781553773 932802348 699808654 534428075 959387435 970951790 729368778 366919594 507692454 416166339 131330172 367577415 520533159 620601885 104666218 711085565 179535500 863483426 123323178 555015742 530119112 7920814 566151336 301096943 155840863 945305423 600539300 968236263 16541035 79286472 339950898 200926067 920360857 432344463 523796280 856347861 305091500 624844366 994933491 237265344 587192313 476325477 959257714 34187486 457034218 869888102 376261657 420017482 674197116 524822168 43022112 886251286 53855424 352104822 3593746 119554503 5931613 598147629 788736847 264313556 615869452 262388513 964012938 657334314 555772443 379396712 564210251 541960363 92241643 328746061 588659309 858814634 874431346 94870479 649648801 976560240 874905530 675564319 165807082 281605307 849156448 741771814 449195551 653598522 709285398 354811132 481581165 180292882 426987553 780757106 945872338 304953692 387229403 872097417 383547299 289654692 953240370 53934841 898061319 922597484 270589991 169726379 42652793 638677415 797751121 966061887 232061002 903388478 101209432 485792135 812278556 109476750 431663226 23040522 818821992 498554856 32155401 111881346 86619385 294927632 524858858 784161630 190319983 368575423 187108631 754018881 1688254 403746593 829689374 211617921 243584940 575356760 992509601 652935593 26561110 672825847 495535316 743980023 954529963 453296263 299805186 553025759 210717423 722517765 955270409 279973766 280378938 306051682 975949529 930369351 709345527 945274114 965782776 529061938 913985381 426959166 333563905 37110664 293453849 672481762 567320096 832322112 652750970 462223023 16800664 661848966 189414724 976690394 110532925 820983606 395249414 581680523 243111162 471588453 903299236 986628703 422113357 624661977 772904405 631145959 507481286 507065484 903693221 720173095 245852812 5155373 938421493 265606936 763194583 45926302 913250038 556686630 572636279 38618487 828352946 823311794 985348171 679720578 220503171 524723601 248987595 832557629 981303962 681824139 122143616 366673755 811283321 13755101 56186246 291565123 487975289 66965943 649589264 394456463 13292613 722190271 397666788 4539535 387140445 969865869 649395931 803412420 688782997 442548781 770152035 790967141 955716755 635059104 337028605 513606109 630346580 286063962 635318207 352306250 165739175 627062213 98626770 842606336 276373680 380500413 660109813 626033668 334280295 775956755 796824568 62645138 178872343 178285835 740657730 234436248 130671583 928683741 578914636 697005880 277827636 218327607 506164516 689590602 620268637 863822265 4977131 975590103 232180982 728392056 291343959 291359391 996002414 206444411 245192754 311929492 598623624 9594945 123148505 71323229 620338654 252828474 747602365 345728468 80820313 920941897 72235237 510368648 519674298 561472841 693759339 496937788 797263637 746510980 497715706 255702630 979400273 764669757 829431639 278702769 578254505 514325288 535640277 836499579 905048365 741772781 941723359 158799192 156743490 129692584 198587762 471664781 248206622 371308396 885209248 223813014 316868173 709889979 622086414 284975776 960157231 72087312 779771510 588164367 570841207 589650005 345881638 373024250 843955629 444125037 51029888 545809578 209610157 719963563 954274936 777265951 336132135 384065113 595897881 946948235 516357917 581968179 996688128 954725332 890614631 226035945 190372831 399554070 578818354 912689568 834758140 300963103 824953981 345012082 966838191 768131570 717546906 243900649 695348455 879042885 326438835 883571080 858333606 681870850 384336707 435767874 117247104 797794249 169038489 420562433 809957664 474007405 569895513 500010016 51004612 488975219 646572538 300438258 181528764 65108118 6127688 661649465 868703470 604410437 221480931 380272047 88329301 268091683 428432831 268898688 57731966 26110343 2335139 893364942 785609481 307959802 987195050 906159148 46654510 353185211 18275268 714910244 530901301 869509438 360422966 430522801 548005885 861664936 132028438 268842181 283228790 268057685 31515856 109277893 633160999 747874131 1122724 148950792 71280040 407150052 500755493 301649243 880156457 248671232 572494523 881057919 236252394 67688401 321133858 174698666 827691201 167439924 395967721 785476098 151859095 609427263 937111540 348857637 92401131 756218037 590728443 192082340 260826189 474393748 104831496 270654595 887679972 873603976 383272189 372775099 935470825 137238901 35414540 585923001 279702314 3681265 839445565 808522716 169508488 806484678 248618475 4034810 46069625 480110709 474344263 315439836 492963206 493054638 592149204 345548733 336280526 830243034 80391657 812525263 723563906 928415377 479914802 713047222 178964583 12161572 748695344 535401994 984158551 297642772 396220084 697203674 486786240 382067352 896448872 47539236 894764835 884043804 737887302 360796254 169441174 423113149 997965342 960244720 412822595 128480973 422746133 170019511 75560679 602512981 607670817 602946948 765355348 926770062 377148814 883664027 240504303 130373223 9274236 321846837 942355506 315740675 235437406 686119678 508812587 651166008 666632060 296251543 773335547 2285840 293222770 60153365 854657113 772958539 587323055 343068288 253685517 74278108 23301367 133139797 159029365 931385960 995259106 751526661 322029315 87356106 965254234 454594932 809182140 679726482 596304161 649352314 658548410 425380225 574177609 873300581 759447980 714934030 688003001 509181558 297174609 852557028 852527279 371834719 985401089 633077346 191296569 777920459 502622500 545514521 340869306 566578902 693863864 646600274 361526124 477072017 706669519 193715590 580192984 780725376 535005454 744358115 609697119 117360667 111928880 113322702 504355253 879216976 856952705 350875483 923451232 773903103 925342052 975219927 186849085 949111677 272023758 479512639 619441660 199724306 618134472 83618246 188963487 638884475 409930224 337725267 96697599 547595112 528174328 639906048 180293191 893357823 538010918 339672476 992173431 318286935 659745235 502423338 601703906 187334398 503233516 741048672 134189488 191347572 198868084 576179753 748250205 458915758 676027136 139717156 69761336 286935444 535567417 194607394 686932453 525893506 576359518 770823339 44511452 925768907 781266879 402929274 280729575 604412465 467119427 985457917 403079848 871400559 404890339 833340374 189048592 649408688 357490221 809028188 225462761 147480340 651647170 615164443 139241294 362586418 845093080 88024911 487151406 901723281 218335160 548016493 788826572 66523949 654789185 887515035 361793089 968435193 753623395 18791731 154351353 220144471 883197093 703512644 467009074 440137633 617097376 257161745 879482496 859113892 980658562 590624656 990272332 982992160 124753292 863878635 400222032 689706313 800902548 33964803 499730204 23064393 618588548 19167208 258481557 243216059 645586649 805550434 244856944 486026290 763057445 945416812 690847419 819188656 426983053 767617715 607834965 15760687 366875211 861859611 868259185 837825820 177868077 585909818 319517463 650940118 538135060 704454363 505142179 623916852 110829174 202669181 108402756 167341820 653566685 115278290 987771006 907633005 857695078 3768640 525746857 157206198 917917763 297964899 207090799 382367356 772503097 79595913 648651602 398963288 970805027 521269300 737797924 91575383 68527213 704807836 46641804 260796792 565288345 875449387 207244168 932965426 240121022 339278079 287552998 400385259 266301188 230744171 742112713 225838209 138252585 247353974 956939818 239098053 424625151 491649882 766077269 60190972 395476203 674025478 238755688 242789469 610412648 36022941 153616087 92862101 174484098 779407605 596460267 250710597 58150748 442635545 340679230 792248707 397881770 872743368 279605568 217843797 562254647 903919859 378686133 349769017 798206305 553143362 399027253 686338976 499319704 367542672 78267051 877537390 520702947 681220971 750059223 431809660 167948634 356442517 688916428 168282391 744408749 494491014 305260914 737510014 543411355 969238247 642149125 357071463 385796220 750907928 915813780 208919162 39349944 642752171 290946179 112192213 941966670 839497190 659202057 491025030 378924110 444904261 280296883 716729364 131212383 475221239 103593183 43080695 925094714 699372636 291829570 218958107 686185516 414464653 311259491 53840226 897183384 720820948 990763805 165580318 707446387 905302319 891239457 254919323 744190663 21277393 923314290 902147731 262860336 380618914 954325223 636959928 362952034 357019578 120744876 742309677 995484577 122150890 10595521 890127885 789227335 406197299 928625785 608783843 807829569 869586252 262172157 942399024 365858451 166643232 385451463 440156137 598412496 529428046 780029479 639208438 848891042 965025960 974951873 775994805 717459784 99081140 764475917 840008564 950213651 164401710 873522646 968027898 481665256 393528196 9629116 570383359 400683201 424548952 676156082 319909039 858952236 91969282 211695232 318131755 571010506 104711180 704841794 615990023 595362513 805382836 770169063 30627277 130883467 532970861 659266995 22825337 681393621 552840286 716627645 627100668 250906529 994595809 230179186 512290490 274758004 729245957 466929424 42306827 800720616 626098701 81528108 611408061 132034859 782741231 157752876 523338384 139766655 601820630 14907342 622893753 534520760 768417 124975008 792007008 594937537 252640353 128227205 295092002 604094231 418175967 52233782 481511823 471628108 660894739 647459262 855117229 390290053 586516910 59739133 819554419 712628989 38487185 748078375 459185487 613854336 707821652 702755394 430024865 6184689 449726144 348428715 732943933 788132548 865084501 740992402 610763757 608292228 856877253 196158585 9215469 398704206 862670199 576293817 496738669 619421268 491668997 968740860 459354899 457338204 687277758 415411140 387812214 275080255 792832293 94569443 383971236 871180138 259055216 973292545 338284445 749669216 910252042 908081946 703093461 321678645 808595985 901442557 331069622 427158805 4916184 529962446 790761756 307438267 26640486 465095300 852011223 895789562 789682422 37941100 546772012 422164280 907361141 700184484 807524180 983969262 400849159 328013985 332923644 937977641 576659587 274366633 439893700 312439820 84983026 950457690 607752640 505211468 707286036 537646113 714608378 397243058 287883995 722108612 586107373 46230429 282527213 204735961 131417868 355553661 141396518 900344140 123312697 85538137 988192020 33229021 786937678 99165514 452579705 691884191 61407896 20616958 639421901 268789115 846854998 353010230 592591546 858987435 795506238 445954888 285693342 287982399 198318585 846011805 839916812 871335579 776498083 770130996 410815307 404890871 53714764 11924510 460195541 581313246 111917177 321879808 367213786 645774000 610543779 857219988 852842427 18326304 114634166 100653096 606798735 37579190 419868820 98336541 266634401 33987917 677392784 44899689 884207599 64823958 29063412 21386518 110451629 815931028 510253435 233016768 579517376 141374750 41229015 523979547 357449284 237410657 33100332 101075819 674451463 490084955 279906451 68530187 785309451 277362529 429975448 859686887 444820232 343713434 466644925 677714433 428839911 109305217 779137781 823821807 805755464 932120422 997272873 275077211 448229885 892794862 177182903 563462018 659294349 780453263 891809517 867569590 234558898 685331477 730719378 483450332 711174619 687534368 703931486 399955951 682608811 148687523 828706174 746437499 758089592 566882151 59386897 354247714 802037709 968001414 718959021 611595291 722738664 374353136 206737370 837357230 884133180 807968745 910115477 673339577 913996528 345506185 260364495 567540526 143919199 392736315 473161964 776261522 408359318 74313790 939730757 321178752 94885338 260839975 967514278 87497764 285526047 28110173 905440976 538790081 982897041 114767004 118475512 762581292 4137999 797192307 357514310 977802574 721212075 159477702 373865048 724548773 895174699 167494732 935809980 674151619 737246603 616701713 116292729 453357518 355502713 968572662 946599559 367735551 592119256 452968748 605181522 779605283 832399422 615370173 402951995 482074397 779985013 544877059 867948567 776663650 372229629 922093871 231298478 451960699 456720777 917376195 323112253 112488070 28067198 416430872 789912309 309846454 279297143 485550041 481533049 156791759 847069635 590488198 647630692 657730731 806531045 499385075 175662529 599848887 460561683 170580934 466323089 948498038 231250360 977404668 320726601 793023229 595452659 523178084 818560337 882629237 686695190 2941986 651073158 447402397 955959335 296590126 552286648 574874950 643508834 716690387 695664173 66327253 117846197 95751728 84100380 879484612 593716034 621106874 643193395 652680480 901343201 112208056 754209298 388226572 358172315 290010822 818189518 110138430 484394544 34834259 40137839 529224573 793891474 87790370 436393329 433301801 830584168 897049037 808947527 301046963 739685004 773763645 228750547 412039712 139608205 724772147 791631600 53504650 696616238 640058307 170886889 710866591 880464357 567965140 507027710 465135904 96766045 776258721 855573734 510234467 749464820 704689978 433564232 726300114 671875902 478579460 557650241 979469930 187670656 353759285 43654881 220689213 614190645 303691865 817852333 632320240 110771853 931678416 673788447 979907390 741848809 800644429 25549089 746853235 220901472 974819928 306139798 879721713 23111742 975406029 605410258 217969070 452135039 861059419 649601564 156371124 628096600 615131911 820081459 398450849 615777455 873929126 241462214 705335844 233474206 719839078 711931387 102498950 678190580 472651845 209801705 870228510 17269683 164691096 751856157 403878620 447702675 653393286 212354073 697590463 983367550 354847627 234599120 495748191 137997842 406068982 644150060 289052004 157681442 141034602 50061449 843269900 988566837 883034465 603462967 821093545 548999942 678843556 768520443 132560417 476513794 450575572 462843278 245580397 919037645 747568869 567070493 648461338 936042941 858700957 698952391 705951179 539394397 890129690 686663458 322507444 8102636 478107977 618873015 984999713 267119324 727472752 711729281 790730989 67361107 619552933 561910386 471372299 760744109 718005588 94518767 175741697 705822200 474163132 931025999 322315624 449273718 522649459 524673375 394268781 65304351 737504478 35451873 687879507 49504540 587105210 184718344 598544367 191213645 558989718 94108157 37479723 612934340 386963542 836659294 258098051 368540232 121687730 724541114 762280843 291130067 443177652 388120598 226656359 20180756 230784062 53109099 716139601 823412462 763524994 154340389 481205014 338511351 380559240 240213157 349162137 813093882 341852331 408727232 475105615 344792950 103263516 728369215 793497794 914239004 828378974 40010077 241203215 152062804 858253000 933996876 690102887 776151737 570192390 649519792 143484305 350533272 356650393 617800226 103159398 42289270 662499922 551146158 629510484 855479175 714575323 470227541 757367004 567481143 733696302 987926668 297390613 744376741 648388379 982698171 9915174 882919459 490775239 226024128 741602255 577805752 573186088 543266665 72526305 986588062 708712586 227251965 893340097 949023684 905088268 809687476 42107113 759194956 952714532 799519290 507721831 417186062 859089687 492863536 197891421 511416852 89097858 578047659 841635199 652855836 150584020 374333107 353457048 540672537 862264273 3698117 159493637 439788210 438583824 794176594 850154808 419605186 657956222 154097726 842830390 800318934 30830042 355206498 222310682 848063154 267820854 248341514 962156944 569274317 824382076 35871095 8921946 927564752 49616871 479382622 311454927 104340506 264329606 395357543 848268631 544193343 15793084 82252207 746002416 281841028 73058755 893380934 993636268 956636005 530702884 464291250 168228401 902151696 208507712 990688362 245247031 504621031 172665290 69582684 475358222 461163266 12065099 324518248 97326101 661265323 966919325 403976419 915085124 305073376 517927537 767874581 660346787 226826964 41607113 441541051 11162321 882052462 154548862 670756229 200176766 388704968 264151995 58486937 177663729 906220465 307428480 780664335 661898626 564798508 613961760 377631602 855351073 245388783 418581699 831116613 322876622 557122789 789809125 267537276 167235614 496241068 573420245 716369407 140168637 793594904 362490167 677815083 845081062 758921134 674895234 435740240 748835565 564207146 383571843 941133876 869533621 438515193 129136345 105052046 435238458 376301760 176032630 259754892 63482377 264822227 761881124 772375117 460359875 828695742 379400958 73232232 536239774 510655424 332244978 988787300 341662947 338745931 882691910 95184702 983161969 525640582 691850768 309126374 389577785 224263371 489056957 189996481 870853568 806494761 633437067 432714792 962523552 581314786 790297870 833669352 889503239 38931950 538185903 638386113 603382070 219698807 855925544 22666215 530776067 839535195 525381897 178604164 574939223 906102446 458048823 879043892 570473393 300736053 518267751 781422727 632735650 36020203 952899751 25091202 669956175 177201024 849873878 623196958 497109746 378556373 817172007 58348744 344353881 290715009 278828962 696004320 675742054 38055759 245021091 504231482 191248781 579670718 728011609 854977439 601672025 244782719 253400648 9171533 106944743 867416827 94786248 884359283 141517417 388222155 242429059 121995190 95068324 811106110 294165755 950061487 130962290 561166038 505775106 142915691 859790913 491260875 283433535 387671785 845781651 763317894 788387248 385462176 998146684 740945959 140076579 796831990 255613735 990670592 509184955 478344138 518204753 60112152 929243505 962254827 808460748 833070762 251618193 965206174 967619582 990448291 9844281 929295132 752178271 677838631 779356125 95619857 225917695 879151628 80720326 752837407 608111101 165070173 579532430 960713561 392043537 551735256 896524965 241121736 254139651 547779953 263729871 199411946 364112433 713209293 613080228 130959917 607715085 148144328 454598415 813144185 720018333 696283375 414339280 470681763 226061050 491319815 961351418 938684923 651612625 478355844 471717749 834932415 742704869 60711699 571928957 712327845 807598987 173478160 987958305 652623189 769940012 888278800 913753285 789745389 180461766 861695065 647158176 772951163 405147500 203385445 496970303 219949190 358990529 918266211 791351296 882176902 744013441 770145462 170324632 147326567 276931065 657855348 615767694 345923851 450854026 342864616 287062973 515623109 648813610 969924880 209630678 863124190 404358626 229883679 877909723 172799763 27669073 661274108 917496230 426808853 606655015 606930114 248394848 366246408 918549675 231667006 630468362 745895684 429740598 736593012 180705271 734438295 162737334 865115931 238541904 507456322 140418092 252661276 768362639 253328631 586364718 681484566 942897412 553781666 916978534 180559069 296488531 967559325 757162512 814068727 241183732 946673721 133076608 732382494 681340594 446263868 518851738 766996416 215941933 997802590 446515544 557428354 494141528 324733131 229122376 324913081 758717947 493359780 106522891 548477423 700819762 65762942 260488664 294949476 999660268 271680737 718986230 396329867 915500141 70520010 579651397 867170184 852660684 812334121 113694646 165192889 965851254 222768740 263256526 986473002 626147241 133930706 289720104 613494303 58027258 433474369 989851376 659210894 489970383 792323185 225815144 137451426 992510182 201490583 841651558 578200633 68178636 986620379 465064660 275245159 416091751 60196570 257087791 720297969 67741805 568587044 110925065 950471891 349799146 719696319 707867016 254127035 461558206 79457186 553954020 894941323 548356381 897343035 109335788 114163931 342518285 582618602 753764738 289406580 125917931 855928451 47980826 559448534 167031270 341768656 394001727 485029555 873505155 742953997 296134415 312709234 562295063 9683050 388690362 717287597 498912080 976537485 483205382 467662771 179845293 345214477 885419470 149692678 778219521 62171384 99423358 365890526 517141236 844996686 127992217 329241509 793682562 147644803 412474932 231263866 797466490 561767937 460809848 953520558 571873024 589147044 894866979 846434889 935343371 214647100 852686600 713471878 991062248 391773454 723969418 372139858 778661301 211315028 628794149 100312273 469670631 43598008 494924518 992733913 449860804 975138525 849924078 720691318 495182570 561963222 264283634 671586148 96371398 732009901 526085054 685261976 422506526 598019806 565889453 59223736 601778568 511184089 137380915 634331294 337224944 227485059 350552148 508510169 410643478 919813813 459660330 432182571 608883981 464953020 975530850 855907084 905477822 688949463 379117503 107912229 892378467 83029949 481298326 841145303 273045260 157476372 418217553 596172978 255034397 773628155 217716460 165748990 677543886 291347585 638163067 591175989 619485354 480963627 598833314 106689670 226486544 167476082 72048155 418931540 216514485 288265794 461507380 66172341 34339360 744083837 405399118 490239988 690819373 866107766 866434655 884958480 358128523 472689271 953425777 891456315 438773310 90661691 219586337 507479131 374916893 969420148 532065569 602886796 988340053 416433734 377014198 853607067 5007844 117951690 780119610 447205517 362698271 387344012 495314331 835422742 789463084 214633998 391870170 108006179 556800905 794771779 355477390 5066833 625313155 883947028 358324318 65073523 60275136 934214879 891402634 722574351 69067446 623738099 345622883 81457122 960547377 905475349 874355919 522053464 545484753 750824957 240975814 596907028 114269577 663204570 398170583 87523182 382825506 309058506 647594148 367518448 796795318 249606755 207468641 76581592 769919029 630594093 203479641 967622810 474788323 186732326 993675625 321329499 703884760 850017852 504654979 589907575 55627903 438720982 389838125 617607675 598712343 948216908 191021055 744470827 548255029 871449706 851126569 999861502 734118720 988659185 180632298 707294877 719938804 124289046 218577946 846133224 755732704 191993346 977227425 860041200 827593192 722006864 412396029 836488574 117351363 81099921 847899585 243474827 463997309 977265611 349456400 449183686 808605175 633220854 649631782 770074897 573448290 829582462 275798736 765438980 446176968 715600324 375728878 837593449 943547523 793735069 697357304 16728766 863422660 708125393 188553334 841839798 756712717 412290717 299782279 722274744 752881591 31716146 571798107 586524255 568987757 958338611 564528313 839220728 808061103 216862011 794719610 885087495 435929168 553525845 891785228 132915138 453184505 752317570 322802159 121265812 514864548 871367223 872656187 922543772 957987617 687623644 121398553 325415467 818731668 552384590 483768901 411313994 119375605 174002013 88803219 243516977 669207695 802038351 571071591 699812305 426910593 952553563 856369979 733836876 954603584 113618735 496921629 409438583 976520211 168353131 993567022 994662239 991517590 366788388 905027876 868076737 941211960 402147426 427440073 723989392 736252860 847166882 73046137 712602482 218134716 710440020 657615528 856793668 541233441 342132574 210809946 124341906 226465708 726844311 707981993 266691103 365991793 648505421 659376707 785558627 298607702 616107456 20761578 377105160 792843161 847975332 609193714 501948525 474368583 95479715 665263046 670734371 218718662 944755673 842447459 584007026 432562764 530233686 239984858 437436373 492200293 592496288 246823891 946423674 162723953 459063854 484521733 271475139 531148579 9629934 748573631 173249991 328276483 421140159 120029026 11960017 896505069 74408696 980068837 738459872 462306704 247739103 787699792 431328038 985696240 54642739 122412353 335300234 350083813 987318691 443989866 202129958 456076442 63433045 313951760 862283209 220952334 232226656 628916622 16973429 899449494 85155922 85728208 930345698 449039961 458844074 123441369 972512250 983723219 478334559 545831229 574594907 578209875 513611095 276961959 719039960 692253052 841212913 485366357 224691704 581934536 47150204 627604887 960175221 842284032 547694781 70148179 620303039 234659525 877684333 24928132 718956919 455807755 459524025 532453302 299040500 450220184 720201664 36504972 60896705 556501642 838564633 438692923 256837917 39638478 782590026 651561484 421834105 976342954 660432466 163359965 952930558 275051571 759202592 138453153 705091077 202325720 631735321 491560411 427826588 809122005 1475734 58609191 288239624 469327297 303205475 89020082 265003837 69714433 481920066 197326525 55158632 33149266 831646822 553036830 288590182 143831875 81946360 740641726 231561546 915370424 190033558 386141724 869353179 971646825 662572751 573141960 930831379 948244576 282279080 278183913 385962913 155419263 593080090 531524792 242922344 420937720 316682641 633324547 271268606 131215315 528399470 177850283 853885998 894127723 191046022 435699750 441218422 666824177 561653410 782339325 222826122 88639720 150695933 873225039 836268239 141564071 901135049 460219981 383674337 457935834 501292458 859996604 651131405 840115969 357278521 172057718 890615511 852082416 204112002 504973033 537117558 475335502 327006086 658600854 396670803 223788822 517130682 945171859 587627662 604841752 827001991 247379722 950988409 947440761 870841288 11674040 244591130 821314862 272418895 50701166 559814829 235304582 529600607 967420564 440219168 912758173 212946995 513365153 45750678 81739242 579647094 643770020 141367269 367694258 394645705 874665918 289603096 986383506 732827201 576045990 912760813 558355961 74776551 157091107 575776855 79074731 432943414 158644373 238586365 241951295 186995359 311052397 605490617 239748514 205385224 186720689 441903899 136417170 439910729 680069753 287118564 860176420 179272878 978871412 702499211 785880639 842431864 279824740 231313851 706998303 297646684 283023261 381407955 314080723 744937986 47086218 780928869 66839486 13264263 303662377 101784503 107744537 539879163 553430154 439773253 241247856 532677604 720879699 281584701 885608481 632991674 891414847 224444929 831676128 927415913 647106458 571016617 190290998 952873682 933785031 667088766 727982333 973369673 46102714 604917888 542687206 197026328 636595839 555520225 867646963 578315771 676677297 740540552 798929149 582549667 593474307 15938959 860906031 260395827 715419579 798024902 20997257 572590278 191603250 846925870 147620190 834229479 597264213 164900222 72920790 684761110 40669223 75712160 644624493 78743114 774421053 148720181 681793906 51813226 880135232 230210573 348421513 435210195 724889711 340817329 891121961 325541589 400126746 468360409 634084895 21190454 363951912 163607542 301936649 160038317 659491474 694287529 824659676 932042600 678254309 976958026 118685535 380513927 145838020 638643810 251550126 594434206 945870180 888048945 833132471 212379959 733241103 858164265 923420608 481905230 991670178 597446768 87199967 114879699 485127694 708627810 317292929 249750827 249062362 690041613 882740196 238472624 683674015 634968756 787447964 42484012 138839435 14835021 522510098 644981090 630074847 362056707 539713024 903107973 966191473 676709556 5895158 181669055 603659307 306410099 694743512 273061036 176853386 334761991 42230622 215157724 551328031 233171563 551799187 431610964 966999314 864264524 984036183 526681613 571698842 47724942 741429725 398381940 219270 194327496 721002285 388427241 6444471 885212867 120641187 144159296 79459747 607286270 59089774 897667907 396986068 201708589 240901394 301030445 851737959 935309750 135062503 106068784 927374734 828456242 989146007 372775409 385092622 574757874 638818212 441485319 759761602 695326840 576818655 135502719 911601430 833619705 360347890 420908891 168330892 497947106 134556888 439171086 280960827 420205648 674020703 126275585 358339147 310853782 986903213 710396434 439546490 157540027 13351352 149837328 816501914 760048889 880335053 631406912 635837456 240840768 195361802 170780891 543044439 639816880 790650851 83775629 876498555 886310946 257561504 834530040 582629279 14432928 224774110 646167599 38149495 963395305 58028810 661362747 582291406 463326958 177832937 29697946 329946626 63455832 935503379 333078971 920742275 866171135 147113075 934182787 283315799 99856756 821647305 550149579 359838105 571462520 435508008 495252959 559034869 586901635 23706232 152488960 432342574 285084734 305732341 240397283 948342681 210863881 185713582 873406769 604763807 385965686 452905479 771488261 934826303 980020684 155414071 604001137 585164169 957381765 789782475 972858873 108791332 197268176 668120097 332959765 161523401 580294671 526507758 735299764 630922949 352701786 164343481 242522548 59551611 85386747 797097309 623256683 500347616 359608816 572582027 558232097 448666621 675325549 380358725 137834643 616920433 94183511 724184932 325320818 621534189 321700553 649344020 213502946 66516662 732588947 938834515 830752507 112783910 564007862 765855861 294977100 16899114 764954601 333357475 425282899 213452997 428344087 376731735 914201350 16578188 590886623 782618337 776712781 880154921 886646291 981801445 156084357 46578649 152457529 864318171 805510142 363682285 641303821 995795598 26302590 763816780 379710205 753221534 617510845 109824240 639141292 644325118 1370087 521604453 199878511 203827830 821947933 277308749 592510675 365158178 937588980 434265054 92692757 585772017 813473012 948688226 982556328 505720358 334656282 260553142 211713459 473453531 131034454 409204939 434383504 173670521 558063374 217445161 323690063 936441154 286649753 887635559 110293809 565328840 976631493 700218804 315372333 225310322 789197650 517990481 654979694 973835518 256217973 544045589 586935762 466146553 395022678 539759592 227106669 572507721 178127250 8222280 204078340 527182756 818721209 526593479 67358867 376230678 645996241 823566730 660026055 7679615 615058897 686450636 140120965 542359571 888092711 445558873 453367393 906281176 670864947 781740307 29511976 708316459 258205642 974256753 905700439 778868539 85636787 173771259 107805601 993157517 583320365 569638095 356610156 806957430 773640296 351748127 165990484 382002084 482614023 384980401 526961063 814733462 433684388 215291485 908963304 577359647 141403468 23518355 813489741 116163303 508297215 839231187 698533953 587904234 334244657 346059314 679596514 323666423 264750668 658798811 526126212 933874994 49767212 363578508 942091052 809372306 679644321 943786773 291954453 617910115 647629553 528825053 729814063 36926150 387531347 487749469 174883227 138507820 935710580 220593570 993104944 801936863 286425590 566708431 223089913 218578810 491151084 16990361 867945397 187190379 567141216 515552713 754805078 90611320 855256782 879186622 648993922 548501047 48246182 683135464 590177813 774691732 193461709 666018382 712998813 305072719 46986012 625245705 428155357 608498811 22631392 818896071 330305354 181092609 679390552 254898761 238174865 91600411 327544379 41155301 522444047 555206105 230604591 923603460 196577111 92288159 960786259 444310181 831212976 245527461 804091574 441372632 135181461 892625270 952518877 608414020 19548467 684814449 166755649 223999907 251852270 812037963 960883663 818106176 852514012 567315339 777472870 885667968 772717128 662460941 768518748 8296534 208278833 461523840 247195386 412690636 397826504 766329576 572961787 907362689 563481078 530602524 758965009 84317222 217170899 769960009 52352352 817182464 543038512 345847917 46968833 661747049 615533838 589763037 795424897 31608911 56650789 419719359 746240863 396628148 711772510 959517841 235368081 207955500 146222425 799643296 909468160 798403938 817865704 51987090 367130119 390599827 396681874 352127709 182199288 553000977 659759377 679250765 682713239 281796801 852431316 495995266 323304093 405960350 190643838 285068655 96949046 978216244 146678373 51927517 579707523 912606245 559710996 912723686 361562649 504692648 674417865 505848954 952059777 422756613 495785720 970285277 975351478 631824154 232778950 869468967 823945898 15437017 361243022 901429698 855965120 801552327 198739808 924791024 527541331 75308671 295892349 133020995 595836718 937189165 213289692 537588771 433765395 533908500 891866793 281328204 651486261 166611976 66888384 631726157 423643325 446592245 251507766 188152585 185430344 782850646 329906129 427630138 256894567 522463678 281205387 790447849 924362781 515358035 504234515 182811639 16889445 147400781 35795787 68375704 852256682 166559612 657348299 784333523 624602957 813935552 730254173 539403779 246120995 810489998 152596095 487473497 557644020 913301618 1314020 191449687 401774845 206465927 132107507 598203734 858873455 946505217 316542790 609226753 184696558 373669539 195263277 730259928 955147282 595114313 781766953 322981550 344483305 832510304 918840177 823130412 506884979 313350761 527912560 97008460 848131877 815096954 720873796 383300318 860213607 422675132 559377985 291685382 81536278 353840622 15611756 335419836 849057282 970040544 410079489 788344906 521213297 533600505 746128878 661040082 627995803 455141042 121129045 363959494 244439339 956830233 876213262 968719982 812325316 815866703 225554210 191736678 195596922 322678026 975677521 774245404 29766997 838781204 899068301 993089878 795059922 332798666 732607613 266875051 486588001 329875357 130119419 421832965 430870248 803742101 261243286 447301925 628129086 629121993 92059153 47902239 375852209 287548648 219490786 358749657 648990593 632635315 166000308 889342865 569494882 321155968 794287845 555357780 790659582 948755641 833355785 112922504 280578929 479718235 667618661 719420259 155603659 737827192 823363189 626782577 314936466 331229109 289871718 657490706 984652093 996938188 23529372 271617529 29579706 411196683 919519790 87981230 517792232 349223124 580476005 824930061 940835614 319899931 217713729 221578437 387595427 526518507 996212980 915336154 681521715 327322337 446084964 994826532 955229824 646529455 995895981 853247182 569636783 501813915 52448413 805445335 965259735 352525821 524991031 427320212 877464454 677668292 602590769 43012140 57493051 559648754 863403893 554893083 122309357 518406428 980260259 318689456 54428290 960818411 383822222 841201550 829895769 72025757 81664955 850927407 974134465 952589700 596265701 968465500 448105855 864660358 116121723 720141238 319226444 267388827 536930080 619209265 276671829 527615059 647278379 252503443 682766266 932426317 642608421 116731642 728016399 877070529 528108621 473034579 403128541 384339447 265178903 536530403 819232546 966854094 663763880 907445954 763914957 487008310 954773084 392918363 166095171 935395254 545754689 734057710 320325597 267154407 824007577 142760719 553826919 568556534 525922396 596258852 651901859 770758950 551540403 195986410 63287748 793841996 439810942 246508528 937773300 440944465 123708112 247549466 678454734 188311988 990216301 830663455 666373604 187148037 512766547 229741324 813635130 508373099 453827886 291535808 124298185 189504031 291962594 656115566 400349693 255988207 326596869 819815197 361077560 657972668 101536609 327820075 744258381 577530364 45348983 372372934 154571269 70993977 813127159 654191474 943314845 970486159 350330698 321649542 815080774 113822514 712224264 74181806 560777124 610976998 688034946 39235946 261620560 140189573 405437497 934758030 5342550 154498941 952379492 523425728 947772855 332259151 861097071 887096830 623839208 763216401 105444982 635233813 648800082 27923949 133298638 685778731 101572560 325183136 921350525 299424565 707909684 211694076 634051773 298780033 814514882 331390054 519497085 458596654 625577906 186601816 209294560 562929071 641338802 984642528 370948027 648474445 2636899 98013472 527595803 840115106 170549976 995003596 111552189 745612830 776145946 123338159 386501525 268035717 238861222 741866022 668103240 494187374 724106220 922322083 598721969 634136262 483272402 765983787 811220320 745677899 869515824 443947737 212858902 163760146 597739090 133833305 72665674 909663490 665814649 545695853 805565607 86006615 464400218 248038764 869649548 276277023 150124445 699284158 903576202 674480320 353704031 918336353 117894378 995353968 796858800 335044199 623197221 776791484 421261078 498782582 640919913 89906690 425658889 608531782 294630683 409754870 235371125 282608167 634726735 646303777 362028347 452181624 735718482 27093597 30976687 594659121 105743649 206578778 511909147 737778266 149459951 689527069 329980219 714967953 805789347 701067388 189184192 358326921 57720663 181496227 811078349 858882437 209774298 988086673 396780669 653449697 336749871 152887708 485759835 75809418 180748300 281615849 891765736 630784128 875729244 421275637 847868440 757531483 944222142 733143311 463973845 788336067 550324483 108115163 789155195 635610615 400827059 805365200 788064346 676601927 203025545 359060923 152810296 803955610 800887027 67889210 34795724 188025833 626252179 786405186 591137860 249909442 772578240 326776218 517681088 867755974 75472646 916235614 322472148 770358059 208731553 914243708 619825418 307074618 358371078 934963002 944635998 66247122 983482971 916570798 989405120 537777379 30592250 987692868 853612950 717895924 131244786 357561149 992786999 322832031 172859270 523161386 662461552 397584399 456808876 675412084 874407939 946155912 198033550 168174040 129092132 795237856 534767117 716709859 661233146 909955326 993587513 133974394 109326116 731796066 229122266 776163413 862011953 858311069 801363946 776680319 634411814 899321044 307166745 854231512 968403965 988454721 290722888 439238291 215451424 335779250 376680718 964373432 186008562 942707464 624077622 254891683 637481286 134692026 1669183 868792451 220107750 501271887 615082203 406883548 198661389 359897319 230208368 307260422 888830701 940812723 725132442 233054123 171316523 70275705 29532071 138294605 146303326 396473617 76502297 65943229 158255507 590377194 552248616 771824293 40219340 121504646 683919422 249778432 479074684 914345209 234668921 943223196 834808333 622409326 816554284 918560415 778391386 896974498 703856990 626948351 689225525 670114407 529545801 289050376 56990946 8451875 635707612 542195418 356166554 813483342 70942522 153524969 116875529 163785975 348123961 142820987 651089361 716251200 480961252 836472366 490149893 867767262 115831546 553866863 510827950 450170778 447405932 424849923 953579850 686639826 794462690 600346754 796371016 361033976 774818871 344157399 260692365 335796242 534352633 364404162 495558642 391467320 216926186 774158934 329439427 795436314 483218049 708456571 687452737 188842616 979085930 280244589 203632673 776020647 862888450 590030907 494218764 729445907 514307804 943650377 611318301 457066679 526512190 294637006 484084070 427775654 246771620 783505495 556059243 712045190 655905596 33063746 67265957 555854864 685857897 579194436 30373376 688698002 34191937 140642788 62237021 445771629 836639759 658819069 327964945 41887894 925187537 907535936 800645220 768525081 292140730 312400047 787575571 608467346 832269234 314980387 264311759 348297906 67569617 94341832 151362748 502208960 559282920 85868188 522320883 687658261 325615608 903646195 43681792 456829087 254786488 171219446 134849636 453435999 432954131 614105375 382628372 114355947 245407144 522355134 619414008 775807980 163802697 613896311 477870445 155276449 818693500 891276994 468703940 173426779 338540541 729095530 311339456 510333183 307494202 917619471 98332188 201499527 953352661 667603108 9844739 494053505 253559846 287476721 734582422 503364750 297401015 563436561 742846058 218611940 187138758 153447925 673202183 289284045 218656454 419232992 92993130 845190950 766505694 858245354 366780803 515324641 480491880 61565309 677412536 987139459 372764531 835421147 605713761 436236454 311424322 845596053 12236618 867283320 14793931 540650261 60499252 586785595 61486649 534767638 4239699 714250179 421799531 414893094 590454737 284551163 506301810 762883883 478166858 714501728 41267991 970871259 597143374 502820228 121786706 926397506 370386147 53756557 317217492 127428672 972553984 798379443 370733950 938359305 758834451 142450885 254594792 571674787 87792508 391997349 163292379 363737707 768715280 41288391 205409239 488883600 181646999 413882806 709451150 11725975 975892301 217677712 316620135 291540181 590265189 28693381 688439548 928986872 419739521 219461467 484989596 155700607 635842108 654223853 338492874 312037181 240268960 535047079 267955132 794480602 77187248 322211596 652837853 704837714 903678944 367316785 865981515 393174900 185596311 923833407 258502745 359261283 434565044 298204148 922538766 884806425 749924614 266319906 482605477 935246559 317056979 342831 221014539 41997015 694966866 681755796 38388068 270424178 359255857 477637470 684819591 526301178 793896975 192819888 637705853 86261001 331822595 735090751 594920198 14437136 991941139 969620693 28517140 590086098 505416126 677566670 806744909 873406950 981437811 60674206 432963213 396571960 900576535 931460424 543555682 574736264 878701699 157786856 761067406 798211817 80671748 54823723 575963273 702158404 819970266 416166866 884435453 717988307 342173113 388486451 209795912 775224742 741165899 697537207 724656893 854017057 182318251 586820445 568414051 369251964 822495723 925835830 666735348 850154818 697118351 771543271 163539168 584763090 169639952 990791722 523184008 168936417 444824667 816019021 510049539 674938870 253220943 116414385 447028636 796416493 933661250 254843724 290417745 302452341 492409469 735301928 709324118 945179794 947476923 604838626 755221136 574627867 666772910 390802987 441446939 938435645 398074234 894469451 206794437 218068982 914897976 942652825 432500880 323349659 552723829 995276292 349478196 828956754 905982896 652685 274368666 981324953 611551455 337199050 71770978 968722109 829958891 367862629 821766494 181576292 607710255 930108059 565932053 887031812 209313789 986454974 497293633 343584105 956076825 34190771 42974033 540250163 675608636 767093 657993192 876887637 610095250 838683024 907922012 310121111 477370428 983864999 558822455 151239957 10915023 485570542 500254650 61862335 453173716 268487856 805693525 869180631 959278406 559134154 123347760 946147702 436045335 597390894 897015718 663233542 465029291 71214946 83109316 340416713 663336794 225876478 174273231 777945681 621584115 834733618 304477115 880239110 958128436 609303101 153245620 335655588 793094995 674711799 91355289 636285114 215639672 120785992 968595324 966373163 153226816 662790574 401954083 53230001 123390268 917703355 379772554 800215893 963313520 271948693 263854943 820003576 934248148 404078965 806120581 26405326 150347222 761819944 887547026 102437854 702857686 799094161 805993040 459853955 23920041 950128165 85919551 826242798 264357399 387454829 589776914 532973217 292431965 210940808 575293742 193978869 782590636 513875110 721042222 802144917 457537704 456625550 979724641 377097729 955685865 598185497 944287306 360528908 607327869 788442548 484439071 744731999 999671140 653936610 60291915 137927156 371161875 450646200 993278701 883080091 812548594 838909792 449515863 19871864 355246814 22188182 373263503 187057539 789925800 25368366 130797777 270733062 586545555 562236044 762267915 844513571 234505690 386652970 639736159 515713100 800234024 954867478 998648740 249868745 281618206 589671537 361216486 121123893 386345680 334847985 806267106 319165441 395449160 666708831 521519755 157637104 833216770 609036826 346020488 717511577 905907566 526388627 658596019 193843177 664745842 760747471 312340891 540467614 590191589 229046760 762649859 62632909 408707605 479432844 285541985 59948636 752693314 886313084 90628448 62251657 542807584 353792271 186114654 588417377 807921497 176986796 243267822 16569418 379339785 23671635 894679640 184293754 35215680 372760853 606816788 37243517 185834372 772255895 489313363 979984050 926908748 485321620 469077110 395128783 577604486 85324632 699931540 416501849 8706578 294318405 621431033 304179757 283408964 496657234 31178401 181415162 529572710 149139591 582382529 140566212 545817395 261421442 660862271 769834595 786563166 663728373 851398709 532357634 547055369 673175589 328276594 491403168 376458062 155198317 238818552 412582290 322254778 795895481 115477119 739335935 293009869 24428555 690272241 467384931 826891387 489033722 497028844 436086284 757883053 108649006 497384515 991016608 293115841 57718245 8129149 502700437 466727942 322925169 404202581 824371640 192566081 100318136 744827192 164008359 41709356 933595827 686748106 774150743 947898865 651923951 508413025 1483662 577140915 963454991 340600712 560535145 41746949 628981320 810440830 737371096 527812720 982240483 604542901 316887325 311626482 296698302 260279635 65335377 235490682 185373388 628305844 83127519 856836461 62094480 841216998 536837127 168175652 195267238 481700907 485626716 612222316 911860795 371950715 938725703 967798788 414342288 894960383 941949314 827444770 709562746 69827735 48006045 115212783 193851365 802549077 548909436 276429830 222126668 52623616 913958870 810724345 268868931 886844306 342087352 13525196 348689390 172451770 778010625 448761208 258720903 801956187 262745571 27708777 94800603 178883083 914437992 896560897 941672141 899552661 30659819 712915987 294472402 18562167 722223771 397172328 980519540 895065189 417317115 273509949 206355664 452169924 494866789 712203971 721779991 462720304 324359810 419871902 593928976 230803958 379569875 753637991 572432789 744024731 555223852 577958186 89730833 502526035 588000563 461468393 486527497 569861258 142229990 248324375 727049104 275057503 268238866 219278109 109031376 80717860 568699100 889712344 86891656 212494816 130232892 652146969 922094985 316517325 531442557 379678756 738794808 687810522 819173311 616369201 887770384 808876841 618112117 39621615 153314333 623040658 606688232 172651772 743185281 980473631 180234673 3072622 925042930 547786382 766945603 801150797 446107450 240009170 27969119 419306262 455379126 303376786 758954397 24282170 897044952 797719209 179208938 307284636 5306790 264750244 161542148 178918935 340651064 330311751 106185984 529394422 640705341 338344456 507288261 622909562 92605047 987048595 742944143 92253016 909653562 718631748 197224812 524314168 700038641 145406128 839318210 58496567 12862105 76793116 406362823 19004774 257345349 901562116 766624776 591025480 388657048 773065110 90440419 185750872 69795406 861150516 596034572 895719809 591760307 42257398 268792076 725358756 494628394 230243366 967560381 386155286 260140711 923225282 706404815 502537503 145752885 648216573 953313607 246666107 664723314 111103934 117608187 16929245 995251470 935064607 671578647 137626472 380427344 490419183 914160538 771563316 862093969 466925361 994557146 230728399 787566270 538425755 788884476 741358265 666726874 461721368 548916349 239800038 627799418 165487174 390822828 3941184 492093511 159545081 784385325 161880099 296555135 682560182 670503799 495555295 75012213 484937529 30516311 934669882 103378189 396052207 278435179 94143211 271923265 221145468 277072040 866939424 976294302 743666743 981380821 204497401 195853511 644482729 473752077 623499786 376464881 606453522 645232705 527807965 652075110 180956900 671909300 21458286 952564482 273850182 433595261 746407853 920895161 573513618 118250504 156302080 632132367 761971671 196023701 766262718 576542878 765333847 675273912 29286581 415108500 188230410 618479831 193778596 117599282 199037978 432290992 93132738 380910926 979364965 868938448 810597941 228716242 630552831 231598620 392472220 942562362 125441709 815670348 531924870 372516634 150314602 707569771 79414521 78256022 23430118 334495577 199591148 435637993 118842370 144476233 986700236 281026527 392544597 622245699 802351355 517056858 837391018 924923811 368426828 891525840 34262400 804657816 977187721 380811467 19920008 58214310 412483309 625366376 69840939 442896164 8692651 962252505 223879938 580096703 955254629 202896867 355054172 222673397 756687285 165784672 857443003 468102811 684551335 82667455 308730967 392241496 695118141 998904191 964981145 73306152 740412394 138665911 161564577 40685785 693615896 100275089 483733185 761520017 794528674 150026699 162768640 862626118 558177626 586145077 539228313 934717508 420025220 99331381 676001913 591755947 574885721 534672454 560391876 949101295 540395142 595656820 221894480 637237846 648264618 739003873 169990696 119919485 609035995 112978244 272955402 288886996 116745762 461752421 702408426 599083805 524201978 720090274 921459309 991403505 725024725 731605870 302633583 529045051 86591127 217174732 356253053 80698555 722189081 442622424 982995292 499371652 787473063 14671166 411291520 982750590 176774531 157569473 184476565 576931557 385031520 378243254 684664826 986894280 543554535 43681414 211608641 386590603 448548661 29315376 812119473 449373285 648267867 582488772 500854212 72785379 280791005 734897641 236829353 860253027 201642548 190139992 703124931 696943258 379529292 510410078 506873896 147424782 478000134 776719966 374296866 719732125 708465847 682372429 543101618 851486453 914579367 405087540 604801544 406029337 517892244 395774642 358065676 501816802 629345836 437206135 235425753 59170428 491819670 642782154 496372028 41874405 518797802 819276548 154584889 694027889 54408372 393691155 425842311 351121224 480673909 579096824 480590351 759894247 19491362 575318601 372496752 380751771 987751075 641325488 942800254 921003017 910437205 648305258 291545279 724682153 458758793 54542280 61472237 353256774 459859459 642108337 775916150 410833791 549282171 712300830 108820735 215450954 685088543 229217949 13613533 775723628 217239055 534299856 843355546 400468481 582846688 980290795 7005046 362276602 193159706 69363000 356729827 120179866 618770618 44591510 2030856 525509369 478502577 365230582 302416704 93267329 470694242 777374429 355498392 461210996 786307112 627549158 642009172 136473187 756357326 10219069 995436906 168157368 58755605 728814372 88703237 652218414 978775089 35835506 947935235 95404627 86792524 169487118 326519416 2885901 554883074 488733561 408136745 503449362 683666916 413726786 83281170 759751790 343305717 569579663 999027169 519490817 543874864 872968346 8137848 970234110 982192383 945616434 37971055 242450798 436425157 881902902 863423375 659781291 741560662 378109470 994859096 803909349 79657338 725842546 909954684 795886240 305995374 798524240 651172706 257624884 645670754 50204138 981034660 485487436 525036283 409829382 410794641 778049384 309728211 736968316 445807787 212364891 7495412 427964 690356266 16406477 521826401 875053637 805773432 237999290 125832078 707575599 203320243 94474736 650780130 13397154 216102191 595843733 450193724 253249117 101740529 729073824 522863211 306492976 422769461 20085595 569084853 742325890 761278696 779995112 697891665 596574923 134778926 241509816 629583341 8648219 730214365 493566741 938783016 313061266 155290369 923138457 465194521 505442022 526487382 68375221 333638086 377165536 8275921 660458028 361964462 691638238 543187224 665322133 929531968 923269715 975691781 276113884 518611810 302205251 57176615 492437953 910694123 439279816 580656704 520221271 135045928 302523023 136353480 920938118 107961691 148991579 83936360 618292875 359142967 311415937 608056961 714566259 162366054 489970795 268458915 100632227 432313091 632412438 269198870 428744787 701244960 890802579 695589972 146972174 731035457 864361865 472274828 225496627 843446751 71228337 934188577 365320055 262420967 515399769 693583913 660482913 459802680 379942370 551170031 645222605 140767017 160238402 977689714 812875370 558154496 962413187 320295396 152030012 50268284 855222082 560714795 468670234 603571532 982165809 546986339 529357617 615850133 351124117 629497945 212036735 979744624 27427528 31275282 223218264 147681129 852769976 395070274 761392869 867989761 632225126 274734806 760927648 293241389 558445673 624261227 911002074 816126166 249312361 562837460 151665462 637993815 339817892 973934743 926658603 518033666 292479084 130925680 690404997 888570011 130343334 24282062 525171684 801656027 721188172 837909585 545720891 982285038 27674348 903429458 457666642 142285046 606460456 985251419 57349189 264331398 341513524 397393834 242771972 916418855 209967963 269062835 640135121 416272086 640894331 168552603 927230660 615119492 333436548 285615294 984640330 720118933 193865724 193031977 543521698 50787682 39783550 394671392 870416479 574824887 737840694 96800666 379138793 698220373 382855527 663353792 719127547 501437809 576190693 49518450 245363238 901989171 350239387 550086081 208046669 630029368 494635527 224383350 274143272 605624593 412259001 534309258 248234689 394814402 490885336 826464172 264604409 337037891 402894236 92341438 831158788 226604290 427245013 271127384 274115561 663967584 633090659 972644420 678044163 511361583 176015547 942917888 117203330 163025467 107421033 997020735 498215915 469587646 901603976 779627112 231017876 724139497 904585803 765782550 638587433 659208546 275741048 667197590 174134058 760906432 78362600 640497260 223394410 255628305 241098505 645557198 387335314 975158358 492936796 472729383 616038811 790794753 985025015 751632278 810650968 845496701 272810243 531598700 456135658 930426278 513634367 503264434 352296009 93982797 326409339 517409184 744156866 30877877 256262430 514023719 514222964 156484121 186410657 998451561 495506130 716412964 968784146 144114235 169934884 842111863 455073938 917493674 74906117 320251430 173619159 213691507 370240742 681198139 660421803 978123401 119164810 664524850 337401963 452972434 958356360 617297787 909465736 135610731 755162061 482901756 276316937 484373664 78252823 23793036 184719624 978971892 662891131 93300345 478818097 937250271 153953759 959133699 508056134 197269771 572904576 995621343 200259485 967700695 509274478 355630004 689843104 103615188 960388107 265253281 611215948 306779722 382560912 489109686 499325363 737740980 237776009 195856246 580760186 337656383 724335443 957670491 772612699 599828560 710432421 996167250 980854436 323552251 87428868 327582011 677810359 877853324 301375053 501421162 589666440 879944194 158680111 143110953 961557794 243991439 397900974 223268660 87978274 752614938 346336930 862363963 735781178 779587261 559124534 858453347 300925616 448783686 869191529 133892549 441524700 476012730 655701136 343639790 231956653 859721678 867644626 604365406 236510501 782314349 564936874 256967433 448301016 967449397 413885545 909780441 757841521 755783673 904573106 657622057 827623982 888399424 59492604 897691211 239881311 241426116 882018836 529495044 105539306 291795701 747314328 863700235 279149770 447556980 431402365 103103885 287614604 829204120 582836873 829492908 729456848 749665004 693239513 996166907 466733262 677776303 453072733 173840644 888952014 516675410 156975959 710340546 744302255 892387326 557641440 107252007 26019937 399494668 301012323 303388823 926949995 941561994 65135648 60341099 394268774 831667133 299897002 544716144 313013631 895825817 419216746 6274405 843793657 402565195 367566873 926697344 962681001 458368176 353890378 512599018 469410168 636035291 984859102 552919358 904398309 228326035 946235789 725695246 602491520 428136914 894991716 332388958 402032 29230919 749201729 967439399 401828846 254512853 64640857 411061718 814913224 348252178 293228211 588130250 181091551 10544329 275279275 925958617 90980009 341852536 633274992 329249227 417389487 127792595 99468165 676349918 169230608 424869183 52540484 988612928 214256637 891370839 959637334 255890584 800879675 348484715 436420412 516464766 862833828 794286588 383784138 685784575 57026470 563211074 573564838 137738522 150165954 427031974 253535949 480601413 42391054 954077000 117503247 134271464 243666612 298889594 339494798 382105312 731687793 726953794 701298755 608052478 103783447 859654108 420371577 248897158 348727563 10439990 121314640 830044081 592567239 733160051 773121595 539074347 512438105 414757481 258172802 914766997 514601186 428922403 707515585 316644612 448502297 485374815 971912551 331795328 24340934 313084176 63757112 967614342 144890439 894795229 830110924 326356871 333203982 921476768 798471694 817078119 239885856 854970601 361846461 488432894 42624151 784696185 914554094 790785178 708631330 893265095 766176648 595891579 796556672 407458686 939145926 964202582 350959113 778434813 457361593 601035219 684203557 739689430 861441988 11151631 283956434 169813583 310733086 996674587 559775010 404680932 955136851 767795835 991293626 876474563 891406532 474525095 683562069 800616526 438499362 691116429 335230527 38348189 220323575 155989261 373555419 308275961 691853853 972399228 386714398 489092962 414318148 313258018 346383633 311421194 831193713 754369212 954053202 963668440 869523577 117217786 299732115 184083430 837061514 141968642 987658266 864774148 534808739 959462635 931678272 409784882 477612823 698280771 908539890 474387498 484168463 223280266 457161779 282502611 131607044 914905781 495429784 804807119 283541833 837903275 729309130 133868526 665270399 950007755 97422344 365299129 303744030 345938533 536819106 282115816 855626227 380030012 410768255 879703532 930239900 891806731 906462104 317921894 683294478 534570236 794933115 712847278 703334160 871649074 285286089 376138061 208782269 739534913 861591992 655156611 535944966 124357040 126957969 428278210 538149166 575546750 36555571 383742768 592419148 19723930 277209486 486033705 762632140 902472042 691844137 804024251 690513646 844018757 837346717 982740009 455822662 649475065 684978712 887252329 233623610 585303110 860122075 567118502 14008455 743033440 116332476 145006526 263627965 83387249 619924389 875705284 862576574 806557972 225964819 80373119 115650371 705223643 433421208 390254570 103919703 652731339 85012825 196445874 999377882 202110171 891957648 133310139 240765183 774687097 171500299 326371484 312441294 75194628 441444011 18403102 659173283 430776914 448868838 865929664 633841069 63476268 651629894 485439798 211312496 62980558 915967720 622192614 198135619 267309416 212306686 431164009 931184339 611455135 215174733 355529232 727579550 66350348 311998128 635609949 312896377 328472764 754890643 218398341 980880139 394928814 653939320 650747381 613684303 163456344 749578614 353471690 315213590 743244067 104709557 933132119 814364547 320237290 783334387 403527075 962719373 229489279 371375362 781216744 449640064 744314662 807246407 691845398 210547580 835918872 682308157 261668685 668568053 264137474 354894576 879510630 910911281 386903171 205564035 157174379 635183565 84556465 745541546 728804379 202582073 656601493 810945584 59824487 409935671 179610538 391102835 754642424 527111776 652841058 245539043 698292134 595155103 872109729 792329863 182362370 653399731 25260352 480715127 869664717 978951602 70358411 831429731 478922111 8402817 297152964 60265482 237985217 342030172 747460510 718484932 821240563 17063508 340357826 587870713 125723303 372263372 977782093 343770280 433721892 734809084 856783952 703329249 814797540 22071918 167846479 103232587 403334934 889043588 407926211 472735135 478581788 133214704 270454680 271311146 870263054 338219321 958155695 39733327 881577782 352503869 988701533 646351107 324506770 481619114 100114411 835180112 252878422 252536963 909042452 992367826 114943335 135792289 317593993 388775741 801573088 464322351 692091760 260611285 743063697 247475757 932964577 211715572 368472443 647017967 960821352 584387207 668838997 907728795 42431878 313684114 605482506 657836462 934387504 325282984 519736889 136260728 787589710 684926579 184537012 900711579 149893693 69626162 160360705 737029520 408757582 658041910 637413084 225197602 780090693 188073828 95515827 964688624 664792026 897828790 649532713 238830319 216808763 335009722 572023443 263796199 585505928 349919249 145740158 596609265 819225686 970964977 976490279 986944767 125702445 762738596 178558465 38057812 599813130 689398535 653614131 23844872 950292702 456427020 283514903 326961797 392113932 732932920 313824445 661486093 343745007 708889637 817620069 500254257 540159314 587948033 781191945 874643803 360630262 99985422 973322961 457361733 837179407 461731872 735518876 753438592 162309575 519391010 760743038 312698351 652143034 782375313 621659708 220521289 588745081 898275839 361559506 780969882 305643015 247211921 338075629 908158658 870697055 158286466 653559410 726638324 920211436 520207006 623107317 946496825 990174478 694048200 738253123 543986155 565490076 929365620 139946456 221740858 674236253 725675565 513692777 387664298 574496910 15672848 387547740 660863635 481189471 81603407 714568523 692092064 535626614 863139248 809095045 552049745 23378538 37440524 418303629 337624185 911941193 606210256 311122841 801543872 445991698 496391295 497081876 776829985 500784700 756944941 113551900 190955373 846072110 539749382 930175237 801499591 358596036 778699717 88626132 434766119 326031569 166054717 369407940 914796247 996364439 623418580 411368133 702840313 340515152 652613635 202975224 427854846 840884137 911437271 381560372 49183024 731160386 72043891 235954820 879213865 972997423 564644492 256170663 848306010 619974266 491905003 896472975 601062789 12691102 736981999 608709090 43198532 426329613 193554696 907231868 311215488 627415212 528033341 165633259 625948922 443145298 881846695 327109618 736786117 382239564 70623988 965014022 738923977 545156828 739442661 177925076 613657666 456418741 218128592 127115961 163733568 813148801 786015006 56735048 12605477 965182043 568251342 534965704 99000618 790505301 545588209 936974004 527466457 929838324 448496428 443695929 726310036 869050543 437993529 216253883 914971661 20976755 121626470 88048208 11608524 100277026 693714708 567847235 201607341 353455887 803806265 561119635 625268063 913870467 425626335 345147249 413843174 166626364 641912482 872561862 883958553 501176809 68474166 954803626 608442660 577482415 194236639 750034158 593023496 178939815 470404856 879156883 949128982 504409693 250412653 143952465 396917880 32068435 864851008 337035281 137545128 940805756 92479495 531143795 404935671 624092609 330397804 266817865 135194888 854603647 189297580 94939674 288214354 305769223 143174681 713063072 221855905 638677789 338863768 431988554 862009493 630592634 382632740 603992507 532978465 543930954 627938633 225184585 410366221 410684079 204908201 454877567 351406709 813058876 939726715 529711771 528297289 653960570 430562055 988250129 267935179 769315686 698710571 663527174 176929043 259845617 301975001 940524757 923835278 775953279 639380886 15150990 971715963 910241897 768864765 117368946 802339693 226916219 430525754 413637240 506132684 666377334 595890064 778501836 708142163 574575247 383787476 806521162 999685267 235801838 459775983 628772103 193679983 594863920 660553055 678496457 600558494 68826598 790317494 419373962 893956397 959753492 48343834 529715449 950458362 61901491 96948420 790652408 131098938 408427823 207925633 627700511 472478451 375797737 318324788 398364984 471125635 802226614 617185874 439744449 687318807 968347486 94771812 442006381 543788085 83852318 686983304 503027363 96126515 489693734 224151793 296906749 284306109 86639900 703426147 916662987 106736979 53942936 275430072 912568206 996466632 348177574 112186205 218039933 95636676 967833671 978728405 259228163 500723779 932204527 128917045 259092798 519336981 585019400 332116902 311270018 18676316 218760558 352558311 14544340 372956176 234023922 239753417 522870128 260023166 583047896 224001713 506868292 391448261 77818200 385400089 85937778 529685592 22396192 356713998 124689362 740236671 649107152 851652531 469595245 877992661 374012028 930367678 56315651 272510667 214242350 163572470 505915782 441849892 137095778 68633531 363660189 368683639 859592329 542444670 399775010 174518961 200344454 356034372 279047844 623909776 19120180 763038503 771146214 190875176 335667677 874787541 277896798 828186722 90234564 634191119 377942455 237926264 185770141 118999339 548934735 954169979 462280464 822692243 237603258 244467405 607315001 524483652 650541373 959090343 752353579 476579152 376074836 528058772 246177384 383139676 738387756 719391476 488451690 117424675 706980137 321245819 482506782 858453745 180345698 408554159 62379364 927227176 567607584 399178605 378622864 268187838 460582499 636105316 547907052 30533821 795960413 979144600 964521012 50714563 583816692 690529761 379289368 68237440 316574276 674171241 965567677 832345658 638784283 58858546 85503293 321128267 109419900 410890382 989868322 302562210 811457053 317380005 426011631 914624318 58661864 951609330 218129559 736609463 379294845 325507014 296369156 941264821 499857071 720166340 25069969 545764726 51501315 659084643 609658768 490657612 80474676 198839152 762601926 584162077 802725809 581822601 34919914 704875490 543213085 802248098 72699433 892855848 436794319 621916804 759929253 359980178 370582864 235200073 547364593 377148500 968898015 694312418 833246871 868735930 368774128 76227729 848423314 140309663 880827816 783220335 863291860 647157494 126532963 249982183 950919873 969711941 923367471 16885561 397039026 961731877 624122958 673472760 827698292 705773507 946531768 479450764 634440646 505470050 545763478 604012977 308849119 646832343 320832456 665722359 468457701 32635916 278047073 276096832 927140726 352453245 693593381 142715460 216706851 976721598 726230802 678032656 511114480 459303923 352780756 228887938 952648150 742761046 630798671 270072783 23032642 166449588 804058393 454391038 978557331 378630640 47378684 774502251 742008479 91567999 581630329 458097477 550403118 433301483 165942848 862287631 447669374 677704273 735899834 680962595 415836350 401799650 404127359 325635370 925572499 129846373 545796064 785090213 352851861 105952947 973814878 919911784 682581971 862995770 535695664 89656089 870808651 881617019 776869314 494400181 996101235 129477517 705147952 276028684 575031219 339056279 733648847 715851584 105535464 78917977 333979557 519798090 642875363 713284004 695773932 422520437 155526632 769510365 402922899 116426721 690167344 836497279 985904829 553790721 634915687 99573142 733528383 653410333 785311022 997064004 38086182 691577553 752805018 246692415 778163503 885422220 105373363 466532177 872889166 828997394 146481398 241522391 192746792 121576187 988781012 8207683 782998936 90336306 922112817 894408090 938363438 799263862 883725541 116251127 755876267 696347612 257822526 221661702 140194950 407951691 586552701 648653194 78431082 521362686 637569108 950014167 309204405 543185158 438909038 251987800 34795003 472094150 461561575 453943306 258676354 387978357 375001552 11457023 522688963 407291295 412555949 607996637 744056047 616618917 668850934 712963932 549449320 331315000 673575577 163107276 577290307 834297314 682072182 666233996 478129357 312319101 189000930 823509652 504436995 257761209 703959077 81337836 898261272 320004251 403221244 711581235 691755251 773266680 576127767 511963417 195665582 153726974 101453724 12758757 681789720 824855212 218484130 561760495 743207476 116590677 381376183 550851623 234126264 256909602 216694107 575594381 842620303 572894348 383810435 730949814 439889496 189752805 726501655 567496782 668908004 363902160 990352499 342939280 628326331 368030149 716493546 998965200 836458904 896341647 651894590 50024690 327665641 575258317 536801834 312597999 375596624 370618484 343546072 608705111 626879524 378312267 654855019 710312394 741094129 661812333 36731255 891987070 343366899 361067211 580932740 175410620 177084319 993305512 999758478 764405859 603775515 91384859 33123976 984607588 1766337 393607312 806650580 102066244 154111136 124378951 886594508 361597341 139621883 547162324 563744317 136434589 227508424 547977885 480420839 620081285 183749169 44500319 881373694 954432811 306900503 671699370 377935276 549108600 92476810 452639328 65768076 284745451 825475922 810871610 191847729 859856661 785676905 315116867 774675869 680669211 334698623 107372379 637253578 610001719 340899445 521792181 52036133 82417463 702805218 913104729 898010637 718268669 929724049 884534435 473602137 606142461 178179329 158142402 253924815 365424834 666275044 728334906 856053166 375388009 59767456 404494946 295504421 356298276 312744657 926905319 436848857 5126584 510068933 232834631 797590371 519608831 828594942 830436695 448298960 938820199 92577204 117151678 264072991 820402802 85478225 844812151 718604742 427640884 783100147 825163347 425266222 393196248 550777581 649555573 762684210 906692379 330029382 19819732 215120036 657236431 507953720 615864764 177800137 560649818 919349938 675139917 493540824 941638452 763949271 572917243 347648638 244343405 718467709 270126860 872562780 140925988 312689071 762463517 738119560 117155601 751808812 644510366 902333960 251468028 867269861 746675793 32758362 870477635 779559042 146554319 613177327 705849176 355695582 760960003 351357867 251233601 539993991 240213420 110500967 187227671 496990015 439998943 789165423 168926343 229582461 712512644 930763013 482486612 741181677 277066964 668370652 174804435 537280236 756970977 652801693 701900397 780370957 491205902 457948773 122755360 287685014 530971795 494443333 854388223 613381891 670721530 238017985 938485165 238778498 538216613 657439826 226580966 888840566 516889670 605421028 356648439 104257781 495654756 910795352 107050305 546221130 990053853 277516035 603084218 560427891 725376350 941788462 104475243 760843683 434175469 506638996 791711731 850277826 152976992 419653095 588425474 892058856 635836643 34046794 208524511 88499941 852846454 287667928 679631331 549676221 277152365 511683356 970207228 374493476 435516654 964127127 80960299 282051846 266768246 637941566 474454022 679419394 717077589 744926457 63616055 819784937 311377965 473245733 424479994 903908420 40492663 255788307 361059747 923803340 226999806 725485447 446521366 786828272 990433633 963942713 423749453 64629842 393735573 820319831 894177238 755932234 782594657 239943170 400345682 85275746 811962081 698519756 997587448 88639448 537297924 77963072 548257039 756372767 901849870 749552218 80573303 751547998 717463063 420506123 166801185 982493679 820833929 741615031 878980754 619287777 869337509 968692918 231578981 152801143 474069759 694808278 679452870 640146343 986730238 98076375 121048567 301852572 341693789 232289006 944869582 624086581 305140141 450498883 684693557 57306499 413019601 479612530 417786025 712882511 376472192 536901646 621037244 361820049 194214342 553575706 962829204 988071674 432309123 349471886 192851305 168547691 445969386 45515736 26411530 534647420 416733188 467162456 395160409 580517878 173886507 889574114 939188682 617146969 809019535 180526656 465079529 325042007 478385588 906400174 427394513 543987287 33286386 987967068 758088117 25632499 855257844 483600112 861866586 159002490 758037050 169478657 55747227 814277487 93278103 16918173 864036580 971707400 644332211 119328964 920017336 895673007 560070281 849191914 311080492 599512453 621356522 807499129 401078889 761141210 249204217 161392460 313963053 897671862 389442222 107061814 471917387 425220436 405944147 472957561 542391334 531530657 941878025 746915919 85890618 101513409 350773572 308507749 368788116 450937227 354211403 582133339 319411797 810128136 215069113 676639557 144779570 47881464 438946559 477664301 917813751 669822540 271044575 715773070 979879167 318026157 690315506 795636443 824287934 656129524 130414628 551031030 914014776 665599152 132974899 826564281 312193927 880804003 670487603 23257201 978335832 460193349 48570380 723282269 358491758 498611264 555352314 891834419 751524382 352211954 908710669 431561116 745687250 887083502 740282535 215205555 381502342 522402427 204757248 180120459 398994254 935284755 356087461 19351974 569447886 690841062 505984501 798670974 614541760 540959317 921608611 208179199 104918386 647733623 176812855 907829003 784745797 240088471 573396877 381085685 294999087 737278899 966559060 874735366 16351802 273707007 992297359 842163964 978435331 548717152 81656344 595409798 440693308 55787250 356505624 740189129 41920042 908315779 511203473 945839326 526432295 408800533 306066132 111349841 799882017 982322784 924459787 572348580 152418841 640724045 514724016 659322826 634921126 340000124 964134164 715013548 383665519 454414271 595553241 274223271 308437684 783135901 784386424 359865356 599620294 331342288 409953213 514628255 513333387 51469767 722779206 6592793 826117115 270032933 494654727 224417959 102163621 695811136 168993992 747898728 348948011 737842594 283450277 458923762 471621313 146056844 872994189 418155725 549307826 40004718 631306949 701714678 38063067 933531248 948874850 769344606 295477806 420451309 949069010 787251561 137958961 771268338 763123284 522299504 400113788 502648004 781233531 763799615 256612671 193461847 143131055 294038679 404315321 965579479 284130219 550245549 635848130 52156451 225461760 965668777 329508930 568085325 648490385 171980585 902449079 936044315 577309205 587776955 981289908 30099593 86767769 399018854 709920860 587126085 306890747 355547170 759917803 467635250 865137008 762895451 328821806 336686054 755540222 406727026 297387781 726147883 812244483 840553020 778093288 702617985 69029292 899985281 115275359 279881115 536365439 550677630 570060169 768255454 35405266 996006243 667578518 570623205 820080721 476954070 642217037 202713599 604984956 222962031 878401671 173573039 59601446 648801338 32965298 312699947 598790647 576955192 109945422 174113758 210591723 175854814 797594995 937599463 67494866 772176276 334121802 144430232 455305678 221870135 123591312 71322615 632078039 12457111 277214742 24202816 860700986 976412154 744163651 801563232 752759062 827619223 109060752 461245052 994341598 213402396 600926731 487612520 571064794 998610217 364210133 392660529 235675813 633876947 132142244 893018260 670500784 172067106 780135490 867096964 719995326 509106578 528821259 678728872 71964262 251564182 673051507 994733018 349811861 841632016 899423358 753359273 40176905 986934235 345999430 583878104 459100886 477519426 56354169 406243805 954013669 587979397 850274009 414085475 203553648 165611611 52398010 664798920 709087880 451335531 30518919 288568223 604568719 835286482 160705341 522843952 473778622 769566880 398739437 886346483 977574304 622431322 600315711 634158361 259797397 455930234 637665514 816887043 271034192 934375658 222986813 515051464 123342170 916157581 919326361 578946228 555673485 169082295 346705909 918894019 400427929 913914799 662062425 27602986 616292738 200089140 22450531 337515727 768609312 278193141 311357125 558280908 938695581 885424920 9684676 512070128 501026811 18978228 53375419 981760317 153522060 599637590 538936726 621722475 272951160 597947008 782018648 698768740 501266490 80297253 199322773 460015814 804178979 528547631 286241272 810119780 760479702 557367290 892287935 941558469 233780938 684942806 726267194 13503652 841302476 909666440 894730319 648409454 399357306 404061641 761340921 582474695 277841096 491103174 700139204 713615877 709432191 909715358 159923539 528785587 876646073 642390503 581764315 822075152 381001063 518710570 840116133 972747150 248336075 999114850 50523023 405636691 555512574 612282753 281449100 188258747 693255019 253635052 660256544 273276628 974921042 279000314 34393316 288710624 408325702 237044856 839510792 727384791 736496815 133993768 820121292 676346850 632718409 71446845 304881670 641980897 463974563 996221152 763641759 246278374 293064098 518825135 158454294 915143864 48231419 63572536 201353211 10974033 600405436 700655235 631697013 361137504 56459971 625488517 829072829 87329992 848078661 926180270 369850785 921202463 686136393 371379804 126623746 473179696 211026475 840262245 655466326 894240377 998491417 100426642 909121830 518925230 862899609 263242270 29725329 143181620 626233601 355337531 64830152 962230951 913199102 755974541 752725392 6882388 265723150 685610925 721443779 435360192 543462662 41727655 399220687 500666399 15171980 780581500 124225077 223955677 979427229 589871777 484477963 390401049 352942601 462486142 443132283 330830629 855646706 942006257 713213506 352053512 443607377 409280456 822219313 491903740 319935857 982666826 15011760 366212336 196177266 286172591 35448374 566352902 741756103 531915939 862787794 361306902 513270712 939584711 625633445 438907690 247778273 868120880 256727398 724708864 707289777 744080614 962071516 566526091 768249836 654275942 855822952 652652402 281984554 920775969 15520120 216378256 687859542 616820731 304069653 866891890 451630895 75044301 793784918 239327964 823890890 716926691 714033642 438218564 774297102 6750334 670123155 516563542 605705270 745606994 379844773 750955374 390422611 771463690 593534859 558960929 416073928 963623872 774829123 90003892 308574412 508670597 1575901 535142307 457411819 251130847 130004991 429039644 150657413 590308165 681455460 839036801 87750478 330784421 695352920 198790634 413986252 301633759 654968126 487350689 817165277 114678344 205141770 965314980 283793454 874720552 686736328 78433318 11035588 884059196 365417235 157838094 500066423 770185524 542527646 681273974 537548658 212977462 458300079 841187117 370146741 71474521 566996639 604880694 716475027 909160235 5604699 353583175 996549684 861084460 35721702 736112715 447156244 756111185 585269717 473091552 37651330 571083138 749076945 315496154 467805218 444822044 568029209 480092862 565470316 979980911 107944701 155150152 179968555 53972800 169696100 230347493 99576574 133625161 776057671 532610361 20645594 214214069 60167219 607873435 186958470 424992932 626087883 949684116 377847325 616401325 274603076 245026148 895286160 380531799 151629544 204638333 61328674 862300830 231600276 259208198 589670890 155602805 536074809 679418713 210066516 908458814 712614238 324482693 640262304 999239763 691578012 391742668 861843810 393708417 818332705 587665190 328354816 481402504 258418222 550464701 650421559 455957148 138590617 184965999 304265111 442833127 195868236 499075152 312419842 999385349 980427204 682244133 556746801 326900102 991299474 596555753 805646127 506710639 151466462 220552012 527995868 632112569 423255007 17743663 636020075 885824977 208611940 486681129 592828900 104019478 644897870 34477829 719377571 325842271 897926931 687164738 730132695 998391410 988478269 512026513 770924548 621737102 707122409 695774811 308074625 894932450 29424201 154956345 763137531 313782291 449681442 323392122 14255088 308447930 768078927 29340064 810645045 102822884 855650364 896856035 440719729 342000272 501447531 28018092 885813151 55681333 118251507 607547931 923859088 810354233 458377468 992056194 860642919 273233019 519316292 956751848 746579483 458183114 955542429 971881864 185312248 894029675 403536236 983604559 112359454 526605975 843649324 776026977 448304385 991180026 6595305 550845332 355301351 961058102 544476870 562444787 502018925 66040158 639770999 755623228 844613123 736461179 977228999 71332707 908639851 786532874 824052244 866214413 823458878 840348284 184912078 412941590 924357735 954440117 454245627 165569291 964200357 68097678 824539062 270512561 549805325 730314324 936818604 22357116 961927302 669331270 5269917 915696408 493633868 375469850 830293217 977831396 407185006 949572984 131203552 673663602 333955408 173586046 768020121 675920905 807823402 321477434 129882908 141518371 83697798 776939059 162020368 95876335 371777478 506921953 150482222 665289168 101428635 167082800 941673923 573214684 213452431 628912642 555942194 850932829 184918653 89299882 367056240 387627860 629817619 789424497 835023238 768267761 392492119 151261972 662107667 306925852 959758623 312049476 656289224 192738800 489686935 564837413 968448490 22336570 418226111 135880655 777357523 130851070 239672299 490402000 17604720 74227955 563604289 675692713 44365508 284205826 575651902 90007628 273741924 989060298 602168626 205818533 840388858 339124511 590783679 157499150 842243523 966312071 443240030 932420056 220155408 307765692 860805850 164080329 36317129 630710828 484734162 440651673 426046437 902618236 331642171 245137524 519151347 97515265 512762332 201171579 554805140 607454277 621658065 27074114 16854270 767651208 347831305 657074260 339923323 492015420 25954760 610588074 899016424 180900744 304706341 553104952 134562614 517868743 483325837 528692577 390426861 194204166 377151038 651302525 733381540 213381001 705629389 581595994 773781642 66064710 236583841 847757496 238360800 836149096 286645365 996809420 993468541 183814349 666654426 994918846 960092233 139450249 469258418 721350187 807259330 703812961 656840887 8463779 75749498 493780049 899642610 682767660 477509270 991701255 666491716 931940285 814666577 974460261 67138528 420664004 424348791 887169795 261944271 880478369 573054954 708117418 932693867 687976744 766808609 877772762 213283556 168003619 705303716 558444357 815108798 562894798 32151697 587962706 360671313 262625625 890205466 734762395 620091976 811111786 603514885 114978927 531122466 550779544 216060971 645774672 978799540 791284721 520264697 902539638 978958758 696385909 999341554 935741515 596264433 820877464 640474410 223846381 739002215 571088068 354869196 919676336 831993643 120525781 823609750 437293721 835436852 373394587 885638232 22518755 796220623 591515483 367888505 178008958 623934746 41172559 167069554 269826699 796421514 677415969 153418832 605200353 164166758 232418420 225383478 773594252 460646217 512627291 512573657 905208904 185336228 199291616 848801026 830202378 559673657 174097791 940943120 711975032 131171489 571253416 468742003 176094316 627090376 574339648 209930034 759294325 431543915 331007008 847476326 506575957 283584673 109360277 234802365 985494916 16210767 49676510 997241336 92275115 995160242 747873714 24820845 253042218 290771162 516415927 999322501 693288852 724457513 436794892 354297919 422841902 711457751 365480640 395494827 230400627 227481201 755527512 524001648 6618002 598842966 718729037 304196680 759309806 193980985 876042891 705298558 57571229 199046562 290550260 785596535 225949930 18160493 597341659 713142566 357000916 734064713 469997706 70710421 630446988 654033209 772236988 967807075 776747771 587768343 933184547 458634817 531274042 834744332 266221027 756040308 303550231 522297370 773163797 164427862 198085271 99014034 12231493 587692245 595865454 938493086 38380277 628242675 809965449 876907704 254384664 821139012 483313541 631891249 849530519 591727475 646333237 235363243 143732432 711516861 662516255 377605279 903339538 743982708 257787903 21680600 674906402 272618365 73648452 373506294 183896248 12274643 260401038 86744045 63710211 533097730 411811894 239286659 849456417 783669932 159577798 543709141 8271272 774276360 824889724 166647506 670912800 745051486 761398220 484840639 636452231 44885132 154081499 906765489 192036811 396864900 253976069 968783638 88602195 14251979 238475607 355353645 257051511 35622396 830407701 749774985 691991043 555406403 259651382 317268370 298573240 669072611 691476451 278779395 790836683 990335664 241502204 283548269 135148389 14901654 616359570 28335027 630853665 602491152 613488238 569359756 792545936 509040817 336011913 321279749 863563960 902562975 336349330 472778492 319458961 494647314 544647531 566637734 202822791 270696922 362919340 856221193 474877435 282230999 423635999 388617347 15089090 48093822 33107522 29489985 258053796 775918939 614507720 782815177 695580638 514652041 42782744 999987313 904026529 190637372 992883405 851854565 862240656 374589239 329554484 389404837 400326982 157187926 610907345 907752836 515778766 335209222 595639514 66143274 957070633 620380616 266678970 715022995 171569356 111807922 789988240 393864334 737961503 916691437 421624749 628933696 761506303 81752376 282529050 812187806 81947196 510415971 538691087 33269750 94070300 450677461 168421757 50075239 940031190 623537415 8516998 705755747 639426072 914331911 604771839 973223732 11276930 987614966 137763061 823121781 331319849 600958858 577645349 353960853 736676629 263828621 38381186 992614488 633187779 383802716 708375218 451991381 177271203 779208552 318904722 464868216 696163739 916586681 699462574 9923458 757099650 640691814 262900425 429827204 724379046 907568414 135124059 573632104 189318983 882566050 757525518 876345960 928138521 109154120 135247425 414787989 86449350 503466618 899846277 896070481 353322090 391948085 939670050 716718549 591429397 624864651 283270803 61351596 785601868 3910177 223422469 209044790 861555081 296981169 365969885 398673702 138947254 544672905 576928047 125000453 327134390 81636107 394575175 323396269 801774301 494480939 541384740 524314574 295989874 482712820 23199992 191084140 185137460 392132099 756568746 251804510 50699730 555591690 660880467 713381585 780275826 130481231 733647300 755935940 222448939 42856746 560333823 428258186 246803594 962823307 976202170 183608395 149077009 707166321 886607840 582809986 93772979 52706164 201904143 623835008 332312410 830158652 792694042 313551592 356169570 441280775 742372232 186203441 906369307 879133735 752729107 981938983 714589258 446114946 614222891 316200811 895752872 994595088 554039409 954367214 983694946 22409313 486811452 26026362 303990935 699026708 254737175 607292969 942365662 477468257 806730561 582792684 132331709 246780048 960633387 837956613 145206835 891001728 642330622 563822733 543350319 712328481 143379218 684497135 221029398 993623546 503539832 376852075 401409345 274153380 541001842 742100116 693856124 942951244 211504885 662199762 77078409 529071669 675789358 430595041 162294171 859633204 551798010 694918224 729382363 132475442 754418028 346393859 456741607 999536302 329569611 908130994 191329870 624900664 687564945 267300200 787123477 949046775 272337389 225570564 262794805 49538596 665525058 711962555 452423450 470207629 374071334 311319188 334976549 987279123 225907812 267549675 724566315 761965612 670742650 312060398 754271221 46291298 986597404 117722915 838006462 189111249 374508207 574645472 173098680 278736557 856534990 918206418 184732807 977599418 681172937 39037559 22525636 98833874 71350817 779516835 262206075 591928163 304094734 514939647 585932205 462039790 676878585 687035269 202185167 792468873 127770370 590989830 507569738 873186654 446335355 352429988 127853305 744369194 120745322 565318232 264965293 502212031 645710347 304729965 463674284 248843394 965588812 522037763 742138414 280215021 508390992 717626765 844910815 689898254 285522925 478170707 823337312 985112327 681432877 376377329 453874374 305142156 3506641 641849302 720369689 414419816 160713929 770784710 193885399 859106040 439484605 580031065 510918510 128030894 209969287 74355065 511175621 773940623 992519095 177167080 443024308 342123446 530013454 79573688 223878023 74316495 40360195 612443089 888402559 856587932 468650049 743957102 110477649 458701172 513576487 49899168 776937637 604020927 250490695 839208138 506908568 823713659 560161767 747515939 333263418 889190074 686952067 880013623 159088657 858623010 429365833 767079014 90602645 296879211 665608091 631653988 710238641 722761189 407911057 297308343 713214025 357220591 369416564 318737469 558789294 936029825 453200196 714824611 559823659 199213731 376409651 636283374 187206268 309026035 985156648 311086326 460375634 186908964 326764349 878893030 48856016 96657273 576818754 290731454 926182417 501720398 607328567 787282897 475105952 949247888 218956246 887497799 441160189 825633599 587144198 157939356 692175903 283692531 41929321 486072863 542354669 601885781 269246159 115274868 415071940 346779297 390329537 413784595 38843636 245410602 766017527 623233734 334684227 243424470 928414946 204892719 381226856 257474462 98235171 408987200 221183377 902455568 593550866 14948801 27333342 752095437 32372024 927499469 575338723 846519051 908468949 943414613 249903914 939493651 58007131 56617371 291189679 179291588 794917616 490652345 580804962 454722575 787249648 419938072 657583272 993364345 951525225 790871801 757521883 519315100 19001502 82221808 210210757 364945317 350908037 311440483 985042473 931041496 984411721 962946063 709554746 181544712 759444424 81989252 176415010 615666719 198609941 607326884 876884093 135369116 826947575 457917992 920320219 351614224 232608361 625408027 859083841 963515040 622812952 545349468 142946984 870235014 765069544 557005089 898420861 325814416 202643056 969436015 1277728 78507167 680690297 440853923 901409125 568354090 814071938 706901740 636154902 136815288 386879295 355500238 211156590 29250409 147429142 595166624 722024095 597521262 478848672 195567375 684410445 271506317 419834670 91853977 431800082 887127454 690082114 488153107 615678712 542187280 2369809 975706148 17973506 695707493 232692488 5553863 555149731 352224945 94492228 139975117 194857284 172834847 53059864 195438425 818859203 906351212 337334667 795398754 435993071 927850602 19897303 200351540 626359821 499517311 795627755 418836463 499384406 804228643 186564330 670819590 104534646 444494437 188723114 37047746 952914191 146243687 806744374 118950589 889726516 255020766 329252429 707738215 46020078 737427347 614082272 199682437 844335291 272883684 175062168 501427116 427963402 481224515 558898509 269175754 595335360 155665334 295953296 278033566 163587509 659547222 519839522 385727803 359650872 498512336 819821947 213428617 480004743 764942055 358580292 402809028 241690200 802687727 433165789 458722299 818975571 775475284 333839320 50857618 678591382 147112721 794281340 385582785 13145648 34095929 88828483 300357138 980752294 489726834 173082716 244179943 893050480 186996597 953899817 400614385 857711485 381508752 667097538 799404218 841173675 963680292 124156785 489634845 797738320 462303270 951907380 302254536 223041716 187594658 944847167 864001473 978458772 291987764 377487223 932398814 751248801 973266829 679917047 61463883 561812479 833402868 333715599 944045832 295416774 614517442 130067520 344081001 235674501 958318053 568824769 591498900 56291002 72372574 941141501 573449734 801210459 358515139 26367123 899598607 191229776 52632765 143645269 172191313 43987190 152807307 86662601 647379781 221478813 911949182 761838507 38823605 399584523 251233915 822605161 294512451 319032568 160320380 472769958 858287585 856319376 583128847 98821815 634942551 340068852 378518485 862356777 566183361 316266681 540751108 852308537 223357710 760617063 21616358 867782234 284579714 161193467 300464984 117189043 889463604 981925221 737598540 563445406 782688145 647743499 1988679 230249515 882858967 757145924 470651107 168679578 586839451 681431262 214758222 32067045 801082180 62201241 607830730 782779956 8806029 488609706 445360939 984878182 908388615 954225977 841241948 665573519 792047764 236764899 102766554 475753588 21045229 958595128 191823671 872189457 396384542 288882750 77493401 152416275 309391877 604488172 566768696 407682655 93384406 377575088 899814883 55575177 104471193 358309610 84907388 584175710 687494059 319320175 976931703 607851098 496655417 116651270 177471327 603692082 704701128 963951342 388215378 837202252 299184304 816371542 963409280 833325378 32729244 815092452 665526959 156136035 442089739 880541231 57652410 505737266 374044370 178735685 381504525 619978725 150119832 891518758 882741035 226388711 410082393 796304966 950847785 113525590 42440676 467833103 13379632 231998598 293160797 502457693 892271102 572224892 745724603 42535936 68774501 828329843 872191307 375843133 853456331 420602459 910481963 727302990 871846825 156386133 290631888 417220317 773206285 92101944 499405185 952414605 789346071 586464527 765947865 7401585 19725183 241807513 437033289 996986515 38584590 725228232 210996115 795585391 786455072 660560962 608854352 961888117 899806505 160513507 434299499 162090634 130914604 653457721 234651300 662201991 19433029 114929415 208723983 546586041 463751713 234134466 684042642 411033439 381952641 145902103 899449194 957277232 416076731 4780387 245642150 656017106 591840057 708621881 115476139 183847524 473803255 833163488 148872622 286686453 894148361 242582995 916162877 569222666 648107027 29672511 128699319 40739100 475123151 598174344 220264399 952446488 653308555 827141828 86615309 276593117 718248616 678525246 823593549 226165953 167688476 557048565 35096637 44961549 920304113 204680730 545630691 92392828 619034308 884926102 658939158 455354816 503198534 657054337 523459840 27380477 664262079 19846828 221189794 98787916 489495942 124376344 397798224 400527674 225521034 635619709 473683761 864615494 455762636 468923844 777385920 950686566 346753762 658408589 216785486 634023042 282419830 623603626 932597885 35104248 228425669 31980194 30301382 578312471 77531937 614681391 819502836 572964516 55715696 724092352 396271783 976551256 491673258 8504824 255689171 277122143 678395998 46067501 921504574 141524442 638622254 780673258 262604037 827255134 214453326 990409069 214070039 44971635 636830729 139689002 817841592 966385431 169881148 915278918 39391744 896917048 244345817 294773532 41164378 249308733 558266982 48640188 151372037 100130686 222192763 555897447 99870358 347175111 260665416 140615444 209941108 811934170 101360140 17535982 528296283 389376489 400180383 179449556 385057242 197864480 990520809 696835288 353398485 685667865 498066280 2196161 442118147 78488677 8013999 152374665 617266801 949052682 801932257 580837087 732222717 85246976 284364858 358074789 469479644 60128691 933417606 85820019 238081556 298370948 570221480 804210194 763324930 825162312 671319317 972016131 925790678 381831879 987694934 360841974 590004499 784269886 404123274 490075475 266099216 545091806 723492577 969638836 165440121 979621963 952822050 626554217 180523470 944078365 501316390 642162930 215743970 123000930 535079514 587736713 402199389 82858522 363443777 146025110 877337659 299811770 427020016 823614008 851769419 813369258 247374737 203786691 577820593 834770631 816191712 962126140 860652901 65032929 305947057 613744863 264808882 374411582 477028712 403364250 679583415 949198101 24143487 176224655 864667881 770078740 624937220 578695318 997195663 872534235 161445656 459981496 785814341 432973183 983483249 818818741 817673338 380523528 513593816 371903103 524398066 207707891 804378028 57763261 627716932 110262192 958898782 651093065 447712092 83464997 302529011 33648306 720981243 710251561 883887493 283044539 885443890 977764874 82284482 708523994 438791147 306110728 17137003 775117242 667381344 111124183 227134935 105327801 412543906 250893089 431678829 894642795 149701395 155510786 320475181 677768213 247806700 307784842 364270120 512272691 708167864 461514047 14844419 709153266 831652823 522387096 508246905 640906166 632531452 438684547 909273046 16261526 311255472 583784415 841684604 347457243 109659340 385542915 380773218 883920773 499535107 313315382 383895440 7737542 145066070 50694452 177803684 733575556 251535773 928111279 861266512 425326811 443885317 372179660 817367257 212274841 118984333 73537954 253971354 982827969 599891592 975096255 955703423 820902665 233760798 333984418 259053962 541310811 625393610 623957314 261740370 857573975 892539869 53720709 896334207 792936144 107611898 698482634 167857999 338257739 773749912 61283168 895237653 565656707 682699651 45406988 6925236 596121575 213920348 803397255 220047144 472211994 47629332 889925118 532349181 553397619 457375349 778988688 987220950 198962299 817883801 398859476 281278696 915909233 104500080 166144848 147956860 994597833 984137791 824780547 227548272 475977896 886432540 589816796 882010295 555120490 991445363 448013632 174847956 510865693 211059332 164483208 813229923 691021827 181800418 379554688 915208337 512717332 138469877 185582314 53071007 891363705 983592569 969386233 584591714 65170194 689282813 416532438 489567686 465384177 751237989 155588639 882446406 258364637 532088937 260175203 321999222 170239696 442688020 780767399 27206778 9449338 605736517 671083748 391905164 51582651 540313393 104512390 687961209 567691821 88466911 591988463 403188004 33528215 511671466 779150066 475328514 922257787 50861507 671346520 456316061 228111753 83367853 287927390 39226386 42575146 737653695 790391605 854066066 753313270 506409126 658521217 241205988 898036286 650210016 341697243 72361186 444602755 7930177 257585999 508050423 581956860 83398514 731856862 603246760 770346517 736347757 658215421 849105928 779386602 484199683 221145365 382184002 30516944 663564886 955145473 906759442 69115597 982041183 277179027 970109004 884472859 423790697 477129743 369775700 112070825 220834708 887176109 281652389 375588250 147941203 923894811 243043403 732840387 563947502 702448890 74887784 516221489 457573633 741539164 624018098 758851233 624074747 626310221 427551731 67839495 840970400 613421383 361919624 743823112 839700360 818173115 153274595 12448895 583393437 189544079 878451210 376759803 548162465 522562715 173388821 508310592 130687654 975162155 806621363 195125186 524395668 643366784 79532966 386517293 347196326 810145871 684259138 37082591 187981805 659176512 178622194 752720492 186809804 645313136 438018995 120805146 674764922 498432239 883614872 107931234 859677315 597413187 834832708 683166581 880145991 520996580 377656947 55518389 626551418 304144318 130135665 189068855 82503842 239932594 59814305 51743304 809763740 189986324 245242615 79248357 777783320 814124078 954890878 726728001 372453656 593434044 410708948 185927747 22779509 168448623 535558825 668249349 238957914 775859050 635434308 933630038 31750855 450678728 475555070 183205945 133998607 712877844 548748484 925995108 114163034 395892175 399218585 19879106 954528292 997596653 81647378 578886130 873278396 396438872 603502552 931247557 624475590 327851116 99014697 807678915 20627642 560809593 172955224 646118311 138345058 362065477 710206793 352468447 33096288 503720583 862705910 91294733 627310246 404418157 663028972 975381896 42926587 67912727 948523214 904523740 565325437 129954073 94113489 788020037 839947802 121275133 17335359 224005432 528285461 829025215 288380404 826611931 748475016 267659855 943087844 849321352 341729500 208743186 674515091 812330318 454008914 941597282 96643483 331423600 155492221 639384329 269839402 340613860 524369350 743354570 494373505 956998868 228345831 149778649 621641078 459806497 246110320 912687709 983584499 964578523 502769222 412449013 191990901 841402570 54699807 42369840 870211981 953808872 418756615 833005843 138215010 614293477 448053213 561689240 53786670 884617634 193532374 297606697 919307197 965269430 216037882 863196969 611430897 336004332 286950818 469433963 416845376 565502659 828929 467330233 567166260 795723757 374344855 749314894 635201770 138005200 362128319 112635484 435464084 280307720 270329635 290374536 668104695 718699747 301256258 440715369 270800877 518861283 947849457 340626700 219625189 519931200 596489687 886731891 136975454 483952996 177933551 307025169 220184175 396512109 941933578 64031567 883986498 94207918 371627850 956472843 182110869 900838446 288995241 391149332 350816312 489858343 152580976 813179823 12204689 6115720 990757568 766150933 63914011 140027252 616552972 302548210 181015778 884372161 775913629 703945704 941094664 95633786 173326605 290909194 194986308 591383645 173378508 453206369 995332446 142620510 919139231 58796139 323001012 606233634 889345563 849571479 812386489 456827525 578213934 409180874 215852400 133366037 159549591 372059101 634056693 90703764 55249513 758562588 618440948 306154873 509214092 394701512 492283184 116113520 556375868 379641494 170560510 462915286 287501448 174406703 824859079 964042814 527417044 517824430 366815370 645192174 794020439 483941413 75828823 25316706 800247454 430058520 812843477 968338120 869172487 667531263 624863421 481541507 932748615 314737353 26755164 780389033 291941861 105413204 52760085 258664325 306995900 921740790 408342493 509646357 349555069 302014711 228950205 229638540 875666475 388618004 404429140 390234322 332061085 118296318 194137170 184673535 857075711 76643545 695379710 72101347 285512529 143898814 155510193 689532034 540586983 86198073 963833433 398743952 848833767 360504779 588743927 137345529 954156750 436436841 424394273 343440220 502918123 897474299 882959745 283736202 788349667 819781086 520193108 743728652 320375083 350500963 493000683 558046363 792877969 180417613 269946413 293111718 156111540 588483927 587204627 353717199 69857671 398862252 403573291 467377518 889587154 202419309 31160087 55797516 930220721 957858351 556100107 921072106 938563859 850499962 657084242 550357112 256964668 559510347 816076488 590705374 720847939 930737554 323670113 272384374 777106069 398711221 738832034 654258511 964776560 686440204 840446755 24716972 320699241 470703970 636654867 506754435 152070119 847753594 795432371 313667583 609223589 510269320 248958170 601972991 826870836 966432180 212774767 298594452 516670326 150106779 276409843 790389895 709913636 312333261 783572725 316830928 999181898 963065936 519340443 512902688 645110726 759047963 132899359 594605144 493744332 269256092 797386832 714250512 258131044 794128435 937636365 706461713 676274410 608025269 48404942 373792219 866481806 510972650 523214619 380259872 458548690 110437134 609146130 899882567 530598415 275509332 83214053 432305642 584014832 672855902 950439002 787192664 331082740 671066310 555464777 961500180 654349552 502905241 194113826 234837332 151811211 124116439 863817060 372196994 274909633 865489652 217725479 271386047 179963233 238793818 574285203 618335835 910199951 449513957 629741927 766170974 367159106 207342181 503014259 830255107 971192519 559297056 863220254 755745335 637897788 809768781 436241120 615209246 649686294 877915289 410933961 168432015 700857244 743160742 446359289 174648979 96588649 542179208 928441638 351714794 983787502 903010118 681073689 746198661 344478445 278604383 481738801 59396365 797605631 26505026 365207518 447998555 325804047 603683284 16683559 409604094 524652509 175177198 385410341 120443576 557907581 125873629 169294981 864682753 949039317 924243169 803214346 145963907 264712994 777878958 598318089 132413340 854274931 24084205 568159212 875904991 93810221 886124988 876926640 914573971 632188037 708488234 694204774 76037682 491614985 626453948 358166453 112720876 655040024 881248235 390453334 938683938 954433125 194437284 483938711 350928107 57820024 859464902 305197529 375487634 247265324 371883687 182672914 43031061 61938482 333908112 311319116 225913256 544309645 643211580 479843876 590501680 376463125 393222749 929677132 409432265 43658484 480885527 64123913 841828673 723409963 300334211 60489141 470585498 452113422 350094382 214466878 782750859 129025220 370408087 58741158 651828992 905634760 848787892 287325313 887703190 352045163 679389550 788097658 761707808 855678543 199737376 428732366 515520549 290320877 757544732 832177871 669528415 574922512 666773798 605627490 198243133 757614936 788540663 515394689 413550946 512260281 204104123 766031034 840304932 246547961 939690899 218703535 191401485 694691637 12668948 484007060 485916766 379883100 267081927 698459060 516467591 654260146 999399335 944208621 687607472 450642511 107755942 70583599 516135220 224396446 719057704 680071680 983372576 28979934 746721413 797075451 253983673 479229348 205741707 271503180 659730931 583442519 719611 152053814 850839290 14111667 443411720 108760973 321076397 890844231 201894363 16862524 322687518 199154935 725514513 416052417 304045075 120357242 195292475 852330924 333615496 619082973 246629981 869620260 653723691 809516030 309684847 227396449 594115807 486966801 687820255 832392243 615447609 223976223 300362253 458726266 810349830 208999554 954488270 592415403 380721347 670310763 306593258 216885330 58419236 384417628 117098910 326427274 287156622 485387950 15824155 631980934 902322076 781365005 976285701 804615180 453207453 378293238 422252020 599800821 125123092 363430720 268938486 374415023 545028407 216496528 408352779 782479291 156412273 76981475 355629992 453914927 425770977 939758344 444491829 378622516 171909849 724684835 853349007 286961033 864267871 904709932 499281030 880654846 241484463 897173614 845759840 166698234 276703926 798236168 124422741 577023734 523418265 432583791 100579089 685329920 661654060 103528170 403551796 760953401 994777468 508471317 170310613 401217623 325160262 116229215 990644731 18307620 514764669 209135244 345619747 601608957 477281224 397518387 994403517 134754899 94750721 931400256 583383471 922128941 253103799 856219508 966702800 782675877 349338029 343499488 173840238 199711591 524692057 151496814 235113929 835023925 628238950 683732824 532211093 669301093 720087602 228017327 263610492 860074849 476102480 515807189 936455322 968096806 303891720 32486147 978350847 711173062 562459858 948341700 965927473 114291942 439548127 281561464 674590375 944660288 817794192 516516306 30826319 496558114 817469180 130604378 389166601 516420846 770555247 197639148 289554473 820067224 378232293 253531960 691134713 141922603 65496467 770042688 82050612 918154308 306360159 584256220 406571149 759024533 122891363 195923513 563064870 222657124 582832750 855444310 975474969 651118345 267313282 473406597 537797107 689063283 546540887 312850160 472023091 310673316 842331607 472755474 630704336 637144112 154475936 503844154 863479472 821641922 181809541 875409420 865831218 791330968 913016333 364397311 672188069 856745730 984633331 5535455 60604622 20677095 824192164 939438156 491813735 838521919 210591940 504070202 984916634 692646554 590773929 34379376 64881034 889213335 101476574 203166729 963441354 539826286 868777122 280618485 192637667 17460071 886548583 1278329 636169427 181254753 346936403 657356971 415644297 163862860 507353282 518022903 534017386 53745327 517056194 474961309 523728591 198425123 753828501 670103600 215240837 690040533 719240243 342184728 591458635 838476296 944221637 978174481 855110999 402561425 722147371 688306858 71103698 719550553 37576055 638360263 594392151 214959327 877798768 195578656 49921912 961737651 304388112 61371328 417956153 297642492 905607686 305708678 832222355 244946931 991953717 567009703 504814322 773235046 146324787 45467178 710794424 86301750 688777163 775832682 952570296 774845657 920228731 687082648 891445179 750702296 603134455 327023927 173680894 962991442 315367588 981419422 713903794 426015608 498708766 613362810 209429371 31496975 871742898 264477769 65937394 471744753 857609701 578432479 351501603 73814412 180224235 744670437 642263312 576606049 673269296 426357333 193201964 775138182 907894227 945704703 754338016 172318245 879467302 207250952 685825545 160435963 660869936 931592038 243810680 182434778 580250923 869230181 51357041 246453031 315649286 308815397 665495084 135073884 757120995 263565337 528927832 550744711 951011482 526115977 172411795 475243721 283767861 346402577 107813107 595179737 849107570 148748576 819256704 490343807 199845956 692726906 880612535 945129241 435673170 149818295 491438857 449556505 22237047 258096833 821708377 392989060 516801344 568060762 579196546 669577076 28990065 494781332 171783631 530157464 151018880 971455574 709107585 69738415 786763033 116949470 102445645 904894993 586138264 565047354 301451483 806968358 448664210 194640333 368407624 904396524 813523788 765316049 354343077 784100213 337958210 875950799 437153653 770003814 803480482 934246696 468354611 37177722 735636686 735968656 749931722 593171965 197069022 957747597 849689627 925436242 567807516 398070268 527178875 97007726 869643142 959920525 952799793 140145498 473991503 921416002 357906940 504122292 943199582 866183412 950356364 943769902 421710797 243268558 996428805 406814734 850506091 589117136 492903551 307675565 320457275 271158093 106397320 895139576 715673587 830828397 860246176 35014898 508738686 830404268 42292923 345142576 221478010 272687705 184425667 791315035 646856635 138221592 579782420 949593266 206390726 908238433 628190974 562679941 917733975 82220798 149377351 458269371 433108443 700469649 200056486 582511437 795453942 481352204 834008649 654832073 426247167 451535158 652323920 229821392 891570559 272002861 116718671 999689624 696855222 534922719 712357328 999673450 364798230 235442063 334463183 274412325 384583622 881612118 409812028 84090553 873570336 178850208 575952509 80718509 683989555 472830123 832066025 115589530 194323777 584140555 862651726 17544110 85192258 438986281 153133163 813874474 820017760 863724223 164623991 411810020 1452409 832390493 964569752 64636614 195057825 279253736 435362925 536979021 77229213 451734294 177895045 921214219 725164136 650176755 319107814 996452645 677871025 515689310 24468359 252105173 797745500 224190860 855492821 919082985 4236797 945937797 262674994 246068802 903735392 975010978 828730481 982499926 632003076 263971349 121644636 745813167 542936474 108718433 501920558 783761258 280198539 560092894 573454106 614122169 375350384 777755703 159245250 921952097 729225112 922797291 287687872 894042429 818171269 864557263 46011424 364961721 260866671 647766666 957598948 973628503 950709439 406977559 542028159 552429870 341093269 978025799 594609243 49829734 206559555 247602236 952535635 781483453 696384464 734544879 91414841 31220997 194016119 674304172 632556625 400177315 240157477 985075345 335886036 38593298 349727998 511851538 525149807 698429022 304647896 882703480 775000001 808799914 175153854 190570077 945772256 286202538 395862894 296124977 985762261 530269225 893983964 511570105 128283931 410045573 760373933 781072778 339487268 686446382 970947261 185042834 865245140 119746091 739322265 766454160 779180292 750124180 427810566 340760215 833086720 360524057 999221368 750775951 975022089 473363065 670248859 510636724 281872852 51648012 62384334 529763349 334810122 319755322 942769059 59203606 835117254 709260546 129537889 558387950 669446426 609621108 50669954 212659754 141131146 727641911 124807221 250951976 621817999 697088772 129345245 621679517 735399189 937567017 862861456 883759120 300040445 550195974 177352856 334762588 420408220 169401491 792061174 729287730 641007674 560051929 552660698 129356693 662511252 538120820 912673580 120422748 904816475 814898200 982798599 352304563 121838259 851917577 876892728 293314202 409649845 804926369 126801347 753791588 115828717 270408142 945664606 784859194 467496412 316728209 381884149 971576470 801278839 987130752 223019812 75481544 645002150 808949060 160486848 612199029 616662470 474805276 82147663 125170194 516896808 195219801 668927627 889952621 229392015 386227424 382896354 920972581 63054006 547715499 564283641 472603693 947375304 768265800 705231653 307596365 958586854 82469720 957918192 959288993 612970149 399536657 957949082 708327960 119271309 130205885 201905045 817316854 53171611 751331129 336774920 22365266 33377983 415888759 168747854 964956313 940833887 480898556 688033140 475098121 279593939 680019042 65911230 299115063 870514407 233552343 283377698 171457930 246876764 247522717 930346699 359777213 304559206 622031752 575148695 487989345 480642351 130154115 252201882 953759064 440401747 770608907 234057113 387896667 699748451 344735154 677613200 57421429 860789602 388777885 581645101 838132358 202136395 615903495 546519890 66424258 427625864 743052220 387839638 900554543 140771964 719057311 243132101 171667242 767490043 840901924 481684060 829595619 505858509 208815574 547300110 58425308 387677742 138116818 213348929 450757230 446212689 589849419 492944274 734667843 386365656 595502340 782227789 658306013 895937118 103544537 46196981 468931086 677362157 324511030 857928130 63887998 843693960 531138206 867169566 459612713 703862435 236763173 704782631 914959326 659674789 495583223 579812657 426404033 347773293 620653519 628061761 522971849 640095178 290106240 280737170 435079491 584785410 860278128 808526612 963134797 942330956 430402328 825406952 219548764 114528086 134287237 351302885 639135926 54924991 636001754 853034775 12636665 48947614 740164556 798328378 470124434 654656249 529986084 535696707 144358215 326042191 898108225 663388376 820896174 149161999 342867347 877160915 789436595 658834462 582372385 375177666 44668950 575661142 622371588 958785898 408492523 453774081 825417194 980420928 122758424 31289186 132511892 839254510 207062490 437386796 214444888 635764436 752910400 123949065 673713055 688731269 249996974 802557460 106122856 853887302 396207196 865953887 9498308 266124178 693707733 97756782 434839640 603960472 891613561 617125818 573641694 72035003 354980347 944478256 367922084 18893841 830517987 37191855 828747275 649799909 691969292 408180110 277613065 246678582 451584295 536917267 725100456 773906485 651425847 410497532 708985476 371489995 591438355 238412794 93363281 884328977 871122408 494019634 992842067 378768597 619323572 486065083 982511845 849236764 771976652 54404642 461174771 987784346 234150743 515373544 305651071 572779836 105392336 168865026 43506975 274068382 106571144 891495769 851181437 286385046 592129825 209604936 292070614 407517863 679902740 783670817 94606204 659708558 195628588 524884648 241733716 131733946 929037577 579136918 634006873 169269707 392834718 324811799 403914775 326699546 659901364 499291724 238877744 187511345 850775653 811049418 654731739 590387278 438773409 529792026 963558496 404155877 13527724 269056311 818571933 356135451 509247902 163422227 958498180 296899148 131954658 387727122 524448923 379572869 835852727 267428492 717138042 935205386 835047858 744080720 812126544 195664338 879491386 142106908 387127647 72860422 157847819 900746022 923783548 501399942 161764788 776212118 123783056 447282787 726494233 755026697 63710489 250594406 589102065 653410576 975921577 139708552 936437320 206735535 131545958 773045368 548568063 684191198 452194185 439413016 442912327 712783627 157935839 66380544 837273898 79356311 655177803 460468474 968147458 492329044 205257026 530666116 505041920 486714893 220220493 776457297 472921766 224617471 160409483 597492424 348664397 242014296 701042476 346627716 775890080 179288767 837023735 23784658 998208287 667725003 987392965 97440310 140734366 127482506 809568771 843168486 533156547 793133820 316312628 201909069 732564107 749613718 958022253 894262410 451346629 847225280 63399383 246222062 812819349 228927319 933467441 858206338 327398899 712262956 896096588 964800894 387317290 241471618 939101069 584361171 537378905 559657620 967426158 789017250 490626293 395505933 543134716 670246595 748249925 54597774 785525339 787678016 431543781 334614315 641532990 505805526 774537028 39492846 941753199 853745531 491385893 339745363 506104141 127382738 580861474 923304650 400240969 488489144 69634084 810411833 820134248 414824892 133152492 351798903 719052996 312032670 326061454 73418194 618736651 96974807 608722417 823858570 917263870 503876113 486221648 714074452 928809459 244191403 352224955 42517719 683830868 22720310 29635479 250053170 22491934 9373434 865368602 833676404 174375011 409383282 265939920 464858659 308589768 352739019 417743385 20127670 719610376 38087274 948869288 403059739 101840751 785099107 920965125 921176370 943438431 556640514 699680780 327685711 41431758 725409606 718266476 634046652 208013254 131014497 802528554 384627253 486004197 332877369 775970587 567638378 309191131 174588650 885469805 70471808 498665198 194271554 995873054 455625616 228822904 850963524 853787523 598696743 104192872 979506342 455542467 847901893 725978301 708801874 673666394 919606110 844411919 84901865 826134935 367968220 79142150 920212283 789884446 545286554 436557536 615804368 515029606 77199594 674993391 426907746 272719675 658344849 516302105 489357409 344195389 954919750 691035735 343292526 979684192 753344054 141339446 135634656 382392171 177769859 564678233 428416578 333753977 2265024 324905204 504117203 766217594 554101623 888911699 418267652 323393971 386814883 617409873 580465918 835260730 209958454 50871521 3495193 31966587 928727188 395159177 448946022 161457590 729619478 91639266 299769383 154205566 976790665 162042394 359483217 860287291 46721196 601004657 6285585 130930345 62239413 296598719 682840132 317687127 61747917 582920173 539458301 173169449 337593743 563630711 799814403 268083415 630831757 183078641 29409872 292867691 884288203 521431679 473815955 79905735 142661954 861251931 788378799 440514333 685761886 536404818 104931642 795623285 699964801 923921991 505035519 623114026 479313278 310195375 821000316 607939693 894551326 400250900 621074789 160077249 210204831 544284563 805581087 962108541 309617455 69973597 353448773 430426445 279612277 485723705 961787431 867208882 408062473 131222528 758089542 16103805 47456247 885834784 884616154 518358360 26988865 795335962 434939724 405869885 747416922 926029829 225680828 63987708 288398763 851329800 498829948 726781114 586355217 799581667 650162322 981398893 377333597 915844711 130711354 568319329 334297043 482678521 632566882 58030517 645884332 961400084 541651757 850654687 159747476 420365252 196826225 525737508 353881900 775501867 324566328 453189153 228880265 600451583 128121667 5620549 301344179 911803402 353578370 510291796 988794663 714763945 115679901 898696933 184133718 529443918 667879790 171713509 697067812 37208574 914349957 514184723 993560937 97586132 412621219 988889473 865003891 603811708 716355135 256142617 91935874 378115257 270957060 869841174 479926091 613765599 596239441 697719687 27225206 84749401 981658039 308012751 225570592 910525220 649781375 694164008 136063834 99447634 361621794 848573467 553878183 295052937 283729103 758227721 719611522 393349505 706711016 918398886 654905046 996673674 826394245 491153784 125927044 796198915 255090927 521095516 939533281 715875044 640572966 483645954 710132021 791612213 587382876 19684972 466429245 162600085 145053048 687877235 327849385 356769460 678550932 953022786 287400351 853561305 962326912 527588825 430479414 842863964 341158204 298712971 703913212 40290349 123932801 516870272 978225777 896462668 382919993 770010676 636375689 334126158 107220995 757720566 927278894 493159391 637293744 419387754 593095868 468083258 35107529 69173512 993687684 770630579 998113286 187199642 735487817 366800686 511000792 383547330 164665797 377524388 930050272 507490417 259470629 815389093 187873654 981226353 801187721 310953937 464167971 592536797 311851654 784784734 649107751 512577700 74993571 69873045 997326324 752808201 645071071 403703637 913709488 319045925 376256297 546066319 679026103 404069732 644570343 796948936 202889239 284945412 534177904 678245018 917727251 315362713 391047826 246850611 113052833 381911948 376457484 186158292 190101228 414839447 411446037 210014547 369142482 936844106 80652244 33903513 813288294 102189194 215100133 907720485 235860847 334560268 427283674 848616328 550844904 369568990 203502008 409884903 172287102 887134687 888571766 708740732 105679893 32602178 899479169 515456789 579347779 187023375 212801083 839596436 436942036 68115106 628369271 620028781 870431812 998642986 493666559 728972587 578118216 570520875 179392527 477910251 596770117 610511101 910653655 63659743 605600727 319269962 998018812 940103628 220970828 681522836 360884247 150898572 185473063 173421997 640882740 54166925 750573213 418500156 354996309 59076433 682254619 636459071 649660141 994874604 230557886 892024196 677392998 872558473 335949785 720916526 804149147 113749989 478126707 399989558 193973342 40687314 979266758 517441768 963070963 117495222 143930305 943200610 417640339 408995593 289744775 732805400 532399339 59900635 992269806 848090963 616345242 599003467 390317825 25716397 936046262 316040465 601055103 600886166 420145480 655763957 810241881 985862354 755686091 84756821 802455608 445303801 961194161 466228387 64005108 572976118 103184350 437257701 465785118 926840713 655007019 684713012 971346295 759808453 634484708 638938173 587718263 540120210 658431051 434442947 797906375 526926636 56475155 939107099 641461703 826267810 478424293 10116014 653031945 796563032 179848414 41996410 698973652 238581893 364537103 434722706 849990818 452814518 844314108 535426457 140430498 393715273 607616542 106996299 598572854 866091763 167192673 28873973 454221686 168577339 687922854 883516152 918217900 975728380 812650050 119773258 205274838 338768871 260231293 657725940 852970280 951521279 495494421 266396821 277596295 973231643 901919928 780777181 310918670 287773799 274231693 630681107 242264461 972400867 145199020 117099664 870011397 378613730 77847969 194752578 604822573 28694669 251909357 415246634 973828336 614671198 710366341 861962206 537780717 801287845 185417041 158436872 559444982 931777798 566412974 445506788 435464081 28714489 243170029 665100742 67020666 682446921 290408402 223462034 612494111 290793622 851758357 857262146 383615267 17487315 832271076 315244388 789269979 364580808 594547295 837345945 744406996 638584721 788461083 203107096 396175947 162112541 28839584 769570600 159497651 134810800 60641515 782610601 385690163 227516769 658841325 362015628 80603173 369779101 869022217 698064470 813697689 697171618 492113818 241202850 482670543 319539717 361771371 793984924 920472513 331090476 806108221 239627398 659515543 391640789 969026116 397894966 474581296 962151310 249966506 918203542 189313952 413946938 522348299 972050211 978506156 334986642 785555960 244913519 509477712 475779489 308357492 297140384 986745145 441918023 65363578 144233198 714910540 310143928 915243125 966289960 776336669 905367290 586679749 141121584 986923129 591529066 622135361 123718010 172843484 178759224 731036080 405588882 344861947 546356966 946283599 793720723 120936764 861050829 659818830 293862576 306094649 680566167 282678610 798220462 910801473 114160326 247325429 676834920 622129879 193125932 615675202 249693770 10129201 175313265 59574841 883338455 320407738 818473873 106471249 838261540 91457936 186168667 731857905 684500314 947165958 849907187 74720245 684352311 322116644 460016464 843716655 61481614 171896354 306221247 621337316 443914178 84418289 457729886 804357707 90349135 350548402 666757794 477053202 865727298 598018364 364723409 298811608 648108988 547531930 339001225 353633972 721620338 550592395 390826551 169087917 334520624 335277825 59714209 345818943 291335505 43056034 207743325 953150940 930768969 401710154 128641623 471719273 312920348 201627783 212728655 394032061 411799012 660077340 983060056 26259237 81453646 270045822 952430171 174154979 365466653 152437082 573248402 163508650 112833446 100072717 142116877 804237860 393612371 675338794 294190640 777490796 888234784 957534456 261148979 844408212 634759969 682333170 446699425 3923489 290010106 706364485 137584089 100077706 732530789 430129237 935688849 985223868 664898736 780811320 887851342 397734809 866169148 979649081 710242028 148931956 976545023 164048727 281219612 533494422 348025859 78165443 893942241 944382397 109989349 821004645 829869586 636811416 379675735 942950488 921825244 528519756 893179294 860000106 319427133 473794546 519449364 957826205 162372234 852155670 902415783 226852777 118693610 618865721 210189400 676071543 775686360 15996241 131050174 104763303 263334820 291305540 239698816 418855691 575214323 341712752 242784479 36997674 451925819 589259814 921376553 297437886 307899464 190683946 117101895 600389430 26822074 897547061 103110448 734676277 963472260 828952435 89379955 182650897 517558383 986171910 418627762 654242645 245735061 293582977 273258017 27505471 870460390 585458797 346134027 469437762 64818854 612923847 29161293 656188038 614064109 22845312 546299097 640482915 377313830 414555132 411531829 899234538 710114192 242338196 529182714 614620508 110002880 477745940 640943701 426568368 10124061 957983805 252938632 35390993 60552547 858926148 88626794 295115102 968739873 494058577 71778531 288828841 105344059 753230337 857853042 282955193 508284264 412525541 453421223 390436488 213683892 715481601 168917928 421679556 793288448 45408845 356570288 610291282 720937853 607642936 690297996 933136583 841020981 178124832 756429340 812143597 608368258 92274139 454489816 432971077 47396245 256956721 613725512 874622335 457351408 962468703 169373579 888554243 97510124 875573909 446257105 409021035 909220660 445370489 622971617 962621703 465828168 748089507 938522260 566640983 927510780 612201759 291931224 588450709 106941174 361623278 113320878 331808297 963209011 986362500 504801451 86700082 4699522 877727307 63707771 368039428 559909895 373191455 720281562 702614436 666021818 801353937 278670745 305496910 807735014 440127652 142236959 506714608 58483114 378981331 21304037 711941036 859595899 299821065 146419961 117066330 96941216 681486823 524996988 444018691 84973749 892516737 825931556 514086759 847187753 414104801 772807099 181171832 820228799 298518659 918859933 468007645 305735953 511219672 827732798 375952496 525596424 609238979 856904610 725550528 115032421 246175007 664949475 936408208 205454140 723241270 518377391 823620694 972282484 78655563 844893896 623659197 921598536 589454866 563587970 408102435 835992008 466367027 943347272 767767068 542045785 790907082 35153175 950901229 451574833 668637930 963191296 452216082 285734620 948973845 783944107 356731832 804203962 645419973 536420815 443238723 473499262 457656295 45597115 163890890 985610672 288419163 439686353 624091542 163801900 18846069 564384005 216477607 671437985 871813503 208736610 23731247 119743507 239195957 120556165 295661588 382809690 907456327 456993568 116531314 428497825 915945946 413247608 126181655 220127207 357411079 801741032 901592326 665635713 51781979 957994076 775357172 555798422 455881302 78474455 174951374 477410978 860582124 399295213 76816177 633345780 768019975 706222665 498724849 844108079 18373378 673105961 480680083 888591053 363148847 171825117 424826834 400979095 261953875 787573067 667441949 984665902 566572069 742740846 479072023 570657158 525619922 226017490 420668951 92122469 813182588 578836506 539858598 314459113 907091382 768561787 810455555 895792639 447603978 236125246 807209634 264883437 935372659 947554113 352083112 83841225 936207587 335507831 162061937 586942719 791381182 339353444 788659467 558415054 182372957 920057505 638869688 21493708 285818253 709682782 961855856 904300126 507972877 51854299 19281756 538389057 243607827 184988910 782265692 788536068 811962824 699467392 74140546 816041611 364219335 191011088 315779477 289917838 663101090 210400558 225339791 631788055 595558237 279782913 782367264 477270024 554143473 364753346 161701672 399224723 744558795 432626751 643062848 512047040 987173194 328513881 99689266 296021738 602903108 770219910 165375613 725812034 985298817 306916431 376757714 594427723 218497343 46409427 946042009 71045724 789252781 301519939 423998573 12772641 751416432 506422372 87473052 178930202 936108320 440322064 3825576 555575835 964051404 195431861 246136776 868775627 485291634 848005076 694585192 678910757 556099720 277305731 295390884 452695033 893999478 26959084 689215697 529775724 213644569 374182860 201212149 929086068 185188418 682152948 263133258 272978781 349754677 242063820 423071423 44535878 768034347 586584267 288230775 725490853 726156752 34688512 837653831 617813183 692608453 820787340 243952444 43034161 891503903 466368550 9548051 399024746 839992550 185325973 61040576 738224942 491112087 546656570 538750440 790703892 805479075 606017923 343278182 367365641 280371950 556371321 331434185 99529676 35711824 429346611 513974740 245658735 550794775 941760608 844671998 310075100 494157443 761050818 731117552 752108366 760229705 73831597 772242185 936310228 10217233 501595020 730196957 677272785 210891000 743056477 966134962 281527678 458601743 628907056 864024577 111869031 113603290 971606699 916820219 95963626 395833297 409818249 990577666 947947195 506751458 986210326 321784107 50766435 951572973 689565109 737004739 696731068 240926279 211296346 828286919 246275959 25878328 100187665 996920938 694223510 349515645 224317557 243896467 423931122 801589958 420298553 274368604 258587062 105991737 717922979 177851540 697853922 81220333 900295180 673444670 431712969 284314224 895364705 541489680 766763155 919441730 557067429 561554677 176894140 880404312 969896045 933439627 957086355 530864282 186614882 867975846 16334780 354348900 783861443 323368651 726185646 769737993 878973920 974892726 810199862 138176587 618994336 781587157 929251571 476437989 798312700 813393610 331593175 191085825 752611969 87404012 103091884 240157634 56627922 832649159 102058381 252338108 141253668 633303703 543080552 551475319 552004545 48595921 399301507 884345839 391799942 469889179 429506548 390763287 531552100 89237071 806213160 18545233 288563682 881279740 588287069 3439607 771603609 926757349 586802983 555738326 6615479 392796672 230537711 280439470 326942077 944204407 598281071 278239923 259633345 987828523 475616311 889909263 801624429 887734572 577175852 175396957 836125950 373950274 217885187 130157616 171763973 96371815 340904394 51726218 554173866 879905355 551523168 585095781 406921252 524745679 117486072 492124462 488678210 920278922 812920218 427178308 689380837 553010247 513802146 257098622 458465667 851718021 121742143 328221346 833183398 380552182 361586677 192663535 685985131 110480896 169548828 455571348 299656708 676496447 950045022 723686710 590450486 262983169 857768253 642924654 311279836 888615368 664364939 333776713 324046946 245087692 398610671 528438982 127112010 317815927 870403431 710898523 937627563 187358951 892028609 498152817 810170029 547830639 90153248 628031971 878639886 675125782 677407101 351489667 40772512 978435862 314297380 538079382 182545864 782714718 466796339 870651219 860368897 373903633 365056286 234099815 628083287 878934533 397464878 934052979 896508141 226844229 384057853 788172172 410521207 60806287 287477243 44420539 415982784 953080535 376510444 53955451 778257190 923058370 675897192 508815422 659780889 420350508 930360154 882715368 213135007 959685027 93382274 675141714 114786515 456464617 984204787 508985288 667346018 439767925 184285589 301496204 251527180 515240179 11804836 375866705 685833001 199970752 668031535 518646464 676019233 883391855 475256730 951653366 31613683 245346118 214629660 919379460 59935151 702835393 564587074 591214 277179132 773470734 271533162 741473965 527783571 206027920 594352457 542515373 651278273 64050525 749155686 292693839 779735017 404156864 227140252 27441128 73942272 35793335 404927132 219060161 712868880 945487989 633964392 728147605 867623861 227859169 557197786 486133013 447066787 594567190 314615835 286009191 889017374 952839649 28236332 228612515 906686080 356335942 630103136 896368725 973124022 172481276 170295776 968326398 872389059 567468524 17627430 819548307 564640060 104664502 497953410 839169020 968810955 411382571 475315864 505846934 142571181 393025748 724078304 312146610 694361907 879125866 87087653 526470676 925679941 587412060 967272711 208836724 916669402 715437644 650951289 982934528 951907201 952181650 946216515 690729944 720304347 475854007 658337153 880610961 628540190 215240956 809763106 476785843 44472980 265169105 343976042 714454843 920427802 212453982 405546352 30898202 539937953 711881725 199502753 487738547 680336817 812862653 923382843 578992737 921057249 110183649 474393299 861056239 657257568 61546591 807845327 687527198 658294895 263031138 951086317 596697891 939543525 20189897 160982970 612930342 192194986 618586789 212385820 520196547 323153468 640198335 501563593 490274445 272813613 897048335 748867021 21050502 530669218 801014854 31017224 745180841 115700694 961326149 458781870 794666593 62961557 374259364 185358789 114814991 501196225 105991468 63268010 970774919 730919633 603615325 685646732 786106515 464718413 842163177 378953968 906739055 459322195 619799863 182929963 307917131 830450453 392806369 62298091 803949773 986293081 682151478 273948335 963654796 669382392 401857977 501757258 521861526 45632095 357542816 830783332 746437610 214019089 486237013 295266297 158812415 963100450 588509945 936849880 526015036 43744189 636104668 783297061 866690429 695917984 162298118 266365655 770357653 769146011 315983794 781248827 261604038 927483157 639663053 253028463 109862218 537002119 634585723 666889704 435102158 373453310 160849555 188424172 70312946 917740701 718251806 780974617 683193034 660179993 907063260 535643612 888631648 998138171 787525054 94914811 481013551 802094690 538722157 341940236 232595113 636960766 304968130 2083067 502568371 338047254 945950284 11187080 605378596 161295811 79088589 653934534 894590537 120940979 806712509 40060574 204889444 668531367 242371014 889446986 214078504 936383733 790002758 658135258 863249727 37617670 774031056 957633714 360303556 765717209 416848299 196975370 553825737 933567102 419832657 935170669 510970579 704337564 503289074 956956986 976333401 535799277 748873454 624925734 778754120 575727804 885939039 943158456 494409602 584669038 403030669 440035788 258272858 829112054 346488695 478286865 788560665 71505758 77746769 303340683 85446269 290834501 836164352 608723729 225267253 699196764 416376736 116259536 451669350 657127656 189763327 973894854 115981609 631181891 374232863 137836104 227268874 859419227 445962679 941455740 675145099 55413298 880835763 760254944 345516703 219968348 962014384 746012865 485198383 431229060 684345217 832648133 847459480 550956007 147569837 983404898 696815403 253950423 704997870 819424100 527689388 141046585 94618547 338082155 852786644 28562952 538659743 175134570 786616271 20273104 500142856 119779370 271209151 917627955 357218168 599925189 1773623 406861160 931021616 774724139 41214912 584840375 929767840 92406176 894176599 881456894 58249200 313690428 174637037 626457903 515659131 463369578 99485158 76037839 879257678 794407017 596831131 925235833 602254254 106066126 583641048 682675289 731109519 267316224 875270750 465203890 650031133 994105019 116012642 556221016 122654775 668106126 429118220 630382903 915790319 201626972 694632441 796189386 453261323 418218463 657997242 368502948 790483847 765564448 73564755 593070827 667919377 708161281 50111421 628785368 823075468 674538931 729924196 474569528 475518349 553553472 754981289 615137518 768690657 252551170 698361441 584245614 773663493 94655018 952078676 8906564 37673900 354125370 746104255 61333643 183103037 418217099 547326418 943013239 350229331 667683016 802101555 69513931 483989051 211231345 821315962 547748963 95541113 368457049 521566899 773336492 746463555 816748073 858303455 26913831 565276676 67908827 296596850 445197802 835088603 538556735 311702487 277736478 192748570 4216697 988275687 672226178 266744263 718203009 534316918 830639846 990851614 205314722 29860295 905072561 694460428 338632187 526603282 859577948 851239862 325648129 423841285 532744949 254384368 495051515 435000896 709395357 744485319 729343109 635300056 451335946 908882680 978706957 881900500 115443974 849178230 200032345 219794355 565966062 249544168 656448768 851758053 630311476 890719528 47442156 889324877 931963613 686986949 959565022 919887046 887263235 927492226 644450282 328832922 137903700 98359253 288893430 881679884 903983761 294190697 251198528 975994832 66793488 331261084 755750869 298812558 688062267 209354753 793318427 553106018 578661391 465032160 286230344 393209951 22096030 816252337 637016808 913901831 256243597 94691237 429659 961981653 628097686 504314141 753932116 832046259 713074440 758392624 512715867 668790404 137725506 160646954 997314892 881944987 793343035 107816199 339975126 459290946 890278909 88249852 753169405 486336821 844373541 492859119 776516249 772425252 407981413 189864698 565630933 406962228 828270339 282803180 409020848 618262399 189047639 261919943 744061567 240268943 191756881 910225987 58349417 435445991 796443120 719720266 872951530 554191738 702447308 977286522 298382673 84598578 180462733 143086502 356244801 826938730 40418417 541701717 742479412 868151413 549024714 540863554 567362803 60042773 457875070 998597850 887641119 875977732 389943173 751852225 227950764 671320687 294270319 567986765 194470496 696772725 800914140 466266633 425445977 484265644 502398721 511477044 328932228 740599709 823362601 309993024 404986663 119410243 707363890 546856275 652211543 783517328 391140108 361891529 536103811 567146985 800914750 317807024 103443687 277687205 935514721 196252746 479486234 772975505 82332066 789926543 496838785 167418990 82092612 419973800 331724505 791730290 200531484 890086261 166741937 104984515 389496851 564863240 287675117 794000127 398814888 482346792 361205061 631575991 977633387 976801743 837584579 732845808 184030851 869428652 931645769 53052832 8039209 823728290 232309001 563894583 977309227 755679815 367850251 580989971 747187562 816245350 507379626 117634570 364406108 105180541 252565271 938639077 86723979 89144128 526877141 614010079 177380115 644413204 109621051 373567786 491010344 706244245 816601589 71515754 671035790 463070224 599594115 307601720 228762399 897311498 426961337 305304224 449477193 225855671 700427070 696882851 318663053 471372419 664089613 854489782 184430081 389220493 55085302 282073665 896881103 246716455 64560414 714538273 28679348 922949208 457179770 730105383 702725250 644543578 175320664 980829591 983187870 452957212 100190679 865575338 136065922 145842880 118939755 988215564 606624060 685573918 963404378 484597598 785837550 677387840 86071105 771868085 980301644 347232740 558902415 617206041 470175777 674367229 235670536 945228039 546836170 10562610 478992451 744051696 482294201 6660702 28880685 155987384 815355891 269760270 332058244 86284343 636789139 183302406 372572253 835707324 462699589 229185212 850357151 212531589 624231883 948683483 875342982 51447367 927992956 378811074 767316768 723633324 507971008 487360259 38181843 433555920 239412373 774048228 762210261 702248900 727017997 680012257 850418099 286864396 430581710 50951208 211973579 758791200 354235024 173400347 637882577 797677038 771678883 633010898 790115406 730200150 332549222 761096086 212672284 95491501 667116241 574066791 64673772 890123323 542697964 491919224 681546176 962844349 967641429 572521133 775700081 713459427 489649855 920626724 75935018 614453715 592405613 721894569 690278123 438290596 29783995 49457728 184694023 41073380 807199126 764607647 205107622 233444115 735558910 933648305 745049668 849330982 247559051 132617236 534139440 456337157 204036582 974707612 401489166 850098957 726818379 254975438 431639893 149233294 534204174 855255654 718205138 71218253 504104210 760883665 43799331 124771588 800990803 869854131 344813629 228626910 989440606 67079011 117392103 250176763 771741908 172702314 900862269 749042162 845923307 78160648 580987181 9257546 919881452 35547823 313970429 479789567 64826038 613097606 171658691 941944836 123467834 812653543 413339627 702853307 704864509 615869665 525497782 789811326 207308697 86728886 905465781 837632026 521045563 157866078 311484242 706583887 537358631 733605123 655802183 832426321 808564016 132719235 74403876 115324746 692622912 816473586 834977485 991274198 59582422 77832725 86734074 796970117 264778627 331270631 349242294 485051484 155752300 864499991 382890465 475846740 744458955 356683401 572015790 255795930 764221038 406449873 31385125 623928653 92789046 5512379 24895906 99147908 857040538 142271942 426031188 810325829 524727586 929965219 643558847 371769551 141607148 874217915 483306555 749539665 397501481 399535527 11182962 43245168 895145889 65013685 172060390 227008453 769232683 820026474 16728168 183486301 835987510 410512379 466995874 487250487 31145028 876560082 522901391 820277450 761760105 69108239 916778749 238139772 769891024 83004420 927773970 425804588 921106742 191278776 804613316 476950953 658388845 123391590 816791647 795971128 494099675 72048123 687207940 229062674 509114872 896413595 925399588 540054243 585760467 362137372 576788488 293489485 136373646 995101321 795536461 588399459 502239966 39027872 705456480 75236654 714386572 144952149 542658566 576236331 891543030 697220173 891291095 635769035 924895374 178081124 300317118 493237490 457480794 132793639 684106875 515186809 157499507 733417307 937044257 512368813 624765318 684258676 580245400 461299149 625269846 39361822 521573660 172788111 635239479 733215928 695814332 894037403 477482389 131960788 835565020 444107279 985852011 224829369 866558643 833882617 989541069 294306273 23006414 775978976 104461150 521868411 333312907 105292348 517550042 392649962 615211679 759119865 569966478 967213636 518701713 262122745 961348059 378197971 47081276 613816975 260977334 984706968 709980753 97513476 612372267 619527363 908681682 55826709 590042582 506318908 988260504 713407603 609251176 220113694 763388623 879230018 254077224 648017206 901443189 297835162 287827823 753588616 757954526 619639817 772489771 774516426 103623219 790877199 437011293 47291368 848833006 203776929 55626139 791827070 789668703 507604903 862874766 382230369 415753514 861713279 695375221 433601303 438533319 511171447 224464801 223005785 985956609 96063830 671555831 823666328 831977080 243304660 571472497 543929462 443574303 24745501 316292253 585436745 87922622 412979794 181467676 187242139 743420529 400797703 747630116 998123692 720933671 775275462 18661119 150958318 58697507 138108555 285874826 107681160 545244799 492936263 32575671 181099221 212826276 101445214 897591819 317395426 142112468 786185768 856319008 108732659 266161313 144245107 457642533 119911422 333889650 318054143 219242329 652493614 194894853 844929793 230033811 491702113 740307175 23157665 422176189 762747051 184872190 562715516 501053524 950693073 842526464 33908770 798037994 280168399 341168889 175429273 995666341 797780051 299596489 43586008 214047677 446801983 750735524 543039309 847961601 296186154 763897744 733748056 801680979 213204192 974614506 757446605 461928231 49961438 143020513 415895158 552999944 253645783 687733242 534752655 663066132 53273649 927336330 166555208 155384443 449479305 220965695 97366855 361742595 160805163 268262296 27545379 500840583 273290650 599330664 314008810 44099443 865757454 464485463 63348892 671557194 858660593 188982625 540835757 406935585 463615841 75616597 928429959 35831073 592463794 379931991 870528518 474696968 902760169 69256030 892813818 484722089 555376705 347241654 529390504 179629415 689284522 475857024 213119305 600833470 121471045 151324205 43702154 725150651 556908777 421042695 195117579 739251326 555945634 748881833 568584672 237154239 866811180 104390785 730450451 859972167 398835068 699038805 399868447 976606322 460583480 462055867 226328183 384075444 130579002 867467423 485491453 992949264 665141008 298263745 740078987 847311522 801230207 528599092 259772526 593214487 723828220 287141857 125284581 37327408 625654065 592343554 936421286 798313283 995826302 826627239 149610842 676255418 72854646 985125428 985276189 25221521 943806302 878681057 639339775 555426524 728052657 373828153 344723077 239448639 607772830 204186011 947855656 396322420 609912456 86216892 402690772 165082057 869464965 69516067 910658155 971583647 552393696 138919852 665177664 179481068 234766488 119971590 506714781 81917882 142860766 581490741 819493437 200275366 860339611 898715920 89858258 292120929 105561576 190529732 720686464 872674099 447648659 437933647 341019488 872043123 710980769 58642182 373217278 563923472 890606790 587360015 673953244 243979 251428335 48060392 522826989 116461306 388884152 68216542 118717722 317935751 568915190 92661143 3850945 786153455 33614895 117153417 303747888 469461892 264992285 56994688 288839470 581733420 545021744 569034780 963936627 960932319 749786888 829040208 827702060 424566828 956574974 792431845 754963576 301099189 771612316 458351093 147513069 751914926 994494496 781027184 653936147 738906722 11638526 115721114 355928551 201583534 297644123 271824267 252633434 427118724 600752018 3596717 896722640 543132778 806285491 376598082 756731554 7389176 28262655 210624988 842161052 135920990 82407790 567623139 25920895 175313115 648511785 679613715 474584960 984529223 263746576 770462203 154631879 265125002 581019956 885784446 293417714 560373282 352366942 718514006 199765135 505353634 450081671 941465740 872129957 985213229 580057950 137096193 124876332 657613823 529249221 687337193 556770448 321126116 513136980 857534795 113463346 528669375 387687125 173328514 989787623 98978565 709088198 563716543 872195703 167012927 599671002 730433156 401041183 535265932 239058552 261918506 208669712 706890780 16395578 511996252 986604269 604350390 797638256 514753178 390669137 89502515 721793179 578587831 469660487 295109632 543117810 712306268 552820176 790884256 571667680 550245251 915556193 464287784 732198532 996176892 330401890 317744834 106375983 713682411 340641712 313680426 159525610 906146376 858784027 482921268 268788717 626944349 744026089 716312900 358103337 248849228 271826257 872528596 950352063 260354183 681888513 359729650 44023431 108161110 320697753 338107583 294413450 74463061 529596718 784472561 544039304 659358194 180173768 18348881 394287475 79875315 71301091 263003198 367604722 756470766 743561970 610992681 696051423 968741840 85293015 495605527 651097290 939554135 608345965 503149090 430503795 870150040 381646079 660852216 139569747 600752761 349821645 675570522 557231892 586613560 246626446 991835039 449163285 342195938 128158185 248824622 580754151 373990621 86028539 935149063 418005714 519166303 387684564 564923451 191113553 794815476 491014137 202142831 64557713 455327740 81840868 138156126 63280631 863759146 868692607 839333204 548502679 100520966 615605933 909794483 499269565 487915116 431372994 222218866 980898664 65904651 306110469 588760985 554075338 964484327 971148853 341369542 112037065 632838104 688814593 692797611 260313729 67618569 855514511 216622221 598502336 682602105 821278454 385267911 399246217 568956029 943046339 271934789 744703634 887282236 810982520 483515914 962753989 853769266 930162952 979171242 628861635 449954989 368793949 534731216 814195292 614333011 102764243 693478841 127894808 744157851 264454074 897796792 311883697 564461647 770905047 966205104 823490967 464370704 987633379 743019165 445298027 17624786 790219019 543944459 934413188 874598491 408969582 386066589 123006573 207200713 390389922 658462344 296221541 280514569 779899184 539021589 554137821 763135072 917200404 202319394 195077886 943746790 125401406 860496802 901368864 608022790 5197331 920107032 258190676 784924160 420298220 799911200 722135260 915570535 354843797 213748711 636946093 379108260 272110800 667759022 414929140 637591665 504667344 701703242 691575950 253351774 394436798 418023591 524801422 458511439 490863928 859658048 885851579 26778619 491420109 559412393 688994063 109900911 746590594 114870278 542970937 427647882 296163664 624594321 670652700 622875007 210846883 70318871 87043406 536144725 759345628 477310076 122346650 944404330 267031760 512236082 361087358 245802988 208949064 351179718 703315886 793975135 107161983 785915988 628488335 794252570 274282663 418865933 16202684 922693065 827289444 736875960 563171717 25077740 645868111 185557295 741041003 569924695 689816180 459099613 904459430 332401840 560506836 770271303 404528799 740852213 732602340 208343424 804972918 664674035 663998476 483420595 266910333 608629455 470596138 872865948 834368698 513047425 374300940 339632655 672609129 617200212 106102521 719919216 932728952 826657896 912842793 995606842 298117898 112124208 951112 468698489 582792181 318025973 149991415 225329231 375432259 287592272 246670667 678337394 289989045 95134132 105437260 404972460 695436091 451707362 199254136 445911386 136280445 372962930 763848765 226129646 231797589 789315409 198729090 8653166 81291347 44382781 825399839 396877042 40659768 156538699 220232288 785837865 83755131 778480994 689041798 134111189 375481543 650623166 700904006 729658698 706217851 126466413 371319112 738731251 896484136 276244437 473069993 681725389 965367831 991075628 956849017 607614699 499206337 983960063 350257214 238123504 184062549 409940652 625546095 190245784 101665077 651730919 310336250 818779695 744491897 166735673 49769407 152679448 100519274 181264252 727171091 338010695 869451272 426090336 952176190 425137863 891817349 123714026 36416253 226228022 134106056 974221552 294759936 510050628 568022251 321040286 684588653 659449656 648439230 919876851 434602332 195729515 632492097 948056133 163144792 127149002 919162413 135929785 209460708 155185752 973622124 313696460 938682356 652740522 547302557 827140813 19628656 578293353 33485201 153337696 207608757 751424212 274051537 558032124 214485779 677782843 26324757 528456046 582518608 205323909 794075086 428888660 923714851 85869739 118255517 348370339 737151418 843338554 99265498 794704930 676515637 26035669 814277646 123888108 163598632 885615793 117428857 106017010 350440221 942284568 915314317 661470583 819740432 578519014 553496432 794615442 544019953 549957647 672823934 279115439 296924197 951400215 333493701 824635918 139248134 262802328 2634376 949186883 153310302 544030144 496479165 946853300 962194160 823573456 730225807 13543967 197159151 219802270 228766428 829221137 830583173 322170900 667969975 485713263 971370062 255224751 814226407 11103985 797469146 616879872 400417383 713843362 513725998 825954862 53658852 665337698 692434755 964904051 467561026 480326756 402795398 536919195 442887447 720562608 670917207 56739720 1769007 583580322 953330826 940268208 723088134 683184233 689324265 154789021 145832017 988145801 717577903 813112684 470550645 88333145 828928526 727549775 35445262 698561670 134007978 606982923 991075946 754991503 95755804 59508858 277681164 310881350 518164593 776537867 767725353 378417493 355852457 654711357 702747182 422628023 208517432 857381415 143482936 174374458 933380743 504686067 442595738 682104324 869475188 680557663 45580891 464134411 82316750 850060859 872052917 661747099 914813146 625833709 807850903 171453396 291859921 745514224 745937188 794444330 945481311 150360656 843892530 551642083 580595494 612954415 625518028 110668700 8393273 127283268 539308977 349606341 805177249 300174167 592767186 783642400 55542236 860255686 760231128 175792454 106052184 329428740 290906523 461127970 104532989 65299732 337074092 416528756 594941344 79749906 832325324 439880527 841120913 750465962 99378291 479748763 169757966 427156383 971841098 757759636 410106061 905062982 95796401 135791689 663218550 194583560 926976826 468025118 202069799 161236708 234302764 14587722 343114478 727823082 578866177 752330842 456110930 767806145 468979688 993316780 670394571 454525986 295373379 297228021 18763845 140059738 528067626 930231484 149525410 5626572 878336743 428279516 795719733 85297517 488264824 331115270 395157319 696875846 514658833 217220412 54270613 182337270 150799511 523064407 665302736 357781805 608572709 814907011 806079516 18880306 381780363 861812670 910358673 955563870 199456970 537026140 586358461 829107103 356934553 718118790 709303329 387651574 452045539 682665910 853032367 850671865 301111879 459405116 506655827 437824594 847470743 340615356 30634855 83552574 706347097 724444590 918037820 337576206 631007305 731453149 452640152 759381417 371474389 736347881 64177715 482818569 302498719 76957893 707219769 755989177 951850495 675375161 866889675 495608414 789418367 404194912 860399230 401974827 874055517 405469739 826408410 430789739 598647308 708472029 459618524 444754171 691598771 19861134 704398708 332914124 16836780 912645288 600020232 934803814 844065287 205554797 663653103 704369504 643118596 937006958 247536375 393739497 34042013 825778709 269833696 633667906 739503098 74371101 511782367 192170050 869359354 210722580 378982684 78194897 570642353 941525216 504795188 247656301 526451684 607741495 786206903 754516648 478620559 12137253 486774699 128116135 900109663 271434634 241932295 982310564 327854393 714850713 73176889 771927406 361728177 109063259 871152545 489685988 511362964 38392362 75931411 146291326 223516254 27587382 690320729 286458564 264069316 924786179 245776047 843606484 708960300 925786089 157004869 608894176 471999536 472063891 344762561 57301422 825874207 822147969 681939642 825578262 948987004 596341894 456456510 316546952 81258365 980924490 310080589 844521347 747293581 883587529 487780699 444778015 869354698 955792850 975129554 708692868 616854151 62530440 643144590 900287857 857465292 961279205 308460383 134608310 582709201 191792946 12829066 804156090 439268487 732397457 682917961 962572277 255156495 346408307 947814982 988504695 743499840 967836962 708909348 692924768 550850853 507823672 941796342 539400294 993233789 886817830 726805446 378773074 551468602 21678767 985140240 690703235 118836738 836785258 553123140 680161385 567411121 793524035 336199 437472267 305616597 376888570 473735666 437257858 561655857 834153890 468033938 122002299 90029114 295680036 937132390 48372921 608888733 503081658 438627877 636489361 127432119 693899124 311877237 324318829 65402651 672235702 906819957 649393994 729741328 276228024 340537140 299588153 471964945 507060997 671197495 231292641 957947723 152828156 131191543 427489275 154699554 713728082 199496801 488596437 540456108 719940238 234441300 899151568 461214772 769496204 918681894 432071138 80743096 403076347 122751776 715383061 67339884 755355359 431814397 856356358 81097525 811266575 21695087 804189287 606869807 505319864 502340762 577034877 273055016 711974616 441558679 206432162 960533282 324228292 218632691 337157828 532398805 980493218 494452525 618186981 381887530 38130416 507781179 930733977 117342145 422982651 473149701 77911947 478174060 233226345 647701481 77753592 464349874 520634544 782817846 774213682 399188813 227786396 42684593 498220062 997297580 11312589 665105939 301043382 792427890 21375030 287141256 764948873 233865717 126224543 753023281 23683126 663047872 216274724 131600035 820404980 496898577 249471925 171460454 136922381 377214811 13489812 11097464 145278303 259441094 32546010 215763911 176425690 894660266 611470065 401178298 282692868 192568344 744554267 831808169 907860600 347895121 776421866 20144224 79663458 269195084 938179270 161948065 98983429 972559156 918640235 327157150 911897397 288566504 191953255 449316739 300828381 203239290 323225248 823579370 887791739 442471345 654518221 813123684 528543135 338755719 941031416 266649591 256166000 230907306 659161602 486285723 695643686 590361599 698243871 855773116 535380881 570636315 921557846 796342715 503943569 837289672 758430722 60333677 713138075 510688135 102118996 651553946 554326587 655438600 897660878 782922623 153960332 933957555 19939017 776356685 373086657 103919650 377715952 445552551 424984480 532424100 656729027 293545000 808086274 12732092 52857109 784635611 633734485 969609121 108185999 309272769 403866138 929956540 559467819 933255759 502951271 460291372 991206329 824628205 791473253 584439109 846184285 841975416 814691283 280336652 172700431 282195904 447842945 251045565 264736025 610948875 149635030 703629126 915960733 593504656 326300747 303486665 749355789 569181437 955381742 443287326 392298673 899424754 991417568 289073230 970850084 216945796 322264023 128178457 833153239 226087611 380463773 873666929 54060685 581533460 736061071 397227261 544884701 655661311 277824798 510942615 922552244 366925666 2643537 824620494 62962384 577088788 189570370 770531173 959910470 637974883 1399453 345500626 924450812 660223119 595467044 779637440 484145968 73768012 131355693 171697805 941119727 13025348 85137954 115236045 434408095 383763603 506365696 996635845 380666997 416812105 95956185 116678128 948230144 145813484 337530450 614528638 292712092 386385907 154378021 151012304 466506240 469866828 514653344 483993342 791976625 272116182 333164581 267889489 298718348 485525736 135813544 541334217 776668992 847067080 781008948 90904216 370585809 824660533 39653990 601084836 58676759 152767710 521510640 859472137 295144765 718820841 435650328 417710741 746334786 164212589 910090550 741707083 539756923 58619896 990074681 990081504 192360975 132040969 268487971 237768513 964116090 824213911 335153032 169057547 16258314 641569928 101383188 442823186 90799205 682664251 466696706 243191515 296248321 189658623 860116645 874017 723586731 262577305 51046371 363170131 151711489 160297666 792728244 603840276 181089272 952405159 467853736 227473851 308630870 226197351 758809438 835509713 794662968 581552537 723131150 38117013 375483278 18373059 147364096 61103739 923087514 751726308 843961107 472264616 207560053 330854635 121465143 309075064 600562570 965284157 21582323 651743225 305307673 561193779 645464800 201449069 981975221 217364633 298013483 176548300 18434503 838903345 699920919 915747903 587164425 184998446 86144889 611686566 819286539 428910777 105352250 907321619 198992049 284093552 580287705 698044749 386761650 432512226 334377958 361568590 353413403 373161748 499247752 841161158 548863691 415086079 607711992 123832469 919899380 893198607 782353668 191923540 485009568 975520933 226313869 71051725 20433450 285580951 572939785 319637119 802292673 541054123 716308737 23649563 292523496 818437407 280544916 801411337 490657785 562412324 455442419 905049572 86733469 905602910 281385699 456823802 5076565 493336166 990682686 97830093 364321781 475866440 966137970 832952212 929527075 46323205 936622592 543347131 62967005 865868306 264318462 665101150 485042160 635609304 574187158 105697746 50499969 773887026 641117061 689624605 369149832 355855602 109208221 339450233 790729552 168481627 205804099 367858645 355282937 149013416 286127601 449330260 76615414 559068292 128788661 456486347 142225552 984796049 724065201 88645447 912698464 252418017 83005593 811280005 537147353 41980032 593690680 241666681 685671100 951558888 54943979 226100680 270992801 518288266 495315748 827174221 986759285 728122444 141847016 267733655 684657398 663819526 971989330 786555497 700522297 486270980 565029646 956373306 546709541 335545479 581277406 378366387 629732342 966433604 271471897 899510067 949486266 806419683 794084647 635549774 806647511 438620289 911936518 996267850 753697667 687666222 659881672 6709408 992042827 363737968 20629779 369384321 219225229 822196671 326206879 536885839 943466493 361584903 217792699 866321695 509507364 758563881 876970185 383204414 885683420 394552185 303305406 420049577 257968085 937280321 818786979 395994259 612017428 111325245 163345942 116218339 276140143 486345246 422209226 73242291 619428114 628390407 216593666 887332818 237338108 922614547 952465434 124562755 91111042 169094861 911602430 955679420 593895628 871878070 534677681 600607784 581348436 373153730 26285256 755203109 54734442 861763291 346772972 154949767 854886066 973244253 247378012 119687891 213016995 752840344 246652520 900829893 862712074 385852242 161650423 221827274 816343685 132026434 904031234 282454151 848514569 56109718 692021527 275947344 311154781 125210734 684216279 668222130 311622044 592801118 37158008 735115497 482791351 917314800 503092803 319934314 905943793 917116192 759003671 581700443 556527713 835343582 453749988 343553558 761212019 250444431 27729457 255953834 38409575 306742925 749727895 99597146 635036113 983681954 154551876 526980124 23074071 33999249 606336377 695923482 63002615 734826381 476404492 700921908 656213246 49116864 305540327 660431485 104857361 645481158 544898183 904625338 711178728 611981871 897156478 123594726 779575438 284184320 145990129 925740465 242774499 216726835 611292954 13894908 80816410 405746994 287536071 409011294 198788667 546588256 433889497 705417890 457968802 763685264 477444039 160576839 835706750 295457676 744939288 537561855 702214739 350572943 993931500 657398832 670920568 499911627 365190004 720817014 208059034 292905957 602890614 925828127 451224375 637333364 161570506 828914349 341264676 982020229 922181855 17473880 862030088 143568410 701477686 140637321 543482591 555568294 870404070 567581025 863877751 624421522 921781783 576958512 805988854 815440060 826595975 137410302 43529298 965476083 687411208 11063813 331724247 332994684 476518399 465468980 345845413 623313040 130679015 631267758 198537520 69735643 90083020 546345033 77540542 916026879 56277457 723429904 154363884 279627279 513213610 560719809 159419690 151405332 516997923 388338000 138475322 14891404 85391511 387642978 507647925 453465830 381429369 187372755 336297862 446192647 901470415 924489521 853900140 705105864 413276849 193375038 710775933 546503029 223465679 378342513 339577502 133697359 387966953 794630774 686730507 315528459 723619156 988049322 478980310 854685266 277788540 911776160 933048159 219629887 985124444 465099166 633197793 207306468 223774215 421486880 642173670 796938181 4191011 668034644 550708941 143262298 187259241 240039581 594375755 659391378 417192999 136576273 462368230 833311051 489841853 122437883 927790460 92058843 771452707 542524505 195773115 136721290 998495330 450322014 1127846 974124821 157589782 318742001 247422742 688218669 898208243 740767277 680111927 493649654 635227197 528686815 200224263 469412745 878812238 421563147 67269594 575413362 464205332 310452584 48448472 12832562 152591248 141054175 623186557 688004798 500173656 60483344 871030809 37154814 901879573 143422156 533420878 849425999 171638790 245321372 99532181 584931841 389741948 670122297 800112569 464236250 98471260 11693586 236858969 365887122 791210144 595384777 912129131 395414869 323620310 113280694 34441652 218304580 972144031 902781282 361015632 796400628 99041073 831562510 197866544 972476141 604929238 860335658 462474135 661776428 372933739 289466590 223732637 8673185 523873250 222512004 322500012 847734450 112105920 285061931 837249286 316644534 866786719 723880470 579350332 386997627 249563821 627315259 870455480 119529409 352447532 695982021 720688948 989769661 509522416 313272211 898439745 574220695 925266148 264999350 788458946 180237292 795386245 509098999 897331822 227496012 71660645 602635854 401607249 285909437 539353257 326039916 935665483 702026038 108749964 316289330 559398799 11965477 354786266 91010360 393967142 535598826 272643702 198750535 792075114 15491418 703047380 549984735 871787403 324082492 426343551 647684274 251755789 455260879 264246932 934714151 979669320 375888195 856302662 276383960 156694759 428483387 830281560 331820564 656132202 169780049 503440550 436473438 142006948 602451090 489715356 644540652 989637949 906021630 586321341 236073768 532849456 644952073 132605725 782955315 75926862 706659613 674588904 655110749 164319930 6289942 347326681 190632878 624961388 785060292 820553411 244877409 71342254 445276269 404866316 100119651 704765858 903659080 38106413 889659608 632751033 57243650 201074739 272380055 579802941 467502909 73115457 13335721 27933640 479012108 829125644 550242510 677193419 55181945 453482845 37751799 396815369 905071360 464998803 409094349 290113049 11622161 623201566 163627561 528407783 366627985 271653637 479662490 229417011 221628761 317649761 655327714 352988688 865603510 916448224 598530937 962648422 932673256 287223875 233836297 763379313 243373475 269162208 624835056 340902209 233320080 907110176 134688961 604982840 678832333 775142914 521275843 324933263 708097641 674853527 896480624 254608593 660929257 540982404 316595448 97528669 757986246 302497411 854300347 290602216 926219501 46616290 139133139 342928121 168817981 384835586 612199816 59651692 802536204 961175257 765378009 545491952 131718819 448727409 76170234 561449097 468021949 947509606 651360208 457796110 367177996 740437612 281063799 241444780 514172596 777300167 865189821 501481569 350511310 184163794 140960932 854676865 662020839 970669177 881672675 270619445 126384510 777715134 896377702 129492727 665779849 33313591 545226698 319403544 894551537 488223118 752959202 247414843 355503121 700357376 888417333 6535639 331435579 695082975 75606909 248526008 687387443 334022416 677013801 806805118 735697842 594945166 835149532 113166108 354641124 829200357 274255852 451543898 251364074 214928055 61988835 153859924 606117721 714251579 161918722 809520890 790855098 662766265 803759801 950367886 397764616 538665999 973932592 259553064 962705717 76915759 930483906 640142133 622347173 289757855 674492540 596207860 773048752 588036599 281242274 605428472 453275172 823081574 559558699 555862185 975113922 537347630 353904192 282549954 471789757 291255844 741683393 148210644 211507006 57797681 740333760 384390850 109881314 160612307 604877059 591195460 132662074 931809948 306414726 523713636 292979017 392684210 98825975 528332547 706141194 166294350 727256377 945656405 544266728 637261117 612851681 98603617 551867460 543359842 320299964 870424706 854037491 755828018 749392455 66952168 590268349 222545206 9353269 162675736 161976031 766136205 286042093 233346408 471145354 602404967 843402762 870785412 61292898 523443339 193065433 917494252 213077503 678443474 826141150 25896563 965476719 565694889 516689487 178252225 282208946 163979667 834660247 364443090 734678077 536713125 22203093 317160566 975632504 896596745 602899035 854566863 489378368 554413691 62756911 495358677 281867109 241737935 925223565 605769173 658952493 958585193 356126818 56727790 995656400 196590787 764661203 463710355 845779961 387386602 554704052 957754892 176739659 963679746 919215890 213287412 668498650 626404030 369921962 550164156 756935854 955506408 259511919 421924135 568476996 830846431 533510408 145161420 121857036 703183636 293621583 242443928 173365228 612923532 409776595 457369417 946428347 918457697 357634647 726247412 888758471 513913409 404848721 7217791 489582928 94967277 268009836 795065383 680608522 453348795 58496518 43538940 276876703 972561429 866202034 855556448 435881259 864892152 947545016 105535628 860884670 564187254 427791760 17000203 604124894 143579956 238025579 956971069 582098434 230343917 54186666 75956182 567966488 59511021 224188516 890355804 521249279 985107094 209534949 721938860 263826446 438102495 776142633 959519093 991792268 213209039 342825829 118053819 597003573 772883207 147569535 319714646 655909052 834828854 822938769 424505456 428492099 962762402 674794602 635294987 230163684 758040742 576733196 16738169 365878316 957854254 711983151 162513634 277783706 874607932 869441981 752762817 16329509 140919911 470549076 771226215 954016435 357997911 664774855 624452471 433579171 929640266 507065757 211438184 426591044 227702674 734634897 657459719 723670619 741330453 962820112 506137330 353243041 349960652 220695486 669305885 787777859 704036164 654250737 386762577 733404257 369265440 219655732 583094696 4803983 678708372 280979142 688011283 772705622 271946732 493055769 344466900 605779636 612675843 558452051 962124548 593521560 226838988 113591248 127197966 192061287 835539149 865490845 542395698 100590970 18977695 939700479 920863491 721829789 119141744 86885867 296727786 34394770 744552320 389319819 12130464 225237644 862076327 810528703 520369080 546932149 366240974 75855769 409684499 297939112 118221681 945453024 691020393 260272887 791749668 374116494 477317319 62998950 397727243 571970130 429651211 96719790 645652832 44816655 361779562 793125499 598695920 150253659 972972267 622544495 441309086 275227649 422683626 267063133 495681759 991950463 979637910 709905678 84065597 529428361 739454834 453736383 369280981 600527492 25833944 39611553 821352408 218927884 209633393 598868056 647292685 943712622 110374334 238172541 773343821 300298542 190008467 982570268 486753798 382468995 105859222 458622775 261061305 56737238 869174468 194559808 768071549 536768583 574546413 87708835 186986617 563689512 137983795 36096826 148260205 507712128 703494287 6859735 228298794 897509513 623179596 896804542 454711061 669364786 107859594 847908903 838100393 607759517 98055100 982435520 64645362 148862114 186999082 404634666 866848274 602232139 371714672 760261496 875616959 59918934 935014141 198773171 790048195 934553782 681607829 759805528 544734075 470603026 851842512 946717655 943125081 516303941 249750169 328534038 114461026 591115740 970396335 841473261 338575537 570727579 791431719 954444968 269741042 800577784 496726504 329184904 542248680 413683614 74005549 220968258 516906983 223352300 17841415 822715262 864174682 638341748 100311257 764487257 652369726 758594940 319524570 279511524 798166949 187110272 503957398 48612770 344246069 545048494 118860654 315546894 734802087 740132968 146489107 319493139 148488776 392982982 275965455 444544402 78173818 206955537 143307580 22090719 822195252 657591881 342525258 609843012 610536830 114337953 613610814 177894525 732268535 821523197 912493293 189905211 726642511 536726907 2170245 898558113 6086605 492558567 57677317 715622346 674456265 133674821 533941184 222270529 362171699 965389387 323222751 620503175 182699019 553867748 652066011 958337168 448272102 453643438 845629703 413770310 572470384 829681789 93658884 278787077 194313444 975685846 94183754 692347165 887307414 310604149 633181094 84414548 846725738 119964871 57605558 999427169 511075929 236049520 650983791 925979762 553466867 274524103 261969304 142046375 316023512 649901653 893971020 137962132 727563582 804648538 485996924 727079363 516311151 911572808 891471211 15030832 471568711 172712518 851732784 35167435 768021690 828260014 28393783 572909050 843919948 865374351 749652928 837736980 360111767 947964715 350400863 395071463 251724233 68226938 857729402 789111090 481747491 837265574 670510798 542974764 496655995 679170189 621268459 959708411 262522042 456776258 298010035 437343806 665989727 80588941 551922655 50447748 449603835 465809510 160666490 276992211 731711667 993748349 99815780 974856738 957301953 6977205 462139088 331728350 535998963 124432549 639175110 853965673 671348523 763971094 330759074 914440598 742825949 611082888 240688531 232846127 351394964 199979692 387600157 686206319 507175789 307780331 182202007 418919560 90843290 276186590 445104558 697252895 895984352 968442579 566701536 99202507 54879769 361635407 778182402 903206297 194627507 795734151 557497275 150170251 319821104 799331813 299555846 651959060 71320228 314112393 783323060 782961566 479175482 431927749 752272104 406024964 238820271 490281120 375067289 43935000 537029845 408408660 583162643 929096478 209765394 400631249 781920886 317374543 759922654 436548920 923834678 553260120 882678345 161957472 55222937 895275992 166243698 184620884 221848892 928542437 341341713 226466514 774903183 441149320 968832494 473733838 21591124 597362748 852848743 774554349 971164452 591750259 443721454 821189387 379014378 102583057 10740617 956554677 273543781 701151983 420459345 521594032 861732523 979262809 962459891 619913584 201929121 910198928 938995506 848978337 10012803 411730505 58901347 559541154 71172706 791900205 361951215 614596869 556330145 46166103 589904596 778939153 538088824 251461081 831933989 507270976 612274289 934351159 269182086 326525377 424270574 45989098 538690480 218358775 584765089 468175838 761006323 892254968 12838417 166281716 991265199 853529614 89112860 21743745 843479002 403865914 56046447 492159181 857870461 66087340 727558416 100679829 119260215 633386060 417980117 868233354 735566264 853323829 834785514 548901584 281039431 843233588 481436495 202876800 167196221 737463885 8445016 220469030 759779720 581077046 988572971 135916867 890751529 853579739 253810757 373581004 929948342 62233304 362806774 970322601 1979097 680211970 167110368 185027127 349332942 819741151 966418044 619772871 168161513 17921832 544334229 24495900 546925582 529700174 325656778 667513841 307537463 1219827 900049680 279038065 97415154 337061485 755830831 192878013 176295392 147729478 13663552 429731434 800043832 149619134 163259189 80933632 459603521 303221063 899943761 872598140 371374811 751707912 265267116 924497614 393405687 766897500 940767152 734465884 724024090 716963152 889390239 991115134 475788511 485693224 255485450 39018752 69453170 428140762 790021723 999094435 791812117 728497809 405727564 931728027 989797022 368009515 899473006 507205906 988727287 59506876 455409572 3740324 31373469 955287817 696322469 462682849 833143074 361417742 713741437 574043855 810586284 408705145 576390156 850444645 841434995 722885164 518258309 567187985 641628998 308162750 791721201 5017395 597664263 153075195 388678058 259842208 551678507 151066720 147808480 241874976 24352571 499315616 125252375 283691503 778225749 18137377 219988391 304285504 678031019 823873664 765703483 645460149 698317315 743171593 315391571 768654057 488282421 478435135 466438594 780659430 754672817 811641178 954939184 860495535 335782646 344167876 520733080 837523896 181102364 207253659 524501451 154528104 836226891 622942515 697953516 696743838 135603521 365968529 302637299 125021481 169469649 204389360 58384682 855055951 145371742 32085824 554433714 409486663 918230372 768418722 676890879 132048063 15961840 361175533 717488216 741297238 874691619 574342957 14504024 411705635 607771826 981617950 670813808 192551468 427753833 214338229 943915106 157516528 615517347 496328856 615897799 250724318 986085588 167905185 850399627 313957595 655339264 688984926 714068588 514136513 191057729 372689044 897619326 358518490 595761476 348095928 595085737 113699177 185174220 277416820 339604265 728109089 929166382 897923880 113429006 232883116 879614164 364241255 938231482 290883365 389633467 479616630 734436454 126832286 35762164 246510800 950794652 184967579 794915622 912296356 901779134 534721429 579446282 110490453 185397886 365513337 164136686 914754553 836206180 2262822 565715507 483535835 681539916 275841523 25988303 399826938 893764069 267897126 737688780 398856839 881510707 768696189 897326023 758694763 69341965 207866025 601382770 844125374 759588511 512886223 91582994 718227793 366694122 620850181 479188737 689437478 749939519 777237723 516326701 324626418 351699400 858976975 52333975 859254690 755820031 101901271 939951574 254764242 395226421 848597468 431995025 764234071 898101516 519359801 629079561 44908215 392062973 322361664 288629388 421046956 291743700 231689909 118072067 924836261 956696623 24405585 512822629 157097797 760407810 245516096 524719425 609920738 389224725 535447971 324956729 618959879 256303236 527154447 95183489 978081010 381084991 384093965 525410660 398148887 210627976 643945880 97292223 616635291 206477431 747355554 651700356 967443929 703087737 304883087 183947065 293990881 369168845 130413495 590200439 993105140 230256390 207878377 330059883 332165130 7614860 332530403 496571223 439305804 457806362 860805339 780567570 928432025 845827905 894826489 741239428 260768005 234690020 721284058 975516716 866110806 103505338 553735439 84756634 467808646 444445648 247295900 600556020 401850180 353803524 445735289 313116021 976832882 78037643 684810004 667338730 19202728 676882027 508224973 89509427 740033456 192008194 314936953 501306312 546901000 815305853 172841952 492726577 611015779 127312226 949134143 75288717 202975016 288946439 654499015 179785740 521179377 187082520 130756124 242454645 698865422 457767189 541952214 389587873 639864320 727818961 925752579 162441982 735363070 527523572 891017635 510050317 929525107 939070330 550543659 626070243 720255870 772074035 969184771 390598828 522175088 482123073 399569160 262703140 701131858 821488540 800910859 376420380 103573852 577314705 31458895 862064635 406484095 392430399 482743055 18903610 77314012 774989081 571230198 428462311 194872139 410301543 453167525 394986531 85144277 537193412 521275440 603880612 533181242 40332193 804979617 82610228 608989804 42609857 884762228 798612527 787164690 86318267 55889433 685565961 173148166 561473660 819618166 221450182 352982232 130737858 656808290 661741696 221935176 691228321 450099499 971865317 390769103 190737410 720076049 755108279 213853463 630963743 594342088 36386890 694798463 285694473 948207610 220855561 806600600 937524514 351568579 852669425 577164202 103925667 365035571 324156179 549234736 775640855 177189072 331661079 992797527 422175454 750880529 629185972 914257028 795826348 915519972 418961977 308795083 878800647 766577961 442893320 806911864 570435532 434927668 123439381 980867722 576542378 795141711 366706283 94634803 528818597 714173749 264134311 49637465 937437589 284316569 842820731 127017752 230968996 437227421 800529708 419218238 315268820 396754267 308101909 221881294 394818679 353261920 411530786 591573886 682663093 237952300 610540118 631681848 763961353 51779507 797125189 790469277 673180356 66775007 632411546 445467261 542495113 606907659 912200083 958094688 306933711 207306633 87240576 485704704 282807395 312669982 630316359 963106765 524313571 115676545 965284323 160425320 283493187 631268575 14665696 631821096 139893836 211533402 641950177 45586328 557692440 881073797 186922779 748492790 873168280 675636713 501681111 627257014 311545870 602857348 69747188 39222270 456553363 722588485 139921250 903750695 391338386 844766865 831853736 681044034 489087819 733674177 317508958 396657809 379945041 54180770 431022772 336559881 540608780 691052019 662594538 302534615 158761784 278221290 572362454 537703896 682809957 56900528 226027105 103387423 635936885 242066400 185239818 949570419 744710688 904258572 301130081 572027598 531513203 967055672 386998413 68532191 503854668 562165853 576420551 475023497 37169888 122929383 304114141 931388002 587728950 444145464 419662768 937676085 569011370 715324707 110009526 239404928 839961195 20137585 630283896 200379127 36089852 843094879 490778133 223948031 355433142 481927966 446760126 773854515 782238021 88917586 531656760 207982563 916273703 418286996 628100957 911262352 541938737 713431024 57753243 518598258 175968521 661504872 297511027 579407602 458467244 513724783 370034171 832876592 166893802 86450030 374269789 291753342 998832101 668911426 978926678 42785250 878032534 565393852 768527031 894196888 426279496 764105504 220186344 757303694 506181659 803995558 772445792 947997671 142467970 766271485 343953966 882064505 767669957 855256515 383705459 666752078 489550208 706707470 698318310 594784551 377970466 603558886 333178446 156358132 144399727 882171080 21310732 594568541 234463999 257844517 641933454 103153212 471667133 20003040 641630685 848111137 879436136 623898068 318823184 863488461 241782805 970982988 558345174 864873911 640603307 491882889 602580977 228227210 274903909 841958976 258607029 673048997 237132884 858766617 139144845 257747865 162357211 705082161 155031415 708523183 64064817 522742425 826239363 875254624 114349794 130706644 544921687 619060955 642726222 632209245 84710062 28210050 219291945 646140959 551404756 13925741 799508986 396185595 778272044 344926949 651897500 573406534 119230123 283168490 316755903 729752648 551092570 395970478 390172263 931479998 801297111 728036120 879603308 226676568 783162068 374971714 389759225 76445756 620434327 398482684 556675854 926407041 796418681 797515846 966432766 836719285 270403687 484233433 653544433 924432984 792372324 342468255 955002979 649567838 19868165 634915383 867699875 171450033 147549171 133677426 38077525 696210349 896957549 21327833 283579889 410285731 96498627 373410084 752070978 396499030 409098460 273864132 4115431 639451520 457571761 698379098 997188053 306272590 100357584 41755453 383081427 752162272 76612825 349588729 116453884 310459594 148243716 869843659 625479233 827058070 15561626 916722214 932451557 976659008 832787320 912114736 343928063 222037944 580211599 245459013 579037435 303939172 395011430 943365747 506555161 687736987 491013014 447696893 187701229 573420331 914529869 63213529 781958877 244384723 455972300 180950322 637630118 564889034 413356265 738206182 790275032 315467831 218453390 300819208 50710869 466689206 295634232 663611231 223393494 742937049 938791800 281489382 646694758 202911653 14584950 441073738 704950757 388882961 255519081 603324271 123014534 948330890 587720992 109276139 214833745 571493746 66483836 790295690 769550754 913962140 240868083 760633544 810508968 831730642 145470735 907336026 470786279 844962384 496532205 594199205 458212534 772065350 10024127 102986565 750800322 349012313 248095050 593512072 236534153 899655970 688772713 443179249 266331616 630964141 225134472 798734517 753782126 500079612 393277481 287931969 104938542 32415362 815594083 390431922 991067121 9355177 379061086 918693467 84377818 172532812 27025368 558861123 551340000 265325629 615763619 175824804 43846991 731442368 839443236 528875117 46697799 788571406 754165718 20317121 936360508 10890452 335509701 917393782 500526452 784222897 117590548 354104215 543579532 746420923 403557495 535619299 545615092 411703035 554619833 791023947 27292782 210876396 713366840 376386168 839555987 874837248 319320676 885743682 217815374 978645275 548437315 80199994 973870686 378299158 222971120 142070561 230429656 40918589 321816600 927372655 673328548 531180754 221087611 176645069 134165755 781195912 994001009 510609051 843577071 243036424 902056290 678775147 488216803 85832815 817518157 367155588 408774415 945361358 620912450 495713888 996956413 214235561 9307880 228321838 733296655 54930553 182017272 521527376 372113398 902678314 77391551 334810590 884915004 582136221 87167904 404574754 174334908 689099559 820893584 653762330 314214180 520845584 456860057 886427130 248124794 979548438 311070295 957205415 855708564 141681639 545723006 371775804 49677214 693894570 403598674 964819593 996328856 108434039 225306413 430070927 605728214 420031194 332026876 144940549 423415166 218040916 325381058 64043478 88664333 160063450 395425044 298653601 452863187 212024916 916216220 943901752 974432626 874252575 216329367 138571297 287532643 219971212 764039510 91654680 141167217 146679903 278900161 1318795 448635963 227816528 437144271 94117148 546970806 278436493 544580367 715176739 759863721 926328886 122512674 704470058 637783600 6928352 311936062 406686063 965755194 498591251 23915693 414118245 895088139 70356428 120977996 993517107 543320763 966091004 614365965 738382899 90473140 564676870 530882933 211827828 795068727 386768197 637985566 118965049 938215384 419667332 82133302 669960824 761355006 70608004 402637567 158715996 965693540 580428409 876372557 603747268 394808731 76272525 328560651 57274562 658556550 954330204 487528630 451353372 514901980 531903095 408566496 715454158 113538473 92066017 848117166 511365765 477709773 643447957 163593563 704158246 829826683 361211645 553410483 828277573 210596028 582945916 612371608 17330094 630515946 312830182 51414657 187625952 652931893 748332035 401543414 183148429 116984353 436967952 794070805 862373916 743100678 453403197 29850640 700289319 499486863 437847855 978529197 539038973 815420219 571761024 900271301 82398497 799749600 639809082 623061957 693372617 900950051 443148128 536249648 120868704 116104960 5768294 505540634 709413124 64906056 504505011 951090350 201343240 226854942 241290278 934721706 692915828 262248826 421200270 697690078 303622272 349551270 680557361 894316721 851218205 117779139 619446598 23350940 890675564 414726469 817190011 765692588 266676292 251505779 416233071 122647556 578885808 732635624 971350585 402387545 555790447 956914965 876207839 905560692 613231731 261799868 295620064 248287924 130928482 937610358 329394091 571829129 859046936 242813231 866883110 778501114 580514339 693581733 586669864 738964000 158445126 985594348 852816126 373604777 1813750 504549612 627226346 618228310 931134688 347867361 116023711 579976317 356587361 947206619 638547911 286750087 401914636 552967228 737062013 629773939 641834536 29989180 356972499 891115601 391546160 220391272 264104781 414013641 948023633 975322911 693042277 76757650 689302767 352089364 564873989 636470266 257284128 88463055 732802063 459254117 117737263 768594220 857507289 261125574 565563162 550685402 436399273 59093287 414647829 712377052 469384510 689205031 996214789 757324556 629837127 917667703 417582854 795855507 70797801 86782044 56983526 192945267 365356605 81513264 329066151 374809085 608013263 475228897 251976961 258399067 716616480 160773233 714813661 461364231 326770213 346268532 383470811 864576338 941667015 241582741 182448333 178357470 860987745 732974609 113104954 520029988 837908293 641538618 703014620 274166256 278787383 148660725 376398114 162685151 930693104 190659389 367030959 204510184 153992348 929735582 623292633 235008464 920863069 218476218 219200811 68609716 551312326 65120968 929392611 773495939 143725408 313767184 382355572 963444610 877657128 792505968 72617478 126951110 613614863 543507930 128574961 713267901 753248377 695459027 563313734 56336806 714184895 456635382 344279622 303134228 760343725 909777263 115423976 355216751 366150660 987338625 255462231 15774834 997297145 213145856 683829618 945146798 542833588 675977176 422941259 445078022 487070418 855377796 137601193 996603697 116479460 71056279 787944325 202357308 875007214 16279607 212791952 829741061 97000424 533920925 465481388 624233409 754545985 995797910 49492079 419439478 528761431 149310981 154067619 551103106 682037247 748994399 623886025 259559442 439067396 831152685 935190417 773344172 824689824 494464653 267325795 437358502 392913668 620808882 393457881 672228268 831256022 9718112 264094530 122210622 258270382 920981616 136334625 393255983 724256152 460781906 146507949 329864999 290246549 295487878 524166223 257248802 470867737 481706274 792000806 555008751 546344590 735995727 693648774 1828275 279200976 344321740 214456692 833616227 791478192 628545642 218408236 196134477 196983409 53811085 620495260 490086544 853749838 473968306 975845606 619090591 240750834 291518435 321095394 355710402 139812606 314851140 127352729 322766996 896170630 256578954 916512715 362767238 847190420 75301503 868688746 805388123 228757668 519711104 203545629 196858794 401624871 442571775 257493950 773020512 35275264 693102081 531364060 355871547 418476041 536577184 803619130 782467151 813450895 434655882 286925902 487081093 503237586 451894400 99121091 693367575 482868103 852982232 340749303 898280726 350480725 165388028 724992126 125625316 270138715 606605801 191924381 755864506 988982441 179631793 990759375 818798115 300382658 382947321 522009156 842265215 304246560 24101755 202288989 409259649 854990256 63225478 127776818 210327218 745806162 578761849 978398732 426871020 957930330 826439499 852080875 379831007 691910418 987686918 310994944 454492815 991143990 201839431 199888436 728298708 824582006 486194624 602789024 745607128 206763767 281135799 440123667 526365085 921989842 255313028 519871632 8665205 64500628 372847383 459762124 791994248 446998717 609598575 293876660 991192913 415581505 379328804 556782565 620190241 141514762 667044574 711153459 423413915 184688243 428654811 450467363 690389558 574953678 85224557 786430320 366613439 192579296 892159866 439854729 497872852 116422240 744556794 741339665 384678249 967551867 477971837 662234206 598924871 941527891 586794915 493508604 703652744 747347067 909503137 719632423 608285 894107517 195282626 570582868 553307464 725751124 225688036 799643560 239445794 356410354 653183479 622718847 711491350 663535803 450276226 875494375 843316324 120982792 938117662 702477090 306415775 985774758 898054904 864045352 367146543 975473236 755180371 11702818 38615248 291753032 15671556 953322736 257399313 297341611 449725684 943283108 778316758 950277144 458476962 736923653 678081751 284987937 241159583 74570765 865387807 826219978 642723343 544364652 610864781 233482764 643565358 395619074 329691990 355234388 84404425 795129192 942582913 17740545 723583169 371777896 732049002 459305449 775153036 188219265 740352319 951733972 556404404 810752356 159683462 692412928 878213973 694433913 721036949 691016347 142212771 121005147 855201049 227971916 277205602 904095576 113175440 721332395 829383532 498056434 945192654 436793285 340522031 347633760 44359804 69839513 79250732 19945742 214810004 648537245 455796601 710523160 324959975 487990585 743777088 385467347 671305111 229240906 392654398 313839173 160706461 953482913 96482885 321632680 977557060 913806466 516098490 277852651 126304940 436319270 179958295 888389680 696523336 529930809 589689450 353075023 784977248 637186652 979056597 887540818 116721552 613677988 377644556 124498679 475896903 293117209 681831898 144116274 117579081 461734456 920315292 343866536 97617710 105086834 245013444 135885108 430791137 681863339 208295255 95715685 269996321 246504891 324854384 74898430 423899907 322305264 165149371 957575542 170280558 560590218 898600954 188851830 608860573 57113662 195205252 688615005 128503457 387779508 368947137 22006207 878289885 254493961 407086767 588156130 666832008 477076558 538829920 21086271 332893998 630811911 774217850 939619079 235210287 769113772 934030261 842056604 115849279 833734443 747016801 383954963 238186724 21579108 964601565 130081465 553924348 417665964 13413409 997869707 257845556 881547339 117280309 465877948 268150929 357885950 499055288 843455027 403988715 502868085 822924634 273832458 843392877 909719766 242077281 94760976 709157655 667749944 547593000 993451080 603635516 615979561 247976092 753185384 329078276 743282985 257777597 410704475 38930155 816765229 411086883 876726463 599911232 6023196 104878199 177577832 125923495 767361109 894752501 700737499 474275736 954323240 401103345 916561876 841141214 660459864 467634766 729223616 947505944 156596128 849376264 397818180 688345915 941985066 795381420 695232436 594812174 791791129 275401691 563032220 114010284 916638721 576468939 359418427 675924998 969607785 474657733 698061315 52835167 344600912 558205096 274909979 141521358 324758437 968720741 973988573 590945215 303286734 445847425 416762712 191436658 551927330 984201110 583725519 799165819 880020335 337049553 480540983 818378048 236806005 240209014 933545149 535725950 752891752 290014808 593430078 819055813 10210418 233316705 235417806 968560119 152734766 731027216 680218930 385522893 54678830 858458870 385898085 697626194 97798007 755687736 930463255 307635558 855256832 894718736 959452457 596807484 23146039 402820940 482639410 129002460 7229051 326727885 97772541 16850082 731894947 510669578 620349449 607290557 986679669 473831563 348909320 258640305 92549680 520271726 124832096 856021 245905667 462962148 902135725 175800022 135049619 86922421 165050173 36024882 696220537 482902968 666487954 775502782 788414146 495219292 256904676 645837857 87521901 185322019 390889372 83273046 487466224 223974689 359184090 866041134 630077620 79435905 872511473 404893644 407032468 335651072 396790502 105130535 811995234 995235184 121044468 60151435 33197410 414065463 646120970 571007768 840407757 89104589 381814091 877046338 207205456 186650177 505116557 23741775 28616842 319770549 272888027 124334300 699895185 111811550 196799987 966337880 390294894 177820805 692342985 899626376 703543964 247811336 653078274 787064066 836527757 371051225 809581690 340533425 513521701 969373694 352421311 527170903 297051709 202808208 50280595 928869382 522409505 515198524 109033581 911071398 408500243 110247621 519906041 765234803 237048262 496911487 691333268 881663612 377294563 88247254 602422993 319245349 477943175 509906117 386436342 620763046 519556291 830151008 401530495 10926729 922224923 115807306 875883418 661853232 431857928 820563263 321124778 585301580 190263670 576245644 268791237 531614055 378387014 649788562 258279222 26441564 27620045 962891335 143047163 872111577 242991188 836617652 845879111 299341540 306086550 605840248 473248257 522285395 854963780 948812355 122684228 505601874 826038148 890378076 537362653 305140961 854155374 17541916 936558032 638496340 512797070 822750577 657601236 541903057 283591269 324952668 841320146 556901077 117885416 267130995 52484458 60357808 813351679 271913311 160230765 538393348 313725191 867359839 680580452 880082250 318095953 114318532 423667720 357595212 993792161 32878195 621991112 892910252 741226415 726079590 187867718 803854172 583317417 743345451 219993306 487505956 999086511 670984035 924041485 633156640 329817686 736638020 146578975 670489663 678319654 916903448 445126787 617081797 827777564 337288892 604995166 721590985 886906409 384772130 725801483 710186168 493086640 972432591 256299161 397441232 159624204 745918046 458884683 989320358 860109064 186717691 616343831 111076001 55957861 191089384 748493608 941826172 888193367 681987835 295694173 630204360 30011656 414813982 476510151 272860263 596448532 461047246 609238063 192871187 390320396 436893597 784013965 805160917 585382899 647738801 557090706 333790862 323225284 613743170 971914527 287790961 166146794 729675039 180517580 233768839 547314886 28717098 404382306 935445290 408941612 31803351 341170785 9088650 883246310 169422257 58848891 679043115 335060784 605211862 494703639 645363557 624896058 401734262 276937423 109212387 837736106 128742999 933693170 731520804 971786519 988229460 956403715 376571645 93468815 426656217 660869944 992497685 108013329 186356329 765212155 173247336 534667796 226669593 147045485 490656197 232808703 921886994 455764958 498836048 346582446 329312530 635180374 305939200 415752436 917028844 384953360 397276450 95328531 990663171 913245689 261306324 887813701 739229907 700382261 777637515 287313719 958143849 386377627 672529294 612966281 961594597 337332532 447429240 389420623 744540415 976862912 585568954 578603667 785845376 881534256 89996822 22269392 798951876 618571053 784268069 781432440 598032191 635472784 744251858 460028016 916083188 771055080 440760285 149476239 78523391 8071927 993757018 134916642 164154637 808189749 468396335 475046763 577488607 236751180 780143513 784568349 309202379 586064538 918667431 769258210 314142523 626204082 44246206 417003733 332986411 464103643 591618835 48170504 890420655 131787407 837913652 624165888 579963755 331783165 181651584 199752756 762596377 287480200 749169834 161731729 933836295 826045767 147168314 238844921 202531222 843248003 287935500 916699839 75525052 113420091 977899727 106665260 454094467 468146339 495595398 265442814 896480648 256520096 633164299 539300068 309426300 97357390 270738311 794868483 680496551 640472955 245507323 256620404 665088096 791988009 124204475 788011971 459053462 344889615 175127534 953885810 826281546 972120857 354704655 860049268 887632914 773895140 805391983 934401714 539789720 938373955 115898800 482042505 987157273 127065789 617708363 660901450 695272167 863922188 108001547 401749177 44654568 817075615 421436048 268608655 294121492 748613913 836626382 850673912 801903866 146033103 24314251 658426390 320002108 38399822 131265508 630160764 140568590 739538388 756921544 117073587 241327035 533642962 937800827 667105720 929787424 517395824 975119893 640030076 980482607 677616905 724348929 712096867 144426862 969104298 90802815 655219910 443695221 764407959 621514786 36290417 790959476 437744839 480578130 92829733 716329130 124039011 903241162 568746519 216827631 727795275 212569371 53862511 37091371 889771665 185482536 266649290 251653084 560973051 930422184 630833593 670376853 676539013 556900776 177323328 255708537 860266717 240246278 86514008 516969668 354237158 937739255 816033389 77794882 638428981 204420481 626566112 725164246 25526423 519827970 903895174 888248309 546757769 51770023 133770023 584488488 675674558 852349174 234220800 727159182 942046877 360355653 492563009 862807 866189761 77390144 899914896 292097354 218121335 186640999 19558789 657633344 793396035 957353101 539397420 976876198 860936795 635005530 44508806 549052415 522652202 587845066 435922439 164118112 689503183 169031852 478297625 130462451 362641307 161494309 685183896 943709300 506628503 64524842 726364757 809414071 81977852 949307913 303466900 257244704 623249336 190593249 937788045 682705449 433890544 226880804 734018798 309081568 445967224 549496348 127134551 568398694 91368285 720010852 579947484 790973297 224019292 7732843 206277767 272713674 980677992 714627317 8383444 245395408 97368872 415865753 367770932 187282164 380751478 360398147 699670410 363075387 476754401 435700404 171875249 664637887 393129772 812479741 769751795 526013230 756408781 942965256 836340627 31203913 965573999 948644623 719118661 981707367 291139696 517538595 542317489 146045423 264712803 710909862 890713331 814380257 978639504 31314129 258241566 339929422 912304751 215954479 729656756 863584220 173857841 221437216 918552111 823447619 204960055 720487255 173550716 637871058 485681816 778143069 597665403 675016682 881608096 399071500 56776576 956040834 531063883 737018900 181664469 702720162 635995598 776815225 443844662 9589480 195954959 513270034 627624531 710177798 81332520 769295372 164193105 702119233 231685608 943921510 768908618 859040500 83228241 548163955 133258952 78061323 822362907 529691995 343893838 735737225 9873200 568643993 238420943 288184066 616556590 976124030 88620341 674635041 837315816 850214573 738894043 13927715 608176613 619203485 201778964 13373019 643995104 526118426 81692066 265344172 883472966 573223621 344878655 238346002 947617211 218790031 422007575 851609625 158048405 949017922 388718924 68506724 619493727 860947960 414487921 803145512 887956824 550050722 475442192 232111278 104815345 679117698 397444132 611655892 870008403 269466545 274047391 814900621 974427095 617882 807606246 156163932 80709259 892948093 102925392 427605981 867697332 937919981 437712042 688711741 347494982 363284050 724644277 733508029 983714158 192930152 363379623 149452850 37626633 310025406 16846502 507384456 664007466 852489784 692045648 675320122 334039448 860616846 212400438 96538844 141720141 88650187 381379932 36558994 927055352 479493070 66930363 539866774 698278524 738065612 702342336 724335286 235994991 355870156 907189706 650437331 75302044 594494250 293300143 325178723 114355329 478092564 108814904 33741807 160405714 156780560 417142176 414952854 34746100 398871924 297700121 393164168 961298563 624400365 638055239 756349325 511163340 16059897 390251202 61686396 243557459 929369196 61706905 226642116 100005199 440187631 137660618 604914406 128158249 552293500 834236619 261206008 582609665 247806948 68035076 347959332 50988841 868569673 128771154 974074663 79546792 88818084 233857158 723980498 842324920 473643328 519455460 801026444 296292168 979957821 573991333 776011983 608046458 435797518 618889077 164504487 929262886 549725435 721337845 942737206 340251478 668072608 717165626 440644402 357683144 898926188 739900748 179660901 954995567 605514275 906415784 787968300 473404146 825096797 692633279 820221945 43045676 25020164 43705717 89398738 685892522 154558426 829606562 593440975 85335344 710107377 474257556 624390815 327188020 102348593 391874700 306312964 747384161 632177877 974523196 824377426 534714902 182969838 173408079 743725044 719677157 98968799 816877025 130859752 443602452 533460703 522806019 709581374 784544287 639137914 304879673 778149276 444854836 870383632 227265787 250927549 908541621 914271317 810152247 535156461 188001722 335463119 643844557 804368271 600414604 807471196 513969938 879038103 88201515 93236649 560274254 645220881 853051594 829799355 297692478 808942488 500571213 161397354 395006098 205741791 64389074 693629153 565149808 168554028 930343973 515553824 462497775 627537112 154135370 255052666 488683165 90954704 17737975 534233367 396407034 567004695 822932247 597842547 710231803 137679682 726658120 970459357 968579720 71779834 7253086 380393977 478796797 197458046 902748894 38767167 846963373 157167390 507051395 517632377 444847450 580948673 856835261 999540553 805100735 382281568 493895725 940260257 608240134 866510984 886747435 633094473 841362258 892195292 880504640 281902172 53293111 88552337 407123116 147179723 911604285 362894065 72017121 827343064 832288096 328722648 141647622 493625757 272132243 726020666 577074805 147909507 320124472 286434971 357624125 797197003 90847401 792024725 806781088 127471624 205845683 713364054 553651606 853416099 638005782 140109343 2131273 786420566 54786566 819239622 639667607 63947442 237237677 777159733 949097363 216966553 769473702 653822441 302162949 728368580 355421060 168142195 778687461 77431870 257828937 386485498 940275427 341714406 620686575 862647736 646462434 677204978 328284131 286711929 29488505 524666983 584326276 753966623 38946417 375415458 876604329 496876064 606897738 18249170 442518552 512311046 879846837 912805243 584097552 136665326 926958875 385845236 876810432 110461450 224809749 915981546 937711309 609969951 452616945 360607195 466997456 976541192 39087924 505682588 284606166 516524593 421762579 112562132 446984158 164906268 572081144 208458622 547318367 506702047 637789187 881186155 830898879 487526564 354314886 162145213 81018332 569459497 138162568 573740910 366734727 631969086 971346755 84510407 7909637 652533321 672425127 772125673 737667469 445468357 704669653 2365255 637423820 238943934 997527716 525607978 928982883 88226390 285985567 784503596 870695784 963026500 358821892 976564413 148863713 882601552 4662087 232894882 628509772 707435480 55532685 757290352 505660186 811994191 396669874 815897877 432284207 23330232 125181763 201729360 137530980 67060015 100994820 34408756 180029702 866847584 558625900 551808681 689173588 892545294 104910628 14811883 596930052 500981134 661345676 671930121 377431998 960924489 353969974 639952999 66843039 94425150 878371177 443502909 623698104 963932285 170145695 103607061 929368461 744760493 172697095 743819601 558159511 422493319 613380100 477790114 233203394 727787864 84160684 726526098 103831024 106655363 892830025 787903995 846663027 348797949 863259100 507437966 128035991 888553679 584013717 318237006 506289942 247291800 74114396 533649938 384606114 330253064 646680652 268276230 376943198 333883494 195742770 707790122 817663333 388684811 274995730 202182098 577141570 143114725 505257122 788768036 441926518 18261493 364863694 502259101 501868278 800495313 756209202 263229324 795266730 251682339 995129763 587222422 930193903 461927208 35116455 847202608 141683478 715749681 136242423 105826088 719798755 842310181 877607172 69729309 872048654 429944062 266650224 471918338 678355398 601108551 943495056 974176671 692093993 836159653 401235185 690011920 59520460 440911179 387950032 906925124 82027321 321931908 468477088 790388863 563325804 286623789 906882952 49190872 791097430 642319927 407477475 383254972 973900635 223581994 627468734 548702057 714419155 641355421 255668829 646444660 546285452 167221695 355507894 306510660 792129862 18108881 704398068 606004628 208373046 94731946 18545141 521805045 262238596 567791922 385678285 49145161 909121228 629064167 19796033 95194441 962972321 142502747 562230093 723411201 204947974 966010035 28757407 313636431 876162547 734920234 982156569 420996967 304874454 210994572 30231890 184094545 321278991 584259259 777355798 871065705 496733298 706850350 327854562 598975711 421569225 234462573 370985065 387655989 388902736 179985302 933368593 172877508 154620215 309261787 254736759 645533751 727471396 581177346 136885735 903837197 801607598 22067427 992879076 576760603 905464291 531874030 824945830 873764616 564928451 434479778 176747927 80643792 214751426 289888023 492860629 155075906 790050378 356357237 772234164 376806786 569530423 283946619 651948857 966491527 86436185 44332793 145535647 278574238 687501813 422672470 578416086 847000549 783376964 626979338 351042559 881391825 187380979 630874917 797200369 914857 337054626 531625159 480625848 274242568 337580901 866311846 248424464 496268639 776710470 117292939 666347758 317776240 890608832 518762453 568939512 834631380 785420870 572743156 40826887 842548086 558141882 847992047 907537580 818342678 288223478 886699231 541625001 289912776 961114183 471522162 870505076 503216242 509209324 643992169 530994871 342478161 846352795 935094809 436435666 78636660 98219773 11229678 385478488 262927936 179573294 781403364 693046414 94320106 20909886 982670348 892014831 547750912 21102002 893556493 296674218 375218913 761334531 340286112 491186466 860296000 913133853 996771603 451194733 460819109 78226146 518042311 732708566 377516011 417039013 693736627 885193308 838008259 593873071 404037342 229048880 553095984 702483902 62360808 282467387 517833226 752972673 307301506 159239317 395177851 112190237 580330481 108094991 524811396 138062763 629984911 801306282 627759737 660449975 554314570 844338206 846102401 595171523 62555940 520181844 129836311 947521986 404889521 563553260 846382732 698022301 364003740 958263992 143988098 954497202 110938914 385690175 937976946 428942927 531996821 205920315 150167847 494219067 950083290 27726107 759740737 442135086 664225259 580992642 842433204 675011157 929005399 410831302 377976902 503917519 784689853 581857394 19401748 570044978 863638100 397044420 550758925 176112390 42226022 668438064 593319541 700116040 190037201 276230107 4615780 635787497 605352837 438118176 354324549 895956301 825376520 292973071 615209559 768319949 533854709 148931049 837626671 67397941 722976888 122504613 560576564 384198470 138937556 841538159 696089634 227989813 214860765 750122019 863726984 881537066 585078142 729723862 911760714 889303491 131925813 602944590 744761631 21835406 556326034 543309957 703200788 190099602 190499772 566829610 19163399 485633991 95747051 239808031 137335596 341896345 578481135 605624572 85319820 929826409 114436264 967276939 626618497 214997004 718489483 586959178 399284284 296742474 778824484 332839660 231002943 443435616 622091662 839833816 9071075 284784255 540560125 50359208 192899540 193472074 397675060 70183596 931393680 949142876 143332623 178383461 949709291 314871232 897274107 544751882 467067021 17903735 388994937 564210438 639917170 420624886 943797919 675921271 672500073 65911973 741547926 180020401 559189910 734236513 465627933 856964794 346483697 702945786 986129412 681884107 59073221 229490102 221392818 355890901 646384177 709193164 325844128 75270137 559865514 580897770 694061276 121244943 157239671 240821936 744950919 582526496 549315380 394014259 29079639 724131308 504656464 359213179 988373014 32250981 809340815 71751172 556530977 479344946 307001480 308259393 17680105 531275309 952144423 982585876 801281397 951181798 348060973 742351448 427919839 435172381 598300843 370263640 190239955 897979979 15171723 866401364 514265363 449426970 543031815 680544771 245331445 250825705 344036400 112021772 468069347 808776521 583401576 762670988 57611482 393483650 605269224 792339091 604298988 263814671 741625147 190836390 549712574 591508253 268921025 851049535 995388426 623532048 247810861 63921224 762861086 217184255 180488456 174957732 749120604 29371955 599382059 985534631 441825976 718907052 434843209 139390360 403216445 854431388 82557283 177697078 670783880 366109417 403771985 215194672 160511307 983662767 42657088 501892268 245920460 133816764 598495279 905067713 233426531 489830163 378107761 488168700 579041791 805251946 635455021 63603423 302139298 579186091 305407713 450025821 454026720 402274679 519434203 74279776 957411941 49693598 555645887 520923716 532554348 315537576 611095556 20351577 663404360 441002831 528306038 18876260 338609375 74818819 747031222 25159454 142444073 238273125 437303989 69244852 73103286 916280268 366297405 508956229 97016869 48459203 715288424 239612263 969770158 122375048 886116902 731806115 90499481 742376335 973249212 596209140 943196357 720800766 650504512 994237516 447670306 932166958 906837790 21632016 539010103 78299184 515784598 489784471 183032989 647054150 781462075 595934126 467391617 195701349 705898869 805677079 343420710 245266874 308169984 586128901 922117729 365310498 197024875 673557921 14275355 223445936 438449050 31813513 662647251 207636011 272822085 21599052 540875545 33449869 405462903 78456303 34615828 844705925 539064847 894632555 949066493 954102518 500688194 341910060 999637410 659012214 590637079 980358035 792559588 366148304 839044841 16122485 260021817 24414850 260528617 376911003 113993770 348683071 599089562 432734272 359779542 267645551 895360851 663442582 864937326 815784362 845522369 466355265 136465335 123839297 315327842 698111962 714537099 715100341 139165450 501740653 937307736 27230526 267956834 134614011 727911839 107599941 594560100 861351929 176371574 721332202 878693345 302801871 89524231 238671743 488180731 924412251 832982287 499608586 904702123 794340203 17609824 448393927 401617724 318927942 943614559 23126948 898999502 161221156 796625542 666018244 731861716 237916593 956215267 567931901 227494806 703202446 444965784 630219609 963993776 393868240 269142361 588375449 1135505 976170623 430640113 125518765 52765181 624135192 764943805 998410813 360502924 819126028 320317743 923568675 763275048 570279743 624656204 825380591 951150483 343772810 536705071 484728674 322986463 213260089 824638852 371959795 68939508 277976717 111786765 95328589 341349645 531447099 114116897 61428943 191034939 244147691 308397864 143840010 714417377 232058298 728099872 991358535 753529910 274938040 872902427 825124095 217662150 143576171 858020287 337741408 587088113 853852234 148790980 373637327 978597739 37474371 381524089 85389921 578999226 671073590 579876160 533599584 114817723 236003704 380845582 255254220 164955934 85630289 26324716 342286039 961375205 595998590 599260024 591984488 113506537 694201263 577354597 427978393 416250197 615052042 697403126 689854777 121519657 863623335 650119 592606539 280958136 648303121 261274116 954537605 568516906 318257099 733750640 763124434 180510971 550143945 450556768 766936785 757796730 819761139 226347133 323278931 944303179 107523238 489740550 661420257 384195046 20775218 297114443 232515123 548528149 207632989 252808243 706916538 631721082 548756702 162145207 125052439 554149639 644488163 776434021 28858785 533347459 66720651 672083678 362596068 50036492 526767981 76862552 881866781 373738640 550628624 303827228 110820031 279925586 127544944 740268553 102428656 653873260 433154176 635545103 463681804 128246343 209685410 681617589 662658593 166992676 999681584 756253332 841473138 414781846 322253559 126974938 841081077 653885190 870385591 12095688 122958549 195794478 273152932 509250612 37029360 5422494 155206120 170287112 365098329 521147451 436637215 356696513 705713111 647020987 420458201 211837169 984672869 276203818 133444123 817799101 393579184 236512615 81623518 402856287 410805148 747828647 631336591 904545445 159369151 459841010 725940110 495823984 517132773 788266913 732319663 593362487 851016074 370348518 93815739 162863745 129174883 740148292 140604144 784366958 313788885 119602963 325729149 737462063 592058236 872255486 904185095 659521674 670482854 965452932 309704999 704439127 568505558 986470010 623043562 35408133 818705217 908716679 177724495 600024341 436089684 599618726 301987021 929749406 233602092 680274600 88037322 356297672 14971420 368785583 896624677 313081937 832098603 639697333 847050157 447844875 538982803 488905219 538678695 163168859 518806083 666298810 19013452 239144892 988125534 658281293 801283144 679693370 946384570 316929541 311009597 572088312 143956578 524347004 494815294 78704554 140372245 216301346 830249812 567904028 199732932 296307900 248469756 382656425 43689240 873705695 416035495 154716868 635362793 656904825 614266681 720409715 900187592 715060297 130629003 197722574 59492982 504787810 509751018 880874885 529173867 607611820 815184277 149017688 383485520 289456227 648357698 978722204 565693829 414944918 707616665 9717693 431528092 745909673 256686776 558240438 149391068 547469779 607952813 381314714 380601791 194736801 846393087 937149455 761927540 568808305 285541158 806229198 569872733 858329080 228736270 767522341 735210130 632218813 936363673 184782708 346222685 976613787 814881050 88065203 370264252 592346179 525802970 388980459 920270563 631260344 130290326 248950456 912725943 971096529 786560511 750370510 655227987 958706618 94276153 181396593 288910471 759997043 287089500 717718523 27781972 256031824 652275702 789698906 813783921 643386487 7881608 8939151 523679689 323766117 677412612 216302128 662441979 955028329 63635798 888392166 824081113 558701352 705697240 684697840 236237545 860875799 33368283 509794463 791851751 597553924 782670885 291417304 848510529 120982670 174009198 654595221 943741849 647349160 43706082 755907684 268114247 250776090 436037538 482746598 487089621 233737472 442573378 556801873 819839105 35163977 201748813 3262959 710661566 849025081 524634045 829752477 344057267 74719719 22051715 764896589 457216186 757799360 452286469 869305476 401914338 267357954 182010010 135941084 938959726 266849602 839488272 72501891 710829908 644153575 885913639 889861563 348094911 239145900 378191892 768048984 47508878 135499042 821030655 552509509 37631699 562885419 161822597 288774911 440193876 352120960 174896438 49258520 279950605 742839597 836873496 533882549 434850475 846571792 108776482 70161169 301466131 877907549 729374146 512777464 201550553 115067932 358119000 990949453 779243721 120074921 255401912 760878980 9054818 194267188 667934636 917722152 479223126 135105855 718978160 961563990 791064332 452125987 989454644 827821633 330087198 894263435 113536158 533335724 362887131 198120438 304166725 391312755 759159494 750046265 284331575 390105858 1445653 124162299 528249716 719445468 114320435 397609272 871193200 226010389 608989246 406970303 947415701 11984601 361427081 48770484 616787391 678222563 907440668 486240526 906047166 300967686 952909871 600141082 600499159 824273832 762266803 860983030 280471876 486945346 577056969 362401815 717643183 731954145 191607112 132882628 179471547 422060968 58811707 68111000 902080891 739460940 784129633 183796484 207822073 798845334 764517292 919380426 453782705 993104101 287711682 62428035 20384531 4010409 208687999 166239770 40558596 994395881 491668081 389581135 978000221 430389438 314388827 246385974 977123691 64659670 582489266 360758453 876730221 548519154 710402851 411304457 529084954 980936552 172365323 803032897 389086744 268668833 502943229 949292737 719373446 816965788 75285312 803022273 450006387 231955818 361849934 564609740 740546660 656096176 600959575 269773378 314465490 337800232 31809468 938928342 306767529 445238560 87022228 362814480 689163467 572993273 939212586 444648139 872915339 79987881 321650812 618261944 517205811 800332346 781636286 471650266 61279358 200371017 966656469 82560265 31839518 971618695 874500061 349988975 215139895 558658875 244472740 736321293 947114722 240089023 939418924 130650679 264538283 227465727 141039661 305989652 779958292 588326141 978642064 215912991 518916368 533406799 594993909 911225257 873553288 896836767 357278510 435565652 264909274 788985898 512970946 593009305 79120725 212791106 966388587 133003843 569457854 48140492 938950040 148657394 115577549 706314435 913116908 198499482 547351217 218438323 659414205 36448257 562929288 626989630 585070230 688088900 177310184 601090971 180885173 634727506 958100569 45053458 444386957 69049199 104703961 989314689 644254022 319327667 649307478 646262746 263753272 951828361 49480503 648375715 457235828 477232432 154215892 683981428 777748027 779048765 514444281 229522556 698112900 327379223 72723815 671394813 579882106 371232122 217797971 275273676 615953148 549923573 659350246 939728338 455972892 759195244 774250427 502943117 585009825 390002070 919555171 213604495 793455492 255485312 214032612 291282686 396254838 5883144 276227382 813289491 693294681 136326498 548955589 538428571 210881475 649833623 301888498 319526777 767536510 888303617 709123730 483849762 165676298 99383505 967777389 320634143 685455130 216172681 987402944 37019279 833704467 629605250 310909884 170065058 497141904 474956648 34465540 793314847 30032864 816673208 29642803 647989983 854112902 305470025 929601364 288907855 718831289 990876608 364979048 139042802 668007650 92397082 215504100 321434077 613385760 444344614 935149104 912151354 356462279 613114632 133012009 199741637 759297244 772084408 783951519 820248914 420312731 982383745 3376856 669675589 588733170 583258242 411660811 528823832 313810435 964008752 96737254 924208344 9265062 489744850 76367113 129824425 91064804 221005572 569844617 57755198 420437885 463418677 748323182 151347553 525285475 798929705 826780981 268698481 984763965 813867639 461923918 711174111 107485413 331059211 173420959 907243696 606095594 250658981 840152063 383769342 369933327 627352921 80832188 461129591 814920650 450930702 860053014 482115804 292955078 293153791 740078529 167137411 364854881 308982333 823247719 766313686 440710959 888927274 730357540 733530066 33336181 2981375 821824008 477023113 734910638 285423431 260003480 857734816 977933578 403497826 927837518 657832146 219518954 949723651 578116372 643573611 686640742 310570930 61125069 83377613 455166919 870787659 378212045 837957103 556892173 810811774 179752283 280072408 930966121 958490445 328248630 908499753 572825540 71033488 348277005 902039441 401182007 336441716 501729030 915110742 230626449 54844920 853313848 193127123 732140757 303480942 877992496 346761204 59468472 703757824 630514032 437599931 36045095 194965289 5731308 572477375 901709759 473283640 149582987 428627112 279058771 122713553 102750380 964168372 166417003 363655019 373306014 976780085 859543487 140159954 726944294 995662865 799268543 720993702 561247485 267741249 191939598 401247195 509036368 750364754 618848258 740958264 207762494 537032423 956093223 111165400 178808414 921362740 971221689 928717739 855747638 389484933 854982445 160166134 454580933 76560309 942121640 341224399 150816762 894734775 464711046 598915490 20140858 34045969 500131541 969566639 121968606 456233564 20960471 634494857 966956978 133208006 761723780 161803160 530393976 560957839 297895685 510989720 762580323 876531087 211583034 839061784 601482652 735413423 130254645 547341308 948606657 272943467 533983165 574629116 82331745 913646167 159477196 570759203 367888769 367845527 215866386 778713936 822592282 268976741 729672815 851438264 930949784 840303502 588824700 84836706 660400220 712158197 152151043 473491881 311488059 563491855 489326979 4558782 390268414 413185382 440283309 648253476 4897760 275483927 710860521 341506098 589898515 632920659 560731602 154636436 449994299 584931041 481557430 171697611 302441457 327206298 210659863 949918376 965430593 949516524 654706732 402046165 920280108 36811609 708077409 755700556 409832999 142173173 279269842 275975901 493159067 576212202 189318356 948337837 177593187 523882487 742762861 286365874 112246608 48993517 127441111 508881976 600870056 842633265 369375489 44901471 176863139 512462654 510776077 110549146 151592173 212376352 230904787 458702129 438595111 339905273 213037661 269585856 170226790 804771455 230230121 832596918 624122547 188487292 298268907 613443287 313261193 401981261 664755848 707689915 428431449 958381924 175874075 513327692 550984713 969394630 720918835 522510924 319381873 421544590 568040595 929828813 150382813 415228776 160527026 82124726 365912462 45802519 14124089 292678213 100817465 997772015 118837383 344229256 923460998 103365979 967957040 310653922 643869842 771387992 268495226 297001613 263507821 943141112 417862878 402790418 757628317 349780193 111700365 64427218 765420186 595785420 113955817 267321729 153131088 85951238 615826439 857483685 391740832 13620722 407823412 318948891 102676702 927773828 790052717 990380435 482345044 741936839 868119013 659715343 88865470 823281241 120873859 521479784 451886541 882990314 935358049 782005449 666387620 750742721 12692302 87294770 983907934 366489910 861136461 785822454 578760838 995191609 368885524 61048381 913159068 476745162 669582 480930435 142093719 19731582 135078489 620758807 870979678 50678273 316749641 990591389 50163278 341168270 861066723 618214029 378201783 471957625 659944931 141003697 107301471 746860198 205548982 810586795 231738365 154119439 750303489 921167212 971076287 462674753 68326168 736536766 163393733 39582431 629705095 104123580 143408547 617712670 37016717 310157653 903878883 36111944 591733148 284789964 503611521 473743417 627737051 726152762 1468781 784732901 461876900 444916747 311076876 921402320 993859590 443466365 969095352 273946004 553116484 313325092 885503035 472476767 695888723 97176681 805576280 571885170 793042784 480437254 795985986 48136867 625051464 145041803 252384547 737522396 441306143 747025373 282994327 811751577 62620330 801411762 469795118 923473774 118604260 498104597 170564333 481094015 803378045 571098600 779743181 498572294 378870870 452622429 144605243 446636497 687373574 808150141 445159831 409475522 705007192 827522977 388303029 595031373 769371595 751318267 715522655 896290557 931396113 752569358 177521104 991521519 457826192 33645362 394316602 859543893 294734564 390242833 361527873 168239860 178142555 686187053 907477119 795802022 702458743 888169304 832393214 563512537 703769456 498614841 989580225 369693199 771885487 260778702 982192699 143548252 559524180 351789285 557136853 298008555 245026482 32948897 265537389 236121721 792561102 985526011 610639058 809452504 931171043 730289215 209118025 105064814 690735840 675320971 363813899 270480307 90718184 810819155 723684548 12256439 14023633 153221344 355605014 616481433 892328102 168773836 359016980 955768337 545040165 740139655 91293895 842221799 689942338 419327189 996951213 114662009 812646562 220617038 71328565 757524537 924080417 227250909 84027204 810392621 734434637 925383234 696144819 861693806 40868072 977172112 413091790 886041257 529505129 830229935 198389718 310958753 692359292 145470171 914006400 8707243 399682174 482107683 695830133 390125360 478433537 937204203 332011728 743292974 946118478 462434154 852612515 736324024 123547870 58831149 104156530 844535410 141515232 410376338 695904949 234903061 481799095 360318286 809773659 725476849 347062137 287123944 134333506 606666086 101163121 585299003 301440448 114794602 390760093 763830264 16311325 789116934 789187376 790538018 18667798 303767257 762065681 386237072 997161820 444840339 99023195 52675182 704615187 615357819 896456155 757160124 490313299 704200938 477828501 570384845 521607083 669148110 794029376 555008714 125460121 580042792 677091269 570192941 599853587 915204750 503152324 679492166 929871105 809365162 692954894 770994618 331825344 400207288 172777772 173980670 515654048 288171276 777618391 860084704 785603943 708617354 730142846 193078783 311413197 245568300 788736963 691173710 899202814 260365184 170736638 942657941 106313755 175965735 511555000 659595248 840611257 275721304 875482673 129379150 50163296 139742810 829326300 667197683 839718157 797318669 827193566 461874934 799020976 390711650 583467922 597037252 237225391 669927646 356727559 815668635 77711969 507117084 74585984 383146768 216107412 271989320 60976371 476232586 584360456 962256036 146473867 228227268 755518962 509645062 662312999 537174607 160011642 693790296 646059224 389555213 624026941 557505815 896958311 623582391 836032203 496637397 231794636 212832856 76823338 107915192 553214648 336315088 2934097 303207672 236102668 747177043 322335406 239923045 69374304 759609319 786022305 396411614 432978557 805362153 43569663 433502171 660733411 147533961 957102479 830707172 747748164 642844233 595514512 618798103 90551815 434242178 55190066 32802214 173781446 461344734 873757976 417436759 90809040 309290207 752532444 784979202 993411240 566732887 698929035 957704727 151438980 353228270 302267941 484597781 67413966 247786144 854330654 685468180 912851623 44373820 150996960 791476796 169178719 637959398 455328839 181743692 160328702 282871189 236801827 198747668 684098239 434472086 602322105 769144314 670783631 870271751 28340547 470174585 796770450 746500701 497454955 709006238 941485983 88788702 705583316 67961738 117417151 944392232 904328849 10653426 437824434 437902248 344391084 289253026 853270889 374014244 709645729 768197365 380051597 116292402 105096416 399882335 242508791 198640574 636868942 549785572 580442422 21733000 339119300 531781534 476101388 90276772 349304719 977360698 312264689 638510072 169336046 722363515 111703695 423307713 910729624 679562166 233868356 847714062 230162995 426346581 476710307 429036611 590301662 867030357 622284019 392720024 160462504 437526983 786203822 368038040 538450966 613597522 742579715 719768739 415884193 163495087 935704405 353625452 980063030 484615212 123492027 865979003 360131508 649688106 535400574 887606443 952981361 608571807 679172509 250622125 896874166 124324501 205670476 248095108 186928190 263784617 902200944 289022727 752426939 247605133 484284965 610953827 535328337 882894214 398556728 30211222 676940569 455280622 933948078 292637429 678651808 270053811 35776315 448749991 647730789 126840790 681217484 161705511 969759070 118548462 595667710 77858246 631701620 615868067 621479076 573637158 955125762 736090675 803288645 100525504 539485018 114789103 412832667 973236319 640726336 777823167 451221781 875299747 692918893 86055066 733684309 415595391 366952973 453464847 864148659 325595836 296273985 412122304 698563001 862201204 108558494 159880161 929843622 813640087 625460396 604005821 643271659 239197033 449076841 188389681 651760048 27663362 49584835 745940783 533360208 544919501 917323297 313496893 393246168 814995209 358349019 735844852 370949516 803042379 263884733 764999553 103044707 697541370 470228105 55025190 660736390 914618322 900558962 940931258 45207765 456664418 400734369 276122405 462076770 38419086 190964403 627255526 388471283 556201229 574123833 725885325 251277188 563141099 139753526 839779648 276130243 929217033 294936997 62890298 16437651 608781976 760092145 887629896 538652041 806232482 905584763 347354442 453756530 243384449 890121752 423942072 853838283 68965990 746475920 676199450 268537415 114725587 12214304 375950991 831321677 348441633 607309817 699924807 202423928 564149755 719826111 906716425 726523925 92688865 914066442 561132974 153204136 554234279 331801576 637812900 229146471 115458035 210156377 502862700 768238525 359375554 350766802 682616859 919316937 102730723 271779003 254532061 572960732 71080314 583644657 260364142 787910655 433918591 886888004 88427935 699449451 61094717 503707898 941054935 382537742 978298835 314493770 822630543 473846541 405335222 490826466 362175445 217074492 892461357 634808930 457565130 247925928 299668436 43944927 288950564 312009230 823512346 290770785 775677357 696818017 837505474 826617189 548179138 38920776 760448870 597280603 361228244 503282845 650843887 882149417 836289258 203524335 561522462 550944934 358892830 192888577 712151815 538134560 842793243 315544649 1991313 994437847 780633510 687662705 755312887 715362431 129702930 743629786 788294985 704490690 226403018 513403924 662734572 492894652 4651467 644819560 639122966 141572733 466903334 600629838 767088723 842852235 418567555 976298487 629364483 675528541 69392025 989149892 750073817 54080225 780353975 724206540 211341149 108969462 404802111 906540122 500983659 638620147 74016805 186301037 532044722 62638623 220179572 509689143 991386167 31046710 966458825 443861919 626474959 848108266 755853526 759423679 271655592 180729952 892130528 426354790 13915328 901778607 877891650 832749462 834300524 231362149 463214824 415920903 218495699 8760065 10591957 709647267 221760113 711129466 864320157 107153672 761349013 220395702 130187243 191342089 164549346 175964180 23562237 49648941 809186258 342954467 595475491 757057327 568855342 804572648 415179331 547231100 641519511 652092892 869838168 677697208 356548609 106439660 111366638 943151929 103900723 586211639 958293160 962794378 734289224 478613076 204553915 153662698 192217648 309175241 12946544 104798666 413561904 391023765 282582950 4454995 445515102 112779943 683724365 985542366 840068902 987978084 701082348 563489401 837128391 954984485 84458267 299441513 589438423 586978998 474695178 309130658 612907195 295589337 982219513 753714513 782820144 695313345 371169726 706428755 596991685 258763416 845879106 162449851 494318430 416932089 72764420 189864528 310871475 200019062 883939476 484808972 79150030 396111891 352615449 258572958 192093073 92998857 333082316 216150761 733745966 942085636 846713979 994786691 451772333 515695142 1567495 336625719 890084713 973691650 740042982 190600067 507464339 303777889 542822817 799391515 611139502 403860096 861042263 122310756 948763153 853115536 772502585 276998394 162204776 180870453 414348044 388522794 130345780 31597832 464571818 472921208 596259654 776410901 44271233 383694875 336895048 653725533 825214994 833659260 154838324 274727765 134135667 528618683 233170138 560035430 420282574 814118698 996852831 513643 486182368 7874000 771111353 135208502 184721530 251526119 992067124 538829835 661694212 400318301 104298735 300285474 309285109 876720471 63048032 855134505 820803932 20709546 669249996 638106305 912872282 168877665 585108432 982747644 164514982 256710202 332803291 421050342 792335880 124866856 881851569 676681209 425170398 377089490 365549033 844355238 242462874 228507923 638874736 155602899 728170305 724470392 846476293 731522392 629955565 181003973 757734586 631854465 724921421 826296944 43396473 67539343 244686880 246045732 153045117 645500983 178494909 851987776 168214485 829777953 23805583 544916054 337510372 161498730 957440913 321121196 834351588 838681378 724066262 252382142 819294814 458276815 964798723 824480698 451822003 903166441 709818835 125726210 294226071 499585372 409105554 169275054 38516880 688774409 832616355 525922823 972401275 628379460 714246651 684135693 911536904 514825815 388500387 249990131 951782713 326424830 494531641 420030621 201770215 49107178 768389999 972897577 852092733 736183102 886433675 98063971 858020667 491422485 394488294 12440655 984695348 913720826 609417581 236914339 896750672 350723694 519236899 424573258 193095947 595678309 211212445 378664674 902125492 587909577 282674820 363147583 542455791 173657334 731374871 245298150 553511475 322129724 763863718 202070674 767075405 597305185 271905304 138108851 122737628 78159388 489668966 798537962 842531538 922935963 828112414 532806031 457950713 2259198 4622817 862038827 843944300 854784217 693405924 591738878 431637273 463389622 913944691 211566458 126208838 238246801 94949738 747865286 374161673 230972762 251985082 830881084 301330127 484050807 180698090 542903019 914484950 664147007 596937619 396960533 470811058 641344127 978595299 791708338 509911244 15722489 120610587 923984108 767003870 130897889 503926801 264358305 143147128 982396766 829296303 96442340 914784895 723243535 25734770 399411324 881598632 18403971 967621867 325357668 912651777 550269119 402289218 207839049 189381993 812010685 102897582 442334735 179726867 900522727 548010494 702473037 187416583 455588512 87255571 245562828 466329761 647887035 750533475 373084939 932832528 612273154 469321848 791400894 526295768 110300080 346526063 116990539 933881425 268685815 697319546 439304012 665821477 901637756 978408542 454707727 807663830 537901270 490414326 593698073 710253366 711125778 287387054 743057567 346569964 596907570 477065736 743859467 990487542 827693737 683431963 742527357 954086946 714415840 655558415 105413191 457736595 894409653 218177442 478736752 408851266 314685175 83381926 725447474 735933307 902327275 231767424 248975997 930537564 160988618 395553963 46334322 96391257 489781312 423935539 452716008 200063675 743233519 101175867 726370282 833141788 169610986 6168439 276928566 337829100 929612090 44688306 682200768 315872751 106523997 894383178 783180589 361686717 530503874 132984495 396401497 719801409 716380750 448605928 394470353 699955515 509680858 30904333 370208345 413820606 945832370 976392398 517676648 676444850 870707991 258891754 663227815 579347539 796934334 853896889 722942582 663921328 810759248 177192867 317891687 94822189 961813480 76939431 869951681 8614913 827460248 383499733 93124350 325181113 723451108 507900372 514433357 272720563 205284165 971647069 635836689 87475108 733362855 837155517 989106016 289481747 285701355 949576791 635838340 316239323 560409446 833405216 775580030 509141165 218744160 10499618 830334590 122519180 157226646 275524601 339383148 454819407 538160569 209146713 394561891 175707170 515435245 638338438 922619952 114294789 394891851 897946842 92435159 689903179 378608735 573009218 866836494 3011101 639179434 595526337 714104001 935534581 344143393 827538924 116370060 629657635 9389996 342437485 447551044 807107915 235327144 293121921 24019566 338882277 785951078 842598522 66080710 660402108 737339817 92715837 743552954 432426096 833467692 13753540 235043565 259386356 284809754 197229469 3668404 345563664 393931156 225234537 90511004 662333408 354946607 729715806 979079394 254705747 679113843 59960774 755996409 704529581 516976989 45573246 801168648 464288517 495518941 457460856 460037993 104378056 773885017 774750265 123775788 66916660 96709417 566526811 712250514 352597470 452018968 934157580 789132690 509307692 494259945 946490510 451326551 854165724 732868304 712641973 433133503 232911483 912674549 752130412 134201310 844306415 719470581 442004016 831200377 894603758 986515296 8503955 87801740 333034628 635559484 978868154 11951557 66967441 514895232 686647776 237549830 972235593 296060058 907839697 453314278 731022002 913045482 247755887 91105073 54335529 245465925 673884465 409109092 666122718 593706611 174858399 126160946 777546835 869636016 744603607 294783489 510550752 858513967 734750731 76672877 397431346 749778066 131497729 680146117 547807944 804231540 472977298 852903817 556419445 212568543 566444075 795803890 585084385 716437462 583346511 645129834 45265160 288824013 643786258 552507919 270867385 26755627 602060447 291067189 746961176 86775247 524365492 425089249 303750940 321299592 809295393 1608782 533487890 421808284 861087053 664214380 36338200 595771970 377013169 629485404 555002787 22034984 809585754 299108085 214082553 476237293 759162987 407001922 727995576 131088040 796872601 63354882 18209613 103580511 77392557 549584423 245854590 181216145 984716294 596347480 260400609 133165997 832734740 685933422 833129570 221887896 79553502 675566842 983083201 752215851 17581949 347332030 74292497 308787891 743862431 748528176 387706427 944108400 451595013 216850170 789566073 808929302 703997701 176057724 883566043 530326862 379439112 390307401 822379205 222119478 478570765 815823781 388664943 762766557 103666469 589856782 142616420 845672648 212589045 364699312 584177667 446978928 635792439 899614191 913137409 980516034 175055416 219928033 158487526 794189213 175655004 849716433 408670603 881179223 239197078 248783294 517307042 642509625 267424240 880399577 473720878 770267390 856061705 391766027 663225350 560621400 75969170 554832748 653854551 675197803 915346128 354970061 261688095 130128 534926110 657740079 68447411 946520468 148532327 209713482 864339001 77651382 251605424 247553543 366241583 110161068 231355532 262899206 710149858 578846815 703709606 976604953 141208312 892087082 931886907 253127 12890599 37572191 739260829 962501322 173007739 896635586 907740593 640365969 645884756 163557644 789687666 911775423 735130981 494355049 836450412 112499626 690904183 284380922 449505345 512608221 637514404 315359316 86636328 222380438 302374876 785324544 307994729 77000265 272937571 421059065 763130082 914456347 378735953 500581681 987306885 959908199 926941969 508979724 25775063 728352573 211332066 75903714 791536755 529009118 412093017 826754178 707876741 895835713 698197469 563440298 710578512 435892626 8192810 809492112 15020712 577935789 265379535 298990940 799466873 85860263 914841008 118471339 921675582 480047174 758066564 880452878 462771082 321973380 971035991 968472713 746811523 539590160 778298890 493503764 532810082 75304908 352907982 332832029 961624308 553771600 987950509 864583684 640510492 634285158 263979521 27122334 932641359 953014156 660602619 262565299 46961174 296528501 353145885 788097152 346900879 825320328 821746112 980157750 470369005 537511775 66422159 136419193 345448692 809599818 479967498 585033953 422032253 933440458 190956037 840587132 865697272 566449430 10157350 592885322 778574821 179037081 419270762 326493632 2871130 451326577 295949728 107309638 816621952 745224690 650772716 57628857 227607830 996445217 604447046 404097770 747191021 916961082 777766649 878424092 169016426 242776619 552785956 507125642 477927943 678756118 110191932 813673695 485713361 407009747 676193672 626737851 577817067 923286635 455951268 342756149 634172682 107467166 929976831 18817108 205014776 488917854 109305692 919371413 650745106 687170898 680281429 358709608 35699402 1989460 279714003 842880947 778390053 95431156 143389847 849818701 30253629 524093682 370246069 92918404 104183232 648357319 270359572 976380568 431047023 265245725 776259823 834104381 946759328 686459986 537832278 374180637 307840957 550574586 610458798 39852372 537566403 979075162 449010989 661559794 223446468 405369582 520944735 665207677 503389029 934800355 805493668 206150764 198232929 73878173 607354543 988537773 793164548 429397043 481039368 47157024 585632688 746580462 307347851 990701081 263975771 13256654 85792999 667554786 149593359 225651973 622791712 96545334 862705513 132140665 741325326 616378312 491830555 34691910 354206940 731271866 624261483 360400698 185689225 278341414 666703537 959469912 190135146 741750681 984790749 115583062 64591526 367952274 744364014 373900062 789338809 790915592 584984188 891281233 602274290 157938657 535152687 12282815 379257076 722603644 250178117 289740016 940245817 447281704 460952080 960858526 991441290 559989418 890931574 949820729 800241288 957481916 794270063 274178146 104426791 901418888 473572491 831432048 635768109 964410673 665697642 688961262 869342648 945371466 891137857 658224154 446784437 549478492 24632412 418831208 603124842 798394725 96940694 792869118 362232812 223514708 452848610 53368117 278417834 84381838 830126278 609791774 966145248 243825004 614509275 497555194 473871653 86652091 390966606 216588481 941121246 853276986 468147042 233875101 404578248 627098911 658450156 129575276 681927026 834182803 815720149 568365377 854854592 445941809 174917532 201806818 876639594 709763979 530909650 863872844 544863354 498467237 10325659 605446187 353751762 692238200 684419635 980118115 941298340 292652144 538796135 106574730 304747256 149266671 517963032 682182507 356936745 96514248 33807036 699163268 531881576 42133956 969188061 110767240 354423352 190297120 119435927 524757215 143101680 669332749 504295710 955951905 799264060 396106031 792093750 323847071 211285404 722977055 930745529 774251994 722886372 433666025 993536789 294881546 356947643 44787599 241499083 538157208 770391580 981724036 507723249 27504292 103600087 799780145 229475761 358393984 492116753 394794099 120125128 574259506 306305984 780731931 936608008 398184950 73411376 870682733 709633238 766651578 388405888 215375265 457756588 917355169 555383078 373444710 404472984 749425793 204587879 747485274 898412732 98556260 880695008 652839059 140262860 256820491 141761280 989149721 700936339 842349158 161844619 712249961 645572974 851154973 602775320 305731060 390160591 889955594 478005652 968500893 56310203 482965693 520943806 110572607 428835917 802969079 469476520 153646885 257827889 587648815 964826172 119808144 584444201 837373712 923463093 807789877 153961356 965736185 859040034 136818108 409603266 958244731 791070438 214706498 713615305 865732831 485284922 500367832 160151987 13784478 536657834 236187905 889282086 824279782 463020948 409245240 189695962 580527900 577612460 419300200 560883999 700026965 895689339 820522866 759358548 105762523 183001051 336540331 174809201 783817646 5610877 643474779 597103486 832502528 984157283 884415550 596410650 941863096 240191078 122711815 738589429 521420016 221911217 986689241 291435349 290401399 844193860 353724108 634460053 889239376 272495730 551688814 45242018 209663281 529392995 770435647 874922877 99191301 455712915 831587891 280428475 225145963 110989137 21640756 549659144 128403508 742710593 729404062 524895903 698429672 857550554 609777857 674102740 951047746 898759657 690904931 241333386 995005104 974904332 782451003 133946045 288579540 239078200 839517559 955495418 369058053 843587636 868779063 991720418 560378831 549662492 172272911 230512299 274237039 107317726 831774601 675980190 162167384 708515520 14756257 19946906 52914352 586690776 870600263 389581712 398761683 46120083 33069537 339446533 381847759 17658415 775502022 417254547 652904423 424370240 506358212 544444007 392108305 479031855 782520474 959404741 247513464 451509430 520659583 4900992 794486010 766140517 534025369 180497794 138649258 40091680 176602247 261196618 742612815 282672031 401387736 983244137 274972644 304904685 278287762 42976260 824998422 670431210 314555052 639251541 322040521 868053193 551582355 689430826 459951251 210943634 184899753 531563877 601923647 127062689 745557953 444705914 643150668 562429477 674116773 348239604 188472428 953610402 354392720 962941168 724108293 651827312 490169269 180953247 431718067 599902009 526478262 992563913 709929924 605699711 853985325 917481285 954782650 682834963 873323814 573450114 312223437 916895391 158773155 66000130 846014823 232962078 778762263 490280409 935190694 545524318 480803052 746239282 541966557 95993221 340151549 664011210 204588051 182133897 726951452 636223091 29030530 817566647 201919885 116953747 963839769 3485485 679840393 705160354 559248379 630765407 569184957 422607536 74541310 208452502 509578952 316007132 131801645 517710444 273169088 726827486 899435079 94086737 971919022 74245502 238194493 315406345 750393101 422302490 5165752 95292204 592203599 229336612 151259792 613351077 390661208 829540514 262383958 12094772 101615361 382317485 337957067 742347244 749168790 35978738 182385255 483421365 654061912 979400244 747917779 967521483 644466429 157191111 385555311 156435261 226123563 530937623 298271437 518852463 315531264 401120799 257447731 715782552 207755405 126610675 4559902 733656901 460227926 228548662 669070778 865070548 186029268 984626084 62859626 408358138 77125619 132586122 201048646 827467070 973909140 645561929 988243864 157643899 375538700 468446935 926328158 200431714 888470947 649571645 863151820 213975285 391065878 412463130 267918023 138520846 320284438 253358110 522667114 94033110 693505991 22713488 152024965 682089038 699022146 968388041 714322201 829636553 267010579 262703031 388277213 286900848 718650299 483671131 254363324 408753341 600775983 794149451 789354325 434234112 643730775 524996912 133739642 104822749 253016976 373201481 238605489 433109196 362244139 819570407 369454774 500648600 946106604 212322031 84182519 685946849 849188235 654943067 446709526 593397146 125392950 29188281 183986795 230071179 614477837 345516970 699132032 517596880 642181541 430771044 824188051 480797784 986181510 382954545 152836887 984971111 244234925 700127214 146531891 741138964 450414347 193288333 799895617 303361996 811438083 794354835 334926416 428585933 899541744 446388123 982109347 712332204 318580125 18372305 863899952 390574031 892789451 998473591 998902818 948648948 958557358 475194211 784922200 583565224 942708592 757386111 754910691 88028881 567884717 764628552 854862476 380406309 581509366 514269264 962721868 157864368 989128782 758076093 734130129 908045650 331559600 494157767 286973695 81929023 272915334 852066621 613173101 907450493 717632819 252414721 802162916 284851561 950352779 576414599 260783588 406609458 912506966 271233626 269094943 846080861 521121744 157573784 576263420 482441791 470441260 273896817 290450965 898401158 478718732 817288875 640136121 753817521 732332555 549867297 460261739 658770323 884043059 992807743 750385761 19202772 220273287 454517128 456569350 763945584 110426491 896620305 804673144 584999222 905685878 901732867 642801418 119068746 773069399 525434396 165427907 81662883 487111917 499200815 893042910 944076430 352122750 413456799 243512136 195560489 72199745 328381672 194060582 574063593 756475876 771765783 221777228 229634068 527117318 935243340 563027654 124213320 258542526 890008383 224118611 599370226 487525394 62205881 975396325 719139032 41698945 483848726 246796066 178032016 603749242 396031690 817764838 702763526 820173538 68638937 539069887 431337466 337602707 4945500 928075632 540631423 906834647 808023811 699593582 60610430 643030769 612217998 922379366 176961073 746359188 872493395 998756789 251862440 322592618 172865724 331781102 14825031 724013966 228686789 522144088 465851718 496505362 884400002 312687213 222668592 977971322 639276951 815515741 427005540 964488255 167567550 99637129 541312407 950075726 721937221 911518216 283290704 19488902 27651469 774931493 265409899 761834046 350675596 167246046 345759127 663743676 121041996 150426727 615682008 946844351 75699818 63110309 906523141 388238837 106970775 331807668 984599371 651774854 773683995 458144354 431183016 729978504 33359181 398225585 232938865 406841480 389606940 903824985 181876172 59461639 121541257 716398915 378292023 305522938 277000234 174395919 291585279 325887306 488197545 943362703 16252106 177448786 95685955 578114122 288016142 920535652 463340362 2517242 54591383 205222212 996506788 146534670 487203845 461159083 927588681 466213929 782974539 974040517 565241544 646194081 753208114 923291316 13911235 792828673 148968148 339216651 748120942 192245895 435427105 220175955 635352596 377611686 189702237 293890697 719529874 731995526 331210144 50718366 303537882 362426751 271179092 419360502 929993074 244165538 368694203 672452074 688307698 826793264 143331175 944283718 512557194 869736736 211257792 924505035 644220281 521983645 342937986 601952686 740920727 79280518 866606908 688126743 389874892 425914093 699093969 270955939 93464214 736521112 980623099 938930147 63224456 855452803 798430659 590821339 593586885 990086492 982454026 418122115 471117961 876669702 897550340 894061385 690404512 75851287 697711800 491460750 201394669 952115545 218202241 329004580 219434469 264329292 381126288 965903574 604234001 573804963 973459559 140568545 213172624 308778947 176002143 940660083 437169042 348548423 917329443 166591283 866823646 467923838 258844467 725679288 505117261 762156779 740715362 959461392 749044812 281744325 134768985 752685627 405004638 949696117 271589138 113082798 342693784 921802266 962741341 332543697 770488868 968832264 535676254 261617793 775594942 104409924 671228685 808376463 423450426 919743754 888839092 745783870 547297788 230211400 728513397 823186633 880477822 957906976 14477506 419792347 507731662 126309226 151746275 57711637 925639949 47575855 690113652 992719243 505372145 925498927 17272291 109947463 488044867 813528156 468955638 957674181 422103138 389454173 542574148 844339317 952187583 702539020 406015927 780687421 303457375 518681080 269064976 117408500 809973852 628384740 273446243 941669352 309219172 207088198 302751894 803154265 869169208 67465417 767072743 473755388 705916975 38906827 78736995 450747512 491219376 200078048 472380272 220095468 494790331 43047757 552350532 762077287 255454049 684489357 616473963 452894831 178788424 616220880 786339141 785994363 157743912 795026295 740381317 424465785 182350672 606760346 12873139 873713993 903654433 278124674 837897899 658396991 192192402 914199599 959307548 904132261 369789611 48037330 319861514 985385271 135928842 265420372 86813517 739165093 610487393 613356238 589560336 289998356 439168245 112354575 160532306 390750877 549569057 809798170 911127912 893079501 967877073 959237284 841038713 437509924 797837320 913290138 591696385 640616342 104996698 921290905 189096271 17820685 975878514 672652916 794552838 874450404 803518861 925267378 569521056 588730733 805119742 563102478 174901478 711488109 896561576 792413685 898857081 180883611 292118663 995687179 741067597 113807396 359922215 110831270 77012264 913751082 83761451 195183954 907068712 940718400 378002120 913623627 206782522 213916144 308421447 459245062 457837987 539868469 410529414 747721896 50042235 292207361 994579064 756577933 527437101 314328248 741310880 565873347 639965177 679155635 3254170 630359436 469705587 382557631 251453331 17025760 618290177 745475483 170130124 495715560 468274016 210773373 832007962 346165892 304980255 375818126 555175785 566208966 89325858 159885929 586149941 746079861 372056608 981314464 489000463 111932555 17799718 530940983 516638238 615227576 992501523 867018535 716282011 588156636 562749722 455273436 102346068 329215632 671649091 99367608 263744554 536847262 146680297 623993742 534653843 316585605 174577981 465260071 453530392 998917878 334715330 629917377 19001304 940960857 16360143 989948042 903688451 3543625 376790288 683080233 885545569 87216404 690332933 764745782 145381065 562370108 590037378 705540541 868764330 644303608 811419181 957565632 429522053 161312435 161675268 475612850 383684976 492833164 236070868 693130492 496434069 618236117 476908739 477153147 719893681 640783765 159891654 701481728 376275605 674636038 60124971 620233679 295286185 88945431 464240913 41692193 343638884 486697706 373709803 236386466 770746581 673843543 785585666 182355187 291394845 492310888 566670576 971783209 558550002 939182811 903996453 210938700 403165214 243041955 748239205 528401369 383732222 577018216 508194631 51392577 909523460 439020034 924099512 454428264 703594806 908176385 673493110 132134950 495148972 689734184 292154774 767021513 633157397 283022574 628289023 819478161 351144243 565028092 10491373 135966515 37388890 310162865 497657198 463011415 10711029 441213857 411614440 62423322 732109058 384111377 629829009 188667789 875297937 536915581 149525494 292023092 279310408 639164179 952477813 929886087 123198690 209748790 336296386 404481652 156730027 8111355 146858342 225203931 76151302 770753711 798252091 476708625 213436903 380123471 200044785 192507742 549604954 140128526 373736589 603417727 262060794 719676371 333578469 318586916 439329658 557229496 397369125 139965299 553734688 819038092 901021260 269009795 55323205 778963282 278857648 861488098 914342614 972816576 843898230 16812304 677117142 353720769 518065947 544835330 597906906 222103795 585610734 338361247 179467403 543289386 469328787 844666182 551621928 694711019 82696321 318939463 434584577 59283698 598007429 841552997 714202109 852062380 398397245 603371866 338032405 944284606 497441438 936135507 597959894 844416380 518801263 898672240 891189475 460221810 761764300 342411334 70629745 328840671 547558307 175975004 796031946 955957813 315982650 551090353 669313226 573176731 732470183 883799604 11082597 19193195 267154262 553043787 717780767 437528500 741367432 113442893 986731666 626454457 381520846 256421384 513846764 880274031 361285266 973082171 359274350 265165571 805833102 62817821 473863662 80577874 374877522 515156181 701366102 226326128 438097602 622096383 229916963 3653410 664563606 868877357 194718950 936974947 438834393 360349540 134106822 723149283 558669675 649182619 210479101 169985667 311288447 984992576 655666007 339227866 611651613 231598514 749319094 241732531 197452193 920320967 331745936 440946317 997198906 535299656 589260399 252080666 755964780 325250673 988972400 332066496 578807695 240361074 680800709 972895515 538105421 263620080 642924595 12855417 950564648 278540932 466530453 973108060 480737265 237075003 608250967 517560828 934226770 90046996 434616571 127644354 667134278 805796485 834585751 550415566 64841115 7423479 617983061 355297395 545787511 279290181 128128243 429301685 808030928 645326913 389855553 654171346 47684338 845771311 809137317 336280246 461182717 719354440 619706266 782964101 905129829 311889977 336280108 691579157 228870000 365231777 700553854 418990449 342356412 491099542 944280388 561373015 63503542 130858785 539386953 620567227 687137571 746544061 979799275 784279874 390642331 755583708 674246298 326752968 660573705 276650850 373364572 805236698 19506733 592261160 473279564 503917629 369721370 724619386 718654486 331944805 412974008 725593754 203264381 727868159 601453123 564693563 326774742 972759399 890857674 415128838 86213514 357876274 650089137 62160664 553259160 525616806 844347439 198439810 469939472 662574141 353741009 450377416 457527705 513433382 191623157 199397731 387229164 899802308 426684752 743333439 407081302 82405421 503839081 461824317 417116986 641085612 486699035 855672242 988666253 988805183 175209751 54740198 42453848 822176793 356710495 705989783 437659962 555368225 403537612 425092467 372958692 314418802 992986762 401078177 476086938 933621721 905684375 780326713 29666744 806270554 944312391 260668615 89584939 189259948 886054339 913422796 698365684 631585208 978811525 884895037 600147881 364653854 606832861 413665794 539655412 862161839 542112111 71966072 884920850 991299060 564316083 736910832 450996820 515054758 557873268 279940910 215984545 682631988 100049490 467590378 279513331 442558528 644167744 755883858 689246933 799156770 742178822 313738118 106552812 103040867 625166528 803628571 485326187 984750403 877309277 283531673 142346141 682012725 352603424 709316349 621750367 38799966 285735971 327669304 390665634 272327193 696884687 354860717 878043118 771789941 923702118 181393335 808601306 749477301 110060665 706765089 838331285 813687759 266783090 501836716 274113888 581185774 493107724 829619084 305521682 552696305 505280981 443415275 59988115 572133097 991164083 588486757 972318049 144214430 70533980 695795083 93087502 706463755 442255324 288484704 877004479 933267678 148169747 994602719 678839471 716240889 429752885 315459955 562405034 338435828 756973896 772682108 857498258 443860376 739416489 961562833 680191710 786686053 571821959 393487673 731339030 390992141 450280807 106128625 741072984 102976759 775884958 397659433 311044566 340684221 604842458 797702279 962762070 295628718 498102682 339586466 999630256 293328973 659187889 772145544 423344980 271221456 675186375 968323128 541454017 140959905 672693976 554377513 269752079 227472865 190350259 88655810 888169062 755632096 27257467 925897183 354997381 840531366 418750250 827095123 780278076 470137966 298541321 421589344 585346290 884022821 64699706 286735168 5009184 524382703 624483630 350258336 253166291 376348835 331149615 538687776 591071022 190829898 133305048 663390164 821628390 214153123 526423447 853580230 847667652 42649762 358044466 109079665 111301415 81785581 398203967 725553735 12405887 891198814 846145706 311059757 386439379 967625092 494075443 625658106 905994300 218327073 451552493 194706427 409114728 118998957 114003905 827703666 785269528 565019858 881472745 950727186 268140705 402302702 738587253 925904005 701802607 239434900 182326985 239817190 659833214 928058891 154050845 152036423 989042911 199606221 968125436 101363501 904517177 443226377 252449221 789991951 722466373 826969634 346386733 931718874 35671377 302296879 129077179 884313712 633205694 528910457 35968075 823406884 757491843 990426879 518196620 835562815 316265895 980415733 525591170 412014975 791000266 923931712 100210436 731422611 546159517 791513852 638778943 482086048 525250149 351997430 94416689 423977407 910460028 177994035 31287599 843022460 19539664 654051943 850611807 882389336 724738147 2366335 627010623 515698761 326523593 882258200 750360092 43530037 301686957 42458885 781774236 942992506 202602572 980995276 597884213 706360169 348106232 650642986 944779443 284779718 957955222 746066315 365796278 720345930 50326048 975632018 95503409 726356513 277876261 437598871 252959469 533112173 555462724 894781732 381758979 251316929 951286964 263638648 577418086 507021222 350341311 92172804 273763671 490554905 738489667 865309936 548783343 509181195 782072624 859431575 370974872 367512288 201059852 572552454 865396884 287888881 827735666 834649473 89176949 982284042 847958158 848124671 268375715 14987756 306826403 240674985 485700314 520711628 631370117 534002271 351841961 731317202 812361503 995413299 526460659 473182107 144849647 778873323 879283570 529369016 341558405 526273923 95225647 452720173 841697288 965272489 825783563 165757171 301233328 876534592 301237306 766661238 264285517 69726429 368950467 614917143 36925631 874890573 383203841 329740971 703803515 534063117 288140581 486217978 959524109 314808784 107183537 75014721 853611664 714523901 627184126 405569712 530489144 631419951 573071799 517338605 458349512 646406323 299589724 433720720 50172444 232295181 587887040 866834341 64339361 190876531 398316684 729006893 675753432 424475728 9846970 505582236 117801175 158229699 571527706 133251164 309288903 189618461 293733584 192713033 369339751 165444967 21822420 342323508 778763399 400431578 906998640 539657568 944543374 705089892 517209542 382236424 5976565 464802858 934473544 629050839 905981130 746861056 634442558 78512238 380803886 811544819 976808003 225307873 429597655 209885120 139989704 895909178 933774991 792587354 220309904 49959413 148151475 156481128 440671794 813648003 618741172 153094596 662806427 574902727 751206298 795111165 946510473 623770268 229792636 91172310 199623185 845200460 77110281 509602757 111239705 481069850 526294018 695891572 544376287 447439034 225426109 655569476 461834352 812943572 381266084 985633477 689293106 433259396 128329652 882846015 619617371 943034333 507400191 422577965 353355127 371930209 160654378 249140413 285649382 86896010 920608751 144304465 257390427 149037637 708579996 796003328 259858526 441442418 235624851 274327061 235104971 41000293 703277256 150028687 84549713 382516328 657080646 471191456 348792564 362796343 949397418 261464367 924103052 447770754 642466982 625982806 923815492 899543150 489165184 736199652 494165275 761853717 905471632 846515163 511814758 173788929 614086085 777791987 22694732 766983093 744517409 392173334 763019337 480408100 794884920 364824802 740458923 111454008 190266294 693158954 433633816 618061900 808442326 660676981 364475142 439548338 834281195 861420926 181186882 597422895 580617947 270451634 83775338 396668538 473760414 570599605 187306611 783569344 87879364 873333469 193692195 134279203 662607340 366702261 542215575 860933686 472099662 348578684 656964031 24718979 778318642 452532643 847389661 448493573 459539319 339497299 762575370 247661230 387316749 389037797 760410033 867181538 729162107 943984487 445941266 921515770 382910810 118458654 844710592 395795907 959787735 529300478 966515748 839296764 658661685 865420340 840240120 543883484 139740745 486185117 681782732 37806985 679517948 519412556 768687492 93079969 573531085 139658760 752021463 379899573 136852300 903546571 702121682 529388489 743210144 625570372 652765780 278632406 557121538 936460374 131464848 497027145 322132288 601937559 165781133 674054529 831246395 923552466 236980393 90102612 931425641 728894341 347932946 497850762 607355988 268220004 119204940 992948321 438583832 688649940 819157934 146298632 636003817 680500849 390147556 783434276 7305099 7999368 702599534 549589581 647749080 434736541 402218272 355860114 861022014 98063335 129978016 956672753 127595582 726810575 302588652 136857824 557676526 192282485 278873809 571080647 533930616 954064427 224204148 244692355 250058649 76698871 283754701 404898533 15538467 333322005 294063143 935423537 26975099 17896051 313406114 432997280 237595675 323667508 629277105 323636702 97889297 746747694 757692829 533689484 826364543 955477100 617687551 756469439 356490521 567708588 114291274 418164607 357772970 533855713 944889919 977765961 10518415 274941362 205277814 110178190 603567162 274121210 755437276 342975794 829870000 352065606 867376431 356713741 386241036 611097946 743317892 378015597 504764154 425764780 45856450 428663699 420791356 735611367 675464997 567290417 762125865 590123882 839923899 691629042 867529257 491935431 84646890 698738162 295054650 182687812 942978536 253747266 403912814 806364253 22347586 906896998 171346795 142494784 783684182 167051734 213650665 714650703 528771032 647849600 286923576 223169698 715357521 930969924 510009015 533284738 370690971 982378103 824483422 879176175 982089574 921813089 291677237 402373147 531941815 738595775 620105690 500846061 157680228 573067329 965581056 61149056 854248601 97939725 860291050 733438369 174158165 760126266 206892532 584584788 394181102 301432918 863042059 912572239 469385865 118759137 379708207 372134525 74150051 510886608 124109560 656797308 694377355 298712587 499935758 688320288 450540261 800968430 381121200 947625966 746668840 826894028 396836142 618933921 777026593 357477479 839060079 754979241 504979822 350451322 212304492 484990631 573101828 812562479 107614387 901121779 924557226 257783721 687354085 36742166 320222075 726834300 281033528 483753552 236597352 278473776 38361845 554588947 527850164 535073473 459108091 924360582 505323382 754663714 468767802 660948227 197968154 203211701 315259449 491555737 788063200 373154004 287843730 187444362 174360668 662890828 816043120 489647822 298904052 14328029 211286807 884021647 520957286 705176251 598903900 252618411 740279103 669861392 861948969 727423797 384790628 769391735 194446331 29190644 12298381 461008515 685719396 601464803 69374149 422244406 436758665 825360559 172843500 387694986 355097764 852238140 747830069 998470892 77222531 454881313 412909224 133937595 888145159 658239527 95354785 120732878 245719975 37914829 444487503 495936747 508923114 311765703 945258806 138839377 687923440 668658811 815698861 180210735 562698730 434142851 971276897 294895914 272218270 428011565 977369808 169608667 822056676 61747198 188848847 856653391 23049259 324658218 747779333 549795717 166964724 902882078 856837998 703844339 481877590 305108471 160328664 920238594 733305977 636464904 80094825 149118605 605225243 761807448 148937751 581771110 300803854 178405921 622917422 857686482 172443576 871769427 319876558 548833544 524953489 456400910 440798827 332732085 532124840 556100652 281672267 721296250 544651551 518365621 272694283 54876013 40351658 526653800 886086171 408566420 484278805 40748345 25369405 88312685 972388795 170397389 486306058 84127593 415953423 462006272 75422829 808973164 565017367 674477919 289962534 362253391 690305515 633369774 778846536 927964510 493885755 69636452 657043387 941871323 511521223 790064426 892220603 640099449 150771940 14060640 358205271 996205025 293486334 24944280 374036723 631463216 820005904 165277977 778855878 444646775 917768749 51755869 664981341 304626490 231300603 135396243 671159574 921745138 147621171 732828446 775854758 929225099 276084515 463331603 207286420 68047590 136480556 777583295 176515771 515200600 614094147 394741280 660403916 917631786 520748148 197236839 432463561 647611159 329995610 239557756 480907147 344209105 363432617 10962297 523700542 800402555 770833829 197257518 345320416 337002544 781340840 800935068 398723525 698280059 400491424 510758522 249721877 662467805 227699854 320190900 604545357 416676939 641668616 129527782 75649466 814995373 9216439 563589605 287397377 123442272 427974362 880485942 579835290 287230645 528596162 740260245 599059792 632486512 132634964 324277616 376432067 88138057 433513354 356512362 772725222 511213934 84803570 385872600 802207617 807300096 813240621 922636103 260687279 55698321 255623793 599035636 663637345 913455788 397364744 125305938 267049434 625652813 486824399 512784264 757258034 615895653 833026488 145591536 338612435 153325656 931363912 506425242 250197503 782672766 789903129 324379591 198011463 127608741 763465561 871938414 49971221 603097997 629833802 370097850 468972836 554179435 746489280 161407625 768979714 753320295 544568486 398529775 424153493 905526813 887431545 576039857 210334099 249891104 973855947 288553163 535594248 984066930 391698369 241984747 626730452 310541326 518888086 951227891 694296106 900836959 374394134 478839674 747671315 971665606 770438948 513966412 835886825 103516951 489669940 668324838 518850012 341282588 166680785 441453307 721663600 40108305 873503001 487619057 897303037 270991910 926101308 808674404 267922734 148883713 705168640 865413283 650933379 899061817 357017920 209888814 942046927 200510172 669184616 584221758 722381242 939784426 842791163 157659709 40376896 565468119 418131981 683037769 470370608 346851085 733436874 844754358 219339181 251911783 392209389 764362121 172889521 408498360 19117129 865719549 233705093 68597314 835334468 646508034 510260043 218232639 822783575 478988217 487899508 708666460 731538063 160318201 979176778 542113593 751640335 630902989 840502375 136913130 973557132 711954164 3703356 644071545 482462927 133605472 902098060 86245729 712781111 261769656 599676910 2254356 44681524 300136405 486267470 419618423 773697485 868485192 469708140 441727585 812275995 393431507 619571547 228183583 875896012 259768556 149892868 935591667 816627873 481500221 719725729 944708496 563965680 241294630 839276098 403401376 6650146 756604986 479749707 169164606 58661430 489742269 863415796 789077373 661555517 970361389 978151880 941674207 604581340 600547510 624514086 300359390 273172685 513513404 547175875 977460070 621122142 632484693 708671526 91722585 9780464 559714252 97531435 725512458 538971513 154574880 966580865 922374338 39473667 864712834 85187116 6359359 545170987 157278427 655193859 231540272 633729954 649933123 237399603 328382138 732424367 376441995 701049530 750197750 575338156 574924468 418221037 738984816 124844677 410919798 905211890 685919146 810051900 729620154 926009415 811121815 639873639 519483168 454861369 73313312 31822512 759955066 170523502 615467170 676980820 242954831 900406364 592456046 915916709 473870425 200490191 28951880 790891400 933888775 163229287 464718057 114014200 159367164 918646551 795786109 321944193 283730574 665768871 95300390 643899589 263515720 880891955 3229559 93021947 429603688 943226027 693184505 631807083 702979426 694296401 403908777 975746547 759276379 165470525 919871608 61120645 14148782 249869532 683504586 718917031 640348011 403891309 873201912 606879729 157570259 162181251 267401934 173001618 359409117 781587590 77420813 409595084 503566773 422429490 218605290 374457972 367052855 496524565 62055309 831941747 157789816 2541333 148886163 607742535 744209726 148624617 576807053 496544130 449186691 505775003 89983 76870218 678665462 596907532 868019042 976258008 936448633 682749296 312676514 758484217 324882084 324521422 543009440 589694608 10958401 702004353 973369393 450011154 888434382 328669881 273366557 318791176 614364926 356152315 707401121 651138705 804993848 596742813 740868845 970941917 52400150 234046027 955909543 467272883 969383144 882538629 837002599 41178860 941316655 812840734 61690425 998130165 664981026 375692991 90981150 444230993 212477228 343102306 34198667 683657493 313187947 800726231 690683112 190505579 323292211 937597762 262600465 383478287 488993929 603595675 628477657 474687189 171275689 408815660 848177539 964556321 988496001 904995607 983260231 830120557 643395891 511111374 936667859 43114439 225969047 465213081 104762823 792952912 530080694 16807699 271995704 613323454 224537168 938135725 549668654 736114394 483262807 517479978 339306021 670077955 183350386 493526305 215020944 983600042 632459131 793721471 545052241 396580820 131460353 598273282 484697923 847056283 92320455 965811647 294964657 356678061 654663235 742539420 152624603 278425803 372154656 959440087 687895928 588378187 236785084 618332541 933974575 313348759 409871787 591412211 378465820 310251436 535540786 330325105 409372754 603184540 749448397 536229507 738073427 45258508 186275241 422719366 785211290 450473399 152586794 227454257 64524817 731492585 946898279 705137673 329265307 154296324 363117737 166603755 777037451 436364543 152474096 978896518 982212395 902876898 310035054 176739294 949741623 961417291 893255433 924422859 498660959 943061996 489067229 392563064 696549832 516501258 16559032 46313956 649655436 284226048 797243037 352469604 922576181 714964666 517253698 618618399 380758342 12685626 144265617 706854289 265626034 495493655 624240170 64940808 344704355 100605689 154316000 29248810 935476660 949614878 269704760 582505837 192625912 45187544 537903853 67729566 786344177 561966861 899950703 496885595 38945625 885244342 158444383 829778073 540603485 30640736 796338196 286068254 937064220 971975086 409330457 640362759 212876332 130126548 506905004 897109060 29211158 467946014 761372737 505281815 802029013 549450599 598487806 159010713 578488155 863724706 188880444 625456437 307726349 554004565 495609612 227229995 520865602 710346777 276396975 956147982 457532615 710050588 281822237 722484039 301338974 525322910 399813760 61715856 869200186 239611511 824841654 873703801 607904388 73378704 236118482 62867174 104932826 844321893 558813338 556848782 535589578 549100426 118749707 647729790 644763228 861184547 294702289 918131861 644105605 309783146 596130000 996420357 745313205 973885484 34800030 520063704 441706314 77644108 190323974 460277865 998687258 433609279 797467014 409036263 34474478 632105615 13498577 314245589 840065793 56071513 670968399 643333517 239525509 336438734 238513048 885470648 134804254 324749749 595433725 823387863 760642405 677634024 394358783 684509118 447936614 182466258 326781909 956806675 901689378 39386360 459294699 461998291 760506894 419807085 278431326 730557134 174690194 954224731 751905408 332071718 523681932 440475521 490934618 650869716 953712586 780795056 806554661 557272611 135024531 623601229 469040848 657181491 808336415 820356051 872216702 963016311 425381402 603329614 194802181 726681144 221630245 788638432 383838831 439552015 93147221 65652031 145986940 267428207 228504242 613444661 691504671 51132441 908455353 546988575 695312637 368266405 310856155 540148591 938903281 455332608 218510076 330140459 316339595 115075304 729271541 488627051 122344844 345033330 773049362 906441694 559348075 409469061 389348244 639263814 865721299 619910492 474693679 445908727 390858275 996917512 436582030 465168732 78839020 400705004 963477963 99168882 303051895 244952383 635706871 515120459 212265789 44737422 691536536 281279885 862338156 956318007 387032357 574440945 561780329 523594990 346642828 686525124 709558600 759235644 50945197 928651369 196635990 183494139 517682397 642564052 567481744 578673883 1344612 710211856 258806825 630960097 10912767 243879355 733261576 674173667 232553310 813341573 714515527 508523277 22863271 918708405 527776949 668554590 384565233 53567139 3599957 577712427 90603466 797985343 979455709 330396 916274610 556201609 774078008 822479146 984563102 520012054 811966725 215741480 804041590 698195090 229426965 154252599 435125143 847803192 516839920 547057359 471757137 87734620 752279889 907833533 251939177 649357794 634356134 441060511 872382617 37970116 229007505 262759018 688631820 267721103 71349609 981176549 641640930 685112806 645497274 210232363 721821618 263130110 868207041 979247661 716277507 441110817 885066992 368068398 239945681 100358187 846310000 419204677 706963215 986262544 412416410 571653598 873451295 187174484 321021053 740579897 100076635 281977233 350932060 715440618 351899536 235048437 893863469 63219287 333178494 641224641 840331546 723536957 100571225 183208907 295367940 958359596 191442507 282037245 565182715 635514118 157322736 311274963 875877319 131032196 692753368 530880737 943000675 691134897 465182728 942205771 614509692 502086509 41641593 56335436 525314294 121108203 628968856 439382703 886845031 672730163 54749380 245409113 759279002 388370081 585798868 541339069 299952654 261385060 335498382 18220134 612095605 978102784 510096689 908513649 906389301 44273868 966148844 611587344 401280746 770200949 472526180 162920456 874701538 966450553 804775986 108746291 228226463 156899501 355179363 179744511 399617881 377156024 952889334 971230190 810955386 481005205 413177954 997615380 612170784 890343701 815083789 999434652 305696926 446727003 365841622 944774723 780909051 562287198 744238476 290947547 413985393 735378026 265989236 815194570 45653231 561169311 147132103 541822600 873767832 908829809 126929969 333630501 890250818 822887974 28040532 988392640 740295416 723567963 901004867 542090001 93833849 356103296 162396423 812381920 850872502 74147927 893170717 126160779 879261527 650978425 111636214 821801093 810215479 345731025 161929334 119634385 927103460 536457502 681647990 150550155 281597984 346566006 410465603 165269855 199255139 937252542 5200412 485207824 831043670 651929650 833550775 302208755 534889561 938915556 848104380 637866865 92554750 400849460 427593289 184007304 328600203 189783645 151318124 124124235 297399165 441893096 748800172 560723294 438446336 307876663 170132353 379191162 588293239 409842428 532553175 684651503 562959610 690311358 350413712 85956637 175410131 604280411 22776319 313477114 700002560 288489345 356651117 685416591 107257781 733038643 501220503 517579899 358310615 217208650 18488110 165488238 623246721 572022001 908505686 469333935 146658691 1428265 746672167 183290519 690779102 997854275 628093743 401553684 743489865 147728232 985652975 525562151 384536239 420141332 151456857 438981990 366716335 619136407 718940249 266035067 873827611 193044371 389484105 392061090 790481273 557195393 911127674 553638447 197478789 686159148 17004210 845980678 640233645 101694515 379655337 372543777 502362003 630545035 171025035 148863502 176823439 295833596 230882681 185063278 338124843 678715807 85118983 143070328 946018213 904917094 893151935 36408179 144881520 602516372 681068701 600829503 449034163 409337153 684088210 458066637 833171656 696795863 506776322 953875874 170699710 550714776 773984837 637609561 426906840 218347797 497692457 402440222 11771916 476824504 913942126 76317747 132014981 562707771 964943945 161092718 330975266 620418863 326047458 826399161 597532660 257438583 643254998 366973074 766800068 899929802 613545397 791018376 819221130 757141812 521796229 738142148 728574455 777571989 410985533 817662333 998707948 374278432 91605067 658218115 233935105 492846046 2579215 733314229 210763775 141862185 175028829 689172619 66563686 309816113 90651647 633475469 224855016 262063738 153096753 143260889 457983980 973179484 627252259 339679649 215471116 938295682 974418043 242012075 414017175 317294700 508476880 451749327 632051984 737460205 967607600 617389693 800199341 215035309 584172187 652129844 410737369 986117799 669386117 868055564 439045042 43225516 276107096 925659693 146451595 143639519 453247472 366925910 396106859 851256632 589019165 137597527 892038797 56777985 616437796 327032983 476631262 218876508 956125758 22242446 497310339 544920250 741503256 419790668 385764944 44328549 662569554 266595313 223741265 100840695 940711168 313034802 866335045 525992417 186227756 720309467 194851614 95345893 86149969 424442951 246688130 21019805 377717474 441098474 327899469 366764786 174926529 249553864 893099533 195366821 55867080 576104187 748351108 386886857 58527556 417511472 220664618 655185222 413197172 582297386 273390249 688213848 396202511 582737470 511037023 630361359 43902395 282070742 411529439 757952717 796593559 262593519 99040880 119198155 933144498 111253146 164831116 22744211 814663057 185997950 780900707 547396999 56848045 223523924 335366742 247397209 724729586 93732970 151340156 505215889 374900546 439679777 495272992 588052235 286546416 539725167 506004544 473130102 944388934 887108446 178047248 881241302 570457599 201994379 360782965 793473026 679702477 575231656 703500427 256243494 502656980 17838586 320620064 806802243 526453549 697425371 21671734 758532010 433425764 462423865 705850757 794926725 49727227 215829269 787165942 554699086 737061861 583058694 78362665 179022678 30654475 596374964 61268208 55953984 31687115 793421661 547794130 602723459 806359667 227850322 859322249 729412587 450999499 118700411 195892100 286233624 943996296 964188367 480953446 318463741 107195354 604843485 302180229 727569250 340028383 293672007 104844908 336596323 251556653 540087361 819372377 42696432 975733068 953563414 731491263 620474955 452416569 257425315 34121925 699744908 246237925 223601883 645607878 820824096 526575540 803697729 374386896 417268550 388416767 127831665 515646245 339666065 870480786 861637527 372191164 337836393 723112750 813467638 367483328 540102793 793180424 183436898 443575568 511767170 544030280 473952966 986027198 702810167 712766604 779338400 398734736 739026271 36407906 192751488 619324034 494563591 973818833 760697228 758367042 575408141 331424465 184452607 772736691 250357670 299698638 363315622 955896683 763143641 288826921 716877153 712863796 477362177 203927735 437348008 748629134 120126286 781726272 703606787 981882668 27233093 158212097 899183505 748173939 35811388 162796587 688691586 17440510 241354207 484267617 616260765 210933276 288026542 28724286 158112443 157069904 60273532 457598413 916835658 109837776 125664753 548445711 4038603 68026120 390478601 489461113 15787603 949321492 413726356 335833715 26398222 50847305 210561716 293031386 257417656 653860524 689009249 469246846 992909858 369620601 616528360 554443429 770948275 175836318 753856872 195047046 33638884 52736317 855639892 547413711 101915075 670680110 809638132 22404128 601665649 129093498 635022051 659223694 763467428 532852705 906492818 402973217 238715430 272334165 540184516 88409942 833589332 780258685 789963536 257165725 119139999 244085299 431817827 830792155 720001294 174659078 937348731 790378218 193503931 37370553 794592877 196999189 31972945 480709570 93624351 114577821 971442837 988272844 418823374 162511670 57733850 932120117 483958666 282527370 332386699 551801745 294438325 195027893 583010469 867371557 649916808 541384647 222439993 615044460 909486222 426892613 873582831 331112342 941423655 142711465 450661502 251774980 873907207 68679901 451947573 599152077 651983540 539727812 386683254 997076541 65313803 411025074 795873333 332177745 979855803 198267630 443299197 913690171 390473160 146609719 775448555 758426084 344417546 713072444 867565105 298530661 206743979 873395235 109163412 152640141 372699053 902096131 240165999 654445151 947628386 623362665 591742126 713563536 403153394 978128855 616038996 54053645 967453144 366189632 137158645 572211827 351059813 768661646 739765564 277344405 14660412 108219421 91572071 636665850 596109012 75499837 259683270 829930845 721130234 441255859 694189631 585904171 284596300 772020024 487203789 47405320 179252158 14808569 800637180 706988106 680007961 162857749 731347567 503275644 571165047 657667363 159035739 257511645 552161225 719427241 996341257 907225055 741394257 988812966 211420760 114794408 937690664 803426057 916788280 565069972 736051129 90168119 360621104 438031793 831506756 167870601 677588440 964970305 46180956 638611147 581224544 512552252 798231402 113812159 485830920 300944331 819164711 279751320 934807462 86573518 391342118 945280639 646997283 934534487 837787464 174470418 105783294 880327213 186147909 258323936 659674823 547198538 614076202 617953262 896480421 660790365 922957781 474987573 512784337 719162953 836205179 702881825 252439577 447414180 787991587 120444947 5337438 95253049 939461929 28944352 170238486 93232775 565234620 230021969 258902474 158747199 636769887 436978337 720183705 325261513 619889260 891414274 665797300 528242112 648572044 478831384 710289632 63789938 628000576 645365628 659208439 153795937 671541596 331011386 878941031 586496196 871316614 391873619 753462961 82964230 613803451 611925564 56180715 168699974 799220683 275144797 100215615 782243798 108131800 311223444 695906410 492420797 58861019 150331823 773794110 171426357 41865503 956912117 133678112 798108717 212328132 847077790 917873290 546171335 601274429 596647766 764818314 855693787 708387794 97473214 327346753 562600819 182266655 658000619 213083238 382639693 712965523 528994533 919379137 918380380 251204338 283679274 394139056 293552967 795537876 272199464 377059237 421720809 212131876 396037574 214508965 563026895 539650465 660569564 214429130 368693949 319882336 563192758 487525315 492086314 885460296 293258389 882565967 112217279 810195604 380851502 876861637 387096027 869720149 466043433 113389968 405069330 480008430 115572899 717032619 901891497 505712534 834455724 598105385 593984796 286177497 371766730 530474671 561475993 448968984 376762741 173734392 747366786 684807940 843324312 180973392 712017647 466667559 468057878 913868570 358611498 613847899 41722435 221840971 146130481 622272848 490476903 436296940 88677687 262081803 230822719 526846619 749714211 849255009 968538492 342422794 498151951 246040704 341827905 646585983 986676938 384641639 365687209 999937619 913374039 454566761 127505470 805686643 704889196 326173615 288521091 634878690 188234484 752015538 771456876 45562421 825128077 368347076 465246689 956857365 242605579 133345416 878917951 256394945 850995443 416166262 780551382 418615433 167018753 902636121 418581868 319251028 275569314 348528848 243536312 190246939 160513915 931958992 339466472 130902380 742051040 984400672 216088860 454205416 316951133 271767515 543783912 379162052 915437617 550195954 976901846 618797644 459813838 591227560 353531362 423707228 74350171 877489172 964468732 505781477 12174130 326778786 573257609 918500206 262824546 886784402 99974371 656639632 537521966 537372280 804356308 84560505 211265163 381879226 946488607 240669034 926078374 540227093 346549495 619900473 219193948 800039961 978233734 132192464 278385089 620518056 495555176 398242988 425015962 535472507 374051373 664132959 776846306 918344605 939604186 701974286 748824393 240565230 302441064 412518131 350249392 105192865 524460868 672139228 604473262 564226238 2604238 533062314 418040334 464228513 960070618 52669651 763343951 510014073 59132210 578914529 102671139 571429322 260020753 209014001 948401904 215665899 929512617 488270645 835550290 455848841 683376286 72343154 567195799 638333730 162144138 720645763 364974145 499903883 936670071 414629076 703509384 436413291 163427176 876173031 606189781 953726653 169036752 27711699 478957384 193625938 168177432 314557888 894244148 534201165 896434718 991730284 826176157 25572773 785393841 581652393 203286977 132467878 773910038 46226140 358884748 51565168 308716422 646009984 483535906 245121399 164095149 813001377 536235353 608032001 581470765 61290338 425274172 545493931 996118553 96161143 86633097 818594277 984418426 418119339 168359220 278033009 4710862 401920092 105970914 118709480 307139459 100351482 504959343 920166965 505301633 936739212 505011048 181538583 80823197 120911402 38531730 30619811 253510183 762081412 563759713 30957761 212340317 115426649 627725954 736368810 227531253 454111233 504943441 824519024 884224151 164274404 909076579 611512950 4448353 636947457 911949054 901868532 288680546 888255848 794158236 723832692 243882271 482258880 625556844 811003992 61106448 199847106 607650001 992173650 75649828 513066939 361187809 396892137 452173113 988040718 17785831 643103995 452598437 751556528 45870817 286394677 836719280 603219883 42066946 140174493 252622103 834069147 214292017 693736457 824455819 843969844 802482825 468509093 892157232 608803514 561929431 579471729 267341086 499401095 233550879 106497473 679255268 144640904 978684696 148940731 142080000 870490816 713626795 124113372 49088872 657582533 918768247 160970356 176590340 48012862 903517008 572698661 706905905 491973483 755343292 193985640 16007487 463066269 683898485 436411912 886946292 94504889 830460650 982053796 596381960 792396729 599444925 613299249 655664295 79273259 853927750 253956982 869947890 377176240 555321358 300121231 698235774 804875646 304672597 670802539 419687379 528771039 257680270 382954574 298547182 939633584 318033629 200638032 610793407 643673315 303840160 684395995 424707756 560679421 691448035 523186224 585672716 898522776 922373866 818779363 707990445 979462114 52046251 869444699 11032655 619731229 483570001 345677907 569524775 677612573 191383739 680776284 59930973 815719373 387349498 656428121 220888718 823236266 302830294 654028545 416828234 68439366 857928010 336667744 787784855 937735878 166362628 30019670 542643564 708133221 164940518 558354198 655355703 164000495 598683528 430451113 23736408 598780742 116993459 194816105 679944867 783153889 252845543 891744646 831130594 448261960 510928854 673315716 296218193 518683033 477023975 809423291 212362016 67359494 112250036 666614998 456137973 710543701 155710860 247839573 850965607 267805535 887919346 720250891 837263492 194187153 440032283 732560032 466099532 412814446 539420276 778783247 810922547 9632010 207882267 407463209 352642211 927353745 580951649 962554641 651141752 388941758 344695374 281601983 171065474 506828132 541216029 549806717 358275846 813988073 849738427 646987884 214427710 874049478 27820108 462084352 508314836 650450696 569801383 162502784 341285995 870481874 279712981 324644999 571099158 341502937 676365973 323231878 251987679 605373414 428779739 352221759 837286978 237217880 786929229 631441483 765683375 124289439 928197573 120694422 451799051 554751170 98463954 969462494 404001327 579474906 838370358 6205751 472158568 802913429 399935593 646471305 372891381 953763508 307544597 753304848 387692941 257804429 916385944 312411356 350738902 423240585 142511749 197407823 235810031 143696551 617675299 451168418 199245031 846937336 732959212 880936543 151187779 839492129 777193743 144911848 436327292 251236572 288758767 230193647 661214591 394040695 103602850 411917820 172065323 944885331 818292595 500258539 580707798 253662822 480964961 965286763 520789705 485739449 299667102 500525184 239857087 159454187 867236624 75697665 747402858 461116077 672716499 55994650 21937134 533807172 528963252 117138636 750428004 416471051 690568376 417013352 119818329 93184238 929561747 589067288 412784460 545701871 239359538 771402070 808662579 411507876 141123122 705815411 931998454 32732087 727427174 170814481 323433971 971750245 339636820 513003945 280640121 810784256 69985209 567890439 859150669 235155053 197835521 735993545 6873896 561481895 924569551 241397731 285964086 350027834 294483323 178812445 992949656 514711240 334135183 879292819 392578019 544146568 451596874 505291828 367346079 644199618 690130205 41604677 358547658 594038868 125685552 255495387 122116178 352436272 577357278 582215268 491635870 895152091 256793396 193395487 114133510 672552432 479224950 683925407 827718998 663236251 119913115 113999692 374465104 819576863 709379788 824669921 337464870 191106385 453363433 903649519 665510916 943601690 728459268 232867417 143849348 71930872 914199267 195322070 948307255 214367357 856468610 261235059 824346403 919097295 277189263 49905422 392616256 54269223 836882413 973099740 790286330 299220818 927605553 537354467 535846578 275648819 853796136 246750849 969972797 25044031 830800719 464309987 666631523 20444415 781547097 841877391 142385505 151498129 712049325 335714523 737848936 54093864 227459814 940617331 989278236 217914760 730551377 796388823 991505941 940243850 921726322 5008602 673159777 301972382 46324863 813059108 110724096 238712132 485125603 570585521 111127911 55071378 633793725 54300497 664538366 159866033 877927262 270502694 430850466 690887264 858909135 661103144 222328611 435180144 102684745 166959268 537035975 967522374 887680954 45395641 957287365 592227932 316645447 314023130 76124107 740003007 183522244 983041103 661643641 387226002 213918782 536743347 763689700 376952202 283645042 134296951 488083988 895809649 657160275 707376222 145382790 484392356 547851143 158487039 879429802 383666325 826584555 500600647 191839334 736089417 276670475 676732148 810867089 95842010 106186667 648225818 342243193 47297526 501088321 766500514 73754206 331606366 145815927 773795782 244218356 421617256 736879022 404505239 32321509 333556094 798956150 978843255 287099981 938290845 214895383 548354463 249044540 138809303 739113740 247640474 14469688 502221265 626302595 256024520 126200504 449146438 292873950 595433948 538610858 639650434 852280116 288570975 361304557 69865447 829740752 893837099 171424216 861129323 120869809 874164720 469995954 20014872 802110217 581284530 648756535 784956043 159641535 120157257 292181273 651651958 475387629 106981599 857171325 308886815 929066082 63686262 161639546 882914782 585935136 397242720 324397214 476156835 902662623 115998405 993546600 128083053 480860553 93586720 32401359 680341716 756321212 527011522 669130937 145133696 437726539 972874318 823361413 213947567 650394301 248098107 610673794 384584883 740166348 493788246 310577525 596152434 399617768 3381309 264715799 125173989 102044082 626882020 690859157 330874009 402299777 410930452 951897614 800912945 563903712 610267367 587067673 665266401 148733198 696293454 667854908 542350581 107544188 989742731 876538998 746411080 508644179 907536823 551792054 924394701 226056684 590570813 544576353 913855242 407637333 546638429 672813264 536470680 203755475 762519210 265678287 912614564 40348506 485733516 853379872 401127025 10094615 388984767 992700662 208384980 806911719 150842834 392980346 160869815 978092509 553824426 571167050 479760534 870404800 445074684 28429813 547729669 38801802 360613078 899398272 310689319 87095018 96568854 167729636 149353016 26403011 299282161 287067533 83268357 924232363 702485102 868583900 766469231 546174061 947164905 979687591 346281196 592667271 468585105 9187764 984154630 944015021 838355433 348880705 138934490 259705924 845182538 617690239 259276441 510929128 699979360 552637970 921236746 887660774 101805737 622051987 832256774 750700482 443685370 333237518 752537339 398084275 483045369 111455620 272978282 536532770 467062179 41451370 151873898 280508719 273861064 733121065 289195298 871297580 850966922 19002780 720599634 950409503 634965218 207229589 476223691 300440388 350019355 984699735 276106994 920637065 255415637 788398109 510362689 824128529 920141571 161823122 795264966 956086450 313103469 906453848 317740707 392065911 80806191 383017089 475575948 426480158 830587576 792088089 469485644 866103706 519347916 396259738 987611200 674826386 46235651 497882997 182155994 116474849 509148744 754892176 527723295 888801044 444031834 685504963 240610602 970200815 890446158 244417626 16967335 27774440 216541451 402508438 22183256 811827882 537781452 808439084 463169428 18851988 248834722 218574020 292784835 113962552 383411952 734527611 545876451 435380700 255029485 54935649 276767238 76815356 636281125 673412604 190109394 173521350 556282360 137691844 274663167 707830684 825678874 335132837 355585757 915477910 140926225 26072192 743445707 202430973 799704507 928183465 346672577 51371473 899623621 969229162 66375623 266714948 157302580 273550719 632276092 703126077 913961696 542007449 638757264 388362455 282260724 101986267 606303561 49023455 587691632 966016608 865178882 626944857 419663015 900579251 762664872 479589627 896165825 785048661 629436476 644314800 407011130 386711610 622058579 543349014 80389729 8324428 43950233 663147009 560759002 969161191 701628233 394216182 346552093 800943963 766612663 955305904 678161141 725442158 997288390 164508831 668760577 457829847 655375474 298333540 377401398 249740996 44747848 590625623 555064411 971622229 149787369 376535041 190537867 584482078 470727307 459709346 19096247 667479465 194978935 650546092 451474210 884229362 580373388 489030469 129289955 866049001 515791035 839059402 931594342 902060275 243954057 538768199 74352107 922807402 963152016 501949695 442127366 791618328 323944958 235103722 731247645 691244224 580112916 872993074 662010093 390914710 271974312 713889461 331208454 629083073 472396963 649566086 500692298 763114976 757064836 848357484 91027314 545038210 604821724 107172450 245614217 731621036 301791696 706663189 407539567 151960408 411392666 774008169 758612311 721898480 521096712 422858229 110766153 960465367 488663292 577002882 595562401 636815328 579133162 729657743 132880014 6117077 952255581 557742800 331591828 688965105 737630066 377266091 165910026 611634534 122912858 847935673 634163869 664568537 727672285 864989003 683420107 894720993 927665618 329773539 862559081 809661579 649410984 761729718 795410974 630924249 145268449 897686577 398644709 941818942 962275729 27921265 688340623 165289507 290935011 467558601 179820095 737999462 450340244 626155584 481642988 477519062 684732534 98239504 745976802 589641912 29149935 316935977 768147521 747599685 373020535 284946859 970987901 529380905 33403934 861423472 392619228 357018630 318021379 208763520 418157307 426466543 409482974 94056346 213051978 52117741 204951927 614703282 350944651 275563646 820723756 310465389 718002775 909470993 59139183 499947430 581530521 418937739 731467334 875261933 83425296 235381445 423576778 639324675 498299601 777719819 87917736 377010528 249716676 5274526 427925155 931424173 842545698 194972979 279505424 509461322 805518589 838092403 767885144 442939337 601083320 496822649 456439929 516722801 885072523 736582487 274254726 526621884 985829120 515697809 446954786 929827033 894290041 416247199 163169545 227319339 481341607 20595056 146578056 102755783 669465620 956767714 424523008 197481722 960621211 63254091 862433895 423884737 846403562 707659251 430409670 81426256 390385671 156980375 857316284 140293260 321397192 373353704 779777273 999811216 424102745 353799434 662131396 646796076 669816506 306757910 129744246 566937953 414539327 489948056 130851581 607059942 318151438 741551121 985734490 196468134 965746084 325230454 403156259 632751168 334379601 798844079 277439490 288462470 308852151 207489305 711864115 663906046 567734607 59602693 198341130 646894180 467058660 960606262 761914987 966264358 304623637 732235367 503962448 81169127 932271831 9614787 633687879 99103996 271805425 445630315 519127793 604689650 674427519 111459316 347478916 958492166 30947696 245418982 643234122 390708395 892636680 311136830 769552928 564659464 940082270 880104172 737607672 381145463 355079135 801516886 631716183 995504904 340380617 177762003 674734552 120805884 241469361 829346097 543387815 640788042 699676670 766000432 561207046 331844125 64155243 875534085 923885771 167584851 310907529 848786136 687609568 866571008 782011962 762678086 408192450 91040233 338038328 319935967 440562691 664647946 293946508 227953577 161622729 482937104 817917719 806999451 728818252 166250464 925112332 69231907 552373851 507794190 319014004 163324577 78789848 465583207 262861993 592429034 45871671 353389160 322239195 12577477 227065347 843729092 86936462 179891569 588166490 862467297 792840218 417910558 744337772 494897243 383917354 31679599 453491199 5278592 137487677 468956670 44970990 395082707 240148776 987887832 176060837 199948938 914619027 594889981 268703143 562875152 392272503 810732513 933484297 552193923 206856102 907450606 350778356 974472503 384732483 397985792 192631334 479379761 851484486 217367527 929071474 65693868 759679225 612883689 160325179 266782616 771677565 202189117 763966461 514469654 765225030 354576784 491203525 259665917 354055579 588339588 848616627 729247064 221726487 259550765 30720639 855187686 450012715 428902034 336082930 367393689 566514841 162161202 851588456 337913879 259445498 550209916 897270101 529576764 641435450 420018261 148621501 131508886 214542103 196377750 89286073 428769000 704628389 80146572 390988793 11441832 16205516 556143991 926647613 890565760 616525256 882046475 702384091 457164752 406568873 762471665 765527357 152696618 948460753 476384071 509266527 386721493 534321272 826965788 368371797 544236364 322725163 856942581 421657795 492913596 156414281 555344203 59634275 660366985 299796357 838929675 701816195 879236553 881793383 741565460 362990724 711992775 796752331 421873340 790236252 895644546 785077600 996880716 171487509 164110123 529810217 855137919 431075916 534594219 23353600 605691399 941643187 943950874 667724814 753506056 462770575 790613577 77200213 205290139 256682810 864526137 638840870 136859725 99121058 177802402 437397675 615089309 928464840 270173805 855529054 246100353 640972611 400570170 958916240 683210978 228538554 574105819 952886499 32554779 46376045 797765335 452973008 947866494 161469613 87435496 773355811 706857679 169186912 105034621 94590073 877464519 451943806 804006457 493185993 671542674 24703894 523455090 495109080 745072721 727013962 836626355 643921091 228119961 912152526 429901370 810731641 509801203 173010285 95837051 567051583 510640218 811712004 628587163 936610858 621533888 530543749 812814581 147517864 147989129 463156342 364145305 434723320 420443149 48166511 358331592 27057069 205441050 366332064 985760377 727146543 163431025 288864072 180533976 137944633 508813893 315751743 261559745 738059868 470055615 125519981 308326473 727995771 6575996 342523984 612097334 322667853 827477261 645064827 835178882 710465759 257915765 428246289 8457948 5014287 858111151 393585486 285402150 59246866 821391142 316323326 469685240 995615982 331802683 153311236 666683164 133059585 95925443 337614037 111424784 273600376 57365894 30553338 813215879 106952409 216078273 116096658 164091368 887776890 417423781 727952845 938666445 937778695 203544790 149163890 447540614 392993536 823065836 367035226 88550292 321869112 916910581 75248370 730479150 51932503 902237937 706694077 923133887 2546521 719854165 191618000 78992229 930548493 153015433 608714837 160432500 980330648 792776298 88649224 118616049 766730991 100196296 578153405 212845336 362799712 824279017 422922968 774726103 90826506 248835589 331840979 553982032 847766880 317503943 135642812 136383579 441450665 758678994 589212596 830083585 546880899 966610490 720504177 330760194 966587484 277453575 610857917 434586192 908325368 768401590 613417972 651100306 568305646 295039671 584713610 218568354 453257515 917593072 194625667 644233487 89227373 72023864 961673721 738955164 454324424 337247709 291221146 524113343 482790949 177169951 89696552 626222883 840981950 310466994 793245943 765983270 751371940 806305856 507000433 495184988 384907321 644252133 508481941 734800138 260441270 472453041 591733876 221343148 880497062 256755754 267123124 270300271 930527337 412033991 4027661 887654583 320401586 226846070 645203406 245989275 918172938 86989079 511754072 313690212 89612107 722368510 746103202 514607890 294298405 147220341 264112052 59576023 741491356 736953655 418049580 279949977 102740104 877354999 505391036 406007668 744408339 254839255 553915305 134978870 679515199 271706865 31647310 24367842 916362334 394503122 684919191 620492078 796338328 301655033 562514823 313691908 369184616 629661789 786018482 613570564 371248415 687136740 89256643 711458561 226573920 922235885 31533816 755013760 355679394 405623495 806064289 365284668 152687282 257826871 856595364 276210853 944873262 506431478 905012476 345703259 238727434 489102385 938814773 709415864 804703247 910220296 635312882 621678660 332800855 516974095 306028392 194702910 99673555 511752911 579787488 734046746 124534469 883671366 839841080 365619197 467405382 756908387 234305123 700421699 922107329 95030411 648938212 181517818 660491894 581134871 124244055 858067300 52358648 969385940 197787625 393620601 406578351 682121345 422600923 468990819 897830999 836234836 833405187 855518464 808028799 289529206 794595658 615126371 51293451 859464322 818738735 815895122 873943731 215655178 142676034 3276746 822142850 225467410 394571434 351460983 22552407 999166099 617301408 409525309 769272935 90111481 101397234 575314098 876847545 669086374 363439233 860986785 901243305 499987565 240514243 452115336 326434405 821829911 829433665 733487130 340967539 546514145 306267418 646805695 270346537 925040892 927423359 592525583 675761972 383794700 825482293 281316699 260297490 198485162 31016982 457440036 650156439 808375266 404388752 17583009 256306284 800398774 887014692 129615422 700706443 583809945 647766504 621212440 627419333 909739252 569095686 84518785 573230140 203930020 214284603 63765122 766741225 332360314 694865240 446039380 413523991 246711226 949658309 47130598 652948198 51343260 419258617 260619611 740418249 761350351 467387651 748251273 441567240 619484913 459721220 178083450 690719807 944380696 794763186 951485166 674885341 904821836 167225047 357126872 39800742 504373770 728401360 589521117 213704498 371964611 903678735 566809560 389505387 729697370 839694746 350657881 810574867 624904362 979293577 191701537 873759548 867985406 853654667 714404007 453947854 454049175 53737058 891216278 324325380 280131626 287923554 431173709 210693615 47762527 903048438 468915549 821069810 784304979 462286364 795366159 753313604 822662935 85514724 55411676 869563505 57457966 36324852 610999026 141749721 901464851 845392135 614751414 609733680 164531377 595609449 419454780 414896892 872757481 439364477 800734929 293600539 986423311 425996855 129519218 38682426 787424365 376760227 577713234 608426590 239999167 808408412 336353880 124938335 329486518 352604949 216226974 797998184 585206133 570236180 169827315 718327161 178717719 494073010 546841178 983018213 188713511 345368796 989241225 629874900 135276582 408347797 211193707 336236738 790181384 804415858 394593951 685611518 929075127 556669980 302206198 754657836 837636495 488230098 620751864 150902212 905695456 927963620 979100512 556681872 331005040 11887673 646359452 103453746 914727158 103540682 956257358 699791004 164452256 502071332 4024525 993428118 189184142 641084650 474773669 661291579 800004436 314652753 229226003 451083644 100175740 908309411 679237257 2884763 519864066 255776189 710577968 988047538 75666134 543921552 571396449 854350890 864835422 633412259 635495211 586630980 673825521 444311439 374371281 522125972 790075485 117156482 933980233 288202112 24491873 105913277 622801853 920573637 331213620 122486806 644597774 57944819 192067836 332506999 37638732 296221420 524443736 210099549 172428607 722469481 160877527 696942425 189434338 987685493 992186751 908282258 560838114 406727663 956524871 441733442 632532515 614731277 283840412 801149749 871162683 780429012 676580832 529196109 254580213 909779873 145486566 215118336 474855888 341848483 506694008 899492568 367102846 530812510 472703697 607922418 100644709 991363625 48884515 590902400 284579873 360318641 3482131 26925127 952225536 416690036 280094008 679141922 540216452 624720967 297788063 220382589 825796837 658140113 625026378 811795418 179448973 229850125 86380972 887411536 821706906 608194764 692703791 126241030 706634079 567068209 156997550 870590909 785258211 497925939 623022075 966777924 346766688 473049630 266672218 72801793 685601221 876906770 822575620 694031727 281761333 872584834 252207270 772075162 122605190 487454135 535592159 633836965 251388611 602139979 128555205 684010820 239309739 739291566 432400481 71821634 717389615 182153125 404097582 198152445 648679671 242716870 687146910 471053797 518693086 953840636 931914645 133982208 689305458 664664585 560602860 590285417 229195893 237027839 619771631 907212236 597064543 900568006 500893151 704254188 634156505 236314266 553518449 861482782 813107779 518155146 473363278 198651083 897287727 960097786 753580945 634168818 889543907 959614498 905442124 81370787 179892699 6916492 439814915 756115333 109519686 707155866 762167087 651907665 328432260 361003005 300220 760436820 297244334 106272063 862223755 408347377 487652110 109368635 74166513 495238685 684877730 190925727 259041846 93041377 754326942 920700529 345323799 271234524 289236455 31742087 191451205 328203199 721218456 209552397 15491556 191697358 480849025 97543427 238026253 43237990 418562467 252127677 249126220 412054897 314299829 399577953 748200738 30214387 777799074 228969068 379927172 191454593 231596809 388134190 901632602 692216517 694594748 689543241 728048641 911749628 400484673 521255734 419192778 401438327 28878164 549601983 431114104 877142557 392829539 185686406 6810310 912584680 406549776 683648637 858256351 189823076 850074035 820470636 98167780 505751091 256371414 487345007 571326314 987898507 896002999 55006581 677993209 413419446 501098185 296218306 582012302 955876241 364428339 616460653 10758425 968013837 773537871 912254691 791922944 46927794 419770412 405262946 356016283 953238551 887517709 988903295 778340790 23456875 891822568 409239201 156536594 26527727 148245992 139762051 860901603 323160186 829754604 281733558 300498771 912117492 813213445 214183196 538097406 944200667 422797820 731507822 397649268 426734017 204387785 538173368 147517883 875913163 332006685 980656856 745728715 127786548 13929945 123015682 545535503 428237512 785397141 926100030 729400298 910900073 424689690 473407977 561551920 396364430 379315176 813165360 114976425 581391807 578402993 955017368 634152849 25080346 932042204 469016953 19945499 446002897 179429635 110730366 297459945 608105898 886542453 702246950 45584022 57675133 161068469 527266630 358656556 634461882 15411705 50175365 274834350 222948832 560520876 240676319 23672464 875459591 334110700 944471331 391143481 538832727 537690380 157984885 550175880 887789455 558832915 243430348 940398668 35758719 307849532 613666421 233234891 119590542 793044340 463968654 778647356 107881269 516309216 650563212 339835213 5215617 972470868 79534518 814834589 495354005 468127452 167765159 412889923 317802022 811935799 991051984 779358021 366669565 807538519 328009203 904365346 253966713 650030306 993857705 350070089 268088842 940522420 297203421 663950751 336234935 904005979 643600975 377958910 77468313 784383129 999703315 378463408 800946782 752917990 225688591 404938488 787019463 64215020 688953216 106971017 854343722 983453705 518948725 602563341 763915760 705480912 41840211 657628831 381113624 3058824 483842895 456921169 184358066 548606379 92499191 213042087 268444261 280776553 850942378 970637338 22428395 771513891 269474331 595818903 367661711 987822064 953274322 701487869 10944949 509336347 735102891 64111267 523738451 481259682 449879636 811975887 540795760 556170937 410643667 111655999 705291692 255455557 897604351 661220516 517329848 788474978 571735042 454068003 807300057 155035358 952259293 33947346 767875433 125942971 643583204 558405953 506496342 426705329 233878590 830771438 237109922 764095401 60883558 4710351 86690529 289187139 451936429 895190477 956340926 237108817 865558709 585798467 27058806 516046426 376023287 445640579 221367899 879692568 258016574 7381329 364311890 583248634 68240170 250199398 40917845 992863651 315238575 39054062 416652787 640887913 857102483 911985674 239997643 228198103 435808499 979112015 451058196 477970731 58795966 120810310 868584728 875618008 925798712 331677418 916438709 598726405 996723321 673294381 105685467 735336717 134725612 975447923 942941712 768501502 424600017 147754260 951219183 873056794 572060347 74490335 455454116 643366744 768738834 256608658 372718962 657901027 286007441 990189923 100237869 998149018 931143369 116320890 75171264 678995343 498828189 985005172 708444073 929021064 960864452 188890082 854446456 285746561 191642443 195284168 604511572 875242024 24322064 149967646 185629301 394429280 742677576 746020178 79774635 136905663 606007289 919980741 907553750 174457359 263696513 790664777 294096491 456397776 490502925 173591209 200215542 26489781 834358051 499774753 496474258 682350627 933580057 682601442 905273971 257525685 283491995 573741200 308025436 281204154 683269417 911570627 122981417 79652533 915874454 657709193 572955975 93244124 7112074 522245346 701585719 726311067 365293569 965463619 366307343 843042574 835985866 692067604 724881656 288908426 83338505 85462066 185077937 41911060 388932790 755514734 228611082 392736488 845391132 414370315 35920490 457541876 722008666 48546116 377917514 503665498 542512869 732126916 656006072 76502514 675540484 173843756 352236757 467825349 810918483 204492432 291045975 87852691 603179585 658118906 428026376 136615758 147400338 100545254 356821317 545427101 407731421 148375492 635876735 668713562 508260878 28092538 105712830 484087060 627507430 253969887 472481305 785927822 294764662 532760385 3013695 238481470 609786536 866808544 677007345 761703375 616875702 879413873 110487173 459447711 135192497 923424155 42863205 23502146 658457339 965606013 135524750 323451389 166204621 446678054 350337554 41802571 582571186 439384348 174625430 611302748 969128970 967015894 783983828 182089105 853041288 180881218 968951834 994893057 733483189 710288704 853947850 781887736 315754603 287800100 525601752 214482290 762152794 809959992 67001167 770368420 52318598 106556983 948576972 716983924 813651910 845119956 514714881 515924220 714423367 83425585 885984052 674618635 75392776 494822504 236178365 287300003 609457756 582443014 309062283 372866940 743680363 306780043 787807136 881744768 488241840 968081899 564393873 276957005 837573244 433577488 605003271 768990134 209021810 532105557 378740288 984582466 731540233 718011404 166096782 853174444 614554125 31423482 508968919 111638881 105737503 460958422 522511379 647463429 256198448 864086733 442366674 715801326 747002378 583610113 509319859 587447463 138546375 949726725 743050478 238722671 716857432 123095139 877432779 448897720 165200895 257842966 788153129 305946536 280993749 82737168 369630968 811713435 524004677 776632501 890522047 126699423 610677135 998085214 692743447 793220598 862895174 666315480 776048685 395745432 177834962 437022434 706161220 849555374 181909999 877774514 792924465 802569752 689110572 643840625 458414045 183460840 525729389 168131258 834497735 893068005 577397098 625420575 823154303 405630217 317926190 751633060 199652908 376957187 245331864 335622210 305403911 994920118 599673053 209217381 492622302 224789432 484190724 975233135 683549074 537460180 898979176 713751347 622232985 652571529 641096506 2708346 699261 886829704 306249213 180489090 490005082 654545977 431930120 439770745 600402276 324207159 921540872 273751302 889889887 164060879 943619707 797476801 234951205 161923974 401450549 225282998 346137892 525678992 655412703 587643623 188659677 206472281 733345907 174754503 634481510 13777920 123728578 400834751 697400297 72775127 578022894 277691052 316882211 406772453 841747952 182907743 796308710 275250276 274748435 181335836 582784919 238350915 91560823 434898460 329809072 453858724 698516879 599999755 848871743 334716255 699550883 682315658 637577318 146049662 576594511 278597806 697693657 551178431 31089666 44681087 616572003 8425749 111898496 161165690 902407777 907642407 972185953 808184592 609484357 615855312 481739663 639978533 485619476 300560541 937690572 304113297 107441385 763830866 937114154 634900642 471572336 210545766 754975121 154705304 263297131 802209154 170840124 168861224 583958577 738982661 511154748 687137018 134324266 527848835 233776116 254475051 858974036 23437633 500209307 902387916 938695873 364619451 760539837 544695136 340299287 512554783 205049018 224820322 704343054 614101199 255787846 114174397 636104950 173720547 442109415 886522962 578896174 896551589 88264058 149935734 679844782 81664019 416121007 119535217 963893886 255696480 351968392 415458560 919025980 836964723 303156958 827119059 694034331 962568550 149418204 393929744 100763614 877908232 631755138 791478478 851019105 725778524 954135587 330605467 430317329 735140120 681583847 773656823 250150894 628133671 233687370 197523670 958642576 930963239 142334107 128845602 117820063 945330924 267921534 616125495 10418522 979245051 496679787 177118054 399419409 766230544 600149292 838465906 802045867 382361496 504049507 988085013 815950369 708398648 995313666 743625084 845943553 69712708 65550800 184362695 638542316 347163720 964192491 257018507 752536344 353218947 920331073 912249423 668275150 767860839 674956053 948259858 601133805 179350555 997842305 526642371 83158373 62859769 888392430 505723080 77395645 770288656 421039517 598983800 651438991 315068834 279853601 20314273 987888134 691080103 520068579 78184706 533787238 762011465 592315805 965506770 944499077 996079206 605945824 266036024 767985994 545712658 877546894 903791568 764094261 718723346 560048224 146606892 459840727 552966241 493945185 466708305 697108053 789707695 552356720 138192950 341544169 112464861 612460995 127621192 257902945 764478850 41293919 689203433 242476190 803317097 674994336 284898028 204757015 420124433 194523064 310207259 591940179 745193259 215636264 31207090 673129330 546845216 933608264 342403553 407819173 106723977 825672133 586982477 257096114 628591541 113959965 266238351 954536817 769114150 161726501 19650995 493962321 421107732 339170948 304800187 724644820 56059368 421242165 278153754 488195598 162636482 161288201 936190266 133249066 527179509 558855458 565114870 542146277 472222341 581597562 165016096 499411217 795764656 950508890 423259388 75952148 235193698 799636707 388362691 589258854 507866047 210904200 267984418 647471126 982117021 498308498 797655736 598058822 338354183 952477339 628825499 896022698 666687675 332286995 122882772 212637710 128039085 70994111 653008606 115071693 580553602 696705588 729257771 579302490 514905878 379705696 769304223 423746747 854394358 82962178 996931091 473350920 808140263 63839277 980670163 548725745 207585885 30228169 876338465 675193910 662586117 29266450 235908272 163517740 706154555 748412695 823051049 86907199 945584020 834383164 29134505 7556202 631810646 650746041 824851009 963629760 443592187 262123800 327474293 595946727 517351090 223672250 805347774 69898904 492633566 884618323 66779912 854988577 629584533 596000106 166567476 81112547 371002914 377041626 564053655 134843091 115355779 106698324 695465849 478006525 550596331 877699035 957718680 798900988 698945601 116060742 65340066 139507588 387719072 150897089 894260158 824652249 113552597 747985484 913605124 494729813 370822372 18700347 885421568 484830438 41891972 282662068 331639603 286987661 761209502 317328948 138388114 837715168 117662417 925336330 536045829 919666312 202428913 443001819 255141353 336104900 294104708 726531100 467538319 718852069 101875012 591730843 12244411 733960400 335723935 801776631 268800037 714055551 149700154 228456739 836006651 210366592 643532138 230339047 403470685 462075508 275989433 578846047 29406176 858180753 541403751 517665914 918996236 18173217 515855847 767392892 209063390 469952513 187824221 748246396 226526791 417811747 304565799 533724903 990836650 686255884 891079249 155443195 405554530 985869654 357184287 598211661 740916026 323301679 43111047 615201348 58790899 51984857 989599924 258961819 33239489 793721128 12910212 394301411 894299854 549225479 180643339 113831678 966364086 143040755 764821262 814943141 570486794 815659134 181832073 709183460 428071117 102007246 461290026 657114009 900506874 888266011 304686803 945751288 997082107 12032564 686776092 830367497 145118259 102030075 607179982 654375976 386127222 104371172 602066537 571869829 737928588 712682106 933911455 29136034 215158962 122854363 708509655 224759256 84962840 423093559 272312491 628347602 840858211 76923988 304221290 786780175 823790125 400478221 223529111 111203428 277722752 901163726 137938535 188958072 185643871 9344282 701267271 742604359 830206014 225667078 821309781 264081312 130196101 364098491 631024610 294964903 74687504 323888631 892498422 699774291 433015217 783414412 669868748 863688945 982812077 710171616 784252497 850687647 182979131 586522988 362192809 524315090 929182729 114948157 520295851 794968273 761487542 805562230 956465504 312763703 677174617 469473484 695423623 940661 455233785 596075272 101348884 940559437 771305746 439802505 593283757 808405848 818681878 304602559 439837484 536667009 208154602 862853041 622694176 529442952 504730213 75760760 230301003 118530689 123403220 391674306 573383205 167374930 31646073 996299088 900379735 667596344 290174471 681676664 50365762 470179906 374345768 53259683 4009334 37957333 738988279 301692624 478150971 829503782 443796102 94146064 726139147 964773827 830213210 91221256 929171477 382436107 473660394 702237298 323461308 653010353 133639971 746698396 118809366 229119805 724765415 316276199 838253422 603005578 141429129 858588489 233867971 596686921 871187794 224752332 855097671 875021181 849991424 115244045 67644640 630001150 230264386 983660221 892144554 679480054 136130621 44803364 701818994 37714278 614022154 64191129 787856701 531191970 432705845 696791563 887118271 13176017 759124031 335591035 230190565 376427886 189570846 969445759 799265868 818104266 29092280 543975361 91918535 51645319 114946667 598464894 528538332 693814558 1498760 487230216 868524104 88342618 214173907 589139268 973143415 798833371 234094085 434261549 620544012 628391061 18397002 309136719 473924447 295692878 189215940 618883148 868926714 125053475 887571974 972335451 169746716 24171523 397440665 499703748 841381174 992053298 949675130 738862693 480980080 834688968 355944090 455748656 899111973 597504816 688539997 99351723 516313698 600635561 101830428 774250606 183682667 415874248 616289443 573912489 916109111 1069812 490983859 936601755 643015663 395513321 994237825 492976156 793115763 288465974 92575541 967635988 58673620 855997631 493835372 586503681 631174875 620100411 957583287 626699125 852604033 464217271 787405082 619036310 95577717 387410961 784254093 968918173 205382041 261789309 191059583 894987863 718751877 951705604 898885710 840262311 840242691 466583552 883130575 19006210 577354129 886691746 460646605 435904497 490586594 40513132 263702402 996126099 319714141 313678007 189812511 541828632 184442525 908793903 982213962 276461127 736260847 212393041 679831963 452385785 518101207 756815092 544283166 306737819 835367051 587621565 830326740 106922928 798725750 812595113 228419889 259696973 497627063 269160839 757913247 816620700 474031263 297212027 865817850 795000921 797532471 359977853 251014163 312951640 459128247 952069848 921049389 824902397 146632976 245637803 591076739 821252034 609647972 919575403 824249536 924067765 961182856 410699359 762952581 111358199 727960713 858798115 298743782 60336702 113801252 983566118 397499885 396000083 970159436 318390316 404509718 970374549 835995559 205781708 947631058 494433397 310598930 268541426 407190532 364355576 588385817 564376159 917209478 745419576 277225600 272510756 420234149 361692899 12315069 869110315 849494689 529351610 303570298 922620590 33542703 781525780 81936920 372076990 561914871 691096408 322211111 99582141 800540181 541743238 432504303 115989476 346535324 363613359 890113515 688186558 463530766 265710200 2026313 230802091 907693285 906922908 22663531 271463262 333113870 640923495 783922536 477966175 819164265 109390651 862263435 274544266 826819914 313595663 506998995 760459919 367846395 760284139 864506226 390986096 598146616 69489261 508567375 924121605 396652209 39435079 71889796 668159099 915246475 452888510 627575776 396974289 353833183 755874349 367194981 982027098 521881402 810520704 990695627 732368189 328275484 937274041 249374972 409594616 2996857 531219311 443805078 264247001 924898107 874985546 246125932 63032196 79719357 120102536 963093253 748176496 155313233 551368059 590958363 51918953 499403964 847045897 841021214 777606671 937825973 643336747 581437871 190065238 770804329 859507054 398341925 828536581 847463674 582608245 526319115 418246967 435867387 522963316 410023840 27564508 989397238 319165367 33879125 135692345 862228454 981799449 329792595 747158116 163114429 118324878 708573683 714770377 748620767 223581081 289633859 945383336 469105573 788771030 174016392 431773076 982599900 286188914 134941110 236703221 134938179 112749229 473453818 777942151 800282128 449938527 337858609 39845593 503991916 177662321 221878126 402863311 26964466 789588063 863608952 950525217 302380596 514056637 95770953 752639450 774072886 12175023 231876752 343975641 304189169 346631535 383814192 464552531 262233554 631646666 392783295 552402255 325276984 994039715 478909704 798420520 975082233 761176431 760446089 329469711 446391517 664747192 503386614 190810759 931098402 243899547 600655028 871001063 263020791 349082697 552116831 483450844 514919681 277318025 895387972 727075044 221777880 683843893 576711399 492007891 87464075 354268600 28665983 289902162 772962072 26804119 671171957 829328219 639459061 942319589 910270441 936243647 237915530 431592652 226612013 318189728 357004468 582897675 588361287 97801207 821602116 706952563 510833267 275547919 111864702 809416041 999770015 172916488 913399195 217710440 548311790 465494869 147382855 122500732 382336822 547601982 250246947 286368711 51043202 734170975 207076676 420967679 639214480 808567335 278571954 716468462 651490387 329944154 219266026 60369905 524802674 445150864 455442013 957364346 247447752 713875635 360550639 330376079 945247970 952958597 403253112 156793160 571485572 563413528 591905862 79864148 764705060 316082772 356525721 967059317 31278189 629109108 147046182 609716223 527517886 116071305 314935957 732045405 79322793 507035381 698935299 22590860 985834612 346061554 88987009 494855326 694060187 639014921 10692243 23397689 820839500 724769947 489146545 409615382 842814441 572591452 646141897 862319490 277790602 120290258 475460283 444344800 673100664 996553946 668270044 781995556 639022259 814157604 135515508 604088921 380426605 119923634 490765888 657079837 652848013 709781085 821496816 338912544 308724014 222368336 989894058 820517801 927763229 888215179 947206277 900416272 156220254 988256353 519728143 398991941 697937831 675893242 839674056 463510088 959490531 238068434 713816741 45200559 875388592 788818488 188408205 910012451 668517345 713681872 846475231 568401634 794202366 496058386 103070443 267665727 438977471 280579784 256566644 841404958 277508245 12437396 522077749 313046393 983646497 475253352 736775256 573697245 764575931 511884299 357718016 11386349 468879596 639726747 791995585 851653342 674990068 641716742 971155490 807984378 18773317 491638415 177815586 152122653 370351109 527404367 848294832 366164539 431965072 912034994 979442482 495009752 284567541 10668790 543209727 981593742 779291764 807730351 103948773 685510283 325261318 428374342 574210468 160348688 202222037 658667381 391340912 721067507 488252863 66706892 894546035 103657502 246771415 555301680 730441288 681599501 218801124 118470999 132296578 827446612 192901089 814293837 601106467 980117527 761051259 243625969 653224485 504118161 784905878 990198904 725864949 966573197 777193673 771505386 746581234 785165296 126528989 428679328 853863411 937405229 131873617 902769356 601673662 376263375 51680217 812547313 215599506 636745971 773273563 683454823 558687646 208860107 15286768 226102233 712000391 320721436 518422889 765116870 391063782 588088256 993866952 827824387 359136712 506956326 358988866 712882231 234858796 327161037 431586372 386911581 752376712 410540492 438004203 841650246 77000005 514153037 729805706 753250580 664485694 874287373 586426152 599744 435591493 939670750 842900223 925756310 643016863 467053862 56601087 663163828 688656514 589687902 967021640 182166926 191548062 881539219 692230068 740505709 588958609 910587879 515187274 29237483 188877169 568048401 939587788 196372344 485438023 86150617 493753642 21835993 280473742 412669341 856475405 873827491 834445752 601485264 887005773 42953156 105407657 81181301 462169467 606603003 959646266 459288232 991694424 936473947 471485367 106503957 721921116 90960076 398243682 626814079 618282800 68152970 499976430 127996475 893457716 577242532 646290948 182605490 235683322 524028286 18086081 8477667 45435081 48046159 20325430 130346974 297790235 380742052 349211367 827561802 941710111 892746459 922658637 830018527 566409272 271003049 562497108 635611373 54067579 596184725 748208093 15570900 295595061 576499066 376918333 485152394 976217699 811612169 332109245 776201752 289674041 878278725 244810520 979004701 262020508 360680197 345939455 9174601 270584487 578694773 597066392 268600035 479273002 441704597 851822331 38553412 146820902 519241656 147596724 260342106 35329106 416654087 781095492 620008230 616601753 510236412 850915744 152656702 313365914 459597287 18014896 142400844 33185319 447200877 770805969 584624269 348698310 436439555 107082324 677459538 278614579 659915127 721776893 810529410 985870300 559625064 887542404 159456790 744028260 398040777 717988631 483099548 302102048 92119394 87192534 402551222 134199197 934127183 851852630 739671448 883220504 223738495 276074527 666467724 656954884 880881462 350432046 27327345 184756616 584552587 721053812 729729848 88226046 568123371 117304660 724609382 336266102 729045140 691948841 464654230 275503409 422136859 783396286 812353268 208478758 934632167 335356372 53809346 472538752 698152627 340351392 28176599 881681181 859723536 943107913 624270874 336811537 796109280 876760942 417006348 293380385 398019036 913229215 686492220 561987657 861396240 520052959 126146256 234047542 721324890 813009449 698517250 904589005 627197678 195982056 53882529 151159202 89830100 273824637 504836492 510823042 377884520 749870524 383897659 737796586 100666586 216193903 647026742 150303629 735776684 488104658 290016411 95013585 306167607 564360469 575647900 359366482 137165862 249253598 732355583 587683678 697029880 931419332 347809692 295023736 517039234 803879381 902393315 92926422 500313195 486385168 481299283 739439843 576988591 205250284 70210820 576435645 373785885 900313040 614185246 490758584 243998169 678173848 495625568 649114585 48266714 322274839 93918106 549418331 552115821 300004495 386128435 155944494 798338736 99071546 735396515 611170675 27411992 917324229 298151930 595603457 255871723 403730128 99202904 124690147 626855623 429102703 837433459 69048792 974461209 223949228 517695508 75795922 113566631 871416322 545250969 653221239 86883079 190360035 519378549 571166115 142626085 927444788 38064812 79728100 29773761 111588812 491766616 761998589 283691759 956162040 637156390 430894436 597532565 177736442 109916377 150372803 523341296 249299333 412698566 952691578 601536015 71669315 524216407 131809563 972059734 9518671 702879113 3330797 536747005 872915387 602018413 356390763 564321167 434280972 371162282 495847362 575223148 475927737 917482745 782755926 673738823 790336943 604112808 367194941 598018472 129998800 1479960 441772226 948478058 762670959 579144767 995264996 152941886 938923733 110248743 290395348 954424615 615756992 639813485 154209659 71642108 134059743 990894275 381006833 61195498 816720471 182370670 74882311 333996271 348744257 255253192 697506494 371492704 93937705 986717119 830141134 959699044 684855953 947156820 112754464 910741366 461049708 984858910 363289684 981096423 136006307 879086533 654722620 799184729 161846419 625129863 574331999 214515269 958075533 190966454 876725367 582088310 635463509 547507255 60095219 697619340 938164132 32799748 445548918 674053499 649535654 169362347 404996950 551332105 152673917 173087950 934500382 811950675 614620860 573385633 198788108 921736520 391535340 655278959 360324244 340536364 492649226 284977942 155897563 114205207 593767431 218942854 986983484 594040692 591727687 927426117 675121863 105472642 832631843 68581870 160042941 650918870 456971367 56493229 332397077 160825559 878892756 836934853 602767611 37827649 763728543 741864202 511603275 726172835 997667568 567929191 810793242 819688673 396994404 978931034 740566574 285400754 349042828 895752819 270561921 283123490 894783596 347996377 592533954 382901010 593094397 286488516 284842195 410269107 364292267 576857604 34835020 646014223 281606871 953836664 311551223 459063424 877169238 16797336 455288402 254929207 962843632 203902189 565172496 177509046 923312866 173323155 103461784 824941910 595487580 567781053 120849540 719113922 20861188 367072561 441565476 555667066 930600818 920126152 676263929 784355410 50009778 727984368 33015610 813063920 96127941 626372394 894703442 873640017 743962399 817185676 600871263 288430148 96130858 231350079 216925621 514987245 395786434 62857986 989891161 772457796 243878328 637956517 544846215 610106772 347032912 653994127 787662893 498092028 560314562 372699705 875690093 205301489 58964412 562802865 162312735 547666362 381820126 451379736 250470220 395812083 331095101 820266276 707162292 897496843 232890336 973529503 582319177 421144773 83696198 624877798 418418098 491473851 747251935 373464682 247677129 392763094 515117710 570591282 573934109 317861591 561994798 752419160 212843377 764405970 755963145 726145671 389086779 862768302 272244578 227766404 588552230 194901926 30687469 154294434 363914128 807817930 190464850 346876236 624582669 589267327 143143597 124367999 663357154 344599035 287475729 576035405 601121675 117082570 469604352 691938651 230859829 279552076 55645941 781201251 316116036 974352180 440591322 901141427 7560399 604637962 821707410 564905389 738037023 958709162 858337392 629602117 948024116 780989636 170702526 385114502 721237568 758849626 757335352 499344653 102589737 545569604 28095118 20259980 584409867 491463087 652230373 732036425 338281908 764307866 401711703 409910172 987156007 698349399 406291310 835617140 419984666 211652112 60915629 759771347 305588087 122205248 104326151 646956621 401373918 284497974 511674726 381301645 659053602 401736854 111443237 790543825 249767880 693112023 385256855 313405033 405950603 526732741 965477502 49500987 535663578 811921920 785727380 258248002 21226072 136513660 394443525 572470539 699278428 824402688 837499891 570142006 468757615 161618087 772703473 567817979 992099792 396416097 863016073 524022946 296380147 170538355 234909110 571998218 202608637 119530483 631876202 123115299 214550858 142524237 310938634 968248436 182571496 102220481 244669933 809385877 716026393 821286370 548891104 922289078 284841429 354514200 202789028 503306263 137188166 966844447 406337135 492536462 326528329 631154822 353732967 12322820 953104884 848103985 740083242 250565368 604301578 238675416 346923081 153831930 603033225 325926277 773352648 447991345 984512797 47295258 861126816 839310294 142789290 457084617 431335742 413818039 48649926 134976922 322241793 887245493 708267835 432008168 672728511 166317638 196925066 39092196 602737473 732569843 237791331 301519377 359017922 11123675 243052591 128627142 166319732 548339247 797304198 266921391 284613627 860176820 249376953 36223053 449489647 801867588 149520201 6717041 718552671 175138637 637356653 474344901 925486153 844792400 132815761 407263043 332780067 217193315 138175698 568031675 756494677 379413168 752186754 801864786 588714940 11546612 217461418 516913406 755884073 83835137 114782595 608034571 36495584 763037244 97182204 173584793 465699866 908915999 697482552 417442331 603751043 945894584 293127181 856333529 734383036 400963624 198913413 103456623 666323674 786601254 69439328 536745804 458886373 101015162 928903825 407857716 82075994 633410178 486357437 576200895 522444458 310142896 120329151 534581975 621004473 978520841 786426407 14084670 597926239 539471015 614660534 14402822 239491818 447482425 480163043 439790614 91428507 861158782 915151961 815243180 142908196 862872270 356411255 926525398 135004976 331065745 946542798 351001847 252479963 935783109 14595239 260832329 907976502 548724092 463995259 839312469 176755397 506541403 144372856 850333564 661247488 634406685 921699843 488511602 838055637 739953422 976404528 752712381 667721764 493364625 762831180 865974074 769887298 251966363 468039252 865267353 890220919 893788469 886441339 648806876 605987456 886352381 821827752 716553436 693665037 52597669 675707893 792116932 945415236 27037299 398982705 78072980 578813244 46855104 270821215 304949151 945035651 863070329 528673589 621861901 917523353 621930913 684204446 598664538 149171571 24551629 634746169 988932821 158852857 410826406 582406615 969911842 810210439 116205931 659490560 662239161 765864816 324420972 269365871 950372708 43278454 983546256 257881234 924768965 181010516 290620880 95791883 795604429 64249909 588211642 881111857 658296134 24838201 769548015 750768272 527866699 471603191 308377509 768481124 975343051 473961206 796731685 918789410 27652873 601388338 504671310 869161712 860491806 854328734 176373776 207293480 278431094 585937052 611934194 395614937 352937295 21818502 417250445 341906502 52952125 226920489 143781391 74485093 810057641 89232709 851057849 850514784 806091853 411295502 960412001 101360152 920700601 125675182 659826161 649471133 50184146 13544896 819619302 584090551 938052429 368077527 878914258 74245729 447861304 131750389 902846682 248194632 354571122 598584596 767459128 951596112 541632046 585840801 267218618 874142479 734109812 686453243 304887361 396891472 738434464 796420601 917517123 736322194 968901345 685727073 428295754 830617991 773637051 560949618 57043315 652947605 627709062 619008603 949796592 416219736 467038444 701073857 235435398 985733150 795720303 932157757 409515280 367225449 588286177 199687900 480558842 455285617 683778793 979815325 763202246 945257376 955533445 449321975 779714187 680772116 152348035 300902992 286758769 700539168 162906630 16539014 156678198 296607947 262108423 527604586 363698092 890359119 740647122 368852801 439844664 625169307 188768133 257601090 671015253 658469842 897621908 227668506 92735503 359991242 554976328 500474218 596418441 92256142 62876219 864833608 646239863 911856093 416264669 812649658 886269604 491761320 483757554 724539198 936652142 786641815 307618834 766708037 750683205 63538821 431415592 520072627 971164464 834467840 658134004 274093921 370284871 899470282 492097417 28380572 609821498 93608283 279223247 508592291 140151752 573133916 614308866 428206636 158584905 374840621 350437169 271064543 526146341 410921824 59761856 159235034 179387995 176525883 151602918 286741803 675739643 727075642 252384560 81108057 932134060 25761420 423608060 85422556 310496807 166049169 623874559 975138976 312202169 815433058 440224960 15237255 378928325 919484745 704987930 441735395 185300800 994160964 357245630 343444736 174004788 756354694 333860783 77305496 829590077 571574775 176507076 409775709 292496911 760703151 853629481 991193714 736107246 482250367 359001054 725267698 489364788 183731816 263768630 673835112 235169486 680809249 131187290 86309973 192716224 562593685 621303492 32653742 506806429 926097251 209561028 808695131 688256271 122154845 580113406 701791418 47006805 893291017 878252778 595487257 338339264 946219555 781460819 598579519 396103477 128644889 750864345 707211748 359164846 644030349 968012143 839133748 351092665 772543447 586455005 135309136 191885303 306175105 393160767 135459276 174482334 499913929 947911044 91519538 92438776 736303394 925475568 104008062 749092834 825709491 84043930 598493089 836944974 542520534 628924911 796363775 306771137 682165658 973744173 760640496 51492565 217341506 702842089 531914562 804309432 916335300 958993545 122705077 192428716 63952203 703606475 584816766 239779205 826374326 598663997 635705541 902268718 935598358 686747074 983472679 63292964 35001908 21050131 235815988 408835833 904314888 459296571 429192690 859151058 868315459 162423322 879687768 806609386 525442502 260528100 469635284 659130381 583573289 992697759 538674118 566429470 743967029 172369320 592300802 474556817 207691370 51612719 149373522 436123377 856605818 377287606 423731186 824515163 823866572 959342486 939218706 154404609 371706618 392871545 704478808 36745385 100943187 982691553 171222619 438940204 233335642 799536544 995919401 824699895 841444933 448554078 211988930 932415117 314265983 8176663 644367002 94167298 756586278 767614362 852619291 456641922 477311629 13218827 67288097 102729672 433092283 531242337 406066556 333859751 498427115 465512681 918168689 165848453 114106122 878458817 206292793 675422427 711713852 830911326 769352321 767736502 865249112 657951238 482278889 930952761 428393831 670109015 49890949 538665241 491690025 996330686 852924255 145570335 788046992 736301057 642743282 826084266 404880706 803017142 233620657 565689386 882671387 593875401 996122494 166940326 891912105 712364538 433945651 301935415 674438062 457445468 637552925 41504139 278989730 113648600 545515387 439548259 560988207 807971496 212053507 870178581 950576819 258809564 607931230 931256842 31704001 284941528 168341672 422095169 320701856 695151572 654253553 216776651 534529226 670175323 191261886 969380173 619449967 173178061 384434824 76521089 585818352 990666717 353083195 735217589 982237284 107439891 915214265 648346442 97565974 738641226 591970389 944602166 766027268 755638579 595202905 683148931 646858594 350723537 279658880 297044429 377624341 893756155 868749948 39548872 641431353 893177310 367639921 397923512 173946524 401344888 355413880 745652216 317673280 264437022 885317661 462787188 911332061 817665271 337386466 790537006 920853340 238201982 39323322 358233020 233872733 574141187 241415310 738739912 711068850 871051819 713055164 86687375 687485666 50298988 132841874 833846627 586386343 215788946 579478231 713057833 329994096 496422205 911616579 92133084 601800160 698154848 7079171 930334984 966280781 804663492 972723510 467832911 455383106 926407043 406795378 510391016 844069373 380953485 555964991 839249947 919261937 144941350 793648282 235685062 243705925 939160934 615053940 68122587 848106836 182518456 869856305 46784223 176279595 782267739 590632490 521720429 222742031 224390116 812603691 396763313 125672948 865075130 146742005 524594158 563855110 194381209 101241533 504865017 698180388 160409104 584706987 346098619 38463840 520665091 523765085 3052466 138498688 616697129 292825185 885985904 914692480 147490958 698499262 962534939 844469262 995407123 827715692 826600940 644101901 276771305 447893975 16212656 344957715 306755354 756140128 400419658 196731114 624347648 157010140 121536303 511386642 512113612 14942227 410682088 789782846 112021504 34763074 586336403 756868307 8439541 85739674 498711139 733020524 170652246 277062078 37685532 606869592 843683747 201786953 625281688 1858586 668799664 233681990 233240132 946745576 147752483 183748278 408311203 918312749 817294841 897073678 864555210 424971272 537566209 33195702 431586018 203104203 154863711 236796811 833602730 787725436 898833419 91804765 685313779 201819223 836263760 451284594 866676514 851458634 50908237 935113985 418022321 40711287 190365559 81233336 789639853 667322038 397245973 36004151 666655801 636170512 537318083 682763155 132528395 691655749 399562736 936229076 499748074 650323015 904742495 135959414 986168630 602891453 243054506 790590700 340827488 318559617 744178874 936240664 149107053 647470882 455734864 43797461 315667575 32967523 698064256 890695022 570357036 467558842 47542321 577041699 203545677 953377746 959895966 658364587 636977968 570043913 78656215 132536749 200346175 278985715 427601729 542794822 315274615 907856597 232060690 34249606 51694826 154896938 463905238 213556210 349068605 205809186 824608493 377677828 374983723 618484254 740332042 431192230 65562880 910546229 446897589 741551547 797763358 742171315 916266954 901261975 142881403 264255124 191375864 213131905 982645793 570067469 742680644 164380984 781351086 241907716 498967939 410942315 957706449 354881939 104827875 456628032 725999059 595879049 357693794 11561678 893324811 319515624 268441685 164304546 440739689 491642472 216198115 648704062 948421612 670029555 615036040 77661845 427357228 282660647 967227027 65128081 447268817 532998615 808141479 314348430 254599705 763566474 84066878 340411356 243926102 715399931 250689569 592648000 41582 395526551 910381297 224257395 178135386 835908610 747019170 779487394 479617447 296010386 760982010 129629164 336628216 740194258 499080471 35940327 864436609 563411201 8164326 910892828 115562126 753341585 28848045 239059590 684360442 514495656 501999746 302727703 612146360 858226082 685582289 212758836 414531150 851964045 369055449 430028084 296871253 994117035 568565552 132027364 908556026 523599092 968467771 212719622 324189312 717713553 430561463 348775885 133970876 193530722 674150707 501463394 137475992 146119545 436925587 991546211 920171664 996448413 841457039 389118303 112082744 182872264 387173425 755201627 233534644 267485865 194681435 843077968 621443902 873072163 370956351 74049962 469642915 272322764 964835045 124441034 220341958 723303535 922631336 750728069 667204124 678161803 422021049 396440740 110640687 859775441 915116187 584732002 465046556 164308137 151422629 220682481 123817236 55655342 467830403 29507061 955586782 730746669 741333686 873297671 683582547 37619883 880723471 767276339 55549409 727404892 87638584 50020474 936225801 640696492 996339243 225115729 289403362 995296954 808089272 402664480 298345363 304885976 891958020 939797957 298039516 458292237 336900357 78609934 998579086 899349395 24129031 423743810 637386254 36059481 75168041 476201369 379122134 80481921 340514785 763809215 497317876 284713443 966676084 730216277 420940682 815056521 979678335 33036656 176418892 550474801 410921329 88203032 643546885 342543822 85166350 747450314 27043858 72377351 744610285 953058295 175868389 812788663 17106939 595641219 25572227 176058987 244129527 303412807 372629767 478766311 217695987 628919951 228281373 455681954 27590873 181336476 971342983 200624453 281025764 273575971 896835740 780775727 23468323 735647948 91402692 477877748 531563001 909198004 885202173 420669401 889390240 124106731 459360601 778630490 135947681 803354615 561352318 981095333 885422941 857670223 787073316 692724508 257008775 887154401 333679515 809269207 557676712 576431757 277619778 494187040 249061018 413888424 348952081 594898677 911477006 263156858 464080656 593180297 935454982 597184448 709860062 86760643 439413339 200089386 75284267 159441341 919861816 277519838 907281470 785741382 316857757 389015284 549701999 387138145 4165597 834646007 468875182 353223108 994347296 146689386 298918907 686762074 13989602 14212929 677288427 77191873 935713906 946045284 802873898 882611917 179425652 489369648 543974131 463943683 992297567 243294453 361403546 789742623 791096064 506829433 142303234 373697934 87966454 223641971 149498663 328499701 642487347 355947793 117459350 691173544 394981249 21955954 922958576 668004147 318841595 251929645 189984107 472475093 260224143 732831945 963106384 574784512 161725571 641961283 894969982 150785243 365834733 443421323 746449126 242519488 336214330 779412230 17662221 739817150 585968808 725475597 624828301 573260567 107939019 750521197 702006420 907352515 662126860 605461478 317112931 913457132 16020005 413365676 205397456 705063280 674006694 118079977 201507012 416729955 87411572 727609401 590447294 956216458 563626052 43828524 838622031 906203616 269197860 773920967 957013148 319430933 874326003 255626499 375117279 478603530 650382052 445014093 85312998 990034518 952475903 662614021 509074835 962430404 432181664 86733567 979159130 244590803 190200310 192094724 799734982 851738164 965581189 363092050 637516532 63404112 722023077 34572824 265825558 565731264 334293248 410942203 23391217 505115091 781072920 832976532 248536927 926842123 677743551 454873328 41510606 820810656 570949788 993703694 185664448 176047611 131133101 459004773 801437769 573201724 151738304 498701915 383900052 504831925 795957752 733474511 644337758 766987117 929032782 213337232 133564281 635294367 617419534 919539427 418258507 296627256 242953814 69531905 954161484 325648988 147943578 991181462 498488460 352769761 667109155 362410052 800161834 290438098 203396235 913775646 507902686 437338605 337003330 726713389 511936624 328972582 196285964 243381999 823175230 121441058 971807361 324686802 389720506 438406077 23887756 187600318 843476714 353378692 245517805 25941896 618462951 147004476 398001335 262425728 567308382 575671641 752313298 499624676 651019794 128709256 668746874 393530986 47926104 850640421 559013310 871091386 872000665 584953285 32121090 147184114 952162771 472219310 751509117 829041952 958866201 826616410 536468412 838923979 180841742 532286712 675229725 700634987 364400494 992815083 871599957 651687404 350461318 158420553 726361067 700839984 748456119 545508701 160782778 422638474 635188471 870275877 816265331 79295299 413082959 889694932 711599640 560624920 744121950 374984017 230251395 308281786 370374356 834379191 6772957 93668685 349362168 351818195 619922983 822072809 961306147 89560233 617074100 238506524 315957571 664016624 905638061 831478119 578617177 633415057 639492492 788680380 741009147 828531243 73297057 813952263 889587667 430235538 869455504 149753250 442563869 812197964 334975697 540228830 928882221 521938707 458510383 215721601 114067687 694648149 931968330 131790915 714004549 693179831 30037781 829340752 311678677 587031694 599021912 983025609 835490104 707283044 791400239 126762819 674599077 225748089 169902985 677496646 69386083 826131776 655765418 332966095 936210258 286199517 645576617 757521870 412311651 486478766 219025139 597317545 928224539 410902207 327150278 161589687 173569813 637947988 92555959 172412358 818344317 404641891 155611436 433173142 764456853 530216215 991912931 9406556 851776819 566908750 677011049 280492352 558299457 759538972 656186532 555973599 759035452 306660934 933902666 18574281 621652662 173820616 407560807 336569860 27454421 992195408 264510427 197506951 751059921 623249856 79621082 175567808 133189241 68470704 746727274 392947471 994241455 774254825 169757416 272040264 210415079 988226539 337087619 722484277 546253996 32544872 974606528 587233298 249976604 768086471 15800052 455902735 499593319 895153570 881790925 208497362 7727699 53751368 949707722 81109746 208621499 781150011 73710014 327220093 619917579 344563635 938185553 606493811 656293062 180071194 189937023 827505992 238416385 479695759 803409687 613076326 794176229 126453347 765023037 354229929 699706160 562912926 241292776 896863713 869829301 359272315 206057061 720404307 93326295 18985191 217874386 893562681 237072914 252998662 866192804 985004605 856228467 841826222 431628321 998172674 180581915 353295083 117690087 916237211 219834559 522226041 561331555 494037010 408767787 889722957 403065691 53015267 12911034 448907277 485825381 892330110 656616160 768254355 83280237 699068104 849516961 855919726 435434803 177529242 328454679 702773088 157340362 99220289 373669871 661141729 467472155 726709500 540624620 349337498 372756576 286527874 427656547 484036332 227984553 751304569 460005566 932444519 716883034 205027328 451024889 36181331 860095147 22878502 587927592 394886442 167430695 976724080 72081135 802438683 885530413 285602647 147517192 288686217 122095730 429182919 460488897 58932874 56138109 488503458 829628027 283821673 256671530 3012667 739319084 387950373 742284840 779782876 834863326 598702832 385848187 96861504 480401710 215904176 472604922 925959449 365299662 98951553 360759250 686298507 433710851 788153648 240191233 297583023 649530407 786044610 15009244 880701713 446231080 957080555 476516489 270784563 879428615 688716952 317645958 29469960 45511003 843498342 965625632 686857593 711093963 781663784 410060797 45578724 107995287 902057572 718885779 573464984 352813328 414755799 341843886 54959962 674531100 713440493 191907310 378565090 308053683 663411017 911979078 571183199 644676964 104535619 236330367 340373231 77376721 791651173 8908723 215664936 410435374 538826989 616700626 647605394 640528326 210485327 834765088 715846955 186912630 334506160 563188149 903896545 205824816 306030444 386478332 942486299 892657274 651654288 918887732 921273649 385501164 126515552 783997682 159576303 83770806 974089427 555537309 716933142 415810583 322780178 961702897 394771931 175100391 512957693 246997629 897252199 622448910 369958565 714270245 143621717 665615114 291689427 304047264 859192118 826295662 194712960 812252922 499248656 189084765 924195675 958259732 734826203 277516051 294453318 244917535 504423427 438013021 24020697 662330405 480798953 622602523 813682142 89844352 111401570 837677253 607026387 455526241 66800438 377301987 83892331 565502026 872799394 673819796 627788045 255495572 201901271 969815816 871617364 903997162 902523256 460196358 151476365 96456140 471491616 397571431 502411580 614653453 8868570 978928281 387883415 201224790 542702759 336275228 508781065 767201953 773250044 52237064 417473457 959827646 164943169 879844742 198532832 819429073 501048659 251674962 795446175 241761746 7266818 261804864 237779494 412587532 381745300 36626612 253557606 915814814 245100096 787692072 253696385 541306109 505892020 227553706 963197004 274761584 436095120 747535707 785364436 138351507 585221609 904111089 656286422 569961941 800099527 173083958 530824517 778070777 409410983 635112582 849355463 134765209 431579129 639728981 656825145 691004318 105182883 25033639 750893863 135701705 187963004 556838550 767718996 740777262 315882706 398438096 205788216 55564467 175743461 892502295 879999613 769386134 734216553 312667839 695630722 530384356 861336328 296425523 963401432 910155267 843839710 951885168 327209415 748336425 672181755 299393159 946093514 947880162 566435557 538404384 570039055 870168206 550144531 656435186 806380280 378152928 766996595 788795212 297428124 752728416 726466020 970651535 212148038 554530026 769470397 227726514 421623541 483388461 549990212 474414525 905342171 514666285 360377400 74258254 819121119 750512834 891594056 797001751 774194459 129259799 200241818 621735773 449831518 997693995 740874821 320260475 501961386 497288275 689907927 562659421 151675575 635447990 556218831 807370246 266349935 877049296 882858020 687658762 84476016 270755824 491123900 819826452 794214029 570284473 555375350 932095330 98355789 298055845 367930145 724584260 491844714 101352317 424302338 432631968 496434772 219393250 807141970 103309937 749341868 387127752 996026174 78280515 575488969 233502197 449504997 186965433 696186422 270606471 907787230 779580680 958222130 402780779 180351663 272629113 186545454 849669863 122312791 29912810 735937619 408520208 514537669 523113806 493273850 987545429 459057502 477015848 515094577 178979314 865588603 652805140 53472317 351446398 67693288 703911743 670072082 990600286 886617703 996148202 686438621 890201679 20112427 212073963 923626107 234721504 845517405 877945387 203517951 484479989 491019163 69995305 361543472 414282822 208779636 467963253 984683016 546089949 161021677 834915382 999345974 365202588 496750847 86325669 731179165 145078965 107710742 169305488 178380243 655279920 270127507 585663448 136883875 542922344 153118795 182874355 330375051 245411470 982392071 970274410 913393215 488211493 463883778 339289436 682149924 625679492 82539630 296129274 288411350 577023063 631946479 21373705 113576098 387583518 176335902 158707811 389242124 788850349 702493447 446891382 700071755 619703723 715697067 154514115 834041544 15166483 961770879 954605408 753830307 159483573 242577900 386064247 270736174 481505462 266649805 291848901 479592047 95064075 121870068 967517467 882261154 746069507 417031332 151364321 26906549 39137722 923758104 309057934 965911755 905769639 92649979 438909489 54077114 488920335 798594030 781359595 209840781 187745423 983399686 91862131 641199618 930395286 58077772 273131664 984222732 810948840 768533307 817617570 918152530 663784476 250958404 917365018 13694638 764381215 719084365 76086526 171141552 655574703 755123758 188008550 603989273 985808865 956675891 451535617 94029152 681489564 512943517 288714385 519391536 287791900 762238497 649473898 535593448 752692592 30262119 793134327 616150042 463905787 778276492 413302838 800936460 936856054 382511008 880790583 318549562 153692653 466571817 758494880 123914706 799589950 750251423 981004332 447084854 537089949 545966574 994100007 875900030 103297427 785032183 105021428 349874163 283767034 969439758 857311111 720690837 765130883 163954813 206375916 700022422 6830896 164231680 141128382 45279197 694813914 572072008 612521904 31195780 376352428 738393208 314078472 432470875 49711014 781042091 668323359 788082787 890890011 227770220 682860002 822625619 982277427 516913723 362946900 741070869 58421610 533636111 699031562 754826058 287997199 716173519 563734189 675255490 365420486 15734488 96181116 386844166 858729478 882512762 170331847 412837582 860181916 801185659 466224501 140974475 353471014 344403346 145280383 991042014 932218777 656351981 478903922 842034463 603096764 934019500 41357809 281177303 997847979 379511651 192846897 510656838 296653908 645348764 776403068 764021726 353479421 427550291 628498863 946027973 2097852 134310520 719119035 361191511 263186942 714587248 32326951 944522658 552919809 494589589 736545164 78346473 620400729 5916593 853752344 202530082 896618351 579943303 709903628 122780024 419625725 200130890 964243774 129860553 537737619 500734500 53523608 617012520 832392725 996884913 560639127 96864348 800347707 674521729 785724108 649262688 63362832 3665049 988666719 312413409 236734836 430866930 870129031 372701379 815168666 105621241 465947155 239448221 599715466 837895950 139805156 726461240 932296352 933681413 66976880 77865491 483564555 455536552 807119937 619931106 550022735 447543858 526371188 202754315 943137220 21619413 232335419 14997031 138842644 723951926 142414683 585806471 296477377 635948780 204232367 235532973 736374684 623677444 966295459 681474766 834189647 986361216 323821497 938534743 297675221 311631827 891427592 977423717 218752252 701904742 532934328 938775883 100729578 671688471 336481671 456750352 98483349 585645749 470635079 625115886 277868106 588241797 745776221 131736533 657580071 513368768 124374596 262768101 454446240 127048722 281581576 632388343 122867453 355674141 956877772 424620309 566155227 981761268 124795972 489498366 457889703 144792224 866612539 802232483 318051622 689632671 332529679 171069869 100443120 452248416 321612848 969836020 308202224 542614216 562996644 490482185 936525542 929956528 880785798 294100397 316958437 665073764 598173826 707064920 556946645 932941349 735936347 886578611 603381234 773400488 614270310 25713182 988954955 620091030 551017228 520730923 1517124 91120394 18999884 243465249 257918228 732550678 633752374 730744442 677896520 53516862 790017137 99931749 766906430 854716922 660408246 513253700 527962027 489894969 550220370 327769647 202576406 653299417 261234088 506629744 500939098 693312816 63884205 600620037 855791400 974455942 714458986 359391266 158075266 830316184 295934334 265361836 47917889 832568343 602618522 327211454 808874641 656676647 730996739 137440808 75158384 224892896 299159571 561802219 384142386 744635601 294253239 635990462 599322112 301308792 351216626 858776716 258798420 189428939 345409113 863216628 299575422 644684722 779263894 888199368 158555170 276599178 746410214 849029006 743431608 314067619 805134234 273277698 868112907 321622723 668260249 24545938 984504251 385393570 919768029 940426465 240112059 318508396 412961010 863157828 460206547 91154242 497558906 218243912 819074847 751725497 346460843 639183658 844270222 641138521 771636943 738348125 650990947 165322015 534421443 451294984 377558456 716878075 363399544 483326853 361964278 969852499 148336758 158862052 72611423 995527294 82720852 257413478 828922757 361148746 608347201 637480706 261171919 403232631 45419390 483444707 954568187 561924410 492006370 823203559 451101334 361218235 652345429 347415586 459771014 573289623 361237845 844435801 386442881 776476254 699064180 485254792 790734483 393137942 947423703 233789020 456911516 312661430 515096761 59560122 583196368 786403756 701019110 570686774 520511541 524640600 530349888 509520797 783386408 912995983 95926590 800074348 463924184 420029208 593443688 597595478 680338634 684511026 300021980 685593025 866864979 150782477 276537036 741205321 364129313 938623052 812679934 220187196 703063475 83892361 931283018 210834461 279224028 441990097 594212640 123160610 843586372 119414820 96277504 945956790 920818663 545196278 888548351 163184375 419911572 217711025 239047496 499116857 797993327 395395633 721443225 493244289 596103023 152363846 213640898 939686154 701019872 290324790 891982122 491151812 683089635 430183992 96558154 238785744 509346537 324340985 511696175 341933317 477642044 76586267 842958588 804215662 115082615 259615153 587859302 459213258 19022088 354898885 766038326 203276043 827780533 390535379 207241419 980399575 373876756 225452875 454469269 361493770 649443857 650774290 835575195 323714098 181340012 582269441 398030838 287190034 725574712 952234085 842797396 385664287 675593566 573367677 874565494 826542086 479031576 969790464 467710130 257926180 590012278 85574292 10157681 627110412 973519580 228762712 67281842 451681285 266380930 773666651 369496965 767789194 125569779 516492578 540378001 388491976 981318286 31137062 98635920 648354595 876775944 801290580 430015181 842021297 487063784 172985995 272339117 598343357 319946762 510188321 812424995 301802310 929743901 342042975 602026553 635755389 356121637 907944960 912962446 266681675 509543417 391766198 327958227 580128456 115073734 199788197 587271245 702126789 145933706 997584614 516702550 830242627 842778010 683628294 168787164 917912058 675951388 945109380 347145697 155607763 433002894 91857494 566963193 624649838 224450621 53105509 718438351 237470877 139922639 291198732 408364960 106881767 477673402 362257053 689328062 189147910 876979914 960071388 50793230 995810665 785258911 332927106 786419083 239139763 266487852 381811899 245393601 937352506 26976058 686309288 597066322 969249673 604460771 257640158 995499637 852483806 993599255 123846118 827894898 870552237 19373594 652102331 379369767 13880347 530367236 419224655 710450566 188821635 3783231 998981893 789697300 173304821 807718413 929805112 56983148 441711026 127194368 833573811 461339578 991471793 439215744 461097016 961460033 51465246 765933897 301675002 260790229 936176597 51826666 829118498 456962402 758643947 565912902 235590221 79426403 786474022 447574295 563115788 646093163 665564800 186604646 888176738 643499424 900006312 401297940 591260234 182270266 392412800 403362133 746182447 592382217 306219424 625528880 763639922 477560813 660173266 277928960 244189928 849543515 868426388 147289590 307954009 155459551 546844825 285009300 698611458 668950932 858598984 252401971 980342292 496674990 938072635 409993854 514750003 357272048 289656258 444576501 132400375 216457526 475897694 736931435 579586670 916882925 27050310 142826889 442637208 113931158 390307813 282676297 312763626 60788807 260639321 468347003 852493516 68768553 888724214 102233155 634872859 721836795 181791681 778736281 788153511 883762829 234781942 676414407 722028470 622423366 649174915 74414063 323903104 602629535 368662922 783956355 533191856 93972902 187110627 666367947 322809577 723532668 773705111 23821667 710135615 846451159 309676134 762771641 36631994 857834113 16149826 925880979 17003735 117930199 463487954 259950728 729181702 897834570 365926384 276361602 636437037 178347746 795974699 775790146 84678179 593086902 972382278 410093532 497371958 979341173 707056055 198392374 510333350 725930208 264954921 624385166 186465063 149357389 450049530 538920945 400840035 970481958 26198718 772689349 40367222 25883752 253453754 8612416 701181296 408828709 954781290 193779438 254067415 591376386 821489915 129979695 685074210 33911993 465967825 696564918 525626175 831506072 412945667 975146507 184542477 75425537 771378394 981324554 387418595 993589224 856378454 879437154 385876232 12153432 836949673 225905431 340166712 481082606 577086649 966914305 261160997 38662748 228716962 630475595 895579380 712266216 539538226 569641460 992880828 950083562 262115436 894906193 621284875 227638353 790800902 658329737 597851232 209608991 128778986 717338136 590347954 383804137 234784440 798186573 545784807 707193688 377990723 715881931 85922654 807183274 138450960 733181964 131022182 957163313 122407642 585382361 883766724 235498451 29310992 175814611 523779633 579820680 635125333 738440942 378991322 271338976 69889536 127639280 787622111 545669242 367198106 16682231 904141012 269946254 314801762 769536496 423749442 464518500 553124044 92626720 598100263 434780123 602259709 832401567 786044018 789194467 503051089 111117784 504040072 295966467 658606294 939475979 916923586 274246612 584056782 351839948 862404844 832049283 402413105 452565121 506179528 965539923 540379176 442293991 73183113 380289817 232214675 673722765 279710297 729385918 338988933 296881239 777336531 552521409 21080770 651729404 56038025 860436146 533280840 857095305 590995583 683599032 957937859 107801053 214077870 67440396 138467863 872625707 859718018 262929276 586433498 789488762 772390493 395675113 852324310 535387432 268648978 132810441 14942348 716610147 695351402 363168678 608567724 767863983 411924898 161997212 404754591 502530915 818387179 730598367 341715197 200442667 534086889 224914995 22201111 695499399 46257205 211224434 66689134 525537867 852357083 860807178 931011129 949437981 372030940 528417404 26984932 23059707 72952237 893357022 271387531 265986994 312261815 955342938 860413571 873608552 126180565 547479981 30995922 469411858 828777689 57754025 435577522 820743934 634616583 353484979 835517714 752128843 897803671 529195589 942948373 194329708 500076343 803709805 118330512 733870762 504882568 216766285 578536336 283207071 748886429 940362649 490427090 735174331 951542399 3809564 941233994 589573570 553245099 820711987 743945117 567773515 475109265 897456976 386308262 435068739 601307671 845199224 978413045 661929320 928147733 692696774 140067403 396098511 423764183 771099366 754289183 153235807 788555422 274693018 208181788 541587028 841122591 939036985 586042785 45406396 897599746 181693739 325270335 883791613 999028580 246927982 607051583 193322573 63481429 317296660 513051674 636936505 187199323 544497603 771285246 41741855 605281262 893916211 360879184 107379123 746889722 76336052 271293476 872716670 321675360 262392485 662855367 932694106 810226548 886495230 836954422 768255735 202760064 157308871 726921124 749192282 288414528 308780958 440240120 303727193 600723557 49729334 857209932 47436320 640029202 724836050 423280495 836872366 837548898 657566670 201277284 184691033 612848608 736763159 767789537 180126790 347550221 682487725 616519377 810413810 397935069 605532456 249875155 119202476 670070586 435827760 600660920 965677848 80895104 637362436 872315656 664156845 346728703 692667380 115708030 924613944 944126845 984241639 904895624 867691095 767408305 383823574 807275208 765503487 180776905 750774863 306061461 613029111 627387621 284420083 915719035 550082395 361208217 679208440 871552438 714094873 703546223 419986855 858217659 596738679 936428131 121317343 994734000 168137355 590958437 27560336 976792559 113015233 431083227 390645825 941085063 990886490 699251484 709268620 837577147 542052071 179048181 788581020 492946305 399961297 294374440 335081653 539826691 698853589 279203305 189881261 805222690 872748928 31267679 826628971 648395758 740984759 95364649 137969519 887336751 43307826 330418902 504407370 832757215 889294588 266903403 758885153 325561262 576155637 221271010 235722286 794924925 9548112 335253669 779305279 736962019 438874901 750551831 904510773 11402667 916957344 20979723 130134919 212621908 756854560 335976011 921251516 679251088 423763481 229756690 687424756 508343493 947217379 941611666 514649184 169968527 371531816 526968432 204593606 292334652 327301738 319175747 551031038 155600206 148554362 179477528 736429943 588282109 937811714 377176817 35602099 666469811 869250557 387666753 700115142 156596366 826330937 391248754 81279707 243173345 534585564 388090975 78063535 829603251 153500124 857003482 31948820 112266302 799006853 403283751 996074864 930936433 34309879 268479871 857864763 323844719 43476902 395330190 949891716 596342286 942607320 156211958 920729197 685554009 860964395 185166026 438552747 512115983 123963148 214245395 549753095 293801761 143871296 611916623 481253599 831140663 667253855 768165869 614217125 86374700 173219156 195088082 169953119 597741454 593895647 362254039 278927141 776425503 771036179 847394632 206528935 855910486 559970520 250525798 685490085 358820831 564448874 380938726 85933172 604914967 161404888 435979633 612634240 451525521 148421766 130357026 956999108 677077651 755890347 762018315 909713491 564753817 600927188 925548208 735871187 81412817 297288543 104406922 316428029 428626846 991645441 127191941 526922783 568219926 172143937 15865986 784981914 20712580 418698746 917892054 290391395 326475238 82691805 673716937 84641414 655271023 999736812 726959384 318683551 575499527 330861568 949096308 340003167 505952454 30683973 107309569 178549517 628260221 20105657 46509272 172356866 623047213 669444016 971111045 931477292 722606477 986583123 639805577 84020108 457296520 468183580 485201881 160851128 877221053 371881307 762047837 129831513 131851006 620352692 183984754 677857198 33323473 206756255 999315817 344229384 732583410 72219367 929543685 827290444 459004111 169978668 607161345 937088628 224724746 139131233 641568136 447239694 547681531 641100622 560768955 303121083 344358188 611124238 842299695 702053297 728746715 890923666 324736620 677523770 254734459 640135197 993932911 289398067 56321075 379359431 845556520 63576974 206870109 556119034 658622461 582208208 438295560 352770296 662670406 735813267 60669815 564171090 134322127 958333445 412621472 42487154 750252377 626897512 279948206 457904915 44949784 848556944 430275968 281790403 630993206 504711272 622468647 818198888 599862351 577161069 410012012 478793912 139592179 720224561 833750343 338143679 899593512 350010586 251324009 438312029 912050917 496532128 550698163 304618694 223996568 552934994 469641149 341938176 241810081 587219922 853080400 140664424 604430037 670190484 500093420 634950189 956707580 629390115 616456515 810388948 395857234 92730781 894114492 23478962 975255818 705848370 315813361 621180277 191786694 764203688 104969521 702963356 977802529 556260826 145457151 500967162 523158309 703938100 288048529 334102583 905299669 251002425 105925970 200328015 477387685 989961982 964150112 525733649 702550268 984411820 246169870 859941536 452727993 577221889 392824675 838007798 829750699 436917199 381532058 847545948 361286680 310843260 326526368 845641460 205076535 234093441 818059929 286205743 432323254 181764331 908289884 991698775 603460404 652628701 527196402 632420102 606465736 404503308 566563099 304376237 27579512 530908226 495425225 895196943 473289155 289427163 719619746 590642115 326598424 462778187 60809602 660581813 435607644 135217813 912099575 658556581 468992872 68010197 132716483 419374758 547341961 777647544 406095454 515369121 792314623 432473343 619778930 238388432 220189054 513622272 122326621 130876739 964329136 212048164 498715570 235322974 673828272 817839722 168599992 29195097 961816720 625575907 197634793 878916287 711742676 668468 875550325 614481647 707459061 193009431 370604221 328298654 666644960 408983002 875728344 738134867 372234612 258783710 404219921 656353770 77117191 943759385 204154470 950490898 627287266 320759445 432231691 433731023 698713536 983672559 977846245 936122872 317603155 278298328 180883216 336935610 515070143 41045144 264816474 828555027 448582941 16600454 472856773 402984536 662920698 96908945 329767689 45089455 64173013 652095674 975816207 397884822 181821092 323242903 419875959 573779034 686216272 88609234 304229395 797905057 141505332 817686952 891306090 729283809 17202850 485366123 882101046 848503014 867881822 110009856 222803174 533464656 174166561 77797218 52842781 417675538 658798615 344915741 146649905 912533492 180895585 601160404 53287596 698259730 634033556 307251899 188150223 726527580 737044025 875163165 821949962 837815316 730430283 819050455 902055557 508914515 354682812 519695579 50668699 348421763 899095024 613327023 373098585 437140454 716957759 82968555 888419076 645886478 751177592 308966079 266038160 103053411 921252185 22483818 926351657 583986081 179819800 304799428 687756206 786008663 428383197 584528053 867438129 501324136 509336389 255752379 239313784 147401358 474857953 719499880 441997951 615413970 165980085 52211682 400002804 318174485 908567225 79381090 684431290 955857547 355346779 844985525 596580711 775009083 288140027 117437374 199328453 456714880 939604590 811332338 451931476 499783051 68643964 771245274 683530695 432186334 782426722 895285653 647412355 950291922 227236433 154677075 488080931 999618322 265448941 926416091 940712438 168380190 577198798 471467526 79586431 530587593 568956674 793461825 970540020 731839420 482809737 329847567 937279168 487360241 195564248 831090309 957304834 557153592 661556055 456354765 334611468 720961717 750469091 948336547 405948644 47059040 351970893 618291419 150301894 119342723 945168344 78126809 244296352 688177472 406180799 103372311 129049236 144663305 372422061 862129315 706432121 447196966 667060291 444290718 766336603 454310450 848787349 451952318 625287927 468255390 678087597 487585484 343335488 357060397 101816583 725038631 785611741 292852598 482040595 213127232 839764392 274012774 669659319 243731740 839709232 943771323 144704202 956151765 677078328 228080522 71839898 376985881 920381494 633321657 22794855 729576873 709813461 486741894 427206117 935170780 119053171 595282686 369477822 972467481 140839843 315292807 532012814 814883936 702572205 687883351 766381541 298868418 315292169 386183674 592211401 928905956 748550632 753464015 608565553 35387521 738700203 68645516 314385163 698559717 91773033 447550902 434381623 274772338 167409518 484345898 163436809 814762527 855025846 721548695 155584971 936502260 419044726 753617921 939810104 455541135 963693716 819401280 866043395 478173602 584174378 199355519 299344974 34806642 654141191 603649725 705010739 597450074 917534509 860733263 587580991 667414854 239926868 874798940 943212018 283932984 287027558 424351072 450434112 476255175 430910465 353578921 694785042 561342619 390450936 973163741 477963462 709754098 477718738 796586098 536649387 178092062 464528970 25052981 569717638 287829509 929274573 631086532 158092561 568300960 507563775 16761620 558281590 141541244 311387446 359195371 719890904 272927804 373627901 872247398 386636490 847518997 352316051 763501173 248218837 874595408 780083562 191734362 354246391 59218379 998530216 287598126 601339679 202859897 181423785 930096476 647649970 636226525 209333883 643445028 428960521 998446227 891376736 692292377 556879345 747371720 513872976 236272548 233484329 948081597 306233460 508460671 45726183 446324551 399024044 642458426 702376276 986495058 920483338 159155129 560164107 75010905 851843925 799144115 821286046 368655600 233864071 224865845 636268305 690406459 506521935 441736734 690996573 402791796 696165008 637732000 247406318 970955368 726159072 720442565 234253862 392454394 927202314 907817704 186580696 21466527 448017036 927865656 724854477 760124385 454708250 740366392 959405122 961758429 649850393 763236162 234398824 357388740 621518373 123901695 182602211 438620765 961340555 240383984 285812556 80916866 812646096 466122985 745977775 338621854 381292584 241668496 288667918 616378166 973852159 143661283 943642332 196281181 820164724 40732079 767360130 208375357 724785881 490985753 780333021 59629461 20919861 262086937 416325054 785621814 256451522 700586746 74697321 522457989 112589167 815804380 522416662 865488381 750511198 22476594 485825908 99595690 289553255 307299141 735022625 867253166 111894420 680907182 266003251 813296575 366587555 764751328 130470322 179232935 715455367 15343516 654730011 352351427 445367527 695146362 569377247 474449541 504399774 187389799 681453537 817849587 804612409 130450721 348344060 828498981 817635452 970632381 231189371 101149130 834710493 895092514 450155679 189741476 308756488 739418764 468576029 703392263 226914393 837336841 661123485 302000222 517934949 91309311 270575932 488340902 735380337 513653668 786544139 422904562 607047929 655161733 280996749 695501285 421147435 880916736 389563709 79389499 720785001 781145289 832386822 900863808 244708043 23983209 449228745 617452631 176158875 748378810 40573915 105764724 794522839 143261292 404302212 653000354 202867634 9632900 669607808 905768831 719532819 227830488 72635778 447231931 442956564 703862932 264295597 437092765 362924164 823997111 556218905 776798334 209119590 835777175 328578388 392005451 434207600 327594073 602733278 681303815 347337357 139311482 977029291 506996039 105401691 917333833 533733029 336925364 175015854 3394922 961857320 852184460 104159499 486108244 837871492 425161250 20635438 606151636 684072575 289613658 151351428 327805832 926765776 710663470 60864177 88784229 559121317 990213419 765173004 165230130 947330846 367109364 602093342 225582602 712916175 50475198 684393255 172135646 334687810 512895443 959728793 496350449 591577971 759358735 767387291 113066330 857266514 609468774 58095239 794141317 643427909 263008860 356852844 888249522 179869859 529992331 900655500 960794229 71399226 884961313 302491871 49547060 880708041 53588319 511869839 839653293 188321159 420655899 151582586 744928877 304008602 290357055 284377012 98213465 142779809 474409799 939576066 837339945 786814507 928601799 41754719 796893672 569365310 143844323 956850043 471656822 348383441 160157654 47014711 997081350 461311313 920735084 562509354 643066016 853862432 810110343 605472031 223124384 993180177 263021981 659980693 401805109 907850734 634018872 799429693 273609955 125182194 418625909 883315584 715522817 156012880 38412166 286854135 228238652 557114026 197436208 838970097 743815954 980375706 528717389 869920496 994652248 181066540 718332492 62110764 200905141 470441314 610088620 699593998 969501477 922348975 318123396 267817654 913214070 307793533 486933502 633219446 806173646 999400615 718555864 49765205 45969443 239883775 598679778 939122830 518172097 803054537 67924866 19829774 769329864 313719614 985104179 252317177 291125676 796171 981169665 56711205 467259315 654483151 7158798 708700829 613246842 870561696 830997521 209294367 419940721 1979015 54753746 305558175 122823770 422672895 939703471 121401794 205775822 951464314 925324827 476890468 401738424 879131612 973935129 322086930 635656152 417540094 635074501 628619665 397400129 895294764 16101835 830522197 543260123 9459624 520909550 1781514 108252130 448372517 435426947 173484815 981964133 47766348 242476275 50799350 918148040 964015674 308615229 224711686 660097858 297736960 585999473 283107257 490141024 590908450 944287798 119894590 825862528 126060569 445848901 320579320 750825815 910560209 75881195 274254077 708140395 526243627 46713995 976009623 466598298 910252924 979451418 748931783 454535058 466649100 4975265 11358141 933934934 945910425 535446719 313095009 160376767 828915665 527755556 766009550 588174585 907304411 24204055 754123729 164747522 690151631 135231729 917358 538285614 696821561 429242016 724647004 71960997 866836122 790724645 458685316 816418788 340885991 822703638 3541637 363634488 627196936 683711005 417055795 427788358 298658906 361762679 403658516 277314694 233575214 192661877 876913122 983037635 492936776 34674174 518557707 70472604 21207904 166791179 564898356 643411975 723386020 17907754 582843570 292221385 711976756 706818301 116089871 267843070 469671845 433231288 918635915 229774231 595745919 106598053 887712664 347662295 532230335 172489123 426537565 24228566 337201750 745506979 775624245 419483134 968089767 960037418 440878637 575110801 558717197 265064915 238125193 245496864 118065491 357351114 989113663 526691605 345863226 519575633 91649146 158260523 551510518 429648447 813077784 529933808 543441073 880412027 97873197 11977034 464974599 968841862 880173182 161335791 622894217 469320687 893865735 834847723 481726522 996292828 672902006 373196062 97159445 379107719 697890733 477766587 401161860 909377983 730169156 674567371 668124394 52153187 302702596 779065000 409997339 582885099 69278317 211774338 252695007 825407967 778406449 77171165 281947763 626565469 566154935 757349649 440529159 717691543 319896473 113662921 705110592 474386771 41985830 520191109 895203512 63017065 712161504 674084888 509900665 836157001 655072767 463982122 233794182 854260594 414304237 711915959 269385043 223214844 527048 64134541 548331335 497304335 612933604 518810322 232880193 966771562 165551174 914374525 136978704 201215453 232219946 137233624 111356922 73329871 590389373 982099461 602641206 770599352 24707939 863308917 483595634 113987496 502718642 844411506 844675149 749684671 602409334 84546454 188262622 376684467 407673195 766952274 984531499 482702413 738365830 468978025 739322803 70530027 711923309 660619890 254731237 604175616 409846010 864848985 778640039 203258000 857941180 324276446 812788176 720388789 709664885 606545940 226253741 122522908 825716381 153132259 680309632 650161032 215519709 352353672 415174652 533386318 782093718 46627344 680905675 225694424 745885784 947606240 649411080 134574115 933559915 383340848 672653509 595605824 664493129 907018123 553140614 578906582 26395425 49539664 281372612 394283678 477271382 285413940 367709036 897737702 810340094 962881214 674210141 806424591 299255396 493335754 337806830 807101455 796097159 146552583 399923045 177439728 922669465 620032121 459490433 5543759 92254592 18025719 524707057 601738718 352356440 356902830 649170906 242314210 111102702 698551708 733233237 703557813 291766087 800099349 422117358 317110597 873812759 33180994 762941222 218040979 598156363 376604317 374312946 240166966 516435840 56904567 342312507 564027094 767487113 407205235 728280156 200496817 144164588 141180168 150296999 537164825 910863973 318364162 377067744 351430131 470242659 613059073 981172928 142821433 943474566 606952184 32042099 171215993 84733991 783197615 515140635 654879829 219453136 715693634 146671435 777224705 264992191 739915425 979233676 520987848 466521192 164297486 519038171 776789896 29324272 598199969 934041641 716479793 159830451 73032647 537222618 542974281 177870270 99539647 832691783 715292267 626921813 282751004 538520636 970474179 176455023 873670982 849412474 750271636 739422517 696776440 302103350 815347890 752456839 810399171 703959704 355576584 910029942 245721226 798661949 12433172 672216523 803137797 374231990 535735398 638762367 563165758 223289863 881332005 642221377 433181974 673133096 511884937 151674867 585511617 684923527 390656866 419748397 23560518 657323141 839599248 338982073 13932544 436650740 257623944 898344725 900222495 952990368 426099926 708391924 578741544 129631427 586001557 576797629 35457393 744238478 459401976 923074827 313458854 891742375 9912517 728980779 402978375 194053541 291806677 466228385 820188199 31252630 419793814 743749539 577799919 197707387 692210057 318604956 205409944 361924038 753250756 514824875 874538741 953251042 509638512 41838113 833492007 114299051 921352012 927103751 579513126 355902706 686756392 91557781 633998399 44843770 12058987 99683516 148772753 30596094 851032462 829064350 264358287 74090921 894675615 773432592 223020417 359306908 639836863 808785951 284853250 967809259 401925284 487093896 480681859 461760160 371345432 458969662 665912007 922026551 297625720 95797479 356941669 634022176 798688053 656628320 286888522 964566593 81545302 678770997 207416372 753195121 908412149 321993513 122352184 244809982 355805630 98788788 702036028 830018088 894544755 581429888 767534461 384661412 933068650 117049324 190486283 535422745 197558285 100404105 568694344 167641254 310569817 861378719 20952429 662658907 63729504 122794153 4640774 161468347 882423495 964259796 864435056 432646720 509409608 796156805 708691298 210895319 855656497 988715216 622957665 589107808 855514852 318619905 616130634 611915567 215282517 268399127 377357004 59196302 724287119 466548036 244383723 854663481 510715695 311733615 13847679 642576096 765794279 81712050 341807795 688887464 181862909 578263515 130275974 15653034 256885193 456163055 19884621 782269299 498185530 349603 619007791 321720451 488749650 104937698 982531495 273227470 895347621 250561610 424936966 689728318 295525086 322175150 220102895 418569006 89759035 445184661 5988313 397763824 29345804 345522873 482315153 85350473 182884151 272150154 581874357 144189680 619318711 355354793 728341050 163795730 296799257 537190765 668622310 121707985 678158589 630841697 377788118 191744960 58929563 619099588 864394234 701084009 416864827 89397511 726232724 813734343 874576572 250008915 318190269 333938380 842511118 766524673 237825504 929508316 492835768 239336223 608879421 797397584 932014675 580424690 875289191 67698165 823829004 118276974 663824327 760293770 244906022 485536192 779684118 295610693 803299958 259071429 766625255 306816847 149446629 456657296 86967323 258719299 614084850 880359656 251617386 613949363 657191469 791117255 293755617 887984803 846611645 978232540 505886558 579761676 895738587 116076554 828538390 333334363 633441877 857359591 31318544 189451503 283433740 529674558 783102376 850951838 387941750 165883277 796076301 665983536 477680412 551158664 592968898 406677987 971750685 6804 209185313 516687589 102145706 89061964 662895059 310095837 124835720 705073408 597539929 18327395 187438737 634639409 255302791 971830916 541721139 866761495 550643203 329707327 6964975 463613723 496094666 509594378 248968155 253254749 982267052 819249997 603158817 959431215 76929995 80984549 822994046 578938263 40517408 237690787 662934980 182741457 467130870 205788875 1764184 478691019 66542445 481484182 438856884 97393576 736174328 955182768 659093734 965240638 229561567 754894266 732207375 150409368 641427646 501382601 797521126 973783924 218941444 891963877 698343731 543923397 242370165 216066955 373340756 627583794 284471977 597245740 601101499 911613333 799625355 979561132 858916205 441894270 628910042 136025571 447728772 226622894 226959019 575437087 360380335 293350044 103519205 649279392 495279789 717652723 557206467 876825627 350724566 868097042 619500630 529197880 49229970 277671563 557379073 992554004 449800159 932545188 982909435 782248128 701896911 285640921 128107728 473789120 482684167 421698648 321311457 479968140 650813250 258190211 512362719 704729362 412739020 741397106 40239188 46101554 751992072 667457902 868773402 888942913 329604075 734677879 642239713 532988551 879828094 762913471 964858798 438840001 355682911 215948589 288095830 483952031 600513856 350155483 706316295 653826119 488064871 335511193 16035264 310155728 845193261 979423335 208941268 863399880 704974975 908591615 463864172 597297839 522835296 557689160 593885441 781543546 624206437 903632100 601549030 503474960 4928567 628578467 651511996 645178576 310215445 671723534 462364411 433734410 604242255 659966685 962227056 179507841 851463628 515975041 474677177 901365232 231657605 210824091 558055371 540900993 540290312 866642563 25758829 764726871 154132726 550633410 449736634 266587910 523665541 382415768 851009443 30808085 379199230 850337143 195882091 935600003 288294720 854088837 800068393 451972671 398021179 283423774 219526217 96275119 679100790 268403792 532875787 891951402 300808074 542961758 823823107 428719742 157104805 309319486 612187799 941214827 721846024 775159323 968679812 725544997 169306505 743635155 365389914 367034582 765012498 743164025 64968699 857834009 101870624 694693332 842375712 298358400 872620357 946294751 100901844 946906128 19720102 569540167 472180727 588594880 596536957 554847216 751324604 255904510 815710360 535701361 90433323 160917033 444419288 386377619 559102368 243549975 4737203 546160597 890604106 326051473 676545203 784843499 146107053 399528915 833535221 55464251 639378208 735837965 173980075 626381150 204327248 961576420 463670170 555081381 381644987 452425713 1655453 355894162 99234614 687237441 803585056 623838810 938040168 390576339 345401253 681653610 307486028 565502237 575753027 728507871 977949875 782533256 242538018 900487180 518081472 357494767 812463872 166357496 484024682 91984164 827866287 507871197 922443261 110845291 535003284 49112747 724625305 888264701 776756522 47427202 283034290 703506567 297876605 825574715 12146830 415853992 920586416 949653216 823262154 444772214 683954807 849463856 990347990 945800698 690621853 484603676 114053236 820269999 874160512 787722573 539993661 475692551 908208528 949868699 622297884 174592486 720204244 720514455 334610896 536701989 66382692 995901954 299014511 5259792 236036336 614564180 518886878 946693609 233297207 707478838 346382937 493858147 36291473 701120008 86873585 368848423 190495334 816664412 751490057 436442194 655466933 782732921 641016537 839615733 316636046 601033433 709987819 655805588 976893592 418350251 916633761 591514536 461546124 219985233 904701613 472911133 667314871 100677091 673647254 28196564 623701628 970324907 51950138 894337570 800324560 4752551 723413319 408108112 956805565 97349131 846927296 472973593 484912863 665715388 797627006 288744238 106584042 669102549 516937132 509360309 270531618 128823078 509515082 828409798 152183265 273291696 650427308 380081389 583613204 28310058 924766712 386726315 634770367 491626367 847755947 121881845 466778741 824404814 613095957 773555 918481632 939426921 723676376 602660162 927503423 549381974 182378605 94639091 142150115 413963985 632392607 170286986 874632625 103681096 952011533 616931775 599635107 830027870 703915948 898893504 507199815 941010792 743955268 675977645 423614526 4094451 364362478 320570139 611788990 347120444 640027548 506009490 832159505 449190838 942746769 912749071 604272916 887204232 741148133 5518979 902174905 43263756 5722882 198197841 311509125 943702866 907882794 203501780 922310674 509870234 960801262 233479127 734639758 899885790 450471352 172275227 434651963 535180358 772224578 738961876 218337261 836752305 406643997 287344428 659560847 436547379 796448812 587843775 948573854 696030353 718579750 591611422 25506732 925575111 895074583 555331660 22768606 831657346 960249055 554886724 560635759 358167975 310911409 235234161 815438891 466849226 401062550 261383219 342133749 881319864 821477352 598829153 373109569 78558189 841934807 497527234 797522330 148144158 792071399 493393043 164829725 719956401 874386032 613098500 972870652 9663040 41974045 360941243 75961597 830922266 699923310 779551567 576238073 208922306 328176182 430884046 212063581 35559790 987986717 413708087 614237612 330449801 604832030 451395073 678929914 134445873 943727882 196627603 970881139 100532666 932476932 292762313 884788946 680675881 503210500 581488502 988223722 449225145 612451924 269373148 78212385 343502426 664000534 746956597 237061872 272555821 441395899 268344110 341406052 642331913 936519309 100755559 423962016 340222713 437076262 236479476 296292697 571548348 51275767 557502175 80171352 139008324 433875138 301589155 866574332 412731191 826897953 808493490 976644533 247214449 300848637 559205361 639733130 923267456 301560343 439000887 476840340 312997415 104123010 749782481 911217025 743289307 186370086 674817281 253889810 920366921 526972735 77422458 315126429 382275022 713182685 998958054 831174539 46602237 256196194 440048480 131291 493183517 884195847 555829242 493420958 708242601 539680086 946380601 196457337 69607630 739918513 604583572 970109734 409295600 856358090 246945784 366498547 44858149 59029289 371906119 492533057 761636792 263812266 281484244 657127174 73687976 740338684 684679912 63477836 596896038 352053283 735888449 77073583 942698011 11896566 214253966 93763555 895501983 795981729 469373940 783584300 589936003 901579045 844699788 687197925 134209736 839106771 594882786 560686842 55862310 674891989 920576376 763711341 82465158 738063013 919635521 722907604 756878216 37695380 897133862 622271193 588142078 255861573 33561732 96236729 44739695 675792943 14683052 781666758 807783573 348514334 795857250 333668069 523505375 580516018 333279327 822508049 665017584 490312158 836473807 332206294 18938910 259803242 4632532 67642070 383112180 466608754 751642113 27982920 366503088 658706406 867613151 119565428 436304838 313218824 850974571 818390584 985787483 611664112 381071766 383723142 339855306 906188811 213308100 159094499 74263075 787815576 527481166 936429034 822020263 395049258 971479040 644463559 550618189 333492521 672498331 860540605 517376065 346058064 735946324 40333217 405487199 190886448 439084115 945188444 104627132 549928620 813232693 91374700 261452062 365163643 771691147 323696995 665575295 969181354 61316441 7036263 399987854 295262743 686955672 18299313 950659885 376459767 361798836 154870030 155142132 689519184 854152462 351478881 837225389 226733184 534142075 992358687 654459350 970538932 996266947 731529681 575548194 31542130 561223715 329495701 959964152 309288464 12428747 46046622 59071218 547393338 126233697 245456304 749114720 163865200 815841661 772035237 788574147 950944133 884562219 387974634 452972626 409862945 331812460 375002882 288610680 659264 752115124 917893122 350619731 628602290 733479277 571518995 396430647 37892761 428497011 640098804 913995305 58624749 157646487 455747702 490861413 417012475 494088989 143121150 985649625 352830178 761419069 530857990 617693095 404033301 402777253 83946907 909743271 449866972 370462197 305039328 681738978 190616274 153450817 368642955 423846680 440057704 304812691 703023203 270476603 151771489 35296871 826622408 439400690 836011092 98866734 167084331 770227735 238493998 810558155 591312017 810347321 279720621 735496473 276574484 56865819 200391653 357992034 574173538 755624499 566350015 258888425 801870908 626598188 18546293 436281954 76399352 294118244 260258840 482459765 130865152 548227695 238529290 641855294 495587665 741336978 973262724 445212112 62470397 507100233 528698641 568046253 48200617 261525185 612313873 833673295 834208528 929534046 284747064 972203939 102627966 203287607 659415564 531649161 390405461 117780885 629729130 811572821 154857867 647845496 893921537 125958737 561885738 63740434 874908885 780082745 250066384 513806153 481804734 117028541 256817453 547891001 683357670 111359490 895683975 70921136 4727119 302430242 302853432 315174833 767279179 693790119 506978351 52720626 45239298 842735124 247821419 321771869 205491439 573871708 481926276 540805522 525871971 851064681 656680482 544126820 599513601 898815638 196191875 925163864 618786368 206743093 452386041 737927721 574409453 298701835 949593962 808668998 584651942 701665743 688988367 227448146 559299679 530465198 114828725 279474852 646628833 684081866 326582463 314527685 523019846 386133942 416163617 984061428 996645503 239734524 120429863 878389669 600455118 249804183 446657196 87502077 737618508 57867641 500619683 812542040 212107108 508853254 485413522 530223812 93519958 272708759 617235218 341165187 288217781 170737401 110277712 598810509 502032617 393911275 421987215 399952907 527843502 775159204 109179044 677500125 817144212 247169610 393321081 610428950 835661181 557060731 22228362 723089274 818823969 204803528 219782251 879598855 523730573 356393269 793675328 740849001 584351647 161726395 974219075 559237764 943764620 444902087 735671105 209711598 630387291 245526200 660947485 302734193 258523496 915351908 736690252 324885902 673812962 563050131 862501720 962617845 606931532 724484739 220562526 362886671 676413440 612132451 190000783 445264756 43426727 803433176 450937266 467670133 902078402 81197690 924836512 240709267 8091941 178644056 361686983 53520133 310549366 499953776 848554920 805884727 54259122 160309816 701849434 697629509 324298921 473832216 192144132 920249988 84285821 854405357 392078950 758691322 452584487 99801736 611573073 621151969 457712626 321056301 360561706 294071080 366328318 159407125 934549100 577290738 596414910 672725740 990080803 517280788 841588602 719798355 836623217 449159835 579612366 686498143 420085004 170381124 742270249 708475672 314859710 223483139 14699599 204984571 24354020 160599165 335085272 647805305 200045552 566177421 50056367 229740150 423212263 802030275 160750995 121056714 231868388 72057312 537402777 217320387 608193683 523937371 85554600 648040866 332153527 66566367 281892347 293579289 228966564 799862474 882914467 645416403 763269573 277942448 547444739 454019052 938601751 799944407 421308754 990694005 953523628 978129848 240355100 931592946 532443946 565846660 221898690 292527835 580871241 264291229 819333109 706380318 227405145 160362264 224757567 520385435 533730489 55130946 111255674 14948263 641857889 648958232 372502614 758772874 878945625 346115277 201641432 146242817 377081408 527119944 300976341 211198652 159835078 264662435 85868155 535198945 880323634 980440493 528516041 357364871 562309340 354908777 699102226 701234492 877284020 291210125 213537663 915438976 925811898 871739140 868130697 621588808 917625475 192147821 544754050 634905212 216902843 327793305 757875981 672705912 431280541 758809104 969940130 212110735 722142589 596174733 169889292 738660739 668597055 519301502 300451562 90670607 347630812 835787141 679568177 636397661 188786660 437612793 50165160 510261904 510197239 86770534 62516842 93409852 200699723 244594440 709791080 834712297 642454825 602273108 300180709 827149971 944315504 870546800 478256632 158656045 625880593 651676854 887546637 944344089 78671761 157862197 332249188 85970097 713742218 629810736 633624209 872623810 859344426 187062941 679345402 582240780 495763378 826710950 362331228 548230083 123922168 711364908 650277191 673969425 15610341 568057919 101626525 915548049 462771704 619406759 893697047 610218966 825682626 370678878 595416256 845446626 848104040 381667860 451763064 808674223 673312292 765387178 360932210 926816170 99256516 625892279 539504310 654678834 814356266 402659078 52299424 711608094 4958922 292347670 20532831 70562356 105047087 585093273 758187383 58183091 80358262 487741941 669916735 892807114 851517137 30173638 461030500 772445214 880224517 800163162 965834596 978268232 34279404 236589363 367320852 466334805 653573364 529503113 53721627 882064196 535141279 777039558 562136180 137781643 823949313 806344200 373862384 1237907 225193797 440040866 973410482 19283511 794675752 608440731 269809073 215712585 381065596 925729837 323549497 60012558 591047847 789098567 61667690 261417917 468840481 7902732 830965432 857974787 963179002 715012434 738331241 586587521 96071761 458457124 461143834 553855565 964664798 436213569 184743227 817649261 651266665 362942106 301797262 507595359 100205392 290042839 758733228 284716948 780468229 83598547 583052416 400996080 978671758 149506076 998208713 779800396 694525444 168715636 412531100 643135476 340317460 866607186 533567201 64019754 258465921 552319074 980367825 40070817 971618208 627835393 557084542 132753922 501610714 247232706 944017739 802047850 390265901 67637739 788225392 178012138 605905836 767962360 337783 555616262 169637882 910392855 838640322 352474679 32198355 263778987 676607235 276324713 361377668 441971658 961872065 814718333 93216110 371266239 312706522 974471112 982079623 649803656 701670907 112758163 831542744 257847128 620452650 593439385 890159104 666665751 764098109 384533900 581524399 315671517 587721056 640055439 245196844 682205562 905096339 719289277 478058960 317535474 255563818 389713825 706782345 874569465 994250571 783671228 599728216 880797819 405933171 783524611 728444883 887392023 928844274 933867614 456946852 954829726 236246634 82545962 794904583 359327897 764761428 369852344 988931408 585634497 522426747 124598220 825326691 435423109 546419582 358124318 461094970 333904263 416829010 503022044 228060515 154358559 467393982 887976743 613184127 923737815 295944414 171213713 634613957 143431661 631529121 393299877 738087036 720950996 299595851 113761887 560617348 583711667 749105140 334601136 616500686 833337060 78056198 508184828 811532255 23346038 198761666 317815707 809642322 6060972 661799100 546887515 698864467 83412860 871086939 691053820 528035108 522141969 281227866 850074803 282651803 486059850 537617738 56004776 902140066 702436920 187279886 237944183 638202294 204684708 510971229 530589875 762904169 488338822 163178307 861296991 190515681 535560847 923763616 536459891 874601046 697084064 478123175 613421917 491558807 759614801 429694305 589965437 44977030 347023467 275692584 379804583 135252631 384791662 27745580 145581221 37622358 235078924 966989553 565261747 851210206 263181740 501071567 563978753 961358434 346354152 892439921 751176757 916174759 950890511 967205719 173275366 485451400 83457444 843096916 644387618 167950193 659939293 340303632 5135593 824534757 643333156 412784006 698848687 887921657 223518362 812804999 572886750 577210070 919643279 139201590 894317137 736036154 397385483 586528139 226010331 194658040 169892169 465312976 838052030 339359347 646627126 608105766 321909812 318728999 740714486 836748289 551147498 636738081 429657696 138635176 672226688 410006658 636420477 399820726 427300362 989862911 322099981 797353372 919457938 372000100 344454657 93742876 568008339 198173452 281983234 58685135 487041152 502817643 266302185 896604833 246572091 194423685 314817349 158179408 728266142 454519668 643222744 399528432 464156918 797584101 411838490 71864425 337438082 679472539 951432117 869318647 729607672 267027435 183016199 886400682 831883521 628697407 189425315 606405860 599637944 701162643 594093264 326371805 811766832 823303931 18504712 846384674 762511851 859657755 208160123 390328850 468545635 589166253 598578570 520268896 501593988 905545471 819503180 770043540 313605680 44123506 419294220 370576778 546675898 427938044 468657096 368843249 801254763 609961895 719061428 806500556 663454977 771596048 536874421 293997045 877868331 374506729 346432487 719889045 582640398 257361271 340715288 882778542 10862019 81662996 198127434 440089233 814881494 794534830 706824757 564696936 381595849 162098502 762458562 620966317 888222095 992248947 868653713 739314353 696737553 886144988 107031668 662038550 43907500 659890625 186898162 850842197 367579825 10590323 695141317 406451002 282735332 975076056 578032988 287276643 159632126 932266216 796104026 133815236 261801004 325219378 896024341 373250597 754964109 554411096 724471831 671360418 545739191 200610702 331465889 142489130 594730802 554774815 543208995 13562370 298965755 210168808 946961861 538097727 474833411 869186779 414291682 641234255 936846510 786339710 839368583 490348913 51799893 852989545 599351545 75201336 821409988 550622156 57642540 694040588 82271420 504680422 731620940 103196328 164311154 223134095 221542200 843615645 382347534 678187183 849306626 139163598 677298734 874744516 183290224 378312434 742016096 307763041 927635070 998459414 570690987 10533033 41081562 923676696 936420871 586371032 827837287 567099437 153564128 622907323 472629947 945996891 182165655 395153714 896860064 508454400 471083777 255149493 261078422 358270537 93042150 303559628 789889872 247198396 497174147 534295958 414126387 753044399 983205128 579934019 186923482 752075470 270372635 770298778 745067156 436408729 570407508 477031028 494341604 747421667 597743807 509133119 324120064 687822932 894448477 791444347 336780627 141974760 191311523 296023360 437399292 903308143 918650617 809545143 53775693 782489611 254491964 509339037 825809996 991569844 965156668 582303683 160463925 100688567 581550143 370083728 997601269 281952051 542859132 673834877 943406513 200100763 858218657 523235736 658083645 887770423 296018510 174444034 140274342 731667618 782409880 443481457 584359593 841165389 649571719 91112367 899794745 968750331 434963351 717543960 566809597 113854019 670697531 531397152 578982607 466918674 377416277 488167371 411051070 173165606 211921088 327536691 317362701 249107603 317423303 206588422 874552754 123236930 276552874 882849286 596631256 240790125 249967136 482899335 645564381 291098149 123986128 227372788 862805588 360045260 948743895 361621578 234293637 664519323 54141765 94341018 157831912 27839773 537770143 732060556 133768366 120914354 218640735 862851031 280285240 750787085 235741295 905174474 835005597 775225527 700223410 901425862 192822569 932453770 721509500 157524674 279870936 88105526 966017556 345227462 704968159 377189055 291806777 67058032 427866148 924627453 900642202 332142962 263020481 404819994 998371933 619032593 61961349 637499672 678123673 584655784 542766450 172742473 101032155 459733027 902854976 778094037 265801381 429621125 856661721 377160503 307701994 16583778 994447835 139869120 80140948 263093349 577012505 574784531 191190271 329260748 366298906 7476135 746413179 93706983 473576601 923095369 513480909 471666332 764398851 226019223 533989806 477620966 667831036 575697285 993221451 913093201 775447770 619082460 872343747 792458112 340051752 848428726 776148652 21141416 285984549 965067780 326078863 313879826 488650563 658482696 645247591 191519644 545821096 649771739 556706598 550553913 147543216 641766376 245436721 489382509 564120937 680200815 814919647 600910033 364006421 438082563 902195453 390733205 924074668 897648908 856224589 925682169 221406039 294178118 872366850 752564691 229005046 184996928 16222277 38423052 305038747 830967775 19630004 6702371 111592205 746111192 228437725 430549416 904507206 823985977 367797448 937455810 712921333 811490016 538374762 586816170 182164989 217289218 89378611 203116846 192760820 100826022 85954945 941979695 859248293 192129064 499169066 47002659 200986766 67908534 896038391 235646099 493462371 529312982 328277027 236338846 756732041 966310622 36458720 426982261 96078236 281505403 694703826 874751197 313658089 134848555 567622802 827861936 378059765 223963331 839794476 160418908 907156980 11307497 368539297 579973474 54476882 87021210 831541862 825417176 305868078 684992934 797259747 583071720 997787610 521187375 242921206 466613583 19365725 330557486 60869229 2644958 114574065 274509550 444304527 647364093 59682437 701283215 830007188 28775203 484411707 239610756 428640808 275340383 787879403 458703637 485549548 175368914 198897055 170627550 907599349 652747315 955449365 829520206 907234123 72947017 956526144 481924393 614818667 586770549 824927943 205172231 369955014 74297381 892119173 127029203 746997056 961032034 91759367 268137548 829296818 293553731 679026961 124544903 238226792 173350007 480010521 443204715 623582371 131656640 247515595 884363059 236993303 336237682 581842563 708529648 363367791 339295224 576668118 801786629 909382341 126298960 494265865 358622121 31407914 536843146 924906904 31260264 675200548 710412364 611854257 146683810 644303658 978433617 320732854 625904651 474769962 849726437 596599999 620489001 455522308 99747691 347047446 318810586 236985613 442426327 533421497 676076747 991286669 832211765 327202267 306752257 217812033 218204960 246160483 382411348 310327513 506095435 17557355 468043759 215889019 386244092 642143682 391996626 960370750 888026764 948099947 230861392 35555248 995446760 263228444 880640657 666515281 173290771 323717056 215850769 452500246 48228770 553175285 670625567 504277223 5717054 207951247 345684063 911379745 784948006 104507155 966746953 960345364 870066858 656573757 440832424 665240453 219174833 766837882 216378651 193632046 168959540 360123502 699251607 590608186 543614400 10259056 453737443 614622153 445234168 681160201 459185178 439918706 333241105 404679545 373424173 768117436 481508437 177187890 98037855 103795363 32901281 261637979 106295751 196568346 226223846 695954510 526775505 936807555 927079083 956581658 14428093 752077624 20629641 620970753 927328031 63889414 160153774 23940347 158537309 551280813 236281691 988190258 971912244 194114657 202788198 184756356 554899764 418114636 922263737 242107653 783661119 889401354 383990993 475401850 651235598 382592555 721718591 750231518 890145964 270716084 804658219 316302049 839729145 370427806 783776972 839669860 29656616 96413526 696847345 648174334 462876993 783909691 627353723 861636986 385413280 640878628 97753568 614695255 703970676 330919127 825997994 709588294 566461249 776918675 567622902 502395824 198463070 142645639 436860150 318767406 79128184 431875416 460214639 83453199 71687437 95813023 636177468 344182229 63668722 282184297 10136265 299981752 567552462 69326517 472909976 35044641 2318492 729202426 628171712 508681520 894467117 995415454 777800041 17846327 475262116 251228544 334794833 869846589 790881528 233607791 739965770 770234749 648761717 88945584 664511417 590997220 321867835 672355964 626987033 872663190 430626238 514709119 899538038 417486953 256103236 27017307 268160755 720831080 86959978 724252707 324312132 673646417 198422688 94496224 985373236 442451224 690424232 37793295 343927841 788816226 690498075 27436577 50152315 827270667 912539876 138190074 384020040 666057632 334926018 297274227 196466083 591765990 135881418 155150553 128023609 694451281 744596707 213486955 762868426 428320397 126317641 24270047 213919406 803711225 33356811 107655901 365965901 456157991 90787213 790080387 389598118 561207390 362134791 667611103 812867273 174029336 840738819 601581176 383633501 508547204 775948259 200394694 275713563 333091589 465227352 253198517 803639120 688101553 611246572 883835175 32528735 917342930 61726330 84147311 929135677 270077289 731334576 750553046 965307635 17324454 986506644 412729113 584841760 473387121 615920892 492810985 453093493 972468965 716499988 901832042 955289911 353156303 916249820 475571380 667192512 566303539 863712168 624224597 184749821 949109448 20111262 637347022 849038321 105139831 334688571 135925265 858612273 774729695 794364623 297699850 41527143 248811988 843472124 280163347 388310224 12778716 691926331 696816765 370462141 654911409 860315223 104290062 30786070 564001217 705137903 204057982 887154386 770257841 583369720 460637689 558205568 609838038 352732473 69108640 550299585 350194362 342752718 3298055 163434955 445838749 564381350 129590969 883609832 365158129 142673669 558251951 342483701 841319645 451474690 843186141 266371555 529201084 399701002 642704550 895338042 16708251 440647003 681815394 209020817 476914110 701232778 949264863 329007895 948487451 939808766 294474461 510923277 959615197 521476978 272844433 460424266 890984930 723902071 717630243 223421622 3170366 614720239 689269040 625371087 407055798 938119572 394993224 465699879 132579398 804157551 580702065 80742627 822779548 662938977 433811362 569072702 571669146 777607837 628409929 687861252 577820120 933574444 77025734 462568983 197582367 89249640 137153005 113446126 413683695 96170369 232130696 131607057 843587322 58535931 348678099 658562206 778400423 148347950 359665918 343958983 475598992 10681541 172747951 277501778 611642116 747597887 204219261 479670808 493036421 713801073 209204342 360683654 224439627 280213507 21919130 923977503 662569408 959928046 71635037 650364663 535421698 759848708 533266473 659190329 901002341 266735464 598973658 105144483 779385582 107175953 727727936 447430661 351696344 37672012 431133088 760060102 565043987 945760567 271710260 841554015 992753088 720423495 532257190 217412061 266710198 91175875 824968601 997654115 130983169 383104838 987680032 954317734 782534237 59776065 256921925 111906415 181675967 157982326 826883460 86384413 330389965 594550398 208633421 276159008 861010273 280655429 416068997 727689343 384553994 752353160 245607173 330390099 294789258 160053854 570381594 546057546 784901977 301042092 259898627 507946277 60028192 940212655 39629687 31989306 774075199 237167223 473018652 808406514 967434313 883739750 822782225 75090252 692463235 120022196 385085797 529728856 165283944 571521006 727359389 314522557 350058791 419551859 579740466 104519989 631284003 385382646 324373520 540387339 233790578 284098815 82750745 593756836 459966303 370684778 237706912 374210035 391646441 109251814 654760175 703783426 633768769 424921206 937545921 662445168 207575120 830523380 41819592 679643886 861321263 899374217 856253736 141052865 148063660 57165623 494244346 581992003 181015244 557774159 715777994 44916578 67673923 891523835 435227418 982189088 112557822 14276533 270052829 448844305 954633370 85438158 907311612 98068960 729764330 473583080 36323285 430900682 459474036 513660284 876715191 460364321 990185972 263676757 705895 684525002 559907033 725487379 13957277 313112256 910847171 368806058 378113928 493325967 538614027 718767328 667139142 830150873 594570555 430243282 600149101 922191829 28789649 111174511 32560517 450172619 859464065 135016444 106125708 817413273 238107184 41198222 293873008 841206321 382038266 746419603 602234776 569492760 254797292 944235850 951089244 11775977 863394378 565370438 714446472 447358160 85232395 542258159 975969757 843118608 879172952 214463232 799842704 466423933 326087441 569633802 692406474 169844739 477374279 588900336 779951398 369289757 459738819 237674601 359987509 862055006 394467454 709938306 642044669 93091564 748893735 312076569 668236918 459650303 499531936 215958883 682586636 429794151 926981761 671138150 64517408 237864708 686042772 136247424 486481031 730319691 579579479 830572510 578075913 753695944 6050429 797418758 643382755 198864790 102750573 758049870 137647942 281676777 972905410 973640034 646697173 486976132 251683017 945654722 965534763 360649027 445832966 144766273 819524947 674851219 762971823 615670919 715069774 380359925 516926511 308288400 59976849 392848767 932261541 316821547 844278148 716359258 514997858 639744125 414035204 818736709 711669103 86481787 140649697 847598608 792999428 881657715 485294177 416366882 161655058 67483780 793962171 400883700 245637819 28650784 345699229 250101396 685309140 432950929 141533607 537886499 930432874 463556466 381127406 858522199 826997562 183306290 558424442 579779066 258867255 561408405 233978824 841704297 493253639 14455090 707965256 254450709 801887367 895667701 954540256 962083334 717747267 156036255 858071399 28710483 693413630 931272769 473851435 611937195 823695920 269670085 329513836 163227343 413673347 955923301 53424862 85916949 25986902 223250226 343273003 972191975 691992890 788620686 342718319 41060930 91390071 474749618 724515770 368656696 905315976 391677481 386399633 530274926 783962522 279335251 823713134 973567390 464700178 475369955 194227259 503319062 714024452 978693218 498403291 816104248 21931964 811999914 5859234 447832824 605243449 297416811 638747351 551138401 500119213 457612713 640481081 975216144 91737599 573353275 105102199 56615095 758694216 272425294 802623927 684092316 930460761 738576353 695706128 916948247 396242484 780936519 47725327 998253336 967076751 856756904 555053622 462430110 184028501 41790591 694894712 344683841 193714980 635315485 282822847 301894569 796314575 438472997 842058855 588216340 93096413 14871054 248829376 890251220 670232072 440580772 37915791 632808655 629748672 502641544 745658509 531265533 435004838 873719723 771897831 919565294 707027985 621402327 82534844 525908289 327812492 634178598 758068899 535591726 953586518 839315081 447632674 765995517 287377888 64971074 978337336 824709517 505515347 453506154 904482772 194850766 330235399 995053932 178879835 389203271 122638093 216597384 114695718 134874001 928847527 972593233 918331393 564308953 182287562 762709551 838995374 766675298 451430307 60118750 94845792 395938817 598860303 786328557 917855552 144734879 934044705 943328576 915901420 984319419 72395168 873279887 934982899 218904037 425302662 394165477 782702426 479222340 672294274 326178593 806671898 716757777 996150391 887509624 594163871 375837210 446249211 355424241 458985802 159056192 222149337 416359912 110768624 528365817 215371919 446032011 114806362 358362831 93293009 931821664 778730691 457733598 794238468 205360317 561195101 157838682 442934979 872495183 836128204 978239239 12597342 610830740 870288297 581009855 904474198 278253920 454266624 983760880 93774307 826782556 90011602 499340827 258682990 453182082 53497236 970616662 345647639 3088803 830078383 683168203 398201392 400287713 218026494 191037751 820148159 61995317 632852818 493188972 214936576 259376874 873217521 585591503 541319393 228359712 287750675 846974682 412451717 631786570 252348004 877525147 704214210 536935344 907962501 333247284 299923874 559956974 396159883 142173785 37610470 120697971 960691838 171033813 574542462 798156035 853489372 466105605 896121874 158908982 237243667 287194971 992891260 218890230 820731146 76931804 252979276 839415301 676026009 874075555 43007811 655677045 514067468 299638108 969883352 73442862 842537124 624569289 601747894 916402027 529229078 720984385 209341756 882330173 566323210 672483116 142278140 205909255 57765533 110636168 352066620 205003008 870097631 810913895 815593592 420562612 580180054 343500911 202886110 804896387 61908090 521216856 158902992 890570529 617202486 745403250 440074086 265865236 439473006 322282268 56039401 193717818 629254003 225219406 794190681 185437248 695451024 75747344 790455272 576514347 58455169 602130688 265670013 199110867 303089143 409171921 589663282 619073635 272731413 713430214 814795479 21492443 932468470 231455035 456492908 609203086 645250853 230949405 360587691 204871844 315104802 424193132 683011451 626007961 498973156 275964352 269454718 757616060 752615506 553983170 789758852 292909233 757822921 910660014 597651734 710182640 465783193 544766167 523253740 832488515 977026696 942193955 334408823 69380684 729330509 946725515 392591448 123356925 627884822 987008157 821789415 822665502 363269635 823950586 394392493 475195082 667749288 433275352 556229866 56786930 23571855 220430464 87503376 313917656 598584756 820368337 497846341 788074646 644256007 696555196 675477733 640108437 813800429 959040198 586877950 722055190 550813376 913496713 937046227 207420077 888971850 133996594 938295898 346258112 424998478 949566469 731005886 954203916 726100479 683928277 323920093 695916577 788252807 130370700 423712458 981513953 749382018 162724009 259079244 805049093 425418624 785106621 24352350 184734616 553537158 466072301 851801261 479988601 965274253 620710515 639244317 436086750 536806914 508349469 541775685 734176972 91381317 475745996 76692206 241141664 120623658 787575287 79613591 33166217 116788347 155936805 368251636 287861259 975706227 998824310 117667947 616341885 402106436 155140635 628753813 109273996 266923922 670504154 589095875 124763062 227871735 756685707 271614839 832975312 638289277 539178397 896344294 243332225 106911015 157341330 949672061 42123716 134812520 48917118 252940121 452896618 805611689 508097164 19930061 446354838 315272648 462162809 84668384 169959743 533493396 861091351 408926668 385159345 225968210 239580108 964799616 811921420 364774459 491733776 495726111 898298307 588031483 434961394 155143295 466201887 592958004 431721620 932045227 670844090 332661497 435169707 860318818 270365444 214149203 442140416 370232981 139078338 523816640 861100017 479141357 454240137 912559023 80084976 468725826 389041223 120284165 356417283 917099557 327118267 29567130 689359427 290655063 516296440 32757949 778172509 47115600 498178022 396887212 742126100 86795705 630983105 994738205 281959100 78827762 446898584 202432696 678737089 941552269 72784079 919792283 755726878 864840145 892515230 98770133 736770278 688725048 155449231 964235755 245278143 411267569 552885252 986980437 745672290 9567838 608994478 596252418 468837405 793357975 79305751 818989008 309359185 386228198 146513434 622658581 571075315 412401737 739846757 85900057 394734863 750510324 796701950 356838553 437262145 268927692 874581179 109718854 661999674 65028332 524280264 166492484 583251265 41396516 833855013 620102827 538758831 597474933 544697894 157469706 334226034 197936534 891790577 87238367 101430411 788816754 883306755 694227488 822261648 474190760 283076780 143360181 295025962 602402570 718293134 917228539 977802392 248825374 486112290 598036034 527690027 193305504 87948338 972880208 259620040 155174654 424831840 263748317 983670889 38295259 714308254 961447701 810579612 544657292 135903668 209868057 685083650 754119582 605082046 593042302 154948049 828283470 922822571 911950028 157125715 749009935 55739071 784300544 630772581 130512136 802402577 19885834 49805561 424721811 323809806 611252048 327770004 290815680 331471092 871068201 637122256 497296079 761456984 506935651 109599195 878294970 564154273 734550974 129159671 878817193 29692298 74691439 815164152 621703547 881642148 341386398 798485961 552436548 389402833 211292648 446509799 355277513 950404810 665148637 358272228 92663814 317142171 279084675 454527206 206316968 201553954 938359761 772502821 142958484 738211219 607598133 69497712 591333214 376263158 735653391 862150569 191087827 829748136 259622708 957368388 996485743 434425046 946711403 426141388 773527015 783643141 818902259 465731167 728564897 497988237 806333691 50836525 503862839 562450713 508001321 502670332 736999160 56593960 670615316 533839527 145699431 760336015 594192586 241654426 249938874 857445365 729185611 355910232 736937564 105065302 835119627 792040694 637319275 253281153 438887028 679338141 105542971 648306074 668674658 106427659 136119761 42647448 589563045 117650450 136501096 111575752 781972866 614505496 159514608 983660616 160628019 221424790 617847946 173544333 121476194 556659866 375634445 955202782 859506354 181772612 864918916 357062102 3867958 601607756 392112814 513195494 597636344 489280635 562615421 661087952 191167348 637236269 753050007 553445677 502552346 779109846 869950168 496122600 656581583 434020985 193992142 656371649 76691820 371349554 438523196 493182412 264942142 370300078 816017815 881455599 849537412 730413486 992949132 851246695 235196405 18196872 270373496 106755907 421176375 415221158 908867310 678735080 658859881 258822404 534915893 790398603 771176346 681305782 953299912 929795770 861715535 717131872 728402900 391592916 460261633 189368508 533767101 965482124 62266269 365823000 387235737 349178474 382400258 308638933 626681267 367443530 578519430 579787753 569353482 594039514 419668850 681063262 420779983 349376288 248998273 143085777 697656811 587671795 907283813 99626483 241122166 515252093 751950914 437230348 211188545 275428287 552852273 157102963 660752205 146888973 341302207 248603159 379383634 685519758 661147243 92455929 316735801 872310973 695369515 463220911 746786722 4262379 139754471 175813859 797177439 748337338 407431933 419026642 892006647 476934563 329434044 183029454 370488612 682656369 548445417 965782973 254503765 341042884 590686013 75422615 28070701 411087504 225376740 919274475 188434946 327253659 291460863 909311579 588199775 468131586 306632739 324772635 152033154 784159668 668617944 984605046 756786655 966372597 575820572 316505673 889515931 370078685 207185373 797286022 921419281 425154263 509416322 858812851 537832273 697665570 330599011 100295784 444818588 513266259 276721484 968943829 157278441 349990097 605163519 582534457 281697635 836639832 740087726 128679532 148593641 289604983 7272837 625367638 532131213 649963282 715758366 277752437 117324566 43373280 691348234 330568284 766238078 298742766 276587855 245985838 596236404 885268762 424079333 326397735 827292890 292075417 11425080 206037011 307682632 922956657 779138217 57361877 997509767 348099583 84180237 336907746 471340056 334469235 50969388 543701699 883182251 989070416 825366595 146314391 612925096 275438061 982444675 786471822 968192681 412483830 257170832 972931183 867691006 377485035 129067778 397832467 646055719 522833823 168507111 956580071 435630174 358234042 833125951 880061294 848215051 913690936 712967551 888926909 102883661 252592616 511743759 754477566 580707960 57981934 639387084 678086637 855409041 295246914 926724998 348862302 85620948 652545839 348743043 620932533 573217583 426186452 869003002 542476652 87956164 120549286 775021977 627196561 653756267 105764588 613079040 830426437 841938221 655902530 740885572 585524286 1087690 106487063 773183597 657899845 879697972 528567599 135230712 309651385 118864146 366317857 564601685 989517579 956979006 682961369 596614250 877938496 787431751 386038296 499292942 766610802 185013488 619211503 874018959 854139471 142007727 462431304 150203181 339140248 974261551 160439645 814040732 708221348 135722958 133147455 899455622 965531610 269060384 849951568 817867527 670814010 764281450 78948297 366308655 539443157 443692840 99759669 694535556 479306832 710048135 61647348 760918653 429489766 179521771 681830073 44900616 482379107 499668075 167545101 958860036 271520425 352656208 81226441 598115784 434720303 875824026 304073632 429200027 925804797 798315643 292885907 816428857 782589873 838211801 244435322 51201620 370942205 455926736 61441922 985852433 93434406 695757614 188771242 583057031 999288711 898192374 362200645 22309956 883960076 460752606 725959291 25326791 505169591 47653584 192862919 840528135 951851807 271604076 640920442 39882730 955696108 393127301 213776183 128427215 423009884 554198944 163210101 347074565 633737154 450175608 893849344 180234577 876536833 185575804 560927353 445687404 810555413 953339727 959618257 201425795 742156938 601871944 274423250 335275957 391640067 308273904 425274518 133720985 211177909 120617606 949363725 621594037 800847337 526671230 698646396 672056584 27127421 441587709 962262265 324966785 251588964 34423903 594996208 168934533 765331233 132609970 691090337 277286765 496569168 901003320 279137183 255343621 709987614 901858793 124349010 949013263 801389004 411691246 397030774 830591166 282680111 361760807 951868570 145370939 592369715 715654566 633119650 519868196 72405843 926992178 5485894 364574728 809224483 701959365 728880017 487220460 145407687 687260943 707485794 953003721 56823417 717518832 43080174 21816587 34081798 379722498 267807548 787773460 579417937 329397772 498815655 834893751 164589263 374643088 640109664 408889789 692414986 826808638 976100586 491297379 2826271 57975423 344695708 402580698 43374143 746562283 302722339 409539014 809161777 518436051 875201533 262262720 313485519 562637752 405595390 345694676 338836612 719665873 776577487 83759619 160580565 172828554 386963306 211158466 407940053 679098879 486686368 868637306 100173999 776877957 24688275 926565894 820370463 34809634 179681084 728739640 300051961 24939024 194361318 926567508 629303969 543940158 373870513 511491986 774909330 920461007 118906384 784290208 979418584 813523608 536831307 582529567 159902357 237958822 572509950 823844897 5347711 535551670 850263704 905628850 918127456 425147836 557697501 769108300 653290133 424055389 580088677 928696416 501048720 151815540 513985818 210659284 516173143 607527056 2163902 601687936 970971650 458962037 652866659 716164528 571622208 391804311 138083569 597145509 96961235 611216034 79535779 98508308 240620815 977150708 895332746 282778021 952976735 472884513 350349833 333449077 768199360 825001839 45511511 831322004 574985797 634778711 887810048 662804872 2374033 982106890 495700580 251822793 912544608 219741162 422080823 211299651 859491326 794818828 318935039 25553367 923829710 220102333 724186521 445821657 984590788 12739066 127512757 895995539 650705899 255827702 888147541 354490305 507739105 773215640 127336530 245435412 104740182 397475834 314226135 752878767 194065553 283018987 122467300 536182445 556993259 637835886 934078924 428827033 375338833 384070201 370640311 705724916 252024518 578305591 87564577 711823794 966840543 743343367 729402201 960692413 339280453 149212282 627267587 48849777 258367798 562749464 867710359 951441694 832926213 53654940 376682463 272695946 161553302 712423284 40511101 541940332 966655459 216855874 197813091 783672818 827393657 699346525 342111576 332114748 216086267 556417617 395229306 173181406 752465822 568154458 124500663 62984034 482777516 820034285 411961938 24949700 577551873 874305584 922449509 990330868 115275665 303215741 281211737 144626263 349464032 830361571 33445743 177361735 789402504 302646693 566320442 123747214 979472567 603763385 154544163 185603823 791526318 552173641 115286756 271860382 635370819 523681846 438702093 92783554 934628704 361206160 5817987 359417850 916297090 291932959 750227964 73800149 535192378 333398493 383858564 695120216 8008367 210720634 506899450 724823677 867854619 470370007 523652755 455779246 899428170 856947339 971226455 325341774 511675934 400369505 922242975 94881072 318555917 108288728 484826270 352864542 710888609 664946082 378997716 505669971 932233463 651286565 904812444 477363201 932003905 780668669 717219744 984586957 378984260 116777336 670238047 587260750 670233562 616348184 50577582 3508113 127762802 989211925 655953460 4141208 177003915 275247321 655451116 880299734 206934588 896731778 543180199 467853492 173568687 246902883 924948871 358260496 136831394 447251587 619252358 592683961 961289189 278636316 579630317 764245492 599482590 526556957 658654941 48167674 38777096 470786729 464847561 573160567 81844847 35028374 534207482 140224269 171557173 397948911 63312650 610555599 828805137 674726514 890835049 948547014 630061771 88356627 537029852 698678896 527554753 666696055 843817976 29174844 938123110 252121978 55678635 957252111 85835453 254594986 127972276 802024642 850168802 530218953 105969702 331738017 944618369 322848590 391798249 906460909 482308701 449889253 755699257 738991707 558314955 863073771 143502373 710420884 335100468 201527539 600162577 920431283 210976151 989999683 494552884 971398346 31640580 112250199 864208411 514629213 320717346 556685917 883199780 943877092 265015210 734147256 356850180 797692494 442733545 997961598 989897026 618206073 360273474 110884858 559795897 668722875 21869226 517545002 218977306 433977180 306202154 396461377 227744616 121123609 255469409 505695783 215826810 876625059 713278719 244560372 491362940 301320222 571843659 976259704 662861934 441015203 347605406 728606391 693439908 592987582 801533670 156991845 798216516 157731824 225377316 406249838 190493131 118799150 835658222 828323953 318657416 86265952 400055278 126242623 3523872 385845475 692757857 516110433 545422344 121177352 807623064 138710160 412501262 38596754 70442618 814450491 847390929 86402364 155988224 276457220 606344260 220766513 217674168 490991683 997550895 330875794 591795012 196103553 512839342 627174644 561330392 424516095 626763696 932925407 27929279 244223021 53704569 214890832 431477973 896165939 500231200 233695031 199465742 198223467 314114322 743896826 958643695 332311524 898778509 400889329 76421392 637554401 494700326 846032871 388981152 256020824 70744132 852788127 504007904 776763764 232015010 233545549 184703655 103167508 371693521 800000281 392348124 568443209 86801843 928265120 99327744 490460892 682595073 270612594 374551202 658692293 752032711 432491669 743334888 754466229 673966563 1846016 587736332 272501133 713428873 323096865 382072797 324797925 345456577 399068504 421471802 205248134 325109991 546027386 501085851 139799536 809664811 34148687 242283144 94115797 303954191 686353171 946086175 281660316 796092908 970478073 892538258 542129887 628527213 494059171 433964455 386970093 439370513 145018283 187228214 788650569 482174637 7888414 617472431 257315113 96121064 435744764 973742737 915730423 117062334 79317689 813638132 942112468 231842046 180551103 540361216 893684496 411664588 250264810 879806580 931293619 485534239 878764810 567388448 776749048 994234436 623927909 395919467 520926668 553665113 227839794 993846221 914726995 127490515 933640222 312101462 863477348 46039289 336687307 696908070 298339080 732017510 857080909 578398707 714233343 767492235 563796907 262359430 724309562 906914346 363747428 141146174 565192802 468907228 282538215 404620427 841284944 436385420 578083609 28554100 975477907 433487098 636800211 694552850 634227949 31560762 43810402 594553618 903434454 569372978 138272518 663070007 971825400 893881887 398791539 573582806 962182833 990702352 119436370 344317529 362093204 846770282 251702977 649589693 423363304 867271522 910139087 367733011 657589799 810822278 626564097 253691906 691389825 750840373 81432016 811876675 857546583 924093218 348183593 702328612 524578240 418298581 650771947 61008390 137303815 798291497 382990188 154122975 702868522 605424591 5612277 142763449 459343197 906314954 178069825 81819185 604752005 381895410 410595842 989747193 52073918 188529009 282239580 183109974 24264662 832964936 294948200 766876066 104638159 717450699 735184051 171534283 32670816 990388513 493807292 216147667 584572533 778485445 974283129 850616398 232886699 124496392 594899155 861800167 385267157 889437836 583982373 458677979 668297338 408128202 508562369 269790332 813106516 580116621 234181995 522688175 592423634 685898101 259156188 470279022 871630999 61878134 23422784 65752647 522886649 674320214 203839672 947048668 351365250 295385394 621278425 334923105 129913971 786388217 259778860 627366689 897341756 262221039 660715948 717958906 901354501 43212332 848606539 820345820 1207337 145688859 672405101 209148237 175116725 478696443 611690 930192360 683775470 11308897 134368016 339586009 392124872 999146676 982188832 733612387 410603631 480839344 373041357 607541594 404460994 69417444 776051520 629901737 82042067 457635124 23554070 16945102 332317288 455340119 665654752 82905433 162215805 409226842 215208610 85069425 946369984 491681819 160207956 729649742 267122708 593654990 912189796 436918208 579567886 429853820 219500338 125405095 704450427 566386303 238345363 639619960 622387416 77307400 696739407 734312383 370886105 688829081 48511907 110266007 287985379 696533643 473512128 755123251 728479889 964998538 988659018 985475929 538001458 341847315 8981721 422819298 842213961 676064509 998450555 276027708 12716300 234601453 78071344 994215144 555289318 522016224 825714541 579913468 806877430 29300389 991719322 386416289 51516814 490047584 461850516 381571734 156407988 295872521 355986731 572301739 440514212 50175467 640412069 822298951 412667467 369788453 776962106 634118627 799215566 437302060 496181398 837304717 965439233 511983175 570988377 346418278 30896625 419544594 828316826 416377636 524803419 400457468 471334496 344033681 409388850 874596297 427022120 552507658 44286237 258268176 479440482 249165056 468284662 47272125 443294452 275961722 826843468 400816785 520739765 248327058 262474722 834991261 723449331 702147572 642320942 8559307 710286830 726783842 320157147 555865685 314812250 18319666 269563207 216839244 270258657 987469774 382568453 249673234 658728863 233527091 439781725 297334240 64845220 965758835 603289287 221568833 773418614 440269107 260222580 767014805 441771660 784198701 865689541 29174415 279967444 82377647 731643345 790278327 485166382 875071771 253116900 437894121 42795758 192993893 797221882 890294229 982165854 950571672 824543560 465261181 955197497 92639313 969953972 199037113 260690994 70608450 890830680 538100406 120373611 179242417 732409603 403099763 483083774 650852086 216429751 21005378 658450552 908400128 505239340 719853389 820624472 281088209 97308492 374629391 255227029 828675581 929958581 939655383 987826197 847301423 68026426 188732489 36852791 373083557 928888930 709891036 828493642 970658991 85431784 195108956 98922259 381525556 362480697 657864297 888316236 571091244 801467897 934097655 766479903 318392359 846930814 583438285 356220591 664425924 491769171 57169926 564225935 264918331 215795383 954802322 190254408 452057300 398378012 873907382 709197016 804767342 939620264 865344648 451994670 918786553 823334839 939969908 404965039 387128828 76160855 986000058 702909876 57447440 735723210 454653421 689108234 21849954 346356744 163963765 578553712 600316213 864045882 401443086 31925532 660686174 677817152 217822791 887551031 441309894 427884588 180847876 955780444 717900268 437068741 537819645 472376861 844992352 549741061 702679869 222239614 402122313 240698779 944545443 224078456 555596000 942978154 477687908 994703991 808357107 222857224 455798151 200505309 235590755 939084864 677483623 769844349 455608230 364827536 827362101 523114016 148794949 793353132 263984244 146269955 15303519 305862649 630417275 657237591 453944357 408392723 627359479 2315456 649994332 570608199 88679270 401072855 560040670 770142234 545652124 722614696 561938457 165004480 470229826 799298357 742195854 436140965 306974546 949830385 347627347 719123176 484590748 833865285 587053714 224876507 842714693 40547598 88986120 562728325 370659907 445904925 204408199 981412128 126350818 632678326 532047732 238885531 264642114 625309713 378210121 337293592 812219094 229237725 678832148 73111407 213906406 629906616 535104246 63047850 913578766 981936568 593967526 42796679 482873789 624563173 653361388 454930425 504594871 64562876 579446566 714406311 2247572 63086254 664098502 762793068 235307326 616246174 848667345 97300437 764345975 581371239 970756961 662043302 338694993 10877524 382834213 699311445 419002035 333909926 275093724 22713998 194907867 352408082 88817630 145415085 388297175 11545152 225695379 506790727 940743690 136068429 346476025 74278305 145076910 885307722 483084578 362532151 207517772 388577722 18462131 7265591 637877573 590917144 116062823 80373251 148802637 454300239 367242634 901054899 262840554 241915712 336437119 732007569 582370297 470439232 355155771 330348443 839811114 502551702 448497863 367408900 828423295 690694145 508364225 477009075 167929553 73701169 243060187 96724674 879540299 933679946 270912859 540988928 255160813 294359396 119488922 480073328 420538634 755107085 485003141 14841288 417130954 977860293 820225055 744343027 149291433 50906240 641127677 997259151 663922678 179597864 693963976 217083504 192087125 61466137 632354751 298699803 136919358 614731171 231298098 335413836 985622139 565509004 175544584 536514416 237014446 150542475 454223930 261805867 279128265 982838222 6814038 585171156 453041299 656876405 71763965 342923764 759773994 467592980 802798181 574203595 911060604 634191925 32811479 626880203 116634828 925490388 579806002 6723867 322860851 749011937 10015590 958006549 363046429 968906178 683324922 169156808 915892168 292262094 49924999 758437238 656257736 834539987 625821243 958817815 760273030 559503504 473359447 333167573 321493436 339006524 745204913 649184910 694882554 375265277 980435763 977829206 581790501 253824370 356490074 335648498 1479667 842709290 465714360 796638813 101745776 145904939 892057970 456834374 799016315 865658220 923021506 49371793 821200457 740538970 769950070 827884754 757202658 203913047 442575983 441017045 81288863 657431862 930308387 972163609 851713202 634229953 542551068 659851599 706546334 487294259 661280119 715947232 720040635 994720447 287548774 321168741 128969396 911921415 52518574 290833453 168316936 742015909 911572778 236165562 656139916 586376869 437275206 834621508 449598695 325630217 385307524 325904436 965943060 910455108 752655611 707733674 108576484 868424640 826665427 614473720 363888761 906976088 652983498 126334501 996635852 63844318 407149234 41871724 979576361 317516950 493246192 76708538 438124206 666745017 534261759 241797171 796812495 789964788 313420267 574254509 506083285 264308454 777502935 198714163 944050778 234119077 592075639 261163907 409389774 624918074 38013846 128826001 478581750 820557088 154353810 811420162 127926631 145800137 867473883 870846386 100798479 938493209 732120440 590315566 160034989 470118377 385983617 635545915 687290964 248576389 951603110 34996813 587271916 598775854 149868966 268913936 907025329 634481561 566269913 156272611 759409074 690241903 820166823 764321880 558427219 341375947 742511119 418467254 403050955 225596351 201760801 429193591 121470887 423296975 501190020 2551242 476121413 187631732 801907185 498540050 227096154 759790234 755355318 846138213 210620781 129769506 903248179 394149645 413918809 886473825 506067296 282078475 831327439 264224415 740863046 445004943 716662994 695907481 638404737 216996481 451591993 170055936 547638981 962205692 89011248 913276408 958283350 211729101 108734391 431029146 648065934 952161272 379763745 4634226 638541915 922025011 919279255 812961793 649160382 846444650 655275411 514718524 158750029 979164217 124269413 437829387 688970161 896328309 572618418 822314699 807777577 139140516 131773167 933968589 296946950 793276032 485859562 754891988 377087277 912620663 384064834 486068379 509963928 499048494 655149802 428301389 827592661 126240762 268060586 272883467 425589125 561386085 756253854 322105706 194053854 223062703 775984821 914747890 119577130 923027786 460006707 418230176 575243590 459021917 909171759 413417060 943496228 668735555 988608278 759685540 552802633 508221961 985725734 671495864 223463503 797648883 403448308 592689516 506458724 605555703 46521319 661522049 381311178 270087744 255100090 816827435 667197269 615104428 259944446 572702868 180088560 859332687 607484821 259403864 145861656 719515630 644878904 606740232 593690975 800190597 163248626 751685031 563019242 800361666 364277923 755880240 993482228 706748039 791915135 392754445 410355017 597825387 749425292 815519137 412292556 468472122 292677927 790661824 249052657 264811121 869427840 124169778 631729987 754954435 76079385 776547891 952865503 905158038 878697035 923113974 354518008 436543111 669630144 722819613 418630737 780344290 326006010 985468739 269555910 570121514 699364299 509084786 89271235 62413719 310810843 441368493 366043595 513082003 820075302 594758248 840424946 461675068 638790011 349575178 704775780 91644902 39781630 165495410 979786460 624093846 827914150 688189551 163234605 670107015 762662080 399906375 528235965 684434601 231829866 157232689 984771589 622309661 108095257 908678363 521296146 982510010 969457171 702260708 828377095 361672588 773071862 364208227 706706585 602741839 57126447 777599326 180341649 754051832 899829892 487702612 584526158 517206573 724728203 52265908 921061440 463882952 319916336 175007075 406293358 760399959 96181043 866375995 831739121 206991775 446999464 813023622 872672375 705722645 962281333 97769863 446761409 593707875 589775575 788249073 401299237 554359273 670471645 326933870 785839116 560382778 978382571 441138457 559650677 254171035 465827129 596850436 657620593 967775111 138858834 602505907 75763877 702315053 211042710 559798687 230657739 218912240 480031416 383883189 199992625 625716454 380147776 475826644 543234616 175053658 771054857 315252819 321765590 198314571 75368388 727768440 5901589 978963434 387541364 270373377 312301713 521974304 474357744 488090527 705298686 125256454 984921701 318922103 526487200 371915114 849823697 542865056 965645010 355393361 74443657 270765735 305770624 268509295 545828788 367659533 217218220 69914801 541893069 207353031 272006380 550449331 814527269 848999102 633607146 754417739 215049054 402788941 969679843 87245564 974704369 201445062 362622249 585545347 573298089 216400621 388691105 769108303 346652966 868061051 48249414 460351744 267620699 107183516 720541604 219368687 940610321 279672177 367877725 624082598 927327330 345912463 204306600 96182371 777448766 408657023 151757261 353359770 161610217 223986492 142865066 334041456 754422651 1715640 548595249 184628545 966208607 536368727 680309736 948261146 549588180 241727345 783426663 419972671 861470063 208486357 872982493 728246695 221895063 713835329 597485196 762906747 158618632 206315755 146388809 78449819 265407825 46819835 393172477 200090392 767259222 413004302 853937190 426211003 753567438 238070709 642931030 397664381 915940805 908346612 336775091 277653005 832540 708746691 357666934 530827341 504319236 2729104 757463148 122057173 809651847 778632380 884585592 304633711 59220991 452822809 852462095 189066393 121209501 704921714 642066874 93669382 793496547 138335748 618864536 710500893 707628586 792444413 412762585 800423801 571258653 573765124 247277380 741726055 88950844 733120944 970361266 592604779 830052187 632989455 114710672 600523963 414119200 604453665 16422753 807059138 402130824 928424539 586557498 756630431 325362274 170488613 660107332 428549027 679234002 143368284 624402494 78371543 35726032 115744721 29731065 550313331 416401831 948433607 804138458 916116584 29635190 316824697 941954395 378657751 179648946 273756306 683270025 282694552 407121570 311267763 225954440 727223221 24102370 579927536 177617163 251990763 414775777 420297043 977314012 349817648 339021666 77081688 826045274 874683943 959001087 71254639 396217334 589000109 621656737 814106238 25550517 187945553 93236233 187948892 855855281 335857619 96160587 509076567 510329496 423397804 394961998 41682863 321779499 937831814 113088077 518606105 103822272 132363712 674893912 184691260 198023873 560755179 728066004 974489399 870627371 984130383 394836727 174810393 741820944 218951015 941685581 938808424 454143765 517842016 514732598 247660443 420443381 694782879 180928869 92147616 918758140 509465656 184810850 960250455 614094988 466342263 879249929 418617108 541656987 391101787 428231433 177150241 961559859 107794198 860996199 897367098 854118898 80077710 548579064 674424079 951097992 749261791 178182890 108115909 384279099 829558743 646834235 328698485 981261669 783609465 562335040 145101228 683251189 196286587 137946400 780945130 363691498 76774599 840893527 193812771 755747804 891710206 335579956 297360193 719130995 866882032 241314907 254406815 8005613 811033125 612825411 920622991 987702428 663637079 816375992 542398422 881739110 210680822 679538522 887593259 948856644 438404515 743600669 92439995 846118083 829155765 609473736 840896168 944131718 348953783 220094070 411218565 243443649 932678632 220252183 465779164 633630400 299822009 580059376 68031400 573688670 324872787 241035031 659080155 574330766 665740814 233384440 451755993 540084182 470060027 799258835 492295931 799983567 7873628 997108539 841239310 433654439 309032230 908688280 334406353 755038110 720094342 494977958 56717946 743209612 497144665 324986100 307571250 306827354 464292786 487080806 788079764 888385924 599025496 130212788 743235378 841034398 677851205 254886376 288456464 390383308 400900904 911393252 866604327 931462216 388853220 839795674 430160611 893497055 380680207 942764754 300205222 399334516 633951604 519963431 150106691 90264956 342270097 805070602 642495875 193784705 502335770 662148350 39483044 53436320 560661108 599073882 366054612 24746250 834377786 742798282 911388346 553016198 673832636 796440527 410044142 5170157 974705531 778793786 643819644 284326061 271242671 961987509 656016742 802629191 362754241 362465338 799719711 615460306 473075409 940060569 761789200 346001269 542807857 161987319 6302486 666488048 572642535 872747594 701854722 158263316 892088111 242938590 694780440 162467142 281370615 472211410 718637457 892895745 636584034 647623324 496993561 568614737 854865734 468899713 936034385 43655768 81040301 553296926 132034638 174759628 378546520 398212578 444723224 985229175 751183671 198506129 852805932 650090166 227114482 399113410 584279547 254266619 929276515 831523426 946951785 414129483 779295258 253541168 175580238 135810497 947213784 935743294 43921400 467581449 845942804 783045494 605393063 594779622 617680761 964044819 783477520 973245868 418990950 997464356 45961179 236072134 327524460 157562636 314488357 422565937 991742676 733983493 497318911 889749759 243765015 419042200 333580524 547845334 66751076 85881126 50514023 104455278 331481885 24710243 688667227 358937111 8040794 550597845 496651689 282599984 510133604 51445593 957174950 745852337 7917627 844228255 275007898 390659746 55217681 988631977 167969090 1989794 859584717 397665360 164412750 324648801 988807305 85765567 866806500 981188390 638169621 450130166 610229019 473275721 715346289 583118152 377372545 201746106 643617878 233785565 10673302 552557177 690189998 60473137 881621070 549735963 134073112 630078355 460421779 501159500 249237861 455275431 931972545 482572103 694336798 595338213 422865705 976310624 230489595 16225815 308918158 13099387 177474157 809818079 954600874 105223057 131680789 878072622 564831402 863821106 601373259 366224078 653142702 670275070 814501016 259058394 352810315 985678891 3094844 366503745 938781704 463962882 994855849 11695174 573446884 533638498 634945285 238421762 439037134 433568828 903590060 54376929 296135212 280755989 530098348 687387425 735923029 87604359 144125512 274684758 352515863 677188800 121803382 750387689 264066353 445941761 130812001 959801236 580375258 521650464 125381095 419767015 534032185 2680838 342046235 725097159 146786282 450886194 271528388 834277609 507440511 801050933 524304349 568165979 646779389 994396980 222763027 635921404 104803675 619695977 677990218 387258111 898355206 485580450 124455960 440567660 705539424 715556289 106469193 580846239 47281212 16707642 96943193 490916807 150420324 826757784 602055165 577374312 45582356 859333368 774602394 598575322 610608764 442387852 660724428 805242055 196115009 704222489 915469281 599848881 935079676 19974009 138593372 29518186 150721209 214073370 953451122 498646681 935477370 370820734 886094992 532914492 195676850 516380857 548076499 357185313 77997003 925384694 953379470 36149867 698198688 705829618 581103816 544444947 749382403 975326847 981201595 371563109 738756152 379449859 235824470 12314495 759169400 368468470 367807676 94932949 178373232 347116136 615027395 697152688 85866431 834361720 349741942 603766442 990115195 546997214 772963220 615779379 125780397 269971298 108616974 822878223 2404048 617330018 928543117 690359254 911333974 790770000 163510505 302681715 938822435 895309618 131000243 431269030 239133200 388351521 897079212 72776066 984277609 747948234 727032908 426282735 766072432 740428272 730855228 496039465 494331352 124074216 953728732 380088895 170391114 883888155 418495678 243147925 586780643 192272775 161706537 878419810 771338676 606189375 769368215 877102131 116577857 532710886 387509303 780557414 980015619 469737272 919036011 733515184 970232806 202015362 142435915 74876056 86864331 225106213 39302945 402124025 235012359 282864407 851802859 64148100 191305954 180062561 715580637 149714748 921770266 689084578 855238108 847559160 750996061 520373130 869175043 237717732 164611794 40108896 677652002 171903488 882795153 404539517 140985914 293555615 585882662 346349263 174201346 704229098 72795922 531700823 173757029 266615899 397129290 862578091 59708674 328622146 249140406 194639477 258015915 13101379 503642035 597462513 301716966 908109014 678530450 642155891 394382703 40361926 429994007 328102623 350159540 916420787 157177594 741390127 724892760 777041552 68726889 137667825 837355696 978332965 906768772 756205766 910557257 465746318 779148000 5295589 943089248 850205370 54484741 610915477 597332328 699623405 787175664 213287606 554405256 577823550 192887954 69849657 549227290 995411482 813337422 985669539 565512494 589731263 373553279 885373071 957992452 875088322 817748976 391271465 605052310 523139209 442448994 177300403 530711564 785411026 212532233 185449219 577947205 52474667 267379983 366913795 233247317 231958647 328958992 443115568 333809665 527314031 418699933 240069916 482165573 160498974 272520121 345045741 416815310 411364964 857236063 387552731 426865281 502515829 33391610 225042357 935059442 56248407 408159978 572171357 713243886 265406567 822465798 180559431 942449649 675836629 226441237 915539711 410676400 671727139 385321044 339307424 767043217 987382186 21185779 807131485 152862510 911763476 931404951 884368891 981649110 287284195 614778330 174869077 207190284 52083177 571158983 754109143 216238854 820603854 870478430 531446788 313443887 337746574 911648022 108248305 754132645 237514488 426696534 665224135 469908923 801113648 121019642 401064004 823450233 337729069 200184532 566746171 513728023 19036220 278937385 910225423 445958790 585172859 777918000 24673084 859454695 786415967 806650519 542377679 395068945 186004014 961784317 165501417 805479183 335260550 611499385 223131711 321549728 286946004 241178642 732103837 303463094 939170270 526242628 962826078 359479543 849925946 165667201 990743286 576355647 749646036 207068846 727084649 930847516 617771116 475666594 900063185 562356049 962079765 769067434 118832859 326163539 401864376 170012936 512781642 50100943 85164687 186566511 289470323 191950370 376758186 666617737 929929408 886749919 959076461 340872305 946044461 628737357 556027408 591541817 345699534 423734247 683901726 105300582 79105607 998796762 891494902 567198319 418395474 614093194 296822606 212341825 619482685 760039693 282195627 705847486 67747689 337734830 838270185 748992569 196686284 637164908 81056441 615385851 21182832 764435320 84859678 71521730 967675890 341923514 651385839 340943933 631699716 706334029 85245017 614183825 949288683 598571519 61594458 964673751 717808897 431088338 437436487 137001371 2667572 917807486 946315079 836772958 818916229 722020332 181622229 204690198 982819979 691766460 147774785 543078825 819070957 390690752 17728304 995633269 81409004 328133759 314443800 45683915 697954006 369895091 429184453 658105199 742466452 270447819 734557143 81705754 210158621 368346218 688828481 516623096 936263680 929673446 866575820 650158379 331473119 877007306 468770962 991912774 590132974 184588628 532028035 722385106 291912568 201590007 978938851 393648076 157026650 68126171 902565834 180731685 654888838 440455512 385090211 995704129 707528578 779581311 928847533 569261177 762090471 663949201 861202557 975466393 943083234 843796613 669949306 901930082 180318389 775370630 411216992 777649161 548408375 890479219 238431678 863136182 940517200 134610014 4566648 273200390 85924223 421013518 743211077 888923274 354640468 322492541 463238705 92371014 612437493 662897497 406373661 466146866 603742621 629698951 227820602 204896445 798178329 194953116 380686738 469623621 927237705 115959394 248979071 261585056 510014373 592563034 968489522 525374358 173438645 441324340 434589741 950481252 405731224 638391384 554823369 480574010 539810942 4560224 97529777 18971582 515647534 838359452 779513957 989138312 24439425 794175372 518914745 135435684 103888613 164641642 506324819 716563731 539771611 212625822 232966704 521178185 264323192 369562951 758943519 643887024 628001512 957125817 608068164 125752356 260570343 785519097 642044055 529051510 382707526 817204035 498626659 151388393 990385004 708653957 977263559 462926264 146713042 244627681 458838840 162773902 907684486 417601839 546694653 399283468 203580841 236767352 174868146 376934470 951581169 476687228 349257158 212140870 606425896 378212397 635763708 78745224 711129770 625286706 702566638 578877821 83946987 713026405 4526981 143673096 312157935 77476949 291390082 326265860 1317584 990572741 625300729 996232635 757189180 293552171 783453905 406505584 700645365 719303730 234147141 657649111 782979407 984270136 468645733 851117976 82304693 6765265 875667094 904462287 269793828 438917186 456515854 46370191 222169005 835075335 589914713 476338522 967459320 950720845 903451095 290613162 186771644 953479288 950362427 823904108 491865928 633164191 94607117 232395392 65861374 325295115 803568425 244489274 295194066 63586748 259911998 624298468 405469391 578086372 181960528 43326266 234816146 505893225 524098615 634282220 222479309 597458791 167023134 376171295 6083013 596477868 655564548 527649772 690075349 182129467 56015166 825478112 149803241 69835465 904325107 935194235 616933380 870538563 580617631 581494449 133721786 708959302 876506769 284415852 634179766 605367974 399239532 357581319 747601206 674881256 244509098 261064404 476585866 486942151 524634132 378699672 260884888 951225010 472872267 847501322 24101979 147814476 599411267 663980631 82989151 930979052 503046850 809923489 505529927 910291739 198729702 365945979 953706824 845209112 225432732 55300975 669637035 162528343 131501098 876575608 459502414 482413565 928381094 870507656 860950052 530414438 353555836 203704323 548849329 211016096 123766251 45662018 420722830 142577901 708474249 782580242 694771435 758486341 535400123 643491634 276239112 301502161 368617790 587930840 808274107 129597041 664340129 889181485 923811053 453152311 687101128 846048972 445385757 879580650 62657643 982570823 731280603 51296644 435400084 986567586 311459918 385903541 7228453 571999958 697332399 511146589 248183888 390745168 655166924 792419605 491753757 65317487 658464646 792149927 153663207 924237577 718237779 287965330 635357663 106314214 584114620 168198535 37268616 996453700 675495648 285323246 496766009 920621138 566327024 20403554 554468254 168847285 95670193 192122929 308946743 681862149 333368829 478821341 634619352 582686801 572931650 674356637 831261992 218527895 785224961 856736989 351984674 701098573 302061904 623217081 56676758 393468635 689789785 86572422 840897193 495838750 282731737 668963146 73503057 149253863 233239969 864185407 740755674 876356474 269589529 881900116 158049891 210521104 444405688 437634732 291657570 792328021 306386317 706024988 172424220 326601450 385457849 667075505 196956718 210645476 684838131 991100712 941319431 428496203 107640066 520818037 238253163 422140572 1376071 7535421 299703537 440661576 929344560 79811931 80915078 927847987 222662342 155217758 887777513 469982773 997871392 604916745 966079020 11781788 774685421 934979539 981963065 712873128 342088687 993167205 533183563 504326414 827253882 237893150 953528689 564264566 473736697 168356498 151152398 123120125 983634282 178793223 81679451 757199284 449007069 998224886 147155428 108540191 481762552 508760720 403716615 747160502 991111030 699936055 273138040 816672103 599761315 915805696 370381760 227979026 634556898 7060280 243757497 570162444 86263079 626919900 333047828 797902237 633443198 143212575 951026131 511797122 2141314 368831976 932483279 128811627 144990182 24420689 848875571 269798782 327463408 803894569 827423487 891539922 732495865 216501107 816736390 779544821 996540142 216406501 855270128 648681319 172269522 9884778 959815097 159303453 507903034 885754784 406321712 678903807 683156687 591031643 294805497 787631721 788653520 633975584 500364683 124026286 709939085 271229099 645542579 516184208 412700909 95585386 46035728 362617290 760669161 405112831 385799316 860064902 750523406 544969409 236696073 721473767 461742335 886515260 28022154 784921729 513607409 253419692 120292613 134656732 540493614 321284998 817088192 391802356 709884563 934486512 482572753 959083708 759303697 703192388 858098853 575999894 876474671 844539793 750896506 908561628 744210054 765217818 398923492 598775131 657268292 180938197 596733004 726212819 275247274 1931244 311127148 93513336 362348174 642063424 234533332 317675380 911603162 561485793 156436329 307777890 796167179 121580439 28170464 582965973 60547762 926112348 362702151 938631631 486168567 136608224 861524349 958328394 351171345 222293252 900414645 137010867 796442831 566272095 903984887 138277481 478240786 9593020 394061215 503434307 227432016 44518810 464559580 941228295 760430611 146190251 3381554 736691188 264533368 819886933 936260089 836234553 326685361 345992500 531850203 14481531 946183811 730118806 544655450 413913427 974899401 66316797 700311368 610109902 969799919 716835745 117667660 248552683 427144823 714663404 480007780 381269792 289247096 685437436 932779102 97952470 231728922 619520548 685025117 408455400 559426587 125522027 60303962 417061160 767570765 353587467 238151073 641702619 421705237 919442163 657795408 34935096 367350510 737480774 910649307 58254316 365715940 524716250 418220171 50647448 486744858 76428474 132210170 994919505 635202884 328811684 564594840 223072800 519843373 149667980 14479145 242074496 172255539 58901527 64652101 419385827 216059846 528534305 554707415 132540973 295057388 818546744 214478239 114283831 559843008 609781022 339782064 444878925 217704175 352494922 480710642 410142641 424958265 322184808 224268193 546248982 729403638 255265493 641782732 329106981 716407950 547062820 980020695 795958523 547426304 411050395 10238457 283884713 189400412 227942070 585042879 649909171 716584265 64276387 355994247 847641234 531637632 842121157 244665862 776002098 547900238 127075378 35678915 782484084 638277654 793891893 931723929 793056429 281843149 628322252 554433337 530399782 515211133 142726186 668960933 639292058 275810242 163277366 365405623 995971770 576708432 386482955 708231832 482418348 294728043 573235830 117641545 874449544 726649453 172445563 769482269 530205914 681857603 714303185 897283645 961620771 301279984 12351329 573285411 571623512 647281929 357216459 154878495 690905953 839352888 612394976 643137237 561609115 776605114 7771945 986603453 987945815 75159776 769344351 137959330 222387801 102163346 647602161 932644 768554073 956124359 87911809 922981174 767422853 50778894 861544551 14044064 107928317 743319304 864015660 596387198 949870934 101494763 132930321 773855167 249717016 975757825 489110150 501537703 744710464 736062247 807061939 759818573 90845631 221254478 658728178 798255646 89697784 141704958 875728210 699175768 172119878 194367950 723577622 561848976 847858036 947051757 487952948 703082540 767713603 342851484 474754263 364187114 368463592 12964274 271423454 815172439 482879627 832936983 168717146 685440601 701372104 963191625 509612820 989832102 811398450 542585306 404782852 947946314 295693515 145459439 112311771 99328805 997332110 308465347 324527994 938404203 713113574 871225634 301335417 289294626 600145716 903507950 137846177 220960935 295028812 654836126 3966578 735724073 970690296 559994298 865658270 542988845 192965492 513939808 890076812 73281544 930161904 770477506 92520662 370935912 2161682 443266726 350379211 488442316 275889521 732886757 292798958 924706055 547871259 508087020 89925493 85294529 587173903 763553598 925917386 84166902 120002244 677605103 91681294 821530997 152974753 589255210 419021969 858056802 113939074 698144429 103647579 812603316 802573370 404835400 709797799 990113976 558704907 410532194 870779746 775165580 474296623 794279796 249983408 653640869 687102803 857615755 208201064 741643081 825848599 703149258 380318611 238973974 535460751 654722790 169213425 981859449 871697861 81429160 869902195 914205752 182254900 822266479 402208450 818228201 11318862 266938539 577122999 89271160 108892408 180899939 248849121 305706149 700082953 21198768 734960642 684284803 112946382 251730496 13262482 904712443 237176713 446686676 827476283 346416967 561129453 911122114 874779483 305611383 577048740 231573107 539820421 939197679 380666057 385870822 998717440 222932455 424248430 940771371 155280198 340083178 856254232 415278313 779289223 91361111 220177982 633703130 624734243 187735779 620732877 465663049 467254836 13130773 189117607 626403227 988436226 552474057 348343071 853691843 575285644 254963886 573577086 370465995 489974278 880008648 12029570 326308434 807456341 204269294 50715098 119724041 651993749 555215693 595116715 744534069 348151700 323484131 113347086 427958320 213607252 756637701 527363983 318613224 631604620 820966873 921015216 739971423 130408488 66574557 336214116 58617129 939578309 607724126 847845268 895770865 374601270 55831554 199329693 653882100 984828674 509393983 414039504 917760900 578885603 765016289 717780721 877787014 27042632 841757064 304073145 916639989 174246612 417168423 621317972 645924189 626167773 38406535 455536100 698023008 465696749 490328514 660591868 334000181 969074501 265004232 953319973 961837604 694132053 148222685 707781980 176503051 548485445 151339289 24009618 341763548 737460848 280649703 500097835 25522204 305463523 468668806 383430272 558210150 20697571 248150667 356408413 594225894 412408420 195093597 3519619 902861791 394240402 70322104 4719143 621306405 525823308 204120363 383657073 182175140 808841380 894774681 463551230 240297943 347770464 379169980 842736223 587636305 906226044 101021085 777530008 643008312 730205094 987887390 269051298 451104709 164964289 442748016 871698921 194089157 173156450 871359901 890979022 375378203 336710230 228423679 168478502 266474043 959096090 416428743 492857273 89676977 513194849 359167351 310465476 734169752 799450514 774666856 429046647 946815524 332256328 624591685 381975160 368029208 747204816 253680526 15457375 265029712 154965934 823021846 709806392 460236857 76204312 120755846 389080068 558376788 996632441 133647320 279406391 738478519 358062576 268783836 332843324 752615051 138371791 19842998 525721324 985285775 32004636 497866590 398315035 553110675 348404755 933672479 542441484 429552126 851041185 779691544 484569591 78866761 16427755 501218750 658452874 458616450 622432197 91763800 131041637 714357194 459831868 132423810 301068189 419580375 877388557 878553258 319318585 835343987 701483563 654092694 839932856 903724795 606291261 22501085 916050314 234986721 418652701 974163817 751520402 855438378 142368090 152984059 171101611 361677296 261259959 649511847 231660063 92061921 796256682 220751443 396481585 153970110 446011870 475345213 395321749 874041309 265297329 503695730 148291059 975679912 248836790 577981016 852801895 12645148 255797301 452333605 354784004 770380363 871923622 650323045 141960012 581006298 202023738 197689464 836919994 756381059 82718290 406547473 527251512 417144469 792188933 122426296 444851625 252352623 752872863 472937801 334288992 827898120 810734364 458002547 942793639 353579882 879509425 45051706 114038074 918644274 840514116 942048886 376086473 975203858 826310127 6010450 236533625 376837712 552948865 134754509 927877732 301500740 989868796 896964668 623694100 69477086 71892504 313977798 683178764 618838301 137409727 877731303 223864127 628092057 809670287 71528174 590017687 44419834 949415003 535960446 33447535 721247102 259524266 602017553 342195482 83803511 497759287 822025840 911535194 112221899 219746415 889306684 167504361 518226546 798778358 602234217 111000564 551945468 539351842 329702845 394502554 803262217 535859326 533562966 640299889 202660814 382104393 480189473 151368194 448475030 203951605 402439780 117621320 318459455 997824680 181014836 164823605 861564345 685614526 948603904 520561966 703431307 666055237 807197700 203416714 872013902 740309631 826394839 844296726 593735215 928161380 366201054 637762707 875117425 370126365 589209046 282919479 483716585 705158794 152030030 940781352 937659008 942283197 941798698 548905476 356482997 895195517 995085858 119939676 449660952 519986116 708705856 202685237 451593424 823808321 106086758 997038981 131401750 726696919 761380806 58633404 138457528 568134940 275876968 68739896 19899799 586355419 111537575 476466383 173593129 768323474 260728756 919716682 935809784 885766389 401244946 137666276 584976672 502610025 155009816 652274383 709364693 337776522 993406066 511814575 885525211 190006437 321117600 609212445 378874636 435240255 52793206 38200613 913790678 634902156 837333915 86089928 128808634 262349304 275038986 479140987 382957006 762318754 627954835 914673574 816094268 806524124 187064667 656001062 52030913 580236973 950419799 145799884 795928111 624983119 811914197 765538780 431610859 246459825 303759860 194913167 858693231 453757941 385253160 725557905 74930377 729117171 225218999 397100163 440280603 832035509 669467454 154275450 950737945 289594873 756719916 872984446 624568718 445580466 218138949 885519628 479011031 921155463 647619616 96743317 932539494 612819283 616539050 293044477 169270592 136839587 969984929 999475996 969061760 225081659 391961114 820495937 628388050 214926993 468017660 503880106 98057976 635645008 274238339 443176460 178643529 157234647 597763773 505459729 829346349 677141944 807017488 701276885 871622050 677019705 563673266 605049449 814882234 135664086 166372656 849347153 416485403 686010813 450356712 202950149 889419133 181964880 852579214 620969331 850382896 18832295 580754859 874115451 529387667 735619595 447001369 388119666 340615582 183412860 528679561 566281888 953160537 121220909 11928829 677856450 47507810 337542146 738579534 83101832 354344300 30125849 644652455 164202264 936888762 942403902 532696072 515914633 857029544 561416821 191218884 595288425 656413219 123924084 880578051 471560504 252867627 767783206 541312321 548840171 736413016 945109801 215815629 31358058 982376019 463685201 558524235 25066514 974943064 301417507 399844914 540202803 223901883 135203419 785780303 790502546 843472223 396798822 797108544 34377961 235971392 216023784 603526906 383339363 569800171 943616056 680773188 172938784 870681345 999495903 461927226 420529335 937733304 638797597 387305418 128435887 740736089 387949668 1474618 768894980 678865603 935640027 894361504 827889577 74659047 175843036 977621608 553154048 645389898 885053814 984220883 765684579 566544262 491547883 646557554 199450783 610397384 104823347 771153839 962797940 407632980 827999352 912191556 121191702 625774845 504566680 790485441 919496367 177250477 290028199 485927178 566082011 359916259 916850282 448566231 439033642 442976048 266555868 274932531 317639329 98324409 706854572 759926270 818164793 660484024 133764542 154357099 198490207 222464507 823201190 316047234 780057714 737548131 498414384 798085023 234770249 246804839 535562715 424698609 456511914 664627343 916764248 855762684 830848212 545730297 199655184 414867992 2935030 306278102 342732956 209704431 518727605 355845358 538987082 838361603 6875306 311100696 582151839 13730341 173079010 185971395 530555344 770974975 718890076 702656881 270967879 926346380 852216463 756330806 832204068 38938778 409028321 938854205 263764665 618134863 739880497 793886787 218775821 376482209 309480014 560536346 556696155 481003996 174297213 783623976 218449296 356169249 848316919 506604261 794768592 739668705 779602536 172063840 265143793 864992101 869241970 169712059 684623102 674865738 890071080 678708651 782555317 635520509 359121811 246380537 14179082 947173699 237936944 250252803 517211042 220014004 579177072 506167611 509561945 370315323 394463799 706751399 120016316 372401048 476205406 286973024 68613520 860633310 976609074 159949331 574472521 822879221 972969970 895075203 789696659 53560345 462652756 525601796 910963149 330474585 370235136 212902402 498392201 184232473 518288148 90104184 28219406 353884560 822952094 725036666 529181654 455480907 159181349 239016363 381049872 621213096 56798753 100997319 999183391 274330972 220074878 293355291 49315097 426428398 769944606 130099208 396425800 700479289 79515476 911941507 47885741 84401390 750945897 932686488 955946616 156140303 834277146 527205347 768872849 381393013 841317912 362385941 494952467 676849484 208816007 429744757 392655307 126248850 958965119 313953628 769643453 197943707 761716878 586356920 518463135 418010768 738538036 971594890 956265821 974311659 408120678 878869864 714236307 936780540 664472844 66044667 450045974 455797095 683287172 324839042 466713964 30200740 94269980 802261326 775601230 545635454 295077275 433233732 850647085 924714133 429213369 559510366 346607019 484121820 863839650 499931178 581239582 260869915 127179127 661702217 452225296 578083438 640619724 994637041 366527681 907036612 962353195 978366060 670591651 184667232 564074640 884720279 507606749 674143836 331060716 480630628 970529738 455325985 303294371 605883224 920993399 901412337 52828429 257058829 814495016 146084958 458892792 103039154 372601811 737621711 213979428 738905734 154521251 708017922 236944070 927322464 270228086 759150212 852694790 783364650 63819104 718755131 60701825 268126561 4091686 17458141 414906055 135680919 392344004 575491190 412350174 100758514 74761192 857494758 867587005 889191082 265804148 743524193 353773778 424121742 516264447 181484269 549789821 118253696 945080661 431973351 147869842 61238772 45898227 401661054 806775003 911758709 479566220 556540215 465189780 475225121 886954374 527719783 122084845 20458280 396627838 247544252 791829132 108439632 920935872 179689653 361487880 363262580 129441231 842312997 498014575 127688704 913903331 159130804 446516417 355965303 809860710 328202846 305317234 408922094 481675894 299453170 299595500 379576718 290365543 394095508 970523915 305915925 663550270 939582011 562605215 488802646 655983158 833362483 263013869 222894004 164883263 343218845 665414446 414512299 498170234 526051562 455319311 120111432 233985982 951697764 525104 171347627 871395607 749312934 957500581 238080140 709130561 51233566 286833784 571969972 840148785 833823634 598818340 598488703 955590029 458138520 763283484 817504097 9829167 941722396 200003138 42683229 921143717 432789982 364970608 162557583 310216116 396004337 45665011 595607204 15524817 513023038 416151306 530027357 817852070 224802047 844678507 379472144 862992275 392758340 852007103 470848295 637766955 799731825 819449890 866294942 405701043 291280062 299912100 242086025 997258662 732175286 25902282 420231308 686957107 524389816 340317453 994488673 982223293 516810617 656552025 499201366 432292954 880745088 99013520 676855500 579737685 461684137 632213765 556496057 299182765 234084771 922039042 389871911 350440339 359759730 492285506 961533363 661429488 214302445 143673463 674407438 207899869 575648577 868681925 804215424 550502952 900765036 541857861 60492384 686375638 281742019 780550787 160252573 650874523 614515564 54838273 848856632 628795236 185712357 112549554 900051143 286176717 267795067 929486463 901094644 517304235 177205716 585851334 226541308 531580036 252625254 239080917 963504433 189574162 937711869 289070963 268294777 824268997 699563065 934627160 863485644 187324989 963410701 311489201 607178169 695802835 526166594 861650333 627201762 420614929 96813554 8551858 62991995 292941877 751064077 858337400 639864783 612767923 133603543 589371372 621872571 100379056 309664616 195511551 982587697 638870663 151263786 913820693 809199543 448223560 452399967 669867399 423620581 915341108 674543001 537253921 465201643 962491715 414396992 5332900 506439688 641695390 117364752 15198533 198396180 854144293 369067416 801684012 588194039 586216425 188707771 403274231 913740079 818424243 56534579 314995508 865783119 703806332 883707401 290127338 744854906 432770803 589283358 483785233 293046508 263013626 237755814 894863893 575702129 26021417 344203944 290502999 116308716 24463690 5345919 557732524 101131730 150043099 86958172 796906204 562096556 493596815 433905089 778964260 162451097 661149645 758483719 589260213 268973257 894496303 348322265 79323698 1925891 682532613 231977399 59539510 231402784 977470160 387070580 414894540 665271949 856090055 576501433 371003893 515582669 887797333 257941120 588091686 359968757 135030681 618272665 828673991 936655663 477930468 512627240 900185269 648021303 836823359 995271461 380719040 347721953 281260002 913651418 444884014 840541073 844231358 718007657 35515702 714111937 812916724 537654596 935437446 373625215 4232540 797843891 71908542 753151724 31878399 871421778 468704243 518728894 457683869 762287759 73577517 857977534 116476200 988311600 208756200 544504395 8277319 742789067 171862679 652352214 509845460 718913613 72271644 550396516 144647519 950822004 432703570 58608143 143395240 981309781 151522180 548741253 739825192 864150230 303851250 848206471 864750217 542727733 113593939 19907948 825525546 711252095 109224782 482877339 520240540 690386202 663854080 491893012 36168999 202508860 569834873 330929128 134215494 187874161 366530622 36280508 60139558 111196185 118226121 242660683 518920492 213009895 984844292 54233825 641344876 11732835 595645394 451353824 641846834 730343017 202406791 103996735 624083325 219305640 152846442 257110278 681759871 451625508 924475450 333713107 236862494 358560693 951269798 855012696 117152630 880478598 291645140 648857562 752954965 944129942 167327195 100511412 934449598 155009082 587998024 789109202 298207335 115640985 199028381 233360183 761874746 396103471 520967373 49577335 40910808 113680970 350227650 717878845 94636305 649067664 268562904 53801158 718637421 53327736 271935583 746297957 258561446 150441420 744100380 904873213 66462508 775764013 811393736 806448010 115152544 553288079 623207056 420707480 36706393 530407352 29838483 257325258 691793122 619855814 335592807 506810197 382147450 464241830 66146197 884149378 90775698 711793053 504600089 130946607 491333203 102825155 175864035 804317775 395080981 777227651 736917336 63640933 56979433 17803037 185907921 145369357 965869841 447809316 947489050 910042228 936401538 727711745 334074613 707581659 132534377 257799534 384454805 43041815 353814435 858462971 505929251 83260180 555439683 711549580 461090877 773648973 377429520 172844760 635669106 365778006 608734980 424190444 237505991 981926995 932651470 346845095 568298805 477220478 636730961 908232252 791351336 418585764 236988963 173278898 203944705 486039721 479692047 106410343 310639509 665817855 204530579 452857993 157140909 5600563 164448611 355911836 468507012 635117665 679992804 674681591 367188044 268925370 782382769 520330822 87477929 89958661 146594842 698704137 170196276 531215132 996712864 703619604 923929849 78868074 818981499 999806221 383124473 832014196 774108180 110046450 928894889 623675213 572641931 977092752 506655089 42206752 643979058 798558476 603508015 409273769 351066383 745832542 758741937 917950396 986732382 383685073 800716606 987493053 440330253 480878213 910990350 816487463 974643775 454243309 946163917 677091078 150806218 942607442 298312476 497959548 920933560 116312909 934075920 909573183 837426634 488939601 400383665 729924377 317797104 437499167 386022013 219150183 13330130 151748175 650653154 746292635 627232330 626741710 212323527 678641339 76123880 362901850 469788420 876088031 247894893 991260424 111259877 537319350 494099024 728117183 424916395 588948738 881842748 628413371 422189067 550697751 881871504 720672522 427724461 202596192 937408477 685569042 43047598 73694426 643109996 149926921 96068126 346433688 375830198 956241788 461695619 948285501 942179818 84774089 979140436 767544453 803923562 127073444 3830399 470441916 856827470 114088598 138119908 834811973 434320863 33844601 370147544 178170132 228743709 918374397 869717667 536189492 218747706 343527207 246404866 861166403 918637341 187696845 343557541 453228017 871647712 803654171 2716082 807516805 133288019 126187536 181550145 106243160 332491382 656774146 313043677 532720727 897592834 489599510 623314441 953272709 852890849 353735625 5566393 635919223 894364594 392302186 538748373 166845142 537648198 859563421 220768954 726107105 580977702 816017881 864286648 314436328 684371722 203922667 435582357 13770450 686621539 209444977 818576136 226921880 173171922 37506656 734427455 694848199 628974767 998715775 557840986 757280258 953710723 986161641 506169837 325331838 698525326 647261583 667957122 679209093 416823362 994351284 17128725 852122099 373731013 842518127 119482262 17844412 444576627 436485420 382316906 22732900 993059418 790325547 852733163 361731461 483397821 554717440 630932707 30143053 126901138 300784657 960550677 263848701 400999428 484102940 461470900 444729963 402683889 863063214 643375850 269670529 450913900 579492268 490659155 558945980 564247612 460429262 406227583 762648749 506122844 214052383 383985267 292456059 561603705 470004095 815922984 235894624 684018551 827674401 880510731 654474280 159564780 704642317 344483196 495878069 595865764 475615391 510420303 729023357 986742043 578680582 180774222 150854154 748279814 731833286 183696564 295840121 936668106 840308022 652042675 311330300 497088771 154299651 740942831 835743320 256858367 500980396 401618177 717591655 843368001 349630979 163262710 493847448 355679486 922881970 911102670 195990890 489203107 845829556 548788989 858511860 845988173 734021079 637186028 364052576 541498447 433547841 253902969 523523948 174827696 465954280 754210419 575589352 847489194 997266712 805055263 214233402 608191788 858842097 917846966 761926109 538912857 953562343 252220900 948943325 528772615 57824576 837656139 322841948 224371777 646577049 496978174 619147537 428231622 28371554 301347334 498267844 824088711 35395677 252687329 256837075 904116781 249789731 484317181 464108977 385396368 467534239 749148994 260111457 832082497 28098193 855276165 981863679 4211457 597588748 220664086 48668727 81662536 324154616 571444531 736335052 910310847 839704465 176283282 565634067 480453574 937181158 736855259 123323509 650978799 446320475 452891180 952695793 759836033 293904423 29155219 892731031 913479158 527772631 250602391 666152718 835770237 435186633 689390256 145981199 121610616 340812210 384591818 53823975 299118847 700140569 782430919 718033657 69288284 701118169 198714618 957517882 961326733 141303203 612832684 618866355 89779654 787958905 351824538 131702019 380236268 11460660 783177845 527665626 875920410 64063232 625672545 777342591 625566240 873063131 544090486 985626955 74786047 948251673 328664386 526300716 387463534 125726179 278191174 821183779 510047832 48591539 716731764 372579526 418027356 632649945 635515320 797004479 996708172 624021241 564785260 811732555 947316398 446041739 630585825 55370427 800276030 325341274 656804317 354764278 35118954 248758022 833586712 97597174 630381268 966714754 278324414 537747014 533135060 344164246 575076592 256444555 30743540 96545373 507996483 491675384 927374706 879212232 389460543 507138008 248652225 28765722 228059873 750227720 126523656 459333227 252401945 76122233 43339169 434873125 908332621 138528947 777885852 334564746 680737236 765472077 801092153 245379883 422210428 203057526 342698098 684017266 648358405 221885551 746453871 358142746 761258404 202028559 404859407 805072049 390257793 248053054 281985126 907376413 116613945 210405498 848291897 270123796 154260316 248254037 294757764 392520354 513121264 681572340 227232500 119707047 415222764 638121361 112242798 6530134 722963646 514237179 254233478 376246712 240055494 953967121 598071305 466043431 919480280 348931915 754271859 175961555 364422590 142147633 321618041 318734656 912412852 926658529 220628353 186731974 847838698 782205325 441009445 32433680 772688390 641718523 497524148 526263454 699931551 870108419 279933105 594825283 189933507 534622229 529624914 916491431 462348402 752026288 903987458 188977862 147542816 212953068 486760927 909506927 612137271 88639473 889069372 831948229 538132627 43724926 372410401 806737858 837977604 180718947 199180230 335347375 715155407 480796423 243806748 596028334 710065198 566099682 757518916 779738160 875878859 777489412 19662101 126972543 85825097 569483661 734302618 131378229 959349435 500252467 495660946 135075011 933431851 952925119 11047919 992840684 888885781 397521808 475045207 563515463 250329321 445455638 8052902 640570304 474833036 797373784 9246058 152209431 590642391 1102959 288117350 764530015 913452055 244508680 991521295 533834881 298663307 788551142 212732690 682168759 80362 897228894 861444812 129215761 489862106 952996570 88766928 400576243 941761146 374482007 156119141 21480597 863666137 458958822 49356550 339725954 930004348 805334318 484582112 45034777 454229212 464398056 272724055 652605711 222070758 79737698 19510657 218437611 698402681 501408509 30017705 708371593 824546795 379905711 655170765 240828824 865370501 970811010 169792033 700818972 498093826 117072403 796442762 352714220 936093204 236458260 55389220 212260405 447387103 425871306 964641213 939092469 892669820 314968975 466436439 787607681 825193592 614099793 806525610 661113343 87278418 719077394 131793311 532516845 788517888 877649254 869077718 201407384 134059626 17654264 49057825 405047974 406596846 663922181 267287303 331217805 867961563 186711519 734307650 124320281 799821046 58019435 442984257 129290218 642191864 306296227 135956647 979030771 952194317 757549846 226043594 770821628 854476886 248557667 806870837 418646817 282329448 473482177 580389414 649796178 335018443 350578298 174952208 919867857 606623613 909194604 44547867 221108407 884363116 220089735 523522975 465183086 126750719 83726417 694504621 727716408 798663566 610156645 213194630 87575463 584327397 45058543 317423393 359512867 919706054 557026098 284111529 683518824 461923683 52738818 855683581 68521220 600966888 483397450 10036271 51774685 776428015 778866568 274085894 320138410 230738697 238109004 535016060 570749813 900733500 353961661 218827071 234340383 237439872 817828627 670297908 111563740 922365761 578042654 423416048 113035955 1859296 297653182 497119549 822252031 668352306 373217384 291622812 627615985 737636095 642395048 67289789 115413259 921172356 394070425 241730824 17215654 472421106 872120942 242455831 879183725 433555180 259621613 3837497 294226144 249229069 608053487 414438641 885884114 578853216 760318946 910078838 628323308 782237926 559766343 525347889 694845480 942795796 254061876 562597953 631051606 612116306 792382674 921636858 99073946 660830077 98249440 958648161 667041772 684217957 547715630 868212402 780418710 442329424 831673891 903248091 654197178 944875893 583434552 257915902 209077706 228624002 455554939 225339379 685291022 517890327 909286157 853209795 507219745 816349001 220785828 656834862 935434612 647884064 282820106 710483750 347821514 447911193 179689116 141441618 691934138 409798308 844091851 679991948 312024625 570676391 702102430 440797283 842609645 756548089 209264943 782197658 993018883 371407848 71529770 372763047 615142489 395247796 924200017 162504245 988078125 180878865 483539962 224586658 582331532 497573289 499073167 874378114 653676764 331707800 729347597 671878938 91587922 922071790 967906438 341698533 387148669 760777265 929553567 732560403 353200825 691270104 618294290 578889477 328242877 539145425 458768941 15306195 100444686 3377403 389879378 320660934 273544841 517495213 348039797 649434334 356165597 608798765 597405601 64599629 573869070 490568762 168454771 177472761 295119860 441391235 512165789 185968126 556658106 118340910 64101 835895082 784635743 538648658 171123491 38461312 225067320 202311293 514830790 724912565 489204844 767451950 183747664 923387574 564887927 547756380 623480661 685421088 251735207 206070253 837168769 1929927 761758370 194709056 755023119 671694640 855837406 657760420 110563410 41373206 306990632 889656030 492420144 567197928 578138910 738441895 289591201 410728009 693982901 415914540 66990901 545152656 995355315 27000460 732426123 267851846 32739381 258169950 408266715 718766250 986921515 291669544 300730477 335422512 753898967 725336297 607990560 993231613 207766354 127399568 891747300 72296813 902131207 862265474 769742144 985529998 163066166 423478808 338362061 799671458 630492786 863514398 987516344 16649121 501842468 714637398 484830020 465681332 941235718 395630067 263829830 940707259 695265192 923150878 830662311 100764104 721571054 266663797 668985830 502552482 700576399 779890055 268337555 872484675 191562904 536950617 368571093 190791515 304052968 532487652 132600805 957573578 486944177 61523092 390899345 54265385 92230141 568993226 794442938 260377154 120465447 810986332 174202582 457964180 4507742 118701840 264287854 363911376 772463909 254684452 939479201 130680926 857171414 426825417 730462880 610430681 626087706 927926947 726604848 566606991 427074418 607756107 915076651 320508674 791604146 713251789 139614975 482631529 813118336 413922346 633153325 120731952 566065114 576048087 884643275 646957171 927732109 355183165 416059139 664389255 243321278 895269687 613998226 4965490 992524389 491001751 551312458 347100014 767797453 155437984 215945872 524273002 111198742 217990029 443227870 303539081 870199219 919238665 150427714 663554720 515777005 445861558 703106014 569231292 917691997 336810150 387878758 488442010 337793654 188179173 472392101 194635310 195669497 891376365 922276088 154064669 900915070 41738543 23876561 551597122 150126322 120308625 526162229 60192556 44364819 116330987 686361919 113542814 435787510 495143561 265912731 726033679 633627778 622998188 250573835 923264808 416852211 959520521 616442598 411627080 368561239 834390600 783629716 182426883 257727252 253100422 312175379 973429663 220467808 615066323 988135541 963634325 701343432 521667509 88018784 629984022 311165610 12409252 183586444 2232708 465179322 307718284 515573320 939372020 269137025 603434318 277844214 145678515 732174041 35155518 558635403 904194238 24028274 352999846 273940496 815041096 537111633 763055170 981806115 859493176 690741836 726896579 532092791 790131624 92111247 511918412 686115407 575754343 907815193 561036280 884727303 257346936 432970815 826797394 386883467 782905489 576295209 533876187 996733406 179820445 236304209 454691207 431724693 426324794 599135751 547131968 833760345 448725308 485961455 766842978 197129577 361490216 151505536 28846909 623517717 741529274 961920647 614427543 397237572 750429791 279710370 379516967 399186671 850670524 493476038 133162523 297906852 543286309 956582842 42025363 430956548 629880615 850763161 698445347 812968261 865839358 294908500 510096213 394053552 365038367 524701230 229874469 505008164 574019248 315833406 617440899 966747025 213324555 737585904 927759316 628123006 685325887 461596292 274957170 676573828 165890959 215823246 523872807 106067153 510739953 217278836 436839862 585218726 602405519 118871284 66673490 737498841 56334153 513635995 122806821 658911060 2028338 17124686 201240523 250260372 60173071 463368901 444230356 654009643 354016731 375186443 579071301 94482494 628443462 861274624 608376600 620439559 918992433 978894807 510472375 22464852 920137523 273008024 434577797 195821830 944940311 399798431 979455061 503635092 528794460 279076379 4064753 980360325 560211636 353044880 475529108 333456121 198910853 339063637 969670512 857421857 920044139 591639831 413730602 258287811 807554740 663104084 990827609 24091319 737874658 237612257 374612746 665393004 567862061 182926181 684770879 790682723 93568510 507323868 146418283 981380531 144210038 696443412 228517879 410031748 248813797 254496307 652657089 332969364 602607443 280606511 703403416 764735413 653759482 714210132 532174529 731920972 149431241 557481666 183215733 254236628 273160419 78163437 680879712 469072473 947813150 452746267 521256228 235970046 476360325 717991401 606922964 428278647 684014038 532897735 526720889 319671440 636564229 23191159 574628753 768354980 824782775 272931218 753579147 157740838 114266056 799995395 780963148 440076828 306708422 779466889 521552045 321478302 861280115 478262330 933338106 537716572 827603014 26734331 942517108 824742166 730307563 279708168 90198736 407428385 104265407 952919155 188102583 78006249 242612309 797013404 444113476 831917929 942457331 351030718 847113609 316383156 775488789 431209059 949483530 624391024 67083241 357401322 597121599 634754134 205631954 693051144 876857111 188946356 535810534 604798787 813450352 688903914 995699056 601275257 229371808 968215536 800375406 832450392 435757039 614904271 478763027 826094819 737547034 957601571 39710534 627351283 462919122 868031648 215242530 790365620 190206011 635060106 356077940 948450084 7448174 851292731 550654272 415325079 714969847 733427361 712021309 939997749 720064855 163229885 712446036 605218170 598016131 349195045 46297125 871196086 65188707 360068482 358503809 730815371 773557588 921952019 513763569 192038002 533981350 626205481 670682926 799350070 645923103 455495081 841169831 555145334 500755063 531018125 812834046 731787048 350327514 511816035 539854731 854635793 997405033 806837708 779777495 436455757 798537913 139240446 944702755 349970637 688942418 181111363 415139295 57783508 569714737 933032056 253913651 69532538 223864134 800200847 550961785 795082281 939914743 179392269 368721344 991532579 891735963 966923660 993394251 837055737 513687040 441187642 371361808 689020693 348027878 802475353 752086842 146249265 748504962 200078269 395236520 459017694 139127036 697049937 41422955 271489023 997877489 647032466 478805580 142919499 984624881 959458834 77030979 713775566 453992962 759557878 932986113 20323688 776368411 128418681 20360295 525627980 443050410 41438567 740400141 166310787 974480399 972856483 859428284 415934311 404154911 197719969 695497716 975523880 538201505 867186156 221797479 396761674 245053652 281286817 618892412 291899685 583984872 571298547 366775757 216449380 241670272 470803109 704479913 363788679 688425014 83143315 486959763 121907297 237710615 505371433 872552641 821689754 639474467 950370538 517912733 790134317 291983822 509933290 524356680 295464683 827140738 324183893 156449554 624459511 378194203 641426918 693933571 836274761 841163881 996917360 32023126 128372267 618359986 523201369 318054904 365453247 317743149 519705626 766948877 85758070 738967431 222528448 492407148 728015002 343109730 477841262 14566686 530653637 217191377 677840089 92202211 172876648 724136158 127755466 730215340 844854598 900568837 390165920 5929506 398535158 236453558 368393163 675246878 554030436 838323158 14882898 450534959 151352656 757733438 953475918 254074903 867218893 472601659 672419949 344019278 868640195 736761613 63617392 789038206 274819438 255042920 312768685 310151941 446191838 549235189 458096013 126091126 622716533 856786898 897597199 996594200 793561452 910386958 395158596 26802533 672409166 144642350 611569361 400744589 512268666 708586411 16115056 487946736 258646949 249686642 818196591 63582120 479224406 720470114 532109359 821982205 960171113 324634577 583115686 934274542 912190093 688623368 449404126 173015471 459831750 874553538 105937267 955352869 880668139 544178353 310912281 60186732 496122921 498001913 642199060 670156882 33351038 894106035 301011391 836701401 933994814 555279212 851641094 194307512 260267410 598011811 219106539 263567067 91431412 579776590 951873284 680573151 627205045 777495894 573285883 455923607 177139832 793347862 650691085 371232906 177919668 113633504 964516236 775559026 91825205 288898936 725121885 78630078 7986843 416165783 645896571 149544465 564733401 292949097 555208050 339000001 102758071 164188175 717246180 800152664 441024849 993302558 77456392 264653591 586144151 135719967 867277862 47368814 120900555 302138893 309304348 561027461 694592261 613821146 282413788 689802679 15751602 148382954 878787564 266108689 732228113 755451541 805325796 224283351 874635445 123761833 117811955 415678464 497767174 618269927 210529627 228570037 895439295 997730946 317133809 250360278 129135985 794938019 628281502 418125685 324290815 437902567 137391840 31730520 120361505 104937951 664151113 954796667 66824673 820554126 671597823 896344716 907673376 221433839 128295995 543333486 597536530 281604461 686393034 449792694 60519358 422595433 776587151 508250161 541708927 153927352 617311231 659797084 395491973 94517282 801373347 593939946 680432981 442989796 427490202 153889602 117537605 145025327 131133204 782086399 558278145 891343527 778811352 895263854 421275913 972692708 374443967 618621971 404351024 845891060 992179254 344464420 565184542 486881495 689561792 103801100 8194255 613403138 771703154 763217386 190127123 129262557 512952182 120358672 932541452 924374341 330666888 262212228 605769138 521285130 515162748 656671874 721567570 272653170 121851830 789366775 14572811 922144437 957498288 470284040 917185360 562913662 152030327 952608137 95035753 624287856 763044399 114577287 185301489 575476127 612608395 598047679 452584793 228761363 299262037 575318564 181701220 550733641 949953004 610948189 103986345 423980465 173029825 212414020 351908629 536133937 60336601 822972008 951407718 703139488 340867918 62563980 911739313 233026892 134412494 503384102 515925724 407622005 668020506 975488737 628021028 269594831 493253000 457785115 347628441 782023428 359635074 134454887 208133021 401222704 532304901 764325389 525205353 210890083 920753699 594059653 582470280 605814563 271681409 708188928 222867546 932921319 287119322 523695583 825837715 237650589 131095162 13588281 837059001 490723620 940167875 126796890 655079849 798463699 379030700 288391486 355833362 740926705 411100476 672118042 263395064 772515130 996203284 815267028 717922611 227496033 301955811 273901958 219882733 173838984 732514799 441168127 806446120 414945737 653086355 589334593 881997622 955074225 593478331 152790532 619078463 87742655 483697769 840566066 787631294 699757802 45422644 585749865 383760388 913668120 879868868 897035132 192197044 793924520 924163671 567338482 382042437 466884073 408509759 228798342 908914052 361462944 788696162 502810021 993610511 792823174 958415545 669683443 799930074 678830280 248450769 566739910 755446958 641324422 533463373 764817065 167475621 64633428 273791841 786033371 818396336 400425915 172031833 574449870 283347729 57588921 15907600 943877800 194180833 243200829 792188537 686034629 637303179 906101420 146386970 113700402 825821263 136477279 147537292 996450100 206543040 778314274 169981437 552089536 305662279 946049207 802962605 20845056 330499997 858702417 419585396 155630292 613226837 355621658 530296123 386398798 547337296 825033133 339689086 732763701 118595398 592738204 231974865 15919747 950144580 991650283 188215384 111231975 381428520 696122259 371219021 140708420 731395111 791002112 425582461 959192368 470683720 502068116 362093515 660894838 126848999 515998242 352944556 804586132 242641715 993935219 468602026 438274366 658282159 911650244 86458338 732211161 828962741 607234118 49748613 373095937 66363118 625059741 112584282 519089155 526241499 464320610 364697146 849826659 991570000 905150881 992132243 1506136 711457523 298386268 90668518 821830987 732092353 70424325 221839178 962493276 683453834 641508872 695134950 548748509 559613296 92715071 955868282 441312469 637862764 294730364 182221271 698206334 596554953 417835267 460450146 298727367 356192935 765154316 564867734 884395986 453921401 289743941 707849855 639250807 819859591 285496655 640522815 232521152 783415917 38662205 617736076 391454315 238256026 123407896 455946544 612617835 646761426 835109981 429576584 533938791 428656557 38515580 718050054 639109434 969492758 336525147 286263471 415401585 22336460 914192338 521557150 262211792 93347812 463599917 732863615 749170893 666938437 800431277 369003029 502186259 896370986 577846023 753936820 36773121 652507300 454467299 467623111 615341865 118548246 620491614 839071307 414601169 40225207 922275465 953822034 879146357 176192787 904830951 607307138 392588099 543793547 154462451 515775380 363056029 680165840 319806360 340898261 246364315 939107692 708276407 290531495 937814150 504591673 47277220 420631809 351046238 37924839 40858025 647758571 135087190 589518971 363354754 427471364 193414738 918943434 173972704 946231292 321690224 285292034 589218790 750606106 204169084 873491234 322443951 601591478 358572922 474536317 360148678 10448320 20835872 175331132 787440812 956755256 82287961 592564696 586708565 524482739 973473731 614768804 522183083 751149277 452781874 315691329 530229002 77195761 87078699 778803751 851354562 387574851 548574570 87080227 780490393 22805175 514305116 414635475 121183302 888749382 972375973 917877804 324541431 901916032 804141724 299345141 351145420 751898373 93114570 335895625 658476889 27726347 979522671 519517209 702177320 794755548 9857789 757180072 975339573 903840084 566797211 947878669 835984496 564095335 715700643 344654772 669293887 191758745 589201700 576348381 137606393 788513412 849052512 987136284 940076652 921671254 904366415 697513943 558263639 792492880 48850459 952189387 884603121 487137864 300534690 692993928 80773216 105468199 716868855 959714288 266786627 401442668 21087970 258022076 33369129 345956008 920468571 227338487 498561304 525803776 825923858 927390593 331654663 792827822 110300650 136864141 860485475 961461632 99880826 604321571 443370126 699073880 158505099 287976863 590431323 784645802 313545885 592527408 820951956 619427841 152417377 26264666 707213172 952008058 599078976 272333428 462506029 169684295 457742035 717602859 248606052 790856237 841019240 45259517 12927152 355286022 123455108 907786943 985539102 776578112 128172636 15420952 198961328 750207581 163482970 474663171 440152281 220078705 439257246 394627921 808985347 274466727 891354234 418726693 757894153 332017852 226142965 643670390 100172221 904629890 937501257 533498000 529203043 645522527 787831142 613559443 473534516 783881931 731911789 634786291 120606173 95103958 514214197 955015158 70824189 198931871 45924297 453695801 891570602 603024606 664070887 908722732 622793197 464309083 103226499 500344209 876522561 45097588 589405762 818455809 771020824 95111579 385039360 675662183 804912726 551717590 45600330 608862594 295859668 572714814 785038565 24721512 315635678 656367488 770350917 92432894 528171189 296623199 846737686 344458112 551724046 689365808 196806327 758126079 201701778 826902620 766885818 536400094 336300892 860159969 882514278 204777045 332025982 235434450 689733941 790562286 831906684 974844115 692546390 131731723 896539855 830448285 572569900 964447582 39333731 899581568 739288525 738643310 865548057 205396956 918686339 983613209 130587974 583168679 825930575 909935116 834383154 692593642 797112161 887445581 977248922 253144644 490152353 934938802 962100783 33743973 929414442 737085287 214410261 185337748 338687433 57873516 752267877 610508842 745001090 369503253 704040875 233998869 878334475 15108488 498611048 711944022 593171280 487929666 567117457 359112835 706435565 140423059 299550222 347914054 585821879 654152477 150937404 520032987 759922228 85395801 177217132 456227990 949294877 734645522 690278753 619133531 899913955 550093031 129668566 555565348 912789032 170491853 705228790 60176255 253190978 968408972 265042146 468037133 24758459 548366141 168846127 9126405 556781011 384446930 207609189 474099630 862343932 586119310 597438081 814547688 360260701 318182281 323993715 436300196 351590993 179554349 262311585 463190631 329886181 574767036 500626019 262991564 261235037 278373831 209712517 336603647 987002543 959635640 39394504 781807938 898632198 908544073 436935776 169369195 521087040 227066891 587571319 890851428 295499121 531791329 824223657 404885418 802542430 176159874 536070022 198706383 704170499 888643578 420563732 95792889 820123662 963062825 312830282 458409056 1448801 415079234 871560086 226166995 944118675 310203982 475705432 767256116 927434352 994469799 990642021 971351800 585729141 7694717 773450885 843604648 104098133 807040084 138886132 947637858 399474806 89323396 401538277 168159064 430135157 550758840 786153978 58038096 196265118 417311088 860359118 422020898 612823412 93863295 144849259 816420158 343947567 894328717 397283540 394342435 405962041 250795669 268846973 501064937 862140336 930267496 870053581 843693496 747892712 924987689 607427235 358559822 382273766 680592848 665020366 124118654 671795685 669390503 590886036 73529003 598132437 667740879 22592300 515867729 380477655 495108028 954388036 343044733 494426818 950531509 367871355 485742160 347649442 331856981 667532776 592859007 647567667 69486349 695726737 285851350 829141098 684682143 41787637 242258608 268505069 206285476 375074179 239589249 995246742 690579976 874840096 325374029 451749363 318565257 986556582 841863982 798018249 961297211 219085663 943260625 167262093 559636486 582495118 530716665 298081513 854023718 281984486 414215675 59193917 129670571 63140625 441131329 277977628 61208823 703840298 867516104 673748683 432260419 935464771 405224865 179026629 739455257 280543200 730175347 493193529 754938075 304908154 348444407 98956938 143684411 786895358 809376891 659503822 851280321 718531659 786420832 403692112 355034953 655905464 950484380 982808591 470578306 746139531 302477369 999681084 663761008 752693122 26625492 881016512 614617322 724394574 983702047 313694643 787920156 627487508 195447647 161224678 4102663 38887146 692570350 229825371 261046524 903958368 109133754 350161351 891354149 871747316 67673796 767897879 116259580 741147036 933441955 853660135 178416338 175726401 900344574 993766924 961388873 168334398 636799254 881993996 870259418 878539749 93155897 290385569 752434513 479117050 853823312 101998394 746902604 335438390 137887314 986589818 521737151 403843781 527611598 976912823 108165746 776760008 342684774 871115900 413985409 947816404 122059086 474965767 74472412 427383154 73842385 597215436 315941573 94381469 533228492 355016944 688780884 13202759 962031409 221580494 386318070 428403924 924581510 794903158 604058858 350513820 705673316 228506409 93498051 76657518 142383864 110759903 155780585 938010376 473115780 241446849 144622359 869910176 350057951 317901998 296225502 576898910 642637041 759332282 611856417 76275423 811674937 412852139 856813207 862630836 223063623 372865403 721318733 469902817 834261569 93425369 897902369 947316574 498124898 303477927 489361224 599466137 826227063 510178173 210022856 706505970 560029280 560143397 696671231 838878526 782577813 556134941 747675930 317407813 940986014 882442776 876022943 879485252 231046810 570130045 570391268 823311980 971655353 329404902 436259221 890324833 401779138 716306339 483396658 622615995 215069070 452322357 27359886 249193864 812243339 94709203 466940241 934449608 638761786 642323688 466854007 950251248 478352048 34692243 969397712 155817320 415656217 24449829 25682814 837662733 455068465 360964263 938690169 544585392 206587849 343791441 788504846 664692884 199779912 717611028 370671452 326115060 371808039 188940561 12460502 878235515 855830132 583534112 632849860 802205386 459037776 716283722 175286721 272526581 370988401 840201039 548198462 284143110 515796897 503306785 379220990 630176377 846227004 282283367 217514648 867827134 561798838 206045435 616846585 433393851 340234515 907976045 139954655 247566407 870058093 424680573 105276510 937383856 951052146 525417892 23281759 338246966 660704996 900754572 23377692 902417037 17040407 229976980 348416422 286037855 109482358 943807053 94035295 986104776 362766590 619939327 592940160 636712664 963113664 576401445 548354196 807336725 394094436 899549932 284201723 964245750 367043745 969628601 924609897 427341673 541431750 145771936 679110756 231060558 234780213 833409005 277741513 709445881 11453922 272171167 527175 608604852 889091544 174011624 696909538 901343034 800358068 483036590 3230578 66049854 460058408 212034061 76574497 329941730 173874297 763462611 424576497 614032448 70607618 605139971 80527412 330208229 81439919 412749651 399222546 184287057 706716035 807962285 198520070 902180728 95995922 324123570 168591969 53793604 588399623 565499698 937973702 612575248 160917152 730075573 479275180 302263342 701215533 943118325 283003872 53164899 502058388 218483554 463554560 198651238 623811280 355552925 552731136 896628836 603125101 223578109 726484393 188398463 379919886 358376973 159004181 151263050 650016232 307633675 178063413 589482574 826642756 910214251 734155083 329887625 925019137 523307347 870990192 302328042 588561423 914618652 45447695 758303190 628806645 778390743 554257512 165311910 824729931 417001670 823669774 758213159 91709761 656548062 726114153 600454680 82729239 264915276 697471541 131540911 433112739 308437229 238044674 842381077 771826382 480808404 494962354 230322917 757860887 658917320 676767997 738928817 780554510 858822851 424742640 602815357 206456538 176850292 893198953 190812738 295920052 312525758 730239389 37828204 712950122 916605239 657101715 246454877 341134301 174495146 958001831 925002728 296432515 661063573 849443080 972376790 230049253 42171052 469976889 264921444 749424162 947535956 686412947 859812035 276563819 331105832 332002242 61222807 560498565 773601400 831830340 978313337 974636874 6777541 678854126 118228597 293286696 481899079 894295910 490550157 938352544 46315111 907120809 237197620 55498184 231637829 157390471 256434899 77109194 362508851 170152994 897978439 399454563 384135223 99532659 82914913 912425572 2045581 506780101 466489189 290164021 84777251 52238904 681080715 862136141 716456220 696598079 817739650 122075579 325646670 900818466 527808232 40236960 101554371 269033853 266586835 835745459 960118076 984595391 418200139 434305467 364070825 680045228 39727309 26949913 22957746 558957276 879817930 746926907 578637617 268668474 590563877 849430826 638938294 719363717 393750713 58637053 839120898 486008786 777442001 412157027 76857228 399929096 108750766 525273374 549789183 213206626 214425093 490982274 872231098 183144433 615936126 589944058 204582990 678700056 549375542 231481988 978088196 844002318 252763454 892999984 106955093 860337759 217393945 632104612 432965232 346663275 226879810 612659099 613262519 285815782 642879908 561860193 582352450 726759767 305448224 740593497 408531802 198601369 780197899 164059512 270390015 887506524 252989101 549054151 528008035 527712164 592916419 296659684 107969133 688754761 441251581 786094977 327529527 444394358 661709185 448270564 217739665 438231083 608680550 921748582 624113787 171870651 106570554 15092980 997581998 30924878 83301501 552067985 34714644 996895072 771537955 840010194 677846348 512621120 335122454 401110112 185622567 786534546 617101490 931355002 381735982 805567182 939285320 248583024 108172057 86062783 652064411 333989161 323432281 645530628 152590693 805986462 557111951 671739026 673621715 674596189 918109202 348351280 176209669 999397126 519100782 691596793 337833871 811204049 908484320 531447006 261398523 474745607 872741339 715738146 236315717 204354949 942165893 607827676 413467997 448098876 955122490 760587640 321448361 448357555 46105864 277224502 426313600 363969411 398197298 401268138 510196144 816260314 716573102 63591738 161807864 186803961 237350055 401160611 568096143 761675446 295396091 172057973 291473308 83908603 138736573 132478354 366837179 459431493 618743220 979156915 688616062 917642021 320228315 115376355 883343338 612338883 372081119 947934210 932979190 855904342 414459556 539979843 138332943 101971117 343055552 461629358 264332439 593449641 699684095 968072607 432611169 256378816 176766685 461539141 820971575 269497468 38825231 323201060 148976213 854991098 719741946 771119763 86466027 733571436 71423546 697940543 158041758 451082903 545915165 637333670 305312775 515287638 567444262 150076317 349802034 9433109 852456586 439969227 573576737 398292822 162823606 572003627 665230407 250645040 998806983 622090126 824680718 124906443 859665168 199214359 866201937 665109221 944812440 357289149 126864098 656830032 656189849 232658124 824464645 558841201 703770114 299126116 917400819 501908675 328993014 559329529 66618969 304788562 450120779 20659921 342174678 91497537 978590732 554463625 727618944 850303300 666958584 125465489 66535776 126090022 606336256 920452523 886863345 808635717 93598157 979708272 895092901 788788497 626262327 18039755 405364320 459912336 370595279 519729019 123161595 262793437 215673174 459547541 568561346 353442981 568476996 713190913 740264183 177725608 776198978 435994616 963917389 674406974 193572272 544332428 946853485 560156111 311845920 810307360 383864692 319554394 886437849 265296876 423992947 568751855 46349909 230604410 63888366 613269813 795515843 732248620 524322910 141420005 214134661 963751603 509451951 245883468 419133619 435073177 962357442 254849485 615923351 955958201 276048364 356539485 619465519 596167105 833440629 12705030 974845871 118591159 356220699 31856740 914609916 750676337 631641996 525319467 854034993 264906267 565568751 725714079 802728222 206283445 596363612 932707098 860285124 915256723 484831583 409496713 277119962 95275995 48281721 605159151 75874123 540464138 434146719 918084321 976150198 99166320 624404921 682830857 934527725 977038255 383995940 730833316 129916022 88545600 607960369 892445955 758393357 633370094 238804644 729387022 261568800 670457944 679599669 721806780 799326801 938823539 122670098 235450012 940477944 725421830 253384539 955006799 676533407 862183469 839850661 643445003 337551236 907070935 667691640 710173210 222305050 342756168 558862801 140446297 185408904 309171352 331850913 217083322 413999400 616348465 175466571 455281346 733439241 957550676 343297066 490926347 465410414 811497365 136419849 908036035 713510989 82805083 439827113 871081516 692143569 66649441 73840702 767864346 912395481 880140600 744504050 304024184 527262583 998916291 719902561 631416771 850548081 34295481 588409116 635085453 30603971 116768038 268819750 831294459 961457178 702343146 596409978 611320392 66800475 442963768 630859906 848672064 535257114 245879321 12623265 194341573 119989283 34090727 328012203 939566414 700927989 514465746 559192680 127619683 473410370 296628574 599296533 514108706 25327985 820584675 692088290 92885693 447104540 795567372 438229108 865768186 157024146 407357528 198354021 135563442 105241942 454876573 384726719 799541842 464687774 778590848 745099141 227800157 211881685 134795773 313371691 461359079 657209881 43103461 742257688 549875995 19299261 891410011 222933291 484787639 306683081 607634007 81828915 959038859 845777013 590705699 71122806 735582462 439768242 74428128 213532459 380539273 337024673 119036930 136976384 206723641 247866137 960102352 575733140 733278769 193662245 90537445 836814590 891974950 720636036 59364274 435754308 890482145 70025256 551336697 160653797 679889601 457870519 101199443 315090256 276643894 806663949 273210284 313974635 153534279 779436728 341235394 252200461 198006285 65166459 384444329 204165507 531015734 274082507 473670985 722557711 176432515 777104981 121308126 304094052 319306314 518459510 675187576 790713644 237470196 187762625 861879929 32299906 531726208 494013565 317604889 173967480 583374846 896164133 755570917 768564626 577554710 964902118 952590140 535091786 989359487 952240676 236085201 26416778 78787463 201758453 637878316 720739636 251679634 993012132 300275497 742815390 331141267 352120111 108277111 912905486 690801300 883812810 49121305 682644291 892662580 21323098 375533801 562819820 614639140 941960187 418210064 113192750 973090217 487308923 736680336 29729058 479652125 523173596 693364154 765217876 848512366 365317846 443815352 52488517 693060510 704622674 6029060 783253994 192882497 530373616 778717935 674808364 621633794 448135554 601123099 223146598 576273182 93951119 665634817 95249386 774414311 101582545 463066477 114376060 37382722 268339383 782894332 244184021 33350186 221205988 356293285 324842529 577639723 971443630 121949997 417845890 399645927 379836832 617692337 947697291 123794837 904884728 594500384 847266757 29501053 46465577 674165439 261110317 146769533 927126363 602530467 161054388 192119431 682082534 519969594 566243262 690984480 912755419 485851331 689100196 268066787 826337403 136069585 774180146 932915708 165792445 70239180 41006633 500693166 789631692 562241903 876521918 399408845 478741639 956252491 695440665 701544517 846317312 930137155 956501975 248654481 593720574 479873550 164013705 113617732 49196410 289165241 585148723 312582276 28105253 339385378 841665485 175384458 697182177 170659454 228957894 42635555 838767940 764784339 866680188 940827698 115923224 559771263 786860740 553340460 666663646 186481839 446100329 532033946 287945542 868345065 376750245 542880410 658437304 357035907 428552873 614299999 465713102 3972137 321883419 326028461 531492311 25764955 591684499 814423645 98416470 690056172 582713373 441705439 562074242 622553476 394588090 410519219 929886148 779882783 923738334 994313967 209027131 732252812 723288563 698169788 430002235 121790960 662638037 765637081 714090953 53363776 966592085 103678999 476981025 463791050 206580918 489392090 188933937 849319597 571314739 947284383 7580699 456408924 494457975 305027440 930196919 173865247 352167971 141877617 998823438 852855441 138974027 142591575 532108256 567314979 555842041 126333932 146069279 799525016 829318313 269507469 940480370 741405575 650559692 398830252 354273459 149960669 846822725 881511246 492482929 976021592 770463982 619022989 718799215 240922124 830707476 845690647 101954083 444249314 43690487 778257837 424773432 461090324 12086092 697802149 981177100 80231091 743144634 938758505 390481203 162243105 960825952 882804470 280310514 704945815 434607438 184684638 713504196 614605216 91168775 303129670 684966873 101208732 192238853 826232424 498333330 27763006 300938549 339867155 831947015 955480079 777704055 590665382 888558209 694066409 769351199 619602456 301863680 777497980 971721591 508204915 209850805 166216652 722151483 299477332 483446665 707174577 483322139 491509357 276154773 461810261 334315580 476456964 741663656 519840954 278816183 973502065 373308101 65832498 816153625 625038244 155829153 274368485 751859426 571532188 774833961 901614670 555070726 470821105 448123642 89715134 562438511 735307595 673254376 727318232 367858552 705239528 608548472 105447187 421560691 511039002 751325029 486692156 683055397 546340295 790043166 689669105 949843525 836346343 747482438 313413158 989657344 333379338 898099507 208727972 504455288 691792336 83514481 402587013 879693632 458990958 272093244 836090554 346355170 443409455 564689161 570462853 260182873 161449969 202004221 637050623 383327639 188435620 316756084 915389843 428365824 276811983 906435708 230695297 205167085 352414731 50776919 578811996 724311339 96525189 713210109 89818764 809806969 625262720 74847127 438165453 456916493 137725137 494467589 75798446 726473744 905683809 456976473 884117011 372068125 925729455 187923034 770184628 23882438 258071884 661168130 699902620 556044303 854760028 11229185 533530794 673332721 445221403 809411127 131939859 133920217 33251926 451147837 239180254 110210086 319380718 709012445 591588967 426748078 539246681 748068758 592067036 649108793 459621921 90557209 928999619 319884293 666516834 389350862 825365618 661120576 806871376 885892944 323915670 828314257 647790511 544414189 68886701 572545936 164549465 974237991 942864011 971086410 524594876 594431541 791301849 144961726 469806681 548509827 624858257 866896994 591341382 457226797 698347140 676179614 434563501 901762184 262943700 132811087 824355659 882555034 324901498 922804550 368837618 96476061 540841921 39275207 463152647 97446272 766354633 790361611 870537988 688382309 119543557 712515006 311047159 244373540 629266621 28610945 456925186 521344199 199455117 551543913 568955609 48279308 921851108 70172030 896345415 96096231 859697798 203596861 265135529 666477053 235418891 329642775 623074417 208793129 975677534 52207088 380029092 377733114 143409214 525575840 269532253 583942707 541384384 372833141 543062856 812373835 614474955 989940143 595389223 517900267 38759578 532638211 496086097 917824370 336391230 522642713 610096174 153294964 823687194 29322254 476572604 705480503 37433701 546630899 459695117 186938932 378550443 450022732 938552007 244536988 463649356 606530705 856986786 749081297 795911932 64112304 683323374 487043304 525300801 828648585 205301514 330985774 216996601 43275377 163211502 803507360 504734673 749281456 313948066 958467441 383173070 997352963 752639685 756078472 671404744 55002650 552200711 758346495 310041578 41383451 521357742 106121893 747690036 207434013 694499605 226302077 864159481 814825646 342107433 253603901 737550945 296101710 651144426 216554448 967940072 524323058 783479280 377472468 481210589 332007297 666768612 872986653 66912484 889881946 183951362 249394224 638936693 255334349 853036446 102411721 426365787 417760669 359721115 253635925 819318069 428492677 401979637 33767545 146212856 370110639 138887225 442971273 993796203 542357822 328608264 528237841 343254697 833309894 235195544 491507280 109903523 825018574 642996018 611335096 534904988 581010261 647261877 315833456 373962155 423918922 146387986 900362706 303892028 628876563 423085262 982873069 262156943 511169799 945225091 973607428 815480120 565396980 688947806 35578124 492389789 409551770 334125987 199121458 451734651 509666605 398943781 435744083 161940578 657760215 59761102 895904643 141017140 215576883 251104797 174632839 581672362 484751827 448221859 257980506 943976399 739146684 375487877 600049580 916558211 663577317 497929725 577920094 836704761 380966332 634308313 349655815 723075897 585460640 736124666 626054770 127302303 894742888 863479767 684867102 948234074 599205850 101883896 164517053 290398958 771559477 160484731 464043701 222228402 23144616 799821969 167040162 878273875 438968536 996279810 867152850 10110287 700861534 923749797 107494599 199112059 380970311 585152233 701783481 365594750 112907922 293380944 845915921 68211795 646826677 163702510 830214127 437186763 751822361 13801710 359903910 224154121 799331737 882229773 367545659 988890884 175821575 797991197 391880169 273162760 856348583 635488644 137878943 190237493 749472434 353887162 248033920 932915967 548338133 456260046 153028194 405195436 635832751 468343778 614853968 435138777 646027862 226845867 401298952 793006581 330401235 203956210 87962750 283365573 838220961 729325845 207365207 315832031 184759858 892044166 796163439 15474478 461651818 914441547 368815188 494421620 4153634 953579389 888337608 744999363 183568038 807960777 910678082 491014403 725812280 604376050 530326638 260363120 409262475 445643340 359227817 392489497 46506568 732751427 255987590 209272418 170828428 347009490 846074699 912617603 212858216 410552589 239990900 940434950 961188192 276645015 724188975 163148877 41728237 91123756 861714143 499713289 629674747 288005913 115052698 737039044 362227051 154210495 270629803 775879513 770078098 363134740 736846352 528140406 338042041 787223329 506310396 696237601 270332059 982169989 470524246 155858224 848069097 433209584 225730617 409419215 405932233 438629545 92631922 949400574 652516691 812412681 444259333 712345617 545782291 721855486 589543081 950325038 363337354 147020681 190265415 42232274 419280301 986571328 142700159 790719565 826001508 692655052 335393314 282478401 49225228 833472876 97994681 454366247 498457846 26063985 335357949 382124489 749471974 669962944 296926301 32522441 259563924 690889555 901336443 983224857 792358702 530451128 838923695 6831489 948408020 136972688 650468226 363104285 643503899 558700817 275539508 692529372 851672715 512888709 571771960 607447810 22196257 856469705 460164531 441355942 620949454 930502863 971800832 868682549 428552437 745157660 621313326 842334701 939583217 902562891 625497216 934392931 774717837 819883144 643624172 385149694 536054666 226204693 449767581 751739257 722121500 679133896 434305138 924318565 393161325 842288523 280014460 693048484 548842009 298728667 644830340 402865136 242030001 317624138 171081346 452568402 474807864 722621438 275536679 787106987 288400041 835221807 667898964 138127406 343317103 804301484 188202401 616766180 602842091 256512599 639894743 102396711 800494833 166626468 457761398 963505959 785476427 595578654 134110768 586978664 451801909 654068451 668956012 176494402 786972127 711315235 853761476 437201248 54634991 466917284 386443143 174071873 355417596 754003777 967222840 135573690 161360148 825673830 495329037 904144498 397277494 599120790 835221360 121066597 660797401 891504102 617433986 401880930 659649124 905247615 66247315 271538317 196206771 129905183 666025899 124574173 744254361 423557529 661185541 379397279 232618328 523230288 903723918 152532977 719674922 679351232 640350570 333634888 486983868 26474742 4996208 657466603 972252846 510286610 478515113 366763125 396701972 546947020 874804949 927741271 451316472 426005485 574806245 714027859 810311637 253798353 879703682 471589122 410433565 837862380 772759685 635491919 180284853 394368321 225751677 227325690 640332916 579249132 645449004 248662295 774069927 529730970 618018570 97651596 124096400 586320908 862323393 453105814 139014114 666421656 832996271 159175236 470001223 746807720 498782311 765010171 985997786 912037688 498978608 4972528 95678125 848475484 752738436 345528241 69690437 79591352 454516114 83814557 75492889 201992454 629442749 489823591 464975894 276516756 199926812 176936343 870344478 390058947 478194680 638877705 843951492 919510153 628201296 612023660 98552721 826360816 345364056 642875587 650211331 247256469 709063925 125094888 141013129 994688809 925806403 153223172 2270280 832473844 22967312 51645976 419604569 186464333 734816606 35932024 627498056 306034211 485269732 661868619 869654679 403930999 407457422 194412556 225760057 985624031 848229625 796496908 145962519 479574021 454834168 273801709 944341902 769320998 336129810 376733224 581233391 389944468 335950337 956059784 212455678 304731701 798701876 262370477 251418228 32596225 987314766 164587659 130554493 313204359 405538468 760426728 108066619 188509289 912069059 742374881 949033537 39359707 278095337 506330469 262825752 917618984 912060039 184877496 340406717 980571181 132297925 244762610 721338145 615406300 480272894 589989502 156811688 322779323 396757055 75537820 346778027 769948258 737866956 945027039 282654198 388520961 579503260 118534319 208954954 4459991 639500504 569920199 820145628 713084092 867382624 439946424 339345876 860467352 743026502 594284901 797285839 975722217 746086736 239408773 903998046 295350594 953315450 974526757 616731525 978216902 178742898 370999331 266286909 998078385 590514203 285375156 796965874 705802703 395878410 457724126 35824389 220868355 783937804 698608639 121781067 288829122 852760734 624289092 670130572 186023317 319857523 664780339 59788037 886616987 176731122 278861602 471954406 579165956 712060598 867360189 768879573 129002135 850059532 653809540 708256362 416811053 534304632 71781962 465051057 357563187 857372208 786785975 26363563 3468076 425846687 181502151 888720844 175496749 434282212 421951049 427511678 677784928 547692112 83775842 960729245 252550529 631035884 187605767 444488954 162960740 868491761 384248710 221608409 893977709 973648717 611988734 51182194 69689110 925446181 35186145 906799731 161761133 949900365 614302073 984766076 836558227 272564690 368010337 556035233 44401214 527615345 154459912 811278060 884590903 855740701 36916274 556079577 245370333 566123645 619260790 425596121 461532577 495709547 169723328 946202831 399302280 633488502 172603857 951953558 414469036 120265057 840743610 819035000 912373691 921689506 120512101 965936056 306748790 29498084 467335180 711211786 943723060 971531141 619504832 361708310 302448220 412780824 298260963 874764792 109709806 346837221 651315118 364805827 949043963 545246308 705481644 328359929 189512233 677478342 237893949 553578516 483107120 956295788 204369428 55680001 141844831 141502829 123701946 423647648 700192791 659852309 306848009 497089093 872736591 928816224 353865905 855006522 869402639 599075203 702798262 370487867 36769013 854321252 351240431 120680440 747082419 442568221 287044745 63281814 527735950 425235581 212287619 196984879 916103393 916428422 57481520 896831821 981175192 657647856 428925368 524397939 656170678 40252069 740653206 878604180 95715023 980168003 225068571 720888986 353461646 591262621 733170922 606140384 716633648 382039610 782797434 26705337 634217480 476213717 996514199 414138343 215314681 853122011 228428002 855929380 851621375 454230256 327905100 147623068 782284198 827512170 378302111 24700017 68946577 735978452 28644853 201494582 542313973 103610733 161617983 543017589 81561115 319656614 781576383 686042153 321128673 715293608 301283726 855194436 409889850 10962636 834997271 515718955 500027049 424669984 403323802 912063285 542235082 233408233 824712106 712807215 673475786 660550683 159069359 590961114 581952746 101918435 824460901 782632812 46161407 23575070 42633307 166556171 666757365 3428319 990789237 344392789 815396935 461405677 763809643 342510555 34129545 977897026 240109384 2290593 599236319 131891085 736268267 275292320 657126787 907497905 320118153 582028357 576802883 382431300 975446825 251647215 303751424 727570705 740434215 110496372 885327408 187301526 677860273 653858461 328634716 422454407 47250253 192504229 506586531 930673737 782369617 672109246 275868213 588632952 532948586 73521804 571963610 896054881 368002838 199512487 178738281 315024008 718745129 112451870 317316433 449916196 901433676 236299503 688183827 672675230 889330041 489729168 804893637 321521686 544549761 56386921 409883281 411829726 961217670 93800791 635333684 810342909 996495489 56998699 213014655 973618093 745628349 570063657 283732953 132654813 514787418 332173706 151185340 654191791 543558347 434643706 197225780 942669819 200910424 233654042 65324899 947483083 425196189 680296703 348934143 629401053 839772937 586421169 151073746 340697892 220213600 469797549 430031673 770174535 312152122 331856484 999765158 927995937 834155905 715886778 768544031 398333503 567276791 280237447 566364860 227311973 371476654 6067481 864407340 759515657 622133646 855856817 715677233 478406870 809715154 354646785 442274335 318600491 863586699 613147828 8671329 429907354 588757276 759453414 971573749 343400553 564874172 273660840 158190059 953943572 624963063 803378814 92794857 30276553 719079469 854672608 97306282 651643370 579012882 75709628 906146938 470017679 373162540 690488050 411669948 892914689 402762329 770003415 206965092 796712768 817051718 849431987 833850750 361003135 708028152 597113667 334100389 590151074 273281095 361626167 599841164 30636743 238398814 745268149 262887289 508714682 511850813 671677140 444052165 743016831 87026999 563288866 457945181 880132300 69553012 565326111 682265924 401714828 494662000 650655936 15865615 919419741 624083066 683544557 735255655 740613395 744349750 10034434 664875403 14560051 382048028 996911954 992653515 208864632 24716022 355681183 133451534 795325010 347247462 212166820 932329549 861357922 702326366 189131147 757476885 885296128 826388646 140598391 899206153 740924341 981098585 806025980 136779870 12084929 204923752 260492450 183385694 157164182 533598229 257056101 973713637 837709403 790362490 796140600 151948007 934778218 883010048 896040829 585818088 321819090 673788392 377807758 519274114 150149333 617159621 317227832 623235299 94823787 310528768 993257019 975783244 986470078 200440403 97309643 757419667 881689260 583305807 483514642 798040738 796515400 706029014 86998955 69139190 275092058 870724257 637262377 721882400 698731994 357492667 806859406 986393927 22832760 412331011 505316052 552388773 731591447 406141615 236360040 928657414 349358158 706997188 565068201 839050316 840932582 33779359 771121262 294790893 404257375 114734703 490414717 728093299 453486442 349823672 990414613 307142907 709521008 726535633 518906981 3632823 445510666 334863719 533541394 3889772 693909382 448443640 147548597 265167349 306422121 139782745 842869595 690284734 51807208 106867761 681054211 24040521 851987309 232154235 585535524 349360300 350898968 73624840 220890660 843860241 337905467 31362554 114193633 277562422 368113629 481324107 160031788 284637931 247271736 282796612 507954506 188819606 266017340 3654662 948603762 315513778 48084746 276859908 650916945 441853515 584759161 274201991 217678472 649432195 855016852 621144361 578784813 999378705 571194905 701095770 151683398 11433917 755016444 892937951 758576209 123192293 681095138 180494157 878855359 472735484 433867943 6055826 434005876 220375301 246999000 981094509 29022537 27068700 243218233 103658225 626501515 818999277 755011137 32428294 76542073 157611579 591073433 373865960 555658697 530876763 984044705 208198310 229670179 269990838 97422827 768542884 806379172 190012747 657790398 821733914 899044701 265119274 545694100 690050194 544598482 420536058 976506268 548246382 970849404 242177908 101472057 945410143 302273607 381070053 926561153 507622383 97828117 890816688 510735806 290881016 836619320 571700938 314835953 783040555 967370492 176919100 360688458 617221771 859649307 972385701 340943537 411647983 957782343 817739701 765002049 381565059 52013475 476398515 997540551 877590599 473699914 478865912 369770055 416011151 225590215 526949490 321418871 179249025 318421403 355744546 300187203 657103002 772820667 785357982 903409991 878437161 515238415 119807120 424223320 743413203 243761908 243257909 258024956 145288205 41600955 794024670 392404716 888597669 380765736 734634098 641619609 513334842 418768371 312867819 237641637 79307199 634641739 587736532 185736293 288248572 930541902 169090258 686578534 151423245 91183761 856814104 649720293 250667745 71717790 766125041 867876949 553887676 675262833 263579194 249465053 673400757 530158075 364511460 323380184 285190201 321512608 208242295 215310419 662210182 715308728 189927562 901777554 893742641 336155153 975777356 36391563 39028129 80090987 3086078 933361257 910599313 359707899 975725175 216800522 985297554 252008169 390276511 917186690 334886278 990581713 708535540 626500246 531735078 686811462 355602696 86090562 505753726 604065867 500725504 540206900 501455468 930475992 963598103 226101838 884191780 926266203 758206745 572822567 10560686 814740788 546103528 540209291 437375078 916455223 486598395 427158519 596807036 197127470 743889626 35800094 544766066 552045397 101138339 498344038 398634145 347139292 658644616 466122860 971024564 252876905 63507791 98792572 288237866 459394195 261322960 356035609 815296728 388318312 636654971 657263227 180013413 358623208 656681423 149923596 918666189 546363527 617281764 865265642 95082719 218063279 107483362 979796073 778539455 84157756 588095368 739619726 503874148 569802750 739040422 75496596 232096283 368537658 484986019 200504171 593209346 220387881 503098103 439440180 220024718 213699704 134824626 872863942 618269958 3179719 551311604 662319405 720602117 138477098 789856627 963920421 438759932 889772459 205947640 105684131 916801709 693648581 544850402 993944397 551504561 310003179 585555105 762271484 410481651 643553023 207722044 997433153 689831475 566234075 957523148 269500638 626789253 129803468 528489471 592799817 738617039 378837777 631867286 445754924 140877902 724004192 718522342 2627559 487234577 599816290 9544283 34242061 66169469 814826291 960970737 700107491 729166535 375856099 999776697 993660644 993394045 764521463 92879194 314751807 3065086 302980840 659540877 306661463 572944381 735484066 607942816 193715778 771727362 720662023 43671284 196721483 628410856 178737002 709944704 67432049 789643360 768002324 605085259 23905253 296636525 790941635 958708469 246904208 829496807 805374758 628886831 651602826 28550136 871555170 691197758 527215780 838851489 436393104 657789052 857217759 653542966 269687612 358218199 391182323 285212638 312987368 624047697 55856073 80437780 314448775 972642174 795001089 715238441 644797698 951744521 269728109 998102975 168734647 755384879 642588308 555919695 384158964 436497474 966027312 443108516 77065088 394353447 38270640 741804894 166670355 241482968 748450231 602614641 151392218 116540132 815891611 323856291 98239220 578500842 532921575 68196881 903394551 115898145 728347865 469551274 166094699 912523475 266229221 752411058 900478029 890884318 735982896 18852417 182665870 900227634 589443093 239978690 64380050 435066453 618453156 101176692 808736434 727993826 683185694 762533612 788021178 707799301 290367354 512188561 13999979 845357569 843358692 854120735 238519546 944527786 904257848 108162853 261724559 149261803 672186507 30030727 868101320 290073666 456285859 265668092 332714803 407224895 490420858 682079633 450763479 297275913 58341823 157228324 792982444 354981080 255088468 926681577 626371102 856300412 860415441 756921321 367733134 402550997 916731904 205946494 637934289 523624024 830579551 862897881 879548079 954651793 77522593 136523388 44564069 850653595 412613677 167384512 755171364 791898538 179431581 667011665 267921807 8203649 856152385 912706989 809727553 587109116 793120410 402650024 809775685 221202312 766322399 128983786 949678748 446368422 34273915 535032175 520629691 527107692 572588172 947106054 44191242 547657731 913289062 364482003 844136038 470314026 430280463 583750862 741520031 306312625 95859648 447022658 588356091 282181119 277741162 80472654 440566705 9685901 946297646 274625383 174806895 309328489 604467172 564451028 850781653 97756340 762903701 985852209 750664952 163274532 95152641 654672621 937488096 834733955 899483674 95763148 658571785 289910062 649279111 675064933 722218470 403178390 879030562 979579044 461124953 83579586 272890491 592439882 202796349 518775244 633591890 832354920 808403677 625086304 57779232 359108840 662065273 532247616 611465615 743638788 77758920 542927298 55638270 606997453 319967345 685662288 94233598 242369189 132075665 590456295 121431511 286911941 666894648 50922649 321057796 560853688 249254123 614868747 520249010 283869918 49713700 895767287 79422789 117955050 769187789 597453227 763889364 367432293 47300553 170759817 740576424 403781672 556793196 880308101 884245185 776690406 168091133 304286634 981255249 153748128 832156475 290599829 778708542 901624366 179300821 466972152 97643940 442644413 379604977 774992921 893768785 797314892 66735526 127651920 667155784 565491502 620491649 355981964 124534591 47302282 931835652 824585423 523348256 854341086 678373154 670817197 877903500 788777336 24945349 215408338 105072211 833504764 454683465 734541689 84607229 324013281 896004350 422277877 504907076 164869363 580249001 97721644 603161752 256365779 175667459 215685398 754942362 662266738 150167865 297429315 253543073 125401754 355169130 81122386 611074104 731925861 72754220 117003643 795231133 369523907 931826696 479752454 277473092 681894393 435995129 84955858 948243795 267064605 56797169 40876751 820786723 152903579 765016405 793935236 259928261 654977203 545512316 231441546 654860155 803533304 644801075 456833806 616913978 525327826 370837564 523292243 958243119 547340285 56493514 696767534 730776887 944115208 941345542 405477768 748437093 420579287 861481614 873801952 390793856 82859554 504752625 337624774 633311106 539973876 682442292 316061281 162418714 490545196 247918672 765121002 758783531 823620095 564328369 863530287 820515147 744045940 653729464 856454673 727938885 236978406 70028602 18998022 549691031 314169478 996292352 183752599 72435444 426563287 153008709 862549219 744008644 213590832 399465531 904166939 554828959 569563198 683710854 765236484 602602454 9514111 247379647 996665464 891437802 241129159 160926450 3224805 564712211 244294335 218597408 32309452 468104122 934757729 50485182 491810627 272068863 899579262 608433972 315841652 949125684 307754040 452955744 237150748 331718239 501873544 958293008 811546637 445722812 313251513 382145675 65259692 810972985 424363755 140147209 239583091 617645305 310087569 778830646 698553712 933128914 226040563 263593395 715080133 605367246 771166381 619477653 967570982 292488110 352760366 969082596 542142814 159562082 770479930 395992605 217601994 793990034 587534441 539877041 389566428 130147096 626903461 786030212 734630041 492894084 703961776 192632687 476355100 179288983 344091036 318341054 470236177 466274248 875168081 733899954 176726074 887654594 52249610 198607104 827222766 69863908 585359832 950591824 535621525 387307967 264961310 584114879 883519789 198279324 391766803 549304157 497286344 97590516 959506499 148511408 866455052 23283189 412117774 497917999 711847857 342785028 298644520 720648648 295003654 365949750 873104151 209567323 492259693 867472853 17986744 654641725 285155035 835998433 901643195 873137590 440364121 375185548 828726562 352395651 909343109 938459325 315355846 442681172 164691986 830256014 269575634 525548623 9561667 69435854 321079110 849350028 160412532 51623296 504752245 686138518 299377297 118141018 621405575 180202480 244545181 214360135 860990456 520456078 352406829 881395686 984532247 436305240 374598890 309209352 547076232 729401259 93438483 715810614 411915971 946844119 754119928 699555368 203386770 509212834 653985920 24324175 106367127 488492739 947604132 28580684 731232708 320390504 467889394 362674806 761930720 991552176 575897867 217750361 150133513 912584242 442527013 44159026 151002925 469920117 569728137 172393588 586025103 418076277 719386646 418469189 520726089 458936357 842666172 207010817 556126916 572627687 226563074 139521718 94953025 276701461 337951361 647913639 603759443 246597500 808684647 12654282 250175843 75002844 532525557 365771850 68900139 543670121 379968001 468248837 382424891 107262285 328603765 353743886 257763960 805867300 300221134 681806380 241403032 220928382 552936606 757232730 380218535 827369568 761424394 973564997 864577924 414455235 562317900 322438353 896753252 741465620 735141938 16549524 31215439 921277107 490042013 102408794 960136094 155527284 50247428 905866655 313611907 389166624 204342254 440749848 808342401 515960565 118077819 624159018 820590320 349800738 420392412 163043441 532948091 178882636 376448983 975614011 818084769 623475212 224035140 761687819 792135735 798811759 691249042 303788822 978358500 692885620 883872834 495171785 627664803 606017170 453530987 123505985 444536901 383010607 517789749 744023761 808842988 957632298 811158878 550927232 226666642 441711186 183873976 329582984 902901120 657863148 523151016 593657304 720979927 459004209 507709097 763032211 967251466 989191117 504604615 552874383 88227170 832947298 189439525 449639127 822291577 351816963 105015927 35011370 639482815 597288377 182623881 284725369 343472633 461395713 951039926 265176173 582067388 596152396 188653937 677473502 913288950 321377406 567685568 62142557 402294630 23113840 45126587 985342635 467656991 123973487 565576210 760046912 934919689 199792058 273245061 739878341 33319264 780557063 893581673 922622106 807568947 559484670 331891754 919679313 488721382 425311165 165341635 478272817 667640496 277428818 491510343 798305204 963516958 99752772 51279964 460473609 626896782 723200779 408485307 664796306 810106037 164678803 140519346 93879655 934998042 572733374 187163553 523979986 343947672 849357279 501755264 499235025 143085792 741636671 248553048 467998872 613539317 964752539 955777221 563691788 924433326 456925092 64328571 858218824 362158647 661544318 21461438 271951132 815934352 582760001 776848872 663925641 686013453 157919867 316839399 303655750 521746644 317859757 214901692 995158846 673524834 9911497 424649213 686244112 431219974 272887995 587090515 456883086 797624165 839065309 239308285 644065086 828774644 464926080 693079116 461880540 364483713 145946730 692009765 786057686 968855211 676293971 984047490 827066062 203639397 988969575 15218161 218123804 310124919 40537799 621099283 285645898 652528381 254076679 344737822 593843862 946107366 934959538 533630300 332593523 201507190 231494082 482866858 548957960 963970500 868663080 602029050 142542767 924056637 308552522 464154577 442265207 559819807 890821503 455112137 424407459 777447679 301640597 159734032 274998569 225836868 173763148 617956584 59043636 559305385 348987865 490951461 684833443 864124607 954537572 858227378 362019720 235062632 759306378 678677516 997434793 670771549 877917147 238240709 189867778 475967658 397481821 631717122 678536768 984265517 209537543 99294206 487860040 329619738 147298631 870576773 508728750 745598841 511665533 920289914 843865406 461401254 940505725 403936337 30305399 446365393 423873041 303675797 802985739 622082172 20511349 533206371 271411809 733104384 584309977 305229550 245429779 148204808 184661475 938015225 183249520 34709779 197936682 487240032 569655035 134223862 684202684 334062479 61303018 330833240 493235609 279499017 675598760 356269621 60085301 584090850 967868243 766481244 303783930 764323654 675654462 715514865 33630916 114377200 581104753 983349739 211138915 712268979 521021988 896204439 507204636 339750901 540613704 998120211 104591145 267667759 768180222 154296532 662599476 744682862 663548957 628153377 229361120 851221973 640859056 677477525 733805120 857304089 282019958 527394209 813509470 424217859 49438561 749442311 363808950 364107506 256013591 609640800 222506680 23251542 728908916 341815447 138402633 633824310 856509702 1556588 560282178 719343275 646867856 630827251 322627568 916304227 156483207 3092242 368956818 453917215 159095448 445959430 167155167 413475637 582466336 325732574 178528125 215823374 997286578 650862334 662617483 995302825 579181461 460148894 74219032 541561111 599000643 174197321 609008809 513176061 893806572 569314399 924037303 505519893 830382833 994711443 445245486 133219501 427864937 610426221 9396208 670170918 921746847 821411528 270600272 486803318 106061457 397747285 240951192 918385063 153460339 892142871 654966915 270740310 232476458 719776998 936949955 312717364 275522770 404874988 323489660 256865928 229387833 654017578 633067463 567577004 207933793 381307380 180226864 386545804 883837954 793223793 816938553 371626538 423726085 63132444 124272341 528983068 952914442 903329606 337501933 806172940 383397859 626392721 173330655 693967671 752417559 575690102 731562490 150502127 819127648 836420544 311399683 480403737 208094509 363087119 838633650 765867952 928982561 621335895 726806070 886007360 439711122 992882014 998919085 139360363 858274059 400485697 762349741 869914728 684359882 818658031 569752766 492546943 775657026 366071468 364307422 443511438 473506459 173912976 619065083 544087687 833141549 643220486 33602172 612820208 619776521 560186445 945510073 424164449 677351536 796107514 651572862 670247177 831313241 983369076 178029452 619485994 287199215 956082807 489512728 196413337 869094929 907173010 621233227 37975615 587163857 107816105 998231232 168329882 926194934 928134771 375201544 528394812 70229881 611467517 387941161 850967883 149779467 956566309 937820443 498680576 172514702 623424543 79218506 424121384 897728152 830968820 435304215 488275366 832205299 649384446 134134103 501857007 431371551 519720302 968921298 718785676 70350031 440698310 601305797 403326620 269228904 418448223 759284065 327886159 303903621 8869861 376263241 805917036 349457013 522984149 694330136 424397004 591941819 177614342 970647513 484013276 985153166 703394845 913534861 152438559 539619415 514885911 199928489 990026666 451430709 250976451 164643733 920047527 442502012 117267781 169254702 268400082 716235569 514259861 104803652 900324607 826111632 404033534 454764829 253286546 901650567 240892575 868065776 597746949 958797624 696040941 913315179 995284069 556233851 775308079 955772462 100209366 925432921 526771457 399047246 470970635 88566162 862221778 111957459 585256654 189241368 160303206 394971962 719150974 55433106 997643860 573784051 881559180 932782554 507551880 416147172 653997565 437558655 803300802 467954916 758648043 694447172 883047702 880201025 752780804 493887391 616821355 574061627 35791369 212437307 991527676 339435398 903599696 228802934 828692954 492155084 983576899 522886116 849946215 282137129 607176415 205491658 547053276 276455597 849379126 606424227 250203844 605283549 650307309 856443551 72502143 912289587 882634687 594583327 137078464 753798809 617103096 644359995 584397583 56754418 989703162 613436476 947469384 467372946 721642684 574273570 973413915 345770432 294201925 995961374 845515402 362321723 484560694 824114969 174779501 185452722 151695422 371948076 579741681 890246219 691116707 641437990 540195093 150592541 483055808 353112330 394846763 911246005 541005441 682365069 168684125 118176149 240216552 698543772 342219814 914231729 976720268 573813460 563812821 85506032 913825045 735389704 166615054 754821041 913947585 310118080 281459784 261513027 957386978 549621172 463774031 609232491 667203166 115987028 740021699 163297506 38914862 83026755 557908120 327704277 811819999 998815959 70861717 456231267 298059540 64358812 788074965 295298851 434723329 916377294 379719240 855073947 406764274 219920610 590334515 787800778 873509826 926628349 488539052 801841055 724124772 745127035 222261279 181234303 158095198 44077930 833330892 791660739 821612105 215092492 757438790 586617399 940166227 550901081 510695925 721580957 600670908 820262522 173650069 525788456 452539228 335992143 546646197 478858497 6477084 59953642 753480249 192808902 333368952 707646994 242041817 875837702 392935940 177832897 63980960 897195974 321602276 880656807 520654189 538433791 872048978 674046372 555749749 143378973 344071451 854370641 162799807 474770305 10016290 733049464 54367654 249382656 294969564 106680216 7827547 160913507 196290259 315194466 638647137 616849381 552998180 147083838 540480015 619237048 916899072 626105031 364796177 981419392 980402222 728584267 158657768 403800278 7858567 886356044 740128869 440144326 243705721 609440769 989229874 361501265 650560646 398673622 34526793 779885548 187425730 431321319 821792378 223123456 909922135 908714377 310686954 801831016 629022468 350578114 228594575 19030005 531023514 910457036 175501237 918429421 381409918 488129686 921396348 889131400 816460331 907596866 239931735 654878834 147557549 327316648 865718414 568697164 136217894 655621842 237625277 605079339 836816716 891386494 425913427 840352024 673527273 345014944 250023956 385583246 768520538 343087581 590583192 12668926 855816209 248311568 952331977 252550478 468259091 722929608 561426793 233331286 975952507 914705096 96393098 625756514 684791285 736444551 830360083 745478579 999764292 77853102 762856770 1778686 644531900 291055004 842984229 118759659 676057544 664314085 712196639 347652503 314674021 161963471 928265066 843343890 126490789 302982355 421537167 916278242 830197038 686852386 816321263 208103551 258710969 528287006 618332734 50943957 315593875 684420316 913814274 234169541 469052447 702721193 610687512 771389347 331882833 322968450 955311664 24997049 174641716 675230106 332039756 394227395 876351590 398635736 24147525 798829938 456821655 133508438 609994054 399251433 54400526 128198115 290904143 378397507 517531427 730000514 627352243 966782219 482600390 63379689 987583130 15374273 885880567 393752835 760920448 384025948 13887051 105949038 371136692 910739395 476961902 214579198 58097626 854670675 594498459 237461048 836195178 922601820 783929894 841989592 24329006 596649124 689933555 691364683 772767944 45911522 553660924 699483702 4024361 393787460 318228174 817348077 391131163 820872682 778680076 694212604 130523321 254297192 844291819 986321058 457986546 90560328 716028341 878996817 856841225 311703686 595307590 502989616 963909143 931044114 416560530 245641625 676395144 668132177 669972253 627656859 663774618 167876509 503348609 362341241 282284001 684671680 179054316 607927592 488208582 111835773 10518431 363725013 333511939 241262087 924551792 915341917 330218792 132370056 561689417 371213524 696789530 236109724 831480742 566526719 533509519 306011603 285379867 138167257 502246034 541565234 286306764 815506706 262432773 223118770 775786227 511496075 991647514 694000576 569170270 316065243 159290842 372209340 401051119 322836685 738813342 286966138 378500122 610880992 491890072 40286916 996912746 900557766 682373963 759130069 31943420 820653285 15334159 582321887 420456450 280879577 223694478 966890374 691400257 336602608 959177546 671070052 44656531 626042284 505900821 452813955 919818598 978606405 4188822 307468774 581063484 529794852 783932363 793767936 306515241 710679657 193695362 154592058 203139160 344224615 859696862 446366322 512360838 84724771 607958488 968491895 571840901 630934232 731134908 744463758 101580731 476527733 503684776 844943856 55912608 541861149 529923856 618187849 92138052 314163878 188201533 743000379 113360070 183925531 448905417 897111769 370292446 56659770 812501796 959799596 176276564 33743095 84048402 944534194 643991174 269805047 455115563 280517338 402623718 625913878 190361434 438772873 526283642 170727906 176050015 956997272 389749083 585023261 649511501 701638227 701545782 764225342 954756620 982256123 532313550 723535345 649801176 307146565 766592632 875297171 386650816 209669594 698532253 255514038 665377832 436297685 225516347 58663331 975588935 552952392 594008421 247254227 235864234 822793655 795274431 259447157 963105455 975137946 707953922 543397100 466878475 409610208 921474942 721042510 502308165 79936359 355681171 198614758 487616056 472425605 967782199 986614962 240751253 865439362 308119923 472330981 276480607 716670235 240837350 851499622 925251693 871766785 673493056 926395472 562140907 961102936 516581064 850229872 944732121 947254072 115471063 754862026 741921162 681468464 297656411 632003349 576811303 531263166 887932245 194311994 486006570 85887960 420196443 338270169 232039395 735455846 572084503 778728899 23598071 817173957 91706053 849981825 57190619 290936901 959656121 401225676 132055901 938658732 690638551 216130579 96262684 876315058 519837721 948755704 717248523 480722051 895644429 912971987 253103858 739208000 502931028 328391213 561167853 259102334 274135333 96436294 963600363 783689413 694764487 38152081 424513584 528457490 375102490 243711539 857145555 274819413 580751375 252836999 108308289 689615604 802901547 934045084 378320056 456273222 394661897 88827829 532703949 592274457 416090837 447663304 412901863 124374573 666916305 143961344 939610561 637765047 587808467 968388412 626687980 544307935 716188869 572398989 823827530 389331522 70677540 194226108 770354580 150450032 44692354 37354433 567372757 741167983 547061765 758819405 810086637 671779126 515986405 874531137 413322512 778524723 246754546 960756277 435183940 706705606 236247307 193856242 32523238 86044356 602963624 273803768 894877990 475379700 916569425 124946169 685602694 977684117 93959204 720471900 421486687 274531799 166649939 332792507 19395675 437367901 992975780 734467429 428981756 809468609 971025647 60317917 916921364 552516624 519029924 523293785 851043403 515470922 325502274 140965187 993191837 287459043 177521633 223045052 329209049 542772549 782995113 689592084 685052195 16120652 443125081 794891859 245527154 470670792 119898561 660269748 303511571 527199998 400879687 544622628 494092068 936554792 658308198 335364039 217573146 303294704 923734827 774546548 557729851 801579001 994820535 199338804 947200549 268935510 571305407 657342407 128618053 374405649 979758095 53171486 370580065 378455974 737145602 416299490 29790991 91810437 368551692 661026540 62550075 839134867 242586417 894622155 615174053 593046953 272312715 98120001 748198753 848514068 726968775 262606790 788050517 916376339 633507752 898882052 479942334 401207645 9723267 422592857 730013355 709468568 970372802 766410840 79499904 223974115 117297250 147664200 282979701 126348621 127854452 408123043 72518677 593818715 492043167 834845080 491792064 730115974 677968284 77218954 978459177 526657723 467790265 147113872 441016280 580311257 111670359 396298995 765897384 223866422 509280876 885371314 98936650 837096219 952637954 959015425 721198785 373315651 346620598 994053061 202323172 146980192 986888762 308071706 608236768 789684630 11405011 324171981 647318451 827441662 905834459 924652259 848859314 843037221 2694720 349434640 784895492 965703306 70429955 130712897 281201956 465341731 905556923 869551123 284447075 275165145 789798672 756741465 622059619 89911559 119992640 114260122 688923293 556013055 878966428 162757008 608012252 484009861 156141580 503615146 272625600 931613266 451286407 697478538 872226876 72110482 264162972 104139656 798404121 355890534 321210605 658268206 609339761 37277027 548553902 839690171 918272052 525643025 421951274 247732640 784967846 124751982 174128958 520385285 228417503 959339112 480163292 770075461 857900106 514164582 30949514 472786029 445466662 272414144 815327713 880646593 287911944 909507650 64398862 461390392 268761943 127963822 597851987 613262075 297428687 670671927 417152135 332069866 22482175 641299462 731815314 996614679 582984395 457149880 903167475 152214600 617380330 956495838 883238714 807492473 227175272 874185339 105403277 931414360 488786982 532924810 997820455 473702088 24066901 923099510 454356437 331946590 857497343 661692320 630184311 433673447 6587518 144352989 317916805 666257376 832229123 273010165 825089927 68071420 33915408 585656357 987808924 773856674 833442814 995498910 707227636 901493613 678747256 10895364 719645782 399019690 470009086 784875759 53361051 228743645 776530788 126076525 807381809 34742588 679365200 332801918 560503961 110793010 129607615 21151383 834745832 223388894 682367360 824896032 697662026 226390161 504529335 638219510 201313915 97830996 71724380 302102761 751778124 341816416 182552250 844639551 975424548 465947043 955233776 568337199 510082428 962187842 380555635 617543271 517509474 497662993 122005130 5810055 689042423 805679389 845803473 142721188 464412145 211958819 417114039 251849158 620516634 226891542 794713343 763134826 348673743 124908445 5435715 659318016 669564545 465450898 87212396 540860270 445752375 364358020 223214651 453157771 811050763 332951862 660113604 55562405 359376808 38327838 85590254 998684412 548160211 759076326 327112692 903818308 523416031 195881199 70575334 796187687 386335543 637041865 856753449 614005441 997292248 935574717 551444211 958239010 853214931 800518723 697790416 126792144 567006160 594067852 488370464 962885954 561617286 528132601 630298262 941910630 965980996 327140513 782903482 334937371 29261420 51586767 490447720 42705080 655935218 580374658 316189263 178058884 585334753 757600492 215128436 681946683 751794134 908747508 141420972 190569103 156544899 241784756 28894501 467007909 988230189 717707515 176518109 966883732 476396591 847144395 355050537 817343722 293147509 986697436 92578096 73160998 326826498 895035672 197770606 246547775 704525930 650124317 178884402 923534875 371001432 707954366 614993695 928783129 649069322 647920002 762791599 465865864 181006288 287927076 510468779 804797997 777340560 732263697 411219892 337900481 572391493 42722797 260758206 754841457 642919803 155314702 100358032 198764124 879432405 11198463 6938437 675473689 302425992 460094207 261857997 624924718 746475485 253874559 491683181 309666458 248074163 685258664 219339067 283970636 687778042 22116307 511320995 483419305 617672761 408986382 226251748 760277258 560062728 629676958 184395156 873940795 462778007 255762807 142308120 219854846 115221542 39768262 99405357 693610886 151308683 823981160 916114530 998003709 525218735 331535984 590573467 167657470 936003857 588234917 781671056 790868763 398834241 170922753 866550091 92472408 197067878 649865779 965472174 428190894 516428217 514835486 340320235 236514697 828802056 34248792 695268618 988181323 326644532 500993708 879818598 742339527 402084275 869389720 701339952 477962950 982272782 775238864 435079403 994958981 871363172 748075961 419203054 282821685 389453030 473253871 934656229 823386746 944646745 633494975 505834577 351908333 486747031 717370541 745343235 748576154 785116942 840138736 745777829 819558786 686795583 248835313 188143665 62912794 832618816 511666640 809737335 346547659 535023931 791720415 422860956 812434800 801126637 471333413 859184790 712005339 293324839 804651484 489844657 497687120 161080145 524372722 162837772 267532295 857513442 642905228 854405149 972591278 197338345 667952511 875458857 295228390 323606407 293517014 499739085 13799617 308369779 254335055 968598904 407840843 739136373 724027613 372765678 846489598 334040555 868369191 149801926 544355403 206049095 381423112 764072685 434972952 979533966 730851597 416994594 782968381 327536090 574260474 590641783 159444486 281543898 673307717 974617558 477800372 321118541 980184473 907904378 577285116 391877514 712637013 277219698 31048582 30188284 938906891 961191969 308996463 696912030 840370177 558915265 241104839 699829123 404964787 635827163 422438932 165708112 668667727 226335184 541967822 851284672 670177079 756893012 998993121 62716447 255584643 247795181 322129454 64543696 471300220 878625400 643674633 311376072 958713122 195947941 30253756 518028560 750964136 804739190 712932099 654197830 863280114 660819652 507112591 566681628 70960158 440468922 938692739 729587416 328919288 571500120 406245882 770256339 210803332 524652529 303725695 944385530 546756728 352494765 180200083 500352080 299216063 858320904 196700714 845669994 25563127 677446993 568002350 810372337 272396788 860419628 662848507 737623588 878410811 57507600 976371169 168769107 463481479 399750602 366409638 535067237 26533192 668208633 164270081 446292051 597923359 206821775 479412256 951050155 931234404 749409110 469311523 962194446 530387360 167786857 632991134 854059953 857223187 605594038 549676571 360941024 939138863 339870851 65954198 22054775 266787355 668510950 551332607 986677095 314410545 267354956 927208124 351276855 858283392 82704371 596774180 2459520 133139786 35601775 847517956 633457776 678413447 86406441 60358686 860637768 627088481 535515099 842921894 929517022 502696118 787543061 162204867 817602332 626940569 453355708 912041748 45085567 220621009 257232261 112516904 143590552 806542425 72961918 955175684 462824079 31535326 744772486 887566498 321245851 160313668 35282128 276140652 326090123 327838754 824143716 341019589 459379264 255788609 787667614 964251520 664386096 935967520 566467501 73502823 717310949 77478259 278785557 549959093 17076092 321764768 172409390 22644124 224437543 794905153 192915362 484943809 560831403 991145636 152057331 528756667 146685155 757268814 101125363 128510359 742411835 41848436 529055049 824575575 289596725 890051200 119566579 648868462 144160232 829326482 674424255 986246213 542293884 264212220 192058320 992081594 901028527 163851717 457468959 362912668 105577043 548992295 259096312 505631792 228425677 979909138 478595705 350118319 901175704 93364903 746513686 742677445 157041088 90772669 594481176 398105876 420580968 658692703 351502361 450661807 587098180 79920715 595318153 156380063 41077023 499428469 969290540 910879074 898009687 5178498 337693850 875816551 767917404 562510926 55745726 105717651 991174197 69942374 870131800 361051071 327834106 42254990 466256507 145915959 551149915 985925693 839169295 540824380 366110999 438581532 775095120 957588611 233001094 401701771 26395213 63496117 824897040 153809692 38792554 828908781 97379764 141065494 160251614 810940221 666830722 312802547 841415734 144578857 218664993 721624290 120877776 543721770 403715914 768148550 309893217 89082412 74539082 903046197 217858416 647589392 93257860 47472121 684488152 519701035 903883245 627809171 153222474 773573573 422380431 893638195 927975881 225342619 515998214 686901441 670747692 398964574 525830 210677336 871878303 553131570 853749459 371775685 379513122 820668720 159645383 930009868 123877384 839965924 521269711 132851171 554459258 102635215 388533230 936395318 382996722 515893734 322396089 437195681 614637504 928424721 112176858 51172601 449051016 574710701 79571086 200281795 53288898 127109131 795539495 742787003 403008313 481714158 54419338 12181839 486676109 537912593 910997937 771277346 720839345 889541023 131894570 357745801 148085613 17047225 829035670 734699281 712795101 177447156 716800811 26406647 962735344 485362392 22827315 796460718 947370986 394682722 475962507 248920157 311590626 822654594 938887973 657680478 36835653 64131486 399392134 467741633 555320913 72203278 401117000 29713607 221805467 684446621 828349337 522986855 486652297 953299214 10906555 99714508 477656025 468810389 394576770 197449940 924291608 179975770 284465625 202204819 856524332 889809146 296829245 688111310 525060811 874158085 3854912 593557377 534902273 935820929 7837191 263932250 267538862 824231269 611486925 837598779 228473350 732760095 632344670 13357499 662493199 87856911 231534236 498016166 953055782 587557386 28325886 843680889 8986235 126598872 608661004 361347559 486905232 839015349 191924708 8990550 154591933 369202644 173070008 988938338 75442351 43085783 951056462 86333786 161454565 986161753 542398847 95872958 508600114 607342692 698681016 859080903 320055358 840199163 788806268 330474463 512883717 53658770 488197087 458281764 986847062 120799120 771238156 382028266 250575189 733761236 534390721 959784758 237773817 411128621 623486414 635103299 201419407 871431905 567142810 8451329 802404917 75072551 56262302 995009169 785944672 485779885 559796711 282777546 12771158 285199634 271942808 943094199 85320373 710500717 873493606 88957975 596508650 780072388 921253402 499143644 369999035 581182358 769993747 490031533 50524094 421589330 129503937 102268515 761031903 475340509 668690731 728574863 508520414 494392848 738105194 888093171 646195406 314014008 169626924 454643205 545754776 758047125 456708658 706876015 94096246 653869531 150165202 373087377 921733496 336231091 48751733 134694142 972745474 52793659 49277978 596888570 902779724 32153986 703130834 956387331 612616417 325159181 365429826 486064709 779213856 423179605 29952804 783076644 187713470 881992263 411486661 596202166 6961987 876143810 385632393 248308038 754082696 967510300 706959971 961227731 85495103 761036190 894221661 229884046 110253419 641343747 729557270 984042336 388555747 547150589 156436799 310969441 704352212 167549616 952867357 10775650 934283324 982553909 756577547 29962596 566215792 156624409 852987636 768623903 440117910 308831707 738673885 770854780 983930924 438216305 767858265 682427163 51627647 68685764 225938963 170787790 568109365 905034799 47738440 197846812 7792836 495112452 563351882 973972671 819834616 788025607 715339774 710208806 762052977 699848945 548820063 923018740 866057762 231788526 303629305 191609471 216033236 189774367 398824046 963368018 944796833 824970009 518577141 913504683 538561145 230832741 584615382 729079294 998405536 455051774 678665455 911430768 576703278 987067094 646150194 518760540 237170062 810529617 569396004 809349074 895141119 39922631 588991072 13161491 330366998 337701639 784848914 828625430 985436218 290723535 526298749 143212807 714364967 319735381 709417589 277942978 545585772 890645185 110894054 123265628 586299373 813817776 321464395 896030363 143079521 441826739 405686583 111925881 318781140 650384078 791533776 356441509 602318887 269714169 510535247 870456577 627328395 75348642 312670849 388228389 35225866 59986729 125644873 73681115 550188030 172437347 920967964 366488481 717322648 536640024 739846531 610222122 487883098 263324293 567917980 239706333 243884445 120246491 705825178 933442644 432330252 319005886 767024193 184465887 919019047 443923910 13271914 856276479 874222530 480079873 228114053 25903339 371465091 926355055 554100498 942311694 53610343 65275781 121762087 10915718 299635517 240844203 637984749 215307431 529881897 222524862 554200611 299094646 643703331 840857999 492104346 310000943 419401334 495855713 52398263 886168000 90000449 934819695 577164532 400420427 409292281 342518372 123559262 655418536 795729637 156195296 598801432 598913248 767857569 98062330 970133975 473438643 963874972 799489721 403783269 984629523 448072345 170980506 904568095 727710375 932490546 742817549 865177463 610614345 206393168 859822328 733788018 965060233 419952564 103367474 383072810 813942055 91166578 715361545 654018125 794381724 777486961 493015229 645872284 998176658 302177260 408680962 365850733 101920615 678437107 965593218 789114410 639845551 853328107 527316057 487646672 28177071 825336330 242280087 6904177 438700771 493740508 830053314 700914610 671253880 210578369 903465553 46104142 26042834 851074924 675986226 294175377 467035912 151124837 285422149 866705885 798055523 170668936 651955934 172576808 868479971 997300100 839429191 659030140 760518842 704134493 751228475 780732278 44822990 613482987 571176301 422228936 833201211 970917721 417364991 143741112 351910863 121299366 927876619 952456350 731649933 101344039 822706206 113506666 158888491 708425987 970919863 662439707 591764115 969764278 40721869 494121545 799641702 297346447 735345990 324839068 803795060 201837873 522935681 949666642 431557445 140504598 27047629 739630013 991849363 781488903 620397807 341967299 387111118 971658405 278809505 661650524 62919575 541909476 471543565 313668632 550181957 804599434 898355798 980396439 892122467 963647413 869880847 676807694 700837423 790626898 993735873 562634185 301822237 559633831 99481962 629227171 104684115 713096649 872180729 14756495 60718634 488333351 446351315 642544147 986521011 121606653 287251537 288562888 33288495 886374114 273609536 808684507 554876054 336719675 292579679 782661263 938425874 451261125 952474852 856585401 910144129 268151567 807180792 136783170 896489974 921917437 500212022 948776105 54565431 951613511 354752560 609824127 577587521 997581815 158902762 853278952 393114560 254324463 723706717 976453920 992956824 971018593 466102773 777397236 854667359 369339989 61827604 103706437 969732064 426155046 638161293 990020489 109262489 866894597 401817641 298430538 256945213 942858101 707308069 80947876 424521780 831019213 721556658 837408715 87642646 509666233 796992116 265538947 681348148 481123001 629613572 822858406 686974991 896950433 700304494 284325282 337492703 683284248 456869300 439134456 892531725 374026521 429773641 552657854 220973497 246864244 194602646 653663262 659076917 62475598 46196088 607454677 127563655 76170397 694402752 905232053 495846891 483038893 972892338 242788643 125687887 134809245 99942278 188695705 707714006 234630627 932219371 180422693 591765846 715809476 858810239 306758889 4771289 822608605 782144856 499213465 820595488 770566557 233492606 197720576 208543259 23456456 921790574 794513787 539326322 234399477 788354457 653346172 368093183 780154385 357855714 167978248 843016018 128884699 966375716 357812282 162468908 639352933 940540330 760086206 525369092 469755033 77881525 21312086 896732293 778853554 447801594 37252953 894241806 233858751 10921249 792676143 4165680 307517219 457716807 162623190 415794484 514001687 392239229 281392480 683093907 86443303 687785798 883844211 462150779 206164913 175866397 312509639 474235985 377851241 317324525 2071724 888509738 763735512 646823575 561037441 211205456 374336984 935631216 7993150 329224643 705256474 508090816 656902379 421827253 393404832 854122563 675510567 925506061 631759939 363158700 699821474 614396389 831235886 45800990 742726306 456222476 308522337 301479857 472920962 371396997 736796207 475857651 151186223 954470150 50292672 139257956 76049578 819755386 732088720 33432568 333381000 192338304 11527918 459184025 972026485 558658281 126982526 140492195 502447532 407876925 893059511 181426534 255645569 391345207 246378342 831755176 663028951 365976645 494387241 367168288 881098154 37690633 700652021 912196348 124010375 941541850 867664785 662522204 696180751 47187012 251639577 414819796 283303288 345905284 548381307 779494894 273246987 984858637 789704189 689226662 560911783 180346373 708294325 983763948 165618237 976543688 682158864 944766246 180544594 903460196 635090252 518901163 87118976 411039772 960651773 66302025 400620788 483161318 481969292 522842303 939305970 477527789 801564595 296453188 317667917 355777039 525318658 975483902 11100655 224034655 393385053 693072268 383455319 555517860 102628988 715224957 356465942 877108185 411626858 809088983 286769233 984911275 185632775 94698129 591990082 575150590 270573446 255477272 230861495 170967400 639077359 280988622 77491602 958842036 789396638 866580102 857069895 747022689 594947778 643705098 126786145 480920609 314509791 889314965 516648701 590445914 802757709 737263450 907724108 256295848 51072950 619908347 852633622 3770457 266994076 328898322 774424370 457861103 222506448 184180139 905386511 9874082 282111740 73660360 127723567 890074844 193882395 436684252 352056230 627506619 680239099 208967249 993251231 419695506 113547714 446655490 711536343 367111784 312500070 422862529 856705056 930653303 824121652 405363666 71816416 14820014 512216906 799119982 463905167 451430192 997629980 827752514 732354109 720387539 58062067 508854253 396418825 919467682 914800233 829356421 727192235 78257244 602331374 924323603 966415595 658495730 743245126 323640082 708545319 661876237 463852297 295790324 207167697 735941509 112372514 611611037 267427311 821300715 787469905 505331174 121760666 62065408 400795561 803035419 768242815 968620604 485131026 462704509 505417569 661936968 525311944 809848002 406024596 937331844 187692762 179585680 46353796 737257858 344726956 297747205 178162476 476620680 451912821 551301426 628844192 389604371 554686658 940676507 952368259 609786703 514476017 400275129 463936145 770952351 387134391 840525688 514641431 179597595 124599451 239073721 712323702 78421517 777548920 655317201 154668964 709323635 667236607 670638088 897329322 670977153 974927410 211732763 59626535 808235036 391958763 979372219 840911051 837111647 352568659 749624076 180762077 625730586 120708459 25336871 463705526 947117390 46931846 416819864 488777796 316533170 318525133 166941664 995242888 281245745 613779898 960296692 762097688 680345194 537335965 607917244 535203741 799439663 246923290 538424469 178018134 143607558 369434537 790913744 172316820 873687211 204646933 929079089 782157628 660101516 397083134 210293616 968418376 163711563 421176919 110166459 661492806 84620608 30489320 9774386 19409879 270192885 652415181 815456362 364589105 77313704 158390517 91821547 987113374 684268748 499062436 402896050 86408187 855198600 285970417 735939248 204069178 590687030 772342857 586819400 983824864 679741157 233465066 433796053 171022728 552571096 527106921 59065890 291104094 764537605 619446828 493004016 215901348 837903255 564937969 494960243 539093296 386904429 647473477 349809877 623039980 884229272 758884110 85503154 504585045 650841313 740046082 854461851 45139453 268193857 432975661 872071827 450027786 702359910 490980207 388438677 924313268 388355124 744109564 782115083 961858762 631367746 635283418 253624408 763326254 484310361 935822694 983536208 928673876 456090105 141261007 126874811 136680903 281921492 302730906 755115477 270275749 754182225 468968988 934818513 395359262 25365258 922288131 593713233 574088184 593824334 102398158 966439664 590887182 713972640 733826384 471801272 769116620 29733942 792117041 216421548 262498485 998452091 619884397 858765120 756483294 535709069 268069587 188988635 336793200 399311807 159895687 598238556 682357033 124904728 937583232 539953042 144912092 988413651 521717771 563705283 407698412 702413021 609693766 79895590 176904149 370936923 675692710 414825321 45647268 295288865 453824881 831004971 267391609 767909179 356937797 259848323 440660492 430712680 421329551 917546615 852678438 154074010 461619221 234684038 598807075 377341047 936016237 270807839 963899767 301311707 510509187 67058727 332305446 855555156 394590999 495211896 648459849 632324005 577524540 364842332 453422480 391163203 177697243 895761174 949267387 919805915 694980398 332717913 242986272 583516362 101461317 557628623 905944873 335407267 185977476 843678867 898027218 788575149 259384867 881478839 41033007 228382306 274038445 413757119 549738468 200181746 845842049 269518372 525119403 644698814 431224404 998936275 870200530 729421021 616055213 185368491 219071418 810736794 154115944 315408643 488778585 765360883 584351284 592790305 224481209 635762716 346592021 449374404 992884343 240268282 804479458 338637210 467102532 265039017 579068872 29400779 268212328 223565047 255020997 655895917 404779834 101743846 78038830 199363341 549102249 647220782 357884457 310901804 945344950 148185272 459767860 707782847 781381623 529058596 453641372 33994927 301724694 560827716 492258055 160547415 717161040 601563295 199761899 71364361 435568375 520280303 794160916 791997321 71831793 903700131 533067298 697066640 23621174 594300766 139205896 685995850 497220181 89071734 986221199 931256793 531875056 834163574 392053457 641325520 326615099 189296796 488857022 548257976 899063169 911988059 175559066 927933070 783245727 527192283 771888509 366211139 124968327 753002100 99537873 222640699 257844415 706043447 197076696 943219919 296475615 89954149 571182372 2479307 915098903 346329845 460012573 978130928 966281382 643427346 188322431 794572147 166845284 571857563 102180569 707796092 940226873 65707426 283169806 187966120 425448867 893720557 930448856 611007624 320116789 948536952 350769984 722266656 811142418 612771057 461646119 804962152 20052854 408715323 551989441 863365838 339122733 330895084 511659029 343790515 272024090 625417678 403075198 897583849 845590706 833633889 382347565 654379323 224304766 501178712 404435876 904537062 146635165 134249240 895873596 905055512 843777599 835828284 170529440 892492920 675238187 655224851 710157904 384734621 838881338 926777120 115386655 536160917 112628441 184546202 654073270 549255776 546446475 793019882 115569167 277092723 266791781 821366063 341006842 978197558 53788817 205345725 90880411 774048134 886084299 928956313 617755626 228510004 487893223 863490815 126823729 432218243 203108937 813009629 481570706 527264430 774689643 281774933 13116799 2562400 701249627 837061183 261548096 262742842 974097722 350661540 288674417 346801232 220217534 282141252 997287040 672042156 684255408 374398481 419715891 171653322 937573487 759451314 457568801 477700634 831222124 911917057 343888948 102624130 3043756 591628429 111028781 829345241 561742921 752954393 843498272 466149485 550881265 715587099 329162483 794004862 324548965 826275390 767991012 671665857 398897148 651777248 583486464 204217309 236832797 939918229 579950509 721190641 180502984 674631586 488434721 183777548 374537998 655302274 271864040 295667892 908626581 996007525 247841634 970192480 744451605 785056940 868480834 153264382 362353885 898720367 172203792 641393774 79307854 630515959 655767720 258745348 265921119 315030084 683866553 59643658 551922712 229702535 899305031 145905980 439676439 120422313 266713386 268128074 748750606 682310083 321784973 613119833 160220738 448288164 374969967 697123202 465568782 734251087 148263205 560997970 908727902 999720569 230762966 211259721 111010101 263150351 937611518 256608091 331576103 14657454 402684140 541903218 402660319 133552937 655377475 814284521 940597402 690569735 377029245 736922130 424976555 779150595 924201059 368778930 509631989 856867722 422521494 474979456 972358004 867473472 642771978 107709353 846562740 420625787 954163845 805823311 880243032 357655495 638879525 834608645 364821397 776876128 770838743 713864277 179310772 295288763 813617888 315389242 283285139 510164477 334023000 85209254 52821285 424160130 796899242 929782269 522716397 998483800 512295190 597450392 404171655 466592193 810571568 711242820 881518112 416841909 385906270 657124288 904122873 132868189 210648157 250184002 406201575 874208665 549028540 654980851 165993942 152892539 353112415 19755374 339268930 18067146 557025021 902592069 220157884 512577152 396397475 392664700 571957867 443537485 380863792 816913676 205227912 714156049 981209559 159543137 995713761 725172069 63158432 854022621 493344855 162197011 671042022 325596243 38068832 102260378 156548570 412461708 55755909 414946987 208528127 164829382 329957861 639373742 137127084 886839855 186411440 24965950 400802189 84068206 815488942 756801961 655306786 924568859 700687542 242887281 429582143 358641218 782655799 797731021 150964362 278237413 346402738 259438632 121364225 525772919 553263933 276148385 601595249 478221921 583132162 491263882 272310016 205249152 448249790 513614314 267110307 764111269 442886722 561579259 52228776 957784596 675048950 767421100 109361454 775281158 790222417 695718431 461730984 738533415 14752866 86186540 287509343 4678168 490608970 544463325 206493421 436556014 350980799 153565424 471823042 969629105 538156427 330565720 505950882 19406302 251450379 542019773 232687908 803630566 560531633 901709047 219049525 605565357 744208515 296287894 969900947 44571403 183935897 704932445 24916307 200174670 188856738 250685635 357970012 107322550 86928480 313968241 897361642 990779128 954198055 96015046 84301067 86873020 149145698 353683542 636676901 933126687 553748495 314284390 763486318 937361458 110622270 937570418 248414579 878335353 170811541 710466216 614783122 76603244 900999119 812556907 439700607 498144249 783748152 268126672 359361731 616343552 830772275 960432420 795583032 161649622 416087732 985850212 970488206 68653507 187706311 622357187 124999626 103089284 769427207 477913384 18262722 708849609 241659943 569289901 253558178 297411256 426000749 4282401 66729321 476366952 735148594 229852039 778319213 821875303 44292451 942078101 380484051 36551477 771894275 724759350 76218904 144523975 317864871 624173576 852345739 195182852 729951992 299102943 735759312 564607563 603762741 124758848 445986654 624599020 135763886 893086439 591518210 741105322 777656906 85005889 542936410 908845887 963936770 857740019 726925147 736622808 65081443 675413073 371251916 271382421 695602960 129851367 512502217 141287179 229423166 325795316 911291968 502246081 217208119 417998826 200165495 724121270 187746519 393576176 362498436 716949977 771462674 51070560 534281683 439853200 157334124 104606281 908285349 919890226 154386047 215618030 264952203 962637965 789722233 260132420 856293615 486015584 817015963 236708472 113091211 994370018 512252347 49279591 344592623 290672186 312745923 376184613 682286335 408484100 818692144 448000887 729631347 329621714 853417107 904805976 863108694 549225897 664444179 453479288 424404360 390708096 836088042 912523192 931399996 404120773 619023588 660543407 926946682 25336535 847722467 190088232 16632734 643022476 640874845 875297954 669579479 85653677 691620316 30359503 541124265 752457846 349254525 504233493 442927980 647451671 695447666 186101264 874428106 813938997 324118912 443523342 729547333 869727081 902817410 325280145 249899950 674097344 625417956 143239121 167863727 508757049 714138664 433934391 835554883 507552842 580634724 642257379 269496632 298973532 578335938 606766376 337331892 631839306 53679104 8467466 556091821 510557926 486782190 878616775 208257647 886567540 940588786 236475467 881117978 875835949 715278471 619817658 804587042 963085246 475697081 429672426 894267597 76284358 630195371 606231014 844091321 119445083 727688721 345706860 623291219 885825926 120594358 713336432 215136 475639234 916785912 404870807 542477432 339080833 673133383 689849789 869162630 421202599 959599273 67214447 200868170 770472717 158043705 554958450 565130711 874001151 826809507 815591226 759489045 194398911 941335722 435362932 337136960 826791424 518497699 896595068 276588135 291466347 407821815 909517031 733526766 546453533 339931557 367240955 115501836 568912423 279298749 312505394 449102 672070413 412786662 862066363 32998930 806569288 852260569 137972217 532959245 151627204 6968547 504987906 820771526 472476258 200215399 214360353 764045336 103216247 359273562 372440148 684468 21553995 359535813 179077070 743784348 225972380 855121735 962876022 790239913 104614168 990132881 226712935 774961415 567607014 829802471 511815790 318492340 964488222 287017893 798647951 25620484 190918988 957082552 304406145 903674912 163153393 576534049 117868845 727126914 83983618 434921846 910267443 778587258 675280231 23777121 804558948 820351404 690353789 401325855 859241545 113282192 770209429 701837313 946333851 39114225 183435123 792205806 355331273 563826799 297440975 537634272 700171637 918966013 357912791 92351074 480547575 226182499 733491371 378952217 815592920 510448829 564890848 434518584 823099224 620219898 645872126 476020490 213998058 99019357 535889154 472755820 242582451 884173824 353542109 14504527 610563854 928304716 857108978 175819067 232037130 696100483 231717020 951695047 822201322 541028406 487489446 33080866 525374884 693195727 910087121 878000781 120384611 623078665 813761361 4414431 76801798 627406706 212466768 761768192 12030366 546572528 400149866 375598702 403910131 955625017 576207408 247700155 881046528 21045081 405906853 925159692 411755635 469544496 730726596 702534556 538092334 723792114 399213816 566317111 634398153 227180197 776905889 834023103 235923469 103713190 773308310 98910123 972408954 353824804 216513950 266397315 16137922 734914212 401758454 707414117 269256268 460975227 42394318 208392323 587702450 55297111 236437964 285251747 620952643 942213303 878146695 395439005 67367554 382521454 85068301 391722465 556130981 846639908 764040797 890437102 459032086 292612053 378209006 658418908 458162934 791041872 108461351 677335251 986763925 421147832 876014308 291786130 309246971 27481607 919874296 640700137 536970851 571616902 192152485 680611647 277203898 367878487 639429925 816060941 582006052 232781291 850490917 679168096 209575800 931373196 884744261 271002459 458988479 27153621 473545369 209920179 246004152 247606324 964313643 672975153 139901015 829678191 482039926 514002740 678873154 484644892 583332332 789852972 541477971 349585191 643366514 983211040 72236569 841156944 160527327 265755689 185583190 739160234 197484672 347307765 30223746 136140830 36343191 97767493 169367623 838897126 370493399 80829550 459249667 350148114 406675434 441647324 11886409 14765830 735942891 680836235 764313696 762948602 434554604 526226572 913729474 241365369 850278770 116077190 470617758 136064994 496258548 841184562 573342551 77550570 224471647 908604638 936734212 896662296 506011541 894291435 416548078 403435592 81438185 784319312 998861076 522947625 682181540 834827028 115708074 726537663 488244612 675290839 60877205 116804321 722616120 423921738 856136177 3136188 986718181 400202674 601939083 169771086 220571300 229424745 17361256 454153964 10465025 327295837 811614780 277893820 525982589 413691792 412032244 808254268 344474638 756845718 696704557 679006137 927215258 789702426 887759290 387576793 133455231 732473689 354948897 812676626 37468686 996885925 628994079 33133616 953896203 79198947 129787680 291885523 142861103 566962957 465307079 612506862 654565798 42782130 33734508 289611338 716056722 585070705 741310361 786563072 583137158 189686145 360625293 394103299 974472203 539621932 578240953 485602964 371925534 53672272 808027717 768118988 730607280 849794525 330993548 503188757 499670565 676750169 794736539 643659185 937812694 330321503 271306678 107297074 85263247 59295003 803235540 424658176 877428753 73708496 580795422 401245655 192728977 41851730 903606644 198346310 435796791 835085708 306989032 133971760 708363936 482190332 607484480 489676879 534300253 560459314 167234424 522785452 270912626 14797909 623471934 615711016 125054680 69409693 650541173 6321399 644677115 164218586 534847410 190548512 86001468 486306028 321810882 247946750 678414704 305790792 903463970 184393666 516277599 595003514 70481285 650249454 775003206 277712541 475727442 475702235 10875477 341697509 984475940 384190004 613702962 346823957 290408264 414209401 705026165 509651465 148285762 875360125 322986538 797217326 766708040 171372265 510313810 271334661 152401861 174285239 627000417 330331812 362608600 860319159 803622849 587459636 261957074 605724429 704475214 451983988 591826876 971374769 673013209 691150388 554214863 531576557 96635301 476070107 12266233 286897123 294399725 928611042 485876063 153534981 943150940 758457431 739572437 825746075 36043155 395215195 546642792 87939136 124930470 186421924 491912661 717165413 871641503 950809596 778459151 744138445 318297594 143653568 530327997 964463631 953057832 780779617 913003193 393078808 293823756 118398183 596025746 594854310 456436609 58669417 4759563 439176142 508930769 263628950 50449306 752688246 873319231 455675695 20292585 541178588 65705087 265455242 990498649 426483213 395331129 919634193 595180410 742255983 189718153 798185153 176850324 916247864 427864706 755366316 985682722 947381492 279586982 821058679 356717650 44548611 129870703 329857244 861656198 200817688 421240778 380413481 721709269 149413307 845588887 684530112 586963594 88215240 937272362 575102357 326148004 568172270 893557965 600133299 544399701 387411505 266367804 412539831 318593668 357756777 183114279 781850963 620191307 147212993 366266291 810044109 941205625 642993720 686891002 685165693 137859600 151049251 520659334 470358098 899910600 78713257 818567130 541010510 533358731 914924358 849541609 442192645 727654903 568317256 544039581 637334051 333032671 268169813 789387089 456271075 723856330 610146275 228572247 173988504 186696563 965911231 203907444 604233512 341494087 55441799 65551967 495273355 475208170 664050480 442980677 909766225 593788850 404601216 236754760 734127641 588004650 287191444 516707579 468387355 116927889 686731868 247218408 775351455 631597912 127842586 790436874 780569476 637024936 75427815 966957651 620051130 931470298 55012398 238174503 877808840 221966332 245992751 116698079 303948103 214006099 929790589 368263240 900966756 780135379 761712769 334862625 895837282 825143721 64029941 94350497 163152918 991383474 529666409 29672686 963281769 318951425 754599873 585696422 409196762 624883805 437706420 799616346 753700089 530833088 642580047 94454798 968958189 19170777 329705073 254006203 36234991 390239115 424902477 264296398 793683661 315630956 979961834 638177958 497959528 546031431 442401446 158747673 55202358 564536730 777648559 814529007 716011969 53620761 949022089 782974566 877177893 415392809 464010123 849686189 516368534 96721766 543619681 126770025 351808728 959028765 753431691 334492466 804729285 242890706 723094237 927603479 501302731 741731772 578486525 557827862 556977515 813433156 844247529 881117349 809961915 90092682 667445870 408782636 666329829 349214432 60498353 141471368 617694886 793704780 84404650 838636938 973392592 963842826 684493732 745528950 467210696 245492744 397708991 417627525 483527944 460936041 61539438 861144931 917757342 668326915 461171450 848969137 49894060 103344353 766751228 943665540 835430886 107090881 686767847 353544164 514161687 297005462 414551932 547256910 290234780 896197895 523941459 534050099 875845351 790756079 713814873 52916855 52458749 997919963 97749068 257485298 482870265 56421775 414623553 694641650 887578503 93243777 950820127 298555320 398490985 863588188 969474082 579149814 525290486 757971583 324082264 317525335 849548950 665441660 804049447 844413175 2677319 872396953 422555333 380899559 696320027 37885010 896256191 719912619 32947128 616587221 165938291 625566651 734661078 275822468 866289301 29139461 582997701 344207735 483170990 963874409 451019492 82070007 694900120 140125500 25050923 215095812 919085571 326606022 741528482 992124368 586295028 5445060 368576487 968391490 81491521 335295974 252522413 237038197 888250646 146222674 517140791 22563382 842033266 893945375 376114145 338440329 864271275 684994779 380606104 630937380 672702182 566854918 311134812 343425010 584706464 745632405 24424645 428458897 833128744 501995376 271279739 869213141 679821090 776527859 435787197 63114819 93303813 938971505 746066651 240729750 792088478 517786284 942527676 79576382 635171211 633477215 245375833 812053980 351700929 168006068 236951104 370056136 555911943 846195406 120135442 578648203 935571320 468995393 653634565 190965861 913723141 765254293 786254946 870598344 620812273 298653894 913071880 376960731 859148115 119885511 592163047 71091192 326619031 597314298 896745862 384037422 600221949 614542777 896287103 557413567 40923161 462144977 614903549 387993251 381738065 111957762 790381636 256422148 456044643 734732928 581298729 713188288 456477404 446295413 492072086 451341290 340244129 622718844 357543176 779372617 418231658 470679336 568374033 149609944 481826882 771250299 322281686 355789380 599964169 872561519 36767633 593789041 251640306 929854065 535667216 321210614 6087685 27344096 482023220 267426972 447040926 537102739 80063604 887203554 412293612 738627408 23319639 555778684 235370099 845287766 958066429 261238736 339020682 559382484 953445015 20398968 683508446 804158063 257762795 374931650 115019757 838895808 75653841 772598835 268194444 926415060 828733112 253270015 355657058 839702954 872125729 716146835 18483307 541424056 805420579 21638924 940745077 852100455 85157606 921002941 51414182 549253522 71896616 692329645 875289332 838472203 772463803 645325334 723233451 387632663 878737413 410669800 156835819 964667117 45576318 597769027 688699176 318800954 715077685 175931137 118934952 255697055 556970316 24832042 254733320 552401458 415122551 956797 888138936 73148153 282938242 20604142 749087866 920020850 663405512 99648546 517170919 504844046 524119740 412590325 783822570 969115825 223017060 429006836 678097731 276788532 848805336 785770211 36619013 410074595 230961096 480375609 298894360 143246080 990061300 950363807 441779128 795935294 683637937 274795893 48939252 17568070 804477291 493792589 650505008 974663221 979917597 859034990 941111459 359163420 562668506 916351314 218059482 914842495 226317896 676917544 360068915 143992535 126788640 600596051 680253795 219625744 492057264 414405096 639773681 311178251 19106137 933475636 191995064 382307613 776891920 318249013 205144425 793999 995377633 352475676 821318150 958898460 770785127 598713809 241852776 860768374 393418582 620626542 319871419 874363840 538600690 114140611 238137085 455936789 444238485 622289105 424736130 205993216 867473965 897252431 494317682 670946562 146103739 220172073 566775882 987513872 566171605 999637243 672133463 301220626 910252068 852078234 932210238 871831909 434160615 941050507 952295031 292532570 620529775 343330698 673393869 398748341 788402081 323438853 688605152 758627118 429535863 404000159 15425187 527519987 507217791 372669357 330392798 478179109 627145562 876199868 126868396 642161238 768187198 252289289 122910206 464198417 548777845 757365255 771192087 357350482 765135324 441364189 359832847 194201098 307889765 130793957 118196048 29719453 410605973 721851951 350711068 131024483 849744646 113984508 620831236 890817578 513201638 919323971 774197362 41534386 858146167 973856815 488284705 667984688 298760077 427252638 45077663 401439436 461146387 658591652 534741458 808256290 57322630 529134086 126696560 404623813 690691192 576991424 233912965 13372855 279282702 900604032 932043249 683218931 224345987 853392168 700885735 241068516 525455523 547092559 761038448 931112939 595767633 220498369 438911206 50654684 373101057 518856187 443958905 734795137 899764798 603088560 355163565 344139030 681671462 431749446 376711130 53393355 978005993 782415193 520604075 298316870 846378061 646830392 286328736 673776926 46095661 428425315 979765388 185362273 748528885 549084691 978063383 791866639 115966504 501184946 650190141 112071068 438888922 53129054 494503629 885118066 405123639 910350443 636919274 414446956 797566202 561932766 600060558 58333021 737762806 708567794 428130818 785097351 544975249 353394071 503271784 988333348 979555140 367135982 423235121 142771169 562689564 132685262 756220583 567073374 282162492 766891842 66101348 847906735 597742169 388678409 719864537 692312286 871020092 659016213 623768521 581427046 61801284 559600397 405296587 717613497 855089633 216668362 176157899 929335740 661636378 435614941 856180873 16198470 561923336 988057096 943618328 717978276 915202393 765554369 762769249 767000856 927956430 57130930 492214174 140128085 772393661 295077947 158810591 907347973 281675151 692369647 344615048 133740099 794935619 125502482 938722513 221416482 932354282 547788322 139369285 390675236 335624233 350602827 333505091 519433411 971920314 120526577 495250560 896542443 432590827 757848618 741990787 276290686 573979421 548447809 199802408 929732559 852777030 508042805 538278174 908715303 766412656 449995831 277053289 748277572 499853880 488212016 591212768 225356757 262570063 615854648 337238192 197233663 386054652 345105184 529221591 229552859 220518553 914502377 349802410 933145589 354535698 947490123 974489679 384007119 157411433 776494639 22871364 748337244 359745076 173137973 801141718 64277893 427773725 932611375 277262763 105282983 38665057 51870372 73808697 210896403 744055634 127428174 568577612 282464141 651274709 173847708 915555972 31149774 434446053 405118257 527370708 177462530 582872078 147707747 862136580 974860363 273374962 14758589 673330736 601974332 359453640 146656125 323953992 962346078 984624088 945292567 212809870 214531246 615556096 669131440 229092122 304026141 463357234 71764387 501789017 796338447 740699892 147487232 373012362 569142237 651915230 687375112 586420800 656896851 886354463 167943602 351217891 300439346 564297209 12141354 488827439 756976815 838137921 728268108 754747058 83560690 415261408 240668461 154370898 939452824 348692820 363335059 925405638 461835570 351092527 587800952 34471192 746761668 599250583 456837259 788806185 771667271 197123269 316777902 959361581 41649703 982792326 524729209 954557739 299708869 506049213 890825910 507178110 634318070 866274527 582580451 920742230 16903298 908159349 297856691 386966840 585141670 964131486 26579597 79727738 209235090 129749130 370752779 418932936 924791020 64257024 304286589 316027810 942708300 859820249 268006500 98326235 489284286 203588738 883201527 498254620 929431875 727399038 479815841 498625119 615079504 877841634 761615232 65672308 497343565 256803032 771167976 117193087 715940374 131498268 456444638 946895480 831551358 878531202 634615710 821253033 662654920 885150318 989409814 637325108 210561068 869400922 431068776 471478155 633895512 772933460 585097324 393581558 216812780 716316797 796711467 16168208 954372093 810380171 256085093 357970250 900866451 662196295 143399692 135260007 753992234 808706576 350537159 281678590 82629429 666608727 307260016 136762620 308236182 269823265 334734230 853784607 929604136 251329416 714576636 540972924 44709942 971278906 457539096 240004857 758357504 624808440 181798037 622752724 968249661 373709848 673197777 288378650 567430036 292503300 689159776 80524848 627501345 187153081 576423047 228480846 64385271 803414857 564174018 444551168 362411416 4356441 546292030 869737379 644271487 920229028 106845535 216644078 117345686 258764918 736031804 535769446 446804416 969195569 145585438 310996456 646637904 649763788 338082821 432435491 955836304 695072335 493923875 199935771 248161340 131951192 91745374 557842088 697180164 317014169 213083602 187825141 689312013 360623703 175094861 75544833 5442417 605772269 260032210 624238113 40387514 559818055 395399703 26620540 641878379 820913767 586362118 330856590 479890295 341722596 221374271 717922469 57686216 506439526 777716629 913668967 135314617 506447403 715218573 331968586 729534365 487935877 922184418 678122011 583754550 214511962 211782148 717341560 454509886 336254115 315012756 257220438 807770082 260934125 11911913 661648251 326869057 701724635 904082318 184228100 727041777 209042849 704999873 43632865 231057019 824569739 942788598 226772052 507416538 682363764 105492563 746232694 476355328 769239887 410716465 611306418 821214546 993309602 998387617 755790408 920118311 679918598 136326116 425942219 315514188 920405929 763100658 786240932 13037443 503647691 46469621 287804557 872969471 520561220 541396171 980986134 794945513 263535613 463131271 142045475 882093791 835694450 632181999 398813547 855764847 994637623 747105280 525707771 300128417 625488496 893340262 829659826 572140906 12511575 327465477 985205186 958019386 981682617 5463667 997894709 136934511 269693305 54676859 572674150 116298463 426258188 912758683 382251652 942779475 745480700 942698118 475726098 682227974 135654758 365274532 352736106 676591658 488084091 153571981 249094709 957187171 7230722 617397138 760865780 687742538 114445781 989478964 712632187 440377067 767520607 280307626 20098672 890379847 509684261 458583904 551220688 290854867 118407482 375193971 237931627 26830583 365772488 738572085 879885155 681132945 225584782 581283759 390448817 720387695 453274205 250047514 276978592 364449240 672306330 330216037 126678352 116414980 808636096 742286259 110659892 795272607 67700699 295490778 577726357 692208202 419673869 581717220 328291340 654564122 594710540 799859089 530244108 122531607 579967906 635347412 18469206 498678206 457087532 202505810 791439490 188320640 376695836 49196006 8086397 869692481 658121336 154651168 225424389 430462938 521513304 947571649 180799023 475202711 369400427 570908992 850311394 67956153 532517747 142643016 546974297 735588852 419037380 730191672 589443237 141438963 378996681 22967713 695139369 35922128 796061055 687011532 315946524 658435228 98057976 228948786 69324555 823244509 806200282 678454273 269373780 524719370 781660382 590901662 761334699 957805841 785067601 66525213 28370841 832666578 999050390 583987659 475081720 945257890 534269089 718051749 483009912 601645257 205260413 205344222 659029790 546994180 597063112 729731677 787642560 623543043 822860338 153753916 95997322 613780716 758395394 150464330 934351483 662477526 240599696 749877386 94604008 399394383 101417164 826349234 230973177 754554839 117533622 709982125 511354919 946355043 558746339 187420698 27296709 165870299 774102783 50017738 132108148 608548508 153504837 816811589 677824428 352080374 583304969 966622022 170362426 205184942 156446767 579774779 92850364 765175934 831272881 184297414 115875623 541277585 867591964 407903294 42479682 992997639 684742163 124555311 475917352 59065463 918180043 814844886 620809930 910810984 894392462 4822181 745982571 536321494 563012664 865825221 737804834 271116980 710639293 475695759 373159515 276901476 834011041 673107218 143991126 703589696 269689726 716325521 675952039 485923349 480310914 839863810 679890612 682365091 165054702 153301647 362626362 879929886 772704664 772454937 486669769 780879280 869383786 253128112 677891395 169578229 822367456 311318556 533394273 328276605 725715086 25756248 467425070 216050253 435943832 469686289 996413322 81933918 882289465 70431787 589308840 604787485 496200764 677612860 344579472 975007209 277760902 833851407 203510430 638082969 299150986 793860131 325404161 47965427 323324883 981171754 443792189 438032182 751612286 854096522 882360489 394327697 906847677 985271263 264126450 327687849 146036053 272588151 673620630 509473047 267876896 841988564 507502698 294893544 992329612 570396462 719870485 635630107 70636315 640780783 596949906 918761511 822069473 187590453 342275762 639533682 826489353 868048723 823737240 606065115 611142480 27628112 917973819 204494385 670274440 667609702 146576871 82107065 874523671 893131908 761164220 899243692 870686581 568914125 145673518 689604534 522700210 506402071 667448195 458196601 321354989 255442797 296728920 504923400 876350942 342563470 746432797 813518700 916716621 552494187 284680084 914961954 494624664 231756460 66693206 296754843 827983666 593031468 189922894 574876091 102428446 698832505 932153915 554656859 721265784 339911253 67967795 317293000 159715308 916511800 115418395 900972609 497472573 543668171 540764975 680146300 249377984 922014574 435954305 976320801 721431006 988196531 681679985 721689422 529996181 253914848 928829754 567187729 397820408 446053234 982032997 134495473 108850603 702023829 790331220 969283430 110461031 5309868 782992313 241760092 440126844 272205775 39140891 638107829 6589514 423505992 878775896 41626820 632073927 247840533 648250398 513470674 846008316 270934890 84748656 251091100 905114248 48539692 858217767 329393875 401541915 849932406 53015406 131631515 609214204 72103960 470008390 762206988 639444100 175789075 224613376 805258676 686405537 631013150 834671045 239871252 132233300 767609380 117170193 40806942 556500275 205587652 441137460 96636862 227497448 638054352 165505488 210121550 991314863 423092686 553936222 145228063 425145308 896510842 139310761 297831159 979547219 200057410 63050832 407900302 489658382 849310408 661516104 133788688 103939483 993675108 519244633 375037598 919145371 482477728 191903132 293804236 287646021 643858362 881339651 34316068 944040160 386600741 90301649 969688738 670054476 922027784 816836382 626911031 872177530 530215357 135360852 554337351 717870319 520730707 370065589 677159722 142613574 178137357 4159698 895183278 545607851 329570273 295132693 49425043 867535712 899854586 287211064 5433870 815252027 568241463 701533388 520094791 486189606 332569257 149121972 729039835 816826271 57558809 652870055 119524442 748234037 175811199 241096881 260007626 713666065 91974028 12834482 792110114 438330474 230448673 614301661 335592912 879845904 334286294 260226875 24302132 200702690 751415924 59787046 494772002 255700824 371393659 473785806 426543716 62873850 872757149 60280759 702741558 421706470 704614209 312534073 329278920 634364494 720487681 809054207 71761856 125358328 616367916 534696841 331431605 112253884 274989893 319998378 271667637 915505930 674697346 205990410 565025984 937720673 24460366 961485220 475459914 594062809 477705415 996620105 439887549 273122970 855584064 665601052 479998197 314010979 312022720 893135893 902961346 102176260 760166018 843180158 75896425 754335460 581679731 292443257 400427555 612957051 170278840 473401207 201469085 729252057 286762277 534138818 468965751 321347102 147211718 474040564 349564869 511114495 712581466 623335038 248901777 760339528 658007763 707553314 645798230 382876756 620167895 637054074 877840007 637532055 575559746 618765167 99267590 792268565 417270434 157177026 451898285 363669224 479932089 3414662 127327689 71282877 405468927 924429731 234750361 725903959 65048606 206714965 314040276 110321675 90824564 608400044 682595104 180499267 725225876 620838154 441224860 967168252 323796677 876285608 297263191 644081735 559858049 37532688 760771542 544328907 633044728 177517988 715912338 5108545 17638795 343331350 626971767 96766455 557120849 310089454 49521767 104766798 534879893 505818376 84233909 623734332 438706773 262818067 592088491 350840011 22393029 144718867 775086084 740421272 115386314 189382111 633450866 188597077 264695168 612446627 387525401 228339527 387429557 338322528 355430418 346979272 255948139 719711591 746293737 576630726 120470362 601955042 323946272 899752514 715993707 92581451 579738538 550541523 245617982 453276403 496272752 548293665 775899045 189032061 617877712 235429482 876129063 680747360 378992408 908987391 432831358 167476584 675863824 201448904 671513369 110295605 911139693 736446908 962240411 685015994 589617503 460560746 928521818 329150655 873512708 756462196 860322529 332520288 504182258 937837838 685658478 348063117 828563889 558140035 829569908 816802696 139055678 325148080 550861338 408439913 865527946 343543688 508414651 863075485 562330873 149766030 396162917 378035811 942458340 683923038 92895066 695427150 343513111 850680356 973382545 711536582 233891667 884404515 408873781 722946950 140152013 953344559 995957285 717654047 139356589 851315507 939729267 479649908 265805201 142282669 743088613 337758268 143300871 476203309 179762295 205087876 300767254 560293337 330903255 529873962 401573558 386421484 858909160 179189859 676650835 310252339 564862016 857181494 258324302 628620686 385521321 303658494 533981564 446080373 292169379 798739947 226175141 630054256 252522721 626487938 160469510 319452574 219632072 659083289 11340752 428545071 400610291 880701532 417655206 320008170 611644081 986396875 490466595 278915240 993979525 599813433 508431442 813259223 905161637 398519886 256124980 652951288 978816637 763001862 66503998 115042336 316189225 455614513 910998488 259494011 678813438 188710129 929681119 889197765 981996289 77100862 207046179 566368719 211911790 752292709 418923242 183895808 954945075 104391557 369700971 277788369 736655474 638003729 574533716 812363088 771131139 835667537 775964485 957877918 141875695 43495136 216342867 29206385 543602678 264740911 941721222 12324755 821354762 892416257 446465883 218630753 970467026 378422509 370090306 821407564 78523176 348702432 465386784 587038811 9973915 451071896 394767823 556363944 762783470 786054186 124748442 618133726 484848023 217768060 305687490 263241154 237454913 974562251 47198971 511785127 109763402 365222183 633911279 425966584 604870214 625485810 438694586 885342642 624491130 510193765 293762156 317933542 780911457 917827595 855381898 640207164 322993451 582380612 40007310 69147499 512335161 459868868 438817890 792720834 336170658 374222865 182744297 211089315 639344306 436456456 760527223 424006914 902181734 208617560 711399763 877893354 158036976 329195781 782123580 871758328 182734137 392974055 6982881 859275998 706651226 799786536 484185448 874782945 639611682 968021706 175624168 601853020 388199572 107972895 309136622 673687355 282451301 814183503 111126524 524225409 41805954 293987541 517573637 285595074 47915912 779695362 543998451 192588713 983792458 474366841 278816034 925535860 284130383 825501105 732186082 598728563 227512658 558456951 666805240 933726348 658654656 819470441 11191069 455933626 110743613 933052027 981719422 397399177 207170335 21046390 211885114 497997980 520740593 874994548 267437544 573610024 969809650 471004262 383091982 800779126 305610132 544422030 884792491 409246309 915733757 745293829 661822638 878274789 565830025 198873142 278332028 638581117 545030726 774265441 143086958 343726533 838544758 566796825 174609744 279140589 748923153 491144135 708503780 998560821 998894400 863402788 683587677 721805171 799455459 558810563 439068132 976994704 833765900 680857989 883454487 356149003 776040066 130404130 260916357 727157364 571110975 245424295 160639027 152883442 433825266 459796466 612479514 677094078 682351486 41220408 162565542 309834150 759505529 290068864 63895352 956170123 860808878 629459750 992543397 955176675 277663900 177704537 131973046 350121783 66424820 355829660 718232742 839009702 216812574 604695113 318954151 736755041 861790389 8072457 427540061 423968813 236625927 252911709 966939233 19364580 930369942 632827673 690913727 512055284 344402073 350179555 255090808 207675870 389407867 476505272 725383681 159158200 694096731 781474664 923682242 584167852 900139147 298413077 526368153 296742263 741084434 833124024 31902292 659186923 112827434 171538588 693126202 419302509 672287170 722582241 850497923 736724343 103338236 284668666 890910939 126721815 929500848 512305967 539953123 159144046 615043560 301438748 386141104 455354675 675650658 761875504 488721738 228970542 851988241 942131759 691655727 892682685 920883356 859166641 710308557 11322962 635257310 734920865 495034635 46135538 417930852 625730750 239106753 122052535 118054642 840991261 597638203 689204304 77410815 953417125 147956922 779597436 492380212 776099217 277738739 458207890 572307184 226176498 326786958 192473597 334439111 460292395 646966696 326611384 359526398 673944179 269877585 119604950 755672849 687359062 324221455 52197628 389488942 523739957 450416986 300610277 48990903 202947009 336157981 270242525 684337604 187655044 776035899 492327751 124241567 833888600 976339208 287909144 785742918 999769069 213468108 919541849 487002860 194816584 423092548 737772712 769631864 218010174 915472161 453190583 415358212 57613053 862336134 152335820 177127263 309470084 899263630 147780160 306883468 688886054 748481731 378211840 204960065 679897612 444168616 354530831 333496937 695383471 112092465 996389890 739088802 803236705 62547270 570776194 657190592 675626181 47226948 31516622 710355784 721787475 211079035 883907638 43301622 233001430 816562097 747831969 71491127 617671917 2892189 712387336 843550896 85509005 341111917 719177977 325648821 276439677 817381953 403873301 982424786 853895640 153515181 719433361 771374150 662014863 810890043 720466873 192386947 599626725 714883047 143562857 330653616 256619505 509513121 474652562 503016999 736607263 373011662 738492091 599164151 682235567 322406856 556554877 147603299 262458933 360619865 469445894 844667488 482918423 769382212 357266071 804302107 968529170 407890620 329848838 797255537 941249462 602823403 205177149 4271734 120959205 758728045 805327801 480430831 615433816 562609874 554337548 788700119 284388122 179803423 877087579 863463134 633011723 855468109 470979552 943678181 468732510 606577865 250747753 699104387 525599259 616573939 677526743 647452803 268225182 890001055 807110048 721486436 206192406 793138071 912693838 371237592 438612743 796399638 433387262 335693893 759239368 658974798 336076770 666538823 662416902 121650659 831222719 795473708 305745983 684209775 723789936 96265334 352199496 988068860 897210209 200912221 754943432 491277709 427921428 111904842 549372858 289388949 606106272 997723741 822893807 962141309 709557805 803804137 957402506 508927267 520889209 328325362 106349186 526130518 952350550 753202102 379951651 703347291 707100969 894366497 270158989 799125355 576371053 947078999 431983156 690331698 517020718 938197550 110934110 984308050 653376399 603912625 495501224 653194974 788165700 74629790 547731074 139198687 916352536 220949737 56070574 868382675 995827817 525975607 720061637 218488104 537483943 39658596 865744562 818331078 462712025 933687293 530807860 279680130 487033367 957054151 856151136 941885100 561893649 227280950 546225950 879435906 44606598 667102711 925555623 297066938 64094158 838074470 933168909 341444092 318700369 625999640 276883635 926845286 677846286 448246099 873268433 547670279 878971669 771101841 622174449 761887076 541558285 840872193 592823925 364344053 476475311 823179270 59990287 555974313 206298440 353255606 907561798 596515422 329871419 572703836 107564280 569957226 448855677 887912182 672029138 584313621 802838296 23254455 95240154 92873500 276153512 760243078 20115430 561923632 814505953 480869246 745142818 351917685 924597255 289945964 719570062 696593923 832514932 596835412 614694782 912828265 205424149 601437933 254368280 484248613 548619757 529569312 781856473 754487597 186500498 251050380 453986321 257843049 43027115 358100485 248467042 691780150 902679160 779617809 55986501 670930404 642561098 18604138 494296965 774327353 774512134 620820095 98413505 89434861 674116262 50407154 213746926 71458860 494947000 145100315 123124435 444687639 679467229 959857795 395782284 180940867 394301515 426524010 819938056 223680056 430588236 618645315 640106891 381302771 18156989 684739634 508816429 995059556 935511952 961988757 7858264 325359601 682586442 260540792 157129037 970853617 791688325 589526303 343242400 126719538 294254191 579490688 732365496 655646836 502269514 70300358 561097040 628688364 211853290 779495888 927503353 22056642 866754106 696881327 850090134 726942099 656337847 455902507 924717022 231362543 909548275 642512703 951792093 31923420 664294163 28551577 290986611 154365265 332234834 235843611 997404627 44831932 559480956 375399005 637534982 184660861 796452211 476188200 803300454 759249768 285808558 241655804 945619491 181809223 957165237 189328779 421974209 183466070 815402406 255835708 544670616 236033221 252856243 543030185 676333907 708479546 734280354 273518113 553068658 389020492 398025548 729685799 628814280 552520457 784235550 748814320 554542845 97361265 944268187 492735465 495363852 818713080 689400023 290017584 121032902 659053576 893592574 323589398 370103118 779321213 835817163 168446627 183687324 931073831 241235729 499497746 744035834 797906251 27593526 22822480 11962505 524954659 837187251 140419457 464402365 936387673 686732437 924077948 430708189 10563472 242719231 680120138 780913284 915026139 951922342 631367850 17127715 696469316 385099603 74426000 965783932 262942791 173192805 615482786 568229416 452588628 530130508 51217082 190846739 737528656 565079567 959100775 307397627 318579476 788148167 246618731 290873588 916985837 29211938 348215870 223128294 1192218 927422945 824816522 983412237 265162066 502798426 956892077 745222777 901617467 178520054 788436282 433972364 237901812 445021620 400786040 425982847 16779660 430532773 899882465 680244700 421551496 744009326 520916644 937141765 347466593 349105609 291034404 289837740 78797060 221607684 164706167 53974361 853857104 794564736 123391464 19244264 653786267 506129203 927615862 923495944 227348270 69454118 617694291 356497341 999184836 239687160 540032613 287573982 707883023 2005850 334251464 454286743 160035635 699432337 73343817 298018793 1433673 273719800 34161901 928674341 53447902 190674299 892103784 784890485 335541617 209701660 119535015 121444947 794013688 844986481 756693319 149021456 129065563 774065700 378520347 851114574 948245240 567241842 562297001 151212678 29615390 138175405 222774702 182229892 147356050 788779194 403642006 282835174 861720333 313981844 330847492 40923296 110864059 23437767 502805584 281362298 107541181 604072181 868274692 604104080 801138856 586567509 961639519 831051985 60641284 439015983 153560274 586372994 273514703 308059233 778477189 850242744 348434935 983339229 934810323 345747169 807142883 668792104 27406793 506404924 163010795 387731421 348662443 197123932 916469211 330741544 893186160 797589929 690121845 745228620 678073921 790067678 439801323 895691550 16527870 122829452 56808297 58006151 767603385 715409046 286507657 865188101 363206456 711759795 384116700 164688938 378442871 674470640 819041640 244419612 873771556 862693163 441350949 740149268 138484002 634843545 467015039 746979039 880403462 926307392 974937047 271004512 8698781 320085630 941503746 24498956 13225316 440317824 568344008 372194412 294145550 675679948 501854054 782329758 812804610 489995448 778655757 903408341 890065371 260340976 829417825 956361429 576494310 855395060 31435002 596655479 628698535 879294615 879412454 992647211 503209556 36995201 914300965 751658097 249467736 240800942 626578732 17458783 999040466 263852782 410226787 207791902 755378195 422863203 193055911 14746477 482444324 309358341 571779528 676542493 863639102 102223393 398283020 651016339 824409423 699824854 186346410 129469769 936079228 734234519 110541136 649464396 259496601 787901868 603957918 269028799 927148723 729988016 847349161 109626967 208311431 82002964 436532345 314721246 899617800 755134363 684021643 39263665 995281628 348040156 904531023 633607490 625212640 336861636 54674859 140399766 978226848 694165009 206955638 795960519 739309536 136678871 240499198 678178435 790946838 908044543 222133891 511819403 934057196 7685315 825228217 797417525 35177667 588222004 768494410 334817259 690680619 967676084 57578322 209531306 182775148 26315900 355582177 68046212 470740737 317076247 634066557 184177182 889795096 891707877 583368349 449810227 839639059 973957273 578377263 452500495 621641225 848429500 606724370 727160340 405721925 12612904 383265437 712316216 454693830 119128205 334721047 625422469 911468222 661449199 8320828 470136472 479640852 414764582 788534974 909153315 782231010 313655132 32754370 214387820 978673911 435953555 754927967 518190027 660049237 231887645 110314275 573386800 541716916 35876642 105473933 369675162 378630398 938503709 768183700 789561505 490020049 972279903 203809310 28136685 296616448 118684811 206448778 278585788 994332434 172791320 169096487 298084960 660635329 493516755 611544506 641065151 172520573 683587162 874737148 845071314 616383207 637988001 299760154 217521702 711739478 958406257 352615219 842430558 613667669 494430436 384431582 484139950 899883299 628434667 50133665 32568930 117386289 985125832 465164923 932566101 683456680 146374036 37578587 30075770 75135201 465832378 469278886 804144215 788730346 409415546 331045301 427589765 600561160 414648423 721426004 56153393 821302063 343748329 288373573 826933662 299050892 627031228 738849979 134399393 340256252 474252143 855855839 278739492 503838866 651544295 893897807 502471075 228208917 292409817 820491418 910796466 262824319 120990291 566617797 282094708 973760127 914281523 441861065 8691493 876254712 801219502 495783186 998579346 247624576 324563403 282406657 859275932 427551458 30614758 26487660 31313849 516111004 666321198 981710873 551506803 194532450 340910374 571281734 660611815 727926681 760954919 108110884 72928582 952421853 606365405 864885591 439788119 740537211 919970246 679866232 648690931 628379639 863536567 297814931 506871688 339795080 473234006 396443049 794810519 950165143 183935136 830008623 317804343 318997060 976492389 990140302 228742543 484783329 59375047 234087073 60579167 886555508 244699583 866037050 102944888 104111417 855253144 174467996 196904255 892276254 457471346 594211842 538456366 428235590 660169664 322704151 273085267 672885127 605840842 393242749 583747280 363948524 541228844 224645958 799187801 998377011 21668693 749216894 65144249 884478287 749716489 8946079 998016589 946942951 256140256 158978330 847583623 237808342 522856133 243949781 641188460 840235945 161406583 653986472 111194391 563346724 62491915 848368351 475237172 861254589 11886440 395125435 571024005 834944031 738314697 548405489 576150369 279622569 460457535 782447657 480123184 12995821 275461421 231444352 616138480 491339825 171542986 860359942 402355 483028977 229907618 833570369 696823071 657697115 48331797 634304681 409418732 526702289 290324695 391560746 128802410 587608683 704488046 117101989 772964088 860444274 323857336 871895918 135100558 409708006 991258978 216930255 66231604 186222329 370361457 64254852 479137417 566107538 219173565 416778302 793773117 737832908 543847281 904396576 471337110 737432180 857240973 977407301 352503023 737080718 187260516 481019448 152280117 572071120 908917278 365115514 595631977 513040421 130273335 343404031 887751712 520465451 84625406 948148913 843911942 766727862 778282775 369569004 49456214 632581451 332847610 33952256 999401572 182984613 857568370 510402739 450647571 895391284 915852830 451122620 409161055 658895001 942202611 197407817 720195541 210757676 733402552 489712250 287460118 32977526 319543944 823530979 269893976 164177847 696926548 658039822 178483172 355779937 496143455 962354423 925557657 511290010 369737920 644260238 262090088 416794815 30437091 40364088 600709846 943818716 912887560 546117967 709231229 716561716 717513667 567143325 331678859 375524287 412409466 94896869 817891649 300892839 545632234 531259995 205661557 772350410 181072035 810461990 974018832 508395579 689632135 514418405 983559057 198138049 914216527 688651303 983652489 967775831 132359686 112949489 111823389 314964650 913477516 854456637 935808903 44951198 837860372 737461621 609683861 905810122 752384934 375198972 393272105 585939447 204265886 681605285 433488311 91268516 971556651 688844602 107965386 265511557 826185169 895650294 266695039 583567616 920790503 984147211 756712199 875699630 638585114 482977310 510826282 858372576 556572392 195983046 863046591 538436632 587687206 620023568 315339829 110405771 775446139 90875902 267708430 178811814 699908322 884026883 363252062 14683270 325857836 445884808 632551760 118814590 610287228 934367083 205898913 613416597 827974345 310821243 989800995 304288261 645595999 989228797 659697980 34943678 691029598 318073130 138326116 321439968 188559418 226266542 65210795 723588677 354650681 134556459 697645872 120287477 970926840 933722548 87680939 615329199 932040423 967351122 330531044 557974631 367113928 513296515 268525113 172885698 600747060 623975606 720477468 770952347 589568534 728557776 344096659 785020546 191573805 576690090 378361015 777899064 213684878 925046928 761738037 515964213 757650465 665843651 357724624 837265186 267551519 579437816 330494941 22798943 471791258 436400600 376363461 900795006 22134261 994285182 5086598 453492422 885094760 975870460 70213427 691697841 357709437 403225302 86067567 181337710 511421590 890431876 218603510 45914464 29549412 364026101 555758613 21911196 993019761 184427271 275774765 453709679 845481112 221367056 776880436 499362774 648633479 977730136 492436787 979644677 469690180 765017244 272848841 476680673 129414565 794178701 132827558 54068613 427325398 701992015 81774609 697513921 842029015 371878907 282817379 318082966 989899260 427207709 476398986 489692091 202659691 218469942 968768647 134735131 254829729 383377211 151792880 983093077 779580910 660578836 949518447 942988603 473652212 713430558 332275264 719590739 245526060 687110570 774047159 126859353 950046561 986721915 946425016 71616955 526517298 322311756 683220541 885408796 772822420 260877640 348404436 239503313 27708238 677623952 213009694 958864743 18669692 400364729 745363537 443588123 743518221 789166155 772683959 265407072 175198021 280016963 405371437 644694109 539661883 517898385 435588773 954695276 939097692 57313947 360046244 718373789 294735590 562066360 484476357 623531569 880242542 916592054 133090612 342719007 113030235 992152917 183097395 691761554 291373416 45360330 31428760 896033128 113969190 100626493 363336013 969735605 213120119 486021707 402735311 336107582 192103701 814918788 843722672 976747775 856090633 924784110 447534358 659012773 315441972 611146112 739543865 26093333 348914377 841409704 194867176 490041827 916331473 275535302 535159045 122780380 642597542 933350063 262845700 435730557 216549752 485094698 903696752 467759225 747111115 201764214 531609447 407661110 874510839 545184963 199318041 771092304 23353767 830494132 541035340 417967125 181588058 89486051 173321179 684941320 440330981 501298013 601519154 587280991 928225520 688644386 694051540 955303045 665916788 672037286 640173270 206972056 336164163 288194643 609431649 820009964 793204608 574358789 357681459 30582662 709530659 530494092 81339679 363393697 442426998 684483374 268038792 447135533 673557914 926184738 482717930 281318475 67296003 697521429 472690002 741613778 201443576 487872681 626562784 821209549 982460180 70731506 976896844 588818171 541249224 217019127 793985375 414667598 702314966 986005047 718647669 965996 22807255 910889249 305774594 742574129 465207223 9382298 139915274 558293291 994230836 116494203 807290790 437855005 738127970 142733073 553422982 102622845 145772841 213342620 814064234 497812981 933897925 516168656 737948072 188071141 949716294 187363926 25689514 375593951 634877198 222892620 100562796 957868842 527650133 200449473 390443522 842898753 987244712 658648634 275133712 802607441 766316390 385419056 707235152 936942526 993776706 273906832 747651344 534895774 896979140 687322937 75420337 236879932 587583944 712588673 724511529 530636183 447754237 958841265 373473922 200563424 353935974 261153924 121756249 94942208 706760413 855305644 643504736 365155087 483764875 531790925 506937052 892503774 857970802 135119744 145008423 416957294 226385379 813365970 958087215 772724343 532354824 738147010 665283317 201217506 98424155 320890694 498509072 843880015 666829357 538909767 582669095 526023056 406324512 642751520 193604986 853984044 37569709 685269027 518305370 329091293 89372832 650004 561814189 300834066 314741910 577322924 272908395 644861294 947081862 781166359 29158179 663056711 44639029 697566582 266327671 689139752 878825152 444413534 817628315 403316815 692831510 821000536 396032730 434204464 690695292 481082975 275316241 527495664 367941127 266966117 760631090 584565226 7989285 420652494 882752451 818310446 486178069 216432370 305623644 884319485 773865834 856673951 780941101 160796750 376190092 805601942 307197045 996183117 231428918 308761098 503011084 65188566 66287609 879474212 210413786 677657342 732089784 390651521 784478557 955248011 292757546 404287922 495703592 418209655 792006236 602281402 647422302 8511089 771878700 402548884 237015611 756729179 120009679 35109547 517932427 440707789 40079947 872701792 170759217 78258065 829091838 210987912 956241314 607125797 787981333 108809707 41053287 667293244 255994390 734298566 325618335 978601277 78886999 582195018 39792762 125452482 608504964 897201179 316044479 118140443 203357725 103523281 647278919 324914121 461849845 780637306 778558847 638414851 172961204 759021334 612088042 85258548 196370006 265701914 530489757 232108154 403519658 146153454 149628610 536631849 827786453 182591855 357616917 6910022 61352908 23126637 165577066 547272973 622965725 479314990 775216933 98755948 260003111 348903402 395622592 943609733 136260637 566305100 56955465 7497520 120897542 966673143 935086049 193538678 45780352 519056127 843531838 548767767 9571577 302462828 348710698 619744261 882044725 434388155 736372737 585434599 14516171 599691868 25841207 50781079 319712680 245882677 59625936 441713060 560900490 221639197 531984358 349182417 815428229 742709858 70108455 769565076 472648834 535095876 242028629 608333464 863839931 530045303 14212292 709586235 747881025 294642085 653909214 620053265 227315318 888306922 676566690 438089055 742290323 715109462 442937377 763474849 91718947 719257711 787827713 334572036 656691846 796448172 180125178 794537964 307337071 323197179 593225051 837183088 415924327 597153852 795193733 478194905 886969672 153379011 38727791 696709415 651218370 290721242 128556321 693274252 928691673 767333180 645643833 580098030 149218405 93269404 702321769 6061673 940371856 937461020 412135670 831680459 629514588 556648918 323701307 273520919 95933979 932360791 490654756 119203075 320819445 174470686 80511668 926032505 958400101 336798754 668859519 980170009 928904380 908339529 340919600 262502326 694469789 310316786 254782469 174850261 626718079 413026156 232499278 348352817 835700783 875943548 810170353 538756154 716422475 974294491 464300521 670886032 322990023 686758326 808569026 57794701 624245100 4395309 449986335 503775929 433278804 444177620 337520181 218905683 290610800 394604340 989233741 719707599 833156098 111708491 117611845 443472722 528198691 122361096 717628176 497339192 465850430 433676240 404585521 70905487 684266387 144532732 328567364 287690137 801594805 992161369 710366326 538773070 230482700 739375782 999450632 418347736 260634452 721718809 441914064 439007253 938423324 648675547 228752311 541814808 809447752 447739271 422113084 310182567 574888336 314303407 894069231 936995263 497273599 963985495 329489655 726662156 477216116 636606072 405116045 805369202 794048292 875006846 387976319 734142343 419714326 515109323 686443182 547640854 723678118 16944946 894282640 908580765 615256834 382042492 256109230 981654479 857452464 537209574 603442471 511312404 503288582 705011361 982058540 796772868 914758065 861121873 551678338 43915248 662437423 394559375 537176579 830712153 489647444 24906343 678196765 77813110 853575369 143890907 9399889 869574067 942376840 989712222 244777397 402474029 586374242 587325017 197685363 703180854 25681017 70751401 691661384 472364759 862991302 730232607 5913861 181374793 665458580 392088063 578788626 640879483 642560259 296285057 599593958 865963152 173061510 735614036 164411024 927657822 433976677 407377942 692870705 53828335 457986620 286454237 153258623 66594563 808925050 521693873 837687876 384438413 480236771 118791695 648922077 590881330 665639695 332972136 688493500 550236365 709981672 140995999 778476263 778048494 810288432 799933839 755836790 433185878 482466553 133430403 932123928 730754172 627725355 511767484 487834511 626680075 870306049 395357679 745377071 997185378 228013452 801757636 581832035 112039442 705576495 629182040 766905641 829074276 368639521 784567228 69382545 365479889 31293934 517307763 716287553 421210759 997089270 928088312 926507508 875040747 511643373 872023606 830966518 875853841 31885913 263956494 8165290 710974278 642748696 180963540 855682820 291037319 89954775 636761298 831707408 122442247 477468571 575902404 684939625 276599725 171913276 239146587 640092098 802514835 30482149 351442106 572746337 330072712 283127958 744848636 263877791 358025871 364585634 115573932 325748073 313880414 807473969 511656011 709309890 458192608 510019519 864985037 748583231 374099380 649915291 23508252 71089289 313920427 697990249 121940628 481924575 882388045 618659489 313077637 11953553 63242069 550724621 889902261 558666374 836851505 979539535 923915483 907834551 358705027 756535129 885288229 337851313 330564002 739235827 876347315 755499287 336803610 153026104 905584153 825744158 11908136 940423193 499584481 861871888 456652350 604707288 111784199 34608074 288283781 595633295 313713275 6128701 775736406 898249895 878388387 745316336 633905600 568524385 505579990 984072572 588001798 13919313 321561314 295735567 665876510 905563613 790862214 407872746 229580594 75366338 642552057 763138531 857850147 417249936 297610337 496213476 278674689 694543145 415675229 509032554 46256532 384641350 336471164 92814086 998307799 360726514 461409220 16327135 597516663 707327500 355733804 815295023 415669080 75795146 439936801 733198018 412308496 198048305 524293893 867588218 292304490 399362974 807190443 537515725 469616613 529357376 510036445 965356101 318627123 323442075 31618774 839932671 910927034 608595462 611691208 98918189 723737878 973924654 294014296 762289556 530331029 146626705 287735325 929950223 65449657 743564804 959102244 172945418 110203578 510533166 473874287 148439815 595827202 462647050 382625137 218774813 655889327 614557289 126791060 62506355 609171988 525684334 469420723 105578698 932023096 320665104 506198688 439664113 312988501 105495963 373621919 481342030 260526938 714929967 870613993 532248156 990724970 791492415 651922475 495278119 379687771 709402388 324564996 743998930 145061688 163456840 313138570 896398865 813988800 248919115 590559430 62713007 210670820 102561506 667689011 898101002 892748876 647832227 162116419 885012626 445654995 959806585 180371162 171269453 14860807 772671270 411737553 957113942 837085866 102827964 877848436 118135385 176291124 52211747 556955140 727415321 505982286 123054999 754966838 896956651 586590552 837805351 584652979 934820664 640306916 362744887 328163478 908947711 751435064 203630847 171828209 916019792 337654224 633540873 934078280 523038162 71617755 374970807 514350868 14562110 404903353 60228282 153602625 429044193 668136323 893755036 690318000 857243422 104519043 670670136 365022646 105539306 223474103 505505852 303865499 955957326 929419091 645127086 817654044 208211945 500517692 7087204 517783530 592182380 101124237 20055690 344105257 113443611 793501462 542849056 900843250 394942035 806831576 860243834 982061521 855204350 241782154 568987070 907113287 111409696 317850391 525052265 587843657 822904654 834199070 610958027 355934143 574293810 503359857 9482374 582204678 225091849 867004310 815625235 386659951 606802980 18464585 974057020 98018749 784539754 487567352 49060259 510513835 622828757 628942405 285185338 891752292 686808049 73900680 558863561 354789641 89512544 69771083 160860012 168486447 592495448 264473548 982056466 218290014 858725155 104149118 834623487 88814483 777439646 387473288 718294346 419198142 15136442 327364420 692297056 640078405 454841087 970807489 480817535 846496128 472812548 180112962 557837116 626092603 961230584 707473341 763747582 930574135 916184860 85903709 754438272 83636392 632455239 223187969 882108755 944586936 595726177 954755514 993555289 865687555 58246888 994060881 409929035 235422233 39976814 998299070 158155061 679477760 939562520 171267762 960236277 109674672 613359393 617008910 757485247 792403860 421029973 493306986 414952347 459757839 568966038 919601295 735212518 961110773 721392475 754743293 53731789 641033998 954166060 811911270 52110293 27863446 13500455 63234353 843122518 62907840 848624510 400560120 490702075 730217518 12486903 118761226 585492291 825513851 272378730 143763946 689693955 172274353 523779911 856199630 496384482 463296979 70606605 901647393 152075996 975704661 712355796 496246017 140562112 803529118 588189124 585648065 88263858 571764109 579333276 921944936 418033321 28793585 284045356 749520689 715881458 763951632 339796699 65123593 553799083 142780705 520726562 776605717 923013449 539897554 889968910 371580201 892308243 346642626 767232194 910974289 758366372 902930440 997988595 263428172 575383917 693069226 885938794 501184780 771771696 923418919 420237702 82295351 974515334 786542830 327288503 193275049 655800154 503714020 262037252 276362736 400989548 115698403 243284614 79242958 862726352 146279221 857578731 361905595 149145196 458409245 266351092 301149537 169763965 589735246 933507063 489217822 712897298 863297138 57375325 279778181 408543376 355641252 185798181 446700253 591440940 613022966 878353503 223752608 997889140 933046764 139520178 386123006 929561031 646830591 457727448 537007960 383515352 584890140 149635612 912429253 437344047 398202402 524604898 203789200 758855080 929293672 243108896 534273719 177619697 426838836 39211741 115603566 18773520 401573444 819257273 228004506 998553308 246768713 318643301 773901655 206789247 669560936 983037222 193859955 133707770 424559543 335309654 691764976 237959841 334619078 525192163 443497350 468948635 641121043 570642895 990752030 572289891 406153108 731893422 644694104 225344074 371348786 421557035 999436038 172826354 418593864 649442179 225439919 567090132 688587816 400904200 604702477 501627067 548492694 699228575 413307023 317779271 461930315 868827202 482914008 213748076 230423155 661888 826352446 359432688 484340527 727552760 498605900 1174768 680542996 472618209 144440640 3055707 456452011 753260677 338186381 999457909 9393391 202787010 537760858 505615446 814766034 463371912 461096962 758243945 152032440 406747485 990675859 314773742 913005561 689434588 5372495 77881464 935484516 870196273 599591213 64406127 592668087 571956383 864736088 323428750 579736872 838812666 981475503 759140966 650912735 218777645 37841988 840325082 847711097 906901174 840707293 450234785 983627911 543882533 704260982 577469128 686341901 671084449 363223485 986242093 416777475 979865442 280226453 727861509 588717271 808908600 915643028 662059350 374773226 890093059 647257732 958085246 290990862 225116984 200089573 493787562 301949198 957688675 586407786 969265760 973768486 93004959 735264120 701984502 223613319 797988640 777564330 266295576 63160277 831275945 151366735 310620230 689351592 115280406 680087274 992176211 6057742 541931476 126622897 270731239 804128519 87650916 650579984 343286014 338729992 889982428 313195555 223420263 594996857 402296165 228731711 1548614 784811319 732636606 689486697 280451987 324331539 955351991 374550749 391533721 690342992 835207351 253330569 646911607 942286633 761494839 468040335 70429090 732011593 392970053 532246215 590169441 869667921 545371394 845867322 401197136 757904725 57455908 388691624 986939614 422030687 573043573 624317187 567964111 690901227 826052434 491314162 466676410 254215017 96091692 779255631 485601931 63568319 679913483 752395689 204465155 969196740 556496902 912971459 784561203 947483078 148291788 378759699 218619653 216239365 39424798 597012292 509393843 94390838 574873170 987588276 480440142 830784256 273899730 40843255 320034104 480258946 594188443 846606930 747696042 342570699 356955071 203511104 755948591 982004577 932332259 706035441 441337895 240504251 518705601 954157766 973791045 425806023 980081063 372760022 965395986 152058981 851755511 74627949 462320232 175193065 512693413 919253383 882073591 339288733 128962236 583216985 12661955 749997628 791745241 376705481 117821347 857521017 299106734 63998961 125592772 70107766 205756545 838030240 993846309 838792525 273234346 485919192 505096217 814487179 451753240 255883601 118262216 342503344 375464653 308176629 607480237 443595184 144273246 215690338 13436953 708679029 313549428 81582187 374662063 166912090 9109837 299933591 444679142 516161201 48465723 968236193 911801226 763711551 444366372 538218742 624193340 598747835 154637568 293075770 644052461 477645394 923677279 482544067 934365031 333070374 775306976 260693276 681255108 103277770 240189883 615916676 522667765 463828168 999362872 65187437 227561276 362504475 230699830 926588157 964530610 404782005 464043429 801214608 962145218 35794938 729912076 164128820 156044972 278733635 298494212 355181099 785411075 643074909 55920826 549362797 768416303 223589639 522277233 704057635 750162156 289549431 157087998 225692973 871988169 715861462 2113610 490994845 20490922 109420479 91696084 48487738 372930119 667389892 191802412 3341054 428693675 503695593 21501049 915086488 22635957 733871143 964693748 36276715 963136922 72346858 108531563 858800781 43600737 885671828 175230399 949042249 716440933 57696248 937957990 311931806 826311639 667727839 370402538 86943293 92706106 856117639 366477927 704828814 787348197 56534558 279211025 655570732 719062917 708660811 747147692 510773604 875746712 58993830 929124882 690118075 301081586 935499835 62836657 524044645 805773884 801725196 555110666 372277710 870953840 995023500 765859123 66980629 404635743 426169892 958031446 91101324 240110123 328430001 4816432 816993594 520268493 541995012 730164883 922153561 503818640 964244833 463726052 978858456 554418580 371244545 750609309 10216153 934593100 624859280 543291084 326029364 192419840 553271471 481382547 554859763 431910988 918137715 459200166 998990548 58618527 578091492 39996880 734129354 548126397 19047295 806204014 13152124 761906494 735964853 751652594 116185541 44452364 625315690 27910241 438107442 170273513 57583990 728424150 48141447 913431015 504085799 128303101 789190715 402939886 239352765 111066008 909349623 437927225 606111725 484652030 284627482 579669465 593081439 388257431 424649272 926590513 834268720 505755745 119352214 350293880 978081137 565986926 88128176 571065914 246482853 326923364 883003060 489307351 298571847 969784571 410809860 705779203 979304258 877080195 793812664 913313092 214625655 920426843 158537498 48131959 832516923 858593915 425788456 227817804 792658134 406865899 225681429 692843973 533774085 48130377 789189320 183130811 993818488 347440200 440483931 433491289 70756181 634485035 149737373 997627551 459593139 136751950 12439185 175588832 255683616 549457310 406520557 974561092 463466268 119327003 352926364 83906631 777394843 244378973 582730812 427301944 719654535 729887500 109923233 488071867 581347644 753265767 83768400 101462088 981024267 717800894 925972485 634743465 523611063 550049272 821953325 399850880 415188218 878592782 957285741 474949311 4525825 800117902 336860185 739424045 677333484 117408281 514301629 749604072 321118032 44193765 858380696 727000030 207497908 975086395 716977692 914623570 586155543 886773498 132118896 68320606 737123944 789688338 108422894 517847915 746836493 787411978 741483685 492302522 605528925 363553660 187046871 363712990 250006822 110986387 539101052 24160320 19357479 278599059 792413886 98970778 539827351 130560338 298837371 10638717 667635357 387033015 238349511 6133707 467131605 349331522 760864615 861990205 576331217 815752324 114662998 874164958 261037974 56709282 224122692 8214413 870849051 357507030 772156690 830999680 811207117 581409006 303051863 740733884 226691086 957650635 819606494 275891869 510280625 948739812 427459878 271329365 446249344 241596352 304834784 681961061 29822135 681245055 785243509 953656613 172430214 728531538 501506942 129154626 441627026 488148735 730652234 766309690 942086772 608995678 235601499 464529378 359065144 656576222 870926825 569742049 319984096 513459969 856954205 961231410 20423135 113554395 928696791 482507686 40886943 192577687 190585258 276055391 230806779 624690674 8172762 531788887 734801605 668529854 617161125 246730967 474785089 335644769 191686391 203845376 435602344 438866259 693853428 467129157 167550887 20132259 158765938 930704111 995563997 377238387 163953788 308065944 287757920 711242103 383749328 583084208 930505529 712354171 826140258 976333308 884704483 580519130 25887959 984787985 631552720 834105095 902377995 459772381 753618916 724136968 270138507 841871391 584560888 900255477 980347420 301451242 146518360 840229502 721608242 216303910 109851974 730196835 715015290 43849487 936263797 111411961 973983056 817195188 109663886 303832492 483352649 449061241 213017518 111753591 353537707 529478550 810802918 365383789 548335600 668894357 80271034 973905204 419718215 478116823 762713507 682772869 631533843 695935760 972199565 856182958 831637866 242652871 257438041 361100304 563127447 400509143 519833436 843770272 496495256 879640305 737192414 234553450 397050016 622906648 941620893 180740361 459512726 619329571 374105671 107671601 47569557 294083134 316675 466885926 212788586 972204393 246525161 283031106 756058393 475423224 211054213 393709427 543392345 832726801 544439128 994758842 442757139 991551793 28254807 10554541 497173990 166761639 954807402 950222069 820243110 588706328 254533870 330566353 255916761 583490297 851890740 496874386 845827385 337830936 561670144 472049949 914369844 662707732 53505034 748541548 744542063 406830048 888948864 887873549 620659263 16850756 941515906 173682849 618008110 547227484 881585829 447682910 587257980 49917207 383025521 307749518 946779548 492590521 636224995 875514382 798145458 298345817 482537964 47523280 233156892 321122660 527858415 436847193 354741990 593176344 784168519 598466371 124585300 733287434 736129983 857656764 497130588 856876193 598344728 147888902 719616553 76946584 255647622 412573429 450753433 152586112 567370291 33972340 165116096 467383611 400255163 35166208 891961699 268250754 272686255 872432171 377206142 322470241 301733650 456746011 638128575 359727542 491112671 787166216 160587784 311771573 220695424 428284353 619389937 16061030 860996952 45497128 894102339 878941221 526247483 465389233 90197630 694638370 569802737 574855143 166866772 348871647 927472311 669603304 360414508 251895733 855697853 126420964 392674720 124513615 144772008 16526241 236287 600406316 19915538 789758458 673488588 312048673 188569861 507370843 816126012 723333077 870834052 367534663 500678332 517675332 259921923 411154899 720483946 182518077 241083882 882315816 685955735 677999332 178704149 55277828 297201227 872104496 523347542 771232313 615354049 201221742 474700274 146156589 522963942 519190204 554624544 931428441 740621022 142803599 228094862 121352650 361215616 673401390 267337691 394754467 994941397 549082932 83288094 661863321 94459548 24379666 896558430 414677621 245920713 918200202 782590743 8571542 469153794 952370997 553098171 837879404 686641697 840392702 240562991 91291390 170304949 510029221 726953290 217803365 880329088 626927678 543213145 415664207 84121082 395059887 297992606 420610173 691171788 542279989 713569740 873080645 150603863 671006687 953393549 613464080 469418539 755573522 925203964 277827549 468678544 262223875 44857643 693512637 586841344 367076160 265538207 232926549 209595306 585334568 103024079 863714655 267329009 562771054 469308072 628419625 247078891 687893658 719680524 719389716 66633699 645402759 968034894 846279702 934586072 190277862 70654903 663110713 596838652 347846842 820832005 456294938 682076213 834181595 553765863 417359210 396090015 923791731 731077506 275528305 616811271 860819587 277501679 839148678 731431282 653283935 396095930 93601432 145396628 189146414 773882980 208837544 821854554 826971755 714687715 655344460 296651617 162826599 347860253 503467566 909400444 733625796 822138224 949032075 975564081 582587387 826916653 17881781 291506749 485462487 944850200 789762449 257077004 323257592 34623466 652306202 449244993 77813074 238276303 400636636 785190452 701353899 898549225 732837497 331656047 392022048 20905163 473588264 908695857 536411296 684707582 984513329 787993323 241643887 131686015 951241330 394854853 191804325 510572607 879514333 798019354 509472173 566067362 385560056 176370423 980572614 652947457 526157915 436431008 496558213 74001192 762461750 473137932 158732625 482759640 255223752 895846756 487689446 875438918 35895785 480788872 972310483 829266586 553145473 621654665 320621820 76903793 200039182 486302512 869730328 927557212 392898850 796057206 675213364 781985119 460942051 301169162 610015278 435777650 97150858 425300686 542534458 754724356 994610660 389661530 410067809 374623603 316307668 623532152 120403453 270774676 335580111 653494182 324891711 187555122 28574046 560898455 387202473 930682759 198050208 695488690 720486548 329215172 513706693 397576594 549207724 509127823 404592020 599995268 602742126 441927808 390187494 111809804 440064177 29051043 169828136 223870560 644875546 464492537 766915293 844981739 60994726 666318070 481527066 364755660 931654436 92270084 308693769 517190484 807059640 521979391 314371430 729038732 649181786 282321080 412457221 478298028 864880725 174788978 319692618 938829477 286863048 95093608 202782895 658355865 912829992 222496325 549843266 86013789 656265148 613467306 239977252 515077374 356306464 209952939 833737483 317087801 803856835 832015954 741437632 124765953 556938601 301672475 479102882 23117052 563150505 222032247 472024354 508542471 317843055 387065673 575692613 971789486 897662844 980006507 431363365 285447349 531500257 786463274 831423856 867036050 897706120 2515142 335301863 91598063 500649387 220809204 267524321 864488237 571883355 110448988 94483909 886835164 951467770 677780250 69178771 300175428 452686529 147940417 908835420 176465888 899892283 33034067 333579461 651868894 395067080 147181770 728683657 349372576 192134683 788475283 403862260 182663229 949860540 269465998 909789544 352633600 881135751 557551631 358762972 669154024 298944812 949863520 257728344 105768743 619748525 91861565 631517818 317352612 876704226 167367766 939702772 492155513 375226104 887912656 487242507 192411765 644477934 423691716 331188250 465057690 678942999 394876863 543196429 487699616 608095130 308865089 563198438 704516721 874706421 193651262 206390588 334097067 418914422 365469344 278381239 270043681 742267329 613049026 81010069 518738778 589104973 996486390 123118376 202375440 783769062 583076609 867552086 806541491 698532396 412402330 291300120 796743396 547618067 152577006 500370683 667906042 69409378 474359327 238389154 645523584 73812788 608268736 114200129 814601141 103811193 749839707 387026724 380318218 217898870 345568747 837632550 167614376 3969089 813644642 471858491 960052968 277743174 15769892 955032806 149497048 108099269 838897802 884172483 82933181 758003537 860108129 551738879 116639627 104300626 872968296 256354778 187397743 517236612 830336981 673042988 715199814 75993718 246196177 654286814 834427939 864666892 563000055 98863980 909842637 491691006 685171417 592701802 572092734 114894167 76379259 973982460 162615845 99483382 99981526 110843996 285302117 692107024 618839 500303191 586435220 74367148 851893853 892364752 419972989 691600933 383227838 517050940 707158686 797280684 588111170 70220325 870065067 32964036 969064743 952699560 361362953 294906820 203569308 740288246 815149908 364900953 294367814 778989270 910672345 844752385 65855165 539156770 619670300 117886352 88388368 322177093 49624660 353951407 669717821 20511428 67377386 238532696 115826874 531481010 170128638 339890524 722570991 262745401 564253666 120861917 683649977 584675608 379628700 163898580 808764905 646806816 288441960 707669644 34360259 575136694 971493684 319872805 618075520 407390293 715012131 735438866 314827212 357793801 5172747 636685211 866607176 829052916 87920119 613004636 381296137 688771532 504186789 265531588 65768983 126302811 875620360 987879831 408081391 195952126 968662471 638285421 867112450 250141991 334075837 594997552 452106804 874429660 22632823 809132962 397506653 445597493 113241017 872933845 306563275 533240801 725261049 384246449 690252478 876531362 609615842 403027057 993791211 881585612 992029139 591857958 184914426 799094474 64479070 383816498 955891464 375143577 813828809 936724943 235778086 144241227 75754128 324252550 751439576 799908742 391271393 268860600 832176278 92830467 574949150 356388889 201089870 887105807 436481631 541463343 287710176 792052749 241129453 237767895 785656993 223159537 950724296 447388609 739476441 678598598 140029218 718357231 633225797 847076394 731634914 633606714 57320341 446460365 632563235 523624141 224589551 108353782 276016562 1170856 59071850 790300413 868134291 280030238 975204500 725533906 210582396 295101527 509774061 989123445 966630232 990640079 35968618 480824956 728586181 190718933 527869170 412983952 940284054 291341837 174538980 133561839 826070355 624068847 265328528 758918892 68807604 876608581 604659129 859274347 490848810 733260721 149054490 457419366 473460822 48406821 364888541 864650346 202013072 209577832 763548453 938407962 890902881 94474392 611636614 326649259 867471881 711726755 124071559 406524519 208986362 300099532 923549735 488047914 487672154 746464556 847814485 110273256 273047685 647930159 540105335 576812325 458228874 826864659 501985252 394476667 524235945 859314796 533902442 151381272 523607515 504885667 357046217 996044605 606025546 743100530 320632629 525698496 815231188 877383529 994221528 411492491 486010764 345102189 57878861 660946202 248871993 301162036 367914023 376845569 311974358 432127178 808013416 224243812 822884368 655528974 381669386 250705534 975963083 192128309 323896698 604954138 542875550 553553479 755802135 110569501 190777938 956741789 435427512 176133626 381465446 964627817 92565539 407487036 613926798 178483246 865520535 524253440 524245296 757364036 732860227 20426872 875280613 185054806 367970508 970879337 228896254 875825891 692428235 24869293 796096253 865595584 438513741 427617971 498869271 712353428 378206545 801594362 126583737 199686746 32660301 287956889 805815552 133289955 519166634 489800890 253599807 604693329 630211139 612707354 155828093 468965277 94005226 453053579 738608884 556380435 995948772 121376627 184150932 174023121 662280295 833876811 844651389 741302859 537730595 267267104 727678601 624327626 272728246 741975572 192364735 815079144 678988854 798937054 173937889 284093973 719964332 772849990 791162591 287765014 162197651 156967338 882499682 845664384 946024797 490387581 984251714 17489985 917569518 273124290 197784080 377010712 390823199 884748949 507164813 336141080 637093948 961813922 845131313 407222569 61484935 242073516 805611685 735980423 351036595 236821512 885313609 755753281 629863273 263477023 77787311 606779323 758034374 305702128 301390110 97441068 657544923 42205067 299292944 233766177 452530476 655000983 14027956 534608120 897291058 191400652 17002349 275104358 457247193 632487546 171739728 898275826 178780930 509840897 897656490 437791607 354451970 216123223 429581944 108544678 892375074 510083973 171850990 724959106 567432477 208478506 506587889 487627490 744190372 64713974 719965596 720670962 717778909 734607408 449550015 425493426 521705952 906964785 338095963 460552565 307658809 588493799 195304999 588353380 269932137 632513107 393942030 498066425 74530149 235012875 964309679 520411524 768610837 409658297 414344924 89297066 7423958 888654746 185227547 511551712 15372025 116362751 436261928 508865780 241193794 888144079 868040561 368643973 620109417 46599427 956064153 498783622 587398812 704737065 531571445 317471935 538876667 475451875 399324690 423290956 636456475 417365093 426074669 131852572 475921028 298603257 870047673 313754739 54783283 235272062 347194589 533448296 76912665 30253541 50910707 33502824 870854297 476454579 532170763 184520113 770781710 813786499 441880422 648756696 577869891 16449921 825516027 278845252 12319737 743669743 94434805 505170352 504678757 320194724 858457138 576705197 897436846 998379143 378833606 509565469 244100723 190497305 650790262 572224697 996972612 860434409 703055422 103969421 677664036 879779613 273112523 802535799 2168334 98968047 963089410 690362283 488329325 732038702 978350199 918376497 642085026 676703673 654631671 641383269 572798081 589224712 982896639 761200503 285586388 232045987 747067714 944262377 726107863 353156264 911897126 522281236 139794106 253320009 593579079 830217891 666055715 15498060 567111155 951375893 175955881 999889801 456991917 691769919 344136282 443873904 983419307 363833032 185420341 583469696 686590552 881838252 54895793 857319633 592073426 255547578 636885813 394519435 357216365 455447062 251575197 370146413 769800238 843761335 371853500 59233607 807789904 650368490 550085844 256276608 445745603 551333581 440056863 245809552 502218408 217854677 257332042 529493895 667823830 145975880 725833205 358773637 828189528 589584580 843278132 940280128 500085741 827729334 265294353 279143809 740687751 295711972 407113223 294710950 467219148 344686308 299645832 465212706 471350936 172686242 244487289 377458169 887050361 884602078 40445617 848001861 571748146 253313196 119955069 877014707 923321145 70938610 24333087 152845830 884991288 752972525 555571530 819629459 436893839 610028460 520793512 853973188 147659728 706696339 921150804 68848790 620683074 390343898 850638432 344722458 762491744 399003404 381947985 706914039 181030231 733314953 575579294 333553126 974391691 340293892 9301300 983834933 373518866 276994309 205073141 237046085 158376247 239955047 492945972 528377612 727630841 118203867 385336634 21483156 164222089 372637796 654476997 20787578 349757136 589906905 567407748 995458928 468346598 990937447 737886108 11561147 240948124 159354380 951951654 325957301 263578355 837150493 341012654 864927308 414363299 172324545 11076278 448340097 758880917 816787059 906862385 929837803 937268585 847664004 669277192 275853874 186688241 821471638 835423128 922265236 283638964 306814242 327791922 865989219 362042476 68185075 352726426 12090500 27585672 737907625 434544009 729202929 827519147 494757432 430105643 16863544 636073515 661111398 401004962 411730171 689071763 305923664 417069441 367169134 799706657 952486885 292769105 418379996 745276489 291460457 121200911 641771299 864228912 855490036 723380652 946754099 154039601 20372977 702378380 994099090 302228828 480993183 242021640 622918107 333258226 387157395 603389676 566846266 839528938 126495540 43502329 658131954 116213360 970483006 178315876 12545751 988080480 66651712 308351061 388597716 267363791 488131870 347703913 225929319 183401603 96077711 425954609 972163616 98796662 139658399 70290609 213745446 305225559 256911663 296192226 982165169 88145928 362234480 445946416 820643217 562757409 457217132 415024636 11611301 205364076 563071613 979279131 822210917 243301479 78575060 540578901 719991386 540366021 111639027 725525735 83926944 31779053 965909299 559950081 147237226 126599545 538021183 232548425 318468222 968744889 804769175 634320471 891653813 507991086 150724623 468218679 473377661 301292815 464740173 339371498 943482455 312210119 212816206 193257188 695232857 244400244 761929185 934322319 331337644 172492906 402196778 250492359 917648911 289785518 850068513 254792797 198450002 555667836 530086161 255944085 802349788 365757378 46361625 191725223 250472742 963027362 894329262 947562305 330419262 480879860 335021847 904142851 603706437 661280193 471176432 692090114 708463089 897353929 805362600 590286917 902577932 238510078 413145090 529397835 801553139 375941895 802829720 6818436 396846359 892864958 859558227 941446611 522350975 746824882 652975092 519605523 128514373 906796454 163728527 315430798 738713876 892964880 701848843 40939399 270505393 838884763 803974307 692297906 205383279 780300965 368003175 752066231 451029433 395818690 156863932 620183986 973604748 105225527 942321880 631127734 453117946 966414208 447808327 303203909 173256616 520269770 936660585 923476186 338032720 971892601 480669681 78761311 44339520 951823780 2203239 827784119 256118746 525557652 516083623 84205365 690907154 797244745 979017569 292399395 406265075 900499957 217105815 48089405 998617882 585087614 242320161 219466803 124626745 6513152 165053996 112934954 109421718 538742857 876807863 419608892 197120905 233525852 567682836 7708147 671629313 205368047 94344301 503488978 631802880 329151724 44008253 802624460 340836890 618130419 99139539 749931211 563251194 643560663 410417363 630766122 629986014 164810269 577715636 81538108 662759958 53435008 919101762 347299523 668467592 274324847 636618781 524273529 155495983 166067597 544457017 345970826 441528472 996312881 474862685 4172568 998907235 248539364 40858788 910719926 91597256 68326373 984078078 530159342 921006095 327264936 943217328 334141371 209245207 637035346 600659920 128009231 264184784 827528767 906502090 682582351 810146241 654358653 123263454 780531922 478142338 221163086 367081887 414618213 276803139 179078570 295396213 559142601 58105668 775449275 398064412 851693620 497998939 447577694 171617827 548079308 69903985 670704809 652608622 667886895 535335941 775549791 35813045 2237166 880954279 907743358 315327234 978214157 768142462 952127666 432050999 161514629 796668611 298896351 479678342 872124611 783732292 31624091 275059959 832411174 130694370 428075952 921790437 942096516 465627923 400349343 740029569 328209318 552484448 15779352 280060750 261376455 180700648 358451588 272064931 97513497 590421724 386494587 48150060 60397888 404515073 162914638 580429674 837955028 21641009 956507518 439534638 542364900 792510426 915108930 402612770 727066222 553979261 563974406 168755776 702459880 812135216 719272935 335397208 772877498 309502237 658407479 266005135 988288705 395809537 469713663 61823451 33464014 263134894 237715320 618866824 630758181 662047881 384579473 805427126 455823871 660731404 574046317 797426904 300736520 940445765 187232994 782609974 57975521 170941525 113120762 116625260 467211679 74054131 171188085 633998313 342080842 705099239 575630406 958127473 988781407 73938575 58057490 853919900 84865615 132201565 482710196 404739412 470577150 742721622 33330876 849927515 499823172 584320148 218414059 178009795 741867375 95758534 612120248 878683763 751160512 360748715 324529614 57066665 495655657 754428059 819727500 610371443 191167637 709519358 794482051 932632884 133363424 952168914 73710844 247637798 617375707 163203881 723011952 364855250 493161738 471193000 589180429 604787097 235383269 968842762 359168824 866676015 25067610 506612891 497829637 659801114 451110217 790248894 291712961 204384567 409550087 763864168 571454057 860497718 356721628 837802146 830149424 170905881 565094533 355625482 521699837 224695993 635347122 702510674 209832682 336471361 124936073 27049920 762893510 738899377 681673249 629113773 362284948 923085660 22899208 209852166 851941642 398214762 495096766 597237454 43085587 924214871 865401656 533481114 769312334 313072242 618859102 187892499 880999052 985773151 588585868 192381048 848384853 558975638 508624917 371736345 878870116 338270945 851339963 669535197 184203815 266882786 114912825 309980349 600960576 132902026 151564730 464453959 163230726 35373219 415935326 232948508 941781765 732642120 698583228 885610098 437773177 259224680 706695003 775223954 744586455 520244294 282108727 814299227 675684421 144019451 424845123 341251773 88640285 231583731 558138337 583393599 710975854 565110380 334843755 883966074 764370043 593144826 244091566 25585308 557870906 815065606 786138474 11085286 582015701 698737994 932771539 486898990 126950701 643181142 410418195 894415454 539352402 26600463 607134405 411459827 536805388 952023082 746836348 560280703 704991830 379481013 552775226 869943079 21903325 963498383 579613433 183151141 333347717 807643883 600372774 178536519 96614884 694520785 124716320 33777262 48811973 419577757 711057086 49244688 607595175 816599422 493296582 924791223 315120956 265100024 834548599 187551104 441141738 265818211 539346432 45473693 956043085 162152809 515199750 262760659 124235443 460543372 640996898 276650237 749941406 997007006 551208289 227909511 519427910 402680646 63411650 161220083 43943189 117267330 64641468 977829464 294600489 215195424 7722421 2107870 449083349 224764995 929576587 619615043 569334560 344402916 56605199 749759833 959900484 961715279 555371398 266990469 38359856 607065506 409885223 248265794 477005575 575519313 667745695 304368028 188953759 396044709 601806991 713461686 605433859 539531832 863529229 656406340 747952114 991955066 581131551 698432017 457872477 780902703 758345539 768119675 623037676 353932271 194623210 802099954 935434106 966529957 547037944 162465405 269377685 830762257 476000838 322716468 443140095 14894406 135995425 281967047 205431088 936525356 678487240 258666741 404948433 311039743 222474225 501500950 25438274 584687822 878779204 559187346 802105877 101342973 397494495 482477416 901423248 582513091 947122128 890957736 399764783 782097069 772162718 692279545 912295969 958706969 449214913 538736404 847986374 901451452 660760101 668368710 813564471 348284957 747340204 880736498 705910206 219955991 533011880 481793037 899174745 9082203 84591461 973445537 183840827 243088620 800510109 680372298 534342988 283209889 824694786 668859068 654424996 925344422 218551223 804081211 702993172 18245371 839166935 970819873 571014813 210550771 460829421 200978267 613844214 875051703 813011578 863019245 355377930 443623873 532261747 896932970 813313656 40294753 707729088 425662844 366180370 799292987 972656575 763892578 834219102 707464135 954897086 816794989 27147800 403888336 444817796 771305346 398796974 308758518 494692809 41963163 542654658 952199212 322033593 929698630 514162860 196660026 612203125 4750884 709026038 629022780 504284817 158751851 914673886 767834145 694043799 600067173 91408087 31618093 767472515 157673967 769945864 527490679 690934086 191471355 194108875 707753580 978047300 458123790 545026607 542715722 206552789 110285506 27439223 836856486 67893703 781433925 340656281 496980710 898905818 264982489 532024000 315507656 637828163 603216722 161699275 75130074 802994730 694153115 989466059 280990719 641091372 496342321 557395593 866684400 923253465 907787430 350919165 441973944 402932791 520511775 559097048 273275959 594582589 796834007 300647163 951785633 67929689 932673434 389798910 709594876 781466347 495111499 553734058 854979493 749833159 627479134 439442047 755732172 118625975 686987870 211666479 559734003 14572023 32495720 330377761 165220723 131435703 749420462 114257391 948916982 590999453 176779766 593464808 768993278 571222336 587267609 61608847 58970461 112350894 844931716 468892186 442006203 561603559 866788794 183583476 663174420 565739615 256571087 118369339 418007351 321929088 882283503 814625090 428741192 612128550 193542357 354218256 780814910 491817505 805087572 314429664 960466534 168175286 573446098 484164767 221766110 298576670 439566280 214901617 819224091 242444806 297176131 398451757 185163619 252850446 389316710 336628700 290196308 414374218 330161638 184409662 40023899 720958916 673246604 72779333 233768766 354649591 299712951 681655447 825702803 824827990 157528279 796079632 875672134 99853507 985416179 73529406 242222359 321712408 810843428 743429603 819239961 927766434 715615256 132530039 343114805 934189984 44095120 338953636 622985125 493191624 860763874 198168008 170722425 4057795 704204919 957837942 117290261 602411949 281185870 504112117 360347313 260914326 41298296 735292607 13410264 448292611 752207770 88816644 647059178 31300205 395216238 239840805 494707866 662430912 96166210 96297273 67727472 442341086 949812599 252171147 385496903 877712154 778793731 755203609 333550544 250389438 710772208 607067415 675398926 38055813 81550298 529193578 381668568 779318817 848426613 856396334 738784347 557270198 898739717 825286449 469934741 675788893 905358821 15828341 154352347 653290658 895557889 641114290 572766036 51994119 153104475 541093585 535217019 647563903 370611081 853804146 203532960 946498035 801710901 467104103 19369576 885197505 843742620 743531319 1687369 269006903 36431120 528525724 341871887 520540956 954952822 920274693 853362010 31029800 355118025 46625557 526122013 850394248 606997653 936784162 9283105 247043675 509320828 896284343 428589952 530156855 665346485 981349394 171193386 738026148 378931080 987298982 168339043 400921247 135146707 390759834 455337283 87026201 893235336 92383817 908940085 570460534 257530412 559926976 544093816 525155599 966708826 565687876 692356001 149782960 302080318 252781001 734507031 706335514 786846491 882146427 898464406 726619778 901562054 78045241 403020205 721659152 635373608 868083733 503745088 639137378 136542911 988657365 84175878 993792262 360831005 992070517 725737483 706730755 70511720 883877283 616578864 99505233 177944793 980568130 570583206 434493788 657190461 519383016 271586423 799513989 273370999 125237599 849170429 770607521 339206652 535921703 521992809 930495608 938414165 589509363 154475325 68716359 13938848 352311848 979320530 127538239 333777168 190715489 278870739 560478979 770408041 586984173 197036736 513990958 718758533 876157519 948723821 822545099 49194705 474221245 49414272 553187035 910953680 806590626 622906614 5043667 322236567 519292701 477633950 632016923 227711311 135955072 235285660 232293008 836651959 980656849 530993384 599444226 940242592 269168204 19453645 226973367 592014703 594875871 907009642 916068582 320452254 821488044 536241204 257204029 917481530 823891339 412080498 602028124 926394470 180259717 416454336 25724504 614227928 393401434 195790989 703497529 100630615 582525436 761012636 927221627 229044547 265531922 454409095 697664145 643447309 805479542 739285303 460820829 794832570 989273527 888429933 532956346 765104740 657396632 908346173 585647091 229048761 559827343 938086542 743369544 866263930 470568263 856053915 31532144 326317309 409756446 389942388 814257426 93488300 506097320 641857918 271433035 704696964 158122794 481531375 27200555 498604183 108715551 584277331 958530615 462219658 514211255 215539466 395486185 605366040 702848851 353178823 609001003 991792781 189822474 130729746 940137696 758462795 781138728 945307591 859479388 143741256 739774633 999477397 571495142 201141646 51691458 656346497 489387325 616122555 777543001 445706592 99896080 354395518 403506824 706017376 497360005 849188128 366679326 986234495 939325363 985174520 78754333 126043154 440907559 188407286 649862717 496577600 810056291 885423385 630895720 779254661 525336154 538200057 355049532 687340592 357864950 645738558 692713612 637024484 356363923 336185126 972720095 667908891 823502465 604333059 908537584 674717598 804799877 171011771 431977772 474281742 628792664 562634311 864582455 286044767 832949799 239964468 854715751 36400983 652682513 331633701 870008391 92753172 522009260 953727054 686192918 497963651 886756225 929890299 388323398 867658474 900948619 911340295 920433149 8235103 161580988 778718053 782480023 911126094 776367225 914871707 605548322 49212918 239011865 926692162 900026848 33517 932738153 425194375 248009 813547928 704514091 528148909 529555462 74590132 741614482 615012233 142745719 669459152 109779655 864237061 367776302 399981776 548331112 578690461 522392818 840578156 129040388 721129701 860201661 934669230 954607264 720348417 501658174 9472632 310402869 860171307 88351576 559729404 279105327 298876976 719011233 669047874 400121583 337329395 876666596 89707173 268274762 288143081 778044832 417194582 632847625 433219996 153112454 845896152 33406311 493654057 454014462 964923010 249573526 199967169 890654371 79786240 38840634 760976427 626995138 632474067 28301292 91198528 968478432 86073804 916030904 805610094 931823921 561295509 423285407 449115446 56585761 631003432 990161942 813542831 392156111 184671317 57826693 415593984 729463181 983160129 799256266 877625321 700697186 721219042 578308787 360323387 202285448 869713796 191827847 888071259 18555118 847459654 858825086 781296323 441336246 355942046 197422916 358932353 419448504 535452113 688223866 211468215 381021438 207873660 552582197 261713689 528747078 98992654 558905213 410486898 806354819 343620683 874100175 21028895 591533916 352411594 888380316 470207122 810765484 546926200 252104 967982288 381973248 155395604 894911788 821555444 244038428 461305520 716035348 699906730 138465143 638000950 864060353 854306740 835529914 926222305 74571752 481238121 917289028 306095808 790079537 899610161 437863593 603768374 916063161 929029642 380779566 73125245 648390288 272381702 715004239 432744222 342698556 787304651 824927546 206316410 885062196 860953617 230015569 450937156 63060582 795755304 333175468 16309765 583234994 757127791 938218133 910583959 522591853 149968094 279516426 364461483 254538975 216078461 640645182 906621507 174479301 856663275 787142680 332660280 804938959 501009880 998853298 933230773 493855011 833336203 544734427 771052730 410052569 352749916 363218582 734389146 182175356 199505467 716796313 583407997 589045135 402076456 791872463 578626015 216510214 952743864 287135702 568295439 188938441 647290519 897485186 154371505 224630069 764132864 894321752 868612924 938449818 758037063 888506900 342003837 862330046 569571919 977842979 852158227 981587288 572259348 533958954 379910384 699485846 506926883 457721213 542677726 919956119 10961181 872752552 529686776 418429170 272225848 292969450 703989036 857468206 554998205 396008373 709587392 54689608 286105739 435999792 514617290 691986480 275095443 233524917 852157367 960173643 832321626 571783507 730065349 469676530 823534458 67731276 67688584 856964082 103029537 200426904 396418921 473232395 329886608 892306785 677953826 29080433 526900637 363980421 844237379 840166734 451073841 876904472 66294193 679339838 457876427 651191519 619729185 822523857 35146492 408465365 330454433 941244172 425272553 889472682 190616592 271197928 138071756 826943 651102625 703194066 782919539 903498027 892037212 196779818 24640960 711608377 642064797 396305348 927302951 967226600 474782355 833459305 849725491 208274921 548164802 617199191 264054017 268245413 160792194 628258749 733836227 325096117 546774909 620437056 941235518 6360680 800797493 56342393 489024844 519247680 538105724 875558773 573612379 38896501 805550841 239698739 590971117 367876976 427550122 796316458 13472790 957696081 521739613 132515776 192014849 427903594 33825333 130523604 939596651 682271682 131076395 570233653 480528166 238511252 334273163 591442216 111448216 489981389 514700915 332178150 102439993 444933521 730326871 207076891 899634201 649638326 266211456 428549481 850892375 709010503 746524808 72852707 400633259 814413826 56225759 550787218 392561117 473371867 750563145 816227060 669748299 557698679 598417502 291088247 691874919 39247026 905304073 371614979 397744183 277073945 916121354 960406637 40864468 788268145 859778676 699003141 419898091 610821422 701185583 548066569 211270463 409562621 175586679 372738095 433252133 539404602 944758619 210000415 235882758 594611834 408191295 680776439 919693024 195226883 659689306 174924741 5859014 859947087 524074809 64478992 566914395 197878413 199320634 675737424 808043099 300584224 943535634 215649649 613914899 826501406 306018632 956623189 491249892 910786002 410118071 424679503 425138116 606363962 478569232 78248872 661272764 256978057 913809749 216592669 319498859 430858918 267240288 996664159 155782529 276481196 383885658 959851666 562780485 347675752 755410244 721754830 434476560 742245598 799762289 748940961 22709712 864633541 432520458 723227532 845198470 686387974 966929545 656270977 922131656 596286272 355120702 228798572 185366592 456778311 446923981 987046055 790689322 236949665 838690734 17619331 244665306 770892552 670265260 70704838 270082356 287496426 629459815 461177384 571130162 672880364 568295378 457910741 610861666 775515491 689834165 997727982 481062757 492604121 444586796 26574856 218473842 451647118 147132966 904848811 241244368 572511989 366125799 457598164 28653407 396177970 384361862 693597043 319129360 781267107 987475824 444348142 112053352 879952724 100854243 196731548 440312066 456128137 505105012 131820619 641656842 11152440 132870537 235794107 602894530 204306572 929580768 38572065 210050816 640207459 594131974 618050725 856183214 510188497 537002721 595860196 249896777 78495899 251752999 976566382 268995683 730514621 946192868 923460681 259637282 154309861 645983736 135124332 859473086 769968885 479663255 436639557 404891654 233155717 148243655 736940596 917704668 494724958 377777893 591325197 384092852 881019904 180547360 258457242 846154265 360520733 87569405 622900759 146275625 488874268 867006161 192085940 100176148 800852631 236297290 947173911 812972960 143824605 923528423 448657367 941419432 490346864 643763067 107296258 456902040 353231240 422165934 153931416 511093235 216300175 245648508 57818893 29144526 126857380 313669812 892049099 803605330 589432600 345693562 257465774 255321149 514160883 185922245 830871686 785449570 797781360 208529890 467871640 111533604 844207228 542216175 989421342 193427711 287977787 323001953 828394946 227243520 365179011 572086654 443881767 776219208 980370272 505953508 882825824 538425740 151020430 741461504 441037431 200960664 893816322 706612888 178344168 134125511 862850914 928956738 187609123 987201933 944149640 842729450 711602701 395585774 56098051 705950800 660940415 933034500 395368341 551808135 22427590 440095868 105477302 843720568 439420705 940236313 799852815 999068509 194329415 810215216 314632705 434039878 461807838 764368171 872901660 727635607 808814341 316588294 15331240 842709896 630370251 582490069 45122335 544620452 930074805 370625852 990703536 475988298 441509692 897251829 384998846 984506159 361094476 495884878 510410591 278394074 719958983 285217448 386013918 194373415 226658560 856722937 163105082 473311941 280477505 362065995 564945061 847420600 517181253 481277243 557695749 171143895 980609726 71232635 801384566 378273359 941415120 414471760 299673541 502543390 591920788 426654228 420836087 704841113 966594454 831815861 476688832 15071462 626055768 896636212 792656909 676256643 297673933 493415720 593839739 598820541 200486622 827978040 6513373 200773690 513308393 428256676 389299385 65309808 288163389 316406973 468527564 893637419 21363103 356832617 156192898 226094603 82839495 371067808 715322494 122868483 714456548 399011569 339114776 891867356 747734548 300381950 983757786 44703664 602185197 619783675 587374338 411927919 892452599 780171571 590810116 601262685 808414512 262011267 221189 214851986 680055686 361686493 137114209 378582905 914967648 645730247 756682533 722582609 193014806 104332249 853810581 654317231 484538228 897403459 100598440 719453178 338371131 797275972 70601095 402807534 442547104 476005812 290733074 192528410 937398988 763520891 262082906 532870242 810613082 754238999 338661928 83891069 291266523 787798299 915722101 342645879 987483221 792318634 669744880 682669617 92424896 227526144 528443771 811524572 338214792 399600106 784182190 431833986 951246350 398953800 611561555 401075325 593316647 865857938 247508200 862491646 576967067 445091664 102639648 532130183 76220071 251389601 239656546 152044913 808027260 293939125 731034697 382218599 349658813 192630099 258918178 205104361 764073221 141412180 633900913 474239946 860374879 408921894 964047724 593851059 965519564 817706057 787481470 555613598 631884225 487806165 47044806 167251547 746544294 45746675 652898197 908913934 174034520 326399583 820647924 263903407 673972903 449135341 905886747 234646921 556392153 737200897 836689659 730792379 537426469 97969429 92274358 774464442 206448697 818906935 217576225 463086797 152872373 352652680 152187977 756727184 707170990 822277310 249010923 205083250 674226476 529504931 983783162 724526646 343255468 867606163 446794268 456971382 768118174 309810178 200095790 590081051 555162088 997693684 196322748 171798502 871011681 872873603 97051273 137677547 798116695 216605021 411096077 653135632 846756362 113679940 468601330 33321363 761187118 743543948 192869527 688526209 735583341 66779808 711264141 586921536 356256227 839555197 910522396 595566598 831549088 840025140 442734527 818973279 169549610 531898989 422082212 800228011 85305336 383750367 273629229 768155293 311591928 861665497 436366193 818582205 484935945 998611900 717180859 430895847 402283138 566394751 488282378 702351050 367169961 93577002 374263952 554368106 371433533 22720859 637575476 598283935 744990445 424493252 548861456 298548116 763247071 409626794 610587379 797838664 800655146 655229288 428879071 864040976 28653404 175338 62157452 264045331 918822388 607117107 669585636 214632141 317121513 728815831 947211653 667002765 205715489 413488001 933690178 889996278 622137851 478727279 831302306 117082498 595140038 184266481 445254239 82441466 673871175 378509037 765390313 28317439 954592311 58764126 761368545 608244869 653478083 243268304 475803806 669826386 256121866 981658598 95684267 99594372 248481955 537668565 801951047 860346120 687085332 737749734 115079395 980527652 584071772 65009911 52619176 480326637 548195946 653667835 947941359 315155410 161395363 559216245 784676550 438655759 579909728 182170625 574773874 868895547 335568237 485960652 373398759 250217659 740522124 937491223 476414546 532763468 717263344 797143992 370879888 925854333 940210626 652557976 289074356 832003634 328582816 25679414 621608837 301076771 845394457 901933858 249250301 322306906 741927730 706776195 174467787 705783993 62714596 839869586 925282258 25433458 169021595 236052253 318464680 579185805 568114360 369445381 528355096 908174949 420898576 109111232 706141600 75286315 396594540 178708951 932178932 187080546 110671367 300087657 226102137 204997217 281534995 789537191 58674123 540589268 966818356 896133718 927249719 306828091 764738307 842389584 398268225 552457834 417922444 727894531 475423520 559154184 177764304 999521264 453798973 633819920 804107076 511228717 345876152 796326482 613445457 778695652 428288483 690526451 383014354 725333458 87055556 704994536 800996761 745153736 844660375 771939712 40860393 6753070 784439114 192857559 331097085 744781435 201025536 222746980 649848192 941261246 218931599 351240300 762909971 270594584 117018370 2107532 18624459 813443904 170387479 450264371 923853489 141407741 919928257 708536357 61892416 998027951 174255783 812520953 781331433 212398535 161372067 619969692 356138130 265347147 155681861 443051468 143276819 569425491 600174414 390112670 15487416 439731086 967385397 824012537 996099010 378433982 184378021 301955097 103471590 30009143 280018173 434888973 864921292 379641188 783184079 402344504 298079633 297409859 746498657 263532243 943829061 275543524 331287087 447658858 320842350 904323821 891420519 782678107 897760132 737327897 38494315 42058330 537914739 664943796 631969107 209229552 831853852 855376417 218640488 349094135 344205523 50731604 656384682 326913824 492303074 999805273 390956107 652980845 447184389 38621899 975852850 773952695 801916909 197250653 425158521 939427625 83531709 124237397 521260528 98062019 946925712 485416460 752819352 959116504 86697457 195592303 310961448 330057616 640655456 387211393 542187914 62452839 754181076 519205847 710020703 179551404 263589940 708948762 915995511 525366787 945093085 858577033 288387675 810378467 487372319 154249844 100382403 99501337 655409088 443091906 507399456 490271299 3317623 764698220 115929363 35360854 788293746 630107135 767402996 326719001 441455825 282377246 864022348 150230440 427776552 848739070 7002459 701089521 623715329 369403881 240001427 742336058 664275544 759718332 384326426 406857369 18233373 990205288 561376076 8027771 490865077 353281140 527295031 434246174 451924858 605721977 564475678 115043862 293620278 992379045 389750519 310725068 695505324 813389881 893209325 636571642 151816463 739339019 801529054 251473200 886834057 696739589 482159581 744690258 253521078 507456932 178365617 289305368 925560614 290662521 387401813 779658381 714308318 61375404 203437174 351624593 143322583 68569204 989692920 71481175 259246718 198352800 513775986 909149159 395147315 235303441 87001517 896835229 320112074 934823229 441354280 5818024 562911757 943539118 247508375 449642892 774148151 277388161 318765664 987872673 100738170 455870184 213040924 834285201 275580539 54064296 829220124 31699422 450767313 786679452 577340130 13971801 765325449 356308528 432928931 94828972 766648229 679416038 702967500 694368978 313181592 750351061 362265722 256503449 374283979 962229541 135895552 890265383 200027676 827671188 539241829 926096242 437298522 716981236 861528803 746549191 132485066 788235434 924870506 583564356 403494565 927385393 637097754 312455517 61008279 975526805 921811916 725501530 18835778 324486137 403397514 696639960 393208761 268218129 372393235 706847300 801897733 899403432 664631896 355376739 448795044 737686044 26805506 548328909 474253573 962728157 694110441 56803693 975667213 878484209 132644510 905891843 669386133 861380467 837511138 358216354 227635433 589269775 749999149 38368050 672014922 121113224 861215528 885923567 879793005 700582195 132068659 767173864 62087675 483706745 248384480 382702721 161777679 314065753 489231990 444155889 135829179 305775843 929269871 238733509 200528515 430466750 483813882 375744091 402957279 852387491 956440697 210106984 319154622 349410783 45224708 989777779 949880318 333236693 255312101 855781719 843331573 155610234 397464090 34382789 338268395 54910679 881090007 879183551 70844573 254481803 88735489 846106398 311531452 590328647 822760627 456978702 373291116 457986896 992870589 77610637 457601221 412077056 579410464 913554415 65980246 815108932 483614099 299944541 170190749 742490911 421201921 757459537 516991120 155972646 890935049 98117659 242203927 721638403 796779901 914681951 37149839 978804723 282253283 307853461 16490824 631883591 759651575 749886856 127596808 298308582 319515175 327413208 363737479 599252682 215821846 267907704 449578737 390783103 437739289 537446192 575366759 619351463 340331453 970277660 564961406 373357944 55646527 629851435 305403326 435626044 945398290 46260896 988334884 153690576 511986781 767759253 13704864 496147493 781158010 785630579 574219160 613152195 758751097 266419580 431983459 790859841 593261979 455473986 951073231 821325518 515157207 478490412 339325852 737964203 907784536 298694392 514008831 803178927 159124988 319216179 535906336 544451778 424049879 117916867 232657308 128295522 685328302 387362142 227173123 288054561 396783229 376078352 539944283 118556196 96918001 619344569 254960027 684697510 532089839 97808269 392176433 334489459 323512843 967243154 927143549 237331309 650279954 452284709 896087892 538870283 583592065 392735861 449905533 616018645 553296651 809028615 667059511 107542761 854858006 14443312 537983922 411101561 174414398 773138590 476220305 946230859 727428305 550092496 200946542 896583223 340666962 240587929 982218838 941170605 332664823 59073953 941601353 959727405 398360875 778510052 176438459 675728332 915340812 295858993 413398806 215454645 892315118 624503724 454048566 964763814 559071702 451161164 746713579 516652655 399708415 731894877 217176443 624085367 150962009 84220672 901510685 778057527 200044037 105278374 189826686 502479548 525309402 327101081 889900608 108802857 655198179 647181172 360489590 621803571 108539871 431343525 312566826 910971043 141349056 458290418 726308568 524038360 466226476 628175857 891664112 607506242 14494719 997363342 633975383 887429864 622392007 23427721 323666662 622178275 553166407 558500853 450681066 519922657 505252596 439603131 127232930 7722147 489319291 142557717 741468613 755593855 166050617 596030227 72282105 229125342 531668161 978526489 538965853 307445439 605995610 367202143 604139520 622323506 86635135 352564848 698343783 607669214 675079773 339397291 623268619 72665981 670936152 883280069 302530777 63275610 719893126 331884101 890728880 115499226 747643186 364345351 768246246 431425520 502682459 24739002 85746116 862256038 152261938 325731170 932433413 344073115 733409952 219496406 667423835 719683456 429358525 944995139 57090538 711071642 602994522 402835623 77969867 704499523 355966840 558442327 324653963 430603113 751995343 98234233 577778601 697151246 432702536 228868235 556724251 403937734 884825987 781853146 922524362 827715644 295496530 807984396 851537425 364992685 255001404 314887831 877638978 207186795 159105275 640208455 599093537 951694171 375492350 737672636 844212839 737685624 963012840 381182697 361742912 5336142 225497615 934217879 743829197 504396415 16601086 134942432 149051299 302274882 456564467 149890996 833498699 215531999 248100962 314695511 467177664 23840052 22391664 118306017 986562036 285284403 406746488 777935036 890618954 303481441 349012618 744517930 760914461 992655961 507651559 220236989 678498872 431798343 201839238 108468445 926338141 110170222 623303571 464943174 154284479 864157602 341544170 941256071 584544647 243087311 663050144 710790019 396446546 376213104 849876603 485794804 948447665 327700760 539790965 335251427 98146471 960374765 581378365 884509233 256818223 109618215 918415285 323456018 373930164 272832150 616957557 295459725 443119511 805343770 247076935 751740925 271827373 761394728 354536617 487287443 925332414 556562764 439423054 961536209 462974727 85190049 11541405 730182928 552815033 838270299 858541360 189166843 217593208 487670589 459139671 519372818 922477020 258693923 113841043 701582376 195790579 34075770 471519515 976948198 320851389 662373571 599142746 139098438 309018287 397662740 655142254 594171416 348576305 252478870 224446891 841281152 482883872 266490376 709136918 991647094 545627980 87199290 423298795 363259204 92655099 221650835 151960344 798798348 854784101 819042956 659529919 835345984 854842421 367222067 179046840 683747112 262747150 762251177 177881612 487735648 703062020 269725348 582869627 328021846 94543391 207759854 944161015 897990096 330643676 888038116 524892967 83730533 897205675 23600375 770100965 450548735 69159282 316387375 164646080 216076127 628477192 9167267 696072827 514495385 444292539 765302274 255084940 564100243 908181451 183725069 994362270 482013579 258713836 245187354 419911951 904514446 579184328 411304339 834524531 582592002 838616443 775410037 254270991 109165341 103890965 545990866 798797919 161126507 512342812 98183247 151888528 690404172 404448007 611224486 675943942 944414579 793838276 9078821 790970328 369033576 904915506 844285742 692254031 520866055 86301864 743226037 598634091 15080959 589055341 419691973 67596382 617559124 979518525 941489915 57784846 961215710 501150154 280147209 978689687 593778632 72846905 712855861 29482951 901986065 261603745 466651607 751199905 1244942 669451408 193447646 388258779 136446182 418501253 810581068 778937439 343621909 103189623 723402934 117548493 256770026 54124364 493821893 596748536 342273032 709612643 477437623 924358245 883148009 179276811 899311326 820511439 349448534 702933001 764601376 764971429 30550000 636295190 49229173 550156170 987182507 582678623 239221101 546014421 965847629 984854532 228273319 430867471 751611636 41707417 915215963 668968055 435846797 683503527 523430609 694861441 891190877 806493996 680766952 209110098 825856124 216657431 971954064 27844166 616966741 582320589 63312976 968834923 459841832 793377191 81828289 965494787 211312265 809049969 243117328 562099206 482796766 974470125 877713792 818075037 604272100 606826830 177193702 116740520 861467434 117575614 494849067 947774010 814596756 132892120 58400206 95205655 637049049 76336942 352777823 39896125 677883910 350423748 488503557 448915032 364894714 690765203 424024057 855625548 260412136 309464839 110666505 209404079 469033943 314833794 84217878 141232715 64410405 523875031 997313942 896274081 181973760 99434191 105490195 161874273 875322348 904104359 598463913 437153268 648453440 4090512 434520204 116636146 891278248 991518766 96981376 427691948 593378724 144984346 964227935 253403299 513509896 811865184 891137175 801944590 740885114 145050625 498797993 800387929 266202616 789600114 700848555 288301728 83495247 475760668 861323463 204600 721331621 441697242 792925370 237718567 965036271 914001278 339505494 746895015 398039675 765988172 442027264 42479271 383031656 291685756 82172722 6617930 893548841 418072252 345052410 692729189 395554823 877526189 902997370 481736709 209138076 96812130 371391590 360020711 887628632 174219492 211388041 862938879 501953279 955559344 25992768 701835506 618041128 2552630 131665405 928431003 961959360 977377628 829307077 680812682 276147333 480329210 799860915 906877568 926690188 106069340 349025139 787577844 214074812 33970371 924232903 972643729 146113873 664838884 188865286 172579510 77702233 324571239 79433624 623522804 799281466 828791401 480147323 917490580 203405098 888503034 941813185 961995791 893665974 448385440 863232528 106730643 342587964 535248339 6321952 221025669 34205296 206677375 29108033 493725945 426735323 40731013 666784978 316199740 217675863 983235129 840447691 407668043 94400404 945000421 230136116 870395737 296241559 518757189 765283755 685462861 74577974 382746634 586717155 285183297 125811357 616025431 787226655 926324228 425391051 550298183 576928187 664255897 966579478 485228133 809790372 760312758 497479331 784893490 711563482 183037510 655106031 433749410 368679157 885034984 335358025 594417311 265030813 281886317 276218197 296340869 720188433 919416669 196959626 792994212 642541473 901619315 78260917 679510466 878835252 118058013 468335732 434343574 437864899 656143869 900471996 457952590 326808540 474708330 858588756 530737674 471712288 91279344 869918040 387746398 721588933 978463691 29731766 22634452 802833684 383441008 642440628 794172008 916037612 815798021 69852776 597230346 129309757 895742180 607637054 304931872 876470670 649569308 260487031 416964609 777330809 859595760 352794276 180193146 917840681 803994454 439894318 879877709 27569122 606902648 141437906 214138286 671597946 869067319 490585373 593978564 806493144 838166691 962356212 744376622 977013884 615171972 765907471 425694587 995917559 641453012 191577721 172664240 949394798 32089923 145207826 737662919 662904091 16270514 307176973 31603242 324702924 311387320 624001138 587683900 963131746 228049952 866586781 131547856 285811284 891355753 57244605 461124272 227803689 642744389 426144598 161038615 110917889 500365338 693673920 23280695 432188173 756468868 220561573 657943989 888241427 507598033 19000199 97340200 973725931 201105283 69302327 424525469 527832068 807818962 465468255 358616342 574931936 543217960 887104250 850476294 159470227 70953891 477843670 29376215 365202760 933478550 656995097 139709284 723245756 603950600 852180153 130595455 270419393 641204275 540398594 762113388 931281341 968116230 829903124 893137252 553574184 612548516 702514275 699151379 9796625 962778339 640009013 673190939 983887002 178832334 69562408 496262543 640985464 835544868 707962281 110920824 267644020 238563030 39903357 358936916 223186156 750620300 741721660 807602578 682516562 998958113 609375185 823944215 319820972 777987107 367844860 428284860 51162386 911438420 617690576 72639949 409291316 286053931 669695797 607413899 424007890 391603028 293320039 561281451 981036097 803253804 547469173 348438230 347578605 996694598 495797443 385357863 943209169 380317928 315940232 34777264 735182336 848125326 960910673 491551989 473661728 563010150 791660412 447935343 490191338 516817619 924499902 873546506 260103596 419506667 702835358 610039719 569383879 367418617 404450807 307877531 342469680 973565435 18549626 184346926 195512819 990714404 465659177 789261597 473239468 955862108 660911069 705631513 913205772 864020923 320919490 911568710 227430490 572943890 690310358 394202557 308211951 664907362 181561197 490322186 519465913 446918498 511989936 152680622 983177913 448825341 923793177 364724638 233824389 834776018 487929592 764390082 661800646 316957107 370988273 399973751 12905147 414253606 927639676 708730382 475200949 850865127 849928292 778497610 444724121 130486372 809349449 456612838 967347041 600368191 27605022 662095117 27117979 443075024 210587819 621543648 724515560 163055009 486259211 71013876 755450494 710679280 990676271 207872721 477156519 17456176 536165210 902282868 59424064 596894088 666473636 285093581 514997307 607264594 10659959 522379586 546394653 398704797 917213205 577366827 268539520 308674476 925607695 886943316 634137746 81593973 445876687 191711102 406996885 519413027 289181200 11942109 331012445 818310293 196653920 569993883 784296149 419575516 334366117 380765524 723701370 109452225 843952533 44821656 339085534 319250748 786049852 138495853 563378983 899924990 917651066 81180874 960767885 593783272 424557443 116716061 796683743 779967634 224607069 924972998 610653183 808616389 351132261 608159130 305817185 553760257 894611658 27730785 727704208 303922424 30978833 7210327 765016490 741538321 858151567 975303343 167650527 671020262 430225394 470550539 34379253 673644486 74245049 951415302 722669511 915062836 79557815 911009706 629510849 487879526 526595220 519352570 651516774 599189191 90434124 571422058 727136971 905758837 717898926 891879009 16020249 378659267 12983517 904011198 21599758 247623608 959571667 11625040 360767868 77686159 842290649 414287453 975226825 465190709 829381905 979054108 579217518 364926414 97433068 411893307 45345400 131114033 615787188 126147161 377416970 146317159 94078211 933614989 287213017 761070896 604452426 658256605 851962799 56932990 228328524 111495624 430256360 951721975 307153312 880859325 526489592 435660919 87728690 626688417 796144610 838444940 317713858 579947085 414532802 71594488 356866659 418050318 168758341 580361267 172959998 294385956 537141292 299371239 754979277 947732803 664893133 487403890 737644768 154424341 989133713 287025255 755467419 897534645 535889783 727760397 343977526 827355445 370113936 575059678 886665276 624148761 465155969 199694346 130903820 842867162 774525444 4390898 739457371 384492389 38361447 110189741 151531184 538092697 872705035 110213254 298206183 16865740 432484070 64960635 210241455 985892167 697206274 858845376 992069388 569102789 952823548 243903290 902987733 921320184 33973637 866365445 205180215 621836804 821236709 634970607 436083760 802007042 998261107 544323834 110074901 510876799 193018142 853231838 707177228 636581882 273379303 200492932 442336403 640372329 622447460 979377036 296368119 988350901 983535679 854760136 154647262 181409337 954158773 79728319 827950014 559937351 90423576 722540331 228951651 711703459 213179469 209287291 499859565 9581062 5539407 402973778 546993615 122665884 358976682 423075334 316978001 110724230 571486977 610693921 99087119 822838361 844866440 167380452 899447033 428619422 599017354 151018943 332587857 505226576 401019876 483044826 979139888 820250465 41916296 759474064 284798720 96844085 845884412 439102190 312350979 479328548 468930520 242782521 742857675 62830589 509411148 494978405 78430400 72507262 317110423 861919390 916559006 519187165 134045841 954916547 979932660 386080066 249153314 853520614 643104677 670630986 389151688 843795405 99561835 185340550 769244181 833802868 757973583 484641274 186014767 396622473 950909234 698688158 777322831 422097135 195031880 864520928 317458498 542352956 441121944 578671136 670290923 824519994 173799549 309986099 560397247 427936105 18311208 579711713 888852551 669077372 194271003 904754279 78130082 130918872 660348847 988206070 456743424 274154264 605144975 871278386 232972328 846629515 749789755 86920627 340514291 173761204 826218886 41847175 291074766 927580105 808243225 158188462 33524796 295386165 782932974 126461085 322298450 641388311 287067861 324396732 600872506 916053185 925423346 870013160 181303472 669637945 251526461 162041586 930576008 108491963 896888832 159053341 829036838 46159925 267980125 137444260 49303812 381791177 535167430 402636594 920560688 965093198 504482947 646761832 855090891 867195088 699230255 804679770 193172363 103599372 768940859 846966290 624271929 110760949 875705962 447049484 956177972 655762738 863703891 558475448 882800877 354106525 658777827 916791292 325343849 216080581 884001240 66370991 705724866 304713069 970932551 579954975 349125542 45331979 602598678 374147212 922277590 709673034 608689795 42268586 948983977 205805192 114339483 74069539 612172678 668957784 189280452 413116435 384328557 205351170 547579188 224518282 560975471 161494526 265635191 892604430 492502833 201570685 864657644 324237078 431303534 85891296 545482569 838394512 49476210 643598654 235099923 753392220 432564127 603648483 767754791 425926094 78654188 507078859 160076852 146782768 656312673 805904171 577915198 4479293 206086044 486060521 910763549 304710056 421874255 229104159 67491068 182863763 171511999 848180636 739299290 434952472 973775175 888437090 637606668 732124868 939710419 754042409 7740857 739025943 364288101 433372379 710475869 988618757 482423188 713127702 974772550 513990007 624641800 903109037 691958554 160635339 901884415 546268455 783311695 218033488 395961803 681754175 947755186 905246155 618542674 506545762 332420577 637692662 639886989 720086580 814010833 549936379 690510601 593004043 959883848 384664829 226633321 760797810 739034211 148222351 778224098 36535976 144376594 517788474 760746429 529512223 178888087 546488060 434993112 125231101 443679755 245511876 671272486 140704158 725002201 193862135 866912042 644666640 669998145 129888238 882018944 87247509 414671062 564732022 600296789 654567461 427840513 948376654 919309546 171169769 10224508 917917100 113638164 950503617 392443607 210596537 271223487 857050303 812656118 935766032 909277286 974228906 683776912 777031491 742750365 936823676 316142002 221497174 56804488 252587748 975938619 300557634 450638433 1252805 613642077 882610803 232651765 801375157 811190306 388527947 69462311 328166527 236592357 376017821 927522924 479179937 124472789 195743538 120037198 787280335 922521461 273867335 211895018 699863406 276550943 333992973 210304625 55907610 917665660 999807272 851471274 43106080 917685517 852173361 431656815 391666949 54118566 866203700 371308075 577489405 540675565 189243699 800355427 295388532 382433760 181880481 212703018 491628937 15043404 270733799 416442026 651368846 793261398 386990818 335420066 171681418 29608438 715211363 804935907 866464695 944644727 655857326 392150482 413245700 429710329 569702395 773685482 7098259 479596527 416417017 607865143 798145084 159069346 148209478 133670875 520703497 384514475 458810360 762091660 101235896 205354109 492007447 519369748 867904316 613141721 257988384 360695504 44278332 182891351 730625412 885799218 950553747 201433060 884009766 80030272 189711822 667164734 731414497 484792338 14399665 853427834 329490944 77124183 112389042 119745407 389531844 222483665 272214397 724552585 721540322 365991380 885244782 575809190 642235138 449453259 192150554 60023100 57577025 323701939 935345094 563219585 272769712 655856287 1784558 395537666 746120146 110559282 849181376 595275549 178915106 341133352 94413214 945679750 407292555 533817549 308409760 416810438 947570414 764105860 158312208 333706935 663622816 773792321 80194796 34555145 522262505 238672911 863758695 128207809 494619013 434632588 99020904 81115317 513889063 24702056 739619849 523453713 548554226 855001322 99838233 313279444 448049406 741427307 120117659 147178068 746590681 983389656 715889477 154984118 50664707 248124468 924001282 350066807 330167408 136532244 94918768 844293862 91805194 788597025 545990243 690445223 260411949 503951001 86308192 430978353 937627689 283990479 564242211 45266257 242862276 350443943 440932889 492568485 383680693 577999899 878458854 41303586 73519914 209461944 111812577 733514639 498870851 443673377 764856723 528721927 245389204 137919883 636070716 755050875 541741223 214003008 453847118 429332526 457296760 765576476 55674352 727109431 242682615 335137299 205395836 858913538 147027850 576799145 425249537 346911695 734886792 295228536 818406337 758261810 437782975 73495214 266535604 665836945 43204590 863491724 389697284 323726506 638686028 682154216 281995407 917910538 419742975 840316844 458100841 149542038 425899686 129097812 517819735 594369030 278089424 199939700 135625812 911080293 52681091 115249712 593467152 295658899 10478774 49528515 677267564 446844355 647149782 382411001 961681151 59961853 193025349 210525620 597877652 413886365 69617878 514847338 738417066 691184594 977954899 758735781 53135346 49378336 458163447 438012290 540838101 109712094 466901237 33145907 921139948 311547321 64458223 196559997 815573382 192778287 679195007 615042106 538774821 934210069 771246513 394349273 129155073 796366354 580216199 421376985 642953859 984174114 793183092 335972177 646405067 274243091 723753954 568483435 911711787 81826315 66287020 736115173 895393194 151662848 897242788 353170575 565139075 758190398 68459534 674071503 530737059 115702501 749834531 661735456 255429422 126850153 206659472 365096334 879584506 474800400 397172724 413897787 226066194 156000119 763230821 310825182 207457844 284993038 765921004 251000639 842267220 548189079 245021188 856857276 774498583 408126891 790291231 799480008 386855001 601621813 646036769 911726438 829906087 309943029 357415651 432397746 569853382 865301502 575726513 679041112 317748010 787109432 535924685 965832731 897262207 64657631 644911338 912994896 398521380 921885442 392514737 427707232 482878379 722470917 640573247 93774666 469882971 394747423 811869605 358169630 340779950 170154205 817636455 258125955 369080275 416621469 76961790 544395314 303037485 895464468 811222870 256404088 48862674 902726344 195449936 336771256 725292556 604142999 632194113 949944039 770917084 803222575 936181361 974489614 405290866 815297683 627008158 954652364 629871286 558233500 410266486 919898065 376566211 161041782 331388704 468136036 432327270 598459423 964914612 232504542 721839523 553991147 770729406 742939437 700553265 962617346 950887103 991021906 128581369 604635873 979456428 846788579 420101018 747719381 996190061 478913674 798338792 958657155 767107935 607783044 812233065 370031459 907290067 865821986 431655895 32340544 36668045 3101771 796234656 106578873 553851717 636046584 140310377 768222916 575615529 747838903 913632647 894421286 571463769 516037930 585692292 537536507 795787882 146097285 260047264 889196084 804805348 425064978 160402253 415078676 177714884 201077168 821897650 744202419 616435707 599304016 232878378 981071483 623417836 381656951 846265538 336583086 58705906 710601664 53096126 157669341 125372376 449524567 978550036 771715442 219870303 35261310 805567983 292537384 625399739 626864652 927617069 847623053 353806358 780922856 125038562 496983431 754369548 273057683 522618579 285974732 644997934 351499676 757891324 815942504 314779263 880346921 896465163 235069755 895140090 931234420 526149858 578691192 672817161 396373836 532710425 648736808 183709711 35551120 992666745 492177061 406735584 518999992 477551746 748297247 296566852 87684428 852447206 915063066 319127160 236776298 616386572 934679790 540414124 740178756 811719822 433561670 817030021 659379872 196743611 186386850 652557725 223790166 921574677 130463189 397172222 298406614 515103700 724715655 306573995 290128031 342914402 300544180 948326680 423736521 656237021 518529322 803708076 817561468 989781145 374042895 873815366 565749879 449068699 133357658 868205493 539160970 114283295 466988117 232752703 773280028 877781010 204012578 81288987 572604069 517025432 530331954 519495927 624040245 259513735 484108239 183786354 171383276 764095467 996647315 393484195 741128320 377043840 755570671 104821392 627910586 137926971 320581798 476984248 728612344 774758338 494906447 68935050 111495085 460844015 892106454 419332588 136351709 491892561 11356155 220482229 867444386 685806250 143879633 856179762 155555241 579308658 915157312 647704485 814563509 981321554 97668229 485540289 616685595 128772779 54932909 36216112 239055685 402369805 768612637 758992653 694119216 571958464 153063437 799927146 215045869 169891390 921436936 583057867 428778531 498160310 529611373 477174697 671508875 381592203 327143153 689119985 301427059 80302035 450673691 805300866 984363068 366495449 988683975 81361075 268836572 986702492 812037540 450355658 463359837 768976206 142758326 823059078 876343644 387322069 38070996 678633622 514620043 498774861 79321131 242615071 487215919 744552323 47429305 761715514 567305378 128113532 429564370 419249779 170930130 730923756 30828447 236917579 198825920 455351232 15175066 63761847 399855107 45134997 40434964 594280352 773017411 55267646 533319600 895028065 149781438 457346881 892020197 117884492 18158022 836403802 246981503 517677861 994869824 152505592 248998430 247768229 870421286 164608187 241650613 631643128 657779718 23831804 780599564 279105856 926169218 91467589 627366975 434410512 319352526 703829460 170441534 434690545 254698037 666761757 819595339 200320224 254320533 562216261 46466686 109924302 129086430 869102248 807616068 688362271 417722006 778435667 269238236 633376044 930215000 634069898 614085593 408890561 358967632 248103236 101183907 468640159 133813697 813146794 593861621 190091515 268726911 111091612 254829408 560913917 281892725 222533419 345479879 783023682 970633249 462043168 910217186 72206939 482031123 87858036 370264507 297921100 905223026 743578838 16227635 660224013 363610998 200524584 809873790 877064716 758439151 939788034 781610147 195640234 560522429 952238894 644916221 96541113 66805845 329084202 103101116 610023685 198691395 181394857 947267173 552169160 783961762 210484498 73545038 770630963 515195301 789371392 706413859 787514348 36104210 895980480 437012836 385248394 485952450 526220502 377748452 747786011 631309347 588266360 107339084 217494176 79536822 626018321 905726869 319452043 617177489 132754880 569138834 859775559 288602589 263486678 24250468 297878960 945918553 861851484 426581507 880911255 486560725 769198474 732680636 933653823 838068664 139858513 829491630 624583651 469481083 698491347 959570508 759634222 666225196 383276005 151126750 305955265 805909228 851071124 536694783 683689392 969923953 960013469 462814240 143625477 823207301 865843699 692168708 390841404 93082757 744053820 325908802 841018053 955268578 640980821 403114695 823129990 210016163 292523978 743344977 719590230 229444322 217934174 469247989 106622339 621929035 30342537 780702361 682118221 205341856 626168821 969652346 784269673 228473655 700115713 958761128 548220542 124369530 122741310 587458693 663779755 63541350 946057972 880770122 398372864 539004685 335543966 612047235 741192192 16162068 359517545 207568269 926574629 76993589 790148794 939917855 642499420 632946110 948542373 194890686 613808005 780909841 634583926 869322823 384775668 211813410 59931180 629108585 475147251 699368444 668949241 466918184 731606334 94875964 810483396 998539356 386972293 499934356 866343591 195467568 370646509 707713354 710598256 134859171 138515343 991255990 158147364 283143178 969955320 325477831 665323384 647754124 874656936 986967935 107311703 714221732 779000979 961819506 166432607 154752419 486659235 873461579 523221347 552184620 401954867 731701320 731091178 630260918 84170645 51351993 326614190 84536590 294071438 713461124 775489567 930594514 477865685 671753892 964890078 184915703 885663895 825109414 148948034 537611075 621397750 696221482 701354966 752091347 934180485 198487144 717830617 205332631 612684750 68734888 691262140 422859217 81812940 338201289 976498856 147238042 264076401 979767227 520135158 552222813 595449633 880081157 29454772 792664154 399725365 125025856 805346855 396041764 228747386 777186969 474180419 112483364 828839855 68443987 597041973 547663379 748080906 854374979 856929498 469572996 2509492 746696274 230592069 837328472 41323848 320216575 575653693 131318087 427805272 415846874 54782908 441243742 540746472 612948234 653779057 968241019 284024305 18038728 553325375 618488019 245985504 557607906 319535548 184313197 921903124 186873145 732149683 287287717 506780515 553935427 311717794 374971306 870539413 133342345 877614909 520446975 895734248 874002218 147572713 890679806 342257290 782213463 432183105 80470608 728806178 296854741 282729877 265116534 719182408 373881470 705487462 408915524 930179337 205213376 472679148 157997664 870437732 787729436 957967504 401123015 806122191 692704680 813469554 914168905 149489842 791469454 182392036 209417224 780324074 232416139 792841196 290788861 421619272 508034929 15620550 308899699 473950480 721248165 987626080 609463178 404323707 495529889 646418653 472078261 545647669 822991987 492483091 512396860 465419487 812259132 873899277 763211451 336092814 777434035 102654857 748480161 499413066 699453600 141735034 46470066 817291152 142810209 951972487 745640582 789799121 277815656 921127562 411639048 660401137 942647482 4216339 589421303 871621320 151439985 67959779 687874152 331467172 247756348 45100145 702838850 944958405 409512922 979627112 29246144 61092320 909320099 417837351 159904243 991632541 979329791 572595008 514784318 418716953 370528492 106493177 872746200 6603621 926474364 170400974 137854541 85095685 392318804 321745901 690161918 945307505 299861551 364437688 700329884 781709463 944258905 735344455 627952049 105687895 579386165 338263011 835139607 754534918 639642808 670022540 634628990 248818924 66569195 895517300 470809835 805284550 205418092 668935298 874859059 956328772 746881005 25094608 493038724 752920460 184908468 390753070 647060189 193152181 233761306 997769884 425513617 329099341 178324748 863375828 42270665 837776084 420656781 803827901 101652478 984185919 223418418 186739705 339587203 917422709 612002468 784303448 355572473 264055253 44274210 263311971 34673624 849322927 750698236 206013650 917244141 508468422 1947673 556367638 854602198 105568725 855288178 361506512 703784584 674959878 506039957 65666904 422588362 186606972 353415971 650377271 111838647 516601803 874558802 408541101 536635456 347976826 196342379 412870956 827475880 751539592 134459725 429215194 72450822 143715812 425766632 53563155 785397446 321615348 894016707 221361893 836162856 96356879 296151927 15773843 688707776 247812355 803166514 6297363 605622004 462663312 587645493 858226064 425190529 343137258 164129622 875330536 339014647 698134075 973291135 590295854 57072184 422340382 970455853 793218601 579845885 227913509 157233394 839445972 847361361 954541653 280854003 220703196 941854740 798412965 331287402 398560549 579137657 608636547 707016229 139044422 424788104 79036750 129627909 694253576 776721309 373327324 866063232 548948458 969760487 153196278 147841568 573506208 511113194 80974296 406876930 52879504 41896189 233254578 334131800 403454035 598087629 377469737 851430119 967416634 978593240 443793110 809707146 187809735 988550899 274346950 57437357 63039535 697060805 325673208 516871378 51467999 249926217 786606818 925769488 950749940 999025744 643187181 209938063 16430273 613084669 976862452 450910733 577789005 62360135 650227657 41376348 35518930 451331450 374814640 505310945 413172288 717532086 93146082 518013975 868987319 106777455 463209484 664400906 39599632 275838955 456661197 199321309 590626133 930605511 570811451 839430980 901786693 497049459 688580191 893639434 157491409 294667697 809935284 449761165 113669794 820758554 366185900 385994301 101959056 521376153 21792555 519079201 85074988 4990189 542446346 831792977 957975095 913564972 352483989 577536893 243329833 697647675 569918478 913040484 565178539 55724886 93549352 349353822 332279069 676406670 222812556 59460307 380398097 828610630 481321303 308217026 949259982 910861750 257463706 273473851 502401742 935946600 340279513 414776037 519581760 994501822 961873293 568579961 456553606 636783466 29936290 368340036 618223800 623363571 294071801 802604713 666415648 567203383 745256167 762391709 781057724 725909476 503403189 578218794 764389824 519389437 159823134 571540716 293811217 64078427 626612435 405889687 161350346 43062313 910099962 358025071 505386939 917587047 842327211 444321230 772796389 285057897 540866418 546436513 195043839 391525461 298748368 224430316 494699764 79398312 346647738 779976770 339715683 801163698 253535000 770173773 766150430 700885781 120590919 452623692 659993003 623066442 959323288 295978896 619786438 918883100 646008783 301859326 217234397 771056426 499628452 301143440 114794387 880914537 529590341 160857812 646428733 324879521 1037522 413915243 929155688 399754475 951175136 527601547 568140625 805130297 148044279 462716542 596210027 112498126 532581396 404774689 486650077 959610306 756665384 101347686 66963457 199760767 591861654 144104914 323235303 81756231 805900217 73913855 815977679 359177131 292493404 171118363 144500403 632884245 30593088 214338664 823073723 880128319 156961177 763282874 612510918 77689530 46000273 859155452 348581352 771177577 327976388 808718763 246321382 223617283 367323843 554194265 267646396 490049684 74523793 270729259 599542039 445636348 763676713 729068124 780673244 58929262 387879670 89159608 256128159 707711475 241606488 668686882 965041197 558116837 945406758 973321230 216344066 866172020 886140967 897400071 973121491 63115812 753420440 961476138 57453318 635352653 919872937 204074665 442656053 393609626 103037952 14217290 506477231 641689739 137250868 114566118 812439287 448066547 59307859 579117546 349799747 942398330 17621852 468648665 939151614 827449883 657489862 5893063 293747270 905850023 924590584 227818720 676034671 450974785 920371150 151719391 917560958 624919265 644026395 563646103 616718254 652875217 110961441 886889326 864078831 660032563 861976346 879137757 104812130 75032440 307339443 896184049 752714206 687579114 923151756 925761485 139475822 470246179 851953849 950789670 400239313 674448020 90068804 282980549 886208761 884642815 230694568 525135369 241013388 19938814 399757655 571084898 188977766 598843002 886722870 503569623 499025429 667606836 100743708 508133249 835988060 612438591 935947862 274872846 160665520 738518659 889494310 711474239 607057598 431959612 992664383 583483498 500046051 778589050 36601163 169034744 490911922 193915039 942078565 508976616 295277682 324230372 312212127 781018955 31069342 381138131 890830718 60163526 628226659 125132494 642738297 26748435 943993381 164639111 968941949 942752384 575483386 11939974 690379628 617679214 144419885 843091111 890707097 310257107 973517245 467121305 239024973 642061753 407126747 949985120 834368582 512617148 646200688 300494035 435507507 957106832 602377108 338167326 791227705 711580537 156554264 382527554 475423089 666479826 715341053 471638160 128147815 10661767 921012219 659143474 223303069 46996634 941058811 936346530 637003782 521272225 339232925 377921841 765795467 528515910 682566835 672231298 419142537 252068806 302298308 24818444 43858001 521786227 917944458 51216283 885053351 65374514 981485684 537044175 372822596 703030014 976291365 711082651 663797588 249334883 705166579 501206983 89725689 578374403 229063785 995426927 815720134 832172309 789596357 442593923 194003524 656387553 902204795 914766405 530731376 405347909 700263856 988502733 344195387 625195827 264212159 844763784 969635849 929061936 879263416 787948469 588629043 778087383 136763100 921821927 637779077 729838164 839880226 353606534 981848768 566445546 683553206 623505997 704735769 336229230 380245364 836353485 417445816 76194505 552623729 543132905 127234874 357601145 761272691 427949400 978794800 694958864 386580340 76800551 573841310 434366900 425699363 69598260 832844413 261776030 410213986 371734196 884185657 636346011 919322313 310166957 37755955 473919118 802909218 292499069 575530304 110168044 329423851 213845073 21415976 542295870 336041687 677135023 375960616 615731874 123256141 916385773 706263408 383981643 695046119 808468407 963745702 769476349 526495733 451312013 500594274 114662034 473712632 736026946 641760176 861389431 564390951 928483710 772933265 944267823 794594029 891444797 268454777 403048911 837110632 528867151 840996562 778185344 62839276 735831254 477653368 234457857 899226238 58633162 324775740 831295011 957347162 947648632 410135394 442484043 83752302 785509631 295056674 465336563 207844572 334902226 980862506 962349352 540642172 904356921 245885210 314607117 734845271 120005839 866531846 431033944 710990637 609457157 281623288 413059536 566062832 326139550 864906860 259557333 390411335 708914225 543475667 894276056 883919628 196999083 222798864 985026014 305747918 212135370 968770046 257288961 170889808 791831458 225299175 348146159 313397768 555193116 948984590 464211817 520769697 381525874 562681895 611458245 43372153 223763381 205482970 582748781 899463460 72696647 699793475 244923998 937084391 78700129 270588021 984361130 480885310 944751758 224122610 269951478 123669590 697725742 653101108 251618301 934688659 936470517 548615976 229707787 946022156 696903017 779156398 321369986 412990474 523330919 626984218 987314264 808538253 349618590 218939062 175428503 591269319 426629138 561288254 886226397 778429086 15389083 654145634 14844378 576263726 748457571 243156295 879320788 811424325 384064108 925265159 73427749 138209766 892581896 866864172 112170684 98234311 65544799 849780793 252126104 429438674 53373420 844255777 536638033 875301543 870129408 847871694 127925903 92890137 65765438 975418267 386713488 807851949 681393437 415290074 926560422 996989982 936841834 763052624 898419127 617501403 411671747 851245492 960239036 153647239 165956892 369503027 545896770 305830265 614831422 425225711 497225964 317647930 630755395 346632315 867859950 726985225 393401628 755194209 630761108 961893210 792278795 390741404 511483577 797724754 185644073 940832030 245199440 609746253 712103393 236769611 97860063 759585625 795132275 298072956 353132287 989626552 128227442 987037566 827163357 694571874 273411398 188004368 921217212 822903680 87440299 455187305 352334449 996128754 303968049 946938287 686282470 321252043 173639610 838656896 818609815 635558351 789347326 548149357 446702616 653747964 398056970 608868218 297951885 425814782 70613436 182840736 814485552 783457721 68637001 21956172 835658446 438272195 501192120 478819293 879041610 816306150 753970021 129561129 560874777 819592611 995591807 308838648 607168709 237254570 210681225 629867144 403378795 837687140 621842397 125505544 635700540 501671017 15762468 620670493 485411071 770899210 95876319 138697055 590494861 757680840 363303138 921879773 199462996 448583386 762197459 202475157 164586709 17286828 1202351 162405885 971154215 671243866 869354566 32957565 153954673 539109177 127676346 584153586 8292723 115674191 136136452 91436333 520425214 66865878 123108207 633049714 328090743 945999037 643570203 769885178 373145433 73563943 986761851 604988017 147609264 587822825 770860759 949812088 523564958 287364880 640455883 814908964 389177817 773413209 306756550 783987069 65165867 71210680 956049804 336355072 358748913 30082002 690081973 948589854 80604317 529020802 45764908 921044411 546878516 215967064 350365872 426809007 511412177 952454677 657129302 723067976 775098144 569375280 860328453 407074759 656292324 546708564 621015800 941328862 671746673 885278687 615971392 696226104 414496306 677552485 164167744 316365553 932885540 177557292 101946927 179848474 817758553 122821549 600164505 635847479 569623927 577654297 310869471 946453696 260736822 198159570 256648882 377423779 615553254 604685293 252853916 393492672 130088678 928692663 124767351 219591276 842418222 763143469 826583283 589590767 45426886 195176578 880693013 586301190 180656717 723478429 866715826 936848993 403513971 682239128 920413944 96407590 109131647 733434946 692005606 193355116 608263881 434900126 606570447 601577409 630852929 588969826 608589276 170614181 242857447 151714425 753601158 30565645 704897616 588462210 39882015 981654497 622891816 192439118 440021322 703893629 205693610 189518949 965956991 170200628 954000170 654247810 606402441 780038088 311507340 805028115 256134919 858766324 961002953 974367418 834357742 896690146 824454513 573479374 256196357 734183861 360614436 487856603 869305959 298177793 508262424 429625117 854204933 193698126 659337878 482486025 125662242 540075160 323648637 522002629 649957333 968810962 894183102 703984043 885465482 838189406 588447966 79839178 161331585 311657366 877673847 902428773 531519566 535900487 595902647 146142834 846192471 714917425 655425247 179892507 871971161 720006024 70454469 633833025 815267044 887294582 265398354 8249076 380037850 3173014 618414341 467895292 267171572 675040891 916826735 453079123 345288765 879456295 361547445 572025769 513120661 638622100 191922449 922081503 647487023 508304687 378254417 368120972 596624403 109064279 872581463 835077499 522691229 696265699 579071895 449168683 130445052 26641049 306113436 978107470 938347188 735371192 571263875 764283210 881550876 948645231 260791166 169171131 835868897 748685155 169972306 172879343 366332033 779301165 537183193 595927912 612180689 137843930 408678273 130350430 482121848 274698601 300240588 937670203 102970225 801145680 349097422 396889885 855772557 233768184 311891378 18118743 823231727 107771196 981946165 555035120 266798222 456799214 846850857 599753762 247606454 824600659 553966324 676183516 61704583 17024418 807657742 302720833 138003317 553954696 120619911 139805223 353929158 887340198 629993086 27590809 358993175 855510802 428758187 917601622 574072792 206126802 654310870 941916751 463576779 51533924 732506461 813489452 508633993 303802681 95332018 837657544 847432957 275255861 891659739 600489649 610692070 548400177 516246001 400891817 690094937 334556793 613408673 166080551 742994238 6154575 701444014 586856407 668562126 694711910 783269741 894798614 891984155 308018535 732467527 42141559 524370824 747428975 18411834 680169536 979469389 21211791 980858713 462803693 852933876 935049291 509757511 507936172 939563743 484058140 90718656 853978080 371791296 171635950 126382865 932138143 912216606 194379938 99445147 79040308 286360023 341323405 184231764 559853469 13538968 201190392 633269573 592483597 455154279 788095134 712850445 545314412 994898970 436228401 581249116 524289746 28178909 549630932 904187769 431521807 678250416 549287074 203028413 959984423 290324967 434397734 721504022 906522830 688156072 891038689 961941381 21601776 866725232 246283464 874233760 175846444 131747727 997580227 453351697 176771155 35455655 446980143 702411028 961465582 764273201 647656029 2100477 542057142 122277624 624299537 779993776 324086042 508999067 372832515 923270951 987354300 871931151 149399393 498666224 464087028 532862747 340951116 872789164 963586892 622437083 493263958 826533266 628004354 103100222 955301386 209148905 692077193 652373896 504963684 941351825 647051016 561810385 369744725 689463931 787844057 130459523 732173377 833297196 456962571 141113311 509615232 195726655 637984225 917518457 864696288 23125984 402821969 791676344 16154913 659946065 333787270 293707095 409205880 573580392 7495263 657774311 134844429 194074383 603378925 292231243 525322364 712852163 456830457 787129402 607154520 876580374 668298619 597949632 303841700 20767278 637257252 538484669 263111256 747562307 808837077 398636388 623948514 479940388 504990758 869610174 111752610 97875891 513957088 381392421 313434732 502847332 486290563 345003465 686502666 477908931 205480641 897102382 285350328 57195499 972401409 911303340 154568614 369885455 969780445 61536750 215439738 385885940 526667428 130554484 88628683 344333429 740407257 852415249 806466471 688318974 98261426 819306861 956786958 625904146 706553753 640531587 643702644 709453766 116092847 788474660 405651523 299242819 88287556 961464947 750331734 628980807 967062880 407231080 21878656 505845925 987176766 181998669 372204803 655016640 484845771 884076867 440675865 34323476 277271339 547816126 680707951 899336110 978084661 951588613 905090725 785162927 177279986 74942899 100306127 592988876 654377250 150834233 830648055 870376657 833782198 369590361 925770904 255466777 255137367 266043564 227258917 712793624 48608222 281186590 908193152 502354642 357030874 739138925 870726787 313048929 962326285 549452205 593517947 270056306 872423407 364667078 56192423 373237960 628406058 459379956 876682173 643859384 746271260 544854087 628785254 229536684 375856984 331463457 581586621 932982176 644340517 382729914 159086805 12507304 668345853 740797855 418516528 990227560 938090768 896056879 46039624 958152090 12916927 60695325 421197065 577780876 844992289 283827185 631546709 54957471 332238977 114477959 258780543 375749065 457135069 252678286 376629712 564913940 558091625 970395145 734059782 729945373 28237066 387092946 273500880 11693974 8252124 12790546 134958163 561672900 365151149 856393931 355397288 264702465 3502463 891537486 681300827 618858043 809695242 635826117 474900718 126555763 422485303 899845802 315433300 972767808 294154150 237024334 549467254 282900041 842779945 894065747 595086001 950206158 178323271 188775218 860361558 247802400 89443770 408639671 557730601 568723237 926314225 660148352 374142691 199157717 997552271 346442881 699284913 186264511 854030826 219252098 3396018 392809605 494137996 752790943 742986364 185759835 823272630 785558215 719237527 837707916 79321560 787275583 624475904 869133813 72704282 789519900 37282728 617683336 388412887 714749388 685318643 374943947 228228636 421189774 40271930 554830934 765920046 173071093 80661833 491609 503751681 867351657 338539745 916138771 380219841 991441829 715956279 319609180 896881229 931098426 559042675 392554780 792639159 251729419 558154547 702026705 327819205 492559311 975365893 752022798 874845811 77225363 318131184 89813750 485669999 399641141 758224876 10335429 207681692 708945130 393152869 321363272 565408144 260156344 793014204 712366943 19524117 89694205 836215750 194937986 559692715 887502054 153167435 945756473 57011461 805839865 501131912 157318563 746770568 439490444 831473325 288233968 217260751 961962315 991870560 895433447 97669929 632831158 235709241 616170593 609179673 426134432 632819524 462831564 81864661 586247345 979053442 71062184 405695688 449144805 623293032 330344205 761810449 369833740 599053918 827104292 379563010 628108360 551662145 71744170 386173089 265880209 885977569 181625712 955506730 994227252 766564996 920992733 498411402 681963856 123198817 747725418 464382182 447318104 271091750 581651237 954304018 814655636 617333619 555921967 448946459 859488415 289713501 804064830 624961214 443329770 28379628 732962076 153487598 107080248 422390172 331434533 905032018 281415200 429845472 212390605 361725892 53427087 290099098 250410776 752939731 448078147 229190565 51637792 748990530 896422992 577181516 301248147 848035719 263235743 916216015 279924531 584980045 695580010 754956261 475996500 795206386 550106050 484417589 288033121 907301641 530498825 365503452 765898583 65758170 521396600 931007466 256103239 252495069 333231258 657155300 405432281 402032707 779518415 705335620 628375236 836314477 758474954 899207156 930041175 35039602 493639188 97720535 776440051 271830942 987348359 376493889 899066767 189149165 253568211 812953209 680935987 802369428 338786812 919520830 713279869 572945785 957635034 632499519 57055775 745234102 202243223 962643874 168260958 495090458 637088309 23081342 329913749 821087655 535748358 56515936 796368560 148524821 590746162 918980298 28235442 284239950 157084724 434685615 457788975 571704048 489290589 238651897 425422546 688111566 700608592 307774468 996297689 75450223 194107012 289185056 398721172 515676814 156556486 620417810 501834473 258149016 596967348 161814931 906167251 159957553 148287554 41417936 645172702 595826095 47094841 337414120 644096941 80332189 360222899 196441969 153103989 612334394 68685985 257482228 356311167 298537720 161354053 456065132 815609769 764425469 812529848 204582091 845456358 643151269 113086053 567508598 139868090 317183486 995395468 70886084 822692030 945592906 823265216 760702850 89530914 549184129 232726377 452790642 893860134 795000012 21051459 312133319 850895264 908151307 226358237 792474026 965576313 197494864 132222492 37430969 556428336 355819874 903211957 58582402 654149461 583627579 95776950 722040077 18117391 346539658 272189693 393458255 823206807 412493618 347710655 832890040 142020283 682228937 80163075 76884646 3143260 898535706 349463077 628589039 157827824 569214627 373550163 114761308 157541376 961024280 184993299 592231464 952749227 938191838 416652987 164818053 581313058 225612433 334003448 852714007 699615786 131949950 805398344 498883959 501150621 700997674 301656192 15196081 395381993 321047497 962812486 455001798 519495823 932704711 596762519 631195179 693964197 72306755 494246723 811939656 556348501 372387983 556172908 244810235 392905308 898853298 688368907 971780882 58953611 982194918 434158187 187086036 790874186 789317658 248792492 205049721 87261200 587262064 805283905 59530669 264944108 896243904 125648498 311977745 852391167 811146260 131605467 421699770 534437120 707034666 964900331 822700976 660672694 303433205 936183910 928132976 708994178 584284700 545232868 710672491 392148178 27429242 587124304 100563077 937471151 441768348 222802281 816776599 651737648 253294918 13900612 290713581 18036484 168434926 929379016 332962504 248891629 490056512 166743088 735182044 996684863 872807832 285284237 79478484 945096293 355835531 893677890 594868682 527620701 454968414 71040646 142670287 274182967 578793869 851950053 4583529 268872345 409814342 491721151 858709263 367274302 36518379 983195336 536898479 17919858 20466580 740013190 809010985 848260504 963077771 199837143 17892818 606668452 761161678 832827752 44144114 776208034 257082768 239596094 383281734 373873965 125124024 283204145 101336190 54926328 427035232 461230700 626168256 510625097 322572375 448546799 821761827 684109945 449578912 85267469 462530613 807427701 988421105 38349038 338406774 583199296 177240885 149650958 454767835 131366255 997410826 133696188 890880076 298844331 176005700 676540572 856932902 523132467 604020072 631969318 273021369 565997655 180969266 435014437 925607882 423152638 677323279 988799288 452802835 565329185 735865251 238760532 214347455 397197133 607616837 679823168 892862190 740041253 483108990 76768791 396462391 80698846 833073038 777413322 275972385 81321922 439955431 78481820 360984744 163786926 368848048 832877988 86962879 383115155 390272323 217302862 586628040 954618872 782291887 24869082 221196829 736339574 57756470 934406876 363852939 235718971 474803920 304103610 521854674 778029192 715526055 645499185 567352870 499283251 12580761 972364497 881039793 447008550 79911354 869263484 587614991 75201502 718119631 51436523 99798736 297551596 946051027 869347369 863280377 639052408 985088118 853366294 637109123 178988985 673706905 590803685 588582107 436697470 613746131 744063646 706262624 292042920 483473391 484236957 567886569 162846381 304974188 940393489 492857660 400347159 656731387 787690622 131773080 79378691 283225861 755159611 684088108 187998627 359401507 105670901 355418269 904979644 355783588 777035306 518596228 477446185 740529674 154829231 279825134 519523158 736867725 615862827 881326298 919861701 675946646 662429593 781590719 811677069 551988293 48064458 561649923 217242582 747514092 305817313 781208197 614366558 696383634 597246421 704781076 986440951 70094706 638613746 446141429 313261574 530275449 129822296 500323937 356620038 150325195 477000827 948506628 921055747 547570494 319361697 809865600 555557152 727711453 856007015 588480232 490757393 963524454 715878205 51335749 316858785 176776397 209027813 933026836 251313710 329378487 855546360 692232134 290317352 287337728 507816289 691307071 479762325 578370101 250109407 20753496 453168528 748855323 716958855 282757982 961155270 449603622 375412032 436359568 322145783 593991682 904182086 411265700 887768699 790936078 59634600 121338434 602227386 551636444 840480202 992793736 207005363 704201395 280083940 8569476 839382646 206574605 580533120 327770813 314692266 977308185 965555712 935413675 254326536 936250426 54462229 134074426 560560349 825279878 217782601 39624780 99531148 591096647 869439095 909179188 294789898 393810302 153361997 793950267 740604000 678885723 64139473 647371550 246882861 127237574 466634457 630225038 681652002 261819354 297206417 822297775 434288772 969747812 855273465 933734297 913216685 301474152 234071397 939763674 320011146 225707165 186661371 16985843 922284830 337970668 250546232 73890262 500086782 771042036 253082732 279415663 270867924 640398473 135307065 173024536 41811421 631092017 610858008 789759266 335713642 611197862 414026708 424992595 616179811 192614230 907006732 603053923 52997055 332103398 252042933 214684542 928984589 903301803 703533206 726923461 607623662 159641391 891294667 813815244 439779992 863837106 703016771 868354334 843208277 259911846 494328898 517844916 667059458 453009970 804434655 683963266 6381200 99451569 276063367 639263723 504525703 473768240 396974712 160002631 477618046 504047603 484921927 502759012 759436708 281924336 839553627 343153922 523473210 514149970 519223407 919872086 565977111 682746103 239181332 514154120 841143075 693054707 516001580 611362869 137429212 881186315 931410033 699592941 547555284 809756731 599608300 598396854 746314544 782936625 92683134 755250055 234786091 737031631 241756506 849128910 639414161 214007469 157801609 542396139 740102212 807571092 674827621 899567794 466808251 268385796 682586654 152028909 585941374 24288943 873633080 180625368 522396843 89024508 889015307 191380131 577840756 354334085 372898626 451166196 527178911 467065753 933316444 459185250 888035333 858229178 133430574 701959931 662817043 166268704 379563104 688682431 910271564 724539701 158398955 22587426 65233092 540694039 400110241 723109262 79765670 582440218 648806309 625639903 697263536 61280067 282436334 479076837 27317682 213260237 656536009 14680549 211147539 540521128 892392788 796241945 13857612 38163701 704712452 699147563 406214506 42672011 617067296 280385214 479614608 773291894 780870979 664981989 464134771 878205554 239320286 59334058 134778844 482525044 779792819 560067977 760794410 973064994 57205339 200337906 749702349 733122646 242581698 508301514 292552652 127423647 58564773 236159978 399346240 210039999 767436315 730408351 525599703 518377262 690575881 555137320 816564306 236871317 31198892 65815356 770325511 717528660 139712020 136231041 615223903 995508478 476827811 231414294 137689177 220545240 33682833 690717194 858503941 356758109 744805227 186907618 930340362 775950012 436515984 33821975 579108898 729816152 973804979 123507093 856600984 133568327 719351388 477085246 873469137 2593236 650348391 849715045 839605440 698454782 506216323 768282452 832878447 455894774 970629043 777297094 212241533 421512101 528905169 248565613 178898331 397736740 873940230 171215981 304905486 274583105 174492244 624998623 57012272 605121793 643989772 712373327 346874351 82657048 140766552 541260607 865784653 528313971 304700594 468969890 684677598 192638895 951484523 265745761 218781773 26487455 747183653 695345370 253953239 414447305 641288281 615062364 688438734 883248617 86235346 553489324 128301079 442755182 760200496 770809474 54596525 251733496 359015271 782588173 106606620 442791392 705312829 715644267 379406086 652313008 734912463 462745906 636297378 673767334 563955724 917011434 712664120 535183670 901264697 464345489 762251430 714348933 378056811 677798165 595015390 180350959 330533904 285097181 815178853 457198721 161861735 794068289 807247830 801439871 310510083 363671821 770555229 63094496 519810636 811371522 603643197 934363853 379613693 321299797 432119370 376399398 754695591 29262895 555797104 455754748 636678189 614617131 971493162 483176728 909202758 841733594 317792779 517661299 720925695 126454594 752258361 286751164 431162678 537849435 447292908 309252565 465450528 876590481 418390260 432815446 334372547 624247365 573232945 65207561 458877053 122121548 565247512 26492524 36451451 45070702 460770869 174287922 939735107 928550376 86609827 428882114 174889003 687593195 298821782 87060151 653221855 49202714 286385617 823773534 142288607 718437648 674972976 794923835 652576510 224467416 917152288 546467460 399719140 699954035 608296994 658359204 847693453 204621910 224845132 324274618 590586824 879526121 778258631 599684375 594117818 346175497 272605010 636654532 705241688 477503878 344334269 426185209 364014832 881523366 57267055 34532007 115998369 907995296 262217953 801477104 703034333 245157666 446592033 171499945 192827374 276115148 789563216 448967135 165467503 334451123 180392740 290929999 164247247 565898719 801473895 10378732 39359186 766178765 119776118 743336796 427204879 593736941 272436418 882884988 336095346 340037157 166016339 845357272 134042556 326197324 588940352 807007027 864898558 68306608 540635704 737537541 921420578 581085585 793325564 715336952 318373986 323959459 495114466 655955563 574030031 593388944 729852244 939335151 816243659 355512436 908597583 348061900 588886927 139862623 153480933 224896637 107290534 471147990 758553787 982995759 427017072 229951315 910588043 786222663 359905440 596544448 759455139 455815385 883853247 302685440 578167141 954133553 813911719 2471015 496714181 902854222 823689480 461788476 406787534 531754594 644938470 356435774 259949597 201731412 197019928 518691100 127085412 944012349 327573963 841103100 867553513 405514478 39587070 984936693 579888900 819305065 162851076 877607828 139492261 352136036 672608517 551352411 183768779 590847178 539481468 770466877 800832270 683604537 200753850 530220580 388754966 714494084 300042082 385580908 275246369 862911538 391154411 202752101 409295745 39601149 476019233 439236308 257671452 333065557 218305445 223622258 205330666 442836187 492934760 826274668 730849147 991302374 899946548 673551073 291989870 19871745 70914595 580403048 156139515 533235563 155615526 722162567 133782890 923169173 699259519 696248381 931480474 462183080 426751559 394195321 568490619 183576316 813356009 746904736 441336468 73793442 531577509 827933451 516179838 953145052 868542478 616067718 348304998 861394079 757240460 640053715 997057167 535510296 620376027 241115429 567828942 312916260 623206282 732418213 649079052 77528278 878485885 616671985 800741576 583095797 427810924 179109272 87215506 929045627 139593826 625669023 914461841 779214103 707327806 602776575 437495806 327589292 104171829 596121636 667008423 311208400 94337870 989510767 561577837 476607310 21305829 242869429 328604102 391835300 276001576 913515711 690933820 673431430 310058909 493246152 221089771 621590873 521212058 116625410 254247943 454669240 261197516 281676049 987229268 875119859 558919857 342171790 204927916 132898955 603830557 8598917 714678397 641075640 488997305 227275767 833864 18355171 311445887 302505305 841178403 134592300 322038592 372719892 751615544 337615077 387942942 584045315 791016004 601565204 894853650 390224375 785177369 864307189 583904871 578967606 708882716 732605558 551956541 239442424 463830471 71656634 453477639 259270121 477397032 670017431 892083469 732824490 233797473 785737751 801247211 678387280 334714150 287047675 337310992 382974691 389434946 925696051 876142656 880927969 329701138 369487719 729531411 165137592 135079944 400188529 959222387 368739407 709943849 473774817 64950050 977448830 424730000 530283896 250129458 940441233 595780585 120910509 926580875 609315529 33189110 261497643 222730344 525135579 147095310 85280849 663378394 464852335 26114457 370397361 703917380 508637602 466992533 980316305 749989341 685426564 509581844 932972141 223015985 331713179 351176892 311647603 501755040 798621279 707255877 20967429 688719326 602596539 386862847 927941691 427347825 350269075 161429833 483932766 313399351 223638584 46364187 955102062 405454557 457339381 30706045 45899677 724225128 36806278 473501965 56920274 385487536 91157916 791569534 791076647 706369248 919037530 691446291 507115884 181956088 340896731 861371176 773947297 491238731 395880362 499595946 892638080 515959041 890703943 574996377 179478256 569212566 331744681 723608461 846068883 724575577 961030583 262663471 221064761 353168622 4697806 10869435 545392491 845397965 500419646 942736516 318524897 465031104 838821581 810525552 394301964 344227945 436885298 949474680 779921805 273501114 412092571 686955562 110320060 574625915 772753704 946338087 961565730 18909895 763025005 18881701 192826623 111073423 607478772 491397613 832346053 414917653 786994617 216158174 995525018 165293171 247105708 415674217 261069786 249160210 726169394 462405651 990713491 419674931 370416549 119465078 342552840 259149930 627162831 916696255 965400623 6489885 600843891 106847026 927497523 727205385 982724548 963354786 256656370 611354046 727447020 283136761 53616511 395190558 154692231 462662582 865385633 32763874 576967717 784108650 873303123 768923925 501677771 579479354 228697154 686884246 185806450 416420192 955177298 647485083 881901447 807819178 255339546 189960745 28945258 835122425 432177507 79215005 492036335 741901508 92840620 906438694 31830240 341535122 118787241 780595016 655505528 899557763 226921920 468631386 685948393 626815176 495194762 423502345 344856791 43960359 430913624 940267731 54363868 614477176 394426284 586286989 904307714 871488554 693917883 2788574 855393612 669335999 990496754 607236289 958662445 434257483 978689646 959351559 927700494 243283705 705740930 73494483 378733261 462485638 905731637 996553244 871487801 976479684 173820865 226530862 267760791 57387545 596018197 668772393 662604320 700405757 855752532 59668608 847116672 718809471 664909652 777908348 669986649 150750913 181225504 272163511 701707198 967061624 307985527 712215457 850921656 750099053 209686090 125323775 157301445 146856958 531342146 100064614 35149140 478998685 289611063 100937924 29663050 887943248 229974202 640756440 960202111 324042800 31986572 366481077 393573186 864565482 492147493 761234499 122647761 946117441 628345646 284242110 470918626 481100937 15995911 379926325 981715997 8626478 437120834 927284492 912018336 720457515 917721126 778148475 754090874 357847187 533915181 858614540 129170992 105277452 425638278 486740001 812426298 852218191 135272339 908130667 409457799 171217834 512262508 433269108 272542965 529877118 975738971 899103255 557667546 353260992 428728926 367788290 11445118 526791292 248582313 787892283 428489374 571621710 637213217 851027608 555002603 207615207 649729505 35478597 894870153 100642446 639846841 34502978 223548304 244317852 379663530 506697187 950951055 693313279 653892971 626740046 995943684 268900792 768484583 219823616 199387621 882838877 262818493 653172809 269748250 285717399 293280703 288478411 985795328 745425829 117514867 155377407 138332903 383504088 919363989 146529711 351797141 403676437 873036435 517034365 418925250 86627670 282963472 262659931 765409946 974752809 196762209 17534225 34351166 483125807 727652371 46299579 424206915 29070494 674230371 264468552 45106481 983932352 636785604 222121980 549497861 6994802 524754013 941115118 33670831 840052134 534886024 805336715 912562325 597540577 706033493 987464209 562825998 461871293 164384516 448774933 93136872 164065896 15249807 98617854 583734755 520637220 566210334 123523719 46828852 988370629 63215248 592831553 347104771 684993590 955433465 757640462 714866925 349519348 845401886 51549607 719419778 56338577 661546491 289122840 109142728 583869235 844550973 952141375 221960118 319191570 461450953 681462864 280241594 907639037 202789427 190107987 776822580 332924374 313526088 711054757 352876537 549527313 274264196 355628403 57671120 837522489 413792156 714159426 704954104 205799532 20018166 79430250 251065504 493263578 737427244 78862742 837788014 310506313 101751181 480054085 667213305 289461396 173431452 260902988 804581199 873549095 484765071 937737298 222631792 25417605 452467665 354951251 149000656 23148739 984971136 948856606 652668377 591712010 399294960 230684631 398173031 646231576 509656102 373252725 668285770 904716735 256962909 268599365 506904007 189211237 796899205 957031013 577916696 643693443 271632831 246904906 417685479 774952999 53523170 849595451 54592983 858760561 268005881 703388115 777455099 236500249 895444163 24623235 663163741 984166888 624763442 154263565 242019705 886825018 4479212 221927690 532221119 189859459 901263309 556276581 416638740 619425222 157647971 928814302 877164625 884179999 609250161 194004873 257175235 340137787 906840940 318251084 828312489 37074651 504340737 669073764 87258042 41454421 708608909 468763872 877882268 661464083 698235299 70802213 881131630 661033489 915738506 511892328 996947007 233356899 785927613 902834231 362020500 921483949 639744873 455739377 752758502 3007913 385887474 387624777 683176226 954464677 685951086 651911623 960180263 650485506 898510888 998720071 332163147 516310710 983982367 894855543 738198999 512715979 325522308 947523677 244852102 682582750 718625600 987094224 737228042 254204064 901397099 842108922 626579335 563910233 819216342 632220892 986942998 862584160 657886594 653596362 254020 251098788 390936871 63406571 591993488 833669926 997807278 139873210 198172912 912430716 732011703 629367176 961201996 963483472 314204436 994459895 561253890 698233311 484920140 605110400 975688289 789675643 716607769 406276590 471005998 593170442 196567786 688641761 966805794 524947076 577789538 844985677 278764905 357950840 973497559 404873720 802380836 402870920 473730516 777244927 781343976 691251688 179863447 992664657 125097789 314878179 111825300 96295986 468804385 655022166 945938672 37871546 929703810 84822323 793187078 600559444 73433799 244806400 228167142 2863935 694945608 637429845 989020369 431077904 553133521 418497890 901094078 227538734 126750756 930091622 843001048 919195477 878635379 71400505 803560190 783098644 871664874 476160707 614954050 8612175 861064227 762682242 544320363 222713277 383318447 621166089 284552563 177419115 735180692 733549179 752011785 307558711 858617802 115684884 316153359 734423638 106608829 438316448 456253469 881277646 540025806 58916866 993018108 82745340 667733970 610452655 5785133 868039952 292208017 553621040 167154272 530912141 483733064 547292324 602417149 518425034 165768744 495652411 675750814 82643827 22607573 844869052 624109715 969571336 191721959 125307136 328919900 940433244 35305324 295802740 474558515 243277847 495729252 994797723 747101568 650924597 102456644 736983178 87147618 694193541 598823028 508748907 83622701 791736875 563327697 716638970 669665766 54724895 21379627 391043339 216278729 394347692 343142856 540082178 607651524 218958577 918748895 574445145 923403769 448014947 548022046 180146718 709342272 234578505 82563365 485235570 489985954 8076607 672409865 87066379 122551519 266992052 626955474 692887218 493389801 572055148 449416957 650158022 510489703 675300606 94114554 137751480 875942963 647934550 516788143 67038861 225412060 162893109 495201267 396416863 375060261 949965484 454968596 720163036 640473988 866912421 90609490 25643461 539017380 101177434 792366689 897127793 629961955 936295132 120700907 508415047 963993557 665692557 958876684 74770503 265776831 986291878 572412884 35552642 788225309 41444786 836636105 335653021 69531932 939385873 753560674 476486995 780642336 669129078 278058125 957972720 867673408 500430442 97110057 889238230 677763013 551038662 763502733 859582204 385902511 581878333 630365952 829809258 713962544 226822864 562870078 694023102 997577262 409291607 253574137 875193258 853935301 745456127 450850134 164157811 472543683 856832711 218579820 813359476 270549547 583393282 818580169 228055961 655074483 790508248 291928300 292231652 823681605 74427844 511967436 116164332 318392961 813097751 628443471 200535129 72683578 186749300 41133012 203193193 614359541 970124882 229265578 14843759 511175277 106924157 258376086 904413262 887949585 862285974 290907217 113329922 546270340 591051662 59004680 735931415 994308381 614352175 983939802 720196144 346599781 12868243 9893470 538695298 892799131 164035754 201078298 582213974 57761075 540524729 948858637 14832778 515743570 956847830 173633830 497222161 345018196 725874285 925158346 472141422 361796679 665938110 405104722 390463293 322308205 616801628 179265162 947309483 14387134 728863919 586779444 677165305 370618979 576396403 480385667 631416060 635375420 385050167 515361952 497286816 769494619 573319647 700630057 553777760 933847431 53201955 984510637 705437904 129845434 323604750 615932721 38511380 206715556 104839295 472088238 905421670 104364325 276931755 519433872 485839763 409662935 862052505 375011129 146679678 718677633 627546276 506374780 868106140 298575269 350484221 714768418 673628023 918530291 597777959 13204072 621447212 201093588 326844281 902199423 465052396 440530912 668129184 230094603 635245950 64936296 751874330 351694501 121480380 60911085 204971707 811138137 493644561 604452518 685448236 229134376 756977922 63208703 409600103 146734471 203933602 280039700 261343805 46292447 352015132 230882362 485896400 453736203 347064620 652870519 733084185 144655837 770719142 705323013 614717283 97340569 840181486 127072723 684407758 851917687 628292735 90316804 12465869 408976677 733036389 16190317 675937448 333008196 226979522 106923291 170285307 820964070 286931532 542648523 653929781 202102039 440842957 589620081 45135642 162468689 921352354 546144690 36836162 225725445 402863677 485910121 910214039 309939993 733694116 373501221 449099227 178881637 216904175 398958250 323555872 723512373 867217357 794924396 453940046 88182730 475123712 197760535 80438688 833864665 501036764 932586505 126172455 470777610 437628876 509798358 480390726 201504378 148231629 910288836 783661620 752736825 763396594 720715852 752718717 928477133 2743774 635870367 199943809 143059118 979486285 882894623 446812148 771756744 897634187 426626017 763354972 305741564 91578363 409636146 723023254 210513822 91088017 191279119 506551122 63901432 704850264 201197739 626384274 242230726 52874734 411466989 284986415 282840505 259184643 460219119 161737812 282490356 244101086 216912768 217757953 8765330 403932888 985884323 629468553 890066974 319035358 952659982 785636884 292083737 672137203 812716972 825898014 321864055 177244844 976985116 5556982 803004450 406512818 998065967 493102656 689035382 498795075 453240941 273706100 934707651 16640434 184677265 23244636 827907279 767398883 446373129 733670554 629580881 928848592 155486839 39284256 260529527 66926598 618283314 715701429 684927585 254277416 543625414 206089335 764019363 249380971 647155055 189680468 829994951 658345753 1248418 269499279 646634441 756116494 582069125 456124482 852879257 339621438 699733362 889479638 701981084 397296429 747036792 73807500 129407532 723595637 921618906 478551799 682603027 277625668 141823630 690037376 88357140 652563163 141991358 653810145 768700515 441206544 675913547 503156650 465555751 684022221 702861893 418195136 119103231 928249999 636733812 16309465 766744186 900362471 494809554 98437889 385793437 499195644 525408015 152551447 826389602 7061000 217976332 611218256 305597235 981420759 257736544 402394804 355042675 653962827 144313814 550131612 447397877 380499930 969112813 231408443 802968451 741183502 283749719 959086353 162211672 30263556 173421946 263547769 430787494 67213550 567918066 429951517 44057618 229128337 317572621 426813052 219481139 483027911 385274957 546732139 334925846 241058303 936963306 372053649 616289469 692521656 815515214 236382953 422376091 867270153 389381527 207799108 808138265 437946652 808508184 19299268 457256469 260677807 347298520 446731107 904551518 33813906 868407569 353213034 873072185 984600875 229140658 514932986 597818079 105159669 572506590 672162182 14363644 846407676 8935019 190116695 33069618 260699490 843725412 727339271 431184276 799303902 245022343 912642822 487402539 737875512 542523592 921865753 717693557 969875662 609960140 506364885 541261281 24200211 798187119 405078824 19914580 976562186 492680767 935819985 901643175 391247823 955313150 451177443 17750054 207689742 687441699 87883334 507002642 859428746 436712282 510268726 396345888 941325208 984385792 369483202 512100089 141808289 901739432 225577806 499191736 131349156 182449304 853690385 603423087 480726449 314316108 171244952 650490530 802878063 201123826 97248065 966801865 27908759 481917933 891289793 340249043 308957558 532792915 451883679 591674526 963235439 685547119 188211382 950922112 438970743 211437631 998844599 908530625 883241879 240630006 948342949 271514910 550849390 258289532 704209239 736830536 664174508 959291625 744384761 519533411 525880728 905867533 925921675 971701896 336081291 772431596 327770977 396591683 602831219 876764474 47576993 932751893 280327505 202149091 173585096 137919219 568367547 643467654 990853413 724700613 95096411 890839540 223199581 871849960 532565614 305049270 620584165 510847917 937190213 178771589 56644235 422492887 316639431 146210000 780457710 74686241 284282349 743660089 999968001 21408950 248401733 440971032 356022924 249210039 214259569 108149238 662582955 835816889 136516517 372803604 267174989 392176708 959910444 369765346 970282678 172648789 782763746 447865224 780773373 527539932 978429371 798078816 926207887 561564223 992283452 790144633 610514090 973078230 400321277 44118294 311562979 556930156 21028909 571399469 450779297 19593668 807346701 816152809 942814623 32847122 498723956 573854505 934356334 412413566 926313545 519231998 442878960 955565733 761416205 666452273 252190174 326831383 217243215 188674746 836010820 726710490 734700597 270332746 546184704 209435877 248847865 548676802 801890886 94943398 359831914 585915066 989898014 567798909 588293735 674815227 437612772 207333439 255458664 220079109 716699592 708063156 844158453 998497674 165740108 13465880 785291564 933367537 459288521 250377630 187023423 84819924 529569002 821979112 347955956 935442562 46583854 220496528 523554851 133731966 289594986 27899043 357321276 309787390 808399685 828280865 705135038 354214764 204087739 403405950 964272065 161311721 933261979 905262372 182499949 899271109 450392841 39425519 145488257 331186184 216982268 242170287 90048717 665694701 949978561 287264426 722693304 319260513 64112758 794680599 899527354 391504776 960549008 746124707 633045475 818198841 549912150 938304496 947595091 856692093 137721187 964166418 441652928 295097876 561334056 559300112 458188019 647277039 497370983 119223913 329522251 95249335 404326073 307480204 840799544 276543557 705584905 358276702 497594049 658961704 32756759 29151672 444513535 14727458 646192631 810495719 542875039 581287083 439633295 437318443 761030244 592192621 369498396 313942328 425239459 684690374 493343917 181720503 413176518 452467017 708442791 934892998 644442314 745902909 197385791 838007668 86059200 85667356 403984387 819423302 264962639 317864214 927797842 879204789 757822512 297934476 405872095 442667438 961651889 306688661 534523954 78858000 553212467 498178940 11615782 925548081 780157868 309775423 55589996 751300442 910421286 956287762 487850503 127048006 534433854 957401562 988178639 380855719 37614246 785985715 683527150 368331681 491001507 78641259 379754085 554011725 86008719 739675908 165533064 298224440 973335128 975508533 707772286 916327137 343394816 40545258 544069058 723218750 876811291 784947392 604414373 366351416 844841300 517085834 218900169 29625898 592292328 688641231 487382439 584360038 633679913 562059593 870905866 468765616 881683708 943002215 706978706 511338689 11034203 874927052 20156979 522746565 873302484 978324686 789026483 139002333 178168073 693887223 869503791 650349982 311837742 920021640 701147542 510437777 408611982 296061169 836511276 475420081 518795015 357574490 282918409 431354608 729832585 896207646 23202712 354790834 988478618 997651018 967222040 993377871 32370645 463336483 772418846 984731541 693689958 836608413 722703121 297013573 196616848 427796964 736842157 370411666 185863975 453572311 702256513 539872421 183501846 928636296 207846769 861937435 748209883 542295741 383470900 230190725 856395014 170652530 381508055 889716455 474189502 654777685 898346040 822014009 259061563 354774345 599999883 850799337 430751565 605076451 633791961 813761111 26594260 420341744 674122876 981418328 984750661 914237677 299165861 528825524 985556268 280178574 151079382 22323112 97637028 435360824 156390504 657589349 244562656 833994630 296363015 619081359 293550758 123014343 390495792 488439230 651667919 73470078 669560506 683934720 930556361 536759009 606843978 85254229 233717269 840832603 93059805 257069362 402091721 322625547 469650498 762845439 211731214 922437187 934132381 614804633 928225187 239360777 146599142 50652624 688342872 873197209 427081064 175228394 7886228 573498848 267414082 134314015 920425680 688698627 353317353 644777499 290192154 525134806 665297828 37717118 47872659 792880230 802159631 535063391 350620657 533480304 101122457 428199109 280536830 99879655 4503814 880024877 28609303 221720178 559238637 729620487 910837677 734800875 207417146 990134329 83198151 99843041 512466350 296706714 886189439 888817687 198854746 673330808 869104769 395284995 556493096 446579731 117723791 247525712 715390802 238142751 799772927 708011100 422885353 535040326 403799611 889454266 378934351 139559076 426932800 830366642 93638845 288375881 701568288 486878396 470017726 505051835 27968896 159581705 30373298 948000369 884171546 431344378 230054732 581178457 700845884 955544742 646643732 624244819 701508936 480714841 636167654 28755379 951898418 894673935 870161522 198191043 841411589 433274109 521468346 383922750 113997918 703340041 705870486 358899159 951639279 865891405 931671859 548589232 500836606 750161304 944032144 951890147 704276195 47667436 897326591 68387069 378770061 153089793 979111338 579678845 72353790 166716097 575535884 59232858 329601994 203519946 519359092 849251706 338342300 723578095 648768646 115764028 54739122 953787063 598481593 746004975 742242396 902937565 811736025 800649560 325767297 443336142 495448198 177718065 590798361 373985582 358954932 664474020 302976436 726954067 225730858 284682196 83871217 385947592 731088899 436482644 847401992 410191052 868633391 1875885 880450625 364478417 709100019 636879069 891791483 65978621 831800933 621444051 124636326 805801132 754564081 296152564 522289993 112546796 416984023 322234009 287311869 63621375 459948970 781460879 815783919 681797085 29507026 14855573 649901666 797341871 870543371 422458081 404652331 710546005 902871524 35120540 245088563 636825825 651492673 853746785 492671737 879311898 879508186 690272450 2555149 5809658 112294586 728686531 826250390 842561328 863923392 133003357 505179597 894816159 839546657 639778300 934053504 237395165 560937700 101250818 615624336 417482933 295592548 627984194 170208883 560877477 73704914 443213957 717130162 51468129 355017649 447939848 857316716 703979854 519841624 177970684 994147538 33859336 45643636 704452101 131617705 765926620 844466307 505553340 490592459 342817359 189968217 896191021 243923110 497341077 576287135 734742362 371977659 966815002 309834831 958930614 172338976 951676413 665486393 18427306 405479167 292992144 712943234 410792979 25621781 396857818 560493344 187226306 527393076 907428117 308642143 360463355 899152833 892775472 247809119 281652214 111633974 792227405 3562899 973742946 69421473 302131780 82982211 118086621 297123107 529781535 388722443 785936509 508072563 7108764 819604570 757054538 278166105 237274542 332433140 766090945 620102963 454578428 291131761 541335123 827683699 388046689 363604411 93947107 343918110 638134890 788758932 391644748 290639182 124154075 606504206 281123033 601299122 879173418 703397136 476388811 416054793 635573763 851460056 479011799 436567979 854739650 160164212 270973861 929591552 601762812 373443655 808263250 708246278 581443062 317369739 545023983 99718351 76356908 215573449 965410815 229910016 580936908 549730 893471741 156649300 793879352 215966986 827033556 760130839 911002248 645761095 673454693 506425772 782702342 421436918 232586757 145259016 760717744 768592583 708690683 130242612 512290489 387620796 575293958 655200206 491429384 357962414 437368534 552742024 710252983 567959752 883296399 496254120 800913557 381033226 493438537 271675271 518044837 599908551 723979154 912068626 704427933 587081255 241839338 302903116 820738408 908669606 525685317 832676554 677418660 45541267 762858893 203452725 583005477 829091474 481918750 556477644 951558256 319515675 948645960 438722527 496161345 51988984 906125777 622190421 323945733 299016651 575577712 904275751 851257952 627776902 953884499 709349603 954130345 279174128 324911258 819014698 144653929 653629735 936430553 314308402 325289696 228112665 956200090 761012548 459084416 106368521 367406297 639912767 863805552 813779728 802960774 827811347 705161738 196446362 118011655 673877831 978096477 275133669 188835251 796047220 220077995 95097989 570890840 803036360 682225644 822072035 851506357 566567300 1247562 556487353 18308609 295834238 105369507 448819351 408284514 679521184 280500235 364008290 900065399 3874407 653144391 841874128 4231119 870691429 335385682 758046701 376132464 983928767 943513819 239501720 545244497 198980527 738237382 865624838 777003999 882976003 585772455 699701823 252933756 455996572 937782090 50002076 83041787 57932272 60009518 686976847 431480614 360541577 545929988 599905755 507534648 174991236 585678389 531233432 429811812 174516755 838298714 615863601 454984268 302767611 524998338 222039333 961923210 767593239 750728175 860730953 75182890 549940435 17008153 628162884 763271982 142314673 465136041 83577361 407971081 646048456 346708415 27114113 243509029 708458048 891071661 266463926 723431005 114218967 484789882 35852713 11926659 230066271 556040545 501220774 999951067 959027005 935114831 944873675 284819614 106386668 445053288 985538956 240433529 221792632 536950402 717048114 900153355 324981508 55705512 41924695 448576618 249691716 628480920 371751275 437749919 443971331 857035846 342699827 876899109 446459551 730205015 757726532 299659118 288746120 241611943 463361164 246428254 85334213 692845763 557846986 225711822 186522734 399212912 48405009 206550026 644382259 698575906 812140361 326374995 202925267 505563269 583274670 710222686 91210662 426568952 378616655 591242964 191916308 323987213 625383568 598659792 691686684 834942987 36480168 911251044 712303054 937912684 143196452 32138772 118863825 801705311 66117986 925152857 159628510 113121607 73011991 563878431 38452291 986386490 876385482 25171783 981396320 83609986 998851670 607852326 661370925 887737120 563907948 99870980 851109299 29758020 952393743 867285150 22741134 438355926 257216790 81917605 992038258 876361457 609258669 418346813 127159203 142367586 790282964 440719487 272523131 652110893 62085598 470158583 135079144 430262792 43646708 856315942 825037803 148030431 660601488 135268609 927200026 340953934 309418242 400395376 26841118 393973034 557121263 962970064 378345526 787561977 413619148 104714610 933714611 507183221 501288551 791045913 503617402 237702668 253750623 559735424 751818629 553147747 384802727 22645714 533193570 603776207 904161543 687088176 110442418 806432474 545472155 590149167 688688043 208405188 220981586 956889175 949988759 240633087 202952816 925378981 445070675 252636082 282074124 769280521 94367441 712578360 547118995 330923241 8887446 503193246 113799747 641233309 134737468 718115368 870738865 665496049 934471921 333558732 662850116 958034086 680215543 611250101 73625015 680506352 340415778 49681089 210026907 578288633 304510813 427307780 737125842 902419805 670315301 520607299 333968661 151898029 814456076 681241722 290172783 42245100 634793015 163220055 308657344 964385557 857239777 155225532 991181116 505536146 41083606 738285120 320218089 38993606 653834233 914370991 712549668 701943685 123701438 676759686 153016093 437964951 512322736 433038968 800083542 781934648 139718380 851833579 424433704 145233307 179219109 797944700 326441789 991118690 362194846 742218871 798142999 396622376 569777843 891881311 894329736 990514935 775519312 606924140 45798200 955144658 247544056 359456776 560090659 316010029 834001855 927327569 851874584 987235695 750318289 878460571 730649403 401274743 369599465 429767403 51440771 973012244 364487898 722024316 743042621 238861452 565139978 18623550 815300999 800808470 611831538 726633554 781543382 34459744 193401503 448264847 883597680 227525897 745505332 140167169 318844915 306846504 871482726 640564324 784426700 485036995 315078910 756976301 958707649 449857625 964718939 705315202 612773224 444374361 180444909 962416061 733628845 657259688 112512187 128552172 968289360 252625440 907053278 862139348 641548133 446150155 427927300 204805354 71312850 824138668 424243950 422571224 393807828 563510710 859547890 940563710 559244666 811399891 470570105 906058735 270735144 826978846 925337730 43076592 205349398 743934377 70636574 205921148 428317391 579908344 852015346 868057026 151855539 230221700 841843640 316962085 841815925 189154106 493606078 530969019 705106333 386434297 419243621 139079119 792342790 738713880 35565987 817115744 180703329 127283677 652563586 17887647 473348273 114721798 785839262 290762101 88289229 115783492 25126827 856975355 288561378 853691068 563587053 662130687 827588334 994275717 841428159 22822278 694335814 239949100 275004173 667280452 698464273 63811634 673497561 990243878 886189770 294409868 978472633 313611720 950045890 267442723 605275735 10614016 858285979 232243026 735894768 764701521 835950542 74160491 866945750 806726776 806915366 564547890 847422190 493041892 282194243 923489120 473491251 721778229 570649624 994688801 675157809 724606916 158031470 566260374 719747722 108531995 847142495 726366036 155265397 733024888 344474075 825388260 322454842 305345871 555926310 52399937 659050167 979548869 366829400 252259165 608447198 467223094 771747036 724079004 216585525 277900719 317195761 790095958 389129300 384670324 396826924 280079962 529889898 252822908 331924468 868697446 969192889 305384432 523536133 299721904 873664278 46354864 838379758 522154336 733283946 909976525 280173715 596262675 789599027 794077968 231276459 457131098 987535619 145486962 652453186 151080761 170929664 67860898 457499705 119456680 860650851 906725250 5609409 731529237 171426297 284311210 615284196 168094177 918856357 100750820 180548604 737852382 517689052 322779310 567301946 200262359 517825831 462961595 816655648 519580681 590882213 395184498 890175495 234069922 770684038 963224174 199808922 456129353 804327057 974949372 835140441 1275029 934031263 621516448 219814168 669340052 42607389 548914320 369315197 918043974 614137998 873746999 887676037 198666784 601242119 328511668 125057535 587489418 89399473 766995544 474148879 912292193 491994955 659702060 368423341 42637430 602822822 89574760 359359780 970431244 179580455 292321789 978125971 203932766 865790536 421696780 645288559 889937431 519320342 20891757 680691711 1909976 797436085 522794026 398233055 8661173 613202392 82595072 191547006 262213048 198523465 951786725 636040863 201081437 981219687 362575228 757779420 149153812 655032995 7621794 612954910 784633795 994400770 940230374 605309222 820900417 30188702 762858504 868792584 629430492 496090917 665060225 446944427 206077908 650603608 737399035 7764810 188481758 136398221 599477973 965008885 895028641 576023342 979114144 281665041 32353852 67347768 933677988 440698324 783141822 215619005 446149980 722814154 471580333 286548834 746566645 554433107 229303680 101806562 294366420 530858018 553401125 488419977 378753293 660411071 762498940 737474745 106017260 292222982 22171097 2731624 160384880 615981478 660310918 927458464 619708107 825197988 245589567 678623743 621684963 903209685 300683444 442356021 841086676 511746407 146828042 29904264 317957740 891551064 592616282 802453842 878280878 879509245 410436145 678148738 822314576 982635389 144023311 392608023 684306492 471959380 777663720 286508969 36310035 123597521 803543718 689821152 597949605 299231896 36222884 104485114 175574650 533622304 655413300 237985865 222071372 802148917 664733211 405440947 899699595 854135159 728229136 478752305 205127896 192316634 977614144 744928848 426447498 209693221 451174861 247722163 313603372 386123379 516772682 854567566 223680509 898870964 176398401 797273645 215037806 224416813 883806637 423126379 737634216 860532468 516686208 123587643 564823811 517419125 715120414 506368803 543326864 46974960 415210976 308817340 46918289 195437304 48787859 412650292 537257723 836047349 86361334 921431755 137344507 219406499 279977535 135435353 258347118 797848209 194547095 97690823 192696935 269375907 200272281 209586321 1305517 156595857 76208087 348169803 226977850 410339685 969659733 889013529 169628861 153583105 977454348 40128309 859980057 705320599 459905128 796418156 464273124 799777839 291898315 825587361 595955689 298076964 846702856 884590665 894895270 123327911 403486184 582689518 141462735 303229499 477746345 927160749 883650505 346304567 309921401 211889079 50671407 884586055 322253823 468371667 752169809 967288044 21083603 296245210 721302960 88419063 617517825 6839098 105460612 771051538 193614731 554018676 43308086 691082039 824590052 982241695 686539750 178238774 880440949 524266978 999461862 812376372 571934235 851510269 852522300 234957607 990731431 981597633 718546212 417600091 366533725 643861907 380923788 223762927 947691894 889550574 506242455 217443161 598530718 144172254 224823323 428541150 943874422 144129157 984741410 281467931 685161235 794546073 269433197 363762815 635382909 945570532 366018284 187113934 99714865 121916611 520083783 171178655 205576096 648228264 240176984 217291487 745318830 110527128 769382063 246153805 146116403 322898350 176183821 326074619 79118973 861945494 181971433 836766675 656108748 731986707 621217518 211713808 683765973 626715001 406853243 260889281 188903744 542402867 285108001 563547977 438101290 279425854 154985769 585916898 152131748 172572844 979965196 91128085 608530737 928433443 499563513 907769667 986537036 352133979 455183442 804933920 230506976 470179236 330842671 377839154 331817678 807893085 346159577 961176918 513799531 997754494 65022032 678829884 891273215 198293519 794098630 739930342 996193095 144260783 625079842 865579053 76492531 728048142 367739262 576167484 883706409 160028275 898517162 112404499 352408064 873707830 687985574 502510341 796122630 335083847 683883051 664509754 24679611 40799654 528220707 661265454 167903763 680491496 935142445 67691312 711814648 985838265 51879450 239108068 634746566 18326612 488986995 90481346 589901774 850958093 485837808 698187156 381705171 813897160 662652930 481641980 238667151 571548286 146381130 404525035 967794223 987421375 60101920 565304363 858549715 655000107 940339469 611568855 941379600 875392760 215756625 736215518 183161453 273211503 312729438 654508419 367774441 843414895 871026778 77306591 761312371 223486185 955679137 78502494 539045745 287189602 465503041 431137342 684075578 178589300 283114109 470568723 798542236 136238413 115016267 583990342 462436182 419352366 241515990 711635089 829095583 334943981 969976060 219263108 889640094 329615987 705253072 957847300 331380463 426922815 641657881 904548294 394335268 893866722 129842130 511721432 803517506 200302977 256340392 821770777 849401664 560822358 117187199 204391868 208937355 407832623 768610029 404736713 175899269 128525294 160608190 116299932 488230145 278652679 346525294 805583972 666710985 251307013 410218418 864696229 516991513 336722181 781419503 402690743 634419233 314561593 707769281 441957700 19791750 752830054 382559350 461057742 259791329 862219622 203345041 873494311 593937214 724361895 745378887 645495030 420762783 602764715 988652037 827751481 150686839 856696454 268090600 885718718 560288048 512815203 304812867 857767592 883910053 22324735 777392413 6252784 115638184 77050924 784129712 457119714 526978173 294020688 479735019 970322844 958266717 829526243 921863665 521113234 994937845 617682421 945937304 853895181 716987108 928399781 452627435 70955175 545166400 259858091 286600105 909416656 319640594 357263055 505357507 836904780 483029717 682637679 492721890 88199603 783891451 635460605 163529694 344514288 438794856 79137919 767848008 334930883 202463989 416956942 658648033 675712319 156458734 793852247 919279649 980721996 697654933 143059741 611818673 465108774 490513821 569138357 162499569 43567580 687831471 908902536 791910771 977561298 319609576 273537172 886665854 736671295 912642649 971443948 654134924 694208432 880323718 359057971 720804300 397546627 509059048 100444197 174855584 266566253 687650155 120369679 703198496 40173557 686159088 11887954 177797014 759424758 47367628 249530340 449166080 405005089 610195783 56962766 255536786 421461113 911155999 705855151 924788017 916437973 966790146 986690615 787308536 251106657 898785303 822077101 693778615 517438749 148928886 193392746 301613167 954816860 100283563 461543260 700585943 799358279 51344695 66471812 340872154 520091992 565874191 919798136 792279575 122478559 762506779 853498082 173644640 838604160 95969976 856852734 744335419 47683507 997726263 874347296 441464676 242927427 360137820 878443820 342956105 523513040 952962271 330252828 875474317 658574157 399018990 736526462 221872005 397883010 598802601 296703731 438381758 975131019 48838565 232215730 199687285 755350871 46890346 13396482 616586525 89306922 375895797 529592003 119102173 138840859 572597815 385884390 546643471 576512151 375358611 382070000 66981315 670089948 112732516 762692732 932073529 663433087 49486453 573312182 270328683 616740582 240560775 709736672 127943553 527511759 87353294 56310992 355838298 750572744 178736756 315240304 368186122 805789876 679679253 903094589 284650582 581396300 854816066 781907145 373614394 295962779 356443134 750256954 561379939 373917313 583774276 247212232 442132406 598310194 134387071 22092098 334286535 469278132 203495951 831431818 820410723 513530468 190810571 393868564 325814278 141284722 432393338 868105836 961984101 73800032 720779353 92192173 828303334 481288583 412193944 105047562 282753059 110069393 86847964 255759176 146415979 429651200 878724799 377466434 605148993 305220006 46189132 869982052 892534491 379087403 322098307 946245937 786846628 546602379 122052315 902830270 405471674 908275349 199456443 467234868 137474160 109714541 745663487 428360017 969619150 413930250 658700665 235329512 238202892 254487993 650341230 170611292 695427611 337422232 310313493 311591977 280779804 671393820 187974684 788547676 601538790 606166923 782590754 392583702 53378948 952051587 481679422 792716044 755563445 633394033 207794295 304038410 481346155 286838555 787065161 163285355 995130444 346160407 737026854 597226915 498006068 973978961 43178483 333577142 773158321 153440137 488029575 829145534 36382598 112204242 360624175 679274856 21382184 550454549 281013549 458009719 746789444 888238988 63671092 752564544 31341879 862515527 350705390 463979821 407379348 322609322 371608950 931076410 818723234 210777837 919668958 101437051 866436572 605124251 954716331 688979092 488777583 281852435 777132116 778525759 879390911 204720139 820388806 760224202 462826466 171964424 206028771 565527958 444622627 43180774 145345790 776445081 352317825 492605270 771261280 485329117 154411309 50596955 758005191 825744895 906274319 663687628 438154722 161969073 971053122 158600918 394651350 489270840 358826644 830930551 420516284 823881454 939980551 190213124 454573600 802428609 562002259 219891620 909090435 542707890 26357089 35580626 281665755 147750488 190679505 149746910 390472462 307781722 280850549 640847213 446111098 23702265 42126548 168534773 527401840 135967363 603016872 981288770 207286196 369574369 452193888 680313844 752464127 608110346 957297567 412780286 329009277 436199821 864136635 867882281 660065360 742573836 457680447 400390287 110704651 768165307 338039145 257139488 822306103 940285669 101330604 9131296 883049425 606945127 137121584 393493415 475482826 218170419 60421709 904377632 485760646 663844559 995750932 71291850 635060062 814316500 503238598 691689530 950213662 826211183 973114458 82337239 739040391 548952546 532587771 961221981 618888654 87731716 566668168 407099739 126910235 450330557 657565459 805586101 333514251 149400204 740778083 981351202 874079023 943998977 729352306 630089646 440030859 819562562 469619950 859055418 142878231 463489162 803429052 189649655 106324546 295366054 988475505 323959535 466371178 892364918 91822807 609813628 740368741 863465074 652596079 439603407 645797371 907160098 340010729 124956522 536181609 285812645 944840621 406071974 666739167 999661867 29199445 988859438 685458179 685280635 949474865 733583746 118396013 956378222 275552705 86148214 169931305 818505074 767061311 700037552 408968504 434180104 305202963 448864045 162488334 724543557 932291676 569028284 223879957 159559509 682749806 9855105 307667753 957934580 244652110 107756404 944966171 56362739 972629816 973230560 162621742 658967993 380171546 72374244 986842525 651077311 685967382 849761781 923944723 820118547 858949636 1630042 271148081 438345686 575511277 176495791 910092555 141537982 68452241 447632483 456225707 50821781 961054178 65488185 525539469 323569847 508092807 94907595 411679010 882904728 383274074 642828802 775101517 220814908 833695978 299641247 333319401 655121085 762462458 182360246 669496384 75106505 548561920 845305134 255797909 350544162 345365927 684344898 161539996 874997020 299667021 203425538 788969725 950388514 141150598 784552659 336382676 577634097 31884951 552721899 441521716 261856602 500885756 279381974 192686495 707664453 33459938 930346484 264788367 242781097 246320557 525513208 391964913 526073045 967454324 255070826 69707173 164341547 626310784 811418918 852593919 117014687 179092945 306589147 451520585 829617212 97223065 310198925 548259135 636141215 640692926 822281236 900163729 707155066 170409564 841844891 267112036 668960018 375140417 964661793 543987921 72291522 344787824 775117051 183424613 742388598 463531166 545298000 679735968 681275697 265458360 162726044 332146806 767477895 249246555 523882542 687633617 27518243 656696155 691018665 634805004 921999427 23332157 443010183 774961529 998825271 923580 960244625 13630941 172365797 478088775 635525992 756488687 737825096 503231361 182803712 38389212 589247468 329996737 597139487 734234822 371423348 784610704 492850659 796786496 551533077 462498861 909818169 917194196 511529240 531926540 255649639 672433021 24896859 556483922 856482947 788163629 987061457 155186267 777657337 931234632 414898686 405621301 724160776 644061223 147006075 137513762 765943622 342537879 552050040 818730266 915297048 933249879 348177973 302227014 424547387 735906461 772176520 848954758 580578878 442746514 375398234 95507180 746640133 864456657 236432170 621322303 279555400 952257004 676211848 233193337 562607889 79740391 367817883 995888970 962952258 811957947 788463004 156372370 548323597 602181589 408472921 174749162 756203642 814818708 219159987 157411356 727762660 991470542 845317920 867038887 826316924 780601931 736588073 582825276 749280709 958266697 799315693 472418115 47814678 774612983 193665437 452208215 530577435 935720186 548044030 237936326 255450708 51736810 368157674 54151186 835469717 448495830 144292047 979815282 144120197 320107708 186636846 81658450 112656671 688503826 314199325 77400270 152924979 703005248 756310470 621219899 796848870 643813155 349109222 628793759 703844398 797770636 940114254 430283828 428670551 289099711 938434150 806541289 888838784 499278837 937738917 791412193 615612447 47918810 990329114 6409969 318386041 961153551 502543590 777652262 553814059 164696233 113592256 743276349 631443876 899474352 636965487 657598250 348705192 161195169 862434644 788016274 505480398 687478253 791648989 440720976 540004611 553454456 928525843 384047091 944344582 417385242 585098509 405299262 999815657 903920417 268365690 656856488 751021974 744232653 563765020 191934170 448142152 680354003 449536583 733974835 509298958 402805723 171239014 352913223 756339019 644915970 998678647 667987804 969330488 924226137 486242698 531227627 594089313 728886116 395099461 30395941 635352100 684026267 384362083 188129388 992336949 205022956 92452144 225854165 587955485 838665271 898344975 463096749 745036726 573061585 343441908 544959985 874257073 226313218 245123819 985678804 975117072 225891207 63264399 119602493 184097964 991323152 880073363 973309510 76727472 300746947 153022781 999379390 826887196 104001719 169910758 193202600 821683779 740161914 934917499 986774970 792266061 374542732 194491135 299005919 68128950 203854562 501282311 742448309 555492301 705480548 936281404 224880656 11190838 569748846 184550109 949842293 403809384 530721875 635000122 425731232 758948912 703578837 375969594 388576255 128468781 18313135 891299542 239549236 21004113 86419467 808540059 472892310 899959654 716529164 772164908 700823729 360070535 435468614 739587006 602049217 48484258 823044417 519013019 48998203 783607293 40595961 82168480 369184069 615435182 801961569 464341694 274833977 593833250 590120155 707107964 721506854 269876887 395284929 678346355 945915983 282799777 551498720 466793681 673637802 443118249 647553272 507532247 919620961 805716841 3640893 242105947 399717717 175343473 662732505 804868167 50103958 955055526 972971111 879048984 778544108 864263613 272159610 929425503 962802769 704329924 669158932 469204548 96508277 298557850 580022831 605496830 506823225 865916786 933316152 75917916 736439604 391125076 666710926 84014143 720626481 726690204 756743944 21951773 574939567 354385017 398709100 999378816 91056992 355292271 755777017 184306565 373340842 529566678 790531294 122544990 582281257 249335896 505728448 571342800 839684907 454329719 950481464 182041782 895876146 409588485 394692179 950871932 647472502 623522217 743309584 927281572 730323297 618154849 35505893 479257925 455850257 872095739 504053819 53212039 260408025 246054810 50893293 274659112 94358208 780135223 603509709 236325114 395052288 673344286 332734240 298417762 368473224 722625901 891981085 950788571 592114043 654975128 478127985 541953905 453521839 616495080 608745661 360789831 344859439 374498807 537842966 211627537 248576185 430486837 430176901 226949530 134590529 849040486 384196997 114051392 502674796 881577250 378016136 717616243 517649942 506244692 206988146 703234873 779202253 454903484 62791708 464546477 323547987 709942637 218223826 14986620 452834079 755442767 212569046 525710438 767113693 566849182 999572187 228003523 781935594 576873 715262858 333167355 243813593 22391316 946578432 979163917 674174960 479515350 513053518 647333641 178211499 863637308 775646200 115094 721202488 360572068 130034807 933618797 133666554 985735363 789185975 909830875 197328647 246520864 453045657 72173123 771388586 732018838 638634354 458124954 891782113 304354262 199393419 392212714 32373215 792573410 538674847 143399375 605666699 908391316 32815711 858200061 262890496 440678165 687427057 318238392 759308043 517885542 504078701 768121946 8369072 225533402 180953439 813961936 933226662 499120794 802547016 278648861 854067926 745537824 85584925 916689110 250058720 358229948 712381638 167744677 870177941 390331666 402631328 648234695 64203646 784693914 712386556 550806669 544088916 198287647 283734686 149475807 242827654 996475713 538732606 275185588 879206582 772243955 780427530 791405723 382723388 607765245 299941410 667876661 744012705 641788795 18230299 424309432 330657062 85161052 714023293 38531438 864823355 58841828 212023621 747354420 927812872 159995178 156743524 85643259 414270951 632381083 294299965 696805451 113376231 682349685 492825643 835508155 410602315 751939661 330515449 396471674 615151625 929519753 584542568 47299785 982865996 700489959 641383085 714438015 477086451 207297780 556802544 988358276 119883279 664536726 261851085 167014998 839884649 354918531 625464279 638942087 525766905 758057159 264968464 657782076 123040112 321033026 348955251 842184624 975979183 156642856 44054891 642915503 189011534 935283327 634203737 413934619 715353110 117706404 652616977 310091883 323587719 324524742 290949469 553140007 94742355 998789482 655517049 936142701 445346273 346271205 707690133 770537071 945196491 76329701 986994519 311124467 507528544 511892201 909746262 516017362 276542499 197088964 958747296 451838329 837239626 857996318 489236020 799874667 535934015 842554867 321613449 521702588 308131619 750755602 727694598 676148887 917114182 895208607 219436423 171242426 264703920 542266513 806676191 223425525 616416156 556809781 289705296 997686191 410434295 907046057 707596564 974505057 612993765 420774754 120991448 631393560 534810685 468615846 459313724 918343415 902176776 302442003 720138836 847499699 229100038 158308118 319641642 913943061 31815976 631356277 128701241 536213116 569859095 163631046 689112563 163521368 171154348 764724725 536072253 465858992 944743286 160499138 300387310 742529437 682676279 575709504 164987731 595552461 284041831 448938328 74576302 738331905 46800048 374449220 187355570 892413583 397039728 43916308 862777353 293100768 924858426 40018220 708096462 358375155 559142997 183633092 155568915 567645144 752316219 559177063 819415389 261546294 562868252 586826612 486740003 980744135 302024536 132503456 93418834 522173910 347000585 268497266 795989964 124626376 307580791 756857798 809577444 697662608 616471969 923257163 857705955 35287096 295877563 396302597 482893959 672195167 692019114 120761547 989336959 953176758 818593674 628722634 8239088 40427906 98576425 535436032 240482035 557576221 774062473 722990530 580281364 312510325 195615073 571561526 891134421 114465932 478081949 100820954 640321577 80265462 258699482 161839099 346339065 549555550 998245099 149589567 922628770 550446593 554974551 157117212 171620469 522911537 483276760 156490846 559984438 71525331 340993245 188451237 402246558 815716322 925402121 937702116 710896345 469373162 219537586 923871972 736005385 551544973 62244962 74252223 314743745 367555842 23076698 243956581 403291274 471076753 756245770 894983194 99903329 663441176 5809306 176350966 730342711 936889481 649095013 329536612 794554992 505164649 637844856 196802723 334033765 145182803 654230040 749426760 591139554 806860659 230925369 5594810 304836776 796837132 726039815 771008181 125972460 780996594 584688225 324561608 542922710 949913617 214260569 944973782 757750787 124808932 289305781 918206361 811618564 364747774 221386609 338710810 467328733 176647045 373058363 387114299 993762695 755837106 351145206 385999149 452328302 433077330 977371959 52546810 276970995 945000776 446616267 644615676 78229483 411434760 175130927 568127332 610255902 474616862 600604438 947176628 487577545 480376997 107090151 950180421 612027676 596819153 168511805 299583938 894447037 108307813 970412901 951576747 117389636 813269053 598394851 798161619 984179133 769892038 857302253 498996963 571870249 132669057 39269102 45490389 238549244 417908612 996096261 334755961 297978529 914853624 500436868 699128307 357841393 470483868 453397617 457189947 525401792 710519872 514482696 165838236 370058321 169469003 902328630 676985397 427252700 397206582 925462560 603149435 776219407 225627151 411196570 413753781 261054602 845852663 31204017 286950527 180382818 287325860 195154722 359642439 222367390 591149536 629559776 292695251 846734781 371684104 703628434 104159418 465581359 807533966 555144978 75319782 990614487 952412535 132202991 753168152 514085008 583174109 588138220 101816676 549822628 400711022 149071231 533450416 447788630 358391019 553379155 856723002 974959962 803693482 218467014 188960527 980517720 127104021 608834411 627877525 895991404 205279273 871609994 544895746 878522793 164694520 900515739 504170978 838905745 887587367 518202063 307534485 585585823 275260016 313561991 172513486 584556989 728734754 675939034 503699733 984087246 114670236 929847828 181964614 889190181 968526805 766986545 609104656 336227340 29232855 650613606 567761527 987287359 4594751 947931033 574505555 59029870 391777471 240229604 662590671 772205758 835159453 266140950 458762730 38403401 773155633 730100017 953461753 21016985 68069227 757904877 552022051 65979185 537469514 384592948 901639396 233306884 27937894 125069732 678535819 522485244 93854055 950206736 437260731 312652148 632139915 676342015 874491374 442765247 551637796 476873772 638422509 296276127 365025048 818655748 990548057 516736462 918584671 252474667 546219046 506824057 443844233 264744439 983297306 594674367 874971446 234980083 181691475 343191606 155316891 410139486 266096318 946494055 347287811 836604330 87071137 130774093 822713932 112628733 628573969 514422746 652753510 395918003 473846909 99214451 867498968 506647770 856025377 699450223 493904443 55498420 973439636 408460955 547680956 935007289 999423291 427152056 385535134 758879122 912107219 152632828 417549238 57063839 722498283 973020301 552777453 858431602 949207911 115774217 310596290 206080466 348509951 93713665 65835461 404047289 38102973 359625082 463932701 209765590 576131971 768124266 143476995 55607564 871794307 543750721 845434693 483401713 748551109 978068573 948485060 304651600 592440740 566133652 556844790 313078695 684985937 59064239 380266597 290511530 149781583 715017961 357145901 78459326 725248245 818410612 160089218 114738815 294593775 726683892 93301800 432977722 694322365 255039746 800890105 498631540 370784563 738366378 847350115 786507361 894965240 533610221 828274663 246257005 142911495 371327040 523676059 101486775 532803632 782469387 418901673 484040593 264429464 888372523 393498318 594924290 504455732 230882673 324822492 850373188 388741458 421326369 831383096 80646470 109540881 355458932 791703900 796721450 279193573 376934422 410736214 749419720 653255956 620192168 367234632 693718826 175894331 896206655 552068326 577451534 826981833 735852003 106068731 318924903 236159618 618774289 92910308 863539932 677830141 520842554 761475347 528803912 79898663 128327746 397951629 979317304 186261182 291119105 894908269 961238384 705084375 216854214 619638111 702077030 492879449 182744015 637650981 129162693 117047424 431642577 283091478 100769004 806475354 676333942 10762394 333416557 397129805 858468826 703426735 841464462 582796687 211473166 399786343 5181387 878911661 56820886 525665896 526150482 187493893 957262314 811433066 134170501 881893451 67437304 682584509 840776316 729126152 632215200 615375040 171509376 470777110 74506551 676231275 747359889 21994278 293829893 162143942 431634146 714597434 224585415 575479663 598237015 719906859 383036461 359591449 798235150 690646052 151444573 182841607 42385363 524912421 10743918 9585045 936668330 947828865 189761518 62924976 854077513 269857376 986202973 747548504 722613403 942872126 588872880 990669605 826786878 872812394 469853135 382618304 588070662 23312776 418707223 9174629 368182392 72187151 963997656 437342824 438123088 146482124 744302295 747404716 551933179 240681309 878307022 119130157 114940957 573399991 80364264 515776376 15125261 463783329 889344325 445281582 191729492 294396727 520010108 718363013 908366130 264698983 923173140 121973702 885345305 517615479 663629833 327522512 358443824 976764797 268296014 783040916 221333457 60946149 140024645 813574551 202625035 194317296 192997960 577279347 368765728 34276655 750860580 433493333 916625928 136141836 239324569 841791361 92386797 965387585 45037787 679802058 259737773 233205598 326409748 20035866 3578204 631620935 658639072 652929520 385297087 116110516 2933199 616330461 94241745 685258928 423496422 517066246 677534785 838865947 129040414 51390629 333021939 494143528 12699108 778060680 193774203 571656415 469097879 624349072 80960933 153805212 832621070 647059508 131793392 540726670 257202191 246389244 392822285 938369593 339856601 605627654 89236069 307704821 434961563 263789955 722561937 383619180 769533690 101033531 225743583 747031840 832225679 826138885 720749780 963967458 241273447 446145872 829582757 436623196 740235905 559209630 299251132 283462537 852957268 569710851 882697273 634536503 256057414 787645866 298145646 554557836 785809718 540825424 189841250 150605438 952855795 484544199 496026704 641492825 860127426 165955957 957058341 213511230 474882524 595613138 19373573 323023262 44517357 886942189 876302534 610619586 456850839 61730280 927671667 328235591 102790381 337081464 43161802 579487386 981489144 811267430 421962943 943283840 543610677 436664336 70260471 261330321 735451157 47780328 32004942 162505912 695183228 972246772 668806225 310185653 927007811 450965069 239645637 518901403 293363639 781770400 402520350 323724370 573423127 81657520 193078792 440279318 20395289 265995729 545022690 630082038 966873701 804597359 323031870 495635030 328431129 975601285 649125475 944525933 952070467 804063271 759572427 131030984 179090026 757923832 886256037 109134277 164949510 802667444 985783636 748821017 770757379 466989736 858740718 538378059 473600835 594298933 316964541 874716982 490496537 926288976 356867010 484365195 187160782 752788485 559646253 212310604 440678687 318773232 78624486 938950738 630913469 547274946 689476872 93946825 681681612 242793922 273322080 792054447 178758756 696268617 235159538 269154136 350351635 513564485 779224180 737408749 548893785 334560695 862552786 291256296 209544491 463750453 997031592 235316377 270983793 37094760 294727883 500342180 719768457 911994255 926449089 27272321 856171201 195002619 347402819 689642491 429873120 80803729 277983170 259238578 250711710 547250251 988714720 86839193 236961575 605229495 473281523 684325496 370933916 203766390 78882693 830128235 304669585 221665214 589840598 575033441 560901776 204239833 506803288 690797469 1969813 369193124 563836466 158977593 865105297 126820881 728943807 918135198 242466536 713418405 569212684 438445838 31986674 335658490 134114653 519127067 989491837 628157247 46180264 747939116 861610313 703589299 232841752 719214591 555240587 148110125 838377355 500866081 871142507 644169367 896088085 743616376 363120006 874370158 93219195 349111994 713973612 874780484 427799481 140940787 358966051 827997759 331078013 553722627 771477922 445515671 652959913 459866142 297098327 538579227 831622868 451153994 44720034 263037101 57803210 203256292 441466199 671792833 505850376 919120667 908201792 298548450 455821121 441727604 881982361 934873646 725723355 675547460 397704082 815403477 41483379 130652217 698040785 580570013 185051221 179977170 882372333 785023585 208555524 624699106 791501300 117702797 992043704 211679505 175432934 102031524 245946331 862038875 180058935 785760699 638143371 27606671 193392721 134543867 983346460 650555345 353896464 857784610 774208403 563686168 484187972 246136579 994008619 551671728 150632498 915009025 933956820 950485178 236353299 871234456 52129455 551000487 888537236 494657237 910417043 346076353 113509461 167909592 881830796 225051555 253698410 157335897 474828630 153437627 293031645 458319137 640903398 141853391 437975593 604115596 179889378 718338421 804306369 92409358 785827364 29371289 720307591 844553898 850046010 402975483 510525269 914102908 801015273 549612462 90371448 266286897 386513830 843606683 381969199 260831882 659331611 408740860 47173936 806896861 447546024 769813985 521335332 558141844 661640672 868274862 826011431 634590635 126056456 503942555 951543369 678576182 523055515 919766835 194797839 276567769 113433032 70974933 740433650 412144718 730835186 314298934 821024734 724510947 718679343 597464029 744278709 263744761 501107914 891456934 100575178 733320070 340794562 400101440 1281895 488815252 116501832 652526255 839519815 573430720 245628997 690548426 705665052 189715131 931190738 20446654 856705034 74405325 85106365 946054793 122243882 596846157 842624779 247395456 70867720 601315114 364382320 497691593 999685158 522085733 559517401 365840354 885521015 996801684 950154978 174840344 481099748 953400673 238793824 852420625 378993355 475630601 747369177 349544003 349450874 678791390 979853319 249248378 76094904 247047878 500105818 512823382 242174269 206685625 170079090 506442186 65216054 152393542 177760936 506643871 194640578 571176719 577269126 589083631 995085431 500067656 177691210 374579370 175476445 948450108 641807976 673104916 416393201 364214728 880745733 699673925 535576740 697781214 202015612 400376487 544858970 735585540 836049885 861978236 436977260 483819986 147669865 517234518 564149414 520694904 289824024 718766237 582941641 719012149 62181907 344390925 213487370 756646113 525366842 686779701 78591377 702080868 708778654 273810936 168572668 102511676 171220488 842478864 934464985 328936188 582077809 713119110 824119343 678167495 406277768 620744763 803720182 836020697 151100463 948153443 537131930 514552830 775644414 119382021 612982908 228906777 483030975 707330172 990439793 961019551 901504496 570285817 278654785 686478105 14474308 248574 494252841 433360038 344885538 59049700 435917658 197352822 201697060 742444630 115185527 236267088 952547738 474487508 356296475 779133197 42279685 26158641 726166097 643126042 50066844 235025686 821619226 563014650 125238218 61519741 512345835 511637954 522761390 181111094 140779308 672573852 280989849 550102629 739340218 289180740 599901076 689184770 295903845 931884174 967576023 279038039 295971443 904821214 949680723 658463622 209050395 639683246 879101737 726252033 236947467 538690316 515319345 642451728 567121891 579152665 200240500 844954959 341454008 462516619 880875954 721845548 413030034 868191787 74723037 771259757 132396013 791400024 699570332 169328040 955241020 381679491 66878665 218391242 156244577 203815345 602298868 238693777 743832375 81245692 684591069 259808530 916124169 101151506 420126205 673194803 339131671 400405428 817784318 931458354 416258072 625639737 945635903 737723932 498167987 5864968 615436369 402176855 265077509 412284961 904508284 536924953 474437150 168093077 215044411 846602990 431030403 572332297 694214587 399745590 188626094 607599672 902385249 250482852 183191945 301783150 894171201 709570752 499146487 315475213 939525799 221237862 796093516 486850572 240697746 10778949 514511055 567458931 919450164 444979553 138413119 322673376 991288691 976335762 863359819 291707397 916271723 744733187 418813465 151134503 925325546 374284979 214251200 164412577 646741491 215008759 112167373 707059807 950928444 341478646 442237634 804055140 960841903 972629036 586222226 433897284 361104109 66523623 363707431 511632042 584603590 680772301 81928925 659250643 168662466 760370261 595912452 957501970 952072603 163474761 530448481 131967306 967099073 766123594 263212205 567080055 31490005 233524300 427401749 96500261 762865966 839258389 758147000 918040823 174530903 587585475 547748908 62806562 345576847 597167939 756332538 223073263 786717255 887855834 241621534 527604284 26295720 460563616 769491080 53840636 440179722 339079680 373779101 303919794 38082174 170627130 836370870 306380026 110897478 760602337 898297247 918717185 239148119 120079454 695502106 594958344 418900958 513773675 772927578 724997604 272981176 764331160 683702664 390324609 549934840 452553417 523185474 669022042 636882533 468101557 720582935 596194819 294481145 916851561 695426060 758566560 324262243 837031876 947437338 498463595 898590086 794513145 642138541 857426993 765131512 505221647 465124902 165705430 945510788 724552036 659954266 703494604 534583720 56424742 393763858 535296672 953799960 926697433 603643273 979053166 434086713 355345620 67618801 186548839 973897126 817223363 992075758 156424274 111372975 744107558 168902169 163839241 207494613 74219473 405217150 37721335 50933840 897965418 133894174 357949089 176331145 161292271 817850734 881164058 56602528 226488365 454346454 854939789 713628135 783060809 307232820 248734390 654810980 579640123 237699670 797279593 381000019 930116430 526696323 601418506 413744034 162438818 490567667 277398804 410832756 439052458 345637458 592695955 710642591 598731183 742159937 323005097 43309357 263066442 406133461 496317708 40389087 590383342 727547670 956854918 437291685 883971676 500433026 398728052 907108391 512212524 474185095 920531528 497299263 470030411 464370700 533426184 61417853 509548663 477565417 374001356 164570530 549363909 253569898 949556291 830979621 219634716 563369424 684424751 884729777 744605880 720629200 945629924 797507493 673561255 478175250 541564877 280019602 811616335 482914227 975288807 157196993 101310182 398683843 7420997 91447979 455269113 608608456 621437066 335024511 273424614 773049145 306544498 434760095 696937825 185820164 5762889 275124515 549334515 942089 130708082 214425684 395967350 242076573 695508961 112989746 459549338 593389320 575923105 536819951 510497892 568014599 339212624 478746738 144234666 628158794 111829662 523853013 333896856 38241527 876635602 72480488 501878573 330640166 62162501 910846123 395481535 748459874 775494372 821731799 131949683 589079598 303603378 128240214 719167686 688359294 369437508 735739591 97590279 641438010 217012547 807380219 593638362 727987647 237118702 483098235 353012406 826817117 754737301 640775935 892611688 247776218 551587615 673258744 370234510 632697069 801089157 910996999 162417437 848887492 456719956 928527748 292194524 807681407 423959087 588744952 959552486 556638898 58865227 418200739 569611820 795712999 555907058 373356535 140805617 360373018 30181376 164065818 525506636 969502011 257984873 58917480 687769513 484183727 631755185 570851055 377227336 2595280 832255858 11431666 116905661 727793512 380161242 342264167 544971374 139507002 428295210 376446329 586662425 935734905 446700600 239829254 343639627 223716431 855232238 198467873 7728105 393017432 430218185 338700433 55179435 101628196 178959962 523810897 329058716 97866424 104965832 217456142 136861596 597938445 851605581 342234284 622436830 654869136 593996725 370290369 824475242 10733729 192121314 444413209 225566876 104609812 838299210 588015920 426731427 106632627 163652983 119890875 625828099 979649209 269535622 97090335 978686739 343757656 958909097 675268088 895461248 693553972 774120869 49973140 499882441 327835622 68940372 800590454 946613184 607058299 546476069 962330835 989302799 681187571 232341655 304536856 92541105 988023490 548290497 820827746 226878836 997549905 328376013 624183044 971279998 645569406 550679161 382322949 804708549 106789656 483265429 929430175 549158549 282705764 880377735 15803585 864772622 236596123 294985930 382753166 751604644 599390057 450972522 462031580 856624797 536220528 171313545 832006838 791719830 736323523 612497886 823689179 851200767 270679659 299607089 578904124 598839706 108868582 496183264 945867138 606733056 470450594 839033950 215593861 211195932 368129671 76145582 463529686 199188398 919944042 343624428 736548150 474912969 877850011 448571588 426909213 851900245 76976472 537162233 76699444 936668814 665592919 946075616 746551515 683422083 91220032 923401442 852770980 992348568 864803121 365112574 822981078 507211524 579859512 91139652 788353003 565871956 111447516 258881883 123970834 647430118 585126037 90339324 17884333 65087087 974827343 142448500 227141588 513985398 741331948 155536678 997744593 624957654 826896319 208184583 545511074 582031936 188162065 615516192 62342011 562411446 462266527 245502224 231742273 234634769 577801242 999142535 488082191 951535997 603608230 598314956 875219637 900185080 576198747 797007672 119672116 710794198 92399559 792089273 509678403 113215552 839935083 247904336 110108109 295952816 192574265 196350611 470200433 237223030 344178973 203968812 378066433 76734774 179162993 187573592 484747011 293138792 686742662 453429352 118912051 778942935 401748514 380784707 673990399 458210083 223522301 697014755 637406729 698545727 813104195 961259987 615656361 543365875 648012821 359014584 473455721 635925082 299917320 580979141 700922759 439846245 49434276 569750853 610237814 304091479 433558758 401102101 497656925 974835784 361645246 297369894 168986262 342216610 964512146 581210624 211582257 786053799 275656889 779819834 737729134 916710120 242483201 22258179 942081095 428745423 53974058 535027612 494503652 270149143 366664041 575098844 155111204 432324686 165315046 197431723 949653275 203918682 107736126 472098695 75699854 809324017 750414337 718319618 459303289 794000415 234099765 987336769 693978249 381694404 982952401 190176382 184880547 36825875 225436227 339589768 77212763 775417621 7942635 526363198 495273086 42812452 796363421 868327448 319395464 127900272 764134435 305771934 24947246 564257405 935243961 86847470 277611222 420250531 403507599 750707770 417756698 169428621 397300555 786762824 807838793 449400251 629480068 899106032 848905958 557840896 13309512 379218082 582857511 194898692 825685143 1093597 231017591 873920963 197469413 110720953 372735732 87633676 606970524 304936030 726716401 828599298 586336664 658033547 256805494 425556639 634349225 965019920 328455611 576410156 556413972 821350228 916691377 624692171 721176083 242317775 601947513 288418029 985830736 296280977 835404778 724703196 895959918 726085050 332835343 390527538 754023296 514114560 496338343 523630432 459711632 276300076 400420772 566894889 447901722 238306717 280642220 274458660 581764238 332130755 770571163 811040829 915409873 894348965 695805439 43093812 63406012 871086172 861712027 145915164 602621084 315206293 256729060 746531038 615049648 42219283 775888519 987607732 280899503 459488811 327908321 95552686 354874687 594470727 996221061 397916464 279251327 306696548 266086074 141668210 397436030 943031699 193369339 871474175 806688705 924768635 518795381 148559670 389918913 750443989 602243468 678473676 315543403 692230383 386929750 492263752 634336926 824995626 67718430 149257862 981958832 997388156 781665506 323637 666910186 446875631 696046038 701006681 668462855 688201248 14993375 629692873 818441145 376619969 24826137 109041330 397267236 773643543 953296466 63217938 473550433 51314556 433098124 863379518 444899069 425744862 198698623 477658204 259129207 364679999 155150100 934699242 822856133 7564083 962370539 407394613 815718351 556704869 818170582 892154595 506794995 338696466 653368668 708245610 438172544 685773708 950186807 731577750 209069883 929592504 565164758 500352519 561131997 472291472 5119452 364929456 21867154 93172899 565949343 792322393 761624443 516433040 883473834 459763486 838457901 677686414 679829563 278470383 741475376 841700327 565406405 367446798 225376130 570035577 87190640 481935508 114955537 438541364 987442324 140437483 746167620 709885342 957392194 209461077 634556019 966964818 998615995 347855204 495376234 606505084 648093942 398729088 440466923 471386207 888286750 808025189 534269736 847993551 813655826 414418081 217666125 176880055 478944484 252473626 545005812 965119637 562792027 858810759 167655854 355909881 780951665 662509810 106066561 380168970 197379796 959146044 229524325 687267840 915100777 554701465 983102662 435140267 497871301 282992656 457370117 896225771 959158194 771103228 570780663 346285877 517744049 688070542 545562468 184376085 531221106 886006856 262107529 852775846 270922333 833556099 909937815 167099675 825155084 363576298 499380273 531503162 405117134 587170301 962960882 388722396 345373478 269612175 459204069 244817007 186807627 927726665 22314763 463528564 467178918 206010149 368860633 96354561 489515862 756385011 198374583 480652095 675276463 425688023 599008898 703689197 703157686 46075593 639777034 792078299 584352423 650166291 558619541 583925872 847830640 293378519 306571098 499427877 400902451 590640775 70707719 651643144 692949192 293495659 600454204 248655674 273371960 410577182 479555598 18808689 829718851 174248465 535311237 221081975 918038747 90965767 965793566 163583145 216180647 819430807 649174089 378230904 757086593 285996718 296549868 15252203 741170936 174246154 142874334 826299164 786974671 33179072 520176237 791118263 905199484 571577014 816520921 912400254 60725674 759820586 593525206 838511559 591576247 45765161 815126286 627071740 954035767 287922457 578435229 710979866 172169583 613869615 434206611 336143411 689382874 931450106 135076982 768236268 59437992 61433558 865362877 207964927 69271610 717914490 115748438 450596282 871409320 325699947 907878432 344027775 398372923 776742534 801764978 521115458 715901171 998862970 570909842 480930062 428205058 268302155 107057727 163711104 513622606 258809297 839423016 911980618 289938163 4246071 223961715 914423730 402158527 681533564 303929655 500909840 87175605 224037109 800091906 455426131 574024074 503623369 93220179 785177981 883210795 924465780 760812321 535752482 94865717 765784644 227745106 758431470 785625980 889460959 189515077 833222172 94160261 947979195 461939529 443808767 368932363 187286949 724889891 237282941 589177981 548852539 814483084 793687694 739484030 896194930 130534833 450094786 61569381 905474576 479988657 70371256 629208251 695729202 631387939 640763560 112112831 822943944 804099213 873021402 903725029 677435156 718406894 115435821 442875474 426214703 482171957 273242769 107000930 431540868 944292807 189518477 76502307 70931027 860586749 276459194 463993047 929403439 412572579 974337605 139945334 749110401 464706683 132356209 898925353 655687939 394851256 237386515 511593168 741839685 323384707 63120148 982678141 567309611 915973242 49096435 940255223 28901740 757902380 196700992 459436344 77922837 387839902 127895330 822256368 615168773 446862281 841169618 661967103 80041070 664936473 400049694 429484286 528939354 879011567 873220839 397888695 952018468 806904865 939464611 657772713 737914619 119460725 112670683 197197957 831605858 894370089 253434542 587668403 38983091 593252462 793143117 166274510 439568279 464499176 724919677 337649444 945463951 626201136 406341144 773682487 470854511 917906514 491889548 319579966 207368669 690091599 73780314 480982181 586408663 258795420 32575896 625009032 587303210 750144418 86749552 75948348 96035835 722145340 904995231 417383623 496825666 180438076 283884023 304733027 949940298 453664229 177436893 16338687 59260979 558366066 665487307 637506750 26568816 893957006 599374799 552415093 615359306 512483803 809433611 312142385 260300378 336015723 323646003 686448815 861141267 351532874 678200594 809543651 151285558 624156914 31141125 673628786 392420699 341629140 76352126 590364983 43970415 620786390 934986882 682825665 952295728 802069712 994308396 575099091 759754419 620618510 911974440 437293796 832779999 2998993 840412984 680265885 472535536 809666766 815210675 529046365 901059572 396633517 633215489 165670840 560209745 512341131 912009248 66840564 349608765 395832696 518461986 329905802 657485381 289943034 573651885 100182699 602373831 952966537 132828537 411220665 100995959 466961937 417108437 478671049 792045022 793129075 867353379 664486184 103270102 624807171 330857560 193196755 969140495 705010699 527614845 60423677 954108814 951534663 103147568 388890253 423277609 222833512 77496356 280729245 926972428 392748689 647041436 438615292 758216758 586537181 27201012 548390829 409817596 80047575 419462168 720646246 567470982 767367680 290937099 879728402 86491726 167200588 307599458 166630991 858535332 540685221 207491782 258291697 570014508 774595943 258081398 183423869 764005213 782389218 819093442 865522863 764321284 227261404 787323793 798251508 548438719 121138700 487744476 967115505 849597315 607303584 419151921 445788922 561317655 637385400 683483697 516787612 75893142 646667496 982630930 265303315 622811377 223146938 995140381 995327700 117319531 848775978 135886897 816342533 404713499 394191400 531902014 465910272 527969645 931578649 751143115 603276500 521058209 959452759 840334961 294518212 738205003 548621996 86293854 773929414 876610513 449927643 127985107 798497796 236387825 33601303 85666470 500102750 982599224 658533258 660888001 143429095 688977291 860164816 208624289 960248164 931336610 198314873 551243992 361741264 865499016 702517130 519144587 609215195 211804701 118327037 544659188 101042022 44483732 751553596 714041057 85599240 908109045 710254250 349539123 569074572 659317916 516748058 249868129 659760497 104647864 572208726 807386610 777153129 139119309 90606489 619203334 454309594 378547506 438191381 843099342 850870112 830996884 14911599 52949520 786966345 112833905 945094974 299973796 873564439 972096670 140774287 613762041 446977794 10715586 870455396 210152848 530632051 869546713 116135472 915685248 568044939 447157169 64044380 18301681 479322522 359131248 892115142 858725537 276214184 275227660 282303549 9144162 802481135 182907089 38858502 785163929 455727454 662531295 305719386 29122241 241303064 611776682 612357605 716314598 322274803 990408568 698150473 129118251 667719418 465724902 550299033 680023620 294261227 185119844 915425246 445686269 247997114 674852276 483371926 133796017 584915724 41256303 971591216 894392787 937154237 430595712 660450961 584842601 250494555 694201766 272492434 409422475 664507304 950301687 877720191 788861417 774506011 382167896 19988377 178294339 874321248 727418117 572938389 646301934 86859220 686258704 231895324 29466198 446241034 363391449 549783369 874540662 122233416 432501403 41553966 457555809 834557706 908030432 298543695 923910589 227254654 539464967 797559844 350214979 551291143 162386885 598634652 556169537 252303547 216293536 844199829 478381847 886369253 90567030 606934629 528361661 598996099 84605429 962285652 171292476 774484424 429647392 884209951 171826992 662652571 761639632 189753207 564576589 489786391 519353905 470233472 272274647 764208137 577867329 104147283 470410792 684496245 654924116 745794428 970765614 515306258 246622866 990505852 442442218 251024329 893813879 545299016 959853298 507595066 582593875 983057096 141427183 55484470 377421768 322661977 779699744 63604038 249756495 251768139 117805270 835673891 792981171 208102756 403443702 481066812 120979 420955740 270528122 579265075 113614821 839267935 621671152 307378272 775595118 566383246 703361017 283289164 339343178 370127230 14236875 207719224 454286186 667136439 168686512 991553940 918155281 74997814 523981957 759566728 681332567 134975211 124920636 143362414 518100134 764899132 205730906 86936661 748199232 474310272 449953145 616443008 327557302 121169029 952724423 126231013 704105842 623199243 992490630 89517231 479948590 23457095 828717450 561791421 772594555 337654369 263417278 644010784 655562812 619949558 192625055 74175649 395486248 954791318 244194751 735028280 621912395 186547271 42101059 549394070 653376901 785376512 469460070 437809052 390760713 741884207 121164020 745392354 346027232 536960820 206312656 195919409 468815716 811089636 408668782 745217545 897887941 458348550 41092441 431147036 378278791 521201881 505624750 568481233 411896578 671979661 361389984 185000642 688023009 821896133 246823410 730867006 455272612 99044635 102568064 910152904 786435614 977932188 12868022 425526422 421710327 863900488 85629463 690183698 147067690 49275795 262112951 519263581 989193352 619996647 90033090 947834823 882185012 298316832 96368371 286779992 100852518 589250318 456217117 611877451 677913000 95182071 145162662 979208077 915788252 585629714 353899783 966722370 863893299 177450764 663758669 267077697 624852471 666998663 32448411 155493267 508681154 12395670 594627494 852507896 383729669 992648003 121603639 812245857 56073347 831240970 844301741 37090167 215784915 820128347 955061368 374062611 443303905 705745691 950440351 124433092 349139053 224566563 175344443 569794124 407329674 338413760 806230266 728608547 469269024 625866546 932891293 143264755 372384875 855917869 937799802 742982682 947821691 131568474 301782522 16646187 779288754 207129303 802049564 20821613 622061641 398702515 160261617 3649882 334038475 556263283 507453214 832185378 828296599 812065168 989413981 497894181 328745058 923956727 216125948 151780989 110945203 23999367 266033244 190632050 82797158 822894742 709897843 80366595 770983210 29063533 681261643 678599524 133034243 250494663 264747392 892712058 54134216 84130902 454599622 900453729 955704486 61536574 140713825 52097255 297421979 962472600 180347820 123361550 640768251 891329521 727089555 345084301 400903151 778825160 780081688 448952912 796359921 117213715 923271377 432862196 492730194 961093307 982271592 667147340 142245557 437815323 144885018 866839775 45909393 775901061 750161209 636175719 955878322 826945981 408413098 876835923 742157496 433490300 282718824 449346886 164639382 61005294 229235455 31376278 966069780 158091572 987179793 306290381 551871310 65790691 857108181 658723116 460956212 593322628 188968339 13855779 702472968 95059474 842187305 655436506 627024610 662123647 797379465 414339244 757647919 698424367 568327993 488514982 496992046 591828346 106774481 72383244 633195122 861209902 403596160 719046613 927393635 9365772 619933320 530538794 852893372 185866311 272810430 579539691 273878798 568032776 139326219 918316074 456436028 421365740 244543469 490547117 507516670 286485636 379598838 522692720 941816158 908834259 269406540 259367969 276353853 962593748 997839144 69022627 999330255 147766514 565023831 228504971 426042139 258894478 804133308 517991078 228184188 763289981 776720588 765610097 274052386 155804295 404466704 809997215 471127186 356336361 292376487 877835415 105215778 840261844 26158529 854902772 98534526 779634668 721201957 952456963 860408870 65227209 476274604 634819656 318443501 652151417 171579587 348211193 41413243 768696060 683101677 259608193 337762764 188557255 702872895 194162943 118934448 801758530 241796067 924099013 364144713 493757514 118771349 957512921 60645519 448920239 802916393 356932215 180886735 36583351 960329219 957026188 858299688 108734618 97361053 644368445 576924685 622975747 922619396 46614110 122400454 371128213 118590044 445868540 364016110 270871652 663119960 190496724 216152566 881794424 813603266 981959129 995859361 314656078 624388601 3847602 323162758 935957334 745428078 729221433 765968786 290864246 811410214 905301245 277339523 126491013 230456635 890764993 524892526 7693777 274208603 677446139 420537657 437037978 475412551 623450710 158434337 149053588 260559189 451078704 753844022 840270953 475835119 853384476 695782362 94994741 418141458 275992162 595948614 843155976 763062736 13152634 828194821 531646312 956472782 816845461 711379575 172534732 899296455 660707092 938848080 699082274 940360711 112715278 540262166 238435401 922823408 789095119 541720486 155753880 265745273 624326995 505318063 120087894 250991273 701350607 325014581 618703167 361364257 112565289 418248464 598460934 338529680 782243451 361621866 54933965 867276092 925973396 560808773 415701166 42013824 629281398 635788019 718455094 629878600 577717209 517832604 752864996 58862486 771345063 6434235 2860719 263839233 53805182 845219745 20463997 721897009 338821681 906654705 211902637 313557348 337150535 835421218 528705166 366604012 879860603 587421953 927506149 979263663 585366842 745465644 565494123 704265126 805345832 780159895 395865165 442152030 398062747 807299595 216492715 636861306 219410718 751641506 131093785 286075438 283689200 158302541 547183648 215656134 964890755 184792142 99211454 887169821 572529661 924383422 876236002 248655654 779738554 804896776 375540209 259012455 249256647 289514348 172314948 96168313 99716969 157678717 603027111 533202570 165808533 913650596 42069212 3894234 960809333 874570394 410917910 462935873 757660137 601295090 935624831 776370600 810541827 463404173 858579122 982730123 433173642 430519843 425676865 391218558 13662840 306376129 177754672 183253669 212232572 199162693 547752312 265402170 502254969 552191204 794320261 783234826 411169285 398362533 52948665 73431032 714843883 402248164 660574951 504367737 808864425 496610768 865882072 873637911 530114803 286472172 703163849 148626415 271516974 167485330 637157867 905517362 247565558 622347627 590628066 146034599 180853400 463628792 869879111 948049447 764530072 205386765 630194726 986338592 378165037 107619152 916558721 679435027 914535616 982094526 933919434 662988055 814061169 259020583 560665965 752197459 521355154 216007597 425178948 771561863 602151210 203379785 972085025 736641412 583566451 380002886 85329736 957765039 949192028 76576964 973381105 781922691 475985159 7767350 491504586 203490828 381784140 44070884 756852340 966612588 845231157 103084650 657004802 420396633 523738752 279262263 524970621 583632029 228006944 222338831 838057570 865982357 614003132 702247818 921816865 587242419 796355631 285032339 732712096 642862588 494990086 347114729 205075639 432792715 73201925 118645665 519004594 121582860 919268002 934321314 529031890 836395842 822373512 707395623 926463180 714602881 295208982 680500801 785297480 501464884 483963358 383190355 791095395 535398232 876826150 998168212 138501422 881902335 850367850 110332560 91490860 538390479 169822424 37833128 463818456 698641537 205005522 898299021 103582493 121999202 845898608 649951433 451512796 261876948 264719099 965352758 301416297 696247758 424230003 187761796 393101326 908629592 557043723 512584632 655917191 115525137 926300071 78521511 513460869 616403113 895424869 795911807 407342891 561401447 75155985 119007807 626375060 574132387 312083375 475246906 228254539 905992269 906892789 875928473 215841489 988087909 566597326 153423573 685764634 56065664 137360088 934100033 773974288 686411082 16801255 975638398 690313743 906472190 353474432 152497924 177867367 131681264 234645343 114010272 140729054 778512132 707768817 182024688 162199083 139729459 126769882 735644393 395576700 160727309 248827249 721156178 924240625 683015986 181671743 38680646 886889502 326739160 733167236 904017078 782481549 768262985 973232306 21878245 671438906 240567649 490790640 418788074 766134805 542488084 150762136 904572977 372087428 932062950 641320377 614190586 168820190 293543025 942634901 135818969 839479025 750490851 180222756 867745332 772857212 241993853 710332816 750770376 141216438 109438485 730351287 801388325 674418629 26667924 86795692 250842669 184331336 849670777 426210103 844705177 102932686 517369429 282591312 318873204 268784989 225712973 951231143 27221918 641947116 528363675 210671903 143905866 950726888 208891661 864344655 188544 730491827 983904133 922587904 693045660 158297888 561570679 763694258 636598477 993209337 494129006 874018326 815236503 793212793 63158663 884168597 603644497 109852114 872132084 796024776 390622888 30537385 100377978 945960957 41571866 811848085 53990899 541651641 5689468 16312483 544104653 924018737 405366389 872652501 671146378 441413839 33089024 472532638 352452670 541769139 349209326 196600424 174714900 74240303 611147618 676810510 314437065 890510154 804497491 542127714 309153327 397748286 290140173 156909480 453991596 637077755 613996720 771685913 619456440 338461602 984662192 168573282 10976099 264592906 737359699 833100322 665171404 475817534 324903222 630966383 656641963 458467068 926283977 982632018 298190024 110988856 25946830 664975430 930368129 152378775 63791326 592804797 281713736 714723061 859308516 596705179 538566691 386182879 768543391 399933113 34874155 313966362 347517989 784427107 451975181 548591898 666276443 104764634 881058188 657831563 809021053 855041491 889957629 715512268 684898204 302296823 163192009 661806191 494268187 227717729 46340334 673444283 545133362 422478627 112627071 297359658 226988907 761170881 379407648 834753259 494468392 478606516 110267786 582233185 139918875 129866472 358241293 888517794 388766923 775711806 289848841 16315128 824081686 909329419 851047796 508860772 509462697 534261143 307008855 70802710 695757194 547089055 111273041 704146678 926353039 142781908 43580178 790510623 978215396 593551194 152146145 724910686 799925129 695516490 835139095 217062583 51752402 944200752 986364578 857212384 886367205 294352781 641422979 24563909 488386111 372797014 975042640 251250434 759433008 768390515 741633459 578328428 720567642 166948929 633361384 996564617 744457782 488335633 834624579 325002514 229380751 306907046 562170536 920261240 736412420 652541371 523390993 93435741 18166922 390061947 959659788 670557207 121465065 291890183 951769658 393622832 635130682 22158324 213293266 833914856 247815791 991014858 620084507 722982065 817261515 54302854 748345589 644699570 857193318 404346904 807491153 920331078 508489898 948089830 586537908 2493562 877590233 587972424 298407097 370729874 813962628 846135818 318669452 686848132 310706453 256528621 641952367 514898299 629529926 888007717 271961656 628594005 587563944 281975772 867463377 902401062 674022942 24010414 632630967 850332083 92623711 692333611 831046268 545074680 264511863 961715545 133307718 375684003 503128134 870168879 821884237 568261782 755549183 323585307 73616992 510548584 220996523 50410365 749995617 67576549 194089892 869874218 562555845 764311178 851014682 325604074 970791957 619502346 780593553 55307769 634378351 621094347 486520673 538976394 457997317 599423594 732570165 268758335 273353373 23182131 623153805 8844979 784937231 840014249 835563324 453713904 59977675 626344196 501651946 294883577 499497296 377770158 655378322 385301826 655653046 640371397 820768517 93147698 392542757 852859037 114413926 81392040 612196187 913253179 241973933 881939059 521990699 391684058 638226980 205326041 665599736 917427306 685758700 474437393 596261182 184859660 948483705 223457225 809999882 872291223 652295954 282440352 231611005 540555799 549645906 995447981 630956108 956991816 903424426 518555382 893171779 373737503 908724444 581329146 707998909 639812930 516044929 138171688 614473774 994721675 413993093 551545701 437515162 757252232 333592742 554511243 63649563 70480638 886049528 58562532 798759518 200400738 643952739 155889587 244524838 393156190 819888419 850193835 205304264 247882066 381965128 875393142 15444910 515995345 307961652 714313519 107814869 256502560 769860640 340153832 684805454 648037562 492040342 288963621 915860416 701286606 259606776 978195295 511803876 298918335 43737080 984208771 475968520 847907235 641683230 496707952 873680525 497778885 975251270 847325053 134562921 527922724 789265695 138078704 938159526 584115697 385637293 986003847 171370465 916609045 485358279 29003763 928689868 419279528 745769881 746922585 93215404 166131835 798841124 851534799 533760731 230971792 384545977 458407909 676835399 343999388 302092418 728383769 777468913 655024780 499593209 578704737 669740400 644370172 799234159 818571430 412712811 421528769 895250822 8868675 438157347 716808033 29998519 594691722 544055270 890741398 953974990 528399679 311413661 515462863 230384745 558199323 773951295 636683183 416342140 227113546 23268955 696151692 353753551 379055597 258189459 56051953 265187966 478910105 700061723 248122140 261051001 453248983 899740222 944288385 112199170 863010722 456024025 761000005 93605937 986267372 6958558 161030595 450898291 296026137 635565523 206509835 747596807 439651201 480177233 238805342 315931264 587269619 990950789 586381236 41445958 306493229 905977777 190986550 455907348 966337637 278994348 98227139 480793211 873763523 614756702 804909679 51106910 952028644 943011398 566428160 893238644 690828377 184189940 917532016 455714506 528600102 406444174 775633518 151436606 839571267 165546831 649765340 370694149 803233822 504583940 222829138 456801061 740196887 835412109 332205210 231588348 952197123 231614306 745714226 804938167 298916010 843158027 650660301 212219868 307489097 50110631 658703314 380451521 148161553 554950502 581793499 963328018 992557222 853123855 954061880 869505871 316103328 871508859 238719082 432891467 953735693 234542616 495347112 480590254 185184749 665078375 261370461 400550772 766483637 276591741 763674536 797433709 726635725 128073606 682844122 232901563 980496146 678867006 941770492 825486166 961413973 476212598 388014918 943694475 728060633 752932501 483253161 659922809 739619545 528796180 343900230 321516179 513106176 124337153 243169525 585194785 320374255 64206973 763257279 855274430 647389626 452181566 231639908 927755995 784226923 134632206 768361942 755150139 27095166 284364361 962702524 214060149 575069027 995838307 557053424 846653814 14002688 927485536 886844418 555936508 485382956 970681434 30601906 111792155 134970933 434472959 575306105 676858556 52731739 520736273 808043009 423279641 485901394 415065572 228999337 203234115 161905860 861915619 256304898 661004188 954069197 781257227 932472404 307899741 205713277 658166381 166423578 161609233 786754906 848411569 459858561 353780504 931721435 940207502 527696622 876295718 156039406 271421779 307539061 101240769 308974451 924100706 589879394 628516806 496586686 715093679 667065524 897778148 362125081 918796101 938265757 651117599 629027647 788453057 415875331 535947599 516999907 781423061 519234818 698189214 368948263 897164742 401010280 277382926 957314341 901866735 590615608 550213105 201435242 316931388 908014376 98197871 115946358 194095280 548895266 797431299 242095421 18810847 490536647 938057214 647729833 879607924 764897255 55036931 690938645 489955245 231177738 359519625 318713043 397989082 722236906 135382365 147039144 827032545 736522999 357147165 779522891 289571773 512740306 391670461 853291497 830327034 304521426 130923270 667705508 42026555 10247298 450070546 413020175 365503669 434247712 117608146 772587699 425304753 337412128 989166728 516569998 378482702 410905768 58958669 880486543 768031932 461810193 812299916 561918235 537567554 483179884 114243973 906931339 17342264 618542843 507722187 950569644 904490958 404955827 85544902 529416765 220256836 221185729 151851826 623706996 89734768 581358082 818651039 269014138 119740731 956766345 562049263 620477418 767118628 1459229 478111706 384102742 668967099 336751800 66696301 660834242 65658663 977068297 428404358 56624167 609164961 460871923 154393690 387815921 227423479 824764940 291121904 440216962 358670346 244402207 198130340 455450797 87046224 704012202 275018661 642694459 425185618 342342753 192617078 890186601 253025839 798841769 277401200 389966952 599059992 33787165 6149695 402552028 847468754 850736397 138745953 732813150 738300215 922722554 657672107 310426362 147809205 632469020 533347779 113067442 618257613 970994652 612697510 633751801 268570005 331627610 184899108 956582968 168575543 140907752 151110239 387828044 433065584 672819340 86861392 564791558 786982929 910134402 527514434 744983978 871299458 717776056 490956373 979308400 16985658 109897809 318546684 193307399 327505224 301277731 755478911 921014797 674312141 388616504 941421946 596055448 458842496 406104913 49080412 395220144 12282664 83980126 661308393 695279314 569089318 632881671 860132025 833521263 375835112 953882662 676529847 974449002 81740407 405163851 407000994 101863326 951833322 953841207 583777679 999989590 91530480 495281505 566456165 557844435 103667275 793005428 10007391 148983242 722379087 796332495 802387854 937503715 605816679 322943747 161543765 278620987 242686353 628743513 431534827 571309539 307057373 192712522 853167068 914427230 847083249 746916869 284513160 981960487 527437960 547502572 166957219 292920617 325813230 471803671 716775092 414310981 181998470 788278735 679976086 641070288 721262149 947371284 927757561 712516882 200312372 931091736 37538017 641359304 949679345 833832898 371129894 321277602 224547886 908571436 976305651 509116102 327319601 326534182 614808904 678033227 962323027 49162928 982169464 91586495 171855745 771188355 681922731 958887586 703720126 402945929 908925533 494353896 130587551 200027233 987638749 952203643 686639309 163423964 838226127 311955383 927209607 27308163 741243307 945820653 629443357 275971342 858405436 847177952 263635830 777121518 122433569 10117962 452836235 818849220 912225615 288315992 469227242 429626599 682993293 838610986 987776819 318894051 392920054 938425940 17759902 951023861 363265915 816008288 498831476 559169936 587983711 97082954 465315730 927254234 231427769 159359746 222919913 932502575 461180405 960429294 169554432 902265757 799267155 586204261 738682224 701479527 701653863 81273397 861800295 649362307 105318807 539735069 336295462 583360028 816273568 796318548 906619523 351007760 425703698 759641345 597970024 366392434 563765711 224925888 320940882 908337161 190375568 855617315 891649234 991045584 918951008 97366575 246071056 286189940 187788831 415506907 931171139 237705689 274198784 24499348 273382458 671361941 534147851 344858044 657424598 998203252 749125532 123040294 432123021 470746354 379673058 374782108 690162153 214863044 195762017 502919770 719481095 264204111 485493872 399628688 535980057 181524783 765698236 917745123 378750948 301035954 981016003 906196204 609940035 217924955 282023258 32143543 849146530 939938911 782792744 846845510 173764739 641464619 847515688 557295628 799472637 159420636 436102443 16660595 700323384 354771397 560112980 966630998 467800050 979364845 515235738 979118471 14724093 527482766 917745737 370215242 930855358 915583383 444967809 608831192 900979632 968437803 951383990 587905502 137801183 951322400 143441454 766758651 778860142 746538625 484612486 914831941 43794449 875185421 569475630 469916101 166125715 520014005 840879848 766631926 996447570 248901410 532967757 247831626 218596798 677360172 835423816 641641893 687098333 777847396 169853592 97485536 627582666 424597899 568568658 358783815 176739122 702704921 11264606 628064540 636556245 323767479 442812661 739610130 204844555 332847813 615067689 361045970 74530876 847835349 535324509 7793273 607354471 958394926 75391689 637126936 565154972 562375242 857071095 960312883 191518594 564024152 781478473 595070019 219045586 842098362 810952048 325570100 14364121 525748104 779388918 388669927 162690042 989905164 523262390 838405809 400792874 125938500 198630494 518752730 508529267 885834596 357577716 851292448 607048305 363922513 810069326 518446385 231637464 106236710 393837208 986069044 125402604 956534707 857237970 347989569 141521159 30408953 561039184 586124260 600306966 956239791 772147256 296507038 153510940 759923904 328954119 600277348 347604654 129130955 426575885 336684830 922358390 291954594 133888492 958903593 207547569 283041995 440186909 764686806 540829872 294595074 269709675 856646377 475831387 481982645 693875829 326780954 561460905 608807814 38070320 95384983 142946345 651952845 496777827 515542144 558882172 715303700 358741034 802033514 104718296 713259929 770472052 98519773 957566855 171719887 20841605 614587862 750574694 328572125 281213557 838241350 573225575 28473373 217309102 963770768 338732047 149928862 607317873 602276111 316694264 165390755 177897810 893773454 758884432 737757730 10840504 970817230 784545625 96831302 400837726 788502531 742663655 190536174 233569493 46356567 74071269 973157932 685030144 884360294 614475472 285471686 855635350 447887297 113317946 974066360 600868003 710558059 727067208 980818863 655240711 223715423 940228405 587530896 219845621 473289735 387263693 452614895 573437302 711123654 309554930 753237656 606365412 66498160 689218587 973212682 780042863 375567565 441535440 249165559 902718619 658045978 441444655 603435718 150545600 515704199 525983594 216720145 798434185 915200953 443795527 14152743 793187701 571697482 220642975 940983691 499664218 644671812 32189663 710707827 309102301 538023338 540817290 343069770 812943610 26202608 381964212 593670958 495491714 502642045 969948552 127301746 93228696 752794672 900727492 300444446 416348980 434440408 793771832 330383466 354496928 60393915 75955531 206694983 916205821 811163920 235546742 550568406 328344767 63779205 212755398 193764846 972613933 188034233 903856734 683293082 363938274 494462403 154668019 108346521 612142159 479760297 489946446 916385757 573926966 251310570 935427278 104039948 118840368 69695221 527967971 61094402 201903145 451760816 280704148 536160589 119515615 553492210 93347834 543635632 364464486 109296136 361232579 745260704 842462118 757681460 827517104 567324106 595972315 226594089 50126359 282621323 64349973 354521745 630634081 428053110 719696566 944636039 360900749 600134354 700251382 276988701 880240555 397050650 269738082 905965015 156327267 179329147 861271385 414921775 576226924 146769241 781942926 283472911 412294932 574823882 387750793 900745817 75465663 467345945 643997990 309317987 905998688 675681092 277580820 877980019 553690113 496875391 190811478 160280904 96502593 384830639 594593990 593913489 589855953 972191984 390692237 25741427 198046966 229766416 567906477 248999431 785504010 43359505 754472823 70247129 361496571 436417707 485252117 397032810 785123019 512628167 33361409 12921263 92334862 738929413 545550476 704083857 30640495 191956023 764302168 501479787 373497387 792621284 212878046 972337807 128534420 810558150 787818730 621659073 73072271 966935628 526027033 189498810 611654935 175886617 66480482 885249446 848470200 502516355 400858250 585842599 489136404 753157141 730134190 179128656 308467298 731520013 774015933 368578602 302605290 728420830 911024124 502983730 528118922 288949424 135311488 430774361 855231284 640999387 282892727 548467971 346829165 743244144 808950752 402891401 308881872 653645488 343259534 202167 682266761 73474706 93113897 168835150 750269403 341038657 338175596 533038979 255148186 649445788 981432552 623127166 663153842 502157237 197376128 821053148 327592862 966704979 261324011 125852462 994061553 789771119 558110518 1219448 222747345 849114554 133336639 517230514 19356791 523396886 317255995 127161419 213939376 10006553 253413936 29464737 556789343 600083341 23821948 791091593 510388473 609882355 368457548 454881742 966732039 117909243 971441702 971208874 794828455 196095501 230457184 45357134 269055500 112292547 38736550 870751328 64520186 478978156 749572472 698209400 968471626 989247883 262172073 542366882 615736428 298836567 119636449 430847455 408092640 521758521 248656412 778070691 203101372 51143504 115080745 829163864 627608105 12444912 330541101 180462298 638995174 559827486 877899549 684698874 443398084 819463958 545285959 251309819 159992359 931983558 974817482 993692184 504588428 947968848 495472665 941350396 179257597 680110732 437393532 718591304 379860894 271065219 144934030 580260880 797944100 806994421 778234048 155252830 937886553 924349140 258108373 801479342 724375962 107974855 431205732 664637553 47575385 344035240 421430874 490523274 373580955 7637510 723032437 639349203 873679994 52218276 426524617 808044953 70989732 697541624 92288831 845263388 338960090 836133037 221238033 686552337 270024050 920642593 214564432 543685151 560872406 806133224 479157854 410069861 232202755 63583047 10133364 12749811 970447371 984041401 825825565 361386572 780001939 486417774 847609017 669535466 593830229 427235271 894297083 798956730 208966048 550877148 752100204 292872092 484939475 133688566 474569958 668266212 358551781 280365845 373045785 881559516 375754976 808647018 238929161 863513152 393731937 986540254 723327118 236407488 331112218 301866122 229407954 332774273 741819729 616411197 831687127 746583196 480540254 813898490 596946415 887215774 983038001 836015478 754221634 616916231 209092297 100348062 406036299 579075787 21451454 987286543 412684123 275730644 414176184 990105757 62837525 758404733 521918709 920879309 918377456 589181976 449299399 578151258 183567545 396749674 488946708 682798515 115721230 411322922 215273684 175458427 386720995 837745285 692849303 462863880 616797441 849728925 881213949 882438886 511371650 868928005 570903099 407090257 620771671 757831751 685332380 277907646 815023042 93979486 300401150 138039378 233315548 128759612 914291537 121988457 922000912 363178821 614677020 709625617 243052190 139559634 582264312 185271692 781505561 641141680 312409618 680764114 296446697 268697758 637866413 591654668 323738826 686054866 335554718 407638810 344697675 781695349 148693966 379237134 33172560 330437154 519588284 107311279 861735057 823058795 549292281 158994935 152980505 838288980 976379561 39832470 736737991 365410262 855685896 78792556 975302864 213014878 217897955 635106578 230586171 758938443 145922843 714528850 52488804 140089203 187435302 204593579 400102009 929882014 238114702 143291086 117230080 836245002 240001903 932081443 879672399 93525989 539094013 221339205 637109267 192682966 736277244 121377410 101407690 752913013 491714374 106043228 912599112 307842767 902528329 748594186 773517622 553782499 474297734 549908984 11925390 333209639 124332819 744871746 568519713 84501507 383815706 290506557 794379793 312226900 704333912 238317807 385086295 166512107 91946911 836365714 734330174 16240396 636941396 87885077 433744614 695707632 196629489 803327642 185253826 494584131 34584452 127494393 359874074 155753126 782176303 847120188 40413066 534384430 820808102 742682913 515635073 174411747 717870260 870303132 62497219 458518082 16294838 591231826 659931880 50734780 390370078 871431454 966617819 515779381 736559601 64796303 699725659 168035205 232912458 802427496 677217917 704769530 141540309 148998432 895517992 381677012 932815956 78633312 192476567 589836744 516084254 32240263 197928923 57097854 281638555 766139689 195358807 704165651 170781897 774247820 910118978 749455768 447952826 896818217 510761000 44385681 215618836 329406513 56162409 64131190 181836175 729908230 570496441 522663477 648512891 455901629 595275166 380063662 204989239 568127907 829802742 752613174 960062907 873776309 941219950 538243861 294073615 852264230 705675019 483599880 439266514 854345437 122074789 107782079 142125236 31631860 414253671 155286368 717170939 832148794 510892369 589451778 36555010 482732722 740088502 743899443 538281910 289665554 729671358 695799155 861596183 568228165 487184101 962887863 51435453 637372649 502636666 951112934 690274641 69123282 35750689 771302495 124577039 653567621 82606418 18818162 104098123 291651518 24812760 954322402 421369576 316849386 806522194 64359274 532922338 647592878 744886965 470709812 392755142 105778014 42056648 221248099 612216373 138787718 123807910 162911627 892772197 57142373 484796224 486149427 361173151 94731117 830548441 818051418 80966338 296731077 246007688 502669551 510893247 784423111 520818361 855842392 938012699 727531650 659122092 201756652 718035824 694329 493484789 45362297 204237547 854981857 646591482 877995455 712022736 324660647 559552376 506519794 284915698 381477480 806335487 632666428 814715963 226034232 793155185 811231288 334214442 283412956 68470919 556756600 163302992 597335119 395058508 783925761 46329298 122576193 537415072 425392330 441342186 48211347 814465206 740462401 982730342 181038044 303159446 271474885 372500263 818853095 95670940 209788973 246362276 347327027 96507895 791364671 891894117 309096562 177497643 335692858 26824584 647303178 240070031 404143181 350223166 443447703 11395536 678498333 320287055 207167079 651693164 325857603 57862546 204878076 35729720 216934348 570212726 315102606 167116507 502871735 451800701 214722182 171627856 50374266 941821627 278611204 941543528 829611902 643059035 416493915 684479046 463710878 318030106 856740752 354809825 220333484 342703306 888837598 142737797 266908140 84399569 646973236 277752146 650785431 695126183 280216501 742807996 75124570 134349147 83963703 79266825 239842004 50468367 85218245 355177686 373047067 398655864 107813917 613996178 3992120 688112991 271917619 829052418 781677222 203348258 774614956 537611452 175505367 948249139 813420132 987479467 234403503 600348824 76937449 875968913 70878215 14254442 727036669 571193728 92243243 202423126 635093527 314105696 591680093 880601375 323955683 625286765 599576400 114245657 348754622 702942646 406512045 248593584 207473211 667032223 469514641 805070559 433259424 848014176 621080589 319422138 353870953 277824899 621794725 986641124 938614980 289593962 528338642 909554457 912531476 804367302 703558784 469593766 263509871 986399777 266516112 238504172 460676640 885869910 622624855 291567585 441767973 374518547 235457310 812488334 449085105 446590814 637400224 672678290 679804075 528727821 222955406 629265309 558492974 801809996 259267086 344358390 98479111 605012763 729637432 948409590 971774522 547577294 450453656 604139659 53362302 793404811 876130991 107501238 671203260 259256015 332818290 153099277 843080084 512218090 8390089 866213945 567326423 345614206 980050705 37181561 811870222 8925956 282750875 177882654 986350066 826175814 605740331 733166349 947088370 428985062 988362617 85048896 588915376 709702358 700233907 109055045 74188932 52050654 262478841 944695229 18473463 495370778 366354912 230623710 684537417 651717497 711881968 949914354 854708205 702588991 63737894 276340950 431411464 796959875 185592691 359819644 761655285 557518770 406852666 752320361 601301443 639833354 887312342 457163320 130581685 242422816 890214930 317707029 662145217 690937179 782920111 986244418 152462866 189887094 942105313 304332949 967537031 221209858 934677458 199026680 779521841 589151969 325249310 995162600 701088473 929868493 586681430 465131255 166879351 416040143 468930173 990003787 843157180 658656968 58079374 803201564 652132745 727080171 522916340 287064121 571071606 571942465 352320784 737647236 980867916 273241892 344999350 327756145 908206219 456646596 823381936 479413387 825027045 346488485 39835450 365477616 273425089 385230623 698785156 670863312 583547065 341815261 908411700 395844849 507983900 980868446 500862177 94180142 775877229 154075255 319150489 116053235 784911074 453598927 602643291 208223427 785118437 183597410 61993374 241221043 651358359 97326847 329216969 579733996 96937288 711665354 314145208 815953708 766835200 571345082 454708798 78341958 10030586 18834972 393742237 159902365 497707299 918344206 535499791 397195949 477674655 524790789 723317825 234677891 48097093 931255880 504436179 783731519 334264862 776467570 181104089 547587737 715707626 264987636 493939549 665645402 787806362 645983888 253624282 842611166 34935255 143123167 968630722 199073433 526890362 850156236 721397498 314759822 368410898 274678807 76981081 236369881 834991969 804833492 836843308 963115559 492076767 551705065 317936053 258386233 857272886 547387283 772635047 884969829 107346116 195544545 447706540 897302037 990609180 904516920 447475423 253505093 772732293 88228557 709116242 836265225 59927673 407001902 987868298 269835781 54701863 342519994 824207358 300591091 67802098 352112676 574277531 790291745 282303217 687065844 824073795 593884144 846880365 786798086 432815689 873334614 664923493 872922633 594071542 564488029 56449037 139847168 314419720 908445090 779911242 643004869 825774126 92876758 240527928 930581121 509473165 778354241 852273829 459824949 827456318 335649338 693693331 243509 775096013 542493872 8537273 280015528 69481148 966484132 381086211 646949129 935006974 266614700 704312846 65421225 673239420 168409714 909201069 37437994 747944083 490347315 983113575 262011141 251473812 585765441 953580022 369617413 119984963 581615234 16630473 621230794 996212825 636846062 491327363 360983368 75377154 761980436 277612921 283508293 478498912 689951894 983359544 341971934 263239942 489277864 387891198 629313538 241411453 721633941 438483516 823411957 737447874 218727994 269577242 441445839 69672134 720084873 117985523 982204155 200403693 321738248 25552596 819177657 317438608 165297743 896289025 217665436 170850939 436909710 563512433 669340428 53438063 158973700 152617549 596227012 863900065 419043465 953114741 551236693 829556025 754565381 258392571 475236770 443137748 255291894 833002405 861639010 106530051 888367855 279767151 149161634 482164682 889459219 77786631 946346560 422148898 811857054 816307536 367861617 626818423 998503260 114681055 839249467 135268394 966145840 789268353 172484604 664202768 857174927 929043635 881508833 633368049 386694914 315606824 619987312 762947338 414413224 952964423 16431359 487765387 98637745 117192619 640255034 565923610 257927140 147022753 926168225 599712079 447138842 509474221 736911879 626581046 96163776 14716421 863056660 920554192 795680345 645354772 445913540 873142161 427800570 328765945 305582566 615687395 57691597 593895173 374749087 941014434 883273358 416094785 490346468 686024095 660997393 903721958 322997507 894977054 750666938 923787490 79553307 439741527 115532291 720657242 474884254 817511416 855579898 874550050 994320086 11528609 645835712 459529799 352871518 860767590 787264779 475438982 287976357 586941777 827340964 541733074 953812847 195471838 490643946 630244306 803103059 263627390 998622286 779035232 268580925 304792596 344187349 64354059 611239662 114249083 201831321 695286678 431348855 403270653 97935432 2209655 414058690 486812637 801569443 164066393 108611849 418905807 468334593 85640346 393949789 458814587 322657481 586397133 740780576 897277181 608400123 390339386 937452683 63660904 909221032 155627609 445615913 836142142 612356726 244720475 902094682 797491193 123296797 360071073 66443473 4942214 548306156 91988034 681015319 747963077 768026692 313293962 37963014 155056906 45249052 20094069 153530702 882989983 103212924 541999416 119931123 427580992 635436802 157351353 506391756 547794333 488114016 286310674 136092934 813695451 408331227 502023442 488993696 896289044 746952398 911654075 25682669 524559314 859936805 722311365 195476501 985193880 822583267 900124698 671468435 973655897 822157468 236860504 192777144 105299455 657956859 979864146 513062183 396339429 944371005 885023887 624168279 448031326 192636341 305043914 909026580 279833132 28582726 350274928 282694399 864877065 177162988 367613477 421305865 419316769 347182387 400746559 330467324 193249174 433714878 896575561 330806770 424779515 828843714 36480898 587704028 439660762 54968200 268673115 421470204 254423086 363951854 933966077 401599851 990050025 620611303 583821761 602250388 259134576 955698166 260975029 818581687 296024090 897545143 925540638 656864615 181259188 660590935 961834480 718714636 66771967 852823063 393881688 666629474 840732465 33709004 806678323 950355960 102642544 628245346 586610324 332631218 108189530 246886228 632032322 976480328 842932864 966124086 714759223 435260101 750493158 496624940 913528610 698713096 165529221 958066800 982850790 808605766 896803274 684650960 776903449 569736326 842333204 467714349 212927366 767638308 248462649 54185725 996635819 554043982 476788994 513865929 852434492 516921482 136659882 257760176 104062366 690716974 79172195 356297442 216173165 715623143 142853585 235640871 57303798 516851251 322864268 862660694 616985789 55056358 100340131 732012510 837353209 728114601 688218900 810516800 115155731 743612022 822821973 876189074 321470763 763206430 130191566 10177278 625538195 858983107 614580316 169998145 608090194 225291102 694752720 727674924 464959906 222688314 487231342 422821414 564991090 797053047 366274415 736742057 590161380 129203080 719722111 806998209 518251728 608252341 171657791 169975184 851684928 665158810 853208516 302702284 686804978 913386406 450096150 449593663 798405337 20208285 416076978 758338374 98736540 660790807 602295817 143414611 272515350 373768702 646102527 322455660 676107476 233251348 228936812 542928041 768698778 621547627 394157470 780242361 543508446 518993899 442513110 45584222 426051147 550783183 181764294 619001324 707788352 802851112 472061465 983915214 901597775 780205401 176916459 747041538 359447742 108915353 908008013 808871320 242241033 447564148 237317315 825684534 410712926 621818954 647008453 475739031 628834591 62890959 139792961 30635015 337899364 178659209 376923159 762896361 497037942 82467414 565019804 637199921 489951061 600301795 634689560 231066859 550066228 368608309 23219016 867172274 875918583 143290404 548986844 574684729 360527292 555411931 512623354 148111046 526366031 397623898 443285945 321035954 80092596 408764148 233442215 237009130 558074017 613648849 861028164 774899313 101192705 291745901 191925893 219262684 441688178 697737751 407207762 580442836 959638472 561283187 905169415 948525720 851726728 399340025 739494391 646850168 933649773 380215923 60838884 105294683 842968551 940507523 698779785 930555706 631824535 325295387 867624208 723611042 929073877 829246467 88253852 416522806 966784042 216540758 251593665 23570219 475721430 628710405 989972231 273811915 827496523 68490066 693000042 508097778 78742960 856865111 579643357 484809108 120006751 581863549 802980546 258084661 924335719 41430789 526273651 338214511 260883722 898699138 503102909 117107568 620458304 788057949 954236512 375341177 845834803 966556496 364848016 342481504 212067265 859428844 72211063 177079567 183415037 954676755 362464944 741976579 582483119 878600574 430874318 416003789 955887567 387030840 919607507 767504788 88491533 920010272 623344313 157202834 238896716 7621484 426015981 377507219 473306403 450209057 523431630 16432761 27530587 714865820 392707891 103196090 964365428 883870476 397847778 830448096 661609247 67310581 151694106 393717000 616035269 583791022 749700106 535474020 102843135 319073764 639853911 272232889 442952219 479162901 463517850 821930978 245196190 52211222 219412448 364170059 860836285 872907918 114895912 653631350 325577442 803974520 887521769 425412217 466504237 479178917 402121097 320213886 175116784 556707383 584254950 710080835 541633074 856002856 913918673 104391320 174446893 567293889 725568911 227978979 451817425 243695139 986982231 836887199 867492927 615407297 835000790 508496856 730399822 185252580 962940845 774350512 832350729 641891110 82823410 72924638 155422766 144562679 202536875 613350698 453993137 879734812 118031446 926459378 39716151 756482858 289566308 388784553 371579804 98275343 245286073 468290130 340448877 749627786 149975598 166820105 76053358 22684846 480777232 562820730 859104278 621516131 847660190 779646312 25250830 732876517 252582798 850995496 58023350 149091395 792283784 140364835 299083936 744769761 722068905 71364184 549692947 268635383 464183298 319902679 326823305 114022415 61376023 335439687 426340145 287852939 540183649 180085345 84728942 78657820 430945228 339373682 346542678 52750156 552500794 825202397 881209395 464440821 921601277 307730327 452406790 674120904 444263265 260039593 400124671 545049032 335927072 261436338 539872262 338973132 632835308 31947874 803009078 408555776 570877160 696486656 939885916 48199524 953241391 775493093 208972924 521383756 320596556 464316159 949362252 134548958 172709312 376385615 642888632 268254103 230787712 91666027 821062236 645068998 949694324 460844797 70374669 498558992 917461497 132023106 352266321 703553770 560512608 537501323 372805857 810987042 977515117 72658623 660763182 643438167 11143128 195493592 312904410 248865916 719409360 55832417 324216634 557861465 663900275 268883199 188371931 735249162 811916118 107514085 766399482 256173438 733201411 626230110 143663626 437224697 89577334 271386183 543318578 63610770 700297632 250193297 358009549 997369526 141606373 446922180 698030312 968036259 278970781 561583735 161743559 519060974 901784726 664054489 283387488 822841342 380080016 843148843 888360414 713267598 292100800 794801732 794613791 761597487 140239950 567153164 684924727 816638403 470927574 332210177 268933355 124997891 918655467 820416181 238263607 914190843 387785360 802812237 180735177 682379913 804357053 73457156 773359491 365907169 385280736 963333286 355917564 99175435 572506713 41191189 98493184 582449763 944382972 127846856 140220940 118298649 418391443 695931975 450949587 978578863 466384730 229589424 68407739 991965822 419556481 232866101 520440161 853558577 990031790 531593884 124492561 761498695 453865848 795076285 382347342 33428117 240975597 532762632 369832016 549198274 793034253 940541180 898433153 6080202 137978956 909462193 81110783 539406460 723997460 974863695 887469854 977858044 177129537 612893845 621869027 944778049 599927971 302099539 683068041 973096344 793503359 46406896 706001664 669257247 921266702 317227492 295032425 768687691 996777981 58550847 652914075 689283171 677395436 425912097 833965474 197558786 846655215 191539776 487696954 96421017 187807760 468953701 344652888 279006698 872054474 245131247 738176674 267653774 453751184 144876366 230721009 842066032 679981124 169845641 905452502 396979536 920197312 319422137 833965331 989546306 147241297 963295372 808971294 228463404 658576182 562879683 744955297 375659851 746150693 497958835 166590204 851981230 923120583 300559560 846999746 713282234 67177528 362727678 256077624 18852260 166571656 766713702 646864601 973314298 700689980 852657575 120312532 412582171 882407629 93252730 758759820 387646138 203604519 110304301 364827927 137868639 409942316 450917665 704503744 956188133 31694895 820929101 341964422 502733565 575924089 156931000 82276250 669772714 293519304 850919682 109548773 301819844 105630923 378460636 940269183 866825845 765915047 285937803 262987577 475027646 139878261 743049321 799016212 746973171 206619073 156598372 451075016 20534843 34956557 600090494 999661374 483580689 304815948 153041739 383069206 731752390 597258855 299080822 354292770 857472508 589594812 943691068 617310441 430276652 249570713 2434031 591831589 611578913 476829637 276039540 150437445 107114875 112964088 109644229 16413420 365910574 867586911 662159985 258649456 631576320 218350617 285151511 841894236 940673550 952173500 494156782 500729070 896597831 824104400 340191296 736641434 23056111 399451730 648943339 733175941 385258014 861890099 799537375 560761610 637143871 551776727 850299810 130012985 70663313 733253015 301259727 417466451 326536361 280638527 418834322 25095503 656554734 391741328 287999278 272482137 211492380 171565759 753736567 284442701 251574978 681832692 209295960 291823424 635513284 92275661 138402127 76749048 89274073 442800600 390973420 767111279 843095822 827421980 722947158 970134356 874567489 916132753 81565125 10107017 760908454 774828963 523427081 351944870 272321350 775729843 515110658 657851509 210530939 665311638 776427813 534449524 141373302 759069460 569328638 893867606 314980793 393123434 282747816 247038338 574409117 806723529 409534039 177795474 844144334 110163668 305754830 882017750 534404298 558521126 291491561 71765711 96261477 555619530 447789589 309088948 29940039 663628481 531508179 570872816 820997228 872353152 71438393 13962145 987104419 96626031 321031792 932838427 553528848 383390059 781818679 89376100 310708139 468311364 491081566 743488437 468941247 396937792 428245580 669169663 250699883 316944278 777515642 431010915 930808356 81518324 370732534 788310201 6970417 760033530 861518561 929467658 744187694 156055997 656743921 240562710 811060106 846713669 146647792 857550287 286823433 762216974 873585467 249773020 448704066 166161803 771611715 264992279 16641825 771817118 964505615 408957200 668712295 590203938 781841849 250250375 938780709 236750690 434005485 588072437 953725765 864073374 489601389 713987332 376862209 615702413 418182031 719297043 117308778 491079126 192190141 129853619 596218082 965069718 46757620 99555372 619628194 558869469 423480390 661252089 795495477 231813936 676906328 792515655 81242875 987425289 906837476 463138426 351228071 966715730 614437176 175611305 195777986 107946222 765217974 51592989 871232549 360770097 264576594 23013078 166675331 386627170 992580375 777893382 880894941 896970048 52256674 525941139 436753419 682462586 197655717 713713817 778928186 123705654 814298470 962087142 429602921 74502795 955950653 726602621 931854571 632032262 418600217 688258836 196306151 215039785 608073724 17099925 142498523 231427815 906554234 821484961 761821461 862432810 789043007 519720200 698268217 741043278 476623494 712959314 584546750 237895587 689078434 875453241 668677744 954774510 295003001 229361197 589890800 249200872 281097219 958286031 326769711 347521726 466009296 919704950 567674359 983728271 414493311 527831725 303637858 617559793 681437256 50623410 92578144 681010797 567834227 681425145 797813558 130435582 694745823 824459432 672219386 692647318 824686972 406017304 791616536 673864858 590315729 213805914 273923536 891639905 950178423 743828400 640803765 461896376 318465947 481609231 943810607 675653217 285876608 534948004 12211450 185286543 547193339 58204236 141705637 395031147 583732213 946836762 330866708 372951955 771371501 602149077 632022271 783346838 703649395 144401783 557889137 693624441 502570670 631804847 162758217 408721973 749792471 154212704 597732540 351996726 668254396 514477088 182197969 733616605 591285822 758011322 496594147 279898623 777167315 381707948 914065187 318689125 128786692 864084137 258366996 616948298 5276912 217928473 216957709 302822368 570769096 569464724 287826107 545475787 962166353 167753323 225220508 125800868 270792805 463076639 905091204 742192503 557969778 419624168 865970972 786022469 655674873 305962287 221848158 487571331 59472144 68779540 827315995 869357721 505657569 237061865 802283637 847279461 679530793 245842100 995034725 396631733 351205306 228228785 594766390 331504848 533256441 64631502 272035592 110568430 172828256 474159662 941068878 509164219 707912957 290148263 666194000 269253848 682833906 7646275 781273770 484515162 726541043 502382531 587373771 699244873 700848331 985706263 393585783 830651938 931375063 756040935 71151686 22005334 553082505 256068109 236071970 535200713 589209062 5644825 725092301 259656788 994515977 583289804 643866969 559606339 481621662 927316893 928310702 6985943 882303847 171987511 751808775 447441093 849380539 818281209 518236533 911403701 342981634 932462708 211653467 836186564 663663162 241544945 557694448 102164994 43838581 764340457 818031040 778855669 837879385 193809290 15805739 582298132 676797598 385734969 717732069 482253133 647431571 362536459 360134772 372789632 18406810 497906250 990506677 37391106 276709288 236663542 242510936 466775067 637861318 959035457 348268127 805829512 802211730 500703762 670333091 431483641 467453631 21304963 760464463 448410516 93028752 163682915 540275811 792508529 515323745 124154293 53503026 189360411 589266718 522420271 518264292 478961173 572424650 771228092 866862837 401644371 709629178 750489851 56427188 640938173 279433559 60708797 732988101 995080880 938497824 215652235 688519584 365511804 454964389 759920157 281533199 179988199 79501517 140855268 666279092 52521128 751593873 320050305 313964161 818509549 214931071 871881035 374949181 874833365 265403192 128314318 656315142 711331063 661817330 345030215 424470986 374800858 120626678 394023977 291113932 709239418 602960931 414161562 27183654 909019082 86882153 908026102 667856193 806819884 14230863 239643467 84317022 549906938 141501550 676974812 719268624 495212545 93977332 769168543 736721856 900411393 336935202 28356543 14197800 468849966 882504142 2887706 796096216 386674866 565173986 157256387 918771893 2876969 106264027 417490049 11336053 663330339 164578379 881966671 949287460 659884197 610866775 961780698 914642849 700781480 771532601 821053958 937803041 148237721 682673087 102936937 883567276 669107160 856463050 91878607 434632091 880676153 242237393 153113012 94331680 528991365 412297563 76777677 881619646 366375162 677915528 778577023 172822733 242473159 167121033 151078246 594162424 654032273 362801956 68399824 453312190 852567793 996705585 346405696 861066740 658179316 682408991 247761131 99639105 427400345 72857967 583131710 39029408 748687959 375512376 285744214 552075746 629509780 784238754 161890694 65315113 735430191 638648939 788195797 410892655 161768183 516634981 936239485 383526141 774521393 110620917 980812141 948978676 741500182 442664342 734027720 915145927 67785554 592770900 147420772 37044415 496902535 385566290 473654604 319405174 134929352 188102980 726633791 651438684 97811486 550332406 863085614 997295414 333357830 67220931 499625922 573375129 679105009 757803038 455291859 321512819 558142403 6057741 65569010 63634051 420445525 352177576 911834336 590333660 135455732 57010335 503625493 95310438 278179807 184088242 29222714 57043037 486145740 233344310 15766959 734979024 251889251 380179607 885620742 209331235 199736514 538624720 494509446 576577421 76409591 780430836 200979881 845211547 709914505 859793065 670364318 340260779 187343600 263644328 680013255 297349490 585351192 833600831 19586108 166614903 834584803 354831822 584466247 661768597 553730724 293891661 4169446 584688509 905058980 182784965 413168717 393985842 787453088 681815250 396535393 912034187 804037961 89945128 290925629 399408308 352510147 69260555 820667825 332453549 276806950 617296853 614850494 732153290 240282880 122126452 325404955 539797297 765918162 824117993 8695987 344910687 249520782 234345930 760401957 458356899 651878944 183830208 736390211 910887330 52660706 31514378 53386643 631725009 90349605 411404281 606370001 286094334 870133423 523239794 549088619 483643592 389039928 152914543 239790083 337162530 897908204 771059582 79435505 455175892 155011564 101185856 281070271 918348538 209903564 277501163 647885995 59040387 209802263 50262217 961073448 393923251 520635847 181895863 544842845 779508641 281033421 32299175 781789860 885494970 207653007 297960222 657398540 614952252 327211620 881790390 833742808 945970364 264167450 961881501 834926846 283944353 783670897 921232917 216124073 802666918 525970334 282098418 686652856 625653340 146793929 238433055 942219325 827865509 740612495 632365337 310500350 571272762 778912384 253807986 8001783 264837671 502978978 332116815 476430293 275351882 409770476 24671467 107727485 224980951 977717452 781736466 776507011 503598294 799355042 957745319 13947827 691523235 513719618 778332958 675858572 677378414 315486838 292531970 187113152 400824249 353145466 622177136 596560310 101753565 44000382 727571867 18766600 829028229 42407720 638480710 82468101 120446512 263585551 862602061 327728944 927644083 618683201 464348188 576283327 910470581 524066238 181114934 411732253 134674226 374300666 481829551 35507304 320278777 197846879 62564275 705056755 199427118 458466249 876179197 619699910 368917192 928309256 976858720 306971161 554617364 993033825 78949954 187306973 39968048 797575950 975856668 6402355 286382481 644219577 487218427 705197298 2210686 7437061 710168578 232440869 42055826 752715525 468348646 282679435 451481662 148915651 944037488 413896470 327620676 224072891 428885759 823447148 876225341 353824861 868906243 865973609 810689300 911878286 710840195 909313947 319030153 643645223 164692120 976223173 731118768 531943029 865883120 239416924 474743151 516552631 582356812 272132621 606966275 229624740 147535106 425531957 379452539 249450722 590358651 520943975 886272827 793312400 85799094 206858218 757051771 849777853 321092804 257548344 743190470 360189678 765905482 694232449 225397884 116135068 332442114 985675302 432452176 804365235 842551866 917394494 928334026 946826005 633902931 783244308 290120389 329897749 858233923 587763366 654264562 468327933 812364052 64184360 812069972 233127048 796746595 851758719 532716227 484916840 652157153 462304199 384760169 701514433 898719189 656596174 24011079 709111980 407775641 347272598 389580721 698994613 375296281 859780567 151541454 432943710 699639127 697550714 937764889 43038362 412591593 502649119 173253347 672456274 609784697 637872280 982761678 158213604 832779332 139335532 680105043 574104223 879810204 112435541 400303933 421192 779730278 448700098 125568812 913609367 131388061 915192662 27704852 306361787 486533069 832577127 881509051 650668242 429890712 329099136 656659774 487947122 130057013 908816607 495779724 869014307 922539244 139835383 644486121 762235363 499665563 560294896 70636909 706105504 471476020 237586466 156153987 911568321 547614269 243782302 551788394 605841310 528411214 792044197 27133623 545632515 1990550 986633518 522082769 161436081 288735831 877073764 460369780 698807005 327255910 628189990 148335663 228034480 647136428 525690246 518521062 892716997 684184487 724471627 749385040 320023981 841354729 396679534 279748218 953229678 749130136 598969760 466941762 840343808 961452013 790994115 140340444 343303375 979025845 396184941 285549905 523746876 906597331 553858664 855303675 883680284 542405052 732187956 915206155 986876727 716073977 626942084 953223939 682735306 137972393 396045501 145972028 953629446 426875900 669926522 965899362 90850702 110539449 628873482 884742130 412032509 476473017 123840240 10525123 657635422 451616617 702832227 785113722 964361138 913696332 727544780 198063636 865718894 634703223 554278474 833544800 893422330 320336404 944983601 139855746 354947635 513715935 774016902 320996978 244034025 419857580 480626821 769682811 926221154 56853727 669083164 649728700 599635925 26043378 347631725 204690090 613048048 907498994 669143376 345957516 264631123 756936451 25892046 874431742 851861779 638462936 956211623 987491951 526638136 645005883 488776653 411251619 204602175 564645259 456626919 751801905 170882968 874592057 76190415 858478853 35771945 869218122 98442772 172773087 332750793 585642200 307038841 585985747 509489606 843633297 118219636 458520264 974318688 398677302 87465648 402422265 244327755 907690525 116403339 580690807 289034801 769679280 780352665 781231780 872377646 534440428 497661983 167327161 588219218 427573475 600601752 205269057 859642658 834763578 358383668 389250460 650852120 647775916 207502932 852368253 436805662 757961349 896743440 39852652 110525463 788943399 531805361 672139333 364123735 420953481 990213175 464058040 156878373 525202354 335768531 813624775 672068928 927077187 130133614 600225354 396877911 810511083 415155489 894018158 574798736 522101232 785744315 769044018 834197250 516644525 281333567 684773864 663429946 856121614 684383330 910993594 181097402 729003797 335760401 658345763 427343734 560196953 583708649 637947250 743444821 584500098 535926973 932101195 624811702 98309838 298038549 761943333 746119656 20792463 676501929 639570124 434834608 761849515 955690473 153592800 378342599 372611611 675851384 579237717 542707290 362274668 987586988 363837682 797076616 278190913 541830161 859771858 958646760 495445198 873716451 905561829 533724928 402776671 323552919 258451824 695770831 708842447 134779218 999319945 865868612 314471185 266899312 372934300 497247684 658793643 345209855 896944617 181399976 282447414 765772097 381032707 699120828 894699744 623273774 178738258 522261954 797968361 76196847 901724050 372553453 123905321 997233764 834891858 142611046 784688521 118315679 163161718 103750347 390239621 779347047 923965110 154753963 281213873 126999990 720511261 408570891 460327217 417216316 703422858 376341732 68866623 899137753 431337522 200962466 393668264 72985126 950634524 825817254 963747407 262133997 631605667 477921221 190446505 785514925 572414200 794861256 429541952 388163095 208242334 837786090 340309297 856249235 144686572 830972509 548345773 246973884 549596046 142190789 223936379 782094560 947042309 554408379 255381364 647323265 667209250 441935947 11659782 161509334 56946575 711292534 858662835 286719563 715500358 412954033 469837711 549442556 994555415 598349157 72450500 925688382 773120807 276786029 902535185 315792919 786908780 740425882 183903815 233390785 192419634 697001778 871535819 942535211 135261849 317509485 920775960 754050423 732100116 777232375 805014074 135646589 584181227 714421361 205041491 655498567 953344954 399455728 619373081 487971987 36898544 398829437 485674326 493892181 776932689 250868371 231368551 313533234 894868341 373346723 572132542 780318213 2196294 502599315 136857184 845562973 298309254 640830267 123934312 690905853 411467591 957410279 44756610 958994524 985796720 102494680 314460273 243105571 386500671 204509635 999864969 923350705 865227970 143297616 108789813 972388250 375207516 86130332 352522354 321423908 371642439 126803127 511913042 597448392 982092556 275208743 288666491 321860279 212193548 546355812 748657830 176707667 198545659 602058586 298734112 189136817 32909407 246072298 963376204 753952542 837096981 688636520 547851294 515517847 534967501 59229982 405867425 868485455 936458633 971497672 787592819 172071469 989973538 101672727 615916100 140012107 60483011 274641710 439397211 977951864 644311916 44868136 878784784 47572663 923999856 100094352 677049939 868388542 627926775 949405158 272388132 347722872 911048829 256930081 923188248 291228291 391802449 963716392 525148379 893040819 838903831 433140824 104253096 484435085 318122055 504346113 914612691 752038861 495748267 470255337 787505984 405951200 130245349 939631559 546604777 756701035 507592934 799002569 99206747 761342146 415097720 566962447 173307705 683968625 693168822 908277549 909433784 649075895 676890767 657833389 520655138 601702662 962561862 840523403 901232211 483022469 711109108 825146551 395513407 561964174 426916101 616533142 791425642 309841200 635456183 377906306 969666414 643964846 487804830 823174469 179184505 94363389 934301987 288664738 602970316 664208970 393458688 621105100 593072701 443731826 537001669 914583533 594271158 250667913 850849367 1941665 253954739 814960468 131127916 359031416 902765256 199873998 136247823 890868087 302848025 255447207 950638114 754668951 968073184 361264832 253472727 114910533 938799851 304125104 481378615 426623457 634668572 325278018 672826267 207666239 172459239 920171509 349822517 519555369 689140183 213754235 187614344 95701466 988461833 307432506 693457132 948958340 765263023 703656142 177763595 197833419 648792462 592747653 734859367 330403401 561648512 776355297 401960658 151836424 481282547 287203610 16656115 415063563 562890345 921579673 705467592 574144965 143067382 4008318 953749535 543285919 83065541 886978076 782763803 769113975 513015443 615424120 287421109 286934556 501313842 276914893 228257081 852154835 600969736 299237898 220943045 38417877 902738317 879062610 18113997 388314574 745305041 587297659 975572890 732186720 28727027 174273936 88493254 756319646 826529195 940134223 193734081 871820177 543224257 296040108 630813007 566216375 706054803 904732492 517305608 702572159 8063379 933293835 170631639 338235854 703109831 168588407 971174524 2600829 97547080 114757458 56529930 252764376 158976963 496588051 482718825 854904864 815669499 967567206 564154069 558099210 784575045 512257192 956141149 403758399 717989898 195835499 946221157 11704538 198536264 428915704 442316068 543084269 500256530 366475976 510748711 178137084 425333004 313852170 156047052 556239487 154003439 249903137 679257800 923823973 862685963 822347043 776491170 371116684 109696448 343601499 175614005 298244938 184153092 533305031 478374194 352125671 767102176 713203354 130943388 242623776 327279859 432841659 773915722 258313894 598741229 968420677 840084328 356351389 350153237 239518469 868271350 77956637 143252676 476837887 394935623 843177141 39505128 426983146 43815812 799761123 614138498 828462255 593286183 199128477 836568104 238806766 905884544 845459403 512749444 491626104 725413428 367686858 595672018 99032534 465421752 245022442 151118438 484230593 988355290 737047537 118360356 957249448 536201273 781839255 648584966 508013101 750203592 600787976 157615770 286605224 514571855 606690405 451534465 216453282 734898154 956597059 812379122 762233435 164617352 894041386 251113780 268588870 711733101 929639703 838513703 761244040 898799280 741505274 789057212 40932732 280080318 759711801 894927736 701208113 573480917 547350059 105290742 571702762 325122698 744201374 439913826 845172893 695834180 856285778 521629438 867484789 149067454 446293372 749279392 918862929 879265673 677323332 238203698 619870274 898821255 108811079 423019825 412124689 928624753 122615829 994203951 471226806 253039954 820240308 898803794 943759842 12122378 420514075 345105106 371561590 392955853 217561016 642140287 502707978 518131361 11310059 49517880 190355815 543482339 736724873 74116981 496113677 345751491 584586841 445046974 692670126 889965763 965826202 66866737 470578353 661208124 373771644 525336320 334734768 429457112 652918690 849237745 441918970 192823065 203089830 861635292 909996818 511546321 216098965 132004145 925143086 851986088 659838575 933097583 549658808 543278746 976071848 339394478 81711313 528426614 457179818 450576150 205084617 529730912 860289617 865347686 929066152 376545615 246779501 909400942 873860265 400220560 20657475 681465492 6903737 7560001 963412749 639228243 611026172 898675671 720669813 263272632 722059081 740651416 760441118 776593380 570699177 305699362 835791387 464871564 655014876 124438242 854234742 139581820 492895955 980582302 567856555 235062543 36615991 797341420 287624746 28954553 271259617 234820792 996936664 982491262 176668768 194017474 222413454 744110456 966793078 401875230 456794265 409705044 441984411 747326130 483591992 342565077 190117753 237800379 741213474 331374416 764377710 418718280 10481917 807099695 515072781 308993213 444618728 294786415 931505053 123045970 113419762 157947169 431857304 755986834 692192416 930944492 714593581 50005213 82128235 16450185 449810367 265154790 278831168 637122886 334485605 921543477 142302718 455270020 711032168 605972645 436268283 209798969 923541447 704187367 150788480 426716527 531164598 708799998 119047240 429839043 309206298 306409153 489901317 859193575 487969807 250614621 33811675 328821280 531793250 551916752 88130275 413844424 506276120 292858991 745181866 434844877 356010725 712220257 402927279 428570160 543628982 998464033 994430184 450436488 760377128 608568064 514249022 838422909 250520078 851087008 581063180 902530637 728471279 533735290 892802212 9612361 73345925 528383321 554277322 91492953 957116991 938099165 507164215 402388596 646680255 447070969 312048919 287722025 971762781 368211830 351362187 138619674 535690403 624870254 386457640 763740027 335838672 86447825 983273846 942491287 134880085 2100707 658847347 366823243 636002394 631597500 121056269 818820745 677041210 272326343 724946091 703688663 443438338 114747203 185677477 829226958 590369782 1811909 591965895 940267675 386601485 592545204 678863571 171867776 433282160 619257292 248203260 827690580 994724095 42565788 917266283 683358719 208326860 24827656 113936061 14484224 93145245 681772743 843106947 468409063 988254574 73346789 869835968 694440922 297427181 332663875 881681775 840292116 640578557 599330834 245057275 850581858 772045107 342495324 537632965 737459108 385124188 79948923 972898210 364593490 498734581 145512864 651549786 853021428 349332913 521009485 346720810 948423337 862938359 122444763 700011843 80827553 734696034 496365301 99882825 104499619 571734335 667582491 398669780 101162376 818448402 269624097 286388978 584642494 601726225 742634157 797430691 86102982 634981031 140946620 648287324 652928437 777200627 317844765 191846277 813088951 461067590 731798516 122148859 889273736 903596713 314318393 520632718 839522553 72612437 677656631 780511108 244813425 988808504 403466253 676736276 836811881 209439095 412297264 642478060 118980335 38680806 651698151 530879148 66635300 499362706 158447566 734948201 558956734 36040248 607021652 248910891 225876103 847798987 481208892 926028655 559273180 381133554 245932832 191531173 815611694 25633927 272886761 1598131 918684548 634517017 276608856 577300592 730387192 156095339 890512513 567716138 395257397 281348083 270125899 819340577 695249920 476005723 36561649 822938121 199820716 391880708 160014467 793996 980427172 920908158 331069286 608771014 353581029 36314386 409806288 942067655 310684800 548199992 304227661 449972245 272134685 850330401 830314301 724449575 314276979 439650606 908296531 57161195 333999825 799610230 551157271 454240832 826539673 496959300 288187237 974475645 593705407 212719255 853504236 513440489 887456590 855195297 504892081 888425024 238778851 563042377 843386761 217309748 421650480 666426025 547079586 884515050 9147258 612393872 217299706 437896825 683881500 743660544 644714470 987575663 113790978 391850161 818915213 287692619 463911727 335046285 212491371 811706116 563678263 661047602 449863887 508977024 487262405 139125619 97053020 329169438 964413975 815025111 819302284 905272621 984015741 125438745 28878888 323208818 872638173 314639014 855367633 241700774 412339506 534614306 424638843 79482614 973502728 436054243 895081709 623788929 444804354 969034868 394470722 844320222 962722389 199318804 686243690 340094611 473800522 711997236 92176554 82963615 121787328 14834941 341566232 28451825 27659687 725174984 545094176 884002286 220942726 436797347 535320321 445904367 146186997 156172755 414681937 369322432 468274980 205686092 155664757 738551331 835455315 189550651 51756842 645304139 857480536 48718717 540513279 508557666 136834588 24287525 730083800 865026307 665527326 749961466 546885485 326902208 483004398 768265974 977545928 901061789 391294643 43088840 164616651 575419027 308582566 519366483 133233832 950969614 901464469 716749101 488349287 572215920 27690337 68802337 175945059 666951308 653253248 739821997 296246221 500387627 296998011 788856453 673414696 919657610 376417905 926687502 279812555 730118618 73967507 240067812 406362466 520377791 338071462 554789460 812908910 851629266 646145412 62153954 866490560 672947743 14790555 908980165 505032450 618576807 867343980 696654950 903500590 983952607 228034829 770814693 323281428 533061936 758487976 607126676 493699289 49944693 158801402 16807034 433182579 268220800 147650004 292697041 62535982 752751253 156560798 114239623 248717097 376017388 631188175 164234177 138709210 574434867 871019638 717083220 673018502 98133771 581723060 845287755 587178442 534536582 512766016 757741668 196934677 131881648 292948194 115289234 469584683 89165315 798992888 231153276 220766627 155475952 413645812 8970493 190100330 837697629 125245915 552343970 815640639 642513186 193562055 941798703 587122228 938316939 498921831 36789786 887911475 995672537 187931770 651040526 241357431 530934721 328896343 313268586 189617935 931397355 471483241 374262208 716180574 621350516 61106603 636155478 635819422 216990316 862601520 986475944 128848216 306977369 184382877 292806372 364922349 211018163 954451885 993462892 168857617 841672294 890434476 647855704 944966474 24923475 615267325 862980849 589359221 477856974 410334613 762763063 819698242 761877281 725981821 948112733 574727091 61317384 396649555 372556103 743314593 500407860 80397513 252761363 111118903 153567688 49082405 309085581 449841013 718692575 931107776 727712953 534790574 864149764 821588103 127401037 686853898 301265592 298552189 719682612 113779973 858342383 935499831 21550348 742638318 576375443 799685470 92439209 496681065 941065472 985233713 956974736 695288301 678500998 667770368 467959932 195391303 94644203 262758578 859305181 769263126 24416230 421445952 80217428 6886476 443520933 839125816 244730681 425302707 745070408 424507 959178261 602746726 529161315 573372542 111543336 15432275 181361280 947710797 822249188 512330688 69643675 703872900 755809648 717563075 146249892 758464020 345560870 182069705 827031041 204769412 942146581 427425552 670811145 924800877 502005119 116858668 672930185 746679037 709868124 848124294 135851587 884644725 780090326 376218328 619673963 691958699 254518731 28416434 259303976 179129225 976824654 176640249 188941849 627468428 656196902 923514978 293272013 149910085 49966670 407877883 58479945 279432924 3139187 312097187 621649543 584828296 610499193 193027981 508210161 370847512 37187319 151913665 219135210 203705965 815432374 966921883 317716037 163600637 686726965 447624266 524430540 131776850 722653480 591648082 759643578 768528777 960521461 92308491 85394753 815353812 12266294 710465567 708893446 707647224 54915897 309172496 434934432 496221904 17407875 755262640 494335516 92564168 94495305 498337702 677143676 7264354 360088053 72155632 599132211 293536693 628651431 327972700 329219498 533986281 996727729 157379085 806543807 178133948 927215130 137988348 532017217 719985152 188593436 733790325 136536181 452571674 318113191 490419862 821944724 483253893 486227420 445625811 441549642 593593165 712366994 166418293 639706169 433859733 569670356 333873174 67888756 519770897 239704672 556679718 261856772 785935500 135117354 79623273 489368423 304209508 270265303 6712439 418932236 202903561 909038403 838497083 319676120 124838786 586885883 189763445 161978532 669826535 979784899 233789496 623642300 932640232 526688786 390266220 609753441 259946052 736821393 545670733 546408008 182232659 961901728 333720554 306512666 48971901 467517905 550495655 707351538 738777793 949791083 690589115 364116450 278629679 512933096 620307891 337092974 628331118 559776887 34375917 203609871 88687671 965977979 182875934 374242225 926974423 559373578 190170829 190248757 257002161 51386478 263546325 999146736 792999098 740903848 987653095 130767402 613953276 649350632 791922438 986729632 625939987 951456278 476229641 641549571 353820339 666574157 56622876 744651639 541735968 421252442 805827135 54887445 52918452 377333057 319233989 467976553 452709468 80486328 540565207 558947060 730018075 140936107 711894511 709852587 973892486 808377014 180688733 136815222 190022983 301499310 555269061 849097394 808648603 523262232 602747039 516908720 283520980 423636400 565136566 441775155 297017303 666103012 207841962 303075574 87848606 131878231 874623342 722788644 298249399 623125342 331277002 709945310 479603395 315433350 20351450 853822905 258778616 798481676 757656461 98084157 412149920 993216099 20263 149637479 952266392 222814642 234923199 715549223 308420050 514276179 504152002 512310499 408214739 726167638 251106158 70243059 488438581 976097020 308746584 972538402 582680614 987759420 495710694 439429427 210312424 489201473 584156886 410938970 849788751 476004329 618448821 360802239 186255942 641118024 494400617 439451135 300855370 185748771 887111592 139644586 825790957 447721334 347801470 375424710 789114452 805278959 886344139 673230666 137603002 166088560 958486211 727178660 324794347 649098896 166143340 251587124 468651721 125486107 855669795 262469327 409073867 22172302 35797272 385101117 55431545 917221276 342805197 869621690 451541489 858447019 771205786 330142073 261356389 24039255 590400812 828047132 216144283 421634543 434313986 339970878 891255148 871836147 575056111 241758953 17247045 967415452 838058139 619740192 335828393 216281428 945470722 913690711 577298860 632624185 72463603 572668149 896382841 38421151 126646674 238995929 870063310 9154443 504965334 913036242 436190075 226112568 671891980 754955046 197434343 370777750 588280402 128271372 398136715 702599110 92236573 430898994 39814516 660803231 690246323 382156855 359732421 898786348 783272626 477099570 298091827 317844012 20138631 216409129 364594055 938304913 92516856 46484379 804335648 982847234 265052059 904049911 397910894 400288600 12358492 549648930 845158520 909736996 999778043 592426741 324575063 425730600 814331531 152925629 838549945 519954906 383377141 672065466 129574239 421054948 264655987 513143712 752628895 742759334 50729749 419097624 435893474 763170739 537335615 40792640 91952935 766575183 646605353 602630695 777040511 299604472 636475486 157682002 618952847 824560602 480535613 12032314 523507217 878034009 288957563 559399884 109460818 565873547 40830624 725038567 757131446 970573243 746729861 570229729 844370736 75996136 280458204 938483715 886879946 708203075 241701544 351668488 473274147 784556725 994641344 911695010 795054060 143313238 794947153 74800629 639067498 963650295 913951577 949522970 901005048 713200537 706502701 974326430 946921857 5389044 297045747 264261120 770454538 717350129 69224745 374648886 47169062 998801968 115635228 139082025 907285120 563199619 310295410 994444084 102452565 688136049 833980833 287976873 474007287 161171636 472352373 36560716 125161035 751512763 836338574 737802966 173727564 609639209 865418975 224098675 558540678 618447188 413033265 46085956 831335067 51940551 800375454 299788254 941836482 470835136 298064662 624272586 283926339 268842419 970107101 217303555 636349692 430782405 996678411 180769915 484299999 172991825 73972235 151148182 938142321 946264167 483079196 167945900 750509133 567178824 753056723 900547468 457872543 343343595 895076503 781009652 648593322 147674748 784683812 767558170 908484674 223581143 705186313 947348518 638267475 707684113 580164138 29926069 571721048 478656752 841336126 492376664 496514788 656586350 568759377 578451219 465181469 723734330 725708868 991887582 970673468 394802230 76790856 401944103 623377422 444360698 766012519 90799694 10095734 24837456 276716027 612162088 77059561 550242742 309000245 237591677 886644464 685547487 765396119 501045386 7530409 230286386 44895098 411852928 882449991 478569289 631420041 579415043 450493838 74613876 458228036 60861611 435470167 458083892 108190079 205705862 213285650 231681728 366814688 57062548 932263999 316867203 768769636 895489354 216737012 835307675 523968218 878181648 407029850 396799324 927425894 241903811 57450800 672461003 7843584 245739572 531250759 507046692 269876723 543421094 5993220 834331477 233192542 227613524 890550241 165417856 634752694 199228393 897511659 294417789 234996802 264849157 45805637 540630869 711592862 66915007 355339428 923829192 429272889 485984542 638457298 996303560 385965526 484159647 848400172 803807228 165146895 22229682 252462116 832317246 157763533 253662269 157652671 223918878 103280337 739133463 188007447 537092444 814619951 902883214 148278490 445580145 550357198 695898338 79973321 801751815 685839593 434017223 82696762 836000892 906104976 535235047 134194327 344599396 656398632 313562974 491344605 347036932 867798247 825356604 991681310 39406296 276951897 314043399 145099775 766296333 677991390 619732022 874505531 890969351 767954473 20502199 252963358 389273565 327932098 137118570 895469578 314662616 827202437 710735267 336994549 682070008 972007969 921234604 970753513 125487215 986178714 796683840 565214595 572043043 952564680 490158354 86880373 999119152 98796502 514591556 278007813 491500132 65249475 258705136 717027979 106046914 326212324 357750947 363094519 461698560 659769696 264244700 826494536 934089224 759252659 44882834 877459990 485985147 270991148 885025963 710067977 674672425 186194798 545706630 174186591 712561562 18540275 942890866 660915050 489769352 308620420 68830516 656300560 937321059 247170242 213132166 946329929 963463884 104383137 997811858 347796901 762637082 641535975 334742907 219232196 874554840 187898290 490990804 155063003 310923844 799245039 822350630 519560502 333572818 53577956 270286703 755186352 670269352 687749030 374041502 337620796 899360031 221057188 433558296 981354336 265659976 476917530 755757878 793232053 925569380 539204255 98634181 83529320 466807403 201210776 636343684 404502972 81576839 3549122 656374953 705368198 782835094 614906540 976620893 524802479 913086123 607107130 926254139 274369462 540519052 600906532 780118741 537918252 632178998 938702196 356695599 731457333 872682837 860566796 842596674 862233613 731223757 466982430 484707706 561827201 820669748 408645554 395967289 640290162 205467733 81670179 765419602 700167766 845684398 733099426 624803982 518011319 455956466 815527090 423238698 847223985 597228425 748819114 71275607 663214200 364763403 639418934 271934905 587047120 815206601 697609174 735242473 132098707 420127812 28015198 639245043 48878639 7564468 670023029 367455705 675833381 294612866 494906902 140839182 689527691 265414350 312042257 384429563 731318923 257337834 147503499 988506749 822965474 628201948 316896122 12620645 49225314 838459360 982643242 386371831 287101808 640506340 188457146 405651819 869695878 123055883 686729376 665350512 88713138 261122091 833444897 135500452 547424534 323054670 247361242 121231389 903642470 319799605 827105850 674859235 171354989 531644368 510555141 779070067 184987528 814578887 727606994 17292094 585670697 455543028 693163150 415310631 154412629 33240551 990081784 495597577 880362535 511313505 102963746 993779247 647714635 964497625 86917878 833535706 523946883 172712442 48031663 949391551 919566118 252699427 572357724 569039494 326238108 926644965 675366752 585679180 811226083 346946441 615154676 282701090 44897037 616525704 473004708 894953867 6202048 305101840 448062926 692832258 262344628 717131654 437418022 278716018 487205433 398017023 989513525 87308732 401608366 337823173 795311061 188803125 93228043 829232600 878921399 159255077 780063320 132455018 290036445 360579144 612781364 255079778 191519776 119313489 391540815 335856858 358028203 397182307 835164655 356291489 367359614 931282070 521593711 892197306 541116396 700606840 964171196 955015899 434744349 229316745 959581143 511271663 908728973 721024957 296960341 523682453 772289163 499879166 281137890 914769310 109456315 210444968 296232121 697455506 893027988 85386763 360931630 704871468 592156387 651831277 794513188 551134682 404647494 151049477 926685335 454647358 23128754 381963393 512917780 708997807 851048686 985067649 466236476 869309113 229540118 940136089 170138181 866182809 650454808 257549907 580639864 982669762 259338042 674359211 841526708 117591386 39855250 501646225 993812714 937140413 427174797 302584427 544269215 178492409 743573097 858964624 553707117 526475857 703369146 815836878 550350209 853643963 214874857 428700900 337867039 847409250 653459120 857070601 12475418 860200228 601069983 314651491 345085532 109223956 651487898 722772625 53683044 112950265 788106585 245865506 985167043 961578958 413050599 463416348 6731934 572635968 137896996 552950390 869867055 135338803 990347331 685662621 19387972 391094845 628092748 204955891 715718079 290306857 474453147 304606539 869858836 728741238 890050911 882895727 351713742 672693206 250844956 474166938 986452746 25446063 765220394 868021503 273164793 72794781 358020147 488662080 437383523 399814894 461105849 259360247 894986015 337412132 10380173 718862384 147513500 331219575 303964505 633029613 109646684 832851537 258216984 763921825 447225715 577093840 733101976 463528886 889965580 146526279 347038207 695078151 338252772 592820925 645120579 374330726 394014669 73460844 62111921 916311575 679295277 397685827 59585895 775967827 574491772 114572389 723514585 992069575 55577546 189484200 334969424 225018642 40543030 338199 495996006 146848330 59718008 38999665 829511563 330308472 886959704 292260519 792804995 835827479 677265716 496355682 835454182 216762009 295082366 631202426 363712415 377278178 315992380 646817408 697237358 988765387 600755079 506911541 349212518 4383648 292176652 252498449 155117423 99807138 243179150 934036157 83058885 123490439 504889697 505229209 768799351 958521333 563269105 784195639 723271145 15925258 35935289 248468445 846648146 39415255 884674125 329972744 63502399 912607200 355507408 901560036 394028558 361099934 766501758 269177300 176762484 693653245 496685476 35213808 36020216 435231454 224277155 480975490 68036725 585410966 349498481 473280392 189710748 680298093 644874775 891307062 664208239 860350752 856162356 430394737 250013384 300145248 710475128 806400596 670030288 239470161 271159594 680175279 705360520 320380684 870501795 479630723 10546499 308154141 973417169 646505351 914968362 627671045 335196853 275314598 980146359 771673273 341939685 46820223 501413434 21746721 278645770 652071396 248301143 183963546 385236579 65166683 860907142 398386037 455106113 692093088 638197650 292544374 92661129 606249761 644974107 501955925 136371509 130209152 370935060 483743552 215456723 471428117 81415749 930107479 460165124 612993386 909648074 707926319 128685310 775282877 348003218 164222032 857441035 942344321 278216161 308645047 943732232 519655645 596801998 422416981 673307623 910270507 906343622 949780621 867505965 804335994 80919047 710692026 278549877 476567821 869645094 575311527 588781547 645871834 454904969 844924181 583381969 548163852 384333294 957645368 541075709 223220354 319156450 800597562 992829017 694487885 480526155 412072375 83712098 217707830 956921823 195227712 827723178 907011126 188957354 24518360 204318039 94635771 767533964 529726586 235649953 762922857 570034873 569129104 165237847 740323607 360423735 58439037 952705371 137238478 605750627 329958165 287657761 115411982 989507436 902046496 739710772 220432777 331050967 35273178 590275762 492478886 968295417 279093878 891403467 488112639 357994112 625489814 21675845 791174883 390095851 682456021 781180667 485614549 792996621 459488829 41784921 339076619 922934670 703542993 837170658 430766832 575471722 422396677 581132971 110185122 160489584 435114560 152948957 300644468 443018948 561560673 854896694 878959981 286959453 840066615 658974857 26236104 591869832 784058888 345757753 489433714 203923043 386104331 672988866 284881808 542641507 534967022 444337969 923443958 281416910 732917840 749421222 702420912 64969794 758370632 614675161 270237053 958458668 92349660 962726547 722318671 262246226 508067979 127636016 532146124 398309194 1742532 928534052 121798096 771840256 709671276 903398259 170033385 43760692 173484125 583049270 613352922 755396345 376631265 31949341 576609560 694453816 823442747 374678248 156448592 209190443 358539038 609488109 620822495 616760546 499274292 786500502 797994840 756290753 985988504 349365727 868756482 442916096 257511260 537431260 845378647 569237034 42291972 165879857 932139399 196092574 22394377 411712664 711285747 277965585 548342872 909654111 6041010 444244234 543316688 851917287 300376847 559895909 400434632 281466406 190928136 169814225 890788230 969166630 384613329 147289170 921313993 615484036 901049679 303286719 506763583 960255473 849349022 933731397 986732048 101389237 860926348 960803554 546776658 128623911 396181787 110402795 989966738 703074102 933791235 240170118 566495313 328923875 398168109 844042033 848581252 43634116 650406969 613612601 187979796 289431683 391584761 413710148 645236060 592047965 488060660 808113352 247486894 924008100 788642532 404741265 165564878 439348542 617263672 261662783 120087669 555781411 707795091 613649861 522666703 496835554 864614219 876042220 20301566 667711261 348505067 753787598 68929173 586397448 332458161 340989531 284045085 865368302 24018192 572455639 715362963 463981996 534735920 154670426 668825576 546314804 403762537 439407694 934828416 686206476 798711500 803945973 213185972 839059916 143075738 933096673 387958608 603661732 90302154 606554234 480210453 874821075 487141255 378271612 644866872 117022001 589969840 646795894 507063777 426620838 942483543 649425483 350352813 447614128 228107330 178455221 197389613 4826082 956616301 380213949 264673893 352111967 211025542 370369348 302571341 331305059 500629872 956342142 136844883 667596730 232742849 729213298 51112152 726906951 560702019 158428795 40477102 184257407 158155382 788365258 604925856 723416555 320345357 993251041 710903787 578597290 106266221 449871897 895326397 616683244 17049393 421717277 561536957 55577208 197520552 96822637 521933442 578475559 755305813 316144348 624122138 378871142 553768303 117449747 277743749 305589176 817977183 940333836 842564408 856943410 440987204 365047703 992974235 9385726 433172594 589647832 125898379 713457624 394572270 759005383 892150233 711889044 40891124 148520622 273401032 239163542 125708402 265734063 641187475 308179032 69585546 658211900 778517733 45937128 953466644 966466461 326874719 873703783 934901273 504001134 489301269 149113227 148331097 833930013 680185617 931434525 876359622 275114096 167298255 273214076 444910087 73106430 466139583 693191705 304725750 436614321 521555143 301257977 363835682 520044874 908436158 780690486 445506126 435665117 835612402 461583486 299612656 46444368 866106275 719300242 670792627 201525729 600240262 374568905 303363061 45137821 365563714 271381130 985210954 937691626 390907894 934896341 851358711 515783934 32962481 269812923 468874871 192924261 622391545 195154658 159511546 226926975 893438021 736817922 292847073 654676479 524067459 724748906 355183428 968417389 187310995 722747515 727943532 986945701 386779337 285436204 954131545 601787478 140149103 816246661 111308092 989480324 272070465 590297636 340183806 483889927 301501679 46395323 248833720 845081866 777022110 101057935 652396601 172619148 704370791 285515771 96114820 269410530 257877207 840289515 729355854 622485043 985397102 390257762 17375876 877526523 642017568 607228148 606102723 319973001 952807639 850113100 803979230 517691008 961494510 882611623 759864924 467311962 496576183 847727704 6873336 245778400 954320631 146287170 463888671 625152179 987068005 84959329 425934197 129240775 927593774 277457217 944221264 189390306 510367860 320957317 874269756 635316514 995452106 619097698 927697525 429318004 617751738 894253089 585603440 426928669 535499071 919038624 806281554 406598453 566599755 741858770 758227063 753975847 450378050 140544570 613408237 274444339 250855293 620641652 238762998 816893677 367964873 674221229 375238794 902319291 902881765 75604262 73940946 293821274 503312647 615979700 919501998 538544217 150167640 858831427 707951920 104864668 266459763 513961551 762962207 481118682 619310314 80399209 269161589 508656416 71649985 682084536 683843042 45248333 19036401 713047669 840969030 406139540 459188966 124879982 59134010 444443645 160417538 658722436 310604424 57085923 37938456 985387309 934353583 539549815 912935665 678480882 458680928 236414012 618756811 840680946 890632963 648063625 951065556 96506973 467203635 419036170 279208627 463334139 367551038 436768063 413545472 98249891 579028134 241190652 404139719 185375172 3747490 135848679 377318154 877218527 125367197 318394366 413820476 829841162 335563702 19194638 923637702 43394159 497063487 597443389 209190789 69593291 53874751 830127232 216224842 109995503 828153072 559437861 31733849 986579011 321774657 521499979 945075691 462252350 659883348 457283429 694941100 410681839 900417281 790849212 682336061 242238327 874004050 899507946 536238003 353696140 728505605 747287903 200728598 575126264 654900749 169053663 438054371 965699096 523749906 504215297 612213131 600774494 958647276 404763826 700187890 679170512 84926251 684371120 29947888 596457862 399445138 626283792 324801747 815376943 144885400 334565049 502778075 613094285 589560294 772891111 132298429 594643444 177139163 209496744 850004257 717973711 452741899 698079074 818943268 111388 345643451 279610187 409260247 563082219 767153767 609208048 795089342 175045346 6430269 906003631 518410577 640500924 784134560 637626684 80302462 144681925 684360357 469823520 46796069 904189536 626540441 302456373 225286299 411016065 706465145 935046699 156475944 754489652 210825848 673677063 564638857 859579156 712242301 296266399 894724462 759414484 665088930 862408735 727544829 214799546 758968502 252074630 85866317 759865887 823937468 747961642 512490220 156668400 182141546 615815728 462977882 978723632 786845867 814540565 505345676 933386612 80364829 524048680 195382889 447084901 555644308 585328653 783126352 311849282 855033749 58159675 242988177 80782171 764924124 158059903 155077359 10673815 707007446 917965687 723514148 608371951 749071400 357538328 94485597 587789296 276253478 462913577 12607674 285707581 739792476 964292038 797803984 801650955 46744585 510907101 783980326 42998948 890353567 778304948 632942779 610636004 8725573 191939937 529690494 9129151 600442709 485257808 933071317 279801273 950232286 991382722 17490455 398668396 437467683 925172040 583060242 519437574 344548889 241557324 474516101 263770056 363181549 497060232 135874471 327683976 241017724 350976652 833736095 152122416 45942746 705642300 282973705 975018301 656457676 530058576 22232439 47498816 634876493 51923411 846565358 801112416 181973773 417171365 645536613 656674263 652108525 439117817 824924746 814413937 916098692 672962263 956983292 27880464 657735837 843472795 257599825 240398378 907591863 739224948 220159250 665489737 163217284 331366886 244657787 85406602 110382954 693452105 513077692 773892895 556034309 756496711 859677306 274738893 106556323 171508578 226492494 182113391 479053254 987360619 619368773 127647089 522773414 748106764 997077598 163638613 504261036 92326720 748463631 165074993 561723128 377237205 101857985 498421551 431951837 95034097 111244111 573484301 366395487 346119818 56474507 885473435 179440828 145011692 514772153 739719487 598717408 174884663 874822674 592339828 208049647 488192735 799934275 463784774 565887679 707058730 523807979 548677848 67094107 544995254 788999456 713096926 191865217 212044784 964212203 745238819 299473445 214918045 568803271 111121669 888681452 272225877 560572454 912265204 233364658 229591299 535600108 991706102 285761796 646783079 898241522 447679014 576515239 215314836 595992964 596473136 222008591 644119666 472082148 611247063 370776553 762746941 517054405 870282608 996838801 197104644 713373136 600768100 349013404 649538347 751645474 42528946 336411472 320646633 949272780 562350186 942888999 319880139 515406674 62428211 691917904 89458735 145256749 305353670 886370094 174700234 224520009 516874864 374990295 621831203 809123719 298344340 820107158 842135573 430722876 258070311 576749161 426573905 200797616 896501298 523353475 929025753 704067233 291794772 437163467 206687366 610627261 464189758 218979932 600799108 447768107 246028084 540587779 12013009 692250371 440784786 370647748 723086785 287822801 952983621 951429718 501177469 700707350 148404558 986274 651845247 895215303 16269635 651460936 496768023 371474636 375814094 508759321 827706857 653810050 10102316 23645342 52589421 407439162 162624942 116914832 675036014 892550584 944288827 413322846 284454540 482976948 780394189 226862250 330805690 923616860 577401839 368207820 650664128 667737040 847861318 314947661 947793082 175509413 673762565 236452717 710344343 109653091 795959415 47498655 245177754 534678279 374194809 827283720 118450653 90398082 526448380 492655619 954905801 517289783 857775752 12290975 645753760 569427841 757585588 228878367 484696563 174134827 797521583 937854329 745775660 200204278 911844794 515780568 825994758 888992022 771551660 995528219 782435599 600076213 683260269 968061523 22606637 445892207 633112955 124463176 832632086 244528853 79154792 699004917 946025174 803376618 575880025 324833800 504120397 711546537 327506569 58258531 461480367 925588093 683398084 6058654 679630850 739922374 63887084 983704194 61838243 588261979 984126584 637210255 264485569 470182915 404358128 111713911 311313377 613391099 486050930 980850593 233736280 992155763 50674480 397747623 932633812 607018769 463335920 615067352 490247124 888072044 215906698 494017207 660321835 342665874 541910126 740873850 686027137 215537794 875949851 982085515 292082898 442461875 881711273 367486987 731244269 781059724 422468416 197911882 632206069 944702441 699446431 292636752 524671204 129764765 499634838 561318488 57298947 841325546 144823180 423633231 426024820 125831434 289737978 536985177 66172072 532611498 544528365 877350477 705350633 223828330 940528008 291971124 266148562 60821342 241156480 220815821 404054737 839410832 832921246 461913100 489619884 65560187 460735809 170059671 290457593 784891281 833905113 953825096 851355556 91496375 757247853 159777966 743993453 491444932 931655190 414556811 592875111 179172613 233692034 5677911 427786363 640029628 368465778 997868476 72416483 654850460 900071483 983806232 492729263 134283087 194288457 258362366 261428547 389393392 759222680 694223029 597038295 723194769 388112441 309572023 918721270 807006135 723286739 120686131 790807551 669952985 499488287 121144972 750480551 588123108 653146219 604760281 879767669 39873722 316898840 627859299 303040069 445792430 480794653 819684649 564539078 737464329 569505921 789900383 717367036 108755337 575026916 111093482 458863806 241567965 300025079 112063718 587459897 496184106 628866815 448436000 812520811 851967369 766132822 22519709 339669673 605636486 169755114 232448017 16450841 598857634 942324925 509733481 457102393 516786643 75200099 292899650 295536982 96490495 582058887 371480175 863953942 105412228 201207398 576887670 3978991 853644467 146814290 193138196 537244077 834933584 657440560 454844085 766026736 357487380 94599162 660485372 818075563 982875947 595420479 977598017 408199591 849919415 952646814 930684430 589920253 905772107 979212366 174075042 849203872 125013616 861144473 362058606 943675857 571489827 970812253 273122714 324560553 954218069 652112522 897934465 456944018 230706026 122790054 513030704 770760910 311549371 902003788 892926955 74543343 535108116 161650600 745821353 463664477 648096822 856716541 68314515 91003092 97293142 662036255 959033481 73988067 460101276 368723449 15834781 948791149 614050725 819741961 927832213 237963564 58533634 72497119 3094381 557611049 224681655 671599778 422047443 110554949 475025597 319999114 414064042 886447540 811804544 878587495 811578503 285592445 691981921 480227097 15650359 997719547 761689653 370510357 188368951 205538911 118438340 829619687 27977018 631058475 387228747 510343338 958349223 848316856 477250554 948850322 191760409 913391793 48212087 497192546 159243741 39051926 439412058 949832182 303056247 568310074 865271983 447817403 678798621 458852678 203956599 349936690 782057274 599412404 429784614 668689521 126757613 339631444 862699302 668088481 340672135 876341578 775753043 151477121 234149905 690521486 412015742 893251553 661747140 100153962 673681386 372777256 509116558 662562304 631471314 770427343 400539284 149213378 585116385 892264420 858033066 892070392 162705080 540679048 992542173 535931965 238099563 582424945 8102378 315775490 898420228 298717033 430036420 12317706 238140415 829164749 204573458 58637292 282739149 60433166 136246702 592752789 680091729 249024052 966039079 795187395 350745702 484885846 321522752 271196555 592515414 659414307 651759471 510136531 656849764 49043548 120370526 545468889 844282436 752982103 199337070 363097002 665499550 26841470 230275631 620261292 834894734 231209934 590869481 584047637 210018599 794586457 966418711 381949553 951098603 23089860 968108007 600934944 777212756 574411721 81704379 967147221 350511439 364799926 87303594 220596504 568199356 735901677 69764863 764664005 81325807 553001058 755601337 789902219 199432498 610313760 157261066 216666478 415487297 37105092 875162585 108591430 587674572 800712192 981808448 851652414 684314360 185901594 439514894 535320917 737931999 238645866 736453701 839101920 321618955 302277855 136309661 297016838 5218815 23674235 504037888 380924995 413221294 973766866 308659468 84813541 848384002 530201232 757304212 674547346 443473494 73841648 370932767 828561600 498897660 41204805 538709864 607336508 608481721 636370805 380231900 836235684 232332356 229052536 756460831 710495725 203759818 365876702 218014855 18774237 136639597 169976390 293610911 721921937 313792448 12036328 892941734 86308089 593752909 191308812 104646925 646244439 297064975 139982737 43098621 751746500 534929912 173550439 715259087 312614571 234404972 698072085 552101009 950926412 882184388 55600948 371133832 225072186 243638989 434431473 459389864 25802462 704763718 440340367 783275806 643681778 283663974 837212643 148512455 402921734 777789011 459226070 922059958 503863294 599827883 651373031 858401970 142420881 29836799 779536038 204029109 186538444 491845715 234450234 104671086 297729678 611768736 404061148 564927168 334326794 52070227 665839706 396977217 358789959 733431755 820545685 851855292 789408931 697905886 342978307 576758703 623457868 259351124 125071662 301920206 212816582 771920491 530601522 974886270 223646568 145536082 184393027 513148507 676250846 984353966 394632229 981382834 900655528 313868823 673804210 576507399 146195098 141522844 465605208 717893521 97462618 657487675 465614488 507570873 788053734 743168618 444630920 394164127 828188683 631423633 597421394 157040533 706428910 594000269 713512371 312820641 800626311 531698223 251840125 104155391 720190753 276969659 858795541 923838877 524415196 818881386 89586677 928220318 266652971 278042344 869966123 6856920 181129303 739679446 545934553 103471446 663495161 605483593 359849651 991967702 571880324 306078281 702690180 717576011 329831609 614743635 106451369 254278748 114253872 294170840 672038292 502118884 398150614 426439100 149813834 324205424 466279785 951292631 23330278 341347268 379663614 687678583 655762964 526972246 382602108 115770845 31892118 908700369 412429599 452587451 432700867 795962772 741794805 772660924 836833539 155697713 934663268 434848764 204862292 233644782 859470242 801609612 336024008 978238535 311973436 438241520 317310469 595245930 602236048 244491680 792244419 335924921 18425170 619020682 217985106 46592588 164005899 196379022 285697809 502286956 808555925 806729729 477669368 240775193 180357792 372722987 840157455 852921733 717966897 659300809 270185460 927091863 28269598 57942923 124726874 71537514 399528851 601873303 960362116 161034443 954674063 259332 50514894 840490174 229670760 74169696 750435109 754784505 149635907 586444075 484774793 990700391 405592733 876191322 395175058 534146214 246686917 158686933 484657384 386027658 772144991 231082744 451910346 463767704 703884514 528584726 764264584 180464779 955052827 207577841 345718537 517846227 600850344 820699716 281914950 806962961 551011454 916019001 586680269 884219549 261671524 963409395 58703679 601092352 87166325 348701702 569831122 346787450 807148450 517528314 509115343 917017213 802733358 368377547 256428821 194663472 422930224 334536300 622492052 189142253 119536660 22954047 851115731 179681987 603945498 277245598 6486892 545005812 289271766 45443670 557573514 860735608 929698990 965058855 523295089 503848569 448260960 254146117 210575350 411857621 459122809 565148890 625577219 855445663 499993310 139019393 923384853 13759646 984652871 256961997 561283774 479576525 788981183 98558144 833717539 309511129 874212902 325985620 488286334 52483494 482769583 437784566 536175005 991618507 865180514 748628997 172718945 705936657 231515035 270476888 369608001 909306103 497460361 545887669 424288708 289050673 250660272 41857371 734240522 122994981 823617895 382026617 982861124 158384749 401259355 823902644 972506424 534634839 900585226 993857957 447645374 449857640 330901065 519488857 249640261 630226388 885012415 69059535 52776014 278385160 18701672 638253949 802548720 995440673 639309586 750551244 821870419 499353202 678861027 791820951 703174965 711644418 773769169 495954608 710694504 503172619 465050152 225082972 942680146 981969533 442498056 797877458 922559851 510097528 560460773 215138239 766283202 798881238 3556101 212019652 987777401 969727135 451004421 106198775 126573380 552147346 344286037 341053278 554682095 98825379 354849719 391183223 741932501 202149751 961142980 843459251 442883433 554136554 69190503 524232694 786662321 5425289 905657952 976074777 37304773 628782360 614486210 449731688 464738901 93789966 198956661 878113573 680345633 763710484 846069941 100032003 66535550 137067658 109653137 454339243 611934680 425368066 919834477 494016826 925593130 960242627 202163584 708696257 666197383 896079175 868989015 426606020 900654741 719239357 539447632 967594684 228697869 668561288 840215072 454529685 453242941 797835453 131259726 750143280 787114886 811809705 993155253 79599074 303072989 487559242 70395398 456673268 969794894 475508689 578692931 653426465 920755572 744745254 17480517 624428571 410448387 233315 619678776 236828933 943749183 906730072 426729498 988310522 728166530 478520070 227194175 455231365 447796922 95527972 453475535 802442535 892889832 647148190 570729287 450398165 252311458 345230864 684882676 91864695 249555601 947559247 466426491 390418538 252814068 18172128 289967444 626380287 492763164 525415807 447154250 105311482 330061294 577731226 242565629 64705811 985068900 850726612 970038112 672307320 851291404 695896706 369408571 938935882 207912839 41694769 115464105 357884699 111028747 905676062 649492635 571636086 966359778 821100988 950462548 100977239 219522025 470958642 173118188 908618159 95986450 495045338 297958349 638917346 143867618 686932676 938509881 781826376 732670195 547572785 831736769 989594799 582850675 797663000 105008847 376900567 86768292 743843236 5670174 298006773 784595290 367622835 484239932 537955377 317532032 154883161 696116239 665160743 361351571 77765723 54557005 627169898 954207269 933933749 263358978 162439164 374429787 568685077 815877134 580496856 956209264 913644637 166187428 299305833 624879664 150817060 36554189 159383312 659372414 12909110 616181987 161287841 412999886 833402896 922854166 543887334 925721003 395441253 295492330 989301019 697137971 936257691 223694263 565949808 254749334 39278670 920263208 509756299 678375834 667390925 305551549 639952899 29671194 754827416 556887625 245050342 884041090 543942120 31840372 280146228 155832661 620044071 214427706 213644641 129465255 561627763 433018986 386208215 162938532 120768800 706861095 125200497 218540039 269179955 781009771 400150530 329278883 938578151 705001855 100303052 343657950 238656812 826122629 761979657 783888945 727511075 859049198 38668134 668393385 219504291 427113988 40315267 812822889 302898615 61975137 56116852 259874086 728459038 591386998 340110659 728895913 689092042 373459718 862039915 679467857 321882722 355416488 906914142 771815566 730462143 174409544 129747713 711777383 530420082 668247462 521397803 752388853 564495933 143802581 761554217 182604262 615473814 894932414 123618109 277389563 722234663 965926043 775010074 972311690 391342416 289269628 822936938 704176636 937352612 643286213 390320456 608175184 575012967 228677038 644814535 393175191 826516503 719765698 472616809 186931318 152982496 973910112 41129128 904742055 659130406 955444029 871460464 135249784 606770943 385832672 208216995 434380106 285983414 378955813 665404052 526200083 103547466 571944379 973559180 429565149 298793452 538706598 459605321 600143429 862577541 572793021 317284218 169655548 382597933 787204397 645790532 378333513 335452085 794627828 823614400 658313862 434934558 464128871 275131002 433479071 146852128 339979436 941024244 919322006 231500196 162209345 308993057 692263425 183413066 119730035 501119722 407970186 23592420 124415464 506754220 649242222 283642617 648849430 594308280 938663167 381841987 782068681 57927634 68690978 75237425 645581985 964564147 900557266 311183462 134690449 794433671 201885083 49382456 305246817 670658416 665946911 828942642 174352941 621181185 897108117 9819026 917968869 754310851 749587269 60226764 402685387 473508531 872386061 526492165 349915383 525559234 320285663 509182104 855154134 638210644 422801985 135673493 675909799 268799682 221301707 861916477 389433853 968128984 176176812 248376199 818635072 826687319 600445222 242986143 639467820 658056308 236135438 170308193 467235407 734921303 639655757 721378 353221519 530685597 925047905 309390824 709918883 265687511 338490588 55994733 450337429 759171081 445044964 245223968 820301382 901182764 620497330 701686499 250728682 44671404 891375123 406025294 727878792 26498282 687040234 147773739 182318715 309772219 435239852 177167608 212578291 642571495 671535842 168108648 985685621 655023531 70591147 659553250 366713431 553733687 654853431 118205440 306840389 806688817 233165645 729343506 125059775 236109105 939067590 698796185 949575832 432658755 456930575 272874956 415145337 695281512 363426731 373498390 750030684 42132501 33046703 489908373 536202257 378159538 990878533 210357149 90608572 8700187 331561001 654899507 894983509 868066339 296704047 36641683 17402662 627361805 40763579 314677675 550503761 697964049 107767367 422362013 783333448 233860061 653922017 935294785 476875091 38220305 931020458 609337504 927261965 835231938 186842200 356989050 224367591 23206392 199055284 159211713 482327716 100087343 357440029 538218268 505532635 10348250 862234884 165491557 374333817 48797403 156277870 92043819 86413628 36631821 268005237 904814897 253347129 639438011 250400967 750525933 398215510 35275813 60305701 226891786 128747217 684300034 296508901 113680870 765583543 903729401 705816945 718610709 144901741 45158950 397576646 607159004 482742827 1658268 929579254 516626615 883384189 320956893 75433894 395058899 244403648 947411812 795643281 988929172 894056107 256881435 408620547 99733777 417868483 752646373 366979166 818313619 823473125 603732501 513982105 497121306 348696512 854454261 979524028 82785752 289153624 657449025 594069093 214803379 938089605 545334185 705123654 439188679 329449074 403237970 569755044 347029730 863337502 177202774 536298458 604942599 105112030 37416511 245639124 223020012 432101593 48610192 595216788 723272315 843826059 168604988 237024177 581428308 929380930 67555373 932944339 905610826 684479908 538009534 17958712 609949410 509430055 437713986 883321650 908074199 745694104 749607291 305226151 766694297 26829205 498132259 924658576 863288265 534268435 191367527 850065786 556384702 425429208 529146214 220931080 902720003 432911105 247838134 145350766 485630934 694645118 802197216 29765368 403125163 320891281 97584607 723498881 411013032 827082067 62611109 865358844 448780326 104901679 385068695 269037295 273414198 499263333 759513868 319818739 782450201 971257992 791981009 853208118 952702919 598794753 614134184 774236920 411629930 739594122 90456772 172254225 335009760 393544371 903043406 385968746 803744060 559446368 605898212 543607935 883491140 830160456 531189268 569258724 586176501 22248824 362689766 444599485 643651579 902111951 902146895 178824260 794773306 160329343 180686015 520245574 63875912 730342802 238678420 837711270 442087408 141206115 129551268 567843289 189566896 196689185 289258680 178841449 939793979 201345103 298181387 885322099 762170105 717149511 870926287 267101992 198997890 17006258 423979432 993029199 281037863 924896529 384187695 543256514 684933225 417851704 90056560 841402860 256296319 433762509 67544684 593917266 225675477 732560077 69155736 214454535 303346312 502413832 99103836 150884149 152977898 72528800 524494998 48905627 454160900 615952270 436355348 576507914 363619343 71598365 740337693 212587239 217012218 623515501 270764521 22362541 372018920 50736625 764648740 829218664 388001711 24641266 608055663 457900346 56983897 389839369 260955615 39086297 664545702 235857065 493486972 598212879 961225609 446486675 161768387 773525561 876170663 501324383 562321189 457253577 339153627 861669882 319136134 170898885 133167285 753835810 200075455 278134597 631982070 325362156 723605788 493114616 214039317 683291967 559207902 66410144 651249341 492823382 578158009 701217937 809507405 690394690 250406744 577993782 268783190 415848038 863157205 822709388 907316001 884505337 399849793 603163813 934882599 60848776 845202722 999142951 274522006 241470833 547431151 95805387 839049427 393082472 207207574 322558430 434486002 935142134 649181943 533469891 152801344 716403189 41977447 73027438 428220346 136750613 268398382 778734058 698313107 454387803 485145097 827999701 57069490 54239389 810144936 987994847 941572145 30586375 332161585 74423631 637560799 775075224 637499323 212715645 79542975 671611045 583637204 506892121 208885895 750296406 439713788 936142051 486677282 640721700 83864360 903109808 172285743 128721762 115787840 866915692 371336319 283037105 686095777 405600594 267267226 647408777 694876315 617681590 629064507 450632631 377883123 687873660 769027280 5256409 872196195 938073758 967720187 109799396 921172758 967759529 219333395 898283423 122934828 619805760 248957604 997943845 249431356 281631640 780444651 613351783 210550733 897512955 284634202 642503080 713712091 75347525 855440666 136201215 374669401 472110954 351437188 828388056 726951849 313504494 88643495 18871411 333414437 923964779 864148166 593121124 824601242 183932175 340679127 336560401 917184200 827640347 736300036 343267895 459175395 434210661 207737134 316490086 697672469 680208087 610716261 199949696 859870202 341202413 361126001 961564222 165540130 605676091 460685901 268577963 220605074 685755877 733092774 942865831 515912259 903220774 907564384 650148453 847123106 80018889 847330833 267280109 887949582 272250291 457841796 471020699 582242910 497100631 475644472 376622750 784775512 649682240 234509279 469854330 990768955 525870475 350884319 401818246 426266166 825714794 580764884 598765167 263684590 253353122 753096716 488479667 244590588 970530317 962384393 416338471 478015597 995009561 614648067 439317106 828172864 190277192 89418596 686147727 818275308 484914862 595152970 282708559 975317975 468052598 414182408 841811925 558559968 16988765 792787109 905562136 345435862 641814325 442323035 73634148 925824766 601532004 907690009 279700953 83795089 686072418 575247362 21441515 587675963 560440639 255834092 394560736 885146014 643158298 339180002 479124309 889728461 562354859 683243683 725536698 83027409 919264186 897226784 952127185 5854759 415404965 597214209 615610931 124386880 664345567 256779297 216080587 367734016 826061931 572355342 592403800 637545280 191819877 958675082 214018288 766604365 255860857 261572109 681956728 315174502 441577322 599309632 444619820 985033025 206866061 485547651 27587614 90297990 86398539 66661224 239794862 352226387 937134242 866584373 606385175 257786294 705017253 19870055 635087330 406675254 501103608 36754474 43159409 204983115 94633812 82297569 246898294 435696865 810653961 428871844 167064952 696507866 682444407 819172029 364080725 730374537 183892884 906800938 608426171 27944247 786292073 276763935 349724333 254041249 871668373 95996801 238523652 577370232 54286792 156590955 317549547 623679200 956828745 858192557 809235811 321342449 137237617 385645640 67530685 444044345 99660846 905189619 396463138 222104377 582349697 837964697 135826190 392557027 270849280 829973465 844209873 498848035 792033877 604275845 12306957 375827539 533196988 937581091 971144251 397843908 386982281 480068975 11984422 679246652 539232416 735108055 546098797 791830643 591411963 315593213 384818181 504937877 555546408 986670137 273068214 324133315 849737160 678474517 107409305 766430097 987114514 916703183 649686432 272401801 987679821 780092122 533118990 990333607 195259481 186005597 450109179 545558236 169874471 920857266 664074193 499508620 425854012 45544168 101830098 863202831 900348979 708031298 447896207 348338227 258466616 202936758 149673586 801933496 233934989 964082799 494724917 842044883 537655816 759937100 80392297 187475884 925500563 28450142 666463729 489095392 120913068 958917998 427852420 853604095 382291682 731066484 895892014 102916367 736465502 159323937 811555023 122963463 810018647 895662934 182875802 317168469 919675293 809821867 749529752 299785049 626462991 397528809 981605667 407657959 848535589 5558928 321703019 453400777 949950567 21215570 150263540 18646075 367223539 231718038 624461334 926266733 138824955 378465782 811727484 365792005 864299077 602607553 971120294 770975642 52193193 570538874 717325671 665626682 399951255 4318295 274944615 906691813 564873870 958262723 906340001 966665487 445143974 225125852 319651558 551428130 281585927 720082933 970085465 924806138 146551920 857710869 563151090 893823335 655202225 700906103 432123387 854156462 400841009 290233352 385818774 243277320 421586536 590860013 182264884 698098722 473552998 317274618 312801055 713099932 510917195 930473531 602452209 680763530 642587084 501788527 420784411 336261878 694816693 640892040 657811807 10459995 740118113 887746604 92077143 161934380 955346500 735031095 194189804 994207563 661991522 484179767 379774943 88688274 312148181 353613550 775984195 324780622 822988618 509278420 578280960 306126270 242295172 931116947 591245650 391436185 89169368 398544009 672748617 8315525 651532720 512946761 47690567 273307041 434159113 822076186 303275397 377055484 792060916 81314678 161469837 59916315 148566296 112384653 18957249 692661367 886087214 941531840 970966227 40304124 680959876 111588390 860165707 341340044 781632379 13258506 780371205 283211642 527134473 38574186 534056880 183610896 325656632 260414586 52855120 964187145 854102181 488293151 171079100 230055703 360112130 607129717 158490144 572194910 87519380 901051210 27172733 869466359 479117749 361048480 733475108 927082094 255666771 208425775 835356479 587255621 128387951 37889504 508133704 765951343 260832416 899654739 155092624 277607125 244744846 278693466 487652026 395627989 766042999 197673340 880505405 991982013 236497324 741876595 346390245 997550933 591452181 233693870 42218066 495043922 814672041 854063312 334586999 31949028 809043191 167432495 602603036 913204777 702444705 368710998 171707741 162206903 886715355 828216195 881779754 514228246 999991280 930430761 409107141 109243459 289795517 179912559 334623814 456876591 198081589 206278064 136933658 607028798 171216603 883922938 952483712 780121289 899045451 885233039 115412491 458378396 730741937 566567782 967960611 767995768 116691536 892630186 120194691 984511634 492763644 644226874 217519548 494699282 594367392 700766760 23606449 79283350 355694778 989244474 104509721 624271788 762343642 820001900 112812545 903997531 138557990 43815532 488742471 7620251 925579225 229565213 988096800 902523096 631433408 690470165 814599827 67750515 789937595 305098014 425050107 333795393 622577730 575863480 12311176 362342154 155638493 430018710 218775487 775477771 548251563 677349661 251162102 456113013 109567196 343041256 648197849 689187563 285649719 677379910 784924648 415289352 85452437 65150138 395087094 235332311 627404900 711651194 890832555 25883225 344693285 496369138 511312131 765104387 45156845 943340862 718149582 20092221 295047912 283029939 535550254 976103396 842859474 966264662 349884955 617999560 139093372 448143459 242121954 158247215 521832269 483536328 650838434 409454672 295895486 579005863 641694926 514934745 658917597 442041816 471876526 843880042 889853131 570492004 643605725 397073944 784380990 753869835 904745676 941581035 826358528 446146239 429190206 750993760 703746670 756041255 537263306 968253671 46836729 81328669 704862557 917071461 67767208 679228720 961494709 351248564 956755093 186339619 489599975 172865823 853752683 404225900 902621913 742854119 69282543 442183094 507663048 647487168 268109940 161315935 623997124 113267540 88385637 388519675 811701807 15789503 831227071 911690959 741640002 493206289 469522323 214666582 471743368 487917519 393168777 788561600 430890081 251222131 518420568 10750574 983830913 581121511 446047055 72886135 13249390 144224782 488218576 866361127 746035717 62843452 718022607 20487035 60388597 869621688 819806807 527452581 54035522 548087361 979747845 101962894 348646084 115334278 145048459 892245839 609029797 950819501 990348334 864596919 421941223 724899021 587583049 989012169 22168284 743967091 436313032 670652218 647820972 259574817 678390958 859052023 229584850 123826122 613265295 6635677 632127647 926252888 240954390 884703743 685783990 81916967 284531073 925557412 882413198 840047751 760250144 502089031 252484596 540701245 886817497 814198613 193598086 893483266 282153895 875819378 961585976 344965379 333417494 756347380 880446931 793480543 338528457 22509414 163545969 163742893 385802485 839515399 204366083 875824499 733693155 292946249 325076427 210298032 350487666 85541458 31461346 518638163 455493522 367754878 744311987 911864257 143447242 289598171 62097790 573509203 695255986 188283819 737805782 758740949 569342330 413713638 93141028 762946313 668875106 430411957 118278689 726270498 719258944 49169912 896874848 984073545 373948413 126501569 992312258 849112348 453216792 979854551 943946751 633820970 84011041 230867508 335048228 125583992 449030463 638437767 847528975 546944511 170308011 71482035 272287733 762370859 913057587 319632718 61826269 693765725 857843128 279583523 200721699 276912490 53857200 488931505 761557750 457035291 596520612 582225321 359123673 463248043 317889459 826016115 819383334 43989068 450148366 75927466 522082182 445786530 541000570 220464284 529504122 307636038 241358545 642471883 290792150 133183556 764158593 844866670 194477376 911779997 846176523 593815024 151419829 511923142 84710789 185563248 980609797 807415591 161779737 430710592 853620306 147519646 625759364 201923431 78248341 873309433 570205848 564020255 686155801 5451391 656276154 292182359 980272382 570027880 501117540 695553585 740914103 64563296 620966052 860450181 777413772 703087880 263452315 75035741 493384473 29095029 892847616 604604535 88776397 615346607 720444827 737984198 963578732 337305652 632759242 580005361 634635662 775114866 314725631 308362963 718826782 552580176 752528447 393457401 114810331 606160806 33315236 266825511 100544986 338620608 836061917 309367764 138126850 390170847 597171625 119290793 860823182 591493816 38575711 67853317 251345807 751928563 986373738 25269116 291979112 67831469 725719749 228377683 59836240 144081398 283368579 476450566 925316563 181989460 141907785 982390467 242489170 99065663 814315986 289737196 535703678 777260706 403457642 947555993 266374369 578581344 669487476 911046420 283567445 714780109 165836773 115115099 291476106 312942129 201307590 566439585 764678533 592303433 661645493 430447565 195147803 527856838 854254180 550983161 641428858 935436235 594200345 802339316 123774625 260110707 505834541 858652609 703416547 670038344 217586317 80386838 337365097 611501005 611363644 599454686 393791660 198798070 567395791 132299447 98348798 262999723 776471791 437823349 965851906 694531401 768095451 590038941 996387120 264366624 727718883 677715179 706750291 4347382 625879278 241407948 692176650 956893058 387738613 779849189 99961930 444878322 378102918 954475658 232818138 362061670 863846978 718371143 416979925 161113970 453557086 191018075 289619500 615404448 92070694 360402232 876854050 942186476 193003126 841480453 700483022 49210694 645424703 821384988 815221404 794237459 76591624 278858124 229060044 966153389 103450730 815499160 634172914 551184862 852916627 492658229 49084532 492971369 482457540 707294864 338862095 549022849 831903187 908383878 253807955 984416848 636319658 560088363 530728738 274808946 910124742 165274948 265948469 412682103 554797241 842697676 250165911 663145828 968562088 815979123 317296680 496669746 299289805 519091738 444493083 265242190 666386678 743038296 47853944 648356632 769065732 526318328 389911707 841968484 311718509 2185849 579539891 796746236 397886907 129063053 441040452 647549467 719081227 846938010 674153637 536942067 527585423 79383100 139345539 775440168 24334092 531502017 360751452 106534740 845328477 54285995 892888837 558260865 995014638 586851122 170301477 723932594 455159105 956528063 248433335 933832538 858085997 508920178 105468556 987535330 634643098 861952158 476922823 968371240 214655110 628818759 539123039 962615803 344909059 954367403 8613792 350354080 20591990 581864630 822357674 266719568 713349722 441904780 537673457 92191671 89292731 48312067 776292795 843712119 809174972 190853670 69805989 811253667 667107089 994289843 846060319 487236932 32894341 371905694 455829227 111186392 827502710 679038860 324455586 902511309 229924180 60287321 858607919 90662155 889811494 778706578 724021073 707998567 883154948 711412476 386235421 38063921 298599838 683411979 729770875 930281127 330754995 94685548 674507428 664606591 229141403 482293627 856509098 359296353 769592766 215715277 640148208 320363115 504508955 507091880 58562990 831610796 623283906 303369350 503269486 326663593 280177242 702212246 604790930 563903706 871326364 123808059 353243084 245643310 499518677 632456075 472711331 646243715 856571496 734965457 947640053 222533167 539664202 975756043 968108655 824242042 797211781 711913836 978634519 641458977 277675701 353391835 96335299 256043989 481637518 933717107 640511135 510247354 582805332 448958465 860476843 94575848 782140257 259838089 18954555 148248558 524772002 181196994 924614773 804210250 495322394 197600149 631065558 941868274 622279519 943718561 898426286 348547278 771276568 294582970 78480031 301627195 420819333 80771686 473134626 94590601 192290295 222772831 431477506 482392702 900219987 371343380 751527902 628142802 705280915 345318439 671331755 465991601 862406213 477736176 388024368 959048252 898363658 875811576 613857929 647682312 814005528 403284351 776060837 259274397 38765753 296188664 162321608 181020152 12433866 857492871 467896842 515437321 980775485 738864010 701373141 403525942 203737239 429544461 833646698 213774294 507937906 725311828 100501597 731273911 488767740 117757781 56647445 607256217 94669175 823258171 979622477 763877297 979144631 306974437 782005142 472579111 417405095 952194404 244282067 482137752 888418500 644703616 202384571 553901716 297338016 495601460 193011034 250598177 158223712 310267694 395315856 585654582 427452223 460315984 454975632 302057025 53067273 102170418 696702051 614408354 527367072 335846045 135774307 561858605 649963643 724607505 113089216 683226284 348875298 613544256 332237310 116877915 319419827 894511505 532394869 844635242 808415840 521774238 802904528 617280895 448805359 750085814 502447503 673825841 527776057 534093660 666716037 637580686 15867563 647399365 439461722 514563478 802221256 486225758 901527561 936763837 38987428 510560325 43952227 47905133 386151019 61306315 169691019 605462146 298309592 637033208 434004345 383065036 698770622 844941575 430775671 691018128 334759811 639124453 411808934 984251400 888078752 135311542 527007354 975995870 142790690 982741073 2828602 687931573 469870636 630288319 707970177 756169632 185704307 954458815 426193344 330443177 634144448 374480453 47558329 213707852 523038322 763263735 64101893 758659577 42289401 921241519 834201488 974275221 32577372 932828668 40800536 868918777 877831092 636680352 571295921 505528946 483605935 230564371 349198147 9476927 694476558 991369983 209710346 287126295 183992871 300201666 138701846 159105696 786308707 333513711 69697737 857091833 673568961 882548941 55636572 855499313 798603858 763588054 868605785 294729677 208982203 347089977 220594210 856194886 266464438 669611097 456054121 142149769 85589137 804143692 191455414 22684789 525861549 737100893 205047013 668381536 708147712 206238091 788384421 127507859 854223507 784651784 726967034 463080905 170559493 436129722 660109755 501632948 821140999 206673597 202706452 318030968 53962974 44954590 360843526 662113070 923583461 263642402 922566626 459995491 542963208 662661693 691509970 412195222 848061001 848033052 924029264 257580989 331303486 138949212 444918445 331818432 834803345 802714064 827117707 489230845 561369471 502781182 780994403 688786371 981778266 391004579 526874881 102736855 634595079 151262251 217441539 493614834 797576833 837631033 249109853 320801856 614741332 603601189 185944279 747922402 896721186 760322681 152596877 630161773 310276642 908241012 105257838 716931177 791202716 194644103 807022271 487093460 639100014 408900570 92126357 561875356 68934026 962513864 915757406 586847016 397718645 689132638 888349529 950763984 482037194 272901856 639866649 926956640 574716341 378548805 233742854 753718426 261877881 74070966 659838683 464654256 829561579 100708627 651051049 633250510 818004212 629145966 980130515 674542478 788817426 698952589 116312720 473908353 542827479 819931244 859778157 664890285 38380137 890634169 545203528 10920202 773762305 34599511 191725142 712759556 584044652 924715739 573643165 89150204 941062029 955266066 263387259 367731655 26912729 655899513 966346269 762253357 748209625 583438787 77386761 758496619 206628267 619915095 598020245 550370738 678828418 421962448 723276653 582573734 411956770 367366523 294462993 254540255 513673060 439770588 434442836 746669931 731205304 691355689 200484574 645276746 322496414 789896909 447090603 688715505 90610220 614026983 119180427 379813832 73238923 478918344 958978464 644938156 235358842 631950969 297560546 759190637 932233674 708503603 261391262 854469969 569529568 935748836 945168627 710152591 11021878 759133361 360710228 308017365 564871129 331059054 482846473 550597059 296947180 921532712 394774445 979748974 461898532 202333852 886337201 861155550 639377227 382652349 417082072 449036688 4239806 903397937 797944761 545032180 686614511 872112597 67652673 749663472 848370659 789108533 988201774 119941467 108481716 350479893 352279444 983737987 828356368 156332011 35427164 922081960 776628152 808005729 823934400 546967422 455909378 927481304 874064849 762800815 479789144 772759520 206679793 441389143 669069495 400830913 740766553 304188806 773474097 485318902 361733780 592389826 832888427 791780781 309815298 484616322 415941152 23780680 895478614 260148148 7550876 110794974 49689881 890703927 967339585 576996282 349729573 387633506 509289477 911690715 412229418 829472892 18053618 280575091 692537132 73206593 592125093 429240937 306457091 379233891 326036176 881611479 16433625 634533895 339673529 46199692 536656560 604381252 207155640 56476042 835446490 335257512 661327549 130245513 397944191 922821554 432117959 825989747 667868954 828673369 507662446 131863014 121249276 30856067 931810650 805224117 556432584 497425807 707968201 52328807 495357173 633949132 164222477 327937718 920298832 285472767 564338444 603088402 333207671 522882017 702363327 372686364 793666910 174835103 903199155 495302443 863956942 685422168 87989387 572863946 198509281 748234915 10662011 88345400 654998920 96674054 221616079 406149094 943072517 203412608 731975778 951752189 28581745 241879808 176617511 180633046 878965303 854412779 381112740 501880447 42394775 574644378 284004466 898659901 27201060 650434777 627171774 45738244 950560070 22830954 134939339 306511617 910909369 993684608 431157102 540594449 393385740 649853508 478628497 113059143 822645540 753206612 946755248 499112298 24094390 967802175 847657567 107627892 469804496 936000778 158564033 862355476 8016464 382804398 476838418 316854573 754337387 859683479 444656159 248699989 936417576 252488230 182827209 126953815 685298403 968929329 305474182 750814385 970120651 97440894 139358432 773268503 852314211 272506699 266957556 633895662 66896900 620641225 218985971 109697234 917038938 381351068 676241316 829544464 699846371 507025501 457124064 461168684 550418804 474920984 750033941 449193053 548953267 724680654 225545156 251216908 582859677 866518772 440989956 338618201 175909122 497418483 687077884 790849430 352804868 579792806 293546092 605229513 895647900 649487327 35196453 842702638 875592213 365475809 199211916 474952115 571769231 806105063 646772251 937229947 303210109 232813212 898309344 526730332 899994407 620268450 551912189 203154017 499553577 145894411 183341094 520766024 65612274 178754787 118071078 694953732 590508870 139210148 854952538 235788092 752756669 581450943 757021748 393582539 132360514 561394714 644483001 341940798 411941780 285342605 855256324 130774361 367984840 438760292 154070977 621271442 199369669 905418976 55470514 649553300 662665926 15270070 412767534 570823870 65407964 455464846 102373789 68491682 298817898 628376197 16156669 678611078 470523047 94022059 761303904 583012326 794990111 619137158 871559020 921824496 314520626 456133774 356132569 124408838 114333588 671643055 635934711 270733632 166008267 392668874 121278757 109984999 357552565 784238643 715806043 442741243 571976703 531083828 289736865 656680110 795419054 406771593 199232662 204667111 562415258 972063203 664213226 435883201 297773038 573948005 107679203 29927689 441394858 241197098 624910556 170282435 425038881 526846141 789162690 610261157 915381883 941804191 524136598 72813978 328671540 475813828 903784429 846670656 523955099 771029526 105489267 225812331 138753876 678619633 198454115 25949600 568025815 24400549 326286353 709020570 345165295 955007224 188666976 720364489 833626683 918964641 886510156 407397838 912652208 112515534 306005346 891181825 441400085 816508831 210824003 890053867 854634629 475510440 627719205 712257996 465414129 339222131 711826257 661262102 89545116 186335484 175198118 918234095 954823325 697028915 485675541 982342580 663385440 80043901 345412131 412319345 522378277 45997108 681681514 713602921 504847232 846808610 502804248 810437524 688859351 89214730 489393262 443531292 651189479 766459424 621424450 789006559 67604544 319197323 258926973 921769712 507996100 93501418 922828446 12541718 28054828 183747788 192834102 885585996 78612867 752484150 118120554 921430591 576573865 100381986 655202420 902876627 99682001 19541754 930303778 763193247 674981123 602747937 110275414 704102508 965853083 583626090 727981188 345788857 908011976 216045983 430151991 592700474 325861646 577393659 316854156 338949717 767107524 255386800 159342516 470256291 923911063 236996963 713149047 524312693 797735941 822632875 491693484 433602637 576080611 819017621 611555010 917970528 102087384 915405347 850574651 929006363 529714655 660356552 457395499 568746907 11684297 827749101 638933949 899076659 711944889 287716464 145646510 973893354 66529702 559967776 182049744 181169146 616363228 971705154 662957961 509965395 487743099 466210575 539896657 259054613 604863735 813838643 945688376 129100058 54010262 58630736 920887133 455177066 163056885 662056569 117621880 638618052 795092868 761293239 209098833 319707164 575356933 410065544 413867078 343236119 911661585 126217819 357219273 922889104 39894675 422607893 107630816 536250647 564275786 277621391 938016420 917115501 383844939 614858005 387515330 167623434 504213630 20192744 74139901 116249239 822674972 541810877 391803306 827642740 672849975 875245373 706436658 691216691 420983346 947805571 469658259 73098011 528659013 489887393 485088480 692001958 252569594 912396059 719049148 653744643 198412979 831291241 967131875 224994453 113223713 341930106 874958242 243262321 945925326 887825452 177215834 302218212 266243733 194601429 625062913 245771755 81404196 900422333 629123232 715496122 197419137 365811361 2559958 435137334 411887490 301817394 47793235 453140090 183962707 468849556 153862494 608875094 30113012 275567840 772497744 533752267 771351993 941186210 100092951 754458512 931891144 423403611 500280756 25125520 15283614 643601664 792227517 973725290 625984395 546828153 79447260 244219888 658016817 594566435 455123277 776769448 608625929 63773775 145116004 756191822 587715294 523491520 561572613 712004944 150485583 122849329 437052202 219048273 190605905 770782925 264684641 291204774 164280491 714558389 808433995 219459548 60198009 953210750 138332446 353945648 538461354 24288432 888398372 291877909 707758722 685954632 497169978 660937138 330370072 571708470 21674834 627389793 173073113 210721248 32365553 500927026 716793859 819173533 397206450 904920678 176940331 354469435 732676033 190152692 857583800 544882554 380169056 202843399 591536741 861564559 767024741 429167741 949934019 411216290 113550266 178968682 859821236 178603344 106287580 341518483 628019698 243034921 73467741 492031732 768944006 166503475 336011107 94328378 821134673 510245733 206322214 764120138 361589638 466273325 805305205 842954936 200925998 231440619 804675890 30662481 56352931 12638068 501607377 112248466 649583637 948063119 183230685 6929966 703570440 549705083 287348084 383071627 338819540 272453224 894200006 760057413 384639524 1345273 484173977 909511850 889420151 736670152 581106120 362569789 194980002 514672610 63563455 284511796 19831117 403533127 460962305 813034490 464338033 363698027 31744675 835351469 510015712 911666104 379341518 675689633 869101501 314013194 553411648 801492443 900745472 225573169 826574028 323640982 42813939 74884467 744698581 495834818 35438519 933630215 714351575 390233472 154268608 372097178 743791839 617917863 662776917 705526734 689070349 477996098 938597137 923874231 711241753 530250512 657685861 29822300 296078028 276636931 996296979 465119292 984514434 113406657 360316596 55540422 395468463 422672166 727501364 979410655 308474199 673040320 919609169 837177952 976657811 589041490 487477791 624420758 813791507 847967826 399624582 820877761 924522391 769404778 377622466 869657493 79551349 501685242 468594403 38961595 3680791 187613844 445069131 421693265 309051001 652796799 600946738 434830950 767343535 708182326 55880229 783264895 524259165 324912870 142826371 88468245 44164669 719980275 484299007 224493077 259548317 783952243 982460961 810085982 654404318 790473393 615585221 79500870 328434678 422727596 561855642 569657366 646353903 365851285 412655011 651642505 682657894 303719765 711113914 187967825 48740109 717342212 664995592 19942290 904815145 851271539 945814415 309816933 665661716 575371171 276579232 652759895 236658364 600790604 203428197 410103527 387005474 405712215 808923736 444249867 539045085 479004004 212370378 565100460 946173332 821393477 730337117 889218341 429439623 938057089 748419466 317804232 521513991 746474706 116113437 391265113 261696250 27903143 198043827 483876753 104872280 11350179 94061891 850699420 261536432 445353500 676105362 11043995 848642212 324690077 956992701 96232227 864165736 93195364 213346739 114776509 746778183 515031781 910829497 589850212 340877854 98524485 721792996 884456970 165506015 191372511 690002082 882127635 272698128 883683779 36215346 736234455 367336009 330429234 469800743 559805220 936825786 917761571 938083561 766065339 486880162 698908610 834284083 606096335 899973337 819481067 568876950 343876489 660996935 709099443 943492085 740199302 376387178 200200672 545964807 620017751 904320469 755948396 185845209 782737407 350299563 559005702 393402697 42692729 562858792 247698576 505557644 832906800 384234264 633405858 913279400 398753925 437780574 296560646 410153979 210394701 332568175 693237562 576997554 437387344 505465812 283002353 842779475 720045515 48702636 219562130 238804020 783385839 292801319 316210103 847571713 223969632 39786508 304022192 228977466 731963062 908224308 535216638 7307442 615399167 254367244 442418136 103382033 677883707 855278615 153631401 796106579 343172575 845445482 650026895 62492743 228510035 493000495 179529950 338901266 721857652 63564322 816177819 125569193 764435218 192458007 250033922 976874330 744353907 52499826 582333697 885414212 429169103 233361837 961986234 51628250 848004305 259598806 564169221 530141027 458896412 856722446 972827883 441350013 135305156 605738251 261259820 779022742 933808081 272212119 730930106 745338994 192070848 959401998 700550460 291430824 244358657 289616612 641296012 360602149 835972730 243349789 773646393 584562855 313280258 109700051 392711686 768999490 683124455 793421236 225223529 698123487 989335657 203571074 251022861 453994424 25033020 682676369 676841552 711836126 910950666 514881355 215180230 629924531 730631151 338460591 966425524 890275952 960122107 495460302 723237782 148001440 90838708 735061070 902656921 885376163 789748625 41785575 54374689 117174828 46489728 708575464 603424069 535495620 15717217 796197810 402798926 212698437 537203592 587169084 722079548 186437215 374279231 205352590 306817089 491943702 778419521 294983238 789751107 512877634 683433281 338538262 383589726 322409997 621150817 910750275 411619936 472755833 522884283 94574120 94764876 469547992 479597276 682103473 582451416 862361426 917512771 844487649 808058350 711968098 353580007 290742860 389593646 320422489 142006446 893157789 8009323 324141786 625869303 3062546 323808042 460435548 871604241 41219067 473256742 80447916 587117249 481818686 768996815 2131816 645087168 735854806 958128581 126697092 575716667 17579599 750135650 111892169 45722706 338539852 169663278 73768273 217724825 801275138 955805800 261421837 251747737 377413050 144576388 489278271 619528528 138798418 890194599 512266752 46041261 961907645 270771757 532401851 367433493 536882046 272768292 612923056 722944993 778090545 488444878 346448242 798228190 255422211 967120931 83088233 406124235 883627829 246496333 393884241 985726942 406103197 969393962 389156793 208782912 24832548 302198989 771144581 997720716 726965321 437665020 585310829 753137748 639866268 66366388 216095868 829795484 154408772 973632417 372708241 951402077 786676090 217089703 434810337 505056515 925416972 110880348 672452723 752584944 810544347 887513739 572601251 119513591 301984861 276784562 879981471 510590433 423379995 132912004 543073517 551474411 405895476 208569705 556047587 667378758 238937817 851482873 132913198 113019542 536002767 617516165 156450124 49948276 315239408 584222606 286139153 473548012 276026538 470536523 521312038 840663552 875881342 952206632 141484165 218438947 814106498 739739970 732084223 205139390 919934688 324453611 727959734 523448750 897219413 683074348 725069987 237684676 342588594 601852222 567178513 703510596 304492383 420536592 264510240 107593574 435023059 801322437 968490563 474168793 698807837 934080563 297641154 475734331 463372382 46674276 263382073 838308514 852199756 822165784 960633367 480813846 130225073 513881154 366290464 265850388 105943018 34098567 684190956 925195789 146966121 698265026 611191909 515362020 592024116 35613315 507968589 767999092 125953891 104206475 944716470 105412360 100996005 543479889 913736840 106744289 577633468 728508544 274784766 812353460 496819452 23275127 918565161 124669737 116137424 631721671 736453228 948945757 420863030 273998777 791560446 185253473 105579838 499478982 294641515 27695032 964237454 291278364 906472467 705056477 984387297 74452256 82946474 792626107 110269571 358310118 266929078 974372659 615858135 377547195 781343509 769262489 392195537 552380572 465503348 832454967 939951229 493507004 278605016 183713993 424160630 562776322 532303385 664514560 363099247 457478280 35209570 264723455 506852270 74822941 997727155 873408993 243894412 32502980 791205471 787725105 13168118 894258483 408433550 309785712 397709551 971110997 994132156 130569106 163185932 422789321 739282744 395999873 621995766 696201312 534491814 329950617 291852012 459314338 55395198 903028266 764910910 435196746 837894026 238604538 409687251 546562758 545888876 867426496 425147812 164157112 644056086 263534762 248799550 147042935 149382992 916962520 380219716 269306255 181006389 703998686 25655275 63330365 355613878 839393350 230593149 409187315 445231893 569656076 702833111 970769882 857886828 396670496 665717994 657858379 170743076 333543912 409973053 415861845 596758398 938517691 760748905 568998459 447307278 192381287 618124188 412361203 577986618 162960811 713907735 711385255 437031103 473873086 490863536 9715768 533319725 745572294 868334673 614481846 852450150 854782050 501158775 519387625 352525347 878611233 598940851 439259596 218403695 54157833 895509036 502198540 709831209 843117329 368770844 475757709 999336839 617290918 357052495 462565605 586614670 499371562 153054887 714640607 471477147 195964016 460338074 932158458 424161501 667883074 63016370 24251624 841250520 490720475 283006732 584839183 482069987 617970285 95860698 894494731 298082731 800061597 77109985 620705834 229511598 930794754 299152892 817412334 555321281 729144233 740731543 428370575 134660747 372750740 670125108 351113591 93825543 382829878 518690538 482501828 244100614 792308473 528857056 920620233 290171051 363954104 509692375 582164877 460756717 349965125 374602142 370651978 939251480 638332644 542498459 17595119 441847628 925963726 577082185 585747103 479485436 222228400 936990644 754988080 388774513 565585705 122906111 32453037 613912389 703736911 295723742 320331221 772449512 941976363 81978396 652574361 54756383 15445048 425751319 754778529 615797888 704727784 849246527 828420296 833189110 238386207 964459162 901983388 130168387 52142262 913750595 575779039 108853625 958313465 855887078 253160201 902258304 141990953 107544902 735888067 154976404 404162299 782462136 81226861 972145860 961607704 232297893 696310169 467804788 373866907 259938828 426323341 546443740 168197782 239423997 200482757 947951238 184664973 824056351 384773232 272932820 423179001 615056427 711698158 160239991 511730630 402673006 356287064 330171385 564503509 636233035 738795000 312619829 191095931 818900919 597807564 285820633 986247424 468404155 811983112 297882347 558126881 149337590 203707025 441824833 210833807 697981209 695682946 599036679 516512366 522828392 981860267 724121917 382646231 512900672 494818829 244805431 866587222 706661515 570980703 893149723 633753452 756145997 415022732 422666854 422966286 66248475 207252787 955079784 114654500 44382111 234215462 368568003 796492299 940835862 614922219 515398896 237962516 596986321 172481342 542648761 850448898 287380663 952534413 4478400 795031184 332774850 545540986 448891895 903986409 695387006 929125213 517638694 140966958 739622541 69494720 401500009 899426036 882146341 637596129 126159023 285155779 10391184 878554163 753189180 308059544 659980715 921598173 731352359 228590691 815683943 145141817 427807709 255682954 676582476 861433174 39138460 49491557 670246385 971467383 474665209 399347392 923949957 238979474 724841307 156831068 660927561 304886994 162155389 87429229 734609428 701211926 205356784 632361501 633726926 627494511 968938390 292676872 156687861 896020134 540039720 290751678 199900443 830588339 523848370 891006533 475615845 434574919 373112594 293188245 830370318 228432963 850666876 22119193 511928290 411595071 315696376 14228020 610532291 945102084 426039267 263842746 762696744 739410962 848084586 317830003 209747097 971104283 575649042 27546523 944377396 314612870 879770419 130992485 476084779 54556397 577460088 109883251 107656260 564516255 702821984 796904544 46421335 204198943 241781952 355695414 614490068 171692451 300496959 877891576 979922490 282949014 308348377 773155866 219071393 57111062 251035229 883770627 313608241 923652214 375937263 876729490 726685609 224859581 791124870 74012566 255459289 983900454 900541807 303439445 798787880 70869150 973468616 65749254 171068687 919194954 405493766 646462551 194498715 735398398 308483184 741317095 483959023 638740934 559433889 300252877 11089344 493075041 610044426 941496847 729302487 849239233 93811821 172614444 379283 393596300 249416291 696957075 227964772 637743006 767468503 294494249 645008977 56777861 438747785 374100936 25269363 60948739 896854157 762843578 702114680 909480336 32080073 186831170 98885409 187365590 646765434 216994579 149384644 887719987 568027311 90962903 643535562 898452538 768860877 670751913 477513522 294026546 763943689 55151003 647272972 895167381 322458097 255865905 276084479 278952595 794369508 360804324 7483589 678803085 454385557 364955809 818280873 855562138 681679500 727177031 334466575 911885317 859489701 590768685 322096877 419259084 76880270 530270105 33649738 938550819 551466317 955867721 224053702 979144175 995320505 520362478 547945234 970215500 311588092 20048813 787871347 369466376 192581911 224845468 550134595 993730853 310048862 993815627 93654128 3464027 230648 15432504 23759612 330572435 271396448 695877465 429934715 617143661 116283879 998417047 765985688 120279483 365731631 462530893 525237392 947624708 159795377 256315085 946909109 900442370 30832696 461812187 471561196 639954980 545017700 305485104 282607407 808628749 405820457 251540472 357340429 489706003 668313933 432741972 422914853 96796097 980157165 97403353 470433710 102245205 160602360 460121104 485755378 523632706 744479154 250562292 255898831 279076783 776741939 238326647 980782901 6850807 337983718 797332989 530872490 134088744 243756555 976941278 806776777 192490116 252924469 568472809 421216446 562872578 817668812 971634652 212448204 644098253 590316683 946576109 951896519 635561412 451469827 375168324 7977626 483928313 933875735 955793534 530697667 224548146 237785726 577572140 515911378 42289515 145433157 703459666 61071342 121742162 787758666 644613352 976610383 875635658 313215938 445140572 662508741 195960169 566428851 829781775 137268784 941848825 107856507 100789715 603806725 109063674 901868615 727022963 448978640 628053279 672077725 635384619 38292140 639757005 979422419 785981740 467065805 871927199 362185109 910306074 71675126 526267108 873322339 210117261 513409539 649463071 194050576 870186899 118598753 921389190 883969092 573219116 386384273 611258245 267418107 963715021 669645737 473279800 226503940 871567838 897231826 895027188 863321987 763771964 322172619 273099198 221469808 731108536 841645924 30209746 721388566 266288277 309704964 928762910 457696404 835806990 493901348 46100932 800090719 894955470 400720594 248419228 659723454 719560054 884621615 654806447 52952141 214833178 443462641 494045373 817262459 926958532 183613666 612917944 598198540 93049072 145579871 897887047 816098967 125197582 509115609 782779972 62505736 491005700 562293592 839581246 758540576 611386281 222789107 313029880 556794864 762478155 962610009 449340392 78132578 382079786 636181067 667771577 394336944 189774843 321950751 404701129 483103467 996277861 793871167 658604204 966940533 313277063 241149864 209873063 980260999 815691120 289506668 763268917 459837356 713608102 806537520 879452806 691451972 107815840 364118702 98761723 192828418 577576524 464050484 355321515 99032943 782132106 287223332 672212962 712128613 885238958 590795634 152743836 755164820 943354626 127889961 245749006 893802496 94240833 366688998 225836318 903977856 408977694 97655899 819195110 737899841 632729531 890537934 719873589 640735554 588670514 214237591 271692301 729457110 630781712 439930789 678309158 490322981 938422741 224164346 134454890 201101482 803624309 918449451 212310903 303067062 575635162 192509665 603700512 717141484 9094495 149447770 179599852 295368387 220740950 883472104 800005270 935588103 309152388 258124401 502846603 376905049 659562656 633710061 65554031 26736298 472476119 349241836 22896280 804895940 159844171 390559501 993114513 928781505 523782031 709819016 280679577 537999250 353724717 965345957 990523938 252485241 172077344 726692675 935680082 996470671 710182746 454092370 752167813 57774143 755388735 666047065 533615305 326390729 559333416 869540593 673210464 933191616 977997282 203464007 1238594 812827276 604587820 70849182 717255832 693858281 504976956 891994827 610777154 505365862 559195963 922799799 882002770 3218151 587287748 65435361 262230927 313134884 650024041 839277529 777122547 303248424 812697390 898156230 14954541 225705426 649188876 937824737 223671072 222491735 500726383 960239352 135850338 738010814 647336633 897656300 28906174 545327970 557605053 402619187 17710515 997973108 330730052 765124183 615275506 298077303 860827020 472843380 307957987 237968578 545664963 585392318 147427361 660550146 787979664 877596921 798649849 594235061 649664395 60007935 728711664 877809071 597923008 413587518 134807866 306506905 234407217 535496759 10918211 395646061 802923089 854491904 101316138 592393724 556539785 737450691 802007873 987219048 244949174 435994941 454453135 244521898 585533609 264518720 358752846 512835341 43360678 985986097 890211181 749649329 858894310 691823242 31269390 668135177 693914133 680081497 159421705 571606877 719753684 877603008 241058152 755003465 632778296 576215411 807360233 528944444 993976393 70433085 542382207 445035002 684955012 261563515 990166225 398147355 720089690 842864031 61021882 758251657 734007471 754997678 681213895 820918790 469410395 253011139 451957948 53321124 654679468 150822026 884306960 738010187 841676770 894440645 543141996 693673526 770260402 519047115 275287343 301834102 638295492 927359748 653262573 750711918 873886005 777260910 756644331 697943125 67427862 670735899 945598117 908337591 428455402 981569713 738435657 287382772 107605036 782343144 871255353 400035520 922864327 706746896 865090445 167377057 462424220 725977992 456761231 107476852 333985280 979363656 294866493 493951977 827200827 633295704 301906378 801007874 498869514 760020310 102407709 511199896 251097373 156461813 711689552 654613974 464980634 89258104 726167090 233394108 939915416 912600891 27712198 311933341 646148261 915864619 468319938 261251489 149897537 950812232 328575505 964551492 268142176 130711850 878554449 407686101 189000684 508603257 924986454 586328312 630562881 737474420 338775717 835510053 837337776 130278251 828782074 242368550 18143228 727937093 650603202 560787357 761551071 109509115 329272994 950167932 822802054 959621659 519075566 357541002 684043537 381965382 326783794 646132965 357956629 484444338 87537069 324840059 902919961 976960680 531184081 967864719 74939932 517060871 174604485 513562427 371906061 828280511 851349987 241217512 299391314 295440215 186194234 889810391 898708034 592487785 956552204 669071259 654227371 687924512 386647377 303409309 141130060 12423360 122970675 92402071 354226268 243407647 965337232 862065946 426717186 84333604 186044796 174210056 563283930 502119759 562596284 44515866 242440822 852271665 733566539 723957851 604022235 732193007 511477977 886071722 851966976 273479875 279153223 496953149 236146514 136947835 921088812 131216665 726737203 194771192 500411987 474383514 33085558 132860337 327704891 335335154 866956773 912505133 633639573 708658594 63303868 60711820 312400074 360108802 871057707 852719871 758049907 718060735 641947863 988627020 65077983 376605271 383514457 806977355 93624464 620532127 351952573 894186859 74601918 736853822 844969989 57668654 126918354 619697967 891781540 427561384 817348332 706812227 951885316 916671748 132740191 224254364 613288960 301489407 32437039 404330292 575207274 284637291 519455130 349259860 523784582 263016622 755449996 811497757 470571405 69962816 45803561 657245698 812579628 96239920 733536839 540619340 45041410 34720 968208625 977921685 137642277 438012996 307859685 272912717 616837022 405250792 342702615 488330553 70403816 298796775 369087020 555816430 291459189 919087028 615492352 721804890 857522473 320656213 672578336 279918396 976523741 47129314 418037841 258679207 854850525 53564171 603111943 380686723 742178155 157231248 995363311 928227852 919560250 924400838 533317733 685604945 91589107 392095769 614009598 631472054 147925683 277100164 53068032 227103347 926259595 95605786 633531365 333803538 604454143 636180865 98271196 797902324 891786632 958615154 430405192 598009293 952283666 177461819 630854207 518657060 529079934 396310077 227915532 374463700 555575841 490952301 843532973 398221198 141091907 61240791 495721045 576347221 913761442 731534102 842149099 712152064 359619564 492526814 52234122 776099515 260196936 466596979 762602495 802229382 418013134 967748143 310851406 248818101 263148810 576216064 21480494 257640814 750094717 695718375 106554248 547210286 385040412 929967738 777298171 544547908 248340431 143660386 229986651 53461589 893962227 972688862 514190126 275501014 135141593 220002623 34114350 503453077 472006725 226192746 878308041 340297777 343638511 502825305 458718372 987085981 610598917 912168346 363864340 478999201 549343143 962182862 601605283 212895065 27832170 592077867 943275665 784158132 388686806 288623099 828961617 613011702 60252648 326990875 374801159 484284214 449532305 710563965 850827281 493636065 957971508 866586534 23313275 648355893 890361132 164308272 935490953 381063623 641783876 401894473 387101233 839816446 19765309 823493171 190732190 523166101 684242251 394637506 253091502 648806685 594157464 593207009 665722741 856659320 803384256 781525261 219637176 598376287 322603348 195981784 215955827 956853982 720285015 8503400 104333140 480574931 886223044 287343349 744929597 6342770 296994565 397896526 922669254 478966211 125602941 802111829 546807736 107400226 994669312 557746558 27281043 505873343 392128086 599739220 310443785 520181532 375919292 438713333 412409985 396829074 636492130 774682769 76063893 607370188 530274029 661979886 510266260 928021065 387919863 458473447 656442113 332201950 779250570 445131240 244403729 480931378 621868969 212511604 505070641 112490561 225026504 281525152 593259391 885176026 4764495 356500117 161094476 288267041 435936794 112314385 366321312 787668749 435823867 57049062 78162614 901104107 255263799 656120442 719956347 207501529 504687109 643991878 311372307 101483340 3862291 712339799 741715797 135653771 91308800 118765008 158049866 685838129 116779235 202230374 846521521 73018799 507793347 832759778 324804990 233892039 889337628 681180835 354220887 230292242 481551712 342794009 960355094 582640763 798859892 351770699 995812938 751403202 600000559 110694482 937298869 436590587 531867358 387845340 659088335 152575756 664418755 213186986 291532609 428217394 706588561 366005010 983292780 107886460 254114034 601049213 113884896 37156687 3903233 166121706 843309029 69879008 211849680 502483306 719197429 733302973 23773412 475314082 702630719 589485893 755105204 859744844 982500134 294680875 320585261 416394166 408937152 481804791 36825393 698609217 178496088 779745412 16061715 798586083 42147053 525741955 624010268 467329958 322190001 465331191 630920970 517824039 209778570 624149944 550249868 409207831 386307988 62976496 595699399 300156350 533905308 696030624 775783380 391658099 426212775 827959836 967084095 910016293 521721193 86457227 367666825 481572053 541745359 445633896 553214632 229275417 985851510 789887236 392409730 767300763 925111345 730891265 460567157 533429144 860509574 3159768 697210322 340130402 155058226 743049044 887447389 592607710 922537121 250509589 482039759 736125959 803580022 250445327 7999572 425093225 858768649 338694408 998992142 184759974 432198116 207286813 444539280 675711221 923916614 426744125 360097635 746789022 327322272 32435372 37437060 60544639 831106842 61375874 667385828 892651914 237016079 507822122 632406503 201926469 187313036 974190307 483166950 637610056 609301205 936433730 288644013 842029763 727193313 639310766 792827901 30163189 1109209 499301859 698738443 788518326 414092957 390325104 770684415 209377006 731648830 112171321 740542582 369075227 653297541 992412405 241483009 866819791 494218347 938185649 317688228 931773232 202426271 837022283 328231511 853020791 814604803 148064759 757243785 758926193 722438191 291619006 395323032 41926401 503997677 774351354 982954585 819919004 59722683 447792348 76499351 75156171 128000844 876667622 505381260 913536941 497714183 651391601 919621737 836818802 54873735 317770537 964121044 234808545 684044313 93248651 257038693 308690899 234746689 229303918 159760680 245607861 798890037 481395575 750671902 354638858 387420512 570083235 635839163 534216935 86621665 665051841 75653993 898192246 421501961 540374773 182366980 710913139 876486113 413012791 576716637 391611570 451216801 841308114 743564215 769597847 185541178 229033189 729051469 503495580 895621070 832444645 358673866 756435663 896402482 481884441 43178447 939840337 273317747 490162717 39741296 806125528 899760718 905904224 167835319 422266925 235526326 834804902 440274464 233129903 395539025 195933830 426382620 562711503 20077820 806420204 594096270 255496338 484100419 227649177 130053456 274455314 991812330 793022622 277579439 950612989 342029159 487012069 692040939 360527892 805045860 56040104 563868089 346244782 815916098 3976952 786955457 506902066 776493713 218330423 298513951 949718176 287861401 720361374 366286054 659895817 585482197 216980920 921681816 383267090 660300403 912108773 550846127 646072694 738586581 196030680 900904216 184386689 611226898 638028313 218100915 867944341 162911605 985972356 245616340 364779689 934899965 310695881 736778949 262491845 326875868 779852266 421059138 910258823 475834361 736402367 312332795 279256225 574797166 298493813 271712277 281607768 905326858 780704523 29619369 825512455 314880463 274933972 572218436 251519898 393951349 761205239 714970726 289877779 724311014 684039922 839174147 765828361 852628928 437570067 233089029 422543652 373326550 318437374 219074503 11659426 248215983 812843050 318961051 367601877 985754373 517544291 759806278 896580003 739757128 424066633 940165247 651529733 974108697 179904976 345269107 625714824 136208079 93485503 338855748 523339727 954064629 9067825 622494853 282924302 346460106 699609366 454448064 23555729 315708351 132507827 548883440 586624563 113982205 179535902 872659207 736091624 188047325 68556995 322740841 63133747 616802669 761113058 488545647 515222192 57949170 174818574 520907750 554798732 526757728 731239087 370235533 557544711 895231460 57103489 943948698 102084601 889695835 987770387 599426870 347610699 690738904 534531913 620550652 814650489 149079842 607175899 703115646 225559319 534515507 520840404 916042944 825790793 640030650 705884947 722873019 468801865 202666650 795970509 319317212 914788580 143221097 866012169 210154882 591787005 899156978 316302370 376984707 436924681 275161267 91250761 742876583 511255954 874992480 14127361 470791980 431618741 809597278 239143329 181290561 183994787 813547593 815444694 852905355 863882275 997281390 614111006 108924834 666372879 337834833 145475917 761614741 499009234 112628265 638211340 770010978 203025393 656513631 314725717 709986431 387927935 426182675 665451257 292679252 332781990 904506007 878394650 155979966 19667493 823262961 846081457 905507470 757511373 426099293 934800905 268125704 142463491 393966793 774073666 594151269 102420802 66504024 483266767 101338449 20394902 455024864 186958072 648332653 644248097 126799980 119901529 910520526 147277977 595036602 150229857 340438140 423052744 876788157 271302356 979794420 868034571 709155100 133194826 55223207 357282772 470207666 792012205 506730361 293249577 630705676 768820415 184795970 477718818 644341230 66123154 287566160 517211758 892257998 419419918 411494627 441704911 695023447 180667246 997081776 302219673 471908072 296166083 29356383 431216951 926193683 376841583 657608205 367482790 22913310 454600364 235935435 845956600 576346245 701041923 842210589 409248211 756717942 606672597 75293819 898034160 511047251 399514326 964629203 810613916 770972980 465592460 564401413 33428538 975557218 298554580 147059558 326439870 661737693 849606238 544569918 111437619 315902167 99142188 162692170 750019639 716161079 465301015 223436090 989528186 879853848 597123402 751554612 37337155 63550535 853859525 438399567 745172202 178499528 352015323 26228505 318925151 278452049 218053300 306657042 756950178 504530637 348508876 403676719 796950089 766066394 162393458 25771607 657475325 697715531 27012170 716756969 955146492 433550760 310992332 169963573 68882585 131675049 620539842 187267070 326610104 668118975 844861390 710353919 900227411 776344971 42271714 975505762 375995895 979646565 571610821 813279306 225992263 92950486 530178197 978888267 635689080 63852574 442746688 807322348 274999252 279351983 381907721 270394412 858590519 560030383 585547529 401795834 761315733 86879610 347578284 132305340 181241458 385309983 689401136 912200905 309116008 36546270 557526569 8222959 910804901 851640240 896780800 450642926 690591850 444663487 184148847 325196538 977211277 375790057 414698758 701157693 372452600 559699009 339198378 608098386 43037735 463661710 204149521 85176012 31980718 768158667 794918983 288189613 534474417 867818917 504494635 228414959 472174443 884163840 416344050 793443071 640173991 962892915 896483236 887868732 942856778 934606023 212559514 483739005 870062791 803871099 994103814 592737416 735348649 340339011 119854955 710595484 913273101 989103749 497581345 380631272 765630757 581971418 119400659 649521169 55269046 37054611 519352320 744308912 139853210 414989618 1825917 891459794 963502912 822253036 223236849 161517430 311325479 865521966 671165783 426969874 984182630 576122389 343077760 602828815 850309927 481271540 257487758 737855304 220767015 373831122 994360954 563265679 428488248 580535017 713407120 656384809 428315584 788810537 18487278 788439628 429907512 758082738 954426120 199728040 226280365 586377566 815830311 382938587 842108481 307970868 524704485 225372411 216762539 190208246 941008050 998005521 782890675 302035092 735223635 687894680 728967095 641582519 970286173 270469890 74789162 387557943 449377982 569415987 370712847 905031333 136586549 461527044 900017794 448405698 615711445 360249537 903760943 465984006 391761798 963251628 69077209 351020570 403764356 55390328 340902357 448579934 599211230 438909134 640814988 232875364 507041272 379168971 388690429 815052659 360730633 144364928 707659576 120960773 39417502 47331697 16535524 997211721 521714965 178310935 671005625 962760354 649866019 856309086 374576647 751894821 259365711 954931239 184461358 517126943 969666932 132043975 195379236 863907469 610889539 90199175 743753970 171565219 940159679 128070946 997390135 243063366 629256895 949350729 107297187 234256529 186414447 567186722 688253309 150309204 555314895 310061765 541630750 564247952 588374322 764535486 175210100 51964412 619838913 326496398 33208704 843501443 382395126 40448810 79005912 530929092 587425569 118592890 410150950 162305425 740413671 309206235 150376615 743346544 141811133 952721310 780276140 168405021 942144625 551168903 411459356 415407366 714417570 428457550 788219888 977404110 456663619 845612577 997777078 687406026 493846556 225148960 50373648 141222535 889645129 700063968 75079986 409253442 992178105 792271081 491874918 369592686 866466224 66030904 358970251 755871282 543311429 688500158 789234834 832835816 573967589 211983838 777286656 622953632 977537230 857097459 135745904 812049307 253396885 148103368 100268046 423249872 524610977 440988702 993648412 737334122 810261677 450064170 990487665 509758279 751718474 45195283 167070964 247019899 713999962 125423992 803158822 43929035 52895638 148529385 140865942 172949555 267604490 395226985 251041130 26671968 872333204 420960243 675567324 884710711 917271656 58490866 358557627 751078220 599006094 394266567 676781542 478772588 928357730 708964166 540954069 397044756 240362004 61006905 554647824 829325047 579193894 745433820 473851061 143934331 990871793 740350047 305573878 405881660 935088928 854415720 284396185 345490568 585030450 757177486 651500406 286634210 700871676 844131039 331970813 344098176 435513125 230204506 307106733 233724877 436079529 719834230 164504734 156184039 201434711 41314458 850916344 73529122 614224979 963129506 260284282 685064323 132711828 523480417 187867892 153837381 241131879 958681369 70242509 63666520 44232938 899685892 843976317 160460765 173617042 354099407 180612372 999720363 459612069 761059610 913449906 111576013 732653761 164735481 226297869 299211778 396167251 201164406 655134958 354955068 536004129 877984780 603265715 600444449 306798273 767775021 957556175 823573389 365883423 662289854 879053638 692365582 134898171 340222358 85246770 658278247 214170217 982753538 50001216 54848782 798790223 840848196 843945267 563858605 833570282 156081935 367793504 373642660 724412745 231816973 916622129 472728197 695269584 710203481 362040739 51785623 193747383 849546501 427191751 310085461 327771273 227396758 308154180 358728940 382629286 977852547 718856403 802650816 813935041 284101305 664812738 398368487 861460066 177248794 914038130 328815020 783664740 19513593 982452185 287449102 135369336 910252447 428739585 301563454 595796897 662606538 547368327 28928037 563798454 949123625 278268957 356508123 980358628 353855201 324624392 133730353 862138153 370379275 599341730 565794088 635296474 766038323 147679449 691503224 386194718 46482651 214331310 73460746 175374192 240956662 337720504 162835070 861889825 943392621 842282143 342011302 994237395 305557149 28102049 270578441 655527423 872545239 57223696 597958753 870003056 296973279 63832785 361539613 311184838 267780462 11476958 309994976 578898165 745456560 487291077 789749504 867890115 290223815 3403560 801551624 328610893 199788614 842240827 691959862 81426050 156997558 589108297 148073982 208713894 343331604 910552368 79874437 684102609 985339729 984032992 436056614 812992110 281745105 161282783 115415537 780224700 800352749 406638024 856242727 907715920 931867505 363220423 909007295 430143889 511341342 360774943 646896613 247703099 400321577 657736356 430284405 306106845 689081274 84033 665949828 938754907 953855342 193234292 393358552 354678380 861881302 181424077 256610923 323554844 921600758 548132723 318580460 560453452 960316103 585383326 336220477 918889261 686550965 893927710 737483766 821770185 253691169 744087762 36065761 832013946 95894496 630583346 786531452 717082737 530128058 410088903 552576634 908640560 160071404 493030317 106643010 795779344 840736422 357831703 561449582 354916284 387378062 136755659 996143182 728900276 820702524 418754722 999107683 347699148 397689276 531495434 185733348 470554026 364789775 613452164 651028028 942842443 599303337 384557862 317538185 441012094 881314292 953879065 969630495 968128359 534552780 229001500 380492547 532467454 658957058 213463807 355432305 968936590 24636378 741014313 268205911 625737270 232981132 62490643 369083095 229812843 294186694 809013707 205100489 12461172 875500840 752405618 763309622 163306733 986727367 921289406 892060382 569856581 248508074 737370745 395600307 459526463 906508368 388333312 499184220 814728565 471719465 518261188 16450739 220883408 169802520 367705804 473751367 264692497 109211640 86886194 313955803 290198604 719881235 565546401 591986661 231800680 890885036 547583198 29700368 845663136 229796471 539163708 350501306 470505988 456703004 844117542 212184951 269598713 825654967 306106521 96756108 486085557 846974811 110910375 879499125 753755844 881076362 766554101 448172895 961608838 680096959 560845117 204462 940050606 653903076 664896717 56071289 600978884 727196380 530216455 207857673 291798948 132726266 548255455 619895134 79959038 223992200 654830688 339511210 181574868 599454530 379409703 992153555 241188606 64992216 93407718 191027445 774941353 999836015 706591715 457635550 568000468 843414049 892797814 67049617 646121681 638085752 203384974 384936132 564449994 96193015 910100781 757080673 705035322 415564689 523981287 892774152 912449392 20233776 915614823 542626700 565810960 947399471 419588075 88878194 9934993 98833633 109976515 708075125 738524351 542274312 870827477 405809924 875440698 626036574 44914460 292550850 802006006 973737487 664905765 771989510 338173370 692869181 187003280 677431129 594791073 315689595 442642069 577346042 371195803 746466131 166561148 782294621 123170285 172929984 459746852 455393447 870384045 752722356 890825341 696926004 917902919 104592020 488466702 43618578 474317051 756536759 261937519 217527427 283366236 638508266 353764048 72087935 865458130 804894446 495104113 427182128 465050649 100702713 314396200 940653427 312324032 368515121 914537182 356680542 90303147 542334004 536647442 710154164 717300114 452991891 882384724 568393331 628323967 590271826 993357515 186513991 387796308 419162730 922643888 601041172 98676803 437972040 129122769 542538352 255175764 308904779 750112015 816165925 128030690 371947337 59098592 765290164 397287198 901920779 542641613 566696397 707642507 792302028 580170229 321664217 660448128 491008446 554844041 106051952 233666217 775558789 927077454 572905443 910997639 410349753 673604894 568861619 289126379 318383465 13808231 805258775 416411263 602022547 877101226 613192315 757524285 469835693 214589181 691568380 894515445 744551967 908122506 287334636 259877580 253642694 378092558 803980116 502723256 555303795 747965019 30727021 144804357 816194922 347601622 842821926 319385555 732410340 637993209 325371298 674877333 157015437 791952338 368128439 9788819 382127110 348110466 719300719 37761385 903008868 832113856 188784010 28823686 112268719 651353428 309425147 704236718 528162660 66030236 941453415 713318009 553888244 198270730 729788841 165661137 413378371 251527587 385794897 659122296 324917033 652390529 531608096 915255424 790492660 814855507 375646861 269523664 108438245 90911704 405783363 437292454 280333998 779685480 873282977 832769296 796665338 108300907 829009976 55636337 738911717 738502367 674203985 586783747 340428416 255141590 821022565 562367823 140009807 398834165 549098402 988155830 544800714 705171703 605598829 484586476 555351007 742346792 880505818 614591351 8970350 405929451 856832566 52337460 427908556 68039477 644532862 49843155 184642113 710497807 25321701 199970902 340855434 702651415 847406930 770868374 107800151 508039423 532728799 78197694 21854926 648627981 845989211 864073422 596740870 996455834 327585225 716435737 681247373 98868627 5820127 758215367 214516195 684596219 387981960 280190804 492507901 87717479 517808483 72305679 957402563 836639616 270253889 584773276 570571409 69726085 747571626 849818995 713857722 222699206 346540121 444424286 614012672 789927466 234743228 574645503 263042078 642837930 229229429 871329095 206320447 400801492 770482907 501918208 320771715 777007433 778139514 78660933 928428417 466211647 275770254 189053189 634569664 743746559 285729932 971633539 403652412 178126440 571924378 917408728 710110440 838191978 487481874 543491696 696556838 942799500 645076483 133654409 789278800 17244263 969262768 500060599 730757939 510972201 186006287 710328931 813387151 45027091 878512202 813319239 809424024 645204731 666026050 842522099 757676408 207258315 949133319 632440908 438568906 421108224 544077921 816451335 67013153 512189484 803010123 220865330 672197759 593113460 58617714 144168364 219169502 943563538 152338618 965780904 206515115 57045972 843261625 640941870 260696645 989645979 220024378 108380570 77377923 471366877 76810428 57043483 585531435 587763492 273819889 201837621 437981564 693928845 928159551 435555392 473509285 649659466 797817922 403013094 529777739 709254688 195616584 348153513 115415303 837051114 494066899 228801627 556201958 460322324 192202011 613412771 921651175 724696864 56408714 367352447 663825793 309303333 885795902 211253949 371100442 87255115 621600906 252781184 854371728 971773520 920309621 318921409 706482868 582810374 251044665 813739980 184074187 56782802 323662533 489128895 554417676 901972783 461504060 302406414 883411236 364671273 446164340 974441218 879802292 233930211 952042616 365099573 198400978 868572689 940839943 711709463 527808388 263583102 357542930 534962796 156220744 267001736 472396353 683191756 820341391 683696031 132971631 648965154 398624829 385054154 101048618 712654382 332497707 144860449 397517364 697498883 670996134 170910804 945057541 131943049 512036077 14054434 609905990 283112444 594650038 709511651 412252503 58757227 621997737 608790527 786178250 975498042 796844516 846716021 608642789 97156768 322422901 579867989 497616676 274980906 234603747 296550726 164950966 708889910 544523174 575168513 335118843 564751737 566269866 934554323 818924300 300280698 805438673 137766687 819775027 240700692 849475181 571315930 65054062 851268088 743200714 992769806 598703088 655516713 922018466 400622679 854339233 569400958 211329447 312169321 632638617 485632803 599732476 669724040 374313897 398393880 911251132 643657998 978111698 68458416 564220274 295190504 638565067 608863508 237601951 491865626 425378943 737314494 644012856 738666039 750885773 447580926 481534501 325951977 517233351 302878328 28781764 278182511 216832691 781792420 362948451 95132442 992602125 330739789 391644617 282177487 759274051 273246227 607733166 294816136 415389175 368394985 913832766 855092435 872117121 187534487 599070618 749284945 193646955 711914041 726985558 992881464 464247027 969616062 248265468 944217042 897771148 238016874 867994504 171978236 390068317 162066004 349134059 429583784 239809216 726987497 467406473 553465691 437445828 579390567 85076410 977099439 881041580 479052387 954504268 63408338 610993774 661135171 556973311 912717574 1517109 850610885 337217544 180122911 746420960 24690807 29033359 560525320 884561024 236051516 678013489 78592574 540646622 853977805 253375870 528291411 996188658 475874357 511496316 229148012 684468845 242553940 144108066 683302852 364101168 381659486 373685726 614352679 11400403 553960537 278018576 531908472 909153311 571609506 940699788 656964907 150271124 293542249 663745308 395530699 887414244 179170352 521415676 608061557 121881462 608512848 333711964 849179227 860026596 786620275 259622114 317632835 459809917 804442395 733035557 15029766 687717316 282936602 613648691 756525329 406238191 218490136 712221708 142724839 108139113 257533457 22500900 253600412 603496784 553135316 593774821 114148956 572146167 806655621 15217707 610002402 495051109 803747611 694679750 274828033 203045077 552928739 997305595 909798431 457728564 469784059 259726083 571368117 25510566 737662680 897425291 556422608 356136706 31354048 606384179 422690451 959430737 400654161 261010959 909826739 115057235 664206840 498581545 945626873 26982906 889418363 572083196 22406084 997753324 127568752 610072571 725523844 326331653 40701635 759599112 981157184 797885139 447452212 125144573 480665361 74138648 601917398 611473959 487660709 345267020 842089618 982752709 426973117 605913369 859317922 348472205 857902255 618401501 203590166 382179368 489949412 212772139 778447186 339031218 52435803 221368394 105510798 728472891 925680933 912742580 615536981 208102728 780941799 330603417 37291271 850626130 403240027 840516954 85739351 42677317 508592335 359044110 393278413 881632259 412800420 285739520 124298052 415001055 282633168 1479726 687980653 969015843 249480541 520760524 644733003 896023434 441310183 594033599 190527669 67902918 219972898 707376931 364166360 456766971 898491730 773695430 845597618 125933378 137584594 24998826 656660120 729375527 602709390 753783943 344174513 195883564 60384136 699626054 299836536 419471428 271021398 815292807 965519933 377362264 318765986 156527132 888518821 838834118 424562345 797305228 369777190 300304604 325579965 496649617 178678412 823267681 918686915 597114522 877970807 357138445 69293750 51729994 192397530 388777485 216616994 960048119 146095998 617506176 34001065 385063724 774036349 353884668 666396290 540125223 339526343 722794761 341302517 912894043 587713440 31420580 786308832 910447855 603586848 120991678 452944181 286815550 311678898 459876539 878817657 849749845 214567829 623683060 70728263 388564089 109448030 243893301 358738379 371882910 516788852 438997311 360192072 52869104 406885779 999129159 362737811 818639182 969736010 473403509 140594837 389940938 253941885 425014631 530566604 885842218 984515299 68837291 543397322 709058410 766025608 815893832 811932853 503852856 502475597 462481974 11701702 601517943 304278371 710205153 962861002 65226941 65152980 533073578 395895716 740854740 253990394 678614630 19609289 35769404 771862278 862860509 65283010 736283304 339704954 10387788 924977837 639047549 919008431 175630308 520077245 502638934 75046736 921718344 354959286 232123778 910869469 439018515 87904370 689750148 924573226 497541456 928095582 307829906 320276701 834961664 751392765 156406295 389721075 234571160 756001892 468351538 48414011 734641024 266486204 929958197 424077017 232015253 276680900 539272486 82490821 220429223 519530573 440009281 1418826 22730492 272467900 382742900 924378247 616898763 291807115 495854817 513509617 906264258 771364295 546401376 447160015 337183105 612152979 875341818 192260797 582232349 30073509 179566191 718486314 671555486 32385988 325657521 361633497 75021184 717219152 228570983 791435108 649784886 618971834 460767083 908826036 947715234 173865991 455464524 727890058 814397855 76722769 539777485 270904058 700453496 832165958 862302564 504439019 300978541 188449447 58403004 169765272 560492085 313411274 978154035 523450385 474207351 555469593 758757213 711282619 888789072 592447377 528403839 102171340 22507728 441800260 185198100 545191120 172392572 702413271 31459148 258733351 577470414 666535429 734620296 639184772 738844592 525542938 203954399 586124911 752155141 26661240 550079389 62527940 65478177 400417813 203786942 840653618 425205067 337022203 98575735 651096766 59941698 167606472 662874798 269434685 458066613 40627243 674316157 493281501 389416906 317804141 20717491 328147868 257933976 260875749 995499602 177686991 466567084 761979523 482171922 644274845 806989960 513114694 416736733 962601602 462523935 683052486 615486801 801124813 663065947 439750827 487083329 777426721 176107928 797577779 910994996 814429688 492927782 787216304 683702501 250413851 225106890 765088008 696446657 142276907 941290301 364432180 300026476 984706332 692812716 929502401 312672828 125149364 678177846 806065746 484126396 376180497 704678769 180313371 111606571 622412576 246976998 722951528 52447739 948936743 582298256 31479060 994725202 172903996 869110113 706246162 97833356 924319435 525021630 646637288 706252727 194061075 323332350 651969839 427325461 346735786 371516142 679342612 315381918 687329269 515354192 744468698 779997563 634289329 482851159 156766550 329307020 130330733 619570732 243370098 393002723 126389005 331663725 348752554 91597639 444144457 649340073 34132114 728664754 970566955 281304805 392130382 312632275 265092245 574700826 132835608 434605709 364489145 919249588 938781117 823800950 642940831 952156692 964965664 273183065 283271330 76465423 808240054 614315957 683237619 587332974 910978825 199796539 505620757 390551916 737091126 16662867 743464543 721183803 918552686 461018008 816125309 562422399 414429048 594568279 910454512 237073105 210909229 574542613 543392137 886830653 764594427 733577478 515485426 87748 1068643 225214358 817558053 22743003 15033212 50052324 893232626 653217514 776245357 861683778 999096702 509431759 625583862 300501687 16590527 187587416 747693800 865270141 480182017 420924876 90105512 742248579 807378787 72656739 983788464 132206315 439187803 805393097 57920270 825910157 120707374 516629407 279025636 389180787 914389113 691973882 422612966 292705371 949956779 927144930 799501279 487395128 487884168 208297428 111322668 142482097 936894375 155432257 728652095 418054561 97670901 658378765 635415581 3477397 469660977 864862225 159022305 703688017 148392557 924272025 702126391 732721996 480262035 489589222 982906593 422215727 724884190 587402669 509372470 69170009 966987869 233558934 418115230 154790750 87185011 662656190 467419415 457138819 64455258 171264309 992508083 655178052 976382107 492388481 696342296 463774415 730996631 662798873 911598334 710947718 728843265 597301227 6809781 293204353 242740066 499189975 275527836 253680906 801745044 285376306 613100459 948861215 991979080 182212420 766597098 104380403 660139392 433747914 571188984 393263981 99130901 665174132 657222789 351651239 718843186 557749352 400538328 298297712 524789207 113136318 925818185 87493323 359922007 685060865 342209224 895916910 886277594 897861556 747447381 13159236 13400796 49779403 963475845 121553643 475683756 740016174 523675396 543247415 727519214 879077434 95491853 50055341 713906713 816173631 828156916 155467273 40814074 751832323 151339676 545917624 306613552 938696509 148230913 997198431 978236333 730560539 116786864 419241042 209489467 346758588 459526474 412814877 576263925 12922295 43287301 707297279 218829257 957149587 566567722 802417514 496151293 628336973 857083032 266186117 318067623 80429013 706156608 757088170 592175668 322215312 609799079 747104232 70245602 780415703 964188519 34600833 413743173 447965303 237796782 623187821 890805190 506540080 351254717 895925462 401535519 724586294 345542506 701188506 626008544 609705651 349246878 167008973 509794798 443786819 313466072 240437044 836320254 523055222 487150249 98095050 436155678 791902033 664668982 442615871 499259437 665392333 230683577 389937012 819333726 97729879 167813376 61231616 832671673 413599823 342057453 554949806 434479002 172624521 330647540 422484733 876725040 744426190 641064352 203813790 265992703 921236060 806688014 447295738 710579807 105608546 430451312 785933738 619551738 900222853 438535819 15356669 618180690 885000286 288098617 223284597 531572025 524589050 575713256 290742602 961629526 835208536 736608282 13712613 272091815 952686831 753868771 894429030 514921722 442470181 90023534 644787487 73044594 224781017 104495224 836091927 654991368 327911386 259417811 82912905 282562056 865816429 162286821 570510690 235150992 307168459 602560294 894986950 81795604 328721824 19289510 654659211 617704925 506545294 25143940 386142396 768726661 848010152 630043768 708568087 79799420 533474039 891494218 861360784 41659526 883302137 933957720 21982156 228069435 175388444 544304404 685825959 803880070 955122760 148105604 22658734 280925735 974589778 758106817 710078118 26108977 842870666 359124856 993870595 348460684 275225390 423456876 783654770 977350260 354981876 108801266 834224207 290418424 814574468 191198579 66997551 486674300 950330876 378019821 175941976 371698743 810599530 806448243 448601668 789401782 486548821 632306600 364270626 363624023 252194613 929717064 248742485 976066255 429147894 327614112 76682227 679833765 408240762 123945745 733663815 590358452 666970388 873438353 733478735 461383597 9728013 554474537 301606974 894605458 405544226 44248184 273609211 498780477 491955972 488043054 783493025 264634839 674346967 413580434 924272381 921832033 180100531 378934269 989616403 758895918 851157286 992545373 582064794 819189095 327928753 85386163 591449211 41122182 415908934 159858325 724427349 758242267 243030993 923932333 995346172 623347466 594535852 246249271 383291126 747809931 263747112 225650055 889309437 876413737 451405067 311989121 135475839 568738692 571377677 987766303 461884961 228531343 184835930 981447151 860238392 851285522 657083923 483432338 639599438 779996457 200871629 447402559 532455075 486639811 953737232 269206077 605344426 456646692 34350809 891625836 867493255 739404131 325592344 979371965 600328600 715913709 319150131 400158645 538848745 476941568 384580481 235171055 742941374 560515633 277054160 930106519 893326861 866458086 85087968 151193583 44624385 775387613 438730214 211440845 388031352 678836131 734454282 508459035 206619270 28414238 735145961 579928662 181027056 136390916 2371859 463019536 60745394 520984929 925079182 818999919 735951482 20562453 302374737 144034731 369743402 928352084 860427466 65148307 638345050 811908644 494980953 929700873 450816979 164563682 633914066 154429825 532795925 577793469 500458239 174085510 729279442 186786618 704732188 544839990 69526129 525978798 398101849 365789121 989674380 887524551 897599836 753716973 327817074 721368068 562955452 528523669 307409317 458252600 996853383 790245925 391893341 704241163 192342205 282327328 737414660 136167289 103424722 784659355 912426425 588569169 988620848 489097151 47491021 578725815 149111475 976296266 110244168 448657314 307119403 129229839 328485221 438672223 109011933 73558641 407614481 491364364 939082499 387279340 90151536 135065374 693386055 18035085 883366744 311427291 632840268 376513653 302430677 664491745 786822437 40187993 147903907 931728541 987595484 462472197 842766263 743213525 89104621 669210580 741246135 521107231 546764232 864297018 717306749 205507175 824897362 808889403 74400152 697027949 370047332 563848177 509968330 972156484 909481547 439650057 43689611 619638741 677339974 693050694 489584260 471828058 396369164 334007037 7841046 156052451 24144963 656398744 562768593 727483604 439765002 814406675 398166013 625388133 523888240 211785090 806724884 751054625 811333370 934658953 526260037 553149799 45262625 616219362 972710643 658521580 498584785 272728027 540222516 555883063 848515820 622424277 942040915 649149220 986274757 628711622 885329231 521083746 150123430 415416760 89669210 229037045 757167434 478016328 237886554 765501108 693179491 615219496 9672043 160499404 71204373 469040029 832877146 347353915 964985 701425665 941514540 727161174 640503323 32008002 244504469 704614211 955354237 328394849 744919426 927600256 339061394 549448437 405834128 204323418 895151683 674331557 4463506 586675831 42436590 557219505 299397902 668148045 882931426 501245034 977931201 436058792 919782884 891134390 405600279 88238120 418937772 165176973 12963763 482096576 982445417 926015614 756615661 499179577 381399353 141259563 388548687 789082029 263943346 70228680 337321751 270699020 690229084 182217888 429171641 893898138 494561077 394321808 353119578 68941679 853401899 267207306 638448470 617357302 56678821 354089748 312631738 5278062 613697275 762098630 930874826 903410284 876461561 877440208 644229757 191221335 412781664 474771569 275851004 73378795 442964837 1677185 854365991 592325047 312433713 400443368 271573007 103523999 428013663 268202276 447723645 866948186 932612736 882150600 966310762 495367668 36422810 864190711 126022789 396419150 116082341 230301933 356948144 833077913 595797773 190686071 76049539 194879199 96816435 704782709 786521288 577754234 529928684 46740575 198496509 114444955 84363264 96955069 453371349 626471108 61716652 767650478 262912951 2338126 730477089 689392226 19552062 973525988 150002178 791955616 456513463 954136582 389574122 145858881 164457382 459399047 782951396 181766067 861408065 490358032 465478385 916837750 542782707 294683803 186947462 734653090 366547419 430516216 406819851 588978272 948833866 796737867 536697181 148134252 76853833 630510988 588704588 385953434 512679952 690675462 881268510 787892558 594432656 576875992 384822282 607332866 839505387 769176695 104709566 121238212 22833142 951561258 314165978 663693749 505198270 432060301 467795315 509783435 911091456 286767375 439112593 941413392 822543023 695237491 353733041 805171872 919503217 219398227 459734851 787476143 781572899 644010136 952392493 158916161 341011537 334756099 70957638 916409456 289332926 111982248 860492252 554068970 251739106 56676205 893987375 864163697 262527335 434905744 373597427 162144345 429337516 653826846 607641554 126069005 499738178 398760573 447360232 60747146 744011377 798903011 978209605 866399713 632392116 75353564 961646959 492148922 172940857 508192968 654480861 486598092 668703074 111221082 647934845 116927590 590064198 786160154 316610606 49648105 112474160 115537124 712524615 850849356 678114079 379516775 959600654 944673431 953191493 514867111 348133442 852702056 235373705 487850620 692732050 211366257 120584453 519230993 752448804 857494007 639518088 326419045 676408847 599178069 678109460 559516109 246616545 573626231 627146337 595154288 431556633 817649248 622410841 31116746 225835438 524078244 718091418 766950698 67451270 737372142 577659895 946355763 186724608 830294908 723017463 218883679 993621099 746329246 295240276 640327287 146658188 762555194 837235070 511688988 875324956 861164619 870135062 238776130 132393544 207285853 999985011 494351535 580243759 685425683 144292128 488175745 5873000 563213474 788024668 967624101 858080633 461507667 907949720 73949025 640162913 863104772 608007933 750793162 565210127 970306728 953995492 295734863 768874984 887904706 531539803 763501612 29340997 672312814 732527271 51800824 931480050 135680601 635306172 813921560 924016305 461547076 130119111 960834633 628132277 902700421 190160037 627295770 955960615 509189893 753071977 222782575 112789925 552680259 350063066 187318272 247323838 759955663 130079730 12054231 435062647 928411344 351519840 916841174 585938633 907254655 710133511 241870383 680484384 128532138 251330429 787834858 977649629 533714994 147916685 434595938 289352661 184284301 243424693 306191816 103747025 672484164 428926377 304863903 236282892 490778486 622386894 174484542 797607352 55541844 959303872 203410257 800875385 898860963 977054156 747592792 537070056 372846141 802595702 288129063 380525073 53015184 713429749 139424869 418240501 308720413 691615666 199366157 44139273 875364090 624087501 45052911 499413174 839858257 458290328 984569136 775224535 51805407 186598681 510400965 724383294 973544565 626881676 722980605 815672110 208493435 7784159 814109172 29417442 405951336 490769717 592479777 806531333 445792587 375608420 509943753 762430008 872053317 301584247 19404425 393791120 300599821 765165612 412930512 116814102 61405546 797477750 361771874 133151557 879744700 182246396 512810454 103207822 601699444 783681688 336196377 86420439 494180248 690492122 353623273 894818296 559479360 600767363 252957019 180357181 648490523 211988746 798865238 441641447 403759339 345890330 595225878 581668267 544246020 469457938 920478378 543882801 841251793 251904900 617314421 982739094 951464528 528405686 972674992 78609130 562338705 888051236 8048359 505554611 457852730 998686460 839391864 220741993 335735814 408738720 381226263 168101624 219446337 399032360 803054669 768245313 219494990 383966941 218930932 388115352 186172705 711485631 492877245 36846919 461594310 927807488 656353706 986982410 664125144 682004615 301186708 122341266 792370954 872733806 289809318 556133634 855447970 474459269 871082976 809918837 792625657 595911373 647266965 231142006 810367740 189716221 526326765 466051717 519009198 299194111 391876964 295667609 529911204 864561012 330849353 394576281 461003143 67528748 8129600 368510178 127175574 785125552 451101632 554704580 822198305 941060280 762108566 759211013 854362639 117658293 887687776 876458844 112198489 68949576 274791187 152517623 576574348 17904841 844841846 172183030 18639435 207309761 708697509 333682413 918065611 787151216 606247822 412320870 212757334 171005256 679925111 487048285 350683593 352533615 891413110 586779074 148643349 424279617 286974200 873551610 912438721 23774412 641817403 580795999 991718246 687809875 536218579 80945339 734588722 871463628 764830249 401732561 910407526 523601506 930228471 458678484 31154904 581135859 266718925 745514222 268466034 572238994 136668815 893226427 726858417 314424582 363879413 263241675 920919078 477715018 375592458 388190499 890158073 357466635 888513966 809272764 21795169 898699565 920432660 824613379 17567021 462021191 759882564 504891736 147715134 407025186 18776730 303451279 242807306 847495741 515270981 399662706 801724699 54314316 764411593 165745212 404275086 424049077 568755070 783616543 333137813 123101713 815151374 57787328 89915381 5512625 724867323 590973622 767425161 165458711 554834198 295605518 376607933 348304504 437233161 321578442 495436819 231436865 914572751 413694301 297922722 169185167 637531190 557997616 56290194 611764405 611314020 295414049 353306529 140173242 680578127 379702271 265092001 619030744 871793988 409360911 643598071 444892415 682866273 166251658 806852638 767324751 959132186 35397404 227694370 344516257 60944823 858659943 385968166 805540351 996167637 140832382 468415966 757304104 544579297 932165482 570084885 610333709 999359904 131834793 395672617 895503959 133936554 138772138 434022794 299316702 547179498 793150290 785068094 761502515 699620128 358372986 856911712 676531223 969347167 72358766 797163932 10671618 203129231 74742383 878321589 768803997 888518124 564093746 801731840 564575304 345020037 489845088 992766950 13636757 476845246 538749716 230089318 122867403 714127054 403771232 451491472 813280356 57709122 524473032 210009355 88592271 904698488 122905028 147526544 319921070 132751141 77854531 58620268 769908185 996265168 312134435 15237122 446531930 161111380 808471738 625782599 865239087 548547682 619543376 59956292 800230284 953748988 709676706 792049048 534178390 938881275 582340961 139954164 548025768 443913099 948762033 247487133 854167890 536125866 498751402 716377581 766575701 614414252 848945627 909078481 713372008 285481658 181671874 537018956 230717814 842589006 161729109 418142707 704167966 738053560 569270396 121862768 792257074 135083676 287993236 153827584 422004280 557583730 882653677 108771572 280294636 346150149 593967949 944410163 884678588 337238005 548023660 998535095 315584331 283001653 839291510 570168844 333688302 700387981 864520076 113003988 954254386 228832025 637619011 395339333 752146772 57613768 776141347 495945129 304220615 281464797 838339881 374163933 658630066 233990514 431580229 517000402 327876975 594412528 631485661 167181072 268581390 227417241 301050952 456762926 707773904 739949823 741886036 44186459 974009004 877265801 157285825 710723032 38578381 420798453 557181636 182595964 859541265 925266896 179409285 216078639 901719948 106753792 976361121 749586799 841853955 705290811 910489512 998597326 921561202 162388365 821574048 336964209 659478406 494978774 852020096 455575187 28027684 56069194 585793718 226352896 186682080 840929519 23597986 757460378 41724039 125076770 882387993 268442840 551220886 745172754 350616034 916402754 129171136 494325572 860578108 282648822 454339691 989370125 674922327 900665894 760585011 728646939 355728086 935376280 873334118 761367021 374781523 581509668 563302023 316227158 172155099 764906042 997291980 942495230 974856814 164739674 875877024 750912993 757653632 293014937 231033121 661060302 261879419 998085666 710239907 383280105 926239803 943797171 844605995 194677545 723015824 818177052 82086644 830152154 317605312 575391684 679118574 800127773 211576834 827214884 208401210 891658339 91976195 782878281 838200495 465412086 845985637 654689622 365972056 639524209 678676283 443916544 551084020 428673602 735112335 835252752 189084789 131884079 422384861 944675557 846152321 866687950 901655701 881924079 574787828 638581003 732999580 971325493 463808348 571013542 15374283 156982736 670794876 547468722 782813551 149758062 428747977 438476312 371112391 923728848 816441072 667594514 527480714 904806476 806625870 397909680 895760734 311146315 170572662 252533078 6493794 899959756 884090543 283149884 295510181 935011039 117326452 98773997 938263980 775642667 178798066 498729160 678309104 30991978 640171405 11419522 579702366 602789351 891675995 802290082 670379221 974956807 630682023 55979012 837659819 984915133 110405488 156574551 183337513 78280979 207668455 645032095 501202954 790629288 703343605 400139187 761288192 114268717 799506098 404948416 769483567 38840551 505964015 667324356 257998512 964815664 897739181 476433684 833600016 671832566 259414436 651922902 49795022 886836283 248089533 192851848 70159840 983720339 41848984 766818167 957916207 386558121 701494279 786812233 193370390 145384890 695816593 393453428 142929383 816128792 159566064 849319364 480162662 309593000 576892051 797946841 412450892 994918757 952197661 219087782 6616005 698235355 271436004 663073780 307556850 749694636 552022131 213720285 591085672 895335951 926851336 239565393 931274416 290700620 218366487 300961428 450703557 565235009 288438981 628766398 556084121 624840416 314503789 788212537 526357391 347423662 430895903 444741191 315836674 437616710 493713948 672471162 165256893 553598164 549424731 805669178 299806338 125263259 372666632 378356035 389183876 677227887 552351231 269888292 659795692 245158460 524534869 917751232 82583639 788308861 255272656 102100177 117922902 422062277 318468202 681098592 588916972 615727162 253383378 667090510 313049620 369636116 579158250 713559247 700854841 472750627 444338506 533803754 107752124 822891591 230642876 225680890 888841842 986235125 431057598 806953264 529396259 966868153 93633027 340647438 844607756 574800302 1000178 732060397 426548574 385875464 633238565 101007736 258581181 174930570 588615404 989293871 325377217 426856208 281012680 772223973 47870840 363958023 222121712 590335555 966177250 548612592 419258575 106466371 576573556 5587937 164704899 940642741 83620758 238647299 831387232 833922749 745186341 248123669 602166379 384217683 861158385 469770727 715307744 258944705 188382784 630769120 404228269 569351721 955797578 399348601 549019636 958319869 89774010 71545024 446475405 986212485 931624243 932022230 997892225 848319837 614567625 37210993 350547600 474514931 173375108 333268827 947943084 54641421 150564065 758220529 736953468 67826754 405244240 531822500 82320858 209235580 58649271 187734908 217514325 503318652 819334637 727619984 412873904 181238614 106034752 55497359 308287841 345294064 552086512 155763002 534091539 642097288 896820401 493547751 968716324 942586667 295566381 861157376 523174440 922569791 935648896 23264386 785168484 990952954 508956858 34215551 615735380 528823784 269631841 881775772 810749989 18189673 437740780 724356755 123775291 715680304 719117897 349461426 608883373 944549061 243238743 770901851 228004804 853619972 148064621 453712258 743966848 623990940 732291538 69708594 573054995 209914257 304609858 118609672 447988067 277216955 850547567 960917430 360912268 773282373 400925566 913648258 252922460 418020910 656330374 462038468 397790934 566467275 466674453 985161579 510062512 41688899 519443114 837401465 993748436 578968594 370385980 97011331 338104034 288893319 579446961 581025330 450161069 395281477 816063848 117433796 849452218 5858246 268641456 368968331 515226820 115439827 879997518 7258733 23616826 134604301 246707707 230903906 166924479 660401256 627411428 696102650 216358314 882226602 684528937 540047060 278326916 176295665 906000478 843005736 325766284 31773994 922068492 266108478 865741366 372414362 179572529 520426485 479796135 738066521 205498300 915670077 793993531 235558610 550679826 207308701 36249088 475024453 830069388 839642542 558256184 16144966 949051894 246471069 445172187 981921083 312577042 802247853 679595282 126631137 634092819 475002035 388355773 339424967 711691555 767459992 509871855 835341009 860219613 970789595 362334060 636879286 761915347 989266444 887388210 247396739 647209225 183408978 76502509 32690711 404617080 669320422 998725249 819474853 489267852 328882326 935186308 273035060 688921255 18568259 233103040 735019810 249614236 320783971 513993910 618720669 781403956 703505024 58462486 267014953 890170796 659825590 41980233 464449821 487288885 336167225 182211303 856240165 817974643 552269517 934633537 142939329 587928063 429326156 525388504 343384517 268325093 130390820 560660963 307832535 566318118 213274838 61689038 321558261 34105143 480658296 566252981 263108844 314646913 711220532 142606317 523915234 312963807 61519303 361649276 371713484 403771939 792107267 8195740 215055352 618695057 776886093 995157564 466403205 256453473 290243615 109854847 515362278 70233153 873511559 684078650 663652708 970824658 716515239 647262330 763132313 504775463 142866227 460010748 617560053 709018441 750592502 442064564 744852540 150836661 622549581 251326023 970083589 11469019 889788586 370314384 804742717 17028769 247989778 798802207 438588834 265737951 235757728 957999797 605792073 610009569 867610624 322274761 536890905 226709224 524441588 543661830 19204174 200390313 27649747 69451211 188776438 465683916 982438405 678716585 826496375 248538990 207928968 784370153 431148039 447273887 468916078 529838084 841947187 319917541 719828573 796999208 437155417 480401336 95492109 20294330 925392173 875056388 175569102 152281038 483710008 814162602 110069503 580653489 292104276 810324734 601740696 783239520 39788593 918499402 836642977 545238798 70352596 990882122 79957432 721326754 453811219 565379503 559224976 371766838 826686746 439580828 490764652 308840089 18483944 500383532 561277352 430718414 528679123 658188010 149666865 273416075 268318464 88697431 427563015 15475131 254838508 775442279 12326594 444155133 266511846 121915908 831234826 333678370 744768914 430973578 764471582 546649010 433899623 716795465 411126094 710502504 375291442 354442247 368119425 182706 759243921 445666939 230532784 908016946 11441529 127697619 533300073 688584255 473520561 817665839 579375693 337312357 465677141 692535075 452789138 503858144 711411283 607216185 305872001 198882341 516779249 253026413 190085625 886866522 596109893 598155439 253091050 52282329 66011835 800252261 30146267 701407921 576428180 145926374 347149414 499237413 959906913 815639551 485877174 984406827 239921547 71109234 873875215 258556141 380828879 814280051 505229127 611202892 130027706 208660521 584706629 977484632 533247537 646296627 364027273 647343065 59060460 477451296 597682852 492292553 93595126 52208117 470849979 606621912 151322671 752294828 5158920 249726951 507475146 569341359 971972185 835115405 630331343 812502881 409018767 534341781 133906074 559120277 896688417 37870718 885060698 300585237 536026518 800529402 8480403 142250268 450507534 616339311 251662749 843389404 18523066 629857657 190208802 299401978 856377952 790420326 243516068 361179661 809782488 178372536 383476724 487852834 639490193 61116071 354793916 539827515 999816461 463906973 568180727 282087627 737120864 537550008 342471795 193901116 593795509 62820171 25466710 738279017 238067657 176642141 902857622 954711844 231264110 261583912 923291007 133479857 224136714 892471195 104325425 935171401 750868501 227502297 720571680 203689368 642986910 887623608 909932690 351769408 170565831 520604739 197425189 308341332 885130821 385604409 156121158 311433437 48553953 546530955 262689210 40378713 527979257 843349985 374520857 324746551 301091071 812055318 767723598 407583068 75848185 224832696 981219097 163968673 263462655 442095753 199024013 705689170 284106433 799255552 887889298 87729328 79302655 77432521 577437284 39628144 431203342 308161857 453256466 971272251 643830618 709623547 805908224 816512300 569958878 901074237 239627877 597328213 314247597 276755331 4161230 959103290 595804525 835856379 336310169 833010004 47018711 690107912 112916603 974469775 738497337 703150272 997558267 515145932 243687924 466692462 616075252 87855968 347865853 306649616 864852503 627502483 250882400 738662361 5134438 529771810 336976313 533165489 740801466 564043454 473452217 876933808 84665407 149555851 618725799 803399335 96482291 5592226 765611228 151709847 175156522 456091023 660986438 978493239 192150285 83540179 415750630 852250994 130677270 546360163 918691410 712525543 610177685 366118439 221972275 129186408 275868462 386159740 160420296 72063099 763478873 37139123 831182690 133577180 211965409 567752847 208372198 202323961 135218022 381845451 997307470 670217588 478248667 366392978 118590248 119609509 30583304 767163397 652450069 198201878 338584584 283764409 643644747 107329285 602448844 502479670 98247700 656564709 402290327 822561913 599979341 793771229 454746753 450676850 424875240 981161543 980477684 3842695 909824874 698702642 259389746 939737616 479125613 465503713 814807756 825389785 185144607 56356426 460370476 794940835 896957634 189946520 913498381 495151266 896775466 440678314 979614461 847648256 3688770 602655121 636478946 556035161 269220743 139588630 810543730 458055997 239786123 138096433 714826425 497158578 659216756 677604755 945385111 510069935 451409018 350246173 708240960 877184418 843571052 300672359 959359162 466893547 722619436 409839674 725781090 775383647 542621998 921699350 413092199 514333638 823923197 886946989 827757646 664727388 644600247 739274598 945301100 120090196 704548236 14382555 535991407 961063760 145086274 601079899 794709206 966745835 593641396 202599529 82454132 523440175 756475726 862929211 367439601 624378655 523754643 722562108 225412937 510875439 429098648 541064586 264638027 159129030 133756806 651452024 968130330 198480067 216753435 452290573 869558704 740258037 712778537 156483460 474770262 65993890 728652310 632488650 702769966 901801473 717128027 234277123 528755881 558288320 178959877 173422854 838757905 101634942 106862391 20231644 31043840 757980754 207869606 733733189 764922599 478425922 937303324 268330035 179415433 684876749 839731957 208084300 727973245 909061730 286453413 147451756 823236783 803431142 914240815 877881377 222595807 326662450 231999663 847061549 995145760 432474515 642740434 983662600 495061851 471408457 144755033 483020892 267760842 264482056 512686746 10060423 860370045 51129210 353887230 269455132 529548504 733820346 591227524 985572962 753790739 833696218 894608701 504042707 988499897 24271198 785066446 751512991 433515817 571345343 765465841 159702823 812477976 748110058 263962868 512919938 470417421 41243582 928052280 124817147 752099812 783032977 165728179 343153808 226928204 978289580 159609711 399230581 769937993 408901578 67581193 438294159 320960434 768372381 217637426 612991738 13487028 453533001 380268338 141906564 70781261 860072167 332345184 61486383 854686162 651881732 543926187 39487667 370509673 213144095 14246676 273492217 349394832 572620846 974490417 596012193 21391252 881586970 197866156 913550205 956835611 838001470 164173250 840750356 918189211 12867564 766982341 428676896 745252320 77476328 23125146 301912592 854019210 476819435 519152444 588769159 499557004 681122593 436155447 327132891 968165038 271375275 159685934 936074134 178371852 286881054 503960661 437945337 20812182 642998019 580755703 907998580 793689742 23344981 749752817 601474351 946758413 567907078 463539253 993305733 732686717 23631482 738761033 250994051 226370592 980575241 789308869 502204782 773891976 441444994 731036121 25942842 951594269 821959075 758024132 224790035 593696667 635846818 483025502 597869016 628122513 563566759 999563663 956968859 567065058 662717775 537824981 40048674 644870216 400062251 392029634 585313385 82670540 214264383 348264572 368812062 603109711 154867843 532549180 164342308 329344005 502519397 619430351 139448081 660584949 399100741 47589400 416726447 906075258 844616184 757131404 154638718 496925381 532719430 440790452 576543025 674003032 919736940 199665583 760972077 764341132 770532251 94980781 44617229 208659468 539867255 111453045 547732768 1709400 79304856 470167008 782101225 507745091 765677068 396379483 56073118 89041526 55933395 795094377 275318186 764323051 753786978 919751711 575211564 222566002 211136033 708135591 78742902 513639727 679234029 866313149 574396814 60782106 660329367 697380917 445559472 753114493 117621346 225031539 877410250 28631930 569001353 344064497 98475774 867094659 626036407 395002813 629407779 746820064 485564045 412006648 249207621 560916012 809312543 553989208 651266849 75997656 346795639 256637350 819277226 298989479 163882769 597422145 431309959 430065456 545277533 360059290 756912018 643105632 996076353 300551094 701777242 246059253 64743572 187317679 910395298 440932100 488342436 990305331 245809120 822555507 131843761 644284419 914856895 458221440 652836207 245488758 36305309 320938040 596603272 540812787 62336781 463182081 757809432 582262394 808563031 498540049 964915503 749016604 260521971 560499956 117139539 317822334 733275410 343691017 483988731 202752091 655874581 270350342 4408341 582784511 505151507 809274992 850640257 613431756 639699544 269504548 216101011 433556409 837594336 356294353 622783125 48248526 747479776 617976955 919694146 833630633 48093502 599211002 427656525 84764924 816314132 136764281 642322136 673226252 500329521 308417271 570802173 813856052 181652375 743202505 610662217 347940960 662342654 728096278 800068668 145876882 979563600 295633242 556543434 682888033 908007979 299667171 775306460 858355061 215228002 997657943 900939984 753726220 179133308 462877228 660623349 861436280 350845492 592478255 23801360 827616415 36449271 3169278 305159387 289059194 619283817 755832974 952989312 888766614 938678496 508581797 271976482 89412758 207143143 870447200 476247636 826643119 863100605 619675055 306395551 755791658 733211860 273829588 888351489 424022501 340896082 948164584 723296873 620737235 766469267 912555094 910057276 784277111 262313381 171786078 830767315 581144173 479378634 922122899 45845755 615860194 948296186 663172702 847634547 328026135 754610526 998011513 858601841 1951969 318719958 37639284 49938974 343003948 317282676 244571187 142913301 605308787 714745855 452759149 83507176 805737546 405788529 290822447 803856795 918201045 855359609 640938584 162346279 812326222 192056058 40732698 822743032 320081282 814596746 301779327 99060848 716892500 987347188 576792290 901288034 422707001 701985462 277400178 809839511 60257979 448071044 258749618 477218892 837148407 302722755 180035324 600921010 130784542 505565711 410684409 465940589 537513207 946418101 671796778 187879190 69363036 365989178 58888291 788892857 153144504 91116498 630245962 718485336 448524688 499825385 598225117 817814630 36636919 588936350 631364329 994240332 733231383 710723651 330301843 979045863 504198063 699424479 398152403 848292104 569971856 266173868 263616500 678448371 488577567 324938905 365923862 318034912 467137495 168572616 579406508 651525758 703729860 853848849 897157631 741824619 952503816 61676670 406154664 991559357 36269401 641152205 793786650 180729468 351419777 662711025 816844822 229081381 630154461 514693521 252315444 828601129 246192095 871339912 401207905 474761835 527007629 680370787 882263387 482392262 159788031 330669798 14894647 563976837 273663204 611571591 296345052 141551849 336055806 467356914 433504390 966244007 867324833 428781699 557866051 172681831 326785848 903211727 570109305 39560518 343594944 676687387 405317470 37490005 221041740 680225507 517435007 246717975 78541439 57166933 673708346 148258567 154513173 246876371 764544579 355595792 490621530 678072949 852820259 630449171 79812273 586768773 428577460 365881189 88873230 745596161 265188262 706675278 637929340 220824348 898972926 431251338 836730265 549054397 967911058 45721804 757787925 679830270 685640590 815052087 604026935 996128686 117166321 887246307 341396568 59214288 223727121 599863390 117008485 537733402 566021907 905283368 632030049 901264759 151056244 4247093 661632225 288300421 210866819 88223087 552141198 267949336 815410148 198249266 397078950 663651253 624731150 85272270 386658684 996140824 352379086 170847497 990901748 974348206 477755842 200046746 23675656 83994907 839662815 405616303 74231365 523263158 391267052 269182824 600895822 423221256 92721668 455634009 339312728 726327121 868814872 559033612 875014829 548213763 466336619 319128445 86315817 168837445 831014164 457945756 97900736 755093105 722632575 552003791 838344438 407353238 721753324 21248109 581803109 223619062 926971375 8820804 570644795 375328905 172382190 796366355 252342201 572198009 439800231 888937745 160886965 925893028 277304231 303025252 468530201 891402014 270486227 92088747 496560993 265719212 642047203 116328821 446852641 701288009 789807330 939427272 692985981 377991845 571786672 775811739 988652464 599535521 784213632 834664027 371086982 590059988 907578202 494746730 132887009 844733961 317340570 593221019 647001911 149954495 228085871 482467512 605219090 221228455 270421341 826011388 538301327 487118890 450113723 381549210 681612512 267442657 940601910 802380596 465109450 319509019 894653772 143593572 954441255 449421658 987290066 309867062 995619686 950055382 178625135 494760364 693091590 465448440 87197983 57947449 307310366 447069920 423259056 800791879 460023000 204112096 28669512 405253297 933344498 229335039 149580253 235287369 819491388 857468536 924132539 626305619 242864668 943882552 220808450 468646152 265080077 309406307 891947302 452952341 892661019 96060879 215150701 281879833 959220840 312021383 752698228 436786474 142395819 857380425 148885163 297992529 80619180 52213257 280726228 871629833 731873993 735525484 188391304 267112644 358590325 767685966 953344946 647628902 295389875 328939836 398526482 361946568 804466079 481603067 642753467 798642230 998970085 22712063 714298517 576300530 487820104 20661748 300923868 9292975 405400605 64807225 396592799 282832406 894341581 243004512 799559234 217899076 204924503 402409136 918163196 40922698 608550859 378904995 108306010 371040428 416089808 954260328 662655930 54346211 596358431 500756322 575569617 491582683 316819973 860825767 726663717 340394869 236826341 96982145 247464340 24032518 563724212 348735217 487483596 913110742 313630587 636856615 345084880 1376931 102620889 568716811 840611193 78431003 19180158 186712760 372225523 879170661 414769585 146524411 753075516 783278233 521160395 757542872 775789480 11290691 744848826 63112710 548253791 617728740 299605631 485759598 304414686 525137265 27512752 592048815 563132530 94730450 436998903 826326941 214123200 285658212 651207569 222301630 883215424 39711864 334344911 135765964 240843197 386020562 137325720 459203893 399535574 442180906 384908261 540089502 470266753 541263278 969782084 10499676 877290627 235891582 961958743 696873209 649740280 236101423 854047570 321687477 485766353 705239881 844894591 294415618 287784017 260256969 130355645 153466119 510080656 16718240 191462909 644053023 782551288 471323441 627648708 461079895 275310283 696338647 818935213 911571699 287574938 598408797 551580644 108970217 347939279 565678724 126128299 965618532 499759397 640634240 747101145 551875394 758023978 632986491 50888789 963305111 47839684 718035217 726474400 215855912 257305513 14819283 90389833 675357937 262844645 547496644 546835318 413913248 660401496 347882207 524829537 937625623 858423605 92125582 291505881 825534190 900117893 803311924 832096701 198157038 354407074 701649317 476902533 625225879 528576188 476114089 362928825 396918171 194463831 827598973 364315511 506900321 789615307 240292945 972441585 161537411 740150979 565827274 140158957 280614480 101729983 471211650 958965315 373533514 406149522 83894403 241952611 834776489 328289508 488144 217300940 471986903 268725169 457624285 163916438 990580978 757145287 451555345 503850985 231546702 896700236 78031947 900440964 392484592 980476727 276352090 320329527 953861396 454059474 232758404 401984873 473710503 475860543 548419328 182458258 496633293 422448111 592060028 863899842 850856540 297558828 400827031 22867481 340862560 399118736 961242216 303806285 699440533 324678796 100054261 257500455 467281648 920302051 869916093 50343429 992014615 903340588 372143407 295485018 683975396 97563987 175848241 96967466 258516966 809480472 424224666 760829583 218632415 687511950 614758583 726713398 546873415 946690973 715178954 52264418 706435271 119077762 835081094 561313768 912935360 154067274 228297365 825021874 647976386 153586010 175642130 610533949 39170325 562562282 638355471 599379610 536878131 489714821 85628432 674300016 892088395 216482442 545951118 783286904 497407936 455862702 936205430 611369728 234109608 8762232 553588647 323823209 317217614 430753476 901112184 105252265 729374897 809330241 149643823 410108106 893860611 605110515 320843403 322397545 185594922 793647281 355799611 280618296 871143490 21705896 990636132 641118844 675071000 143571414 330032671 353829007 570443697 816646031 874237176 589578847 560856769 159881724 405016944 874066157 295548725 121350295 656555388 302351312 765648298 451527857 866996997 581316016 836244467 119943149 403078758 627863243 503416214 59561666 540413169 440491379 497479759 886322428 314919274 950083213 656486541 843055163 131124362 578894355 61118960 714657394 191153533 932075923 310657489 5162089 109087333 240459439 601294778 377784892 157674709 857317787 859129833 829317595 428013654 380972450 459719122 426159496 460118245 329289634 467742362 421773915 552832883 866223755 528528797 363740865 143411812 117595107 725368040 82743545 862905873 509201477 561339839 39770518 916574534 898802141 751936793 951098368 111193028 88771310 184012831 317682 720691904 931808844 860581553 583172861 472851810 278930914 82050016 67131140 587633479 44142382 858704501 890348735 999035648 576239552 586628969 489661752 798577297 822880703 835569259 43867472 478179826 697750115 828825181 619343419 623158673 790914172 121694679 77946880 864334543 676243178 372223395 570995194 640775806 483944226 790425919 691194201 544190826 980485040 411510622 458568610 442233549 55293103 270622311 930696491 983186136 67446866 950087925 82293664 876206897 324190047 843103317 421461633 629458287 250734511 970216715 926201249 700195744 910290096 623818061 151303081 149616837 509692899 134647174 127054994 693504848 602412382 865744597 44194351 855518636 15248970 196544395 878667937 895750325 262240614 12540337 603052768 784106556 20789634 105620863 925105465 402340740 619193349 929516006 966445003 348512200 7111528 611251464 431399689 768523955 14072761 118868666 954253883 421734630 398001433 159447305 275141116 168405621 31877182 812319410 876446397 996154218 345619698 938423208 317551937 951352385 988614290 722834833 570290463 973444202 784753807 238411338 133966660 938974923 217019120 150282335 831262830 892852283 707624655 106985363 233260978 943578632 537510616 612294494 830144246 335564914 470573517 891295082 589323639 604511534 676409092 892250134 694481989 129182179 914987239 760561395 21200066 198379184 314840947 300495177 261500199 431410341 365342394 406116499 324836608 670186565 841270625 408331518 348188586 319837194 35173154 286837231 844303580 286460641 282597195 788449402 978578203 546906794 159028030 270455787 210694724 405417145 169193711 955054145 358645254 831155288 66670953 996419246 740410981 738999107 540972873 218738201 714996281 210650666 378392897 168126876 675393453 908249394 138799255 576427781 147782336 682348660 204445603 607572825 449995719 21795965 128417876 444577613 398594025 297819853 761291436 234146764 909750689 594418776 62300991 565319284 718430016 300573192 46940600 508665368 46042473 868101944 898675029 156184383 522245011 661944378 305899878 894251683 983650443 741073619 812368337 806332852 263792367 454662842 731422609 951069459 476032948 448577564 987643187 104667415 809863840 363207195 193710935 995849803 816149200 813408074 620564789 384034798 65822516 208129075 554113813 292143217 361953550 629674449 694984918 961277949 44784759 752441878 583012456 250260715 389428442 1726566 789199954 281791561 586363767 871843354 853685293 96368220 567187425 142961919 322830630 553470744 294876289 361655764 344533632 702437546 381056272 839397583 406354448 991620079 787826977 899163161 410902207 692998394 615881877 935377997 578083084 463951250 470239780 761716477 284004231 804549553 636942299 615767341 419028823 316192774 431232408 370675670 879308469 711483508 874681232 888692837 437668207 999621265 461763786 191031609 485863270 28035112 672737186 43187752 178895632 78842295 190090823 788654842 794440694 402128626 291967804 143518701 841340215 422856510 977406939 55256623 514782212 920734262 477205197 926605927 906871330 371902506 319533203 174319405 682484331 156573851 664753153 120638350 222853453 411090113 276011197 764448649 162847049 89962501 268107204 630507156 253983605 224656007 473017318 304860183 928215547 553187737 561606213 30894575 224795288 659110977 11921626 420160237 378760990 93450171 90902256 318223189 537305586 797567477 199306151 748305760 207296654 525459474 425543794 755179450 679039488 991965928 521263001 46342660 19597673 4938626 513058488 940392275 97792640 457403294 145944382 124016815 472380941 251743279 441411823 801413013 594004078 867961308 478457955 463825526 328701461 125369727 604386693 39467318 901145095 541936808 247899156 250509741 38659678 193608728 297299493 503585833 930567881 593225798 269168287 628152810 419639047 163255773 509526973 692352933 206614896 542753852 663988112 18465282 619727212 598852597 883400827 319766558 80786425 101722958 424953781 234068490 468222505 584124611 103994314 896682826 544847265 131905922 262799131 866024278 630706972 114840045 262723161 511991324 229276390 900573212 278429454 659841660 445672290 474953304 326111252 718918347 906765189 854935457 951294491 46164817 492022616 739358761 318920744 298413259 327908473 762820055 924780560 649446121 328768154 478260933 197228801 259382481 817866753 885275587 872593914 343610778 127508487 469343441 392171086 540089554 358715289 223642025 894294566 205037305 883130 875694642 479557883 642449924 703131135 539031822 497656352 344587738 661110033 985501709 952802102 656894682 889533231 725480120 426218165 447479892 275673257 625289415 460355178 336785675 751641190 825531051 334856179 98870714 482386527 475001861 710416709 911139723 102247458 459663405 218916135 961939105 208229200 380402348 164962228 164483216 799173663 293341122 293336797 755288799 838709720 150524641 552547557 138463629 900143962 959378735 849757923 125079433 620768149 356260360 870311235 433268537 216974864 777996666 920949317 162267892 233443684 841367752 644930173 850949512 597556671 572639464 914440017 884807349 906749794 226384133 88573310 335487919 656091427 800414973 924179860 371653024 979919084 237231587 368569461 239754787 536753210 636271230 332579802 964206538 697325727 364675529 778970830 495768730 317643840 444902257 698848305 386854026 540919383 549352026 574461238 802757128 849936818 101755675 469767653 120002163 911654194 391260285 427128218 84950177 327814221 869774335 606468996 694653787 915775885 966526037 156587815 367639005 336506639 323989989 110722266 24400471 573144837 176966984 702400074 863653998 378454580 332212687 373200117 625868219 475830903 246454780 861228208 380249675 926512954 536000516 668007458 605765917 868863487 170255956 150556486 416704679 689048797 870454793 643282413 112466 412456188 541283702 218991162 708022777 108740378 492597410 547982628 874093678 686812169 654608327 211654903 61386229 683524398 399565781 308884947 125469639 910599428 16797420 554381868 833694609 749434775 517066469 142179144 99259378 896544522 80093130 72311748 48089856 36619793 176221274 457845264 329650372 9932919 894099590 797517038 328475577 148030874 907834359 399532535 734386513 414055146 709852805 732581398 828294256 778889326 716235457 219827210 777652207 892044094 200594540 818084073 402479386 300641802 519481086 574811288 281925683 94976401 635734048 765023315 846020333 957158187 975040050 520821547 637409009 79667520 701826246 608144003 997321308 451763663 228270371 984536211 114846783 424099560 399285443 994915557 926300958 531978034 381936085 302516955 343652210 58677862 923445691 329460263 236497447 404512721 598253453 927045968 460814110 721666774 525139605 868137524 131391916 528033642 393099985 198659201 676448026 584321687 993678197 115661370 819847971 217606393 118847846 789922360 211581560 547014980 458185663 218048166 449600319 492965564 52624464 356593540 384782224 502713787 572019226 811232038 148209143 362277934 913236948 273360050 628754933 347505177 759926889 472380581 758428287 35855 185286520 255753551 366004861 504844218 514964435 127307090 703685964 935435353 52002304 879223847 297777469 820042045 139782331 344991385 207256084 730076235 995984242 391697223 427980169 152096893 93766856 620082982 844058058 326109793 688277266 416634366 261199351 615788696 480732381 267112680 565816485 423435352 88780134 187285718 21680732 914732011 469872928 957377291 719632409 826062638 772526130 384264095 938890701 53945363 619455222 499010044 603231451 640785695 332804732 3237220 825846942 608409580 915811588 695381864 97141473 927509928 104970376 716849778 900938853 144078229 982227248 896171068 356018526 246311815 327635931 61542487 143309814 558366313 796331165 651468966 466994377 803001528 982084411 30601184 240975720 219497222 793319857 121184785 713476310 991093880 86440108 69353241 792034318 73648969 356747793 560626475 558017147 315761989 845719924 421733200 605750909 233516111 19543202 578554338 310255595 465159387 523178007 153747217 130525836 144925812 283592072 610862945 909868701 410130999 810103899 58861610 811578190 100308822 308514858 862096919 351851333 643261335 130727236 817540520 831635225 917265875 788663084 957617584 907791832 292787831 989001496 989872087 557219201 534460934 147837043 294940440 828620683 297642900 146745691 487387204 730474845 11075917 836550436 916801662 981100243 878977260 243991763 355182014 693514432 862195780 726663075 70711118 551255398 79575483 563031940 836160592 535831295 903934666 409295767 653857845 248318520 315448958 682581171 892297031 458671281 842283514 933200355 273690912 519934334 228649203 861860582 747948849 812127657 545042994 728008878 508655420 535166125 452342806 93555681 67031515 905154812 857258767 317937499 795133175 315000443 824575524 632584874 309504081 253023489 570178926 930726545 851667452 265829083 426432667 366885765 694855904 369057099 672004460 648062515 777847609 907177220 548363319 365330936 95111447 190919344 914693733 394183015 125248220 616496490 60142325 351313607 269361089 89780036 553606392 905454227 51840592 733062595 484325395 534137336 1569003 13640798 642554624 854992218 724716612 336708354 260453389 274377423 315050979 641113233 184251291 686070434 644476580 1255262 207906464 850542034 805615926 572386738 451826470 331128976 322736797 637417035 538477769 837845701 484909744 49839320 838373181 110073993 640545947 807884926 8351430 595113133 155486047 370595926 998185151 592424754 876849229 544396268 570211348 479079888 794382735 384958914 890057159 203264624 27362975 272779723 517699438 688273330 980904654 225558512 19005875 430475112 978757567 720897678 71378131 982713625 365416937 838004470 778117408 483737215 189256472 791167980 89272703 985798665 176304364 484381225 284520939 828262234 80191832 876159193 84357104 313993672 544642852 845832734 706979120 137956574 497669740 155036043 757841378 768865498 439768352 188421289 865678158 945758512 42451842 214132597 464101458 212502789 567767210 439664864 61038048 448754100 440073989 44936526 504572797 605502285 566568146 653494040 408937924 241466641 822849188 631362826 986135777 546264567 831315939 334106341 418637591 12192043 545004874 596041694 6634299 880538761 936086378 290503965 553307958 528051494 583358246 126805055 903942790 852864968 643691573 544913365 199070397 27099497 806748580 907393507 770527233 426980792 128240721 234726498 263051147 579380119 821954929 270555582 652353576 330306462 219323658 896482136 125836987 440640663 78488698 926391301 525903545 759605248 156914926 48313485 347201195 843103884 300697580 938128429 135626415 697936034 477226954 981263125 498279160 315410652 37405236 714274027 720196682 244287114 969077418 633364295 453053567 967983661 937130751 500154421 532430596 146748412 536400859 701261494 721168220 336986722 23337274 451097406 849225628 898434685 339748588 317636663 507405549 425594017 82365715 246612605 725570062 965718227 988523175 329865185 221171152 97677647 112253941 70864807 532155800 766531331 104070940 973698311 334060000 821747217 617259663 162198447 401986741 282227281 658996118 420600383 470290490 364072908 961128652 483129035 407989029 217233730 229938338 444160349 618774845 512291493 259921371 361084529 102597090 802107804 22038030 898451832 869244037 330785281 165132328 467192661 127110955 500408419 121667815 129006307 965504238 293087365 105899871 82813292 791158908 651730397 85164409 754976563 360891542 650391574 587187311 684586988 283984530 536374158 584361298 331863871 878856922 556151769 187160964 221321032 767973739 972942396 540243774 822934810 537218647 147686963 746092043 804341047 163490371 919274475 445944651 621641753 339527914 457602760 541257394 617289389 834146712 293451233 785857734 65223379 984961967 453236351 930240868 675113951 765557029 497950370 413261883 941946139 311353604 963962748 749403471 338263619 813970410 262587379 590769016 580575239 492061319 807238947 309662432 96116876 787775009 125135066 81771401 804264940 747949330 253431323 51639749 329221297 413106505 127867292 643137724 827087966 107407557 351536199 230414057 144379878 640422430 857619388 918087837 581757491 329393916 556212430 268664955 404620960 382170781 699565570 881550842 530267007 793563731 263207955 611229671 40556181 285413380 673933424 327723232 69074841 518627497 621296572 327252441 329490616 481027279 251019342 531043483 93939988 162359065 674910895 593051712 873570112 587013307 317286430 290127289 379625926 690178049 59476239 536600648 386333089 339307718 336589223 422264326 102119619 885415677 368402498 719844958 425117328 956794668 26037230 416689808 908804193 54324972 539380973 338725935 721309187 266495850 498657079 938811299 726271541 857935849 699517685 432546472 84092206 671265854 686783751 506133198 977829140 176361299 145675136 554873335 97022597 36564900 901318180 349252827 832160018 652963781 929061105 745722247 563506623 152002778 232327827 277607897 161215365 263560477 863267054 939657222 19036113 761378907 309871000 656740117 268371202 212782199 703192667 410584930 914318574 533995494 65750456 158592796 757642589 637176370 135077215 528312518 719106189 670863480 15077049 397632442 361502125 3740137 833668446 132063393 787349858 647852108 425357215 811194364 670574148 98409082 930276093 545353887 27387234 376323809 751011503 564217392 243214010 649843202 141715489 335229868 267230658 47971060 70701423 466485219 402150370 784296414 290740206 961121271 34457847 662718080 994862756 305612769 917265362 25256107 187177675 453352172 976408759 936938692 178837586 833054264 81410015 41707078 179757148 870055736 436221430 747508797 910509502 436707892 330128029 352856523 962766725 344425672 433004777 533910182 31970158 609007203 451524578 12417944 300973677 653048009 985303301 804515582 621326119 182047378 160494787 205173578 526304887 902111657 445254912 564893057 885206509 958043085 395435924 959401406 247325258 235396371 805191373 897725357 806191109 617175138 243593708 211004177 553502665 799055349 610943907 98485310 706158324 147902429 296370845 201149087 703942682 57421949 228470262 816734001 951323521 165051660 647497663 719259910 256250274 666588694 405702524 304952260 959348142 913657340 335661221 932429859 205830151 938229615 126897448 887360115 649937090 473875961 41071589 340210451 133459500 387499124 243121457 425190651 846992706 325035920 76795732 440076339 740412471 476776018 578172171 861984858 105480434 25774735 607854598 627458336 188073357 542266229 669981547 549439692 201095383 139973635 132001361 589044918 243503827 719378316 527115334 76399566 572115767 292321337 717378506 962403604 417704942 114207619 500161746 537476637 889154967 85202108 61716806 45786005 707555843 295240071 83915650 781276599 770712762 800791132 30954713 574920919 310164343 466203398 895643661 534045145 629555880 472434468 396378585 562779830 945599471 984730283 124423527 550353662 769638051 256728162 766812378 851498577 239319632 522371172 475684806 639324901 488393522 939532962 657890227 76316675 223269566 499876191 249113245 312470666 263175706 461262770 493714807 609645931 419010208 567233031 893733027 195722283 885397087 611626142 823978619 558424932 222317210 501170699 963639756 641076548 809780807 348005300 588002390 838744588 837747344 753289302 396701517 383964306 364753238 132023937 573200347 148729535 118082985 138130199 768834459 632056338 490558545 376005585 381794592 133288988 152494664 560215482 757087852 481321730 175132478 996477874 571807609 910028798 930599444 116615404 536179380 744060894 44589409 344787312 966199676 303009668 491820528 150485658 833121448 298355300 353675072 77813657 271903998 933978889 430733315 678879729 887617469 728487824 30096543 69523449 578116884 473541163 319671728 496130910 515311784 614047647 777960580 839873438 50946066 173544390 756867485 530371214 52760927 794069518 634796851 992286933 736943502 820733433 157304752 172346990 448374549 682510747 964802610 385991978 272600157 58835487 610104588 754308908 498464833 348886594 280391749 40913259 968506003 464657622 909964823 832746035 26854040 184564033 320282481 85316004 764879239 632996859 348917366 524156978 700429581 981507348 812976892 147046691 774820811 567339691 725122830 866076948 378244055 535042936 901005675 697400949 473313079 440469827 194128388 817430024 254508649 617637738 85057665 246513510 520691422 385599327 772134589 293779322 533945722 395744040 593458502 47537411 86688022 498127326 43775454 392307478 303620862 248522286 798390268 930728347 201877876 781294811 999055692 371775947 367452715 870081338 453268011 466702520 323819724 654793140 429938732 377489349 148867956 117772359 980056213 404189994 284364596 829503750 728031970 408378993 495934096 984451220 731922241 815379708 377283585 692590253 104148245 157731453 846644339 771281054 459659124 346688379 489971655 860896200 819286441 60757460 228329810 174895649 875993010 220789045 237211229 99590322 769272002 643313060 970989219 964818458 635966913 670029303 869703894 583080713 372689351 102434394 582904089 65880262 336448676 762243277 922885511 119380906 917214556 646277028 500510891 714886051 620096675 256910853 551070726 282697906 999431013 503920237 911120013 766596461 924721985 616236332 790840104 907606398 160515848 858748132 41384756 402802721 300256067 8901902 559516930 815151274 532748971 436617845 634654806 605489917 743265455 288237496 38193384 109763604 55106033 169107404 54419174 970835581 685117641 833776760 863707505 64062681 350047169 56281304 814413595 718569567 687581719 366595547 913710703 781573462 259685950 990310085 183479913 368000926 531500637 300802990 265614586 500789032 431430350 862945792 998996358 829177465 390454944 145621756 18927973 539575084 898827798 980905526 828103781 357270125 277799206 893722645 813057350 367038334 151372795 789196884 324266557 637786165 483360116 661090948 417657714 410753404 315422114 463032456 632195457 56319952 169833550 85329687 471628285 701743555 196666736 788976701 146051049 193261691 28319673 456341466 644524093 781609008 59096330 908022817 337417831 286523569 35616507 996803099 622458567 519212000 191897941 375887906 989950769 747005489 36741784 231110758 217875311 931163440 641793654 678789483 181764029 780509176 521903190 439331977 490376523 283155388 6490578 217324139 761290943 856415809 771235129 512924561 325604016 183164002 490159630 266457294 913220140 245273739 581641095 671276490 119507251 623611711 974755598 837766528 8847161 361092499 277235908 103655105 626367912 972723632 382172153 746120368 464595035 112414036 201157557 266135365 934858277 409999954 761976115 111290826 49808712 44652813 516504160 620048224 988115966 412543233 565959776 304107899 141899508 861614907 920867850 493585506 161108426 145394396 693028967 650501040 400689556 544092057 224582455 234547926 351939932 703391806 107679083 688521622 233771165 711567654 972647340 192773769 601705418 599440069 742725331 104290715 100221637 697102367 236950127 585405066 369044328 922426702 128563010 150385002 141980160 840462847 252013508 42076451 20250572 285526005 379789983 915470833 153188738 882020229 627392817 289617380 557425099 667822105 741345805 885329246 165570498 521671341 373657978 254214551 512528762 556538965 294873586 449392412 692398709 516446901 440441509 203037772 56316461 871242375 83460596 427789786 296600718 156269593 463878646 983005006 566684794 82088908 568857334 800581508 47082052 407792278 112778226 318577963 305892917 35469953 675699486 924172614 643912971 259029802 283127391 655911343 606957173 946708547 306087377 345789327 397142424 334794257 541431874 547147752 795057037 370517998 564603316 835761163 5575136 717562056 325579231 428295714 412071699 225659808 210738860 496586663 56054553 991062029 796370619 277394923 717913051 983996086 481789918 996667536 927758774 64286171 312700828 503218191 808084475 981644237 629347759 271295028 929548654 59559794 215930502 435847837 790829768 887113922 464312260 542603070 951454006 980266316 159765183 32091871 612811479 569176242 46841089 527741852 230534465 311970600 591350987 216785764 531353596 513205241 178024845 251932796 528502021 275280386 425856623 228304889 717014861 835934773 167464652 874647113 472859448 374089240 818231473 670743979 162622239 765960259 412418915 775356594 242068942 601702118 792111574 68610758 618133254 458821184 736025910 799123618 764989436 625787177 963075426 312559831 940464600 732934025 278465900 721346632 259258424 789842142 228925978 39666860 992859050 754260667 166699112 498415888 166502965 212604227 70634500 875489362 820959185 211680178 872009681 25832871 216820458 539287765 174829157 702537493 948824289 574120844 534331530 111253498 380659339 712556879 333619648 981817219 494945456 302188198 525956282 802224438 972616333 853712304 655608797 650033001 570936914 198024861 836985284 299998152 641447845 727172660 525363134 219859411 99250206 471170638 108021838 920389469 903771593 39284825 735676842 118713614 420704679 133187029 231115837 162227938 586897453 485973210 86183206 467071657 783260099 87313041 711726775 282610309 998282566 366096311 307701494 574626158 625176710 955563805 409331231 96606641 266615497 572240938 43671327 568336237 393288006 595573591 323658267 61086997 421895595 220883634 376273639 616561649 808293528 68452444 613644176 178946716 275404834 508859659 44949203 771961223 577850961 855427721 218110115 284728181 651256225 750432306 129068711 169101309 819456389 716031866 167612601 369659404 755030751 745962085 223735656 685045344 43261578 932887053 28504695 990981645 107050961 195109152 881982300 79042812 947160308 896275552 648491970 862890599 270513578 476399905 963981831 186625375 413012890 327598030 832121790 966186310 670980833 518760548 722270255 454475861 75070607 623703796 59756754 184197143 390652201 915398182 28885976 200964588 946140969 224686513 895040162 144354695 334838649 972493540 529737799 393681265 698583548 958953248 226036755 540488068 689325062 746682460 907051010 597329776 864787166 528482720 729872201 381468985 677684803 631503754 777273550 602790839 588863204 71511244 449632171 775675668 222951143 622724779 781331375 525399890 49332323 113799042 851368924 357637827 876154341 108651837 363250922 240589967 442385647 52698079 541311939 956137265 166280820 488293372 367134725 672574202 969435486 888326975 23799939 543498381 646797577 483333350 223274436 58514785 578099653 526211649 879481987 242199619 820411735 100332854 424627245 217234385 137793912 491690176 618662758 850387711 45758037 571284331 760166532 438179734 894861069 270129626 304916498 856738992 458560054 272619330 651381583 247145278 133051481 932765164 992343213 791595138 841632881 37891510 941832786 43786901 115717744 756091027 970050202 256957154 484691899 312227079 417366163 95855273 46899625 875089579 708376703 153808253 257277447 380614319 602713174 476888006 808593815 874398291 362483777 103786816 835456652 9938797 829162784 143348090 64654095 814461670 748296453 346571353 166681534 807632189 493564855 339664530 814328871 991770370 13690160 116292147 353317714 138522972 116768287 23974682 220865076 93534340 508955751 209216892 716523069 36817992 419732894 474404448 459267019 310114441 475943823 503159330 488844468 877362621 378863288 95285488 196786881 84873069 36709069 569618256 614914093 178956472 102145331 242101912 30863914 83112143 650319750 395786613 494846300 812734839 171309587 422596709 334170204 151375242 549398111 76027453 717675574 689525622 362398622 394850467 894744811 203114428 563671868 773492372 108448752 684572530 245006680 520381664 617105069 473541826 604374852 691243177 392383744 192602473 580450823 812008936 552080823 140888376 504831707 683783656 536104729 441023127 824478127 248770505 146458974 946065149 315095461 143808254 749678898 386888569 421559189 253782991 743962678 391858988 275655305 725165528 290805119 196764109 804114495 677757576 345256981 20215843 307761066 866187171 479120757 662685327 230208881 746876865 417764880 528881023 917275759 363112141 152355274 228868092 617432625 725690502 152581756 338654237 376716155 906542337 344704626 653639569 63300291 677530405 874568429 581636634 239667381 862910765 240173217 100864012 179140781 945336106 214763065 966227666 156785472 97294207 165307087 718472042 236952755 150862691 957555828 768884964 941513602 509415778 239279790 805384934 297756379 630479836 383268084 732879403 811043104 9879429 252328756 525026559 880455785 922301923 921908302 340698053 600282880 310501844 42815639 22961521 828404707 873663493 148390999 813692431 603233605 399501691 525692491 242489658 760083725 647155214 117604387 449342629 50412885 226661097 623684357 276153494 997571308 359928076 365199368 690404966 549509077 689758666 339829434 326449410 119095750 354576715 696889755 235321197 706749610 128939787 942783136 535195964 625928991 751956569 140957105 623939864 774949113 870440153 21159211 227292992 388697021 561137411 618522718 785671684 433369383 427355810 420490767 221821003 991929764 596707669 201585912 965166606 779452632 49237777 675366468 881237722 545170970 125537949 819521555 545154130 765595891 970275860 45840892 256653995 855300003 992155495 164418950 361135407 23067036 182529753 484125869 624257211 136128005 624193409 232332900 707262528 912115256 721840075 827794189 94719813 801613380 936426487 846788866 393997411 407132523 147921561 562959120 899804104 910129829 504731415 803189495 768562613 317887772 675701294 315349483 2468608 338826926 706402414 541160214 590233491 602420847 449609913 393512468 464124139 740009764 22190792 298649461 128863897 773948872 38217638 874338110 244583621 636975627 449290291 137189224 489274022 224887502 614428578 807041120 423643403 383396520 586131963 341395845 903806677 789407844 460559002 221964206 683139962 168066945 148952750 104267681 831142788 93133488 293907387 946622621 97165584 927685722 568098840 258937553 312965712 101508376 252831090 904541666 44298761 135864377 869976391 546671465 322011158 248508479 789159276 796259187 494390243 207513954 611257992 38321919 697078514 65822219 836020374 388196484 258702170 852566362 560001383 64347240 746579011 916218273 382434590 453106570 618353771 761456359 310898354 136544185 664841892 906106727 684550767 961098298 24693331 61761550 121638517 185860166 997903347 49204480 587428152 257927561 956050320 90839059 840044030 49280677 261441869 732829010 689543012 803946925 139106782 890098555 802526170 56209066 416396046 859723906 494576674 767200793 281368635 308032012 288477653 424669547 225981653 57983989 120252382 229332868 36439778 317091018 859493628 413885757 4711805 186490960 32715332 967912419 616082771 262206971 674504093 42981813 533358884 562453367 92068419 506330729 851841096 84730147 460411205 105718695 104829223 255066257 142842887 371660685 515209152 814454536 296829633 84030249 914461731 349733378 858370301 545442562 779846391 532285358 650151453 827077008 175812085 474765679 899259346 224294847 62694506 249590875 583831206 540991857 351402937 867675068 492958836 534269433 613762007 208056211 336091370 474905760 50333133 312760080 365068302 150156579 177913402 272996123 332030134 279581235 192221647 616079567 351423246 441332724 400926161 462045689 825231638 920434814 775752346 926297501 380876066 257150047 303771671 19119218 653189208 259319576 528946251 243020641 507612981 493837211 168039371 802647049 277809161 270582996 823378497 544010046 286419318 426017309 212812522 415705478 379904245 911761351 525975319 996755867 992257873 681477528 207082672 46232299 55695657 492415304 513509036 703253019 923077490 917343491 961100698 383453056 304842227 324359146 21744667 890571172 857218504 198303377 696146277 546809799 648639456 983943555 769489346 441117787 965822335 779815353 57131791 315457927 808296636 365884711 204848445 758302630 812926724 253528880 72765652 825706437 135554965 790896940 424075115 175164456 501407236 686788841 774619697 301090501 905692344 848571687 245884519 234912199 455234924 493181979 314645988 3808268 772300721 209140205 663513488 328720296 58004329 782598970 638401001 245821536 376389966 516716434 325834625 410213936 875929449 590627835 294355837 752555462 515532699 156578668 781680664 910739204 724425751 497405267 689072926 505283458 793920486 831879184 401135729 63247113 429105506 680253815 421348488 27294745 792663227 372408658 333147883 985451108 115176053 908993501 738753720 109769553 587192296 902992456 891336993 106126458 882093503 531268409 762611692 271184430 617960569 196060487 560771570 891096047 827622635 154453376 316085664 138092277 836816061 436353508 928097657 676941994 311294184 643608551 299664017 684373804 544688702 730551027 586469139 553924559 978206178 230650596 894934205 137752984 510961099 627441290 330331999 722308546 472943430 461774890 341211488 694374973 283962225 294193150 273914937 701025834 44255681 772540592 604728055 523020384 446873725 38859747 371778749 260328939 799168832 249565866 452090176 46998663 134034299 606528015 776713033 583006505 19558640 373651342 554107703 789743223 519136312 815726999 914979194 912048459 658093375 701294095 19618073 983384372 55211458 452408527 789503533 402071284 661021656 593959460 293045860 450761987 334555238 965518669 773352319 798154762 968632745 946047745 205184468 848687465 412989873 61342694 124807372 37833651 28885216 962177307 977767270 147793197 897150062 727085231 672268466 394757714 747333864 689461799 811646551 254165585 974828717 525683964 317897999 469490573 783897712 568410906 619294501 51871772 500285369 653422947 594607358 294022217 742053220 112791594 399777165 97556755 250051616 665340345 637864668 276694187 881091312 176392395 202611850 973848314 682913710 258455314 401108552 734973977 348376963 475948978 247598171 568010454 878796145 425748932 29680157 64858422 767726281 181886676 908149884 905656045 391253941 506222948 14188154 202458088 77792175 141584231 678381995 637521604 965189128 215281350 73482938 96311124 611454562 710733279 735964132 87244574 730363190 673670657 582467963 791751646 194389071 628223985 569301604 987034115 32935245 159485543 937241242 693125421 52852772 311777938 637780905 384666293 938600858 695485584 691757875 362931237 8487372 895547895 471882607 20145083 524991145 354391631 942591397 378491627 338874998 826209686 178885811 138096346 362051656 899101882 833642379 388591844 16093837 731642914 721184178 435614486 418296708 935731750 391911875 379702964 434423232 635148178 264675306 163111605 690117289 834904615 365230698 152016450 744104698 765273370 627099671 507536187 658864452 846231444 847665373 376150705 171668586 104724784 294003255 128512365 28654627 122686079 201347512 265401960 619083132 431891847 320254854 685080401 129523027 368488000 492220121 273295626 24664285 789353238 941517953 175387691 696181280 889226090 438078814 821452670 91665018 507426321 142811877 228622465 347640600 69103571 456952226 234318311 239890304 401340397 62789040 606593047 985663496 818703504 242072387 775539116 181048412 544593759 247654174 780984819 159175676 654516725 134804765 248114544 401057467 145190493 502303917 501416025 97713473 22302616 748902223 716584217 218140042 895952923 722895129 996153551 924711781 873831502 922520372 970651596 492054775 412702990 63417951 792644121 223757109 472449067 295590250 293024238 925051501 167659755 193508796 376987196 930777790 316775557 912572878 971002149 728906394 602642599 499284910 358311550 842787659 859731953 42131325 808463956 189177196 76192888 271603185 119185764 856592236 164645956 518847700 117565345 981756431 964946386 807952771 718946993 540497644 389875858 243231087 442280561 230861551 232593770 558511776 967194477 238909657 16253233 876671021 783549800 965863355 358001461 283598533 991747034 409266559 503842742 657762601 102707821 822992735 325157992 187003567 589480832 437001324 811190005 41288641 227288740 389004808 831895929 964431964 444844321 89256556 572628740 719015058 387236978 88573731 744879643 808363784 965746372 352604045 670204216 663332728 40088956 342728541 935833413 638174512 772174766 425896220 303141 513048978 71562918 329131684 676511532 341638802 468862051 693067173 799758241 784819003 968363031 193252899 333001539 426201642 91069097 567514869 616559809 916745745 186708786 583860296 715844161 121056310 483901827 479098907 120266714 146776817 419456158 463422657 291740697 566409266 981636921 635682146 958104192 315892728 692479551 71363705 875779074 451277531 786670926 615117399 659921289 641510531 991942969 603291551 426927217 767212078 641752199 605501896 768137482 735753518 125677554 938511262 798933785 320703337 694047466 53127106 474868311 611243991 402183184 111498533 116699377 191419656 164284347 681789841 196656646 967145371 66073718 477309472 524466221 44144328 255229312 711563203 105664492 610464471 427815754 851401148 418556994 946473383 952525309 158465572 162231070 982991144 293336561 24305254 335169509 885181921 502230071 326311362 421505520 567813995 28478737 545045963 671966987 4490995 248824436 235727081 35543032 254862268 43127437 671175384 896070378 110462363 398998585 470392615 173070346 940475257 749196171 297089978 264086006 333704661 267217994 276756809 218676285 789643583 643504240 503585247 875831780 404508382 302648492 659466587 915950052 472074987 104552161 622271474 458296745 783912756 409140389 823027371 926551444 224970138 959155651 487933922 975644538 717970067 879558329 357258693 265497380 603812777 881274683 547401946 246394061 774147064 591724206 932266103 689646503 418221236 36961965 54187337 76665942 829219233 234095496 878785998 848241523 525877657 726499008 901470938 955329034 344489226 65615757 941775382 583140380 411229301 400605528 996985468 389400862 814219504 464478273 282997981 870653049 193626789 704767898 755587163 815844360 283981649 20286057 773444847 127014556 677663430 38532586 978827748 21116027 358394729 944993803 607926362 332372445 750843060 490524655 63082948 605354862 224672693 627642988 133549674 703469775 131473294 959005324 800761832 745266965 997861363 42266640 261562285 982699336 244973487 218693608 119842685 130976998 159444255 154549436 146674160 294600285 372199605 692183398 384240 599910804 647369590 685031798 268355647 937227363 143829885 21967789 858412015 58288918 997388918 758282882 321600232 633448174 822125091 3188896 252876645 957491872 852132059 816300390 837754231 502651092 664914950 45427558 888522113 979141799 448072354 854976230 647316154 664152105 685707713 884825698 701958062 708655328 497192713 645071112 977271997 680681540 440411954 102058298 286422683 226229312 762238092 277060368 76723406 740569528 614340982 93288147 647655988 196718845 659786472 235420547 819586938 170582106 654024426 702551378 378901925 421745803 927658778 179038247 50085517 264773441 589905195 341069852 136260957 282741663 440770912 914102273 97215765 296691392 131146517 379822550 403263752 316929071 310477111 665364309 265469790 757892204 688108742 661960293 102651283 930168174 801975130 327061416 836180726 342950172 137992092 7874286 141791019 45117395 912248776 53682624 374720170 292496099 139835441 971961814 965571901 804970770 258484669 433187745 704341126 63699735 940628581 440095426 269485175 753675808 622358455 873727121 5988824 845720141 709192532 24340119 378774724 831039794 722955122 557936916 961049900 736783449 162460506 32212858 179748178 266484670 371180011 318079727 737406032 564704337 876920854 509380815 952126095 800236663 203974496 573097256 33474128 36462218 991996003 235521341 117794343 275040596 8011596 547320324 411752826 812064920 433009247 838727848 132207366 304076681 49950319 442555143 268493147 729156433 69445990 203420212 878482779 793328524 620600515 526249718 256160447 520191690 613461527 779460680 117653650 443183376 34376071 163566039 905714099 64865879 966915661 413382279 451522392 233190668 489064759 493077743 781497734 369259151 716444966 452178904 484756378 905067956 986622353 998977217 172457155 941089093 103675647 193775710 718603397 370171517 26418064 34999573 117390135 278582670 606998389 368619903 318121606 63433244 571744116 60386029 8685552 796178369 605726053 169095649 602863946 674056327 539117751 510188688 138977083 933809009 641756908 90325351 290826174 616634098 773087256 241614723 108569252 1315187 788459878 520557879 371824656 9241042 646997395 245234826 895239929 480102366 803698033 310060982 844083115 187410140 542874214 394316202 844165190 802939397 540823786 676709001 975061309 556696837 706104076 867765289 677199833 188519038 418429678 853771413 72651956 261704835 260761925 847602828 857937982 370921757 841172442 277665791 418741052 859887818 394995723 891473047 323802435 210318073 853315914 846203948 404865857 58630799 860822429 234577231 663658485 990137444 973662749 773960129 376473202 886806983 462723959 859950330 412663456 247220982 522140270 662655651 217361851 375264167 395594326 689380636 847740114 46246274 474695067 820545015 54550345 65334949 601113144 213246587 452547928 419299359 452616256 949492258 234502793 650908277 104369753 806129435 370837566 104546847 61923900 66172104 37700648 152103436 898715447 93171265 976392401 347059738 505617067 302754512 302693908 12830623 73701517 261211251 181560223 739354595 618408937 439063134 722474360 902962851 870416731 362726774 857219189 677034640 610113428 609370838 475441858 486623182 120735195 803973198 101279327 930402933 581451401 181666015 230078880 911085844 885836684 346759488 791828395 307570473 99947237 700275804 732743421 171466666 279924522 396769234 309372902 830716287 439291396 745962100 733004040 989365253 195355314 427889864 659694044 167462796 184424069 239500170 919600428 96143834 713529186 125933608 425895834 194628775 59125315 941933381 388244504 387823135 635456950 25010486 425058414 928616291 63093340 312637576 624994744 814279432 898277227 949957752 838230245 839511958 207068973 416011129 198312761 46720010 134164351 445138866 270956235 53406292 218917459 893938045 966946568 376324058 546459182 296033770 111160622 131905523 244384426 755360569 499050194 29969517 373639413 998221156 224603739 609752584 491814993 259543699 140557188 370376953 789630098 313932197 896732638 411572584 346502819 54433454 896760651 302777330 521346817 386318195 294353540 856567335 611116094 283870192 431943573 488608525 200678272 887249106 415929948 605032347 172189951 918449662 803522317 510603583 8692362 779364616 281164464 956653657 26911235 686649277 451030946 479464638 283090910 31121049 520587792 454049333 966904230 259646289 231408767 652232957 728037497 741688139 338477639 705856581 290690439 273696289 876932627 249162931 418647190 135293986 267759714 835690206 29550721 293966033 726002185 549579220 691772852 469681508 946285231 337212309 591776946 338334022 689422672 703303061 793915024 45901973 428653243 79051070 460052855 262997669 480487956 545728620 481556773 807932027 626961234 864119791 135006060 745004882 377907138 225543180 542928562 452373274 804985986 278655229 873811568 527806196 250391303 340493164 987894196 860926903 62966168 127609084 520823710 530884206 685308880 178419904 924402662 486960344 826092320 343311810 813691733 356382695 540779850 948142462 680445511 264257 724879591 196118628 427022640 399677122 234822114 552841305 836870419 369074936 21853179 593302838 703148556 336661926 495579462 228318024 702877128 916669249 169779369 761942990 122066952 649950838 758476897 658686335 71265058 729552034 96950909 761293569 185344640 106851928 26836322 260728179 565338398 275117535 313353797 493680868 700044816 39952306 429731764 334978777 376261370 323506942 286493710 657907403 360751766 39437351 46500870 934793383 299616562 988129091 875197732 304900428 303596847 49303709 871685188 307227920 827514243 360743732 972189716 970425916 5196856 359099193 40586650 930211211 647590635 798089365 972304557 90411695 706608973 342911840 93964919 770882764 894558630 459471979 445829625 960868603 640584525 671069111 917920391 971836617 523456305 485891324 427475016 956640437 709530707 657362467 170007223 159610549 249672777 793952716 682034469 213463729 350461373 619395017 996058932 351345927 801204460 925818785 859539293 666818310 72820776 353552654 280811883 45678963 677555799 784999551 554166526 284779783 690503537 683268503 412159498 881997038 24551173 76161964 4621653 264218953 939431093 407139401 515037436 956421549 903825077 778932652 284295406 824476578 477907024 324421961 177485679 90047270 740720227 819705925 923153303 214215463 991856608 350268411 892473297 826263052 455925325 384486011 656901724 78072365 978819138 718185222 152791501 881443926 874168815 192193171 17937291 411340873 998807443 696927309 511122002 254248760 518791686 669512723 600697009 791040591 807741232 654855415 839410572 527131944 803112591 168085440 420329626 4656212 324517814 587701096 663361256 884639705 264622280 898420126 174442836 534086575 237641985 794530116 907103507 345679938 634774829 711401714 818077227 546388723 310045231 90221425 552677881 400473239 316603772 865799746 936568237 110066678 277775261 357982229 360753866 49817677 21641393 133458258 170410407 650353613 556067048 532504723 880952816 570899482 713859849 750586152 772394277 747582668 423418093 805853585 53957913 548045297 962812929 964844040 642746484 515378825 597073864 962301685 614202162 463760137 120931927 631181687 356441378 334929369 210702552 738138082 304248936 486975446 341914119 435022395 583797244 964538576 902807736 155461310 494733353 62643725 414346831 831759449 322741006 543146180 670819654 917282606 406873376 58952867 604362155 890677525 388156326 276468298 416321439 434250775 701631292 672256462 227787224 738499828 713772625 386549559 503457823 33109406 505117609 974916354 385706451 907546556 259697883 813898911 958890085 403466024 932566227 664117492 694479834 937523825 786704466 728102616 178852172 113507162 843060841 746220953 235644777 494371161 537136386 422296951 226389746 59319321 874052951 926485030 533531966 848367096 266697337 879983952 325170356 539250826 191377866 108220689 122279252 592319764 559772035 635649145 737500463 110197522 233737007 33039886 28593386 492637361 319644206 615411271 914079808 619618133 624554547 608474642 746119293 380599829 45070279 143758670 374263555 173034554 549222083 886222674 950326217 439763396 337468122 36430181 536100311 609454053 801652749 554859331 881977291 361415043 746104628 565354910 673505879 884193722 910512252 771691675 140116672 987343448 678458340 390171729 106249057 95380576 443338687 624229198 398056486 933550728 867599157 248887057 915207441 134236090 419831489 672920209 164743353 698454422 114104500 939019956 186140870 241670383 616465841 881310425 508407926 698608714 895008047 297790799 218426652 859234914 762115578 284350427 795587227 968084134 562706611 189313590 573081071 400746937 202251851 167694477 509153700 290515442 472643212 135045631 823146077 869229530 439959696 578147619 298475855 527421104 603291975 19695743 897603267 472769256 34936310 245121298 745953943 958767783 314899635 315687115 358587582 896968777 524784874 866428175 405857723 938103516 541149147 958002487 824524586 365001890 309891865 591510799 922141240 260367763 652528396 688815449 155236390 913371096 411110256 653928520 335832265 265953361 993346516 936570885 879225613 511806224 131646492 693355310 146692973 838738908 115428608 530048338 715672189 48351407 966539915 576969590 116583265 448196153 58119324 378080403 937699923 212119130 271994216 862205461 188459296 687639212 875720694 533570654 814524843 500854006 77732513 468499777 885365353 104119738 741793690 738725511 365310180 763599016 503689572 28997741 454897721 621672745 419258198 994280484 234198937 724639957 862951965 684515408 44551883 417919997 870162999 635599754 51635369 644455458 696507512 653916382 857376158 377022075 814529673 283079245 687406127 706328180 834384228 640293708 972245359 582209065 957915098 164176196 697515913 392530159 312030477 271815184 161748537 923298252 167414006 114862210 267012435 745755642 975306976 579383518 262730555 45856616 332315627 318518620 427218284 709805369 678876554 913052330 178803442 340840514 831522821 99108969 156502255 238213008 101156600 587672491 494376729 745496800 30554066 400631676 885119034 826097446 273158743 53824854 875657903 994992903 615489311 739386282 828593386 134349662 472591892 252671070 710883313 850032570 149290744 839559498 201634780 33331935 582946781 292172986 958248026 844676929 441839019 966735343 508987693 441118092 230288029 135831966 205184681 348100382 320692420 488016495 487354425 308172427 461834371 954511743 22826202 846983705 329406737 672742110 709169567 365742657 574020346 804495378 126390315 494713908 958230686 639415955 172935482 634913364 730871473 395581005 539531544 349331638 680604857 195595297 443443240 210279335 951498131 368964707 299893086 769130532 945024495 283196765 852482757 827679328 151491279 811944907 165732859 545392194 461084172 690729310 699406000 331315684 926717137 254114617 80508203 295119893 347748894 453843063 315860165 637416664 664877894 651887267 674805355 187054051 619475057 595160126 189239072 462790945 24304411 267908924 268149881 394909489 406775443 833884039 505713439 627551716 106882685 547894139 850422608 364055234 793904465 540733544 134163295 488414598 552868057 62344468 822710832 999028382 527158967 796768310 894509501 646865324 741658333 429441788 936917395 877416455 488789522 831383942 358063957 896273211 848162420 928075112 25050424 730054532 915870193 272564780 368689798 767647831 510962892 724205518 559233051 99645658 54532639 269889342 26190571 363967591 16790099 850681569 848138362 712099085 190635945 237926161 599736674 867765775 622826164 285825688 309522897 399504995 690657501 596838713 257353224 606834995 399205598 195588648 744180957 66244704 179151687 35523212 201638970 24190714 30349053 686986244 488171932 170772425 588103094 941332767 961203348 548621255 852942974 349735906 321328457 118164132 205140020 896513095 180957429 537502017 866294285 176672952 460252260 902795829 689412113 917654680 743324280 687454283 495710105 266662074 897644711 592685314 655159768 407576552 68116347 246588172 114610766 308874589 779548945 524542159 579039574 708067147 285803419 791799015 2978458 729108823 923569630 880894114 831303577 162026264 563959732 675898498 881023528 39912603 969577100 623507647 154855662 872919778 98112997 694691267 920729062 78478432 350933974 434269868 790566113 529596286 87185801 813668813 474809857 993138458 254163900 340656941 446338112 762424579 243297087 404396294 358231015 144178814 872592248 818899527 819914007 714588356 937968354 705509139 503338051 216092033 34512777 396026688 563772084 642804055 178395535 137995993 720696068 867893337 986865579 482140316 213194659 629581456 613740965 949831805 43520854 380681338 124800219 286282785 176472498 266213766 220360896 95022948 66605989 482070169 768415575 852142292 583092718 790531724 932200380 511210547 381321120 411052203 852365467 844644600 187403939 226452791 448293047 931358415 709505075 201960933 764301669 707234325 559897439 434220126 509823758 914935389 698630027 959138493 952584113 192414957 576465646 525239828 123600222 511897409 461034773 128090855 259325628 491586439 541443422 441338286 319090564 460012322 236581246 972533080 219880707 354756904 972869116 496136131 751066780 307744484 897275059 328147013 809390148 296356948 244446548 610576934 844971268 792270507 152559586 100114211 850377595 648015569 506759988 963753965 46824537 593708510 60851574 26250408 527364837 561438626 335014056 210795373 500877176 876833 3388702 941720776 402371072 848510223 6980606 865434170 868692606 850136664 612984261 339535032 912970632 669254299 639123138 667554090 523372744 727270057 482021786 717986029 330064763 520610571 660958658 79321170 436991730 88296058 990148104 742171420 563826452 28067941 105054987 138751238 707245786 464877422 660794302 770663483 346012882 432413677 520292841 547356636 343264158 941677675 344806568 618430078 691723890 881032745 124638954 117674665 713350041 666661783 416764403 847368538 489994479 805611741 122282970 222337665 215850600 221693525 643512844 407003012 130199689 702664462 219600327 552750011 256856810 919315275 211478688 43587313 793120442 897600770 732367102 378296297 110995258 21769310 561753244 53398231 306117185 688940606 104793867 923289059 224736438 561026227 849742893 937041322 707385626 27915654 533797051 155896252 196550652 932385455 515957441 730624287 198470274 355469535 1442845 941626058 791140582 243262967 498808067 294347307 730664183 942312335 896488059 855609250 403457172 939812720 979137761 917036804 316042293 914117146 472488037 92524569 589162850 238629695 599196041 681709853 566953785 145452614 79993766 705142595 1314540 910632649 692686695 66681133 542670401 842675479 328073035 927627125 564444688 146487475 636419111 862423336 593529545 687221459 613740450 562047046 763026667 713257185 125920440 837754435 784725390 664142590 549064248 592796809 350958298 459745402 846515526 966739188 311688846 375914077 851951577 562399828 40868986 232250850 693200702 664404719 993284869 851260662 904399507 480165116 892962215 780701373 853894477 20401448 963700592 332082702 652667315 842979605 613004672 110030322 868989280 123758039 342854029 244051497 510537157 299585141 418302560 224652708 701264036 514907758 931768920 649565964 783731350 396298289 88329189 163839802 432888710 534197155 569027598 605279677 612909876 792423069 220708076 227297111 431929268 130962284 129357356 47983744 714082284 1250128 212193169 156808674 136272921 523331325 268386160 564777179 396844618 950614300 184801587 296769534 559210724 645246667 831358423 912318866 32596252 51902489 439117933 65303057 236456320 205031563 246754460 736340651 886426223 565014938 262935837 789530049 289190556 887954227 107646526 662614378 295916943 109078069 222001248 462631921 301822499 559365878 795936377 893877844 822500105 280524223 764035731 302162631 139173188 895692619 577365579 943417647 50088620 154259276 98885459 140850088 943237227 589418726 167667696 709991168 513520514 923262770 52532092 555567929 241070917 9089469 884710629 871586314 721368027 312874246 590225709 344840543 467226815 800627459 511134184 958469589 642056002 173615517 412127681 567229247 288775942 831635247 239640821 426809124 853176964 980418827 248939990 176709950 742257543 785108981 92679497 690170364 996207023 540569254 547725640 418920193 981550320 997042762 158554465 621203363 265573392 860276994 322127158 834509164 857238316 659692131 410232059 151207069 974417971 578867190 302517243 977467046 231906665 738479030 231618836 616075951 725050342 146448533 683945782 611201555 852419093 946084087 868319719 856521951 379458613 840118068 363932610 442923608 172624603 312121882 923749619 993181554 788756846 769843562 365716925 17517401 487152810 29976151 548760820 583508460 789361438 933548554 83209347 747372093 150303662 650730016 759589864 79204626 314814993 858774314 57701555 393570663 535926612 385251628 216849675 928689898 144606805 449365022 841239080 36939902 911547976 508167790 664149210 602482360 386561334 673079164 602485249 218346085 61891705 884220957 72517906 666337538 71044930 212917017 820873881 406357315 36009747 333499821 173442225 848899981 420248133 307733514 365140365 368609403 740813444 192646100 28325875 93147996 669462861 300816035 21505468 408826035 788629111 30423685 77678678 941806262 923158695 169579130 531111746 47687120 759986138 235110135 185290902 823272224 820617183 493028964 709343099 224862456 26813146 342337438 931440304 553317726 487015875 988825205 553871621 389790350 587698917 864793135 983782369 58684277 196145759 901511172 995753405 191867448 61012646 546367392 159090343 80418475 973537537 953481123 40666816 246083291 96507916 885003812 759236286 166802821 398093366 980855594 712718955 26428572 598857795 559403826 60039972 419648455 415527882 185135020 375576154 184747744 227447223 339001214 933772820 191719542 15817931 294603647 546519916 493208140 994898455 763162365 115167502 228294616 60139397 264123448 743002556 820410053 717597775 746912996 9141964 300272497 316473222 647890091 373905576 586694511 938235532 494044073 99084621 911319047 246049690 234358510 628153037 213227185 394202171 130701056 732167117 252723614 516347343 637986902 949611527 484632623 943806985 259552734 646930121 604271483 849443697 391817592 115349365 303605966 757814755 397176440 361622015 965555748 163007759 779401768 404376946 2267314 498472695 923515971 867132011 626135390 809789043 961517948 992051612 783232322 676124080 108034037 302537803 931055149 803334829 121571784 956614864 906250529 247594428 507284354 985074970 45381846 825782791 48672418 274404651 225904694 255344137 482913311 174568343 945033951 653020689 152788703 850054153 883623332 285643971 697018433 541330367 837967628 329655190 834787476 616206345 612500946 595094358 580370845 3145422 181856611 717031075 125304086 192610566 338210403 488193649 93483305 346912577 790652200 816032903 880391929 557614622 44334141 404792832 870659865 402375381 41898721 697018316 217436690 417738158 54209926 801823536 449341666 592070280 285819986 27043394 919473528 666314067 44686753 222127726 797514553 198906518 626214017 177978612 381700990 337247722 733004084 985476455 937009172 37197436 165752754 789071407 780747194 431943055 594366500 715087624 321675942 669104888 705235818 483130753 958522625 245984672 519175574 15649662 843580774 838759942 939687023 105546167 408641383 699267258 932916207 550537783 347362312 450409699 446354117 209066717 999188546 328412858 142435028 652585950 290294145 35226125 484905906 950820417 258768935 521369789 713905962 515061345 351639559 473937216 358635450 161269871 216072426 570806047 342834454 10189550 83209485 634255225 244877987 949178677 161004961 601914751 939436029 603374065 640932682 591465206 902408561 561964960 204028577 267919032 161050756 251058454 21973682 264992563 557173354 32716284 743562623 910661864 530132623 404812108 510951035 394497261 725170962 898457046 273379087 597468524 53688133 668193471 466949400 469026 163258415 381475325 318031719 155908321 913588490 860814556 679422528 497511438 452669381 553283708 228976091 365471523 447015810 247662160 317733095 611933486 522974489 398184608 606825730 51748688 718613908 626609416 929878338 187751744 921913009 894099703 626796207 394884038 516752227 360629809 540486342 917355328 61736017 422017358 516120056 265405472 197484118 382665784 105068072 139063659 169430783 526201521 270339377 924191035 440929552 747438283 802650974 485038399 280539391 379930477 21446128 932813110 744959352 496671445 742579100 918019960 449270743 325358865 374704906 623689581 588356273 232417924 495571287 989707283 74695755 872129128 368136852 903361660 924142881 340309318 872685636 994282061 494368353 992137087 636340706 599128641 726411885 967587783 543038297 327126180 636976477 781415844 24689546 110308825 134476155 65013235 78462666 582415573 865783749 297035620 836057952 890412449 648313966 9073913 276547595 380302811 571876189 291057803 741872251 133137717 967328428 893942597 815152084 52712437 515181866 231575591 94659886 768753524 874563290 984618116 978368535 31111839 634690418 750744708 57729807 457441913 147990237 292926883 766116362 774565015 411699641 981870896 224657138 319781282 859720666 198977743 661271075 431513561 199611077 926344952 445547245 5084044 515074614 101452149 205872662 648463778 60243610 476410856 214839893 782923796 828651413 117232707 37595864 207149168 793447038 754583373 506685375 646923863 296761054 248537380 408133278 234734079 65211637 191111606 233671423 744085169 891536949 349867334 985304286 164284236 250795973 529719021 836499755 237991616 999937791 858919191 283591244 757409940 410294770 960620034 816752792 208732001 759115232 755437122 511895773 733577557 405158849 218836800 324109018 388465329 384066239 163159478 202530246 773249611 79557816 649490484 503818951 161892877 693005504 775650207 489184124 659001204 435263388 562852269 107170932 811052050 521273927 293986154 304757685 536906252 428357744 956762549 588390710 669916828 868861179 797655491 815144804 82810512 17577596 482986908 294639009 136587465 394030527 321342105 250784448 621174973 190508099 654664172 663139723 45522678 756461241 348605208 297800509 359539601 4490122 318764661 763630089 715217600 67445583 653022638 198499217 707344200 251850583 353324610 947409775 466622724 66891812 883876870 657653679 442635104 658283502 298557345 270524243 359748062 73436958 849371406 4449998 783379093 258017492 993960990 275152010 400240301 296675682 989972723 666741602 464676068 66717903 822069382 345727272 205004812 441555286 829172003 709985056 502552458 400792036 475197672 595656323 754968025 549430941 253381193 291140350 978835717 632927063 105532559 562917680 421109553 776253981 898776148 708761903 109307665 352589741 68111368 719225092 338076272 258482683 108443248 592277290 991395500 397111468 230280993 211129619 100006197 788276636 858146569 528727971 324611602 782071640 630277863 80605619 296965723 723330469 274359246 442166415 848926912 20084727 15315878 717628024 333045760 265098746 684608939 214128931 891311475 988371469 942675692 478004793 550101889 921251266 670138061 722066901 706530345 494063200 48610181 901760777 551313275 281859937 572803745 557591129 695761438 672012532 721455487 394189886 915476939 502772348 159427028 737598372 201442256 719278863 321244711 246569580 814766477 775416311 974463059 704160747 754929402 454775093 191870473 147947369 211365152 11952633 541581644 996775075 571512987 576751915 652395251 815751754 293320223 430298598 763303722 637049474 653512432 78873591 932413425 844267364 88363368 666841698 210822555 692270972 170085237 615602141 893120337 187493451 109201688 136898388 692587405 367961798 32158439 638001251 485703839 947284437 113010315 828771295 120997164 153726677 336252227 287734350 231030441 24615959 75396704 520200810 821141476 927788382 941168071 392787361 940095356 253929061 8438386 286389912 691688548 285697879 585582319 992613796 625964644 171074901 431996895 248346959 587266200 562324724 887958136 768752345 162935279 245695164 616921860 859753652 640608685 309776810 215588192 427169031 731006953 690902958 688633214 5308973 341002256 650028078 703928803 852816179 449254752 193325186 148999721 562469469 850729838 353775222 812559230 937704353 900827297 431380171 409077028 253319978 815351988 490049461 966780655 848752598 457853752 52689246 353677770 396318649 787392527 74482274 463586866 372490904 49619442 779932242 746708153 765476975 618063084 322404401 48809604 225509868 406429405 417586938 882082766 891952369 339128825 471003671 490013795 253929237 283320646 661452267 413556262 905922084 576506657 761657930 579946379 682884763 420038074 622594300 815948829 316712493 110820755 408356925 253965049 373950016 57841157 527155008 508663122 312307825 674976698 605847207 601544939 47790860 934011700 864556813 559499936 896378260 643761989 151778684 498353373 311590209 153751957 829732855 30415397 820878205 414817568 572650482 807428492 516324454 549694133 572656340 161893182 380451152 533652344 50592380 349901046 305404736 458392928 669913529 564253831 141521777 350613946 366491857 676022871 956317651 153739684 578091003 751773663 318247815 940406931 47161829 860154924 748567396 971492045 335753262 207517281 633228918 470086640 171829741 384236083 591221369 536927081 392511016 639230571 279628898 210412286 772315742 153784680 902620887 74965829 325487358 261723034 338115250 880831018 815143917 850771976 39442817 691119981 699764485 23664331 514163209 846914338 58186384 226340753 63084735 564951087 945554385 180057627 475587661 63869649 207882107 769060031 614508563 243879191 982893624 578162918 840857252 391895909 370144035 643375503 806019653 875096307 46883406 398289355 305655665 386733132 615379773 728949055 101186391 39145424 218329449 287582373 331539546 880525362 625132223 398505547 29618832 215459066 209206302 341676178 572002372 760352003 123273693 683855472 693016693 322878718 320878658 810310639 895198036 203813870 208384011 830111915 562755274 877943210 121491689 638263384 810125552 517200223 393293825 509688122 104191124 522491403 425712746 229921964 151009723 807003395 927309745 223651226 594163225 162374766 189245527 674489094 153897883 253380551 844619857 132779654 563555549 923192415 116700552 881285316 465039285 372097496 548224087 471098365 175044518 523963563 431943184 607576707 203635821 195966627 564807543 728506171 893469305 60754784 771028293 614765088 803806058 711986901 286813862 712473790 432348825 487515083 654023611 409585847 230794128 310734940 102153241 392510018 676265101 549914744 485018441 30940839 850048772 491443299 459329350 922416836 297176602 461566261 919571714 552638347 435131179 663668057 360923361 428243586 218748484 138675470 62277435 653862977 564457129 291375337 993506527 43171063 209584465 324677713 786562443 767091942 730419557 658146818 335226485 960385763 374988997 705330315 612281029 994374359 722165378 709948112 155058712 840569920 623555429 992103048 905045247 330309808 648017511 141455551 674615678 753626701 553734455 768826454 625872781 846047824 712330935 831684734 749440922 840016774 518497663 134553921 397484806 207219410 143787097 596971513 612258979 205456809 196646083 843319255 712414524 253043860 298918256 568006237 518095374 486527922 66127559 596818916 681988935 184872243 275220323 401218583 561540238 63462366 578230417 241295990 732509562 468337548 589721813 715566805 646599705 448034730 243629157 253520346 438937451 694874043 286874540 633910146 885433829 446786516 15452617 260497820 798741487 321149726 81692429 522657356 385955942 236758616 606716801 26004618 377842971 910339155 287617885 250836129 422562641 920202868 973299090 827561648 956140611 563584309 798517313 742320940 419399580 231154851 884838210 384572252 711940093 940161762 584455839 519290844 796165498 687966373 262459669 844528411 714983965 900348854 334559386 267345372 681618530 236468596 445832401 126939577 417324473 146561872 184545687 774168475 572251400 546815823 671679355 524147267 395877670 361670283 477937213 88667845 755054433 986086322 557120854 879767816 206464505 638894981 757353584 59672647 14149795 171761498 235468778 487411090 143403782 373118875 572764501 510563406 389001537 322204741 708273145 562761905 983764067 895255402 791493969 49517127 763688178 955548079 38912906 506718832 375122789 173765327 396646409 964011743 671722154 665602070 277863906 317639708 32954529 313577702 360567393 648151555 23249566 834721077 477969285 982030403 198626795 845386765 701401216 165451489 279551556 924873740 628086840 724764338 596159577 372899810 565161417 61510628 891640911 760634069 689594625 439575157 127761983 807497535 280201955 685693114 424827574 648694031 972688421 104707546 342682932 407181380 711266737 712088145 556060845 411088246 663925544 745477230 617158667 256053837 258639194 74214613 300800169 875739143 534078671 17097981 576537817 15778294 362532929 494879666 585157728 87407616 966479136 983083412 357210357 310848798 528364557 800668567 818931909 162865117 222477151 478017922 563895538 180482272 502234529 946940016 908861967 602987355 227379730 947298129 156276902 349715354 274494243 701176682 864266674 605914488 814231293 253561553 77743909 433800936 149973496 619229426 163530851 994526832 78811941 934732045 58173125 208075177 147543238 339126453 744660504 424123329 343645904 672490578 152843035 95666680 433386352 859505568 437050884 883341350 406638979 150857774 837773564 805767476 754796828 554699744 279203998 937297310 741813250 197489518 634268796 819582968 557172783 874325730 483187610 277644646 515158610 836601374 175725809 477698594 757048910 447154516 774995437 364785145 765775801 781246860 559945968 497647822 356402782 72552737 718844877 137882902 64291515 267744324 292620365 831806555 978647172 378287992 264672430 865971642 189133598 468641812 256315934 746500196 527493156 740691652 97624388 671981600 196798950 644592649 121563832 859223495 698395621 944979636 823326598 938275783 272171865 355615855 379460528 934406305 921311659 567070260 672284841 321341292 191167227 43363539 529255898 796192335 753693851 567369073 693315872 619489546 934512017 803187716 979122508 830558062 939697945 387271128 759622306 191704032 521160993 987591692 7954267 686523355 115982028 855081494 729200163 852070507 276572912 554404923 412047003 107048114 295991959 347253784 712909784 900002406 535940482 641948956 283388642 117920849 82984097 91656971 849138486 720177872 400134300 804827260 863635269 451006549 570455117 213919580 916818675 121882597 439899972 231700330 909688344 548270491 539722818 864916152 85694722 756777763 164632510 2721840 944596721 524895296 986600035 18394637 922266 988757318 705050512 902578782 456052901 114320800 559441366 231001478 6474799 630848075 579702142 655510719 100502345 772566617 540096257 894957202 344083830 137331056 842488718 228412256 82970161 426833992 667750279 104807901 275905381 480143153 974669060 118101903 366583795 782143626 938519118 805579091 434056752 351964491 371694693 837707737 593572964 954191228 509058427 568547363 506390860 704511164 886248823 206716426 94214808 977032891 965089907 543845561 162749806 420207040 38336831 74220336 331923173 189384483 818884571 877020354 75261579 25719252 834662912 253753239 610179296 361190099 927138200 307546411 204775384 396780469 510428994 485143757 566359389 62293798 930120399 740759585 816516043 810505569 158735816 144537503 234473587 954381498 469190629 113466641 129199128 474226709 962018199 693986329 12345716 306182507 859053183 906978472 62812596 36446796 8770037 278981000 592759032 287832 991426434 90259668 957942485 43860933 992125798 326745723 107619026 762460124 480629523 271182528 882829550 487294844 211888559 126148796 223464984 35435414 245358742 916637915 253684918 256441263 889486294 76003675 758574879 771330657 334693042 458304208 878870049 34064858 827850272 322911395 271053179 841548891 641830219 965308302 7863908 940343482 757703185 40365089 882634755 569998560 13488005 394893121 29204980 100671564 906057838 430274211 57841865 537129103 777523655 939913045 493847175 737154510 717729597 709524022 827398437 831606083 418751924 189036153 215683856 21891004 772132290 485077030 328913322 193601563 454134835 234284697 246183366 435989972 508598915 677803265 747571246 237335410 967962983 22421218 188073502 875431698 797090628 458529940 806734790 120372454 191445686 199290817 353950923 645734835 242301707 560116715 924953798 412794195 349601990 110896868 656835 704649524 15777308 594203987 845497540 575039192 280374138 931035446 779531324 610274899 130277885 332400219 128785045 485106896 65156600 75190501 471862442 243104524 32347506 820058061 327385677 905668057 678499493 38952799 622704322 6431901 345979520 821744569 279773506 792168912 802169638 451537743 572027770 46949762 245321837 173094250 214739977 145958866 109039712 752375972 11265285 454623096 317316030 362180973 672113783 357830716 410528888 177685129 47819994 870614396 379893815 458955664 279380384 735458986 469609171 258282349 483484589 164092876 671295709 813176544 950545882 740403195 555538966 868103420 326378355 221360612 344327670 88339881 162730170 607692362 555894822 139167267 79667554 894360194 237648134 371993465 765904148 345481461 333085736 824452879 933624813 255663521 869332691 543976220 899028222 829972633 684160129 199100717 395873995 304916096 815222113 214556832 934424525 114215186 370550485 760212266 494794992 933680028 141028341 209694034 36577813 979020159 68858891 787308275 805005457 169514161 27490581 361339838 111354284 463776827 502964807 61727670 433525540 431806652 336502918 854774706 284460967 589795044 65319149 178197470 921462620 796716538 585611596 43651642 973726299 453533271 466991268 247299353 501433648 425236457 483462572 339689380 447877980 984914609 919884111 524842581 476923348 148720453 334636 482343292 725516160 950624591 571172373 818351549 163527613 338775563 53767824 447437968 230883548 36581581 802720089 324788416 961222817 284551033 146173406 372392685 824528068 508752137 720261826 397243914 562825075 992203275 797594714 918198239 80714190 634190112 297754419 901897608 7598186 144189823 896609930 172516340 155799503 387079023 362484434 154118247 121769210 466682576 340103218 906049784 793451996 160376723 513043204 822632724 819927000 147588157 348230232 942766585 154361929 877680745 669754990 94639420 321825018 190363971 91651904 316927299 640635052 802291213 156244214 917429196 773358483 275321501 778128495 611735141 873457625 468215773 184064959 725375217 689607194 497211466 861154987 937424937 63778279 605583990 598408495 57521176 709869635 37937543 980247544 474799262 424847401 283020213 730585835 562882031 398098692 917247695 679050652 879615249 267654964 179225271 607909848 785130081 872393872 498804193 23451163 715808783 494116575 258768345 849041946 342510237 957177438 937276858 304717115 667863396 533357117 623283383 140476696 605096206 304297249 463162005 669943296 216167965 184389028 139402799 521038710 832919395 36246737 482214385 453600432 885408904 114948264 247352926 595391769 560139400 147749536 102390411 605283535 788385842 494848032 650341025 945342757 955579050 358717188 621016158 55590691 393652711 809199646 776783253 905129473 127674678 620450739 520039081 973530032 534608821 401544186 831488790 584397649 766401753 31091105 749461481 217427899 330244840 611487815 34388547 146007033 339117440 144043267 840438745 112955850 400044558 919191772 375417719 608604704 102719064 983062350 72582520 360074145 841670900 782328011 15061072 316404521 66481614 125272376 957047555 28046406 524768422 726088300 79429035 342479291 403307407 356219060 27620853 650669053 508779890 331806546 51407780 237983673 392536713 525462265 356891917 173536844 864230116 886626899 995763610 827161673 675237607 134541947 403139143 147552759 960559050 679046531 932098600 5921233 355591192 586815728 714084065 915984644 898591280 729879097 548080428 76279284 334288072 339047243 347445591 333882039 262190437 603311368 385117123 5345176 60132579 222893507 745947494 44666262 810833395 150863813 475623498 363191522 235864472 413898188 124387852 544183140 836648873 193284999 269970014 301435191 291636051 900048411 398027653 841279273 37500820 431256737 132634331 890049340 125734849 214937765 856988494 899114792 199745537 695112872 386083295 589081814 77239247 982081696 365519397 601502438 594344571 243551859 235513543 384302378 119477674 222828671 479729670 209102121 279039954 774091285 530383920 996803229 818988223 983451129 878808622 325496821 748994065 495237860 442189815 676880596 695136187 86241794 708805402 571456144 675739782 781177717 66514233 511360180 155691148 209767120 922453128 932567422 785472445 34964892 996286034 723949153 565461597 820805590 819108212 448589957 236589956 607612527 975821536 940572994 525110685 704855499 870414364 398000297 252545255 554832963 950702017 952619515 896431095 551730851 875743228 814521903 247287860 734155948 63873807 862332016 595469402 122322323 266405329 913616541 735066360 165763712 455994410 562727880 93818098 49270032 933182873 387473080 962382335 918763476 666207150 350693479 389143339 493619920 790293135 841846915 36235607 45476860 935809911 686771185 901392308 431544263 472309555 428801862 970325580 138241423 827161251 889476940 280806521 528625194 959552319 172878724 20546412 767968864 635020687 575200414 532970663 608990574 254328242 252612354 211064451 169228164 90651096 628162890 878176939 115217992 986646728 565328070 653130911 25283410 298666075 976127990 483986995 310142126 730747903 985644308 688079373 33291101 386480949 288965256 205354538 500227539 555850258 39727473 879664217 878028410 508638658 844397603 945139902 474227246 552051969 494597795 178256977 459163328 334281376 656676141 526514013 619051891 677668358 636365487 348334081 65828226 354527660 300801355 2238642 292885144 443530656 410983641 641616567 147337558 524258819 640119650 89856684 936701392 365675915 464732070 107668736 326228496 550705154 899571095 664691830 753999506 346114756 1327836 337534632 599557831 634671429 796760911 25917567 93458834 23067017 994207615 729720508 857270222 891201194 507880751 906758771 627934405 57545046 733874133 598027659 71242938 644847183 321976604 421934911 101127521 954738921 918620514 745364127 279922274 517472655 580988475 943609104 82149337 924028990 319739116 445225672 678742233 192833287 569264369 384262483 243241956 414624914 754692215 30114321 683043700 409481878 761954018 348694709 187445878 892415074 906438985 202160583 390289098 845706072 522619637 67736355 693416900 179588972 532870118 991338616 908769454 630923177 611267406 949169098 873611588 478793388 405093395 602450929 815680054 761277735 800738641 277612824 139538857 811944031 727010518 297162046 376299446 213230767 239824293 822941368 715556074 30717443 836827251 183749805 719632581 741818974 765257261 43867033 702473787 10115156 287612528 24702411 383219766 296303504 182391824 569702374 529469969 46557520 85841298 184608100 750578206 913893604 231612337 527941390 871780386 667239986 547519452 477145989 733725652 328620597 250355382 615801789 824195937 9633657 942815382 344274300 765985771 996647585 568361989 606887392 794066437 566559458 72390210 833850838 593092153 607539845 770180033 342361764 207846786 203545960 164228775 838020704 984142802 154033534 446442832 739630198 123715213 967627595 782540490 244500517 387635980 688841832 328709975 48677635 230532380 131775493 472199919 189215093 702340988 302315874 606871995 676051768 802632802 106822229 530273435 652350427 622401015 878878663 261527457 439369026 974731990 38986807 126420116 790868005 422416529 160292405 886127982 163154574 285142060 919174376 17870047 344441439 304143520 633626249 507444423 594611146 968802650 842287846 349860031 715462103 415546041 745758688 336178833 903221985 219186323 266558445 492530876 683148057 42806960 614593686 325670641 765108994 398903630 593219834 507326616 253874163 236130204 593600586 189730124 910974104 496745535 418833483 515361627 133540209 750765007 805010903 289623623 863159634 821800795 909513052 42895687 247541730 905129185 496951131 339223495 705123356 923861975 988624618 662459363 745958608 377898917 196395059 288639216 577499939 332474408 598922483 815862772 230175499 130738737 97743099 636335145 191499220 408115204 983756467 902027646 646967965 224242138 366070162 310399254 22448860 612546143 116642983 558939590 205441750 335942452 467011859 610327707 378447400 313464686 158177421 445944146 324173889 847380501 658204124 291512031 919837925 532925606 980089185 25417191 292936363 430830994 43188106 686327621 740115328 267770557 229251424 158627464 124006691 287984639 485995258 179963507 166999462 192565670 572544519 455013245 356929523 883203314 161238601 767609935 941694533 143088280 350745108 380104264 573494955 645457728 713718995 574315516 902898056 476792327 78637956 113144241 89704981 369747710 560744759 343415776 422544606 239482281 716136338 37015482 85837377 800884096 474473296 190316449 806057714 231612529 203960509 282055594 588389498 928855900 36218940 510660642 606115251 509946006 542641345 987953670 904548686 280985191 230196824 789160841 946365517 901863308 2140316 86142610 323999369 649446837 885870400 860712763 61759789 459158536 895114890 649207891 700763961 568862620 687376339 783418333 442036224 136039423 860239880 442529679 312909738 656834481 179021868 689240404 766676915 569347239 685192660 243197898 549822314 25178825 351535529 359457477 605682291 550957171 381616618 416192970 410912581 250147064 363708647 323301013 885577645 260168986 478674311 335466388 736359242 448044436 10334659 197085801 207081486 985247632 512077608 610850411 507466947 80099633 723054425 455443750 98203524 88880651 229257867 84738774 212557375 761862566 752403976 342314736 708924218 984988670 914198189 598631578 238159243 624429574 766283115 99129134 978771359 360392224 925687753 631797947 820134836 613352614 129302112 464332932 828366430 713395301 289967454 901021567 884791558 864591645 618250500 287208150 227274342 973977602 343617064 820599914 712631054 775337534 186452148 943523659 643421155 876009324 674705957 754906689 845781658 163093535 773878284 616508486 810498113 362925145 353538705 909348618 747525559 155211796 349766891 643176814 424057903 291105725 732649961 281038345 159242673 333053107 916766316 96176038 66978713 47153613 551576554 703302596 636956438 585565649 960093421 950311189 2734508 249921022 774917010 625618431 69085619 348587651 721880587 830073118 957277909 82329349 350829341 31872960 881758356 812437277 527160483 266714215 382130882 567906520 562230281 481708363 211141638 307676981 37587665 510019798 434587742 933929130 327790866 203630118 894366616 271746464 389717492 624755086 448148951 525219570 848987189 841956629 832381972 325419634 711876775 957606133 179685531 611174245 988033711 574518301 695932810 36242690 755907272 612710064 183449429 528365814 276414206 485482116 107387717 898796002 933227380 891431844 76278772 156620251 400117470 375389390 440442834 960700138 717170439 937974262 990773667 595421066 18229069 549345473 541256959 979159853 344319264 127375115 195037393 665865399 557284486 876296546 109625305 370922241 238962330 298279304 944943402 119468375 29067273 65878772 418547372 528906235 3013011 734928722 629482395 616219296 706796176 454887679 43900166 206796527 81587048 683195790 632494673 702999301 621793818 210070085 592334259 606885875 23669430 668741792 404889273 668250685 388093923 859347149 875201217 289168476 733727066 55056943 262271360 172001596 446621800 9969116 941490045 894313150 411033712 931100447 743123091 739525175 277694311 711074806 535072883 80816880 933808215 319461780 829451551 541394084 73692 670125280 780608369 11249156 701607082 774560501 101889426 311100726 994193413 690925472 639033731 532084306 977479 159073765 887677335 148097508 339310941 393579131 90905335 931296621 364304202 678033995 504258589 61946338 372861603 43513589 847685465 168437291 99210514 770147146 161609551 293754789 52427220 267353555 7770487 745791137 116783674 322976585 973105308 150702819 67617324 73602331 103645022 929437731 463787681 904933867 463580848 642009231 28563496 669980177 582155866 741605703 374359394 825396758 534219640 200787168 447241093 103388475 923549945 424994274 352410843 691794928 421434913 556585802 364369729 724449885 636202247 903498505 833618088 153860316 146589464 246769282 76278168 850900092 133226898 246142736 579636648 991388544 155244554 428645502 998407 33077214 42446566 723429773 886737910 496917953 814770660 855647858 924347724 47244296 192134801 104059221 333365489 587183300 534132435 791568082 930104675 515915710 156631392 817373820 297042740 140383470 179199556 928875349 367123337 718101765 815746911 800050264 682213533 210647012 408465125 257808112 382550076 156904739 153450972 67245950 442541640 658643083 313312929 308380630 841911096 946936988 601791843 336818626 824094868 644513544 306164391 179295614 435482490 400706358 296866242 89731130 275339548 360899264 63381346 463480988 34576704 628435957 49330694 160192315 693680831 648055896 434004097 314298149 432175622 924578591 413729915 606885977 147632024 496156084 830752496 503323726 315523721 643407416 759168687 250174571 719009540 540446715 9850588 448023692 794637511 940434437 45289838 487698820 40528290 335325073 485855154 44539797 363851772 703337100 353702598 339444473 817355598 318070298 823067167 591543901 545043621 695968018 634183683 525997921 823645476 548667517 6023696 122129177 388253824 492269595 329830835 792271503 525805954 858682077 92104370 140483390 354000009 186898284 348022691 5653912 296583173 937319073 763602546 784107906 223050493 773310475 421304031 991707347 214708618 742366316 623175933 785873368 182532954 208985148 112929717 601990099 812827182 930468389 528833345 268107127 294842460 91942277 753433009 985276782 42331469 604051695 854548841 633043155 538006016 948381866 369525665 187978680 549347205 885847344 37162724 845164450 208496515 678675889 143867281 70986760 867370676 45585549 754196061 372162263 484938083 965367774 594159823 874835185 374305781 800655852 608476611 522358953 621346653 209725366 363549672 500241992 651384741 525582704 407512130 498039436 298368620 930044159 772784808 11006756 79937891 61400703 37294151 571419445 395066063 560654526 349428253 907451864 319521802 940500414 151992703 60927641 726012418 582704438 308337811 705119738 888448441 99206418 897639127 847773678 284913347 64602095 143516568 455516254 507681227 115085216 703856764 132454823 270775566 563040172 781350393 679109914 514112734 973460941 408432091 204043643 132326944 476661874 53071298 262404995 285600463 202191678 591511457 760384094 520746103 160635271 451082305 377458222 597810874 591573207 791887804 374294662 982364623 203607407 601001986 391128815 813071614 411076287 33201495 660475238 752336677 395575791 8786131 848925916 151513398 656108122 54740705 833113525 70254774 731177485 978808768 568258634 976602176 767692877 199828997 612927847 170836480 481627662 583721751 779222221 822036537 60013692 686097842 39581105 710198207 34408310 64074853 167237435 493406846 311917070 172355091 162646792 979404785 982899978 475519094 859611561 259645867 731446630 183666327 993217826 458828242 566353104 525902680 549338988 658080671 556968491 64100842 881877747 76435935 853519884 917245015 648115992 764196725 918539584 800613369 167292080 429193173 16221508 254783489 299755651 428567435 889837259 237770225 576926670 590403762 281372220 799533602 246012609 157865342 713771570 957500991 185255170 255704754 973744122 599887304 537178153 932144682 130860568 764193936 789395522 262110547 534467778 246438720 666996302 44757934 838410851 38153170 24282305 928198481 488867354 326407702 647299590 29293413 723654201 42072624 454509814 837372073 945507526 331331864 30675301 47064045 44375037 901811993 482584726 864500888 553355467 475224146 940068289 194536739 318021973 336472888 516818580 13646236 175967087 55474962 410455471 258143780 18410278 73306236 388342055 794250097 452115767 272231396 291560707 977314125 513789845 530424336 915106754 939717909 396331495 21040791 645575380 762537531 9747975 760975459 486990108 77661892 955977860 200308789 209159541 961819082 467935521 556654369 992872233 98495995 857316692 111892237 155218043 632344600 291199176 655654199 975231775 621034871 490256347 991414444 790973629 257432706 144123424 237975250 682674545 191208758 607437535 598561759 699585102 879945125 641706384 318177631 739897814 30762612 898002020 360090802 528553604 624926045 752134844 171447179 708995394 647845295 884479407 656536178 136754163 134743753 12146313 684203843 101938154 334846114 121796934 823407533 669718129 656915524 251819291 436396980 136210756 807257676 554787566 524143152 411190035 952669548 876333529 505245516 308945923 83618538 272636331 376526599 715124270 283437854 367515494 204001206 17653278 187533304 853164994 952351360 874295638 441757559 756237225 389386209 847361225 312050227 218452153 854564392 766903137 738830804 880620485 795304440 369585273 217807256 262472532 824742091 994510436 401756881 337501729 751711594 184139492 40934245 90293145 490851446 654313907 61335116 377782368 619713763 743693054 264933910 483842252 10029687 182190052 280883043 717890920 964285008 477842683 390493032 150871923 571554651 425463500 75090544 908464991 159394526 868420178 660318809 335978834 439599342 862440831 909931795 937512360 81706746 978011064 262991653 809458543 809735230 210498132 916284456 287043305 770877521 165981984 93912393 930081294 511603608 676292317 53537227 731456263 445643216 515968449 412094851 911156404 53496968 60996082 380076378 873116967 425000868 499125262 671220175 560225831 720963548 437799846 501063538 628985262 1126202 789081023 251174762 727814251 456879520 481406799 779423728 550137921 743418688 758924230 217857746 616578246 341162274 133625730 272621041 561068485 514416545 681603673 399062979 624348092 790178030 326555668 535192530 188281439 37328268 901354734 194401594 341835027 405752018 282041881 663314735 37131124 869907820 870385721 589332853 187465167 163918810 214957543 640032998 942261161 90487024 375675439 549641712 125381686 318031445 624859410 301963028 132647138 528029444 86337541 226647912 731817932 359566285 445269616 115368726 459135046 856463317 826236976 612890075 706688855 379609873 15479830 24567177 435811897 465610959 238640742 442826885 510806747 517533742 672306009 379808329 324476511 240952482 907700123 28625891 891705757 952547953 123747533 716442741 407661983 575225656 257984004 348620211 945961507 765169254 201289800 209643112 409498652 434956735 589702422 688020209 247781425 124913626 131447519 994708928 349068093 713926820 187000711 946109402 651969229 510569435 375797990 709295962 831964069 756652436 324268363 111356396 395668027 189783734 544090612 277655890 129750330 933452669 982200726 681528291 914446849 978867191 411606235 902476039 11473698 838644874 45837023 324761020 122158307 409515116 261197747 742052628 138821056 988035114 724897499 467674805 721113319 713833506 166951887 710211415 435563706 585120008 607398525 968797514 543553361 350327397 440171973 300062957 478830837 19158291 414974460 968930616 150809766 279776707 252636522 464615475 158317719 759425911 748255436 376206716 909895340 459359752 83580882 505391302 340052739 949074593 841021858 364909140 431904360 406604866 332843859 522095490 205338335 44458558 499399283 586542909 844488734 667912893 72338818 74377349 353428496 804504891 80008309 270651122 42489683 394550535 656724276 934445869 638312379 86303173 146119196 594797938 865335501 568283628 425136765 729816597 759495749 505343305 637650204 100803577 820740240 634839930 626432691 415822106 386736466 258951796 729767021 241953541 281606626 206100222 549136490 530187611 864501193 812855092 312325697 632522834 331576647 657878276 692955513 332954419 703085006 272458420 979606030 600731357 150869125 974158170 703355635 953646145 89830086 813056354 53399690 89801444 418840224 40688909 41625389 974672736 748508501 658557676 791347625 550141922 7858141 671289449 561770942 874478766 496641378 930488382 488866464 936000663 958041026 287466235 520452985 776268679 551577105 241932676 854361061 643654909 598271252 649175441 933379188 190388362 703749062 400352301 503136555 706945107 221251030 205125176 378347523 767435666 694133288 1440485 108488041 880238869 218682704 388147260 725694140 603448765 197862426 237280665 307284691 652258049 460646405 624372267 182270580 124789097 768204738 301444982 603827422 726845715 397736378 866849746 455684672 449906224 389279366 122861801 530822207 690518920 569993588 448841789 703059572 199249138 235820297 192532895 832780012 616510941 312113530 609164729 961353382 891251659 781540657 893736070 967724057 501386448 45237582 443249620 889806251 726331415 36404259 147108297 88755771 747338333 664283575 391824219 291980184 135445108 676542021 738449622 558494471 610969538 437618362 959747675 369081793 891239615 719971642 970430555 69957490 760521594 455935899 928769055 765867708 782302229 314181608 165711428 376300466 627101509 645497055 242389815 912212573 729621715 752761972 851563453 788224826 305553437 651335756 155945326 369432506 844700821 715284035 561790773 100428481 143387713 599294182 677329874 757014824 55022138 840967162 172170840 872697916 635452717 433243379 787813551 852593212 510110173 249508221 972178963 316333278 446355870 340427255 744379795 273887690 807856860 760141811 949641875 169503518 56927634 677482168 749061962 520723944 226620884 250319808 789334341 100546223 986276933 152585018 827202530 169422315 37144737 172581513 739195606 381041288 830547509 835681987 414359208 373091432 243368034 105169202 129602867 291470558 188921629 351842263 794774056 410677043 957580146 131140066 461650825 20255524 409456637 320475707 955900975 962577250 163918191 684069885 129778758 998340625 543481615 474405621 193827276 367281481 549870902 440585255 231908117 825735576 289271250 736668745 621625674 337042558 525908708 867399 914765029 638174448 925366018 755311037 360182838 886946262 596155861 61500288 584033761 671670926 311616668 402741270 989556574 532033894 812754088 83634744 828043128 945161765 289172446 370515799 280260815 558056579 979402552 589869589 106502230 298373292 72378692 996721352 913578965 254823361 957403299 37088250 909620328 97979990 723681931 963029739 490209022 391052021 546539334 69658637 316765914 302050970 914643633 16048007 850002966 539780406 936501438 16149940 486155803 649601581 339814386 552501665 872829995 604043479 207216103 247460754 419932632 710435074 588286412 435614077 809552265 816236398 523358432 37198221 933517564 684721232 422079226 376019104 145323966 377987024 564398852 409297098 524297141 64423563 909718907 662786000 982712215 670789137 455528177 646857134 747069296 130375016 27640972 891823890 683247392 644679559 62890628 488652254 929887451 257914844 46109864 797551017 128196519 808473287 56162010 996082239 698528737 458366492 879006094 575042077 695399352 15142821 832986191 62793462 308650417 904747422 191754811 684678704 190950177 407997239 390476930 559396200 275836086 816001814 743488746 397861610 414349039 299750354 56571982 690502713 241456287 159823993 159365914 249921677 767355758 835514123 439438289 867431248 495523416 165060860 717320584 193340576 520399404 874662838 830414952 671406545 559376910 580454677 455396399 269379560 390797813 948010473 871822000 274485792 907715885 636956791 696165966 326117481 887590615 661094648 975518853 373283300 341269092 223738905 729171042 701300072 634304542 84841338 574675205 886737409 321321888 487304239 409505830 758358891 825587288 488721730 844113038 681481883 67838476 947466286 23613081 723416119 977814354 464494950 323889339 454054681 720348694 931306700 808626679 336749775 358563352 291841082 841625193 713819166 874325355 278793725 165062078 811188091 573860088 872995156 344839095 740027280 178804985 394164469 110713514 924837821 252761470 602305929 53234177 434924181 370623723 154703916 594949816 245577821 76477048 479135470 44766179 45120912 791378608 261475156 693359910 32424797 104263666 473297623 799033659 970846247 658551027 776491875 841010800 23591428 104574778 316771290 881994534 731088703 103144867 545098383 9439315 64634583 323054301 569093068 673715201 436526333 720112620 305906764 920869325 873260442 62612647 660734913 278235496 600527559 375180859 569657679 418402586 491650386 873289126 697719311 190656058 294826304 280695869 98943885 297176503 770807877 236888102 948685387 755090066 598884430 288958175 132189756 1166433 675786231 639609269 333366089 884919246 468542741 122824782 378758096 238454038 680982318 438035744 224792351 645448843 225764348 141347319 825261565 962703123 277564911 709329523 771479842 691046054 693530279 52588167 58756539 760726739 877285757 994185980 463485927 868182844 206929915 759811052 402081084 353590293 913583711 66157383 160642882 369695401 278627869 623646033 806867958 578353109 23202394 292109090 452698185 607344267 730378353 161000228 54678687 207192657 999890546 900300185 942963025 658304959 729767838 289470227 658006315 452143877 594087149 215889658 758747118 637680226 495387016 915981834 189068495 689405102 162316111 343659730 540643574 16850897 68323667 405935157 474214913 11589961 440881757 631636461 912949374 219906217 230120294 314602755 769073268 670052884 95032349 637026904 644489691 696601798 748799332 558207776 308224287 547743627 321814483 298167138 465361313 20725574 318678580 424505465 177330230 858511212 557925893 753377174 202343334 394933382 722111993 134496315 397163822 497735859 324911223 903294145 568772863 756870691 643030553 689844435 623872188 42532765 577557551 652348913 396038144 322628346 61445946 495852014 288377046 258797991 5431153 247687539 204152383 523114791 104121151 696139898 133029040 919295375 45133763 359598803 527040145 931045897 220586830 381398178 858106559 532126033 563856873 22531295 44529930 120309819 297610700 573361108 596774584 904634411 785030632 189834147 232621824 59307931 969037918 706529470 996483984 974541977 432059654 231919213 771692808 696493382 59822057 25188684 117719933 735452760 373424071 127966153 378400503 374085016 388645010 608588970 572860402 153433189 676198897 1442693 354019297 773367344 662118334 872721223 777403302 605605118 759210121 208715950 12049948 686159849 793768978 675520207 226222734 877891487 880986578 583176080 635532092 597008609 856525683 312613935 859651549 368838918 364783956 306513337 294987800 227852917 755762438 689231764 475114506 226007342 612958161 817381878 661299907 901065026 843665712 890618987 124704968 75139414 112006992 56134739 703106195 83229989 803609494 946051937 168768270 876948475 311500566 868941341 295983132 912224058 422432540 80216675 182307089 260201177 390550439 260455394 506202420 400189920 857080809 359130782 467737668 748441837 375315656 45971823 314505456 447592114 772769120 105092736 562112862 428485748 521160575 237908432 372115877 277485198 946187304 603730868 370330194 615721196 143058449 154729811 390867175 930759569 564174372 292897577 830960215 12514065 34151938 723067268 229364108 475799319 284097147 39059210 98151906 69635808 922680343 309995826 681095081 121343423 657258384 48272070 245047462 237421975 555526742 430930535 638056082 204784484 74693386 468398857 907835802 536677810 112891907 536310386 123577565 192863012 156635596 819941312 326344433 886259951 861416356 84839392 405747807 375924060 646481404 56608279 568456227 387773513 654741245 461672573 786665517 489448361 151763199 408676989 180623842 230878207 646209299 358494551 42074779 842751719 337087355 888594590 177142308 354871694 395442732 406468283 391038271 214790965 863963475 555257192 520342559 922920881 269206989 125218357 47374061 39730670 72614317 527260934 121858119 131192935 364724410 352740498 160745916 216017840 41199854 882851558 733777 440270061 277611768 752984033 693901567 573225560 866295483 277198774 648110386 416968638 381022669 121907564 282563915 666050307 789163001 59151713 755167519 35331737 466344893 355989443 68561015 645300749 221113037 501813014 777411982 552881275 35994254 870889649 345448854 616446740 735969947 958594880 805924147 350857119 867571524 311031107 351537406 53303542 368867338 6817678 248776195 190435204 40507941 296239559 663072835 87753678 201132286 304655084 954759475 241132263 81504437 87767498 472427579 896012538 505983644 147552134 141579065 831439299 480761273 194339352 845819131 982139158 445346632 136877259 399139784 32013143 263035703 461274303 476224472 258723841 311717545 476617063 789306327 655704608 817590900 700981516 776501094 145176278 443073442 907722055 777941402 553669081 159198708 429591435 527120763 675698675 938821722 231316377 277645959 834901889 407549820 569454089 764127020 223682805 252063796 349307592 694548305 837848917 152271378 514449300 998473934 335327417 350495191 125816450 677288431 732100304 94396922 103290489 74274805 155698012 559492902 139905973 750486421 59679409 158158522 314744900 782993783 135576634 809219399 333811852 972539064 911672052 917694230 435160003 979794280 850898930 646059680 515687030 675897613 847512791 948012308 531181827 892174110 102213215 429847252 365842974 890950537 864934102 999383032 327249232 898558254 445914271 30768329 857567091 932892770 5125294 116642887 895353143 88546157 284016398 961132196 444756897 441436940 840235869 104882631 989059207 858115311 631079755 969348554 506221845 350973500 422095647 286147453 747463754 437161995 803165234 512780512 339528572 649262567 855469937 871448492 917756112 701209683 765986271 539347915 115025347 397126467 853295377 896077276 502813604 627183775 579052464 872807344 910852119 584040644 254332923 240735440 138889619 986979074 994166850 195023604 859364325 279422495 374065004 198697101 646416043 216334546 803852658 771922236 838200794 781045321 13855713 698438233 675141177 721004196 991427164 428931949 928962531 20038519 615898392 11613880 992684745 763833932 682957663 190460332 541025070 289664799 522762253 749150575 143067177 94079200 945285654 485720413 178191910 487426548 483499774 177447812 175275877 883801781 114567007 172151591 605625466 179051501 743827815 116961084 269348043 909128543 471174999 916888814 911157014 60142654 815648773 740202523 715660776 426380724 74337115 760888790 210612262 828187997 569555158 22486758 235545992 293736393 425622023 448962630 58862361 69953789 378582293 281538467 370942905 483191538 922616122 142722017 454548635 845487637 210262338 400157590 75542471 79734214 260567567 957476750 722855577 740569 682680087 642007877 407205952 876964888 193185508 110922096 375162944 250660030 469357971 401046644 653212400 639232253 820029270 569983213 332111869 731519097 131667186 775966761 426604262 284473547 703489601 704638123 71701885 294261760 229391026 617805480 402329708 520882968 434151364 178874509 427603886 556347015 341301646 918258551 917788945 164215478 957464890 425808313 329945787 869124227 22345606 813290842 330654114 140054461 102771522 237492884 467165714 198021545 774009812 295527510 189244971 842560896 464310711 683004611 333795425 542278382 541350135 678314417 832944634 671769749 568434614 127848747 576223123 341971080 217913515 426195440 408028572 118720720 884061086 267278833 59390167 329118699 548168173 145804503 951655133 244321607 189362443 811625082 841856153 221797324 338051835 196770667 489607883 344234575 720321753 879592299 657268870 372487200 360239953 399959538 62985650 541129597 4988198 176039593 18526603 437843484 896644525 894090224 114192160 845929893 709915471 352484185 516174805 882516022 138164747 13672491 99219425 995227357 648142321 938646496 567142609 298968609 105802152 633067687 224500739 947536506 432824553 424386018 589669676 344760020 551157505 747808425 106924755 620682001 348261715 958672966 204316883 565166724 692073428 95593655 328208093 416112758 571727245 727313200 840064243 855914148 643354909 440476310 787040238 164271039 32534836 180216836 177839098 705241579 627021593 135259466 383370005 446874944 944995621 184372073 794527635 727820876 451122502 753705240 825811101 689502352 778392445 547193666 454875821 575527166 651597408 128018822 388222483 77357186 769296793 816195254 963597171 988866166 685912165 463863128 680320069 492054827 356402709 176849960 96777044 67412071 717825680 257962644 44129600 969143266 606164688 58733886 712642300 311559112 881303904 164769406 973493840 380665658 98285797 702970590 427880535 355778765 780465298 609283996 642661378 105815817 28693682 718049067 124383892 221339371 507956514 689900466 976434213 596456035 551946707 838488459 484932639 918301911 998007629 674836934 590148036 598155166 751931687 863094947 540932261 673709702 586500240 682447900 649897772 786166863 718318281 98750553 400324884 208382254 311380905 449727033 652289003 853897547 926330904 873133008 421086615 922872131 703123604 618740963 635407566 989253286 895353263 237098350 396446620 499967098 930311310 864674334 801593313 645634998 933442923 545767640 805737936 875561928 718302741 10535216 861865586 619524368 467196523 348192499 363152929 121165154 678870757 218373277 648688397 154297480 42172683 903739363 956321722 839432894 319654395 619586603 36407168 999361844 634018535 957530895 998146826 248725136 787401621 637201118 476460248 585683305 912571101 510681371 75323325 781360333 850334511 386180348 991496545 109642428 1788682 468061676 378608320 372719274 103436678 822246409 310303913 139498497 182232267 989089958 347450943 462663325 567863448 65940171 373025148 812673358 47319741 124797360 735112105 571249753 795691425 342824262 412842472 310704120 136450748 899021486 137289130 132446421 514753310 75629759 201220409 143832723 722537447 645935236 404888623 881107525 580986573 439976380 937385981 450868981 379024025 459264857 889065574 662188063 182931882 685370881 704773633 402203699 455284848 190096 569776826 886394134 168589298 70327444 784700497 481961121 637142089 697024208 238631641 155601697 188870946 586166201 343833915 31515605 78737472 973262844 864108977 135861108 442886136 672046838 297942603 206401188 218615220 82732346 519032173 953935492 296294513 350090511 341823567 492617507 781932864 314068720 512371068 596217862 589595592 30461450 463402835 198582950 871042754 438225089 676233865 334690544 916009084 608068395 541418661 337211331 195006295 839158163 536865411 655759221 694583881 720549623 356467410 972081231 874216796 765718923 935787670 823304460 389873709 851847476 522585510 634093918 810090094 335311374 225788719 616822377 885192804 93796583 609514543 594265926 419987817 415807937 841992187 522459522 951962219 264207444 165286585 979878812 409770604 421831817 214551527 760539018 320478464 542444800 305785554 518125876 695063762 670414219 249835808 388487416 687492127 37178289 617072967 608548901 275919161 461410604 784717587 715141504 223518469 773904491 979275300 242057154 619159933 434561297 29327981 196673559 511495728 518424180 485694134 320203936 152402621 7954975 194400539 389919986 727984987 200765520 690784140 980765845 580162388 958642810 356226635 127677319 273025414 212019141 225092721 612573878 126747873 546740617 756850280 814718601 861683435 126455255 9919090 49037144 422995519 263967728 262293793 603547631 614259977 970758347 175444957 689585680 516970380 789603731 706743650 104003821 707727004 572548647 199517758 39092146 500893220 640090009 370032471 838864377 266681762 198010544 415759460 593749075 36207782 666497126 801727087 707298502 5175639 611275881 538611289 317314890 889377005 4195742 27657046 482694219 256416824 88969370 581171053 43258154 894114840 963083303 720082425 652520636 46927874 954336710 313608747 780365769 440592002 756784167 94343557 925345166 530076595 696438706 323736160 798458428 813312456 967115521 566052455 903350134 215021959 176454499 830528794 584483543 740027593 365345115 614106700 575431274 616911100 914893600 596330662 59629360 705087393 165515035 123087906 326548382 209698510 416395371 512430736 873851420 971379628 435292516 856152596 831862151 41075962 253542923 634895270 828298671 360800136 814049948 173464976 989945306 141549757 396671493 243570164 652983103 334603026 437479016 898563908 941170572 573772437 581275549 631496904 967247201 868820839 254592429 770413339 621149907 456010302 792054616 434496686 734107114 639959780 641556112 608586820 430147875 982710454 296350972 957500788 523531758 585274661 2548854 729370411 429447985 766742584 170451853 912647719 766193603 40673033 489894916 665806717 793831666 899842628 57908049 349043987 334107902 119876267 324558623 393826855 281580955 346013588 832475084 741486022 700843123 28942185 354209004 892434774 718399394 340683303 792475076 917385996 93921848 320284128 159731151 316293239 568198843 883704633 304713021 682251507 793566114 43006956 797508975 780745271 319292891 460009287 577466237 177294024 310712645 601156268 646249648 923409539 743881527 624914447 475893512 529410839 327853815 901899899 506813879 43819656 148963908 20904077 349212067 984390062 171512781 896305399 761316840 817777844 475874744 323953407 556692564 616897433 45471260 159771901 148172266 712016562 556994439 76701920 947481439 235616550 289214840 222522026 522784672 448396145 723704038 332290799 872227914 553887713 676468407 980269403 913528369 883972380 111792714 171611433 245747162 748023960 7742446 864371628 18196480 919765282 948148072 700219082 843694610 473917784 793967729 159793531 769977523 108299823 241490230 617165391 626980922 928409453 170577622 597294565 474868528 458539055 436365288 155780469 662867156 733807461 290820850 129078087 60978586 288149585 136484595 546166074 441256871 268451596 540395994 270470462 88094039 778726145 326464268 280911322 364851640 178645360 162965986 160269991 604479244 318898668 595179048 848411858 836885323 315527902 119237280 792242590 326059166 431034880 327886205 416880352 439442405 518818530 69803752 212791169 813386034 766333800 821956479 540750336 126251084 226513481 961002705 534052589 797330221 713006994 660988387 662122351 735555717 221888802 188336046 878642623 792302644 989638443 258728350 924902827 612547539 380552887 580482580 197806356 778553644 74901025 238691558 13950064 444226238 592447896 278489562 116233032 638607418 29757855 848073518 636995259 762308360 40611728 792333331 648002042 162515651 82464788 190226221 161232074 329759673 410502060 398928149 874541573 607094636 697040172 59704535 903344665 604119827 231895098 614508660 848438151 299004442 863675348 619143009 302569829 864097949 19045063 645142791 146066909 344893937 463419448 544962369 73916588 892234012 356890143 684486881 482273188 917381976 222059975 328001578 205375274 809410708 459791952 465108823 688064696 6522867 955789613 47550739 180662620 858226250 321355431 859569408 483239480 352023718 786261591 250034736 454634752 229950148 547381680 857134511 655826559 81872792 877612659 444867831 266440978 224984519 300799288 122992761 387901227 528893484 398931436 79812635 953736655 721048662 703417421 836133813 895828761 26000136 792040048 602373523 643920053 354994873 998942012 65482486 380920933 243823122 677165293 111325843 602934912 371384946 512336273 673017618 193098862 200823405 978936206 246468496 151629613 126757449 696410138 615381021 246342095 964818559 305179074 258499135 451921914 920685632 542079204 53933934 499026534 464363502 256462900 984540054 67622242 308868510 527460667 597008280 465628496 909501341 263812819 462993352 765196069 321702120 383753132 403378288 874777322 871819698 593648843 411922508 82659901 118993890 614452742 794286861 618228433 429937042 384333961 711072726 544082153 150822289 173001043 879500226 939695073 583110114 841782201 783621212 569147045 324191291 982007267 422609445 682129976 550588551 952041803 480555793 358942255 531411300 97774401 692679946 467967283 553522854 662334825 706054764 545331587 286002642 230385210 718499975 948477807 307455652 300040065 634419233 477133278 810002825 357687516 61924337 139578569 751406118 331462720 619238181 25630654 248296399 240457332 436454365 416190558 179200017 427203475 873140141 580791007 113376552 876565390 171565087 981259914 61059209 93864104 188405039 246093374 573511514 293485560 725403597 119088875 695764213 692171754 966935134 277172760 979679593 331893438 655196988 390754398 335735801 202181384 912705329 65105899 461772699 296036398 919000576 269280512 574648697 706000622 80320220 785748595 181970803 323425237 976870639 431088174 409727132 710349768 331805653 749602222 344528313 559792255 613913118 408990341 411609541 545480453 244456399 419976408 868055664 969271354 6900450 913634273 590169755 427326289 714406337 947680366 55139549 104091730 553486799 595555168 287372289 206401177 926334943 596526126 813797254 782738773 854665403 781307743 188386334 795596810 315422110 116014355 833660463 674274063 380310714 907638139 773617237 45747217 126575028 837132637 128904158 505446542 389556259 843993745 975661388 954783323 575472148 177354374 919662295 905206815 255911561 959888061 571444968 894992342 935037429 523575117 689342624 821051726 985776833 571241310 853900367 709828269 423235019 698831790 893389309 886687465 526826210 125670159 337611748 293104718 558079307 345798886 63783155 951442684 550632511 450816942 540214605 914475367 154617706 92131699 255145672 690527445 476835694 585978968 557829487 987498979 994657374 558896913 571330560 996468993 642611779 634720106 103019631 208556785 66214299 767130302 637915745 77464396 962277845 886352512 365588914 223579901 644464598 190543542 16170224 298618563 398118519 646983288 303570397 597211572 524873476 716577910 69308400 290780085 186241982 918941040 116092629 175084546 648649306 470365883 965956841 789578157 101161601 392490691 847755711 332696086 981349966 407959939 824558237 467544440 260945107 942259470 8759039 922894685 844118676 787651594 618866451 921549604 304385545 448739888 392115260 887284866 525237793 968091854 255929232 32011261 775816378 597953348 674831450 515282803 79523114 482017162 933867672 97462418 126372537 817403049 187743101 961528669 593982756 125359421 217694192 205577389 873239836 397908474 243824396 457011374 594054341 692095012 902820510 503060318 584159800 415591957 707990954 525744401 73433601 56603067 980629735 2968815 978417569 255069463 906532158 78908276 119788045 37181119 34311759 415289584 470185517 510796892 409714411 178272773 377122142 5204269 630001563 157589548 853390320 394223747 724903704 516164656 560840617 207158339 376094929 246692528 532035649 599674727 595191656 647547042 161722340 243120253 261589301 62160843 515173811 516489766 853507777 514388295 630785603 309446040 325644621 335462919 731707932 272687389 149388105 158687566 442466875 590493842 776299741 89258804 182197904 467906537 264555107 611170595 62365313 896154535 845254378 577566813 64367461 166132070 293540533 606144627 359186698 754048084 7020986 885584847 205365808 37591475 593175076 901656107 79467276 950729559 402871506 104011544 579868102 739466283 632571349 240166521 345939707 22098604 410307318 804775173 287738427 815289196 461529645 156143816 743894668 356856720 999913515 14694306 54143717 721808723 863602897 419638214 878340788 444219521 140631991 377826877 363745369 678044925 62999718 985364321 531262889 511244091 113728542 228814178 238785643 362646726 386312145 666624708 548546782 967386811 377934118 79337695 344905266 81352781 991380919 161350238 763614474 303566655 410981843 485873601 996092416 796429933 146244349 285335003 942732833 281565251 153718891 114793044 874266989 542868804 52372871 898616871 66571096 569013892 92769394 37495845 490773836 236977711 734299260 942015345 651559717 11637248 524461741 973984259 439385011 813994442 873861184 750090533 285807932 296357363 963962146 351251961 972159991 980880372 638723191 587217392 77726353 819732698 600910614 90446164 708529836 706810824 141148168 256983487 300297563 839810163 540711181 604719778 595876264 319929252 103974166 440537024 842311951 272116666 682445516 882567600 728001536 353080101 819883272 85648990 819152480 608008428 326006617 237360522 357286920 278222632 572359297 528610631 52974405 313360263 902041848 324343421 779857239 300592074 146772840 21430632 161096434 849288263 183649583 820184600 121025215 848235111 71195360 189797615 729859548 43789609 153766594 250625318 468011608 705321374 386831183 265103688 570698680 668825451 610917815 810897332 513132917 931945802 294208090 355672351 389221244 915310985 963538258 648155920 814564524 181060745 308083943 17464419 967704411 935975232 908686872 801296839 443487698 999075768 592922393 170991168 745588428 13874573 318213583 533483941 17161723 26275443 391799382 474965283 760066179 713035950 600945532 148470200 735480189 702556057 590875971 530286776 670171766 712112672 303876962 542783564 523600365 310897477 482661317 248797166 542932440 912862878 246804233 360689391 735792160 415694037 356504321 817638642 293424416 7588903 80270644 20570222 498107434 492209382 657456988 810559279 32168450 683382263 336472552 449508565 377605985 915477333 704430715 27982163 68875123 380965004 351384683 371091313 528041561 755368766 25112386 226077003 558740904 467791266 49160001 254087889 573728489 63510272 852963800 955407429 306208791 846866486 287285807 616658623 992515108 356971574 958869409 41181356 862406004 508122246 42225211 595532363 167081055 522508734 415476545 355943983 930460595 300494861 144569770 519648192 143882545 175624117 994969247 599622585 146775052 17580427 839800832 872887467 821239661 556286840 95680735 785345401 945172721 482067194 11452930 342595547 416982825 82672035 565392485 994426075 963365912 780563865 187895734 514756954 109490105 334732309 894258392 561102988 27654775 243027428 243955808 934849656 804961203 96315881 759588123 224817785 977092674 678766489 186448518 967474623 513807084 591633789 63071572 274436047 722146542 540664244 158393324 42118911 411630713 847289454 946753769 897101051 465844017 530484338 99803544 529860419 900746414 573869977 900341373 798300074 854575358 843573584 523410894 871779544 537718049 294342426 41759222 763214025 720462732 595063564 759750164 693517133 288087719 202745424 719152762 329245830 637719375 508661666 883817774 265534316 769805140 545190358 700911212 304301132 250229244 294148176 299296545 173324101 295104639 291085706 577362802 293185226 846097032 404186513 401049395 449914403 417260730 620251273 763346545 14272491 869783337 188004133 852301801 131315859 425586653 823623471 624657806 539305182 745146195 678802950 272017159 127784035 208558331 565602587 724426798 634367503 582780347 456078963 981857682 25099424 327062122 847546152 286948086 160160555 892184662 343367144 636586448 575829398 842672063 927208820 767185355 271207198 759176281 310556962 893153093 817475283 451619278 145811292 322477009 728569879 547323450 637499935 597643447 462989603 347616941 791628157 420229487 339589506 351494061 753243675 414252074 832572564 151195569 327197620 285352009 594856461 652775335 77242260 931634915 589899891 734258542 78297885 341653828 796445091 600538205 538437702 933692264 702940492 864434619 908231702 695364740 752141682 20469572 313076526 484174718 305594093 358738347 94293565 527832432 409531367 802416914 777111689 428696617 338574434 967588755 629855853 551349419 303716528 66086331 507246549 511926702 119098361 123407625 895069379 401456668 259428536 190479476 676552654 430004627 10380094 864338658 584596126 844910310 797951534 982480818 358143601 265731228 246481151 791923507 717527193 982788976 842726526 306702122 193415932 470812879 881319753 410933584 327187091 332715357 755219540 789139410 404756971 558284656 362451304 868974544 649333159 177890195 10498975 319283166 711040251 658848517 737855978 538072197 218431539 74443832 903575947 850264259 371686698 290145618 293437595 787594375 600759251 279604911 510361733 14961974 913093300 157061468 822895753 943262761 270417254 694211486 184335930 490935596 618870551 192884074 5594625 437552897 937281799 764502250 759439767 766786011 877029646 436749054 744896143 141717476 74338325 758350264 567950538 14118839 47344792 456748255 891634944 54056166 89611563 42252397 281170750 215765621 493421298 169939217 147694946 211418461 63361063 894741166 559326625 362888458 671653015 391086298 435434242 600279518 750671909 437074784 984039905 961115564 689628998 269626558 706900077 291101245 4205956 540108456 923511081 678534094 590430204 953603715 750953327 539448208 273560543 547369451 877586920 615190055 747643636 929005357 627568917 899558444 83209236 74534861 100818890 162220715 24662445 632062722 589311405 753331622 882136640 775042613 764405179 605175951 766424804 497018758 916788420 584857810 332566976 216668231 957423594 183231561 480242836 400293759 519662374 483634118 446848817 139005544 648430019 493741453 126524924 360436465 529333985 27878870 933975664 267428924 59079155 592236367 556087193 261364001 859632961 228767129 730019481 30296746 330720871 910256583 428822822 16580757 27906772 809007842 203230730 375174613 258596940 649031271 118792610 595697937 412293991 271528134 850188384 283009828 341593104 957286373 449099593 270072731 645244934 154314652 802922104 448408378 157773662 855817783 615767961 425967223 183777023 925052151 534361711 224502269 802046756 1978513 99418958 438851371 657111518 665462701 675251617 389430419 364555152 271779688 561481317 615587451 453675889 928189395 287440556 220391775 720961037 198527089 757556764 432041069 750722501 68264637 988433262 120757255 625538378 820564642 667141871 306683973 993912358 529029377 667116801 478118768 640688947 229218350 618917019 57012360 971905313 401731699 837860293 529950656 792873205 355068044 676812830 139796220 421353604 533463082 557288790 967482458 768744700 942865008 143505332 515584678 384161628 887737977 891565200 998725092 651171063 971812304 83448538 593434058 160173558 81055478 571664274 331889219 304516562 400729567 778179661 205624813 543301086 759078517 638578103 641356956 958401979 639424276 126853131 475386837 655457761 556787468 529692061 73849172 154162717 865644323 408813905 735000966 179904013 122474512 819305760 228913679 839442342 434052865 214802586 18646086 232435119 15594006 664665951 175895476 147550275 528232675 594475941 770614937 524398419 967992050 996641974 682079335 100150050 363651135 332008302 799468613 789624519 966323642 968041153 248542605 703629486 531546569 910570547 312178766 123501847 341443779 905326686 963870666 800967830 63152502 447734640 865669881 488040593 463017889 420185002 86553861 181351877 492683899 243940834 968619980 916325570 480322346 731153921 831397985 171395178 929655629 420739462 740665740 722037366 374236531 664357890 556696645 615139825 737406370 972144538 634511420 989244347 905734097 868942216 603058260 303395079 632578669 133064858 152982820 792131037 275139288 495713202 941121397 960549785 173329893 778633284 401719495 223158634 714973278 795629275 215039435 164581076 914079102 665277332 718338794 466583598 625799031 83088545 406132925 199323429 158145006 269259975 133524626 555638583 671315578 330863584 201640686 516600377 995526440 91660634 178753542 877076690 60664570 907287223 38670916 415024893 193810531 143348747 356806856 796810379 830708685 739728513 386132452 739600287 162774035 741367510 73317279 742450480 104960263 570730972 524308531 822963082 77057005 635172601 653403792 377686221 762599422 91295909 141100247 383527789 962002663 365453552 293476575 107289264 887137095 829803513 474300595 660120883 711057204 177100408 49846545 643198822 221179575 180026933 52310509 303431691 967240267 778020494 728314604 182007483 22457186 858303733 925338602 485242977 508086496 1414000 563718004 782712252 863629214 511970072 548568911 94963170 90669800 169413786 544571119 628492472 785203455 542557369 256652800 143379322 441299864 515452618 115658977 851489081 538395740 336174390 884773668 579677528 429968230 738380283 1986064 234064399 82627528 908222252 590470431 926073064 607045638 888419181 902889088 777321797 382123673 493247095 956900246 145823960 559904877 842018202 44975479 82826280 426455395 129522742 556481389 320069907 208224976 202405953 862721913 444563782 446568956 880985284 36902091 562558663 664976036 548421214 689953355 507320940 145435513 765074879 441131284 2886241 536581279 476431918 531585779 408105126 186884655 396376580 413970668 790351247 761079477 572166447 367967669 632475202 787983282 264604080 998014522 220535100 790619675 482770461 581579799 514803917 701936856 443459616 477862433 106033559 968220486 428995829 939733726 529019667 843576758 158127088 585236231 293381132 288965099 376036597 915835405 34358049 385875360 211014398 508514962 707916103 893346048 765739673 409290988 655190598 533744428 367170663 109098405 269438263 169537209 382418335 391086077 343300364 611019823 17175176 30359654 148659976 798482059 138123522 10571015 177267523 490650557 767300862 297767483 367765287 681221419 243809025 849883407 238051318 402897453 996619430 553855431 272317249 833190543 605585177 822644825 843234162 355529490 932053916 282328816 273717827 690490346 32733189 395563114 685996869 184872769 623595838 55562971 851978331 193035187 834227140 213754888 885905468 341539024 879905833 849485293 811220212 902531998 218098067 925643064 901618787 821946644 526314042 423324107 274826940 773520544 149333997 597387069 558743816 909001378 545882766 753370970 692571041 932183791 30323346 567195807 83314871 423498063 110947202 45528255 460497102 148054526 248512636 977963296 561323326 396025391 807868082 481482079 491006642 978175108 754328554 488763848 753050538 183985560 837353724 160007646 836762873 147444853 79798872 218639577 597039687 963361054 651247229 814881827 879705231 37145351 200156291 127362522 350266530 264001943 897358994 262934866 236106147 118638253 601545320 514196368 576715146 925520664 658053080 38961103 114637217 253665566 186425157 400035839 868809481 354956534 484504107 591630145 37017910 264349006 271603095 969605228 497688175 74938821 962555050 298286220 257805391 655773554 162254617 64152413 27403847 661037403 130098096 587805140 880883225 921365247 982612170 755476631 810017374 95306445 225837275 611040384 165863170 313948330 21888743 605493533 464183747 183355504 326732040 194595123 261810869 321659497 752192747 447511863 112875712 974587864 886407251 712383955 471913504 137769840 118044053 459469415 460247269 819383771 717653019 783327110 823714161 326821940 850207458 403228533 922587389 15806093 879022843 683669679 648741395 915261546 87129613 976767075 975593749 234008388 364491985 860117748 770457781 842355464 48813461 334740600 617480315 597114005 567172282 470828858 537669955 995324482 958163254 475360825 439760828 328616533 529637139 562226086 602429162 58562956 891369454 305663850 941887140 301562776 166986105 455847325 183908374 281256862 904503289 58042640 605685313 644208820 712311496 248166341 560629366 615936618 518917844 720724849 993979615 14302014 737008926 230187009 350531318 169863974 884005693 71604753 142581772 37454859 229422040 932421494 144397763 75607624 63279920 989541814 166247572 795910959 381005203 81409163 721014859 524761988 781291498 750645348 86568582 132879872 685855788 552088292 589446969 600227279 451882984 173183841 681277740 77493522 541788352 583833446 955135099 300304734 124158696 887484721 821203734 427046460 558393771 33821238 299914559 765445543 126001126 839103386 130504206 226357905 816607883 495345848 191795696 57492830 431997216 229324704 945006884 812409958 208679486 169226131 487490621 854812792 700410386 494187913 985185443 403333970 470063838 877859499 571530513 560153130 417633657 239281368 134689816 815546408 507855307 362855204 257474203 648029929 189656915 61997653 802716241 862977790 998261665 366649701 242086471 423387755 22136539 38409219 114406235 677788968 575704124 280536337 691910338 150888867 442087057 452122919 536833666 318849340 215144122 351186191 916376569 949860040 553448495 260863047 837349460 442459919 754532216 735799170 541449497 57795406 938026676 438568743 449767070 214463414 344255507 393443280 618545807 463060459 421138524 711618253 60805228 767638405 953360744 524218015 538867208 453962386 129853605 497085309 713697803 792966162 879448468 636922322 855258737 114338938 50915402 902683837 110957834 801257010 642949107 612456079 103779320 832588311 484869451 328452433 891941939 491588090 480261923 535730491 602692104 961239838 115975906 998377790 995343254 842873534 754709249 392449915 261964624 31131781 973661070 28554186 852751998 122772244 390363306 516513332 21866939 90574975 757969163 972339065 298621816 480581328 529050747 254412171 875430008 515710083 412510806 648552977 41309778 212260104 662590992 811587813 365993459 411701573 538492845 549909655 818874905 520001041 933485639 774857959 830392280 17253562 157286540 570559822 155986713 453464960 305076030 521134454 240734998 520145431 405812657 806963646 175240928 460713513 33444944 449126839 642950105 75592658 403108632 215277225 539252794 482102818 409314330 24333839 735022990 675252127 434290174 788821526 925879093 623181504 49191035 28652579 351397603 656902771 459188960 319259978 589901086 150062744 771177103 811481815 512182211 681251971 494680956 610261193 123071105 320543614 900530354 827588690 246218588 632386372 903325902 108475992 90878252 487423624 542073474 458685431 946070043 114055532 115625235 776571645 138529323 836665354 62201564 588373613 333558190 86559983 378327497 222592253 254425548 473121691 812355549 529387415 155148544 331845890 825892268 139965404 426286491 963681806 471391457 303982236 774067776 401806362 933959354 871466591 917540966 786338168 327304327 643191263 284653274 628937709 575112750 192131724 944769082 558805296 817341610 931473671 360119674 766097774 131944071 584202663 758756963 534356425 478527080 736356087 20826127 516602068 658478466 718269493 721928559 754634520 412765214 798271445 336903109 983035283 165296667 522148349 610393386 572162100 708458857 545325318 956736265 960644704 677753487 389864961 284145314 73630576 715476773 326374704 107008904 340801841 159814747 876750472 208835619 217615970 515368817 765799478 671645743 199429945 956812861 536335639 719596348 11706335 89900968 826228542 97519916 532146927 328111153 92294258 443709111 369462779 111592040 595749037 756860394 110986247 699763572 503831198 669279395 454567436 696024462 594968616 44791575 23149430 847534212 980960481 899854925 760590503 476789815 967528084 609971361 571510130 746691869 68764607 936818754 881347488 480534207 430506518 639682995 829469550 531265596 222575870 243496013 247742989 8702149 881898514 99647676 373227553 572436511 148939170 802375550 96370755 773866788 923938607 743233896 469893503 916288066 380373489 392610336 939122135 777417722 383572305 980743843 297840830 603703138 692654447 869480385 447216541 648668836 626950045 937184924 168586321 899890557 173678817 395308333 156247979 537423294 917949559 608099519 629715951 959073743 386939981 91694194 548935509 972153127 98196358 568122297 183423116 960242901 693859576 926104796 184619314 170832890 382714285 391616375 135304797 567609421 932745062 246332153 714488085 362077333 316086035 118315302 293537495 92439347 829886812 22890134 3856404 263816853 643472667 810349364 906817199 778750916 441755104 788085951 893460099 733570775 908163180 565215564 634106843 416596349 855305526 964834242 99486200 192538488 988002025 365819996 680278415 957316380 30768868 945120043 383277896 331986900 198245816 495790226 892818496 453485726 835839406 531695048 593478792 478476938 397368127 537548121 811741091 745147198 975500186 131182501 342161676 713948533 130416417 722010976 6328494 543777659 502410220 179620369 132839274 777393587 629391940 835699347 750477205 235548434 724177705 442027926 813368695 650091425 455478477 184491038 111453645 165902590 200594711 811630595 422044231 948777691 148223521 720651888 794016779 287707518 314800827 385895525 14848048 213109312 482728677 572679477 967117380 300500494 505566296 491439880 110999751 832744427 332063998 161411930 702917549 596632940 496425334 472621946 287534816 713688378 921857425 492638476 75739324 4138388 693203160 791122056 694732946 384303818 906934019 628907449 131582757 497524675 164614275 549922366 507000623 808186488 333847801 573423628 590546909 894316151 986373052 827198954 294655823 601560416 894192728 780232179 231852825 648294251 852238090 5837848 311018181 348141537 390592325 729057436 88643151 55861151 867379759 919761046 750161575 870029718 147473188 125526130 190755891 708345165 806812722 957585008 197535050 795020637 772127900 353699620 546974394 85794804 152029528 757396980 228423234 229540179 949620113 288515485 809364761 548702288 234653477 145665711 980294246 880254677 129010983 904381452 40955333 175129695 237425758 117371757 384646088 266359935 849230789 177035741 24850548 796164445 773334793 864706108 721368000 331576368 337903886 26185149 927404569 991375815 363555434 607739496 697972449 373506819 386366953 552901017 690282219 768100698 822441735 970457215 937872641 407464790 439968377 53824158 757049951 235226388 227585700 425984589 891422517 977058502 728257572 398783801 8061736 710524721 563907143 122356960 552563153 263178288 390102416 547074327 793086780 453826351 356148788 192318085 614853227 279501744 899205280 816376613 713129937 171628490 312464369 903421640 999879128 510858405 998465658 722363281 499427163 439616767 662518338 285502071 496995372 949768106 50025859 689044422 783278479 100709899 719604524 184736670 717638333 651892381 79356768 557234291 574750051 249131884 310419445 278936459 57974816 734967963 68013302 449124227 867868426 454348510 15075618 587197131 476619818 123956224 942122602 88060965 170756603 747119967 22165111 239012138 518469103 198680171 919420193 259902149 277412586 930509098 601442553 954370485 151527877 287212727 764325824 527366927 706553292 526863807 484318446 417806523 899614529 602098434 84191788 744554482 223372247 880281048 338501082 940684742 305744695 295437481 401841546 257721754 512908158 86464884 997611139 249124262 695342525 759864905 78434879 171323764 53252216 39021519 123781357 60855398 677237288 679735231 260194287 28812845 936448441 117992294 64719453 592768851 865592588 665465383 116454785 906373555 55597430 548107255 873695065 856763131 696398911 389043168 504295193 229925681 469282597 776322686 155400102 328854827 771968726 74742405 308250139 291245845 285007737 572538169 250888776 244159727 72863526 116589812 355026734 393332493 984231529 494392227 742108548 13837461 112459971 85534537 150837813 983816708 248389929 948827259 202306272 760185258 503126659 190088419 276504663 34917929 748718638 201761726 422598944 201751290 805248635 709191261 850002935 340634344 560013614 373009064 807784522 549015698 754776063 140494742 967270587 554262765 16711964 826877878 550115234 783483328 12287909 369811369 675556745 827970087 338187311 691237029 794134446 440860433 910692674 176162036 142745732 113732546 122433499 716648051 717974066 609190482 890808811 682792724 201865490 923481131 925070549 886267740 51231283 154435726 573770740 935420133 774195672 217285903 426886931 749776605 772827127 695204373 693704435 553095302 932587707 497940827 284222408 210835892 408043267 194773106 391895484 753800018 360315617 567155005 853249899 586447837 200834587 388986995 80211558 877908967 545841325 121127968 421799856 95243925 419707716 746467876 225878084 475410978 821639109 455439538 743276940 318928474 905444292 868176595 88512491 368077087 472364813 902629601 708157237 185273064 854736927 13990668 192937778 48323389 360670892 935254488 762959391 606204732 741921307 288273053 659409708 739209751 974491142 213120006 44113662 892480404 84817596 413102226 721917487 570094220 294656448 524047127 424163273 171262316 836979272 47774010 971663823 325557943 809400255 180674551 849293749 267356033 373572163 597421087 490690786 771116533 935416103 947409109 155967797 776994769 648592755 573295633 889100157 941566693 347376223 756023069 763468800 804856728 857031132 942598426 672663285 178307939 791629067 597939580 602117386 788306771 139017411 438783626 368234462 784124555 572941839 112646623 204616328 45242560 714402990 585122540 118805006 853696699 972444050 654664051 131917807 604835547 774469473 135757325 738433178 440899472 357497079 143989926 540563957 570076129 260751330 438487804 375446999 604857831 854174949 75397923 568208013 974834512 590698613 170731523 202915161 977028573 861600575 361794520 148365038 512114148 199843488 854371506 180229110 431596750 422272299 716351731 294201228 382138778 964715815 882961363 961003458 252030296 154528015 23215071 941147164 705620912 476206608 406399350 742597652 427294553 422631566 579597131 741588884 782216865 261382303 192856294 272820606 75836396 250290318 209827107 112304680 20342829 826694489 498788017 212005848 502535534 783518004 257064595 312359757 890659662 971639300 269280931 428150838 437771646 358535141 127886346 782836664 642035267 254229925 281077194 288008940 294036215 564530502 738004276 113035614 133798536 755724928 822900850 301020047 701801976 314180412 508716286 276094324 159723739 714170906 575139369 623946998 759051228 444035820 372927381 281402992 834198840 504082745 311502779 169687348 584281921 825422523 988100711 355926022 695920860 916897249 212214070 766637471 36152836 966231630 630039071 420628779 776872005 956188504 186831335 834918604 376368449 894451338 811481771 271213589 909586735 849489954 756752986 2628239 833593687 282997139 554403641 193211959 971199127 42988549 460452957 97681406 857936865 124942544 557326900 999408712 252927674 759812613 906018045 675689326 463982525 535755493 629736779 558026812 747765014 842989671 308742790 335051891 705941256 464972726 168225641 142198600 455270503 50717873 905588869 740477411 975389471 275362922 366411965 486270433 981613739 371652520 635922376 741673427 7355038 740308324 154417331 388060605 751293726 940661071 207075932 743756183 740744548 764256331 213766136 184315344 479583293 832568046 850683277 747754950 257518220 465842690 62872185 809827918 210073030 13350664 100453865 315668531 835760756 284376240 497218403 903033007 575402164 145141602 497813821 128228339 554949305 893004728 631297315 777345957 229712199 631715585 113763989 547719005 118284343 424370624 365407078 17800999 842169593 356794924 706015806 99538436 608782605 440488622 843438873 738897512 227685513 142999653 553749446 189063869 784632982 26392485 482854506 977897951 409106419 931535475 341868538 796055455 387380593 690567435 260750020 6076736 620901492 409452635 836454119 120882173 555945849 207075461 180992214 846269313 909689994 540710753 5589977 384306797 909183947 414395640 203521675 514998485 367860721 856269322 140748637 935871171 950150854 88430217 330881298 16563 704447399 326089756 821548865 738825750 794353670 222260381 702529239 936250831 763764712 781860507 6969490 580421304 855837799 658652121 44307334 220299806 665842737 373174733 696040860 728087105 689290759 747784226 414002190 91682518 124937535 308888886 156056557 192293764 322178115 822205085 195986587 27935850 915122960 951807388 406585937 317863064 942466488 97338286 422333082 820587665 373372640 71586051 521657558 35622607 767086658 728672508 564151480 528913983 700648237 579534513 480570569 556151489 697256704 533920619 768381667 94866857 483478962 382040874 721764022 306326081 60654669 662673183 377663046 970518597 514729326 824267315 191340651 83838053 330096583 269857663 347886415 462462150 487289502 799525074 431777524 620258177 746301515 281834287 456782764 252079907 476972734 25484619 526520991 627584812 547886070 530741267 799425096 372498576 766378635 139626276 434835192 875844665 968491557 666226514 985261394 351807874 848566274 387459874 719114957 513490109 485421428 151810895 307496502 778372527 459656801 378443080 660931115 941051919 26563009 700174256 14667168 657039882 966447140 946461917 413067870 7474882 539517994 885762907 30006655 539699914 510080776 534688870 905422324 573247660 331116809 154948723 757305599 222622051 902863883 167557543 618175161 562580193 531265022 888672862 26291853 53390474 639221609 695129510 440195515 809062327 892507621 366283713 649655254 916134965 545708191 386768039 102128454 881828035 528150234 237032065 144564679 573621655 758903403 427995183 213840104 608230618 29013051 679939011 255609485 380673831 389796553 644831492 132602222 417675792 529405094 277602796 634686870 382505625 3063030 220109099 510934756 574556603 24701941 84146337 974879117 712135395 378020208 757070823 361511064 224247920 88111432 833037511 789655137 13913144 279527411 412569536 199102230 913670659 596915451 379019395 604757821 276140047 752931196 32177272 619116076 248554890 633847978 422311226 799300752 496428315 948212297 639504151 655448807 262433626 220943667 192958353 4141061 746548564 619546582 220187103 101586323 330946824 92723891 878919021 636333707 492185580 764322528 308616791 785734590 448115048 706631815 371831282 705804878 917231449 182332261 671575876 931195444 504736400 825619276 511175559 737891003 174314321 41983649 544136362 863633667 597067733 897910494 823160271 448943743 175624392 320109841 262759886 241640823 433197515 544744540 890475953 939081607 301877235 398043251 532802870 406991902 456093256 881565217 996419409 20944640 936049735 733601731 387490983 76189381 383460961 846386635 158445075 993546584 807739002 687952190 152386340 819328632 468850282 514481207 290161309 531914298 437731455 550516322 856870133 418956165 881025017 646039937 281116373 480076948 638774669 964751339 591671196 747761528 735341539 503191304 680671198 108402836 543865368 79649238 829103073 15527711 111158333 473476967 740658718 349586341 969190358 190834017 899260358 132366470 812302939 613611132 929761595 29537398 324486074 232519944 170912914 712951035 851174611 638571364 251573272 806927091 840646651 434093704 468998858 131628811 838369146 647591548 587459803 535142984 371916301 708678879 18638898 311288450 695851364 297730913 803240169 715837668 281554597 129003080 12519375 733923438 783677159 868726511 912486119 530908787 548425144 161592899 156337639 570280731 241861528 919258948 25534138 481564130 607296124 364698506 246361598 369222167 743723083 730685886 471020423 442503518 591491940 456307228 652935386 920383023 244774679 158807288 783767475 46547541 740462631 622454069 619377791 173959535 174775119 947237071 89551075 334625138 833717177 441887059 388685363 619976485 149036424 796613730 509779963 755156131 495378512 664297010 51804794 360411613 547453848 774413324 28632354 820148502 641140063 978935503 957280538 48106341 855977620 467783020 70880188 421593398 394249629 545919336 680864535 972266697 178977489 157409117 70532718 243245234 699855614 878399864 259326646 545824343 116973540 113576957 900097308 744081013 713325239 537865151 695471485 487399324 670087841 352957096 815741165 74717358 789954877 835131959 6559281 290628964 570179357 708734973 288863812 871003337 822069830 473244703 643267286 285304253 995477679 694830039 955741896 684350835 956410054 858152435 651692721 869253107 950173674 265980756 971134812 516409497 711678194 69382513 202182728 377205396 977740452 963479250 218320423 655095144 524627519 824323989 824353631 234250092 653742578 259389931 991680652 545038925 413447522 653397660 74513660 956254601 276241448 620399999 839021361 985869557 706371665 625751043 977245027 755435832 372511452 220389802 902854651 363395149 288043583 818654344 149085721 494209541 414216931 642114504 606608912 965737603 990104483 493308967 274441189 612952766 945530961 894212727 52108243 83460866 410100273 465830942 763338441 534065519 99636348 817854356 508487914 926783097 642340575 400786664 558245388 225825126 580322297 330985532 124172346 914577107 436242400 332274245 171120690 23760175 441193629 955384524 979366376 421588799 794235051 195042095 239729409 337304217 69086588 684890336 301543257 141450280 536809460 172319717 331563902 376845486 941935852 944641879 976443186 557195581 868495792 813683683 432023020 115504061 971458690 823825484 785695064 120328042 72831253 58008038 779530707 843149139 607054098 455904541 781973232 812141788 74515606 619248108 412831733 307335741 893966514 291918439 157754974 728129280 53787626 245795633 784002649 221057671 336399543 831144966 33385289 199777411 852107269 116490291 714162756 14855038 496800693 223244057 93260949 236795731 700358428 303479470 112587834 261502896 195559299 647571451 934525542 990592667 697739429 352271775 656377344 226309866 684655411 682203722 941102115 533031113 266425683 312597315 964969628 426239544 910167325 275789539 668846703 849224075 816745757 319859992 198802003 921399272 381780692 881300963 399231793 947649996 858499383 805878746 328974505 75110279 775101742 198136486 736413068 988123067 550912022 628228998 967431267 248794081 260909632 129583051 786709479 574651075 677695344 521974618 837318535 347139331 337687902 344230189 100861413 868188563 426560056 889222610 660947801 332715067 381490462 534343146 733089900 470147607 233529509 162472107 963507294 402829846 378564437 928494175 439159714 192953724 132271659 6968035 633834077 933626976 461219096 412400169 360206058 336503343 692828543 588374198 200782424 759811111 972685499 379593253 854521066 358120413 356343447 560572322 121136278 622891960 761909204 616432751 301289863 995947379 218532518 437967970 425072284 845971615 829910327 185542245 795163110 405881118 626184227 250862837 398073134 743755178 309176571 178901156 660828780 435253836 597875906 304661656 550400593 538375397 222197875 817168649 364807358 54649256 995392889 147836870 29638987 214395806 90718261 441994929 127815617 37915425 363029627 215706174 247794848 78445153 291930133 786281464 576308122 547507170 394128703 859056381 277984790 121829116 765881641 690443901 731135406 83376730 108617849 150240830 413413553 891588219 967928774 828889371 412492962 432076340 421615646 182696320 824583351 81052460 318564224 714178032 230445146 625680991 703610723 980853120 658884012 132283548 211386158 60444249 992545277 379025671 585299645 942747705 382318677 906574231 137050339 326092531 466133487 16103321 843541474 575586026 549971640 439122987 779998708 332955546 507321812 56137922 996315590 437529104 630778394 524023205 324614392 456835948 459871379 86607983 592883870 456014182 54860543 477691025 446150594 684634311 785375823 621023693 497431519 535264235 344588076 388804796 425897831 91730758 453154415 358118729 83365951 707383771 348775847 322497332 724261950 644339142 876187030 371822225 583559089 344691380 580107444 835075654 316888026 153493094 221599659 357955216 565814124 669879602 259370969 498092926 116958481 325433986 366525905 313023349 361245156 951842130 465233882 956485034 623643639 178883254 933738094 427881131 964115151 5472850 17242300 662800599 890606563 383485664 422689063 156167905 314286368 60576942 253044166 972524113 984934760 698908701 684463842 26663939 128002830 761648163 103969658 875694758 148511323 108667594 605920194 576444733 227941901 700177327 353963935 191413154 183517651 634116227 76166957 927905534 431575250 637754766 978649402 585142354 219853347 412129319 113328584 427204338 645390162 638750013 649851022 918989061 553365217 338590673 333198712 272122886 107407043 585380729 752210211 321716550 631330529 601777887 412053858 86233191 482783640 35138112 362984380 974055906 406781497 458085358 746937323 934090114 534402440 575818959 56277086 382918887 682861630 811903707 520974008 100720133 10235271 699002785 352191054 628203938 90297733 119297219 132654253 45154779 982845387 225481845 68925971 540455071 462896098 67956226 557623793 857923122 12491207 503552583 929233775 120459180 420190827 854326838 851077096 900992888 578031666 555887957 270075241 766432726 601846645 249804348 269800246 994719577 961202944 636639515 274674246 957646185 660924052 34646065 403067842 396745921 845234022 634191958 284477834 246953970 79782558 424418162 611220144 713240031 169560025 240105219 821720058 766986815 537915816 484073628 655894116 931062303 448529423 844211296 672496028 786418781 229006599 77922699 61743237 920357422 40749820 695574249 905416116 494220696 70122319 520805213 451583478 236423161 796001493 3351132 450513096 408844926 318449750 301601391 628277469 863194285 673310991 11061685 305391772 282616540 659612976 969343582 966487712 836266167 440790111 943713585 224109110 708749758 659280948 902878727 868647906 512551364 19468475 867584589 653543898 308527985 317015285 775946118 211302537 821270721 979120982 951155655 898117902 819926403 602633288 240056378 56540090 479124444 630558375 950975899 562318998 267714241 190647876 188425918 302766555 910778496 708031075 267503879 183217271 563160888 107984956 375524592 439584399 281133915 496279933 425182855 189790199 954391603 467744454 321324525 57810108 384146011 379046443 579372504 507681691 297702978 558876086 545674257 598463623 910027436 341144547 425926647 434955047 997518640 732121635 768425211 675438933 687097018 185505113 727413026 34192288 601864715 628635744 146341766 113675723 764164660 552584834 227922645 733128012 943222047 253746178 660890064 959213518 197568006 137168020 585668046 513850287 695649274 239182816 761962806 85047938 8342621 513540098 310451208 703599503 859600744 469904909 630526037 474088526 586100390 253003395 166762691 730360048 478880631 60355550 859114762 116799702 896643982 611271947 972353145 927072023 569700212 390742506 848392305 286643455 412547331 210549199 293709033 214962826 426461675 701287428 434277097 315025133 472924208 170413637 96041231 224662286 833499817 84316482 668431373 352237575 56117635 419952928 228806952 726890407 363974333 836695033 201844411 214129392 482893482 901343319 154537650 901255322 679602290 726281661 970133776 29682575 916379280 558221086 137899113 421279085 994347861 916758372 263027304 447830791 719570788 114010090 551915594 527194852 28217908 200915715 983596898 746027455 823464081 503426161 115603 520155909 586279708 221978606 509938137 97832282 524599494 647154086 136238784 172718868 655770457 13983419 987461355 131411134 172980207 194921920 102926223 831791511 503215481 720661311 7108341 366449168 744023353 137231923 594901243 406408786 275447624 127843470 2354580 838228662 482246417 892628917 82985795 999689802 283945940 545256191 203087780 978739539 139410212 992811065 680183268 836762053 157317993 711885348 281277764 679734733 719435871 277356278 936745369 831646792 28674453 649755349 211979215 418072393 732791535 243758175 935143009 845919383 618245925 123732773 12139491 377913900 233910850 185796139 873949049 532290231 661794853 997963370 442686813 928856091 587986691 496923983 748393309 539028462 873897443 854597945 732260698 496727035 526363425 117264382 237300170 717708480 406129899 163022183 264342070 775439345 125602759 724445615 368987581 550393075 709329675 933473288 669096847 134367586 462872420 281723158 42348404 174779275 616867152 495465329 668743235 153961714 83527075 905754664 205889131 117092046 625263110 488899897 561847917 900310152 295008627 568673818 69545823 317615680 463585467 588935219 554387819 696633160 566384896 131301217 172521550 353171623 514882619 741572725 972994009 641443735 639982007 570444723 68548723 743044103 976497812 966741844 417584022 5889817 637442117 179156996 549111374 775625637 591882002 569994084 987327933 163436213 943250071 645966473 37107609 824862215 149892675 656019067 814898348 208500878 706012122 10095287 918112595 164122865 986110964 499432366 105946112 371571211 374498427 239899460 341068217 339345257 187127089 410863441 848223894 739621839 874904616 753625635 51321414 828909491 677831240 681526011 475903115 30508480 145830348 575492747 384684473 967119701 675669701 160214398 374489403 954879236 233121686 334107376 572361231 342000915 315327350 245978354 216914757 234852350 371782385 986634504 951211139 556037875 758471271 334913194 685712004 104956500 361386636 267243462 609134484 377062457 751953126 232832316 563080214 417303275 846586451 868893025 584326910 432757610 412860800 61271165 16738392 155399657 106507122 276522317 113190847 217168460 886523393 841990017 690080998 613869233 789892696 687346239 669963283 128522212 138228087 601973918 117783199 865876457 330843313 204175916 987955063 346530422 21296686 23190889 699680670 626398582 399159658 69200458 598127785 887916935 336647604 588798647 312374081 959295613 681451184 429042956 608217509 414248925 415736534 254579868 939888165 531663714 473552880 295479337 671828392 559574396 634096544 529780846 637282343 70136780 74008536 238172821 465427247 462791082 496443744 124520129 409500259 232990367 727906387 125154950 894147576 503065323 128091298 694497132 44238136 83014144 987308175 439606127 372066559 539654917 283068212 357799298 134669377 837793108 504792314 591714311 893169282 130529020 160446498 126179672 248845916 874143039 976609087 438377538 199499773 305905429 615615930 375720069 373428134 140033960 234511949 417210197 424682029 925768918 862190473 708359644 469565820 810310066 552844368 300904373 847684880 929368836 192189019 855873907 805795962 990345668 751462069 715690264 319752673 581962146 129593405 564705950 501739647 758312833 366546473 341962354 663387424 251590136 604559486 604640755 585600166 748483536 978483353 186074616 366802055 697287305 65334185 19593543 639506253 769056468 509976370 657870623 576256789 236436250 697289099 159124399 146176529 47064052 423901281 226522780 235130118 994712752 307540786 235036031 87023567 705667027 212841939 674557029 503535576 558401426 735775979 338443853 318519971 693365335 329465973 153790894 59951174 429315394 507913794 109748974 36204523 156397221 473338484 751524587 897140816 363753607 992744453 218329974 651037765 197582626 198324542 250687444 214721840 819759974 967083584 177896252 710102412 572959604 18007422 924834139 853458277 994258211 553727041 279868114 22789853 98370174 436678435 907975095 73085099 521570883 747156628 852194832 983319191 811143782 43542361 271202907 292587007 721330316 450611463 208110601 119949910 765095057 912687244 456059390 292238239 845722882 62618791 205422867 896379638 894467491 116581995 747375765 833470727 341222891 468815296 442719427 203359893 962732419 91843554 512352083 461337333 703412427 459964384 325595117 862494864 963472213 978699038 813912238 293769061 289237608 669109204 24146599 867960196 813019518 781070220 774668380 959788948 932264134 227480488 151064134 650799950 448052643 172500441 649344337 487600639 788815659 97068201 792942431 794714378 269092008 863873010 101608898 582493284 981004315 885711717 853681606 578106646 1808564 550948101 930604325 994826687 640774491 575947689 674606225 382942991 495860523 498991485 233020461 404213325 903161841 249742977 551255060 278566354 493118129 257977609 157127889 959733644 979021857 244602427 34916325 370633084 957295405 216095380 871250501 9867832 509165937 532998755 423727833 389893482 493392322 553173581 511101182 243320911 18354342 667223495 258226949 505988152 812604630 317704607 954757298 706640652 490327491 870104692 388850621 227564485 82373135 275561785 898013269 330489582 534286351 633272246 926814104 430505772 461904976 296265479 956876315 778426802 178179087 474212891 216221288 747985099 851126719 140913718 661045115 899979348 83410823 104722799 126165829 184267326 771687874 370049843 989471530 494911249 665563005 906371776 145083010 21165156 215436028 227432363 802982683 787342694 101014581 213239899 726741941 128231768 569395539 159233675 885934725 667059729 606760756 555737548 102284211 948678777 428570092 793887744 50672603 534733070 391805760 20207072 513280144 421845090 18749228 68339576 26424021 282335642 390533726 296601254 53095330 94623473 33994936 601301918 857268325 146948659 349390801 185097576 453871486 919779138 332590453 41448544 695614657 515497621 167555617 488543926 760267768 381038004 496816520 428772076 867079519 450240445 758657808 277965915 371871782 292248546 302590550 592621998 938936051 430146025 393854886 173876580 344831069 298234026 76333187 936187474 908146546 890584725 557105701 571253791 718418482 550900265 951959030 338366919 839854609 461396606 285620244 43336729 47530617 78115260 525381587 979281465 818319686 388468130 443920952 438946334 582358344 178220544 938123902 941765909 82015940 846612797 684843157 634952764 625691123 778919121 473108894 377637640 241648514 991988172 547416176 64211392 804412177 420267854 82967 739757567 492241332 221104397 644403791 909443382 85400693 231404498 678221325 519489319 690667727 919091196 361444855 542887531 956342581 660772347 595918566 26722029 112136585 589138646 226049131 89529965 649599397 857298086 115402056 933473535 568717270 771420953 959210995 823012233 23331163 992318960 103502614 166441032 62535402 4044160 488132113 27652427 98258732 149116725 409167223 204266231 47206205 661580811 920765325 108601473 388537645 608574739 146593998 227189367 269799041 287989748 978197609 753513272 909680306 641421671 587159233 159177079 462719404 354112954 849433068 704467132 436515409 744300366 371153461 241230818 270879988 881465626 888659611 677792666 47764446 529892133 254418767 702630631 765506509 188223759 195494458 669961121 914063472 701247113 439822708 910004978 239980268 954485208 425989582 253470683 812845658 176214102 36767049 728181168 141632070 209777393 203885469 316910232 25920306 105782443 906887347 924680718 183464721 941569304 737823019 160765795 435788748 380405475 797373655 602479673 926629313 350764105 750048062 1239305 995052094 379549596 528043546 770677150 958353930 894627777 513969626 595348376 396114397 118965938 974816801 537867499 708497124 420640766 478782533 36295773 269798206 344833348 773616593 521733643 831479937 288862395 124253443 977122788 740076085 175486381 929931599 819839020 346780247 288863992 677874650 808865275 233268696 743473548 352073727 430721980 212922140 515786991 977395662 224183214 661486716 253652412 351773320 264793702 545249988 151049247 617137444 258516299 217936309 876928091 864067278 653106457 912030340 907328324 190162786 259318367 731796057 619956421 438891509 288016897 266859218 557294172 878918477 61317558 762158205 917637017 403507300 331473547 55233889 207191203 592655593 576727390 560117622 275499186 34546110 900338531 197335336 725085334 345054075 490814627 743751128 712437551 365986026 525273720 707194459 917092338 288503689 969869331 195628921 913303403 307038219 651277046 224272495 948500405 232528599 80401786 29375342 953275140 310292103 284106059 895547929 470197787 408101995 976354791 789977099 286606038 159543556 355637026 667500879 872003234 173051529 135290788 304977126 234348800 703689573 202845033 625538373 871757318 30169270 818102336 962894036 616959709 648733904 245947469 52512368 990076484 534765497 792196744 588352489 985146635 919737770 159473980 355748997 219394713 940241812 747000456 748391291 39398759 384185752 348545249 741223545 848147331 228063630 309447566 968577567 771396366 381704575 709223723 204640898 329618622 190487595 414010407 791922602 659273309 171292036 502138694 797271059 982463816 460695857 807788063 550598448 797886704 539417356 653267358 884536291 888769884 394026917 21588612 344765703 922152358 285147836 477386722 69888999 317511290 608476618 944246690 882491075 91359386 756992121 707543294 34052946 576128348 566895400 285035783 805226299 397718314 616150376 935396639 821461659 986323969 772565633 748642175 587880578 982294515 109047278 560648626 403357045 560475045 288691164 656520984 959151598 28598993 219389359 272723300 246439639 514326725 897060478 220815135 946829331 387270883 662935442 997215778 842175734 739855647 545276139 164606496 560283335 498223748 714663355 233871642 927427397 400464815 492709096 573486568 835259167 792753490 682129294 726415031 148778619 188486835 458388859 85293958 338434928 837939754 813394866 921907368 377566347 732251558 941135081 47821636 938822990 947571497 470506506 759814616 963965612 631555399 117920950 583790770 697321359 828059052 994151357 444903542 230260051 23640979 795047335 537920155 191249480 763292239 402898222 749282797 407294003 220901830 808192962 452638989 950792397 223581424 848304132 396167916 221114947 548717149 649924683 368021844 984568244 951905452 503764770 139976031 284094390 363584789 593584583 730186237 949232338 619586016 244680878 726553203 414689283 917790444 529316861 276034263 457077563 354390569 512508429 87817877 487855071 188473886 495221743 663071981 532686150 189500516 734089701 258628466 901995837 197512232 759661028 846249100 19610246 340725421 270348825 672657399 232830292 328170952 317466465 84763458 914997712 108847202 113612239 989442129 831065752 530706170 871827754 325856732 267447099 903790624 426016620 784302062 257226942 303695611 367962436 965769318 531304474 933206980 550455445 117992825 999882427 888646217 996701429 169934382 779827970 1571947 606108719 212345568 945218756 864141984 555110593 914991552 79260106 504385649 688984158 509085009 149646415 527640317 244694638 20559594 373513093 40094069 304402057 555600696 761201680 432287646 674067712 667479737 333375625 241951826 250147668 100925505 10823676 156832255 591966397 983243641 721791082 478391078 466912420 776405851 617320776 584388829 581781801 397062328 495638526 509228878 512545694 86867634 222481514 129996342 387204361 828896066 74711386 901427047 830556838 96419251 282103573 967665478 489135203 1823525 782036435 921454413 795369827 214740235 693758528 9900170 194279548 847441325 275473405 942680607 687313592 259157159 689494559 396309440 367801816 824592744 51559342 911275576 898918604 182405044 338178599 752000996 175011900 136448035 705702395 700286774 826495234 141551263 817791246 333617459 623955118 429126378 839812409 976089590 256539649 256959254 492345544 453248811 874704754 668558859 532907260 258646164 982972332 29961732 128205962 860015752 156937742 399730450 866261018 990800495 809430313 434876824 107890377 658464583 680963910 370929869 668679335 627657250 714794718 498268477 739641658 507452070 439254303 278534984 991894521 43640203 237645934 231341474 882096338 768420128 960051936 484801489 720549029 978448327 164577471 207727794 503868871 505251445 606992651 922717941 686673536 648942387 944092662 370256796 665851789 128122783 393815911 648755840 361122462 335896428 710676856 448725196 353511641 682963165 567049464 484142464 432776534 215126862 925297642 72434671 273066912 861582251 612085764 148513857 479374394 307323639 314111281 757936626 163582744 257382599 263640080 418191953 724108322 201173444 902870642 797006082 314627509 174661677 425786336 94388861 951684897 664489042 123161106 522645132 510407468 789677338 91154809 781774545 681033357 838955646 734620086 327951166 429293682 52204044 886089760 77435546 536695034 155183973 389255235 423357187 923008444 584990399 369896028 788596327 944696383 921877859 625968094 955000585 731674239 801056816 349828079 728535555 334173039 368193046 156662251 578532286 87612273 749653660 518313440 399925883 554456799 201548891 458339089 791435469 243448966 802983809 230240884 558233629 876293670 165002319 581030196 596014885 603982067 192209307 905787183 511277685 23569943 140320079 70603128 59460850 993021230 740180200 767539926 631726674 47150280 196505592 328748612 987929505 600861930 361607332 952679791 826898878 940602253 290822694 461941563 426267614 411461406 157204300 273307198 426961929 964911357 334764791 596121412 62011800 497700862 874365086 438493129 977349053 103224554 342019272 481968770 660493819 986815231 873945493 926786004 501393578 443937900 422358326 855648859 86024565 919568598 208515185 538774885 341452763 112080854 197800734 437757301 753071537 876052857 598822572 945589440 742876062 786815166 577045148 730095539 273904029 430513180 836398853 425349483 152634239 532567545 155644687 593665595 407562086 930532148 765426040 953969706 517468748 117800348 851674386 619274610 525233786 918779510 775835458 979756802 640743441 456435963 9365635 16210173 912030084 332033751 119542497 580280633 718670876 192296108 985118335 331101121 865944691 108993677 473189905 185113428 512491257 921753731 551412579 819715555 253257331 569388811 850816464 482197271 552661622 404571030 157131467 439135432 56926704 619528968 775203930 615499655 284494240 327142970 379197845 249033493 577850521 569804921 60209964 169975018 789297859 725254148 466962911 986677423 800819034 64609937 583425795 840609476 756983661 489863112 560127748 294707387 497673824 135252423 977575901 343325147 569247850 885278108 282721185 879074206 694596376 796495310 72240374 511216691 678774216 677969621 662154645 205458172 875349039 525398429 701542604 687679761 437648596 422431752 837530619 677424572 630590354 483290985 464474394 64936699 216640538 840719625 926834994 490938882 378146415 568265893 542162655 881574326 784156008 383188718 972444373 213670706 74974513 347042824 474537048 819962438 420133834 219487243 649127874 440365043 539675527 639042437 465882369 323741936 137729934 356575735 127036438 4482600 337923676 101273171 376032151 325107002 767078976 615192965 943452461 363116280 753266655 611324647 61316119 199361000 414951086 319704266 779868070 605259462 776970107 694908660 520266175 257220352 259801317 867536669 776738140 481400120 312759775 210713457 168656139 852049350 275863601 929201937 217973613 213040436 291520247 429671057 615414200 426675904 844280608 731309692 108448310 40811741 541371376 541802444 486648004 507062194 671077246 669228146 231057236 114635161 672240439 414429140 370722411 372407713 22689881 756021577 671779235 726774285 477450361 837648031 218621994 390614739 228541438 570412694 389625154 84177438 824006307 939265379 731424447 83093197 684926457 957608238 248416140 333520114 896583650 541413524 95270 383909459 348591895 57751333 126086431 319768300 514996132 598075367 374759324 708914026 129896295 559732177 141260248 15844274 594117268 690948177 70906271 974759256 393585203 45837255 658605268 990004776 630571680 825300487 174517227 770364065 301890571 77934811 149131887 186894965 31140598 892230783 493317501 202182411 148008122 543876131 209946696 650097661 906607618 537031789 604606099 500734362 425204557 535758324 367655738 323829605 125788016 348095430 366378665 991096980 978172434 620741603 689134435 348328082 732823087 78680511 769483388 371714941 948745878 449735364 21804576 9442472 760829547 296839886 78726666 27745051 527844773 177175213 569573389 905210894 720604049 357472934 37352079 882215794 101624653 184076019 901960457 992237160 493818446 512760382 634467464 141201863 960087259 368475178 113998895 944136346 42228879 988938186 837435827 926813344 665610459 393909800 388430301 3115211 653915521 149672640 742728460 840269249 276765978 533956098 391231408 324914782 308020113 356466643 409831632 799823920 897291430 677318668 65922181 857744378 427643501 279976698 323461757 91612721 625968076 208938460 79062137 19388290 634002688 306428265 7764687 736207178 524001304 712433735 92788456 78434332 980617592 81332117 383421891 368380991 574113880 486234466 310228593 597815341 571075395 759374131 299186327 826886934 92799641 66109057 288884463 797173083 547117837 379607864 17946055 321299 431636007 505971770 498834304 673448073 555807426 350293978 14410512 296438971 392332687 199336034 662138497 108261853 521879953 500792461 748263792 239087572 376153760 146057741 994456974 430325436 994677222 229597190 304349474 385392483 406110308 769701777 995400070 797626827 155470702 940458554 78619046 393960876 791008043 743071875 572363908 954377967 275482902 309859423 628942774 688908340 575772288 28159415 717737446 945351501 504672523 629623529 795355473 109397441 615805744 166554436 995168841 286503754 410069690 196330893 946120115 70832215 405976393 900313212 212940170 16971403 862316753 845826880 579823962 427946812 591750168 248816631 503099589 582961141 901321531 473719351 941326338 704512244 696218665 556398984 40063065 361571756 19391270 33646568 892935848 874493253 774784330 650106437 163586529 446961943 460502784 238668550 567856010 778482483 157070983 844761219 877104699 236924122 207285876 81525128 339850787 984204547 533454894 612878294 679144324 319379673 474027633 700456610 817544499 778140219 563859916 299884821 737084697 861486651 696342819 312483530 905282740 864741792 738654765 784148562 272101270 362739043 145229303 654094771 836026341 333760309 421911391 983797477 166958810 429115896 392106905 306565204 788557634 116317250 718609582 37534049 279525376 817398493 796509688 222603489 600974985 358573897 845649576 136741788 282372966 680324665 463301184 676401871 91213494 949313042 987526937 154268331 436908201 480112495 905853663 143582931 972023302 688413087 196914447 742558434 804218022 184966949 539361152 20691171 597264374 611546168 646098647 927523287 12750713 407134017 402252561 212875315 815272260 216896351 196568573 156129887 818050689 308617446 531135423 805188920 341235692 457804763 157650767 941320334 114006617 498956410 344172792 682587047 225601324 331222449 664542425 461147066 967975135 779798946 639699303 80837749 250787711 172643365 676529641 597396600 429617968 837152579 3664123 372998616 150166693 203243452 544261900 257206429 40146856 39433090 701518048 370769732 100148632 863252028 781374478 253220669 540529638 537708996 84353922 207645550 962970775 888234153 979136508 549637806 155200197 617773742 146232464 703856715 733687070 657791305 565962021 470889605 126063203 887914021 85646070 569853712 504503274 877912992 154910484 918919574 974877725 358334798 567685857 56368691 814808313 614879860 158770326 197306359 912119952 12410509 970749886 877856615 150781319 364136905 58775481 113399037 948736921 882927497 650882618 191464355 651564050 33725669 856805321 777727804 600715348 30404390 630213186 213688604 341435990 364519500 722935637 467851914 998680863 505677192 127659780 522331461 231530320 785848771 342852135 422744060 908612504 680547350 834560747 815708885 997998909 932905552 711265615 793548775 59178138 956995956 578808741 309894591 587077019 945906231 665845015 229343199 53704770 657246598 878501920 135001915 322907430 371586814 281102607 418366650 555750383 561053554 154330760 127306683 247895003 310047594 65427970 712027789 466482748 535153054 112258633 913302261 159984888 617865086 966225917 676700332 158252296 85511597 580334098 303788511 991663353 615287425 880208463 495139757 737748846 358381190 211157967 908529837 838687131 248785656 655988610 191186789 377522124 571425868 613747373 473458388 27268572 156508839 133889382 73539305 785391038 619962469 896672537 143531273 126075896 138686100 715697414 26345101 543772195 792616310 244954304 710013761 736486253 974322947 755864751 492245479 857882902 180796772 135403151 858164914 706241270 15438713 738443759 272165835 775080438 835023188 190970035 976398288 293812370 894307516 475174803 803982416 573961054 972333483 10667674 752270416 933763454 645675729 591861159 861479625 744331564 990362638 773168879 133826343 399159349 804476667 8149369 307994571 458253436 329339234 530299296 322197130 249922678 491186114 522968469 851920173 373262765 69254604 621880283 112418287 637417278 842875624 978775497 45235714 266938458 603207345 303489547 377018890 610500808 201896821 682075426 609041568 625064289 83496118 551290335 526095056 838794387 46071211 80032748 854555803 845506272 72729024 208686659 723622774 869792092 958726929 89232308 943929546 768830001 210114291 455256420 602458226 494163742 378084972 965827401 16111935 272475636 771148982 299314863 47166327 868300568 697947072 801596086 577095506 90250757 225487020 702152401 924199292 594811335 770992722 468866376 580800406 696119168 362410940 592095159 813678261 477533926 15467688 370584973 119685602 924414659 859998730 484617870 763892376 525684084 760480903 205961042 360721736 547522411 216604410 927761859 125780952 975188909 798370546 583415203 431299616 160457301 16259890 610211076 410185324 50414351 387985457 108243149 257091581 284857758 180269208 983740732 824108424 649186902 425789894 410960479 881976757 956852386 302244943 889621145 414592929 440222591 447390329 32680228 998787420 799921663 305779901 88975497 244485228 430221256 751882828 106819881 899793993 65626003 324059016 38086584 511507679 30853037 719910534 919801788 752542479 611690105 531391379 297663506 554932013 571160299 692794284 883609962 179497347 585357070 772978436 323228870 230741709 856491136 291437954 123990527 924742332 325628657 480032576 18374208 852366963 25349800 262467341 887195785 388866317 715091197 818371820 855634477 93795349 693638368 634168979 281565524 899639819 196076369 832453613 106665850 580936934 712990181 515565976 832499182 765069453 19887432 352134504 517398100 935316829 695081909 721605858 63994660 268658854 979104128 535316930 110551080 843218222 39577485 524658805 878500098 882772396 953081814 216922784 577097123 11371342 805610472 750565271 248627925 961471540 898371942 154262758 676961971 285218802 103586949 610696908 266356524 345375762 295730319 764369595 42143363 235294864 831708768 123125210 78331857 8869468 101530860 146003331 846222722 186405851 170664375 185636805 393156052 9250151 677418331 428113379 190209883 741202890 58283014 150677202 695779200 366189255 349240825 249784255 955244797 76220305 908475402 915253895 205581922 334183762 690043427 255019582 614751380 575971238 109299648 547599273 594266953 483630365 660531829 38883267 75016588 68729788 60400230 823713340 926163007 254776700 340274381 77920245 982294676 672176330 850492536 536455045 804539540 308915974 110327881 862074295 189370264 300146436 861810612 547500042 30148306 123201934 532781380 276532016 268290501 777169887 891202838 508098447 593177801 609324073 898482524 823386563 137352072 84483088 450481883 771227418 188582788 889996078 81936749 893075478 251255439 519395213 803193984 779304175 800857936 17397296 434790806 62338062 730417093 318804874 683330755 699832467 777175996 603601412 52885810 983866065 361958232 938813052 828020128 649500365 284236178 151382721 157679839 869113026 956814518 562317336 47942229 714155935 831614690 499525562 691340410 837481351 865324170 213933907 967238494 418840656 775657719 293037957 507806496 162859525 471995587 411477091 59637368 460304740 998934622 92196854 263639342 951669857 649555596 831871676 185754784 272718497 877504741 457110052 868810816 136668672 612771924 197000467 45903892 283305740 900691353 572633186 100185909 630070663 753516999 801629021 998012496 871817448 973925062 701237829 340895784 159613659 918654930 957312719 537490962 310562237 635289082 598671012 294236279 598884128 74701474 28106207 217642325 56875597 977713665 823008146 45002943 600830141 913610660 435028033 179421529 279123103 284168425 33663076 278084316 891765590 707007877 822732522 698853016 945943032 519738367 708388273 193805293 211029968 384451634 659281423 499066065 765989084 476699087 771337548 170582605 781164623 618767577 741752613 272646400 356348688 522163751 601513547 395935130 75355706 31729637 745136354 376396642 649737626 232810515 767322882 527223473 648274996 944012548 41378106 629853045 623679167 225382369 341019400 724016559 724766244 7129892 909449058 274898933 469603331 290962205 110138672 41425393 571324205 876440689 983364047 912105183 514383403 14215829 672877967 7782419 291474358 279239767 206377526 842039665 68597565 367670358 177728892 366968819 171541858 195585413 404624781 76405287 996669053 881323948 409274762 756934830 21479191 881299943 783352328 920578751 987972208 22878501 120896911 188730017 80445179 264015018 637718300 922711092 230047965 561228941 758887071 190979433 357820529 116872251 417387902 796263109 512992454 665992434 936358160 463653347 403593759 350337607 936729379 338939375 368603250 435608737 455000695 526395435 462268394 561630651 476071233 404123245 543862630 739618086 738927017 819643295 758346999 729634500 372400204 354210366 665752166 239098190 307819194 785363676 678635947 124610255 19073017 282758303 992937847 352487719 283783936 645339583 26680235 976525450 819313469 285374988 434907103 158194686 319896336 660873061 862668764 368365536 110709326 996705346 182438946 320285280 109373630 411620907 596144227 371031552 440323743 986750014 370997254 268504601 352909601 223959469 64510117 251337557 640027367 986222654 393032847 925907510 198237323 16616649 307732807 85766542 544451866 651403198 946921475 210832133 149955220 717449116 143751725 782948759 69912173 615797115 929041894 82218003 599251471 204285315 715656318 616705949 842611542 893121907 857818877 855795756 274679570 716997915 29902494 989440269 258044808 346060513 647561550 555899742 139040498 968224320 504139825 490322068 745061370 462778437 224215070 112389877 317328451 973088785 932012062 549571103 754639584 276767577 875552241 835428223 668780251 208915689 587028616 913572571 692431792 146850076 416351372 269200585 957380559 205740646 478754518 570228533 695690013 884598219 866773749 458777055 632765299 246660965 847405483 371880667 63566110 765247201 820271472 401238799 135824221 699792386 570826478 727007928 670424807 384193309 708452227 68090853 313072226 346592668 572953026 937647354 277842669 514595964 969287666 468208431 241292951 527805134 156892813 973732111 718473957 45399609 646666434 244665082 587019088 614613366 459025140 953389987 262190533 402678483 540383034 897495186 746619683 685006001 629343197 813378722 180121536 9612294 199229404 361341572 948530149 131975900 101987179 911412539 539221069 953631440 522567279 571154590 80676522 599678356 318946564 802928602 707900960 15012205 51546615 338459629 613268424 124534709 973786957 364314156 235342639 416761178 875635386 200598206 994047700 461583709 509900331 608459038 1734829 458219861 567631933 935123101 904242851 505937386 812366531 790401757 133613329 903835482 915282244 370120279 849338697 391628790 294342522 29316822 1271823 203937958 362498004 841594362 9506332 349427041 401420276 315477942 86768284 524142006 172050738 740051667 573137328 163835719 476053784 613825387 566165741 399892040 533387237 207588206 959188955 430467076 629807370 185562912 346330232 586603352 844349359 386946457 710086578 202104630 139159343 493230916 814509040 626681636 190104983 412771424 547368330 812187579 795086379 794999170 196161356 132283688 874159074 814115345 682735864 597203373 975572453 990683337 748251073 873060385 328137748 371691065 267798736 835785324 97213313 103626565 16098754 846107661 510749426 194088868 233957160 596494484 793563491 246879842 131224325 487275559 523911810 751296096 601530196 855146497 961777458 924508367 695839360 486371567 598625288 235619257 674111978 79244241 563912145 728309880 551107687 299130911 231652874 273658429 326805183 170059361 817354598 165942410 445150767 292439222 363407948 100349368 840465640 230789966 437189975 166746994 806919310 471343344 839121364 505539896 935317689 289952629 512252999 298355422 402673527 999721035 49714406 455008010 484425672 669594355 785512988 688359865 971852321 727099266 51069704 599097530 927919338 746037028 687058427 492565553 590722304 738827925 940366590 196345622 17314355 531530406 327510090 101697460 721387977 9543870 126472397 737580586 190461689 397272406 925151916 650303213 275182449 696270460 425543611 926250820 355240401 705441873 474200071 382824907 670882862 273098123 664636493 213366001 427180176 736979956 264573056 222085497 165555572 885010153 803077191 481940221 224046154 914467803 64214908 468189286 589456376 580179153 753679022 897055349 363564885 377224421 842188192 143026238 480142255 655467714 719512008 295275944 606149446 341519661 573609680 888178670 442595790 308660089 886917913 496803872 53468401 128294929 100161587 350523299 362093259 193134834 272131943 64466093 913189484 663962669 283865133 740662474 552070234 944018538 595343030 249649498 784869132 882660704 278993507 694647824 374224752 584924254 137096779 960812916 56814437 501669574 132078521 304267618 138964546 357644940 258685100 733924233 919040334 416993467 62795862 305387502 60547141 312314864 436872606 847470438 43428313 961235677 148445598 856336927 877961775 805138631 640096293 836773911 724883294 680215561 227330613 968133539 186768372 40243343 746477190 982922730 912677232 302230620 474389506 111660392 291506377 322160132 24825415 420025452 96339173 509096242 929566248 20792729 641964323 494759716 431347244 718396009 255628242 179854122 265073422 974342565 64837815 551329066 994870843 123705838 773559179 834392607 563437143 878316600 230106235 658405013 750725560 932782154 831159974 64474415 430757097 486820671 579606179 890475810 375855401 205052423 724045048 310019767 744007913 245168103 300849828 459012045 173053010 252388085 461321622 113434708 979620285 971514525 304825139 335541971 382081080 879432222 981739732 517737698 319120392 165200654 337965125 341442993 568965921 768075218 441613384 843434624 352804784 789617703 366005008 494204197 350515346 205346716 205009607 95310985 685414874 502784021 949230088 226689835 89628495 901482058 68441701 106323867 986390251 412137541 411814626 610202368 143274845 379461096 679907448 709545363 964902536 227584869 670866067 240051490 927189506 566173124 417542037 549415310 864701334 43305312 47013201 643293005 506929602 437407338 520795024 337255400 425659962 215566181 28212879 406332542 102855779 530591656 344749439 270756416 432216025 17514975 11521284 709720307 972537065 936470667 270438327 357351281 212304151 549636221 254558372 288581672 284570 790009183 486452172 102018969 912276955 151165995 862496932 576187098 570904058 593933233 789965973 90674709 294982473 534461206 123108730 669785863 199584463 903170128 68696101 862795137 305597382 589483 304022234 968710635 579984412 656904006 35806161 44893628 150258934 770736023 630539192 102170115 463068969 61928931 641275952 982189537 379479488 172519879 100248139 187769101 476481657 278132914 478074645 488416335 888586311 471794792 994642952 80349701 345824721 988508544 113389461 600411809 230767090 211924967 183907746 865819944 69330487 482605916 570479111 223514548 164001636 12017137 293565200 381574132 736873967 193343632 885997054 430542247 403838083 708693876 621547910 690065188 209172095 640567980 381081168 753236950 256528501 452733083 543271289 639959224 533126827 95190139 766337809 797799133 817046429 33516757 376733342 341397482 991863929 987200522 615350168 459511962 685518241 120054478 57748971 191745849 51120941 130030759 472063096 40076842 290899302 809635442 395767699 891505250 831444300 47629023 414729094 452551658 546468626 437096688 961515277 572143712 362442908 273904766 289315289 454761846 783142408 684173492 645649165 170012018 708950562 347819154 728248772 287108013 828010734 310076779 300025737 685735700 508529698 719958887 978761437 89187498 685972905 989599234 691182516 70636548 776691745 212797579 23094264 246095307 3144030 130665638 127925253 328981054 40798437 577432778 402912043 675451821 330604145 414319812 892588080 980142847 230878322 955583539 389237707 679971885 390644361 503047945 934879018 517946565 883360270 45440016 94377069 943962728 33313418 888501603 428196648 556376395 239601213 776250096 918252261 489865914 865416345 233522941 778997664 144923025 334549189 846411424 160948809 712570049 334397467 335922758 628229958 856273873 204557994 983293485 771159790 808672090 358332340 269871337 997963790 723805578 445880881 500097507 951752808 637341858 647830859 853440981 196312880 116345208 259503840 10991439 828983693 734007798 991832579 969540406 148397342 482434969 706139003 325157183 675767410 16706546 205373507 507334264 270247310 147083049 677940232 6454208 458970220 163005045 617541038 533347402 596731254 792861861 830518732 320469534 205033487 764946074 599400747 38737560 827897610 838111690 185171786 166237415 559509809 122784959 397314269 349785231 854451647 451141014 3134538 958419944 311713510 60002945 91387435 923504796 723229771 859047493 51565006 689074733 221789573 833991869 79147960 232473709 808601249 73002837 606030878 109193731 599322273 185358223 889128810 113095917 648358904 396402562 260119228 29830393 768942863 630635606 7992422 498923082 38310084 49493705 914051183 710731737 941615846 636157869 54316305 984665074 205105850 754462311 973139772 966010035 991052153 141788530 335501073 78629520 625561807 173783258 27050599 885748946 878099806 735465666 198980937 955604499 611226425 919284702 51247733 401782979 985719913 168684537 559141343 941838246 21861228 818015345 548314924 108420180 604561329 908260534 576689208 358503864 918064669 439534287 60398992 333757074 177304457 441339860 477765368 310873077 789076801 825896053 840479719 919670217 782527878 820779889 818269702 446363978 8102925 701591584 403542453 175831943 800131199 404707050 374114438 745029604 631786743 886035406 591095744 9692824 486988935 513863900 403067613 657338672 856283059 287669435 614306828 17733898 595013876 317010724 823778480 886292443 293874998 659302756 927962079 941577770 648838234 881001182 232997091 88058834 293713845 475145607 524929469 7914116 110456463 765087337 97471901 599260739 296163493 314901536 278271851 461199846 970948264 858964832 202443842 580197785 914645180 882167149 181629423 102788444 567865594 287317665 844470134 275972994 117416430 217585385 265031565 956810036 157858073 325013576 742310688 802610924 960664944 402088787 819848651 293166330 809911771 165910452 899044963 800668674 318809527 220032168 142703981 837513596 70447957 716608385 989011877 886464563 502424696 410444324 283769 190377159 278699739 134240139 611813516 755383339 109645993 371200580 650063923 745394727 652494595 61839600 507619835 320161239 84587646 355649221 145561377 339982890 252437922 757611021 636710936 742860388 46682476 329260709 722852103 644351644 729492428 856505471 209694280 206840895 7842856 655993888 599567595 414594699 500894168 793846562 701143857 198836501 876102823 641861811 858357009 835969091 252136792 574834197 880109750 203794387 444155935 817955612 854212350 640476498 600378148 572599475 626291197 903159462 663363844 423956311 704052088 681269893 603105615 64246682 915134827 66699515 769982731 352826017 751089796 658542056 176991535 854930599 782827685 837180800 309441833 540478328 954991973 506813641 814301529 369173750 153384080 352112160 85813652 371418008 679742115 46042037 484311458 515170022 383716689 345246730 76553151 343584766 697928704 770457719 600626974 704642578 507069004 532241321 839820897 451924712 985534596 516129311 605336611 929611609 445634600 46235820 671106926 962333650 90681457 729027320 315382853 489254102 422167753 757610495 899045916 206058873 75535182 57399440 122040410 122718694 559732052 524918735 12544734 501257179 983263712 250549683 796896375 282051368 744510509 354971017 812055403 491639348 336609323 424090735 169952753 957926008 12577531 33687002 113195703 514480385 463311220 246508048 357043548 287373042 859494049 676628143 20819191 480732672 634914881 468968740 237240462 587283700 341904710 712894261 607248288 827419693 74794583 758760312 170482332 52539931 900568141 556983257 444813159 53667269 633637561 51309592 491027930 807117636 75342429 698317896 265714242 15472710 359047599 490508114 835906527 580770956 504611161 1759088 796817253 626486892 695139003 855970482 338734973 660481359 865671784 225701244 71018309 781945908 205266596 910590214 739037900 56035372 64218605 619740123 167890839 567611612 640509295 948465242 178892063 706390270 629196686 772159288 602673489 273496799 833974880 850028029 896163084 880086755 276834352 126289794 279272102 356462077 7672829 72070265 619562600 980557879 875165176 312775653 606274317 642501936 643566090 926192541 359287367 581755545 906639947 960284366 132109626 89044663 363337100 755982454 601551103 528017125 412486606 869247466 510205731 605685262 770265801 25057104 63556645 346947383 52394598 32188454 509393403 804446707 951701317 722303417 815642766 777874157 38742328 923056047 130188857 835706978 321377734 636678782 975973966 770713252 788939433 835593714 236694417 666886808 174343248 18484651 682966203 219699769 706795614 408121244 881350904 451441427 657853993 251778190 408605289 486716104 333615420 494698651 210131619 621255567 744628693 841207731 850545967 525544624 956611944 483009562 412847112 785925897 767478554 44207848 641498656 642461580 517055558 292124296 945419739 392336318 549163260 424375609 579590545 306217018 451383421 829905296 955483153 577204524 700312512 832664820 999653657 51855063 149792241 624695841 857993183 616740879 970139884 43667366 503745931 941395648 949694918 785856103 211506618 87029861 843468101 822710299 771780349 555386513 400665187 426003406 787319128 37114730 671594703 408791137 395182787 28322857 348855659 556071173 282492332 338454427 607070415 65212356 666574195 554185379 517880261 888273912 376422637 105948854 619375051 25570002 70452962 42644573 107920276 625876436 501260431 960705462 907639687 519745367 449430565 970117364 732700222 108401926 472936264 575726811 334819593 212692577 730814352 133337412 853960809 302924092 167208203 381020575 183784597 876589117 100105913 793448300 593151992 889842017 287451919 992828609 364693936 789078647 754480757 13178055 584667665 988628899 820798408 437872189 996927264 996354013 468999385 599789044 512617241 64351600 906022123 619735889 531977450 687394939 60413753 8019662 529038005 341862771 939093358 957313656 499357778 254317471 247666730 623862386 633341386 551998363 364412292 524947825 723480029 621137878 338623875 648714559 378715773 508400915 184002212 332498233 30559569 703343852 231590999 312651473 222387763 133825098 54526850 165082124 461941683 193373166 876733692 440538628 663418769 985316588 625357331 881931623 306985286 144259883 554903815 23798518 415648892 931765734 439795596 657105927 443990417 101218861 232849228 603403012 74901529 19670373 138270819 553179114 341201241 986462148 560532449 592362187 758256845 755480790 297047116 571103308 629993122 938372603 90108955 238726696 848526908 212768998 991959612 674047403 751399602 981335071 46956687 376956471 856210253 717139842 577104488 722584002 748994061 979790526 88321297 939539286 765267492 349307351 972589125 916666256 743926904 463603109 783389879 600882978 92254245 117782611 907853449 497379154 514327289 457731040 275345877 255385720 642469367 40090273 756950312 883297412 438597589 183463869 278052865 971687285 956164989 862836656 798879575 145064931 655344272 958880969 786847760 840582518 180204510 332327851 51238795 923737964 17654255 459254736 750101015 109709079 129525117 397485569 20385657 128898653 720067576 772000991 935800171 387985974 125554177 946109790 70158359 606083378 878862831 996834628 718282400 87237617 491034189 101903791 248892825 770614184 928674905 297288588 334808971 305476771 99498631 935214113 870617460 513982141 459498749 25867651 284386627 686282729 124581908 626332449 720909405 137005229 891919069 442143287 239278619 658199202 294014873 547460188 676824138 95884021 661934144 239627253 854442921 448770281 518103804 471507647 999121518 614863955 602423979 546841673 52054722 684810780 733251936 495839351 314002752 596408003 774765793 559677441 721021306 430290137 172871467 333579505 976747636 239314306 78796010 467446057 643361575 371884794 895432706 134222555 528336127 11703054 594516489 12598543 416526942 422681503 829581002 173739040 358672151 839155491 463718595 15397951 125677299 302837028 263090599 417140719 457706031 533362366 192620254 776884359 308424188 281198373 787314176 748330675 376223998 196809757 905291614 715519731 445410254 563499136 943584377 982555 515328888 872612540 125227657 432262098 481579518 541530450 299690231 872710419 529504979 943939928 570892259 4166830 954676576 932760312 268274847 332616136 46375810 651559407 46048305 323450455 295194122 774134287 541120469 687322535 226219324 692829629 636200313 284508375 132503888 761079411 428222016 206646621 867805429 719278911 787620608 677111166 987621321 650535747 638822083 859985623 225388258 88708659 309722442 341505239 278604616 767063770 631783301 738238786 874023032 701896085 976398876 342720175 317637347 926811862 2562025 186905867 726281324 605547938 639054972 989436949 227920622 436678164 849502870 715084767 903298228 330778584 610067118 671090515 566639871 832026288 400472943 466156204 457783940 950643955 216459320 139378169 986523115 129906185 755808666 159460253 893560913 954391280 834538974 673645777 466720711 565763770 963822973 961183265 302402512 811645197 502876069 333939179 224984039 188944033 903668411 431219427 598441975 576093638 198422740 833345682 167585505 545912539 925807162 300699090 690509562 690836184 19000301 522086740 746710666 141936581 819161631 268505626 138944077 852933441 785360055 359662077 686143478 928845564 715927503 507320872 450898600 978815804 250930742 575995291 828546427 485511004 421514223 240745897 230455293 894262345 625884848 387780730 741125806 970227972 468707428 250474890 859720066 995816226 39309226 217922600 258824291 917184847 51512403 249940472 614169005 611282374 267679207 601652593 22172336 840217819 336336929 526028384 116488242 525206897 554998127 710204003 869253354 975740292 714799987 321606511 949332486 387058849 671425924 203804747 101256614 566728809 616679726 38653715 303511390 895535890 390359214 533155253 706131128 568032741 415923063 553089655 230476208 41660865 864649391 436149359 868957494 549071767 725262258 396265994 427098544 16036076 796878990 603429254 770085237 406953562 259534982 122839927 344897363 433823758 794004624 293290310 235255049 625405516 387283927 712225709 497479118 764230119 893171257 698427196 145981640 742260937 119310537 113886423 860156822 156781681 154587726 634072118 143052487 314057840 678128067 454400100 241269857 202864363 438429397 937289281 389825627 327658268 677511784 22855936 247684898 204753361 855492370 883022505 961320472 595986412 420967838 592297624 469702672 42881249 473208203 302514684 276590548 578311995 58757515 912359001 959205535 552222487 434655236 983925767 442251940 572242598 180701074 640360624 13122437 721206448 8642435 8165846 530272988 873619724 178851417 931358026 71824053 299831081 246133836 832710582 392170514 977124489 964793286 425965845 354928486 951139136 668854245 409145653 654553371 201667193 21945084 676847676 640709132 14478065 57065746 594579744 581356043 803441530 12742753 651154478 585020508 939390330 372759512 55657860 170192440 631373673 808997274 218484630 181753164 507375959 661700477 509492141 542974007 103155555 779959692 701489251 820098319 318858309 76629638 70594600 634584029 165490117 584199260 19375552 432179484 473687873 914150583 769906371 465697854 638304811 717425519 486987804 952503847 380782217 589190933 446429835 556436912 814781812 937336682 32308515 173344293 342939033 34018790 228539340 970916295 927843771 594341426 640762306 589912652 43721006 379695790 429437460 298089306 786716254 703925996 509260838 910256911 939794246 987575346 750245423 257512572 633778170 120632317 815393724 786085413 882676509 984582265 178634795 333344899 187290219 852501769 781761329 606382210 668652849 763378373 301407061 92064771 626132688 341129975 584396914 905497691 792613182 333296541 887471161 32549074 777109892 83950059 576785068 777111333 97037889 99752134 272493221 868019205 11793445 840599369 345904205 722852758 409004151 315359044 470690213 733896689 778711440 901796792 605382400 496303010 161331550 638516060 811389319 211417642 648757218 681280283 388235700 505223294 388451250 478714004 437045719 590251910 495000695 166471321 844115092 894666911 814987632 268124080 462816611 624852506 698064366 230218901 66141967 886759355 109187542 807529142 429619768 279464762 744218146 495945397 323054545 395867333 281014624 194666218 643172770 495094140 407460401 877276639 439038663 434689524 317513163 178417874 899892783 617967285 139161720 636615222 292306206 781612732 126875157 135384114 408792491 249525242 895970964 788772128 700845379 225415122 120304762 678584847 560882468 550360479 914193762 454613314 560077539 572349740 321470072 538028719 46691558 503839546 100915454 984460417 141993707 936547325 36431050 584318359 448871039 885006239 417523910 595751938 398179208 133008060 651752815 675079051 480262844 338965733 746922327 174140971 540907559 296725277 431012260 906438800 922095017 930773599 313069710 735770270 999896438 78667797 206400484 799335404 197969556 982333602 85393288 25788483 294635360 544908250 688011246 678940707 391540233 682732421 780837025 54502718 80784148 506819039 707508415 940896507 160290262 208300059 872608632 793791220 500486397 869015771 899729554 52318584 766653704 294965946 231326952 924930570 241827530 376788162 925910758 973381088 706622955 271572214 738342159 347967077 630707559 391255754 665536632 673325495 112516109 759161765 940134730 47313193 818695425 73101158 487763779 277850562 99665466 836681948 191132214 301477565 889691397 603118157 932667526 10120711 687799936 515989488 107084207 551436997 59811872 411868275 852739774 106242507 263180843 347954037 496430291 36950565 393533503 18950669 416571302 623074706 650949065 306901825 426995200 500261124 941150863 156818064 335176765 6178593 714653991 646810217 704518865 394322117 491275645 598268081 226627776 157411198 973300049 782484802 988582947 721419279 809405622 942201446 428506282 991091437 610880149 276332384 8067605 602181317 719591208 383631075 997606074 255899380 88208511 407851929 74854915 9992205 320218366 155461789 432959212 352622679 691352029 509504513 668562057 864190028 428838823 568608585 457575038 451580188 182789819 813050862 557987205 564239144 786568654 888743901 985522156 566027911 887474791 948109301 811090964 393594756 337525602 576720525 463897843 153499421 631830382 677354475 244519059 542202758 167516559 952597710 973624977 639908004 697912220 213192420 471331486 349578899 938007746 638866773 153597698 515452449 663628799 847331127 760181012 871474000 620479144 108263959 111844803 28377560 713635043 386050678 242151952 351249314 416016430 907787337 473823121 273599822 891115990 642617721 451318512 995442350 780608385 191323233 980669034 242125129 818103205 188580947 368851025 627734745 155692558 796242451 103575947 287225293 668471388 619642970 83877904 67019208 676624002 449408084 709311855 267788832 157829961 335649827 746513226 515722336 234170571 211962202 707337173 621729990 556152056 687859586 944333403 153893573 200522772 801404568 761738681 374687109 444910903 958561677 867063521 579549278 175690443 671021765 69855065 222683489 594848530 76803737 55738297 101256143 669265566 695175125 608371761 136298655 210691287 875454010 929647872 343573756 212271737 272453885 261838590 129098437 645677075 196508998 113898003 641658124 207926408 758116018 335310269 184391831 579418002 732721106 937483151 444018274 442052154 68299946 656687020 964719131 708623713 26047794 519972688 41834149 815641147 834115544 90410823 521072278 235276495 578780669 856491636 432875192 373683832 787810419 556009036 942926475 304212071 292379653 511634776 916206786 855003166 704892912 949250487 489671106 517422582 611986530 875503001 67562022 80958362 998373122 567649221 979712829 153997450 551860071 608801812 538191242 642474649 522831263 137707507 244186436 785220720 638663338 532689637 469278420 566013961 659754749 998050559 310348121 299705140 671841024 77471083 947280167 31978517 907103120 437584101 91192387 654786468 953559166 245180993 597168873 248897067 559780621 625335523 907985415 375970764 195081848 220623685 620825023 210085113 867275370 806635381 355908585 971534074 985266052 34523540 214879374 926028395 535317466 402638424 938652782 971911610 314247030 529068426 174187387 154767277 979253972 578768009 150863196 979121627 69978468 67778758 295549419 128902446 772639244 347843142 100144055 320762983 209457059 581914659 261329539 605236378 900314999 741839627 813940677 159630253 344551880 53423039 160825640 627485406 524319819 77642646 959019274 604396346 80010919 299897079 75633919 870696999 673957627 732363234 278261836 899239387 314150998 206120040 125207148 794238946 283322686 448438063 666541455 543725980 555730986 544908271 583237910 983870140 682099208 824825335 971630617 816098250 331596472 803847336 570407393 981174946 602307470 250737657 6854254 687463155 145648596 162761458 102919409 995933889 99037510 327470129 749354579 447894756 873930900 473295464 757637549 834357639 807312355 667226332 164871374 843928233 672815948 894311912 489842873 159471775 539006812 317851512 408465443 156910224 319730579 80290703 321190905 706408696 57167077 192275137 815243736 86187046 656080444 57914553 833674899 556843709 606528755 924528820 248251057 660500023 722468700 782924805 686462189 144152413 647982396 926144143 873798836 502230224 127214666 779665742 226358954 730156420 423717555 327512270 796715813 962560831 292225945 375778226 450059441 891860767 17702287 140831023 220863626 442542609 185900831 572865422 449806117 562611546 50454852 18303661 195881639 827577106 326313456 736598143 348713324 218797732 696246407 265183111 581250 101762896 49435746 212472673 912226859 753513130 87882574 44147002 631894111 607720728 743070218 684574291 733518151 607214167 560093900 901533825 486564803 273527286 681509309 748786352 641452517 45096409 49742200 815260508 536054644 404659895 541534607 774757142 496783978 684188829 892990214 257083653 75821943 285141354 443260630 274386274 968595579 312376145 883893355 934555131 921036047 375313242 23071271 84970673 422260989 604298208 350954973 966543866 222930628 614030100 706359638 881513823 680890389 828438393 816349392 581296639 989705816 108978278 182625145 664101130 484518696 136524935 528823800 234627656 64687827 149814876 526642917 192843920 870278875 24862905 811909964 632212049 381970039 56520516 254807855 167193612 23939346 197476091 404596737 208897751 376111819 228546731 179120939 907346140 225569524 7598458 933688458 139213784 86214804 319259997 942724335 637924252 615062757 991817634 401889950 529362576 341940694 811235688 961141200 624569899 383711369 240750114 695544113 364079996 556727254 475474457 95711842 576408996 630676167 355265767 420572280 972242521 958970650 615292924 23854203 104009317 916560834 143094044 664728552 351128101 112143207 212197598 622364464 329738251 490217697 891307823 772940855 59251485 423834560 372193229 113871573 327168371 98365639 96257229 730837336 402138812 110846061 293232918 710877440 220090042 357159259 517462756 715906 659238849 293212912 138085445 867503238 131779388 853487040 595820959 19359273 661132329 508314640 293298728 304877948 757841304 845796444 351522925 337252355 877427503 787378642 711041228 580401462 76862889 534547157 79817721 890633987 124433234 966364026 658112893 396944458 146659981 738951694 908806706 253034336 937899598 101776782 649009864 610237069 989632673 935660589 284610116 18192526 382773537 457308114 612299900 906337555 842850177 109467799 408308892 729852226 219617287 967998283 307314083 92988978 124956172 881794033 337528039 223781233 255989373 222689343 729762445 475960703 442829405 99788832 583287826 336852049 594215233 735901746 776069829 518830542 920800722 17946185 167779914 495703637 406521423 735792618 799598360 59008822 679704840 789894865 592599804 83469108 528350948 277875563 848578452 162474761 536179164 733376861 718893269 124821986 905761149 347451387 349075846 267572191 221311850 110175953 822166467 12475541 782794200 906272798 461501818 465888139 414109713 667989332 170018033 832844480 643014385 743718298 951434558 57179939 988923244 137627210 940213453 32698138 644990726 859308403 840916447 696691964 899447897 146779224 542049541 967945111 822609811 868682222 666819497 758714538 734181621 204393314 513029765 77265772 805060437 536175249 658870825 853899524 330074781 825535119 353903481 690275598 254185034 329537569 766359085 66326556 807090157 717121090 265600848 137269811 429013421 763408546 272129474 443794250 82303172 123900450 394250422 251923407 421706238 400861017 960277556 705964321 610367549 379834130 562874264 24375318 720251127 982538444 646326801 344362871 361125558 770271033 827206435 621981312 457750935 560580287 625347366 392528737 360846796 492760058 218956228 546059199 84719130 557243960 571415679 763421491 594866780 24361979 842862376 658304970 110419454 215972219 705081961 405265539 103690882 43656993 467575869 678271956 848228862 48490509 563413106 151235622 818431388 386143378 493800750 747630676 832768026 392506548 763530599 283076656 731153480 296321201 33296745 580642046 321627532 833071477 231903572 156506103 986049121 847146276 665498524 382245576 890477779 835383700 842593671 113349136 755487493 951322832 855133619 679631845 610056619 835006870 649895053 71050320 712806544 704071642 886535898 175779276 998479122 270356801 694985778 834642891 421767841 247745959 771985792 34427697 499811139 785972121 801961860 385632983 752250899 743938268 290147665 565501449 23126461 846164196 212090063 3353865 948157188 944174430 203376442 930449802 352003389 388588710 917248417 830592309 630407377 116556881 988058472 148054055 956018623 403002277 759268038 604362097 763804183 703468060 752225608 980386199 671293568 33114085 66035276 805394706 711863475 704804451 56940423 782142670 756931069 106996908 907018112 771252908 856728001 868391435 720969746 13542401 240346100 892180606 337779950 887438357 98060703 560038712 317981206 465367718 12520289 973711648 362431587 53710946 944872427 410836817 64953345 746594160 724763777 430003096 601788142 818388968 816060799 257428729 32192382 816221270 637096658 985106475 383594714 376341563 123528827 866353175 752966524 613557388 934125840 178168925 646277044 942440497 920859707 445080526 709402662 402526343 711250233 479991539 826948170 238534623 158453083 877054597 880222955 817352701 116944008 711382515 381549737 584006809 187662266 282952671 729943671 747963361 413759356 17427105 750782493 111956213 98695795 720722114 932680375 490260074 732740562 224810882 472775988 115066056 512228324 887547220 641335511 820781836 731613830 83352157 133790650 803078439 511912873 328667896 661589830 929856636 73656277 707004980 93236413 925165670 221754017 709186132 936546224 66187440 601971004 786284878 389877897 962122779 110804711 652275533 657145603 610600667 47124857 573716784 380433068 341402394 384272858 325128456 679588714 460872564 159445128 45551261 881424371 555535226 917063701 125693930 41845331 455286831 718586278 941862301 397121642 642095246 293433206 601832856 672943724 449872386 323713361 47870835 409293151 837081835 516964121 982169847 23857056 731517216 596163397 45931172 418902366 9270376 820128093 972687404 34254110 1348864 46857343 122661622 684102709 836878360 952989149 215530140 206726481 469253206 907079997 247846765 107559153 364843601 20841847 308436716 607687144 839905559 763328763 380739663 13478878 583136423 318123080 820699392 551489487 781781112 199951478 135314208 600892042 696385521 708984237 714169343 920754482 166606574 697595308 200766117 795220929 16575042 246502979 808022093 345522048 219365423 977980889 733376228 798947217 745939695 541138407 389320078 239754085 251395887 400017786 969607458 917923142 735809167 890096053 689777833 255836367 275474979 880692301 839101922 995768686 29642485 332024843 158429121 752453865 894285440 101243726 670443244 230226390 915646262 409403526 538305597 971517473 65514748 268358330 790057795 762393482 327962537 198660099 640406720 897599012 289513354 628076047 490071852 104038616 903604193 712462495 195746609 22222304 513349985 140450824 91070509 576396108 433820340 929599926 534152371 631866752 85070581 194478757 188104458 660838836 17956918 164635110 126811564 850450035 236386812 170856224 133109192 242284060 716621758 701896460 585475009 690270052 167897449 303941112 981281710 198010322 45708767 50771013 572909528 704655426 326535027 551950570 752383806 232905571 441602670 965012974 742670356 912663609 713738638 900273905 369547839 531935387 283759234 178988452 888908763 361623990 715516527 211242572 2067381 352278152 168422510 635682371 193469394 277769318 658662923 431819383 741201382 741189494 515598791 575478762 290951134 128844598 857284504 726297136 230651991 489373427 726706020 563658228 498140452 505872979 858863497 348481395 681456587 876824012 269985624 828017407 787785737 636980010 252985237 658035069 191553098 53061133 188874489 898075879 236073521 451887208 271095472 640824012 534030614 343883012 195022556 393349835 52838531 526989306 373483792 465089819 853730999 827621693 668197077 870198534 443625763 92692750 759635496 374811498 700786415 98491014 4663290 219152695 4964726 202114575 855585967 949244915 402341573 806510571 554323104 308067385 24603680 400981164 741884057 120379957 975368318 415520698 1898587 211140138 438391048 290131409 644469531 936634092 375189406 538575744 834356737 88181350 386791762 385503146 485209770 712794134 560047338 299493897 926718887 407354252 183596898 789637030 719573756 222168303 916288616 904768866 475992226 313323895 197229279 796391537 268043525 407392244 455209308 654082266 693180806 693595462 366474412 187811832 729308922 13060322 918460492 616417532 2251817 633246548 452137199 459676008 321756752 666602167 982520060 749546901 275012511 612269887 697983758 130551086 735164 939581359 398136946 614308787 376556095 810906083 692087724 811961079 938401076 426205000 42246386 380374947 399869852 326143839 317960879 545550769 59159019 393196606 155709442 744623345 570802827 436077326 835829052 370426247 406546520 287949966 387381350 734552171 824172323 979520398 282836921 877572071 125571631 369823605 165514787 789429277 948740791 566070460 208792521 366219135 965012582 166696817 807275647 983158613 13787613 817195445 849756754 325305402 974880560 172896318 18776575 50918047 241086569 276983510 7641465 760006471 954712068 909717722 914376295 428225481 687593842 572799931 972568227 522150674 473384342 258182017 580057788 697252832 627272011 773283139 631396469 960525640 651243995 444335536 53210948 238360368 536694153 562200969 175994579 822088406 188717577 948328996 872019331 237030727 208864515 553144811 480853732 203692009 223564947 307786971 829936190 768240882 994528716 304486150 69818636 481709038 676913456 206939409 202928508 510097981 593249593 354785974 99416304 816701330 51947732 101930819 42529407 798501493 643918817 799804954 722730868 939357890 32969140 756590383 438388686 929608744 653719 717748109 895191231 832038571 840280902 228639697 46269230 326350115 511708529 228733101 975675445 772292539 298397757 351896423 380870563 141020786 30074820 711136343 202105978 986038173 281700496 400293740 192021874 87670883 617386532 637218984 449434997 455988544 581512563 834317983 932488225 170330754 19968359 463321341 671006281 832635599 319998811 66700541 452163188 314688413 365622689 696252402 472750429 690878393 401080318 826772930 651506289 161315777 307075113 970065253 889194068 181418154 805584463 900921195 481170268 270926394 128901010 89770611 928231444 991631246 952702085 398013877 236428731 565244310 179420594 996064633 871679682 146791828 233219092 982489502 967783762 201596833 515905437 47814676 330338756 652833576 825746865 189951842 784645414 295901033 662685097 167551777 449136573 610938359 47530322 410438782 567063933 904009019 684158827 407269052 325232275 583714543 556534315 717209520 692730844 301548707 726866360 167350851 213640043 311445051 720890032 184961780 579890951 271711342 40434852 214360147 513069226 923931465 166271640 274845063 766973187 826199723 356438917 100791497 460524533 825092807 684998360 53698535 136424726 562587812 365362416 683906754 960641073 312647840 672932259 939977680 60527556 705491689 862443193 394343579 748277123 615621123 79403120 839046207 106808019 503613765 888624119 349628912 220229456 228232539 621027315 580486002 664996167 549817541 757078780 665039263 850170940 706165847 467935777 638831333 436613990 686906295 960684896 563058117 249415214 398848483 428044335 346585429 549207220 60588456 939517430 507074495 967477322 157476907 192213650 277188800 44111862 837966180 189115092 111203370 634642676 405673118 414647552 611795042 347901746 253333241 496053583 200996066 580296147 539585000 314006637 544450232 317627309 217052596 940979195 759196422 660891083 483269622 622306574 810129792 102722027 589759521 600860334 958003441 505118976 870598134 919903832 49102774 203959729 566149645 680988797 22272065 232859353 693346387 203220225 711869847 920856581 88066694 433616828 307107283 765360633 788181179 536995580 69639841 752557355 221585369 55660546 320994755 55336006 269172764 478051712 638619024 999064745 272930706 646970401 94224240 817479398 621712545 205203713 751866465 860884803 368821375 220910129 587865973 887747132 419242425 61883701 989791826 484017407 977479341 468537221 676849072 484892654 989697551 716979471 306983903 629810465 907605352 893324979 419590462 238645985 151849874 307284166 2469573 366279726 355840829 205388176 887050364 980246330 486765934 585064910 34484225 381466092 583430139 591265072 692773639 679745119 418209296 349793500 749763537 619169120 512080556 79068137 199968699 791248115 935089957 63411173 797178802 399211726 490121632 732816208 80497334 53638364 977000346 197530655 941393503 709018043 225500258 828595770 174713685 273408831 612413852 49534973 844074967 589776109 988476351 710831803 571046965 698461312 261400728 541950262 903408470 330111080 517115333 87469097 176697651 645067846 316257595 206344382 271899994 888322418 366929345 434075416 182484332 988976501 514684786 211691211 910006175 211540623 71135295 800137055 352167228 548621362 253482603 304052944 224337698 266889605 906221325 658938385 820077121 104592354 876207249 334906756 63270944 609129304 98720055 391388547 798312281 35122985 184247699 963557595 678698007 758131789 88011019 128920908 410027166 186109422 797092445 443285002 191766467 198883306 73308694 731454527 822272880 209097044 564551963 203195270 627130146 992674035 416594724 555015282 544831595 996911042 990837052 549392133 671580016 691044718 585524291 717841209 675008875 228321499 616568172 522262395 343587114 21394592 580122303 597278506 105456526 88866694 188454808 730920733 964610062 839381260 405020454 507652122 677185329 481455590 401194733 553197920 311413015 258446458 974523204 528526110 91138545 173193570 239627736 469227769 86836869 796541932 218968103 459144842 677708971 208621725 82001414 191164382 725962194 481134505 921261084 203220468 563691387 474498941 387175525 998852930 917972413 111415606 401246383 290497585 383635904 486613799 257402656 31082908 503579202 234336087 169470638 114026837 76332053 12270080 147853733 780102817 659239071 590187538 61765157 48464567 741319768 158741421 791242402 282066244 946063695 390305963 460699234 624909033 277264294 613373204 536414210 160978364 55087121 885258151 224401394 652473283 739701852 685477464 727556852 245996412 943128546 42228428 557899937 514557528 766698006 6261983 811909604 38651195 366532350 998186782 972643197 199789822 520645042 47308109 896906367 751968493 225345250 645038307 912519890 141954890 462757198 84880265 955349938 407165384 34623563 720492959 280024622 156775440 980699717 520184503 301642154 44299839 67097911 878966296 826853469 348021094 703191860 871322428 207704532 429851657 993988834 108099666 508781933 242808481 153862650 821626045 225612509 44002330 309384650 498524562 532001451 239718485 150058419 587935774 755346610 136757415 222763434 637830751 551124131 109919321 623869115 160789382 969429120 911064358 369841537 232941691 842435362 49774016 8975536 34684504 98029237 592830538 836536204 280058605 351289143 344189151 658732143 634469179 70938876 856059914 876619079 840743929 417643820 796633420 468058133 631245331 736022596 395264410 110153583 611019045 408864401 37184476 916547838 375196164 859920056 414360943 883934721 667140405 328011313 284254884 474908617 312122740 245434311 892881215 727486523 497220143 483023898 151598328 275462737 991659017 486820893 615963645 852183193 650521943 513708440 779505007 440444340 688480934 81250214 57644512 878601944 3906355 837838136 765451227 205400143 761223537 954603921 852014172 149470710 451824519 337819337 173731156 782732223 978023375 698030154 15564327 246246959 282050393 863850838 290368045 558296800 449794150 715629950 864131892 942286592 981791981 337372972 169005052 615186385 649931033 166353435 709086906 768322343 537807816 236209625 423190422 233342445 332114702 203245132 66174764 799518368 252060848 134620714 357720847 499562962 478997162 623932287 431265857 501789352 70877610 397849131 147599293 749122909 537531794 90201185 785100526 117376957 110143993 309377322 361509429 961253291 335909035 962152672 734902630 344525211 757189157 220377011 798685259 539516696 233095706 367299623 530883872 950028608 1143792 468378516 813180181 16653635 583783747 291549861 82688208 940839655 46711906 409115610 793070824 127875335 453936333 968380934 409700459 925978127 303952829 293777617 409142105 376973954 338886812 613472567 275735334 79795572 323632008 726108167 114962748 186750737 471490517 19099236 414298486 540032788 506164360 15223368 138983591 524305232 961297116 914575100 129312529 791191083 862104769 888877986 654269678 526233374 410370392 209926059 986291947 929032502 860966776 961730913 81456296 612981654 423311404 678380638 21865785 135303155 846394163 323303443 27658152 791249174 108734847 741106243 372794736 826103134 668233655 569653637 305315075 645116219 581195444 186055109 281176646 659279284 473475079 166230211 252292880 264055522 267972210 925157010 653878702 973068915 549204587 866956827 450153826 980025384 891395740 730795928 263938783 608430167 350218853 375877401 150168271 974668393 231231577 46150914 554447437 608959325 723175612 758886539 503981932 488728644 361835532 249023551 307115950 448950979 183036789 105537661 600605325 392212372 279067995 817177082 787116021 729099013 474218964 674842173 776922312 326141303 327610667 370150434 342592345 444142560 676247647 807257176 672195569 473641546 261362593 19890147 730277198 290750034 315019994 860256922 772163871 944921001 210485282 296849834 789150857 4228246 902772298 941978641 822830757 858598003 251319123 205910820 649842943 767221292 889388789 706713865 767035929 505849027 795150617 604345662 903154662 632909774 960373855 26168080 238614607 152281079 182641305 417014309 119367089 773553531 673430350 215463155 297981277 239417004 356728888 16313670 915150871 808425071 227992518 758853822 89610904 507828927 347880347 860222798 390896140 328726312 578689293 550389182 857601173 706517324 560843687 353832490 60850118 952674 164316583 460429442 99204904 772434610 193006209 148824840 150714552 746236442 626325850 263099092 734213991 371583628 352009101 14997587 388990361 355157902 309939498 902518212 852557223 610006456 646549362 121991098 606644829 636922169 481089884 333582237 541066620 637656147 901133844 989448745 631395385 418707419 428331894 78700012 575945660 214676410 583172759 334251980 662262178 221709678 437152829 937836928 13970044 163771017 443702626 488532498 182542414 199669041 154404789 871262307 286691601 216254111 945950232 437233575 206643505 39522208 639158051 609839589 313312271 807574295 371736480 17874552 589666432 892065913 526971661 464500368 680053580 724018767 815055389 447275954 912527792 260966072 293849399 197377588 919588828 106063332 439982325 897768386 631729014 533807258 509395111 19186140 272494614 14079667 643751118 481687637 182262216 907898780 838520225 981140950 98081677 27220696 303590283 832477785 425936858 444239996 908132778 357540270 222551831 252026802 376018514 597521913 25781792 283152694 789391240 332761650 857639624 169397212 112512392 437456035 37265490 691718408 664813376 494788462 185146870 725089076 437406418 301453061 437075298 805697134 545921558 450252464 748854582 261713623 852860693 455121674 649734023 67802917 262407823 652425860 446370909 791401761 411081846 323967969 257974324 726343722 41361009 579672760 698691199 40796081 207153754 61724662 741128736 526262203 253646016 595646553 70622194 571990370 218324838 133060342 634438464 903595860 973815234 542264755 983379530 285431378 622534015 71877070 690822855 237158322 297912059 195171412 352938078 113098206 493705674 754416810 631438635 531456723 447879473 828269832 956350529 242000035 721904300 297438970 613709858 703201267 177286248 401493981 429791049 636524670 803356617 524531560 33902752 855966096 918387174 86593568 246791178 942100619 941110792 994482146 383480026 59145574 184879151 608062557 973033562 936101161 76620685 739360149 772058182 492995186 527270664 620455010 492352334 662680051 457830844 821953775 103168919 553960689 387139447 644407099 900095291 255673799 537006908 324773787 768438980 332236385 179983809 424996150 870313909 75272385 969580528 245762696 32283905 441720702 294336873 134988767 814503314 824830528 802839807 747228129 443047619 774597189 73514295 644572676 202066663 791153375 755895500 800128277 583388608 979333620 569206062 305731506 759747336 95168125 243462398 955889360 665788652 498549511 724723859 987476533 368545419 944178741 810790008 796477182 450172027 613956923 258863595 585304603 217468229 194112101 612700000 117251790 542407140 82921358 690399485 696526128 927190090 557628073 888487707 696176812 823938524 346542652 25722059 572746882 39052273 335079904 624834638 182029893 186419286 658200259 585787804 305369694 809661901 627538981 935486175 386958471 671405193 604755934 235808501 991761488 197039283 560295127 668022257 755261341 11504873 83160460 752932249 555922213 442245817 977996433 896285674 697161461 977671467 728582922 955701648 960137964 454254388 248912689 822703215 346442556 968602692 739317459 500485149 42501359 306746553 226408403 792747109 571420256 298767977 888490662 658017733 262414270 778944797 187991254 970141168 81037196 952767248 984499072 711912014 621475620 492917108 703618517 109949559 219331375 800022253 516860316 330552508 610447406 114819092 519355823 185754270 539845365 396975093 959402617 844682580 78181162 613053073 437309567 25410634 36142538 835087197 562724052 362374557 703872933 981444545 189942690 849898655 940128733 383380379 175279272 409052249 592221291 276965817 710304695 852302852 86356122 147591778 279088948 714845071 737627530 566352334 581152410 461928477 188793006 927963305 297948917 587433092 913163855 819429524 783700839 664414670 654322182 797223588 954068902 184757179 89299782 451949537 518436476 784237374 630152144 342436296 906368070 6755580 202953788 842923210 222013302 663551952 751241847 746710219 838347026 72018762 255599167 337595300 348425522 140931115 458148265 253417377 987135877 78673642 203378076 863103491 125842893 241797170 277588563 852658046 822132830 624286562 329897951 203676861 767192739 701187339 118120611 560281306 358983065 228806518 690306518 154917862 145536082 629553436 318796293 787537255 185201268 650541355 547515790 600391892 666619064 455966728 824384805 684782619 773834091 253632455 34839123 240168988 91718384 22694069 322042866 372168492 848773691 663342543 984606386 151347091 20567383 182423880 196903320 829884430 197011426 745401095 358866042 677260877 278619020 372937510 307771524 917683574 606470812 284033652 635436213 159887520 234756202 727755508 423831650 643331929 339503590 422032988 558300083 126013473 306994192 659453079 685415969 837282541 587747453 801206852 635114751 944242597 861535705 898415412 871880686 557187750 194025055 163174127 11100006 940336448 865771107 739607344 299414836 654935608 503960777 52370533 297895670 748733000 33279371 434051632 799819937 563476123 568223798 91055592 288265468 61578577 900369005 283545369 370765346 852727809 908774501 884623360 841775108 760720946 300729192 574759951 938012901 182182880 197171282 639806063 584267740 192970750 270677527 920023673 112689493 343219438 445785659 682727996 809931152 664457482 95059288 349689595 287078689 782517535 456491420 430954412 323677038 627570413 513883464 64163193 840811828 543340456 167726898 11279939 182979331 531756666 979351364 932914458 351432125 788007167 837653754 875556550 385415963 89445831 196370920 512630850 129238568 778333399 131833394 144406843 16350660 758160936 89003283 181936277 308145954 535844903 631028566 96512742 911149642 763450419 933909984 306156793 746190488 678600995 870346788 905114189 820587323 71092157 697805997 697201556 941191095 723596608 526255512 136430388 162455651 31838171 398314775 593308105 923860204 254909235 365254639 171003041 376382672 40254689 811160058 474315838 853280740 314610930 333008550 2690264 650593999 795358821 655246197 7125721 158664076 406686641 101249659 715241311 570936812 557595452 654764259 828999869 826044434 932877797 17089386 46259962 930598645 312287099 915118818 293414992 67320545 207207747 111317681 824486318 116779510 965627510 167849295 777669431 681357992 231209664 186529484 403388097 854482493 48566467 103545671 401572439 300880210 610709650 155391352 790781112 698961495 86020662 409959207 765453269 371456526 50751020 589015474 565569366 597217808 854854629 35919500 541136662 684526408 989732421 875950520 287349667 521726069 524766757 382343250 988146367 519876269 493558482 568804614 824370658 226802133 273413259 757713559 618028725 38400809 277893382 294290010 490330008 8782779 899587563 437802168 32981533 625964779 998629720 260197295 16865674 217930996 253239899 370808146 428915036 106088799 890432891 852580421 707479487 101006222 202324784 622157889 79578646 101046579 294232678 501265558 592766329 779116245 230646527 378362532 542277426 945096786 939276366 114158177 826626879 49399640 49814940 391169750 825258708 558091754 245229734 417242274 620298966 798317793 502094877 299073141 957806688 920914024 274069541 366953366 94859074 309558912 719045846 566091870 910283389 671830394 659548862 201128123 6210760 243169919 902226270 845785262 895088398 330885131 211226024 321706701 209747694 938932846 335639176 549578946 212683578 733448778 326793560 757385161 158596216 633469208 989549673 293925174 362737508 484049315 276348801 414457069 65516396 435740298 796287576 707930600 461018930 685353154 249827610 503684277 331158798 962850835 783202536 562254325 811017098 574977430 238155350 241475807 914295780 60214333 906895342 277906362 624841871 520902987 593260204 211089510 271093682 419734744 175188609 90835156 115676583 428160078 47322833 107953033 335074685 596265199 926567668 876170784 426654071 814398540 857157304 716366789 952445835 330895567 141341405 620225978 329218532 920408114 179809688 623271381 316127585 637378566 58830609 144332032 680656403 954688046 923421669 693817785 616101827 639461217 80625572 727836303 194538601 456685995 375615828 246731947 366296758 913411308 698512876 223175236 998869643 195098967 706719450 632482090 510798720 776366581 564186750 865370940 144583518 497252640 353878188 317933810 678611109 858086664 500835118 260060628 345136903 386787889 805843008 945167104 453879787 24059379 388089618 438476712 599470827 946315513 446443082 14123922 962670678 656691139 972333183 826856854 694049199 523895588 154003647 805884452 528739884 126930628 19235082 648687547 947303224 230747550 138483924 100724595 800923377 836969603 610728839 686207348 859565226 386705046 78119679 714805629 772849002 561816015 856572428 946418526 748904044 233673080 626124531 566035838 457067933 529129139 660025325 302906709 763572770 526287089 521840551 357726195 182334671 414960252 540196289 540338296 838367920 71491310 639339855 386878105 349054340 393177016 183466843 408642850 703312957 206443676 440457568 791134318 309746561 121247796 640066001 804607217 916892716 503104105 415036048 973820847 239051724 307870972 936110967 156699842 489012515 409628160 501143251 227918295 122027689 61449309 182614499 537017521 316305672 397095503 748007262 339411365 733681566 417860582 320549866 545427997 889790206 303351172 117489830 963052310 999425903 515265634 608193953 4420001 729201003 394555658 831714400 888130917 804336162 216938974 837352028 751361819 636728309 980558736 939119489 171406609 699644667 920729512 695065777 359697320 960534911 292093698 848834623 655472086 335732863 692393037 834054261 961301413 627270703 45841549 552345102 833485490 69438068 623465881 644867260 974678703 25771370 629532829 316987811 710476257 416774623 23095962 73080284 239064994 217355733 209887969 420501235 619149024 974235908 794617244 134622570 461544092 633236309 976706117 265574196 449090157 600281448 694536749 784723002 690247419 274684175 656846583 544807130 265645188 401847761 911549210 649847394 95282009 636714856 795836002 971350426 553551458 472368195 637290607 871059255 168737686 421263365 407882036 24124521 945258116 49038340 252959097 903814990 576329934 104846795 554672474 960789372 531944104 836980120 348879047 297567355 979630941 624008414 392869378 952914504 296591818 331340996 892880931 50409940 377150178 149263525 792141719 280729987 427857960 722568847 875771037 486821294 213390392 157501380 924715464 475398945 321953086 886905659 992010368 624911261 920394109 818752543 731846016 766450775 981563337 388384335 186713945 759801463 523239437 4298461 484422894 268299163 979383239 842235023 449346038 594418769 871303303 774757985 332835710 757902496 315622003 747360769 302270564 559629952 62248134 619863634 826821597 567250013 62017613 477945322 455529456 567362456 610893288 176626579 136504312 428018950 671872783 775061709 55807269 515320687 545200714 514370635 688997628 302723088 700678584 561518194 222113235 56921882 141823369 729635293 133777750 333509680 693054596 818206171 89156357 247902957 902817410 520324847 741061811 753399132 914562289 854399823 752345864 447655038 79264594 215137127 810759680 850103496 511163834 985038419 316429675 778213026 872737621 748398696 695792491 26751721 528468191 166474155 542006520 437265773 886434089 902965336 530726495 472929140 519916442 466642781 508295615 138957877 263310507 50105052 832068491 898299230 791321706 793991341 128330507 196024719 803137784 560166617 435353818 351160029 734023947 343523360 566184809 697519952 121008237 176834676 5282171 557283173 24095867 136981372 821775527 51655820 539624102 137403666 380681178 40621994 281803509 327647685 583715282 249755033 659518594 752749400 785613220 786061732 333283320 828777793 673349430 716526092 799632412 422588203 488443333 553310853 437287489 381745012 704993889 425628857 874933458 937395120 968184428 596700356 685504972 468648740 754320927 254815158 382239040 916309835 720976645 734564884 683238358 907685973 222110846 481388632 213065029 11862435 621143614 380492652 147085020 694200396 278614731 163846963 513038333 703734172 438761986 172749569 382953116 242383248 90458514 232741917 564006852 436521306 714735487 999790662 509482514 80439779 181307553 597935147 425396280 300024900 604347682 973811186 896051067 942693964 769102596 660499890 347099190 192041726 985181849 893209080 760002133 23390479 498519305 248123462 108661723 651016044 479277775 924624783 415136604 598114226 613389372 175747261 179829891 864980148 764009971 957713708 23333518 296105721 352260971 574435116 4570317 803403068 93661553 507654274 147916582 87181034 227110051 123929319 265350804 457730727 414597109 959322248 348369827 649486537 702919984 172485252 658485494 308068315 141852014 901873010 480515010 126951196 277410208 607690200 790564432 574266110 348198664 550745269 479855231 363895207 826319295 638713848 203734079 441162099 257269552 25409798 764640279 351159664 105069211 429011256 847274911 44313568 704432019 421130842 7119367 66732219 869063297 136434478 56582287 150786602 143600926 852510183 217617165 655847693 410053885 580296878 688115306 372550006 511827967 336285217 546729765 962088236 66967260 932327375 554885582 641566249 763330977 482662077 374856076 829917468 530865708 158765540 847201944 771456488 674631346 647521968 31983808 97669667 398231098 450247554 300291045 531446168 208537376 587084335 21569661 321489094 466537363 645400192 993580049 591050590 651170838 556926128 306566080 267970248 439304195 951420913 100944571 700335775 720283651 538089703 96029895 420851505 902488215 287516715 440288446 324746752 345948819 952788169 79961358 237633091 254466973 331815106 673483832 140896101 788290226 715740555 837357394 968192901 806691490 631377548 422985862 818668533 658655375 914355619 272892305 610096572 234425458 123782558 62140485 110420500 110880662 629046468 399888647 508051180 985398555 265989965 330669905 767527782 559945332 297474021 132452913 618415706 764033513 31587885 939757768 387287762 283267350 736605498 961234637 468987532 578570090 934476308 983736584 695985275 870834857 630694457 794237911 830727494 681753451 911328791 26944940 30972360 433209755 573193109 923622284 199158158 447080696 911474827 982862225 404941148 213641623 905756997 773836138 747765673 435070559 19900164 365414614 813079838 244236683 207018621 767708204 728510234 800003884 156052568 340828375 737881649 385133989 518872498 174680018 63734952 108099117 166618779 204494384 316126459 559858512 535005337 474511766 225082456 310249327 938250532 304786111 29414177 247405371 281730599 995203063 382055790 522956350 845568133 295604641 13993353 817660242 552012434 851104946 544312432 757716263 613548694 721785651 916922454 266634946 443488078 593432258 291969826 340476408 655949419 100903185 755283694 992969207 300805904 232501862 866832009 233101758 448228440 779133466 8872950 173064864 41918413 614258458 506519787 563417286 760392178 140535913 396173139 402529705 626027195 313869724 594694604 373300379 621893648 723687260 558896682 414087999 705733198 585748456 900110322 534932493 354998469 945530256 595422944 328401616 576391227 508682555 670221665 602169127 699992423 771590370 973927706 385383175 381405559 962453011 778274655 853536055 845609099 799481455 789631420 516309970 891673655 761402411 59271280 843075273 950253573 288898707 408570093 687750751 185184753 426803843 717409882 354303915 288594155 688485612 522567697 117910809 657065816 527252309 857196065 412159721 356307346 331972183 545728461 92705711 931340899 119874592 415559690 815536337 382097294 906691825 895378949 180908300 620203078 245680544 812901275 878420720 853653941 275876887 210676192 995050847 599087479 152825299 449422233 222175250 184590364 840862310 673997761 550836756 5173161 96014837 781722632 848709701 106428951 157771194 256359247 587764184 500453843 183897219 1116205 981247189 217569341 692581169 234506093 799162008 110940201 386625850 600923278 510439504 104601697 179717928 931437122 313871233 843596320 955516696 777101551 285502082 593540504 797955388 338924337 326826240 495001709 911999577 925023830 63672441 719567417 824939082 828970720 121971906 356797702 443201147 151774471 212169858 896036823 107629166 550124852 50908084 987269407 373585466 572355207 716256809 539326791 94332679 474234707 507346436 569733933 77546899 282945948 438992444 504915104 609584816 396717472 838585117 599832293 986699203 891696715 118226631 737106229 796623687 707690945 412449198 549544252 790139720 981677016 44299544 125037980 528686057 66480283 828216738 585392744 177695710 695870152 158292412 434079657 917487858 31292499 442663976 997963229 931589763 860127969 491699839 654176370 737480705 391495246 428439468 467519056 337654643 595358503 606916206 925587020 428893169 41284401 941447130 841532854 267167275 342218208 466494424 659843276 563806432 440156897 863607201 180407108 979379048 283338896 444796487 202622150 486825515 853573762 410858285 449843056 672225064 413579773 47686795 965151825 6094447 95993467 777183211 87954926 288050343 619642411 667035823 770364607 944208777 64825968 47282313 580329395 687694946 933948000 951635456 742063272 973687445 764892998 573396722 380200180 288823319 749593888 729922828 436887519 26531826 223143201 935581780 723028262 873280706 878640176 191756192 757073786 20714811 891666280 599324444 102305023 318586529 778644630 32318152 611029965 87954766 662750398 904692472 420161139 692619055 162672279 749614802 132090991 975439943 392625930 346647251 21296311 789569324 816903606 464164171 743670323 827214725 743090543 502929116 271605824 456459410 398482619 855495423 551829294 261996964 741114964 68084351 686048963 176661152 227254697 796172795 97407671 31114880 594757980 691086440 249327926 711333330 736737221 18530701 703478113 474057015 268537709 249315462 833618893 953408485 529920916 799493186 706339586 618144806 260184237 359664133 578082301 37562327 276484828 338201575 291543726 779463914 749564031 500099410 359720571 948781540 233104034 142673799 904369339 166888543 505080713 205655066 261331260 118292361 781945642 282482034 750762686 277313188 567093168 191188810 265539958 944841604 359235066 799571251 966787980 172705044 328639001 689260816 41765277 549604305 459168213 636774296 944254265 116710477 682035497 179941591 589033318 829589933 161254083 787717805 686768411 993785388 547909253 516482893 132063686 939726742 624735751 18017728 18011591 641782221 606476050 341980768 972673266 760521032 226864166 834345309 600222993 888233359 818220277 519203131 241677920 60861376 503630566 327885650 628102671 849136397 668542867 636261453 147897028 593796412 320572747 275845292 440540438 67122470 711208337 389245762 537154579 563989816 16170394 272218551 127771579 281640949 814858451 112372486 460042114 648328817 129832794 731510784 104612562 849739480 794102400 766864840 155171719 511577829 195165517 292875350 937104497 614591595 983094012 345185012 738125269 436000720 728770426 996270275 857159149 141822093 42622443 944866615 622620515 313592751 155856166 28607127 818100698 111744601 160343604 405301886 649819237 47367744 350671572 140363357 414231566 937923629 474167290 157353462 949904465 401852543 640337484 414026210 983382430 805990310 683495076 816043533 756492250 252211881 464358033 904830005 939921118 848523681 448746709 168047214 207661815 166095420 311822312 434746272 837936996 259443259 956948084 432199175 898296028 6420468 241282007 43619251 678493189 96863440 892842148 844261638 203959294 534371278 323286306 485353785 685277910 356697087 328594891 181178582 800848402 499251976 930620366 580684863 252960555 448023459 834554254 134389286 556305422 985985054 902298401 234426387 238356890 143294682 804645074 317989090 364171301 4942541 17345440 410209090 251394552 314884096 625189309 872256567 751162318 396781586 525401871 928463768 658335065 508456116 580431282 10805393 170829757 632044075 38249075 860902435 582723091 40968658 229266775 949460895 14367720 889728661 976394258 39565615 757843387 456260982 99760273 764570701 754654082 985557003 582858097 8090698 275415845 509912318 440199813 398310088 531806466 69231244 456056659 517447232 228026984 486817031 160090520 152596094 994653212 362537300 710056384 125228320 757333207 836916590 180078958 605635098 360487877 713873121 477253114 187525684 319639815 692144463 420344558 264448906 144487986 895143151 855728777 737974795 190991566 551016713 548540476 844257788 149027033 441937019 841605423 536435826 467470145 53931063 105178301 587213275 835267181 227155906 831905523 163879030 297523893 955469751 837358869 166415574 414470885 989614146 576001050 272715363 415511743 70038438 632529707 613852120 1958261 548006072 710424616 633538502 989291059 924109665 18119715 291873040 307953811 992561951 951563746 229111661 213163302 168913796 31190625 782512618 481509362 890913462 913192782 217053541 836482799 539566574 345359756 908585747 117454473 810417657 910799280 214520570 908612129 845629882 14072455 221879928 663240844 66930342 348757902 897171130 662943890 563074374 909749112 196740934 497728880 424393656 838413484 99980402 638409559 380354095 87992261 449041386 988423659 849541999 953424912 109073710 105532100 571679569 619783697 115163665 420156400 667389765 350440958 718111547 13203055 921101003 657183810 604038824 7089846 564974073 654103548 590157352 308458285 760726008 633963389 998465501 821142193 467822471 982335694 895069887 190108434 937412471 81988648 59047195 460886422 278351661 926731897 956777232 494060916 126305059 900905958 188931345 553454682 896288614 658531907 332716134 91495656 440855065 611655069 411485610 45791027 733253105 560679601 697042766 586603331 459712184 216843122 248508949 585652117 789386187 391817094 833294230 835578265 432108188 452186314 957814974 101454901 449936688 448993226 259356235 400081472 858055329 529632330 145284433 571959560 202864029 11828160 413489593 558056653 540616933 622437334 482865341 854146371 546835919 268565741 672099182 605175316 618728645 160290965 580756270 553630556 347031492 753964566 106290742 270214699 519934174 752722155 936902673 735177479 893065400 477483842 800795167 714846311 637987597 725681789 475096083 878890809 740474153 909675955 7450230 952920924 384856686 348082735 790088994 359878695 397273298 602439664 458501063 689410273 933067103 349622312 494679145 953993030 150921906 303409086 385169376 769310728 312365949 483080652 625382486 222318412 90290438 127124513 660762573 154709801 535227301 40056767 472760471 734385709 295268682 553150302 902714844 890299863 610378740 822938600 435944471 363613470 979868731 126560507 824176537 744724712 300865991 83166570 25795333 585713300 677445078 414318012 660506066 270072945 542805946 857171627 218844877 477586500 630813529 281255847 217084052 389019590 291503532 255855441 944175643 431182116 648228672 492666368 452675883 535734141 242622136 35946047 312438494 378991464 364449608 269409101 36308517 547153771 814524732 298925979 863582786 386249349 144640111 458754898 549641038 429536933 214276820 102358731 94810804 999464240 614634737 837536020 595319220 113162111 366037087 982953586 275083745 937606494 510571595 538306777 891584419 86878095 290499064 617892470 425007286 462237253 508723515 112959014 767538345 215164841 20859134 835879420 37002081 264191577 517645757 798213055 610002323 55777764 468892172 13404009 27116365 272388431 649648910 312689577 677259885 426232211 848761087 168333410 893794600 934058012 11433388 892813610 243080325 334118219 472281846 494638028 646374624 922110710 318505299 472127686 260366440 61410531 162293837 829966284 927856544 602298704 368037121 652519491 468041185 590953838 317509280 987274183 367158743 691968993 185885937 709972133 411308032 928179522 817364685 244548705 769173297 194167965 332280994 465955890 975044368 861453299 415439089 760262529 219125402 595692217 256589521 489115246 867592351 929862232 403879017 819621963 880999489 641535659 974790009 405917726 592329081 677197444 123235282 251372835 821101970 442625062 432773081 83248968 563664300 14012364 540343048 56144304 738683706 187117601 85521517 927687473 230209156 993077447 662426922 584589014 630687014 112117456 333068531 253969501 847320207 495286088 957878419 887464633 891981955 342341545 383068775 276520593 95893402 500459620 355180769 729021632 482886079 117292383 537606918 98948307 375506609 130344050 767763697 847833998 837051013 870369257 493660238 453049191 73958434 232875269 325779679 546104073 575676355 768841339 823277819 161816019 178784121 267751667 860050442 15608919 158514087 190164362 630832906 967068379 121843588 46370384 444373773 667213787 327009692 589921483 894186425 965903493 799559247 718277235 999706566 236109115 917766225 589964084 616660356 259820053 265164584 297483247 638646610 250539356 490724786 485342456 678723624 740405776 607131804 211176089 181601806 528345187 722923755 711166350 207146147 909253180 498976375 468184456 395301783 367415222 249070699 370962858 810297136 742121886 604994503 202096399 797499593 477320696 577708510 712965954 853181775 333837434 655237336 369890500 154628035 33187087 822336561 369356681 815380922 932030037 368252728 177480059 973906400 185624608 822041489 776696054 883780720 420058613 227436980 622545738 307075518 978124175 110825836 914031421 96248493 84138846 721568344 601033606 87422777 279000835 609324653 144807251 687079151 191706582 93641330 216853188 39496048 952282976 795809922 835387757 249235698 279300065 734624398 535676120 790489278 682090699 641744601 996364033 739360179 560119620 469961850 729387736 451388610 65385129 245023709 431165122 332836720 499559686 603338050 687286041 760885847 198106014 808646973 741193383 832802213 800165737 740466484 559099695 889585051 595875729 388747236 916643813 258940687 614114804 255647197 890447856 177378282 560076197 511073793 465719023 279905707 591054699 22476809 765486449 967525347 860602945 49728768 235640699 30234807 940645332 661669830 154577671 834414433 462882568 103885710 42975359 72891055 849783412 288620128 972724550 793935235 191814369 325034392 527265839 197770577 347994574 831666789 472623108 179137700 984019951 826102347 178905600 3205529 233346986 440019873 100259925 365448801 221540248 54469140 191468712 479864772 537715978 411429666 214861968 403540889 690178178 827739296 376517658 97865039 188942901 655717685 364834888 778769000 443237520 37806812 975840653 90444024 805210288 485497702 425980498 750273066 402798312 749634294 618178421 529905339 408099647 787243651 899865285 676063101 574620143 98469977 396365703 598738390 857099240 47708824 456853236 458115134 802823498 100283828 736807608 119547077 667892207 781146355 569432949 282712458 358656479 114164466 726566718 204338501 163922905 951952417 173621788 721038270 429583313 800323394 230711949 517071955 821516652 65330670 531295744 529173110 545692293 526962448 941279578 201938989 389274540 501017447 782885748 512608401 467039394 978653704 437087642 84866639 887277791 378826971 743228429 162586666 623152140 247593753 932349058 878014839 808894601 673535956 154626722 168170143 219750888 947373679 357383816 850154912 380058480 550924066 13792070 673141901 262693019 850278775 338177376 306735625 47561624 950745296 358442318 818820048 64045514 287654110 689465855 924307759 912033350 382958123 917219153 508785543 623390297 752591506 687989914 1434830 548013568 964846529 35544354 575627789 143756399 983637950 69941926 721356259 605597835 578881375 191237079 264352000 81927535 164332240 949339353 138717355 970814187 379292689 427890117 43495741 179300864 19219830 916785447 117031588 700845413 681196069 181001856 285303521 487699973 507430043 926034629 769170570 14713215 608748840 722433246 107417417 597702821 161432174 230836264 700468826 275633661 246968806 343854324 611033873 124826179 794649179 865882373 782708050 737685221 445888620 543913494 910681623 672022150 155496206 244363346 822719982 959241083 681522184 821274842 775718264 266857041 504045174 355413059 791226859 134275141 830361415 356332309 695410065 769607114 640061887 528949837 784626247 793257735 197108725 41534427 81281535 698715222 232355670 111995685 383832894 458262727 641200416 363667842 677766047 670005915 836595432 258076352 491887182 28827081 633851157 829735839 597132429 865089660 814902114 328665684 306023986 916731794 523834720 340364039 643285031 494270239 687470321 250488405 928914665 807786728 235720911 608803278 719732490 911013609 848118531 397822072 861697968 819009999 745061230 508817226 9536275 200461695 407848515 678981554 84201730 571052429 202923659 436587024 32564575 599294918 33810592 834811961 471708318 267844775 771083954 281865716 35541066 12012003 511604037 809129856 675513217 53540064 775700913 304748045 208922995 752240954 142681249 223658558 987939814 924623167 256465044 295410861 118582709 983257714 768937055 62656615 152128332 26800137 189435818 919425388 274468142 580779887 527213934 885714736 668007024 172490946 908279933 187930397 695152955 511385430 172231674 471724815 189887309 87076400 420610013 332730838 160255609 801211531 445741936 48928184 445080354 592749655 712095188 779815148 723708612 246761141 871880829 638626335 154765932 768961148 412962226 65951475 881877306 554382519 90137358 139553404 908661990 705091877 619453442 752213441 427776569 777951416 628330064 304536641 89380239 824978966 977006225 394228843 866865500 569870875 873028273 65262116 359330980 920460373 665583726 913718597 601906048 852202375 538093532 234761243 287192480 367093799 183307235 973202918 698213572 970182367 832600767 382704474 837773122 282908943 633590912 992171296 259309700 323915081 674003848 927561814 164857222 736346580 49178383 675334411 763913052 550152491 88440226 970469060 758968746 769381499 175365024 404169466 480488234 864256040 91937724 391202202 938020906 331438664 253336958 139980675 839620363 223030054 440564674 697960203 866846915 422175681 447956279 239394427 20253532 924814922 526098144 731636366 519327347 130800810 450998423 753421046 751802810 705544953 36066693 512927447 656404854 256851464 896020652 469059402 814123777 309641688 379357021 655041500 490124105 401678881 595841986 661084940 63505231 148499148 102125909 735794896 762580650 750652537 480441191 167329553 793887745 759703290 219891610 917179434 339295636 724891094 140811879 140439405 55997364 164235463 738479514 288768414 533674311 986755644 484173520 37317494 357900869 938118104 254700544 175109153 541969469 545252081 834218479 275439552 653826769 157861650 433713338 298674152 166862901 354312825 257179216 796675618 785055156 448898202 967131894 867068009 893298731 896963226 297652673 358908335 894911628 188526036 163430175 647512664 897834589 4975704 904965967 125073596 383046710 111245159 84735716 460059049 98827335 662201336 382700870 49340128 947530447 104322359 916384048 135978388 951348902 229469952 660412211 718038254 592367540 578003048 776786994 320060555 228829047 492179509 967191524 355049724 725691266 588072801 776884566 508835396 651976184 690067867 459520870 218734174 631437333 873408453 771180361 39432629 214715045 637714039 209667845 320024490 219216523 907006587 696376824 799178514 846533948 404405071 751228239 487809205 684113217 100534694 277373072 468286416 695414969 297039335 632369169 995389076 897043924 656163500 774595966 628560549 760581465 714737477 354754647 678259099 444838689 684812851 953722991 241326980 498154649 992745901 372877422 804049248 846331204 683542046 916854352 691943844 401326391 922683044 237080036 109636792 523732380 538356115 73483599 820639097 796426031 431321328 664412550 768832439 98987716 51768055 389880535 439526584 430121919 255585430 411770209 79567284 580217498 433761263 43099031 897760342 748091747 541557466 959629504 970507585 904892475 313175392 323524474 524909193 562413016 912946753 129716787 30784054 116520964 948012911 942918575 161066693 312631835 116064913 583437701 374264230 816231313 400178561 836248226 93409727 160381546 234486990 160214468 51979751 579722688 694192699 874846719 628809068 170711105 891088702 334565180 980080782 234646191 819132290 461702325 970780417 763993182 368263013 467886971 65297007 649725368 690631291 447510768 461673204 58491068 760001033 819496269 357234080 313630075 950888843 14699549 371498745 779210907 239396142 26645696 802000758 29200340 406842454 305204457 721817093 431446133 519105050 721597217 197454982 280051167 907633091 186415426 878361165 211557897 556073297 344665340 662735524 234178555 750461430 106154067 475245382 396193875 498843800 48493599 942813926 678881731 983302227 360840330 715974054 614086544 139638517 174593942 615123360 79424533 813193089 156821397 335698785 729582910 865012909 826510767 645879400 739344654 224610659 224342111 859874732 386827289 871967555 135737334 542399507 925840394 832881440 410557207 278958844 276374047 906919807 971929913 811483830 637770152 919865627 767311657 946637574 456956043 376998244 127094661 809257893 309609923 656660218 910170945 715785920 450748380 346247223 972677158 589492087 706519929 319854499 553755470 833096798 807872463 555146365 606560170 348024318 594582311 158396217 977802876 587000661 643078495 300238332 415090653 818397266 937017450 285560610 121761592 486236762 635762379 821751225 886653389 871661254 173327390 750779907 541694767 507203427 948053392 823888376 844777926 92432112 190230626 218277826 327706446 888581539 20939882 737126975 570294614 820108197 883350161 866152834 350968258 359665553 733295446 18473297 315276618 707508473 499684169 386871209 393193977 382705889 754230673 767278390 973869998 503362626 941850727 909528028 97105566 10386568 423270809 440686897 899903952 266415125 330196232 765507328 712853920 102660796 578719018 381376455 970865212 357216838 155895688 42035513 777770026 914402032 867888449 918446782 129137344 927241195 578444166 346590190 65386155 438973915 958324764 702633242 11695721 754586457 70238173 717971395 779309262 594491761 228004151 605818656 699707779 740973605 371360939 787578525 447771522 419733224 765819215 633010263 239899548 353116963 885586765 358402464 795164403 236928691 275669090 105959297 763042688 4459625 965211743 942186803 114164878 881492617 246386604 501200037 898737469 340044619 626059712 71216378 391546624 92112734 105223082 357454088 767719455 4423264 391286923 186747353 551616566 450200423 891586585 658390317 245108404 457088379 194579742 155520503 877831005 470713369 544174583 804074716 709549769 144116658 569544982 600830135 828294882 848276521 870272897 563543832 753872234 114515801 939901776 29413056 995668083 903548301 210527794 412903462 461725413 644526086 28166633 632374261 93051131 941184377 247283401 919508364 837638342 127078030 70292029 763121020 733830825 858694242 564863811 390461966 286917595 734273286 194106603 632759227 544508136 443395581 600305371 516169137 609577008 642434754 429096910 67761749 913577575 216787264 698359824 131664827 714479891 29613144 522765316 770327600 444543762 866418270 146114206 653226673 460295441 964439964 141683178 280842097 862092821 328275150 316519811 49659479 501075958 50300837 226659100 476084605 252371935 25563972 641914107 109110706 306835152 534272710 698964089 305431289 262877724 320265142 522727043 144959752 313136619 829151893 362967580 309757386 523733433 437190487 313065177 950729182 248681173 662091750 204870499 709371157 383779555 162180254 623045113 731470071 51043931 675547343 746644203 415539007 268446983 531373887 265464096 369946715 357791369 860358309 91153041 77646317 392479955 774028335 790205643 8750924 928902317 341155837 335376753 977314308 189942834 930406819 799287992 563361874 286590291 594438827 574281706 356972968 409360466 188446993 140834276 313325871 740163145 329056709 497082263 367505472 402470305 264946989 447513226 656270570 821076123 792769440 629116246 612328560 672546763 547759596 674256937 993565128 125601943 995563472 28537156 628024348 300535228 90017923 570503037 399680845 230803914 95762219 303646398 634994795 654844323 102086503 780931716 621947966 890962688 197363142 245448800 67579329 675815148 475465294 955893369 539724961 444364870 299058422 102160905 842924482 945164868 486290475 787811292 462125498 976254187 7360335 975530708 526107476 861281176 756517685 103202407 567514127 846391674 950107815 17123103 219135133 199335957 999751904 527079193 87736164 167076800 507913234 321407623 206915840 742858280 521624034 236227630 218831039 699989707 884178919 526427625 240814883 615279998 432563758 513675556 780297828 710392040 211076537 667299681 150340844 533451012 52350203 932382903 566385625 937016227 838999134 529812045 525880702 5752552 810471613 373380324 880907746 98069962 744255978 181657419 524276031 154185365 915580201 401495272 661838468 62178665 953979827 273244214 96953812 86307001 848026933 802245441 688697605 230603214 233047118 920301612 768338466 278600002 710415636 326695851 608593898 719948165 452006288 164262793 752651854 333705052 302141501 781103396 54899446 146613853 725046413 478853612 551890877 463409011 695894372 68840935 760738609 917025120 922008475 460195376 445275412 999301430 36516990 530532723 677928670 420581597 260519502 434577523 618841144 891886993 906651328 812966533 322623874 66400865 753970557 236306962 215040590 975791281 155532448 366567705 658405346 252894393 159392059 466167722 323667898 655180291 71957970 394328684 634401797 221172721 373553374 923708184 368433699 780655156 669137739 861192443 476794669 380876118 489299194 5638520 125638765 475409202 672003392 40870020 68200417 976580470 896122213 70573352 371892925 878966312 976807718 389578755 544028646 186211870 5760820 530501574 504894583 946495364 272390579 864562101 750958144 201170522 427631804 837305389 72458818 230462196 492637915 966426392 711960884 927355512 73345425 789073018 479381505 67037027 150136275 336070376 790949448 450625541 28050569 132607500 331871963 586930944 340785424 879112483 819588672 475352525 3226553 842305918 490928435 840792886 128596039 791211780 967599906 791618525 569913973 337390255 271443631 764702900 10056814 330658059 825813042 17370499 862246227 301819066 576116789 469587302 904850361 301561586 861108726 222473036 613749288 838291453 789668328 791593081 129168285 428149176 701961778 100345092 323837960 224432148 636935470 533370970 309124303 707633049 792161259 789777337 405194058 805862366 111837868 769513654 213203269 321680402 486340967 442263480 134793601 145657718 839840839 623235706 607438898 625103841 708536875 431346829 513565570 876376635 686206244 144851411 528616973 833977090 128675579 531905285 854085987 346696392 731381672 515636271 812230282 779040434 117409244 924318511 706334842 108431611 848202104 402560569 119583390 436091247 720130580 918780501 132488537 890374640 206224761 580533216 289878655 695627509 42869799 461064967 850397144 463233030 25855952 525633615 513585056 377519681 276112347 609086736 373942538 443481816 846451170 930812917 111363768 73483153 249414708 904492925 955237189 375284036 372499540 923208317 203887035 756849249 222212472 607736988 343267869 920770407 999393035 714012374 240675807 985540974 901607723 570857978 46452328 715090078 961768235 346098476 465072023 39398070 322352658 67737699 811214395 390192006 455699227 722937068 146665626 756886389 109767219 133042661 992263403 24262652 679235711 653293763 65076700 508739624 953346259 28573133 439049484 25473820 211235899 245874334 489759122 942519949 90810998 505098919 934706292 922367812 142150262 328774570 352465713 964265376 874381537 933658688 111438904 85215761 679472787 37754964 481001838 485150110 100027162 457389478 268264621 953104992 464659256 776993354 638221887 364680709 946412901 464427814 590204263 729332814 872606283 414924919 433459416 951205777 148834120 529049164 170462524 932461879 681121007 528339210 718058926 401483839 690261895 31477222 223496768 20798905 823173002 36079982 506592886 383169868 519073832 295624705 227656649 231505330 606964674 482084946 495824422 232892214 522253423 421439465 808028780 320912956 663750778 772165538 78662386 350636986 836729569 173268523 707685374 409011639 465204184 743880842 479571534 73942995 73201988 447714454 861941139 645427135 817608001 211224953 800498930 376064448 711980701 838433332 695127425 522929456 36359514 714626075 241028304 656592637 666413872 92565845 98930013 301492777 368972296 273301341 459299102 295912520 946213506 154881924 221105660 724785669 14223472 563891564 272899154 765023645 92666201 449106318 849336178 744284514 801557239 285824949 311667232 540604473 823001017 860534657 635639573 987291164 384592194 156296934 512471421 367071386 340500200 924451498 167255417 321565010 347862070 637596906 494534302 739471995 911192938 826403221 721752181 185685855 876667383 310605551 380277497 481320668 262865668 840228880 59074332 837787618 372598252 724201827 611863362 760027127 23389885 241674536 189818307 743437238 874601145 67063282 828231022 728575307 383467735 763685673 94022145 144451321 880889410 56545160 825866418 409363348 665439449 187999136 874503337 438252295 902156206 104573524 309252483 989898960 790095239 323517275 940596689 176079487 855121760 335726018 576249751 359887931 590989543 168549479 98316493 290962236 915815679 503259775 720836577 610448978 153207358 169372688 959913012 323987549 613520238 832627320 925094040 430165714 363189263 565002980 854359000 669566525 1683156 387504346 779590448 366980793 250605090 800538800 374225617 357215866 395390100 310838290 110659679 294064195 136545145 256277632 358769522 907303408 722938708 76787149 835512344 38116590 447416923 441279137 124484433 858108094 343504634 877367544 285129106 410329974 913229901 875362977 517261635 359431743 257668777 108850112 877119809 923559896 647524371 502434637 531135325 182460177 624554695 424890259 287430362 134319953 928549299 444811441 989429491 750487313 92623097 736016668 251084627 559640671 660694129 619361307 868744347 339861340 9740836 466697290 460179679 43519678 668755154 358989336 322645545 994895439 987319917 947655241 426605813 845086060 324954268 15807604 496481971 464883078 969734969 238972293 160661577 188525733 626026707 589219901 915697294 61292512 131327277 351143341 717423312 851514854 10032061 628516799 659297103 582374264 384046638 566672301 425888192 796430316 120851678 882860168 864615370 12842924 171752289 158985138 460141452 811567797 823315196 158866788 11263509 263090457 460753706 138947881 929162219 87689597 246652955 313924705 859399045 910157723 316414768 659896511 106510289 540477121 57675648 314263244 190442671 190477393 160058455 180277858 682778995 54875711 509407153 531169585 617638759 649200022 313254083 430899005 404127814 643282163 144759411 697284957 464844995 610876168 366928347 551344574 621547776 55426331 914602186 311027807 299746071 944089988 379778114 577507731 476037013 679141426 345176315 154829954 534729722 333906215 660065759 538465703 78295354 6539512 971851404 886332755 324894271 536851278 630312405 501301289 908909668 829880167 218034753 248962976 536783355 376148629 378607755 531652740 782844105 215084222 420106784 808583030 53468293 840111834 789547940 553993063 438513500 248742777 37371757 33501729 799090288 209853242 79678470 145966782 510725716 887096661 382754478 792977967 912401810 894999058 489748439 829907382 721206565 395748688 183479207 671781228 998939391 895067391 814316154 396307132 939932804 848670118 525607262 266938598 280076045 371237598 922658965 451460989 345989223 518164436 11695127 195969769 169951569 321750987 448958477 833129190 934122497 112743064 513111895 33954051 178363040 185827620 681577991 469392164 11798473 165780974 504171492 992464897 692940046 171126150 201811176 210950565 674119539 239683859 116752834 854540271 521766897 109698766 561622101 78251284 84290548 932647557 940839991 687037979 520549854 440761369 926795059 385640287 807931266 46342656 325197256 130473745 577130665 590410692 621569447 97713076 348879249 514134145 203611192 373725855 202129256 549072235 474683670 6324863 221259477 576204870 877946510 419659218 274521200 443212268 867639333 16534892 917585221 663231691 63001359 452579062 5306710 570009444 567104184 747614058 418584086 340571341 411751743 422161305 907042542 625592624 235620854 969092773 997122491 875258954 878959588 14508167 18556238 99884013 905622595 477148810 858874859 884723838 267376386 562154958 342558155 978100599 252177219 304689606 512197018 374341094 834893278 396920506 621953785 270949101 59420637 281030726 542136573 868870208 681320190 442067417 737046190 592782506 587446324 97591607 423730057 973518984 719067686 466324216 905783295 768020556 630233519 362815238 640960500 931723003 769557596 444916003 804433728 61141680 419990769 621625697 911331377 838615319 316025317 465218728 556130823 613421042 668941281 233046323 366339959 422302616 151153732 562550547 792653097 456663921 333305762 411173035 223583802 113681019 230281280 282834738 435269307 842877384 197351578 952224052 940869679 484107518 373819870 859597585 387078673 851570389 405503086 188813693 649887308 155231133 92586594 319399422 454568385 555358133 496255492 236172657 919182021 777312789 428575826 954201222 932714912 233117893 369273215 856329279 425842959 609985379 896236914 167747189 598955714 385940386 181731909 628398163 841444319 610307013 461973191 783765209 262571389 883598632 216307963 623491418 617097514 709408440 770795159 986365438 687726438 189316981 290239878 730397761 79831077 357318903 933532262 382972786 246435665 748934630 650842891 122499381 588420934 817820289 453818618 113408002 861156693 51435800 739500527 303407523 27095105 930162834 723086935 97438138 27173572 328830184 384168919 121483321 18584587 764646312 466615747 655060455 59268662 697054835 44932519 98489570 397660378 893418879 750239682 868113176 113613694 378930709 650671494 420095180 444739105 461869844 892223002 153698584 986278322 609000300 402220248 58501221 458354839 341158052 694354895 203497716 778007335 928175958 508486721 781344088 707812400 133286829 233719078 177946362 148535153 919648237 463233448 307768468 938385953 573489388 444808101 604937911 367931239 120210065 803382833 116934725 42505439 777748572 273661457 222723319 110290715 604043742 409676864 188548056 645404192 898909500 502030446 626120135 786579429 649271216 227907964 200255994 927602903 664197128 213043201 802676854 219467864 99062053 995476680 680534679 597509435 197310078 120859472 792086927 576848458 10213018 286897226 180630751 721586881 226113945 243413023 152964831 323187920 745739180 141194088 147680060 927622684 348465561 892191092 209687924 590521406 583126840 898472645 449865564 438504770 877181944 886908819 690763163 704407594 507013979 15694919 661483052 862102889 990025077 273301505 9552096 224474985 185914225 498868500 843643865 413075205 422799372 575141252 23871505 801331215 202509336 233286543 227969489 600383947 413357307 341068833 147757370 497788786 217707309 739066718 191319231 793005233 610952893 296364316 443152297 416405543 761415117 341053286 996689554 763894250 366783761 178696442 256548330 921554947 291327573 352632780 752210038 620172013 419647732 575505793 264566731 739103258 389537889 504505845 426125527 50888814 247949474 326555061 572453465 728109250 948617423 416178822 80747364 135792738 223374744 112419292 638474720 478349712 370881469 913695588 647756553 920956415 12549779 974093178 234024942 619083608 171827846 72713651 351489523 243924408 653339025 999761749 418527056 491795504 744230343 848922586 821178767 750280516 817488846 847977329 482514961 752375661 367743327 149569917 185292426 7032215 673600968 582523156 133564289 571427747 451583082 484984193 704451793 556182758 811547962 451436226 107151403 457935016 407297860 726992394 618403730 138981543 271413027 436789312 279430109 136979857 469423499 431838847 746689336 643774861 379075008 878092436 498382755 692910259 433782812 740234115 933338482 776864143 151967373 441511427 672502219 948606370 500445460 872217853 279271723 499193313 331113543 402745360 618503649 126196532 85396943 696500752 952365714 23683320 442341611 478990211 357852851 317290878 743012588 106927395 678531858 337707658 705940407 522505822 274738254 104555476 126649926 852037593 289799002 31082890 873185575 868628457 731882494 257078476 652225275 782070552 575848790 433500207 291365624 139139238 750514769 641012795 520602472 717691654 983432243 506753517 679157800 182632540 301542675 97383734 701901098 277193990 461330526 845503353 680506611 16410128 761173330 134197777 247722781 670284222 391797124 603101897 545949398 682896902 4213595 58211426 369246048 223077651 337298066 54182160 885137551 9859011 177930426 944535293 636994894 567365162 751976373 585816773 941926426 713202701 215385148 895588345 786307973 372987752 792203867 128435612 457793205 269969129 754814960 526029481 833507810 322553458 289787183 666171018 890743003 601132955 924115744 934417314 517098370 599941165 74911775 466299333 821634635 298218664 560864348 790320315 637591233 219418302 133000281 180560577 284960258 749397974 484209007 167023367 482977086 207381898 76917321 112462386 868060731 658960937 64591718 667480796 816688596 292006710 906822043 164862991 304379509 422771686 876337295 878940110 663892129 974766502 527050046 315454349 691553645 324538004 777601655 716205236 931875586 501151233 711183710 666516255 464872222 505405173 476593130 320187296 376023443 908551339 108560232 59661436 829997767 80262416 650780406 143746026 574470195 779479368 840545801 521326232 998488804 251730986 626435816 203274789 977593853 621141183 17996590 927391144 940831539 391801030 261956172 733648936 175415119 923417395 707765764 916196129 897821872 983643820 227585263 753785605 379154886 145879563 503088888 472979897 639772056 919348959 403307999 123872020 14756415 991144938 257071032 59239779 162993513 742995364 884632937 425891816 228805335 821079222 735473967 863684438 280066783 543913601 370753817 801670743 716528874 492698005 292772236 684637702 406766583 491463226 662534589 534706805 76347671 977983210 648869946 549629225 853028847 117829332 655212386 870095257 809944889 939292251 118099944 947793842 75977027 574258069 491236180 975686230 869476462 464288973 711066241 465378776 830605744 257064706 342756896 680996993 77601555 881408614 227474228 835547919 449574452 945719007 884808085 629781809 844107972 457251977 422127725 905346572 528752907 192778801 688571581 518932665 426752096 696850908 760252377 111025348 556101554 131190078 709627368 800797870 444242946 945152580 531900517 149861997 135949030 456800139 399799969 457708007 75152648 169177318 448988222 585523066 501399205 38150619 844952501 462636663 48429583 754145831 856583377 367058850 822324779 264491062 986135858 546216884 830945012 718194091 406610124 587889113 647347702 985107422 498162789 165451315 564585171 315777113 861296154 123829333 279218114 805343579 660525018 868321224 341820427 164400725 629268969 671447177 506964108 84703343 268053343 946000777 965478967 361326340 32746151 442847020 543932050 369272353 316647424 627133899 292995125 407325962 325435391 145119794 777971536 413434038 887514635 570931746 936326690 843704910 725317856 459617488 50329987 148317618 132444429 177151332 491620187 499235315 405996406 664620923 243354920 162286042 838403538 929486758 308784252 977213536 808423726 984449001 300889981 539026740 918688872 756582972 501369188 43682104 338702516 753907470 632644862 571857668 296872987 251432381 722151214 336415074 313329143 429735710 177055593 496553424 695585145 802385916 690748984 12024577 949100067 697349521 552651706 576647516 700846670 106256398 101099551 271432060 364225446 757259033 916853806 582861486 944234920 535230026 943054784 446720374 718987819 261505453 354207810 829785610 687116244 244154435 395257143 96429781 600182944 876660864 973056180 923547382 588970078 297999566 880083427 302063806 82573106 547494409 284112256 829809206 386629652 689490434 959966303 82917270 911478095 742473212 289716196 181735375 627437826 933141810 168100489 26476291 233708962 408132431 953910364 567699207 477491830 787244788 330564478 37326824 811137562 788108853 413173413 536726627 29385981 379350812 874160538 571800683 562054627 935413797 822390204 918616486 399098979 526037185 35854972 999466993 464912745 62927315 813832159 680608216 669433270 781934645 714886911 986255135 501788251 38806836 458937994 57355068 602383170 37689104 750253889 474039769 618918821 182336382 987561083 641253207 258292373 296466982 193192095 836924742 750426996 807965476 883875245 245819118 504429691 322146699 172084150 262386634 934419765 454567389 119805791 582610440 371861762 563396756 543991907 70688522 22828949 80466077 867398670 479678951 798272886 485199832 573789634 143354346 178988673 591527833 446743926 748947218 800232038 168784170 219285042 527827601 25559335 435996231 345903764 838788430 32898460 566706080 468160846 289688675 557579250 951547226 161077669 501479839 630303784 761550734 93622772 176985604 359934609 348873417 520906791 824548938 76600404 256144011 997695040 278631771 72310255 974210504 94434518 3919573 144863664 852850538 311991697 966039947 321224763 162637004 317597103 821912580 894227207 237835328 109468290 351160570 693436128 734625675 233615856 195957725 843630182 965825124 168735986 267795790 236669069 229263608 829992981 653504932 375601436 415345769 732427260 486587242 484334382 628288842 849266651 180951007 75281331 283091493 194107390 545082228 584551920 771658741 963934272 429218386 573344763 930092716 26122389 512173778 677146432 810238894 432785792 431228418 173784831 443656276 506569885 804097063 96802507 80096875 855176985 365295413 91911436 446870706 426384436 631599961 217673598 696406879 476741062 601024368 219886000 444066971 808404664 940554125 967747974 785031937 672106374 431577463 181881784 236596259 972437700 837815080 974997073 737774341 307277718 694247247 458147632 433185952 745598518 840940495 661044874 778137185 285168241 802818622 72561510 254835879 686759978 621494375 527300639 691511624 520797654 164967624 506347238 171010060 517536511 342818581 724235326 321182001 865045186 975484083 443388286 161539558 860071504 512664894 390371667 775947984 206903664 185341187 479861307 906276487 915749116 286494598 570257674 812175898 294830431 63414782 843195753 223584647 569827102 148132308 938290258 981746244 481534284 943273768 912925846 247726521 381380115 807177548 146077527 184059843 67742514 624296774 294092942 111829811 453650554 663482962 661974406 223226445 71204944 707380830 270677855 286336842 157577775 307820173 593880460 912463062 110304035 467051957 753710165 855745682 881697358 428005089 964413270 209334163 241197414 326348239 757629438 632261857 786587445 275054450 342545 904279033 371584536 776406641 750009895 284615500 578272897 770941351 864728106 79710910 471737718 658887329 16409052 55569447 248638223 574851619 817888079 829881813 146875131 560663203 276378987 520252168 662579964 586987212 667062379 712207477 721875302 262121981 259121760 292972228 918861220 399625416 366493612 688987410 264449715 938181491 780070793 384426352 454777253 490803834 619639936 393584482 996640288 182020363 998528242 183854176 235291869 681234824 966808979 381470296 188133417 391843849 567584233 40692778 868985959 466318551 853820625 162543147 237060747 912767730 721324283 580922019 637764768 172886668 852213097 259034191 101068356 46617996 20475892 935385823 818372903 490787341 438347207 126078841 457724816 290365148 711122402 350030644 320321239 352157181 174085528 232608670 879679468 862382886 709589777 675033399 651892175 603317826 456899017 662679028 878477846 167698415 109388559 126825916 228902250 675970560 215660167 887713518 3029513 621162493 817151145 697358554 457879110 657705886 802821951 564198979 798701829 514351444 351758315 616041444 201279040 631976640 602072223 538500839 517799300 952252218 597983266 951620975 844013172 365470795 502127762 774133520 78259013 118907955 659426269 610842449 968698177 785159780 697899078 748032049 853685060 296977412 934074086 655463071 874581570 288045167 416525865 465594113 598745535 800969652 893245517 38697902 905380949 461446931 637524454 262069108 698939954 899294085 488961629 444935187 833925015 453294644 537101932 704518847 925862746 324191486 708778659 190704802 101635941 578415350 92879847 851417431 858000180 867689187 412849134 609175921 977240155 706678208 642346948 156733170 25907454 635532602 905621064 13592020 723814488 364283957 808070319 104377988 777265460 627180360 650551553 852332641 457377399 917821756 50908311 699311682 869449620 134249360 290683555 657478893 505072406 996201720 196470952 460375969 958066970 577914330 199074046 27164301 149504466 870517967 909522768 1362774 688988675 207739176 515826973 991416213 112909191 410355559 271160378 12942167 554802637 884429761 651078990 444086171 741256276 943368355 835993684 935305431 943928115 343378218 321270557 507855732 330838932 857531305 716152779 542707789 997952564 390178343 837109079 878017844 835848677 368678622 71742989 889166190 387870733 985678014 166430219 887265329 677266213 997764071 641667525 771993901 608835898 153228851 169789572 94939904 655697006 977103785 708884194 977770944 411459448 138141963 611824975 584402806 560983072 766048841 504917136 592723613 688477124 723658508 508015162 632430759 474307031 986345260 753201467 885596792 189558876 173845818 735587410 906916585 945286255 80258295 40026258 491209030 77569212 879446491 779736547 688959441 137951238 139411343 776537473 57748029 444757922 613382771 257359483 103554611 429717497 995914777 695131701 31232976 517764874 295974344 577592550 361168421 716645093 792919802 413237787 393937334 647324209 916868574 738968882 205909756 123609254 843874775 575157216 460196579 306589076 764406778 384487084 336981324 159049307 889165204 432447345 299628940 538018545 249068194 284001760 220548844 507337823 438559832 788721660 397043495 380384580 176479643 670470300 111163630 731377744 403391878 155794412 260387943 574248138 577031657 275879404 216889770 532485899 90118085 52450031 962937155 465201409 570662353 806077982 96012467 702477997 850181880 573287923 488349423 244444325 867999961 920961726 478026463 738332307 242421830 985966372 676152800 784374196 23055301 882507418 658807875 549582681 654913042 515041262 386861004 790540649 68162203 596945855 432203827 969733853 987917315 976713472 642373030 357700675 884703903 480537977 996266309 541900861 539761916 478413894 452740517 862559231 102116951 629364822 780414286 361380819 185716003 944562413 644497213 513520024 675627911 54333474 585942371 451384127 733487581 369386850 875852067 447236429 198549301 108096491 391087576 395887453 650851280 795865938 758937933 764321435 177030565 231737854 471620163 128838729 956526303 758650794 911666415 154153534 245650012 239539175 676831608 540411745 355954736 969221271 696081021 404734003 767764000 390802547 662866830 262945603 420899368 172432263 87326126 949482423 614342901 230203313 804543960 723282377 374485612 897860389 496401271 523373896 619086369 687008491 5205740 620168211 388792289 789578591 718177291 499408034 10367017 273309873 841941662 170121853 247332524 640571235 220989153 686745794 381059792 972261582 780612612 842988707 651050033 41713565 694716589 128984550 777597725 452769359 525341043 272515427 929174807 689568697 713929060 126492554 294580053 455031170 60929151 502467290 556193090 89969318 790000187 881186923 3926268 206928372 673407487 983375973 930145239 865556112 368126375 50941063 245163736 179959409 367090182 334596769 32271162 59564772 816239454 678283034 270029549 721747207 803052009 499770730 846220050 779600975 57883220 841441953 330970752 812322050 99343935 147689951 239690818 936446142 128633534 730131674 876492311 269709552 176783579 235603547 619111665 509349726 724222481 440789184 167995254 122962078 560102610 406474364 217768066 162409116 621043971 427753107 320323491 661045016 570727547 53758239 726621596 200907814 399333255 41017805 415411939 781087404 742379881 37990496 892007458 55582951 901087444 792349485 467970745 794945766 649450098 241845662 696949562 117648653 821387102 992520368 31797228 502247060 694289322 849426292 969045834 675718150 753371 879915409 178686593 963357635 417906280 778425280 712243701 394148478 499638846 677172303 292000700 501158847 636460351 917357983 393280033 814322273 372499902 976013478 384271395 619022613 214184964 362144110 847643635 153584350 789888719 369298836 491208570 138540947 283726286 138810570 451037904 584748641 989721126 861238101 748710086 151899206 53256432 635214991 753896797 765930647 338888632 129940838 921883213 751052667 645850880 509971675 236363135 571918445 198491323 208507013 565152659 993647806 73450706 877857548 300560987 52640784 691865506 87864494 710500702 700846300 327494268 55118269 699572310 367481581 617947172 557509918 241826226 567194083 173032275 289687243 777878293 811377586 886036789 760514130 276090325 26444064 140904940 948108117 976972669 209624650 697937163 883502600 730323531 273909023 838996507 22239670 423492531 797329379 423882521 356162365 687736026 274949550 384163574 916195213 538067227 707056875 590150166 723944492 264425094 118265305 952335570 864452021 724477532 802529037 182082550 475741780 985542548 46163438 22087491 769513548 604882778 314198328 839811054 792534129 953313162 264669050 259475231 662710446 181901625 436399000 245574771 700976769 785021741 616492361 802047099 788375418 38972000 689588633 624064315 86316992 307505281 998559081 850307244 655951499 443650162 780747242 201204026 911809195 298691787 179864870 912704582 6041855 128749654 116147319 816949925 476559615 230202513 55354126 106841375 94325556 341482031 273546349 487272177 135792058 592894871 284425965 702687819 789499076 570623843 725088825 309999827 642065688 263438051 438639569 895293473 941620367 744067224 520503177 432875073 227431063 801435321 125472775 317606964 311188145 876512177 208942920 701778542 479614195 80607390 175935771 757237593 838652038 907824596 37431716 948481489 697429545 847427928 409589211 191529895 388030636 978784614 336723467 533492767 914698102 195522284 236218963 564465265 518305024 683791884 621817640 688772171 293553496 629941918 139792849 851183693 17094303 445979307 916913386 625072268 53198731 515931379 635689186 677871375 627651046 788748648 675387004 950186581 940507917 497696689 117104978 701763534 477386865 588308392 591836749 85087325 371496985 164778972 853527598 510682333 512436511 549419536 994073097 524604056 466965550 811245498 157656517 147174865 469065227 571064453 879776925 322608700 600346121 664449743 85200289 124505985 85949075 479227948 662630454 789682620 562064806 483686881 826146962 345082368 954959188 635343722 885182017 237866703 916541506 10050292 474013859 26022052 193835050 516149731 497719147 576082025 172878426 324821838 246702881 404846081 567067700 45259390 170757025 118998207 646357420 121007987 229038235 635868653 130811341 328719711 66841105 706398023 607075124 28820264 281852635 299830141 486411411 612789226 850807590 167709364 78836016 394446195 577563377 378159878 522548067 77661894 758315662 852713725 986173723 808945817 886810407 539541532 304216666 439631830 404772663 618053462 871296436 225305117 134492941 437680533 878584020 800962113 457852237 171922484 309093112 872228551 134994286 727591814 69639024 964324458 574935100 665499981 656580642 340184217 348518487 915666243 666181129 515773943 54384819 722453908 952154034 611723995 29876503 309136226 169075133 165498318 998765214 582065984 651078498 523677711 113058872 776777656 666234601 841338386 675752234 571405765 323503153 367234556 193544074 655758681 673424682 527775273 877240516 106650073 823340635 175000999 745315864 877717148 121607516 115184824 275172121 895467887 743106397 823164244 184316975 89787667 924880798 942643621 612513558 413686718 326186485 540914312 753787229 520073110 251255115 716064787 11444456 393550649 369597983 822699017 103267439 964028472 717931777 995048552 559883772 609525655 538220824 717797852 919050097 339103823 392586397 348709961 758790400 159004109 855535966 696490821 229586353 486881392 485176124 167505050 935630815 987888142 686407341 321873609 750542779 768582256 963363642 740799362 404395464 507084241 474373634 282433582 144033629 902094179 176764982 131326565 558628646 254746058 607733147 513994360 763085732 457122206 877376267 281549800 670590376 456673774 164125428 863095788 630838492 960420536 254349783 844796912 293185594 634907506 313976010 234931217 210741394 231326596 615465463 608842145 898580233 354650827 663428379 510709161 989355925 906819096 683549704 758658914 595912578 148095407 704600355 912101051 300875760 269852105 255285734 421775063 750307410 352456978 495895391 801168524 563477232 296772395 667629231 192803556 866864998 828491049 650715021 861904799 571478819 59898388 649329345 130288048 765802475 170537321 729302185 281769404 124269142 224479641 98284983 306275486 372636750 479534216 355195632 288528870 741155221 958109710 739163246 819083861 816074301 975302265 494194144 510420578 642436397 983392522 606937349 128787128 246368931 646686323 673803317 107012278 858560173 951498079 57092824 165224685 309946798 949507818 299302380 111041958 748587744 636943141 124023427 198218586 881079500 267042708 879399490 553809207 735598547 179434415 843393508 630863778 201537705 164064612 156706741 569143471 202498772 896591763 190663192 718512299 144991537 115411089 904169986 247084179 988593264 79015078 106328956 66411674 436515731 108620431 187752484 388883623 910360179 525608444 879249324 499172052 457487419 195980307 926416474 233685488 564174315 499366379 263979399 320984062 424677078 510014738 120054304 255150260 966704932 80300552 324198696 838510589 816335441 440555714 537517620 55584888 86763948 29259048 387193837 130110454 356846809 751648150 338175634 387176959 979479632 821754719 22533747 852245070 123608539 450913605 784914551 793957713 997800220 885720579 523908759 390663850 900306436 228517060 277637217 292802992 57931101 448898984 931407222 669906927 390572866 276236870 865794060 807635875 59795874 222940197 672173420 427121729 116979392 816276289 1699445 143297263 770594229 829741709 932035607 433944327 389505261 881575531 985119193 202435736 28443302 975058229 962309204 366650085 628475252 571821496 860264374 958891236 790814912 576525236 367467584 774649279 414676804 340739165 315712200 458263895 48405904 432291037 153644344 323524284 717962377 802815695 553597197 870749366 561463268 29121734 444192217 958235200 941888175 195050692 512549313 388463879 597094857 256930499 454242815 118120431 716556901 523884848 612298593 673891214 573373067 359235434 57395400 790911663 249553303 890864200 218528682 588678353 284687032 671983248 677534865 292130470 553723762 221505409 686755738 554192532 286663709 11431754 317643511 620969783 634329699 774933904 160333165 499362781 193709510 769997292 535428311 924695304 869085720 509636203 587862689 323864816 905909760 994725388 928469069 242976255 735914876 507197254 444523506 484484435 255621722 835747455 572326584 662802239 216829117 901503637 768443229 345014218 925341598 742078809 862849715 213020974 322328393 690633744 334385183 365979226 984701404 541455345 777360412 787315569 963185099 549571753 718355638 806529609 285646943 299815129 892982800 162208493 799901746 314159255 992290526 785486876 165462452 648161257 167138539 635483079 335872425 213132109 903615893 69876630 429993 938829876 245728332 506408292 663109279 779865986 793192727 479223743 418908491 698360336 426651406 912345193 244943552 893705003 306778849 197389530 450892006 599173394 731408207 747815099 535045881 689958267 192682416 385540204 772645384 910785550 349862508 658106239 272161655 242186985 276622722 998698298 695533949 412644122 627372290 280953625 735554983 318688040 300237203 898824523 524413779 106506123 304695022 597320496 468551222 401219887 225857120 566671329 176595159 783986166 265117004 376177320 357156625 130802994 479476647 901864323 439092885 54431279 676687995 411006885 271658854 741316775 404925540 356213238 445145691 389810508 402296854 100890510 384751520 549321793 302909653 51502142 384348469 672160161 243037947 554765575 97813869 244329975 372582005 635354784 72300401 950015684 964157255 447503348 202889147 222682877 767164420 33780898 551036571 134630282 124282454 755182972 125514421 429975497 765226876 455716104 836396417 79963656 318575815 107423746 972080586 849125390 958845980 800010712 609682480 371426195 977018485 817523500 331697574 914017475 571984480 286597718 409335284 390878911 690328702 434944480 752413750 209107995 381903877 323983624 663835995 639086433 834439999 415714881 844158119 550798221 86972937 801174962 872671793 128382608 850768469 389173173 986112870 999600078 622922920 534773593 968670596 691178655 356967068 658531553 633948704 747035857 650232671 172058179 857003424 537099044 580344371 66885034 458659266 832728013 975016684 135828981 566963220 18854132 911450741 150565685 667027577 538949430 634693451 724432691 158280618 371407395 710539264 549674983 120806322 579532993 690092473 659015170 925033073 348395015 760983217 450963301 845116955 972319075 674042036 563475880 380570550 763489589 232109989 630355604 997165983 724709201 417789944 605019817 665042950 49572737 822074168 768751001 504956781 349808641 260764290 898891467 874634541 430949377 303937800 463790041 21079536 569641511 873888912 405011218 763945528 511438090 132292083 846819833 61369559 909878200 589606814 243417540 927748981 338750001 25064468 497998302 111828238 459361257 640544873 652160101 472484465 958604874 742172873 44842156 262060226 686620976 321983727 855590842 860362744 574461803 632501934 49175242 768062816 705045824 55288428 889573321 882834968 764647656 626117538 323409883 996292501 884036880 660574045 3145175 756331037 542880088 947904 557122246 411547982 324959956 97791360 248987752 873398421 151147150 852131942 205947311 883119032 594530305 733841361 618015553 268423501 179288992 675222577 733749754 644253504 654784845 859196045 210203496 943595857 169335522 456625406 401723981 835603859 9249964 472738610 771976481 870895343 426362346 622827242 832184974 811937183 923119442 276178044 621342706 737352115 597071757 258364241 497020384 148795279 822909879 325779560 62405279 370833515 202153440 134765778 511589545 31845074 995855757 799778868 639777582 79033124 542926391 805625160 652688015 798406164 643565514 92112988 510155491 904223530 938120488 187053009 642981493 365110081 28486820 161153181 504855619 784283914 481721992 743984330 858255489 258725768 33430927 666772468 162078996 734917778 734502251 884827599 929531928 619580245 920906048 811763871 19173467 378590415 115912743 702651839 345184735 506519125 823123884 284755483 834756700 956540430 183639121 512375989 836642235 942125941 684658185 209207075 263562908 300293594 828975293 25063951 44179153 367920354 428740811 944244662 288998881 569152771 226734977 705812074 55085446 21175817 222817190 894708496 245415471 300888468 740199410 914085795 582468479 727107479 741845906 169258415 185815756 104522971 199209125 486584022 951847329 663260026 23203009 218573135 260074556 146274660 980588398 551013986 576430096 398545629 505277097 624844013 102256196 674358013 567207267 72342498 461528115 946024495 93393920 440328390 900524010 938913970 151056089 714161716 986337966 740507419 125060794 11447896 363361651 36570321 344727396 504953205 665957733 394551952 209218060 183359584 804864099 975654631 870066138 276346626 14100863 771255482 31139948 70025433 389861759 198098368 778282576 694007159 35530079 148738309 351081869 447120642 674269901 687742314 216132123 442969779 96885932 507982880 834836582 527677783 977970578 722100017 102043087 178059217 868232265 658938359 616190251 277842326 420995153 146623907 777391938 201354031 644688989 812934583 714553169 644546746 352234194 237568652 969693577 352578666 403949643 589306317 766326669 936563459 952353815 724859642 271836920 877943391 37089977 10932199 408414165 989559787 477697639 370405178 619006757 489436970 557694348 827289840 995721565 870883889 92278599 690097880 76226789 992621097 140403178 831816982 936477338 38591441 459053435 253839522 514568268 243308538 974664758 192224711 398364481 23134217 475382025 282883236 857735344 67245688 63811606 417138094 588222535 321162068 99693365 652227628 796758694 133996736 836514927 749639354 467384802 345420146 314991236 672681415 510790659 739724593 289784678 296539670 464259973 190370141 372391612 553618753 527335899 417144167 874356832 513123377 401442791 21366100 460628193 119339431 747416708 425871934 560493058 785737911 790403837 674675923 815175993 336534344 954901394 580167636 311335473 490964629 659828730 717876887 155619656 889245614 116905436 586290054 331932690 750973944 249638741 388591262 723732436 649270185 874946933 705932785 679311881 171296333 590300865 484233764 612328673 504960836 218597811 118300402 119345085 453125697 495629621 812037543 952942004 813083084 767538474 892807077 784152082 972960705 784099558 733041890 771390163 304839119 778780592 719899752 685113132 286739963 906170183 585545941 457711619 705311002 190486618 725953240 722599538 351522138 282541839 991141818 673091656 708527289 552803197 750554578 664204935 132924812 356381233 751390992 279018471 364322554 674150061 532009331 181814610 49978751 854580196 742297491 508682854 928640362 134993088 269497112 215593974 784637790 923323549 489034560 843232393 78918869 53720011 757930845 485605082 678292120 178662415 107363669 223578198 59590984 191876386 468430881 407081889 663134681 953529649 403007054 119110929 441811473 796049755 499602047 882034481 789553934 878916150 804517864 959269184 121188797 586008651 494745813 865331632 7841636 983622293 484968225 437885607 816137241 989642502 364604607 949510273 905031496 14011651 490210869 269175372 829207088 717634531 617928476 165947466 933765735 3650931 81066145 353902707 470194770 785945205 823405575 469039856 554369454 598093084 494392611 612509345 881415178 330322833 954300639 106700696 60857674 371670130 410227127 853805980 622029862 834919246 606379583 938004647 460221608 590070058 838815131 110473576 226381490 811322111 589179909 946479554 45557878 844739641 684322634 441467723 886513916 895644473 573568333 617885646 473197727 500393428 902401667 67358154 625696656 964929491 689141366 444538096 154612306 356682609 930516547 856772264 192079932 229966816 279573787 586877069 121558010 275158980 61168837 368624876 254700557 50383798 162331674 265877834 842613062 645030594 47600520 572857051 130077519 225137897 327244176 591292683 666582306 23372704 188841801 704144377 818675087 338580047 670747866 996515063 410085307 70324436 401209859 997383436 782823324 56188925 10947221 478238066 620818558 371357201 358587125 211658776 929318272 147822408 396663965 153092128 295284760 32430158 479183515 204612194 726960779 215432900 59285521 514441192 958519414 336113599 628990643 287060080 83430728 902473799 960333132 125342445 962667205 925392345 477794361 990063110 382960516 493891814 246170604 484912790 964308338 279572818 212260202 160188458 627117134 332881142 90063054 7458182 689022506 134012958 499781572 123354401 24691696 92568075 177273358 930555812 82557915 547227506 801369603 240937582 591560186 681627899 351950603 748276243 977294000 294201283 55661092 354779864 128221495 987696090 59931232 419282745 506539032 282550470 438208357 867509860 194622388 310497278 644040171 541067451 116334270 225035120 526651458 984323158 677159103 465001980 97661129 325477247 632095889 591662583 738349176 277839668 388483301 751209897 410603863 544194472 345751741 669957583 733820165 80474818 623727090 746149913 659021106 183190172 421923247 63656365 18953253 786108933 18258676 938458019 414130998 820284672 180250388 933237126 602019157 185552195 52699191 188236761 365157762 209917113 348440025 188927120 884834642 879931904 243294537 154568083 141580145 414352108 18485803 606973759 507925018 931144450 263337718 876465892 417501089 855464958 177975159 285915464 887606505 928178765 856878925 680385314 432702958 273507732 552563306 863756192 652071997 720957223 390897560 127013089 678719863 173093010 894245618 300250236 947878866 390365204 399198310 732389880 403361431 794011935 256576058 772968786 762163877 171026650 36508036 728365946 159249645 958433439 881362609 715794133 55127284 526101629 606509567 397370812 491500884 209028022 256681986 378300668 961083963 60537154 555351075 440543317 526441450 39411275 772180764 350140155 106033463 686561455 279642493 871407128 310610443 551884674 597782571 166174536 16510949 309368713 623464667 590133019 934310998 274578879 581782683 61053334 85267843 568795092 394708042 733177010 793658022 496190633 599785755 363780316 214387341 873300693 744253206 608041332 341707290 932646179 249615767 676013390 39449793 80682770 101061069 664673075 579298061 803709779 854223676 980235361 150320411 195008591 776932412 611846407 765736221 123594399 958170231 540747978 485166040 976813458 378446703 54108995 945244454 8826794 478273270 842155647 633228917 431124767 624601523 630489981 947669319 998456410 775337380 663274676 462817200 823592059 866443415 688887434 108052187 565549012 213101743 755924446 28454277 903354476 821352165 46178943 500359296 723788926 727127429 417568690 10965810 392990967 438949037 844759728 48975891 376323067 937508561 475733285 122295603 628154720 686944570 451173299 353042609 501702961 415225986 564341357 636325701 384642604 677084441 709418844 158479031 612556357 99701187 184284926 730901605 514291489 420571672 832363201 916882881 83175580 164326147 53221773 624243409 479553859 485155140 923267127 655091886 762691291 72342510 394542095 530212869 24305368 809236713 91166547 582546329 370602727 629327217 635229625 929349311 140645732 155801237 129523945 117887456 147334628 263051193 691006209 882432762 418883501 152378644 736066319 245535776 447355961 152580147 955390362 261920245 582234039 22915700 280263450 319356981 431743370 674224524 142439035 231236653 494378696 667937282 760725407 642024766 573950652 586405809 4286937 275056478 696330596 499867210 578765426 687141782 903964659 98697167 862638375 213337221 163557200 745002778 943900329 841992411 945349270 913861716 527602972 46986207 231351186 529253758 21759640 384613866 831672648 319124715 545155499 810880234 141403759 505835460 500357590 448923360 23505392 11813507 507785739 274319970 33085290 872596344 411939126 280635162 15813041 954015559 416933041 74084932 251222347 62333288 538934477 726612276 26932466 107081894 327696208 504629198 793875988 44772257 171943410 139263244 240062806 895647564 740756191 123948924 576359181 408469359 841476408 957696959 118142915 387563814 359204754 246287116 203330744 338166624 674418805 823658922 514563679 667005793 323546334 930674041 734790364 745348416 243442365 393039466 538116749 104852586 371466616 647316226 537333374 635281437 579912294 117955292 968705267 848722414 198047573 508343076 931548130 501598275 91633925 289736988 316010870 563978458 470203307 1171098 220445837 221571904 454352751 365383816 729214267 305771355 828606702 339065699 759478597 617942497 831149496 353467325 724321447 281680094 901233875 850766524 181830671 388246578 289192758 194679448 533152607 245818385 416805455 413445408 843847215 327656833 931909758 769907766 377689672 265273567 844517271 226458702 498844202 88634458 747973476 354697459 583531399 592832631 832727585 740636995 915588550 732395659 894081278 531147374 466137729 360636228 59775137 270151226 725345799 163357473 868714401 230256514 347435482 402080501 666279180 880271538 50484530 489443944 871469282 230317645 148961145 831367286 554258071 94895464 536916686 367785454 163113877 850651692 795595906 54054388 178910136 7855703 500905885 55105151 330125776 786071996 241832282 456292572 463956002 829658302 294622630 740225577 7387368 783982809 919842213 567224283 610104012 523570458 665749549 209458744 684665201 681979042 204378186 148594398 452876778 315055910 217909176 277356858 723645761 928461170 741091692 983185170 524974322 883007457 203709964 522599164 379860845 697966823 682179186 726903012 38952087 269297032 945471021 788605578 9882697 925928414 606381567 973675009 85475536 112010134 356161632 500259378 739953515 389002355 533629945 235745623 37871313 289480394 153595947 983956864 408189864 956228101 711596934 276235537 538070799 799255840 34942546 62905666 998399765 736134959 855044361 641509022 735597887 469213142 144266970 711468420 391828742 154676687 641756200 139623081 867261014 235728744 588560137 738861972 318884369 845767426 246869960 475774753 687407754 495476627 24940388 475534847 653561867 964789541 728164879 125151026 411273551 624880981 701186991 815485073 798827528 322353621 574070880 147628873 895797082 862256874 793310959 74109016 964907102 443718638 53112673 932226323 197395616 371900879 115303274 250177440 583773346 729994126 515378423 776709501 118987351 68384962 544322725 102708727 595502504 284799506 215705671 123056820 632963315 789851070 517255011 262559274 537638279 642486295 353032118 704266789 635121193 307562499 761148844 188403269 532084113 809998202 296012520 955018365 490247918 106072075 656524482 908523926 391110750 189944152 416089284 357141930 346163575 381831061 528346924 932691625 10808769 846667277 845186926 447830231 188870970 553718173 653523631 570167628 458580176 922387255 399967819 367642739 667106026 457927265 939562575 66460299 183321056 239183283 912997887 936823337 895154814 438465373 489885266 855743668 380356229 443778462 908403825 503099112 220674858 21474638 678692924 596130644 317323670 238249045 808494276 16166108 436014948 617570353 443524306 392896311 668132645 664642165 81637727 680483697 201357023 994635588 147805210 979891307 955541642 405460442 600097253 164353366 862588050 76112132 14720856 511274556 802411096 950154658 783271741 919367287 776013489 115483948 199669010 181260088 593507941 478116394 580797834 878650881 644901041 222602427 137748748 246566699 529059270 160694031 587426355 417597025 308072263 228046829 154327628 523421987 53027023 146070318 914211803 980196164 956467305 857269312 79964438 31450989 597868822 778894499 774684776 159762840 993729355 387231343 965915888 339556245 731185520 99474125 385826047 363283848 768905826 276687481 974129310 601906793 191653361 892389959 353126405 960542339 655860579 513794971 672010789 898776053 937030639 495651567 760230688 850536244 311253827 279771729 233743563 889928071 484303359 971107298 848914227 578935178 426903096 111853656 937495317 930112428 385206262 964098941 16978020 425362096 885554102 417683629 147865286 387400752 61718760 807885660 106289176 447245077 36551794 773542286 889992934 624574496 902898987 132156509 309918963 813434469 177916001 115862647 172427703 300831178 347562580 964084382 732095196 418849677 276480184 453370918 409553601 866477755 297641783 739134330 888632055 460770490 297020909 500362903 127162566 948280256 997065194 79030670 519585193 306955609 382919092 9088775 297451470 293549285 667736514 290071737 581536407 552574487 621763330 255095283 198713627 100172663 746653523 278022166 957836453 873295073 255484428 521281817 396665140 399787524 771992691 23184900 381802490 981578980 880411719 529556853 313029598 829278297 734818871 982270494 44653050 385761934 317590121 490500932 536623645 438210946 398262004 331976002 364750665 583713674 903605862 693077508 176254518 513676749 354743870 844513165 975082446 441601223 459256691 338287217 401634223 156015303 961233131 112053339 990964396 589619824 958687237 721957001 474015052 423590204 593499408 816319051 152382025 625266676 287373777 435027335 451646739 968994105 573858817 685861688 960543307 864137215 292067277 380398570 148032584 822175756 836454996 178649664 106851221 136864382 179960365 296406895 206891377 579390530 727982558 884094400 719418445 424901278 841356902 419678481 551846994 809854375 5771700 887614805 481310169 668961484 396594477 313338127 755684336 418358089 623947818 97624539 86541020 870036149 445363319 952557798 195472017 716356981 701941462 277867377 797295420 729704774 342653818 494098258 826176954 369171895 448056972 562939250 185445406 391975596 578799274 911320144 696649263 957909213 34628451 302350972 926657511 730430036 830361020 614918941 795343349 108953331 626231470 173382764 495798332 614520556 607454117 406553655 562393170 691292487 88667906 368920671 880470530 117666399 608737946 293295450 972350410 788384869 509396022 41534641 548859742 576720348 545751057 321427331 866485283 93949979 36303197 833820929 20426677 420261838 279341758 324522736 963503201 414910325 783779533 450591274 572098475 585798628 850623638 161931037 418609354 660001986 437125658 526821962 257043239 32379658 532124366 81656519 618590434 85532044 45705243 864519358 180872525 808343917 443280348 681330156 808347502 357021346 67379939 652689954 489247361 189126778 621849459 226902984 401974388 317476881 838849991 702633045 95466602 899869918 862185610 802760408 784429881 554965286 612766045 910829170 618314220 649701510 258642773 848297178 15468609 83234925 341992315 178349271 612352299 330463903 162179914 723090121 206965585 940003251 36718387 679721249 440432013 88411542 499865884 172651237 625829231 242065926 599682781 128044077 575642040 249248536 66826946 522524328 233385695 20631987 699827724 364690456 884311439 26898963 641538928 72567505 544104231 649652295 626955158 852872766 202181689 668624050 127222171 820177245 706466059 329125517 81818511 916526398 724000793 535374948 170451704 414562695 180871313 525020821 133781326 895845107 292976853 519948756 876718717 243023310 472057085 884772778 184141158 607442555 25722706 598310129 105688157 703825902 146315988 852955738 942810540 147032627 570898869 311916775 933368847 427703525 159215580 156898929 828312375 658205111 113599331 542595619 746133575 652934383 587034394 808965373 70535258 854792166 462583042 950822482 695748859 707055497 604114130 451467850 288069802 57826523 896991348 606502497 453063006 995988849 73222793 62465510 408618750 674673140 869532897 779063933 140761575 227070115 992155909 780898973 379476841 703859662 524805805 732905491 787498058 580419676 822007882 105528957 519116609 888294982 854621565 214837200 74116988 578627865 478441886 42367187 416649499 950658168 195941430 673249186 357551538 396307608 146070405 747287595 746324171 195884227 962579709 136120500 455677026 700880854 555682244 570863187 575106407 493919426 689579830 364867445 567679551 864061710 698802017 205759576 851076932 189501267 148862856 764307856 487508800 340703679 907991713 254414982 288559606 26563731 308923863 150853108 565427353 245237925 874227464 878442090 521485395 478254559 921895751 307814604 210968256 509291966 624658267 288911058 657438832 971461075 330267711 321482631 200661864 210173510 804627872 437337547 723684769 725288014 804754018 661509329 691142024 98940090 194763036 41336481 17386109 727297131 391564951 443345047 733955924 726087895 146546770 977278434 375854807 971611272 920731905 524454918 442465857 167354267 523123466 386298203 40128452 274203714 899441414 491506571 745478917 130350914 414170182 345855000 791726491 176595574 405435212 623803091 184391571 732226378 167279181 271467622 241086447 361818432 523942838 518095052 643296034 798983791 953471652 656802771 693237141 695499263 956317034 8072097 812623398 178228910 669609999 32316716 32917668 260191566 747878605 68186817 978677844 136513860 867152532 950966910 331322479 762776331 648930180 800022743 900472993 918467247 870375286 133716244 550053260 735777363 41114228 935055826 109534019 430422187 644230973 231407998 236109263 989236098 639337922 245482205 914102190 751199798 367099820 2490247 851350607 290786359 230165203 774810727 730222231 22425995 82088904 202612285 116534111 162346829 631291468 890028572 44981747 106758185 194115031 51230188 876282516 567369954 49535506 876006121 826302711 178041549 288588125 312428066 612914885 488263251 662225738 963370235 666746905 502229363 593600800 67831723 386633733 810576957 827486297 844374975 59995405 93999960 319813412 648736917 724111785 990535805 638339811 295894498 616251592 643203833 796787374 46688301 705416776 862524975 110415311 117441873 148541823 474401300 593879620 958094591 258472373 579852721 706746689 821963065 191522983 53860261 46400939 801079000 529898758 696205473 618104989 509355528 797673718 99497450 20818919 570321095 818661007 507028442 678587530 666591081 503597152 541516894 769974589 996124951 36265959 25249145 172226283 839280203 713577498 16821184 567756595 664093525 920851425 979936989 694761703 494666969 473839769 11156493 298408077 82557007 237649554 825732769 95529185 951870082 421249938 316116608 245199697 753656338 797546833 972391076 389457024 435137010 752487931 391309721 876098243 243999210 518422705 653423105 769564327 774607126 859119112 972213522 318618985 717491813 228702856 542528790 114301308 321957658 535467822 350103530 771607815 186317647 269990378 306341247 858642532 198375533 441138210 695325277 102937251 96309686 897697069 930687003 156238853 242158780 588362969 717121512 133653121 752465382 447047142 703373573 765247042 615847666 806540937 925224777 809354278 418996589 736437482 812450204 750299713 161440573 689302950 639695996 49171544 310102808 231971917 270883963 794747495 969795338 502868453 452904638 515923739 229038323 283710821 417664384 517247577 47913735 337129531 641450637 980325301 401892940 814003911 235961287 93918460 686664479 902022366 464513445 407993515 46398383 387001927 674465199 465924213 621131393 935454529 239924483 894103488 197191914 676695804 745230035 909782568 111037336 462048283 335405797 688030715 926821642 575271224 250903569 733515452 796590099 41924960 69937863 266785185 313981019 778989715 121379719 553855509 102868702 609416261 304735590 520326710 805963883 912895968 326618255 93596504 104448550 551647040 808286400 644814464 856778246 816429365 7634889 867203817 581207383 706709509 45387281 255490691 125778234 95541223 799319825 964371055 608164128 176013704 908181974 690672004 72444243 825224330 40427395 201378509 267461998 479016448 24072141 491878409 711526111 332087028 653981565 21389866 258626924 773731554 764120306 380499414 119539115 250908730 538045084 161990121 308255624 212688097 82743170 583121905 234162883 208162992 848182205 340589233 397511023 388823028 137850107 976281246 561633909 420104172 797935869 72748645 468726287 887635279 620380697 470100323 171000909 556010179 230613432 283501611 795539347 366505319 554376409 696031492 543906585 993002826 12592268 684512873 544066410 355870193 224167544 305193351 279444709 756067029 943487831 115868866 786357823 222739939 163654516 216664624 902800639 772259322 880837940 982618652 694333953 718429040 503019914 235550597 620217844 784560270 655647872 246685340 49183196 54445071 517472181 731772234 166569872 87943589 507195098 510701991 349709373 46518900 15288372 855745668 93661921 418053525 412749085 900270050 2298577 800401045 592989315 589912441 931470899 250579443 326266216 191703346 624439941 46748581 41469792 835396525 734635284 573865364 694451990 745912508 785957766 171473435 159606983 279584230 888720465 598319756 511635141 305628389 623929665 868119979 89844725 14594088 111305718 627575857 527992402 907208018 890782307 201333066 29123944 224910777 619090257 822202647 68119769 580031720 131242714 28453677 184748252 113601309 412365550 716659477 348368057 191414220 233974737 717778122 443746126 636672026 211491483 97664830 848735629 172415842 325064118 55940308 66748155 128506292 344060772 739795943 421991475 664739409 778864183 408945986 271449441 889004080 125271447 551375527 6739144 829236861 506172480 971728201 849744188 564078868 777401025 84997713 728017065 633546506 451637757 734192988 200615562 972536101 886425006 366508795 779434610 587012191 339244253 475586353 164846215 65764455 304331371 315244025 81940993 819352095 838513036 761601470 372006832 788362271 455659079 317346273 59886708 311384881 24842231 535424823 643681730 132634323 101768141 528520 831086118 654698936 597693259 838991633 723197371 271685703 407777482 896510211 579681973 262164250 140997621 522615810 8986583 498214273 524727372 486325158 725463293 832188413 543309730 986084349 21627796 868791493 427699360 968549383 477680925 436070980 594845504 226008633 559471022 383780760 917826386 467692283 61918832 149736725 900288762 861971754 846605858 856361152 841349936 554875542 142056340 371131093 248372798 304178821 960357421 111011394 355948102 41527855 633994854 67258153 857910714 622444863 766750285 544685922 48600546 324921944 378070019 378961142 695508826 444652430 853940798 352387749 52507792 8285929 349459144 762654817 810419274 767213286 758603518 134314449 887146015 543745781 7916625 562908367 992613625 275294716 672773321 544514026 197326233 101960914 43412349 532850917 590192403 742920901 880052508 571697462 652553037 587272725 197333607 584656520 924767109 400270966 599471284 981364537 507913416 434888082 584882285 827307229 557907580 366109573 324736399 436080825 833844439 916378975 138343980 995528265 737062757 346065318 57252073 268391866 433910662 75400913 672795008 634111600 164624109 416563150 447107391 161652098 586594850 489960572 445208456 343985721 569520897 607351858 535113295 992890517 855910201 80426039 227044511 763390920 28577998 760151111 307409173 337630904 615431832 279227156 345814627 110543489 284084930 285361859 759353807 624441073 502204235 587126123 526178737 501374731 475475080 128052122 192714744 746146693 109216672 195644111 960457894 448118601 833443599 387418113 944820816 336642551 449846052 972009494 998930079 237714530 345224834 849986669 837750993 798634767 541504163 394597205 481232440 822095545 328066640 590310547 557924026 249957583 782944810 350498272 569555279 455304180 458610981 333320553 377142407 235183231 761678087 476579918 775957761 755314425 435958510 876959523 463380981 550037665 852285383 250023537 427710891 330605035 96105687 127401270 697955330 564060924 13743158 752566625 30407914 391433776 787024207 554341975 172664042 301040277 540313442 291841393 692913563 627182189 176403459 872345211 547143210 21505968 949938072 559664183 294431706 834491527 4852190 890139864 568682112 311901650 577912932 651992712 812059909 315730852 469693198 844220898 879624168 377755585 360771731 932904056 739775929 780789799 865120000 366253902 948184479 985924482 996090932 650600797 393264083 157701558 699556962 659449361 92927011 878878297 786907793 44395980 903758960 8318261 141669151 411221601 218318640 603260619 31369786 326676377 46633965 712916683 92684902 489741233 675694531 774525086 390711546 857916890 324960230 247992284 945585314 419001016 560653338 367675606 788891614 490186468 871360313 617803533 425227138 837278570 548442033 66454968 680406324 896155723 556749827 780762179 779061234 691369212 497627461 840400074 69669001 948537574 394454945 992651426 691424799 329914852 208037588 287689937 954284713 708155080 975367856 219479697 87402869 782671830 178192282 398585297 887145378 492620614 708697868 543107508 204994211 486685126 419213332 647668495 803005633 84264183 247254484 254982383 355255190 272262636 400010752 195943697 215416978 996130734 57095523 242938473 168528249 143595962 50573914 687383964 298807522 796825728 56728407 421510021 523227322 314714598 571564895 597222836 593964223 549215172 530069645 408532202 873595654 119972966 476598925 63412638 531749494 101930765 485384481 181558395 190984011 597519982 425264288 691242208 413274003 141068593 450516594 610468702 559889844 143173235 135305621 32340030 321261796 4635204 52867355 801994233 891845552 536954410 699701418 692347837 880733814 325642141 276524794 173269487 485972458 51512969 481074267 131860643 718547349 342483919 707344172 156730406 745913937 885948867 584958565 143538037 14485710 93130927 506511886 786095299 626814993 734915407 552288197 808154103 1235440 823528788 672285501 86834475 739997079 700629985 685706937 835669294 351309829 12898321 20679573 90599427 400672400 576438639 751873726 42258272 312775005 814251644 120934708 523897648 164900841 748107052 126409359 627749394 467953539 512888681 874117495 721392087 666297295 489312143 330020395 604269575 639818052 528197870 113519355 392614493 965448623 558856780 716935374 846236999 150481070 951121504 146285469 413151335 838089782 194530904 109927158 97432340 192983310 603270228 607410298 213626586 597682002 544934376 757710943 623086069 318941936 281941150 78844910 744733146 775044142 842673778 643975174 327556527 627291682 153542228 574254487 476539086 43429176 32142506 851672616 356923206 528644529 881617867 453369427 496179802 653838366 640676996 82625091 294505728 210108392 427877527 873999932 490268258 677348812 759054136 130966292 296470625 791075927 16018830 981400242 946732557 863724142 916222776 598495894 163719214 952892873 156076741 190086225 415401918 625472883 205021242 613699080 164255341 4565580 30451601 792169205 55102748 435092359 273561396 161304550 162922082 932701996 604877958 951723452 229764362 688789143 568538202 518055918 652166803 125204727 704615802 730821891 7381935 16508880 583457057 886062875 591424196 625702778 252194689 508368999 499686510 20151199 566440511 963778989 465894907 115947457 230311154 208943813 122046957 685531057 629781927 956306206 643140732 456045593 510744928 199676474 428536850 87830260 827724944 838613549 701608909 830280720 149664673 647440930 601072128 50065811 623991662 657174230 957743282 565854835 589674953 363712283 977924125 247170300 517383158 609799767 263809840 977193806 834773806 599490818 463673358 362490333 438626589 699719467 490495117 932247535 747236965 215924468 710871224 654618146 31467801 346339090 567841102 472958691 705204034 152805198 98088512 662485751 955728222 220282630 523914038 719913462 54756572 585038764 80955915 533166283 95747745 702875974 203119437 288794166 539179398 215314156 693490878 925101898 751061207 950591310 369908181 69326831 507083989 121691948 566052414 861511009 521011509 761528283 124158038 318958255 564804000 941581767 30503856 258623293 128853041 388018923 974505362 821920578 304446970 386586970 670774648 884940875 918136703 427392954 15049616 111106998 229504825 576844740 358563133 966960952 870153236 406814406 158828437 351279960 206021105 508407841 288408035 203315185 667892773 11612618 325727781 736698548 708216312 246231245 604147598 472938403 833391911 645052870 747601158 429827479 229364835 760420198 954756517 206823612 526303696 792626932 59304252 93397264 440486791 19391177 528165068 210038503 868417556 210814675 61527308 437129578 877094648 971672851 368087271 84316947 650169128 70227999 505950716 558756402 122522508 255056800 308216605 629960555 437510017 825435349 41396944 4722230 104159064 2109199 435495377 863363422 438014676 567463987 789614990 848098179 207508912 176713019 549371049 491062168 314270231 836754613 982831482 216185189 142852394 197503810 564896907 313324549 360934270 806827544 94047002 431274089 173912475 575442305 727349658 798319060 605026942 316610394 236887090 598954590 871988759 88178069 879331644 760539505 513077196 792115895 893578695 644141135 454815477 187702362 826124822 51902089 689339230 320905644 862072351 521641097 440324552 831938543 26707469 740921866 759418471 105654519 882795711 930158234 609180517 987538863 316931654 844154399 245288286 538812564 910486635 489146703 234071010 246976056 880221990 679762998 975581687 112360385 169778984 556159156 23367828 413165927 264797266 600379645 915467047 578498809 502072892 956259863 537959440 222604889 276810927 679195231 405589796 786151419 198364203 45167620 301418027 802948970 395656290 341430667 73441121 761608132 417005755 694992969 439742457 731125817 85577936 318417644 663326357 681740431 622434544 339192307 173537232 23952289 303034526 34819633 95608500 935089627 712683792 420963150 515345220 872234944 736367025 49974854 415364852 536038501 460001951 580535272 949010731 662714867 919323949 15830359 776326088 277781032 596760162 947908237 570939290 523075286 882765177 484662483 431504103 985704035 832939103 905997131 238159846 207633480 721079352 315332966 756410181 322285458 920118235 660610926 85213347 956063076 328809041 883508477 489628439 196599155 369451866 230497156 748409767 786929801 429102568 154004166 338656722 923400450 488706721 297812314 296107527 2991954 16312929 867106092 490999339 784473724 475119286 553071612 739265047 340541596 339500642 804529629 410745368 494561119 585873373 216833464 468606318 695506054 756143569 776733127 580502221 236872295 425455004 794019866 64509151 126439531 561103313 442468117 302302399 868754833 352103095 228508656 566254719 318677226 279551176 509513526 467399587 925754907 210431796 372574534 192379812 430671838 366222428 282519253 757497967 675721857 784432727 139503978 591238883 309727333 33447280 428100065 640460118 258589824 568416421 855326953 194414097 413002460 498097706 617593734 513077199 477688598 971084260 344302991 978376770 829289695 10696687 291538481 980032654 718140031 110717721 142712938 588133324 719366477 609760100 371977103 970837385 594343480 914142344 35086790 913476676 724954689 604879470 884344973 542894067 494469886 129076150 9170737 225219199 731600665 450473522 644661592 295669827 213015247 759787881 969875320 345867409 694911602 740188437 987339613 525008941 715197159 346417061 36135079 870848976 468893225 24813244 745683273 359775910 875938244 858822576 421384203 363362512 395883355 914330123 671272713 26161635 584020770 559653390 60496947 820371304 119864420 832566569 221120971 104916314 270795774 522185348 266545898 7718059 634821346 487322490 282020346 564359103 881891478 984124440 64101181 335795950 223972786 256620451 474148165 297086215 678873702 828805391 722545018 319350728 935159537 750122376 355076760 264957543 176388139 911580909 585354030 780974092 510665724 442624080 243079199 459989588 81711586 448134263 193391909 119023056 557730159 371436126 29696329 354849412 714311369 496440755 94906732 426849384 310415145 206134105 623635138 154244074 720775004 118505958 728365394 219746410 509655109 240789028 508317815 688719037 401534809 786301331 675303266 42765227 871769377 375801574 571896213 567052401 114667964 657188994 967301481 283766592 394482522 684371714 365451401 856631228 266890946 488732597 43756149 254865277 445841357 789508382 755035392 560577169 139502056 655505267 313912019 295661560 879397526 441402655 841595880 487607335 68160492 788900673 68680719 56932742 487695636 937778731 45419372 63033586 858141386 710159843 359727863 256899644 623738850 16280229 393052410 226418855 706302400 738047327 260581271 295305582 868037342 433365043 960575808 162238524 730166090 289310456 994339133 918625714 379879205 472182714 189110825 602363364 128856357 563257654 534649973 737384156 649522963 618627423 41495268 812124950 763869262 932384220 286904589 592189954 380061255 347667079 637061597 732164230 583937795 596285423 290267666 430270329 986345884 229283799 343111873 536679977 855814848 231364533 438416336 970791126 570503984 500715316 5210749 289035060 414619715 311067314 894503893 967205101 318196320 646070210 722413374 271124509 703652743 256404396 805607150 722731988 683122633 792243688 945684593 235690648 699831755 608506023 605148454 677755104 529602376 8458570 948281539 957650842 853774220 86497000 285174221 841223846 676669945 566011085 874497057 93770072 29212294 141539573 450906478 463969018 227407931 239252629 19027384 800552775 457791926 829661843 179710935 55013618 317102505 606126601 257432054 87785501 509823321 575942854 755714068 817592546 442786081 767054284 322744966 223193038 861980397 669860307 300706419 451433569 603092159 930120133 504916567 598918543 47523630 305999680 618711168 923444801 702673890 296681751 40005012 288811989 850695193 115990993 690058505 979517082 689613605 881868329 108965292 955509333 179891948 959176588 498108443 335843008 375112295 205155486 252293451 446865925 150893603 613252021 295737602 826536263 446681795 7631196 556934749 776258841 587229564 977234130 304494668 349198852 599408791 510799497 481077777 114995462 26306546 239978663 96019909 334180878 875903872 648653704 607853267 381651073 653162948 652208698 448295035 411980728 655630426 362737407 945287760 885122432 503613551 505638351 497558715 341323416 174231364 641971411 626083702 748163382 525850286 204186859 133335057 810338179 466677657 745890857 864965744 146960922 987755136 73394772 516156234 335166605 143032823 495534438 884065964 203477984 244470050 19870222 171895413 541203724 227532859 233929775 359195351 178382205 938276623 60791135 931887324 775917973 445324161 169585513 78160607 997106471 656761862 381274827 976582415 126950908 315945512 881790777 159116271 749328977 811911428 48363032 473689305 180407127 563538891 525782276 897925238 576483250 86681156 200959050 802203975 412547067 963909449 705486703 740754464 813531454 718776133 67398055 215412391 616070525 5596349 767031902 611166170 146412075 702727876 372409267 154536070 673038513 718551940 347560696 807139792 287138028 121253052 159438644 402363824 75889581 345570877 481186209 652983153 292213560 816258156 262253102 769669171 207605701 240811716 794742781 731971945 80572931 66615377 901374950 226596700 895807376 913686581 734813939 780472741 163736450 811180070 391882978 679792055 606701793 85448430 839553190 925939027 568009002 6466282 736996070 313484049 392986830 735497356 681342589 606845150 598933936 568847066 721299704 660648568 596758443 3229164 506123547 634902004 344712458 280700785 597099356 305274425 855958798 945042219 304249447 131115395 232813164 677710190 562557848 488540128 842398156 44577189 505894276 506469814 746208843 578145997 814183024 189690427 965606906 413428217 752949976 50979836 962659420 9513164 194847210 530799447 557916396 634627074 768109064 267865856 647170453 331084263 58730314 221433472 792832312 419347678 346430458 327957681 36769834 935909339 525885718 100001859 402250931 820643561 979097297 26960955 919696271 381421990 329955602 302802031 817877105 56554946 968620531 45199371 798947964 154487172 756828227 495980046 873809608 431481925 726923269 920200142 918522595 382796530 745477359 265740144 201234253 863146638 569576172 132214385 589202938 937071790 681027738 977888800 112921300 72268283 640379341 673256993 634663991 386344115 801543690 802525419 550165363 288455465 435948301 232522827 758476622 505954369 751597379 283367903 495480959 752723445 267406928 483861916 854896692 999106002 110103947 138487369 557752973 368459131 726930045 208030209 668743966 689298725 540578150 333558453 121723761 821024282 212702648 52073128 211718018 751702838 516941978 14715121 537700929 897759085 407700838 120457212 268421140 487836227 422780971 568064009 594243410 825388626 116293675 312660908 199097033 81442760 188680286 159117387 730127928 929691366 614661614 632584868 349141718 416662658 382761657 643240772 103598537 435319430 844602835 430919952 996122800 986864750 217919489 570309056 895986202 114051022 764348478 133588575 524571149 761955018 570746426 974946765 344896128 678043293 813818582 863964989 173597152 331473427 742613161 296494263 639409551 872161806 756106366 818388887 713732704 514261508 868985812 752186636 126421277 913146495 8741724 51837082 963884801 420006812 687512959 471886488 164798015 393877389 330281174 304307 740755065 447794967 461356208 379124841 788155721 577040916 161669519 158411151 501960891 492017651 84620203 497424588 888980433 164910131 641914221 13731868 156833534 967296747 75358709 180392781 679612588 311295301 480294293 56768645 606234038 429860863 521908308 779399354 254017518 467959785 521143917 746638392 916784280 299467881 83915981 499232031 589771501 385072634 114761624 855777251 294964378 418639528 595561124 692829130 198025278 348160661 526374908 103854961 446518255 735774840 714351710 746775880 413805494 958193689 755527102 209856017 717083150 304431318 444673985 956634469 796512873 157945378 324416067 337290799 473842603 860084224 74991569 456696111 170810541 76372876 244251696 135302520 153976507 125631858 650447060 324827378 165232151 676806261 222237033 112018137 506872436 467933674 52725326 816151612 458397051 787603514 745762069 4188799 806572361 821933924 167514373 675055577 429606639 67783032 402001304 14148055 695830769 828244765 50785021 683582935 353181128 196191756 208703127 346430862 246606944 137511826 530274172 184471426 666111130 7201554 616241910 691529617 786281931 291109505 447741190 67126633 952726843 167622376 415607004 933361933 483601064 825090278 864790368 302477142 423343808 979863851 371799469 67463792 435552170 983721726 281173392 68787289 145242494 736358072 813060109 464002917 418505416 725418567 957549531 8739516 982459145 451634604 679963107 590661851 828185398 544745341 254543812 365163535 68042295 143382372 201534034 643415805 884435817 522162334 514247187 81707805 660966685 897716860 19369409 309059386 96283927 407219941 947656906 654375411 100779791 298278098 913978835 719417406 615810355 543032017 163893041 945862112 265068707 749613444 714473838 724071413 675514356 116890655 813108170 724517742 997563310 545956076 170135735 855199118 70304974 105548746 160920668 792180845 127983941 406885546 748825876 259595125 331937398 112597009 395900908 271675368 356517308 735289754 988902184 370372439 422076642 958486641 235150014 955876908 793353897 236887000 276833497 630183458 11798341 230549414 130563159 406360775 975434976 950632130 202607436 929387009 915780118 153741741 519693693 400421510 612741240 655865078 646265574 466002530 915037449 965631939 776016949 93901685 490030788 869444686 637350732 581805042 509344019 414904934 78958019 133743330 116865625 587014122 949299555 960208543 884673130 166144338 401721516 292288857 381271310 800884262 852010832 325438868 102330498 419248516 682406582 27188904 99974134 704928414 369349240 178655040 806278159 31822138 593084645 531061724 461744487 88673328 768551807 236302671 5739784 957243376 609572222 155086657 350181621 746358521 921138764 351617710 652053666 148787299 183428103 335272036 752195446 26490454 893519875 791815049 700305744 560779409 965672773 11021332 511161599 839688420 161019657 798961487 666663625 134794678 822888252 767517276 149256421 424811647 783662338 799979692 551544833 948664399 426490161 694828681 760638396 568978502 632196821 702026125 716186413 919494170 669830570 624019753 150099290 781537428 466107557 268138784 623151042 506040850 103369836 441211913 574421716 10921223 228983257 741543888 458252406 944399991 123169403 167878709 988342911 669904508 453367572 241961803 792438588 510904003 728410652 217607162 737508847 662749967 360734780 856773759 198955851 72303541 14964437 784221927 847084026 538882591 367607415 367367575 484775191 289364810 189971306 641963463 777873076 898350151 735327272 872174082 646267989 760181437 203660768 264414887 787188083 289426277 709620469 116282987 399413755 942663821 391379837 47212245 214040780 564482710 146902979 815025345 677443133 466091638 434179782 698239198 762628756 13165623 707388088 562378288 772974224 929121142 602171263 870170254 705948128 344443877 729784631 153931045 858589097 738667977 197626029 106595059 733152004 622937212 323789286 256311628 902177661 692673772 918901398 454985817 152141205 944275482 819262634 545386900 2950465 682814365 827718847 700248654 10719338 578857501 110417576 136949802 987591019 339774936 252246507 203613087 448009110 394099488 39316036 531354233 59240367 622616794 396769826 399748184 516143215 888301312 368165669 615907119 5540610 844361504 64828070 51338694 889986954 922843868 159000111 671980089 286337946 796666984 440444926 126609016 959203003 634969871 550425991 573924549 743142634 745893807 485580271 424635448 702958872 778148664 728044690 301215550 787273129 902915888 993060221 214962198 256440054 482377778 673572852 824646995 330932683 179912298 98021102 123928157 76557289 354822171 847501716 31242735 193390725 249304089 970800582 645686426 999581895 756756559 453934741 850866497 767780940 972638267 302392010 593789340 560264613 638491501 430042462 806259381 695132374 79015436 213159936 485975405 947131351 779143504 886833554 753598200 248298774 82535433 675019948 647729501 783023092 306378519 184351256 232360951 479420227 333688815 436631892 258955254 54977999 66448157 993192723 112645855 94791890 690443964 167276476 461687560 202034813 415642879 819808746 586322461 42721910 54039212 310026986 916133278 191524436 141442460 208282432 290196318 738738725 662282557 815759650 269500422 733753066 982678288 250038011 314104719 158989077 828572459 308247530 219084 650031889 284031159 841011264 396744414 788296122 45668467 114329094 399375293 390581985 289443119 250568052 326370998 36320201 175563858 318912891 4343272 642573229 908634197 562825789 829588934 105279032 352802630 980210575 927369112 821743115 266370374 323849086 910257657 721444154 288298763 718918343 871321434 604762063 758713439 231997789 127477374 163368006 14346399 147238630 680021244 445884943 436886844 4209471 154351041 431718416 692488765 722363636 471169931 448331552 783144636 839403976 884708719 200389261 842228069 549677363 405651283 380292759 660113658 817000159 921515636 730288883 686940369 663326507 662490082 102957384 684509524 278705576 720175359 886537653 474534016 35269534 863656452 321579850 512616551 9418376 732943485 68068490 203487150 371024019 401394119 586827247 828658703 581189412 126881177 147297894 274927320 923020623 679052920 948212687 139612523 76492384 490503233 233648510 642713020 103511126 266480803 97094333 646325462 303733859 389955490 432131400 998749526 831465326 338568726 998513103 401169902 952416913 76552746 297177207 509765604 885303706 609236957 467283801 486388624 69280654 220956036 527725826 347197153 748177698 717265478 266115826 636369881 895508289 419375262 604382749 636983564 152254345 871645 981727085 110929445 278507213 701676454 406944829 440937058 460141972 386973296 721019615 792989459 189140632 734946312 836422424 364507678 655128393 260893452 339422367 653100670 638986312 336851569 112859041 79367872 964157420 15063037 752682816 765080452 334457024 864928973 538979343 590003714 912679427 560962001 482898072 458417282 336751142 278674507 491963862 385118947 314925394 566120020 944259003 507022613 76518368 44409687 593049515 519678367 881248478 725137044 354456831 942642714 154002577 828917662 840467844 870825395 326021869 386353374 768806905 338016173 541400607 720054285 309238420 903948765 923465476 836485310 701810558 287288620 104198575 187912402 641395538 832394777 660350439 233737473 726262178 151084340 895192998 286397784 377888626 705044900 260440987 890341813 844234683 219225506 590550953 712216141 376554474 573108988 782518630 154118695 441547358 735693715 716817053 494740383 605397741 672887773 727579084 421304036 279624543 610718563 684508327 937657465 444998642 173250884 266049683 294016440 360718292 624945329 554715435 293290314 48719276 920240495 682142911 30150064 678705682 262990424 133122768 617269182 688432147 859482586 946835606 464492314 716772782 461930102 824953722 242271425 722426969 347389250 191846812 248746883 105491836 893780072 191435342 163623042 576892660 975481765 32523414 793850295 823248274 980145867 826295728 227722861 473765786 714777663 793417098 241617860 658654533 129446779 294324551 856893231 139067711 697553805 58142653 841575670 497663785 794414486 283205111 745744565 459505176 463629645 12422067 266109915 90868500 427191162 728723940 461840428 433273754 26408571 960965937 777891392 914292251 788403906 643956852 262770178 496699003 619310932 350022973 454600497 7849618 929518667 158859341 350202338 382241454 849006422 198049307 947731708 698862607 500050996 443888978 253852346 890224490 767772477 422715729 691560749 729313127 970422233 382051498 953676984 665576739 840896262 653393315 49597586 310380719 652234710 292096696 201877319 318615951 825171438 591856407 479414584 242118459 643349513 954107682 789477142 305640353 263272563 501924593 841928299 823660961 465948559 628299469 751753745 487125904 541036626 584383926 741979320 44643254 275805381 969344478 394093413 473515728 193471622 762444076 437860333 597949070 756240711 440294330 378695038 498305558 502037838 964302936 542893335 176115839 346565620 244400902 139039755 906435927 801436198 249712510 50061955 293535006 563000551 68256679 52695032 931685833 97989580 75606563 220980669 930194239 41672062 847715010 972883315 413631455 520899132 472812301 376675730 82981113 319872598 362504380 1625575 694585680 506090675 203848256 355630608 141593503 407919948 136725818 842792962 834856208 918847407 193856258 944424580 120849350 538703229 180900129 639233457 535325525 267384044 36815831 860791162 282870084 896235845 178396310 396704290 686306706 405478247 154131076 396830912 216194350 572960322 486482685 769234880 871426174 207783773 972953103 906852194 239427545 707136849 289103613 393004090 643677709 270915148 973700797 278319534 177520858 934962319 324343930 108571259 257886580 794935024 963598866 235983665 947399941 459802969 568873112 29586610 720142632 240954183 813785811 801091255 917302895 937607756 77273022 460057675 605232351 385893005 947170054 42647630 503661167 780722500 831871375 327229939 868392333 239953215 163512816 630918466 843621784 80946527 327654642 955033495 408544614 509607194 248315924 770603553 950424000 275315450 143772170 527241316 999200738 212358940 864276794 435791031 289144828 450827698 237368381 927329991 565353395 600033153 204759140 150881298 413235360 965381732 271506993 277075053 714497232 851003335 602530265 150366335 530340674 846087980 627952073 299825219 720637036 125913258 932332830 500654474 323626679 149578601 359949355 921216631 21293310 80920103 645941495 940892161 793708307 499332534 219915196 613479028 350429242 104288635 832942954 938875376 165104556 804769777 490857505 361006313 524513558 963043620 702685626 170975909 18555159 157480247 272830015 283025857 291191749 10680030 527543407 402417837 719268137 599310820 878816315 186928683 781437374 674002343 289833292 246189524 315453174 962264983 508708730 960946323 884545973 499634619 169285462 569056551 92576468 132037931 133825697 602506406 10021791 105864855 993788627 120251637 672649816 373558462 654304149 324535120 746752178 705442552 369080647 444767944 877478998 656663469 186495355 645379776 249283425 936363740 914731384 716815728 672087268 67999381 411301560 151735906 854061411 773209983 35539306 955777272 326785879 961965907 740278512 542540516 92594604 745706846 865415778 994759853 118358083 526112003 841464074 839654449 172361841 952026167 246425830 432110878 487051135 235436548 485728042 230196599 158080808 312530694 435792571 825415701 18044445 560086001 670187700 866544419 127861380 446473 180601061 941632673 635644021 917295528 260894799 673660131 347333756 436683963 293468585 604915471 821456410 888896838 287307742 202053026 207480388 246573020 536467597 421575916 928117730 417460263 775803528 707973007 911753809 790522726 605792853 985495812 665291234 9306858 234273968 500652054 999253081 749217944 175089415 284251492 436631918 442943850 31786493 921421283 697072463 413021166 66556391 463930203 901173532 879491781 543726418 697076965 899652970 449033509 314585467 81461107 11820737 927883608 514889941 627127368 358803998 423426363 719225223 164852604 376844658 759967936 995706347 18568825 202181152 96518764 386995473 412003457 293468035 671022041 629502777 114639653 972516710 823945269 486328413 262176463 668214410 518837954 867416741 850478905 71292707 222713684 567543024 503427060 579273051 22034646 775277906 727771363 410444238 931422149 753576336 289274557 32697869 281737907 242273190 233190286 767156507 773797061 402930753 126367030 195249139 34569782 795943238 785876968 151193088 225885906 530591817 282805421 973877154 331588732 164442903 472724447 283310256 113465256 883961900 405174190 230681841 980291041 634845501 320214686 262224034 506275396 418099632 880071687 583181555 336479747 457496351 187113620 517446794 142962916 963994585 372699845 567737342 719496128 727528289 596506989 570789469 617915652 803421933 100281908 292822438 482062131 131856360 716855317 110011728 849146721 988408432 718465505 208733890 765363130 697178073 184733371 590047704 767076345 920290600 433676443 845050725 178840049 368994200 276025035 145544619 921112072 145394457 606968941 918264548 131583415 186006732 703035634 210898365 4747275 611801992 400929956 741959126 758943783 716877400 547924253 390164035 429357504 691570939 386876366 278968334 421648287 779506787 750623353 479845042 908518947 265325366 818432952 179460769 659815868 753710672 709849972 284229568 602750833 734011199 641836398 71190502 363491163 7278278 672066489 999748448 396022568 212206938 606152509 933636464 720896153 928283560 675215926 410895561 244410884 238451981 927591092 197071381 248020690 901639708 455742233 168334959 393306114 665810204 164298398 713182697 665959077 331397256 111595981 208235016 879008352 787339661 809419528 537421891 932626413 552357519 241623297 350244999 764311962 842054052 523651904 48756662 222375368 831298839 112679073 233189411 760140653 969603559 196014035 984251415 907356307 958837317 915018714 264650832 414977750 808081434 270176397 27123325 997884906 824139134 442795288 844438979 788995091 50836802 955613308 375956283 87860396 355395431 464805386 108469361 269461665 695420325 930866668 110576615 702958324 873601509 861369244 501869968 536838971 98966727 881288811 985974613 418834464 951483933 286019580 379018643 844613088 675920238 107653830 807187867 550660301 64970356 903340181 334331953 700329932 796766622 493777673 82539534 892074200 75705999 7705109 358460510 722174845 255485597 689597057 828243267 628806493 109790547 118561385 619846736 249700527 629403887 945196989 295576846 927306427 302124773 431433919 50921338 139875423 971733594 644424839 82064517 96796301 453289641 286572930 588953235 185113290 77629410 383996911 867300349 154074033 106004806 803163745 841651087 673678702 964738508 356555328 429784842 712084036 913357984 811068487 999798691 871679240 606881182 344860935 233608834 821239203 620845019 405763427 636592964 285689235 301513757 452581650 615271034 951129706 142422366 423866657 96618024 430101582 583701325 761638510 717251655 731676280 48092876 22089262 225941315 57668533 127772275 386863207 315232893 452456680 605195532 29412471 291757770 684275590 795260437 60070795 927216370 326114840 567052353 231842089 277853234 859053244 124195319 286779303 572586682 128616869 805066705 704521393 967753264 652906903 761783583 12128711 688988204 52051052 421130338 233681084 579361978 251355025 900558801 498455608 556988635 671059081 800690647 841047095 475393283 551390569 649690002 356213897 462885788 498857306 514820950 812654928 854991746 78790427 117990184 377977220 728204422 770600317 321918276 795730290 732080620 561879525 918888600 453738297 767217900 141547213 344302918 956138316 96528180 997312578 19400486 158494963 894607716 182154855 539295809 273793225 33368464 449251314 233024343 557304639 347713474 730234538 694578266 512925464 638927990 616063983 234298609 35704811 313538333 681922866 666114294 27795621 663356570 867823736 954137336 158061060 101107144 845930715 98365114 147115804 640086001 163534089 629917106 160782806 82410840 901975491 130561931 935016812 391931825 829136991 328413859 602374895 15864484 463899975 403194510 406571969 616503373 69255800 818784913 388019739 802766271 131108356 806991400 962845576 278575484 908686480 908662144 681620328 773940222 978320343 908341757 248850799 768158770 881299749 65705654 926279715 984303608 821372892 943551220 850458977 250929316 929777650 310535351 525042904 884914560 234502257 301437745 582909580 640691272 883555319 231122248 468266837 161158572 538725172 980494360 777037661 80306641 471303534 747212143 212947110 234396881 771128575 250774096 979611522 820539190 260042710 957231473 103111449 394717315 488572402 968447420 856230374 213921707 53601771 602857169 960195642 612530584 141467497 524028291 913244856 891456421 477531050 305337431 479580887 521547812 583078400 131035144 417703780 541277914 960833617 682997765 508156669 914962302 509377942 625877233 928088214 670750269 770477148 670331683 540489208 134935097 31533382 91349284 375263805 817204229 723366792 344899635 281275990 258253867 598166894 25914564 803294597 971738022 335676115 819193596 712320483 246763112 416749482 383478071 120233691 373382613 767250041 64737411 218514861 959678278 981135577 875330338 479521772 74066056 578018295 156290316 793199616 299161178 232143126 999668842 268194725 781490931 771005963 44432412 43700331 75000953 748459456 348539445 569296948 302031754 235902129 755083897 58348984 621162935 138051954 384963814 416983300 335406596 616150311 335738408 615400438 391817578 911378442 384081443 261857987 316524886 777673704 564185709 66905202 169471527 627524260 408104144 223849311 34909107 391211187 208583629 427657145 644620738 837426591 805828884 145241091 287169170 873273477 335247886 828433303 59799890 734311062 180934739 652651806 307990183 378451865 756137524 48032537 91413289 453098087 57981234 994435676 85101031 42012526 221126788 596992141 942744799 484193583 448530838 496533161 64718727 817201857 6581380 855368576 696508743 378136651 324886179 474041396 610864636 325228941 511355129 371078846 132578423 540650072 92666560 708766825 175783164 217231633 317680103 459944021 534173124 640747827 45613457 545782773 12163963 54620618 930051219 843648913 446161858 29530616 505491450 516171461 391042478 329118579 356117379 764120320 886438471 716424453 322837538 515759622 707118858 361654027 669490300 815500399 719192680 13944823 852996972 89414182 58175045 882802382 249940098 539072234 432483961 280868779 251636351 947110608 698405714 390659642 559478234 766160063 777658385 846545982 202046782 555688690 417522536 248860171 267020297 927936890 890561026 272971020 32019663 492048570 10463995 355431998 561434582 725721065 423767652 688153779 78929815 114534291 215550913 298237457 680802115 290584601 609893514 270856976 432527164 714332204 514609837 628241408 411215767 477758294 873187594 129450816 634786465 715062897 790571510 949983688 310571351 722636333 630453177 58375072 981822956 870273423 386696976 531645031 143443527 927896172 514663851 7018445 892744322 506714610 225794736 910799385 977875308 47770400 622532918 175040163 225430280 157142857 328105163 359148123 941161740 559701142 820573167 88969281 84295011 770080896 140956311 120395242 684160684 420392025 875092139 665454594 983722680 588373444 663028871 598220996 357166351 29732153 499405694 409554564 824246636 339226755 820636242 336210470 107982909 68967233 708026302 478054819 449997092 976423784 319597804 186614923 440673144 641695167 167955967 687882366 341159621 141329505 506313867 769237426 390773575 670807871 372512792 483325808 419077235 978112156 544198818 350973079 974449007 467462543 852984604 657170968 681657237 193171588 395752 631134584 899629300 978100155 922420064 200705873 615083215 132512200 745776209 699898833 913135644 594849297 491944059 160819513 355565061 971640659 723540754 769484383 53868651 635192862 471364416 670122796 482975326 525646676 917565088 328347423 567779494 920712878 324933573 915260873 58860093 539682615 38149809 801880399 776403667 636993487 458487646 83434731 671323977 33158569 980314169 666993515 245232182 78960333 375828129 845318577 697981541 931163799 861853037 487902513 886249813 422447158 801832291 433353846 917363640 864686894 809889218 376679837 994733556 348932566 106315449 309897944 887221925 997106139 482390509 32581356 170696473 566327995 237913335 357947315 14375378 861570123 766375396 74588315 157940488 994282290 119055795 246362918 700784421 920009579 194566362 849796456 805049671 554455239 967990722 210222732 480839617 506319721 721046854 869889871 378964122 852476488 11155256 824420483 181456396 484514736 816515805 747682190 981717766 17403841 355239276 124727016 151011243 254267631 477268626 135775905 474205137 232781952 249029360 788494552 991244675 867297041 796961948 257911877 390944640 964793106 358885788 829874352 84932025 188006725 821552238 200309623 809780182 707530563 230350467 770887180 882510770 182413815 912224447 80859253 427898843 193646624 724276219 939655627 687301139 254327507 110136195 545144507 943405521 506834936 206479257 233177096 899496129 59883208 468358640 116954887 483112768 576206933 885190193 593680929 295526113 63181826 6364793 722992468 522587370 912644103 707148249 36742835 828488407 781771246 268396757 273144545 176804566 346471193 561833446 547364762 274611786 774105402 451092984 31231019 554217033 120063192 966334700 347443189 147294238 635898833 635490327 838973166 422872007 203804114 895727298 785794591 488726135 479896289 111995560 941030439 908497174 819615188 389993083 591538102 860870332 665263319 329809502 995115539 247243065 417397226 840084588 817051031 894258577 58578785 583534384 691447344 865547896 670388834 644150315 446899679 224350938 462742378 743389266 140691770 754079318 91861705 458871437 964935147 376381373 261413665 536147513 785500462 345573272 528773611 489893287 573307991 232616608 615190514 450631323 6847818 992447556 29359061 174337741 721086721 507033382 898292361 628146795 234503178 667707294 660584405 486371990 742294278 83118646 777346261 249760736 20274476 172420652 567239288 264008916 635229891 833842675 843086850 594020974 840564651 501901746 675634571 842341535 785634773 883712963 535837309 573494987 769046982 353505589 912800793 370917450 396477209 793110603 552474099 406983914 996264186 733951739 177225842 196859243 94022315 560314224 943047505 180672514 360171010 468944009 552086561 319028951 406952937 133533783 109748933 827923590 548988637 83371683 525189108 124011170 353491824 43317093 445811130 977859630 118064328 118813518 937656311 420376098 742026013 42315327 745960158 348283372 56532542 526842320 696174968 532148716 48663053 270266826 374277151 255090678 722502910 211495597 920782595 474857940 692353181 138471467 752242344 994180546 431216645 501621675 909807206 691019504 111233641 345905351 799993576 649052676 592605582 799691726 704250542 324392853 156205135 332714563 794774667 109872817 723716376 229695324 306277927 643039576 372947052 413293699 559778429 614413054 112197984 147139033 348280926 354652941 192106013 540974766 903233261 592396640 626527329 210248714 898399778 84566218 757377023 759131432 843124039 896470925 243426650 711476213 260730237 669262819 8677870 192195477 135749688 344787577 553700552 993166047 64112063 559896815 935411465 218312412 716429741 478193753 253237862 143294796 458559859 47660993 725821355 196271392 605826259 461883042 711700275 994321665 253460070 170189167 312500082 168784328 105594904 553297418 919372140 804832004 692458919 518186061 688199483 146451831 757616423 819095173 918869132 285767577 694027136 234131441 570598690 945261588 643137774 738996551 686542674 945997894 715144065 322835760 118903942 136148674 3162011 347070663 872776634 81531855 615732340 872092703 130305538 902606823 857070233 879125690 177993474 10179642 571593833 824469522 323918196 365499177 881874583 507744275 51077030 381194955 902221995 563730335 860676601 389471595 578630529 941706505 549674851 465712647 571061192 589044378 162335214 186983123 672351875 948304144 508592439 601031604 245676428 318428698 439872752 534905542 898754572 809384669 51561822 574590167 690198789 514229362 813693915 846785001 97409992 197769829 350969173 634416052 796881535 73491768 429284557 387541537 411188900 849763550 192355802 345177040 40295304 317173056 579367715 349154963 119587021 601734331 266971880 739773937 794171116 91131552 396503930 344979364 284865457 808254899 682300863 771975195 24440506 709179565 881036719 751673593 461973499 603723963 972066009 227811732 72092220 318369276 113637087 502198134 141437337 123481606 134532597 225635552 171330561 731592801 466168678 164412226 813080505 160787210 873318927 451129284 34321878 103964402 788782306 926797249 856086214 714053245 18490725 874218310 564104904 303752708 371279408 979039640 326768239 750341715 93931379 512656811 37495587 365762347 457821037 829165227 116176287 46569409 586378486 244774519 458317428 786935613 293778422 721371169 368146053 481124157 23092715 177058927 605050761 89462863 19509352 508227677 86680717 440899706 378904464 791456153 355740271 274366902 715568799 115788550 517762660 889408111 866615394 300892986 268621426 89787398 95513529 855866623 577651191 69769552 547683868 992924629 170898464 408824597 257756691 461565551 941384819 501562002 768701373 400963378 829382470 611661303 903760202 870746809 766182981 778913002 555964801 618081363 22143216 135423235 11905083 841124995 260312858 555824206 533460198 135813503 460572011 214883276 648206594 108008370 396322271 967026674 882527399 675358779 489989190 351652136 594690302 460332396 455547074 709451339 982330052 740138315 947933771 922431787 168959178 816904724 997761326 196799758 293702263 893703348 470751626 528476971 247505476 926781264 451472850 45788976 846479423 923992508 293488462 728192957 712035465 899208709 835266713 329418471 408122840 664454376 386868260 883401398 163542006 63536216 351951026 381883814 299630655 243438588 477426138 549081898 187545127 586577326 860326025 447117860 855204274 378728445 773487997 504391023 561219066 446353580 942848970 907031638 328362925 716070193 305816921 74418457 172093837 517806903 597497700 796639087 184623342 156409628 500142332 734421759 671160891 222681715 962075011 865176038 180015985 203829892 758724402 811424564 752432289 694715079 140545940 33228142 112215155 569617773 860089353 351122190 506560670 456462295 793328196 577280766 767690353 759291676 800445134 767653665 889156941 500150408 621998977 959489227 819988777 468221463 564100621 1902403 323540237 786962686 770076790 976364104 6117783 476522019 124936084 364186761 230285177 931504288 125117329 894391852 17069048 805585988 422051439 201587016 111661935 39156753 373569664 149881962 687031242 247547071 197943020 656148244 28172556 773101880 364252718 237646393 287966153 205389594 279654551 307136707 976900012 848918840 992874698 613806094 495400435 950476825 485601342 198572650 296309230 385122936 919702464 523528092 152063363 118609346 941596142 461926749 494512045 629362331 976965052 891143642 866778360 678534489 907435251 954750002 965523463 18323591 188233901 567021819 89239055 702612324 799931867 132655806 932662617 685165154 369336767 96918134 888490947 637851559 48575602 25272341 837747520 243338127 628669279 586921216 305945684 979767080 661005766 183151758 287785112 977451188 134744378 507017356 114240316 84661803 749750819 478923708 422586240 663535030 546903101 147369553 964854074 842296373 530419991 238308980 20751699 132793786 469495446 667704003 200505418 824313356 380562287 645420236 738379439 519788325 35274672 521952663 738864041 314055604 481429303 845244953 697284977 181103004 536966713 180469186 481963477 229922419 993101757 972779760 272958646 1538052 683343903 374902649 170962058 395217613 643179917 556699430 462351578 165227138 798285965 691292210 914960581 983751304 472783477 344147919 522314108 775746683 141761522 651226785 624173764 17152680 136186754 923738433 513694583 337845396 247590906 62331067 602658307 1084275 487290624 832992528 660955369 242345649 202626449 703494069 57564479 123454061 28238973 807209490 224072495 544005113 486206694 95707141 460158582 324480604 406510277 831895132 803738853 832227536 433451365 311491422 42521316 45546820 145927654 363786563 15252458 492561626 845118395 319216311 790916870 214082154 398396716 456410971 763646297 297456894 651821525 779756612 609602202 276814932 818348837 620126330 706866064 679061343 536775392 823071610 7652508 612957382 220169630 456587189 484495916 121467236 719833930 722504463 839741769 213205702 926545315 16581473 324177418 929673648 682853054 519816951 529388574 899765400 97724290 358979346 570083143 795834410 562800682 456999526 909097433 505360322 569068231 324511134 847399743 424228341 152313276 770440660 518983799 135186184 743312448 215742233 465659537 273388407 123274463 379289331 174725939 805362800 263473657 217980121 485314328 819657301 924226 176350393 195696268 766502206 17612096 234405747 577060338 698854261 505580497 871562588 951627838 140697080 973934242 483896508 354730364 925463290 192015544 350077008 559210823 185684578 179297259 239515080 424503122 892209226 909559142 28568138 238118883 701785473 160785449 176099053 611944531 952923146 634269575 372484415 962577295 475383195 384613288 216800704 309525658 651920927 273334280 176868453 264236809 323631668 55089142 848961814 130746757 449491886 107251990 959348272 302976077 338920978 459283936 441559811 379345841 558998300 712823839 709697620 439829656 535307065 304945010 444500189 958406395 375787533 575393742 939020233 735413863 822921455 530559482 274983224 825927807 123074408 549771793 272956097 826461560 736201656 983005700 27910635 56107676 601429329 815728150 768186034 974120648 8188250 625466206 817066505 83567853 816772909 745419848 395464786 752928402 869321945 189291796 188662247 588056656 818842016 183413846 836558229 297633365 210301050 875518836 839995676 617947362 60116625 763032363 698426800 297759949 198139843 462046219 248732795 386583552 219701540 789541622 7607577 136174584 506427257 593624485 304238106 100557382 84181949 101789475 713954691 31317266 861899168 601893968 605826893 534762899 347987459 365372511 12112869 657685144 807382397 694114648 364215978 907355394 184986841 869669015 47821939 508891207 498940822 325129547 135023110 148510961 428860005 375559928 956626082 766207773 546354607 752378869 567707766 636411133 425470989 110543343 669180199 763073878 868405966 315865700 60421710 139746307 983216756 406850345 541038072 529191024 711920439 528130789 839799588 949784607 939830144 702960019 813860937 379312423 290798703 990086404 238666189 955743920 348608598 965436251 117180559 936691064 329905980 491645839 264055902 660070481 393368924 256890348 638335103 978675872 480422819 566676626 433997355 880449248 834142261 616684021 768065294 974395677 752325352 373439835 710617546 680782202 141730247 266993505 490269810 714070699 893560208 48301175 364919567 989017723 905878071 662168927 685539358 698933832 609678689 579226546 485071120 681794946 19592426 194558555 136725705 199276591 467636063 308302873 446544930 735997802 314738309 493216257 210613864 912936928 157868496 377031674 328320986 691475025 34219244 869845824 194367022 960912405 539869240 821102306 800474380 903897492 126255942 852651076 631713938 164466381 327639389 382245790 859348430 187847632 197959159 529026170 369694535 219287364 848385347 564894266 615062389 510487778 953156260 114716815 404242756 164817399 136384816 303845891 943226006 193690598 456629809 342350961 549352638 591084708 558553000 134298503 88386821 710106938 359139013 739550027 331149608 848250951 615695472 951785619 180557272 284288636 479960004 764052363 789062969 445136670 535082638 646255155 760766307 139701383 850838994 274000095 170837220 400872612 359471687 684535989 774413629 404181368 158934 921500722 951055712 742853016 339862302 569057702 566169145 408610478 224487923 476678067 299463970 196280823 477198299 259387346 802500716 381438660 691968400 710106830 613422557 388910333 300205696 331073862 162590509 973723033 63575888 11057711 38932104 470165799 349778005 271757648 151864079 912279624 688207897 505365445 417084758 522468402 819850204 956539005 361260520 256906543 938902032 112443580 903971774 183088412 979434204 428415641 333660876 156740586 826328731 14809985 600598133 600057889 662457434 356901554 429274129 603681624 609881693 160754113 351611246 519781054 771270810 23126805 955951948 558540180 91775804 594352745 287741408 706430897 114493729 58419022 537747282 840275965 790550109 650793894 613042751 273510646 90896053 828348971 397134391 945762094 344016421 893443302 142810688 904735690 556285787 811870648 672442193 239882501 797824569 811031252 13430488 277029035 887320663 132379459 685152565 595412638 584671102 907372895 628954172 382613333 955251758 751493464 713400759 817936984 987396121 783164850 978492898 902086341 690892454 242878917 344759789 984961486 700850031 362915900 233185406 428510521 724511939 686432150 829429292 792846815 441893924 621026984 831525893 726036013 994686154 797196570 234806281 712614566 259453983 563837925 815081388 793848926 372007489 308682203 670689880 64202624 225520772 959967775 529103849 958478794 154028525 202815656 172821295 91632396 468775863 811987651 357831791 970382765 731638226 5370766 791171043 736824102 836115295 739053182 452950069 928050820 117820725 730338266 955168008 123375850 887061600 437998397 771557743 213151245 143689372 479076888 48246900 473381558 628344542 432569389 122409363 26132804 480938444 835119125 345249084 741863463 573137984 531709372 435238228 644044390 397146569 327708895 454161332 765703194 575915817 580487573 861548713 583554801 462439128 378204355 610659698 673277612 8719743 197224614 410966726 811402657 842458238 82607950 543320907 781867321 979311720 159972637 570360864 304876147 333501826 265713483 604769108 530830943 839091271 728850021 974699628 663473828 519864294 704877770 320167649 581209596 435722946 140754221 509341855 568145586 988700913 191228182 726861960 347106091 744318654 55864673 202286831 614533722 328630056 605598909 341414942 938872905 916297824 861340717 544897232 633556119 309294159 877964683 516199095 756339957 838387982 437782528 65420023 969130920 143443819 315301518 931140265 615093770 965771627 664142470 504257369 314158857 566796994 792729106 180371337 132432295 989765981 153682092 997447468 134990200 703865817 96425893 465469995 542555431 529169929 921171615 787519716 176419569 67800435 516043795 202283174 283157288 6143443 28329420 79685686 747204273 782678424 428593514 620176972 405756807 119924834 454837473 226005527 676783414 249140618 973921015 201116597 652108128 546556058 845421513 308620476 583209532 102567888 139504966 19607732 875113234 649710240 892557747 491204507 212540608 804316719 253505061 257270367 86769720 826891737 213164810 52451175 877443327 159918507 893409953 931369227 945637296 12767977 487880573 828361751 485007991 565152906 463243526 456634444 568072599 502004663 192838135 871441119 311687140 749623888 607233761 293055225 80094538 854103910 903423143 135176245 306693956 100778434 6095616 762653476 68008805 637689437 289312505 883449804 506632659 499171046 962447216 719961125 854754246 96693823 38824346 271131803 999177230 419539712 51531645 829327503 537435019 544712691 444676727 762012374 18302386 891002006 213369269 389852216 332174607 921300380 107949757 211495922 387724733 490659180 895406053 415880757 256652784 893118113 266671321 658033828 750721131 943447688 671222553 218482394 466698 215470501 715302520 872142562 990114618 927303726 885004190 421793213 212241020 665994382 539245191 988745696 917124838 652931044 754868994 387002803 474237857 773123713 773746484 758841875 571114860 589703278 936995346 890770128 261175063 393516515 709991914 309058352 564769801 304118737 336471771 985657962 497172667 608988762 251491159 862864428 262955835 801033555 647673000 297930518 850880426 449114825 419587433 721450813 132153534 16797561 145243145 244086953 552031297 460810070 388600140 945379799 171075472 450210310 239235273 391349303 756769308 449948006 575447404 107046575 964219373 907908610 470637558 928239126 336612890 733621149 204041080 347454906 250891090 326002095 2568156 243009499 461571158 990370274 465260636 467085869 606294652 411978389 842290185 317250650 786884142 970437977 242062917 476901502 238690153 646578550 90956617 847463849 470805567 242593895 750111392 647786080 560087893 437247065 650549674 554537245 821736037 516747441 428358170 767383754 549542589 248518275 579214969 621382474 330301375 639061275 357659809 728494577 572541279 713332344 875423810 767754758 99817128 104911820 102556000 275211080 734294583 315040254 830062290 218839142 980885694 226461223 186508485 461492102 149633411 990272536 236981048 216794303 502513886 457018067 797749374 439867038 949392063 300289806 891201983 220019365 268867365 48734132 637437302 895733191 415636648 392334947 733181940 791541998 214423280 329175022 83380188 380682102 504304955 429618396 367465125 799761327 574657243 103811559 272767259 941657950 817385398 302628991 267428831 649139772 154552004 488396101 429924834 673298038 566118037 696291472 146801390 237267243 136790472 171451115 733746205 740001522 494573461 119567765 477032032 153428049 785974852 946541823 410816761 875903047 279753652 241383250 973741569 913622723 998160853 219324646 332934371 828576042 280548142 258204876 746023135 720061653 994809176 740264262 887005576 55903120 823315328 934513225 873076038 320430621 655188713 854664706 507484117 764743343 433904488 447041870 652980932 90068847 723956198 384720960 758949367 888269563 698306786 864439455 10052134 318525154 916122860 829000805 45948252 533190697 359427371 973237313 187113848 336126921 265205720 732585494 181486255 325913390 431582913 594820986 396268552 419850937 678915527 404953144 115730399 14126655 991431008 409180878 279737954 350620553 391966998 417336560 643850775 478365906 702321157 969479683 28457044 430001484 94468961 779747746 696175046 370840987 974526702 974426141 574948075 418623576 984050566 860624629 171175063 119106703 608352151 247777634 185116787 422446657 140592546 110466765 69609337 579025123 189226173 215688534 150808186 733943262 39328018 354435663 208253080 588330253 930256990 961212606 137960396 958321473 430969459 147678175 38599009 464504000 794449846 772937632 281171063 976606146 673367457 79121188 725443713 405700339 679160642 837413185 966366663 414351860 726788539 854371585 857987045 711897050 721550016 453010469 628610634 764384685 857266460 303792029 973966522 599117547 540750636 101563921 995752909 480407554 443264354 608553563 372501869 219278041 769592003 151591435 740080476 969945928 736407914 633157602 44852140 312320923 324593923 762383447 959014725 30033171 396923728 681597461 271682146 967003237 720996520 727493755 960747284 649593401 293917299 761822235 644625342 349661100 348842927 715724091 222076823 771629262 784001902 530448983 297580331 270815013 755941206 168511645 521895642 182925353 135269407 256951407 573101400 928292293 51398169 77364709 213991979 460631261 941338019 853979464 641198129 543975874 950388149 40692632 983123991 215118527 206024791 910153479 95834338 208754832 374666535 516925820 867811434 528968422 398632408 974801681 353459162 68876516 256371373 480465046 442178098 654628261 741294850 599212043 375404229 673238196 108303300 268700970 8693691 326734993 503207923 100331482 256450192 994757427 895522599 157142717 643202195 17991297 60352009 145668515 518071144 134885080 204732629 11942933 37826951 692269448 140581854 368466379 184367802 990572375 140847114 125972790 620037795 609773820 100056402 633434615 406276404 767732645 468123460 697426278 936885045 137458546 672322433 997299980 439691457 47143927 425878591 206850345 162005961 821551294 383362247 947426095 638535311 481765315 280914936 580608580 389315117 861893110 375262403 600280004 894230284 70647228 43041453 923963837 973518189 728819567 676313680 466208626 197937636 837124057 818008025 423732697 2238423 759175357 752702860 50112541 54111747 570539854 623140412 846971420 227142392 353189558 934008787 612801257 841456024 114520209 461187536 506512715 360140700 960123247 8324036 447857725 786213391 933343573 395089876 96599404 251576272 192387132 417421114 458569660 147684885 440931473 287244996 519831492 209301731 112322996 414680915 581406797 633116055 470297721 556382814 387957974 425675104 429980586 177517164 332894739 216984514 854862978 84437917 836868202 742487316 34785075 505755682 368646260 758486787 572396385 368953537 922223490 299890445 568413350 145016658 895109142 442514695 982180108 691809092 935091301 621771672 671769494 959505945 219031772 62767291 668535991 950308325 512032920 451320385 436521176 438592979 763867116 606186573 766604503 835828896 513243359 245959126 619659395 813063966 407581611 267942184 694467873 665914035 799885119 338099811 935522794 897889751 838978494 264537082 306706570 132003993 908934398 608786742 293779363 824692507 654715658 482374833 602589000 906205202 449044641 737659099 654532482 535491399 428947892 908750969 221510351 631123480 999725548 240551712 878257310 762845175 23406369 741016510 322285524 19251434 80651748 361179410 939503945 228153866 486449654 956338223 217492044 867615236 445491407 42399485 740480795 884778907 365075992 575566520 152485228 324925475 389430321 555372655 361378535 367391240 237049004 159614342 409868202 397693765 491094224 505648181 799428292 905979373 200297495 723305478 354097338 207910054 667839152 880084571 982959108 964724009 67108349 817835237 114637713 241264836 416467222 3642926 47058239 351677144 662242117 656771601 283115108 467555674 59591816 890714172 234983496 634942806 26985491 715546293 70707368 158296936 710309579 602707538 590913077 19237441 208793547 959268159 642265363 58113832 418677475 478894460 621049690 259711094 153225492 274651485 742906777 61539353 161437973 686541832 201987918 924182034 59026897 272323066 195880303 273840887 581075687 511999363 561423076 785874033 430764329 51870021 188260618 292945855 884983069 849319097 505556529 80193074 149195135 851870889 791335967 599243695 614379965 151416247 620984972 311229232 690111610 210678997 973911460 792692035 204752395 773060555 922789512 984794761 979392765 165817269 908484045 27409464 945913997 908948866 615740923 711437466 906817326 14437494 126223887 311767436 891666695 971795112 753998841 221046528 501877874 68961669 882920223 734334331 650751103 297013835 688885976 689694359 535065454 502217359 872723186 183030146 417143609 827013816 812604461 478365566 399008776 80792705 344821950 954101343 219592378 233536891 94598349 937275664 669567331 956506504 154893047 547407886 392610760 708942689 781624012 992478699 814410725 775730450 707930450 569795533 74089063 887886969 378024832 511367148 813440819 514454986 183585988 778204183 991446493 354465293 680693118 829013040 720522802 930059679 199195523 483152555 531897518 959429293 986102938 258997011 280963334 160040892 70804226 472636550 8672928 980163108 55608810 443117108 223249174 366725776 857224184 787929059 952725687 159388543 620756419 194298990 652527366 40535494 944284761 431484481 354431289 182575372 957829050 204731359 429181627 288348749 942737242 954596445 225658282 247960664 43128483 724552164 546907994 397716049 106822513 347562034 620882128 914352175 736873620 248709913 45337415 550078271 262983761 855526655 6319791 702875807 818133218 586685789 976302633 739293124 710030065 635674945 648102540 860156149 783587361 612672459 918395107 272698317 501729669 960282291 281759469 357794237 753178663 832630978 17795484 120123015 309535619 872873556 445437846 951722180 203796489 340856285 219967415 206665823 659642782 786870368 713174925 115357464 550199835 828255225 765982683 508485379 623080909 718840405 285694230 260690182 945396211 579843893 754872811 568685406 804257092 962404591 218104759 226032154 891541094 576797421 249815309 811678623 682551416 86835243 168342580 194783010 441247113 931626429 125439399 770810673 366006046 816622919 369623699 773276715 290806448 963113859 759257948 237077699 847243820 961087167 28928536 433621121 266817649 558421340 228802834 951693889 388615637 658622544 139829065 791397041 146475681 153986981 936094958 778308311 159851408 628044024 235534314 428204682 821610580 717163514 865152597 390437108 920019985 728661747 956605184 826833686 769596384 901169466 145010156 529795652 811339598 480260030 848635089 662626981 160634586 540169088 855209880 73292212 759551610 769914390 752740577 572329666 486474262 486490666 417781886 573265265 627964940 992781305 249347574 940735034 103337899 2338773 315968259 456005352 866917816 188812964 639859732 262710555 219514604 16802398 169157324 817641671 150171251 34173586 381330049 836049074 937297518 844085474 568295614 506158841 126832754 812749698 244208065 359565707 356688903 478210493 129735422 94843564 435030315 18310256 66107290 145540980 765753036 73678477 7247600 121026638 323193681 897716122 301756176 924620153 35268882 714398255 222247739 378920842 556619995 925891196 505412200 691059688 424288878 228873408 847995330 727517519 977507069 325628883 76063528 297689678 325208500 505011101 92026796 732293065 308415021 548786588 543909397 50806647 854847737 585847651 645557597 51536485 19932190 279396629 35461427 601019249 890677140 252077550 442292345 259344336 578895303 495925946 893258183 323289992 687647768 220812380 139376614 317705718 602972508 485487177 55902807 835021386 205059163 601066250 160698826 628338695 643237458 154777278 945726119 761076612 26133874 557650325 243487112 252121197 47270751 434679382 806928829 825117762 476075441 702230746 401950150 277992150 591628918 547545230 351197149 821481169 447364270 947212021 523941482 983392815 361205454 185997348 440018572 649401535 309997374 749759301 368903831 925130405 119881947 434295060 976128656 292529369 140660085 413837925 603682483 539118502 97180242 799016092 510382574 472692523 147741353 426053683 539910243 437316061 42973224 19459896 902794730 267011843 639504239 478459852 354158220 142113081 295714963 562976421 293643017 181987566 167063964 204709772 238534483 772465382 592111879 956488160 194936593 414476984 313889348 897643794 544067101 506730320 73247289 85354791 38865158 817280879 753286589 708370233 994807695 183399462 12617246 845295094 148409646 28392799 850298268 351444511 210073998 94607956 630980075 437564683 385391885 979129878 207430837 710764833 729990975 687329799 441249814 932957281 38877545 209454176 996208926 200576220 140249351 976122540 993298515 408384823 274331718 757711947 381115436 186978605 521098890 958171888 270865303 287010314 778125034 921081636 658614387 752203568 133438127 195393728 521565207 266760854 601734105 271356791 237327306 749710660 189822874 457567050 677298504 521802712 634757848 254874385 251385155 26202372 136636591 996801785 238825440 201180173 500479213 803391233 247575862 613116238 82237077 762167676 738743251 278863539 766498909 222073234 76072246 784162366 714475823 79330750 143517270 687523462 6241963 543940689 266579481 917032243 340279204 912991214 204249054 898462595 922044575 87602700 552650228 64616649 379256407 979040631 958671392 845026024 870689851 72254672 25808411 450131164 72059118 237929224 527495186 656277297 785460423 853815273 528271140 705008778 175649359 407062669 287712744 605617692 874740421 972165092 372413668 486692912 181761181 801941811 966391063 960168612 510338044 151515792 426033264 390974827 425434430 701279591 107842132 455900936 976628593 765952760 966106140 204299543 473794775 243309782 201632148 899324101 84511080 340052841 105378174 51214163 749499213 161494637 171350541 836120214 283620710 37079921 408997738 768312186 57687493 188483161 502562867 881277562 786890801 901717469 300674039 720310314 452958372 503423496 815041467 824333742 236352462 452227769 666461304 448625472 750334863 848398373 80257434 996716205 183525249 9325907 788615555 433210328 81473387 379056798 751394822 211847990 971145679 399453751 185793772 652363345 956468317 843578529 363328114 93112390 315193982 181745971 678823881 940748358 709468618 772092570 208474005 6953496 282419858 789876052 528562799 253693590 48429655 734978613 728805219 545129515 336860752 864335590 985271922 802122076 546897385 776413793 811453201 417908028 295158590 281432951 517255849 726610934 851755940 242768202 500419861 734739782 555644449 957507027 899681063 639188736 885914607 981163101 782761763 491404680 120422653 287468040 351486273 996335705 249244270 413105735 331162159 641813119 787474199 448297826 440640398 358535964 371505669 514866933 414418544 602076134 473708789 424846959 201731553 361534887 164706011 976925588 182854491 366463676 885698140 495917308 294328655 368172439 537325651 910670993 568534947 712581950 712027727 987640341 438497327 634715081 802274580 845623706 127179071 284905703 395837718 836939272 232803348 758361690 46321409 88892314 884793187 468162678 338790451 38701153 924429268 542344870 833361728 559521984 742214276 97015783 309993070 242555374 886305155 2239308 834700342 232097911 175761495 82865272 3347913 510238907 591150200 603471399 885862793 94389614 817931218 785183397 443318667 955586582 139824966 804074069 882354204 264386960 476463912 875847211 741774393 267582604 733750722 503668786 165398549 753916940 653567440 286504968 585056663 100340201 909293315 134955869 826377433 314196814 778330750 968128120 398023338 187346747 875934556 702840498 742176013 890563843 718806824 852714232 681705912 466608334 29538403 978680397 643625622 973232152 109766913 124457542 736794182 668216368 142822124 491658124 182893721 583705786 885748352 428348509 705257751 873015854 184103693 70396684 370413435 930907734 941362521 587811453 365870131 861167828 868152347 158605482 96537825 569776538 695956097 177043744 771713244 336282479 361418411 382221698 879202224 911383153 639741485 784506885 526404505 567911054 690179729 494192627 264456716 730806281 372761043 396966952 427035183 862898172 241361123 29758872 411016540 253077712 620853798 526639559 575805346 913613510 62726134 12279119 166694468 268503665 668573981 75164254 81840184 301628730 565824350 426027317 651737256 351473115 702267885 843780266 544932213 876752612 947910129 222637735 99247 697055546 802744585 335740585 889529886 25417363 217626564 722233921 674702780 942341115 847269927 324663702 138732089 134982737 54811180 679992290 719395446 143656650 34361405 891212273 56966410 387567982 752855485 369694885 910173888 874076566 958220159 425279860 389071639 341495925 136562765 546462952 548942529 700346763 770308450 889641246 589549092 5549875 133851888 698352712 157344220 401655575 629675164 902499627 396676407 768611510 885213693 353220513 637961911 758484453 413435680 48477977 493555348 739518283 474545927 569128210 763032376 413522147 698863653 948374435 176620993 586448510 332741347 121286134 372963970 26639422 81004575 856967369 542424962 648199453 875854760 64575212 326793979 714301284 278079171 857910213 295833564 458499892 244216489 302488015 314504776 693533952 443186950 500935958 46560277 544594449 709105276 249738684 280760654 488093441 805584670 921172600 206211249 672873536 815275253 812947730 570603570 932121235 982609535 372267752 285598582 964720015 468873515 81894765 142629465 600068642 48751582 431269540 33493353 924566283 613914481 947862953 347654248 751176541 917190960 433935144 349746893 809977088 184428380 984060388 784084548 318763312 305579946 437309746 736652074 415258876 771748291 879338363 536082706 724351944 450014658 559582910 755055426 103070155 736848569 964780811 824611126 848675986 67047212 690060041 983363356 35916667 812196755 878238321 933271639 397243451 814161629 726273680 344236541 403110233 861273320 984089801 947350873 127178416 800397578 838160145 922046057 400493553 950181515 306488433 21256800 875039519 346599208 594245512 529649702 323992849 442297234 6452998 882969811 436244467 376760813 606422066 652524599 775040965 978426450 316829541 234072918 15260379 638440269 20284045 927004900 975913563 921133663 725631403 25119181 94106306 23132797 873986389 170525104 289073759 910307471 424561973 190823774 600121303 334319090 794806920 752728928 696671903 121564407 456770719 311993967 213012869 442342753 406457185 985187834 816663848 103247083 279654343 435590307 33533563 648399296 515026527 910030018 345136454 635380993 944163787 841913056 739379365 530303811 376695615 684362302 494122887 219998478 27925766 250010444 978565424 824465759 787885308 264372786 819727287 57765926 501664021 319324490 21318793 870147785 81944022 394964387 461196004 139904672 51574487 438495616 49223261 11037046 885124935 349722839 475316059 749026830 9407079 363487187 823989657 295198876 51593742 623776083 438295720 67785544 757934371 578727784 457136746 312883375 492525607 15042523 562060696 642709089 867763113 864217252 116965950 559331172 429611215 9876596 300063290 198416559 949773267 241161516 504694208 361500080 344826500 949279332 800385496 117275335 487022785 175590885 539619550 909852617 383350530 217394735 606712578 627724414 71749839 819030772 604321990 246374690 850881350 212882843 803432835 39805672 155542425 319054270 712333796 967842930 18107790 138794924 548679272 381508186 164673533 677173992 257805796 771783597 881386838 244393128 776984575 936529515 587609112 672283222 412242869 677330440 864932699 420478995 224473045 362771438 490446663 455490351 779901827 177430009 198539163 215220402 685409462 719836409 599718439 301067223 223900859 935217972 617759570 711380619 779558064 314419425 238992020 52190706 957270026 346405037 714132221 250866915 59337488 610521146 988104109 503064167 370532189 340374684 607095386 825935422 879942754 934395098 992959949 601660761 228145121 285957747 357951589 228142689 717702259 104282070 737143954 388075567 173586435 810877672 392597851 254623314 178465361 341198722 732688089 716647308 63677297 300177393 828837049 858814037 798266441 650198389 461269182 370706263 604270870 731991234 842700605 897410544 816302567 981407361 808935840 595514547 958882593 822955472 945496804 892485095 522646009 701566654 131941914 891464198 342883069 928613072 348810473 497589824 631244428 848414079 442314762 242842358 539403609 273978552 439798731 891841599 817575660 626334042 186991757 585952358 404070432 429667771 466299718 160208489 936280998 588764708 558382592 176393340 155250305 373424464 325712472 417576068 712849545 320741105 147953664 736727709 407850728 390211115 328206653 358505877 524712607 702187543 926768489 962379630 354129666 897905218 790562674 165614559 590984248 8541995 661673050 612556500 18276284 206509256 758103989 338868970 387164383 986565378 593785390 980407796 509130563 400075828 135882242 28025209 30675297 286673328 790477187 101767987 44428548 478179386 480768918 393736593 83265484 201623691 375320629 508129334 61156269 711152591 391826158 331905656 279311213 957598247 964341603 597880801 668654377 529687848 929592264 83792562 50909904 465067099 604049768 266652763 298664102 5182395 121271585 117050372 814318531 848664122 387718115 436637448 637856914 266415676 998414644 346183028 685280082 425734169 369588655 62728333 242052248 706473631 25246080 712101191 457630155 990613391 416262890 479251150 436804007 757281308 991199425 529428225 185508027 662112623 773734640 653347570 874940395 830123301 606374645 943043943 694082798 141340111 506955872 796325212 17706705 441491825 278404952 622882431 115366002 447807491 595799317 428717491 827785477 439584755 22013031 806500749 987648147 797454497 562629678 133108442 54786166 246239458 458211295 613845783 97977311 43981182 385489414 424328952 929035856 537331634 892971198 114018530 373008418 244075439 146982458 477548400 478219009 828970265 40058176 418276337 323972714 296369032 506724777 258347240 588559924 183141642 832492771 813273739 589092100 36078751 856272495 995983685 817762519 319645372 224478307 603784757 672135036 6919625 174219240 518601133 358024471 204257443 386698173 363120051 581963936 764957978 138761906 584747139 267187810 999554676 899730478 423513354 596174972 958936553 860101802 163497837 385037667 905983781 33933876 891612544 317085278 18794184 444417773 984959312 7622153 428908777 377383307 609159066 551692499 9686927 315486680 603619921 512434048 460640055 61383985 933038364 562294695 405792593 678025479 527676885 436974644 520021187 793040737 277823243 940997608 659654756 84094297 515837569 663313876 548233602 880527259 841863597 254656994 488011357 717718249 628744762 302164300 251188393 945912985 781506182 577028387 18873360 73137941 294420004 892931785 312118446 694692954 392190556 639468663 462601619 35961466 337625254 443351480 240300869 843312154 279326003 635002348 622310459 565934324 205423460 345781446 284964195 185471574 857692752 394159310 52725917 702008738 21276483 127928800 853091645 307066572 714900025 798959020 285606541 459598559 420943975 276657204 168430664 616882808 768466099 955503184 103192353 866752073 757951543 326746669 243418426 469247896 125348034 96105930 252450989 848059581 351987542 221551993 530432007 992156071 36891307 374965860 368310471 292787288 99524011 674376454 231301092 183705444 334369780 785350574 48180292 827147382 958227545 509423872 481129798 273048780 171365217 458701427 684775737 998097334 333738951 510538963 173244898 968949531 753392376 202995904 405980923 931817459 989109656 907229486 493699246 894911182 918408189 644792804 698639390 530366539 351830706 753188349 16500702 519773090 106399478 765050473 97259127 653854491 198212411 562143341 261682919 905603733 184560039 275721759 495826205 953885184 539991702 937114347 614083710 827043811 322195222 563951121 586343523 612801495 43357545 441301284 420594329 716216585 358032263 737624204 700878303 356505788 550087065 755206661 729579115 419398853 71951999 218922782 63303782 328900109 515125323 453188027 369992811 161711379 468451012 331031700 482259468 820030567 920995300 462119860 813425741 834408752 316918362 125199610 822634023 350389159 245643273 506740379 655803142 517421466 670422151 595320222 972545868 98051306 678610847 305763934 675969228 221569037 497779151 354898188 277361999 739948684 407129803 819434539 757111570 346119046 898430968 178750738 161630022 572213292 560795378 715135086 341439631 64181827 125278214 65824957 966816134 742277285 344459449 284212435 804995383 774889920 229403199 279708761 530791844 913538069 156219908 181840969 605891648 868878010 69732903 773437299 633365620 193147865 686833658 153175804 388886045 278369071 451864708 953222874 573479948 794986638 884795135 338157657 439812741 882413147 593473882 181065881 432636352 109596688 416756919 429418765 855661676 6881979 436153326 304737789 835801639 653756797 744643081 917688069 418280967 927972365 752564422 676233108 263914260 413580595 618456856 699764078 977683659 620946765 715748262 989357867 397506461 211978957 36843339 702556853 799352173 268748984 956029332 796804558 957132822 991029544 26954053 607235208 605587427 589341644 608442068 598345162 233923093 90209891 526221037 570733522 28011873 268332357 339073772 144203438 882546799 748180954 466571110 777988801 792446044 45634848 814358688 74196293 469744441 479430185 756146966 141533891 700336777 161835162 482718710 497541532 144617415 148533550 877970850 668506244 337473246 72747569 404070962 845155073 560461487 327955462 962679280 777940464 743225743 136943010 235481050 314561025 619812293 169198862 890577443 577684534 115029520 688190952 427901106 257664104 581665824 869149154 13175201 417297346 904597273 410605378 798891967 396722500 98023443 460980577 814469903 694284353 698144412 842132780 690530631 352831713 314952500 604415910 316033106 262899360 32521679 612017252 640293582 498518733 419768407 897725455 932130959 301745932 779392296 547910886 157956378 782056917 144598930 375093049 422279723 604329202 870296155 549331951 480566831 29519365 623618618 389654273 783920842 157561088 648556637 760535037 402607443 614427818 202198756 380141188 799245139 954562337 292766563 8785612 533647114 389992019 56540516 862412318 334303210 552163971 454090979 33303385 727503642 590295754 144596176 275201389 107175924 175114644 350546833 378631649 316008583 562285855 586080125 433203534 340903957 782499327 72139106 233056738 272841622 505856925 682344191 644086238 921815092 961640627 331862923 322675224 567230925 886830545 221677100 427550842 920377717 372005852 51306625 582192769 126715889 429255306 411851033 466665407 879467068 739690215 636813306 435892313 616398853 536214482 29741851 600671625 846789680 326844032 564513001 694546973 233879377 252282105 444126918 929059062 74603572 745565846 720468357 509457290 918948952 724649097 594048496 896980579 176347246 247611989 268157250 30537118 712060127 197732434 671081902 319716717 308095556 120829483 877625046 231603349 506035180 442555743 818092628 299109617 479623769 174806979 188565044 520905709 203157955 200459774 552419704 777285387 595517587 173834251 435050643 318909538 146693609 453827515 818129391 346722586 275996183 794737456 472066663 114420209 726894372 235668835 655180749 921899449 848159051 933303968 712460133 273565655 33548665 913998085 193708648 480005830 409705938 10404614 527500931 29259922 127025708 641410540 222475349 805564766 770424978 100020817 40282100 880475102 433490370 763311269 883927913 130394077 593488816 476325805 526500143 793680569 517172225 131005694 55561912 591702498 660583569 549995910 45714664 744919903 973091309 411972612 154776 717312584 753122778 660120971 365490964 565237069 824173004 461639683 802661021 835197741 807842671 360771240 736134888 1217344 726582050 336488073 914854814 484658158 256627831 842433802 186433754 192588598 135505589 849506402 461966766 308726056 756002646 380166686 409719454 262008939 878314121 591877020 39453219 364419768 257426865 926532753 545791273 419675485 609142756 100488068 238673297 668199866 234853484 306107984 465847472 376677319 137454410 300630694 848645070 206088845 421714862 74161289 969279144 404337320 222119040 81837776 491175407 746452172 64208603 260698023 274417095 947408445 465957516 85896462 941158985 685521237 556162199 415909208 491102209 483237890 777529266 882284462 366302832 382035013 962791625 900976266 212798091 733947572 690436984 798350396 518688058 657029368 465564308 149148009 424710618 236787280 524559523 178460550 993158844 602376205 567487583 855483745 134993315 809356308 488453942 588323225 303808074 984855903 138966477 545681185 102359772 574693500 997786233 728437185 460002426 95285260 481583044 476089493 88889273 197410629 758879982 631971980 76133153 270119537 780389481 883553514 836264879 886796141 422812252 371068358 588349779 51386923 841894690 520001165 571775859 783150896 377221576 252413053 618219879 676315670 595552402 338902315 683134203 555304971 97418102 880069886 81560304 862862929 191778463 924991409 651003258 216679612 897220843 33551061 880806595 182365239 881463406 313574476 771072359 816124735 834974957 902410447 755684087 355802214 608185956 556984937 852485238 920167121 431941505 627468026 820517087 538328763 211895846 310594742 584124316 757145584 140238826 818602147 272829712 131650131 263256217 594100510 299416847 357465176 22864048 930816087 942899041 577253258 521073122 832940752 506071618 885540102 591124373 518597090 509070565 193106943 94730598 450393655 592612332 106554936 462345121 434125905 654113266 268848269 403743177 652693762 962749953 997451114 770865430 44737522 180231196 859881810 42570482 794321437 959133111 880321881 814081403 31734866 960612921 264593835 157425157 119178165 707901825 655849987 550492053 343737917 748767326 651953204 373309798 200917815 517956374 745786532 497516904 806954433 489080288 814663372 512250556 469587792 241751914 816523705 473352249 643205674 321910099 99314830 396147435 111698925 518966450 800256256 775287438 429725702 884479629 152796632 27042327 355457595 899787363 476816757 139249708 376147234 695604899 24190535 475882407 206233255 498916658 176362325 933263382 529514122 387662314 6222008 573128766 353546463 93842709 387529758 985593492 328097932 167049718 603623240 897981378 155250638 716844352 949966476 315871528 899725492 286125469 258360659 954712921 77023650 955535912 128348316 252551834 69521360 60987123 50644344 941885286 894489033 268728706 741209996 956992748 842786285 374378830 982458258 2322319 861000943 572200516 324756440 971922789 796107863 503951171 985438911 738664633 670563584 874478754 147017021 676274314 942086043 723137703 333918556 606375689 578938155 436261904 744605880 598276127 698095495 650439310 959292677 254067173 230646748 347795782 104468103 843320617 524467496 251760463 511065753 150021104 942128832 222268470 147192871 198900718 467242699 303769724 780001331 591002896 88175812 443398678 60020819 450023922 323901436 281674477 346537777 147819626 51450901 795442524 294907658 583115771 43262344 94923957 289547824 41113698 145998368 661889980 771620744 970390542 357241213 90104106 621814029 856178335 426791314 684072491 92811851 752659822 603967784 397737696 27326692 990868997 908039257 178306782 740690191 895776930 278672661 832257966 871668756 692501177 818418080 739742027 672642769 987438447 923535122 704167079 966584376 353194016 82163158 336322598 170059727 510482137 163770411 203495968 722851886 224174302 135049894 904055652 447470980 303564070 85056686 727752624 726341139 157629146 451871487 13343290 406553264 94478298 336577064 347325994 621154116 371815735 52063501 974294301 186719053 795026362 625981797 842135460 645646429 790157916 387466812 594049475 969768090 474951372 84555891 223476082 574180157 97387500 537834811 911239967 177818899 714037332 632302238 462285355 5478143 288518350 748681206 371009896 911246454 986016984 949261428 61509025 442174465 631665445 21941146 424328211 190703551 868554268 127045057 875879148 835196384 146477656 435809940 300063187 29202219 696793382 743090067 811726431 538635129 236898570 616796306 150184094 621441079 834411578 652150327 462101392 378247912 16315681 751412351 808856490 678480289 262163678 616585017 398698324 800068491 842957250 644890249 863845739 158179685 914896854 453180263 386202560 802536960 439410002 496377374 44505494 26005697 403758887 838264525 103130664 215204898 923703670 615970281 246600993 784128560 169501207 408183993 1166626 773748495 797110548 421920729 357024831 662231410 966934826 779266488 628866690 933047075 528261711 348033305 963403367 621918081 269679654 476546966 610925406 195897341 529837196 814849048 617150541 862664860 382292496 289941856 617913355 290491512 596191858 20627586 415630822 10441791 659388203 578334053 8197662 846462130 142919653 88942404 555418728 64687911 745368831 832035119 814718571 34020872 191963146 889597579 79077446 70870866 602883150 55994766 746551048 336019735 704212294 631346116 259842359 16431100 540104991 401715853 129828170 931286972 151365950 220067740 857176111 450304419 616862903 191141753 801743302 787114259 490314966 237484032 241983331 627559938 753920410 825864416 676999760 270634362 878037045 851630622 148996169 328027673 428895629 718275727 265885182 7570575 656644798 237540961 932489108 546342434 914343318 995939218 53752612 321486124 989372696 950760567 448597819 180302748 87599610 239321655 266344793 667733873 123010342 266312526 379261042 450060099 924299837 86120971 447756656 567572154 703726607 455683858 492849070 727314196 621703972 33126362 538772350 581402019 529732150 779470127 598639269 72863309 954037 511093681 189121242 855211531 518693698 243563092 206327882 920057706 772534324 264704735 768992791 477570829 175169558 637702765 847808724 898768424 388486695 75085294 230064395 616048903 777677528 270661287 419476919 827085701 999374418 10056878 902061770 915036053 976479469 803656559 352276904 304044477 106641338 577628202 421182378 612855190 19300091 278432882 488665757 437947470 283486373 682859183 123786048 137037605 873061093 5209757 677681097 427119091 501828760 529238987 681961057 20991905 975242193 453631517 319842211 956420779 85389911 962445387 822964001 289918885 783534116 971937887 124007391 295954355 847555559 225289275 201096406 393916175 669994371 510007825 230207346 478980998 315314318 177620201 219446293 120548603 214779091 168484126 26855058 260207075 410267344 93095649 340024498 676294600 718921785 737580725 75167923 904513991 357493363 996211697 239883203 923546897 739679513 575956289 916925577 428687213 7720059 563513126 390910365 134296500 495918106 198732401 111502859 338958420 36217646 745806540 768843733 353857486 402311456 110047025 492547182 337791801 956831760 125369456 118299455 751711932 920601936 687287726 665414693 850808855 228677094 402087649 487158769 410177307 666122510 856984405 169013479 985862701 402596022 88791081 784326464 693879496 60256257 415314131 329193384 137019896 890497477 551523736 305907136 52029663 609245452 596392469 950439069 491128627 998199191 198126009 833450823 322410942 576987734 591560776 686492475 709715165 166752241 415157337 593102058 482732290 950236994 936505817 636801592 157747506 820975065 765470343 611520253 72249224 597639287 142202485 948550535 182204336 353734547 990462605 915567382 973505389 303762904 683573514 619848287 644788499 728167077 212981243 142375946 401055245 5300363 749857731 754767668 327089496 680476115 387475356 342430702 164567558 99508470 360211983 574884795 33832893 835204387 47808893 929747990 183331125 379247804 518785690 679638250 798894270 909393881 626161900 865791256 795286199 697277635 324329808 893296885 368290840 73159802 56020598 787453641 653833961 345321264 594100064 993529681 7834313 348124364 451203559 627644989 811280744 926083432 578734390 174254259 26565901 172726740 335577677 728643530 125338384 693458960 886517375 244915472 128428129 800990165 116614132 472205061 658952704 856816397 823965736 577651613 173439362 124773975 762818666 284378306 465684883 734217604 135580254 67215568 683758702 109129757 167572092 621422360 581548135 765963738 231938190 230825565 434279522 370537260 711692342 575122777 634219096 679762356 125110629 255433017 305864665 707699914 656997093 975387677 970979461 672794615 549906641 812564378 755924626 362328443 283318552 707635511 816610633 819130568 126558717 409060595 311016329 212820228 239724185 240079293 899542595 802754955 273815896 854637051 743800572 917146219 502369400 579481604 45697614 448605415 387634317 148788902 520411239 815594997 231992064 535655328 122596744 62394560 425853579 266423337 337848967 223721254 473007550 482890088 608730445 301396026 886491518 129680633 767099737 504919747 671777664 87894894 730838076 352250812 967838930 457446092 455208475 307444434 179564115 478985482 132560944 441979113 490934070 239169173 442853705 874700439 421266307 754516175 90654280 427240616 229767830 731206283 313369249 988710552 77448606 837711507 109936351 869742364 315390495 464374819 364882719 936713881 740485745 157681515 710077331 521819051 226984510 608657936 823128320 169602976 456834312 195408299 376730432 607490299 481403553 485978184 35319233 730001393 464390576 615228137 172546053 616037103 432700979 817369089 592728096 689927954 697229816 928712186 282451261 119312557 653773602 496700847 893332505 380614087 100958890 349979890 901369734 519086746 706996956 581224199 666426602 659207701 416836566 608591655 551363773 863501403 5823500 174484223 459567887 252858690 799974087 19316526 222197759 763689173 322935457 828603338 131292229 129952211 533880842 68101852 976706985 119098413 400508870 551550687 446101385 854900108 127720813 697286981 90765143 971169736 779144682 337732850 265272601 546376050 395688445 928089279 243592168 728457291 200720057 613653496 730987121 972050891 9458694 861811935 19228023 742952859 108149536 671857959 69613647 769109019 515109654 964417657 783559522 777179357 664205644 578569458 168777902 259450152 569694713 619916195 442097734 534350454 242035882 107939088 79836877 850631926 111971005 516434354 246209023 206634506 214453223 506765429 346979113 306182346 143245999 27541306 541087148 122553984 746096880 952636246 747848574 996841770 78376539 100327953 225154472 722705916 40388339 369261865 602097865 535093211 547471247 968849740 624653713 557982690 313957467 642709153 703704903 617992161 420929879 181837120 215087172 816989401 726292694 199398325 357045878 368569217 299615233 412138881 321674206 320858308 981381458 15178649 844312338 128584257 548921625 697977061 665888188 480725194 542278138 740959938 73357080 379757285 252596589 202652033 13760634 888214350 251299901 207641830 576550342 909554547 758027018 741748905 686953462 819063799 698083527 820467448 874572184 854972207 953862972 942438131 448090445 373577128 510887301 535809839 626119756 303217311 246925969 496310324 172154588 689801863 483991972 434861311 729592029 662118791 174417621 859969409 543069760 153459193 878997393 27425565 607317386 524357357 993176854 53731118 80594006 906195619 463674617 664890751 832361424 333863189 68409760 642671825 634833210 350772331 655677129 240421720 577639530 315135364 935448066 462121790 975583306 385916532 840971566 243644703 785274711 178420992 155208454 930488460 830717475 746482468 855239573 328280712 387956692 263352717 303945403 640777742 230135458 617318944 430876332 794400393 645667932 824127601 552100974 10702425 210005220 481287757 925943390 867215701 465240238 775038000 848638124 706578244 532237638 76368847 742698970 530187875 134883783 931443344 662204737 534418402 631199076 841131533 776783243 883239014 395998178 847198357 386512186 266929801 605902364 399569835 750279456 840818006 556161150 339628165 599890661 138449101 610118027 589336206 263259525 728417381 971769944 233951204 433135567 872679813 804477198 603066330 453805287 404891145 974513515 936140664 426639556 916522691 626779970 809475062 83306675 599331320 223350006 724976453 61634514 56128991 409013251 800434310 66920854 335999782 275375990 387960464 802948165 598218604 971298928 378330734 51747709 713689032 661267110 693213151 617023659 815562561 766372580 680719829 241587605 554425683 215881093 899021046 336457425 36729456 979404541 172256286 907536971 308126333 477878864 396025563 881499075 335066961 770530712 925356528 570548044 55338297 44253826 919056850 866774991 497742199 733167313 968394030 628183942 841300158 542643930 768278369 971836545 684447672 675023879 410938110 576769828 510054272 507456852 144908364 775244967 874193448 367366613 846707142 495111061 966953781 709710126 540740249 856809549 425439262 991900697 354501417 155843973 793924304 561016036 73720204 407649474 782597165 795875312 19902477 858999520 241958024 75067443 124275627 591030416 869291562 111682999 570645143 636143317 334168017 423413273 525010105 200395654 46526252 96407819 723087404 479831504 395216224 495689938 195672510 976272561 261736326 498843336 726005105 688712062 858285354 906024923 894500093 475811422 40578253 54075148 264970315 276472012 570779237 751224818 223721467 861507096 277667288 922840884 260854751 778713063 91070852 184650003 948677502 791183535 195817658 291269085 700997266 677441596 281567294 385267323 860230538 55695918 429643977 716915940 496969225 685639288 258638215 339496103 466216293 725820899 393434778 38453094 72691497 179383945 24258965 642931029 378238867 672316506 770426881 459913663 219188758 528312730 911949275 503067521 2531290 282112353 581639700 38421389 196007479 952322074 537890576 177494889 281296702 62542340 918514472 906405806 896993840 35235764 925242152 211296393 513243140 750216849 212370129 20049468 209313765 574281559 693496664 229653406 491132850 667041941 394280933 957508759 290288765 724038447 305369621 407146150 801289997 651659484 62140537 786106203 151871068 920268968 368236309 79918812 219769880 497722740 58844641 875480676 869659942 773113969 180555596 333527744 960642587 460490153 810327732 996467920 624019905 526798966 921321711 353565708 888569753 6285833 887369925 682113788 142374483 213921764 719678835 866567615 822028887 115024992 252882217 842904709 801450559 880580392 197671821 710194197 416558939 362805180 525412407 486975560 75770411 152622576 521423155 690873996 80712937 175482986 144821122 366548066 749328381 202951975 649493912 378303967 721996422 100916726 786201567 530014767 847615704 823987963 510332723 863053326 830323448 593223470 956544869 476785741 424632610 8733914 525197752 931387987 657104964 505656862 849626471 436933273 824288384 655947119 119852061 777920813 663638446 141560852 912753787 461320240 395947479 769726633 161793685 389279832 635400635 214267805 937247349 661365615 74146124 168533427 649027223 188829905 220089905 575671941 402836588 78924786 248454212 713601788 213843159 278722774 708754964 696725977 453407923 299492503 821281124 63337520 696196426 119089123 554521514 746654184 262906079 613680508 679261841 856982588 626154790 907106998 981835895 239685692 178751431 78524412 211180784 382962509 146281182 343623499 708026177 428994469 933382014 49744052 480402662 19654352 628004905 678275295 964674572 207273518 135313753 691392899 355155479 979715442 479707131 141662703 565216286 610783012 458982383 994856837 313707882 102203168 356892809 187949625 5301243 694099733 731203859 514419990 380541699 359193351 754542409 608510649 94061928 684738510 975284699 239623124 78380614 354709909 882872558 174712748 242022763 212873819 54710427 288243356 311949274 344712309 686713711 865046672 869149256 409615114 24757994 477988747 964388770 108942486 252283904 857114657 943674245 519671656 670660507 470661629 362324165 334776867 71702294 565985885 597567463 623564865 487400643 196183697 354358694 407593611 543082599 600283263 979647857 847989154 633988025 471395106 684153835 43629690 995793638 229049606 589565803 184642777 434858768 266104526 561031802 720709085 208042698 994267055 559785047 967404659 523186334 697346546 22513014 686604769 743139207 850225525 570489340 608153149 163477879 66898987 143861829 209348339 481659858 176909976 931708255 94850882 571353585 460814421 11133836 556676288 326946721 23882386 244058820 357154258 770895777 249232015 484797232 8032821 527787559 77052450 288651184 619332472 133177692 464378420 541147734 470320511 916552667 673180484 954682601 186530050 982983990 918681058 749778275 647105547 192707185 935403317 336748660 151695996 458622085 237341046 449264636 92079239 460482271 806868595 52910996 519272244 127821790 357877773 38003974 795139294 192800600 721637050 424763601 526425526 153251605 222650371 841445030 195332671 878173011 586890503 99600365 294813648 275046721 505810167 207362113 285592853 261988740 712557464 144015856 828117134 924170932 379087300 770654332 8137487 297055200 308786153 423406364 141526591 563526918 126233224 219366716 534931225 851883420 505206967 228651256 540810349 862860042 599978144 678764965 2981216 886915885 711597056 935202889 392174056 293382358 411159208 807432734 469433169 853463625 255813376 463326483 22372026 205541823 724880511 884016715 482040729 661560292 950169140 808324251 829072435 6257753 133638464 425424144 551239717 392109619 558271322 359426407 754668254 972728442 581421385 747652756 391842850 7649451 504082798 429289788 336978056 230528311 688480823 966374970 390798845 814992898 569549485 338253597 721731136 111907044 260370151 959035560 937948003 617395243 802320020 29963602 354975312 689593623 549093750 985035716 274163010 627688029 975589857 61183325 176242760 732412069 981559616 392371889 620955589 63459596 933063825 539869702 712163058 828922787 262447844 699630549 807871579 965422062 145386975 118553935 460205150 503280485 376542781 116562646 864043439 191408118 904160330 204027007 636525015 643775105 638113385 739686551 566670768 560684891 124052878 695578651 684244971 287011532 293694917 23976254 979869578 424615313 374058665 528774631 352187494 988084570 197026285 246438960 979322794 189743949 558258647 308669672 299310678 435865729 105023424 957022226 682312637 847560324 327796885 284184420 827266567 230715350 10763609 70009033 85585072 845716076 324475297 503101663 389311751 373157422 378148374 554570618 933055664 470934392 115011831 887803423 842248738 727012253 41288852 374003850 730461482 476403039 601198036 671414569 754608999 942259577 707709104 687787934 679190219 146483989 420944565 73941824 644633632 107152470 869700486 970506139 537388417 860255952 572554584 295941867 877353180 100854283 121049461 385622693 182973559 515428867 945651386 652955119 500488040 161646507 545510936 176077859 607366684 442105701 827181334 310571856 581539537 972830091 687011917 765179065 445688859 344787178 981565419 243028820 661430627 997388610 12948529 514758219 725542755 39168455 662362613 904710015 991620267 365042083 791513889 211618816 256178208 457084017 593203506 785826966 412916087 990926532 38616505 472645179 236496318 195280542 143689950 425386143 468749780 538671097 404112344 511736995 579356908 95281474 361092470 204587230 473178894 961953752 6623385 285984795 709894038 199313042 961530551 874318297 611760051 616896054 942060634 988794058 210549481 73899011 706752415 16911188 584942992 70212136 385014456 644657683 360708946 709639242 249998442 306682965 826941361 294748162 710769296 144186012 472714367 394594141 68716182 334641440 290591331 791911770 48511486 318594123 634339163 521249903 159939295 668454715 669979445 140708101 275890273 823140931 616400916 6784503 897952578 257738090 221563121 728015127 74608724 36730090 342590488 327279530 610170108 797899698 838038439 728042215 787225525 829394917 350848018 29098619 594704011 90914649 335608482 775574279 644248993 6594073 126970865 816606368 235317675 153961699 184397423 814642511 810636916 234725803 34132192 465681295 765171546 754203158 483882716 632882386 916299725 767775232 330637134 949364220 742108115 370151927 883676406 628610022 763473543 423395773 339751655 712939996 144848022 746918601 59959049 393799200 557379776 485952199 971976344 220840037 345650781 154504724 737107619 833834068 261153237 450625091 220396174 765734922 740157223 138352794 229078160 415638680 168664675 584434837 618864182 37274242 769941552 363612258 14979806 624528449 931962439 221834084 484339261 189290177 598464501 389646513 270329562 956543459 620214429 678573972 144905872 920378620 915901492 51555339 661173520 614861653 695287236 593926473 954945628 536870569 875959273 946587701 242379086 811655081 846607191 370722282 811482639 943373947 292467026 333443125 365988000 398657847 15150644 889400858 16236372 986927721 288030698 531033168 262571860 757934994 293404791 749090752 24797978 945418151 280640624 182291466 323758838 649007504 928717695 167078399 512260492 265105578 254023905 766964776 621188180 268028742 482642407 281357630 52346905 673549096 561620601 439412400 27473275 970795528 77220238 639930144 291959149 22555668 57219509 13763302 202057143 103308908 572319119 693583499 679226229 677410725 320032850 451124560 258895766 527854151 652554824 380090277 623961950 43238223 27299662 602519474 598505188 510979758 909889365 407178705 455978901 951624647 399740133 617982225 646260911 22005749 836818837 85996981 71249863 582439683 910375060 442243507 631797571 598959538 186259235 307358518 852253409 571066423 57277721 12023069 355099182 710065338 898084702 455519097 614802192 555364311 402203760 362355731 980386365 502225185 781728481 513473763 361116609 432638362 679029718 572403354 463853436 641065533 8421258 878788377 249160610 174504053 350451657 790430712 58895673 489206947 724487797 147585280 807780510 852254363 395517957 899621553 712749568 223395879 697952257 254649533 760080868 29142403 157183367 931507339 630099359 627055583 135141833 79306677 182347743 871812577 318656141 238264970 245981987 877484576 445746348 667661453 785194558 614523818 628968083 321816308 902238424 345670270 131919045 921681705 228628973 220422675 89194582 982410573 812125260 280223184 158028657 28697264 646693145 680083857 888904148 245937242 731738699 435575849 890788687 571557254 67698479 88049626 248706633 159553569 555326691 694933726 583153723 475792207 710775004 538951650 453341746 691673063 413696864 620354694 308476241 759982322 460298253 711305694 127242061 843623984 526553680 24746228 32115951 619860626 450712047 397470531 865561750 698036417 251786112 366489405 551025842 25360278 495970031 117840583 862539850 994872992 242382844 893660088 993025911 653708449 531716794 385668701 982545895 612742161 311270930 789292024 845522779 888546714 549247038 773258044 558600233 369552538 258811214 944547027 659134394 197460900 348144550 305249240 334828813 166434047 785129086 636575837 706008370 585999653 769521249 339047911 290773968 302062406 647385006 382983661 148358561 735800258 907589402 281612892 469053680 27389107 105216556 15587862 785506850 467661409 406816704 606304622 214678570 910335435 695458437 346923181 488119058 3739429 358347647 352433297 85211769 936115796 40722053 705659081 914591760 235190644 370864836 844466298 543607324 54960467 880558906 409223869 709276151 977762291 928546108 144653086 823960719 792872715 65940720 243354143 207143142 258623111 717351380 958570419 527336592 652253444 962821941 995507651 214858296 20088917 983474361 978550956 79710235 863801345 236869334 671666623 296910987 53957058 811288408 500215232 60191853 848632839 465743327 919193448 766483900 39260275 378596446 359715811 769916932 9269340 90355102 115053395 866946791 168779596 467884985 724146507 708108956 840278916 741686943 476641108 842597995 68689012 417653396 504595819 178348338 897654084 883359920 674726529 395700707 498177871 866327390 765516538 900661763 585461410 669462749 671520559 172085293 801277570 714455490 541390316 425831053 869548003 189796724 426675954 303553382 981577713 670366895 745545078 588780428 844857483 242790914 436470432 252846315 216908995 611563600 797856269 979435774 433071967 465692499 691747918 712522072 735892315 225822228 915005799 519677983 340215397 784191861 50878289 42737292 47275360 772020391 895506040 239263084 396053729 55389108 414479421 243031458 227316661 101963254 695988597 614716578 447722841 66331806 416132328 126878968 645734528 111331118 133802451 68768959 851979153 177502207 326482534 100271659 553451303 38534332 258918471 404673535 642100367 758420709 9981710 31722007 47330381 985960013 385777863 817275360 957957783 773146525 119168627 704708827 394057688 436729039 491381382 824637726 246441263 799028659 355199339 681350098 213570286 903451757 260436987 85950390 388717339 534876661 94004746 233130906 677759474 731528342 910146779 484521701 953864800 434730095 142633382 90917904 309204106 286604789 285796889 202613033 216229956 127506543 139052756 651744337 566674843 196523641 809847788 55451198 203561292 351478913 411800424 694351546 328566602 392887117 224917959 342984994 829624636 948495476 870616697 125604584 517620476 471322336 360264289 521634833 904141081 759247186 141227098 83027895 486067542 313511134 1000366 300514952 920993065 511366506 843863200 715508549 984565309 167106100 426263268 706004804 46020336 731188297 24369186 396792047 704960725 113306895 63108214 790564419 18569524 433462460 228036339 91482450 355817861 532534492 400225819 565821633 46456313 325232335 755314281 514930762 988371441 698315848 345277127 319700284 92716676 580935631 347562776 52250870 529450750 274622784 566986415 512271727 729941339 630593610 353331414 937141681 832869584 386116849 530682185 621600345 216373315 645737485 282823864 217688601 584878798 859068361 551786824 387056183 867402304 452373540 927914259 302664971 17213339 503358835 878444195 722836613 617995159 630063837 522712443 737248932 807632158 336452830 801185934 70363648 794850254 14198213 173528262 424060481 450207866 315124277 353990014 178762917 842565545 192447400 877814025 189450366 780156950 12149991 165059881 875108274 34658606 945506451 404886424 330936121 909860245 557877152 786962563 869990307 751934881 999834580 272147721 905898896 685105629 432114253 868902848 318254645 608820616 806629880 583757617 931369437 569276692 64120347 475783767 536306790 782973095 24156363 473719076 192907712 720463005 507342199 746886397 770292338 309646340 108518747 291850041 434121237 289720094 658899982 411827109 82686422 648542179 932868085 244478210 438932216 997409404 40073933 108085126 497479504 302081481 674708517 50446679 274331591 281306588 254079457 549215507 173513436 812407420 517993145 707487819 80438559 634991523 127457975 465445892 223385015 677440512 778455485 167012660 158858973 30418806 346127869 964476235 986366559 702823323 498420863 415794343 692821534 765671482 872946078 677652254 110313104 962453969 866753419 752317049 580456767 989141524 209109193 291130099 131388743 468087400 461362351 633102782 544134620 515018857 864572393 83625342 638459586 603211876 139972343 519091916 46046419 616386014 502348973 540062388 870922365 206814731 811565234 774421815 669490753 917000791 610262017 919139786 312003381 328218849 813275498 343265749 640654211 141872891 548581906 760042805 295621864 735661484 315559918 909656763 309746486 561168430 632457292 222000811 860395730 831907952 967929931 820361022 323520310 37023124 975562591 202756896 73823600 596166770 858253774 937892338 487904930 383930388 457396021 974766281 776066176 954933304 280833795 128592557 790067669 602203601 109497596 58626331 819630334 813557638 993388983 813460100 751857261 333934130 514104609 943899852 514257703 740211042 678068472 398736843 822290247 546810330 661763409 548284880 838701689 885634576 998922003 703018009 983427711 641926831 193771642 984271707 638795184 188202774 379780500 271085120 504487284 301247959 836595399 827708900 995947209 373877048 163445577 309512792 726582977 981293493 933934503 742997792 242512130 121156220 738927167 981761972 995819588 825822191 807996869 915759618 153732311 827677222 474484674 302504682 728675610 397261674 356986128 3976897 628779013 359117499 861835360 557799887 270640544 566112844 176540340 658931921 920006537 717227521 512227813 859641719 231935347 395256312 535036190 968092903 893156769 405928189 143128415 482214456 654883183 627749140 36397563 844776184 671977418 795671539 489328922 580224935 378578354 545130373 416659000 202115642 25586879 177633896 891609252 561845401 108176282 909377648 867112450 382652705 966528127 87844130 768517321 214068514 400809410 958616122 157331142 770032481 753925702 608766501 569518999 13913752 305916423 796695175 775280433 216449522 893555858 593317047 317789275 442763663 90754440 462521406 312269617 532634886 235502367 613461852 976908705 843329502 959093920 516075395 1162225 606244371 763333354 193298906 186027831 543133848 736217838 640627643 84209119 558120399 183622193 978409781 83144234 341692946 168789837 600650122 634498729 461617198 695501935 963935666 966531270 904529891 471050203 925664983 252204347 422551653 984305252 39667927 508556952 321756894 35883508 44604102 351507393 8023786 772283914 483177 637695598 80628505 464635959 795591611 600081834 856045936 637834912 602844523 568255573 305763816 813138047 772388189 825991074 780824302 934545570 192893989 910743961 369977313 974333418 699375759 903287190 98952600 372979662 697472026 825378504 116618969 594794198 632846199 389699251 357919459 944029472 830188815 532494255 360071653 419916509 347404155 422913382 917691268 419268821 571737097 538244954 474152793 985721055 272587582 819043676 943079793 842290794 828404559 143375382 972177099 553558776 897705638 312456579 491484126 106647197 345432163 315335025 49952528 639812740 508666584 985720838 973812032 533042538 937070092 690073144 441951293 808206369 653531706 626650195 269398348 443758095 805353551 454173304 975625126 278385580 306628207 681890584 265988343 617451783 303530096 999309692 231965153 656521282 399442525 922452033 706082423 544249874 914654452 64419284 591483586 121060416 327150633 791629562 117003583 2144298 965469601 468186443 921312607 456737602 594044216 978235314 610199558 35786126 386316667 293964527 666740237 543854631 983157295 310805 9579201 426028986 401800392 655338252 515512929 590498570 253952242 209067792 615307939 767196011 442401036 83433264 551599407 107582793 360492712 956318416 36986403 924017823 668579085 357427239 84202125 402774913 151166901 840456386 658708724 748725394 505130191 745291775 475763664 535069070 444478910 134875539 935828493 644350914 394723224 789530629 323192205 482853007 795684775 760104240 37727139 814937578 592620012 570917573 416975768 662159583 119657367 519702726 573007657 504288266 464300432 577467916 220767495 917348380 303381234 374279875 748727638 776518236 666293642 186343145 824019502 50110755 240696412 825883346 747677213 33094239 356151838 955563431 133110435 985830417 846046140 434772450 663884469 443585743 579009234 636473299 97775931 773354050 750363189 527002654 688737683 523706281 305655915 947179579 91731979 95707221 984297005 695996149 251008618 383433259 863403756 688294636 650734184 116289573 885230410 128526611 748588593 315963089 711367581 948630322 668268262 772869840 356968047 261270117 170294043 205719896 336352000 177726875 482930010 595199155 213933506 617862167 54252703 345721534 124563676 42187251 615408347 794574187 567306921 569453208 234251122 220229951 580411958 84947784 743391676 906376660 124407239 963599765 352362375 573361241 540903250 182783462 522568083 83115021 417847554 86085625 445516821 929098951 703284149 657878875 73742133 424436081 308478847 945699314 275191696 639014024 413305893 773034612 545674934 728180894 494227363 829549293 611478957 994655449 991713959 951101757 892738412 706670961 597530899 563653528 346802529 91937845 298950782 802546436 691306476 117689095 20240052 67533790 643281121 242687067 552959538 735016021 828111882 100487612 860291755 191953646 413867939 801158216 498979205 104054014 443412700 340132143 920240221 277549363 850744923 777065015 264399743 587837964 908589239 887459387 250189422 692584540 487884542 962229671 388051042 121126859 841344304 983727358 678834373 668847957 555290305 463924053 886945205 517509065 663980315 642540245 354545798 855718987 385357338 773657916 674227261 971687634 663624334 515602013 792381973 786396842 837084860 126173339 306720254 564600564 644671197 872589682 721954073 781759265 170475934 678428655 341793853 931480443 214006943 986097970 881596534 333091229 188000500 874972915 670300544 653098229 134226343 699225595 81501264 21844297 242388531 117303462 141459852 236566319 43335435 806911336 724062734 719687315 948098577 524836164 496353124 149810485 593819935 355189846 608436307 194792744 431062658 146708555 610122064 263591765 188715385 666950884 880069893 650092534 890169018 406020215 559708882 251666203 240143086 135994478 667169098 977166120 65849649 482531269 623559858 744042325 143010707 15562640 674034053 347010605 961093017 640481651 738899698 218709519 359040188 5412392 587158364 369697712 377729256 993925117 347029209 76983959 346173695 236637523 709871540 126874016 636171092 85367584 325478636 152686458 210888241 944571758 20065458 447420713 36670545 973723098 724193007 740560516 418948454 649520149 331008444 229785784 272381076 101048423 620391911 237757635 652742388 546954791 778138997 201774074 420068882 842290244 690282010 272296579 166680176 662967743 901158339 959584732 267140097 318691886 18360076 811844946 926476974 430809147 616616394 688931979 734888661 399913507 772610947 633198589 275170756 538383416 632339953 464265588 361220674 530358624 11422084 588567696 487898887 466310035 762197468 157138244 322236736 731663968 614508114 873694809 253602060 78028649 489466480 493897705 229538817 333111522 90553972 851405284 553514407 348311062 198134226 245549198 940664827 259768802 703099311 531680511 767006702 116823352 78734694 172812705 323662820 484343198 54843655 272398518 157698614 916949420 216924627 290736336 228890032 255029650 490822850 170608471 682492435 732761487 505638141 571815175 972067988 111771259 585122916 719646831 782294107 272181822 395491336 880047730 875490566 315881558 302314674 868717770 690640163 799015510 797676891 798737536 124989113 130576481 199548338 232583285 596028352 614467507 791269017 178498013 238267044 410433304 249947304 325269695 22988486 897311603 976116905 451839094 83758843 53929017 819821082 191521843 537845771 127653875 911477166 986391416 637440307 500802752 271614412 551539358 167695012 682685648 953655566 635232080 370668545 125755626 587688132 650463502 358633701 566920935 894263663 86599083 216625499 482161716 692056902 909454288 924149860 951172692 149539508 986451319 565239413 287973724 402661592 183861872 872358390 302006390 301240323 746191583 406227396 786922590 199008318 960666044 41181615 173321192 156265921 241331025 47807229 994242680 944734589 487469504 106229989 562920584 117370259 743328123 803981589 856530470 344388059 121535946 865490477 224790899 645268062 527221065 387436610 72696101 790104028 245490790 789819740 490755333 233592391 615397351 944733687 485379698 408480582 419002210 107875206 853022941 597171 421581252 790523627 460798539 880222494 600566219 912262913 463285206 175961671 258570892 236079891 28704300 421892519 184028653 308150625 882726414 395558632 276129068 183452066 984664275 527680105 92526934 85099901 738775778 641732539 376200657 413582095 258153531 986168358 744393427 720357736 410227951 315046693 55080936 7362829 134636451 723582181 199980656 546568312 964518930 342210251 744427550 91316371 44571016 593846763 109905274 725833025 681791847 915216785 307279456 686140886 974819238 659057084 708012671 863079321 315111757 759493022 929237979 907930185 611018490 388943389 7660364 565029013 27699551 571546709 226398461 396449955 775878593 575105044 419902189 226336906 34182779 422721629 761366897 507710679 70382969 579630054 525268400 634851596 23538878 422129049 497614374 545629724 195493086 615343895 83311905 422034161 50572164 342860080 544059207 321750759 725148141 95789164 257494031 937548878 942855020 814310277 505347139 67766507 486078436 801619435 214895236 640958071 129626705 214636607 993070534 64509215 630660927 791816920 886404559 301480450 406885201 52691521 462147517 226668982 272137660 254759353 517190781 164135108 672314057 225357745 452765524 44912680 305907798 226926674 661441626 347004370 670949462 414733300 870921466 742867239 814390092 876841896 906498676 277856128 194675924 314827184 797141083 224215721 103407643 849995777 736621336 531262308 977144930 27530440 232506981 631218660 756428670 932426466 376797138 477326418 771156059 413926498 89934147 667174220 869713268 565474063 531794287 396349537 554859357 408699619 172447331 273046166 736589114 87667341 94701566 692593380 402020165 424749040 360808051 514299575 212308811 229886626 993210569 506518640 102172464 446321262 700143966 10863588 255782758 444524498 466650208 151406300 775804282 966387842 790810195 430004627 916410504 635458531 186668686 85580091 673717185 658535824 653996989 708892280 258672876 564933593 809540192 713583075 229734115 925541439 911479627 44541576 977201169 907320826 630301220 410851944 132007163 403801203 130069481 639107320 148290228 677473738 591056231 595543456 485999463 285886801 746808259 106546750 717197008 944015374 705028341 693679520 322785987 739580733 123584584 717533197 398893988 873107148 787450076 603119549 730336494 262713822 597063204 127427420 130958253 621394249 394582633 961144459 959954179 975001623 165377860 79625823 966529190 228500489 271405096 918719968 706586464 82709519 894117590 127726220 677414798 924719825 913407462 845572305 330653090 191012137 384190277 722987158 181844130 943137959 907286193 737546675 875164326 950893068 980940351 647256692 30175581 284350927 823794902 842534426 122385545 581038747 968575666 62531418 602397822 254272975 754802657 227081948 749916327 80297468 572730057 332052925 502904833 664279403 121350304 724301325 911512479 334632597 807883251 928404306 331545380 605792937 7788832 596837635 150031692 498736649 279013083 789609230 607764067 734635725 593056941 720389203 934692556 293414206 388517744 852661543 846696827 940216924 230304724 799898578 920791675 376586329 31206110 716928785 774301546 506596636 17137764 323875476 865754104 908648127 21142930 231360385 768990316 249125394 162429287 680984816 594092575 993070357 313564985 985325676 627423230 16616833 727401773 809961592 780612876 761120576 396084416 311737096 792525534 845695217 48163649 196499460 842899485 849027685 960947796 83895241 102843144 153375525 54032496 459870631 332211183 607437033 839339362 265679972 366104505 523258914 593279176 14198967 679922783 20788849 800015511 830387150 921545070 678383918 442523030 558131657 644072585 324528610 9489888 191335996 26557413 448638669 211447654 392450737 505071308 462588257 900042347 954747172 214766618 13887172 955522054 343470725 964648643 310401106 322336931 802110777 723190859 702270489 4601986 611450778 768473420 820333404 756035639 245028978 416110068 36407569 883980072 154317188 652810372 907228771 722427923 544245763 961639890 343995184 239448965 691560217 371695560 728111243 893177443 206236258 716634595 170896187 856304741 427262574 92569524 435840059 258239126 180630338 143431522 493528376 471734230 321939159 43379751 384967958 879299416 627716506 648495311 509488747 167395620 406260459 703036 579766787 932836502 788747166 967198692 324068186 489978077 376672893 94227537 16340773 979837821 146472131 600339872 399307721 419174605 803307682 39915011 31491042 904443002 674969022 198830655 734325438 166047747 156433840 886080558 560029920 755023162 489714309 247625023 586944637 897121481 985478461 981289201 82089986 176111275 518600780 968185179 437766796 246942894 987439643 131702183 651406958 769867512 99917704 383233683 612955567 633725567 854004834 464233711 211868809 601545103 140937198 890610721 332265451 127226440 291030885 150283428 34120696 964975902 820563571 185431172 437943430 956658007 543790010 399107043 432471968 824736656 993346381 175072120 120652293 668728889 585148213 71760651 188699046 271822868 208404976 442917882 243606572 874490554 215995628 74902968 288588143 769580310 49829649 635764808 916707328 489291240 718082356 701890246 583087008 264273475 144767141 78641118 885715399 957410831 109128098 549878355 503298590 820436616 78450657 712308090 628102405 194846397 441176330 72800188 329987598 167542290 206543675 677398808 596751488 334769342 125515650 533612958 924168149 831070798 403100262 796848117 328415804 866912288 601271391 173436886 751181079 794942953 939100249 134726798 425446782 38767152 826027574 706274176 657106107 729644240 528623945 554408609 611574476 145116538 561525979 452854522 84693221 911365680 207674025 910675754 126055403 74223563 867680612 217777121 512132857 332907127 815474480 573014118 696134111 442234930 861151781 579333906 418629022 79834960 824862929 533526483 234642157 383129850 531925685 7101610 231369911 905299882 275655875 263483437 866319003 970550192 245115367 942217734 46253419 314734512 438605179 686687602 149505965 193001250 51041232 644673474 679122461 129100497 688439980 190536925 522194473 886899549 335290823 354729405 864236659 718556089 773689165 592846061 625184595 639067053 328324703 179290898 838905171 917122132 115772306 124778847 682584497 222816415 408862062 914092575 682665184 899708369 181336304 955692847 113319687 759095810 542249992 985076864 461911168 12764316 34543132 209050778 48032859 11688673 498488963 386840340 207315672 233144418 310343435 720433437 418574321 52507017 250483316 626533366 3904974 453702673 106543859 115907446 813870414 50380680 456005296 874942085 752938117 114169812 822344264 792901025 507541304 633276331 456192843 753747804 508525923 169732889 605690559 475850971 174993331 489982974 262565275 132762200 784838669 48425101 523597645 620250018 579364357 665716687 630090293 956336280 156829544 537644062 329558055 101136306 711527602 973041066 415294701 381475960 547928984 345184503 804848835 69789704 801844096 330169181 314826969 317039508 650266628 253747079 296836053 348667618 400195443 572798453 893634638 55727818 560226640 412113786 934277458 802747324 89336529 425902014 44860129 344046135 170409313 703039933 938133615 635810643 540325662 317195334 324819302 455686968 111862619 383984252 637430178 803340709 829940512 948629593 403076083 13034090 433943461 991322406 19985054 874137582 77495003 366025733 444004317 103274409 538161635 61510247 20758618 168065195 710210964 556524182 269635000 443742740 83667705 54844460 520471306 846092698 586897361 491439770 56647002 521419270 302678286 104576931 236777508 821331895 394263894 679110110 271456216 699819805 401942405 651937079 823458395 325127487 427779369 346903406 111148934 974177334 529212677 637132950 392524710 865502639 129575822 915678104 548061178 778488685 129949041 161929390 5156665 727803845 893860363 31352808 39922697 415364641 198557679 58890666 490977161 347794814 117684068 916913964 38631368 945536237 415973605 262416633 298591819 385230869 344673695 134788464 474674827 386002863 340477430 910727494 864927861 456106505 717571584 70935042 657282792 431571332 639304200 11899520 290658362 61427478 211500812 484610415 485916340 372451529 669259072 225292755 522427153 401958970 191906953 856041859 417696515 951452955 16971011 237409196 281402798 85612465 386141564 903075660 549783595 121502550 709533174 22931896 467940359 867658488 7570985 279288086 424877505 144797593 111707646 252456676 306599247 671168205 314333205 631738991 946314905 22665535 866111040 773058909 906449917 124893484 8650758 947120676 969025226 807404774 148362017 403356816 433134021 829218130 954105344 271091265 424645031 366962282 389637190 827002154 626356636 272840637 113594185 261002259 829701573 126340330 210440340 622557976 641748407 179667496 587907685 481190953 317731066 886538945 239563311 441496968 198429068 167907219 299416346 335481934 962633819 699293582 795871358 45061349 221824462 838606904 911245420 304440719 627522621 538057260 744408613 830891230 58584692 923099030 20575392 159978042 406740021 873647801 278510856 819865695 761060530 221873769 431848252 308722139 475310359 186076817 458827854 959740820 658003710 713679023 435544837 700536129 393920248 829773395 161526363 843177452 294363915 113883556 720837630 122479222 646035759 983964634 817965779 85720083 126173136 37353413 196710255 148276426 319331919 111451205 918960284 259124214 173894529 355526351 836115931 33913032 587270190 855753199 743978972 590680258 791268243 866164160 843373319 487755837 988239841 400693877 553239030 306743012 530366651 190560980 463073784 879077431 669086652 922291382 769320848 804269577 777791727 51951497 688790261 44200707 9279829 839732430 620356240 561176863 405793635 269000347 608077696 339380269 348098433 149467161 611750425 805051985 329263756 555120135 165093472 258150531 720100436 74011957 702529169 200571661 851404831 919129866 250284442 944963601 129336100 828637695 662612893 837879809 434466065 337040930 5416562 284710437 208203910 470295444 651647010 762078488 126033816 87680267 543842157 981020491 693501007 539453521 586068549 575591297 251039528 901912259 557302865 225761105 438417811 764709330 861089131 607500712 789501558 986699653 134186530 498005828 36571304 707162358 185925689 155743034 337598327 217833681 305725222 952062320 392719139 986819544 248970388 590610724 420396384 416111457 537217761 259428707 274340824 439843286 224640929 352115603 157146791 729037108 942860825 182006249 610769117 360520077 338159044 661295092 320465152 391056774 53801170 245780752 300529543 708836057 588251300 221767924 474872160 666877140 463089234 945675301 886786666 755718361 214034213 307999360 83522556 834787036 194252573 828192180 434920284 244773352 975332716 20038597 581642313 889776794 799339256 586960267 613010802 584757156 864945373 812865329 433888509 938204748 4529897 265633974 177857793 37130474 106353183 808622703 767986188 259041133 730186548 689703299 470534045 55588311 991852309 436165230 586174635 752773308 397447007 915530622 877333532 682551752 971052774 484970329 516831567 594840630 831488047 520812917 889622675 662700377 249487861 98879135 969495981 761611543 506098087 798045045 421092438 238165608 617306600 154947308 458332347 563683804 391130383 879771850 218384379 633770514 399286181 941229612 642975917 68415554 781094633 18998274 166418775 363867828 362472783 431780238 14214392 280120647 518058236 769122025 302071679 998528491 195445324 208528254 333873233 338887975 115419213 41498765 185392327 289280660 101513025 358786985 975661229 870061407 962244896 500581179 648103109 314746059 781727763 566762749 194734914 396764845 49348346 911103615 722216525 724385774 187341287 433741733 99711620 469040909 505250465 588378918 384672118 425616538 66035490 686749967 471494184 941126076 930689562 679502655 17231251 659604140 793290601 75031016 582576419 145327928 158744744 501846548 118116665 618456385 547596193 79047710 846024107 107210557 292161235 273140277 565662271 715166389 573041647 512144092 150439731 675577032 769698909 857538413 288909240 850329255 863995320 734646417 725168754 295864343 833386062 822188745 75680250 54836722 525777825 470161129 873804636 83531942 75928808 62047895 742463129 662159540 314476431 98378961 242506534 809723186 954158514 227476580 215528556 448787018 321482918 635920501 923529286 411210681 169194353 97881340 742825862 821386577 629757261 699254596 658833007 184662903 643166761 52469357 352802620 921025445 560330536 102572010 815692440 779193065 431245087 43830788 372020261 284332133 799454491 944804948 78867189 216517581 149072089 516131917 525114900 815335404 721174349 489748912 768093436 38241055 218197276 70761237 535572510 223365080 781766945 334626409 501906272 702028572 294478571 857538410 398392474 95955718 466245949 707994669 410282520 466268482 919328398 837146521 220514075 136938898 874258823 445325802 829852760 949489229 819025799 91812142 628897911 463279835 112534306 99322315 130389141 295877690 157699230 705582327 688295618 176294780 9077876 349457215 837401220 748436039 950787541 976019713 760021843 811862867 311404323 526033649 860452635 616857839 165123187 880930456 450744509 248019837 56074258 803736784 955260557 6875122 844999933 567352393 187780309 285301847 69359975 725091848 554284113 365053514 344771383 123561955 471382706 739704702 207628935 908906246 586507547 342592566 37468710 767709808 999733927 472466382 776089111 53958006 787775201 985681202 187994128 700287040 504120394 785853797 487368188 717856328 984691414 175687676 525184633 197235934 298083439 910154144 774610267 652343206 261733233 503590544 703871527 516000535 691954988 746829596 182425753 833918206 276092518 881250347 490716446 267265273 787289558 235071926 233668443 674231037 28261034 292693323 391000228 319095249 768844546 509460107 766860934 464502672 87414898 572803500 230189885 86296619 240252548 677505527 301910590 194012645 688953140 685884491 435460783 802280405 901525874 318242200 453657066 670383719 183571875 30861669 699437054 928746971 357670945 737897547 439286830 458009285 911090102 367596664 869237104 180589195 848577573 119684141 785634030 677452779 202311329 427679808 97419400 275791730 342660180 559446171 770796369 491307525 611644122 398357691 473335822 53768540 806123203 556860978 388523450 970420354 614954516 502010661 699932165 458767959 423839943 197682382 356249552 122903566 108582214 133448187 679015346 565988783 784406260 378580365 390281846 630982806 802669220 103417595 880325531 693288434 996658976 496577228 498943955 587318599 735391651 559047968 926898052 781532908 761383519 610846760 132995914 266016910 863819001 905804458 128335475 695717803 289566472 96342654 159263617 920831000 88771737 651137299 866298540 161367164 431073966 480079850 96390237 464043731 427773882 100017434 803070389 848253163 284163622 98976715 787131652 421685482 651563216 558320827 159165522 405434310 321873287 413799612 523992537 344289227 384804240 849498419 704238216 543832857 948081188 523839643 15633026 430969892 312178927 481425664 306234269 403359794 827185811 461328005 151209444 543635936 55096099 69417438 335352853 377010590 823378600 1871063 26281508 69015086 998062496 787974859 159133110 971490089 575895930 693428525 249826983 478434170 733004059 812469251 198188933 597236192 18047324 914543717 368403986 239122801 584349577 431445251 156720581 12893202 176436707 871331997 420976714 767931647 432429599 144461448 566207998 707587914 826027494 51981616 972319860 149637715 853911379 722624144 374525170 571257941 34969464 475526843 178475764 920512218 436465369 35744855 626376872 238814017 703014382 665487645 23071601 277810495 396344230 830259803 427070565 611760474 198234591 722525041 185735375 311095152 647137263 948799063 104476333 20764463 222984990 963301398 308473650 421738650 981963561 788072778 969676613 403874954 218411713 662994599 92898305 163146539 6379018 599553905 767396147 164220539 768060189 7410690 885979615 583075534 847630470 255780936 702445244 324133708 384313798 486013508 824193715 570566769 441100242 581178508 36512612 104441997 847148434 353079497 100619168 868527170 56555107 192919098 623021552 880892169 928782485 776035376 73531149 233741741 439295470 601797776 81543782 324986061 573672486 633556052 10356893 153714527 727756137 491261450 996941322 599234856 253842136 391448147 345209142 516880708 610639112 439452261 738670434 168851108 352974465 642857098 183609086 519058059 967089216 128048799 189014578 703376657 634892341 859284630 209507160 959195552 242378694 280789236 92903807 9317754 247323210 119979347 324173034 117528112 637805455 725541601 898633615 263583788 684462165 677455584 527901593 526469928 651694289 305792292 183317991 748235957 455702827 864874648 302071946 20781238 171329024 395775417 521845579 516010466 833723104 783321369 81184802 581311045 865712849 733950941 459894720 514341311 407319754 855338560 857550342 762003587 177513529 305572366 186441356 671775130 314128766 828244778 310926107 635967838 269707374 770287112 91479091 523592191 874993872 272040499 121937798 941224961 62247139 636446920 157830267 259578044 192696279 731186938 380370092 751529179 62306383 495808652 595081320 750558942 344923365 784789594 900266802 468862360 867271334 601911504 61648960 165779121 375606674 771317873 894928636 895038756 44383517 395991121 919780743 180674 33925809 205209244 661067057 94398894 698245162 87747341 701946114 45604576 981502552 894899063 633586229 314778786 370106753 656211008 832125623 266297878 507460060 105680097 633208236 635669677 294570006 690450535 194419691 744856753 493310417 531054581 411722877 476074428 940191776 157584704 302036258 686103871 648919053 987573521 490302155 442956029 228749076 669091783 202317857 698369421 994718117 147865042 162451965 741387995 328286629 457904697 525573102 256208551 420735725 262110485 851705014 85837572 171573194 493296148 714576077 284120282 18864508 906397431 799562461 816410213 200704695 902009876 371830340 943663541 671867428 687388372 24897429 739145004 130010337 212751926 835620631 534028291 528379645 149954891 56729412 145030341 72850429 945942968 177133388 989753297 102238042 548743223 317079951 194204636 205288705 945877782 88788519 830534253 502230993 977705654 879370588 174238304 793708576 107085837 274011181 883513956 931895863 107879205 770759886 838543741 355315921 613641114 522305828 203619202 753336224 25939744 239256395 754419104 743333832 769230843 431799825 876944085 473451106 692285830 204599672 752293493 331997435 396645037 100811575 980875945 977561618 106521202 334566202 444224235 887058845 105035883 827431966 346180748 106111365 463487810 849087926 818860847 60688933 973961524 306492809 841579851 245607631 895693459 839402833 685994156 319150663 395767364 342441853 249657074 803802438 134106690 795178928 334630928 51717368 185746969 299025216 283177678 979070846 436397419 511908279 574221128 472153197 939631727 585707350 290632558 107063630 200455277 414949773 324414338 405904412 173598787 721416580 398653084 15060937 666222819 468617366 691001641 905169081 253459923 931758288 763007848 596307780 582210987 663628662 422821356 66672696 478895770 577149823 599624221 881114966 172569314 181669908 690916534 769877969 692149080 920564501 221129288 999269074 764065253 360285076 601467318 564613110 849963015 419097687 326111928 461784526 33693008 527606362 819107928 578602589 760359398 532184907 447532407 332510622 138975490 134138893 167756617 621783036 900273009 906210613 847264213 171374808 473265686 968200080 796450934 910433543 173705830 507728027 800852060 869039441 362874602 92840713 495906060 15256819 282932673 145306433 522700508 154099230 594525979 22994398 988622712 919845494 176532415 897112109 429630560 659119507 372262790 534804146 664051559 277812611 418226653 169549731 496474933 529106246 373540935 860319595 724739526 98540369 743242457 15268649 883749098 848572428 126440125 800487215 942942915 766325332 350594735 451192195 814889033 483939833 152050051 718734945 66203593 614104641 862986397 666434742 374230370 186287204 8989815 538627239 655901575 822212109 741955870 306362376 227320704 617461215 237902006 366497510 281294824 402337262 926938610 173397502 493041968 150586434 444420764 623031619 282356251 107045208 438289427 295839836 487724096 541269664 223487944 462871331 657618572 971690752 408927168 22515239 455009725 484721999 491622677 806402859 227608808 61849819 376533109 526029221 127025139 214458852 318376609 441337664 521629211 215061022 233180911 929232474 278199920 620587315 104722377 537213574 41654356 728082751 635090732 904629516 571038720 839371090 746127658 524841828 91047167 95483890 961480296 90343359 326124209 309095318 160757409 427756414 203928266 983631660 951805217 205505976 981453264 858576019 556334410 904090041 269510560 573008162 461949203 626552701 508509161 533775392 352695683 829510713 390514351 242655561 406629691 335641811 349833418 918393680 124537066 181056613 393737316 535904855 756988886 649851582 989999999 630417016 271388250 355538656 860175981 292935232 785390690 280512387 162553430 494337838 552126960 286190481 401390005 997772857 108212635 864091304 729498331 150324807 352868107 705749403 130928747 810691767 797600126 908370161 645348316 786221528 580896326 97391973 525084667 763892079 550769993 603858532 986588518 879912245 942279552 841726610 139693329 448587607 311615864 342372933 455547077 893737205 11070420 195545096 974174108 219136163 258237896 26609434 231963271 47998186 69778848 347819501 174857928 486097608 614682423 396211879 10894968 387341356 403788928 591180196 723571970 264558203 368951809 247180273 391320486 564418830 260218707 484966355 436257783 852105137 721952676 518218047 551368286 167145254 13190708 286699615 579561620 336372128 71932123 77798931 928931884 828675401 304582274 674534509 305686791 971077820 943598501 98454836 87356381 37684619 917088472 281557602 874528443 216262330 8139071 834608806 816959871 832344898 470128404 552882147 577451102 86641295 90837028 163784623 902473311 113934595 98848850 272297941 427513822 862330481 464017939 922031315 53378826 449461922 864825073 878320733 269912678 427695571 672192009 43312600 724590924 609072437 559424652 712699104 127048293 284161388 917411393 323353538 313029170 963424017 355592193 894939138 408506247 496709936 697038394 938549463 126408202 73546187 698773357 963160490 638832824 409287252 562275505 605819547 481407073 534215223 166883373 899528956 228571687 67386702 637200801 575417812 321869315 529891435 607810782 774589021 431962432 193841106 936603721 647558790 894333182 928647611 16507741 228601201 308370608 292453076 906344230 542831606 121321630 440918718 750874310 202302239 761291876 653193356 57598963 869980330 219348337 420229959 429840759 869732746 345470345 387648108 632717743 444378214 114084676 117775467 502369037 949328921 848726669 275089194 999941782 445682224 506661667 26750593 751562341 943120751 625316123 589137596 35549734 449137740 385179484 428683548 18190236 563348338 325548577 364200534 353095451 732541504 732082555 244706066 839240206 41294664 37035469 67063405 802222450 455534800 586617422 436563576 320179801 869601108 743237002 490780854 499521129 64145922 92527074 143151266 534893659 550502716 332201479 175785511 800975996 928206618 680542083 231274534 831344430 727756261 270277936 531197171 923798376 214748317 655196606 331590360 695772978 49289077 430384690 456288401 525918763 419318865 357505121 349077455 213598723 683087183 674108281 195785141 527043841 555581243 668952697 991434590 404146813 149137945 887210676 590821973 508172135 550777247 733099091 502699803 972325567 907846072 781002447 581860260 955665946 622978306 702694267 622719962 492552228 766640465 229337080 642401817 293628184 42750506 262076094 248437169 876574538 656120649 912570266 254722408 473519006 706580763 293175338 147233781 931997197 454157636 789080163 439969926 324464167 998500123 423116556 620686651 581750156 965206569 957471808 877473704 865581682 681800366 645502448 549157207 360275491 961048604 727154271 791653956 182680955 48120730 535224484 295845727 20623726 893943938 596600107 447157518 281543552 311328483 698735668 245411752 888705611 177601023 392648275 786447355 158626813 285801166 883493102 448876486 32099031 57896570 393676994 908879424 10261935 429925089 508123231 613582479 69183086 835577622 716852903 58049106 704583315 374520289 184985939 881925656 376855983 593041466 791044974 754682343 624393191 170731985 523009496 272758710 404498037 992492425 940425156 730690546 24429607 670828025 865050938 517503997 969659871 624170986 825648022 80237738 611183889 932654300 501950983 166112963 263606344 325223808 959200273 804970883 493522849 841267263 865669643 40472860 503067470 27744178 998480290 930915123 412600340 553453351 292492372 706427743 301002189 663230755 995809270 363372461 534344167 187344347 990360367 873576735 488756196 404483513 180279290 454242856 917860312 709020125 587687976 681184050 849890542 711932569 539243484 775593240 57519587 889662452 867594765 908286892 869232009 22214696 867125511 879580210 894098246 426743845 310174442 890985443 930040210 549893132 861509162 941085804 423377533 720482228 359771149 822869100 983276582 306214696 489474864 567515641 49301829 998017830 243855363 518305052 960076706 371901858 332798792 483830864 468437659 52372033 993235096 534814471 965586850 611339487 293143262 654154789 55357629 287757321 916210393 836691075 448712965 193878916 297183135 819779437 988552487 463321284 569015573 129296164 430863846 933649781 607855223 45657949 446233751 102279158 407641814 174839745 235270563 550886361 642885013 233500779 756410632 163106917 741887724 902407277 32285401 308743956 148137061 929339467 536523706 597467669 275259234 162380926 274353508 401603787 242485141 799766514 940846887 943820364 701204357 288096392 694292579 424087010 762026256 322241941 227177742 772415886 980079587 421563489 674845233 840634496 372751876 35942569 855037547 738020768 267777097 89678622 638419564 876757513 221163230 342986724 713484667 934062984 32156611 367077652 738931697 75403041 995365196 599387450 991404476 705567626 368530591 424212951 291038941 658747311 129087033 820585440 32039402 812521772 406535786 924838973 43327117 464293078 70872532 114560587 22034434 59747123 998889968 657524827 576478621 849613052 366838153 221868592 470797122 1734562 294186814 739735941 327987179 487638983 534706692 800496773 803509286 59326913 569585571 580539473 979081364 611376666 160840500 431113598 696370796 818229266 80966057 332465300 545754613 788995611 879800901 419910288 428591887 347295836 983437600 407554402 205150123 514026288 317189028 867252848 990293582 902181796 215958803 505209618 502852755 925709820 828787966 580942100 902383526 659233838 852186063 71555895 387271369 350666853 990850880 729285551 861749202 262185855 817332962 411360422 159248811 874601872 390750872 596139192 185024209 627969629 966070553 223363957 755350486 797271522 409151601 832947683 350163936 324776653 13310592 723453177 682277671 711859968 532721017 520852005 483444090 909666834 23959653 726385095 445365947 99915727 930104734 732860340 229430111 114000052 299048788 541969332 118846191 941984372 727133707 861836803 379975305 29890165 578572571 998292436 662481759 366758996 86390575 179245513 531089719 768360541 986870471 565650045 314429161 12995091 247205046 490883322 431173349 150959790 65393828 137874755 704368042 307231640 218743692 109279436 724509264 587954927 69532223 382616316 503366399 653026823 174966240 719165874 476350325 779556837 799914599 641503165 87595397 643752900 98621214 620806499 516388242 781116820 956570918 634023643 295694616 485690998 465743347 46937299 168045860 606499649 662058444 450399466 978060503 325873409 716657740 533411383 601338854 374595954 26840292 268396992 556438813 881409417 601158486 181512964 245967575 880337388 532913211 981637234 958581640 399492469 211031423 487141359 488560180 876856242 150529760 52958549 455761141 725651304 58455154 413923054 358849912 613628172 706083101 188333053 46298496 255764808 284935453 294455605 482047330 548731772 184647810 305177920 992466056 84491835 608466350 536846649 209791983 643609034 10057690 287514930 692909736 695988388 914591120 749371567 508824154 464859128 902898994 952730409 316574142 778036265 879136114 331209357 788234018 560195405 958540760 759427514 717152999 767552431 46809920 809455367 891602947 944739918 276839513 723299514 482456704 964138331 758847015 675403153 477070843 313022143 14329985 657169725 963431974 423398034 256597651 820424931 214726982 806831013 719602526 831493529 518671029 726119418 639553587 496161519 190670689 360720710 261983036 144086371 681452619 783832950 369587699 519143659 691335946 690653478 28589993 572054384 380598341 346575915 264119296 188682061 922232381 700195339 279006577 597295572 304519488 712645760 638969800 177755593 413199927 517097465 785771683 619288549 903726873 993127449 895827446 78474580 373262197 997943862 825897097 987171895 163355373 749427675 43635320 672322595 949639605 98086214 314739123 938710177 54321944 126136299 733863548 691106732 987870195 144616687 89924075 28441654 510596408 925040045 869332589 417836707 53554285 453282357 51064897 494397259 886661163 579577288 18241530 614445821 1402527 834179934 666424576 263177591 345243147 417163808 166398478 386515439 360429382 625966573 82565045 77154189 471675960 758262233 380701400 14536174 436513376 869434538 585245998 554429347 780376910 305634138 635724228 304008880 826562856 851626392 932035448 492095757 323050281 490758214 337911679 347463976 339250206 198059516 35536351 882654817 549482215 27151748 336451574 682124173 338014972 811133020 554461425 572689268 970075877 317728567 453646422 570595667 339505345 790109308 457763451 731769179 219953344 649256133 696879884 126484272 576140713 394521954 907551625 831997034 11395413 488688340 750833605 480513815 797662514 394891090 875814504 462826551 136647873 63946567 715879790 438527551 66164247 41654738 200418471 409807255 990408800 398701380 638316085 244196124 762496600 931075494 168183568 989883551 218735824 752293168 60465029 919520099 549232431 818274515 641774003 811227299 784706030 774781104 979030029 22246922 959091483 499496607 700362715 94301241 697829079 980570793 380096952 302596420 672809432 797457294 131113493 347599157 959374824 846359360 180252085 360862344 640731747 664928102 883651631 184946861 592182973 384232922 645183088 626490506 32551162 192139052 633802550 201677558 228788276 777065756 141459861 609838911 679301401 186085667 751114614 805287845 603658859 14421739 770711059 829798876 104379774 993995987 229791869 737750414 214004925 962464364 595162646 380801239 373544997 618096894 141775127 350783175 71333319 4908036 148978443 472828388 412052555 621597611 850754386 923527845 138704744 592113496 504177568 109800952 549443693 510546975 260189819 899549629 806135484 763057484 889573824 378539848 675309129 657047774 531181854 364243427 239840799 256564743 777179801 881293129 474588891 300516269 112732937 422031405 152075055 765544684 264927384 9973937 534288480 150469010 302982984 547052783 586257097 483315874 310945643 570998132 787030 501707474 538293289 965364672 676594954 634340620 531994109 175951047 402142073 422152945 748377912 441841011 393876302 922432337 509650557 595435295 167836103 535844020 743273795 735264797 489161268 31074772 435849303 318991410 626681979 55627297 486742615 541017365 57377687 21818428 898270263 519949555 627593236 767654524 349663168 758225134 134131861 801544556 836625932 906719129 203847247 274797130 110641676 710973309 114117515 108404106 812009218 614185368 990493736 887161170 640392455 117032409 674683414 310388219 623980934 689641381 784523228 49216662 94087615 255344213 804035346 655595365 386814789 69615030 152648424 41805917 356308608 75117703 673097886 599270315 547301676 413999358 619762698 143243820 55978713 395551044 421984789 794227699 986276201 405522932 740324670 226389703 128849812 870359200 108429333 755431586 490716007 983397452 223869377 722494003 350982848 794707953 816820859 894685021 811498452 238796027 718506513 355065782 73235370 917127116 400525412 228774665 167917726 713372215 865304042 464872404 14712543 397887493 276477996 126793163 80534768 972191091 759493705 624284755 174631978 962822578 616069490 875439879 172304697 563183974 290691436 958658103 857364123 509177640 521528081 40551780 815922469 416760836 8788687 165803974 467564669 413424636 535449895 403665094 605713312 344562819 470962991 904652932 886040926 617756418 812356369 820635730 532895961 359870294 979798666 181680950 764551178 447218768 313489771 285813356 778661436 940815924 998197276 361629154 175026831 689448250 992479764 711477947 180483702 202671121 170031714 208424909 818242617 463845975 649416231 374296098 174906740 294400290 16822042 950103931 461252502 345877882 744011778 60388552 610874467 539534556 857322304 768235185 457297011 215473081 970680642 382566416 114837425 212318196 495751953 158777461 867137500 478092648 813914820 146797217 400196361 684312672 832065034 272027403 65380895 323610653 642143909 249877086 875097945 778184532 191275241 285091833 756565192 98482861 918197825 950106221 91504847 836678469 863880107 864217091 854034597 204173101 851969079 161113396 323546326 759592424 771006859 999098159 916797378 862772977 992321634 652452438 796715037 373038131 955431176 854041281 145421678 200710799 266456544 341936825 631126160 808932442 411951071 45519678 130831411 850511836 898391310 955944066 703730011 968554450 685007115 473095788 125354976 778196460 668336008 456551190 382465773 221443920 299308235 447380816 306780546 883966229 938948653 809712922 768050418 998004425 986442907 350458925 14765925 834605292 498949400 791942771 429260887 657551218 533113657 272073355 787701527 931050565 67672999 165955654 10093897 468261825 192267425 349294893 545138021 361372471 517683319 265901304 837760310 210311530 736169488 251195416 667674715 53304084 756939109 106626606 505589961 845155682 539797508 33058961 340776775 839311476 430682509 99772621 443467760 808049118 677199928 907094303 279293621 221264682 467386190 542358778 813865945 536089684 975991212 177126788 818051699 895425100 424073283 484936217 159171311 747586936 60210842 755227847 162243469 525147183 793306954 50333905 537274593 941944127 453598849 934126381 874602065 672582759 686668928 310523142 262596762 342393566 132634141 911688250 737490508 838333899 520697154 431111132 444773961 814925514 577287532 900976307 499823178 134997101 341260332 634461626 64980826 340701881 382236074 538548382 388751449 555595173 206863133 745180227 390392442 966665630 101689172 5051711 652278213 878965254 921565488 603852894 84431766 424785328 409536039 197207836 268536604 920308582 11339971 709622318 77256667 915885668 257002785 609886713 208133674 971912922 206549875 266911513 297711030 758603885 766978686 634014940 796515325 389637814 334297117 83976645 60327636 77342145 113920956 660894729 963512546 732375696 860728029 610952213 443941410 393055638 217369495 17746694 993921637 804462397 441413394 346037551 690484174 438983264 576040460 849048727 817831252 710620881 201639767 958977912 101843779 503845844 482989144 735425 112886203 389046434 349100426 521044629 77394224 617087208 78972153 343023818 726631144 950981957 844722888 387725163 482643840 467111375 906615211 82110263 764045672 377095311 700095341 22405151 367028578 73630208 590335340 938552780 917972231 561781140 698912536 472059414 406572866 722741807 79565431 951959950 578312402 994840234 126585508 529824245 366068428 611869777 518915148 613831363 377527064 849881446 364800559 642887585 896509679 150362524 845940645 945690863 640800611 401010332 812810518 858766399 237821399 194176643 206114945 294534872 81461891 488060514 853395446 705108020 878395121 47739069 860811292 739628674 835220611 946174989 408390828 468422436 502235882 901895486 671866099 775725362 905339056 388606513 758656596 405637622 75165616 513038907 204029124 752156014 835406232 806570660 624120653 945325774 470793838 765480746 800002187 733753083 452257032 127367803 494825778 134981904 692290962 987548350 97246854 420949213 926857228 471499275 298104545 714521443 416655562 123863790 942009392 779950425 555505394 346397416 585618038 213970858 975369473 638806766 871495240 896189941 655284039 674501096 635764048 773079820 235416166 453954867 303410379 18904437 778785239 464804640 247787018 569841132 995887205 639354739 861111541 798782943 645942959 378169316 424263299 575228912 72816554 916777121 872660291 789227127 170954013 444135626 97346006 407549438 719099940 708634356 407520114 319852483 178558382 689626023 806150241 840415289 441559807 492465120 418605696 768199047 143359023 84006800 105593281 904049671 144929960 358852122 833047209 702187720 479287211 992939737 377230034 881759757 604568268 295568792 915357546 374008780 840929394 428619544 621440947 639604272 533309016 441383309 617091457 5108248 319041039 371055393 228112319 723380630 649809786 71281776 692558058 151926384 668995408 370283787 39437716 596185762 122258333 957834741 85567714 282642649 976024641 47608361 891774735 359059706 299488623 881013009 348699111 8843417 455190576 174915856 400034124 17048450 512817886 73120250 983019445 200276532 801724841 870598039 537918122 662702177 274619157 914036772 978262857 590527856 118668922 242821841 32050372 165127931 334592131 944584259 326920929 249401681 972133807 473663764 214043257 610970613 237576916 868425294 361983993 437955613 734283671 41501684 586541028 461130036 793278196 927869306 117534542 552203096 463989692 706403911 543314530 33576924 748918546 957616186 109070558 81767880 338796270 890518562 957713042 11853396 389737626 505440837 737897957 835487089 149087031 682932442 764112464 504917056 927821369 747472015 78601952 903754648 63644135 586651395 224339128 752029316 481886684 971795277 559179661 248357059 8431497 652374643 126957096 268326215 613678768 533115380 803212520 323934902 416791530 176079935 195307581 546128876 249213731 320061754 611584814 393400439 37829657 978387132 262218708 736462106 222277344 875868434 261242333 635045962 753446496 878389630 924453130 950382772 828840149 364374195 110816177 719355317 865382991 712546139 525260091 725709792 966943536 551313041 330599079 728463228 720510640 636077159 373650693 758530820 755679580 904237153 520402941 825408421 882941331 108054009 97851974 484860355 893889032 435409689 188553262 671499124 198419011 691739811 372408857 77004035 442473248 446742765 494304506 219744622 36739918 325048381 242370267 923609833 688072144 318750034 535456091 456655705 399594624 360499163 268965419 100989658 69983879 264861437 424672144 300377146 431482087 881916369 5248740 411779963 609313521 743840227 601090837 323239509 721602767 63936436 738064677 933929137 171771387 867740473 279951016 896289583 607162310 399752795 661641801 614440353 277255634 977500533 543793221 638400910 811765912 837041113 116049646 150694576 324234724 317176907 170769705 673513846 21324627 270567300 341488881 857082243 606777564 341045936 768391634 302333997 514514244 165073905 26697070 393654015 15997096 193826010 781928956 818603063 98001143 304705268 921952452 855418696 723921014 36827708 291622052 744533338 988020282 196420515 315334286 164038085 933206705 769322381 114312711 407171226 191637530 837106259 263051178 207826202 145244424 887845569 244508579 879883836 127191267 249208472 543058997 751368491 227742310 528650509 880158772 267973574 694076450 632907080 928699788 430775583 317627642 837055718 471039416 398497789 868509861 861733496 563563595 20425049 78085680 331087874 893702507 747455204 860089465 901181820 369673809 159438208 125031093 220550485 279758794 332059587 31428842 290910955 782692025 3649655 412080758 283261203 207683731 612227357 92022406 323427992 583830497 487860325 885866656 727512244 854475457 800542903 423947034 937488792 61916006 397784237 777135520 891924202 376894100 24349590 298208690 320082498 673927204 78691317 889181987 449207212 821518726 735949313 351565467 405179945 132206138 840338467 388879894 396153389 653482070 809688954 492969315 477895202 203889411 176877658 578731175 909720804 896101632 649345736 410625751 450404932 900981534 500356864 349860929 650750853 21862593 796691440 319131396 538300386 691291238 229610938 777808787 799149318 351100439 101931574 314127158 54347154 849463800 398688621 438683784 353252250 856860350 269867551 949826042 607248680 573192243 753410622 573133391 715378360 94623668 829540209 357145374 723381179 233618611 433659282 878157652 363874580 457609013 110119216 7701935 333357981 10206804 683324942 829429059 737859747 634768574 389175714 135888377 17255014 128736052 40109975 599191307 637542043 707253004 291140171 344898954 658844393 372418736 438696786 193112280 109391215 816466973 680142321 159144750 755493693 840419685 758427555 139286551 58706646 373690157 280216 268578547 140757172 905810223 812710449 631779701 751132612 635044538 327984518 525349414 742892518 791944493 679188960 870468832 754185838 259225215 867211071 973395795 506343590 827745210 366382804 27128707 633102410 337376123 586562440 551406664 320581130 458336372 590194804 77567948 168089611 452543979 850813799 200495121 455130726 651168824 631891300 85533033 641385896 371683659 344297248 296299260 198449489 707530531 660467080 227005253 340885589 825219672 499596345 455654549 768327070 283155602 551873543 499108751 152586887 715308303 717841783 477533610 53779810 33989409 442177860 448413619 528437748 423825582 616654557 440396872 658647540 979765934 206531813 492218973 152573839 889331633 758959026 157347771 947567079 282246231 98005456 663524732 217102735 451874261 394566779 989528721 907701009 530505846 896326184 516927548 500886376 268324376 730750204 351437974 569691270 189099179 911776595 228262666 58809295 615286966 452881979 997475544 623740572 168046546 188266486 153134995 959356602 796420908 506128508 951574435 679323880 710698503 631039990 306189508 820130652 813317688 675153732 533482629 620663871 551159976 94240888 226334410 967488556 826802646 505516377 107949643 512766133 78793299 752150497 884699411 628885726 939329347 517414080 710896897 35930528 652783330 650122198 15570506 366440552 919165181 112007868 187244533 540783509 111301493 29893436 568372830 928602877 960747200 222253525 954422707 335633512 271182952 532900920 511199866 604924436 51042697 420278221 453762057 11109167 505717591 753650223 511003917 4391520 878049174 244018604 436042756 101107775 237139232 85240262 772779458 692750297 530425443 9210292 369961456 736777005 320566240 975731426 797569416 753890225 946983085 853494636 204767579 177085645 578362100 325605543 851994763 503114334 108607602 186848153 228070161 822379317 305013497 856064380 521398328 38660502 88344814 876265535 320863008 49731514 234703307 157945604 210099516 456149581 898263198 535071907 9725652 596102896 564760713 625804326 450750340 559055032 476011328 948321611 151211195 64959661 656790414 354828038 585296957 221607500 2471888 935637500 74125986 507690502 546413688 184932104 176080853 192927167 238725771 230437817 767059349 842605391 959976484 487335634 404959735 597326084 34832111 196311242 484275682 752825374 854678190 860508234 201046929 854802258 282278840 886565553 806019861 518209864 450104693 781791379 592945361 993131805 613240035 425335862 913468412 606131426 566393620 423493139 715157282 519404059 129038766 693776219 867611811 35434048 302054761 203417200 997684531 499706175 550442645 747175271 613487192 506822648 831141265 971256461 883528432 597824192 995369301 183628511 511633832 909979615 519726057 578638480 426866565 666821138 116166380 103734663 98340447 224757001 168760846 363619806 509760865 535286250 17176469 202523236 241432971 820236236 896046812 365819164 351718448 378145853 886947024 823494076 139762040 194611133 939230833 763822639 356626655 277678657 278558039 54696211 525677492 974678960 967871531 523388476 22329755 315805289 734431529 507819823 742201100 518619580 457355429 869207976 231247826 895798380 698133378 20515860 242204556 499417908 380082620 214417944 65170479 869198142 841572576 291693320 142140034 710181037 771221135 821083760 202654368 800584469 144223487 480013455 471908474 713964541 882716537 827623127 623322195 50276196 926585052 852771439 194842434 334100025 196926489 165280433 826347955 539065570 131707061 667521452 51847654 742318518 968377674 217767587 509471855 3713411 861177861 517972619 775504052 651649545 653886762 190272657 855577458 425050236 567857548 967660690 175006009 34865670 674484501 775604642 835960555 301490754 48824644 344071814 653692993 80309698 969419690 597407801 256712774 818933899 951201388 721931371 45127642 108992148 998070980 300511741 146875440 28809291 705284992 796264838 276132688 591430927 531664257 82899921 944807574 220541367 917956158 95172189 905424689 598524681 496508479 456516060 252873893 333844548 847950242 550484660 319866697 507101591 527322264 551416705 509330122 643816103 960966633 24482193 778570406 697237261 730979180 274765670 349017778 584441046 136225424 658084664 425520021 751953153 184563927 504766832 528415562 919643140 238911061 142151470 685119394 805123656 186318389 220697285 328252096 348386472 408066356 355805754 648221595 496638198 627869732 146533320 535523455 550766198 660165739 901558878 258663820 980927073 606973569 193170463 14523702 955018852 220927605 165807841 370033859 357787422 600343657 291524783 937986768 425548453 762859794 736443463 872555468 611879682 971125817 475150237 471040124 611053232 179243836 717806678 979751542 750405409 811519373 820341326 592485029 223645497 630354226 277918739 586985931 27391953 774867780 786300263 262813434 892265013 526644336 296947649 450499098 899793063 553665401 885418701 335421543 414442714 161832371 91747560 488015600 502908535 679777674 949361573 375240985 430541723 909159161 370207306 555423514 881772887 592882708 237058643 146123901 957680687 199332734 550800366 922895012 875976348 740797171 959434366 130654016 75320202 83471296 317268249 382213339 792758490 933079878 53284618 653306704 888180705 548613499 749305935 338836557 663058408 852281192 967150619 742827480 306125482 196300716 699730261 663188679 673360600 592024823 993618712 47792966 692249240 48379024 282038065 113594709 929265154 824678608 385732772 61996360 614532514 163983781 726375976 924243013 30029561 643770128 109509798 662703817 141547772 200713127 715481534 919587620 416584851 577843475 107494465 949682680 761809179 161904787 269710520 763905214 548032229 466580856 766562268 37615680 705014709 326836135 112840988 671887136 337665859 32760858 441693466 13973072 556752829 901079903 423850030 994048920 865251395 320500759 794317537 702019092 364644714 384372088 522514547 531282099 736622010 893338572 325126487 933317817 488119856 373444336 217175474 996581437 857894077 348566742 647836127 500603564 876414660 368417283 415237357 87169860 785637280 405011474 617446175 687032218 583168796 663577135 571368043 146369045 772508153 971545500 161089788 430242416 881015403 934814767 717419953 58926140 488925340 246545618 211840155 403558235 456165672 65829378 970499459 289235591 379389344 569513041 768027745 915755977 126486279 371627749 256561638 981551874 186302040 432412662 925539827 855993445 615522558 267002707 453325344 283803899 933132634 694649054 380224054 806482718 239043904 424930059 771494581 943999742 191121018 696052069 943243599 600100127 924747076 869963530 7728491 390808793 142523598 214767402 31685283 811628759 680860606 200422795 692666694 166553496 346551979 138000648 406752471 969576945 468755619 726116877 323897484 491537801 655619493 561695005 995851215 182476124 325327144 555110733 524912833 96685625 631250067 792088774 308360882 859034948 829800898 395189062 777317546 310130804 496311688 162290336 140073444 375721238 612142119 804926263 60516941 419902024 863237081 636373127 284581641 662835071 451201355 929995677 342974703 555385602 22722077 704950169 445269256 592151660 781784419 152609331 42006804 685468462 128080423 598070324 747383812 194436874 251284964 921692152 693564033 913666713 521912588 810801651 996262244 44281286 120966020 687338280 17103420 41168977 612301603 63479219 474066891 94852686 753894966 674458433 882110601 503052963 710886911 416865683 369888032 444618125 638168369 611085567 143846638 301535515 63172726 471395055 921499782 140272562 22274281 412595295 691581487 344900743 104101532 286394979 784235107 147843624 413015316 431726751 752202833 639109876 979723208 710998477 579005532 637148062 715128485 206989371 372471963 738343854 177577101 815711818 960819031 208732160 899386835 614576880 505148303 800209219 646773952 868964919 989258615 212990586 980712466 802322364 691544308 765800831 769533304 28472624 398078498 115070331 503735319 291058395 402094031 457724271 2342152 821450772 549011965 201716399 118763479 124485066 524309091 984335714 731372294 845343998 823603437 510125315 183151752 792179014 436632120 5574371 50361926 784197452 293004823 740761764 409182877 518791501 740583441 957577919 867287262 271745435 835639264 359029503 190866893 586829084 332226035 102724356 131495459 997960648 110899693 708891330 464811276 423757614 184562467 200060159 63080106 886610672 184602914 177016792 697784464 922878274 616166952 825170748 517214279 836968815 974513574 283892079 716307404 830526036 966043332 166704521 887992336 458323683 274001117 55907317 404793719 465419938 565997566 327368435 20132954 548631593 973498731 575675670 953196421 577644968 977829915 863834566 851543737 776701278 505949495 411668414 178731819 59043363 271537311 416519055 679960067 310217183 476415845 278168604 156421854 225129488 857463887 840354076 603701837 752855625 671630937 615196060 695694932 577631917 847772977 925860986 866729196 826401400 296695226 912736491 158377089 207081078 802728585 272894709 844905076 30070666 805528171 740681206 957368730 467035433 887486685 30947099 135441083 670420444 437738642 249177066 196425492 976048578 639559665 517608633 282464469 486250763 670011285 865458996 653801380 776296062 261187787 736712923 921607961 484544500 316858391 984116097 797975360 706470618 453280175 828232654 775555354 653817011 238788094 717639102 616722715 565692820 617174563 259949856 973765037 964556967 525561455 657224217 879617964 195335848 219451627 959900574 368425705 300535915 510335952 857143293 686377640 149521236 482577932 242680661 51393569 144633309 462166980 128841752 58203394 686181908 70971084 379418512 947867115 687674394 661859121 47249496 520937200 860915877 34408880 738929375 256763419 449656190 25932348 50784233 283546088 901475332 980255868 27157261 540630472 655843240 740210250 130304311 473242270 433881199 423386165 439446312 234791237 833416051 230208000 954289137 677042951 157111138 674253089 178319740 262217767 474645245 119972163 263886083 571031129 120373147 815969476 524603287 442490693 65074595 754471223 836105882 463231239 66119957 692164068 593109573 28248242 557669378 620246083 981710883 578943688 408019728 424845445 998377876 782363075 575462903 820935179 959812171 989767312 593854982 52301292 965106897 91663631 971415710 135190388 25054464 778664084 208051126 958132895 322401928 164674665 272660566 362862754 466810221 748728906 863292700 786893923 477788806 995088103 698099898 490605820 602408448 172502629 954518133 540027964 392519130 52847838 725489832 823854373 693955175 142281948 275043135 44736623 885821647 42628578 513406525 398799620 770353037 452430563 927841846 233937538 659906802 40167625 53574869 405227964 677790113 464185071 829715799 193454393 550235921 994910120 7099151 478589876 34793998 965300406 685202912 213021850 139183929 927234003 409755334 89597071 462435715 126102315 414294605 698718697 499435702 632126944 610568984 293683 999875564 396823685 924370012 634766764 83502614 685505444 937981538 198400453 604011638 299823672 714490632 102495655 512761637 229410867 294797377 333991851 444859278 121234682 736665744 350365919 654192369 659759588 604087185 653327240 567316193 147462846 702126705 994885018 654748614 116235849 427125361 848898370 277847388 912635067 930620774 948737373 987140402 543053370 157636668 493295614 751078700 781224804 769588078 662875372 569489410 774844874 907334544 941753889 520963519 748391024 996049862 437405260 475770434 362529359 961243722 860611920 978835392 532133588 212740330 959254723 7547200 408058462 92871559 173423216 871385374 866644675 439189655 320393429 789407624 272366540 610189219 456310182 18518276 481024948 990011850 714376264 103048936 675204013 184140348 197992023 484248033 199682139 547375809 363579424 513788525 422348374 41696304 361624359 513708896 503088301 153530616 994165411 33070691 937828702 202499482 998012413 68683376 697158623 645286188 574797653 231102552 838164376 931935704 180404221 638712637 498739302 903226203 310428412 275335448 748229402 94196102 32752012 557317940 520217592 665625280 517070748 903378609 133575993 868617859 456666702 68275458 257658761 308467163 744917626 886958191 543761033 786743274 182223146 294114964 648505166 816991334 308413980 814132960 879096544 67118617 985568835 722335511 546819772 614387040 261300806 613205969 173009235 32583853 79939328 250929400 91731081 234447110 422691838 99291726 531050038 306902147 259698180 11930597 824149672 998218963 465975688 948902565 897988896 117213112 291778869 449632457 121247824 709197702 831753322 661911650 412765411 65295784 60069305 97249235 231026165 41986332 590546280 594175571 877506455 972254962 641329139 842328174 231199565 494981840 56185992 803943044 38003855 722706289 374976393 184051529 47995723 86355745 707123982 238268483 438084705 402156099 358743392 840343632 271557670 193570251 770356607 139630621 129176802 305963461 587068830 336308911 511285586 807314892 199316385 387881950 360252710 800805779 380597158 236808405 449305988 832962912 20215929 768308372 28124035 680031884 104887326 887909486 480008881 296198660 655566923 997529227 166912398 866675403 267780843 406837863 547320847 447428214 958619804 250364241 779087900 931049390 884809010 109372653 21846545 229366450 407159346 106144179 802490689 196860882 297873751 710273389 29476462 802926581 240109841 868206013 559945811 642444052 646612225 828848789 851547674 577379004 746770047 973204669 954429926 617816208 864636692 925260880 541807947 748511941 124242688 288482111 74580945 524790437 773973941 29730252 462229364 565619980 545538650 774004497 690416935 541720302 233361481 536698231 561728332 196104655 825300881 210704703 147399741 251168329 105025396 846370556 302920903 720668810 680847594 318366231 257707690 230366419 164034845 4306762 134779162 593955834 727826923 621716774 981894977 560401385 826943591 55821453 787219130 501362205 905683801 76330808 232835608 750553639 66947513 715627570 930266461 202946094 498725687 776239194 739466371 466382188 994872502 452790502 99297271 610947757 128919757 319791579 663471384 952099027 268632645 264823446 1478333 350450004 192957598 214415430 500876204 484880058 365762697 233110639 919009572 674893090 685822063 477095272 7502164 250324670 282692329 534248158 468898273 337291859 763775301 78801487 347005028 470510524 837577736 211609488 798237930 702834789 434951015 665345864 56730738 608640976 549804492 253338994 124020595 73107987 89589335 749764063 458872403 282280536 136522586 605905585 60712944 663392093 838994140 36773090 628555291 219544562 312160023 65309371 788342809 704337789 929653499 284399197 196252449 529612921 899643561 339436091 40034016 916929266 671301624 639947678 198586359 424876298 212883699 265828640 529076348 555149688 964606552 773718833 695110773 971596292 821949467 974295190 508538976 751257612 841035745 297524964 309394862 251647235 54605190 188969225 476391235 312280300 882438039 510002116 50140152 510714595 843684824 915032104 421778202 190757780 585825216 279358493 276304104 984041922 703004408 595991263 215349528 921710786 245305312 880494973 274314578 735867133 645877258 60265307 641717683 152194674 551331005 283477681 23645004 314838321 559572339 430871305 389508257 558425057 524404315 397255109 773364779 239737403 11573976 786746518 782120662 86073228 813188608 905417734 344316548 649609527 259799325 784144879 521866375 75415345 50371632 7747586 900658219 545704579 426062441 775624258 648199978 732365260 968743600 272314758 818253878 310916540 253621792 208161786 33924466 44288922 6985350 892286366 117997817 547894207 666916070 740890822 145249622 418748441 670719990 64699032 169883658 193262761 679080098 175533457 848471050 394739205 262688390 132161024 757469758 937079255 133467767 206743178 169905155 757020508 700999419 626231972 574935466 434643941 121866443 259007260 722557687 641099097 280055640 73717393 252404642 699528882 806370116 569460214 910131162 82095739 495370980 369256723 124829885 508733785 802144965 979696388 790905568 284136575 444867620 354015416 520777421 990684728 729943924 964440947 799731584 559424097 989358812 352026444 837888746 576798955 304092855 852460464 14851183 651695710 677717010 887282141 868935015 863639121 882985777 873632616 479940512 935576563 484753930 505191096 85431770 563367557 266915016 513338760 260826698 917592542 943689801 102876521 813047576 124787942 263220897 231989309 584592608 576426523 695631253 777171133 175718197 569954831 277804321 993807093 639598874 824197607 19859443 608960707 271144327 291938270 452718573 441435 756813290 283445696 878335654 533168325 14124707 186386287 802309610 784245341 55052166 204840290 394064438 382449491 547849821 653983521 438242109 860700713 18970980 23413706 304253029 931541048 909117899 871436943 72896331 153569835 394556984 314453814 872234555 115306113 717705538 505954967 583217336 968285199 795377655 744766242 624630778 801469564 574967383 782725974 75786091 65269444 92181974 537926219 478794025 316425142 303760862 297621033 423213704 73258102 37854283 179659439 910808205 691411707 261290477 627725741 725566067 548170386 114458377 145926026 252126762 780744281 593983448 738429886 123412691 341841861 98054407 50234713 996561733 892797725 939519542 564504955 156152972 607520764 604917881 874031578 169199716 437635539 317710042 313430847 371230658 672894564 179614420 562211337 154197324 817397320 78099674 577953448 558377947 224771946 645052110 615344163 364769536 762963850 454954122 126440595 228908925 313346748 838941787 957385126 453584328 966973926 507747712 514638621 996233355 393604421 378191023 356395341 262220582 159472360 95104657 435598754 430296108 244154164 644333122 182623512 429329378 703446878 486464466 55042240 902914243 720374260 881914054 138553409 478341630 585666901 829509271 423664724 201925110 37280308 367604529 784079175 907853505 621265945 655157110 479108987 81572522 603155935 451581881 741811175 382424240 199722551 713205827 398875282 130267396 365084196 501870546 376167196 324872079 638953342 115574293 452022070 295487593 863120239 408848945 961681189 460932195 913858296 40710975 666835011 600596350 191620461 404338891 962465662 909935986 204464885 21037399 171249624 367468584 668579083 685553878 633192165 299454016 297245952 280004401 76101456 163298188 792932982 60221126 156473174 160418195 973840358 505504995 418101065 770144271 950529307 666862159 365216270 243965295 321603509 606055874 568934303 33725782 417971624 639477865 391982475 176804634 538014650 992259683 462579057 63247430 926475272 426215750 504533896 39112472 565901953 473818266 418408730 290810116 877918569 857561692 840772357 719822127 170057176 36479357 847134265 108603636 735811129 633231969 841593404 715890787 301414091 593437537 290204585 631330493 842146851 141664073 169285292 921268985 53232040 382005722 52335496 882955331 999093782 280044105 435429137 321931895 871070716 116647358 671691570 263133866 577476158 686819287 961334121 302985634 481284755 735498018 872117574 74515545 442180104 253816230 14849264 930424446 153128827 165128539 376974751 798723315 939425312 778792109 756242467 869869136 258139136 827086589 588985180 746168159 709983349 498741536 210458815 648031646 908194480 74128350 136319192 642127808 555477555 243043956 257976770 624887852 275297111 978416403 568346033 166856060 162247112 448724318 911597928 319307008 353656580 59385072 392583363 496645433 295874783 30321620 198875951 63242846 34970625 583276299 700114477 753298650 120767078 485218058 778321363 441340363 414492637 493252153 880151882 945877381 912055434 5764981 915218257 65934862 468408165 251386510 198573240 884929951 483975865 54724298 390787302 680892201 274407077 324842336 680237140 951046349 557962142 299146750 331507472 368437859 651751659 331189572 237455163 670385140 145801512 301966151 361767819 209768512 728364740 773114895 782675914 16059193 771835011 353668632 796414293 692113030 722190844 405210837 516648349 147016193 594488347 979151656 676503209 488421946 56615329 466481644 84930963 593060081 183331743 38458476 310248711 559183263 185447423 426869992 782232007 590736878 765808123 152941335 461476649 418564157 849856164 232282784 892181399 852610077 114680668 286667168 994571022 550527702 968921180 339343655 26851232 839793635 301023535 204074938 850990578 688201073 749381941 374958035 410794942 463273700 707090465 727976540 746351186 633269587 297319548 679047992 331885840 464024583 196315679 556299707 11177964 335936256 360418493 68998956 791090673 616214896 388028503 953654602 595546556 794110525 157561797 232144068 662330879 738049155 464974132 749791168 927684096 412800016 319677603 713307733 918843415 782308327 385906789 707350800 181837875 143485630 486750625 632867699 962695766 63437183 825906389 461402225 665951508 177276875 109461071 713999092 37489177 122819186 487995059 221819992 670561440 146483196 184133496 905809133 495176188 527433507 111717226 377998968 734712851 779848535 139577642 720633522 453203421 835062073 759882153 215657928 430454762 268852000 556570289 502913241 133550297 128807831 386164572 957259899 757899746 719081948 607441562 61584695 810358093 531567715 62566832 698821640 899313913 472881490 668443828 59639520 924954838 170386178 626923282 176860964 328087403 403661956 382231050 173683755 539342417 215578650 541909295 405290946 93972661 481195449 907549929 663030955 978287066 724254094 413580020 524218137 889957269 683913846 628064479 471119157 566238415 509085828 576174734 825757597 271422983 24479615 463849145 696731104 378239949 618860897 744376171 377768707 304851784 960826073 784480387 461404159 430462641 242479050 794466358 213018176 904645078 6865866 147446667 677265447 492859544 122487972 349587677 61470089 950309741 330221270 462172765 688070703 50227166 141589011 913876110 571233876 689961738 269017539 509298375 166827306 286534690 169706366 112564661 326369621 765534955 266769813 631259094 15328110 500077119 582263177 418566654 491983489 244522636 521930386 331271126 991258255 620075091 105216537 982889048 849798925 801719466 930692670 313850965 226954083 771265979 215768659 196151023 23272303 473449283 165870430 558747167 586985471 902403348 367805083 672985904 264067930 893650323 379451384 494110530 299775416 720176698 166691480 836134344 217515461 873875479 235457361 325072138 312378146 605199436 794112301 380166820 529383140 276362381 3844077 64417285 141124115 23681445 899199105 167063793 508507180 833741809 200646033 193488896 445744032 501566947 726330359 87537948 638320723 527663744 382469955 991414279 783356446 681398243 639230006 443690195 266301773 495696824 483788103 800945256 286056737 130402753 580931361 441998081 390644815 589768277 940609315 674551983 515677567 73531612 137827806 639664085 839417806 837797972 811503515 271664554 368464204 133644239 354499795 590153402 325836671 289757427 319426740 20436325 841805278 222441080 573424547 284183135 360369751 623324333 418818485 652650798 697555914 697477620 572519220 789267119 789233804 821038402 652018464 352329618 562959077 443481248 65515947 604244185 927943570 36819372 797664956 930049629 826051139 214730777 893852781 479582025 416202270 604014634 685081997 447646365 620410939 255302971 899763743 151481772 381968421 825875512 87651289 772476574 626152543 444723236 962626726 974403311 836397277 260508308 535944485 35181550 395367303 24720433 360858407 593905983 423199930 917028154 231114805 44108122 440522182 263076863 934502407 187044873 210022257 669415271 840577806 127760110 228805234 649880939 537131243 42553851 567327223 945063321 930464501 164357111 302230559 685431698 573112 36675328 842583681 771854732 533340785 798668548 205213860 567935184 163193235 22395462 49708164 198576189 110370628 509683680 183627540 831823043 362984672 23313979 239654582 608181737 565466229 926681496 700416452 338224200 167356742 640390794 315956491 260797454 985805897 975033466 472967243 131825020 553475241 104799778 684225208 278957416 766881860 263128082 692854140 943462844 503849517 829573935 251136563 236614645 26923307 132700975 927677805 909040549 567896121 641368862 535204655 308613361 792000260 720963035 283660658 300057363 394844272 97305755 531136675 453702873 967851795 106109798 518241314 480236836 914623417 141761429 416666819 681789291 471558622 697822810 816898895 583441973 506580023 884642616 642121988 886036898 919042857 921400967 954194961 741393891 276755280 273375730 825748507 178429886 796804602 302637304 432140475 92161803 920644522 908341614 337334270 115396409 516890773 27686395 656031971 571784649 200904488 892097178 651492833 400517842 132256384 801501980 241927006 486783356 9222384 420999587 842424377 926648965 343216255 666011945 199228481 78412991 118366055 883313655 355478715 108729231 996037783 356082734 13876960 947490672 494481458 988030017 341744220 789952110 851453966 137625465 884483025 163445932 197328950 466429040 449360210 815052510 885286761 257285526 774147816 155738320 859647896 705811888 464455952 772144093 477731436 109861459 737905467 796704632 13462461 234628717 210569805 135446439 857158684 769907901 743206175 306056578 291907402 725174870 841605374 870142393 759095487 21400864 866108457 826901772 582116388 674712663 776271958 503634640 401668569 18807050 863340845 21479281 886616944 323623069 967017676 477676266 729752624 645651783 409067073 113479502 97429395 507152533 359495187 979070275 423222216 822306277 195078842 608535170 800939569 283782380 950175522 34793049 508226022 637519921 75951917 190549544 358144561 695123343 522939950 308470759 646891792 889198775 279258478 890768543 115893687 305698732 337317034 276497132 548491019 835766085 198896275 6793602 71164455 794403758 320048973 647356325 825124571 258844391 295702768 607500719 875628072 403547460 909488138 938041742 409245893 165801451 645122076 538241347 102135709 507339609 710392856 119068004 380359247 212162013 603021546 746340250 781771693 619729436 810024428 183489316 51862077 883485579 742924655 243180883 638418107 277302520 590146361 798187020 940578965 702874882 996686082 534943817 547377261 425398428 47002358 502975128 946030747 887286158 213365814 676495258 51430313 802169588 648537942 803187333 335760085 126477757 649224929 7674787 272322194 84043053 850283473 132282065 555233031 608550235 918149143 873209857 546625166 254166964 518815513 972889528 116975158 902649718 352601646 714499472 398469186 521630774 761760036 775693495 382253736 944530011 679212731 847783023 543586707 358482336 708490024 954027660 844028386 217294230 681947795 332887033 980632487 736184351 871261081 222058803 918175912 412794356 829532106 824949964 949817057 966120737 943093292 169710057 350380799 992609156 104133046 859125957 507177703 406902609 961897430 618469164 843163181 265816464 281238252 172612865 71522461 458415773 730024140 302040760 343947958 760093352 535866688 18699740 97298474 662774323 607641220 732043146 797829728 722124951 763362760 197064437 434390258 706036351 113244082 571550176 852632623 979109994 834585817 857176871 412732826 438207277 466892875 454738230 715809385 418840687 633518600 683940496 605003271 710524716 763159428 36986953 271458450 916723763 799127081 522427533 323970397 284624040 993462227 461697303 505753968 870197890 688376658 15576506 871030787 99197198 305554667 954634972 740438279 918248810 999250136 45979126 170395037 41445643 858156483 511523349 706721436 91717688 607442767 92839004 665366287 942837900 557571215 554500224 73716405 904939384 663590029 582046026 261805184 318261438 25510085 750346009 896414486 396678391 498059175 594745949 396180819 688583694 476686616 696153629 378296517 31307715 917105905 128066162 590917679 985242666 596854655 729231626 602491398 456767017 856179713 798808998 725955831 787390973 807631150 464481948 484365919 639761845 602122156 608014677 810462929 48994741 116611226 738428112 653684372 471143733 688621575 919033886 654446626 803076288 41277304 787925220 467120299 171519670 889057382 639688156 674941584 458325450 880524989 654883156 526902248 5234052 682314591 230320045 737582334 913439935 32302751 135202269 142597328 872273964 429456583 22997998 691239314 171315918 167514770 570002301 274845993 540537981 890246578 335097915 624296881 384369251 172579147 503882863 261514744 800315265 75159158 800767859 558996480 973944619 639777471 316644915 16061313 6590856 632224936 284768177 894721636 490870803 740347428 878550403 772014409 965662237 109644060 574741587 186218498 456966472 32270830 551570014 667122198 968207885 799361513 197091830 196108095 985334839 343839186 274540544 369458156 529403238 238936673 160267383 234318784 975428494 935135941 460847335 76077073 383927669 207948572 59500786 179668586 544536376 600049404 598689999 511638281 535072966 781649901 285309894 321249121 790273123 883573741 183130805 6036122 666294567 711390186 590293134 636618252 881360253 609356363 708190423 219358152 406160292 952718184 884829224 751669007 891853873 374348813 124019376 268736728 722518155 942421499 230902961 353794638 966930286 639685735 667279104 583786832 8521577 576461946 337946502 4618480 791024480 547979215 536657345 611846645 160785162 887192311 115601731 83506520 323008884 191050232 406623794 913959626 791349116 222957258 414687175 496945453 113882710 3648985 117557967 648059671 865306635 801315462 756802605 178114386 178035189 591095206 682085718 20080990 900985157 153675265 447808723 345595886 556345725 137595092 558017219 634064231 207954166 541069904 533333334 554592356 123700060 274137624 980303187 412977716 19309612 126099399 112664723 189906266 178706749 29688680 810377347 971617293 171251508 687923196 859667110 108069558 717387278 531846136 676957969 289541236 895337370 922640324 708157678 88693147 881041404 404880445 640380153 242435632 913642028 16793395 102388742 325810799 867181173 753988588 759529337 447876934 135590646 452599199 829088716 105556183 851325476 286558202 25150220 96859898 292187974 654582685 643417437 914504120 734599416 662971549 151306098 504568273 122466217 448886530 766160661 370893111 31102493 628633417 880950693 160210321 676296171 260988642 29115027 197721273 634406399 756417715 525190116 362222398 602330393 708550547 881906354 921619171 153722445 728143568 568166315 142728478 349212034 213517482 512916368 643908506 216549363 200915157 663911863 248490677 811674289 971743995 43882634 111608323 474149662 278820664 148793862 706888393 521382771 513782428 457280573 397140098 431548219 655406508 3907028 138544478 935853014 330056418 230228102 501239998 567266551 158480168 857719711 460853178 150353702 648296033 600369281 143878555 381499455 20586465 222767907 727318625 869663730 423915247 834254476 655430461 672522305 58333514 402439005 646036248 552402948 527892385 856065093 428445963 551112552 352654362 969066634 108528869 546729068 994002124 930787463 794683817 816629090 820513860 143937064 731774988 847822708 998072324 919352175 393642235 117786397 592495872 414594803 202289171 612895916 255495711 857701980 75610663 98144965 702497472 627544296 756210623 931591391 424078642 994971625 270798739 586872262 925018426 716385093 508057363 587986458 588053137 215967733 901941986 5907663 21013348 400499846 146758486 359651756 580546770 271186843 808979195 807588300 555013490 579547240 781262605 485775391 938038730 476224825 703217153 356734954 975639257 943886313 991817212 781668163 249502862 162491499 359606106 92962198 235183182 970007365 394380585 174491171 856178546 490488336 885559723 319077501 653941190 430880762 903534808 66725132 71723020 930157635 459155673 429976972 867524727 529159363 715700366 372400012 893130032 537461347 945234953 572063984 665528533 898863007 202271505 600703600 233588469 570663691 13319584 904324119 373004949 592167883 10745446 626160580 173716654 453733401 512048451 991309228 911844524 660030914 489036752 485087446 181624560 608632489 489954775 570579357 602341199 473398083 523179991 739873330 627057554 62097690 98146689 764462872 145778676 444322123 252187197 923129766 441895847 183256327 514936230 181766280 386417487 695385109 987991050 658724415 122989445 561617742 455196907 422498204 577523541 989950752 673191808 728876105 201356480 721670157 201412405 809052992 447050555 801873193 629048358 956079953 494579759 708612254 497150888 92252577 219039095 668749355 357585089 55798822 401377764 386673569 699081899 611285036 563376572 521447269 494042965 660076755 552791351 60043506 586747873 329957774 690233089 106883924 968513831 224806565 907511995 314483629 771840049 268974004 582905722 86205875 478392509 572196906 742598215 130453552 888044991 373079499 514589853 506242945 354318300 638959407 274280173 46827032 257683951 314444352 152221469 983254266 21543815 861455040 570094341 200619586 771150183 662497473 424273137 881633692 318384646 197699370 243914274 765732555 364180493 319861817 185668429 857338915 238564059 625405948 300152090 810179855 98594564 370535638 72717990 22485132 984573134 915897345 724137985 290002860 838042290 442699782 414042289 844795925 946793953 940391750 153319982 919167104 120084157 811862133 779291236 366726458 541582683 309650201 18421300 153671846 65163784 838125071 814986226 551552952 824671681 261561351 496378344 708591739 63615673 937060867 761894098 783560333 906478295 571422684 263519841 765828510 623887413 158574269 17329080 247930869 281230754 984910758 855102450 761609450 892654881 537354218 832787098 417267565 215496808 354045873 681690160 951912574 878071138 612612727 245467307 973227442 954312365 398259595 284672498 841562037 32051741 909192337 651647074 102143682 979099447 219037185 920572747 712562989 636534199 873256357 745663859 151180762 17361418 876826911 320044433 807737027 639957461 917569632 206244051 587182453 229727852 746497586 589815641 278966163 989996891 346743984 60027575 991078738 281249505 221864905 418028663 195515900 657446000 505651136 641242261 356611181 17751343 950479278 597310977 859706265 967633016 784571903 197881120 68010756 255043674 902229233 532225612 327118152 979628056 983952664 703598159 85709971 926612135 217350621 609250540 514171174 860128564 428935674 611126614 870759895 915323804 455576575 506268855 289197712 59175155 23140561 257684651 367389389 24765438 658085414 825032642 968744994 920036280 938613001 665084929 589089459 965015505 898559068 988283233 892389818 511719210 23851345 805989455 718832645 982928986 98647537 168829995 533061750 638258220 433669525 264920521 271203969 87320095 268026223 881352691 262995121 828568805 74145538 918633444 299974947 832716516 44108454 593545166 375404553 824458936 72333829 306264917 536660008 192616367 144997537 200104979 425652058 236525131 378878540 260523026 185039117 155421892 536663469 969245781 222372035 542004611 153748162 767425359 456987792 537829800 518750553 600379753 702534559 374566278 41990549 955463553 162407597 186953506 633048687 831196518 981130380 262304439 181648435 135273565 147530914 606183732 480923903 967944607 836303207 681958588 336395591 210143960 762457323 368601381 738199124 160712874 700341581 850196090 919986880 682714920 774649669 202587001 963262203 356088411 16947355 675538966 700084681 181691585 757997741 813954550 800554178 424513993 544674541 385781493 217296081 305515096 849633121 519398817 374665910 487225159 132824354 276187068 185183108 467849186 773941981 889913533 868566819 636353130 782899029 854964304 832920783 359562900 285662687 270212306 539192727 473832969 21724900 169692629 315659999 660852964 317479522 652094626 611907806 542467127 493088876 685475506 709291297 888433798 758053798 180867124 612310790 667731017 520388041 618727563 545609794 486275183 840041509 796863181 57143132 96270038 868330010 976250437 673937455 965600468 327105438 539442929 945277548 973331889 73850810 406854660 624855062 363799850 367385357 916988005 139869700 606398448 329915975 837135151 872235618 862616615 480213167 495471663 483060016 134969831 527705758 559621737 974567617 96202175 483284482 482413716 411959358 890196781 252211420 737999769 612439585 246975783 769833922 206010136 942561978 824460949 43014238 278145506 476679854 518981332 41005548 61389440 88031090 129793076 384423872 558115755 859485140 171298427 716452286 580301010 586151027 354432353 85054688 969468055 498104386 452040978 476662708 192906578 463939337 591671471 978940635 602763660 154635236 34335437 8799628 508811397 803225026 874321396 982449678 768688304 196457447 913015585 332727361 504899122 19784810 912380484 906135062 938659174 763908280 692769987 951618066 809589595 391013391 187624949 645099984 294052436 163638276 199984552 822719100 902856263 786487550 245612700 681214296 488120671 617491640 727098630 997050426 253452923 617810627 549249806 900699148 577763756 201169153 145453905 534636875 250075835 856036907 855803231 268428425 924423072 887116364 927600702 729051372 316418828 831182660 376686821 826755244 249952480 873582919 553656002 876972441 722708660 355373915 12403765 950695826 770603601 772014045 387866899 370728719 627746871 998348541 639674659 261001624 544920088 868477757 666017956 259155531 246378331 568469494 357169862 147421274 782440858 929747410 133852716 258706315 848131364 157917523 675294064 171128502 783208316 494357835 392351135 77227083 558502872 367773026 426012345 418234569 222730146 827299988 979045426 707243336 324845307 400648624 409178996 369215984 221307187 356042714 813343323 791288960 166565714 383791369 699595191 392946376 863555219 661105290 358979021 509762862 171628771 844143995 873503447 534717229 14704998 586965841 526212479 231803858 990566131 52884562 587339112 24498238 433020563 3909148 725993893 421577766 314435590 701779484 787916096 892792406 480793661 19807768 192373173 587606313 85188065 595111590 131203956 369227539 877964747 654188978 640427618 389098776 674488714 3906300 563780184 480478034 560088032 337640600 74376099 53917550 132626757 14629740 52942210 156975 455592547 477247413 303939756 428502250 955330200 378644866 582594503 883819017 529986167 264948535 138230258 811370889 555979335 763177484 655192380 237428347 578710658 170464908 202345770 280118918 366222423 665706263 424657717 741817955 844540969 153743968 451128650 204648544 619581967 633712623 987715656 651135198 146713170 247410335 15234693 609234643 601855985 190016289 824774730 923191881 491613984 333555320 373514834 477806301 959229380 731718267 34403919 327960129 65843193 414921815 516985189 890108602 3049100 857203978 103369901 332872610 737250178 473290217 463262644 393154023 233401999 839963931 999386873 909148298 589335456 111186971 42545266 223874338 991829330 674177594 180305416 902921303 587505016 910321434 42529302 303776359 114884505 167952180 126136302 845146531 86069103 961069651 380282964 168383219 874020201 427821591 848705025 882336334 141567785 597064819 541492769 678455619 854746631 358634032 875991765 396858740 479358349 161620840 611046322 12299541 172013562 392272395 342809152 621037425 407421119 335354461 332424829 423403877 444912388 639688566 846047063 40080355 831336484 670356929 518012213 209993841 682659884 339539325 908257391 24531880 759637600 112184127 422607825 610320821 518516663 638505070 579772189 758760666 385357146 446351814 760749958 2490862 892119337 155082198 658251829 779029721 808498230 79703426 868670663 513135898 960316743 4585601 278789581 857429569 663610712 602550239 803574602 748748404 20933655 159267965 432147769 632318190 137812583 409664908 305571845 806435964 72009437 972541718 225391375 390698494 714233926 832053365 293565740 386370284 865012255 101567706 559098660 366138318 207295259 938588103 436235828 985211587 570232737 31997845 592210573 601825275 273816652 95438831 311874003 559854653 751951465 163750485 919983006 739348834 574998652 892850843 884995580 22491352 259090107 666743655 363660781 280852000 677486993 186431670 401911782 762291023 574678557 495999575 182858319 351282065 199329968 47152750 633874437 40424866 913173331 388193779 317311192 233348179 965804095 899385137 402428942 304260875 143779938 397768263 998934238 302043203 814359009 385021866 70946038 424730121 68316816 500952737 478893814 345139838 439743100 223968200 395235571 346514008 67621474 561240462 496208629 153828193 772181045 132441270 926425977 30917366 540482460 568233690 21704175 851034760 846035057 408278755 979341629 695077406 541974851 54428050 781824570 196272850 356585429 972944379 532518452 729942351 382945693 126395397 769176427 72385114 171505221 582477547 942660499 845415238 270927406 345784765 364276310 5289086 879834856 650274272 989070288 956145151 758125500 515423626 196697873 88398810 422098466 147800135 693408415 467559607 419040331 446889847 879303409 6446157 490871704 23997133 918708469 18240491 79277856 272192721 847690890 354137331 627332142 128623455 126106375 627179353 542921921 222290470 544601523 28721192 120079883 317128491 788247626 967883261 645336307 893349699 963892094 514978186 423002259 776797340 2637684 671171604 271132346 774618420 857969219 875464182 738346090 60466528 675244153 102630684 495288923 148928071 833016725 666432905 718611831 49539685 506079374 834747345 296747356 243631113 715747402 256633759 929533149 681180118 597807656 860167217 466760321 15362374 627511927 593171159 711350019 791570210 619619580 813413239 772959184 921267211 228442992 543583500 133710220 36375797 351936512 407178274 424422029 208940455 705779147 328377180 951654750 253862204 731588456 380653551 399769406 78606500 802383197 699843620 85065374 210980132 813581993 704458714 129786791 656837330 317738811 240070401 755326130 50904346 335822456 841853472 364454605 438456635 107461049 854584015 238136893 841497803 224579274 381768254 375728374 719217199 593882221 583869869 230044453 868277540 185325781 206703858 469048743 25712953 967742508 840839414 870207631 463963730 275044621 209425976 487618980 110301991 605421834 153694536 120262880 615035330 329763623 29141325 659975410 430136325 446688861 869059712 266027965 217826850 810788376 669212847 75635415 43838241 669383866 447109051 478625291 657249629 878006294 72717338 320455639 274566407 684409333 547755349 685649391 172113058 910559380 76205195 831870392 731348869 831746852 389885165 489889998 887730780 411915337 504303680 331448190 286585256 428466332 500747614 317564236 614911034 933599529 756233397 703986543 130390460 577446897 800885958 455509840 931139880 283961449 326304935 382252303 656337742 856937466 796425346 820642814 220053331 207277183 778790420 344759076 154049325 698846922 618629422 693609403 718589480 886658847 127212088 656765873 387398499 836833206 684045481 600979499 750485588 730838845 190275984 756166654 337157440 39753045 789847054 340802613 370861508 745579280 218280922 701003406 656904015 561517946 995928508 599208444 79909797 267955213 913269778 477224742 337929565 127647546 590996814 367387367 829546596 508248295 350999157 986843852 127442041 11576556 276688289 510229401 745709486 900095893 484790401 953429444 185881325 33675811 313791188 388320248 459656817 293835083 625127153 845057940 745167945 529843125 320159811 325383466 615559896 480305278 698311109 561410304 52125528 329338806 505421962 926802322 614674002 366865635 316177463 880938510 268519975 904706941 71497607 596600022 870805899 57288560 226972870 760347650 657763844 543931293 783682647 165120987 984164463 132565592 459920687 574822241 614899068 578743787 257546583 135966407 216497709 263782674 330423405 713323505 987748955 463769470 544550435 252037885 749567281 705385554 917025983 563159223 825243055 844979881 988000154 396598563 115352360 466129422 241861025 575044599 631678916 947846402 401940439 903119646 455652607 289674617 101337041 26146102 968307752 203126109 154120760 384450579 377915107 398778122 619122507 275106106 593361831 470178768 926972250 231283302 941438017 649662069 867089228 551318023 402520144 233127344 516837146 383979966 994792390 688645295 551839826 732025059 755045229 547357586 673192085 162858239 135630688 445195245 393006104 356494930 477982093 905573706 171794471 623929934 618545722 369366437 635653534 443197466 319897213 450205166 558546798 870854928 583689923 300678795 340435230 530419519 10630474 572726739 914395463 702121449 939350182 792492691 9547799 476386310 632260672 93478029 823761871 110693056 257631442 128128245 462998853 337782261 295076588 465697522 367139939 266417848 96897395 341178915 50176678 370447312 17448476 294648087 418886559 417987128 71844853 620603859 475839862 205681565 857969629 249785425 81383266 651756771 321081607 981895419 186586674 998281377 620259707 743424820 993356487 637819808 678021269 80211919 952760471 16717663 282115460 439062934 425494060 136105618 668295116 869028292 359880099 39538591 946094021 406633099 223226158 297109792 421967641 938018192 134649234 280579171 881698634 923967082 305219242 677647853 267917354 776340262 948569058 875941363 947038816 591111366 708780220 592271583 567480810 531707325 42692431 309145553 519675030 720000628 242307267 738197787 216690311 691899337 955299286 974616772 765633718 472091531 999319386 731576582 41846639 861083903 724032180 940469969 909885136 297632094 876779615 940672070 905847117 405293140 457419879 34823484 487631919 293155971 25912559 101914046 41346064 640483326 110732971 69839498 241207136 738034894 154679142 66467732 555935459 918422897 879618686 574486145 343330865 693026134 708638051 424758061 765509173 486298978 200101916 815575077 892047279 847220334 962948545 531677485 957829554 381897158 671108866 666976188 837446694 913923499 313453726 127636859 67109447 43187154 526236653 136689354 817570596 429253604 336812887 313790779 362072097 422345212 509026523 624787989 412530037 914716460 517757577 273654482 662059693 292083704 645909256 299798433 361400103 307868377 943460881 601872357 680465048 728363707 151907057 188680884 882144647 437942143 670287627 152112472 563572175 108435066 975929940 864787922 218524449 742766836 136104918 238002002 465088896 858676906 728107053 376899776 890499523 977095245 780800525 937903415 887313430 238462465 695173818 242841220 855812729 889285599 153291406 626388395 699127103 488799347 110864758 571388770 102679953 454657854 763454325 180710549 629538793 673877301 427115808 877157088 836972183 622620992 449904673 143295768 510343231 428557500 133852597 908863938 492747353 112820218 94801710 703754650 772538800 923985085 394700401 574532622 544860900 20074688 605462136 475924417 183250152 460178478 675841489 883271944 689924996 515082792 545618205 781576304 872546772 314451779 447604114 67645750 304168135 653456391 529528186 141529549 440732577 675752305 606945458 603808348 689619065 604161905 437920044 154000189 439869628 956275053 582921069 92460416 785464232 659123901 202242831 614919526 306659538 275522860 710925632 314648806 62717088 796967805 369313090 866892843 451666640 123750884 704623849 37106707 105472751 753479305 178655008 277341362 787833571 416323081 256066660 568114637 207021922 444410356 274511687 876180832 956437624 594331472 373878510 136009753 848973829 75191572 28310932 687816154 189650493 744390830 869331205 486326330 269919782 365934718 377810723 692289285 852448285 942492249 505292901 931488440 300042834 749323271 137619539 615609606 344486727 49744324 752956427 377692501 447315028 321362627 797895871 258158401 165805094 193505190 983491125 628290841 667222844 632515848 687594310 556946013 631690857 635064307 238973535 408748102 257804117 222094442 129466371 683292222 539237628 714757089 519701318 787014755 971780653 324205503 450245715 61059081 295648268 644342243 458098408 472047157 619751056 92835100 130944213 515390498 840591110 303055280 154790529 905946048 279709836 490565078 590405989 514879024 610295959 276866620 129018510 100366921 681556333 619925121 644799263 504642838 470419628 337140668 156574925 305011798 58097089 458108147 704420449 675298043 931645042 383091109 659376698 321163180 236681557 190760513 383839432 132789570 425032278 865865900 144473874 340468046 508853045 40453311 155606833 16797842 33313285 212188359 140586707 147271556 687278511 804859908 695200697 107287758 164700269 389792042 656641081 820160976 457072719 95143138 748122556 407552285 332809657 698760266 89130817 32579833 109318627 176534385 514508249 660295138 156863832 90944476 57144105 964036868 72423543 958403844 283634667 442111171 787061749 716845782 753851500 840697653 139586906 129195057 19339536 906769061 7860607 209735531 392977098 341673490 930648854 509305549 290353572 320704941 588316962 255418130 267366717 710813535 883723130 479862252 221573958 746173760 460686155 459093631 482668036 765125665 200053651 943157220 227548370 572531203 524767655 358715816 948894875 653188766 888993197 292133962 763119716 515665883 48172323 957547968 154789312 96414810 51501398 777793523 392995674 857738221 996325868 637362494 507823983 687506459 415886683 413879539 713792081 152243358 499493231 88940502 810834661 273667557 308491208 129792160 426414374 184361875 819257945 383414397 132074656 899764478 202585579 722042766 185097973 697813425 882542232 525874024 586960476 739404266 762443856 319718292 894885917 91874077 242145623 627098125 682683670 771776111 458969285 809444805 979929657 251465531 596658949 73727264 111847179 353205137 974833750 155239542 666180135 405452978 415688525 917093014 852396473 784434069 242911569 981300542 56658436 184210278 828854558 35750820 389475804 667362305 116318531 525192432 755437357 738718843 613440676 918367935 452806514 374922650 677136632 685584290 321979454 634610776 480447819 832277405 943006135 169896548 391243390 894184104 713609494 27584160 915426242 42086705 572999976 696488356 47923489 77758616 347848400 108099130 354735605 875284402 742794627 458787296 277097327 625158471 357589962 291924809 893973777 118745236 132475843 161187036 108626740 643044810 998953377 136026931 568308611 149312653 108078120 965083038 357762942 868366453 106873649 74033310 198102265 214843792 906669100 326922346 165629594 500195550 552237721 775684973 531925598 920589012 304812686 13658821 274835988 574774234 126817076 43753670 978332128 254175949 994950986 537334645 164524218 955347838 958041505 27226382 922442989 993724208 743883166 684138623 332990616 613089566 194414011 521406954 975332912 6823667 153222149 94888231 588850428 809680719 332971679 846918719 879008664 170423369 448833086 607549938 949535347 947342312 844620460 572057650 670154320 240382121 356862278 442612390 781796553 776447996 195488638 520503592 989353671 377514183 935945561 679128648 130422539 811135457 145185265 637631430 13321897 207877272 269561844 523821339 563713928 245381932 336642595 954966001 300277987 46076753 89078228 220856486 528619978 618244273 936418161 980495054 648176034 556729192 963598583 605123502 621519521 857873030 398881400 749514434 339392595 894162577 538733721 292470327 966114840 579437568 438253845 13813617 35775395 60676033 552908600 848381319 406301052 570226100 460909668 717665730 255065471 396287789 628831375 214476322 465358171 460306294 120677059 940181977 353328916 539266634 574764957 825315789 291822466 891062364 259204047 407573786 647936720 152440270 916953247 390266254 858552573 123023034 417786469 631365676 507819102 905206189 669596433 380033962 279508506 426928678 512602274 102701810 870450861 747422492 181838256 457462181 630376038 410685301 6831075 470134419 935204328 484242576 903353465 166966340 577746093 38612668 791044804 941242738 928467326 64997822 464794282 470509453 695893756 861397840 541908259 544671542 207794715 803681180 353369279 44083396 20238497 899231173 24604190 886784706 705663916 703395422 78750837 263642222 460107817 526591984 219869200 159408188 649252702 930600313 161417930 357274194 137517920 752959208 650676886 476061961 409191838 488273826 819048442 830653298 752442708 588070656 913590415 168751054 501076505 333272783 550781314 285480469 746936402 682036174 945589270 243487857 299847100 425424947 615198752 809102272 504148454 33482279 351966857 946922005 2698420 223266373 470181328 907048758 947543262 442301471 321584774 909216544 776667246 283900089 637172175 122033279 70443334 386323724 919991783 370485559 972738968 267375748 712440475 881240286 591264364 273249667 10688972 401880383 147072029 537535964 877301232 288458456 828888284 489853272 123225233 563249500 8021292 986060340 24264907 770505779 475023460 843067809 541618130 60327669 721303344 994761283 359668074 66701299 680078864 59603123 561770093 582438062 225917912 358682109 875144009 135192670 559936047 94208035 151323775 797184620 207950864 330929816 875703077 872566008 472981067 319928005 932894053 281822548 737430533 690120839 208334588 560971910 946090292 277281967 524669372 638475210 627202852 672304001 195130890 932900622 127995636 985531189 157813600 213146997 354190874 99392634 336961228 700943829 127191259 150331630 731190640 366657848 100673236 689068967 614220544 675265887 843447156 224597933 399431239 274244922 146698879 321747581 315113378 729818993 969159820 244679816 937091971 304117470 141765512 850576305 931449583 780076305 242048306 488438227 146376193 177037003 65650588 489228089 954502245 197236355 222272944 247067940 500839901 135303396 447811497 678011465 980743360 50362701 379630486 83502928 793614966 311787599 640180698 646203222 442375677 143413299 949797294 649330796 728894567 575242610 290656670 615164437 595140954 760506170 568826376 802447820 502373262 294168560 684348832 131278204 413960531 729918377 34909679 417336326 874332936 239998639 330692559 141264319 395271077 458336258 934238705 535298799 157106482 922138580 174550359 159091282 806032206 811314188 695995354 773200283 196637609 19449540 723824293 942108653 203805833 25042123 819331256 258114144 219448649 699025444 280395110 915659906 236426966 552492677 349593303 824428243 518055473 251871193 637709447 484162887 605298927 329153215 673521605 616402376 999784380 968887560 698178101 86823090 742565587 713001532 129512526 436493653 403055752 105872406 163092445 670436471 965689278 932856580 821122176 782102223 323230321 642798248 630730284 353981323 481592366 119274585 515867560 160832203 177526934 139555747 828723472 654688803 604720607 773210307 931641426 685047069 825360210 729328940 675477940 947512245 276412366 566744580 897176652 786211547 11264580 896198823 329110151 142958325 10429497 18942243 249303715 837678682 497115207 200151739 39194932 918324696 51041435 159019109 396641187 57602862 331603833 772058444 272831658 213159827 308090804 429082958 407324889 729796653 642818358 783976830 481094420 100705947 812368254 940752547 490782483 962075500 338619421 877012408 685418465 292392614 170133816 22483050 28520030 50034240 260331017 676506013 372618173 390773415 342247262 534033895 139025414 545563453 573072409 526175251 882607765 806578901 671104430 685456288 537371801 89630777 541739688 639113536 414150038 789141156 329056036 412526937 868939236 340337737 360247123 280528519 928220461 312906442 289518077 274963480 942819059 551701953 825423609 661604494 100538119 503387450 212596150 194808353 282934291 941017655 469834678 845708603 256937490 59961131 688446221 163110138 593272018 371975296 453519590 601241521 662784633 23226129 415118846 874944359 596550141 894195376 234728743 342952534 471632299 416009377 997325767 89784173 535077793 127018013 894873174 124639439 927250515 131962065 532459748 807424082 696728330 432594268 434513296 703042561 386055776 254652884 764935442 191147163 30613189 392439874 327170354 824760337 717924093 672504609 952587598 804681740 562176160 927499747 501676248 259452004 67614361 781998444 201474518 652940202 35047336 203826837 768359777 498565023 565181664 194819242 330595366 603630011 265205289 375518188 969476840 172535207 48679103 909628433 577808123 270283203 344957361 758098111 11662539 966766497 583079011 685774868 334449747 279357063 312447756 325210401 576670119 876681202 699781433 296269930 234389354 828727310 338612296 347136104 435853144 781248062 52387822 23422983 995898558 513834394 35858098 239699752 618404093 363917676 621596783 25642784 599111179 29049778 640900822 612292919 704100081 838840736 413171689 372079914 901870158 261017627 194557058 657386922 449898706 384418366 490769610 199771867 624421828 121216473 87085250 265884886 303432573 478456813 386729149 425976871 462586347 32242993 272629220 803083343 645475599 199656592 957664945 686110275 196599679 681059241 524102004 903367403 299366628 13027150 743916753 525310372 352173181 337895429 914840640 884897471 166032795 937293962 223638668 711724032 866381859 819229259 605795925 547339039 351766799 260920298 692119694 846537802 118488813 404078015 455438079 734860449 121618014 913299540 500909252 585680569 191394968 881172199 963802316 333440282 537308133 202754027 571458651 706700993 490612770 997351303 426974600 917777823 431867713 606131221 455334336 233853719 627123143 332613796 83420737 692479108 787505999 786193783 628530336 199923633 79104261 851073668 245063491 59684703 768501803 702082550 957536232 696507330 764837015 474717356 451201564 162844420 636802355 323180215 811329477 513151425 353931388 903337952 860839833 695741322 67578116 919840288 373728164 688692578 425077745 142287909 625051078 266486340 711862139 981803987 743245875 11244954 341150065 213949633 182565873 470018503 46291893 444927672 707509597 517807263 800122043 706484792 317233318 319189482 704770062 79098611 107220049 174271972 472230604 509500496 719860147 312371648 78652453 827302889 759830394 324291104 763538911 702348813 82328613 244160927 240812245 882177599 965220999 958858055 11428723 492455861 698471496 35607323 111237180 155599322 520750692 470375055 419759685 930162892 423635370 460616458 253640119 84028382 996476734 603177579 281472080 471319575 260603159 80569729 591641059 664394930 974990978 430948498 608619219 858927516 646740125 89611733 188741788 555060730 492045021 750561784 680918091 553236128 698602888 415791258 953129216 660918938 342628924 921971410 696605811 49034151 913385062 121011622 65615213 227579065 88267724 445775509 806845002 64279670 735307524 60786702 321980286 708818362 224104954 882592246 712059405 552847379 148564078 762405415 830415888 401233476 4393587 61552875 612967223 454739650 781752050 553916293 879561538 432354362 226182693 997928616 231989895 48555529 810772508 23039230 950877296 826175170 138082619 497322914 443774969 90430636 329786042 897780902 699266614 24494145 237302052 22833038 869534411 168569521 100901080 51553235 528270450 348783197 841935499 579947874 952580473 879699292 971354052 544970522 356914753 790904313 42294623 989490514 151171008 358107442 440717323 392680528 161117696 108531003 962563788 658323667 37181086 422198265 107972985 577540745 965685579 646111624 557252927 15931034 839422031 601727670 833814300 262592028 889385729 347751301 608267877 519610012 220124752 666138541 43120448 474600603 569931069 118008087 436013355 855275022 956850526 368511075 171053427 983324382 932609373 107559267 592952766 93776230 618183031 859237790 379474562 304711928 180162558 72201934 72621963 918745176 205219288 913584994 168077433 456054847 52621053 116683517 562843455 646089177 984905980 298595573 241649830 881820488 293444471 305689301 982945480 185522719 804532386 907369179 424792981 499379175 580668872 861422714 235110737 895609501 676515782 16919770 527511828 90195250 642504078 15521107 423484232 875931146 848981670 982478326 869270575 794395518 356576166 409205764 189754459 184451162 189551294 599417460 447774004 723670111 280504877 72019569 685803894 412491970 781164235 338986458 248567216 810776747 446768768 868263873 258158789 116288439 913187018 27415276 573528687 477324407 297957180 846415447 275962295 432631023 724867577 988949936 331185022 5517591 56373309 437874650 279629560 395369309 637691092 310981483 999722540 226282274 660778145 126839085 309162613 989840696 230205721 923105952 370079492 391647338 473861317 549085303 729369947 36247541 818403268 579431191 419100115 499746311 795587142 397431579 738187287 378351687 796869906 262123986 1299367 209673292 604766721 984985023 504442966 932802084 649459840 255800601 247320781 781757647 377490962 156989001 22735622 878406850 805211340 754542190 585170641 19316837 817853400 302958044 7807058 672951957 173561842 283657880 40257665 553442083 643058670 387099870 573177256 908626 686718256 569906076 517313513 568886877 627121714 345558772 263189942 149218287 428054786 428845246 16428631 797725353 491201985 776011523 669854312 220008607 870213925 93297795 966521431 394357211 442512119 122657584 88801514 572875481 439650966 467245233 880647096 28894985 575043955 764771040 420753323 825750353 552864659 390488140 688533380 732407944 555350032 350167736 647179351 104967676 396168600 818379674 818463242 494182893 326917356 886309021 486061531 738871824 63407971 358423583 560748247 642526220 617347940 616733620 203616356 680919040 893478127 400051361 814151352 317791483 68361237 34364513 515999583 133237123 258411388 252256036 83140537 252038671 53624540 246164043 971159929 777102733 107293572 748061934 450405159 694310877 502476501 717716054 193745055 495264339 307049670 443072131 556435344 371109433 591467103 794471078 513119230 746424139 206483518 83093416 714017473 95994937 764609813 473562786 464962564 823607592 158212137 105329507 243673030 342136369 261831125 615949038 378255452 554129889 491156997 921951224 133524717 654451640 736398524 729885038 424258037 946767018 121362062 372720365 556102083 951207841 141162790 923153736 887933690 454419960 771381697 480821510 696271124 559823873 965726642 522949858 619323098 269895041 584361692 826275913 498466029 190386735 321318459 303392735 915836481 745823800 321821275 568044026 384254620 446364862 515023327 379991846 707998492 866714196 519955964 801598623 255222958 157989252 805082363 477831386 250792599 9999689 25790650 824188924 742183151 69383061 917422380 50394721 221490977 847256524 226244308 570068247 259092077 288159047 619856206 517109856 355588711 576028627 166645703 301905972 766951797 472656943 876257152 406567100 966438740 535625873 262863950 425653976 313786259 133907746 425793309 983520410 763742230 779668093 833100393 517213641 212550548 554166836 38390467 640154719 888349722 386367819 886889810 439605004 950799751 414679739 444533327 392002992 229601806 609006576 420220296 575719396 295958711 852049228 446996190 907232114 162935773 969678498 92117703 703150297 649349553 348023227 959822028 825771978 724278966 642509013 256837644 646143917 105286723 431775518 859067831 217616413 993459972 867558717 723822997 553245032 824573305 673926602 574404221 112120592 930342006 171886545 272909534 222847052 917498785 645865300 921360697 545089671 463642104 88036294 575335588 692760032 344749640 799961232 585053513 796399017 652518327 639064463 806854373 345793257 264191034 763740564 911574857 781603034 89045791 508444387 858689245 237984619 573022085 823477685 602268440 572235198 76972255 590599350 614625033 614924971 606226294 659389831 22803409 224545084 864215268 204656957 801073446 255025967 481384601 319388896 94679506 265289079 167749721 524078573 288120370 567521980 911924411 983827669 152969400 906485718 413840300 84146556 478904938 163269717 627820778 680800698 76581216 771567868 994645130 242931165 914497353 858119234 203847539 881363749 762691559 651410128 810502113 6096967 447470478 704558597 310258658 584080363 270945705 735788149 329902556 679598894 801652534 622428773 544229637 214149153 169736005 498591825 655228394 359600200 837766524 643245927 144994025 932963611 325183126 239144970 766273718 339204232 838100191 994520655 744360666 636662639 853150906 32824963 729732143 364510757 552027931 761719715 557088101 130450674 8233486 916478434 547733377 138656915 488753454 93050151 521652825 568338616 81901614 347136908 706870553 154590343 995743572 746469856 236966592 651996951 275129849 672781862 102308004 665299958 752320778 948623380 837422314 750406564 164211594 253522837 532203791 639043094 855640334 590784327 287834722 985656627 706389055 980975870 483113095 262147930 452106588 326843967 84887029 337502171 227499189 557933254 595651705 821247865 215590193 827736320 159424433 520695022 42325705 990525586 336153490 122599271 574286602 628684496 914640611 891051780 797383063 125903686 231349696 789820762 617563301 344571443 502753815 103259120 480283518 310714633 110463534 768536773 579848958 123717871 200790811 419035336 300779545 192306495 929274698 883957855 398126675 651965448 311662332 107237857 327112262 343552653 85458626 852451356 729365024 802406339 422528518 518480079 343348770 640726743 310742914 228609329 59479842 639784870 3433926 936578153 291313418 274770244 486364598 480646675 391351127 57175158 738019082 197062849 397032346 121413687 684010189 536437368 372796922 753073207 549087199 900579119 557685169 447515991 531956595 240406356 115807115 409797678 678313361 297886790 714800746 766448519 700000661 683026651 935208900 950394593 800950446 902974940 518205475 291712238 328129120 919073413 56222116 4568596 648679171 25482502 11598969 440988911 81937473 432893188 164125031 680488141 753918364 211153944 700886089 371271728 961629413 645681743 578253963 517802832 153887430 883063976 358945199 201865366 226143546 147234713 74806731 512624930 652674063 562204555 653463561 209018695 858725227 66162521 686306087 52155657 927941188 190364373 169046517 639323302 697762534 528887619 720957913 969663754 457721201 135470556 866280270 797429849 331985497 445177933 580425824 943193193 270746340 879552821 656170802 963949893 514184112 761216170 709016184 834940331 676519722 236466357 723811325 897004943 750227479 292048337 848218399 664994966 695659023 751226736 731323726 438026396 461701117 507619958 304045200 682943534 781502625 382390204 516469760 881877265 670012174 402587278 256512586 98123449 463400236 48536366 921940017 185682643 774123575 921753423 139010314 251713979 467145534 638604954 386160446 476988678 9409445 705553196 930657484 742363642 986655651 564306454 733917636 739466769 297485509 67008988 419251917 710304634 257695849 342272759 521019296 33466776 324904004 4364371 907006346 431647617 971299549 59377617 285431790 94371968 400547855 971291846 750811329 468477587 139849099 636765818 374279436 434356973 650328403 39556267 752457070 722263669 137855552 173542919 837727384 977633862 867937918 908795573 266009550 620253229 472275979 488128205 942528364 164023598 252423483 101207771 449613151 845627904 700669751 194574944 647131048 273778060 175714937 503851089 448812765 460265330 491955537 392696726 479044776 143204995 465438819 496311180 795217990 232799048 431839527 673561220 949644040 936304762 389833832 987967554 10685141 394734472 30462662 600530558 724793511 608120596 415866164 95793510 37096201 432724342 641635706 66148890 986231456 208266551 469629620 509142831 81770143 83141015 732164561 926952237 214761809 324078345 432716820 693686033 579657875 720339378 930193815 81517772 235739222 708535277 308679107 90290625 528493346 721725641 12941274 568290635 938653838 378222729 901096301 864161077 826368457 480731939 655628518 456164928 594497556 499743426 1433088 128330400 245718342 106334789 161076809 406319231 10030151 348072381 697387943 560189049 540010901 427496690 217099984 389609503 431814594 50534367 898440144 242020468 463857651 698513714 3324039 817340019 710893667 138689229 328056105 121809799 77197534 460348488 971456700 188001296 518347590 346418540 579704221 172947941 89282578 638763193 701977083 124224717 838800586 889506785 903736411 155566341 270216332 104754763 812074514 396692925 505270922 741563793 57444302 823141275 501385866 399673858 828794382 603428662 810244452 65915681 699453861 427044252 581141896 920438820 713897019 311547084 956634485 864294517 45224652 216297533 498041411 171710005 664826407 119279958 656499738 60699828 26470767 511600627 286232761 623569658 249196190 875272423 436594160 12240450 551384317 621239412 180084774 236558969 926837166 644978900 305421012 139010755 193718818 6844084 545122567 456220663 449473699 535784884 829258210 212217118 30862028 412473576 308396826 255124471 317715467 394303322 165767032 934481782 203595814 788346501 845591899 210149953 594399667 800247003 516348211 739629874 90010270 10132033 396925447 403267544 486291623 965047438 476835824 273198325 768430049 523987983 120394396 893470977 49799477 857192966 574468044 617777830 248123101 531407654 682350549 225752898 340826345 129936921 532483619 694032232 976337341 83296762 392150962 70607711 509639825 173616859 706051475 480546209 336037872 578612289 309042541 917952349 464887353 375942563 148922873 977654 276858401 968313582 271054725 391391875 731773231 113451268 241132146 986857549 198216255 313600568 147530167 792439635 938112512 499629267 721861979 234340297 192810358 568035731 240966398 541272980 220920952 703965735 911068753 6802128 915563059 939682740 147329945 442702410 459430821 469422931 432526896 525691399 678518307 724833936 818521348 368000955 191787475 156589036 193536279 200395603 708382771 541318493 970459133 655185772 666061968 82703049 704374369 263221209 313333904 953617550 729585280 634010656 316113577 876426749 450560684 528034814 447439527 32700890 970403274 574629855 447956010 521924318 862294996 927230310 364198693 814191669 764408409 733158379 216278625 931235329 26796792 663062264 862611447 96851413 92028904 104625868 444454874 599503674 861751411 822942424 483424331 265974829 525992311 210635844 504494691 202517407 815756260 357117035 63793804 224567284 746049344 642538330 750908168 520909701 78194726 341243477 676545129 735717150 115352258 637100627 399843863 118703232 726913879 515674749 113728718 838777056 275710649 182200499 177525021 968628582 613520083 595210247 589331943 436939183 311089955 534255935 939109094 314206284 154965305 563517783 333961507 345523521 406181180 845873149 113450879 307823751 348870244 969910804 441186094 573202570 45600129 470258737 706083383 384565419 451504499 554152225 822742517 431529407 118342575 978640481 297412505 458166414 741042881 223344804 871260837 458970197 336423620 728109137 469840754 933843780 216858092 468500995 65793963 295921921 643864316 7087879 699788496 336589092 652681680 610347489 161602740 657471929 322314709 596729031 966065152 657862081 345180300 315402276 897602222 515123632 93787659 39398679 925551758 517868016 6524283 632329713 968361412 891822941 601080219 756553915 697920328 499417544 355503419 2899886 748732772 7595636 996891586 866362808 372530746 840661660 280895401 350827262 64874556 258189803 722459902 177234772 799524530 298842370 814698978 417772743 156573239 925208053 252803339 968645652 662270780 899640526 291155523 545919278 397270148 177564169 530536679 629610428 513419686 987752727 348005992 122481560 331015567 348608219 735806670 613432145 856340221 255889456 394178864 639413418 951873797 275051104 878714941 220158745 202200973 807819694 739344566 157038664 956452819 693464014 150982129 123643544 933186276 730458728 943254616 316788633 907132454 205985688 997790184 189017747 28636111 931138161 15705267 586330881 422010219 721872757 77640030 236529425 67005018 278495006 820723107 324857381 784125007 705418841 446581968 437643604 412810706 187845382 51590215 400637417 347455679 87169657 921029116 224766947 807422661 301740540 332501754 758190196 383270888 510622539 726821342 862039683 126130944 959735062 96039770 336951082 879007288 178390402 277902516 760753720 490219407 743188649 957412932 710166703 771727194 695871253 473957369 67047239 450675392 214878793 351518677 224325866 845147709 944350008 874102892 334299958 384677407 798470348 842240874 809297662 712308492 679285344 734333962 967547593 918783610 713649222 173776287 138561362 481378102 547058243 440281103 35700230 295523294 170163214 573087314 689019785 781850471 68585428 629997816 353129009 631375255 478380215 78925984 901931657 951095179 583179594 476576898 737323472 824054323 594156055 74520806 667854967 740063953 184314905 568412075 1014951 14913406 345556802 388068033 331998905 665604005 452391670 353448111 364309947 101047430 163232910 669926670 293752306 647197620 754330071 978731787 957933394 810916760 537889168 531782121 451013128 439417836 763218416 542821245 183847153 520514624 577418525 942431920 603757088 177345144 68499893 975318017 754705756 5446987 421345097 643588096 573051551 264824518 378054877 60016596 416142488 645755080 43306346 981201846 931807018 782102404 753015389 282353524 683716587 626000385 833456149 57916655 457804454 127216285 968728680 555752093 425908697 643810694 593679134 699177992 97724216 597627200 880772725 217096268 511671848 748622114 369398684 7557277 927516229 199564760 182014264 614402751 419934172 590338530 394762209 518112140 944264305 223137300 436524710 431046514 342603579 492041748 912129925 404598002 743998883 262047456 85487604 630923554 965287369 624967493 337582939 360644140 485557503 418161256 491401111 274079181 722737227 936101953 396303225 291160023 379954409 441454619 833469253 461367983 513162439 729687318 739592500 817756111 417163528 735111333 524327410 206050885 900124290 974487825 717709600 804777779 220313664 636140019 553942995 160664141 853938176 65498814 58021139 245456478 804858549 297173811 577835613 383030211 480399622 994726890 844247074 896420590 308070862 569276112 498358342 3468004 492906138 553044387 149168289 329682368 588784174 50241656 357690753 868886830 334326528 437643830 647906855 675864304 268850107 984413977 215351109 548591453 72310206 177812271 55551878 356879837 650786715 570229982 715286534 498465646 454630808 245576028 228735702 481972002 651312689 628128566 736063354 935293087 22579348 556509386 707768682 98026653 983047971 630363340 878305428 149480300 794375158 124034757 789871064 742118251 141403990 579557775 876503947 924544914 186062915 560632794 124087797 437496809 938425583 627850923 47578579 656953870 741579585 11814360 495070933 991307700 506371412 764422797 240240161 180312350 221617141 369028553 839923406 414410152 340457256 240851170 913041514 550963263 594345123 694159357 745649013 63657443 87528529 8480919 559907300 107790380 68172496 329377279 511721887 456546754 646454772 170501593 496725762 197696740 948546 272172700 665581920 46796770 534397045 155842581 260581243 320630179 546497021 973900770 258435086 515139616 296242555 352472056 744014915 767446759 937654343 546592030 288319549 812051865 712174570 628192111 357450128 793776748 229935780 260973276 908047812 465153705 765410791 942933928 960455893 226863919 144409818 894437098 422704054 69820142 287759063 297144590 973363913 943276909 497029101 344867924 367037032 681828678 997639006 315785552 515972960 943632036 785214498 6417256 48254321 155610571 448428899 647763290 412728783 965063568 664199935 854324659 389922724 667574749 542421513 128373592 635377291 468779055 306050376 154248705 924647703 933601816 291548087 677329081 683560778 135355325 200903939 998739552 787805982 486356056 566013456 477685801 448128768 693062327 299959669 116268060 978839119 130492859 856408571 432958357 803336162 574621403 942270241 724908483 593794687 671430302 308343707 127164970 259692389 99649316 958041551 231928097 968754883 692861598 889475159 788548181 625035326 75590610 271232129 185266500 559849839 880942744 79017170 231047107 971567715 672283231 365802878 464403065 276830745 964680360 269843186 299255138 178510599 852205450 629886027 641139788 506584470 35295277 767686620 492071773 262520481 468590415 555371948 177491851 427847674 613573058 907776501 617382178 642626790 468605676 790613415 424702530 861652636 621473093 578345698 645885279 404486857 994096860 249691520 520490431 754687502 835496403 255256457 541088767 686614145 880089310 150032316 118419599 122506280 248062921 75527693 837083185 890006913 677059055 760589857 127572606 248778749 610661571 504125396 721531489 362628224 407337547 812837811 584086170 768064483 183728031 6702466 59229756 906719602 922845551 398961848 324485935 939288943 456913019 59097342 504777903 307270029 852743192 905454772 970119115 274619765 55996594 372695404 676311015 475769156 989847620 645332077 110148410 131913739 493782753 961698097 939238737 479869006 911866671 142984679 118328714 264601222 197250279 764823026 866572186 283010975 765515095 631570535 286709256 775384954 693352416 381470867 157994671 729132908 655580279 738937460 647330624 840915134 482763816 523415867 728685501 846910251 673332622 358270416 536848127 136804709 744289629 429012813 80016178 382560143 806896345 529093506 11816020 963764164 60585052 680071024 396161721 143637647 273557460 397741518 386822537 208808817 166575938 437304712 92781889 82434911 729632572 497515578 694335534 581890369 611742571 169633977 997592821 768308852 327522574 482408842 476492046 710866761 532321142 528101225 38107972 355911044 715836552 376872900 110493751 728856285 420334398 941895486 860740826 688101250 334542886 796353580 314063093 409951892 999646689 842165531 169450915 886664869 186004901 512335176 93493205 926026816 445768124 427989798 488648910 909947489 405238275 533704924 858455206 724698873 77678700 840050372 58089159 830048108 897613180 481597934 126733939 541551378 766815949 145741979 802193211 779270073 326668173 291841730 31098249 563072033 293657342 722246286 679886104 636383871 835356916 942326493 6019446 237013755 648769114 745575875 906385033 976653361 931631533 462084869 521149703 451052468 446375295 942821535 730217212 969596038 396520181 582531903 853309512 94077858 423217738 614474439 327702814 993419891 707980106 459718350 694605959 682715482 91344856 189498144 591921373 31821355 432518248 439958074 926462032 319319728 36119173 406500303 305744228 413597989 410217293 630926661 375605105 940308666 858172400 411411512 809814306 867369493 189059124 374727927 896507127 842682317 80385780 406135042 64502211 798929648 314531484 653766546 208585518 29111166 364806063 833063441 817198644 743053547 994912577 809459357 783836580 71381665 1723774 672067210 983699105 251614843 582175265 947792605 7734053 274832204 147491581 516402385 206593657 757027670 622733432 809153622 281472447 695329491 61364235 710681229 211024488 100740720 609448131 206815821 95230142 870365645 413278659 943742113 210285147 779798526 343646400 332418376 65356976 459987469 173177987 738075444 427221888 963948405 91641707 479036172 932909922 617849000 64926184 883966377 95996482 828332939 768983297 239172764 649615328 59140597 66797263 543196327 437424719 805017139 696661760 827068992 798459512 156673415 920765781 150029841 196889237 632521380 531005988 906866042 273409718 34266164 537860822 684585742 882821439 450770770 246517354 125280017 208776552 794399761 778823153 38647297 342684604 69522931 681491728 825223946 313803418 458184306 408724097 390404752 45804727 493766010 359362706 65225385 724117402 242728941 99519908 972815776 288484383 700975134 161894061 490984564 504538869 739783254 308707255 782413654 130669344 825134419 831995999 251085871 898314871 915089092 707983446 689451287 716431399 657440718 849154531 637000415 671787822 86496650 406786656 248557960 835470561 317603716 95440057 585165514 519403366 892168254 357183984 61899406 379406395 975532459 331427227 798987636 609946797 272243636 626061412 260014926 155059298 793378486 1533576 635817891 448556496 766625794 756896345 82214957 681377987 589292636 254935228 187402587 554857691 141448829 850714540 339858640 879318027 517620625 228236981 735628258 747306779 715557818 805151609 650653212 241895463 920981131 786085423 464924604 921209631 966902157 352652319 48663606 126134853 716466877 91883047 528441007 378708657 489798924 582606137 719862402 276286672 18551518 93057243 965252543 167935713 850097292 937646501 366367143 938354551 166897890 528912838 130925873 156381690 853642657 261345664 161934729 273928998 262409726 975788456 621956235 554495881 192049441 580514855 988022604 67336201 449280679 913584763 332036754 318711389 826300193 972158006 451438423 708864911 162099859 717898622 924057418 761819776 193034998 424585100 634984781 78684772 497439926 871943981 403996664 635085122 420473140 457585988 387363861 578173045 884066117 501593926 482249506 561410349 864508337 655542716 499019218 331546351 652621749 804616389 189790348 832042513 311319425 483378833 485826538 336941119 224561339 551597543 674567484 288855289 376958203 789889184 547581699 844404754 887837773 261526057 575618422 896755251 283056562 603682821 860026112 10807638 506170271 816454217 460998847 794527563 141099644 330696223 797834503 753031222 877764389 391819843 714695645 230103823 975621485 906676105 686877565 786445856 601917591 17883989 484527317 765146507 372623323 131431457 510846983 21318082 393284327 108641787 707426027 723779085 318589531 738522372 82570634 44457735 222528076 277912050 942215332 531565857 345710274 994525326 458818603 749671710 52302905 505352247 270030790 504098965 596887588 172166238 846830927 203454067 970645861 759715592 674316629 81997174 621509847 343153999 950073755 590177971 64356293 76087777 832439703 642026512 337827439 744895871 398850804 857688779 133042316 20307839 781180944 872109553 945182147 369122891 18963583 499004647 681307696 148601824 568902022 824870373 753111782 40163408 64908961 536972407 685380711 297723968 153296381 631456762 505993518 442873195 545608958 257813541 602671653 630927645 456833211 511818621 664397615 690041016 808944253 123509727 100978591 255128115 995809860 325631738 721639615 679901846 475428674 255588050 557343819 533762175 909530205 489840191 383972595 339426464 828818609 925661548 524263644 608207934 295424012 743847000 733928480 733772212 496416625 463092568 378679113 409544430 646230422 120402323 132596698 226435566 60445541 831633797 370413254 695489867 770165374 749330300 708595447 737387693 349786548 986815518 255975368 186428242 691328908 917265633 282914700 651622540 350550209 726326418 640388101 531801665 29382851 113856975 354453229 407591274 15343667 637181325 551607921 946062996 516929384 937724818 20416944 16691810 222745837 569893627 804361024 85178888 469408256 535742136 297000874 207030738 101195541 431465483 726786025 645533083 768301650 619406093 775124975 440501078 439390224 385131817 167950113 670536073 255311200 711399839 318542038 20669389 958446723 323099138 54118619 625830736 777453425 495900347 189555186 918329682 28103764 260023684 906263118 408000939 68442122 455063021 702540312 666897732 500676262 994331610 508979182 339253913 90762222 430874626 118616926 515818046 562334687 990637170 854625136 917630295 974714661 443929353 403813657 927809566 146413988 278703609 616736713 634379360 879618802 754501196 226040798 991074304 516721370 308026973 923434798 358074227 23143898 24137307 266613634 927192131 918641573 524867785 86177045 163825549 99402147 766228225 872176409 62474882 591459692 385752492 265184818 198784745 21744465 372808011 469571321 637197212 786909395 484159666 656099962 566230278 600756009 72971655 642003126 894636972 742691263 431841991 408780066 163216033 402535602 107150146 524109606 752308239 974558548 747526170 368368288 899673013 296214702 54414664 507060318 294856036 570873849 321251863 556085415 572325249 943331620 879079847 268019635 660355975 606468434 674572139 395795502 473891458 923911001 837747628 916264377 516692372 549233731 826772483 528209257 369784435 770558928 240315363 32564294 635605993 989284595 274498317 741195725 885741139 449036369 191295001 474837103 380526627 22390981 941643508 262993936 545367647 706364383 30200668 983727753 292194591 804031072 194699110 889287206 996688402 574877375 265345529 984161832 530946810 328870823 640947536 413864771 106875435 179048055 918018428 411314722 536528144 730245568 951700192 12196319 225012902 681609163 433863859 43256459 610076671 13475089 103489410 60313516 629216449 101479616 662345131 533858489 344358309 996943165 794919394 650853280 813801208 83773084 622429104 720725825 819020061 74048810 877416431 76536305 6732040 722904548 876834127 100748280 191082692 772774653 1674453 576693267 148808687 619376220 697003607 339988978 19826233 447850011 222520065 925636283 55050729 499948297 220467154 789450629 892137047 254323497 90943519 728221662 274158195 730631729 99694608 364224582 494931261 527795724 320344350 206609586 432790090 484249433 426858652 211043082 727836742 221189609 488573483 627370923 783619436 329182020 653800003 498526181 797891088 153026341 16195249 856473213 49418518 314706426 556183827 839496749 852048504 583291749 485423454 878253088 519241667 728102589 617972313 223513206 821399194 108701582 999928351 313665222 239800114 567572501 275953825 561321623 693975765 170166724 487287842 386444261 373194335 954080196 257354681 990862243 106339012 151329134 900970450 860863027 260980616 45295313 222203053 167036399 932716357 617660208 792469726 240055204 332633641 76044673 350792139 633654546 338882165 251989230 675388977 277649261 973253375 773017944 56011424 838421471 211524017 69979599 837371386 394180612 897137159 154096411 839594488 364834924 472192405 916749879 159986085 884716316 39017599 258918096 806802401 103647245 764730368 453355978 853749727 786050988 563814115 724644795 805870503 336668504 412483085 408922478 618954389 816578024 683730673 817428066 956784088 86784546 57630746 634089801 267867892 226449733 607543205 471057033 454721088 536137088 889488836 912321726 239411561 476712056 601357628 816755510 371974637 721115078 490279911 787848307 848455585 394614135 451036979 554653869 943635756 832155274 875608738 543645262 454690441 239285110 701199944 667472500 347665801 501464225 211274064 77856114 746308687 579275498 51635831 963396943 292569554 814599712 930379407 960563269 867313758 370966408 993815294 613394755 567367187 130156635 281372220 441021548 390264165 60397125 366321753 244031382 51732378 648971752 262325620 182297804 881613647 112577367 954946629 285236429 261160692 852624539 798867092 862206346 542668107 459716145 165199295 546887339 271836141 78092682 942705465 1393163 39970757 991641994 226487045 694072376 10569106 921353994 32513599 18259700 690574442 762996567 688481171 309940151 160020018 600338608 5689796 274732074 501977126 293886155 687000103 816744621 785086296 814254928 510800677 32381650 434643240 396058205 499185340 999726047 503144913 523422464 510291199 968155473 984971996 700866496 193407122 184516436 784002475 785958165 402584878 736830795 340918256 492274155 511961635 58856526 25037874 240523812 389311185 853144487 177113679 403491091 277645614 272159572 90787829 839405057 215930947 361129609 824949031 49306283 832284335 501829163 947665598 73441730 665583394 133962581 307819237 488349034 279779555 192168919 970977693 365382587 331553355 309510834 742545207 41706819 430998856 639109277 814982876 724947331 247633371 49559683 552603912 787262317 264362138 375036419 319759883 196944877 175039279 172829167 478674055 327860829 924201686 676072653 276069877 39962382 749795 984707929 230412064 533848006 715800378 666118913 992297639 451397181 399022805 580554855 682738047 548327071 653385794 291982307 183046000 901988365 471281186 995203583 590088595 969302299 345697196 42182649 702857946 493086291 704140583 181172292 463719048 778468529 537675379 587357447 320166581 75610662 455190401 4094108 872328907 637971478 879265494 389322258 152857100 272800729 104723981 364131756 573984265 421640509 184149586 107779936 548350252 807326466 581698279 695775577 269293359 753887069 482164130 266938998 787076515 403519094 437651309 293706952 13794923 32018666 680764614 883886104 578144830 390523465 340157500 856675934 333544232 607788441 509306616 422444107 138534153 78566865 387351857 240582592 386129940 688633951 308714679 732184149 375382354 227572643 917426537 997098963 16793373 598273905 958862783 535774394 933193637 388977555 27849025 874647228 329662318 214075461 335406349 961034048 101262800 449906359 947904085 828213216 67594102 604163471 169286367 401589995 266316000 790280036 735731075 175203300 735189217 582536516 103179441 68092929 351883041 342847279 369030888 401647277 815090843 145177241 441187648 380448262 988765728 472565484 192019937 568998239 26038995 794714628 168515210 52918207 333841068 346498225 680857867 164482145 542796533 716894008 805209547 227407666 692248272 65255890 846852162 978865495 210500526 942054700 236547456 31685540 951195609 95479014 144769189 751277861 440966379 815228436 919337830 284504985 356124757 495549376 16916111 285462002 947902425 115660133 945990779 771069654 134631441 607202166 330538398 570373921 695251174 656720341 903106812 681886305 351530521 24292444 867198127 621287768 349056957 246350168 290590820 653782142 369415866 749116936 789940190 775904381 774007628 264136483 745949554 946494131 544249731 174587727 716960906 590914995 122978753 854156203 844296227 155332036 247415103 995197510 831929678 943708512 886533255 516357285 583153586 268707767 66430459 4760129 421063176 133354282 962043469 643992326 978172062 996196304 871720197 225797078 659092437 641550324 600794367 375556356 453457571 300056724 332280042 988128986 813063954 682769892 243295178 975232531 828314303 709077961 101832054 142726753 297138012 935204447 730607386 921390312 982112046 379310196 31124919 961753281 631339919 944486922 738884766 927064952 252493165 268157657 180251129 111271311 74571209 617132234 27981122 963508985 525380154 82656893 661543370 312587679 440090984 909095364 846358836 740321759 558885777 454007334 919102967 57621255 895406854 416832349 691164127 41972703 677681327 92569048 930158220 13578524 533802627 958807866 469228529 976209390 864686609 248245977 280218838 400632947 493215995 888860736 780900695 459738177 168491381 267239853 44328292 58964192 236736714 615335571 212799807 229877325 200312791 5146649 668626944 616001913 25973647 632338330 973923860 113116872 800073077 732231460 707706298 622366867 331990565 499634681 947985797 134252454 949407179 49494288 898783965 800119234 740222634 42016660 967966333 340745244 385098646 788238180 449886966 79887324 257992314 969941394 562613035 127819936 308315348 37219044 667234515 233610998 538241076 809315414 455091963 37832421 126130368 736506262 970458241 352569957 826554291 999678343 400396954 931153890 452261850 636839103 959839565 197351613 831165461 590041608 288278005 701554123 183900124 419446498 929228226 650465748 238932407 505578496 566836793 442719253 366668229 282203079 866903984 548926143 820280886 675490514 12347859 315976565 657320913 624057456 348321314 838564306 110949487 769569060 342770288 802309601 269184894 743472932 98157925 486795427 151632511 395442908 191026941 496851597 803511687 291538792 135356680 70262791 693076930 925176605 369950632 487172590 390734316 877592064 59012053 929686034 73232086 456760397 882947548 957422521 28405223 344455922 116954588 438593562 859458968 269570065 388993608 904496355 59832311 421433218 514581096 862524596 142442277 555609934 153898199 223825314 177621464 282437173 364156422 769346485 41498074 833550889 620692152 310044522 884711048 258511569 826412676 915264049 410348883 216622087 786223703 421454063 964306498 955230810 347859695 795319934 814397551 572592013 938935137 229177385 167304837 608760598 150011283 786511921 484416841 213315232 446585538 879768138 53962766 476083337 18277886 15705630 820255039 216851557 684868265 656263625 38110937 700910969 728105724 313747547 646018285 740617024 780625538 890291289 104869411 940688874 925916827 25474109 33463858 370446552 641167099 101772529 15451753 605659937 610510376 91867736 990581290 420823569 629733375 90245574 713765737 12580773 893280815 386176130 815526193 765626127 721361084 286976587 345864223 113645880 480893054 454785488 999805669 340053817 815866271 587805495 561765064 49253089 269828129 867328663 730658339 407353651 142237782 941250685 764371682 755250404 476857702 662188139 934654728 272473825 338033612 625002324 251017513 377641159 18447833 882416162 9215216 334687081 4012080 611238961 432391579 805840718 499885640 759997905 336207994 541520177 526698222 417921223 272313203 588181119 804908224 702529228 665846657 301188060 847375026 970014221 997545776 446396318 603563661 203675049 902579491 223155280 104879979 631570999 417556111 571794737 310197309 168623677 826168765 589761203 203723333 615685818 647605900 160860412 954517404 462241181 567706860 755925608 848325037 439099467 907706724 610098181 642857400 444751901 949526412 226764821 766161744 541718751 37182100 588361872 408845534 824449363 896841148 604728735 114719771 617596332 71655642 944582178 798861466 817672723 509429975 157326891 939918908 930388774 751786034 402166657 469339577 601145972 729715579 983076382 795113758 967032066 335906777 303231665 624904777 7751113 412808581 457181469 248251247 967761973 846481997 683550968 709348759 452957863 253387794 436527629 802649885 482867444 448248650 330626267 997676080 111652069 135753598 357741843 932484947 114365109 805039565 427576861 434331616 861380502 804241768 910365588 487578752 114514988 349379092 282497990 777410484 726712080 56345771 797325365 948040784 149727566 570042779 667925528 534667258 545322215 685078885 145749210 382597551 297672016 117611807 716892314 554687039 840278513 72818931 59494058 388424908 236941480 648206494 85220881 861463887 483835459 874668530 606803977 920549651 973976841 799883092 764604033 32928056 827804978 665572926 434358939 6603569 264549738 336089022 793332015 506810182 935518546 738831093 406575431 996180755 504153599 75100058 973832353 350873607 565727865 428911221 461150256 108610534 12013630 52025316 113241243 590454600 234048444 113335897 918183613 313742360 257387226 824258265 275224611 182350357 155048816 376239998 532401553 915439956 329173450 96980471 982539134 699024060 186887977 349167619 18457747 336405128 534378562 55670777 554277935 872150729 829607357 850291012 916987110 34724322 709641399 972978399 310308605 228798218 482713920 767884253 9859312 590984909 203399902 225359843 672854509 171730828 497654025 327310252 712732246 773724664 734469548 335927172 402421315 282494363 312155050 400805326 723530750 731134287 898101591 198489471 518045317 992943044 850446587 455368864 93741067 550942719 421356883 533133007 499422839 243930581 744460304 223263678 178002915 706687604 368510549 657174963 515829534 936937691 758584125 822452743 462577195 277700189 569154642 128036775 453232832 653021475 480776727 766697366 753778376 16564902 799326336 530778985 391115489 508474424 994004853 997838281 900793567 315301756 345673555 514601717 935537223 42456298 773422954 832309053 685845717 388403789 942759040 695728008 767997686 462747460 637736780 453877199 716234831 386483140 125086460 621971360 942270004 988850324 272543152 950454428 81107505 186530767 20100860 317875960 196264581 912316774 965180522 755661312 746955938 32316828 144391670 990189200 993086895 72857992 82439312 638480281 201018630 529577366 996141725 496020642 924112566 496375814 872808055 357217348 43323906 197865836 91022568 530642093 617890783 457180462 731727283 44553246 963007866 259952649 211365899 186722669 395709616 674382477 65310490 418816132 545969813 513925532 31049852 238462176 68031470 43922671 323045057 237182483 402217398 746209169 735567854 699637314 585343389 817185378 949586940 491134119 415803012 48288917 872021336 948503568 653207298 770489394 204595042 268203870 182081506 231134869 106981614 211701255 817184931 823540973 831802566 848121493 782878711 321946302 644862501 253272869 126184516 268191327 943868221 706995177 35097126 489700221 284854194 84153766 681071851 299410838 382602526 922944055 685160725 749000319 973613963 361386760 605233884 55898847 267912700 795397019 627853993 956797105 859764964 562670087 482996124 980351942 27581100 789140340 675296776 929056321 723080754 400012960 175608817 100924697 302771525 191088221 490317717 754767514 566880042 750646800 503288288 307508964 184678170 86515252 859535606 941212267 32263361 354720469 768418477 884828277 862930625 666685462 495633680 505892255 860514093 170188459 769305309 189460057 279213070 980198495 789044744 491411301 263871970 713635472 774275638 367018588 733805591 795312302 768441155 310397993 94125973 391657152 528867260 329236363 222893873 154374110 766800742 791146391 52805691 467595960 233825717 16718901 478187761 153826317 733642838 317504670 994211593 19839797 690439589 847774180 901547563 645748888 513967927 879462250 610252405 330737717 992359506 400448360 978419446 142501404 738908784 738882920 750793779 975242996 328321472 959427788 22890660 135314038 90943397 966757702 419327288 471341039 962764085 634782557 888493005 125929666 842355643 14960367 222827449 136524516 769234229 961990569 246899780 905382751 296620246 525890449 222483243 323290831 600829317 331985277 65013023 401611752 769301085 617063833 687899204 101814766 248878379 499935205 96213170 10280763 515123955 831717045 988888312 828582332 955929196 284657967 437764756 873874292 144772735 693886416 432963196 13463289 50474699 886358760 293469080 911355378 818721316 936398617 11781445 304566687 292559120 938227676 773286355 701938001 833952841 729210876 415422216 44027117 898105662 522796568 612327580 61683565 538403473 273010981 720954043 776887135 597010074 604578026 387528838 111580004 727970786 272028803 558881426 482898098 361723305 629912799 530230631 608916883 245790818 381877570 692106242 538252772 501524017 564441028 353504851 891385751 24214900 814102479 83364288 93069617 931541815 494275748 307479968 648923212 753482686 983796183 977213889 477795350 897147647 969677775 906297059 464785873 622379813 605861447 843227963 143589201 645829391 424912080 949393649 577364353 796089038 625217869 850535074 904736478 164137514 932918901 137578974 747604986 496782110 792966740 342196139 563294714 286543448 463673546 167258368 586523929 643847610 596510730 534851915 774748963 392324316 336640797 835662060 144216570 672536455 421919837 256534967 172770325 637846587 934037498 667958134 455622396 918454954 572806264 117674597 9600973 263062075 670820655 846757812 264438714 658242696 881437386 480197129 164734601 544787424 548168649 808781307 311032083 996188614 946146559 951755928 608471493 269711727 163392532 821887456 232784162 478633544 158024707 948356423 222456894 182479983 923386269 94017079 544680261 667201845 311367685 402842764 595238898 398133154 205010739 37902614 253539864 503889649 47072369 88970778 331316253 406858511 320636128 438645202 778286458 272417568 277788660 880780520 344362812 178582011 213076468 806617343 463308422 94935721 428198011 40685354 682136845 965230313 419960058 537769075 565797274 373486511 30328115 356434518 399570060 691414433 613483455 827270979 676009043 342496665 371088010 784693535 779272694 818530086 749742930 646684611 550482830 947659018 760553003 608800124 76680393 622115773 214931453 46380937 472579944 422064617 945846020 358993569 115305409 194717420 204171600 904490346 700118845 646290777 167729475 872957699 882204379 462675831 715134486 950825851 404298668 295416768 737580115 499716183 200234325 451376995 431998044 247315216 449072272 931088067 214264035 761455507 777571243 578787318 482373488 941064895 642345223 915958599 537939679 1477866 956322202 660424117 938713055 9073757 566533997 609624434 677267828 303620563 768610335 543007844 652444533 913148158 33825121 165076135 728840462 603333890 693997944 753741064 238387008 618039544 656001471 935553932 458586460 451723373 346068770 98142695 948674444 402612192 624236195 345034246 202877770 875167559 397681624 938676870 864145383 664890506 769266539 996010298 265205509 195589127 825985945 127156136 805281565 972430605 358324404 649649549 653847035 553744993 237447073 370472789 830845245 97585852 757094491 772775587 375340247 80179018 730898542 538345679 140882321 562371116 545631612 733242211 199982471 669210871 456265148 239775390 173913256 628046643 573233782 330347505 292533049 669380830 7018632 371559044 773105743 655153894 638844132 918093234 770180184 107692978 11879695 160758152 213376403 237935514 953253284 161650506 772251795 673979242 835757263 925734383 504442048 825244900 174229203 618291360 767206101 756746042 345992325 400965437 365259107 530476440 821032910 84267736 240571213 186741656 31711276 86394935 84801610 166208971 368041265 12221014 477319015 4057655 212084995 911321315 318434690 887912660 653103835 105409729 230135760 650973710 866289542 133621381 408748119 698164038 279675367 159510780 195563637 858157393 259649907 647090083 788082007 5574391 962012851 12754221 178966659 129616245 285882821 763267073 700908623 307613436 448176860 623313594 318018151 452514096 8794812 629636773 154003019 994475945 185259326 49120838 181779406 904390773 506233298 180979155 325034904 163304084 872565240 710623159 297061285 577182843 850615750 533854481 1876933 461001362 970766949 75289138 421707290 981990326 742263444 858691875 127493532 164019127 512209700 539383837 815765656 662242779 927225722 387293198 704524589 422973273 880865808 511140123 663608270 402142687 88427251 981592856 72669635 196527629 730878534 582931474 604771239 870125048 478980286 133605574 659343851 937969064 595856933 731802407 839349586 798900634 984637400 635889371 569186675 741524286 425378121 480531903 592764219 430623610 359682173 72979039 512147304 902151461 925064334 537089151 810661134 560453517 246411818 797626773 187456022 600375538 684168722 82384715 429188538 156830472 920454044 353398274 862707979 855426425 896859954 443209546 645195115 274685537 503739601 771858539 563079955 668244176 192328331 12628192 927484814 656883020 65221893 506712791 514390588 389156428 975244282 355407794 302744272 989894846 655789238 428349576 602093523 908473473 680225435 714462372 153821983 979426540 376267679 711328773 702653540 474341702 785047244 823642589 247744422 390357835 706335423 366986515 620775357 698443181 577694250 436895425 730436307 826234001 60692051 76224182 513304298 521011726 62213522 905758708 878988372 572540082 624953303 780305203 409483321 123006972 49681697 779542365 943244052 73517795 351404552 884177936 965963574 750961741 690592308 720378399 936838466 581890457 156890339 635589649 368751791 667402518 874026855 133238944 799220298 333109897 575649190 57279804 220118193 28439467 18038425 385507462 799065816 808478889 897320653 378737877 839661192 463359650 186711781 703427764 836218075 721411629 720853013 327976290 217073858 811638224 666070697 910815056 191367039 423740554 170559100 204464807 419103531 600549962 147572609 280503744 408336177 15012469 94644798 505248681 183286993 501888100 413365324 263507623 893455262 698039267 116418264 179390638 581405696 600132020 618706213 352810475 279904179 439475210 957033224 647284539 32382534 966374158 204917611 377332401 29772702 751946078 510109898 450604564 785292400 204035209 219210681 390218078 318089418 456163732 340765019 764953918 917492874 986728824 389300716 905527703 44240869 723425697 373817657 359834623 394294754 972007024 992481059 825571393 764100317 475966395 920664096 500181723 216484101 463554376 500695994 509849985 157471965 820980053 844233486 108891544 554322366 288408851 43405133 290185404 371309140 911837478 263689278 971754810 939257117 413645863 609795770 278005910 549926126 275686690 253612847 210214407 486666093 41476120 924300830 301951734 537442711 427594366 29444254 471001987 910836796 172373437 934435542 130909440 938926206 538932656 254054022 843909747 334743126 684326185 811771775 889930520 136492815 521013867 452877350 302582493 172834249 213414833 659360245 934721765 372136951 35874214 420137466 320466950 856807393 811155948 325356887 688122699 404946723 8216981 543337408 202506354 336666412 284226477 259472896 872076398 244070336 648466350 462748276 188757478 575998839 326069769 47607182 248644533 429208636 356353188 175336019 846417256 312423374 638220119 404006110 539175363 174723138 288419438 203556571 66139452 195461247 518199594 121629196 379372158 772313280 249310784 807681224 783238888 975936278 334406232 902896247 999571724 999774180 506743439 870232599 91870512 860663393 572180725 459677370 590409168 125452569 481082128 25027590 494966810 208480364 305636952 604981939 126644336 230305038 736458425 626268945 259900650 557246597 532058900 179843455 982621137 838472111 150557629 23853301 563023909 131369273 807977726 856924539 391152152 157394472 157308307 797845168 534641553 618791508 204628269 841814596 497783979 542964456 180343023 579190909 908659763 933455588 415394804 755172022 812457517 905591707 364472263 19243996 443313743 239062837 89565929 747428592 389640836 231329070 583841102 622541191 806669674 352677077 317243616 859228749 56230101 88467918 928639483 370277245 969170506 840763537 123355119 681446763 105393540 184676073 242251138 288490234 542003955 280191605 202362219 721450534 833512504 711645482 699829464 418706556 112331947 425285071 720871401 803602333 364889045 438037119 313228338 724378047 984921078 89973035 572495165 859182635 862976128 447709206 247215878 648169920 731913881 329737815 331271293 603939695 991015838 65800282 683662343 413240509 915091355 750220383 59919358 61942340 315295187 184202490 844751148 471415858 524578110 387361681 619649876 428532424 753407238 203015905 161682346 113691356 957226761 185391482 789054805 28858967 603184218 583767102 960683508 54790840 634190784 162323686 843932694 572567440 747602486 930609277 682036160 548679940 958024553 463732707 162267884 208603726 50062397 850471499 478150148 892221500 315323721 743045053 450483819 995022256 933976918 251683733 918071028 252921886 687820259 857619202 868641385 389567505 259600804 331426184 520316933 770459558 826567935 354111870 403668474 340386062 99425421 25740433 81551341 810973457 368899999 538358847 637511541 153878406 483513527 902471773 472392863 214461404 918803978 555954066 883874925 22165397 281313797 74441689 980222290 826725061 903942597 302587651 270705079 966569111 885782941 753481523 810654842 803385800 360745876 695148896 510382954 762289450 343935972 356757462 698883020 52454947 106471293 776473269 439744217 303046955 542681215 789917809 110271549 996852306 604806340 800900176 666963098 47963063 390534228 114697967 866930691 347830802 195762670 547843262 319434881 985966379 357920646 512330879 150586002 317817440 342886081 91880395 429143973 386082083 348913530 751285645 694638239 32567674 523961409 407345284 352805465 546847358 577413847 878494149 947025439 29142236 384478900 346845496 160044082 37649239 208230785 507662870 340986951 524288324 81652638 649199473 979577351 356017420 931107997 451562156 517987213 291800749 929663429 361955327 107393003 629854778 373644944 265935092 650443173 888290902 512531757 213128941 352268083 218378429 823389951 292518299 671474564 733933244 883000091 158893960 867061878 890544564 92132558 334650511 291467103 316061595 666410517 773796958 528320391 447048570 969458212 713248507 912053931 459363824 398127584 630396220 167470460 747858861 200753252 43340621 998237214 335825400 338620800 744343854 418780330 505876778 584341045 28470067 618846636 407597873 884142394 715415682 371647653 913771534 757173626 616170904 265321098 197720151 546248340 287682757 67777091 443494326 38082394 804029099 802109229 448251239 626248786 275652803 373090201 22057662 937795128 11039704 718927178 844546463 443625082 998142089 615630331 663917316 658914747 697619403 976586199 877286267 833546832 434209125 27899391 349577637 660865734 645178483 461747464 293981368 49417818 354377188 939559802 193719038 108660095 672621308 659259474 677805652 301978204 549943250 341960576 319441580 869185355 232043475 615913066 974256779 475282780 738342973 780964967 61313932 358978768 859207845 807281989 551429339 158228382 886542706 881357764 949085626 973467633 961469535 147177497 618300415 63757991 130638589 328261228 952540308 620672980 875936558 146387290 755518454 474590013 835338156 762480755 337806519 828146910 128259200 28805309 844725757 392866148 822380427 752084783 414027264 660211380 192723712 449408311 476267151 669815394 746974184 780395317 218825100 713579579 900063901 100385534 318372715 872393404 576531791 456376409 195786679 77458840 611403394 394622853 581006734 154225205 300253070 791812530 468580384 752161839 182380830 818008451 347300147 868847572 577690033 320997778 790269858 141458599 42585116 555315436 867213785 224211422 847105031 766003601 839601755 813828836 819899499 387830517 284119101 778198999 351087642 411954818 962412456 357223435 142786615 632909332 6786138 297399941 568610490 676616827 791936038 646362240 61276397 751838717 364665199 703235052 438686705 199898321 395690929 150387690 79427386 676978084 579577 609327953 191677199 304305688 654212967 900625708 437080843 837386049 749026739 937991994 606421151 349547558 748889510 944218221 858736525 239415878 857894812 690972523 167843438 221921808 459643401 743978768 47012142 382034793 882420209 706099946 117056395 936050730 93100909 261982652 599526809 973754528 858527789 245416444 941531200 635673099 399978993 835304532 268706748 29702431 752291087 646840356 624575005 812277893 382510833 344306174 876970949 766105435 492631187 88901161 577377772 776735664 820343561 813519648 670340383 920774921 98879479 426461712 269478845 152653535 755883543 514994013 641342585 483585823 227779511 762770717 444765915 646880936 626549560 684293019 357489599 392616400 515098512 678723542 370897364 412762848 760014025 762356223 874134557 650878611 521185408 461087231 806796916 842113691 13015143 769954798 186912770 420811804 466738883 104724637 448267209 168136751 740137710 649894925 239751450 674986593 872746454 875902966 419147807 751413553 729427580 869769793 448348242 370876053 728924279 919147918 291172612 85274742 945943150 41466287 139829207 581410607 192533153 389836331 804681540 418015762 236853601 757723836 776601879 283094499 117426068 212036561 583196397 352743259 771671858 95552781 253647549 459428262 905102282 992878534 219492172 751075557 942203646 69037447 44145847 351225517 460878594 776603790 939427053 871216775 955574049 270448719 974700595 722801774 192901176 807713775 206099358 950642516 653880633 580544713 458399644 746933661 198353322 887218925 272299116 942758305 53269539 252374428 88988321 412211246 856880340 988569549 299976611 60972805 9722364 101845164 653079085 868281177 67203187 30314005 76052176 442150995 34651681 814050589 526941807 305585552 81481860 390993034 966503105 579257761 810072879 615096662 680222419 216247945 882064453 811762992 794882947 45771331 37204738 373536506 66620934 125004602 4855858 568730444 189567586 521415375 545193144 29212912 162596853 712498135 263423497 146174820 50351084 670140698 316673198 234988379 294933965 833797077 855689926 800967484 139965422 243811897 442455169 850345377 274479611 666263530 333205158 345767386 841011572 532345984 107378958 218413160 450839596 103131145 219472678 584365442 156797643 582228357 324923505 559892371 3323725 422594921 933291268 165174713 307220865 84501021 651889673 458848328 206883724 624160382 556202044 112662853 677882979 446383708 594717809 217316588 751405140 154767613 877957132 88385067 394360702 419714969 436189575 239317796 366476372 535704027 372691184 54760367 559106077 916090982 233858152 69357013 397336439 538125134 863299237 59118166 57134800 439128731 706286961 945899300 30073068 221758666 765936168 421912550 706148706 284375883 575559230 772139126 781295903 317679876 986071479 379524451 142631137 882448076 57150381 988784240 987745724 109446129 637650638 62127891 351847833 626948275 779964380 342787831 476898226 486904518 147583531 378304122 341126936 787807188 353408549 486597936 235363629 81433081 127106505 233399902 855044650 461734981 628086568 301203840 426972058 561237822 100146408 934724291 110626525 273396059 967019201 526847883 611103654 169310090 612093954 609833199 529518718 287591339 481468940 27342392 393536319 877365522 501828822 938368358 535968153 741505801 915548008 468917675 96416144 302521163 773925472 262665709 610842108 576444043 308767856 655456072 440121095 106832619 812592861 455927690 324963507 948464261 248126466 689127862 628071762 496146406 457742795 966887554 657977868 949505165 880180795 205815512 755844444 821037937 662145510 542389848 79881619 515065208 113874039 292408277 363781460 299711489 369684268 778961364 896359958 492987227 56797525 653534480 456100518 399214923 295390936 657727737 61184930 881390986 155439792 22284335 118121982 252190277 372916585 141096716 796534659 375381148 438828454 399059992 13945675 735003939 806541468 16927378 881315399 128144483 85451924 171232494 3762617 834255706 40517484 79150417 826604986 413821943 968050967 131640343 88705461 345375647 111291928 127919694 770298602 475583403 813764107 639022648 387334380 999470056 232970269 109075405 925617187 392752917 949385103 773883703 882231883 874993000 841713719 601501012 366738675 632394506 958567166 823610935 989110271 538092694 291360355 87252390 64271911 442256798 208681718 343220126 908950902 917684006 98829278 282950347 15860171 882422311 985738068 617842961 935195995 211127821 466953510 988403206 692002605 171697978 360496949 296719733 879594909 256834945 19452407 957515228 328099545 921921707 778749685 589407982 741411175 886314741 544710990 166107155 962235549 369500560 415161907 692160227 122242344 394274592 783999337 154042287 548748678 68282430 537331658 82215416 964638859 652578806 358779332 633402613 653603808 434755658 905904088 670657042 716014719 589076141 984817436 377252204 374661433 146355848 385089978 249737813 672005424 96093112 822491503 35986902 7035485 585847054 908428300 967663400 310936587 225520334 989886969 622547514 870335322 993638192 472190125 226415663 27645373 769315043 789203255 607843805 814085500 958799749 151520952 589145678 27722803 126648876 561867494 280300866 987443537 480643552 440817291 309356460 129956506 353441310 369163268 15907889 711590054 139477847 956230083 257931692 66323295 439225710 23288014 771905453 842966663 664133694 792133949 384155893 49905712 408221202 555686591 223926779 681756482 14533675 284144406 457894250 355231224 371785022 296255126 275819681 15359075 693884403 174935722 66046001 437386982 98105191 58202704 772917347 739612856 576850859 189738648 884937648 601024613 914152514 509393192 800915782 661692493 889966247 850570939 709745034 678443300 294250181 185171869 76300944 780084848 404070781 323340337 64665765 897190671 502556963 857116523 708673734 779363758 737748993 141935959 749288742 817866578 744744659 776601488 177440684 197848019 656827722 230771657 123175026 946810460 78674057 708571720 877646407 60708845 172150187 659212902 27067694 924826585 598095931 739326736 946367197 636681288 180333754 715663177 914323263 218440374 934592284 523314342 693077747 178110578 796176715 379522000 503173066 831269152 213083043 65438470 464140108 160895288 335667572 397344920 828918580 287093892 58658692 715931501 272358384 415247014 642388618 910369150 394139938 411872144 941932468 552004184 65431073 667728394 558992674 651096478 465346681 179835439 554682472 821548933 627100775 438385136 289884432 892937559 330135389 902639503 378222358 468228593 55629444 277107238 225970026 935894084 609710389 8015902 932919922 447871447 240033663 681669048 98461317 589174595 713473189 134348168 387696241 318909622 589357469 873502964 433894389 496985201 124722065 370911417 931178056 737215818 878002274 685052775 788371600 242340139 45246240 921856480 162107500 758416785 469035667 589887965 27885675 147436045 327977398 468119657 465009299 492447430 544310 731059299 693431003 455656694 337300215 58503425 521771952 615409001 970796687 336840776 82905204 894824193 427218889 243681685 339108346 346491700 260585508 826173975 386836748 562835084 163599954 427824466 823554277 127439654 744711353 668134813 426744247 745432884 661001205 752961701 868767015 679833979 769417044 963607528 618205388 872096726 185914200 658599739 99486899 752099761 460952633 203082053 99430878 994739342 288476257 226233857 985639616 874436228 497475310 548079936 967376835 765885114 689794611 377461541 693875138 816259569 977994807 907511463 94617743 865348856 329150260 10619922 205364590 767884085 48032793 426179974 989307288 616215331 494219017 757181302 204224698 945818318 595400666 380112683 502299507 281409625 207493783 832426303 363300825 839572088 973744127 976316962 300518389 864855798 506384387 934888601 673002562 818933041 532789323 385504314 813006898 513511577 436197554 815821296 403152553 634157876 886093766 953372285 726368896 746191389 450093897 884750579 377300227 732006912 895306931 197116218 762797683 973354400 154841517 778497166 2111621 133694034 285174423 240187390 371806946 536782463 46755075 186190574 113351589 404184614 853227575 617950102 590121440 36442455 442368431 345162624 565831191 643920569 499928986 694526990 480572099 465680901 255492952 506889457 326337744 474990216 474369538 640322739 169737759 264946085 675115746 718846767 833352197 511124305 519554550 987850771 148587978 172530325 639274610 533603173 958598443 339000848 226515259 389991419 607597273 204841587 819207532 942814721 872062200 693934338 955570901 559410551 851411873 632997402 95041143 992564401 710470496 634498981 254657289 116314837 225889206 530765223 100861302 167714400 64320920 807720629 409938781 67469218 245865454 808843897 56651664 549473085 685401621 70047792 155910293 695486122 652325982 162892587 828581672 133330611 902334092 35710801 352894647 675321850 390451802 901516188 986519524 52749169 804417011 622747288 503641863 442517216 668370552 370555623 414287018 809832291 894311038 995965375 384240651 240872425 28720269 372552042 167103901 505124790 517495714 817103813 288372615 675529441 115005357 941894849 952488483 889369815 130014740 992703206 917253760 318149846 913603631 474113995 15808737 2190963 97786314 599132319 449557820 916014101 419751334 190506147 215928764 27100023 53730807 598905774 800452416 525433898 28390631 913609896 425858009 221808144 453890834 910245391 546803024 970941410 925425160 894948981 670552989 543584172 558247119 114677503 664481137 908821324 939049055 267674088 741157549 413166326 644604963 163392764 679235817 929237426 929637502 558236189 292903918 164049373 778896196 785025986 955568188 777574820 93511229 599525747 566100869 192512396 750820261 312927310 503022384 705978093 761631919 635717509 71211735 431143538 769304061 584874206 147849417 489991322 305030698 708196145 763763849 994295354 716849216 805633262 892661581 567847673 889551938 483084948 756012160 69581779 258647460 862021435 294577216 510095767 582022605 497667339 289930720 823397225 46343324 807919043 64681063 102647616 505240288 248052019 724725520 922744937 998662879 804026818 32074696 327488514 182645456 815467241 56727988 696539520 390193505 947789749 576194472 347545386 999648305 716869961 778202288 142781083 436804183 206864730 761668747 410290500 967664857 584751793 234693675 442014951 617234742 192278957 379426870 326728733 850119133 194008766 617950600 766145745 768269491 927684843 406110639 166466243 828315538 52398669 850183021 683013127 657316036 105599122 67156794 706510723 668528524 7950203 57385408 589340532 354227869 889741150 302686301 6028265 366637217 73897380 362942372 571880263 82977971 252676428 900247516 804106947 532644581 324024678 892671359 578946283 214910139 905486745 251710909 728293918 427256750 569984159 761684215 26422031 862397867 829142211 502437700 921465158 375916433 43752553 429259503 611980703 362848695 473953415 86171382 441177288 813860451 280395556 810661773 565891015 562619475 919695840 945850521 795926643 891565368 730706028 726144566 725830646 425495607 593354509 631468338 216486225 15274598 848147741 815132047 301948376 226000213 34138506 727314181 776080306 186580866 844033878 225568637 608130650 260745443 214728725 747001751 605979425 594704225 562798194 271202597 647689129 734600535 403445930 690690478 994831467 647520279 467937039 568369388 531445042 828697701 47063686 107669326 153750942 37809402 982878473 796220023 55112099 748374786 999728679 113893821 987140103 572782750 428022143 366901931 3620071 607094627 279733064 306442623 145682482 655929562 148019404 657612716 988285484 223188734 618730217 194160217 106141677 311654081 149484175 998530785 211865568 895109767 939949380 833929554 428144709 846603944 324065699 461770990 110232495 859983347 321955288 770928300 167297926 964349478 372484646 250016183 312048773 922640503 386563425 366076910 938602813 708726286 219153268 847815267 27325073 53312136 874439645 682572764 562205240 397794934 823873068 27659605 558413119 415291356 127342728 625741436 829128324 102980274 367631401 520383540 293474108 715291494 92920799 612034323 765858157 355101529 40183946 106982371 427364981 503581533 849418143 927821348 632933761 838219325 474228138 6783625 521092119 966194485 44425926 272841079 720623245 688858742 173471527 52985737 812768911 813964196 238120848 956593678 279616925 250406487 856770525 310579593 230320522 166875293 155260795 739351088 352726782 457924470 242500075 112160367 728423925 418070359 552226627 338078562 580062782 122012840 198961324 906591070 2974205 270079046 271957221 663019112 537930794 724411906 387860158 597777084 762361104 758288159 339178398 953203528 612775630 583023320 501126654 457863726 873688025 920016088 574762988 333398342 733924216 612188096 941216649 940796569 646951495 754266532 117949323 767596775 347279029 899540110 711921596 862621218 761558406 131762938 954697081 922258929 211026513 337942104 523202611 899929134 570291202 222279054 417904626 376573288 102049626 146970995 627296717 927672162 282704746 222383957 409459827 941217682 279837724 167508340 762906277 40804771 731432618 247441285 258634169 580750323 940032549 991086383 815716889 285320214 781069807 630403729 10474946 131643729 838803009 638839482 162608326 706030879 643537062 624148016 630564298 692537776 419335294 204805482 831729288 761378917 934803836 832738134 239487054 69757013 991026217 197121492 826358910 952748748 311478367 302971960 169774860 249565638 60344782 657108428 957733635 785732216 739049594 124368971 946618112 548059080 827354938 910024808 698062261 826815696 420702779 36562501 440099432 532795231 709755772 561953788 137698161 75017847 749761872 905542682 349254335 846419664 966558943 691232799 559466068 145331540 910021284 382706431 288926405 524437921 168780528 371040676 901863867 571483274 167332966 601516393 315248244 115752086 190364797 468807328 676238402 964365952 704514049 69688590 345371915 584966581 209675667 665366634 333651399 640407769 635888164 80790241 387464966 675713602 945275774 220682645 228669287 930450555 918226619 619398425 186607138 772398275 257477836 870499319 673224063 298019724 74925811 124990250 118250845 669985532 985943369 566019236 966837676 542949231 537552697 439684041 277781235 699913203 687240195 735928818 133197515 368367818 340219194 72144108 700535905 320410092 323390278 329746294 890524408 339357058 198100963 21696454 853977701 232183404 718075040 978909189 90683281 564627132 978821473 118111438 687700219 513987129 671242462 681039795 927025971 952313565 177407266 942737848 781242720 485322583 204107788 206381014 450189755 900386698 680158673 938137465 140854290 538610956 920808312 95246083 359835206 347741608 827312476 68997191 839002317 679102429 809229230 526546702 731163953 105825116 21295857 166012310 640093326 211919245 309718140 435992845 285348888 962433035 491545852 3981338 548004243 338598179 326412015 963690325 968158681 811933786 687132969 189453770 251960664 308625124 534438739 289773947 923489937 301157933 41955943 21875675 78873242 703320148 598971190 507804243 182265757 656781483 330955490 320108736 502477655 675928633 415642980 430997491 240779674 242188344 781217287 970595888 424780491 520419479 547225067 817717168 784791652 493070456 878901379 519899423 220523379 912252595 253776407 379488798 361934618 450138706 420058179 236147138 812001037 356029203 357795958 512333587 17110551 424611305 770637428 975050126 651622037 464697723 86054101 293045668 791963385 84142756 268208515 526043961 853053512 113203953 341751360 947555877 627652253 652753702 353503518 889583286 746972580 264214970 734308613 933485612 562974495 881200982 906302512 544093500 604483941 617259353 331692720 791313038 420880350 345161815 348165352 182848319 224567688 100071573 660258319 671540064 202028405 732809359 377631921 78692980 244602187 643931507 945629486 961642486 27723202 158777251 76632634 605083601 632598314 775787319 404025179 516151526 553791458 422244473 609569646 323265930 367539426 796790375 163855139 399648773 351556658 837847348 973906300 904629012 482927472 756092615 977422418 332360807 476067407 885255994 389488848 375497508 902664466 207412572 763838966 692402274 639679765 988291888 849940759 758465967 899962693 903880812 850416731 367401355 685098146 652503803 526669630 507428842 744330948 482823035 58194703 182407862 301138515 467361728 981486962 335304779 699336078 159536975 375347423 82607098 511399621 243543524 347542816 700209798 271824607 889661420 604256727 62312617 566682069 121973516 433605878 476775312 775000373 183999640 747080516 97976155 947578528 558168604 807187679 700551583 861051980 401778135 907590069 309896675 475963778 485505339 126090761 960394278 606102305 699558767 433439477 20432215 721782297 355487181 264666338 223727068 479855089 86096484 283621393 238907916 635459395 252915830 820148501 85668533 32489018 225540347 387449175 41572758 815885594 958426397 9911185 762623974 125324473 587506874 499576916 371660492 89115902 385330918 834307714 54539236 206344041 304125542 281514452 359750080 891199371 702802485 122711381 235440741 966924169 785714691 642943972 824429514 220039837 613902001 496197815 65445468 13413781 144270038 19955667 819981181 965490514 155057469 334536852 314131456 142089035 956666725 941070892 131213999 419621895 4285439 212975644 705184966 767386022 313441140 187000508 494175861 292491353 976032861 422531513 264006497 977729766 686828041 705749137 977691939 757574949 949632250 542464281 33306055 785430661 307847528 726437368 218871375 711752840 523283900 381553961 816289070 95912770 706621718 510344317 893300942 824954846 733680585 399065110 929651722 873522457 486542297 420538606 3108020 7561669 173239684 618018638 969424400 940928840 533958582 242750295 367511383 146940954 598292627 509541244 369150006 974336586 547762161 523204870 639338828 366412282 137263579 64883343 730841263 352330206 256581903 384247943 254724712 75617218 35799937 767971763 534009074 502880513 679789270 106519976 89583039 690168078 14128874 17444692 68876723 766339055 967227466 689350518 429252007 570074812 675284155 767655713 959218919 195399205 279656369 874569789 878175157 956563178 500138201 237080582 205293508 405984864 856117903 582072203 282081981 527930611 124306024 934207024 945724093 355568286 219226026 138394669 481803477 866547060 604574671 861659916 517750153 428338203 78902022 232468526 934415186 439839820 673929906 568364359 991221020 489824597 276579305 672790238 234738376 262078103 919749110 425118414 927200683 215622663 170461911 1912008 431918349 268205745 650672575 718950095 207215788 680760112 653498773 436261818 31279926 863011384 11033460 351076789 330919634 798773517 589384489 505374912 951599512 531392009 924589496 939049775 162265620 151089434 278321624 962212904 139974087 708426305 769874034 332960296 80265126 183865876 223772453 269011838 173791385 484983356 100168389 165801679 793440253 709398520 475410392 155639184 253114403 356352665 183883544 568099983 564319439 466582532 551995891 25837675 811092409 880337715 69723918 994394647 975050511 330733748 139470526 955369819 34595825 419160360 458890125 191378259 693043444 985737669 499942075 359052526 289746592 179037909 202904251 753595248 245087730 782272053 516606897 49607408 605961435 431600087 247415803 254332123 630645438 733383232 919448229 786404463 545804534 579349770 888773619 355422529 765308238 404919651 709610971 350067640 538332807 344956045 996522120 779664783 220243157 3690588 571312856 4798551 503405666 195462075 429851871 683017202 192263114 811336999 407303266 4179225 816290974 498186546 318619485 943618008 81475041 394550018 579746942 447288845 410531982 126173391 483393959 901782508 593065999 496758376 650262128 646476925 291958983 45232559 164081826 46317084 121006730 812343064 603524285 889737465 324187936 688411182 744047219 447650198 306751174 498792463 926668075 544161612 707613868 841238507 461535359 678379206 921463159 929736072 331222206 565407875 268663745 894529985 460565355 591198552 644893332 200213762 500972987 789933804 757145587 161867726 204733211 56321083 796046674 641240378 29417897 894439956 375406105 608442223 116191414 216109467 50311716 143077419 159163210 494167239 176437829 693510464 846197920 528622821 447701697 77853972 339040933 703802643 211478991 872606496 144942205 214766790 515645469 723996273 451069695 846261317 193170250 971241002 913897780 250591019 365380717 882185728 290106587 476093673 129414797 562260668 451823336 814657857 333483814 513270461 917231105 209091276 365280938 387153523 208570112 11802485 527764222 959814373 975558004 465743612 153343481 519923756 601675807 233593205 155456488 886332918 745907577 441488326 992477197 317722116 869746219 613792812 445179675 200681644 572144022 574706870 775932860 844804951 345535562 112354761 667921163 119379204 523720335 925092506 568718618 564848836 68231391 233394103 693362542 481168956 155704937 227224447 7802750 744440870 667387792 58635429 940868407 496589008 478200426 835804849 531744123 761673883 924012354 439365246 281341085 532273277 583857943 341836477 91871974 758766720 424237595 339308657 174390548 247027265 740154420 731254130 527520470 837157745 309435774 116343530 334925649 965836888 558786758 988185562 391851422 239397965 868439057 745128854 7788873 326824511 153672467 318979141 962696915 246593327 181819321 936028514 500110898 930654899 119562912 292051006 394011980 832569717 466248091 777337467 641716351 703199154 653711408 73320594 272938780 403101628 939026460 420518990 58591207 359296632 282938827 274333007 257280921 641796065 158442208 991017865 867365726 97526147 313949875 329502146 428052824 282378496 396977358 768634391 798453018 169010831 258009456 712590455 324476461 774126456 594195978 207494950 589005966 555340953 860677060 692219708 77057326 477934820 435791353 939020068 147132017 711063007 47341750 418009373 904979120 307925026 980248383 73628604 903750839 459707869 236892811 578250856 786945095 298807631 538731971 725545949 158076053 226877264 833205959 313766570 228536521 139552712 813834920 26746803 964236928 822878261 278109231 412222639 546858059 603694121 69692501 875862187 342075950 153707978 716517065 4758149 425864737 191939153 442144877 854125425 189425811 320799371 83144153 430348664 652503266 651949403 415751639 852434932 615636963 701957174 263472613 183368214 250116705 50702757 392838838 869341024 356844438 296391 641840305 834206763 594151859 421647052 637186161 538829347 923186782 595951995 407025987 895378629 721212207 117928877 42698155 314662376 154416178 530272975 901972959 817327153 944940136 628447844 151878730 741228445 649105477 537722497 764953611 733535227 319115315 959400016 629193587 143206255 767104782 294291085 849330315 99714801 770385575 113002508 228175243 40745676 761450561 764949553 482701668 631820063 121948951 901630326 345888824 856300639 195521748 727683049 334619100 348120019 670316057 292532651 362394205 473493015 750022906 219208562 258111608 584367514 936880001 71511303 569261600 63781152 377025066 806692297 477251323 877678656 700865126 476870441 587415270 2872294 53881112 695410476 711055981 103398099 525584666 457690860 383873876 67862552 365112761 471496983 392953105 543305631 364553013 94414446 213677902 454126754 401307459 781407816 635466860 744895026 933950859 888512780 927422971 842724785 765943337 316360378 178567491 659667288 840172080 740367715 356922303 52208818 456340514 987905964 718285213 598975775 299931769 832506704 760262719 227819090 622128162 8187803 937762492 174790867 810440445 587133935 148737631 605408894 334963806 489557571 666585383 763034371 245879183 683397535 558880838 467448932 581383244 353036961 406214819 941542777 45585733 96351227 371988824 883122287 337482911 800558834 950744628 373144901 29551219 840551905 641307705 53561934 844458830 616198324 74459679 814602929 372576432 246458733 807670480 804802284 564115341 307307171 638225898 421178189 899660495 237173758 488375360 780755576 619086801 298309308 274473561 358420964 932978405 819035183 598080239 431061597 947726288 284206141 474629490 72321155 44671561 103241183 818509955 568167242 924177533 668494754 809731193 881112185 729436558 715908649 358189535 944322859 330683407 552904872 728139252 970504784 350868106 638359403 363407145 719255341 569184250 84659789 707776423 590942168 955819089 782142274 812815303 368352701 42591475 884119757 707872407 931530268 678622521 183308938 466601052 109371016 132129008 893065126 337285386 656635241 427967191 602551649 216634062 33591931 972613412 912110483 669316229 182405965 754509312 926089509 848714818 459282371 471028230 81297043 757335500 35939477 550454472 8687217 481991453 882910670 686797642 973732835 590106852 621112653 530406533 470916387 54899460 962236743 522302950 910928382 680325907 253823683 575871436 437605975 441760988 174852636 441906701 768669859 526320861 747602819 612189297 119188076 448893642 128642939 485589814 363558095 414312968 727772507 324185483 28840701 506955315 384649168 37888533 987922621 299501464 997292888 607653228 731995881 765135803 836942023 94847647 709640684 906503123 708582342 880695724 270659659 537714505 933876047 811489289 842426137 456560701 227538483 993259294 83446400 712459777 78172564 503048392 989222975 82216347 63222635 282507736 25672743 701106759 479124739 489597074 951295645 616768499 514718076 104697647 863309596 174119362 332121161 342654555 482297008 455838346 486684594 523491255 541400699 171404630 287245139 863152728 380595251 698121700 87730331 826142022 37037730 450358567 645317966 771469822 266410533 990547910 83184132 875863793 618145070 121178780 253336743 201174531 524992195 72532790 372029689 719378700 467907324 229865560 457840908 343575642 866941320 580733560 685763528 16525101 393932329 545829441 862212456 874327098 290295603 777255186 305374717 385827369 826354705 749615485 472389609 15384087 950946240 524988360 472944742 676731925 115927378 814607983 789598205 735173543 562084973 962145952 624296719 192502341 404089802 205128893 348721232 861678557 319150518 188515038 322275142 126649679 303243924 828511564 228659406 426561264 664573784 708333319 67061656 668663560 962612749 446141505 947443878 742382676 19839569 17972961 333776337 577627780 937513428 875429122 641749060 942615742 519259869 246908785 603085567 678866969 400649412 564457522 41208149 39055395 442441849 706571515 359645550 319935836 84014844 232865719 880137926 262204857 840506339 753613060 771381932 796387105 392105943 289633461 267351236 127600115 162112790 239162450 177190278 407321983 370618867 616774035 983263420 325389448 720259922 324513513 104208392 161084361 505798445 445902325 287616860 643808364 174962449 414797327 993727871 33349268 117564065 118529216 44968079 407437781 209648658 327605320 832083066 649729974 77555886 171120153 992270211 681556022 738172753 988961625 902623427 463592004 450070767 607184228 449226406 270611526 128810764 970049097 438397802 321667731 153145410 388872520 364149667 855249401 925851839 516825946 811110586 309796920 836109508 306825641 981828969 868664964 816363303 211206163 584272960 287512583 774392786 281837483 196081188 317518428 370674753 311211320 337326283 909787670 883011592 132051893 89509185 883961655 143253323 236604623 893553253 767326649 745303365 856514922 812017516 581794825 161452737 360387613 260468830 939642246 213939876 435392433 206946964 791697159 178813025 492217253 554880832 876724562 721177219 696613037 998265829 405310374 213924647 880611631 566874843 292519986 467015295 5761476 970005453 568719515 902164304 35917245 45119034 134263930 204359540 222385564 788697079 362769372 911068762 570301334 880781739 366618048 911517569 475221016 514301265 852634268 432034560 363386431 662321850 199602393 461070337 787925598 271136776 489478994 939745089 760159356 31854644 858392537 265069458 103039699 516289930 869643187 145266266 924496467 793202216 993402390 280985618 153629980 542704770 219883186 414933703 983522056 391238113 523830309 592806555 789698078 226912991 81408645 237803589 13220128 146801644 654506459 957384077 588750334 601364429 286749858 65623505 243825761 903561751 647449164 983908484 745968673 809343416 451527613 914050473 119325647 174013295 141576142 435138652 432848684 344244303 329458635 632981833 345841072 130955328 503449590 268826419 990914820 149267070 768175106 984060783 939530632 580454936 298706328 369862246 366905550 140924530 564483285 432603159 329570845 303316419 427572426 923937426 20202735 739685272 381768187 102656638 892615539 861276495 390152929 959276947 369897228 725884573 8587368 393879841 94177487 713831433 209833073 168763528 423836681 416067438 267272273 274167230 764933303 867559037 133680977 625485260 382900237 300771129 493967148 617784145 892252400 876108921 784918675 637469437 197245563 38876265 242092972 652914199 734236286 582668041 387414159 285076728 505640954 262845100 607896520 868533134 491076518 702360187 433256152 905162202 678824557 660679408 828297396 21776498 975522286 965730395 432327236 799748864 984306427 680730977 108263653 376063169 24353818 178350967 103505640 103707910 570692615 672266091 718144017 760546742 681080880 871004636 366507032 150949834 102701880 913708989 977680171 789026768 713399668 273027286 997452906 950033514 269849457 189597251 924612202 775283916 90080876 363987187 444869555 232214336 288291544 997272618 820308290 583823269 136590556 626322943 179304712 571991020 867964114 530339807 717234792 516429978 523798986 871165192 782817469 893697354 428603909 276163855 440499666 603063592 911507834 840417371 958989928 973890422 901754452 205113511 299550900 960935435 656066929 40167300 501897437 563111886 291053797 424972500 630978434 140447040 527327861 35174736 390241843 226673392 147418653 263163140 194152947 415294980 211475594 871627214 272536509 532561590 312797089 602002402 361869052 936039125 842696950 627094088 145290257 536989760 829401174 819499356 480820432 204264303 647513150 419852622 333423363 373435370 150833249 568585888 37675750 106938575 443404325 501095595 140964777 310274896 179341094 410414106 306575346 814104371 303624114 114401132 484965464 893060944 89646412 362893686 398240745 122406423 864991018 537485279 232883876 319294471 918836407 578666403 970426368 412912696 545365521 566995857 977875300 347187922 781840524 213959373 351467692 562247572 599841581 130728270 167524011 349677134 263222063 370508385 682568611 230141287 654769282 284390180 675318734 388543063 444398151 300647692 668169689 922048046 481705813 178498655 595461988 972002828 362277047 320578747 294780803 417136551 821861932 3645837 602217280 285390792 272835238 950907547 355891734 546959053 789932235 348467323 856497783 401901865 358967671 972328729 385590856 843687392 356339768 877626933 321895776 53022476 216969681 328624099 369694220 965162586 679917240 718343945 613830030 320397197 164405143 713977828 940331161 913428218 455036878 676403331 183758295 4994059 85165039 644221258 660248163 404998077 120526401 200744817 560217167 756650273 619755839 262974851 376924448 12132318 196192790 180532704 10838605 247418541 113235754 636223803 211203523 725946332 58934417 341314844 847549028 362103756 471388310 951988318 521778819 329192307 163321912 4836274 596620393 941313755 657238440 520836635 886580436 41868705 146664143 168910192 276248435 277597559 51422149 983976670 465614699 731981474 235630427 173861731 996064213 168735868 237951890 79309908 89689661 367001075 255246370 822187992 809180965 660354568 922494708 566228330 44307584 277356114 324090536 273064027 94096439 497678201 737243920 116298829 139572391 956328379 573279667 2579385 957480225 424000362 256817739 885714026 870937705 903187307 783543623 206449152 269916472 153768376 491491402 307293807 856365242 951630815 390063274 841805949 337506577 805652354 365078002 619352647 881389008 195987157 765054560 269613500 633733248 862998307 716756328 502017312 952788254 858984266 243103279 512932747 180174491 452792378 605295632 552824168 807462747 801701241 894481691 939825398 103516599 261201314 942481553 631405258 614357115 164732641 919391593 854937163 276254568 59698041 725330639 875001397 791751603 861649470 147101343 267431703 309981316 120673563 930317294 570998741 487703416 783801742 798582658 326230054 541419296 968367911 736328277 237759766 2331008 947915277 156901910 161163142 996291729 339093880 555659175 542261927 729583295 763708472 506703776 941566595 426709867 942697772 453289675 415471732 552510826 620462028 574314662 353711531 95368580 657603233 462371812 796290986 6614262 277053383 80469228 167007946 30706160 997528945 303865432 948025014 735572504 869043301 885727608 528440558 597771014 720573052 563000525 228945222 684355270 826025764 328267918 279753316 612407385 66816478 433372966 720669253 910748211 535691456 123542451 116443320 152026814 951011571 982556297 635714017 941507798 912867638 810208685 41242296 382193740 722150489 245855579 78157192 47354468 878690755 447192705 467741296 305794646 908364269 171994945 510535141 686608336 194104037 310693747 7465262 421126002 722865868 114835744 992318695 756867921 954447960 944317192 853117311 553283444 128708435 832539421 505437113 775530586 462595866 811670790 679832879 286885235 244097310 493339805 712095946 97366434 418626406 850033777 569223499 544148418 225296140 352865349 865286598 764244253 37424827 225648015 629159458 779682806 329918776 642846202 201282970 586276353 649252822 277435876 96987966 790120166 466972416 791401185 600800371 67556545 151545011 565504054 962506095 420417701 724942081 793756511 137054142 633897236 33284239 210420873 649225920 260737673 787773207 844821784 158194216 580456942 858733031 163621923 238861438 830607142 896354913 67888883 973088670 77666180 690245753 155359112 131287864 562673746 543758650 312835860 313096014 778985292 861483329 844830845 64826040 334045986 598605120 237153503 862970275 612036089 226154621 344655880 725627406 609262059 761278288 380460795 639423563 946559362 54640552 922107502 651360132 692829249 814150535 671772491 988958260 30151451 267684225 760947506 500428970 887173370 157191489 268823798 231765386 44012857 708566533 959571740 512702027 967812651 131682077 377472607 693175225 601878418 175470191 817125422 645786740 863480104 719809782 720638764 306112368 557475097 888688959 485390256 79654516 887618695 910477802 712740931 372398235 675204101 977228847 317386788 94569173 61285405 719512662 474270151 221023847 854662090 95481406 667525969 305298791 247183614 86819287 469819678 934257985 308817182 549926824 518823484 346325301 588783489 801348937 94004461 787209942 510590452 854895594 427788585 397196940 819368760 941889227 911768346 955551251 680066435 853944258 73010077 385428218 737912059 375025080 894081736 565775653 896443454 919089452 698600030 668551500 565472989 682562734 337452125 520072057 35975644 578082661 370628977 431358862 661015604 31145866 802225022 575117245 590510418 262458091 528126490 749062414 481439125 596209001 41901839 754656220 469344467 462652282 629908190 60118616 628707541 114136743 392864055 109997317 850433494 38661135 796049283 607723322 775481096 571282659 141743962 582845859 673309967 266612968 951536397 986950849 833048195 73146616 504637469 464309605 137105011 918368641 828297665 225763641 392194781 950566148 989428069 96314167 342899511 220874903 759426854 318720047 378425577 136563812 653056086 212239174 321439184 841751592 4485118 812169842 647818429 69888949 451637079 416901887 220913140 702918000 712033872 604673549 388723630 98024659 687907340 468427535 147383447 496985324 76287841 973357645 361719888 684787420 353760089 308968803 388882414 89666138 600615860 261963712 39745657 694508078 183443301 583016232 445587822 944137398 83524369 821932083 951415614 947342436 917202835 325152459 343951309 498436157 446565499 91507378 659723507 139605595 110967434 585499130 701842686 539320941 981796407 407487370 115701039 208311858 83475501 484296096 299745336 846846978 195822027 982711370 100376260 436278085 982995362 250853867 474703343 779793145 649065979 262732221 506919882 175395888 824473935 166728265 724517337 617921679 928406220 111956464 549349780 238283985 24898263 162753894 705984233 304982338 268775300 838107697 118493368 294193221 766172960 306996526 181609302 827545295 964523688 266682637 44359435 871033577 213741647 180026576 693039252 695830577 261228028 938138704 328963489 260850777 109162441 593957560 87503704 535322023 485790853 283912456 509166800 461810548 42995251 748323475 774042519 538250413 40123529 904066433 352772141 221077589 129830258 87938382 859288199 32624641 202772365 686059337 539461261 249620570 225853611 716578070 16717979 553019295 737074772 503247149 392124420 66207264 216115779 816015192 537393034 64561860 182421734 651445049 17593320 718477700 824941535 625380545 218154569 505026542 580447877 293346490 385732813 21241251 766827108 403536703 331943179 413969625 68015032 871452735 651675786 30822105 283859958 75898877 109914950 729728642 804387396 673449874 664121906 503165636 633060348 34465642 378035632 680226598 83567405 839411651 302247450 424193601 691690778 123612977 737156157 77980739 141366969 911299357 520263129 268855149 235781940 237969473 227230754 618038421 323795052 145734445 169420866 33059749 512782193 727875270 550131668 693828634 106754315 597124289 637681003 56802694 170667061 867642924 711268617 42834958 276283036 61955558 953218728 719707884 521141540 504682274 842930357 254359790 878952035 786781672 450458767 792315125 586123556 543609748 301259021 106342007 993455846 464885077 192843509 228750334 344445531 496108719 924797830 350419879 24273385 83984378 712922351 494136228 746073132 706359520 365766357 880837306 590763634 262052579 485125841 777328324 861957437 332443605 556735216 785880878 64159429 985204317 842442801 297700218 783514996 338052729 184690443 563359167 620348520 938233335 661985764 722163493 538042356 706843386 370458522 454334570 142934559 569209979 753327614 589877856 396600099 47289030 639377493 429409900 425632239 503848441 811189718 139269897 574057126 818177672 401386030 480519235 595142942 479404988 456299006 395652157 205805410 433872943 766093660 318008235 837182513 323087953 241676366 263874136 701758332 593696998 634112338 352868770 680319723 750357382 960154073 197748473 500454489 824574236 280696007 642684516 549127252 834426472 718812917 723378939 837880478 806971517 543799728 659445102 77525167 718021955 935380279 790667388 963899952 66840054 213431616 540947837 535235969 21319589 335077235 107496665 417889844 546623412 553652718 472711311 930884495 522868826 517271999 563153071 489453326 163819300 174158701 148049376 998818528 849988976 254780784 137381339 369750117 907817203 165610164 986987501 321646774 391812660 88529179 2465145 110275869 124613390 77509111 325892212 294507416 657458482 283124372 580489704 210686810 980935843 958918828 428439665 510282571 795345976 245039857 909115587 503891075 217154077 212543366 148348450 29525203 941464146 976669830 33800936 711041852 478486314 386060412 428633858 18797685 670908878 360318185 689959540 896587625 994609848 558720194 542236625 217288631 936077368 367530223 230719683 900160049 527523570 616429262 49675401 576476509 871276126 285811885 487125108 106771447 622878023 817260115 356600425 226039661 647679565 195837304 379018594 633959521 727008867 287942728 490440173 317413163 866581329 252469220 413297835 758011989 934910003 690329824 471043282 23566109 444947448 836380614 710927532 825108470 550555620 670659474 752914966 473583367 364340750 473390133 155539202 227616426 625834979 839469331 636369397 101851118 975397025 580149124 989566089 769974550 151802333 744974678 97196524 579139096 529295869 253867337 382960992 133674271 989909695 679649170 543187641 184699146 992395697 217167449 777055458 817606122 18629302 779188795 45027928 223851912 749466759 717539528 14339501 301826524 526512943 222584582 638503942 482736023 170970254 947121132 439940510 236140186 897447640 568862440 992124481 930927229 339168019 502720602 745459154 897210121 311518108 396828694 760211141 243879614 575266979 310753254 411328677 120517966 977284778 94204422 430795407 960893984 378170122 393021862 703630773 485356238 977388141 516538732 135996381 724036007 827371861 906429935 528989152 953500718 99302036 595492925 754241579 240752537 860231122 621057622 99223361 797871443 345675787 136642990 7339062 114616186 876568590 831003567 471387958 792521569 384889599 216272949 64645116 435837455 840081109 571355152 433398875 262885567 80705245 996428677 129533113 924923230 200596533 698243277 343492239 223697680 35305042 462601877 54340842 779668652 360094586 62338173 303958253 309572411 763069259 721319321 78443597 30911613 222888242 713300723 653084115 759415652 329968885 122504710 254149598 837409430 423617322 797318469 746302174 52978927 720972733 516050578 914500058 310484477 115111534 424159175 328658155 431218306 930364752 240711473 555750847 117691126 729018188 675084303 451788311 837899267 185875612 512100631 145717321 651702023 242325840 503510770 39575486 810582677 347951564 759080636 361539445 292063988 275932488 681955973 553454719 941898910 147236431 286388178 919298177 866596035 37125953 993102876 897338933 121064388 157871825 460576591 991952361 514986424 190497415 616324685 417794558 584219370 138059070 43262825 709321066 675396696 507362215 908124909 454605879 884393526 662601413 274928020 467488769 348427881 895221871 219308304 402799228 787702541 799993298 535103109 518939116 711463664 218656236 940694284 45270956 831161876 669284370 784792625 946215080 593584177 734957163 895643766 804047330 511950640 637435506 968287694 330392304 348357553 327470967 6369826 35702908 719994758 422929183 800141776 142467267 73388086 890262496 198041126 172608535 904347003 869364102 979511787 887536477 980275652 536699313 770147287 769877136 523742900 805158484 349790999 204599612 169376673 290110520 26797514 572102403 566509078 540971383 392887686 907292700 256295505 476340225 186313683 38191567 242748357 455611418 442551470 215079674 816441753 967136986 870383368 426336911 736138536 256687276 620755781 972188691 152440959 866875343 402241982 721658913 504233699 465917144 617935167 670274277 51866952 174234414 423525769 811064482 426445018 36813197 356886481 508651565 297042296 160453764 731777855 68236143 595339316 645620471 158027121 874536422 235874772 549574813 156773109 552338212 146835796 993492610 282168786 715752783 570478690 287477127 210712576 61683616 21961697 591762141 838514155 757187300 702324327 62558350 215974132 64571902 682720446 799173108 143142896 703840355 136309350 206086208 268543399 496370332 459950610 723907316 35988310 582710983 901937191 524935785 210241838 536314135 719297344 791523402 838500562 75029072 337608876 194296855 862703069 353716812 468947694 647992228 405420122 968746104 953698364 789734295 319906634 415534679 715487489 521028589 733205282 521658366 865910364 522302581 361806922 375989910 357224607 493150547 495422367 387224798 184710096 899815295 217020145 701511079 463069227 327030084 939291014 579172438 612470942 657431233 818447509 761866085 820325707 97383531 743270348 597000929 928477706 587091849 130497995 376827629 803456740 908720823 861051047 299945535 534835353 498567780 550815336 337744542 624650011 826053459 60293002 763595626 816610833 591216926 595158400 37964308 606057301 732046510 672260396 452431009 444956022 917553860 177750889 637201963 279351863 747815028 445432706 876195680 683288846 549470629 149848503 781096193 780136358 229717394 914957759 420097124 766803037 932038475 32800065 331173875 785432263 205642293 204238938 388095915 893851689 12248710 24709658 616095134 441313790 932910538 472577798 102648433 256819830 253708129 28419992 255628255 301733618 795001598 54706362 116117812 141817993 516636969 251128911 361419218 893422215 411764670 755021227 731548079 592327400 97066604 632221717 315129301 691686625 563276088 997946700 865422050 46955352 313144055 592123391 555597701 993067367 981253079 881767508 304873735 63479517 802279382 678708834 719052223 345192636 282205001 845508790 421482909 895178172 656720727 231667410 536560800 771867335 306227324 441182633 245617504 30118779 740274951 474160165 844529029 283792043 248592283 153300386 855265869 799558366 611119538 800846448 110930186 724310735 847773205 635340372 868226466 688279019 226223973 200681735 139471630 215874774 766040214 610581686 510735323 679576550 866770286 271139456 527340716 909470630 597714699 749754107 6209717 814596437 399838810 14430384 390497346 412390757 309214369 404406938 976840494 989592060 822836726 958850731 933662572 482734966 113584581 688047688 5400962 29475041 369235277 537016520 534119689 380734079 316412964 833661432 370042670 380651592 426985647 80614554 914702644 741906533 240377003 501924577 187698928 838090678 393030055 947068662 612570444 623968333 608934279 928672631 23436484 364307441 964168963 505908723 27806700 193254044 143310885 436192623 30276584 339892477 333531855 844916452 229204210 589328119 47646003 910351294 535501527 866978848 839958617 970262622 397852538 500708931 839355548 655156889 455529808 846723039 544057901 60604472 62674915 447145637 532548495 231284598 898580048 969823741 750960665 741277573 283030472 153133442 551373943 647367945 555971602 508973441 280753962 767719579 971073031 777642879 393801987 225275719 244562965 154695344 815137196 358758158 547259069 560367232 622786591 996569957 40001302 324306190 76096812 404362676 808653127 544022444 40775672 37223897 345208592 611473249 460108921 34370210 4859458 895965031 966530043 338092118 578417986 277042605 533852573 908971821 759600522 213545301 73976021 138856403 887563304 265015 349693416 929858537 526640702 932152925 40778355 600099460 321038208 772133509 84830181 335148716 153304761 125743266 618226690 140483038 231023174 869435739 100675425 168600203 287603865 306307467 411679727 564348055 368903863 587265215 627764075 34127323 614677691 445797307 113321447 874940579 533063761 10876150 386388045 788095024 882117435 390676249 298729688 73663287 977290192 723040131 884845463 518744672 440793976 953478856 573581549 665474248 433432369 663637293 854358548 97685631 884716557 887701294 138313109 537834251 303351218 921035769 7259089 853764579 203503320 609795568 27994491 475944693 240182223 406531883 879375388 485189921 958686454 268705268 542341774 552029884 965905733 591545161 109263746 961531406 263196868 400278877 963458554 737884116 754622226 528200727 461738447 932768190 391306719 968306577 747503660 122155250 718707058 858424986 956493841 441307272 672464163 446494517 895888081 41802251 568869858 290734872 787705492 50105342 374824623 227884078 698841814 959046741 836437279 262784277 841001702 172271864 791453150 766602657 57397352 959089732 881815335 947654487 781747155 559518089 90397006 723658739 608262900 54514061 778372406 834178018 97407850 621238023 310577371 247788745 282760487 829712677 407749578 922678268 826579701 141102598 968027556 413909255 458024687 870347585 836257439 372299305 355675395 332932189 510089732 75824340 695894391 228262743 847086258 620838959 114648929 370956063 664500634 842079636 809209134 140910106 608497729 793677586 629305628 435639969 110504257 296045547 895991231 942937473 123147976 922540311 274958464 245116026 415255319 57923008 349698073 200709312 68695812 350225348 104625434 885593469 775356024 326498871 445355624 696759885 707716338 127346654 11288504 874014144 931918339 933397940 917078552 158763483 131779536 973043049 842317415 479070871 686289811 614555102 398005208 471219297 803024410 344224170 361940595 925328537 848240199 399987096 352316308 791373843 763261326 616727335 587981930 149489560 963912826 892864776 577698937 384131686 705016616 66673572 394495001 266589356 739690954 12984724 862116596 956596751 966028069 5829159 81595532 973733928 575560467 465808863 703302835 238323972 600935170 750491380 649242640 510444962 753836660 27141071 971931809 47697017 140318077 450217872 695921716 461702127 215974728 485155465 9286380 839052003 527085714 504120001 14617026 460195108 468193837 460625523 403128066 717016567 367036799 102646412 91450058 944951957 702009088 628619568 271858574 528494250 384002752 309802549 508575383 407657688 654719198 170790310 245831295 751528754 124511762 137604673 288272310 484168129 748805156 167150074 39786240 129240835 210323058 739659382 321148405 262012518 839736430 231295889 541931904 991005394 1507870 463371224 233842273 661214492 846917787 360691984 263320491 798727828 787937938 547863725 382999878 880791928 98604230 755822172 136036462 623546750 40120460 903379577 835874354 269946958 490785869 245688473 887065078 872676358 612801031 919532546 886630897 806100916 438219725 146658350 348768688 915714015 130661954 595965260 57578641 349878527 92060962 960166079 627945033 655009280 439880634 199207837 715039583 604011716 900262763 461772593 663101358 436629150 775216683 900466041 713637095 80328407 464820995 333411240 81374476 292907820 946382994 985604773 745584887 907786830 182985608 172115339 476790481 814586977 168030508 969425959 727418523 567306621 301772247 563381629 655798952 130421808 742555511 217557060 902524961 945546747 345875469 12682597 584036224 491709904 150418479 261937791 253472533 30490267 520316295 108113510 174087044 859784118 154579281 135710624 491812421 142667634 302841569 328985831 37176355 24671637 848002587 412439977 57560510 408098775 995494905 972768907 680223241 689998948 632820489 628910562 626226892 670522461 938501612 253327928 822578467 91508823 879968729 434148045 111778813 511603930 234215191 855459348 552492702 919638243 740251526 408134705 957484317 562245218 970197271 4696962 748745959 596778685 853526095 430696211 981420346 222918475 533375177 663102248 779790763 454609370 966301105 245433271 598099616 144852778 578333257 608400619 405932503 312860528 728984679 727385506 77115101 102839508 16892149 637782000 484172184 876242419 792149104 228434842 106473150 432773213 935820138 456401564 933311067 587083544 649904393 607045540 629419087 505643803 271729541 854650004 171739854 840932308 564881069 994886404 250777822 77853091 553423459 685408445 649781468 513583196 604698395 518842431 858294519 411068361 563340384 188117820 130357172 447078438 583923536 766739227 451611752 710150307 361535771 930756470 690277313 138732518 477373831 362017948 134398526 361415302 931519855 350103055 30536370 590410129 171689279 444102919 782293189 186793735 799774586 335841518 216150387 115351644 779983669 154590179 471449483 860238586 443558553 948845367 181744689 197118653 495223652 391178738 979658588 160213109 311265641 97631055 406615129 562829927 674799883 919815995 318925894 224462029 268440006 516727514 794828952 133838417 448882343 2775810 1339797 189291158 551910095 510862527 402971867 466404527 217805299 656003533 633122263 54734758 8992991 144082209 251177551 451308279 215707630 985401185 818334425 717025042 783178644 244313447 561178977 648734172 596939477 489441474 451001255 20637998 318761419 979575348 556363710 375059285 717498403 427351605 370484367 327775120 733124000 521924462 846110804 828387478 681154199 602154304 473042717 793811725 548758130 464610875 963825998 218829844 271135789 75403943 5519391 463970234 44960476 14730494 215983643 2354564 269255715 519630959 361009569 481208043 252301500 97168221 727296870 441515995 940176629 655423454 567008497 831578422 655760687 5533757 964698398 919992143 16826464 406588281 891954844 525951600 190053522 925142468 650860655 180013396 917352290 648110852 466319982 412651949 12765826 789548373 44694470 445319327 329281079 920652676 943130997 748588355 978626523 50597782 764746960 902112549 116335708 234309439 91952637 481187015 396401339 984416876 663775866 522353692 199968399 184655802 973402004 36697869 479512703 495015676 840042737 725080056 241249483 157968824 963641607 217638956 4971972 38540715 258069922 137251950 870958160 363543873 266267746 836862838 40690279 239375389 726021946 973022835 909054872 38841239 414867699 41709955 441916805 946762553 488561063 258911292 669688930 865482561 807971142 739093542 769000826 428790563 527900180 181792575 625102250 51176452 273819433 606169717 476969444 831737664 514341104 301538863 222084014 457605860 871484328 196853445 240618912 535338548 639458278 536099075 165894634 602919975 977861393 946127530 708815563 703418342 162286053 510835951 561005339 143653201 759234801 657101563 16615618 877365625 416020761 394425449 542020926 61222695 627090452 172732874 434759202 821511508 492447470 777253156 593718673 735092143 552703112 20868207 488160455 997568794 95799315 553169943 791037073 44906541 526244249 623319933 165195727 862135218 835979892 331571062 336929273 661091111 93063125 659690698 298127255 450274111 403767614 5642422 471021256 423972449 589763336 498741099 553582524 879367976 709912798 674125964 676254010 651846881 28058688 904175028 406887707 917809168 917014273 496020718 730398925 619716843 516616138 662177083 258652112 487706589 825757333 351716112 146054716 404958725 159212850 574417109 132523834 959355828 428682693 545567079 7026566 252152051 62992710 747660438 3089908 427226106 719154176 580682152 735038952 778975674 102039058 339275732 878023644 589609045 548225521 715502280 4059102 290498976 278187236 803989796 984444943 473784232 77734791 879461629 338039589 738287914 169763401 927091803 337239274 447471129 474708973 199040955 290557114 956530203 140848141 869037197 76071433 909403405 700299666 67962295 841572059 847785851 451319101 691929104 225147466 43711272 92291106 340322534 342177540 873675660 350955559 882388601 298343883 406987345 805283978 615059581 882064883 393840086 591320152 130677404 786358759 27688876 98044663 315303666 568467876 905713947 39179421 593148559 72371515 249537950 69069014 993174521 197816660 470520675 6553858 9974183 909269414 276970444 801767124 387339399 575654784 527155696 756100820 954933880 384247875 403010842 584552670 180905681 137500646 943421769 733037217 214411480 478854513 770676143 809279521 523557964 938187138 464996659 207982646 431059420 57780427 761258735 863495947 13960622 488516753 596871346 718630047 936088537 263688495 83256190 81857863 880004331 803239569 674837003 284453930 573285987 577129658 732119363 36020164 312352568 786984510 288288452 658846308 297126480 921989832 348953953 264498861 933506826 123587478 234038177 470879769 69681589 988689400 461389886 481970033 796531734 280827348 723723432 660555094 45674982 352986149 292915584 339103932 978237266 907830647 774722333 833168233 905138553 580947565 568777226 50179195 65711346 856865852 63070086 840869599 262146115 270351149 395223554 593192923 636883051 739249950 439425959 362542980 989497689 140750850 560011470 699676489 634488434 985259612 752077445 142902886 808440591 633456072 226749713 793919090 872699132 637106035 168994406 658037714 519007995 826643614 33233073 874018883 270893375 161272095 684477135 561548116 566242801 403740639 141484243 754167017 136676271 986500957 71432836 877690810 587247624 268797481 344016348 67368913 778079745 796425066 536064394 316765456 68494995 608127833 577244017 733318569 839351594 655532484 256171815 439301796 166010407 170029708 986338935 256872540 383573343 696466983 452727263 111800066 502962331 285860382 441722131 412715289 188818966 236744592 958397304 698552312 882524418 384696750 211916458 71526987 111769091 168600125 186083062 603747986 359642546 110269975 882126816 415340449 422671643 19997098 291476127 676175135 379643967 63891319 740016284 517318663 7740051 950236820 154034679 883118889 107097472 702935851 921128450 276948906 241957601 54099193 362367427 544341887 504893320 637365711 316659318 730186743 429266360 181598741 967009801 583343662 229712300 229280066 605050783 260015515 812292111 456875109 480040974 191337603 643530370 502020255 507399777 337709187 758403610 161568679 476586070 346079498 39579616 197271620 514295008 494995420 264075599 122517718 838347942 773524880 616508120 1753550 131623042 141456403 446731361 740951602 111436292 693795107 932776898 10278426 554924525 704080597 59354951 57313589 331062452 929504272 920400945 556194629 359449860 592455440 133340469 29557918 208989756 477186532 849297147 294887083 454145262 996464879 436561568 313613418 720871264 68042602 803714100 307980523 398944270 329124833 165790525 69421012 143007782 869691058 222293811 712623072 396241418 52679313 223574530 150259035 701300178 309159687 79541387 164443304 968557511 782199022 906989346 308723899 845777641 107663095 329810961 205863328 350356330 29735460 986857492 69034738 852196145 165739086 329895644 679655012 848268888 582688416 358564236 221729340 564018607 471517722 28261183 142233555 207610167 169269263 740840320 145977878 259187879 225097895 961485519 853920264 185836521 441488222 226367267 802340670 481230238 199049603 711263843 905248353 727554454 577847482 261847276 833167280 644637530 949513594 516978702 829359995 261684386 686798736 920139407 150945449 65158623 143794842 376001318 537698099 173459122 440914573 373222657 230721190 118888051 329360432 29631040 523143845 239982763 43885471 529510007 728175461 643568538 534274248 890566448 429363760 209178290 286272497 160096359 805791203 583706905 330109488 692766988 726547311 57790507 686417906 308407684 908663899 292055542 800979317 852702249 53846848 392345021 918928717 953502149 405177420 384236662 224189667 61019163 136251328 249176396 153221361 882128478 681074290 830546973 377091079 65004472 911520844 86419452 808898313 766555077 859276491 989449648 534717871 283502357 997578112 534994484 147011332 121596333 991295635 954986293 258417640 151399814 478533947 592758167 995224974 119154957 412345927 601422321 718865918 377340834 974049432 485331212 315764372 56336409 794730404 488250471 721452671 641231164 423072757 116121270 990095171 638955078 11336104 466245727 34955576 50143081 723778287 92830715 303542280 518524490 440212111 465258203 219755829 582708352 133807715 891723137 691196048 611552792 572906967 299918370 187466947 640270356 983593581 140293931 94870473 971860711 843468860 305059769 874126704 339811066 704506476 134908447 631310302 452169515 37597115 862710884 456148489 631659849 702279931 838006978 775919166 575594649 297108881 161524777 127543963 633865812 645413368 581400249 720029076 100945446 457910844 824482379 234264177 268366001 74427520 435212521 778145743 974220296 889395576 37692754 801978395 863472180 46277871 896868727 833421338 620246963 919365699 291849985 859022692 911475188 832505060 631880136 594473188 901981148 850880216 949179485 675190618 969476676 632461626 146502273 380582873 855055992 928117942 595296684 22862409 486700729 483225615 263218567 878513638 956868284 714413210 894041714 369911743 426778154 705354432 643380735 162852152 955834654 545070208 747170165 655013000 674351274 348387306 676920398 38922556 482002258 676892069 622187705 458116274 202058638 81929066 877051928 699537055 524280397 697614982 271086467 21430154 164372333 24843356 216836164 874516302 448957508 261274849 138675289 553471900 109831194 614599966 10704630 898410102 631481516 39915442 620884224 957863093 414527147 959596366 622932882 473436805 950152251 308985143 43594364 60579300 536947060 784029639 200347839 185183014 179677925 157134571 213230354 846458740 328426508 326798502 360825440 567663944 437377503 212330381 921892424 136559858 852236614 291342154 684162972 173301014 414820254 665889562 176305890 292838700 196576567 342575694 504841430 126855167 644087767 408909005 140756198 396799023 812820790 520820625 992729525 574570671 364518272 708981542 594651544 23055687 272233430 125510702 76709660 132766483 340040909 103980511 165128574 579359490 487737581 985442435 76154161 762192983 550036275 371957751 970537052 69451052 229449103 539076652 903137113 627645674 703690599 607650218 847234360 732391635 926954514 212632072 678334522 547516537 340760926 399939189 729248342 514154563 323707915 125981234 493337015 584355823 852021326 881322262 563853627 355694858 352215119 188342281 294882550 987009914 636324011 384038793 867089581 646508533 636330738 514979880 576150620 978168455 173762090 206055179 922057392 676299024 224938826 275997805 589684110 628631492 531085760 169717274 294377098 680259497 298361324 377866740 691765105 102402844 369575331 96956018 598620352 626025036 854030508 150528284 863042090 599511486 71557958 714528528 323892501 377586375 573430433 94537088 211941661 625342485 60022112 740772914 431840400 461040679 982284829 49989118 141755633 536452560 706626533 1490260 141144438 763465912 238901944 419582132 551913354 569535963 851343370 146562867 373156171 145154056 511672645 606598908 341871117 52850275 5176901 408488397 369762517 557080291 881730010 640315766 579709662 694612180 119647818 589361758 700209176 911428951 378053580 139082750 912663972 810085341 1747725 468325219 967625817 263295664 947233711 855950768 896576322 795835755 201701573 247172250 375633438 579387260 688906585 252059370 373423071 723420841 780348647 127596799 103912747 916411784 238909407 170322761 366036190 566195717 953423910 521169103 800463494 748034528 201518997 290230186 862035686 843786540 973742201 664067976 737786995 214622418 159110161 305249834 553209306 135887628 262123796 492251110 571058296 34920938 53030440 162876965 985553120 607545296 178808940 266176486 486528857 769532918 696617455 4810297 673096286 98507495 131031606 923117765 943686428 6637314 151509690 985503812 952804343 828155644 791452008 630772993 425498885 628896860 936046879 653273441 918551185 274891262 410553909 100837975 352954266 415668881 739671283 893842925 974345297 362834201 857000980 404984770 528247455 698657645 232805706 902981511 593072284 219469498 623355321 610289025 207629081 677329406 972719226 78425866 64073239 580747406 340155162 83494160 303297870 637392016 290711064 605375637 523866279 78922114 926681962 692284205 115725506 984790705 355787513 456429955 873461617 950645187 636103456 557402068 745982011 65530158 653875505 443448946 482194138 139389630 207675888 181870146 423757245 532525075 459461654 221808447 687338631 845495584 355959503 147745013 231146126 396720814 548088892 429545734 96110941 742285527 871220722 175030697 726366002 368805259 744943482 238791206 52146049 152899342 8079055 219181915 802249583 426289784 496206051 542385722 10608727 388489779 184400409 461454920 732292169 6804097 887568076 920173088 345821318 389672948 294468039 995417582 955736069 472821748 416204492 904340981 873397234 408201021 641595150 526930697 671694377 164308062 419959222 871532310 844860863 342575674 466372705 168422807 886568826 953867403 839429536 844528159 905231444 49366106 788280694 197666516 868778492 651007624 853336030 571626222 638996820 288251977 376300867 495764285 649028852 240894884 362350342 841422497 344078758 383940084 916609020 763860623 864813288 81283690 603570413 409538963 122620781 407580296 745612566 649998280 819079068 757334183 962699944 124722530 40285711 604103794 274538311 250160932 72838166 455285609 260096651 444963562 322657842 275161951 160174210 597019681 407009946 484520701 178224684 304354378 769196985 194170429 1520126 384405371 12883629 820689647 385692768 537905373 179495370 780056887 683497007 882067759 621464341 478141965 511681339 548766529 980703434 151674299 999851722 540028026 712501207 483680867 697390612 642598739 479086686 388894327 68396740 187996634 768645687 541299007 742126461 250137648 616055659 439368023 48092243 455073547 553745082 651935021 159084366 141232693 798361622 45706631 35367147 4285195 682330918 422071292 872518810 156915454 801798084 655458678 749221697 596152342 260743295 593066166 736678327 811320170 645938458 706711760 944885578 913874345 190537995 930587562 573548602 48114580 710384637 364668034 619322427 3149441 867921998 600494693 407214839 172413658 11764114 723320505 950129290 829569180 912040718 457970612 475900420 593534937 203017790 610493154 921512427 364289846 639912271 762216867 881755830 862085741 87335845 842016682 920819027 707563212 9085015 705236351 350113697 572238261 220065966 928891134 19453175 577363740 935339690 825936854 73650332 41442828 373762941 342910475 461240396 63178018 282002957 715538037 672090809 315221776 492424566 160831295 465833480 660037916 584230278 475110504 789149776 214362014 617240896 138333765 243519007 521139845 651800922 304384509 562202356 69171155 321917118 991948812 893963718 676896797 818196748 34595521 676522363 867153164 364955415 16752831 366670706 527810014 741779812 904670080 856630266 561197029 420543150 392875469 803746008 676919559 854059108 240412743 657218501 325505596 710953 976265186 730532078 397438484 8035668 14267492 920815987 786262318 16092014 975310571 574645224 221052098 491525302 897380964 702013654 832887576 384419744 797423636 94690619 59091471 166937169 62951443 3086598 760877975 375454501 306008524 743050140 514668599 28049706 655708799 208819286 641641352 762207394 722213824 403579648 585325239 466450821 532071925 531343452 239167239 427987964 948486875 639809181 872818253 477312743 401581057 203320301 363807602 810061401 17139531 54769895 340193525 586180630 99174768 619429149 484689254 455259676 936600189 772398995 457736684 31956759 955609169 133749058 151144640 892362987 160980767 264719766 667641776 775638830 125750254 941066481 34757277 436752298 130096412 748374822 869787133 869106912 120434903 145316862 100232026 5619840 497556387 993264054 756649936 929755123 692079831 675783039 806445715 869268689 604024095 94084093 857291623 607201131 86525179 736661449 175232294 795489602 348972351 343375343 25673790 754999181 978223505 169208432 939288368 137476536 753809647 731266241 927106322 375584223 798143014 112591435 21605902 700083031 963538012 902615785 522928609 571130150 37843334 566828397 889287261 380746886 344694514 373016603 530847719 692953958 320164799 149930283 782245881 866184425 372510048 782526283 802288545 177952228 403548190 918358556 755537409 125027684 725184403 509852849 142825165 162273062 241007919 890332179 990191824 291167774 627756214 74542527 164841575 5490417 634339007 63655461 38031364 492083322 557604663 570948907 769906348 666009161 2595804 65919657 153114234 143376671 289909443 601314539 175990042 746150259 933809363 69700402 956804686 771235312 776551496 146676275 266610797 918335477 571325744 530594454 483668191 8713747 699975665 187600760 702468770 131717779 429035969 710330089 539405000 193048558 633295661 219113071 72211191 942519634 968290451 36325762 874513383 120142628 865689255 141593614 980268520 252595576 606083826 779956980 493253977 903725211 279618638 615654024 965451570 458437514 903393643 204053780 269868923 853287544 115371854 455889748 882789842 535879500 306785229 187320569 220866026 460512288 130583572 518789926 521796614 387194819 833934114 352683766 690293634 53964344 52876877 504821236 766154059 626647861 220783546 111299233 791678561 447982757 680260326 321617649 710927452 735303975 239169312 652237518 363552740 184705164 745836044 321613460 566577976 827437148 404649505 522168723 484880040 802731090 553765164 262627985 515217691 66286300 227462859 505996869 800664714 30841756 80930547 358966237 167268995 701252585 281818219 772452729 701040295 455380815 150834511 825327277 456485164 11054090 442258317 222159619 677042011 875769231 156913003 742983287 577192467 18251012 428239359 408614905 772225604 138386371 689632181 445313007 930984309 650760155 87009998 483333808 501537344 255969423 994397147 245240073 823182544 469449941 940389445 685341372 587751785 156814807 625451209 369035005 108617953 219837814 913921524 460763891 176443167 10751682 543720619 734024253 116092323 864814211 417278630 496215914 187711998 940463539 757084912 41169023 87493717 294924802 149646953 542007158 639476706 577622097 120154692 964394169 452508531 294807351 206019721 225131435 586726889 14831487 266394772 189927711 449399995 734244008 187742100 968183263 487096432 553750372 454748941 664528166 237714728 250269721 251466583 689888038 372043540 656403811 820967964 343961476 60701434 768736912 226228958 585117655 726499506 292450850 381011822 589990444 888345515 523766865 213933686 681433989 285091175 877299079 120959473 192420949 58401786 7840994 531205037 777049862 940723343 582879413 25759696 61688435 505728995 122604295 990914896 775162478 368277704 345514514 212550265 208790587 648079012 962515141 888699755 561818387 799954927 880870211 508653210 729056418 769928888 946743138 822051660 599271306 384804129 749631789 445660191 960609246 849259999 976708451 358988672 407330727 25108155 717885429 389036084 515050851 35255059 527471243 478413267 967506561 124294233 540818688 170544456 743214054 380773523 888197602 435794259 293594731 197165273 490273523 531083015 204237148 848937435 728651690 508975692 195090170 375825497 263009203 317022 150655738 646917544 951756139 704383052 573743877 800640564 664368229 969040762 472123190 846618616 15195623 913075231 741549215 652714247 769860973 8796104 628974532 352885255 135234853 85924819 517802782 929926321 407085170 781600245 825438105 380152915 192087658 614257333 502796054 808254030 302882904 16427502 783146730 628677271 590608442 813956945 721455709 331302458 882137411 164038368 669995820 812053459 304201819 133535604 851338760 184175123 687423642 92940601 896588053 308942401 41172433 381569069 288820844 744458422 204338433 581174436 872525977 463917920 806599905 982086599 648442141 61009984 150596188 934455312 351058157 543209964 924603153 513534927 328569585 876152333 969145810 578488744 408800390 448141794 292129061 651369747 85140477 248302780 901843910 949346523 688769305 927545984 781780259 247476128 258696597 501044776 562921950 655980117 95661468 66512962 627194447 502552258 163194959 249097583 438490368 705446402 686981699 655064293 785930543 212310790 256816128 728871150 969488719 314186001 689869443 508803431 486050183 804129851 284188092 209938498 896228401 350845422 345050385 73650692 868234844 516177772 977376218 869106247 95570507 667016774 884338147 336388153 973578228 604081382 247479277 622005020 999569794 66418951 539902508 102873796 969312212 338733623 859109578 620748316 417180923 397583964 623875171 647574945 602015424 619439148 223123591 536005605 805949723 125569971 573765180 447973390 791031997 305262801 501457529 991262804 892726151 801487290 676274348 556756614 63594769 655500660 172815669 665899142 84436772 946533468 199291369 921307336 494334016 790837921 794530448 74846935 359732759 576516808 263477606 85914065 245049360 842385958 489549726 832798950 999704517 247821673 427595226 58926044 147773829 382600976 272303285 158826382 921400531 411490798 742612793 874904168 2498277 122838443 897284969 692438765 380281638 679217987 725081785 167573554 632444852 251006341 966556816 277801056 182275042 305826708 342581965 94103349 535808183 519713642 93603391 201723523 436400494 132289616 395719980 477021872 916798964 554161512 283096523 931116853 385141613 307421219 266581194 590420255 926489776 346187467 371849672 805402001 187147462 61537530 718492636 663467072 928549231 116274209 353110028 546066422 94540189 41515523 72835543 275715343 648365046 131768631 157094828 971072511 517080918 219336617 869262192 816908745 40224075 424239385 937371900 920027785 223818391 754892186 677956253 719701484 122152370 338274837 845788051 599459763 678547782 427120324 630952082 807323700 703461553 683818423 779979844 191692504 751904390 49515858 338139588 43378334 267542284 93224653 439615268 522702487 311650493 419580083 398244328 186707560 897025225 538014563 261260169 210334923 94267281 564165522 557880308 533960718 369438508 714080455 333302792 132828306 955720677 916141534 734371355 36162381 65841850 830596486 749363830 342286409 855960543 830003907 881629652 33402659 286983993 113720684 731202535 719187340 324321508 69460654 526429139 129819084 361534894 241813383 725868209 458811194 453986201 777045836 732584974 49302725 746555997 555684387 763186793 850213742 194654691 722093450 281831864 772320459 133858507 144608462 864985572 999323526 640880359 337742229 370026312 480624092 396649406 718167125 738806070 549117983 622429962 515022042 789460082 699460916 792030010 456272580 41926581 564313366 296521713 404989446 278242859 378838865 872920197 826378600 126363637 544920456 515335808 137598214 36161192 345369071 267663395 343594704 110482381 66600401 39821022 909848840 634842463 703826443 685369305 83726535 729618000 555762575 506365551 637832311 129092356 685341155 758110381 940640858 284668371 597571999 770870744 813500162 74464652 502666995 634205924 246058455 265196013 818390558 702757629 20830101 816584748 244259832 306117634 851627211 773460849 957809769 750677765 851016284 647862105 50937583 738439884 189837314 196998773 711056156 222297171 158859462 756653257 254029078 894606664 16234889 219665485 290789910 957537934 962807167 225241455 946585833 894110907 639944367 565771663 650941554 31866521 420718708 137261954 638831654 728470440 668542975 849526800 591854734 951754907 482404050 107022966 968361417 550209495 564197190 818357477 474865671 608002039 375006982 231635713 994253327 929951306 611088786 58312290 977088954 870889299 537963709 606416662 490316405 131423048 743177008 462788637 726625731 789120660 749910245 63080940 882622905 987488342 560570796 976884971 939552641 523286752 815729577 581220343 746722775 341768248 413204948 836654305 4617103 820654234 551861367 75380460 272849421 623552244 378412468 281711955 181030859 232196968 700512765 596658625 921531607 910156237 986717850 356012247 493867346 126054959 434071590 593897641 323320306 544604491 144897810 309180225 93377152 213844244 248447521 126934811 340421211 894144305 404095210 549469607 647839476 531918204 965739098 595372491 465952336 40310404 611079983 457918558 367650697 526219788 262887550 135033006 240621389 147222410 745148461 365825787 876286557 732089513 134559610 625771769 866442256 184353223 860644210 745683538 529738957 680480375 966974331 542996258 158565012 804678657 498906571 467841657 983354230 576790493 746282478 278383837 753629208 412678204 794254147 610568901 672176693 878802047 874243456 552897823 747347225 977569725 107508010 610044875 912727078 797167426 257638942 499124765 420911443 123947274 448432139 230148959 928949672 990774346 781066485 942022476 668504515 240830952 212071860 71683223 268630102 192995070 23947891 399636834 856653478 669474139 781703473 320547783 415854862 824512001 966168643 714941523 511954810 216786856 165762768 73059974 616316908 135298874 162975572 966000980 901423355 466911317 496231965 363951526 422439503 882629068 524032465 734316762 897824038 471939622 315112422 499808063 325204178 309467678 757538601 965211290 705495353 979760417 377046584 844841637 453335892 327958483 38551048 352140682 62307248 206659210 735935583 308666476 7992048 867294673 213081178 937676766 170562633 673903847 933994217 646198377 551920132 747177022 355922254 756102411 241845247 82801148 292792226 928420787 466898477 492290173 695798608 728260550 768536849 929450703 200038808 698178205 400444999 587580724 193717261 197660165 113813756 656206244 520933144 724410557 457925233 807645256 184889459 706218747 420491899 756647424 829274030 47083752 817594886 698164446 973325997 982553887 86742413 755208361 728743975 792332082 314444708 206061403 655681065 600229925 625546095 41086883 688426130 27064561 251547944 426360164 128838548 689206018 87237788 394734132 961836601 449225402 289402286 874881502 736178396 133790700 184977107 106982624 76795308 322428001 856973717 498504942 918588716 765104214 456758545 201625453 717321398 72451324 63857272 971333113 789453555 746019575 909040529 691630815 304388196 406559968 995679030 290542500 984618973 345665987 33557970 805820284 35852548 997097378 321827306 66882003 746350295 577738224 471298193 431982280 319717411 866936854 667370993 971945389 663966733 430884337 336328137 846691209 152821901 577872978 571924458 780861846 707198190 202185597 930481849 810603971 760563280 648480170 94708145 325800242 672451622 109105032 726647774 201045691 442353849 935251125 577027682 835082600 913015202 526112327 351664883 648395511 713627220 654826310 871198811 513528923 200746640 569738543 938860279 976027195 366397166 453908595 878878521 671010162 848470875 111301877 210067495 457722765 416904597 664447632 160339929 801083216 683323825 111889295 508302334 949355313 561117846 383009587 224793176 667793884 257577088 636345905 621797179 436316333 662798717 326290737 47537682 198201 984202739 352872272 437420506 82990789 911819544 22475423 83272614 959635661 261013369 714075297 788376345 667768703 456997236 438014673 956825327 213400893 575260605 17175322 495397236 40316447 488005085 434719837 77679371 402652271 296688814 641643759 870190248 130615083 419378912 19054872 816941654 728512134 366947704 810210708 799347635 471850599 820947020 825836054 365713519 490892520 751873160 60050369 181288657 676904152 189398315 112772013 11683378 713179194 86854027 522699112 340562303 638607556 108914637 903872370 56572347 343519841 143798126 495100351 257818235 127876527 34780605 575965241 759043688 68826754 409209950 975202620 616970688 534630495 669393864 622755352 288867030 618823426 976145864 715301267 160443022 63128792 759661564 295590500 500302050 983984517 268868185 976650681 9693023 201947232 565110182 65095090 366423976 645857010 879166462 294784483 862784498 493408123 888959314 639877078 872162183 477439853 451383269 100420487 731611459 394955247 98343118 302078950 879936538 462705243 317228665 591247193 525274512 501658816 185329958 753358903 440569407 201462880 214816617 743770446 900856405 441748531 595916456 549522013 775922195 107022691 162402721 609232539 189158991 58147790 486037729 231528238 630105331 202605192 515745101 873160629 189943675 194551382 349028509 877383871 316632955 444424243 241910236 218178130 441773847 911408591 95073770 312185445 417187210 615084043 831322618 74014565 964084128 829406078 116130836 41598132 278606907 776705267 327096724 576377125 966883025 511052777 669033385 204783490 647873004 565418257 278527447 431592198 677582249 471632596 585095797 551806436 909618234 254879691 610271536 469516222 845130340 130535749 116509062 48554030 38130689 120228804 297830220 232429888 618701952 827816832 748245801 498035190 242379104 847257826 468808473 649649859 725996728 270949130 310929130 364734993 122300338 330192970 610834114 639103163 815598860 302795433 741633943 953433235 123225494 705908322 785516469 644928221 318717622 126187618 241421628 438303954 846362855 970981581 603755680 767340575 793288757 493183353 758092583 256188259 875684546 459061361 508956526 382360756 826121029 518049395 193763301 442972187 28948358 132077939 741124942 516539923 984594659 461752598 862599490 818683406 932703951 356531512 163524780 684486384 15874893 662514790 224129612 44329874 217992057 272383589 642434869 342243136 469091839 495920297 323728719 268074556 357440930 651731166 198454230 22551609 395561399 186925411 625272281 29787872 962268839 281599434 41392316 586462286 59901041 175264090 220714166 238243732 710258981 110582669 178128724 787488566 934782314 628528274 64818164 233788845 899184889 131910604 947725899 931071461 983320863 651661393 681695967 57500607 387574591 462941035 936338830 513395856 811525454 957355803 127567366 939931552 391240789 737023121 465030730 954063533 566770931 782933173 648864051 855070309 647687128 901700258 401018605 410598639 55375435 306591781 400370550 640741987 702747301 38134338 913598754 847149389 689167572 973798320 608915737 784756014 562206937 416224600 348279256 598152443 99000138 407586009 308074412 625677212 307615697 368670471 92272954 533314670 190521259 367495272 115251706 445961154 111227433 612148662 241508023 761911644 283102002 235986527 580650000 820096756 341511103 967011080 545800955 508808376 758037086 228588550 835294525 99186632 173969329 518877155 935880178 524092089 934626540 24757727 345127947 391327251 643347545 907179628 377646283 172186323 686464983 544775089 120185418 69849834 360670039 657776137 386595826 385128891 836501854 390406273 180454149 594531489 459665287 959994205 521159956 6441319 375275262 797280915 895014537 492830414 777602821 739212878 978776863 324307722 487274867 368713068 87600740 226889797 924863279 812819457 876784190 227987227 730209978 874323410 975645027 853348125 783084195 965581531 134967775 682242894 431704080 282262474 90859922 286940841 110304059 625325185 778961583 928991384 946440179 412598936 789804607 979146622 5336087 361192408 420160668 511096623 731949599 772393665 299757558 981912435 102064531 922757893 748179665 408162951 991509905 698194955 942367877 119457691 237125451 435155309 898816957 128317268 928822919 279378298 474382073 509058124 792783389 551339956 30988044 22003085 858863229 724392787 914658718 321009434 471754278 280304577 959287211 676839015 258732080 495100700 842844161 595675 210129603 565635256 504097734 31085141 516639134 498245530 814926065 713339300 802270353 180468478 651437260 274146062 646616067 630346961 109108857 734057162 620238700 557981751 812669801 842660742 323044316 981895686 706043878 438570721 395132019 193387850 200336778 248251378 588191975 138470847 213402054 79606207 84923393 394727002 804283485 326623687 915835423 664113601 408006630 710414969 847738292 241091790 858691149 856479675 819354564 120494864 932288850 348509540 325309033 390011721 657486088 98771393 243285840 123920369 608288855 154885652 491758140 384411569 720821628 282197264 739589506 994668522 795653764 712706911 120315532 821585196 440083412 686391836 175322199 169585599 651589284 483321177 962214388 60206109 658749311 384593562 241712394 27330933 373922500 196366680 339670098 838360618 13436712 378231168 34987034 142047314 860991026 906274289 526472387 445486136 291242686 119905538 51868483 541308635 64180091 464660729 277051300 649750125 459272045 504544917 816131459 372209876 682224235 139144581 966419090 814375980 506122658 171567342 599994134 577058626 226948624 530882025 669597289 388150299 158626569 682940418 215373689 100024939 591047350 888355770 708940103 471203359 142060689 107465990 511118186 376570836 376531947 470157775 735515786 23011165 614465639 58630256 875451109 28931136 324174460 810546235 994080461 316688441 182076918 900384244 311956775 958771127 354750069 663147092 473548781 350589530 500689388 74804359 689603757 461693819 29708579 322318511 503004937 89676964 104406070 410334815 22302005 182933523 801993493 733291296 431274620 938882364 113147394 309715695 909679548 730828100 794728981 970367677 309571557 467649927 765264315 735044334 658586237 461895186 845763379 78819803 819617823 295862313 558649616 92156496 467139319 171258051 769416378 360214030 192288584 248323849 426314476 453925962 926245350 471874779 177528887 26006060 40463036 518056778 106751358 63143761 456634696 352914207 25057913 350347338 113497370 323131219 435155506 577520923 523884121 436159381 77710218 101723580 193206845 819260103 767927733 427391643 38849430 890212225 636182202 832088857 40863044 653463693 338565108 937567752 351198396 113440105 361673875 137866292 16389258 37020360 909498908 509844183 544190153 640124689 961485541 871887394 820105644 983949535 368243354 987573179 45782521 997265279 361219259 806605625 12852105 125319541 499859739 453349546 186772938 343960311 756898403 85000975 793460285 566644336 317132940 186222298 325783800 160777471 176890729 828730998 795462948 51663093 283512603 800166079 415819136 991867483 260259482 670211462 292521180 904553833 671636019 545143822 832273567 162824976 353251845 626383762 24305986 702957426 709427843 620156349 417573587 672334436 215696629 390882608 415534963 904084979 326946294 752870399 34155992 4903644 442920439 379514420 947390412 191277842 826977723 26888267 140153004 607199803 915423449 403564468 761924585 528309812 789361214 36519253 901266314 538450313 812809384 210677765 456004265 564933117 248240940 432343826 501436402 847010056 396644272 671077564 509121063 518382164 821004145 571667128 144969374 898246720 307495807 644896429 463062465 412332637 979351868 53348538 132555149 479993331 131949281 509072879 451144724 470542973 951465978 375029455 552040955 547081256 397310948 312960468 157964028 938046553 527328342 370235371 284843109 87414820 5866453 847851764 277952920 202436821 153458750 869469763 931857545 650526315 92292928 448314658 883042371 958488 680392927 105970509 733047139 498921667 839130611 10881908 568265371 253858694 958753959 687173052 935710513 192515631 373998842 523446846 247150461 282948547 630669121 338001799 391881070 606249719 52997795 249862423 347362054 826555062 978254235 364182498 950708441 666915486 117175418 974831314 210652306 537779586 519086563 723516226 952940911 903286249 519413069 671461764 512620736 365543053 932877701 879604061 630201451 326395102 947504937 867303044 582012267 143738749 32212782 177994534 660091981 167609537 33591642 384278117 110843825 42270005 748687562 251599572 546995407 154021400 575652974 291767549 751519215 115534299 142896008 634036187 113636080 777118887 745888817 694303584 897021890 879291093 782007764 924708080 626805996 942923635 768792497 411893220 716991495 132511942 300849499 440882185 156330048 262151362 651755835 80419358 489083098 523996564 974722826 122958425 167288746 97176089 350706779 995867363 230631321 58646116 83102479 309119575 788184358 489944636 311231966 61120071 277409505 326713243 424255189 562269111 30804977 191556400 645055442 700182432 742822543 340270814 165737738 739696495 664444041 928549947 116153732 673450371 231331776 353785106 198007708 193410482 771070634 142830049 478676353 43962308 727400144 310169692 427389878 505206775 160182609 91736552 571148181 553609593 937352542 334126624 528725959 390113521 371607228 93834068 832639693 792149751 260623941 784877317 116720507 193369240 115100775 520107115 313375607 607793107 359885219 757394671 468839870 487428126 413113103 860266161 356455712 996095201 953004245 127260931 980822719 383673337 309125298 58302699 751672980 895724599 607156856 509124517 864585706 55676383 698374796 945048863 326332897 844921642 851914856 542948476 651028460 992279748 408217370 801592466 473334867 669639758 696518083 973539948 16559282 893431517 905071130 88285640 108976760 220098937 594010343 158092697 368078185 7840671 700345992 645570694 643940893 846232000 622277999 62304617 792335999 502413760 67018913 693316050 359268430 263257975 708918840 263197826 696839583 382018355 708104675 304281072 298337625 597279284 381388641 941143751 296867255 535089967 212853514 23077990 242622154 299526348 181157958 336776031 730131701 191306280 390535699 881121272 481836399 829993812 153417603 823999661 401377476 86053844 933805115 111662764 340008277 778622752 483013366 997338711 545433043 752591142 46247424 984108998 173224392 336823494 525116860 392755010 556777486 649092181 572583199 708624843 2164565 979413019 298300466 910567827 956650146 920526549 477014163 402966145 969387978 621968435 59424756 325779119 772596219 144596315 972580507 627835117 657958452 276083044 780353505 617909563 195802056 723105756 511006387 681264979 334222560 508815683 512555540 231770908 81386229 966991758 518572953 681365816 219111770 529018020 864267755 50368887 181100976 649363684 703656777 945500002 736303215 46274974 742590979 532756657 130989924 846709653 415039232 105903573 326990893 118638980 746986553 611519599 541104831 710950549 515648316 268245463 69431265 73403115 84515754 316711830 799493550 304035354 14348729 638965228 204353559 191042985 633761970 936677451 629306207 100101527 685107572 8953305 153861277 596929747 547184367 294487026 892233789 195896771 456378026 771586212 529030271 32868542 977553726 89621298 82672631 215931538 237826265 684317842 662615563 370929919 971769276 857138159 480665464 405300537 430917309 215139111 304552142 305757802 738036166 140510029 890380527 453438509 788091476 180538152 575314836 91721492 873560569 716916147 771004872 248287524 80055002 582282395 938607723 853867092 790374449 271725764 512350384 70383378 877065420 439413957 352950943 839830205 52089228 943628135 770502548 164241451 441568231 504704041 347066046 65731109 636525671 925375423 178363297 945533415 154050857 118450319 277424788 407426977 262147679 439434034 12555076 187600632 255843534 734799097 726221103 690796421 607971921 378064486 676282922 12248405 245492820 292754862 549683932 359719783 858610265 834621758 552508224 578786865 531330167 101739059 981207335 583603740 416786390 882492640 134345396 181515267 72482612 7695180 950640350 819136952 893521763 731439537 251257329 357041791 882701768 153495295 312536077 472373137 200525022 440910678 936716198 680890523 190129329 416587919 67261954 394417724 836904292 754252468 382878654 885532810 466644395 515561604 946308938 857433486 956740433 76996592 193542504 28115395 27675572 699858081 245631409 79259803 765782596 618143855 796405520 750356218 386347784 38678507 317519428 491738041 812096792 642570454 91481699 175111204 147468068 555673256 923903314 592347773 9108971 176178442 33746509 90712183 453501637 334531676 623596133 827924411 89934362 428858928 675476733 677399142 206727657 858899917 662989901 254278537 465495618 978641581 586276831 978336680 838985676 745232639 398993173 761531196 248318016 787435045 716215713 153517361 276824299 154869559 266696714 236577640 365683504 615389055 887300654 748548918 624303876 935488763 426264507 230179812 126016881 99834079 683125940 914199341 556827411 94902288 615268850 366575554 414976670 686777257 18677152 654434761 700598614 184284026 412382142 265300314 948388757 544455812 577374880 993016065 919397704 780449150 351546732 137175103 963703411 781875027 238289567 138514441 254747049 68165538 148887689 794649415 213054612 78350141 32818124 625177430 898268787 586205866 762013153 801542279 423581847 83130533 505482131 727032478 478901477 874166940 978401665 636162899 588268631 809236274 784929440 233857748 861783419 931009212 171799736 480768577 205024498 788525511 809264354 627591215 454652914 835491216 42946064 968721190 57460933 696616074 826781061 860161571 646095176 617195740 6408537 805686039 484256621 191197920 793082102 418836837 216336825 631031718 158311838 913796200 676335558 841953134 616950498 328684523 40293570 878509106 563831596 892228271 603459055 328899098 157636150 712849128 432166177 41783813 112894865 353889984 720478019 580388871 149827872 457812179 48756434 150731749 114735514 187200690 335369824 874828699 941164299 645629792 733936914 878626262 321710419 418031576 316863267 948516475 204998309 466893701 383858783 866033438 111058954 580700359 372970153 130380172 531075548 129411957 213206133 413793857 360130635 481576278 253752654 766559474 161044955 656224423 249909329 1057541 363824100 234683032 797489328 334310932 774206225 44534735 188228657 40924270 721752034 785748707 931322285 184324502 774800170 453847266 439402897 797579970 8786577 959590347 346097248 6307677 973577490 236821781 70469934 378544005 568958846 764914215 605778471 993076366 395475192 777339613 260727046 126326653 120724856 543345674 363835806 658809741 414041160 338539504 556723285 906133678 857359498 859533001 592210084 990234625 402434991 370429250 998723992 655474781 363220993 443403003 795359316 640250061 887399706 462642952 813236877 594403088 480651371 785558131 62539532 220571672 16093110 94857399 628822576 166387851 864077717 517642822 303849577 671647557 227895281 59251461 688352446 538463188 809827979 820085963 332780360 505834747 368602998 582416357 298740661 696629039 66861978 613358485 977766342 562818845 718518067 59109006 786724305 859086882 11186769 319898490 843922239 308249297 630107478 187528564 358724879 234248561 564331899 917578894 972852818 603865725 150338890 286221901 98988205 533057826 253716773 804016168 337155290 331056580 570134974 9551884 864393511 428256377 522644637 238403291 556701173 135394700 802988190 966448872 556894266 211084796 48381040 175132796 889034240 555092986 577087767 156261461 881794787 266459503 806037098 397485602 880352407 44058739 9756565 575796488 203254624 643342295 898007449 645766176 824926361 414318492 680217031 705268982 933062446 604678522 218338377 545380364 490219041 802326362 737851545 209176405 754041096 981378524 899205128 192267962 402908301 835527890 628662329 243762328 426549485 86950851 401272227 246375488 984639098 952092265 52762130 844157558 458354713 4324147 493983014 752713203 55372229 13589956 83557074 80575459 982918922 824609650 486840286 746508904 463473546 144565704 153069158 800086805 277623676 191342340 104104026 365727091 951851560 236144794 196810748 41097599 432669804 678470063 73251428 151777322 31956794 423042974 789807103 156975576 966164503 180546679 125136652 525015266 983369630 610760571 717541406 233998868 382401531 240526241 484614301 273403183 446784881 831761429 161374532 475815272 966009045 298950323 652611748 511601639 439796752 655654032 275189664 831948873 387742368 487158386 264685039 484835103 425973271 177259347 518089374 252094061 293472923 715991778 384375947 306027052 962618725 376160769 382202603 195053256 997515074 867009352 402720196 849297826 13586709 296573825 845784180 556531599 140573779 586132522 662990376 807867735 444391813 182793718 581147750 70041655 965881545 256809804 45556612 894818399 95125586 428855494 484723502 429216117 452508900 74466228 990531300 487596817 646813273 388442263 95995513 909508927 18162718 270532518 254839445 49666304 238650806 151060812 459672372 606183624 359800630 830554279 723487270 682290433 12862919 300393995 341283213 187692679 328763944 471140221 257121377 814760747 774549802 929555257 262918895 137979441 531655218 950889517 274703190 708817 588311994 335320187 86696969 488884409 713681871 717516795 958143056 962874505 599943316 290640054 938382534 341899861 819662015 318170988 335752668 727441447 747438615 232540175 375600213 583339131 689378812 131694150 339849160 493767874 7219167 189392875 900087074 541930463 356907461 961901965 881123617 850427565 308633800 616849135 620511961 597631094 350173590 683630471 192113715 375997821 677398256 846182656 420495465 534973302 362013740 9425848 17481868 103222793 897686452 410465603 201247230 625018194 999027077 799705318 737126136 359825508 650932145 864345117 710110469 236760513 765862109 831510293 990168453 810510307 142388420 731616050 759764524 266065335 405811890 587878795 408617344 796719389 685378569 178902377 138761054 914238825 744817343 801582796 95027061 752877029 534809054 633820390 922628553 498697293 979883012 974482077 387560242 276278609 9611745 65903885 885742042 640435990 519840955 797272580 367525827 480502198 698255084 130238085 236305727 750883259 242913891 625490758 265596790 227575464 280522527 134948145 956429539 313203568 665596856 551206374 560780247 525606653 269179350 556146232 439696629 25859242 82859703 65359020 770450868 569001673 915165101 860793853 95941857 709928223 369390238 379853210 217813274 829099363 231976579 612099622 788595027 278183874 418765289 568286200 938135893 693435230 249973107 716706201 712550458 177534666 272401493 805305928 186978547 801143440 615049947 446623865 472743618 266573227 535233760 690248273 85938624 669729805 138687063 360005676 323335000 341887770 969417670 285751576 90028234 10503723 578274502 407540055 990806441 639761677 52179076 377023201 396384861 321257599 43839043 898707423 34576546 132799160 96265176 919331633 591576072 208327646 517675053 665003754 626975857 748651663 2037182 962140366 502051477 760896092 12546335 47063259 706807425 104437321 989880692 705920445 968892947 844521295 727813367 610742104 625173888 34039515 914668917 756505922 56780751 67022156 157912785 781297477 198282076 871272056 837554560 102867938 388200534 230095399 468241676 509831881 886116672 188831895 160351890 768073571 944371060 775688439 92254531 508824904 312686491 178072556 382243046 583370953 656647734 576564750 504818772 991053159 120613913 95021164 606594555 303639641 539947242 685525764 637511772 228181259 749953446 110159692 398463630 663271833 1359645 241126060 490764984 491803992 777015921 467635969 880727194 109861710 72212379 472534300 506798597 817977525 184319462 406523201 284067678 892209020 144300146 538239913 320010784 521389766 124522162 487077632 509136215 791672168 841940718 712497895 408363045 885412975 36076226 133732467 594933824 481013656 511773597 913378476 912344178 576993751 724053827 236960527 30164248 29350353 440697932 334235149 921502372 919162465 577546403 504001418 680475675 869976343 687906823 422855006 210973080 230229172 822398093 313220055 399125191 504143279 602250524 684175414 567436651 227499699 300981231 100742445 118352344 123154206 801812759 739118951 334994809 546685316 498173687 692472832 373629259 417955883 668857030 478532361 694314080 330537868 974127376 90999814 694703710 327431896 181328950 764631663 11176957 322961009 884442857 275719730 252781453 918647404 674566323 479775279 532454765 322094358 437070958 861941435 711764629 478972780 164608714 255082014 490257677 329473441 180802252 892258581 228801140 512274332 863528521 101987152 657292410 535929719 818277999 644230133 43467622 469321217 680237117 805655067 841086096 935969085 360055558 859322704 184131304 700626657 525826803 65613844 177844078 441933016 341281661 547402844 748620727 93096385 450998262 421780496 156804207 350551917 909356033 180910988 656526801 94103908 682906134 20263971 782994481 521588065 930505216 260048535 12970611 415659474 926116190 229382051 381734544 932270681 258667557 336988785 468397080 172000333 970905884 937614628 164733099 648152378 461339742 804649296 867873919 871924060 197772764 632533117 995463389 479974440 859856345 134883495 998964388 625696452 553458540 632036033 151856325 901990538 502958849 268756781 574110405 242152841 670819032 162271301 214582078 55119620 690385285 997407958 772369502 426081265 172140142 726228640 211584614 323280250 561670224 850266839 81790508 816277376 435353019 401917605 120026521 222543123 392844177 599108005 177605164 964399355 200779659 469812842 232616310 577721906 693755572 17609462 23737244 375839336 404541420 153438019 156850648 409096318 987051110 721092030 676734712 380114699 799143466 188206534 909573598 273691354 14468756 337750066 967844350 576575338 749761235 325977544 804238307 318381421 905834091 767027655 105774506 248128841 309712819 503114846 94954885 466275226 343313496 385080114 605442617 941021614 75378136 455301084 970774944 513675783 306291208 428430441 280360744 729907421 227785615 865745880 572610131 8300698 50990696 69847199 120314677 917631068 920970852 614907175 21856505 630323830 44619174 510676043 570563164 406041839 295941413 29457373 336204848 824293889 502398765 193585954 828736475 254942875 823323102 378039121 248203221 854226656 623302572 849826839 138715182 973746854 350812637 14998549 3009285 385764856 477751566 141790561 37556498 87932309 525992367 272910337 707426333 354005358 45624450 47631987 595620228 992175915 11302176 842845224 426545849 758720679 812822644 379965956 357070786 513876080 164117821 281295584 101153208 301342792 981187728 899326984 498756424 11191718 61248597 169701822 616899381 763014198 468042693 587364277 933955796 659239509 190371314 287097238 224037518 459034518 316607039 469662590 949170273 487632191 504831716 404660862 132258400 59140300 417821035 367535386 551187758 248129643 502712118 508025291 800266375 955303295 41043959 275430269 21330872 536386334 817756725 358627857 589212194 802741395 161527246 7515356 736272827 670808028 492266607 61640487 136592780 50332204 815160862 96016045 791229492 833222763 263787441 437287456 16686691 578767281 421698388 790347171 281828192 313648078 678357255 450627409 1071492 745892294 642328350 687987125 356220605 937843789 103940287 584861776 424420620 726487631 303000167 632512023 966393607 338825067 408880742 301160434 625337944 499274354 983129950 965913406 260569659 687351789 879177928 54326860 276570628 406944917 653476719 482294496 574002071 891763161 882106866 815910578 347174894 373262427 319808326 755484144 844958615 561599091 573094194 178818491 912002867 602992811 310795474 684207269 462287865 676974657 410064149 10714937 590249008 709514664 681021759 586843763 773627320 438637319 831529320 130051652 103809666 25074872 888811770 190828048 388064531 521464778 592393526 745452847 211143430 21346432 636743088 481719663 790365063 40639696 937153231 52462480 250963416 385261285 579908686 683456455 1057231 703924638 886050750 428892732 182672982 762746636 382123778 138113931 720540650 457767160 136833745 564303175 712208157 678567258 303611703 209332851 530333973 648416483 132172308 850989575 8752650 164040564 172770715 357058929 89453515 243509413 82823893 430757649 241518650 714418751 966494748 558083771 574563787 130169026 34079648 12740153 881095178 105579488 532045285 982922183 304285202 176398080 498079299 786623637 29470486 248347068 74386277 618402633 624581339 56747619 554789323 939771002 818746428 413296248 582591560 396424502 388488101 627839793 874054276 642482045 168877465 907069944 251277690 200078019 988377389 140386542 932417531 325665394 922744970 119984995 582546730 433222757 436161902 28981343 859313919 646352751 547977132 713801501 787563716 31808466 370955175 364729226 921221018 484116424 822727387 715786954 307582709 24530942 90691157 900011956 218457884 981838868 565279542 718485329 533051306 37851422 455585075 564776289 707771920 208259622 527599896 69433045 715957776 80424103 815673152 55319126 738550851 377420564 557006367 502135485 400197269 237294415 173682873 355643801 650235076 467895090 204820776 276315052 375665380 475119882 945466649 798335342 25551837 253124630 74193999 290175881 236834283 603979532 647361311 437245275 376723742 70241429 697880307 710008695 949802968 275830220 725975751 468475940 796895569 797587140 353867695 632250844 224153622 538505983 794998095 647305167 446435462 320372727 465922657 448967262 162627412 379721112 116978995 182356896 857090056 737781444 800785958 533759456 858690430 497943502 476303408 780779548 5609061 670794495 950028635 976844424 915446720 532135189 478633284 977430793 570972521 553139647 376088477 544963515 641560201 786269218 677330603 494752108 845355554 183301975 179645896 589725214 411642757 552852202 698948578 501490569 741583580 429034845 322845690 547346838 498428321 102106787 136457639 380764901 345856293 937181861 628823440 564492104 258305290 352171456 998454773 604766790 206858185 829119813 457736487 355955609 599094062 929008120 612296716 414579120 161085143 389514386 150800028 449570862 924684984 70679104 191789670 643586153 638739353 89943329 555874572 35559403 8461718 156986571 948413122 431159029 764290718 764665542 956920531 593773303 915429110 371588367 218539036 144003353 322668979 757939863 361127823 931251894 69132099 289283010 928209074 986123739 216370661 18952937 340662301 170814925 92147244 455737048 442534400 665387392 743880064 991492432 588044954 214927392 207441052 120504710 316481219 357520268 603086353 133100706 625858659 266579158 371996866 818205250 521395448 732026564 748519526 265177332 992479253 339622994 872145930 111195327 733938653 802396974 250459276 818961819 847094668 789275195 894286113 850420 303346159 648632335 698085839 625968939 161446886 424320884 629592564 233158677 105865449 422509546 484871869 454613370 77303168 598998052 368545200 498034327 902285770 867736199 242380067 543581084 960729591 493895598 805227202 994200623 941618382 785890024 629617165 224611304 123275816 107975352 706226903 294010067 355423091 432017748 286729160 220883953 795990063 741405991 741362396 438587319 255165556 969528656 998394851 718814349 49749867 775122977 292142847 715294544 330510801 388516256 646125352 597873616 116779127 883259913 547948203 296795475 970278596 493217865 274111911 203672336 968362289 573237381 473251471 702580405 907667916 157269137 845436075 227288802 486671030 480990330 683224214 152268204 796821669 518121725 168433857 650063643 247239523 869635085 458491887 58983339 948903500 363239761 356132791 58913487 481706196 614101155 80716550 401005417 697754367 512885394 559144090 202513492 342180327 267378401 196735367 682156251 260817978 465397510 768207798 887925054 812412090 312541868 189849697 38365492 485568699 927779377 896203417 623994468 138852520 643308840 223197632 802864875 339599486 100371673 579366415 404910553 86999118 37753020 646988049 584883123 290850496 763905794 136832038 70022387 33806219 375356684 380302081 737112707 25183230 723701233 243613227 894865478 977116538 799204605 201755006 182467472 854144502 838015532 418721962 48948648 775660154 524411571 389512115 255750221 507509668 235018616 114005361 364016686 388153382 635560853 100825102 566900593 611616069 973400793 916977548 889910829 28535132 683937350 293095485 727955695 241058391 246123668 432679241 445169977 134528057 539418285 86463787 768399358 121648534 821627439 15564340 512077864 220824089 458435565 309059847 363062035 32498944 406800494 590464795 565188367 739139995 357693037 304163133 759892961 212315600 630543703 770052619 988989250 94502042 16706000 378276473 397705567 506047621 385574958 484987472 256758615 849895476 656226044 504450730 662532544 38635740 466540409 132592248 371393315 466582726 407129623 779480828 221920891 482506192 442416380 267087439 198087098 830103533 642884228 113124316 429486149 676313505 34512317 716454115 744483699 90904709 722690281 911297783 540048657 440152009 554838528 931697792 318556129 573068973 403186475 905689914 833287702 570416903 652584778 498153140 612924889 999030720 470603887 800480979 570624456 999889239 758130785 700811852 551856497 184425052 631604506 852724525 967622620 378949110 352985929 234488148 1756670 334972510 723902673 741025526 784536903 588035938 993180488 926703386 317936661 631353571 770285689 154858012 141539390 218495319 293184226 312200746 779914635 990490695 342059575 901122506 936463927 716051154 698107869 638380114 690085748 749175849 491314032 602054255 141986278 433418769 934320445 206490783 562555942 852949860 91946697 820865463 519480128 429747344 677295944 795422557 974777653 12635670 968726054 443973262 121363834 697841932 408162690 603234330 787799415 918519708 191278766 941063459 944715018 601120131 165587633 207031714 781097729 346991250 959863493 978128610 693115299 150658353 567621849 790520835 147480872 34500823 295010831 174055544 653044796 767477395 983364415 564008585 334224512 997879174 26294131 206540754 628231945 98044775 240234089 976608706 647309023 20109565 417334036 832850461 109728639 479054505 177240603 555045755 126625626 404217049 520386649 687415751 550688340 325381782 194442587 380656320 83682374 198241783 177008613 312706683 256242044 196054187 647704173 779895263 525872951 214231156 418879903 826221351 120819755 15838630 141914839 716289124 558465795 143902124 713453738 618543609 260526297 549216644 149668701 703165725 472519102 359987774 164352876 723652188 159770936 372376448 813016581 690188822 803036862 654705157 181977994 366395135 903416894 910311961 238414355 30462621 11344536 557347359 963824618 635329998 799100961 987120907 852300813 398481215 460726049 844032233 368996015 66366965 301145685 443654484 662248887 174597576 582166381 394992127 802681151 509924835 165912975 136198960 400569878 406408518 814269394 158280256 954788415 769057092 150430148 10778652 382376816 278201861 568527333 625943495 273077140 463217413 896701482 168745686 500584265 218444179 565664891 229330418 609699427 912139603 966467381 194892122 424565863 766600381 447165352 201795934 2566417 436642716 528387225 547496165 482805454 553702799 31802562 365179368 930416450 77550731 39953742 70304756 676804 599920471 83896925 322039980 961091037 550415374 43163014 969990725 621002189 784608929 271993936 726047241 914720006 132339027 623230647 948536021 395094191 546247995 366327214 627129242 843922978 437785285 554481047 228730847 690450286 488497713 687008460 283872317 848174549 425341971 299748378 134239458 935126095 151624657 892595521 770893839 677371398 501945896 896454005 944965786 291033304 534263208 298724832 96381037 666912217 333769011 434419230 65745669 607306702 30578818 381405887 327730163 26493362 500254368 826840520 443963743 69924149 336784493 162639154 204876416 778165560 18985756 88699242 143341605 35446866 68011701 804849103 3202863 409888078 451244692 895716664 644619028 442820011 618666984 25315435 467549790 253845530 32648245 16559271 796056874 733686020 338125778 760141851 333685162 596130562 238616172 209142380 31178915 668506467 589539713 884496691 665810416 244140713 567710950 954353277 324439293 545054476 951896898 990792009 387531596 417587445 378346640 798261774 468475124 136045444 338319521 349447986 549770013 74811147 649275800 923173268 714602629 841923985 24390764 352157443 232449022 121815889 30539113 328108740 140564205 641035064 490543791 394478608 819869645 240297322 855216818 8602259 856474794 121963965 364259512 828521199 219124647 989060156 58676062 822799159 475971448 824166309 867787540 12112244 474915304 195621868 451482268 983009827 679359573 499159734 283082639 613114549 687883311 437004255 991057112 738578958 382857084 589813748 596537142 563441415 762124631 163723450 688396222 715895021 886362733 256205221 42803287 702442495 911592318 308775521 912420925 590472691 214982626 451320653 556292223 320703601 409497601 900364283 260353153 217663895 304520154 103050674 126267003 364650099 655021437 451765740 32692215 830652812 633015185 810510040 384690775 559692122 523194831 926711769 440512332 348824777 456863620 455535621 787892064 541294523 925880339 208217766 422134382 69526915 816692593 449819581 547983396 339426154 754570407 523055226 42360456 635061037 372993620 740751301 440999024 593475453 363399465 408750265 235607560 835362430 682018411 483825955 793180496 129635400 974937716 665033223 943569564 676306281 201248561 806573084 165603602 2459490 107798693 429516363 231887151 740513061 194401637 207337523 716762947 16431006 22044955 122023592 526214128 682785319 992216324 555248176 694017711 872042769 461912177 406387077 162027083 186182690 571728202 219375637 553272163 878420754 878349446 87978629 661207788 963908621 785792180 357566250 339438253 213957172 599802997 257584270 720637378 60093979 33844479 947799537 921682714 119922253 715525276 723138501 229159929 40057283 224798505 599200817 994403958 557165681 716833431 277922704 172161534 565373370 791435118 543829743 770566095 925391094 166180677 393614994 493088638 87160819 849696587 367371887 452179314 815037809 581057217 114866865 526511462 158326181 181523326 194671670 362377451 615073463 366911594 343385362 439594467 837852996 42758147 116923658 877221640 85043420 407337691 491547162 391827555 669529733 842295319 369477872 806346709 563162934 874232818 842998126 211124625 367078493 813347896 364637996 173178528 922347098 732998347 46749683 404597084 36117249 90280482 787415619 528951285 500098588 445855173 329610190 757982447 944413159 417941202 982136315 296266658 816168338 153681531 728439396 990716089 441819075 785197702 981310296 544277683 799483153 579742156 100557401 688993893 173368970 632345786 321466015 115480439 114166830 528663507 882141076 356221666 801847153 103077419 198048598 722216824 278684605 68255725 332387641 478992988 115453166 777318103 669915202 388126085 969992660 426316985 302919084 83734080 262659764 398147578 802053991 466683819 701759944 582454291 148464788 199170363 744894906 261084689 562231818 317717815 879566893 285176599 358522581 992326970 760640052 307126490 753693361 244321973 674939097 934336035 33123475 463535466 541500824 912028497 491361057 415219186 938647265 265000148 541040949 713686585 974975129 430672819 923999838 435865596 826834073 622912519 171765086 786156370 977886510 956935038 967993005 676299040 370943383 926405593 723342068 127039907 729932427 968919406 433999763 122959083 141974192 286917542 524975389 399772506 645899557 264240000 773152215 584083496 653381113 24125964 275174460 804451810 862751921 780789489 837887355 811051239 152431814 253945577 893354487 304696810 685977636 553411135 944055750 82628211 992369581 130965336 238384435 36493150 233298868 368776999 241931581 572858202 241216643 766029238 114383381 61120362 177778901 64882852 833396132 88450920 282119260 539559842 887847939 881834621 935110204 619246837 885785088 629232555 401494926 552930807 752571808 598079555 299546078 124709782 35953815 755257455 268738478 520003284 475653330 562496425 36559601 349469509 977087214 230096706 311278992 36064660 25577662 676334812 220671977 570800638 616437192 703362800 905932619 500058325 530942920 293089097 463164027 922331390 679945005 622081927 272500785 724984436 647229847 560450462 969981340 633679555 6088287 106240596 933051098 670522253 237832463 651261382 287379329 521048841 886390757 262272995 92528921 920295039 233741397 262826736 14619552 8440013 422561668 232286210 307593220 679490789 820344014 806648711 136942764 839245900 805461056 112364990 665882608 433779101 845859102 920111418 498602140 726520580 384316511 134156643 826304113 212168900 164197676 545944820 45349540 225559473 632344933 569677438 634575454 363663799 274072603 122390244 261261114 449756753 549718039 576684509 906859977 772552466 779747922 696968822 865586705 456615968 878766203 224902541 32460298 979605683 69895540 948122199 616893472 446143899 195397589 665264858 474677684 606460344 354604648 962622580 766262683 781653631 453822635 334151250 562606237 791470716 90009937 838880762 769082359 241286090 491145921 53859778 594223066 197338781 585021334 200538966 569392105 120679864 640774429 148746806 820400063 861893367 141702106 565185589 114875239 675551687 379420163 171656699 308491234 733472169 386972675 691391876 333257125 72375475 294607097 495642783 124072728 108317710 126717750 999001457 384592152 975564921 617766595 549989103 967182197 681280196 432694744 573611879 340364149 431372374 555604326 68239096 94511695 725568936 860661135 685372948 726336945 592380616 239343656 342642181 480131643 365553623 930728254 826572134 5383682 762043787 573699982 290522278 914800910 640702382 599921419 259890313 447156700 89527197 907000667 198324390 12741596 518083785 85756507 519596009 928750580 408746298 547882647 534258963 62155003 378831367 106450386 609557813 32148031 737480671 295592324 431965241 653361664 204751235 258707287 394920793 194453490 158534217 533513642 759770534 496029119 381223067 459231246 640259202 290529155 846470262 393456075 38697510 434685518 853562860 235677788 91903517 739675813 133343138 547240942 431433159 767852290 945606482 921230822 612275415 681130063 348335178 179813208 959351254 990573167 320372716 951595920 489430686 457906358 749230124 491040909 550628575 955712619 937197589 351466369 372847773 67966285 479195716 463579475 689694895 505398283 59182955 763783452 550102850 43401931 248252112 805009581 868523093 14197156 762198219 671668488 900990011 467211043 763277132 568416995 293943836 187354826 777851474 954578217 652286579 800203148 574292597 611175800 554947473 955208787 102974301 320643747 710181913 127228539 606142024 371734321 382076802 592590932 366198408 798652892 34076824 192502179 342171139 304034324 455664124 746436641 279965105 671348858 597956767 906136059 299654690 411973477 264855115 355191376 510476789 630971232 959841818 517457335 67235426 711666602 187180797 900098230 365346737 334123188 932795958 42679372 521255873 209139879 987677662 943337576 199415426 841923547 444276064 342222447 217369723 936171361 790712828 753727930 942389573 798053243 159262533 648259093 219362317 883815454 994380707 494716482 493003798 384706423 979559122 582293108 833122613 717368419 845877857 928124116 999521875 843397365 294190132 164129280 779449839 639601396 597570819 803749255 581751449 75469914 911907033 597745774 514377592 60340694 990783381 268853678 517401797 951366987 751690092 613555891 904986190 158698575 664318309 24698846 538955764 78841005 900176348 358315780 413828141 545030371 13313279 138759150 465461891 871551653 894372692 748970199 274972178 344791896 74626097 482914545 398089230 357933207 887674435 869233888 952834107 360953010 347919880 583000381 699063667 359925546 857653332 530058004 66075684 602145591 368764624 335129190 364273871 588130370 529317494 901504168 371744906 802807403 955595287 407300931 403817343 581585668 45426901 226596370 469519723 539442963 548208809 64014310 929997344 926902740 583349470 794033413 461758467 327016245 981756052 911821223 676114062 12796505 30494526 250241144 430795471 184229910 540277540 125793049 614196712 586934646 673436642 608403615 210812813 74568762 143488743 428544530 666505353 916150098 728962551 879803120 33428793 950208870 691351978 867783591 463372303 969429840 605257706 372065310 486676496 313645216 39933049 101211693 642655575 808563735 950155113 817635360 757264784 252829228 728245154 829196600 347519613 1756042 869081439 558188586 573819509 933959056 182100657 81029534 208088800 925127888 942100987 444845233 874336956 527914896 294402164 42503027 64786715 15066188 569691304 753351018 712838051 61838386 285369079 125483534 381762828 630870948 659334677 268593994 634282406 743439034 693929352 514973186 587131344 800651709 289506862 859863175 183010434 965371821 486000308 211009316 426384836 664187068 759924255 547576469 989875508 480648401 14015559 323934347 332849285 811889158 618286167 427185193 138247674 911236907 101744975 969996938 136526575 252246592 522758274 349709625 743331409 262456575 630532632 41942710 280616224 674461007 483213 824998648 474568436 891602386 445126192 866536934 854392950 638966360 917681573 18197469 443610594 825719914 945297508 994706989 235424139 918104000 416386103 690593692 897804375 648007371 911448768 925364449 952921663 509682476 93940209 749230378 109152465 141226043 547183762 237903511 421143470 760828289 906692798 235987132 97526028 434534206 893810790 306492707 149583924 462887652 615928780 547934664 95106053 522789273 90894346 728606619 765474672 353898169 635281289 357531905 270054906 893570130 974965898 417362516 732226621 629068199 499579809 163670110 376811622 4703150 632722484 36628706 241278137 976235922 167825152 46955283 708532233 209582897 662652053 599546395 286890560 396857758 433853397 523813782 309517021 541333408 754770041 486696980 233537393 28237362 364537740 976677274 362134561 732829953 609372653 128178721 767936551 500804849 141519058 945315350 317458001 70759577 772858944 407879897 780087168 80183490 348943764 927403326 416537899 229656811 926414845 763345935 532933593 796466632 865672959 814612615 223360426 333041599 459021041 804812504 58245839 675143017 189308288 427035814 25523214 716939799 108849706 106227595 967507775 717690955 840398020 943777169 34595281 818882618 331555317 889405883 592457030 406742097 953185720 704302716 226242994 464850861 582058462 118220349 48458816 576373921 366514826 385982428 354073517 154467636 519028403 734869288 829227211 436256672 467981989 788933990 456633088 227309268 590767744 55835599 891220676 312434931 603002551 947402767 261350438 83384275 978215571 985767624 369539400 319217023 241009838 719840781 458681055 142437046 761444216 671627751 12925108 663532393 900022 947201748 534665765 120940865 30181629 743999555 62362276 81540630 374231099 560304921 768776759 883295865 917707311 983651886 352357367 639772715 990978028 530852561 634528913 953803428 60507994 782296384 764673224 850704781 508599221 357871409 529416688 825696582 357599756 812014668 686714997 836375905 687186883 770267823 964975186 306553637 347514642 898996585 392843162 581298188 179798403 678929663 715384563 600702021 899382904 328046057 970683926 723496754 428403618 861388054 608931409 892215787 809987979 368019556 952959237 609491386 661850126 928329513 944888871 678646429 230408921 238009517 611037891 897251272 797234162 931722925 760355701 269896224 672908335 476507098 990276846 447997632 376378300 806507096 498194037 39249272 872381081 415105599 569545315 144598857 670541082 741381150 215902374 67802346 571202661 649069939 706960191 515125574 723464439 537469748 604265668 255929340 440921376 581485641 145596126 22594014 394819458 176934927 72842444 933504882 164444054 187259094 771324895 798191988 498630694 997182052 650754556 932829010 428754388 667867761 578098205 2334639 610346386 523674921 296714960 146053344 796699432 131968941 397973174 552567666 549150130 852044946 301369093 76683426 357007391 343667296 317168647 699138787 635851187 788009492 240317849 864337500 863762565 460541854 256504749 358705511 556092418 697192036 896324808 770185492 245537640 418155453 88249476 388401059 573374540 920884087 707336207 536858382 170689301 747579986 749649067 394670973 534164862 965644931 481784364 934457807 308277016 836373554 452793213 245545496 492167621 386312188 987511067 154727965 555639358 789557105 85328280 543616474 290357391 767108503 986188314 110103548 628334742 250489189 451821273 141905512 408714375 854478409 220693412 459095730 704977770 953459875 294519389 154824359 412982172 657293384 264810360 216785091 791769930 388990719 564057728 653093563 675406073 815443719 439596691 855617525 594421249 565163407 395253985 475506699 988433677 397130557 162548528 438948172 415262876 167636136 608355931 958667067 879409539 578632414 357525198 254112526 52154217 644290527 424089356 130556976 117084490 12527391 949903402 118693567 996713461 365031432 795275345 695736335 247210126 675908214 99023167 503796005 829879052 726738745 660412614 713250108 379566268 589099670 947136332 428612676 915541692 786285255 107409482 27187550 158320769 996613750 983136462 274344801 536132690 22527814 689596408 165697368 645425610 452417098 194396032 19519234 175018586 217857676 335951919 53712209 2872260 31231880 314366049 784710379 308001953 260287406 935879306 507358380 356709596 997365475 918654381 595494434 174682165 717729536 704210406 897212432 827176128 701786194 392546530 723467499 326142307 79185944 405886562 494013280 650469979 814418697 860097212 849173708 476068279 448494027 801177434 571835842 160487900 701890941 110425912 185348233 600890367 805000750 77844842 632323484 516005550 869686627 652634004 188160552 466859080 386614421 404547696 425732241 809612160 535625649 88619596 513382125 207564766 995675030 684319113 142040967 563839550 986391706 14154525 440855390 677570894 236222214 963605266 346957987 160688660 933772693 34008325 436506943 764860007 930824697 170769575 168633162 52099953 629280598 471766080 900550549 104845363 972934853 84530471 485256225 164128769 548889043 151636043 739490470 178927874 503462143 505454253 886316813 444181681 232711231 473155555 348052982 185154655 925457787 72085143 299299635 170789294 835821329 858379526 420861515 293408023 584733264 317907330 423985400 901730917 750334461 7324913 581279145 489180472 801136337 469198667 920357889 91558276 968189432 831528479 739258710 189604367 1485715 646516495 482362675 336024822 847867191 567768655 280722390 812929064 691608684 166045482 378022579 963467753 658015536 897857661 279596271 880384849 24508017 480031034 644507621 880672971 859192982 459599591 979977637 395953814 716278263 959265308 646432112 408952135 133951328 983730441 515657789 836840517 200239763 590163437 291686199 748251212 788088002 491912096 843343421 878595563 209327385 123259914 191309409 247068166 170268466 999704233 821535338 554335828 339439518 964964112 197799762 46977506 696347747 42713442 607846088 31998350 753039225 453958875 929827758 636884109 545932620 56414791 181692060 952205541 224125245 235928713 435450971 112987635 99881505 232200982 276608108 563399399 876671680 788335223 460205951 743732036 734309975 66317003 889477628 465773921 408207639 470276162 663473789 456471274 746688676 712360355 673520722 238320991 402807446 401936583 497148923 52727443 426378491 755032347 338650546 369416494 176587475 930114082 547119071 728370476 230465171 227146737 953849761 573074012 934092451 796306866 301013324 59927778 457528288 818431521 468334821 65823158 725094426 99484178 155395752 942087459 561850519 698608873 788745091 783911240 177244814 395436832 56127896 804184218 910148525 865631429 335628479 610822752 286769300 966618105 570282753 659134262 982976856 242377074 488494878 786734987 143848961 681544953 664954632 489196579 6036236 922311661 73173606 989894805 4151273 364078015 707811602 550296013 444691326 354761844 269113755 399846540 430047906 685484838 424508356 676014051 698867875 104403587 567944451 345200572 819323841 430933836 316374787 292524881 786234800 789095128 501358626 659008435 927691290 810422670 801055220 893226052 222805275 387187566 15515582 375529789 359124931 14714505 997997820 674147881 862636184 919737732 824680411 993266792 870803985 700729882 220243391 114691501 885290780 140454295 320571327 8847489 376835992 287899485 528847652 515160765 404689116 689269091 457230318 683030548 638603823 60574897 895260495 754374279 485477197 583373285 552764461 935600878 606632168 113151921 166553508 564133238 117092645 22254938 751628674 936664094 81240603 303834939 231119050 424782137 157603416 985575232 828825650 593608175 888581979 929222507 124209316 493117115 953884699 244313171 502077888 692540910 611122046 388690336 223285849 521035819 599883491 548707472 729377524 957974249 993843865 583539830 190856780 787825396 166240869 757762357 296280528 126088941 770265600 779125193 445108771 548340677 988663703 702465726 329400220 753349446 423938633 211522231 816629956 358887562 839102637 45536489 234243290 565622401 259232073 54515613 624928338 811415152 2088732 212766385 435295569 496822381 389574165 39094296 195256371 400582628 974493593 882593365 212530694 596152341 399289601 829274372 203976460 532153491 445301785 763759954 892363581 906535366 986210723 404262528 169451714 417484138 67296722 692088419 393410171 841343758 787418319 574611943 292040314 863446678 978509624 317340039 338111622 997484218 701934236 133936599 53217945 88517509 445246464 422085115 896277859 552005846 192006749 553296429 154684100 186013410 143463711 910610490 487255638 707578544 614982312 297703429 349956576 706869403 765125323 557105667 719783908 588305620 791131985 239820222 757460498 172734430 896578167 651189331 286176211 614307600 810605422 139990259 989470399 805616407 806489306 257609573 662954791 511013489 765742420 872879235 682899084 25417714 330771944 441806520 894033957 574543683 891002007 105644681 990462814 120590686 100404438 835888905 414369363 821831956 810564110 849365603 723657817 538431879 19933210 890688083 840357494 68718256 943822796 36991149 826313700 636804570 152185704 226717653 380896914 285023781 510629158 660738374 383540131 215153412 628661172 942196236 505834476 936327871 947537075 982823753 207315066 261673202 600688437 635636915 542896394 101649676 464696390 904735508 720543888 421277393 104847200 688736969 103162289 502769881 65902836 871857732 399870792 224451342 287657704 29238411 994131684 934021938 125438228 101560758 415337801 991969623 228530628 406998900 858472171 463890533 591419449 663437191 163113590 805994647 200365352 174872643 934782792 280198654 335305529 717698323 120011253 653836541 974677385 810991860 184218819 523107531 953234472 907447033 452682283 286759924 302597788 722425541 276870494 411258072 998261853 305739028 75934398 717235755 453391703 74781234 828204128 703398259 988687467 348821122 310762641 101881229 682754541 263660792 109210702 649575721 235694119 543310239 184229322 698502473 31939541 560415253 560586476 612819910 643565224 856282634 834825166 768887243 740040643 791862725 645240127 206869080 270520897 594999967 295643458 16078016 86306733 32631173 137129357 877807403 885666952 305302394 385347083 232489749 992662214 156233235 703152987 909496781 345360465 214603769 813835086 663249655 587499909 972250474 771815788 626138379 155266482 85662905 715575664 46784467 909671838 952121546 841865672 295505649 433667584 985977751 98957846 109054551 650007046 192852141 271047601 438049484 244904912 326750639 637636645 515368558 629658354 382526162 326653358 735737643 488386294 444919648 346450881 479800134 477202904 714028597 859204996 735996889 57742984 790517829 435333713 568216397 982371691 608150292 77833271 272866275 43998939 366769468 232989305 295967278 95689122 134358251 43605005 377726871 845570947 43487330 426441245 805579992 284219314 145550967 406943370 36150913 907749206 157083924 805937764 418314615 141284878 731278262 797525107 63411056 975564905 33711086 697703857 781216632 58264684 953911779 287625678 766729326 181666833 799132879 473208235 588529543 618340290 13978494 160439775 646605515 565677794 92883154 372281141 424908691 821558340 262891585 798463276 145192722 169796274 466671701 900364406 566551240 721863527 650988843 218699641 243592464 738267797 634473717 664553681 805852052 600532449 165918328 125241804 913643475 773501666 555842958 826754796 619306402 15303589 597377958 102396009 95915432 720654124 780473919 730090157 599664096 877985258 369143152 766178006 5511707 662283848 685471843 80847159 89372283 310789412 333929430 687761367 612123642 800131661 463003289 900441840 301806817 869226760 346101266 514718577 400564561 340964494 433433788 954783101 652815293 576031371 685868707 405246186 538130286 52104097 444602857 272019395 289853694 654323683 782094149 156912838 706263773 309325146 780206207 434964967 557540816 668702340 887628533 872748747 50976620 739175120 348479514 795782478 885849759 865183011 704801777 631187454 955721768 517015638 963399062 874709661 411000602 425587125 397109173 792683170 130953053 966345089 876796177 25016761 73202221 412235631 840732415 77157951 85310617 374941480 955384808 470214087 302743557 822077127 507635147 989987735 993312424 238249310 999749304 987616043 364294671 82901361 244824406 266389169 760536984 339699576 965674334 346406284 223533304 450550370 277365789 915816146 37574326 277020685 397463286 189781966 287986861 217930703 820248030 938761854 877051022 927344368 152695262 957714965 525848156 121549101 902070165 458481531 335777006 432782647 662676915 237140936 170049648 15775026 173117823 469573836 361100514 9753911 599550290 797113227 213642904 221908946 636439322 962505401 654889656 839528068 115985112 902446914 881792447 303810626 711737122 737214661 915098108 312255476 208729506 166402579 757367316 15816439 922273173 706437045 402630524 342610332 701559884 110187620 575495426 78296486 395302318 492406159 214770501 143524048 291956404 955284952 113666872 619971397 900666860 869301143 830553763 103217702 51603448 808855381 816175266 866405384 746721292 342600787 930916388 438825843 458927219 149937409 70270061 958716260 856305417 674405255 723363220 589114315 805743554 535682111 359111942 920872462 842997539 541951032 745366529 319957893 524152004 721276341 119763994 609022459 412140500 812667564 269560760 166430259 467937172 431241032 439075478 318057569 145219035 497977960 379572293 961001133 55589776 832658973 965574311 202708916 706770740 742930992 157111925 342559494 530366806 569585817 313942971 657541545 692964636 643619337 177204823 979807380 579521728 512246369 969292413 561242933 352061969 196750649 111655733 352797164 218929902 792215130 824090843 805841550 492028367 279654980 589690783 578503907 847209020 440214697 181117955 152170791 77265747 550242544 189414240 104623757 534608966 155822771 143799905 636043703 334076635 643931713 858145669 467041599 319722474 315726109 123628961 935849010 75668963 681816189 443356252 801985168 443723589 966451659 388148402 627166669 614959400 460447016 109231474 655377747 11030452 151347172 70682560 376530686 985908392 554137863 982197139 834097054 877176276 752526796 277237816 624867705 921210783 159942688 544364237 267317446 817999745 795907367 266156743 544266290 324531850 433846200 919665773 976087903 628183002 595602140 492606810 904464737 54507815 921132627 849420031 459211071 626870586 778301198 78014238 992182392 462846066 125946806 360500816 876141947 782724927 64348964 662836864 628509741 378370216 576866535 579680110 555861607 270901958 187810753 866530094 873430646 21253446 603712554 872054950 414289306 503739371 233885388 508651027 380113543 408505098 237880069 191909252 423842790 576027661 648188264 642617182 437893333 396922865 571303484 667535062 782481251 164531143 828991995 543395450 990167829 861579062 901097941 157733545 579659108 736150775 747362347 336380438 861062717 73206616 139594516 834658889 40691327 918501562 458074843 728424989 981164160 381182483 108767358 366806595 975508105 583910253 194521649 241114558 230631253 664376421 820068313 271428710 995399318 65201837 98782098 782400357 31031152 417328778 733737002 122881980 300851452 3685206 960111011 944900799 934545607 246180863 707850164 756812437 973204304 147671431 288403529 722380985 795639949 613201794 485954047 544772220 245392487 804398747 311911081 764865920 474625337 400633615 936999886 54522430 327773269 583384880 892523304 222129281 543457919 720858595 198925094 438471657 349277808 493819170 843068267 434325098 400234836 542991483 935081293 804632778 281222988 519395728 424193622 188653862 84986861 425207957 602680007 485912941 609228992 313209557 838524944 921685475 575016384 773168942 10240857 106012576 97809887 841149584 641875453 934805775 495654785 934052993 21923849 60036719 425132798 459404188 147400386 95799893 577852196 147922445 733045020 24290344 249771444 467871767 658736195 615921828 851813345 72988302 410948630 185663576 165756116 519918941 116880295 206406696 959925802 878498818 868972476 371531211 778401908 529251341 558785361 121815630 758950838 253308837 322770964 515656335 407276008 112676866 974817512 49226178 675176312 179249652 691968098 847117808 332111302 197475931 279726927 472937075 767987623 731765420 726636332 824673404 581826531 239211379 924028077 949774733 373496247 700934347 935749175 984545279 791708500 559962855 310554725 328710526 818502238 478490765 833558150 63576967 774584429 132933014 66744093 514063345 851640207 225124720 565745760 199097697 539528900 239325596 10815674 971421652 100609665 74943536 779261258 579493657 625091886 161649237 98620514 632799060 345788840 443741898 549150728 871634813 639373247 473139807 568646776 435421663 434288825 900954747 962953375 882086041 426207182 658695063 748813986 795709984 458785450 470012353 403427413 670333883 238175213 994284314 855246277 830469638 321040302 324678744 676160943 151854448 339342836 413933381 416869382 330648253 588252476 177865534 466922609 409604484 831784694 228251060 759069386 656130225 798035464 840871086 328028064 843294981 246635849 498912582 811481782 763909521 33063431 165184040 240510850 699854399 383084674 926772758 82595247 879155785 486127726 165375590 561777563 230158016 387667829 176403330 192499929 982700806 298814899 773566311 978013873 239250772 563039800 74736679 749493403 168236341 684108170 216179815 794678472 976272905 935616032 707532769 559071897 405852035 247347432 51629027 976130853 845117995 196904386 461487055 894048696 276192221 276883970 48554393 437674062 188080713 716805362 332169804 244593692 680671601 84021837 98409093 245430280 403335213 189468870 755609846 379983660 618698410 510031999 116064997 42591575 557504231 789238162 498227370 825069963 374488886 432797324 989947956 567809664 661305537 838079212 871698309 112667424 127600131 304396201 241915185 191658249 471638347 530907561 119878883 537325326 324627261 912808523 809702873 73596854 575554896 851259358 42177379 506843068 297747536 989337127 372922728 837368973 923216605 754907360 402872544 176940237 735679467 424930355 652004955 375063250 571305281 184134979 407673464 423535399 951625722 843879075 754884719 608212235 42603782 526245084 148608136 621135600 874961322 373389036 127359138 736591612 312994812 910310594 282316973 851524491 600037736 40827331 846893360 85392299 574901550 380872008 703907780 400228254 267614945 967375134 972458390 698827100 580198121 100342276 13524457 369536270 21026562 791391792 540436114 105661844 995149499 234365899 459189882 889516288 83724792 988272496 761012256 765090073 295642481 646285489 920134676 675079641 697297713 246493842 978247549 339155951 616840983 312891404 835949716 789856574 957299544 586562187 680125735 238654300 229595899 652647025 495411991 606564884 548083291 451230097 853295834 943663588 94781353 186891188 339656185 799643776 47593832 350029079 142651283 989732173 93459695 329588971 464851673 52199399 821118187 981323220 365379472 434535579 531396570 913533035 208634514 923169518 289430160 540223420 183680589 219063316 317264566 241654217 970540866 814950777 491178310 393495557 595481223 100460348 555268368 358709209 162391110 157783727 577955641 586668322 449256508 232550617 10894775 73188017 325011003 645697780 330606038 86344394 643792552 349833967 131155638 72502181 228911357 441128428 514187722 698107889 404010056 900963011 657417562 65336652 957923242 637995134 971510018 391849676 284024026 238740699 901163569 493058425 629223072 72070861 649322155 487748304 995718490 946297595 958508296 630204738 432689018 355353664 913212210 437121714 258137605 438122025 925661419 712347387 961472277 27451770 485381189 954773608 504143449 862881449 59154983 554011194 478179728 799489634 928422095 450408230 192537874 263826433 356375627 234691028 717649991 86664219 749833982 959209825 871510061 390366453 508986914 879972830 682699734 281920779 354405952 713205454 882312423 956053387 631861177 653017004 249574427 103332055 908656961 915371107 702027710 592225031 956595806 15929300 714655283 796994149 30536173 931908692 43556463 425099247 81491102 884603434 821377659 418950104 913583475 65132565 429121525 204728327 672365637 362295749 25617551 262377622 432991295 976281694 244839567 682169940 136796257 793977592 938291022 927699268 23874558 998404897 490355641 692079388 948631870 273829721 568474835 439965127 562783645 64578964 494776369 923008995 420134506 908001212 642317948 915334468 577587529 951380525 610702323 561752943 621810354 6637111 839197926 632360992 680237167 198882464 589636156 849756612 847762978 101400095 424980974 272355839 633663933 667149794 404152202 777092648 563740167 121003017 899049649 652106184 361639198 885297704 896785305 990918431 794627824 834872777 85867915 82350495 303193024 803892456 216844134 879344239 290477223 727250037 54538778 907259113 25415697 874168022 947608366 135429404 785163836 231976034 29270331 854864970 321508796 986779623 190894703 990306667 978099706 71436068 628397323 614494121 277024176 525923664 534045669 453290722 130713454 561858961 476495079 112359978 187720217 556306822 777968014 842600006 176242023 243364798 802886508 884801585 800191588 667266623 90952358 952347546 537666031 129620224 431436406 561443685 743638845 315556974 538316202 124098598 862363222 146107883 93733667 159370409 622159507 82028106 688134231 130233965 632090406 104589909 324980688 775461923 706991506 8539463 372371883 823486516 53038639 332036435 137757210 115538233 284125352 52170267 764965858 547874433 754573948 749322041 974605534 283891342 579259264 372949689 233981562 911953816 739416667 49149853 800473144 291700232 441424136 259581528 248120879 307704062 402194776 312632660 103194503 384322764 270692717 549471596 798610174 755767673 691235392 645319794 85782886 921076032 693999645 742535082 417290788 568543502 226629922 779490381 131756979 316326663 261128131 949515272 488163359 754405121 205065033 913471354 178860939 42737415 205467214 562754233 558675115 311374295 192509762 812241358 410859338 161540453 745833706 970016052 848795846 240130390 169452251 657605725 58802319 708789638 274067971 682290221 906067628 300549762 312996641 724036989 447563317 193622543 615755592 716201369 88280026 286191009 31494752 256380610 123965530 873472740 462018469 541081773 236540173 906041911 234960422 337465603 255907419 920051500 847303495 662148063 184506435 459783946 883879231 32060499 539830997 210597707 890378651 473425635 937223352 595960350 527639481 561456648 621555109 372566246 639170382 723615918 222834410 651459257 808569057 411548342 981887975 841860833 588239949 897431413 227128468 786031967 9805635 466805299 10630650 788727139 810454982 340086957 961405621 194588117 541025453 693604244 616275321 897708496 242146852 920384268 38973322 418717473 110026795 286683950 914253634 760263884 942186773 311362694 629826703 736174983 451330571 978159765 468187506 35775550 285768071 669777488 917469313 378644109 952390617 669895839 658898277 189253961 611447718 745795807 819628381 762878712 516231779 420408673 634270138 614398548 754058462 588010984 988565089 709090507 53210038 974213679 390622796 670685954 831682526 587729505 620144137 914260814 916611870 113679263 690242105 766463033 767231634 614553214 651690514 469236483 448222505 8011654 24679902 562349086 966432295 534969268 163727226 354663857 382127523 196779768 447469784 632400919 639405322 96166584 691264125 666344029 262952346 35534412 161395715 702266055 634742504 627965824 43092120 838307147 480960859 613607189 186797438 136177172 662865582 608078143 274500745 455408128 52216946 182257704 495605924 767643939 760382089 996708972 582704716 497994050 781762476 254503836 676383251 944527449 961714150 226941115 573958942 337804566 296866583 617886404 650627496 965312859 575966579 990122273 137446269 841924287 41160704 283191349 367924352 166242574 205522715 985608148 566837029 102244037 570252020 988813766 201782519 225990039 436761101 224821831 444508947 238515434 212247999 650788490 527517868 620049499 917533876 481096497 612383621 220596790 743196014 205483223 372729466 593845246 216092351 13363334 828102135 125455083 308689487 331733057 735943295 879309415 143312666 731261308 783321894 85439632 853286383 296329630 323261464 504349882 667096050 338558086 402544400 865543146 267284250 239699715 887908321 972677979 263828148 958096219 594561777 351772925 69912542 533776325 99986873 898576369 43992589 473005807 912764742 297526030 633897351 155870328 976187579 873633120 504004074 83415415 859220941 167155363 612565667 431260402 150744389 443926988 248619384 532786280 48913282 385075585 691667711 259759688 168361204 640558748 970157860 298512503 828960930 220079275 73406375 286192847 884852389 483746419 281061532 813441434 496909995 271817833 475851497 783591963 245711477 689752375 667950795 799949061 137426009 40133693 351433297 131160834 216196032 97882638 736183775 843476781 965671849 822864623 48946861 230955928 203051813 144736091 366169414 689698247 3896281 324896897 152712714 848112947 511886975 29824196 813368748 444943305 717069157 507623994 2342324 5827688 380657900 229000494 522977533 26974055 839634954 211599007 452909624 334060812 958546121 301163710 38912616 763710485 379578053 991778164 839194468 707145267 428406194 69183194 574125145 452355723 903216596 734294974 538549317 57834548 9952902 900239397 424805501 90180283 345115316 476974019 788418344 852094625 165384544 271432837 945865153 945522139 580326944 233339143 562238361 172429906 116131230 588637471 896346194 529187937 502289943 869298256 539071077 242971994 207826397 614127703 546431389 116117505 681798613 723805603 56555418 201291023 199670778 729151956 125128271 190983600 260882392 420698691 542034565 942626821 128259857 533980794 758672470 659859363 375156188 836270775 645845938 567620627 250185089 832703086 541369565 453446480 24826078 790012100 572866799 490947148 850285285 106313493 732265043 465888619 732482332 973232494 507578696 923303173 891063323 804013331 778107491 721278953 562920465 684504827 728159499 136978389 111781696 27204687 870065148 778782719 917199485 469663983 966835141 547420047 728721329 388610028 311038794 169067554 793401434 423588879 132912706 298527817 959152650 687006289 385968057 644540936 79676135 386801249 254944912 506720087 639501354 61894945 419026936 921959076 625024160 981509417 698463739 922304336 348277548 235458371 900518899 9586221 639576899 220574445 885128465 427415046 495283054 281333978 58843351 947830808 818507212 802464625 886400414 371030161 541787277 756865357 748293393 821441304 991995000 745222587 755106992 913832260 474536294 118336319 213951055 449453347 417602244 876551183 535079060 107152821 544642581 942453398 129603452 443771247 886258030 68644851 308417238 647682233 671379960 580472439 20716742 751508080 666323570 28952619 354982980 657650789 578902445 809792327 540693915 96582107 86923534 433958076 44879594 410187789 491040015 382671531 710946982 987083430 768176061 844754668 452040726 604748359 178579260 275856265 926253526 836463364 275675199 580478783 735438933 153604327 741328528 797734916 203198038 746949740 107442062 688892795 986470771 849573635 477946026 488206721 29963925 38948242 616854505 631878309 462501501 636750576 816652389 707557031 840022079 81477227 244063948 971862272 97932738 201211971 713496543 43840346 270924353 962031661 110144756 719112724 263722188 319038416 819051637 426644671 238898376 67936587 877673567 467764899 920396907 806661549 982622404 735075643 758749505 75140988 208875593 254661812 354522282 608517935 79404201 113814643 149282905 554473396 547559728 545493388 391496406 888996075 418406720 85194571 765253117 858241576 791313615 428429743 142964605 655238325 498168551 769676266 618894171 704180302 302669862 284433634 28968044 899794851 226751292 380378035 189580510 384470745 681996655 22329899 295802031 956003849 19326233 300760397 559613492 781233088 392591913 876599759 506094740 320555390 204391582 99406491 134632523 956815927 228074256 812914002 555594152 590304981 914824487 638244548 703961935 312883379 548631073 848515961 757057719 537597987 824277840 838767147 920761516 260467434 481425050 413189706 848231374 369185983 701775096 65536119 256158993 695091663 756184311 816296713 14464060 626275132 963637562 482151563 723252842 73290649 182102261 971842620 277713547 983176560 125956724 15036045 967515620 139371964 531350418 848353191 245116555 579574383 866779202 779500514 100826604 726068973 135435530 596688975 715341127 649462927 262835075 957156144 722908207 575770914 484248795 946713722 457087756 674096997 186249810 46303322 66584474 411933582 31609792 689140653 783248744 282399174 8205326 884159110 265657434 27219624 232311736 767194284 446944552 676938694 19499858 795482649 232858588 451927588 204264960 756754300 759838296 23440059 903879164 718433464 449170126 415475447 403846931 82762595 843673670 155301178 844032808 461533000 555745051 950602583 696273584 522757349 184797566 810539799 526219061 657253870 676074994 379550392 862918612 213379528 753663950 520945512 743029182 802328590 125538750 690666446 328423098 920091920 988890691 149697666 91338145 83744335 149163566 366948496 508373217 132756739 61240617 656731642 107339515 225985173 905428014 575825459 326560518 278500645 539354637 942538916 800891177 385088005 57034219 633454890 960052516 619919419 912040382 549485206 720455368 492273411 416674514 449483052 846468730 884523595 937426502 686873893 651296693 39578934 748397968 103543085 994501509 331438234 304799477 365132517 709713676 479791489 478113298 102781794 717667840 836078508 626747478 840859052 448461611 468089867 272241029 316809536 530719978 375227206 327262262 949266063 213723055 789588023 124727894 729917309 658313343 442289774 142431140 251612130 484769141 794643628 978064434 487817228 108099133 339212136 530628842 979086139 932592794 542580045 202731527 245576740 594808544 61618618 46872472 803162479 543311482 767909184 530182144 388012601 517893221 632657960 337100409 437725331 164187571 482851563 957209996 416031744 53611530 592808632 656407962 791711739 916592674 884643313 307189591 296481391 161591371 720432814 196986441 859566141 257386212 917402424 482784077 861393850 46733541 24193167 303642387 917625646 301740630 157662949 432130205 312385366 729136854 450897953 568914372 976269282 636338197 660785245 381347763 888093688 124329050 336331881 186924906 802891439 276023037 871517253 646099516 424701333 348243182 318023594 283218513 50948394 348671789 347381378 535616805 846340962 830598991 248494956 20333063 455805991 315628544 318946873 248219803 241620949 373244795 934622322 599776601 926098365 142523412 645517263 233470987 861934754 698574511 7827137 564886099 37577534 525531973 903475945 614211106 285333182 205740390 336760735 699352642 591851330 7266482 424635500 840766670 949955679 746742623 1271184 315485621 132954012 695985334 597592701 105538874 245953784 614065558 613499481 858224246 811155298 785681648 597741696 445003733 636869440 343721033 288160512 684627349 821702377 116788283 770075420 963591754 758041899 445534452 672703946 196134237 260761541 557463221 477601845 388238216 749998062 87268948 483128379 482545499 865756365 560909754 389107951 727609787 743386622 126721126 143276312 73769053 39783955 624736745 969121713 330657871 544571153 239366760 765162599 351508080 808681711 348588829 327574046 960342515 399010330 405879510 486379884 473626848 862773236 639814261 199542557 658038931 533233488 791173486 231570605 889421883 347197176 984207948 670846161 478762844 380540456 915654444 935448046 718875726 802357520 233419328 288823968 965230267 933655893 844819021 49365045 591402021 101280912 903771437 651916592 805145182 934803149 981212238 67920326 986694669 734473486 245542194 290608228 183004976 114457030 988444141 801816615 125431701 400260959 464656810 437154658 183451487 513714868 447845158 377481756 289146759 773355415 478740275 160667279 721574489 996991308 389102903 9354154 200309235 910076172 812143530 105858960 773905097 977657476 590695580 378613271 884277796 395557971 716924972 117089610 667535518 411764879 734575890 169219048 864707751 67413313 218410774 190874594 390277891 844478692 439224726 503156449 359336266 883349226 261187588 928533693 317166695 591474231 977130598 688056327 112592666 545159588 41621973 741730432 417758838 603699837 622217982 537608096 483756131 389353732 82699428 142866704 782120989 267085036 830057500 607139120 177948851 723563486 928169423 94065554 56628105 104700407 277721531 612307837 399242454 40661576 692721139 529799275 972757031 16518997 124011802 937612939 504373466 845023127 56234220 832850751 189097636 318014970 800458422 493627807 281020940 474661471 988537305 633849589 80500973 340516891 424725067 506962751 115923704 171570294 516445973 354951601 682536496 132949294 481570006 75848496 549817196 755115249 941523518 410523351 68452056 92650982 658140308 671303286 829142644 948611621 888119857 611929870 246572691 788631098 992130307 510167894 559518814 649160102 632040203 129210425 334419023 300257118 6573791 877542230 886540982 415048266 118905897 167144319 125482039 938846151 180214309 987145018 612902474 88381990 66206759 433106243 57106874 274745131 724315667 338132232 385448743 444302478 159824099 462328620 561092996 206591101 828343589 548266500 940549785 594039832 764011898 926172189 537258882 48057844 88070937 4925108 243420974 953324697 928431689 188473404 343769313 495041284 613287658 790181596 358528690 917374246 824411885 767377646 745606158 822504034 290940119 40073090 235905075 400774675 106591299 196685016 915762870 343524868 204337245 586897130 986286077 396414198 322460775 826626016 186965958 928734493 523073591 496541337 272482207 834150051 687599799 413932329 157097835 602114084 647667300 416317781 824681443 715268913 897499088 932934425 693636882 216195277 915412513 525793570 976453848 676275699 353399183 922462549 312872297 58450958 472194025 474550086 221894091 462764414 329318161 180222146 235456603 585341466 178078587 695672901 945319241 629586857 803611827 344478596 9525015 299105384 129723348 383388645 763798814 270153607 9177617 974652162 245191176 378962859 314589999 823405354 201006167 656029550 481997833 501064672 796977885 15192539 126467339 695841882 967243074 208212722 444606648 773198851 211252354 269602346 250646565 265867513 582202220 63591658 484932987 401093263 339552036 999283470 228529784 611269069 922956193 861052776 54679791 656272363 531449392 322141757 165445955 919640794 623532015 709740484 74291440 898763707 722694227 397668011 665777411 967912293 139375010 888007313 732997277 750350051 534652794 630808205 815009651 51624948 549172552 311490982 216580689 407243146 553701074 206187864 68017554 312484939 245104302 60039701 900322730 924856083 911729352 181674946 11169181 321806192 219113184 874774070 633090437 930238501 733543177 453462974 143758095 976288679 479215660 338629020 622905342 758151331 270087299 596600451 574661799 370856054 35591710 893910813 907307124 744124339 322173281 177571461 98805345 836397217 979928964 355366605 437367170 89308091 53809938 129775482 675857275 807754798 601217642 718588419 699921158 564314206 344294466 749347413 75842161 127051361 753565727 858984274 532961309 343070338 469907677 792473933 943674112 35856320 572874029 811446415 978923300 596902988 255952402 223847382 312755750 284427790 724801891 702911185 205609912 910916385 22673485 615313573 816902687 127039059 647245774 501889643 362699957 152880550 994242875 944424879 64636008 582803154 312930491 394715890 281842233 344470976 248820681 782917162 894801343 22691600 426070965 22501181 344156577 940633748 443203108 285552777 553047584 551301075 854708620 527739743 718109066 270888583 526522809 661443203 628628168 646329631 190353995 731032750 692611025 302465342 379770677 525624076 183047732 283575866 582453056 676705727 773488531 401996702 321725574 669278298 44697122 410212264 362382071 58818150 890977068 292082123 17301719 156480480 509079950 653721391 974771006 542788537 295390778 861370156 480979095 689898581 734829238 205448659 206315809 285913101 96012187 41394277 403070833 70747565 157964054 73797081 565517038 698846454 122512233 274046810 342368852 631897885 567410539 884632775 613091890 397877578 514682116 400056626 841471340 657102618 306448819 101845858 83827641 265046302 184079112 872562769 188821541 948781914 577860393 428038573 533965201 738271174 577468753 57128027 689716526 938774225 289086029 434254576 798972166 157536729 695252221 620545078 82949747 328523700 490215641 769543086 247078566 158262570 578121833 486243336 202454817 317475704 417498060 247543724 267696701 802603214 931329330 403838260 175938981 193141970 155409250 622784496 597765337 803171100 671049781 394610784 207153069 128867768 848626457 941687998 17024199 478717351 699474831 541068146 31590948 495189341 571844012 944453531 967944595 478081860 223687836 432081805 791623480 90890808 365775131 657375565 907945483 552208906 928586234 721209623 9824855 581573117 975416480 262520793 138796091 483461452 13392262 666493877 511401004 140004258 823289018 467170947 531588977 242303392 104305757 582672460 66362534 320528218 592289061 465359824 32270906 439025370 972737756 44587777 846373104 475463836 441649886 49280902 959062626 706417169 326243999 588610873 855624569 166380572 427973667 387403433 380526838 566442904 585027716 112728985 92287981 754665423 994897520 305471359 291184709 565946116 491759273 682062854 874389817 146687211 996942467 788799372 836133337 780424492 633543785 146825637 367454090 84067811 536931416 940942742 63836802 470282275 242654305 939333339 630267981 791685742 53905196 253341601 17113675 31663934 934252144 171149132 3991087 854164352 573302140 678945011 246222977 451137300 731410866 700089311 239912733 812895566 287320838 10970640 889708978 478632312 480107651 704532152 425173572 601117006 324779206 267407037 513854379 229234560 732125825 853592379 337977362 757435443 457779961 625209856 2245496 549094784 121979017 971228175 635397170 832056308 690086685 440880157 487735143 625238287 915392184 418142487 208209299 421768645 458219502 802847386 573117701 545436928 665690730 602039674 537012832 671567387 595382634 678127676 605618462 690461544 281368126 193812379 274107912 997411500 116719820 394534662 43022783 867341214 636466191 949850912 470806327 283822187 507817619 155149888 973020726 621236789 444635387 612877039 509222362 38715279 689431676 599589996 45638416 412509443 750823263 143701291 553219870 723020684 255383938 805391697 576945690 180944668 165849304 802732858 71713648 599522071 927647717 263190004 865146463 755022550 343306818 35042241 435163773 46365222 638436127 459400345 714081839 23816134 223571388 666642597 680812850 611884524 563250159 154214085 596623125 859978433 392219809 199209227 984718780 655273696 878690897 401077054 436415455 308866011 660929423 84466520 189811080 507468470 6439298 482207241 529940121 720104042 449864291 391898417 630662468 547538020 597182464 399000169 17890961 541580547 376091706 557854075 848224987 326897693 325651847 698382054 475766355 406903162 556239216 685438043 929372540 986009432 960196884 684911938 281212333 776264422 340359588 795552566 64499090 526417097 134248677 303768197 454279595 281506201 799938481 911827633 979954892 134581349 311985270 416314609 121042076 333611 809641909 277377713 486982166 27857761 829301380 216167437 682704394 8145519 817316621 616246874 103418781 717202994 862483213 576748702 155195077 700285819 175329877 913450515 527313614 300051598 318932301 45727400 425116375 477822884 458880364 917811072 584322646 164835177 785874881 754563952 898829712 972099454 87839085 667651973 191808034 665472248 283747879 633466236 38025083 985069791 701584566 700927049 179304287 410016432 699256699 995115153 257666149 231794396 872751332 426087215 192568954 745892167 504709626 918406578 147583325 4250569 348414676 857613533 842343712 28666032 137561377 826417959 40126637 458370876 312746147 434146105 480192575 104027170 319551918 182758514 727607781 73734154 799410605 397016934 880385538 814983185 707180446 67781211 567344591 861559880 591351953 189806538 429495768 726836275 127561772 685076708 198646907 530893130 830248234 706545675 16551020 934666619 223177687 722408276 467520820 398007206 263836822 269791500 596577197 695152160 792709211 637708848 508313224 774074673 875809586 219807475 665563847 909245334 33795254 41952060 268662339 122334463 778896026 420936485 799290407 487984274 432902436 982283645 62718835 850235238 307753901 303948871 392769914 144084745 222490402 811225401 925271140 506250747 659590278 551891006 994727341 148059185 154289006 962351092 518671012 159481747 566890627 690603055 433502445 149811325 649576964 364673652 667691775 811574338 227549249 462741631 588567719 61832612 158125089 251196606 3348868 795925854 128647069 11141843 851914632 540002458 270299714 747068437 726044029 207753083 806556595 425880080 87690622 634496405 884575269 495980800 632806265 395309168 449599202 849309786 320853428 486692360 291626183 942220100 252678469 238262096 66866373 360455960 475100313 275452074 381462627 462861285 814413294 213395056 176125498 553487086 19668952 475800431 127003256 319720233 328325056 280659303 431304030 752014272 560844384 874120076 202861506 357080724 572119624 867518728 884894606 589548213 348616285 126260598 224476223 285889259 565666900 319986025 278929766 240764464 277291835 136099043 835139371 89331252 201908209 875624926 508210885 377344984 622262185 606165703 516535043 62375859 508284011 583538941 468683462 140309648 655436179 683539799 516654980 938243566 129052752 377602203 791018439 236631679 863639078 813126664 454649260 107027625 897269613 100628941 261689701 175778056 49563599 422303119 158270903 254049514 435102926 952703719 177578621 558417617 971787324 464689634 500455715 236397813 746773184 345757055 964571947 481139648 657600600 502500916 385768620 665935952 528546514 666228330 677085390 35434744 720684625 615205116 246205007 307057599 797935566 956520380 444137985 491718879 576643477 70984687 750242633 633070919 448428996 852281548 450289826 652234010 567236303 715485184 471216152 799501870 591605759 944113196 198887374 100411534 227088878 697670501 392134776 434550008 777448716 842260916 687218145 204714336 679629853 845234580 324752743 707182443 4421817 629632119 758651002 879041781 203492299 762517313 223060768 410511500 217248275 100696267 12472948 664252402 304432804 729278561 477426979 500472478 944519014 627378757 338553837 759861820 739555221 698336298 409408554 590338345 819876928 6440889 867347010 810942712 230806219 874462991 509604404 194181871 654588269 89055037 937095184 185612938 385945011 27941063 401461373 349095927 810033915 836628518 528324916 868713113 536840954 576210502 775424386 951902598 788329015 349288200 289649866 458519561 52465293 211320769 492363521 802644512 122847661 66368954 416327473 265832702 993705369 635683502 181121526 845119370 883638059 403907406 258555396 311698143 154873484 699344832 93442207 426538698 664103357 368640540 220706849 524443727 906177809 992411374 775219319 495331877 14120369 872396727 181048740 657172789 281548823 441033068 670152253 811616543 85936275 564157685 66331628 60971700 181962185 286557615 283150830 413294205 655073073 954005995 938831252 389105971 551110550 856792429 221420230 750323269 913184664 482936813 705417851 464134741 107635754 811487641 432663362 268848571 937786644 564920209 552204220 908381440 961710450 268231786 157782815 373865317 676614195 586930348 349028789 810092378 781521051 261915476 590920027 451442439 491614401 239509587 724522498 644543686 150483986 109379852 697317426 295005606 921965516 935512794 51765122 929142762 350212484 937122184 269825825 437104008 252862368 796547543 620770384 418706603 257648606 82606076 993610982 341296690 110775243 79853599 97100235 134956078 321130317 993431260 138601853 554554984 91024666 124728774 123125390 529939672 859097918 336066015 773370403 865814063 530193817 991618082 935905911 689954894 123439711 93628922 726489430 649397965 681743510 310152136 374871202 297277813 601109147 134495072 535239890 891193030 362430621 835583116 849618798 480439922 360538913 790473096 246469524 157366240 81129340 914116996 499687030 65773738 288004700 917021990 603554266 666627871 956621888 506333445 592344729 519747266 541108731 4648495 717122336 323920073 319002933 885458083 572866546 257221278 6058218 62844888 252780579 854823522 234718697 552999221 403271646 791931237 655993174 475425430 278692065 801273007 191547688 205596878 744080636 615561083 11891372 155393567 647731862 369018294 216951040 739419331 716609832 680612996 383384473 933088615 356287935 816893116 482062013 707739051 483414910 536121191 550167562 517794467 919240218 548004421 8798957 431650137 22807644 900767303 557436204 865017672 66379427 658563094 139762525 661039842 187171679 580502155 966346092 7587852 679294359 54141237 29282073 741404317 932257124 412183766 891266679 114116834 175460468 525438950 334410351 516865053 511325320 365745423 990979899 147518721 978654198 819805103 440433899 740588088 698799143 939801177 700674531 869938909 633745434 918332244 425924443 536005378 367240927 822647066 55738846 600551980 623476765 552644827 772286411 157889490 268418190 492285687 297716183 556929505 64455293 242616200 686569353 183603003 802939983 163373270 147359165 501605939 327915255 722821088 359174946 992203026 276129919 905698010 658874556 896332438 152341638 295649705 894447202 483359342 192297149 44996201 189243201 977122751 455925609 406143976 158954071 450830754 876582372 326039592 167748857 391266211 341514012 826119904 954949453 330487364 70550035 396523516 149892305 972711800 512567901 991527449 354914002 701472040 666567845 123321610 428633846 165949873 562666280 307514966 814122419 969421412 610983992 720246199 779644117 42952709 344250 192064924 691308540 42999629 963399337 401962920 884372763 623989608 952044433 910663985 811564283 918664824 324307732 678766017 572561334 624621584 425171817 458254745 260464956 245243833 709399000 613985833 343306193 371942768 351541567 772366489 270389901 327361574 109642896 290402372 644679643 296796735 671292240 495663927 268764666 498595348 761758234 314792631 618399615 812199537 391975194 839396792 418273233 687389463 211261587 50540390 14263724 94121275 236874073 195904928 305420191 320495621 788040536 519170936 817888909 398538002 389743115 75494324 474142256 602994931 723376389 640270160 580276625 117594540 34102892 664519162 341851026 793347894 319872377 412000405 654981988 758054397 951684857 305487286 612203281 460963170 826215375 193078314 288343027 403996730 378070383 649504110 412837691 959385933 543944293 748679221 977924715 453172184 910953676 849037030 374534620 152923659 953720536 247359516 807525177 115436940 255727948 385547044 162335746 95608819 406968324 198061186 758427146 513003852 849970797 277515372 669054970 633419928 702456328 150920013 356316108 225262155 992128235 563785284 52105040 447284944 430832191 859605923 133522602 771104000 211699907 752900976 653240018 975712431 743556935 820182503 475118099 767842592 909914418 513922037 295180940 210298251 761256701 783910847 427937970 237416350 412588214 792307481 959460812 36781049 766332030 970965008 366154358 149932721 101055243 39425889 422034718 552960461 892004903 804529919 854476426 36490700 286518063 858283665 151364689 170831390 871127957 753669105 206360413 640563110 698915678 686244270 165142127 425385791 506609060 202342795 927676571 689305139 741926677 49651966 736392135 333854917 428013682 43542962 391078705 152704169 943505169 360595461 293183974 90769799 810023260 736056714 548839756 482002811 183215440 699459465 639532441 203554200 773699327 487560570 997498457 119375968 232442126 993691022 233085164 31152718 795531063 727304486 898343685 193915980 158884041 330776921 422122284 171802685 422481187 661630323 98445629 544657268 915387964 591419760 500980455 682034491 169397534 393764485 681762350 200827726 857688166 82431384 939288554 118641757 362184902 220641219 249222726 940919949 480631172 610247381 532041537 266707960 505743608 123903952 116375856 488291624 84044562 56914284 320318266 186579872 18397137 128712339 42325467 214398035 862686669 854264035 892596066 597136427 850056878 949417263 851496050 821155971 814493106 151779838 528377989 802227630 649877035 249549835 569480804 944069998 717804031 946719427 799223472 93547389 342929446 553741002 475807325 671277576 549461808 218765430 213034289 454481966 305308605 581334610 739441226 691722373 238087938 779466653 561256597 276152214 616638282 524072137 356538200 807640668 745645171 338513404 677212328 83416265 236840045 334704530 310561780 551064642 509018047 567019673 312184440 537959454 752447490 503720275 757124043 560580650 368778851 500455352 528057938 127190823 981911589 552219633 289852874 339048267 643577117 490161374 761483202 535825596 85799988 788033169 701284894 855979544 232060393 402816721 774243734 347487984 624091340 246715800 592448564 4261449 675530756 173742485 950925274 649591577 867198410 526576299 269856442 45308624 715288556 6978160 630392284 679350220 213605451 653619375 552931227 844727779 425753949 921849830 769487912 160998110 190965932 693091785 814867462 994923256 843013972 722057661 482013836 281658723 627198601 728271198 278587494 370921667 125583887 90283257 502865940 137316785 428995776 260683795 166178922 637073721 546350858 325773792 670533903 717456220 666016622 603836876 209740030 429542287 224452866 775591414 483865863 621681978 114375152 681997232 605626447 249598522 561310709 711968257 427403979 768189280 470808803 46573603 149602761 631728880 784603423 603758597 165762152 684525859 777101859 934361289 927734300 231978661 251362045 982419783 635214635 622435095 531878095 802393225 672662322 461137806 543957837 189782605 369456544 953432850 142309698 866913670 229656121 765223712 637483787 821190875 573704596 976945705 917822234 518047015 189983646 924188689 842074228 363659767 543534101 210192560 823825716 396225551 305319182 188389973 361482502 432298981 775070064 839395390 344901036 370724900 722654071 548434720 39794045 477326379 744374065 399994789 671571937 907772044 536205572 934724329 161695702 592101773 724971046 651385597 173508206 938145194 836226852 516668261 845658959 730798097 967807580 811757977 403416369 569787172 850010242 27165575 942421604 992634107 776504607 69470223 751469895 482091487 219419405 247060358 245711058 552152272 212880637 799254580 465121037 685145601 935814641 991259862 881785750 870490454 733286850 741345052 953807904 224168173 483175835 797498924 912808686 819232658 914352252 604079901 852658524 798354249 223132088 905317757 724774999 857369032 319521143 659604428 74735839 267592954 488886069 779844607 101214860 792028029 103666241 215342590 873683463 666107685 541090879 952957478 449458572 300549495 937729446 335311815 591026543 735997999 247669827 692219814 561546899 655689658 749751220 745782909 904511220 19723708 152511982 800734071 470583327 835158412 534009272 130034356 866659765 836047027 642897198 296035787 412203500 899245937 106692158 819005507 115490317 209218360 263535406 654124056 550487287 750574383 312887572 672532541 686045595 574239920 319114844 684312852 90517886 436623306 171940167 63074551 189756730 805573567 847001702 325996723 984671484 904475527 726900003 293208584 811374856 639779916 926016568 730995242 679491633 209651180 606029365 905671747 358688865 77112699 70924286 974403055 743849239 442189758 47025995 594424254 289330148 224545200 839737127 37514165 634829037 997665536 368448626 611803085 329203052 422562450 523084895 589516403 385691183 676216570 844479222 286849286 292292631 590019844 886983571 472466013 843869339 107111471 848778085 910504254 921245763 396812076 758422000 426782440 372277037 681560676 159414156 853155210 178339722 297450096 993325539 815042761 137540130 376198302 275563639 435953726 185554636 980794739 133948185 871658998 538069751 233231652 744287859 182772464 546130981 762844187 274782848 539335587 975427690 197865336 105568526 441528949 643187953 949647757 185493571 410852421 368255607 563490401 455417621 437414114 353084878 726481967 601061840 287806353 929162844 355231204 837493397 849802123 726924953 514502052 607146453 662735996 487858836 414566213 82563801 9405190 799485551 482940626 713555518 536846652 93045471 670764809 310417009 169045287 985583533 409970142 58449463 529946948 526436919 457372406 783469352 100643076 619049455 928607789 856549935 929529163 833830107 555037200 194734604 510959858 622495252 846085220 533003730 849231686 303242311 718256797 486106985 152116870 322822711 616476263 595656205 917319272 87810872 705719841 827111629 244719252 818873270 718538077 515664653 935398696 837194156 362093922 329430276 527406898 217427246 607337898 724588607 823451449 930171103 618798180 38752284 678427061 565800571 651732723 901215824 695441298 648077647 976055917 928733538 879192754 757464252 499090460 616477997 173976680 539495607 814359041 962538850 210575869 896652876 370936140 211116035 248678190 748492311 540224741 658427369 875801772 247757001 872504295 387258688 347426971 202226089 28855327 470115846 954519315 171381008 635493009 166177935 116176546 625416428 377351155 704577028 56714440 274134334 658411313 261343967 611767930 133507740 583224295 888837488 467800224 538563247 806026986 214150747 625744536 108071606 225127616 15239448 979975856 748894722 609198114 853310066 82572463 333460088 581296769 782826249 84034125 842813202 430086783 272529360 882574774 71141470 762444402 644255375 16815115 504941821 303363300 440367202 371868640 817522213 4774677 821975096 101376959 320093216 939627895 743829332 373673124 397585611 483836977 295338960 681923712 816137240 647255966 757962005 846672055 614987404 652943563 489383525 475638433 393976257 350369788 885287250 34890764 993447142 212304679 607310403 535894968 57765690 819500151 296535798 872272346 929491604 41674 628465400 257894042 48930782 888600628 122921007 30069397 797414293 644265082 570336081 373275995 992224843 969910168 657740906 917375986 434073894 396033084 652253018 960364881 821567070 864497736 656131669 453182182 235871682 10728787 593820769 842962705 682333492 724730153 15304155 991691174 57803048 550181959 738484466 501370991 955828521 993540192 646926891 524442024 502761557 433466074 119891675 768791681 774948316 154141522 541338544 687172000 501429636 929889812 290378537 704370076 982718504 917741731 828340761 185748355 406677044 885303 537834024 633114965 709291563 820860986 796596818 55779974 620024610 274246858 134033766 240770688 835760962 472955707 659198600 738478367 992438345 608812178 460617647 71221043 27733514 957762570 12364327 635918593 645222632 465699731 276482321 336826050 562446943 688076366 987569118 724229411 197205884 656548114 977281752 646230468 662500191 16151275 525200794 531137465 673354176 805107093 341003154 259671564 463848296 721344517 884253830 767452728 479640243 28474081 349370124 536308912 541475349 476234499 177130256 800809302 548471953 653949433 216908370 971751428 44731459 779833992 241654501 727047431 356450520 607965477 647960498 29643678 342265361 699520122 117570803 825635967 137527364 792350695 501686968 434846803 481329371 503599615 17514341 739317814 562176210 255483655 916703794 242655288 61283133 739407226 731887018 558492638 588250560 497698951 969602092 137339041 770958613 840093841 187416685 64928365 888286602 688992686 544817652 157579300 622641024 702297641 372709789 553662489 256072173 973583617 594030615 781443222 301384923 717376103 949548646 177035350 616893927 473333316 464069729 130048779 888984770 712567985 699359541 700034009 2725812 770817148 629394912 457630681 546125332 852371370 455340471 773920407 937170129 447898095 308949728 683795605 545204972 607044408 223458009 880306630 689055739 572330017 541804271 670497811 855911592 977982079 995452616 712226266 220331312 436839384 674710234 940777577 387721189 494547430 367746289 419131015 980140461 406710041 146018989 280852204 532477568 76594449 115059713 675787461 470751725 129105703 410011574 124797489 935872918 394752741 196890086 182491334 583855535 263891593 704715905 469189132 734553987 135485831 128749003 932881920 412980719 35534596 973677788 658371475 525704677 687276123 841360414 471428393 11747563 740586908 568207827 816342811 554720665 199074824 226065549 866735157 79095327 659456663 463305652 499401784 238971068 678350962 426989060 677583961 908646472 123399545 844867084 63865280 578652843 959641789 401181359 667366923 340479843 225836807 109012391 532378568 510974467 840037200 909720061 891866878 794897070 164536135 107927698 918658469 554972832 252902350 698444954 737325609 807654565 534435709 50946588 400962539 598342560 10635550 199396467 594627520 697016070 982157359 34462928 460512368 4256608 432826723 551414965 770371896 442560717 514607393 743463035 787973705 534606205 398413315 988672973 735513926 485935671 98037593 288962091 769246666 366786772 386470820 362727272 246070240 493086401 849621787 510774317 871032457 437122945 936399913 107804276 988846138 762897193 894831085 918741517 1383771 50296547 518431416 759580956 644025033 83696491 330005139 93523609 580826196 680852885 98831286 838237390 388747074 19384005 689114898 670986717 684650698 560586613 289453768 426582584 774538394 714338227 217659568 901236519 963613010 899204000 776709331 90729798 860935 884312050 11298801 664354051 532189633 808137330 874406396 381619492 983174652 372655231 161256603 391880511 626874155 180454794 817473960 980069441 195605552 209587096 555270579 384118504 769564646 967911363 976393340 273801801 236144024 844038329 303166332 180785226 92146054 958072635 875074653 82326057 502757735 883181216 989613950 570601203 137864418 243666255 982898288 343466510 815639060 918788936 639680635 617445808 61676045 255390364 629187354 899797349 519195474 15664624 268617850 711666317 834110557 516307711 543794688 641090779 65934360 539809557 335663296 107369175 194242662 478954388 448004614 192874589 127725723 79934067 311058897 468548892 704758782 312224442 802037075 565366552 903701070 60146439 622106482 861401385 204865082 472221196 427702602 284000634 246918120 753121550 202257065 35364362 896531311 694827624 336666770 952758062 229341532 220788230 410386363 628444685 144064817 527103467 829673230 36008739 734749665 987353259 109198892 997514430 761848406 795759089 316181989 930931076 748206572 745404666 867858113 192799468 100432627 571779865 978517882 688961984 673512240 613095473 590279040 233115809 566885468 486830910 481445748 632189059 342132388 78963404 244351405 624699692 261729575 675205502 302890166 514204090 838657147 630505097 640703950 159063322 881751337 782630966 968056678 546645137 816215085 687553635 627753895 649805367 625857911 43054339 198963945 986135415 325350508 939357337 439531581 344321937 363845733 626993857 228505061 225919512 479708974 869357736 717905366 665828213 5595017 766922127 349793341 845009250 250780073 960679755 262639607 788427631 238400951 849441992 868838679 136054144 189259857 734839937 234612580 300230220 987202310 432850186 837171928 80606176 392746203 937972103 604685858 302375963 208353993 989366322 984016165 40822064 385930300 128349400 16756087 589448230 136989077 653941085 626537187 352561499 12458153 210585651 174155239 713500413 967393089 191648487 334848567 643945872 266453912 509832341 787769144 187584619 548334816 388486254 416501381 783812666 666335165 589423161 348683374 269760893 994716872 248420560 552423540 83172616 497545997 662860446 531755471 314734721 642072717 234906152 669239784 192825062 571408061 717736065 664641247 296163076 84016389 449550292 643272198 726053376 787551555 641166301 634507875 556417490 375734341 263930480 558669618 480172997 477357650 847285233 209313377 581157625 281318306 282171355 383438611 330073313 509743841 903358778 972309534 679534534 881505712 917081904 489350796 480744257 721252132 849996147 213649438 406272709 77695557 524354765 903600068 607534099 640608401 191107995 193777190 249105347 393427574 416792655 14658078 455061442 874780635 825734127 984788284 158376910 134975128 23638163 115507265 294604796 48376569 283973610 400841636 786694451 128470591 759837622 274460688 636161455 956250399 719009355 795402468 442963838 925537857 59490580 97772721 912829190 446357698 573636878 802499008 190007165 452335794 714425164 567232138 806694256 806320023 368502129 633459774 113311037 481493224 749486137 936395582 581672344 211408531 819668464 921074082 51790346 577014136 297556729 737522099 164169581 741060588 630288968 733454961 609628273 727446583 520893928 898280462 974878235 544233238 291152759 384402545 343568449 324925497 666109605 786462132 28403215 683921094 741969337 781545127 152321668 737015253 20360204 496939850 347716854 641551089 531545739 842652502 90569098 770111133 757548601 968908469 857312189 107097805 217254059 994658822 998481630 353903977 418619018 620943130 889149585 782841038 752523285 66756474 513025357 985169484 29192604 57885406 537569503 326165673 792547334 826813367 950501605 581579932 839364940 247531430 462445908 257235283 329531131 983462915 154148595 353708782 52283062 865469527 791069149 630339841 551164594 904625378 221381635 716208406 877023801 304838422 807792040 615942441 221292583 363822105 847773155 867419690 875882352 242511175 587552 18171006 55861144 845832878 190299039 365411455 529133881 396168593 978201588 520179447 102040705 805636326 538610565 695203753 708360113 612307416 610409744 268427208 769575839 170824261 94873378 138871934 862405685 70009152 500134048 557288295 691587312 523606416 207904066 202720531 440124769 330181168 777445907 399769991 369387439 263491277 844782067 409148604 474218772 474518603 196175381 531238175 758952540 997770048 950291585 430503952 553233001 571605624 740411539 878695011 277270705 458846575 410206586 720854754 571811774 100988122 29787322 222375112 252415917 541102878 866507946 425918535 913533616 649726167 732071671 848997123 980130188 480338771 273502496 204038805 202128923 217022741 551866615 219023114 605696972 164715602 178710822 814651746 138596382 44309367 718002600 20008977 403333928 934642081 919373387 57156992 265672212 155754787 880979765 457566861 188632992 195901444 534053724 248640775 977717404 117399166 542231308 231069747 529666670 536082816 939039333 876973386 617745297 991391021 530047963 844311032 122893329 185629019 403115188 557827807 73396240 720269333 567386509 716056594 894039109 731709466 958395094 930284442 747607672 43678555 385880913 451760117 300049415 354371457 785304727 240248465 350431333 91193444 729527187 407516246 524574101 183148181 313336581 11361305 553171123 842513365 180828672 459531050 13840491 294242204 389951596 635747783 176351616 908733331 752464261 446709158 98099015 393298458 105253978 876959343 272377897 605412035 796707919 576563776 427525157 12409557 94244251 120467495 187743051 39885258 912946123 833907883 447117890 389884369 19375165 871424068 871984835 32914508 945748134 18170334 888637467 695729235 599960973 802079067 379317165 533235504 55715533 602169870 795190126 388420833 267472407 214336320 293543015 574673562 631091565 547672238 316824887 463829824 395670952 217712393 819710606 778797550 241389812 489596533 316675507 557843572 102387023 819029258 700022527 672699859 391365901 498623830 154399328 542423746 670073687 662172378 194354135 192762924 267285671 177862280 652069370 65040304 954080077 732355404 863436915 183339040 245244909 233412736 514993279 571801602 245766655 508926069 437858671 65921042 170880590 965346033 829044522 171718590 546328442 352091052 558250666 643849640 151959670 494461650 651176058 996901928 535566602 525634948 191964479 56609736 103649873 725122135 874242092 740955078 299928380 253540307 50597260 538731157 660190990 988456181 863928124 507592284 322820575 463868333 451536173 483964789 775968537 338842977 248985063 185945840 640610302 981177192 680026881 445297933 583281183 852898192 599408042 295684550 636573158 481568409 669738275 910480707 874992910 245536952 283645763 427410531 746216741 526927893 308106482 888554810 873102865 691054413 1753262 711974797 623061128 416074224 319110409 393203032 849018006 260821764 508857640 189262664 481508379 974448512 963484485 867448642 439793994 319286482 490141999 258536666 11620652 334607706 668689093 921184221 600930843 985869548 810030719 683760327 721018951 517000018 998588389 247964493 30331956 96333000 602094613 414318293 861345082 375510142 205317185 906029305 201070596 276792090 615785007 977204744 627835666 228240691 38127799 847798661 448595255 736902103 791746121 807424166 233273883 310763782 997739876 782770902 701991610 333903924 853067040 821940787 808821731 312676043 830332837 509618704 942718137 935286951 629306546 78488949 557916470 375431320 127004183 555380122 165171875 492554467 586371131 565414000 369143842 5978562 437756054 629947160 885731108 826117599 666282040 619531369 85581811 123623645 709831745 381191534 605236265 197278159 459176039 676778982 775726391 392143807 297939315 960787139 658139360 761604649 708796356 142480043 817528763 774937469 326057930 565762682 27395508 141186976 808673932 33002430 909571723 540904043 207285283 768342842 896708691 53067819 490325564 591990627 167096309 609396767 551538330 920853734 471003563 593818878 138891666 993348896 816005 564990830 594784398 493440164 718005735 215469710 751645835 859315129 422229001 150575725 463967898 494565082 416578166 323875984 286067298 991114548 312459661 473997936 590291612 484350763 676921859 320839674 902457238 975761621 375780191 449327117 569335729 318413437 433654909 292202751 802951651 369617185 209402380 648607001 826481718 556409589 454423824 911055126 839555143 295494110 805412192 989379752 386124232 184903160 618739241 215658227 609617662 270522897 208742505 45136144 895536451 169049643 516777845 726051980 348183941 279046142 119148915 563999206 719504070 895165299 22807521 756004116 204857498 17713450 940544524 540476926 654608300 704747253 21632410 205906690 386059321 268299867 663743745 224634223 720422035 980914966 322654221 542916618 857270687 515832725 110959198 223993740 390605143 610024827 903176167 15949089 821918026 26365982 708181360 845406954 28180759 610546953 594492693 593943164 772411637 106097274 204980422 337786719 440255534 523266020 217711301 552729489 664746400 763966575 928201259 434495488 36561467 140381043 274430818 223288595 900978053 42402561 362386092 194662178 47308825 409812570 758680219 270552825 533022243 62386293 732267671 1995354 506773478 914816637 852424028 60729463 505531958 942325329 857129336 406703740 501790974 824578819 906500561 587839491 570952636 869848410 268430366 683267485 331060224 146422352 196926313 277328208 266101233 970775443 415782547 360911124 120773831 916219400 613792464 58763605 72917330 821093956 138570791 285591412 18552434 976532241 238485491 19804230 96731036 193207792 879109477 526084243 425340764 78221201 229792767 979493784 980655565 826824284 30647834 923992454 899117858 553399531 915260257 940238336 427994145 974526605 142881620 956447905 675191459 262333381 955198918 656220020 669555222 59268298 6495584 610943866 461917179 981445637 405178908 871437608 599353448 654497429 356850634 356274406 424980102 354393294 272386190 976115601 651368212 442328245 796224352 285056249 666872546 544757382 876710538 882675812 502081879 293571375 397558830 880854281 536821484 781336786 553812670 105883798 976093615 850274119 812944770 28357035 497789889 904727191 650413845 104786525 918337496 234824578 399235560 964263604 64787390 196286458 876881086 18403117 951314640 973429158 209627438 428477240 762272895 33221216 805289509 851547067 380156114 521795767 635353185 248974733 821248227 430356590 92922615 856508924 70184798 173814523 376113101 397901128 73038597 98802185 649658401 979845413 638739758 675678198 714691328 975810877 829648963 680429654 77030352 929322412 910686273 363004526 227861190 129972610 311627066 199059385 406647153 716969285 29970387 571543655 16862509 856570732 620036550 176657369 485692849 402617061 891330657 493633319 340395394 961193871 68036358 657016218 631025789 935786177 415574441 460912946 455015505 41852353 830124885 423696161 372309250 995027534 180394663 189097549 801678696 279015191 712494673 630949842 28672430 392970306 192850329 895413630 657869267 876439526 388788951 781849172 99271212 138099857 562252282 742270217 861364704 372336578 869792516 435637898 738029931 53256816 907779209 140840564 256259867 505247105 685409333 518007707 803034006 144309332 838068547 706158724 706537554 367902520 988538118 507516906 984950812 934157810 391334244 106070844 76523922 246627899 618738517 871405853 921039273 366476864 589136233 204274660 89174055 358567712 859224639 513040410 378516009 136121714 268089615 761762558 84062879 576117180 577390625 842852612 262589131 26502909 937360212 848629841 893580998 327007524 637286040 249185601 456105979 641426326 773513844 358331106 399168938 368057260 923813505 74711414 198811494 549500210 629220844 75832565 4784024 786462954 994833912 86061960 618161146 145140487 582586490 606152207 738825756 425847218 858226267 364866204 309211106 634140553 508874778 632542966 524563459 883686427 871392839 85682967 413736076 264067693 995032585 112690607 577944924 528001400 64437145 220220574 181956773 896802984 26680005 807753597 333011825 487394910 289432942 414567958 374523931 479159408 214727178 726741224 74959058 570913444 24568866 115598756 723474969 916566840 928988373 349517746 199314762 527690589 990059348 856129197 71019790 449266103 278559588 848528611 740332518 211747039 212067807 264890838 935441574 625048033 27932467 290296509 667700980 518665406 250103265 227911940 590005710 543470315 434418943 450480327 913111553 726142929 285358263 860491099 618057906 447780683 771653318 658330054 339859929 320810027 626317566 142372674 411650241 565775540 375622084 72896446 802648202 101830433 954304146 298929757 727238311 758190621 69872758 981023220 787304289 605125962 802646162 953920912 141476945 267223482 318846106 413688558 207583466 240375929 746661721 167639810 287180525 179249409 791251756 538168945 817404658 720073667 467645573 789176854 881181414 32291493 355212905 433241472 854850183 308976511 479591155 600869234 772459498 924728477 84052431 690102883 937328118 58028352 843625663 751442172 362432743 995373597 444808218 136810140 899809483 153695196 298534216 490738135 630919688 343972250 934688071 450114291 932414932 349735271 863609641 762169961 790319804 56775369 582811284 185969514 203681566 921487160 541655104 657375832 24806318 389666976 474880636 312276296 151940597 63889378 479368618 783630471 278331597 841286482 60413631 617866002 220452070 463763258 84281796 978137884 228820805 823329878 360393815 621512332 946086336 664186455 706766379 643931004 201203075 604468832 222441859 918685371 366992781 242205580 365192635 862486604 870994739 391995750 664545727 717601253 837408413 712414319 986566802 249875825 88968005 234897051 872933833 852983694 566985339 916704212 89341965 776329744 210427363 890860662 128339357 111937148 360528884 698235345 478990025 520559246 955890299 712089771 880057976 135359667 12330774 857042875 893841571 823967888 142743482 829853231 750022360 873900409 472138030 745135143 373357752 835059963 922949517 289491767 138537593 940836690 781687496 839274729 53751140 538012659 532863266 760485689 455260248 957479940 820518834 632109847 124843077 893850847 167638244 431745768 892592818 317838483 422198008 926169350 326474808 455428195 655431810 99065915 668672773 551612229 675493096 238658634 273649498 21388387 5520104 553836646 271782413 250967453 809572623 905644985 896218888 521604102 621785154 999166431 774951368 231572579 708232761 364879720 105435103 407581103 879996415 963754585 504925042 809877402 650168436 928954028 366677435 134440197 135734475 934081227 716054920 256712839 439024396 728106009 963455930 27546347 488352403 256330089 210734024 824700336 311133327 852965253 918550073 298760584 249443460 615356328 213145389 144087769 145034441 880896004 542659797 339071551 166712587 111545406 113740791 635517192 123839176 530027501 762053227 159529910 430048213 420350750 35110816 701470849 219388121 100975315 35569431 370309074 841542096 474727807 939979495 174069450 203668104 813980555 861830200 159399353 379604775 316777429 732159944 78061735 126435491 927767084 129335913 806333902 887231304 929098709 860589952 86644253 764795190 467939337 948704136 821820343 861774049 640330868 999294605 625283698 868583311 484359608 900389554 593083481 314004957 911484392 356809387 471229994 921198139 342627597 577265220 47908825 106484075 458785701 931488472 268184843 573590278 257155871 755812314 474770332 750448119 631102048 45073232 202097178 735278845 867437633 771912274 978625095 470488878 906405390 382692752 592032154 138441839 405156872 625401802 114066879 65767932 659438052 258523221 473028371 290544871 521591115 123037085 999802665 374024848 47850584 87893405 596783943 773767986 688720413 502068328 608549097 15981143 225326878 848059556 425136189 901323614 262806483 560266762 589384358 628931068 327052075 587383784 325536058 840443063 226552580 322414494 598950212 187555693 455001268 514123044 520887490 264576972 662188419 788856707 956806887 395693015 787830062 749901655 504015514 911821927 370493030 505059156 861657846 223175080 117272911 144394430 67486664 121156504 630241282 365484015 98845204 536469131 213609227 158233813 526490769 650309033 652904939 250372465 4009000 253691246 239875479 151653977 249356409 209859626 233562871 223564598 303549013 567801983 96119656 43358023 927565893 599533542 328201530 382857181 291621634 535647018 958565427 147170525 601932283 645066986 810707467 816882497 529793490 811986460 977560814 956029335 624013535 647139461 372322813 772946560 903617451 936755009 984594381 284638514 6605175 924324673 351066854 129452535 649506483 114364872 353897541 141165740 258033543 673429230 223698394 4087619 973699661 377786909 890354955 889317441 85688340 513769623 702603055 306976064 408854303 271773165 427342868 986821998 211134308 102943881 325329530 22662157 483631374 649357349 150203542 859260657 783513852 410300498 375223952 340156165 207802175 442117363 100636421 493524678 519369632 383967935 182679941 742744774 914568215 632572866 957548310 433706026 753987413 302061020 430320303 754951469 300034363 563081024 754500542 265031067 327530849 963030775 88624803 776529239 89441680 750238555 616357683 625989333 828212296 521899676 366973237 619530656 898346299 227686718 181919976 247963861 237781968 692295321 770642300 310892455 52481953 903270232 427523476 113997785 168067325 249328635 620373962 887777863 762154855 781728085 161613099 828682589 999573525 719892750 517662647 881555870 922883697 845884961 427423458 927432734 30423708 317439327 800223254 409312009 437689830 489078763 178050863 769409050 379041623 875521981 480444157 993898276 70921770 961912351 313433542 105106573 733441612 626281011 161403841 613200846 394887905 479567722 708364699 275912180 342572224 408215054 845990134 620277794 381801714 615183289 192400613 803754509 136483127 72592348 36678258 714471038 676262528 618619962 550360857 334713300 896193398 73255786 735376202 48967807 102282482 295422808 643213546 175035782 398039171 670524356 564656082 127008002 112863979 224234689 288663631 311392929 166211234 643566903 227790241 720181284 396600914 752804706 239583868 536156129 862814553 583099730 334865801 934340417 287817802 982620521 852292070 719001923 626192236 617494752 464708514 229320952 543027001 589360194 912975426 343324677 235864801 540214766 583899455 574965028 686126788 134790297 962093702 572667555 937597180 478211018 676933366 805711075 54235089 143053405 561229541 377491674 466787906 427699969 203839644 597606546 357336195 460785338 379163350 803724711 214540409 34413919 442397509 893784013 592567872 683486749 861596429 899233096 574786214 192395250 621095751 474630515 294144941 157045298 731582336 335976250 410794764 274988806 290452023 726761375 885050543 532384232 969723746 315402296 614936883 184363049 627340522 245269935 965028971 825337708 334062378 599292481 100795870 624036392 758079348 815389248 331756358 847024169 128084108 550087313 155066130 877761807 306533163 348672303 281400037 464525005 714564733 908422566 284363285 292263467 806146723 765424536 356612652 780691781 660803378 947536188 413589355 245496843 13458867 450060250 144524098 69815999 364020257 117351504 692987609 942881913 319695726 725133200 798358923 587491750 561872382 103827232 7371109 824068229 619186217 901423000 261549995 13696425 679911613 123186983 572076372 842228346 361768315 20834319 235864969 721228723 755688854 301035301 227377194 583445477 71994935 172726866 37222473 904801779 724397307 497974036 743607468 612327829 305792627 852722429 964623951 235992533 455058082 943951923 736945888 104806292 106491779 260825583 118276418 639421958 79894401 797082878 954947082 902963506 948069885 529436227 408668165 678242419 743181772 116314419 434481328 154124025 226020278 423221847 159626942 584766537 51279096 968411086 543607446 807282873 477732803 413092296 823302355 193230325 22022075 689472268 79541442 854686589 305701496 726228851 978399463 655375652 802246152 335730282 987141496 620532114 862477675 510631796 450448096 636923587 288145174 852442278 405428798 574532231 222890353 722431786 18359268 235362048 29318489 794313660 104346584 823807782 36034718 363173168 970211926 492201286 572919942 76909290 357926987 46434175 72730697 366171492 848736220 925396036 696545170 350511787 352487645 599843549 262178052 441859811 955835227 460050405 838407347 990502591 268881939 566172109 766345383 265929737 7206648 344629592 840544605 163170336 45189553 283365917 934091333 539214965 239522328 575399689 47530053 255370509 912175804 456491226 129153076 863200002 893839712 462396069 486563168 484285698 905582970 74124880 402655241 648915918 466038453 59443480 551352803 143529148 119125359 691307533 487880344 762633782 502113083 899877009 517655620 261170745 466310497 885450973 498287607 741659351 472213849 403142268 733489719 136472245 960217428 302613710 470883707 664817038 352761523 61030791 661525169 8759982 199169677 14408493 171196344 617255287 801497134 845818781 778196455 771438560 147618706 362215558 423077509 174317808 928438254 684842988 165644110 231958344 111676968 726316711 722137333 168937879 926304090 843922145 990556572 366716195 183891795 519604380 844377437 257059399 892106005 625740842 253777605 54245615 293539672 203487411 425464147 60161309 865737990 432318642 424740862 29136744 356065213 447284856 323132844 996586872 925857872 200553640 431694268 41992331 226118 442088121 127140989 396902899 809085274 374174072 739267508 936227734 129727993 475856259 421659418 434444397 592701895 668740046 489307868 277826821 750327578 51941922 141037594 867297281 422118525 902989209 240718184 72892565 831682351 965717796 666896207 30020365 635274658 818768901 976585421 470932804 740985340 221979733 265411537 542646573 13950617 624396671 679618496 366265678 109547654 24914627 920685043 480156992 207140360 618476980 426213430 842448945 402132756 431354555 196201291 821555553 817849812 35449745 414643557 637577896 941132072 123276233 991979694 26910959 819416866 381645636 609839041 556393138 63326089 287044282 816753712 723906181 432092247 646257720 213889791 837986188 355984443 911990172 970340135 780671489 241962776 486947611 670611476 485497265 609647236 769353660 329072680 122480767 185868362 327123419 924028214 827534560 30919912 210953639 161094919 156009054 549270546 625163171 215489496 838622230 130578221 793430825 696287450 212339001 8395733 780797154 157350577 215146382 99056727 930074959 651410422 179782638 110644791 543033156 933148597 268307655 827307692 44002919 321912816 714760858 773856543 635503541 316127257 170157182 695753136 542811134 733831580 524506778 864904625 584741476 231906387 687146158 387845673 315033312 410343184 924560011 789803090 140665533 634858007 418127510 400493595 136929563 530463136 619453514 94660774 495319405 477056601 113556659 666378443 414552571 798853603 914078963 946663316 804863073 885815121 892140736 788970175 558619662 918445484 148364004 41293631 893024454 789066865 108271548 899721659 807619873 725400080 988494778 650088718 96881418 421279343 145646051 171561669 345949248 852509542 458582610 442240932 256431832 608384833 560797363 958653473 568654777 599734593 27559113 838911719 132676894 748288027 740473576 351629653 50638104 373284471 288397947 435037181 691079690 467394930 522462847 281570085 776932139 813367069 980120070 62837065 442001671 408443643 234601142 886267799 93372927 953319559 483246920 904307313 693194948 49628076 553627657 914927 855064800 413024075 724433755 423696986 259666221 361614776 610891829 491891378 382859867 477644605 222045343 559769386 130151791 109321366 103034424 179452326 476910654 845205876 730557104 187463236 922067958 871135994 241699406 314762704 118605206 202306115 701811818 32682062 153239665 235026650 360032244 603572084 594705072 70709056 220197868 469818157 142689740 383418729 178459111 944710167 297181464 369417535 513174673 97684486 673345589 434405150 851507749 320406655 997960091 842751062 27104503 391525182 538976023 8477101 117851627 71737520 77128263 941509594 473284858 212567161 734300960 268103691 524357044 743678960 113331305 594294368 694590905 514960030 878510653 639645293 250635583 436597443 707520653 235528636 124004752 690523089 312956316 510736969 788066696 121648879 35527297 899925252 815333915 351807351 288517544 819434067 890719949 519152504 450471249 440532621 978838584 878793268 791243280 274204800 323358858 115523235 874233675 55526379 517927428 449010671 387745727 710377477 583752060 994649590 401431036 514390516 45274331 504881099 746510564 424287575 816300448 917708342 793359408 591355069 774480732 981560367 876714731 620099116 177940020 705117030 623998453 593277851 399872354 409100478 584678529 125445495 592537524 712847566 923980951 162618658 965552652 121479775 698405779 289086831 293937630 506241777 28265124 901917992 13158325 54828341 314192206 875953544 402671022 808243604 501416424 28780225 286330875 70923943 788093471 344328824 710268257 906260924 842067825 511638084 259374010 666099544 738283443 944500274 607314036 659342768 185408908 756099396 530651409 89622318 64010999 403572717 940828581 923502322 16809413 778152599 479593819 726547278 569885721 395651101 818182896 519414857 474897642 982233681 879563062 336177181 127660164 824801399 85544339 512387514 710947591 861876680 700016767 154774849 683447527 370663921 624939530 135544457 54613866 905137553 275333715 856461725 73287469 204860606 683311634 448205115 988575904 403690881 228273935 774795607 819080837 809200725 971493544 539135382 532119157 655040172 52792399 323496404 398107483 774587754 145107978 558300830 23813622 464342888 400392434 694606777 69275996 946148850 319456692 599809689 897911154 872201545 545977619 838565610 647159156 637989666 506950756 825115915 908646003 946787622 971059728 549565070 128601042 642834288 280300565 861839546 893253065 142140178 219975302 712502537 927825890 168243856 289076231 512942506 838537599 823897187 453587025 501759488 874612818 379133815 214535860 700150561 658485474 330508717 14284432 879454295 4726541 956413018 335428571 203297699 146136192 198922438 278523294 486518837 536402241 100180142 445706360 703124725 617786918 415702723 73679641 392356606 928013659 568057129 457757896 342407709 817303776 90871289 127645662 461682006 961761545 454605759 539045961 280077663 979435260 53298684 570984458 11281188 504490294 317470117 622849463 683754049 994437127 612447138 951301370 357751179 205019153 195903824 147635983 446095752 598779085 665338624 644968778 293483249 300008710 225234549 881097103 767893303 370674523 594506090 164757720 701195516 348795585 231131146 42842547 765889174 9874176 992083830 667884737 315041935 189720369 691789379 415472953 85218343 610555974 740766969 325439842 113988048 711198082 38204565 619750684 620229041 160605437 885698311 821552728 829429797 796952609 655927221 710893467 279005753 546471472 775291895 671882880 76227633 453248699 679325081 944223283 226741251 747627564 229257564 272445942 420426202 336218685 829043060 199201183 493303444 391637631 846340619 619646488 94676549 405438677 673513917 654896094 507560626 218020854 448387610 487506307 503531479 472890350 308252200 674729517 573084770 543236253 869655774 179195924 583612469 969422902 971126186 490531591 37322471 621162946 532687596 717805288 992112708 26307995 126679673 450324524 844915401 198730225 501148697 139713116 894286377 845344584 46911496 293607574 512033738 713618680 760361849 722352140 259773257 108656556 166936846 573510788 126813426 584935908 119193442 775972054 663817800 767403635 73963903 558811506 98211459 167036673 228490088 654340823 264885005 642367625 276610705 198585885 907050500 13210588 598733921 210564972 758293692 336540701 177942199 86868098 969656890 946217284 479115874 405071154 911092153 444954779 126879656 775106015 325511465 209365315 781956288 474543109 687173035 115042992 866189400 764169393 372909078 705215273 408822287 978641156 213251958 815623753 743459580 383881395 773224327 316318081 195409957 467161226 839966014 69550227 832089865 758387428 44521281 385246232 916781079 73029173 804788330 434399740 891255604 987272577 101022791 247406589 428161594 480862946 958616477 451332655 929806707 768474117 433908449 829121402 61966370 279488173 168522941 224309274 20764922 412412207 515669137 30003231 72453285 544916725 120003312 811961323 494130750 71470332 302737439 322719927 830186967 566657621 689512601 729781005 906391796 916102823 875114381 41522511 694169870 252952235 647127390 519515183 331153426 993716399 229304354 190028085 98746591 323622676 798015012 203184957 434941900 759531728 111410275 590950134 621613855 950880237 909469456 264956260 981748630 638026248 678361620 967528030 685759202 57705171 172188551 959318800 214683688 728919187 147655738 990849659 853580414 397549730 220120623 330870256 129208692 841837038 383603995 960878489 998119816 730417016 875771115 5991664 181833392 126376151 796483643 491903814 832435413 690891442 989085408 549382717 378218066 164757834 703544416 663242830 588780153 609565421 224642677 417391429 482861582 617204356 665076110 148124864 752584138 397438470 994445646 335483571 961341657 227598082 290048779 347420134 287959900 712825114 403091536 415590517 39674088 916182146 174893915 331591760 988240134 88038533 811168160 709013433 50059697 451696640 707665988 271351752 242775515 819564005 189790882 368410858 672025064 200750522 997999818 210995038 460005936 518641176 910050301 643342775 280753026 458254636 461133107 115289437 706154908 496870712 693801365 975670027 415298484 217960723 813572354 59577682 688712946 211251365 815780494 271045397 51547379 238870381 18864895 386052107 735056968 270213371 999326543 76819265 580528885 114690421 950443821 899291541 812174066 813131798 985463675 569020476 277861037 491040683 900830417 512717628 841678726 838426388 245003769 51621875 443956818 405444553 541748337 806530958 569987033 194821714 366322412 68427667 550922584 519387854 832942033 434566744 700078848 301661037 319105978 463171465 162697845 993037046 892193783 999679654 804146511 494842178 687419657 663244162 447974300 88226239 744054055 257388741 780181596 731643886 952508604 97512043 589306372 352464356 5236967 215558724 667384572 290069709 751131641 396320370 510286881 622327653 189831163 183893485 456300356 691634301 72347941 581854466 752644520 82828156 682621032 334373840 614554760 733884635 50702309 622455498 46260111 230371496 241412468 12928824 495283550 431314692 860462366 75188661 287972873 77085349 117060003 659946162 675728794 165282133 364334325 379167986 152486541 999153264 831958715 411473420 792615506 754488170 274988751 363648237 658369487 845333063 518565313 855495251 265571291 91304481 67351377 459579218 177568196 517542 601752824 876826579 693616074 266741656 608479328 867983632 739955105 810253131 614746088 256307738 292502771 228245290 651093281 402543699 134536156 842309426 550996819 115466740 486660972 494480244 253370361 523092616 884516393 521376408 223028032 423373679 388050058 323846741 953238157 180373597 334864765 512059898 846755060 437200344 412210914 413434089 179765185 799855549 323609101 786660630 252135667 707526075 317874248 531180940 250801084 799290838 405873998 317853928 402061570 11577062 140954066 201362396 849877985 60307733 462249974 597864877 262380071 766224997 88476628 294164150 245316311 191927080 919590905 303927011 454911655 984446086 178090981 376748087 714011777 812869882 64859276 567691078 37613062 494266069 936983256 766679483 30312966 407009466 156727332 516678868 339408137 686975008 135366850 178527201 560794057 883937748 837260919 686772936 856692150 278035060 871383290 599614596 959124849 416187636 80201848 642367905 101201 18739997 74470419 123939010 795747297 932114953 698469470 31736092 988732511 723938985 201412578 204268280 597422399 234615871 674861469 298784309 625561255 33857764 365354366 696831683 611774704 668809731 158973674 562909481 910464299 659168988 7361850 398116095 50915226 727079170 291271227 442800501 370439730 417384669 247146156 843187147 166308640 783338537 7092931 343425495 992017217 7667318 685389481 526057602 450698408 783607718 90862329 849497163 408264476 538052721 446600517 659478978 550958231 123038948 393165969 522877966 517958600 883580125 961947606 976073064 325376146 899224721 594564224 695116190 831982731 221328647 905307889 10260113 438207358 752352411 881037052 557980855 477751273 918765436 72697450 637666713 875913088 805620781 723897720 907584086 598421928 921065991 860299095 15615519 719443964 959279542 677453995 857009337 724603596 414290872 531042317 805933822 947468697 845611746 185673353 310212956 693793179 907953882 796297249 217447508 911655995 747928221 244235336 455765244 522912665 974258427 138590311 69703550 166675207 493532950 842062939 787888023 842049931 604655335 112610549 525247768 898627681 594489785 563185785 543959657 667450743 860571308 101360415 813124353 509551088 565696307 986210198 512161263 139941026 171570070 613470588 135669332 482978967 441036145 958243815 951704551 48116112 103906867 729581023 192730991 466630781 284210080 23205089 748640077 588632070 898511440 498497374 641650671 286262021 440250926 921078073 827197022 941322 349188345 985165 637575857 784841430 678654662 705896677 42969239 339900640 837970044 785507394 602226642 318308307 943387734 28117273 719222966 849749774 386466405 792670226 919739054 168459554 538622220 930331722 619093688 303811160 689001858 668233682 423014884 188981033 801096275 762500141 184984536 932808900 906199007 988504790 542426447 968386443 690555610 948339128 380904597 641794966 879020235 878247860 909509645 665591086 805934221 966179103 250470060 616429907 28813008 234011713 240179323 577712695 565128856 392530903 357249816 536238017 342429117 504832401 528447029 983297547 961747306 500949141 392247832 459432933 967398559 315513850 24742938 440181071 153697967 774182222 789491496 861155842 401643970 834736913 437493829 812708328 452150100 948189495 645062406 116905888 257970868 733007786 163177492 925844731 420718470 224681670 606694830 170933634 827940930 620645852 730095652 793064685 194515635 523555759 424280669 416804269 736012920 533930233 974000722 137185635 3691910 82268391 110704017 830006630 108628644 177610649 735465402 670792514 937916397 927337123 425051397 375914804 363502418 366878607 411855035 689375919 462469910 849487961 520673209 31845593 486108240 740374513 440340208 765022478 861602156 190730941 374894567 196740444 562985642 9232148 33027383 241130246 217733790 526504900 409922830 876035842 456934062 427503244 447359405 546452091 298325911 365278883 918737386 972046671 645888489 303634224 514778543 973206673 39719046 251869135 412316281 163830024 452827943 102151442 966607321 461836207 552660183 370013950 594220535 876798003 54892150 623221130 967096842 134441336 627142967 877441315 168649953 595850772 697890082 187322667 416698717 616016083 198493587 331068533 506172148 189498161 239266233 57248715 321918512 468535267 940966168 974908009 79777582 411107150 921432071 936067199 219935264 96972814 56933427 134726578 522505675 211873137 823621914 686780315 964001802 154323450 261974673 735166534 389238857 704433630 241600319 784828597 332027914 956574602 619630879 776941915 526630244 715459099 2569730 250541218 21670783 837678564 314732555 960649573 321781529 128890604 112223281 30060406 885437188 373955949 600854208 941982745 253043365 433882710 784706008 772798599 252926071 994015178 811349997 389823597 332354694 233523615 187039301 265910890 783031541 701155296 405302141 682434708 285496440 520999756 659829765 175861492 894543066 756342740 117974175 500859909 851187065 327676705 894941412 377767737 454452677 70436619 160337855 712788340 244846532 159011875 41679343 772646799 260799121 840710186 349514377 219957462 187538137 681178264 855781237 183897995 783957340 709406486 903197164 640197985 101823346 714225668 300830976 26782209 446780803 188483828 210782228 316439944 812042638 703941933 422661472 275603207 440200099 477039657 418476654 678932226 511663721 1500695 249798304 226532850 665334681 761750105 496062375 516878531 975471744 64312327 686973453 817006422 181941377 447388267 59764653 65506048 958493073 286484867 429527093 404557577 94144698 948604035 345023403 329821487 682605720 359303760 35051749 994709024 906471903 911525381 712070671 418784259 964369875 876781426 345521961 428798704 245873870 523477400 476746375 415086451 652710077 334606638 956959567 443029773 469373347 834224927 128262142 656429747 406056981 950459658 111872228 445261645 669450685 606329793 34869411 79131192 772815832 41832394 351157940 157939141 451584439 454109665 85725154 364029880 204980034 44912500 574592204 227086793 2701168 582425893 8316007 60421670 694877904 509993804 364222586 110571503 331420675 355992179 287933985 358085049 103824447 550736344 723243595 290095628 552564174 709438958 739482172 19650021 891092621 64662748 33462284 678157621 576786030 575217404 326365989 380213599 298687478 132924253 141680840 269848510 466773695 457956930 519614089 234977821 661173751 691045793 183174351 210207549 985063648 72656805 771783509 379602258 516719950 686763821 51083692 98934406 612106284 472418379 928475575 243488629 932806135 728681669 515791405 873393584 632549185 420066967 864581402 53821498 398552367 419880558 493654110 98971662 779254268 169666607 157539372 296563350 211734388 207522670 9385869 940207669 230075769 942578167 406804187 606097599 86976642 304798793 553310790 254286332 170641943 155259414 305270866 256502313 147553622 854288069 171415639 1099382 105019249 493663216 867883264 791963016 896860206 917970406 60217036 562095097 532429414 5024298 930701969 977457875 459130502 214150642 483729396 897280025 169504529 742969513 505530353 971480895 227467035 164208749 834875225 739716012 696607951 831849617 497757007 487352127 751730667 869329949 302785483 993985223 286921279 913749577 661187095 521025162 54948402 402385158 245223252 811845311 997479229 835656565 317990134 504362004 933897837 372878445 287386948 932775976 224500453 775845113 471658457 86447634 141189722 855432920 1686054 930726104 164503445 218616572 190648813 574520313 120492789 42884619 992069063 972570084 906290410 71700193 808022944 760128127 815295611 788883724 323087670 396957601 945813441 745786703 95551133 587566999 480778346 613461535 176022717 673525667 520047671 688446505 732267986 724878456 494462 246703306 982286316 506762432 321689512 928300181 501598061 540621206 471122868 45638609 917931917 187111692 424970930 914091769 317388505 470141606 305706058 962093370 995930032 776132062 882866483 68614392 605201605 330290334 486079931 540333129 404438944 447951816 140533318 767617912 897226013 432249266 652977095 589990275 776338411 516593826 363128904 27730078 748675341 999582551 770569576 870005934 425726557 950766976 263306456 199555535 216984836 586913858 135892189 68721871 904023044 295562934 773917393 409757616 108078254 407371368 622668194 993737258 211483948 390814681 449200722 961808934 137624824 787859710 713338997 699869764 51684707 66146240 443444918 147880022 71740431 175188090 472154450 225701859 863410549 824655998 749444763 341663909 535898465 505411728 822712182 976463115 68456816 111353705 202569694 733340344 582111641 236435509 972772191 571078914 54294689 576308502 30056859 515606388 484385445 686643615 485302473 374018124 947503508 719520089 682779697 5494013 154735027 33830977 818999985 838294191 867756567 837570888 817358139 433192634 115564846 858208978 76208468 90866479 546192183 557529912 881438103 635212623 299847877 989658438 57399344 218802193 847945536 466594493 381239650 760034464 191632227 722520786 799173121 861021403 381540287 565257389 937669113 263362516 166121271 843282923 240580293 312082002 549021058 340808477 397846008 220055886 478858669 539852871 949459896 970010745 352699542 609568097 465953086 704423605 226401138 710703322 614465879 38163608 175589959 389572624 542376166 363247340 481513075 920943064 93155168 376386354 188901155 37968637 621006670 763006490 697194973 889356985 72239822 12556300 38982903 772624701 345245203 181920674 215928861 654677551 96000481 771978283 418004687 540463399 225334801 986854954 653627616 391875121 293461523 141332438 86411512 638220366 273330535 421821848 470395155 305127922 745332259 166309519 488029952 580559751 295442800 468419343 208105700 121155049 574817293 747903261 823848884 643228393 164070091 838766837 72940990 445654474 508099854 473639301 537947425 70596551 615657299 570864879 166305360 355280011 648713124 214030091 72556691 173422775 640891941 664135650 320737925 125148255 820232587 193013300 470307479 459833741 251721120 509224947 574799244 67181757 450194369 383611078 888252155 208238432 625692512 533521543 63414225 738749529 340015746 252735941 545360588 718290050 187043905 686045251 896987904 690337064 828024139 630446455 531448406 387673739 62842465 977951500 71772680 473874016 422516953 722172256 340900135 268430414 271402781 655608327 30343445 64501364 51332906 658653254 297935883 215062498 924629266 407500696 241527188 41098523 340763002 857915949 92890896 130163353 860257820 414507878 357504050 205290313 46799943 386161755 796945795 677744907 59451226 569493589 45672669 90933555 715916620 325811028 978198000 926322443 677026599 180098185 742615744 406554191 891798408 683491037 508557861 211477935 600733473 557844841 743545929 150170448 43129656 770277372 697648430 136102731 314759205 864069529 748038438 619461165 402329560 317616885 508266841 624477558 423184464 44815101 838519874 783723034 783390245 912934734 30431794 547631363 323523327 647046844 745084876 451190156 92018716 612538828 518726791 910564871 535194830 624602425 871160112 946431545 121130747 657755250 484244581 739460057 955265435 809629210 964600602 474090260 876087102 490289799 994861336 849874700 784305284 224199237 561668985 16234580 366157474 952078992 428380462 791317878 838789091 801526237 534080377 368963949 97296421 237682769 578328179 970223659 447602520 456140872 673137543 529178388 983064579 97981136 589798901 28304769 669203391 56766507 617038160 625582399 769580473 774004305 840265728 71250701 475959604 298841963 548291009 430100769 388218373 589305945 453368354 699378084 270424341 32208173 270440711 646170929 245190883 984333230 117389608 553040218 167330816 552511958 18116240 987494691 485692304 966392405 631591710 14373253 189159375 952070411 357699335 585995757 435786378 554693521 2753874 968867514 250138018 339741617 623357019 708808130 380837773 518547434 405741136 605835981 230791125 574809581 571714999 562275865 728789910 921034018 533353446 500805844 180310020 100258084 511896458 11539877 931334371 789696577 33124129 414159652 510174989 77856251 808448895 445934174 485421808 115663753 428899917 365726546 752278285 400154711 341370501 853482358 236641914 674472577 970842872 716123698 678432097 117184348 378173640 954777443 927870335 779615726 156093422 529506266 645227686 430840689 820010933 789148123 511183675 674207188 955175741 938600863 801461432 547361337 464202233 75837394 38404651 914304376 369161265 759567381 727126710 228455579 165353857 156174717 319553549 604780896 633194840 265852178 69153019 800304827 760073082 434808401 232970717 355288401 328648319 98330027 930642725 540827133 249379410 406502660 679328728 268824654 427819698 579748916 278949905 658791687 706419636 303170441 179903356 902480543 796509247 322171459 734080987 231393215 201124494 917345047 878732165 921442246 253086898 440347821 387219938 479565640 764084494 457511458 921297392 562946187 48651481 114758023 991544001 945321480 347151519 254835296 60359163 678309104 381515456 844103717 537615446 696099237 650288112 458389188 46991394 924366396 411981749 787199261 752572862 432210178 174704877 28664709 938856994 572954868 790786629 492752964 765252950 560959045 970780354 923603991 401406713 109632732 918903356 434176686 900439227 567546579 206088670 361191727 561560290 111711993 208771240 109194417 708450505 697507665 377867757 788351170 39437661 616228241 557732309 588692962 511446430 458000292 266633692 153904646 532691748 357343784 82581841 793723669 76738200 631773937 185294808 978887534 403660342 662931332 107869161 404680289 114840658 552491933 544268623 565553841 353440207 660968873 395715497 593577241 801332905 727226189 346588396 21863107 741554797 254993373 48738783 374999506 796360892 187797221 791395997 958912474 592873932 192025252 934384919 276129890 245891302 931894924 975228304 900235625 188756201 718362564 126407455 236522974 228006086 957044646 60175408 435514407 370282498 422661185 752640771 742036635 591132983 702721240 142421548 777066504 267669650 771625056 750214929 661892654 68110935 780602374 894041711 641694785 259794777 903077799 339473110 611901803 484330882 995045463 521595176 901128519 90390609 441174747 47083806 677082215 910712151 258125870 111995331 104130256 330456249 653535744 77207543 440842361 906354609 87039794 501525229 252627408 224641805 170043995 814246573 225372724 909228462 8924230 821056659 61471868 61443339 30814322 125876174 209006958 606079916 49290641 295927266 767862857 802736047 565373961 941630246 669252924 8795973 528202358 23886151 514828268 568087350 911848486 968897475 33555442 975015769 956821403 240272495 410951003 717177629 387747597 442210290 906038054 758907396 430524133 72235591 535107529 907624482 702518851 74081599 707364781 395287714 553726330 361957117 713907117 917078081 925484175 870681720 878174107 73356753 497206205 203958268 868775099 637277880 796793331 297285033 704723014 27838830 223684948 886412787 453350889 334449666 876524982 841505312 721980483 863061654 27467044 455532749 605806442 955253727 248492636 720190569 400952167 329790374 349203794 7532473 646716085 121308489 944005547 345336403 189335750 913551930 664781635 75742498 30070398 829228159 770777768 766712552 912662198 325062961 6864796 833271479 488644282 456403197 84643222 618577015 342038220 655536806 213061186 535408484 893770911 835784064 990437885 107859597 534266844 449895415 299572826 770914134 802434208 704929798 719970463 331955191 29210108 812249537 856623176 822257146 927927412 112093643 388751235 134783681 442036353 458641888 805776819 152286717 522940687 930345293 662760942 378923064 119744511 252913523 455845759 605720397 155965606 317418056 646889572 602000618 898276941 571841749 837408720 143486741 167591087 29414841 510376618 129812644 193589885 358728612 95982093 756160963 686480861 436605405 310006726 111788658 491963623 124759229 272175833 741183749 19164199 401352242 230537725 917034146 521391390 514525757 216621595 994352070 891515073 491864436 742278867 609977537 787615224 120433024 125281014 490615349 462999072 523110816 868451085 819100571 178763658 453717285 750558161 659780029 93244922 857302516 773655729 663550781 663203112 441089287 752116815 296798989 210429250 964757740 538245891 741084917 153953128 38326852 497123670 71368209 640083503 571230277 951493768 156691280 191601183 109288761 217641228 218648566 575992885 345643773 176916743 400407578 675103842 467805571 184354004 754852137 367676425 267799888 544152450 31975009 176424581 943483391 308777812 528644439 865658273 221174972 17359424 441237618 810198046 461648073 761988721 82706797 454717488 354681852 934070982 454526937 61465601 937326399 294394192 616828312 815193645 444581135 33909208 266823524 677702725 816836094 368859222 157032774 494952780 926060850 662154107 432896799 544845373 238868195 214713128 806019362 938594947 204370144 657742581 890745944 764465791 170516235 588350123 314102555 443359749 215750104 334081226 792988059 225987295 178599122 75576580 799234652 371368265 513297175 137562816 42426550 969416307 239314903 895262104 671795540 304565507 516264664 905551835 250474677 192021392 136612085 228973324 766577070 50505000 750833818 868269153 834798054 498710986 15615562 521528132 118824025 482432237 79091994 364542934 105631190 408939512 624924467 194127207 421053313 227518151 143151699 127182079 602145617 972684333 591454285 626303961 242912915 669418092 253469572 174567394 305391717 375149502 12481396 108940350 609723452 87975120 412591402 449527236 905726047 303791938 792915398 555299709 293098601 743286824 457504000 232436009 918446027 864822412 290855329 344218041 105901127 510665705 116993029 51737046 717708918 811964593 911575712 416536153 463933507 124646089 699333749 668360913 760306030 416006664 938500512 919079936 383990283 903140539 661968334 543310430 290795776 764773924 608312512 327745173 247567498 19823862 118653132 756254211 76189880 405966299 600026460 65596219 791811055 280819694 375442284 896485508 668060004 885648705 308543504 56129112 831730597 919984473 698340588 994742246 676994321 531748781 877583034 946816913 354861659 891901994 404879304 230521200 574459659 577351090 833714295 560847820 337521661 217285272 252251581 603618212 466596832 353700645 290090404 356207404 938905527 128021015 329978313 92138569 665654108 883307293 425689053 945940247 227234296 845570396 708139048 977383524 47444620 769376237 8324097 445453874 438877804 609800284 29825111 516813368 480574399 488404267 601842219 587459170 771021824 717530701 331719955 17900877 527060096 195174827 711149497 77217484 120640737 707010978 680985178 556102246 772385692 812860291 321712968 805101525 229851260 208995346 464902505 284668808 930390305 641600520 754825397 226459426 300595071 319488145 346310331 659629048 738754652 132004815 581826845 314555799 412464597 258314069 761336335 734646845 603077593 814431404 998545628 689152859 251061932 443349969 199648353 965421593 695279974 772562869 241627024 87271378 882620018 980176060 905109999 477646995 237143568 457199423 536615958 896805280 515823315 142312458 379543093 113170928 802489891 805166302 239915147 491388588 200803003 184967920 138308080 354484660 25286956 599962472 971770956 888624666 905181273 518821347 325462813 500042404 491806201 43565810 169550326 587299918 51819801 338759321 764627706 573491398 774738583 10223313 612582757 701032687 375124904 5307398 827991043 626749278 619981906 164649369 493942199 666714336 835001843 413145695 948741622 64614130 218132920 819500832 48441673 564121159 72902951 336809753 304854991 254954310 981729942 646768250 354391992 522730634 467511217 239602409 870772683 78389600 125155832 647015422 46911969 294297164 711414590 367648197 578176871 439532420 422170667 736365887 574517216 467489139 874696379 230657760 11089761 306066744 35718333 143666962 931707156 411024676 88917590 128384689 466610101 92525376 981489787 954516366 296813592 521911237 307316090 244601069 541943201 91229601 83467634 274486278 982666954 118017273 343101141 947992199 677740961 637709729 384498925 857443088 625268295 531999142 607023189 731150261 486670706 500330949 201590140 155440256 834254059 674396145 85634854 877452269 362000401 120922577 922145002 834378093 216165973 858251071 452978612 988134883 164105660 56585418 243601477 193037866 677638496 339850805 441913774 221355404 885500911 825584886 499291097 811713612 917741610 501118136 192467968 15462430 952832872 286965209 440620340 183836330 347090960 599185900 929103063 416738316 320116770 950486585 548044578 293980503 245940655 184034872 922895776 518995725 631095133 623143962 430460337 523322280 827630820 878024000 550915336 320297493 378166675 767162049 542141998 260791860 252195019 303645161 281030909 744303449 788275331 364702388 251416869 832960206 208297923 240801879 541780650 12783695 907065129 113406392 443777635 720300684 167054183 851158513 219675773 190961578 470366658 351501521 164562679 655326659 432986773 35796314 103578148 132277089 666163660 862306884 514648364 489524231 892593002 187345017 643455114 686410408 897018371 384387479 14103695 30816814 439664962 147022961 357594078 592088564 782290532 853676430 899773934 975238733 703334588 383114153 248049035 225264379 973265453 23326255 501215574 980643256 611773363 193164740 264940608 1385648 621541338 13391038 306173459 47679749 862846277 503223208 366782441 358730 323301161 5215169 593406643 889482761 552620495 179111290 706467763 627100221 171949333 52352764 373864194 479140312 463294702 956013216 225247755 680110655 61962205 748675956 664479758 789277385 100543358 394014141 495872158 790438723 461580030 581427567 176361507 99954286 730557342 11951799 606705241 71662208 690241843 307693170 821234895 487569311 875283113 816798899 972908393 545239145 300992123 967802177 95051999 206334575 766807357 141437974 261773116 998086325 893053459 474611681 585350239 964259892 108191031 103211653 100768893 707464793 192790135 892358040 146035869 88130435 994257332 943529701 507736859 641827720 655335268 544368362 734003237 245013553 961472784 480462683 495154241 291299769 825865687 565885853 607033541 714429778 781810921 407046476 189815390 631889312 195433486 213638837 507101578 548223803 831776797 804301148 636050205 917948210 15128453 348956280 511345856 590294915 472149191 583612786 539472749 383626660 193344761 682951274 770790389 472332541 253400133 961753266 665900922 571670379 952046696 69795153 946841077 14208959 800832819 669010817 564630705 636036157 624116493 331781425 727438542 281361182 414936944 947010947 712151487 360773902 905196392 391482703 203032524 533150126 153636887 53269919 242917009 565857299 82544947 167586353 350817661 589646149 236380550 569800696 624468052 876507329 996904813 655111579 511949742 178316024 73070938 247876597 3061621 607143886 887494227 331693715 299357547 149305115 213930096 914343481 2499490 11276077 595327840 899417437 41759490 912032581 269000421 914895018 611932614 673805333 477442899 126338943 876675071 494555720 731240981 896593518 517812240 12897018 411720233 805597629 680618800 507625020 339733151 311928296 559715307 86110610 576613661 56381469 788360353 346215028 441497694 143926974 530885638 187082448 167331502 63242723 787348384 253002630 690189424 906773973 918514765 773013739 610154136 502748052 895709370 428341063 543452466 584751443 83620844 278279511 69161433 527395062 907688379 129382091 197307456 66257563 11257170 763857609 47175341 791381774 548187057 986577512 307268217 792606291 340284971 206165302 16515729 370085408 982537960 177094579 455752696 179601504 429878628 511188948 472196675 658315697 434368750 132337537 581692955 885921767 695304490 388612886 76813759 275168391 355464848 682713062 682609535 497121100 385344746 997989043 823682626 734831782 347868634 934498872 356106241 595966006 709433170 156978079 24821321 960879956 674113562 167917835 596760253 981340041 688987213 390973456 31373714 163903253 374724060 279966774 390375442 345086314 161111305 795514745 238501145 626076591 474898158 867944652 116027291 456454974 647455220 123088017 756825372 273492518 12336220 474835746 935116342 543465385 952693945 62088012 125325079 70378175 926434932 450456271 241123328 473127058 540782151 196980447 115144135 767984384 962657475 157658278 419460182 233315612 763094218 641540031 442686250 481301934 415927829 241184957 96014804 920851886 309653423 828177314 707533435 843301068 419756151 442592872 315971673 98318827 1512355 873371004 245795386 660584866 300938040 699923517 5350144 468360890 838727315 133886338 229490209 861441715 630600419 401504273 182181415 861793342 386456492 230078249 14719279 289286084 658368325 594319609 433334123 215274462 470245211 486597414 428975008 630522842 382879596 504457545 712069545 491185213 898770765 150263663 367614194 495003964 956584869 124532375 79283965 5474113 840434799 473117496 349784544 597069164 614795132 774584760 913217733 380334095 984534766 921885429 38960746 813092657 988088767 439561920 660168607 372954892 278827576 633502302 291280330 71946384 790095482 221920006 555741030 407353310 724917496 915759205 403942527 466562765 623783675 539226396 800740663 175891304 309210909 766257985 668861509 44338285 814183886 696639706 727925105 490929104 346899923 830039653 627564569 138510134 557545665 623545171 348203952 949661819 332667782 191183496 58098745 775687724 356618977 269543133 419890384 73448461 888352741 803470751 779906081 63228821 493337210 228797197 856851183 951099501 364936668 626416349 822050447 653575925 525781274 343474871 20803946 380944063 839725464 500452536 206449535 220875026 851418510 458159601 400214750 861449064 618715270 346087142 986123822 877667312 767050722 582435856 651930408 660194829 361587539 4624475 579501849 5077205 772766051 536235433 99439460 562882962 490097644 742182220 521655294 950957125 450293919 880160400 603024880 117596702 783404927 44003631 914243545 903718917 573298531 768810971 375677033 666227477 420968567 268556471 877035751 426706715 270796987 803212766 728700844 140432155 705282179 20120539 876005542 764134347 39549173 167545903 989498838 222827031 326437518 862963151 101055954 491695003 292812701 835821987 72276036 255442220 159781575 744130312 493252713 810266960 255485825 925222479 588309906 745301696 489670809 161299260 721771942 734980333 519117486 46515591 25971103 374316153 720495795 311052639 495038984 233077689 911039088 407690722 238726022 768900410 640317697 344129957 214577996 6656569 301127509 792094002 495034277 40437545 22904496 685505925 134622318 581737009 660297513 950564495 577531288 510514092 700404781 213226420 617789355 879716519 795669242 895237196 794038334 904070502 162694437 197499429 373597312 734091743 963536149 636018687 298299314 955311677 810227845 151935503 956465579 514952542 372888326 12207741 210578771 778811734 751003770 72687589 752257832 479896042 131048858 346161114 559712700 165171990 370018930 372534111 543496244 73231240 794808544 569083244 105593035 435076898 858293016 524107119 398431565 57850235 733322274 988425160 541526428 242809439 135933530 137793611 640585263 644397131 125108720 896235714 219801230 160128242 309009766 511993705 393819607 824810426 277784597 621229424 790562108 571035200 11238568 766959997 774451843 594276560 995852702 692106279 273014916 462808301 244819404 497122428 915437999 871893455 829780185 482297980 191307907 944820960 891820481 309545371 19434008 70697534 794344275 377590083 603254934 51283773 264306867 100574544 431178172 467241186 847398360 187495058 685260122 160492648 531987471 715480398 684024279 852562879 521216118 565821373 785694379 96200712 511557250 266509452 972968166 855126554 730331770 232460635 973721512 451918593 540526073 655002430 154840231 767117433 416156272 999833919 454710444 304063863 704577441 308768473 473977878 971209889 650991653 118508671 596933461 857776848 731183079 718919187 948975984 356258709 421800103 486004591 276592768 914163634 274390137 222756064 781510195 736801693 920670787 222405029 390160970 948311040 321991234 428276340 439914266 634079803 807249541 238751734 984655375 350577889 273137521 118880583 745986597 456676407 248098875 280482935 281466477 505759928 192546673 981745419 809895054 616225683 494458738 902216828 55523649 43248939 427502321 623292598 660525268 429510038 298330486 920643227 685469608 655891743 777122268 313478270 846676148 148351685 893172948 747598504 503558143 119887545 687259489 207644119 154427689 677550820 63572315 825261498 630785507 507263838 316106220 302647158 337651826 222591224 156704277 938572324 360136240 315153843 837804842 665127248 119695883 13936967 798296914 580116348 766365957 86437789 895144968 221148827 347527346 482546517 846225565 865064598 796234173 887738945 869023923 520052683 180949091 23771112 497822915 190994824 118088438 27685380 121009304 602354324 717931099 665517828 730590674 593045415 14838924 78042251 1704037 840398318 576185112 357234671 991508759 60641672 83099038 975627963 894576133 1222155 401493589 245306157 808159518 320298239 773991047 374566585 462135974 111665249 859958034 709275268 443226549 382101282 290388710 830351337 142345910 637355942 562877833 525367544 567197160 114521158 441042326 260656882 238464992 655296462 648892729 232457422 450767365 409113087 228805813 64305080 574547731 605219342 602880222 274203532 937088921 426321187 74053023 614807391 913956475 202412764 495746166 759015927 759241072 213076935 74545907 810262094 735024005 863360491 731337021 388987411 569126808 290974016 501089932 832321064 843523805 784040498 881739696 336455461 873781085 320703522 845267337 653173716 55108210 454537189 391686028 762776499 251316045 364441667 648441413 309201781 472292720 453956729 360920015 578378113 834001716 248300216 109522526 7809649 153474117 650075811 484731061 585506709 961276961 661712341 789292720 57464174 921493660 464212569 868599228 864564787 288788062 788974384 783581018 694092879 284314979 41326799 235840928 282120416 361691002 247508894 665897911 379558458 931792071 88885882 882337374 387916899 899150914 452894515 11744357 233518484 182124598 613480719 352488755 6218942 127887042 16171333 665385793 836625410 678676059 464839555 935911069 59689784 144461896 993093737 849629544 244738665 494112549 187709452 868289624 448148565 639024993 495323252 256533303 361725678 916043200 131923485 135567714 238991835 632103897 319933562 333443146 497854198 575463576 21018221 652798966 136852687 513470142 959870673 124953472 879019814 26489692 706786545 87124372 145225076 822552156 787658509 262733044 219740515 671273720 152236764 334549238 308948306 926868033 802374661 85644804 834713810 134070169 480303269 486083099 168600363 545306425 668034508 407407437 118332376 721652908 898808831 403228735 311619846 179956562 824779192 608714923 519884825 829679838 731900897 566313951 529462824 865482713 894536797 714160957 565439612 498658332 652885120 818221241 510091541 14433626 92643217 461115742 512674085 462982548 505334095 672146889 169823122 783432610 723374185 546065580 706123128 814736305 187065605 296731469 790675621 727207360 639312698 198661636 338375708 618820130 66096021 737233088 740020883 777934334 772010392 679053699 175831284 516124114 138321974 604196065 734711520 484056556 582853721 562557574 166045991 707925744 121269597 827450285 96879185 82995285 791639954 179697577 663643416 636364007 717146301 387206752 999103724 650706759 118532759 115187402 948685934 383267430 446248781 931352951 246804469 543385102 393539070 74525958 372834828 747236185 457187136 269928623 691956721 989185335 398007196 964800186 272725528 66176749 577286157 348867846 509929127 114289297 790781573 946445187 349524471 968741263 476041321 564445880 494416153 316302631 695015696 529386558 38552143 900711660 527071303 712879938 616086414 452806470 785784528 53337351 482079491 790268913 589132510 527519586 422387595 326898300 243264666 220747068 313126713 351386827 912317090 433713428 235454932 751032214 626488453 246614394 727453526 472756456 460796232 770880405 260652654 733989536 353283044 981237150 935316223 807022323 581338565 41344355 809811615 819767528 536508236 245017797 161924889 237932762 778395726 215539770 856783083 260641530 735055508 881409355 362603976 882805707 476164185 82175767 846186776 948015268 717409999 895506639 195503731 928591922 685690010 371973688 505668138 821591283 881209939 160266796 275035070 853495739 370060038 376330521 624100455 179413555 483844788 965628800 216355726 311615317 920164562 271272567 700927827 432457714 883435208 552091176 201506568 950264620 804941428 560146512 466742195 774522620 488743588 59166913 870099600 614914733 247271839 196112864 145645453 718770527 253719965 334279975 707741645 950475397 195533130 885254564 383555622 543796839 499585095 559811193 738107810 673985185 563989417 772246362 590378498 892263074 852841080 333033234 131771958 467179054 606478897 26854398 93265638 537241565 682321733 576983696 805830380 334354329 137494424 466315213 951577048 86862628 945064707 850119632 141426283 793994384 881475026 348643397 284249372 620437189 441784646 82989294 265350806 282885118 85014548 893413922 754711608 603023436 864172260 851497289 357846675 830534162 881025747 671980897 483420656 964931207 227126769 117089148 273390280 63559735 392216516 770211136 979550793 130930562 16932291 952877925 423196888 286322460 622106076 802078778 478513802 458136203 4324079 440335905 721731497 175316140 598518609 373813263 961675573 271023663 65505610 201347085 147955040 195454486 301656471 228815289 237414417 244854330 231816168 659246278 165286242 152521158 461132131 181276535 257458210 281044410 60444448 80562472 457618004 700709737 71354538 777113797 248603054 685119739 474585220 989142353 597157403 781104108 270344866 749132385 157337658 942040971 650196204 865172638 764284380 268911996 585639359 195723335 596992650 123093047 537056363 75377580 339168252 864667014 864248246 833813428 274026147 884104971 695836759 598954072 462742560 897963704 967768956 192995110 184874442 195522388 846346564 411435967 962267949 615886589 175089478 517377625 570523270 604430753 275970313 319120957 710732104 193812355 953789577 910617162 810887321 780693437 12672185 892356464 116927957 267042488 733264379 974273334 86134538 779681973 577720489 286686261 68868987 446003783 37828496 292067995 296185886 166990551 955273328 122305193 975817758 245585183 124163709 587458869 846494041 461712815 574396641 85181481 196673250 79368044 157162296 1113858 310738304 219291660 894847506 336828242 129091630 909605531 723234676 866469182 484261017 67152888 580213591 619367424 474537893 215758680 507263528 277201510 741860328 621524675 64255815 442622289 47384622 374394770 932541320 74575416 692500979 665818359 964981684 106439586 300354540 523939957 922230025 239353263 755347582 22779492 922987446 863905424 559621701 451183215 227347808 447896331 582166671 226286613 637396384 269723384 350356959 326876971 747056259 557223878 431982698 394261592 859700488 176693494 730717341 333800343 561370022 798509215 521563029 678548153 607845059 627911657 998495653 220725728 731429182 387158930 955935444 151489542 811599078 457173100 988803420 457765748 524810496 224400348 474365484 125122635 563566277 667104861 283939687 407986942 686851553 313551355 665973475 144165078 458365174 40166105 751763627 676147821 540487191 918723499 497541502 851176499 390152525 397954621 423074125 465538285 723591957 651334634 516354497 214848560 153944800 266457125 58655922 154105066 775975314 531495668 495578801 524393946 959083524 807660399 745488767 592115219 245824387 337064518 565954196 936843645 520873550 268423737 550698393 123434324 801000987 848746653 698944238 225481895 782387858 909458398 366382117 717305050 814649297 748477431 948759173 955532324 652295398 7864571 886171528 877333522 394395224 990348176 961670493 736211970 883895455 363108207 201616230 342780329 894327463 247936486 925935291 171775374 615276114 448533589 221079718 265432972 787775731 795754676 639455525 192297812 785002963 519296012 578481516 291740905 214223535 290365177 867603040 476929826 246641720 457834031 568439580 592341035 446878866 177652978 280864624 378267652 475327445 612032412 890513501 438867201 346587279 538604571 471337626 923498056 516459073 643148400 477005586 703415382 786431453 194093361 190999908 353414522 875686991 712110599 257197666 505756761 204049649 838225457 346048658 332295784 329884692 501856512 820944048 787091573 731196798 536871513 274071082 697766175 746362087 12947254 27656098 525335385 141933691 893633573 686473072 614536939 302470491 211909575 676622878 715137777 421793819 250885970 409783530 640790618 959029062 598198544 660123719 731489898 330980822 88671966 424514140 917020984 993151420 283850414 377246083 366433329 225844830 403947781 771483851 840247443 86825747 270273405 258892919 928768499 446568873 492390724 219909245 252040888 524655328 471056796 154160392 81001629 564284141 980034137 854360311 47406387 170069496 901911142 289102940 201443420 580412062 563097152 652977405 648782033 979156591 940333177 368465622 293118110 277710449 306903606 281213588 978588577 448519579 768203186 286760476 253271566 820691291 544042169 82232578 415259373 915623441 350025006 813790482 140410522 373114769 306127749 806675659 611795269 864632741 461044041 623356383 586173808 944087177 47905687 233759157 123590260 728067437 684406178 636485607 197188348 31366903 953897261 873321668 311845255 190194110 331165460 889405903 10126058 525846224 169618371 485579326 642540748 7107629 990182845 916916604 97905193 688059721 549181462 144803239 668922832 801311630 829274362 763738642 35651813 813174488 285413412 498437061 840686943 731273719 494737255 649141240 280331403 982503216 505705257 202165916 344616327 503420605 557655779 950941394 519198664 945249096 383227298 106788721 952391573 134405236 61273225 216261508 184074377 198292308 174831437 159061194 989599253 693115122 700234935 305064501 580980731 261650634 7028006 256724075 355579604 361232204 474930954 494356040 952380043 712729693 309483882 644731738 280887520 252427734 936539743 731032676 553659367 597675012 643001239 882632155 967139974 748724774 741597395 66741868 952033018 472911091 47369321 550391156 696608082 33614097 960687042 576324486 241147378 604182431 450303965 472833769 38075922 897130668 587700171 392797207 144225853 971184061 117024049 734549568 901749459 884466251 679820489 204396485 781616775 747308098 903106273 646880445 764226273 770821764 8229338 830422899 213274812 675410276 630674602 510696677 978990281 868241196 189909851 552794439 20700171 373999255 962475914 779164798 440453210 307417943 678598888 599508134 963901664 120394896 467193276 439224973 941784734 510386011 233944416 631381557 550035176 207016772 829051584 461240662 503322597 510468301 246917342 668324825 614054672 369147369 315676496 786612318 783114682 357101697 176278208 920281783 164736901 626477811 131549035 72832107 856928490 182077070 785065379 401057076 6482356 143459863 175056973 609419137 170755971 784255558 383435108 127043317 221815883 984354378 830116980 631743718 993200338 117998657 693547807 709156063 321463093 426745793 657437596 744779038 42468707 399542866 72864051 138484502 952612768 461759986 810441922 659956207 925036804 334667151 636497723 71396609 93633018 724145552 79196708 275960925 973962945 784488013 286743573 746344260 380323822 454229650 209272125 690486957 384239848 180191776 503820254 385865155 969203819 371270188 171427021 340097125 892386054 908022751 714563059 694763429 798047133 308755668 873275598 260753482 601191911 214570908 222113008 148916557 992956145 564096061 725763711 74726495 460156825 848271535 554894004 144225890 570509075 254685534 850928732 546701804 550290792 695474091 893718618 640525255 4399090 253996651 635994147 156900723 491278306 302518374 477222464 67466147 202231482 506506457 93673168 450299068 397188307 934164981 835768323 222978393 174728153 37804381 395701408 357856969 941862217 532529324 842004608 724073871 663720698 714754029 496502032 227756002 325927313 70210593 339347411 450412075 408309003 827150269 924793054 921956233 959977271 928112425 695690075 729921104 454414905 269120322 376504326 948040325 144260361 500579288 825195443 956671076 449287154 405266993 953605062 19046619 507583763 163926916 494286009 765094924 694344417 965368191 85362329 851858383 372801699 585932482 578204042 997624365 97363701 726299490 641881151 40055270 837203014 396645735 267757698 663025900 105037658 243034446 791953330 48015590 696889288 313803911 485572416 585909678 619215484 417247224 670974257 815374803 72480822 809489016 205952159 628640536 313488394 462733141 496814136 102713587 103237599 902716111 824078013 30355727 324814576 252610202 975850884 52786122 145435726 562606176 531983607 890430136 86038875 654831677 981107475 769168670 255164496 277325121 908793322 639692407 997729464 637002737 548402721 711732467 755641843 270698183 462123379 182057459 861842356 782563501 111587116 772579471 510432387 692104070 612554926 692358672 366189628 485331110 329790448 753517174 639401103 25068372 912306169 490061042 268343166 429818191 435284330 710696045 343975905 742448966 242803442 693496320 598963173 595700575 290080215 137263994 386013577 320459185 20893300 794397150 663076127 80189641 971412149 486700001 747375057 606901801 475689116 224372848 115876890 804344517 390548672 251165992 808677449 109607812 609971913 519789788 938894082 615225285 681968117 636527636 475531708 467687895 756002198 33182088 213154115 144889727 136082834 515688104 754033207 437494390 870851298 389983767 706215308 284316393 593303059 582000171 917265673 168395767 429275592 38848368 978675145 338289207 752670517 881212706 685370556 513958447 553660582 128992182 932124967 347537630 339078646 640704337 758268192 423885363 565389592 635573327 666835987 806848403 780522642 702227902 243199808 286442071 797502461 894859232 483785274 496258123 307495559 111423149 286669673 525535793 865049456 735923278 84931721 370506812 263047312 213116835 326695209 420087957 366798544 299207870 276317485 166622170 350615724 258528614 330677581 178730906 976354488 540406677 991415188 531096794 730507800 657649659 511353825 723118227 791525638 899867768 235501673 270175793 876796751 246282405 932219443 771800597 154562262 748499532 787090842 498222612 565905424 731753452 782937295 970530295 606625927 175353142 191279701 232834553 171089240 639473554 537557891 990826828 331944372 867062427 629136645 764840084 68523874 435344543 846863196 981153898 475107131 797070624 400449881 271128026 350030765 192614229 892897446 196404965 226832186 642643626 221632061 698335488 1239798 598331 599617262 870360468 37021451 491830877 389141982 951178364 456418104 284419350 321664259 750999177 81787214 136806560 13232041 95889409 536008626 591145194 530834672 799886620 240219615 572991766 995455563 630623366 606073057 847826940 587160578 514686944 795293658 183272102 428691889 826755135 475515008 432036050 906575559 527889580 668118429 278544756 592060680 913026210 318269326 274914609 83284236 519568530 100172485 908075748 136636605 137210466 456020551 70372380 537975261 942116330 569514543 780226460 158261374 554963318 213321257 600448987 399389575 468509255 757084664 469746050 774803254 818872082 654447088 71224816 513083289 137501311 933613436 211694009 997820179 320827819 949566873 48070435 456966366 183237798 537446233 664553127 782943107 634136822 797231714 791495542 828007267 417512979 894696813 855231474 139932978 110441961 156611271 389312048 877361270 188932953 289835219 470367869 612743692 729121463 899094661 941276118 403980452 899293773 485123048 65490542 893052736 829796055 718543514 427257900 776980409 412972550 491805259 691193642 365985082 734883069 111659330 589531703 117326019 293833431 283180759 565389142 704317863 727135007 963035642 907339325 435302414 625168469 834864043 454449367 18824052 656067696 703900031 432117186 973985576 257684311 255013410 197633746 903707342 701748583 30471119 666981260 343058142 195246576 674797786 316012972 779345186 292690360 857474599 619217823 265931068 246928758 370892720 611220746 973720861 498718808 144436482 754119489 908706703 866579070 989996992 161044944 292449453 412573052 597516319 105444086 398191718 606431964 920525673 280931877 797795581 62884506 946257018 422704260 447168395 35181478 639913542 616787821 536930940 980571237 77918289 227613423 47577614 36323633 218252085 588957261 569546965 445519060 141848352 832233596 909081658 753007377 568078931 610340009 554209015 930856731 330183076 858525873 462335900 315740700 951542525 548036520 191115022 307404208 913125850 131360851 292457219 827948647 682180559 728234925 106976390 89998918 298981120 239162214 308017785 545123142 624419495 812404831 527885838 221382612 129235858 823416111 248604494 6365520 492804771 799053985 700691346 696441998 281022286 650210868 328297484 353816152 845136414 429673114 720277567 110026729 214778160 576254009 866379907 21238643 226155190 522485165 717867650 183753370 612359541 831307332 339262398 145631992 627439431 546381952 609479689 524962967 327331738 715042969 484395018 561057402 900026864 65612024 235783103 594913044 199197277 483355325 473440502 123555534 587301388 323919931 228407250 964289670 106112442 373007735 448956748 57015819 236506681 41904812 787660720 870509730 899735791 650227913 728679196 263805828 777818196 442620401 461454340 966879325 981218424 731547130 8421297 895019983 866654586 535769839 111892669 454935021 121309202 876532622 646525336 223303360 683531272 497773515 372334854 470451910 747877050 237992267 286453919 574657902 475846042 650506218 988723022 223588253 114297518 872348726 837808595 926245932 610046735 202849777 761593665 131807847 76700010 405652114 581228416 690376847 611996802 58138053 42110412 59817049 619024812 126366183 697978164 204594542 160778065 788643978 844447004 884337641 463402863 799988471 314772411 107007708 429930009 175701671 192757918 388611275 460716019 993477065 20857123 48377902 145755830 545887168 199582463 94321140 171153330 229883298 63612089 534761979 577980999 758879930 484262956 516688281 253686891 144114950 174557961 257594902 361808679 4857785 259785043 104246575 761239834 114759610 806902753 418192789 695651060 663824420 186251999 383698796 926444028 362136260 24566349 911537356 29601419 215397022 191633534 332742724 745023631 742864489 163355291 562391378 313821193 718419726 524313374 181582572 291246991 122933805 600361559 988426234 72805579 56800407 526130923 970019801 392438521 770176725 157185103 355445465 131299693 399252896 729091409 811679424 741598219 611976807 196162192 166725446 97809869 431474124 217569023 38003863 388514113 430607399 442287206 418721748 262776072 101011969 400642017 974387602 372009049 884559514 535783007 594506329 597627771 888607845 248738084 640433446 363529806 320956295 684532295 616569833 229491395 753322587 516155701 555731976 771058015 1064944 158609196 31790298 914471869 683270281 209735105 503840813 36477193 3221532 743951707 343219905 430796421 534976212 26202037 349118667 378317831 637568400 954034784 288160883 481371257 783153249 573747518 462617174 293911640 165095696 479954696 471600644 742884406 388457365 980749769 365954179 498005305 354394273 743174497 584124618 919478169 626794005 79609348 450714695 451577638 400757641 254893240 268701530 183827391 504094918 194619354 948136920 196187100 537070156 640263578 170971016 108287237 124413389 347659386 232843433 623760984 977104560 676200915 801136747 851011335 228204687 870233167 544460145 666688728 102181817 918979184 48844373 440268963 221325233 587577096 610053668 554699992 640270253 27841471 193042654 150552054 192140567 561234321 293406199 353410837 4280336 78171981 6579417 620274781 722037224 337675799 922228064 440231821 534732199 819827174 521526364 676924021 344692360 120248327 203843090 767026043 23815800 757194648 316544700 304061978 702530203 594153486 328964356 860797279 606527944 742004655 310150797 340887147 483790088 638587417 339788906 634460915 826440731 428524729 386992549 635922371 879223794 889222485 627489210 442233142 513443638 920298627 338777369 903873472 874436800 606319151 835668391 205544549 890262047 89727513 130556221 35496255 549551125 179538005 933934632 865650683 643891482 322657737 350044071 948691548 134864344 663869106 821627505 54235831 799978925 940314911 558726444 273554550 91204908 286377844 171005687 445433494 106164380 563242729 795309537 432041000 701829751 756250633 464382319 630583507 433070060 428226868 415174938 423671120 866680158 900861725 580804303 748065773 567563492 160321868 830945645 793849099 972693703 48772764 381799242 158409120 96776198 215818686 480036015 950107574 439722709 530517941 322442327 592298218 439323417 347908696 231466484 924421870 609042670 82075348 610807466 988755463 121459489 108149799 3145106 153956239 681567671 354945958 279198777 184154228 399184484 480574328 8879390 886362039 367350037 916713240 706796087 157465327 67614311 411147223 316829549 64019652 135744045 180719959 717876507 67708276 737343470 662389777 18162323 259586384 483170660 473384912 136021145 14954816 192197374 397294644 614694886 411181883 982220894 877247280 676222374 340597456 165074652 779248525 849860090 128137121 695347202 682840933 631678583 190897122 101974543 525402280 954265253 924267742 497847412 601218458 621650050 582257522 552789593 389823827 264096508 627715216 783698713 504218174 245521018 188784062 391420609 600083610 567830868 470778773 364406421 918721788 570791510 404505154 575477644 510424779 75005250 626413575 517412047 101360835 845508427 61719995 977117246 247514995 678560154 923157318 752247019 842479039 966619084 460279335 31781788 968038750 532893810 661279726 568270157 580549468 32110991 773826753 523651500 436962458 488632606 727096795 763137436 939702345 189352842 366064649 77099442 262814323 597017652 496471595 91892923 510796402 490720753 656437689 108364340 889562999 938364809 851323707 489028816 14296836 914429497 766418128 333669622 917390194 775377458 898966184 979734849 22118508 170036504 775580042 609710846 757312370 827502211 184509775 741844145 728016984 618257025 683079525 494694544 967775684 615005202 244969293 635996422 515545011 528400299 493662492 527896370 38676980 661695924 923791358 407947621 135237803 516446474 943807663 822016936 364699344 600492413 244462080 393040948 331041966 88475219 94319448 485441527 939318884 67508931 145577776 907186454 471229031 354862203 864167830 411710821 820514302 756615195 686242987 391472881 976844741 873361336 454111013 834929783 470775851 601220442 771388110 75655658 802210803 614186366 291962115 298382065 355070135 24696724 740410677 811285862 507739488 761188482 263379307 179273688 783371951 11948831 37789375 584188938 824977336 985167033 28746716 531971442 798129250 898356112 302430599 709883834 4360168 583454552 964348179 808750403 737083226 377928123 141092075 849862557 349939229 934412501 52677388 939005457 57646183 27307958 113675655 843282967 384935364 318697188 808112900 291296224 721521556 417817814 945955642 485350605 306409866 959972474 484205432 741251573 75231278 976613295 84456736 602780835 26095964 200742348 577658918 945812694 613570243 800189464 17607061 137626560 544633960 921783375 769811466 778368072 241346848 833476899 197976119 199647624 633554201 848477369 17311585 475375951 145931345 952252712 269627363 131482783 626746141 487647998 270826921 638285360 752603812 18585018 736387766 512423660 726643042 785037395 101439902 776299633 766418854 777267119 764519948 139026322 928472083 761026861 735543102 806166230 154911779 200792860 813901444 314525432 330818719 252395329 218699204 798647141 543019048 161641813 834879481 800723137 189264818 150006149 510270895 986826082 433108228 802936048 646578057 681470931 870945593 300267053 988545212 6219603 751616321 399758786 198561681 145235027 438841953 770903214 417935847 620195068 554913967 12287712 112599470 787451303 522941335 682026941 444909933 414044002 177748568 523582110 712015548 383539826 332994184 879421775 144540363 890814667 269413004 780773522 612050650 415723162 322381345 923397274 144722623 104832700 741289686 61597585 928709475 23376196 353300623 282661394 613735749 913806841 203471364 642875311 740214517 20140757 846561599 654908780 353144218 883638919 641735714 175249474 637382509 862934258 364282079 546086813 924107324 606797228 661022334 477484511 20257768 465863808 137395034 309673691 390755559 440722412 68045732 286197850 43595970 718567844 432476127 831538329 681003160 853409037 322275682 631302345 871545242 677930947 897392857 901429134 12269965 776747027 158219973 650806657 900984139 78448001 96959991 124655534 562969922 725118788 411078169 856915990 703622643 766545093 98198053 248346158 178902132 439574564 330625771 439009119 905865967 73528499 435377552 127099780 631039265 687046009 860726794 13449071 795092187 606476208 806470565 470535012 957158533 464201030 585424768 338907035 108452246 101811552 77957905 430623426 425785629 186310867 58512541 173948026 885078587 139322538 626913729 290660821 14366887 991115427 183504876 972146143 435545385 251674545 3481314 763877906 712337439 65544827 533870906 343474399 710494203 803289564 188189409 925817388 431040450 749594465 335564694 816062417 348564366 711121870 762592107 642810906 543729422 801554329 425333066 993998408 722580481 14552429 639470446 398053136 988858046 71183017 538062822 373164314 172251824 990892511 24791829 321873283 821577938 690879829 541270581 170834523 400054327 730327943 457735631 392472360 843881604 139899299 178754628 74569570 940151924 21675531 160789576 990034165 440825939 625792727 378422625 95303874 551117444 515771984 518492780 393283357 705515516 287864182 931573785 514243664 876125380 126671484 648088938 972638487 521745530 395071814 999945272 433835811 200020176 774545906 157557166 337295767 730315788 986809676 762495692 654301582 29265287 398831448 980743397 507685011 780412462 322426828 537112097 618585895 416680196 961057427 542066172 209108286 177344414 179978827 423753157 116470978 523761829 706676424 622887712 573754895 300368472 514673551 298365060 854694005 832397063 285095515 746619838 771412666 333663129 555783068 374914157 141500821 782298631 355191539 477600899 114885172 231253983 905823160 144052938 778918583 602696898 792523124 378778973 465058994 343583973 347126375 680436778 848358319 958851476 132434947 552300919 250815402 440905643 786787183 18403418 573827475 291875355 70031365 70595392 314695120 772351595 34829268 103890023 545829560 981648692 678596638 825808995 796194584 13971108 61706715 509455005 680644274 738872060 993326645 588789711 154797754 326373138 374255882 615830665 280024663 633815248 60902765 853678512 361740072 740758963 794346021 590323449 260493244 241352012 687807533 400895858 374390808 295829443 436620082 836517370 289062454 459579983 388053016 146165188 783319680 107311551 690218358 55803096 829790297 38680308 45787669 60123282 929434772 947738468 155757428 235449889 753024507 9778073 199349831 432079625 358663113 54554544 65214708 585013154 250536496 40182235 954526741 466176406 88417493 269611231 297247992 442333799 96756559 619455639 932524578 271658983 987487147 749388911 309773256 571681469 502767851 692628457 209194068 815249639 808985986 82663196 190314726 203053107 917551577 403646256 452185040 165456580 617568462 160391907 408398105 7726995 683252784 809469703 194767099 20433132 809503044 476379393 369846886 317526253 741684547 833451340 446964603 666956298 520421337 329404916 880909841 117291404 705005480 309719324 428212787 471480845 300883651 918765432 885414559 669405693 108736307 628821203 97288009 216882208 474020726 48828043 763363286 156154894 274261243 189451792 593950242 764545714 293739175 141700457 672544954 569666764 171726163 354269614 441007458 59560815 662425675 28087183 121276305 588306051 708973008 883191755 515179760 967715652 656179607 480817594 901020127 139319489 898912585 255354820 141322736 516721246 258896129 488134120 786026602 899100754 617172945 880245302 714628295 634470954 54560317 403564373 201667382 920150340 752238782 822813950 39937306 155328341 92292672 229437054 306885001 896773348 848008868 69571896 248924109 839829452 593053503 120001825 725834215 174773694 587507033 316940611 70940935 124565693 969237167 425365050 832755733 939478944 920312818 149453498 48303148 388035219 835720518 455592455 459663641 329741206 344240836 655358587 842704864 328374012 176578808 837580291 114656055 383721454 479472483 15214242 306392586 923317990 294200058 493683949 429531637 222171700 754812069 486716046 589541325 94358140 883374017 20427458 971485207 688065334 464156319 418100955 452766607 112780077 300909826 104561342 534073763 600905473 266878117 946224997 609112822 748158373 774386099 887078750 437847517 720157409 477579085 106289482 107176677 122218449 658513416 359293023 414991691 615567204 450882668 257583847 242830722 683571422 592136566 635577535 861164465 661173846 304912662 492855257 347193906 763046713 97284786 894028986 200327189 773780165 954997666 273435900 747550107 217631375 730607025 379806669 616957115 765889277 668375970 328907887 414905760 772484045 599466921 544438454 174430504 603372172 230171118 564231053 474651495 593133344 843553038 647443313 897553442 459848767 778656921 341487860 745443669 897398773 673120661 882398011 220361134 47574050 628153081 538126977 881053967 985769210 621960243 721418386 538069263 720302979 876360611 49852240 776846714 241580058 247089438 515731250 957280461 387734255 709818988 773036992 758124219 345044100 494227913 89721880 192705706 211843121 496867944 100924780 311952438 375994019 333810411 75684738 644870574 217206873 276284397 989852979 611316882 916836902 248729208 437101292 181937691 9804210 49426575 81114928 264496051 845641721 70375846 223258899 62030200 225672650 769098020 468898496 572528318 733802569 399229672 710460917 885570186 27153773 920469441 158218882 653850647 243850371 672665077 186887886 788339541 40039593 649916859 295576658 59760485 672320340 177715137 738204699 571970334 850166986 760736166 547109196 449774475 459614377 725550209 885427098 623102059 377458270 558437720 600906190 528419504 633671087 814204330 330332743 461630721 583717682 995010534 541552501 981854775 881346771 257517553 562288735 295069667 526670418 95478692 250425630 365194951 934415810 727506764 923443552 414309209 153557516 168860201 592480486 344182851 599217514 966974703 253156870 382666469 179129836 543097927 968177193 718424530 559174646 73761615 898409550 983673678 533238976 325185558 473033606 822992855 653393109 631875617 682003830 914760345 403181204 760633065 695431896 206198264 743730354 51659867 845492217 996107274 644666039 539232598 910048573 270442778 276344188 246521904 654429591 637806631 385876403 193128242 260977425 10177378 948708447 38777623 877550922 691331764 16976215 978452369 159219699 221723189 740862920 790911428 490325329 613726390 361263280 674855113 964953791 748623928 642937188 75146285 711709480 769256051 474269706 364577391 988845457 367486288 646858784 309047173 132841869 22877039 218327283 200884568 757168583 614640802 645202985 190871619 3705468 196587632 316828728 746917784 333369854 956116115 728892140 38009371 381654322 754518394 851582437 193378949 203936787 367431368 68702998 550419970 155729965 899468243 530296648 541687987 106349858 255113766 814163093 131917357 808825129 155675647 322095341 476499961 656791434 229918418 542482580 274640914 771333411 153226692 356060834 244416874 787152614 525964848 572991874 505944677 916805720 623231014 583682931 159734107 980141588 984677095 800854794 370792731 719120966 860549482 830849454 546081123 342428977 776092379 952449563 710896489 666880937 315248406 363331296 751365717 50266522 40110896 353366241 590701508 523826815 248370671 109647829 973466183 911391723 918231629 847190728 568101858 747183108 99022841 933387931 634115725 146150403 695828949 304599167 355633846 62172853 597516409 894015102 328871869 96117501 505045679 701708274 258490487 812246608 888610293 503773708 751965100 681737527 382785278 40005710 643948185 522841552 251250737 931156241 873078639 84056142 243839016 451331584 753768402 642001269 965404211 572864667 909190490 61111582 88175315 494238390 793323029 319913657 481225791 823870711 962364163 499080646 859947234 579922267 820507801 443137627 662585306 951114161 634029375 368007585 509216123 366853149 392293330 989009495 588650442 247512983 114850339 200461646 645327619 874276970 956270453 382953963 731006484 144372405 295706371 744700584 112398623 385420013 397900408 75171730 406102524 653179993 686049908 468100812 211488948 102689173 305079054 11897099 691137031 449110288 726724173 666366489 691427303 721482637 538201262 366202707 300287995 165789862 101511073 606006315 132211229 724349252 812558860 585341094 730255581 619461160 242852550 152204254 455211515 488570470 620316957 746841729 950864112 509233125 886949713 13986640 300086118 676278240 218215702 523837857 721888699 338051431 571803158 543305182 61379971 541915615 13648493 17570308 544350211 482521982 747504427 111752741 858917047 618621904 255132886 488182502 428634572 376759861 382685157 733409282 126507174 681684064 756333894 334257349 385251420 602830041 151637209 997586065 599542839 321362300 877836786 346185052 933292599 424191992 772348379 694036016 539651470 438434897 236394063 804351914 406144290 146774367 78017025 766876284 205400079 364165453 547838227 541249004 854475811 2872858 946960799 648940626 782287457 24366107 917616690 431543198 140783487 947903607 856096331 889430991 78732391 897193386 5609697 957653885 592852666 430700547 51505882 63589456 249494856 259665445 545231765 852710790 195142809 963948938 923523937 850146417 484730727 461374203 757956611 399146231 893679394 574138137 989925173 852807184 785143403 188924120 378249505 324813388 408041881 711747582 172556522 591140427 621614903 439370153 444433187 524183362 606274179 112352454 252475477 963251581 103236081 605759131 270366078 996979927 773661095 317667133 630016141 81060163 773931006 860083739 701006567 467675463 411474951 112848497 951877093 114695292 224684547 810118614 447919444 452740111 42479082 868362415 678931955 305025347 142630886 484048569 785542136 531022317 812935381 632051075 506319244 936336118 554096330 567875825 534427978 490142941 82592139 644886971 828861124 472124467 131662613 263446507 718344446 959675932 596848148 528853347 101609201 797002964 831288940 837307477 881695753 518815272 121032627 879801801 961616552 989728249 662043572 411734554 37169825 489511613 554619117 58472313 277140413 508858366 766498577 32879209 832951353 435029720 916300680 138203713 560108358 444473471 478771178 373948845 242644872 105748151 329561736 446062381 282853784 536976986 11595491 292755861 989435522 86599126 182683699 903301772 60117064 390115244 752451041 505147149 660211805 929527538 580501005 713966056 360566826 471397842 857789449 97105474 594648460 83225609 433295067 189334545 633790804 710895977 241102783 921901217 399532486 58846807 270284963 573694737 404925210 59898445 33120426 864520919 95270911 822143065 471409322 298783288 743248403 678810013 241720749 674456785 477628524 625402317 531528052 363057681 187745810 389031860 693744367 590711228 152369794 54765487 660254918 717505129 802938413 61221424 920017875 532134917 83162870 871795260 191463334 487593551 97281208 744615406 344172800 269759321 81181118 813852914 695879256 740465165 755202889 975098122 236498521 433189030 345232910 159607437 344344162 288595763 454432437 17878243 629226756 942177815 728507995 129955082 863504008 888319627 125498641 209196052 745751911 866971419 128206938 916497831 518183631 597434917 100130225 792566907 68501285 606871645 607864577 710357728 992503934 709303628 16430379 211519285 310523684 150132684 840553604 317111922 587431959 520923790 260178260 265764511 706227081 867465364 746114135 207236443 888231777 200519607 816156480 310015062 391647161 562828066 990429490 625232854 383658336 67241429 104887109 868630838 425244761 365096739 491379463 840921955 999680602 174957876 889289464 338222430 860762958 190049668 709451532 245025468 393214420 104441186 841973549 409319465 666894781 449650290 333439927 954922976 588712081 216285483 738416122 780085301 633538571 388250458 18708668 150605323 714836121 912752285 189082292 233996638 973800925 915855081 151199504 501551035 467128110 342526725 159275504 558953155 27871768 450006285 993668328 742402732 719768792 401202927 639008130 907911871 37985505 331535601 235532730 695524315 373620057 717904425 847861888 935680753 189627804 926221060 335065658 112865158 879327160 791775680 326586175 828710964 908134640 46887665 126053469 256779048 243654714 405310464 635422035 636331174 476569281 40309671 8631640 498833281 788509795 842861174 100741522 456823203 133348915 52598097 299195808 751082635 61379320 507980784 147644945 358337994 267783597 811138398 172074219 878414213 444413951 261846139 648674341 518142198 947933394 744666746 960666156 171547371 456845500 365975395 552138338 937424454 426059912 605705874 165492122 164593787 510709685 889589558 57175198 656581141 413761269 786344147 79071913 757144881 954542254 715228097 532152814 376856064 816987516 41730474 828205583 847351114 344002221 965579280 913581734 780523750 550956227 253079236 898454463 890327619 177243126 385275504 839379548 997842659 360499376 926482191 879019760 984240346 504571919 105611887 25860069 534943571 179382886 894783670 957727254 984885515 491167164 920391898 902783317 243165908 174669387 788386600 109791974 148068884 693984002 463200702 501220354 954924867 476083204 405101840 252761686 686118513 516075815 341388391 483814017 479326653 739460726 694919773 44965529 137627103 237328048 149758818 488777895 697093791 723495366 153291834 586928934 699380571 133304161 622328957 426817416 915322757 701992281 815143702 566275761 188134691 688322111 727931077 80678266 162002766 605180884 977958045 478873903 845080243 525659536 560082566 309093905 958012949 698743580 311328188 527348182 697085640 907631320 485232974 633515044 797916472 102399574 619632288 787189529 365125984 388654812 678479337 977667526 863093076 777988583 532277430 413034671 5099447 613864355 698610789 517571661 212704325 944836979 283609259 940256652 808034891 551423087 269499407 848010317 940769066 139273185 739444844 975972325 358927064 820862407 860065139 829595036 866036830 561525589 327630118 384934191 151042139 764448112 281046111 548631375 614725503 698179891 994047303 110418976 327478033 917878382 734414815 766602171 889375594 89993762 209362554 507241132 467116152 237751558 328814145 522285172 615800380 834962437 863784366 643946504 176450380 653855934 587232017 930967120 576645457 371608067 238154510 71375017 406858634 984032346 37110045 763936612 153978696 513832063 670496265 327246917 624566384 86060512 23759474 155835652 108760572 279909663 918321995 980979151 322332794 654953108 778533980 469537222 47348363 165772489 129904833 425740670 490008421 434316540 389988713 575482239 201623378 795022752 525738904 199007942 915328047 520141532 950834533 431693636 16156654 837184266 20067389 714774108 798026516 586553657 388211550 692337513 599000380 876855724 339844701 308290102 421492626 320165465 494731168 72268164 881108312 295483755 566119653 117908359 841391716 154739649 56787897 924560489 620538272 436581228 980299266 142437062 190247817 22101557 842849398 415297583 670073521 588819477 242708769 495387559 596579902 797664186 56271331 861958185 726994536 236182792 800083184 666346783 723748606 164035478 134343502 341624556 950499298 244912941 994116442 214010212 953602440 198044237 946455875 811417679 626607995 294220456 293262 588402665 34185433 933449637 826874256 1374053 64824530 848969950 170671095 286283109 203038508 711139490 927055170 940106372 809636546 507098740 228018244 60474316 148595712 186749322 343190693 880550208 960374633 738565455 70250849 249689172 433736722 30440417 349650759 534959727 243208228 970598547 971843963 536248176 975699293 454848108 175319028 576248870 600179088 119507111 287960063 562517207 783678240 296176433 905393338 927101882 768218505 321360175 424756634 846014845 518807512 554873205 292715749 491719103 969774893 274839823 61999161 877498263 44713280 402891196 476406531 120094731 53936858 899753582 558372617 964874906 662257751 586832331 610012897 388896179 455824939 770319535 560262775 267676475 949627738 65893544 44389259 527830284 848225789 767893625 75519024 879909744 320490948 2199191 912102223 61740970 104258159 616841647 874189090 756721261 902574164 293758238 754326457 754901603 234698461 101319543 240009592 11571879 351686918 526890753 178348951 721826635 214960611 296164918 169976993 79871955 692206360 822785094 950426357 887644600 613010783 69436818 264196936 357113575 515861766 621961777 815499041 628867647 229066350 791791726 708847964 788487703 232706701 980102471 711573160 181990581 458640237 83598064 272108553 923393752 836278443 132822350 559076182 334967342 182995448 153531517 821593020 382766047 158862236 705167691 146266681 937783553 781079278 150107066 633577506 668715297 732946653 111915394 373850525 7495360 572583530 587865228 498486312 131235795 607814443 525075320 863490320 329716803 588080074 138000920 585902075 762660459 769431172 489141747 342484319 36071325 802653099 382366403 834955016 858166429 43764773 936534263 935831190 364482084 162524650 416596530 892368892 82583902 918071433 516842954 422469123 654294637 638117284 308340554 145336517 729288420 467917679 779310320 651945010 683958860 184440117 881764399 90803854 848234658 913346003 901625391 372347121 354174679 462571067 976519240 772723653 250070351 583394803 633385611 477469004 955895907 476732307 767438393 234241048 35655903 646686539 69593161 702260625 465050244 922873178 223249382 653643891 770013831 85064344 484475119 10755917 614708240 980522733 921786998 205669122 865061564 771178967 932527937 865819980 316101404 201346281 728135244 847299380 472765236 701877830 873652549 233534363 505821948 619932458 693270287 48821173 525638882 984344161 632596544 52677513 429289543 259383502 492850594 259832434 356119549 497295846 363535029 545776033 637887695 430226994 253625900 171640984 555224570 921214417 225803372 979554224 408862636 197066483 306144272 508502164 526122380 157823583 489464423 668854468 50662705 891463662 240911348 637208083 153520809 358838541 293643502 358525738 707026676 985217343 616267710 280372739 58329223 308551833 448476035 781252718 440948170 230532677 94659729 632231567 13379482 951516927 707127533 30517086 136509384 495456667 115716819 976136997 887233431 243442557 406437681 984729606 382663234 677416223 978945577 372815987 889187700 610709135 642594195 66505140 54701006 209094126 473073528 475156581 662991716 662418930 462523032 262469876 100385344 851634788 602153189 47090727 833064670 120704163 509154310 632458645 898178734 740150816 977231829 17199656 711014550 946448608 85124833 888197281 622513005 256286205 857244909 121302548 564668545 420051493 48088431 283265639 460223506 390040089 257308178 337062616 389120469 626832176 56865588 734324340 317950833 633799121 202963561 816832673 596180229 388114940 626792694 644978069 753435552 971634626 376216150 918014684 612326344 35140041 31753401 400460246 247202292 937873353 836915072 351704630 364367634 422410513 394028995 546244740 510169346 783990018 755285195 359814812 620939544 604115347 707495576 593162285 666788510 397330892 890995803 536517435 94613328 817272395 46433021 21935774 857114590 185179586 982025111 296705153 561066605 569496438 354153976 816563939 677687062 563423682 624176419 365953049 593694822 210462866 239687117 812650826 254401501 948515817 837911779 471266034 306298479 214619739 547892738 874942304 688446726 835016595 371901949 105414455 804654333 158329038 132482907 129914865 158384806 511231327 811303639 816514647 264768966 385781033 876609502 728957706 26841108 735524648 477166356 361187582 744169405 85033960 228079823 343892473 823041507 268375052 369099675 639019289 427389721 576603337 964869812 422648651 234530793 586385000 370193039 606569940 824198990 646532295 691203409 150416588 90775866 844139993 713528150 881672606 313473809 843858977 766579628 336366474 967025196 402600763 23285909 592994340 127370328 571399764 975208969 555362770 796674644 360204461 793601585 846331473 609777750 554745883 471928301 804545328 917428359 594885002 554286415 380419155 191396226 832322422 526570014 19888753 922048217 841173104 694754900 711073687 22100368 126792607 395252897 42223524 48391840 223488828 111191269 187942603 754145653 586394389 463375545 206380052 87542897 924668171 505195495 177709018 334300519 106305428 785077998 671115342 427861024 763662393 149129087 889290739 652525274 17047065 590587138 346540576 993483971 711533156 230824210 109458305 115544194 486209762 277933053 580660374 590555311 358028906 604039493 807884851 189102166 252691819 235930145 833881598 225397113 879397478 539075068 262116597 874204555 458837105 990541045 248186341 230868981 226259382 89934942 532202996 915253396 922771954 392418622 990013719 269208121 341012726 28287695 816477340 616238376 714236714 40032512 507372962 386860954 630063109 810870515 850851740 529849915 422639254 810169216 328328915 813561516 906514942 390769585 135908065 918618114 245735411 911638852 645049142 647141189 282295615 846309676 507861910 341197810 336484415 924531217 603395736 251892346 664921445 652161739 797010985 78515393 348196279 602717930 561832967 201052831 139663693 154210609 56606279 331400802 677545942 826896407 946791888 719269706 681090324 587411013 122326750 888119308 514627931 855886618 726016383 849992528 960122390 770032938 340515353 944886323 302054979 17598138 732916706 401915078 618897138 255222342 630903655 7357069 351029705 984097532 943020806 760485120 270363523 282386239 842218867 11428877 25360492 883928356 468244535 505628308 143279335 332809976 355167276 294874346 548368360 96359352 214571010 866859863 840418171 888438167 22855358 255644312 27775803 384753276 759483958 910853725 446442715 78610049 87706006 296726476 983369889 124509301 36513245 608628220 325485030 782316635 781979233 426980987 380821399 60457449 383505735 316441545 292613303 658113290 511545356 407399899 162372315 649531484 84950527 775730328 98817196 4541875 971519684 817618015 179244649 658313876 354217170 518659712 724165218 184137403 761669110 483511742 42265470 31496341 730886606 943399123 977068470 780839879 534412367 647625964 38076055 235050917 424449088 883046441 278762436 197041083 901393341 830353439 716023666 66673224 335176884 286027861 801328875 403945150 9706859 700341962 831205131 183369284 89751800 200672365 354763462 794606644 867025863 901434788 99017632 653296797 403620377 659193542 156497971 27787970 290558079 61228705 205058221 470814616 218236003 163878132 121397583 791798860 35423871 325063926 680876783 261398203 794731363 346613198 35838327 979063801 98506739 244021528 506133604 958987467 328167 679282534 257516871 877880364 127282250 74194109 512845895 185612748 837979132 460601620 343142558 208370828 971853360 525532377 72066840 647941379 937648878 147335019 636147351 112546300 729688466 643619232 30495889 960903414 942773579 306060865 661893008 992382115 684391837 396256394 585852849 852413289 353382112 377293995 316084006 661043172 935375038 405081161 102891188 591386978 189334201 839049981 90105910 814749797 343661730 876466388 941216024 133297957 979425059 430472909 959527644 124110347 808221239 159870814 549841304 103869495 529921964 74442480 183387254 865932796 159681448 396451934 279322676 230244702 869477665 73304954 908704162 648638619 168535139 474606984 608098342 128111263 442272142 401650625 412902459 238769550 637396758 958605266 149170669 889316158 731194433 497325658 550213983 840134074 222660525 623687023 569784133 486632896 847208391 840399642 77739370 468207940 925609812 67353558 245755180 662530539 539086828 420903189 16283131 658981777 478606458 920531899 439053277 126419139 175339966 593545889 295625197 875234118 769492683 632413971 1664215 862788238 103082889 642274643 417497438 65175112 919698740 636189460 201177303 261121232 666926811 582121471 978606507 20243387 748236258 309044785 675997145 474112591 592744064 93947067 327466353 315726342 250627138 630050849 126434074 458648335 809664646 55377116 873526413 137198285 833366785 566091736 642007319 913269846 224740922 118208246 619100699 352824565 585902604 449195403 344755598 570481320 572459048 743747295 460316281 560892578 41165456 601983152 626703227 797917642 357608989 939997100 886951237 329436475 599687419 634886138 164732699 671146690 93794088 701468082 290505049 535142755 234036984 108137312 950341612 238026709 447883668 710697093 984052437 223260929 625123190 741446678 445232298 232908935 768962286 717724411 230238485 73450296 540525728 375356049 121300307 987100573 311973892 157229353 835684021 880081007 318966757 524012167 924998434 758346013 201067235 972739683 426432916 167721033 234311153 847490283 11739798 609580619 503092951 680058175 510468301 452487596 554121905 937190388 835949420 926541228 783477358 720661906 313625278 767157438 474097489 999128854 883681952 28693767 507660148 481005681 433086211 42323170 635851328 148334854 807702639 796130654 285251319 938994224 728415867 120890046 373827882 12766138 945550422 465905912 957611843 276784229 93563201 938567223 828731133 147213925 102490899 148671834 529913318 384761316 415307956 772052082 45878244 483519358 39651490 864752967 429593517 276434116 803276655 733848532 511290701 428418745 696596032 304339655 467951780 92056664 174341456 553729538 16752102 646433036 648883307 248010525 960575001 382615349 742944115 111095265 139445146 502488746 309222111 415706318 83583640 79887154 430249527 571723670 624792984 635852042 275744921 371840416 322684399 706244450 117585207 275334790 745109579 403841760 361351639 925324439 769050923 458603035 584114513 65940310 460785506 104081953 760634389 915260921 197346968 956059377 197030562 933001706 798895561 921361410 40822288 476674378 508463044 784901819 295140999 567115625 354901420 155034872 50774470 116336975 476531579 556113804 69908381 143847479 854754938 311788729 751134835 462863886 369503179 532500665 142394305 81024504 782842079 944180281 389908116 217573068 564843520 508657369 753495567 889415059 411356361 31625645 348919783 19654156 634736296 223841727 43699429 230262571 107886947 632645258 428939112 759053718 92529040 468819584 154739168 672896039 826894619 480637830 527407444 704439917 325753284 103213427 210892765 48090410 240013214 182082708 120712489 510842582 380167058 615894059 364547833 263962139 485277658 828640491 790611874 88367191 486533766 957791614 118037648 32969245 34518010 978525439 91916991 927148468 173567342 40431488 602296128 695869334 340839789 388972166 992621498 770182898 633967702 763013512 580245222 773199403 835338974 694404211 409262866 99931992 305706124 503423529 887982239 839577282 488755260 817054461 968047236 529786728 124870301 61287224 289282248 859363710 677424307 406805400 7169803 66460393 645437525 502187468 791233278 495869893 804566704 578748153 992418534 740215007 168623810 15290936 562212893 318671932 426818528 398603029 184636817 668136336 68758576 641445393 61338692 353165000 870623536 688505634 987555274 126309505 830121517 459448878 179557582 521498254 141112525 979608979 494262157 614419061 287202694 83033250 309411417 298787315 558557220 759496223 854867479 369359220 800968263 911926467 542546113 588731547 704753122 612164538 380757990 399631040 200736702 733464358 733370661 911098733 186721268 965295770 680160437 926759649 584605303 218419615 391092704 89943181 270132616 906119730 869065092 683053977 127987264 227205956 31857809 544325984 716888329 637136185 483077261 198975983 599434789 771117674 947544595 432780938 311300646 486481315 676249935 436050984 707082356 818641573 963846276 475515890 596440011 970664101 269200518 644907976 550644410 307627211 619646272 465739964 560277540 503883956 319662128 115299220 451776451 485837041 165587174 843370828 780519072 367372166 483960713 471123346 766727068 85618284 571862353 617010505 261022699 612183567 793211150 147175174 621464980 61103056 869052320 958623126 897992690 313061508 96422524 364390006 368140854 340957939 153008686 461216857 130654178 768743002 929873105 870023078 158941519 188903145 172680345 123372792 688994344 664412230 789910601 691129244 735682541 644604425 65093565 472419862 211688561 52610622 695955042 457344668 181278301 418124774 407046073 659283353 475697579 652454261 180528088 38147628 591968299 408927573 559298536 405080742 494796801 231582306 646157480 931602192 691205157 552849517 55845608 941553059 828734177 204655289 724298767 577015629 856577111 7747713 359612566 241227827 689890041 289297776 564072587 377975849 80845839 603285031 793511951 546847036 474445876 58955962 236730328 412999209 555380185 314273587 80910768 10224867 928627649 492112398 986588916 675369233 433836931 363084988 650892565 740248717 164571660 776080928 796996123 890811878 862384154 976275733 877255453 640540895 945754818 874002149 407262922 42023662 871975914 325002195 426212323 93628861 658113744 59035539 61455294 398920109 861629057 234801101 457493189 622982222 465741411 226867357 481088757 78179560 660200620 575136534 342828128 80282870 322470120 120621498 784934827 743817382 831464567 12818179 972223120 202738010 689549068 690864094 398753373 717356585 533841711 640170539 315907188 398451806 698508988 653992766 161415369 559446520 603213154 952949857 899285095 601033769 425653029 456638288 796491243 587315160 833027293 632267963 812697607 625443871 201922741 499642567 289013249 733426381 992982188 697404302 682508337 85285604 16299799 269163930 108684422 761385756 386030365 242405998 46956290 268901983 843369786 616831741 93121593 219127371 877596604 149244977 556380631 142052275 898981705 966043493 486807319 917085982 350398807 953042667 588874572 681366855 863737523 81060488 947212892 652430747 974017019 236180979 183342911 750391486 802241060 877664601 23424133 569049862 364962036 215203292 547507917 804646142 895281032 55481871 987403087 805691365 752158928 248024700 981966931 612789804 310962702 564936734 487685048 403114492 452018523 293244135 49086318 164949934 201182754 674147899 483528188 111225424 401010595 529052019 827566843 204467239 483593073 949453916 694600088 922446631 626908661 150856629 518912278 165137277 800726249 53459381 429145930 62052870 174917597 923899010 929693469 387378389 806596277 967750842 57086734 417491377 168277544 582632942 186836909 563845268 799152195 866873122 620090913 642113581 465947365 557272911 900068003 123998815 765164097 106378210 881487105 743885504 959093086 133194042 117925660 903153947 968273050 995360557 480749930 557804014 673130019 188217731 569257333 645228781 718643325 850935930 250167385 193996669 368737023 297411393 897855818 630489914 445023317 667314813 641606668 981355633 842349311 641503430 53153657 268852902 582011345 227158827 137218047 696184592 812355185 921888170 20360223 581256472 792234973 565755321 887579887 377563358 551451874 821101248 47551129 861024180 43771557 791048860 884052698 613537952 210131742 127655454 611840900 370216670 567212952 708785034 377388284 573882972 808253235 404273945 939866812 143855165 703488866 498939255 589926866 749828951 193112686 805029445 567580512 482252981 126625264 550135960 291835674 835550741 528780635 417238392 599694283 61505130 199493232 618665058 548425168 903729243 725078983 929169863 734675355 107692739 761098573 196755339 199958577 335321391 421021376 362788230 800607149 136711267 50746933 34665990 313826235 707952341 210646675 362827340 131145757 434144560 408410134 694611722 607328554 45825235 755925708 323498731 184608842 946068048 515374363 260064523 589884027 314369005 634958393 794960251 133440207 238809126 528566451 465299391 563879660 471254057 74484967 992312143 346225546 424844376 795198345 838157337 445988089 839772875 548452898 591049981 363860376 505528267 386646924 279673936 68545119 250895448 384668279 948952666 81431382 17907876 111095784 782000600 582304795 742591126 198324149 209551994 285170273 256449097 177847050 982764902 952522347 408569994 965709542 868240819 394353045 752958813 36375199 948154095 567078092 310058616 612005978 35007898 28708624 242113990 645258644 113064361 299912185 496511461 998509468 353289476 65315375 240324265 326791190 158070791 632392689 282700695 229880185 507933189 896546703 948594282 898700690 478568896 332542448 991653778 825982463 508947955 566600973 500164784 104365237 823997896 598484084 476925724 125752955 936207202 921799110 360621151 867879788 901076565 106044729 812038329 111821177 546293289 698331670 712609692 901213413 628034778 708717884 981486127 92610247 296221019 46627739 853740492 241643403 203166734 786100922 728283266 522258289 208709965 657036083 462679955 798983437 112755173 942310193 972109815 535174597 983381398 499723000 145582808 705306199 316739476 235499357 627938324 951913808 946099977 281099850 820774078 156813205 320467344 8140092 513697181 462456030 955793852 462753221 483104684 108779574 381447055 780333066 138575000 143984765 236393731 622841669 885690181 801281254 540477061 144409156 83117130 948454265 927955828 547314152 718113904 700184466 457597095 490090408 807907638 12414048 834441444 667345931 34556240 283346791 866373482 688884017 371523364 450608382 147423336 373445963 187612492 458086098 701390723 318706975 403415830 539158113 116103764 792505477 881174791 68486528 835091688 118729452 139007315 223989974 695436862 576317397 553838695 169524831 767161548 904734039 290529632 534340073 804358395 661750426 752637073 118027162 635876774 42919004 379784705 97319016 847482527 22931311 454533098 27897503 517687595 930588473 27957564 681053279 92217473 593145906 884008471 299739676 402530894 315929193 372518997 447770908 46065459 107184128 595890686 729869308 858456390 627187115 931885521 581630252 80764557 819442998 828784578 273363310 618182022 828625916 506977142 995254363 905417634 150124400 457792201 943280350 526289861 614110616 43831880 184697271 155735240 141651852 541610423 366297593 324050423 1950204 90719373 404728716 970629524 397971880 831585907 613970860 620476754 256053221 956794313 620128104 217937626 987568415 538190369 603649572 83392073 963202385 789022402 607338007 205598384 482680462 607397670 798750414 581176979 953774460 233959804 663055271 592781419 623701972 643376423 173159511 21812516 261825764 786907964 950672741 361661599 536613901 782349576 521673900 266790961 186939204 966229641 799206365 359212323 726348181 738738416 266527482 905674544 425682331 680539941 130844892 30744842 56582154 37994050 120929199 16083156 264895014 63900183 818375537 261619881 523659849 25391013 467703926 582805780 518995041 61488035 215787494 483679126 838700143 800485117 756105278 396811556 815781129 449430863 396071883 986304678 925074392 740938094 584477490 632131449 288610331 429332447 475087339 166538222 404678435 58253150 415109825 314531785 854919893 66946393 129494100 791960770 859875371 441113715 501863319 149042439 328496563 278615809 924734546 420211129 65389070 182174096 380066208 289656170 208587890 760574813 156135538 53362853 362370345 971142875 432980491 975290982 841600528 126665265 145091203 531395230 980825881 820804025 78649156 557205169 918097097 311182467 727159184 210282999 208484538 455547088 561744120 765135422 146060826 612714135 481151974 413877318 417148459 225630211 396525077 489963076 690731713 581178866 528828179 94523488 123620551 134944376 810054854 431241526 492849850 297772378 619690468 52388953 529803052 594766996 167629433 772910795 613911874 928297684 6908005 710380935 8619831 669636092 874173403 624777720 131847895 459862435 226885092 977777279 869777925 573676437 535614170 936945904 117170485 586742351 596398829 140435733 385402354 770430852 375667361 47508778 962605914 821087386 830275918 92559455 479819421 966872365 299706271 863800154 12968833 61504396 173272596 374203058 442492129 290849079 289961856 147896693 314542377 328542055 481296779 435020707 824361692 367415174 415540529 175407792 169783566 403568050 200657729 255464966 227918315 12947263 190595294 817018752 229869358 624190770 198733314 662472177 378707114 864216262 286090230 538738075 808158917 199420395 563714524 295224504 949090040 188252098 977442597 266916341 859383376 667116834 387420187 372398322 628298224 898835734 922529880 299788995 325095309 741821277 522580301 932065906 909327344 462015721 731292861 225435514 476083576 168874593 474943 849034829 591053973 228709534 874107583 621473488 925791310 562671921 968659709 241427162 340483260 650490588 90671116 950128312 93060493 893777429 279375061 538144172 214708866 617753990 99364754 560183401 35006449 621092495 981866579 740071833 363627843 891868611 828204412 519481943 661554551 931069286 193888837 665811126 553907102 117274102 385207097 579968568 34296669 695085727 308258999 503286871 834660206 23266757 821196148 846186239 731073567 114948990 268817143 900604178 904259025 926631445 313826844 855650531 829197690 428141193 108499858 441163451 524696868 562460427 46394461 329592664 818334828 675294084 537223764 566190697 339225859 524528652 635883684 660725523 327696688 653234548 283541579 315125871 717464141 686973373 387453086 163315209 533233478 973859999 598178755 136552035 178359581 292068867 752232760 81416048 197881192 254544009 781575242 901493017 568988881 845647875 338550431 263947195 38215061 756220920 968190125 115339943 235297798 528174114 927004736 900483745 583571721 838369520 883850488 825110626 894569113 462468613 311593160 769060630 485832770 80007863 746256504 654593759 111592870 508436625 953639972 761382736 287151356 56867281 185211324 947337202 45529996 776942059 364741506 140639426 609839668 822772228 141454478 822440113 133222374 642868087 903862605 112309795 81210408 661421140 62096894 441289073 84604818 846019548 979229492 204177767 737050707 933042950 321678423 619191238 886098093 850038526 907492899 965683651 727509365 781307296 929268006 143041158 147236500 334887937 732343366 921867180 765958024 408626919 147509562 292612550 473203171 233464140 256558860 817460440 999733707 259214559 376875677 60404443 100266105 888407170 29858081 92410939 943930042 815639245 63937695 87658585 782299505 810197642 298886770 782905866 853758483 47520055 327957962 755744278 726429993 959677831 373655596 140146618 286957778 87053793 715418606 574663462 932024126 516060383 333910204 465568768 406153524 339958737 643618838 79182304 121271949 965577528 182951375 959450834 252971190 783655755 611217552 100463063 648102706 598095477 579987539 397930852 444656662 703796180 172257512 18704865 521854092 241089980 147071091 308844586 247497040 576036914 912103404 46661650 953251126 375278962 509082525 906733788 694166946 743693418 211834792 559879616 326794510 462814524 387638911 102487148 827597192 274584000 742165354 337359744 771512113 597953535 100816644 579221265 257361087 841121977 412558270 840841511 693327867 597389280 374980699 513199166 809563716 109129499 424035442 550675401 846279947 524714564 354811632 442381482 36507221 499279850 549984403 244584380 841818428 954837456 774443120 599579210 177942126 771109740 577883757 773526164 848764588 675459177 371084232 160701521 530859340 8197925 356206478 500592424 764339384 994898228 933954852 899798837 984170733 354684891 912735938 567292299 24583165 100930198 896951796 796291756 448936589 207991186 789067799 321243411 359913048 100588083 794415842 808926122 293313706 305006480 573926618 535148116 610800357 421814002 30686684 495905892 837088512 190235737 536049047 835431204 946084867 723920119 282547727 43432016 161080460 921390514 811086364 519681176 145428301 701895078 965665769 931363361 142562187 71883425 276755317 118893829 145943969 337947558 780390677 427945422 32852859 801629035 257997808 365140991 933608219 256189658 156728962 328217227 408397080 449105299 657307417 634733660 410293530 961035369 227891803 716470477 847905375 23201761 438088126 124968497 169761849 807136438 224802319 215573066 227471502 472318040 41140204 872184530 742310999 768866664 758013514 968442358 12737057 227968573 541015279 894826197 998278799 398909794 753160440 135054853 528890581 967521813 580602709 635248655 478586687 48480970 152953160 911043566 231464872 234654119 476104938 901383060 774300163 511553285 171766694 677425766 91274454 667214325 739871932 183398843 372068282 633543352 834657215 279980896 610875357 827185990 285484824 18655255 646609023 429160393 183439489 649806355 551863160 8260895 104023434 98972029 560552369 711771483 866591767 397807347 576729510 46724163 190176479 180363267 32980459 554197460 462484463 138774965 161484708 410242234 498710310 725217534 365257995 470938329 807369398 125088078 209950189 341982151 311052713 256883459 871386669 353687887 910834778 704065523 711752768 139721199 742180600 747746279 391925168 50136410 977547270 403443482 132853146 599547128 155926238 828835006 783862575 793271393 281554473 784822135 858933302 654099942 246623336 3733982 452070281 48207112 405056623 867431167 922208147 969227006 153292772 889553627 551315161 637839668 654817220 675136231 15930478 13764039 857469663 581874827 423396476 86766089 84655703 633720741 927119554 410615555 267373605 716573443 35194641 519332334 631061396 850720492 801847758 77822137 637807044 110925208 524814452 360928391 803041320 202790323 797237775 662276654 763747593 573466846 537257921 861184184 761966080 894104110 110882624 716918245 244193408 350429355 949721430 131656872 674492490 952500178 536294496 203013030 731189238 308319764 223241936 855862202 877585265 612183893 847250348 741236852 778154105 997767534 699376396 291669653 359664419 246757035 961963679 442328212 424483926 358055501 606815271 87820572 992965709 847193864 670543864 178824588 604499225 758222215 441289597 945892469 471876381 628967652 160476595 380822048 414663568 240215856 552075180 531357958 449573119 958498801 331188494 892178005 256346568 497574046 423990418 51913330 714751647 990321445 177618565 514842481 697912077 270721638 570150730 571706783 797108204 749534390 546902485 752130553 668209644 561312349 29957681 354267314 753603090 730090520 533648380 149312433 778203700 388263831 886523110 606501136 189416318 356019712 864873782 315430814 265326831 966380138 744666692 804471134 933268956 688563299 635949312 869840902 339834989 43767915 530079338 497251713 135441435 46621303 763331095 366637678 623570489 360899695 641169075 309532830 833629288 46388400 764318329 235608473 690606880 109123210 943723965 159769882 156263470 867397826 24760675 230941583 489672496 554552850 103932773 560664730 162091035 15246757 825332048 134993298 186890166 339378587 792961735 989267459 184919068 742822795 834516991 389100586 946014014 762095868 192350786 630663033 145103711 441594346 859220076 503295769 980111766 208535368 829352305 785031267 223357007 394980728 23930581 586410854 695878602 370833620 582160178 932901221 369616539 316831273 367648438 15627606 268162600 115305783 332762530 594745443 586677038 371653426 533196 903016557 260679741 357344580 782272542 316878980 392926263 238199049 374428436 192226672 584422101 872090385 313523522 83108396 955274018 984464225 587177676 521336933 19253758 107660786 895757037 871566591 141735580 332900145 613534320 581983888 421760260 312636541 413002298 176204259 349634706 106753197 377443774 32716919 340502645 946950791 699030407 485365502 449884721 909393738 325023154 799474654 988166173 909036837 329363057 62969267 250451942 603999677 842045065 694873035 295386378 167554731 307376084 492916392 516961118 128090620 314449856 570025090 583283593 643594927 146332111 549234115 279259526 495939899 254639637 332229513 617414438 546601990 167708093 195396135 337763468 87687663 385469316 809039268 841731759 292565189 97661500 999057466 443487707 827166157 249024843 14093016 186753584 991966784 766318889 150719393 33061922 340079562 839495142 68212331 836567287 131072269 704913825 236645697 366548812 245588508 661534482 546548962 262391185 352712960 380955137 897037631 760729224 232750134 994213324 571294208 674110922 499133743 384703462 787291904 987446338 672948943 198245970 792523469 323774127 822788079 257429036 164113193 875855911 605044700 319923232 868023692 631353487 621043925 480473329 159354271 240895267 887787152 209646068 289441218 391143157 304617653 425011090 919637383 75895653 249544546 803841481 815165492 136933550 953235877 422952620 192880966 536578137 282686469 493457631 847804649 122274248 541298938 581138971 314376320 821289133 354914672 402550704 267333923 605343631 871363913 565547262 346226716 654584908 947668440 964803579 123781993 617492626 431359590 145477552 294442046 180422244 841621168 531378876 5428608 716693147 761728359 478910927 505189450 33554786 271036591 814924336 590313580 503043770 30368 583365176 23519463 164577012 445294024 494305749 98852466 526486329 685748648 753249032 336023544 245692933 420152114 248558695 440937752 396756392 787797842 698540956 629936804 953015492 263931234 478356963 340267298 898946258 284240819 92871824 901269838 131455645 447225355 37715847 62079126 660481220 872257570 664688578 524457884 257355836 515534372 180001231 309332152 929134797 385523506 162233423 820968564 302485904 994515936 855068281 40041486 282649975 915876536 671928980 628952569 951501765 105767094 205143168 19698780 706694290 392048587 442809390 991656337 111678792 391071579 479469091 208286887 322376489 346612414 846330874 490338273 961368518 41787842 956782303 994032437 387453321 205435175 268094996 363240142 691123756 388926754 999235951 727469451 969677632 806957019 360747994 12825981 698560168 374694895 521945043 352205421 953454875 343106286 74031081 721997395 411368613 120008670 964380997 472990176 517049638 998284214 887964190 210736373 315777233 373491172 803148868 324235050 811418287 734653128 778110870 655588936 570353946 876003894 181387916 282081487 841991234 2729976 513638062 724844657 564302507 93600330 358072090 308470421 561104301 816749660 667107074 765206741 175563251 108313300 735332908 214332800 125088253 929848905 479329648 484318745 355725470 105487305 467186494 652503510 64899966 732304212 546034709 766005282 778986904 687259230 466533133 933574427 480072637 282162257 948766798 403671572 187573520 369558281 357937559 847661588 289291657 103278422 153487544 242607702 214269554 241563005 413329432 310804167 760078061 749417399 164002095 241257100 824839787 134091441 255240973 565841017 956152118 383467019 443826898 643596186 300812008 323527385 914872883 718205870 49305330 982061093 109571068 947147687 992767254 1422698 644878984 536557099 162354158 63342875 242691659 541212694 180696419 279068954 274499145 402618102 100688182 173363521 324026012 160504717 294784378 530275293 6487281 399509075 651923735 975507501 970937099 754623474 572238921 59440872 718849343 36981704 761467680 160363700 311355639 471096936 916638718 483306160 637699376 845084185 914308124 653164267 869043451 694711125 632883716 523910378 558727679 95434060 982016024 489852966 370027765 841475167 590327050 124796555 541447723 326336677 187974242 668692731 709943810 351272041 146664700 418666441 185932144 816447657 9007495 496091967 620621951 721879449 230631687 797176856 248654028 851923230 610696531 753760262 767681545 215811924 611456919 940692013 162749051 493690633 491451092 540004262 651423612 132376639 880274011 891483645 570283514 825349806 996777046 226753460 642375926 584030783 987052095 974853822 934412807 756846482 466177895 711458052 379177429 186445945 906445681 867073764 530666654 93829755 198133972 505751980 77063347 782742866 446958940 474258980 373907196 684231021 886175913 653241601 469675376 316953711 954299054 328395123 131656094 90148782 684382259 993593240 632972072 750878901 696130388 954020614 356165698 713448898 378192897 918035781 326598199 199379528 983996540 675290706 441149924 346553710 76446173 183778590 999327804 360535183 537055889 129796621 112511682 238004153 593513687 71659896 549813266 171955246 625414978 550037035 288010840 499044069 573183290 148395495 281209815 262936329 863200634 2362337 592790371 433723001 182388883 749924161 473532647 332854343 852630376 657845669 342491105 544070457 168240560 67011995 763156961 158389323 184614008 858885418 830405389 571060523 643048606 241216074 43147424 399135420 443981655 28879719 101652327 162632596 997917866 77335010 856300610 515217021 30114290 709690512 128533673 979335415 927541343 802422329 501674788 403642293 322610550 494952474 956285906 724306204 185534349 342191204 849972451 65508807 903968848 521490106 618640158 210031877 262933311 187273399 184685148 843008857 495179821 792129126 656627723 233646329 108137922 618140872 266829740 922188369 272174586 89806930 631752020 598000765 995061413 571148140 760584751 813363666 857510885 951819507 984947449 804651093 345611954 685194935 434646147 524112962 179168089 167016958 197041716 527041159 476815353 868170239 404915333 822816582 577311493 939072616 759416708 584689751 775852485 668029401 612799314 667401155 474145492 310037095 665944229 10802762 38338211 746995226 442603847 155972574 830709749 419343215 730302613 120631846 956721249 969143766 398688768 54142716 661167828 179184692 525341583 972043503 74058764 432653667 416873052 975479746 834467614 237371566 535686418 893917419 862289904 102554710 388477046 369653781 412215743 216793615 233233883 739298206 8559515 434268547 889705388 966566682 666786022 19129038 444334566 53188046 483125209 80068864 230733978 982555445 535591935 955096734 918384240 332280703 277466808 173926946 804266783 231727117 334349752 625344118 636562934 401718262 269258629 783062909 215814743 453301894 203851772 255522955 415493174 591401914 579434700 39475943 19075230 629865156 104038393 964934736 898958380 646291597 657467995 421044085 128598930 42458670 653650972 612933244 167359509 8924022 73860926 465002364 477938192 519849832 202887699 703703810 624771951 601390777 617481155 356544656 741785653 163616854 510885065 224958745 266132214 230118364 402592630 16133511 729110365 28983326 260566125 42492726 221256872 44696995 210189093 426862198 45611559 306374950 666692715 276021004 700198848 206619668 341576925 189091505 223319150 961480977 144821615 86592914 870879933 587268211 467279850 32274126 216034640 216999621 902886760 57869564 47182684 584111430 832409818 263657634 250571562 754015848 6748546 845311167 298450073 916628561 886373241 843995970 957477273 752236893 261675050 183059344 872132785 626222234 790560469 180539650 997491577 915506762 33574157 595341156 364563233 803252325 122553147 826990968 304749801 202303764 856284952 761206641 16533159 30471479 362783799 371107704 102733636 40640736 281103993 46007339 248254783 180472790 330932886 345309465 309014824 75528723 20331163 283726663 926636070 913156166 304996454 538611630 457062514 453750354 847923244 573347770 176682970 927533517 730338036 26990028 892483647 879729794 983059226 404453305 889183767 956534512 354973901 441206602 843172075 467714760 87967888 870723770 813309914 419934066 394400189 953737019 739909141 825633929 229513981 55445361 40725857 215469147 898467537 69932533 944306328 945109610 97068045 873744851 123823656 135743981 30559319 962366732 325672082 348052047 233828012 442105621 519927532 756754863 929629148 134632278 111278944 157706079 368022281 705211821 491379627 652903526 254330924 953468136 827920799 612979198 935293584 335209806 561292193 617130518 682669397 366052119 505826603 21140432 375856110 141140719 262000459 795264516 530907299 4814455 814934306 423347132 42190096 186515140 824378471 999521974 140845732 99035870 791127522 593287653 232195363 746104387 996056049 837612016 770804517 333208417 753767686 4641714 364943509 494583327 629786662 31722168 760810802 191658581 658158955 794430918 620524305 869192271 920593028 568977747 635020057 591648078 988622128 585681416 137328517 458475527 82332614 250189124 762753638 477625634 775083953 412842395 945782815 640138172 966352876 937972562 157092327 502432229 793669002 672747237 18695754 512266531 514069040 475449730 236999081 102369518 621566105 745237899 119180469 955608369 280405777 8652568 664605432 243183311 219804667 159275635 579279180 783173660 207990348 886570650 402702945 433701216 722631693 686830016 207536444 81199448 480747740 52806604 165832626 203454901 45985387 374430424 602714865 23452058 428028160 749331891 790572024 41434658 781016564 514732640 132420634 841681623 53888564 805427861 456434560 477687356 960165571 82335805 235897251 308630085 923156278 106977782 473744853 524557530 158733366 728355220 79558585 199768152 964720642 401352348 959150023 79448591 802639594 794721482 886756810 398418117 887529429 534736011 13589345 69612337 994407612 126387588 658551425 851271297 911947565 301237513 83471345 493120725 726831305 853121702 247773132 871488961 302846917 927091354 52633603 655666383 342615405 815751255 55776473 119293435 737935005 928833796 151112549 575970357 755731014 702475771 315062291 71787490 577350127 449481547 362091299 135716188 769120817 893701175 539587881 590038381 265088314 539842996 858918795 832309720 926167883 20760815 810710278 732576720 39487802 921650117 342207018 179195007 329978609 976034634 232576985 271209857 316778477 580911171 26158028 533078886 478916544 202706859 131250446 179423283 779429519 962000178 487564927 321111009 854668180 882324921 526581074 820136157 814981533 664666583 530678671 729050759 380835723 514268759 950671506 274803123 197010132 646451896 839418762 418540331 518195714 973836204 200424443 791025706 646994738 334378393 357380156 323084002 404447894 18158363 363126266 995254519 100605171 534804864 183064755 646410755 584053796 652982090 654357052 814256144 484730261 387420849 111553852 429494817 108397256 604299806 261067694 141253801 870050260 796132529 427436387 42232849 458743777 845077693 711926398 163570487 596637613 276681286 670143990 206441962 204517386 120070026 607417879 841431919 462177885 442246517 240461569 784785663 318183201 632597547 944093480 420731974 902652002 233186178 622972370 467455462 518140483 68248453 512897948 896940018 939552632 624660722 379754742 432702579 251152332 615036349 982010530 878786535 473126045 11416459 805187641 735852476 373292891 746414648 504483494 680034522 611627533 583751761 745757352 454694934 614887371 213054875 785590100 676401344 754661701 33141130 825154706 415440662 690749242 530432971 211550107 516085454 205299458 668950714 770474881 575689616 71012613 222504940 195703207 502104954 890112322 123814055 706782277 691544475 212373961 642180709 238625509 905114744 226657089 238314837 451840745 282317961 859226467 317258458 141795331 907861181 299686268 308838922 227185338 230757106 723363567 937227312 387429100 10737278 202384817 769835850 99984454 134661801 168923340 192667275 484719310 250403120 367383772 960150746 491415386 34637508 804197525 596747602 698248214 561997193 962616123 740042688 848743682 849611671 288795944 962182952 240219762 153916285 108012105 296126529 974454668 46324921 450947745 864105972 52722381 176868929 114092230 904754144 284627077 587878141 173441631 966185689 259271510 112088650 965141164 53449573 426364089 733354616 956823806 240964158 384731001 80577869 767159098 379377363 345983541 352771713 681888858 441096134 417105378 431640640 764100332 528872303 701455943 301648811 665708433 963662423 7091328 858114903 732086655 638369214 382417788 470625228 275923200 812816919 79218815 108507655 364762097 972801926 996872097 111386104 196923972 972882025 233316940 394587909 901442686 114792396 333162945 158264965 778691641 795611123 404798868 763823686 717019811 993046228 413201964 108504328 802311422 963510938 663831876 642165504 835709726 311981604 773125741 120909910 891705326 944479107 171770250 613479847 688973803 494770303 825977170 103749763 955306407 349906707 147184593 215119344 474436167 276070381 427701991 317572837 90569734 307939567 430217927 510421712 592778928 515515313 62636666 332200977 30151207 709377532 371072602 293826684 36454626 363101264 27707543 296497115 20916329 649407071 52855221 334802538 755573210 292423056 381330700 390021465 459869287 80808317 128366919 434312014 725947350 567954037 494767846 808674528 819313408 504132603 892708028 326095133 409634898 143182148 857180273 6976517 510426703 32840637 863133952 692155148 761371659 633856900 734676794 46244764 65426866 390156266 803199554 933890961 429675775 540903415 580475920 240748987 205550021 821912806 831405038 448587359 170449514 558290596 120065277 724190647 617602663 974440021 111189169 450989677 944652489 315759824 141652305 102710820 225075891 314447646 221368952 338833391 90011610 507686654 4661143 701055704 543372551 72438116 76547696 108204635 221223577 617008374 521768348 175227112 647826688 893727374 674685191 913654884 58470211 20951995 580058223 169078440 428418939 18319167 374420456 708943873 805295446 131318674 659627610 224743342 628853909 126397278 160716289 408896614 805614990 891147777 25905389 97419471 6140330 708957710 335068544 714343944 862292456 561039820 304787187 647624224 201730905 963539893 563417552 536557212 726513570 169682168 214725241 689515765 714321277 108955640 956000672 612375832 605571896 419026123 781034701 245906916 172756276 891172284 685029596 25011631 297445479 690763722 783961724 840736962 199107802 122415399 111874737 680264152 730756140 899013049 272243538 825880739 577117198 400799644 651778955 21089863 979502277 490916765 202848861 913286621 178747308 377984961 150457113 331870962 501918127 763065788 303738345 166632453 321860560 703471995 533917767 883962636 272710053 210924443 837732228 500242415 792735192 914855919 167481666 655929100 951250598 661303805 789721594 451679666 335978081 594840450 440693112 899629222 554291694 987287274 99577178 624951969 818432840 55912408 143640980 479875279 255752187 522037668 46014190 591214417 606925737 373922264 549132164 24461244 143385737 474965171 528171333 177839512 708110819 279742886 117203062 638089443 748929173 849018329 772010028 534992011 123159441 140936359 349560021 994058999 46857308 120400925 746393264 472512639 479906705 126159743 752342608 410514415 998047580 397622724 488731421 978398985 424707072 766514709 4802514 23984895 633585746 57232978 965829888 701517053 773615163 532622733 381514634 866195613 496199993 992866956 943704871 768717936 964859614 322830923 204519652 642600572 591829328 64888952 849346975 50111673 939023816 575071734 151856269 193700243 161725715 152990554 596517300 897997419 388422676 417188209 334181490 772612118 45262912 700639160 378756596 200210268 90249248 7552226 579353536 393836410 381030354 539700054 255580716 442884257 147137929 292767663 449823972 714522741 150037513 955810618 429250920 216339086 499636523 847399035 668935051 194854138 982894687 627680680 991128565 240804025 851795749 240663340 526157986 548737600 836956051 398503974 734278498 132410359 293296338 212960999 933736535 277225659 28555681 376117624 819481209 531179612 691270353 85208082 766261781 868604448 661375943 432530851 778345290 466763582 719414525 735060048 49582219 298791780 987025024 120372717 817805088 45562162 431858803 690137735 4757412 628101309 583981963 70854875 922983560 175575053 787489170 452693724 894636687 383749535 58853 900455984 300589392 707580643 666424310 282242740 532308920 711562431 163022794 396224756 742056069 331184138 574349947 552719540 908218059 688897554 659513527 368503658 62359155 164136727 326900543 482815168 367936695 190178509 166698345 442301207 715251368 658778334 23734687 326547967 844706728 869395302 588423134 775087296 375975408 493758325 905754680 965550805 158129931 472604561 794068306 319659116 715442777 97481265 273449191 62701799 788488589 332837955 308785731 696941917 543171376 642263462 298156232 975621401 620797724 861818801 596015724 53969946 405009153 479234475 159409721 702635922 626639587 942109520 288491724 795323496 188625306 277210450 557693655 38023094 886884688 266411478 511200672 598531403 389249031 583670003 642890111 358614569 613938705 289912119 795605604 696612104 58954902 796293153 44994126 875670226 634478097 407615656 182078421 699682597 221517011 644020658 545700001 712340692 729753471 225634974 176430064 15629926 919580556 676194747 862917908 271237781 541808071 121403086 808910835 521094865 752375502 885852048 326678406 347058107 208594325 567047726 60540506 328867242 174655973 763265991 185099538 579828009 624623832 40336626 49746146 379145079 752584543 330318901 216445462 981494021 331971772 51045007 954956937 633592316 636969224 754918895 826761774 420100789 524574126 85445562 966367115 795466814 840943086 920691529 541087289 180513500 882315611 521667688 34646373 674022531 314991197 297751513 944210514 541391712 360501936 925398479 40927445 403893328 307535331 783864435 881060824 592193894 920574427 186344035 483956183 691001961 254997325 442700590 948869990 977747795 672335943 47135193 496753576 633732819 583491239 654228829 128583385 53600972 381026466 373010726 151869638 469893844 535285055 721444245 478583632 824786614 42994394 480753280 261693677 869621488 159048098 568713645 124438823 667695414 951225882 373261146 669939483 972885741 590581659 298421944 131832314 163655089 664648913 71082603 614684043 584766415 253567546 788074252 804291239 672119499 302742699 604379047 73838012 861837788 198916554 735066685 487289163 466219115 93101204 97384003 494712939 23956120 151380441 75208994 278747459 724711861 786907323 861918389 981595027 99074760 708305715 785971662 506352428 758375693 377054348 335801008 704235123 397793906 514377190 408831382 418408162 128251930 648280244 338891563 607189895 965391067 514947902 924760849 130636676 774077376 352015136 658842714 369437325 656824967 563776969 810417170 758013293 943756323 761872125 587266995 358832257 852881723 492559188 502991790 573978683 652965034 971328185 983609833 262703008 699445757 522178283 919550012 503661259 794733048 235777023 252719347 723951464 605766417 444261084 915653967 412892985 149357555 397800893 161711109 71010453 554709501 576481459 395106237 81168100 875155905 117565473 693211540 884098852 317858693 686982462 111644570 247406183 352598469 305416854 702684501 858536019 393916335 131218569 478535229 612150176 826140581 227300299 371448382 959727774 6134207 632188898 391363129 744869292 750940742 285696428 194468482 605970882 505049146 405011414 770718051 345831144 360199117 799344997 270360984 526619325 640640742 331926065 736684242 854008561 716410272 478940517 117186612 414360522 939606728 131810817 30835417 762769059 21430882 293590360 596463180 612442729 92952100 556279186 215928590 892472861 586885625 230555691 563977491 34816852 145496191 182260850 895352901 796101306 722530698 87776267 869608704 393102474 373799071 733098862 86637204 119787800 270697849 386846822 525082055 210102599 683894408 659239570 722950480 784074515 70932845 99997671 667002973 650630665 948025216 551429420 858245902 618240970 273096266 191381628 939158263 608435852 269312523 946044360 419553186 182747544 54175285 212471635 84115211 726277069 138649582 414534196 617777698 643842588 579365523 980490967 952633676 31333898 804138544 73604476 428738275 324528689 624978952 221448375 417804209 828710591 658581267 219479534 715575673 136361461 360836219 504060894 616673135 190195369 813823518 856837399 45144250 513882820 315934991 845693051 543749881 952516549 736403477 182754243 9021115 597894973 247098411 131319802 267020805 558357841 678600958 833019392 123452625 892868411 489065842 44472072 214486921 678743497 155295262 328704282 625960336 162765789 195431371 921151378 905784761 338145515 770812408 866252191 404100814 881572222 744536409 397122757 776977930 614097331 413579860 949575003 15869343 264023483 134037890 987468046 26861874 851699294 547547188 627752796 975483482 42192243 78449900 240469530 221741348 371409513 552264159 832922607 472525458 315922626 178393978 84329686 378534167 251654290 539850458 757921440 477020956 142597892 92227154 398393200 275211135 376153301 241897449 939988541 506618895 855313111 629821913 566575955 443584529 438691952 377698578 118746834 410364606 374178328 448501684 268219182 964356546 312762847 675001241 852949421 496445375 686956516 991001801 874209004 48503496 958164191 579875331 582765403 83634406 739041944 219817275 386286012 994337431 226168941 437026838 516474280 379571018 478716880 328033903 567640074 567585764 753778887 910185174 873193889 22025534 450798699 98495756 497950594 29573284 339959145 244642441 588138389 90770519 724934788 726260982 637527315 882822668 295978769 680561843 129522958 794807660 380557689 235353426 378259177 984905362 799114682 901782042 551687388 360624784 355227111 760016517 944248945 174286826 574294179 313496258 395629322 77609752 571353514 947738164 947947096 23115017 423451721 301386736 713924325 142900123 702432225 183281475 862677644 974906916 449326184 605481514 888194811 378750444 278030567 927760345 796316216 562535088 331680765 842852661 861399321 820452129 678183002 404070745 851113930 905991523 300476229 862038037 420233803 953271183 749575447 714227818 799102704 782528561 386376126 189251343 889325791 409925322 650526011 158639855 606347413 772040271 108002340 978396073 543169122 287892392 532388387 385489423 910900968 423483442 23563892 568292519 579579808 450967614 673154667 490065965 941919573 377593231 367148524 94665743 72087206 307873760 726885361 910365936 81816712 232292700 868574984 324187429 712789698 304305956 295296978 551228731 188630640 272213965 56661381 979756655 520574081 914676191 383325291 189419828 250147385 816561239 911866977 191617457 978808239 353369893 445706585 583510592 766590032 577249199 243828696 667085297 192609626 630873420 957915513 236680453 689487970 117184458 770597224 428613491 25723855 519879145 761122023 938042726 886014812 202001886 883723212 870246332 180411034 374907857 186540289 2887305 245350763 126622303 701197059 602250642 751964809 704067352 812591716 208786643 579239933 649387778 315220554 256088313 22966184 94824212 159472877 408210409 156406717 662455484 686534172 583954231 568236357 228220506 923265977 48423088 915435162 399293379 41600568 250987729 70446060 211272894 369000228 758560077 857744319 746375562 563637147 800225162 797377899 288936279 788270285 20142372 353995163 463820488 972320384 186895465 117936334 258141303 296681359 242718940 575732697 137873265 63595622 321456051 172707940 263842230 451330440 102115929 82072424 130367674 995179018 507251436 578116535 438515175 775573525 478044864 485799028 62407961 264430439 22397658 45260695 727548704 601998291 449027701 184384618 743424578 243130812 566968705 185086990 313496758 990620830 801626911 67356663 457026345 105882502 874177062 699435628 975878973 676465044 961436065 389493000 162596358 787625600 113852751 588462908 856469643 259416851 484988962 281969866 389374027 905599913 746032320 47926347 538619317 583867574 975121925 104228779 109597870 552648510 329445247 684092584 314239759 625592666 223928817 817001814 396690213 83087034 42744273 84361885 842933296 619753246 774836681 716066489 836258532 233170652 888446777 851612090 879220714 193415006 983945907 643905026 616749664 467723168 830077566 480512201 884258901 201476278 908349205 216165020 638701390 864565828 710737829 15102426 808756932 275897092 672194194 17415478 501643940 833856836 52341234 971332152 215688653 724743525 319486480 776425404 488562837 97839197 42628075 920613489 940019525 156083766 288540596 422119258 524467352 93778573 849868628 748383313 749013056 717278996 765347555 672823423 333529953 776008720 254185778 862876390 847240468 853768923 301163586 152729815 708076262 230263395 173205963 963794044 275542870 790319017 984108470 967207759 614334554 173234756 164359331 679209633 434034139 847049947 261135972 670019092 732168756 14759342 907285632 150093857 325883575 94208782 791781041 115382420 929532968 418498017 378652518 935303946 874864448 901474847 958490690 680837498 293591339 761000279 202817179 571604137 617821194 158483243 28091388 53131444 954400114 451245519 180199075 850024842 188656876 663881358 949557252 818437488 306794611 684395589 91098436 336553851 544561401 177571814 67942334 984975897 5040354 879287031 675637634 248793993 779223174 267425296 578466769 157465182 711229107 326082913 11964322 394943488 980832554 57914153 391990817 163986218 982873886 837470784 486854442 225862253 926280120 957723278 887559634 189437612 521424021 49443729 486575839 838866846 177543750 452432604 546571595 780760656 764269774 710952082 778866885 425096096 703673384 185707503 158148143 242136259 204720831 199367103 606324257 178071999 118024692 235841253 838529893 774169074 920227484 258143446 218033017 739207305 869283711 103659547 866232592 160303370 401993178 234560211 436379281 26433995 353304030 193876270 898755734 902512248 486821679 757657587 496598127 427425937 994737509 45588219 281241757 203689961 200811662 563545523 482117975 14951208 977776042 696602014 752556296 905771594 424546606 706181329 407627982 743232798 148583810 317663862 535460093 268784073 136940419 492635465 454655898 165980480 532247809 824872478 486357217 466994641 449885506 985940057 965634496 277896091 479738238 656053876 938464345 911181073 796480352 578107517 283647108 33603450 176029579 693876373 121755722 808010100 59854867 358653810 144484459 711019885 903038720 216860382 754715353 11321385 933955279 349441077 173382971 989176127 824950512 452502251 607434603 456067484 64072777 250102020 798693368 677037054 65007537 281660826 981519013 398144889 450129014 758567259 588597992 634873334 109807320 249591049 791863404 909647535 13596811 238993912 407478671 591878325 198098233 476187794 603080165 878385002 149719294 104115414 826813619 526603527 718335210 263479509 919406965 94370583 219864451 667741493 398706776 547384058 763743040 885368238 884708544 705260131 273870607 695229327 700258244 258746331 845934800 725544505 22249133 393869628 273894359 457981859 984062843 645247542 320141678 253979861 17475424 432603853 520569168 458304109 525927234 930563033 24515120 937748253 400051261 585859460 203791920 506269226 770552863 778640336 702776170 780549103 22055403 558205711 965459051 896709208 888075351 766828137 383679666 856930664 426579533 191376985 126490422 116697523 140538221 447822640 239872733 632608996 536332938 628524945 508258054 398091321 525348393 793534195 510567936 558623490 708908293 881973283 649882000 437314853 611185294 834528703 891612527 303470493 649454436 600807099 894481354 519242998 984941025 843786976 513969089 505339347 817345165 313633608 183768552 497795945 486373031 525879012 587589320 260087297 67987107 712381686 246195551 771306873 821384358 866426775 447857052 879657924 69333260 433233458 389560548 553405285 631465187 439208967 359361168 399914488 443621485 473301673 390126189 520238250 382490530 625092224 7600442 276189372 622865580 237329736 500250925 608102404 408254057 743843984 495898735 656030059 879605996 390603324 88291739 140837744 904324603 532810500 692541507 176924323 345478547 323175155 579954027 218330667 640265312 613776872 763487756 213305409 606875718 794819608 436892562 26338995 638931163 458814090 498559583 76796770 661020138 42698138 146363462 624185028 710233585 71301494 614770448 112072802 744903331 989286564 766698746 876554587 281163112 170440314 814287669 39539424 183160280 453224869 863823461 192895670 971743300 297291427 726194979 276328375 121665069 696903752 88000635 403510865 698512586 267902013 332075119 919702277 306474887 796470652 730986610 735942377 527755393 286112982 324533741 273220135 143683850 58996589 511007421 542205564 618381355 721889594 721524659 287336377 207964445 447942024 290883347 94801990 339868623 294401911 773406997 528703898 716149604 851179642 180682344 50234564 570151602 321641177 78541482 774200549 138771139 131892272 422943473 427369907 687897431 12288494 961544773 309129208 830164833 857825751 588940835 325105681 114308486 870180995 616312060 751731824 669569697 475020252 693756083 935971355 250632770 335060388 741946147 648005418 288052010 692845037 34015383 401313612 96166864 163764639 622313552 900856387 380418783 591007477 514220803 49281123 647498678 421601280 239673176 549685527 830944998 547635491 632533612 601393501 976654520 264744341 418018896 827634757 845948837 789284322 140479623 956342133 880677083 507529322 447650956 804098984 700915903 847861217 289856074 275738410 311835493 908454349 418320034 572872798 939987226 24186124 942519784 85011000 599104731 717675595 152382054 795485380 634005723 115800207 843187928 684788637 651152641 92937136 518740207 520661110 283651431 998908121 539151822 681217941 935719644 554315530 632779408 944771667 496898403 926795158 31282880 218256797 973387442 973521061 692943583 195474038 194874036 518444467 178064097 759288435 474484744 672795151 233927344 30852157 222831231 996577629 892724392 293938707 332231073 534692373 768290841 276821573 560237353 303900161 820458953 880706490 433666949 867998915 619063919 583309931 673446487 997199949 92340537 944260581 607531766 921150823 865440327 592220107 579141358 295908396 756694829 417531474 694738556 956222605 400566645 186560708 593515794 374298316 23884059 274950654 17811417 288849923 412503823 986672369 679440426 427571355 222364599 116080420 427473428 293635285 825467242 230858544 876951258 947809605 566967030 697306435 609803634 791563601 37762074 119251870 911030022 797902774 557161997 960875799 889390455 11164420 528433141 94481304 845236181 538388509 885101937 873805470 800328424 154333882 929987344 189804474 925486507 9901542 133369048 359947027 594208203 749783680 206104256 843842531 288497196 929287102 693609269 395135222 723737956 698500517 841104281 201383726 157652542 943772050 238703295 750014465 831503417 483125428 537878385 110217721 747066887 791557263 577669354 823765811 85447182 420916602 494080348 543286753 256750826 883682594 726392428 672770248 387561961 614818565 662556593 926094787 507486093 245089016 699787576 345424958 880400398 352408482 927234563 797668283 880617942 872687870 737987717 80009297 126027779 517483229 622151976 976753959 292744936 700265314 274486983 13680382 723682956 68950404 290471220 271414437 815400745 658298255 657428915 932113282 321402286 978561955 852076925 610514448 217734206 787075635 466171967 953124955 60512943 692078728 193473688 355973254 640367372 305517372 782009502 129319749 415781908 656654015 752353882 333500515 918290872 717601750 982804039 829688638 888961952 482212375 228931543 213542726 366242215 775327853 69712366 220218497 688114267 273854874 465223525 767219722 585715582 504878768 425373576 725150861 460584584 82119063 943792792 459034317 493632290 515320715 950865482 894387743 144228780 668855707 845242951 103598316 781388216 94483755 952357034 782854963 310276236 491867763 310642821 800505092 381234084 278220541 551186524 162766598 156705071 72934955 188945576 570586866 637717133 458559918 338106453 278711317 344492759 659281936 191234884 114669522 977160535 483124012 649535178 344761886 66968075 54790320 628546607 659176962 729226279 556760226 473372976 732762653 400909968 348130776 871118974 751127328 53206113 412644478 55204925 305912399 886146922 918459028 983598726 225070087 567084716 351242862 374860773 710879282 459392222 720350002 505969115 365680852 249336043 310114653 15777117 10881666 389314162 395545407 913323347 957993190 853264965 666259834 654990618 633258813 363564778 615991175 775195395 298424024 35697949 155420720 496756433 281200030 843577420 535971351 436513855 200502921 510899481 347675694 132804984 396304421 222933980 263396413 414115741 765963028 468907295 272491872 307999555 670390412 52729888 771291782 145610482 878014167 976215890 188751603 62976423 531877330 121022172 901615806 751835986 712268654 796833560 615421268 828933465 941858355 377415957 743873011 429496084 375515064 978347286 172697136 168194639 311595308 538695441 701382770 456414667 830117840 53211441 484327540 871015356 920856443 566893141 522262983 27093580 715300629 256515214 939486285 743405079 560843036 659365 126508223 769610413 579816994 827971474 612210985 573767444 657877324 190888710 31653737 546620484 338223829 377616866 587516851 37375400 723958921 733621182 86744847 140833699 609598026 465461859 621298138 431409161 471083663 922216529 762969153 47172258 733723360 147128634 140612809 474410922 340534875 735020677 200570570 764378196 608081458 579094988 903101679 194283330 966922795 140203358 14606775 401574671 5993758 117669566 194720759 894581957 760842107 152913698 31085910 72033383 517123009 287965173 114734288 386879337 853031688 971178325 98874676 935191858 396498808 758396565 393249190 466281377 887024336 746812092 190821917 331440517 859165408 376395013 760287718 449365796 500017679 427726173 556806175 226830005 254234070 761223401 359880765 322326758 691518274 463237757 825208455 158272342 968212854 40153893 365252248 881065756 539282471 800615584 30651873 600181054 306389022 981645280 318434852 107626811 99004346 58475403 864299002 802418562 409119595 448657533 802897742 746231800 827388984 680060996 6169568 878903415 887477818 807454626 875235780 935224137 79131935 237067023 792973792 272060849 524672168 481380661 349881457 304393314 264476971 614117746 734123398 414645766 358290449 353982041 19101060 475060664 965209 249076785 526543264 127818634 522305299 363984756 805832808 996359424 543548902 476863826 797409851 634511251 22920076 407802924 262747084 135063856 611549776 56437273 211882659 840905398 797952662 88794468 263837084 473453692 841789268 722874123 760989541 848795336 972894865 154792770 897879812 174885464 210541549 451865582 744989776 284141789 684164889 285759787 740307059 920646012 739227738 863088071 326740590 860193611 81079050 39600068 516726165 358796762 551385111 446487258 165872143 248258983 356415619 635520242 100534103 830856360 301481442 609442988 764543678 858890438 869957855 446506458 881965542 962733148 555602359 861314563 237162312 180549820 147992764 85780705 797819055 427487914 145200851 203511523 830213051 776835807 119626230 603320748 72139872 664283271 435181492 219952274 292052324 764422083 742286252 303658784 193324772 550182440 240960021 403092372 118440143 848068927 663204409 751370593 782037865 364711683 932968694 812638126 724223434 106645094 360582972 294713814 211040349 202361804 519868561 245133287 98134370 212139405 18979728 543934243 82945900 663729784 936515173 720735361 763664355 432873547 892029267 636380460 766892930 826832956 562922286 2315011 293215450 172804467 200937441 615872792 441808078 307589517 889352426 342172209 394041109 64264987 159805913 234809674 112980668 815037985 953370325 225997841 68981409 38544023 616683286 574241129 393410553 423986411 109924204 457342952 620726474 160571518 136114871 977524824 182517874 241798690 156531308 247670329 955917854 114276514 862963479 194125374 667294548 490164026 810305235 146656460 739675754 174591515 210800084 579872894 17720076 430285033 164167389 306987171 828242106 64897340 652259274 857096126 774267719 308986146 615255560 907770885 58503515 573539227 94849816 212192740 120073458 247440668 804887312 747825783 785313755 950662669 445946649 841794067 575820346 942649675 781948914 204485309 622925575 460681383 902556267 804652721 618702989 379375460 334345707 447435997 811845867 291495101 480978155 26724707 512590998 782132829 155639161 851947547 738570965 919765221 953528758 712814862 443971652 836771433 256686168 375985916 46972754 807385331 484435241 268947927 334875331 913553151 884478342 685282118 106788398 679704061 269489888 163297059 650915967 970825427 245911359 121347069 36707447 895141976 365512122 437223319 381605159 572327386 41991424 362514279 476805753 787096473 733066706 488302872 328809383 359466826 593464198 194462472 99331010 965625492 317591174 294275275 798549548 264255382 132838607 395180966 904971550 693900127 248382579 794067732 268572195 657860213 435161623 186981189 897104539 584226639 308702581 839200666 602966073 85872347 530954203 241822506 454415238 277005049 784802475 930666817 806243932 715691773 965619161 403345371 932625003 181380657 788649584 663183405 703156151 250445392 246570765 875926813 259542807 449549837 59727970 669174725 931390136 732549514 450103733 463873524 836919449 935102177 560346974 652378796 400481549 69041823 125176140 151913125 70734140 993347652 46068097 475154121 875576737 601759428 735484050 250009782 9705101 859298569 172449320 871923519 275045027 56788590 45743489 317462251 824606554 862550853 779222511 151733365 454172030 434527059 469118296 847682890 434958768 50547279 704263348 737750542 717132001 844016742 145347731 937921815 215124699 309523130 746493844 285108464 955112632 439734750 193766127 449610968 811881833 642601564 534764 825403201 577475120 413554479 159040362 395199057 648508710 821487689 194566745 822968932 71445430 549609742 508670016 501243528 877743904 41989847 825808056 305304319 159274743 566527345 755097326 187705793 494575011 673906587 456594981 798516983 758647520 173245323 226277938 173538177 147663421 700512106 192656382 856243569 561632158 171067859 896034312 992191630 89145275 19869784 222075104 618564306 27268255 618552317 937417133 5565676 684473385 143222715 989423784 680156351 733246606 387360510 29569951 664322017 704163029 636266536 394555507 582194205 985442649 370928908 515756954 634715634 34239563 619169651 12033694 213266705 98951726 316745115 111043227 657975522 785623129 572349106 388675781 875516672 530797433 285888351 382929632 445446072 754684940 246854202 190136774 151529615 919729382 263785551 34550245 871679161 261637552 762715552 331097022 362822562 168092516 432928672 214621799 270988649 272566483 178955704 142628874 655424352 927583007 918940613 283006052 259944590 567543361 232922776 537462599 248833069 40582532 378523765 636282136 384499244 4345864 288890261 226994513 933818285 800835904 981862564 624174848 686466952 261791604 22484803 595269959 678053575 612277312 124875399 225738714 96328488 421354259 614805880 638384516 494068638 934490033 304270227 441096866 522023632 992495794 736652617 500108198 867459993 209590272 649580158 369246101 152344454 211938653 454066442 63122058 599476059 953987291 268860731 611052593 843974031 540760930 863161937 153166412 175402187 158152493 153777921 655525682 528380014 789129805 484532211 520522827 513480460 121497381 12001860 109920917 511239402 420148460 626497029 333604642 957517956 214687278 696701113 408277912 134186248 660576587 861422555 165577391 131077848 353940727 48775510 433815735 320239116 386609336 612528651 576053775 944279790 347284843 251269711 489721263 869827708 7815616 638067818 843387807 2596073 38640825 345293081 348720509 96559132 265318959 156345356 986651388 642392623 493175629 891789929 996456543 672036849 58517267 109791047 590909698 519014245 396827860 630062132 222686162 277642305 447858872 603506608 292931535 560591472 798077499 255968175 471617169 791267984 18767532 706468891 755149504 899706485 128646063 136055632 117180571 725290916 31393724 616787103 330300530 195686873 699867805 443033803 928272684 740261249 781756916 311678606 792938690 247719489 591568307 462215445 580618434 226516845 223535777 60488320 103410381 126814353 366680796 861083748 387343641 927054316 742756946 316418632 973092591 920587504 940627270 211840043 210080558 36803268 203042002 34176252 426948806 971473090 415002463 595508001 451209022 686512377 134700334 990961393 154529584 924998315 670386386 963146042 505148103 921919696 632431540 820242875 735780423 313582226 933989006 501846955 894393990 538657743 580627953 847970353 691564907 632402843 740913343 154674921 317588598 948955835 780697777 810949733 743864632 53134890 816896210 83683498 940755926 482147736 521958913 520806831 395851146 291911142 829489012 615029217 889630498 894638507 958403376 972987554 353865087 569088946 145941649 922629317 967197208 980350842 337576649 560179476 405572980 46126516 690595161 313584331 795107251 227517129 752664217 563890714 757817606 82697042 538096182 540520102 466354227 974152350 574340526 835474440 215223570 802392879 753104086 311706700 588806930 747483453 253941845 362754164 261819829 645166385 480424486 14662387 595481359 562019371 504156186 628750899 13662795 802531454 480452691 423340815 623532582 181224494 709429707 885570393 819411314 634281849 224440011 366064725 101534613 893927755 656285044 669673788 297855239 653607368 26496057 985724347 336134103 641992390 190842467 743967345 109993511 61872208 332246156 623898996 99685035 986226468 96203044 56537805 348054319 652526390 535615728 106882295 279134990 237227051 86195077 227800420 231043003 259459551 200795089 766262008 615502652 859436767 365768339 49825932 91370665 84774640 909338846 355255148 828932274 929472902 648780442 381845978 619309079 19532366 811298051 212763017 929355821 914550692 319681320 490649634 15693664 358721309 199755373 953838530 563657131 536110591 647028490 481699194 907266337 930613700 720088201 761638862 853187176 675947163 492473419 847970615 205030713 973359079 927094276 50074273 476389602 682896574 550919227 228563437 797669060 942275691 356594379 408307312 293110996 560418540 87021925 613812594 643964446 266761588 762888204 378786481 669126973 522403562 67549079 277234907 968257765 670200937 444037682 996537879 131239002 161319870 233271261 608665213 970127350 543343085 146334956 714320537 838423463 57074605 241870981 768908268 464885102 59845095 708276005 418704235 223383521 685089850 320722203 510742014 782611113 798074 963129612 53489922 363794181 28614189 198542445 938093256 64541766 295108877 762092044 891519764 687988305 116521352 888563336 697964446 798533664 701711939 571190484 177660564 284812865 466838931 969591992 912021270 527829333 482320898 653936976 212008377 645067922 845814992 199705995 890177797 233803330 399697520 624014509 710927863 935819842 231500038 283768013 235587712 634819716 466525424 137482072 163654659 610632077 997268794 574306188 244798427 983838967 31150632 92070654 837954515 713964016 437117360 467313173 490255532 190814650 331196413 294976652 887457946 925646889 87196141 9794036 531090887 943515176 248663956 534683695 178012879 654598196 712004279 934632438 965094211 626584799 877500754 295998293 878889510 83615055 443731987 147931178 99539059 759793596 932483804 102651049 257548692 480783861 369542981 56115162 343452140 236771292 128650519 611550745 924146511 829358053 947716818 612109718 583665541 606974875 474265128 353552083 908753099 789761564 239187584 986752297 143165521 409275544 868650356 411755843 367341756 552038613 932596563 170147232 631660198 221680046 426959264 979784981 214822681 872311695 594105744 341337929 145906200 706438395 49746576 670177592 401962263 831099143 738025150 910597553 132110206 681167324 591630699 533684184 702421289 262028088 737660831 139877284 709608170 898930925 856457365 606002274 859576070 989623649 761133114 511792432 412918708 93690381 407760818 664337795 101918114 294408702 925147604 534807970 766027887 804739159 921221545 973556008 20682546 872030925 276596976 390337926 139801330 283744809 649700509 79731838 816107307 967718090 890141526 764744873 615523919 781374240 33328629 548973042 548628547 16930354 719729673 83934233 273830622 331229209 59339860 776222514 935615597 822704771 402983758 827660835 103852594 924647729 992823200 618463529 746041568 687658105 37857963 459423315 291998497 810527172 82462975 760745478 693431312 479309841 829501156 412842359 903819711 378052209 725100756 517001524 190132147 94893193 850902526 715587484 463194979 923555091 51688645 795712866 4841660 378743901 385605439 100926478 294933664 555070664 117474743 259609723 58402146 463397194 868264748 822466906 151602507 540951533 360742352 830960558 467579673 324766798 742827913 343357263 363082875 273259038 237826675 445110119 919081622 606889381 666574171 445129463 509637763 384885306 761108038 192654675 477505486 76960972 969107688 944638626 818718968 153464412 251745582 952985183 193895927 203327616 418850229 21929947 500807857 634005474 991673936 536069816 889469316 583539391 707191941 13357423 828630465 729239913 9186321 400210891 996689452 323140293 387945824 225680236 880073086 23454926 9226261 413733958 662041315 890726672 400585608 537745183 51637885 73298733 261214531 249875988 173443039 314963292 722105733 108103956 468241042 744220901 26773439 177178723 529791123 940833958 304252185 748459289 34948307 50080145 495056110 226643873 155326902 113384748 896427851 577762362 346828693 866787855 328068468 475980665 158990652 997817962 642280032 476804293 56409708 792512636 116316472 940177626 208698458 352805149 319014876 673969223 599746606 268272693 640802653 4548592 84100997 107645250 590701700 709350796 538307312 16390614 947005514 105856040 685536371 900292631 184126558 650519714 336076806 625244478 830123938 249623086 178896920 413324312 260816558 687527125 333694471 801194888 301815884 421794801 386396328 99656451 210737146 91010739 124724422 274634514 945350251 82100893 219024795 371569108 838516742 81597960 533051224 538139001 857168742 991325344 577002403 981654728 456024024 207002082 520017940 8663450 577969632 756005285 283203255 179349852 720484788 171514510 2772109 49692049 668865471 553028250 397883402 193570894 426452256 359069592 724416920 431109309 227541032 162465708 251263507 921318810 234535648 22585806 964626252 295430585 622149504 118531657 655272070 310396030 533150457 387404092 585921276 584468067 263924077 815317788 310776409 492338038 962447025 533960496 867742526 385553368 248519890 882775572 895357375 69968959 473981069 865816119 220362214 339412596 642493397 14891101 320397871 481003478 336284752 926640157 65964555 180725206 493474267 715266147 302116445 600745081 570924802 798903792 766550015 797834457 919827337 81180117 666562622 723448740 233725158 600227836 492763482 67916187 613894851 147079583 745944840 283074581 358365569 758752207 549663984 562738041 483660976 55032302 907606318 657238983 641396120 186074165 655520981 219522320 424378804 570348079 367192679 102665721 767838514 914025276 790577246 806584381 247500660 255711503 230923175 756497192 835734417 732937264 44079650 493392924 179061460 120008827 591022371 903286032 837557564 758911392 822839796 949796620 569778683 140166049 117542481 812041390 28370424 22143830 343425258 428668584 86538829 689707244 869710820 379920447 283247305 974582882 128588120 801458638 117912174 796007435 89100755 982104897 143683572 419923214 619557589 185911962 166202949 116231145 203342162 849156720 610323711 976065258 698612276 907641451 500141301 256838325 972882134 509085641 866221230 385293505 929553802 466176476 572251364 760546778 663949333 788028554 131062023 845298336 766639150 489690316 335802808 324142599 605361154 585930543 574760782 909503958 545969331 918494294 9062996 94065960 319613140 949128565 287511049 650120941 542679791 766377176 770683102 801459306 386170367 393511514 650170108 972005813 274931702 4151279 354813116 172301882 15279672 451780634 476860716 444414777 368794654 510794359 45461137 477365317 377517941 78528563 327629535 250060230 578366204 346368654 535235651 910404984 597218025 143351648 564888986 465264874 851328357 520796050 885538551 568943616 558922507 341708704 981129761 54250866 234624877 863990302 467044626 279226187 763112847 120123440 207992441 519873386 864791658 115073040 844543545 584448004 996524907 492582795 365677544 294700576 438102769 729226884 60470609 558444569 662814930 885574000 624062194 815017504 181512406 581051865 722900095 556962488 853436219 666835164 130602845 272165176 489359152 989788586 351708456 798277197 959301466 467261450 220145197 611116149 768344657 525178582 619496432 60627076 459886884 38407289 787117480 644436515 331278801 305523064 829779134 476833356 318832590 880668902 230884690 728906192 268955267 909298413 470609590 815385041 937595341 938370892 897535472 188115528 7475837 328353748 543489596 646574208 332078807 897833706 566840200 360970137 344200980 929167881 785018615 138180358 652235232 281598013 711832415 90914063 471700188 768582312 177129419 652724560 286560541 300630272 295772665 580724024 477368235 499496975 873018076 590686859 431623683 582638642 681191195 833231329 803360918 622123483 785761169 367903524 990738248 42947600 196735435 11032598 466672113 131007209 284289677 946817737 713549535 527667221 247436365 326999077 900313426 486018902 456452022 61084773 603057663 857737472 752466471 315307930 897856398 589369982 6289970 574912550 671443228 687294669 377787421 678446403 117371066 419341567 552277604 501365114 392141292 810614970 507160117 158884652 361560618 104941751 963112434 254802701 849964386 199146307 126341555 400052899 266982516 186459329 801813953 392944843 639627701 899427365 458499868 587332149 987663725 940757370 400507894 269736419 207191129 386716254 190034486 815267758 30544937 902239361 773456887 27459777 311744515 632007722 642733062 204655644 540006654 661063345 80241767 98607378 291306664 682118918 366307536 428542923 681555841 643252777 128333100 758930883 607800702 567937456 408712217 703663177 364067462 591796804 974376810 66987265 141449464 547494435 732261031 211240547 299853860 512134560 744038280 751798841 731160781 501349791 508670590 397178917 610323886 813785626 812575530 979288601 996461041 167616158 772828388 494003420 53945273 721551566 796836149 978829964 323511450 769535711 805042781 785366807 808886811 16156699 847298510 670567616 481031739 247212382 635983022 671064736 266374121 342559132 313656921 560778019 961941899 176983641 332739806 324857991 320918904 227759663 933921149 32369504 932988030 741283660 708754735 333545239 930130013 846888433 185125662 43493478 257826377 58778356 631287592 216531933 166931308 920405567 80030816 58867809 476718945 21252942 89195405 572034472 871913147 929164213 39760810 166531774 294524796 441801624 560455780 728613506 609235870 651739186 920665247 688507945 900600206 647511630 337864946 691590075 4573355 67320017 897383462 355582097 906119628 498666798 612933562 81662941 220348343 233919984 446091874 80529186 810239915 416004916 157517956 336142520 411413463 128228652 577636537 446072906 351591392 809894045 76878418 372069719 472338271 299106145 115920849 144370612 526357089 322749671 554774379 177186312 488921573 852235438 786173325 885957710 589021793 33917645 380343636 622035031 567489598 711321710 866907923 482248261 428425815 345630798 223451857 838919953 679740030 861374783 928842440 457113351 567689720 850245287 750490088 18420293 221948923 826481407 900587089 653018943 723265079 939541076 81776093 510302014 114320202 388595912 860851859 219496156 245837130 546051858 114928949 550456969 32966208 416804090 659560371 729598218 69459623 975504350 381953462 566991348 994950641 453850417 846297366 592196661 976760066 654766838 331405412 11672716 605697203 954990665 35859297 498239500 575512144 975545302 45036933 740385437 291623963 496347744 790432889 521953147 71573447 523138364 721990813 573016501 644424957 721571539 610688899 729321647 568854490 688494884 325907570 687645344 78735727 619984959 802809572 899142933 121403456 976986315 219419912 213731180 615942342 208134784 126243393 837206874 911546861 966061230 711080868 397141862 543360406 623669429 416108670 480335723 770132758 373699211 227114700 771626778 834114486 128322361 179936706 151214710 418841905 154299230 804965957 541140054 415326264 975315370 940910960 130627302 217334513 663929188 472179987 775167014 86476148 393856741 220881967 104461417 844637773 975139867 223272315 458428632 43260157 376420103 64588258 349602285 795451513 970810943 3239171 131796984 396079529 334078317 58346928 824707486 605538794 634995150 747242095 439407188 167197581 618002099 240837116 118851816 870111318 881286147 254163397 532075001 346465277 481610935 471500909 558098554 996758192 142012253 878526025 871314483 938260367 565219991 361611238 877971008 230777135 817772953 78177921 875470736 781117976 629538989 707445389 870334823 713081159 244786610 108633137 404504028 763554477 300798617 266391495 91471452 26580397 104484327 628828767 676808741 182030242 624656695 969956922 544547532 307886679 436625333 802031951 55682232 193546381 263962275 423275465 709458340 203652217 410833368 5850246 3859745 960584258 640717883 317158298 781767441 255209607 865073741 207522506 831750189 625621720 886825117 942442002 539797121 420740152 498735697 937687071 801123819 288162 372765091 819262166 500015263 800118401 32225890 456554955 974552485 849165110 251895917 505631947 573409625 116510613 65588284 188866131 679990251 975643496 14845271 804668438 68270557 900526315 764555484 656061306 837696136 86247758 852656637 995273755 490419863 570374967 220138624 188410951 450308745 191340349 628235069 917792129 725365555 302612590 875002020 465396479 418034236 635489481 607845172 616622124 431853216 556080069 204392453 930244902 401254190 210521289 976997183 628614977 214724362 177994673 679105697 39546242 839794219 659940688 677819387 321526564 204088798 852636136 576074164 922918423 31648065 551131059 629910340 924868988 27205577 150313822 717397947 336827434 143557564 394637961 916070969 179848492 915177656 663177288 317438580 690610241 892943402 362367397 244688181 991032411 860677592 512670235 182097626 700970528 17959000 481610268 208679894 687363692 680544150 840832397 451949869 360222925 224835410 149016645 488585977 834355206 332477856 188803729 267145959 173458061 354756454 10488243 105749690 791117068 928371937 273813086 765674695 449939171 368785440 274933052 325684344 517757604 604599687 116207464 154763466 907907734 669179982 271979764 858415310 676799796 829219072 535779173 819903019 296149419 329121789 936518706 535901594 35753055 130095608 718281544 665910633 989618022 531671161 545673609 278401529 593265931 311760987 57284936 367082048 479376461 857137743 758072526 46631496 580604765 808132952 247648985 304755630 875677732 95097677 661848856 284564516 712950458 998173531 521213616 826275311 154299888 928025728 198802618 609969769 48085447 725177361 988315330 598537856 131784183 484502581 976664394 45419317 456948841 748238439 513564229 514141727 994938301 670012408 410876316 881613286 682186181 360561802 793901996 783236808 889041416 918166 57470406 894509847 534536256 689541607 645879470 571182520 721850588 673660445 733783325 159009957 750320511 951548716 66507327 355608428 836701055 194358746 205122102 871003567 226189927 737664068 925494421 634470306 386087541 478604889 246240485 111384208 587673885 878067293 635081507 243667799 335910788 953341800 698465856 34015975 342774533 354812901 903556768 274936006 415650736 240386067 553382044 622493071 210768582 129503367 263336192 24646510 420106046 266530472 278361485 55978150 418305604 930112306 666208632 715339275 571457460 284268724 990342633 924744072 650874531 457652242 975208573 702031515 549139415 184405251 344839109 691275476 207974474 113292435 231751109 868086362 276835755 163363747 663110774 194618981 672247516 608979812 677235268 396229 806230133 846553056 615837840 673672537 304653120 584762993 892511791 507000985 233452219 351832648 525835753 804954638 919764889 446748391 858802939 357005780 829688385 3333799 85113749 281407518 171239757 579014451 514352989 78010802 743394829 848560139 192976363 645033577 631257858 208184067 41550667 767471025 586361955 523330241 984349822 145178379 321610395 473502530 521179640 992981133 6151880 407758933 210906147 325602656 493311806 32335390 769435099 289900099 858769410 457552789 705785073 365566470 41547088 308335877 451123369 782735376 283539478 140435085 897160763 382411482 273883766 605516962 587181397 245824114 692066376 589871243 290360471 689851129 919622037 274424548 792179734 920004389 147091741 222140956 54613465 830477504 262131410 504966390 562409567 245045543 586330715 828005644 487406872 553551307 141610386 987207495 941798631 64383667 499389702 116812904 534703271 550558457 429325946 873713027 963965346 832213832 715577188 201599103 378343451 130143845 210400623 365470871 700224966 570785699 779394297 766191323 713867851 841963373 259283862 674043056 368828358 814224832 752273035 44906060 778013514 535957166 235120468 774213435 808845657 706716892 194508830 16927453 234500718 937113092 806351437 916956901 931869043 432012148 607116536 722678747 884862539 988395662 395363176 733438875 974085193 120111942 308364189 936451029 119505591 479088295 966766281 920339595 257407825 817540942 140699090 594627733 757574343 985278445 658573780 486336032 782045502 443514826 163040413 192061739 511113424 788857661 300539696 554286600 774398471 374140469 984743491 263645665 401794150 290159284 13311168 611854129 471989472 123210062 59509831 420322887 338586207 460988846 91435947 447358919 973735998 797877522 760973169 878217000 969239248 261460682 242486868 828403510 616250839 687818428 391923139 767245457 849417485 60576227 167467617 817510957 953637534 889094860 427633285 812600785 98704300 591080471 468902072 450848920 920197322 720579324 838856249 285600626 305022082 881684931 271024508 993700260 142315983 890779723 56781478 910680900 411899043 656172676 373316115 793988030 381481059 523001077 604768465 572312658 295282278 1675574 974117154 79802003 598974073 984098935 885960958 358873833 883058525 246643192 449654415 524289808 865196872 162510735 272099506 732410519 141648992 695912485 745507197 163362146 81138499 300219961 47408819 88058921 522166658 481310299 5669458 248566518 309813281 82816946 465581830 814143403 350253081 573481079 696745139 432559226 31977175 54921848 2800367 113090155 327222970 232953750 439356292 439882713 551475096 268216391 834618099 505883893 781782842 135666196 227923180 819929154 82672091 657490972 307221720 871648023 371491501 478074768 312654415 601285152 296091732 348427317 475466146 732336094 833095016 525757157 123026514 939644194 30064888 601631246 670738326 171060630 452634882 700909105 316445914 991559732 448587516 115155044 414798395 183806412 40624718 916127953 684817675 465695619 828914389 468351797 430532179 975683919 223012194 171823970 79535436 603253372 585418809 77713341 123003365 230778922 58898835 580794304 858926913 534270412 986505244 55544441 903038006 564523434 312128373 994038537 91591118 954007392 143991475 29350183 140075977 544988765 346777822 791408539 883475226 565943397 678407539 270344387 897488998 366115344 29663459 630344977 707795080 723722056 331723026 236538762 595063568 564954575 19693016 413526088 377132735 78305719 714310531 954754810 969643532 714419687 620461908 890516319 679913890 565658269 824926717 183718351 464805600 495671271 503622185 805665202 102452823 618035240 604946676 325198854 318402128 159343258 95582831 443903965 879657796 718800326 102368286 54592220 787987553 856907277 94738297 445132734 488216076 513459235 326334062 367042767 419592793 406320014 965123549 271809138 405361045 568478507 66694683 133132700 356659901 148952490 76156272 863906390 497437700 280760333 974494873 341983806 204117841 708979757 927930694 767941894 507924158 662958389 401457821 650694900 42496794 23287845 361300917 709566305 83553384 691893840 503456796 238358842 360739934 689916894 211800146 670200194 522263271 539710027 744186444 128328142 994015906 685803750 932719602 868630215 87165792 99639635 895463328 158967468 237456553 451247626 865158313 468817869 323054136 931709653 403133391 368547089 519752315 715449174 773758413 901451377 352193300 786229118 30008782 87488379 637936474 178038295 541338610 456574928 359348441 822585148 800580048 930869158 757421517 183832284 595683055 494599238 740846507 583550778 404185419 212470927 995386265 361134447 183124951 521455985 84829937 508498919 480904437 207990899 28149186 976624864 655748351 552640558 769034575 985473774 402112194 749536976 913302670 362230650 349633534 339124378 997068969 548038462 768384999 582309474 147521409 835021514 528874407 251051026 811874342 922501891 975484121 661933351 807382368 513368990 742947856 529890099 440305706 113227689 481173838 769386075 312009777 653848579 752744589 590215641 216177753 885446623 873203258 453547131 167995704 691233093 504240564 489372450 490561945 435260305 308562386 319194948 881077499 632282610 853144922 206764907 751339536 558674924 513213835 650276276 488145214 562676183 577981076 879651409 292744993 63812957 306794010 460701703 354721031 143117312 935707574 302428849 190755186 208809874 407050613 879026619 118118554 146263738 759770710 307226791 57964265 913443702 551081168 635684236 28546941 113864596 439749961 417148818 281966249 423337783 406460575 439512951 869360244 844980056 445261987 618670605 396235544 138364995 25786522 307211961 537266564 781728790 73172411 167570422 702111707 607061829 998662579 976255440 486910963 410491161 609576227 477097066 112959447 117270060 293881889 700501624 540637254 654903534 859124403 703532997 441270577 603403811 714128727 204694959 333851712 338520419 769215870 535237542 375432526 313229209 870988812 527983025 165534953 219530629 953663962 624977640 469090515 84096570 881602613 968587259 175399044 403650464 84984156 811892649 702870949 318686451 609780485 754307914 976437910 214845250 304938200 411375430 505720553 93850609 616143603 734467996 545906660 438456119 41853028 562560604 533181187 145189537 501529522 955085357 580031093 95680909 869730133 663162056 357440410 292615088 149889081 623491962 819009419 91157393 163778112 464909222 581879186 842557195 694112444 845721409 208338349 621462991 164438777 589076821 407808271 598959584 724567729 881230462 286421152 735099925 187082902 422560112 546673016 93419674 999462603 201521519 17934696 104385903 974523243 460657365 477066609 180349671 104509697 27673487 79342154 704175147 353411342 819015585 297795294 663247285 801867911 799041438 481278156 312254933 919912020 89974064 132033766 953616175 147951571 721462678 403763634 886431547 95591250 190714913 405229548 547973316 591016088 479959734 187104002 57625194 935742301 945526863 834571158 109618464 215477709 345618298 699722240 704496814 213967625 478000856 987499210 369982000 580716453 115075487 593120562 163207317 15498283 128969241 946082731 801919777 372802455 614514723 82200156 637072875 794222042 643382191 874755999 505448544 871916120 328963906 728612995 894537150 346441321 989994614 955048267 327580570 648834523 998753401 571914221 942853722 292693870 205469325 501371028 444362172 472434519 209729158 893031455 10539854 739071422 832246095 780447 551178995 693698880 869404517 774063069 72246628 706356589 879883610 257162193 248283820 825109323 339223635 300855596 279851691 200608721 605076619 899501007 423553429 167834733 833441230 523819858 425234032 81127295 362404351 679590782 629763993 512347867 714354578 771883219 319181632 557866059 13551122 382906627 741378535 14925323 528220316 422987125 999502567 250055499 868388962 659883971 625420010 395281073 253698346 121916988 109819506 63235284 55377869 298208355 396734033 221263554 400172728 432888174 430520879 819466875 74753134 858015432 694234888 234215283 323856899 405449359 769906603 946129684 451537315 255375894 734952252 309206330 543019273 675982436 708257714 99944117 972486152 583853748 605954138 311645642 12915462 978362611 833134162 325354162 983814524 316308549 709476111 667765274 147788407 95772545 402453207 459725730 151852314 186655152 869802312 189766750 667395354 606053010 302610895 300140376 233385280 537644825 260094002 160525323 613456875 506191851 417799943 49576682 348828043 249374180 236214330 757980631 706877735 543438482 137349515 769998508 916894424 307845815 181167373 746049974 291987020 972345547 266715049 613820468 238949700 362733944 130876313 525481180 136907798 704960540 838128365 981879383 803457067 303202122 260817929 442510785 604425858 790727497 850933797 727689002 882261548 643862163 371776460 459639319 319368910 310544984 501504350 465996801 383414050 800935673 489229710 498229460 208110454 703149197 957132772 911725938 254768171 849130847 267794747 424684078 337202231 543229037 972313668 278350674 971279780 39366123 270944258 500897689 988683278 743014846 791056972 641938101 923630889 722080258 25022543 859166666 844667193 260631429 775860489 305310705 870474649 628154441 34376655 499283638 732312373 880523270 644779720 451514523 50496271 315485861 915447663 745196435 489352893 624966342 782210836 349737351 940617449 889006651 643479900 217878229 429295568 295697035 747690685 64479947 730488260 79079280 872986371 982772272 452460458 686596953 175337934 711823292 341700477 845427177 751643921 62869660 437738697 355441270 147569045 65626351 290556208 408918155 817235828 612681803 1915113 263946854 590045342 79648312 63157564 651526522 494069591 663374515 992688391 788163310 592502967 145618093 250086204 991029789 503989545 746994826 444272480 430150420 113550060 522464931 978121742 502059800 550518421 602899396 70376306 172557597 489589643 820616622 693110223 924265551 158319242 1942934 343132666 475042957 224647201 798216356 195688924 129137385 551943476 105162358 824482547 393755177 919327610 584248218 378712785 12849481 885704191 639280663 878151580 17128951 182063012 446223333 867843213 526488342 326554 250920304 245843057 648353596 826205675 610025497 610723371 8969011 89278961 994631349 2636080 177193083 240697565 331795980 505621513 887100871 777655857 970174299 739470548 878091132 336399430 901794003 515994052 183840821 566599879 394043415 65323421 502987073 468924212 211616962 400126521 434552611 391042913 638302431 715911429 765958161 133553652 668301167 384461700 924753014 885521642 297279207 853549515 754601841 280186898 886348719 591942915 990487892 82984336 318915748 57739755 831340581 20418140 592626070 39362388 610255392 820419265 355061707 60199587 909107763 227891422 54324858 115346002 765397120 849213224 76440401 8946286 588043999 542201062 43433712 600967962 36489561 994598580 878329196 153971980 103939758 610729729 462017229 856571915 475477712 689852560 752541071 467021687 151163238 639388411 592930085 481432257 96059978 535469355 760168049 501705710 968256523 562724833 140045390 740838936 991321196 567200817 75605511 317108205 56575715 733182466 291366364 906333230 764291867 830733967 740463492 979880497 692087154 352342760 781699750 200186464 854414716 925544562 52075871 736185528 739275390 596653411 31604415 847193931 471203827 359716167 708644171 258171070 259899915 504975230 297385341 78518988 546627111 515069371 535691839 322685633 920325470 286721158 938085236 137530367 617567484 348813755 383789680 395936380 371631357 362560265 275976826 7612738 233394326 480705141 365397329 156977903 250736813 947709652 218266532 234593330 335976540 386993236 777028505 118294612 747170674 639530227 635650887 606560172 628397297 890368774 348534075 947605546 330651025 521469364 659411191 932315597 341156924 316763001 632396654 518105901 184313488 125449380 125277578 455294962 871546720 579355608 310748839 596785498 600103731 821097103 734307093 546728119 134978244 574469010 185075353 377288687 560866688 496951682 852608236 112713211 546535947 143679827 518744635 842621800 878971579 369899723 133573029 774183641 720696859 685564680 757384128 460295554 237396842 493007607 421662997 970014639 958466330 442989534 545165983 656838971 205134161 453324755 191319120 673742361 847250539 434880578 102419341 46983375 546960246 109112938 811604397 250800374 661619892 204229089 2252925 956337595 130787357 147636492 984777919 868616801 308149210 581732776 489312934 531652797 305537227 635049284 55223899 897605049 829707522 365072324 597124732 928058321 213036614 585659872 692434584 708478873 379314833 284676002 854317492 996640821 556178578 146351852 410642633 52908511 397796396 926043120 556276035 492317796 805367029 917859254 876524931 57878951 36751032 347099801 835723102 877689885 242858996 433802442 724614813 441644880 88002138 899751628 714871675 376440413 360336210 539723766 434985258 223890037 569852535 400540404 503699022 898837343 310581270 668040263 239337344 611526132 374678964 491926208 887888332 60514466 923802757 10855945 580817715 101304810 872115701 686170908 792591658 863479011 235631139 695623881 410373913 480409524 243883617 626326581 299550942 312355869 172897206 463031638 976907079 729430511 408899420 252475256 321129627 159663503 383110466 445631418 971646738 37953143 604014218 920485778 9573720 458409909 477709836 138648389 514682126 151408747 466965714 195810928 73866057 498755661 337860250 663706754 374912785 267836966 788083799 309338431 593247203 965462611 485632688 825197886 764973104 588110662 882238592 469911148 252382172 285215748 694773076 881667208 378666176 732866216 18705392 540906404 472148264 507005662 254581963 864837290 20880469 242663016 917675150 73913301 901868796 712040861 370253464 261428020 215226821 650000357 35239805 431337258 216666573 715831358 939000706 798156017 356008740 56798650 475018019 461638930 138622800 296289791 739450254 613617134 707185096 299539397 27711269 904015416 380156026 967532892 414606336 144356217 969819206 118926115 823042665 126936203 611188609 560611346 710108510 594511903 813176947 504245297 787731730 658484023 782751705 933081375 762048876 617683884 344645987 819434636 381907078 140294825 472923703 614897855 515245871 339494702 66394477 700817680 376188266 951545486 895658128 357859439 506432237 826455281 188500003 656830940 661513635 244475347 624979482 258475244 274629674 153707139 53449821 623037515 49228374 104576165 675103049 776971316 984487340 564102320 689979950 137293051 614824424 741742705 912403922 673894275 704106871 143298439 201446124 896952264 330106878 843734500 897790122 648660823 759562961 481890898 803611435 173187537 579974012 737918700 983536646 708423020 772716606 122905504 318585026 442042225 677980809 523657908 399765340 411336383 290529668 667588414 713232068 191783495 548732041 286224299 747306335 389527438 814673319 553218105 220316550 116165934 885588000 472376188 697165318 873731925 209197292 14982365 805160095 752855108 511269173 283830550 131069573 973207249 807278297 801471159 537166562 448516325 636075756 642448549 629996370 246376959 425010739 969665685 524441701 479972272 224295337 852108693 529742880 359493661 950327038 876732548 163396220 904060032 304838931 808445589 450172902 493533095 909674623 245542352 369980350 331973748 401682957 477739409 338836696 792530523 915520316 192263431 643586045 790389735 881344189 171577270 393247339 500902709 502482169 233655286 245187665 792506999 633973897 886680433 587960660 141444210 692338364 317561769 233809677 914205440 149520404 31310448 452771721 478832015 253361353 180777069 295204295 330460577 394733892 682005918 841112638 786371402 924049573 883739601 316203860 153468853 403606846 756565801 64098280 930001823 18327830 410136223 685057993 603112922 993936488 430180991 29001276 961139660 994444321 77555943 22329466 151594477 617231461 110452811 901589039 629060685 109668106 902728180 525741565 524627211 128563227 700734076 144731127 94601951 527262806 468652627 157208102 547374481 789983151 601592381 453328648 517446271 847828939 639351250 464336395 427963163 130186886 526631933 593123351 249772907 8755821 116921726 773847553 218486408 529687365 334201704 25301785 422748447 864031874 210455459 759199645 416340979 648864721 492959083 350059331 295890521 677715342 35670479 971002291 125505722 541928270 63748659 525467403 244031252 677889111 129745102 606119001 269401978 256060451 937775917 777585188 708849295 811010785 997295278 576137956 277955087 428464116 102068998 372405125 983672135 221295730 821140668 907973609 898659736 217260454 260636587 404188515 638760184 645371278 688108932 74225468 481965680 615553885 287347785 991319857 418735775 854850042 910592212 828325875 105476149 53725824 953421134 95107494 221423737 732950204 71615928 791134306 425376708 299841458 884016741 717535413 82538500 840650777 308743806 103687712 806368570 823822042 52757629 102840213 638410748 111498644 640548530 363525632 937943028 267728667 108211649 812509883 457606238 446821365 766887202 70427671 988982926 650245340 846566304 362462170 487333480 991167806 461879259 130100668 296138982 254456768 616903366 323012585 208575638 167635639 649782313 24605058 981135897 865285293 674975008 508363036 788638886 814841570 837602458 875358015 321005700 367709129 557817819 377916136 580680595 32750470 375811834 726711303 745490372 440260727 317981540 149348354 723820956 808871848 814844503 428697136 886977206 856258397 88879464 486931039 4494398 420397964 596153597 64875343 871758198 182115936 335894740 936575797 245138484 173691575 390689914 795012665 578082146 227289765 863102933 173020408 674337661 472797679 46693275 132336386 949755671 226859665 211036632 802759005 921446230 751273785 713953900 686886656 114862706 594557897 406630283 542873433 549581370 946238425 876238907 757460680 870182544 378492210 348213465 350663457 579597288 412921428 446582164 519868974 64855501 718388977 534519025 517658667 224442717 443108976 423304773 965925960 972052424 563399787 576961598 19373867 410029780 212226353 44556635 45577067 602187612 870701636 493363311 884344342 74564556 457650396 133559586 142834476 695730855 122705507 550838896 376640033 19793154 170993400 374397736 785027679 302462726 832332780 696955502 648447426 293175921 516221511 542892089 832026394 294745366 895881540 294158806 525250732 23567704 723386064 637530723 855147698 250716339 581321231 937496405 414332374 383905332 309029847 361977074 407040443 832044796 252009780 982913752 682181492 38884544 577285090 554314356 720540171 148778060 641672406 842157964 197718780 517567995 496385206 673154230 528130743 974708289 998163036 849040350 504500513 116910114 591213399 654088900 962121747 442860984 479806569 429774203 513391578 700825264 872801290 465028844 885515189 20382925 304724707 602409809 908622939 214061156 798226517 213244602 146365554 844054239 676586224 905353099 661911321 815462202 224582908 897939708 655758431 103616649 166166259 619702680 457341385 39819376 977445380 87188926 168176336 874448809 74105490 122056739 956508512 830782082 886036659 5677646 686084187 792081756 218032306 825471771 243836436 77663021 470464398 655245625 886909653 911339519 86148473 981516204 67905881 945364847 673111641 718005835 419554642 575876911 66169930 586854979 689645028 134953860 184776217 134289042 87167528 126280136 639002571 634788493 934523306 560279785 751266068 934972506 382754028 742200808 566619105 3383671 814001633 939679836 441931471 991753521 483578994 288597228 987617713 707507502 733371133 236508120 106441229 216105444 662611153 469085041 29938080 832626975 161333939 876288669 777112790 727378047 508624219 267318612 313369938 760462327 135802872 514833189 899047020 578019408 508547240 196663730 395152814 443661732 36831489 523736879 493952854 926663651 840438411 248704743 440304856 574299473 33134404 873315255 251110745 329640198 890624026 926434961 673435701 27326317 549911924 236494587 456696185 40410821 214102954 475957133 212481129 981189027 803813256 474312311 577787388 292733294 405062863 265363960 70959963 461005026 18480820 444919016 719564390 821315214 476991584 846122287 178700846 157863766 893179758 301876299 151075708 749399793 626282607 747791311 331156297 187062379 469143913 956407262 887883588 700270245 342188116 743243188 544843855 777158864 107734940 895269406 16863490 94564086 854510242 764490236 57756711 502942321 491568699 446235334 317921596 819727986 462780719 142403332 246188276 941499003 968590523 217939669 711518646 181671141 49587984 317287017 305442333 705249115 393387473 666259591 89776502 763013981 938499225 103661320 140604485 244246206 991546227 801154906 480665280 206175783 918725472 206367485 87394642 882601874 961421525 455833609 828900122 479420623 936514618 132837799 114133609 177322498 46550124 749216915 876277064 983642659 432076091 123599777 880203247 851412861 100443629 191302197 470616911 631375407 591557561 344383689 737705866 892370606 428034125 584548715 312716405 406787137 572711497 258996284 234584093 607884676 530503618 333565426 343595327 266042598 945152192 171413591 673830862 428693802 179095488 983600839 520848240 449614314 296274482 32224950 455756802 407692815 81268988 657972776 914904080 994859098 262697717 340606519 755551069 538486751 492936043 797341073 654969185 386918532 678334622 277007608 462554054 69045127 949144130 183385024 416841963 858480117 221846529 532583508 617422433 280457012 502208503 560029361 938960240 76119418 471492404 251968744 527283091 246595667 87380542 238201761 722274552 792430879 796291980 788901523 490163969 593957777 645176844 783638797 165324997 908206641 56549789 667811440 738445711 663894235 634012566 699505843 313865054 704359230 316983101 721747678 9233252 852744542 577058385 343434127 951597192 893323795 956803969 822354296 684985828 277526408 431494899 261606878 375550791 432517564 320014526 394315548 534139827 348915972 150204784 314177822 7795680 642644615 497248392 835629543 743778488 74695873 344931581 254628363 378054105 455312897 224874421 637499189 181310998 86090986 555893775 65312419 853343734 916041974 602036826 673505701 782072371 910951150 678650971 974861857 683591229 321530739 440516555 46926098 901896885 958643577 785357015 644357892 170502642 497202886 196359838 627478170 649687167 78377080 73191351 124973321 206817691 901804412 50505896 795628186 234851255 164239640 432287856 227365675 715455228 558602081 396771070 549845679 305197507 973295558 187589559 753926057 785560346 47715203 283333108 394905525 268251462 207907887 68263297 488811520 291032123 498258479 635538208 663165387 722833958 359131968 707818244 904221932 504738276 354167537 165293910 736626764 211123080 894772518 85907124 43063914 654282969 91887255 525242029 69360598 967571921 877646670 987770438 2612151 543556895 655375661 878084216 96391750 364535974 448521318 341531823 995085649 592988668 882119681 94579020 351626425 350423788 962793561 609339940 278700788 684555252 541278623 344768256 255718283 517578952 548007510 870519323 86987165 457931469 398356949 306144935 447847003 268931999 832112328 293638472 875803530 759891851 19138479 559626391 731821572 557330453 511913310 502215584 366891063 776740468 777878908 250314340 655087268 105889809 124500740 586084440 660974177 115322124 617682630 123781349 945042328 353964727 420510183 906415078 729921030 143625752 67843676 481633837 482861436 638799979 491384692 973081597 72580706 848114590 876550731 321621393 541181999 724554964 262851160 806593940 523234802 132829411 568803808 234662311 235561164 233682134 783941248 747849439 535381620 448004203 607010727 329193029 267915697 798273173 680016153 883549012 188606691 486458875 38982509 102899325 302955131 2478967 85265552 927016870 904114047 997570201 118876224 368937127 60958215 358745634 292359826 333291468 107634114 60308617 230514797 953618006 388337266 771305593 881829901 647007482 560441451 318890321 693529473 326006880 727103256 742954403 160645420 205724581 581516151 836462517 304524359 99071705 61794456 912881667 504396126 81505666 837012001 885095867 843276495 900863768 781550797 573308223 384964430 648860551 236120808 91280551 71696484 454446000 745273045 947630140 475630315 672401895 445577096 365160190 411261332 813389942 343119117 90829599 399744353 887126041 553473791 171011718 652800555 511992961 121561873 521452877 525185821 543168721 151767433 845603396 448674615 798194724 184632256 830992748 417705420 106094085 422102179 449904764 727599876 926490356 762066229 875281246 571740763 615580392 914321675 238326451 475760416 337156552 332597966 381271115 254737143 26734577 270560445 7411631 657459287 147079347 608764712 446663319 243848973 127008980 40776438 252657012 852742327 857178379 320730144 615396839 367607626 934736518 233368115 114593608 855564685 451319141 441129170 929368352 265316764 674207548 28767282 865061295 262175077 580206485 507649437 171123303 395222318 860628588 960381936 406481518 433993229 230209201 146013212 828397856 97363567 920385737 636179880 209081483 607345810 850513166 729979181 973545970 30207242 183958090 893364953 565039691 938995520 719111232 269596397 344359105 787590126 293683747 893953599 595318578 767184804 230847261 538138809 65810097 234373446 178378 37134296 818864133 925949580 261049274 149013293 206993449 737080449 886152690 118426336 813060810 91431941 122543979 836822568 82842828 366289995 843810962 992429524 647354054 972340059 990302407 37715141 948646273 50619025 385690846 893445233 722863740 563405596 896305569 335978338 225898091 460818560 15535179 931701685 403158964 480082197 73982734 237151132 297723120 665842821 342279055 609433564 334126960 876252242 729204069 519444560 324836278 286695501 397219997 453939300 186413559 745039648 549256249 510505370 670424736 905221318 284290220 281634825 484271822 729694477 937910879 408405209 182183636 780514843 103473200 196252360 839092921 477236966 206054894 591357096 859289783 259832251 169985246 240481246 212911038 327695544 633690169 899474149 120024558 543800913 897137067 995768265 321935648 777172942 278439382 406437549 512998750 525437388 765017293 110177349 933170535 366869688 519286937 706565212 532669228 583308119 280395192 785072208 819497558 293468481 169402777 759692689 64270013 446358369 753137441 565398053 67806962 711808631 741850409 707447591 367387830 30944662 647805693 406467395 64473473 237642918 350707422 625888572 999787772 570947299 370374785 525944935 235711879 816957276 230921103 763657517 67680948 49683829 850723363 798803341 588094410 881217381 91573583 99567511 656549955 906193081 115586967 509456370 555523662 777546959 296423283 721192535 625992013 783870300 66782162 777143315 47581272 40107751 804099218 352449161 355729081 287110475 269527305 866786222 239303790 339198521 468587135 724006539 447262891 623281587 209421489 310023103 257628245 589102738 830679632 524580347 412766343 71315714 226328448 726207108 666690833 271741697 798833753 842348468 596697844 465157347 432477546 751412600 483330791 276674513 463700017 766760403 531674069 767417925 508479396 889572186 471608157 335321743 957879467 650531767 725815889 726275411 730995363 998409767 495889207 338171913 54402012 949748731 503712459 751488380 787644956 522273562 421604987 886726732 478747419 789047934 865079530 146013036 500032261 963375795 664698477 328005796 800858875 644364891 25433489 778146576 820062098 640897196 881610131 968310175 583371602 559844848 194298086 597651860 561470776 294502404 135800753 288937225 899890996 395075801 786454094 147064167 158820524 758931703 356248525 131144176 683790583 302598133 389159023 70607414 298566115 682574082 25635883 752267936 672170032 568480607 522334508 480584940 543879699 350374627 272782416 620263591 881518004 343754870 355599275 438237623 552583088 102232214 735799554 709989074 388407191 175595477 851186257 302605828 389544559 416546648 767300165 541793581 410862895 30575450 95594179 537900161 282760517 221218215 833870175 500678918 331446033 627887137 510170598 261712665 15686760 341120831 678390997 594631913 456734481 934526601 875814367 164624635 678953803 411493661 593963626 940618916 480224326 798843949 931903506 126338194 444616869 557024127 699216677 949439812 561177346 688317931 642798374 390590349 905937514 119371745 60561227 290949909 319948509 469412321 605209343 120788696 218593743 938113792 494554208 413789605 58209450 137513833 715386050 668676768 757146954 744403162 754608938 30742464 623950463 11186979 544697555 315590737 966485647 797249707 338367405 306823028 384207281 696760555 463345369 942132378 304337042 23116528 933903150 482676749 387364052 511325149 716406711 374388584 111572874 78571879 612414515 587546649 215636414 449616983 804992916 786588134 442236140 330072332 686780032 727623525 125980036 184303606 447248339 147560066 779856747 106734108 150478107 377469693 550731898 743448983 790423835 860688105 982281470 258094101 858489416 991895343 263036982 475796823 403047247 74625033 61011673 930483123 139625869 134893959 681788813 77810834 306853269 543326733 33339249 185103091 956096430 485192403 966162580 761922022 638366291 57064548 79360123 462427922 204856497 500437791 419926687 126913841 1234732 661976505 726030061 119242894 932763098 985097657 276840004 177165198 32933126 802169851 619067130 368303908 992298927 542927662 343637848 497898842 685615622 56302678 498805273 572784079 678184948 961757514 165748463 151884852 311458193 574037303 320123646 144416974 6324654 713294107 507411295 786495735 248443468 771588683 632731551 403669405 134729507 69172461 469676093 134229954 984256028 441200255 560216879 970808570 882835927 927349838 863491166 257907696 904272422 690939904 31970853 189027041 60364944 368592907 49274326 611570207 244552911 925381691 49601077 991215759 64703826 471670320 938234363 336689196 728262076 783741405 60429908 609388162 439885155 106544651 224893281 308809011 544970194 192072916 4288695 566697078 350561095 408370728 311093727 966488979 915660086 168314443 876895956 36766568 340461252 563609685 12030088 410823399 798956364 833265328 351929182 941609365 97029342 868643742 464185777 662801421 211866299 99350961 936921164 315437179 864718810 587997777 13910257 228134178 64956263 819600442 808850131 713306326 729973566 435128315 809904411 641059203 308221044 705663095 608735078 841473700 552660431 189329256 951269445 877665228 717836361 217010647 347130811 273996577 107135889 707119269 337391043 804046811 183316617 618065670 870046408 318859466 26338249 709641985 952315947 282597070 623691803 773292017 182137537 461869916 927080701 740980999 928456530 587128576 352174370 655210437 264984347 90361813 647699185 780730500 479893581 465707535 672635652 755167471 249507468 638131313 722552491 601099398 86883184 145165527 492098663 997906716 715364615 354974894 696071791 760799578 449978961 319081335 448762670 464249658 453878723 595489096 496723906 764330636 952720325 850995018 70406271 173740916 214281012 94187068 42700138 29752554 286865376 544677102 249057471 293942584 715592975 894944455 473538924 627456640 483194361 605029440 79472531 551270708 547246665 450382183 118354700 498952860 588784290 253257821 414208480 110023508 420368152 250674648 134488783 533118922 360929203 118654882 499773899 875601604 249992944 234943256 560872059 527378393 131241023 278305195 209055417 492738035 895014534 282965347 105879828 391052243 608388764 321791831 457169231 420217485 681802703 336832054 874361056 884430343 96329823 673460929 346948466 927155071 289133568 969423438 923356003 220330498 507513948 884073799 371512391 743901942 12801423 537762729 508015459 453266065 892553897 664629638 973362739 179241055 816103984 358178691 224797412 593042880 557319323 326873946 898032346 492054631 342464728 165473881 591373612 890408156 268408518 301734370 826119459 671408379 93920188 695561705 541188287 8907379 562221313 363160441 669012274 738327368 143036497 980369711 725814626 397666386 289460830 693788605 536681579 73909180 202662733 205635177 692098587 456356741 382018357 971298699 485067125 850010626 518107812 265404178 526511407 661837402 944211225 718830848 730242099 169582345 710153611 178141162 637542433 453207134 248275168 625886073 571561420 995281148 105793655 447933163 414046137 385804381 60287135 433511826 190952611 754576714 110238493 394371412 130888697 801975396 17125290 678624041 367472222 623429279 233630323 791635873 124850217 80186305 162461336 575479643 761173475 614482664 673964205 376341391 145710283 872093441 393136955 97180293 877442389 741209425 781954368 903321116 23583654 180658672 662090923 517145668 190766106 347801161 377126625 968481156 102179263 970953628 255909691 685825909 958812887 478225789 718105477 625858372 339815258 142906962 262259841 901295668 605308785 102759384 913226850 972826138 439878652 690812318 395800402 687544287 107961614 473161096 667216876 797208066 542898795 706864205 236074946 343623443 30414865 496482298 305835992 447224377 210080428 65507438 149029159 387672493 347933728 238391260 155335963 642961213 40052227 178983243 964348438 971371722 403307039 854563609 816363499 95320266 901467381 480369524 831778915 44168391 466254389 746470624 110290875 642369501 917735752 253456564 231335716 225334080 225909702 386846108 398513474 707025588 772827136 185583128 297226926 306297107 648381303 669909756 226806900 121894603 335845218 491732462 350831253 655857757 806738733 130705388 329146502 593744607 906964212 153563587 67130800 627318395 260382220 745801369 766225390 305678574 656680315 857104483 240114194 533865482 197030011 661836911 424374368 95174708 583296251 90554844 228382480 211401446 814244382 52554781 992401616 762414894 535252153 580378491 917818177 981041710 702108633 282985360 106966902 226085274 619321147 139043276 536846968 250395197 116434899 267760627 97938372 110576756 210164294 96295068 106925514 987959473 757384559 467683252 790250608 582691833 270002398 254418169 371141006 929541223 572598612 149700736 643968880 961265063 340361544 7911728 719952727 788959099 427790693 365841221 997602296 812011578 15572234 842800845 599616507 372341580 723708616 546240046 706914941 319483823 757410024 53956766 414615438 668206709 997968355 621587114 541743796 862965060 547514599 554601136 792321383 9074900 711170649 619832164 34719123 788249973 694355021 816707151 267287065 578378118 962343184 47480395 739117901 272902143 758064031 261801992 806557561 831746792 191525933 241055883 8580953 516172767 464311457 190591402 481404574 615031959 607898389 733605009 774443627 409099091 83033688 351258687 519739867 980184943 615780461 455166474 28751481 897540568 321552138 842600983 389905606 149346190 902828570 800916963 526100150 765880873 27141180 985705661 509836339 884956241 133683009 133128265 77620633 174658117 40801457 843492094 843932216 790049365 235819591 730175657 495881942 318255976 690456689 109806312 995194922 163544439 901793489 744482736 360681314 594746384 790493374 180216776 440311454 420074196 737481668 244751692 238746482 583756793 992855583 786393130 397745512 545173704 886957892 777483944 359501436 399802912 369015385 734111708 363373470 872611569 627758776 101938 890020660 383179458 548273776 281650667 386746773 936363565 373059780 571517848 43913102 447227229 923823786 281021602 108341985 750289558 258195788 485458374 763839682 28118702 81818251 208116113 512769624 139709324 759476599 423493864 214799170 186176688 755146968 337119619 907934223 325718955 537794984 78365805 441034436 182682274 703662999 436823686 436704603 226506959 967028102 532536065 381517374 845584128 81028108 40219110 677782224 908482582 479477748 131564177 538386916 686201736 429326525 807831601 241030724 570135005 999443225 323200586 910627115 830556469 917969262 398314292 571053771 579420609 249752664 482079897 896806089 442112583 464231205 134169083 399991996 247351455 429261911 914629419 774024881 730575416 28087846 38523603 791572394 290705556 929810684 702213358 966110234 96999367 421601271 534346 340897899 499249916 118821226 657581069 936271224 113344240 350650716 178037805 66464019 539927669 99513863 409365494 912734848 338974449 257947226 693619080 441398520 946714332 479092856 278677335 190076967 673745989 375984695 314503849 168194735 412363598 491662242 6223900 946022563 129052332 462463352 553888797 298196492 370495528 436047786 997629809 453505384 677929248 264087008 389697968 242865702 478665990 311260661 120049605 935397675 634704352 544908407 422219376 832761168 768824518 858050856 986841284 364703201 833920616 585037695 352060073 676911391 281894790 57723688 284303707 933079743 267240309 235666560 199465449 703124586 661198497 55927066 822062519 991546939 791495941 313593404 808059132 173476164 117148340 129303906 115404613 686070281 987823188 161767098 290889712 967264003 550973854 801029031 966899890 725226270 393671648 102414143 936233490 145148475 408067707 39799501 205155307 843683247 49316708 541483087 61982702 372253378 211128743 132440312 633723933 774742321 423393760 647677872 591603537 280222125 184908480 339776399 42502582 555376218 48055182 458555494 555451210 810916689 530747555 770164534 698629729 177967902 535394285 953388726 91862564 282484546 713888109 45515729 796190477 679153330 628085689 963963942 734835564 839035478 970160762 142100103 831004645 885446539 738091247 409675130 558197232 949957282 309441129 237655483 29723224 730082142 878552781 289398968 888641469 500763514 974821653 240552723 793133330 265856289 217930703 313020708 449493023 563349876 922329500 793375093 74758655 877448456 928032690 922657604 915432867 571321445 293693019 498080004 650404942 491673736 731848052 836227804 215496728 392307553 234866927 441917222 46362731 59570774 724303185 297577713 725756553 212452543 343468084 863775360 70217219 859615848 637138630 356229065 28265795 806339602 857091657 138659575 889989636 246668785 888433297 730353897 205340628 152725039 603830921 198370224 147024537 516445544 745250990 184048917 756710665 574956844 226491794 654957328 167345456 736419457 700700763 421746770 487663342 209180254 40475457 674224316 316082807 9863217 73311763 865620966 911857361 486560346 82628275 422651801 497669721 161007278 212930965 139221077 90294590 147932917 229551684 249493964 88305669 909743467 502419934 338503525 797545475 714222403 9567635 641664186 443820518 553356575 161545001 621808154 250028589 562530202 703296379 502407944 177822635 204130750 866367733 352433338 332360200 919941006 984366106 769404059 703076928 995315838 204086783 88519369 686116642 506734581 568949965 440305303 98441681 46990802 631075394 414658828 554848839 573091556 193433648 487777123 157329357 368706929 617190141 179035529 827132293 591901104 7195170 816398498 509539552 683254863 163233452 637247877 780389416 521352429 69463486 625372987 304808695 854638753 53183757 415544196 747347134 407624817 774521699 999801682 662080320 332123612 451966236 272474955 259968276 227182417 750503596 320143435 174895654 198542005 451737366 868163040 721001014 506398689 935813238 120075468 581392215 58756898 27713145 297532295 714161778 192888248 741518048 545200827 73698241 240481367 959199745 874206150 679508820 761868713 814487365 106699579 355210639 251397321 440191403 291699041 22845354 39193545 626301508 190275250 158891056 226870829 858372789 635943006 44934016 927729518 959230904 753902790 802640975 709065593 18548635 383035393 79048740 267435309 282257087 626796122 481065435 919542496 173352474 510336719 827643427 823007963 767592374 772305300 672009728 219591641 884466480 86507150 338765129 842461580 186816569 289024985 607575851 472661784 880146713 484292675 778148004 828566422 105968935 479066574 809570057 232091795 203771218 827177010 522237056 176858766 505121947 42817880 597799047 763827069 658299032 345518048 692545643 100372297 881417715 459163548 916460498 950491725 851901673 751334931 722873138 157038555 654694860 255270655 918234199 545736375 125659521 749330639 704366305 404636570 655669763 668735782 357858499 26458032 244343518 69939546 33405125 675476762 487180213 179282677 312507139 321398637 967874748 531849272 545012077 363588146 275739454 854855315 269938757 23188836 458910232 796058926 103333028 143672309 81138748 785593700 95089908 307765833 884268848 13143362 740891511 792547512 790489484 220305933 527106751 328869905 197897088 6471865 667358772 253948434 583067467 817854578 770825874 470597617 656514501 371413783 572166248 660644054 460612822 295714234 356231321 786143838 150535676 800386337 189496031 928956698 552521417 842929224 615384131 424194830 2062691 3501277 367094182 973507634 443547395 863264195 166990908 455189236 266736758 906454416 959649292 766788788 171962527 759832846 908119153 305343047 323797747 720823741 211803292 213326453 190981115 714468432 815591951 279326331 320554454 709393708 819869475 673791114 771802804 105956588 497648515 259334214 558381404 316099295 553964207 604744007 944292775 56370056 591688826 18293659 38757122 373247261 261738381 266866242 896587504 763182601 459140066 304857521 248040838 25750379 963077449 860413520 503898094 659916693 674827238 233794300 352188132 204380813 956372145 514691462 104856892 563714191 639606772 784123185 779448410 978635401 672573905 267898168 283045048 499490461 496970938 343881030 969099364 526590114 424470007 242434044 869069183 766113956 885732899 783915374 141899967 35498848 911260079 476768166 857560045 604927689 919846238 518377760 32110696 731174534 106730695 566859596 458361249 49343089 158820567 110864656 241562013 893146905 763785804 972337987 361358198 536362049 469619259 723593011 849757658 553191263 152817290 987335456 531506058 903946782 961366135 842915518 750699485 356676828 488719119 372230071 295057722 760020780 906416568 393555495 831901089 902615126 548312232 85146398 884426531 204096978 372359019 360317218 804308069 560376273 761264992 282430122 220409634 531746228 458301501 85116580 938410150 733659282 126533255 977234160 176378963 918584247 744023579 432165090 53364256 784817439 53904040 216290244 417714965 442236415 463902770 344103249 461249488 431343933 431452561 182698044 644380419 132209139 841858288 697493159 538366451 481437168 126063182 374635180 297389819 174156342 348380160 790940376 562705415 8155005 323265325 990041259 300649241 185034415 295417425 952758041 774269640 980677482 927710650 396312843 752810684 678102657 889931790 677645791 899631667 426848379 782749379 191370212 618464895 449255443 718067366 933290207 224557446 247943862 225399381 131641482 553856065 137435912 234222789 493463311 37591869 128965471 564334524 458044817 213535005 935876678 574045271 220823715 761030422 658142460 918239110 52169934 203260273 552923635 783264907 576957200 70638604 19106641 427902335 946208088 508819162 742089074 586456525 125235979 980655710 128684388 431536309 719485826 370877492 158427497 812635594 133202058 36395401 70387577 438328693 996895970 179107742 572206525 529204592 172959424 95942216 681134357 975713099 764694605 365629555 618813843 565133034 910014500 312336026 55153918 530713860 194681303 614940497 417752400 340826534 109210730 471494588 474299192 70913711 175218390 179338773 619604121 939596881 620055687 916707881 961649929 571496342 939113951 509449179 393683539 555364569 430957745 747030432 729365749 18230345 925953222 568244482 738405027 391942761 554670683 301372190 352444610 646090387 396670625 781482789 987442414 675203952 559965244 299558622 973722996 328092545 289534917 579256099 535740889 465388442 124974152 277359199 416962385 56921441 451500487 251993367 284277576 973651412 846951861 641834078 327463901 536973760 16126843 429945438 319036514 755558474 440410870 999680214 466214878 538947434 174373111 659098007 750616459 246392427 553588674 275959046 89608536 808923757 525560207 438892190 171810407 815429859 476799757 944149355 787506064 809270294 270221274 527942799 917772253 103268255 527916300 952691136 120241420 45035249 440201131 263960520 864507408 526169549 204143924 687658756 966945680 411054795 276207640 151172070 840342631 245702104 11865658 591374196 744415778 591222962 360366453 895961542 660259205 895318894 720283156 841369739 933180678 799034099 312638808 145182597 523345233 372697981 621552630 434744584 605346754 640450330 244420246 335667327 796188910 738466864 979167829 511353063 303241498 871191029 97516356 530061139 150539458 587727094 240643302 675453286 365352212 602044817 613203126 945757660 467653746 272144506 320386207 688593153 883153652 537436986 701335938 905064248 644855012 805088427 360372148 186683253 850232640 197712253 997278589 596697539 879134267 209381557 252537753 210124224 94356412 787187241 74117563 95329052 66777053 801143045 183774982 864300574 311646061 312519240 753876626 492066335 282823279 873431880 592262125 135529996 772413593 91026474 898099607 802241768 398446038 480774763 16906628 179161160 774070980 641864538 917546398 492850389 147745079 878044827 254510145 943734477 978009780 375079589 892976829 502991491 100055799 292799813 626737112 984493787 473269869 206123033 574768201 386028495 678438074 339905814 215588670 80385260 323956533 641009411 381143767 265178069 210128231 101611515 333755560 740153023 25008528 795339759 703428155 913330420 457523490 544650018 724913548 615976272 212942660 556734635 635981707 753984711 180428624 902881526 665706142 100402397 759084885 569032259 53884188 17280044 214285461 483695398 198130643 584175330 399374856 658129669 694740098 465941312 459346648 63898782 79275616 738698268 986696419 335377534 276748947 163467104 80507197 80251274 693076154 515863176 520708267 448523130 95166820 84724520 326930984 229870425 50374295 317858148 810043748 637200391 792777802 761373815 118430016 100870839 420818154 273437997 295149139 772034417 996279769 501965416 166852968 433398673 890705898 299833758 310870526 278112326 982395367 549076313 446547654 210814740 374357771 866317238 509865513 379676242 807415689 194190055 41238208 355919277 398729475 101825969 442145754 781713059 79050515 342229486 25613305 995481865 321404869 935481101 884677973 935607686 31476251 519952013 111605335 897138198 976587912 323088005 443906591 344550535 706415990 183486495 309097727 395898623 679210944 645848089 452379390 745835636 773726008 225480003 262018647 190509874 405190946 680553219 335538679 302153049 684631223 119268308 578579970 990658397 690211748 461319106 669310542 855651460 50822280 541792495 370403046 818259819 363931001 238084114 528795784 669716610 205623424 997915891 442188072 174019211 235355160 67331312 786761323 901767455 743689651 242674556 414802989 26500393 14719029 502439578 501574907 110892393 162373751 669515110 301157530 869183218 517704133 914251916 969197182 300937132 919472737 410107087 719209555 714494163 966395902 598349188 792500856 819435894 591458373 273113364 850516607 351361273 87251283 803727742 605527471 145073555 206511673 416361682 244326786 309799633 210341243 295510967 277424679 661137425 585590162 295272422 420121857 199585544 690200426 298957484 775758118 402725436 629661412 78459244 192369120 981891979 760663893 855611931 283125552 83390115 549631493 129710018 45815366 495380871 677605554 592504064 208047114 879771920 963545098 322136197 366349719 73403754 249020468 894571928 897686202 42792595 944683336 890645650 283022455 124576991 997736402 636095841 786765701 934198134 135198547 76033030 134735565 132556501 980262592 549571863 610983918 942635849 353050881 369890366 737801660 270246263 967453555 391443128 957396157 684360919 424821351 564811222 679388587 33670196 643226017 294654335 644767220 908999213 600131801 254284972 139377725 214258616 805673021 909764587 614651611 665204890 3086573 940059102 669891672 404783599 76801918 307255225 371220468 458176168 471947384 727003590 240706081 590284296 296540888 608263140 749739782 819187751 427731599 642750980 260324606 338903663 891220224 89811627 559694102 146870818 414900102 846837620 149941138 329872081 86661612 391881099 205428328 865865958 924430579 338210354 352756675 105348124 283195087 402179392 561292417 506776577 246645674 678614940 969291446 300096635 629049376 280528839 544586279 282462272 322055618 736888400 43371216 150123356 584271763 795308637 637682527 950762415 328546958 542374952 46773174 419767148 346548765 706242432 411872621 282886044 535379107 236805700 728802893 768908441 465821684 469285612 476920022 435884179 453387736 420731648 53869754 172237838 775222412 491165086 849232736 680376418 884159296 684130808 213731426 455926330 87234201 91483604 44528143 931691030 877993777 331617802 426930665 525364425 128165394 387003658 854144808 752229883 947616575 94002003 249998134 536444072 237013036 613367805 370309169 689927070 901788736 84894512 217766765 293870595 74889050 503178923 805814767 947480526 742179913 503042622 862464755 866262601 20560723 972094032 896086630 620252310 602307759 153197657 934689644 605742630 20697355 692072297 521592027 860886851 109530630 501328032 469146047 894050695 702661303 604866996 695295956 383274083 768957988 282756462 287784975 943320474 390399436 314372140 823989014 799205827 890702366 66258529 720300995 414360778 340403968 726350097 805782949 962005615 214276169 846660182 28564862 524019397 238789702 633410525 583659462 678544564 377374777 693550953 482498342 596123257 379772629 678269775 706823423 192881697 859811012 684418809 894811617 191864337 900109089 268406116 978013204 185893249 489858558 645748129 361771538 554473212 770922719 563603287 178710794 429907169 923230013 929499455 623306079 732739557 987755781 998918567 336368935 155131279 805639446 385142512 332584109 269470907 668690887 457036304 610569968 616704536 80389470 906797841 840563746 705857194 485429402 863811472 55519273 110192200 245323562 736478527 534982945 48154655 754220595 109999203 403303383 504632109 308638414 198841942 28367952 263268550 476847751 567744006 249451584 38383891 203595231 18316916 366469012 201820046 965583051 112356151 412204265 185410440 360410420 931673847 873511442 962556068 765939573 204765682 653600917 126278489 508407520 830368890 739662382 133457779 953449017 573392756 757074764 272388242 457037881 69795546 448582031 958938793 103977484 27611194 321385552 829692544 705568212 451260214 923007769 785642035 939730724 799064066 346917928 261017522 45245829 210078185 625088241 193571135 749772020 705548745 648196249 647152626 949512802 575590546 597601404 165952568 16851507 794671562 396714151 940502096 625012416 696271884 103114846 651843789 755535573 350417796 236488856 447371543 816939059 750913653 501577342 740822505 656559631 962632627 628645360 298317268 517479313 509989673 389514239 719687611 584301142 86066261 745429876 179635542 774830319 851514055 560862536 261252015 295999840 12262566 944759082 378880423 202278817 499748650 886427132 107042418 340306464 254309667 622047318 752856599 131148862 875177841 664462594 30312945 835349197 386729865 560528254 589284656 647631513 270499831 432414333 994351961 687390428 911498966 654521958 399964354 137968071 165737049 857094612 278313239 865022720 329546054 349528596 611495384 34510366 305154934 276617642 815513816 108869423 39050839 473261260 728595136 938519348 647071594 344788453 431106953 454630047 768953029 573077524 394340102 806200283 554063249 973724074 128907096 811743172 962627213 820505776 5836151 358153771 585313417 367064414 80517552 484101203 708939500 901443749 453362210 180326775 944061487 736679079 660851008 167931714 178259552 785174841 938853458 389475413 546008992 340346472 490562035 143067332 829257381 345181937 890729620 60088985 171972921 371552967 860763384 541913168 101192889 72592272 870950582 551515481 204577430 515745065 859127995 458410138 428767447 333701150 266246597 210017002 726203542 548414002 204240617 229376919 254813311 204806365 913702413 353143521 722628436 325053385 727980654 278389373 310818411 712108885 330012956 724873234 515487278 131316498 503762297 668685759 844193946 159830088 181476798 403954836 565385153 904588402 865305975 591069460 437702728 637017021 305812993 58045369 172832233 532758926 11000083 100497264 47503346 251505913 809275698 920730649 458951109 203578698 609626683 312880904 296949590 745842816 951179741 4433287 922045872 267962317 611723292 320324946 919215984 106009112 511649232 987434777 879679304 187550331 911931684 783269633 151792766 237741252 587292183 970454819 221889898 213931512 499265790 457142796 292595707 548476108 666113280 364157756 599300659 587095595 116070040 468271527 883858598 809816499 952243223 835175479 55660799 726673975 353048608 672591943 254817404 75551806 769821226 808238121 315050605 418940034 132734210 866099618 203903160 520646771 592986950 448370281 77965912 55261362 887209963 344497835 464974298 125089174 425258167 223348106 525968350 794195370 617168071 810563481 51348380 552771117 519960843 339770210 318321500 333525392 839519941 940793312 325246717 462956540 404221966 147799813 607786095 923420106 337381457 441412661 700517433 496943112 452488910 334600905 996862452 877634299 718141720 969812110 884377293 891541655 681018264 266367043 207799815 240160009 734996487 315202590 521467767 68041518 450108408 900950600 386154502 961887513 36610892 498358620 590676019 67831953 813302459 176355564 107690126 949367184 165612626 284006908 836500542 554249413 810471407 648070533 450099580 75741203 495568327 93217012 301607958 882425616 493093089 886740648 677810157 528873863 192604569 662001783 298093943 439693302 802399262 966570025 144485437 838921233 496323827 324143100 656911198 340108605 668096882 898771742 187162635 258967829 38287940 510597174 81102345 722074089 141586410 954843100 530160690 226935610 13364024 665575709 284675316 835937344 642791892 262159352 737095376 442574948 362396859 519964131 861220572 789722566 681045693 267118662 255631170 475762616 902626044 776329982 960884671 591224640 915515761 522491100 815083557 846969242 736649575 243824164 893643481 577556148 863516670 302588175 784766293 531653553 218014889 19848265 990899367 256960359 126092208 6980979 315843056 811101921 65180335 682362786 242247911 949835229 674544917 251385822 647745108 954433870 604835494 375370660 355494037 361967067 221830650 554612069 10192924 794997342 492570364 321452805 419619310 452199015 812159851 751893596 786925605 912170679 46762844 648140728 952573040 57145285 205887926 443019865 478236302 95211580 753669812 891790580 67021527 233261435 317172327 404011569 512256691 463026196 618311474 456763693 844802848 370322509 136254540 493421561 296864560 914992290 292429377 613580825 170234504 986292289 699356018 215214853 859250147 984210828 560716944 703100587 992785293 902416027 567285029 164684267 888018409 883418039 151247883 319915290 676311532 227658208 26817522 405763712 974092191 678126920 41235935 904286938 63437984 244194774 259041191 901373400 62970017 869874084 83965048 83156640 934527464 875872130 217789265 908353609 979642830 735093616 737808261 695131745 482906944 633397544 922126653 295589736 884193089 661204625 570150386 193078099 264367462 766374989 782498039 581250569 163542104 473846316 107137517 103769065 672521302 143543223 919684940 487104579 244342192 871205030 963546337 233349082 623711053 117112682 988614730 999881065 829198630 639060900 805352316 569548826 183098569 537606828 414067006 969343504 255732183 672739339 235677099 500738783 450133126 245013505 213444788 779293710 936189983 280143872 980993180 529591196 849611137 263523118 975624826 237159544 428342172 635049191 273952954 551904520 932631543 913573689 902581660 277749667 634628907 362537831 564192692 832552215 88224614 374878311 101973096 170067236 307619049 119734116 354599029 482762494 8748682 144970300 954535019 271376335 929716787 396852738 660502828 554740530 327908193 586785149 215059057 333200313 804670374 398703016 536462149 604803433 100643623 495463472 271630472 27406393 684973342 283499513 600140141 143889047 470825049 959585178 340897788 518692834 705465273 504021980 48885649 826877168 384019636 523840574 891146075 600383626 739084244 341461876 699888350 676954604 41965366 496575972 815492721 144531782 857361676 78131239 923430337 880138813 901175323 627365262 539411020 569130602 73989182 301286043 178468839 388601306 285331681 426805123 45829433 423515532 496364934 380199603 908605501 110771190 610332228 413318472 820099780 75010945 509046851 698848149 738760433 333912840 673362497 313017249 12899771 395090013 600019728 189181350 235569006 671158468 608698389 361222804 579610154 637209974 392832459 277022347 21189219 743016992 545790014 133609828 861163359 782136673 229783953 789201705 401996219 390921551 849223288 580467353 768944103 598922227 932478654 228318117 86718629 358958024 209050561 842941430 363213198 350899776 824607985 773316964 649024397 870435391 733996117 729961088 200374625 675650718 526674181 692183819 755327520 897747625 271189425 25265789 690799023 340505762 296595224 500843135 152979786 997517372 637008018 51262321 467371522 749067552 229737095 984206565 113019194 986701163 377953526 620584482 857703722 686070318 501490159 101305506 118669148 299126765 323758617 100950676 627645746 942855457 802636077 184532314 850485854 158943414 258187384 316871692 447889255 990823053 505222493 701690356 605529643 124794363 805189073 870354192 890671704 610866761 516384990 976701588 504575473 493750066 950496544 391144293 569547215 936600423 996588875 473309342 789544477 909703438 333099683 473738767 174388443 603363391 185928066 422702265 817343581 380223366 810419157 519402835 547898825 315588708 307083680 688339144 465992092 666628558 434623350 665282231 147240486 965599916 331818753 333113330 511907849 258541147 378290560 583175935 533869246 821628716 652801604 361258650 534831888 130271971 94477106 678632497 649498014 766250808 173486916 395990119 505574749 14222425 86980872 836925329 980434453 290432870 447162655 689966140 633800927 74724596 735260863 506273189 106385581 601933707 453207090 49696319 141754050 663896616 44839765 761404977 349123382 785223356 551904794 360191957 933129075 663263914 735398662 919689275 537129659 541607245 64541619 963228067 206833311 315388016 546428751 836802055 472072073 158396116 573291804 516417423 108091187 870622381 840024302 40806682 30651182 467160613 183378864 331281084 622671197 309611992 5261279 438391866 537110135 704484183 935682573 430664080 275232904 88573861 316223839 333657451 655383408 165414333 925048336 404402096 347672930 355375882 785161708 441979379 786876775 896538092 387786454 186715137 317935065 433976378 319671618 847832662 983971560 2826171 264796859 498864807 868512536 246131884 85743198 439360602 245277633 206274109 893402973 54056713 217828238 633628948 104151934 621838595 159664383 755029448 847711642 454019019 932688615 446386023 722604574 821732503 275194606 972107248 241664397 365644498 34980879 738733274 551547131 52311194 628801819 283917708 562448020 843862339 998256437 807817186 769994771 537006546 156004949 343688879 302084939 481011586 484759493 100113973 136152226 110090819 697911463 654603950 110464401 706881334 867154028 696785095 117509925 253791026 629427038 37839392 541464705 408351042 552439575 32338381 560156506 570357029 139853064 36929752 612940921 166301645 754294003 495301308 322805309 241453536 468807026 624733675 609490710 336589370 54301806 524968010 821058059 165557865 813478824 794677168 33336117 986204464 60894003 423898218 724521538 674927876 782017015 673064378 617965299 436570258 608267824 1560659 350653854 782525239 315772398 999592159 172715948 24077190 648343955 938918521 956398620 351595974 59396184 553225523 764735999 427892338 578134727 146892434 729680634 361226423 924395330 668199437 856141255 601154809 700027 164885905 295856820 887760206 986935802 325151232 67611682 628484097 865147035 526127021 858489607 694602769 102394637 589741281 661701485 705311663 898878548 17281626 199251184 358204100 502557255 276024263 895841092 765313896 221812754 32083533 541578413 697722988 162537654 320730885 174738054 654095825 933149572 890084731 441396667 467176783 212087462 689370161 97577294 989439183 357323670 244955930 993955541 365634801 769812389 699214367 296320762 342929287 121783926 24680349 112154618 655996952 96529024 5824229 80053799 854654558 633003407 285999803 98505830 728088264 877434179 759743448 949765298 197203705 422845839 777662824 751491223 726398535 530826043 891078029 651171767 392025149 161001571 665630170 311928393 194358553 66232567 403390936 683510165 188010063 518451513 479628676 752550009 922646788 999471169 768420303 567033319 358014099 544230012 633905437 142693732 319800588 200052777 331671495 191792011 315542448 155916763 843051161 672112776 523370870 805427450 420250964 327772830 322691978 856245313 314539821 844913314 71844296 824693825 274225484 554204797 953052997 486604253 977713998 325200301 444443847 524712140 418446788 148764612 686900040 939673627 113499314 480258280 853978231 876836008 270412817 511168082 708807990 492229544 583437901 471893199 697760797 262375713 793644231 249418562 659999734 827090033 540843604 339508512 132221503 225995973 540524476 736677106 425486763 943068067 934754364 421466326 800812193 202788193 533373956 722898687 776711611 557880747 538854074 234100785 477302345 494219777 914092022 647405638 459854028 639172150 455950276 132339883 226543483 510585074 324518693 569167587 127774913 59082289 578627213 573942019 551606716 296344515 860752486 199165492 667215040 253666250 210070412 885556021 495485906 595829566 854375376 792828119 621102382 248978540 253916278 731931263 452468674 981549939 494301878 973840551 940023216 128552646 929201726 876187996 706188496 352907693 595274670 868880065 737722667 779546307 289106202 399604108 767640961 675861625 702961292 230195588 301527492 557497234 459159168 433120777 899840923 199312293 319523431 315450508 306167520 666908575 372274468 4427538 78991906 876271166 116645266 383739573 113380644 261247126 695126267 615918627 372679004 209283216 191027106 97225245 352543349 338590566 968487227 767516665 549284045 90004521 893425006 470664737 458348024 686284859 652411991 707030674 885577531 32273365 494112521 211788126 914201618 432597122 529153030 739536170 243108522 81140642 586127816 857339313 42523751 518708969 995910972 668005439 684620384 532356829 92405314 576978998 159289822 380562779 695168558 240802188 825868513 157859346 986025034 917306699 221432987 183144710 322347090 777860113 202218482 608971535 340519670 344912526 533785090 755392599 331794523 753518088 10475161 250540256 572706971 414230745 37047482 261913852 636480 626561264 388448539 870271443 60821197 183771724 705814182 505404384 327127349 586986885 262475515 10290036 735570018 862272579 92757741 407828786 217894831 523250116 834406145 608936593 227918190 169763162 337385970 201233502 952053604 66372843 879597871 751660343 226070344 797002608 990029147 793674768 266889543 126405494 90107085 988824754 624216195 817678240 401238542 314463287 954561423 383860514 703024221 332328336 747972341 330761800 736188462 959532031 591413168 907854573 800010150 363249565 781085106 16583428 447728417 64307669 65791583 123106067 279014317 996584935 646696208 550774451 576201612 872579942 383751058 543754001 186462902 188558522 527719588 293023600 76058964 586467743 847568509 202333093 610967622 884919205 262711107 368909978 800100767 758036142 582106516 749554379 197394211 94944626 845812993 751283404 329943760 175003134 130921102 973707713 78032722 453183536 699195700 448024036 577894029 289927229 756995680 287462658 476766231 151530284 635929713 769302782 972515770 889172825 603276605 877544525 893827575 309583091 403487372 269299321 281731198 76032637 424094364 232612511 493423288 10286929 953878172 402663920 146951229 231784472 697083185 249160243 646735198 641558867 800935155 693762625 24459164 808790486 762180337 510261384 408615470 8624455 796650281 699732361 480666752 980392611 143231249 672139355 6127790 84327610 300843537 302050597 531171341 754946734 745477126 884502439 785863587 519592568 761782721 483510194 623432874 880010083 783726982 582157227 227517713 710772367 683544974 489561357 902053371 345951599 711219333 230672612 350148157 431583307 274360332 779802194 692465892 728789695 216364344 921290509 376532909 112289338 707694865 715275231 918218124 803094144 989412628 105013541 995873574 912415785 5622194 513261905 314735958 661475616 333504719 632819560 185506732 515126052 336422979 719588229 213229801 566291530 329059932 773378900 110503812 390287737 698303579 928965784 894702632 770091756 775701746 416513445 719270451 69016244 431979212 977155046 658005049 340638516 99146501 456741464 965597824 259300771 401726382 917609997 831205249 215241869 856698955 203902635 608789101 700988499 244586068 858422506 842486694 149075366 380101047 496139034 437073217 359267344 975932756 104511898 600929675 228429931 17039744 981858 881879425 800696167 946163331 560373882 523041622 583712777 654665498 914289281 656683249 837190694 44731125 612925223 822662252 472437484 339872058 387635891 415110806 332341082 95952128 552537725 819830642 592957635 411216341 291026805 995734710 225343312 162052153 968705691 905203277 352973434 979823649 682475396 996345046 331282835 701781877 254993628 482950178 813477438 312468625 665745630 836301241 584962803 413660360 515371486 226838358 389781885 68656348 124134080 967169895 308722555 524773256 158720893 947709838 237008098 467044854 250475941 228460834 829775993 926045257 987083480 155778991 332658779 251074069 820136268 77069169 810876025 553049314 647374410 991376861 550655254 311615660 256444593 956595737 129316169 390677606 273571186 524720511 316725630 143526514 640191506 353159198 719908853 133466922 335212331 277585209 350140226 308469595 3712747 673711046 494462155 401435333 696072595 710766831 488733005 41720988 906298361 831848597 126957912 689953290 353216518 221688264 889465806 368752810 149703481 270352720 771495528 406366991 265224483 303533607 607850033 400499515 441859561 388023805 889056265 801882920 985052357 733851059 93391139 318321475 803410565 188914656 800304007 553077995 935966219 103851855 255176337 705522935 182891211 604520831 34148720 429755437 486823760 338819362 802321320 494191564 911252919 50604702 361929616 208706563 648842802 466897039 235266773 488221815 152762246 499001411 542374133 293043905 836677005 964320316 164020677 38926062 381260725 615538866 98343404 92111869 803993984 639662095 300449125 189315172 79481090 302546801 220697601 773158028 88190310 203781419 403852259 867352400 425299305 951559492 486406146 433477762 444721117 283187702 591430826 303288679 547343912 840471600 537718779 948376886 743103170 308820501 186551401 262814620 435035579 311602043 201652538 367695674 61140786 348874861 287375115 117762598 19200991 876870570 526222924 655578214 483191178 851605283 214932927 637780600 833695633 332758656 892987133 97853389 27481958 370638236 180486897 817553225 669089039 586548997 548885594 228063685 17265061 916026493 162822733 820936333 259101141 296716155 858810546 236769763 522396258 119292331 861095618 694343546 321084065 716807018 634289039 529540859 430764795 805365835 402606204 384499331 386240366 550097300 180752833 407028515 586368013 975277249 17042152 238060383 788454779 540350976 169004371 890765744 451295092 706031284 138416308 324175106 921449797 380559859 704610194 786468150 701301327 195693320 43189195 749951393 12018824 589674993 411269900 585207692 707274489 154604001 948592987 773307570 775737921 525241792 477382542 721138629 738909456 786702502 961674193 964517096 631050925 535663715 660221476 455027766 671442289 62050299 577394907 104317498 294621514 247049762 382214940 108363893 390611001 330490820 610109284 543843292 273828052 414118016 717036547 283062103 888814789 414096679 284219291 885972035 973234504 470815810 64633765 782500081 369649585 435673226 555995372 759770405 571793892 911529838 551513615 372977303 402612443 623667088 173332995 256562037 392136484 71825736 721049231 971173088 863636832 29286688 131465423 527818602 724035270 166598742 485004722 709118366 826499997 591734621 328764540 16724088 47571909 461324380 473519941 688553449 605056815 270100397 182191479 970612565 246038624 864206431 889432659 697823764 538863347 468437173 789002093 167409140 889315860 633535653 288602924 789932469 573020421 246274650 584682315 837137292 154898332 303400115 402661211 862347169 178105027 87962561 425381183 682383504 41293559 32697677 180585902 382438892 752285386 927066959 182509236 280662200 694911842 437259384 185113649 821266412 321466615 868982441 928132184 513487606 350641496 480585082 186875954 288159286 247521895 704222900 707830297 304476544 743379608 527920855 391132733 836040862 522996599 128533397 898581282 32890828 399714847 986423893 28797984 747062842 862515651 8783025 480693730 929663118 776992808 832851192 214284008 316962655 200913961 736423597 484683781 777394107 679780402 776074502 370086625 442928034 11402950 15892845 467553911 175907464 814280442 402202627 151032216 949470679 199285495 268945944 339350375 837330282 571443835 627229364 153396700 30283284 371734873 890827538 239577153 485947415 162397172 621487391 631646647 137709485 709467592 136734207 409541554 591195011 212264418 231340169 691781753 691775801 329965923 373416902 840043431 665078243 856166400 629732214 97282221 688511627 928858245 757290122 424462669 764300972 908388173 420480939 357597728 778689209 332958924 717171634 18223890 891890324 310291462 154226734 723574753 923204119 587388693 843246049 854788769 259797391 775031206 260034371 331617850 962132027 950573948 4467454 956882664 628520657 174541548 656424560 274356411 509193722 999204704 872991276 605635093 802106065 341590996 833976441 613316142 319138153 902132060 783291857 999871891 255955268 397586844 351818084 237628067 133960668 562096974 303738771 530370577 27629341 644423872 281948789 177221477 973740009 347127379 557010517 670887291 15279251 222322941 352946225 216675074 811465572 808615624 10638397 98167549 925088538 318895441 2259550 71991110 460833124 870453834 780971696 164140806 473020263 656811000 271791617 747776831 422335548 733215157 198970451 483492162 70822255 581631087 456485214 967434553 363602818 761119015 390668555 198496414 697986152 558526324 757910010 373947074 428196362 12746237 418249725 567084359 443911365 818543362 202646683 745798310 757208042 900500692 542659470 329078955 411425341 264131673 588452677 815655668 571511927 581305737 527877987 960863605 232702405 609311219 522186558 727514358 957659718 366206265 766541920 304165267 595890576 873229199 502888714 585600827 895413035 579914304 175659692 264011315 750840084 755651113 654221934 123472272 973908540 963036732 330571691 813270976 313646855 778150911 709237360 632060162 457966030 554491914 287230978 951876585 362773853 387188877 810111829 363114461 85258101 174586311 897831317 658333593 691828043 995964560 685770913 366927278 239282183 323628240 914089867 702772991 235856711 165133317 334020377 60007747 370259353 933492674 75469383 410101127 912548612 572674090 359260355 294805161 754230144 725874809 42212720 296108510 961212793 554512764 953205988 516094252 297046608 446827539 649759721 126372337 690957530 981555126 297281023 628770138 517213663 201019117 348319193 643514093 406743708 844400087 876058076 474441472 631537473 104091812 531081379 237261631 987824500 619292187 618723709 187505450 71847117 360572437 459343597 852585108 268072280 95108096 474546473 482086949 579411990 396668252 986084508 902381017 181448572 868728897 383277157 577704320 324938226 341912536 801322710 497430332 135429205 560381662 547802613 113911301 536404085 504056356 463172606 751686184 972149144 422100753 692471774 533706692 743967477 493302814 258507706 271647052 832461370 955219801 956486502 862339080 745772551 832550627 38414575 17786515 188664433 384507762 571306258 86531934 732613504 661809872 41953218 604350764 387587504 728376921 813565606 215286676 904240756 598515073 959735704 475541379 317207214 8771148 331239207 606341047 812535609 870224340 81513750 453154628 22359392 137698503 865123035 641565715 652521315 526781927 622631457 349498206 290660089 203885704 162992966 409453622 51604937 325126421 384451549 194264573 484047344 702543755 232026414 625953516 145976958 182693883 63263409 404037262 900392952 716145421 726848151 506029123 807874264 686806136 237139009 495210942 408787976 35420555 982774982 193503112 340541291 962509735 268423538 459625339 362778709 109471939 756110913 336544071 331019277 880323559 391448168 500097264 925908562 610515889 48244429 980064078 328030675 540596947 117091466 997766283 945510070 556108946 879229294 415724713 704238354 279002953 635967611 406663674 909861748 651116260 769046121 534733222 659707742 632086886 870387234 567480872 343955395 279788899 625913668 175270865 734002061 650225286 702607010 81988420 740303384 654437389 857086659 963039736 263362484 974320968 472098914 135259322 499380262 285608477 815206124 993052200 864205607 966566791 960562949 54321974 595569892 514699282 551675651 995486125 61209212 98595937 77918577 215454887 604386949 535393705 92908942 984804117 584422792 419427379 982886348 282349625 71416960 559614941 765592657 554098220 74353503 698514074 429010809 385228889 307353994 308232430 256508498 676784640 615797336 694513778 679252766 487987380 621212566 913638998 893626325 847378653 472715270 996234202 726662304 624857655 867603931 676884180 999705695 641001041 598567230 339233325 347142436 599850256 700092621 940942436 325143222 480282409 828604950 334426121 524488975 863609002 390841377 644193859 968718046 543473521 395432931 11115851 397677062 411327923 968917708 239937263 414539805 570176631 644480826 940588816 782186734 507636249 933978883 985317412 662697719 512413383 276497904 968776628 716949484 848001799 530298428 471648991 130116914 209209391 188294425 473248982 907600997 186730220 1769771 86207838 807714770 813377980 105398539 759075665 786094846 86299508 913772485 580858141 96066333 468989370 910034778 843571011 742813083 942243211 951992639 720503001 689067159 805176247 448295644 296561161 136130403 910589280 494696975 914973328 218870022 38222975 134847398 471159359 332449978 168072287 501107176 64920446 570572398 332293152 202574605 969165252 987284292 425586997 16005569 321089056 19854356 746099686 227660197 919207347 457648104 654164431 241777614 631965748 139082366 707826783 986613572 805684330 107994825 719767386 894381444 486956726 33637744 306794840 423361279 877979014 233651022 675923012 42453401 275722723 886236656 122668509 529234731 225688548 413688346 531262008 964045313 102865720 192018498 134108732 785314652 73889185 848481556 238588452 351250928 121601395 798355948 681966081 916627048 300445209 909363551 641209398 195372510 189109905 280400306 325389818 22853731 161421291 469182817 570871257 255631229 257631181 25750426 25723443 548503715 210925810 778388159 551002556 544107459 78939046 586640616 661367290 987883453 691624524 544937055 439428043 970654950 240019928 663729698 442271708 78879622 277079126 788607588 723069746 934188122 776203617 929454348 483313061 180203282 946225324 931571764 177501280 710625492 525683325 978826411 96797283 129967287 765084717 260137588 803672833 83732041 321310377 104917829 740375138 81681930 214700788 309895945 523238914 217380335 688914083 451754078 211895600 590552544 509625439 990730520 464972176 747549242 608073831 90342076 337862554 635339341 547989259 729428742 308364057 286624990 219727154 659074659 48013740 258460327 220130517 183017079 440610632 388232403 775331201 668371609 333620916 126645634 588780249 164547666 87304715 241363531 657115410 69510114 366839102 636346549 665921398 808677051 832876176 639194300 957568738 326971908 676987160 55465299 77624391 108663575 649193282 894777564 517608236 705189891 423978830 901636017 806537770 380032010 608864720 102272671 559365487 234348068 597890094 700666726 782691644 729460603 592955685 289370426 679244903 622026221 773310277 691136325 164336346 63669902 782805872 964395811 428187666 747680803 333053791 675376996 695284128 10948519 353229341 768285197 183036844 728266 68546186 393041687 905161069 335552621 399918041 301641455 726350770 212814119 442981906 77879540 490835292 429466563 465608337 60615677 790837217 4223424 174789253 629920464 818385355 123379663 824980850 126422188 772128567 485161049 295213487 101081024 229437527 203421687 222465257 404811185 733515760 861259256 70937758 343989784 460011997 877018334 271741091 741237506 324845450 971757281 587589023 781747566 300767865 379477098 306890637 451978195 526190273 973722265 749924926 841403031 968848778 504891328 989242837 426374297 366672786 562351590 874488137 841040296 121655211 501513030 185366246 470610697 545003322 983789773 717889740 182402037 705585338 827478175 12578159 304631832 16871991 314853010 367792661 958281236 620665812 244692657 884721499 66376188 14743621 981403066 846400945 967661017 433897301 848572321 122839001 629486120 752328290 856858123 284947820 513832538 214120668 754929876 394649941 855023443 27372745 978591369 724196435 465089004 967994180 263128815 878577531 778723186 501715194 852184442 966786228 195472420 373579947 791668694 395143994 429806520 464308655 229149794 691588124 401565142 916596846 692489392 810659518 684800156 785627367 695977991 674117464 14519576 465726250 410639329 78920052 193158609 610964446 973949037 579858548 105676607 654124732 835623694 431935497 237910094 199155473 946720986 625904317 600038624 248485952 567149339 578047083 419885640 110716478 732112850 577146049 522991055 448564756 954251823 563947973 912147762 346594913 917523738 979539533 963046178 464199126 697417646 475640453 170165699 851249080 573116856 940914285 616976685 311587425 778945596 214234201 923300334 114964926 210680305 61747055 503265671 639798226 270770624 143804972 981826282 702554418 285455688 135509216 211303171 813425032 646682461 24962093 691079468 600619025 209663621 239084940 265611702 357330462 140011898 458597832 284659815 55022487 538900906 607192448 819775223 632934771 246778810 873527721 867623314 582886465 291719679 772725258 916184921 613997218 43410691 613613503 832363744 969952204 75881990 663687607 140311730 585537033 678729082 21004086 478520264 152135990 170238854 31425107 66525206 30351172 843724421 289500283 117728511 236831931 615047556 521772780 723958235 671380786 235915975 173317435 863311480 909590488 974295620 77751759 126343062 343561710 274059302 661776483 545127786 299731787 64472907 979143304 620987932 542906583 17352135 428924960 871614025 946143504 623390559 492881893 691022721 560818312 532231695 926371808 756200650 692450404 162005637 379343858 423194395 124923103 601549475 215154254 28666850 332674501 347300865 771093501 18299263 698794744 334384744 625810777 316327366 99639535 938370648 714971282 847600257 956580146 712607107 569311276 401207788 876252895 248342352 307164031 17731895 812081448 334118745 590143798 567234824 867318227 742093293 226142160 516287478 220943801 836960398 146621474 325206799 855145799 973207668 231859156 629724755 406370560 839970569 103029727 488807734 526835704 572562539 605423381 819376418 43338842 994142190 355412633 835436531 462031332 125604503 181990498 459146873 369030758 669448609 292701629 326001913 619987015 901103356 257835976 615894445 630936320 78265801 869317624 348888895 308862366 826127583 358755476 107023698 451634500 969679178 726995767 687130361 469174695 996627654 314671442 901188926 864609168 827469384 667746471 451056541 472117086 85852278 289562575 151211142 744711553 991107626 204025014 910439390 824213760 863430387 529424665 275459454 66164212 749427603 722738447 502781363 998602251 262390914 374063485 216243644 417638150 232470121 348013216 783327824 2828091 183120552 414426248 447237141 939444243 674824658 923635095 598858794 150826125 911454764 112582405 398084766 562218937 822624305 299232607 678712054 868626238 238360848 258704132 137574571 895914454 727287084 575211687 623481769 134899660 63160475 469452752 449945810 651217797 746093480 944260955 800281209 627862004 837461330 297053687 774810856 238950691 721207754 330687143 634845914 791559345 435575033 489722693 146150401 750768207 853227768 86079738 239281537 753235522 205099669 235173576 986556019 693448164 835324373 9729024 947692131 634769955 48285292 308965068 511002067 727671809 779737159 274109094 699112118 731885330 16994307 921491167 453222133 703753729 590053235 876944153 569998574 68850443 32641053 737030605 519777776 233171074 776215485 138411206 368593600 834360651 533609666 83718052 996839958 775307105 864975052 669177947 393962273 98403920 830859572 895368113 746064895 896743354 402115460 580268995 246408774 320045526 406258682 743552128 128444798 668071404 395426314 749168173 131613605 686201050 428503769 973301727 640005033 726903698 189079491 616676356 950472689 51302297 51667669 549998299 109145813 890982282 878976339 281886455 795612449 399278481 355761204 412408256 939394710 297519601 398917793 128518129 881452137 774263166 480792698 281354267 46142403 587793956 516439760 93411105 632722495 872934750 175844972 150486714 410081390 20011199 691577415 21921267 698877014 20461677 823865872 916889002 570826735 422064032 752709289 872174868 531670949 282417960 913026730 422282807 90117849 764771813 981768413 495759473 639794272 552482636 771860160 4953839 882332930 980064745 740446982 137716023 104225788 153155543 933146646 311281567 943665023 799289162 411057291 397235667 393766702 617852677 543352754 561622355 755237028 983925988 582098959 685865458 458804204 408872020 297956824 252638296 272331271 427693782 144360312 939421313 228973418 483614336 921181710 442000444 525232765 149853307 206783979 167819694 144729629 391866246 286899480 362224588 26778650 525779569 145717709 71200996 376675258 827961507 126925051 976336661 463467572 37953173 580795076 765710545 637770550 72974933 788339965 42793314 521433440 876599300 843238835 585481571 487800007 161273944 904991139 587396931 66208627 635117851 829866688 595626950 730599393 533181866 974219952 447891075 984692609 676917622 169836880 768340070 582607673 161452679 297181996 724741168 563225056 888228340 747775495 447254770 707048132 153432684 490452313 817074838 29866533 592335536 27335884 167262806 62550455 438175766 103829695 924601155 963067172 114753800 403220163 878560959 567746184 672674179 540252704 782736131 9200371 572319641 336362577 259174298 460740330 408512495 440952195 434932196 130280167 475135551 698249499 749256084 236880852 179776471 980643885 801020211 843034004 483263001 714199557 544575131 979844987 16929529 92436130 389069180 213888720 561801602 297961270 709160922 531397970 515680849 241719464 296155788 151143856 706927128 243385873 849993663 641442832 121945117 192954178 83276658 627573385 370540216 618697021 478177272 228548520 832714201 375953080 694164601 155077871 957943167 969820318 996294512 764539217 42343490 182871181 370862382 560987064 602130890 226671448 218855510 931407744 248073557 27908486 529719903 701915897 815409717 240327633 667150357 371597288 715191376 403296169 23379481 176824326 692515998 130910639 615594332 110180736 532734895 751521850 476142504 140363637 233428514 4442581 890755095 861352572 347545903 151142847 401818010 311030043 498323230 735784041 712306035 654044753 521236942 270379516 85175739 661441037 706371887 690815696 798521821 761010612 955968968 501484534 605604633 782826655 560298290 902359472 951751426 863619226 73014938 131376115 9706496 558400615 768307523 928219884 532110799 468336697 162892546 804431736 784242174 97301561 62139584 970963370 872686193 416758533 841975036 178119497 774471648 199512108 816655430 647752783 546171990 69497011 283943365 149374315 810152882 458326931 118084018 875994752 508233257 56383032 468963803 515357476 922143938 185805571 189549089 156169506 845790681 303179209 870063354 17746680 442886556 215328851 854423536 363536986 414065809 793365724 632805407 272950445 510964750 408194198 359208123 96611724 513587392 161779237 499300232 274059079 232346405 811689506 701043040 959560543 76003857 448505241 717659825 714135308 753041197 26220683 611955708 98437559 521334131 886520429 541644887 960993664 517490100 300791464 26772460 646540217 967622418 995483927 311835256 639879016 149414278 264223883 144621005 936014793 938172507 124802378 60834384 641874634 149872817 248596876 464115579 116200334 683268091 989234173 444932188 932934379 410571905 282503742 904277013 41596395 546596831 844852068 200808538 911460431 250907012 714856567 232498678 320609031 799415092 938388725 932446022 520615099 233471367 311504204 22458044 954681413 874002023 58272611 948366173 731001653 198039446 10450194 567605572 103475788 873807142 899325605 265275421 404970497 154455039 146036573 793529770 848566527 305396828 141113327 150278722 320598181 352071246 621609219 407429453 275022213 665850936 589787574 614489033 766385125 454226769 591871512 122515656 778868801 398673957 271361455 487500272 145182151 972725012 393257971 585438713 223816921 284800210 982293199 276175667 860699023 512016613 48819495 961786365 338851378 892068395 964511564 797844815 709971906 33248593 833161097 430202673 264138353 336526684 848276122 892902721 510397478 903282212 769288240 717649202 587491067 230228180 912957294 86399815 796352448 336238700 422666607 286715612 373571189 585003583 751889854 70337246 937079508 951117429 458804955 905235533 499446980 69909130 681214141 508986561 270118119 797242317 8204107 405016803 632992013 199917026 955376866 73593071 84948159 281519937 759617234 133913912 210809269 926468020 905034721 234389156 973684320 173027549 160214726 119285036 214063201 67635374 257977519 660543582 500093712 101726191 266672060 370239963 434542070 74746043 572919681 622799321 946021203 976595203 746897288 465644449 988662937 437021961 495118797 518786066 550168302 872269799 425167168 483230237 509913006 914956806 400568390 179982151 486435047 452401575 982474041 599926314 834679260 313169246 844613347 509072115 25390467 593653393 755004167 868608998 352256775 358249469 323257560 570966998 940454982 104704562 468226944 423058605 435972691 65740306 906111131 130943978 750328821 884758870 509978297 879036190 665823783 117467913 273698271 675187822 371743894 239425546 312432134 428527380 130022438 467669903 11183515 759572958 850894702 27458973 106186750 107631021 128378167 957332881 686450179 746956792 259232512 264610970 826087028 495018310 29201789 369701436 104196236 293442487 972749076 151893198 33375357 674534268 253465182 610586109 72061931 951518555 744021164 140596039 969429616 628489004 782065280 911612033 853814806 857924702 606273039 387945042 471620064 570736243 63521734 226922677 839032385 340568959 984970434 56073083 311253922 763281581 667629910 503066311 982472929 316829370 869421449 834064784 235797453 292379256 131244949 619552802 616032683 175353677 262004329 867010205 168396724 401199537 981980200 580392308 923495828 389110707 655956136 379939824 969516525 758003061 817149428 754103467 617979090 922708396 602686667 374003733 452333644 948380193 276386590 699707123 477153497 986005554 845053590 367598810 662320616 892572497 760284427 189411512 33011294 994300292 967602958 148854092 947230995 936207844 763611744 155299241 121855830 357918494 679853689 616732087 778214245 726150645 564252418 571749554 581357302 744226749 703212123 544869801 808220081 142217954 28591126 192557568 586725300 888373087 954592122 422857711 858709518 798109511 502559745 189397248 625405252 62465856 869559258 838797973 259424718 669738243 9730151 834760799 828027035 446425566 524935872 100460264 164719497 429080370 884180015 617415691 533889518 95635700 703790770 20775286 303722258 512049200 15215485 87154991 195561138 496723842 451552117 187438604 153947519 113166235 326983093 837351481 244189597 705817026 815431693 281739190 47729444 365729872 305529214 237878487 761284771 648411955 946235583 35745474 529199512 478407788 957992635 466106868 81136889 826488465 126362897 916269757 66254254 553102667 261128851 612109247 506158868 795367385 688553415 314620531 177925499 702529932 596556137 300071331 8649385 983159881 46635751 82559985 70435926 564764938 548990180 997312079 477305006 887203421 853432245 906040453 295832274 593076963 912545255 629769135 204770647 540286930 222649015 596990140 468001477 204131700 792975512 97198832 886852633 509750182 363151281 126727778 847941955 325292122 464420956 133371519 409074089 852561429 654336937 251699333 430293154 4377201 575689688 597423625 729741820 536492188 387491555 430980466 304099959 186048472 836464882 470547579 382589000 517903353 454009572 120953013 196706711 42798570 72816333 653487106 146777857 136623656 967637106 133929755 290432022 149987141 476006351 856207372 225951196 595080807 285740945 671918259 632490826 583486918 53586845 891846980 527799758 626608433 711994759 742767303 625210824 13364874 100133148 639476121 708534029 72774725 645592280 457801191 782329700 882086381 495654000 42345526 471567116 923885216 393101130 296350174 674711860 112456078 995823872 742056330 428690562 97795197 563835361 480093113 626072461 37006408 797800816 712941888 7911779 55310683 493818595 149475270 396596740 425201209 446978981 60531783 207640804 335125495 835587028 790009746 79404909 411900094 969804996 59096267 658532219 586197068 756159866 779088361 248299486 810305651 43710257 421660729 234016987 997626777 44345305 883175129 738400940 405856567 415619731 917539646 584702459 765437531 585391670 90895791 844430443 756114469 387889101 623621575 180225295 626743885 815337751 577251575 707222769 733719964 609357062 223672577 703165837 744600686 278404160 238429310 245974355 912605495 821658529 945275737 600654376 77960442 315519671 939504978 126018021 591336403 730351173 6941309 349335767 719476591 520437440 921425344 757765693 600194959 897498325 598284120 988657358 178927241 798109153 372222804 692474672 893129671 72913527 483329561 468489858 191400005 736199902 937222364 324619475 988956951 261118353 370349099 286212008 329005025 74084797 521502821 505139834 90599773 453444550 59071549 589873462 677694937 591232962 21678395 196505275 706897334 524176892 677996091 250299231 744367082 734140275 865426411 974824299 139084415 886655576 332951889 692166554 455418130 990941844 572205124 418054046 477492564 843288127 758378990 493118107 8773517 846597674 950252368 156299690 310284564 436003926 291237310 714167384 357715160 598648955 566312287 275571492 425517018 750683266 132932526 199150084 214172080 135179531 340640252 385190112 701698308 229303272 933855211 530204694 812583443 475005600 182399476 666294005 720040239 562505965 88306146 880316994 397932862 494159678 823510869 999518902 377304632 492159798 203783233 451149693 266872748 4723755 215030636 276914360 817041724 624177064 4635379 564235260 724171548 183442923 904707781 4586193 981603479 73802344 668260134 309773621 554712714 865719364 392526126 400545814 766203879 231922394 17150280 848845275 106930740 859341882 626192307 121100508 453097993 845514149 798174980 353115621 487878038 958088722 160312482 559324344 407770906 327486124 248229705 241281159 17641325 1478482 193671560 708238462 812230775 833086230 823927363 997594167 155865526 705995967 781174065 198109251 902058685 649974087 239618911 358596776 584698799 875896413 172412843 446266206 403094472 586748643 899017546 66922705 841404884 396834161 709342786 745755746 350875318 683477200 763173360 776102118 296422883 827401857 416669572 120385317 984806372 931410228 591835777 147684956 931610840 259680081 549343550 831219900 324070639 672847730 938713447 639027177 136837360 615203047 896905852 647395707 82344116 271319088 933453392 86939008 440050088 512619911 696617867 967889656 365910863 916736340 584293929 371025496 509221310 882226870 127458809 92116488 970405919 649564673 8127263 209466085 819416878 881514810 164000915 982682815 224587711 70923421 994088608 196332252 813638966 521622808 145817957 186946163 728712205 760902861 392379735 400156466 407717970 304276884 534687165 103165369 290861606 907274102 777858355 298369565 971021887 477317427 558140968 996330086 489252966 757080253 685437280 926241041 723368442 136711099 430661746 474619278 798384236 629858311 323585610 488001219 652444097 183559216 389177257 604124551 114714899 847319545 761096096 360262440 752647952 787620568 778008089 29887462 579955833 493319800 643153998 216898933 703221413 226393399 276206928 216115583 183952379 487602345 214613121 188045856 454844027 407135763 472583194 874140264 295013430 273377521 217233830 641052893 528007121 878842224 581598341 114602998 489978631 567308532 504178794 417106081 896385828 892840596 573209054 563264701 721029002 684356505 187948730 95402913 482692144 976125955 567970481 834713236 438566942 580542724 692074436 274362706 951590898 380276098 228475595 186385549 899709534 713622169 347665395 291395178 783210151 1114135 958659899 745941760 503498536 127442175 546280182 885328605 108126157 155175943 387750476 981383552 175037592 363436569 780807608 223639520 275303968 775896789 675003275 412839139 900601357 595723022 141113448 628022248 988824989 970864457 391024582 31437118 189780515 614610497 448792177 731708586 268955010 544342373 134274826 862876645 525418166 194802520 283229314 290877724 267779659 72077937 761180323 411982702 791915748 536367929 467079 382060402 887592374 11476207 88696606 415309742 746295562 216855047 798515117 317569313 948457662 614023334 175469130 761599418 858235589 796369192 772437089 141289182 980902306 205618331 70911794 552520166 959771377 257345 911581776 296912542 775771103 573346066 677069347 181569992 470184877 733037111 589144167 602089367 198704176 450097552 230787755 806991412 447867988 624930095 596728531 711130173 749847700 522527451 667570071 768473921 101775236 549643918 277111554 347967557 354547784 248103160 947388147 104459842 431581978 134718457 959745951 936726180 930142151 303863083 380544013 978025933 818069554 416882773 471235736 954401680 916619472 939969017 193251185 524614070 982456619 756510151 230834971 893589116 14030432 384876328 716943085 680073491 131410848 265159092 113266580 474042399 61361330 260038588 29056398 317012537 58935408 847349953 157759407 865363053 662505285 633957370 500443552 444979900 593455030 776702163 276980315 66955931 785996502 679519080 694210225 634035571 655714512 452946190 788956100 95196447 659719520 777437387 945758093 802577009 870485082 11663321 87455575 242944941 913379874 237344807 884791362 385881867 95332915 142819032 349860801 690451257 114597785 196435137 590580252 734897112 439431030 45127407 491318511 257061370 714676096 137447711 941345193 625198763 775043201 233288773 341372942 824321893 697253590 617259270 221462710 23982745 339649265 311919677 294315915 670361645 515628504 101890937 18561615 305928697 721788835 162969982 696891156 40938057 764719105 557673664 793010370 927485534 78990004 641751531 936884628 962931437 585636880 255694429 45184923 165355678 48059776 573667498 9619258 682027150 574819841 729983256 171063208 753913037 600143014 744852000 178197873 484490465 489781522 50440435 956255477 420559426 99869185 619712499 864251112 447186652 673166271 239146805 659198672 37150096 197301423 610602758 728822154 692869298 458814917 726215267 60877766 968896140 791537932 324363135 310341254 682219994 842239522 587079745 178392483 487998541 13129399 766724291 991302216 258861320 812034322 771929044 230965621 637602086 667245196 302337911 36901501 199097394 34686994 703067490 597268872 608256173 759039655 803053440 392011794 626146443 953411552 298504816 10999658 120924598 269003878 930441219 751060788 63214218 887674999 268762049 233141224 308997719 624672358 493775205 11077456 672305123 171444503 841599325 565331214 488795109 257009284 209414987 923819796 706178955 988861498 260321414 759445545 657193717 41907676 26352282 390758507 462153143 964332447 130801091 829415368 966670683 665581261 13630326 57430659 857661917 210931778 951444697 114020278 723553837 868275954 842465606 137556426 670394032 917320289 38313676 238268160 741553088 962693929 801809070 675090923 157105703 927296376 575247842 213919220 26013096 374574479 341012370 906750421 800737655 534394948 62343583 776963614 504975035 744655233 706547481 489093556 877957395 414462659 745014984 231766605 540241166 190602139 792974758 954985205 97818289 909586480 159298403 540571275 246953974 952963516 388874976 790847556 629123399 88873227 773024436 171557416 356121607 203337471 219000234 113561488 411966217 405960974 530411841 66250159 472632087 273452994 296334891 862967301 988189548 918367544 121545422 442910445 636412986 59521442 458651590 185441809 932129062 273634245 806268001 31684336 442431943 26602875 686987553 728330591 430932010 496660019 39964222 108948997 461501265 617052012 886312994 449028829 581198255 608721213 53197803 782914488 928289197 224453328 637832172 398167224 532749865 270465763 481698860 338110679 569900274 883291718 570050277 385588830 177943885 486908511 620778758 821458286 705346163 655899049 366021810 971116666 734242320 294343728 441958335 134314187 996893894 498146838 111772216 305846011 709077672 270144018 34758875 44005242 846889919 365773292 662533020 949905677 588702857 790499586 928116256 405116233 192216693 575404743 344930371 43566364 345948776 289526078 345738387 976045381 504354107 158677891 682311378 660279511 901595706 297177154 438294647 560397242 837044134 571210814 183837486 682373418 521927988 948962508 429265748 275085366 393542797 887706197 162039932 433804866 520036300 946483928 777594860 687383941 29442051 233024613 410977568 977764748 560111542 478908323 605505094 830402485 613781341 321076299 399930049 10418101 146540519 278703530 654911399 731037203 738859314 110804259 744589379 414345386 25456788 605910699 791214739 969086251 837032789 793657163 866486218 250209689 314384690 654234530 319412944 511986379 525144796 190846560 951189181 227622125 793549943 672162508 17105249 978094591 864586268 533427519 219680192 748279381 811743831 216191911 399722126 633843477 735715497 629688325 306769591 860944572 916727303 751316207 74355674 692546457 309070681 170842639 478656200 773890641 762478076 11949730 236510730 103927897 37426241 906518009 222554713 817273471 799775723 684623867 515077924 854664546 379199157 8993185 429507853 905713141 570281674 912999289 874554476 416736256 360932171 925905445 107345866 310353055 891576013 981670105 590906984 469664449 624413656 156097504 336316598 986845610 809928553 100801302 185452252 423125361 551541616 158215279 280831796 66957699 589303123 858070640 613941965 662046494 212526698 229878961 353073130 978390487 687800448 818877537 841724545 520647701 745604696 666454721 370255037 992426387 152100390 322151848 191929213 43721698 782805010 852861437 767530194 114733284 781868217 319994945 96482949 349076818 550414763 444684035 458556558 991790392 20736494 163880809 436566942 47451764 725990009 825610157 381610902 747378490 628734650 897594782 99310606 275009170 857142033 633823515 794204367 277262040 425134419 607430812 510963289 536520764 974989128 355731881 546891870 479327040 954387756 510948192 447980101 268064061 904115762 693803763 985265576 427276510 810961148 225735720 952539350 106729122 154101284 888886231 32017746 118790494 174750391 176375920 593944146 172663993 748348597 361496178 446019392 608926639 832487314 919707381 194112061 908372239 25905336 207676961 992026265 603759613 568560131 493927349 273049436 772440688 640340547 617439105 146438081 528118197 208190398 428802028 81848757 194299114 74017963 454635118 302299740 930297732 88821687 504451095 171468941 938684874 909553796 418143239 268027217 235213143 965771302 569993204 794484328 384323996 878551972 875324071 49541315 246352475 73773181 831868031 753043723 707608109 416910624 934623724 77561881 20257021 251934578 116279285 456911228 816554123 556028748 835349683 80978934 105328875 150208251 31699923 842487807 610354435 558364095 639089944 41313345 969030416 27506764 410510039 766054938 378440481 128177483 195628666 715112989 435064219 960377818 630347006 209096337 907454899 444389384 241918324 53236720 868119543 99247450 199644547 797121898 765379782 348684617 144443876 773407584 795219155 829075906 332963557 551097321 612007846 942084516 796469991 784032080 719596570 179210053 800906976 594330259 849235680 846300910 400427226 886229990 546509051 942149466 293871218 265992494 990667331 917911611 115471194 406882439 656820706 546523829 285290967 980908735 303509721 454413281 843090755 693986264 868160124 708945228 106341004 498293129 483693810 236987253 453767348 72895422 763929014 568019538 785979215 694692116 850038297 950096844 479640328 711482206 171080125 165862974 209245212 973863971 334783771 574036218 302569693 138910493 535682046 690496196 548107312 960511675 886475270 568947285 198188559 163414688 365898023 624098009 907017736 460856354 572177959 980894321 282256829 608414923 387110691 210491058 487013730 972710620 724137482 276194085 284772418 723209669 775877408 853527493 747119419 555969710 749875581 924011908 899015997 547490034 773391756 603675334 974720974 178711710 473602444 458374627 928346505 317000439 178577938 76000681 851587226 876143857 343513221 961902041 105959236 150426040 849156001 163829158 939351643 258195755 345117685 564096057 761953738 227461212 615020133 335104815 280995087 386672657 201936040 69445913 949237690 505600838 113094603 782339067 401883634 293196713 345477804 742354893 947161327 375753757 20580479 334559485 460952449 74496311 140320589 982082283 66832520 393360324 496213616 189143148 12797305 739867969 366231321 266644552 266941664 755711586 423319754 102315964 152621272 613578124 284984796 70249721 194016148 982726490 177189883 165760931 44137434 898801947 473691300 141008722 459938691 389306194 415396270 476110868 225448445 79605301 868273598 675410665 945112265 767089711 956122321 693101126 626107389 384346719 692436150 321938579 116343490 669953303 146104209 766931629 657861079 231026781 61061210 496972900 377136140 226391149 122526556 314219774 987455176 382037044 199103158 38481843 396052100 947815895 822712029 324389423 766811982 466119978 58890520 611624210 805364551 716238906 270083075 556879475 631248677 697420740 463420429 294916697 123157170 585793979 173117434 87465281 259741515 461492678 547391841 168144027 881028705 28668351 329624366 908202829 196880891 77492789 22196258 55546926 231166259 820332267 31844174 918165644 674170549 274493271 540955804 949343399 220422979 622152996 743539526 716572211 817272883 940572848 545222237 574404314 718346735 690999694 912575299 749100728 775896180 403947782 225265201 650771165 449511380 414186640 723118770 757090255 850770100 243491421 950224422 547777541 694981326 285255630 863696448 996959341 655467888 554039290 227926920 384161511 398303228 952048685 382474202 347978951 30795878 398719075 775083238 72998231 846740409 618440657 885866158 850158674 871519378 941929821 597995530 224866411 213914531 649328673 111787815 497809348 982666802 678266860 602114052 582190199 937244311 740082112 151115507 69156113 238772929 492912725 650156830 718300945 561908402 790498453 324566784 851941742 904487166 252058142 861627112 310522126 23215952 180725187 431767930 107152720 446259942 130078219 945056813 924172931 889151760 836846001 512009677 323614828 505513397 609136674 467627770 586667717 866098125 201188354 558959272 622335416 913161192 750551975 146341022 597201000 78956197 999125916 119721975 823112552 702163772 957402400 559804323 474268481 342190581 648072869 855375591 779941105 667401903 967521873 403703769 748342375 61674842 124509312 510384101 782778120 963487869 590711872 356054091 170832941 25150897 543293907 169450142 282384291 541081635 602721585 466536262 799269929 813064470 202457219 482421247 626730997 442282079 511398057 76652120 591326000 821242087 377507253 197708341 143130229 781886765 235150702 259700814 870593366 149322689 344912334 846005934 381725399 881926090 628164996 384504628 905633265 370510209 334883443 8782357 672505872 373595828 744891953 853647448 34231190 268741444 762609289 656603736 122132566 928926119 730933753 380919366 389370393 669414758 965086773 575050405 541387548 579141536 488655522 103370956 369914512 574797190 669451484 476612968 530457369 679446237 389989168 78296823 334627664 517247615 307246371 121487437 932690497 226523354 821121001 145383699 585701358 491735663 241484014 332824131 138603978 719531092 702255185 128852141 894120254 240357043 206216036 677691766 915072039 773453641 385699118 114299540 552314710 570631144 76679401 103000915 734115599 341458165 127296132 253809875 118447498 133480938 925676833 391389831 24940918 653574613 912884632 41639607 885365361 109472215 73576691 638332159 4846481 850360231 790507248 273923790 194611678 451876877 52944514 59560936 955582165 217020775 928734288 804305125 919247591 457218087 263594293 424697263 53021687 727290194 175517374 442454536 980693472 360682754 297198511 937165826 585368301 784733414 603666046 356813444 396294751 801755325 454185943 569737164 309254379 690636511 483851030 662389224 136170297 267255476 453154512 263051579 320956006 912043322 362527562 591085311 273728643 513170307 496945408 388990909 206258963 565779252 504306976 130254806 631857041 162573576 842686988 803138046 721442280 800382283 526532060 850896827 215742713 270408288 107738330 57515498 644511513 482125116 439157252 42536251 951005839 257014248 758595469 196639920 272080922 457870338 752614748 420064290 383248234 42734396 745061771 496314044 60331427 590059996 134889705 751283070 597106653 461007163 769540985 673902523 618827686 270747718 379014385 128079771 84104574 84777472 699655484 598126234 562802009 978131966 964878584 481876999 569738529 138974441 549008889 996376454 912394546 64598272 675841988 855670671 216049884 106950291 290542613 474400236 746921189 799502473 608004441 336688191 348698116 38647003 738666804 805863546 212992359 663164183 66645757 897487716 848513838 618233566 855344189 174800667 890759405 493186662 321927476 435145101 308345902 449096952 400520020 13019901 299549933 599808371 120902084 330777220 289494042 870971079 519804382 379696270 153941019 199498875 988174257 69445465 728833351 586866984 411577471 231760249 370915436 12637948 562072896 340597847 200936265 896688184 462103326 784216749 960062741 227491762 267419639 706232587 374621430 158982484 973984991 188148310 884567691 391551131 908009115 918910532 986170467 559393049 507151398 330266081 246374532 942277875 551301935 401308684 477960421 867243875 123402394 902815738 512987123 499020087 948557563 898645939 250838800 75321680 758910238 506412688 890753295 601916196 234428546 787053507 609348282 769714493 438707160 611645647 783788364 910207416 368895369 704814092 711848696 314563271 639516718 437877541 17102176 567754031 967302934 584346521 710971934 488591563 594792643 396719933 95709502 132633351 379124589 360138424 615490498 23764837 901662589 677748229 918234141 865980412 741048851 138548981 613437625 964623348 361333121 682679722 193923697 77054475 713146318 774184733 756335895 551430931 925147445 525843354 770083823 343793265 830426275 447738175 357520434 154931872 829101628 1032832 822024589 680639404 925130710 506047654 746484895 545516984 733896572 69891147 306304382 588618104 546050028 470804959 623782451 444313271 808375578 322513447 367535417 601451731 976051371 490844856 192611330 620922684 82637947 444947072 408328562 808054777 24769303 628317246 807541858 342493730 339797060 26164997 314428446 268312679 230788470 549530813 108912871 784764807 577087065 988350626 923936882 486700762 261909836 668218819 305645672 753270472 31139297 565130116 743663332 92349264 766384479 852242460 876883192 129529986 795388224 218537752 423616296 452044549 794825139 828229078 845102061 721527954 147676699 887274507 681137715 641045111 731130254 705809982 355129307 315639316 776307542 376148554 998912570 605769057 840699252 204297184 442619544 330023271 583307032 49948931 258941618 947750594 524285226 34477194 982846777 78139942 106148549 566944929 690049105 752856791 117022646 295252808 470776851 484112175 689212161 670038226 3309323 904818972 961856860 305291368 142681274 397785247 945784755 992187012 593675797 552597582 971982754 242791798 845618180 704032722 819971070 243055075 147108324 490322026 442883405 129246016 41524230 51461479 695578697 512346715 256715309 303444142 725084768 924690387 295271956 516187449 881548343 104982171 331741670 747541398 182229027 780423291 572296900 477189734 838145710 900884111 404157763 511120095 609373464 351364550 481522155 60472139 86015443 4343140 80796601 781540231 402593030 584315264 76001437 731657605 966762252 438892423 518167549 393623498 720183538 890938039 620619057 159529456 142932732 143796901 923428869 100570405 279988512 118084536 467712314 235656363 376964489 618909099 506498308 250823254 968024853 103785999 687682445 178301713 319701464 683104966 751392113 353261401 181678999 93222025 246265409 118516672 894118478 122699107 291510016 125283179 387809451 89531700 364984489 954137749 566787728 315113520 248806054 40981258 474083732 835898205 842280282 857537709 729979267 966062872 559909529 802515442 810445530 748411281 20660779 843798628 106369868 302221130 265121356 520806176 726188607 733247388 392500271 216928601 413428048 811556145 746136182 533615314 942606539 711478923 373442492 51012711 286815283 303831676 153875723 580241028 939686592 60705964 254112358 658599852 621543388 17080855 188521281 931012851 775109541 604283276 579806467 628344453 416706415 442247215 267654539 329661981 845011519 109414903 967360424 302245262 529560912 834312241 717037472 962026302 809534098 792870907 712179114 748449446 887290662 253555914 35890804 3653843 986373603 63184100 307951517 137621736 766199765 386679783 685307452 381260954 792432312 670862656 2727255 188363442 645380993 889897653 821055597 169560463 670224598 696433884 312919021 433912737 567303057 767058337 478772668 509081583 639568192 878086340 130514868 479686290 946529960 99777113 101884447 114289976 477047358 598146374 60022336 965617058 410709164 896937416 602420426 40990246 496846674 629128686 257677415 596893229 565333699 254278172 773644338 715154614 927023428 698274698 112079421 829904594 884082000 241965763 873769484 957199398 315478038 819181607 344564504 140709740 713531385 2469993 683552078 570924786 192012047 838681361 244518285 232365849 598299555 27145466 400890412 642092247 414088884 590508245 888806769 799291446 534851699 408386981 225374746 735028434 148807881 861048641 992123352 605412447 520314831 402411222 826590672 55676705 512272979 4928354 258519321 846200435 521281626 810323002 710914368 372708161 578126232 245518725 239766726 360321165 520281082 416383166 761055648 433375725 93370396 228137782 229158327 929743371 552777684 761559183 899203430 88726308 7984805 306357058 286152703 212669322 772934732 657587994 816910918 754007074 418555704 419019703 224206068 788526823 162404617 251708172 803028277 66942309 701306648 707261922 993723690 157095742 979746543 743017555 576937064 411006121 198260428 536336463 695625336 906167534 270654499 655778842 40634197 714125547 674771481 589430476 544753137 618325394 249779210 353651408 224457904 530095721 786868739 495193701 217180138 13273096 863782728 930099744 735624814 714612894 347887824 989144936 129337850 808315501 894435780 797629689 891867076 377226314 235704836 361389410 952240884 347202078 802674337 42163591 184088871 105327463 398663780 512895775 539063534 95478199 223464518 141478198 385898573 528061236 584251382 429736621 440959804 742525207 456110166 35069621 811724329 31889453 915367422 448136536 517219445 205491545 429317560 937386480 532506866 535672336 225411842 355953070 925230699 997785307 282568847 943554068 84084253 959873497 162825926 909529979 757376566 189546810 631546946 188925838 270898781 951840709 458676816 572314061 218696233 96171859 88810868 66839564 275047336 986261329 814758372 82175729 694666202 608642370 479872011 323773049 170117428 334960955 434896136 925929075 135627806 80308325 619331372 325043459 643396469 641573247 209206400 731412769 602253066 644982106 574115132 88818456 318470176 363278683 213639761 412761863 257251314 865926140 735229408 992606051 760463915 183297354 85948865 665885555 347335020 859686761 465403390 357382611 939513801 938363148 423666004 123111154 844486476 440291325 878137785 507746195 917159537 723166619 848696016 181874512 13652136 877609815 909911158 974802706 427579095 839510838 860628282 187050394 447870421 499961426 371841244 221757948 282276080 12046169 639767253 738050079 785507432 504839436 310372559 20202814 229469682 863421633 271798569 367887977 951330613 467888866 541650292 3176197 950032464 738093932 307437304 155968328 574160978 390353009 183570224 846311614 389453249 88171158 883097161 104815815 136285460 208051606 19151272 751657238 169160505 692526781 914012257 98572851 34390544 797389677 410047424 235977722 987122413 620949404 501497284 642882586 278566682 527989332 346192799 881826456 94847059 434215987 344443959 511617097 758210888 315881 471519912 767886171 277711902 312820924 423619776 749229004 544067310 931143942 919397762 922317297 418214469 20720310 779880356 80377073 655057827 841804235 465104912 906982728 284206588 775256797 334286951 153896773 454869050 7362452 357160313 408983436 210132408 600012078 99416526 303990164 722757832 854984957 469507104 209202217 165095727 488443111 938344927 874879467 457213092 820413413 989022636 398264782 584709460 226534532 909053918 697169817 721158241 664289639 423180544 233716327 140597342 452988866 708087377 854669096 270389205 349756385 691602498 906837793 434017217 979030943 365686524 843642472 665571348 134768367 823877847 625837673 694972466 83153495 433856740 608193124 892757876 153495920 516400997 257968108 5975975 532901224 598169167 405241705 983645066 247822207 363178447 633564311 374967123 581715341 968574658 652564741 378765611 502566523 891612987 986258583 696303533 944839365 492259073 95697413 311290987 453036287 558373390 127405401 907139689 182445645 212628753 56949 523139744 187456745 927973357 854576011 591122044 874541728 953022520 779407267 922800223 958548821 246407613 674527000 164994076 146596221 516859642 807691291 704166268 676547234 498676131 608355119 442661053 626087393 491950877 621381547 984404749 645138539 10407683 799504443 653562131 926478855 463596965 655884128 222575463 910217614 641743492 496786923 264570133 296777070 676887256 887333766 602932767 45109288 657174026 662764843 336703992 847455955 301398074 170220970 707006985 678888854 262250170 496739368 452212271 387412017 778626704 892854427 281199931 906616437 118664440 326663759 41222513 803648199 107648992 533497955 155788042 524129954 498660459 444267597 642183858 134066962 189329775 484619858 999788554 494684473 57373174 397962767 464905255 839942349 314419649 483102963 750323729 901619352 281454016 988473538 889832773 888225015 910461083 216048659 936646196 323404380 678442796 743940819 371516098 33645516 628937475 627423937 829963975 900928354 831249633 992562671 33107089 269620938 381387581 597613383 874830688 957447111 733177538 285420292 23331817 958434477 414956751 844443957 588155604 545608423 997010933 16685117 55952702 613324658 816187005 98839382 826577720 806071648 575027424 655825161 752426565 906218583 145427533 468793783 404020192 886940943 739226406 59954196 711850484 687851480 117337475 535608230 463006562 318186769 158701997 315586890 223249535 387292594 959953572 25283504 248930195 158233539 386274970 467096026 462957915 48287971 604634998 444750753 985825671 896915650 908873042 251171888 39426877 568272295 639731454 632780935 294344596 192209130 797769850 595958265 495002138 834907515 355637119 873183406 906217807 15763034 368707063 262630434 451034919 253161244 556498561 138069924 640450956 787475053 684308206 254028504 484956378 289029256 335727303 959542 823408226 667433409 693266884 938195848 287367911 112849660 904013910 368665712 289130787 860504114 90002462 669247199 412835395 475751667 570859124 551271839 856734311 963924703 511790305 112582859 780181796 721347628 88823205 8662610 88607233 990518819 961240114 468445303 504088317 656764835 234057134 246490195 227141383 429011357 515220853 990009938 155671685 756716438 557818773 648384690 370139086 869504552 709168465 481143815 851853232 254144897 659499423 330436026 151404522 924130 767835050 262527621 163620787 483570721 420826448 958399736 150850610 871246887 161525668 33346040 759743747 628765043 116094829 341281082 653186744 214306198 363295142 588178380 755222358 764535989 765790716 815290509 222033620 304339466 80055635 597261488 990174623 470776931 47362113 381836349 243619097 20950690 946390930 403999888 212073493 134243899 352277186 523788504 11187037 450084793 106433158 777379481 461733933 707616057 617942851 68606507 770888885 955239661 342717333 973836600 179201690 150998426 141910218 373885250 607926645 403982618 807974245 261990939 317005650 132263131 999408027 725443690 203233587 648803423 714152921 891499053 380346763 57745338 611168060 326557490 808272580 326690839 194033175 664224156 377680313 726773299 172693617 239397476 157320764 368419552 188656772 117330390 690136465 499554180 951708479 577709072 69128945 869475479 969433797 456296326 511229961 145365545 917552876 836070785 78623096 775364697 613951423 486689947 200941396 229829087 695438845 474278724 110239654 78423171 506240407 266609216 516538601 670115235 739247158 299026215 991829135 686917809 931635634 167315684 654774140 854956467 506401948 228730423 686658697 19394498 885806773 629798963 711101698 305118603 10873205 626330304 150902057 652882385 636019333 456048922 10572977 440532969 461290053 655478352 308182851 929054268 164127303 856496070 101952252 317653192 227391954 737652147 341133549 991908256 490637408 536488356 121613722 142473575 525394464 536988407 479999356 839258073 249199220 124336993 188865919 853926467 408397428 477794665 417102212 30922246 457521514 640777450 823423200 614727960 703077716 63915925 730627803 307525250 664543078 958046061 164779315 100349155 253736069 306522953 348290198 544923371 327973836 326583125 241162027 130340321 160129291 678355345 389147914 622374430 856331587 103106640 379711167 885779344 608772395 824432827 894100427 770788408 54492078 994020684 917574435 75696300 986886251 785649747 991827887 190060694 70621236 452865140 351639756 99538738 756313999 83645223 857947339 933597652 847461176 857307447 982663536 317781600 167065245 699368260 632702579 632396752 64640609 841048129 541326850 848998578 133280985 737553398 625453885 701571495 135408786 686045055 839309497 825010662 706766025 192127435 231875326 96101814 973597169 173641758 122439945 527834871 459450417 894055567 230507723 713954714 200536547 277234827 90064295 373806628 450667031 521208144 460333816 220513840 545742093 745871475 797918857 161067242 965851839 100682330 752119067 604851604 178258773 626393795 838296802 256847876 352472494 367034172 249864712 339424036 532953566 669235112 64501545 58782065 689943466 501133504 452764630 510961533 187890446 568194191 928902930 505206894 652471991 377226485 236373976 947778684 90727050 948547622 600315795 837017462 660444187 858868520 593714851 836650302 260002615 828767832 911673055 752417352 375290458 595786726 408366606 957792800 98081593 702796884 669476461 772052449 840422202 523416315 31011116 876836030 686262775 830450821 381403376 513904764 748307391 544551796 531557459 62656502 710425109 383080090 149304928 308231064 641858607 837723039 508627223 460370405 142460792 258893695 510982127 344566770 431672334 790875401 336943695 841451496 489166660 437469025 172020243 203195781 781489698 912728702 617182733 381057180 740488672 357004717 613531778 901616528 292681839 220301324 481995689 382612957 909511920 293530384 216095792 475955344 957283386 74684159 40662454 794320074 672130392 783313783 604952402 182049344 778125833 491458533 142135819 136107454 78623039 334026767 88091997 8931231 340143520 298251403 292450234 72782935 129493512 369507141 861016327 446339306 920486405 687353853 935144219 936468338 916933722 212867270 260144707 766325148 377654140 491326089 854467009 750747947 787124760 203148672 646138952 483071604 15914891 910271419 220049026 287066849 536271976 911447966 752635274 467633006 636603638 689709153 417533298 697389871 328177584 706594447 895411647 907492808 272317891 422263943 899774952 932464115 415269267 784541439 790732250 776825854 754197814 154715004 982215799 856697418 855231735 597889754 139282450 317122509 479922133 16686538 682361076 932120209 476610049 800324431 672870875 52737587 237020515 850059072 312182902 447833189 899567126 620675786 675438570 621988204 225313512 200163563 707006288 839302306 610867163 367420664 913547828 362947829 79122087 741228824 868104983 39258470 127070005 83776198 883336687 646505868 618473509 253391186 803146914 379843598 98545993 993330785 276592014 875370797 871748648 614839401 594507268 656641847 296411772 396357942 563270344 869213461 93859508 563033704 74310803 694368446 913499763 77016562 912806545 239460289 138632975 386341533 746088676 11298240 943986195 732459139 29727007 162396399 143585725 115991444 870012619 319602329 823012224 767587348 554399205 132112795 252417156 869855515 636283230 7052007 196983329 816114452 310622618 97707011 610647656 833608766 242444530 809969544 680788122 555225902 548055602 240909731 901730222 423828299 373454107 961196694 505760463 604763985 933007074 249550648 358957532 308374991 591137967 302864753 481966055 860701097 254212127 41156288 319266743 519209110 121934275 419934389 363025478 374670242 645322143 249472886 936970562 409804206 233499563 302096446 249175440 471330795 560975958 779175898 439572421 541061219 769803006 773771050 699183275 654291568 340165753 219759014 700700611 37891907 131417487 793362390 721905085 314181726 807927677 321703897 374894849 519336474 78713459 535794143 435325993 584383522 131754519 287646895 68906629 768076790 823914497 115729954 967294101 682223466 957125693 909037990 533924499 947861796 154596812 60167868 809408743 515921185 592603426 611306873 451295408 595845936 129019561 734882057 712894018 997789557 246027581 730605096 865174946 567133416 836090031 244972455 661505292 794628052 232888386 399688429 192290670 508074072 967333169 673839219 272128234 13310697 323215655 874602567 971324248 76542158 311336645 303472266 610360001 274731683 87811615 714381298 364675045 446579927 122010943 189854281 105863350 428850733 968468129 514640107 603998939 188220479 480173494 706241356 116717102 447466998 361136481 590436720 915054910 601253907 901407869 893031025 117383118 553418666 658117204 800068349 691756372 86395042 394947369 44368342 480122747 29446198 397883568 959404112 749576353 384963958 785455249 772465366 832633434 487018439 780411112 508471653 424035307 789944159 879377608 66531342 681215184 66360266 994606771 841000825 735791414 49569384 256996131 437545821 769743489 686362860 720882949 597398793 72274888 492938718 336627769 935751135 686282836 446220058 386518547 332478419 990069797 543521359 591246301 673210352 138528365 557175169 3269971 37664467 215577106 940055432 432305445 499108142 425860144 967092879 207937912 665664582 876571797 669795989 889578597 889788022 657852484 959837167 121457785 61127082 257052658 858301380 785914676 878679013 566709900 196443280 915960714 813429691 424940463 325745826 307035237 326101207 201024559 625639581 64224032 164873847 912937617 135287803 359760909 173965803 780099472 12386181 410117361 921582361 172119195 912503772 613654403 88675068 312287829 157654004 807898608 145423904 49633045 149599635 179895642 412623144 18864996 442744791 286084180 801796425 516898433 333393325 560547688 503128780 424193248 677365851 997748113 568764303 984033958 189108727 767183041 570501509 718023215 736791533 177815644 480163122 366920329 110676860 673801659 156449839 404954102 389172794 534012075 565371308 383065710 819806348 871167467 340432105 272025114 434069551 499634097 685032380 246579162 759572658 473190950 961889038 970870720 837339641 785348581 915840350 170636179 420907196 165347456 382518588 334903117 910888197 374650107 542347727 219530654 483692726 643878991 420939088 630313062 325458945 199843817 623294861 422772542 506285550 921663528 184858727 745986032 57960152 911925986 108728916 573708539 121105136 803761631 910327517 157135888 77807801 277702493 973461281 972812951 512556426 149848715 537440337 954301483 132594703 140287502 564290098 959973658 42153672 113219198 917821342 298559206 368546441 364505322 244203779 431685830 450929401 655740752 252209890 398158374 90958611 896495398 995552849 894368034 876673447 108722644 438345082 571402511 993910746 973078839 316422170 560631027 699107746 86607904 950063618 689547272 245523531 483037907 608785818 948716605 445135604 301407625 683167833 6235829 739360019 857529582 33825614 542882885 559937773 233467555 744198042 747076602 35311135 428519869 509957364 268063633 618954776 174852932 578502179 741269502 17381020 475185333 445993864 167603686 580164162 434629249 301032337 364950564 325294839 214730380 184474951 489020999 991497850 264501422 164713153 465632018 910312669 281153845 693366702 404184828 117416202 39791969 717037008 525006510 525138236 307264487 92182907 339283335 672300418 409101679 47654938 143540251 416346687 26330390 400987819 432037552 510025388 467658989 692681278 224009151 607991637 408626808 512917625 326518393 860971160 853595951 390879255 780396352 563066665 756355328 571077988 106559529 196475025 71935179 208356547 836134273 725960618 648506597 993320744 284661829 376753445 767781782 681573535 552004776 413513732 240655259 126574275 180964497 73423904 642131108 516381511 944013850 551788708 358398423 228597873 370563602 845764240 811971147 410665882 379487868 18118455 461285262 219227055 578942222 871764673 73375264 5884851 169531315 84038314 361278454 294250811 915913481 198222401 119310584 807183088 592204516 76896554 912681346 720470801 992027849 331952092 948543719 802872814 264420980 724737572 601873385 444422766 515003987 512704929 128660291 982700170 867661320 310670405 490896415 884792783 745328362 191889626 117060256 793945056 496472197 339044731 526700122 195446002 569757461 884463126 235161813 208370767 62988303 7465713 749036045 542057172 616169625 934922018 324593909 920284018 647744525 731715350 569982959 768400816 383633530 113209611 445626709 917217319 974481187 225213333 226052084 991122181 100969726 475409437 39497100 988415115 994457397 767824221 949150033 665627535 62613929 334512101 142062189 56528891 487377258 70478490 623216763 683622220 545541952 304034097 880911886 939528467 66090533 932884664 70282536 722854264 311249353 62098958 610783683 362576306 534968077 407549542 418211916 788912272 739306120 794240456 167682594 42624243 249085189 48829328 319964700 687267409 190045699 483801837 687814912 661228852 663697972 77101411 147029517 693514169 41191934 185934666 999646578 497130514 273691133 284164172 335419092 335969028 694103423 266051563 525981644 42686570 629026054 293934073 38515303 827322800 11627210 694785309 674245540 930993240 817787189 209404757 612840953 9797753 525686117 285679727 143274447 478204731 231510445 496158862 790672897 778646364 874817044 561499307 15454305 850590638 613020884 322035986 107130932 822835606 485578460 227618273 819026097 484777871 376194639 862740364 147334021 491366309 936337155 584931164 849123153 332301307 912561923 86184427 769686570 340886341 221673229 959274409 193298457 21820750 963037973 371977050 33567129 727098740 822867648 217972374 678960668 401055527 726015978 108570184 255067782 180011629 142599457 670149424 377115568 11567713 760526887 723888737 288101094 616738736 176797299 952610243 699962474 51567898 816979889 786994834 749221871 483485175 907612734 287689181 314551582 900168367 354083245 924047112 849314324 605041985 347431236 313574986 772359138 474185149 211953791 970972976 789994252 436915402 700700044 525204760 515403275 377590305 615754702 385131447 597603787 272468751 226419803 230647188 362995757 274115831 975969918 55735946 727449734 742239182 369888821 625128010 170497567 917059742 220082355 121081046 577510579 210527747 100879071 409417992 527683827 972096689 332646868 986837769 613658373 956927468 380277599 273057498 322415361 207580686 444141700 557501646 574613875 685778692 846283770 50583566 834490332 912137937 107312810 300118292 698534193 806237706 786264628 394540080 798789722 956762713 306602857 726004230 243012788 109681915 651052242 934074894 979073168 489869121 90932008 209073939 695913906 16890131 181685210 470330805 500506578 613221736 702641034 355321063 269127454 744829647 140268688 613994097 391280822 873823209 324566389 206322031 3376431 285584364 16834938 886256848 627830033 31767330 246642447 484046808 767907161 200455016 381797980 16043678 533798392 307643567 835829179 80361615 459712593 938883967 736746043 255308009 721822655 74732399 136367647 582067009 347468813 493935022 132756829 500094461 170969596 780205949 681219104 291278555 800332225 998188723 65191239 604387176 363167108 515827768 70204643 798341002 105768929 733752458 62387389 228223991 385398379 291107387 864687821 703269563 229092900 620019312 563688900 749926838 881833991 54602084 934594947 736335132 10663807 770985699 883549602 846644211 974791917 573561039 552431082 988266136 304845861 991716767 66875611 845802298 583445745 458963675 911819303 252762718 582904717 412892577 668217653 474605913 211237673 69488931 205202335 380352217 748852331 303855399 729136564 771184989 456804330 313345158 19925239 851489720 74606772 726764461 76114078 963509650 196123336 210152223 58064403 603231719 295431581 956024816 585739639 556631430 773535386 194416203 270340122 482461075 688824219 553935854 841156868 834782213 652537715 775754409 881920880 168690729 806380132 415703267 887020875 638061853 362322088 773013525 928013753 981600854 99048172 839297868 631436689 578956826 113244368 383106475 731859932 395248647 511469416 764248295 45602394 76052874 448655806 53170633 701402108 147435625 842611021 520780464 218221419 896853818 854660231 649731084 752487808 315436009 277999441 233122532 946596298 816646710 799781250 177626449 727343883 816923700 821474663 726631681 797332411 891899596 54069314 840360885 917354116 148999224 241146054 815326659 147732676 712885384 668367261 161325716 301390094 882012704 446729186 844821287 88978345 441654840 706398119 58208396 775658767 301362011 625157745 941763690 310806128 698440680 955512759 633096059 50200620 364767892 903144806 976175626 46721629 598540518 563268704 981894780 592824139 979847098 353487096 820351428 347696117 204956095 696403831 989810156 201332367 604060153 129736859 380141203 568454398 368605247 934042131 28152170 225976158 932620734 374935300 16922806 204139645 299711860 327239815 671697361 985332317 459535542 655542824 688737705 947287221 10009002 996645481 478669120 72716145 605327310 300263229 975766058 407517486 439409775 133217933 307520274 454909375 744367923 429810358 134228021 484115627 367885456 752243465 571429861 122071468 343625298 942835274 662335751 622056241 169958425 963435826 880865686 175201501 788265944 438107373 626937118 719595014 204644440 963642781 4538689 676822070 780823475 520430293 543618614 237404078 562882521 551712798 408955717 867097566 810159886 377614197 11594060 614166510 139749994 127405515 853148477 62907705 69223000 16888708 262529181 722107340 921938711 49483001 715494919 898172652 441343804 989682934 99394983 651496333 674697774 531236668 135095744 711612123 132372649 530020096 834348326 52905653 542411068 554471786 393956805 923735597 791331018 229533207 650518296 474494473 60676877 298385304 852017330 184257861 131931406 861306353 622163641 714614671 459202479 776747803 784453222 911465930 712985633 204681602 38350982 26530955 297239150 757441159 69038076 405759135 620074992 406414591 753899580 736663427 884235736 369707954 410403282 318288362 432004520 535035869 121476825 977578555 950439353 135401392 748338053 945239313 149375414 900034769 398802585 794018745 781506335 234250968 613173233 732796087 786628039 726363089 505421050 48430145 344229463 500198589 597808949 219577026 386848969 200317456 105576632 996189017 935893741 483364917 427482796 776859224 322219751 431221253 514106832 627993029 656295855 970765652 838664436 771130332 312450448 940574053 405520255 263653258 906833577 112936816 235679210 2464500 935822703 512382243 168735299 789101550 76501289 218738462 717004971 936313477 872646771 263372662 341127640 224550774 219057595 599942706 275306900 651231412 500607943 794535377 215027516 627532774 924615726 806541763 879490626 188211430 115832794 442984683 344663211 7320131 977802124 946537508 382305681 911728576 989085272 92431544 982539682 828709075 782450212 510095082 94953375 322907943 327572014 479647854 183792862 959145242 87466883 285142764 232285129 792700991 809415049 349423744 189292637 910429662 216771702 886460989 952202924 592224111 12555734 452637861 290946395 709580067 53523209 176199731 201885732 263901275 771530690 259430865 45779542 863501358 889647753 904441186 245434704 669007336 715480890 624885305 279353609 851456389 259217796 510603168 614005387 79728186 353459563 116521299 400423027 298185965 699763655 178966018 915840883 488653496 5320899 890929618 629184721 236330346 359727198 846603485 482608357 388101125 513369837 107517869 156059039 460370753 582923159 540804549 690748670 839094792 912550616 967380504 129210778 251469304 750080255 887984528 166563099 938057188 694868143 655985032 680287423 749923923 986795874 618008147 47878104 595937280 688545249 666394035 13731916 236541016 607292109 835394914 626997523 309424639 818214682 216768909 717932733 439623499 244082318 994034003 333887978 961867463 881747015 211142474 995730895 107520434 950532914 502647291 720831671 362785918 186391189 154439265 848142464 117697873 249024133 806630510 601537306 190302343 636589681 685513095 359551756 876545838 860923797 499597059 756165103 898917768 945932680 637849775 392381168 635563917 887107759 474173260 242283858 135564646 455302343 948535568 440322282 65330675 873629535 777455137 404416161 688264006 352032859 534515485 282533622 741519142 604813427 917608853 311891065 934475661 660939185 935210126 167420497 392070442 564223479 959269630 759217847 448675808 215118199 826071125 549847929 559168837 472235321 629326065 390262392 344529188 229278616 747157672 465002538 762857979 88316101 432981827 691813401 449875326 999827267 902155005 209660257 398713106 877771881 967387400 647665462 791986259 376794339 287564296 870836572 533581198 372216625 99758230 229072557 695285320 671911463 556130238 105609623 42067381 745194348 423836545 551862939 338379585 916398075 202960724 959477455 924192523 926626980 695102623 416914525 780021861 472307340 884838719 440082690 900450390 40235432 591077381 362529936 336737816 611500870 647694133 660160364 416293274 111030405 820090120 586290960 866747902 797981401 320458794 5951626 785623580 578397832 177375804 998105340 483181310 665734959 157290067 357327898 65093730 475747901 240138103 676434607 938787643 975301494 824592677 286804760 10358832 720636273 62095822 752926151 11985948 476722715 602703702 44657089 402698380 957223218 109651349 123967777 940018244 802417867 94840538 119890323 920563130 813195213 68320867 216851673 901560217 255258740 269143269 439814474 81303872 487232206 212919562 548954190 980789057 352059713 341276142 377296099 221542882 358932739 846624674 117473307 308862367 575295137 490619306 281634204 395776934 280857721 537322878 197842974 252874329 266449727 347162892 480089585 593713616 436256380 595844404 667932020 28287572 871299338 883902539 375016351 699788005 738459034 241841817 868187770 335546806 67374894 5561563 441413539 519427243 417504159 993532097 111200461 711690210 53815832 624207217 718832187 257233447 835374489 848183298 525486921 272443262 305175925 711150082 484613348 439646621 158489556 720542705 43232780 550942319 311634482 838802372 647278169 35415186 735754206 587089763 820902004 203469786 932888188 887159595 598878873 973769164 516111491 489380460 159762716 976543268 485910976 558474219 228699872 76607823 620246993 117007458 801541089 500532465 95679147 222298364 268003244 827261537 119601429 760691673 413193186 134821160 249448235 637173392 132500153 748737414 867359451 325016232 691564410 337803501 499769451 307633181 227034372 707597444 944671985 766458338 542807112 775568805 923320025 547075161 520040139 943223903 602044004 90672092 862223143 777863156 851356195 820158776 157328265 709860700 97619840 552456749 570359349 83696577 101668149 114711023 21559806 912701185 165299154 391814568 184876238 349616688 434828347 748979956 708093988 218358291 911811624 179799139 254405521 990609829 269061284 197284346 813025594 935396501 870545551 741175730 879958105 789880263 832399644 124498936 788965308 963617743 898904659 181342763 147260996 570308473 8500624 457951010 474992488 279499332 284505602 563926435 279494064 355069665 557356333 690799341 746747194 951851961 747609449 229902639 575432759 684127589 979322464 632942094 435267439 248218419 250732436 298013987 653525689 915731368 137246422 878839931 584230788 522075897 852093648 37849877 14192466 671923600 900331901 291147624 222826039 897504397 373758635 64535514 326391646 979408450 631328384 135035722 782659972 428446390 717983730 803532167 65047931 595906596 922006861 463975382 67183785 647059833 114226866 436323184 972016518 903401689 446711954 644658689 341616673 233754650 63433270 353991211 360938140 119965511 573666875 983691265 828777900 798730014 865284878 640378764 763382554 150963603 207312756 736606537 878431300 827557963 511859461 492839593 446734492 454133538 457056940 793576080 648098856 580292261 490219305 289673687 880878593 959433369 945599887 101206987 412316884 122290290 575087046 727760043 266891108 781790684 537490698 222367277 698648837 425350966 795545706 908536825 681405987 94600210 627680586 569773101 681358521 873124791 960038369 525244887 80643291 913800095 1539516 479676286 641193260 523715065 237266489 892510618 9722216 503894568 628151053 959365911 956825820 284712770 421902527 220962263 332042985 809839761 993691434 110284589 922404228 132157462 969637887 81925730 485709753 889495297 830858048 897524019 996844580 663346746 49036230 747810897 9919862 66345692 754130877 525078496 855250166 677188788 639598883 203491320 349354237 624975046 282917964 781490471 331079033 355556296 753568353 133461741 390820459 732930214 279381468 861764159 585066601 93049596 997658381 432691717 481718044 343589791 55543448 68107165 650128323 571221781 493222389 192246613 71802799 253305367 594952175 849918708 24154821 699545110 824177958 298147890 419295743 523924916 273669261 555107643 453011947 149951815 295421420 450207024 298843434 611432793 891621983 852446885 409345778 528106282 238565589 836327460 606123405 836676396 544924305 290438313 775268568 644638598 904425389 739326501 35835589 696188563 461747602 636607484 558731737 355512160 526328706 920400774 709178798 339932721 449836303 642922129 293254515 454337276 198231200 446151645 917628007 357254124 445251059 930342815 718224481 941198303 766635157 485732351 468009035 704952041 791121004 593897882 500017826 615985871 524359726 118947328 802949624 219129741 112027111 787743799 640863603 634463697 196766583 697815862 407578955 990066557 207321874 837376107 772878671 963011112 527626686 968474678 220412769 515099038 127255512 948307051 174610933 601354332 295739279 880658132 958817430 172090389 673570152 125890477 411662946 227817007 93238968 564003366 434603145 230974023 661657133 145413861 951227601 954140329 932036166 836835969 222732309 808257752 798468054 403158536 167614657 348746764 902379141 620891514 201546584 152805807 169218383 666529867 296201455 945180127 105132291 635160037 145235887 146253296 850198725 524719652 931868502 188232423 853068940 580866008 852926903 800753663 611225508 588747590 518155061 508088616 23235886 442591911 895347532 126425987 403409051 739775144 280983817 115880423 886806581 236287721 343559564 995434336 927776663 76523646 244841101 158259626 334012463 984674417 697789653 720628666 479716803 932724285 370945728 349813814 871515369 943415381 382357186 680443896 498224013 459312795 324244446 484445326 679474031 430154473 25348144 78269117 579238050 427070348 384222565 539877114 991807503 840490435 960717118 433093103 726463984 200565316 715300369 182571772 412889173 601001400 559556424 944215732 311799202 290206523 864010719 291092316 893947663 628326109 856834282 621179759 800783655 643608611 916605965 338948636 651908681 508707974 915803138 469330374 107189034 807963122 968805655 754514563 67884369 571118921 450070445 588749982 285362586 122222302 376328890 893851414 87278260 280758011 594411592 823425564 966174115 846618203 405671412 590998937 493462590 644292784 261470575 450238886 668804018 822490398 538019073 203248401 458266365 227482302 307784705 667266527 41395060 275596572 581816158 13530052 201623357 174938298 692250137 721061549 824774614 526978955 932388808 743242550 979230348 10139000 750161173 112448308 747419397 486121183 144417853 259083309 677668791 221612814 898494866 77227995 556822126 558801100 427146746 348330670 386202314 115694801 39291757 231174726 631385278 859086410 12635002 826625020 338295059 77072214 556813763 803171674 168274403 410681739 105822332 23531166 651696414 642825841 528424176 945458492 243119368 223710725 328437244 200377433 767844025 946923320 389277842 966068048 906321051 233134190 199471160 757634097 607858928 623928320 716842886 86283837 830616650 541415610 189182124 540180076 68374033 619540573 776369641 423590887 216662273 190518302 344871957 592757902 279129001 415483173 675941656 641158002 704494828 264428304 495450224 181322076 237422212 173323373 620624304 801911621 758129530 774739267 487664379 400061148 562546351 57090442 552762765 454273795 523595095 660175790 739407410 790821458 624940921 633928464 533883853 12169107 111887984 560193157 932996563 459519044 692265837 944735957 905124557 730871064 129053170 240668989 882818266 874020982 739387480 139160558 607599658 712462584 45134410 898277515 272816004 553316334 747713864 102713519 12674241 837553625 759909157 496328293 961959758 473606896 171264650 155379374 805615278 494828446 765231473 223980031 643551990 76931842 4429226 384433856 206042448 876679021 306468185 606144462 247097464 986973416 275879798 363977465 202713410 570017195 659047499 584949127 134320402 198040743 885609978 818140847 937207906 224966141 871390965 793056287 18282816 86519173 686119044 215803511 689606605 339047752 416228675 962511820 55202495 6882310 939845536 870351398 591072223 606054321 467063905 658057217 785133708 229494256 360269084 496431824 50630199 232365725 433087678 842905973 116812005 634611272 29690373 113637579 939716016 900096689 161404422 786223645 33445190 264485713 428221607 252359595 972790376 440297938 175915302 257760044 359357037 195295891 411123856 888953927 37491644 924483877 855870539 386318105 502880853 398144720 286795917 420413618 731519561 491120399 159927010 925044119 303639613 302403599 710808746 10443330 473755116 87788341 785784728 712682909 772729506 647529365 741716020 698251 598678977 430861435 446553690 951772000 831349056 231457766 572190137 206591075 536752167 809362696 712226901 14858835 651115284 189903047 167003398 644079071 45998265 226138687 952805879 933648173 240597595 992551230 969196839 267600980 849354325 427700423 208030443 979933153 917193875 485584272 438651498 948632918 851518744 491839619 18659872 248576934 383575672 656422209 55609435 693517243 856584286 793997466 759483329 822229745 745947143 204242198 85786057 874779032 858374854 744334703 149887293 92410741 178281598 476795157 75526846 561062465 985948715 699770537 856072000 1027625 736361049 171009154 161261193 184194124 442534315 317296939 386176439 572374336 846264150 609184739 40583095 3306894 886743971 429867803 162896846 181849650 682454128 972321020 131796500 593100060 11309488 534581214 348772340 667751345 720878054 329759442 142281902 184945482 24607406 188700186 730219477 358206387 652721973 734330283 784023506 924615598 404253372 535784882 943534687 379026798 650772248 259846412 90749708 625564956 565036853 407224780 520396733 508245846 21540238 376658873 922889513 518719915 734892215 736682189 167136605 624675104 194162132 538218935 790591544 126085294 890553631 839064154 761951213 382619585 134964325 891374156 145335683 28751034 581678474 919745368 166147416 879568238 609292032 800461308 916670874 631619494 777735252 181271020 651154637 436502941 743212194 937636493 988735560 768358021 170819355 189735802 877724343 272706306 488332166 73596675 516342938 15069613 818914493 869574313 786737861 342948242 542380331 328396196 84698846 946669746 652254037 967321949 377823715 196372098 129338958 372619252 643279521 87589482 671566913 693237947 645095997 599177800 573221098 112047288 8829103 592497386 65894941 457902887 907156290 973580439 377186878 161075190 256981270 250498439 619261128 704017992 145964958 346320998 382971591 315047155 705580323 657201877 281400669 725798657 554335038 147530729 88971840 4066355 398521698 828697258 803910202 76399993 486664016 521325206 551331752 39371643 726290848 732786203 746942716 462679315 826762303 265026848 509196604 726451665 237595371 750567805 895847040 399627382 181907897 846003070 318144119 738836345 291475344 816985188 37928163 169441157 322532524 136676068 559257112 371481593 224966427 618039206 949201281 857126246 119394115 580294599 418835483 781582357 51195994 488991063 879697657 933792895 187026669 309644764 808639934 146110931 732650330 246654669 160898854 298113651 538661973 121703448 915231613 413473911 998416743 62886557 979217190 482709032 304139626 563444913 796093205 56165510 183066894 721447068 609486677 706083779 425516376 188191515 800854916 627721158 2996254 826620382 327113554 12855977 83292300 853879819 781224198 618565436 456818593 780603578 496552441 174132095 852049587 728518006 977902872 764139819 37384167 577139394 141503846 427552810 348965562 958558866 97354872 197743899 383893627 94878414 455954167 303651791 845200590 980364243 938532130 135140303 956059690 972941041 264980297 661466835 249022044 491005678 943841875 929491276 538214146 363187841 722370617 712472283 410907665 241458904 88070792 498577112 955242064 368057875 395927779 461820108 683765722 922465734 929397631 204223735 27005600 700461947 89263526 892561099 674339557 12928302 572466228 833600366 789694400 665926095 674467869 427274812 917976477 395929539 926221029 462910787 557016764 260781924 806613798 724306886 157025201 559792508 946843918 869357755 228720610 711657422 197632734 912507725 130392077 907593613 354554732 101072730 397032127 648698851 871560866 666965493 291804381 996442220 379315197 900748261 704928287 624629176 502932750 576696357 206417296 317307340 941351932 31618658 229764112 9661089 395002369 446018944 105690322 26370212 546152937 420291093 14164958 857497397 777452182 672670957 260678800 710775592 472190846 636277636 872924183 354220871 361097003 394990223 345142263 68303565 395460026 377202803 700245127 207578604 410759005 539786700 285315444 223477320 176079577 458717160 48454717 166966138 506410504 265551178 321526964 456581007 149344857 201375271 542065027 418468231 346264395 475598060 673338533 210314710 967322357 998818998 84823528 343241445 64407681 233819096 77866866 677230482 883253933 297287257 211507769 323962284 382900297 133953139 109355145 494026360 951499963 201946901 954295938 305421103 601855102 144750178 144109720 348679549 763802014 621884976 291933201 603303940 886269501 721880714 64494986 629718743 964749074 139749935 97158003 43550207 321667557 422151952 807110798 59184122 704978452 773066454 274032244 757271606 306395922 219440985 136281104 294857115 594414306 141317418 551678498 254197502 9323168 957357578 812480957 346905007 755772664 920507249 356089033 411437036 584921773 687311112 409063042 93389675 348984596 450000687 665545719 153278932 198069398 503850872 848382092 812707141 798609202 670712106 792228472 125307084 465308408 136054719 697670472 36101872 86737551 227538790 796987482 723349545 703818672 85198209 777244003 761839459 552567208 122983208 645282026 104126080 72423386 851902373 182530762 50645715 414417979 836198134 20369076 929833381 59147732 167128143 409307306 995525811 887409476 128706197 746863493 949525166 573494075 685243619 373604721 732126650 387688192 280196361 338219116 25540079 602028780 241551880 54213834 634005467 53418733 382082711 92189108 490307839 79827716 401246625 360964004 102277197 342518727 344243397 663905514 654175409 242505952 407321301 199838762 108447621 285927308 140815447 573775068 720485146 911308572 456862727 781925835 47873334 43413879 501502291 462607767 989417873 896154007 952862429 987245875 29166167 351261191 279921405 962478695 642984105 546371948 325958205 692496462 38604060 33373945 814521819 758899161 344883256 878399225 961153610 230481483 527600890 113045321 983297457 667608508 951245650 246291930 900130410 924288406 100561574 673100084 88575877 737235227 896476749 225944814 51878210 591342556 305892885 193297975 313778587 402096195 4585662 173026384 263188152 629550603 735940733 519628560 550669688 915147458 806343034 960982879 395081199 107951182 793843794 359806395 262167522 639406949 313607829 860801206 771512653 139334675 755809097 853981045 343154909 596300344 225995109 955292210 828242551 304937991 967661143 323459772 868182959 74927753 733076607 634381042 641256530 668111384 380548017 840198988 545136860 712752868 344315319 218603346 713397506 417310577 154076877 356760610 426883114 215350551 450771491 893305070 609720814 575276161 43369055 888239996 192878749 192342575 474403352 740154020 82949050 744576244 74136156 997200086 865536635 673934456 377670955 433187473 5660235 520687543 560030201 609981677 927414088 84669312 393517104 306169874 772292805 433718006 236616620 190985151 281903050 795339283 614640957 274131908 44396943 141562400 693990696 402709640 216646661 687038015 551916455 990152579 63798861 225493473 932981604 749081541 218175294 343682896 120382978 405706350 948572131 351031334 241140372 975526196 824719355 200311252 782452772 819163360 403465336 369883677 646734894 290035665 45117440 645193112 622199074 633485431 611267951 431310897 574738661 879550937 475931219 438060456 766707536 451564048 4349295 607293456 542777520 328180937 708569400 393055826 475844676 842596807 376103003 906429608 901847747 146467167 970512437 356075298 72053971 787000571 817636697 90830884 247030163 627464600 284535310 452222182 268642066 452325959 434745039 534664179 556972245 172487855 999910089 846673322 940748885 893974409 399527520 825073856 847650175 75192099 267540394 160986812 448503090 718878686 321196274 357421178 549813188 363866800 79800630 855936681 165185918 496629667 132203178 178470477 843964187 292596820 902286643 490313533 529012813 383464053 728528621 40166566 299971640 222493259 451973286 966706566 375290869 2411824 939581536 212950834 997308177 513155602 668567507 385382864 431888907 398731251 101817064 551211230 813786329 776322151 617940543 826655657 860420451 180826649 181803946 730715095 991890439 440863558 820644528 92035550 525118996 429555264 843971339 97899402 9844303 197096940 49021226 763720315 670229361 425247300 356046512 407593124 955385510 8984791 436608755 382521037 517063183 562956612 793690494 849882386 391728449 61507010 930684559 157119843 600741316 271438235 399685529 90416130 930256278 793669037 191085508 593185288 613574565 108425448 319947368 765533151 973373016 788474578 199352214 474203593 925806087 65848326 145081487 635595352 124353918 589253808 386639434 72183028 360253567 596216595 848264178 249129049 447721020 883794947 698433382 24608533 807665121 33451371 997665208 325409806 747988744 133469897 616019375 149568251 641659970 950133677 180993605 897618662 536574357 756795966 356570408 858712752 466459897 590252980 34115389 171682701 840274138 777692895 962120473 812376452 796812441 440068255 836312966 957652464 160123659 300668009 875869189 259263490 481709816 303616713 584160582 11681084 930213277 903676890 531693489 542346743 11262763 483934671 847980000 916767710 278189381 812223342 1261346 652067441 411922310 408793232 579541498 951796611 330333177 499848355 325813919 602832317 829976479 831963944 244264314 330000665 753606381 315855925 670752682 594967911 718510155 92885747 808445315 253636299 887515798 219240993 80728330 368733757 963357598 848933519 605575803 911433223 784272041 450214308 496406212 751098955 352248046 754121689 383585287 901138299 810199579 161318204 525913628 216199903 162865360 656336878 423898380 320321298 151861538 88687269 125324183 248950405 995624217 630545707 27499439 627554299 287528242 395758813 570337019 173941003 463583965 437260076 818431317 587578018 995523840 947111967 298634572 179465598 813469298 387449552 817641123 182378164 235465345 426769899 987269328 920682538 944107373 818724914 609212798 831292190 699605738 569188091 128239371 432367261 655510178 378228400 46668555 216922125 295248561 850985806 458452675 939852707 946499623 318829287 768039342 402606318 287393674 60767776 447875068 435688266 281820497 656991411 972792590 127809646 692462186 163495918 554000380 651902687 208840884 128044851 714873359 482423418 890606982 957211254 536196935 264656622 293874214 482604226 997128406 70505535 948928083 777659572 338617762 748162373 763979452 539840254 29204167 721002539 58152839 652217574 374567955 763477232 816123083 369009348 209305225 143770601 962302742 136078471 868634334 460152381 114239463 224943153 3884543 943924840 9852469 686729302 927058313 20785848 740078310 873744034 289551952 432616915 399772505 16393296 309950681 424814895 767675357 251950259 202349023 313139097 696909367 179321777 818963153 49032111 865027616 566353474 797116498 666898022 935797701 248812278 216156857 227003780 1193029 154039916 555808911 385940006 176124983 10606044 455127827 668678972 665140257 914870670 27281593 481090056 203476226 192791393 552588710 941314723 205138121 592289605 279440950 226492024 574216923 324466625 63461239 511978183 975802001 948770414 114009003 244518691 466439095 390731385 912807114 977879541 94125327 392314661 269187837 470131959 884135628 714022983 400302372 181854137 180695831 648957640 230862673 93255711 540341390 840121127 952838987 475258592 603269824 726157300 741174540 39189513 888965810 233907286 726269252 887089529 980968797 212758662 517802963 609901922 941085741 308636754 674672210 288633038 133027715 761506715 669917323 841712664 138097461 781210327 222802685 702936943 999275785 79085455 5956441 778848598 736389437 987163874 907311367 651356455 209191170 622481921 993693090 416678283 832835836 254542001 379706232 900092163 986997700 81393612 384242187 507465827 48593510 591322048 691933330 784013137 348661987 436919054 338797177 39069387 257193136 591241420 797773788 965370782 326729014 510556452 547334160 110345455 527781968 599954899 94799899 757732534 453084368 866940075 459747127 329120830 783987961 812897809 393567059 890197671 977033478 52742015 367544722 419723108 24788386 377795075 798009033 547257022 858372719 298503871 105871365 115955278 925682815 761620327 199149827 766960519 122534622 5095110 126301879 970421290 383368454 640571193 154773446 720598735 535790952 526289202 110931723 153694563 376001002 737939382 102692373 400385444 307563620 866865888 724837287 425626023 560295714 937463388 107509816 149743699 988090725 616079340 400536689 548103140 727505378 234116071 914672561 671487080 357988673 993829301 35948684 864176709 147540127 918317652 713554248 971361457 569573900 898221270 484417118 772991033 741271310 395239137 775974655 635130171 393105693 803501357 92212621 338196587 832505381 81882121 630710813 481196370 731410183 454642135 412744444 132307658 676360727 331358092 785524519 197827971 235846047 532039473 713251537 219933826 774349403 363648100 688894433 231768989 672184316 964123864 708717169 560710656 619732389 448471248 974341456 706008746 16980593 878196136 102624897 173275376 296796651 50451020 652690362 133049082 787168916 459619263 278302950 65376834 970850400 190358422 395191459 211541528 693766457 305016954 853648581 661680672 439175035 569321130 245358289 879068369 182051446 175085174 436954243 76021752 677569776 883621573 448965192 707982131 125960096 705822096 672047557 472158839 173757876 722711141 551772750 879454859 664812364 452593893 123474800 917642122 624594940 247867206 215190887 433055589 113855822 699931345 949234600 845574751 992937278 114029157 584279385 458780047 212122812 543410418 716859348 773869921 566232621 422174719 279594280 261475861 356173291 151967269 679127192 499481663 66567360 703493010 103351578 635523909 234467951 141241991 247266776 390716389 980634155 57734106 347647666 950375084 516081950 441406325 662150331 511848063 194886372 404546773 29303992 373441814 140439565 354198924 58717092 389306748 436080798 394074559 197891375 423855761 402625681 450745512 629774394 170851720 41160272 105565973 339002716 313133161 59492670 935597543 754455392 663411856 326481454 38092437 677047749 456404268 128616938 522062758 997901629 46812609 135185325 668241210 220388398 25100966 884072361 523208066 276746036 218151816 134595459 165974340 654968221 494843365 815972050 695901272 386525675 777402258 830531491 329274925 865370710 49143606 120391416 921324100 278103367 912389325 195516228 158559412 832465887 772198437 575227632 304512165 795353198 138875748 679199962 925381845 495815932 314532224 524376785 311442966 180116931 666127557 75864602 669521869 651192754 289236307 405174254 319863925 954257644 506374046 729008121 235673114 352999239 906328812 713198301 757939423 178418894 973512666 88985773 685913976 389027391 34578136 875265394 476000689 282999694 765674152 413738922 757479653 700229728 33508067 270898884 633312391 155517073 629556340 928693157 443645085 622348463 7713818 651322150 514056255 309583996 991823595 931232403 416058397 114920815 82010316 457818157 881664247 20012852 218336505 594515881 367840802 686417960 983159428 782305968 50367498 195045342 591273165 127495005 384150698 371717532 190172687 337296066 427430421 448722142 799236052 210703203 194469617 425209810 648756091 714401720 723011831 95572443 645679289 202263216 89720693 101068815 388446740 600448041 367495627 320022457 879823210 357890937 442830321 623292631 123867241 474108904 819232496 462355100 857784596 271904563 420911460 90071023 174128708 329483787 338686465 990294507 51681317 956862100 471840779 243283549 959283893 51086055 930003420 611428937 821597768 321112976 319251298 607028326 836270598 44513296 988337822 300753821 388604011 785473884 628990502 87427470 26509767 364587612 126771107 133602058 716288700 905881197 1231444 363765402 283387587 56166367 509656458 823885559 272137383 153295480 138243882 932741520 796869895 123523568 145135150 893179143 592236761 470944883 492199716 887002548 650585058 840489762 626340013 938798112 38852414 372712082 669654527 864607628 632009694 615405899 177184100 286757992 119958277 192826442 39910073 428067036 409481931 508424575 462124016 711394626 196556954 420878416 897089422 418061481 915572148 45748756 876865325 552103252 804038570 817289881 127823867 534457657 698632422 863126687 962631994 720686723 975351074 164929627 350812350 323076113 825363951 928366069 464797042 649248244 324305712 834375690 990253011 997332981 818712988 454225962 394073203 936072716 279803199 318887259 755608183 57541866 78367225 272888468 975937050 15704688 822870525 54012227 57754408 119190070 661659220 131943880 403281284 398546437 293531480 686311928 638159266 879217757 189091641 569499546 704603405 15023856 940594299 492980973 361746146 142952741 787554934 378229537 820469332 302683798 612054485 149714137 572718374 804846482 982182680 347607727 845072436 701782428 339030290 120725424 256845802 262459882 631909739 295915996 203195083 845789670 631538462 920723623 833726443 539796401 108888828 943928187 874893174 649583259 536120360 501042228 171720487 290907052 758703770 966335906 256216273 305484831 541748124 855465995 348076762 518167009 611070544 964117414 323573435 184084502 383752743 288984352 986183041 754919829 525231467 651470875 419190863 491576167 930113462 382017450 517997274 44051788 319474809 874251991 760944107 661855285 412239223 952371486 529303521 614329035 447418183 685134575 56388396 379052519 567884245 648835119 644303571 828306712 655658209 784529079 723172079 90994976 798577790 809792212 802295598 406690423 407202196 961924038 477102417 788145095 685389919 12892737 456759726 806345326 473651951 854216942 623736238 449891071 69967270 746961643 7250000 820448705 355800509 392096327 498709157 316041518 277518783 945849479 856451666 936855158 286931467 218439460 980485137 721923065 181948246 214925835 530839088 804931537 621312295 748737051 75142416 533191238 893783642 860201898 447706535 196568663 28308382 404543233 878323199 912459832 417655287 77453019 139414964 540141518 615802684 934602474 599682170 152247605 372747418 559564370 367883925 854554427 385272079 733703724 869720928 384675298 484219887 424216069 269784007 413695713 865313635 312528476 761552588 253731364 363534053 530604839 433382917 23903304 875236294 889414223 786647580 444005152 572228009 373867055 623259470 202857523 543290117 150620697 101553645 835031355 588616614 869034193 556407518 924088487 743888172 996377360 294332956 458061338 182949258 207160322 138926387 47076586 253124488 419334600 857548229 119034017 665619778 120172535 666854921 387581824 148806824 622526488 552002887 451752183 371481596 475523622 383157341 466840110 574438486 316484883 533702717 388285568 145236003 537548611 759737965 564030970 513872290 496038670 864603013 204721632 683858790 919920450 903756212 723802921 572553943 735585696 900288316 862587134 96105648 108726619 549271794 59725119 549770626 919800220 372206271 801399550 109933104 684847616 981389857 805113089 46981234 508815640 774475434 321155652 570173266 892218599 450958464 361987189 41868209 961116008 585184476 517058679 155968195 666830086 523391627 650487519 67302543 989822242 670374000 816151162 280257648 590435473 356849152 266194629 352383894 289782299 802801604 3107955 386755462 574409981 297613275 88455147 340576406 412657512 452731509 902967240 545568882 332182272 184402009 321998167 510061210 434945885 631249248 231127324 622529249 842460301 860925687 275672397 393694191 978023824 970456225 782018645 525373376 319403227 217630323 630744403 321156132 821106902 580654999 522512025 176377149 571923038 544851145 398570541 617383939 831636291 438882013 455342155 406943939 536740555 816299831 929062880 749744028 369019438 662116945 37372177 696122113 473615127 405204536 214331826 567482938 915738665 761807120 121294288 550539234 767928184 268116876 728689704 85865066 418087692 552991606 892281005 871349397 650677090 857964589 550192390 489102330 532247530 692652834 54379789 797776262 925396362 260250202 616194385 994898935 730672921 847180015 809580949 834396258 51226597 966111119 360663375 271904429 557004334 918826747 726189610 294715413 883149736 781279369 492957828 911573930 763049981 149671587 212656624 893172430 475850569 810707270 573134774 586095546 144497308 663125124 817635150 955300345 855446140 13378306 58519273 501718763 256621408 574535291 500558824 576229444 276390454 98363451 797527906 803863690 821862621 855514020 999230115 640467866 660813484 26714285 492371367 118835491 942406378 783163485 872530339 605001513 349243731 53903701 77121405 114469508 325258906 342594116 728929871 85179230 576437473 191709296 141396456 482677177 314502722 31579700 310794570 130093543 948613450 869100924 700751661 831834896 211753848 94079050 554683515 497438639 176416195 259455797 905926354 424061973 788309265 105687013 60525317 562115813 670138049 531511704 806140315 81410966 494107426 870579616 532453199 355349749 232828409 460368355 753453966 229505952 441721599 623812442 180094716 897649291 650977889 602876050 77115887 331505023 55586111 927565358 853091570 686365078 828739629 890163042 484132676 54217665 390247348 984057978 936809303 310145346 351853778 90180945 619433297 76434994 126837622 427397594 398173070 737999356 854596357 20133019 154229019 988519392 422126808 660871981 685383229 611376497 323839675 980359358 584305897 914913560 554847088 67409038 512214857 422071438 1600298 838808181 621201981 212831078 926597651 536291676 227642327 795827073 195243718 150569919 646329310 221338519 96296149 954775090 498375244 36550069 323746116 17607641 144131536 432785849 360562956 554798830 196698189 702400472 819831705 115956030 848291161 775752985 360791885 227114156 357655231 238158296 26591739 784697773 331451133 209750596 165677932 762659787 988630471 544552160 482107357 790234659 770690178 402183430 96060543 932817382 464585418 868959583 824692214 226264283 520956140 363608172 668550363 995972059 691525740 799366913 877083194 328404820 768654977 457193668 493912597 49716167 762420372 724291250 915630558 320709707 766819525 96481691 298804993 136077063 112795238 30451873 817495896 185368507 722479230 499154365 530535861 546839608 30385735 659441210 222338652 391227107 29306288 996800824 273516933 567462711 570640347 585280554 675729374 27981376 486780320 153910104 602057992 779441952 378478089 756401758 163411478 347032461 508709076 340688043 889070097 623641681 150179572 196226563 263352950 285131721 76826384 492899582 829560757 573406823 385289219 795608967 660698036 476146992 152743770 308331869 601465419 594370623 915642841 315962005 169362886 306608960 834897398 849301014 28139878 237374966 491383900 633497115 269339104 436903605 975541354 612778165 641132508 872981736 575176882 181463623 887358583 602585484 59048314 789904904 763632578 267261363 685001534 257446532 951515456 932670723 783308588 577909788 793736812 538525749 626881446 738644865 121517873 40194966 84617412 77289021 629567600 231286664 860908239 348531498 861176445 534973186 148763847 859927800 690151330 531775500 471456991 777076396 19199643 967968325 300579579 339378715 136946457 108163933 335386425 517142643 823693375 317598107 378544741 852736179 960544040 339849815 790062723 479384110 459715935 463678593 46785865 599767309 485597029 430379289 432389794 684545737 651142958 296816052 615530796 1669301 259493540 140636926 929456315 555268722 135051299 915589938 898289876 422918264 899537659 126506148 575030067 733893780 721361906 931746360 676209221 831248996 804788159 592911847 948852654 520842717 208902544 634612033 963734213 632691654 786674053 597641702 5025043 795568698 109714738 339572236 915389144 710453034 27106337 437572861 285087110 152523481 670643278 592875925 430118468 910593630 628819113 647139016 502515820 809507877 652895128 892361754 905524749 413353582 217254770 440566821 67447401 411337165 821392133 61547799 239737976 345164200 107617296 437478705 290022244 308782268 281636298 494093641 927634699 36440473 37522265 949876040 138794624 550816545 468562524 790535853 925519499 577283853 387426658 737615113 987094564 282214504 444235889 77495425 92442363 441954322 427100032 735448143 382564851 411505470 936460540 982612801 689106851 823696884 360226375 923583033 283304660 873790352 94844468 446955179 972738822 392035649 926907277 369378594 698820330 819491467 571737485 242978747 474043625 673310149 475623014 983649448 416055196 273195676 253161917 572329134 491433553 759654542 492493097 205979047 25858957 744022896 209227447 15602945 885197189 872287721 558489449 477683262 983508131 36093940 892057010 652445042 820384263 789207394 91488252 654445512 609845763 976751190 847597346 613292029 782705310 974424519 292155638 72041699 726518290 194501633 92589756 944669664 765110607 425743652 119983533 691673964 365810806 144310180 430606198 824915351 239177054 72200391 719358134 705974912 680331282 711044906 33157507 814288607 255184208 27103549 757720038 394684028 406215948 647179714 498639450 172090037 774020331 909238866 417779281 85275388 656262857 685037528 129707695 825954647 520572723 836161811 746584653 956943071 456298990 1176345 495385207 457093697 659069038 205113807 423985006 443188288 821657183 816580721 248421095 577986609 134426144 944436240 114561675 723411069 286356291 592115215 358482549 425148194 688118543 273576102 246536631 31100467 246456574 670686047 733824213 590787156 54860095 766643100 657120840 325914942 966918965 452272399 182908668 953533505 348611062 394861119 848659666 354339517 662260940 343138058 405705503 971868840 749820856 352799005 744000811 661893387 529844714 348477054 712464563 760619141 585265226 442252291 973764712 660789702 107545587 268661720 801727086 819830805 201330354 913289725 213041374 442901451 312485259 544316102 626220612 69866710 976399668 580287321 970207777 694375223 51097241 911072307 571722090 810490244 605342038 863923620 439667975 907060071 338105920 68281934 327348309 215865884 864064477 589009322 131859365 98756343 886720742 392379011 474413242 12483036 774120140 558788472 219545935 721326021 183829553 594893182 360599439 218898240 383753579 390640733 63344795 698421998 365318404 325951790 506854152 984435206 662370876 222518499 955541854 531581135 180687237 87561919 678972058 151791401 714272518 528901850 489409708 471284485 248496922 926673054 342211834 520706792 860738254 54239053 33275100 943901293 560698470 180344440 538404894 700978368 200073688 119493257 3984769 882544931 936317263 754531642 165113145 164706156 119041961 293812764 45102960 154531973 685660922 45784850 984967874 833777387 583167751 607111379 51254975 191471408 412975564 442627947 773155949 191794810 961015799 81330362 525395651 277391105 743614314 849773811 864020783 610787988 95452092 50867487 737974289 388807957 104868537 861563800 258865982 402558201 319750366 786878094 185938046 323291081 317018590 110097029 293213197 574825123 689235231 86078677 122425118 581932729 715814462 677421609 791506003 471526353 859089799 991957249 584293447 516949699 557186173 842069040 746943492 868259839 240263768 496421726 534693261 800651780 427519618 475670406 274297942 652512234 199747353 296399737 172677062 313922009 433511281 315283034 905032636 728065935 819655311 126202401 138872583 870802655 840978862 149119000 661305837 697737260 768378558 366870368 768628389 431114994 521169632 254276973 867329501 795132478 533674731 627158662 950207284 263783217 225263083 665282630 25595841 369176960 524878748 186285598 882267786 272330743 437867763 726249936 548002574 669614833 512869526 666502645 340929468 13890274 382217567 391257721 411192953 73315534 603086556 900038426 454188831 76944079 893490642 560060396 984408568 981065362 27969718 926701015 330646599 30686682 155691058 879969559 616183999 204105980 510024614 816444348 526756362 669972322 774763429 989488680 753963843 550340617 200744564 715349908 673948284 60075010 99914894 508895370 976256825 719031028 203013922 976879980 458326771 288724376 432746131 246884588 256771991 515517500 491810551 786778770 645197316 946389825 297375385 891696954 17008273 592075677 385437304 796677011 728592260 75613018 688667845 710691489 832375195 959651349 247420265 246191675 237588103 5095296 851961980 587039117 468552045 451598816 345358031 274202520 560726371 464045711 25137252 779803565 335208953 762865275 229566192 381114358 401052077 914028197 241160288 515546605 483026549 9257124 389095248 643102435 113565242 190427423 979566997 854963834 909056855 641113175 849845941 729021739 475397406 415760026 177208426 496471234 34533459 983239377 489548579 618338525 647864751 902149363 521397891 53639536 654375006 424956047 75105760 395589955 654764161 600262983 844311237 891131506 107391917 579075919 822940528 546668269 575636331 253997042 498982229 370588406 282495926 252639245 352901017 80333733 19102592 12870802 699663767 953871719 670314797 878104839 743860063 279573115 444394773 954876421 720453682 482411380 439150087 361415097 75561224 446878138 912135105 104815717 117837578 999345160 971595641 584681184 246809111 65727727 60288087 166773010 270568771 223473490 759063544 41438330 775129940 324751592 144538349 23060648 187404612 979955902 283073850 446327746 39894210 430758834 668149975 785626371 204844208 270138617 907435058 312042808 385085350 558312089 785855659 936752449 119840366 502078960 795166487 230573718 747676294 328716843 699194430 578512831 321772193 561143504 588710749 653024475 302225702 790242357 114873509 29570074 433118895 802322438 682280378 701953603 315212940 602030531 384600628 809247535 270155070 831388479 946278433 1544780 429476092 8163618 719424129 224245019 187510321 444865896 861642697 729946545 968780796 716187105 163923553 982123322 814971054 112950959 481117478 513591922 664527952 409389258 36062697 749214250 196408602 342210687 456094189 246445513 851739645 337983981 137757805 341922760 515180826 42497927 543362836 637758005 963853385 905548437 920172675 295852849 446636435 961917874 191928526 675829618 375857592 650404687 759937535 556838082 548014762 907850287 300648082 752616573 184289808 244835817 735779831 329375767 774303684 401771882 97273108 831614356 824155734 629177200 96140480 141094926 55780230 75198735 165151817 266159155 932659405 118538288 533033967 294324421 127956949 677776909 921001830 223946520 699340029 365367735 530517080 396740503 955205078 329934480 71956193 69724223 898878888 310584529 509796881 268689697 64688110 442781189 500250734 22584037 478014677 203545484 311715439 489518914 522091970 384504602 216996098 817355143 67561929 945582389 538303495 503581974 621413430 353606586 931044050 4085731 950814472 211912280 211562157 184616185 489723249 52229395 321227091 762733301 148270679 672312515 119028087 805033609 451363030 781440402 355785531 716419834 372627132 682517378 460936889 216048803 754757900 266950885 722272894 317873520 372653180 562757859 230917642 617847652 623176694 112873975 853346385 357184275 580799259 368983666 594332733 324959784 922591419 466144503 55556393 95585761 21836638 753163517 161994599 655724430 412218302 479175505 563685564 54871829 65643851 173422225 699646175 413926257 273075366 653549489 336275453 996398894 726253094 650889338 893157688 183107311 979286614 567615494 921979171 406986217 415365236 561820486 375695431 568119397 85457140 929816444 900222370 350490690 322764284 346078913 876936483 449810288 449484773 531414144 813351983 12912246 379154368 424099833 919618079 532364012 67623887 157928127 411316928 175495170 392334343 502643002 588477137 580926200 22204053 80270118 93808776 12703140 783169622 834984467 26445838 432245487 910738781 348809187 592684030 809890648 778623857 961766222 98186730 914484079 242651276 213637729 79969494 861630555 155066205 416814330 71384507 464229461 921686983 863259982 385421317 777363243 377066336 79293540 729651734 275867838 36017651 773340824 929280449 4591492 816952830 89168921 20875471 889193734 673347381 259651434 529299837 860438627 405309693 487316964 55270652 762629836 3845361 725413427 570813424 271390214 266906465 922385109 602156274 947658475 234623950 157395103 36953358 935658985 259308400 418810679 827417670 493798273 732194736 587257754 231573517 822951113 287111342 539679384 484554700 155869163 70614972 554254675 585038176 768869028 159304672 210588100 332292506 762631877 166457942 205327670 906890942 600879798 424021772 293551817 934415108 844152302 492415781 873503216 944105755 281598844 898473335 396152563 338525857 309017729 179080460 745294190 241933484 372256948 786590117 764229840 570630212 968557276 385069618 993097949 4871398 31233882 295596379 466150445 408218883 276726940 94237178 936332971 443162238 33408427 668760479 819654166 462137650 905067678 707197707 400590467 583760746 784467748 609695925 872536281 784662631 923043583 748585288 870175571 284852446 955743875 284551203 244889090 756288375 781320987 408595415 247207753 498871631 163836869 564687021 331564127 425852023 196133265 630714142 675230672 520978034 166949413 516310105 539578876 569614011 329617980 638026944 813598103 31717693 145291298 15414379 380416040 905128153 736678970 155644323 65156234 927249892 751105401 877099880 661136237 553802918 85520872 470527468 503846357 58289628 892182309 355376406 727694234 42143542 119045346 578719488 18304999 628013530 536400229 615798394 927558076 134140639 435847175 964067716 729622124 850940371 299580853 632110551 357106719 551586102 767994738 364234589 225560657 989416700 377189587 440988341 413112401 283341071 290650241 21655472 549161923 460096971 837355195 127993303 814881055 357454977 906442705 753265378 989621808 631123956 822180522 841310018 199647381 213720286 784464703 126038680 67729475 126534764 756778782 411861051 96109569 754263742 695778279 577126327 413321194 624361832 421531090 148120393 223819247 483018740 481034280 156737124 54808659 28837982 954748358 106442798 954056749 434752918 68573597 607792643 83075561 960379394 357429044 241929713 305035719 209598457 69471524 494260027 839787611 745367113 99990939 507440343 94327563 788151985 66901210 217215472 276085908 908146792 646689719 120761444 721116550 846512789 721793564 905040710 543992515 941720788 945057158 56112989 711544836 140884919 732335494 921289124 670199892 932917571 132631620 198149064 717904019 364437359 497179383 125747885 621338612 924572840 482706542 695761129 714449023 323558480 153873802 312277320 895086480 964421434 617817537 794793798 182132310 613534256 519069597 126772632 529854549 378827374 113616187 631247011 331164644 488918052 871990477 213922563 641806000 21331703 707745560 447224838 678513207 174630528 716619767 41334319 301758542 356494539 574747350 371667379 26581404 891828954 868751671 51170559 308800028 979886880 214508849 670442800 929365919 368241671 871691244 887973017 890075720 739332714 646713894 467398977 313902350 605057051 31286449 175342946 596141117 982591070 231003378 49172459 790130677 278960236 248271204 88203007 314391210 68309490 304246803 797530740 250095522 892182415 434795810 863079509 542192506 398740313 996538693 301618017 714740898 577951065 857042503 148454281 900706268 426838538 499549062 595083382 139793601 816685790 25109106 974874112 931262524 367169209 166030097 897504952 49504012 779914868 279788158 577366623 67639366 945400667 498087782 951200365 741989842 196631472 274057 723939979 760098025 868228902 207737663 939072793 480584349 362929510 526960624 421119913 296221265 204791437 203734171 666023810 567690301 352937900 220792656 69136414 351376875 211672903 282027190 464687020 304588477 548436951 190244486 550242702 595708004 631654472 24290317 670158044 822573930 291497595 50417838 211580640 975268778 712998853 226083422 96742296 784349906 84813166 213699623 774452280 732997352 867337524 9548965 916954021 77238978 113670085 190063756 458011386 940519564 548589384 909066016 503287303 500153926 64378837 545313467 72342989 22834244 888025592 621975370 585946371 218199980 517455154 621702352 981473940 617844987 420875896 702255586 185246239 839501441 225473714 176050218 96829046 838824160 914695997 499398885 936093215 888743313 470067818 30135140 62617046 319699807 614422013 139773327 956238601 304837353 971916206 580841053 843637338 505985316 887837099 878946397 716934177 218064855 712109332 37390384 781207272 128925726 841828990 929893132 931496429 190014184 857325681 419922747 569947555 7499641 409020906 394431130 312397873 984532969 558163162 211469083 775177201 168303010 19281060 868604227 458538994 996392421 849207459 234177196 973104759 222745670 360212130 581678724 723938166 691813164 3823458 648482317 376969498 508331602 834038039 354431771 42944578 800966473 755401707 645459609 752653056 552895476 810061946 867000580 900974362 959501066 34251349 37182702 727036556 87774871 979120255 628651388 421356035 294837371 264869875 988106473 428810084 919012585 579862555 23132417 206514755 560888554 119546714 738584998 253472876 614714584 452313476 492625743 873336414 568234723 643488865 540948356 428277195 642751375 645131822 964333923 533201946 767087668 194564635 107859486 255064293 257703805 115932365 307330939 830201467 87417321 692244190 145313363 652167775 13487694 456293720 757669139 170083271 31269969 803840062 523677758 770016798 612398318 860511492 7218920 174944130 530208502 850949393 671188284 215136070 634115980 565306436 264783608 36886130 730104488 84402028 484481004 903321662 160306068 430282447 20849279 147659931 81263985 649336484 728665130 638623402 358380467 573301145 358713338 956454210 520077473 317117261 229318930 939356526 231705046 698316503 56113959 975822061 295526083 543793981 816592642 968539313 645896490 286258686 261709058 786094432 126431140 93258633 723591063 609117654 824936477 886370244 916367304 447201185 593748051 306065030 365193646 31891844 259546714 148014108 373120247 85753844 117885722 698902472 353746788 665726366 191695055 379620925 321854283 521565151 760371081 712621093 410819605 294884682 439932330 702317211 979060417 467012646 210383978 169396657 521089119 770953966 563117654 818729707 356497559 151102671 335300045 627214787 637113888 703576109 833151874 20684323 674796872 692534046 665691901 251008237 350083699 502001133 869052698 94431351 171267220 347496856 977905800 341931783 274876853 690332243 614224458 944791900 151289717 621755395 52709434 934113061 950477189 949200068 568889217 488671623 476209194 3974500 518830881 118883227 595523262 588589541 494620779 68984045 194011695 62185471 262418313 426878974 720111999 98333595 291178485 40970947 759373890 710327129 348898048 733706533 134586659 599644427 161928268 139306879 94119007 90635320 316693586 432018211 458860104 988265114 883414238 365340885 326654915 645875872 238512525 878931278 89712843 564879853 115849814 666606010 390013676 317712855 281009150 803781179 946256328 290434537 661357218 304956004 49833366 780576353 305260081 952105406 586392990 468381874 816719600 34478662 228239550 584593412 99661812 615586029 69041128 962532271 399368619 971101207 993390753 110384580 794331732 16829469 878951812 707335556 123673218 718241227 301535421 974842854 316743581 872111842 805898895 636194837 384988768 838907543 942953422 979604464 228302684 277206034 32423526 623380617 801313652 389853936 140493266 287755431 232745567 324122562 924786597 599523139 912025898 9836684 619079685 53038094 9999539 398597446 174806571 108764138 192782895 329680479 633447652 570940781 313292708 608067381 831537939 99925345 10846832 868097693 986104365 190729543 985543616 194449250 977415355 634978255 811586330 93599934 788503771 930924897 312795348 334149858 144614592 690124439 622583962 480190324 92064046 49951936 63086572 683698188 332315646 114216543 983837341 145290934 813287584 162878891 25652053 653435507 177379988 629649165 647793168 615564215 388137968 802795940 688674461 52347116 204517341 896498628 631300385 466976494 970416922 487530354 987084433 524268942 441487480 261086954 464635195 690273807 79613275 915132698 937612606 897639852 769235520 675547684 316355853 519180304 807046961 26749408 985911280 591790556 988501074 625321047 379366530 95527716 142879320 40290889 292127540 203177970 541027085 206130088 40911561 235295938 775678414 663208987 414869208 163271429 560509965 821333372 143200846 800553374 235634639 539322970 209880041 765343591 241124910 401971832 986661565 602895277 835544024 507052364 472655539 19212464 381030798 856276097 387035909 745902629 719958694 747209333 144060100 990925747 309578634 208098492 852904274 483200889 64431159 37083291 938057448 807148679 494581439 754109325 759181073 97375584 9749959 59077570 254916909 713392766 515331337 503938715 626226415 856742094 491204052 309355824 530074848 536058928 354552711 204834506 29151962 660399608 823427097 462873449 31137933 976328048 608498836 548529726 964315645 590360148 588061589 854730802 507504642 636911444 17610190 582873182 610661574 708190869 998724229 412691601 218204747 633048112 767198738 388434382 179457763 621978290 538784357 275055818 422746038 901150107 959689085 978752626 189258559 551267807 495666162 238936163 603877327 474079848 419207020 951746417 582484489 807426193 863599401 106196001 662825316 673779884 253878907 523734318 310894765 437900414 401829192 241422855 617123970 448330686 922935432 539592527 436330967 617070233 512129227 550519644 630641269 534528561 80340145 849759930 14887798 527030041 842865007 387094693 961655243 339196379 845901136 280614290 218829494 386663282 129457714 428032934 298845776 239013840 892190725 697115965 480533508 459978841 7395664 665071973 102067474 428301414 840688556 861204576 861495565 205260740 55121478 455236646 332529757 502318898 238517857 715274464 426158782 693980390 448960466 20708718 823754175 109214473 216932226 793327074 357802308 861431350 790185456 81282051 831309829 798820351 679919533 413845963 210287629 193491304 791895005 682142186 828308795 950076266 184600764 814640704 595719108 960735602 188206103 375576166 367847599 953210335 324751823 22904358 424925272 234911879 390056026 831133695 108347117 19245362 65674562 829838754 196368628 703483934 751527843 714313847 708147139 303060601 482274993 722457113 622109191 368130282 702521392 831827670 561791038 56365065 215401210 730614832 670957884 296548579 929246077 979738974 133177514 328374647 502958138 447156172 421998978 910579003 923747399 476583318 233703573 475294615 327416270 486245393 698925829 242094696 755218572 159430211 984625355 921084543 585939539 675695974 43794226 981066784 15532936 493250921 762052954 378773892 298698661 546697070 66027702 149785943 325949880 285359181 614914958 513525562 736875235 668303632 197990270 242979394 223637210 886638965 117784053 939153783 88526952 478073968 395529911 310811222 724584426 526826662 164849756 335248720 413658066 76387058 768731855 8273993 9761061 297672931 621740495 270215449 766368766 539688252 316676977 145199118 840505865 94995060 236039836 114226792 254122248 684219700 339604363 146977500 344045906 106366683 798514255 766596626 609504335 509152765 921306443 676682023 294269693 96709856 976366518 196846636 338862702 156400637 800858652 910642853 809444936 882985093 964525789 832765450 589653315 997742298 106965165 350278217 12614575 817584401 288303890 106888770 287768043 779658615 565358314 543233610 679141103 372136713 114311394 996754601 794237635 794743802 871917055 877423644 824722182 741365809 922720281 293984339 492766056 415020488 834947163 754752116 877252655 325501326 900779461 240486294 421035702 757808518 434006442 663942983 734162922 354670950 559350322 684429319 195714251 847744793 207066329 56104907 947230449 273921341 784131822 196338298 792444677 390630310 81141781 695836787 874059075 528335321 602802886 748694790 870940671 388908946 460446412 454761718 178309148 135190334 664618438 901963518 95889814 512877698 209004969 847001672 846866426 693169842 749838140 258589943 756934889 759663450 51063450 530171039 335341721 777774777 632742836 943501511 744320595 46480449 136189133 896051054 650350838 938512153 252866812 968792963 591147891 411527835 92949677 793147756 146547535 651316438 74646048 178131840 880450852 529912589 142094313 464625293 572711711 879578677 350339950 262800979 770833796 380638075 274058092 658226182 728774950 646947004 805450355 221327056 77463535 884129036 391943525 473770060 139699038 7419696 731123707 625338124 272290052 386116131 727299392 497789717 760752390 583304597 121221652 461345886 714648222 575648359 594038186 332897109 420741786 773030192 193146378 821872985 658995675 599464635 854708368 909376321 525451224 564398727 593849451 403640787 732385049 526326598 339544863 381972046 133391804 129343838 800054531 849748193 554067954 811458411 674122692 881259825 4442243 732093627 826722016 400294103 62061382 290735056 834983980 185901536 488224682 990883554 685889615 274957643 238387505 120318042 444084548 394759054 410210287 945285976 396254940 856099090 858957071 165504559 331693882 206283442 315311438 308569828 575300437 790652480 260799870 779033522 678699897 624449280 136845061 709364104 804191174 860958763 820127835 565386377 102258864 697145198 296642447 15490187 750818685 232709992 409587907 891807641 727537354 861918255 354166444 527399025 6856966 363700684 881635091 156816647 560748278 636382394 320722262 623358720 698900016 561227883 960861927 685121080 856063903 71182275 914165708 955365181 360735749 162074011 334905118 228071377 268569716 627507519 338119050 944852843 734835924 478063345 394280915 473655223 310223457 536423012 374830413 920312082 232363562 816227137 941608036 242672399 734320019 70576037 826690835 52055796 747509972 451376289 505308526 46574653 466080631 784658617 163947544 857663768 266789086 179803750 869581005 457314536 709385914 600515220 537495258 15482051 859760021 72212260 738034592 331070452 63910730 384096107 614412053 920436857 55513991 935859890 366061634 695042949 42827346 17295028 176707526 682769919 630700673 505665570 427025489 428061442 393293888 539568930 737598762 228744795 125854095 453038540 351381674 883465486 476720834 855290540 357058751 971609554 784674559 450319683 788535146 305982864 912468675 548592774 820037953 669688808 581952606 183160157 706288109 195319211 55631474 509257509 386753709 468685666 999795832 118458927 535702738 619080134 701466426 582063679 258597953 114730054 766840666 934360333 569215476 36650372 566923210 267972295 819933817 268976600 163757650 952628365 948143729 251573707 548068878 29719796 607948562 660510365 14216173 337955460 751695014 561414337 459011379 951180346 218533642 107511388 175231479 908329479 470630448 264726985 539440550 196739918 670980253 288041495 329385342 149566314 439719404 479286665 28181268 349036070 933879625 604334613 182404303 319689283 411833846 69341670 513149034 414475253 282984905 545342939 147872118 957596518 852338092 483016709 306013653 848492338 237375004 267727917 270972481 618701034 890744235 728164427 714373827 558051217 232802175 357112592 447699772 558150178 796343760 792135773 84596191 854030856 959939181 827278794 364834229 849558948 899722552 752193824 680391960 91075274 883133605 226003167 885732408 691496260 118824511 968788153 995167641 994314574 968926500 842838037 516873875 251078680 63572612 911800461 813620177 155082824 127892517 932451952 848384466 799304309 559882466 703805249 823076715 132218797 402071335 867763766 106314307 112679919 516131191 807475897 20140374 619636402 728147175 912933099 338989427 429356381 558951328 205133852 795720638 893549516 216761696 401786196 107712046 420944082 609065466 629857742 617678352 750528177 925734865 746898807 210690178 580577187 606504545 535687539 631961849 761412693 39578295 275529369 989628860 313048167 310666227 525121522 39705702 336685805 405343181 660793150 291721832 331283185 878087438 50714990 470514564 425316846 446260242 304009003 800931411 885988438 133730637 748621134 912042688 363766286 888594370 567389542 595006603 460470509 969916813 771034677 419104200 621230400 302702171 978291251 612888413 508675145 317768173 69563914 471836039 825878715 927741081 836271384 941673045 25722176 596230089 828941296 157059628 141400307 250448505 780459737 661121601 233126374 655394237 864518221 769990434 899606942 215379769 569510267 71421230 106491794 143561639 970833606 44467480 289317295 478896469 387000389 595969640 594322135 718271140 39839809 113546234 906347869 854541450 369253305 614535293 414515594 222300945 262056161 864768756 114577948 578112470 551227806 296519481 225353410 526279306 129817612 824205941 192239265 478931317 999485177 89462185 926502098 823006190 62976615 728623145 263724769 764835556 742461965 403186204 234526544 198019928 449415639 644747005 599964690 759293152 530661474 771075613 360736528 92185638 944561025 666061598 51174567 77008743 664316603 708927609 213374504 167796469 360356810 371205113 174203479 355263414 618638109 11140926 648849389 522689442 752555095 175317564 283817494 791754312 307073229 209642425 561913076 760235338 787354124 636400082 814177306 296145628 424365650 49525878 649514769 142621257 846765840 464465385 453941206 465695342 487177070 736311619 774416218 904750653 440630983 945458415 594627073 165406524 295471912 905823533 468335652 888664067 555989 405097104 678294159 922716866 945538501 653995136 487146755 719254968 184034849 644532664 248400565 282051517 93128393 808416457 19658957 144238265 253393103 299310742 701468904 571231274 484614393 16310486 267573143 409064355 997354563 540419734 258105566 730292039 879777371 478275764 984582326 440985682 945143332 572363877 555933579 968369552 557347379 505356207 319803582 207387108 69786965 224417776 488425764 452988611 717054215 500084821 930437509 730632374 42070012 889661540 239687966 1999836 706865307 564401267 462075935 163701861 934711167 757520942 163548206 257269528 855583733 173564693 575181027 884948430 360772737 989414139 908356170 662572532 26884953 795374728 759255396 538046733 302952168 552764856 671183013 842636078 994920525 32133722 257563255 146025857 157640153 594335379 791442870 764798658 621731733 327962968 213761075 437581253 47044026 261296887 117860146 154321390 299620662 265390991 477776875 624784311 222747182 893786002 720935948 655663406 625164918 854534730 936150069 839138932 258164763 653401682 415232122 306893887 460737498 946007577 925294309 549724760 838822310 715093091 563054578 772856862 2179366 942804167 613364498 894103810 999435316 655119921 764827944 217572617 963916127 39937378 388277519 414167885 147636842 936590187 181003281 558316156 187123403 380972598 162556017 315272535 247875629 978794749 30270435 347888437 631870190 324083409 348121615 783362173 619191969 582301460 703673617 482507055 884113550 23891967 152003580 140050268 15711789 969463581 663094098 395797418 739839919 660029902 723424653 620137425 587552373 960401861 982801818 64965920 216878486 185707403 633285977 280664824 347297374 920154362 72822302 34381648 759764681 803441090 146335539 506030384 98585612 817452519 112321108 402708790 84582669 431980096 524795441 190392340 989185254 168241914 650680047 895969551 195956070 649978900 678776488 649428610 260020623 117308897 691459558 323380313 644414489 10792841 71487532 957950103 655641070 570330503 525001837 635363280 17853100 792097324 478640531 571040687 523472678 639365659 497720569 669962097 243019747 367280331 551966962 42177129 724441502 758196488 723509568 974882426 916424132 702500723 236982173 526057632 408535289 901988093 277522997 757978983 787123603 191081840 115417642 479452018 640199709 13378534 890428943 974626294 238104022 327894864 67752046 586183996 188964655 641326320 824094274 813015330 375597137 598432991 992129917 247524251 524423573 233477256 834098052 353842474 348881929 429906219 638842286 692456299 461122546 519531611 481547208 518351755 301422404 461834368 988134035 896606411 58315820 586392406 19278917 540701952 168836487 830444140 633046276 805110038 384063336 812864934 565927278 683617160 166246294 784868284 858393364 625202922 387031563 345760441 670040826 975025248 943395702 396080764 98122265 994107940 626529210 983913274 463109086 868411908 778529901 964270074 454622376 406291937 106532698 170576664 592556621 480190513 90147071 359533762 640771734 908127357 112738064 106281342 860302782 466483684 280272114 635867810 641085175 286758294 616306753 904667867 398475493 541811035 429990218 152095911 133413920 893760522 917664657 10359514 564918711 640939538 155857485 355055901 596041640 635638260 921952487 527507562 452727657 273530054 197366143 382135186 751762018 553426098 155778407 58015159 345575536 729048437 186561446 649016530 244544100 383352544 815061366 71985710 473190018 238989658 447498438 3967211 995513091 876672093 767370936 983654524 937731731 224200949 604741668 830553385 97969875 942784580 776576532 114749582 692990168 688544256 517477446 460460570 172126122 882492659 371261869 857120145 148901062 210890106 375681264 977309579 109806237 782696967 170350314 216310770 380591379 415307680 216093992 752679560 851044352 859756125 413109358 436545887 614491058 278320621 244332850 246850399 903526250 76489234 49600031 333244611 528132570 244709664 881002644 909894556 995519917 552194178 785026339 640034893 829463039 720726838 136898066 989241357 581044449 494699596 396392925 408845672 141302231 636298090 116432818 121788606 814836313 987310411 706775539 137047747 684503637 997285947 855484088 104225533 267520683 722147485 475979338 521291338 518485424 838597477 779675049 711223127 633670572 429719199 968578312 173092649 466924892 779113446 56180299 890653080 828803696 324296429 970336656 147883983 665646094 342726650 706860963 67798734 362236237 704524902 933552264 692488680 527869371 853938974 45375477 831098693 314059736 432267557 767407061 648151137 221127065 262367760 837261510 333371531 494285542 268823688 517923484 879438183 679085083 890237132 423822556 718988141 450536587 397134124 14307649 913351271 55792888 558746255 48259131 222827511 243374621 222979310 538258795 450920463 560010532 842399190 780027433 774520695 734857776 496075498 313740286 698510922 223422165 708087903 352686890 121975929 15687323 966086527 206416671 416096326 845008766 651032358 251586308 90781899 599934065 597268040 357330483 12413553 305919446 690429545 770071227 305018745 368809991 975596579 894495710 705644662 895748049 673790884 734819476 999630545 248933108 965507373 806988295 19288388 924388516 283214228 191465493 765395552 675841035 781900995 29426129 229952263 748768964 786755127 391382019 326078194 56272226 286889857 966643107 358189356 144581607 248099016 170977889 350592660 524342349 80634182 773684512 717744736 783800577 542323143 996328567 988190357 713997154 150900013 52700975 730321040 993364039 119020782 292674248 719435648 456636534 620831124 552115699 115238121 146366254 270641980 871478041 210982178 769833630 255013400 174422739 266537432 719811691 954889965 564829295 334873225 562169390 72022934 666489458 129101578 170825716 532518783 148625681 459749890 832297148 29935146 95019190 971136364 376431869 300046253 361820289 838165785 881535773 518950706 358149316 164515627 219943930 433912183 880502662 556243100 211158373 417620300 379967233 18748341 196231331 86128663 810966053 744494743 515221227 378421331 96088851 469418933 257042410 314498060 969976226 329884760 336433217 185027940 842168797 241731866 504421894 969510162 641149058 573584491 36650815 807595230 963306885 781417232 90480746 36605990 314267275 675383966 415402744 255358045 890456432 233203715 565791181 705043846 195859649 482852350 423440322 508808893 993823810 856674722 592967204 305948334 593564522 375592663 124848434 91147804 997466082 723773145 775678626 717645916 663383050 280725175 828043292 162015703 984284532 321598421 680565181 896725132 148126567 782997099 37242006 388930699 718649693 349121027 499180843 388109435 727211909 217250303 257702901 37122069 244172098 602056208 286729696 672919206 779065770 549370048 479278286 289428369 178342919 866633193 647458321 771470027 952120922 948509500 497220853 305357149 926668243 9962684 562725684 660078566 210985306 333674816 676020608 167159062 998518794 252509940 201757692 642131508 281942960 90307544 311932611 410920857 798568272 710960192 341549152 446603059 814554528 579218258 583192660 204051715 323694988 783905675 209694100 714233759 786120368 869729594 628658440 680385713 889441761 562031876 533262861 187176310 790867365 439886942 599536372 261953343 943232693 9695254 390599041 102921203 445036162 356048075 181248876 497339532 751566254 433701232 545488100 239707029 867023502 703329741 775396615 295389107 952105903 423353598 731647594 680330265 128387150 55226866 589979543 120328466 227317982 346430445 138498954 595447931 834938246 174760198 349094964 331688517 835661985 653560490 884083449 542935288 271561532 451663895 779279153 107330091 979203995 979519714 280752810 131531021 254574516 768144242 348376612 888316639 809935794 455447426 969326548 638454648 465773171 395899043 695245794 945728960 530632203 730870455 955149034 917002805 859698239 346681463 319576191 96151401 680852235 372325359 225229732 325133441 546130205 678794493 126781265 95396280 430299223 174856661 423991028 171331802 187420752 340849023 81805549 284685769 918931156 621676631 828740880 937830652 93903968 686395533 250135847 373458427 777573031 34021539 901437294 411715044 495680271 991603186 918271765 934525929 207072565 985759013 351112386 220205520 525335909 405450939 443383564 744638065 155297570 795916169 568670465 727693372 444117924 70769974 765503649 221356464 148998229 112987326 932136288 170761189 95975763 631356144 384116392 25143043 234241522 957974256 446671957 843538121 228318007 496840885 100649783 316178695 273029725 8315276 60432275 721229860 336408404 736751251 801527202 35810712 541216061 596335423 486691345 165735027 418077935 461715415 238525056 92627925 297445238 504128502 317401603 208754548 583381134 109846797 16674212 210532889 741562156 354215646 108255966 914713123 107449846 778829314 923307556 17198594 904180677 400731236 453354840 179968701 20647466 621328324 298040404 307754605 286264295 821122614 40734565 573408448 659119986 423780512 52205002 503787895 289347957 686760255 477632569 660147431 868550992 855885858 204106587 121379964 580077974 145992110 620591692 531539250 477642892 152622872 950462236 702431770 660163757 53772014 979358544 41692379 396368680 189440399 307672161 361648174 375971936 219263918 964942395 18096225 379757675 470819539 378197952 628223445 568947604 27971033 116891459 311158657 6572762 783751025 415783693 544454508 373022318 784254622 472761820 78294838 73661497 89042232 77770079 237537424 224894547 238836841 331440315 902527935 1415053 281494834 541074697 256117789 355789800 961701607 958642133 121659544 71178012 838084015 703157153 921257522 358762258 569733381 234959968 114700927 577548906 393120314 601034747 545322538 385280246 950369520 776441552 604061040 164756541 718411168 786680365 39320227 300666873 312243221 209540825 217613480 748501145 817790959 66634636 191838585 368088512 588550946 281132403 678281381 15553732 247034996 240229037 611939787 540884272 686358530 996690640 159610658 597610306 558671291 834805604 686943732 330944110 747841507 224189030 645907231 90944473 508756370 9812167 188334995 517316830 355359027 550387435 239448790 930989453 606948101 639321899 381072259 795042087 124135837 650474579 709488582 105992355 895832674 64543268 141497826 818181933 349342224 998135251 995097259 307300001 607116086 775915656 412456460 938622484 32616632 258350049 15306115 982168140 925312589 194894956 850015392 170555459 210005250 588899376 211430282 2989480 854847413 527588645 682489721 460432733 937727386 798496183 836735805 894556154 42773178 639186247 631027126 792035401 270199919 719805610 725615193 337770952 699747818 391662248 479796146 607746346 662044845 997716094 257330140 88480470 81608977 244573277 871771915 867797862 142688962 59410920 480045570 796635690 799215934 301991610 591832221 867606947 668166233 3818718 440981577 397148168 631901883 336655701 335005319 406455236 278904416 703930004 214189933 663088629 364730135 520631555 568651300 99520239 485026564 456137087 156275051 645935800 819583775 197395416 839244306 811241353 514242483 912401236 254242176 96091219 12473055 2247466 884265518 485633335 445845784 233783048 136194602 451562509 531774885 249257358 577793429 100246238 459189538 827225809 144151333 901108842 256570366 548482265 46200484 93193379 114632445 431521826 884825967 806364976 537527222 439990815 842724599 181865963 420842773 749813682 82498371 749384548 802218459 230479286 337187181 173153115 36986649 775386998 678264353 516345161 150528185 114599730 977572897 789227224 714388469 142518433 80248003 58178663 546197470 190408554 863010417 861947783 138789334 577720234 901051688 891624832 507923990 573953137 564154618 389373901 407952425 517684804 217189516 278564507 833146735 573456285 212293528 209353550 465141147 642670950 863635820 440415997 630337334 153104258 859189610 561634033 874117657 277156165 276083590 657676586 11553783 746314230 358555851 224171738 193892561 757816148 890588118 25393383 6388607 308949518 559055705 616477293 955570734 640471114 881044634 331693370 713429725 676258335 972361713 921788497 885488607 9091610 578306381 875965032 656531547 466830269 921295024 572973673 505374415 994724859 851835566 55066101 412609929 923945918 553007347 713766364 74569517 668286562 524433594 611590310 969664306 583900727 81697622 106495245 297615972 578998018 922580141 21248129 691059044 734424700 919084983 454016931 296449827 88237778 231280900 408431818 213368171 506702627 954701619 116228737 518158166 523553797 199157628 542334982 20641748 578560513 113038375 587771341 477060650 750596626 851867923 490716668 643696750 655022634 448987696 785082092 703206412 235653038 47292421 357418926 430641732 361523189 629950507 502496388 779745961 861790412 349201359 754268515 892084131 208001781 420652084 518217848 807242990 602923683 240857903 827855008 920942617 51565055 957275049 495608814 759788808 535454631 722610209 769594921 67788915 56719146 684264231 307084107 524732517 395730317 731907554 417185283 404231357 52679113 845852811 923934260 826048432 514909002 708809456 845730164 481864261 246977137 82696434 164610958 692992727 946252563 924673287 134796032 755108247 485055737 882834104 61580669 300775688 710175326 969123620 420912749 71869057 550424692 572042620 496892264 884065455 954260959 546571141 830954175 533443600 516436792 107422745 217884147 410231672 610408331 996966310 893957692 963343504 900064473 625631405 95297283 877682770 93258903 993048132 307071592 898106767 790175277 296414869 469759421 379334505 452390777 949896541 404917768 741063641 74953033 961652334 12347013 631757354 116617188 434861613 377652002 896892 464000898 143703572 448646402 412539202 362970319 603845937 523476219 499096516 837094252 66838182 254458903 170738334 383247982 183447591 92760087 872457535 6841053 544363647 156445675 522942315 512476726 771530251 447324219 577771450 530533610 456219453 214738401 322191894 879639773 589763354 365921389 895340609 60095976 742576061 207838880 572713037 778056791 276929746 601181937 686843170 410156395 266148891 736744459 112431355 506282457 920695791 868604749 219789801 762001993 354823606 319743816 148192335 237233112 690695790 696715333 40664420 514027158 22702377 591083197 948613556 84005385 213654413 124659166 165307295 927340968 790240338 346771469 532726745 112015713 304683463 254235999 606290408 790596628 352247374 317247006 775940265 931723286 13832924 946029386 644155084 224439215 447703418 221536021 143887699 372406172 298564038 187900774 447945751 172871053 819186035 635556439 873089091 78235816 234879684 399276215 283822807 47844357 100970773 334019209 15085862 785935663 710778194 505006467 181410648 174415529 495870590 42353040 62940905 174977127 398161454 978076495 694059816 788081233 462207755 223727761 676799929 686847684 420812628 558064863 450960660 391030544 571708761 46710257 115320067 297735163 22549505 656341048 165907240 227352124 566558021 776295253 449470325 895460097 791480499 764417695 756347057 494136425 927650284 979372450 336341242 920525835 821559078 596541595 761172542 892124526 915112874 713295101 473770176 3726990 967305815 191055854 691307930 556465758 284952093 388366026 899652405 243348288 23278723 520509855 548861906 741658510 46935074 752810416 178148356 79452693 631954216 901058547 954235700 177987733 396765142 258123155 317857308 214245954 673003266 34044526 256774988 928519750 305153686 264172439 958586281 331159101 183420943 944078293 596531433 358724791 299999487 747493923 497672216 464438201 915557771 29462062 540375061 685036860 988430573 991470810 516785173 634809261 217634803 189786301 272692768 277861484 631986558 284853411 764430735 895581261 347690757 956096008 621013396 252505625 795913999 418581921 753736114 527653134 263506876 585443283 510561857 760380763 755247933 409280826 324479724 124366501 691821144 5440292 222979890 903198853 140550885 26380820 863453416 250443016 894178899 70804543 252667061 573170989 831963171 434632210 158822036 160144747 299733100 627914410 163712086 220256296 463931478 411742298 841385501 482448451 177082015 792127273 674415331 399622539 282922009 525554001 543557361 281550661 862526505 414739905 917737064 806017706 903366986 269486748 466868155 627678054 831045512 763516856 888032819 178783771 200694534 169755424 525227114 852692188 374137464 56522643 619257552 889384882 683607978 774835458 272114218 641764122 787874295 272973078 337940493 177852549 271421650 279748519 515869543 135876311 518641217 975470406 543433463 244135145 209102684 54487988 618863056 337751560 465495251 590551145 975817690 724194419 787009894 452231950 557049425 813703648 499144810 22884867 261910084 836938743 933616715 28970202 238528279 558530262 80427780 344794 494370561 755668363 230717608 215174525 625270159 495648925 140719069 426047730 719977503 599195268 105742940 377362075 377436262 323209260 516323187 350872976 634868459 365497719 576837762 671776539 786229641 17476024 251419521 448174394 95811569 88592952 367707001 438510881 221174822 79368372 473187590 808784309 592549119 825911261 60724444 463377 434141352 552182231 915683903 302280709 953753889 343776954 543105929 220180114 825503934 655372564 827379368 65306735 671142053 85684838 151309213 98966151 75894099 769580450 15692542 787155065 631027991 762801588 575922292 669777175 975676054 533078006 585333054 641729255 466414405 405677753 605357 742771877 161113074 87933891 556450470 22981567 214349116 706499276 210748451 597143255 762313750 55315968 366238642 748282949 842074184 756324480 943833588 648426643 180167918 194149088 693668895 763844351 797284599 370273707 880019581 349440508 364094887 658801115 535686891 670195121 561844501 928879969 582595931 601979000 568848046 680741283 778995282 45485408 100324272 843595768 929035626 338171564 993830832 482009134 218970577 493515858 35975957 692156165 524287689 65641597 611624858 481040562 929060902 79443980 55645904 866683741 545423059 853384977 732552345 258801059 762888013 848636242 876685742 326755604 27525670 400363723 821081627 306959542 341629571 911477801 267703742 187345280 428300447 499816785 983481035 91979488 22975558 696486359 397203530 393703222 780776283 806743431 565976727 904315478 631488594 603257568 737379298 183849994 506290870 914811796 801339053 751825550 881096612 99905290 612726353 852574482 676490831 136766684 969998201 736110652 337063034 677899609 38952100 867424419 84588801 163914244 136511655 679217493 365794896 565248019 944239913 296798290 932954858 694133489 569871142 33250574 601034211 581683900 760632685 751256307 387055463 68424903 454104354 636359645 434776881 415859738 844858428 891282076 122153748 940056045 674072072 388318581 865913206 122174513 230984100 586008226 847055824 218778119 482367109 804164301 394803503 636371014 136562418 539297177 309749942 626948089 180522630 171423769 438107162 452207839 804491954 747326295 567646756 163019242 741559608 448028879 957484851 216165312 33852593 8377073 326753719 914407741 949666056 179693986 510144695 453905391 530932733 943606459 905927244 868023961 423341988 167339657 654705188 671712688 452054243 596125259 52651520 926648289 97802743 707814584 931777078 53899913 139250415 596844150 31188527 76532795 702299695 279204516 924595946 565506878 390008559 966537553 726292856 552544780 594524090 78776834 136739710 509557717 253362928 47816752 674122678 95089402 751706948 539765703 467648110 915545490 888481854 186077609 802436103 802226664 459830969 539938857 795794807 281119994 122547046 955881361 427715272 513058044 959453512 569475228 225170839 936432083 956282423 807637244 729992597 505702299 468433245 778077141 79182601 59228450 800392635 485447744 4481357 869557866 883742373 232111049 876161357 729498923 311329346 672769266 608554507 125444430 760132621 606324654 491091741 843281267 583419223 185116646 967057709 147541356 302890434 446889464 945357944 211429056 867383239 49859891 869668688 631990569 738353457 185127516 237603994 261032726 214936480 681494059 912569425 430303786 451735816 288449487 282086401 240170939 834152495 679480678 515819852 286521684 351718706 99032710 857246825 989350195 43055616 555302071 988141216 843403979 951120605 618462199 39710415 985996612 811333345 370194228 712265704 46264310 277190263 878003413 980361073 383963378 185572318 45103410 197945858 661141369 373209515 996074263 595609034 544422530 368876869 855871557 643120395 155268920 890913640 600242673 740053658 897327994 100355235 294567236 307125856 42500698 426962394 329971673 210104795 956686495 619683524 180868673 886602397 264001858 680234606 333040770 383380684 785934836 393689526 569291924 27770785 781022615 202177488 384768227 398735337 816762561 948912325 134594256 280208007 759920700 566049775 241433904 902891760 179098504 356206719 173205707 810805677 546449240 580827639 492687582 997667549 398017553 965294768 73231258 929628848 595849806 943839830 879293602 812671469 822537054 224894566 581908881 552046189 492502468 254725303 340728434 955124637 935251895 704579566 394959942 566889728 959325088 650368008 654077314 298455211 819174046 215138004 877578894 370582472 787590917 131638902 428034631 434510099 604744922 994729958 952486525 132683616 396056153 125135727 221837942 658085395 484922992 335811376 415261033 373632422 172999489 313980318 527333124 986713638 732606116 178693120 801511399 199332791 492059810 651765490 708206631 741508876 215250939 573374179 515068364 660036079 26410657 363515031 803907411 803030463 975897147 142640037 146825260 619453421 27367587 218650361 600199485 434968190 952724072 949396307 412261725 127337612 473996621 625530311 27242458 74920133 8064200 678295612 427906292 649482730 517573252 440567789 464616543 145353041 25958111 711484395 281440709 588923748 139510637 522970520 509495106 572071456 656496499 915405101 893480934 566144407 414974060 259228213 87486518 779749486 613383304 488015888 115193516 114740320 955505960 829577329 178812466 532783289 524194148 197363680 89021099 372431067 938117 293835321 202376043 542886589 328017035 587437356 681376697 912261478 744727719 240215739 782009684 479809399 684860866 897440190 36287723 478892959 736020725 157981794 839814820 666072356 904012815 678348454 328209558 440074849 246584339 998532828 909052750 64983362 911195062 219277870 231181902 423229385 619756005 278319895 60996234 135670925 342867005 838321126 125927145 252751670 453399441 351484735 600648906 966456066 805774441 287183513 402664060 749574467 377592701 691617984 898009540 419078111 46303805 874431572 194898011 943033807 284795724 125967433 503763054 715297184 361203968 437952102 848621340 661244405 902764517 249582022 523198204 178187778 138570551 814582617 623978644 755053587 288942443 895207012 294186211 922397187 953427110 393301757 861528024 584019909 447864132 203709584 118849240 822462943 912484947 951949405 996561212 640164842 820514837 298886135 976642256 36718356 897474178 830282694 738585686 812301469 596515267 510332806 102269953 942550109 952398520 11394758 293231098 703283517 196428147 774048106 629422303 503846329 507789243 194779178 759026751 81481829 703337866 387038993 966223647 203559013 881355664 692151294 509684344 868287475 718148013 650970406 768628662 348943068 956596602 93741968 313237818 651332355 250197697 999964567 684747993 117379293 411873793 947127660 32081500 896268276 450617067 197298066 783651326 997587813 599188199 262251360 572411633 533133409 214875536 905922946 627384793 994758319 248990004 571585145 448376143 100691240 224215381 365528342 637034591 329099834 454595370 272610563 100023562 771057767 571772959 891134266 362379461 582990019 928152656 310292619 891402489 754057592 638864658 640891931 269193601 117492293 128461675 943292896 210200366 952270075 669738645 915221286 644704838 501919231 874155647 179154701 763091713 220713676 8868427 318706440 895113227 972761710 439058129 675545439 287227141 403390471 151996699 71248814 575352580 350494029 761300199 408365924 655428881 532890378 625951529 551626821 399392935 961763227 492143750 649514729 541297207 382465394 18036697 419945786 85266855 953296276 244342449 767237882 252398287 91791900 513806289 802535483 101742075 780635830 529145776 422865380 375586924 254395173 232124663 528434227 48812759 305352637 214220549 69473590 99057124 212055017 791286382 591605584 748857008 371210918 962975608 810149307 200736587 427153670 314994844 929836288 909287739 22687407 546309899 804311424 141602296 257056346 89309479 547462639 240118638 140185172 673164037 948028371 264077438 464890624 631905522 322033161 596823932 908752722 157705707 870675777 648565938 765207893 748476963 221330557 729414876 661440679 588935553 855761814 82652075 213110520 976918559 341120439 744706626 321567887 632080588 254315488 709578172 309931204 541607307 621366628 217030564 215844487 414729234 234886763 255238266 105253080 296747084 590141041 697639989 905007948 979106519 379807941 94170300 145143439 584039303 56232715 970523244 775031516 375185889 171216315 212297365 306000007 313430945 273527967 78751229 423300212 744812340 50331481 667944283 382226589 840264255 446064602 483249117 776858767 913674774 585512172 231953315 766623213 552308805 774400682 308210241 307357932 493346059 795336963 884978497 355661526 344378842 623609402 350478495 130328711 82180569 743749480 172737867 472278771 648757346 663108345 204863914 460709278 539018628 239266603 286829078 346301218 260619906 96735890 377031001 636763565 312251985 506131095 767333686 190389632 90353182 31578612 770569440 731455345 185051590 340958009 172664705 117269354 131669085 708609355 50223285 301798631 837259432 232541152 607476492 241030012 578577314 759975939 788182155 929752909 86344955 124413078 40394539 976554900 535266708 759239371 363066201 491767583 23271428 514732715 821522549 399622352 54013206 110052751 855033171 305849883 830625865 505929385 540592317 168626059 75326031 236812668 496573934 635612477 883935118 944894048 332595992 420608355 511918754 484018943 981789663 267515074 272715993 476410075 401483741 97364276 82968245 118409158 162971932 234590759 13457006 793795687 502383775 202914077 633160301 865942716 831394009 909959210 11245522 756343955 583194163 446863993 272118512 515661839 260258699 774232775 652373452 467119145 538392240 953934822 177788065 594982189 468539623 449781052 876414558 15072057 712202601 925950785 89340710 60631233 894205410 623521797 357934799 736067342 495959284 186614695 69837668 663254714 843235506 800129759 772589987 343691317 279257381 968423797 973663104 926628419 843376843 270490823 544831648 480428156 232635155 367358023 401160415 777309643 541154530 985121275 346674379 845409008 299760913 117268732 965348390 922940158 618154732 876160503 859224679 842549725 687958708 652838831 914359098 661321929 908332062 802418553 553930492 81519313 906053843 596297662 280387903 630936409 429200110 540314236 765398348 116433560 551274881 975143366 930803356 69043227 380270864 137665088 742560094 924391744 30379539 39089571 998337781 519182780 202159993 952510783 830419063 569271318 19345184 587599476 294077231 520460841 13058654 838618936 699622171 724348838 884448891 149554324 15365486 118011024 967611700 9499431 509472015 488617918 36896570 198173089 705166617 563713372 488252081 450248009 369348441 156815722 366385585 2784376 21147347 744953403 575649481 265327388 110064190 214728952 247023991 498780470 255960707 182942747 743395505 424553820 105276226 379459060 161843039 135318328 612321612 434859304 635965662 146273286 760362282 336775980 464933246 693120282 554563477 328250062 387842821 652636248 44007932 342928045 319640875 815299770 587686145 499203516 307737628 222024910 594673404 786241475 770808569 608441141 815710326 918806494 633634903 275048230 555408047 45202172 136227518 624198888 179881498 535955041 375261483 425183835 648093404 705214500 311646606 451496816 831936848 488712626 36399949 549550252 532128901 558714441 588471231 566736298 686345406 898693502 878424242 129956758 674217969 897935800 192532710 180688306 863157321 373177522 602453648 402701268 106274469 603066365 775791064 561659622 519739670 146855803 438988123 37581157 410811749 405818853 35594409 764021219 741126538 260286278 368778440 184073606 521448502 943239038 871452335 333573766 571789130 599123649 330620364 974545587 434409054 856752661 349111935 245169644 323465019 341214167 556804253 28370089 55632993 395773495 562557421 838379634 599465346 988445623 696089774 195664485 828017157 36409264 565193232 779440052 811867012 667248332 607008438 500618277 9960014 324190605 904303930 563715728 322597350 515167429 932718249 383308133 901775234 900589084 891237635 649560355 496693388 99849870 718027196 669397730 377412389 520334570 566803006 842363594 363070621 971670612 169265765 104791706 987925500 864416963 595248897 389061666 918024317 807060868 762510935 668620744 609669133 969958325 23453857 161160455 7806928 811371211 328667273 764343020 187198621 735039756 41053106 807157400 969222525 188764694 715641647 30515136 266343472 315150166 585626634 993595184 667220903 786657938 437971391 975571779 230800523 804570208 195642558 425220205 912881077 307002028 981926124 919351218 219126452 306175286 512962594 736365356 520827466 307638290 347274413 610512008 529415919 295196710 467321292 840363401 613160781 551714223 188843062 821202564 656982722 872718012 501790353 806247651 256609249 301421489 81201660 6718371 645449969 313114566 76228742 821194709 226763884 466248070 773943732 541503776 287400833 417128785 298248447 634565693 119896211 869649882 911539796 477640570 534070713 152229545 15987346 672956216 252508988 516952217 839623695 802359917 863859227 708108891 359024404 618269475 501602954 92234994 390522460 557429495 142718574 564950069 381415833 799128987 363129315 103875409 989367791 571275092 521875894 796329796 867883639 327463292 921837548 419346787 832894142 114855169 108141625 417396693 437109571 423351012 963561098 55163925 259328508 143894716 320150396 415392116 339422418 954587441 192242402 191531924 604365344 85052033 812785219 558465774 940001080 890751741 891193689 121552205 118743262 858750861 906964115 344467025 12508619 525898280 808281491 570609645 640700203 360824413 808067505 151638250 314873119 477287886 679309943 617677154 782324540 345750191 323270180 871819077 268393738 784868427 16184361 538444503 619552391 653098879 198107054 197160752 519524513 259976509 701278734 734492347 586970047 827893515 551102294 194404279 376345657 441376642 23977162 544224441 196002011 629934799 789238625 839939880 463402343 375512372 516961348 985836480 442717968 55266696 732874579 794213648 738789119 153070003 668137376 502532604 160200913 537794868 430177265 229672507 586204439 743203739 832635202 445718745 231417812 267543310 151682369 703996599 801110787 729416904 803107025 629718790 232084239 609968022 583769223 401404368 968859993 571913816 146118448 354473583 852124342 784239750 807447113 377322004 464603630 510517416 547457157 367461441 430502462 191348445 98429003 196717903 574354391 417179989 819785782 651818729 90958429 418005719 117432211 876160143 478006120 35500860 422854886 833979925 717555974 101102578 201238117 327978017 58589751 236852858 335947899 940541104 611640176 891087593 316269639 491970961 954366745 723887211 343037466 576951528 973597199 299233212 226705917 95736237 276923426 269904813 348898345 136345643 369461400 559588773 851970956 956685953 135863464 923357213 23765067 468733220 951580672 14583587 160758330 145257819 628596032 733270232 774099814 496230338 994680957 66206706 966561420 976617160 887439807 854500923 469964191 496235312 823290243 817887504 371743302 727351444 792832313 172530146 374551643 646954461 80221127 725276344 220865133 194466252 314259972 611325612 789839935 959447413 282798398 846848105 761042759 570799807 548978101 912039092 39002415 273443557 954912541 216229600 235545688 785797367 944680736 6021464 975599698 329901146 193600986 222409241 929869926 955974980 170304603 505078068 812259852 297806145 278193449 560131921 242236789 774058417 285314235 291123751 702621698 541886023 788465151 132562181 712952522 929737099 144095444 987595085 588107032 172035417 657839761 29214451 881941739 463053152 570706045 938940674 150080885 133128101 170706004 858804759 541000605 631139581 797406920 745388260 623605885 956289942 825546238 728460462 547794404 540647278 747411469 717480912 406740692 816715482 589334915 869925430 25723397 208534273 499508191 477450211 710600801 292713567 93735448 972494699 14252934 992907587 575865620 442820217 412821575 912411728 276846130 856046155 4854571 692333824 650377665 837526065 369566957 592088092 548580742 502345745 922191610 988961349 312833338 263570150 889569270 896792175 479090954 117425980 468063799 310318177 127149589 463787446 320719432 457687862 285641970 13637001 605271400 74338782 401073703 691075838 369227272 184556958 877846195 889891828 349310545 801393804 130384005 25989211 781028508 652466708 493181698 589421754 350980087 986728821 234621827 239775401 430235815 459820613 597459924 219693912 114224800 8597225 857063095 227463175 24939023 972059934 760088671 713806988 407610321 612399219 76509430 953374672 700210169 431117004 941954327 294394962 107869774 591055585 625512532 750785698 686023882 991618236 387250097 586729959 258975772 838908991 711327271 14513754 460654119 551852444 406443810 709767625 75964545 678047707 397133572 114599445 711318773 628965719 47048096 297921460 902374913 702747201 441258687 559936047 639513433 962010396 231341214 75502245 132826722 303372095 303224430 980577863 26464952 606309718 300193491 943170778 308433576 961440226 467141734 293219640 89408950 551072692 562885171 858534351 503872793 627553398 649952827 775584032 255448122 947307810 760169971 578689089 67964217 87114888 976372420 534094684 164218728 735723469 617735305 81308206 406314446 53328615 12502548 12244104 454263205 114489634 790809513 868615378 32415963 665567133 982219136 53272707 67339413 193344462 324346439 513731754 723375528 371218426 458445215 387501160 805165343 641190334 765618842 870994292 81976504 447870089 560216132 336949398 841465702 682700831 477892119 62968364 820336592 721556759 615645828 629291688 8791249 142629214 876806513 695878415 912871926 371815091 133679798 734110075 886296067 88272168 371967135 678008219 576215918 646857639 61932141 477040942 17693410 102910571 378912469 221449355 477481918 984607619 915563647 14545693 842990228 5522258 178554504 424344031 801918378 527980306 25983744 362079204 518071676 977285964 193231213 774766801 883844408 307839073 274681159 915731809 930618688 254846725 561018490 123753440 797199276 881941694 126180839 782572721 872534725 7073897 177920994 598163657 970570123 442363574 401097909 278161969 813551153 287159975 83563804 146110087 147365531 490362901 84416200 11105661 530535655 57886251 686603996 314914137 864803809 274675177 570798195 855613812 869354381 316315298 14627096 865717435 460228001 880968830 285947212 833920561 269851656 68970745 744450819 853948267 537676128 874101090 763128871 205275410 89438589 335901021 542276372 487817061 54468068 692442465 287097626 981660852 787008080 565024059 557326079 234640358 359371569 462700170 969133946 921066740 564601384 246440768 803533241 821030252 289656461 32593959 673961948 172668655 327854569 733044570 602886007 2563506 621560956 118772935 191316500 735938817 206543288 444853940 868054959 445581240 810028740 471612471 262455608 652233416 966571770 506190781 345185557 592214456 307721833 668618628 660342173 565721377 847566419 523701280 414615965 327010097 86743984 717096186 888601815 937962025 620825002 406724300 96452223 966790367 778990111 678286374 306610108 538552637 260189218 795173357 325178925 849149120 832610938 453847510 462723681 894168313 719867426 754809583 826575453 871893008 815466183 826999319 841642523 883010876 711331661 563887745 176354309 144971084 171170891 182389301 618391934 751174433 708206218 449884815 520790361 823045681 922865545 436306110 206427232 55506182 471948796 461269574 323356110 120580029 939457609 200270719 817816533 920936584 738544906 795808787 734236186 819223084 841249165 375499140 744676916 772182148 578936919 393441700 997331504 885527804 647204253 837897498 484034832 876580630 149961673 181495780 215353671 666057961 78977019 529193936 331469630 374974877 180080261 345221889 405252051 399930352 770684782 731978864 870066901 66608820 59429616 510359145 785522057 896405838 261270523 43709194 733274920 571612217 854378672 477055175 231268702 755093377 565309670 484279017 998550221 287399753 882909864 365625866 447203208 928797765 912557236 241668250 358146456 855951936 211410686 39776605 98720123 915578008 845586219 516766187 758332064 205477565 238527767 500837679 71025132 529171126 665953615 806807017 5597752 205237659 611301783 585940780 75372752 46574108 943057766 872762080 48059381 534512888 425608805 148182593 552112988 300493191 251824372 555662942 209108142 750267441 151677605 679294619 256537606 88199413 484876991 59339567 479260278 276233699 695862972 865020839 883390594 150569378 439530699 544241505 368316579 100294123 398295631 430499346 530886085 362210315 462443614 805594689 733814217 339176293 938016322 916830665 743050244 232454638 997489148 761563739 789901246 572435632 446545596 287242746 773068468 992091207 910680938 872979325 690021783 785054567 503516961 817521936 441578123 688586580 832096686 259732659 47829417 199065704 813994005 274292921 736044413 842442384 484768012 99420747 56951688 110419407 974132607 953308643 526665919 306825914 27742986 743732177 321583114 126601467 972940418 407489209 123450566 854149583 180824684 863659027 9358148 686506120 351145860 577576106 893521223 535508235 878907192 28898590 279432330 566594130 271701035 595332194 52268856 330005739 198692530 131059262 804824690 303661943 369322842 628984782 441865933 561033516 782052704 13857793 640197841 412095572 200936759 176409627 680737147 564900044 89373958 708759091 571422395 435895430 789275431 471339446 251002871 444093447 367878314 819733986 418641543 447617257 773942224 346336332 386579510 763603034 355216528 650518362 566875079 423492508 849241877 16503498 281369454 717338755 676249149 839207465 60579667 729327610 42871324 874348381 504862227 602605182 982816887 444269340 490747198 89824929 963114826 304167282 591765978 848258440 448854339 809632319 720777950 798963054 97699908 110438839 57248184 831898655 665510372 597640928 815896776 830008701 376930287 779829783 585020899 257508863 432024802 14149004 246181585 276198189 221325936 342399937 854714318 943815717 142968319 948943886 537208333 904177689 928773419 128163104 110993456 23472847 740306499 691244918 946707666 716770592 198681799 21290979 247260413 966782329 559993328 544836111 382794932 669293149 46162216 266757366 106607467 761442016 455871117 409010023 866783369 998807853 504205171 399190150 452557293 433694978 253958879 353140810 865215078 188525103 454858252 744617984 476174394 147739931 274238186 965402310 92718496 513629503 356773530 664470545 559937862 782230440 732897267 747821095 629733579 174172025 224571392 939179686 446370118 107480679 439442560 132084987 713579453 96871739 461077605 643622124 45812143 400096340 51486806 914966799 138521995 670903330 3053356 515861328 880090422 712658348 672792696 805275503 801328265 506158347 415501052 286527359 926767569 654491629 40543534 4443241 487715918 298217491 390646712 899764327 853458612 711001555 263038458 547305353 268015020 906060950 763643527 499249715 606087764 765071707 468613539 627061661 334734523 51228467 667409868 408814162 380618854 262321603 373062702 389967537 730803918 356366277 181780269 672291183 307629536 103708550 39881439 189915156 156401787 962279274 103014287 192062841 949439733 735273060 336263740 467878992 85614999 742686334 273194775 509048220 776483612 798147927 880088073 30984500 281910 655015072 923222826 356104261 832595721 441628830 614171979 974770125 391098286 629654188 530699373 813690657 689623218 158970293 3369544 635662439 866302612 494442174 202309317 153341213 268923722 703959386 141153412 517748368 204532925 425682484 420029271 609365094 820842312 588192649 293331653 49056533 270055997 454096299 935716488 404173417 344223328 259728767 766638863 57823746 198819946 137682688 76134909 746390995 117526407 407309242 101675688 380135589 457475544 70602575 305002651 589047442 993616626 876784118 587896340 110096778 726437470 696163063 400871047 234277329 650442775 756907824 57054489 180192895 241382159 623938963 45586213 785450495 272198058 397146533 244142779 951436944 328233024 803390977 633766172 545212615 581423520 741705427 514074431 41188875 19088776 789549662 400275024 440191256 618588974 303732086 59022379 199289981 887298490 710785031 33740261 715184414 343605449 300090764 578910276 710178482 45491436 353749400 106303554 411134021 994792487 180285521 728333710 479935160 174786162 766137072 533459210 573846844 403002939 220557378 865444174 568842203 120427746 653768490 148911396 198552047 231073596 49463581 943489034 415150761 600615953 310054564 85534387 179070347 931645086 426769885 622541190 427525358 964181780 405294843 650589981 167536253 141079319 728266946 40815816 33348024 562838079 436242699 781288712 341075571 162968218 91071814 971788308 261377876 926803240 343528691 850457687 3705944 106825310 972130856 426571503 698296142 492054692 266432014 96153136 978841690 239669463 599916900 560940063 805128820 977632968 27563259 482019064 180175847 494174650 92237880 937422249 1923282 403231464 509136277 891947604 721867178 971618301 693036319 253131473 32721846 846648217 879506681 547182889 958198674 508057043 474462168 8886300 935474605 407409330 528536966 771469724 107096266 897590451 475617632 753329488 90038915 616845638 279363288 651964178 484036033 769726289 263011827 465579378 515264837 206529963 51530187 265902128 821127715 448092066 583131406 883080901 15462466 919798646 350797949 570626267 619575005 550665947 965903726 541540560 819961604 63399803 304447051 462780472 145599516 919094130 539744017 753334872 859917915 49557456 30462418 385950892 3234125 670406427 124482355 218355041 405022802 350108618 154319087 592154075 705784605 959316171 133191762 806720305 570922038 51512318 281952958 656103596 326095737 607167159 584196649 755699788 565843605 434512960 334522781 819479363 869466510 324293716 190842807 896477815 613874492 229155750 8801577 520378116 296594890 204626520 805939001 906955960 155533111 456710788 358913599 535426198 294763992 529340599 459586091 575621972 483616468 415812720 807206140 29480924 387774631 898534566 207670602 361001935 654821792 854533695 715890365 108220413 186094178 388468378 882389139 362505966 322895975 289736710 846822430 54956380 586140792 838939720 461636932 134801591 291636022 611830554 581005053 987675040 4596117 54185638 930481113 115962478 481427291 803099663 227037816 580426668 862831014 732328424 367234063 221411992 724340067 367235258 685367018 46080422 394667992 479849347 20668132 298594044 271347994 505492018 977432560 903090931 688559768 98785324 492951700 304771740 968071054 885987530 561000041 491941432 504712595 495600601 942465692 522864575 458681100 435064856 381854320 745215323 733663670 374440381 537684922 58633706 935068448 739925745 882628963 259807615 896404270 217361487 207063530 451139040 916549784 700831081 621586912 400018186 503468904 839889219 877213289 618338729 983381376 613867734 562726849 307968929 168119570 341170062 576051637 578734728 292795174 631370701 774383654 720649769 702885399 122414950 560688522 882261250 819248150 927730210 489862507 313029318 196747174 878762046 795782885 44589277 176490526 134452459 134988588 42644703 890655274 564585165 109956612 663746845 158694474 995545213 224278599 410925848 756786002 147266823 767300195 122476552 612102377 229563501 667970265 50391382 759780362 257028642 70768319 994183458 317056389 196210063 543752767 436367038 116673663 644860561 541073686 812760880 48664302 544589817 362940182 88680884 156833310 438030859 578944676 763451448 621605678 245461759 762301242 37885407 707510676 970538372 294441446 628699519 786340757 497011512 603973066 674076194 585855182 65903409 827286682 323219337 455626414 198174327 120323873 215375012 365243129 335763591 625885116 887323675 472657990 987894226 854489821 730646216 678588546 129073723 832131465 428505659 136138092 939351453 641461211 650396469 212312854 494769219 763606399 841154605 370891370 355885934 515123255 549796302 832354211 579065299 192268890 653693303 161241296 799825434 251925328 968448441 535769172 105830240 312096791 550100701 899278184 750000054 331761601 35159388 985094808 691786911 805841908 335716964 975054402 443124630 614814568 46797402 53563674 2593926 755733613 135922515 591686313 370414160 732821858 402223513 348954057 339148105 196036415 816352812 726852395 626381753 877976076 761361726 487955921 720143452 881195880 755790518 463169428 379339493 858912515 127487662 614266783 621468279 982774563 181555189 759917298 334220330 287833379 604691086 494850784 927487884 7233520 997574703 863874449 820611357 255378571 30541507 347687041 565712081 355187337 231492841 545326335 666177682 265407126 290758258 508875951 943954108 423704813 484745446 272036872 812841631 240666594 444498944 756792023 896463617 900085848 870810670 809744058 940450457 588422219 707808018 61882790 195762837 741902152 304921091 128492642 396072725 5974768 106277517 52245258 905865645 273937273 819969261 681517452 973560807 555365420 521761942 666486830 684472255 444220904 695341230 158654982 19263525 617287582 865871505 192117633 263742847 737927379 343388749 825298653 561901092 957030433 968899365 551464622 523373282 901293493 607719951 879106653 378777976 650166739 25979958 309627044 883894557 336457550 91068792 740194835 369395447 628985872 722716392 528911246 15434917 387509144 76276557 95732429 404793526 633535863 140890018 831559899 470249264 652798930 439380884 492043416 365615114 250834915 381214727 724417335 256849329 807751800 448576913 299031232 91624327 398594163 10042621 206302351 136376927 113283912 363552714 64200659 444065027 363027842 87733418 588749840 418932398 691264830 915476995 373049246 757374867 886910637 495110769 160759847 823861076 689672855 775567170 640773933 880753547 854018259 372070136 653822593 77155908 478249680 783372747 999028941 377704577 296307216 624263717 109506572 517137077 803876519 543496484 976291340 206142282 1228736 611144987 782910195 329114395 719259160 610766865 446487991 871961082 423206529 397314112 336576165 965854507 216269409 480326295 429961179 732990951 516561456 153776953 241973197 134086619 998478334 488169468 853537732 251922854 792885226 359531755 333113946 891550046 697255596 210653381 547648511 893472012 685325836 130661243 210380663 850359083 833683816 784919734 685523546 433968429 289309746 745560142 729575827 750046198 635730032 135528148 850174434 451832415 735388475 432534537 535478874 320475572 856267584 235779941 963428067 921386550 453260610 732775057 573933753 148104603 371427477 266132973 735166187 774597001 585669541 700759819 798789853 474823198 886598765 905403185 113181382 624949355 52855553 499461084 787718195 21281524 455129092 450572600 143532162 584329266 257521458 748815016 180458344 946817809 925192664 51494724 267172204 92346738 413358423 932037718 378132585 431392938 217285029 888603612 844450320 979422721 382537163 551490826 165898339 221220660 254619240 199978181 826927676 246785268 766596140 961753128 265802692 14602597 813140062 34957059 822744316 385791648 241573207 146473047 513474103 330030385 584986373 990200539 654850718 99663001 4441961 587197818 76467883 344086989 772713753 397104083 506818734 852920245 587159486 507055288 36379979 832347054 274011287 791950511 154718202 526811145 512158965 549767796 406714758 468486794 123418813 723121013 273445007 694889193 305647849 843361876 411726856 358999892 7644679 537226089 57170873 584026347 739941048 189985086 586347710 839771715 768643122 432304401 182970886 79251940 132107455 818967893 304890069 143435467 930703420 434394673 531142978 346562281 763935899 447286271 395044538 928498593 222949473 475049422 585834107 139870286 383321897 616019937 283955226 192416443 493859359 769953838 350984189 686814121 703576197 610402016 523033570 320367436 851510833 509287126 829957462 879706062 398857741 230922273 640247359 725897675 720510614 621304458 536870739 202667220 524282462 441400842 592559774 421842924 685196427 317278031 480596992 541838862 918275413 498906685 460856749 749005988 349677195 619466859 83428523 922245137 387950095 575487394 154455895 518418985 968583253 153619042 539530208 309160116 431252712 289802845 319812299 493407726 948662502 627328250 446687597 865241866 130611071 598470099 548620404 165057194 483069561 518882103 710898783 972736873 228248239 944918185 325186561 972085329 192187533 355747679 196070146 921498981 281235606 921515204 159591006 549328921 117533151 824414966 929726180 426901972 613871761 997472072 484474808 752695925 535800426 382698177 998075089 468943563 182101309 662295196 388407164 848081180 197522285 206769350 788852951 473170335 435448950 119695460 122787927 403260162 481506149 670962250 780678210 725480676 991077722 588264836 106933814 185017436 870959117 975094225 904340896 718735472 366352967 371560483 791657030 709597343 931541092 838677792 189027006 75849048 281403096 168760228 204781812 48488064 494622375 281965373 185939112 664175089 11886570 556558510 582590445 106823669 256110161 188759660 737089452 834451407 567059356 600353572 813353503 809752114 564648481 841764403 98739542 483822024 811220298 980649516 890840501 552984492 481788435 777101142 976718452 831898608 70419856 854552619 636929054 919594520 340175205 674549211 291174162 611773341 517240908 721681095 87997957 485082220 555749011 382749958 9844350 314898788 542643867 246513891 597507929 823968988 819084122 549166940 184075589 754836250 547152090 27212453 796664646 12649181 635758264 36621475 465806131 455346131 828293797 312030066 555677753 474530596 107399401 535324128 485887830 432714214 875453147 248415215 286342623 405836710 90501994 250610007 705825274 369193189 135011223 166367233 303949093 590445464 311616760 448325261 408618157 416953768 122763319 236510413 434362936 82877808 24348049 541902408 151842876 92210754 791612248 2938552 323074693 584380130 879534706 620914316 796382387 464541705 858299095 257206631 630555321 53859555 619387414 507946655 114872160 507848082 745886673 224189887 986184898 543773097 812591164 207427333 682318543 276243633 490805922 479759844 912826315 689406119 916939744 588612484 304510158 165084284 32297192 342926653 488249922 92925588 978127168 355274528 154602601 121113416 681047936 915631726 917823445 218663268 830034392 102115358 149501422 659402921 301463175 686683995 115791728 639986764 323282021 740914692 376953578 193719157 450318682 352998187 790135103 564243905 609799908 724379542 311067689 923958721 382809238 524850241 190708401 659020153 2302099 879149274 860382136 967152353 91033111 953245252 567926386 519891559 455463406 601015573 69048038 897354092 122625275 530909719 225693295 177095362 357279411 559181002 976525886 590909236 705825183 700216289 476783573 411567103 227557854 873498049 933943693 343854417 969361824 344470789 571772177 617035473 795734444 511991036 976793569 79347222 583990747 160746025 10643920 180468526 265843610 802425539 969092487 414470425 210644588 966731571 518794496 79904844 627689062 862467224 477885963 821636911 165765810 22899014 640410828 193226911 741323276 771666754 365242427 522891885 67216200 372954312 13065890 218755036 35186122 272356038 43060259 751509031 661955596 931050846 274122032 382150905 94276124 967029352 861441297 465744627 73101851 306065389 602257506 184841257 668674239 196071597 415046545 252462245 431343057 582548122 615050596 874919651 916894896 11749211 939588978 827572819 888192717 373123274 213208741 693273051 498468909 333797238 69497790 29515346 274657770 782561058 467797457 869352198 818007218 913132356 588682436 952225335 247310150 8981895 475455957 624808858 327723773 644279881 450218001 841443542 234152510 944902942 120411358 90128906 955951369 988611915 302228594 616564293 505874799 116117067 284249 280398861 368558614 889935438 795171315 716572121 377523894 505234101 540088563 888604311 770176158 349723288 723677665 104265255 683032879 537890624 748744345 274300381 992191584 795605677 823251146 182428931 430609721 687460880 480712824 263222101 719645272 934340690 72163451 122644867 619906671 697608844 624552702 579497906 200565443 176185997 968147456 9080315 623739311 364781912 387405782 222029035 920479519 391799202 228933543 444673538 686516502 200560728 112273903 435247668 207206952 221143831 897483517 162764395 844508672 30176434 55023988 212521474 55244763 88137136 551365838 73441099 864149260 111332044 735727060 777828363 65560950 879575411 783639847 786320889 291644437 337614409 951111611 713721666 792500597 247140772 956572502 866966280 665959481 567126032 979890454 404761566 490642326 975518409 829721576 274820174 921292245 426377284 219878161 377954643 880528596 946668198 202020521 800557279 666494086 338113611 784758299 389865558 148153198 995661889 598427303 940810001 855673640 315656906 495856097 151973085 138792161 502059998 797603375 454801017 721831898 489075110 776574798 602680347 67628008 450037506 190514893 767229932 551028727 93428228 920734352 844735111 103374979 594249843 566352206 935627134 773039645 814846537 712169236 624837589 276278252 322704950 704636865 494140037 760995881 536225818 447720840 199693562 843142818 729228686 666385777 584328086 483341624 476473436 54164439 709662252 854845025 63167235 503977195 355938437 442778022 395158324 353599792 436332767 417214502 797428311 977964029 577302120 486338321 254781959 364902910 862714823 256946735 794041490 858267571 396146068 283395671 311390586 807234544 453491419 721302008 6634998 275986523 28048286 6658963 5895537 447675378 793227600 34752574 564422154 58473858 322101082 241029155 516242707 791876657 467287961 931676927 106473875 611826164 459127006 75980963 94794436 353981465 610173805 356327287 572734101 764031423 236706687 178271474 219234344 382519385 923361216 87608867 407301205 641782320 118035409 902450219 689158182 315568350 827296967 45906112 74033497 811319251 597045674 517114540 369174241 748846291 231184375 791187532 298269030 581578869 16493087 125916690 432278464 511137446 311336966 402284292 292949887 63650596 84693380 76224314 656359270 546981892 816377063 515934307 427242988 936650285 959754095 94903361 900320698 273067483 907105233 450645800 742678063 240134428 255174325 374659715 140609503 332692054 229805880 986989392 364210447 158846143 607853419 135450783 586005563 873002212 840331474 827282454 399868049 664930083 173545189 177245296 279812724 722237488 176668050 241503737 229040633 385054100 704355257 337619732 109224301 490144809 308966319 486729397 400662989 211393183 669721532 751027944 966637900 424443 479733917 294807880 7324113 445410323 754013698 966599560 748597622 75978771 716069137 892047854 221733642 150664442 967401697 15699411 620463760 931831326 619403520 551556644 857677758 923302308 879098350 678291428 903494783 671055625 941408672 924476584 757881201 582001564 709182461 803117849 674059880 602873601 721922404 562328438 405108969 872429999 867322661 24478735 848376496 56007027 250129923 743535563 64505898 827806187 285362872 785117859 549030140 138319628 730028145 412227620 51452538 463916957 388780366 840800241 913522736 272488890 728527076 373142591 367545437 963289937 279035578 257628760 67297907 162715304 367937743 427208984 477962137 468574421 961899538 445842291 499817257 189139524 820287721 482822381 687952178 706725174 942493611 62511648 49742071 567413308 624403238 139110202 548813677 904198848 694908697 892977788 97801153 836815740 486246587 934092476 396496336 182506240 114130739 708873700 207775918 485297200 950274077 333691249 915357472 848253636 393368587 243319540 396586529 335094727 720413954 408968852 26382177 253903385 974118649 323577227 116016577 594323693 667109982 115135141 970067928 627704907 989467792 929696964 977935985 472068495 496087653 711144798 864321803 37151208 293298342 412248829 462215256 336186074 643464847 491353534 839273150 149521597 187640912 539143123 37824729 629525819 577721230 311083009 734650871 552569814 87301090 877624355 354796186 693992031 610981209 934464421 797616378 1825664 602781938 20536329 665167744 918841652 856885539 713524069 112672588 600703305 948271701 83109091 391530673 131828197 849078115 761560897 336839091 703238142 487187999 390317903 29299856 560712672 742893517 457885299 893829684 305173419 360592806 591270696 696328899 286765011 807429463 981170554 233561107 924451742 996793727 433098124 694973487 835338666 117301300 927519250 345374165 751895652 357686655 329880279 972970233 293065873 766536155 900641081 818253120 810684873 733093050 691230376 500546694 647351543 748000000 19933482 261623128 688506587 49226118 534427610 424522619 28780680 144402328 553548644 550223971 721072614 749923704 695151755 612777917 50167345 633566425 128438948 151969253 551237240 925983076 442390552 156386416 169893919 778659638 337261798 38440612 132822877 488251232 249483038 22181371 876491711 109703270 822966119 128402084 576717475 645221569 624160634 341092354 22520254 792418141 432251556 137279275 552244119 652777499 823089736 348781930 866968585 742220368 612113499 223798973 605483717 63158596 621012454 114995799 80426957 417489589 520160648 380542751 756850682 528423761 938281970 175796272 379818872 224352063 976222824 172618071 436216389 458408599 534897478 485884312 977032885 991271909 724697721 457270186 774979569 809609898 309643266 9769078 691125875 1250779 893258359 350875548 737619595 772299360 849347458 910723053 49761501 304502166 535235168 183087602 877416673 244828622 371862626 122967652 407299426 865678028 120206191 507249842 923489536 110699592 552902785 291366270 44573358 562862192 628138531 992706336 300509236 98908260 81471738 488030241 630867630 364337337 999797305 934880705 917162763 320844791 398753323 806719091 915220622 891372315 383363757 717966940 571222353 446252566 518538160 214933463 758204605 219087435 30901180 340285427 880040468 742309141 916133480 902543091 359259879 922068031 924871907 592063693 441052064 829527178 877361774 88363948 874198522 962218538 877764832 440405615 81396099 126985545 600106273 857389863 165251105 81120387 543268783 908090780 223937674 686326633 561132316 765571017 735172810 309448958 681642637 759340124 500556481 316502077 679257661 962051895 589288611 613676689 38770680 406338034 636970358 826470490 220879776 681746518 733205911 275429231 700692396 231536355 739072309 56126871 624600996 574627659 932582613 322588943 503634598 479208181 510899660 175598343 529609700 372132731 714432712 326452773 371879204 529831212 518263368 930366720 932386622 303991691 631359775 875537574 831488674 104883662 758796021 961383702 928732111 497138527 637151942 16589767 123261405 195431519 841353569 103316512 445038836 198771742 500499945 626591741 700772051 273521572 887292504 503809585 146445642 527936556 930540535 321139454 691131072 732865443 716879848 553729182 492249774 625426733 152348060 63404478 669533217 668248993 853967197 474557438 107518524 396278280 282221254 13314162 882644148 581920289 122181445 668000804 256270418 750804192 55261856 837247119 116126581 642247915 15062893 181686309 59735181 808421660 857077144 771999435 570313377 988542210 720969953 336914008 251087818 84699999 422927707 378895641 69221814 192443563 685075951 769642064 522893350 984556432 848784087 994983088 614977903 978399596 868294179 622417123 421420797 696187602 211955255 176303108 408874956 467278345 477271115 358078501 528275693 592911755 339692266 261919947 366817287 689800839 864623219 612993389 965737427 906659168 630552987 636617720 303981215 252126253 800191977 955303246 846097100 456162103 871239737 281607106 607955281 494107517 198725434 976833437 218044469 23287091 246888432 644631965 788818712 504918590 245676594 973391729 84323243 620953274 913536813 222647358 340961843 779507060 889922527 395961117 619193866 127700593 492543901 645325210 380422686 646126437 816813197 555583542 623596401 634161213 940660269 884261607 452492183 379181974 126776266 412233107 813857595 422714691 839465738 637351576 932960410 297588426 679512163 629482823 254826502 360365544 85431201 993179748 196329572 105423625 556808292 653848232 88572334 365801424 733872799 370046783 784840051 264088469 972163867 631835723 777912658 207013346 54608369 89396063 849545090 465356534 363171092 785267204 197900109 64758850 448298693 719234103 959319441 532625134 233809949 399303401 127779646 826913877 486491526 644063358 895487450 106299524 506352450 330554191 621149696 444440255 749958115 438886952 978423260 226995197 341755089 426806986 921937329 287788391 553877192 40130666 327169107 203503325 247868503 556385328 696494509 438572401 743050337 91590585 623412541 38335977 542528672 591354262 29154451 762833729 129309725 375054283 900217302 676941095 539504057 104343121 127524414 693817982 255901352 205117332 205514907 635701723 365582065 427826421 536173517 50204683 708529647 634227529 242267465 225452171 414018259 945593688 428952475 900912142 827790623 430944351 186628318 878579451 931947308 40190606 774703942 897314285 30278309 520790411 343075222 185419825 281799434 415700206 308464042 158687819 367765038 238915267 837574383 359252081 915435194 385690635 951932646 319478030 314481832 206309690 98128293 891633985 34321352 538948794 619563605 184208219 274825790 981114215 13116341 172848485 749051650 309561618 900677781 128922520 707510878 126815998 671662172 772309730 91825268 304774758 652478851 465409896 796555190 943238389 541791768 704466174 942220652 781891404 903377468 386722737 688988721 701217663 150284453 941771838 469923958 190018456 201538845 580427416 349560062 163197971 837682945 166750822 659794784 928688737 216618434 671607682 172562057 580452197 181428072 737290363 275193143 48753146 957671690 339811604 386879103 892807530 585269079 219319491 772848711 378690040 187131664 660671794 367262669 289951064 419426187 693330114 757517854 867115826 835538226 249691395 994616992 696275362 18004994 382323517 662934409 371234235 21013517 282314475 768504421 278706175 179080696 49885755 98443924 471125736 809286013 728539279 3291081 773568355 368510442 141990654 836501132 894288 622881953 271463635 282966201 323373059 362651030 997717005 432078335 693959366 973387732 128754654 403895394 88393557 23065080 812030253 271688890 563952224 968641204 986378004 856137010 377252364 355102542 849659234 94019529 777623667 326614046 62621465 309690580 296545823 424091923 420261617 333927290 400481939 283340335 848004564 10463287 924051138 346149894 881937760 644569433 811969942 571095620 994363496 102206854 735562858 204503588 595745651 489916980 673737616 531481849 105685820 953054768 118185165 727507625 382080816 606862360 650352600 505864748 923566067 396851937 83078878 610882578 688741339 766654033 159501057 89969914 191664499 674445701 519352020 895847452 736499706 460137325 730961121 17889216 291899873 124329291 405210659 300116933 768535889 107365688 384574604 176093723 239257251 259569823 375917440 550065993 645452517 751080128 614918232 520855272 736570972 820638510 192710369 297721381 875187964 616825938 78350810 813369923 168118514 932480998 982546810 261085463 297221915 444626810 586438631 983911306 269536650 789133042 943806399 690590235 533602822 640585989 819265683 434041178 305581193 377171392 188015975 70166126 709727682 991809282 13436724 147838352 891875732 919502078 189797223 26449550 757122965 561865915 709286495 983550793 741399952 805692055 197538290 569746999 866278915 263767232 60643304 889483490 95823522 418860986 24537727 793035366 709072082 248860380 963110630 990398455 333669423 814865106 226672066 516873561 909069062 630943260 232461227 300289894 268647131 192853390 100160432 167411340 382258917 53393102 870342607 529961804 171253389 724569818 604006270 676362940 50876403 104882815 394591269 973341958 649166953 624242402 791670689 222207463 451672821 690181627 263554755 958147889 15494867 193013525 455179215 244757833 80834033 369413968 900163326 717071273 350305650 889427999 352940284 106143583 871260204 428216779 322555754 602894221 451227946 800463341 311399261 613709799 453106218 304698360 233801693 135814968 385637919 697173421 12266087 400063453 948785072 432112548 55374188 391812168 397009848 973846474 708476624 271215486 563200452 281932253 954859627 570138522 84048536 344986610 537795211 289359944 847827626 800916208 730104433 652194122 521093285 981352723 445515983 960054519 449292264 2752105 420684880 722635447 412875013 281795416 540051472 470832008 140613186 981678870 949709856 132205180 825586715 530621488 950105604 320261945 424495038 941471492 142298420 421445751 365571469 629426758 716152222 641217670 321293216 595444095 446604834 584303045 890827328 128406921 336924949 169628972 860263533 678204180 150300351 378662595 513660505 116369701 53172189 780410920 944309227 553024914 884451359 864809742 810361150 213771655 572848811 515622840 180027679 712188931 283637400 294059394 353846162 727208540 843655540 290233689 431254093 393404599 600892863 381197373 72684347 887333521 267067246 112212422 404100346 942448441 943233129 120636572 319858526 641091155 448154380 178288894 289808364 746500694 973044394 124815676 530987615 379395855 226039301 58762301 545964327 923617308 663657432 766754298 517156837 272450930 296550221 504689665 61426161 779318744 672705671 392109043 784573140 938780521 167663898 812165126 547782862 888520214 9840782 906476931 99769681 98194978 311308511 930221897 478632324 210292388 164391168 75593288 396990145 555441672 54441299 1808391 858181399 305797774 57112626 723934496 545343944 663967434 489063018 529508286 143467468 529058850 673979835 407719461 867505741 969721172 590989657 302560042 564934953 71108845 994439790 252782775 783832435 679996882 108722325 390437449 201030130 371342779 613808737 952416626 746931105 729898931 912411092 196447831 59347501 841390746 508314856 84465714 952636538 292387235 474213898 992594897 820096287 606363350 559726745 911210005 554365669 254974351 574086508 155727477 701134667 417280253 494433609 549834104 395251973 14964388 672727407 634406718 468765817 630564059 60012557 397732856 332446785 987919183 848037064 291022444 43349931 540965246 307775801 117429874 649739580 39030077 217408877 735688569 945972008 340727091 463557731 783060738 732031964 583400284 174871185 481104676 353668725 900978054 333562464 378099463 31399750 959918551 706441387 196438889 998022742 629465925 522674500 599374108 97250271 79913500 700252528 750220166 2733777 826298492 885383270 771436319 810888524 282488025 161100243 356271094 908531498 272666745 349299800 207425581 229729395 837914617 796122123 710964856 55467494 208486857 197635826 568940195 530663799 886654123 285297547 72735753 136166091 130819128 184987975 64512029 457196990 36964699 59318538 431561957 96715485 624733396 887965613 279318393 472162796 553268662 593895548 17948809 130376290 38150121 975654329 695999189 111897576 868344489 526654743 214427570 759413470 494892805 16855103 65863564 606603990 378625121 426977102 867545182 780354839 353067252 714299221 665366075 663196955 756113483 874480856 820225993 821216529 702770116 667540560 318119617 166837852 440341780 264925865 63157873 669569553 673635010 703581124 560225850 491085693 966001321 194441974 81681425 999132830 976625274 660291976 764687618 631406757 27665463 937614133 32437160 639941754 889266873 881337519 505661623 711885111 80063020 792885785 655242611 329189036 510645390 263363470 43437622 260363738 170467379 203690393 877773038 831983480 199505987 31309755 339206556 130851954 461151547 308268265 368599254 171797604 659297640 135329291 386225733 529300003 620574063 116407934 207389480 538037300 143928008 950755475 647270096 603092307 931729470 93836814 439703842 12151022 390281841 640397991 299118360 484794792 295090260 148530316 949142336 97308630 191460783 220348126 43217979 29081093 862839197 231973423 65967935 273788786 581054735 151978250 690365590 95715472 467024200 197787755 43973149 260831622 82629216 474203203 487654854 475573934 59196353 17166326 632792086 185388312 960093869 326688988 33045671 118887173 814413493 936826051 990399143 59507308 832758339 161612395 250500952 455050104 51429138 859759113 334446734 744813319 69477040 585654213 243312436 320351021 614768387 545037371 748014535 169188783 315144897 426571518 864944345 165473417 641201654 550761744 748417935 283525225 448579202 146251628 475203108 468301617 29099160 273627517 799045732 555286648 726345537 836629412 476421682 43733514 203296471 565374389 813066242 492509284 969865098 522355578 467749215 619854649 607195102 22550831 722292583 576144879 797745963 979484164 471529290 510488610 791351836 922237087 677409998 137167393 833865521 802217367 509161678 133685612 759857981 721442810 661169590 33312060 257135592 36936136 760159753 87166203 113530926 158213749 14473947 131565255 527342302 257147243 540240984 643873780 195077403 780897925 333371963 945424263 853062367 447127702 183306839 599192251 593256307 478962656 82626322 63031168 26052601 308730525 69793765 433017591 99114978 599916922 674319325 536837111 573459832 32264727 698231837 698657675 550273621 462220168 639458394 374089074 284908010 148926167 965052253 835845278 768417274 832162687 684461445 28197302 217059100 844610546 368723778 320457619 400771388 665117205 949834139 704294854 418330650 204699071 905244329 34565393 620054985 208829245 422587418 744810986 570025778 739790289 746756527 469918459 557839503 222275118 385272766 82832804 646472176 592678654 777062832 408369784 57650105 760580956 563622532 845576123 243905826 823248731 228564811 897202155 551941302 578130557 797814186 912239156 234128596 556043836 80086107 442495226 963482161 254442116 288941996 743006803 719006804 605323831 445391358 479506058 121084441 541777320 591277639 607334558 29205551 366270752 236708497 900989120 886682522 658236253 800537209 732868825 631759409 315403278 248713648 10684673 170304801 243715672 290111613 836376585 477753704 953428820 820756538 866051570 681989211 11627150 815760339 20827252 413357600 534832264 973894730 75593592 312759349 665515829 262397749 921496478 630544359 976619646 536353086 204381368 407679196 60755648 323789474 594447949 449270666 669217100 225392051 574989335 458226621 178336486 204399958 710575749 891056405 285820487 669518726 390616890 742463877 110571163 956289487 197243788 842205653 674708996 476098003 578904326 933776417 22246421 614729673 645177318 102691417 595799639 295778041 377841568 569677503 13166791 334751297 64609113 666434667 697492566 138530451 795932780 73075658 379816808 24650101 983860969 144810267 326646358 20755327 820665361 249134833 163194860 376433888 7058139 89794740 277903851 97329114 260412531 180588832 181408648 3482434 726515893 23147203 723888107 359551745 944343222 149404291 199638705 13544597 957371708 979521047 113420907 107098000 490293569 986390153 473717533 750207000 159876212 126495418 448608448 683488614 586600375 581201886 816206272 845414983 613763490 636075004 870158206 491266462 464887551 329758831 696251087 503849184 513231692 939493479 88920187 826101398 607096636 688701801 405228479 707990239 100737846 697762763 863882955 601742315 565328852 738932537 769335621 687409793 950279270 523668275 259549893 858484858 487673197 647070604 841811799 997332291 163146016 970265837 849787388 455447647 812765674 540017488 986120489 179104227 521426665 165636741 974984518 385308921 380691569 629898416 869793071 969801309 373415047 53667017 100886199 159379171 562174823 865688346 511522593 750693359 617661951 839372229 156981157 16210939 763626609 810480956 564683761 552497941 687586965 60700871 210711717 950617438 804555892 218651905 989173718 6150028 954608846 449665115 961890700 707940200 677050773 874801560 755761219 673623121 673755248 339482191 419349358 622945720 680996153 545923437 455821807 616959394 28021887 995089328 384556193 367469865 672807429 390888493 424495311 94060795 195371841 469453514 320601785 41747929 892550622 581937349 34122774 174359321 534252602 942429483 904070797 448490789 720995817 358753633 141687866 153261562 980578352 501931935 518509104 789712810 129454219 937185649 391153393 566904538 606211879 874327092 875540728 682611525 143200616 874016159 101895471 283315767 18196581 542277687 184136057 264187154 779720039 186330585 978327337 69867981 358091374 909702196 874216841 294458736 932674220 375528780 644907093 785015449 712594695 319352313 599991869 110811642 367508635 911840358 59626854 896701144 11484982 978290834 614799850 316838798 61599707 161570002 651396691 497128968 346693440 247848013 42783268 461631560 151266383 370791295 465504336 170376933 185932456 824275126 708016065 958646151 931553566 791031448 234598354 459542380 659067446 801493659 283517654 495314406 10556075 449817996 163719311 801501915 277950957 497646601 458165431 774233924 914096797 433484039 356483451 318632366 972939538 827473996 291259386 769322684 929216471 346277621 322636490 684769698 607980074 834984434 782982260 594195628 714878591 542037125 834857459 725618613 84937980 386239687 156221241 443927216 280327162 761114147 651851691 53468195 706141834 983256537 48207008 248571303 949610733 421736828 979104229 613334122 730466587 118833525 882377788 812377004 398978366 477780350 312100312 211692869 320106036 618068263 711427810 801067550 36466704 222298708 378503160 381002931 180626584 948925884 302391464 679226776 607032777 552894828 975345146 165178865 287891535 569191235 3881699 411514872 386210830 231926131 493656787 21319546 332285596 562412806 694241832 687476314 418744772 820035159 380337848 654558989 7749636 156221845 816796236 731933469 249527567 844622147 349276959 481516455 392216141 935793851 393018979 427590108 270674262 141452454 98611900 382207875 227618939 611832709 16793283 963975030 555063101 443241516 586258308 61981216 509904083 583985729 620545792 381736966 595757737 969909441 339188396 266091579 165933788 514639996 299964400 908240105 776455870 506806932 25175722 992777679 457287512 111481090 315570600 226287806 432837091 161008913 146595121 967656475 793223246 274131425 800101757 469495137 725308348 279233253 609270072 122763676 242721539 871032934 261354499 259981806 10331437 750351357 309492467 352713741 169059322 840611613 290446608 725624003 656064605 389943175 941704663 593186925 268685563 997986771 198147001 869776253 428806831 259580910 199826586 188705529 476122377 798945686 520419923 830293241 488748746 393235680 855509296 707611436 791605353 565695155 254144626 178098004 193553041 773834570 422005453 808105413 768840353 239597238 509240556 485996010 463226154 123359578 855305705 865887936 771155573 893027949 420702677 976050521 33458939 27435132 336868918 291117403 757795306 218940901 346314371 610548095 180685735 173816156 818285226 570318866 661938758 116063850 855511435 785301879 105602580 961501161 356517755 879350434 896244750 354214025 793361602 797514654 336967271 272820047 990589981 646497801 864892166 597947409 86926652 908835731 968507909 943619067 503801157 5813891 700355123 889632268 690676047 87312433 378198419 835709849 229389544 394750861 809534427 163623114 129998480 527536535 457241846 685996824 352798780 549244388 303147395 255376342 94326228 575925536 43828051 61310117 959464373 396444038 292518894 711455229 327417135 333395818 174422287 604521387 392742151 24440752 831202084 683777357 629060087 79380562 220946383 419757272 264905514 627200221 867017319 845275923 383567552 404991220 515177592 626251289 324588624 282859724 934623295 262021083 623365985 680756143 541664558 906941596 377759215 694412409 732163182 782665075 260574445 739203614 376419672 494433484 975698621 469794338 190976507 350574823 746166713 748423455 880828314 463229528 598261422 271087427 364801323 225531525 332846428 320174287 652240344 279708715 410768631 950080153 136434562 617115098 203624105 726241931 83678009 133194868 760253966 124303393 844723141 914866098 730829238 985205487 306673697 70391967 192675238 301477145 191985658 243639323 360136151 931312602 727016500 172103513 296009398 190254589 668530021 583468641 841097634 80691815 52712536 532684943 583771506 656518795 585625740 416453394 536492780 506906868 515869875 487241582 217139023 418373055 971940147 202982394 740472010 538068254 665311400 546915939 961865474 647125462 360645216 31519783 939382160 667995073 999585501 38666523 250199169 103116365 44285015 744887782 669869268 732257532 613826872 782114435 411366144 496727522 534162078 230439619 953331051 934131754 441942236 865249993 868179700 458781329 27897337 313244044 596440426 711932393 703864879 825968472 15998482 436754840 432127597 419649101 286216741 32754710 616314582 870073567 250126159 16115059 880449856 653697620 759709234 845894606 714359222 755685705 9743073 719865311 459620599 407685678 766155109 156223342 160395508 140737989 519596091 375543769 458920789 914621351 707912404 507137683 454122485 526953151 738685972 320909727 142511458 491467212 88363732 527407129 165384542 776234468 989576801 903322285 639326561 786026732 305403130 887096862 976928020 409417248 204820565 37578177 938545879 796827282 340549658 355783679 694748732 284880802 704312935 169646806 22992521 589614475 803002442 809306201 842769211 936257494 191182410 77825324 731989118 380662757 177898719 452787464 697117109 687383402 557060853 53415741 483039736 819519724 272909934 497005355 427070609 342865481 456710301 885183688 646335358 330027823 86000843 854716189 215130611 449161121 887015605 99941577 15999189 225017464 241861388 708929660 960908095 397606879 472389108 707546493 849101569 491172823 733568389 321527333 612117788 758056625 720567373 686016098 650281543 817871766 789149133 516894261 869578093 670474498 75250423 979329076 147129389 755338053 403165367 530149385 729230681 596664577 395327079 270107888 595890551 502098351 132450392 689908285 852100931 601764378 166223952 935493076 993074731 995580641 798546439 650152111 442471121 524304633 596159913 762956124 237984141 615701546 673999447 489886844 553153257 417202061 133927077 214299462 467680803 799590420 145139997 480757761 788313518 834508034 605281979 478334093 388248497 314476655 539086704 314014427 672816774 176335813 187006112 168886128 347258172 554052678 853035427 690926055 395208214 741836163 717599303 884521836 286109962 967821798 370312524 384448833 32126019 741188905 110535911 584552252 292172448 744990429 974177088 358332487 838013490 859240677 686609140 631943392 281382082 350807032 523789715 74681238 345792584 805257250 886669347 466730898 372710773 313798979 572763035 844629259 323915306 279008142 206001513 410751953 586437631 669890060 490974701 601685955 419539645 687616791 746876667 430219609 362242788 289512159 752157789 457105435 930374182 650516968 739384911 193033511 791156202 993518474 638362625 181501359 709937610 270222960 249340953 451941241 400899093 352624922 831231278 797330269 591269454 940793947 718337102 17522635 841780139 445850587 482573177 919376706 595666839 712370325 354664483 31536858 50236464 195792218 894294966 656961723 543454409 576341325 917748750 578039972 712368745 577910886 536978427 774372965 983280715 538540527 644841922 535619685 997705820 287908106 567285660 998553116 546228673 924594472 918081590 858517146 379254606 249960595 104674096 317894399 540930063 61093605 903914398 553352448 799900099 32527247 638483082 96673129 128561500 525426259 692198767 887798933 901176192 29065675 863263936 421449976 423862539 284533216 457432159 972899734 371121035 110633555 417969190 646800521 696597954 251329335 383044706 965542270 504432680 319038324 891912274 374975544 512785255 86756678 164046509 698302220 5144285 509705917 128134681 628098404 235368733 424008763 419524021 638229053 658616942 956136185 612220304 230859432 12334922 488382849 739275567 784727116 694580449 399368245 997663243 123419106 351025556 340245959 826242576 980850616 659939706 689622463 583561248 217284143 234924254 49321721 418356366 883021885 3774 312509988 507686308 789521900 594856270 862626884 603593757 539215065 613071987 316208 7650219 941598902 277659209 682146836 259794802 992064968 200107422 814139889 508347019 449059177 481538676 219471384 578598530 457421959 470462083 534643379 36358617 904635939 939478452 823792956 184510595 231477716 212784807 698374916 280820329 622604866 102217006 427041710 480352745 736277419 171571920 863740337 849015377 759868512 884189511 208444633 853624937 232163657 512195330 390245574 204632806 416547421 85635492 427421035 200298744 771773739 544620675 905640848 652569789 405663573 660775210 454623569 558734795 389934351 435929559 235374750 460197802 253734308 786205693 441618361 404252759 283944433 360081091 406787002 723613891 852502249 923788676 331794702 895096658 690267151 914793550 93001716 654831197 426667007 59364963 957003007 457911472 517633253 85811898 275530647 374772748 688579844 221189246 382903927 11624358 715217712 880128398 503836720 739785894 759795028 798070012 614797221 303086762 81910510 247691150 132233357 569458240 400826766 442040384 111336437 665771887 873157466 691215040 25074363 810983983 887377805 83076081 927449620 975525612 415735540 795003497 754152455 942471431 985784943 832535794 67045871 747395413 681123702 984410892 460812028 86288542 658521233 63337834 926192819 159936543 354433503 562734193 323228522 586460169 675608464 14788284 188580045 214891519 136820843 755998618 127959644 3581852 944155209 5485454 48547306 458016491 816568472 619887310 897383967 221630701 424856281 910471622 434141943 244511255 995884833 874298258 75413058 605962449 630550684 412959879 713762850 826238968 606074886 537585834 811871631 259082076 795326000 399990327 979196630 251455555 290667137 754076188 442653718 722655204 874072434 974685819 691989442 596481517 449883409 463630124 647303458 787889406 214208895 784961080 280997585 724893484 648221554 528620127 994276672 595821183 734390964 259197843 524755762 915305332 381001378 723342203 952378942 803229563 59933357 60030961 970868561 489164153 114651868 557954948 796957481 422078536 766431305 486576119 147117275 220709683 263077791 94313664 985535565 809878651 657037219 746379658 795399356 269419988 5226920 876422323 81385272 130546920 822962201 741830095 358648099 270712275 348886259 230512675 199248566 438680997 461479495 342638890 395941244 223948515 863460541 492526868 836569301 491074567 995791372 35895618 405724277 921081339 570227075 637664971 289504482 87689378 453579908 365496571 716406777 788198736 78070019 13491663 38340969 337865548 729943563 918659193 832641334 918566997 463732281 233666530 595934264 466584858 991645247 377113379 267444889 639129025 973156706 706608651 31457883 188679777 114102269 644628381 867645392 69989255 165852668 412068494 185230880 626160309 649671522 589286347 587766726 574750942 460480707 270643953 655244563 756768492 44548042 917742803 119087786 106250811 830120885 717707256 598269442 130317595 987556820 653256987 103579624 782467409 846157837 348043177 567756026 613742230 493057883 883319878 571778092 894474007 233213514 631910728 704133959 808025587 13435261 400180538 830839653 620960193 519137833 753835867 314365303 892792071 388866199 947413021 82367679 354719428 692710054 340751270 296793430 929202407 253428294 139647570 753122983 522130645 213208062 134690607 578304498 636374503 585623910 640221823 396090058 547353065 429454254 36496954 305153432 293802397 725018646 383703177 103455253 543663414 727156340 503450188 802334676 565695197 762993585 172234645 385640118 123332400 591425612 707072043 766845299 164817854 592269525 244016648 849048600 877456268 262142067 950139355 545533571 861926291 390029151 436069767 618871529 614022463 907488615 834136226 726040145 697507569 42228332 416342263 894989591 646809214 643861220 613798149 538430826 44129199 291185752 40586365 382460877 945619135 741442535 984719559 729575322 198364384 168268994 326523774 835510138 775465142 135425198 104666864 816430062 167434970 544361605 323389087 793030602 534905432 441817781 905929666 891886260 877915953 710361535 448318404 897271209 259620570 454369977 617462980 521452409 664181947 243398605 963561492 152737094 729232050 207958200 287537339 118059273 387456397 101766476 569137651 890271245 712745363 274050542 360597931 934622578 765633276 1174040 202778885 663184043 751896692 320252632 214147801 311161344 499797916 458515791 557219889 425814285 638465929 764359476 75738827 503776065 794722627 335226703 677813146 981267040 717868616 916778494 448550213 957961986 59065606 918114227 960734375 437070098 100393316 310081395 203809613 887494735 16785210 93460312 605613563 209277646 825299668 274799889 656824616 978217334 238699379 988810845 104685437 647006850 944664524 518081427 406178393 881878019 399593607 264950302 225447504 3211356 605330113 604032761 417044391 452789956 965451402 316493623 894724826 283182535 286254952 635606653 42933527 91469766 722270931 7684486 161576128 134029682 975273142 973863070 196230637 254705237 373811700 372663336 206129896 952029513 472069857 174574873 799631535 726673662 953247173 198480762 961030517 356033145 12950365 286533353 251607329 405668751 473124698 744418584 379211213 856401262 230985439 840028749 567339080 533682453 151555847 804568033 870371989 32193495 119821660 391813825 823427178 123399645 341058657 395847152 236621234 60526752 418779658 935712003 302089995 154013554 803486271 56629411 776740425 591760374 387634013 231072527 887490289 285013668 157977268 441937559 781344959 238044999 793625354 674021410 115660832 515017086 845875990 978597289 234512057 496555326 529833990 717283514 705434078 692688718 97276410 863770870 695608603 730163145 120744582 416829074 221625519 3703456 316678452 199504090 324507660 53096982 960146944 520298154 969360985 144357186 64154586 925139699 591266544 914557072 328713511 176787260 613172192 833955904 819938369 272715294 216477292 232969958 428388338 998119879 31673225 725784040 248172029 371666552 248506980 598466051 333578645 979326215 830914266 476347847 930466276 744523102 795837951 155524118 619053702 92806906 573477016 724170921 254883339 271097197 190564256 556217483 156870264 485134556 321758407 889974428 71258054 842826881 625798894 617094159 199574114 78298410 775171756 291941100 671319468 440542136 790876364 987897999 609885816 487776673 943499981 532465703 569847696 779875183 213861217 64403768 397184047 102037311 226332910 407844377 145772167 885794627 997659664 797361271 70913084 551288384 310872597 454311888 545637096 658525201 997276031 512948729 178210453 73553954 908400774 678621081 790848582 161727989 769910675 373785259 536768622 701272481 251442118 527827712 993347446 218241102 748862322 890601659 451011644 252836538 471065243 146650323 510893711 385031095 106105215 251312020 128520628 531357866 828188426 66827550 357559524 906211854 291717984 160770533 834567115 464060399 551330391 228605743 83836683 638340720 49165818 293944217 584091319 45596741 556903687 143760787 69898456 845447481 539393394 94330847 22576108 620126890 836391648 101174294 360830817 206581256 624901933 10695971 515693087 442276186 755493094 296670661 210924795 814951864 54953424 364969745 2768197 978621394 915514719 742058735 591219003 439416423 424980800 370393240 630930579 240790735 543965647 948057374 660720885 352551282 803834529 919389668 14821503 820666447 218008828 81786658 989428800 740875638 250519642 426154082 811240125 12166542 354141418 174400774 733034606 701361744 923640335 837236416 601220674 873244425 792303327 733362711 473888279 355923740 489699493 430480617 188640067 661754494 866496863 708231907 809725198 932251705 355994688 517101067 696208693 825690345 661637167 255462199 106138729 753635650 194136647 398167187 279888590 311056008 666721877 198360607 571739260 183822613 149151581 395041839 615758850 60590806 153138198 374294505 632678110 151370702 995336041 603024330 812822022 271325331 384260853 539352098 36962914 23538892 35740558 591164819 687625551 438182841 240962490 469647766 462160157 436719787 662662707 624579318 126226322 81215879 115780200 892498 138870886 156571975 183218939 273112735 830617029 967940217 356973636 48842148 5646544 136442302 411285196 424376957 991641628 516586060 915148243 792166937 937588785 944257133 256229836 746655164 387095052 812057598 250127067 785237886 714930589 375504113 40275806 22584009 173774410 963835339 47696993 509592286 866789738 436576806 746564136 203821905 591034571 686222640 950024361 463311497 617706797 584857131 175902223 74651713 812095685 611137771 62724409 169305610 221014459 629851 329098808 504268231 920534188 312381688 711388884 285823023 22635816 709688660 711726856 982272846 207802933 152948884 244932994 530060036 432679114 625539827 125600804 427669892 913548885 359171645 174177926 200524247 392530230 304105044 686873201 48733783 909198145 56606639 847338597 794780980 225517632 469017046 425660948 399541490 303127151 149034983 736937701 489541865 368472830 585171220 641272434 346923972 190110867 418139939 949881098 235259907 410094021 327125229 974718000 263575161 630046114 412190431 751679769 759128270 978006058 704503164 217157426 108083197 841181393 410297304 73898137 900541143 80912641 112493087 108189855 537327743 158381718 839538188 478252108 449396973 135578208 730944370 672322267 548439915 111942308 658433207 152940601 514174746 573090204 399448404 998946698 709909358 367892978 109942870 157324197 83694766 406894921 846276320 378687891 635071605 429165236 976024743 123264787 449756212 904091453 990266484 571022105 885946797 530308192 16556198 156797003 134361977 997124749 20929453 486930307 141419396 143376297 204902544 751049296 246032780 472457613 747173224 216016756 984042405 807579270 26847203 14781287 93928119 783089619 138330562 185044179 811968766 163103275 342190427 599933206 803787914 996958260 309895191 670777539 51311549 582893837 474635509 358055969 989470672 220383429 74087174 183221162 483340621 766147297 663505391 970437773 633899158 169496794 504092778 73189677 94757981 254290589 29795525 837599136 724863530 332752137 439560545 910155313 498936537 285029492 293153588 698298847 976081177 601159975 327703623 484136668 911236078 761476061 543541305 888384782 197926191 131691592 253430459 992634513 74588168 873326988 599136274 510098482 899512186 323240130 199140761 706302966 615007446 949777783 207533628 530972049 365079622 84549162 434035965 320297712 607947588 516198097 905609586 100114608 813753121 636247380 400449093 752026276 70493567 737476113 325408179 63018578 30575831 841124439 385133070 405728631 953325813 62431979 163328059 691327 166139255 374076550 25450549 584779021 325121617 414352468 843723656 838394489 458210891 996104310 431316438 667478093 16930689 95140993 246953302 151232712 125842402 545402877 545582416 806792027 498137011 465218280 253084322 863917870 713017865 551694896 357133886 739062684 440450898 904430652 742154153 971156146 613186509 5774180 86200702 145470900 666496525 68786804 741326313 171535257 370807674 879492910 556630829 342040970 291996367 508707524 150464031 794325351 755825309 62221410 662239400 953119298 719222215 231217570 796093510 931302113 250531844 879984917 839751819 847922240 259081825 692105409 290468765 339250701 809790396 583402142 987261109 489504555 383298890 305442584 991693472 409098287 337636625 67920784 881423425 761497574 43279983 586474203 278545165 359662029 929517201 541818817 97526669 924269207 847130877 405487487 679710175 872745131 353931273 9577030 362139190 686289060 579617633 889547706 863204694 372137935 789593221 476154227 74619672 604552880 836952904 1098111 67247852 805643645 451551314 955254494 888918610 102080161 880543 626786821 339606880 248052027 407422719 467909468 993155391 77105052 834039444 852072384 916633774 829580237 1158998 881524481 734916734 9909767 385372050 669906021 335578132 242314040 883272039 950525219 906792426 572665733 227236168 508243177 746343949 399964866 602767485 44145751 424178848 933273852 21509537 289593730 868388952 637268720 43251493 303940210 884865791 559386257 709337548 194974628 425585138 480484229 882278189 584004232 155246755 532225449 71416373 824654340 564991255 683571593 248568738 277114095 541070952 251430121 173113992 512581271 446688068 14907199 777876688 548826428 349195372 968952885 594077108 364255890 255442742 715143724 110112325 15231043 439544332 105273524 589356517 77437547 151852779 883267861 280135885 896500250 545115109 56200394 654445192 212468182 489670047 621355521 284334710 249886230 832088532 847563804 962455114 873075144 584365520 245135410 535716493 269389003 793938677 537106318 160890137 536737910 906774329 519783983 305245598 259378192 466219942 986602311 511747616 899696469 572297433 413069757 768144759 100066039 406626180 431687851 689181133 577495835 326718189 283980768 843886372 612044760 567705452 133783134 117802958 886501820 516777201 562393309 150615795 884551238 566189947 491261511 919712014 211645037 207049122 423331386 475738736 684223767 716445966 63572361 669381564 632044963 855681277 959985339 428090473 296449632 804446401 10845834 271257924 573105939 775308864 642574950 108823275 636163957 627488883 700315888 907919954 591790515 22790119 757638783 602884418 580677356 682495807 370179486 673136853 70925239 795839407 867625868 527742460 808228506 170681731 476317882 584883193 827971220 502352534 711492433 788653797 187611028 841778907 816117162 738491947 881151231 789610200 122774739 678866699 189703214 779329062 148555537 96440600 818557165 675321330 26721368 792854714 444577790 852427647 153510101 636674477 625039764 495564962 977238885 772865920 932476888 489480261 480463899 29981720 302544232 319567588 139465918 609051690 36615123 957356307 36315464 760243652 45302814 147740661 504441960 675254980 984021826 181707206 87389697 168992607 28037291 870752851 962668969 225859740 27140282 195430781 201835307 188089559 940990277 896883642 400577797 207675455 257271314 768681108 448726763 604085591 404366175 165729576 539469378 311977848 180801629 437566631 757426342 212533070 289321392 388613336 579133028 234622295 931847665 845561492 316310272 882398824 295343148 528115273 681148337 291664935 617131618 809436792 808354272 625778577 869902344 772012600 412818861 888709494 933336199 586557872 451286122 164620536 755717050 307156128 551352093 832633872 867035763 801430745 1932546 987496969 446794997 37103296 958817799 768162307 155551611 402902479 521636687 977178993 981071536 651197716 602137520 473990811 483635254 488331697 582130741 796985629 679536415 405821786 471701148 498525798 958760055 158532314 952761304 330289210 338612664 661255310 238767248 105896753 586515283 199136488 531917727 109244726 144286510 534866669 397711506 252424 449170209 622018744 315020845 870469564 498427768 610134517 366897382 645007673 270976372 79954022 856060264 306915002 655785418 498167394 506353938 570354256 855398178 399384913 202169974 71696478 634470553 962880049 675159002 600800795 79346239 367368724 393973178 42252819 404471706 800258208 337658692 387904678 831425570 726243981 304471770 173593224 234611651 322069547 173427348 605089599 289980254 773915609 965563579 947495849 57266503 835141775 121771087 723025523 504943560 618195541 320387970 243228834 230193565 278370506 812666427 788123150 804030071 876594078 133873301 462545378 771428217 20838679 275154269 204579102 898675134 405706384 258502807 711578389 998873297 602651894 128490489 867208687 928847667 854602058 889762670 555175208 570088152 342656289 273602964 6747151 651485610 749879079 594591807 965190728 719220741 922130327 223878900 169284171 952583481 96935109 294167918 897207267 587173900 711342484 479684125 858712239 13055285 425037824 841518754 188965540 11682786 528075670 403819093 62008969 949551155 218570743 91488959 940745337 537827260 905928025 542539808 743029861 812008967 496342789 990846954 525966480 921646352 149031898 930069827 549000721 619033031 720840393 715336072 989095764 417948305 742406487 461668549 753359513 969093064 103934494 717091901 330450036 195511350 349396812 87077096 91595851 547390878 982946082 388036592 27040987 16774964 188966518 923582771 269984948 188398623 782192945 843552708 27491512 659628542 857984722 8271978 493833888 375849824 598797546 248511520 241794935 400660042 178885534 547084947 919272989 187874998 772110376 365308583 421046213 657532174 847041366 79249651 50116727 58962613 847936522 711336512 598278543 340663934 713763768 896457229 977182780 933777203 685277931 848892174 53318146 363472911 688380864 989863849 491250488 936862532 106234984 590218871 644684683 202750583 311593899 398750921 644966521 343875903 328804704 64921889 546765271 359721897 13419766 349645748 601721420 276010679 365073391 249576175 327793107 610967772 70264415 183251439 261564477 929830017 128616305 427677447 864238509 161590404 278333922 201297470 517243674 478507700 690292868 436796878 847542480 771175510 492608189 256196775 924786415 668200611 372023045 695635177 940734443 268936519 37152620 438285422 492583690 177496804 579632145 14835006 273080553 305930125 360432044 765490200 56718840 21509963 535554565 314759408 456833785 937316508 682317946 719480683 813948805 822768367 551274109 778020708 976025735 824963369 506277908 842913131 313147582 755900963 959621208 620219713 982247231 654605097 307765750 177320030 922836466 570052732 903868849 767177323 897509392 592501201 82506974 570977224 439599787 300831441 836244454 722421767 282754342 57624471 927386311 971320943 530185657 33809717 704034708 836392058 585734126 319773743 104423152 625805399 938437927 269626109 912390295 432571241 433809685 154452622 582797782 21969093 898306114 894476992 564509198 422000568 191448713 618692329 520845621 655674943 633133464 441610321 183671892 433247118 527808373 205773493 372952074 764422794 976923382 410504390 25198343 97426510 852493383 527378088 62795922 391322794 667284840 886138484 184657156 158895775 331117741 227962038 788525131 731270372 643117884 736026351 80982632 952420964 772926866 335612948 469891057 50834110 494824959 92330765 929389200 674568900 892113189 125084983 396280705 511830268 423591037 837808867 829166104 191704098 177223378 251945940 465612345 571190180 697850051 355802565 69459678 695735845 898022725 186833121 61427349 871354362 931848223 680620617 287782911 638459824 724336237 491845266 814425682 44908676 773662494 431424580 559196120 981760233 927929718 261177436 751651438 462175494 893769100 340603594 750524934 401499445 386766029 726643956 897581349 63796358 259803767 208360497 107248486 893045562 587758111 482751055 144871925 694758216 791072300 335234574 708148244 498492635 323696729 317788579 482231705 776388305 117862455 894888246 495028078 46459710 535390632 930871140 650852368 930446311 810250598 578787261 968737809 232801992 936219514 519891783 538023575 378550414 526687685 92325113 506195418 444458782 858706042 433221185 569778601 283342860 371742882 664964479 881045990 74143013 524634775 996376712 86102277 223758566 248307849 247068963 409957521 350283010 250626812 569420687 913852840 876441823 382173512 535796988 52894586 590827545 512300056 336444941 893126605 438575358 467138539 662131036 82527612 291557649 223155606 519881718 296563443 728599432 986375361 682301403 404621493 710482382 14246501 853003903 835831767 650096641 289880404 412835660 99991170 314041205 351012017 204931102 702497908 112326447 855079540 865465797 415092096 474049130 815066599 199036039 755383817 34207510 836197931 993435 98432907 499965012 130635956 418962606 381183763 678606587 380947913 675124834 568694209 292103190 127243013 264927435 879234381 492996452 445961689 93110512 959358592 105296343 303576583 489569872 911921078 810289173 797124136 344321370 239538019 938206970 454743592 217825267 135300747 200561684 247075269 787963380 24031047 37527078 40775443 388470186 405580615 349011878 201733882 150273109 617858635 88265022 584745398 67213993 870346409 7728206 464445271 372868943 17115595 67484008 679838783 654844773 60007085 695034579 313871270 852679930 232404579 274832650 166105625 974505363 585710225 207625530 677076983 42867369 485239281 40889287 335254515 30792233 346187473 520724679 568194453 961501938 839234962 983386245 727498169 246121818 495451946 518408192 507170062 411099050 772790179 943559529 909729943 532271773 831560346 301663913 160659502 593736165 979692481 691723224 233476348 956114598 438990173 405748679 879525891 625987577 185143496 263447671 528357524 348764011 862161136 293587872 939332313 933986683 840633046 371898155 803928652 615913503 505577489 306417592 50098750 243733824 197721928 119226137 921040465 814164281 630623931 302846165 912207614 688692572 747679931 561374374 314629649 377826925 586633262 221762299 395271975 748905253 602085644 496805751 796592695 792696496 549854948 465516400 710685190 695807279 712730968 919925361 195828913 847875639 437449884 744967864 694005287 338930513 499911675 661574073 613440685 174336120 777847378 46603417 94562648 110538910 435859091 685363891 42645142 742407207 530570308 784816151 578647206 749566315 695901693 974424070 324811291 62145336 831528430 907735927 257536093 778793295 707647574 419469718 184264231 445111523 817441293 39282751 404809738 320168733 96741115 623179911 473826025 407767450 457808030 39250228 289315451 410229995 507546249 967913280 633788877 998638867 173284063 31571034 469777341 12571149 816623324 522210660 742436736 578067524 913346892 570626294 704863516 554562841 471030034 454574554 975803887 452492641 420628387 615460750 698179878 50593252 904366984 109365445 758383175 997524447 126993120 353017830 881709480 499215747 736722907 96361867 808436981 235459188 884195648 572776196 374320046 219695690 964499176 287882962 802208678 679592723 530373184 716129580 947338117 465528783 406077131 141916797 919165255 107864307 895346846 474692579 74798267 451628263 935639267 733546418 289310726 504203400 866048598 862846959 568896541 291265958 639708619 119212246 981359438 60039047 459103398 147656021 472441784 814926691 795100001 121135502 87278542 235378917 624663050 48348505 383121623 720197296 430171330 53951 410321265 910229208 198219839 869559424 91372042 383350117 913082443 639302286 882144614 737848020 33020482 960410768 957683484 705539733 2349976 55808096 305273369 217490318 982599249 607091853 913175323 334816918 808543623 112588506 255787318 765955835 823909352 325274813 593707091 539237117 818876470 901517793 204660652 255890000 777902021 605529764 224660050 176553118 607997695 894853786 491672999 256466435 579452387 245274888 9523172 122515855 544902274 100465514 602310804 522728904 512122242 221278189 486661399 713233189 44569755 600041461 917286176 150596756 795950364 820506265 314826552 757387253 277119078 337063714 922574137 183045788 80017008 18250128 637858515 543867347 249474114 695620885 999619082 574099797 564427898 548950679 687081910 846835669 151238602 926639410 507607041 447043445 404667255 118159028 830591725 698189903 642047452 222041120 537157836 739117808 306804453 923543596 183187654 247889111 374626965 66771906 500813654 886811387 45450624 631767682 944593101 686696002 746886481 269688127 905301454 939243531 396240198 265697918 813195728 419515557 147766959 201085178 574612384 993606101 297312114 532338211 267256796 514829140 18543242 388427417 948160888 228074831 299793027 172747446 559144509 894676710 495987200 459611906 153333061 919068333 176603190 83100348 395026817 876101933 558679918 258725464 663468595 382628708 540479366 227453947 974747508 450185025 697445489 988060161 35728559 28856873 372167858 597228920 572810020 403377525 231264741 459543714 619727462 418849522 839983415 524516727 348749533 936974687 615353833 350639137 213130821 504033010 435204049 311648126 591031341 410620884 155608024 624072609 145382009 190131872 542049917 914400336 165602785 577979624 144089680 983581064 635866736 74548656 227832952 574382069 507297797 616876529 769776942 611785083 975462613 358068503 986329152 507368880 230464487 366616964 448969615 118730847 527256983 911951627 392916881 229466118 80854035 465889141 190510031 248199256 671139297 551035135 278003560 374193853 488910423 1280218 11385229 964814541 908590626 522527146 449854979 450703577 582417344 698198024 432452516 391609954 386169349 900757248 212455646 801148575 952667802 582675092 827339826 284966652 129330809 990688823 604609718 674454422 969735283 293197138 549977236 890497471 400848298 71606210 990100873 2885760 497539607 671814744 986837862 988183314 790022405 667516248 151066259 243097956 615647636 119542522 240311431 240931993 477691191 61373421 148639313 214251399 700451894 918938063 229199634 100464952 569157677 929018806 628799104 176147308 905058955 344502442 654291301 158137110 176536852 62113832 667805214 949533403 5453408 869586593 921405213 395552662 904642649 351545336 723421032 409791191 820088001 168083976 687385367 621484383 484294570 516089628 927278041 760263589 463039484 767351925 28045680 519564884 125473266 663459016 951071792 479255755 646299549 54892733 784476036 622145435 509286752 351400305 639146602 441864973 597470834 407520501 927925746 921339290 79161183 567087308 381343682 870551152 847601287 755680369 734391445 780952052 396224158 83987919 115283639 573427258 949845290 602043335 861297291 716866447 790885129 481274029 415213317 444136688 125487848 63114955 97812529 494801552 640795596 773348061 10955178 325571158 711506829 456169108 395813667 658027612 88090454 732090643 880427234 873265009 52496423 365389685 445061184 975245720 238657363 354984773 964036138 551113863 729202434 37369092 62722467 891087401 278521520 467092134 320473664 325076253 292543404 684895253 273959082 18088756 909831066 786519981 778863392 780453366 172435186 793547966 680041458 869817630 908800382 81615886 345204743 409162010 861271264 89870420 409461592 355757452 148463370 195126462 851876722 199380427 133880004 670564204 893906424 767927651 948227113 796766194 702333727 621051025 694878506 891840474 190309937 737048775 934916105 945562912 261514251 84773678 100484576 298723508 354449822 277209375 366169368 808187644 747107441 398459049 396652530 3913295 229074717 953019663 997832962 85571963 514480080 54903623 909909934 102133823 455145675 717588091 282023091 848352722 126384868 839391884 508625057 905881434 599747589 590254218 914505818 155971702 391938987 876148541 24491927 198635445 487652199 300298144 31800675 929773853 143807840 906132320 175444637 657208997 852134096 661870433 672614011 441993914 11891843 985790521 885883138 17116350 455017819 682763443 931426191 865367940 458994894 310393934 402661713 548456918 544172902 80115132 25693132 646555375 436188480 285293923 694782295 885271809 979810446 139388895 19922847 504565681 540129813 958167678 768720930 47358614 248230320 350754754 814939317 263591869 404230347 483351523 273469439 809585704 490670824 106635083 212490747 754104906 959167518 41977624 964843130 213389965 277516692 304605597 974163871 997017548 85259787 972748001 547741793 856979929 849083474 512709918 97220364 267254264 894182863 481946947 979646912 867382114 251622653 272018291 586055408 48453060 238749672 643842948 461468645 490957757 699282099 921735041 107938617 846924643 900971538 789483049 496118108 97961151 980262352 693404013 527582483 231545932 522921803 127936245 992027636 7465340 318624755 47057564 751994090 545830707 707405774 51702000 843827895 578763850 673023479 706916275 414975597 881250829 245123354 818472029 225333236 653761725 596649978 335727255 252100744 52399119 650337260 574693569 617247032 439119788 966880601 388813933 850413928 822291887 947289152 25032417 24390480 466180394 762874545 320134041 899064442 583313569 655899475 309762756 681489992 348930701 763589599 105040834 815535723 999411162 532678050 91683244 181950317 968374889 999519231 441838540 178306345 935311 571908843 450118688 147273037 451096212 940578671 381425628 918311391 256290101 835705386 917469669 320952245 796325923 288975821 942049110 236367611 936916866 555272092 842172415 603409329 644323179 138686964 779037921 636109867 485808746 340791487 65843379 774105999 499000832 764137473 954931808 759079002 594439458 120903759 844173703 990143708 735456952 990120787 571968762 527225783 129935391 8937034 143065919 646933092 76867496 363998341 407244562 171904429 586769686 972389867 294424033 493184052 673455140 353967478 729485390 55028971 294706941 681455538 573623985 595106202 389930178 958358849 590234516 857566045 705724424 474579801 725871157 663988003 348878167 794869316 516490503 402282032 910834604 572469727 759718961 893702299 789619447 791356955 905129485 446684113 855109790 290257280 882199466 802105616 98095609 659808677 584869195 131289069 164105940 343971257 78847206 538047183 95040496 765006589 26595494 734595953 759806337 31147336 122957162 241964900 924258737 456799106 208303939 267759754 577028892 760162857 80179194 878988700 566510930 956590031 728800647 862221990 559305049 233289625 581533851 442558854 268726825 584922050 142038295 515546736 707960109 382630934 438576275 211433580 325885640 339427447 608800472 242727895 397160654 168384860 762945638 451892958 151571719 895951949 363392751 805607430 803974063 720664680 87205338 652672679 57087993 660059871 814811329 376813420 980755079 894535544 931509235 628082388 274995188 453064971 989506291 79774132 296893770 917443080 178319095 852227507 600263820 172627694 565125994 109792205 775114542 659085525 341476458 452292817 221058199 381458405 76717386 910430179 174115494 981746653 223521553 887550202 819497514 898438797 970516218 680275811 908839785 434793564 411819762 970738748 539401370 485787331 638459934 673443578 11219563 705280207 904924498 901753828 884795515 929245603 881992602 357998229 527576545 349838580 322749621 956117630 417670563 492825995 823196565 222875489 828160832 564824519 612040928 255921111 814075175 875772440 321336690 148010955 380243773 39038341 657037017 681532157 595378524 898533927 596796375 943595905 912137678 131017132 636012772 689172029 140478934 99629525 259690154 956869998 958862375 780445944 378095751 978175779 284362091 495192702 244174606 750384577 334498493 971443558 116689030 754075773 744177711 505061568 536599401 861963749 530366277 152132147 639242983 797939800 319737720 445088889 430222689 720742537 643434677 695213021 73672942 967598592 792930267 433770179 202164185 287543193 380351297 714466849 336772384 837737986 812490029 311159294 317727991 154431553 491719773 352026618 446022979 149679661 920053378 915869126 56262176 369752304 110599873 663941031 231489628 169196427 409753648 666433783 211961 619281746 819287135 473173668 298769583 1619052 758800844 988381104 8892519 220829268 289248877 586296751 383794113 480831579 124243499 201554252 130069647 151622691 547231585 956651716 189954136 586164261 623775073 344260201 173922006 349788204 548229359 680753952 546200184 484374488 737620676 697020643 660670177 382730525 114972684 643303745 953642855 253772481 772299496 114614233 303356821 91612897 208699629 323666658 235787177 304484716 708235684 590535590 422782230 247152294 659622152 304419075 938430211 839698343 478692363 171597801 851081931 606628058 123554065 905331166 577575548 247124607 316550770 943277437 826123608 434432809 944503037 132063474 822823510 817626176 794561648 2571392 890239137 451203711 358574593 964047099 749504024 807126647 676803288 973539406 620913101 193760523 247434898 889413111 888510598 229090290 384717248 628588422 361473855 845166649 476003430 102811938 391758758 588622526 379844220 773276675 187967646 93517494 146407536 811202297 244422845 323912231 231098787 56490724 669857997 102604911 289488615 176154937 467960398 683698363 392082183 835772548 12937715 86433937 906788671 219908320 581602849 152663623 681680832 729523841 91149683 925691785 844524078 957105706 12375352 607185879 622372897 3321271 917777907 734235908 962358695 682942101 692354010 263642040 321585600 859867717 788825945 752829935 328529633 163793117 997247372 606214008 298178418 775294342 768310472 947005559 44574800 38950655 387021074 902643172 735424844 576805400 245181606 258757130 300435369 564532280 821312114 187246344 144970914 514691544 474112664 353239379 102276066 447493382 921374448 748399666 116569098 257180643 915730307 7500865 968016686 869795621 493922577 193229295 161279320 12950166 30949772 77671424 361911044 224364435 58734235 147803659 931833250 968586125 169904152 741168892 666623000 527321740 830221970 658034580 570275645 980971431 924821964 57909988 322543199 343563149 714113340 774710486 928126910 792341759 171251341 623643812 907189007 770794323 402179613 211012447 53073913 813433075 608682880 100845161 66729115 883691484 648571899 472470523 621155844 965123616 870088457 278894496 25779898 206514276 55076570 857811640 407727924 746624098 584525007 929224438 391076448 150037352 283423743 969271523 955256862 475873496 358653878 964060761 951064514 972091046 795396080 972659976 70838422 556532189 240574946 588059892 637132885 278298906 833395314 583783156 83420082 580775183 423687866 348247861 149700303 679892738 818416265 987486134 154350022 446751563 962117857 375404746 111758628 37032921 851591290 172388249 710434409 793712302 764631614 465258142 705328265 376338527 623403467 844779050 379602542 23514261 232146932 119404768 159628147 140982926 378454848 6464055 872275946 544395676 201032298 925850875 612518296 326001061 357998815 894497741 358753332 772078497 666991939 498238366 988515307 702260256 823996396 313366072 180709855 318616513 549198693 401849013 381800099 28190652 269168365 430582790 668900033 586482777 516609270 602396525 411548980 962827639 508862886 804701443 795470830 53091078 919216473 408050739 974742611 575981453 630112029 548001341 788193724 483714213 438501172 348819124 974363126 972297083 58292630 559780864 612497856 755121490 711340140 399670749 128446800 824097279 76853910 177495002 753237199 376648811 671525414 187698139 55569624 261100821 88528099 946687128 303883517 86399629 901077191 495692316 851306050 998655482 792580225 180538950 302165920 842498965 315515380 387258187 816417923 594275628 433071286 917485106 173737293 510277280 489447570 449965398 683600337 636415079 636747271 805504744 854999512 608370187 943894214 740746091 506110368 256596136 216686647 651697718 431328855 704790898 359158773 414527990 66980516 196079149 638681677 409510697 594330399 549338035 1524932 389230755 145099476 451191922 342098062 779399693 604000709 202896107 192289559 826537569 976836453 457368628 674565758 998236784 514950429 476555895 491871765 464008028 88585418 956521841 71198947 910400798 14266685 434643188 190397986 79894273 672593082 634326885 979232705 634031141 311367034 899162686 839261922 70493181 488021033 324973197 7793245 10900689 520815720 530763636 628067132 567239741 793737036 700017831 492152637 222676912 454528477 16412913 355626835 118831854 441516440 782134959 891045413 890681999 381828334 452263507 390250638 306577533 161312195 70235362 592011803 795155578 323965423 521813111 810928528 423077016 634579392 550472382 645237092 889094591 870323318 268898681 846512192 543885866 345136326 280460543 324707203 45441002 26572632 755591352 13611969 171360610 741170505 60189090 318560575 677603273 154916010 797414607 316187769 578488235 940118270 829910501 964201117 594373480 346741184 291740 177180685 875513780 720640731 263916100 315876577 297277973 188410160 917112380 352809827 34733928 557969172 699147900 322594449 160989277 387649743 263900940 568552094 870663670 777961246 942523274 798019441 146534924 220652465 507626921 633010980 943977418 125480366 126398380 736228998 77865520 339387436 32255727 192933274 858606225 672077497 942420063 41822742 744046869 985976789 598232828 719535589 804943672 770159476 799499870 888993189 384308297 109067136 375808813 127746346 303654380 725832277 481419176 441528825 966448793 203374404 393040415 745673678 330256410 290212112 724156793 539727638 74649105 330561139 892501935 791532918 35562096 855287962 441822799 624293442 644234750 981450149 44933370 45837062 182515417 139579177 472293862 736133633 518837999 868338349 460251740 220759205 859185795 459398704 13482299 608989209 52440751 322477729 318953331 430047159 954219996 423954534 220574859 320252302 457248331 324616150 45195037 644351200 442636943 310118847 431647060 58015909 212379665 74480096 794430836 118635527 344843147 190699888 295282259 153036516 253637518 96347030 372267480 993827920 567391484 82590190 141608323 353376528 10721678 203567370 721848037 460674079 685686863 70515439 520918563 176745261 822973470 465645972 326448247 672000795 315227697 760742246 587814575 579246720 147702413 528743879 264185772 207445031 259973262 833068426 232443109 456753039 866506086 688394617 558000865 2355049 728587414 956850384 493665728 430351390 854474870 207239103 876876723 905897031 939084467 307934187 519371648 639065907 105910475 608579309 366138111 751721828 372233363 948613329 22469535 235942674 158178482 721471641 832121570 680828582 702291235 901933240 638473948 540008256 691501495 465469848 862617272 740066099 83287696 779044372 113021235 99379331 480479400 593942526 373217055 761637230 637168200 55146138 79562722 10910944 388361617 519374113 380001780 315076349 472823542 492985152 401378148 424792987 741032384 990613398 697191508 555070661 208843401 148100153 344007032 777695545 251708353 36545842 518704284 647522539 200366125 338791676 17771291 957370752 348816226 828662025 602097256 975656660 976176718 993301565 760795273 443374452 161515440 474732913 187411606 610005285 180703387 438999537 679263551 237219163 251555063 284329471 363638084 912069571 250791936 943364942 612788730 704681145 147366085 834721159 79827405 186024914 887812266 153169607 687670968 125765716 679587303 51291167 716645070 946656697 546206726 67362323 267386037 754210864 522851944 82976540 368348710 77983516 86131905 888624678 227749487 981344147 913175448 548384018 793514737 852050144 678748872 969376565 454078369 211240705 67513858 157879767 389349771 280292137 865316169 543114422 381737802 573186111 288390004 494905472 75611026 969149790 25572015 815979868 821181863 329057363 272006394 809331554 895213027 622102050 820035241 697870110 654160948 812415362 101411042 240955409 624597659 481808732 670060066 519029552 9474990 47019855 98728120 17431395 388345622 253165615 74989385 953575431 401009682 468213890 221721418 821456749 422869491 405958402 525349257 434406745 190288542 771371805 418204837 380713347 996335885 277684088 695093137 343945753 585679822 850733672 514226709 154196027 127975298 147330167 369071437 25039998 594449759 61659877 682540584 472432490 834641839 487940645 39400426 173634044 545347663 617760347 739183274 430972965 871368497 79747045 256004565 299306824 581613274 429741007 424364713 671370944 786283748 657223773 931353787 111489112 32891005 895542149 176081010 174301905 761597671 261745522 733490569 55826527 770623478 967574274 607501201 912492844 61023381 28320329 302456940 838033364 792284481 922273036 887127763 756582376 21759628 930014535 964442834 926225515 114922908 37274536 117064263 178466392 844947625 964790289 337103206 479749913 18169730 164522010 37932343 88896785 681649161 753969548 180678166 910363668 282745010 476020455 463139891 683851242 833473800 674913245 961285136 127271632 303091753 686956501 252172550 443552246 627279685 838792297 131823040 599841281 324902946 202761704 139132093 756470155 268456347 76090325 37936338 169618334 875962908 882039141 970741158 595992637 297604136 95222277 253521461 103075036 5326548 980042195 151167822 246639843 855083593 196829216 78492181 212779566 266434629 125799924 969012865 359889807 547574426 119198858 41212383 705349963 975372206 81697743 339590989 748065177 977399546 862902503 159132736 314789159 299660683 793581737 512206591 921847700 68022916 903434782 742181157 8394743 359596442 321146117 475006499 469841239 49419158 927114322 828081083 398711600 526005975 167216299 454354566 59804148 147232717 884996330 674409071 245124488 396535679 446831262 112655670 459726275 598415878 778721417 64828143 434362098 151978256 538873635 598440064 725373015 604871774 485277461 634388006 766270117 480673862 381246912 430449648 939802246 789045809 143671732 973103171 876266261 751399710 669127993 835335764 804851300 691308062 918465225 909757617 864587768 959042774 23552915 855460281 791561544 941741056 792708602 209715231 289456705 872184810 326599188 551442283 89904581 360246005 634610732 727089272 351851559 209393175 559514433 44970487 419997104 394029914 575824773 232112363 40208670 417951835 363804894 541248300 311819296 417253067 802233192 254165476 358328283 601653490 776463344 63922196 757193576 602891815 114535547 987731728 700044371 951735129 342780605 1190143 958798621 750271881 5188259 847611740 55866812 923841101 614984394 324595576 183642134 739782223 715328773 900535541 363426953 547966412 758400730 194745420 429197926 261559574 370171910 975528264 291932785 889206034 614157045 725079433 149752163 711080379 240420170 704884483 156303976 766626973 689725021 977667708 771365282 202187098 763264440 689479185 543766692 601977385 612216730 26934705 128759 991781458 906843508 542839200 49092248 223251635 124980334 22187766 140248184 356821566 649699811 745874462 792525051 336312953 96399840 641644375 367266938 494747132 301043113 532491574 316385729 277203703 35142197 258081570 58751121 742535081 401108141 369212887 637091871 543211754 50454769 618598884 470650771 907906210 160007698 159532589 19694218 947912783 655353049 734306921 873708437 282032515 433802303 682793381 570119864 985354340 492625907 300683967 47027691 835930155 237745367 674938603 47414173 170541989 365197187 513118770 115136812 935172533 580023489 991282670 631434605 960088016 338347023 238643536 866400555 802735743 139876384 728084954 403507616 551371745 316419931 707861477 68178685 151089190 81122907 277003037 158897384 364410389 20303981 618782975 76871417 730356615 87179797 12890466 352899388 746148841 435064201 450192107 122683058 808732862 532291892 620998039 823508431 825503259 942688309 765059381 633521405 244010 687040733 255449577 179839768 840102055 980906293 125116587 276731377 622348646 84970869 405158342 274194635 515990219 183338638 748965721 179834593 191006544 960451234 991143385 604153310 837809923 980865414 154630285 499141219 49818117 990671175 368597521 694429828 414683916 629045410 283797204 554890827 643219425 381430666 300286362 505209908 400613347 85651365 691207674 211270064 972068995 157835472 862416608 927250338 534354886 559700887 46398733 99284196 590093510 713732542 246773650 533091011 479634481 429928123 627925593 161998207 850628296 939531832 407328924 691085005 792047586 395365014 150120812 293349461 245993958 69966181 972765227 497795635 641669844 519206893 933907218 33034618 754772157 349658025 193870252 332348076 344468038 321204935 141659993 445398595 171257642 942467753 661795788 201818412 817359541 763529318 797805453 40893255 412183625 674517321 573045368 949638120 132639709 407087953 527540797 600179801 723515001 705745328 453776094 784151638 252599483 149965645 274701619 865771151 345495893 168497474 417525609 108039465 864517516 614085982 174295423 58661437 386408379 51509411 292303816 197897304 468883406 472412105 157402475 296573690 811535815 649196474 626657510 887372055 570240061 505628692 805005959 924612505 318875864 591272362 39921394 839564763 244893398 332314371 530134430 702397999 345859465 427935961 942213975 473229402 860181207 755189916 572627133 541793299 293438393 964898541 354852036 947721095 137589948 538528291 456257843 604621784 160315011 148759241 373755173 855400345 187680834 264612894 994512778 678657364 873128005 617166995 156257191 482939396 890489447 701109841 831633810 707561371 696668316 728101809 58867895 318238077 541314919 708067265 452116054 484046595 378446948 395453126 85687298 406198266 6020800 156458676 457602083 338259233 397513147 437661624 997855861 595827886 730273069 112392367 478528135 559173834 917617663 430964652 177114685 873364496 448822445 397927542 792105551 844397074 718216139 643231495 984074440 231561172 451482237 667521038 974560647 876532815 352975101 355096942 523159745 20933872 34650392 709130429 310290301 426945558 971688113 512268230 228847126 759782807 461444669 928509191 148782781 614138171 783510854 784898612 829324789 980010816 184941801 679643314 631855893 836929749 298204759 782083101 486031562 364836511 234854743 212113602 21844882 273252662 30456003 854095397 421182017 646971305 986162950 560033661 795982464 985399286 84482725 314774579 686779209 649000339 596262579 856180327 592379245 339655656 533842778 940921707 507458062 958018258 760924249 660188741 488902437 547056418 656660865 186112561 904000509 336087324 795721015 112885533 249625526 855103737 355152630 20900908 866833859 875850085 213239754 944585780 156333164 25465857 828083413 35114048 941234509 624781794 411367885 533885454 206484437 175875088 143839100 367682705 306766792 329451016 700208191 813691504 444861886 507298363 444983944 204880006 93330337 183560845 435669341 856144992 758067507 712034006 832391382 477801666 323982470 54901604 573763234 975355938 670403202 26392951 233806979 583696171 528520546 633557956 573944013 743045436 408538423 384348915 212425963 284746983 793679459 212454433 213172698 197092466 251351584 556600671 185150636 408845401 904683767 249389617 186940679 847188938 632418121 280963599 77525412 779835175 980020682 46841575 682896592 385192584 690338304 311948185 108566766 646548022 786868424 246452858 91364594 43650353 167037650 653020626 862647015 66111915 374380320 499197534 26348139 413059467 905141643 294137294 597452590 594936044 770829630 973142856 531127159 623062171 840926009 818351587 281432222 489444508 350802127 848657197 479093651 281782437 655959592 174477734 884895574 849528481 537988288 144176963 325612413 102869806 205718502 500254699 528488625 999560735 584442174 519196157 898852144 800972028 804203840 79986889 322617677 599307133 223526326 521190674 731906028 951724563 790478402 993886099 420207879 992318559 501737174 331617654 530405419 620798905 218426937 17927902 686101755 105424298 333839497 932419935 18242476 876313714 694627764 348635264 369916296 403629443 322725885 1235008 790869355 947593219 64047741 473874830 992238153 697911630 926530976 684809424 482941862 743817587 817467300 771610205 804130332 541303218 347216669 350060803 995492313 30370052 26139508 861224066 156710174 203292819 47188835 577035790 93299393 844758077 720653690 948578001 864767660 562929941 271174302 858701414 74575963 761449954 522520197 610650464 525763426 579548063 698064443 978357185 656711141 867408377 736415 274478467 178280735 996926420 172700390 795952915 530409435 969677767 273527576 192350160 12998910 893729435 676682894 632513681 273721339 756720591 285614202 868219420 338267997 94895127 738228319 560066480 829148993 298054105 771718293 3905404 18046425 291175854 337725127 760043813 151855594 70300391 936870516 560928836 367022926 121087494 188437873 918289638 349653876 308166464 130227301 550674442 683026907 700875010 920836939 294211110 459128986 239987817 649639412 722096547 346434267 649767880 499230338 364067164 621156187 895153958 408048110 461677347 184573164 850605757 924339332 573240381 763130100 758626173 282275938 308063712 873562092 418504582 682161660 102270396 887690721 443472050 496855195 571442287 453130485 515658504 281087193 26345999 336204255 998558026 523304742 309716645 904598119 943833960 329809991 786590892 862830059 958172427 528430033 115126678 179100126 107462155 832401074 46709831 151385667 515117817 983724457 4312472 624459318 359607702 386913737 528855765 849456227 946907994 458283770 463547968 931094413 802806766 304661112 83041164 352439049 516052914 230525266 375425634 369747264 757390904 280453868 14220511 730150449 584470727 580836221 724723732 924404716 845773017 451419282 202777733 235668248 42505885 911431049 853151915 840056685 232530294 614156823 464042354 548296763 495499897 694740675 512913595 408668898 720756979 360410984 73051611 721516376 820000481 731363767 172106267 276171430 804062071 370178483 462116150 694962539 504554906 810787891 557675997 595172439 454518885 841112931 481079862 162582705 85830056 113698627 493944921 973924050 825775716 837621286 527936722 340311208 502408528 74283317 661183266 676060212 417538391 80248042 504909886 976449548 356697112 304063381 959217934 896610266 939379813 122928603 22754031 851618523 631911620 695802161 554916402 502530656 485477361 22629 812636827 592950352 492442458 879643158 551947746 811974052 89795490 914401079 404639797 6591722 234858782 425142672 963912884 246755012 784921179 688759357 110913012 695059046 216151190 339165741 674061437 882967066 413051458 568267940 57974604 966727615 476657542 833587129 603532882 488063814 898643644 727688409 218473202 91782452 483512564 969737538 588725895 33475876 715101807 45727369 100776668 735324226 113444132 882051349 34584242 558862800 965799742 447035553 34035774 944038821 175382939 575326910 167990183 367683240 464394319 779283790 688391564 574095194 628478751 934790922 223782269 533849162 630619143 147558398 62055037 909356190 378393012 723725832 102897031 829308560 334072331 121581404 811149318 931551215 575758496 174094082 231928411 645269658 152643392 201052502 65439322 378347273 194234472 903979656 178667469 393837764 234445259 994401050 954765040 629470441 988904655 571997797 911428851 474652842 94329104 127468820 605732476 321480141 167117020 285141926 529367586 657906986 558836150 67432688 316465395 828989745 390763732 361519257 939133678 222895201 204839841 414814621 957026698 665691602 8821307 30277835 115542062 692934572 765435894 603009863 437641910 956805038 128605143 42316040 254405621 729088936 27315481 825147227 31474733 865824769 519187372 664034654 840554392 104255537 612725937 814050438 124376291 932524360 451625215 412531481 56680366 569828966 432082849 395149493 938855693 550654785 77190742 352186567 867299338 113495714 244020752 388402965 454880288 376330983 931236213 96792117 315823041 561967235 617540449 107186195 247090898 927447162 921907554 257960047 56609066 540317926 728521275 772277597 561694486 502257524 306099810 800904131 377064920 979463655 802269313 579148254 606565923 609411220 47131128 17316285 922974369 939075301 819376985 818914756 449587309 981494231 509039339 527613227 709960089 299945595 725593385 784516221 442672554 747937912 448430400 263900698 869853207 793617543 744636820 285829301 866610893 907130614 938827323 627517398 286123694 490901030 874011008 188607576 829275149 764589325 327916130 56309996 848284467 942938549 207677202 314959509 578127070 568025019 797866361 181944618 555625661 279328465 320524719 512241112 416840181 259217724 385101445 414391197 516247455 403627094 8947196 848757198 624700231 939649293 256529356 707870354 853333871 285226594 395015134 233046884 871102474 363574252 582214866 214619029 323276545 995017811 400228986 755303623 659373233 269103573 482435677 400895347 332497515 586263748 267886645 219155812 797548275 945953797 761779825 528636474 389282562 604898194 549846708 154207721 251621828 117671161 765746772 763527991 299041115 139642844 740177628 974624321 949870426 194433135 858263690 636041974 261933898 622173181 476436690 810381210 470762280 685563236 230999769 186111301 468720101 924707220 490181626 813536866 758815205 703457299 712834117 319433520 152188801 922720124 828824827 971729988 239598981 465548795 778134291 725653765 878665138 83447251 423485369 479531055 348084029 798313944 811797193 200082001 5591886 224665077 753638744 421452879 558347138 340567976 511528492 345279968 947465322 252065409 154424383 316186640 431941642 107152551 697432896 185030080 145731675 252652882 943158289 985419809 638613449 921358674 47527754 860179261 364990389 374316422 828064181 914469486 541985524 251274598 793030864 310039781 663084110 681603963 414175054 255044644 48357120 230425057 580230038 233595012 165396794 781840075 612938306 207991728 650860194 153870079 105799842 839189800 561292496 830100054 363423543 18028224 910007760 466351166 460619320 971301662 988723875 136208440 981415952 912153151 533072829 411291738 18884061 904658418 788651400 782556109 845637619 107678811 26716896 413942608 988591191 38460018 977915798 23311283 921148741 57385602 564930286 477088861 589464491 729136810 898372128 205287879 844234155 197211487 796037850 568330751 479092509 502552552 313662908 657727782 565370890 878329057 615909595 64966130 9156914 302568633 1992254 143023661 42879623 558876723 690762852 997408564 86517680 676721385 893263037 256005752 123054727 156849092 733482028 18320384 702781339 941006213 452220812 458097382 69249711 49478464 303636519 441267157 990584633 464910044 793413696 14964626 868181220 112018324 544837515 775010160 140198926 682744952 190716336 800856538 772296779 997456621 838722251 250618061 779152608 923603753 7804399 123163227 224276809 386594488 23034270 346904873 962314163 607244538 947311187 461985521 995192194 778526114 660444408 892715777 770403789 257963320 127420784 663320763 467873757 712129944 398189838 346021395 994607538 644527730 41522972 496608788 615604350 888571848 851217238 800341339 510878503 576290418 980480620 386109082 137372361 900774045 228508291 730916631 704375602 386931784 404288437 575160106 217837925 238063557 481455244 684351170 586788376 318120510 555857035 322177505 344630837 973974062 388277925 732841243 710926684 338885092 672302020 225648667 833125984 544824324 256059203 247413791 571400134 641604613 141937013 933811319 969432649 950493875 589000220 373494537 214320472 417927342 53347570 833704656 890905494 913673962 731072035 538787417 843999578 343813422 272005329 31013956 724430125 349215381 141695375 876611017 207703118 421312015 657730791 892429104 932115249 173650657 165007316 889267288 834487291 864466209 410227272 561354033 533231880 46365243 214062504 447596098 757929318 423277935 591667019 722587427 345457495 37850192 45520638 835749124 347424467 804506438 246211970 283853093 1012228 583570445 559012621 696596316 283406791 414794804 611666885 98819218 415565362 834330015 507444296 252667206 864606472 96948486 274300967 409141768 175050823 860465267 255688294 642358271 682081947 767917512 146493950 579400548 446854632 591438647 38693980 818342917 5414340 466893768 284555231 395410371 945284089 136534486 84536925 372459796 936003336 762745234 783097759 887246721 981135521 243742591 383669216 946404905 226016301 380518132 429803090 307206717 464188740 878787741 858250137 143624578 940559415 559049979 867328077 410558162 106590855 827234015 319941501 888819867 270800747 52145139 736194343 915444062 261523023 568856881 392163009 671723057 196526928 985869673 658115507 774288702 294061504 394108352 642361306 692972098 83817640 35187756 332914183 314448143 232288577 14261753 690841726 93827594 264626554 29448775 725088120 289010349 639866486 93060233 279887777 471058950 717091595 452072711 968128666 855704886 811843139 361789277 828977016 584865268 745126366 535652090 686027587 790287624 110766799 599485858 984094584 2890448 172892603 342234605 864769672 262390718 532828029 13055941 412723287 719246551 849121189 161496812 452602557 150859317 352738548 999526772 123285000 30944135 439316961 413490244 527801209 803293836 948228375 221095322 636814786 504548252 29061109 106991492 46137742 755188767 408498956 821556325 754822137 645071123 88924325 553518967 112483604 599935370 624092473 797617987 665436771 309028137 577263606 375997482 935216990 348841643 175079233 518494944 435179507 722827356 581404462 17714923 291258114 863188639 80786954 44535592 35508448 525964905 13427410 370561607 764340181 80428483 37116857 178908490 512795806 570922571 918066854 663074826 207411947 870840243 405008819 634363826 727777250 242409025 318387631 782300482 25642650 742405454 857242781 665453581 813355681 330958791 71775283 59415099 332291191 936407727 905230428 21907272 689703953 269338523 544413623 830193795 909547863 504545076 594429973 775391632 858201765 416342457 743098110 353163495 800664910 115267450 878092845 210369618 373228052 102416734 541108240 9943411 594407346 102955870 857321033 497950267 954528083 725536520 165782575 592389492 360426775 532375549 302246734 647718201 272082069 446618739 175341538 437126009 380055380 508215219 767955296 755033207 579470672 749412508 421326574 683904844 416876924 166775838 494285798 341287524 190181946 533767104 6054999 470209021 710467556 197906971 68999044 363800747 536563527 289517405 240053347 263225815 359603747 107957703 622837790 80042555 664715692 468847663 484732566 415753319 510651660 842263167 780609243 746552640 343714270 197589044 272119733 425295483 229824181 688104160 326959647 973609766 244444051 252011176 755966406 402900000 356021874 510476486 908261774 158336156 200119231 884767240 981213709 731437730 550706905 413408591 204740622 894378894 57998487 972185617 221417232 192426127 947854783 351256280 192238021 211739945 166622608 176259521 501097619 132804532 456864825 628451070 701176854 116755418 888465247 309991764 611365788 246969117 741803163 670538398 321153959 903731023 351030778 752201800 75676783 653929239 596966011 336988116 686384734 577185907 311402133 251433305 709079698 632772401 23815854 776899583 154896222 520574324 864285604 899328644 259450057 12974133 112849224 94452154 621992717 150845888 144828127 852693254 226045721 937959475 882693024 977360099 996129040 590159874 931335992 880470877 806927048 779419254 939515976 961967255 853544524 854612009 862878950 139770693 746107995 690591627 949734680 891661618 114342118 364992864 12989788 164127164 346517 654339904 335889187 997873235 576052803 953723926 140678993 154120958 473671038 168674466 697880767 396288725 511008008 670772215 497048250 639751816 196043865 37459965 188690305 29799126 79826202 995617776 434294474 537795351 448823723 797932767 115335741 731816371 186439582 768619054 134692344 57373865 143251001 993066516 871289097 330627593 412137208 799282718 600286711 751471226 232396810 556456874 921228090 146878389 5101775 653070957 63608254 24791303 28633184 274629358 124831077 682575315 380921863 66277640 535902593 449029646 678002114 70784108 963215710 232131778 737530052 310118173 183487670 58265227 274563573 4085234 510906939 643144221 669427821 898450199 89948688 612171964 307179005 838468748 366234192 224121026 967937958 788819620 284579718 195308060 821507103 462547592 899169075 201582286 976219731 803254962 362191436 507452779 205688801 679569266 611906489 402559389 270934939 254049132 319509720 335878307 527512071 586895384 659044855 104251854 442989537 217684033 170393309 474148099 383717527 874164359 591141186 641898300 304260299 924236765 666496338 547584263 258174677 923081739 540215342 474372357 858564927 502340141 470202474 314000492 587936583 818615602 1089168 388051334 518315360 863091806 806970268 81837616 511927217 395900872 121004415 309778524 505942164 620434653 212038557 405739151 530157336 431123675 690569038 943668323 328850816 866316119 758101600 55417094 260962754 832835767 508354451 603158970 725264905 971759801 911597852 504323667 995984692 356554475 614692131 256891836 734733652 299321648 842288197 402790514 934874674 827134017 483082770 572012807 970971590 171020841 562457488 382186144 113373889 97415368 993759670 931298168 556143876 248084050 59684338 937669979 637121063 348320205 913293988 647273004 562913267 541838230 515977120 104869983 928708328 456595421 530588848 628741503 260949688 506789668 996873232 848006313 755488458 563281604 822181104 832857359 692405944 555109735 765677046 226994807 748397265 346447247 391919545 715977146 735718552 808441358 236419399 377657157 80146755 224033932 228945056 96877979 533206077 422346757 426984760 180032976 700009892 297722696 568824441 237910544 993213643 47406969 260388415 201816598 695642809 495018639 745644378 659829173 977434793 638776791 765794831 825052499 225241736 220639343 821330583 991794793 11307898 458997196 464882079 971042820 836358742 58757172 145108167 724499271 628561957 612130117 990624547 899291623 974411943 672374892 646824893 853357741 690377934 498144111 704073232 76604408 214297408 131354340 350647951 628024376 502804697 634688695 115733788 676520564 169387815 980183720 621437841 255979205 446190828 588011722 85073979 126157529 746005152 778953222 212444761 659218033 961978605 202228886 407971489 434137571 490669873 964951178 707084220 139943576 679911423 997973574 723457222 54438799 678012830 210935554 369478607 980480985 617479304 705465161 280894044 969864987 672138221 322425211 961608166 263850511 987269166 202545227 311813721 475746051 745031522 794064193 414258839 398487640 847781332 634700088 767204083 784474372 933002370 359007457 562273207 558847249 442790304 964137279 121405342 670547483 196096787 302806057 177741914 297579478 147249399 615242444 747872527 109522566 696802842 80329254 504729302 618454406 441195134 862118284 786727739 643047362 135765467 575428901 436667072 431591996 802537498 101255788 835515224 831313034 388356571 74578609 418886380 444840278 846182128 884348313 7043546 390145245 660958432 21820314 266242928 374932337 399413093 732556416 638145141 324639223 629220590 626869739 5418913 779298922 872614686 536437710 885600801 44025942 154074955 236707058 55373332 787169629 4238080 932244849 528323344 87856054 697612923 786876219 920914589 365589673 208311087 483794068 757680824 816964884 547103299 585100948 128070226 103398889 50851602 722576294 767078351 326897325 203969961 4031497 221276552 889096699 420007757 439021650 639761993 771562495 580209394 132379112 390775763 586763004 274517444 643971975 734322011 387316679 13772706 172753854 624671241 539087945 209948574 960542065 722802555 184705024 748404862 162132567 825992767 58032766 223505726 239957372 97324124 379027433 899122572 640860097 627697098 566481274 460722763 848774231 687596789 399191550 405992977 713555784 959103806 406448216 22328232 259895790 140529530 764164093 253197968 810266490 116892785 968785270 665817468 974180206 816597344 260049633 985728721 971445795 189574264 992132209 502612778 320082244 322376028 52670698 628357590 958807121 173354407 427237926 489194328 129505054 107061092 940607378 29575142 996316753 78774676 691185329 890523627 920768999 837686444 866557336 498030726 668783535 354884884 465129840 484903433 631444429 291859369 165234424 134103674 910615353 231320635 966414081 565966357 112583742 55741968 641565936 100451272 959618811 420143199 682975039 454315445 937468389 737475798 851965435 518583732 812522563 830533141 251128135 125547982 977146545 668962353 647177177 757463235 744326046 279041330 415823736 992010885 298002381 946550676 415746436 931338427 668007128 631230154 597804910 754430271 513326504 519941558 279769403 910912672 614660862 14239539 146848261 401433761 833829870 270856844 702446202 640069304 32894047 973908481 986004827 819091600 849303948 576537417 837418494 491280519 299901573 658571787 227972813 803721265 205648047 343920228 582603205 999681235 552227392 40855396 724322552 623757800 627063492 409079184 400030987 881891232 109019035 435559266 292005305 29375836 203263608 524001732 136773710 138721331 678625251 798281369 511588908 776718705 669009848 115115317 726206793 844460818 810871718 124630239 207415471 49913931 479218610 273363286 870278908 99182082 44680369 808593737 352874719 606102865 273775313 83422942 836950945 19132423 485121040 423629356 267854233 923884326 137285315 450872768 154408631 730661222 253535761 777512220 313727226 590197169 201202806 723189555 674860794 671780773 639453249 643634927 516379231 213573141 366862357 245925804 13079655 424737672 593753452 413910458 510035044 982448825 893024527 678124254 14489660 516247829 311965599 707464401 798221032 433710400 945796624 678018496 808731893 687169936 981325864 498448586 500453126 16226960 168201989 606838917 196901455 817604991 220826004 918285690 968456476 683427535 964456731 705385636 229996360 383998118 447279024 127239157 29554374 303379296 543826111 701837010 465215004 261822475 899096967 216304786 652872419 709118697 887662494 663687426 985175112 159599602 187436905 203468004 275082638 458216271 133726373 115547755 81543818 424914400 197407457 774405568 540044326 839016375 29785601 932316033 89447646 664834715 666371773 954305341 388073798 316317830 764699935 514832377 707781762 54299175 400000265 358757550 60292812 337239393 270683821 342322376 405028337 696823754 410664211 764174504 373778388 405881133 736108182 896867875 53783786 375383049 149706087 106703618 975794365 191757327 995899401 547121536 509321834 173533863 733719507 280963791 512217890 426968940 228865905 729054099 824924844 183513771 442166628 909947493 964073953 792144873 136985725 222803025 85389615 435468890 982074982 566223192 544670999 936603498 711511065 1372399 219083440 407993144 796873318 506356862 245825569 501645078 576803442 262852067 157427498 946496523 671974451 323991020 329884572 431625553 893238517 320469728 837482460 790184663 254589399 720305399 116623716 884307391 834814031 54647517 721405762 812296929 239049890 969903667 608496280 589197127 94004845 462446094 16918810 689273007 405476127 166990198 709476243 817396748 36002428 693750248 796210784 133621253 821369115 842819029 412532211 772514677 549068009 608516385 76293969 512838121 128504229 661464997 739595925 140766757 262225761 335701421 426126187 554985632 865585927 491438202 113685909 396454403 2562258 587133633 595556202 887610285 751433937 445980970 14214738 23685170 990752615 507586770 932984139 185389015 699291598 317955017 135986023 916391704 31806095 204533141 677346380 352879395 568986123 15983021 517564082 239524954 154462453 492958719 33796841 298994901 882166998 654048619 467800912 103587550 206009992 769138758 967176415 817917811 109068988 601113816 248847262 741198023 840893556 364368862 529519916 756412097 232268681 862166280 832825657 13926267 155586342 671251324 447203340 611347396 22037067 518752338 84607229 904333215 902512203 904870165 999113980 387933890 138822478 43612232 476017929 920871192 100438736 186725343 855981241 470757695 591476256 683003842 46398648 257710347 754475746 19854926 343136065 306484225 315435917 592944851 2899624 233994717 758283758 859585047 18882512 388222220 169900964 126042321 636538037 670205235 265611425 653404207 109964516 641676710 951284655 849698384 153494526 226576881 554058473 819686603 419151417 766967379 815986749 419988263 938896606 275387966 470506481 586962785 10203852 359967961 20419867 904937065 476257012 642718078 842090536 385239716 428342491 179023420 113405782 276564075 773327131 947529301 140098873 85694603 503284194 920508097 810067770 821189316 949306225 694417066 570059283 696510538 229633182 797397998 404824660 236191815 184867154 485134241 599126754 76463191 627973900 616945288 88530802 246448394 578472797 702560670 271774994 729281125 358344810 765488275 463308449 816279137 301744493 7233608 946205010 710706539 726104884 839012180 984993069 347543267 617557665 642766466 185693582 353046941 277000488 532351313 913905572 407284834 63247700 504306802 605732595 602035824 212885314 211985998 624025555 372291062 633735972 246884222 621796334 139872409 896316351 181565265 201443526 99177458 371244781 944863305 637646381 891045390 971952156 495024286 779013322 19412972 942382286 216332985 940204699 748554243 106009879 950119866 989705582 551878841 471305250 175678963 305196902 281320173 912109228 625847147 417975164 755412590 169957767 768432221 688669180 503265921 767667225 333225910 512364804 252242527 102764762 376803738 572908296 740241844 32819674 322718687 194496337 510457634 103471928 494638736 779934329 889172668 696339372 288775787 662935792 138604171 378836734 951373156 45441914 566613773 92462732 129248544 105820079 289591728 421240776 634624379 233524346 739958620 253940408 525773058 694202011 526007526 884895861 539037562 404603173 249614238 144196012 382875223 150898176 611291586 91046176 489921862 704613992 784641288 546916390 763139235 490348396 497531160 911467815 415993347 793101936 914220560 661025313 403504812 31464363 105994494 149147943 625819160 509536426 835971177 526164700 817305206 167158987 698719433 846913276 537151273 536787907 739336970 832485076 970707783 986240537 702737166 932182981 725316123 643852712 876838952 750588869 931046307 278058529 145872289 144122333 575042322 271906694 517682998 600269484 510970703 975183537 555774360 15010530 560054645 933688267 664131819 467488198 927470417 741715157 278658375 460459953 220921319 743455778 191398202 976053393 275526126 130038491 829556293 505309287 897115215 973267322 606017882 447848393 26478249 853955151 736138597 383772257 353953232 226706942 240465344 868067691 774489162 861950463 471957692 605167163 986192081 650349853 230488607 572364981 235092179 253209592 637435297 301517779 640415989 970529155 344829806 855733283 452856716 479135622 23341223 940375622 693692706 504561949 499188193 527587187 195668215 485511479 500839844 259380721 461378430 943303448 993347309 41895840 903604955 4849879 882064812 684273777 699583852 287395809 579946311 848135401 936701501 690843508 231893269 918439075 958239122 186053925 854821092 922409163 16250721 350536026 176794996 610203299 627091413 173995985 926764794 404408321 439747020 871847959 975582622 933855695 53027162 292820498 569197565 100729482 308179012 698925176 604745639 775213252 920597638 84730709 728129442 665392035 20061902 86561417 392729829 984401247 787521278 955008584 112563422 632387527 138094766 58815896 146082797 425217725 452422055 770634966 351239142 710963893 655917673 883623473 189473427 8985914 289442982 70159406 224337456 512451434 124566981 497731618 541791213 367216245 598782816 170432187 521830000 33474081 301578182 483766392 621713488 567353161 204198521 640818220 843049115 473799257 206225073 582407039 735072593 358377940 684903384 134919021 158254054 634454735 471028237 747017925 232448452 392719219 270707873 14271147 942961863 106745214 286099612 719198486 751112127 1352387 226518329 259628883 791409905 606601637 410365541 726166144 339635863 25779104 972918084 435418130 716427099 298513345 610118828 911431247 222814944 821869353 688142249 773321941 395174969 192877965 16398839 930353937 985903216 608138681 643927691 751607497 434593537 793107464 326596619 527250067 403112540 712747246 349274449 445262939 755994214 358891375 806076396 137546209 424268536 447970213 256818334 884354872 55762015 57471805 812127711 694401865 673496026 810587642 886549592 500123726 137872416 33425457 2134890 324179543 55785943 432051020 637971365 985718728 542221854 551852103 922670929 150232025 283315972 237196854 723935976 707441941 254820366 370838717 632808345 449815003 302990517 760796310 542441927 623388896 672560869 167867407 400016776 89514411 437691264 664796041 179332903 763127576 394099417 643341306 71344547 590056918 176627514 308516716 100603694 941767401 925207902 678792572 596320174 575061544 789409527 122266076 993870143 893727424 658900265 159658193 55999150 762681263 390710029 771581365 963551232 277509706 965015599 113798518 516430057 928980151 553315601 647775509 702176598 675915892 24057254 437262377 910603236 272861390 966271959 271861593 398544486 315385707 803060738 895244005 622994530 870207681 132877174 9218334 331743125 397811868 267175672 173810922 292303979 16444572 517242176 79817793 487870087 943241396 833363837 743537842 386884929 133137837 761496525 569283039 906484259 107345825 790503366 354040316 118790507 668708480 349488368 695844436 619407501 587028110 627798345 178740164 133709486 882854115 162199999 980335422 890416938 786981354 117257913 351415880 496642062 102922210 525517967 940679034 384617118 992141664 138488845 803909892 115001297 65200587 167227636 412909861 455739088 108807647 38576761 703341749 231076219 602502699 76479941 466446748 892369123 946727827 487567475 341846872 422634961 729698254 434328340 633864572 170380606 358781928 866963886 82701355 901146841 132144322 184342585 760643233 246441348 473273229 376539937 534033323 375302103 951392851 205533639 743519273 485234332 449937006 225880320 708243347 140034385 951189263 677684628 275785841 224343721 752167352 854319808 198516450 260709643 577579714 211726005 562386710 600808210 963414488 615599894 523156948 767602699 728287866 600710014 766073589 762466938 842274939 853109240 624826855 367842453 839807620 252415877 771783722 753618119 475520655 972588698 431666134 237740079 560501868 372767647 655705620 965257502 424815167 677401457 238417312 731406237 688950016 69550048 408181582 271866340 912607994 920177714 437874306 926803684 191817804 693876126 304797110 649231551 293036907 188527058 876016376 620970314 690312094 640725358 829406313 836346514 489959297 820220551 98431167 873034580 663660419 264037157 356042692 991024515 406933607 235783109 236492500 810693317 753890759 369037783 650739043 40316663 269938316 896602689 73001333 536058021 75325303 640811994 333309476 35372946 121895324 195565040 917025822 776630582 378594017 850498755 490010149 163636539 880520836 308859911 472429453 298690048 637831570 15859558 717486273 397510422 302974833 7478524 739888574 662574021 469165655 72288217 62532757 942755208 809409488 220826755 950374894 167811213 65764668 471400305 484257664 45766710 749277262 280177553 464463002 818254234 107260814 936403138 974450845 523949572 551511256 614805083 352521600 512513907 693692891 904357282 487023179 503020313 962230939 596202582 480456604 657733085 615941616 841734950 41276965 256025817 597727237 835034168 959514411 172148188 464775385 665138083 578632969 162111976 944696513 594590197 666083755 145004469 703346916 276374189 650138900 599994413 592273342 142409410 211536344 85515502 510770078 444990746 373679522 813128907 644330791 940946196 371781552 631417931 203787219 450887423 161216338 849588264 66472043 783988384 547256942 741315538 661472656 463416240 438069247 607618026 837854262 268716124 884947601 895182023 549438499 714637763 583082695 379707124 811392629 792334972 515313622 492910000 612451865 652870413 284575239 88558444 552625749 672281717 773446456 80448593 953321278 642176163 589735772 601770168 194851395 350865148 623856374 441548719 872472736 53144281 121650594 95948155 432577004 886831622 913220749 121393680 82757260 376625477 937175800 276163483 484530237 653428425 872690873 697025785 597287054 535658683 856564921 659203133 223857507 272229817 666424695 265330478 895465844 373775186 144231811 916941254 866296011 604657291 703797764 262531252 154910026 939901021 43721011 742576091 204839203 998896692 310115038 312521425 314713438 839728753 204159206 942599009 124850262 140813545 9870785 813058569 811979324 479524197 805884152 216621693 956989843 326010912 167122346 955022370 343106994 192066636 138369800 751281812 27111237 974693005 856198359 155247136 956049100 498829180 785563633 332868170 580549915 828933157 907645636 284467785 934987225 749650569 710475217 389308806 823799809 562124829 179223598 907999265 259097187 360598090 560712709 364283244 503868964 551750891 443954451 416963693 491854137 288049874 74079017 71211104 327496433 813103682 190297263 49807667 787032680 405025654 78530332 603722249 463666453 400380697 591774079 72407480 242653501 711255244 376293113 532320075 287883901 932012964 674768705 630236800 165514820 240958634 385762590 579384906 765909078 721113945 956002032 591489872 150960458 645635106 553199912 202742892 34937101 500530923 401816268 728941358 816795485 578551180 985116148 21750359 44212303 593669201 673485903 11058782 73406666 244189307 891244447 265102830 14639370 152413887 519993912 313997414 713265438 501794757 739455877 483193432 601357161 434711210 619366532 788398602 923472676 967891326 707650629 970845688 236539099 182438343 7784046 261911376 35711724 754906877 107147194 824177268 551449099 857609484 496089717 782703484 471869377 159111893 790123266 223262897 268538600 521542828 374707797 3949843 609488433 778005723 853767290 822444756 832008862 44239902 210632972 410629595 733181448 489702438 719084478 543216706 400213914 295428118 853114070 696629977 150501460 555686153 12114349 772922273 576513929 902089354 685171504 31040593 933366625 152958233 222455906 815582419 322353496 180510893 71609560 754576840 597630653 961203501 631628603 95524096 664508724 990713078 214156234 815636996 204222260 649718104 191816917 79742604 783995530 993522457 65524547 128699657 531857620 697806576 831844621 5084444 580332039 463691275 881535936 140465181 176269546 651587722 149324543 528939413 448122265 821770241 477952255 225132996 195831298 930342394 691063562 438349340 52904555 296951409 284270077 904389059 322705898 747241558 157863625 556691477 751966444 873931278 311450869 894590240 739957167 724892659 482739482 191951911 773050055 619068111 130359654 745368096 839024029 408060005 981888538 299504694 793637099 620223976 914001932 173061191 309045569 19013762 97786150 155034982 699338115 471646671 367958757 412387930 902797673 325238367 130799322 380909598 792203774 203882551 851887917 374332511 51478562 606991184 390088469 10166785 184769800 279694359 804545889 512427419 916857016 10532844 623326962 666412022 383067790 47112611 282554686 145353873 97590713 585788422 675683023 955095072 491914685 721949264 227937218 889152777 901547250 406614707 404256841 924184037 458791170 251387604 48080681 695683077 785661807 756377162 598347325 149485035 440427530 866486562 115001073 386573260 529601405 232885342 792810695 519881749 688825283 135874161 263224790 380528611 928538794 47345092 482102086 358464905 865751128 731889461 389353429 38947598 130227139 606359699 782198869 696628908 695276344 86943011 851532843 431376723 286580437 211178526 935024082 559770403 446688526 28725552 532039510 807445493 202634027 24983803 727288538 604085203 176930761 41733522 682702098 330664316 520535381 938712318 224201 956804833 380044436 9644989 463417437 505332139 420925726 774876478 812026942 822302130 745050590 133948006 20755314 318354311 863237012 318557198 357178644 293948139 546146643 572973954 251358160 606164310 990539011 23592195 550648425 224598129 278400480 801980998 497538612 604047004 208854265 580633332 543555482 529579881 649472434 51926824 523751066 966630431 635865666 813650932 29472580 616631864 621536822 930623452 335889471 705236963 162318572 827336536 463615812 444968578 518768153 978915671 621466528 271495981 132847172 214532023 290052790 232126766 940640072 54961614 705519739 715895939 165531350 890029796 792974328 431005792 551867120 890697910 744566220 371217322 959639151 333645813 506255528 992124284 12543871 216136901 355682257 687526 233934366 309353790 92050337 162604841 361289888 587089391 623837189 990341308 286772270 741572694 165265664 99356490 993831746 601789801 18420519 366646898 640318508 348359184 22860836 414173958 448557456 947528616 983109940 521999244 214037734 370934401 356803496 946918080 650419449 31790689 916532583 382713360 603378793 470233344 631848811 121605151 559529513 189155978 419333696 351080258 278466561 579135520 389854856 25801222 235910925 709248087 322641273 878129064 999441980 630703031 680320349 613957275 537885905 595378493 262961681 387015942 879421158 695900377 989436806 623691587 196822500 921626097 294393924 335012450 737277709 18462172 350328290 23871140 546590195 17068136 680124303 52941824 876870909 902498901 291193996 552753313 445240297 326826456 592704176 491430245 327800900 879635737 573655267 672127584 365380596 848145589 969626531 69885783 505063343 368584252 957763458 589728326 682785153 299958964 819537829 871782874 710423882 841483028 681397319 39496696 890817854 622279882 680855348 188739124 598309987 908739126 541312078 579261019 570140438 814749485 726690316 92015850 251705222 785048438 291301366 799208340 141120568 52609360 185595690 294251455 181256833 987012075 153117914 950051079 319057167 171122154 228869836 45449146 802084449 51626471 751305688 381867867 799194954 754956015 863773806 289876768 896433010 761807106 565837582 978584692 81720277 976008596 859257549 324712309 21935938 112314895 474652630 953818999 656960733 632206927 260741095 213938047 687830173 483282212 530313936 732041416 444143054 986900692 79116536 844872002 16993169 374324630 622096344 61125646 414370647 493847063 867523197 29695491 136133994 820521977 596485130 101061164 438793061 238756431 552916020 642413128 325938870 651954211 426523588 51258185 747615011 609650929 491163929 458713557 82856770 797022505 24698019 585495752 317189887 871855792 604723049 333679536 562659866 845736287 797773188 715688272 178855590 674763139 95278754 342907421 298999180 56978011 574418052 622262468 584424710 169200798 375268224 290901154 911111460 852350706 565349631 217275978 43075146 45194358 311156224 404220419 870754224 536796985 578894739 25033288 829802977 235500736 102420319 828381254 650266940 300995716 957652510 851094625 617432694 436539506 218998811 738457263 966884118 824764777 12321723 26278267 976683512 933903295 10450417 33967556 266835403 156268477 53231303 85529019 804495251 830114846 50996188 36360521 550322983 211865236 548872417 401018502 118445492 166949955 297097755 956865091 616140344 436714052 417341668 889053313 160238088 648004132 703258154 344529656 632358730 932698722 502763759 982938001 531405180 951872244 842397895 696536300 442695659 832135107 658693725 18214107 41486909 914365226 349449198 107634917 498422504 895095419 280840140 742447812 12031928 138092154 817367772 531887335 253834829 328735200 462569241 739529969 590421658 429842393 298955279 261193272 343015272 553129606 231073120 186931783 190156497 687979900 244649283 400770908 381318853 974918724 526942464 371890923 579706248 619196121 751275893 845760537 478226994 89847341 603791764 277136449 364423469 118335139 541856482 222717811 198939835 59583638 64460794 147776240 873253230 71464145 786797832 500854191 585897646 224875798 713277519 848624348 855468855 208651928 109384867 589173331 440118680 814641792 481308144 724140841 130834612 831667819 219768241 560745508 707908677 287444202 763747705 430373438 581855572 186781696 688803694 186383142 353049282 357343656 78688968 571928510 122921411 212712013 366455895 920290462 892026462 527434576 828120827 150224016 457739246 37043078 622611497 169693458 380346276 385252279 773920365 633808087 190840578 696593184 894544866 17868358 477966433 298348018 303150780 13989881 624314732 712364497 582963134 742324544 842551715 671717461 266260676 750576284 831161049 356688268 470843707 436490820 966087607 369227894 966572196 589866147 845274679 882570632 637432597 95623895 223585833 613485354 966542775 377759028 380827057 449804857 38253385 534652863 761022919 470362245 565460635 325936308 499827381 156435284 204975892 129283329 112368797 693906398 486641965 278481096 80198641 499186126 293584628 448588769 891436025 749797319 827622026 773419605 382381905 155933661 245263013 769525476 290512999 288727064 721917199 276957056 894557697 966380277 270708517 444844496 908100022 725458916 217823832 524358062 204965488 152864715 553343152 780437417 745546480 832190337 694444356 556477828 991031882 423989844 409247939 208582325 104015972 570200708 402984942 498866919 497130108 234354117 88227867 557731960 927229343 440818113 604764596 756808956 884493107 229032596 889508534 929037752 964954990 751755086 937043763 866371624 853371868 914741877 893694416 578336889 776645597 136736384 887290439 506392591 370541348 126210653 786194406 908517889 697399865 800134635 188986383 897304984 912170744 975977089 774609078 990305492 929985296 700400998 636907750 89330407 774637189 510572118 319306556 929388215 841686063 871014915 951832682 918221152 352930873 90303122 246402486 683204784 35877538 246114842 57311096 215432618 315538367 246785833 835573151 70791940 296673463 166320446 349628461 408252328 106021894 720889680 418427831 85127990 735806971 131978309 275128806 412822145 990361401 472902012 188055032 225499150 134650170 600021316 683592511 543389336 263427271 65077602 975120801 935222158 612856961 315120527 303817238 286227859 545327452 133063672 525089582 145435390 79051550 201515965 284315016 435269208 533343973 59818354 963893852 102527200 366357406 618360736 605047282 109159178 517397646 193711429 345742377 253617403 71897549 174290000 34369777 247433999 767177926 491216422 653718737 783751252 336304825 612981792 825467234 781326092 324822330 785796618 698868689 496375087 662826159 12735654 721008481 221229798 467669717 680266791 133546983 789533969 270256443 199306935 518428748 94333379 137244101 801178865 955700495 692620480 329064234 73289831 906513088 946446854 659864439 526373405 476456070 819781697 876556427 251730700 72721562 84222293 192110745 481041056 574174922 257534168 352153256 674050363 299017975 613015188 15584534 500089520 779819927 815440138 516720145 86576328 553349684 714881002 724329501 426237376 593175530 623368861 189939857 234126537 846466541 283270331 443794457 71966855 994757121 39903893 231289653 56784787 4232448 731768236 392558265 342349049 427039064 659249975 370676299 30958778 411490698 668931746 319813865 604627019 527668396 699381257 871089504 406609173 886499048 678067905 482925270 40360691 666866683 954405840 177353024 172722871 349294007 963296368 359404524 342291621 610850945 514322576 463156729 727977205 295650771 506904403 210483418 81666133 106171 454727054 363622616 637932646 184089691 276673614 323625357 323927099 795015271 11798352 315069545 640707805 282416042 43833224 943317296 619329993 297844865 151662491 565058681 776892783 607026526 337030756 693654577 968100789 975276358 289585523 909239830 764365427 739733588 286132617 158002237 658001397 691718708 876172573 343991181 607977340 426558120 185869530 663885890 560363453 655920135 572887071 637764714 382779744 826088377 50420605 653972587 670989698 580804284 794318653 191505275 562201651 409146402 212234712 596397607 474720505 191580049 62622332 784890061 268535628 970657729 245839758 488078881 136435992 494953218 132045602 385062316 808993086 262202803 337103237 44980296 666405906 977627852 717324212 94229669 200128478 487112789 210875874 739025864 243245918 7726572 593449974 272714631 321322563 589942084 268670474 959126798 732432304 377740448 513120493 873157468 659290816 335063900 40888994 902508487 853262078 735967845 832003807 622937716 534972651 749227195 918561167 526870752 331428475 701335030 533387089 742207578 675619736 293103806 598451702 528687750 47782046 748714322 274488582 986471899 498007261 59153410 687361084 904745510 378235675 425536437 543397894 682413317 533813775 679635044 470716934 828746349 459998439 652681629 779739027 597730597 346524099 794638081 385022521 905040713 639967799 399848134 538364468 646313671 838824909 388272693 893397241 371915749 136938625 992189485 679335854 104717241 167561027 289996702 794913197 979357359 516008569 93159951 789141765 377407752 566249594 462880794 107773177 500298581 327144467 364824554 97818751 381747967 432038150 476711363 529569985 847304899 383659655 444758139 476865440 374173486 202162109 901324793 748196908 212595493 653514823 244421565 244782893 677770848 536455860 719205208 472237469 294348266 229267209 903783663 390469932 866095779 710025024 728610236 73577659 702362558 80220611 780722829 671327457 140332867 958311413 27569731 38287465 314423438 498817705 378204245 446965970 955347150 638256297 214652746 934395086 767088007 941814576 339494722 854845123 651661585 335883376 15402094 984765773 118585110 810390030 667820948 372508602 279959320 405574049 741373580 792802444 841673448 481371446 482995909 416425979 370006832 806515151 181874625 616197745 942171115 558858207 253892500 122758924 682979047 431143376 707478889 803351071 240497226 67870845 590599165 522265521 272447754 758546872 293246498 504763388 957233011 924183237 827710270 585778671 387432869 443388125 445315529 403565485 262497300 266398636 591039954 363635468 819669510 898717652 563444091 227410967 45860889 287193960 890748793 730138509 172757178 497418353 629158805 662640991 373168814 35933037 148305197 28728629 714089869 700964811 383312819 127440618 231938626 642172528 939504941 173251852 248069517 601389109 930291891 771215709 617470081 638005862 50765045 234033492 863421190 132416836 839899827 915550877 978312280 863764612 587851586 531178901 64527750 393137615 228288270 465502671 637819380 392156992 227169810 724474513 921456601 44938217 775370337 779229527 614831810 640194638 597047969 129291343 841099789 308528360 555085451 429815516 557504879 979583139 7179117 885288980 462432623 393400672 188231848 679027010 619755496 148988532 423274033 738160228 220453515 250543911 475644692 795247789 766896986 852664118 889139181 38351621 654288174 370790738 177204589 352006276 50990643 912733599 689390811 456677627 875365991 746452022 373739664 930676075 887497758 515383203 605112954 57183371 501616257 334511463 900181146 57364806 144358922 604328567 474598278 218486587 667368713 799144379 797404391 942177596 237765154 837322384 840507900 248810959 165396173 433768263 740813846 592673200 989395413 297111971 835068698 757181517 921337306 528163167 448300546 907356744 937166799 269565094 440750940 335277561 497198972 898606745 952358345 655158250 566485500 51951565 326246527 914293593 130574912 147554506 269907912 343249593 811494795 890822797 725421953 137676849 128022517 641057542 718252956 956589595 111932648 246572955 923942558 506700678 272877478 895203236 495689761 395580597 855956928 165943021 112577875 309511070 768587168 967162423 242231158 708818028 506601217 469651894 612076126 575986174 384755057 79961492 941305590 365532261 242219222 803382381 682097595 96778602 195928550 139827665 198817599 687567109 835215533 428899526 276089000 886573031 513426187 881694787 265836590 878651889 994423092 916233654 687972768 318216891 165521454 364095359 442666208 141712910 362730070 140994419 250956898 658188906 913411547 207363418 382161329 34813825 321507650 192107888 271448043 996854458 5181920 523825896 265950784 271779247 491829859 890867300 100176502 454602927 611862858 894474879 952329576 306379069 218717032 180676163 59223426 292171407 45009509 578794419 897760071 638893072 826584381 525553219 60162508 93066718 185352383 419800922 681385786 693414732 283096078 594585303 213790543 643377505 788472612 889786761 908271069 926315864 674879818 790656438 996143434 29714206 840007586 49475477 21284111 275172311 771944861 266753492 860855865 607682138 368763269 828688914 43214827 763102640 873644276 488001382 771295706 975660953 798622555 796856022 57711312 264504071 191048829 81875937 452153129 625877664 797509361 211402998 516635481 314921280 143848611 218516474 543735395 958936181 413230419 860929734 982351459 703178497 843838228 433530279 563820294 261756252 344494287 65196509 531746317 766168112 866209982 434697244 397533134 907562715 336380657 300624142 875207090 360647664 355033548 486785998 879324856 864764854 342464135 484606574 509857265 620458151 582222253 688437874 355334914 162343923 633010589 482236243 117551269 349647867 702978316 800988414 804392232 710125270 764091265 248412242 18335980 751706319 858030552 785908133 700286183 372218596 171561152 380701504 719046435 657197385 318961469 821930462 735912765 669139939 314403622 496542001 932691174 609839822 795304872 438791261 849505894 478991064 341651393 340938363 955806996 800099331 879615174 24647448 613038559 156005383 900099805 154492595 719805384 299112141 221013380 309454146 156924517 323863285 947949576 486668974 82915936 930930257 85849103 442612562 177104886 559003240 719152143 340242560 981516153 753808628 457298388 118931196 698825678 252963940 485448958 989105023 332897008 881133147 428940160 454678325 172965995 44334127 632398370 600636479 47312354 760946538 311097600 27098162 271668617 677304397 549650954 434464407 597538475 97800264 451133826 859890025 831014437 298964611 65043073 544848282 501398249 735072345 358825841 660188046 38483069 14064599 20142740 39302557 67566457 574799938 174776444 355269270 769082893 531018894 841221777 840897591 53839992 360254439 720162191 752159670 588502418 667277868 601746949 472649787 899457859 103340655 498402006 464769379 530248969 894295926 932045756 15410623 526836342 88108093 959078848 797665619 68991408 677900402 147484611 248184343 358622192 623826680 270831353 813961337 416386563 860569189 123152745 642928601 222461132 749781379 850902126 372831500 601657280 318650834 864892729 19066074 224438120 104133637 156875596 904093312 761181667 15124609 619220224 960646703 849621345 883268065 913245184 200049035 989401257 202466164 581934028 633838124 877135252 50983357 886084663 386142752 930048399 491557106 839470058 998342759 979217437 623910782 854187231 388287350 279512403 48910976 716392166 523130293 445573211 523018826 772455459 165979649 854406641 3030242 959103374 175913003 659617001 980618884 100999025 527997302 76356263 213362206 147584494 809153821 174079909 235245522 790141815 284288715 582420977 398934391 166890324 573372193 390386604 396878617 659192864 317640755 729819532 450525045 384507468 120530955 262646106 86845054 205434523 136196901 838937717 323857883 364684964 494616817 76467790 455231334 951464788 608253013 470575338 855308718 338319721 443846184 642375011 229584502 843689976 862168504 832966759 34686772 106133223 574997829 716031671 16287123 220789108 200788611 917648298 417972721 509368492 256910108 494535591 290237921 831188469 2671404 988502190 690919083 834207109 279678915 856657104 674163143 533465832 926201191 381550770 346567526 100634493 693338767 879333903 407482601 585357562 404564009 752056371 799476071 786960356 417628181 467625600 344845868 593973272 452699559 631603437 419117364 2480965 977682473 578605698 858480052 652951919 301762390 400354269 101714578 952951150 242833889 589577648 718736104 10649453 11480556 585088320 606285445 198858603 539663249 523063528 846113387 499505597 895899997 604166804 488675154 627989898 467218640 690734150 194424868 581667662 264222430 841412757 107620479 798049111 870785648 253595945 683102518 697511499 533383396 851599168 946072272 793483168 789362313 864363052 190652424 665458211 684395812 476755923 468759627 897942642 486690927 501322542 633587773 424724354 900959892 367195850 675138100 340742937 539512502 33184586 63634107 754925140 215634280 174244835 489758481 996907043 272146227 258461918 522492840 732979656 102723349 807653913 634310822 911415644 507159805 886567815 363405415 869761610 397227088 734229931 360488953 433235922 885968999 451829793 70758814 361851271 277163791 386456598 782827342 399488466 158779655 483003083 760304946 214318701 293609605 701944341 272614954 867619560 958651826 700716256 358095944 935354151 933861673 959503271 973231443 627098593 802536572 894777086 955257157 759633187 320354991 667217417 59184845 879166668 430375611 275746562 403596238 906568462 851314188 276943798 466571230 580997363 280228612 550175240 880253640 91008726 474023286 603244141 103200010 915985638 262619947 710080111 601491032 869626790 87902304 525621547 56110103 375094384 328415302 271705042 723853283 405433325 18320257 963268139 637170185 433125534 236822186 154832144 881273358 803123543 266554061 125086444 935469350 163520958 534569452 941318724 679540925 28228305 513861498 619882027 644269810 251015517 90482400 6275275 653675287 81915015 430815739 115828195 167752755 821062727 895516060 786960708 800515456 595659240 496165895 407979347 979649773 589657226 658976628 303489931 217675164 746322336 149012114 163830520 331143781 207729011 195685119 31273148 867784786 611554204 869662161 319291533 97869089 374529934 847728144 443602741 712619461 17305866 796318521 988020497 829368549 892167336 595042749 372508819 44115804 678921813 445849471 867029185 991444151 443925967 864384090 535187379 79132602 680952619 464861337 100033816 138510043 134121296 469496189 296145074 905548486 506604154 38690235 231650517 954550999 306396855 416917499 613998828 73735587 474294893 360254298 210009076 509580143 623094482 596276201 454307584 330180279 736153715 657461547 265197491 547920041 670974894 258832027 631550153 500741543 213293367 702027300 205639310 31952329 74761879 712297639 196469605 183617881 528063144 162828921 445196866 99322709 755576346 896730594 44813104 725930992 704005618 951710110 348910541 77856017 376872966 118011232 830817225 21367506 487976322 584706123 878429547 400731650 45212005 237314935 757532684 25790116 835223301 242309746 767699609 591605870 806529159 743724476 364996117 264037195 407985512 9397577 145810965 914578393 538818295 552249091 953113922 137456620 224985816 587684678 216892378 161807625 620096386 475927906 106179120 179131628 477451970 612401181 93204776 122725890 323266102 213397038 995318460 760833007 961816019 272224451 796598393 656001034 101343840 625516028 954142210 975033308 584916984 80624493 321404300 840412069 87344780 577218208 354594401 742888151 156523103 640486801 109829981 710581913 64796296 654507312 515384692 740740165 287481203 201349603 623285290 930217962 868914016 85753857 815842841 419602634 119297251 271729240 430885743 651493853 465374050 285399207 474585197 966600781 597395355 644172837 95406569 283505656 221386267 89517560 775082445 923019250 419405767 191028159 409333653 21039872 398475351 954881545 978134229 121420317 567786710 845809372 950016433 1810681 336485412 667056175 5570404 648949877 847959924 34138735 404759226 135323432 268723918 58744062 392494229 811451357 252392846 947167407 218146411 448308243 989488867 634607180 731854534 96840315 148185169 792181520 135954883 836856702 265693231 371817262 132494740 954197941 797056042 263553608 627947262 276569199 404862912 285191672 779785691 322533422 221240006 799011914 27770778 990362410 760024035 484784704 257951162 699797964 413819155 697456205 873668690 184165684 16415780 854398683 909438092 156686260 557186364 846174405 510543142 680211795 232195921 834512861 774723312 339217996 811875503 158408551 150259536 152160652 976393590 513141404 23919809 942075703 426550810 798736681 832795983 243559715 391052257 282441133 756549916 77659 766923624 416836158 441981663 486268573 849542431 881628389 455030880 275792093 914085320 57916957 402898173 859891648 373624572 456433496 87857193 653492514 331764134 434414458 285133287 327330704 411951750 54624604 430942035 300447439 400963247 821064778 576210201 955179603 666518025 84781702 689580540 749765576 800843216 783115715 961198929 689582477 108194067 698698154 450776961 162065204 934095670 634032728 873544843 133211140 858199152 449508574 596156543 358523255 409160782 400061376 350622212 702506940 617764910 519164279 89487059 923593782 281878981 378769647 344743993 646760955 17947545 822785033 939150233 954269269 973413256 823053338 278144744 869760837 374786368 811952746 383030063 901792251 28931268 389385911 342481165 960263007 585135341 863866287 558500658 616004748 529329639 651331449 240988901 84582735 406118832 232416813 269927039 697467564 951713436 464719959 266717166 866769242 544395219 923207544 283561267 955113026 238460882 269483141 891941604 864737539 8525542 809971814 595047595 753638001 177335732 41628280 829960645 399047954 678456244 7612684 813757827 455804320 985032113 770353126 472003020 703681417 908783178 885595326 886856601 695919986 19757685 920988610 263055736 647175600 730560503 6894610 78008843 462484685 716197356 333643843 380000902 587655177 658115909 654008029 206989619 431037398 757954373 417761501 135784433 185880155 854542852 351372340 808417969 962017779 86392556 149697605 172012536 933890475 435766591 813104235 336998241 823584199 651284622 782354545 268626456 904302653 462884675 532864792 179031903 412432184 155121433 892979348 385328397 558558102 958855582 30183695 357111305 791640427 349067448 144573733 980048596 415384188 21387037 138480743 547403773 324345029 41151705 445773784 796123306 987501300 374122956 174657651 575722773 201180907 239380521 351950754 874180877 491363394 53179129 785563080 426647153 52131010 121549974 573498041 642993593 215814379 815766832 205762621 457399405 505668719 593094475 318606993 213181355 135519925 360831551 663439077 926327461 850301783 294693559 537804766 254962977 888534180 343180083 158486038 149886967 395323934 693824646 179002519 101473175 178697469 518057048 345101156 912587904 129705643 638377893 632061937 507661770 368862022 171488059 195452325 325691805 585073186 46035520 237263967 80207288 628058180 413203627 593164526 352070635 61784296 588661702 85776792 221807773 470364155 31587507 749489300 639230278 503720609 33973987 970556560 200972534 895836080 189483680 953387307 892085453 719793716 783167876 784448892 819776129 310179817 843187456 628220041 259938523 815669188 975698135 549637073 521781817 433252971 619328416 709737411 111192334 521386680 853263175 235118661 515643486 474000954 547477388 880610094 264084035 663994291 956659842 797909195 266693738 702081435 578117393 144653918 968642198 99705499 747519862 901747354 68213532 296653332 826162622 693942825 261318502 411936406 657355342 301277222 273649265 910221417 650421854 62326435 684110158 229958151 854313081 39970596 281143716 987412639 962051326 818034978 208657452 764970644 543551650 108370570 164070708 269311996 224600300 322201659 260110109 538836770 339644600 584121484 941917405 82155269 501036725 494716867 342596734 160211927 892068327 745753759 191778205 242034046 123948069 434550479 214430700 626764310 74994332 486931832 529005488 526617196 384355914 331262387 650862659 569535621 975784067 583385868 194495123 781765653 471902064 212957700 872405921 389961481 729183883 876787856 601626372 934619134 126884133 566379161 581916004 772497607 330964193 814551674 357844735 160900842 199859766 661209989 902964775 488107043 795562224 103336574 437050817 526839521 998400687 162656798 941882823 367175876 550463846 388027281 153351111 533324069 856837085 449801465 737483619 539375502 310141488 609684457 126953167 231884349 243358799 190033898 821637462 904010918 520228476 918087417 808408022 233165806 717065167 191164935 606331711 122418033 537925301 602568568 755882263 387451708 679047533 895017893 936989689 125456531 694164106 765780314 239813137 733905005 743209332 296989272 30697378 346939891 564701414 206838228 208722816 31046917 448243057 358903542 785397142 658241716 364581880 220673883 685582690 744780233 357008435 428167060 297251956 848269117 544871212 705344933 689374963 298767551 534710212 688988550 993736215 828012337 31264559 952398245 429429936 575557931 288201076 710329187 518874526 482189175 166899182 617474962 739769430 452802963 497077197 584273662 388588388 999505458 516948118 627430625 352178915 390337467 392665759 276844 717378310 879435465 171307924 520808517 875203731 776882345 517218549 875238659 727902563 811919839 831612053 145489844 809050852 498629793 364459805 999340889 543512215 174404954 361059462 989819492 628397714 395404585 832436387 22631232 410088958 461970015 197769109 382835913 91639194 10309381 815974484 574025936 202464822 488356691 288174381 738094232 390977337 799610426 304674367 864210780 637774620 958958044 243666941 188796615 810210797 433829902 831998383 557199226 542694349 42698973 435749872 861908873 113794418 64846598 620295473 201775358 26914470 217533564 343932469 148634197 602498758 723285221 952149139 919864062 25167683 116258334 103329080 992358367 984543780 962891955 566640354 856414671 3807875 965196903 17548966 856329756 807391500 67776690 696503402 131523334 305154689 907401534 757543275 550969410 629197880 989814890 879784633 227789687 576942747 615526343 588373942 27516612 759193511 404392093 897140891 450936121 175912302 756265063 179496180 716188505 454925973 85541714 157026334 557240734 578296022 335200451 317574096 752667893 272459647 445419982 824439439 902008126 797705202 524628415 153974328 563881933 622891043 649782933 138108538 500609004 618111773 70100354 183946585 370162007 822097277 182410093 356124589 188494014 335411701 488650608 341632417 175401542 127886283 576270169 954149684 688690696 525705047 42098733 566423739 440438417 873990792 604982945 291770717 908488033 832377184 322354080 452883349 27229036 851018355 290509000 766397364 862245788 496211820 699966188 643754077 399396172 816884105 681971347 142716679 396189902 644989466 204107383 774707327 945652199 786126597 537369608 633012067 527334478 876120389 638395367 427006632 57079344 904080231 726017131 485029908 304537775 130071051 770102303 25660100 506319454 838221417 518993986 129044392 366583751 568889545 995243333 218803202 117267941 280273162 257340241 426021355 714813098 639315228 798839999 415563470 698452858 296102278 658405021 596357099 272322990 962124769 688855856 931051221 106683155 204710234 244318828 734462965 356776040 233844020 245180542 705907972 441260515 86102852 425996355 15073173 6994861 608633971 408376270 48437641 89495649 94645568 838722790 624850840 661903249 342439995 62641029 100404687 987812417 827164299 903809626 711683084 568281962 46089321 122055496 146418308 31569529 604217763 349178341 289455678 491483597 370096154 502405628 213689750 156395836 579051076 503070731 512089787 167064718 861974442 420506054 999235120 901807617 928277867 716198546 435119439 276587715 224632504 739304458 672233153 555394427 373819222 571381886 546924807 871818433 921857567 784391023 456942837 925182370 73238913 339036693 72801841 564773405 448336381 175461849 363133880 80357288 576613545 715374811 337614938 628113835 92109231 681650797 189355321 429769219 340825292 631289237 550219854 963870081 48636370 429764495 108755684 153307241 185485606 365845577 592846875 326621428 372711490 149860582 707595622 811707854 556178996 394120252 795328781 64977048 912711709 910989142 6705836 945916007 509804980 451846642 108038578 740018755 473297345 557938947 727401955 685606825 547142306 520220464 71369175 744465162 922022601 577193811 213730169 543750730 352018747 891513084 108242056 588854593 48440850 845455596 280355097 475575869 697509629 16450458 490513427 971243134 525752763 465900977 214194609 550260921 514664612 163845264 210178564 927670678 998363424 906026185 212669807 461948978 938856493 680805538 743491881 600150174 637865181 124883095 430322622 486612574 794781909 771034582 702681999 372025578 357475536 615237825 950426957 866720304 278236442 846780272 874367106 487112464 140068886 980671532 565291016 529721311 591899321 996259829 230522511 918148837 448404748 716732157 318238492 864988383 362808493 726321451 421918084 401518973 502035278 747485849 167577333 19019237 537621813 563189783 372128878 957829422 243919803 10537381 324866882 557672678 866880973 696044797 78615450 504114061 498044014 916366342 369244399 314977560 330854195 920568674 470947988 646700398 54593221 382988513 486151722 37169902 897810275 771974668 512236585 520568040 564803933 642690715 824388190 414312479 841657754 502316799 895791719 960670030 324943891 774639321 635535417 235300767 630749782 147164545 12976795 804151605 787511300 509304960 208106408 685244324 314414931 709736470 293611345 338070643 623650700 208795573 721125337 675289505 643185550 883195523 157088855 872042525 916947529 803136476 879747383 234416717 516927300 808980942 62151353 943944840 88427800 137979292 137050481 523665820 82432499 934803004 711490245 134741321 801806358 667421401 435404658 640015555 788751447 868190545 66315272 874381620 479555232 602742455 485177705 203917879 270469742 32526802 310258510 796001374 136483667 857792413 782036674 494910894 42112372 126904773 306557093 434344478 349421067 307384110 710216234 204007452 606647782 134091887 329917785 470144263 160691686 598770769 469608334 776391093 781671809 715790931 847554040 289540335 988537665 511648553 211433499 573403633 140943683 443364153 284709966 735174379 240988601 708749596 839824958 933416322 830995816 177424931 855292265 642691407 693045803 451237072 958983076 583233631 205235054 184550232 168485270 537339825 314641587 969718312 517860154 902005691 952854033 422360669 282173025 797848294 840944304 924113994 704335662 333261837 998657870 826748918 397030552 781889794 888186557 888107931 306091755 852587785 837568098 605868585 885321799 779232091 86724792 734351296 725004576 830509989 769703371 819106361 227586748 36487814 36633022 967612318 45411256 252068372 123771717 867484846 45673604 383925848 676268587 738327386 597096930 773965261 367870414 309017931 633579883 660055525 698549662 679260761 963513354 945297284 542579618 982810901 627687550 238768003 681316594 317310784 414174685 587996462 481547838 727659602 6354444 177446087 90793029 888620532 712361031 497293825 115256415 779594886 980613023 380586117 225814772 2281370 543422839 621899888 480167427 84686967 826120711 702621395 291081116 74260631 484071641 226497074 192883814 363015721 351286607 575791366 885242394 106920591 650383643 223970875 134506501 355941089 688080580 60519858 825111946 245592169 109439528 36256960 234359454 636437797 820813557 778855086 291442763 120849481 104610606 491186487 203089709 29551290 423409580 753726220 860212216 914685843 769080986 713798227 13047792 493675684 822105080 615188260 334946159 600666862 243823130 64245259 549939810 660072744 309069862 61729929 183878861 416765501 705291417 821948819 671103811 887626188 707082691 436450321 333561198 774808231 735176774 102293344 816003725 6768468 270938011 315485137 957288433 98784399 408832141 174326568 711042943 148294598 417157563 236961053 613183025 826693020 493422618 773325278 528805013 669206630 154675570 889974923 46097740 922954929 845593308 651118521 995890060 31964090 942167370 906939376 965378975 984196084 281597951 184593453 359337826 566437254 752805651 195839585 783043271 908234954 328130544 525396975 773321299 693159632 958522328 27158066 980864416 438037976 435058780 782884085 782542300 365726172 431608294 441110777 958018633 280228612 261652528 249645170 185965755 274163247 115990731 773860746 440863261 908337521 441268634 705521373 245647084 201972367 526272340 729772540 817834938 465068933 645461509 501535210 516138924 507702016 572096397 437397410 149573373 278698213 244026911 816639631 724761977 523270856 874586308 891264273 200687363 918863478 974008278 611587839 467506703 305695339 16374661 820038688 418970152 11630684 2425941 732460209 833907819 997850031 789273502 322604514 359379466 646859774 73269259 729439833 710863563 151447960 976885276 206219437 28472711 241644544 629980836 513760748 502165675 170846828 899505995 65531925 198889658 615413319 491000076 381031071 702443720 979583919 748251320 590394097 900212993 279662072 958432114 121671911 884814112 887489063 799839026 836014932 523269880 950697847 932890434 605618298 659398895 787391960 868302532 568318611 11439742 600788075 982094633 929643596 246006962 261526535 644258491 200174917 847516846 316147639 987754260 654539922 490247207 619432762 954416037 328050493 72852454 206631298 810964016 420854465 840724042 486003509 927588175 350990224 611384259 603311919 189069547 796477327 820998488 495678206 387947717 845221013 469677346 888578917 774546672 409095919 378397903 882262233 601874516 702688735 761110048 664635911 84142893 943283224 465881963 158510156 166441355 795960900 764084249 344090683 655675856 452630910 41103145 577660955 914332469 919608792 751160236 98444391 980399172 50568919 625861447 946752076 936553311 570163186 344360116 392778286 242870072 260957462 173800001 511013923 96394583 898935077 314915407 135216758 149412504 882097778 844795860 10092070 473152938 638142278 815292634 119044964 850264977 292421727 107024637 938091033 94895652 402417004 634285553 697456221 903613583 478141330 808485370 34109697 569334739 965177834 317164659 335049734 958761793 812659712 354272840 727625508 651791619 692289110 974262395 289715780 14752915 904175839 136965282 76385286 52919106 797262212 628754279 358590012 355318963 307188386 311493895 942867053 638134621 675468682 691680212 772657235 233998604 104569088 590657203 848441949 943617376 548340669 989837727 221000750 615505996 859788013 583181348 110595356 81876632 706661042 751709668 407458482 877517408 391827103 882297110 48517934 91904916 549273661 378085634 717529092 366230134 481612681 279385222 969104985 982892574 667152244 1512084 112978824 515196665 839873634 834318001 89844641 903712582 437012140 924565368 370093541 378612120 634162974 423195413 78113611 729060183 610005881 650015179 830860031 195167038 520491250 658135151 370273501 895752158 221994161 14720234 487434746 185231386 809047123 542773434 138725148 82919849 151264873 4405617 116054845 688619416 90899191 575873333 117277708 358635717 490791926 527067455 46034539 57202789 690581458 335578716 175316210 530157182 562856428 869503855 550249067 383395438 424562969 691145197 578751572 193797986 715121185 318068831 854940000 577925344 251930689 815742179 196393974 604212030 753094569 981810092 108957360 744123944 416284159 737360254 235133150 933259550 523763419 498538547 45431041 12954099 108106825 294400312 238909264 710402895 231802698 662609424 140898358 604631854 217373778 599361232 262076625 925042528 117888971 202989217 730382197 109612551 807026833 189358146 15676967 424227867 22398581 265626756 841270051 723783145 404984507 577291980 538724183 864726928 987674779 998646676 863444709 521896835 827545539 14513385 510579109 342788874 116901587 988965102 760926624 827410624 434795999 603661913 581434262 757500694 9431793 353855729 726189945 498808015 706579589 441743382 983449328 349252994 470230540 871458105 756115925 738325532 34771561 840510047 45084855 853055323 604792951 600930466 323118425 184419411 192893824 546184880 846805809 32422125 267176391 456423754 799387114 808919139 837697792 310486982 127857634 264653254 236728019 892386446 961426093 866203768 998170972 188747679 516593040 828751026 205627310 548835083 657074695 685595135 450720331 120157047 438424127 539952575 955568557 392533150 871190940 525684134 218017985 552782284 236313397 557820474 426650983 201206883 589746259 695481176 973657843 237863001 673840886 678894767 849199791 822186680 218537552 804649539 996542551 307612702 499747143 17402604 499105947 104436027 618853111 266372308 39284128 647171413 237076782 156957693 626109312 179377862 531010799 26309817 544191685 705952125 545591024 472425008 599487218 352582009 381559323 88570589 225566970 702673746 326599184 13757713 827836359 771004080 543928226 407575919 907754676 178641617 612478806 140262254 353073171 671965959 970876903 323513307 157074857 936683320 921909444 814730580 691290925 239101021 54633104 648360141 376544972 338108163 530761634 427714575 487086504 734648781 734880899 181002292 443251796 467809263 593344114 687199277 654030170 10143669 894608355 849075516 920650677 333921530 3255035 724122490 465730903 670499249 496903190 167801426 959678372 963474016 454591042 263278340 577807349 338826912 795899329 979618083 485903383 612551582 264034955 579786007 328612553 124920989 852297929 774125212 216247362 679144306 524886875 628762434 648216744 417262343 608606292 77575915 952139417 213612504 905555832 131995727 281460134 883945593 673796805 556729211 714344147 12341774 866659559 803430989 921195801 631818961 101149122 850571514 194944997 780956815 694840556 680766089 761096086 351115051 832015919 181423446 786212354 651886362 731205644 512379280 279894769 355697638 86881843 535119802 548246177 244317356 771619341 761339694 709467201 45478557 765701426 585296021 565535862 389268864 206552563 853022832 944393688 434513966 863231953 28839315 526770038 607788821 420956163 827673508 831407950 371369142 650697717 153205664 984064214 48294440 625083843 74146391 20885366 191932818 263119042 672675051 448907019 781265076 543879672 457416021 30449766 205943647 953743007 945581792 901848011 666789880 878895782 744776364 675121011 474492922 597669680 915103788 124780554 394580081 455736082 467352488 721683761 853399679 481939801 919405244 788681213 158445530 222544322 305345239 239261558 10119500 346510657 82492861 964475161 291234610 684158075 816069638 23802199 203807742 889974347 46234525 700946964 769960117 51307073 55374913 763122472 541873010 20769054 33566727 626308321 107874273 348433753 160397782 379851392 666292165 793590173 932894185 617750711 993600370 905625928 989869649 528950321 314549843 806170350 164667249 555578378 19352933 54617301 937243776 748639315 323396538 906025334 13228042 397550224 706217208 965065218 439497840 164854841 257304023 730781915 657972835 562912572 473412263 261460502 386637165 246561913 700398023 770778624 969522792 285992517 86995503 549417366 36445188 998664424 444073959 263041291 903654726 409076511 477530254 867118662 404172291 667989146 839271892 752941921 618936169 902655103 652855808 75566379 149306487 933615589 903848554 432304551 885975168 283272282 499965442 976229003 63797165 255112286 867100616 354488770 839801207 618087910 956604241 98939371 201951024 715096282 665055561 116076247 745448059 673243542 621358571 728982542 325836752 299655533 491587467 525413195 272346362 536908065 814925069 907738364 806720920 884648301 219079274 795800771 210931615 124350331 532851506 349732343 337922518 872925550 154933509 163525668 464838232 670237914 36089881 420793222 779477782 168706375 549638071 72901522 644962387 779428017 418380990 227469166 490002726 718843915 137413663 250360948 519373819 624704951 508803423 787937971 800276242 686263823 677694744 837769582 641459455 383993824 398447480 330931611 147231016 406984938 54474944 693375076 932698186 178286177 657592262 215680426 120072949 305345391 74725491 885957245 865768459 966177199 689352774 895704997 927827781 134596020 978440400 791584796 991517614 627011456 175864374 838564242 90538022 993756941 713264050 55653608 677272032 917226696 162119186 77178549 347283172 25732112 189337656 598528452 943734926 375237052 278267288 525375892 301216781 232782994 450984125 273644759 554148581 696413649 92601284 992095731 950293357 77866408 856463583 474503044 852835154 676717500 854409427 584313560 232157202 601398694 425971066 216565873 695080834 597862259 407414338 109802119 200409161 828279842 645547181 35060100 783482978 147423785 432328399 664829574 568733598 737710577 964513747 496179680 844341280 791075925 754672758 570806681 304253663 813151015 850483082 673235947 337026599 850656684 933630581 742822853 275688984 951154459 19492271 519311690 683691814 421264673 139835208 342546512 935044759 307120735 403080543 440383202 1200392 874621163 57621164 727633343 965484777 921473739 42070775 727474904 281347836 741741181 739185566 421462997 467683546 255697266 458597395 603165329 580373870 494346382 721946716 55983002 198206839 94262954 653346194 941417650 474139146 430253842 385987170 355268432 484936463 702650376 64765839 993937696 974200767 819422527 423563886 655815295 23058220 907488352 918895464 184776960 761370809 905137032 444268155 885332969 795183262 979092424 219202490 171352758 878920805 435261348 164814792 459015061 605670256 594956693 355226721 261954537 31577457 712425607 846685906 112344776 225333999 130238555 278164092 326150013 315529672 162284646 371243861 64374790 370879401 466428913 942550118 246251926 140514968 703678647 779457614 284040469 985564011 386770794 877823421 784162203 840480334 852319277 482975226 58514168 393115969 152771867 533196126 248279088 978876568 952142527 626267095 237876215 535338873 34787482 465087846 211710777 948397153 657252257 32869025 684990869 11810208 729669820 610141490 825881052 609392088 446066504 923494997 400998039 935398018 704539030 963124062 498670719 467970665 402676074 880606257 876397315 182803500 990762108 177847752 993406149 14155968 606216954 995653809 83289117 394897900 978533893 11780493 242383253 204711116 370529327 130610067 526194795 202126415 244121091 459080970 365404434 666698169 733918845 632272338 155378609 191541026 663071118 989890012 909237922 155654132 88198810 783160749 266632436 539076976 232549113 969571552 104256746 894153002 353473145 293116577 222191226 411444105 999203802 30067250 668517839 922723400 637196113 376983913 297496520 212497144 649518342 658090288 489120886 239521148 195891093 776088580 923261346 955931787 398549137 649073783 818942276 262372913 46623485 346956719 810435597 806031950 741272017 675648996 862173662 272366869 667826299 724998373 797877839 538013583 134479707 211896980 354777385 897770006 938979397 348567397 669592300 581876442 235208451 32641764 621917514 116691551 259184593 572281388 636731818 677313533 307495903 345527920 627213222 873691743 322511827 930222965 542586765 238024197 15776324 977614358 2610402 86467010 248262720 302625983 824142555 239085374 14251463 755299315 30210786 798541684 422284365 474809031 77811480 4124981 670779196 427274084 838114509 58546084 804719215 297214344 885375753 925872313 535844025 48781062 170592519 758972862 228761692 732850753 336526516 361881044 219976594 963865781 160069940 996915823 489490184 738551151 957024606 603700694 574609502 374694800 858013755 902247332 774458536 459500749 492424587 71801162 633641200 254689778 229716543 176051338 398415537 955200346 384774400 696016381 814186590 375516537 839499943 224515983 367342041 919132499 230706883 502412542 879594236 716286210 671894550 784921182 318351892 407562803 345771288 22290583 331027552 900252329 797687923 542960613 932236950 858017977 903021957 703009368 374851423 428423629 950189793 240018514 930417110 314075873 28290254 249382155 111652366 365033225 765795270 734995728 446057865 690792425 828751097 680330432 115490241 787791419 254907080 724781774 336370850 78122061 974937930 682747074 531928334 200214656 758710986 985095032 49003352 193279946 32469574 874646943 455768009 768222261 617977330 480836666 597481759 24859998 205200307 893956387 451574537 807870711 652995493 316753283 869637804 990003013 640867478 72369244 466045217 359303586 563941512 753149695 46647284 883918588 529526067 64369046 287261095 893847636 507441280 216425883 462051373 868627265 767060751 239665759 234926959 555785834 765203634 891662212 466888650 607620623 503287536 816537987 580428943 139380865 874964867 654689320 135889538 928254118 289076954 873053969 515494492 432876150 16721048 130317874 354635082 959789440 753033747 193193043 186359659 514506086 575528661 703454608 325095509 84331100 850890015 45326296 709250960 740696493 200519777 448761712 268416281 334912054 391850435 261381485 602127329 329667817 825270432 639273533 86630988 743666508 488269573 246845983 620791987 427352567 879058487 730605990 171965922 632927514 532245802 865072698 202348954 187319028 578390794 738214038 200730896 739926621 550100918 715195211 695414636 502185277 104094784 390600508 768723532 219147538 132783470 654613536 409227838 727451503 450925628 705065220 109800777 159951991 646434392 48586438 485718373 87068006 874601125 727748763 505654014 620115209 334230969 197483145 213599605 276748864 712052318 918247406 323549087 875266691 87556628 602593271 711723588 38969946 594430862 651193386 928203937 415175140 605798193 380342493 315721958 13272401 12430232 682346940 914046649 558860136 231680530 550583879 531906482 873538050 49491746 399901265 478010845 457547917 118175486 456710786 19003 925077641 427459601 29121238 601156929 458376206 502019962 492758813 580089175 436533317 833898891 811087225 555271002 817166827 923030090 616132834 293312794 65949649 996834291 309489061 817314269 683813726 641208179 694246369 268979418 937425163 427302639 996402697 845497279 583588582 441261627 459295589 548485420 309482768 597088612 954051728 703448374 311886399 563685671 731097083 866209765 556996157 585009527 789527657 512920501 607924838 709514235 939789681 384549913 93261358 768705165 600090112 905274867 198320025 278500284 350751444 954518046 845864897 448568139 451784449 192482277 668556116 180087984 190731888 953622920 45843220 148589462 221667419 408298686 924990037 417339995 860023763 902155054 780753282 151142546 985855034 908723445 414072984 73630595 893966793 598951203 629451176 91820710 561436683 270206013 418226010 48379436 78259808 299836605 435434341 601617782 283278971 997853069 212986648 271671707 325021413 139326096 250883028 762583015 215740792 200936730 180424592 632573014 847249380 523020914 791792468 88586269 546542637 726516823 840299966 506134050 458271019 371326840 282069376 115773823 670716680 765379067 850547679 933136899 662489542 54634999 448481078 190214832 128858551 660955129 446887281 261024830 354361859 9313155 115302547 440915351 212850469 819090312 471938864 503150169 609031022 972909298 820393203 731176279 721725825 45016349 391341850 36494104 453583061 707679321 177202421 53433943 818537527 331924587 367423082 967563905 174922309 87575820 140832372 866479674 449811955 899320937 717383071 211481560 319314186 958036385 976466062 983914982 351372452 388066122 169447542 286750627 621408690 891361261 56037792 587785601 57812342 790630533 380139498 342539174 614640649 508847364 182656839 751460974 624852182 75300559 21833275 265816295 836964637 57414973 833771103 257204051 715070065 485667867 274378979 515609514 967110970 386111531 871951111 48546837 404920116 275925408 993807521 849014132 659477486 225362083 596649114 882026457 752505165 86234578 288506225 345481483 539104774 590763707 38639542 758250244 477993511 650903654 949182608 426093171 293287310 466465224 16163384 237071163 107682416 998452817 557284476 498519282 43138516 657444959 640855869 182465379 2000918 457253832 65881841 208790796 833752420 640902741 952498977 849705377 669049924 28085313 292333292 394876551 450112524 573932734 839757699 619061082 45532521 931091056 31770283 752433767 631754969 107555824 787361598 300672819 898668849 540175434 940892586 407138546 918056471 608637823 713569904 269639440 957758600 310478596 570258086 231008684 369223508 604310081 63229558 198690840 275167133 750171924 251975069 924519259 75434332 452952651 915920876 214828207 153025500 620368941 190854091 434337795 326534205 828553970 704147633 304540793 300226546 993514310 7041453 328070889 389380419 991493834 997948384 891005021 879594444 919879827 651556609 823616659 456713468 227974569 217852375 870660734 937203863 916707721 326326467 71569605 920127285 496537252 580688435 556227651 540131521 937477342 395797296 818270341 117936890 767822864 286900689 639712847 753103349 528128646 800593861 793030679 895523481 22206337 884216014 490185865 214486305 28676021 521353024 470164737 876164510 693962189 872318598 686864404 775600243 605105379 763756958 232413703 20050135 571778824 15184280 478326614 109642070 846739394 266162714 448083247 595170896 899091080 448943583 578761716 405003385 133067080 296031027 225765309 355036503 723831010 159761017 292448468 883229640 800808875 450002597 459885623 810338425 898165739 363422659 329522201 311866991 693914719 526732142 952655969 550154114 853756599 197819737 129137961 317834973 692831769 556315082 141587776 791760256 717646236 436876826 163937961 733597886 612581582 898691382 937973530 361067711 281428015 900447265 317666942 923716351 874063796 534293616 882173811 70088397 628657477 676664524 857426381 880847821 747304255 692264308 626698001 318294647 711114482 268182712 69197563 323468950 988929827 486648703 944497656 937620937 829506188 783582146 398430636 224381957 278823512 110815502 231552366 581917713 112780967 70859014 703318215 900117512 132398864 622994399 671660023 610079195 236066586 431019747 437562480 802241485 521109697 445929199 478728025 312650997 299065080 550151412 200929292 969578431 411835425 624079481 913540760 260576363 567703702 275670039 824479807 584238989 244131108 278044156 808480761 99217035 819498891 243275369 511351536 40580642 497236735 765438516 896151298 33963234 985775786 440706375 995390275 436138413 747280424 338598687 77292664 941240892 335894537 173093197 67673500 836064666 688031826 548022777 59858015 942403239 856843004 375294554 54793634 538295446 386098292 560974655 194259964 229090671 473755673 70766473 133143096 652437646 952584386 687223470 588697557 408080674 94062389 730700088 41981316 782683823 696280241 664296772 655555502 653768076 765875557 204051204 952377068 886740326 375803638 425374013 826603661 85153211 113807613 962542538 476303123 664164960 51433863 645507607 727187638 734693372 922217875 544269222 90340319 189105802 369463704 407233678 213894574 79678427 415045116 627564535 83559541 425528850 71494046 333093023 226347579 781615654 140769869 882978648 122394939 686726755 185457998 307091335 918752354 278840553 122861018 92885927 595684820 528959532 771252125 895778756 66151271 828749682 954673465 290952193 789010726 484807512 665711297 35419922 920560079 543949902 116467774 306155202 304920918 266173718 804837421 242933359 507423584 409471817 187225087 290633097 673883081 815402450 516185240 278047766 44034334 546056560 891165393 613928753 83271972 98405176 399098359 498672007 91030351 704270097 927027785 47311832 372319563 287888951 977209725 153600892 608515447 906415545 457643323 690036443 242308965 323700987 182865825 197722612 841580124 585605685 954181053 474737879 629869526 663190769 897403414 828041771 488445442 975047313 103272740 463085993 534667843 824145094 626788307 131370654 15487407 78204954 589775877 460993645 88714128 404542568 715526925 93217035 555175911 367010654 344114228 377505665 502985700 163607298 312152887 879634030 876652655 972953642 844559047 111851139 345962147 774599426 643729672 508118277 978305613 824615306 73047058 119524430 782510705 966376982 467108979 877180491 576312262 112644044 866766764 179967 79211317 952221481 290537135 382409471 693833821 115744893 560851048 192816117 392918034 972921962 909762097 726521630 730893018 339299433 692759131 328015819 183291247 634464069 468662444 979498468 228655423 462708637 956527836 831932512 214883055 942984806 160141591 741831630 122112212 601744743 147968126 279955663 455752568 633523132 738412965 736338073 353840667 357903956 687270167 426750326 65996079 637719155 779169229 845483843 282482907 864572464 271804859 657102321 793094010 922115832 287789636 346313736 876110873 465297417 380265152 704697631 282008828 231566584 415222013 994430053 707140121 164685356 44129723 961151771 894446491 295115104 858211631 206280472 608799328 53940773 670588801 628583236 637100156 614266461 299741518 838442525 15843252 560231618 99974182 705690165 346452996 941786461 522440463 720042161 673546778 945446415 363115776 551761868 368445912 237704459 822845287 655139666 570468054 71348570 643396772 607899941 707898589 720757078 349967499 855400892 993532525 864843055 200616166 760177311 581097272 397020521 459455985 691605740 515117733 420795228 99193564 135511509 932472398 191325107 494334541 785451296 451571330 406932205 864744155 126517158 976196291 733587423 996590996 719529428 214752329 411173937 491031672 170385453 983199358 94710492 286028539 765637573 230708096 142689970 177667207 104550087 240910499 474128598 843315960 902039281 521096428 29119295 755382046 34871827 538238358 284628282 543339326 930868372 328272529 938635749 793896850 472204781 625518334 744976053 859385540 776416555 89377204 558483953 492314231 883071857 425564095 377163572 225935294 254585460 47842523 950447599 167187875 999359741 976737277 340169700 885721506 300852075 144795083 868214700 427651115 475964974 893211935 707757363 91887907 670405197 620984712 308899894 99523683 125584353 749094856 800299212 871905848 828173464 341113943 736338906 471653857 557040691 980814302 270209949 835994133 28226824 824979389 662042149 14399354 294737024 428859527 701434324 873948975 934508442 8731777 885855202 18749251 30011750 656791078 888099036 97486651 516918667 691158693 637771041 15273616 507116227 492810337 507588452 796690734 752802649 465632112 321575725 249333751 53087666 147828765 664069976 454004542 836499137 115219303 927928468 677356365 238020240 736770943 965008356 501513951 958809790 376153166 196878114 963068326 830156540 909877741 85162871 528704710 961031567 546097962 163250661 831547736 36645841 244155402 458899389 628564712 399628976 868632641 568950057 22260216 204667182 637176252 173421987 100203131 167139551 118554392 320352380 190785626 545622638 222596648 817966934 420915187 785667096 16925810 877369514 308659861 627719727 622344114 269328451 355782917 38581656 343672407 783375809 912811515 821566030 183225857 41342232 352724134 481021917 548104201 931238158 935125284 181028327 219274233 773149632 920867595 95297699 627526671 28052765 982131171 383283545 429732287 906871658 107027882 570917095 236727342 361453500 369603918 673718847 112967352 972860033 527685942 218645222 219112810 881216504 436509114 432344951 407086984 727467700 9841062 388183582 599104009 28638237 800425147 234190110 796099606 910431982 785295406 552251723 410065295 7105464 497629992 717840017 286238085 996354910 954593092 426484843 573612737 172212631 712509203 550062700 227953724 234043760 648161947 497655994 629437349 183630791 514929620 772063885 884812766 841108433 605398826 503480501 722170239 728131988 970615294 597785106 990531410 44087406 262990117 356396569 990338773 490618252 908840807 607508310 427901115 449165940 332024321 443907556 491567979 817414524 314463524 737410551 256127872 737144400 16059507 396501586 685827655 354559600 728025993 541914833 126595652 342183343 318513777 634786017 392465325 392790197 428411436 34583555 378348781 578300798 81441071 855874125 682397987 739166169 740226018 568718568 983196320 15359979 39254306 704920723 41812333 924472489 479624895 414733854 797426626 237404257 153150463 14859504 872856720 65283378 832203289 989614978 914614777 47793550 857487547 114804194 183181266 782771391 302218885 93569073 596711976 815932768 608891276 184619813 600605624 890642912 808889304 830245000 855678581 250585859 975577062 681908663 766966277 252776544 721786662 228751907 587091013 911614179 188234878 102721492 750260161 42084173 286225093 125126113 811858492 157323439 786739529 678616313 25680174 893055731 782589514 919291357 881671745 376740179 370862972 508899 268150740 896590560 248047241 697027957 682787704 102192380 13585293 832400016 232192629 323072480 455910296 67267398 719998534 696634135 221045039 650437180 823413528 71112193 676465868 675164460 403093072 429234769 729603417 193609572 646491394 429315216 588830393 233556550 221839482 557738136 324436544 230415302 817004215 865582105 692026165 3755247 649429227 556205847 845375319 283941470 239394813 794669161 481169237 778894021 635142406 910830652 225488725 920455530 598816727 26465935 937305966 28053669 597589874 384086965 574136365 888343142 577673869 386831574 977964308 843787436 534651923 374493805 613391126 414242831 662710690 745254091 903844125 976734263 637192717 318952595 88187013 840164962 133299675 930011452 717670814 217258466 984125382 727277458 923653677 261539485 455190334 565028406 970428907 832396171 687212260 777804825 845240581 419620668 714936591 635439365 2849434 10678351 172248138 641584148 472201025 600346108 173155284 266167863 830933888 740193931 151524382 159412400 560256086 989248475 425102161 941142424 803091890 694380508 240837573 105223258 54814457 236023573 839046283 900250166 551554436 553568031 792860645 670018751 847207711 503890215 232484808 773829213 71291532 776067184 480686177 280237260 158032894 568438479 113778317 173106587 187535774 616842029 771937887 84372142 470807050 471298057 39802270 245787325 540458705 445484531 575975492 209065427 948444408 958573074 505179392 465353167 15125880 592415903 96403381 715956966 64460221 153641832 399956473 729553951 458460712 101013070 611331479 507862998 553749646 620458951 801722637 268971577 289881272 823693149 918899727 382799310 876393697 370274348 343889922 42505707 500807739 92923752 260624513 398563645 658542442 318957781 688137180 753391170 634373383 105086797 364562324 706609614 614126110 413361470 848588001 517815690 640945328 63507241 671514412 340626544 709424178 523575844 805345429 871137617 149573645 168515673 288977006 269806927 480408604 47138181 232394685 791833699 443852080 399933818 469981630 923198936 191969679 891163805 832610911 495072974 171321201 772530792 269715651 978731704 477455234 905958889 378493888 462151646 879965027 486450242 183711840 32757212 865952809 516186919 959166564 211187745 738418908 140662115 107103420 770739825 954743546 647867731 697684496 502494052 956793585 120521577 529663290 443576036 132675752 4917930 138819530 744082099 723268599 955968305 402795649 371097827 377522474 434041514 748489686 2929244 720230786 470112983 187383924 320306009 745903540 150887951 562317754 60593643 301458536 302004666 221570618 930973301 454875835 979364566 811074106 556326446 154893501 657702517 381665334 904145314 859491316 960310845 598412124 729187633 101346776 45783270 890565134 859563407 184488020 506760384 988953188 967739970 207394380 95429162 913288871 149396520 328238609 204956700 573979095 479644654 671508462 247604382 115553830 715062425 995755679 83748174 20757371 535611393 600188885 373162975 856897008 184766289 411094707 100827796 250909781 35080073 832768084 367212233 78283946 117429756 179265091 234545003 707154089 150317266 872289024 51972474 870256697 169760647 743273090 588711566 112820732 439228266 28408496 412737360 832778178 770323999 681582055 355002364 909244692 716881950 281967479 686308069 656647594 594996529 78605862 5377265 128610805 400255226 314324651 274053145 751095702 741946219 324100148 152422891 184094693 40703820 399114465 810060296 753600107 499140792 882591302 556988070 36278632 855069600 27666925 621992206 379527758 921945670 588158930 551954975 552166467 143506884 251060965 92856522 768838307 989060227 900270475 37664404 552815484 991240900 688995358 839221271 967943697 643224859 140276072 95172480 600892760 4648174 243914028 224630035 588240508 325898490 104479389 800379299 629522267 583425999 399422693 192769818 144730376 767242831 231286176 814889207 13881930 450620979 179710302 500110027 360616988 485195398 564084260 449347771 859079211 881412647 155212779 433838593 461320539 91492428 83246368 433720683 860236867 563036410 356986659 662153690 105930156 423638414 482597064 367770309 36493589 850328887 588077785 738677939 881357106 24037241 573870737 589651396 601728617 496010411 425506338 649588265 988514643 22320250 917540144 736874152 558757185 130288228 452986709 572670745 797783733 395834430 857517211 166316267 707327972 821066927 678734341 304408992 339113787 178945458 953107974 553608524 337232855 168331544 310589191 288093978 332602379 15841028 440977894 168806855 807847902 776483949 712378482 202520101 492546442 547304351 735572464 711496602 463778814 51729082 123463065 837891742 112455517 901739057 495308057 365541696 361808765 219505997 689736466 285050786 178638953 466366120 707069335 588735609 154886880 130627250 116267185 517206926 117767379 653360 225949918 839918655 22320619 428153527 73411981 702705150 174735872 151912757 330339235 515952849 153703843 89264745 10110456 534994897 593125525 214586726 550310363 443330475 328674894 856295956 587529098 469724962 505718903 649919407 938041019 88972682 607392624 826734406 939929366 729381199 403629259 825469501 4464825 432728684 140242383 432191180 537861811 972035316 994208246 871719037 343267209 813481357 649761135 433488562 657478067 326728176 246383004 71551772 724106272 454261099 750300053 434868293 287414958 510680415 601406116 929014792 219412147 184637377 545090247 591425555 171799415 372621725 975331634 730532972 562735799 252303247 140179146 176424425 358393124 652746824 580908714 81865398 835695842 565884687 892448930 557225683 78729737 648264765 486273459 861565588 798098728 474166208 916354708 785202975 256960957 212917657 88141872 120311025 647012542 90252382 342119462 382754906 690635539 413940152 141849928 853482492 625161753 345422566 180254748 445072720 362457632 138649401 429189470 375809824 385546478 776328854 990445180 993216014 93530683 980781047 509947417 521319180 249386035 529512426 322370186 396050914 529477623 129914640 619134044 112706988 411371548 774289055 503427788 774121305 839000362 487424737 483294797 513578541 862944798 239681459 388108038 580821567 96068328 572632839 408958801 95766268 723599086 637689186 858495038 730083234 170009479 168717406 541641741 544238534 34455169 670498089 789173944 577761231 297776284 757437701 134455911 479875448 445911053 182075334 222958073 821307986 910756604 117357143 860931458 585689151 286546950 699778357 391146695 999103480 169150651 776389874 312094148 738121609 379425825 251248820 165328678 983992528 699380015 611396787 398741714 553787393 199031123 295435454 630526556 352735780 285880557 955423415 445869969 865344918 793108946 902526738 993669357 517331588 751535561 67858778 103611941 410602355 453758737 895376045 70353055 970851771 649095385 629368379 964069877 777336839 687062983 33860554 502737526 763944662 111163506 860189749 434769829 511006461 117024744 939425256 748456120 29828131 65004585 737749350 523671834 528756036 497951401 405230020 410983657 807718703 151603922 979972907 254015865 243439880 354180736 809083737 373454799 651400902 886971523 108454432 36717862 971328950 17866528 827128806 528424302 165584630 973966481 366928932 556183496 752108539 89837952 542386664 320920843 674188556 544262544 102675026 619615298 237412292 535411156 261844762 994308396 414750100 811208534 56061193 244538555 897622078 735402898 983708283 666196885 7845467 425698552 155936740 898026646 712041942 729831789 269307463 723507532 965115503 595196106 79567808 560366202 487972410 830570844 289565180 236412565 640992797 241457762 722577596 375393354 527225941 437552275 654053462 479495414 94364913 922969237 407943732 458081068 370138198 392413575 479500626 560575283 648489401 555392888 959930052 871118726 923775912 320614893 255801390 27396434 782945922 791606879 615723594 987619067 400040186 569795771 583088998 817770647 51312280 309499872 745773027 640051825 179065400 470786596 704036023 399623048 975024264 67314640 265840108 969772045 4649614 699874207 302338847 313423337 965338145 283298627 787075585 713767220 389657195 917079008 164333786 239456959 692666989 734275215 753782017 253056651 175962491 337300701 543207781 545727568 380069820 186514249 480226567 298566135 289287851 184031689 992963965 558830624 923688345 275736645 75843953 97213597 862463016 155825435 150360352 377134837 488092369 232922010 358480604 991852258 840380767 662411911 950571403 348375251 410925938 844788379 411508005 474497643 889475326 778921218 489949497 177725184 177169097 503261149 325535081 959093789 221542128 686002369 876411881 362435072 665027938 560462646 189725700 917588509 469543011 689790778 668300951 123962777 536740619 633544123 966842004 359426511 534977477 172533536 284419969 204690127 355013328 249735617 601442806 374783450 281748161 329210986 293109795 537737703 251410175 681411805 946537031 360941601 107835974 486829644 902816570 960534119 978076453 557100515 422180580 577165771 167903360 495424828 722303171 932450068 30807566 545955048 397131370 446790972 744558812 856936173 20450812 284322802 167486920 85456195 979867317 938218520 186449927 171991638 325732705 423586374 885150111 957571975 275203811 323646789 148645869 891956651 83699376 558540950 804897313 936200074 485446993 899405033 138004926 323553889 575308517 466398886 601720091 260525665 674323356 241482855 403880420 754412334 263399997 221910396 770746265 94742112 38420641 134526053 514623501 538665477 598079541 142465372 393019880 821270813 579695740 602667209 256195878 748241437 767379851 220630987 607523222 899167597 801738892 859268278 30051164 256078314 257381947 100570511 886548848 943551332 84115820 940200082 404673565 260947745 443592579 298950317 109183362 771298904 276136698 64300546 607449108 68286647 970812895 988609129 628539674 349014750 481316435 100291051 383187248 677565666 334326540 105848648 320855237 604890315 72544211 775233650 626028701 643174678 624499719 205679888 706651727 575550259 905595161 15239932 416533703 348401160 973882638 372136133 225464518 15194220 846317312 823049774 558262621 586735533 905126301 922536109 741399670 486508043 243220902 185619437 266112331 953098554 915102322 385145932 715627245 42577636 271545448 54473566 245944510 601812773 315795848 183612008 380997367 951320333 76117987 816645350 715959587 33581346 708029470 701658373 672449698 82386395 374855668 271845929 861792551 460764710 669903025 904998249 909133627 807835106 311914423 864805902 389107895 743449702 796773117 483514392 635728206 380945145 208780171 245669561 710859009 603763543 596329471 852451543 253115560 730322994 275296011 743197582 317272176 317022639 449400820 133837484 988995672 91936229 887013653 185790772 156787891 917399906 351549018 856128988 194434729 499701157 256766405 282414478 972528309 833164709 190561261 387507178 81262376 81796168 8054906 897782211 367677605 728856813 248941226 646505374 647076003 845299171 173787088 34975798 261427182 535457519 203253711 315389178 836490023 303641546 573911971 646233741 438076223 254268065 467317208 863750470 701957632 902468755 146703121 740409774 771992708 471875639 12168323 241084164 426289595 370329107 121841271 542956988 733115626 797734694 427564747 161619451 657773607 132043615 293109106 638838301 667099870 493130787 750827759 545826096 151067215 865989323 920883934 417927030 501211661 226781987 675035244 387780839 326561408 841199085 548467418 30189996 121185124 220438876 911257085 453682853 85794888 142623641 388080321 56356836 93361424 960746818 734090145 455236400 206942324 615391206 328858929 976881283 659140223 87532170 766945941 176730253 43921168 399301671 48837127 690437934 349465180 720367145 905568084 73539072 618156906 177232626 174177887 21929674 116866197 874513493 294908317 336733710 474612750 976174619 730529432 658649980 132978264 94038657 441957997 51485821 79587018 996779704 470299725 541053609 695043089 775460708 303110655 373157457 643490987 212499230 221927517 242296054 687293292 221999346 92127698 971215311 646554109 52752097 270072035 170456648 690293080 296523360 148613795 55962749 783469646 102768344 555723069 889877955 699373569 316144164 861964909 76435744 588626538 215621398 874829319 557061582 888405716 495230962 666489455 839509436 526962271 387309808 625212704 646697997 142321278 631630526 269596966 303986582 116087673 127813885 908226979 145264996 908835564 272958143 429128269 927750452 208774726 392790288 122201070 668295674 2053451 41792362 392013539 163147867 211804307 613278782 626322846 243346226 944914440 311100274 466719525 39824398 651324780 869389534 375782288 604979635 140257489 969947854 917874830 873381525 794172703 915908227 295468513 72169824 511688337 997141170 440133085 181908338 628627256 679420931 648527341 348592479 71580535 539170195 687985934 836707181 626613893 112990578 904976979 40821781 26028782 716920614 790479711 883866248 6930 742944807 165731054 957388584 680659877 649572961 170273100 86212106 237572141 550054069 84673756 226584955 880368519 801775479 316085394 327946872 386390627 343422193 282996857 440575796 264339907 14474207 837010479 109246870 467445632 698396658 870337380 62266296 280927941 215175757 473353311 337898601 849570962 981697035 244669561 757740460 692711994 467244215 448816287 789585719 735571941 312404178 895181780 636422389 716639503 740859472 631090605 518330757 942598919 790088987 915180755 267870904 586816881 462634383 619332484 640806934 659379397 500073212 392457747 735138138 708688589 964421160 989976932 805262578 490775339 183278026 386284401 868100736 449744849 744854800 150487495 440048475 40148358 717901850 972403209 780507919 806913128 722641532 384701548 648399320 438878821 120513984 861210170 265995051 873763264 548783074 892195407 3240494 966842259 794083282 408257439 222346811 935490631 94986229 334532526 192405345 134912541 450355877 500566294 693284579 290776488 408113324 13787141 121479095 220271185 371992013 154447548 280352519 774601426 392528188 275153425 250810548 274540987 709461536 245673966 437087182 319457777 277603352 645616080 881742621 801578 176496563 602972488 930389403 728488050 410641142 491174013 719105272 456508584 430541787 726899881 726717973 865708801 220972748 560606872 484654985 402615173 829219628 260866348 159882783 974679949 469121486 4231131 170333014 659957836 784747900 641713455 741372896 589594946 744636785 691777349 148343331 453760714 713189343 272982095 249189563 275583630 39049323 370871570 554853110 212225037 566911148 355434856 68917078 970458908 74905263 570973888 716325395 333908578 697087350 634152089 236219799 547032026 693404532 671627530 187423488 183498069 720691986 853328701 48437921 363089653 601661742 81160688 73980545 676417460 150515607 175697395 331100378 555581915 939389330 425556140 468789915 840798091 222263384 234725014 513575911 353470775 93170069 621328317 477271188 452763176 808315883 675211843 800019117 210977016 674879341 389841119 139235568 660490775 838034980 14359385 548275025 79089738 2933390 965782799 276350837 617073446 153091610 57637748 939816248 513409945 666399149 335185547 326889256 835794018 571410976 943764848 620716295 344751252 375342783 724073679 21740108 248052759 681427403 622593899 585640099 436725287 634657017 642383001 237685865 574517715 237617650 231592130 871882545 557727359 804214481 726386149 382718017 745093218 965202600 514863634 539406101 573988105 379060731 127470576 295678427 985190866 194250562 59542328 683777526 317706354 787033964 615188791 976106620 483498864 546275415 299462992 756997304 31417511 778265433 199667064 884951208 676599240 679246778 229374136 332986239 753156822 185428279 410547119 377285157 147588264 984224897 855803149 584923058 788831082 9571772 363878425 145375734 595897116 132858113 938592044 972091381 29235218 728519388 648962612 648720483 177616242 934789326 116997938 417956396 146660793 716658636 522406076 181948143 296325430 610304702 161158268 448159101 239625870 574304001 469383087 338431071 475470646 761301734 481710502 204384846 53445116 752004656 269902920 87848121 326280575 545431194 170442382 747679810 964961970 469204047 291701510 361462593 808716637 998458992 157004370 62477887 337010844 340974482 901672870 544379005 635530590 486313533 969693517 544306795 578548967 963518318 966083363 647770673 593920334 474730261 969144604 289932329 25239040 990537880 537228733 585330018 916268603 407545679 173274270 43437599 69813140 397114117 955592942 441412694 677806194 71965821 869800942 35305010 308692112 617458155 287424885 825246866 460870015 503071095 149749354 88374151 19711777 725267902 217100110 780731098 107829295 826083408 790583984 420550275 705797813 653434931 812233654 913882931 205771409 701805662 247847066 669385931 984176631 269007935 541233451 92631779 845735407 480566838 137250120 177039684 309198549 652633112 469235561 501254254 746688729 637310893 306870038 989319187 54238845 952511793 36830573 55838618 714288922 23697367 77837216 392798365 977347931 197627969 103150453 910355819 884364223 323070217 307837380 710950791 503612699 228165436 328731901 386323495 995033878 890717914 310800799 555696821 224320684 297811287 599307458 771217234 767119532 214031901 225610382 678041422 229389882 189190920 752722114 491572145 26014029 403408104 931086126 72735670 301635378 650541059 29954105 592196938 28848903 294329488 619215707 135695249 214534209 505234748 399114148 613478242 556586279 441044905 473082932 195246022 453126996 934359787 268649665 185668221 224332345 42674697 328254996 530479224 32646040 940795522 174569100 699368032 348958730 871812293 188321433 542812430 275972986 566054071 721423170 304822801 184054696 927115825 135582880 955960363 780073640 831024000 975274592 160555476 748323680 672357348 127643205 203055542 160759309 409329681 404005028 11617583 521120446 539121840 812963047 121382098 511573976 920091359 201058827 545541350 357503632 97356461 954038049 388848101 876863860 986491807 948422608 335404799 714505443 565556014 521969873 585819285 210887056 707700551 893976178 540934334 884781315 35546313 295733524 713567173 932874775 58450442 760118189 762121384 943376765 235788115 743092295 281644443 626723384 182885727 73491583 935217795 460500000 348600288 888696327 776126844 586401375 902044154 932093220 805053780 661049334 132746950 475111216 463491597 123907641 71360977 371043097 246495070 801754447 474797466 734222817 560485683 253499571 668872215 156819228 375148585 272836534 395645745 888870261 324345363 462931962 803401027 236623657 613453944 311650808 845592991 273125002 545962258 429797243 214261513 962515069 678496336 162435107 125473338 603526908 584266709 150842340 527966302 483904917 879104759 851306884 616420758 248405994 710353216 294150944 606714231 525074991 929043185 25905831 201121162 518738351 330772346 186333277 730136522 487833416 493914627 596164442 292625193 146733034 683163623 683297289 30668811 820932379 226612019 810879145 50623176 921639798 96692012 195419087 346143278 871399207 321266886 855490274 272229374 745109617 919675693 16889502 283263339 34999848 186267712 108580754 32482718 645063223 750375185 775687330 660693044 963606556 676013670 330521477 424537534 502073703 367411515 876445512 626754624 49222719 269318462 869671625 38459826 984154588 931012434 301656892 712701570 687252238 843506188 546682026 192077840 465666741 884074041 799522413 184612657 181689926 363092310 457809846 658243757 288811085 364089879 169801735 168501185 397775077 553051873 244200889 370147486 604431937 819157071 578946680 866227432 331451687 54199216 673932737 990095415 342517616 670743943 292558699 761586329 718365834 474469386 626745883 593467150 708791286 294931876 36705742 982021643 988549066 824587636 156186707 977842680 888558895 672790988 453229518 617428914 623509220 998682802 594953527 452855049 885395897 677597282 593343705 348899139 719040277 565666249 987417811 60601752 627462513 615279372 641394074 383178676 624846555 229433343 602372213 579332663 912303476 713161391 771172864 581136696 117223922 493069273 221549226 136730814 887868447 285743984 775000375 518086982 606498136 331332891 240497982 859580992 926806798 481697972 452938155 820397202 446485832 791058634 883247935 86387987 840663840 512262944 436991755 88442129 997421378 533745452 777961209 332011724 308220528 662002329 450605123 972647928 751861760 763630021 252860922 904176191 104514652 84886595 682555264 927817149 406715265 229800795 7577358 905664898 455252865 216606853 248704047 724088340 597339905 31311346 146791491 193953770 352929723 939264259 124861181 683543026 881890045 701997263 367235813 494880268 918003753 314893474 147288535 681918348 809080627 773385336 675064707 944119740 883693350 252036486 306825195 432196183 81437855 973062834 829932519 499833360 391409232 271019286 660790692 616815881 474599807 772051585 815351073 926274396 134984324 122631157 106721456 439508374 773275982 367490090 81197435 748653366 222712287 312886282 850692093 724194611 616131787 515569459 100541061 122182771 656775613 328618616 865490871 949064277 32976883 900617824 7398666 463324968 543539389 618715046 743259978 735886513 226016258 478760887 541262103 781644970 56652986 467400503 231844709 201012541 233669493 749907068 259320827 532290957 804537042 338924561 992635892 778850861 916899849 329320245 991558720 266422694 939634530 394122330 948096548 631082230 115666620 291935142 283007414 274762764 31636487 948880757 73699938 989679181 476313546 13504213 616960360 550679826 307170718 587652616 591517275 660589096 537184432 505388294 951928227 682563150 345060419 604139512 24292604 560690106 714871340 584127934 903622133 14567061 85444436 243939434 500171378 539598714 79110714 473086403 108108587 330533371 212627310 485782979 878118443 69377308 985635863 214071577 167868241 310411222 928463470 30466984 361702610 323699605 892799041 779069702 322250677 382139579 862750065 176870142 366484053 803774747 593684084 119911950 68088035 735056510 724705491 608491498 521421282 651761441 100300205 130359799 653194921 722798133 47274035 301972433 421297125 313935454 116961322 872021957 291941396 789908533 377668204 496690008 515543050 422588102 18516327 885833150 764066160 148348947 216800156 700660835 416330048 866824079 95803425 990215526 604767818 944631459 132078368 242195993 422258099 814288684 990638166 325894531 408661361 566149627 561973141 882772702 390501072 973060948 120634178 370570777 848514800 450855279 118272727 169888342 466571588 955777787 760094562 61852781 577020948 920470 548595204 376481128 803056380 103009366 327494772 997798661 944256875 928382531 916187002 530951735 520415013 56091866 959760244 222866853 51911874 555083404 460916436 796210218 972170796 907374396 791304863 903374163 817501477 467203781 518273263 276385764 847491007 762212722 730597747 6146131 46610145 786380932 60936682 600889164 344935625 40222896 467660972 884049451 216506245 881951902 657319713 416298885 52800376 407367019 432075847 171033503 615458780 830881064 675874608 140898549 540256058 469945688 97137537 242577589 407306739 345978742 772432885 360876865 382075579 870784877 782395608 326609073 643156248 190027806 704766093 569818447 478939111 735810014 153162761 127911961 752986072 793412340 801202005 384350018 541951981 30841887 654820367 76079281 611339263 494780175 775275497 426582656 496686393 126620392 556845865 746985854 530631323 242569410 623582504 929929646 533789048 819735083 448150227 306625222 596208120 36225443 563389229 210202289 253829015 826677022 361570251 796028429 93811620 374854278 97246550 238700718 588238787 927275575 464888333 235382297 223315564 298000769 323574336 101857290 841594217 249571114 294029014 460343022 941005404 955447273 80909256 592919145 413837623 876018924 12407460 681332178 175478977 794796627 977884427 968767666 394046744 309151666 58311987 936739657 721609258 297090707 917454437 318937865 976611898 236030706 442518400 187335961 450873441 271519679 429530996 385003219 712792843 745155424 544368584 49593414 534747766 397226540 366315797 895943348 358991670 109448433 142996873 718780181 183285940 511036270 43412325 169675411 513344426 309186778 582882687 479935244 433518760 399642203 479531969 90668436 818000531 305449360 422942120 147592944 837130017 255809800 441217734 186707995 30427486 523880137 254710080 298163908 541726761 339603658 498028624 272343503 804374711 976934264 691756740 297190864 331004176 348254261 724079997 467676563 838516877 591354324 396027377 381275799 929216096 843482399 790990506 276662157 76672524 624030033 409328581 463384798 332927977 845163677 999878004 875512099 432342946 32743077 229902460 174386091 931873462 292976899 140553912 442453752 32735482 176975299 516347284 10216770 327466261 101698535 562258578 980694258 592358146 970816994 292105161 446727976 923212434 275833886 931009121 322125366 620633063 965231478 94977304 43740707 899101178 107846076 314324672 890499370 163993879 974975540 937974974 699579960 397453660 778055703 104820109 97773937 379861821 29930770 281594681 229137067 689582595 315969476 901013989 143388657 278708296 240806467 85402181 577709057 483098748 49191064 816171556 688256207 95785828 834156350 461713632 609837056 945440405 340004263 13222377 487161200 793273085 253955767 741329734 590460332 208191323 400412487 107136527 46422137 861223106 780232867 814886644 538348363 486065434 770323212 377404084 948811726 499576223 175148599 452212903 909283937 341295968 264105421 382293813 470274198 970306497 131493353 916117085 170405300 54082297 881336733 752729647 215406901 954578581 585384813 75832658 214586184 194159603 420071890 629693311 843080528 226134728 568099768 84372996 523062371 941953947 479481600 109645377 593483211 259768391 470804735 67888686 126105993 289651837 776087805 19042516 335136973 788124224 725843127 808082639 625794687 262706791 803613406 516504275 659402682 525540638 763280790 824217636 526228043 496350309 198470392 390577948 82684726 424113295 156876688 573055913 574191921 34101445 595026143 140702156 397851944 725265793 274941402 524234267 496060087 374586643 750887785 617082431 242617523 749002784 598522089 403130231 829414818 427568669 266570923 268534548 75869246 429834712 26008178 79086843 571081717 22895088 236856825 656517158 211745132 810290520 894204779 76502307 626340600 729936856 395663849 345548947 816248099 291631244 43118600 75185580 174772013 336879203 201697360 492594360 176038280 587220641 798840254 5076372 681697883 157500765 371238978 339622962 255044097 33560580 247844162 70098199 683964295 871528916 343347734 410394589 657230129 165551714 979588746 753346994 307364085 936665109 203684191 714472408 918659326 57963176 906072265 740100643 140103722 893290924 666440946 490774910 123051661 671677699 180345974 947925606 211123180 431242598 175679206 827426669 487085123 44458720 200453957 723882936 432213056 185332561 356778638 4149122 191670725 352685293 950110251 912460951 776394857 317912762 240544895 10555610 399176696 175207189 727353694 914757311 967599343 615036974 927860880 498782673 752147201 49381511 221423697 524497197 203886996 782109049 144271316 116114950 214543941 547044782 353086395 750632991 298762080 488717736 157991073 713763412 807746664 386229305 534030224 223741713 209041045 40464649 682527883 332884185 978824017 565369108 330913030 763586240 878572218 694790953 665819240 889394418 193980964 884823148 319840912 402557738 894443668 134971092 107099725 719613755 308799813 472178606 764654053 843661195 725576231 125572632 729321359 619345811 68328027 243501959 485696505 234415200 774610104 666224705 42994882 284131093 228109386 169791460 654254849 546245479 475768013 19200989 334038972 565139999 661530422 719483890 469628018 244304796 964570667 570314937 709858706 935943246 520956550 442672670 479888641 221243196 597276629 93297121 330693785 825368703 260965597 339375638 224012964 974828485 336440851 105047971 26466917 53788367 650786337 696986309 419225743 100850675 976458855 847909771 71221708 550195354 771650424 306213465 861136695 966731203 449930137 132602983 149068002 661842559 339792197 226910784 825461329 455895155 523189675 842192964 8957693 608604249 608733486 868496166 552868051 331033727 615021540 155381870 130532018 395338566 996304920 918226167 881129713 84071332 18902729 764947314 502473686 446089123 901893160 862711522 81576991 810957023 954267166 58625310 950083965 75727116 342620868 155696467 500626709 266881134 997385448 628637311 439230462 310256736 308115087 103200247 904601541 379714510 357133165 718926818 206463723 835128762 867230063 59538363 774901093 29232570 705024305 731665107 11668252 47696504 274955401 497346764 905489003 58735665 24782586 605442591 79241892 308595511 522053697 214626967 169816715 398311535 524958413 329535956 599040729 798447572 121291326 216596425 964916922 805958898 329642477 544360255 995738703 523899755 798483812 125915728 899413805 292950390 721423585 65242348 66528989 809490011 596290008 311389015 61113690 150606584 522099566 383291561 865585046 856120383 788110079 471485773 141712885 3091382 916745880 96489346 529837263 644770805 138641277 441283549 391803635 577454891 593199269 282597317 29924383 781297562 648743225 204439030 242017161 606764567 657442073 49922303 117078105 446470283 319041366 130339780 14839340 122497140 976054457 175996412 713485715 84749156 809598011 799221427 963346578 165180289 332142987 164220618 911097121 887770628 724743563 121121650 255442350 548157882 511092435 766222517 652577178 312278918 870095917 269349357 644804535 154822365 115627287 246637131 995147472 69298248 745949252 266007889 132574754 24867814 214479387 16564568 4792283 748348903 805167415 907450379 943402914 323323666 247221477 339935466 131864846 433667904 443289513 30237641 191293485 882707934 499290041 553762638 49291263 860695663 213987200 188696950 18021113 759747848 211174429 174153232 422343555 146470610 634440673 733220672 945057402 908578444 50111701 582469630 955168175 740453639 557028145 290494101 410683493 154557352 298093542 681589028 824190423 14769897 276344597 640816672 6933936 884268247 157925014 459783888 109309585 821589910 216008819 539957712 110886542 90486745 616113513 92026255 441190833 914837354 34311534 291803856 3715190 438965672 749089317 387851565 222777933 655211012 944693611 944332687 778524188 940699267 68542415 318364343 55791802 925834303 174460177 50737081 197896565 284262374 107813546 904232572 615859853 250616889 942516292 482001979 362251703 624004750 993360958 999308294 416627866 390597967 126914601 32687938 425878869 391809657 972157261 612965925 788727031 854178846 459761445 774415419 22909958 509093603 870121438 767694564 93070073 727294595 281960157 586999251 735882430 709855306 17386806 137020816 647992117 334128538 54808117 645138935 218560434 821500009 682674649 616066743 957050239 214872513 902553940 371067349 26029144 137250368 754150796 461190182 285843693 508133526 194911645 562392536 436862307 293591049 267956053 505963241 108391379 321780467 550317495 333839278 509285066 914944835 352731001 932042574 269852104 460354808 245712773 553237061 806143425 911738538 43708284 321220322 481640351 840667137 710730798 980813769 590142653 176424507 344279587 973409905 94251885 708168362 682274325 644792230 568327540 63791412 991004020 565430792 628552841 536219858 759470817 110071947 575695065 626075665 200549043 488172278 173259142 848887188 293223797 138967140 54247715 566204047 866581094 211498437 536412730 962354510 811895799 528819294 748123078 614837676 546855505 360924229 749987257 18489756 844770252 823400166 699178871 112553380 878466937 846118785 561132633 994389341 581936538 298196905 629537836 614030837 823268388 822288326 462495663 26787500 118653764 116214676 271814424 897566554 194906583 107060898 376606864 768916712 437795312 914921172 32126642 623686098 115360086 758960866 20988176 291041964 102332419 625452246 49452206 755659930 685496486 826328210 260003973 64779734 418231074 991066696 201857537 10682413 746224909 130045184 526462340 878680962 684501042 379605781 700155617 55885386 132251919 991902904 461095393 127279119 538155864 119836780 264499906 309118446 898240114 864205704 450391730 749491992 68949496 747596472 130706008 962532180 108552762 974558845 494445644 851257211 430237881 686312872 129461146 999137275 408286893 634151395 342605892 466653013 576260991 232314408 215374269 340669600 880299855 278290759 706670958 505321987 996798831 41048165 121686836 542952766 179635429 79688568 712429024 118403618 844781805 181405644 499521462 122242324 76491125 731781248 900620527 197281167 697823136 472796938 914989623 260748959 169204804 420597167 799809839 996876646 632438891 240842764 446874860 892597146 873414102 207383952 822167158 976851461 196949365 180449791 110594890 226940676 37295088 966418416 405499353 837383433 586675233 268981072 681214983 168645913 201048984 690766302 346575788 645820239 2424598 860603820 400032022 521545559 219938578 776831908 713380229 82713332 285620791 76864001 367697838 911016570 78629860 20280018 497355321 523044180 542862506 909880442 168653379 643509887 705899730 783271475 214020573 60093709 636358357 45992070 404200074 441910948 462935010 74900948 471706053 983796732 832417883 336888017 895619449 258057573 540299352 82218755 120822919 973168958 861367842 788093255 534153540 684935295 555347641 656616525 956717560 403181872 295998543 874347799 735695712 785418480 254045899 193810814 515608876 443269999 930669127 743496365 598127746 948330228 972346259 228435364 318101113 173382871 732539055 590869430 720659103 583902216 503765332 471924491 332980596 515002247 950919532 184875807 656574700 411000041 933686678 380870465 278504689 556131034 270493091 977656085 207287263 610981269 316963612 961055507 198253831 126152046 614245305 936047365 947316524 831366985 319419883 862708877 885072136 53719839 679533395 290218908 82650056 226477696 440121161 67530492 210228108 986178316 669417814 510579400 38401513 829482745 885306810 627690735 164529766 114795408 55296999 659988404 72884994 473759152 399586563 994456624 492556460 389340234 520547434 349025999 150721482 987305699 170831402 218291151 485114035 123977237 5562246 645323204 874933301 206564878 511140212 370056215 942743055 598203663 197935391 933623682 657034616 671978478 151913573 601084053 778364311 244774548 173938777 128793653 289331208 973745280 983183810 914505239 338168669 209098051 94579611 35367753 944175515 206066434 779646353 566392490 458718905 880195831 109489288 846401389 862918948 932513264 557647126 260992922 452343358 54194383 637659655 142557325 207917786 227482376 530699479 570483061 94522306 212599590 441344571 651431894 182791730 270449990 309291672 524836872 887925338 50888602 688018058 248284597 80454111 446699239 186916191 394218591 164574810 907490055 340504474 112263128 662711767 603570024 259623280 971086023 901891416 87362444 476605774 408440106 465295184 95598983 562692689 591055567 742681641 278618756 804532428 801124313 88597182 320051520 321539270 951711041 237034721 839767693 867896441 9362771 425944534 967654353 76205268 143489581 500334294 283168132 14034426 57516099 245519246 418545078 279742913 390511838 628320413 957325446 664340020 784917656 901165593 91888300 33704978 242976737 606646283 851711472 889845580 465175421 687347438 173417904 298331019 801566468 723240500 927764318 535765159 184367457 262791361 488684800 886314801 919451988 322460526 292007855 310429418 576518128 111209351 219880472 716939594 467307293 886134606 875001086 342027770 834966039 347032182 341231542 622010202 797955053 603177640 636470953 696916220 354257923 540198913 403670997 805216295 29634192 636430226 489402189 596734037 52846881 273480159 135222196 314490293 64591636 156521825 445537478 750647209 165395486 149444356 947574736 345458505 878791366 110666921 958690355 738793951 871636711 106387877 903272933 144995177 477642802 371953984 338069999 681606427 602075818 874817336 988117744 333597146 77910822 603150395 430334360 755044545 58224594 973144176 649987374 819628960 558502574 392866799 973140491 840642936 927245 7283524 482703389 814125824 949133080 411801072 442951525 241927459 845088329 867130600 876329593 276747136 395991024 167993620 554259203 601221353 229460145 829597649 831330367 952105444 404502532 101282672 171222913 426246445 536803508 71074741 207205037 515970610 400299361 311468120 399638717 211415446 123364606 854800775 236023359 499436462 340354899 446745698 850703828 676193543 812021628 464854398 101780147 558483166 917695080 477186403 675164963 925556134 238450523 347183374 917944068 490056070 80484460 974720112 766987847 457454808 764331784 90428652 120758129 200849580 588763757 967567325 717328925 98591042 218841648 292913934 847775607 355629204 381472439 709786432 887552193 251408586 153829824 823884455 633738193 292994243 329683161 444424557 610481553 627882131 381902309 331320878 44226174 149041151 479531933 108330619 261039402 776191747 68846092 56338263 272437947 758486092 621361426 466296765 568563561 267336639 602743523 9929496 299946755 496908016 642893445 138712520 432515435 870372268 441035861 256275876 218382613 369180271 919657603 42917491 404845965 42210542 967738769 675946098 211614190 712609423 830478040 816990929 259781483 535771884 267720962 300625973 848718281 177194068 122181777 594027320 907686883 292492362 948777559 358253285 691386917 207804420 211330556 710080316 947857682 846865133 555926652 272687540 698240959 145949987 208898214 278151604 874032725 982384633 217873822 892975384 783413394 336223351 365831003 210519730 135594569 617413589 965519146 648851655 581604829 549132292 706718249 257796494 633464010 802552869 364845005 201348533 146101277 61106447 168684124 791342811 970879223 733606349 802249588 221537303 882003213 428005406 294138498 277370992 110368555 699378420 437340492 610203490 803906988 802127605 910483048 998802271 496785156 671070461 990421954 936085068 188935735 517159578 551062298 631275520 415823199 180409487 538202755 765831880 322020393 862830929 462914790 600545766 231793240 25188237 132400765 989915661 382971457 228618400 446132568 398021095 369592654 227572509 49626587 59895439 178267259 135462219 349295934 910950423 446920924 968862117 338366476 588955652 404616725 819331416 29500068 88615885 724174560 492782280 181617596 887952735 219256715 549613067 756321497 442740124 506761335 86069100 242945751 167285463 230057626 755959274 367178343 482035545 121016830 175121334 854675084 91303904 88069184 117947064 725910301 724598299 853203730 94586123 278357319 315268911 205913785 900561277 40572424 321796661 963295375 659773456 483152053 30495417 770834306 118615676 25547637 640614716 916258451 578122410 401399235 752420788 305824601 391006522 933402351 439735303 294743163 469750270 693937310 888838291 6395450 499954813 481641286 571470505 406353636 482599537 256820915 397114125 141668194 232946249 58636933 639347320 251870635 509941672 182923439 834769942 508733774 771065316 142005242 191518217 12204525 694141064 407065728 370446308 106608060 318036946 967789617 939169072 420696070 786371893 44010833 105705450 372166056 388553177 412076280 571675395 763339668 647557398 957728145 660384991 565614416 201926397 939902299 762501591 608086389 225240783 231378667 92325047 494778416 176911747 34702248 646258496 505976771 160258116 361466958 601343143 306199813 653784817 162956652 559477780 851739102 91306652 662110694 801730852 350946253 568650764 402514291 188094056 638896226 478035003 447688991 47791588 274625475 421472471 159884747 99819408 229232939 445802181 297825960 312002011 803797351 946470042 131467712 792350755 676734807 749355296 240824429 366313278 396971635 237331928 643567072 401288180 297709379 584518514 733490587 780969346 604792294 63376982 19687415 675666456 916621452 895913758 990815903 838159196 141552124 15247642 758641427 617768678 556174863 54142666 692931879 886579906 607267379 887548520 232836993 52842481 333529065 409125980 831292958 241222375 316823366 793292741 724298445 708888590 918373238 720178423 147518898 535551554 992188213 714043895 831109573 662964052 310846292 570612993 803334993 184176263 469045050 146928387 643616885 861050134 828339552 196481055 276774310 849355436 341926868 586163757 511579179 389213674 353787063 68944694 99866784 938480356 751037631 773537786 567774068 135947172 462458294 963005547 180807530 97914022 702767864 914370096 122440220 609007451 598856185 238319395 933839475 97597094 941462205 552031699 948841776 458302818 223502430 100084739 181888359 256808665 419503498 158086953 132285183 185582414 96157443 68922608 471894835 644585077 909590045 599325622 740953363 348105718 170195779 264085263 151720964 350409197 813533810 452271168 872157756 275766125 931440571 530697925 477674311 681478392 740075974 151701707 714706053 781184264 756563530 591130038 616765353 524573322 389302934 510490781 376537403 355678 872718860 972802249 760289047 752668376 763613856 792855610 540438764 333887042 243471197 422208034 50165438 516290904 482325216 943091047 408052069 579978442 985280475 350473509 352635660 789669565 498880403 701141290 916039090 896292682 121352803 931630713 348158380 880011518 127910967 907601351 81122337 92202841 547718418 529708033 218868621 29827407 922745224 545112260 372009535 920810442 156925764 714568420 6203610 219546149 244333444 7029990 357797080 785747122 724233624 523285381 322942210 900817206 899772774 932462128 755918329 543315304 828021737 951333770 429266097 598148981 137349549 157917162 124444912 110835327 289684821 484028377 50958804 245116697 326842390 281584278 860795466 518071757 514071609 723283605 909299608 717064598 905464732 256159227 440123348 896585830 605948978 154574116 794516586 221059489 14325375 212773150 130928281 882980512 229855772 116350507 713670647 935111472 214753337 310022211 969295081 902884368 40005654 331070863 823092524 306134390 882590601 5937903 787606607 157203339 23643003 120973429 468374582 447482602 814754923 708070376 409365401 787143461 378415849 496569154 105304194 208836416 428030492 928658227 8434899 674657332 705855037 574573979 61370558 712366958 624883482 89583123 544264523 3229517 959529108 897367141 428863701 537820071 185966369 495453456 867988365 343827012 699499594 102276549 235091958 48219490 216618286 963303404 988845927 835991088 802085118 833351968 604977804 548310355 972555647 997534127 416389093 274085731 732735883 50466075 579458630 956701039 75315600 204678811 571380054 499622261 453937167 551582619 962402320 162829035 824092190 288860215 7619396 284208441 432937447 219138500 709102103 209833020 513605415 216462152 698818687 862414021 470519215 695531517 893423048 962231064 424860135 727583698 342752017 266230638 282644806 969421802 537087440 154227827 724147419 733089562 107363914 380296648 247939527 398856815 637038620 826476674 206773697 263218598 347714229 691820969 797589904 868680115 21171161 467997370 304102805 356820795 484341279 693808678 268291134 893544217 613626228 922021329 313878164 19970780 958507415 888140691 734872750 342899527 406696090 79891386 914446395 908488401 736587111 23791494 351900925 287743011 148677689 942432684 143739720 350888604 270642975 293804244 286101127 636460752 788647548 402533915 719518648 192447237 100013961 647220114 126244331 832364468 462976210 275634877 305973446 307720206 301953717 941706516 353403140 663208053 204104166 216282757 242828529 941896446 858032622 490208752 26962160 994004470 510110631 125780906 986209781 311344218 439308738 832460283 10472972 990442077 108621121 533943200 242330320 240779238 621247997 957539913 674323956 700572943 356434721 651243292 795601854 213187239 353479597 26106160 448404359 628349617 818680564 508713491 202908732 32045283 547130142 342154309 24040160 597836584 203774887 190406587 769967880 923597342 17900510 77293661 64380765 434725273 43107175 434451079 297567262 919609118 390319289 398242700 886876571 954392169 169097121 216142382 160604859 577934824 697261502 525878568 265349495 702056765 320298754 819296676 439774044 658656191 307011639 245139397 716767757 357632762 996483448 126801695 475040703 632369962 931809971 885253434 632079292 842270148 652875822 747170322 842168545 525060590 961803007 800581274 220861983 337429762 492309907 616146740 953350909 628178191 883474984 409202746 29904404 587969880 387415378 35733625 163856786 26968787 217781882 239257009 419440568 541573802 166613082 379356438 350146908 986664638 398414722 184153554 421514856 644783647 126797527 358017920 150510681 124593557 187826190 643578035 430478016 653656090 58050613 112929133 221418949 531331934 934223915 854726568 971727519 834863170 935218979 641999313 588289565 910284637 361174309 594767687 843543840 22376826 304657805 703041249 857826078 894565912 940848522 22370661 958238369 300119017 735838368 691149330 303730118 409338707 420812071 797391127 91336895 233364210 804188361 184145945 518251601 366522388 909721864 424647345 340738135 941427003 174313398 150716140 784476221 275871391 579338106 512536009 357840773 773247146 439494738 967368126 877764678 362803322 125767180 131654964 944089512 1302626 647856331 533187846 460631657 371081833 102188936 900297990 114097499 105668809 138576527 25652857 268140515 949875825 915283966 72986262 445979260 706309508 502201417 914579722 655154482 176327128 870874297 191117942 869140520 853110648 289673192 622589167 901703186 361069346 285164102 867755134 284762299 244855498 376014999 291001246 237050753 686674453 9436275 516026817 313830868 338823903 165487813 277272523 582834618 861383094 537347149 718190229 880374862 117765724 567993374 274309483 413040189 216084552 203849760 996008591 431580743 396984102 554486671 672982964 832721860 666136403 850095994 168231555 774201628 635336290 39796549 870158105 206339150 773451161 761327911 730392199 634710378 778555508 818658477 318914897 166752023 533522721 750426933 780469744 475239694 842898179 209079924 988628816 89597596 98100016 716901105 292633426 573612324 671116531 564783239 353667403 930369691 52774474 317757671 192088708 372834315 422030440 456689683 477449912 669210640 833483828 969461989 883498136 247553374 993376969 452599686 796893770 177890105 634851316 602915831 379599334 385837563 973588153 824983691 473212920 989582737 729113039 371961451 229631489 601770494 689445407 759931921 418435318 129088471 661525321 284215245 613225919 155300550 194420254 999162435 394793401 468775944 445593895 488319723 317623093 691045614 382316829 581526672 340656631 418347872 558147951 724518866 578794423 390566485 325322943 150113188 985409699 963592284 217958245 816095182 877358043 127110678 232586730 443187052 2461684 528087225 944360847 33047917 475202934 110835855 984707780 141604629 151147870 270488949 283006897 616503419 508944285 629126492 720712880 395354892 822753686 859598540 943203536 206096902 795519652 760496476 387097172 881911550 668255378 168118331 969393458 338848858 427258401 809790122 94896021 543077848 49338246 365978240 858613340 130902277 265038569 419108517 521587096 606242759 747153126 742945175 621011730 797530836 728944400 875609064 842811586 718281272 667008617 513943741 845897049 92926419 721778668 69542481 907675832 528038361 370319108 783426672 488366711 288756560 743448594 995463932 468334687 379316885 918596330 324757100 426669296 867897303 202142550 931533384 518661596 851336603 436563346 361485230 869608074 545687862 963128014 439001040 57400980 604614486 72336304 4975220 610179145 655026298 464056015 164037235 907873068 981178741 354081081 67959866 873365619 241305071 867600621 744289868 914145672 579957988 508117346 49184189 435481228 807989539 796607487 937008824 168956623 386419152 610728608 710116603 690682201 956409570 216589848 810459734 105795429 128031142 481200809 407396656 158271712 224205626 674221197 492042498 222513390 69751571 6704241 876764377 280527974 404895095 661520373 827681752 492422737 435732996 867680813 397425076 896226415 283605031 640090659 717658422 286606257 750392742 475474770 224245949 227268288 343190807 832252460 643736761 801639541 402534502 224042646 964215857 676757087 569831763 98916967 24101182 594669888 193589745 802709484 230513038 283198352 569154345 131544679 97470690 693115897 728337717 54140043 808295312 353335257 516357157 992725762 756265729 692293059 332350557 210970343 408247860 793470462 392128789 177880140 398971449 705357060 805876952 712351414 360732855 841387525 540945925 70820764 687102568 524643169 518809937 175034603 499181975 444224306 435583555 410388357 472114345 50981312 314345911 871499709 832692369 669862410 532288092 199203292 949734233 775544388 193904438 762198176 888227488 899754067 573775388 467772856 307058711 748004435 865838651 367516233 486921219 4237074 602318481 743483756 99140030 955640466 213971571 227931309 455566390 626692234 51250183 797118094 431500397 877135590 528366795 971350786 326996471 720354371 951468044 880679922 812622207 839501940 80419696 180197819 384330050 363477248 898158445 990006702 63150482 404657057 323362767 939540623 191390548 878284486 461501494 645857047 364620931 478593042 560593557 212134514 234786475 436062427 824885173 519347394 727770478 167466667 417764784 821638042 803127043 292825027 243393142 250823811 941268146 153117587 373504075 696960378 273603929 683376451 936150599 49251184 216152042 935310894 610275029 186114761 383924202 154212449 628984884 29216222 208645620 811739937 213414137 514031995 107898932 895781218 553523851 138086753 630345453 370339408 319660966 168339653 346558195 300761546 663315161 108272847 920852018 430602978 531889927 466192156 471312933 770777694 815230954 367853629 833603679 337729338 995884683 31043126 809023750 169927460 21148108 1078016 286736723 990382335 210872542 500228871 529387539 824025952 105977803 184296364 856401449 425167636 691612653 878592452 557816073 299135384 185558645 766715415 140840255 384688031 584149733 379393506 400852198 532571024 495150998 859331413 599222322 497347590 469631539 612711958 658547174 277580878 500834364 835973565 684981726 651535084 365529988 175598678 783626119 10379798 533828788 724023522 976182370 784416823 88136134 442154453 195108997 283330158 745362058 318215066 666783001 700488973 879608612 355886858 548460765 159217690 18880652 493748729 668196513 380859857 63656205 398215082 856241100 172932383 269688006 735450965 629283543 559318569 925357100 115213480 800666576 616677571 953464454 420083779 388665048 462720250 570776688 424507 925411493 494094731 742547544 813069463 284449025 308862569 891090180 763893206 948644169 137371963 678313995 77234024 120566511 500672987 609804887 357463600 723718648 747751640 342451369 674556169 855341950 24290293 53026837 615926077 167578159 668229800 949026945 637424911 126393036 967884444 831361835 932257843 576610987 316506159 703971616 312520785 633451574 24636660 925158854 400529797 838922090 536382003 165180243 721467106 746610265 409486180 278220115 840202986 186044840 784058040 816672550 784908824 853611793 303194512 877685375 537302870 950260707 276305667 273960422 255029895 375887229 996292189 715663159 362960126 159458262 69859738 785688609 984261637 155867128 450569199 371082408 307888984 805094528 868155970 337228196 763282855 908782624 419041709 947493696 282198807 567875614 860749311 191233915 552502722 378483410 404258362 369247402 35609138 53978156 978107670 417878516 765255658 348757035 819162493 246614485 324974557 280001383 721624845 181104284 490782965 373579144 856319129 554792172 533383821 661047756 222413480 417957951 620122872 973388165 674095093 544693598 186807800 877990041 494057965 814422762 75139399 213266432 31686964 435356119 603305746 965337674 154186784 793492459 920929912 286604311 421157692 8774724 867354639 595702428 708080071 859360719 263242848 68599332 345740339 553679314 930763878 433733261 445619878 744110690 383039507 432223687 22415228 485425902 269848780 736477785 793514435 164802226 331024872 120180700 945630141 785134405 323060020 713301885 344316258 420082956 840715121 955207807 567575259 686165444 756677845 592747703 292430600 11147516 660237190 495021326 687031803 620907672 174757922 889260547 273225083 744861008 853523002 113711654 227953538 217831726 993450707 139245726 892232895 442999828 916177635 834917284 241427733 336175156 332370906 635268870 184045082 438534294 415464982 107694245 278592409 786890133 820614509 963217655 370380304 788592994 273300904 903129990 254973235 883605632 418371842 231327598 57862247 678762566 655643821 15600611 1131336 484286304 718455117 344535209 753236515 337958990 816481659 446276762 950316669 574836196 412330051 168759332 90854282 185289673 923688870 626515912 265853110 730236152 653979417 521596060 628797984 146077761 148943364 962856650 735432986 144105673 926085700 752068623 186009771 388769413 818512554 425101373 722109453 423698115 90027386 747388857 675058479 953477794 376796909 50573821 133669171 445598614 288328111 333073431 561067761 392836069 452971361 31810857 871005043 696936236 473288472 391526631 21058167 304740570 424380892 127601180 227890928 606756019 266859306 767593253 786608005 284440910 188527475 406912116 115237137 344195736 799575707 711940878 976943905 68878927 652402810 312651022 473155705 888218248 707828063 673733664 615268239 523362858 979729032 744503814 649017102 496618353 846911146 988599575 405681749 753579115 590242415 991409851 930364406 724349310 72971507 382426096 377298487 95456736 775612999 964024776 93445012 710947870 369883631 695662057 860289339 502727318 278073699 264001291 434892174 942217212 320461969 621512062 220850341 9029593 321818713 738384289 300691145 342752007 29601552 316181100 686926586 178248247 765944574 219518439 406737259 836062315 996804320 419020720 219327488 564879740 56394342 259402618 827696343 836890773 448217782 871035784 399356092 350905526 624590055 408527158 344983475 727239474 817562759 361557873 572630386 420818481 793165846 548910393 660019684 299488559 648349065 223585318 758052263 492905851 267021512 654864609 521463951 72630457 595324464 124340646 637185569 63471968 975760657 102499017 650125849 867535677 659244080 345319213 461455588 441328622 832620103 556814542 384345638 604781928 596240513 695881017 869112630 369533042 479959806 175065103 63876509 541988136 671145813 131551110 46838171 438779768 951296269 533054183 346541218 974705576 237159458 673357585 29723097 346222286 150004615 566824693 69264026 491278166 740860830 352571928 643435764 523198849 979775169 921347860 957710377 797305312 803398077 768761878 794675505 933466589 567176274 923353954 667480374 484191794 873185204 715542475 114172950 746174831 365601037 779286843 306826469 413093496 71432185 665018161 888797288 642117893 836753160 34768702 533976986 298119713 625804863 762359175 181322282 809705132 808979863 755851590 464276220 159481817 941061501 884045641 200321700 954403248 53457744 94528113 84952046 302483341 315729895 411573301 774444121 542626463 636694024 494188829 507618966 636759146 4745970 332281159 936029966 852369734 755155156 51387108 917502042 675871453 521132371 282324668 72699336 168784049 205557768 124792998 817075165 833457299 554557184 805423633 289390798 321568557 387666234 667294847 919911173 69486714 567051053 733744132 999638946 440479816 918972223 539680715 418079479 583547581 560946255 511414417 501811979 152678095 305590316 358679848 856259097 624130250 507457051 562853622 826063630 574822095 585445205 863917171 618551310 500073295 827298182 59108270 730969327 471600531 9919824 340879049 900451772 468141112 931518150 491124857 268423987 989345195 420068337 14265991 545612104 123121329 172654926 207870545 80545184 952842978 67776078 384503113 290238487 664658217 321957333 218270069 987245370 774872134 152624828 434102766 793519310 502940492 615762000 48220001 434031687 477568035 426830544 303086737 450409297 774248967 970643442 894677202 156584011 723894279 282729822 250470544 373580999 732557703 675268402 721352134 791606284 394475710 253066364 142166152 480618900 966276409 742481347 916436857 779689358 665927766 293364607 836707925 291412829 20713930 723083420 600721513 615661079 529359900 23407356 86972182 283222278 451553063 436585458 553598033 285692971 32406172 295866567 459456294 85400246 524152957 814512440 544312369 868311439 194004899 166407158 468678179 355222993 594513466 551042341 700945475 496195913 250081856 716159709 588549354 209142523 145977353 338072492 740016646 590253469 222154430 337745170 335888792 69602843 603983065 33933828 208327734 933134865 667968682 407034730 748042633 393177684 786339541 135442594 4652240 228840298 81642194 878287354 469977948 207067148 181244780 292725049 715839762 482989995 697251651 2627095 294966508 722034409 836979018 766187200 346476408 168857116 457418057 823219797 304317783 546017742 170324060 167318378 571125183 201314111 902334834 243071113 8579322 15658209 611081678 924165294 628513509 56197851 719703434 492649418 419024242 568880520 420487695 894505793 871593766 957477877 310881439 812837483 817339291 828254822 247181516 731746070 173297152 117257937 985671933 813146626 782318996 61235553 797072624 359405924 150073390 702104308 362836530 347191652 91736248 57019294 364883625 402349727 486502319 508337444 780329739 667590821 750289829 651951490 307506020 333161596 25089984 882356070 324320148 814642971 314963512 273723570 217224143 944094704 553215708 715606269 283389723 213066587 556576654 276248595 672747989 777969968 37821122 261766257 671621676 560426809 694870019 981358026 126659237 623759794 412764271 287578500 24095893 944145867 579418934 35639612 193794730 405339690 91813918 72310078 807778147 570828134 432150530 661415181 453223315 430563469 424911694 461761505 180117218 984543135 870557829 229958436 231423052 827731472 381875388 14843124 990613152 107470666 395614748 109597349 988527874 299370793 771817571 562231100 444008809 637269629 401247588 586196468 557373217 700090763 924839810 728854205 99828555 402160268 875810361 887259832 24760152 661823533 229248662 539921596 690181010 394244110 434822585 114413013 510692756 824159043 149242202 734277055 42191564 604202198 136208450 254703983 988102400 913553474 530897613 285348235 837647046 119430650 474781039 926625517 717613578 513543648 262219051 167709987 272666252 964510158 327165981 653484786 87926367 535650321 904931314 965665487 30291564 881577960 377081963 405882212 481290989 574765577 314689502 170563601 429983218 469246749 900358069 843793257 744922591 868258880 208165612 580642737 521511916 740214658 582085271 789669220 698924708 66697832 660192858 232522673 825437798 477665899 470072047 735190267 838566375 491735415 790771876 278753624 646184110 621437550 749051866 929037075 125154711 662424995 446137735 906412843 602303313 708832608 123137973 192989649 757619424 370512480 784765953 606872302 273449499 111423573 502136348 693764251 548184623 524652131 852152398 802587558 314306586 112040355 567091694 68562452 400129329 955223457 485779947 122336665 390508954 819977439 809135942 798499362 728889555 92058960 523527573 975808075 269347369 645914333 373880194 609949673 944832322 26447332 582238538 653927042 672200340 532260787 220447551 115540432 471684587 220422417 611055175 96606275 9631463 317520054 392299098 336517499 296049531 577166287 472411911 301519569 628419184 405393531 825753072 689116111 258307552 59334224 604044617 339346611 371772347 339265750 289730141 628052209 913753669 522702858 715689993 727310254 59403414 667307229 297477439 359820869 42601240 873621427 637448581 110504134 866188301 730198245 553059187 763453554 779296263 578024767 615416121 278217281 11420782 927810690 310312214 331292508 60451838 625969123 420447714 27842979 317399878 661797514 828889477 555138087 909605161 547057685 780792701 53672369 928853857 878315794 303315293 943622458 523835127 68573576 239004488 496057969 296953036 861581167 573192314 365257272 248401940 592233267 765500351 253819687 602542294 247049781 998902778 100334600 744603245 984974666 911613600 277513305 195056650 721156410 949874746 920708301 834404143 753364290 411509991 234757067 129247285 511703955 311731415 160644589 659392199 974057424 336653521 803781251 846849637 179165076 214134958 802801678 547504866 997525738 923426779 418788037 775827175 516868307 377224155 384633619 668284526 5799876 630451907 393674263 295700807 696415269 444150717 371464226 647175574 552907987 157508485 844819773 652958803 130313118 884126959 979889056 263569864 230866892 184789855 731834428 571530775 96635028 512915279 479196978 962655154 709792164 738238157 211289178 510828513 767286172 921092090 742348733 508236608 267870353 405498252 661756443 661899837 684688011 869686092 838601574 311922078 144731654 757460121 318226245 324167929 985908341 728390372 830688146 750509883 882167994 67375154 267987677 66964258 560023472 639021469 96814822 481187267 181286050 152214483 6364454 71561988 818917328 631912341 946004295 966962211 303234801 973000250 700015528 793964077 752952748 530317353 201648090 648571528 715553822 275270498 556527909 902186858 621220183 393905142 195813124 510376543 255034844 998561418 414874020 77790919 776080423 246926553 149541482 883542101 411501346 483008559 709314154 282305937 140680880 301287918 158754544 213540951 303503909 973260813 390127611 429001814 483674312 288181140 516628669 775365522 531851864 828635425 537043484 364657891 327381380 633932646 376920372 117716084 491285106 62956456 501277139 336497732 599868217 57571394 105887996 347314856 169550950 604310304 954966885 981496007 163654011 877167685 998562808 185245469 382078827 828870725 411275862 522438136 212521760 87823563 336115023 619650558 658918390 816266516 844619115 261547174 115363901 952383091 521826148 777543866 734527418 326861003 756135082 742128347 888330278 212395800 44961246 489369085 926096814 602853862 16500567 86023654 889004913 114418136 275781024 112709556 17755141 34512931 720010232 276848212 789124083 394718480 495693008 331646731 252395575 290609277 705338449 257158129 838665409 875201117 536683219 659346033 30392054 189078323 847011687 830061003 151220783 647838875 494898767 605008274 709964856 863565762 164111744 796239919 882777555 774040553 735248167 682345308 720991539 861351141 334112289 993314985 638818433 772716450 354178177 388186106 218585691 729814171 987094030 575122438 405486672 721307748 846908098 872230106 558767461 60448801 473682252 704572501 411142291 845259788 399958415 639293610 684236614 262279666 144189217 840742112 476771807 330095031 586268109 841415509 787544115 746869197 883251217 815839287 439052811 944129985 650879393 222501898 85375906 61260463 495125986 624766501 711004714 170459592 383785583 406049588 228519495 510689491 735154584 579412407 99734674 381407402 402157278 612109954 405398039 760985016 882658681 350259003 29675735 273471618 182949586 509715168 69289031 348453915 911986953 42470974 901230031 412371630 760877424 239094906 686649677 693230583 257016589 242132364 643454863 613581258 881990940 704020671 766010076 138342027 133939083 695303987 770982252 331540405 339550077 14612059 372317675 9988180 909929416 28009600 318359034 788069258 944667510 390669115 768527022 798554381 710330440 273759231 347075343 425635751 921683758 976217741 624652443 873184181 931820752 195220861 683779008 616070569 795398152 89227452 338436197 787521161 868641894 439908872 879292002 86244461 688155307 792592758 484846595 603004676 708400462 188394477 172919433 546591760 736297722 702595497 43999913 528687589 242832654 400296632 710132491 534146542 803068443 717588352 614246604 33981736 712108650 149627191 509173756 82236582 989604468 979006570 293154337 506734603 733681000 980904823 896840882 974204435 323568552 329851154 110428573 334645002 767124812 432936132 583552962 829930835 409357981 393843559 499683702 49142242 788731547 651134379 931643137 806630594 179935608 83634325 824153888 183790993 347131675 400967675 303796611 408574463 472731550 780263689 151301968 886754899 319994833 336242366 931366815 757828070 579936692 976306288 135647227 411205029 665980672 272879684 530532583 927959699 726988191 166011831 985737303 167986757 159983152 319497752 864133171 659937636 782055556 239166219 376978648 630743599 499232292 647976711 863376790 859705078 713148616 383762393 580330803 529539744 865937633 241318687 769088102 743524134 450256400 910241998 603188829 641874453 43857325 435738029 45889336 790104848 703514945 572481495 627522187 571321932 377559820 773543741 84889056 556374803 50406016 794652194 260802867 238161473 803161283 956636061 444022644 510148298 569724721 784055322 824807176 889560114 408280024 280105433 887496777 605432083 275065851 967413102 658835457 955038619 487894160 253796415 613743603 415595531 927446722 872309514 346646866 306511161 399581807 295668316 485882184 928843535 788340394 712898842 263375729 189883658 187223610 227760380 838212701 396091579 145259546 809994509 638275089 974423113 357719031 741778477 858635398 480637166 119599797 197778831 377953833 10096502 661953770 769081147 836983898 814065859 583476578 818731661 994540525 102729803 706618265 878130868 272252332 726924440 868220996 105771828 389290194 59598279 502061000 920386148 302549905 856684554 441350337 384305137 533568397 231389222 664941693 896450906 160313951 798925301 260904831 204709489 82770964 473022182 701442556 397249504 386862508 14358648 525699169 862249890 89517979 339576002 745395659 738774405 580851786 968100078 735856781 796201391 728782487 22386106 32211118 76153110 815128145 790361590 372109928 632528902 754456765 41012488 180114602 698159775 166308628 72486763 609296279 837287253 303543042 843316011 46197509 358270830 645573417 542759530 706666239 615548295 324267420 797267423 754839108 969919504 35524708 383874898 738703557 275190219 620611583 217513505 939883051 455771217 472097755 942796735 673330766 720481933 861595360 405093935 351023551 54573887 711432163 480411789 187941951 458716538 481795636 9470341 174575942 450276646 523281 810233818 253616253 46036351 612945712 20254433 683110980 910366612 124910905 255421187 995178029 877854409 94842954 380585535 606304127 573946197 404875633 661276325 362419636 5374661 710196021 980548316 136346363 524842615 191692814 198620829 947196086 704014880 139981544 946646837 702689789 469697607 31654821 520751623 498008602 110089927 459467160 266867976 690065163 373680465 297951754 489346369 896701956 130914791 136650424 887270737 300553706 132320098 208343123 184160232 671662552 549682670 543064831 256369741 453127070 30114185 220361940 695418073 684993597 888509575 200881760 490907002 903362156 389153809 461042468 364036145 301531414 926012577 228769810 664443796 83867610 920157319 745734166 369873229 538331018 883548775 33583754 444200089 711323308 437348793 535975359 889672905 732330492 842619208 641054587 423579588 776386792 755354548 132173174 248822404 676176914 694732272 972256220 547877268 179275730 475092932 860241358 682704793 91660978 978629195 761250785 892622790 22901744 710307958 832634013 397498470 125282815 50771336 649027327 967885654 134888710 793459609 559671543 219601031 860151135 867789331 464923115 336171649 460955674 41241144 684579122 844724955 552220023 817137049 959775898 532229316 327632240 644043424 294371555 811304317 767060013 752020744 22465602 118823133 923325581 381822559 849540319 393379788 447867556 263425163 865871191 691710152 982769207 382827586 999050554 109460067 58039106 480874384 945428366 981538754 641188978 864484949 987078986 578502943 782318508 908698308 58656220 974979145 998237828 680287718 825496996 263477535 466789575 329120277 513593462 451963417 740367601 833144705 307306012 11394751 649260727 540765358 388145874 333787695 164631935 951994100 271250888 641325467 436247779 936172286 301599652 571579081 77343538 715548492 187412221 691488913 556126191 154832561 206301921 94015843 233547856 637304533 360679760 180071358 433530816 13903540 471288254 607068346 41133661 405060381 131669909 737973887 160207226 327301427 661036209 783343820 264832543 216187632 235803106 569515377 490928516 185335197 479069549 147802837 766351770 614675548 676271500 760463984 245263234 610479774 516700905 531561810 946334227 335346349 435263271 86656155 375744088 997262371 322445657 989596673 355811856 209904753 52223625 119736397 660838957 419679066 187135539 120339422 841853781 192229237 958465223 762807588 564065380 718459054 534178858 127693094 752046824 817271493 793078325 591915517 942264740 883985357 310883125 558937942 598929165 3622063 737339497 61729524 760538064 207885221 929243272 425436972 120318282 92611775 860598328 961887080 320890382 142721121 171074200 150601381 538568803 562183107 952638903 650288116 911420100 907123056 262721818 454557948 926349918 592205255 575441466 181953142 116133781 504926589 740326660 299404464 562781823 866746393 479460439 624396811 202942311 813324407 174068873 709527933 602373451 244344134 330620387 972829968 541864031 842143114 616121632 171149409 127382664 791128858 151693810 674112290 758426594 386593059 799184253 599145880 785268539 441809059 245280474 36582173 726161557 811964655 581195158 97732255 436457384 377476141 139125808 62862112 551793757 252252123 69880478 235819060 854692180 255427398 201112776 161129094 447024223 310372372 709111564 464656467 665684741 761678523 425769145 520220141 292820736 28578567 428370580 254243385 523544767 669566104 173417302 30697265 662347237 600575329 559764011 423975524 309677512 878474794 694927156 730667889 319679475 63633679 184847366 51472527 31543460 747674624 551305257 640409352 133663054 944513343 886299035 524549050 845614361 35466725 764712266 945011605 744635741 902826588 467558813 201610271 852411947 639893222 231019756 183610355 505504964 871702037 880310275 651602237 997853727 589789521 446869668 111851072 779367271 565270358 332100609 181312464 110237819 336323250 703801670 486090712 568021613 806403147 313801741 106263510 853926916 463566808 939485415 422152538 560207418 55833699 341462490 436224651 737517245 716111053 223004382 657243297 436494962 464423498 355606623 591871596 765013998 54595297 438410686 111157452 237980155 967395821 624978896 82435382 743394842 764309663 569245021 41351734 732114683 231312505 348459426 750326247 632887558 432917972 139471568 979794044 996788949 931326043 249252490 193505467 252829623 816700302 70154859 563288189 690819119 204128064 530771070 362961712 193459828 8561178 995989956 685031509 118363887 955702806 167398066 863218178 392002239 19087108 469450672 712992608 123649592 48288520 948366235 78869294 525004127 856061722 609780291 910643260 60334704 744931204 415488238 913270257 448723545 120682088 658615507 40346822 434713404 615015480 692637600 222326985 622269681 494475836 581602805 240903707 948838273 32123151 967772647 898215794 395210156 120099618 338353534 822144152 524417892 857737016 798092599 380468970 467643472 3603688 719088258 785151961 66976330 984492319 396782149 247375724 54637537 130343067 469732695 256023229 608101592 424109681 444341510 877523576 566220453 991317127 586627474 488719711 45043443 170157083 280191151 506942664 454709792 942138938 317957639 50936605 143488448 472304714 404668342 144389211 968882968 728046208 620158668 87159444 459683235 93882987 356831695 73383533 387828113 767099239 20989238 84541856 861558851 592828715 344407535 308022651 614064337 734972988 659853785 495552352 352960644 686841975 503274571 869762883 599973724 547563915 336210059 527304751 550405259 144753532 178502744 91636929 137320695 306794274 473450081 956214699 354675644 484309160 19370700 606754867 1801384 907551245 736586160 268240049 794267838 532055462 795884443 830776596 959535795 776514714 576625676 121040222 251881844 168948069 276092410 349945891 346034846 914141269 547182155 657621263 110335237 223975952 437483102 309684061 347896622 556027916 323656322 893128288 69142996 498028310 552717948 830606846 59359334 680924620 241646597 816169263 424564615 982458147 491388234 692455043 277033870 477649121 31162218 78024857 82881284 642927139 502663420 890418345 160676648 182911961 438006918 936116475 390596206 531993413 809975559 781572974 215350523 202771584 342009966 722833906 405828395 669429493 807151648 102325518 115711500 969861092 893528438 69184091 774695392 825520864 166669372 184719110 883233951 124900434 866057524 947379794 450722418 942806004 851911825 51396628 701158969 60319574 431472764 61934901 340620294 230585948 703216019 723102260 316395424 150015933 252973925 135134113 587799809 413367174 790898935 807493283 31747801 637062550 111292226 984951667 241327368 914156063 975746994 401263583 349435175 659158571 170113192 774355400 23195904 160039445 382646778 366468516 600476434 302298124 585908078 989295356 649661198 708391059 874748738 260168943 182757468 918696196 927864487 47083182 276686999 446528520 700527681 373554686 422400013 566308896 221563049 927655353 883831872 66616864 554506475 923443789 686385767 825568686 681682184 397957179 52678638 450088904 498773109 160573593 406104305 494833467 867543707 124381585 796596421 707236652 898691925 861470432 743445104 236401043 694938485 987964504 577361708 191344059 723535678 316620894 164987112 579958980 273379051 951497836 180759751 34802209 760709927 523090832 886721438 768399387 977498516 656807148 964857466 423529547 88890180 690064436 35138328 49038884 197198147 330313267 451936364 424373095 679936779 616325446 803169563 745698476 832981261 258590687 627414528 891843552 973226287 730590979 897284778 938854593 94667593 437649101 983374300 787111268 902399911 586309865 731357709 183944880 455411594 193977625 151154662 737495777 906631079 877221300 267711174 966653445 276423334 249678882 342619457 213677698 425994660 541733729 943500189 227968398 523161777 839938179 60721235 301989814 771272019 185719598 720802964 855781208 25134338 896887834 731012802 470723368 78388650 292638102 240043762 727992495 303563820 733648900 63033201 215921863 465002204 854353497 497718588 794447392 89444356 223028382 719411334 438108607 557085792 374816369 807239990 685642618 46146977 507258245 432113510 542718589 927265514 315648029 879343589 49598919 59217750 161219989 795990198 75898029 651921008 258495193 108359567 997274455 283673785 324628204 132458075 352115519 157906469 828475235 121681848 276128693 484045982 407436007 561856378 125720157 911195264 386344375 809167654 396712366 553468699 659764771 671288440 489279861 142406453 896460050 576757213 944153936 329200005 666494589 773388538 72542516 470040377 325857778 424617251 361176552 673100401 862266642 892427749 338001287 947500225 785694227 788411260 10274818 68514739 171335742 500931421 396988316 91340611 692317298 725924526 751709036 196854369 278976927 662360265 458952670 732256626 769350476 139994045 997351218 237617360 69150738 815416525 725317628 78435653 472057375 784777455 355648930 395814036 602844596 497914189 572719330 487222768 195600295 267843015 967559241 763905667 195008482 192435056 751430844 643514345 471532002 16273165 199138803 282545842 153409337 897221017 88285945 181676259 54361100 863974084 899446958 814728822 274536341 137219439 813670981 724786645 332107426 670081585 12964806 518243939 4556820 870495189 126035085 973959411 760843106 851952090 159227337 558772815 977502995 331525874 419617534 115009458 629368135 980449667 161410179 475945294 877584943 766150185 244984325 813352136 207729297 622361138 958473474 2175927 192854085 579928608 372958543 204215848 238662330 473096235 535535507 779770653 282568049 934871228 496716234 30330633 935626369 748133620 258876866 567904853 132055314 870343459 704017313 38317023 727921122 6881617 264691805 786609014 70699971 500117432 86524482 794975839 426037274 807949127 852314992 905010131 192608610 412944929 920059483 988276094 895593895 643642908 841689673 543827970 179201804 317281091 407060951 62436722 937114181 678679636 456828277 746385367 292530974 911423299 306907621 747824047 556396786 570365877 201500352 642732137 206311732 587034502 230856945 35842794 598119402 864489284 529639223 664668171 846008364 331154609 393061544 368382232 831028394 690741572 723981609 454037586 939605540 579006121 221118454 122564974 917124591 651087165 900529697 718751253 684229751 293206675 66223882 528517218 21461431 964167153 414925548 275663719 551099330 844219091 415501137 97627048 810133822 71308135 591690648 472384413 414045156 242149648 477798262 137075765 781980930 749149924 730607985 580243278 447703032 353471022 357771623 355806270 619822782 821757164 743859462 778363469 89073757 790473297 538653265 24121656 831228273 458483012 305893409 245127088 749292206 478808288 88856738 495020505 141701464 999819506 388154322 468428 965810121 863922302 592723461 875174421 38319599 644571707 322209891 153592373 554685387 859652370 274791272 103502625 572996595 841174179 964457828 210096577 58180112 35488703 459211513 75774322 331380577 816521967 522388896 813190788 6690103 930645228 152764452 138583741 130307447 223714597 45236004 631737813 917800219 211093052 229624214 797842936 95253681 631646345 459828543 128660551 131497690 485396117 413107515 300155735 479402188 987584417 556747387 256570800 46374097 355685917 655455298 598974031 999632070 549371953 941660840 638813988 673585309 123105847 385379607 569107861 273979099 940280126 949884113 101410041 829647130 604176777 274132839 423188254 703836808 128925966 900906307 707919044 757687399 978745336 239609887 960713760 630704267 682387750 258267532 674937690 499119583 767115433 847215469 112224527 916086496 511025226 145339001 379001039 36792864 731113985 407903932 945210784 549914308 340431999 437713430 640056953 668038407 329654693 246404794 71529672 948583605 6129419 772179377 149118701 123085233 943273082 855781205 219247805 396731503 838948978 559813078 217731583 82548346 467451557 520139192 995430130 567728367 198435962 720707155 715971782 110174465 250592651 177368146 233397278 756872307 390320679 213962293 706493844 211962913 749275601 170895055 744608309 296466551 555340735 342021576 714885633 406623224 544029531 221873179 964475500 999774136 482543814 695103641 315297504 576345571 416364368 825458277 107410745 474550836 552640513 690631031 259308615 536628862 777466900 204029209 966078032 829831975 481269110 895573101 180441995 826732456 885699915 497967844 626363557 1132302 721910890 800938696 465042240 778050684 296335836 310285747 478916207 270186919 319709537 431270166 901317948 11894616 447080426 84136116 729748259 842797038 356724768 380665124 108834452 165607897 402827484 738641490 605473652 715964960 226441133 181484030 230097820 350088924 901196117 808866875 884702041 371550651 286270540 125796849 665976299 27417726 978713916 614165852 345281030 813563771 612488067 585194124 485724243 866155035 921182644 706217955 668794864 927753053 563614230 894169754 195444972 257605714 200422691 89889084 876505292 489842847 835394059 260029480 890759945 90396926 103894318 741224979 408495504 85233597 395824294 964870788 602543936 670901565 910692539 606298199 105209967 467473524 313610348 236109883 384263526 539963756 316513773 179471156 335086816 770454977 353884963 648299289 819885711 323503399 217781802 416654615 97559959 205309410 301230544 870158892 255985425 912202061 656059927 258980780 149576330 608133716 369836726 16691648 898566785 471217145 175767449 237159906 124991724 159491538 639746909 128352099 157173684 62013577 841306069 614821350 210229044 865993307 727775880 573733858 603100862 198897050 943681328 466061091 281678614 739821355 794733116 732938057 762755829 90705673 735228239 164810311 789826439 142099648 142454719 165760741 848760557 452446194 944396566 109388095 854779580 362429142 652908949 265403717 459430013 471638196 71792812 344509241 740414507 560950890 483165571 968229427 595363000 91931370 648462709 804425888 832197768 106094010 306770575 537452735 816799731 501877106 642886677 583051555 77147591 855248449 142908670 610731828 857342917 485837929 506546803 260257709 384280864 22274239 972897876 675394335 102493441 922311980 242750899 97244269 185641733 185112366 783483734 929558351 216077757 974302295 152491065 791524047 295630636 721570509 697757194 558204366 776766285 786958793 360611756 832493440 707683467 489264664 732509620 520150508 296631879 635756701 600714479 192431213 42129238 340020429 553638618 660472883 645741184 31296305 738381864 51615939 990195970 715249640 749723456 972838003 783523085 268733218 706699453 156217583 145293381 251256230 949575660 395754423 307174978 681777485 587955025 420288158 688903442 23938948 440688930 666218060 20968885 47981518 34900426 364481725 162188448 689063488 285668968 713555393 378380859 666464772 17978190 650890106 543882083 897174486 923798658 15748320 170230760 823886986 584191040 695333440 240725264 55550852 969777013 633903033 515344915 452115774 134661190 818336702 558968476 730683845 71764103 690047383 308782926 227870013 687524421 257794015 895932477 165327961 698044989 316962055 105813361 40765155 13413474 567548370 127377255 813120570 635498075 835573207 600579471 948642767 52667906 619715587 930383055 453692327 169215974 660167444 259155454 118469340 588271562 223992351 311129706 817490460 305854756 160555274 87571539 833141800 631856543 817379602 945610605 701721174 725636505 84223303 296353122 90485520 378395813 576830219 752410702 988733011 930135051 642846359 808126273 770847281 450526531 773128566 311610049 562072399 55636606 333504776 191471941 449720680 725924125 634426113 383517115 370358728 115678775 230201831 511088642 971624401 796775192 243392407 776148849 373000570 960296892 628625856 976663887 914391498 781403992 181116006 648230232 462400354 262101202 129833569 317692991 380664561 473835844 937639387 738257958 351585213 557010557 614377174 190535975 564823073 756828543 553103268 227699663 379699721 352405250 17469805 848688029 684006263 793218544 451525804 107574664 393623298 363931623 694474674 990564470 675649618 554462138 250260258 996340678 385775269 766304240 118606451 912728007 151669581 852911428 353513586 244574782 572421168 479555363 217411517 534552292 690252871 304418865 125907272 193919974 282244639 437835972 409334492 47448164 896907355 492983143 289656723 978681586 239731759 864343385 942173278 372313625 46989799 107199244 174150783 581776599 172940638 296396966 569741839 411811099 353009287 38814851 539216505 49814090 360679912 971158960 726845181 658678717 776756506 654853746 534573358 434404672 695492427 179835582 732685173 657666965 895975355 920565438 154011019 97242351 410781762 818522450 898110211 342080888 682981321 454500492 693455294 462450635 461287628 552497203 9856116 171279226 579569119 890472001 605214002 135765897 662101542 229176165 524571094 267854577 87477723 37149058 104192661 684045086 572147915 614875182 476960886 98513010 592618201 52499764 310361557 139894976 476212858 88466194 314610913 458692049 804394296 55695228 618014237 787357666 681291312 408358871 106138339 222976036 15827091 901398975 216185308 841475899 805540904 29243265 23694217 14843840 359450056 812932257 878021310 773224127 137652193 27432534 515723553 884512826 588541172 373562377 495130543 617862563 578260504 113986010 851970360 673845862 416178548 788424987 706408158 123641437 281610952 694416595 729008282 484922970 619873765 945566268 958163383 695960737 890547504 123931461 738788181 713098602 35885604 806283024 467674855 358788963 89809869 854294133 339394229 700788781 932378957 682134654 470683739 520627419 7689818 294038249 125361992 596945014 295865278 200909481 665142080 695408251 423620566 155561573 614634203 135290202 137488148 300154616 940390404 878247161 256285821 124387311 539033722 158520112 488538668 98485262 834032722 16268363 862919117 637678027 112020083 974221707 117955363 345414609 153102616 372064165 972067970 924851071 978311250 163348289 597510485 457194855 243346052 207337340 12464281 262805967 155218149 287360103 886636384 701449523 894604289 974772101 623855952 165333697 426520633 224211537 995697442 423257819 293200958 417062070 355619 324538265 227597722 770325909 317258165 184614212 506747687 739433794 106107855 365234908 531110805 413820935 950056825 79319188 486256617 480890528 560911954 902317648 235357688 814233790 906227722 126856750 309589232 788616068 869838056 11768570 341663184 971181069 322779716 575541944 835517931 709600228 844718350 170866974 188477290 46849930 192804422 86009367 256827334 829743347 460479873 340472897 286475346 618041353 374938987 966988656 465041071 624723240 810968127 626657065 686693717 8731552 879812177 206635304 796809745 653699127 30301317 819482074 256051329 437583268 436102356 368046819 597934746 971918101 390387918 244081562 796809507 937503402 551224851 255532424 528776759 992714743 841943257 827727085 214108103 214338694 296460906 334675259 96112662 271372883 417239458 268496793 980554299 927237710 221071733 465686369 984220834 943021789 132206951 915155618 997448075 135386711 714081810 183754910 398154122 987817866 548543908 63991885 266158597 635275317 85720158 990996697 11562425 652781967 66380054 113782304 267927350 772912318 637764021 587575093 539836254 750682465 32836026 842664160 356890090 975173127 676324534 49835545 597478885 556704950 438157518 742773392 976877103 804351333 235875132 943011624 125938683 339085953 604720846 189540472 559679825 665616748 108592230 699580233 202058637 347767545 745143160 481888539 298295262 796370418 7173775 522040991 325354952 592836498 309413320 278858814 231607714 376482315 484443989 887787665 893978393 802638594 998782971 864260838 194995627 93703182 286041492 72121282 572836141 977684796 908953998 129748826 640931398 725457294 180108651 611304472 831686897 924214647 317550911 284567836 199849215 651317089 199095349 622150328 759839891 161558055 2655498 564435699 251077284 872697755 271317648 932915719 742556542 357851905 881539629 479880420 608824641 365819794 464820313 477968299 94354017 86267643 23304996 330866227 532147748 975082459 540041389 72790663 253004071 787565128 412106668 8889701 354919386 435168331 49241577 120938689 637226239 847114335 625516738 167092288 424080431 83354102 388129193 724736958 119288405 459192308 542608036 469540296 917582384 538192178 88238796 73409059 652692694 736848636 956753102 231033923 755464748 229356947 11916653 32667604 855797614 581984940 73925630 620144437 925077933 567582704 22007018 205970424 623362124 825155962 780888111 906785124 592408451 65853532 610885088 615638771 676203740 216015130 291913377 817673940 760089529 811794989 861211179 352371818 860365772 206572161 572424142 4299979 320396700 842549239 154649322 887605057 892358919 229927908 691788149 407466445 895035322 236667792 4824696 705770911 219041723 872795832 359584402 384442271 711047136 63350797 664590963 197674728 97883221 159094707 689124194 920896327 730179866 173779395 949540280 888135104 328444547 669521609 139156323 469440265 55988662 585005638 631085156 632971278 489538352 733084463 334639441 17477227 724546881 586370668 21182420 225488117 100852363 244052826 671434537 838816818 999706759 792245834 57458340 219260123 759047168 89021695 869473833 460606561 563561365 200271156 852467890 490830694 683064891 13551380 596517581 617952832 152076730 644579264 365660443 762206073 454436651 175794125 813322963 519560785 921372544 6916035 693860924 253934394 273733628 756797087 994587958 334458971 973228727 804104273 154345394 61676047 881700635 776363583 864443957 617253219 914611818 168580033 728973402 264024219 680462901 748116131 57550669 904324525 377848550 660578726 217568336 308405444 96046647 707369726 788390201 964051134 493732281 302614741 879003378 117872559 457013583 265659847 426700792 124151132 22762928 442031460 166731997 226117569 728429800 342757042 610911431 198121356 887915223 15766184 566797806 337089695 58675632 314633908 254278689 968957585 52750972 491988278 577990978 613533486 700713365 838970883 86131142 418887923 913749291 151626979 224869686 800115603 226423746 420872722 933179568 296653428 281368242 644290755 501545830 884625715 818292902 202696088 225136414 230030876 763224094 76048172 947427504 688581298 736042477 659565193 953971852 542471725 608838587 756998066 698590513 760490487 538782851 957116955 496353719 55980078 68842774 284314923 518470214 528936486 226291351 490371777 959752348 449169124 79547646 770516396 74724492 993221539 510600085 774855730 839571577 934367827 544184189 183974538 195536351 812330517 173893674 50357602 820743627 118922688 987697123 74554457 534000478 951841376 710344771 935109766 257739341 924526513 51327163 593811695 561881956 850464936 985841933 363896083 979649790 725573611 372163538 813890913 486197647 576490580 671539958 311794622 631590939 647888753 668233783 836072964 9289404 825241095 265021353 48046205 141847839 981227659 263663156 554182252 709959431 661979559 956949012 636002436 562161353 87087803 133905753 112797551 217889743 168389210 730983013 910799432 676528918 517499593 632658033 228864289 758577583 491522691 692125703 518775166 512062273 748043959 683364233 685392600 13825157 19794376 800922025 548256540 648604617 757779404 568923631 368653609 615580526 235507470 936995639 970238806 504332906 771339917 774403120 779393513 156141255 301733498 211150814 667474336 561563170 879492798 255867416 167432236 100569645 902909809 404599818 137319602 378246957 430063972 159595701 252417608 453317756 995945113 576288106 999064190 663307016 603640005 227723347 528233426 197641170 849874389 787673322 802662458 810296433 323264101 371606656 120476575 849080204 903436362 176343735 221389916 941232996 24001802 771310600 406890435 48196679 160277599 286274623 648383128 921370398 990514872 196412666 44808084 122892256 163918776 345262637 752028131 705013788 327507637 670920352 117710758 560827764 478633274 500384367 170443378 88064028 187450245 430286218 405931472 252711263 779513098 983429683 93448123 95730714 960704750 961580418 912712485 675932479 749625996 215649764 857416306 935874132 250671604 696990616 707886074 490334194 745946215 975638833 499702412 565659718 271917789 251125271 701248998 138952082 129463935 237423877 25280830 161104557 480966444 101015180 636590012 898049407 532692472 502826895 286827773 959315335 873388457 431470533 483387282 188661845 275414841 225517115 86550399 821474831 709912151 257077199 470088892 505375216 853932517 1074614 121087927 242448069 121141883 582385142 125251024 284651886 536563427 807439853 470911964 633533283 988725403 535603400 550246051 971406124 184077910 606700557 94025570 710289128 48217211 554916370 275639370 108713159 251617188 974655107 134461183 822507408 553000225 9571552 727621401 694289180 941927283 695458044 530715814 537618137 421031121 538204543 601128614 904899656 738825638 608198245 520377742 233255806 197127441 287719294 459232710 771602343 444995427 198273260 456174123 282027391 650133157 669320615 583946382 395994583 834026767 16440316 34388018 805369366 65308050 387763210 495934546 723918517 873249359 93933124 218587801 771185602 812043550 968156146 774515112 731635038 743611912 335251887 14463379 913752639 129139661 632171500 455001188 429009967 807466079 740691820 690248855 46345866 687276389 58645446 459150236 282200772 181663929 874652135 763332185 846170849 963686123 104591501 603894181 198290427 182543803 843094220 127879374 625969344 913964194 331025549 763733012 836150258 162789194 905123594 262359851 790170341 362875922 151425364 751279549 693883396 844673675 962750669 162935270 945210188 776841213 731647406 800130230 509059790 998669795 617595778 730096819 800577330 206688362 631461289 109108308 45786671 183576823 116570583 166260359 845268756 578514078 225527442 722537772 456518467 528193707 290504631 346068887 152234160 757603101 44340469 310148370 80529510 443648806 501350480 221805912 334390530 803984812 915070112 26641180 142957878 390130635 274063375 515230336 774855239 366112081 752373919 369466270 616752272 131257665 800858274 684076803 157724669 109707857 153611584 299194927 989828241 507059563 171684084 391669270 30943968 312033840 667497999 268665250 329039509 744491888 541831476 27081262 199524078 548484531 642353114 79989260 515206459 845669811 226081486 678134529 991300962 357389024 467871406 581095620 825406046 288763355 165645422 398749570 574588091 206432507 656176599 99188829 871445276 386807499 482805251 547122152 64756406 999405705 769510371 639368364 615736274 307667113 427293369 405366183 885290575 538578769 21766302 91970248 818521117 968742618 621859581 62841716 694340035 899997269 239137046 406697220 467101401 590623236 93945980 169429829 500475535 137615836 351761303 834269430 920960037 466442762 737582627 554529869 887917937 111154539 837416368 418720115 665711964 59250706 822585888 761244931 616986213 752052166 549733419 675374735 133766940 865155713 642895326 599097627 680318632 514199794 800942359 7920544 136065858 648972540 148314635 166656906 670280376 879737397 911971265 680607035 642058987 731757160 235401877 3326598 170490961 477958163 645540022 687131956 146157171 523614954 702949031 653238658 28122736 75074130 573898689 992447649 887238521 843742182 205865136 388486453 824282451 765435894 522352114 722519511 361286360 902017539 280954972 415311251 770028662 717125445 295102356 62075499 694114478 190374693 648865431 71862226 312198294 162603971 616948789 475780401 190470232 831941233 129645456 768665189 623255473 684215861 287382177 661554239 580931698 384271435 316207795 266898691 164438787 926309537 328744166 38869225 675498203 70137434 954161325 226100896 333120265 73956428 227148880 523913670 344811694 992283009 827358571 735403889 428222337 605717434 292478317 313735849 76009545 965448167 882762266 224211179 145295207 589641904 40597002 654189224 25652553 507005679 158373160 73537987 704320760 901912628 693119283 566582807 61100683 469155648 271036480 433002991 171658673 530642570 579145014 876365964 194529324 835675325 210751056 548390051 486253648 179430712 921767839 844113116 203457416 555415692 367004550 657396308 463464658 941811970 901338428 182060828 581389630 336569619 386141005 774703799 537032306 864699886 816936985 606100640 388541225 246789621 341192788 618654914 218465199 120123712 649609093 246706686 162548839 107063832 554016391 282079401 208824390 532562301 647861770 514918155 879126357 44453793 374658322 995956705 285285682 110380139 281150327 949938395 260261775 392560117 287297636 47347487 466924210 796860175 627450585 220229572 206906356 496470969 500341801 232797784 486584898 68869548 321345660 544961371 75867807 476647634 459044174 71681217 430008992 394063818 428476398 256957044 304867054 342808677 130583040 914185424 589281224 960151596 770799612 981865254 871374206 176629463 782887341 122950713 964514039 639810775 54059186 532865731 303429164 812863437 552478464 153305073 738344107 743977232 42897246 974817251 986527764 408708652 719939047 159445549 846508191 774481758 894889100 129493593 815629205 619349017 770751376 74139747 13375443 726011779 896803850 828817211 864063050 393186040 268301926 321373511 157557377 480730246 388393700 716180702 932765457 805204336 963244568 8596174 378578984 298657452 752137576 609304790 135228935 617780581 165750673 86095405 871780740 802542969 967693603 996652026 987480201 226613243 248042752 294545881 470477459 842666418 540815073 546164828 753542963 422885785 242249681 64057736 591922833 92536157 817978544 488795476 57433060 99039202 488077489 548251693 193602043 894717374 586856924 587158901 133090743 393150397 909369229 209745919 329887886 867870555 387583219 324323989 717891338 129044813 399211410 242741875 93677384 975339000 112238017 925432777 752650106 472536568 86973741 533517372 442315365 895359643 741128532 562740069 322790884 304817764 884711947 56424272 670446435 482726792 733040121 83502847 291030116 484674676 691318041 296857829 460874494 617856581 919534396 572148076 661862489 232079694 561737861 395093359 726187827 899218838 277644267 285867712 609061470 627980119 822863290 740768931 306289983 551637376 99034130 642690129 450233937 363416628 471419751 212353399 404713888 364657481 180641023 235343028 650272591 433306314 713445751 26093598 339228178 749058422 193620287 873812414 437850548 343963966 155416345 877173263 415804307 745291723 242463390 323245699 146040607 74792693 164057273 271300094 958214238 47822157 46496809 866901337 888585323 4634772 930508803 228390880 335465971 159056450 881890863 593114581 868526518 96553472 471731174 804329195 753618188 30297646 475028026 669774539 18704989 966740062 669488782 534137746 496287656 595364823 76356890 720064593 199692029 511524371 117287272 940928396 176420611 278930753 294558426 881761212 98218355 569059011 215757089 250742221 113289114 708360625 867430087 111566240 659053275 168532309 561355687 600741514 741958955 3059117 754650479 402627027 863168404 162548205 609108517 527771961 485864626 376577786 724042911 449605994 315475257 659341807 82670345 407089805 46433389 710532252 800818531 258622650 465783464 920926722 755432961 217587837 294515671 354100440 189483529 894766935 457189373 980811273 119024632 662785085 170156463 485451572 423587358 600552983 710852247 69227307 386958109 670200898 593738738 107233396 276443246 666031887 124144401 130522059 133483740 800596546 80075740 827728542 161771782 797045651 603393354 649311631 565824481 104056112 134417386 965337846 172672308 693459513 395124317 422872413 652140571 44768067 176174553 312389634 463772037 951124694 548931240 747034456 100388022 395736559 518555815 366180230 141795270 693897343 749320136 798896358 970227231 686119913 397573264 123742343 188646146 286306184 939762841 956885676 863706115 115982119 497003281 32494411 396971913 989336455 166986554 817383567 742953295 509723356 685516520 778683223 863656678 750522704 883461894 273636277 228102193 890618751 230300177 844154735 264965607 113179386 18623131 512575617 201904148 464370884 181411273 547391384 89126040 510658008 108265942 256107161 549263270 435943328 522570894 151043864 374539847 127517311 485370323 945213665 106422997 756992073 789901340 905889395 547010432 448271046 204126961 301886336 111710412 79925299 578346864 922236783 320269329 857862592 40571083 299588058 909600250 91842578 733683400 806225680 203477766 13854147 872825920 526793876 225611787 454675933 812889504 861043100 786970798 936532067 54607211 132206483 818914795 419610825 341692085 469311127 170050195 339590262 26864041 298534395 982645193 221605193 528612357 409086151 505655173 981899793 700135321 130312755 446903057 198567700 930567884 776344112 247143822 340630153 547604759 469107167 18866288 843710238 793239943 389640727 796360702 269357682 204149567 797853155 612283347 217467292 744143860 729141506 454279008 606676386 673159279 518094438 159290983 638204419 671571727 408340149 555036545 572790574 792433732 923666123 150211226 968148233 179641109 368352822 845291888 586092395 810807707 4842937 299679767 822050977 48847236 492114377 754385783 694197741 540648593 852096275 382471628 328601602 934190360 804263156 789571878 180379018 202715778 705846271 367362023 36401056 384094158 441814651 862708039 292483670 956972556 29631203 197899731 915356464 377810148 422562404 870925290 485951912 505818381 300254562 312898623 207105448 604960981 303452147 127402074 246133266 885961888 250027618 917761815 847873340 934076769 82198957 231376677 536221036 567548706 466705928 964145031 714186593 827359618 301838680 135319063 280411338 800795186 54955961 830729726 230457036 745109367 76008953 160807486 907166848 769552555 208598042 948810280 58290546 169897148 378841044 904531942 26905123 815639724 642989328 892754674 472812168 413536783 192502894 58610845 291854474 555197840 119476672 137753737 314567300 80074604 408551565 466582319 209898440 269902837 355339407 106459739 157286682 712723984 6845493 206398378 278332723 677824952 527051042 652702483 631557439 20116089 546754732 869564251 672141664 655678453 833236574 221819039 493473577 295652451 773436534 316495054 442652707 312217867 213956199 180192301 633224267 694691019 163300185 828960209 85755538 925159061 457089700 194683432 697933660 455794158 465725529 966182257 184878850 400816497 684517305 586594367 923850832 421627210 588197307 128038906 730601735 231621052 234625418 632461661 467745372 726083995 324236549 679074041 174299511 33093843 100764478 333783985 886834165 170778335 424700 509617980 106643047 434833746 338695992 822297767 745558225 202048082 551826851 361671888 293877035 351010072 517683999 58821356 957864932 891993713 310330434 4345601 236843610 500434240 803618262 965437037 269949282 912138490 610546524 597047901 907967943 182738984 723836292 53690455 780432579 593201896 555648694 275510449 506966151 425379181 477685132 172451095 658910905 514827899 537696085 643519753 569917681 140093931 495421076 554717786 409968443 530740013 210654080 908964786 450825368 699130305 19110018 511008525 32494972 991964605 278956729 945159738 337967697 636145738 465634425 293025630 387376627 407993895 312937415 349561710 653335091 878457893 357251807 490298552 85122644 296211368 91045551 513608027 130009489 976675629 98948953 112862154 581298581 381391550 95379125 934573901 309450497 337001599 162627788 349728383 264390633 644931365 251891806 970575825 982505559 326012026 143612253 971470342 330300103 216299995 258268528 496805045 618606250 448136378 702641265 232615627 664384227 24848668 640268015 1260294 889102924 172449819 95945901 358772346 95595058 627202149 313960737 809766672 467160789 193880251 380116470 284658690 458146794 150348915 366251402 339794529 561489176 196497911 920817009 220603279 925298302 851242820 815432432 964411333 271429932 250789996 943477634 807346318 897925541 500268052 338923863 79749962 330636899 840904694 260872144 553044908 740132947 968256865 692020229 344797245 142484309 382281652 290244415 525939415 612327101 316915430 428141438 692024106 541262293 62353409 172191219 401780026 739809881 870876066 505828231 808569311 421531385 448644219 699924819 533690691 252216282 584168914 68504870 172229480 976092949 123585535 530079235 789856416 63521591 811174130 181969055 779414547 887761856 612011690 167312359 283740220 88230308 962047423 473081720 586056556 432574413 240594393 615715366 6788678 811229590 440115766 313911414 649506881 903233361 220167720 314923811 177682986 452073667 265920917 627979676 14385311 225450915 472710517 516038788 312956564 440808478 62299224 529583153 804365266 736687446 135705822 534496047 732732787 14330334 292062268 669487802 849675368 291014208 111650493 363716423 310852595 848951671 39714879 267155707 662733869 901225333 937448114 459351602 120768129 855729566 13373597 264733690 649379375 418184011 387534745 417192597 626184906 702910537 63109331 434727419 159006394 673042263 173723534 260276821 89535931 321321131 880445855 973880963 234574684 145140334 510300655 223335575 78353793 23335227 51720957 796362840 284355298 840041124 876881754 41185216 285863306 366492589 298128938 694789503 895501656 697815375 233561001 267959157 135176321 605758199 916102052 989240123 722717196 49101572 660236284 964283547 797727317 771755340 283369255 775554068 357207946 575861655 626090159 972895063 975095345 178291747 153901488 60440012 568077728 122906142 1547102 210181902 461702788 668616239 746899837 550281067 611978075 882499822 177467623 628931685 95465209 804402024 712155146 721052979 478275335 659366300 12797287 672025409 34935935 805563136 863075348 849761451 693863474 484724476 349964347 988078278 839858498 395192173 915745689 61450392 149338536 997114148 682438656 710247259 637458607 764159589 896359893 927850238 186205047 960185193 581190802 155952803 15575923 413154012 320707397 348750114 11827947 563010143 888973584 680507269 728528763 964693255 598327719 969246090 604978834 644672988 159622613 802719781 641410548 114457179 327569911 565350395 992795705 478768885 580875391 646387687 178848588 143465358 789831282 141632376 528690924 883878910 567457259 835058033 355348782 238510227 311606934 509013577 627517177 313379469 4736565 73763497 611967624 368349345 88285471 471464944 587526124 937147767 821990588 695202482 910349192 915484716 441708554 466818357 846356627 852397265 18415131 651184114 371245977 751667946 551646357 722388506 766385914 406965743 188808240 638028815 248098666 730662862 861896508 16763878 917360239 201049959 402081816 428186092 25362663 21913871 241828796 700791070 336983935 862176014 636806192 874446255 425243964 383055905 976047379 588868486 374632438 539338744 505549845 201008829 220986072 15453625 259220860 403699747 907392226 183985787 918704291 286399419 550260583 825052108 415833207 923724091 849648783 922011692 137258488 633569934 767859158 428989840 847267518 830036050 181098123 922200543 114990962 205504091 709870674 56587640 880786512 839190574 346619299 145116587 426169260 818650503 359720521 448323899 142614121 263311059 604202979 539674851 673818755 536727479 477069926 934548429 747442055 191638407 985115801 660438556 768041238 532163535 306750103 809327460 751566182 207135950 536856145 716079404 347878336 466346998 700658186 772881267 571691267 423729262 754089689 270587688 696417312 558856080 219638058 312479409 15791772 353487211 607798077 195828325 981555473 989790018 363265958 61870866 301467564 427249162 695496139 189533304 347471025 135603952 316201065 29934027 564732659 759076817 13129232 188234805 304139356 28271041 891716002 989289297 311848043 333255045 779992 510493105 609442993 866280472 222241981 589846874 947122515 366013738 587235377 849928259 422951819 796463516 578676327 269618394 289066023 455480325 998247783 261314686 520643592 149488432 190986893 354189318 429596837 435603100 194246408 442748472 580456582 362460411 93278300 325915219 100239817 127296179 489593056 44068486 902815903 221315680 19848257 743110774 595124688 79671120 757590525 387387836 282564403 165927429 252769257 614325349 449366583 937810103 571142316 273296240 618485342 279181263 344476225 943308115 721061308 905097837 766737529 366424695 277840252 56031972 972621175 560674231 863088731 325193529 26918962 533559525 600264491 727174055 634654966 112756037 419189586 378948893 774863331 564732432 539130184 808209342 397220717 421560563 552216348 697801568 397460186 920102029 504763632 619705358 53486791 454206196 805335929 898256006 172746147 799611441 771884160 637666492 160813619 840374463 67933539 760385109 190185485 395764240 133318548 326070061 668608028 86658824 329877273 126648274 74088226 211299968 214459659 565018118 158642737 44013508 586376215 168024896 269593393 982775062 94991104 402359596 360380254 462016041 189036826 141692455 186620871 233691302 714724049 368594884 530299856 794775722 599535648 772009801 396541361 883430214 116770075 71754290 222818548 998191870 320249445 247986349 759102715 239021643 383679930 883921437 506984311 52240409 24538215 965366168 974467314 645642825 683410381 648832617 617812295 282123824 994885090 895041166 254666276 36129559 970099631 655151418 740335503 679887033 458309587 327489364 16109662 199522247 762270462 104954871 224032957 961065063 545812599 567934704 155791020 807970993 64354455 254246723 678673023 448004913 556266828 834493351 642262364 77136744 461279383 497210629 301955520 522846283 484719886 382613245 100354043 13285058 455025754 352254048 200020655 490519082 227669946 510605751 570832213 252019924 562794111 931936699 192800951 286569092 235755150 400905179 686789495 531076850 421658337 705359545 269056135 143966284 171640838 351200941 672132527 970828722 789629086 647602240 722055691 418455481 344783839 239498930 218954890 436007145 495463955 56959606 539308144 203616831 842370839 974314417 141183956 557570988 96719069 153796286 414177315 38511763 193500138 796647596 94498971 555319375 743976409 578202046 35899601 37821099 951434198 777004010 840186668 416079976 497009443 972569435 161760615 430676410 574499734 816077040 19344659 502411467 102159897 482740410 766081554 261094455 444210985 847305858 562004766 492832655 526396248 585621056 177713728 315781590 27010508 606278309 30479705 111118343 690255037 97999250 952046236 177442189 533709818 72513183 231232274 68795081 997366117 871755157 80701205 626900879 281856370 716620532 107134677 587647913 482083244 922364526 632609494 678487891 911758129 243171178 228735088 837767613 652895537 491365762 647168078 347510669 154923378 598016773 960282863 877952346 967620303 416663926 434043176 893766194 384862132 621867531 750796960 382428180 63241892 3437614 595976787 997261943 476669108 289700352 616891152 252309186 594169357 521250001 692588539 417829585 26084461 191064489 356512523 546123639 364866983 295958979 500017549 265537782 966946334 482543884 20699295 359903112 568185678 154757800 994391478 471514074 951661636 346144622 97542425 760042380 813492256 324608615 981716067 702686642 111224986 147209043 395230469 852556118 94925435 541781283 878211777 995238387 24591903 5669504 458301488 154049531 592364538 957872195 508225853 863933779 960152847 744315387 985462184 860791250 752181626 619865706 20325253 878038469 41370344 67436040 54746554 352655982 100522266 325984127 267166852 646267520 862999142 353772077 338176498 42057381 575104054 181408933 351116393 304529912 332581254 642990382 144216350 586726027 357073258 239528514 672174751 792074211 718003078 946824464 677166411 998919543 539060372 351569403 675839445 607888180 309423842 282101018 687775685 378233340 209060049 842505398 981516279 551990306 686287703 686955470 649571098 978961903 255531134 301258390 25225265 645415969 546724835 658746611 693041942 535349351 219664183 389902081 51209458 393998822 453692098 23688590 143585478 68173239 270015963 581449372 481017830 785569638 919450993 86156770 196881529 559673717 43942533 879790412 396142074 646065623 664833197 380460407 412527546 397303925 367497363 10133558 377024347 326575532 856605300 210450704 327012182 244180173 395411618 800891327 108184438 941267100 967463427 924068530 199752027 862793682 6585487 954027916 178796793 648247707 285253077 597212578 502144278 792996377 866546551 43189377 553855951 775439583 677049257 980290663 989165331 727497078 974228406 746838725 219069734 487758811 773891195 826277059 819481888 73421567 627563754 893888444 90160492 807955270 365926537 874248125 778118730 498252041 339934704 323914762 358595149 116431124 617231695 650282906 93256925 932130088 915234533 614014358 862474421 544380026 80208266 222627294 475459174 344596018 797493030 870207364 755524307 554621421 932308791 781053774 264123827 570691132 206556496 162117176 636285459 428126499 444498836 881729008 891248337 755161243 12123967 358639449 944644898 690638608 513118493 559877896 399335180 165143523 435246609 424811466 203896301 563148265 975257488 549839644 347120370 468251114 422025251 982164401 144163233 50284323 767996905 585227248 376201808 578644420 884054290 645630580 765614251 310540659 200627813 412901002 317612082 671459784 143878075 811252406 523147448 800038607 74755713 510305070 832746725 284415369 279564346 189887581 341779125 233265770 945233659 653609826 924102647 315453916 457769966 320697486 208122576 749175483 649710031 221655018 593773621 881318616 47932274 525925807 454244468 421252983 721814587 402718411 463357356 105975760 40859300 956225891 516055119 261936529 214402747 588626251 49848231 739277658 333805217 105197200 741674575 462603583 471328524 505563119 271667894 746194762 895554501 519210843 119028128 459970039 168689707 478802043 828812452 877589687 99722159 193889065 881952430 208867949 294795862 555443700 948071039 85351412 307845434 948533407 878509864 265538198 325299977 494027424 643495059 199646870 932079236 509987746 332418042 200870824 895474434 145651715 439833710 345411956 348281066 959713622 500733777 439135254 288449596 792531171 426198236 572191393 500320521 115276834 711348890 421304215 997093879 65381700 92633067 942478706 243431102 799777194 752599170 742565151 624126637 401450603 305868520 473987198 321666341 151048915 497714423 653641443 356435485 818226398 388539999 959576472 606049437 641246657 614400292 897598041 320097603 260231266 741882397 293474262 947983553 349396443 38041463 816499252 256933980 743779323 878893873 943328141 49721967 941237700 474825118 294665835 396436198 395578350 79287782 933742673 713996740 248398179 366591108 558139442 817783197 429301697 844144585 943447288 738150428 684320219 642721880 476048382 672599678 66517048 397465512 609996695 203495958 237730707 975301765 724877189 134764231 777217369 417946000 841474946 302351245 590484526 403704250 655028154 678383348 199785576 184286925 420756303 285035935 556447378 54761955 182132436 613504195 183690219 137224173 634897619 303513257 197834468 963876909 745581639 496983343 657644454 596533436 208571170 202775624 69349002 209225477 318355657 727404663 556530334 395182152 913486995 84858712 34521639 43841048 660979789 312633368 744804121 921232605 190840504 369982968 98569633 336525907 900709386 601618125 712036508 10249225 534773865 947117443 494575133 6107107 958387315 617976981 412469739 49003673 585797049 742843543 413693440 738280502 879352639 686675629 544271115 652158617 319406078 358672145 870756079 303175159 504099171 204960657 32354626 642118999 802501581 359101454 67978703 829778709 979153682 24334590 962248468 956447583 754608379 714994154 238038213 301128891 483001283 26963953 682184775 774967423 865235612 169300035 526286646 448936280 534085674 326186152 452825055 893481924 622629125 77904375 266042310 226571415 589223996 35482783 145508898 974266234 805325773 278382369 457741916 212656999 934587694 766225043 857719956 620426543 1546183 506920223 502157340 699957236 410389365 119133314 105437691 557212079 879426313 696531085 56319339 374350251 326646471 655468967 44090971 617866504 130807528 288468298 917746669 177751865 834270232 530322050 645016825 329329286 123122168 4443249 57175689 319678091 294744989 75180749 802797659 732996279 652143631 5454944 129630050 975581390 69033675 256342919 538107973 154509672 667993666 606172340 847360479 305261167 112587352 702789357 930668477 49192357 786010853 394123338 46444195 19102492 484051511 51716218 235880711 859142588 132792207 394455359 691374996 208021952 799327647 160741101 651034025 171635513 470947602 788477679 255050200 173468810 236013828 784618051 584447591 810491626 653054342 261804025 744979922 919401701 952064028 674035127 236340039 248938203 33802302 364663352 768554792 822668672 540259290 430994888 673782669 629091418 746480080 203062986 656294079 913514567 772813941 284446770 11203006 410821620 920515601 264249868 63642813 489626214 337544033 907044851 930896288 41808757 928835093 1903514 797867141 612043852 120026451 689490759 501812280 32176107 120455218 17026131 377982141 234968997 4929600 103435691 831180234 953276834 317485565 685640786 621132106 881786206 416812894 82782685 85391835 357437992 459385419 547731189 225524561 76358052 743520032 75183065 447575345 641424458 546152752 780626137 404722998 734484452 53144893 888500444 880905680 343339540 601671170 93320155 998654112 23184588 505355433 435659107 234338558 94556884 830600021 315761943 836230259 129182279 43672986 958523692 254921023 649854742 576709888 516764908 947899604 349974915 350389123 983082803 537165913 216109224 181352470 245764853 790763816 751190254 225320731 586851766 605485392 644041878 569000172 842926608 307859475 545414195 773774934 105743921 268625001 832920366 507914009 433644634 280716668 704666689 436620393 803198817 263111466 589739517 241475952 352756528 65532038 46330180 518971337 563694916 195732568 541940687 647971335 177954606 789736856 36585641 994577452 414577429 216914934 983333041 284201010 730243635 606385237 191422237 420520582 675881300 841183564 941357042 850916487 393267546 26171812 909478541 464813324 318527931 41944797 220598813 931114203 206375681 436729768 274231334 557294387 622530377 17813614 165062911 123978819 10329797 685300680 183447125 873573808 175359034 596820740 379492774 370397459 995081091 218266279 902601927 564956793 17679372 276199142 619551327 889576673 161108311 933537835 910284905 953580738 513827706 413968790 684717238 660108418 214577567 599650681 150367080 215210751 288437892 156322267 31684473 678503434 312030457 628164342 814754098 66464488 268751972 582385082 32498868 520866512 557462336 111074376 688038514 918659439 943563161 441864311 638633909 272230 397868945 502164562 93517591 298857675 47030239 874655895 346887944 830242212 950284363 798891322 657786445 994894959 568316467 667793376 356072571 274902173 567563018 287054437 855932032 194667794 77765331 32374614 8319259 511831719 37792426 634936951 414451551 89753769 213594939 211477311 811026740 844840791 122604361 401912663 637855702 487786087 53207593 689311007 700616276 283309441 154983492 640286761 61173778 301672642 782829977 337604540 518404936 51340603 721177656 426141522 617569664 848789360 764381896 927813914 867470876 824773082 100345090 618281591 98087117 658562405 101484083 720569983 825164317 472931315 514543550 396627580 469041126 203049686 974602648 784502895 472268249 46806874 542122186 297987464 164849145 54623033 850253299 275001007 403700509 949948197 800460739 690687231 587687793 423462721 894865793 717918277 500561141 379316136 564428166 461455237 198116349 109535461 570732480 121466741 418865071 566567033 657052208 246525185 137872520 448472409 204146540 556029893 862911703 20881005 171473694 5340310 413494081 92592402 548342915 343314426 884468027 747620249 305831148 600561322 259272083 295358918 780027968 670545431 729733352 806347601 413120377 117989603 858819629 23502953 790936354 132367203 566259498 522914860 3816416 907051044 328804091 693136175 865781478 840185443 731411599 504368636 7272575 995617939 50116906 748645263 972027016 39410907 340124899 3354073 839270642 539858838 976768807 437487678 427133509 2995153 889911092 965771286 508547096 407872464 289463455 254864175 29508506 785879945 884370383 957664329 218321420 95628583 598740607 157710233 813816645 501184392 731717184 866680647 590560813 258360000 206234356 646561263 215885634 305355412 864260436 65837348 769205526 675101952 410791788 787620329 138983118 738042546 141301530 768888118 996506789 284123532 950132370 191623801 922720871 112785189 650715868 298784786 411345398 125642057 716311124 392735189 126702537 417491573 656244522 19615628 819987816 25735260 920637920 337044851 226843121 286736484 398090191 535403706 858618006 275975722 962033058 147014151 96425245 700057594 313974744 501219825 625857118 220493655 591449414 599956358 6182089 46336889 255078803 949747910 723128541 538574794 138835387 515244325 22033842 519983720 233007245 58498573 828126576 557502631 188905261 635955034 861449686 664356236 314645906 675661276 555126452 887827026 7279881 414155224 997220465 143854825 841934000 40778631 373680773 163491442 186110972 168665494 663180288 945738180 206565684 992357797 771481090 872602091 678197235 771984584 35774529 327542435 813674410 483329033 875865478 568627425 322322971 547950819 769318960 972982603 465751519 941725641 248814255 697589434 113799393 23709341 427939338 683029183 391674593 780482361 219926106 80369692 799282163 677335530 148691789 515506503 31592701 821797359 970617508 834956010 607528508 966451198 466324148 995760229 270736319 21295296 665903337 708730955 127559147 439914833 214188095 457583841 152177653 51691969 608386503 515868834 39209067 464688021 949043496 228836029 815836076 866006086 637005595 84995989 818111595 657395136 822147054 788722496 548798512 173045477 602337794 200679433 941117910 746723336 460352078 136956655 140816910 307695986 966274777 34895907 246004187 267097569 592479043 547849102 865106197 543487748 712469309 148893512 101629670 644971520 690954508 62244898 988743759 963316206 354779658 692378141 418086564 840173146 528165157 671593713 438924300 535384006 605798239 449283207 991830530 282276901 490002508 734204287 207290327 932625248 613814935 96113579 917352749 949004757 686131325 758724754 900446333 407659730 771731024 174504430 789072274 453776670 304454901 228074030 292755980 317271921 219550310 203350773 584058847 696838904 288205874 156280729 599560657 56185298 498330616 579147173 186724351 117653909 599015919 801057623 667694168 462050761 7523681 10199587 264717600 635324523 458942252 420119342 481744751 479420524 280650816 319243219 669817776 487424560 166273571 262368802 835251234 167839760 290163568 119387996 679028570 857838296 791264339 691616888 798493375 877978697 905509647 884263586 913411853 758278040 731697272 156380086 291217619 900589549 806518905 644644553 198297845 409920742 105429648 387026593 799630122 535727889 23175757 300619832 717380735 20367477 455129047 737785661 129907666 135294730 181496422 798156434 46685783 941776188 591104714 99460815 350531095 367950444 91488739 897911998 500482668 999579503 802180902 108173789 997686407 680953613 160065823 943307999 714668522 733616771 92431337 599905323 282960110 557170178 705351096 7143003 394732863 826472749 197027663 948175039 162440795 570157471 949944970 46690776 540411414 759719267 651181782 396151773 179410200 106703226 944321972 860259641 219633501 767994969 888718650 473665802 868320436 457844328 844215441 515828132 832081217 953256580 737031288 545024269 639772156 40178813 976040383 772360574 220007216 71102873 96047565 770639848 223132412 393649935 302231323 748327020 974569429 50687629 457521591 954121442 69494018 69554355 452072898 946459475 630967071 550127510 189352946 718392447 30230171 342657342 331546641 325560408 337476666 512785959 454254460 689199749 588203923 620158404 304815012 314149600 865784722 425860343 260568720 210919417 367570680 312952475 276921690 295590800 329920726 983937531 198766766 817767710 874408214 962983255 41849678 444421197 190119666 867982950 963414160 696381308 527975291 426510543 339376350 899667004 278581267 403567791 944509493 159792597 971871987 762132246 761933991 58464706 334314918 30576777 147648729 29226544 413985164 796339586 781339269 126133379 788824664 930604267 898639097 515872210 446659219 40166055 441878423 858154342 203076630 283888650 414891091 483724095 616620180 60138075 192962616 785352847 990823950 830717785 400613347 660307516 271140188 693902771 731427334 879177058 2575531 225105807 945464807 595661775 872798202 969368836 944976350 92355206 775846812 126272159 670412762 256350781 237640376 871589346 14513117 784546782 823783372 910993856 443515003 433307914 339831590 971990819 564128096 30821521 618052458 272936295 26352583 725261563 108981775 692656860 231302403 851470082 121080289 809292103 891603706 585959446 555601793 683407457 450311844 940989656 59237856 966274647 885528209 488892831 241426120 846922824 594208096 773573878 698930515 151840970 541067849 90347547 701810801 278151270 224946580 211863938 700765031 73528855 378188064 154921809 226540107 647843791 552199389 477059041 90641033 755182323 481659730 402735683 319701857 322949338 251099672 12957881 294110310 524546385 2936924 745998648 520350208 109551898 370679649 153243629 605207531 390241384 179715324 605348789 965487030 780922212 890920470 646466723 651637573 250459820 582823726 776642686 238768976 282390479 956030676 802463040 195271650 588117458 717615663 840489368 350495450 713854382 909211512 913365865 181156973 603664079 761816189 969397321 133736866 628802966 886278431 835578883 44379860 569559512 372677588 749675797 500862516 523487070 314823717 943551794 987916869 277786211 380931377 403260866 995957854 285932057 465885737 518582365 243826476 16984356 699392722 242627924 322105645 185849885 456643078 966100008 793807157 948187152 661719603 71179793 97645293 94693118 489503706 301849720 275544911 253983836 817303057 189315453 5765420 62272402 854493954 725559922 453234598 375685758 937666666 720074845 633720502 345613806 579733531 119640698 723513767 132426281 50088058 485536439 870172057 110487399 623283969 359279671 372068863 984668244 324616894 210508752 195490081 615354001 716214995 902974092 425715867 542448435 505447156 250666540 850738652 928217410 807415788 563154848 744418984 641084987 187386392 258302864 54756247 25024655 314624490 68152534 905826451 5462050 13106279 180792578 531946334 98324173 243669418 688724693 220037642 925920988 455906143 254716614 440354687 340915088 384914248 439822720 520571384 214257054 372127676 717961314 195238790 358909870 703127587 323005437 451933324 53264093 924068731 451387546 468738113 519613755 965582038 187961522 655380273 961011790 650213338 344686451 563758012 867998605 29495615 784339778 873652886 90420966 836171092 776111156 92594501 761406265 287987835 389191827 771008678 348656347 331031977 900047199 356625769 304601108 802610919 546581194 449543824 700001185 656131027 764222139 689066996 54762290 544806944 44341068 940772032 262994413 649725969 140662092 156495348 437386474 611495170 793808574 359451363 375968692 191196127 737244504 966382005 16091854 704585643 768531205 80236006 960359468 387464699 998160996 586205381 509536182 225891192 38674758 817569782 546955721 331973729 229429556 617645553 707477429 281752838 202352614 379195520 980800576 641169998 722681293 268134213 678127137 817534002 362691210 436751410 230783622 330454080 553996148 261415438 215474062 494396953 641821207 727721719 814051536 94464499 496297648 448763099 463741907 56424727 431204530 152717309 934679187 338516068 511198531 237008247 784882179 564899530 352649151 626176434 654808197 165263312 283176500 84478191 786684019 473746447 774470629 571983297 330249882 835745717 355713480 781479313 431558842 254691075 845101832 462321433 809247751 270749391 735079811 793538793 199933867 13444867 881697356 317485542 153066306 783535900 751593002 559387590 469052764 828680364 423103000 850279317 754296318 570977240 427603395 730564146 743354657 107760602 800418831 825034962 618806578 539843968 276984722 614903677 779118993 78455723 41614104 602317708 750497042 60943826 817633309 823730225 534246526 207154812 746164054 248937711 757877523 923852745 554554152 384748062 201533696 300323306 120699951 628424041 811771882 795106213 956046265 32394831 344645994 999611602 209038409 513552037 407303053 156387552 53416980 47613202 61284690 947659088 52326791 102321041 3106608 194637881 561889727 727311347 49034637 814973635 543929615 543301210 360323400 971324844 556824446 974467008 373364272 555659718 288426310 995464302 625699210 283430006 667417942 178636421 630652047 921118263 861188049 14930552 903901419 496696597 109439117 364709776 926121792 59615539 861369749 838316647 501073313 736584005 822552488 945986925 152227863 17217303 504866487 390380903 778780959 177244164 927456363 8819690 989497898 956822399 681259164 59599844 55557660 686817678 852123099 976769556 183776718 185290057 479227369 215483789 707321485 250915680 242951742 962972727 441426072 827370643 581684355 5684046 844506021 279478839 788074776 802998241 291834716 384402616 134703503 737549652 758469083 623270417 739285295 971718110 873447984 517197397 969340274 221280012 923578594 250313770 961578119 209275452 340978281 951537481 358303184 357624099 416690097 369635584 223230565 992154184 296490652 20172463 449912720 958027142 617587325 790563406 517758799 334898830 309645469 880711910 285916374 504065891 197592761 790319379 961969418 297722076 342251394 375273353 217492742 59482405 106276636 865968012 214466202 545111614 610602911 665562486 424436423 238364283 130811289 804366133 191153220 998668034 942733963 618013386 557951996 769999952 69905255 173800139 433665934 45002420 789528857 602616545 284351436 760127187 57431803 570036299 379095356 730551842 790434654 299235930 108934298 99880815 545259528 741825779 422025556 697334105 432387249 132866320 875899404 281557715 372564869 895183167 16362266 890472357 869895077 312458785 966841608 897773803 80701861 396377324 987877140 185894292 323150352 853137898 635239857 511540452 13613536 293457656 591762182 137474290 545465606 59894792 930375533 451345707 738280680 833190815 934460917 7973581 883234013 955627351 606179041 421850477 278146227 395624542 467914791 1367922 596299562 742634486 833319922 475515543 634109559 241299443 848891681 361629805 32112834 113679680 228768198 299385046 876301992 226977882 244830119 571341963 52198329 971429331 75637440 665109400 30840571 568855248 980851134 120276955 875899749 129866124 1122438 747274120 951112293 584951763 386438316 806102439 415991387 729707912 610189820 140660884 28658971 388702495 434207477 961495167 373901423 124314147 821921609 722854378 620790931 641681329 661109343 74435118 577075383 728607996 349817809 579755510 932508033 135631815 856301038 839856065 161244040 822479598 826192441 227429476 627520474 333716189 249782760 28970886 947300983 332387351 526588518 156548643 473638611 188026288 287133137 632044810 648961112 46027732 353127292 804822879 877602018 879661630 142923887 917357337 582986049 782727873 193004514 870353797 672743866 449843139 940655558 727095233 652559495 944305341 939260220 375661378 109808722 401027772 855276827 609585231 232183998 398077667 307491438 667341443 361867486 604649703 978763508 909425999 561382332 64664465 100510623 500511861 844967124 11781952 624995093 551114382 849559190 564798564 801560114 830184837 912224487 888070660 686200452 601574170 580576672 476420153 266732750 8874849 570689806 319633073 379798405 761766720 988315760 586747181 6188886 254826228 811827837 382546435 730050974 963169932 851620827 524551836 195989744 22386284 966327209 460790263 897058707 116876236 337033718 74489637 543754753 598681399 99214407 996815307 56985962 701196557 528851989 502977699 637468719 548465153 548346188 643475963 217799271 48388507 513497806 53131828 97704029 353622198 950981870 895404100 13675791 597911555 252185590 766540341 192090801 98155141 159489185 58600868 562259752 57899540 126063265 74694722 47912080 602996698 440593178 454948950 685852599 111297752 344357 697794362 418749599 124809314 125125710 637843418 820836096 960293535 678936343 660128056 565566659 78847754 746846579 294216938 686217864 666062068 474071883 916954010 308188705 46777343 458860797 142739845 642721557 709123748 77616600 780514045 453235998 625658542 588459169 167214311 853981355 922267069 340717584 157735742 113974111 404865989 697678164 226821006 756134544 197232524 191880843 411218809 796667337 220718895 326461771 608183094 364968776 271992477 99184412 150758413 401362560 900894746 503423484 606095068 684671129 919637694 262681817 257788565 266254059 542611188 630738458 411683518 107692935 715895035 469723159 208370671 201093038 169997160 474719132 283030103 390351959 680948130 144811114 353836088 72071341 27027045 61761974 813350503 700189839 42494528 295903913 235251917 937251087 677770263 286533854 807467240 554421492 656451489 371501286 668878410 18697015 859680747 528010439 229731609 927967625 66783699 826209913 247901838 587204812 8887949 68803688 201169270 748690326 180788258 263900149 326336180 421202609 127828460 818248181 897362877 676608925 606349596 175802672 153591066 82031373 952456500 241362659 120257258 626962790 502208141 363815231 524466525 117916995 400909011 499119079 371918650 212564467 753308547 654177398 682980954 794678265 251206772 642770679 741534762 833782668 7722059 486820971 987004461 814677781 268214021 457337671 763299448 716353459 395978353 66007027 702708789 851637178 32330419 706273100 79238688 37199151 319826627 517739298 469563661 494222926 9825004 618285755 877489248 405314565 64983885 531694926 616871059 914685558 154943579 712130697 468881843 739103097 304315741 186221324 691191780 992263959 692772079 608692972 770763737 34674192 446077824 239826993 827897692 910276694 661310420 16285016 944308172 199658384 9029506 315342289 571463322 637193112 107617654 749984898 782526923 364204797 673268336 957060162 351095417 872271746 89848196 451797599 747194706 973878429 373872281 754443033 984611607 784986617 973874410 537447972 172418334 18263540 99754888 273471786 919735761 414139426 815070677 517717575 811106605 663839176 391525386 516511883 689656132 48078433 626109874 887240827 287881915 313814557 163101229 828897425 862985549 936683613 325247278 232128951 706723910 865440313 245792573 804402128 439806216 184715002 454884918 282300464 831930250 711140512 13258697 427485214 154694867 389304412 852981240 379749209 946079620 303689495 327893915 294310544 859300940 295696874 903075039 790029801 832201841 964064932 269471683 316739451 778266702 155764296 792873113 781939667 429169615 744937867 998689931 545819251 501650678 694889818 904601620 217226831 619835482 357775186 441504643 159229518 786041251 171406918 370561916 68833743 70942735 704142526 71579510 378750241 415879920 748740978 761941565 154251785 155305516 399390674 688859249 445679680 317417148 851219073 525486342 709479411 621258029 484369877 36809155 886064705 372639778 400727642 945402307 434833857 886225103 108625740 168378870 563066617 494988160 597652256 395724193 405519592 693841936 79728635 506899674 297589629 773672050 91445817 677975821 470671901 271178540 174894824 975646586 866918945 843125207 222335050 59347380 210191701 653194145 522010199 133236771 266162299 622170570 600740152 881530499 327655366 537541674 488835021 16433251 777400671 956981674 42442280 445195175 318770148 358554822 505342992 368358663 149826276 595597330 617211263 271064718 938707812 6802610 651737381 723842587 533415005 423696608 552304866 387458531 847394619 776983657 179787855 375201517 276253791 393910064 140273462 94102420 487010718 537885098 563541014 642509833 516743873 41603937 188779680 902134991 683130883 889172850 686620732 362051389 306267286 966692622 857861765 191994367 149401886 358990332 133960137 507796886 964847668 848435477 176822666 437350611 235051748 76901063 49069823 162982752 651889967 649314196 108417428 77881911 409056394 137058448 706678629 647914536 442607710 564753381 48831431 257567832 847991430 951458130 214805440 591072445 928724435 108701352 712462474 612220067 914855563 534277196 607915540 839751978 702728934 266366905 364695424 974617029 774151056 326566907 857305510 75376828 635197994 578965556 972981136 46901675 943796169 565918746 876250364 483114497 800122742 464447095 45363422 986936706 238531244 141757352 36131803 77328582 44498908 218799135 737309902 578956215 846647532 60497121 98743622 984915479 500940212 357386249 646796294 890287096 914866304 143385923 814026629 558575169 229988497 262182994 651316332 550628656 840845468 105022858 227359770 444319955 330043721 756083798 392661283 186536845 476422581 697482675 258971085 86025368 661536240 928999091 524526225 208472701 940008832 636261116 950914720 834659229 466293213 301212999 117285468 919353004 582905587 137578977 983073242 346301232 393597859 648711981 519650663 850895366 413574721 725751327 623703552 106357726 334129431 433748162 847733720 186735546 605974753 612251828 801576662 397701491 708230992 74968485 331319060 678433844 751832455 22880732 109391201 131037949 802850465 516767409 116276672 878435105 862282281 585759508 32633831 43247304 896992927 357533189 964772801 206946670 899866618 986616601 5345772 350885474 533808161 627050236 310885436 806959944 158484849 40857577 218811446 528161432 706883898 725786676 594143126 765870108 804360258 438592193 834336457 80285046 433347904 952317834 882377588 488862871 565381474 39738908 678267627 516591689 685938376 463620634 983919290 532275367 631841030 441178041 329857312 708267936 283794342 325573187 433202575 423284087 798991524 793728148 106759470 515129157 9980144 471900064 803219287 43487094 905404143 806318315 308876313 922006600 103872763 715784463 699648695 270552143 92587486 865422906 362148390 568307444 682355547 406710445 855457683 10787569 245362853 334899006 454709467 685896406 226783974 196443607 105040146 985688968 456015802 828375028 172587261 597954237 753550769 495550249 206222231 307677056 314924240 591984026 61853328 672838323 358999312 508604545 565206729 748038024 786329822 251138220 176948441 636709896 759525274 843449085 988551563 982328204 330628632 931102440 329078878 505954630 291938082 493786360 915270660 33816249 787826675 2669386 465311459 834940477 937682621 843665936 788240791 255689596 850116900 31809039 76650862 706183672 997786306 125874977 290994410 580573571 469517217 197264564 790341699 315122372 938449092 686323274 389873634 304549305 327125150 589273591 501439719 547330096 864197528 396320486 364386213 604268108 257954960 51670484 990405665 952377094 420549973 253031827 849823382 633738922 523816748 652442505 989776371 485326678 133265742 20378670 212054107 18828158 436832615 689367442 252283300 331202667 403722265 484871636 597623769 253498551 732518263 405564844 10376120 464825554 643567498 21368034 402693941 952899968 860274896 915773652 729953781 677444185 73352376 663920884 607618004 172990536 668279335 581721416 937856864 987401741 902737398 69074665 863169115 523998395 102240113 497416836 220505148 772147770 659224793 640583900 718594735 720681414 614659555 130811206 583031313 574718062 22921272 443381803 675050484 410286998 710024691 518087561 138258849 281732469 845142566 304079219 386453137 778338712 273477973 83868301 402509043 763106141 463992824 755678864 800729130 654153849 519343358 69015756 158278988 543994739 259571269 777568417 846683556 227241510 899421987 817060357 90866480 329808963 589052640 321989633 998186275 609598413 509184825 411650356 541316708 924692891 907220191 427416654 106385934 705133529 731566070 166723222 547234286 730065031 84930198 332156517 11517704 44592632 850529614 488906153 434269715 830921557 54673820 362378851 465720824 592846616 342479990 24530217 712845911 15013265 934645956 931066277 825092097 527958373 217332707 122640659 912329087 71514121 343158307 330207943 434112906 921802315 489723210 124472997 141235601 321415882 257889040 977202087 848169526 343007865 116018081 272162395 505235409 380704032 912773150 165678946 156924139 119194075 127175452 748043251 81165508 506832793 499484963 621971541 902831567 88234398 122018608 962399848 221469233 491896833 997610803 281702941 439343173 861448239 544839314 992127481 253038362 296361830 447602340 306925975 188179699 965672251 438832951 803671587 911326662 73089557 348840715 935408863 212341694 628292015 666972757 70200737 104281530 564905370 46785341 406405459 937266123 915975096 664501344 919907442 547032506 193437890 227210062 921773456 312042879 725725891 341619981 47578579 552740299 986665883 273314964 513752435 820096639 577350014 78274897 330778176 858307891 870503794 698345380 104596505 673424304 361541588 743551330 606955382 333178486 410102484 660171858 861344223 854977847 760710388 500467379 4992114 684018010 204384141 768956341 342772833 973619321 581115209 441114619 470046578 866433251 113229482 656257055 96758397 946319387 277128834 479961902 673630706 338498903 421688441 935181608 475067984 986645505 473272715 547875713 950171311 593984570 612038279 59723683 590772023 148926290 993185937 404713322 79935911 235697233 107495328 65986982 704709583 579032178 426575617 624917148 368808981 228674978 952752594 733908614 516078068 785310981 88875912 790162446 677599865 621998962 326957161 75013335 393182917 299383282 359473683 733935092 644385421 219559493 62169587 824009839 115553949 519691612 152305615 888660932 478070608 562352096 688117821 381225059 608174362 698330282 875854633 818878513 795359999 960568137 63315027 531130119 53402905 914108543 166651855 314395442 28179221 613849796 112115843 819358193 380205238 885962946 25684652 850296827 24369745 551948759 201461337 591655414 896482640 731231894 715625966 313528577 760066736 853261638 568082595 643174187 550113666 747966561 565298435 421478393 982753645 634247446 42477422 629167844 105141546 9735624 530426007 623204313 948662535 519103630 934529030 243354551 583423845 576093617 352462486 683675348 395862842 18203184 252302584 17029497 667355280 267189311 578514991 428012129 112877828 889545667 237618194 334508862 956600392 768294616 180835790 797890356 227602081 234424395 511678561 287520092 703650665 193218593 816235808 829381443 450098062 770338830 210239538 719749992 635213329 408094719 646156050 290077121 298260617 929306769 272327953 367701047 609269662 872098199 352822737 697476901 56321422 606050968 300890571 772035549 628063402 904591694 85440714 918383907 294224858 283161640 529661038 482337712 636550933 880071880 117343402 139958960 448688106 78692486 326060103 596124228 474437115 21181164 230970719 498656769 921569148 250484793 21457378 955582319 758129080 997076958 441999892 360776844 45993356 940673283 651633933 911817286 496672746 733819651 181310264 952424708 12224088 341574123 712435924 628769054 231292783 323765503 659079798 447982432 171511644 125154614 362209157 449996172 270898273 678972345 629461181 402635477 538420565 424232552 799697069 723840612 288898592 966234709 94509113 894126550 895425601 450470470 84454168 703562684 517785928 276836663 933216854 841686553 965056859 785409238 840753364 634423528 199087029 582814726 69648835 548864148 93435683 622144860 238568749 720857726 586899077 17615781 63598700 963192187 799902547 706457182 120134321 992590931 309074453 497678394 728721790 283940931 704712938 979608992 575013676 804753276 711756290 383904043 984539494 660055458 337388580 715307048 225326508 756396621 737032489 62741275 620805074 772827019 7200383 784267322 482509438 579316316 846437287 102434800 51354541 541052213 694244022 239284572 445816110 616160382 786214616 124216527 847130405 565135124 111220425 157366354 21495946 496347335 749867866 243441694 870585768 800677085 374975474 247887137 855415966 904511629 639900426 48996736 257917409 446517125 875977392 755650831 655052472 504901733 486221573 142913499 777606079 459708226 7450815 167549089 898895205 64418340 138325416 510396244 94897773 963803016 309207325 465598875 359984241 61269726 412234383 416215376 795797594 791215372 640577029 521524994 732421353 133468393 352554137 268505716 821065010 130445251 449087734 480225052 34341660 460720090 20827617 603571364 680176098 176651490 195513005 816154477 231604884 919309957 424726981 146467079 295192727 771154655 165854502 55812283 240536097 595561728 787769569 623996417 185898686 16607598 424130462 681927434 198953934 596890784 306791700 847717687 25392900 404186500 518600338 549670303 275901672 89815033 773103994 758661005 391091542 347655510 16490944 936724736 950608381 116473570 532399727 422284074 82610914 385272409 829316644 228201202 618017498 855682157 717023121 399909746 215322131 378554691 214683643 488387705 663798923 358543602 804440509 119409417 185664151 865206792 574832835 952570330 956910942 245660164 924265232 163400150 892975452 22108125 892622136 459836571 923097312 376384121 436758758 336334588 483255949 555330871 636260696 212568448 217563101 301359718 668563934 581507298 135186841 922760139 369385566 293335695 964126818 946858783 424109011 75155243 898635564 74349711 933676233 718392076 15920574 968868154 335294947 463853757 894471987 687713207 306185814 81826685 196516987 361617548 292484203 312331709 777737435 574602424 975102465 317133222 836468329 936868906 245080840 180768145 319863441 469800519 685454343 619973260 975976594 90837096 847928982 968159452 252103170 788759129 722327013 486150261 346835270 677526748 985397044 233042308 552472091 220563492 508410457 82414310 523943440 127576155 320381501 345419950 142123273 432792604 951917407 475354275 568021950 813655801 445730383 412879551 20079161 672011766 285188148 46308273 756814940 914216972 445163847 649122140 40860249 567209639 470904150 778104662 274783544 873041449 884396098 184864106 131961684 530320997 794215041 820511254 443512030 329461028 656584092 773579534 940585049 669776547 849637042 409801143 674638108 582671891 747109108 505365933 309448659 638334488 292487207 631540541 726372095 347789131 382486821 50960875 126992241 508610744 903248988 305089774 489367763 781207136 196639309 221705135 888534559 519946680 935731214 677486670 750454821 584125481 420789193 977615389 565801482 238992270 834629947 203078179 436887492 401040057 944991797 972129178 937613983 407290862 861582623 621732976 213241274 176834917 48189296 937754570 216262283 817554380 163665975 397486717 275275095 478660292 177497749 13237652 563434427 580518751 198228545 93203661 124906278 330246825 290075139 813292315 117568348 709484060 230003769 32048421 900987124 234610217 531777365 953766342 692866011 361215670 410354268 626419339 826127824 519718299 142877032 770910776 842366693 942340388 768009768 277414211 965553156 652061330 757041755 812327511 700234088 496735386 732966488 738861267 529512736 712330724 142008714 141998921 822592399 495059341 241768172 163886079 897156591 14403493 361370513 144809329 468292297 324431794 258576158 557484237 360806014 505041708 588171854 798265973 178584514 505400319 985306989 829856897 578386459 486819084 742889694 410759482 855454310 486478503 22766998 473196960 997525331 474021658 53590942 606670822 433197028 601077537 203517076 670718448 574099954 530608749 947680810 635105244 155587240 163375649 405979814 607207030 956235014 329628504 582143841 68489666 417035359 661862301 933448520 838705014 218538715 804706161 363213150 419436925 220754422 895702216 575859000 239943285 874641151 848132492 788596095 267895858 337085850 414921753 506561650 449779257 630369854 181973951 489861729 737020997 806716088 857659204 10212403 141952710 75943591 861250911 48239585 46854493 715896317 19430718 501037817 143847266 895504772 82744577 233364252 658273374 938105175 743578172 70458495 329541777 203055972 489737849 913121902 735675757 445947889 336183220 764778437 918468633 299585044 785449693 314527605 671055343 475891770 277051994 800023813 54129918 854559393 506199170 111323918 948708488 998382045 242210338 653697470 816339333 669768535 542000380 160709462 813318943 741561289 132960836 679217836 287143732 482443715 805776161 371800490 834151127 956026922 261621554 375347149 340017871 902987955 866694406 112494246 958877207 168231020 682190498 498997853 752285276 239480884 937651712 61227561 31658114 723992382 130873226 709630681 321521952 294985618 365033123 280581966 889916671 292016268 268863006 433457918 142691742 329394523 949014213 528033395 923776433 935734147 468139987 972540874 508005278 906964828 283823482 310199605 384323071 820930192 20698463 82971001 23161890 116867233 863209241 62884977 731982988 628746593 250583733 356985737 298299762 890911095 534912309 815926339 999990078 931060449 720684300 643133622 504814864 48868205 696913571 451260426 596790074 196177726 319791320 83980029 651411395 643422029 442599290 770736737 415055077 366400486 53982158 394176923 170030480 88433959 452272397 826421030 867946981 366269828 277512931 474162958 88022971 143884358 438631410 553407350 906196765 899131399 519633485 700638482 736683209 402705207 225943037 716454317 259092659 909520538 677422976 594966693 795547776 600515016 30140485 51682666 764037132 829160876 232741169 392640003 761156068 163276550 53867805 71142280 637013964 272128233 176027989 572307625 537867067 695333693 50799642 557865509 974022106 753734462 906337569 690296148 779036681 211825147 919648787 376840350 754920794 234250456 5204235 899156994 16306452 713377292 761300763 590624656 102260401 208485156 38896839 711573999 188738656 238192510 10877576 775901400 561849220 386361039 603952458 374876568 330263347 788477854 535549678 218778514 509837495 794575814 562944201 428386491 85299217 93992696 204725283 492524573 959269489 948601143 124946617 137837140 200609983 545776474 956609852 722248724 38703638 440614797 466100688 719249569 360140355 765404112 589985934 819057749 364905546 131337334 757130754 90806045 946565857 100034728 922254253 459135228 183930612 745117920 226050692 601700487 121020447 961462126 912868719 369560936 118142775 889927926 708595659 70691548 686625473 869785328 308234217 900017205 988827001 641763367 291753868 987027288 758776013 863485243 502447727 496695615 348590944 579547423 883761341 679529080 575872391 922630555 937011095 987992484 388145615 273228747 194191762 167923705 134183797 199553694 225920822 817713089 905268460 64471384 911427968 394912985 399016027 97216016 108723808 557488947 775212060 974813235 597298492 968273236 710211903 337910015 874705260 989628118 314156549 132965897 658024635 892440807 939492453 716604343 642208236 537968841 994550922 333468103 54360371 988609616 427464530 962721734 509546168 819168871 866902737 76189082 135409432 971809163 678680780 10540537 400812003 840097358 84483903 616934639 55300127 451328981 376778968 579859036 617907395 101267547 12660601 823981684 640189245 615356332 463103161 307480125 714225645 978602410 227698788 471716372 366352040 21074124 385847543 769221673 67962678 792327322 185083941 781264638 391525843 580079154 83256148 68682731 472509874 771982022 698555936 161990045 824540533 236920860 504533208 414430355 968879031 133188365 438657788 680211872 335690626 977759750 688139205 157867116 337297625 859356042 147907741 917682675 122938160 544316077 562991010 786633988 61971950 74618778 5832744 732002499 479231730 307226127 401862964 717329191 191913227 397213148 773189121 17800573 303517823 212696936 218417791 940699875 814451077 654629932 256175055 142036174 679338187 671161141 463530696 114196356 936468976 491342758 713935477 169437859 944310795 942352692 198743701 176753048 598439970 372186280 63206938 991624233 787466164 868667489 535441835 820363500 920781104 891508943 491352609 588898253 913453691 190036217 298286861 934602892 452969326 217772280 22491953 499713340 549648470 893539450 880750339 829870278 201618547 786804544 516039469 621630308 309566073 175399328 875861263 741468454 829702929 121582339 987919676 118389872 180640601 693636200 77334008 65693306 205181280 544060128 933223873 418608079 452272299 123190800 308817859 288585934 578468019 706629298 518600290 837585452 79208293 827986707 87118260 950684529 950576544 620742039 669324804 199726966 608937402 41054001 851629137 586722029 626957308 885223403 634920652 158757081 793629473 144255844 127339358 515682577 254902491 593861965 260738079 46087874 879113806 156709355 206653920 600382698 647176339 922163353 888631458 596836574 731829047 171060290 765594653 373171396 211893945 104559595 720648762 387750426 427112207 902786855 895954329 949764653 519378466 843247777 308548620 149134499 87083085 996444310 533028122 197985778 543102690 251321688 60918397 85145574 897003173 859642316 305510052 816635935 966245967 202044909 50150194 407611536 794285324 856686407 916452221 461654018 439279357 402949500 137928464 202676367 392631 641094339 441612841 686256679 958951619 273323108 429381692 467272974 749984796 79598397 218418286 926846556 355630260 785256000 400264218 819450492 342361327 407645426 181295440 962997677 630610213 20830190 613042513 93472388 579111461 915630944 864625940 279476328 930005933 808085899 581921733 847369237 23669491 594996547 308749632 359353370 223439135 997315188 834705050 139086683 211724750 631855257 106219161 888793999 196627345 59117893 79209527 582343106 552540780 656897694 83436323 440950485 691545687 983634909 65638463 167879673 149548992 783312335 799757859 812082488 751912455 166025559 39696281 430682604 233225217 14254058 28970015 451419974 140984950 947573777 990106728 610653896 541644451 254326250 975572187 742958283 946480313 782800296 911569426 456600314 306726492 111071759 781252445 149278421 124276516 87042808 413695805 443646512 63457055 44793299 208675305 363052977 98545485 670997536 597473228 538435413 809667619 327464949 900070916 76190443 589041673 852216443 984433893 254489239 791785436 502579825 484329588 837371729 218602349 884056744 712650989 139625828 496857599 901860997 333511998 315708655 490954445 782688386 860053897 539964007 868682626 36941996 520876966 992317203 736186046 126997798 888645534 5345679 334646936 16397477 821120049 738240586 403982103 16547571 632315729 942093319 498418872 420265837 92185253 319828576 912386283 480400773 899893255 268414014 133918358 819214656 180067335 817833570 82107024 253228472 774735973 600928224 400754215 953781147 170728602 462341279 48961435 611917738 651488336 420616666 303749792 115789627 85358565 829126305 123160288 899269304 744505069 864774233 863000695 437278 637623981 313515832 943901301 565075839 180872865 933420746 994759008 597376384 921954038 230772847 776675247 820600284 855464720 257820122 379174480 979837919 373110278 15609747 304496419 724075755 733085985 273784694 849120124 193123062 126408289 180761394 741767333 72263434 933927672 236358347 542643289 999078852 881732044 957964057 754543947 805110742 612830201 560323143 452417437 275350662 107515213 51692116 942721385 282864172 595814603 908947349 154962236 758244024 974997801 296712497 700531349 706119209 809723217 192451492 396071019 636921111 612166884 7772477 674544548 553668394 161409202 834107551 154657695 586842016 553957699 94778692 252349099 225783243 912242001 122897909 273302157 417551249 608460364 523294035 731632895 611403754 746719957 389969490 276199979 465339750 577910595 214179512 526019380 492104869 583350817 976046499 306758829 347580636 288924845 970977280 161319711 386215511 872843099 571268885 413825928 82739441 192395345 733719287 644228055 899602589 418831336 189587221 91675505 484811745 399964465 578432683 835112367 512826966 530330221 409508176 296447070 24476969 136702356 517892457 915789885 616267677 226591440 193916595 456960898 750284679 956262655 113714365 464941654 746134992 359023156 578218347 11744596 480237815 567979061 352466293 88337422 880551309 304217855 787182821 88725896 864620726 656822590 733513629 658258107 807098030 65366742 230016463 235733267 593701186 139248477 415660163 987544818 804846675 22409374 990398484 528430123 500897367 236739863 701150387 1431175 476303064 472201851 234783971 538076739 371365618 35754546 325042683 36417680 322715097 751948244 386520743 810839058 552162641 659191218 967718247 877102946 888516148 745784141 917494543 387465612 511700720 950052317 391370566 47257746 425080326 101071051 271336711 526926823 774261900 814127159 401869090 412273396 4734636 427620723 796135100 250822550 757229091 699369349 673822667 270001310 10484419 151083433 451616155 492831824 460457201 587750349 152111435 507140836 529863207 932474644 353477713 905064201 489015155 643131988 290377458 975948381 951390199 958691479 830349515 979057142 664584039 900596638 565863755 370981596 63624846 809010777 25584182 756830860 588280777 441151344 649202723 949290359 56574858 560652221 700743423 433019264 552135894 790689488 773097609 424714370 426848200 796221802 8409299 764637384 508795404 487838210 968327367 639051667 300784484 964617539 530208928 259891608 373695015 277896332 117184109 859359615 751559613 214354542 950637201 812814949 544090404 207722290 572607557 373091931 211689326 178623825 649545749 15455972 83304001 508073465 146395231 946529147 413826645 818991503 169649111 50625035 404863994 860687912 241866246 633549685 557857679 100513806 482446278 791309838 296885772 589809217 402281416 633909278 583675769 788056307 190284046 820856929 298228085 674312715 599042929 753197706 253395376 81746851 142981660 809617852 391529072 563956874 192326159 835534607 477056272 232845507 519914141 108887057 995683965 370824708 971632622 878716226 444874168 876304952 960878462 727851158 640817238 549021182 816307868 63407607 743397635 840477991 871336172 888239553 413752314 516199739 886701285 479900996 75248015 573398517 713427540 418799430 539224229 285682115 542223575 480917118 801091384 549852231 628621923 487671322 172519637 892975832 134087615 131546170 933176093 255155970 780664583 70706290 379193414 924068610 592715817 278639692 733075865 440980555 535107435 999363524 522502133 267066883 254073315 335061450 320926283 519383430 977056766 518924484 471031840 150804706 464970746 363754249 617232398 651806042 292603499 849961831 279552066 541663204 963253946 22829469 967564032 745383851 785816481 834429666 671220507 776951437 659134384 835244636 9563261 996789661 354744267 129806250 16615077 720603042 284163498 28488539 754147620 646074775 481841752 156791669 313418783 712416553 569368757 166211567 868474576 91448124 431486964 834612534 986019333 124769894 498001437 903699116 247029920 683669874 94462604 539364132 222207509 124368351 796363888 840234856 71145199 250964575 966591309 808722611 426383179 363864 992145787 421550392 180859226 314898278 255182500 770190489 376291812 864625623 404075594 188376176 490617536 159591213 892702782 369104073 416553821 688103840 529741098 265544358 484845373 372160410 985879817 564247674 36775540 574851129 765118889 468111535 292566573 186976208 622131504 102742560 62950181 673934950 439679636 241920159 620588590 416433205 381042210 834453872 672244910 858876460 290135032 87171020 874750237 157720686 142897290 480969568 589156235 168415441 118078241 476598475 260090903 533129568 40315991 944149539 33755513 115642074 544856732 341681009 146642297 341225264 294737076 347696944 385623413 24369675 456792631 918826706 773380319 689641795 511424528 743375163 249293245 409142633 516875519 197672260 898582312 950499902 827678743 719624249 544026573 3351354 624984896 917428827 745668207 565078022 391785398 66864992 925927010 226171138 355079304 36119790 79954450 757328320 235649818 633577763 749124986 239667590 501455779 562023184 731373230 216448977 995786160 676300089 174412881 788081357 783955615 807731223 125594143 637892573 332869669 572788886 82530661 983923225 764035273 92326039 361265540 477370059 802501222 422030703 733993586 612212721 294570157 617065574 283727160 513769151 227462560 180425529 807054965 537481754 977425945 901591705 499964121 995268893 596484161 57546922 936183723 288064408 501816857 828486021 95184196 947380876 713648116 744601526 551355794 554431152 135640827 99544254 776755350 601586927 185650088 231242130 390936294 910803688 547703371 779805978 70586411 859560301 429041544 363516083 953631140 26491140 237539031 58422958 685284002 455166569 432294147 695252175 478037258 615312650 764917932 719789262 357012950 806052745 762268869 715758809 349774740 755929662 701414166 488393232 939073765 280904627 460172475 233320200 467490559 990233894 338229923 814623305 29274156 864524042 759169042 95273168 861832265 714503558 322161951 842252942 560107336 321339124 285298487 759929062 311957422 963456099 565709208 299918643 665634070 969041430 16151511 412111168 1237164 80821763 668598362 903322574 411255730 946323541 978021087 39043345 359521790 243392491 61158643 318729523 381826170 116268758 350982268 558500560 974845859 106493151 827805744 498041721 369882635 217262079 978570779 322834481 96473816 671003364 483443741 186511347 875639362 769975666 580342378 549670953 808870424 315402560 294662152 181754166 768709692 141683735 184009044 400907502 729966370 163143799 541166717 517449497 233802325 31200786 211001352 149609459 955339507 176552015 759169354 459264687 976525868 631092936 223290609 255580655 338790854 980352460 23794044 47085134 911231644 195635934 961758654 548466902 142204186 404997428 996787551 43355530 73820099 879798841 348579675 549163486 61083564 756796939 979473537 956574009 955565310 19424765 354500085 957553530 261261687 100607766 429385134 53621104 77085418 442502289 276332281 587126625 260216762 560580187 412217076 578073988 745722723 975673753 325816596 717265031 748883186 491437855 132364191 967332873 982392711 186609657 362334771 545042721 620053722 770162150 487636541 652092629 28470708 497775576 903219075 684461732 729793137 559493749 917060251 941776125 918331781 724271257 157662065 780316613 646529524 170936786 753082821 731248342 791715799 327036643 820575146 622677626 714792158 14421057 666779145 837402612 532806345 378371225 158774044 862053879 103114734 987541320 809366771 184193325 945284023 464165089 385542642 266784945 803953440 871187883 134959953 668188309 560611645 524306976 937644443 507355741 398856626 168572272 708560175 933491074 685671225 305516028 423917762 553788401 751667744 162063835 404646875 782933129 182549192 155070808 3241814 950710177 90172455 390394225 973322722 401665919 16587847 674532954 245783683 511505634 875812037 308945912 123130128 673835896 46804818 531672679 789633206 406322793 279487030 942453877 412486259 482542795 172507336 527577636 826885532 175684651 557631991 47577388 483755095 30011658 81863876 302743414 2144802 673095517 183355589 433228194 511469642 509876493 271817892 548311938 318204533 169526389 792999070 902421661 67872537 763578599 591750405 784175277 536980994 832545063 452206783 701883937 484889808 636616686 255042500 493289628 76888950 145331816 828531619 686490996 49498813 737448119 206687230 647690804 385873599 633495662 873197833 516813594 925978988 391331606 614864399 95600537 701178120 94030508 92843501 813039833 439099051 403307041 206458261 89136178 745413311 254753753 918080653 673308597 725321094 730239533 559457645 528692387 975660434 318888937 184305253 141694451 199561803 187111118 386148788 577421520 367214701 727443473 346074162 78179097 757225607 107618010 975773639 611126752 566846332 803770054 23503345 283353067 614304518 185798246 961963075 800887862 566511662 666302398 211556064 40085103 181602261 509125830 879740676 807734137 541977903 83160044 871179643 101140458 519151683 335508625 925410088 800824972 356488300 307543943 664932224 65333471 107039451 131094937 830338316 218468758 204606226 160564740 917302763 637613334 842077034 5235446 518019661 256607738 43095438 620964886 5569785 624671121 104985854 291207931 977315272 184680542 949843853 18164147 220731943 482660504 228764132 609121598 904029593 939020456 558131709 353199121 348038707 821165485 230359976 281000084 363230495 237419003 297186057 947653028 132915481 921985943 599723288 42201874 388463349 714101949 863833119 999992353 472014359 458109531 867655744 825167372 25450233 791809171 791757805 773332094 844110761 432276797 956526702 30856216 348066376 420211298 936058975 759950062 149302156 998976194 309153326 30457098 506730302 653776975 797200033 438118120 828223165 389614256 832164175 667334136 698595194 661996991 713813282 362460448 239051642 546570763 227915995 68513079 730081751 685924695 246472590 164242827 735259967 708478745 290003233 405860956 43951731 965979900 311306962 856002399 606274250 385507678 118494638 623069755 238538923 731972563 559062811 342634255 857309718 10672544 20618063 351888106 521338652 848520768 348223958 577646162 813956707 91643363 117530640 335054782 73089955 101378026 976503216 54845468 5366315 170434413 507867454 591696716 19735900 770565045 796206230 160379554 471278381 711921346 661286247 328096104 546079398 593931717 785896885 132633434 913602149 156881831 723995224 632263464 624080668 205729665 563603323 24125687 311741456 161360162 143133981 6703840 323160988 282475917 177772435 434613616 736305068 493385591 347727876 900174375 130269763 112799181 787473132 153745401 808675317 657314860 768949914 79193552 319382125 752752999 596057009 118212871 197287656 903073797 225465259 749703152 874737337 8450753 231736145 809073232 888542659 275365128 662512452 173858782 429869314 734993790 390641272 654480583 414095106 595100793 102677683 693237293 267585126 824327813 730611987 653605539 377171043 8894686 446315653 274338483 660060994 351416825 795749966 786364760 432812257 145872891 597508742 228853380 379965747 514085696 345332376 341272987 254225083 146735830 630690244 910027254 534364437 364096767 329015198 94547298 578374510 472393651 83608204 557615262 225980679 48277275 782775883 399235552 511061941 535331863 732017258 507962193 704289892 156235449 654047949 884908940 650776976 544902856 112263211 454198307 539022794 111008830 331827857 779995162 330827833 401830347 237525982 456957034 907311382 552008527 603390021 210491519 365815855 937606243 261391566 782596283 157661541 560743633 237012436 980665585 342255406 793221400 327804296 576965866 702201619 674438889 236823149 258772708 902050355 292274604 559365594 178711053 623674814 704073980 319602299 254294796 860683644 396537639 212684496 971081849 756051012 414043055 628904877 80152416 939062405 799802827 773495992 459365315 337790144 95294182 610253039 520012053 567923211 679244575 365546783 928433343 659488912 374808520 991347822 444911262 243634700 312608744 279371473 333497219 966736464 946478265 376464790 605348786 374895556 571248170 48030172 492631908 511734751 827452765 997068566 506292037 899982256 846512426 841553805 158227190 480926808 264935067 403196123 225660812 611650957 596985710 715353712 989233167 98622489 829363862 10319888 783972860 62295129 128926907 406282322 542471108 861048511 541803189 231126307 227321675 906010193 828419092 243852865 336241257 326454567 17691547 641122241 732504940 869853936 249093569 763357322 572690836 179480942 854980399 857177816 802732438 960556789 369451844 407902393 914723866 484431600 958097044 456175763 414740541 181549149 696910692 82340252 382734864 984238156 165848112 641846369 593682199 296650851 300622886 460464960 471630026 486019933 910849961 991745261 420337431 781497222 435403982 84723953 677553886 820630337 186717666 724599334 141945460 102269826 379663330 957620028 688778785 475221589 741012225 335216440 255636130 699915093 845664550 169366512 572655015 202180661 767165035 146525328 998034006 12225851 328591263 989485591 873541574 46286784 336966341 846831579 131988357 709236913 750349715 46746625 438376979 616213265 399732724 715767302 941583205 172079221 70095494 219179321 670914914 969034118 404114205 702268222 975061097 186773635 892322622 814875788 413617098 123920828 370781349 808277744 385943624 24433176 901157823 40117768 396843165 876539280 410194481 28258249 335160822 581643185 192987471 152661242 557996659 308146206 245222565 754701751 889888169 439176972 247188082 92125678 817441055 968800197 330898984 419745765 181389524 337734437 742655214 632225970 997684151 279048736 607424542 459943105 195806254 254573626 786057671 41107539 367203472 370246669 854125356 360734713 952040363 937067463 66529602 775384349 111571774 833439657 118542134 270208121 887507584 994477193 489789669 311982749 914037400 725003857 691546467 206544493 189338914 284089470 45902197 986828193 163970736 649407649 972499478 7961412 359998791 651100385 869834998 681761846 295906014 909054584 460901622 664208810 814882275 570105394 666625709 713836456 499191733 40159985 97776358 812042636 795721514 421866027 955617056 263952517 270233867 884371050 696692749 698096151 925539988 178270667 670180883 481808026 306780149 270710912 541207502 609100216 391004883 378635086 810793612 728527091 511196871 243310608 991410895 162363420 738647006 263031858 480632015 400958429 139668759 131905846 380327157 707747889 242797800 125663538 393810017 459471590 923369914 382755152 900910438 40006690 313461864 688310350 107097608 314124507 26467012 583761660 226017413 319005533 153878034 795482304 826627529 926808008 751974795 436029973 644944376 720281744 546940124 546743047 6054120 855037179 638279332 604309433 973178532 647185831 242059001 901838559 150841834 655422721 608458212 215392836 856002222 117436878 564946400 658614086 17064597 220004774 388310111 341581141 223043451 143286644 369963589 781844599 88555501 56161272 274594411 788166599 534261680 857941573 489323037 322231281 455397944 727434819 551352733 494580664 948108082 45912366 794267294 625827953 924258042 525623317 405348553 597643397 620576549 864317020 999299643 59675635 995156217 906378298 597475845 530093771 858831856 910238012 916031659 478721972 724084793 409111232 556516518 627697767 170312503 157205627 358250210 807421489 218774016 628715764 808309568 342109301 82244063 948778502 850366741 962950440 402823378 974081890 889967017 591526739 626349068 768112906 76010170 547927445 585237108 890870231 203664118 701271199 102128933 793747957 82739844 294933429 679956972 234701666 53917052 855574835 751407053 186443890 891316842 187265798 913423743 241765966 166219983 743520559 338335211 343596912 463132576 677792836 664422065 847156776 556421573 806689263 394700962 873529114 168651419 486251885 380568647 277910974 86102131 443081743 955413081 355345631 568254737 626434492 641445959 22379293 754087981 548913518 944411315 842133867 391652341 886292400 137391093 628338065 587540361 584143655 15408278 814964907 345873278 863762182 928290262 137739688 757626972 175178648 557861416 456600011 216154400 488768698 783639985 5782318 387323835 77510749 341464268 705865018 922609040 228215049 944124552 387243313 418426874 616904789 903051048 707649188 182001348 63819120 8948386 105949181 149038767 826276251 124483873 697643767 128633839 165993645 241858436 75847456 77702318 564425102 493506524 910282334 207767944 165960892 711772145 895099751 443936782 615890633 555767230 424862279 735368003 8932058 208739313 536810718 785643554 230161194 658623596 195408736 283863062 246859653 939849927 590577363 408987519 362219981 357858507 185636244 231447092 528534649 81734392 788060114 873074684 96761617 932863744 651755026 40426772 953885363 721825354 376720297 390170284 1666705 476668016 375479109 330652010 793290865 67969985 926688613 163943909 820415787 929812928 911690460 736892203 823830831 309437859 958052690 442618171 412061436 381354708 885087171 91917196 740839850 332500340 808722174 664458629 286062433 840570067 578364454 956397314 646290912 205702649 776446261 833457878 256140535 279605793 954091380 324198211 73485 20956472 229289477 853888643 619828635 507376226 862045273 514259779 943806382 248439926 431942842 613354275 301392489 762932861 198746307 36964663 469378433 347469366 309733346 136845961 248190399 645849749 750753245 842343572 642313090 384896064 216777034 828267978 201210170 825632273 65459733 884216848 55325678 520415639 671941630 486279997 187355575 118185876 56851224 144552862 675473987 237760128 374591564 878245493 904280403 369495301 928576980 25916533 445897020 451139713 635850688 418780744 707474282 948528519 662911092 561531657 227926745 131188830 596101416 91912906 958826650 61094272 857758823 457777936 581373012 676806172 456340112 485690706 185782464 401356949 102691928 94440317 515018284 847974658 775039302 584188531 555668217 366294444 900959286 112804999 327576606 450686866 899355607 541235202 102602146 170820840 311268141 717188002 850754341 151614867 21638159 232676630 260656216 971986863 212347306 281445763 893473664 525933577 768551164 316466178 9016311 102520486 51044698 349902367 700846251 152228154 846016746 313587803 435599006 598673842 33591082 393427628 690363236 823868587 996217703 975700728 637400488 962351608 558136647 786140061 460264359 713644831 753364288 776097772 586292147 602190301 207930654 618653353 960144561 812949150 975798401 307498125 350630555 818248453 486202716 382805700 826911488 890858090 710429304 891190640 45324671 730675287 765758958 649021476 980122191 19902731 370086833 479915625 397271738 927258615 317408770 961121340 536433054 344764995 706864634 398235278 548232171 799334218 47510019 694578115 983279911 184639769 172174943 173612084 543720429 376221428 398064032 733639341 286713449 890316242 299343150 618106095 746411230 837394140 170428357 461761071 39551008 417795058 679262708 565159829 694321690 513707558 103005342 794512574 892728906 273240126 801300349 626239035 10508352 437004598 380333466 218826768 210240547 433200316 756875222 363998262 135473451 350076339 985630565 382129945 876964904 345903792 827855438 189768218 12676602 93738112 668937708 134705166 965942806 826668192 144596336 682139069 154289928 807271875 372735580 265705060 512235755 578427984 968727305 637449267 727961587 410386146 59519778 895182544 897811683 609576646 73297959 94586835 977246615 639025280 224285675 251030856 161757052 7483974 279115031 415335472 394424339 471336579 114468773 996820735 401877874 9923158 552097125 172772895 516931778 674744848 128579195 734872172 112022210 219970490 986557919 884651959 774901826 680106381 235319771 923820867 129430185 686960247 933051025 731742795 749428848 583181981 974804595 480333946 100327845 156705747 268550857 539694193 584487017 637913638 830327854 672123972 818115442 819804755 815967507 531394045 657558666 931433549 809810491 220946968 378786062 548465595 571232573 419722758 15057519 511011959 910276358 791848106 739359413 972998416 94767188 358223583 635427575 737225545 685312060 886756847 857443812 606822040 89207460 383467549 457775165 183260839 198997706 941500189 45025624 156616663 740469691 772627095 487455135 196916152 83693789 54401191 758281999 511515026 36837478 169688160 460326842 312042720 614888930 640837188 260077637 979384272 863424177 243352269 36944490 52004292 255033478 628438248 240755063 596447699 205690857 979568245 87612622 609607496 805860022 650600136 934801507 984288802 883952796 340380971 849776961 636320147 23030687 410407258 671384069 91474562 322498711 425175557 678968673 274529289 581327791 405673297 66104987 558681591 203396838 688879448 39473163 347206990 797123729 188082340 450305952 753226438 559207383 428784312 650605404 551568201 81586996 540914823 368346579 587572341 835338998 341934843 211479217 600946461 762175427 577778031 152263985 563335112 12244753 990832181 556887718 112032049 634231725 393591058 401225974 784458949 933737013 117710781 985363225 63319336 116453790 394379875 422499231 447362224 686708142 345918502 111858471 507697128 438332290 679822745 791844585 380005391 542443018 747998022 882801453 264993686 770098312 525267496 740866514 797792934 681468693 444197937 623866056 290079640 695541020 523055301 23379094 346930554 300999133 10766141 14633173 629741201 103044331 219258214 903193778 551316177 515827375 470114815 675477360 609699943 715065059 140415295 298962148 214447664 444740375 330322252 955342327 690423359 94829359 471503044 320538920 137685083 247022050 276467512 85714695 123352702 708433725 636450732 590111419 354143575 663532319 146956569 724512893 235437769 99892155 968627436 277049371 843045994 284575768 676831620 94983542 673056261 669599380 130551479 677519108 646300696 385596253 91338829 360370255 744475735 963121399 807124612 845700211 87024167 649314489 371015307 870600868 327503140 899024719 415375623 680394918 352817563 71218489 137509520 524362067 353712400 790822219 645464117 406528281 665667770 100057387 582142964 518818425 808956930 174150103 879665987 732431497 575161096 435003420 908309898 142535539 880111902 864606495 643009702 878478068 501983050 346125528 509033832 180337886 905723592 613823634 217875988 473542038 628469126 797627757 552354019 409691798 591804583 553251036 971232385 344635628 819707649 684319016 855704207 60462010 977495455 401850858 137219106 716221108 6090815 358606997 657454146 294010021 666677716 670597354 643540588 83169258 995506437 295696769 252986129 602989813 705704621 357262919 183265301 661949131 356412505 541323514 44999504 668402567 315697869 937479599 42428688 60329173 929302655 653162829 220055702 978687095 559822362 822858768 498189972 21353668 163094269 773067270 937044917 970959652 641142202 194586517 709509397 961440405 83106455 105868275 808082629 183299625 386038288 664419757 930159689 904953734 433072979 307212065 337596697 328206180 100196546 428015875 247448867 290458643 978613877 145391324 911825223 548670450 32459957 249548166 642710490 783086073 569456770 740726705 403037476 914606128 690524686 314060386 301284834 866814005 491958080 516108143 634867140 585001915 992757299 462131204 600426480 275160325 390766004 53177120 261463421 814042991 813507015 758061593 484447737 395336678 218253858 183579412 738271204 155768682 318917296 879929742 757074739 805013395 85906447 451642582 956459470 797860617 474992147 408368784 661943825 950483467 877047361 232099635 180532559 432117481 696161364 708507276 767833674 379672714 474269884 266805305 457722301 970375399 232120602 10991151 311414994 336320398 986122950 392191285 202847660 633047072 133773641 285604710 272310239 92007123 287426275 475972275 148947187 89589488 922371846 269037407 860533988 71245142 80558809 242964609 732247205 421558005 323054518 127960197 497061528 475301204 36466604 575869355 916763927 177491213 835565565 735387271 909737711 705226315 329413537 988070015 675339232 764501842 434328514 30942801 650063646 866759415 150096446 652101258 795264467 137913124 696437800 817541647 709693850 60381526 637409351 850782872 933337350 582461215 757933974 950752560 712125465 648540836 993347522 830635191 13634765 580779807 1567663 100746848 279465359 647684958 211410932 970378291 609310654 812115010 40070490 127454092 272421425 391663426 207367008 939507098 458673070 139025637 215080634 881826273 939076468 675895115 720086478 327084728 151232946 650624165 913912630 343402444 60455437 957892025 635744832 780622491 809772574 5459039 940001137 962808570 123038194 707548678 936440061 968876432 726417544 760260655 249133393 365531225 991574102 175770865 409237898 630474531 94196677 214468468 719072763 47872020 213892016 809533046 974413483 68899874 303680489 757485769 536441812 218140569 895354293 957626835 869204070 159924377 390893131 41246220 623827073 624256406 385227608 674931075 562761727 965051862 814133629 461314138 267351784 130065910 85027024 571614021 550904315 404535910 358021975 526680592 595749676 971922920 36577680 879706134 938605088 419168789 92008684 674398922 207372467 882967512 137064527 560205362 711166322 904194545 849657490 152017254 978228769 739759987 831353089 560775958 667675703 339848262 364428766 940929538 45256541 682483110 286126300 52959615 573634547 479315106 641246116 410499065 547810187 266078878 241683027 817974123 734427500 17723857 662535162 486549992 714511632 841454024 219075357 105674774 759530662 382697441 193911349 395601326 920622993 227927505 712864814 199637502 869489894 160628767 681526505 178772583 807165426 490976934 922151355 369933022 158221491 359456535 748673005 892749423 86322778 422164852 942729018 83531701 796284367 402048662 243872340 681462628 600429100 803155625 853673310 93037248 320441153 643915179 648420467 919404579 795054607 619550192 681198110 939826043 854452045 598300320 146668000 813319369 873115623 327537720 996674222 93119651 664615801 488531717 439029616 760481458 944785112 515947948 255783299 793411637 223107721 808107429 764032312 409839229 316880712 327644603 513956947 25477999 327584899 777758862 534490252 33030661 927714525 915328273 536821777 936157901 402175147 563471116 400297475 87395432 502503546 173059482 893485812 343560716 672037767 223026604 627419503 989562371 946931781 911354501 842279024 426940458 346269403 226358845 262674408 602684531 249070499 555020350 949609275 716604771 399182765 235603402 155610561 945532052 836276026 299879026 34019656 419491636 957314625 645725856 216342672 674097797 260762861 764215311 10613198 181086299 142781468 922933325 120471338 422429089 776632290 914979136 202942784 432284372 226077188 872354206 898693539 336701062 219268222 890611571 743340373 355327964 767831550 173804191 956979537 853093649 835120742 347769685 905324290 859316721 301280589 223113374 374369993 466565727 339347071 889935572 951751802 400588495 567324281 866991655 909789663 137935564 364837102 820458267 894013748 719403380 596612932 17692936 891531177 952919031 781937943 399849113 637133796 917541403 421847734 433575502 271949436 840202939 644196257 504316666 104983679 768997443 358011153 390877765 14726637 17938230 996835440 206137131 956312634 264142504 703002588 213119611 336750800 968817861 974912169 296631640 618088842 602234696 61236188 847292 628798779 300968452 981652656 392933104 868149797 5944159 664827157 83070998 176039042 543092434 705300012 986107039 689677055 498966378 961200844 623222997 995189052 887920714 638175232 798549074 382190157 167118631 79478663 907629703 555278652 225254602 159050323 863688503 109223300 716775314 766555915 842984697 53805463 102968303 599402120 940829113 954745178 726013672 698686555 408693559 688634020 791206550 695420742 585384838 461502914 275177127 384688575 555313551 471163382 632006876 531172976 452696460 883637747 611931019 552409273 122002317 412217443 598296605 118991149 686256630 28843617 97945489 308992016 538696703 416455680 683179256 228688352 252952627 474074306 91661303 476684233 501477617 791805473 294744904 648090159 652531950 43627017 293290297 534814504 814364081 942303580 312851499 781182719 740383254 464388205 157685524 468756147 296782028 630203269 624611326 58322037 796757719 251256674 373056646 573553198 327145998 722535347 735933021 557984758 204596638 521509277 326333898 301524638 553910405 556695097 391570471 781273639 749205016 183114003 502829152 760712265 939332733 202107053 884494711 822538989 881116978 283121402 349626626 205391539 922139012 352399331 827640235 71374189 482062617 654121413 682906543 590690466 626956903 103163889 586473824 342277644 715235130 93238571 267163043 274338842 286027058 378354220 295180403 304172655 586514498 576797216 639607132 796887649 889930034 216095017 193634304 417345915 177785886 703572186 658241174 379597819 528425718 651967164 658686054 701619029 740942844 889338572 941524558 548918958 128999496 709409787 188464960 504149857 753799751 261264045 363567810 347156350 296458808 510688059 925967212 700369990 453103278 744462961 891772781 233354416 610473745 829780496 604590343 538280936 947992605 614617421 769062671 637451210 161226848 639622992 917974382 790781291 348645056 308202422 541246370 687822737 404680436 442987280 429132093 106828598 193326086 951001954 414028901 331075081 455389399 652614309 439093843 144148716 177426587 844176197 841240020 208434807 316852057 917715107 285000651 941368180 640663148 214036372 896576429 584417121 511115012 979134176 655070723 736242929 721395366 272517060 922489580 115744395 74042280 29234800 902598808 453762761 141942710 721277578 390847438 355785979 484293200 627612586 31653991 523934114 351860553 235434460 89062864 158799605 978419018 936576033 585526156 213588319 36121677 826028782 464507312 588796926 659567138 890321579 921060710 806573862 351256301 565128756 734082922 106830044 389953446 253393244 820027536 422915420 595941015 416284006 452304444 226049940 203048418 899086730 229806824 942965670 730035705 484906870 838633634 506243434 829128740 828066250 540679563 442055401 513061630 37801115 114213465 727386339 488624376 674212849 73007317 702321994 283779285 519666760 208109662 994034117 810247724 198390547 942355045 285549614 896406506 711480628 240749807 371121940 421830861 451490694 60813590 73857594 174672874 354716500 89285000 699679510 201637671 393638622 729392390 195349331 934958530 787951067 545261286 804055375 481035464 715425778 981385618 47513246 473914782 992390463 245808903 856647813 37168764 487145173 741098839 410803328 657673966 320222518 386786599 933374140 887234641 318628573 116001330 408605341 611712604 887126196 305966532 190857018 147511700 21426846 799944511 292727772 265348054 428625902 983592602 204409475 921427665 132963822 19990749 991111777 829498505 506993242 435693222 133399644 129736150 924390882 350674599 240243600 208895715 319119531 571138597 669518283 263037871 661838031 981615483 517629968 281537167 313874136 362181269 580909845 970335914 276102729 400440181 300965316 619044988 927498773 241751730 980646845 135135315 813344550 412571636 961854931 650627285 105326295 171082361 859248267 562771832 203272571 478537107 370874528 247111433 775275220 663958312 771374978 778343462 967171740 828453425 891225554 958560196 420763904 98464059 931711463 472007593 910230303 449440489 373474380 909053682 486722959 958362735 681231423 34046095 334655193 673474585 690322996 483619266 613325816 833027010 28704849 234712228 249191134 709704541 570361583 888332960 941484784 672215408 72607519 406908662 648125317 645659540 166971170 529048377 741423210 487982839 782262512 551236050 490274401 415633625 822459571 117439099 927789981 802074386 153720649 317771972 505262663 678891659 884827333 916228241 41001213 166658496 372852461 297057433 365084493 159589701 425873342 966900969 368854591 633745470 287088100 475502944 239806152 361547493 152553795 957920304 427475544 808165127 820403057 98516067 392891725 469469319 447050809 445693524 362317181 336235994 67420697 116517938 439118513 502506634 482170052 15513216 38775588 175170484 442764194 960606872 534602248 433848969 763345995 435764003 616619521 178673872 32749840 938753698 504230312 467878755 722061682 603233257 702002185 245871789 808202920 100209310 574657317 411509555 146127902 262020542 546160753 768475144 34395121 108787225 828121429 356582230 453693299 308947153 137186735 211745500 731197869 1321439 599019085 722911339 986294744 206061710 473835382 360199784 269404131 382506494 630516578 344654926 554384113 808180642 209688253 860534569 370278360 569669059 99544360 830088219 731834274 646704122 799981496 919927514 981757967 730083770 112938357 993439792 972573202 6266052 888678364 611708026 496310864 111304624 994575710 495479850 331159460 532340843 615856607 830055494 461791646 88056499 116012344 129655526 955076863 150188701 895413173 558725049 657353790 804077328 257844887 420145281 971161606 838329927 163906706 519560082 949095350 413247059 104561233 371161175 607339999 756406679 96756974 345765837 557642442 753858890 764586106 22707974 229329648 311911929 195423867 98937768 253621119 250641922 75560552 348741740 528484572 727402521 729198127 581836703 260220699 727141319 69548720 24282020 85801609 195245030 77355584 743753583 569831459 384076582 536573735 233431307 870617628 739194508 97869346 192389654 941465691 750688238 611327713 496829504 414253306 450483320 74013322 948188624 539623112 678799145 962338356 774850078 980024264 63107414 90378093 285721626 874805680 276091687 802785461 932013252 813312619 711688213 129660929 380464561 293778584 292150131 856033081 412489101 838659592 872129762 371117754 714641555 354689091 981186266 303151060 82004759 77366532 330842920 727473484 603748349 230586041 253596522 327859676 338200383 4328196 788104597 336780975 79108202 659333436 888096880 86719973 217296161 656305901 623411222 874574613 699926425 618724948 518942328 179776966 569257244 317755619 217511897 459780084 549159046 341196227 780112720 27362450 241439435 515428941 4648265 722633730 863413103 269057680 66674692 117685406 876216588 461441487 68789781 203962675 188174800 448659200 218380002 585762689 181500412 159632717 899708200 659836092 121380454 592888983 305186679 817451534 8787192 110054382 797854897 520153875 437210414 816618522 830926479 676210267 927429788 147254294 950050332 244508139 656752486 865317775 740281400 420881852 717135047 169448809 944853526 705504827 738685322 984283194 731187134 772308679 710518932 298769613 723394700 918020663 965666136 886219937 180117423 970508625 36549729 460761704 529681579 999942484 588106700 138196616 509235159 730956399 255282123 539478941 389125856 374959175 871374627 404006645 990440260 476788853 461557678 748047122 233702616 730813702 786910426 422144044 253098051 470786809 663511081 707297453 668287872 455881413 692304815 743587763 481708640 461329104 955255447 557172113 358894342 70494713 126347678 320484942 531756137 581001231 773192086 634794020 129854165 792239191 142420965 752400386 676119146 273228810 815838467 128255499 640976796 755891924 336372992 236033557 908669873 975074135 270683643 170727979 638958918 259816870 540004524 874708236 992011467 913081802 274414811 802023081 862563586 315735104 714737126 244412074 438077828 379335289 19559744 741562602 98682684 69236057 774347500 628938231 483522281 303496633 521873414 427620243 986163617 946718950 853262650 483143478 769263945 93607711 960719179 167644809 853281053 244986394 995446158 174124012 737297455 71794047 978025068 357715697 471664095 174947692 451377123 208622814 390870120 812399855 259286534 473109808 713692499 311256207 621416825 242616339 854135298 986205892 132628469 151274 943719975 274062970 729397962 146165453 663047241 560259987 153559384 980578054 272081478 336163170 184010133 574978451 83169228 248039216 228548746 533260712 806515934 775424186 952556758 353671722 472638549 958551217 90798377 201632308 100489308 682341177 807902922 998658966 905238772 455417450 841007122 515497297 407885934 162494162 565938415 173779484 394171891 590438386 974241634 680349410 861593599 782683324 42088961 608709442 955313378 598337052 114574966 180262414 819686718 461726060 594421757 703264716 495591564 29301501 672242154 512107832 376497047 395876501 999066657 309362624 592049406 345361900 505156508 184851462 78037942 785684782 987666153 932714082 682937735 177481596 454241449 72140638 524171658 272437610 833456147 470324792 813487793 356226946 831140718 544157027 822289471 246887104 652215450 432684294 263130700 837299477 808483208 12930427 36173890 290616293 392227005 695656913 548399459 382004360 903350740 928998475 150102336 594299084 266854393 309105887 169838659 267313521 665918574 296886712 159166502 188074668 828047625 366594485 403463290 349889701 280661684 474302183 85771042 377826809 301208045 116126487 184785621 52190776 491851075 317996093 105144735 788153448 16356319 416573194 118716768 686905216 287473144 165535071 831112267 331389166 541589342 779114196 70414697 90990866 938922480 844240690 838899476 651083712 405871654 331547897 720466812 372419778 823606152 161623515 323464485 856461908 515197236 114124095 513603431 765002150 610703964 72471231 791764717 617181022 579433670 521097386 384598583 349202963 655087946 85990019 80329240 716053203 489346648 781147008 19898424 148943774 44346479 480566540 20787602 412234216 986455719 140499781 956055287 304444699 616090920 663253374 927501194 473931027 388630961 241493182 490147139 237532832 283191826 241276992 75417964 776987655 176599218 288112625 425481511 373636481 756051721 748556022 804731877 33702843 866506791 27215907 572298736 558586453 31812908 267929220 162002658 671487587 95098829 234620376 891206188 204493039 8348374 389511953 361491344 888502132 824493730 715183829 174957480 707479141 981911461 743486976 681668189 721492388 403855075 322553888 676333936 723464459 720423542 639632887 68948724 919756519 287372811 823328765 960694225 613429367 147279717 85034716 582402115 252860018 98892505 705757682 788964442 82419582 217959889 28954578 610443896 953258170 550917962 5995715 77931990 577398325 947503701 161421119 897741054 572518260 851086489 506338422 587847250 673415152 861106383 926846665 177155204 598587285 31539525 27131471 261566748 560337221 181113436 147282771 189148406 84177747 100016394 880851155 652852929 578201609 474025817 306219267 139280769 659324450 400511206 582458824 5849869 374714192 268119395 125265214 677835921 139020983 880125205 908625971 593644814 461235056 874503510 996491945 316285397 868792583 24487700 233620568 503401744 719955966 711608144 863344425 273362489 707577416 711542177 715313084 768199841 571445198 55275183 511184355 672988139 24869102 470685368 687233829 241015438 237154550 973948429 571429180 120845398 180070574 957483414 16653463 267016931 257686731 934227274 529694425 179042856 917013629 464465080 201596248 63611629 407688674 956514690 358227359 611669838 453749904 974830044 464807916 585747771 100034575 13626129 965748658 145473782 861473884 463855102 895985688 514425239 970666600 179950486 582421113 802850699 404498071 913278812 942468835 796104977 107039554 402743276 986513560 942749884 977492789 603629426 399732367 600279540 214409777 817108529 326840819 411978100 403176299 492058365 277197475 149389261 934374411 967036353 660555697 293823970 174122415 376830459 703370723 379343722 561080549 6540091 330656309 645324658 13781428 959419303 802002517 261759704 181490708 183895162 346467622 880926929 506250353 134189185 354082622 634089828 497793580 774908060 101806439 694040044 374477338 811544131 759766305 118974873 797031683 529602558 924856607 817775088 442190372 676209132 267804614 989538119 572181422 702735421 263006641 46050634 131339588 801797560 82088495 503208825 18129537 124518454 551966147 7391655 915069808 744488229 752452771 201054844 622358290 625712134 950227259 147246580 785614300 186358510 150557351 491509727 584771126 628068105 578741052 88449631 704884477 254116627 336718591 487917164 96057857 185397725 784906284 578000467 60995208 484631758 140659121 864726579 707081161 997570143 610079664 433541247 991821170 866391198 878385153 953583743 191978531 91895212 463579309 984519886 503039473 970191423 985632372 971649501 790660836 801761313 613544264 958633583 622580601 602092207 921418448 223451163 122554144 543825754 119188710 600227790 881074878 22685737 387871769 631653958 353529133 123394614 285750316 347201688 769126328 375086124 945108117 344397994 908483744 290097360 488717055 40846777 627581849 44848501 182422984 976432853 659830349 175315078 692384900 20776800 265789144 161831424 822819448 841830803 359457866 13161460 975129375 951608057 811944744 200420618 11361961 338383090 677430764 282944249 197536375 150257970 728661888 406378768 758210464 346154559 155490247 879227057 888047472 612108790 423431701 111561680 98980836 675546118 841153457 392841592 887811630 497104499 412714586 450251334 320481079 261646869 476309695 704042732 784209432 507504918 371425542 128899759 402629280 587329400 448426310 113987050 226399698 730964365 445653516 122772617 896835171 615779453 881100506 833662607 844449600 538552515 973865123 423997584 943928326 446791344 69676113 545462839 31091592 699194087 97480512 669049026 974614605 694252767 874883008 162043777 26876688 542391653 527195030 295605850 16970558 603062551 796612219 919773256 62185851 568435945 363531420 819705303 875291165 754317476 231443224 730453930 512375727 8355682 880651398 273613046 196066160 430970388 201251180 65702404 139826642 250711548 28812489 715287731 428709627 920936755 422893196 429952755 503573319 507056932 486439450 520867147 105377220 121187599 957480652 824502611 16451764 259255943 137432174 936887867 403193871 101870581 929916354 7904579 858478590 411520274 704644347 678361665 483135329 562224497 811500610 635434014 547589706 843461875 867396661 781298521 571899008 72044112 909928035 989545090 18222589 871200661 863318993 812742336 123732848 372123296 12340088 506675788 729233084 856063398 794818756 594188532 398840183 581356974 939346966 877972121 345851244 393216788 474776387 972603313 37575962 137981447 955064852 744635845 251706930 110931210 514401476 474339316 527479836 469983095 475645573 388807535 382909043 125698039 714765819 668122107 65189253 830784267 463929791 826385522 376874196 886185351 13592285 673768258 303575959 968904977 146745686 724049132 746034489 667894438 344670367 506354822 914558425 590479126 133960224 59112506 772027593 452120963 44160951 97428421 869505296 187807718 520959026 956527865 620503528 345291146 256326616 348223547 554814784 374203279 851198177 706904837 864176186 168073576 421911033 395747429 609790382 667703133 455113921 524351356 133287078 992791306 595164750 779944961 527576288 739150814 832657320 91334844 129311055 321180573 482595917 523744267 236504218 976576735 416138923 491277408 261298076 384897935 259205289 309852864 911103970 7112556 224882207 562527045 846332464 651573899 47752537 569666462 656145149 288424403 418490264 794444170 690567922 310150527 587399057 692529504 577535342 114425760 590992364 465114251 209578245 881916569 600698310 291564550 422430716 115891105 572285231 596680420 235600591 944253764 405748141 880421066 405431980 444694499 947292856 665534579 341686261 818272303 913080891 125850667 409865922 462859186 263848729 679512149 419383133 969002310 554724774 508308454 667293380 374920603 114117162 917561063 801244458 727072694 481450850 249976054 351628406 104144236 408245503 143212997 862732994 882331115 730788388 743433626 824626909 131623986 88947692 448396750 119429834 977018772 292995553 846845262 806716991 358949434 331212934 958643997 656826151 490453405 14676943 973992656 421162528 959345935 505697700 285979920 310790398 967005235 89140322 723722780 509049158 729598849 829139801 15044164 491454132 27684036 718315343 879853679 810258357 556965275 556462331 526063254 10482158 755270651 190900619 858110023 744794291 115988651 200108319 626114339 168376720 603574726 797993803 369374047 374834372 585657149 362801049 736392775 858640833 289119571 961919493 927213239 524733870 352078111 811833215 116580256 157839333 33094413 471952492 888785545 380539509 91838813 660633382 162968075 41778337 308138147 751296631 759862868 802933086 497967685 679828002 120726949 765863385 857935104 424437082 416303316 533567471 482351460 434222409 222258123 150603956 543089235 775095179 6738951 460313325 877639046 753299632 763467546 665275797 25629192 407586493 517266217 549519964 844544697 499514283 861156718 676351011 580150476 155559399 443486903 99820929 24150601 441466577 742290405 896806209 312688268 116748605 793552494 413361890 342873284 730435061 43225308 498434838 653561973 348239412 653045580 127141443 419583990 147091500 300778480 264049413 356732660 212343681 841749901 184625322 78507245 755188173 296101374 718042548 649868726 915733786 867535535 758108251 457614326 796684395 280482594 979462408 30108584 901085235 796014446 109247195 956432541 470859483 802791099 211300391 280694008 880371521 783194055 19082992 239995312 70902580 437662052 478549364 391482641 428146169 693345527 396272799 77055291 937644745 145568507 426831509 441500322 8927568 8819580 692725036 586630284 712074288 322253469 318768751 404320662 887323004 73736466 125842716 771926576 15450429 502761638 117405479 528886044 100787185 35020983 834616885 105235443 198675206 210101 959192610 388843936 455877476 289149607 193834363 392041698 311714272 455081381 472365573 824252622 446490570 584185439 855339316 917174092 445714272 134986644 382641333 264351637 453845080 861472412 285358308 205171387 720968794 485845983 993115478 340970017 968532868 506858332 869397329 555587583 282137829 202842915 264439375 151725535 63623426 66930139 111473791 947238691 45428307 366752573 25187140 933463933 239083463 46791318 887993780 588987252 767629628 433675593 204804890 404437222 871633928 779474763 798894964 77181312 267571059 785302438 931826677 477811528 115189562 878079734 855031684 478901524 839325198 869986799 301145916 601722640 581251091 296877525 469107434 578912060 557563233 580262658 80548754 181085164 964350599 861668707 706833387 928887878 81726211 385208571 944009438 164923079 635789771 600260704 634219018 355566527 85433799 786740537 472096323 517494224 773037140 573948614 739999759 183176819 220025282 581817432 253310504 299012723 962432983 546005972 367636477 897588847 855526987 71148596 884388912 836514140 763621194 93439494 966215961 907058945 239199733 109197291 485423425 259044474 844363489 20784409 341803496 418968758 666280086 288825306 131319169 943995129 822835729 290204683 773690928 634571099 159619394 747700638 486718547 62286662 130475407 690312984 465414390 23563771 877764687 477354515 901309021 645706510 343748432 90436541 327890558 709940966 878614866 517455704 964586372 128769342 758565002 734714552 487992398 288358311 69838112 314203336 689625837 592585732 591828913 219670533 558189865 637549836 859592141 160494849 966700797 708296907 469990010 158641377 783065879 65714977 632194223 71817184 806382937 178801217 889457626 958829002 43218779 185976116 276972123 666591873 635149542 595608660 983032326 528193660 795591290 115640785 715341989 60246851 537664969 582738991 757807220 634696692 741830202 700486854 671532707 345377217 74793831 712458817 862691800 540798576 575470495 355060512 788390058 99308762 668267109 878878774 188702247 26203500 980106478 459171115 145041487 780368553 441649319 452680954 100467862 173752741 502603694 980787828 488469094 275813516 261494100 923817660 110960027 295143705 915211937 926872010 987231493 9592095 20473040 347920104 224259817 235458820 71191502 238123319 831081857 824337473 495680703 813626923 11429751 139720163 963597434 624619531 14136942 877680397 732366856 964273266 277035897 784886644 811964712 904988369 556941730 201446369 869238478 428399338 32810597 781049011 130911136 41198934 882898482 350606938 681913976 211482113 209016558 398438877 38948069 42633897 856308338 237385557 690494889 469801826 870061323 66429040 802186044 337963796 456578552 180879087 187939912 19220475 801482736 755157800 201456683 392594983 13172121 466159236 501624184 906393082 328864274 574009346 263789686 34026157 489234282 846017203 689619359 677218506 483453734 571018300 823517730 279454387 952099519 853031767 969014370 750152986 396751394 785400914 714889333 279214983 21731374 882949518 88005798 534950102 931274553 533381121 947870708 484945334 585310092 132190644 814405265 780384555 517130210 946643526 511123043 874202892 945678829 652699496 795356550 112366213 860559057 147353439 841412295 328376983 552932775 982023046 475797547 117078675 155700732 612658377 547085670 17600163 271460431 221084714 900544101 869677633 36715158 851669823 345925061 907306174 658321081 622534322 952231769 863662012 320613142 213299904 327781543 968035764 110638844 540434363 821991788 751553650 12027184 214299272 380558868 355624852 460057707 523371810 99053122 800165134 323802073 794299157 637159246 557341608 482073499 903705603 729007810 48088446 851124038 476519459 528900317 936800383 170928226 645457085 351686416 110241520 885926125 934068399 681098883 706708454 405776341 340767467 892341393 927754703 723709825 832929014 597925703 108723434 393009737 516331883 364808169 659937738 204086009 356041846 362570094 710479319 378783571 394650202 374996223 663432652 360657033 156949484 202177148 119703610 492972487 606522645 751303927 249175044 401424551 671069523 786602294 560572129 345747898 112334904 698074165 350557150 857604870 902456810 623827362 50021849 932494467 58138018 968325216 214912007 430911133 210968621 461753092 922554478 797868725 459191406 72821851 212279916 414841760 399688154 628677602 180041518 295241254 98943226 732779084 828036666 194695556 361791468 61888512 401506790 42336747 58535651 64200089 262688734 567523583 708104867 143459940 525478306 363855960 85559045 21096165 835576069 468346884 644194681 894737234 411335855 302136579 393999231 145130518 11677340 401265098 688180525 232241744 991183516 322274497 805502892 787338321 528162513 1497797 961787323 73855522 937368115 35184550 382826539 313488892 638451471 476212906 800089185 491549389 609239428 549164808 323382487 878732986 166444037 615912558 216640922 85210519 392911834 491764604 532488397 17372529 949994910 589761095 512070437 303164677 464858050 468288727 37729900 461945414 548293385 82832809 376314367 786039514 609220362 815505453 186812752 115381918 474927794 884997449 420363364 670178334 437231807 590198228 90068565 958314270 575222853 36023580 308449233 151421716 594330925 749925729 575702937 250349482 662899377 123773015 216813315 846832449 867421666 74527656 554354297 189451625 614303266 304358768 933706232 686334826 980594090 21694143 225507730 399675071 831014917 846347803 887185900 1736598 485907603 291081723 356195009 855218001 944260871 645251405 157435229 543247623 870177258 379784688 612283170 993370627 654482198 889085755 163319302 369093188 958652475 259483253 4964115 265476348 612620125 117894490 882845926 100608274 679908180 17266844 530038321 32474016 102680650 724842080 477118522 982829173 176702529 336775869 136145753 201138323 800646539 217084993 634206078 262550706 944788304 118421099 938362536 391601084 534104587 490124850 250966383 499834703 724109837 461505660 647540603 329363006 80816121 831246504 630316554 353557776 219374918 237718789 963453550 757609599 167439041 397770072 884908685 156878843 994494216 189884250 805371744 35215397 161883919 852581176 899167604 955500884 419313823 770369553 234190188 659897875 281243346 518210172 954613884 348708257 217454233 690077439 383555312 280188527 800358198 489677977 513259683 323067046 993774274 603659065 12754824 173585567 50089640 727222852 859341349 222331240 436735528 48600851 802997267 753049414 240862933 328385394 333410431 232968237 609449751 920993827 52909228 364515914 993323690 128333657 436043887 772867706 98762013 707178813 149792946 187366608 37420117 365387885 841593841 466384147 817329415 571194488 650216128 10631485 911424833 450666595 823408706 787146749 487751393 125850919 288349875 827024694 557882396 398057008 710336480 98482302 51434489 444384735 27924394 687357344 784801492 852158474 711135879 418144026 247268060 648844407 993231361 707719840 970826900 914295140 861286197 953866647 688384853 670706690 810864980 626788763 49606603 446936821 580958245 364920057 587454068 404774614 729087617 765867829 579342885 938513585 881285846 262599558 585042052 307731591 745519525 68034901 250572942 630051277 741726213 77781698 678113555 11596268 857866781 755342623 482131253 925361343 230737325 671059314 442886381 632551192 252296326 770344183 668334470 589154618 746449165 250495388 754320416 43510112 172651708 84749956 388959278 77512245 547642017 491028613 464575992 483260251 283343838 932413610 705213210 454756324 207780391 497391793 171038979 549385948 50964551 343801741 64419703 13082557 75050139 671507429 860721934 166574840 508496277 300086932 547990963 693159027 961700922 351279911 601421605 607020038 908821669 549268066 963702649 585353213 161591938 614373563 387635606 148494233 827845011 939671773 349912503 581790607 764058671 608046119 363101165 309735559 707803582 566029611 157134491 595361694 816127806 278869551 307151096 765734116 409499585 979374511 455577488 436700639 440128749 796511449 158407875 624630279 242230650 296796687 804342597 586270536 8261560 381840745 510593692 963069059 677047814 216424240 708772262 708825612 886716252 3124324 940187408 750331949 558919618 681784119 454400991 297128354 168196823 905494416 277831147 812212252 464860747 344626570 233456735 997843646 283527268 475110898 296984635 608848547 243792509 224187084 189681874 131511126 725030275 554447822 616561740 903229784 809166455 178654947 470028837 782042269 841026798 160863913 381425580 696220943 605463956 967380724 720711301 357858570 137229988 79218505 439767848 281002462 727986802 355672931 685631328 48587345 382144481 254466482 173576908 517387034 644340461 589980631 563964769 913738087 760593187 774680874 367089126 264147288 19175972 555225908 506259062 139361409 612335654 984472117 40738050 159927916 60290674 352416671 798259149 490449173 886308327 956431512 618039278 454654316 834933110 808992893 91614673 899737046 136392868 737938266 909102518 355890349 844870155 1699442 955917873 887424187 733988313 70387901 148934824 559805891 558220879 160101733 36797400 626829049 704458307 106635336 279609937 689135492 538822046 481004665 248779509 158576387 591326175 189473983 390529917 979063813 19985559 571972629 526875892 87472783 995678699 973541928 427526202 910824603 111170837 238599132 245035138 106772115 132273891 232411080 462571988 189682138 204796471 596790453 727775628 522194755 559645829 769787426 75312857 338053528 770558552 427443907 124662079 425026068 544080845 559938814 859521301 21423849 307212053 53384044 732549128 724315580 776072952 37609310 620126102 772814884 193584973 558027606 411293588 856208430 990749059 905402249 747252393 413947612 759552284 234538084 544509648 237331617 137331244 509052164 553194458 453781990 514558942 777035708 556563946 465273737 330058479 234427027 726400503 836114777 677294129 469893571 639848525 835917979 184077578 301774396 49367820 473574536 591548402 403698718 547141288 349104844 200147705 185107267 14770279 35210761 200826430 17323443 135962342 604565586 524508281 158153773 674736277 432547760 674990450 343260837 834553398 804172961 246072967 869673152 804434786 463768724 569108778 258682457 416634116 761738350 999616353 612593664 312622043 294109448 483380293 257683830 481127164 557279662 787337859 883025459 235841615 418021537 749801694 591302112 877543693 435377558 439162539 342833373 254336584 797134902 423591507 947602620 754982243 436658332 706741716 313630404 742160534 866625498 971244865 188187247 489876843 86903924 33967421 274108908 401363268 47934178 211362692 432151198 10428370 655421971 912485219 749779866 421590943 267016677 151682107 133383213 880772230 637407662 265778690 966733908 123711029 716900022 899131329 631142723 612757682 247315642 693756951 748253663 976968403 532080747 524063668 725530947 342446276 717172717 592658399 666152767 520141957 362606425 546280689 478153428 479290986 429983547 583918808 395101369 827048857 760016148 619725717 583227353 966166159 361585625 313512382 318852051 877809052 626316402 224431357 15900025 897408866 316979260 446784654 897053521 393102170 713483144 370474949 72835607 832049231 226887193 434905222 287782713 845304544 24257962 986607563 745664346 406559746 810081382 191002146 34856143 531576188 421684590 211937324 662236709 512617578 710575959 127082783 125256857 814156219 754646185 131396933 520326302 5454515 288075361 492126331 404100699 739536233 333787759 238415539 908567594 246833482 38490169 85257842 785032987 389154708 923491606 474667859 178330991 584144348 903981780 678772354 101886749 293167241 32456755 675066177 765396560 244389206 669887848 179110758 341992422 793249748 178650779 288069083 640810995 156121573 114423401 864806685 574275132 40321603 391159394 126819262 575099581 609263351 525219212 103069412 85345827 593867234 629489374 189353671 768956499 594588983 791831494 416448822 648364257 452461055 355468452 62039059 320421786 137728148 776537421 562457042 675607803 409603366 713507720 318658558 707403447 200116281 158725524 46238133 647716404 939541797 792716961 377551399 869763854 657295509 550979922 79592730 359046035 330329352 977677377 557874025 578423110 275302227 431980667 745986432 330543453 173009182 311829504 669348834 374086979 770683746 111028804 626208164 356477718 785865457 334916273 115534575 570245162 588682478 760992547 581310849 276737924 993548113 415461482 111600429 456585311 808098148 798098636 76774486 814503083 947309128 382005376 838744184 945915785 239139185 417562675 61198496 467326928 796022566 512622471 155550190 482561675 615685890 289603472 23853082 815100793 298534518 384563541 438649325 245331852 368267076 800325717 757241283 913869162 530534917 903869183 571878928 663359983 128682661 146908472 14835160 494799529 780397282 322576601 878350644 403291227 275366608 359159855 86330836 719508859 998679895 557692538 428940152 326360243 169710771 462246510 73883766 299651939 458555636 113353396 823486520 620527645 839548028 705040490 154384826 93837608 671908483 827222943 293067792 767745791 370419094 368378328 147214558 771900623 140304404 889629838 943718622 505981180 624985776 630839214 584902238 847346588 350450930 914446871 145374143 381025018 35357622 669812255 122521079 101544981 280310187 795875343 635740432 992254238 747032020 934614178 845109927 662211070 308466699 406409098 539933294 399338701 129193849 728757227 160715946 149347932 613313824 534504158 853878453 801588396 106312273 707629040 468953469 796857205 341243702 26231200 990948867 443204256 663543625 371093988 170662878 379967693 408358875 779215013 592412597 470512590 487346830 87719486 70253000 401167658 210639835 241601537 637458536 916760731 664791950 627976370 621831803 446398608 108324676 829641482 168471545 150689452 635558132 841645621 976698993 780976197 961828707 724711508 194881413 859637478 591855278 146750204 530070889 880975565 766335684 437135798 878249320 81405806 389836266 210328189 503382623 669709806 219803445 238509635 458868544 252940200 477145363 638459756 267301265 95137452 372437955 33656912 518567914 995535931 701605848 905151421 343090811 500534092 2852538 604598132 638348163 299379979 683787044 994671784 306600922 542374740 317927335 769041026 11513704 756070204 525331238 259583135 836257195 228885385 758040408 871770000 680446518 733897525 243825994 73617240 529382700 569875439 813828570 152333810 899826121 315980953 122811965 240525769 736729817 786729931 945292409 531543614 220633407 462762575 472533996 424391718 310686832 48009635 46885827 103490121 564533493 409097338 909304196 795741156 943054061 106172731 820889989 655939880 485579400 148196480 547543410 766951865 12305549 463722393 421371595 347925807 599270613 528785159 66526563 244507032 119955661 256274177 808734178 425425908 158381560 142558194 748537412 762996408 30470251 541718776 67202136 258475596 800783184 938009191 238337603 281238925 561343331 371881028 6248186 313372747 188969336 705816267 559340747 100326348 592414451 224384234 713156565 280056136 593005646 902429379 39992971 707175530 252035479 233766446 902627892 433496021 297518831 29345076 204269934 828925853 232254220 388605077 608256679 624259530 89920440 334818883 87253155 753053913 551833167 193061349 86507257 776400442 669812805 817773397 884203158 747806419 448404382 689621794 556078648 256203643 372957556 796577039 970738419 351893888 128644213 417382546 963507888 654915362 312470371 81816406 62451369 803718677 584438674 237298617 234953199 547821571 13679468 66951503 960129508 516772616 258150128 783751005 568644801 533571636 147261487 109220703 775442449 144737805 898129871 252695426 483748148 681675018 334044552 963295018 507504093 979357721 799158953 85675374 732404373 987303706 426641043 527075735 949523766 194754401 927742781 156028325 403221872 972491320 192479151 54124746 617592647 168145754 977198727 366381036 205492115 338372986 773888631 670893095 205363838 396395706 943459524 464101193 886364170 114574644 572299209 464435285 564928137 966865781 692547442 628581889 731706147 242647292 728236994 386714935 859504723 841678528 8213325 341171607 865160298 150502311 46641086 227632628 493597195 293181712 624453203 735168723 96049837 514797386 819709020 570256623 859111197 985676826 610541503 831251896 99046905 76134201 35816823 534170574 130057269 222844628 9533968 119100299 797383066 777826315 115804717 291215223 417945922 56001394 697739011 277426897 343534622 108780434 690781403 478606349 592182128 388779369 497778067 742069584 1824081 305707750 246063390 293367542 425873196 703456110 452481535 910112781 491676225 872473690 568137170 96854743 151705123 495705463 162079684 654771020 836266810 330618756 112102678 927078294 989504322 146661559 353144734 157421203 873655754 231336761 132207685 172108886 368544438 663743909 499515786 672769189 77746878 273921421 75532797 667593085 552058349 696435189 161981125 200398730 956745250 707429846 804895771 897412272 32414610 9300636 51956685 328875141 536636228 216061609 216693180 674370772 8178068 148052944 30680670 630310939 916565680 445151706 124640572 504842253 342258974 94099716 629440885 889909778 182487092 780735103 70377018 746674626 78274207 990446319 554877264 441180014 79033053 14417645 565512593 191536279 357529026 385815941 85099883 501119092 853125367 36812473 214232415 576006257 129179510 927991292 710436483 936966315 575271440 792023735 510328577 199730292 257369063 38211783 756112022 449822421 154116340 881427709 972287763 833483527 367303810 620260253 713969376 302109433 684329393 886820575 162302324 245473230 436862452 411388274 264286686 420526172 390709139 779475700 401420095 354610093 344037930 349907579 760608589 304859009 375306536 184806159 771270866 853081803 120734801 33282605 991715371 816549936 147533373 309366854 204927946 876072075 650157782 382467389 125314741 839315308 703595998 122416365 25371908 354326932 719221607 969542049 803967590 190609786 879067225 4938394 515969181 170299849 368693999 819499661 851884029 740964832 394486586 699351586 729564145 465254480 587181981 805475958 21718903 878100322 2633551 395612570 670480799 410595215 60589788 899008273 784397839 70024197 836170404 224119894 346481026 359918889 759204699 941486932 558583364 271141647 908776583 575301356 303711928 219953156 936965382 823852402 817597394 833704197 302286725 55363376 643370910 626643525 948142345 680449250 80194487 200696235 942977898 499240505 261775824 250822481 829899219 627364440 985625135 395315206 290410308 630303322 710852141 347011533 475954960 539075530 826921655 799163484 643403103 397998377 206829264 413028766 84087213 797157483 352094221 359950386 627289929 739015034 698777367 299011049 126319063 309054130 785053741 99255371 779156431 591308131 17069983 202369811 362116859 727031379 964202068 348586671 805129469 50289209 93856837 146105537 720438215 280416323 949759231 131425440 566238241 154233489 820996645 437252056 26212390 264831159 120666092 846229670 949320135 208416319 724316062 316023932 764362054 177903909 727405592 106773123 681885117 884629081 329674827 852246548 413744533 15482433 45985214 827897150 691234575 603673396 54140682 941678404 399516351 383702528 215140957 924657436 758224395 917458020 239825400 813756400 562950064 484175767 789032625 322460065 172915774 330781887 723494002 314945343 80334487 940071803 197719224 286430610 760170612 684086874 630913812 572029333 508209888 699961698 963646893 55933685 478359738 931647114 890596797 47354518 28161848 471958591 995361296 51921678 74338911 730558435 950693768 891972392 91545996 663812681 477951899 816874083 144591342 683413563 274766035 197389681 540297481 910595316 994833741 758835896 75147572 424968358 55003963 163691220 981813276 647997174 807076194 36523795 600664895 332419963 133470621 160430583 487767666 905997890 668193624 825095608 291358300 626867277 249097237 521817280 65773304 734504975 101845483 920231469 770542615 476249586 553075201 760021586 904189916 416756433 616413464 165381430 378530622 414204542 298869759 596428051 622353545 39359549 658611740 384442584 314336733 5096775 544058858 797776552 598831021 241516361 947916661 935325273 243572034 355587810 461079264 201339894 684400438 382695976 304270559 90328638 759550457 46891812 835267389 712106786 814060112 414709329 338824024 394936394 654627793 968739105 89079968 478643601 190530407 566666360 65593627 386922373 548193236 186606895 313859556 663952872 59751466 894675090 261798311 524258866 182048337 897223394 240977191 980612620 398902661 7226324 696509881 756437974 525552853 298661649 241727430 899158306 864046501 573413044 157809485 997496118 920550957 471318479 68775006 664614798 57951223 811955430 273062304 813877849 635290213 255494770 224558284 212753655 688396072 310251871 976568111 711422081 464131274 236316558 184336428 218892865 544071462 152393812 17214904 929328693 445168106 206171385 456926940 856194961 943350044 717415226 532730935 925937466 343100818 823409608 698770042 600834635 828568440 252356807 587237609 83969684 434392270 568744016 553717217 735419670 667296232 188538607 379011404 779043464 537905132 204984357 401041710 777457109 959317847 770181863 552371228 509676188 590941817 302200861 345418176 362506159 687660532 934885668 47339351 939124116 87798081 852309581 389741618 797997319 67683626 497467227 664569912 705434486 136894545 990696457 947325539 202085763 474295208 405220994 593298751 820553094 177324279 450589671 627168622 778268681 124863322 232709837 404014630 104178250 363671488 813873596 682926001 633665724 585907565 770621873 88624108 499430278 386947704 113257628 773613256 247250178 88191054 54281699 157517005 431604287 52656173 919402206 32027538 805248384 617644458 345842521 371166790 744919739 981296940 335628821 704724010 166207003 42746478 19589958 79521557 648513663 419698433 455044886 962755055 251098104 381978823 364827681 533812022 195427919 493224057 281481719 29787004 993101180 447879203 109313438 871040486 96738864 991793571 925498894 447960239 354996300 607321389 101069490 874567587 238811496 333429705 484793325 867341476 547569485 592666068 235959187 902536745 657624699 664477051 111742316 205828538 620439716 486982467 324925364 898027125 149510959 502475908 524663198 197199244 893458870 967376873 978976204 543062725 376542856 325899249 454974681 14764792 529017128 653974385 804167631 685501589 938751692 176496656 914434737 4888603 177429215 649209034 123866867 579669154 555214719 15060590 29556220 482672210 390117375 669907488 870359467 976987882 199842150 932510167 999537359 395998266 947280623 387741920 817276334 573709481 574290055 269800025 145966719 215159728 282891091 752326071 721713136 288561756 756030503 842022721 209343904 155257808 423335439 676308626 376336550 83243457 507940042 447010075 834717704 593292024 314637130 890495646 483869509 414389204 484833845 911660468 449416396 593967301 646053479 801485384 559726210 998305490 456655726 192554010 242582081 345889300 103110156 302677822 737799763 932409 528835257 280007322 798946299 207658754 131991583 855016555 52793836 877839557 149909916 328120000 860688080 334861035 298361283 590380542 631165378 279209587 682953435 931414874 206371540 382872685 965804894 307147618 402346378 880979584 704203388 729883765 12618589 836490598 89265814 870725958 502608442 110258026 664723907 513706333 496832256 250691312 919111758 828323222 673476102 686439662 42964277 675941535 704944530 880604523 39145132 630513534 632739426 524020231 73546904 9996298 508851751 870529139 623067413 794035565 880259078 367494388 766799089 743853736 484085525 304725732 286902318 349292815 423083236 799504177 664100484 398419145 388594161 444963037 85363164 348955473 930890290 39048572 74574038 199553528 280184208 2297785 436990276 716982880 338352742 726211025 796226221 76482306 242037254 496930838 867438283 627543977 455763252 513017709 700062733 521781749 740294825 270351312 258716694 956757978 245667217 209511118 19998268 167267870 421064717 839973382 810706442 668358366 847487410 827339183 624657854 293750793 976107529 775750931 966814923 533371875 402887437 557731088 451919448 307342212 247926704 882014870 932476352 658950999 923527766 541047595 801130257 24858524 274936151 101477738 603306381 865207014 852046210 494015871 196809771 64342173 314254997 259400621 11592214 334855036 992701894 299489480 282550573 70270996 105624637 241991867 448351874 142477128 282913687 314813188 351714011 512063183 64184421 935253299 257909044 349424566 402706603 161083247 123024187 687537883 92235873 247476976 396208083 398313843 142877173 752044678 973274002 870896516 976748744 211376913 299080002 742915692 646651308 523830790 298243171 666532184 226925932 392655345 163734440 518187982 660778820 717945581 423418230 519395364 214645605 59255086 476236904 831651334 171779443 291842423 662692813 911415540 512767750 350148004 82559528 934874817 866670636 243222306 357941679 117885461 1549797 797876082 991803086 776436460 960823462 778687146 526534817 72889621 869592791 217130483 831364477 406978228 131144021 747995148 360369511 377083585 403418097 560350661 919363739 122715015 521467886 290060421 224574983 38463269 408291975 222327493 830153677 695119376 470380391 890517139 691422149 503088015 317697839 971789328 959608312 333020222 592712691 547212274 241023782 50889868 995867069 451728387 323977025 579881277 741677833 384420768 862746096 889361896 98848583 65201722 359941901 871176057 194573661 852070361 93132583 551446705 907530786 913866132 125626881 461362337 212709092 869464602 701047569 763486515 185053155 496021036 59524098 646061985 595640532 820750624 203901746 570044156 283557726 598209888 113444917 943760038 37824928 412776681 711947344 986010328 830672041 17864141 643644670 559405853 22874367 829524145 821987439 190877397 265243929 299755855 962706948 798480819 778476517 506801909 485009108 975786560 411746115 634730757 386453035 635185750 273931399 804732275 160876549 501024165 885290235 846797130 927972247 128919601 844239962 451867943 420464583 359884497 371444055 85853628 825513903 261210546 698080276 389788751 631068446 866488531 894603947 122005304 448945430 268984967 888468905 204441702 90678351 421264374 868100238 511950299 898665907 353972123 428571726 331106860 759717088 383553991 47050707 929895170 246607017 405444893 320100472 776316827 303248789 586194196 198496399 817495881 997164639 119550584 13727709 471309810 671203956 618418666 295017497 716966030 133164664 128950363 958996336 173300653 188713153 64649621 159336196 829939182 317174746 963468466 35529064 865230985 671261954 288930979 509203238 576292294 221894827 325040298 999356729 230126468 566266619 604264672 312618387 67574195 976916046 842335920 10049944 150103258 386004914 693493594 829316257 516981394 62925673 58595441 859978875 61686792 637203307 668750941 440487397 196169343 342667745 381492954 152142101 202725324 912004523 657826679 432051764 757758680 160215771 446954008 736971741 17614882 362805048 248386933 88370594 344649274 394305724 142487961 341512839 674509383 581525014 657659491 8304005 454125698 391879465 782898696 545884168 694266041 24727947 385424271 382564978 741645517 915239687 485721939 746689174 936135476 390230044 682833285 88812093 490047352 152483451 536613544 469266853 747139765 213145996 612974611 607385596 92988959 413359338 292480627 492482025 727130490 773080802 731080774 975992836 165379488 806630137 715697760 828876633 616983807 685236835 942500970 928727530 983597592 349367436 17291102 623472938 392529409 499467155 220692493 656493698 919205604 200768714 380422041 388851663 78314622 814724408 739182587 185094626 337867937 802041879 634311294 113126143 8849330 479970134 440799810 624825183 61618475 794817047 392905914 593664430 438016538 466166066 201617454 49831821 313639841 120310193 579912762 512092177 939871092 803823954 436670541 621435970 591387230 599220488 58821675 801373085 234544828 716987258 225323116 228572819 238363904 387673475 439553274 206464264 220862511 436724912 911532951 266804436 294173796 586597317 320581205 841515077 445614923 78069561 629566492 429806235 875526310 14148021 508213031 673458315 334064332 711273624 549855623 968204989 130604837 815430262 762596255 489971278 930148015 257193876 317524646 256797007 33649788 364108398 503679784 513977155 99434546 14359090 452052869 12051877 87155849 442309954 346384497 881001568 272642513 177284022 110423922 98571861 427224169 502610392 86501221 388588505 290786633 745025190 653502202 58459956 352773753 125650003 649844019 322250531 969368471 980090566 916037609 225795926 739507798 677241881 737375303 636377331 912550649 369862939 116851021 411317521 668750556 480366543 645341262 854385982 794323180 341646315 773625714 215325690 15586345 864494938 991978549 605292345 172689451 745872570 184943078 804786917 603307930 561546719 61801513 224251738 91538101 868059214 643446 102691305 814717388 299050435 414058903 211618645 394635718 23219371 38222894 563670616 275437212 428320427 325395757 775609887 98291164 347203351 594593115 121183946 186731815 20269435 554177750 125972462 671192243 123983382 940865932 230497042 347506633 971436122 181252544 442747957 986181448 565859694 96733836 30560838 393276960 551340204 292384345 8552875 672854488 17442339 990943080 949423803 42614538 291357461 26320972 11488836 76827105 748927098 387615854 624415237 876738721 488684412 682665096 234729269 358115360 430643193 523124523 112271611 541289029 315344133 728326457 393574643 528660112 667130725 386170475 238116783 970373778 925420052 464242124 165810484 447089776 574539970 281146427 923788153 7312228 934040144 133283054 172972267 107966012 788029269 617978858 782217452 431611353 100251804 86697099 635383375 378018226 415999396 497733123 545985502 432195150 432779550 916886995 515366101 828416461 887298931 192946259 604090212 59734112 590857020 180785968 720510768 282006221 241377224 860267496 262361554 505285868 647875993 814436432 974152022 646226988 38066407 409021199 559865022 187942927 745368603 862766112 328358525 780180137 790331477 666833748 958747389 966271781 661382632 771897549 261603609 196764224 535974104 293496197 837776035 929301196 115114339 826077125 476860127 985592367 6261 438980014 801514246 683828961 172634162 117883827 335642821 760003313 195650160 583840029 268697787 422973569 471634746 284609670 158220542 909945925 366147918 401534558 190229911 177501705 430853792 471774570 494578433 599172392 130668757 894383423 512228526 213396245 867752905 488813771 749995394 382086102 719040521 521302221 259262550 888323715 840910682 906842712 655162486 776519116 27544880 97477972 850466852 479998577 297366840 529955069 397099283 571381703 85803982 659580002 579137772 130397242 636342919 113475815 73399756 727609797 962584233 60720836 630770884 149459067 238119342 485239683 554537560 640808706 198595013 63281797 194722561 929793811 397868625 925860222 246549931 709259260 137277032 759558901 933877815 104390942 939520853 211712709 345567226 143235182 827961110 528803487 909857852 504361720 426423006 616168582 515811515 523625303 276163988 543494993 649646629 189590079 202847315 95679788 908862625 278667508 357438184 176869911 553598535 451873232 575450711 404861030 583231907 8367297 949890391 245865791 855601718 888077768 150863057 543405855 231497973 277299067 899497060 423160405 253668040 746897283 852752100 475773830 198729484 680339743 464597207 225176103 159008274 166494624 846044407 443287302 77882270 858385131 106481842 59472578 538764648 208903162 708149421 396228686 473906078 973012315 705739069 289787762 761120096 215079343 863983340 931235146 102012227 658532908 557542138 547233989 715936207 272001820 287764442 704785703 953780737 790724700 384939440 535470215 747406794 436213726 796632282 759642706 37601933 81999399 36995684 742126534 380811685 251525329 766993042 983851128 145720541 806411018 905016154 361273039 330149622 57305108 193715943 390173830 460507684 124036035 242573335 238111534 617485457 663084802 209012478 550664361 732133081 903821390 593399137 126506416 481203853 683711033 595777852 393662031 108384944 43763177 744832829 389333092 61898301 271056278 135603014 15204387 849604254 783822607 629652719 707026580 88101430 789931574 629973505 638601235 339980505 347854207 43211004 412701904 804614223 632749173 931407250 715559757 966825685 743815734 269974826 460039395 343932827 200283634 961895774 133548093 29027142 68459887 256815741 917072858 352645232 4732808 228089354 945521807 774121507 801101993 625095482 528400387 966699618 935364949 460777338 801833778 929511073 419725985 225786600 436281579 603896904 984966838 662426837 440468050 991451955 6553938 288935497 421765470 687091252 79632455 454553215 278963548 429733776 625034235 565576036 72100202 921951102 784056295 65656860 879020797 269356716 299560728 941273982 518134876 660629689 316381873 40406675 706209570 773227708 455461479 748847386 699973312 264758716 444699395 724256263 29579512 191875893 778068708 188646912 568368739 433280409 189761658 58540511 123269356 617252045 513214668 421703987 551907923 736637608 876773363 494979262 919540908 617050999 694284189 623894776 343760605 186650748 803104651 201884810 776664355 950575722 690308115 747535061 787272077 129409515 895458974 794003049 159493248 246552090 230616107 632535438 632764209 6972169 184041931 973418174 411662382 746855485 808776483 853525288 911684054 292388653 59321069 189933871 5675228 495227334 241752951 976088297 221997256 797039850 66620706 735742625 581481589 751623916 889878244 63153494 894249108 337247253 348127943 329807162 718114344 862151459 376839272 487987251 355053321 48636357 709331320 592589917 992738913 507441440 655161919 333164677 985269041 544584269 303482900 484011184 245458125 495536344 951146982 949597842 779082076 382935874 746567350 446666264 355066969 116149633 417288730 742610399 614632213 327416699 739834556 227147194 695384370 28944270 190933721 542496559 87802153 924898059 470378179 761660923 111826117 829223094 732400479 777184394 597180326 181416264 674546344 177117311 539376064 460732909 985549354 591433522 939718105 997300423 408721287 313192493 117570062 464713577 145151222 73566639 584180814 219625820 926873535 934919977 299957469 441876637 697561280 58020291 778246355 72382493 283060971 344432856 86646427 293441600 794431942 762355829 763917428 961774943 957087721 343882718 243161331 820646470 857673604 714965514 512017279 674352310 118748886 423233058 867427540 122681828 388031671 582815238 182300545 951828216 323294479 486548167 526343786 480568207 493423964 621806382 482572102 433444410 515717936 560208948 572029218 440536829 964182705 236468616 805507804 439100368 349159704 634883084 980328872 764851490 186905906 426412120 171964815 881732177 143373282 664958774 445800427 875915314 253125789 646302244 806135789 445019024 899847660 801066965 371620631 645451685 359835118 481096368 302931906 199534242 559983827 304529744 135540122 668871725 744218978 104384770 540786716 391772638 877461876 95492170 260668191 98663361 495511158 601000798 393037640 449897175 315635691 857256105 64754836 225466772 138552296 723727178 506794194 76554850 111514519 708206482 307059750 77997085 375734196 533152650 852017544 257471638 978658579 796508522 635784515 913185552 937021720 583009315 861729142 493623494 451885629 105858007 358170262 370619747 169645200 714967643 385479658 854960520 404943922 148656572 456122382 676922697 953867225 278594231 18179953 55563952 722609486 341363007 35065047 751591993 305199600 425864954 290998231 692071253 171476272 285531589 478968669 814184679 641464083 82930732 845882922 224301001 124916403 795715571 564643151 229539144 475212990 986080912 891240118 777803684 997840373 220714925 675066265 761891474 303807919 306273707 513454345 19783098 203121747 827043866 10507880 126445880 534494177 367289410 202652655 2839071 51149930 102633886 512709929 61358321 982673043 792968796 166781814 709106216 661685271 435098590 36006537 534813873 780709442 691021115 899077866 505913964 373632118 45170622 114261621 966100653 583165098 229952358 179501786 467319998 449263078 821556581 553503259 841533019 439996104 886098594 844440336 57333812 816707074 882705975 626385894 497179246 288995033 682938355 527572124 964995362 894887336 292356312 277609861 760783069 516725339 180262302 907423688 104138527 273073396 811940655 716020707 470980828 470557194 738725161 762776100 757530366 475395909 876866655 839556399 43784416 505732579 87337304 502495355 926417620 603308342 865647822 275549396 80599199 385565988 462111281 699017946 814844408 399387302 764450 810038657 981383436 618440265 551290616 111308432 870748925 61431472 507918142 48231714 382755422 268561679 253898291 973554215 643702713 103836082 907377736 608298724 184584713 866041972 975693734 349695343 993385792 410464073 342746790 763209524 921340610 157241524 991426646 214956403 614312936 751621713 661801211 49435071 42819711 226312525 563450505 984293504 972487494 311274728 633463597 150720370 88060019 967842042 901760964 812130340 908171823 936685164 664862305 108445306 149512981 402638266 563018443 694213932 679257271 976911224 310038268 177324613 977044505 412519626 408884131 724852132 980214324 364491754 586559651 487923582 215590517 972803749 860427666 890527450 807241019 314732766 57476155 930256915 592105052 906347274 674376988 163482970 764842400 846182067 600244201 680888626 10537797 212845302 386527751 661620466 481995386 544023812 622728978 298169159 989652452 410319524 865341271 383741103 387218459 512669360 468932698 738737662 916423214 552907667 780541266 312963293 287767579 787407826 702252456 3905094 96959832 989207168 887737212 82798858 645551949 136948679 969134112 564457035 239223767 196560742 489793178 555517954 491184071 565883694 928461862 221277562 211174241 200247172 549871794 885716947 82116318 286488035 996864353 368338560 124078314 162124119 739514121 238231497 859694886 604805890 600134325 267873098 877816487 302742682 557684259 999656562 186503797 265031401 524287046 763431685 580049933 239179852 977983429 328141211 397741536 526917941 83567995 694458398 894740434 588059306 785920245 498036304 190623163 832382147 510915319 259722819 957566441 265551663 790099447 685849823 980179356 492072368 512977568 439870047 521117577 143947930 193702481 760416468 144791128 105588056 29696924 568881824 493193510 348711143 132646599 486627581 584355332 447999577 264694350 554843764 11951222 391575892 247073631 454962534 215552500 141971601 830647388 224888967 191987820 915625565 785198941 743902045 556513982 479631643 102391467 265205957 362134847 650450879 733144902 925795183 254668855 732800596 117860192 411118685 917888099 409052792 426725600 868239208 518147955 283475419 925282273 286442939 482100365 216618180 187896112 626994774 479256776 522078347 761939665 498306188 561363890 393174560 717837434 156993669 384117195 958686339 131610646 627375549 721590536 553722698 11436099 978061699 384818000 941859102 540535508 995066235 230714114 621732413 595038545 511369757 337655662 66909434 917739378 283347763 250768727 967218233 768773544 724298335 572093304 589906420 870033300 180055955 324184827 523652536 663741582 192605590 70521347 276055848 484485151 225094790 819578916 400479353 511292039 379996753 713685733 548900085 100435256 213586234 532614213 518886776 509207896 666988122 970996019 958916342 759948355 371135005 588957205 16559347 348506632 241319105 788839746 62126601 61275623 603658458 106467720 133188198 366573785 624052177 693013671 329902155 391453192 112532064 976036307 774702222 441552210 691091735 222387254 872320281 845632970 243066075 933783403 560769896 768166455 73685346 861158405 822552335 306703252 564490168 635972614 762374706 42364302 119987388 318344040 589769228 495363849 533954979 267852952 660403048 700536476 826412149 917556981 350462763 979719952 575795851 791010134 354233544 812999140 47117591 785692801 444286666 232957388 826139036 210079669 483482958 562542382 313793650 890126625 546534022 146379427 939929412 678978666 483338551 426248572 149586833 549778729 143268667 207759419 70641966 833534315 581715969 655127317 149970114 517231663 579242248 394676343 499321928 258650603 998116967 801613694 595391889 552844040 661375304 871664253 317564095 996916833 360774760 950615931 739239115 499171784 379888793 423619250 447650305 591327874 773341505 358970130 289801855 516587973 571970777 822480571 630132921 536768321 114158446 218353031 940832248 40420756 231120674 578767741 231816918 602804436 903228076 399266143 805022659 185271562 750378452 31505693 961808260 297438385 428114424 712160352 757751726 858234171 864690315 709332224 384732463 631250828 519005072 260397454 500233926 482646141 618894883 224224715 420332422 595035994 510518000 491645743 434393431 19221605 462487226 763195235 822484341 832704337 471962838 61394631 997691631 107250119 284263341 217076973 828966185 785483236 817892158 805774108 132632154 250438329 12546969 739027662 131673103 40475338 913347429 216649266 839277990 131907728 885168730 569140907 646669012 221363447 465679816 862018894 51338272 238109664 489116943 483005800 876424037 911187616 577941029 213978358 11611220 737590912 663485971 985916204 367727856 923276091 534741368 396565743 539828240 96869762 796526852 477747034 910010848 588618619 443842046 985251901 188197472 280208190 55404735 730387609 202002403 657793367 263533365 593326373 990115730 256899399 804082529 887418060 267200999 696350211 858823129 70541101 447884594 677032051 491863623 7344410 165328920 355390452 585741800 503012121 767666702 271181015 907036685 749323750 170554338 280879328 160380573 836109551 174031411 803085255 582230673 257071831 683130356 646035386 643087479 927622131 344577261 924667353 135343857 864872656 916929594 530374841 992557875 914066091 724946122 653382370 812629383 995044343 941328865 115310929 869263308 500986075 173894550 729366007 723721203 89813937 614340950 587880503 448198273 528041865 450465375 293352812 530220305 369071268 189768774 79491937 323809999 140711673 609973106 327841495 444007677 644425395 797784478 235411971 970617202 284282032 164634203 449208588 859106069 557411588 972811147 220972689 421773415 529874292 895067623 184723490 22521335 92333052 646255483 528163010 382315243 93401929 224848933 584882028 756967805 857227584 642051097 689929099 813884284 935466357 486041183 178482048 981952199 35276725 552684883 32639263 992798166 958585469 831498533 387205682 915959345 709523840 637425751 55167733 586585334 31868964 823617602 616508056 581810007 626250245 176336785 147806657 143736090 359359345 649026755 319177991 656983319 717811179 94127789 405154168 394435006 346125481 398066422 323685651 459411854 423167254 202457242 58168143 536487839 76062032 133492328 393451411 525126169 602368683 643657092 390731707 989799099 862499372 413200357 835820698 88901461 115747598 233683672 809018994 949649998 849122625 481036155 983780221 931195678 887908326 105892675 825072232 157361877 270809556 135163510 21780691 633790611 234078230 85587634 856974802 411752462 946958443 966791012 266756207 746589199 561482693 794405970 627232293 954308852 890794698 29677074 64168806 871829296 734913622 432124048 903852567 450048455 596683255 571454348 745186831 737900755 604500592 793247514 633590683 555399169 227585591 941688864 123625469 356123412 317478902 785923803 378781160 184315489 652159245 327028570 982658054 110008146 460340750 877101057 105098098 995769572 954047296 745918472 433966654 931498024 885753630 158992378 837282287 86685381 242970325 275317815 840968188 165790580 534854345 988326770 810453586 919923843 466370832 73563955 663352787 879985235 903558133 437303893 132716754 406616026 303394423 422483849 867256216 220169506 948521159 451381714 467949283 566835656 648388814 164609799 842480738 142272382 989243044 936244821 892172090 911191689 47652122 337990842 948398724 250221635 295887409 450049419 849101260 275237274 44066209 82225903 293965204 614491535 301021011 50779745 292272591 821134777 786434023 171725106 386586726 577569472 771755311 35683076 586242998 3863266 88621234 352254032 517720336 794229361 866934314 34365153 176201016 202851410 612882950 61825623 116797159 46722687 894588905 210238118 821774153 947370630 27457321 869888148 623782528 911056393 171882321 479976510 394708511 320586044 916741791 151990163 655206319 245622122 88077447 119089879 164863277 304287601 368561710 476082466 816030602 300216385 12871919 523449567 492855082 527456608 50873050 582514253 754712678 747298153 792131376 337954305 432566282 72855176 848252136 787596642 226908631 812493056 706224942 963449132 807251714 370895781 132961758 980226542 355729075 20436578 973768717 137307276 681829511 519541941 210913409 949559485 759363343 795961902 165612596 996185485 338061391 259567348 948375765 46292957 999444032 188102207 68905286 962030302 874040142 81885407 820531231 162314394 934489818 309470643 23522858 114142827 500932025 178376243 107826405 113234818 947305139 142327016 830504195 631245153 985342213 42535406 447192299 562824289 267036383 503345528 483736887 245022253 845607911 211719244 558358327 619946565 672593333 156155459 904721772 803701885 589212757 948273355 361105421 363345275 925015752 300228965 677630853 591910716 91651970 85590567 576323314 457398671 735519469 646965306 484244136 536650904 123418597 844803677 909225644 404024655 233230907 690866016 329370938 735371775 418901299 846653098 775033152 759009991 339554821 257376436 468461792 700203036 347822687 42006924 257187826 570158917 341290209 327009619 787241087 838677214 488379808 569202367 645610823 979302230 430064803 806024602 359172156 487298928 780651113 864909121 51909381 670690502 359229538 355979557 697995132 336118849 66870129 716109133 310465584 742317218 591668337 978038995 541996772 507681021 338547372 979682914 195894542 683933497 879669349 398965439 21734489 850990737 530179408 706636605 539718947 406457365 75441429 18558535 30953728 896134442 921948624 465243610 616016693 598599174 665079956 606177288 56192830 969678389 16140771 543782774 778678088 975466775 399169080 687483870 257082039 443415647 736056957 531292302 538385570 135163541 708024981 515583720 135677522 794063765 204755923 812684512 654280647 810807567 743310209 891287425 374448179 217792773 605019 630015336 215691388 744972879 447475217 61419335 558451134 76158234 955943368 498425444 259109831 310237541 113436826 855344407 752416154 955595650 627538193 395338063 288050669 370074267 825405616 470013710 635605418 520028459 334306410 241801960 125263473 666180993 597872425 455689864 224533781 233713217 596015176 386787628 390852635 392799458 221064730 673897508 592954942 384539696 344776289 202372438 694382829 892799691 30559959 43713981 711083211 124283815 334489000 102607846 739008047 118002827 377395702 115180145 598942114 952399506 779889748 154875542 454053475 61511852 824444236 157291677 757028582 166421534 897128921 206042213 705676112 311878910 541654509 212428766 654599677 806487736 361851117 763903375 798436859 899221132 33227312 673636112 58282380 926195725 670360963 294748049 517211816 554225571 793730983 463584338 416098681 573584650 761513682 716523305 961707740 107487697 117839658 698843391 904256231 253585884 320585037 331720787 299936093 400252899 231941324 316314037 670245948 531118576 343918251 811996236 900512304 147456997 164836323 489095761 932936477 646209012 345819617 967305618 946033817 810473253 798146308 523770352 829045358 579770323 73048866 506022369 643615517 860828719 927619588 364359406 212309590 671886012 133364197 730052662 287591810 279557841 65513975 498869994 776216121 735928090 479402206 506980559 492040396 52508184 670906162 992390847 630680764 246696092 117314050 664836392 893326144 138377296 648419660 184105611 388986820 238271022 293243014 775480830 109131365 694783750 495739160 476330923 890852981 262318589 996495071 365869391 669374205 580615945 277010604 317892284 760153398 200697718 942728387 486419543 312253711 5202020 942581085 927705498 180469163 854348614 912432934 739009939 638065632 520907364 509589951 859721059 104450744 822762842 413712957 55697601 5701619 114336663 352462248 840888437 130159236 948484831 952583549 697065181 465024784 164874186 346155053 873605739 687268978 308252226 322110876 796816420 948416058 881134089 689092002 611927586 447850281 229545265 963411085 917632020 280237494 799666337 807592862 356709817 563325580 14934679 30376839 549014377 628266250 371961633 843021043 399946892 161456065 6641314 804712702 589666848 695791354 184937044 848070585 827878199 357264174 288083136 853914280 556579702 996748171 408904775 100911939 214251928 226193014 357730205 772198264 137620969 49177603 971778632 361738279 888462540 202516095 620069669 823209381 155785014 199667431 196351204 78785082 110534448 418194798 699120775 602909347 937936472 552818171 60746215 282505360 954004064 945640616 393075759 886592807 345109390 898879044 971015775 532318079 675426107 799736018 139320266 293673766 560246868 463677960 572369560 39338652 754858972 684278225 684273221 366228438 865721192 589124300 670000160 914656444 897042849 162230474 624217037 874807210 359789254 548966739 683831236 638835699 270397223 881231906 57541583 267807833 860624299 511330725 860021136 334315927 442608203 895614334 495702776 406296792 599040149 758439684 950984401 253062716 658708522 155330499 878935862 861547354 80835392 582097399 336366614 119890873 216894240 395312405 475248052 750868821 746099881 526918723 941247273 190027553 404480203 156395227 3149025 651092351 542457101 897667820 144813850 936722633 99670536 561458105 813883496 175155148 988370410 861296696 939378228 815014984 45672692 548760979 98822968 655900529 577139196 634914731 297995268 114752625 626826988 859178384 345251709 539724003 296276801 201480202 367548760 918440794 411827853 565787668 153821859 116177368 930901749 347830619 573951037 917312599 181004211 187328195 23864665 88519492 287697813 23638754 607909375 704955902 449325436 28145795 96315787 109375836 505505502 749633829 444801836 887038500 777322565 692748154 720144998 122261 488178126 802808296 679271313 794283998 291305899 531177227 160154199 555490468 458833569 395342897 868575290 138127744 172105355 548121052 306627852 388675711 370761429 197156420 388583796 503771808 7044865 343683027 359405424 465653338 260863270 956914087 494956750 264440339 96383084 601542675 844290993 34381993 218239889 432821022 958094098 311378925 457413991 514063106 264600893 851278116 180951891 671838894 852923472 419620741 303797712 486235205 361925311 459728573 223291626 670289309 180642771 266249069 880388804 457686721 346412582 507729835 340848146 308370544 315054120 68796797 717680799 165683355 173431453 116111201 966324169 269738730 808395037 395332808 700753664 102315320 626441363 940023446 961289803 623278611 232628671 241911716 477503682 408343357 827320756 654977855 412616469 729394222 649576538 545984934 209671683 829924495 952409837 981940879 891410148 652907200 325871740 326078370 743726112 49981523 716152939 549490429 150980534 983239822 221345009 270421422 722129846 566512877 6481819 25719868 802048199 660948383 82573767 589143839 763880610 573056516 664091434 611800387 301464724 275611445 237195851 591748746 65528832 622502012 530933509 487781446 580527323 378405335 265744137 269389763 830229039 169726073 224990810 45230267 664576664 324966730 7848399 216511968 165321418 136996706 602119572 304132437 935589385 457066642 178357673 746256181 768902319 923333595 13447777 191111691 756187305 950325236 360610533 172941656 132626939 901734856 969922479 684401169 552372536 10581238 738534159 623382814 467961866 346989648 723789737 686393309 632599984 797978716 122410741 826429596 403086203 70308310 161692606 965457186 193941328 410333740 212395172 897192743 207810601 303349248 431186074 816348887 541048468 463088042 227368808 671403859 517510450 76241844 331984426 768853295 67818297 602467676 265948111 528312053 188687603 242320149 909421979 528452513 890042429 322573062 525726629 128643876 449695497 650857353 265760602 594995426 16438236 536610221 320315384 762275379 560138832 481316789 62976276 773289701 562154899 390481303 754531604 755624888 725773031 690257790 422359478 146882273 162129952 463432777 705346184 108870792 166090793 130044937 228412269 960115530 350218623 1254023 608582430 47718071 825885876 33189307 114854822 699470293 172937965 775066710 482956005 591415195 888922725 941227577 251422479 804219767 415389928 975863548 988809514 734379465 740770393 256729192 603030419 963006053 521691948 679709949 572924026 344019733 111675628 199357549 268999265 155146261 390153398 488080415 949890209 439010965 2582460 437697965 321746916 67918139 465951172 598957926 242287788 781903518 211300775 560998605 624872395 46506956 276629458 627238680 95546089 704267973 15854792 818924466 265170178 599853309 721091485 968171705 460016869 434246622 715409533 741193600 292127670 184917316 301359395 375201550 319980908 363231743 380329826 183306398 179173204 688488532 301103008 485691421 627953292 861079164 777498454 338821807 253742217 33821476 639202193 116525355 3913105 3387372 987254132 490068634 254893890 8794600 739487412 255605436 917595913 18195490 812487706 67871875 924502188 492826133 673718277 931600021 829121729 435691060 293442789 488177102 61620020 999375457 528461249 778267068 968707525 978477174 751458994 731155233 150897799 992942272 173360486 733637237 675798115 501083262 37686686 225567842 434578323 9828454 442953136 4311110 32859687 713770273 754067717 235677876 448839299 606438859 416610972 834302963 240839647 282231412 693851014 717526141 443269830 279834785 605945192 396086146 649631640 479936971 833615612 680064867 447561480 786231262 619508880 380311095 816389790 948573116 148439173 315329609 798583605 626112440 311459793 165291159 487574398 790018588 247434366 270016341 301988988 876128675 632698408 857416808 400343046 501626367 819612291 88817132 955111241 491669076 992930771 694884527 247160643 949015483 408827251 714994355 37411145 677251008 678420047 68862384 637483906 970718437 917208425 122848655 164733801 829178653 356272727 638528240 89476174 803751505 843338691 1586597 290758614 137511647 439600618 613882677 127235703 777722901 550651166 455283034 597817341 95373498 623689796 393562243 331486216 210742662 787705175 280212051 894698635 813465510 848111075 595403808 847972943 551328057 771494282 972529525 595550062 294074325 724924035 997485200 917089752 35205890 60586006 357812452 164462545 285278909 683390241 563579288 60029041 227805175 576209558 795986951 877802531 531263252 149745658 443773502 508193574 494157933 754069992 258077570 831940623 23490254 773832844 270303431 98083909 134003192 56350249 507326777 194285188 109313312 790946708 798133431 254811 655852910 803465910 243319379 550841774 305915008 250171149 855113427 277989684 261946084 855139371 633580339 641667833 836168353 773669942 476781857 249284062 345068463 157597799 974408064 167231252 533001850 956910475 385307878 169319077 733526627 11554949 547447837 580383723 610963519 103522506 509548197 504727575 884156118 586375395 906679601 163737259 275771237 148967150 79625766 835621376 928358429 969247518 825356319 501199809 443629217 891846711 679075435 134263150 42882700 875242515 73064333 678990555 102144489 642833951 44035515 343378606 846294457 600546782 762542432 212186340 909716593 415457637 211295131 688092492 917158521 170900957 250536638 403372042 824318638 744353797 507583695 980472342 688393440 478147246 885491722 613588923 216682069 442888509 891534173 592291096 770678340 759720492 626758378 952083618 281666139 685866888 429648521 812640672 342053178 32340852 480697411 446299310 523398902 334850726 905471192 14454843 557177239 600915685 434571834 385661706 87032217 349447569 747070992 561974965 744703599 977016859 171102772 220907557 536996603 676042888 537765685 218586139 125426712 445164530 659432662 957767595 296027921 886985479 873961101 303381180 752764454 989984904 829437445 875361929 128212238 817360843 609093532 774714914 808640368 234663738 368510694 750985452 823968617 42447058 85134632 584003357 52462601 67611813 339167197 704826433 463303637 373966168 452406069 920615352 477586759 486021798 574629521 124425525 434220361 263414747 241715976 991835456 11586494 488113753 695969254 927642549 359063546 427392022 275656999 882192451 913340740 359247900 551310848 118625007 16811867 890226953 707389271 168383630 918394606 320507276 948670534 81790798 390885411 495487726 144205980 779243309 187868433 702934406 821588315 697861248 567109189 922275140 99727675 408209518 911063873 86342183 963698470 989672819 858785528 160592583 792006842 722478046 473942612 762940620 75156170 21177938 958831281 804662132 683525597 44186697 425072223 556140561 1881262 773313676 264230179 545114249 589067434 81331132 910474422 345738197 137720437 167871693 233627461 853776002 989073509 525698437 810476527 445826867 240771333 780785410 597604682 185901340 670318996 468195889 538943455 505439881 257662084 318326360 295131305 431471445 931730427 214764941 621386650 261420915 445574741 765514556 601398807 144997737 733870240 34154660 930986871 560466640 972459806 516456283 518478727 311331029 471607239 550905798 886427913 103974075 751916228 896357794 970563632 431825495 226348277 195202686 839772453 249439891 536796780 607593022 229213830 247282155 749827824 466626970 291520994 31946483 889164923 848223900 892573758 193825487 539286972 209575206 693780115 251357113 442302102 346409322 268490317 718343550 806190239 878182000 188500941 935485441 868421538 416446099 983815400 949166519 419645470 986736132 911903591 955571754 638794180 936089926 843132293 6775927 964706300 7854512 159596148 592724431 839580769 771509230 434012376 9140729 862929728 722750081 39872330 143814606 149657630 474204730 199893718 434286524 839436847 613696195 50133373 912002628 48797919 549063958 738010292 252038781 136359501 260228099 687792611 989803150 616793035 777108143 517061864 465839159 522205792 56811280 340463249 515773257 699302214 623978610 190888229 581748777 237942892 516016116 330298076 405677649 789583604 81801996 718788194 706676943 973900214 360449535 145780056 633062085 533562300 770005098 765839571 20751847 976114884 280012220 566156763 773189888 799097793 943442873 736959469 48361069 518434138 679123704 842329466 790994592 562551402 649150310 513133670 477297310 571142782 778340546 882523786 749964930 547140186 427022622 760567346 431130616 651764853 423278948 644478623 50475714 91855224 344998863 428944006 773060407 865045186 615185518 95909007 793759423 888688871 961379236 538234839 759797336 693250604 377896107 868426350 267502868 181696269 148300812 910915546 186198681 171388600 168333352 634934162 827451295 950269327 224046002 408806276 113880694 64216490 122933811 242910864 675698557 285690195 104656517 876137227 181082028 875809160 537836889 590183229 236680459 375775868 250364849 217894371 574063929 831864854 164787558 600427181 691802086 859845232 383312803 16624321 330721625 437177945 4120936 93348151 798225642 735962068 343241736 804597146 612250505 674917527 609708971 175250541 127352886 446148237 416475085 789508516 218889862 31037524 744243645 30807847 651471141 541791680 267418399 433536851 575790670 794028118 770906730 528735096 507347541 726393810 623241067 451347036 368626717 741299873 1865153 544769718 84624290 263564904 813232478 361396148 496693361 13729915 80498956 689428853 49653803 93395558 351154406 348671376 408634118 175182440 170077914 906502028 260975179 193139187 805800238 490368870 938655961 794508846 143017208 501360654 77729697 709453427 211966629 909486057 135008296 442017489 279742579 639027536 962370824 217028234 454448886 663814928 576132207 351440022 920536983 447465705 594543262 17432095 358127376 76901391 573132395 580906755 439849457 277636524 129632703 279220822 905324831 775838044 147474457 143341789 218140751 335001519 817354506 667680147 436399759 347312810 538398391 298909736 781914302 557336646 879343194 986580349 691666447 697530608 765580993 717652521 695390858 892662280 290407630 563429111 916370315 534518370 921703925 766706534 457941057 475230919 632743617 586402343 910290992 711010933 725866319 780600739 385736624 678025627 963891665 446169203 627272811 202266590 200518412 328285670 177951203 450220247 686356186 821711486 342441450 852631187 670230185 920190579 33885991 88617489 474503675 671807534 152074648 770021832 689168100 673652943 13819659 869240862 323745935 796852904 659698595 345493490 353790905 587000256 482844249 196422419 53630260 48953938 588658041 840324294 667002470 854149963 135554337 749789252 850487239 167658703 689351109 44452665 419929447 653986996 353753774 801997383 955580773 4175621 633175158 694404993 779980921 977433216 721378701 458482416 563766379 326226713 816045239 768582418 204732569 293469813 989915020 182488917 79891573 740089456 547511031 551128225 424075781 164166039 256131512 802596299 731048034 974158255 500132066 736506403 952280633 839552556 199809117 992357351 7621709 689059003 61449573 517227213 532875763 155132344 169782025 734435453 403961748 487944376 75124909 624351509 419072814 681795329 147078280 340372387 372424916 845869069 324372519 941128878 907701545 584722443 682267880 977945262 534094313 25905246 637134464 460837519 721478241 592668188 60596086 958176307 115930610 396005008 842875813 179673837 225800850 902715320 628710078 855077382 45744458 96778439 479761603 457412923 226142905 364032164 909232782 239875389 651266447 16195178 237722696 76949552 86093075 852472806 262879730 589687340 851732382 586943516 349214175 966594495 427619102 112117699 546278200 123152490 622566804 232562116 645051511 296210207 723955606 711909310 73561580 968459978 7547086 507492485 204479547 323519685 796029048 379036319 952352476 52290401 886553064 491088070 183685786 179521636 808129794 584404584 731037717 190424966 896533184 720581162 886324800 905193715 569774512 959410273 413773027 547113932 961444979 853648279 456563482 474049702 841010240 726371084 940407764 652890633 728765790 281691443 593851477 470964466 828929965 730249776 280271028 878562641 671449374 632923233 772086878 483026060 781759030 844311250 639543441 597861882 888083088 264011719 665767650 998471017 570302296 327958838 416536503 595709849 498701264 652878666 805138126 992979135 57051086 350201569 366327220 345063171 349054012 854671887 213516367 69292802 105969559 918966937 97813845 439935564 177477745 797937787 734262482 333068775 471676400 153087587 597498534 918140618 769765964 544119347 962098949 109810787 253491028 685553539 798508789 213593362 218529002 56941084 66789075 519829163 438989698 918218878 994068174 864592120 391212711 200766043 767404395 387245621 452468599 71435546 529668095 702587282 542508322 802190421 30497592 531002805 527575918 899433563 421901717 684278069 647147318 910402222 622644201 26332960 629715686 429504646 89671644 968026998 52557057 992309069 963871850 640062891 803837596 464760098 623955042 612566313 308781536 294096726 424140008 666077644 525866123 850556145 944250355 216956516 726054000 204639534 867352784 211564342 693261810 130497530 969290397 942767740 298661005 686999161 698659535 215472864 663023950 880435585 469833132 606488581 371640662 413713438 744070354 15450366 414944346 378891276 17044398 291015381 126752550 740782656 279012358 341801734 892582933 326292320 940430448 897260033 112393627 742358086 349846744 813280683 793200828 578740865 161695486 522176477 334089106 15643347 215073013 741848292 791956938 685522356 883253158 581138431 689153831 117656013 394028363 511616997 434214398 808332927 686230516 376848700 282622393 203542106 465245189 184854819 920496980 729476518 642779318 196899753 975383523 128231133 329458322 95305299 377411850 930430254 38822392 475585178 466633603 92112124 931807133 769542250 836334492 667681373 78841096 676334245 568870838 154276764 363081493 45687710 158571719 794644408 576771699 540329375 201715929 933863139 266773030 341854051 2537353 593086723 883225093 552342684 686578313 132457524 405503293 763150446 817978398 64003907 978050764 958702066 179371426 879019573 808008711 173458612 512050691 384577214 484040980 728030518 228223554 801154763 651246449 827427179 542972918 996217593 706146411 450131772 429305798 172506395 73742760 229116167 507905522 152339127 370658718 663082011 800722123 499245450 983750681 40192829 353459511 909117440 543532729 452651301 33477422 647777724 389457265 210929922 775038015 357130774 345064202 390492402 735125004 335532696 449487262 114380427 605309641 889738624 508942109 526565717 140545985 521388098 861053387 785915214 366026705 818589699 788236992 566121828 488927723 517326367 207890535 858352638 716590997 17634979 794177279 285360500 374462311 166844627 642190109 509999762 859720081 659272102 325389352 267266841 411775570 972853829 396142300 276156478 306147458 558571664 427890632 715888938 437397513 693277080 372547536 327331704 362446437 21124646 862953131 601388985 917628713 369310515 712638821 85811187 972600952 889980014 993549535 842298910 240874382 657650873 359492682 364103846 412361528 380544684 916861360 671871212 397250134 879726865 707090027 4823493 712887904 12331366 337703852 184785401 993242078 833969758 720674549 487480005 822817007 665998944 517166751 809804890 323526595 30306823 364791893 900571739 657011489 800423584 513814935 300872803 719217890 753270447 121165880 965611645 941092468 871182954 677833953 368281002 954900823 16059452 459289484 90250335 663486883 926445892 287358473 917821188 440804993 397629395 205805692 442639990 34436269 377348082 853821405 835432581 852316411 192149977 197706871 185108599 64689871 112891001 78333545 501007235 789389987 584508404 190415912 407046487 173429381 744943135 718696699 862807187 661030038 14230279 693832574 13453644 927604108 912021353 917906464 208840074 6224689 104084792 144587172 518846922 159811297 416000026 53677476 911976828 252188176 368115692 881489673 544089478 941433538 561504570 577619604 800664767 498223633 438466503 432451417 448209525 966073003 828594443 61140798 429007080 347416914 950426288 274356097 369113548 488875866 364477717 664533295 68006091 746613550 337826763 165598126 681370625 138171595 935850010 393668404 400054910 209096258 756276605 492669261 278415048 514205243 692032546 561714009 735812950 880239725 264353131 887786251 116991254 737744423 485943407 652749547 709592039 163460810 909265529 657469141 683091744 391515213 94657928 175874680 856916999 334489528 846490830 432706008 316149339 909063081 698502450 790420429 115978443 239711954 619602894 973841538 254704509 432496248 687177329 930501622 416169608 402056438 227494941 14423678 328258682 418765880 971365258 206238529 615696082 285498945 415865250 703850683 824403079 187390885 996088323 859862843 551928959 870208527 359505792 84442468 973565977 218345149 268774560 594437808 765976484 161372927 924259869 794270696 702478565 557821115 46639463 970829229 704308629 851508972 13599 156605171 723281889 334632478 833662364 399940480 455453416 328144116 168902505 514067058 633207617 613302435 66571205 972811958 659174258 767318388 956345121 903575442 61897338 783038789 128859558 136635163 311128648 80551945 419603373 663830208 829347905 30723139 429594180 732273597 968131006 928789391 824937904 587543465 768595595 504787226 100270565 711020265 271952234 503450661 547997456 390918970 812756622 327001222 556306958 440649771 382369824 173620518 220883186 186132384 849906366 976200324 934701443 143202385 607683575 613028144 77026235 323765320 773964496 574888529 833692745 345050983 518786626 749601824 681238288 972146144 221511609 6167147 410251174 591858875 581328790 432660755 498023382 298332243 272961454 625135758 133204510 188743385 312776650 526292581 393626162 665269456 965359141 447024055 4959607 823250831 95579121 486391221 804190089 776140738 154932690 404751908 901831349 264736745 502344289 391113182 913772671 770993368 812889770 787485009 699559966 617817654 617330350 819989758 850595579 350374654 81085410 539630075 271743798 542521344 552706479 139881586 507373601 116959841 622675440 315816480 357731522 957078550 633693047 821083862 293318229 383746158 244299911 539267324 127378632 429887621 44252507 106166281 797842238 161947602 893138590 512749836 264130189 802821274 188407281 99566374 817897920 404826746 46052969 874697230 613218453 726624481 35198735 555331211 887756287 462225811 76256606 539801853 8216741 694874407 389939655 492165589 142480225 315564426 52175408 759221785 565872067 342842490 596264049 222943713 99228300 664670732 550039766 754868956 593378355 453660967 907212960 594598604 990584675 721523719 239494276 198663685 459152251 831361723 372141866 447043058 850212621 583441318 123521455 21618065 281712223 39985665 410172963 420899314 457738221 645170776 203747340 731480251 563902693 152029449 344231650 539669159 734264233 372264136 854340241 229651970 929830993 64967966 493025274 563835183 684876582 276021989 189570929 835793698 317436200 296797902 104041280 588064743 100491401 916463579 898390563 710899993 276082480 996816357 852958667 442096747 503494967 177646615 619861339 915703843 2000238 871965553 420352494 885002138 298239958 60279110 18246927 785442749 442786854 162972606 816239422 940121999 596674632 958167637 506574450 979237029 765140189 419436122 758754962 537499048 310504885 657419121 598493179 548856535 334154841 440059409 204764157 868964994 310665345 482588679 229231454 114610576 244057246 881654513 17502933 771555322 812839505 489153220 814862736 589808973 816563442 176376903 810305967 758309164 919078922 626946966 87296198 600893900 163975129 365368991 120843359 864508023 570664913 374417320 879130230 807581706 786981144 551537095 684055547 796743542 832605962 645707625 698726739 669635650 908390325 83715276 740681944 637221127 748076636 617774724 673416532 940811251 70446069 629307898 427351690 127903559 559323563 136717288 186842541 270901721 264288604 887575262 724471271 996009363 913902619 233918400 621151444 676399602 325310639 170294854 886135044 973062279 22097939 611867515 70267004 636390778 228735988 23459391 339900213 108205570 84281654 185823173 12220828 878821102 311740528 702159893 578737425 466043679 903469675 573432971 715508328 846960651 20562086 29040726 269488235 181864508 158488021 113509626 903421525 160365007 663904862 269224655 902814808 489936630 557629146 92452735 506172441 346088054 584571546 622891148 848615727 815226410 630510624 562457543 694259111 521447294 195364769 955736538 986124931 420444148 283118474 706004672 526612534 638495651 959185144 60594247 108305193 100947379 108462654 917145237 222320186 881741538 167307619 115632800 982317368 860220930 755570849 201868469 1374568 395104888 257113320 123815666 336204803 487221951 605670488 398565835 610809013 211948771 836301514 215680136 63288864 186723591 233635400 322560454 244560471 722067935 84949905 818265074 91622243 46871862 904434326 633695697 543155138 984527466 648839936 126296315 428410083 809638635 756233383 926222427 194155947 952110783 675214364 578705073 254886643 906748161 336248608 221156112 40626183 343173213 70626091 571999072 800322344 997182870 267261926 115971293 516528139 744292353 413631409 430504598 770882137 309889543 169782814 786867695 444346925 609334183 472712820 324504351 955681433 27523313 706909229 714636211 102461985 971803276 485911928 762174217 679700285 899133489 774173111 379067094 670746332 341163821 797606402 414746529 805736156 97976547 140996515 804979013 65582739 922699592 748320920 327437683 964093769 786858341 252381717 573587501 414988475 168194521 991777535 359920716 513360282 344813397 61520497 882536956 919577610 897924382 930486331 476839739 953409059 123069838 598582622 164029021 173195892 889506450 619163793 286817419 12301435 261991981 649288383 541872703 751953710 483777268 162298247 816835017 913096565 588198545 304526779 750212557 248808109 940564545 284762081 219922371 881332518 3931477 984201397 148741750 786590374 771555252 729114021 871848582 967147749 344190552 792432468 255311590 692211727 812014029 93988375 344755550 717642565 182111413 817490555 126120202 302566172 969343558 449652669 262689497 74442268 492093130 335131728 873343502 921119554 132111390 164374107 810776771 907925630 57318451 150008376 41761889 287074614 363779985 373460727 665890346 935488193 765887951 142279385 795595696 231425773 277491740 926264277 772865370 454886010 328766393 179046934 777808102 315959709 493212797 519283322 923017185 86246014 433333072 650013973 213149233 672754618 956095664 454763948 587020940 991446241 301675311 826421819 229285630 905005305 269804530 560598895 147544935 516799225 523430708 121905453 422543355 814485071 518502593 474082057 823409600 34759515 562851963 749293264 472396563 647146482 578757849 99817215 742469155 394261979 250978659 487999817 999316853 752333141 32315703 689597204 659308638 653602192 567424391 535744508 88401292 124439855 461342745 765505103 318460798 568730316 358569413 363483024 172331783 843616628 379920635 419025653 989980623 119767335 563633723 847389673 567428818 418555225 875349146 983247498 414303455 849339252 357692995 612459564 167445274 365515604 217824500 38198228 263502202 169276873 82598525 876900029 80269131 146247961 879672645 249849047 482130862 647891835 325155525 406518595 961958932 869763996 851802122 665068248 258312391 426576670 521496119 50539681 553376610 993317652 785302785 25437789 499596627 817990792 738068785 82092798 307015264 582079222 491254566 385068330 452429087 662102222 541762896 455685053 515276668 340000245 544818358 354586693 158380855 646340676 718044017 47894405 358097507 936089096 440463151 596587506 435420137 950998656 336272305 770663481 370319363 406821987 241190733 319851447 632933569 449618007 475750252 601723135 371631751 949533051 54401293 531414616 481507981 673361886 870312768 243162685 301624670 864294661 877739948 929358811 6895449 909814889 887785227 767225238 219687731 807882231 340106152 282772868 18966643 549695118 158743016 488521200 683334133 765127812 322244798 37768665 57709672 617754658 829200436 614276976 787281104 705705507 659751913 158063774 19643652 195805753 948720014 831627131 882820145 578418568 243681640 644666072 116507989 641010473 675996369 695454390 866312645 266355881 272708791 527151821 361595815 825003143 121042460 255070982 384181881 97129145 46729876 437209601 90636680 86369064 808531146 625352080 967641210 433029679 893444347 857665850 194696645 80759584 626609017 680911545 954629941 438504127 655807273 940405884 553925226 71155653 159257094 131207718 235410263 349098846 186320284 430229261 101613765 832284075 226464141 616449212 26984654 221780545 178761232 167443825 582616930 616801449 69894765 830903968 382555845 499820766 802901378 723693934 760076303 579914706 826323521 850695478 717122986 73552872 227551279 254581768 173042648 83827067 565342695 413873445 596281643 257905494 854209941 834016132 911231755 608909627 624612220 629947985 255483956 105841757 14652528 548779880 914437941 169330149 242536029 392106462 177898737 165297008 448530622 880697977 394507554 262538127 472649510 487553075 553966289 422331461 997377467 260782267 973255903 178035085 391033781 125406963 67660416 844489170 113390052 181142387 612698043 792738933 178507560 188516613 877473259 216484427 656150774 592651559 699893313 4083740 119657434 972040844 869246527 595728677 772099055 109455771 849041982 7997847 641571177 944731374 476386793 103300886 819815179 277378517 449002688 869375290 663024817 393058001 360340630 88664081 474308552 513168921 245608980 205331611 66957777 77409304 42278196 137852749 65525474 109069804 723618758 218244751 914674724 691488233 956604910 539811646 304201302 387770900 116663460 181788970 880477256 61596841 799454770 912313241 585220449 239542934 613323962 739592131 877370906 961014269 795808942 189056339 272893569 754828982 894098774 49815276 238071479 843432138 436312398 220143778 579543922 783948537 184439556 562538621 510828156 865069877 803088702 778982650 731641650 659341605 709460371 99882889 834766085 8028323 946403053 227804944 146963453 583902270 357062669 292984934 254371121 763995065 154313735 996096729 721056592 603267210 144634049 875544233 907074331 721429596 484658553 485110154 64595432 655951757 306606908 502094630 159135777 52555697 730509680 483724697 854680515 470074893 997556299 173121011 975104736 322235933 368044377 627491514 411028509 730656782 757735418 585362021 133269812 322481988 366897633 126832610 164178291 665550550 570921878 390002448 118896188 698463757 681304309 960591174 929603971 248046313 474072493 333927371 563198547 194525852 451839938 8557659 964890441 927368716 867727884 531851176 619036439 962136661 963251382 829268439 637115651 527422789 768962495 206088959 212076901 697758175 270075772 839618478 971324460 584128729 798827284 108912995 81181018 766013213 206813955 481461525 132915588 460439627 707044760 32664490 960105555 893256502 296960886 622257793 863273733 61040739 151207447 881379305 871247596 777339533 923946052 407941031 568910830 852475171 262992030 521078132 231211267 171562184 36927001 283607933 482701499 509982675 186213499 332947170 772063157 593668813 992216802 992529975 803840297 481593077 790238267 377684997 826806111 485116607 681277899 329961802 266738230 442454096 471826858 94973429 722615710 135392772 709363011 50674539 305540126 812443369 606538198 540357893 765598031 665419585 526844663 931746447 774230110 786387204 356670732 522448587 258114190 980783707 43217874 530863596 385106868 86087206 610231000 494222876 826334905 29499000 564678146 42071542 960895004 885602581 675326471 690882316 873871981 348579835 16681204 169170018 425814739 121382870 983209640 36307185 676609415 691163274 612073814 92091941 905993303 838150061 384937989 514882656 432280356 65876745 57869587 619683701 773543012 495927071 674197166 204676397 98093473 421887391 691455322 60720581 203521527 456719858 91464302 829379694 550226074 930771376 65317526 519990732 980808526 523529514 518612050 420881528 824327917 490360801 807366262 130193278 56205285 169923852 465311912 64366815 646378679 433607191 470878182 997899280 843975801 637737246 775370493 391348858 269465429 508429686 734718227 310437368 495913736 199465509 673495581 69687132 600414052 679545957 116822889 131287274 487941838 41322533 583194646 204004058 445059264 824547464 585973655 785478618 109815880 55993955 18121781 523412363 104359048 558274243 402393994 750668032 409423668 335185765 948955910 351657794 641543959 188460861 654426221 83427790 906515086 124952304 305471062 78076180 485167115 966180697 645584046 109018362 272753299 284567048 702219571 505915224 703308353 839268286 755005434 383089786 67864769 618424562 352113130 328227745 275148245 715859535 670685503 129927042 349107156 705378100 101441543 700214981 844908582 253690930 613107880 109951111 891976649 652509074 991424600 558635224 497382863 135333837 672825252 607977790 938439134 227520529 659157226 790061873 319070382 129696451 875975902 186421917 510443663 890760695 426247433 960364643 689952224 583294970 126894149 987452631 904278425 661311433 101190466 235023427 351065026 791720343 724379909 604595043 361970169 68519243 228061540 91532776 560180721 557926655 546826635 127914741 542818797 377969026 134789241 775855525 459963209 504640215 394902916 277839235 396534002 452970164 971859153 661598480 916414952 610278660 563154397 327537216 256967619 78691430 474030071 999844605 177930027 253917867 672192195 646682019 989260383 938563931 98430136 184907650 262066095 16650289 812633507 640329056 242605570 505492891 645797666 6755316 904226129 707486011 624169770 396595308 931009322 258924136 119775362 191604456 204671278 662844590 956351302 879248124 349469587 237515337 577309540 370047538 646530466 220180654 205049634 485360262 473969210 944693507 540055958 376467176 319348299 789592738 477655340 878566334 176023900 928653722 254664229 492159839 376056327 199787310 810865426 799966872 16166007 546724436 797858140 626303787 801662192 645844022 710990784 788303436 653503560 960268981 856804043 939006754 136196198 276398817 761282402 50171212 445088970 804039554 473877309 91332441 958105349 889015186 994966887 585736526 365895996 210121409 997271744 951903013 820693161 192238064 889956475 505214280 522765850 915962294 241519776 806396698 538441840 131452126 930070667 41093998 85216034 782643431 515190635 484953358 890967223 913895555 786411204 432997173 944398671 65416216 866284270 689409557 90053403 566475842 610866579 499297619 32793825 88022607 73665077 311415430 93467769 827782849 901821605 562287035 290831186 138010576 63159181 906131444 848019182 901815270 875477736 560599460 229594977 230930977 988604548 457851701 890503638 42015444 479540871 76547970 382204170 342481414 274144743 411219549 213649871 300940785 736535792 653201162 969062283 655561092 974660034 302945986 890212022 804031202 455594193 658535217 636908895 469503969 782259043 200905465 573204392 811653772 269603862 244445741 284092486 74701218 950752599 35122390 211163394 547408148 780494315 852268402 301158714 526428810 896299370 666897264 808108640 399423967 955440831 43407797 115306106 68195233 473153194 9543962 271501984 405118354 97876030 58790123 499470722 230928681 778217827 971671913 199583712 16359954 262211925 797486153 788620559 432746666 39247651 203591476 501909883 483029636 741404721 823696453 858672927 542806246 983907510 911224974 926866446 249320268 947269183 235544211 35335406 857938404 326489642 956180173 972387192 404023825 518770220 883476008 660866810 545231081 47630540 132454533 708554965 331144631 115003877 399576377 455581950 61022841 699434792 471425420 799756929 430368354 238464151 198728507 803743226 361124954 176365323 268268791 41446426 724113273 122923696 144010468 553523752 330506128 80991108 210524955 277953661 685873056 527717851 859164712 933396231 562694240 476188894 394457484 914856391 36400315 504124167 156709948 347588947 798750288 16167078 618961696 97560916 109055985 533929055 299072917 605648649 104503844 592583594 951157740 692164035 112121253 88685394 799924200 87542119 185127906 341044727 896185156 511416047 383464829 493627020 367110187 730454761 843708110 205478617 468451774 749249526 848489567 740435449 505458322 854224716 906062702 562769629 250356527 217324341 474871406 207520968 711966354 895071630 540140422 956291538 435984555 809839689 145278224 132970853 311603424 492699627 465477659 157540547 435693705 881060878 426145002 134815101 397773170 877804000 123872627 410461181 24915036 927166627 150236641 176575998 473693051 683867691 96143635 876976910 50884345 483429219 63891226 93233427 44494194 48049352 340204479 496901315 362446454 277632748 643456762 394021418 831074571 913815797 360861052 267453224 638618152 402504987 531616038 866634225 395385659 990674221 866092944 386366859 770775716 630914829 686330499 951779923 729187384 150483247 376330879 585282168 272308159 417577758 305626934 831412351 75925877 132676088 215583247 875360701 363070605 7494893 629727396 806434016 440127401 469274051 381316932 652491879 708328804 760701781 72991602 358823717 116959432 863536655 411647076 260786370 878364120 137653364 698300293 344707642 311275016 321216409 381245683 184386140 855498943 469884327 236570625 265336395 720524252 371931228 256609206 780393473 163306030 81394570 452530509 420099783 76152827 874204055 353736883 37497791 920660858 387967996 646364940 244380250 47203161 568189382 137278767 560538338 584307511 722137112 890784805 357978865 173870123 412256423 198834094 860035064 930869051 959962685 623806140 748038074 356737510 571243318 298507765 779036878 964532379 799150598 201928245 570905888 44283711 387870128 457767690 381310576 881348011 465188944 563062070 687454417 67117612 622990227 865081137 374496556 762199042 265111866 81127333 210202043 777927137 272066971 688433136 99144334 101278835 493468703 774070949 198727689 599595219 540647877 401324043 726987620 951204627 292986782 46909596 834797866 193010871 117785423 741069192 2758074 634331960 655169938 876983600 709887945 388938371 216584885 760773547 384749790 566681975 640551193 770642756 16910805 298823274 736580532 181169913 686999389 457089445 461489808 96052478 595508858 543421923 322900298 444947768 890893059 513574614 546745747 581733315 598002725 99724194 12289459 345630061 342388958 818273632 863101185 447210552 722339971 849929629 16782444 882784220 164109114 841312472 464137973 664051266 882184833 448395527 968710706 658828810 761077157 613810195 313369805 175797510 850426956 440842327 311009539 644304061 822102252 698483493 264740646 562754281 17116497 919109953 154118171 268284921 799520539 55654244 151284701 339260304 793584701 562903738 314449400 351393540 593232255 606875492 960475663 140710367 723304189 153259767 436619862 819126882 912800935 618078460 621932056 508333565 598658239 700235630 379947570 604151768 639244382 933145919 526092694 944736078 429040110 476807379 442951114 936224364 782913457 434998914 163961702 279063159 196700729 8438555 66481306 472688227 912871662 175786588 406058405 360083292 898965132 841140091 719649119 779125569 380560802 619543456 688929200 852982564 687593747 798836840 745367062 610103243 382841497 50814052 339033635 957833778 74845501 992163736 194492925 772579847 357406176 483887100 591303901 833678893 679874998 331683838 805600656 906198330 134973638 224317182 652694265 971586040 368684651 454825425 327186061 966662119 68002774 381843775 991711957 680559034 920839305 306417285 695789552 437276118 222571741 858793428 293736974 384646870 882119293 643714768 547635190 328729609 985446633 846108433 660518273 854729202 601020404 414996645 164190236 375773383 506498119 366769804 380062026 405950195 640084444 283244347 7163680 351937429 525547651 294647578 354512584 82467071 518679648 672743686 808667902 592492343 451524715 935417040 228705942 336209529 51136238 981909435 608283380 622699955 798925323 200446210 149102738 24877831 994609716 682722896 201687934 266866764 504427185 913154118 467885017 308797326 639353373 639784184 822237785 670066058 454060777 360085616 133285063 364629043 805726168 830649130 465934978 642068272 618149505 777451670 382542075 49069147 193928657 202635674 152992311 371506243 595004038 987541261 390570320 930980523 500197813 845726781 480697076 6293257 15161668 833845610 249994212 69110536 472637041 849134152 662255991 338114822 896985161 844434049 247789588 570618006 596065842 340217905 773592507 733917952 771175522 756471912 869919869 132213180 665275493 826292652 955674879 61700347 922941850 288005236 503725308 360786974 370509751 366015918 303384000 880052796 494335809 311166266 931691181 956335265 106974229 295886956 595820474 586655561 559004130 254003342 231752687 414855529 57765548 79841115 481299946 551429095 221278027 102347654 399189085 657608669 230835178 16505649 111917197 154598170 89736 255823478 242619093 105224352 124577658 585109986 191628577 918669607 635226087 944783605 751926643 48372121 492043851 50137251 367693922 882385300 927378164 377304533 219762582 752404459 536706184 181912553 198436941 769288997 646799997 853592878 622707161 88948221 484613024 248654185 312347680 82399200 659517583 469798484 471085595 521446770 464831551 839471641 51119191 699952905 210385014 283709403 937258359 545534256 790365777 332173869 299626672 344102182 430320320 746318744 12492363 360917341 85449477 222821658 8180774 197773819 33780537 786626210 715242548 831075676 660811975 574359957 289581816 219317902 59913455 787562316 467951630 329093587 576523076 44129684 343866531 348815139 254669359 915094316 79162872 107099303 979909482 777720906 528946658 236121919 64801925 73665815 527887693 770786557 203606372 489767982 588052660 919506344 167641278 500799777 453440683 553734458 241713312 643728116 32845398 56066146 113185001 347825824 716121583 598467331 914655179 502598545 167945539 499432627 435050064 587667497 821645877 885362493 228012755 527828539 493295930 78742303 509738883 152558992 727191004 237506061 61192419 394925157 535053112 902556524 84202573 277750763 419425919 30822616 984660586 535668934 344879480 797070494 499870139 923328399 572664061 177396803 377763604 655307602 461641593 476439291 765716507 840757777 389803377 697382450 469889486 723691327 585311224 942208519 312099578 415096901 841070904 565796300 493293252 141776640 120444656 651818632 443878180 860918849 630419185 525012341 870096741 175141452 211444640 600344706 842441383 83374425 953342584 578492625 729970269 15162903 235948165 306795322 52314320 976483876 531729129 214802631 762966425 846317206 891657562 141087030 151340587 842762357 935288994 382958458 559057479 606584638 104786718 443678778 70057093 115446626 282566464 282329681 412971218 708220612 737546254 523901260 864434412 731790143 457956768 622030831 189968104 605946142 609387941 830184624 306057133 879188898 382713311 634534459 39234935 182726016 192384162 453802988 476250196 288492896 177499481 652969048 341429930 611229791 828355841 962329028 462497199 403656846 150979245 904104620 151003632 289623408 668188160 805406782 958754763 494518400 279044022 47823068 398707188 426939817 901311515 191745182 659788276 937922508 776545170 53585870 910323365 784172862 85922575 758268266 622653623 452569671 716577949 828710821 115661103 907727779 775515098 246999142 119686627 692675845 841538166 884346311 226957311 703035280 399025848 59259031 207607426 532960860 72923641 497369305 152097474 917552375 386814246 796698179 515744996 731195361 774961474 115643584 810332261 617797390 567833058 669015790 836221076 510199400 165441455 922863265 304808725 564660811 881154791 760930654 998897759 966062087 218046941 116373217 525583423 407452258 226253685 310983063 555801171 621542419 33204649 966328100 724533392 446044232 423173638 458403039 651146173 118786337 693638703 240058449 619531253 535391282 316089945 384329146 435362089 996406021 345697230 333533836 462352796 291850646 653364074 443162606 652654181 387781845 463622689 963770682 60962288 193658664 534114679 429642367 495040637 554000614 575935494 407348991 976397984 404757725 436468732 458427826 752808383 56658124 472241562 333817794 207602840 564246506 788966326 683734285 408905144 524609885 580049466 580398247 798049796 72049348 865836194 280961877 669202740 606271150 996862082 827892242 80308819 779833633 633215998 601807502 17578561 349604884 854809681 736326058 892720689 388812788 358047815 59480573 751423531 113892899 99936450 975341650 668981131 450794356 461498680 328912424 978513280 131292849 521301043 366553136 645928334 834806549 187008976 7895763 982824460 99786963 989373505 318852266 523616423 769021325 308396107 193614596 105575645 111687901 60350920 980863075 5230723 930092239 869963815 409711359 815948352 152927845 196054247 52027201 48977424 107222034 407864863 756567625 886333377 658939968 35313913 133280873 94697337 875152330 969492531 426484136 905747502 311144066 65922717 82730561 799356460 88969132 257519005 695670561 819432851 889189505 449738158 911725676 941558999 92915374 642878172 805865464 103972670 955563730 404858697 608407504 29854565 955660547 112720300 505565874 908591036 141374794 810358733 47474322 995968261 654613026 141038346 945984789 538493145 926788861 173284566 363048471 669250595 118922943 398601012 844814885 682597283 41656897 357048640 740570884 502616172 111619791 339868582 863932968 865181798 943870635 195861289 123338557 167053005 733033352 599208734 468104866 491546800 646474511 174685166 506693609 644371315 341904733 449221528 788441177 950025549 997360515 694353964 602915180 766660555 506392069 954891857 53518161 494509131 69156188 281828800 87036779 454928514 142003316 445773766 670216400 852455670 491647278 965128646 158706890 620454277 405596895 933899701 982102874 266597341 286703823 860752540 595402160 61163009 209021628 521734938 924482740 585085130 440935764 96458207 655184257 29118564 622050494 500172850 132122596 225508045 918526738 285301868 691535073 685456473 803389660 175485051 333425967 589250096 704072605 894343264 757739959 225800911 875879498 421076657 904005656 475617411 701472715 863470360 116693286 693924337 460871549 655816914 432128359 62892689 489302449 452520752 411713429 355916078 262909995 225213465 737822494 725226087 641842339 94001798 666763943 107522354 145203527 407845125 855842949 321809748 80484663 822533688 456464706 429929961 439842056 7639379 379094558 795204066 937509186 673240224 72627083 620334210 561455330 858963454 297906608 115671521 691028953 597348702 62341864 513964393 156042122 198202693 632612416 932043356 938886992 194988366 980923388 480878667 973903094 450221733 744160786 91617184 172908861 39745164 328304813 982872598 149141593 171880666 510253227 708678971 872471156 815128182 15025184 168920821 894177322 503675873 896782545 786872826 183006476 184504234 509016762 133146198 737066525 399503095 36751497 950876137 705655896 800282114 199127584 797610214 769847079 565353626 531454231 805716566 729698541 574860446 626144055 68019859 419541374 428423814 993595648 324307405 243556002 96969690 163056676 160492680 923218582 12334520 411832330 13859356 892969610 83332434 639833676 825184052 920220451 979069550 401331001 118914640 610857211 807399396 601743955 856943171 614705948 737430564 663405778 216659125 953654665 482801581 474716704 414831778 707723702 791870871 781207643 142302936 846941450 402839050 372587223 730466429 702597988 982883013 670008473 62352264 711003539 234256280 628683997 668891459 439668189 990210794 797889936 317507280 885153401 757762099 675140054 947620768 367144981 849745027 399595141 101899773 85238864 827726586 979975849 422977921 493614145 87695182 868024318 33333661 102102766 981824584 13024633 51159572 628986326 717933638 936615872 273920893 722809704 687572411 789573037 25655236 360754570 482202027 535214287 543479977 48025107 692678704 411398120 135276607 190714192 258233591 294798192 7521134 717045379 761742275 646098448 615202931 438056031 874775785 59125545 990463835 659812750 820888531 548309835 801911435 859770155 486018942 376275646 344661307 640916296 192398587 784382972 118077430 516830569 839044081 273567284 585896731 735557383 441985305 562840521 326255967 859692559 55606977 205717713 919654985 460479840 741309770 333604247 352020661 755618129 96446378 220905754 567433554 967965224 994513387 168503180 427970852 960424612 680414634 46852307 903361026 441984116 280658585 354561291 172057369 784285373 596690685 241967361 981218151 338431640 145276464 126751418 740883520 412620177 796140832 137158634 776503757 656120873 121464014 802003070 984474504 246626901 128671953 798591251 200953026 643353598 271657937 754614652 569946910 234592639 744753676 516185919 395175187 299079722 916900820 382153240 758324845 905336515 432613390 237939318 276984012 220195331 414903988 551081465 275264547 926953750 62304596 208088570 410628410 435401246 96833936 498588675 378418221 834780334 151193500 538346578 718891244 282753615 415695555 480683099 388086713 664918782 398126563 635479875 419050924 849586092 666636268 332548198 996280626 377097405 947764836 989397457 736306314 34060426 571897318 332761288 95675975 827923423 870484126 368539202 921770961 99850877 617055439 189957992 867825123 284630937 964002125 939401754 182595854 815119963 246624771 29271913 366527541 232584288 430534255 645932574 962723088 10871353 6000673 480318258 880466601 950780394 999931712 938376276 694942689 271404395 380202244 54081126 280271852 298311978 713953341 485902848 951767249 534984840 117177291 692059116 303613419 988977751 670639395 260581800 384537706 242760035 251037905 208611303 887352787 184740582 451645680 962669328 324047996 18622225 355412403 461037502 782386193 254416778 862624736 869261118 228131858 474014696 276576080 436258836 808476754 123019321 906838385 975355510 779590522 417208702 482782148 760526543 961766275 206374953 288576095 632277566 901244992 888089253 953474667 101816596 225257426 103378894 692275879 565797210 656029489 48467829 818882019 563397960 144863402 571964125 998004102 887451087 761964124 267970369 430538761 925083921 752842938 387783756 992852858 798168803 745388300 9152159 230240762 455852882 422832109 944040014 447575615 984028443 931104206 659349347 212728851 989541937 161386866 111892570 88781011 964825146 898696816 333259939 258340336 885139219 226997173 48429348 713819505 716471112 419023359 299613876 173719152 639931548 132876387 488552609 599362457 286177927 860145351 596151595 102437806 445295795 89561192 424052231 510173189 846462847 956810838 418487004 617302792 830317180 792995315 980097993 22778036 29291250 689006968 500273630 402343195 730605660 894036593 750386590 864032994 447944935 361016379 780420483 964289987 790081528 2339981 766938746 250160396 79222435 316198892 646460003 33892895 720875572 636758581 357631634 24780016 102024362 507855127 51939921 966721162 292274487 837254294 105738588 591434122 608507586 667523978 913545827 640495266 716968037 842309662 978666891 43860248 357845486 919281745 797771501 753049412 882548322 237689464 318014742 871225109 331059830 489778618 438142854 461175949 592139029 663600786 780732721 292379200 254217181 859124049 901780225 122239961 162688929 946492570 198896209 168823446 17512168 633580516 610667379 207470023 721045100 123638268 673551404 381390674 77077405 482164608 99676723 386541106 923266844 981215077 20771765 127152884 931229504 358131057 33393620 98502200 85088916 418874049 603708707 172455734 347657303 227553349 777754668 238382134 245912314 135521599 163460074 423425815 570335398 221352392 429988431 136833481 915616180 871329611 845571775 862789843 872019762 530009352 780349075 432909262 271209317 944096914 26845592 822361575 730548289 701510738 321520269 122505313 838544371 887457281 501132200 591833873 435881816 310442290 309481234 748326624 803658883 118582726 907180390 595060301 357906747 160461429 73052726 281145320 367048570 638696780 818909830 447506648 830171631 873853993 285466447 265950550 154120317 673577281 810557438 452656432 623775418 205755291 372581106 13222471 868833905 231137171 236401153 729040145 448060448 488130904 230862067 879867159 755437947 641156461 533167622 444600184 660197863 17440044 806674536 759313765 100229887 20496190 819472576 364855971 81948947 603944484 987786150 175392268 132150180 597200050 6834215 335567374 584694762 838120590 216149058 343865130 956055374 176083637 348476781 824133238 902064112 506032631 779594512 612181532 740406562 430945142 228892936 333849049 323720682 950752555 664571942 717880703 372608388 275871329 79092910 693518195 45075934 774645816 331605721 171040047 508148763 824803363 632699731 993477057 388422417 630787690 583305661 226801738 158103499 871261865 714217260 673097345 739544071 824042063 130708136 920923950 233449144 180487968 643581870 865225391 860008581 782491060 855982767 387893110 378767944 105558518 284405647 44086408 455968657 807323557 954010150 313595391 473117985 367490262 569356482 973040522 477163887 477307504 592014499 493811944 788370726 238250158 920566398 666361969 554507173 331706273 720760571 899800461 255710590 363463596 497310519 937537850 402504951 277941254 265277763 885971082 188830860 114543419 119733411 987316514 205567339 349986220 574148303 387754941 40162806 159273482 388674485 577507495 227267141 98989535 273982005 136044099 394067105 473813509 543351460 314827654 454621194 53471020 776890698 721238137 436448946 117270105 802630884 965060282 259411584 488144737 712339746 226877435 578675086 873689970 97408298 632120450 685269164 676266891 244641299 983249832 884432346 956977919 575569771 222736986 719463634 243880439 138907570 239010203 437447547 363570156 627657437 17519360 113820791 874396209 165558995 422322994 512954262 168400487 334468083 204173424 125761633 513958150 326534541 524107018 172307088 388422107 979534436 359327719 146417812 48521860 825655603 414091520 313222158 591462646 883556644 298793443 656727126 686291448 582346330 89918513 711310581 601683365 2776169 572549152 473325611 594596334 427182296 21237497 722632554 140151062 836682662 321634203 902615512 108318772 911644098 577327862 649005777 154327476 508274578 769073809 338190947 118318550 61580141 223852293 385819601 206792494 964178977 105351808 329446929 376068898 559919470 5101891 239877710 18049647 582092424 660346404 829510246 199701413 524839065 383032589 638562156 804596646 516068668 645902203 962473511 681044011 475605763 168486656 359025554 482121279 953254899 724592065 596223322 73513666 664615939 749072632 608220771 137545959 990416289 989566323 262420292 289884854 249474092 298151443 78131398 913053579 337876602 44590158 670489704 331388053 398042452 829596334 171094238 443638616 959973878 40920400 659328654 450361387 944639632 968318054 630775313 876837051 467050183 605113525 530202296 849215110 761735732 135529496 567595269 132923745 1691876 770487803 681088301 93001715 295646166 758150624 748402077 80785975 662041984 968960990 983641458 957361662 192307275 852670237 738159359 770748779 474529554 638303323 433792075 983415669 719213991 343437930 238284688 872890984 191778126 159245487 442722238 229671012 778822464 431945125 372706037 642615773 678528298 267415896 67531022 491625497 302695339 411713515 699549715 167899573 874519769 470158866 86165699 601147169 622509757 743399832 641669391 139261727 832945618 59424731 508152992 317053768 477044618 973023307 335975246 194695 859843785 662355183 62069162 189392795 586636392 720734431 338082165 957443994 425726899 923767499 337761319 139929705 838327532 977118066 519379817 831507268 850363846 293793324 964239771 158801724 837578218 73648481 183597135 86304692 843317621 923434768 366305484 188301540 713997176 719170377 12605068 242292822 790573687 626230451 566072766 569915756 810082027 235814663 229506500 265652184 938534336 756038546 827367350 987270689 61209815 590193079 392318686 429156389 747777925 26913131 648323898 661400466 24593171 566288312 237310462 927941739 21606716 900022586 454833679 291954057 937569969 10365605 275747976 517095191 101364120 210760509 239575865 470630165 40452617 840153436 813508387 151780823 489792144 257576687 317556989 75251331 520822958 329247738 847537074 136056726 14540632 784319248 25645793 978157408 506686838 513249243 583304028 257914499 571018341 66184090 741885353 3345528 988144246 371687326 705773188 16903690 598873965 773309388 873087835 871314904 493004034 347548446 211924177 488150743 776007523 892288546 397727035 724649167 724105136 266670969 517617958 474767577 211548798 531507801 557788111 584936423 473672789 183911180 940306857 951345468 157410866 264495983 467965147 512422640 862184454 917349748 720228799 238408813 975109940 210487712 361508197 12424437 815159063 985112461 526705165 45823513 880915834 603410025 460762545 702762563 765979422 377700214 65043065 768063277 704693303 320247432 887077700 659361896 859406063 608029322 871366694 310652887 760638434 325203449 151024868 407315505 822874273 806476647 982562170 56369026 478967343 338201081 806306453 332171690 233980807 990438378 311082522 304125660 705460756 57435398 994809757 959603233 595004982 692055856 886633707 503814099 542629316 476842204 962732160 162372642 347798149 310726037 419955217 708009362 559919798 114463864 561427716 730970491 53991815 20068535 937369843 635496584 596808606 748041240 744850477 28190521 404159890 63540084 696944181 161644129 540873329 893184312 404731457 26944936 354962490 187646951 495291836 46667785 398430308 408061589 190488260 77050453 564726358 209007982 265830573 601095599 573679596 720283181 32550012 642161679 580132345 347965093 97994604 873532095 119893695 681752892 348102509 928341217 485578872 115266923 966922144 717130726 474551249 499313215 823905500 668037656 520344170 303450331 773705260 748633361 628733783 193443572 181821775 779116098 218728866 2082643 751626039 485589357 986614982 182578775 754813578 90678060 581314357 420109424 762263588 632198504 608938196 573075621 498698131 212660194 271203706 637285135 772766618 778921133 358140276 115145564 433730222 676177585 112296964 847392077 836950396 966274090 324468189 312277816 692074337 387843368 444163497 648153222 123065584 66687501 548796547 758062646 207410800 719075346 982083709 222573913 25587292 921459649 441961756 492563348 614728161 175092604 770229719 506844577 970768227 587093493 853056155 532868046 562858744 111343284 929628746 888546940 685718763 540686485 64487223 45495457 153033787 895814727 910270379 759873095 796292889 166405838 387228260 720213258 296568686 288084993 331953425 650975390 985709906 230509324 354161367 414040903 682628502 298267888 574588111 72336992 196857915 726927614 28283525 111882453 796090105 92740448 964202619 966012328 143347641 829756304 301934244 742878831 288980251 188716767 490930409 575559124 442318577 34300144 505870759 614501908 242528450 991444026 374925871 964742529 996548680 825621641 855155013 819710720 775450610 247822205 819018658 466037900 345303395 366570249 771661426 777475505 267648497 879669749 868164567 205278737 635576103 122747485 98294628 313823203 634203459 920798769 367702690 630031471 559860665 620529587 226918798 833306259 258036142 758674427 963071257 890682689 833161341 27800438 659782055 921420286 896225334 500957283 396326801 331432805 179960346 975562069 492236195 460299170 930361632 700222900 543181726 268287736 911555188 878653499 238893751 255931452 894751730 831141755 94585366 120829271 844214959 225846871 150597976 595751367 190062961 794083974 948130574 843153182 20013362 619702549 334036796 140126594 681240481 415190754 937038299 155541036 533064608 372089634 366740823 733795817 184577479 641737179 742350097 869323676 817578720 395083371 322787806 225609914 485531241 416653311 446755974 778501580 61088021 225397277 201439814 3484912 3363659 959379739 584106318 607018585 460237733 783130789 236856644 72866507 378084723 897585211 321129920 900725792 589883702 362565552 271525070 504344005 277503781 969391020 71004527 933560637 630622635 835998763 697773591 880768669 102669286 759324413 39115568 174077198 374797354 349313604 243403158 505011535 766872188 152381688 288704282 457786929 850380568 867201894 266090752 657671961 94557932 223720365 36117120 402408065 550295066 411953728 773850440 598975606 455782010 782562407 642853368 370263835 625093141 197073597 219160740 722283814 169616299 550543795 56918358 797844574 681877806 464373772 885408906 415760419 87552069 54512479 121239473 530017766 94527690 114337945 939487150 835028908 680311628 101924472 314870620 575748239 510903694 129706512 685387269 700780861 251235078 841399626 424576492 754993783 891746655 6831456 997380805 576340371 5468919 391684963 987907640 898010363 505115490 31452341 512552033 448697004 547527653 866236815 344626771 221881528 537674748 208782204 121079440 912243652 122489812 191253980 359024018 478609803 777426129 485722723 377096774 735049049 507799050 224685975 393909900 293221008 60206280 113642325 369767352 625420582 790210315 397811020 227303188 514290213 470872069 787143040 341414492 128949291 281652380 727951561 162102848 583149544 86392812 538298193 437811429 20931746 186629059 496843546 380386917 147958451 907095332 149554294 112188746 331343370 801950917 367024781 288283927 632691366 756637072 560703962 38648511 132274463 298866981 15893678 216989996 145116957 499592279 699260332 510023097 228903390 104609707 364427851 794723512 831838900 56233948 727622488 995379694 655228293 621886041 847215473 784569618 673369930 656168389 352651146 867472465 904130192 445539447 519646572 12686029 884730 537764088 602615857 758703897 968958140 920976007 131974346 964027327 683321634 772140440 555958393 839701434 78275847 590431312 138431319 838765308 630116958 802497291 663942351 463739625 460395437 402416343 565015073 949061338 207273101 652048886 162177760 356284060 138954795 490122336 309745012 313871086 249082826 52074046 602067865 653420039 936764223 255542896 267816159 954779149 252666740 940777225 885081384 268815774 509309669 82106317 608685868 517066827 290915878 638430906 821859576 555220248 810815579 657216636 139252330 395423486 719389630 215152375 712653239 638335850 365025308 881046465 609843174 438002363 454120280 359797924 190132051 424598215 165098983 170291745 526271533 444733270 757562707 959928808 443247351 741156518 41204409 752404834 607594763 777614310 640759114 544944679 343095058 78397883 97536205 442692232 436263821 122038461 167264283 802338822 810886480 948598779 44401058 160792536 732253185 644574579 951908323 703629162 448261789 957751963 826415093 225172696 705974772 961060059 485505023 717773175 825168168 133215248 831337409 234166861 141486130 833825035 934421260 659164820 791099997 166432784 422867525 555894843 660896457 662711128 509520615 347916389 126946025 992602511 970732542 403403239 534663941 24342102 774379692 843769294 723020985 700939970 310917799 839178711 496487796 98013147 911975097 566904054 377861882 157629214 29018943 274073040 566243811 953102588 728298667 644877632 761949210 452066137 61771266 612601558 128784222 553210381 532603231 687491923 74480580 320063334 513190510 807867694 322646067 318753445 44257010 629195026 114481894 306314876 734515007 977187933 304050670 765191062 937113792 700732835 825035694 881899279 796622450 834757418 407718749 113724664 506127207 84680555 487702919 414067413 876554053 806325655 806922381 555564062 763111108 838103568 116167968 383962817 774535732 947098859 901899978 701728158 465337332 532154997 369901157 488930570 700445436 891652011 616052385 972393805 551423316 994182848 580819587 980141348 473813659 853132187 859440608 527050815 221234305 31801430 667839462 738125764 279318861 750174144 545717652 318645450 450308183 218101212 649173565 295621343 136040591 902431840 340674570 344794243 172515061 909406519 357054580 282326443 831329566 255655168 67521741 166756415 831700406 249930124 260557496 647693979 408267512 921890915 901009069 498380306 976483640 126864192 463100535 814546790 675278170 797173393 975400885 163782994 3001175 177057272 175919196 44064000 165780671 941361356 525471539 743610515 963250482 371906201 3102293 942523807 105669350 198063515 834217907 739826604 1740580 899898695 698067344 983030966 484773579 323218627 340550915 171824560 183575244 378398057 520968824 7259388 910586028 845975368 386757679 530213620 981707013 885415843 744212156 813915237 657087493 427869040 839998341 148423951 846600173 390722009 423248199 524803622 331153299 702931647 295081106 838028500 724744928 809803570 471495240 651703476 202099539 575614970 524552226 949467225 406909053 631810065 989982507 256953797 401101955 406886183 714019395 403966706 341485727 669471261 708567709 227359309 637762463 49425290 25496641 491070773 699813989 907464249 639953035 641859713 108748389 634107817 670582442 765186295 726845482 537441932 456283170 228469718 910141905 632410440 70285130 550785869 277625740 758453369 725701071 915922177 530514976 162313069 734661935 530108555 268339559 860347046 784373567 250463224 178952399 62954076 499337894 44123719 682685402 194494713 944802655 494943726 33632412 449189787 704756539 504045910 95537216 627135637 810796637 841655130 238109059 563269614 309292476 873509836 852976951 169788896 153770404 280400369 397661890 957477722 627168309 796437248 812529308 630924415 524789219 60335782 578207445 506771749 110797812 833273732 443412876 395448663 59418885 967655856 857849721 230155220 403586438 950979888 204195940 391679629 659453497 60027522 632664491 672873258 620293303 201278743 129957568 716624262 132100587 140985299 660868009 366888495 556791956 469827983 44041599 672483559 240230343 317214103 610054383 781302053 649177964 537217581 274134204 656310421 72199356 372666628 540881467 476264340 241580745 390813637 833653717 452043701 97933558 586865293 8155528 317988926 638571387 561044077 65406823 198137515 853713890 549072873 645622805 598575402 847354765 325630842 802509646 592946974 755172398 765275148 386973791 411166621 230185036 949747584 165538473 339335666 798679493 239996203 403882530 60262427 520838214 560079958 252485075 735341387 126085589 182096572 772262491 664908394 968201032 989473551 23363178 566627472 207859915 308529522 957218119 442007949 551947358 99149312 321491787 753807973 436707925 116364100 531026532 905804236 823634390 544001727 383009939 45054126 608312158 87837030 128418414 596154026 592687933 610857505 229509535 734627473 808905237 56262221 556061538 332674284 81405279 230509115 91639051 856259700 94435302 851202991 325088894 521524376 925719625 524040801 377913525 42288122 846796157 329612415 681117758 266376946 304191817 795354410 941849530 656866826 830018761 767629044 942334560 165828224 6139628 585597032 77926519 705430727 959663862 623329922 852821983 230351622 690625279 763156275 848243849 652039063 924297841 218493407 704463610 138808201 511200397 345109982 63076557 518739743 362261223 300233982 706799918 951830607 420774886 940598783 507005791 536892740 68868421 233376022 107505462 656087773 499946645 905504363 212563357 586282283 679319481 648510618 924925713 719392759 313128296 792503094 517671460 174324025 658300846 652440898 751309820 883043234 285375595 200940982 75818705 288838419 504960978 824593920 917556850 75770660 756297452 674751616 134643905 256016798 236827667 16881930 275029042 995374849 311343479 919794536 555254865 175666431 481343388 251738070 112433209 12223743 563242970 27731332 183539997 253380763 548347612 57271064 498856130 771370018 70720290 771370793 328716803 656567063 652782463 809030341 551992140 887142064 596148635 796643820 396047648 659575383 214114929 913601554 525252756 316956205 346471634 44880545 201164241 417425282 4975073 480613748 758697621 363229022 321964950 568581470 53952179 967680764 521101115 995410081 262185102 509846601 996826097 435950455 141211554 230504553 514415916 129481869 994644732 812224051 834597683 305246595 409017789 202401968 305078689 806183789 261069210 998591392 331842535 193391445 329744223 371614196 675756487 97865910 990754663 798456405 873423834 898497027 509328934 843513244 314040844 518425374 675112608 995149656 101846555 931518945 6097647 202452043 576128027 355816089 548094144 940447981 982471924 94969989 367939542 400477160 550357730 545254491 812888710 27294362 662682613 487345348 575471674 321543574 288625807 656244443 343944174 51417379 520705512 205255859 592828086 169695675 169202829 549005262 529390646 668038798 479575261 414704550 967655720 562794493 6183307 275819559 238204378 521646623 258568735 857056819 514309805 689631551 246024053 894083101 983627927 969092699 454361148 453958702 943946658 324024743 952874871 664412964 306078571 351537928 746419968 410265774 158213028 601226394 954173440 271089137 676906642 161788203 293969273 934491654 318233487 649993405 340232380 745168505 870652297 275902728 147485171 789944268 421545345 722314741 406992536 424428530 216503566 822801444 387722748 912663252 993101015 755096935 531525057 681425615 190336284 682039621 308498016 448525620 54759982 88030584 545799077 72274631 459439859 815938159 888569646 256107073 590413155 180941261 873239279 731444431 803032845 886898408 890551216 656426128 735932819 432393546 236455821 459699482 696816937 360064820 28369013 620763637 178944794 672872470 730002605 804699934 106064963 946823448 616779594 792339334 430894998 595217301 436560570 603716497 944372889 733285786 65247036 507430808 694403044 540750956 898653027 622990951 324974503 101149439 134656663 642251199 361401889 851059327 472689555 796956373 283526186 629935819 242343656 471371985 46431658 956210933 550577529 822352209 978405407 388638147 417238781 672531171 639196956 286122545 752519297 438110606 525898436 629274093 951994595 902847306 896029267 136697306 189206872 44239491 235312278 672090254 562383334 410272922 471341677 136362195 445409259 400293476 496551760 617986089 111373972 773301929 330833351 157463875 356938087 212158118 794480113 731863174 960083130 301167243 8845822 53040269 520422457 323637758 940191413 804629671 274142052 750013591 367205359 728676695 57726990 69049954 297518362 803096275 95502559 777672288 906381750 480115590 676872659 997198598 434172891 885565583 333492922 74201788 923546802 137692736 343692726 389404255 100866296 954390175 33172927 458534335 922076030 189277672 520843042 387580450 455931307 749492488 311020542 218899647 40407032 899752996 352551110 481365828 202839667 197010192 371464386 815296593 917467453 571596761 671889037 136811515 438252300 490741052 807162008 20726346 637831082 498804012 569312166 144533946 322706035 346052944 84931406 200354750 590043 485719938 899073149 310432568 711111398 760215121 796894193 593815811 273620910 953957248 12755646 367875178 584030689 295194245 710673613 205814189 489212993 484869387 511390040 91795075 798624802 695339376 987591536 435967123 100186607 388092231 782357111 927150074 33995685 445315032 828116646 789440456 542369109 653107355 119186312 549098114 661933479 283789249 7786109 515783330 309816914 618536107 39473464 98761490 143297189 705489520 523070018 256574901 141722625 721874524 500227445 141651935 622292061 202560619 421155457 505336535 60837569 60536274 233880938 67640412 521955275 728304503 963210504 524031261 577925677 451738740 969933189 851157312 640156460 575315096 767851235 236068060 831936803 756744421 340063092 161105022 953464830 422573587 896084064 784434600 844497344 430871820 617026082 633995597 993065725 423210862 321363723 374023767 30814048 249176076 672982462 127457826 208567335 650055533 506805170 778521854 22690978 776604748 943932340 812815536 462278327 202715158 46302818 659099889 732396897 328909679 825068720 599407086 439192364 775058093 311247463 652272838 923697339 818925659 882077345 603504655 496086851 783224248 627821647 27367506 821124365 486668598 930518707 379561610 683757559 997905659 38649318 646792873 837821428 610234723 237540691 28293140 996985224 737342332 752283706 514047010 188102220 901254536 737770030 103288480 637470064 566012287 111025559 173843024 465060916 249223050 690587697 327612261 106602606 380379273 148035979 608407560 215988487 250606222 668511114 139115735 632515198 853790560 762180835 163426144 297065315 332888313 431036836 888514731 883849949 310526984 748770731 629437869 204890917 502407280 830089005 758044118 125493257 945632711 520939313 651796356 146739050 680673240 672597011 596266125 15478206 376173857 126474753 573642938 91400846 325742934 334140801 139376198 772557561 82321372 361089513 257066083 143669296 31240783 323685350 494277557 675652600 503636220 986715126 453929685 527742251 750778728 963006190 543913167 774691895 755736775 27525748 100712868 917599645 844172421 375421317 641532105 242588275 623921857 120025841 440230822 218524899 413605069 564479450 1588249 612125354 137311152 433763897 880637680 646630809 47189668 638020953 755933298 122912792 633754520 363178586 430965463 504289182 511621550 687394991 155339 415269178 608527806 49140384 330758127 54233101 26878674 438120393 658019672 11593166 734028456 488109977 631714318 957127492 735457843 335416788 586772878 851939536 846325786 510141202 51186249 397247200 188630328 720232766 350858275 125796989 315637018 956396055 89895157 646719422 855082116 418422194 63590155 883692114 485385708 328980726 911454630 910052859 938446334 899139102 272712058 334710541 602051606 34043195 445760818 744424179 371049673 911136944 459598824 243031723 740867676 817272756 709228973 216244037 311401291 750030035 343160839 107522663 75496132 218661997 705055853 513982668 468000553 78140726 345202381 672167104 890947218 961727156 659378695 781887654 796293449 1379781 874978416 322101618 210642508 797648662 93934672 248287024 991739854 683015596 840647780 725366139 766498742 490218847 632952412 30158342 545122846 675122522 527116126 783383831 743629781 521423517 982852737 583721991 666189534 298509947 296787283 593178563 586576623 400601884 347634772 153500494 296390131 194332156 131593081 409916989 86810760 343793258 120171178 875671865 944945794 44668426 371278916 442944641 743185254 267705172 264425367 217152101 547036400 926667795 335815528 762845132 898882957 777813990 744940145 645468847 16848609 719313090 267016669 666692251 434415683 789521262 187527116 178341683 167337276 398919173 306203605 132468908 132484620 924394616 956055935 611276880 796857381 10308874 563944134 968907004 30231726 718080722 537318045 779869089 970977025 514038844 110173542 543625670 170278701 733449096 655085435 836493316 331261044 796175178 165515177 170658441 102234574 915927784 398835120 267743126 873301093 545334559 340183748 643738113 698824215 760932479 622834703 925491124 316849144 994280426 752946989 536656428 446399181 414948633 67991214 641540346 21318033 63858455 876528791 94211142 546799604 958355652 143977697 875599175 491178199 403991891 457167865 642694348 389849809 135889612 407061822 42482614 926464173 977087627 456524679 448875899 85663210 198924223 977549722 529587365 859907385 285696492 756259510 797654865 949902083 678630761 724399370 817334705 137964001 411310563 562311227 401720970 39376162 747284184 664267746 878434743 157093192 749501469 735199244 611519140 516378251 238947929 557427128 263259859 289854804 764669831 106007901 107086427 596240067 32612728 515084641 111332964 216362282 372718159 563565219 613863340 393720464 155838723 285991154 225970949 689494320 569265632 207809427 16762836 890633207 583461638 185729471 276738708 690141449 374234857 998397730 343451985 790443068 157195983 817697886 819918382 741631387 414223701 26350982 687743455 791380452 960434411 569111715 651497519 974733067 296070739 769386034 266272892 480982197 682261798 483549092 32518710 493350078 698025039 281872861 694690659 671044531 912374413 956768694 294381854 739251033 313234165 577020540 432522772 267710244 140156782 337300078 667946757 311050432 475557684 972360002 838148937 854258828 376124758 219578016 759942472 250336794 979346744 267150502 805647105 804698289 300923154 183634530 532313220 404423627 80471662 357971547 754564728 499223447 305415854 142415113 245045910 318811512 441790851 519978328 513831467 106545284 29695863 894964522 263917210 508070917 16718949 960969682 439100888 914489852 477385723 97762969 955977454 318999961 246884927 535590204 6755963 32722372 280536071 827948652 781191984 209159576 431970687 551021645 97336402 524041954 149316263 942556919 428874811 85793958 905030611 752442616 607512280 488884635 873584169 648252369 629135404 4581546 362169382 196328052 678677196 312854898 657469978 214817741 340087394 911500999 665061031 193609014 105082923 828487983 844918086 33868032 258870136 100552548 654980802 738190577 204450865 173541076 444914106 874094273 30632269 731969060 574611747 286173852 972179291 583902633 796370628 314853283 862519548 80025581 921071545 623979626 927455590 781675568 269172977 55764860 679356643 329649892 784337840 91747282 719426384 610839600 903911437 467971936 182502558 151638639 219751285 340397961 560072021 476762798 891588390 339022245 266131212 236926257 932677301 302700930 514280690 596031470 7947401 414135776 23761992 650935056 426527325 687512308 606202085 532683637 441545666 353810662 658586545 377979697 705170586 387076691 424687914 183702537 634560415 281771723 397242850 788986873 553169626 703407956 664748286 604615087 944845868 417572069 449716409 143687437 13934024 484772588 810869471 444204971 633752247 832284617 50248530 906968914 394468691 961687376 472662665 512709762 423277004 114435915 151613964 640113389 501432486 4059638 449415417 51822586 196968761 60553345 798878338 108916035 204325424 43249042 283793517 665034007 116773898 959951296 881877907 898204408 859957148 37778457 195370593 76226078 243359374 138279069 141282650 316346355 775974361 338733760 413936530 287583381 444595791 763622380 576982836 38047576 685397779 689862141 207921150 711166785 634545180 38567363 864031680 934895499 213776055 359382403 890600161 48916518 799531522 680477559 961035482 55063603 125631858 681931337 958714552 612302985 357094734 885695388 24199070 166368820 502638897 556924035 667877697 582244592 186295436 177968648 453685866 370347954 40613665 255561127 658555768 82773792 595885961 618224080 458760411 692064276 109785520 964031080 123509146 936340509 73777491 854316360 35888078 435608061 48964745 649587389 180807461 208681004 88218679 666856454 639580512 643281235 628788890 182898650 489826005 329450194 720582594 993203935 647763181 641855804 618072081 26459700 940380327 509693654 869256895 780215784 102411027 602324507 750920281 149201792 840764888 931439674 653284670 486042741 937807792 339667350 691761697 465926835 702087398 476564037 964090506 650855708 636061151 3398802 755728725 493955075 139912590 929981308 170515249 68470194 882854909 425914164 228925217 487334628 831475403 99840931 654627583 878097227 187790249 882447586 699214836 252609035 652700380 314326463 233594626 86213181 287556542 98681919 680749434 897453421 158964541 232154646 274890118 537671709 356535899 458036017 670500512 274477632 65297580 837057069 981969945 79259071 856638683 213656285 349660051 38263032 901119781 163744967 864057223 567546170 683704284 483913127 126032320 864923466 684737509 255357420 605957086 900798432 308471611 632108342 707069397 991491115 76500842 482915550 619397227 205264969 673120276 804406894 234422205 425853904 996548464 435096612 525840314 798812232 360898758 481883508 180647591 385572783 482718964 582391171 97255321 676259059 220450028 561881517 690811646 979161723 781466163 572637695 986402581 177654943 352834404 135223741 252336241 850839595 808333995 994727902 102463610 259652320 907082315 620584331 481620971 56365555 969590552 305064612 777057109 873940109 933671166 28177978 651352475 816807497 110407032 708376342 492119156 78984632 768253465 388876849 923270893 8408800 588712711 410578746 439712228 389932473 294446458 726528275 820277902 953175215 703785026 178117716 737074417 966426915 665308735 966309319 312639083 755467242 167788262 374099690 676046377 377288652 964249795 892050032 33552817 192155654 233159153 51311808 422515545 856361673 191572132 85588085 339882189 696592824 597331871 623488732 228072333 328701550 65542334 185257593 124073836 984452342 613615982 808169858 622238482 956600913 669239600 943713890 753254523 485113588 779089434 133545528 241915766 884150599 954848085 340856661 366272040 213390375 175050656 292570562 831186310 620688228 873306571 122980279 37576670 494439492 141809469 58240549 890368847 610784254 880040559 862120238 536140875 274908736 17354607 128900263 527931420 942105002 866719838 926306461 958117213 783241809 417497074 510800333 640451709 32263741 490925045 972324394 959925824 2220523 355838404 170141530 643106877 813958347 178105552 597841210 64516448 331047875 907459361 17696342 191320682 671346602 679459278 849470065 444796524 856637902 133162374 786177795 924749136 941656687 330842890 381523382 428899408 965129025 995276720 881252585 115930237 676062702 8428514 122583597 460896569 777789586 770358173 324051658 954673853 889913405 458023155 651426875 664605332 760267636 449051785 284559533 79650846 106923185 280851993 40280453 472342286 569363166 90348273 917033431 959334381 112864222 451636339 179548399 494274709 901746437 684654739 925067468 655073974 800190362 792740956 260646048 174304852 124996444 753851499 131512146 595300422 460829434 715275122 819436027 612996793 530698394 639264439 723111020 993058220 212755027 329192082 13893543 763943282 243652274 199524083 23836258 226720563 506271033 695706585 499329928 496436074 936693467 390504412 350180535 818827880 393845378 256910500 817048770 300921552 302599050 386935151 807524912 172886041 759472707 131553167 889340859 804392719 993895538 801346282 49651411 781124691 246867408 819222648 75412505 494653654 551507082 925667017 742409188 182937186 382840255 581903996 959037631 97230865 649488902 415570633 337512425 780230356 605033957 975860728 731087315 718825453 351247963 215738856 963756198 880671093 782874455 283058313 307601082 359861463 398984254 467598946 213697824 670130515 315714665 67422988 879622170 763293820 599024548 952179636 336884637 431973050 913772209 631380893 46624214 254064585 766479811 754793116 534828962 162214200 313924867 958596506 246320916 484537579 56914703 82003222 814584307 456228250 381878646 643589024 270203449 785489232 529555261 393042527 717690517 136253420 119119709 410715020 317625578 815052707 932754754 74118389 782369486 821707132 287374669 243221627 734775308 771295187 550218579 549916820 482373922 645830358 507640605 373270730 512032708 770447115 438245606 452734009 822451543 113959368 905979360 338913813 995195766 572729274 799714991 1741346 333827185 531114847 521369580 796096826 164865481 164054923 436986019 743115211 595438262 337994727 888854741 124474966 277234849 401779053 930023927 902953457 925797290 276860142 513455986 713948870 918961443 511788940 655763233 230718098 347116050 924696384 12964309 221099303 84092851 718297941 850311124 803003626 489159668 307804907 350381910 426009429 742702584 177207669 714904327 924454774 666132629 515147579 922695816 621038703 47925973 721852377 786803950 332298228 957364857 614265534 89166145 950804176 535955569 352488366 748998399 769628512 36706661 28102465 803651734 757562902 729020463 903914337 595274733 101042167 506972767 3154384 214059740 922841886 676397238 31961760 141646767 118338871 458737067 803350201 666877351 227526148 52853225 323874390 782624633 875133404 838986959 572509064 90451405 216907815 354707695 617851058 224498112 558898147 987075215 891149579 996410210 115057698 823455787 381072671 483095609 836302474 96434929 559275854 134651837 908020691 926082883 823815756 319888857 915971149 863360313 616389023 405282161 662966359 79253788 66010149 775694038 144023785 257907180 530221195 871275603 143431179 958111195 155853782 400080548 852860251 746886864 201451486 376444794 39068300 919593189 926610894 36695544 181531617 10067690 308848294 939979065 347890358 101543647 415004089 482092232 385697784 162614910 198006063 282394917 45920423 786890158 304556676 831306311 269033051 744803601 926373639 636701717 736849341 238324855 808771676 461654252 322483465 619183977 431252731 412014620 337317010 845553567 836555950 321886315 945927486 232403850 447907607 827885712 302127878 821293771 702288424 767729081 849631608 78130874 214373545 310137350 890347573 978324704 479363253 45384971 904611187 265115005 379490877 823708242 328178811 220897795 955601795 562213847 784547372 199171480 199572897 496736394 739577719 135192984 601788160 6381264 283293153 92711441 856325089 126861059 185270276 148478534 45036248 645111789 399953933 765855021 336024395 883297617 14373952 128897521 520001527 390620770 956577648 127041648 363657580 657974858 895510407 963322301 948426380 234497701 621675012 596833951 751842576 786341379 101277816 672425489 467720195 962933353 569516296 54130624 945399364 101231056 749225198 819792528 47631625 156984997 224803064 98786072 789656663 155760712 328557063 778124321 342313867 580685197 723688850 296598826 128278996 929701182 294038560 352932583 238745782 108538006 817019857 224499134 666722952 126429639 838183638 995389512 274767607 993596533 86622709 900825558 197543297 407155770 769926918 55294698 993579003 809660192 664802680 562238905 891243276 250426410 648251085 83775152 509767855 315889611 310072089 402021100 328899253 671515756 67606407 276324032 759614785 171562731 320071380 529555507 465902922 869645079 414425554 79969663 281362716 587744821 590225383 422567315 965055191 656193406 500783499 144052370 302201582 257292958 635353805 611007570 91367594 846941239 950682575 668526814 82830501 722270300 311538502 918654709 621249359 543811350 279213819 187674760 498192237 633782499 96405068 802485056 331462804 682306354 753082539 355021045 296379826 12097256 223155230 476243512 294228870 137645277 443685822 833346762 403555619 961440352 630442552 340458531 924423793 645913519 735073871 380136940 418015404 167600256 593780567 952822405 203193571 617207931 42658236 516779904 436179578 173229502 482943865 453439012 969968553 226901848 64363681 321084907 107146746 682772430 963912154 206148868 653328591 637304216 822036701 553072337 399098841 399882661 931924216 132635754 988562338 330559443 612343692 646071577 486068229 15023480 947052686 796998364 757971632 807595996 12886282 773080807 167559593 67891900 996967836 155908127 754963910 504428233 344177397 739456927 665209651 405675559 898527836 125076791 438518256 798554862 712117290 836574696 951667793 856341933 573548109 8285801 409509756 272545762 641129670 760349093 360983534 269741699 950847019 608231739 130825207 634498680 732627493 519533053 674228793 939490078 692881907 523706993 965866029 5696709 255033574 556414291 50939549 713289011 705168099 464771089 570787883 767278112 261819108 150047566 887400393 280109496 258286967 997577567 266730815 863031068 303453501 822077137 292930985 877394145 268216684 799402721 593433590 46598543 756982350 885194754 329700714 686159907 15527360 939207771 110945820 25051789 148270004 12449862 293533561 80958515 806997679 272080595 266105023 342337132 700887115 136514114 589169539 954641158 254578102 776550541 760774700 58221249 788910130 173545948 117438069 160130002 649650579 206658318 109855727 948397153 266403524 314923575 288773756 250329867 971942466 720224028 886319317 245843808 229377695 351366073 675777798 227532390 99916545 334282427 159011053 570773780 535550880 886921735 954344126 163139800 337753675 629275441 649981313 345534482 150821092 157389830 834785171 175859351 463618015 790698754 555776801 711192622 561566407 622191578 215849136 907242774 824386746 733111284 733024152 223472766 646504680 350118634 504340612 142121740 235585815 520495883 296943603 653035351 257775138 754475994 718313658 730621037 745027701 343118477 428371584 389191758 391859859 510378639 261434945 913585262 720025489 959981566 724746956 466530359 798979992 813210158 95208261 463367557 212393574 360199716 557395875 202563368 439760845 842016027 28570931 975293285 470287411 60718851 57737491 48271478 250948881 594103037 631901368 191445765 754175349 450806240 986524777 532089525 733796991 121198263 311447489 812941977 800212455 81594689 982481457 85104571 127625334 104480880 909622651 717877655 356782216 358153962 496633400 949203101 490522769 146528139 212297811 679865010 488176532 969201121 696224140 305132975 578970029 502355631 979821047 585682913 222429321 606551658 890391162 974972551 362969065 372408767 612645714 50524248 840765475 333523979 52560014 695267322 495362721 872562657 380722323 358563980 534536287 769053576 439724182 382222877 110381169 457805691 291384101 267862578 168181883 48095463 700417695 250534468 385465655 293097008 563157943 915584064 804801779 637705580 121116149 894467333 536104976 929857254 182145589 797596905 478577028 762397085 121462565 808660533 318265177 181723074 466230219 546830244 314448172 284334398 829160958 526558440 654808238 955420713 650967272 200649509 113797159 929385300 2476938 292277108 530120942 530867904 673080120 123321698 998562290 905819685 919686681 936804206 784681012 974675820 173569960 807416718 99979594 174295861 494107446 627223466 199040990 308577106 661645413 973005856 867191341 12151114 475327918 254491199 938261129 451701975 38337756 541329612 930081752 319276136 251425679 747010176 901421074 837245344 413475771 771634823 205791430 698454485 251370022 90591490 907155350 931823250 982226157 243294598 870227638 702600725 918539263 803948443 970281329 503834578 106994080 648323903 119005348 49807598 603476712 838601056 902076225 27019972 434154562 505164389 282515662 900924260 547771885 807216294 853529059 268885007 684321406 652172015 694393008 844539324 225231708 386632962 206461812 836763030 891397443 669957649 292662023 19996540 56459970 20754760 102852433 423548032 428739261 958727745 434175952 910963049 3750123 267878797 9990679 293283121 151731801 341109042 794679881 683382151 312187877 115319592 154151330 604298061 653443268 420947931 34561774 817238299 189179132 714349740 8914192 770544058 829213674 332346992 333708157 619768491 23049918 33667567 290257086 479288478 121917179 966949478 732568818 954344443 32968952 581026822 525553225 814089564 292163681 502909555 241791370 903708177 744744118 710201669 975198862 526961306 496751562 226268298 823574210 958826801 868687941 27179330 396118441 485294654 39043619 541982178 411687768 264029408 573075763 799956178 320431865 485413739 160344473 567238895 872004424 680791524 933980749 282606601 678068505 468258439 464290714 640598886 583950800 86082626 533302175 335849533 482420711 996447031 603654353 914539068 375047020 63531838 597412983 618770947 507856512 559399008 30410541 975340967 601651161 673574749 105003874 674562352 546516800 754059815 605938138 306580251 655831572 310206053 698247724 16495832 985196998 158923761 799014212 320858445 913530971 949942618 468516835 928098129 325002477 937114723 652929306 643128370 2030122 562625666 820790995 39442480 125761747 948563298 896558664 255155967 689579071 857999201 537077898 291979337 73201877 941860371 247542523 759073322 935398037 225327293 220389332 471048114 323383184 627801307 910002848 630156135 839744107 883063450 821110463 804280256 90519777 774047070 597598180 571556267 640875070 506787390 16621208 811060999 945457636 215420035 383479476 49343275 626993098 654302253 176752107 722009950 191345400 740897902 225312318 768647004 397971980 234132012 889903749 353542615 60042168 435148931 503079661 198493940 55471937 414639937 322638709 418710218 339282178 696613225 375922288 403560423 715843815 966329777 133277958 593277898 24665842 620820739 333120434 47301482 580019642 922324735 761575109 622512045 446209767 984239224 166083298 312452594 34088887 51267571 320582016 815369352 95368061 922270251 221211499 987553076 441041436 349098639 198089540 242303407 334672016 914500546 872176124 58703910 596045669 999385115 605807453 340107192 425627454 873465891 233272961 143193340 534362448 448230681 103564888 154416248 476120036 163042673 500118567 147617579 240022232 672537424 618642436 470780676 753780255 457822482 84570971 880275304 487337020 198508997 726039404 899505584 242294475 46920107 476393418 909816744 426907385 630635196 739913437 670130706 344142855 616199969 714120801 332410657 424200650 989581754 671206373 119408382 835440430 881287833 648312653 321813063 714777774 580948869 760825169 832620683 554865374 450028152 84860412 804645583 659279586 947000354 436058413 226275340 439706868 967066723 615493401 84321198 136374497 61124821 270674119 62859287 186159244 575162687 53826194 115395354 982420586 500012579 731876523 996070528 73973253 53814577 909290389 608505990 824392826 700589010 667594407 200915549 746591482 107602334 841394318 146416809 948212556 997792486 764382664 862267907 802047050 457671979 913505577 515778935 845771871 495742372 713389146 308772102 425944080 52109245 766075477 203691045 453423216 578345362 499675627 101664317 434293162 329420408 564651582 797874473 677293434 27800949 702356295 443278267 314865076 202186179 779332689 618595383 370948284 892423505 621601916 955104469 365475853 775560002 267441467 191876675 296614579 533521515 248008918 241385506 354566608 392629721 249383145 53925252 479507226 948449609 344129763 472503669 946209115 205433775 993253512 937127791 768497904 300636592 358696560 124239331 731878475 224276519 766181509 765163191 147352690 953156259 982054537 926399939 183158141 331301352 732134030 315046227 306657563 425656426 202536316 27005096 432489742 424242389 355055502 773312119 293650858 833041543 585815253 903108456 399483994 290524180 245266868 871199896 145971227 469745602 154600802 915368983 557107712 451170826 710635627 854664043 513940908 367082525 982703919 930773004 763646939 88962653 166462050 360036838 416358617 109077727 874191242 117333978 126036233 303933424 821361540 859729980 835472223 589312141 36179712 214048086 423233510 973058793 295657216 473412580 134662716 682377451 809591645 429021591 308289553 426483885 47829826 873825170 626076588 488372990 912941999 3319536 297146982 961337313 803640311 185714492 275019052 426810124 737427010 733269751 718247681 552042 791788556 606161429 74172282 662117018 884163748 32279168 888293184 90965357 140391854 636017300 872255633 293496939 349563298 723974049 829210560 409538383 964267594 50861165 518298033 288145031 546674504 76924847 519027294 49407925 101414030 586165397 92314452 109714992 690223331 867220799 673526838 724753284 789439589 526221633 788857657 464863725 414384898 394626597 326773671 248769248 958924029 956112871 757819484 155297667 474332016 714041719 560205388 839818544 692658884 995825978 274371323 540108278 782930234 315631498 720064259 237028120 553089381 438646577 128989330 502429580 131941550 323699186 647947753 209816700 439259087 359077121 957760990 527633865 498756952 551334789 104850523 117173891 354117678 930157341 164416221 57964914 780581383 884331096 155724021 404915088 986627055 257055547 253963978 146915469 664284357 552561088 385783190 76671818 552790974 944659025 839244837 850621022 899587298 574906449 710180185 780344468 563553674 398570643 467767464 542876523 815736553 516209121 896546460 525926805 891658367 256046454 411409746 739284856 425886375 378662276 830145276 621583280 486342923 506708912 902340703 550866315 365774634 181584273 507693909 267510667 165822169 242190644 995669837 16381416 215504575 282188187 571451846 480324364 748449495 919636793 848310487 578920469 797197042 744524919 162032554 603112790 424331058 957716531 646397181 874671830 71754385 131912252 489963424 893143759 367075672 568147415 311787257 203976240 48518568 566622781 755327363 432090396 654653428 182497050 76887882 190610281 519084421 631594256 710956656 631727394 890148597 141663282 696475052 730665221 731070644 167662217 841062598 87672070 975219079 651071635 819024668 92802762 537105155 296706495 354987041 550314029 295380502 501440754 546812888 984705469 389743487 867929349 758851421 544700220 323710545 816702276 87864156 807860769 603985012 614593008 620880024 50555416 750842148 485581502 890867814 912483710 243929968 937292119 871944495 484643814 794128060 559513558 437276402 690259094 756374847 630946637 435200959 778448138 708254342 394524736 605095485 482133360 190257135 521298727 211198501 317565739 25781039 632353009 111471300 464817489 705024717 109334396 493121917 932038445 609520804 775842846 596998213 814424765 144814181 159019039 754813477 331607860 479399955 474357564 611199420 72289658 387806853 545181734 247481274 168468647 823550439 919643905 987943270 149352587 244634169 369859046 695426841 584029226 86636495 356693857 45330625 4467768 21366735 256880371 432689759 496329633 328875702 848828817 495324297 765024772 906304211 771247139 184195305 899561010 154573003 306070022 329218236 751875764 697127955 108690315 576880467 645612611 19169145 84726389 151139477 30847566 894459804 902542463 331593595 170123127 881347951 496607700 737287315 629511702 716046522 425863573 9741439 349158068 930793625 774409303 951439987 502503058 753608187 20006562 49458362 38749216 435314724 979294067 11960112 211103622 415617323 833516730 388274633 678081822 498797181 864254429 320663306 891787767 508032856 310561332 349819019 937593940 949321553 292253066 677062523 461988907 441550031 855065250 368424219 131423655 563222925 894000048 895813954 133089703 895858460 297149660 946253527 795190844 710635870 507744451 393567323 650451247 758462732 759500021 388197469 566146168 605708338 110926456 377700867 550403784 647644846 792156227 141199751 115249152 824911028 482062788 18136760 886265784 268544844 372814683 173920117 235688377 360091858 753178845 192540726 100784771 920708470 600114194 696104579 772015560 350563770 847056694 915235194 783883503 558214903 728209788 96774733 87972754 88981464 650819974 116063938 671643136 601116380 93565422 286127537 53039036 17773272 796607937 242288522 653407740 880339827 819027711 881572044 410582058 939363241 873395484 833628815 336986727 835216457 334855554 919606523 949070339 802349175 507783181 881909711 504673286 627819050 858458509 703019227 646517675 862630575 691597384 570404998 575889119 43494692 663410805 841423944 996607686 148992254 268341953 418586417 874972215 478402692 835402446 532679777 852095035 881507153 545388976 185122190 205263506 629767382 246546542 955537281 400984109 846960341 332927111 46238873 374985141 549393895 390590058 843304262 50035203 250115575 831190524 518895247 855760038 92247237 228931350 872115341 252946528 35988581 655555589 736879341 827275689 140738493 871367177 704557938 604013867 758744330 645199318 273891953 854950980 474724955 66741269 428030804 691645319 991763477 496903140 698992920 135928123 52326253 481060178 710955726 716209114 714852593 331326436 667721757 71236244 890012416 380016403 573761470 479564746 583384141 672286924 786370559 989488531 358012000 175852526 941455681 242161210 663226900 174174927 224171130 317173437 944197146 259067832 731522484 85797712 366659445 128190308 998718604 647875032 531183613 27143045 940166836 651225713 870628572 542302527 917544049 501139433 160855827 515721643 719877405 379206210 707624438 611727446 775445926 683095859 826092460 11728319 984518926 716529320 930770352 98197980 695595753 412225342 843293011 992104598 57695714 150500552 905262647 912403016 662638134 380933325 690156245 736897092 610148919 113678599 754731768 110234958 818857674 498103269 971383872 903757855 889703401 695558922 494190753 111839715 273653026 365176780 667626721 478250683 717329431 580265397 879648541 573142588 129326332 881743110 425862980 943818735 305555740 665731887 973183898 610389967 695824725 379365208 234813751 798103246 703917719 373989596 284583046 776635216 212364904 905302472 186964934 381747629 443802979 516601185 881482124 243055795 27489204 888544923 530095423 770688035 970738590 706162850 824155035 30246704 620255221 785099093 326309679 690533123 173766308 360528838 573310175 671849273 481622825 142542011 612063330 578835555 743048980 853769008 377223365 31875205 725008524 370753235 558555366 623511 898563273 490850439 182903801 510116359 892794011 409063137 386776583 77196085 244235490 901611182 707956842 929746422 648508691 31981931 804441683 491782930 629913018 864261068 633931076 422308806 286652658 639072310 597352342 546177603 235920622 494753092 833467125 774677549 305788532 4782661 399460062 877134108 925893981 611571132 560134952 708066590 964199191 630720991 589612664 293698355 795203875 713959193 803106507 522660816 606978967 254246025 970745328 857645405 333071260 226750593 293852683 157602999 746232817 552632583 733634068 96954286 258241382 507680855 583031894 828775304 685644642 893780318 661614320 227725693 88085086 601461313 371373143 605027129 783793768 103432916 740970450 551365980 425680289 991237924 739285501 213942781 962473663 653041134 691082055 869304099 558324108 781560613 696105588 615276363 918649189 661858928 224081691 21193701 370104251 827709865 175814696 419520471 854527125 353627487 20903516 484383224 472629517 212367189 9478344 368542614 250034639 283108609 560613718 680832753 40422301 787558926 445062976 929261501 264109517 330435290 622434199 197114276 929360585 784226040 437864893 10314434 815766670 600797104 735930347 147851815 647250734 417076346 454543788 470004313 50342734 457624455 830815328 429434319 416536744 965808184 634056634 567420791 700769418 454649764 293170754 203967281 760266326 862966039 280186836 808384593 268310528 386322573 768408096 295524897 853094035 440348475 793805608 719555164 287973036 928763911 808697796 578697141 843383549 685246987 556155425 311761998 186317516 144076566 316832318 381299265 971830385 947109930 980984429 834302491 413587931 371410943 359973848 189458779 289782540 89896319 970817274 70897912 491947160 691743816 338123298 226211800 341132330 391071021 591151092 848608602 719596800 975150261 617356263 763682765 855597162 412258715 961372359 106535158 380169295 301017420 734054196 309713039 239378343 715254380 904078882 750896322 353207554 373128529 170567000 689918642 879383295 327833222 685465585 741220082 399092950 253648202 662960349 282647051 235907279 303994383 3381089 631845115 27442889 855055611 655938451 79506353 892715700 439736938 29662943 657011602 790916887 473386346 648068741 75702263 819327371 418206269 89105944 366830765 140635965 266121947 921275904 160287347 19577712 314260845 906962937 413399935 328077817 28884179 740900754 328738810 726633409 518938911 585567407 322902143 648165191 179410968 105707016 850755232 405015835 837369272 528794024 19001185 408993892 66749614 641838446 232257979 830383963 872088285 755737999 835110682 797543886 311061467 190695186 726498272 392535966 964445555 497855058 86091232 292280129 260341283 6544256 223949539 655271488 875082143 621865247 655543590 556384186 179686220 298221190 243015642 442090720 359827654 625044578 861439907 272378231 855026778 437171505 869310234 525055065 786467725 441470919 569724747 594304500 122751379 28087757 194438200 260832457 77383128 327111741 552548692 724298222 704019067 872436199 655467016 282265485 882382 841780720 844126769 510875491 788295640 599012942 119211680 414135106 918753491 752915021 653437337 981320591 784690606 320816909 484309844 593352132 24019851 184443393 781066880 424083695 317741378 998720369 706969275 394909233 516582365 285813497 545633051 865170753 415904538 762419720 844114088 692541159 685961708 146982498 259594975 549030273 828695290 735973535 952296497 563401089 68299551 525506729 590114433 599924716 591566312 20676162 612069802 399598812 670046233 891263356 75241463 337217536 894971432 423512382 548919465 255723799 274244289 548984774 57898101 113545849 139328320 569497378 177068547 482296206 711256122 678888885 953601648 166766420 225949684 872555705 811752397 611004125 33911018 368009911 213817245 591485390 350734410 48432656 240092507 489217762 393060470 765086584 393524978 383226469 872839046 513243253 348849987 748368570 508327876 260162020 645995683 210931414 226522158 802775157 142462809 128847554 971120375 539454250 191672356 699397148 170603014 840644060 991858868 368465046 901393781 249720246 55531565 884874870 223491091 329616824 995207079 686339349 673706467 273921845 896094384 612497760 919622299 353016917 839743944 743987802 266572838 499765908 556717795 490829208 386332450 995616065 357993451 517134275 578863459 912983040 585958204 111058714 505215086 130291529 872550438 489070061 656239615 367234790 826449263 958117667 146450051 921036921 186488782 996478133 425047454 277716980 356743281 417237041 506053799 837905438 259337592 828259128 872759591 19377429 435441783 622287360 130322270 803763399 976457464 80874962 247669438 899001719 463591671 44460429 193743982 915607102 528102756 615120417 502855624 549868936 88002725 426927893 849369307 356421011 912062225 547485954 722546921 297656563 172252534 846812694 285078250 771005201 706768787 474116242 327144968 729248423 458197663 715316556 765744161 492441157 752019392 23559214 582027337 927533776 404367509 872140981 441734469 751031294 727189421 593584755 628504080 790096603 204816142 913150861 748223065 839303238 599451823 588631869 418332420 593539956 887267581 296395345 875031205 194082925 408228186 189751722 545991688 328023690 298929305 70467774 980841132 318900477 772347268 978743319 33523522 841749833 349395286 399417810 846632499 907254214 697336386 599247905 682819096 417264671 133737962 161476553 759058496 797154771 345593832 631006373 946491693 81759415 646873160 795188769 544908055 671526258 512292876 591304639 823762535 890286591 7264679 847069590 424741437 346119727 184723331 857127630 1858283 934809636 743777915 852378661 153097336 506176215 580233313 673950317 81973023 578325140 322565241 609901323 885556173 255645561 481287676 280907898 267567782 952904698 128523415 175931078 931265408 165735264 177214697 395095058 386311782 391727173 806451976 228896530 525968406 789199641 357827325 381210001 796663428 176230049 814589251 869773037 106842453 537757810 125391692 790990998 362550885 293438842 334269948 270219923 552912449 202361976 647873068 771617788 163754670 856088703 638778152 313417601 623455008 370781047 685322033 342074849 958520643 880597148 4268540 842628212 587841910 254191869 913358642 437944738 652040523 793472510 420091630 655809898 847196681 44688342 600710722 589299164 910845226 508566546 73829298 688970655 260789981 920398352 461716407 671144556 903488133 100461445 529726269 142752657 912157496 102416632 814731301 68938862 148163648 794389060 52785604 203421947 112569758 565355802 616953186 927945281 514534530 324467069 886015676 242915548 789564884 820167748 856417923 546910080 442372783 972709787 814985947 808345457 386011360 713319298 619507677 933137161 350746987 529505356 887162901 664663606 863628550 752858914 40227076 872288505 981911709 634747518 863317407 387668968 630301644 792485552 385704654 723140780 867258728 984066653 689971694 553534084 952599031 1134330 685483344 870905025 45718579 766844757 10987703 135624008 652627850 672917517 683870174 76453139 661276321 357672981 860534512 196961456 421945805 209862965 23971598 260674752 876120472 524888713 386211533 44400761 759885634 114318080 463504565 910981157 157510973 125130206 804198339 274527137 341721520 776590650 642300903 130660575 382148342 453535873 315322503 985529444 822527516 174598897 88622331 319537610 505480550 550263839 531604239 565749311 885788874 81926770 411457412 358404357 316551283 864929701 806800014 147879408 411836223 420731721 144140375 877735915 887246146 695974208 283570555 841533811 851167809 906403395 743259019 803113242 838525496 282282589 654286730 74790917 325791189 404399982 153077363 100147823 955059962 864032170 354357168 452399140 154404158 77138967 187536804 976721159 874348653 828436754 928132131 198529932 749055748 165610187 380801781 166734654 158803126 207924676 649018454 605325114 521867497 363351894 645779321 370301107 578686778 414448171 746657536 233310572 473451509 484977861 409385862 360981569 981289117 287934966 709116437 933954462 818420330 948479334 586853552 348730886 951151302 933401617 598628043 135817869 545570767 274552518 844816333 691827039 951271641 554632361 230275989 96068151 458549993 788663217 923758834 170139880 45553466 57810219 836104746 94242264 245123516 773050421 470104948 558413952 146721168 163573828 117390206 754791917 987328909 853084574 506224615 860426050 810132671 443273697 955612614 614496820 102064354 653061754 690036769 131330956 462249195 151962415 363405431 453015465 447982976 283184790 741027127 559354619 236678011 1519771 301860422 520735369 247466602 864262910 331439998 477189228 982342930 175207379 620018473 343366738 819872232 881458176 652799626 659968508 965273494 623387074 810173524 577329600 483489148 597711144 16504113 781135111 302248493 217083030 990855740 835499728 211715566 87090500 897211271 968225836 477221690 615971773 540254870 940175040 648545600 931298401 696068322 321116998 305365091 971255779 228241496 817526796 336460985 392635339 753359831 14800243 273273485 456541940 732533174 490665585 440624862 271194127 764996155 313523472 807834589 106918943 777027620 902331116 232805747 431924475 136316706 958967225 505975225 248565200 734786138 831797179 79053181 559419292 14552291 551864909 256220868 858726836 851110986 656582747 104443202 473483839 17026832 119489767 192662756 20554936 397123882 248280455 98426950 662754928 814926977 205149413 225488190 398676233 838493040 262574910 744341327 325748476 767463753 491086052 856965686 337165332 179353808 204646588 572696162 52945393 885603518 969110721 195746675 49919110 791747647 742773375 865514690 463394972 63769972 818606488 665099225 497301581 217224178 726021699 520858358 677273993 415490370 280726984 629740429 358456980 100300639 928722693 891804867 394641542 893634363 268702956 716787188 705828810 98036538 711277827 397508909 46624415 271339956 670458338 893430194 606626202 509946232 36348344 535537274 343675426 663387716 210597063 105738926 120619251 85036366 930907620 29842990 62559900 486642110 56652024 232678411 545441281 370870577 844910465 310022926 447307993 817275448 896839441 740374064 209454640 231660759 991033294 805826336 903107303 622164742 775751409 982893248 942024239 138015027 878862151 623460264 62787090 627863743 933480883 117601954 191374826 786670716 91480490 481155372 377311464 491941173 889691061 560895993 731237518 648591911 898392051 837807984 387373365 143403392 688511124 683273260 754123912 808827623 691859551 700791162 322812423 807600115 456898349 181772254 984528262 633864370 696876651 79889294 249325995 55929892 10354076 559383285 14823539 692515006 570684117 547222834 202832813 93245160 899992895 950893718 364865405 955977087 497465241 957215018 498088155 981237332 275382452 788657446 846234642 377740970 16049141 426997115 701617985 226103228 822473174 711049802 625452765 991334709 426378340 210426219 423670317 450480566 764802499 677415656 499585997 51095379 437078694 747755902 637665324 499006998 280064727 706447651 525244941 476934267 989998005 390072698 724018954 357334002 845394609 293067872 793329676 241526625 510354384 255620708 296634836 605738911 803822636 675222342 31992182 938917882 650647155 196131967 41190617 687750322 920702822 940271545 361354552 210634620 387375195 588832595 157983139 9897471 322337724 737727198 622400895 85410394 658951558 902116258 736100098 710682012 228875723 298808090 662677944 155380299 57058608 65991539 518508801 98932446 77324656 342432786 95500432 634578499 774895575 710392843 947031789 464959578 913525191 869733546 582671348 402812535 687932726 262410222 67035988 725333988 409074990 289016585 61009682 232885341 997188685 223105761 287752707 187725970 425110851 140487826 542973525 37272232 624307030 405595626 566004742 503751864 486203104 933197292 499212139 319286095 784817104 894637902 651025835 459905517 474627621 415622906 103521602 77916038 817388663 531112593 767116415 525394692 714224750 143666403 864163334 42848706 277868360 318263928 760798030 916921362 203958871 67003402 527017763 214359481 947147649 716391177 240459813 707854958 524101055 201530390 96613192 407726174 809583518 246071688 502569555 717736619 102845889 352603626 28939873 954947048 226780508 182482555 237622370 891826335 993877179 521140140 393268635 636979147 289027513 691346342 241672226 802696030 928008777 961794753 248803683 593463996 403504369 670197262 988926622 684713278 635772234 828669391 134042982 891166897 402544258 331563001 558484515 255872980 963337177 457953465 254213265 252218589 599224103 513360620 732152895 870376437 247447381 937290405 606934801 624623543 739169503 781721515 146286527 951254453 833003097 692200952 876742227 614023923 253520103 705039931 918077615 678743146 565974211 779141207 888768261 97938822 397684666 642238946 900106333 521577129 749653423 660715175 670981394 115895718 834206487 774480676 562082133 936102982 28157820 185758477 915552681 845066951 796913659 167406023 367038309 98775639 791248325 567888621 115039029 237196189 401938081 824833231 94657946 225630513 209424232 598970606 687615333 781752351 320486536 882245250 896147008 140592233 777517186 248087284 909044005 916868994 511234157 15205988 458017508 501339347 15349360 438990884 390474402 641878585 16609355 647595322 737384021 813046405 765882319 930947810 386446665 828898811 951994209 496082698 827243677 62076628 230558844 671711957 864112071 97310652 254930476 271063321 932862220 320485972 331388307 764797152 976627209 638625201 135954535 923127275 654366253 941291227 383709554 184449834 113011004 569030479 102156561 195920709 133661133 796017022 25020342 394668310 79787981 244429644 28669542 338493485 716916475 506480273 544094524 722752843 172122473 623237019 9097188 115187431 923060225 384155562 273746465 349652908 166997246 13833587 862620231 612446457 719604847 825728926 800712129 260239711 359511223 756240712 578322828 416894247 570265872 189988482 661412538 551746250 537776131 551221455 250623217 430232951 175243249 849545130 907673833 129572752 578182542 27657470 577242354 399383853 101659232 388304812 521818987 730432663 934948164 798624777 494951244 135468750 467001578 570670173 446651037 621992452 768983636 840150373 825430269 249387552 846220635 856067281 279920156 465851196 8064298 744065479 375082049 154307112 418598593 464095582 629609668 705950948 925800307 541863716 39937685 467440937 784474472 36269465 991613620 209116897 122483740 52894897 774432950 349933227 188926174 634808406 656241479 487566936 299485522 293515492 864264354 728588145 35354096 755667884 108613915 558195630 372249730 401589105 114448790 848498560 602305194 975144685 250403340 522325640 331902041 999809869 347339277 209388062 393352793 357365425 633835833 752293835 594564805 134680238 626437574 835432399 762504588 621043915 359263485 879763356 235457777 212666119 470595005 639770200 657413133 312433233 401827063 648366431 227084620 587373839 736002608 242296511 424472812 51529112 60075522 919579067 191288705 647412922 187696283 347243337 579836020 44842548 349301820 652804756 811591807 375463741 507268027 416067450 560341554 453330172 971941121 725833486 838602354 926602509 456629133 184734743 58282740 239953922 49303792 457942416 377258694 401879008 978542415 631379238 314365639 633835678 635966436 591225277 968084522 607177897 346378109 431819243 141222647 933656419 624447228 863283324 53580426 930831775 185987029 586968300 289827858 37394471 566719635 825323504 660728595 363844663 74473811 974849517 942342629 183592959 785207367 25239935 383027762 462062884 176631860 594448372 357434748 321996095 529391860 394731471 95639445 87019612 425258997 258631493 283430180 505353597 151153849 133256387 618730023 959236885 807037780 476521318 918925932 468329358 350566641 264133505 889119254 941432771 227679821 268729115 571311646 277338502 478200378 788320878 692638928 584354843 383338014 792909929 12748874 494140603 493412977 384885039 722788608 5175059 675075395 645052566 812442171 484841410 997966003 712965801 562218645 247596254 845917049 713699879 730610302 1343600 803116893 371816193 990495418 382512371 354679229 590473440 161924321 227326425 423918603 40408476 658770398 535142918 138637901 237860294 714439793 332948051 744363932 425663775 962949037 38737932 366503589 330713887 681593722 710149491 44022827 846307695 213839636 96593467 386929027 384266863 755122058 868870157 345386774 542689201 994624064 449566470 275452642 85458556 390286701 516486199 885716730 668219978 137374366 621861412 102257665 894835018 967566129 694721350 319782835 42227422 726857435 169624201 346244445 714876446 748852259 854841806 481393248 182699604 33401060 779345514 850168498 123163518 801814735 501095333 13626716 521239760 584499687 2741053 615193341 345557807 898625795 519695840 42466885 392249270 438726735 548919733 101983355 469933109 439458251 215571668 680095736 274415533 85258698 931670473 487935146 976485077 638652277 497229333 533431442 251325080 2720070 708734125 733567046 632026773 272854413 498835065 686337904 203655070 455267054 517944022 520813388 164453945 395605217 523420693 223792942 729270562 60950065 95268346 542329082 970264007 787728254 771047485 21358506 612204747 822626747 411854092 544707532 907055235 748954288 647849863 61665793 578652540 60412793 809594435 243472768 265109235 595474181 394290632 80205456 18743131 863288984 993921299 779096337 66386651 32913481 269628437 18156276 538132429 916448645 708498993 826761918 286101825 549151114 187316418 7101962 710007671 924607981 858636179 559429636 871327337 858782484 124192101 175081454 905370175 589404861 175945836 798968734 908041176 900106870 242479314 821346814 959040328 995613218 142249779 428649355 643867732 319685242 421644576 557798103 138029816 460433801 303533980 956783368 728737761 153569071 75595682 395622998 452291316 715651488 847100573 450916496 133684677 539323874 512341741 856591256 421396513 72260690 209084521 840815586 271795844 797314848 682982616 734705914 617056931 804350670 138645111 858473979 999950308 800082101 337644662 132406808 963370977 826361727 726565242 464254742 554775785 638928814 698214941 752247760 687457919 758911508 526939498 831224498 508777433 797617241 992441185 497003071 886411874 97832313 29555065 721734540 998635064 246336067 301799705 727900866 60616366 650640347 487242269 524472223 95600844 17421880 905904983 908226550 321692106 806221991 692942604 910443562 983959449 522974278 297465203 382134199 608012634 56255114 238328122 90799530 14540260 861566393 255146496 152095524 80002114 1525617 450436828 650030042 300749875 401922847 892546773 848915608 675055785 8866441 507681127 687659961 733082186 376766533 914254596 27105201 664685042 919697983 962170769 683668868 641508143 840364599 848069861 626444620 570922692 889418816 120267597 255554230 692141350 129140547 466286091 805718917 647692034 57843578 37995986 719071758 629027253 87885557 692668236 744819131 228091346 176900632 834510740 666380680 448071072 73787419 545169596 386474121 605815194 504415625 885314121 872261730 418669293 123439809 610204594 40407501 501885949 390298745 925910756 698102040 68586720 708128310 950108865 453026980 505900001 964884180 431772572 647834471 419257343 179639044 915502526 951159659 432114539 833588681 628889573 563974733 337272845 202612474 384867776 241852351 795459584 991199172 944870004 423455238 447749650 908150053 901550362 845258364 449342533 371563122 620361022 878230031 966125137 606078418 682119009 763099072 732273183 167044800 364562297 838112550 520159823 25912972 966911340 529046760 54246579 429924571 297641880 241088839 696241874 194791971 868694862 377309841 684227686 992813616 902652242 116380079 738496478 497294498 541240413 690210968 206889181 291944812 291514267 990868187 586419385 849444183 718027054 661109274 362012925 350064253 131627689 766752905 783822823 737907406 531128725 224384371 912801002 726955150 955623407 934272437 181746478 156722901 494189224 974319169 768381963 905820174 919054884 134032541 569219474 969906808 166658748 225521506 559654148 691851432 113621308 620083901 723991384 693106181 667002725 932202736 686769081 757701963 487162988 852456146 879693830 771290377 862705529 486398539 377821521 215574051 34817577 201173722 144965217 289032784 203203341 550516239 67848240 997812380 271288361 618673168 61413484 189753320 76908405 328752152 501784058 284300133 221978464 512693492 690106223 420448541 79955784 519241604 26864533 402356842 437092355 726886208 529180141 949005949 228196953 386130096 928859431 425736408 796409223 241156083 308471211 619006420 704041405 373297465 930825747 100268828 487706273 122671433 201485231 534814256 9383371 402449916 245091071 679469796 36847431 913188544 122177085 17173982 143328278 779880726 340219857 242547483 846592684 573295379 974964442 763367530 542782323 214352867 278584748 386035695 104686919 265622594 648692812 879743138 883087865 96081665 123439350 595754190 580660940 918645127 571144344 370074258 899771131 361795149 884262740 336436835 833521713 960420705 46848258 246765448 911607055 255250148 368491947 836735133 542922153 411809676 811565071 140049937 595932169 50872099 910981664 546953895 39151787 6033157 805044101 197394425 648208640 329181862 988062744 429840112 926533099 596148234 743044200 128323149 87384647 580960843 795992632 92795172 700482910 263268375 259752702 719303516 502178675 232542256 893172837 611801136 916917818 732402154 602888395 639260336 609081179 297052592 590924228 96720449 383996658 337019775 585458837 45636377 839317010 427316584 663131834 419499716 557333309 195841043 761394784 602458274 484611309 630982967 490084587 795198566 675300879 478696995 373532018 311603352 557419139 982505529 449068350 142955796 646503837 845568365 128879695 850335113 446232231 895922890 666150359 758920187 439666013 68826861 445429948 323390786 971739759 40899720 922399770 234283401 387532290 551880928 983820223 185685199 898849327 141766736 382497454 475267433 782624131 35662532 362400156 891356798 813462910 887865407 337262966 130261130 28209940 636422997 282979801 532039644 861599023 598355889 27573145 418382615 22435626 718663313 259891003 273146293 827714903 227138885 718337402 360038015 59445627 21164979 55502789 978812950 690968909 999730390 687119551 255516526 64638714 338370362 300133055 487491149 264312740 810979202 453077582 363990481 180654046 269088483 628806315 597718759 879535154 369067430 886710346 548507349 145811355 445354409 61958992 894316977 599279115 797355231 287735833 505211111 284543206 764849612 271066035 331447222 387078021 88688137 468717664 558400436 254182325 881549510 795559448 863061830 234064949 31843651 108621060 852400681 916287291 155924822 282547204 1299436 317562096 312640488 384676138 437632115 206003183 400084344 418926141 132429942 649090506 63205526 428759351 473572863 185377669 483618409 934683336 813718256 72761369 189514026 109583056 98719611 790140147 862270631 284333800 12210856 51119730 405135553 276838618 811192530 29229676 2074606 313873701 460612650 27099305 509171127 820346234 251481907 152336231 954509115 96574785 529220 394500053 579004331 282960917 366550281 865583768 243947212 826515012 752336130 764105800 834616696 197674320 766953475 796070388 245512221 854910576 482394035 6814618 269599548 327585040 780738829 826858672 640012779 74550604 45416161 560210078 831219796 884548217 69123668 312367425 308808756 654821277 624645468 617638762 146762076 226370546 906684741 32598365 732510260 117487463 857643310 77324627 517633587 572653855 827761805 345378296 121681512 765375471 100916647 382460653 599063540 182801124 296476697 859342663 259098766 469188027 374046546 241006606 773432061 83158888 780609302 268835519 713775010 152701072 380262908 154556875 774527723 896770062 497754609 457699606 773302241 541382001 193836212 465102968 883543195 929607548 361620055 14813247 501314248 189585574 893120452 380243371 922370602 397262232 760876342 159274865 359124245 687891889 702504636 22809145 104683764 726035333 292255417 388304160 957740229 84169050 72469094 840434743 627199896 689779113 729608271 917795074 207243027 509065123 107010258 175164153 277628401 470078890 384373923 49607690 503270526 788227539 562772811 828178197 459331357 188112491 953546148 981750895 656278210 602657903 106044511 258558560 268054393 274797074 425792638 819235237 55970013 366620475 907615706 953462766 692914849 510744580 798644126 811229281 869073163 770476860 880832202 642383381 236581236 900791014 384390833 726560920 23792329 725824184 365951867 757298282 34630669 307124381 503680164 195252096 850800341 690435379 242546555 358524354 783194058 337782350 297489316 894989708 705959723 557482867 727695254 750605873 919752008 797496414 741777182 639798387 196092168 474634109 847466971 987580685 566529636 69617778 765701567 410105129 345308905 897117332 246760340 36700906 540379706 128978799 60006773 285058020 903228556 568720191 920070992 80742815 340785449 371543417 552051051 741417495 751768814 109084483 923256028 286284863 853502156 984801271 81977360 973751929 821214794 790948772 569919813 809155871 249345537 838663565 476149007 755101950 350239775 657525928 440344279 64327126 284188901 948653087 82304343 759192795 106676521 868910547 353762079 848568631 864754389 617056980 397956372 916079749 740239718 758202858 97426155 642629464 486937197 298428431 503046578 294164914 916249106 309387507 373572680 351650189 480888716 871483767 205270496 312172886 64410026 45628978 914118274 134154348 901568333 609927663 863113098 533283238 348905451 81930285 380575783 761208778 566948878 115768734 954948061 270135831 699881427 886374568 482284804 168769212 899084652 54797287 724734278 233324894 529768350 121563305 776179237 943668118 182312516 910204784 582799219 621422961 76948682 118621300 250688471 830502382 130016434 492743711 493094735 10792835 143931411 767222159 573972393 71561369 809898517 900100887 30552840 842749963 31838582 385786558 535102565 465827243 119560456 119405758 611680780 86872766 940933168 726476806 331556891 19708539 778604393 232513209 780586758 572511887 817356479 844565165 334337046 974616475 544563797 362249197 252139493 106635188 669038815 301967671 345052387 715887843 150949416 609975423 572126676 207471523 4351886 563444074 493911632 960961382 466850945 982306772 549595458 978874640 166688519 536736331 228906858 8822138 208828987 330422417 866872795 948226032 311041738 178142749 578620541 131058868 448466292 909939867 306871948 879684985 342020497 451325032 652321559 157415400 369829769 99412247 133344130 52092446 428594011 591858670 587781636 848056108 418670871 915544169 484291114 324254614 445747044 437498550 40990034 512210901 415726587 315428408 833336113 159350997 226810921 122232837 277216846 257818231 743428945 103767912 874574468 59847696 937138024 551815263 196217732 161268457 53011320 466130461 290979664 515370685 1880605 923316617 559251138 916060733 674860043 588855742 111967747 843504527 311619718 45035657 683804436 275351243 490636264 377624302 999072328 243498109 716757534 438786980 568188616 472404518 989624107 223701396 981564174 900222651 903545764 322300510 570573674 306952484 251879731 284232403 146660992 186609854 625274133 126531452 727872968 995262938 277519515 118036242 108660237 350829116 955475885 909837572 355174383 867543452 447517506 217082356 522138209 370399784 268820457 617015354 958674219 873408768 281940547 782185567 82370921 145870521 765674374 592115620 116987402 9432027 471136252 879064185 639096402 971446115 681404802 120424198 408091736 490040642 278905865 409773989 945720713 378372315 869526553 324443493 364266787 36986761 254281545 856681609 694456507 189930263 852184264 947013895 948994743 5605446 564298711 659737354 277887701 64339275 361820749 196399473 395353250 225659470 542101266 374005325 479994372 767840747 311404196 350045031 98431409 860399541 431920021 724633271 639291829 799556270 600367882 682312430 739061744 956162513 980727102 23781869 58357910 582660233 614069245 468368204 713113261 501024055 670705961 634923220 509420178 420456879 389136697 825349893 578458740 516323259 716557237 476317073 741676248 321322903 972630459 355991007 999407891 20044915 868545661 912818057 815567315 622632693 266722241 420334814 642790807 497962420 853972576 743399265 960301874 313388990 35675847 540324424 892066892 455179538 474765689 235530493 966363105 961224487 122193290 703534497 398858432 177505124 635568421 932491140 252769293 245657509 46720520 315204014 261462463 607304893 728579587 552025946 299978019 589921006 768036221 443093109 860284247 564537458 988794863 969658403 643317712 96248310 644037734 354101563 404587220 232950042 702042629 672585414 521877505 411078386 348452993 540067972 76165828 591370376 421817507 541281638 836625123 908833111 621486282 835446805 658642676 708914641 759123302 907826538 223122659 841198555 432382846 94880500 28514928 753909580 176714027 313647989 286106030 912597105 532842523 393102181 780758918 163875468 872589327 693030766 878738482 586500688 222401373 141645550 701106114 889013863 364002158 262253176 51688090 132536300 738609473 181551699 567794674 360516849 914693606 906709241 419540565 122455291 915029252 439356314 34960930 354070401 695278933 950258326 354295822 812790384 43539748 285381127 752988064 879223978 418822870 683068981 35757492 200867970 514681182 808936991 896460537 760923713 980551878 448464889 573631603 229388965 556983469 589034920 954668025 819710301 998890692 495982920 873798840 334804878 460374352 251146663 207479214 994529873 154391467 91739847 170734640 817983282 757098179 394017375 108799076 736424115 929043866 924879963 769267656 810624199 156193732 814939992 155930025 499147607 801934316 157482281 582013357 566855360 718518863 270693205 404941386 563094099 201243967 277554582 748982604 443134164 177443233 366296155 155872339 975165180 9118576 337744711 611421010 386262519 480625208 205290416 971772690 21451239 819096475 146180896 13067693 118179423 613762512 509419480 562319123 338057960 605822495 296695624 773016456 154631039 872729958 715155096 655072804 383346965 458975895 493027619 87966546 544152590 180701495 342749942 99454801 172953795 360827361 940396374 639643318 235503616 417487041 132059959 460297960 768262022 436688410 766399941 571609763 334173322 662924480 764122335 368646262 306992180 813436575 894548887 189308740 933164577 142575410 823638707 852902599 926498018 783233548 981067567 57038344 156487291 334360915 56064697 997561833 321114341 831241792 499006516 328511899 234630796 685116832 578355253 483129640 6370001 8436310 836719497 908502506 794923145 119432150 601761197 316806418 30791292 470413996 768009044 469005346 691277799 48566003 924079845 858926451 34265338 391275231 48908539 922555568 108244315 210311987 131200739 725866329 345487010 442524619 509567777 200165697 710967515 979553300 718653931 357469969 9927431 102417807 661051308 900369091 365357466 965758034 835274115 185542695 537251071 448219014 40560578 395623777 430002703 609729002 201350767 266157929 720011934 937185870 944338374 908604554 316115951 672142361 976918196 943552739 43195706 681747396 860019550 841251561 601199661 273737053 864970136 115513827 55401320 746667269 699928431 605768301 951022848 558939506 553090464 842761461 932018428 479239790 747297310 320890433 265138651 812461398 242577040 442585576 538197773 624481692 716660944 423435476 943808373 716464965 877412717 259089862 784792046 775974763 424929834 713954770 264307650 151817916 867700349 641668830 301260084 377108473 128215569 47672360 690403320 386800760 957841732 257796285 467871158 43648675 431863721 306136579 900162186 396945015 132606088 629982256 558829447 892080134 199669081 93977808 991622959 767994357 627190349 637631299 703017981 336124926 140151493 951966524 32050907 757229424 688806872 134868803 954208684 694221738 198774482 214090548 353335235 560220835 981788591 345234110 808042602 59823973 801254820 619532773 744804701 76221581 197887895 586840961 867073356 896299725 126903970 251091389 84601436 416320875 928214676 621015192 89438375 48144575 137730671 273943143 122822327 222512313 874966251 825184337 975031311 397968728 478980850 189741266 582147490 199960372 84861474 296247353 815597146 325880821 118787406 576492329 778445714 431680729 688865533 262055708 808571805 981696818 189055978 107799771 95245885 195480294 129335682 270872327 368070444 366577389 305943657 476974740 91210391 846966231 917744885 11007816 350267805 163457604 69784497 675813953 925200084 38002537 611271644 697805420 412714693 130258833 67388904 603626767 871773291 762739866 851961851 157953087 662900152 288707700 95884401 6813547 34711569 785020326 57603160 963497423 732756685 19844553 323282930 569696514 791561657 331541002 336263991 716918121 966494102 235781548 878377552 272890561 383535770 541044868 906619933 174037145 859078379 947550075 374271152 243068117 481739559 637656848 553224144 459227693 424590559 469744595 302499703 83257003 738791704 150814955 529005652 907828785 995152072 94296721 314897482 478765297 978792287 826327187 56957167 114704883 328215355 775966418 306065934 340863890 479682610 330464708 154482213 759739391 981441549 4784883 112904424 786777021 988284167 617567611 284920764 854859811 671521362 320938640 205963325 570937309 778692242 226105334 74342584 955382635 437230176 230351495 995651762 879472033 940831944 406187697 736975711 400885286 627078603 885456629 800841771 506030069 517757150 466098281 889407797 137699294 397788521 42649911 398487503 625540358 262760265 677137692 534001408 943323490 860560207 483172842 912240130 325872192 698406335 640742406 829283524 103169727 59678930 725240042 580863080 11291219 725521204 942279076 903205830 813688130 893932166 192803158 256312808 210976553 999067613 31012276 322517132 1658743 215712833 760650633 473901221 568730096 356864815 344690482 744391898 709828907 531590936 319971617 678057478 527561493 544930784 108766811 116522422 168949612 428381535 94908155 700670638 122528837 441936868 758171309 811381604 495507591 983685293 632890163 348254339 741700206 726448751 391182052 485105002 983606280 91771860 439130408 491656875 653074363 399170552 292183805 239237772 759192765 557967596 307616117 287374217 538152347 594652724 942518326 939947216 813285555 623945032 422022136 705775299 847186617 357128214 366689035 284109690 204375862 512234366 142695886 329428286 308684036 864026581 64686393 478923023 792570580 786147171 369369940 154520352 831811496 819763941 699509181 414901589 730703193 784707595 697900583 602312652 97241874 564497915 369419477 861142353 16234963 523234764 206811939 426040296 194355439 669266188 650575870 375937351 691923598 997090875 886735974 740049241 187607084 793900366 415551987 695098044 815312664 250618925 375571278 60281668 220639990 372419381 466035379 171181686 169745469 494966198 568978550 641647630 837254330 994529397 761661818 220298361 97897995 187588140 315555771 376195931 384853029 952686598 198927046 396384267 429028303 843128355 267373628 63404562 105932581 133111834 819421779 758903216 81275413 812943730 204287060 645496919 423502565 622572071 9073950 606372142 107473067 793045292 497776034 335708559 283311571 521473251 412762981 392034697 195727006 25351078 922420481 904923742 389881757 976228418 263682723 744335622 529407546 892656759 844751503 421257387 223330607 121515897 496598424 288902955 348656396 241615474 22303656 209064346 886102709 761890558 169911358 188665533 678136290 5477805 100737259 414455183 811814302 327594628 747670996 970158015 595992777 845341564 106626611 120656945 98784918 334171394 786030294 241104249 980848909 753451125 433580190 544015971 884029834 345288876 363163394 27618414 358299452 718741613 740680330 854459979 736308135 73655031 423846228 44160099 508340003 604263033 871043985 882475343 788005210 329870488 413870601 404930653 179461582 718393581 569230483 945148434 923094608 458619269 671965854 795498659 592904074 232221535 795886508 357063802 196831607 546915058 918247377 243946679 690190309 4839076 727765560 150562732 636604666 273999700 404775838 668489056 494659500 473270993 819396309 618118670 527562823 858442848 446298435 597275299 928830700 6719802 556888928 514726723 322520076 885561099 200142139 226784708 482415856 382737525 179499766 529432113 431623221 495425419 340408646 550164296 982084168 538240086 883458036 893401853 775749102 252676435 215268446 66590965 101900991 855578611 282612214 172081420 889419174 395055898 954409154 250733007 458758499 95294369 872102363 318216963 499992841 982831317 475792878 828831260 78451840 64940277 845993918 626851014 421029124 721956279 645769887 639096672 171965860 777363651 526066941 965545852 949913028 366982711 252142291 527603809 192550811 270679841 397476917 457537417 469056182 496768520 725775814 531945251 294610035 705638756 781916482 164030610 668839047 431304225 694862838 378966252 136007545 166911009 287093059 509172603 430254372 708168887 548175134 535287872 120717625 592076076 932990611 134001259 585968058 409708861 241152574 680282340 503398784 801978267 94349520 268818630 938532535 10734186 329246608 600974814 596532061 347300290 888966359 93028144 345290694 336693297 407518867 486989170 430909723 254980407 549530821 523205008 825083350 803183561 593225731 838638886 609320007 831020751 897345526 774921481 231188754 267942311 171643357 163338175 370433455 593387679 828322057 180035073 646832873 376346494 853225311 371822912 812112736 342695932 315563481 464606750 817234439 366070341 866632965 378968817 869922982 426301818 76654468 547309635 721183833 906417711 417958540 579687764 47997967 766318318 822428263 515737238 912175371 715045555 657834226 269285424 890916199 236859759 705380895 115588733 304569996 34951302 438475379 599545994 877686716 417789776 453616520 225401499 832612489 301362587 82804365 936225446 379698010 927328295 797062849 341509846 501743597 154942761 814972923 402376713 417069519 397561545 69855525 790540371 724591846 19752356 607124668 141450617 193021928 843856202 94567762 157796215 838631137 443050177 471654925 964359931 295236017 601294592 838688037 975791079 245646988 473851765 166817385 268514258 181684344 431514240 571208123 273020040 677388754 920871413 762531727 240969350 456066249 655775134 18762096 981151615 446385634 462760375 766387836 497652441 57686642 499153776 98816483 683236401 432718631 287080303 808090475 844207571 622637184 81696843 495875055 32503618 942349648 977514770 143923163 459546550 550917439 249233348 15811506 377412249 98308937 659001813 282592905 77689353 85443645 397380271 762247817 918277466 74186047 212174894 332416368 286097809 793245766 940945698 407854353 609058281 26157726 965429200 535664591 392837714 771101544 920563825 649059622 120321005 151108629 895921074 742514211 818092433 357278959 590417203 385518566 223344202 154332049 774043656 266940455 88448980 905731945 113735995 894202799 853252900 519989821 534590023 365042394 655208160 772928675 359322015 818746908 479620578 100140167 813758757 952330360 523874232 701517737 19528883 509993482 210513703 587850268 638203030 243670143 325522084 733286601 42327053 586840984 732985561 82565610 243204046 760344491 316134694 963034511 749134466 238893090 492780574 431982620 618699077 479542777 568845318 98882761 992905255 57166916 214749529 281085985 682536109 519525031 58804038 75605123 189437008 548863452 82383920 671997092 526310652 503928369 86359597 570165259 419114387 639202311 872902024 71955348 853696104 170531412 191137088 613942254 65667013 588077858 266259846 768594973 568848997 719532558 846046787 359320056 381698042 875823305 143657872 927435948 212065704 799901595 978900027 607580983 111304840 734111707 505488457 501417198 77642278 529444472 334126446 435415031 24459524 750638195 429292439 670961616 250453269 987635554 975059296 971963846 877310018 761713647 170999966 732915583 777915113 123727959 206786263 68370289 458137176 613901548 874325957 817366376 109027670 941931156 241471448 315792644 856201883 626144583 427267760 224150584 415442772 145049748 814111654 310510029 814794144 7532061 78193220 616732637 688257301 668456982 241464008 335261272 588634939 753630666 33523878 255750018 415273999 275252758 231874819 848355955 930102402 515144684 718791482 720518549 273273080 175936722 354486619 163326762 835666378 178467680 345682087 692165060 651469252 767862726 23311382 266838731 394086055 435252291 666297041 133708027 573871016 720789423 103561400 514969315 978158575 212846578 441259740 601928038 485128986 51283082 517794310 508400702 382514615 233954058 299814703 176710772 773369805 604206997 862592006 315666665 776841044 796130663 135595885 983444689 243049656 770835276 103299580 573685299 715162970 843656231 5771901 687476842 129294351 747965293 115565678 952900775 204358047 18890151 887240322 842818156 43616583 288958196 152105248 472850962 55347000 382160260 37926626 416862020 847755541 677448222 999175448 766238594 883503225 116393115 872149571 46088863 569793391 787552872 244973722 879751492 365564664 271566600 605815432 812444523 43857289 873340048 400347948 937780452 967454090 944490538 447497431 226413523 779282904 519962258 78894482 929793328 849707075 725093532 63605653 241739077 321981457 175311276 295014865 143333428 930198649 612802108 937048167 110440559 379521833 169171546 331647279 195495742 767804097 559015463 426803762 217010493 211903830 115068505 236243504 95358170 240040688 759077049 456950043 31292123 562814987 400213670 722419866 433320150 680719386 389085585 467217031 812719032 163648511 321598847 10689394 671290431 493180565 215570826 711771931 968309120 271588135 85248096 828288763 260549473 761693173 380148930 97226428 485592864 79373494 164302343 653515965 688995786 759986961 312077974 639040655 986410693 478252835 266083951 260054394 18908231 839446012 837000611 888489721 276239324 479041569 104948951 721127225 932229860 575732236 575499718 139119519 229330194 47291559 76193212 50700095 459778798 618709461 181234715 336716645 83770964 37697258 911215834 667451408 188727027 130461997 677090561 333900402 349235919 869264477 147996462 364041585 454364864 660318505 496346643 324758057 628988145 180151223 955356917 322888296 727201633 483267614 904894511 106388273 405256293 678577899 542459821 668791098 81627940 233838496 283475826 464940909 386022426 695063856 733303826 74273643 987935125 323380869 224635704 232983044 771755067 143174395 721647649 49311168 835180931 822187234 849285664 896407897 392062519 894829567 763866392 693140031 232920312 433590795 725980677 781859091 412463290 382181171 268376435 485858348 663828291 111320726 580277765 558281749 659158449 584864970 785186032 118404621 312569073 978880600 161330301 840438917 22768712 62497852 806986378 236871590 581179854 67586662 630210314 90171848 217342702 443398715 754023552 251610620 583009512 412414740 236365960 142581892 705061711 274662077 681758287 37375829 147187852 435370488 431573270 943664284 351889497 11833080 702995634 810530614 906188870 278161382 917191183 679572790 889165367 315760480 419470248 510628451 231321827 942469877 836807185 282947767 195886679 900055978 131285614 116108513 189543026 653459576 113807097 551600836 557751143 696327883 330426239 484752886 376181309 36340996 454480356 216040002 972819282 706259704 618798234 157683750 966295252 244468848 131024174 598449494 947922247 67848615 19266748 195396407 206256642 675761103 797472373 447880036 338662321 978485132 545915936 337876013 719291604 73361783 640931991 330041619 554769983 860245660 318674501 459384142 701349784 186057980 213657007 281477703 468882397 929836556 409725928 582230558 938447835 375194932 556866331 816064549 477924023 639901778 966549764 894065506 666392681 934153268 22087543 535966481 575798844 149613857 686040280 427391264 160966992 577928529 679331490 879969458 525949208 2318192 49249761 791601309 531724253 275042591 847153079 445443563 134970680 24432499 713902554 72119389 856635036 307736436 804115732 413844195 366643658 241038496 456151490 691255333 950862682 281050981 729208918 162557693 652522297 650298282 810450902 706326267 765317413 76437319 145601114 655997664 271883571 110131336 963205009 754244387 67386442 491240622 695893821 944904303 661252262 383254638 516721586 999390243 229276757 651047024 844452443 345664720 596832701 518087633 863786037 773947071 890847252 837977249 206943827 179377257 297732071 607105638 462786136 661011197 448009108 132565655 44178688 978115293 775370703 737392418 782941335 576480289 210124321 878691047 999440768 782310162 552898404 369907771 539179183 195994288 168092744 503258982 787232303 85120813 393942482 421994277 854545310 137087600 836968920 281617704 795394220 131443859 524863878 315865237 203785632 180800614 680013787 484272260 64509395 159064041 570743853 123261056 536484914 513530069 946798753 40356108 976210880 132055828 868259508 923791900 693990930 911502661 395228597 926509464 615985105 466219833 511237960 562618845 714059580 723359865 469159396 66542139 553044643 212930749 681468246 774010232 139575533 456283254 615104828 389215307 783208467 575981893 990574987 522294242 106040226 94140034 415767306 797268573 824748861 619446 277347284 40476496 66872089 834699041 20804570 864970821 718549120 808499253 873762655 684659512 103280206 597598232 468215162 936868121 677890935 259795494 889272471 270158925 390588799 267356269 34471670 950588718 66294016 723352112 734458667 227373702 681914408 695890533 169127580 401462296 917538104 392283191 806035975 290619671 890286342 656286084 936006137 680548013 209603964 164773727 763417431 618411126 862970391 793097871 896017369 843471106 559792744 65996815 323336330 802864726 498727062 976951180 410951242 515880043 201440731 380163050 297090636 585989038 441231619 837856191 954717848 219220351 522368752 603508695 944252554 20438194 763341080 259803054 280602449 479468049 259228677 255839225 721741425 40110807 654896084 881032477 526931009 411346230 221184183 909706678 623494254 898887378 261157235 808563986 997360247 214208324 784706018 502569908 646124590 67466905 542083955 660398545 483941949 980156881 27781029 44869590 729447071 212908384 400477839 499465440 885744930 329796527 271716699 516643650 745534956 82540444 345707207 725766403 277732851 251820790 939778979 986131549 927364483 192230146 208269653 620329023 200756924 574734073 209509464 269931212 874421778 444060295 331309240 868632026 717226187 714762318 337833623 260041588 216027524 649959521 126752940 316654681 986745005 350918345 344295103 578749050 495151880 251140612 427589166 559853952 70199342 239502720 969185388 153376579 456522506 252955173 101837180 842392660 971765852 118224072 116180090 419168372 115016503 484263609 510092306 941350171 783093635 543711798 522675463 338288626 552804988 560666869 706362030 502694745 100038961 82303646 594176368 374360802 34867974 388326223 878486860 784540628 289654322 989299222 330936402 424012713 15927874 450643834 423517481 526372496 877847188 391551987 826708874 874711531 161733341 32979565 810554050 24783570 633016228 285179082 839399988 586652303 838393028 948251229 497764309 69638944 502756846 583532655 434395822 168941497 911012132 825821885 466151774 944727359 107330367 703717880 946676373 857671373 364077163 212859460 892594074 191733811 442913446 809041337 570124998 443216498 779155012 669570277 206541831 806775873 676065902 129665865 346465630 594131083 372496798 672438231 437975393 903973615 607737380 126648699 809866170 756237375 736566436 598755727 399877030 578292481 725908630 545331300 813143158 452132849 472577733 39857088 84639761 731530877 599919057 745711963 26321265 78634311 949325485 438829921 535991585 430123687 663343905 442247923 15547334 54231847 667080776 337772710 746955923 396220933 748608275 417306370 48086483 855768500 266284741 647702788 868640611 662879835 700373878 733856412 81015092 774092372 491373200 577151792 528648142 598052527 667726165 905292823 6684872 271416748 846080342 964290335 735819089 777436997 477512957 316281096 614698154 571839394 502725637 810144263 786262186 660476322 881400828 806262852 605297209 166530905 454622920 877010524 877847509 754162828 708098847 617626591 334447120 692973879 848029965 974903763 6628879 493430279 550903410 287826223 362799116 319611105 396299137 147561313 299475926 353733977 562859331 171677385 705721676 98297148 994022930 829716283 235258598 529774854 52068382 995906689 407088684 640969836 220827115 978409175 828143164 447695572 366243025 956565357 39312968 415736280 283758971 196708073 110512662 745697223 308032617 517010402 362450046 976881700 824588398 578109798 112319472 351649317 793771826 409533301 268517611 31737653 177120689 917934979 588523655 978711410 949864122 962807034 565936364 263296559 858183536 88928694 261158361 202627700 850587597 564011143 898056478 864848761 881905946 847791026 261842210 479370543 857089145 489622897 603466077 473826487 220559195 987340910 748881631 363816680 205796362 597946956 52167368 927548621 133863968 770806302 906933966 795220005 505020686 227063534 609723834 702781922 217590935 528030776 644418027 647787178 873221458 488768620 573319121 543771993 888839979 609442159 258133107 160835453 166821858 880338714 598213610 582089177 611686282 203122618 2727395 143452898 883696908 658722446 944095265 809317701 635692706 530781261 565735673 557864543 214944348 41203101 149570005 708233923 613354142 547410333 585897394 916382904 47079072 232692316 172952481 954716345 978665197 26540383 576987977 69920243 254088164 232851487 424101731 44234954 566736954 408934537 399744061 451420500 907643254 862773628 541693496 113394652 476271220 54390606 165028426 677013344 404750819 704718920 960115325 789911060 855507143 782817061 919923310 855684061 677732087 592581527 817877455 159498967 217827232 452973762 624477413 270408656 664176064 804848063 403593994 973500106 23370924 178226715 511979308 177169277 500975242 130420309 831513677 129997266 271154392 639384675 173282817 428482153 111761635 267586605 180931315 910473492 910347345 472668177 577055072 388836186 142990232 516519262 407000986 331982069 669981316 499009241 473420422 114753620 388305077 883300667 647146526 639506202 516767774 8953776 36764145 680217245 306621831 263900761 381571486 483481192 556321036 678332619 588046172 293575865 421355165 449800846 141622389 900548867 604652668 275633568 592545223 172263534 695237058 918034671 516193858 709413458 711918297 855589090 144904044 971455680 569006595 409789393 960403424 81017593 56934866 837908104 310002122 41253364 580054446 1521353 643611501 742770908 390782547 449027014 278467485 912897424 121885775 214730411 9452101 945713442 909289096 109928210 224492259 548926041 90809013 761131916 862214919 989096495 116281824 277408287 599354584 254321234 723136234 810413763 206646670 418325415 932206343 570116068 365710329 939326147 420516926 330003171 736852729 446375024 421977578 384243861 326935043 641522735 804313404 378624450 232999331 346733232 443976630 824166823 110538228 305756763 437520305 128749685 711789353 444536778 484098776 298138063 131649032 724712524 81490603 191467856 258293354 186100836 152384765 526893827 438764477 102397513 753364599 779372009 140736898 43935844 807448851 557523063 796729807 378054612 518629025 14642453 165683661 519917 916665157 568732320 405603387 890253748 818016759 369548520 411810281 28651109 227461377 622062387 591763518 780270 536434309 389891256 835688371 119109233 515575029 343132453 124474966 404183494 237707161 169471258 101747272 885093366 935562508 557038764 462021183 14356417 127781311 441680867 199391237 242331417 832270453 665194300 760220919 550250405 108680901 869896743 395883142 928599359 670939036 469906314 161330361 644580470 928177080 773054524 16903850 831864077 523149870 923328907 272702725 800088698 327694564 620428727 818181772 436420200 71799576 726120564 447484565 950056757 274132439 958634348 292483978 710567029 437631623 107838651 786377576 9393517 327600477 591141233 61327937 568958360 745318376 890638356 627626170 831594278 41221508 219301147 197655181 958054264 141072360 358453108 500261128 849175462 734830489 579073790 755974541 605923065 419631732 73275152 448196624 181925745 453480488 438220016 784357276 933783616 269959865 653625437 417294030 841009740 742415615 292328966 221940312 752588465 433690405 391722001 911238016 217305405 764997930 43375253 941256862 131190515 528967011 938331168 791570849 724526216 960194807 879112241 853051019 624340201 3034210 882102719 637106672 98283955 86069234 961203632 332008316 450675130 472078413 103179107 687814762 819996547 514760937 655906087 621623821 372740041 125034131 56873153 935124043 117707771 152070633 261386730 338059804 428656828 572752352 857898191 770321424 536648803 951689278 418349199 221114054 538967929 324827680 230835137 317591926 283955517 71472246 595230955 231062632 752927267 530397314 726383884 408737659 396723792 532727389 627043859 319367327 948922400 340207986 665323877 701544027 630180001 332626177 381558875 285054536 646705173 612205725 620064961 835833747 577047668 330748591 657549145 219837823 511048679 921085169 458534486 39417825 829296462 554091251 288757217 836835746 698657979 691075737 92638360 602528577 577988085 134251162 828279818 98323278 70269174 835755267 230189372 566047472 208995438 92705203 333556007 496114272 540536893 539429596 590721335 894495084 682299388 299364232 483553229 297852917 469884789 799821842 947966143 260950129 449697063 877561513 5716947 349652073 491423427 481976272 506995015 42970876 145729969 710885601 649065548 819152731 410143628 190696581 787500422 340630347 686161570 474141501 360153486 340787622 613916789 877735901 587497328 19778778 868107324 672750603 363463981 252834664 964009827 378353861 153112122 967065190 10630662 241177304 788778496 126833662 753502074 374086505 680127578 736069101 339424453 890963568 196115482 835128837 794702625 698833720 974353283 476725931 122315389 17156321 136091344 915412825 618957820 717699806 670987948 390661917 947674227 565829496 821798073 702205721 381136111 918975560 726719497 809211137 541714733 908594369 289016232 687671200 584734753 323942564 474500880 128579923 188390000 632381577 51836082 954998412 163274997 355950685 238551668 452784720 667275583 730579934 409966126 12071610 86031889 887041313 365625388 765750646 856613858 180636941 160504751 837642822 968651099 635643358 652367724 669091201 80827867 785308578 874354187 220344975 230881270 414581439 854242473 924553326 584662514 146946155 35148630 979208752 460956232 372797235 561361816 954252667 575744041 575186293 557250791 522328327 458678263 127419365 387639087 697083171 875433927 887810060 780350289 196771889 174688230 383950020 202692001 744497958 309737809 155534525 439142505 977379339 406682683 438634748 316763237 539122814 126292107 602674519 530271046 485912626 224185435 591937274 787390511 379261802 663817850 573113572 928725563 359488386 87806699 468283498 162401525 28355942 114734948 725051828 911480542 461976601 252532688 244151356 980453354 791803184 917356749 905971026 877477379 836790612 345663535 42737306 302402437 164824772 538524027 443143307 842613184 108379088 483884141 340888818 991501690 209021791 523254642 280654701 432117610 780377962 132509743 238861809 748826814 4172671 782882296 242396485 475031958 927469375 586629210 144863108 403431814 862597856 780114833 953536671 993699864 207642027 82523922 217230041 205438792 10255487 117574147 959628105 471206406 771734092 285643198 253012571 224785079 929601177 194005074 519244879 835342773 78025215 14039298 157589433 724605386 829141676 185824452 686125055 162888377 778074337 33652930 521402847 923859381 125572468 541235932 301316582 764214248 601735759 962715173 895823097 314924270 936743151 747769698 740613328 641455447 943257830 662770574 681966710 901054760 190817369 957868633 812100811 490356827 718432898 71359652 478776578 984960346 220329007 360528646 713869603 804873608 755749441 371146826 466156682 233408952 348859951 639861743 684443750 553498292 29067392 124283047 367858235 289987511 96526164 749364952 669060192 656514803 725407452 987153182 982368898 972465165 828940254 807056071 364986399 938896028 103168562 854836821 246843148 656501933 498431815 559292416 233853424 788664642 123820190 635579953 629167815 979171022 91311182 805974537 808927583 86979514 784651135 798954456 925286366 239866596 254875887 726356902 976914234 449622555 851817328 766335405 298165183 966815396 540201575 1623772 454031245 262414264 421713999 52658006 547540760 8069379 128800052 757537009 644539814 946122535 18952505 599604664 315163604 797192247 379770130 310060649 8079378 71085628 282659467 458343160 174894882 20849588 37791487 58462474 932342941 347048462 154235873 769322619 294027630 687709743 768818487 668197337 335700052 462765296 207960089 483528422 498852453 508303261 182892343 59172121 884486534 569165431 649482577 645822494 518824179 358683443 166696892 41942610 927557566 510796154 614558436 264160584 683778887 370534247 149568708 404258886 148540361 503823372 163523439 795039944 719552206 621257197 545309067 773496572 619548085 976946050 78077137 473826373 270512179 161615802 629519503 274298297 396609230 345807475 973102117 549552803 506302820 593971459 305422731 1182977 979329443 15143602 298894282 385871878 2626446 454546749 950726014 23835801 632209406 967679829 591652187 181974997 599542559 761874206 889135269 632061831 108281583 68322993 503030198 565876915 255392706 875793562 15952508 788864016 518192320 825880154 539349752 385737351 762509925 873387238 983672256 925180856 758862593 800215846 607726205 859465844 506122038 720897143 619221102 695900996 871827069 338952489 318668516 351578337 613200801 649588994 568071620 474851514 270548289 775541690 395200008 77988721 279438419 513544573 914934334 567496542 224613020 206709100 258293511 363542282 760034104 801570332 119427993 995596214 993505048 14239253 476700222 301000658 15823231 457242196 990205651 626467206 239839877 610347721 638471498 503800620 679413652 304917210 199855656 802087379 321738222 164554206 870354183 155009470 827280164 364655011 304795413 294025443 859508640 599384297 292730260 813096813 561750812 417938917 848679512 981065787 149202729 905387199 887834188 420698462 420912042 754313748 681090541 505156767 38752598 226365300 931226061 859500534 572164665 841037797 111591697 637302804 935389235 382082654 536288244 916791002 423618423 516604493 232485954 543638496 730263822 580340754 521356766 163813103 291763538 915679106 16804156 112952455 454194803 131800164 193556967 110405210 231162613 693786359 126232828 374105551 876210224 788387947 329750958 366526080 859533519 84119395 631814592 629522620 414985042 812130425 138192398 169475590 542163596 33261754 977670916 322926484 115069477 770052646 526485285 842253008 206823704 973263409 275832709 824020955 50476598 354522693 99084880 618416133 912382114 702189118 792998209 903919702 235631188 99039980 685392939 337124873 504045206 820619925 665470324 327780619 950106250 250569072 122677909 469608064 522726817 425535018 140890779 803353919 675528229 581671525 286791849 535758417 310989744 73031476 385416820 668489078 548683699 523422625 732163781 31937951 519212529 147332392 420418043 123380597 313188097 36601913 971079814 468574673 627825359 252806841 394538861 327601218 692712219 751619201 413305033 988177802 990260728 513393118 318644296 99918881 393804366 750012432 375646123 523596977 684356697 412099019 161857864 311368856 97595433 383649720 256050312 291627113 186339872 613272821 335286890 120530027 232602487 989852561 766332927 371520792 141569209 735068945 93755116 521416096 869574213 10926318 579607019 7390819 702041296 657900821 676042570 300210043 658629601 913260645 853310826 447061296 391176276 176636724 287049537 557590657 205366488 442486731 137817817 689115042 570882673 562130149 252134350 946219128 286165750 213345332 325570004 344460063 220754836 360485084 231640367 324879973 822405961 743230454 567428922 223396940 101388649 167985423 791216865 869152395 759248925 898823846 595432742 356191502 558808287 342818993 643471263 22276210 789448448 311001881 951750902 601642122 692795427 372830777 652587368 560452829 446007487 80874851 957676359 477837093 364259488 626339675 775235448 916743121 960009574 11215066 472949238 997802628 42756 497208076 798325325 10689172 880429122 64298514 810440735 687476107 526581052 864624513 478969251 209570730 35479010 849262818 93868065 119744097 138642038 598884400 60797559 741963992 299605008 421171293 254594967 23600746 975126813 445819853 967545095 385333028 189776860 846310616 663502175 986110538 266564320 861144652 678177486 864038611 991406993 282329578 657866134 18000872 768974506 467253477 134626956 997021545 699994300 915041894 113492377 506500712 836609194 636845066 784048187 648593323 965091884 282354786 12011524 48564782 635203660 259747697 606044954 304064415 354328555 258475314 46017718 63519969 258932285 727618064 139412389 461335689 231381321 718755692 835649738 61844324 679604330 653552667 916085146 746042607 373358288 708481253 579023518 250350557 139156480 38314759 776609781 557538453 148778064 470712498 600775119 644564402 764854124 166388106 595067635 372339329 216798932 807290663 843168570 313723782 753685083 51127191 89611281 516836087 882814121 700864474 593464571 469415743 34631610 996370021 566227981 335557501 721603934 864586144 719538801 799725059 919223223 500485224 406573283 944872151 758578621 902075021 218701879 681851957 912659389 99458389 820269521 595167498 399424982 366482936 326102571 405444475 142296699 987250209 912365394 185106780 702695668 265960563 104889706 124843194 26525148 662611714 981622054 736756306 994621860 974746582 289058896 930412567 318128399 240519020 738189895 36265392 32330164 169213236 597633148 648970999 746250368 587653652 100538100 686338683 597520945 154792163 856937161 195266559 900544476 416015599 337909929 476315897 445110119 729515640 127019861 772973844 477692943 298543922 199821859 847287470 799190244 972691655 320234365 289779034 100593480 197592915 90215264 276989024 85829492 313824230 364312030 481467192 271211251 396948742 817199516 426405907 682873637 160337194 730564693 28857426 350718910 427615552 380035413 448589580 708007236 978552103 410296830 484580749 214400916 273945654 665073223 516750289 41329757 491205044 127810359 685185293 823251875 58084701 12737903 781714471 7124030 814537700 842957726 276120121 726395992 31307627 876470026 250864914 329288691 27766796 296981006 644792244 300316513 680970836 436298902 398243543 790518218 635752898 240008356 286375781 294580137 658407757 132153039 879824124 518845263 489706971 565769407 403149423 790150495 790241483 925357490 295302213 143609168 357395564 795462394 185044281 633506799 39347843 118124157 448737464 324474842 400665289 43831092 115417446 54027781 3036011 320451500 12357017 730140729 556815241 950673544 897082844 747509136 400095671 591916284 386898798 334617339 458833022 663526228 291668673 590654396 551255772 163922283 507035131 411451884 239948992 729547060 495684472 848178934 150173583 652747573 825178693 940405786 600214690 3160839 260776103 683034859 313198021 163198424 923880595 4286418 649885114 721838824 637355059 961908360 406602420 468596751 682836583 38408352 528877789 471498806 354767169 224273403 821525200 748868569 371764360 827947345 601511455 918862732 783732790 937665199 60014542 506626675 580992250 191864819 427373782 374189256 433703095 662198098 848667299 413881432 879273219 22720467 93006743 188866822 270401961 244246994 999096709 611631431 891899687 965726078 749688886 866628261 450978609 110390618 866399207 652497469 598873900 200262848 957416905 21176640 648448692 702857305 357444736 512784757 328950806 350524582 395323557 159637429 299514070 373449851 326604100 730694766 603640363 215073662 613330527 296590881 457539454 798278316 157982056 528225253 297061103 809277141 269019595 659778529 746569680 912096539 410665314 680906197 893592360 444786551 268985599 848695186 940891185 331799348 316046566 321635197 389401818 243274610 3470159 849371921 502102597 548048804 791076584 858850650 918662986 261453330 390013266 492507002 673244915 533124696 217785248 288697127 734892286 207608805 72196315 575100203 188964446 184672893 905363584 118191587 396249530 433146040 497364223 650612673 249460717 121160321 39281726 75997130 56366212 187797911 783995925 106441753 400833603 630774799 259680464 344825946 221771168 621653200 322881968 639174224 871321414 511624213 906720106 376092751 729241236 587428847 529866406 752432578 525801500 846600897 546948225 786744230 272782372 902997954 234806540 278436621 146826024 798185342 183246282 837839261 772020822 53789782 125126710 414570511 733627920 827180795 645812283 989399216 165387886 130640631 800654010 16993250 399333817 204632356 141611015 354421916 106659569 951698482 908975724 856828646 793421385 847627046 904459429 291930719 570082213 579431893 582100579 714683063 416650019 739599213 881002185 78288437 244560271 260292845 824151794 500858417 384600813 251767208 980160617 622768539 685367027 770900423 309757359 772314483 845261196 9277635 889093816 929772878 264760662 125992431 974743406 775889368 360024613 252919532 168262189 357773132 655251326 344576050 575879237 876957182 581308189 432756622 100456060 858226898 56845679 796245662 284605321 857632193 470149656 225899351 407407258 351493211 999305327 495105664 161880527 145274944 151384061 258004020 583612604 902972838 23868162 508934244 506777323 155095 244834032 443210067 458149976 441026479 196592366 835343896 910279155 422033954 976477782 398072095 134524450 764517556 248558903 202754728 79830332 504416255 52365523 606469959 358897679 754221105 332481570 107534434 603855450 872717195 996644430 641310390 674071380 710676707 373223221 241115859 685915683 813970978 295932906 453247387 415871590 987911367 933983541 17080007 59627180 595127907 874816014 937605986 482669819 995085083 981203493 638832204 135097162 786055209 645730397 437529784 303195654 638730843 478989645 726383278 963691665 550706323 635147710 982696842 492566462 513594949 588980528 896787067 100242007 956669948 114424916 836301573 238736791 601974741 927721875 176309119 295685552 49036802 516247430 210250134 847534663 694662472 614677371 148091080 20301043 914145665 479793143 810138858 139293121 137624091 277899567 196372643 667068339 932894872 738296205 305565678 640750908 526080780 726118449 808543388 867704518 438636706 503138669 68894928 747598636 986273303 274671432 569697153 838958144 917582397 510659068 391885563 210522438 191121530 656696953 255671646 603904375 754614598 51055840 683322142 782358656 70365361 820677384 874647425 962758912 952883418 593648380 139356452 878148877 656635001 674676602 271509623 436035760 602011990 213931126 674122300 409914980 481516751 163061653 367092236 536666523 786003542 413820595 735505106 23363897 850357745 375077469 968589133 839165463 974148793 101226584 609240723 401179009 412888411 135835160 134379657 843606968 67774618 176629577 730164843 638681201 580183499 547112010 590248778 271205717 42197847 13440173 192215689 452919935 757585724 958030777 289941600 44801281 814104973 409983720 499668569 879657823 691941102 206930537 113844182 843209234 384569112 397795743 64247945 159675910 951590747 107408800 25026809 47336220 975022359 290645430 392066820 14495913 85121090 325977570 182910551 646797301 567639525 279138644 32998136 286206653 122985119 245880052 599521725 384974770 115209504 487393757 265935058 674804984 766151855 796072924 152876087 88183464 237496741 778566133 138796608 879476046 486592496 379260126 671380499 487626859 556464529 197094787 539374637 361365748 455619358 625192320 426563806 167653329 888121921 50023850 712795848 651050079 364598838 699965063 950488420 56563439 551200849 701166800 575363453 654475588 447550582 237417974 530217394 241714457 558183327 476974747 908278008 925145753 910859354 58421525 294182167 885530341 374632776 800672238 985240360 399123090 637295008 246722662 262407709 9987624 282596777 923664111 445063481 566646948 33042243 480788400 198618772 94623222 165702751 568453380 72100760 372966788 447137666 433452536 242687879 736496294 471809607 10854608 278697458 568781096 424005594 454591874 112628035 494006731 422740349 276368441 950698292 340714691 625542918 348905427 726554966 883717178 118154079 920993892 493900684 925655244 23600901 715926449 20265101 475492873 259026058 242443702 920230501 342148855 72784660 579368737 997635828 160898189 752448731 73590228 856450669 648058937 10938286 67904358 596687321 85177947 725545839 932691875 133691282 302666952 86459027 261945096 729086920 697701704 584126627 898867016 634516223 759502359 513895101 744353737 714071695 471182952 925901843 56655400 505663267 955796701 539373675 414986929 638414139 919550993 802564253 912778983 329706922 662085902 931045657 744513026 94221848 485339095 643124318 148699500 11574144 765259232 879853444 31038275 475763891 753778320 678985395 339536603 244915924 344025030 222118825 738581305 216318427 79080017 721869369 102978968 84687634 767015543 500095174 293796840 771432858 143092847 737681100 847178 433701607 270049511 281194328 538718357 962180928 781863806 234003339 948276437 950810176 766968651 789246234 967648710 941568856 919976276 40847569 487822941 433741898 390349592 128683787 242442048 651972015 921081094 784918588 942896969 99896179 473443587 926940008 675620870 141927252 313491689 512614057 163933244 390865254 650402050 810630060 148458080 15358097 172764817 52465204 97453852 750214929 819897929 76512918 982017488 542195958 95418068 338412092 31520527 301285538 665151309 569652259 73133342 480190798 939645382 931525468 859817080 544313220 414329795 550999950 915750988 41358246 935175869 133287282 113304829 736917094 470448289 948267350 907593889 271621452 154017358 151325595 642537347 74239796 29792283 86238007 969631906 643745485 889115726 157819956 48152623 91427611 751887269 178920495 570060307 591008757 180324305 49160922 294905958 1935495 105888247 953574010 76680185 907351506 894009133 925174377 422992590 540454695 530839811 393419157 946016922 95158960 204313591 175709439 586815306 82694119 470353407 59176510 744214394 82962973 588328196 547232761 25534719 518041332 315217249 180215409 900918623 790109413 83773032 32038900 729139796 226993084 799247069 316499307 578040397 27571479 498703737 359153357 776784109 475194090 659847528 328093609 927637386 618121725 941640907 859360673 45735343 362966124 638893879 853211881 272941978 102062631 923835957 233924300 503017663 432439152 777883584 985489959 945661507 325157215 663282890 808749036 44710273 709034593 493651895 818768801 518434441 433121461 285124831 830047199 251369116 123025134 56863505 216212691 165300914 673255028 398589963 189214399 848297460 249714690 871321347 391941242 665787457 575505449 827684129 845272044 341829293 989488588 485096962 877403284 283514366 261498530 901346871 912241154 3034926 638152632 316051908 530580060 930371564 497863660 662701217 557794013 232214810 612085363 333403964 692321874 638682448 879904083 599542517 587157403 905238360 143054826 441067169 59033648 555344048 572414821 973398792 963436185 248206859 90000714 656801639 281116405 930211280 258271215 442698735 129024884 74087065 865071360 659945540 380305629 716134838 777592317 678946814 560032521 437895080 375069881 496253739 696446310 453877926 142478812 104720587 628383605 781804827 882476386 300670291 122714443 985244198 49772315 993503531 808249876 786428952 96997673 546036016 227120268 851679482 844070532 99951411 922423684 425393924 784412537 337782903 139539043 288681255 748552743 424243767 909997986 419875204 216952577 221678110 600528207 785982963 905784655 797988557 3502475 601645693 605256108 460610136 200919820 821616610 485629577 170985161 781797788 877847060 348010153 581611164 175308439 520787642 442836899 227567937 647608177 462424494 962158180 691191710 34226734 227604864 837027754 463739018 2568680 567259120 618041481 655685459 635237709 810508407 364545258 90745913 742476063 413489855 434925575 319318768 213957298 490255655 314994417 245238562 850313841 349625152 715576586 587342571 874313817 69785682 669103755 682754395 250235515 55315416 337984767 163989240 825230207 588918271 266929606 805835833 582584604 202533932 521795732 477624844 215861409 974065011 422259695 520203345 306888560 310171424 20615092 713907804 261231997 108174130 909843346 494015863 338537939 932708571 331042189 953348445 507662095 104362753 919719037 193405633 35266019 991274176 397471372 970710469 738526100 357933030 270761916 698966659 791241853 404941686 973518431 99969928 413415050 815818790 21848477 57829460 753012158 515403488 394846705 274281435 473872045 821251397 94841772 959980807 373372162 910598693 924518769 336143155 683269627 99221000 94221495 184318129 752454376 10891688 679945291 440930118 231219119 766572661 861896395 105666217 654184779 976062736 102218539 302269191 641776712 885349840 474793268 367470466 483920201 133408064 792782336 458800301 269887875 710727838 466625664 27076369 82277695 678636638 47621110 224937900 163506268 862939302 176018043 865231469 358253770 879099855 384856442 202410169 782543120 323249898 254023731 54014953 642519750 294819897 270291513 120899530 122774300 311316913 374804980 954396955 533676370 904571263 605532960 658616338 268556094 796102784 715476813 157179608 556069321 156556487 649648221 891512328 125559666 918483995 712019720 477650740 497196745 238602358 675652955 100293472 538750709 714976391 480674612 886653829 696614959 687102001 454902472 677948687 109026373 40509706 604263710 877790816 399281944 670650077 428983954 103175499 945100062 465286184 468261715 776499609 703524320 982005407 580223972 271064455 571005 432364967 770745758 372343878 919124006 419003611 515732781 720407674 80013472 480514187 778519311 302197436 46817477 389840952 686608921 876036632 928420099 212468506 387085809 795238032 638526939 106326682 407587732 999816599 183829091 889068248 731230162 997169302 908665541 300910886 659896781 508042090 945500862 160980106 275229054 100395748 574600735 111876672 517064752 497984840 679347024 24570934 406339843 859433166 866970568 422585231 102637930 827676709 106917014 221679905 929400237 134989035 212925147 952712694 802327400 143687734 234698830 210530767 398203914 514187534 805536182 763056028 807978839 236514032 90824052 919997957 31916519 821824077 298492918 529086436 991273381 222270728 249999429 375304393 264550992 759031036 515740280 370201461 435216893 138525300 649252414 803254367 692955027 650551985 826749273 284611122 995240269 523762792 15784989 944453709 122135356 56144449 635377653 578794305 188460995 850616153 552622047 140218711 278707737 231827393 459166955 896482056 53444298 493551356 34910911 862880131 33240630 952740485 834294294 354482986 97989393 418702407 895393596 396114453 126790882 82852643 37376148 79658125 272514692 290989934 178916627 437592978 223704743 972133232 321509570 179874646 322788943 470373350 541078847 771123136 442988884 963375744 277189692 125333226 33566433 169016420 743628287 827268004 182174198 133589161 303275489 627325422 871403494 915235549 525853903 616143233 708945113 109830016 920921548 119821383 2857547 489950342 808039533 971613407 568904075 978949081 500795227 999883546 870014525 992493525 157440213 367922305 430855385 83811275 505273131 33030860 164246826 554325630 821155140 697208428 158543055 46656168 975604505 167533826 603163069 277677430 530236472 566032869 359057083 433724680 787583041 15796385 152737252 682331378 105529196 409260915 346585897 456046270 420158722 257080782 870620365 280360552 666428384 860426456 494218727 922567392 416743159 446296045 117795043 154096268 770760654 767917851 372868097 934525379 447558910 33257893 613711829 346318163 95943861 74336897 465009093 890961659 917183796 598404314 412030606 784026610 743753553 277713550 381100736 489210719 906291958 937924272 861421373 900279006 543866784 108905991 825540542 168248065 474940128 701784974 149192526 728789453 82673374 824800498 60148429 286743865 92568273 674375959 967037294 308286386 151593352 307817619 870403385 678637722 354349540 713411122 61472650 182140100 907224411 113761136 710394768 159491834 658061431 880898306 844004047 596777592 284802389 33317709 149554078 805419886 122236455 872814829 797983146 556185473 611116978 590922544 481785457 436524618 902132177 384965273 10834888 279666133 676336112 217481053 241359446 179981092 193316753 812376553 27507222 727854762 940633803 117508954 827850969 152708817 426829510 280064003 744303298 307870836 384853056 979639787 3449032 222235493 503664139 471545164 545861943 806450920 589482380 941277461 886766639 423796790 303524670 819656041 957342244 676731132 373433645 900258846 863577692 180294617 429461884 587185983 658739572 859461859 18597599 683451787 981369820 772997155 346518817 342871795 587137110 826256916 14537120 628558624 53207675 307512872 932345292 630514666 119044406 279956803 506300843 169772002 882914630 38125118 527382104 712449225 378314176 68928101 259481216 569587735 134779020 813538810 948523235 417181557 33577699 333400752 589721817 723059011 134418903 686994992 511948490 975087379 300458699 39637655 719829173 782413356 538595831 671950582 227155114 509236232 130792165 276764113 750133584 589456086 629773559 401855905 419382368 788072952 91368414 369622866 802276647 623630470 266252324 537534661 7847688 702701514 78347684 878477135 766441976 890337218 340428812 652966456 867200769 373214114 853739874 866414398 821104319 768301135 535272060 37161743 167608294 780357860 138523014 818935250 116149690 353292081 132417664 126628255 737923733 659163191 824285630 583642370 375363684 669194925 610487910 249871740 266282794 652367742 666446069 796741634 254470012 556108361 128971195 839859580 423599876 113459168 239079770 490870087 355321599 589897929 479612747 630733236 887874238 67890112 386371673 367263879 756527145 509639219 110750499 962797432 475904567 709000388 337576606 303532213 16580471 845139403 492886161 319463262 374496394 836277202 32928792 936776200 962285734 138126359 804839458 456394555 239075861 505540877 573436915 804446708 968499380 815944411 95183779 555677732 745628789 496631771 137685148 675697454 885594589 683823900 13409311 171079277 618175622 439425761 442495424 352544684 437273502 202130208 413748710 136620460 425478247 278800900 770615884 261434017 249651893 893979756 89411203 84297397 621080435 766007914 249063022 365542020 287546142 972807108 167343812 849855391 546744392 71651446 942128017 69381897 651285526 392440109 611678901 870981053 259349699 946525134 78417507 719581477 265339419 746142701 185498532 549535140 620174848 607735126 912055506 934717710 803453161 842649224 79572509 698758955 455145054 101180213 447306761 706106936 839849341 576682180 830960622 811124069 903154040 71944911 123058807 134277975 705600021 876169125 403879459 227438760 599868973 654509769 977139656 263052898 69501997 171932017 490509579 414973064 352227480 679795464 420047080 529161870 51017346 312150956 134339632 201119707 353569814 522236080 13662214 426122318 248249618 16056092 184727138 426156214 79108422 299755560 815945358 565558617 339393817 438180805 447895467 590759022 719139332 66785556 474797869 131201187 497799956 937279212 786624347 674399127 623828844 91012696 613393360 84091489 910312129 995774231 768393213 4275207 704077276 867281947 405738916 660483592 755627292 495037450 392983390 671488211 112818417 395284928 783847191 295910478 195051618 552338635 82238093 91815504 282655624 694766062 480791508 785027878 397380113 537575838 495588308 69476882 670687678 127939208 979504329 717044679 683240677 129442313 189505731 354746607 847121135 280801972 843695652 397648549 866093275 375591120 610062884 996564219 732621241 429801176 956893520 499699573 959578417 746346489 778156039 382469517 198531578 948140695 599731452 479488301 571539554 492704456 644345271 433326903 863265997 892080343 218703636 987542529 201728046 58937794 801592258 924111313 651209871 946785725 824044228 42925414 649036175 175097005 818779636 19787887 929358559 666566318 592440955 551947793 792849604 460175502 94794075 250348389 1037976 714493519 329189 195421687 845291849 798479785 812731459 631084616 30751193 296289925 536806895 382869581 825570780 176523139 475790394 912367 299731965 557633653 118833862 696450441 24474745 4100322 872885260 607525997 597157282 178045572 320133080 325959519 950793309 29245898 442431943 454782232 851807909 294760535 598216144 276513988 863079430 963237249 704861880 61772933 837748770 588722899 640607388 657742830 252885808 762664075 981208427 601227400 590894200 272343068 69802858 940646992 337971416 249321134 760684462 278205495 381193026 771640729 531635365 598514849 283549499 152370414 176841870 237028327 861616478 156692462 718737404 196421845 267931607 913641360 247186519 482255660 393564905 700550399 814433882 314066977 588756328 194403866 143919766 996215516 119549248 520163827 503209966 924158202 331435500 484734801 84671001 658243852 637539071 407448365 619739684 187208982 103911583 765863224 437842669 564766992 139787781 371374676 230063017 9841001 980038654 581425943 688940126 540742527 993775469 298975819 230185578 131016743 845650375 785580401 53540090 918202412 412327829 704487225 453633428 654887624 891880693 736984587 42226318 115723308 222183962 989313153 130371476 340582398 214548936 555785194 749238822 84023766 648669656 241047753 396395031 780361152 150851514 874592597 146415119 885165757 393871086 34914807 615330826 145854785 146746762 740016078 702196183 552519606 330005687 171307822 898314139 997453560 857422132 924638236 757018699 470618328 474981330 951911124 739865653 74911385 893052917 586793540 415676792 362158966 563071002 136035982 820665479 251186458 811938379 159596938 38161578 886211110 241683116 245929793 231823484 776961198 356514802 678072947 950362734 943040700 426806759 727217938 221251395 651680460 67026408 873822405 869218450 544116815 173473639 917122918 216560456 360368168 267466345 590216068 919501347 525240625 275985928 503126242 752997943 843343031 378348786 905947382 837749101 586294522 95844328 139407211 879739135 751311791 453365312 434074271 197463550 390186109 517576292 528922662 723375052 830985091 711254097 433892165 346871458 163195857 932932633 825862519 125700619 622617578 547476065 667328748 392039783 686928456 867103971 650663173 873118313 115785176 332734190 644734170 621052314 232179834 877796833 265914804 831002324 796972930 461222835 217096083 550791111 881447482 158207342 790760360 200233079 444837982 150307247 231236828 296653756 890431134 859190568 19578952 508114368 517405471 239655199 737717179 444624517 135111162 973854188 109134904 318912093 534025660 339115903 628291188 133561968 725018085 670600663 905461596 412413241 505189737 737823628 60081805 857352457 538213170 967554630 194243291 167740547 577698459 261759299 675876555 329028382 744149494 844126677 822820632 916235175 834689288 568181730 262136113 795645628 485405064 14656098 324383673 483898193 380977571 411498981 542578438 776355631 311127163 130271499 428150692 860428144 358518435 598651145 829384399 537151237 202060965 221452842 165930748 215696176 165894524 3418188 934920272 225282058 281951514 168790367 772973863 268748030 416944355 675905002 786387087 411603788 553242160 749933446 759375562 466395783 673821390 943287136 267766224 29247255 28131196 956483259 258942410 243455160 12636784 947515756 444303768 655703801 512188371 440978012 916687180 842160574 162008640 439862794 684865197 177039807 381735241 352670983 584272821 129745159 386881522 418978423 974208276 798525301 402814772 596362390 572348074 715748670 700932732 25020721 985619984 772395369 701251625 226465321 133753104 771889234 499207697 620585972 31234089 7099431 425427964 61781020 329071884 317960558 836956200 196233149 404122913 523210621 259828675 883350539 123240963 265392385 728609652 654404298 619963392 33942136 477979603 571724500 187391130 902101686 264461805 688924823 219988744 763679588 473799617 281795732 664697014 475148668 243467461 54625761 468913600 800551887 714287201 630978216 922169211 775364479 529167986 84358310 600774381 210041477 902819273 229692333 560101712 156293676 693716138 563729954 943360147 637697428 947675982 943905151 229904344 607814192 425750113 22677202 258739191 735250504 57764228 448262973 529907706 872067448 881124812 473751156 267186591 680194863 677377089 132696898 654625242 493196081 726129248 482118660 360280400 962229270 823857818 287070508 396053212 594827721 666852563 754698175 416244749 408993289 10673891 242023896 399676838 557593835 908197144 3271971 554601502 851324246 175432882 395989346 840216094 608148869 466362470 556161260 131835141 179931017 511809756 614613289 213065063 180442053 759335217 213870871 233080202 654102896 81409910 470392776 540251111 618122006 363326255 256837346 196519343 637352727 306382292 749664541 937533252 338529831 634188115 35028681 372161723 474501068 624972428 130159173 553142881 730068196 879289812 451569801 999109427 604028444 648825715 557799837 355356004 40826489 309286 560415008 767238875 9798611 20496797 528725186 40609714 539555669 403618558 557721801 491531448 488931839 264786272 611521680 248635376 696504100 306323537 789481220 883196176 428627692 570800209 631046437 260186115 478694611 417783637 202676875 80743 867934248 646217028 899152863 670848784 511672975 616429693 393716573 155305603 74477184 709043792 80012633 551268220 712408518 366371200 981513910 220681320 954146816 686580424 270278512 538453228 326133539 399601490 703603988 15240284 455085558 986091841 419614531 99750980 968521364 356190249 316383795 655459043 531626734 884311953 91209517 751303083 223925063 500600184 547230992 848920515 304982710 697196749 133748941 813613701 440240551 882930166 567949801 824140800 317451866 799645002 599479550 937129335 391352163 13513623 633806393 529734623 225874984 561706653 62863838 750532709 550153062 351271824 32509120 684177638 522318253 482498970 758811849 547088502 725945311 332588118 756580728 273456602 561085365 747131478 926689886 108684301 776692282 85334431 329758112 556952767 770216014 632196648 886041208 164069585 155953444 62791263 129100724 666623706 54200516 958282147 609270325 218804133 534924938 395910859 509038962 904749745 42165157 211231901 595004915 228079792 702351769 744916568 147990486 529104904 975600829 137115691 20394828 492932949 796221630 540572603 600456989 214903269 796147994 845093537 196333344 692977722 79044006 991189738 891051716 608466572 538159881 486469525 903719819 351824196 68377918 885787416 15527817 692533634 70431254 978019292 656456169 370532761 844547508 892177596 740279144 860257166 400887567 807409034 826909400 46660508 691884147 893503882 369213343 920645810 918853120 260754421 629556277 806929651 741172266 596470904 511236777 368169525 776910903 454544306 888266525 181034115 133894852 972604857 168056902 330937499 897283648 114230934 415121901 906851441 363018096 558178500 67975024 55598506 669449706 313005493 546019905 847950882 927959193 191598157 41717862 254500967 641928767 474924389 844109560 902606907 618588654 3003465 786590372 19000597 897756046 886299451 137606701 969048225 135108187 405708782 163305191 834448188 85729636 196724747 769243454 232629881 599045133 120257455 143081261 474285982 274530446 885180395 496891080 227129383 387438193 393176899 320677042 859205186 466500376 884531248 445649063 115723602 690306100 133919646 126632948 772735597 718526031 989779310 648849402 999066846 382523204 700305653 753804463 835543715 84359361 789020540 943764252 897603311 641557708 625684670 318931424 479179945 286039611 275159916 104141227 156788460 543345466 946450348 971826116 648150917 51856329 151214486 263677572 54907256 936974908 322470838 33621465 639319932 79732153 991777165 682501572 670687866 718102205 699177488 601008347 669202 199826840 308116007 101804743 565959445 808684780 372138799 716247239 699244044 566854706 139255161 680215596 984095152 958433332 91663049 83741403 662307184 718364564 778446039 549188558 788370414 813263172 983635409 165102995 609568642 856144140 234161367 827624139 535466165 448104456 511323262 491287724 98524871 950776615 370658126 520464768 3763243 424893869 598143556 661865764 807451910 183166897 332379985 166202250 731944883 819253920 72861144 954976567 775003457 626802104 128842548 856254406 11070451 261351054 337559856 683904099 500722623 384458633 279239309 897044048 731994320 293382756 687709055 934259043 746273285 333785776 75849776 866660998 883499887 556840527 642934588 505280566 742516951 875079163 9649204 283600645 51808309 252085181 768143899 573527065 144810042 471684982 468591084 185443242 251920583 148047193 238441234 75425159 692931956 669809263 541791214 498091922 801809930 189936914 460901972 997334079 831540489 572292978 764699150 448244505 346371107 681434131 833953624 812109630 928496831 618201677 879226210 41928670 78668407 907598027 621526738 887805631 77596570 731394060 863638079 509568700 517292459 864317669 454764215 848949313 976318432 178311421 273310777 656947665 809927075 141300560 795178044 55297665 670194965 119205549 23022119 320513146 817382278 521722424 210423766 425895802 905082366 378673128 643190300 123700052 624607672 889930506 659157307 522328171 411628705 995741372 683001197 452814395 816408029 286946931 508727647 8136145 841242179 644051062 84966065 305912397 278854364 268872800 845808247 165084007 867033960 639037346 253290939 60986344 407351512 34025470 220430328 296698412 451685845 804917261 911115168 22636199 78934328 868024762 595022488 63752284 314236560 786448581 206903479 840584551 730414239 72555330 848915018 288038261 75586013 735987223 296716435 401285191 806557428 483816833 745831493 99777587 894171970 675765647 630322186 271807139 153125210 254364326 950077693 326873235 334334339 737404923 801223472 528678679 446001207 273442332 302418984 616275923 656367269 789197160 619097436 593761665 388510512 838912146 442068153 456269935 180664303 964975906 339150113 156337918 524134187 791688692 568796903 332906020 671822819 461125047 897296468 64687595 879360587 240405870 865759270 385558512 239344712 530128115 633425932 176231396 286002166 763020655 455367979 931907599 789671459 650005987 454711964 344834504 821002961 580963747 910493675 758512638 957963191 126501590 873911194 584320434 553490113 760365815 745254300 18214010 571816588 626766167 749587418 537084672 158836971 253528984 88503473 870031745 194504549 216574003 434959730 564366927 532251572 701111539 510186209 886918224 316058183 906289016 838722999 211032444 566036673 465294774 677620000 861451618 499921015 876582515 825254718 310825892 496645878 164832204 877259684 754304118 107454588 157154736 493088731 933558563 354726522 365131875 805125088 833787528 392786968 415108349 49518244 644781463 32459441 60922857 60352139 831763414 213975634 264094567 957013998 595460573 272428095 701410826 51176857 762573788 347021167 595111738 105471309 277083154 896425227 589787058 188004415 647876439 7822579 316863491 434068375 961661331 439581241 538663184 78278898 588564548 419486627 239765136 657952481 416802557 671522349 634384272 24172392 642406881 24056709 453847790 211380864 215418412 906876046 346743775 674263701 17527466 228794333 976825449 995636488 912679486 881530943 478470122 257373870 815034461 857937713 583889295 137974351 272363408 273825126 246473438 183183144 902332406 595072837 451776557 146216809 690799551 61035369 461665064 240388280 290782130 780467487 266849615 970496685 383509416 350768875 607581813 662756180 109693710 740049667 499641666 721911214 328752487 688103890 651804594 181747247 993789128 167036535 476909972 612306241 456874075 490131267 40858381 971456448 1727196 772678207 184468242 222030205 802773279 518365092 415841265 39681468 504745096 960331360 562268617 9339829 261018001 438070424 769717004 835835158 469057096 532612640 269925636 271344767 809780942 103222533 316552268 133586948 685007321 899649028 28827987 737758639 277289778 865304848 827122397 743548924 104788536 696014800 550043777 67245148 273212508 261743134 133476139 914708402 400294307 980911241 852904348 869675225 944086823 152605908 822962405 325217051 891485078 421203573 316984560 187827387 768161713 137711383 103594743 87072109 300623567 533342488 377805835 615898841 627263319 180559371 129110414 918090523 2785609 671220536 644384185 289702726 506620598 337505815 263649815 383560668 135498308 159577817 177499144 915643223 552287659 809665759 68212543 129269924 230999098 585719616 492559941 518054307 550549842 684773704 458421492 747083176 934306026 424989427 741872380 563131389 213387786 603943798 317082209 813324894 544133456 490609079 73998330 436402555 259958638 341857488 683850228 983386489 527652777 324583568 116148814 479107698 663992924 74928633 291224923 467059440 295396723 521344963 15100483 516481142 156214001 520905944 921657729 195888631 769371498 178541782 174764390 425237085 795769993 334598288 248045717 791913219 905301387 619135629 105427589 559393340 7421891 42598792 784266754 819301834 157943572 455962862 972644781 794121575 85878394 324428131 739962999 578611519 233011329 370993981 110438442 378280052 305205196 811774727 226091488 905595289 239934864 141459968 320880778 881367864 294542870 90622617 969086826 241819212 364558652 458303227 958100121 833496775 773759221 150598015 412814722 397724686 362517956 816331571 410564453 643337592 867685189 84085340 513510869 888544978 109266085 471381230 144490810 857816797 970817829 17615126 737488720 570729423 458406042 907167153 215425958 932429774 451048432 553880786 962700320 607521144 694006178 552210496 622616950 683512926 709663812 191297525 469459379 365699460 288326906 576724128 314419894 222564835 611949054 690668068 383647924 685210856 942114078 239247895 439904948 396609266 113008187 717288516 665212178 981488087 27445195 861186345 379520508 436780384 262456151 121204346 485243384 864427976 537432574 801749916 289173596 831591489 694277360 171631147 2489813 444266351 663656949 546984564 991581921 161093610 828918756 844915195 694751316 550672577 49015084 732494839 253878743 808081906 960190030 891494865 974860388 239272179 496079456 629367721 925855948 456400172 584200076 406436561 706825265 885728890 92175247 236489296 81493132 183696814 180559930 952593248 881789736 196405516 433362932 796465648 244043045 832468685 910647863 812722466 289924598 495099805 853685775 247466958 434519011 428737821 488355998 190034686 862221448 251504738 652519834 19028080 993074516 739250292 750491597 810260247 424562187 77096656 693071764 882069402 898325829 857397223 393753953 983939796 415137004 807650717 570070074 60832850 748704450 219045834 227097143 519380696 190360793 60148924 915514631 728836828 703285785 604349364 73155692 994481929 641811133 667259748 75794106 881143486 692024022 220324983 735058780 631758477 263338183 117451273 638038864 148246204 144369607 18621995 376205222 652656583 561700962 112849505 544600580 151261916 725098744 267954211 274070309 919199325 767617597 899573599 468458325 928203874 481563063 720006901 722870519 708040500 830343236 420901178 982347007 227458003 169855121 703460470 897301369 839818866 443286947 39880038 632824832 6318837 96314194 249607098 409997895 284007802 583605961 721452184 822626452 586301133 296094984 150655255 99547712 420863218 117469026 227280581 765005880 137565087 528941567 7502882 326451583 445809343 15685723 918377251 518857130 517804784 241726917 142735280 153574242 418790406 726255585 876885029 931137766 751973254 237871911 679113173 392894086 818110251 993968481 139788162 928043305 827224933 4372017 599323111 262096072 451988437 896543113 843269678 399054576 588654547 373899825 279794298 201043780 869384424 96099396 851725919 457587705 456021332 133710771 518324069 42410585 419792009 817522880 986562440 909559104 487334318 961459333 607680955 506228130 51722269 158752619 620969568 151124739 344062437 474116019 630695889 506980349 633813576 736843760 286103259 976473790 932117054 981593995 227398974 465665927 629470961 451692862 173867566 410256686 158272575 25623962 149530325 986802589 936086843 917260673 542081742 888603729 334545069 623323820 751441068 764690139 654974349 314716198 558034033 907482466 100729227 348103374 422682647 149701920 716038026 242675674 484044811 761567969 635341345 600629583 820233132 22901127 89287193 966134410 518108113 528525448 113772274 544155322 414871872 238301294 515635549 8660323 278474552 185482582 142877123 345260252 917077480 109348722 632810173 810908882 537818357 975284103 991338393 366995139 519076344 331500912 441482972 809206404 627624190 707997849 997341371 846054588 441595142 917513860 110964640 247815014 939722887 401194311 868612779 889608275 229919719 735257100 280188462 937570213 352396292 17122193 375710256 414412886 956695215 963459750 672835819 842195119 949234477 368832689 95755087 918949073 794145461 973247021 602052989 415421231 191058676 996170534 326937420 255063826 675967627 764357054 10654407 424376596 154084240 606454444 625241772 984351141 522124297 416314808 878065391 596068234 573408372 487537216 459410741 39802968 317141570 545141175 729390426 85754621 778327127 351613472 985746411 522954296 829684620 601294487 671694508 967229724 699376942 763168200 882322196 59961745 803358588 805996662 609149644 701637843 938089004 89057782 21808180 935197681 594175206 859002033 314305758 943353423 248676807 454698662 489822737 617450533 210007008 101988325 953798471 719028477 950202293 114941205 919664815 747838521 698230719 136566767 782523308 964778378 944772330 980294592 949206868 424798586 517194520 330074603 927288561 592288739 443601307 836085861 862687364 346663542 233951167 983707703 491876669 393288502 959887166 189800448 121373188 82861818 325752522 160483952 447765492 101408750 783928454 225173198 734632666 351814674 830013069 219348851 13994938 726559162 469303658 957945421 235641674 968555020 967925918 233402205 726476406 93370757 874265374 605439289 536582362 567326324 713003474 985731467 633263947 714168190 866829335 867200912 207285839 174644760 74506814 164653721 982128799 63051024 840933899 902835341 300928940 640173317 917292854 328603238 293717016 551140586 185288686 114081967 734141496 824921735 620119377 333881869 928703129 211444984 488918004 736286643 406892664 359807788 945326689 455352812 785528904 873641575 220977556 84490389 490122288 416713920 88692094 365118879 362782347 550412708 458854787 270384018 629306982 75765841 10003195 732848133 745365509 832203356 154478516 247398951 738073438 902149164 168914542 403411769 547548828 945140092 417600350 222229266 65896605 85375453 932058796 324943514 222317429 877609265 437372660 208714831 346549993 243594289 174879177 988940483 297664245 784904425 29579822 865428251 54514759 596913975 80819483 778798482 296036033 743928655 237070846 332024308 428397050 517698617 634843959 71248419 418231742 94743633 710159514 177074838 795029130 589945287 234801137 294548181 169456145 643765533 818816376 544236542 787913657 172152236 592242271 7548739 628001567 909934623 449632588 663433322 233539727 896774389 485675734 211639371 538779532 516321027 1045515 926254422 678550350 502323696 214899947 701143050 263293759 854266552 653322986 397901695 82399101 189232170 960545138 602140125 170810204 72197994 403582559 894978275 10071009 480682607 942655617 222234209 180234823 498755206 71616541 627094206 544262270 981988557 543897964 209369970 548442535 391463097 607399195 285434765 32560793 695522449 459313866 454991407 702552672 177830384 838882189 195708686 144825528 377896007 139476078 305484019 460166294 908385624 508236008 152893501 12518560 151949756 579309422 172163420 238003119 545294174 545080802 278303575 873086292 262521342 43909662 863364167 856288337 508354992 457652335 396781018 865769756 188817754 1499668 675551697 619780191 819454777 309316547 114247809 280548730 791478620 100383269 357903190 851634944 833380392 286401622 973802316 136176950 361861330 588691046 708882292 68356247 118731752 287990746 711817589 848786514 783711177 462120491 731852808 430643402 228564264 995618117 957579643 776021525 976977805 869513226 17878063 21404798 80890323 27623629 969163035 359634180 254818987 833400791 324308550 105508312 632316696 620777446 662335312 65468643 242021106 257059497 25455082 873714237 579391331 93497669 108478041 439725751 577937260 645488339 215930359 914853458 352183905 459463391 634180018 229768390 335976553 371764203 850114188 93159420 451884799 807810026 477951001 657545364 169118580 415125701 296678660 875014752 34814826 328190682 21613450 775549671 74054490 648386423 310801917 768815075 846463759 514931043 538263874 223853507 445934121 349476182 833132883 434085930 582681244 497583229 961248191 629672558 608894254 397931255 293042213 270285850 510771708 954046554 899578556 736031084 579938549 52290606 590506702 2267608 42890333 54623344 183964985 141510275 542060876 81374737 677915373 496452808 790754861 38401909 898641776 630084791 837522239 285490421 133671261 348792721 873017111 102037341 304285408 989331021 893908252 584578158 405743164 227905047 676822026 440937309 697582149 236028107 724552304 214927186 991399142 173065086 705967410 661643755 180701085 118815478 416838663 530543030 329185786 55231021 996828156 272862906 167466020 482796754 834499055 704026863 588044627 435426759 905557780 244006593 469939799 690847140 916671860 212028817 936203792 675836211 600732265 178760756 176672755 43858930 960743716 561928050 864600716 760597140 630163751 362172552 426032118 522718080 878246603 305707943 465035877 575588176 789988796 946742386 601032348 899419476 461016952 21499524 8855159 329874445 948294611 766559208 469073763 571127218 670990709 923766687 581404897 380599470 700955738 83778590 374525191 828950047 132784209 618955725 382011134 513384025 712633726 879730569 919573381 970084194 509459161 866146594 977422188 817389939 854708397 115192798 168353306 769542525 169930521 784832244 244376584 624706465 294973074 325618706 930018116 597492663 352072799 924302296 882533359 483892168 979319068 881578075 448604863 455288980 660518200 467783075 227669886 648761357 319734647 820426284 579011977 592528858 44456304 415725929 309648977 924831189 55513615 788835900 742299613 781779598 615073301 322388352 538610503 691043269 644969619 447536256 678757691 194716915 848968051 777519484 635432571 745130946 513051631 734176811 424239197 633621649 201813784 215713332 104677195 127740657 813768272 693004724 766199618 973103658 381860816 822506427 885647444 865282487 676090659 467610830 485054758 268638661 922471849 463303015 756043634 675770808 770604309 5766256 411001478 456345255 49607152 820563404 347129284 49454043 605152275 228372175 909550368 578168660 269824305 709021376 254784421 601763908 148744011 899389278 347446768 924822417 688266553 468168536 33054387 789189719 545685288 385680084 229669684 873029220 315891991 813611497 266248651 440010427 990408537 682478884 753229927 30921234 260938517 126992903 633614602 690933587 736192201 711778693 199365192 14661151 970754243 347049096 480821709 997594438 308248487 230186092 628174548 963056464 381330668 857586049 38577328 343278327 931406686 557771660 593763655 808335787 94591902 700639814 268676497 524702221 526407325 110485468 748870686 898252916 657685029 704648045 27690381 80029035 289553232 346567567 5210902 515863600 182435598 231938251 180907777 409844535 182000292 841050140 107697453 762866854 743202344 624020852 696271754 130488022 725498630 294951480 307739295 220301016 538772606 429551039 542577157 164390126 473930787 100754902 674086633 741019917 602445917 165341503 53163150 211806562 43457256 421403181 604414153 49836234 755498835 986625737 906585219 320990040 881708930 797010353 419900475 252079315 999131181 158278260 356881025 358814517 44182367 482668055 53098108 560690989 872268023 182546835 141187173 198578334 547254570 257669204 640556042 471261470 335193855 7079099 65829196 324571768 672033489 348830365 114842273 675815210 647647441 559901123 917055890 598451943 829131138 29253736 137729854 673614103 754926651 598838718 282068694 965606738 38001065 429149801 10307615 595465193 76998218 479383810 797862387 519682653 294670578 92948117 520333504 270864870 317477706 67730723 377376519 981237229 761005132 367694369 188747742 52692114 20274889 999212791 671038831 704066855 497058275 429602179 668681079 817759922 982175635 445950099 88760776 161854575 330375460 739409518 746824903 59233356 356722102 163053388 298184686 320024428 529578172 650561497 752600139 739620517 43042942 279074742 918007040 978620673 33371288 486301176 887988161 474163265 126592633 736587175 972446553 466997589 311478245 137527872 449773093 380977381 228518260 426117172 271815831 691166155 85258000 109414759 476021684 840901015 291647099 649683890 178049431 879051018 735968199 504936801 560479212 424722587 586004444 939093429 289542261 929875189 917370613 503905635 547195785 307300215 4206883 355409683 481824912 68145330 587495113 329118690 927389320 192147695 279278366 98662368 830630019 478609575 628570286 758394515 904537639 344665352 591123929 543937906 230452268 145967223 608587091 296999531 546284769 14013193 921567394 506687582 542524584 467248392 830909091 879443872 295284342 528761716 113468422 600958585 86200404 717544063 407390157 579408806 591964640 261345808 228540369 176976087 426043597 96672833 351051069 460118322 981104990 451489761 48805137 79327695 22201071 721887987 763932320 136420921 359072876 64934189 599842322 4133107 875609816 745565818 717891299 96809457 832140232 72366969 28543074 819079963 36605925 204606459 836445747 491056846 749337454 346245513 618628814 366779994 90411699 656352219 66358781 33061509 843936923 737888098 336010082 898418694 792073503 42061247 974905071 93356555 74757069 813932105 150919019 600294067 996577862 359679628 115121396 680316309 515963072 239665349 487333240 435532856 187766916 454394983 85429562 716520088 614182513 801441432 422313300 582823336 176909175 424361652 591838767 377709514 139904797 519358665 391049740 678152024 417377276 578560026 37574014 345509663 643120194 104861085 939169774 720505567 691564080 437267581 388529174 909169100 795281564 394310296 366971526 798704400 505022320 873897729 305808931 947977287 801458729 318698111 402827427 221312513 482679385 155918861 522716434 37519427 132213797 233974616 342752847 50134278 981876423 901381956 610825615 754222775 829244685 38100583 533059290 93191862 897127896 52825485 597607305 52578263 949493407 721823282 863903438 395620067 784872425 252974859 339157036 168192792 665101270 927521405 500113915 511287461 614229655 548654884 627857382 844853551 167816946 694306894 64596844 556191311 551938239 78198910 281691746 807570962 313723757 909502441 774581103 764233079 263458941 844123388 134171278 829933301 778190854 63166676 343738768 684114674 420715824 659898820 211374743 950469709 654789305 694737363 316485789 617726165 570353523 12579131 368776171 407513039 372012739 236918507 753558690 148048500 310293284 503753990 56693045 925587056 11018402 738385250 873682157 670253157 202344800 976349706 495799396 930340966 450773522 240341437 856971786 148555388 689230980 463424108 995688612 720058148 264154641 35093952 257612231 853722063 737243692 403893137 900394081 919477601 300866267 10438768 529434929 778008243 61315894 904608798 266879306 914342674 843068909 113090579 928434836 707213501 649828288 789312504 584436299 303473514 70131716 434705453 173839742 27458753 116591909 573002820 509336465 414465760 641846558 720870276 383056059 411180757 427112450 408991079 340269705 268118823 909066871 273294364 768433241 109244494 195459126 259537669 578311136 849676598 132967053 397783866 423501733 998189505 628794588 815810565 225535875 182563138 562929435 258274148 614592299 38095106 468376147 825730699 435381408 863863998 126662432 737223775 37159097 685082919 691929142 369270779 878429602 933811809 729019097 692327727 592532315 10964100 569336675 943473916 2541624 332711966 349947842 848877081 611108703 352447664 77905911 558995825 785732941 277340460 928738456 570724003 300370513 135737982 527352142 690855041 978727184 516788736 792335192 558146961 530254591 369057283 983163911 214398607 197848300 218271821 62871360 796296425 287426422 663703702 625038845 243863873 937843088 653488906 506074316 605809135 24572674 493439178 168042062 631867773 607633128 966354026 948945849 51755817 71460913 377467509 517553495 632619878 349176865 505997285 392110341 744504923 494167247 168001707 570522805 652884066 274248616 548206125 976599788 588153482 238101994 800193986 85207364 798074134 802762026 424914744 582161131 28007932 443184079 117468495 95971107 192354151 707318676 288332348 326815168 687866934 995484170 111067175 461456813 5187195 372259091 758008237 400077159 661689852 257914216 270582878 741918080 214417589 710103317 4643136 843356445 454688595 981018616 663926090 582451833 85644731 99940421 367963626 555064160 186733441 902278404 987006848 931978677 514578033 604140689 891369440 172222956 158820106 459493148 259436756 50272656 789396222 790911271 520857240 624627134 357562804 623814667 461378652 285468073 275638982 471170675 355717830 935019284 113558659 889907422 216877165 544837851 431530094 872814113 255657055 192999274 684407741 341444067 513905308 73382212 679122907 268003104 334317208 464419709 556118246 992710823 644169149 101158465 647971889 117933468 827349991 650193739 794727620 878314486 391801318 591557742 663790039 984274690 391068671 547943440 482258779 537982430 707593324 669535146 1808497 754371071 892308439 842091593 203697648 256361900 97967587 916190992 997569251 199820416 34464675 973945268 563377929 889817068 400124449 456129278 262762836 597515186 341886169 905078093 632956522 82715243 179745851 774481169 305556263 444193282 875676204 148294481 166266649 227970615 428179589 912859686 807542019 750449438 102692755 82495294 596823898 900796317 330842773 489108570 459625675 833168881 340240450 989611984 988909747 467852841 383359808 445295881 54312357 876313769 545933486 54368004 497615336 628744361 418684571 892612818 246810102 562244276 737529484 957573144 671801599 915638058 882861562 580969872 541086052 581956798 777568465 840655240 228548412 428334328 458115059 615092321 126920402 634326195 438221747 664661265 148555556 259859616 492312667 321483170 264799334 176482754 588751526 762252209 986260093 630206449 677280326 127289583 961296261 77143639 518008415 774361507 754769996 434308597 350043146 873691943 838765268 973749791 475995347 229195879 440284885 480341244 409352508 406156901 394238008 860648455 640970040 690407095 571225501 586332817 339065520 761125895 816808150 221047356 402069506 573951634 366709610 967565697 735664765 192508074 860274451 928719915 938870502 963887924 268648000 177649626 796571125 268677163 503147668 46561410 216559321 809544987 179634533 937216233 770297264 794328998 794882622 783239468 989415952 350437891 46985053 434311994 35708801 736065914 701781045 686837079 112124929 774437097 495657454 510272155 127228030 832874818 26333152 339125105 277317983 663612427 737597980 890024472 882996988 877826524 665685475 325976357 415327777 416759524 963434028 170710527 457075855 230420837 431239714 232319842 20669307 100869172 303972260 163514333 501967374 819515706 784561092 135886420 353792483 405040629 904215369 421047422 346277259 304099831 528100140 351425384 973654796 559783782 770184990 714154480 734123614 950445947 233160193 550448970 486661101 672814851 492228203 126301567 83391770 771780833 739469094 574637033 424630970 59598986 354464690 981384633 900243861 800545927 524469442 761828465 457564392 756409591 837648571 417993834 550113508 765505546 348988472 430837584 51542828 637770375 417360008 791945376 779460955 649393223 36147758 648646193 735978876 740634295 333413729 975032488 935728272 300205402 426535562 851781634 87188236 499194949 438144200 57787918 903462232 867419298 332125295 891648240 133961809 191073069 420753284 414517664 756146119 245900986 400914499 988256873 889577728 607297709 220412826 250390890 778069811 929034624 549961643 182589208 75050510 87156544 871349326 155216058 295351857 869392913 463591820 480705772 427758513 704038566 498325029 340215837 725183638 181407945 455329291 848680721 320358749 185660377 313752805 445800799 118841206 495864135 155063949 316243443 862084551 893519640 314658194 508938125 148917031 321935974 558624695 706442049 556529380 218670559 299642482 595514102 767228222 688759364 858202990 369444839 620847593 202270955 34221321 865536805 248251023 259578430 304251095 932213266 709625164 103759418 351005213 794104551 992155952 19006193 508879446 393341743 301106880 187898120 782900146 750771786 296711798 442017850 10492306 348852203 207354172 47993299 646574862 330625690 723149045 695063349 983367023 554371123 759749365 936599127 937532597 767122022 228748931 759223360 748884497 546831157 253162846 868739985 832023148 225271672 631615541 384027385 192655583 424177500 741312814 53309886 612387641 18677984 691595360 890244667 77226621 930998870 224013912 764484700 808059232 615293672 435715736 121018403 894484687 139946257 273036308 723425319 415507559 318741792 354739123 355064848 673812219 961480633 759457492 405493532 36664595 123686995 391427526 874535581 556692327 979414458 503551054 754830457 275462503 162671246 899391013 963875241 119379894 494706627 576372088 306666682 216339114 598738720 456076134 303139407 677961935 36009920 748102790 991880604 795897185 746759315 596063582 653847277 495313109 433676510 946378989 208702493 724641616 129188023 701944098 579056415 121607982 410209162 413087074 656351865 194490237 934352023 162356486 731476932 130445951 175234417 521999834 417245230 164900396 169924736 963041440 589624055 778724013 873431424 76789131 73629175 562104034 751876096 902722756 277636119 136736477 619370980 559759081 209708499 841124453 411224548 171260297 663925183 461896052 758590475 333451177 999533311 144145082 901395000 384244802 867818445 517436439 295222944 66282176 750853110 356047652 516275786 925689732 792360797 128278443 624794001 579917411 562581623 891787819 753985702 864708902 932053710 565191253 481140748 896628232 145330559 196738449 426892570 927552571 747720123 56343418 307481724 860573795 276318025 120381022 980591795 940633881 17826050 214700991 496299664 210403689 293948244 945911508 683631037 407293780 271666881 132960009 812001076 868492367 223253597 596498554 907450309 639074243 499234898 611151996 124071573 572473739 513605215 368100373 594615194 756828280 585726037 136831 954485280 351051984 958175897 382359465 397528391 653443275 112338086 315379381 993313410 977288469 257423240 397536379 346463257 293758287 441635937 351258117 210426280 522020494 121789159 926629649 575531678 287064539 282919396 417163411 162831551 460567217 7994805 21976880 776791203 324140929 579047628 61376451 348826676 861543985 42464302 518477787 605592372 392774809 66811382 914355259 271773109 584270597 741763024 450572634 806518942 912096950 925672319 727321057 721769517 84391009 903714647 260385583 752720496 245045422 309896387 900720600 893193162 529131706 663540928 816439842 319239541 266150549 923365472 852955782 443502074 171010501 817822025 415375413 803952570 250880450 322134068 939159441 815412585 284027000 328661870 729105071 247530125 132783816 311616858 163729372 874236931 624084230 649576684 634236949 516572795 661016956 605841967 923069325 229459191 459475686 716201153 804858923 253056336 854036725 517570642 49362441 343280305 756260556 365340969 25982454 157558810 18360710 83558558 289397237 885588702 107600558 367748001 611310012 125225253 670049476 292218162 898718006 134082155 878289343 983370982 100769537 741993983 691696006 290668393 403779313 570473349 270152310 122916598 82759819 884211061 529263071 109508065 487761803 696563097 59452039 458640142 443079774 505534867 133074213 970587255 622462633 652886356 335050471 817978793 227767232 522076070 933566957 521180743 221161263 121363108 648306635 413560966 580332853 547050045 358169099 710643632 517276996 606885044 523521705 931936417 385861763 86400802 401684117 83487821 195271756 502716915 342514228 965002296 717055662 356119909 227132384 27215612 196492012 385963020 847991907 387634887 131665915 390578001 762914176 41691098 645331208 901901294 240138858 880191755 547882480 902697587 328355403 778999876 613373895 612288453 969492159 757696257 547409746 709270938 116428374 155292886 876010892 750079741 260159765 880127975 465173541 68391632 56227061 515535726 872098814 464155717 81108067 112380473 835217838 729634149 529925311 234350378 867510272 996943241 533293789 421621173 590280307 623340515 902820743 410551909 244474297 555998710 684298744 285822807 170639928 686262298 721400418 905393341 501194380 707786233 784216169 815750492 833046531 729096981 344605095 277298958 725750047 175842112 149631526 70128961 156276248 347861281 164220649 794964855 45303639 141537462 791658083 237140420 133807100 106721229 786696445 320572755 310274650 643969161 247826837 348490977 566973558 344922083 263297530 864437568 173108875 168772135 296663409 507720150 845089160 408803187 416416051 616391451 366050192 41077819 295274732 768689951 410073721 823953352 323341630 787032577 828679758 613264052 678072892 52712569 914984397 599862639 906168303 692620879 45188330 10958013 551272149 93790945 943101770 997119030 981711453 625856929 419622089 440606917 194897260 934224021 795639285 673852202 145240795 50880214 596825744 564768376 703681014 55567121 814586897 254924439 864497406 690330121 735686180 44838595 764215208 749426963 628252966 292672523 260229533 146740888 382697129 302115795 21778680 281624726 768826870 250860626 723769547 536354592 692394118 880452885 363199898 709391066 558739592 801841530 349217757 445266813 833444191 894944054 631286915 490542169 508430369 872684240 990599018 412729038 297081881 864927267 731067880 13660882 873137477 255779552 785990469 289180014 688478936 764673290 173676350 963173697 770102201 525193080 994518660 643704059 867482371 204965974 968416571 110514659 865667715 334248868 626979707 423264338 301606205 975453109 131775955 120792630 865224168 747091890 870242753 349326736 382345069 749506069 278322235 240919286 236091244 771865390 7348777 639918610 79570102 630077858 308574440 646634016 345694164 771464934 105218760 782240372 918284159 394650056 382161807 482201842 343851302 246723815 387016437 284030612 507891563 43949366 313102118 948991976 196938406 485997181 289325891 344554895 564844896 736963544 899719649 201059520 902023385 330740278 684278664 326104514 502168452 315641563 730961717 970658933 600892294 74705374 84527832 275399370 310700346 309269164 670984663 983691590 313536431 666518659 869505929 870199684 598838568 970479864 924744636 357107888 14033819 589987442 402078512 135149580 137818931 676447404 657774106 671264622 332103375 689808695 506690210 190959040 740765312 325815797 844189541 491661183 308916751 577970591 516765171 476463421 66561396 227325504 878932306 678454816 708591968 608613816 609843321 575112288 341590452 14288443 253486806 490149325 932776456 436851919 21434569 82682438 553972773 105858513 683728423 342008387 74739339 832993649 618076343 767115596 856305900 399612465 56041656 166841983 660205231 624835946 292809050 981201166 978302830 496735686 781937472 425230527 81666936 986609607 744895236 189140074 233196624 723718207 546751923 460312703 659992876 595658454 765066061 922042237 961483126 651376776 487984454 490698876 504253775 177932836 370243336 15243172 780118023 667062990 923538031 510888628 423271590 108870781 933740619 598260604 622683239 128535678 791061729 863071842 436122935 235259887 708231275 958749409 590331962 16602181 568225683 860890118 21508167 77565382 971839996 983865586 474272359 300457488 514286265 586650970 950930010 964550288 512207572 147022858 906953489 545974028 714716617 954248541 768420661 425717274 70875144 192413639 380527519 48035750 461623670 568729676 815100894 246048624 920217580 661515526 289202868 461611404 835297719 524198818 487127705 738770144 286537750 717960163 662822455 905911209 805988800 364251166 164302572 605970422 503228251 279418301 959783243 268668971 423276038 735604669 904949659 772857216 231304656 618797871 230792790 788560512 261762110 129683386 328385707 599240075 997867721 399726103 421100285 412872532 245480286 751066260 522662243 477094243 252724956 230284690 763578406 414598291 469243801 643950599 709551173 258465173 458570206 652654589 146547188 724516716 24845926 518965521 714449688 101071855 240488675 687284469 89379789 317475403 446440569 367801838 378722016 664261502 526895681 282518358 55519318 250645725 708852168 189882907 685262307 299294351 421128077 261626686 375857524 570072591 499555718 355721814 155405734 541763246 431791516 848197131 209956428 399751182 146954282 836292251 412108013 4762280 779106946 291652183 488719683 599765575 355073896 167114791 205691837 688035467 143799189 38107138 497078269 367705447 464447029 454445431 681982299 597481380 813230441 384426024 985802081 698071900 490226886 618867785 614258254 529606783 195700180 288760101 260656019 311884625 960421521 55908249 925712472 13565674 701297131 188060823 996419576 319508405 931819593 2098085 463349888 564243953 589942275 665176924 528612660 297932851 617181157 144333801 908318987 487298018 184529841 902505870 973318958 502552506 729779866 250859298 931574141 404670538 189004233 215544973 381697802 583763574 283494107 233685326 502726811 797224949 620127329 275474677 935519532 307885011 567949918 691017128 394706027 671882481 428762317 281331362 781686075 669557888 879370265 406402224 307324465 774307466 327847331 571553458 270712346 937657961 793798208 968267296 915973747 117999950 77616312 841448322 369818607 657886395 884810312 861801207 7335669 52277513 501219105 227405487 932411936 725313507 291911911 828695921 813400765 804811465 72739122 989618454 216792912 533202831 194135568 375765772 278427151 431369947 587250305 218946772 465139557 403274922 427215610 453902467 852230769 160534731 91787235 371095877 336900484 765905250 436284441 80283094 288904871 406819687 109021036 94416647 811829779 828729637 681608482 425381439 523446966 229962427 527715442 995721207 247722677 103622814 399480074 888540733 461229540 170029077 680499594 235545394 502432848 825490876 418186247 158226316 437892790 562703362 982412937 182670101 791405321 12782506 916107661 915664682 874916080 578061902 945107075 489649468 201118277 398979287 744428113 9281362 226477463 252013062 879639502 120769670 165410473 260087023 118042184 305783171 569901297 748563321 748680191 509179150 813656089 374300895 274278567 457487994 285735554 894636593 447039978 572558898 917754300 955365588 222363108 592564787 991739152 881203454 598046629 851170958 838301174 754245691 499294643 844818923 200302751 106787307 942482053 23085569 220124780 461963201 956879625 232254495 550891124 818757701 783645982 26399143 939092482 418423123 860124187 799810701 524746005 751142554 882202439 913082332 99460319 803147807 450384478 501477937 250035271 791915191 8302610 848039486 823526503 380524688 212535432 770948424 592123150 955577768 666032087 945090474 304133950 178302548 580104845 270451024 978634671 852509627 287167017 187412029 311013195 531947609 275188130 271887621 108531632 997179517 354172894 601111379 29182385 790747850 921574460 661602405 429307861 140665018 978388747 12047755 100089559 695273750 110092304 674594475 762336292 468515455 794358020 722042560 947415648 305374185 50880532 399213142 447362529 374565147 33124447 851035152 811387698 300914992 361256572 161158947 405759378 673440536 431133425 592721368 859450226 598322712 275756221 673567758 378438907 924978758 876452815 945224629 392216710 495005454 351561100 173199188 511471905 885169583 682162509 566602371 702343441 119907263 43253982 832308850 566399562 23804835 387388673 475786849 864682745 918393624 779658217 83822630 719179259 445796269 539891136 624183466 809262435 896384838 15498529 180756588 755938040 399211675 652015518 564726268 760516276 962070454 218745403 183677569 545122630 950743161 219591153 189655092 688660625 865950486 148001324 172871907 713217579 831169173 460497742 325128815 916625887 236317521 174076714 29379406 930290219 25499003 65902985 628507401 795672771 188330902 882003112 968762559 239621900 995882233 734485944 435980193 144759970 416875088 180693341 64738164 190778322 277665308 117398576 758720274 967622688 380008238 406542653 731758825 868447427 846778160 131061893 641695098 806021412 657037084 972386685 985187291 563109219 910580162 296913294 976014902 633335506 185933895 576286355 626163272 227080312 11403425 768996190 473718242 719882639 390941724 614946355 790836076 531638277 937998807 807656266 858486877 123122431 322061640 500181841 255971268 473485650 65649844 649177577 669652674 943408649 248421816 885103652 26195726 905179874 834674115 982752014 290403696 722443984 13116569 308910625 803378246 555456122 516872401 764694990 528530434 228149435 543932504 528787963 164402601 300302112 108568301 713855616 420603221 69998701 760034466 204187561 933351093 349859608 971354209 789993143 822905224 688903116 435959909 341456479 113344037 180414440 318002365 798110537 699865079 482372094 621226444 126163602 683915769 67231316 763897548 16476746 723021630 610540902 221203014 376008695 705375083 861332578 72814235 615908113 72570171 295005098 906395775 938277764 580776186 758410582 912467320 476704817 167227147 690254767 658087523 468698988 679839331 800263605 597059056 498299775 202412299 685899675 936456993 520660774 138676897 264616773 400899535 657315346 334838999 678189265 745627429 212321126 123129843 359243531 362464803 195633725 948533070 440947703 842712092 774484002 693157333 902568267 139756344 320086934 149782155 819878642 958253299 517638285 753142021 146075018 310275228 961416433 388821996 357146343 661087191 226336030 326476159 145317518 992530203 834290276 391644686 989910074 211373621 672412041 365411968 578433115 949803204 672627524 343686350 622081682 471383226 347993283 236631686 767881783 407692001 155009574 494335305 894358739 104539988 2233601 697012044 321325734 83028993 333556958 80335323 275121954 551063854 685326265 133656018 411593070 322451953 877968514 454108194 777935588 244539575 520359839 545522770 569020819 956679614 348241767 878778619 237826237 284496282 834267303 289000523 840427354 102630836 521222945 817179779 455710356 268207302 379421705 613398649 458525257 588111200 222233222 988334615 517947276 6626919 286166071 614320346 607015204 642777488 502531499 306395219 810383372 751739369 236203239 27400874 687268849 368929361 692188133 994230038 938966967 626479099 91586831 96257638 555855861 393592047 959134664 182192507 326077812 992064137 54035683 334264779 700137907 470004728 976266538 312261600 144767334 265538752 237725144 200371671 365311219 295030073 468688159 468293602 891861236 276699405 657355940 761368774 732406967 230765502 602096638 192077918 716756161 277059870 302533434 873314326 703251271 320656852 505657178 805632880 173863603 799102430 914912465 163633283 643178533 501753610 718916104 487278711 27407855 128389499 946601949 657251338 310900248 891799594 990784543 216820750 172152538 584038243 350042131 119435752 690580261 596924740 278616306 717494803 77604122 159249985 919476328 746935963 303825552 835785123 610664727 808255907 203106194 336838660 928239890 119189471 767857886 558063060 122191458 475169562 980011624 531146711 474970501 117120178 493630933 527018405 59560426 283356695 760412929 339449897 219078774 407013712 138021497 934042659 196919298 541918069 928209409 673412774 704069082 54517046 645381904 346469274 307128383 513058130 190545743 79338555 248535782 945193761 747498270 962581912 910917496 139592459 540986895 502163221 914961424 626039567 645156201 600891625 202972096 233483581 48918694 814607009 816046348 261928508 273940981 292451739 829664877 849635781 795439289 287754636 46650575 2594597 795246088 960520955 372832275 263668159 259354924 473064899 902992270 857540488 433974822 911738261 977203336 632497034 14659110 113159796 729904318 7827041 112608276 103094583 340137697 221358273 68447499 847248394 499222805 77263854 189018840 22105837 530518899 630432834 380341375 454796851 354935943 912283562 675399862 120722181 485445586 356329001 525721193 123395549 682802761 348181588 260134708 610520331 233701588 775402965 495465964 101482803 79000784 379604969 339144470 710963149 506008718 503344610 70842734 125472676 640831953 14408101 169161314 514730840 345989716 411436076 809656469 551060956 88994370 115517957 304545884 94871288 138979516 163800017 343514180 24824264 945616983 479449798 356286858 472141115 763341211 354819374 616148129 57308309 724400517 270840550 384544176 411960301 211784197 712411616 715069201 303594160 251269761 286699169 257454036 353915420 498539089 634627267 602908218 282552774 280101184 31161204 814495290 964147220 599408145 82402294 585991679 423891652 473729272 33157661 688398951 674428771 17262109 983497940 647259526 753945047 145260061 195246744 720303905 158662358 688720520 976763387 114069812 390990444 658176612 951931938 743812717 768319609 904957096 154592072 805805230 571108145 516007618 511982905 486137230 149306778 601473298 235311063 739217625 607688209 35793261 810945945 83589900 63017670 465610651 176200199 324304858 71703611 694597080 878895167 863826089 866026952 417870679 729944947 31365397 182507546 25222330 746154857 52648813 356637104 17705116 124008186 66403633 303664989 518538759 320290451 716118426 553929929 947579646 245757111 304891410 833062640 234466037 157296762 493969079 238927521 909953363 956653575 927667933 437272320 513897975 356661532 209665417 854877700 930689968 608932745 608843254 238748410 714503876 56665525 766102548 85549312 669890410 163288345 788091140 549727627 425336912 704483010 588520349 769423585 826166549 388042195 768123626 744842400 509820624 270426113 161327786 801910837 243145351 982139413 595129807 937999718 34647481 881270382 173818112 709973193 897077461 83752316 301528342 545167946 327481280 109520454 761486754 884526505 315243091 85781221 771583334 868941049 151439067 80778503 375121112 334871331 15600792 938624621 10809506 914558561 489559102 355901805 511583268 171684547 82937462 54932848 96285681 451240109 207485534 679584117 514867789 614418775 81750021 506818189 30500278 982261068 731737840 939518045 461703512 548265707 34265240 156286367 507106711 679804649 626718442 13807776 18200713 751623886 806658757 440726468 409565817 709401971 784823423 871258622 769318502 182597002 81996385 243878232 275224193 8414230 60089126 505809265 582828723 586168558 327729792 90858490 674460436 630944575 340531091 520468792 801237621 973259783 738056568 992224390 147513559 282823323 231889852 572629199 205674482 391829281 136510174 699580696 512439215 384731415 43934932 694679284 697345198 664119242 119814023 300312846 690264257 149413088 839850834 343558563 360387439 588266191 856506247 549695749 216623730 771808611 806928106 471843353 670618169 383822396 940367412 717597914 699542631 642299213 871145105 533987540 373923922 920076127 812192802 73264553 458923909 509825676 557791868 546466192 161535550 635990724 139397416 982725073 195833329 946502219 432561697 149470538 167000515 596021817 472063065 121360621 705096975 790089977 601336372 93526591 29142501 293271754 806543370 747557339 662183814 146147905 893538986 980575213 942330089 990422213 749150162 842748088 795868986 614174994 516072632 950739728 953850965 958619575 174371972 354567393 32939855 330105752 600605907 668863398 535330030 940461676 131906614 472207602 806823468 655785279 506187953 471986923 988980408 846559986 859300924 828769994 912427380 641987254 629916997 10760028 806003960 888577173 778615596 782631812 587465742 957908457 969978054 587001015 444539444 22646755 988613851 39005566 656310813 35270149 59361960 890412535 609829936 27198120 230039646 101474389 26777351 873813367 404971937 900994908 742003698 70398962 148795401 568801509 579850098 96918509 50079140 916236896 341629886 949026830 332366706 896071501 250736961 594176082 898908648 513658818 488630041 379764360 480279918 240458984 143932314 193795796 53160161 872348542 478436041 199017518 867884562 180007509 161873122 748108001 489482820 636473042 889149651 530438924 153328818 125165423 721750206 579388196 93612295 76762681 619404411 416867952 495368675 95476051 791166483 244130188 374783325 17642354 572548678 677539047 11409788 690206816 744282886 111375684 306041533 905180026 176150010 235098173 398198416 504086066 346316028 932259003 875008987 989108365 873719452 967358847 489644405 907042213 276680346 533004701 918494892 973889064 668583023 615154428 719148480 827472087 948218821 493987543 362369125 418205960 947796218 70578238 575734341 503122213 641712546 293893270 105690492 74556715 496703746 138283029 695377178 301008684 393426070 823766087 228190629 462154189 838917771 409299596 517160852 317668553 476247621 483014807 306357205 993812844 969323227 967019248 730720328 63632152 279719318 159910259 343373377 908123075 600707702 418688463 253920010 317323383 173444781 244143112 446732382 113961937 631267105 768977654 799405808 40705667 927466734 895027908 111341794 239932371 896345058 661223793 819576910 390666265 818228480 982014290 234673089 177773893 488654078 122350478 820831418 705787222 714426566 606191265 647962160 245405412 641314809 79487194 511538441 546797463 439187303 938864348 553351332 816326317 884596120 839405601 696262992 687542648 91232582 251514738 950464722 941795806 49814497 154014064 609654500 503811799 322600458 50076943 454357936 489197811 388339736 465293845 751381081 681308882 955480726 219208096 428046706 315479977 774167746 737165981 489504644 211021252 138813712 430529106 512487309 478161150 49518502 824398036 781383036 437504842 765862621 918455698 414835894 853321006 542791110 388643784 504284308 150045251 485075106 404888333 880584931 108839350 473927017 191220678 155752034 863041226 851600453 159774640 623038279 468307796 240981012 612699226 800983995 971564605 851742953 23383464 177899609 600114180 318014090 507926098 256221363 843471162 254327028 969364066 169887181 596804867 536949459 189315514 939813024 940181915 693416971 463189644 415642264 862212303 917671986 363494880 620073495 786150016 567322387 454142993 665280752 900072740 917541164 259468624 793210604 58114629 679688752 116863520 101343816 606488319 714446215 998444504 90653749 152877190 311714505 301736740 981406551 692688542 725960263 133456004 248101447 264848417 755848066 475395276 449709585 580123005 819673010 681297827 213713591 781062451 494424640 300138500 64359852 565171801 630266700 408595647 423341145 854343449 716452392 430457081 2469019 261374256 238344666 210033832 694927171 123846256 458436510 276567320 563935381 438543166 717574498 694894440 894995145 952518932 601790025 37137166 573755022 375738112 339356457 960636495 470507394 571318308 800599308 702907080 251734715 692583988 853594547 103835112 740812609 893841403 209810446 161668979 970861201 382143958 436836037 537587712 97192220 632831543 735129266 38791036 400545989 706715171 833304421 813056422 143304551 656065973 931391903 393207440 860659533 489611417 340962775 532773156 869541304 712021137 151349944 496627101 507328861 554142708 622499745 891582986 453165796 111234602 41851683 216907982 109784426 565613617 686625671 758564642 289741568 733881115 291243334 855805330 389662505 338818702 885510030 811971196 760086880 894635842 530307780 250095252 162023312 97940359 171319037 954810723 651574938 421785532 819978883 995319747 47295699 795010265 317866582 846697061 282760835 647704806 235540136 379996235 898511462 988015490 233732960 638266190 642763823 83398237 809714328 29355673 140293889 586655165 530863391 924276524 309343732 876491005 609194232 34740314 590866582 836399370 294780889 237910091 803281767 171550437 137730989 624077435 375737947 691849763 495542547 802287673 354237788 518197616 170829788 541549865 196422342 779841287 567976848 320601026 624496105 433572668 430302698 668222417 325393803 742927090 74548568 80064756 921061475 872004133 649676668 761296672 762083743 558688354 411161517 248732444 250597727 366164298 884572535 490040068 958507831 28045075 886842647 459891398 263796401 475688198 945384448 377588904 329949641 785143810 208414040 119257536 55577967 781755640 700934267 430781563 365451785 577019757 561897335 181109527 176856046 223901179 687494543 680369704 71174124 246330575 195227577 367303959 682674626 143812653 749879072 763845278 719531687 93056744 256223138 894647117 788737473 893522666 365634130 794938376 907151023 343433138 109456887 43147911 868986880 425205969 488370572 436890581 702019002 40142956 413264062 378724050 349949908 106219965 108759665 896001713 843698875 971191186 869882683 552820602 543652305 337507533 746427879 300312713 409098729 931556066 912773620 350920461 506006989 665835100 18552852 329933962 393666744 517789528 799137453 422774616 119132893 408444935 421574235 60157217 196876254 202175281 611177580 554970471 246515029 540578477 173841762 674752507 739653966 675113962 921562485 12056967 648123083 443840106 723806479 670700038 580160063 648292417 718252878 472094534 111254036 673798298 171717765 117480301 458480933 131056690 90736827 635125617 717693252 694606811 531512874 511719327 155781557 485869307 274344897 188946453 153695153 589299722 637657507 107874119 293410533 603376408 522168742 100364926 418163184 410626116 704964565 636656724 762572520 852159558 947775215 525841721 243470294 376010470 60220133 855590385 779456309 30105986 437069664 85879316 176359543 217791372 234751032 50110605 136197248 618758922 389548542 172744732 583039017 651584277 599268467 409847252 676319934 313903706 148948239 249785757 592188032 544787356 755460987 654303923 133886245 35490863 347554327 84650021 713050707 430514303 571591285 520146775 233327144 102447751 421574107 398592128 788889013 313230427 343536582 36864301 382609278 573016222 621871714 509301948 72679420 671698188 22135058 710717154 583454747 985081586 88386286 729962534 288139708 609140145 185335616 42676835 67502644 909052735 611750406 360167754 631944395 684704933 328743540 217355485 672614206 213895810 807084911 587316726 68340286 515343238 538404882 990610622 388995055 696609016 566621229 767113526 829844074 565306673 48006849 395300273 605730363 485841439 225410693 326474072 812377315 672418243 583162468 896363685 450636119 65762995 194954749 594787816 11110527 436991640 988931618 975947717 254816696 445718193 132364633 20731316 473870163 933676111 379771486 187425920 152767252 423580503 317925023 793145545 530022067 408080067 727790782 234789250 316097118 318596897 606031123 741389939 772572469 905068818 998339624 16220344 200839629 560943564 843263803 5508928 961465518 342352793 196532415 38318927 59039957 118779990 535818459 464596732 443929139 669512181 724184041 280763828 619130923 505241851 86418680 588159157 202608664 920773379 675597899 276111252 262341573 683303737 107545048 742540983 871536627 533829343 418346442 490890716 538777302 96064459 211831552 605167248 951182488 719186663 122746763 262247097 345278421 628160176 72121140 685528333 156196894 202355128 471692788 550484888 783777910 129898277 34190457 479395898 206041048 9151791 754422439 718348583 777893294 366169509 516683797 503203173 5053531 977679977 678660748 382262097 36826035 498074095 191973516 361430810 286542718 919158722 407835079 673860421 997199352 464281856 140929444 734193447 787961428 752312025 951357373 574621038 412629300 180267795 240774753 980839065 458118451 298778249 524093203 577926011 644394843 438837159 928952073 5665212 215993775 487871216 583290286 932184152 659258275 969420665 382875936 533537822 303845022 823578475 36456626 466821682 450307199 297307268 613095787 354151051 595122709 840421015 165161094 391926902 185200038 411953159 237991920 365420305 391555945 703558736 568720590 439389137 198094860 846102143 571589620 82932476 807210286 123589044 924650094 798075952 257060326 697543591 488608763 636358874 35264314 864939809 568847245 632736448 594500777 941915774 859859402 54434936 311770786 101769778 911689102 418903534 907872522 105862977 912676967 860918498 318984635 7844292 519519512 344762727 102378239 961378155 333959190 850914406 665048089 291947510 100637710 90319897 353818044 192879547 440640605 920853136 441431186 517272612 256898966 429148719 152973238 758373421 219216384 533456430 645280058 800634090 40586773 622893848 582833314 723026431 860143877 617168716 703054695 673591334 120427825 866409855 678330230 719159725 959903408 999906616 148068782 263880437 812429773 631082323 758645862 575654132 323915142 814473343 977255396 982045620 435624975 59657152 129514727 116248274 479478093 86337773 990436637 253112831 402393948 933524787 917820334 935447427 366748426 216510352 352110512 821984949 102692441 435075417 238581424 19238532 537462529 822738100 400016175 733715953 252797163 298106143 494284066 958189714 184816823 321787879 488867954 300085009 73405495 352524978 612540794 960286123 831021810 680507894 460240268 758357170 871300770 36482431 307693932 171846412 444284342 706386157 440515539 387399857 714780113 81626675 626360813 810345264 492667465 640933402 48127452 875294763 544198313 758986940 998456115 55284182 382375727 118085129 59348859 736484732 289094990 310635077 241977009 180734970 839748654 925856904 188459974 275502658 535722279 514087740 735554846 663577562 917100106 219750563 488306962 962218330 76937944 112784719 750917230 115045618 598395848 442376360 872824563 352280289 630620741 258169706 327351254 303183871 940978734 181698084 651372095 292046388 396686485 835289017 138929611 272611582 729065536 950880739 951876875 819190768 991920683 419419563 84546563 39191341 326333956 667512306 452316843 430765553 931643566 265943020 365187441 266137864 102845119 377381280 38720438 257672533 892530945 207507049 602241100 420254285 916637428 197639032 378061822 274083961 628514123 940524623 541895177 955804152 698018411 144145735 132683419 727941882 448101615 217439243 127845211 347138118 387313190 18786331 690763744 71437237 427813011 569905994 367121464 518470836 779058797 282764865 880914787 215115462 97461789 723477754 177698262 734441984 59729602 628609349 404453369 83249036 588476592 632683334 686723241 976550438 153566188 28926965 364827063 574296226 583870130 203345308 931459174 434310244 378282480 428389981 748862449 588030950 826061768 396040874 772282883 749633846 8210450 941695947 745516861 914370677 670287063 886626396 973733811 694237273 166204119 474472651 254500719 192894635 520872452 443795934 77949677 854688970 523132421 130315052 862173085 196965415 134301364 813980575 978899045 697879239 458604192 662938104 64599580 797908420 452237708 897519435 9148944 876842444 993936110 387228030 680425089 779964832 158428273 874741711 258051364 167516311 870483571 593930059 107539872 826827544 264686216 542852440 468794388 831867683 22586869 980015660 219729295 167769289 128716853 376418131 63876759 670820528 77068664 367538221 137295267 734123152 70057247 216238189 8315297 863139768 300872770 228426395 857365617 824225161 43243050 356976275 723887463 750927354 306699479 697202180 693724621 743739923 350086010 601812722 822464351 249399922 453734140 118136373 381451469 347444681 920971894 438950392 894949948 492959069 719741879 606364730 850426821 781305737 787323842 147118416 821383157 983032889 284123980 758968417 356062796 540097904 134435650 351639529 227076542 309473218 446340417 489341495 732701493 669702362 830080028 723994606 936312844 144266229 581811802 887371912 597236373 837962854 917244086 154798798 63536277 589884944 918754461 70608225 779389379 855231983 968790707 679776565 831287372 539752079 566927182 606857744 186756434 363700371 435672314 891183888 464370024 121091376 744424179 7589666 823020312 97658543 290535854 778895755 79555421 188285166 28495184 491143267 200313897 989073888 211318325 443777813 343046368 756528136 480123755 433155297 764097755 178350850 343955764 972854619 655606759 330338299 415892360 408858345 844795075 167618100 325983888 134294856 114541477 590080386 697685292 313954311 314975414 939570385 482385774 165775626 871726225 619752605 553879325 247556360 913434312 874281335 763110963 129858062 342348895 440184454 747727200 751470075 966968911 957402627 128413316 60496642 936282628 274030524 229213496 700949035 92412896 62726034 723361094 991094225 557375926 978601979 569693997 107951653 86424399 836900480 726648478 274119594 560036585 26844224 344486145 971128247 947453874 683351147 578700273 268523768 145059921 327546569 645230012 383588845 580203870 75481137 322062308 867349354 99211237 940618002 645559712 356536085 109282792 133113325 657527899 715204588 379651290 793507800 805325876 724694716 49865764 891704061 71178877 570807979 403412899 298836761 186173501 137873838 892318760 603213821 617984174 209020691 631889399 180006929 590864319 244271097 889795401 925420236 750623890 519149011 398259402 419567933 687611391 192484586 53753883 611818629 972876048 398791384 258933841 237937242 185528195 472250637 3572852 287141766 671588939 322408781 704595969 884965990 831089168 222730287 564985193 399999340 536025514 136846752 381759120 299565470 324223657 137084766 801434446 450162964 498529744 868709758 899915249 884529021 557289366 832459495 588206009 759472795 41324708 720395733 835323227 44360898 146273369 409189462 418575743 174339933 111916361 415999184 619307330 705865066 276021177 243076729 585854133 605450745 174619173 677113822 382507356 434041520 131072443 30139229 650220719 606752842 201105118 210550698 447469724 350373651 242696099 977319502 540322307 62628718 445673047 173628963 498844473 364863567 623294967 192929241 924031622 837648834 211561142 176974453 138640551 982775138 164615803 631866317 891941196 3442914 724246880 969733389 262238107 758488200 445082164 847943988 327047851 566990253 931824378 232012696 79833610 558894910 618856296 163904094 699310136 371220030 736761705 790904579 412442410 875054146 581655451 556292310 70993095 301598707 75087826 239577467 577034094 757612944 89828755 6204265 422384239 321977705 931221146 834093165 181401229 179925605 272091988 628143653 722550402 546300029 689426278 764036742 57477499 101612350 249590308 225840727 800760728 561183307 662458138 937966516 908890222 213613017 265409671 161875595 311309700 815226162 459589597 80284450 580888793 447683378 507130947 285739151 453250396 444317389 232526611 119628094 32509299 269047175 62711388 731860848 378033525 754609658 851003233 666003382 339107376 338607700 993836311 686568314 708834659 912657110 734404779 485344118 203753541 831904854 246310906 478128186 926202365 964611774 844959768 702440106 516505639 387454347 231004618 155729534 461406549 590879310 165427723 300144321 108046732 499562798 561709195 381876819 571187907 544285029 97801771 771443303 669363048 402332607 447166338 230688517 296567514 112760606 736908635 159676297 692263919 717949176 499630389 593051426 831320944 82778583 555109314 355537748 977640601 95833560 789846888 200498295 589487514 211301165 496284867 284163637 844932120 715612827 119301409 272495632 850415020 302262781 284402436 894000089 370042979 221885631 67246756 441664570 451198780 148412003 154490474 879972654 22640301 931483903 507090294 366549123 555026719 492390845 424198171 619375711 754958189 504281435 660637277 672010680 801721193 959353001 499113594 438894810 447238231 95725837 516439390 866984421 690894704 767311106 904746797 792722765 326880353 520794772 26926013 373207640 311203273 469394406 819973401 363234724 852735934 373125036 163358207 143205278 477616201 853894065 967560803 843433227 582201317 263870803 228838890 57494915 950881796 937209346 566149744 641318385 406483338 134852036 461992066 248177941 599263056 206585268 54708197 996653058 966662306 337838206 133599757 712104096 721468354 930882277 506838183 176293931 942941795 843087422 577987599 889571250 430283310 474491122 532430810 686281369 675997504 552790272 224642382 618443031 571364010 284396664 675934693 761931449 788713712 123827713 95953358 606332125 199327371 29362004 99695212 827357496 293714023 942867390 192399061 924473425 294356069 26416290 993402452 831332355 38475738 987201013 842713319 383286271 779462158 781924544 565269953 809256007 837867199 744648610 1935305 354121140 555652763 26175820 668242970 696250482 804502985 526411010 637873793 608866943 752834657 72667936 36743682 452204591 252982511 633013139 51197780 433658539 545812212 20843100 354183520 467438189 96965989 59158033 173548486 648344517 70091050 781689436 225897815 986221399 523093408 525121146 314702492 508937883 826274072 164439484 527160398 167624284 226195798 563300361 15710172 378119482 18002962 824530523 571566568 71703080 329341818 640977213 48153802 746901742 176080558 723516756 889397515 696348328 181284419 577587155 791671787 850754629 882369 642901253 760262109 542946056 567928613 935055559 820166406 631470859 39378272 374845194 11850177 448706487 493614805 369518166 722746141 952084046 86964447 420664386 242030941 8930401 202631497 652840445 976882295 247270490 55449812 205147848 576609430 739258356 240913332 372723834 852516505 103201981 497233939 748455931 500532881 426196123 563975821 792629705 126053958 707920964 429647539 57042550 549147571 165774788 150886280 233753895 802280326 141041915 499481095 382341655 83636129 390402077 396669851 568117522 844027292 526428720 95521444 611675130 989688128 82151825 630864633 822874950 265786637 670738543 560856673 171824766 611786933 957660495 524524313 626497216 659500447 330211718 324353105 418658110 289454437 463407554 531537583 365264318 420123734 289293954 14110410 282847000 58502133 896231065 983113136 852758972 559049592 675499951 724856160 941985833 25841737 657799360 702633297 47819639 588394633 410568859 438202090 228277198 462384520 618621027 994708487 917457133 947525198 143992850 429960571 659315364 988789782 45024497 646058376 382994778 207519949 351442466 142530664 260289672 846490007 501868310 411844296 652919099 517954379 333415447 890402888 925052054 399444210 165450432 423151612 549314126 201203275 667709567 365535982 839590188 620431946 784295706 357486233 272339855 171386261 847414567 373919599 169098727 455167750 7331986 672065877 717603131 330186284 888219931 21628962 694602660 708356553 111657685 594152483 375141584 347306069 333615785 381895834 803676288 683619962 284464849 630992442 138145033 241746326 934427485 902172077 6324183 674893884 233123505 958860814 104361958 328945331 354707973 981612399 709560903 356220277 74908644 861448021 751386785 436231601 959889069 676072759 654964653 547741130 666340117 33227010 42374073 37220311 674958499 125238168 131793702 890548769 317591603 345293132 716845803 74431399 491602036 19333735 58053391 152221853 170049642 188800935 368326962 856806120 973322220 605135547 554947333 809292964 290932775 640045256 944921293 159363742 99477017 366740711 321614820 388355803 777227543 922399908 145907512 776376079 306112327 500873856 232505291 396445991 739350567 100905585 521299249 50303936 558062852 675015261 765284373 435376301 587573636 716422818 371141300 272653684 948950557 112812689 709354848 134840786 41153691 456047854 740765950 607033907 797616286 608034930 328720776 681231418 76840985 650441289 656715405 865355583 385406933 246687893 355737516 302215372 20686827 763789033 546728220 850720544 310385230 122495694 874109479 792540588 283009343 931267649 565760939 239090584 662249431 399351859 293215384 162100799 989878400 194226952 746454644 613865902 186836860 180674329 120803290 787932969 290263389 230033202 631246582 105439655 584365451 572408084 587011083 94207057 266224322 115938292 961635821 877717767 994570129 628918010 57838215 426304219 820011739 578004931 311999319 850137747 343189594 740234464 549840365 605561131 943655703 193656917 153708144 770027089 683681779 159551003 625835544 290818280 40144930 848254110 508074933 867715973 118864299 86606143 443785767 238966517 364632553 74816723 302093539 903196853 145290765 140528674 598381173 60679032 795615129 307670121 646373112 999694757 89412326 241001432 477163680 187751895 511877535 462495253 299857968 549015387 80052036 236553912 622211972 503366837 186796968 54312397 698629129 551783451 306962804 802026581 174712640 939508728 880177314 58632388 536487231 687982443 110650626 45558660 361982255 731466437 90702008 48145777 387585487 188066319 288625852 282639452 793615855 39815042 121712472 150959496 807154422 936508940 790319790 878586416 915303773 744287186 784446768 490519039 500003122 589470376 320158758 171660694 251424918 894873243 573369899 151544073 125125183 782256744 888478128 479105634 444451319 93369346 309378936 195041821 605379355 80835856 642986778 955804075 371303196 518783852 967649155 230399471 616014338 187870629 466330481 19785156 765298916 127750014 725955577 445784692 74044017 349755501 786407169 779526210 537629034 776494108 333188039 43808994 263346981 493812460 250676056 70951932 148402700 24465005 292780314 156020652 701919772 465754087 781909827 265465605 105478503 759402197 716399455 176888457 472636050 412695909 985700046 474721970 95390039 437974265 329678147 995151469 720519940 490793128 491667782 716897690 300033787 972691901 566676659 230127501 172834096 929227319 663869241 76602768 233485486 973987144 578026204 268417375 626350098 870358487 250297972 250582954 123549198 489897726 932784684 285419158 977310184 411264140 761305603 431171645 81407992 939042179 188150862 533708073 447648813 345695899 506581044 147443933 968882313 934882494 876871729 647291980 979842464 216414090 859970707 478817376 7213854 727086034 288952832 52497524 774798910 260045853 392218606 349036762 669611091 290340134 22366506 172119383 203083075 714340954 69739090 82965922 31903750 460099677 555500123 102015976 428148012 814786437 569834763 180002123 352851284 162809437 597006207 272052830 530170294 35694628 404622503 444359595 166638234 827038539 658335173 664784941 779807711 640628731 324070642 797207510 537627509 582258317 949287833 855239178 728117219 540752911 606057210 681950754 753610946 849332934 181067432 293938667 541143359 360896678 443529996 881438244 844912285 489881564 268095456 941649156 987486385 928828229 765192884 390265009 288696932 64622836 753811308 370971593 356998197 490060464 457903295 103981533 441343668 692066419 788420282 477018609 559866120 690459372 481116476 372416766 44675946 299909118 746525816 477513841 778510760 177004863 721676149 920731305 862289315 142833274 119803537 384334716 94514641 602902061 923518970 395402418 426628028 296218124 236326452 938374281 818227328 447469948 869585558 76415024 248014673 321542681 962343372 118327372 691979251 308082224 312918102 386774389 315304768 964240197 495534856 273135290 969666982 281569935 776997768 87415321 546738598 199399799 25877716 713308936 316107862 505707037 537294777 97415919 845580256 673476051 59831132 490290091 557897217 354403231 357832629 308803085 428153995 156000957 534675983 701908057 503932387 626853659 708436362 35752648 197597571 313062364 579859865 323689478 570244217 330330070 956900485 404474804 790540775 650990100 746399719 877852391 864210817 49794132 430184242 833419943 929055250 19722633 529830439 67778161 7807991 368986714 135962462 77295286 43114914 914160034 466637508 616602458 72673304 830055662 793648663 368366645 625081716 946757378 528739692 373216149 921701218 362442836 177451946 657330875 516171172 960397199 963054349 262699097 521865873 42007058 66871203 282644250 784357265 741448815 223621586 468952090 386802594 846881516 332619984 549947754 141499350 650803717 754610986 520559758 177249747 946217192 316930878 107889406 767020625 478976503 895998400 282304168 693197216 922314058 18425401 576645740 256962591 45524266 305360259 602577055 208402630 118152855 977782350 741809033 808879005 138435011 179004319 381114343 520939586 240313493 352415052 490925417 740714088 393572136 332991105 330339125 116036690 186009161 838931005 916816994 839205724 316329468 538999766 425820286 647671923 970544119 397114737 297399817 172553367 241135141 37631627 142895352 263216992 246962468 235643507 572837683 921637238 555982024 188432589 794920214 979102488 744931478 421835792 865556468 703354006 174755401 625712649 398919311 410371799 661472337 300256854 596175266 32240084 760154191 870756588 423881815 388343579 105791899 374435986 676376273 89323597 258479550 318417763 364758692 60668832 885744376 694308176 263098712 687860829 65318075 678581916 570678505 246885731 492298286 780561502 149532234 524713378 221868203 629586690 266186205 321677473 408363073 896800456 492696572 427771642 893153330 188593220 109938036 319721176 645046134 207175388 432169989 539944063 171144503 4069198 934152931 518032068 118581587 814508071 383219000 821392785 438973149 599573580 973638815 133070435 848442012 785678197 324445099 617728204 136173963 656242349 195174494 311962353 765224791 107199188 47320754 992166924 212352740 221841181 366296852 844838123 552028361 600307600 901357283 660094575 500321743 992530313 582727926 377767439 326604661 284127287 397547539 909757010 819135599 619091230 695546745 633480024 800391971 574815381 390958423 396961106 782266923 704405065 638132050 909250310 590665941 817938360 652220163 11882572 606735270 19691191 402236535 439856275 810925266 808951789 73950893 67725660 515208390 986235222 332368411 544022206 576854175 833408704 381228330 140731361 700558000 642209873 978359477 591753091 189339904 270396671 340243598 82681974 511785417 852644118 397960186 227715104 768073723 91996342 164036656 372449529 352950198 589886035 74912989 712100624 70368468 819893555 850632354 983947911 303211357 341481971 284979605 619200018 973485584 759712003 266955708 662538109 759200993 88978213 726798229 928962595 328878453 825658354 767185041 99402103 708318632 600905813 319336340 295008127 2282503 582889230 745843575 469300051 320130646 511187248 921324934 600305571 702617612 44981923 431920131 397604143 631662802 641802403 493344929 741523276 844167944 128684607 976012553 611409510 96967744 441361115 497383768 554166904 950726593 930920110 605595807 211073429 880958725 24645957 610441570 775475811 48902203 702837246 321636890 886273179 874605766 271075470 105307059 936105867 206799803 851845500 120147470 682702484 285878375 536792227 39853696 876343723 563112648 767830964 914803794 815566300 363808783 185184433 70762303 138774466 29950756 224479859 3251193 699083281 994074401 734917414 352707747 608405005 42175446 513152200 592141144 266658832 219398212 845078445 195198115 260443656 688702242 446815485 680010757 265557494 287598428 530614069 427384435 579276912 632918158 584287906 47148757 722748191 727071117 450468329 20131464 191900994 774992094 437499522 200822237 542642730 45356349 422986040 314569880 56952764 193117208 966831787 799330929 766644978 474905618 832894926 758627222 695089754 43472256 446312041 75157288 338626709 192376047 755437463 539034553 310726361 480485276 377018441 514331604 849895280 674534906 590621122 379082357 280950839 387497520 871247386 892289933 325914912 696583320 861088443 614856320 54437040 507855426 998398183 727173798 240910977 907199855 723173423 317038541 578562497 540851222 360246013 22778549 247747506 87478882 120299276 677684115 551224872 65531697 234421226 143685263 396129294 174175895 116233597 225088581 955724769 613661785 26477179 143661640 355138611 751632499 441022704 55679386 434641961 966632339 627293372 882242358 407132670 210284955 125152274 259545735 17693566 142554658 982029819 326157806 549761676 15806708 155339985 206657343 849611164 546346126 612871876 152994884 395961401 35504291 50101848 251832121 69036417 472426137 340373733 388509006 804371620 896318476 10099990 973845289 143428456 655223115 267369835 78366561 170774696 822381014 638436023 713103620 928474320 272513254 322714786 893555730 751959139 386871269 543616040 309382143 38406261 263104241 663536152 793761845 633265970 595997022 195771797 3498127 31938645 821883441 611962009 502452704 286981553 41723557 715246701 120883818 18303916 590224042 764895795 751925863 809177535 449809761 818287964 241229444 598165751 794983841 271868466 261171297 227490935 127453813 817099343 949119762 27693044 152957340 540488484 556669857 954775607 281887752 837237364 171715465 162959775 529174624 763153622 882166076 383722140 480127357 938991158 345133215 104586805 365977840 679426132 103297417 968243843 483313531 426852163 267957831 210638132 368699796 795046892 727744539 460394505 976867813 343744137 134205880 684855128 474532302 553681194 793141704 712231050 843863522 308477491 469494118 414266526 881125477 43616476 440913061 182591653 406699989 932951472 2958599 91188292 533645150 995207950 330188806 623860789 80243044 858219435 888647566 778763462 904956413 520243982 31160449 621737560 536694132 436564499 628002098 669126625 12405960 881103209 412830186 508536171 214328362 631395860 813686631 945958547 602893699 68093931 522745688 501397770 611139307 148824603 524232418 996172055 228547891 772333986 714859294 605256212 287415388 853941717 357201304 889407213 308613150 611776730 873535186 769454244 977615458 77366319 524167359 339950799 845906888 476490017 319280456 583555608 561724450 737050966 868694218 585883836 864565495 206281540 7114902 754215693 565197825 257838775 825059184 622117872 644756911 508953935 252454929 651937120 318234020 578903807 282836901 240818409 729196342 889429647 693336142 969234477 908663280 985154587 510392735 528265059 405352976 312671123 81194785 724188627 338209034 733313337 773673681 605509723 130477571 648765989 413481376 547867117 587650134 535969476 166716914 217580559 46274579 486916437 548703776 915338585 370035323 31326315 247468278 278548474 876772997 28939630 684886581 403362868 833386845 649895706 415053074 468960476 924178655 458605053 185213109 267214811 754585120 594906877 926983867 344544431 185395686 687828945 422016949 884015850 757975851 577880451 134215591 396745906 802937246 769104116 377454730 807273280 706276385 493438808 970442 666563937 890101580 286138038 935361992 198147064 649704937 556693097 41294425 587229818 410819446 487532961 311288133 68113776 902406310 762184675 767619529 635488505 687363040 549289861 510910485 864719685 506455486 953006131 881203151 666209563 1189264 119947117 473818767 465429076 519070679 622414598 879996513 933709405 35457738 45742503 250249798 628272825 91011796 628108618 217141939 415964029 231000339 209338303 879814160 274333651 223769563 721210154 394851641 510215799 926025009 920962691 389084673 200037437 517309265 255130132 471274923 534158985 304016169 332989439 901294447 792231893 30957787 560887478 598315259 280457775 170744895 192673153 449745647 981889976 360708958 454363387 989944672 401682214 419776760 683698069 572261462 48851522 228492543 157203474 360205389 152701035 189583130 866458121 477733560 654764818 223276835 846452327 504325241 22976572 708449193 120657386 330289771 486177027 42889839 240894375 719855065 43997717 839322347 739791236 578052355 651375667 438631112 570853055 537284512 198854835 372895844 972024421 229624663 653472255 709609299 869372891 571523652 821621268 427603674 368703321 738041722 618418948 975103605 643832427 733242235 28199796 604062289 827790446 645988034 514858271 606353874 892407065 754552889 216041809 933566991 804212977 487211971 653745004 845739089 597351379 526227123 253168999 319124632 100907886 166961747 532746314 304779286 349489606 629690463 933244595 478772657 981915571 48167815 164503380 905515653 557345632 154551792 170393458 345469536 716412108 524849588 550339432 855781445 465385548 150536541 217944354 324409066 250111239 514328686 305323682 855029561 51233145 9167834 657166463 388538066 854729200 65817227 887168097 351425672 392094994 33687004 832782214 658389216 166633045 439522848 414397248 37834901 621201542 169857817 259551093 362655511 293296195 809268865 729619230 114837255 478466177 456251013 822549704 219382460 504742150 901482052 919015190 612066497 321871599 362473044 794380092 191794772 882820396 405365566 451582342 384879593 92797695 981607421 848657359 211178918 986877569 765708419 166085642 411782628 378072861 841292341 977642173 66097588 605281811 538443370 418108801 20783447 711881462 977003247 935335300 102190789 322370095 282536582 601603078 669477928 687831416 607454562 323007711 504585822 27784289 220154284 343767800 701563770 948380366 945110018 373887693 743018818 89346934 637802482 64003826 160462259 854245990 19817092 452086411 288214905 252290429 582733997 775164370 69453432 725029613 956670429 125776532 131427910 889236416 793024626 631950004 143638702 672711761 944970818 607040679 288608302 623068879 499614998 298098167 487741561 750542781 797032745 98717121 785836279 225846389 138486701 362447670 236641600 134363040 633812294 543298589 484076965 492227519 175596685 963781456 694427047 735288742 30274702 768847162 128964733 112028923 302658890 615025760 904491923 496505531 150829110 523081173 589021958 755009462 721635514 618679747 853637160 905660686 230076084 178476521 792155138 82118844 421694706 520546328 504798669 31061003 802315195 983996597 621462904 663446043 867010887 154812731 288347174 420009567 114624066 40676534 489657517 714431776 528227917 247577160 290533911 305800183 339964029 987874215 155014180 771904599 117390810 308458397 376149959 938045441 613552097 331535495 185375141 71142797 287540483 365193943 267952793 956187368 125115172 510977939 147473971 500262352 369960477 742687443 130845492 70714970 186599482 775626822 714480147 24532333 74188988 7863726 390520187 331675972 457355863 954650975 309524171 390289904 954249654 691238596 612949140 815728084 387966451 745334490 325698335 261997607 532188447 846309555 409418469 123134326 529644736 720004597 679141652 355968543 835055693 898893657 950085649 525253846 568798132 182045996 14721008 121079076 173155797 582058449 102238462 528465891 881921797 550177340 508049464 13600707 201014156 747773048 950699473 972857289 461994023 321067043 203682736 56557003 786116742 800247533 63354351 39621365 216399311 516647709 948332893 192635974 636142873 97728011 310462461 55653139 531851250 868670119 885785477 677240708 737035482 298799089 569982944 472837906 667656134 107248510 483755437 469050640 615894174 265957882 429186237 856022815 981862335 684265888 422119064 675150263 591614585 369419972 133443833 510578341 136433041 912426570 463738446 88550791 240886209 175359532 735459897 32417874 376097332 881569783 926525969 20385741 13163274 815292238 882969954 876912659 282201562 970618982 881597033 276586261 836875307 447788681 399127704 46688534 277591545 43520659 334913816 152323885 773740599 225480568 612124482 608777158 516169031 939945660 820654373 403986721 365772675 375604985 679259652 895848914 309285304 559102045 87332053 546194239 724311462 476549417 526987970 151708197 708790401 364690995 152762796 999801108 348569971 224361829 656330403 502004462 958090264 317668411 843071599 332603244 823331584 994972233 340008971 999795609 554547248 323391411 92103972 248857685 730089377 552710580 313961630 310242515 821708736 664373015 824210703 864915739 256012780 862292161 799277378 361955465 439112956 5399589 519915190 636013644 838932918 732669390 879849501 572685800 112579929 838743001 148500957 791826356 329719316 36294264 570373778 516759389 868887948 805240944 89798538 907306593 339583322 798643099 447852871 841747093 895027595 395958119 818700289 138040480 636282142 350158166 859771938 377971325 39551114 871497596 490189000 371221501 330918453 786368772 801408070 493603139 544889598 978102955 131512483 232426822 101023412 576407875 381779481 799855186 301112476 75574834 94528407 841065607 547456495 380411376 806159168 755837017 447311449 655044749 579673834 341161742 627423868 539089448 640396960 836499267 290777195 416919417 236522273 165111656 383427631 141076040 377209950 891561023 475942981 896695283 337833471 99256161 838495774 212418029 204901855 262443449 344024734 818881593 217158796 184841222 583284894 266435059 545273800 765965662 151377771 755160007 249731339 290616742 840433476 671214200 436537342 871972890 863060447 258600283 145918721 477394892 788799204 321861337 203505574 785988636 836799089 649032432 81607987 865793861 241750420 37734835 233645861 193976528 463038676 714166726 974139816 247724575 966220457 655306978 963156511 141069540 625538047 875207767 816519586 845477798 208250552 565335429 831398779 561849923 885513255 421091426 324295592 26659945 472764309 117232119 983991133 222360603 62136511 679159011 198315391 750004786 202246230 34582486 936913705 437169369 310958206 265736727 568668203 70334993 130932559 256902655 293466502 378906155 771074391 574264188 83930609 405129808 679550999 834842767 592987223 929629436 957035137 706198478 855803991 441392767 672799105 447298787 273480387 361759611 578226289 716139786 547291681 59295081 530083746 159490455 646575405 865719060 726117594 343534702 305910101 855434011 247862737 784991369 901342011 619069555 233852083 854131318 94035767 425810660 635647649 760329942 82963411 738492807 820112943 447697120 898230349 354468174 373787111 22564059 306548504 205294460 620517061 872011431 853519963 287815209 671145146 601122357 337090672 281127615 291836714 704781322 364062310 455159936 48617325 218763713 241452160 806227709 86471505 509326470 32894132 113120928 195924374 82378139 417844525 205378851 501926001 844820182 395445962 799872023 49192970 837287201 511626652 937959775 598091006 974449402 561471340 40806322 103659741 175797488 48673330 721096476 89302189 463514156 159867039 487092605 605551973 36626661 436884 711767304 459205747 935338731 787166633 893375174 89991223 679241245 374402471 994075921 413274757 702797555 779931406 540401689 688165671 793009397 893429136 702762082 594574425 499913537 867308692 6261060 346411339 984840969 733190580 855286634 181707427 712263699 865376063 785336660 483763960 236990775 378545848 39172565 363476824 852532453 30412629 261879957 26383299 510878620 830769793 593659535 300159917 921224308 794298970 500539540 107064960 676411285 498227251 356151239 738618904 229902014 400389907 880776224 465263941 85490623 161820725 269612265 492776012 891557631 596608902 23055172 163950950 176175606 408047659 320027810 36244800 604303284 804692216 918647629 740685178 30292825 4462841 163347679 801597224 984822426 902749677 744959177 645445972 669246531 319933638 680831693 594851705 865028783 423290410 600029573 485409290 223562322 120146677 962035930 101375721 161818672 961949365 212373645 269718512 950441571 579544108 482801329 175055724 852361880 61230034 281924142 584769180 142625426 436726865 529492800 796198967 95970470 429270279 9308663 578508003 235202110 296564871 655813301 529219007 670733399 772122392 719887027 403474138 429041666 877128500 266504827 173381561 313095398 945292299 722803311 666851797 993155004 304097278 545765185 441830682 543771346 543010084 873681017 859342954 161240201 938604488 125953267 856322072 546467287 283639528 325003614 592539758 669614790 556482232 765626046 699527719 426995955 610340637 746914538 824826101 298013712 754111027 863365390 582889468 121897058 63956680 235512363 99182165 637308227 527493342 25491858 881682828 865934241 524890669 898533229 97676323 208516733 885311134 745826102 428956173 934414702 999590097 120363070 737594675 647062300 563091096 84476456 55912435 438923205 345848186 154609003 520426395 274592698 848980785 893712851 163147507 844833763 752895020 986807552 72725680 462906423 384289294 504131813 443894786 235337285 471140909 333644874 669015303 845333935 543749140 902427979 194355541 551044265 624733697 604662232 572704884 610792574 443041127 685497395 897210977 540690443 954267501 844071284 484745229 682186307 635918702 65321992 512776668 546831529 581352312 553080366 283060775 183074777 568942797 727879801 284131258 580644351 555903588 807752273 227115094 961763166 874858344 215264369 142373168 628345034 770154424 379368810 183946608 539967022 890185318 445000223 160373428 231769864 501043768 644730439 777037706 465198824 8625194 81545967 202400249 674606580 198390250 648071925 233119225 108049767 894342747 569254798 885895158 372111374 724771859 642248897 38268753 668380361 472772060 761353705 31127775 259472656 570242870 312095286 934651752 559629163 248520916 706908973 191970857 806514681 664167195 474911524 8906579 525806826 215710374 31670215 680899721 168859909 513394884 683648150 350533478 285583395 187483640 516937060 902966773 149938610 631342712 138767577 790197559 164364595 601263792 236138225 743242145 207691963 546395068 128253308 507574171 282819446 455931377 272019612 993302530 929072672 941727060 198398281 606187686 160150922 273314337 385645008 185570509 748809499 421948742 187744336 116415406 484960076 284287717 956228924 860250359 124038187 713856726 575076316 765198664 690568665 558031650 614838475 609830070 491148556 642161801 85554810 711453513 200004494 43661565 286605228 421551998 483066044 714860581 64905208 927117509 850365959 201489883 814086731 680010243 958994806 637144238 313306979 227005458 227440675 488100449 109627477 147462717 846104249 565917802 114227463 808435397 437400573 891633268 703847606 406377310 237000514 67365597 398734962 317086130 96507123 818231097 538074013 149583837 323361549 505014989 855582320 577558255 210873249 725764884 612657782 898954605 373974871 739042878 752782095 912864721 255660006 861873580 422726639 603375365 260116125 23677045 54750620 986465516 317405918 995347429 151280115 11478746 105902749 877995513 935760547 429722646 413315813 691584483 652717488 742344799 743417427 462024844 689250802 565316708 560758681 263746829 818541459 399757387 779812860 981887797 296765077 979400747 737914839 115420679 493358410 570374289 200564502 346139192 473454298 711299839 118408636 369298101 98401216 122815080 831589469 245452571 102326349 989501366 346952868 488646717 736043812 571471429 887784399 665675938 468012988 510815333 569072430 837299461 423320290 924788187 608351399 503850195 37431092 772346464 203979061 207630512 399636390 673634337 745453412 167666418 882671617 602013245 521352663 108874788 315817823 277134667 425706435 940928389 626935473 193553873 866495857 216158599 106233657 132431566 631024320 330246736 468354832 769778737 662400928 959112252 193864609 750892383 205175448 128216665 158887468 293601201 308581184 868846313 67782212 920868083 891382984 198310372 222256210 880557031 598118000 212045683 79966223 209504448 395312654 290101366 52518670 963299751 869798027 316449023 769667376 573167418 232457830 39794901 391753517 880126216 381224495 573496818 937044242 416665110 813152013 579160837 609415357 254694237 952226617 8146929 824340067 701152329 681493121 771388492 116419339 717863227 224364742 368770529 622965009 623513608 200503422 342966063 413948068 699177081 943200050 925726183 683444295 401720521 422065665 787892593 585497428 905197610 956814364 29434728 130203764 138188608 458947400 832195098 351595560 219739300 970247263 660854537 676018500 724389730 379483599 148813676 266134382 914080123 627057177 646746798 250730403 812353124 940723283 327466734 731162803 838934405 113710247 847945598 411398080 914839740 155271378 663648613 288225987 28882647 691691174 476628445 890287879 371500061 78778504 639972565 121028524 798097094 917986290 415397743 150847013 826090366 163391474 567607939 925626042 690893286 567730601 971679515 192350471 21966611 546041550 765099765 252516475 887746573 589134377 947781380 141356762 190029394 521986072 616058351 442190524 399909456 438612237 726463633 943585804 936374254 329614861 183731319 379986569 781304580 330200370 781428837 537347656 831518174 954935851 597065426 565641264 575731133 665844407 83006567 237338748 87192918 571031853 63746179 425751869 906597713 525318904 805426106 757248726 190570187 913850131 839033425 146395774 622419924 224163985 430533316 1909441 430554610 958063895 682562113 296673280 477949085 855438688 50853162 321651436 944381888 467008440 209366935 588553487 353485886 25252994 94002642 950772035 146236523 649382579 369939161 642411064 771086991 990451796 467794143 440272115 76635495 71589635 242290635 120553801 154041508 122751602 4864951 825728616 932926313 287985895 666419570 764265807 148577489 157213115 377004287 407087953 471782502 8917467 750778388 898242711 892860587 763654218 197726364 525677210 211420052 632451741 869741877 479676588 106028297 107107197 360631219 90195056 414866279 327573289 5706651 288386654 977838078 257118193 374278313 965225537 142362004 975343804 24075082 699242424 876277984 226740099 629648163 725145784 804345104 369072084 684159368 199109128 686518340 454053200 566393349 898133955 463045136 160481836 531942105 978363866 234225662 688440244 828216182 793970320 534676490 663712964 184887043 620013308 849132324 360178765 697161434 965641610 86920113 118891478 491261194 101095034 217609739 849944568 339478230 734966368 708506364 520191201 293814067 880502434 307146823 433671378 863278414 209178109 475469599 500162209 769287428 245119745 575365294 53632056 749884265 575141520 743853200 618383124 831354690 601660515 913229653 951508679 622322570 239999365 781828866 175310710 760382961 385920726 161169296 354368091 149079384 300651913 393124716 350738500 963707478 317241766 44010998 286080530 947156406 660201097 500424194 699753275 645972215 120898401 310367834 193147977 272267467 672931762 199481401 269893465 2159000 947888595 442140113 354432157 821846522 476913009 424065222 421219034 271161151 235520010 600157362 52071915 960505833 889766771 176569247 571707708 201384496 743500883 147516048 434534991 527922301 349654693 229684728 714084667 959482352 893120058 30058560 626978088 817807580 211815733 6939718 773125844 365444933 240627341 31692761 661896465 651986793 617864334 740308542 212982084 411340852 980696408 345172142 31734248 888195018 786282847 353878741 712279817 542272001 662401001 356687189 424654538 141898468 993770387 541793857 998364639 211860785 264252109 4517282 338192915 353591516 144970841 972714486 132392644 420676490 672146896 369002667 198889826 339221271 374086173 205620393 891925492 603808272 181613567 936932549 274953618 580389434 988088459 592984143 126643436 732997897 55533481 534216069 187525313 143092266 273364626 574763549 477409897 628287481 717167192 636816319 770382924 495380491 315220062 98397833 269262441 188558758 243283164 159606154 418406608 688458820 419858780 508002631 801013288 219863572 950223680 399368248 5142058 652024953 255127610 936547660 260518435 121073801 63419089 962238049 691777910 967445391 48976611 384812237 850512920 122319753 61608477 217751000 728075539 479971754 217107589 507345727 784874243 390591193 306957553 379421107 682933404 178097713 424012685 726407000 770337570 557264767 400463449 71924806 447989999 161920967 153639337 464532748 776087024 922567104 343267491 803534632 887620136 159355475 213255108 790996368 690832941 94820127 737789276 993613100 842985894 535575288 893035533 773869913 376957395 225468004 187011920 451660391 97149445 858645533 262807024 324356636 456496673 24366994 480782988 912805424 985427233 424989029 816861209 384915151 585308563 467178478 720816734 112887578 853333528 776011702 921159287 386154406 210036710 473624573 852757843 776316155 899562311 177762614 406397494 270505494 684105240 808334725 985063224 449971431 433130571 51887944 472041923 409915092 670810213 927753099 875077400 746479412 606057472 964878482 320387275 427511765 519596106 571355219 122964291 446518135 305139845 774273785 385993275 370994255 91341957 997850979 15185732 407058565 982168885 141158306 321624641 952457398 820905746 290976638 556064233 499520626 303206062 995211506 915191368 851937471 76929326 890469036 739699518 796501140 544499917 495510158 798710014 587891039 216400727 447731248 728543889 430237056 562322094 524080475 311183441 224880843 301472585 648050831 255128174 210680586 684026544 840194942 222508396 963683961 327656449 456843663 868941475 409780296 475646062 351246428 49621182 747022109 649212861 410077236 268753981 913436559 721279687 764649114 473777651 822194348 841608697 943560387 517117320 247760500 772667862 1283612 191894519 764981851 901994866 629525187 565351441 418657227 380037881 969686025 402860793 611756704 766366246 437198582 752578727 971059114 716399820 195977413 785135205 495091502 901526353 727627619 556752212 947394918 42012974 169674740 682664168 851917564 294306672 769224527 469459304 484245395 913741626 486063741 619039343 476898878 922143809 13977917 75390318 399284231 322136398 967087235 588807207 470487658 814188224 573995765 507120435 242613719 81569543 769126765 999971454 785482291 754177322 734905210 234702790 611078999 168416066 851818974 391507231 221483408 39139069 968369425 836445041 215084061 136438812 694892989 662854392 289390005 159615221 810816320 87293892 26444030 765380849 671815213 160635447 542189847 305638159 573208267 173612426 634045967 102936672 12416916 260149319 948798827 893762697 464080823 561456336 917706916 726493252 241140119 657344471 330206631 842261983 315737930 183766756 492713811 917507515 309625627 237780691 814003710 278450382 319862281 45712979 908285425 577923873 848379974 869063272 686904295 495352403 916970936 856363241 7520146 330213909 99414139 650014978 572720662 474410668 309507932 489443252 632490636 407777139 985954912 951638096 394350209 567549270 666182459 231173888 462525044 422684503 183888858 583949118 180672603 850568460 358421210 148517467 391113246 164023583 775794702 952533497 819924507 645051853 605335804 161909905 290348961 62204264 808984929 275568111 483573621 557462229 306759081 783132081 472830032 457420815 568608631 393421259 473065310 807992482 913813027 163537157 344089280 434158640 3221815 902927739 617503755 977308400 787837170 401236764 24289479 152959018 619458757 423834157 19830002 672264380 35720152 347535299 541946746 74060184 420903302 631602252 126803142 878990403 115807708 83260935 78929710 175846744 929395742 882409351 406346622 846713091 705886019 242905140 920981368 968891271 685511284 234209481 280347214 392719801 690853777 527782359 668676908 341623682 376405932 561307713 257199532 381450336 378898315 318536126 465493087 957959141 322516010 504552795 729033547 983083063 324165431 869527542 242612840 186299535 41659797 651214532 830428194 114518458 751146457 915598283 348163546 861404315 761226448 101503593 697906277 673533095 943358455 390651851 490603659 274368103 317983745 821557111 731334537 392629241 512676693 697793475 951228816 270972304 461145742 798523483 598707268 270153712 299902713 641425087 994542397 357104370 691482394 810028738 741824649 974057478 10059559 315192588 726160680 371556524 814524811 413324185 282237839 702807802 906362725 925752377 105570854 144923161 634109190 460816142 990343114 758469832 549134967 68300048 466996299 600354776 705497073 265177740 317651183 644843694 355587170 926121377 732999917 234025924 798485999 752107714 476575731 543140135 321333868 73140023 943708321 81880826 677592550 350022043 943187724 335157234 448482074 743092831 668620604 801371097 455338491 146662982 637258670 32115724 702023727 36705511 662406610 466155005 441777555 213160751 927236750 24106417 770629299 902498780 125212345 106244674 348278611 999446530 959738273 134217822 218238697 101656458 622210438 181773510 322486047 314081198 878795292 460875472 162460758 21824383 391957773 958099174 318759966 184388191 144612469 903857413 739577791 772317319 578891620 682091327 26100916 128030594 109402208 106232889 870867755 764871856 216548832 285960110 645472902 174097348 909689042 353088234 561152476 846039879 533259029 868287823 44928120 221190931 324408832 365650643 486799449 660197080 184582362 476156032 359388849 74481306 746446687 895043827 272523367 43532593 883588673 517864670 280573077 452476615 743095205 137751943 404628234 237954398 877480354 313566022 445582024 107179848 131918534 37313035 61925511 476117421 617519760 836418517 251595569 742497032 943568887 784147772 484482148 530957738 680899041 304338920 99647219 198772278 942856621 359630615 315964261 113564707 230642090 370065435 105982580 195706430 885843869 18093274 918782352 999322917 931471167 120649293 466854746 415196620 379545789 719799041 337037865 888785404 742407990 430117273 863567496 4232911 382191425 530588489 412326838 146813238 236188004 735449181 952914468 273364083 565847710 992197296 28124667 137232543 298030302 814526005 642249108 604591397 743277449 320784754 504201725 524614981 197898232 86928384 408579451 195965586 161731575 8913676 587730434 25098612 991840840 836103641 999058879 840514983 845345566 42233404 385233295 465092794 253194402 37349151 712902021 823272594 964809586 80161022 856144744 909956580 461023005 472159853 750952754 91234494 263226536 848851087 781333394 431045886 224940300 708833696 862440555 248209625 628294069 640494445 57203027 426593622 563112196 796195287 695937045 97971409 364000975 674324308 37418287 948213625 478591708 93056878 149707349 636865489 462856553 81702722 511044844 190120242 592786855 401470465 656644240 290967624 659027002 636429170 532062094 611549073 206855099 459388526 315759466 547836898 533890358 723284323 716770651 113692897 41581740 440761554 505583306 702643083 343185810 813919186 428910039 259270320 899923793 647963786 46946772 474598258 370851268 897562810 577813447 98871754 227742141 153916467 913867500 14020355 732753791 242338138 448176945 357753405 777739589 317590441 697974713 413303531 513115578 446265902 666709338 606320469 928154752 485547019 150019359 966118679 159852713 215504628 178607302 696414624 57131329 405183924 526943042 849165492 645321666 895184040 680784698 752515819 508011677 61866562 247921033 22725680 70418872 573331847 342460 30718530 867935979 69102738 48245399 190382902 218528386 78837519 228577936 667625971 133623230 366117568 665033298 676536500 89469780 44034556 594944828 403951498 18440684 741582891 821510624 929169112 456267939 439323211 868668036 955776469 170808201 634121070 553512868 840358157 244081700 192731962 595124334 998017760 888275436 14885991 67956548 944198146 311326925 578112325 306281022 459280377 820694952 193943603 58812325 979591075 619463377 735087145 409431161 641912749 62172818 723292975 739354860 612730652 65618855 640808676 919124709 805568968 500908481 768551672 344151167 51996892 646689795 877332913 834443911 554251608 276453768 866962026 803385601 137966223 434568155 244419088 661272483 504852137 169201021 435591588 573179480 5242658 19970658 649545403 397213630 896230729 474269300 332729857 400705961 209113794 50363407 298723761 234785182 254101509 512085635 162685983 130119512 782245085 579710102 42639406 683148103 13898985 791235327 441982426 726383884 930028062 193299692 48697008 615900159 501314883 387449981 460248145 74372521 67791987 858858822 172369139 975048778 719551903 908020433 469044703 164491604 324316938 354851098 968232436 807669229 27196363 710057233 986120739 10079090 728239182 987934491 183166961 637466607 126249171 623775122 102625272 213960359 948108782 638766912 867386982 788382866 241753349 457853416 567218556 497162458 268488917 891545790 996993040 688074589 30936558 662452969 518928907 788099374 689426226 190336520 892218604 835299092 872842330 929242282 271524420 392832010 721721457 27972820 568545848 398163389 652746327 882236032 790432770 993839377 106373439 557687832 944506480 909746845 156004657 723151615 228826724 736695082 10156425 150891016 550698322 830994487 566188918 586803709 462507461 920383096 786504828 816413209 775650778 828837459 174004466 269553294 571987394 792893537 75711109 741299969 364753477 908832755 818072755 232174345 601888058 442668939 244119889 891070131 748107792 920047454 89646342 61686529 469233225 543345113 994801613 552592998 747822073 402154521 188100983 369451339 565267019 815208561 629631527 780714638 271004668 935739624 532814036 609566206 701218782 464270776 353559498 483549920 688450391 809398737 492491049 711388269 742306015 307851091 202537829 584800849 361556614 330051096 124541892 889718062 930478699 738144808 343237347 124279063 745360198 202576450 586560818 722294293 417671903 895256154 554089843 475289766 212401300 62954517 372834111 597539385 712090071 64986446 154306433 78424499 233794222 223745685 431425784 896973293 466786354 895789995 990071481 297405491 513834256 956212232 937219244 104994502 232607243 643345749 842471434 446096731 660912760 996130290 898826725 544040347 732533440 650573681 764816800 566717345 666863329 753360153 888125811 119394431 712147182 520434788 211966696 180710073 367445898 138789761 374339937 292916935 203429489 497248723 827546255 790864280 857224432 219977839 429003004 265038090 494077032 287303330 811031171 766211699 94190799 243691113 244829394 644811035 834474286 371704056 491355631 836904639 593581604 503896884 156501680 740470800 584844385 993416760 466196801 325632306 334774060 506658772 93903266 822866494 954063070 966968073 388846631 208723904 507715941 150618254 445637622 366796601 856689858 756091726 775999884 294668702 753964427 932193000 807219513 625008087 827580266 444127790 482077599 148909377 444435867 428994982 902697527 752897069 561922418 103334412 86266316 712482398 980059859 684634830 399352573 343366031 623553208 34544271 347105471 546747883 522140591 404627364 657197785 672722067 332601433 737657498 147928167 338471452 994632684 340418222 236508760 914467086 689862322 915697235 332978672 752030822 278515848 577201584 921656134 862604820 609892192 224332063 342273479 542913918 362147775 711178160 986208945 956135931 94818624 242279844 503296409 526100825 662746895 944966386 566653670 201480280 922198126 773399493 528475219 523140909 354299699 567058683 501540209 816130048 300822088 751296168 842702370 267213678 642546218 123671697 262308640 696473351 671294315 705996978 483273332 784987089 565647665 491572664 669215231 116382403 328564660 821895048 919345140 3127627 376287939 93602742 220456284 34891209 791338560 112352783 344649873 705130514 65118367 871376656 814654915 610589165 535294827 680178284 886081910 219322777 695951810 554240393 729805058 944598086 206951124 156437507 229173010 552135831 416620647 208629800 147700261 465102630 607622486 548025723 736691472 288754432 231995405 92643122 992931707 857459237 715830031 502995128 902154847 349152777 246691185 476651563 766585486 59532822 792077660 396399839 348553515 325045800 785771150 806080473 55119918 497152783 251331802 806701652 158960353 566219537 621887139 48560704 668163685 336915557 386904933 733932734 572735534 747793848 325795885 235819173 235107971 377792684 317415963 797652736 594499327 941657173 516448999 635455374 321531667 405735354 517419866 464904001 886106753 211062362 556658640 171870399 838093282 687580324 25600701 415422180 536111394 601880189 216858917 36808510 869474303 97948606 184032545 325740176 371032205 753469620 159982689 598945616 770167220 360158879 313320101 378543144 735803824 281678387 138750019 29059192 983686289 430286361 642653861 912436946 973289657 792943983 160921799 616421245 814946144 367696452 708559293 532312820 833624339 234904605 254111531 403563108 370139697 464142451 236750795 742376497 1707373 451527987 24837611 57814129 203003471 189621564 172843500 102337391 580386739 609891044 419238084 941781546 235514952 829507188 569584253 24559315 523960081 471172263 728880820 380739411 72187880 152386863 98515227 37937090 804686326 476107568 236153335 749824753 94366269 833112515 150422178 240679137 997173262 674092149 55159306 268429642 469014419 812598725 835719984 202545685 285730374 29619113 723780523 205140450 44438392 335445002 586411554 314995331 924227787 732703555 743711957 382119295 925773496 249451686 613801493 157426320 20645131 679981303 968804040 642496037 339303265 672362735 596113638 479950305 753023409 850504122 41532414 298939674 149684416 114599289 455191474 732129627 121593515 586182593 203945014 588222178 331857249 368174619 534053077 388921635 117498151 679612034 681132140 964936515 682150162 778730472 216474093 360605853 442738576 868548273 829157598 311634241 810035424 596849973 145489367 791545456 882302357 505088578 595928840 820484897 220827415 893919641 435431600 621656192 132872225 336587373 5463463 996130409 260182340 127672807 291975637 696295921 788663651 781903780 360141496 585163742 659626037 822486069 851516387 109365546 461128903 984685981 223958393 658621316 717572087 92835287 610666166 129393614 533005050 192095566 374548582 784317600 164199894 493677411 514777452 982710980 999518185 575602411 808701757 660903864 520483936 138553518 678612578 465942063 938159809 916260329 272677626 285778576 23844706 849083597 25861429 349226869 4733423 931556606 842501082 574983214 123870184 238722580 919776450 448658748 471480096 45297693 627260250 692486358 34811967 182560793 248482597 489639271 543631169 99494525 291420728 18771981 100383733 304284593 908576701 708656924 586182272 207724690 988585072 652145817 653385687 153857776 472654629 951201984 376288840 310425105 90905920 460660351 115138546 875126573 605060411 872280568 624100168 652061679 865771300 954999043 297154961 431023866 31077660 474470313 335080299 516458594 905467353 547359402 1351492 31313455 452407077 106106360 886969312 859955934 465687644 316045114 341002454 67658719 864956146 192816714 782791443 535404056 527900395 311124407 456003925 969872992 799552353 618900292 837965488 62718981 87356162 869440103 568925453 721683271 320307344 72436939 487538598 772180954 688729951 478135502 922243980 192286568 988200409 854532100 253628449 255731213 285432829 997531570 498935710 797240537 245907420 680831316 789115790 970793042 970988572 497477399 278322001 259003119 864371829 684020831 770881178 580284318 114920502 235443267 481353714 420586047 883662016 36995596 359620403 719085606 881542154 547140538 201659917 341172381 202611996 542216319 906585220 37865823 956938900 798349121 746115952 349383967 835824420 197139740 234419451 641783295 686973457 253089758 395186983 772061209 981369782 573887626 641516614 58768378 494129663 302676438 292766592 812664609 768017647 536151724 92099920 841348741 150209818 243142828 914556935 776515852 501746731 675007657 948701768 134400021 377697632 493569320 501391242 501446127 314127369 671198436 290759322 70804575 637325324 97860941 34931734 395658526 765356644 496749315 31398130 58659929 208274333 554639456 553983735 48319792 99950682 51832812 932121919 624693815 206427600 744259302 366883515 465494007 946840136 552279490 323172013 969680238 493459872 480329381 97399598 569714827 705380811 429965803 783536553 413358259 469252940 830439074 20457310 501808447 590400959 800264972 188851680 915661308 516653137 653636385 497709463 893565353 471468611 532052235 536324159 872846972 331798379 245059496 916810599 693205150 910922418 408616715 799768307 99062442 303683735 64333050 449111963 455273522 856155562 837706098 956651882 300389434 986130194 552960287 996764223 184890811 288535816 198916069 410385999 800654369 368445786 663258458 847646881 751926222 640289769 323421001 370363281 820022421 567602475 797669936 168371021 437460031 803885225 814318530 742323291 250668297 50483586 388119399 136072209 447619620 327093991 378997431 227116828 792744500 653186717 652724227 817264634 84919250 410667390 367182028 435632511 808017930 281765880 238615625 973793620 284421854 640188556 649911270 531175539 128309697 83548752 195674048 952978349 231078940 269372270 366349609 68750372 300244940 250304419 993836330 311680465 200620450 838139584 218701564 299403263 29498338 788030253 401804942 650190286 75241156 884611169 139838723 758819505 230726903 367050603 453817137 806997232 360668185 846151532 725856290 597238311 980577088 642929178 514224022 713479621 632199028 215357503 500414592 100485006 947157554 411934264 275166597 416037914 820554731 452556919 816160640 271374163 256839810 252231682 99013633 580037883 425074130 251899633 516705737 102658852 984307238 506218739 857523023 257585846 70231743 659594186 623072062 320669676 277310034 196428234 607976181 961129687 57951623 384949854 889954565 221512666 294246779 898853508 575808951 70167084 117453887 170398028 18749316 143635545 576434006 20280412 474577306 24007361 592647227 80559215 27751006 646354456 452287705 750861777 849689060 485762020 718033425 785018597 334149241 312683779 410446391 617256607 618064154 653618722 248744341 837707019 435078138 187583558 564491495 717156292 716719360 487864135 912795614 123066493 472101446 48984144 814907805 317386108 206902939 678122593 162679103 896406554 22261250 318113485 763424335 247104836 302951985 271412668 590443342 738373629 200889619 905015466 463227440 413958618 318784839 792132838 656608991 715372420 800756894 650560532 900518327 462252858 998188704 795047596 981702152 23065932 408150792 698494584 311995032 737698465 662006340 584475418 799806494 221911346 339458038 713124484 613051336 708225676 403666805 252870526 841611702 813682258 472016461 785667619 425730940 227818169 930083003 129612900 55326884 677999883 775151665 832510083 421420842 227914277 233552856 622986138 170220542 771642104 810098441 540170770 109090182 307681035 745913811 181900332 654873625 675930359 287637881 477953148 726199941 914387178 514032369 806824552 48062089 883356453 489983333 50749101 785205596 393529470 453693110 153779675 952877604 940557023 134407668 565556948 831855744 991659973 885950439 656337233 536084735 179397825 916030346 469255261 38386087 259655674 778771082 42987223 289740911 258716842 709790667 961285621 228213700 110828445 772388323 673933244 566846216 543187381 190825885 534710665 629518606 802366568 231326840 444073099 122617504 301997120 773797158 780080710 79340793 914285914 796521485 416788241 143296075 209058792 479400905 949223065 417009211 803221679 917597608 640332892 808189024 137105290 756644396 438924335 216940231 547380197 495567245 80981689 498696306 747854146 835716149 317437429 123898324 623141304 85882690 199422900 530347863 63751790 769572103 785310745 833189846 21725733 861391755 381447707 782275875 770516396 481139464 494020102 674258562 925913705 469080685 392696826 379692 192855767 64369117 380692074 754913486 670560514 50058030 628323487 676784647 786588941 884728427 150000947 564673773 894506412 763029075 477077142 894113161 163356842 944273111 422772621 981523542 837203813 689962399 585110958 142878918 409810253 515776134 351259108 397060541 179683944 133966874 946759409 23911444 399279569 51278877 849271783 170679063 100269108 22655495 691942062 374691591 387497044 688610689 135595650 409800601 742457222 804560107 808357490 278644342 518073395 427519447 725316066 795655097 4350554 937218955 620540682 356183156 423239179 564419459 54367092 942144811 569544685 374083054 379046018 468446295 508782521 260341804 521851365 825918180 20446908 208228182 660086823 110158003 549504089 453547702 990484771 693845273 856030341 539243082 208797831 893772126 622806089 38436166 601750105 596426047 84161604 276570255 379931503 657402733 950383911 64207680 629438453 266365964 811874358 201473321 1342443 611637045 735002062 136743755 34736549 337826164 825539033 449249373 456457801 333471306 601486939 862136138 906312276 427906220 450508265 505438641 313037846 583428994 143502381 780166756 152082993 394934825 488143460 311547881 784324126 806554354 785719263 207956220 808113319 343947168 97417861 926865675 167616622 353592814 395161424 219148984 455731301 644216327 16735948 139071579 270372948 450870028 797999515 297851006 809542487 38698898 463213811 72553055 985440349 805437985 982375710 776970865 444660906 197627830 930597369 190413019 86384725 132815937 214327157 148289015 99750603 430968104 129053210 611046100 785973066 748191683 787138943 379162549 451894119 303338974 718275283 981623440 180875145 32955450 794494295 441919888 289162091 205655819 916236002 818469268 910239390 29517435 263294556 120056493 252017412 106801446 706440259 641372836 409405782 799424668 944632105 441003889 69696416 484114915 831452211 625924549 119549376 842030067 487146908 136107905 307551210 771993143 169642800 689616445 862798630 57748242 928498897 457119170 516850641 682963544 352964854 161543312 725814808 782459857 398511911 362979929 150092928 37264825 722879106 626970244 719854177 722393411 399368761 699939499 559693926 334170897 32121362 180336925 552767758 416349630 430770917 586458973 58026798 536020564 95143714 173889185 153636461 14546134 753583432 829907540 993307079 172814008 610263663 462650004 492210699 210942817 819757247 138788020 786779229 144947888 692878839 556156859 586024116 431368564 616685031 721272548 322877533 589259763 246377718 474945564 753476214 871175780 32285853 104582280 481430132 629157749 586587113 16555772 676141214 541982917 385927165 104373892 59861135 427345771 145043598 471284959 388231096 586481261 453525093 460485887 731360731 219977034 677824481 941695370 861643153 998890609 563704178 307709788 763321029 130417095 269517855 664332803 834202423 410448678 969221633 151045697 388154107 972018904 658751686 355725966 830320887 722299424 373923375 503831444 309162344 772017 966723218 669237937 339245661 698913333 467230040 396925048 419471931 835378887 368973696 503159600 613850167 394783097 45159450 536503123 731319007 612299727 20539597 706390033 153050258 743279938 342349395 124609995 242379779 152776639 121526007 424043672 965303994 832994341 359295261 940150979 591209875 908117707 603445691 876094794 416305468 231191543 390782168 874333793 26639547 183360103 961237524 189213165 766131175 755569612 958210336 105792522 833287658 784913227 704663617 879081862 755745221 553506810 473809 724320867 557016268 914381673 675600830 427381849 91431206 877316630 461320202 270478673 959749198 901004791 104447305 677263851 181031829 292067573 682253862 106946041 877532317 340615531 744663262 855481090 233279967 770495147 575878595 426651840 895927590 180215673 487730106 250514850 946953746 964727438 429552829 547203403 533899927 351334166 988579419 568761617 177762683 591100722 623396403 936286847 953687259 906737271 12299900 894797779 641527974 766782574 223369344 528692864 785920800 854829842 17998109 917433261 977411937 154025813 342091075 423798965 667495380 482665883 837083256 655475110 136368825 972197436 784029015 285547970 670235811 531583495 436956684 18044416 913877754 317046970 957484250 855215499 7781497 254378379 274282133 931066946 497232817 574366626 6294824 98189111 578406277 713512092 725361169 846880560 653025196 393114890 79800544 924115241 445885235 740371696 982960060 419794128 771273976 620429382 483994589 168836360 8313392 298297210 377161747 643896423 266198241 722614765 190708030 190284215 693384809 608254065 878984403 439032440 54162421 358485457 678836062 796258653 663070475 602391369 419515130 416299211 839870977 473999626 870381531 140681053 439939 1985720 638695108 108196450 150996497 736081899 807837585 761506397 701277822 842052785 851385775 784916868 471490674 168721418 648552607 81446467 41149929 549868651 354602103 600529334 595406002 400064572 331263584 475666482 810514161 352100442 913601305 414979004 606055326 909371542 408481650 972423312 770385156 482664499 545575122 652705692 476075842 961841260 129049522 359688962 943777485 146768108 604327456 572156058 852892908 967861844 537546301 139416173 720015931 415892152 699001535 647415611 650080553 716695074 646507888 972679414 106346106 493045006 99806125 717378373 776173509 321455340 554817767 147994626 160554486 379327138 480479526 465368508 276752334 171748615 429037441 154736182 442219102 652890473 209630375 913251558 2942352 963421704 284296025 328471415 220713630 869531801 153398509 749371975 296043161 626950851 376954317 923659498 776523491 622253221 570351094 910400677 295847861 57607502 701571450 670025971 515652762 913984836 124322046 962550276 6881010 7031550 813835836 713424185 325833328 807881066 45958274 996321705 884025757 761570920 526215474 9545376 114586195 564675404 288192576 204819482 637334594 919703392 924285623 465053004 586057582 47116895 917020980 932101916 323005614 48780540 600570473 579685540 225567791 967624025 464693660 16928179 473926640 775924624 701206309 227959627 196320324 249429550 358042355 574207012 667619411 145770675 341487368 992355112 426620568 476522515 185204729 99142133 331062628 451577656 561979759 30401886 868324186 128140157 361810600 87325162 8507377 431146804 192976630 804971604 890046965 933122594 644722239 821943305 726338567 154307070 948991355 435754925 754492184 750940917 148403514 617487766 58909938 920308777 100592667 144326223 229905583 665762861 529536854 65957143 207057216 753445771 559897907 941259872 570056167 882010430 700614545 307087952 602487997 253313336 417885280 291034947 79333677 65597149 560647719 29244487 613706871 455805830 70833791 28834718 548925998 954014464 873523349 364629312 376774842 12651018 219930028 837723990 443791831 124714202 806872473 854340288 588658452 882179993 366112069 322314640 894689365 100176098 785637167 695405453 404310098 523074119 172174311 213348017 702813974 533883084 550394516 932208555 5255808 936543594 674560879 323832926 74430149 840600461 175279174 114198624 992882412 292875671 908791034 454024060 417805648 965741915 384792065 40388145 401383970 611055778 687191269 839034416 896619493 321312682 467576002 322260193 964421104 506065825 693975244 42637279 869688048 976977198 676597447 139091831 839012195 686808809 68387213 562326318 424293917 759827422 421346700 790516280 41389767 767022095 523458373 979280385 449904731 107996911 135202254 160277160 495223210 462880231 30386513 602246015 531600854 259930836 652903307 640264077 613697240 40373895 841590350 643573260 968674811 290057540 24690687 711361259 420132959 634811204 744487960 920100684 798200183 38470451 993430951 31459335 428395403 434182834 943898574 479876134 350810167 160323798 680457281 920763239 683395818 820561063 68340171 780139197 604716392 383840162 653102281 854624975 961774153 131661880 973507501 419537016 873358711 934779469 116094844 827189061 445972660 308190649 85236817 481772026 236434450 34891978 711064536 587181838 57143929 652189888 7694291 558692650 311456292 878421584 811818137 542855085 148111652 903882786 790787474 98804523 630363100 993562963 129863100 147270121 309786499 372331508 751861801 400766051 660649637 862988168 36980863 109309895 528582050 262901130 285464438 76208759 501711662 269535717 455476062 784844427 851654351 633462138 401356438 688648781 88002402 38095006 529478678 991895739 45162903 385657241 520071654 788987912 51088496 563576616 578999204 228188187 428602822 766229243 981780227 100178702 877888196 304863800 470011462 162873264 25730666 590422518 90328777 56220676 342448651 797048259 338204025 472080320 647174607 591039519 544992086 115086543 209439026 351301374 146475512 802097615 390545795 674011210 142679559 350850708 847797862 511696991 793275330 35008163 168622675 199639694 629976441 450270648 775925012 942412186 644742163 455577664 971964491 421072445 676903305 337951200 610812394 958340004 960088937 839956972 194227896 219367407 114221396 640046064 182181587 670520499 18683776 650412075 158583849 138053495 224791862 587202575 312374013 571953210 153785173 902895811 925855849 867977195 359471309 515221409 19430102 754849520 72889125 893180600 850882693 155832736 411629303 276082506 681760777 37129929 325590126 589106767 43041995 649917482 243026382 458373873 802230661 223869690 197991405 516701966 389088968 750519904 493596850 306503098 518685558 382595576 188295581 5316538 347235656 919116884 49250367 7181321 417403209 254470521 274559165 120242263 721127512 780135262 737929297 193127301 543977387 176812656 450084809 931051562 779298119 293216785 971239942 657574673 805982344 589896468 403922559 827963833 966416544 248050243 177898939 632367315 665559312 403715802 684261338 633004744 362531888 719799049 751100173 137577009 267719597 478763637 463809562 926310493 572570373 981209271 632666841 790341582 814872077 507939803 900270777 448821948 886852972 57803491 858966332 868912528 436685597 738648642 610534518 872797546 985442545 403550818 879915922 301639837 836730634 456434206 169728845 606106925 733895778 202486600 231860345 134904664 526325570 191015204 414077052 746115594 248331723 485968107 209336782 341378919 401868400 923762762 262266494 509853509 753910394 543575520 992372398 366854063 264577667 799484355 267819282 311392099 435102459 667333116 734511990 737678933 640289447 749592838 288179509 52088362 132962076 803663443 654874562 235234494 183416648 481053895 154281763 836178078 995899370 698382139 458948208 777490831 497822229 559033595 945348697 180833029 66932145 670192713 233231774 495998637 674394618 133774552 690036628 198624483 821678079 604282449 52305063 239357756 201839396 39622353 683473618 72173310 115522465 779946857 205708328 215067043 832154368 958323357 298548559 124197722 523828386 482694886 889366016 82757510 711120443 89205040 805820809 185340221 385036882 645367132 875521867 764496330 135355074 387136191 915871035 705547051 885475132 24008865 279448677 119738515 15445443 626490048 684724068 601211113 533377838 335911882 15227628 781358920 504617897 10344934 388597825 836396925 392572212 136433452 494883773 993323660 456101923 900088360 640720206 63953196 119945628 313360987 144746229 656942662 3219996 701333690 996729672 97297273 738729458 514419245 558779888 949300633 486057411 229143569 47522348 347376428 913939204 545201335 710001485 995306220 930490499 86787555 102343480 386692679 517399263 197725517 701076711 82598882 499246859 862508835 412165352 617270802 446018255 318209157 233851868 662406497 40941895 28340744 717700345 218363663 904365410 941263412 695626377 979038095 620170340 876017670 346857577 678261509 407787620 484375407 739420811 352339919 353429199 673507282 116309364 849158905 412493539 112798346 524787902 505682631 549048885 825550690 880262039 500184367 432954668 367864091 928193857 866785372 529867651 71375337 545693072 177034540 606657739 530970614 484858223 760614323 420011238 595470814 19335003 170092982 537670285 848510258 762182118 609949489 138945484 544984821 19878966 181948626 79835777 339769378 298441859 889632379 21856480 512335907 812387484 465448900 803075569 76224859 861104739 166727798 100418064 657707422 849335372 644769553 341178733 766085300 739959778 513107271 616375946 422896346 701868099 548051071 935446208 404115776 423254687 942993491 532029114 685025419 107802812 834436370 914034935 415666517 315411317 62825535 377448012 618266792 762827062 118242063 313801824 548475527 619720834 441379055 24666159 291335782 668750958 445132285 650840712 763689901 216041251 403007882 879934095 923340344 72320607 116488350 207686715 986179801 614722036 602198132 584096985 588017109 348675144 802702585 969642375 379286883 958371028 315510097 789356986 700779569 439333029 773770835 253106617 277341150 849302238 302011144 570673951 165438337 194271028 84864303 509948765 379329569 29394032 746159036 274161717 640310586 279195889 219274581 961563200 560602430 913479975 844409556 865427817 660492306 807158809 379506632 251947888 224181645 611012064 763402995 225262697 73616892 629491754 187729613 768655162 303297697 634444472 287869439 79937568 409537583 761271264 141241322 525371690 745722192 429252875 918358814 59593405 69130015 621991736 834821603 510160398 775023534 176828280 564866227 317683115 952033410 54159728 160950461 914384883 106381586 866229722 943878244 188111769 216607051 367831300 954133438 928203301 121372175 639549775 160548118 937884786 522560433 534978481 118859627 780368177 168194170 518343732 67399919 553807717 523342632 205948021 525440392 904389350 753403242 559559205 18962258 66376926 926229605 62381964 891967770 918721614 21552946 631882753 459469541 555768458 43850589 75196531 529237095 692898745 91130727 727766499 866627981 885416278 489842502 503801319 767083252 37264050 756781280 339195177 937194607 950742383 625698963 772763622 469544836 517177350 610698160 475312752 738942960 698525250 728177403 887368620 61415967 457524675 714743085 503787413 494224308 242302077 315005810 287171511 840869895 278672182 319377900 948704692 90867874 89438219 530737198 679643587 546346948 664744171 387054529 844464428 850680542 598276634 267952802 919052493 218470168 901536944 6701506 89120664 429512141 368576792 273618309 222900499 484230410 645095313 280095812 488524758 716909587 313022640 227062475 739227665 681749983 943644124 168054491 951280131 737980823 285078481 135785897 147587204 920615195 185205022 787475549 954628988 505325948 660271783 466722964 744178793 340318595 253632547 777323743 457124573 586547753 658465439 852076866 576455422 675976989 314734329 631911861 639769605 51663169 610504293 921143463 867962559 859045677 249480940 338513270 746371599 142037419 340637672 444931831 859152746 284345913 613618314 40449013 596096345 664080778 8189012 59955114 976828411 516934149 131650463 632150599 25145216 531908165 827258903 106925426 240697519 408780183 558428985 614464707 855525729 77743231 469212380 930560582 162595587 957972275 674957733 279381756 455302424 383435806 769200529 308791129 987493813 504727647 614400111 873648071 170467332 590524487 582137443 125604642 348346049 301340127 903802469 651043643 919649984 166827871 224994496 277277525 167944037 142227896 580470163 642386091 781689642 734789388 236972883 315208424 937073181 984884528 491349831 84943533 331313759 867700273 30252043 872962062 982486182 307529420 594127886 462059285 692680891 112225012 544320532 239413310 455084541 806154831 901362100 102821626 753339869 731338426 825244634 368465964 922072672 30035137 347099463 851152046 521920160 721066024 739821324 786033101 975025483 747921509 5713171 229600713 509552418 427318050 360357014 287976535 673131388 386058944 814107814 724445983 874312896 909156047 608451749 203622461 630679278 190162583 692824268 680032452 553366039 123497875 936932518 844671798 747920608 473578481 249713043 696798221 397484292 430425875 348217670 934942262 56612303 648335888 212104775 879333265 642579619 735731763 743657586 234863474 994539895 306150779 749439351 244391203 387363155 622245146 294123352 29364320 608946389 561862647 735878893 623145945 876947119 259290412 51446883 442676659 473483814 750126728 624347577 262174215 732442005 135420173 576575298 628014946 245247720 147617139 375019557 486962500 275557409 394113188 149605600 659201185 699851223 454837310 439310273 162720867 667649970 387050260 95934828 615667173 441346288 131290029 887791960 776962937 948074723 330097347 756034129 926250212 479281009 431695302 779760375 581273565 72378259 708241751 685183550 825965201 588290006 908015053 699305453 378995746 1783005 765965235 147621663 46902563 336995292 955881032 472147140 142848542 313277215 636796413 888223777 20788750 294561921 358823675 196578124 687694565 34959350 638939547 550167985 4456455 590008833 177195755 617837712 314883277 515220542 994248496 958543228 462732548 893665754 103894622 129620701 511177067 382620693 118122658 809189999 958816312 266123975 488284377 876136897 868196244 317676249 997296918 538285751 92400666 912707783 66337056 465608713 144751964 644594469 167978737 974074818 700076638 263557911 432081720 326037441 616027673 969753815 393707480 478739515 105658362 166337586 229634663 590701623 463891040 458874635 700613296 68220432 595454241 810216407 481726257 4342263 338657797 504224288 468423070 671462511 654568778 455578371 485971292 361458895 869266463 432278449 198739463 384433092 243814697 314230257 884860908 397318604 550433536 706977437 464008335 338387387 563209907 328576032 628509479 900411706 498705984 234429183 987693853 573435203 517486877 504213069 475298449 790099623 36901042 538746932 999957205 431092360 811337948 920186995 266731759 92994783 104700012 500732635 471051291 773755639 542755238 410898385 292383303 124020208 140336835 723174096 452586646 937661757 991373423 803157732 361458654 341127974 859289163 654039343 17414442 372318023 635599212 94371687 957103672 70819599 949445850 8298070 338312187 400873026 213546514 19684441 584132378 218228088 504816517 277990882 11759728 171287707 154403095 469991415 396126602 491261293 312504992 571170992 678597932 79132160 981352558 342710204 371092428 963273532 26513857 406039261 658880533 765007196 710446926 157683815 369278822 340815985 319888317 4015045 946172497 45743837 658884651 419003380 889482524 794339802 170508969 173243398 944474179 751331313 269760699 283815329 147005684 71228291 900486105 478149502 940198801 583861060 105533937 752109034 361005618 9973434 560488419 594621256 429666592 122924738 576608260 166620812 817431899 303796236 202673820 251731905 880846101 230208410 18552424 209736837 346130997 589462341 817675032 259794056 179079894 719523896 283327442 248289297 897043397 152796531 557367213 972936312 778110214 985829961 164585527 14296237 559374415 816547042 15506928 569657776 794710411 617027258 489784525 102525207 399252312 320178976 842407093 92230539 417431945 268733368 11162119 15621450 379301798 482481402 482925587 629911719 814433127 781520048 69638044 357029510 989943613 758447228 644431709 353007329 560817865 689151568 594223232 737292101 46880611 95964915 621791016 226572629 493827220 392273539 549315817 616760134 299912348 435927278 758814026 852594274 972360941 373274743 224912458 576488837 290700973 334661687 432644312 682785187 944477496 924716186 229674842 658219072 706615453 271320030 672093735 411813878 788805660 946919063 347432973 709660915 832464046 392124462 395372748 802136952 719480701 679714653 305084824 248211035 421669991 533392564 393905563 88287622 253233279 564477720 376871536 744675957 519410316 50179647 183245482 520044732 520712585 175874357 271889995 489432191 905454371 531076825 890575693 771106553 155655230 502911584 171076125 187235573 645539185 85402578 60576794 780225368 895032709 207182984 416253979 744722325 187315705 631014324 712446182 436877879 270344065 489485529 764798394 908689243 391174275 522177103 660011718 153882931 288471448 517526977 518461359 99310212 734657553 749896366 729336334 332876072 111095408 201048299 972604912 429001358 330815722 676606239 568462420 361012277 397259756 886253893 486859184 65465908 910959251 604516654 465278573 211434421 357246770 381959932 916909414 970033013 774296016 272684456 787704429 892032070 383041703 202396542 916919495 286425998 996232359 485708444 437456298 476997062 847673840 787381110 141856966 204359931 111451740 102555477 376031417 132631887 80305650 101811411 500375961 806931833 141703028 655933024 254084463 479308609 482384082 65784513 37674678 970843653 904239541 990115211 668983520 660364088 767005685 103966636 910252241 642526941 827566627 151135715 750249826 203138576 519131136 333654339 368506335 553184125 534025988 224004020 398836362 350848487 226887896 605105266 290436886 441518243 178146780 134837900 519323948 495245850 579681698 780405094 288189161 836621899 729495409 48065847 476010334 4028742 747414723 764554124 514879247 415570354 887074247 112370115 862275189 168120647 400916448 199584657 777963644 128275797 396053539 466934653 308883205 754434364 702855133 357987170 549381989 537426674 738660619 202303729 645666533 845555584 140083425 883540525 767676736 228925317 75451972 433293805 2781479 984925105 6076495 597643357 424852672 67515723 55347410 853439357 774878243 753396908 669876430 607670176 379431900 445320130 790993146 321023983 155501932 760487054 619451457 200909540 779837896 357609382 259869250 597905615 844489176 115319476 442109903 67006549 902934265 427299573 685636974 689645803 311472508 536552890 177600475 925414239 389936933 468478698 139940484 595108944 984779692 501932414 673843724 458739889 836043071 350985732 106559176 659744330 414977278 940538142 276372293 532355639 669031806 124853760 202048704 622746471 894431047 153684724 303680940 434227998 184576342 97617881 921296432 870136691 696343452 417836192 660033190 166013395 130283388 353600974 762416670 418478460 5462609 555081470 521799897 6797827 983710182 937241436 588867278 944480207 372804348 39013930 489278504 236541595 363070408 230246207 772739013 211973112 628889201 290336642 476593081 366868424 707728790 253846388 466998729 161809604 358702279 762907044 327583729 625822968 558741767 737743672 232456926 569334338 736691537 5999722 243503733 181041366 701298960 644580105 945743946 945038780 949148325 1621236 593723434 218241360 313077732 353651363 891984530 577644994 451515031 470630814 670095669 856639380 201734394 896222467 489986937 618162719 641676861 913805828 736261370 931991054 751887110 511556199 495777798 952028640 35608044 360622852 839427616 809969770 598804989 456239691 481224830 347806547 759019320 167652027 681669771 384715671 974602516 222327660 986742885 886247941 48768248 593188998 729347936 926600641 776941760 888667080 536196225 277540546 79092543 321584386 146631427 574922325 445591223 977292955 212210390 37942168 685841250 696146443 75509531 308278784 872462317 801975906 204445865 866743251 849747448 557185216 320993419 396557487 832118935 191179995 479782528 736756737 116027604 849001340 268511610 963588495 585015850 946157313 464547871 521646575 731166475 728200669 454067531 475488525 511631196 839884564 684036236 425640617 249394932 256684736 757260453 250163415 114043936 396444814 493205004 41951869 840104482 380953153 481970027 429081560 445234605 455742510 149925410 892375799 864049515 718865855 265298627 779158590 488286327 646818801 358029717 59254501 593742563 347526101 332630803 627554167 569865268 395953938 380282986 628214356 405153249 507196513 816471038 912494639 955356119 88748560 452631525 425100432 642715896 300429952 241715818 203074130 527418263 553484455 371166348 990304294 255179261 143165583 393071228 687717135 327181032 271061461 837310499 602901732 492288007 138237483 163815833 565151954 502498943 901814230 727367599 438502359 640480617 449239600 878780006 943638344 106228817 865624103 669745014 457826124 298558393 943723196 610639048 466278238 161532820 36566406 347273468 836297935 45517259 479525165 771157988 321317185 14702779 107132911 557854983 560026925 583012789 663630878 71356959 575361118 781837693 456973471 710832539 982779508 181168332 779450732 485060894 679448419 516641998 840187923 211767294 633056241 879860133 445566518 666528198 809010235 114784484 277770249 531395764 471159856 306440724 721408727 867306556 543870996 452543282 980223870 308405123 263446783 560528175 690225902 90714596 744873308 840835183 866550957 15183215 624081770 946369355 951002966 105207141 783465918 807593103 111406869 335492285 42293695 23605756 427503661 446393507 941675049 924094663 23019378 124885747 804571531 630688792 461801679 281138370 490117321 755721100 273598402 681939158 561571226 225243572 622451163 506380329 708578570 210432660 25844545 205014634 632054266 258892837 326060332 348974715 983521691 268417235 926686828 95114484 17799671 209238015 69069792 745804959 329007208 619608190 258179840 28095738 731291679 83531544 336866901 288369336 725093022 554660106 353145339 755668544 140764734 539775620 855989285 928859692 130297514 693049644 696268697 806102988 71213410 266556570 742816816 255152545 270237754 74646746 892663128 877754850 959783384 493739245 522141842 850446586 957485625 316534087 720910324 563371527 510690092 350996562 888704167 259388253 794088149 89666282 877450602 470929665 374377516 736571616 817459981 526535983 787004796 572844920 566334711 430180053 409923812 40839658 803518369 825992213 849650393 62666724 931693849 295712455 87657634 817952774 997182848 850073844 971080923 709076581 547811212 941355356 512664051 449410312 784835335 26620913 324877997 506980974 992771406 888052314 365202595 30530567 408762322 901076593 409918654 642476726 312011930 472185541 670489023 98270038 640065728 727950105 842774202 218441009 332362991 36539619 593828246 637110410 17305068 705705422 727612302 100961045 625987338 238276664 377520050 103201914 965386932 39773621 339950439 729086677 13391079 587958666 219635427 194550585 160349621 581125427 677727154 48487464 412448707 113918173 421080372 885041693 728706251 451315692 651303196 748641282 647227931 731192695 508541426 327188922 245698325 698260679 799371154 393783448 225133997 842673116 615159724 810282982 218413806 833232360 467810882 115636576 901016437 845072337 215773228 713847734 750886900 331875507 892871575 964350733 630943153 682018908 961979010 523460479 334443268 579181007 737008959 947806102 947292636 678464962 569250040 540052181 878892091 625912607 660082728 194976815 504868021 37678982 137369374 110778510 856145141 385276362 214539390 728762701 741162553 364554864 396642751 471463615 956555729 928665651 950671789 913705126 909610915 7460482 337086696 785573564 540861098 217935360 919658084 614145325 610682227 403107076 395491304 145515291 548611742 122564119 525242511 689556249 140788579 398038136 351424329 540321201 270726154 155829915 711690587 514031070 576263282 110539429 842853595 656437650 904364171 887162610 959257397 119814194 471922908 611192976 850399145 209897749 735204605 412078017 479997386 653364232 181226526 395323005 787900416 935680972 670738815 844656878 908916743 472700055 402160886 571843569 690872174 840036495 380886892 66355612 600998937 375336530 127315296 913206194 147715264 279989617 502313314 81189425 234919277 399152880 891217049 680681413 952761858 730373576 7599422 979640402 297384113 72971110 942001439 414593390 703637122 278061609 587907613 526312675 594239952 217524711 938264238 393127218 359942860 70124137 716747355 66669579 813911033 806593514 598368835 902013655 568767150 308750236 317905815 368353582 852131735 744963619 703336476 834941793 772519221 68478999 271255212 519945969 228156505 721668743 630194613 568440597 750331565 928988529 626510776 724444473 29928235 32210507 131461067 707901306 900483235 288654461 551937048 210350890 510517818 216409060 931754076 777136466 171776998 460847953 772090985 517905707 51982067 80756488 960521892 940791460 448487041 596279618 796365959 330991840 403551235 849495723 449332000 550862005 445934017 346577636 416152464 383998253 896736599 783101186 292104078 331867144 695626804 756147213 938692066 381844025 493323292 993939842 947322090 509044325 274225575 734141906 583607064 431440231 789180095 469951201 913958769 303013583 723866406 998521479 681632783 402145630 887978222 200043794 879659681 752727435 577980670 489962947 140698854 705074689 237624724 855869772 312597814 522743327 325226686 633949784 770065657 250744950 173290207 579268099 453953325 844035919 754111281 597311070 238311652 779686691 160069693 372833517 912345027 50960160 215951460 147112744 481555077 500852139 851295834 892679933 141106038 673169112 558959525 646881612 672724217 65515764 410178850 839862890 727625731 795762940 506704257 199360159 778874013 55255843 166490564 95092392 327927397 813404496 791414724 743145525 43040525 275043741 199416492 912549484 364342491 343779545 769302908 291392612 98562856 620584711 348209031 209252267 182026465 100775389 519228661 153073345 685362441 863925574 377064770 248596379 947602229 392989153 799676349 358110753 601413134 525726079 56181258 535214255 954662867 505319336 258862753 84703384 814590164 892279831 772711756 266741918 903492088 165578554 795364781 138708348 505824056 206750899 194070965 120473693 237681698 821454297 988981806 954405217 425508439 798982712 811205427 158910495 273710605 567623692 471488691 964932638 765860493 738015946 299484913 658057562 647243446 717709208 543227142 677927110 829022584 71158224 463957342 278219972 793869402 967828865 880822327 9420206 928318965 541379054 220623909 133498961 995839095 332322317 210818705 596250221 271886369 629614344 339538485 857037622 462473673 593548992 362130337 781368790 489644377 752614469 423631802 823835624 812772430 40174175 305483829 398732287 816159290 271887881 98574368 686308381 220642114 642892016 316744794 577322044 606317728 168475128 631775254 423305929 217628450 440495031 325166940 851889443 857445289 370842872 305912200 52629025 624187307 730568506 944699337 555597961 810057138 667454255 233633187 458423194 321190875 948566845 22207342 440495491 757636696 517904896 44266196 273224681 436909550 112198854 153160023 594998885 366938232 16880657 528079561 229537028 914574690 222235161 764811729 480188101 842560558 59985224 375200365 894217759 813717235 32372412 290352235 311366520 666047705 326938312 843717102 331334062 866564254 829664627 795438063 340337298 532205844 777479415 859569338 290360681 176889760 284711491 231653485 504086378 116757181 582495610 622871932 468742210 269558903 666932338 169451312 474677394 347459825 190227254 187125283 488756848 38892767 522392197 228804805 656502242 292169740 150583888 289041882 288334182 876127190 847061055 395139322 652579437 938846125 804476973 596222736 563989467 359554968 874679976 565655260 295308425 723398319 566643058 998452593 385517508 547503522 890548227 650065591 566933451 26416944 512974340 189062634 107495508 405086897 888174549 683564057 112516359 477230733 506411784 201293480 685187586 305736387 950775011 238389710 534217299 737067363 556116706 886403864 367763585 401783572 160653108 118741988 988575492 43851151 946206521 650769895 674848456 342933025 234850826 683889576 799246255 763512877 41778417 356141826 664847115 795504040 779865580 796277670 638250536 652728732 739041326 788287895 305276608 144875173 147182239 191099820 8930693 954446711 834281559 384296977 676658842 471259990 202756391 239150790 79944218 505066652 603575824 999458334 559264400 740437302 756244937 543588162 704411517 612149544 519051069 607960236 469010902 194123013 570862091 378570412 69439107 136438391 479814917 922646502 988280034 871950013 805098161 488458706 187680065 647026472 996737483 410125115 861109607 634820509 87083457 957219521 528803596 53329174 276548405 519887191 339941980 736076321 989368959 207292613 872374392 787284319 935497257 563947559 66603508 376528902 602068849 795653228 302199642 830364256 562807498 615816920 981959590 9003082 804586075 846680962 702042313 182750134 634594942 856010711 140403751 716350761 867588674 531986197 826401560 279597629 262703082 622593745 139109226 933551136 511240556 7427441 735018973 718535700 216480499 945904307 733577382 33404909 885310302 527232549 366831597 295001750 781167806 518320042 457246287 711688844 678233820 822138363 695229788 906344033 853880752 259654947 826082330 455675706 580901355 726921986 578990976 302600018 319593326 138601420 696408316 301246069 835014609 876384391 954449134 942382726 201230045 407794064 593112362 665334265 614822674 377719063 178027898 757320793 898644002 177750430 934454810 154661571 650889076 573912702 770932794 972017769 186208418 370041953 861812864 855469329 678117883 801860041 783957891 986059156 184113922 555578760 96236625 212187743 484229357 604865862 245435626 426137077 14656807 632770559 308110530 947032426 94836686 816597634 952461635 999132394 469189685 499240435 262662217 431582256 274467171 918303305 657738916 394310415 756758163 227143377 750114457 996356589 354165170 939977897 329501793 371051587 828532708 418804550 904265897 596976926 675950080 122822894 999918353 534570401 916399375 93060927 214150829 77403521 65175249 8147878 4186759 811288967 819869752 98976745 346914842 79705106 543001578 955812510 859995609 225466258 235617475 371784113 998840230 412442894 780141649 72794850 986340699 852563103 273318230 279891012 584752965 613465075 785498698 692408512 449609891 49262283 273118679 498312336 771243563 313097597 840337755 926755780 112516742 86020978 820758377 728513216 86936784 985909673 379214920 55744188 350849305 616825139 649035378 290223171 336844518 492450741 597486871 598221749 461174704 797742057 174290072 929311173 891356003 519781917 459244812 54235643 395051745 914688178 516616894 759445298 591343741 948284574 919520940 97692187 76684929 447106539 490918154 284499385 585198504 610294837 577231805 823345635 498493348 49537840 226208993 660170694 240299417 670242080 579969860 870808160 672814240 416943456 709874408 675353350 290470469 838430428 530070917 570622431 523986186 387728534 981452036 986264678 431219426 624040484 230257157 647034347 619430838 695921200 385346138 567743507 49474020 312820471 709759370 354385236 624527034 227518667 391913295 468769146 59490047 524962449 394206232 994220069 767986027 247302212 98345352 91267912 291174187 734895984 354334453 836142508 143425118 533978551 843474922 97599851 905415834 353310544 573629093 275653237 952204647 33048451 510096025 86845710 981327554 296997166 662241005 902189134 479467932 78583619 786244348 709345952 189292633 647976263 884719827 66227779 785819474 423298517 430853559 733794252 604341075 927444249 952391324 831414434 345266205 537544534 447343278 108745089 571627237 554022753 383414732 711668984 447050963 433533219 528736008 643417067 969597829 725913626 158591272 971931665 366944649 505191384 238554408 505419894 116135654 652013699 635008694 712367611 158145940 231127380 772576949 925571537 962485759 34097944 176232891 453817858 608200584 11459250 614453906 785901544 521031428 760389015 241211066 588922036 523006779 362910800 499108070 86004712 647182186 256479995 305006459 818346973 968403394 297596875 147552532 660723262 933153254 287884164 249594112 379750539 375491441 303948800 745971138 369111704 597945454 113039532 950044560 204865291 671374302 287896331 96099029 174357985 103304246 645474610 779296944 633081065 128459230 828873290 167770483 279150151 211260851 760452882 832163620 965147891 408554885 19272283 453733375 353560888 957499034 754615690 286875378 681197877 986313257 905390873 252599839 888539999 448689120 805617941 466462558 982746877 582512735 239573409 841615544 812122283 151190459 366735731 992674029 306018008 446168060 971656274 542838255 922704455 879018398 233480094 863202149 436390034 903224340 443717832 905885993 953179810 225917504 655881173 293525962 374500664 883672317 605661663 465831691 528948584 31501718 870726036 23092322 809485081 217868875 653432245 765203322 878781830 130646739 684992408 156105393 776782783 351522517 250385319 813624219 856524073 602800238 440810463 290602877 281915898 656360622 616739410 882273234 627649982 981896730 184495525 496607946 674922965 388822828 775666579 212514246 13713906 706539214 997576040 634855901 926865565 543355619 62585990 490417243 569422258 536255 944202467 255154492 131812064 52173737 723432329 32552373 693891628 591224160 626887446 110003372 464043627 552188051 727425593 513422651 516072395 549672808 209003067 302260529 521897034 342952438 762057587 881317776 747446845 282659018 370822097 698172688 579944139 589748582 989838164 16950427 92238448 43703485 825558164 250024399 639364987 171490233 750268729 131202431 987012751 304241078 420762241 231243314 202522918 622568196 984530878 458116771 390686729 353458536 644069078 184871999 249758681 461638299 900488898 953533354 669199754 895123146 238076431 45004602 178367714 919913748 725402976 804395386 933380351 135227919 607164393 120632233 350215374 398734404 461347830 865558073 764920725 899818670 376362338 442784592 345717098 673761599 549211168 269317962 215044025 126198108 51686582 403295029 779127233 215972956 858484925 707446611 500675864 716369932 229772642 212034460 233524259 738690350 90449896 219375161 574659743 614169077 988044324 529969674 808304155 811133066 25791744 38146849 243718779 897883531 106594552 142922565 431135863 409114247 379774624 212954224 420149785 662448259 864837404 896043857 314754371 411191416 476358310 678339531 183345703 69938642 842328843 18368372 350538701 38925042 448032814 428891159 418239632 656374189 158291588 200295987 649925281 580406220 90528663 843697017 750449283 47614346 864283780 328307025 687222157 335723545 165923452 987557206 438535787 507994653 776578374 763413461 244949406 514013743 185393083 472824403 918167543 144253787 697139785 985963524 315784992 32548258 23430513 63474772 639021075 447215737 552279626 420730210 910337952 399391560 532473083 439584384 342338796 886830061 357207876 750281909 647668205 56449846 872512246 621994811 705017839 222833514 572331638 281674753 114813457 66465985 349825342 144492585 986543049 407542247 679064668 407230091 498328412 487021693 79881970 920121905 779101287 984046488 659997876 898899673 467184217 717636672 313753709 852803958 886435574 573131762 542044282 789814447 953751253 883121439 693371725 961900383 624933859 790883755 607842795 899813139 416591839 896618351 798618223 793115279 740329691 156811447 821505157 100209226 798238657 39810244 232901615 444069101 986125004 127813707 804361988 562880471 297393163 870043636 283601708 365409692 488441313 453834972 816331621 317361281 13838728 417488147 451349185 301057794 806604169 227643935 523360486 199496781 266434629 709262711 554294412 604654788 963022959 238277897 387653635 970593407 691306384 31373237 217455530 194000328 497782402 936702928 57103993 773203357 995913718 660768162 578324088 721591345 296963310 48360936 626521926 372865387 115754307 594073682 281265811 778958693 88315424 209556486 611494 407321838 576194693 345471516 162247383 166042121 384313285 564712991 782684694 482481260 354212872 173349522 461092707 647410178 483032778 878039401 757266515 775599977 167298906 686796428 143287698 161794677 528306012 180990040 479454043 271768747 900388679 501869597 830505986 241764807 371259624 427367585 22613098 208050230 669317086 453109403 831145615 114704797 221756443 51892025 808847358 136044880 23795817 617770138 310894680 735719643 274430691 10682453 86936531 886782589 304796023 218317809 852988344 960916904 525020267 409469803 196692710 628797315 920282325 92437427 436393038 308746600 395852578 760236846 949716341 898622822 522546064 717772341 243105525 399117503 855617715 316428181 938013948 912058475 791100404 234759950 953407435 215473044 207843341 947148756 973578808 42706456 231638926 221309201 577780268 758013195 411299676 992962145 364687142 709232946 508238636 345390676 166491319 115134856 790693388 648679151 784556292 815432637 652680923 971984427 372014919 273005234 459414220 965934709 496863310 400371454 406861799 825468205 60075259 283287916 934610824 592802599 726640834 468842875 264561374 667555116 498877486 452724188 350093677 869915770 890102620 178200312 548914573 717680960 522651774 342408040 193558248 745017123 84176473 687789179 802374400 406555068 119861959 664966835 35116455 187786008 983731510 229374024 500684676 802304054 892179752 171222947 467358869 610548109 800687281 389616100 806338728 567776131 561047804 271647581 965295072 401842423 964598470 786689045 14808886 773372344 809420001 10851911 429633782 339662603 218953907 967281888 502414142 959680041 954570420 729474052 279912066 814221502 820516084 398440329 970435083 665202028 516626322 67239290 375554675 260941894 200302406 597754005 648500266 377165141 781588952 654221518 763659252 904972567 289928358 190749642 877051753 553093370 143593250 186259813 878657396 907015142 55146322 624448556 217294549 718711984 17265231 804923364 300213919 75912872 992226502 644129281 506931386 611948556 840974202 836210736 273017442 252849810 73899456 853694669 958873254 237004770 897954817 577912173 350009066 925220378 813141051 777601878 366007653 569574984 644265601 621242882 976737700 537768691 263525238 438355872 282299653 858525843 899306710 860081043 993043261 831874068 210460142 796728561 339174611 144608600 629771807 674037509 122547106 842375602 949298015 970443725 594839387 496808043 592378551 586308732 466202112 930126656 561197254 854225913 892609131 435918562 424309308 97054047 195136709 778271093 752144992 358214267 964721935 164412689 714292107 402426961 291226524 333572676 137749419 760490904 527336853 129700495 273239233 684938553 918367092 23674084 466732387 167791827 559690121 800167471 514300219 587641146 781207160 881803722 831424901 149883636 858224057 251617286 833140629 715703995 6382615 214080169 634819407 188848125 450653234 819195755 491250605 905017695 509514493 149328504 355218237 212459830 564273728 715540209 339311264 670245388 530979607 873139051 984711437 257207073 612356721 626477678 49735371 123615464 479335826 105734903 236750266 213198725 176468113 720723702 971858379 535246166 361989339 413877201 824178051 351831911 45402542 266280671 390362749 773576188 638599839 622913518 948173797 355522315 828800020 911554494 537252093 695150271 784610763 575410308 87968667 230148598 618324305 643132008 409092777 452354756 39774860 373819911 510188708 710707950 768522802 783130353 686231582 893525104 124986959 792927276 310173245 560416248 541732547 818408623 726760249 458805608 427901378 679839720 117924577 478035544 240541778 695151159 690307863 42306193 86932688 706690416 618450511 234470035 658299243 100514653 656246292 152871952 741352104 331476538 745008004 878168175 519114204 38248759 942639055 848529226 597349301 751924986 712466107 296240880 889088690 493593114 286280483 724471523 143873958 314578853 692056947 533035611 399550009 837178779 513426990 929824450 187440487 232131952 83231337 301932087 560498687 955507342 751163469 867854347 486370597 87154897 255571352 59848006 782375120 784849161 614074397 565403939 702746189 230424443 868963903 584295823 687477946 694669409 659296634 18531758 612122508 736119397 152343771 363094 336668937 588187434 926069123 834269843 630317775 278166467 820181799 109472801 968647755 191166266 259909267 342302709 834437955 889217291 110961698 205023925 207662669 455283622 58549320 737222459 857759061 266294512 534936585 24304918 316471323 435714754 101217663 901505800 981737138 391781225 459570263 903050633 326550019 719021604 70665812 293011266 989156424 619791274 976236491 767591316 709462929 109553825 866085926 228074255 938385986 409941032 776172641 234934267 349974419 396509774 788494224 934341330 930462223 423506584 944440663 720568003 824085013 801058431 141703792 428148785 346797658 777135087 250767657 218712882 418368101 812078538 209338851 23246865 334885138 378470499 768578452 465013709 320422672 127758340 475839046 325604504 516341603 287718248 471888790 783028312 236949986 973195329 88944438 67347753 827215290 447105971 404881771 384140760 70845929 636881623 84809103 975342186 260930500 679469369 314844816 355707539 335313777 466707291 928255343 308264000 959501422 254237488 261330371 143484942 252444680 384387745 611186739 864793040 717737445 716570124 634301183 959316236 977780859 73356480 663727224 977155455 560317334 454778242 385108356 482328981 753352918 579692810 132816411 908190961 984011822 563468423 429464524 365074155 653989991 245791767 813806649 122489613 205244827 123560784 683091350 952021397 852911034 111348154 402940206 441213943 661216520 392386899 610525150 600718680 896045725 516973833 191889560 814486292 875469540 623452995 742085346 19674936 819208732 749433945 597437780 34000136 666493146 243439383 791485982 60856699 748206213 375568190 292087167 387589050 472752089 26187267 988494927 821667749 267352933 130377359 904198774 171359309 990612493 117505149 958128498 241512059 294388616 127464542 184499414 602852648 688824546 160330808 36171461 179476483 134742780 166313987 338198651 73439726 110723847 480492075 269931717 622525825 25614605 548490257 435234435 651299718 684466792 798272138 15458605 490102139 274239049 253443166 439996235 480612883 257086002 458005706 390327548 773124533 260754556 869431807 861028976 329096956 174222546 538751392 67823214 923397941 794501812 333954888 78192335 698430692 525629429 149184258 305241345 105784895 459932478 411545039 900942980 50068913 833908361 609373732 1552752 159858777 924831654 391806057 453490926 671571592 635392185 342265723 727208378 399518279 653607098 849340714 750971560 196343758 266518004 750012092 336590108 918299662 555763846 863207784 327844752 723405609 294059237 378559708 886853138 159471348 192454744 234438072 638769347 592885116 959182203 995104785 231149657 725396862 768458429 39883247 297309854 307978989 346687201 878543823 493234926 41801071 498717569 809993505 806446269 174312673 942860678 993603275 853203983 846019535 616840113 622639012 390638590 409542140 320411926 840804090 124351800 810860768 139591579 88766221 144195199 532474917 805840510 309774225 638270759 434335786 643617996 263188016 919451547 318754432 13551083 669108998 869976536 309558895 529053201 860338979 131850735 562300786 856183498 230019341 895047816 559779767 130535798 329207611 946721626 265540256 244199880 181225115 193417652 313616708 394929736 115794188 525289719 184841966 866669778 279064037 81327898 945199005 261483797 734470764 413889829 4999811 264169749 856515680 774477750 663839879 856951722 189599856 747271551 190301379 696317695 365412546 120743877 515091718 419630867 278141805 279170275 469966418 558097467 531079423 307382981 892424543 706609054 955405559 771835758 781325591 144586680 275814476 207799154 964548376 467946200 246202852 387408508 265152053 111458721 63818526 720101322 210124021 267862925 692528201 263910060 600540690 248609125 698962730 151778568 9628412 369217482 423516026 111895001 929340500 29994416 708862822 288379819 806074481 493419229 863517197 127503649 167016414 771816047 40519686 833524080 222768602 837660499 624707031 358955745 692987094 512056015 896102015 700853074 975786235 518609144 668469741 612228790 934047394 640554301 918005126 243886480 894920921 806986970 323260579 406256508 340122597 407966054 418587920 818800551 642247098 378528582 351644559 947405650 978527365 232560183 480770131 447022163 787614499 734512584 709946245 572695443 161004455 191662557 814417859 442708369 487045592 535610670 606906524 651099869 708149168 404316613 350467861 795753630 116336094 550891908 204675623 919066893 355872837 925792413 599311166 677695480 300762235 709037080 994285755 481841472 576505419 778206800 5783667 684304219 614866995 111762294 733946415 532041682 193816551 642720269 938307114 401528772 492645068 548340076 316168598 901976674 577399934 224425023 979581719 81272689 734803274 949720326 394821446 838918603 595011252 638533269 749052719 711441886 282339315 651019923 673484499 543439403 229427824 264033787 292709287 707548616 176429643 172987805 964947732 678030047 227946198 520105118 969445621 76146989 790578967 57970419 809011740 168586371 480471626 660133867 821959884 529556297 815986269 690017442 969941824 803959030 896849523 353175695 280348707 585648281 447675234 809115639 551020310 80287571 821055541 869928567 59843374 840199899 221598890 25498494 11399540 921845752 988228532 914190544 504266595 824908042 736639482 85308676 335812972 525398658 556849750 456829959 842272629 596391270 248040024 432176023 977365334 774440910 591179457 153735113 197884251 351783273 397201928 375796612 972815045 968717305 62849240 712034564 903729737 306002386 784480912 193042520 941567119 734766687 78727106 991799779 977188020 753625758 466146484 688708318 571140808 171414431 338914274 25258453 115306577 713133320 500621434 487196966 113548487 669051284 277961950 732311429 779758102 842354063 938209574 735355 156699935 656343388 738017691 237758178 941327414 89157103 745810749 438544747 791496613 135946068 929488446 358141208 569195048 234144038 357304965 708546498 306794352 320724760 812353068 742385812 926533792 894826352 22036483 463323790 832385235 397749127 142104587 604159747 569664916 427948618 95208955 91324443 330918243 915064508 773847485 919374674 303322679 77395570 829825010 381368311 994652151 50209301 436278890 678178734 260140288 829950948 447867054 514713838 367507106 349760559 544978038 754212740 714518947 743324125 603248691 641810702 546907322 289605351 153760134 688524673 983731989 238570202 377603527 970984868 187796180 157503833 219403903 476697491 205944203 17652889 386620398 180853564 121583300 733015524 448452998 539629797 342323835 85606423 199481965 864683428 455235488 882783779 771239423 488138726 570122392 975575439 540930122 898942441 487815613 868330740 86630545 389030977 787194841 205102720 395049418 604814423 37308591 2608756 679105312 556508389 818189170 289746342 18743921 62582395 902509388 412677632 487637200 807988221 713533913 402648319 292791044 468118819 388449705 350708788 720493064 456393976 340081857 176967623 641112457 122472540 26303770 21299951 890603115 489067138 306231585 334872187 930195269 618697074 699435062 240771916 540202208 511135368 275779885 851504344 378614459 943171315 532820688 264588201 981301130 445220407 854919258 468662748 987737523 463497388 857550333 934381987 612642767 571346428 551343966 913521091 261114671 272842153 821531668 575628311 353328725 802528644 60406828 2890251 317820790 463636535 659231912 363279649 75233023 841661373 166056955 557190512 105143309 240958948 825823886 239333920 137209587 609603794 984830783 703542767 814107576 437972861 743993309 650073007 485344918 219800114 943405997 311388869 809737853 719784207 748446696 820908972 702435213 429558920 528289338 745047664 998438303 966054373 833546053 344551220 21710013 77424579 638339356 408144044 785961894 849993359 157885896 581666979 790142027 788972302 295509959 613243511 390726229 819645656 724457096 637429656 15806876 849168600 784018160 34371084 163994289 118535118 140773336 176286958 379191125 615781581 226112652 651786474 898050304 836798909 535673677 520781507 798166875 528370138 954207696 856140750 104656582 302039091 801667518 797818484 847584467 641738796 557666098 610842292 221439689 246619644 257342782 644490398 632414754 360841520 160784998 746810073 482964237 282146598 703771426 437810974 613605612 35154835 586984545 675912890 330945239 475740414 312870401 220930832 932595224 59996482 891325272 78134293 156709549 529950224 955620270 590560466 325974986 504054634 897391296 611034086 84663892 644723241 630145343 40253954 360632678 796393081 336650575 652419691 720928464 175808088 846097672 490696571 353860499 287959066 780731641 283579167 484896358 16487656 570853536 462485850 446310964 971349308 364517619 545964737 893207196 394553702 57638106 21451518 986808944 75951114 450445746 550199118 49018934 761372320 290629067 741389570 611043498 771618803 347011307 907472385 315582778 811753123 524780234 481362757 992659593 647943587 308685716 406258010 748198636 56555195 370642026 611069154 806047984 978456839 600016353 760873235 596180946 168118134 764846209 995163191 62854149 753767755 974366535 606984235 613099440 668419744 390742563 718337760 485021485 566784222 400390267 817346782 586691468 947108167 430349734 429660092 39351054 292460397 356223346 29965993 90313642 115157943 889139871 646552806 366570379 443643363 101214050 312222794 497046927 401393534 911414243 662465981 178679242 241865838 876667071 651574205 300499457 691020649 842408838 472172252 821589040 831528059 349907774 207538239 948846340 738058628 701652702 821516833 932755042 838109368 154343380 614542926 574800862 180496669 854731392 952829096 24786245 233322256 217910455 717454246 731921172 771956416 583861312 928656592 792445694 119152818 218316634 956172612 220192361 960190011 774961973 781441076 124656369 399725577 424186996 844377446 269449956 494049947 437582257 390492082 437900741 99935428 727208953 937172360 708330186 751461932 838539596 753249128 741306718 727657423 836682014 871290471 350542751 291405948 798964953 192181424 841050849 755419991 807329881 500555265 936941097 582408279 382448238 783138858 389338802 929001672 624396638 899431826 672915564 262044619 905422688 541096882 944234616 554771153 277825825 975953303 724923309 964310052 320626243 726549604 714585366 568396127 670223833 660634062 496647282 403487216 598648045 93804190 927622835 204466589 914810619 445442355 205522047 806214396 311153779 740017149 87942322 156404729 778743610 662178819 623264986 164632660 97769257 534387550 376976826 988348448 176324749 733838780 359207367 956447814 94842021 26200798 583409070 167467776 808520232 408633626 226476748 31000158 588688828 958755801 720517044 264155332 306163840 299740186 637165229 321972586 965791875 366815981 732945970 882595035 551157578 48709113 687658352 724585334 981542990 656989688 630009547 88802288 955156348 367466805 975775321 111219152 41565619 906877461 244311653 746771442 702675273 863495563 443893742 445232901 992937607 556446113 536700709 824791053 270801448 724144630 637748211 664686817 997952990 51941435 488185968 837035182 994720973 103785653 44120429 188789874 944950286 566978750 812870891 624971138 457660718 821572932 383109794 931790340 266206380 579000649 770528891 114628470 440697982 139094113 79248662 871172901 801543309 407933751 870910533 59337399 438221108 966236680 635551119 277546146 866589125 913718054 649878702 347629234 275930372 216085878 465609745 402067591 725304234 866944243 228388699 13674516 933297379 156385065 506801634 532083234 472422096 414599098 534036273 262365899 306204422 253934813 800322950 862521855 501583118 300378586 322825301 871830530 548895971 456484239 273747651 524255724 777199479 668353262 259311147 6461991 477904685 588628348 47397021 906050293 977107552 575512532 895059802 678501608 496245211 632771618 894330713 559481192 311235936 697297065 148604870 574935345 235578402 129623101 454531197 682735826 579002186 74485962 162374803 137303854 24206965 942345163 397419726 804415487 461966900 184239827 449183784 283085902 788938890 789652488 471038544 38056700 974815602 745600162 818144808 632151869 620153687 230049649 403347528 196750104 748229018 633243477 913919866 592302568 690335504 712230851 195955004 999108318 314633345 179629383 627194945 690428284 257358122 308440060 37559536 39181339 578716988 476449814 434734051 751575142 422316635 613528664 332233322 300835293 679856671 745523358 124576518 705062483 346964630 540719701 895980014 744587889 248738496 654883070 26490253 55260209 219725074 469702319 532542721 444298595 207190004 520040593 276435102 50817579 44109891 302096227 46764649 92155265 301528527 224885749 751006366 158179759 98324958 920580014 244509227 15224023 505153448 337024775 242170162 732746603 497240280 538052110 186818443 476815027 518964241 74540772 474502975 532137291 352676199 112812095 997888782 99800481 857270498 780355049 674177770 45905019 798379263 142906175 879270010 230945648 664578350 419580338 104776600 562788714 119835221 764340042 776596691 110502698 960646475 821702942 554557422 29680068 133282142 391875037 798093407 10803486 131977422 365598280 754314193 479674998 156499791 43750325 333113506 213239001 541600395 162729102 933659238 696535981 332167326 613147856 836159586 956616488 891810456 214485133 751021074 547908310 544287487 615213674 356663715 796634647 788098122 210036257 231202425 301254302 489554791 704972032 12214699 775815411 448077365 206561897 964754562 243650290 603052043 340415568 54088446 491425866 762286640 146551744 574533201 915159807 752091232 472410966 539886945 800885225 302095693 20493252 343334730 494805299 424077596 228031568 254878682 950578908 732258276 845661522 632557588 833239865 326731827 783237305 62002862 873331569 891605896 88838791 248235154 66412032 291355354 731669841 728832352 247303477 95557903 95400640 8345579 615593395 399598982 653458450 890544824 845541620 793781902 26603161 738541186 291422657 253926892 171222587 147488952 427287227 75189593 870871536 168699389 953003734 685263106 74537032 778300584 666513368 116563463 34205154 386115394 876003039 211776764 71530998 868323594 438703320 261044330 292139212 304800884 677560584 481153871 935668803 149902245 350320519 14075802 881369675 969740537 174356416 795178672 628978027 303353726 221845235 777715690 96152892 320644982 823970484 830861588 882068715 799786201 959599465 51720944 98028475 473905104 124371151 20306865 552155521 769729851 680609909 549908353 936356134 507911981 50430527 804479227 667567401 121845098 36099300 973754289 545186330 386556912 976998001 204099751 414917408 294753131 940756677 763080918 874242676 724046271 763121683 138231722 48481764 376353410 97468258 892391813 106317649 612148606 536708368 619856442 786041137 352993588 512609099 305696146 208082190 476694356 387525783 894123466 28697092 712756039 808286795 17095187 456229703 278992037 815742739 42071313 814922907 523190207 312391535 278937949 211293914 479448598 623885363 404995 599327858 128189153 630415109 596279556 775106020 391213452 579379427 213995989 427568710 687387187 41756826 346443231 746091458 636369451 646404432 431231229 53142037 656700538 80690938 371198465 877160209 200554586 964218086 936585519 316381979 459263418 305444403 691108031 540009901 32014781 439347796 668166495 56899029 219435832 838843282 984322736 151915189 397167416 404193159 92222405 99436545 594002298 865352099 814921127 772489348 289995506 841278890 195264467 611494043 394874949 52690995 5956793 182189752 759932494 208373547 63260223 594739680 404690077 43422800 775659581 555424302 381748723 60327351 519747839 269572430 7308999 767436359 846058950 929182978 492597188 386240060 706293063 340801953 738138697 943382948 731791402 868993683 363645671 833711333 698705804 842935510 626948583 9004341 998369661 342981500 882363842 440804641 351581059 782967851 452274598 32178439 471998230 84438939 252161528 83009435 859583522 569880092 790631116 530197094 166112136 861626381 880787567 438446146 962580380 933236838 559899614 22362079 206209704 458248495 203419468 936795714 793142120 869351942 479453856 646566721 407576973 965939358 651017204 462059528 930764858 644011834 977065495 400995222 569947786 795074358 271875340 372541249 708029448 764140927 739740809 329556782 799909173 325816085 717658745 794669786 69715973 133292432 693180283 775626644 777478242 359565720 425174880 533515520 19544744 900815212 182770608 769301397 204119591 283689308 219168294 423713568 551522213 949332559 991326000 4478271 529117657 722219582 787450992 840304615 285570033 839794871 783338301 861449183 980071437 270234459 865915171 283585347 401297857 282878048 500373598 729123841 21539479 584788239 837182051 307011679 144444043 580300871 165088344 185352051 874993805 515955960 21862807 644738985 862595843 221705897 116552751 738069826 984608324 85955572 909424483 473092303 202058013 401251588 570027049 974062521 721264976 130688541 786887083 781548733 417962513 68939285 826996170 361040488 18270855 169416915 44596118 659489183 404768337 193725399 667632087 135504410 598171134 747452082 642903943 145576676 915988883 39336841 748033110 860477661 986988298 682624918 882817829 544547128 916820685 101839271 114418827 313653757 42168895 996388509 314261331 423216264 900374579 242909679 735845116 602460168 456028531 423728164 942463544 235945985 974109498 905590620 545163629 747215051 926599610 98341832 879784759 373508624 403720344 827479598 16319716 254964050 702931819 563956326 89492726 210172002 461482048 713889759 448645029 263204842 205519385 399718427 821308251 472007141 236175209 323593006 181790006 652569633 10957466 603613763 724235145 964646596 487466119 193191959 961041499 892680388 759640834 711203196 598625254 12115053 689723215 763030488 907485977 600524767 579880615 101534627 90555415 567519630 811197110 696254700 133781686 907305152 104884254 706485717 244390657 412611603 847903986 159340307 496151479 447683572 586215227 856186991 85830345 659797800 162833783 426938183 201897951 641359175 815569685 783179533 717145300 251392316 399425786 47009735 229738550 272820679 942127615 612585613 434665415 607928315 301962608 34813455 165657854 656258496 634868110 61460237 180281735 956133458 174435854 544453852 50949055 533690560 574677657 926773736 108507961 957468270 431389514 421164076 323878203 264771987 507495219 831958971 424478017 377557948 287730904 298166587 377834361 11900487 350410930 772752997 758298950 735597801 992194477 619575943 932497342 101892649 772375466 969037058 590605868 426059234 40157182 441207755 334720654 529052613 624832497 948750318 477993495 78551508 77776704 277785095 585871791 8091880 267623580 747507911 456097390 108558637 928632361 760071029 785073701 872840353 383004672 948422250 740788181 799159192 89695405 524763028 585019445 750739259 581939633 198105332 427332656 55355396 746362881 832473376 739400037 926454851 38165125 985728449 757833382 689370268 236053146 332999702 91851897 160333959 382508689 868524400 650775450 772303567 978196525 635973044 573238135 742217236 899796777 279266268 553778866 762000201 298169264 91561078 688569251 719556150 828174563 52680739 553238228 331767286 938482519 362224153 47708035 652208506 469662100 576133794 482880035 163576837 130454679 980474779 598908123 725910959 371542096 359884022 452693509 819028962 849115685 315476280 54291632 674713056 423858542 504100347 365533983 86660922 670204407 813199981 508865352 658920538 389662849 907379152 22723926 494367483 288918336 838966776 555667496 387038891 655428190 525169104 443190223 584969040 679972471 402914773 914326548 249563552 798102811 493063321 77915887 138730407 353010000 583755074 669260561 719618373 655300621 420354568 457766491 462398638 597062336 241738426 359506021 604519656 890989513 762472250 466569976 559786576 335651581 796411900 118296724 225523477 47799844 745866379 471998699 502921660 155650938 51459077 999208804 438207898 77694514 973877658 125574041 122791773 906169582 824127248 666791385 192046468 123709001 273637186 62567847 773492962 982854477 309433500 706341433 834466591 668907005 704045985 943106810 107703607 651967437 106865510 68154376 952578041 373637156 639478292 479838390 344648840 539905761 575815017 74484747 970802910 983583955 827902263 216164162 952797764 105579072 696082404 415944776 825149404 645648735 987629801 899850305 922326807 849253598 255107923 926551556 761261119 352535644 965525061 863195290 22653678 356955376 531355508 50418627 781841557 959407008 916948394 487773297 68206839 417030635 809236803 555206474 729714347 486570560 628175027 690715946 451548573 265778308 394206973 924466079 39825805 977718928 418970685 549983083 967016590 404229297 765031456 107506950 214233993 689442343 351680103 895624986 140319416 560619430 992866664 772107013 377865259 313575896 109463692 236390234 591325766 179759576 394034386 632016480 206541889 408861624 856073035 580208785 476426407 40076028 995981212 402244893 303919575 234273565 456988799 630877285 523883654 622658568 930033218 124914816 765674043 931796124 439351110 657998265 133056466 638157103 307842689 262284046 694532602 727078410 439632893 798422195 386553783 234322920 760527191 999346317 773266144 773942395 293821504 614770872 900571298 485586663 689071872 789242370 370295291 249925 268042990 390274157 602585664 263227938 675325177 857770417 839428503 387061501 473278498 437121463 846154622 210777292 688111103 465512735 281671490 186828664 713484602 633956795 910707849 55760220 108391440 887620370 771401161 671952842 914433747 237397214 567562446 241239942 606635112 829938574 646581048 48994633 410319050 487827653 276441850 205910079 523569541 286085081 946032860 989161097 786478652 703032404 108935418 259691964 282859299 107059831 79172420 469719905 908728709 641744818 862255100 138679155 986092607 151811885 155549243 603532516 740637763 974393411 160508523 467175448 652962583 899239681 439269070 129379687 199292243 33609388 857720822 433601952 385059623 126447160 737084235 959129217 904563922 637471953 982141321 852636992 370529068 971798102 468416319 541516549 974251037 719990233 513741136 818472301 680791843 357873696 721752438 855297801 284080592 597330471 928039098 597623773 788632650 577987996 851634685 240424417 436559818 458175842 838832243 268679043 584122141 598631439 845368867 921019939 907372326 160405613 196625512 286483606 500384090 779955708 380941939 41337252 488283714 738711919 842641862 751139466 868574717 5974315 514825914 192881017 368990907 20158411 408789754 440588309 387345219 250179230 474053638 391298038 289922926 322383399 142042545 104855338 860799657 136475292 527663780 662595761 843317879 224398952 962055897 169597696 695835885 344895146 690030112 435287679 786005813 368387508 943625885 723960331 364715019 823024012 548734280 532881269 252315203 365644910 520144491 30761472 930519361 61424456 776339496 441775335 618178943 988004412 140500721 129118165 87222539 95742241 437080590 402485099 546274822 501870083 796088346 865443773 948837158 663995807 235018118 75815125 204635700 733246952 20207381 896701743 503037071 275740293 867124318 530462267 791168424 236403024 890731086 334204127 878747524 997029080 423259555 902909426 866266429 460680928 29077362 379300546 352757121 203169502 55252897 204070287 313262865 472482429 11877230 933176333 689555268 442196507 972143590 690091494 584945793 156450635 346272879 581545270 482139336 27092821 654184767 810492685 514149418 992831409 772306914 210334705 56362828 120359056 822640567 177008729 93583849 391659347 698659956 114696499 332070733 975389457 402921630 423133279 983160026 577702166 988059154 226568497 356080775 577880414 163665023 160350963 702249308 81236766 823567849 558722400 294021111 630744380 381657384 351173931 633023242 538761426 947125863 37661814 708787674 161020335 529756581 82924379 15865026 391680725 373339447 8313447 620058030 742848764 524843076 127768858 664095904 861974286 996419912 160759400 793304623 125102761 910151313 30967610 646791683 326199968 667838149 447882990 905499994 306563962 752765274 529286099 478912902 734077426 876045597 36130734 586108525 498927989 980441772 375931449 138051848 390947495 504287484 749190046 388848100 788825566 173260755 959995648 455438756 86609829 790946382 160377074 542722429 900599099 663189341 179720189 25160120 508388626 255258690 342798623 971705395 850200912 504548630 754481223 879745249 965230673 989733700 916956890 91421765 555428131 311568908 394139697 299625979 928912904 721492225 284356633 728756016 772869880 153614476 710550353 553002789 317622300 236042343 325807119 286500783 161589844 7451682 519801980 142111162 707142578 250272673 582252339 78367169 924104701 2598811 404569030 696477784 772992815 752421917 814488889 893471907 764429303 772968710 222536325 179889372 679053880 78955144 454291734 179647696 325075336 983911341 301622094 618828386 708496306 81474768 477275392 677508103 395670324 354779680 335448053 324609865 761548226 406831136 740580458 483928901 11400897 448321578 544163216 344262444 763126221 408366823 992394251 849939141 193101619 203232984 528922740 837270762 428630136 514402001 406332887 842314246 629806800 308218488 775611958 452223134 893091751 298634955 185992964 67804101 665990428 575001751 254811562 194654629 315721857 434403585 978840069 577857021 512866013 107907585 805740262 924632222 179910506 659639522 710132369 801453037 127043607 267790020 59075902 538193253 698973190 356308250 480798620 459988498 389367311 343026221 642743625 584600342 429143356 382154646 312657243 84373543 839829835 221205192 314724570 918888463 550431023 561489796 934428483 777635115 779750287 534658658 692195079 286891501 144918854 37784911 63820297 497892699 721726433 258294793 112327716 844138893 724626468 712813733 178182563 899114546 888587397 720388106 811077063 404887308 35396528 445426804 613468485 286819439 838261505 334398449 709403333 26169286 418791181 44904679 762220388 926201870 401165849 949207692 49340723 34660442 906957473 237823341 957259701 214037581 547877843 170417128 905677925 328430755 373739537 533418673 525249838 771090856 97690995 877931857 907892977 555799999 74889795 242317474 929436675 813893084 651719039 829070164 634669740 761735178 772889434 324730988 415558056 75353575 777136059 45754304 212695722 153099043 685839548 603501692 243795157 690930693 172130092 534864287 816164673 318622182 582462734 349217919 323022716 402939315 687176728 808608577 275096582 2011759 218106421 948137314 547138771 180386223 212733443 573236785 611528141 839384604 619063126 262737746 740728144 346587124 805504947 771806012 914150060 718977930 236873942 441713084 567179943 789187010 593330988 313793648 98690552 504205974 854731865 333090637 437561805 139980179 325616052 585383706 245412934 368569436 560493254 915005938 108121335 574466854 62306255 314228166 225832810 882119995 789269057 581756121 794103195 661162871 705652035 580630594 955422330 4245198 734422063 778614381 942119533 832890564 402582292 182570906 603848651 852847603 587589940 640413277 742440290 310475913 705078663 635530780 713549553 348331207 5708087 154843541 844015535 144470915 452223522 633092949 582025922 903461543 202387292 101085249 485882825 740146607 155250090 790387729 609144147 991164975 146860551 207628240 822320998 217713739 204487715 855830110 135391225 753802046 555908831 829606638 10003833 838336468 212844754 515100552 571791688 179581679 243939527 93228936 406105657 850021381 401912381 774867997 917162774 592322464 405429221 588946123 202746650 908900317 317949992 936616425 286292088 59793646 810107807 795922724 624684242 963303320 48057753 764234234 263571906 474373557 175952536 757519424 304580436 487667380 437692116 68735645 745457290 739807764 578358454 212678413 761174999 895550444 41495390 689462110 269782949 825955174 683591966 158174646 176210127 22696256 951518717 766490379 878526247 509143626 197589046 853466537 311970801 32457706 141418678 275981232 552453222 507302555 782497185 505556884 282299443 156406889 56741581 964286619 215414263 601816950 80294469 641697634 980404168 575393401 321846471 671512153 169250735 653834042 47683143 534766146 500279847 281751831 634975338 281275062 330106018 88891267 248503564 453544096 747670020 103165057 908803258 662506688 243087654 298091821 856243001 913819689 530074452 465549363 990424573 597442243 171646160 484238934 314764978 813123530 850793805 397280491 687876535 554909773 434787444 474964059 34144926 332445104 946026082 791080101 686315694 830618154 114908712 415986649 387567969 91850568 794174538 108319902 325939430 586337384 55696705 577330349 170773152 163444543 684934137 426696531 141091749 435932243 931215443 746329075 835808063 213463426 803261860 968100994 645758831 934173306 973884724 998550025 831677797 891562302 721928385 720199975 805739017 914266279 809851641 901363852 479369334 607415521 451625987 262058367 335273081 60768746 443204599 637283929 440575254 35357718 308712801 917689096 331960068 64243853 477793730 758635917 957200684 829735372 389386255 401818238 138853677 669004832 912455472 589742981 271677915 204470318 225183362 424301535 316959676 722572142 724666454 741422301 516989834 180967083 561088112 849252966 157255859 93486724 903517832 875720563 316750812 332328431 482836684 899422354 416003930 293728433 253982812 793694309 942280119 135916006 809980877 485137952 745538611 869440639 907866535 535820813 15732032 288003007 847239399 187865611 786332933 567928766 6509950 124641291 556777949 881941478 765029583 903540882 391018709 190990713 57089589 155966779 767182897 528205832 780924283 936666930 579778535 756582397 135011170 475639737 690309154 323760403 201424926 586485927 971667392 636629720 333316569 52665571 49511125 614432562 318051631 326247150 134005542 839241943 870217137 383348567 191839919 541204947 278280802 345125700 525110814 650895878 41158717 626118383 75258197 389423523 775588012 664662567 502019052 540498355 632626706 241254091 715683244 458574992 3951683 355258707 810263829 371571306 417024775 14349127 290874841 874432453 558931099 33848773 528426847 754557945 872237103 185271807 697425217 77523889 794289768 853737915 698016718 853348205 974784992 594603473 50709640 984593920 700116897 704941233 47947431 698293010 628052910 99610330 729741717 11029919 468517243 760962404 462121840 892820085 595933807 435953271 879795084 377289402 286503017 31336914 226632942 779828325 210795064 264697669 153098450 406438080 817393698 272784183 288729381 653361901 4781150 684143392 38882571 646169181 95364506 788132880 297710426 188069722 240244085 338377511 510014750 848125822 274867462 408624155 629151763 363778106 600671571 337835445 289916718 579770193 98764763 868182611 449175829 652404058 224886541 90366056 84668578 231023169 602213583 626025720 729100644 800270278 310974712 577154589 305421341 734776316 7139285 202483588 691422021 411466187 684483752 628140784 856835973 758980976 253539876 692410038 109338174 245593848 167486195 953063488 419030016 805401800 460489776 50739339 966110483 118868504 80403949 910291112 50653169 931181939 611568046 647369790 217043913 685901624 675797228 509865990 572205310 50726428 271847828 853396558 880744870 539781542 361179269 529255287 892236812 606085298 148535830 480431735 911723311 115381231 90069133 602225496 600596289 903499361 309311145 744305079 205132840 123337695 387241497 759811910 13341184 608703894 231696898 428152906 814195094 325344900 30659965 2657821 849758447 968632317 844933654 377200045 315630527 362254378 233598542 359944699 342271475 297304197 519810586 543749790 854377512 262392927 741076835 120516670 934960689 269438811 700969092 515235609 604358036 421776368 537114831 312368513 451927053 431811050 658935048 30398043 65724427 218717417 629653480 868798369 555588398 278565088 571013787 613766369 525548239 191580311 487017283 648928189 390581880 580406826 200434035 316495465 5982311 567997833 63082676 697285168 355104784 647402742 845041923 735026672 265203864 193301385 65481553 196695705 787800411 981210031 895727618 819548593 647261798 292147623 601948527 716092883 755155197 446313988 236932196 507271979 435358743 867958318 926037666 779347964 770309341 825543904 564844382 223951642 238611759 390796459 621287360 513733232 502604830 135590002 209966949 585762172 299143795 736457197 672686302 272727502 307266855 823327782 182049327 909287821 568617961 564610558 94750544 954114033 4824987 264129705 343402671 517945290 767666389 444068910 494536621 965053432 708656737 470581736 390049052 64241648 808514493 806955783 33156040 537273918 29605788 695500560 354801387 474740477 961452133 224237145 73387190 904489056 486802611 81421966 475912911 257164077 741763027 594492207 125805773 246142781 739569225 776233999 631392446 922348030 348148811 563921879 42379683 614624497 252896324 378451584 544487918 365029932 279177555 600765917 847284746 299318488 717913545 621437455 88470227 875116468 187483055 415421966 345806874 609915280 151996733 655103527 571126562 705370067 134839652 825231481 211736358 702293238 229510214 743668599 619668945 46760199 698322360 828766313 630236100 489031207 575289287 751294954 354815763 420535564 282596656 113604203 727778248 174126464 867447270 723191983 316590175 380170464 96698255 680467533 231894600 724226205 562065416 375356466 71333481 321627326 9022941 973138716 240128409 500778589 747968209 250736672 655727910 895567398 9753180 434754340 862126416 708931291 908610088 398941029 572544460 543678930 871987348 415867379 27605057 666693493 660590897 557817904 971140302 344499137 69172551 147009621 846934659 684869320 972834385 418992622 838887907 404701487 318680188 67526232 52677992 445912240 597915949 510008138 848342527 245446809 302656376 874488649 594277768 427836492 237030569 207722546 223812439 682485693 512632511 645835188 398103734 267360247 54101740 836487635 676797793 927740311 384301591 1136999 158071304 239640399 17726810 529061531 783000272 160036965 432724099 597786478 883112914 604436785 620182167 692932149 914521499 694364066 321160267 260136983 393313707 71112634 426576522 628605327 989104886 472782349 995908338 375647470 958297702 489034822 704776790 560750295 335933270 780952995 347015485 97188545 571287576 2492276 114977377 624237433 349283441 985176479 439256370 25346461 729724440 53938463 584782417 220223010 380799290 279416449 484922901 459145934 709401849 841327205 179346697 501842622 132857320 789210115 743793772 285805282 17993361 591640483 935789231 439932028 344210927 899928868 842133499 230406565 553648116 100340854 8907433 704679880 27993604 656383520 842820039 923833381 303389560 294117819 769918874 457792591 845397533 882555508 235131926 692740783 750534322 23526798 425797992 839452926 349593453 13053662 127823981 926150351 812928631 249942861 742188856 952078851 831795819 647209818 365061520 710582610 854514395 479095701 162076015 75456201 632074955 957849893 743400836 626596422 534782772 229300291 497029042 666979838 614568835 111765181 116282255 981669624 940098583 756932212 328672486 570040208 77368006 188252638 159564341 145106933 422803288 52939396 438170416 567312042 628288523 880784773 586690876 564801801 224190989 641463314 871426548 52950971 567672837 793890288 104032168 902580033 563068555 110895609 450082265 134649455 875886252 952043675 722654655 409065707 515772519 428200535 784355523 245956530 704261938 189195331 939725061 856686484 756205685 225913481 656548823 187204019 878733837 55054054 523294783 822146568 474853579 412751148 855370105 943029214 875956979 298124224 470023027 853623893 197924030 769686556 786387280 450021088 923015384 413372750 914773478 777693127 87130338 518435447 962510400 68913830 957140465 911994190 257637916 997905644 978743565 845400731 716123245 374158941 689487283 574584508 786877914 765261713 303749204 82711075 375070013 18312307 428319444 465696213 141046822 644563138 667491083 762258412 530316630 193070227 224449863 894263831 584509764 841176781 895268552 412539925 322943131 411252139 592641603 112048190 520345274 711881534 638057056 806502394 332210227 70692841 422143036 725748807 945486156 619985635 664154600 41182263 221933697 340572856 803391720 422744943 845180160 201077193 936681140 249574570 964018475 37513415 414187322 215691828 633811226 941666108 555418970 730719856 828637462 201908738 655773033 994839635 867583519 345919945 571923887 87559654 867403367 403685782 571990249 425482951 142951381 427595070 688611527 947048104 38348419 792237551 878132335 367766479 396372289 869881000 93882616 227758997 211554319 779365564 43790320 430857959 148364455 977730132 195451351 662381256 784256752 373258473 686407330 879652557 521481612 253165006 402667576 232086431 128584779 158402724 405729016 766961021 204904118 779625443 20102194 742312119 985217669 540549976 189337257 31496756 164513833 596548257 475220760 916772333 959842115 408292787 629414569 597294960 801453355 318912853 299408767 167472734 103405930 386281890 13142830 404404973 800622144 116399755 341595965 539015782 966879007 238070355 864027563 479410600 141913901 564473361 800674663 845155747 27432902 93174321 258379991 984038366 180629240 225345267 600529490 861033202 281409030 513096427 38993574 421823757 33646566 61064063 590825875 806926448 952201155 662342508 189376077 879336945 24410491 944628034 372491774 499443578 474185761 443409379 786160193 719046792 636947580 947476232 816723880 750936237 787304327 666842044 945190456 323432974 638577903 392631007 833318888 918573029 216135576 877610404 913180966 474356480 750116889 250925075 301392721 942494272 946622779 84254088 626431807 57676571 943226493 227550002 661048761 822068763 580121235 106055317 956282363 592152413 589179875 132577800 152866869 69476115 544722182 479177016 806133772 663719938 540473165 345829283 926263577 581309445 910682938 999777054 943462249 950963848 361129730 229444176 253724155 236957453 425802514 42093364 831071557 248587691 97160839 550698395 83037616 99514250 520923572 638513576 167781399 592298856 394469024 36896338 612609100 670806551 829646213 671125477 838472595 988314876 461718355 22723201 341013797 423974546 487053866 624279706 992104623 338413797 284430307 623153526 730502352 760571928 574948488 179526578 997953438 153225951 86766808 460971966 199575842 873550085 318283460 713213020 420800983 168615400 590089717 8088357 476773679 917389048 448493123 643970308 143757326 392809020 553151551 588472 18742093 204736204 934367146 495714647 231069752 747591512 325888508 676940486 882958609 75187359 362994910 950609985 501437835 352487929 15262384 151680729 855202639 72724430 417574660 917015025 390632058 857498653 200598817 324185537 869940765 50599158 950983809 983267283 256197820 33863936 675476819 163916169 495984336 969450996 877383417 691772565 302633797 567493919 616052363 345459582 227608060 540143588 411230035 534554146 849291850 772784696 495947087 822497839 612922232 930856229 766276019 824825768 965393729 601103687 927313764 64601446 78066262 737497426 291654525 619002772 482466525 455920266 715958222 295313970 994254574 816648009 180843864 955800980 361896725 813712764 376757458 701219040 957709011 302998823 805303591 873386131 689114397 804395741 639149558 810721533 436631771 575915592 313890321 84639936 399874922 128831655 608657406 405998421 134573339 566385995 626935417 764593031 254171058 986309145 408301808 712483829 939926247 376583179 146137094 895305620 757427944 472398767 757645328 660229164 198370005 844041126 738796443 786164950 901239619 901922598 673679844 444758148 421750970 78677625 328094046 591188089 842671159 525599100 620250672 623455437 814384043 360370721 61014708 958931178 42528889 311739117 369445370 963677202 460899836 372253050 409098818 444674006 164772863 594447606 421397382 25212576 252619075 357500067 985958894 917771818 86023676 537836629 439358553 660764677 988637780 569778935 515335899 376048148 505089255 833864966 430773561 855146254 718948166 931733780 123849071 503436543 986225268 777891398 969148458 525543879 700388716 712484567 56844623 117903769 167063449 338471571 821951090 451992958 682666843 276476253 825184608 757609424 51750537 232580009 934041237 421965503 26296042 640578306 458997190 985262799 988832955 307350661 390415961 335209816 75342636 345787748 100937192 609542917 116118243 916198757 727139522 873388630 938785399 358460257 965142122 377935390 937789174 485595077 108802070 952478725 430333535 943095060 120378161 996951302 261248553 488531554 95089625 320231922 766723003 749155291 691788642 455929324 14097137 601495354 117413585 802589932 866489502 600820306 892775777 896619068 937907460 942891913 87189762 168475902 961674333 306847832 655540437 247612579 71185750 57297868 355512241 145474933 288795535 24363272 811149985 425011470 655433756 524521409 377141092 613953247 294380551 695598784 391220460 333459626 72965835 938304100 47883743 253043977 285579994 630119709 258154777 678655973 522159129 782322162 59519528 313223423 773139039 980869884 933734863 364465770 596124665 79988713 774042243 445117710 342080553 286876794 658546417 284787495 704924066 445131013 823409270 5585605 914073870 234988275 946417573 466794570 967093128 107277123 945878213 174138607 360710946 33752838 948998737 986731838 731136353 479529441 775220086 609887129 717628348 78753422 480348824 742921906 240668192 193191771 223163853 326749201 887549807 903604393 395088224 859099794 43169276 635938670 832979536 635221220 961415184 85377460 27503822 257366539 41378921 68943127 143188675 231868382 359600822 390621003 74785351 322117001 219952156 533595284 467929131 169467917 738896308 179932749 209394288 122548923 276633866 274034018 702696654 389709757 385493664 932121813 960400174 127427213 472876137 106663484 973293616 31981180 335508558 546800705 444371878 303951661 765951660 576468257 965046551 486069527 984578772 754016558 530847805 143031302 422659466 486180173 248791943 820174746 311455111 792950137 305270424 120748998 218315767 34887486 612142278 479494994 991130364 716911678 776891804 76560986 374967337 426637488 925807960 403171022 294350599 289604572 684878702 105999600 975869331 4247712 644216067 296690648 981270718 974222830 813528946 201658355 358471916 963809099 188171979 167137152 799550070 527492434 634563663 361350930 827336232 518582831 54507765 128981009 224297411 883104293 304455145 351415096 879812732 933269513 384956679 665507608 7097211 722788804 728426340 873291924 177716829 369035988 833172422 803428707 839169971 374558923 138453287 732923026 838393217 617728463 220773174 756052735 639278016 691556121 734225621 846955487 201850588 816287606 695418524 896601912 332125238 398621129 346890581 981770856 970676899 617809287 147527806 339272348 475106539 528040761 159028938 585997658 43604043 984694525 811655840 708482808 851058931 158332678 945650842 375415074 265412745 130040344 21255176 92229464 156448421 153453581 648501611 837749613 540658515 766689874 492070138 167932425 542637972 407628394 451723552 163248424 139443676 123197034 77903611 944414362 624432277 817462139 860782815 92386433 109133979 422450780 13912785 225001429 392970175 104467422 537854733 349622499 162328389 528360806 384811137 464076746 229563493 5255534 850831183 508274941 323406029 599448579 511671119 377260996 322873117 47421256 625189514 628212922 202008937 465021427 562313152 790149712 580579771 587769291 138464995 334577481 876030095 654658096 947307930 195473724 387648342 436353683 325921727 89913110 90940147 872886009 309765601 182687125 392102465 987618428 116927939 357430733 873120394 524416970 290999515 606089639 988320785 992935332 74332372 47425629 447536266 834436960 626828300 620842752 292188061 452891496 649224727 182030578 490522470 42168249 123605562 550277228 915629816 380670565 671099889 262480633 860804821 521342481 885240169 505362425 351783799 235186296 466262022 398824736 883212747 539899110 234236127 793275636 549471665 117862589 685767997 455177042 703627901 954245619 995107616 574930409 380657529 583551890 718114234 985401021 536832097 387094072 988125681 775263398 509379557 631309973 466086625 746520526 557502506 319509487 149580376 155099703 950637898 460677792 310525273 156810803 414179279 947445399 892687002 113879274 387533628 178361811 386337029 361995991 586502788 461204716 183797818 571987531 343222417 539900810 224591116 22559721 905083070 229325035 45957632 136209192 292546909 944349281 298489809 148719829 941804595 547101138 714686446 263699342 946097911 984711223 944378106 756804679 919541206 828990493 133926732 145003721 470374898 176194599 284724589 434079790 935562718 882788233 681400988 936013671 938286116 465393807 253686605 225404854 468182463 730852116 566057893 341334836 490122913 630595339 69543424 108020044 283008046 643996410 387331436 641472830 170523583 186239098 559234603 570002077 849668897 242580664 424533557 638757841 893560595 810733303 410546099 505968278 744502220 124935948 208482181 62402684 737687922 580155873 241323966 881066341 267294371 521547762 171756066 529533961 103403760 532002771 664037551 705553013 953035613 369129128 859769361 341030535 386719971 415768747 184745004 615850100 796719855 774826921 565066390 528696131 230975968 937613189 705604889 800200528 218947980 827247796 360828982 941194442 752778683 299544256 721002909 620546100 677732011 922759878 581003959 844019432 13095307 863412215 454554908 390083471 945220864 78994970 175285021 690768042 628836770 597046280 401588283 124805901 177409664 820098095 248185261 837461598 236150168 851415312 674106079 690210714 593976928 707015106 101361645 244653969 151493696 447608428 14750764 357650277 683303701 774397134 151692450 606447887 471394736 118172345 889441417 591914970 462383189 820264082 548963280 339515622 201604925 64962004 413115802 391543718 49843988 989256075 752958140 753134690 62718331 982933721 192538691 729571510 397851015 228964212 551529452 839979025 694015040 160519718 19589803 873589303 308552483 437983564 730973477 603129792 229195937 642024280 288997429 338302103 741124254 688122191 134231403 915223163 1654002 691778892 768688008 573934977 444969963 878748411 753646851 171999888 775332042 947762207 546741383 989761507 867001409 459388172 638989170 566848907 255799547 844846893 191949400 911678443 963011092 198615423 156275071 260660282 607561629 16572692 837488480 228601092 60512538 40006546 722505004 833388202 241363459 670811057 459418949 258819549 578410566 254285249 233665984 610088487 76590275 549072929 329769194 425046114 805723087 255915977 643742144 795321150 457286066 886940865 831564405 615207360 103018793 903139496 610204912 202995645 331467748 728686382 689366859 504049251 145770249 382123162 729382485 106990257 810850223 486883908 587286033 177520122 918581092 314350364 954212405 906232423 285873832 589981730 450339500 614285169 712216944 46329067 466492437 483284586 646696868 164993571 589544513 948740341 706137504 701379077 825091768 314998666 454545079 850442981 176415541 931918324 166413739 820291495 370633766 114248658 507401527 70295108 681413933 426938137 931218565 299006540 743025569 802488464 427520952 971842911 80406798 242418258 482516068 289196979 699328432 389680720 416153105 294130321 151793916 445128909 37522619 10911960 213718040 830703840 754138453 121607545 314378334 351636725 406287937 555090937 227785181 4516684 810540505 802538738 420523992 63944825 8299242 519310482 229364549 717988322 70462772 367415578 537966414 280957508 111399403 521434976 263476180 771599407 843292217 12826445 108325351 556903045 165009337 577364576 429699663 852117247 820854526 370761258 939307526 308277416 585293834 232670416 563307196 199691872 357605591 869717388 280336722 777212762 688910802 790148908 545846367 544496030 213935194 732236434 735691950 788541064 355647814 669815602 635749310 172371783 582254940 579249047 860850753 213757791 940616667 103552478 411740317 431456551 892306162 912329273 344355182 29214796 240480838 360948077 412869122 459953740 784206192 539132756 450953435 696740092 851504765 25487196 774480945 469966083 624545388 329992967 677774446 784408156 681104307 178360425 356141232 34312920 931458747 181774509 917223754 858507930 899472991 461023888 189270595 946232985 909521521 7492324 452272085 481853729 707617846 529372431 779403503 147446354 633968357 241831305 203467188 4810912 149901867 570283106 774151674 169103185 505963177 767553465 329169356 581647618 841577077 304788550 939725801 720910883 713970581 559501265 434154050 524600182 332317319 488525240 817629311 615657620 49695932 71688557 450692731 716050024 172054296 485852918 74555076 739739057 499982964 154706284 814256924 576194436 41625628 905695612 130106618 936950729 65564754 415342569 691826186 185217465 798786249 933359112 442995369 964763238 154866986 734848066 607166058 857004851 19618706 898033301 878191251 860660312 712691986 240079124 504860832 796197215 989560366 820813410 364578495 714188714 228012383 502695483 874358867 424299243 302854545 512187372 747342962 719163305 244995237 367943382 679960679 672507842 282572272 374776047 171791408 416435939 306352315 222495040 211806976 319889170 503528641 224470120 403004351 540391717 418667700 171009815 283841413 63812936 328628919 229129876 421303842 21617531 884094693 155946296 129407642 920762898 297496009 824511729 255352737 841554995 751104740 259475392 10390051 294887003 720499499 820798523 407929791 14959322 516559750 156984332 845368646 177726034 746685266 691064943 1003329 617753660 950344928 575325368 807926377 585132387 660640756 935367883 406719533 190327398 413004870 742487458 65280303 811958842 606617604 422921163 950701511 299187878 972405327 508619751 858153087 2869446 723636665 749143341 970400917 892525449 908896461 93102052 787163772 797596211 654831239 384127468 271659099 970772700 279257304 299735350 378886796 373024494 541365540 159690311 920925214 835929002 185249475 964602554 416918868 488294052 302658947 570557371 677229604 201497155 353795108 559125644 556432057 548280898 330709723 761047299 969108466 80621618 369982928 691781130 199577568 890000374 70368159 487804958 271348812 252175429 679398875 97756113 173081390 815003435 657922951 348162633 99792695 623144584 170147227 77265342 858528328 471652495 274238853 223284223 284137465 366891081 614007717 575571182 672782355 464680976 982894543 633343743 210301206 24244244 590312909 945611710 195326644 697569497 865327067 729721926 492838996 272001975 642927913 526294986 587799440 914726745 873618525 363275279 933785271 417404991 703363086 369319408 108358988 923307836 314472778 282654681 290166405 326178296 644880913 528101453 903986636 39367022 380498903 410322017 384478018 468520559 661709318 486310974 976752183 618828830 869532793 250860962 355756467 756258931 573206019 912411744 282092273 55644344 50733798 865498331 286671838 796804110 930855260 981182607 343519134 517331433 246328850 95643273 501971208 504089744 354004648 428415978 966390053 48537502 320062514 115647591 7527349 176892548 482860474 184147660 443305385 218545412 42521275 980406132 956494250 770203063 766779304 760003283 459851409 137055369 340621411 198292461 302330861 846970168 44333254 751790300 434918528 523376600 521933086 636816717 599354050 32292689 958992042 908925187 637484893 274041311 582671392 69279827 884017583 563441554 26544681 705190055 312145995 461008588 129331168 435714811 463166328 461931205 864789848 880483939 255315376 417591306 415054355 913381507 424970787 344914170 736636299 982072853 86695730 969028680 726358444 304540007 396911348 19784572 654158168 135150810 239193012 449155442 695742690 853689188 572881008 70915801 101004947 75466511 603617116 624861364 570592553 158032248 116179037 624862941 302261843 951606865 185472911 221625469 232663862 127587295 979777984 82964630 647805675 204458364 491771122 274866297 751801598 276990998 700134109 396652112 986750449 643698350 210639210 620453269 700215735 747379419 810033977 518631833 465924153 29724484 383410716 746995198 972424148 451592233 8263066 332257597 916787673 471287771 891408237 882791202 400449804 7432000 869550084 157169995 758704678 23790672 460730114 304725932 68163156 874200218 78042557 110037261 342251957 150103488 927071167 22785930 734861279 305140214 290735433 799570194 365109850 9757319 293231563 407220202 629051171 624399440 24173677 309283623 394801451 151620163 170094730 25262903 454837974 115428838 329187887 497328729 968139389 470741457 682373793 985700128 830947052 23138356 247462612 286964468 250702820 961676110 416350708 126601360 35794074 451412983 395593184 503662213 892247606 511656983 60372906 627414454 991196246 147939628 841262104 608205786 279786376 963696329 55896614 556982270 457286611 640387345 752489858 564838144 265939247 337146688 978244367 825707029 316646920 519720995 791433571 790664003 856940479 360218266 102558536 267666408 946797865 285601821 623728190 40014129 966789902 631898932 72063224 795393188 818414763 392380414 724570587 213663383 177807920 60685995 242846082 371548854 106018627 583416834 302926140 97857665 875911548 136541660 232057228 266253771 306030823 610500519 89117352 363817276 762628741 225482467 729468155 730537168 219830475 535796648 269072804 509972055 512308769 507985695 447863029 689700339 223244644 116512773 201691380 924840092 151685732 657851179 335470045 236005023 832690791 33420792 47450781 678996507 149017764 917346533 150695257 780283779 389321 398388736 638316517 718462495 366336886 951471978 547354702 431620746 488753856 54053849 211767121 904661301 81065135 199281943 928560865 978349283 867843519 432529024 577957541 655230763 946108771 285856136 76135031 927780090 827647613 247659059 370837222 354834702 29915112 298716571 157489589 20970107 78220527 858515054 30572634 906423594 144253906 741793134 746569344 663376469 935602760 529822703 697504901 492670733 542461944 693491804 650590204 549125812 984037631 857279154 937014317 543501187 247127149 956092674 926992528 77286149 737069255 592492020 732563798 290089114 340616327 429570879 988407776 28635637 266802839 681127986 874163013 492681631 872156890 485285422 556363473 282959218 744732836 875265834 730914944 28136222 987517756 281912366 567620487 857079463 389470817 775098840 595138764 785330917 756017858 458291930 450079593 190383106 378195077 779711097 215829293 616711680 248537537 399244048 925490970 10151217 965601027 431171211 993370088 860413629 839847885 849797357 805611649 40330015 613320978 838650570 266478723 867558568 792121276 541810125 991765185 636272123 137370919 700567348 697770946 92579983 595507107 395688527 821480513 926028081 681730805 565655300 555304875 726810751 433553622 775905358 313207972 64994157 550604147 500257977 682596738 971285956 998694379 205130984 993016016 397504158 75352276 810278928 406979533 858818796 697474231 265457786 974502635 485884400 398018703 25758724 612075088 236189635 47998542 108718241 150556248 522780624 426654041 348786389 261021201 307643735 395758855 373048889 166693821 705830379 358976293 738071037 454900052 873575924 571068533 215755105 593532159 746701614 608080170 280110651 563675038 217255720 337638253 457573748 572498755 642835399 8479196 678002059 110392757 999767488 221498885 669511952 658468590 842356001 962969328 708518186 331571101 645082568 324542354 722522642 343428517 574028778 653238107 799339414 495557788 678485646 37600425 898429847 567258701 484779536 25922386 569265291 570393398 395099294 369685791 675930619 559646475 728176318 9395275 317868294 192451377 87364550 977372168 500081885 178785092 875964515 127001850 607789381 180939153 553165075 409361338 99834648 171057565 14470315 219952980 667671748 141861020 352686801 651101129 160692938 466412026 750520962 90377358 36979776 423096278 87709326 66637067 762447184 336162690 248843799 103721758 850199991 2469893 707665174 712869781 552709958 679791257 212993238 762576055 266643045 134177581 2034807 749486780 399715979 903493859 552447340 771087440 810613447 305935507 875122685 540420372 532771898 869787975 624709574 460716061 152266907 844710589 682399286 377702003 468220081 672260072 769181969 199544211 63795933 507649391 256705775 382275566 177912205 165504045 921259451 167498088 585338826 493434799 197854516 910035930 749855147 469861561 377475439 455331728 762225887 939471297 169639251 923377099 736815400 748552563 437771035 963742015 31991514 604081963 275219160 616733335 591668576 931793278 308141805 643754733 362092984 630411953 391964305 405078098 469633266 853308736 81969744 744895564 926935220 497923673 781098634 821173842 410561977 856170078 125704179 650830930 947024973 141994855 485958161 204591916 442906323 26345918 54200770 47939381 856316991 651159137 254459315 490836149 931672221 779779459 426450153 554256489 786689928 486080779 38666044 782631937 857825459 29783315 505167319 503926947 651599972 635209322 400885178 665264486 940778996 471925011 318539832 726283736 139930704 345694404 598655353 540624505 648767099 250584424 365212409 20094270 901199882 920440733 892304903 770126351 816199078 813097271 71532103 918959433 864633742 140317627 776028721 705337404 689864722 928230117 378282896 507151277 338764825 817197858 453494787 449472598 215856028 448336406 45021055 237713762 853026856 827732248 511721163 760949489 351419744 406861745 23901186 318067354 920697721 892175393 609271573 56636900 621277117 741337562 341980231 32538827 116436745 946838019 483210927 35065410 471810126 713774070 727284921 694824619 720957203 325660610 957695141 193907296 634231793 455665321 799962887 276490286 211601174 675418019 492732741 583899605 890739907 670085082 701670940 557889161 873952206 444629292 210021404 452569972 913657889 28046509 756718119 451713074 432426297 149967650 754177014 871667027 515209895 752265094 336096916 338295004 561279635 311809929 971179233 664511174 705561140 794449420 27133456 254527870 121252953 124677030 748794409 758180963 106497507 254140194 474203272 542310476 665729096 605699583 812161116 15541247 625112594 167092462 954079529 425977019 996852574 958135384 959736134 716330159 659222622 315472086 496689760 669366656 222365143 464931767 942232565 525052615 62464420 654547325 523231706 792533649 752562481 194104928 254614710 687375325 167291392 383567049 853713540 691736866 925234728 381081048 493629717 551587014 684995281 642977247 711193740 197555112 619049145 504661733 732316128 242059159 881271986 202811173 653113693 387921880 229307425 454721932 926720291 106166180 667209089 260591166 18721702 250909863 364410590 368111377 238033452 987545987 177438299 982937616 262904658 887972939 527003820 589345273 241078664 215013640 910115740 892653760 238137232 672875063 412281481 187599370 372677891 847514953 179455203 913844659 302840012 152086306 427044528 269687368 708051882 251833499 414899979 530552206 262742194 17522433 893202081 647065337 99096011 981578899 645550130 197795893 368215601 820803847 962663190 851281825 365556979 661762053 241413045 721091791 597727605 972299179 49592334 615458566 529621487 702880007 78643761 589077440 745347051 160278688 215183045 301250348 130772683 43234542 850261379 598120109 874807360 912961245 791248312 779703129 599994068 541211727 251710151 799612538 294959202 446662295 738302629 964316689 498205848 488969982 769395803 252551502 993650044 176913217 988283016 120891673 897767908 473023505 437576669 282491021 708076540 11658642 879225759 90708855 504951748 340604380 649703976 278729947 474905488 189366653 186343269 63495536 789277830 292432886 791505753 192105503 373648675 584100921 291871385 407360135 765203383 23460146 925626575 796884860 361701604 397396027 560952632 792896900 610716707 258812325 414734629 737533785 554793023 943501110 430393470 783623273 668906967 132283046 524001338 498550617 623184352 655785505 124186344 382123646 386728993 566583496 506913065 185589858 185810358 83517231 658402867 914676293 692461966 391020001 903164496 319947417 196018925 411735511 214155101 630145413 299185130 919867653 21136203 598783844 472855026 10712270 587658402 972292931 805164611 450486410 770265849 545378662 161551474 260907015 913852799 760586691 457794790 535847429 796233589 133459589 201237338 443095225 239174322 690901642 846990687 375686219 448528414 355088870 582020311 723554136 440038455 947099230 865611388 266541424 930443663 5057518 85614679 858911641 932115275 104953668 937350729 701661386 964010918 487082562 953908357 574257265 769737836 267997824 48239124 700060910 435905919 46693831 527328592 181613077 836326742 790869655 945562729 328737200 835922809 889655458 472481763 154635771 559747334 443872591 225619222 196778534 687083823 568482360 924112045 98880215 618148282 827191724 470765351 391843493 901610368 223045421 965922137 38703774 872603886 967694323 283705067 571466946 998487687 834892648 261919446 356475013 877279071 482866090 101075436 577241937 135543713 274974221 843995984 529337090 119354635 251105174 438459641 278576744 561543021 128780160 75626036 184196552 234341166 242904507 255107615 125893468 387876807 251803496 416831535 556203982 855756357 544648030 459620523 436910273 725273035 311710377 543613230 645451592 709051406 634478853 987569961 228498541 262232535 268623719 504237150 851023788 430130053 190236789 587674470 872673141 547873672 383145737 379983405 641967021 738815207 514530482 674314352 980028973 562360251 134060594 143641670 276017474 761536946 420381697 104609428 977201707 930098829 985155784 838334359 674298271 797691042 581434855 295080287 233907780 703555418 309294577 228837966 646325561 138315700 264597291 97432476 267900045 954767040 394383376 998275542 393665989 725066789 664236495 895179611 849368154 632699549 677923531 537796830 780933176 952627827 61311258 366871015 834380865 805684748 167579399 364461394 330198216 687845467 277228433 170038222 683311127 758870378 113730793 152563806 442564841 439682264 12184824 418260700 301302512 123155542 651320279 667913329 256732496 272952361 249462868 331107359 160617762 36114859 689352308 940120375 904101362 173098954 698659819 687107555 322077762 68179848 127218342 60311965 482257925 571583609 766955842 646021558 708577060 897124168 977816466 31832016 11976701 675530802 173612316 957416036 441660895 550867849 506146716 268331325 601047951 623085106 123440513 226368507 520609221 936537640 36272235 785976466 605230512 30064887 160457139 554298824 556483950 368500289 602223843 814343610 646269589 169022013 798842425 677106263 728231085 891365427 551879977 125785572 667762100 306508545 730336472 40001910 675068568 666583449 270980770 805176187 194320832 859382144 261985428 425365042 657676676 652450641 63386610 151459374 168864944 399407416 952698291 74075863 466819333 726261624 312563456 547117800 544919480 611695333 280888761 561083122 290170866 55418219 152324847 383497176 479688014 219668613 905229163 110206289 244666461 119293894 319570982 644892266 484650277 298150740 492383439 420292097 815895966 579146343 718047304 699104075 19710516 703462351 20546857 294848078 667487304 407534188 319167548 746124904 997608623 867040691 808044799 821560518 402774577 905065008 542959141 775778542 799717899 815877630 872700437 421551926 979424878 422096209 639115626 85832010 29820157 370086636 506079089 626870954 672361811 584934571 497762478 437083433 311395707 85039611 395327319 205824367 677030518 656755293 840455639 319058296 140504761 513582567 864558925 95473427 987132588 158498754 540087306 100938853 962105132 246966445 214524439 637655651 860034057 936142712 241995692 211395931 870859913 59068298 153394106 481719148 679593443 704711004 423311459 226233608 855389125 335915772 775240060 17951097 31026383 491018891 801896210 717067610 596267286 124746943 935061474 101664538 846911138 352316770 884836831 543777661 550207472 439872977 298843823 439012890 816497264 80268157 236732463 816981469 11046664 50502766 279359723 907609479 838206607 670844859 604806822 459417129 476551763 256748563 36786392 647313837 476941972 536541751 116825387 913675085 144834822 272736125 88359422 847461402 216987475 578637903 457766626 364738934 560872855 336805546 961053983 237348762 491078882 919937184 425614896 753022481 488473529 919454422 794264130 571127355 131203734 997230854 45484218 353415115 491318883 24254590 612400812 130755402 825200899 402343584 177260900 829021330 156485066 229904736 151784673 787670867 273540095 399076297 717027413 888551313 665228641 250504312 388389031 732694563 539353759 930654751 505818352 221333302 967137247 282890756 10547457 833310409 184560440 534277759 752509916 767489327 202451255 646640000 864183351 359055760 594773854 663443718 163340541 357602407 729927328 415838633 945794508 40813061 915892711 412533521 941589879 574827789 164578447 883865212 635999877 663890166 707704552 998485308 801712048 163337356 727547063 514480951 447001704 676187248 591555509 683121509 855319886 356075411 934012943 375967318 658589369 528701375 840144612 57684649 99969844 817503758 948505803 498252182 229629950 388715889 633330250 320421733 29762440 386026282 556702816 910259701 745636347 18859858 40980220 57820982 75494319 712179540 763393923 90886575 505822133 214731888 520017742 396830457 457611343 372281913 414037033 563107393 854641010 574072599 205459670 659342026 476290891 718433990 178579336 311891049 883195575 601821909 361370728 792435719 834303945 812860200 884633108 114282019 617563720 371149431 18739227 380842829 880179758 245317325 368119170 882319020 491940394 83175945 445215042 252406905 129595935 925137504 661266631 115295362 132914083 608668889 227837042 351333544 526500993 751185360 707170328 628310881 59700535 419200883 868606850 798123575 23318905 162424904 183954155 914829382 298569900 280615333 183517573 507243714 155101291 1439287 440072692 957716335 625713414 800232572 442552017 889171239 180600830 593563976 212052264 971762264 804942987 388928580 650331898 94345091 650757654 995240042 988511164 534553534 27381951 884400779 832629975 632945971 271652312 283503049 547154982 157542303 244365415 803805725 561495162 82953940 663250344 293343442 950083609 946096951 21586313 147877128 670680891 304934466 265801005 313340978 996548748 90354435 500883306 604204696 406177197 897976988 894561098 23947734 637531571 473792193 871410318 724981595 177163686 107635261 346843174 99950315 355798276 147985261 687424698 135389982 411887163 638614723 667851044 370115038 886261042 646804292 720363252 235578605 658173889 203385099 659439339 121240157 302277684 613134788 950296960 290876694 311069644 920545073 560072542 51260755 401019710 173271977 851119588 328008997 18713906 386854036 229723044 995844335 9233605 322963696 264262372 578313192 706356231 754903503 809272864 679712924 881852030 119994071 964343942 458470763 608271266 26926784 180627064 592141577 388495710 499289050 453794318 607706876 522865814 284458628 136232337 197198882 42036635 25111478 766275073 65361192 287238328 557874552 56651664 248835347 356218025 204757864 98851365 610354107 683471647 830463289 476093402 570860107 674661693 888319790 633634687 457029571 299589150 113651875 708191508 887791990 660371277 79085189 709008467 534375308 543898442 2177492 249347363 469778305 684991500 994661416 135940646 258678436 123532154 518058026 439566636 990166681 30752241 941391382 599224254 539730392 444725953 787454527 187592596 946113579 374553776 171137931 580030751 21017396 965739125 463831539 14592000 653694693 473766206 487328517 297300367 332286982 29866795 170910306 998136661 865670322 475885008 661149760 512913298 139793626 165147319 434461160 222324664 798312640 387157468 476885561 671052525 745500542 16969263 128426532 899425421 158687101 423933461 771644206 106122918 932556030 706136552 48138737 256666747 108538005 619442802 868126874 340408066 117464488 143472502 678032237 379774310 51137780 181681703 624977725 142564741 180558089 128785327 231794164 451556978 759034057 475554218 846268689 89119476 343713261 39423144 118212133 336408070 65042304 355147438 296015701 952379221 726352993 743861 554556379 735120837 156218310 382142506 102694021 861509613 592221620 66836333 662130740 674643094 413873032 275681874 959936607 9422143 948718193 265541539 130974093 593671324 753504755 678071963 420258270 251126035 78615141 841177964 535287683 13767485 517671284 829913530 764226 175772779 367968414 836455711 690575091 674215199 4331960 710243749 938799621 585590158 192927593 596761679 42454010 592473125 668619180 512792976 20025062 444176385 277453906 278935505 657108468 349051765 174579070 618937840 505781729 914927240 932447783 707597244 218543999 188481908 936826009 27325562 576824884 253467944 932081908 591237475 90388600 927027655 751653803 55188515 608612442 848262951 550814215 590873948 164963836 727004499 898463906 928423201 941373971 329662730 960968172 704840059 234400872 195660349 302902954 260459752 310754393 595612309 662942321 489003735 483896152 711205354 32878127 813444141 371710827 900576973 768265379 69513154 517056427 928985855 47299296 504988901 34352837 834821624 235699918 662919124 932262780 332730721 55906729 120291909 668715812 619884442 259662976 284766176 192628265 812753461 614622391 357860547 859149446 159023225 146769030 485638141 190192718 628413920 15297399 643920915 663501351 688465561 383219948 88323965 275280842 369989638 262112406 595033898 434704517 107615551 586192127 699699448 29037497 278498702 694122498 330788925 792947035 424870129 409834317 950789697 903160439 263238812 253010662 531160257 760843689 678608244 807958947 327211630 892490658 272945300 32094640 984254828 883615657 218347980 745747725 916756435 672385559 206689821 98119694 81238578 361141978 337126974 23763929 986019335 322852339 974614298 218250475 354870856 147950072 805082704 870032276 158165981 509164690 953986738 959250038 334045731 572904192 458587846 761902346 842801514 876332179 277716808 367130 551685496 945027888 179165094 554953288 61552133 972206545 764257923 390523014 979540797 333849348 289119796 518080156 411590721 408660842 221888326 875473830 637483430 906971705 935223542 499637395 910926836 422869947 33320375 246079143 681591336 542320589 721483184 127165945 959985714 462269025 454763323 21640694 305802104 360486908 5672808 859764700 242243409 336045112 510049911 556866368 370682763 553573443 609943650 270469257 405565670 810148191 773865809 268137330 520726935 40246112 439755299 581049740 899562950 45227313 315175660 762740921 298448912 363181391 364934513 210161586 700380677 393852492 444079022 634530947 210462379 995859790 202667600 337679114 981830905 210725005 808575292 388484475 834710109 348016600 588624390 519405790 99139895 9623313 414561915 808119184 741687132 901272748 771839255 987721150 541683859 923017780 51392911 727445997 421953819 240599751 385894729 172801909 102876707 168383893 739385823 513002241 383801425 442648676 766853536 48963856 516529212 195117583 577050127 890153079 24050930 441991938 247679586 169755357 334513267 797598144 667421700 223923518 14350899 574479198 512706835 11412073 434249628 424210949 87579363 174209922 285578890 56448883 416908409 386494080 635266509 919323002 14894352 593386672 71652266 37681792 461359768 114923312 696474715 647851006 529378354 882011509 620165770 665644802 5173941 472614854 692813274 55026860 337348396 21077438 572626270 686557364 406808918 545286862 973621280 683571171 633894437 519996600 910912412 833696405 794466879 119377429 811969090 91713854 11873408 595786448 155786743 593862369 753114230 688120489 930735252 829220762 736188644 332744116 319704678 103484694 750471743 969106647 953791148 76658966 298609972 679193167 647704093 743582192 620517152 541775403 894270815 565452046 761068694 660306128 627263377 941922668 956088285 900861299 480016066 760884766 611113840 63108258 832987767 476211912 691471484 384497340 877403689 699312164 840195941 817784948 37303749 932767872 901294657 406440274 541342250 342734397 953401691 422395442 200604078 482574417 87303602 599708610 758670490 616934086 787349879 277502216 788324265 602325305 18773139 718963163 588024973 965592411 683346718 397085029 44343402 122004852 66125801 914327207 244889689 938787547 824727285 73038581 72230375 728297599 499056122 445485174 415862163 633847649 894110433 965648037 598987603 949803287 571509834 637313235 559267599 626579019 457847303 481145506 161615141 262562618 644895647 734040715 906351844 754349110 352120524 801794137 777392401 511814181 526479357 759594412 150894693 517431551 610528981 510943352 19225100 999814227 831752874 112540035 919288359 681519555 542365447 26365162 60761675 564913539 464262186 695367836 995365888 848433886 943119751 695711453 630083396 171667121 647772739 742477509 45842693 307065326 939735481 859905727 466798506 810769435 768175097 944145674 823668619 760127440 493173828 330988091 172255604 247017277 848367505 671711673 81191 37802145 754950411 34586688 940408278 896729300 730636433 458948191 834359981 559279038 227008821 306948858 652344134 261357789 791278014 849744840 773945906 330571204 634160934 461137878 366404983 317451414 663009052 166324226 941402893 810848399 259893890 145735553 813791584 442728571 172243440 321943641 306537425 432389437 464360495 540035559 67147061 16323146 416630976 71127387 558011988 959045163 260995155 248605240 962773611 253648639 424030544 433024725 762597291 728017142 386148945 13628638 624196536 72011479 250530982 374189011 528419370 627837563 8433359 884356487 4367 376856399 81321222 858780834 739877223 550337750 979202995 197678368 722121639 181822757 427006453 609532112 644739127 641582950 117935648 509586390 27849716 218573909 626696761 605782826 29974702 6445766 804841596 472426263 600126891 534199837 62888919 558879676 475051554 607886548 676959340 521700750 793689537 65130745 704395283 881498580 612947752 960416429 24275669 459205930 46471276 653378726 735785330 170909183 355089301 941296813 953881052 625165591 326523168 787237921 155322298 965258249 942680189 737703539 325751014 796120513 815438482 436744104 96847855 263558400 783027766 956316890 454355608 754647767 409823927 193102519 263178839 870957872 278625365 667769856 667053271 799334213 717524676 616586252 59537526 31007271 374386094 148730178 709571272 104309048 805051695 348295586 92090130 576174769 847907927 776486717 561621200 64204829 986066860 543211704 273314351 767258332 545125797 346522574 778944659 861338785 44448048 479689675 548464915 190639093 727204396 591532561 296007416 760998065 457794032 272838295 518615618 195561096 558421443 125940325 510938147 376139643 619269985 916326937 115252097 403681378 86170492 429298277 319158648 874961770 931290169 421554318 283712982 104813202 281553327 120626415 369461150 643874861 753875564 55786356 600876422 234406243 526954991 778222111 344010360 447999663 601208623 3487623 499966484 720460386 470659346 39715668 560126765 716199711 823519991 639235268 744959560 522121821 706932525 544458026 951400480 477888232 682448761 542126697 320377380 253718369 379376020 252408701 589537527 726234297 819283371 358997746 598598896 733052090 720379101 38754155 490825880 679275134 216144321 488819741 107752238 740583157 472603869 809131857 667046694 949780836 221993776 945638629 847291045 942977505 807936681 975407820 518162951 879626200 302722733 600495497 493279322 205893769 798293141 954129080 447045088 807000967 376142893 506224006 6941841 327190842 108556343 442626868 790553238 962404702 968130790 143081367 177411279 576956802 852443747 905046427 244947278 261582218 909427020 101975995 454954458 333737518 680484656 745149579 559019117 409047929 503826708 441614127 439296439 533865290 290413553 424322017 819380632 52797910 443172659 323075182 151522218 487838756 370064700 298724025 666516404 17274511 941888479 128899383 544903736 815299400 734044901 422853490 57102054 824612562 471636107 271914119 772377383 515610244 997513730 665318823 819581075 966904587 886396910 31312025 283686779 126890213 416061672 654069815 758318944 536910054 627084796 513372396 613085049 145659063 623105323 620879677 541276978 244005202 523617770 25518141 212021927 283019656 895564706 111555607 181638957 794855547 720256558 220803207 336565706 727138852 75482208 780526945 352583608 170301902 758262396 582045961 276469990 908387993 649074362 906056954 499278967 755347448 926479304 161005632 180007232 251185203 80130887 368384509 902319694 187867878 194416201 20074983 605091678 56961920 744721882 687258824 254768484 870262725 890267508 831225597 615141125 627494477 261897096 946764536 369808668 608374018 472741884 732878271 282078008 861007782 71413416 879075178 457033245 767488075 71714264 490875816 889404991 282942425 230650061 669922875 873319498 202144907 261318204 295933303 89477020 511202418 810811085 420546759 993916105 125131761 647990173 243743016 659224599 344958527 566594748 821376429 130161151 496859624 192688048 480295929 760411570 19444556 163913201 338327240 864691602 616624927 574059371 266198630 418322868 428350695 734470911 206290742 697423973 141735809 166219009 311942700 835404450 155469213 576254907 511734099 481620638 964101693 319357417 290485833 46149184 729994042 970321724 886794430 9120162 467358143 119711447 860138745 928384915 421078732 1955797 559836243 173450774 549555636 59540929 513295289 439390433 307866783 430661404 223718446 630601183 472234761 807467994 547497799 990185903 801049153 873102309 453182381 429850658 292168683 878330265 91154846 821285568 448917119 720377926 199772013 106910532 953164743 371816626 350861310 884700188 407935333 609927060 510013771 73911018 613986123 119531546 664599265 679386373 444829248 515215972 295021667 884695545 17763426 907538438 766735366 845035522 610709407 49330826 762785556 521761429 282786874 819329004 393219689 971943640 751587661 38718748 174376697 579782693 528678209 633235583 617219656 936198283 67223127 42412655 591061744 248651597 197188386 513546678 537744159 752744289 508738827 440943127 590233878 164049905 15821516 815482566 842539947 187780830 39546101 440660202 877474504 627190584 998619755 245684770 526152682 568649159 425881828 663744765 818730658 511519109 989724524 816930688 82858263 557827106 719188194 202946469 664772227 703577727 112416379 394635734 809689010 20665651 102665279 148471670 251792774 494969609 734958471 794767192 826696053 118359936 644165510 402174534 593241609 504772426 769157564 962610043 47138655 603921613 64320132 632831785 56104361 135641253 702621576 749692149 423331244 464695328 872272455 251806326 663249218 402385344 639513750 633301945 35589082 615038909 309026588 656995264 249082099 63337089 493472724 114670846 848321700 257814826 34076815 999787996 855597591 11408395 996475759 160722744 790824970 618931499 374378350 368866017 531122509 251661508 264780501 649633820 555667270 826337733 850166213 918293538 337323120 236663377 724921521 327316639 545924311 612101694 307670754 321504821 870222493 16962455 193617650 369751799 634756217 693949722 225618769 950869742 581041715 725434555 608167620 383374488 649711401 497089055 314954464 507963236 202611406 501517090 389478035 735975479 219375397 204088914 633374876 658750442 723554634 454263153 887605774 260319177 833258985 236848118 513095889 226475541 271101893 758452621 210139681 749608067 19510323 483785363 728032525 462440124 218828700 970197659 173133049 50774747 49028607 960540395 981551132 291515378 109134700 17524479 530306563 606503557 351974538 164869893 625470476 299958540 745918738 181677664 254259180 981983862 88125521 240661030 720708138 13451937 162098602 9390498 268272289 718702819 92871442 694733522 228506882 571316868 369975186 182925545 984228688 586719041 521032649 964234959 87417954 767823819 480979047 521956764 507130468 413187142 99646643 293877024 39403862 725332171 73292038 230843999 185324428 166584806 439940942 612188173 579679276 296442136 576763788 836856598 817654707 873046358 494720598 708487449 77772400 826542984 380659030 422796519 958923528 543191819 411585993 296975625 29222128 485138480 897060608 516111928 979286774 353230522 37885154 79235043 144617913 339953764 932638312 991805100 359903788 617847641 399499808 644056811 869365783 233080506 74051244 997512489 352023702 632071964 126452544 460760231 943514264 375235847 540616231 704545749 527016801 301966200 678623037 725707995 443505928 738480223 265862262 889990675 932342522 765742370 917925975 947899532 292115061 665770265 764032120 740574857 916401934 258119183 978767368 638611968 961622316 830061767 871876168 393769756 20860042 801856885 147319055 380298940 938621625 839947329 507215172 328171761 12155291 654461384 413724008 260932996 121107945 905954202 122426378 485278829 396554671 278112957 265828944 166260317 377590987 817172520 355925108 124747061 979133297 267899209 298178629 480212621 658535593 89175168 448866210 384734766 134974671 312187298 662248195 459297944 648514579 123721335 527954416 595494781 218558711 227957051 885839751 222049348 359650516 312620321 340550906 916526727 462690901 166018251 409700367 936915093 846920185 640937171 379046302 357768689 71337621 884596806 797428759 655519185 418516432 238310692 924066809 40801183 49021606 559239905 882993756 746196348 962919910 123535079 699730792 625243832 177413300 109752594 761873116 162609755 543210759 415557170 198079624 457718688 506071084 596200589 909449427 2799220 947788097 296360026 1642805 769938939 993994171 198274118 742737086 281044236 853877217 532817907 857256078 908961968 340484430 623508597 284765787 887915175 340306803 195200211 787297006 776154082 274711058 215522956 331779238 224605450 749105092 823500815 14670323 304262904 122553972 346830145 333345244 374564155 280809442 901666811 79592058 531745941 168040994 738901130 136644986 573288318 227790362 480486958 784418463 654253728 647887367 465755547 990044734 1087833 239254008 591418746 745864641 15837244 461048402 801392361 388990501 984775568 957277770 1047031 102605947 595128271 941894254 604068905 507285098 744293929 406998813 937289976 34977451 9933567 767486218 987676241 420212108 721409640 886475709 213260051 58729838 224589999 765428753 676126612 787519303 144388306 406986423 356331549 100876577 298689797 31158450 602712937 219295385 438609197 202718170 508829482 714593121 587468646 769824601 317555844 416993726 774198398 833055280 863659664 462291210 770742391 773572531 299918555 994456115 782488328 1418249 817653732 649366075 720895517 910839469 710772641 992243382 361211987 531281648 479151099 960509519 749756285 382974068 672738125 747610947 601395490 620043186 653495017 758351844 696835324 955196021 87968147 822167831 569075578 313321565 869155844 876848854 907356735 690910558 525461352 981294767 743722145 845787198 421159904 949349444 662861866 318953754 370098433 709833161 980553499 744139745 799254100 59808905 868793572 21331159 938998228 375612258 802256045 930664724 995735667 305728836 294874577 247636739 136541845 969149365 770072669 341537507 421621906 340574032 991312278 56897865 762219320 794693697 903071344 692422044 572376136 197430475 65177111 275471512 439424245 580019650 759722602 148047564 828695656 903352593 88048251 268210972 633414718 719945782 230968080 191785791 237372680 411841217 964673317 650073154 403247306 459367129 182916712 382002947 73556348 575289270 55267772 519097014 466481548 192675880 211358646 190286692 522338906 847249167 445971747 336615015 544161467 857964000 15896960 555869936 882360183 114897191 141127041 665964673 13481931 263964415 991256459 49471859 333498856 938739099 894416441 496040818 40854386 441984449 755071194 500530171 537283585 505035082 511273969 243732197 460775843 702626212 667977140 641775829 71071576 644541520 49778830 515646920 614504853 186429796 519059870 400953229 401538242 449880585 802149686 928296008 422098876 470742270 487329628 656972017 134303315 85607187 571417676 206689235 608624077 442557871 131664115 366916877 654951778 192504139 791263606 598064916 169803966 63784437 118244777 34493743 117658753 644981198 110277017 623650298 75358402 282096012 882369027 461953508 637860744 134524153 73243866 521848753 494131536 200713586 867655109 762984184 683108234 61177960 62185118 203286693 260862236 451130850 730554356 135676793 399275741 836614906 595551626 719177861 933817371 171688028 107998422 444202931 405871894 711995594 853598595 577169981 616539010 59048858 196278255 384581940 633087753 303463734 378952621 33279994 821242311 703564187 221969413 965613768 407457996 765182683 905015919 635605289 550127774 175133595 522430748 882678909 553705396 150643605 625209709 96315511 978204924 847264791 777351801 680638367 546067542 335156355 420916108 926393297 317312278 378359501 117913762 619440829 161858694 349395968 883890416 496550501 677590625 226283705 73874268 944356769 897130330 309515178 456339200 947625118 287680403 378142233 974210987 281908059 387456294 7591006 798934111 739259434 817865888 894867560 884614612 375906869 925619072 472670777 416495860 420101111 887532733 562059365 71029597 834696127 922095421 900935831 958016994 53458993 100752991 211152397 908965130 65377988 380535922 120292375 802892688 491440196 260210491 267458716 516097761 456069457 760806516 299176084 500039585 981208287 831795271 946681999 325249062 324789941 514794455 158270764 375917307 83112942 530351031 293967267 55479647 543883130 997778032 495850044 932978628 756387998 222421248 702216918 656883280 817464176 867605846 794655585 41788255 788338524 934518487 497232484 705517055 863963554 40867548 147036536 150052978 252150741 576459570 171567050 880403632 489677405 822377112 426550941 888110818 870109942 509953860 606994886 580825576 618614063 4158815 269972526 877412308 859442924 52849028 493569108 503867501 542944485 166417733 136553672 954960813 503065381 226078118 32383153 921357891 276732811 406332320 900921416 9490450 455729740 206739103 233054555 811184816 638850159 887438085 332935627 865013224 230585935 379147429 990069262 297445944 640998429 561082184 166145453 469891412 991480412 578341163 947393479 226569377 333417059 75791231 904471437 988241339 968238303 348321000 846210756 364610799 398889038 423089663 929282118 736388034 634429828 523843536 214210177 822324072 787705386 608871005 64024054 777197389 475234618 76160793 605015483 103988112 46955396 26626925 806016506 747116419 201100845 295034678 774357104 888000557 570256171 61757765 306986223 184621768 480691146 70212062 368227804 369655619 705361194 659002681 588845233 637814464 955070654 355584005 530443900 710676503 11770574 563320288 678540382 83814994 266472694 328198624 23196686 489535279 23379621 937287437 255775828 338105249 824165279 95773924 104447886 596476495 411779708 700821462 350087726 815021076 264574246 220858822 858182457 124995709 641913183 680132751 449369801 627923022 98608953 79744124 314144397 855557629 47328667 273844942 826308164 734573622 891436227 507504186 188099654 574781013 315816127 171263336 442698747 457643247 581508594 959659893 376437345 971986505 71927702 220861554 878367370 355851999 312443956 142906338 783981595 93618655 318473773 719744832 462671311 204079019 832554037 404760695 717972978 985352795 136064466 132400744 375608551 747916345 700670433 785133928 206201763 854604867 456744722 562484670 829885487 694256812 894179431 609348137 617207849 335672155 663268281 284549721 382111555 164976234 790060595 261649266 838988227 154340008 853272277 440435340 534179586 885773336 223913202 997648693 759271405 918519408 398506162 344916973 886895495 868767131 220838801 757443240 520170853 470949431 447612638 629735248 99151408 124786712 115833405 443732033 848847399 515466435 171052070 759829707 163245978 363754996 465906275 507681716 761642352 631680536 166203542 336789939 900451746 790341331 872338097 99875830 617330622 655908732 294832507 942650525 878909285 686936988 345760018 269629756 449953997 312740723 236897124 466063197 84582719 481682035 370123956 426943228 401115546 879803843 460136987 764275977 247870158 873361597 921050629 742291434 402466402 152786800 504339120 453209590 805284079 36612382 13109936 734678011 4468387 145868991 543947118 788133816 778734527 199353213 462054820 112128100 509695257 304715574 557906402 166911781 760938139 478187774 666491149 886354842 34115010 760307610 545516251 845019730 576302624 982282757 724371544 289182547 327665626 196446702 263912035 663051412 19436586 151303737 125087281 359085186 987842526 977045882 748204490 165919359 27626455 173724797 120157319 898380126 330270091 63250625 546041242 285363689 888262532 409805047 312424070 994529115 615633887 483993480 867984291 303011815 856869582 202142989 392642716 435184943 97635094 986161365 30447344 313533133 404659346 547097954 953857140 770244301 999283886 393263852 507416527 842754609 935552748 990675932 11725052 287899500 355523427 675089234 967079372 604947176 593235771 810597280 625209441 354212736 204034354 930637005 155218356 438338822 480564762 939759892 649220113 697754814 654539608 383836002 577603478 176767969 383709031 483707355 754806455 562512924 918938195 621450325 819407549 770412046 292601407 197824731 263723586 858016717 839231967 416435243 239364534 989882722 289171710 428564537 598491102 304315208 90471162 646936746 267797071 963357937 398938947 268615514 120794615 388948801 830397920 61868758 20894613 549923601 156068329 986761955 715794492 924709293 323714062 366491381 528771028 409198934 93361422 341372600 536959897 261553601 98138177 998097547 406906522 552891543 629774863 12110848 449212475 720037363 166203511 621408350 559219379 329972455 604593545 441511711 325212047 478884343 701523948 232922738 421529645 89652636 375564121 474123706 215287362 860984514 226249502 158737933 747006549 35785034 638230171 735316149 574464065 714729097 277210056 769964467 881665975 375281095 501441966 796406327 64523962 154043585 256768233 870371625 112406561 291003432 994007085 715381156 53676568 20514848 149950654 251662197 386351263 139435202 812303606 933590432 101312521 79069850 589707459 539718363 906274175 773251369 712161318 663319058 865856379 63836516 292644789 400314593 51778125 750068787 992081689 988861981 243213978 271714035 236500881 782309964 965041111 268135413 978189934 459902504 408278738 96555772 212733333 269209375 284823082 896634307 70962688 494983126 187321042 495572085 813951549 684142754 625748114 17028659 957725933 842412557 160465030 578660754 863476038 330069335 533938077 531784986 725697938 995788530 208006427 396357064 299444142 378145029 911902487 774089100 660060044 463173099 668692222 395509196 285141425 170518193 390082574 971540960 41220535 987170203 887867868 699092372 683001548 195132063 558388431 60905897 137326130 455542248 740322466 798616147 213837245 343030868 540884198 800206268 749250136 757509111 81087869 766098560 704473728 542004374 408125216 248491056 195319495 243406893 426105306 97718735 767941714 213768042 71827339 339296344 92390748 451408943 964252263 906257205 105506225 347789331 818609524 388288713 901258548 454981346 780527375 132118760 918674521 274431769 699617128 854319962 702430379 625823851 807976705 842872923 53738311 270064702 177489715 452313886 569421664 95791151 118799016 777106501 571582649 137062538 435418082 277369963 137891374 982792914 744107443 123844762 535529003 297506879 934493123 292182741 821238067 828973627 416145678 106764432 192931930 331394788 634016355 386157874 155259340 718704526 37090534 703992474 85099844 802171710 771005070 712305047 619178645 149887279 710824104 341454959 273578021 927984465 175495762 899884889 14883181 122470085 423836929 785747715 415040890 889371234 213698299 112225036 981604719 256466228 617191902 179315339 325692673 931643639 166898455 660655238 622095097 77663392 772748908 467742844 765566390 85816533 715426419 821008604 564469160 979308656 148632344 944688011 442203094 730843391 45759515 983010403 435147865 845820743 726889360 994933678 514872031 107210685 42475101 819403439 44479785 649137931 415817407 65712153 64880525 278259857 583565509 503590038 434936692 862160610 661793491 423123777 351586269 952057411 976321569 506252332 479694297 181272367 114181434 22669019 820104461 136256213 522170494 995830983 872701491 68267416 605716128 534322141 210273177 796521870 965026088 878286588 945526688 728691458 86803185 835483771 271940414 559638259 109248684 236182688 132234365 992353682 850560860 721792041 419216121 159773896 980946136 145275079 580226150 895279790 116689997 828555167 455457544 308046866 502307001 719643592 276057658 960052473 666837361 370573519 207831784 84897559 953900188 256871733 538497556 351354969 299432885 67915503 210136404 978611035 726439949 489191398 816686418 374249971 170580294 967575669 144954443 346530212 727597017 645785582 59627153 222381099 55329169 841003285 878044937 296927735 179182606 819053219 710581678 240546472 426582851 168422340 762287628 603890583 349267961 668135065 596505541 169527374 972273226 235400887 5187344 481466635 367912486 862126503 999303989 550874946 96468945 722522468 304277266 933630488 743097443 333933792 300783513 335296745 26554439 653237375 535038032 344255938 315472828 881879705 500401103 423116775 426127703 415145981 941550149 55284815 432701567 910110825 66087924 449810979 956235760 15378195 24562097 203164483 954591801 321255203 147621221 513459392 22626878 397406774 977600142 836241763 561545654 175837 561875134 720825381 671664045 631032604 860396059 979694261 496653572 574162667 921054 965718005 792744684 309699256 468712660 957503613 927764847 143592932 949480416 462284055 258752487 517913921 605969015 732061505 632877957 5546394 274575650 987731374 484467147 222070316 695544320 447396037 842087186 583275301 539715905 860317985 23913733 897298988 57448364 374675471 846038308 946415832 50765082 714324499 899585347 577152823 838832888 406813027 724155400 974904393 938000585 956251754 101639024 343342211 507447458 148074055 712481610 267949645 896164780 388821323 955136442 671636612 113266342 670194047 443623352 415619321 839703137 384101147 200750479 69899503 832655938 715448592 327624542 347891617 694582467 479536511 831416218 448825018 549305329 388676672 407801738 960782555 134034928 550137693 210660298 764659224 982657907 668850067 909771465 167678075 861066820 894546136 92971338 306690688 81296322 921389263 775792359 831904663 413515614 549487445 961985161 81427622 958541597 831928569 386703089 507777156 984183321 169095035 165523251 394760831 961457408 789624404 148924214 5697751 545223315 453381422 248195125 509777217 303276072 353180776 548945216 581396324 232982057 523831187 477347772 898500959 569645715 216931319 790212063 224927809 659667832 405742863 96514869 606995088 296393597 475226376 36684062 828779203 672726109 905601863 131936589 485309384 152488804 843287264 378862666 455166847 800420852 854823711 168191985 544397628 925280259 240704003 696304113 548772937 700531355 950291134 127003727 830513762 428615258 892014134 581239264 904049207 221565424 158505351 739755218 48815597 745160355 131505791 74577699 730148765 569636045 328359457 8370472 23567828 775561309 106114851 792616456 635283474 470038354 855218287 672934463 399010635 462081092 501532582 192098844 731356265 33581787 771065240 759545923 978315975 54086741 726402253 815897643 661083831 522225668 743311359 116201120 508738046 839025614 819539102 284424770 990086739 814183084 50360139 507631621 46157795 922282283 785299549 334815152 619431888 985974254 635965023 458924126 701990061 874909737 916114064 43620095 76307716 709165608 669592417 90120408 690520016 446310854 204705531 600984575 148791043 598484214 55334326 491982816 523052033 776137278 69370019 331583931 233373731 812803383 286725636 915249443 346152758 223534863 708468686 353507968 658744313 762503942 530820654 158139278 726245026 66627316 73679873 382616540 975172442 792934338 830289754 357266766 443668156 261163500 641086464 253155484 956865626 634209286 772689389 171723728 715952952 641381172 156160976 595879628 889936463 810657200 565993356 222587330 574333195 890324295 196354231 85071802 88013774 161400796 880082716 398910735 702662763 776526820 183223609 548355058 539254443 639505641 326385858 21734 479329484 644762632 124098332 390201666 749687292 180472946 917290466 756607922 417743074 279341550 202372964 161405623 301031958 694270293 852974371 116236066 256088740 555792149 543472727 78867101 582307470 422412207 822396009 692953634 31122759 654116922 851340665 409915009 971395128 764260573 883793625 254569695 717820222 218447192 62889359 15683890 318210858 584211324 262064343 976431814 174578752 728576430 101582495 670142138 499451065 769187177 240457738 588086916 308763969 531195833 494905326 906316905 6527353 528345536 604191061 490217990 745188982 864981812 348461056 119017162 372537152 707609311 979114207 521315961 525461844 958583070 796403354 17263018 668007715 321987683 811973643 501454922 475744401 503137203 156369090 586257432 899612022 330909993 727393152 337184038 967563296 997117041 806811836 331265630 997735887 415448398 775530785 670918139 517028664 962988564 751565326 87642636 128566019 493710382 294366740 925385972 638845517 152922265 244137852 284472301 19322663 874869351 731256511 161303424 603556116 447453502 307643660 69306894 537537423 658572246 660817093 193903179 223062659 500181631 989558274 478831549 5129937 369683352 210606860 871249729 12144334 116826649 815415011 601662855 415881410 288641034 629097913 890681233 481354602 578388746 445435765 371854136 7200886 962155721 69708849 190099879 297370892 887691662 360964285 758560222 142393411 296048305 837622553 10816304 373200297 463336226 541631230 960576453 311051710 860181473 882976854 960356121 490252406 578175107 980588480 976821371 739488187 493352884 340048653 634101135 8482281 228747695 160535494 373598413 495650385 465075912 935183267 101578751 90377142 287188451 896796437 587454663 554829522 305330425 477673917 939520790 604506322 98658714 613818611 943323062 888080854 496831846 610675264 804730562 513728371 556922515 349265380 823169577 757635888 723923050 849223505 934531118 513366284 651791306 424925613 534845930 977220086 141378468 453967444 68896201 940465236 597260669 242531668 676995081 39258237 87864815 41153520 88914238 199418175 462380328 197934878 549710033 462221913 108994409 687732745 46175100 728973570 839696264 473610383 391461839 765682785 762298222 517723587 897930927 667038738 342257818 280556140 657515473 213318311 439956125 8673157 54042691 542917157 227188124 496339643 204434148 927253123 571651281 349913330 847212775 633016878 157081866 255294144 287366740 657432200 436741929 33327345 692358791 265717348 744916642 700952833 716467887 694579340 217477632 548818341 395204176 594827324 89561440 504037186 321123778 67957156 598387444 799093364 638388399 208929897 455894401 804698249 708244121 969611300 9365729 970655236 177474898 34639585 716947074 881334554 397634945 753297826 690434534 278558264 487723812 272237274 76963617 822971515 19720201 865598707 367184222 577355318 73433171 786443976 154690906 864520048 952975099 158615083 988750311 214771299 167158861 345236576 596862059 691757054 655804519 50547872 910275422 936761444 42048445 230388888 90306768 683869547 986763672 913027303 602319072 460342558 258784402 64883107 526560326 765549628 377370907 289812693 962765514 362217654 547601911 576426232 513385418 205609013 935389374 209119614 175380664 855185 710141531 352211787 104301978 1229915 643819918 982962488 491560841 821444436 639348586 258972305 599763762 177289460 889250263 212881304 570013016 858410724 297702417 439126016 722849616 162644356 232012071 844938098 760834435 851189350 597725309 945153035 343063535 328441041 409544266 951175388 215496871 589997119 879561755 871790185 338547278 531269855 775594318 424210219 722316448 269164051 103690136 839340046 934837482 256328947 267846528 794851059 184446605 379173065 716005089 397585711 895606143 937068947 446497132 712505354 928648905 923120773 230411044 513905474 96674058 699683460 588798688 538118021 791386354 539074219 997771980 413199098 746650568 290910922 201605352 11524537 298529765 448097762 946035591 597582414 901474615 395336362 628149202 295609402 302550463 668100621 56850499 882576498 762506771 462790570 10693418 279319518 551651805 877922387 980542763 831263195 582572121 803424910 382046654 564552890 351630043 346468119 169424814 499954751 878443335 529945436 416944539 720992290 377939095 852424192 379026040 947645585 920275289 946071896 818127373 638831788 629424686 812659697 285994358 988627720 775252045 266835720 340562850 282674221 41863165 428508432 723063765 92779800 410777886 149278256 486501414 700648378 432815009 292826306 583842306 354340726 637042187 270751190 291791015 854739879 974734839 375473068 273235882 610183704 560870545 838039614 797453681 140560266 907630875 575816116 963244986 898999857 607315307 462454509 488370707 969122359 91636843 971138557 250045535 612386360 391920792 59325097 611528023 947996101 841429124 833213165 332891910 260424673 963789653 973292406 824106316 354719111 958639427 350623785 432495709 257053218 550248989 570774170 728028991 300018194 223975877 238168726 722442319 885197102 354875055 488683673 638823869 738627389 62470759 647270488 657342987 382666876 742757896 847669049 167387282 443229211 934903493 678611670 531980284 69286591 360514147 436342142 244536011 844120322 861180349 750097588 993351121 920204783 467421503 284455342 327222966 765775238 782713196 671166423 739386486 306748222 299949401 690241357 493123552 698336382 522672943 133927267 325703192 334760226 725858476 89748257 427309845 148048892 844177315 378487743 284659748 40771921 328324215 156971822 929391715 485903704 923590820 735956623 397886791 442132671 45208887 82426041 858363670 171751205 453067089 125902007 116300654 471520161 601227943 246616136 75133884 812312890 351748613 895075934 608413126 485557612 425475014 243586463 842326050 453391529 808967262 995239143 157335228 678951126 340604113 468882372 670358868 995592650 13043001 238216441 676580861 878741458 417183555 455519995 754844576 562267184 878071474 624510071 979477111 115473303 341629403 892048074 245595794 839149233 822811688 832795783 707854421 191579289 641524885 604556277 188276984 760382305 255727158 204391823 649452294 964356238 605395119 660266114 298536670 579639191 766064826 742066482 701033270 459895913 68137637 606086069 565425043 649546214 575877329 939374166 203896529 932743777 310130740 59750932 193746337 717920803 162226392 948103456 177256710 840917482 335230042 779899746 280165591 553313637 503199852 852444405 58687553 4433337 154995539 571911335 362704962 596010495 79644777 680088186 297495087 63083971 535391900 651776550 892886575 727776646 169714925 995068820 120390589 745368382 568463091 415998820 120857641 790221521 937530197 706810728 21423384 327652509 134740564 760096039 309581056 930890739 449893438 46520411 159625645 340206999 122961404 935603571 913651391 515148866 974744453 889244178 664402985 573487904 390896232 179148686 799106740 620582483 222853703 947601778 411711610 18303854 108185942 540943356 751438187 530793466 140732640 471659679 936037323 813704692 408366530 362636931 398762674 403824717 229925102 149391616 250325131 201730409 657737194 827624999 38720405 279565729 927116111 504159033 381354597 201878977 621345098 423352109 659362402 285943690 504715805 931031342 943212104 740209713 627997343 926105371 684146854 795788510 321941176 191767558 700960352 923346222 66675175 343177398 768699181 132617138 594985916 872142885 580330009 200714350 581102173 971891713 503928837 279864666 335812869 707569455 20687906 406003429 461153921 230289476 702971002 337650797 186193329 275907594 874047591 82185416 239628813 281277954 509498138 497045694 203848733 605184732 275821077 149214604 256402432 554887936 612260785 198483298 46527462 245094664 912742297 50269670 825458326 33165892 691048781 469076144 244489705 655237428 641837217 288311244 856927565 972968978 450615867 165731899 284124739 307723078 339619352 148392049 641045216 141534703 448211975 305607384 887662160 563463265 158050348 513242188 435810127 369635489 92973439 641685662 335837358 204886251 907044427 982150929 718362580 434812461 422604975 493561568 239561018 35987081 302877472 570681782 849701102 913186263 726811365 588068404 862637329 949193248 45145242 935781998 987145817 654107172 568954030 241643630 284707984 800048597 82579428 616831152 424435986 451371226 417602006 892744357 157540691 186077965 525403501 297173808 853981015 898157821 874856810 528331052 960887352 320204909 585625313 989139939 626330276 291720915 851968953 225119128 868107101 362938842 184323885 889788415 692681655 495423456 900015693 277933248 122909725 518183033 586858110 440982007 488994956 708500202 15412726 390161079 404416277 343358127 631514177 207587202 618361440 744739829 973148351 632118482 321126436 466607136 926695203 203191700 190674352 546300487 738328053 747495848 974662758 225660339 333898001 922800738 313500730 438333540 503336486 479052556 630565431 199967628 973887800 328684898 241879802 432145425 135300895 457846292 815708981 846671631 317068806 821656903 379955757 984930900 183767020 567636244 66127933 125550819 666257702 859421704 639157585 506350961 699070171 680334755 78989164 399440107 930620807 941234393 104206114 664150254 835962233 654564500 60456990 255136846 272242004 737733679 848185758 372034448 736111250 186178044 242490098 70288239 969411580 586516416 580726272 161301850 320865331 466680626 903287235 109579764 931372587 502335103 43453639 361182612 503579562 939814089 386571695 186334915 496937934 973079203 329048496 263597248 279321988 55003287 482700563 213959679 855311378 604562848 303531446 106465957 987362190 990361008 324589452 237125390 463328612 253168683 497020697 71481416 601654483 36351082 58040310 867602069 38460273 196257338 565759827 579355117 95560099 899354202 461170288 190091385 662699302 740158208 359810851 226150169 225300873 104010325 358563925 26820063 745112240 351358708 996921989 42881170 4685139 566800495 22303299 272178988 610147708 128923594 34204854 62255709 189991181 872836094 841789975 645405701 31959608 172841080 925390900 417089981 734774277 95460247 231229678 914526543 499913935 121313585 407310523 883745082 154781383 3321614 604183332 721410351 126977648 440309612 217259848 342501014 962190625 560534394 983296088 452871434 677634438 271976925 643306009 596659417 19868703 583279405 338561893 855282053 71736256 292678777 314602154 557731397 38747152 702481343 994164329 576422533 426351114 33808501 118221240 431308385 579998334 911120387 748290241 242538286 104101521 395780166 847256385 175194610 301237817 467380239 128535305 837353959 699892930 249429410 566381185 533012220 254650699 29656888 127811872 50647124 320934730 285756797 521395189 344773316 685820164 120342546 797570081 393876825 568914966 941702156 782030683 185458128 548208623 117377139 946220138 234962717 855503955 292284100 794627503 110534117 417672153 671649648 964966296 789212419 122904174 381573723 537140014 23128582 112068561 965262173 495626376 490597297 595215380 786433220 898680661 841929851 591535137 994049488 573670231 33433357 801925683 662823734 558467298 469910214 642792025 6181790 618500961 852455482 777427190 389187621 115652562 782109615 397264707 312144092 20197701 976122270 522985932 740653895 956404064 50170168 981173487 28805342 603746526 940686559 218974048 371428239 677497355 940520104 905149096 350684730 325594954 828523744 906524065 361640756 973399951 568668292 257343740 456142021 339219686 810616263 835345851 66405290 892586730 268039824 526980535 894740883 131962702 699622137 143258139 948935590 568628824 782110161 427822055 100994298 104808801 51587867 715249262 819860253 976845142 955246221 473454040 874096783 862306106 972301330 834011041 961230661 122163874 246553672 902286616 928357671 108847159 741567235 724944865 409395345 620554808 935775176 459178099 565441750 606531829 88701011 772390043 282906808 221272405 170456850 523129848 368542450 710890321 710022055 761976956 968354478 751140470 490837865 130752753 901810191 449168999 690893284 529614706 300955305 154916185 643649364 849246189 231695364 154620054 616163118 410024104 326231068 270857979 637601432 224827577 311387108 523237241 884826348 470591629 232733118 931800983 132267577 582609506 500261892 545414638 572300226 371797196 388675971 845238444 727799933 407937844 185095163 877627410 805629844 335028820 54014112 230183670 414384360 901067964 280531612 796312898 699164553 563380561 271795082 42743923 565986879 152451016 988645373 78779930 855183364 857807151 438639607 512377439 235350664 529888357 652325234 744835705 610184876 362928285 543830747 212754743 969988871 453072351 516482449 331795834 861994596 724195207 255401067 280122552 162204226 922600644 374646831 752201595 845805907 324365082 914115100 471902688 92360189 784937185 438874209 65597977 592766172 930703811 367857827 840836843 254193470 600582466 493109371 602054705 565485477 694741808 630504950 559515991 159937609 149027892 513046547 217394143 976276884 930013260 448147784 803779040 708816548 395580230 522802174 485697154 667582924 644248389 279167760 342524035 179253523 599917890 712042064 277044917 504488627 155933065 175692547 836694653 110348699 801530424 103903328 892718678 69903854 107961795 975906324 683005004 56149378 385384819 490067136 63603842 145010274 264031714 221824633 343407020 154947404 549004672 37182792 505283989 203621940 930186001 488010664 169707419 483302591 706043437 488600843 450050350 96656073 230767039 915163733 196414548 348528352 774954631 808819807 552219688 953786566 735625112 754561141 985650007 212714994 901572314 634795737 692159137 501071376 779309449 249710910 981255006 677762941 989333172 251977037 806669814 451343820 649400255 690084643 861741160 242845251 497968865 680640465 266258116 592793694 557805479 951237595 829190065 117660235 546637167 830243770 164405992 417803629 138282990 699704922 538884534 743528666 26692523 138933148 668467582 568891357 985109633 21340885 882161205 751913076 265027105 752943438 248039141 347863506 773694093 656627906 763827242 635218654 328528543 740469730 664082104 674372787 554876544 308780244 657602515 610830622 190629937 714703792 641593813 96441635 789319173 475404034 837177003 680338297 754363173 708033611 630988376 35174153 84632075 844409984 159735665 738464115 438003463 580483209 656565664 460941192 463467197 468719043 609302562 659219921 947701925 131609727 368907848 298090247 59834762 311847041 658400250 56884889 242680332 776819073 519233583 638241577 736237342 308999597 215803766 662533391 776889992 674400293 513663088 678395604 564065126 698444158 408411219 814875065 287818407 645101632 932799337 220160046 941877135 374026088 843267983 219143259 570677813 446961383 962014390 792433306 881202182 386890784 708345702 60335098 844915776 975906414 556087606 514994878 15182968 767269276 841100117 360585436 445630228 615562347 748764420 520967295 525834194 610620176 161066522 748937350 252515903 804838323 4423039 37524738 829661249 757766384 148681137 570061756 831439502 929506906 844942146 809639084 876366642 626735859 734067543 808093827 948655117 845307830 642931755 573361442 767485267 87878670 262913418 819035169 414681610 657583708 864128342 757229385 498193039 220492916 35112454 963431194 972967697 701338144 69838626 759178566 633333269 412533660 511169480 682656052 425700592 826698776 802833194 186037886 158434896 369615418 384063758 459089779 994800820 588649625 673599565 111919510 608989935 67628611 189720916 692532253 180636329 108603191 102093478 466929266 582577886 834622188 294669143 385380534 773948509 96097481 730286482 821265977 51385418 148900522 678845717 604143107 339875484 525196642 944698288 955771215 979498656 577251123 347878858 630905866 516171636 143850071 998429404 204093784 292233869 222456187 256216051 967255568 137841713 387341887 561478706 417572155 98392574 26564023 232873806 536935577 449216353 272368877 465134096 20717851 376006688 852237660 562758359 187981162 663340241 664515958 256213011 745955423 367135072 428953376 223039179 350709641 747985805 354693681 785208088 734535082 974855531 1394422 787882152 306913082 112128995 296285873 721006396 62322915 450458415 987971093 938027818 252341251 271651167 32138188 954408923 716303149 189768407 96328945 421321806 543670440 413362895 993985942 934987155 939523822 582544338 445403968 719750993 664521007 590551103 955004774 832975426 732592587 716963531 666669045 494150833 719935196 845721341 965256655 116987651 489087146 404404145 486816071 131159083 350335540 592440726 266466982 112389171 840154542 598017456 95636650 800993466 41843453 511283158 254695682 838806897 25201213 216823605 452151507 637795997 795125308 974488779 640186678 987194776 393630460 735371245 275955639 627978064 424612916 302272705 664820440 266266823 541042640 622997189 993433740 728199057 251082861 933178694 843396796 945844313 528467422 249148906 735007173 731247964 175637418 183201575 591122680 870612204 441277835 35069129 748583193 585848814 680544752 808360560 216201441 224424029 577306236 795524111 375075708 514196421 177022085 495563887 884538636 103166408 762707861 742082474 260311332 270492317 852542445 254819248 817934157 662941068 327957757 418762437 780752260 73813363 124086765 446259713 129692858 321297732 150642200 241975247 351324499 212669572 441981835 623796846 745536936 317264334 548983179 720031347 303840901 878416206 95491340 134697797 866472875 519479623 14891834 187705248 997395023 894026381 58529780 252857875 825536409 332032780 606021708 613844353 70641958 929146943 923525896 58593700 4444551 440584633 969048356 725457797 853180608 903207840 787610702 978378246 322272458 268225325 882048873 31258712 963176977 245216557 699584266 838760069 963339766 559787651 905255934 10422247 886046542 113654435 524923842 983011759 426776801 514222617 502896393 906702175 60623340 60099328 596815418 751317328 805427359 389337996 899408368 503628589 236888736 318938240 500102520 200798838 172856711 620960696 901347670 585502462 777180000 208300705 28028352 695535982 798101804 566449852 738901281 528580544 115150687 712491039 241955480 256435652 555057252 32113139 92041335 840139166 913891092 697911543 164457668 283029574 469686083 90342907 726407099 257360903 668669492 853224038 235419209 518362368 220559135 948360369 349277843 533762982 710018482 472848618 798820461 742518592 5074061 825656626 498194916 127364714 525233093 681903167 256313781 524218258 217111905 304389595 996661715 935232894 682729952 216544611 88372197 337047493 779367602 656077385 250759621 966789969 787434682 442519186 135981058 877460707 396862163 3498840 83521119 82448271 37576263 375450441 422601810 600053563 916184921 847099686 359190918 681536293 164149693 639969349 63021145 928810074 456226587 727717648 304830558 247315520 288512399 598520196 408653533 465953549 693515308 358486451 552707406 865375309 197346164 626729538 123878882 256077152 935046114 64009451 184837626 259215353 888899168 21975293 280874157 357274784 681403089 730120663 161356103 240889137 1557128 331898224 852084164 677531995 276913359 61034706 277009241 918941474 457394530 64061082 172283628 568218974 80272113 882911098 56950679 595539514 183039393 200127672 583950633 354103733 457410444 636816044 768387236 227457060 664124732 362175302 31329472 394775214 465098804 283094149 263260263 301739471 884123495 858961665 521048375 279897558 892553151 18949218 605844995 54935910 361044631 167536614 884438866 78897657 888387650 372290271 875978719 262765656 211839106 81300787 732308759 831416612 304122641 527121882 106587550 793327441 830225948 952752996 880040906 306693797 431790786 519737457 792649766 477318206 709772185 467855414 936712177 55801609 536478506 580716798 933278109 896042060 387532912 425096871 217106768 935261724 206020957 906148129 145868646 756042216 544428886 505179379 224101613 517331692 444470194 719997878 57483303 709684415 308195902 687290007 756631308 37935558 111832507 528715481 332812741 219996606 354272863 845022289 467707186 362298422 699072080 317292008 865080165 628579602 45394988 937787933 321194021 192623882 511194500 379989888 422955372 287341096 761167709 82511160 857678313 78327374 866580653 682580350 404243839 942374830 60302564 828055584 147779012 470621008 632418400 544822015 726435971 216293263 314296567 6935185 410131002 557044892 108174450 671684704 19149981 388766970 171700492 923669896 639697169 290965504 839669751 973744957 705968434 76938842 912986071 395929923 761740621 814422152 517293381 696394868 11159783 731043166 551701325 2282814 565847348 422107267 123940336 773395490 678504352 944293618 909392035 972853302 851246154 906010491 176796878 70878628 213895812 471900995 300408910 330388009 684102997 113963071 456898036 302029207 902610935 728088509 468312068 40734803 724706393 735456476 458670775 200224215 362591645 794545424 486813881 538601265 217584283 810827935 910323627 216241027 348656221 912888614 439660194 891326593 144820897 981086740 464390822 870550262 937140826 271289133 389576500 343189823 849065519 261641480 61160125 197137358 290381563 731852690 663418661 410485160 786788939 377052297 552685636 470739176 212497635 95284226 737358441 343077178 64192825 284919012 524900050 31753824 409337336 400569707 317821492 382720689 139704447 737122213 862732089 302181269 74731872 287977976 50513149 841728010 772715745 230523802 633879953 113602338 895168894 172006680 284543609 312651395 964362853 618078928 130226477 996998885 475589112 716516726 47096219 860844696 228202063 752935059 47474339 700997627 379340211 94188801 57565338 475308038 255646500 175879537 887865288 757933761 468316885 314944741 619664618 838168522 956406442 654652214 323696048 127208148 5413057 275060623 528337216 654174754 172274662 571040496 249150129 775117072 695482909 851748012 676325777 56700043 140015900 826580715 622766176 761742227 940774094 236312361 540297491 932729792 966169553 707493557 397176722 128246203 229988345 971370291 778252858 328995776 285309131 390221594 491707483 114490915 211430915 655389239 124138682 37536199 383262222 559829032 741720081 77764776 476083344 585635554 261510539 627398227 413595360 447830316 444650824 15212137 398246535 210641698 992945375 640822560 919577541 239556786 940084695 995711425 969829388 405968930 284001836 824118059 988315267 933457032 430739153 301016143 279935108 39097936 778333224 580996274 39277598 504530363 787208331 459894510 204918931 219020122 928584391 902413104 678458075 735699607 678641308 360159164 314901536 314565676 740086078 479825765 257022016 707902633 314825175 328510997 945751119 973473010 705256963 107675467 233061138 284708031 245781586 571928216 632044420 70467355 417751753 209152545 332029780 114310374 969877857 637315872 379083110 910631251 8861319 230078051 790998094 8367722 726033306 719706827 832402136 488298887 956693361 915178447 13415043 701398489 70391506 548650999 100625408 821358308 337718012 21442401 571209656 535651072 42067486 774081086 839369796 170499543 499347933 684681046 689622770 838054635 571680210 721996928 889885767 145836045 31217674 858764075 335366776 490749927 571515780 105000153 397965807 572814964 200613559 366270366 890749900 298240386 467360265 710776997 586923617 345789239 684261465 762230443 893832629 598703753 486443382 152230018 770906115 812173764 926998181 392424848 405405240 586318089 135819551 306735181 886895224 358762697 999316624 914461384 400626329 800911949 62378906 286865699 6906534 429468210 560314960 261531155 173633373 544015589 964767931 815669089 454655154 50097963 861572952 495078507 375629898 254000796 975864216 730996387 509727745 721274403 572680287 151483407 41142884 717228672 972458118 899910088 123460920 81981126 462737242 135227003 986114545 202388189 826477338 895612651 456340027 362733057 771273084 131796076 693019765 874919233 537662504 657938282 20237873 309872641 384593724 418953184 816276150 499487864 432861126 146061794 989779838 514397747 297827405 804368915 340291256 3696272 719267657 405156399 236846023 837367620 199126438 538736003 314305985 66495190 66057542 672083312 752531952 634828065 369745276 496070123 765844053 414441430 671068049 791214592 9691168 281144567 127823682 796916811 864544313 417409373 394201920 707064701 837258683 901286196 314219439 594929373 436235891 943790714 506978471 951119044 161533797 731114883 636647606 633071904 930665287 764292472 590200156 296587762 943993605 497971923 54415246 4601808 364851259 112160740 559425588 224594019 818433470 860408655 465606316 1358570 969168916 624437388 932001092 411676342 172209142 401781862 840460739 991601068 75595477 758695805 23387105 630829766 461193555 504883908 944691658 898383506 925511110 793258499 819261599 205788081 175116984 539682390 774777588 834747737 697872233 440839852 521167187 607478740 152525387 478331464 513335992 457684223 438163333 973353284 826733332 300452044 486056306 588830985 647878603 669441984 876170015 632291033 470416437 472786293 826340048 650839622 646738976 277579546 176081019 530052535 353024076 961859566 202595915 554745066 26504942 678278088 777174302 638885740 936328238 397847954 354744584 694895395 886297257 716660681 255003086 172501701 118061039 725204223 992467308 405916254 672699142 950432346 55825552 994416078 207513829 833528338 981170972 172973385 726133498 583557622 912183463 491870677 213752229 824115688 800380669 965827535 227268282 528611932 829411995 354105702 901861891 635526365 171471156 42814751 198181820 357435529 682688558 48787023 344125205 103374992 203890470 788494244 970504884 364898488 269832808 821323677 899124528 114419676 71266167 411071245 39493527 359294056 637069195 984653724 594831337 632788703 975106574 359810630 190466970 297840214 979456798 239880666 619986964 655200502 166747151 957430140 113388851 498566781 539701734 340971299 646156231 282812606 279404510 132677147 684249109 530498588 675389415 772213637 147545686 215095315 825609506 747809490 181745463 970523568 60972134 918226508 354489432 746418195 326746815 833087374 926177485 717552884 955934185 484442118 663018912 6417692 546401497 669832570 680735820 613057767 639262773 297420928 368122180 974063305 809746647 791027972 509701226 804643781 583064141 410738886 710308760 573830647 484514652 113654745 294536987 660761356 324479609 130918694 433316914 299545797 299305038 974998247 910913427 937167224 914252347 747201836 440664551 575161487 600729299 403105369 691270218 237950726 370798171 36125606 971813580 461948401 341131086 397524382 341380338 644345588 87152859 257186464 644021301 186822345 215944037 317032801 646847617 958532030 647650050 699122536 853570232 705937460 120858621 945895313 721642797 284668705 422930773 792582795 201518122 433941647 158334267 849357658 886338154 539583515 983429016 490751957 45050783 972466038 99405957 216623401 333960429 671715048 172377296 633056852 370499949 958587848 238366846 375384747 788077227 682683653 794123587 776533076 942646569 251915680 318473484 505766605 327255258 649806127 476154997 382047075 259615655 173983836 95085395 261412284 736005614 324175716 182502188 15921742 148985085 113501849 233967546 598386405 519584155 154933473 902543213 859975457 471417984 560959028 913490917 150847221 348308697 735581217 249303163 649408810 600241349 542342218 90020025 239030746 177833946 709124835 434916061 362294005 215583136 184966967 456840795 859043007 166265364 896546339 243753560 694510160 474986535 217629849 897755695 59690002 846673469 964678687 524226544 89208903 534786223 772937549 422904028 949162369 937099337 941489235 185527787 860235048 48492748 411512176 18539078 111337464 594032493 955448700 585198029 461771904 334440276 357495391 709588369 486496163 963544095 747112855 44005467 945936667 95985244 592409783 130810660 451915249 889127954 882758114 234822043 614168326 917968185 896484436 55738018 618144142 313138749 865991385 894550737 98178448 148847231 367630420 292808434 350574183 318245588 767145018 149026435 820574020 834532356 377011988 890789431 978944937 931556684 254840577 775808629 210389999 325379293 83727409 489532887 287417793 634469978 590167403 989755821 620978847 625793374 14416008 455662712 785343580 393000436 289496821 537579631 778004897 146178845 783609909 568439293 347454568 628600654 782281821 127078977 195509377 462391535 672416919 70133644 749214736 140045021 338977695 663590375 551093773 552285416 170323529 791040906 148844738 713068630 251108857 737838950 891466321 763542110 61518121 273426332 49905964 362053806 311082983 562691588 915471003 917871078 757638740 247188647 692293434 59453467 299011366 324796997 975379319 981119829 408988198 576197840 805043224 647466000 453072051 852140527 948048051 580864959 857365566 287176572 474490933 986833732 619160780 457169927 812542812 383426426 669364087 894711120 737868093 61648812 242611437 990580944 550473662 670621722 918013935 188931633 996648477 851017339 933263316 201021394 126345063 879930486 87806211 971820356 459322626 144732712 885386620 363499983 521861924 339932321 466352464 983734510 427389273 332223078 178091812 960840910 154508545 969207281 719796915 501232852 233214415 470310444 706545481 142004756 393751627 990073594 939033160 699906522 877374545 4608943 235148711 478013477 701622672 257533330 738125422 146079783 989127692 202446946 758941499 265350854 700965533 532311246 518142144 475198238 491140974 590181116 622831682 567963901 551373950 477607683 656164892 399075174 642177058 481406832 766287418 216991503 769173377 159186373 540760735 775875810 475766551 332756213 537066463 944901760 857646898 21575658 941927333 194153145 955474552 685063168 136997166 707739157 956430432 435440519 553601485 427888462 23569332 278349892 374199653 172711892 103192341 606909424 821670642 500398664 744971639 954696376 698283776 433858305 924801184 705917371 805468210 489892490 350616494 718414223 803316157 804367906 557811086 127866045 331803626 934423098 411613061 167446081 641650839 742270715 548572075 574831115 280855991 164921021 428308843 731421056 420232653 868649617 665968645 964008441 905286773 576459961 175603980 457844546 77173468 618963754 802222313 172328989 971305027 20327953 952167254 76201149 65126527 923816523 4721635 393850699 404007548 118567403 728367220 799770213 675924149 62360248 622127552 830183322 81390526 925184172 402947540 648540655 517251771 175049334 250022031 562588765 286130150 558832633 777646116 863603792 669016332 913065163 51139482 2425897 399544849 368869559 965905231 520616893 789406567 183567419 812749169 633283285 603259035 169205515 237481092 234177964 356908745 448513164 327659487 803332468 81983778 787565657 560464430 782925521 559366509 881760962 530434033 521366620 892455556 768325448 619236860 677365025 70224594 793731363 107845109 971106081 207968988 442775484 665390810 598145489 278510005 233606963 886499704 214516889 74924936 298990810 246485236 133840727 837889041 758352823 136385862 204270297 176315684 860020998 812939193 829424486 464992037 36912821 98680685 645730102 107344783 885084647 90041813 821738229 385658222 630450546 331822394 527252548 193810916 368832096 227431221 475055672 544567975 644722802 177275193 890549721 674508929 288040088 217750279 80034981 855523279 207096186 698249015 489957130 676292355 564157938 106581430 645323503 577985827 799313296 508788290 226905644 523146311 628247829 474556144 726376205 279128094 576881912 43549351 327238355 75768938 530419684 753792419 304183347 928905599 51219768 451584498 286520789 704768712 779882373 307897850 176719574 173089602 377163028 869309681 300051270 663884800 913176670 177848164 546465963 116986021 808484498 838995889 843249788 516045805 441623058 200313996 592529575 850055204 247086838 475205502 653333516 192779693 191500167 956654433 208762112 116460924 572921029 579679973 850878923 141226396 96546018 766506255 11838762 403052459 698102725 571322293 939952845 157960537 583446408 56770563 753116122 146900717 611048187 598712056 434801001 11049920 466803742 930329578 281294085 498966719 336914090 319463678 986992945 426962669 523138697 750675889 182788065 265301983 422176346 875927378 162390269 33648190 505887726 516191621 656901858 38736969 97971406 834192065 322114784 900288592 160813234 257237715 892174781 179495738 875878411 959058777 778859056 956521728 679583354 476556360 673681767 660437295 174588759 224942183 357354370 204892522 648100907 978232273 721137173 531146214 870608694 208979575 750258858 280819181 281938922 501605532 959404861 282920539 626976621 764623191 969112254 438018084 612585243 383371028 762110866 984596684 304980738 145208851 450057747 488685805 249034853 573260008 590500619 862630069 458701882 269681401 74813501 297913957 422115244 111440644 34479324 281230547 426475161 172821398 202570258 833459177 915882516 293617044 506258811 509154596 308305636 444858038 200212903 848812053 748973572 156508167 370884763 484137699 154156321 356899431 421586512 87095496 77965599 873943305 650475827 399366800 97741460 681654261 4206756 43066141 847865420 667367559 493501303 9314277 970738627 520530414 971349110 218332018 117653422 488018350 165989596 181353441 843729522 669622814 123902171 944449380 389566123 408429291 199817239 300028608 34808231 175832468 298523177 198911439 250868713 910613483 590538014 686142464 668177830 207688858 643061750 651372754 477819723 979962780 320163621 855060572 790710773 230767807 30267156 90355656 721403895 925867561 268186785 818572244 907635544 811728080 104357787 390960976 411690578 883282688 772701511 603014562 227622868 876671705 270375134 833054021 536720385 550480591 330039820 552875077 119314607 958733864 635520371 976524484 87039465 870451585 606795046 923079545 940294766 297377610 989731118 792862764 352353839 466995781 395481609 595527739 342530773 672606219 644902181 530786073 108807736 224785799 879001962 539419849 290331369 153511289 444447149 61852263 915878057 785899764 734248254 227512479 335928048 948993504 635456091 906634804 210688359 189691257 381263546 962596987 58495086 824497358 440041475 359559133 641399191 464646979 582577748 292313177 90323497 533806351 998194875 213966335 761025438 404236735 77576127 265901942 137294885 445935793 617894360 117765239 167230752 714726810 415226354 844802639 354105767 280462081 309409263 768046177 147959556 367440065 547124002 107106978 855302453 232247947 376510676 749071899 428557166 634501217 63040194 474309483 950647956 556796188 431130525 830916418 123653058 517301992 301319049 886295783 821109960 166551491 91064478 636214963 76029095 285958657 274786154 605869716 686777366 837827275 526304110 432662667 163947520 435575451 23217052 398272302 479468036 696519617 677301984 998157351 26395380 168957153 654220436 183084211 886947158 109842291 158618377 681719331 766012902 111992898 509122053 206463582 71967250 111399406 864679232 528136798 455201916 781151594 309270246 870893742 2339196 642329726 683971096 425282547 953348508 52818501 468683627 715990368 754610202 574313904 693353831 949780288 477704041 26764802 493501193 375118704 866757040 243127123 29089857 120982497 86664521 350329613 586990709 404791579 350123332 501592178 708360956 391250101 619533793 92756755 729501604 389482974 73258266 82373978 369800493 702824919 378040087 621342978 539168204 111880311 792247991 973690777 381543337 596735142 991262734 6637829 297579361 478026978 281381089 615220732 878887556 826210749 791415084 266408586 404043800 78994524 635037596 390714511 98110740 633274105 995409942 477292094 384119526 882365795 524605998 427675296 506776558 106337657 835265457 252753935 149047296 600149939 93227803 544874171 670439654 225815961 103109153 342397736 450030300 954925129 720784425 17905838 536840978 352108789 253219021 468293112 318628910 355297635 933098588 149664134 608422087 868135531 635663961 194035243 894592491 167209085 74616826 618172815 524231578 403558936 539958442 459568302 344680776 664926804 479825031 539211351 596480095 495090009 936336612 206233517 639911099 179718374 770195145 933254314 833980204 229629131 491251054 940826263 240346615 890051951 945637572 854470294 586424150 814126154 450002412 875862552 84579315 665882220 56038333 955032935 78751601 707786485 898953026 21158429 256610019 317472667 472556090 680112555 281365331 143901479 559420311 908843476 378972221 977369592 493043711 833393967 508076561 60501118 845355086 497743272 65369780 715581376 667652114 367094527 63133695 205617111 628855310 200461639 224014911 689675376 606981815 148378473 270119603 754535246 787283130 929529759 146653202 567363270 317796212 573329913 503289090 174699074 274634616 352986843 816230050 373544127 682818829 316975485 928933121 50445134 534507694 719164522 968044964 95067542 836167560 862448129 912978948 795770448 773765631 160248055 593151502 406336970 488746025 18836179 277868193 360189541 757586001 821098097 156133395 849985303 418818421 456773760 727673005 608228842 871825353 808497156 788760874 239432315 347513138 35025108 971292988 964502652 756395468 828836381 371919367 558810162 347585125 603681501 49474724 548157687 236886783 137618025 87889056 345831353 445992786 350333671 260548218 585068922 391717191 462693845 257457704 853554638 638796670 100691072 795000722 654817632 457053641 526121102 607653654 73026669 669524399 60620405 502402051 970280775 956936426 612042241 666470686 414436563 647297513 214904530 945103648 539436299 736752719 416492763 973342517 437285246 663326066 556382948 898890622 110120907 990128349 302337289 872184208 120457257 831879886 173642554 326354163 180623842 670216888 246184377 683675557 262498772 166514115 692113311 483607188 1841391 919313223 757135702 842496551 468612793 851450709 697216288 162628790 131386317 841493294 746583439 992628493 414710359 781679561 453043211 729241326 41754778 263638609 840763728 768374155 440101226 76286117 491875308 930385936 308568242 720675287 74259141 431335447 607773168 585918638 1168786 71954481 715031220 57595428 638771549 754477156 216059685 206468583 584820999 903594664 648528507 829863644 575031236 518447465 398695302 775505304 209627547 206748680 171929894 46913253 611846119 468044634 149265104 14963268 969209305 465137703 433849104 17950821 94383859 767400876 689345537 964885424 675770766 859480090 645275606 451545791 609730901 539944212 921621333 861620449 561536456 365795893 109350487 770419353 916183738 49341320 402163274 462692382 307560148 214767630 229206191 726012889 65107984 479270972 561101212 218844393 648883262 948539002 420832826 738542498 38635394 43581349 319060296 206603273 549566164 97438093 797144982 655749210 68575358 143672184 225371787 447543683 703388322 251107997 699954848 252384678 637461938 581814954 457696739 457070747 706216182 41568831 93643381 532149867 30639369 919659889 515262220 422954454 861930076 711152712 352221554 625950414 141089202 478767937 270173444 783512826 784139938 800911308 389070643 253557300 677044249 655087823 808592902 358911755 837808853 18402081 934932631 313578306 364400619 672427536 467083154 389387855 339880257 750543836 366919609 898441181 540738581 887650873 685781090 319312970 838413172 22250705 953127415 863002410 668192452 704245696 776950901 24694722 858132538 124288534 796624366 651154317 237295461 483267161 458654471 603823291 227928993 731532032 701364090 147180717 807185573 294407417 5052565 378950779 66059510 406692387 28928442 734082926 795890801 450865621 252320989 457403270 247247557 625511253 993439497 591973877 625993718 964230754 164696283 898914209 644960988 45265835 631984389 372685734 599272354 205332822 710891213 726112722 365943367 771135354 533283979 185428264 865145120 239899813 728012846 454053981 861449556 902082134 420975544 826292318 5991775 92724612 658790845 923483336 532050831 802273557 896905193 835735151 146798218 696346728 31168375 21217752 181396934 584555468 727885242 998042046 608740880 654085382 753195672 848784272 432344070 334313423 457118473 134486513 882491037 915710548 367313309 550291256 93834651 897912756 843629811 334134254 106548253 390766214 27285571 564642130 34873619 436298576 354998741 999176664 801395135 72318225 518995848 831867301 636214842 880370616 676857164 293181205 683537903 823640234 972379048 487249718 40464926 884603712 301414453 994879562 493994074 711527750 369682464 404313673 415554828 208277886 649880236 715007836 110002158 148714011 88151982 609364579 778267280 496745798 528949775 860265328 504851158 883958685 183432782 882841162 397838199 68865199 615724795 453423851 6867584 946514817 804537149 78142979 989176272 87951628 635667277 560655730 41012121 200593084 198396665 823007953 209250021 483413234 507349538 454694378 730933775 244120964 24463678 475497276 424208198 733538872 10412502 91051640 689538829 603002188 185826569 971579142 318373054 552663537 528625160 689030273 764280578 358595275 300993176 461439287 33655386 253025907 876080019 19207338 530757530 702855669 884845927 647163409 295432808 693493586 586967189 773304536 3733442 630275583 745874995 876194075 319500405 799984997 222945387 713018415 290764198 752471903 43881722 2354970 751546189 511904959 562695090 812283670 1332917 506314696 293212920 235425810 56565502 124978869 824869958 92204337 173448603 200332849 540316842 425577800 119416533 681719774 905017158 649674596 42484805 719553742 858738126 244042562 636075358 723082253 816846605 934762454 554031585 506738453 767269216 460177861 85680742 606939735 205446969 893863402 990726362 612168633 934646685 707632084 515239163 928365843 624778407 28291142 280705758 390163633 590883843 333535159 589049194 843047892 726944115 442960592 537513179 845098289 314758478 909312240 127452479 41202032 751565564 25827499 22177532 612152750 242126715 47106631 283584328 430627835 25584605 715248189 840189104 401989085 260646856 80475582 938569618 954810060 419500532 685274412 598732962 495415476 115348144 946946716 815424873 16545398 963628126 307518043 781616321 39173222 591726067 106484070 400706394 135197390 265409912 510224368 371255353 53381738 416375947 86242272 833121588 235135723 310152415 939708752 968689015 234752372 84022967 32796943 955978241 920471328 917711727 978074400 755978279 418172794 60547059 641690425 166638097 256004867 136505670 198335301 596260153 254102959 930599165 47057378 660877039 279607144 562954689 760359652 822797527 912282762 319346641 553044432 193711464 579167333 636026237 614419042 485624431 485177791 971049900 283938567 157675914 473876815 602761815 449924964 825892526 274958403 458169612 895928013 343245474 365574331 323108716 911111887 377391489 552198219 367998893 70684582 972392764 154252413 923948312 949815495 421398038 35745613 807521420 319036760 527247654 855309739 431747321 441483955 271147736 603626492 907445734 296403175 792511852 149349530 768525292 975509303 971647350 560366159 625002809 11525273 481728092 535690974 402089998 448936503 412117212 440287098 847650625 787887089 801904003 256685389 921910460 272476890 244511030 679433715 984568316 963471287 737543085 366911484 698137235 615688067 905507827 598735213 803443366 180088814 426658536 959192128 47276399 162834905 606359999 676457183 90805180 278491 385721472 509316269 13825134 406153407 534033543 74703997 392077564 600585220 327020803 262536473 227526637 406299228 601086328 74703804 919972193 492489261 578177085 15715480 652091273 200077331 840370943 347093330 294448427 794468700 714382140 216066945 426844703 241376394 928738505 927067442 78457300 384281557 588807757 292297575 145594315 380229542 420323268 337004691 510515739 266310942 277126396 247549727 381916652 431443085 97650203 438110697 96180732 389400571 596423703 513417408 505051933 273738146 301049660 151191785 747173556 787506289 94385066 891970973 297628476 463331467 89331669 348196488 930772673 429840326 904813827 655240780 422415718 435455021 852082641 592738556 744521695 458520702 308392111 294076577 485550072 398595757 219892831 232815545 641855244 984650335 226035834 969263539 502691982 702381424 374357995 298878324 550195844 148570734 686218609 640067029 14495750 476257051 484546594 765579810 621393348 775502062 452945891 68042908 11295358 510910355 81327600 187773176 296426889 474526055 619532635 278057695 661484369 283257341 559036292 833415276 323762129 221675163 685984422 316742321 974254364 301184701 266678859 751467570 404514264 266933905 287618002 492927847 565364670 200668026 728853744 100533055 961948700 377027726 707024939 422304152 388403282 793169688 730963297 927162312 239307864 426411286 535309888 889482007 598437175 98807739 980344011 302857538 369339275 521288174 827983323 56950522 275831816 950051530 759089052 727297123 124207602 550075932 714119180 399873942 951729059 157484264 549283199 173227295 696860425 39905253 428736797 215638655 907685925 323719164 996984162 415702187 420825997 74606285 969532574 545010827 305091818 755276585 852501363 21118844 424561531 737061273 71379802 748549582 560689809 641974486 512741150 801409351 301793297 831376463 297456478 700159391 462236405 194379942 336132880 913017090 511050187 839777331 355003897 664570001 741886260 603362687 674085685 432245473 184185446 268582347 497572277 443700858 728484779 827734919 51318972 882729049 456341216 800058075 39177826 427544686 61815287 413287457 488724497 658432543 494849909 558772840 885910283 525629635 293953780 469442547 23289057 936657448 635732386 320204472 424696317 797844750 682858689 373484258 822156825 510997930 265060389 659301712 352945350 474490404 921389241 310511123 485586919 380704025 729975546 680241396 529079859 21925913 107498874 56391147 922328502 561657898 850705758 763766185 866361936 238643267 315845345 952463887 764576820 389236690 464751055 176427701 245464171 985418551 862937099 619975012 746702671 780124743 528503305 145938588 52106000 346350281 597437780 943884815 808823346 288563452 481969929 114671908 724381709 885926416 479198811 30423413 543452492 591301288 82447117 667676497 114933359 254452062 619241979 697541179 747803209 691718463 975365521 675796329 686212226 465935947 677879378 915810373 291422741 92311542 666421074 8938224 465456083 621412266 2919613 520579770 96378079 730087747 422029902 754810027 684152625 481011089 292443096 134201854 181473811 683932890 590150593 207444640 599319719 584564053 211409794 820710837 52483166 276433327 290360360 884150804 854032770 561167242 620320982 179717830 932225453 279461369 683817793 235614603 825977424 335019526 656910386 416427860 982309678 90025773 531526664 914296522 950019806 438310878 438159155 986359494 270080844 705932798 85571770 251403991 184823864 648579430 92689590 56972735 17665973 285800035 493833429 112476662 621290155 803967029 372044504 307696166 605514070 623412112 946352405 167828909 271178182 983665949 348711669 826065694 215365725 879881722 225332599 521322176 225874516 805445174 349984172 653985549 467204150 341671254 258123065 554729781 410532962 23648979 773208792 402286488 324719501 143010970 158041815 73378384 962911038 856237450 216823703 877456293 842871377 894612985 646112270 39088790 931559285 279726640 676404294 765422423 622015918 908326122 619098075 731728333 524883155 559691737 610400897 417184276 674468881 613180961 481521788 515437306 771695718 640149211 15270695 821845121 126541606 219121044 83874670 176483936 62859386 52977355 249297491 649779331 68156892 743895158 295387500 171491207 307754653 470515838 720700771 985335615 921248352 331989822 807691381 815986482 574695324 323620360 232667380 907816218 548053021 642695072 692775877 700183910 15037315 186465471 851129059 506106809 393679297 884594833 77477338 66364265 692096927 510658871 816433740 933688320 357390137 440155718 571764848 617375679 313808511 466931527 978501006 335283734 44328371 170550325 177664644 98011181 542958061 674292738 607109188 68989279 687464858 233190674 224474196 795199417 175877369 614697405 349478220 119295103 474074781 976944337 377062235 707323560 679934446 895447567 976181443 251725149 921742247 472742570 181297241 956745854 588925529 62478283 505555974 592648989 507897063 333424911 103290696 280824832 444030217 147838215 37346225 274218019 366053321 339859382 403868007 916067636 434759688 555986199 472940451 625783318 845350138 906503061 883900210 721867614 231121062 405936785 565020407 900054489 476935783 724191968 939819111 543920388 46329709 67937098 415857163 94303634 89568573 979088652 776660994 481774058 833751597 179258455 563955324 451720871 781543913 835657935 365579328 740032278 858096625 345358348 295291687 143592379 652846104 514547228 647877278 179020492 303804678 13191679 51615784 235307700 655440055 642078762 254670298 815054994 230203643 309848837 444909790 718009528 426086900 591475565 812725232 637141292 106197146 322136370 777588708 718198826 208664890 403388314 935105566 690136223 640763379 362624989 839366936 879848112 672521016 578591142 805024991 294037553 870269009 112364952 978281879 108157231 117054937 627774407 417512947 844823655 383685697 734438971 883288509 87988684 92963404 20228465 628653652 752494341 374340497 502990041 349175593 428704748 472347901 226820441 200787521 197688592 516511054 272358856 177681590 810435124 744435609 775949684 227883318 282112206 980344772 42645149 920077954 264639625 720365836 87173879 835389936 122751939 731381377 761939500 248983530 246292495 464462213 106364504 379995245 579051701 735175761 131908747 439000459 650134829 744515696 671270731 184306153 990957992 369956162 868249871 827132738 259615623 610009723 258942661 12295394 941484513 532247201 194126924 726820907 772198402 698717585 4460795 638091028 781792230 502171386 815642137 718387364 698972354 121343712 318484834 294850940 520863100 366401563 995662217 464632395 20684590 276098773 195264176 176429143 402828711 212827408 565872881 523020795 855068649 820962590 573268185 483608867 688523436 561045543 688046567 206795729 624089818 171825830 533948178 624788124 453603857 487108332 725928256 476560172 611106084 801847196 526676944 124651199 273517210 566484525 3460369 686859943 264010542 930488172 87465160 691930826 665519181 665794039 335027886 124738593 463347355 276464322 48199920 418010425 915777134 849213334 143495854 763770549 950292561 170501517 943238780 66333641 491990403 816965528 654324451 683924161 344993398 529530105 80422113 473191288 661413200 601565129 641377381 441912801 503940717 549788531 270772948 336527490 156479706 73911607 422084999 309958900 212701916 907017896 960219722 58383973 376249448 759843375 236534239 425382421 627938728 410090885 519615097 192122332 773952892 774430781 901572674 457133731 778699254 943571000 571953621 312798950 219228893 650005038 827184324 652081465 2807339 303263788 686426643 965767360 789514383 989956624 808994491 419452341 275781100 261318671 578539560 81348069 671611352 263288624 938726588 605794611 451553310 779492303 18781258 631144980 297041212 163096091 183892635 214202898 469447910 902064279 689105900 708372042 786945665 389589661 709448558 684024813 376122281 593816790 932407237 933411522 10013355 758683587 840115594 66921890 31654155 400750648 272381897 367854843 642502656 149697499 560748676 58767182 309318899 488510377 800830253 435445170 901460484 113626226 819484976 422166606 132453509 57582424 268502119 823445730 25039229 761587284 297308068 528271167 901262374 70797489 527306539 838752202 265908847 480134031 285336884 888304638 252552570 125888609 972592237 775295207 825111071 219573615 229539959 194984871 236710760 63341653 404628069 775470068 91593491 287942274 139473728 346248344 559054867 19660218 73088133 479423984 948633359 538369685 766039716 557490798 528174818 457535742 323670915 195603223 978806553 224498356 922603258 892790278 562365560 591090124 784501077 932198631 582657909 963616045 43994581 831157629 479169723 598482706 23050031 913819164 713805225 145163660 300495371 897556527 191062225 726386942 346382726 36004531 414070905 443309727 345649585 2470586 696037661 373736187 162353679 44938218 568724971 45132915 466356251 530303740 822832965 15491000 807768512 302293053 722264387 111511124 750677983 445590031 205580846 822124833 362675404 689980777 967491334 566401231 915293393 726927443 793632766 126028899 174808234 900702316 718457594 961535922 735514120 88819556 495214616 72013802 690786318 58047362 46793764 493527050 784297431 464020510 217239330 138197349 275916014 827955240 295318728 936971300 864253908 199035552 590528257 497186240 4544637 739340059 388394091 955893132 359725779 783679557 104045274 918904105 795794226 445425753 99170771 281467151 50210026 233039275 814146834 932182795 61632705 411004191 538043140 7121595 901143918 562534062 105418061 139895316 105304607 107862504 519853892 282869725 899996916 84824685 102645362 98348593 587441025 77950579 653555479 749193473 199389520 808977732 315049637 749105296 790783069 219526588 799820867 474962421 757812632 70156495 149988171 905837468 492244327 635031553 350445004 29273541 165683745 256280556 143596808 621700356 349215892 123289790 155786231 398974143 902778495 683371704 7479235 198026163 350023449 426983600 736083530 661038704 811177352 773464207 229223071 701115352 908840299 65827284 225084810 967919012 935756113 929697808 51970563 337240799 696966976 308086632 482639290 457945705 274113327 86502166 640464274 341759861 418724235 904773608 732804642 289162251 519292342 514766528 530198579 770994567 939306627 572441362 178916677 742800664 543554748 482708329 471453193 202588226 214471068 530728418 275408616 362190172 228713813 122138287 271308411 811945491 387850124 395126421 447715856 618940901 712478168 970674542 719192108 460449959 804631622 701613224 884939012 833578752 678289880 441074629 894165762 307987179 341152001 128291545 880194886 350448697 890393643 193200399 218165794 313981709 195653681 709369636 503347101 370475614 780871397 156060138 609491441 962619512 795825547 433223879 705625614 370803579 534751068 680673843 670489109 616247259 223911941 410806846 738736605 509764830 96971813 209342215 832839025 784686369 44586450 368004422 287189903 332163860 465355029 642929859 240482859 167933305 486527593 445122780 466961130 447825897 892814656 864314115 983836072 648785743 412157054 488881470 417053426 433892458 204794108 20219558 689494669 285404752 607993350 231046120 698566125 51410150 711445469 85598663 693734590 474327400 683351094 511344536 500744543 905303783 965108410 343792068 708765538 183577798 831709060 90399817 401664014 776240957 298477990 80951610 889813725 731015126 754878372 491384123 522116094 537458675 50849783 156311045 658480340 98563910 892476811 210650344 362970229 213784150 137927233 550617412 431190571 837742849 879026542 561933071 915419639 661135092 269356634 940272466 839882505 345635893 542631618 170438316 879130185 932325786 88379735 832776141 152052946 72303439 459437117 905689596 972084337 146733396 136122765 716836242 543586858 300465661 815892435 372497533 376246963 716911216 383104144 590130366 158052088 175679274 747014329 913107691 578230421 559908987 773450550 917943982 931330143 643790085 698083172 445101891 412864220 881545793 219779476 840306174 217342661 665977594 730583433 46199491 549264779 608499663 198651646 133439628 437229008 120789429 650672158 426764775 965481962 816957044 636454922 20306293 330973795 213330213 326584151 870935661 813730427 835558586 554691213 122438422 454717604 276458102 809035433 822443856 858293509 205071985 950901147 355613452 879408121 647616533 307371721 708979407 424434317 632920740 31991179 727699508 681572613 94665135 889820589 240534631 295586135 28864416 209301488 762902186 950785454 993393201 180246152 975650515 953030376 697313523 968279455 136825292 125151001 301670345 554888657 444608530 623334918 599617898 442087598 62807095 162467755 723062754 446238012 731676513 660047542 525590289 550726258 834343880 243564297 687809322 244235198 290832187 687259707 417835318 227094912 686248348 207567896 570562959 509248909 523158880 438856477 228372069 229708717 366416912 908240125 43926076 124714012 316971722 327303454 824380524 898069005 850481856 236422429 619915680 790485538 559462328 533574982 732625496 934932726 201976970 229779228 742679399 904248723 269798822 696644567 67669621 984557564 634253195 856987873 423726717 668598693 508044113 424408152 517163088 320744949 940691744 720087440 490773777 350894283 74973878 247700366 981225144 654498038 107204582 730059661 166348943 488042172 234597651 816539517 18490295 825852500 792708025 86719615 473892260 671629420 441325797 88029034 225516701 662069923 478889912 804502858 386678845 786013712 929052647 808507355 972108789 416051129 4194878 499684882 334791047 367040797 526782232 798633621 475801996 517275819 760309993 71371326 996900848 15756872 399554229 96348315 876408433 291991502 766787222 499501681 967718179 381410695 282379321 529660981 151659758 891426998 28077921 902305425 819575822 573416974 157226083 314430693 626730643 355000889 586828969 338550212 435555039 166762578 815126320 47514995 702658603 216356971 164334345 794732653 240808193 487570440 580040667 445812705 610670531 207676578 942078047 568053298 204612899 198697510 8959203 915646838 309456553 261610867 438526920 638082040 153686321 605734112 897599492 719990967 844895594 647693491 115294113 38504420 26428504 820772778 221788732 468865896 952129490 161166198 145836423 912852315 934335748 339612988 292678087 610300046 107404527 105561618 174582870 720864003 852172516 815437704 543136290 966248559 948776205 899610140 698489900 862048447 990543588 301711300 640799243 506721935 76657594 486994025 844693606 935796660 880056625 45314662 97738110 510722484 80385474 805531405 842123169 888313929 28178233 311775010 988756920 286770146 671623476 159294814 161703354 505218082 33368487 117510893 33873206 435303519 647259482 861713392 380763598 660715556 359259753 247902204 904645558 929672623 852445892 829863578 607701561 674014836 127682221 895610821 767654964 598219672 55966012 531136111 825904793 320075382 583769310 318699260 227302638 692372766 667834834 141466052 123758540 531689681 219537579 370955670 167849824 931060871 127851729 974031920 105859564 304464233 476409087 359974088 982223943 651529046 669067718 368729222 568249433 808558434 98042889 353871111 205767585 890409555 114321791 103449820 898831279 780330275 393212725 941452297 432938153 291207041 38020105 241468038 207723978 745237583 252913968 980055745 986757599 408024613 450868912 614276634 844269000 375608269 918989287 440790886 502555901 157083845 144183810 678204269 524476934 924224448 861300871 392137068 925314818 498978597 75657164 500953492 60379169 750785422 443445117 968285065 349741098 544294475 645770522 833030371 846669046 582708189 45574262 257476528 332805107 87825019 820986425 550774512 544439970 141097616 677765727 612585752 693289752 183387963 882729144 322025616 87547009 839271629 509637990 80315445 49384345 859101519 493447521 729301976 183277361 675542777 761225462 516021948 283599536 556504252 860544068 42302492 310226575 565123769 821621694 107923363 860944604 590704328 158625452 400658418 996357048 315705074 507089321 270046493 977522649 8578039 625363238 938015534 465458441 169223113 404711910 419445409 699312804 654697487 102442880 921415910 950761502 651230371 634163937 286398179 100814715 30496277 271196359 120385391 254443477 90309157 690488902 13411288 33641946 507193932 518583623 104007262 868077644 179545140 942089476 386845877 495307391 196577340 860593806 867169927 135391966 880124917 28603719 165308912 6778214 892810407 832505192 272767488 312347688 525073357 163756668 917026109 126668748 885026708 550141923 81323550 360235017 869411681 600180049 856122257 458815534 369312840 390554956 376010614 609981853 412056981 984129457 479271201 886368842 566854983 693322799 587814364 398832960 551356048 356916426 225406306 807711516 19278422 946581594 289709158 366859920 369891765 292369673 277515530 347110113 87767675 237681369 269568872 884741738 545683883 605062172 674984973 789977367 191499771 197594618 391723129 206885611 203498069 376815342 611762080 360875130 518517338 945982281 518536300 453438831 6327514 618725294 12868152 132238088 789144157 223866772 34789718 222243989 53108125 870893000 296782731 484177916 403773962 509759208 683423374 934907448 215356485 18558440 12189324 933123541 613261989 371580561 23095975 725564790 809022901 87481341 917335922 462572112 869906099 123483933 948884854 937617580 933524499 910416691 469516721 70039657 556168187 693736024 341944338 953910135 471004868 670661623 522505726 102171229 93622655 319016784 271636686 768170675 210339950 652319734 710436431 482582953 913437574 11965521 538794304 893911679 371234548 684121117 136708055 295322891 163107733 768652010 801632829 363639862 502142332 94837402 688518925 335611007 128176240 888816613 500495833 119871606 542860395 47069400 433813925 172085570 492554780 716333393 297518954 30778652 710981990 937285509 179618964 213218258 9126367 416493179 496553349 962121029 997920594 354087055 83602960 293773803 774417981 117142512 583945726 561295181 78644820 596508961 57683852 38105738 507308284 492442491 494445547 183379667 694984656 834885546 241483711 918966253 711627552 831591980 80867745 4251826 108159597 904039382 9064093 295735184 305146095 844504142 26905269 211937544 215209487 833298577 490273116 322745392 876569581 502584175 458786811 865744690 772491227 409849866 243360367 995927499 995143903 733937243 503592841 999442380 229656629 922996653 40340877 260702621 308740555 936404256 511205043 563793589 810081476 878741543 48319402 718087203 936097270 797873930 911429648 943484168 175467627 700326757 466785019 116779803 895997412 76887719 321728371 452104483 367827793 63714964 191523061 722596225 837435226 444627908 470931954 830406819 10736345 699874850 69229645 555346322 559253342 384206189 739996129 153888357 815881642 192617914 815425785 362473163 722498612 478807536 517286102 969446534 685327271 48292938 95872557 548856810 19811682 140958937 537606566 332885090 213890038 566352896 783563870 546407148 44809132 23480566 575151718 244049560 425549565 557523527 557903681 361099020 771173144 158363731 609533546 402035971 551041631 114113998 427341260 176076489 522812138 371769919 383439944 656128193 513618690 370394241 548434995 960868320 737416103 153950020 215896533 7124015 146150155 613079436 511665643 950010188 222507285 67985713 347296805 994478825 226268127 992270174 728179113 806703948 32115257 921341203 169186702 904823758 61663779 732228003 342964066 682229084 978964310 545512246 656257445 893090553 323881916 297192264 658808395 66570810 323380212 129362728 714158398 433724360 172749263 357390970 289474778 246864866 650791638 764922294 368325744 367947992 57628353 248798375 780024515 122743697 273825281 653804268 204320909 651247622 220175927 74559098 944362235 657619397 433317562 779747864 536532525 64299118 548132630 421267425 338243511 647823417 47938952 899484102 458157859 704688239 890063235 944350218 57565805 239000557 99621421 6623684 716003461 286422436 736996578 636073824 727907793 346781979 248716720 993617694 18894504 494234859 24158682 765582226 578663896 547052866 9828950 493264418 483379488 293148769 13862479 10406795 266781623 262608158 990983587 111081053 324188868 443583843 889230693 674576762 168985571 904902829 974448732 121010843 861910438 597040781 317795203 950836939 106981906 199336747 570292359 444413674 613058334 12650430 376921676 318540331 85059895 211456277 260155240 714831510 42705343 817650193 273059495 386041735 326314377 84985896 122400133 855599661 149163871 745126372 122010807 719008268 265584253 276925794 215248546 998402427 714295059 280235732 709724642 74320423 354177222 769439999 354044357 579909518 770377007 339545534 546618062 120318853 876477018 737640573 545804082 666637491 920941385 276125374 333762398 616853779 272877679 829137048 904558703 949282934 964699702 576657715 326893240 877963519 657534329 798059853 563437632 636540837 559384586 975416760 816617281 355071668 734926637 115225561 72868522 127721036 622280219 658400299 602145438 802284769 606666881 615952570 703821043 264260537 401943806 627139497 294592436 638396273 603877800 620062636 989700000 898120313 420729480 313687182 555243176 345611667 154472473 440971693 834818677 721769560 64454605 268925049 231974623 681125811 688106632 220355320 558321783 558757475 848875811 610762821 256099582 265831293 612236522 415357709 917953004 201168105 977521183 975422992 95889642 745123808 570541685 570824358 136973912 903467380 529688981 711723831 296418760 633841416 426323868 844232642 81945217 69505236 473437083 38340695 62271997 272274530 399049238 593100701 251038827 49911572 933370758 123610445 241929517 192415899 138039511 386220212 411448667 279362945 454304746 536992565 429630015 265922465 806528020 744242885 728450519 541684905 686088349 106179694 146127703 171924127 768166723 305716428 207222180 246085209 991435444 861560979 556218329 257820675 809732887 673504519 722015174 759792541 262849156 776318594 697117804 784681851 246511495 864519409 91038338 446568131 612895649 903758423 30788339 665655794 412680135 655710025 397216606 690811736 969000673 724358513 79781525 685637527 376703564 74595852 353960734 678121000 919461465 726871147 24464309 483910102 869713612 438487670 446681032 746227008 764138845 792828196 313151993 816722779 742068794 555561732 916147360 63608302 175536259 710665399 466132039 655748629 253012173 613320051 523804716 657926847 193266080 605454722 285658306 166324016 665277433 894004929 922012720 669348224 378219465 790329634 458318032 560097561 547822195 37700906 583494065 880747324 768367954 794579059 830790422 399305085 514610225 107522091 232845557 336597059 475801553 539055508 316511097 851641673 939426918 12192898 653675393 922940448 316534298 418123744 204160799 25843371 794640265 773897259 432155673 636509601 799568964 771289589 259039851 278320398 648929102 298596451 216824514 977594066 460937122 26773424 790512387 331125024 576001194 401181096 436521666 258605825 650441417 843512365 65686987 441677519 425681875 708631478 243424413 725729466 510050704 439226827 355841258 914381638 378452541 898584458 236215833 444385739 794026762 545865253 687232964 893560564 533686940 107982690 304873018 988108608 777708429 591283738 859965182 708262789 590976231 232539322 217848134 962017128 679354541 976347077 712269949 120827877 603748947 315063887 143655105 897913293 730505024 206595203 595792741 697040963 208983891 133247007 122637169 622096191 412652379 476176115 706617373 822722571 796096414 132228966 128651098 538294728 549466195 828684529 986948169 550824938 325194792 66846881 334528449 525513400 792563900 868296089 788709069 89810893 7740710 999329166 895337260 502709914 146655852 234440009 16101840 710333665 28002829 813361961 311027551 939757883 688837752 684745118 58619061 871068564 19400083 372664239 704191328 154843562 673491253 490289013 366502435 833008017 711851435 974008478 76914035 786203697 119707191 448896747 53063677 867695046 104758668 163458738 167490334 985779808 791013460 489259868 754910569 309124705 76508074 390412776 8019749 862513921 131895200 848035174 86561997 104940237 422015930 216900478 152581006 176609316 581608818 150926055 117552076 288103865 662482610 429308399 140673949 511488788 812589148 312122106 842743628 156336401 218471622 8866043 12872151 573454431 975920182 820827644 100445554 608506369 486297963 766062492 121913346 252834257 267340820 340686220 484544931 969121016 8433494 914397201 981123875 201173624 413269066 580427909 811308676 264719266 215536252 70452694 466325886 607077536 649482861 215703302 652688890 923848940 326432786 555284393 487037592 450693591 450814804 68702826 799017258 280518915 434699406 922800518 757664567 125537001 325414674 440623439 161416313 554560341 721616292 70988970 303011679 916487140 117831421 171470226 47877516 692068493 896442953 918903699 152576086 47224341 237516202 813041743 112183112 733334169 392217267 41150461 898002080 8951816 167507181 131973605 908383697 220710055 696424533 743496421 872782339 339544971 722618332 31596527 51409550 234874146 818068966 506782856 174838147 311212459 702960332 436702027 533926435 635200441 946019674 135415908 246142309 413864116 537139025 552052758 888745588 490713943 527615462 90778933 585587503 798190131 858052161 966696365 56928936 424689707 762148351 212399353 441199526 812680438 304018353 118318252 395714850 39510433 595111259 64347884 395661005 793801482 796682997 541139698 644229001 151218278 365991662 867456395 649068524 72108987 844857508 721627034 201539776 215157863 6589676 667022996 420863878 324894103 485474961 225990402 166865646 276256465 866708173 428736770 624675680 57653355 40804305 945094343 635073910 86279697 230237507 631418645 783644799 645084995 636081851 153010117 240517374 213901780 367048261 408780871 564759850 323418732 951937762 441471515 87128940 405470471 70741766 817839447 891006691 515073396 875872027 106228004 458229219 742133208 331852285 908636225 622119025 363717416 531408253 380800895 220415177 922888114 214929630 840011842 816960985 348851605 4153691 83711239 641584579 320148804 524325023 248430552 334500959 886608903 352198475 997512921 55096246 730684537 77949811 692213951 468577416 786777867 499367713 878056276 401657543 230446208 344661201 442955765 804837914 796950639 824705012 706395668 874843739 355357637 298570605 403679158 209297945 669635904 943116822 401990133 888354071 724627956 436073788 58857855 428236491 821444042 376613663 787436821 689437920 202403324 334949236 893849101 950677940 302482843 361918434 392430801 442480859 771285001 905293960 759563102 7560602 820596607 781932662 805850566 405782892 829342088 391068719 706663598 74418305 72169348 782267437 414059984 558213690 1030950 428409181 24827515 202142639 829157623 360435103 105939470 546429993 354406097 659047495 991508096 979480488 162728548 441594015 216635099 79143773 919483316 260734051 456481212 436503089 941631897 13484611 578861525 986545981 273610301 208791140 375248492 424847440 150487970 845261535 23037401 720054893 26947098 734004289 148216844 173830729 75122893 712405002 994750724 898233041 870244918 691566894 712415577 410001826 392157862 675898007 569961651 277264784 210564288 136958880 593371216 751899936 701389819 906079899 420723074 77550861 936616740 735490381 453835823 289116358 546320601 813608813 433674063 524435694 354702350 557194536 820050802 624150491 841579660 257847712 884167992 380980761 397973869 679211368 172697046 686915300 874339746 367303946 589892503 982224561 232846445 367617921 580376153 546424741 871392231 205842111 705834508 902823964 809375099 738076712 584924471 195387172 503838825 128443157 487693171 152594687 677095492 2895187 986103277 104096165 498541940 832426913 326474728 121336639 328107957 657348149 235585849 731463341 822300310 945517368 718515913 693512705 384381435 952358213 249578263 341242626 513882268 868613102 807801012 598398378 442446980 519499319 149924548 110333097 862473106 919850265 157906819 27293663 747501563 66390017 814448318 65229541 961592518 464950094 613373526 266471813 462509135 942432470 696673473 623780926 203245764 123233889 77779849 573275841 669674667 269411885 323233226 860460662 18256218 264598888 982461112 756601592 503495550 877722809 540132887 71000725 127169429 107645624 222821569 696441551 125512307 821952114 709812004 36354781 544679873 656576486 459696577 984979499 7478393 933843594 203431342 99324629 809572204 899141574 430780181 989031984 90859452 88732535 850991027 222112578 906411874 52784238 932733274 199652165 190234025 509414127 462353519 864874024 851688881 371372339 386841708 353967373 398032109 482541542 167018079 420872908 464608165 553077417 295126378 806439535 218540917 727432849 969524545 216133044 758016460 742298790 597684399 298631567 395596910 265444453 307847697 22195877 773664243 370515519 92051929 180159441 196538438 873402904 874235660 356225186 267166502 500857288 85035973 378768859 893286056 974390685 505435568 821693427 322045363 854649047 17815183 103194515 592989314 701339179 448187065 972379162 310887718 75998273 102470550 887390236 432098818 622817846 345915428 835686879 699091533 324076059 254604149 858246620 276645523 309945204 660176687 595825988 286977844 646113209 712413706 310839929 818450148 731241688 386786902 183264144 79343401 383175089 732322418 829435606 649348833 260585625 43522902 117348680 915444921 91862488 292377354 677664537 163375030 19632171 727568173 161378864 943316912 741977410 117581679 113692327 55497170 363957315 72241686 888482637 944884508 862827077 89422461 679161381 902863073 663046870 331153 378311397 151062857 951369334 236886610 137658744 955114448 167710490 308425816 959405692 104962501 543738025 995187276 46986693 601646796 820073346 737942634 916871896 346185053 470602485 387760390 731986289 197935939 388772805 400041219 126918141 534580765 603002541 709918813 368311841 726069728 422030039 455029921 903653169 164266323 710386278 121720176 573004985 36377233 756175086 849925376 947393784 317568395 157750774 644701850 781731680 146181252 109333885 982516509 953763608 640704659 548106354 458432378 880833402 49724452 615079227 772895542 913534101 238252407 544871471 178933483 76963244 200745760 289427484 389859014 926712756 501284997 409447106 947138315 375167450 860815971 732818773 307454605 267987451 363143498 839278335 552060214 325483307 775014428 763988827 764345477 533057071 856750226 70412027 659703307 558038018 796196791 279219684 323243501 190766676 520420459 222735373 954173285 968914950 625355745 447574500 496135489 957231023 686097953 502709960 660034658 542570522 621681287 179765136 878875711 856740550 582316098 824189186 186095456 303053925 901924054 933943389 272124899 69928797 437947034 803796432 791706617 626310218 122859835 538486528 170182250 727724666 907749431 218121606 393302797 316596335 878135651 461718895 967542097 622913633 291975014 619510202 649380536 598569145 320822331 957355741 263483734 47271063 277210035 951205185 140029014 258750030 947472881 940471233 916756597 323826147 521855980 351878703 915127429 182203281 375550960 556627407 102014444 219356743 526608925 239473114 206504226 851995688 19015399 106778109 763638326 581883658 188657044 20424919 260610378 605919992 563215041 681955454 587553555 710345392 501043933 47236859 546507098 699530278 466847917 640051401 470589821 98933503 726627271 692890970 788900590 695473943 219533078 561350546 934589363 518792444 593939804 247914570 198247653 505678960 93117867 534603470 498570033 382681834 799193067 748445024 996964186 908879894 890210648 337375155 412733620 818710097 374400257 295262064 955423147 279487790 500364362 756572852 747776058 714173939 91028843 191785616 500447349 67989532 224780782 704772488 280328447 801899479 388982069 996715541 610778004 122594951 968902897 734973731 694036353 472235330 801487788 514687123 369510439 86805843 537912641 638641594 745945980 596720312 514467166 314149857 432279689 537496740 191204361 674818755 49021421 957972478 735457816 877802769 448118872 408211937 201488311 795210993 50284305 443786266 403984614 743091323 949351025 465316269 661691897 808300603 344412262 565958481 802116630 604306354 306977521 386223087 455876026 897717205 199029416 254496551 845726005 892302732 56690484 421851082 851497769 628953140 737387476 184343649 953218319 925388830 597518809 185620901 883265457 112443662 97524008 719066885 711822769 646341820 696002747 255556899 494511617 227171158 655096096 219429975 830890601 567276028 942511864 919684394 721696261 308323139 337908601 827522780 324779460 257006515 501604077 102339040 710222058 19662409 232308017 726540891 711245710 523204854 153916471 264013992 19511581 414886173 395601028 663300566 216743125 840009753 631329203 222602280 294470219 137673141 311158512 515168148 405154790 434330802 282325373 937550917 938141537 296152388 512005936 776123162 830873165 297972117 970491123 95360548 708416652 963886657 835168067 983487276 329812696 754566361 602548914 16146986 232455482 60362336 167319142 532516303 66282899 510951377 726618775 134282748 787697174 857158807 285598996 684016201 945406412 563514643 367254975 832806527 187968271 623204633 444151052 540636958 166109199 522136179 987182214 680999384 316991824 460711773 199663435 304361492 390306346 930744071 490994315 523965292 859751240 237453335 331058188 195841071 456685353 25721636 31465641 710723552 994283170 105661244 939557070 790411189 683824986 525005406 2281214 86239000 211401293 688291329 28360270 24290858 520839242 446527884 412889319 828689467 458472565 861266651 856387207 428741715 584259269 562400961 60914945 615803821 197482631 486676352 301431992 209059894 20718297 729740626 68392 230189842 769950512 437380836 54739806 875920152 364313555 843108822 78375034 502956881 306722397 616307516 417177140 499693437 762820159 413870624 951620437 497682573 378147131 100892669 672645177 201866538 20647914 862218053 984354132 77162541 375897655 591677405 194873769 721863461 997965794 763648412 89901396 837839060 545668351 213285583 482897410 297708466 536993396 195632312 775346548 511283817 416753278 4953610 757693440 167022679 839342380 615166319 391372048 8931343 281387747 312758786 528291744 854491608 675402456 21842901 909888196 219095084 688891289 20575853 354908704 873488954 257770373 702184257 632758894 636946533 383942479 52179518 69177852 817849028 457696383 361974342 560104747 234469280 548582385 132117932 914013425 59014136 159776340 169519289 124606808 736040448 540436651 630383659 90094589 468372381 688160976 699452337 575850129 408052459 399831020 931636336 614091612 557756088 23308032 116244353 197204917 521315078 438526304 53081200 17179275 802591628 72429363 326982079 519667423 205673526 442450932 598044513 144528967 104730017 973599988 532685119 11012973 356026272 560416725 926892982 707222670 471253946 787678480 110806551 969629692 294115241 449472624 880960806 233244829 534284764 455845269 611282332 276735593 558455286 175516787 406579365 780672239 455390028 922891728 513463907 977975249 733139307 319585737 239254633 677653315 100824721 258526797 646803520 435196048 850298415 52394912 995974629 670991509 71608685 788032218 27799625 721688644 561376678 408516198 61369296 383047971 314654439 98909828 139588819 950208970 141063284 963226567 888077854 764289641 475944772 979690391 896591218 915380031 61393536 796344495 213918724 310149412 888905736 747213728 723748604 461392896 555968238 678853453 272441335 360129361 664754168 793491309 824324486 185026730 525570082 90005773 161341357 29048878 157017370 725882635 613563493 866480921 34563523 628917404 241967642 486115383 264610482 827761606 76123693 344718443 140459188 783298023 951041907 937674538 756446534 650583084 824509108 986679549 177374491 786526747 373543213 255263235 31369370 611256330 455241486 703554668 920603230 875799461 98315261 642830591 77900212 726309996 437646738 898809749 419513632 652782642 171415513 622162331 865861848 685480351 666196435 10704532 237792583 367743151 251786228 313395861 795522956 70495025 707928742 403660488 930782712 686996298 48220357 645499881 244675220 544757231 825830434 292038860 314810265 471180654 943019521 947823317 972459509 117414374 487355290 255134334 108472269 94963145 587856027 594976725 307380981 510248033 232865188 6743803 367338874 83067465 577925321 683089062 378154009 952646640 630625812 434608287 287169733 14726170 88697857 730896453 653817637 281848414 301947905 974383369 237642515 264466856 142671607 679292144 530767134 14759609 860865982 737476372 644756233 69434018 244941728 402095651 148521034 521058125 712513248 113968350 131046540 882259444 133584690 3527324 89909805 253097896 574166590 325341636 16888000 872977867 285763616 215449686 819667853 789029014 569378795 833857123 122590220 661011348 959928865 405464209 907330158 760366117 907759420 106515608 27283476 61503996 173042217 150424519 799811605 155847074 30328520 86932351 538406333 917373681 383273581 588124087 430310664 278022553 371584610 772755831 251518251 690783134 824856675 189914461 925459212 168005591 98804512 306186779 701727173 250892401 856374462 588508918 903723813 96902507 405732183 757082697 665612334 746377496 388509557 464972288 911135128 373520544 84544155 434344990 917874765 790819966 28183996 605226295 556021739 634213635 629042626 448932086 209465669 574954194 35249672 812777624 165716706 226325346 844867297 338856816 164652925 595156863 416848911 339387745 662212227 481695178 949697868 731414887 584758936 645923124 603562692 716830222 31388690 144886663 693021593 809319929 436307836 87175645 325658718 708694109 811927061 434154279 516714397 819595139 422618702 366507687 607774289 715227465 222283856 798231158 311617132 370540450 768170612 993988095 512396627 374280465 978542536 625796226 798267997 451001138 344972433 338606482 754177367 793151794 771602115 246707095 399128322 464395858 935069323 203865165 469530516 521131111 784354502 151007043 936593203 577225309 861466503 977611869 778169981 31321775 739730581 770549331 561606403 790504945 899713002 99105584 389403593 369913671 155852853 567252691 362888136 343873259 526456665 340429681 6444141 784904875 809275116 802338321 707262999 262465640 165041337 937199375 274466460 754363544 676381502 923719833 691806661 670130372 52684847 248559413 149807053 117506571 899289841 208612409 535633894 716466077 667438368 240235090 283279540 289382210 302403337 626265086 748807375 556869073 98993712 150058001 479390534 121727929 651974092 454215732 869151255 976028539 372954438 579402593 661748408 198252077 251987134 418040425 736384657 460172281 168102278 963521134 651977087 528557212 314875045 521345897 892514387 100280295 93817685 479206053 232210257 722414657 439781253 207590210 660305074 38178084 332681303 619658931 890094370 869198748 826676387 115996480 44942914 539747019 734962035 883084933 123077927 865271911 465654917 565788657 728413401 972378426 593021644 54319432 732898517 961268129 813112047 913790754 378530700 217614 24798665 990648681 316038370 197019015 21171431 586374623 735564975 948612132 836437773 510129302 757367617 425005460 573458097 249597558 463421913 407557529 509691518 934098362 952059689 139611783 981396435 440934003 944165852 246713289 885025090 614675716 298425102 541311581 533326609 995394212 382780112 102744403 824455612 160393183 29205158 243475537 831072369 845237525 402193928 160241682 568774546 941768442 471998180 254900450 63458103 982214932 303199258 691635492 221153193 536618561 872812543 47396300 248570856 958197550 567920859 328873702 32265255 619490528 719157099 776584205 17606730 24043311 385573215 663677684 543856751 32444230 465404381 301942241 550262114 4779557 153350140 392281133 767228199 750054175 310020426 543682245 849431924 523447900 858948167 799410348 540924980 459915096 50913512 690208119 19402245 810888034 574461205 646161359 832879803 534163486 784212778 308358131 931469787 393232388 434833530 233937971 809759008 546579166 315722695 566795638 292763386 765733454 796138956 139372469 718392586 600678470 18463667 843164797 578134184 22614926 112566687 856953713 92628317 338939969 792805156 530373318 220829033 248450640 580207562 688247750 476869694 818740221 223846285 605811533 392539907 361477218 588471136 228914767 845238546 230581736 753188261 678215760 981283450 200787664 848864438 557692394 22101117 459802541 988022624 730690891 315230227 185329128 257644899 946473140 413059686 845782587 695938547 219485947 701598548 893179703 105036858 124230666 751669744 842743742 228165587 355935070 512852226 305386377 631522641 756648072 152290178 927739811 804825270 171524527 852546848 119810283 89530364 159139853 692577471 201117335 978892176 98869358 233577718 525816492 617428177 44319668 686757518 455578247 888407190 343466837 798605063 425263959 168231845 566864859 493865746 173300896 639519037 254465891 422018840 72148665 448615821 436972063 867208114 853955407 682419258 324539092 43349550 297380320 568014557 231025501 186396433 814270017 63860611 13539622 342178448 579451161 638095659 854441393 37365013 543535203 744923724 552080660 170462656 572455920 471352652 495573625 519379683 825611234 41565961 355123870 98475141 559204147 785411412 46814803 813467872 660879916 139508594 856688382 791267556 284228334 74735770 155457818 419281586 57113580 929015929 327095987 185004065 888726127 218295216 959398891 662605628 379533073 770615381 797525881 717556417 340749890 667586670 945364261 25478820 976201927 500927609 529427021 868988554 991416373 721990119 222737508 627529807 892545402 761479580 791429485 60493952 727271253 787064433 604861572 283965665 549654233 161514419 989313109 345776873 862075374 585817505 996100515 319690817 320666064 96461297 859841475 515650377 689502094 585290315 414776606 451051923 228459660 76867276 467620787 194715750 520325378 658465413 826330002 626713916 213305978 543097338 734754658 967605828 973451350 613234596 996043996 31864545 941807687 320709743 608836941 495102505 668847319 902516285 35507736 765806950 501217248 189244000 91078450 626865817 246602003 353621028 809982884 98270450 845023859 547878211 388271629 164686169 216896727 508466287 802518301 714463977 558957675 727865291 602927643 627053423 939035439 984597874 345556832 866252783 591255927 275629551 193657562 901275935 672998505 86755523 783358602 878646763 945367682 337329891 323658502 847394799 538263057 4512055 242776056 743086592 169086907 556487452 853301917 202912420 989842677 580196067 98743366 823093908 331541133 767001680 26632922 446765889 647176482 958795035 538755411 18426189 100598695 735878003 508630076 822089485 744157668 537327734 20744250 576870670 511467765 708927673 176747648 268700301 765065161 648012486 579667289 861892093 372294052 145430425 112707234 896624005 144204957 429758755 234326604 859722112 494109217 362769096 777719519 595207419 189097326 501909472 45074418 286650426 457996313 239918137 460108980 406122291 531032201 836903059 33522278 280794641 84580473 343450403 829047519 860423602 897065338 780801041 969007879 721990698 894738286 182359033 630649180 158632254 74617614 791925870 345290864 398796010 900209766 831491187 919053160 940257244 780790612 212318464 327173247 871583222 436628492 445234051 574592385 954387151 941797270 239726172 969427536 536377907 346908750 605663583 268816739 341614751 932208228 10790486 916756546 948413382 528497754 641719165 804086795 849468686 493658505 969170436 496416240 412893204 709846684 669033105 101098935 565973796 273466898 921914811 356760632 84548033 125820608 361872528 162816995 785468707 402439245 825800976 296105271 28187828 814570421 456951471 33523532 338511506 914615239 385223383 462281802 633972753 197787047 719428452 679282672 740298806 255273292 166474022 492852238 120127036 72675843 737848930 640977163 268270611 861947626 195787089 132812895 110653660 542004086 212957856 917400346 674026862 902978542 524295151 253738076 112390357 742705645 843187794 568939995 180454605 247221988 390661843 499388512 591529035 227501717 963504365 655371338 926571509 102265241 425993491 906863113 115356324 434893275 611922727 585837220 766169065 853929243 682775811 537554996 349179014 653373805 642007284 577998439 150101233 450745271 266218553 588464382 758918612 172795958 91644296 493339214 163107983 268369657 445889418 897893315 43434933 647914085 160052059 215928409 628520331 816318895 116749067 294367521 467369100 617433445 304042527 855178178 961252839 977967590 360856592 385867509 152591871 741070309 979611338 689235208 927070442 310647018 903273775 904970332 560806131 882960848 985199506 722493416 709250329 125757256 433089596 918042035 584859533 678350933 89091051 617475933 806389304 369530063 773774926 356363927 804903218 116832224 121729162 454584742 244436812 309397641 442366904 574728676 433281159 323802142 521545572 994993727 476341915 234273478 477138960 919046585 700456305 804671996 366848943 779060198 347572137 248478993 783694890 563787633 867207957 892690343 623550943 721086615 950390076 209109559 209374236 220860330 113724888 39707276 657845160 654199183 56414040 281844294 863761211 587875904 205518175 284931929 423043074 996894540 25663811 864970379 525789212 590528082 584174223 103211001 770709791 881429385 81956225 555726738 755268243 431373883 277022093 347200922 67501173 936073542 515439576 364611369 230259126 974582170 83590589 718170282 468160698 736039613 333623628 733378140 111890906 651273034 778223558 591003348 413197794 133453677 294102050 592142713 889374355 52263785 588784012 669698823 931014946 593265682 986435552 317185549 159120055 227419475 228916787 260658031 9000176 241120426 32310603 37260516 879854171 618302375 434389026 308669817 231287551 498184305 203377767 113845772 648369364 21751360 637084924 69632977 115252806 588339172 929037433 626097361 616131766 865686077 980583848 861397094 222704377 293801152 29728263 768788929 999940567 858242041 764646473 968339044 768285325 993291267 297110229 277533864 665536844 150826258 423390277 593297977 569962935 871928809 645850089 579846293 660536681 63530084 127223362 332007312 434403949 779559408 362265991 221741522 258163652 426123278 642381347 423384919 95991267 266063060 609324340 192766446 593900338 297136491 502253326 241782203 645624462 554158226 741246391 278901686 790396871 728291609 391039848 863056426 19063843 740519527 498345746 737769270 731083993 680575221 674580182 526673743 648510871 968268497 351550092 934800828 492926717 18917916 892413501 534371609 146670880 32486284 706251945 32336341 333924872 179280619 913053122 471471796 499666993 378715542 956543791 940929357 711595278 267291902 278751946 404613772 248805761 972401450 906675491 284404018 993945701 378057012 504734714 97231440 196309253 237854152 61777096 74207696 968273825 723676584 986323767 973632748 331034608 167755818 609577382 92876469 707760025 568978360 806491046 633771149 5839545 66635855 481301119 588147373 15397984 50393089 219892652 548377760 943885075 229407603 586735450 358606790 164281164 401247839 38135021 855190482 577708533 366077971 851769724 554279245 379198193 985007601 836046928 255694864 290475924 85154797 615916905 530974670 872833317 988731666 413082617 227461256 493513059 731088381 113905382 296931606 191555325 53871456 51547980 994965413 677483545 993981569 18571513 932131892 768794830 636692408 520043760 978403094 972679081 87080180 344900583 281715570 532527148 663501367 706718408 127502790 132238154 149512213 653901620 450602080 574284269 127737914 28669435 30059492 540035953 180156385 799811493 906328009 898819110 798489693 551793900 908464347 679212497 584349588 863727424 312548283 345930283 669146238 235280706 693439322 635968353 821308331 931479369 167177602 934654098 365727674 5468128 849834829 368055892 177002467 788757061 17805739 294697264 395506286 916871916 185607649 903417377 155494202 904486395 168076293 733296921 291270199 745369035 163068803 444895101 85339628 74956141 528045467 271262884 914448370 362339619 729272800 740159067 362650486 444365026 873530042 550720868 583200699 724032727 117473253 226091506 399856278 866350047 555819248 113386030 119367408 814146061 450002879 995237046 828293960 640615208 908684042 239672089 737072174 535947050 511656156 489447516 703709897 402439874 819805972 318051192 276938578 484604371 804724199 66858969 50061719 765906931 526426716 351679456 771091833 186879213 901046990 878518626 36069230 793597247 340687214 34489384 804628735 581570716 234483903 409288301 274164043 501332588 314130456 374046563 755750275 423381063 91238950 635467694 154222444 884947070 613733223 807103975 690889184 173599378 917340847 40172314 572808013 377914811 32906151 259368776 614343220 988235618 78260041 323811302 517447595 192168871 676793958 446734428 711404508 815345628 185712160 54331528 702748292 292426503 966298224 790546232 313383797 728923236 862407841 642599603 379847956 803775457 15836627 356857649 788466395 745464993 329777529 210906974 622954456 670620026 217105371 798130395 116924717 741720950 959059605 475128509 890879118 353184854 550276374 722398732 774614726 193067274 604059426 1805381 528564274 520380474 688992081 28778457 913209156 348620480 565519245 11628716 388574977 606569004 174442904 564432023 721066372 43659071 270247812 480459238 625293945 226297968 713727033 939850202 574486434 801355370 888244722 370709288 1189718 191911052 321600704 345954936 250724093 704906599 4107014 915053799 143765 884350788 882350587 546140293 173135920 753475740 128505899 886218968 857010292 124595869 987082742 545093463 128269081 876364204 438043152 992073712 580248686 852843998 533400575 436505987 671147221 21734269 140029600 493959781 936716099 422107529 769458851 963768542 597958081 434938420 722459402 715661739 815616493 384304485 246235054 389769340 727737210 792551734 693860794 344514167 528502955 71436918 665784878 563602612 367733468 83612456 493369949 477357758 663637753 928267010 816950383 398861592 598877701 123199983 945780704 259233718 467346837 495661710 465783295 7160960 719001682 21009072 733427824 48833491 703029883 173353950 458429355 48363775 698199136 708195280 766744442 599742154 771555560 437120247 224310655 187713003 904760844 844531444 799090092 923370384 319356762 843711774 834923208 203886040 254323827 577658113 758862577 549446234 51409805 1994970 321593365 362786973 573980657 487899164 536748151 379375773 499337854 36177389 97479985 505578829 385822244 893951913 356447916 1986831 912558186 374280542 169090345 595931709 322537961 575144015 459822395 715166628 23951567 408823666 136858699 745341700 2351453 39139314 801513235 514010001 686791273 567025581 92171299 609733237 630142941 975932342 773813344 980733260 237189430 500169428 391692160 209957542 261996550 800717314 104918159 574429832 594748530 628444909 112099948 165184235 756002228 144617081 844031052 156155964 795388570 878680380 847290423 549692379 532713477 433585666 745780614 101311132 423404908 664147015 151598443 251210568 939132246 528948928 840005993 498276637 482733539 439503826 442075096 424800842 731611972 543402521 617747043 813546100 694855231 664932579 614553225 943381300 682432684 453993139 313096735 861312151 246570490 814411198 438089676 241824668 39685034 549699697 284498827 900947130 610200531 836777961 743634221 975753303 541480349 349584505 375288532 962438994 222956486 906379816 285887354 98063226 442101536 667886384 548394856 216926740 243372816 413689984 796765887 657693273 185990161 897698363 587636722 132926453 523754031 615710263 820496458 296079754 43466637 364952191 57483873 695784747 631804127 14922194 61763751 908493537 409200625 505284129 762943969 730436905 458671134 450661653 639607716 915749236 493068505 306945158 773411038 753243302 390913064 125324037 641621070 881605528 657311011 740697683 888147719 253782423 652020346 200967656 577236721 486911714 994060525 519826797 443049288 635316527 285687761 667809602 489532699 868460582 130184594 894638841 408664526 526520293 311506475 830001625 27870616 253768570 105686959 128580444 16884230 939335020 262202564 361196465 392931958 903993907 692283683 965967418 184721565 92486331 626448410 314724367 44009218 880659686 992638729 68956282 998821248 267693063 858965992 554622329 229859272 829231463 865858496 57953856 720154077 928438979 452090669 869706164 806341270 964985036 720243427 865862896 626141727 620203430 804323366 765991364 920665720 364991337 664493904 482325297 83390965 141457571 288774223 483188718 803431356 490176213 641565988 542289126 682901578 801951473 725217893 608394680 841842670 916527075 760194491 859161910 516377933 26246917 696940133 738692582 605200348 701354152 172006324 469230212 10305129 696905362 844680589 965924990 843920787 660770939 841528042 880905846 436202573 898088079 173304921 841716932 539342431 776699887 810069627 938472434 719811301 261170991 761439878 425797950 189143246 823673562 873266372 226482459 436812638 880148970 96486162 718357936 631923372 766362192 409447266 919247703 482267173 956255602 94124089 6563103 675611399 854797991 582616881 328441163 251663591 332380093 368514936 284374481 476522540 225536884 469199440 262361308 567356561 738676225 510701453 921463115 927082919 248770956 588754458 297740080 335632720 724050610 987218548 574051921 676080197 571843843 223893805 701606058 776194194 263012229 165133162 72667880 110251029 546905391 371473254 458416368 781157634 667626863 898667757 772278358 570633313 957006501 652429794 229459686 631322766 347222693 832306873 212768031 350990265 15806265 989199101 372525235 855766628 332407453 829934027 189265673 145766888 945675777 197327958 909711291 349276400 120838155 295033953 39607064 9236987 889099602 396887752 574380707 337506782 388276964 268737527 18866066 582173248 441321665 566004849 886895440 494169117 290192989 980985162 943928827 842630724 997202722 817288878 363024102 803501529 195155180 716247128 961205529 467407571 22760587 138577947 946866124 50479743 133227588 574798429 922334448 103837179 41558097 912166039 371777958 768239292 416504668 277803478 386666181 486957833 956778760 274155325 662536536 927702653 774631016 541474945 90952990 865282185 148454534 331975787 799518985 147667695 49365214 902214490 90306495 158337608 853712864 220642750 981685788 941434495 954951025 735526558 484038574 410122068 516541290 95628819 755292984 793289947 758829592 58389963 878078767 424432634 923192506 319544199 132696640 687606510 177954311 868071837 420410824 913621446 456902309 639158646 236916314 294208230 723056051 150039569 781761085 105482118 361233216 920340095 341136363 929923121 583656657 53658213 59037332 636365127 849523167 493514877 805941401 292373371 782722134 649120533 127662097 698707029 169672472 633541774 184843079 562265264 31784568 953823198 100343609 398839613 351169216 537254159 321118235 604501759 267327659 186381758 733596626 83268558 751736811 327968668 510696058 326546644 600257444 707807984 125275361 64392466 239576815 532174100 864763657 170241500 399818072 945186036 882812586 426762073 833891681 547154834 351136173 259796740 588181245 419339908 92757682 934166062 519775253 204606068 818623883 710602361 686580999 828927903 378874303 907550302 848654114 281001047 857624840 972630952 945913131 627624833 214584277 100701175 14409690 655459096 417955273 411467071 695349854 180001448 950862394 349070918 444856021 955598803 430910643 184504617 762801877 348852432 5272946 824981463 510099430 8904935 150205930 569269908 449085446 574862582 534053699 173171320 698991651 877715951 176758485 72278510 522774692 150732120 128454321 677834549 755242465 941472201 900656664 281338594 142993574 996797297 378766849 278355548 92151988 823645330 937806743 652016223 66899264 188025345 153385657 868961146 468047219 34310055 883916921 215895185 946331880 117923074 155811230 763728219 400163888 57107876 527370017 745403109 990548305 638378419 338194099 951343629 472902211 395725416 193725238 121827847 603695474 399087760 312217408 50293468 888036415 581896974 599622043 21573606 620390783 94632791 362408903 746153046 196786170 311478772 873763447 419008942 731227373 316189956 329561104 302586439 887929481 62811319 874479917 293947853 382302833 310740436 697245981 635772349 662792256 331665972 661621347 746529774 214806529 627329860 19560758 426641669 296971445 246170247 89865727 396551935 838596305 181048338 159896541 795020203 129622205 689363727 968732964 119657773 971423062 889630266 870505433 688868477 257641580 756662887 816644664 880562150 31194949 557062394 195058991 336742791 304128792 45281901 373795040 431562197 616092563 431472333 689153315 176104471 278646102 913805374 85912577 50211561 20179062 421716339 751427642 665853626 521908987 160758326 371120064 225112142 835745634 262245862 168437306 157986620 407578907 93169652 841302402 404336240 86241548 588077157 389499943 486531754 282799628 300181587 353186284 620536062 81115497 634571884 685870151 82898771 876327267 462439793 151806691 327792868 274623918 384654008 69312542 308316354 201259508 723549867 634495372 49748559 204834897 599772999 598377586 157787588 769642453 549675678 532535883 265956524 773795077 924508501 610574663 281153639 488510555 561388839 997062855 45616296 984871105 436974432 457532387 67404791 259846170 667884898 217024996 742037040 749820858 557407012 267515594 289218819 970069736 461005741 353150406 586606706 667091811 63402398 710053313 144863061 933104602 202815398 457022932 716770265 543920755 214298379 259046350 361639933 487422277 776008744 895873202 528008211 415144669 370414825 280428341 539406661 605904061 576299856 628606020 689386510 373648857 566057460 400966012 324808381 567231768 374406781 960615344 304110070 932842457 560043049 98307944 998795568 885406315 710957130 391381340 348555575 650940051 512620230 974005500 330512555 996223498 62277270 909409003 593436800 989342973 925785159 587237759 384063101 88338059 567841404 589243204 111339453 52939595 529799273 195865974 549723952 603352515 201504858 832181898 9063963 651923186 351880746 478100645 379783828 399684807 555462604 983061027 930092039 835515559 303076294 411462674 648196532 912999915 565542321 219754164 381706030 586973279 68549307 796018689 265439965 829223109 274470436 660149282 520680573 319545168 820172740 137560567 952882077 489328169 810471044 474791826 261930529 22776814 612596960 74942138 323376833 417782318 286465388 57523049 439550856 415294958 617423692 478195791 784617045 177271847 495620282 648187724 229039453 865482821 95201155 899960313 337095591 411288745 731586442 504661024 36749710 993594152 311085892 396614208 396653379 195593611 387748411 404501514 49413449 313564173 56509324 539606758 161807607 846332896 466150504 990189679 846838521 85993896 186932886 178126579 105067984 410379774 454600943 367976436 512249421 563090414 719919073 470213801 9905690 956169593 523017710 765017726 213108785 150752788 281766954 632257423 88899938 660671272 87184575 26340145 355501266 852705936 248643948 468729450 774051959 844255005 643666434 942827124 91760029 653807893 303297766 603033918 847965028 140398256 23468435 891046378 489893695 59815066 465844501 204974928 223963510 672973428 606943374 581794938 151757221 720090963 308553652 467727654 95682875 791160896 18433361 860968520 814470140 185117878 855442882 894389381 337837184 85255974 198369657 289722552 404463793 544540534 343908219 323675760 69460049 517836670 664777699 26034800 246479730 225053066 135575645 733751087 876248315 686753499 804671660 724980054 456441130 890028582 851171108 748970564 469511693 724445203 129296176 990370957 451252231 321568703 829194189 344933495 329922642 19098426 529869837 885699195 515307383 307325450 242276758 379883466 977032663 46134695 170076449 259964102 675832870 488707069 973756155 355969924 621588970 366537197 688320391 828982865 571927040 638417867 645583801 39562794 691255576 629228513 431232412 119707970 54534196 289917675 682840270 713880448 866536749 810517658 955501311 395889918 220561710 608247825 199205494 381854347 73555767 61141611 270626955 766001706 377986203 798723379 266842670 300500881 805913986 159823593 354018399 803615403 521290600 607300996 710882995 380475926 848100764 597959915 691287510 982337958 786964418 155782523 726241283 82129120 59496018 388986500 572262286 814417792 625415446 813900492 633187163 165495795 321562032 442029834 697357156 470584798 972780049 206840428 786485046 672752789 486867203 269806354 909177460 353525668 691407009 242508944 664698195 984450378 46842074 257845872 920938269 776471289 768865777 853681326 254505134 175290840 427438335 933265466 157298938 855040833 70923888 106128761 236247429 23878979 281284226 916930245 20272361 50636065 588192713 387440872 793334100 180613072 383008174 744168357 420424967 720296061 444597483 19738671 922623192 994253061 585815056 67313584 424746673 806413436 148216322 996198852 119888398 816502695 245916791 696109307 955416707 472845185 527375482 888729946 349474356 851595194 901007597 431563994 552638043 486069043 82942722 217274856 75494342 592533123 823631554 128203748 162260823 575791221 179505030 202706338 367340674 24295560 3311232 228016108 623955410 178035054 358649651 925667837 664941924 30046605 349116407 93814791 900757866 206069121 310626422 83573678 149021865 802225304 139603506 326841996 577243387 126912852 164537085 353057963 558216654 681453 297558910 444539662 84128420 889898700 932196787 75249704 853559697 168669969 584260458 380816994 334718912 960040719 194573510 84650138 959661550 501694155 499529920 506826399 57512173 177770624 790016420 817205686 455805475 587577117 516141456 967200024 859213320 291006661 982156024 769017969 976587436 981049166 889226021 109593187 212714542 53454019 452102833 684418305 771699014 306545634 599059468 62540884 131925436 345856671 540994042 591275226 249253102 39051423 760027155 367777794 697876558 982396862 165574466 971265201 597918690 625054346 54503495 617205696 622493891 905995973 895506997 302860411 700354462 316376550 405977844 43454243 836722486 846016409 809143744 916807533 513041632 275011131 560476072 912945922 556631813 553070942 336548880 509686269 386215331 511878219 288659247 742445424 407128269 818500219 815577234 59502047 604167975 211251741 920980887 835797442 663143018 361324180 656137715 392766472 101991910 440681718 110629421 622493839 232759035 469921934 878228512 952706733 308803487 636369754 92195197 210421162 346092763 56117389 403366471 956567363 959036750 636019982 25277269 38469673 441488808 548264440 468757203 198803584 101753136 205031704 234208449 582468704 870561343 186380146 797857138 594738776 306211011 697894845 228081167 518380518 309881021 971188450 362472722 101692928 479267523 529788033 239950027 384470414 496590463 141040491 326633439 875045869 952968493 235807785 466754499 486273389 164315681 126694260 712148293 655093204 695696703 66439355 858529540 741668058 740304257 566852256 307060723 343700139 432382837 225071995 546831322 600980584 320419260 39472597 477147605 801524390 224031629 577790190 371700435 835832813 1439023 682924857 513143832 642282298 749447298 81329883 423514043 312075389 467231095 415882287 157268777 384709916 489597587 973945412 639058848 34051182 81207153 363032413 913116341 596481601 200331069 387885936 568246479 617087317 484943161 789332136 927709097 724600799 770220347 89226212 127519444 454991879 34937389 75461429 196508722 418244202 347295884 106529892 384066684 724390552 22544618 744359785 914828221 241037719 781735021 583457013 518634453 60906590 402555213 311620841 909938936 296447579 337560922 102525149 710059052 318379502 563885683 965110426 164099534 496952556 968687888 280315552 74512398 282008860 670791865 492870305 610184558 97971389 980700300 491737604 2797383 401592575 404276667 5786723 824175171 39542405 810880524 241076749 243817188 580283881 836341847 187747973 4678652 423536696 708709132 601415937 832564531 85923698 545772714 826752747 78872453 833320715 141237321 698154596 243625409 758684269 115777041 556132028 438012171 285548404 402168769 110457083 163510618 493477104 95321897 463561820 323006459 260944678 741343919 266657996 287797772 686099536 604272590 162547567 709648130 248272664 908667283 270628124 281831715 321467681 839527711 934081244 567005709 642110846 451765287 905165423 582100781 830089017 88001911 503913158 997789257 621171150 694553962 443459722 867625463 379690925 28194932 954953876 528578083 645320379 359077273 82210931 264441485 94809297 445605107 381269225 632708425 350172732 398057007 999506542 60061501 133701179 554141968 824122284 517487270 201143173 140333035 374427137 556562835 121410752 365120042 937744384 515840104 378635 608238794 770387952 482728029 665269877 27247324 150079051 105908221 440019075 247134215 515039808 647225256 519446190 808767748 178639922 987307025 953717987 709501473 249779256 220116672 719005185 53730239 994832539 139032208 936006750 281781972 228351578 321050162 828870723 168620906 584386985 645338281 296121963 515370270 582785645 975441868 244579464 140924322 206767810 509275336 969663422 731552059 394960245 844013211 175944998 769099075 803707019 457735322 176339021 629177000 993617336 949402348 271883698 417689195 337167081 796787468 336993611 730862627 738124987 663889483 351824641 701495928 171172097 892125771 657830191 129997224 641021762 845431173 401406759 206611460 678222648 575035844 463458221 776906868 494685522 939207336 877276026 730566895 214590258 621181988 323716026 113255172 912904240 820677889 256640142 647446101 308331478 138597721 607291787 737132310 124142179 691234588 958621241 782307986 837047624 297841806 713453718 682843558 563290029 462825159 67833232 364266820 959396077 674250290 84963214 97001714 920948501 749828366 289991400 213346633 83229033 16073200 413149802 993111670 813638368 364949567 517260246 240209083 725094563 720208567 979440735 893096687 814707858 318685671 138798894 492817658 884400575 269782195 653396960 852060251 326623984 103143634 895706886 725821602 923781921 304882000 142499 475550197 159441920 227510030 448968370 535958415 130360944 314347837 629149086 813708861 378985734 863396327 755183816 645493983 900889231 531940966 378587397 879268589 880707208 80470507 459357469 103120111 133751716 304698360 263236685 812356356 446450250 73219814 778849990 814384476 499954453 318851168 276976172 156768958 151391058 319647718 722000919 387712259 474944389 981238604 571416213 677116313 358624228 29335352 672326310 354381313 744636634 146045351 714840767 619292240 745042822 815996008 641569608 218208690 391154745 68434847 292077854 651131619 91639036 576800836 260168721 748261556 318903816 865553058 712769383 411320460 268585035 340647640 851212887 435529956 504844778 595784027 400404111 171890634 162396345 284641138 10165423 395826015 143106245 490141625 425404620 638150233 512751307 83139743 526325486 277983362 573313726 690080999 504853906 637259575 304727621 56491051 38797864 665097705 319194938 451980628 384569750 421323935 340241452 43689763 142707891 616486003 775521502 721223852 505911501 946616848 854721222 858688982 148017188 496710715 964223886 206074844 222186604 297121863 614162839 394953166 822838095 979199647 289461361 305900817 432128233 942731584 767776613 613135835 882792010 955604539 335557099 738005944 760899576 232262712 767236660 92012040 586929258 409879278 665580961 851596926 151577230 538365868 712096073 3015586 400938563 717354452 304751735 518871376 460087008 823884122 86197034 454590263 572925356 670923081 181609620 329383772 186173027 905414718 346180508 122706580 110044087 813343979 599488860 896608013 617936845 957063317 269066147 535600837 84461244 284654999 781045107 644887569 469187858 512069597 544107908 185778712 739126862 11087210 862991552 55368022 2718567 405258450 520146629 330252314 479105859 376069568 376266854 539920135 50483521 637103986 655072810 611382679 707071920 453393208 920794828 387446931 80451157 268229368 478936505 237286044 124691177 456857005 651574677 856685734 293585305 633653731 800199350 681219192 324437380 421073469 367840167 117208365 891687745 428813296 457452455 949819829 605102422 151595845 980456743 116630357 566723266 985287707 973419088 802083875 944616820 391261794 714860411 62794635 403304657 317497505 175219126 979149004 123696178 510893680 222722374 507943292 920752995 369770239 354972703 299828224 131873062 253922190 949986414 774857237 257503662 29978099 578227472 262859594 843136805 270327063 91737624 429060483 134782502 536202105 359686477 114750840 136072771 222871465 169125545 787466035 612866688 547039438 455932635 720179862 337001430 837922081 878755782 552286675 29201841 995540080 736079104 112489458 749437043 291573404 876478036 57131342 563730927 853671451 201585728 713549336 800327662 325962870 735919224 739892947 983119021 612747980 361966689 2263254 53633885 487382606 619553687 813490893 517204642 405147841 396212327 790670137 361385749 537018111 394683989 195022571 256680898 309418870 304524952 144494989 964358314 435844775 867691673 957848089 967746882 991898536 134897272 562971999 524801267 344996003 11762055 630765700 44201880 425782101 743162061 631652222 381212163 13007759 137715076 509117849 118808696 951343033 462645658 130288116 694813999 159072074 508344884 185649157 786813142 760521553 391563815 302151185 410188558 9190127 856000638 281568181 679373545 474512859 782746359 102337120 112185203 342453981 868406917 664312790 276171814 488124499 390559695 534567598 641572723 214004399 682197424 285763285 789588800 218345718 259613621 809071114 271381349 161742146 933302946 811149407 602219054 54415170 904131309 369293502 155153116 974117557 502196033 745760610 472884260 772647410 917239549 350076506 988514990 807731812 564623539 551167497 362315671 340721414 511954089 13105065 592012015 976714987 60490587 650602435 612803132 145289656 94875639 973546168 611799286 108604456 305737951 878471996 304361225 795062919 108023851 289730773 356160342 615393592 711020580 970263136 384904753 573899568 96994250 800773261 294063076 869850232 871368528 796939870 992056619 211911854 334607002 115985836 434409911 847486852 215077318 678263714 683697323 201523008 270656416 933556032 754229538 655295291 542018092 328504281 467590311 439811170 207107360 54687125 832089531 343370680 61111399 25663984 605740114 120956114 806842015 296101433 513046102 745630809 947124636 273260052 236841507 387752076 551148259 308605944 799336201 652364731 836123695 184543154 1584590 449982157 848681968 203896033 403263785 477794747 615376327 632518519 498772552 472522259 157241100 449538622 151079243 100806006 925531464 266994001 968786886 882224153 891880123 608948894 282582339 352677192 119849175 204912235 180325310 112022495 434626243 425115086 800334375 40849103 842502105 402068788 665043684 89033631 262459944 825236187 66852940 607763176 164148978 642366295 630978348 642984664 714297647 130781201 240853830 907372976 812840457 166531523 425769422 764813894 293134686 435480317 261013995 93187716 871386177 421809828 843522876 976134119 633602937 412893805 344627792 480390144 723615233 99788134 43903276 606845175 180225414 770634350 549962186 677499395 843323628 566315192 759008916 864660467 314364106 773175884 955986157 195683752 281530857 289706118 846182312 705335448 855526344 743038613 437927311 527807821 835435291 745650685 482368477 209618916 921440840 774531862 112088260 429863567 115935209 132990346 229624297 299126803 229306700 567450843 371404515 309504075 62938870 893671131 452666815 460120739 421867292 242232881 546012543 255765661 261516840 900719835 648295062 782846544 318717754 152691367 842187629 773478116 441807524 586567608 700268258 529809687 343604845 472592647 924688068 519958971 860404431 872824032 938543192 922439221 523433658 423957345 977591511 270440704 598448207 176570110 191803885 608057384 652908901 260495104 369425980 56464336 923381255 678747649 117732823 149805740 745758963 597162609 341859015 722032263 489265693 49879316 781811082 746879679 499644202 31435138 876717967 199985860 787463670 851835558 589846459 897385629 471456526 824138048 114177767 882406242 70303798 384247907 919818335 753524675 380700389 535720439 372335204 840282239 45053636 684803384 313866411 770218734 742624819 393348917 7563997 328972152 360132804 307682642 15935253 268847132 841743806 422396358 64596581 234936554 270996635 238675998 214839121 916731017 725263754 707019192 670416466 26529970 539257326 164806217 269045844 505686706 412681437 206625880 126044984 623588332 601152929 952297920 58161747 810365013 453581371 475122738 107335405 582287607 617233371 71367089 177876163 12126318 531577705 280092436 370287750 872317806 473131520 152520839 656042586 527914299 878540653 849968650 14652504 928158255 265847988 834606064 974170380 272229943 495919755 986132834 486203383 507033430 819635166 268010714 901441038 281428001 39539273 806004904 724273209 519477826 929559713 187378032 794474453 75857142 583092075 532416682 12747059 607067535 37384547 913605921 355339798 352809458 819614711 982635381 840184377 635908889 244832202 514391705 847837127 898294674 354586929 207589973 295631841 976308734 350526649 768673221 251431196 196125587 858427295 386909656 992136704 143031451 628543062 740336082 974430602 752491251 601248005 362543562 140925866 195630733 53557254 427556141 948075462 434016238 129221737 547175737 260016950 792680112 110514799 239807363 808098757 474731521 685257743 688114289 28409398 791951651 33629556 737003457 689219261 735884778 198730108 568782080 848568706 632380225 683427899 497550868 124348706 392534949 77560182 33858995 469570861 115364776 492064041 925820905 510974633 499810415 515310594 110172822 996511373 399128117 592231907 56850926 539479111 636876486 29579875 118601975 742480951 155424260 501421390 337488398 298377266 182413926 110667553 45280099 998934016 573041012 523890575 508684152 468960733 959880780 929388542 46009253 818001148 602716192 222169098 334939799 307492351 375824566 974587906 253023949 123312001 509360871 932176230 481584922 496318604 439084832 199220591 322959142 33771811 238561764 781954439 273219565 766284474 869744199 283450316 885507646 855438008 380071028 714421138 664742717 962102524 291552809 796983262 26108641 201162325 704066870 252269035 527078519 149324041 419323394 626844073 985366301 218845007 744637446 482204217 2643016 618064853 22901327 843025010 893371966 739017786 974849536 387135839 70939805 412259733 796733646 212096703 12077266 912536812 636282754 796523908 927458979 232066494 292680827 411326037 318954662 362378362 952666153 728547851 529894599 562364677 646461331 912649271 539948230 268532536 409671378 487424923 99243190 27106656 70984596 348305581 814413696 224629949 868775834 579989527 628805982 239175683 247990074 584788793 987696736 318167003 970953693 528933030 463155434 126814051 872658562 781214882 653177396 964440746 679180346 694397867 65128137 188889397 891172522 827200749 164487944 367555709 295272076 856851148 463789990 394870383 665690669 952745822 622859307 839746538 12167153 883545838 605989744 921808196 76143819 794364539 819831335 480858310 703552709 454427702 947440467 165797163 997906302 656621576 127344331 188637733 885682343 724198409 435767740 952006360 793229445 842633482 63275300 513995869 249902707 127476492 21394008 599871041 688770396 614057415 426794878 900473603 399122501 402330404 404606484 713845401 964538561 130741699 361325927 476157164 356686203 565176182 875042077 374112855 219470000 330699204 690215340 919818284 524568754 812897895 23971040 963418927 951107686 122285518 208612441 266408473 363767239 609727900 715295242 467722774 409086561 443964711 755401916 396346695 671482326 272507898 215528073 110524737 707997789 452697171 224140129 2933645 379658558 114810278 112156552 838878758 266010455 373118744 897270294 560554494 781995930 844986372 437046646 459188601 159822732 488197754 827161063 851513583 868474312 191255483 2725374 289990959 901893242 12028094 24283426 151428087 303601637 862247599 9968655 356120701 665928925 250129770 27214676 330031593 927765838 333477380 437984725 104702424 411115187 716499779 570214217 146296539 853340831 733855777 336493244 590892790 180842808 180124749 811861775 417729569 421159351 893956777 145912691 959205066 202386665 918827469 383741938 85439057 204101041 677121667 370164198 886042507 737578372 745486921 718765696 822928192 844672235 374595026 192596802 339573421 155159556 520795525 250118789 259570179 476415234 291181052 568918516 281553638 132681385 927588487 501742351 226329326 475972306 980265383 710956970 567544873 820500717 780717459 344392811 68458391 604166266 510762678 55829839 109707181 86002063 931926574 19083301 465255635 316061525 309807183 651537169 19274726 828840075 128675102 915673355 190320823 210382850 710068439 715173982 237335177 471424287 339493992 201403689 500933783 271726172 477036531 100462049 201696908 842624454 843681104 421472205 278458120 340231040 254745736 674552201 38531618 953033279 818461787 343304580 79949281 284673485 637053627 170232961 650070722 80103303 555994447 310684186 959183925 495643359 815882225 475571000 873381152 42053082 546535729 373906076 954305626 8452498 181800655 617357146 411379505 88165557 376644164 294032729 630873573 967334916 760303930 574846420 841622058 283218133 389175823 989027803 451248042 526071186 419244119 548054739 532065409 941971512 326055255 334219506 744176575 652845273 433675915 554653124 370701290 753460762 964727328 90346153 571565433 500299702 599726970 676335956 860481370 55499513 860200368 954832973 505534317 706168645 846774283 574407024 495473414 553846416 328341131 689690220 706129775 659637220 392806498 333012293 186304099 650590174 320433270 602204883 513484437 125651760 314544611 855998785 211525671 554459936 273445495 309221518 967660339 712445958 493116213 839058191 618730054 863399890 231688915 520338923 811357919 981560451 3913275 334026654 89880565 887899313 153478414 835320951 510739566 165595140 206395932 205397273 729773481 570842042 944355821 851743998 31543797 822035237 557283131 382056687 570941207 624305195 14153590 34053005 425764553 403453380 305251135 279885772 178594101 737214080 98020589 239289202 364086654 349939455 371723019 857157021 690645559 830740598 271594199 138004282 646757353 574368561 848511173 682000271 890931602 766741771 275510011 128799921 886830881 146428919 354250194 465099791 478331899 188414075 592546395 248961253 333694841 442528816 356176087 50661578 658079592 225678915 799379774 893250083 565016711 822688759 210176954 41303213 722929420 687235361 617821481 842088439 778178848 114207402 148032414 526866917 745952606 716435729 376150751 827639599 794417496 920411879 840280297 755045343 528083474 103891792 698910824 790978519 193691269 551913096 747409216 722414921 325607453 941393500 649164039 25720125 644054844 308228269 650356104 59473934 682709941 168280049 774922049 88656365 8101201 500138418 85233125 578144605 423339085 906697484 961047260 927335861 32319450 920442163 457102270 341335969 931063452 976244715 453988572 835776929 228157740 618116622 146150327 580231305 444577942 2693130 577076615 601501184 733449948 206234208 345550261 731087617 424617329 773110310 707443297 187492956 814828990 92579206 417960157 724672310 455089568 378602557 284462639 71882117 789241320 523156509 566029715 451817621 356374234 337852299 178531063 429823877 849216174 435814913 11186558 233325515 711769619 279703693 892723198 502150572 835464359 908467793 644510081 763336389 994515328 650964225 297311176 659475077 127798182 790842728 122806723 893114544 127597718 862250467 319088154 697621469 316501697 617904868 779240871 957572601 771331594 766186864 441252346 696206019 505187404 628600738 760939476 926515789 812961746 116119846 840719788 504420225 927737821 514118078 584829997 611991706 201760034 28579265 427181238 334694823 466145865 35982999 776033240 889871115 881640559 636988734 721969628 311925247 499948965 718467784 112695611 163682063 818925422 427161819 617769763 831077017 883797829 57242159 890297849 704967505 926723349 99803924 213040082 140585152 18943423 439703529 855586040 737831360 842264472 660283814 30650987 465645826 867903720 950446163 214392413 941994376 953107051 125908367 698892469 695937323 492748244 53953802 51067789 247781654 468272198 127961354 642083252 806025289 610423513 191170282 994059565 149908503 672912667 648996759 739317166 72772264 709406092 25341970 780174626 302638968 769694752 478158832 66538024 763588054 218093761 769676253 576780945 369773926 983600587 107387412 755174885 313413791 656692366 725705961 160435679 61368142 26312144 396096319 827344621 453393681 150304328 91608850 297729713 869972445 988874020 135123439 534384770 583006329 868325508 279332215 734204908 590437121 684368380 955651040 853515564 107693923 779287830 193267827 34973621 753739749 376744398 522594319 544989869 489366429 770747668 704808357 564786032 403548920 393259342 795568826 611311628 503397428 706239187 217228264 490549188 304697829 221655153 801629020 833254286 821896564 392958439 623623002 338951829 948746139 974873196 426615989 413785783 856798442 794201382 545705303 419184391 729876549 792179636 953379007 832772684 402811748 76031653 796454014 813001601 876575570 785356799 802845369 242437203 35207407 207278521 523879594 548247462 87835502 134365248 648169247 859265552 723811031 605937398 524802810 44054620 938950790 5903022 506170799 609151497 22837674 476026418 262195657 715591625 713422791 438606013 264970085 721863170 109646133 255668866 274700468 819657552 985749406 984301347 17580158 865479937 353780868 499880506 153644186 154499479 440163256 778740179 138831991 188781386 411331556 525440752 583356823 414360708 753901827 855322628 523329038 294276195 97218275 690859385 734858503 745238842 563923882 220979242 663256383 600850192 592634446 449023465 345774984 443066911 138672924 49454586 687268680 282021206 536460850 487852950 100401399 3652824 696712196 426185322 41138853 733817467 980266971 521327381 565065329 870517834 2519121 227201965 302210835 301506308 255888342 188774459 223687251 732356250 298487086 299899194 237449103 582828213 982849009 56823836 917510201 975341357 456213258 483802053 4449367 606428307 518295865 492834574 289361666 233616040 431727505 895595331 170417895 202253028 278022138 650696869 850618057 748634352 472068528 353687274 879988220 630282540 333943746 655646648 192638700 403871018 357313428 599164717 91791252 126029360 954333533 600514138 533585928 25948091 470761130 135690179 535841003 951943671 579893465 349047777 190800889 491477063 344126879 213530528 782588543 625206211 195080067 239596257 892141022 645868981 363500640 248191737 332397068 707347483 41243111 694446896 470372370 675839529 280801306 873136963 919852175 123885764 506856915 336965603 962476595 146450695 443663163 564236596 794929733 130949826 918120531 359739727 536842526 38285558 263463278 913416896 268826284 3139162 967028149 797970696 396463344 121859033 503575970 857044764 912291968 394781458 908394373 546833892 981342469 895169239 267033090 916314301 600529342 810084782 769136273 803278840 997012988 173839443 936951293 400840537 224889764 275668532 212903654 385909912 48783792 488958963 4638271 600206307 799013038 352371688 292196304 846629466 932893503 932224669 989650101 857428114 664543897 846169936 35064797 339909395 771857158 699894900 992596620 884992730 556322403 308404784 817742041 481203160 827309218 950788318 646281777 655847280 657578568 544450957 243118546 522846973 114094832 436203136 883965265 738588746 945605574 850123693 718036244 146745880 396390412 56596799 236992729 699952283 35531672 264861205 872048685 922289149 406420308 220230208 369522934 231455450 415612349 513669513 289907690 322356931 581508453 209211881 13334805 219257531 780950898 376713230 613677655 899914173 759004188 896957404 460291044 873864499 461765938 958469354 973892802 212274048 424926358 156292353 864313166 691015800 12584124 274753185 30448567 501341667 897387311 825252220 153099906 36177405 620713741 520460537 666727172 141780473 163002246 554744498 222672363 221618809 597434976 9700598 321711542 910869528 245663862 255383368 878721336 815158752 201703476 187933918 812637721 319796692 228421661 916891427 615437141 24837480 137511750 292586549 852241339 878780419 367654360 48567655 671696495 76694916 84128657 625194944 742246760 973831354 621851204 270463099 294999539 236754923 212539988 653588869 58528046 763873102 159213885 219410435 57959054 730651537 247999500 356127945 192191577 214986835 679507937 212451555 149316141 21584043 697882228 575144464 944961399 312960927 760662158 439551298 535498749 879905966 977974411 629195551 340828757 155706951 241782495 401401475 138249323 136188495 317333134 327316732 394348031 542482080 254725553 693815629 745087780 430827396 731026936 882532843 289495235 17901630 554034467 31994243 723089174 139820417 454003592 196543346 548296749 960568311 646803089 243753035 461850220 211549371 345048378 825705557 146600715 203365343 970356375 958681610 582098069 996284135 577525836 488941722 752158569 365174604 925711635 571962982 410955324 888833787 842683194 481301381 355432085 560048851 671539490 923623490 925739856 358355243 450879425 234631579 972368668 481604681 623394593 605455812 798093565 716933356 652034271 433119906 945363658 110181058 767792300 629226577 577287088 564312819 665215184 812726687 312544429 776576149 229432482 563694222 640594710 39237429 885387025 980587734 457933073 333982548 64960286 51173472 926991900 88656103 50703455 143282636 544605572 473545175 942723454 371599596 272483055 116953727 491564216 922156359 549557459 216840753 881367135 828642455 966803196 599761329 773612377 733017419 755838730 171205560 660917662 741808902 379927280 637651826 445211325 631508766 624334711 880077569 747190360 948357406 840683705 929102840 363369123 834239812 228510886 250169312 825540841 795401987 886421378 953376438 445455367 403897731 469816421 400926059 948981999 212367388 679175097 240361571 659328295 757036767 752989120 395315703 598881607 385018125 478939404 104682739 921741695 207378333 997562117 451702040 319474702 256347066 643432551 999518619 749900748 29827395 620244929 235046820 809202337 4644682 295976950 719465680 801835019 91643029 705254592 222194608 369076637 662276128 304721704 913752648 775656314 323311513 847794703 771118224 299397342 500323811 4662953 361454838 605693077 341288340 934185213 857246427 264636802 656284534 73716838 646602513 63437082 933223689 988002325 626777187 6936038 520286976 99123084 670656526 227963909 725100992 399958308 691553344 274035111 508887012 94803592 842709152 965663635 240108731 607615800 273495749 16099746 70012616 315540743 672050877 868611905 806718530 541160094 639915400 994159091 732503954 689739255 813724571 966768077 843000791 642508002 46772574 770531833 80590693 766519683 855147950 276747059 175959105 507629266 110828124 364392527 97356967 916504345 457865899 896466609 913257861 610164858 522594262 379823827 623743229 616653671 374484360 921424579 284764903 786822952 204180066 891631778 616101196 748927065 91033720 713544998 402788076 231578984 809494996 374737944 478801849 259871003 384348914 701325015 382177626 718943497 672411970 943111892 349844905 218743324 282266538 640236564 629706037 75077909 987648769 593235889 192079297 980746504 404070549 537721945 209695939 440165339 771398822 455349453 141616614 135634124 215413993 601384548 654497160 876524264 999886597 114116485 547562813 661714837 58543897 285171760 139453002 585967881 109508660 4975222 396896810 84866768 179282140 344696573 846211341 395450954 528840072 360623485 821337172 853746986 603789606 163627333 151103767 555742200 16370070 66374582 471022751 875764880 79922220 561778375 20131564 486288545 129571378 318558592 216246063 334006831 67873636 316973183 230444113 554073106 79760498 200064118 428751211 75243637 46746497 304026794 441265740 533189975 510123178 733332342 319517175 35121421 647178874 335569606 319303969 317430974 517371505 210968221 145853111 99740390 889956227 564376463 848542806 618466772 828320922 630628167 266676433 588579883 252237073 191147778 119832239 652183909 646166842 313634323 277903531 94849611 690960602 579653213 365033010 302894462 863234984 7923932 739518952 818517490 274268113 874504220 17395747 648981869 902813303 663856832 106192239 21414669 546606637 837501437 207714056 778384831 890739581 498926108 243734371 279894728 227400546 967078139 705114277 23629376 450097614 344075405 164970282 49968530 219835429 60608853 290792960 715374078 468376512 902730991 520075113 106799896 429604972 655005832 802873693 777872710 581181672 401519969 762386437 711514693 928467306 185066319 676775489 906199972 748078107 517192510 37234211 720758599 540345750 715334570 445828978 827007461 432952173 603464996 181218344 841418635 606866084 719446227 390521589 986146840 699082292 471078128 440790457 558718399 667515273 7978313 903536653 690090888 253455621 933693887 439162299 346535886 734760571 794010824 97617730 729321154 593865652 402164205 402043987 875554535 899932910 676497997 244511318 332869012 733787479 105558808 318852326 916700021 94818710 772633622 275277393 781046026 108414019 237167134 330415641 637666087 630284906 691323807 73588085 730139506 97417741 982563098 547372496 797175017 901827743 976347557 177381193 20819545 126589833 87417706 785222962 385032936 82470568 657091622 256850578 482300555 135591629 955286954 369634467 821523088 804893756 511339102 931068756 23141910 988005678 124360633 433458119 829143696 919837775 791590090 665756884 869924935 834741568 739836082 107948421 302354133 927116054 334830375 869787032 671944618 50130137 822350067 156171776 95178378 847829510 673784435 580106085 325890060 494100750 623152153 859655839 193653789 219359701 142758635 810489662 858444411 929502259 742316801 688808453 114646331 348734070 564478474 232213355 588667204 271140830 420294600 164386329 16983250 744555296 261866639 103268718 918902259 326538468 854450122 417679358 357386509 283697735 590063223 691476494 46602070 507659610 708640166 872641050 534094171 946484641 714290941 446506320 258854778 154027668 574089015 565162515 968588391 847999521 97876128 911239288 212583851 322786600 178712987 150931660 576911392 379663358 9669404 686847500 882675830 520704235 863916847 378284651 80988082 723200684 403710319 549593552 837428650 746517233 665353615 175132757 580247946 538807520 865993685 870692553 431072337 592761744 137618330 140196655 532085077 343322255 390979019 582814525 864709307 106608221 678470507 324647134 191434752 499210479 328368655 292561072 738564723 204384300 681194592 511630471 654992824 527841395 869299869 587561960 181574214 333815572 733747478 349826703 22874090 51087058 769821362 886860009 481304642 967517287 644657002 356599451 80813891 307043584 121878219 71517945 683455412 852231357 14495864 840136079 527315889 191079731 101997222 862401692 877572392 205351913 621556383 38785426 404653663 126244062 872153919 246225816 19048556 38149889 351713658 845441032 428516795 620845240 231275732 107847921 603634829 675497562 805535207 630310294 487738227 195669685 163861729 655827180 928199127 896762760 720564739 65006112 627447923 614853642 891085859 666060047 796040663 265723746 547314475 813240013 532792551 111643436 173468312 735505951 465536859 815358458 392827899 150721536 57381438 554492369 694033787 961299488 93926000 389898920 929782354 26717024 471316772 970229997 61046092 46848599 583807586 201725951 707307339 480748496 104904070 330939060 894361541 526487882 199798207 382106069 148176708 883202935 428127889 209832094 794812901 458593469 745783892 886019903 660400090 577963448 94907570 238989149 911950824 215463862 483961645 660245137 494672362 819186489 888902038 685038312 370834252 967526009 414392471 127306593 920311696 252498911 875707435 491380338 280728268 332896395 206837792 138209412 856726570 931267792 280000668 763501682 764763752 437649586 952246933 847595534 191998550 588266095 219866711 33039516 178746714 223587571 420669954 211997525 615240175 360638050 914153482 852282854 933451809 330821778 68897717 980920558 622806547 795166606 983485345 389523587 606219897 827633684 629827643 225482926 685575454 162421784 171568712 108749290 826990432 43510591 737739616 151447977 657984175 790187877 321315950 382722767 523666193 527157015 854491186 988587061 80132001 575796762 705237439 281452839 425019147 179282914 85145853 440139751 888958482 148262940 171951912 259459112 775698443 523223332 198370639 590721939 487518047 772332175 781011158 808753221 551764493 551548835 559465460 260172623 516910629 328265690 21506614 838328629 23124558 538975075 573926650 13845616 679410241 804147105 443041269 8874988 253173579 878285226 264166830 696332682 320721103 496841417 219662848 336673439 949706434 393725692 982839964 321578611 491692077 606665078 498823556 442738372 75679151 185926942 701893009 994455104 797897721 874138383 232550639 239898382 970141775 161466646 439095196 585287494 366045965 786604599 39156204 46142836 57420832 720849193 765241608 183101721 256709001 61832917 617939306 783133994 922255838 322965211 175827810 48466575 799955145 849024012 708412820 222603941 951329159 955363057 575016312 465344445 830903145 248275011 694392281 540015003 520738390 70233969 400775511 637603319 114912584 728121629 993603301 230706431 892192970 720475551 690845259 834402771 204623745 109997952 980050597 276117256 551337632 230057984 945628386 930993958 801921138 409402258 584324165 766825770 987065556 792901211 187965672 667257093 476087 636156598 721887796 107455002 189969315 561052082 429338475 923272132 592253487 504898450 378201630 573893070 546711690 675734604 275081399 138694905 454168053 769833995 704074993 999570809 92408903 267860910 573525082 125258104 712007272 53819206 418025176 39164818 538373334 591127707 542784289 58043224 354905635 741193128 372494657 966069197 800818548 95252763 308731160 17823212 725733636 796898006 913946330 67195168 267385503 123389041 34459021 770974153 229567527 577235381 277528462 918392254 698811411 898791202 92140300 239089862 964888555 201331818 969916044 479914270 226502861 27392244 256275811 298721270 750457835 109978202 243059263 959235572 202897675 410942187 725696415 890931631 289554181 164895786 845303894 879041589 657950793 118560077 175979020 923195781 223538006 430599614 105031613 998481174 889938756 702792094 646893624 749640271 126458939 949116989 736367776 746044172 629368826 763830435 989932271 408415776 655456337 625362443 83722862 401818061 579572647 557397090 788371519 710103629 973441397 377926860 627106771 786284109 206936776 62208032 963931508 195124077 533786819 750522727 177814717 996524737 242068251 407963232 20759836 618912083 65114777 409709567 121244247 673123486 596141468 257521898 607489284 558318868 813657748 111612411 832437007 131027610 262178440 387728065 510510136 767610631 97922449 145660414 762697362 612596392 437584733 965791786 677246726 545434303 481403309 367121903 651606478 100659199 396754646 469836459 319314170 372077330 582811716 135606001 222078702 248673555 42699507 650482440 633473762 582466580 819642356 927519082 401207137 882995610 347176174 408268614 414433994 739429148 958699674 760396031 52137426 632846983 181015878 375152812 905496064 138260669 609118547 853574806 236234800 653978129 480795576 100499900 855847697 441255116 964781180 972009042 378522535 644886444 311410495 770235453 510794185 915418208 587257266 872549273 704582820 413543949 204856346 649671475 737475894 661882828 971573713 985206544 704724 247719721 10573765 778892516 487548324 826993317 133932280 172701852 322779940 416760886 684977918 323329237 547470497 130237378 787443842 961405794 342361025 428199847 956039617 419325385 975822586 344660278 923500813 548251591 175034904 390265139 388450635 372579784 577551547 670556759 172586101 69848431 240946390 877986254 974765594 452422164 877479730 108392890 34244569 656792385 264102376 724147118 219750889 692968757 333809387 597909299 38478740 250539361 935035004 479929926 81948088 390952173 689898932 517751256 212986181 919732532 458820861 882687565 890044353 359332931 964922521 176390654 651884487 974542174 246687002 628582327 686929283 192939900 192303080 109843769 999026488 233577414 16615359 412727737 538133946 138561052 189271854 897402975 47366388 706044816 9167640 476712648 991802980 33870056 198322487 638373253 352183194 674049824 704178324 564385946 990942397 802519526 319923728 755842560 858932997 956235293 679766751 313041443 248588098 316236378 683319048 523886692 829501012 186403690 355422694 899272600 66331568 160070858 240751274 876052103 491866082 75717933 771335894 667418734 409171205 962510586 178904259 735748989 577599821 409280716 92384284 252854618 703476093 713287664 332187745 286311837 692589425 601969386 849752421 93470290 563288726 402215920 819109329 396020858 407895661 459153261 21672863 652066953 202470156 481101440 35075231 7562985 894392732 204629882 271773429 361126518 100128476 962037860 475386265 939196673 281913244 203529591 511913173 988101069 585217859 200381345 988724939 565436437 445070922 89430791 520449005 678826372 625719487 998241149 396530563 233080507 194639555 417923856 97984040 959608782 626603276 93969021 952297037 742704839 6927204 331076023 993489589 555800098 376757544 943730789 400220919 272091472 815037897 579825249 314554368 75975476 225977167 381907002 684850318 773115561 342766801 216417715 328940470 979956473 89845502 597862978 894573918 126674535 246824087 885082001 589964484 716494503 899039986 999884801 288136949 937440609 933479033 27305250 357035351 1133745 994142505 394783804 43375648 923407786 511758100 179682506 68517084 357177550 931854047 614661882 460752619 165234839 399206980 61799470 782514688 574221810 658061969 974770045 403983523 512368831 965178152 360716850 970962608 322277458 927005693 272724044 771827670 17722869 274256411 26657533 624171545 111653220 3061279 409004332 939988561 450239823 122513595 777707507 60250793 21008859 533428533 1860385 767745824 854757154 192096229 692902840 478253067 183679918 715606714 317287024 316753553 881554178 418040246 587882035 871153966 208537617 360506733 183047327 603366448 42748357 838682507 47688839 272473661 599912825 627397963 95943282 300226251 38799743 160100352 905451291 2360999 338672028 753139600 167207919 455060079 396374919 525869299 973201810 829089048 355730285 98146489 380948570 385907816 256205424 73270657 892160210 740402044 265916195 110824579 109113913 81320772 529597456 989016583 683067136 524198658 524276786 447066604 2075984 885428431 118509947 772153890 705727874 580618774 927758671 694406448 491760804 405932055 663117063 143335087 135023867 59226725 711719024 326668236 598896763 985349481 51998793 581997002 808663377 766922461 116888265 31690878 885074010 961273937 946136086 539264721 832326569 26401193 232146638 389902658 35439365 388327836 711873154 56217697 751400040 61841463 739845686 599490901 603576961 299337561 130008803 138453591 85289779 269468469 271746038 945418037 579130388 278713554 705826766 465337296 560796399 156304526 223729217 380542110 326017602 992633495 567287575 353098025 46017985 793765745 238417550 890485901 230600913 50378867 964211669 708055550 606236430 445012553 450625425 551626560 629638853 501266291 95353946 523374893 955006330 892406981 427884351 741729331 345063524 964597221 651000894 203656915 932516588 689818065 74809037 581654051 287224626 856467286 786559060 232219213 29259400 619981721 43063472 260464910 418998772 250466450 628217522 816694328 651228850 690729356 497210014 750513200 811146416 926489511 235261101 50662512 774401297 939128406 735404939 663352326 667968683 690671586 678419161 942873620 586809993 13979108 973490604 647613518 469118057 224462799 616474892 335917951 620122942 14550372 434721910 208624644 184324015 983035707 678044763 37280847 731927703 186872129 158231199 97841509 574064515 448973108 480250650 765269345 157096247 858444585 265316378 428765679 296991273 963718151 482121440 8842961 17785092 517037578 474202142 25918558 380997927 179131200 192641663 308052478 457991460 954316303 703281439 11759791 21872961 631807917 700468751 152028547 34467322 386610855 311240403 572822560 369474173 825403739 68718307 182599486 801397548 888150141 530269741 844914477 746847263 103967126 874897 414212172 374730655 740553600 810978148 146092435 326482604 129048811 572161518 941864202 707648376 386108124 583109100 182979151 629566954 92071721 12434702 36978965 863062557 271061758 352521338 8125855 565757150 69450586 549184327 339421513 827668529 805181843 672292099 722146048 683605964 619426254 133054510 316453316 724239770 95597960 864720573 896888621 182235705 584899600 492881560 77382115 417603965 861665546 146569755 88795685 487914219 285583085 438181529 763174979 381354046 541077382 969553108 40280356 517637094 284294259 523726727 392539841 840935300 741168041 228404188 70824616 420433008 461211631 88772598 171004026 308433971 477411168 445009257 457827949 487961357 723397101 462874557 966132170 58290800 916763097 851807470 606886768 859074947 237667387 971535855 649900623 358272416 535157631 66848034 425839086 828646614 704263653 520069345 359677671 453266023 288426497 649472505 667960165 680299851 741664569 204794410 59139500 342794924 919226443 298033320 226251921 30198888 733679556 868882589 418319870 126536594 991447689 635716004 638630256 658777841 291126866 932356176 643633273 116366208 106690602 96716963 716394814 110138092 380634353 459629719 993533689 845314073 660189146 884451481 289087096 401757086 231310061 906184200 190307484 759769156 470263686 474879931 524104924 768399242 746108116 640669304 387191743 27547684 636824667 206979454 392063333 594584184 339111026 954539260 72416255 942028576 186025158 841389207 999873107 203080554 238328533 245183976 876378169 649941979 470000244 55003900 82354464 868913831 10696266 326288594 705455753 974967355 270162003 377123296 175793291 177092020 249458269 604722831 601598542 240696677 337385614 179712954 833547408 757900117 528923612 777588019 279995427 698187710 573358739 618135615 885578349 408894352 207930067 649524245 500205030 673164523 354727184 84932194 23069341 256001449 982416016 488922055 220037300 892597714 442036720 690947162 593400543 327730213 688599456 74180129 6638826 431083158 678011490 355959194 246112304 42144970 384932815 659746358 779713060 665068189 630971090 606133977 50554572 854965916 395976235 871491164 376390976 237546123 867550445 273876491 461631024 675393505 858583808 588193832 241373276 430924871 455853984 553857126 720310041 981079069 742487516 986509422 959043283 959109365 579378456 224205405 631413125 424733206 58011019 838448452 279127874 602729722 190591170 348065703 9498288 834555344 958156827 606006783 54976392 208655355 830107979 557350712 567530264 861368464 602061017 49570099 781567169 222191836 808479904 102838597 776263800 653997789 526841937 278301367 828105545 348766660 726789614 171970884 198165455 20366457 946495056 129347998 443425470 897339926 435156899 400568296 611411290 344648811 823389157 64399421 115326461 648492665 816926058 565821224 139112085 69892855 565182298 76048426 396434723 259202257 895030322 190333496 237136445 961606563 391276607 959686714 157927820 136480322 389490214 994868109 253114447 608274739 767263071 961639042 345166807 793038130 542847157 345932509 239160841 574102957 987626696 964602454 944671711 571078471 872439947 74268955 965615591 21199957 429918150 424796749 506463426 359020900 165262740 608811134 698104742 733776305 893287142 632845369 826653917 128781743 389725951 483104378 610523204 230253957 282136055 367568690 947794381 967855501 977400632 47552453 56354301 101340887 98735108 861509515 919182446 737205156 84296684 525560402 172644430 575401963 536127322 136209626 826225887 195520471 974456841 271037272 974544885 927648326 858716551 650777076 574478459 547626828 958209466 791343946 468078830 331942574 747387736 191601901 510191584 912309352 912495725 487778783 986359926 294511912 778920665 742170907 432287467 153602768 361246927 331772940 714367755 634398455 738253656 956834067 16457913 222855529 589444302 774801412 190260329 989383331 882412385 251971241 92083622 306762840 851415445 215622974 70677902 618168814 765788354 60352243 995760977 738532097 32169875 817273454 799781557 247358944 190024328 781277254 765718165 663720971 901893748 426185609 994376029 657201339 462712063 148259895 957703568 522114906 130486565 622968772 367391298 371678726 323302325 623661466 413968287 917193747 337208274 822027668 921970018 672076422 716532598 332930693 731280734 749278874 530071018 822580399 679514105 958838847 36882000 591680588 718305964 811771030 120821273 844508681 557333124 38186102 79204751 95052678 686816420 51395306 161214028 568555479 956340417 709623217 33741249 747553286 448582564 204357565 573965745 759316878 992888748 461277621 947439795 774402785 326083401 402824818 950547123 131248612 940329346 886037893 636074865 183848046 616225392 398243760 409298176 923161292 814386113 141555049 994258505 954244160 791727926 631652698 230982534 234301821 339203877 994426083 796284615 581189421 233964279 467888791 329859184 82532459 918132139 2167994 793310137 46363978 171512402 841302474 296970541 429624652 916012177 378089203 125385003 906352619 922209570 153538201 165960296 969372947 710716499 733815506 721548395 312085926 107208325 600816105 90011152 878356983 279862958 533251293 372103686 534282319 213576408 338882015 270979921 935460716 814210208 710311128 819958216 685908221 989818295 725437920 592923288 366983207 739817572 437577160 312893631 692762627 581430785 679444113 436390802 709239325 385559930 399688691 289984311 254149367 624254417 391079895 431189804 948462212 647954588 958140637 888050878 881781933 368426629 710077143 992775059 879824335 2595273 446199116 486730785 381070139 733136570 508591094 526229044 343672245 419007549 971573060 969902444 608636406 859405901 317702873 979954108 109073194 644825206 289137163 836185580 396880755 952641626 727763045 470980632 887418468 114222128 577218597 605170736 918127494 757126976 552452799 692013174 956620502 446323816 954509144 815668738 544866117 97119898 81078603 124617537 686110007 762038620 76696744 160893554 30628101 724028230 89983664 543612456 932533115 836247175 672472666 345192395 582899802 498165601 846244050 405915159 283229399 953432745 586698228 359992218 915948058 672114248 950852821 183157050 231333312 427957692 864674875 859092654 760061530 31557783 473861408 294315264 138456556 733003007 250369331 102284561 208545391 642802733 978016086 704588821 316715087 26419438 663282721 513806867 658257645 196060709 30089310 47722598 323249438 20519751 697471371 719004222 350223274 770263261 845264475 520621344 305120206 582145798 405528373 273248610 868718522 163011570 543537843 907281584 544079636 778337384 851844133 395985034 212752756 454777409 28372492 573830851 450404582 416173802 673503391 497329668 901387883 138977254 445036105 905912903 859973752 918376266 563135016 404884828 537915765 299903552 222213264 769886055 504185918 183101828 386289542 501470560 477834406 329534954 845356358 287966097 975981552 261098198 966658750 348812316 343473492 583869122 587411472 38195059 169750144 283516860 945932564 151334110 520460308 274248677 270068179 277272312 730506277 753458163 626233613 175591474 211326139 225407407 285688500 495074127 867311698 917462648 845817967 328244198 227252317 469726655 49467416 246317796 689131454 698798473 9877566 801120519 986308432 934008560 280417956 329230692 190298718 928072866 204234944 263783393 283908392 512730464 327428669 348915644 17281893 579850368 685484409 565139458 147181244 174302316 236966408 515001880 909213513 466114337 248735535 791502902 566166047 681995441 647004778 165021160 480469440 931335617 208210918 695994507 712394919 879182348 172118791 685973462 823792574 158765790 280971492 952573006 701108456 684883353 848819398 852728272 591705464 203690548 522367661 473750027 275696824 567884215 468130251 675179779 158222948 17347264 158779142 136212880 416033068 693003265 777909114 401900509 416180533 249755327 739852533 458030569 233960601 907912533 76054138 682989065 131257826 324740527 197251775 412267364 308231827 766216655 513972910 77421174 415544223 236751948 444251111 718215565 205111792 827145934 655555389 575243087 754839265 594385043 876621109 168366898 436978885 712960237 711950986 572088323 672560478 143569858 56311468 927406688 869358694 507857419 170347580 997720894 22753290 460763221 985695633 335743075 970047337 592631107 469642550 704348396 654919449 897854473 844702825 531050441 320206755 633551603 243258782 109250108 354286594 32831964 782103291 822604894 120357416 73392823 919688409 405684122 56307066 939622410 241901641 278889776 578455887 6110574 70856076 119979187 425522036 844812305 865601690 837782156 519486635 79836979 970159517 893990005 90771751 769973932 817411955 778231294 266168081 500728677 896741423 758946571 90829575 2690522 876541335 176051283 851185303 507567263 366089128 65186787 372943049 440332504 556113166 305100186 292987538 92556991 987166637 943319466 610923874 974153761 940266779 259667229 159481751 610590945 803475747 616187982 538364167 616716148 996405827 235683180 408351099 819221860 676307502 784869626 444179246 957189070 386787404 30998610 759961938 948544995 20173365 827184157 150190219 35890538 316759098 567221468 26373490 861748541 767126492 989151075 900688147 485683143 502315602 209379160 958812527 17892749 695499528 708009400 593384955 380166562 274524699 898017107 425217055 989499952 241128669 177330507 188745657 593484534 225574999 353873305 74045847 623711685 958222786 371165576 867193344 544079618 439334157 561660472 684934956 895449640 777454427 84593948 358722503 633063491 715957122 450545277 957470578 807415925 571332236 18087924 955047234 821395060 834052153 811812084 154060863 675198730 717051772 65664318 296195046 867767444 36392186 167949674 487106728 923628932 384411022 420541285 612504169 786762464 378907336 740595949 282264322 229197504 721087337 269912599 759194303 657802963 433301992 491901386 852920033 121122523 41563376 813681217 917894684 668667692 820000736 610917261 797983515 146742065 245338441 121454609 549064952 64593895 194940276 857635588 168220100 147369056 428501210 200780019 344050437 188962882 589646505 235434556 184608306 145905734 740456262 127178643 341604153 546297017 224925893 412975233 491426042 718953470 710202739 221486048 505375178 738813193 971221069 837239904 226874353 930474469 21923206 8453382 228188204 587819568 976636677 690903976 786644011 669346714 501226724 531164018 781216020 296606826 956610546 21077347 412603390 320787448 959447602 223412432 438710903 288820532 22343002 221845985 962874623 512795934 17701205 709123599 676336011 584372043 168045250 491110573 549259779 21233767 225473394 277830492 531375812 44994733 640033005 617996948 932485406 15772273 787364590 528185890 500003798 650989207 645757411 594186660 628461990 441114905 884659054 387412239 382854585 184328068 548977894 391885610 43280431 463820667 724852183 981209104 247983263 505002803 428272254 270111666 453955728 286224374 345589325 864789075 91515902 557436576 268605549 279237898 794676188 96873509 256440887 601787459 621145740 109457417 845766586 802702398 610045544 686780134 939829305 89631119 33846333 503486186 20497578 764263836 43460043 645512790 344240695 480419106 967696966 120203264 80897217 876308657 502012120 778512338 607407960 980802347 484128541 171223880 43699396 979704905 352062373 187832822 35840 109048598 708208245 631006208 616540857 884466290 697824134 843585697 45456851 7948176 89331525 561771172 893345252 134397560 992723729 125946094 669333943 157918854 262146497 635013874 901295819 194207465 846798363 150555451 213324754 765997349 700275550 20538854 297820466 870886801 647339961 471039269 727869831 44914650 418044625 303500221 448146975 751992702 822732863 418929032 244226940 418089554 567490576 45357556 559047126 514813181 426677571 87166083 481315735 911164794 312118351 4179785 949316061 163819418 447000986 17406321 619360507 594469760 26523139 124626360 430853880 975064611 741922649 531645168 350367758 126419919 102426849 86473343 898703148 879843492 369222100 21440733 975118965 509621526 33936350 117354522 466660287 921047147 16244641 95822421 943496981 673400128 657913648 495834182 510417718 187308549 322416788 790852021 625633811 117151100 444930122 746067968 739184980 188604734 495459267 940488346 993883348 18235446 588659171 44446598 792075041 710522147 667406211 585741792 73634813 542491 928646640 168822868 234057440 495309315 691104617 903483813 228316019 875558167 54523812 651690280 704186902 192469865 201116745 506909510 787407963 932887129 364773750 57580029 641948040 129483810 830731833 734585696 534442778 197240397 826399001 356075027 332106045 296589372 827494030 131402191 141422420 318596001 496387972 191358948 379004023 512035587 887269341 997174706 859915760 947329600 100241644 771777839 184735165 10756870 204886522 375542116 686938898 436372824 896895684 980262128 515285204 206859279 827722235 984992387 752167966 967455574 653207491 345889124 584736448 811111214 939982900 894307308 386216891 551500264 251340764 270801929 820926406 846226605 616295484 799211452 487874508 28844025 183721542 557073307 3511148 768865820 327065318 237872464 718436216 483205560 774953846 225196567 97845366 13339718 929764423 181779268 635442978 364397713 272045343 853799099 542525674 670636344 770890166 934367094 2008176 737334064 350727224 366870531 901818380 959418433 458563014 703119619 590140488 795324292 71920372 321863597 345850978 242662379 227946572 755541576 520198349 133266105 426685642 847273652 800498608 943819782 215973983 307473634 469947237 761453884 40924271 991450967 797184763 124591005 442808914 342197678 887858869 385118906 369466838 56648467 487600777 532827389 151626171 813696712 984934050 469760544 581772342 519771811 228983775 378927028 102212975 318657422 919860817 415806876 197658627 326574087 57608129 38486159 207879042 276263581 127758887 392790169 380050162 398139001 192526900 863636890 914118986 417183186 713522633 181295557 289965048 702579320 870917246 553355811 77910364 787997258 710538780 743080718 943958858 286352320 822491427 343770294 729521548 335189090 945921861 228601247 803979358 266799438 315551209 881556769 378071280 419010486 106679977 350209511 827822056 110753632 733221332 140254833 85171165 358650660 204095725 697706898 545509853 282430322 619703082 991926002 969667560 579295433 90986998 546084236 18441586 805716545 716666735 529758769 267510757 132890114 608184552 452226052 421363997 806885835 514152296 454830845 664882154 920947052 894655018 676413030 937431185 270429516 803577627 230372193 677906763 224279779 700053856 765449567 515642053 187004737 976524749 143783082 505746079 864104838 156077422 509839068 118893037 927555943 483713538 328944998 995986873 959750576 180148859 308097034 101695870 599338684 285818239 744473442 307633583 141883647 668939754 975893335 566956078 507112829 439050570 894102954 26605269 636340816 781172833 612504174 819330033 630383397 808071079 577695371 361221313 361012671 307539398 312486973 618713084 924251251 180200988 55640468 501301832 380338859 298521916 675215090 262504644 142899556 631903597 1618320 795480447 530249135 129330985 894160376 242379262 760688435 41568160 774110348 683005882 519564969 892842803 151108606 650940063 522064991 652285945 701315542 220256143 187790518 53599805 449670896 849887453 222374564 528943357 33994747 815541971 671256115 85322861 331597307 989044780 584024320 846460530 808925895 652953242 770959549 754131240 268861323 31591745 422413231 371132253 624644424 426707258 322889008 519253267 637539151 352428049 682275374 934206978 459715530 54421576 104913322 180728851 831118387 463744978 930221371 35489766 750345691 69717144 573316489 958451021 366539365 868450040 85701330 592125391 484904008 698830912 666320231 712325414 672271184 653112632 304280112 610340801 369748253 534651541 562393380 764518211 667529122 375395719 498974674 88413442 245423015 881260076 662055900 807275145 296771912 635327514 823609718 796089878 967024757 993306841 745747435 363307292 176787312 101398630 809417752 829893826 506304337 706041266 949144304 374729827 444301957 809867041 120607734 981187085 218703691 477862156 62628806 191110914 21944374 347700799 268808844 294003257 928074926 412888699 823057547 420531421 378178414 968892661 124077719 64031949 788228871 488502485 738909339 957276443 953227868 81970617 937177109 610584205 342977828 926881327 41644181 586526239 125033068 372333630 993112129 440186751 448852242 85486558 484491348 461860240 727592011 704394619 869179803 612103912 774110750 533770870 516458742 940913745 418729958 982187940 430455773 706288971 189916371 234307533 744082136 778527369 179010154 999212590 565480966 486980720 339157249 746892536 700112279 467352987 440406084 308282318 242526802 579600217 519534515 885695563 17284624 352229421 987248929 536805498 323367999 406300237 445680950 755274588 745846368 448996901 435975662 937525606 615174792 647227089 805774617 374371584 329963491 44530854 974024409 431170823 190751533 467709353 678473766 524630347 19071799 125536790 846840653 740279570 968102248 157753563 116739693 360723347 41274937 1828890 400757753 906801788 962502072 380110251 776622393 622647917 830360070 213542295 141827272 75391355 206574041 678077598 75670295 538068398 228606715 139484338 799119081 577060739 494240457 689084282 886806485 216919658 124778164 42093264 497347272 296035656 68803267 425389379 251981952 747540215 779083280 978528406 614263826 90877634 851482438 277317183 559865188 689602794 949203754 219969513 519560627 490708259 286715663 416152050 348291599 952571159 436795232 264592878 25637850 481904866 543028250 42384162 95278925 652790676 874745678 188998921 819281907 305108914 234380196 680088531 814925100 727058870 913938643 28907233 518097580 985413258 161565226 23999306 799750905 166030865 653018379 713003610 73598448 556858783 176191338 615376910 83825472 223190139 385819730 620426136 39157997 757714532 753295968 808040929 553652687 468764681 266825798 820244482 460876816 984446864 930414921 709225418 454732210 901220112 280852932 311691324 599537927 559249686 399228323 614756365 198446903 526823716 384292585 723640362 972345533 466311213 153573930 179735600 741466602 631342363 628887313 875823858 639702369 413125450 776775388 85858551 509484697 628049162 208642779 819684090 160949855 560662560 79361780 813201000 571375441 801267269 204970018 464878053 95505507 85105062 895359729 658779591 974098270 769992546 791677956 489163929 313034588 224994320 569871504 253263770 192708942 424989750 496279262 291507004 349447798 545959635 734887117 45362597 229496045 84957142 625679437 100717873 553223710 200391332 856067557 53465838 951726409 349768854 298181933 932564254 381477377 902179704 138677589 421846457 661791407 590434828 755981213 709245672 518858508 92888709 203102683 454030731 12894891 166316812 726407928 183845300 49158509 90901567 120253811 700694314 875716618 775926189 886924764 174680551 756130959 511887451 738207578 876231834 142311642 174404418 876424742 157713190 258860320 307416014 579467790 507070753 656320616 332542560 111532275 489619030 144042766 208118989 857243979 265127236 665816897 456335070 852233375 92770204 130126212 487959246 319780366 30799046 666052913 222179279 462224073 376680029 259092721 926116485 832994453 670525615 114022725 319765385 941301836 620040510 863043841 667297767 144379484 181320513 484088267 589984672 13839174 890133027 940746400 838019113 497153056 441603587 644017232 338913002 706678036 366665779 620503037 785978817 91038687 405126074 594664352 236320636 7770195 987769298 935326852 947686498 315972309 175879786 60000201 166138539 489194207 296635044 351182050 844817667 653310847 352441688 464869399 532229387 623298518 957299088 725005572 808292312 92775323 938052362 78518040 990116466 3975574 423672505 697598999 545201751 791886885 587212612 739261593 455087605 939987898 946165638 933264521 162026291 109045082 841822476 891018662 716178409 841190687 705869978 571631621 736405091 135640760 744426663 809867917 385328610 782880740 837290972 317992313 743532315 598298874 270357400 850501338 51442358 853861 572799599 599081747 810618320 440763424 781950630 984495451 376177785 609009726 744364217 456149566 655641655 718792036 604963798 792630301 468501634 727139917 963983455 199456681 598858565 971729221 739957868 627269228 52788579 819951279 935021127 281796928 836539696 307348864 176929006 84434645 214605044 306573761 255646868 675500592 204050796 196084496 743724832 450378534 270321225 947875615 70448300 246402277 427333806 28975156 92717063 546706028 35477942 636049832 233029940 587242254 395860203 993128552 805354473 711153396 436067024 135971191 414611473 871230871 744167769 611603050 242281546 270295113 274865774 255170026 455945320 76427949 664298092 12497974 783009264 406087483 309104803 727968158 980588190 341117886 950667225 635398409 201821407 677007317 570607813 781141616 211627096 820765045 960102037 655716193 258688093 801344869 671604585 202363261 739915386 23906240 261122773 80600825 842691822 296921719 781209187 320487713 532719915 537523149 268352527 584573137 505110104 102424793 996182729 330841850 623817167 272007175 293233398 166591267 205659551 451659159 226026224 923579365 284927243 693323805 855307137 604198254 354573064 582939903 805035116 490369023 540752067 322582778 16358628 935935598 798396441 589302430 468993043 97939621 884127262 366779085 815776149 367930913 92147607 926361408 994995706 839739508 61704575 939005698 279597383 869333443 544281990 479457523 496414581 877750600 488694413 748472390 356980465 64894417 41738027 316438787 624176923 366879807 826828843 295277702 346328263 471220232 756429068 311251454 44804799 344741302 800200320 267737327 955428926 537996646 591063277 27403184 915819894 341722954 371564783 162421230 406591499 135433767 164933588 335415591 900675479 811338712 19633182 113025840 956197924 40846281 268355589 391056560 437797045 918852476 825355762 67582370 822053309 745931528 361956101 303245271 970430885 276217749 982968209 358873458 570393931 932183521 65440666 148546410 953072766 463280830 211833182 485746699 654942339 680202129 753775561 333040501 905235091 569227989 825551615 195118108 754322522 544315030 215069398 195595590 158380666 385735415 108489561 62293392 962088198 845088428 934574918 920223594 301940231 86900096 98208401 788323222 928806395 57466065 329729247 801908653 752196176 208166927 175053324 376488090 649823726 365701953 280382117 955834652 201677738 389666687 114183791 326794824 591992020 195929977 958555870 597328390 451177898 186967022 701814687 872268687 843942882 533313590 837594382 599142901 83170084 466484409 755339968 137107099 404416398 787304310 210138107 884551097 181642287 832277117 667802169 226034905 3672460 99317877 679310761 298453853 59695645 321562903 333836206 682610423 578515153 369201584 526188382 37041198 352680838 544815011 597751812 624421088 698048914 430158565 131738526 366546106 540647997 465603712 145654111 474666946 727452996 140527376 713026094 594406094 581202264 367825737 4861222 604715018 160066717 176146543 375904276 812757878 294693163 817130716 427913212 167480166 1207185 539004541 245049749 762657536 533262157 778222421 782079432 418408129 838250325 803364346 885681204 386534137 501178513 667111443 670887853 717788746 989610078 137657568 167684793 861092397 862098188 132458930 337962514 515962221 917029985 367977582 196550951 156021417 900640789 49150990 629669018 359378134 100045396 849093920 749281987 340372411 221163583 804523589 983563819 855431796 206948971 674277555 50289170 353856496 148079968 771949236 655882475 103736179 725585435 108857381 238960346 541746965 436243596 312176888 850882109 987008576 276934681 20425138 20128800 359100469 917644313 117652973 381982919 783153800 141810778 533509847 380932136 587283360 911351196 687587250 15029870 436258104 614738452 646374994 37010552 610110177 228156906 854783394 418854999 806483070 827069371 701503007 504202707 631300806 912295191 437308507 357067495 863278533 648612612 322397051 567142465 846980955 485408377 783265722 752790979 322041275 709362916 452461284 357589253 828227566 557357733 696328411 238567888 455780430 779967888 821153814 524334244 948401931 561790319 305711133 628218163 698789033 510691966 963073038 587010788 994905728 322893293 95594779 355532113 533761339 843101794 893125898 488346313 711499098 229943924 462398132 643803343 608080304 560648497 563438726 86751896 932966885 986676889 236690691 746317201 30756596 244788768 740247871 595367896 619586990 576509744 745740646 967924414 684008758 395930533 548173107 608539467 186839428 616743503 736269433 18966202 304795618 774694259 776252830 857407736 350444401 767767371 612283419 606344489 201922981 8973441 603828477 394336292 767957189 552379064 214782311 114615026 44080236 24235267 982249742 143888722 550896651 131632748 352336571 14311480 67684196 843339375 376296141 891597386 972317968 106396540 914331060 898311778 686756603 52642680 7276663 693696527 997589731 296578108 570390831 730115091 189350108 536752149 829879178 183719142 589371854 238475330 475327305 586286386 7711733 366502778 273090 872722517 148206945 716199523 622144350 6000354 553716340 927903260 524297756 841601312 673070695 64883892 699621389 476707209 672324548 196827568 37285078 302192460 629648109 890968713 864154929 4665036 226397844 464721708 525472108 789888031 143551553 420606072 128650216 249921424 307942096 787992771 563006363 933890590 923225328 749955158 259356814 996126203 172753317 531120620 194186848 366250765 884084934 872505143 730684098 909326192 802632575 979685723 580307961 239478769 87743697 382044529 450795872 232256149 968942605 631081222 76725219 328453904 740959581 67808409 153933444 575878479 336177723 358135840 872179417 137603055 947452408 14493059 734468492 402584259 76785718 820825888 150346458 600714065 52389742 645096006 100185877 546577238 790210412 182103994 782751522 334581566 38595534 967683125 242181884 873828524 135016072 597300963 184289839 672874744 871251042 137441253 172418653 45409708 26158968 214410960 894544317 602949895 78960057 725547308 627896727 54819450 968597354 747312887 587289289 897655597 45563808 370271519 851979333 359393403 731862729 143836683 175305616 409704049 541317924 913790995 69264197 138719827 479135556 940409859 503788432 466324248 232926353 911632797 394452148 13263849 594261446 862231571 558288774 145257126 95159668 64171153 277607919 528939105 775237246 768416433 371946349 888059360 79713435 794510084 51531154 716728863 105527000 421489552 972539012 590008012 823597075 73565773 632067964 529639114 687687553 388895655 257632583 982311086 47407912 753450239 643351752 271421765 155661414 145219370 835238772 868032012 301025896 392747248 884123604 235172790 88014516 750563214 657125382 110011562 947824032 736253237 259771453 137448323 592668376 987617673 668968253 811340174 837947356 253115426 474671327 581066575 910054015 531083022 796513939 301353724 423443817 492168013 962295769 520328448 56077974 709896532 973423303 860349562 770937814 142891915 447088774 767160763 187289931 408542927 7195093 520259788 98987501 702123248 567370629 476382694 820840457 869127476 134682875 954044407 714300862 31712978 523624625 891733284 394292607 235456888 435393204 963110721 203260564 844687302 892486951 178775131 661782424 80513489 517518527 548057391 322666236 904935841 765723974 94855088 914511747 828126131 213120025 638502276 459700932 864385399 993273514 806379656 666054572 771503059 376220414 570340168 344883449 587189150 849921583 451449224 146298815 23403046 889348843 920390846 564694503 310904747 581991411 189881492 957687979 659448801 577563805 336935275 128610076 412231794 355811667 898745043 889545884 858520954 92432402 487707156 215114084 713316873 34482924 55094953 810333439 706664101 881969798 378492096 526773965 176030661 31449243 658519995 207254145 111098455 141198455 888784561 578402468 315227706 741821820 991265005 891142416 586903749 953959840 988000878 969687925 329642815 619473389 302984806 602363863 190899556 639017216 369006524 299209486 694512614 929913739 881017738 268251460 37801706 278492372 839826335 467833467 119060103 279835443 422403837 447468293 75712843 546228888 400709212 709958154 411973301 585451266 515955366 134823941 726239164 481499913 527016825 36987719 932338502 721485909 639266216 933759091 847258290 334071844 432620474 995561728 249612367 994155976 611254377 535929275 451911650 294479655 633318181 238407490 741307684 167775034 25360015 368371849 287782466 454558350 782632702 746457945 676661851 680342470 421379837 432040140 367901702 224277014 618290123 580660691 186237897 756045770 639719897 413966256 526797987 229613757 266856784 329607804 826014339 67223266 72364681 816581538 369506510 438781631 558320786 677663842 642114269 301510125 995528624 81365583 208016508 701831065 210624983 629735889 806861933 56786694 942040884 618439844 71042787 989040137 514849444 136699479 280075271 271765900 206813242 797604559 656098935 445334539 419326909 2031297 146292162 273444378 847213863 889607227 482982637 189422812 482482983 240297243 431033073 33093261 898669984 419843478 423781178 836577018 658961960 86495923 648163881 825336836 372798602 867277006 741358996 376383521 408143684 785348630 11354433 773190363 804815370 721818382 639985006 796853071 180877889 346866447 562583884 59639982 816866693 526550725 815012735 965091519 50433059 567229614 43121824 31945307 376050591 338651551 226697659 609400304 933082416 842972478 994032337 190130175 565709887 246830216 43950935 993110431 351105772 597534797 153608374 841750775 766290057 257119663 241929929 867441095 857030172 91038375 67192930 66099680 287278305 844685440 467527108 969480615 521736390 693559386 653207338 952816790 775895278 520529320 253236543 52102075 94534703 634383026 813799845 680356920 204821908 545057044 909923694 548611521 780188891 664587325 7159718 101573409 92119799 94591985 205203911 971913909 441949327 785797320 345984578 303957743 375420030 798290093 686131453 634600660 904707665 173045087 902305744 838020735 111439052 580636403 838144775 661357468 474351717 784464976 226363363 839995885 622079431 286786993 734112537 752679369 877115473 538643239 721191249 325372568 968613013 127478037 187063208 131952472 409909465 396933810 4120110 75878171 816902041 487043210 527128681 348516231 173688835 761510141 741978065 894466900 353110137 63477439 379654738 766780626 536682771 45603158 303049421 439701088 792214042 909695392 908796822 110894326 935145102 802594378 590209271 261058716 343357089 683572825 941211564 546462961 413365818 926626213 839992678 932891045 987222900 512619353 717966664 682638590 763218716 241221237 936135789 390313047 671004982 706174540 172885600 190944413 308259192 831566086 136826786 759484625 953719245 130690591 168775207 943562376 537941715 110971110 985630681 256770158 479983198 430398207 826861332 556354750 100644339 52476642 205641512 691481036 792857933 7179354 774995675 727472251 941079260 819869958 279310564 373253319 840663105 996707035 735269489 277289021 521930452 135073952 584300450 951852670 93639198 740442224 581221387 701126592 134330463 604121148 611576118 982927180 986880265 104139847 950524703 219453953 598881090 516149672 90274486 24660176 609043047 163810507 827764832 62597950 715543172 229449200 883326583 172167141 618715868 601990059 859604933 574242547 770744423 374570338 536500749 745097897 284120655 986956754 806406275 656505309 197582962 228997515 407837262 842130552 910061027 19819375 310198541 756143097 245233513 940771127 820838735 793605617 830706687 796205550 816613657 192454277 380757842 299966068 661917797 929513199 451160134 415126524 865055133 578706429 521322354 395255950 809114148 214994577 395891615 595164038 816687309 422080031 785111116 749297171 124738146 730998578 887518253 863496121 828082718 83604455 236751272 315082959 826475059 640238703 834354518 849520898 253703750 958018450 862678152 533773776 606856174 148167463 128911296 489954574 429662008 250850973 543324467 808772451 629292838 229274998 761412942 563570890 407008811 457026502 977656622 461251348 796455088 15899320 867289382 929179236 778300819 951429385 415814461 411320753 623511715 436973451 535026605 873577287 868333349 830376356 484102502 549123398 496739922 114744268 668414600 937050146 301117910 521379347 463051501 411833121 625920595 533873816 732588701 309489888 689720284 22987795 454047831 232383951 630427258 943468108 385329679 435573936 365251243 286335649 119455594 783987996 634145758 240540292 47189571 778977278 369475320 794227195 791467306 964526101 599137490 465128991 504412128 218631798 169949880 311904669 802426845 471679753 15429867 237187384 923308234 677194503 735237920 157823045 530867975 633392514 721416960 882687277 651465766 342384093 7610022 278068718 175412078 707759184 531794212 76484763 837653593 341938277 340869886 540531159 634432278 412657534 269415596 298656094 222317320 325354828 295938333 122048125 697404228 215509593 884022319 856535189 768662807 247066752 120202552 450792348 486546558 111586671 340441472 139443867 99641517 578186540 824797380 217650225 616768137 75331725 770833333 652250894 341275437 228263870 792948343 284623993 647999593 123727551 241311523 288387275 620820798 205008868 449084997 559916530 878204003 644108371 526241630 197421551 765981379 467269257 694670691 530924888 741113853 167958230 763312444 183546327 779383011 236053980 30940742 974650024 257397755 832760084 281144018 288410399 727910913 319813961 3698851 545786656 26587747 180124954 577967988 130039717 737725892 129725308 392313712 644777276 535957625 18264630 583476152 530158214 454656783 35814500 670499041 417075385 425551555 6075125 320952691 644657695 762326536 55726381 242978411 965595797 866380037 474773795 397372345 749856781 229175828 117796420 205270211 613153036 812105797 85611470 831456992 228023085 935149017 375340374 58659806 656604060 783805639 581405507 397594749 484189083 492375354 150347600 172515058 482635008 186745872 947766542 777199973 93095605 117592925 5198431 799307379 979552055 133925606 656080893 379631020 217704728 595368103 673347569 179578390 220725630 41941325 867829788 142938792 658987169 868115645 277684913 657044176 714137168 499441291 705854649 963555054 743851117 419809924 555465358 816800983 444343148 546223909 348364384 938313298 469931736 563574817 128654515 900955550 273059279 596013790 347416799 961314283 96383361 6138104 343030671 485136860 19308468 581780157 184092482 718860299 346871107 20496304 162612941 385170309 494268058 899800327 40596440 763901002 73747516 687141421 298080604 122665422 261608254 720169792 531526699 436942203 304970697 497537940 626106216 862445869 430976923 704873006 150374155 990922676 689062023 969108553 167139422 917983062 535945968 890642389 408827010 985341002 858013266 974595059 96780011 669978429 140330938 988602234 258012640 676181969 24165448 972535157 473748732 516055834 207279028 543994787 44635568 336495135 375539399 58980086 741997502 832359007 199593949 323970580 424831935 225137225 861025642 929552345 976515999 172675010 155956338 856714707 369082140 83953315 945595662 950098117 917706826 831721785 301442798 252163365 221228561 117480644 420741586 64944541 167926445 115444216 915202064 76332941 304678446 139279742 444491538 528627591 965965558 482882676 519809492 672850898 627886141 209259241 593977194 128342249 111010960 164018786 196849528 807645689 401227854 796531288 778920120 925425510 205097002 48148152 191157112 271744326 681141676 86512225 806544921 702612964 922394032 656292777 795668369 889374783 672270565 71803097 164256234 745507464 650579534 107301036 333129921 717571240 421696965 571347156 364989896 312551095 815243379 818226293 515559236 237305222 437781338 116266152 369741967 695818006 530552779 358732538 766002839 417856799 23158256 323215338 930235997 645403530 635843907 146778478 609640824 957286135 962856213 762680687 474686095 92865848 526650632 278798920 800743906 651247572 177225621 887593291 826451906 983884933 382189192 238874428 738129173 925152698 413301118 311714004 744306643 219747094 3764334 259463487 894098315 429472239 9411101 745853598 203212767 92691408 49884840 285789830 693787395 11931895 565920254 542112384 727645250 553995480 681328228 22379143 345740921 632797336 361985775 880944525 593577626 713393554 490195469 697513974 771428907 143858134 566346237 473790490 726409156 507676837 567414610 746858695 854883733 837462262 616493428 506052542 393865181 91331061 61202206 616082482 358739316 955839358 936607457 396064076 198449218 328758950 374402464 534537897 999334853 133692467 874455314 587471578 700181392 269667615 875632196 26812386 107268038 327934745 625718292 274267068 213984675 787098371 823272887 992585427 416737779 33706869 656553267 772744 173592985 44545849 526630374 21222832 739322890 603886541 674263805 190428435 801893839 579385828 814823934 94240750 820896519 301900773 455928639 903296626 772153314 404485738 149880940 319208003 669749543 56301763 926526213 737823993 810918575 162601841 691975901 786997410 167385063 875023019 189898908 706807358 791478354 3290844 4960318 412325954 83744773 910371106 208988050 294087958 703730218 190713809 157494461 548501911 592484221 888029422 185215668 257431445 490764498 5112501 256853445 390849110 249545101 741386260 713032719 190072594 421198888 735721773 279791621 775070068 210067121 246691288 861670126 742906911 160530249 480653854 952495464 272313639 332957350 645308607 971170273 489413780 590476946 688323501 315938077 323395299 214775401 739427471 20655283 108996996 27971487 885970751 265879440 699900253 45737016 911791180 497853042 330600773 973229902 699175289 857468525 483846794 135717775 381961276 585310058 179732332 692644285 133701696 625146531 751211423 650584364 592881635 987046185 964723917 381817414 227469497 402295902 443216146 221109002 481070087 945620091 507976062 815232905 375105865 762947851 410960023 880441449 656137900 425672558 507092 375229282 497377684 562193239 543311139 333169603 825099544 442057551 27108196 383340781 571856001 708153648 640941291 911289047 896619471 623107242 59975938 604966025 860409396 246536129 298358116 98101921 874981014 608439629 29611716 187302865 236019217 479675768 298304324 925657438 335381619 202798148 555551486 309450659 285556927 176988675 754503295 416583820 501116843 131210205 517749574 498487836 660306465 228725325 595373642 621183207 773353921 387750308 714479729 582520984 906780510 155517061 898571034 655973485 126315389 584509543 969396372 451152822 798877913 874075671 954022052 822373977 742230754 220135475 653271299 502130001 720874040 57729967 850618846 631172906 893949237 123913812 381063765 418299015 296754273 576244028 889986812 262477469 368499451 614816600 916116572 886664629 360127863 471980010 420298611 822492077 472359418 261474059 832140848 335720056 953144544 514265126 13339128 892799641 243109687 749087867 851190308 118186924 979839809 21615517 528973953 578610398 640729846 923012084 771038670 843194736 985691776 733973308 532846145 961099576 424819901 395402500 616356867 166658847 448694208 139567408 55895983 249521060 763998543 540020344 6937815 896023383 203471719 815002343 296476799 144990559 742645940 592709724 749773216 396047349 76104986 664666380 877353894 495604967 805486127 133370366 414402291 604661270 510591934 464069518 812761946 533364728 846641221 656400874 703136420 193598998 172109175 281397656 606156558 126547343 454238396 464763886 411999177 670956948 451717548 90277273 109290873 599559146 375784600 356920599 764478647 232758123 72809217 205895484 757297807 537612421 573446686 310153649 295377155 695142841 181588315 745384304 301195654 693820445 860643029 402342218 200297345 152201691 90869214 540024929 968284881 357579952 750025599 645138606 924360263 579874413 963968241 466703740 14847527 663697274 802506787 68519915 240093865 672079182 513963064 413436270 79197820 897122552 904058886 829699149 252450110 713137049 389553815 188053540 231092741 600854247 509275051 774354018 831905241 431261612 74528309 261011659 948962871 398779461 910799066 836574199 958439824 814035236 805752949 58740176 209377735 138816847 479334550 709735960 960959159 336842462 228237822 74797793 265417899 708938112 581134116 752857363 82848996 458920695 292465843 981400297 297212439 99802519 345131018 606551156 950823660 310441675 76114874 557502999 522745472 120807313 94799372 650328329 252469988 872387833 626184569 213200342 718981531 939248297 674145071 300532958 826617376 761275740 899546515 497864917 26455646 401670494 9583289 565703489 60365622 715282706 465001198 67783424 950607612 638840684 946959663 624194239 378416634 980307064 664301999 209376131 280250604 507256273 138481749 495908644 431993219 565101354 351990587 480504013 555043042 555135689 457771312 955310974 227358244 142429703 295962167 500291722 848162004 934137297 622287878 617750041 649348979 251809066 664735368 626208167 25110517 91482535 902093404 966941315 882387524 913678833 788167507 37845073 265945276 510974535 32542965 369851785 289823405 257837817 931870973 738064373 281217245 810918126 234322905 169183031 303777283 913242143 640847659 416970561 193031501 951925785 721137226 308874971 62311131 726739071 842094786 821046304 719657025 468500358 872611024 970915585 727539465 602132088 524497382 729294784 385665327 207750706 580210989 333853047 10273699 526089637 890442750 480606863 234235083 237227608 417350248 868649801 422355198 684378340 251220398 908049977 848222986 642344823 382836934 170808517 784394414 830449234 896011994 895163306 576091937 200197707 408441291 156249464 622425481 630875980 638575785 400299281 531837317 633055954 524964924 268281390 164694436 573295726 447399295 175259098 910402028 886609991 779677215 484868852 325943892 951975319 534080768 946821810 971081545 738232618 296933560 834409241 380755501 817914338 24034322 5116806 767004627 141790517 818593421 125756712 126391045 625866157 984687835 860140931 148272894 484993383 958159202 569961198 595544560 856559253 81999038 892026134 696503680 348697084 15973437 212818297 889250117 144036215 609713761 343315948 901451596 336757362 904831842 527241494 600423063 166810735 43812778 672515826 332350361 702924165 508805207 841418577 110843580 109032667 777967548 762750550 241798875 181579570 500970464 881586424 700871624 819312985 752259837 746865027 911628999 140799158 850959362 509694487 118072081 488461764 247146258 521573159 28835923 226812047 723200003 735340028 569646380 825554234 6545632 829833520 512475058 556580985 777458280 473347891 340138990 109754903 129580684 358238922 42567771 308509554 718046964 518635915 794725995 690881018 448903547 119082081 626947842 164774837 412452527 329974798 940934393 664442302 274440786 78503844 299197340 875633857 868951516 165079819 825844012 630663041 784814838 282310527 810892638 78627667 454218752 346043919 969002459 355727008 858799244 139255327 458891966 196463975 429616608 684168167 940905241 121234360 874323832 293858545 563816304 280505402 725537155 613271199 722944060 766005414 948319073 170677410 991120489 809538633 137391147 60265348 329576920 654830726 145803051 957737760 885611998 58229074 245216863 587905316 513898435 878407606 898023163 628670358 298869060 934707793 559302628 171121996 153081106 73943508 297523253 903818866 9070417 263827331 604748734 864068360 623259162 977508795 282496384 293720418 228638713 680374374 226204210 939829414 879942767 190122888 619034303 749805393 122902129 960539062 711844038 891590579 464043239 704947866 859595545 210941550 625180974 711288689 550785598 185740539 379793303 851417484 632602353 427838500 275952613 386031826 258203808 735093387 647046099 137666621 340483565 999337250 122272140 361832537 58861872 173738417 681219633 885435848 474074867 471412052 119172695 797401536 600869492 264453370 913505926 253026955 351952422 423252455 221978555 243613702 982410288 141756466 143261670 408465954 133409516 66778440 835425901 764674407 540141929 711607911 584464040 630175596 861901290 959131428 891371107 205427552 784439397 987038694 627211871 329284740 178827525 738684008 762714320 101099183 808174249 713587771 532578272 768483017 229763426 908001601 948174379 457916752 272789753 482309683 385180993 701125334 812186470 877416733 568611368 414011008 839478618 945443293 988194264 292416649 925564598 876558503 310665660 3015357 380925714 949283459 459334711 373156606 307323447 609735118 853271837 695019459 129477285 605780149 308948534 734324372 1078798 829583805 945511358 344963727 959774681 484676670 949764840 796250854 494575520 268862691 755890774 951646047 373017522 573529131 974731939 401597138 751766418 151226091 932644057 821276079 144053878 338936522 310663419 533810293 257719753 172212420 37054077 605644860 508492713 178710440 914961094 418320684 587570537 440914586 967754677 159545604 971891216 732993937 700406809 690580 877907673 750523866 810205752 272929091 553977777 122281107 304963145 347231114 543724989 830629681 703427322 599356278 686500305 668950523 32455658 881575978 480397561 768978060 680604208 129692507 802718964 899397717 788059346 373011410 551191220 895213848 36483407 470228462 157975775 370710382 612240918 344791583 276179537 33517890 656643852 292866924 134844056 16542804 214076427 178596334 766210166 764352184 610276189 839633747 526750307 780304212 25636421 73259868 819920137 199690341 683179894 786774623 491369414 306520058 94005146 7397829 659482925 797467256 771788748 796025485 22017925 951124756 723996702 602501063 363792200 984734812 164745236 130620698 201092518 652854959 776562983 522473792 651353344 306021568 153747780 464175748 757178733 767101975 921033546 89194314 564768056 725946256 264145296 619746952 96486239 623157209 126389852 132140613 413228566 937263096 558166124 574187553 83470146 828149700 100398449 768847309 534563583 372410471 269272720 260864398 863305243 794805474 297443039 753678014 192850584 97227913 993696238 546174027 438870574 785687939 75225147 7326519 863725254 18565451 494559676 777974038 341606656 869976882 339762778 681613971 695226542 333784794 109309552 571816939 482816855 676617916 33798480 906196848 441497269 480032419 836684734 349087751 607621943 905114671 671240819 729914794 231163008 519702868 696814747 980508648 595413990 990289624 547248727 614626400 274551540 62697688 91481916 203642185 866337768 792526659 815419603 78615021 963191861 299766365 904870167 355607850 625420034 294617918 897503482 551826416 435628970 187550801 215552736 528596933 400932411 876622806 378208545 140674372 462782967 114360416 983114892 546301593 816209877 810943319 328101087 652111879 566333184 880048502 178249040 33649250 510665047 818651982 967931143 971480981 425200620 211099586 944776609 971313950 963944837 827326601 786092975 62230157 919900958 459642032 339255605 568442377 427292773 434284309 669457451 38119114 241011261 368226541 582541567 946875808 701000508 919882814 143603474 109582187 313344556 513820774 289394998 121998752 70197389 696845970 487274550 403866315 465799954 525600328 176336718 354743047 670824992 849249246 199420591 197548168 674416722 17473280 40175613 822313489 938820855 915863342 292315344 411035006 399328914 3318843 923150134 657175612 238120793 914392271 558259247 821962700 652209592 846456550 835342896 186505284 99613899 618473551 154434977 412660941 816314599 892772142 852668255 236282918 410144273 29749883 513607483 565908767 964168837 936926337 303642232 296431391 405190449 684472159 780011601 264983711 238068791 838891402 20860017 469307309 448478063 797814345 327383417 659484266 600378082 428810296 732522365 210065292 268387664 810932166 473506439 896774877 857439915 687191991 175821075 195170234 152313498 803719586 604172433 441953172 414445303 194719859 691200999 857259635 686607441 278661867 247831020 116419950 46794859 150223387 938054638 479158580 760790715 933269485 853167149 571751046 242934508 522949019 433895518 358672570 448655708 709583926 523444776 149666362 484037023 594616608 930593194 651382019 64062714 256758930 126611955 426310951 979358440 301897239 729237385 121034059 151671705 340467471 342642403 883317545 96999022 396183853 919481583 617763343 932459646 578891002 889633165 445294943 377674005 812327504 502722065 307373837 76967983 676558559 584143301 378932260 112139521 703670443 775446116 818982209 73340017 588244619 820462241 394285846 421361561 540805804 223172766 19705577 565930056 809800461 323475573 774289170 329286528 892569601 79542451 912419200 451920377 651131056 569052888 581809717 785376925 388236181 998923736 793407942 201487114 717431041 298216093 99637212 463914515 623140759 698845314 901983157 175394367 828693198 835068377 226127523 209868873 87596914 930511463 956817548 480604574 658448932 641654755 613378664 980309218 379382741 663835258 477825735 80194155 996660815 348529486 870254664 180396228 316258476 447851762 901491235 338155820 364830685 661949936 212206240 674704405 367570212 64028995 194422686 841906085 684273306 32139997 514089741 566605880 854202794 881061922 772969844 739699932 9154964 82246763 47212 635714515 704712683 521311109 997741346 800379157 568754455 619437103 535955161 491476171 141856980 16037023 337052518 168702421 414700721 813173502 26358706 598013509 975614610 704991207 385298492 56203234 589806895 308507884 833815956 388330150 146544275 838482193 36376289 139598144 628874397 971786575 653547612 551567251 522174850 290501394 631768531 731609397 145406025 314734780 191583015 515866097 916604237 930693152 717543630 292254278 225998015 426249479 169675858 148771301 410698530 801925551 977713359 723898422 855780301 867047238 662011769 387697876 146150253 400849011 48998932 856331788 908655232 726778318 668426618 273132387 549664218 907825763 120083993 63482893 785617700 943534132 822478450 231771510 855018328 695249588 279840667 947444157 411763527 779848012 545257406 876172852 62768659 261631449 820993176 543299042 529425845 430361388 206132731 155183617 818143608 617971593 417009740 553789056 16740988 640811305 212612357 805047425 256249908 937537208 961090356 588574940 951556840 409027543 716507131 821863067 324642356 708305819 746426126 953549692 342792071 787062540 742239032 197869170 56002213 479366055 328255702 303958564 574871590 91095517 542596186 485841261 902961140 196514706 901156553 62890458 103507409 127549598 749777982 236130351 871150543 774518607 637269605 873087715 731635414 691736293 635276544 744987295 693293345 515315733 308175462 259643074 844728001 93928327 441171967 683865568 334469657 512267864 693979337 23434302 684514912 766360729 387723222 421641816 524234274 247473613 967642828 428922716 674217919 838966639 735922787 929133996 166145003 146565482 816935659 108431712 785810476 352889503 959126211 26023106 453821791 621586787 740317411 353654480 626419764 339115518 355729235 443467709 544714669 766780717 326705073 102120816 269646243 247498912 349542320 726471171 360997185 955589501 533939603 965516869 249214855 611861211 412088502 245589049 69545416 25227848 719286790 697965973 254114348 668407876 771865731 206469188 607068207 123284675 460535749 912444132 736275232 686613935 438634100 491139401 511900323 293200740 740892879 912249592 25676080 464093491 804172582 194815405 5789329 332849631 624219232 276994005 576387688 637925410 66774134 485780245 737549991 813543721 467407606 98035393 473265173 96131348 241986433 610199653 660980432 777742200 189675085 50578496 317215942 1073116 61981347 363025860 847003706 287205951 785653602 919583768 394582598 535240592 213017466 141821590 690646867 257297973 10613362 537401677 772225954 948361861 592430820 898012543 998890950 562392398 293034235 424292900 293756200 266084943 487747323 993058918 143731330 572705471 404844986 120764451 141979237 156316101 79447839 407496303 83692979 314494205 970771626 547803151 893917221 391791865 548412396 441116670 130585798 451593662 7845642 928950252 318266997 440233795 73589054 889453754 992021096 742137333 468946774 893215487 516562084 501933366 327781939 469348230 237959813 731252697 164931916 427805134 682621757 384523432 940336424 156407944 859506253 767123679 31074279 222758429 328586765 589010606 506264506 105865510 195366442 322370490 210005863 693865714 362436130 580734364 748281030 734408195 638381514 430359648 194666310 173242001 711290825 180642056 580350569 166558469 803989018 247901703 544121411 962756735 797070990 359688647 48260095 365870418 572754247 73087779 587204698 489646978 216262463 952915437 831665190 821008205 442946239 787545961 625339081 509561247 81257960 43053264 666076859 706212508 175034157 697536463 613200395 957337626 361822679 700148485 995322587 125630500 443714688 71891592 387501023 908395384 462991256 467855457 634445539 127806474 415462372 73708811 379759938 281438079 244421369 882835960 481821807 628872115 880116165 446799372 257251440 350076723 34536199 646867488 634443869 274521540 248609234 595323264 361102566 256892122 279534606 298796654 508239563 187390498 98694903 593582237 83851617 342628856 813529500 734804918 665681684 465386993 973033825 312159702 555262431 279182675 959090302 939010574 325584341 617177496 291983485 543560930 915512220 120953583 199459007 647407307 101841133 982907067 177071352 156267701 927499542 90888722 199674799 982338177 516972920 326976575 269806783 248345476 216696328 959096640 577720281 346070790 278938066 505462856 768179456 135472325 980132209 993037886 997716235 254215023 842972057 734810685 697096742 235524907 266070926 881031698 769370193 822677521 24244650 136043201 563692512 383598253 106509275 119958785 129197049 913719424 359958050 705080251 79628569 638088319 52668693 345453198 335883663 354974610 418446941 397587022 930489856 309658902 802043705 786939265 582978017 535325532 198614266 324061409 427150336 46538280 366873989 642130396 86952188 626956082 62791124 871350039 619689416 214786728 937783925 440104679 837693996 94823338 594358281 72282070 847934788 509058253 36793286 864255268 348388351 678096537 515580918 381892420 785554337 530279435 393615478 642950746 911425089 342392596 370924344 567000772 332331340 762312471 389575873 690880398 260115456 982429039 311104171 318002940 477203954 971110375 113738788 941369092 276027785 877379904 524007022 955860433 182698112 773331374 480304989 916182081 567915624 208237915 645960668 858476136 209983779 838111971 253923432 502611467 90493290 298693079 962205587 677562150 935451977 261632314 188494467 733080167 628763806 712593415 662263152 931911088 617381789 27753384 509410857 676429465 731625806 463332480 445939344 808942827 156063245 568577123 522347289 580182310 663154698 303423257 714914127 150653180 663733703 500002527 587314256 816152532 203556509 64292581 561034060 636861256 652359479 832677328 707772937 341170087 719952916 535468602 20622690 695396980 804032521 407086893 500815811 71030500 587267773 341320364 910480303 327475812 627051308 633259563 162466875 228013842 204910629 871243026 843274128 8506943 986824908 828575549 433608556 868780787 472000792 107412350 888001953 412390505 542028374 65101850 591005333 203142798 771895204 820586312 910409153 167751814 775043191 578931638 573753394 885525800 161832214 182047491 72330507 423406973 925508892 629737030 131314689 513584964 460222458 108521094 803503069 142565745 266860402 744015679 474097918 584192682 633937949 471896291 18901460 247122377 785786342 674331479 983400806 25271901 362518669 952484466 796613069 178446120 97091622 363868289 922955959 405728418 168091031 964734662 423984613 303039860 69371165 32576500 693563309 117655295 649267399 903838389 90941304 72028627 933725946 638967332 515461189 310631480 467524331 549196883 789284133 722935464 332852520 365023431 994678717 535763026 538469392 387802359 212723911 354027929 897730134 418950864 810228369 640673939 999672706 67420468 113678204 759284107 386233455 250076790 259791998 136698240 293262286 942963935 644354977 493635748 179383970 579071789 165600386 916355805 629447875 246250767 852838610 521541703 65014107 790043050 968537817 897583023 454214507 888613399 297642990 305751834 623695431 165117922 28916480 487244860 623023126 493448588 813486352 970106114 883370067 207071499 218023860 868272137 592491087 647086149 127798678 730372900 931450796 708980632 33133811 984255961 68286691 896663637 156746269 306536933 700980671 723954496 759656953 432206772 835794912 10054930 49060482 221867241 633793338 129188087 931815748 702875356 994529939 707471633 566333921 916421399 49794056 147384051 910487184 445141977 238498696 682284070 299843737 769223315 847862103 967512231 477659866 196264557 507157645 58303335 514678341 909456578 322305429 707448010 31784032 522345887 875112622 762421033 709118915 159801416 477234285 130087248 626898590 930976692 847929401 834824960 915035440 349870348 917133006 351310702 711299153 499527216 72022715 233396162 361718249 36471857 561316580 563574169 700177270 255600088 453034752 495281028 516317834 107272222 352167452 544417671 82494795 255861426 533396246 360620954 232923378 752926838 825787170 71579692 513198156 953546242 600442953 635223195 158751804 425843744 530570213 603325372 192753207 247959118 840960295 767788634 301547206 993759039 377467793 531919791 517449736 94320986 74400124 810738156 576699437 758739258 91837076 32866999 324163580 83233324 941069910 595204520 549450062 999287988 83233433 293301451 157467536 766300936 766269954 170945313 197606981 371153299 844914318 513672990 517552002 255563636 912526860 499637548 771555953 594317052 110808736 732727847 642839502 725660212 165373250 568026592 744809069 345672020 463236669 516213658 764046770 596153165 610221488 216056976 475385879 817119297 306976784 587662445 985831850 675517957 472240804 334314450 388736140 442769574 941243400 987580627 355316595 390757601 486477483 184442234 438335528 663890601 502959441 83771971 735170058 482324388 492173201 408876191 598042762 935447471 491179095 34804593 230956461 366369110 105337956 274804627 106198157 199335517 657210057 22703698 863973848 869711930 355802992 482744302 240540239 294499991 612944275 379919388 45242185 44786133 936983107 557081220 114343213 16816516 471629538 464484162 930225147 543116012 408940969 509325161 521742788 707217288 761505315 391840123 54795053 217809798 275355568 293376498 964070385 223416904 923522563 697170875 85259612 750571749 296694692 15926966 509474512 596457640 461233263 16248887 776829508 780907408 352451604 401710984 422717120 842969807 970603669 607967845 524735202 852164428 649531082 3399038 636795228 973157409 662582496 389242104 743077235 850296093 434495702 125548268 638750082 990766402 364550399 804111847 684576629 494093640 564708994 709886825 113955150 361069081 457094621 187191910 253603236 653965139 654739294 174829000 605189663 386664393 69378985 230119658 607024125 754620930 245832757 78683678 670606992 231349944 828378574 275023657 171452350 779040091 259564820 405408194 47570048 117456524 134548731 656816662 927522147 168510114 250374986 829876039 456206090 393218088 641798940 407650280 98014377 665528413 755132769 471062147 206484108 955166130 560359774 171420691 496623758 965597776 556670249 940230794 685252259 471455888 154902062 827907916 844135758 415117696 630633901 470659506 934084651 948084581 223077177 76002185 3561575 217982515 594097466 778977680 876392258 336349207 678297452 468419069 655244948 461897198 405706590 174405881 470656326 578011595 586253044 291962143 564446676 172724597 106289894 275526145 866490066 661763302 669292351 259952291 744274788 591889613 927859678 339262462 53663172 481573133 81023224 725782399 875574207 846877500 710299028 806961029 998567224 291936549 937704973 479381990 728341668 315912006 111552148 335584362 872735629 239692115 241237932 497519439 648299792 303067313 171562668 994224068 962968670 475469564 890047553 572033646 331045182 710864001 652511977 322706405 583254154 984546500 895037816 442107192 428266157 924069116 853294999 503116389 160705580 470584978 809953856 906062562 401602586 618864038 829379652 518221847 624139425 888166794 102845125 793977825 402120576 401069892 836491708 272506129 166240392 113367056 971500148 450447339 833221150 366027228 404726797 354858664 665210813 947876299 574803450 33025012 311690865 550097075 900695171 434314096 420494172 137211295 369667396 718260785 516894772 847241805 159651244 464701247 523382211 814277040 73866623 494781975 781399654 371816047 379963733 93364522 142913167 399520613 814266648 787198556 961848644 276698655 622644362 667614085 758309533 690401121 47051709 6642931 65561161 893685153 57963929 315139558 240548874 316372362 948642393 466387219 875473972 855190139 739671566 473967906 317772338 324622086 933817114 859270960 834114817 352502129 909647031 785379150 835718579 478310968 489627502 988173056 299331566 106793609 36504992 600605630 346381419 283839686 172035073 967349110 192346999 223191815 894098967 323871496 158568309 513275285 210281663 740129993 49939801 591478640 151297705 236713217 718927150 324943562 276359895 391125101 458526354 201401738 478876450 222844605 226922293 651296203 629881013 786889495 771364702 630887002 683172496 167781010 193814629 392731963 223438854 923163324 752524090 216458788 189909311 73165845 307744477 168440064 917008823 858824338 271506148 711028845 637616829 898629146 279089144 664895038 145121269 860540172 76000343 624079355 717538775 545922744 126722644 588874588 277851693 828055521 901339859 290141394 478340761 915934018 824608718 949574142 354117389 376448005 876356818 180281400 398822480 851606093 507526018 573641993 245441152 707046318 821346835 797464241 857900427 624725423 421704143 134504610 771665332 637938255 258642834 617165826 507259924 183913085 723653200 366597165 997339927 346640031 967729549 258335538 937596155 562077452 853192163 428926033 936806996 367923858 874653568 17975427 215258251 998427377 282966181 777309938 158802010 154115933 778667048 344919932 692266577 57586432 512669683 755604788 645474645 72867701 921261442 195050721 332386076 17103183 212694121 922089854 126670514 31333520 692659404 636547768 789294326 696206130 837390822 238122867 494154525 355879330 520972418 689587782 610307375 741026623 601772933 754765818 711549573 768567520 145701474 29413390 332271697 203769163 136172452 942213942 288076310 219703743 280118120 198534104 691835948 18593387 104934368 16938125 100643902 723202292 119387601 255849638 143345611 809153267 85588245 390903973 314815656 929954933 186477339 600072895 269944188 819464825 622790498 178942817 671567426 679350645 396334593 17253800 531789515 609143250 736289314 431608807 807515961 538629227 43384450 836511781 978258053 626761490 836101107 143457436 598643451 814856460 187285467 80478268 130318009 625958287 473542835 904149797 863457843 507470923 572879496 417735473 16669874 313433054 892822908 840403047 301136080 339121246 192539718 110770569 520746237 481510356 416481966 176852103 51804158 866594491 46307346 859503370 785329000 102664325 416378341 575449834 545393193 703844886 932016682 516111544 641462528 247315015 526933501 649873461 391720704 549780580 827711498 219272921 566793233 311943855 186112788 493370957 682649967 46173403 996264048 46178545 236417577 786997393 117792903 815078999 579480995 116791790 51180888 175765446 767328788 286341635 339041523 606092984 230445321 890830676 187047423 908556636 880450528 899030106 9486900 463015701 858319438 834356737 540603618 512188152 86754010 130780714 315200361 380304978 625231199 577569322 5519807 359402272 713506702 486267722 117347565 706755222 882971498 175187269 222224786 656311705 521310666 865345740 754820702 749058884 493945050 959655941 768762520 265990503 399872666 798085896 952802457 763859203 199848797 842595425 330381903 240633039 101653068 886673297 985465275 613638582 590925281 195564429 468289395 514616151 869224556 166622013 916720929 798965892 7830674 220675070 346165762 294884291 576837576 385342497 126238055 625083344 819891932 174454634 777567031 403935257 817782381 66904977 421336171 784821569 206584686 299756228 980543377 472183709 45550503 400197667 662337867 49546170 860130868 791725123 827105485 49972949 882823684 662048684 611165793 193737057 307287643 556219227 506567142 997910917 627346256 508984129 865376077 348979099 527929936 145168065 773345563 631347379 724033689 20022582 522643691 438128910 171721152 368721003 840459753 47845539 35315756 724762401 224264535 765200285 878405016 6945677 688280844 640753882 277152149 442190806 780991983 926971502 516745221 593370267 224576129 734819358 435530657 40685932 934875473 896179686 346583157 559337804 305253765 86006387 496859743 708068662 726147415 48190378 178743699 580417685 868349078 346268959 371217689 988637642 109823265 92824735 167595853 611787433 721229168 729590439 582610527 521338620 873464075 376483050 792747217 244721919 3092240 803450062 930025980 811584994 25929905 689203695 249207435 717460043 750033844 285923995 638857981 58597073 768825585 184007765 355663911 17034882 834534616 496575571 245384624 420484957 202391528 275314688 371655316 591231705 167921465 886088058 963451298 782006365 627762931 996630549 861905918 856594373 393086677 854728406 750434719 454538724 717586095 414934264 293573586 535644924 799010536 458707563 924687285 96480583 813692152 440370768 720694973 936934258 161333743 692725630 346948400 275739421 185750765 402380032 182834860 154736476 598489000 790761109 516859550 740206905 860923625 625429807 160791756 67908655 466974478 767593844 453083596 17329840 100955274 360417856 271924618 955328673 276824673 884480289 705420742 389364185 216286893 37057754 437992596 293502629 905777435 692892641 836851930 641600071 643887470 295742688 773462741 951150450 603561467 805270839 823937172 892242128 590298156 969409400 230120059 488572796 75347198 315440106 732462530 184768904 658609026 890874632 220327668 495197305 970710879 454821887 62268017 716670406 522868046 619612979 233683180 40996188 883922333 162450618 421804525 963890717 457267885 178932447 45726799 308346972 239839604 711101089 874869443 836703330 442566652 806168625 258680908 450789613 415861218 514374520 937011905 535173548 297349848 694499982 398962511 692531140 966244131 984056388 826504948 447268942 410746397 347559579 209906949 656405206 155520180 248663883 424605609 307304926 802604009 473612349 774509659 799457625 419934547 379831313 58594412 295549232 555660698 129076889 492588926 64369600 754262780 39880028 609629706 413276762 489435595 286701076 401952219 764201410 447997676 619956016 26656913 172330673 803082329 765973075 442221600 451323475 95609248 433774803 347999566 511984330 187883619 783923771 846627384 105579433 801144534 27318985 3616461 480478329 14888004 224189425 640014161 453419319 538021771 785688792 548204252 732338900 124861851 693583577 67742681 212820916 601123322 725381636 849682567 141743152 828801859 323341722 603232123 104357140 320881570 124756626 754586140 158177313 893834074 318897688 414208806 113197196 459717439 347377672 348023592 945569149 249274172 705873783 889948422 74989201 863059663 35184939 616987767 195362905 696888200 911886366 898076295 643508953 705470350 732190719 352379415 594465802 341433881 483880368 724800600 936842840 11052537 606436297 426635092 454076196 913436173 994910484 413838437 492467523 80619981 703581967 49112252 366730621 965737410 668153453 237102043 16633103 602446344 180565397 522705947 538904105 429705938 508115233 573369127 598731889 602999526 998776929 312607359 43695999 620210205 269491670 12089335 221085535 179903461 420633015 500293685 699413266 771820991 914447471 123975990 678036748 757442497 385575196 324854985 185853367 242931476 470556178 405154066 745590767 921948791 413380950 689196297 73353605 953863866 402064676 472606969 26761149 371292484 964970602 91943681 741904335 728615566 532367178 905875862 825471849 122293414 885114780 200272895 298940203 783345581 48836457 459928280 418705194 885694553 451680113 197621392 799706477 259325044 79870886 477160426 45102707 795579739 334624175 204968064 172007340 299255935 552429926 788313915 755269115 211575271 303039322 430554332 121769019 59719341 742207822 900495991 793574326 614405500 807487160 899626995 505928367 985081625 740224835 746401931 962215130 417964247 530839373 860774223 948904415 316248353 354046058 64063396 294781402 779962356 810076639 782193600 711314398 50521442 98560808 621319983 710008941 277996048 352492658 939566417 109961730 175587256 13565729 372062681 253486983 60653480 378951244 928867663 724590303 298374978 561169724 762697103 960753501 23561338 154238449 732490825 507282507 777474139 696989597 78817663 786246501 754049922 104054054 578626057 369532763 569609889 752612776 615755284 839146066 98343678 268070129 637123487 894681700 307423985 878001668 697401596 707100187 340214889 163577751 765904725 370184442 108621160 721098900 129295653 380354548 932104834 418047131 867548347 920571891 867205986 50512511 667172027 773918802 930599238 757348037 93325980 923259748 161725310 160952872 683535146 560627947 760051184 127946263 870405381 313869473 765337495 116494645 269670689 159975602 887660288 840815577 356148037 550756928 186084555 410394252 948127372 456110558 248934448 74302093 291049446 215427094 493054839 8902224 779331736 840363491 119547519 459142650 277521080 899800887 342192952 786210279 914739634 898017143 691271721 901230373 871265478 236776442 22391018 812390902 109320583 964404365 234862251 716916818 770372189 261996529 725447340 282167907 320206596 397604444 428415683 584131846 434308363 598388212 260047833 47087697 841924182 671698775 754548845 584799751 334816669 828511254 517910287 258138150 702507242 301775157 580534502 317556570 478799391 958203821 429878827 322125191 549482862 660339947 7271596 380966979 586576863 604684110 767691338 41604952 915102157 257642156 399825275 43833159 110344553 796027086 649443272 104024000 520074550 368712175 546834512 513992236 807954571 424353089 794440260 971240995 962557460 214742888 203009897 559198198 14050386 530364156 396894361 804512550 741489174 128486668 234123842 825826538 417690378 398031766 563234021 652354222 763959336 873906704 884887960 877738639 598449216 596669922 591041669 517396447 553290359 566944489 650948457 82011047 953895107 773847030 382076950 650769696 828437104 365248333 811101937 184884793 68855454 361090343 300538228 386401813 860285120 980496944 426674861 10770314 697470238 774059017 969709501 86158242 28420948 492431303 884019291 458781725 574489809 781984370 88217423 575372782 908907865 552873863 159207671 569792442 80354180 178473335 127553477 949729884 275970364 300954662 625963198 353105252 129885251 966306668 329848828 621171091 709984427 572860823 502442798 446721376 43400539 544785384 565326355 193606518 594198161 408260881 504850179 157202740 932141659 679246269 985162086 491977515 766213404 108614408 532897850 683401124 560527886 774789379 11104913 336070424 443703738 666904882 675810320 30347957 391591041 78338317 855783794 844794592 29317911 946367618 468441347 898089389 343585026 821594737 480814886 669785961 299765023 970370863 976645840 771587857 716205086 796453124 260797450 683458776 991083265 993863853 5736562 289760421 675211169 294365146 702277050 102769810 647839529 360936881 449851432 948056430 142516889 892800841 157039893 319788860 912180548 590217264 85718382 418740146 609544018 558397158 168109622 734620859 250025023 451905888 189888258 840910070 184577370 534878086 912623227 800014900 515994695 99745204 940640992 466931709 967678846 582978365 572496001 791619596 60912841 485128419 675730501 618949839 286291914 717136225 147379237 610861544 178470514 656867298 816811439 94504110 526512523 24262790 537808004 352820397 854592304 869204196 875501274 131920417 812366160 60404867 569698298 386000511 232262702 416135007 157875907 293184237 75260131 145416811 995692581 93350597 458871259 806723593 288004007 956215830 943075668 108429459 13464546 153986083 404152802 446239958 576764676 243064802 817224942 263117970 372014414 720173693 67030322 563094267 9752982 215411157 432808254 775341371 545813446 755884794 986211831 80951021 306884443 198267060 418969874 670698660 935743463 330162174 363156893 659869794 706647951 85860997 771986551 340569121 931641229 31571757 127292115 24609358 409717935 796109964 28434617 961381448 377445846 818247533 113102725 297823462 918165624 489314639 431796326 68631278 269590815 411323620 452718304 96815007 790395880 793149074 341481803 395499304 142541573 776457973 68577617 781345582 274345787 61419867 955499124 522481994 550004325 436984390 17315462 164063113 793706991 266011118 517771822 376471786 173147483 950389437 659215722 276520932 615027904 824875473 988832776 14851293 195445062 771274621 774656043 195333299 664432555 300237768 409907916 900238135 643921089 561984748 406068791 21884334 810380781 654598104 78668426 580800335 446364586 579877551 667967033 783026631 609207300 766730055 335779469 679899063 393306398 491357611 637072416 250670389 498745772 238429850 731329890 567626823 209581945 513754117 601244951 414560619 188503523 172504980 674895063 697563666 857374810 537313570 893194125 717609760 793626853 262520125 163235321 563103598 574164124 580360615 179648814 658541129 343899183 414664664 628861716 986694640 215193693 864134521 996024551 956182553 898956414 269723882 545916342 4332140 346914554 585856445 549134053 12101383 671384528 455921976 488911019 72742136 815631632 821140183 174207637 186226374 400934241 436543689 75026945 854681833 16916092 239649902 288012964 667336781 554742702 936477407 614710533 922673876 626784346 903592294 422285567 806777296 683894389 852256769 367417411 659732621 990079241 851022307 705042132 408337093 54450354 736691188 818680713 183130410 45165092 876380492 65113230 318107103 69440675 809089468 315815395 401943295 22548617 893566533 746851291 504135957 117931971 389009310 601415071 818672034 640150101 823649458 832466345 455698331 317606098 621690144 565033033 834977256 262764772 404569530 290810915 635235303 643862986 518744326 129749679 302604774 131039957 512725440 78079672 972448684 946528746 884284246 73992414 811067121 208580099 74114666 446143508 417144801 867826606 721919316 272918562 28028829 103824780 991620766 493196836 623775417 385356499 471641990 822315273 472495039 13595085 744618623 162145813 17748395 618588759 372550576 243665759 546232430 684292707 717477235 976600660 728646508 390378614 108508375 951038002 58297853 661853226 822752799 694911630 265625583 755021485 922726721 441780174 331438594 436222785 483802216 97683888 266136683 417634746 111874163 646863298 538317650 203433219 243391859 843951591 483423572 782168473 406005553 767288024 980907521 698289166 317947813 15486624 202615903 340978567 231391616 979056415 371071333 907488831 576143011 59363977 736249985 565112322 919606950 776329700 18213395 662175411 806481234 66708365 226426863 835283142 734046503 721237428 852744159 120966598 218103767 938075867 185055775 701339344 213788361 315732059 852591583 856261398 647488919 255284446 737295813 655871582 981358224 725677798 257377384 450317697 489966391 40751941 940898006 924009708 386277570 632376227 997672207 852888354 675692700 969858300 141691015 417664311 900135651 542815263 713404072 679013719 207327978 783843376 608721230 152293693 248215480 405083942 774390089 1257148 582691976 342495822 835574494 210299450 531176775 712002758 636663878 887552304 510566681 629090819 691757102 399656619 774955221 120519243 24121910 66961870 612586884 831663932 782043506 758777934 932803814 273643075 160088300 589439220 796628461 21567782 856273951 324690975 308824383 211940475 628080510 539192895 9967032 975246382 378969323 178722395 914689254 732637183 939995712 110062220 812357515 9636353 745407946 411826304 641267231 243368733 793183432 724070904 130238284 868267405 811833840 749603658 964104816 56704865 232935915 400644575 289928734 717378301 459918293 762334902 342874781 685775257 130621886 864501472 147165799 541292480 866507563 219316226 16018092 493288914 465129877 156229846 439818701 382953090 362346728 296182186 276799969 332251480 458727430 432393439 891834675 812252463 72963394 519598443 371041985 889874616 866982630 307606872 135621823 466958070 428484013 13402178 360060690 977360320 873375561 867739101 29742550 409846339 403828958 261073517 467156953 356818301 491737477 907644237 605704477 365879491 511288010 682887017 109325658 639685692 626152751 962769347 818539129 685465443 376796327 369775089 13800218 486930824 896050459 588003485 822110479 305237584 302739177 124902916 538523103 263077425 71496543 580885112 918855492 495154935 265653572 853106910 366311341 59781698 677149008 542548273 737079997 861304325 583568048 964702973 610736074 496183049 96505731 224365540 792424543 293170024 366866783 237856797 456170682 272632082 702036940 398075120 550063694 700172875 520733383 397463355 18438722 226679339 408222017 50712560 611558385 772496157 591423390 821589140 646425960 532909920 356583479 486716866 963942892 435030921 237090264 677107110 361631857 152501503 284887106 594673283 124693027 942641278 531329194 971512110 64583905 302477461 148008504 544387984 621488061 62917672 748496010 201867047 919160701 538925806 961119278 978062725 188171037 566372339 527160619 573867216 488901195 884886552 357377913 197135425 590388202 153921166 535857028 515655845 334057616 161505631 617770669 380553951 483668743 841804261 610410953 140310116 858251983 238200145 438991264 3424189 408457883 561113381 191152495 877555464 956838096 30201786 604676455 567114872 618944521 952914619 765340971 975941841 895203221 575652264 761115222 303291373 948106231 579807829 64781555 205999929 752121189 140585320 3243523 428140600 921319498 247475422 123482107 556608255 757325765 208781958 578721603 24462519 651189288 83428484 302942904 98433567 372684665 279226320 506903082 854630408 385789428 157149365 718384351 431523287 132212871 111241042 36921870 709920774 507190100 606132252 644091237 61475490 334058547 878130778 547392900 428115406 468624685 809774248 257369728 593089088 574361346 734113653 501303393 968236991 167067044 794032516 467733411 397456299 14890682 881186927 987175353 613449589 253747230 564919071 877152645 104186146 438515807 232147541 583943650 803689932 560308544 102662437 596895259 93859361 822621751 21523318 484319856 386412258 216323823 329881219 408490648 820252517 461928390 11137884 612311610 390235668 434029136 82072422 715060083 452600044 26151378 56030423 527456083 926994943 988234695 506113339 559311967 241684466 899398751 487039986 763720977 191065728 763160827 135969967 486182483 484481781 912594610 928425978 428233736 239524531 604773072 709447087 154631556 682184624 338242897 859216765 690872334 479837942 343895402 760308073 855894885 375227683 127155201 371851848 410487864 983695078 560681520 21330504 4495533 712655752 603875270 567858023 624040155 889934176 543264197 255916026 717139279 675399774 705865445 174286120 283883915 139313281 489630736 658642797 683489922 964724833 631249124 129791768 180988190 482882470 266613812 114623692 722346683 117183374 213115015 893411843 566206889 200752491 236057240 715017606 535743917 46512931 308180436 227313654 655923328 462473135 881149151 445261895 952953935 846535068 739865103 909207615 826760249 369307533 442257903 365664508 104610516 426045622 548484030 46753643 237336233 806054243 617694702 338884818 228999347 804346735 617674405 955233607 574812388 717574861 629384767 337124918 246108833 74702339 684681162 164140766 515973441 516801194 508532616 725223125 107617937 735981039 675848561 974969984 55222611 794318613 390275502 53534108 341331386 489878001 515647775 151809976 423646191 719356781 373192662 643195576 823227024 107576325 169212314 674996564 897019692 132072013 612779109 445832598 709357768 15784809 799476454 270827360 515510365 474974099 79996672 601623780 861765463 366918808 448456265 652384042 985834519 501355099 82771084 121428109 944670322 941481297 747460680 284497726 672020017 525889284 246657326 408851392 156048783 231588497 819625638 891439466 254056382 676525353 691029067 674655976 66099042 802144403 470380650 273605819 302245652 203907496 441070728 349257140 25757152 578982102 464983513 88341373 368243655 468889246 271082441 690934032 274212926 234904087 406329463 627585853 611027629 758737256 119762229 862429993 842474226 861659729 485500682 269194954 441824731 664942755 639894832 876033900 830889903 334394563 366090646 166079534 223776422 799323691 419351902 369168006 715363180 518951913 812800352 242621113 403693986 653988639 569006758 271036516 707001437 194979201 52080878 787122934 621429925 626135002 8641323 305172019 352010231 162162311 503051780 794994866 995321028 854822394 820818516 211577440 322149616 498056504 203881896 457842428 994197076 291102300 28435140 497114264 409335612 712347922 345029151 435175454 967881449 481094428 158128738 186262985 983228944 984428241 870536940 503089576 913609049 338517401 863913041 571938846 549354465 482526322 762753750 867441765 409850808 277459566 389574391 156459270 744652900 988318003 137717730 8514146 93744476 522743161 903195129 666360620 870794382 115437968 197994836 612891885 284276954 208169943 858644029 565256831 241284245 595242310 625198514 663168659 932485639 163198949 453551078 715847723 710544365 686893907 994955456 824846624 663236599 566571840 911971930 300720285 839982411 161905651 256937859 37744546 719832833 561130692 754381886 765404546 70119588 925000867 695526977 402460261 3264183 776723600 264334711 154887623 272448814 766078496 589346942 305352439 206259185 521848319 152364330 652236697 437564765 609415784 915056384 28975140 802796738 527664559 630364604 677246053 197712102 681355447 899052491 142130683 855580288 581134716 73881810 606281432 694765758 46426507 43266597 481689030 44787647 47796357 303292240 178663136 660495642 193736352 307314322 100524052 910725206 125001509 49038685 513068456 194522480 934057203 977931480 317570226 88232792 112055547 585821789 953556895 497300595 992083650 108647931 371498669 247957274 615531234 643540212 903413872 573216794 478350217 487265344 126790737 632301363 761057528 993572617 704622858 42411417 315874309 152671021 604842795 802368630 89118361 626544064 826602905 608218470 719803443 464361863 368889865 867550457 506266212 194667901 39688585 513763124 771725137 54734674 110253304 914998288 454666292 836382183 689639817 665661946 35049947 737425875 89279812 30862930 217008936 682725857 975573893 527899628 837035407 783984528 893575035 14383505 661649307 68627345 660299434 783783039 415145833 584653901 83433322 495775973 279890219 825021533 30204261 943474280 812131750 294720784 959615005 408373409 411439796 734951656 121217892 341220253 647614915 17028125 329152481 715762267 789864021 859803416 886057362 714843474 25983102 657817849 811973189 347998440 623402345 595544082 72243229 895077372 740013011 899820138 308836371 15944797 587070094 329032764 912110195 996761936 423521536 262556277 202878811 291980302 855205793 882380601 229493055 49548355 54710401 406335582 599829864 835230353 496160191 273764335 37198960 183236875 837686803 294962346 439781575 48914362 207654725 195679875 38027057 275270428 762634419 116055327 177295686 696372383 312859599 648042074 376706545 777493291 852184735 941265601 167625714 719064981 43033660 211202073 129942108 677899053 969066323 946348502 922521879 55480881 766453927 196218277 39831391 431700567 200113549 568377826 117944387 860014919 658288238 275831330 737371431 842434335 403038536 280859051 649088578 383536877 114413102 951940599 17402657 740988728 593635779 53112117 932609314 335942264 532485059 929099464 719612410 702703513 34589563 318047686 381784624 496749181 28996172 114703226 628090783 335261815 181402668 19133410 176446456 630872784 378478116 343119409 821162813 525758789 195367123 686584654 890667592 588614279 774330601 832757332 621542210 618353338 55578541 739662096 812596780 417418742 223489400 957820038 419749721 147108553 256187448 660837229 663149042 703976116 192485358 399468718 938438257 83376809 676178736 99158504 52018470 786550676 493966248 589880303 657403573 95186639 89353362 347353417 614210198 484522667 154481474 404236464 263664532 479388398 462499228 163520914 707023439 938331984 380637338 488692884 699392954 786785789 62321354 246650379 110506909 409003030 338815693 963614849 582586132 106521648 258176986 937919286 941549838 566825171 901715000 401734813 629882575 42882812 530197959 237353690 868791406 408547995 465883768 261328459 321944408 667467030 380938960 493908476 523962571 87406532 125791850 341708337 989452380 877891699 910799474 98941152 112490097 684137443 20823082 23266356 411900104 643932233 467034984 899718923 738418414 544695757 528556310 171169145 357011657 927489292 488737201 687920963 331112719 634330006 771792331 877747301 701614540 932354673 61265546 537015181 624296160 538244244 154870310 941645469 57448575 822650221 525174382 66311469 239690671 855597404 255138628 558260486 126033101 501757493 954379036 719769256 991414792 782142914 214152065 445246917 436712933 731936831 274971537 950311364 611294137 958841052 977673852 472958015 721244210 184596543 327822344 51808645 440616911 639593215 629976848 616280344 939666275 827403818 955790336 816304176 767845526 347046848 300796251 612547639 510657636 934461237 182187574 127768396 411424668 231145459 309799610 586434240 790897506 791609302 295860901 503909787 113955757 899500462 665413578 723395864 470841802 112831424 838740620 366213924 440537303 860182086 517751399 527324387 290905161 453716970 356407400 234742571 652643942 432752719 745477040 394521864 137096908 7973000 148268020 913176118 75612392 575776671 597543424 38422442 298267264 666774800 8052271 108015626 179203626 927440203 256247029 919283248 233841106 260259893 588617558 322637739 157163320 690046887 599612780 504340285 889379951 185429998 650246372 909422942 874549344 826823241 395315073 822680759 170409797 582012271 804715928 474363561 838587182 104158214 712124051 856792004 105654911 252125485 559070574 699366480 297424496 322337523 206211389 736720071 920519052 794713821 187023268 152964696 980953138 459279460 931231069 990743398 423650071 870689652 846839478 523428871 663385026 434858735 26391568 200827526 678538511 652770088 477880417 407545826 970752941 54012521 686175667 271308877 130664608 938150765 236589987 901303725 751334335 492158950 654457827 918157854 748798007 825864952 325914808 986283629 895842566 579510716 897959804 367617183 456405889 213687742 257339677 575045224 187831246 769345920 598127772 924018101 720297835 9520885 147624336 57437987 950920101 909745158 262214816 770371717 807178274 705614097 304557068 514243425 431251800 248602469 337911333 320762740 157637907 831506375 298883537 306905898 641386227 218941167 523058952 859044390 136970475 155820556 591719257 590584256 619723716 331913532 245519462 677420418 79651224 288362005 476806243 305638826 854877271 69190687 367928987 233660844 867900485 152246104 31852523 625320621 796214906 749914798 199800133 76864009 54559585 442685064 17833519 207794637 913175353 807159102 639731521 656471357 624859287 158938524 594688683 29306704 363777250 966968163 173461676 789435695 748702422 553510344 455416860 195714746 856048386 734529524 12074723 471840002 245633098 298279298 389215359 788829904 613939301 452746499 289252483 196100381 552180319 201101949 453282066 299318680 855210265 306130920 898354024 493807907 761611716 196022192 72098898 806278230 537974890 690166582 557985968 949695995 972001893 196160847 355633146 723089808 320603366 909265091 620567224 903950792 656369007 175962319 451818761 441381130 693245017 364999588 619604253 762019825 836416847 974849253 610367931 546591178 745698769 404988973 432931516 307499289 610955186 583696263 867016590 251517460 446425499 796792308 19975601 265711910 744601478 529958889 890574141 673137518 767888707 824848334 728408411 231794493 743700726 521502848 136864455 622566556 767732631 256498639 514212437 729158083 854200177 469664001 843509609 308384675 799458979 225188173 390478973 35797086 749191074 248290913 751446431 389718473 970880949 350071517 172689648 42628593 841297784 25496278 599002406 52838803 180671322 56652884 758980619 307739810 868009502 904808404 501604603 278031044 644300638 323410118 903447914 578524630 603794435 425013264 773667676 389602916 372856014 371575945 455264747 649113649 375711443 633671039 771801541 578205365 468722168 154869554 880345004 55006618 479492987 391164246 810034932 247941951 19796073 276311957 936514056 754877749 701609512 975212555 820205285 527897284 900927214 192818120 950413212 61341543 340143687 105765714 982323413 211244364 481781651 926490912 418862151 639262677 288835717 447271968 386772289 305793049 483544485 265588785 914713380 910487395 999243983 962530474 306861543 324459442 544973746 977210065 570962066 13192248 311397970 952460389 636509123 258778076 815535495 507309589 89119276 408312760 914898812 342508551 438841618 766470555 637195824 691246162 355198672 299591815 725460984 732734852 301808978 357411636 794393083 535324 929280155 696375436 179322549 197157393 837088575 136119853 219922037 237364041 369989865 380324586 729898462 651895331 616727767 715788618 339160682 675252974 874374233 138753031 980258018 358856559 329129301 660408465 31987687 65748831 99610310 695084937 752989293 665650411 301479224 992287558 385164346 348894514 130904398 74562643 294191212 569560779 761394237 371567599 647188976 844436028 504197710 738675851 83100172 25152644 936954719 501611600 543953621 599101330 889799011 969751959 304892858 321869515 848762077 542561646 211710967 118533000 404308841 196791834 863718691 836808597 590419508 477963151 944576931 25767860 533881983 127561722 415000372 952436248 52884512 685915704 773842789 808836330 463855104 214725724 270574106 165764296 595631262 952489005 667144203 841761601 523288202 695211941 658720578 483910490 481491179 105942387 32755105 257890316 137531898 736353658 35651930 247393475 585022341 424246096 525542773 258468832 56734061 618236608 974539341 749345592 627567656 437915208 581036051 3355796 558290239 471968668 69211466 390079023 846248401 947761185 223407433 404605755 534869263 921168243 517188284 863224412 471176382 508938719 6480931 56643627 133498808 81616617 68071506 192711604 124226667 627259336 329561328 97982200 26048344 491160549 710001400 607061868 422656917 502439776 5272378 482223737 329420108 641099147 747949787 887028730 994306106 745632108 54852048 523557569 522133040 452802111 306402664 285761297 41547158 530214898 977487551 446934821 842296291 605776808 892126540 856978344 361240102 178332215 701728084 768968251 353101696 516185770 802806388 3510259 866244008 925695679 177234971 165042137 895371621 470736233 531868685 595078504 926418711 921982287 617230561 338030865 542319919 710692683 929051268 20565690 588231347 890543341 499380404 871598139 759224763 352379638 71213958 127137248 464228854 832594909 544846305 410869482 983474470 661765709 986171905 4414990 132458399 405081509 798307829 915103220 717724876 934021751 86754848 290678201 405324203 191958281 980219835 600537965 284289356 503794647 372283218 947242134 952743253 217291791 891471171 468403884 465167489 480877587 41656386 933349275 928649500 252549627 569619928 154654788 917904777 827396624 559293663 806938363 19699900 703657810 919630856 549923338 322060993 159692787 11817557 791812141 190430515 769395162 453787551 952597 619809733 59725601 209529617 390795749 795000509 351192216 929095083 646560184 250869108 569357376 178029760 731693593 912175319 138050000 753067128 842218888 297026537 646587186 470815823 715979772 630926399 93855495 188459924 258829660 24535170 797939487 136852971 710813189 647374065 417095939 128699339 432914247 484460508 817325675 334026497 979067368 246632490 56530888 632457003 850347167 236251604 327332539 583992894 269785242 942917735 148678812 150028033 228768761 752455046 15330036 467691408 592298576 257911654 483003395 86995417 667721001 1618769 896363323 928481314 951373440 268087332 406732738 222980993 941164357 300886224 552461044 714932323 607735261 964429020 941952735 630349062 526102178 206194401 762903238 821977598 960403038 483042573 569435039 765543604 532898004 456261025 248784533 463075810 394646839 380601203 581651334 979291160 997838513 877473389 320949125 451673658 778920158 546704908 579670361 906848768 532696142 148640737 476094973 505652341 603261702 208777236 906429214 378644089 520977663 684661212 399005088 974884671 751661222 467666440 187922458 670987471 222882651 272605049 256035157 161529989 137992690 31344549 189384912 959599504 790370101 364045590 13468991 777495412 281475167 708120041 745552648 898949769 826110882 592368720 679159492 595986041 796967587 635281680 315247044 145580230 709769977 914198020 877747850 10897729 785060529 374941848 489100107 463366804 401949389 356475982 926351476 65669306 934590400 574598973 523435810 914343297 644611571 922868877 589929896 268220175 609355844 529663740 389412877 652536922 481322114 622072668 731689099 159136687 177878514 450641682 559567890 779518764 148417997 231052441 550578370 364317509 481680319 567008765 558697076 449237826 750339690 786187105 788439858 31457728 958228961 706285433 399055291 585594156 662666797 14674960 49600512 546388043 1868236 644532868 590285738 945684149 923339821 145656901 451279505 69178709 493469237 592629593 759086918 512853227 946091197 200440027 687616906 20471434 808858897 767132535 208053973 344747034 524613490 125963248 1701072 925662423 115019669 392892315 531898331 858102736 822732579 831992033 118274440 179440745 716977719 673499585 952488734 957501145 833733091 34635851 833339927 679769773 430685867 626264870 110978210 312170307 609101575 669582859 523074593 226709072 282919910 35779143 606671276 725894235 295743270 804139837 756665997 525823295 237221917 906982626 120931010 922812077 599768083 763889215 827135871 672880807 517775557 483150323 684521385 258757126 278454500 887544495 444750427 493789942 322131604 319681976 961948517 35872117 577354221 639640936 979209160 763206103 405177726 511088044 32249403 881329477 682070213 361200775 375326121 872196153 738967736 89884814 524728753 403600643 226694207 647713131 166053157 130805831 732310711 837620827 254961291 432841085 453599856 278729391 682220191 848662896 123118896 63961678 432568015 713540800 292873903 193108530 166996926 763032672 593867545 792000231 873519553 738958872 533614991 821952271 436183909 673303812 601598630 662585312 612681191 865470995 142106342 629722020 682026426 589224072 319446860 982547512 737710853 161901693 289575368 147845005 658856994 32211803 561059264 950061611 859606561 845772388 507565707 461261737 270375747 857315114 681909239 87290166 100379519 374066196 649970884 689263635 295192832 477391072 532846375 939154967 578983076 472481563 795331912 81184810 223478399 631399595 49817540 761094858 906578518 231646790 41089067 499380361 310388773 749834744 194474883 602612876 481235609 601581985 426169539 456038670 591662487 142034805 346887513 233817563 605993651 519828090 223430565 596145365 520838074 28267789 381817212 177424499 257687849 635134301 614168741 623821373 7513267 975464943 860625247 247614801 886036926 348742168 201348314 55490273 276595174 432899206 801003449 493072051 296961401 328851896 333088918 552106399 750345210 992071297 145410686 561136149 337659551 855783561 623156593 549268117 545237715 707630284 794716387 816955444 546215092 952729625 846093886 277604125 489849750 600754068 667201374 78807310 495582334 674674484 302665491 221869527 714068135 580275269 391220643 583104479 289421825 91893224 446403397 974953119 379306413 372676494 722551462 94752548 179134594 549094273 92605288 921197201 353520523 924043100 829283486 144264859 171139719 302451853 844182866 784178187 557722216 555067098 343003904 388372288 180397012 588923097 859275288 614941866 42076071 971213942 743375487 516612944 20097391 431672177 54797838 361901899 113000943 184706525 545213202 535214153 40832412 892208291 43797706 234138123 325340451 90968061 779842029 997213927 305744353 665119739 859497761 424431686 18368105 425678593 410054021 602462503 276761858 947437639 114600744 188021402 494383143 572714072 710673807 355005510 68634885 798817683 75988531 965779685 559064576 604715693 323072257 561403074 557142318 418991917 445600472 966276674 614224090 902154223 861643790 924651096 812151299 459531170 311943404 354585358 737702106 947151178 675145773 773856771 880960328 190485182 737923971 452990184 780760421 716249387 971146770 462825474 35611138 153560463 83692275 85769899 241302816 286470463 256563635 345331665 916922487 813259873 726626001 286703734 414213616 603127923 97676867 4392494 648260651 639080130 947531762 51355044 464441082 316575476 669617209 977891605 556388836 631872895 137485930 437134547 909671587 156384815 325277513 643427779 372340134 63103140 171563919 145439200 851203728 70438609 212564072 469471926 490910391 44489087 208702453 970828263 944211878 486234824 826153419 730492330 4440987 225552540 73974131 513361223 672304650 462114623 736295656 447183260 491402776 505924041 96285980 390203291 58273056 267085476 71068274 625087689 896130866 547705874 594200901 979872193 710952335 855071909 81450592 447576239 91863342 975356357 891663237 636364758 519693115 108790318 567735783 899006986 310946194 775138415 898433711 827414839 180170056 13568875 703364986 286627544 666200355 942151388 595282137 9097856 900681245 764695499 551445199 625437269 821670885 662549785 277367639 137869199 530525021 781750778 539705564 900822782 697485085 609537653 393904831 897361282 296307695 751970277 193755093 786332816 129346897 833280891 787218662 838738100 779139574 94577337 681481519 918152201 541857349 757936120 335598817 107272899 928708312 714720995 524187552 259070885 167211263 808114938 688577284 398658187 385323323 895452688 546174235 84661474 615050179 172575950 89383141 840927275 27043586 738996526 982963415 260028540 810753046 500723456 699938137 812766462 867758419 953913448 548115272 181681264 921699518 542274142 944679028 8751522 804230291 465423148 454148131 31185403 703990720 18582772 105688461 455538164 152074855 6109736 693098077 939317147 599332960 374743568 417566518 42062609 666632116 114566984 254044716 985772812 445991203 591885374 762857287 530497878 854023839 883328952 59215108 539147084 429723087 878102349 864255699 972266591 810083981 503351783 683731354 999926423 243422568 975740487 865301040 986374411 453328419 497513857 100387299 742277738 762934836 698005371 779691763 748430709 857843014 747020659 133424916 735244162 474119095 942092918 858821616 145227003 990054171 367987690 219070883 985041373 322259127 581813253 467631933 69769274 597437447 863281235 75195204 361025719 781451064 778245172 569594415 827141390 347652014 348961627 769666796 297996429 948510336 192463440 414550874 191661206 255985911 334367471 202845904 827174685 963721491 691597031 245801109 386967341 489674758 609307196 476331621 846387043 797068982 465807814 6398194 976333937 386908735 507401136 575244385 463860637 980670575 140535289 499529417 693223743 729382473 590446326 532775608 455699782 359190147 960377806 394782125 342475700 264983559 945138429 851084959 99592478 70175349 771167442 25691252 416172845 202799776 685936624 399379083 528483103 594394381 807587281 7616819 679341638 581256311 250758974 192969777 931799176 410198093 135868632 977454910 372541149 982672178 848847251 483253383 450339285 245356413 960142645 992556332 220484111 812608951 9352412 832656833 741358787 822527263 162009461 88569551 321621049 858660393 621343813 61871956 378141264 965896442 592280420 901471039 356369656 75570670 16933949 134794229 478808248 286608403 887258640 145185999 81973033 747002283 621746289 368043929 992258424 946637486 591229382 340230421 510111464 255883589 975970764 33498486 515075918 955560016 71327762 97003238 523399059 789894626 299533948 528593408 370684982 256123839 266158529 887260758 475745735 175476197 130749422 366321388 738731373 160023296 898940642 316953787 990714721 772805876 675380432 174749999 296607601 982723415 669613247 251288234 436227966 256349683 601843981 500607743 667571198 386639689 617371624 564985847 208409211 434591497 72863188 486254543 803861009 801542812 490150440 92240312 444860404 922385818 835775376 48274006 642324456 889142868 347786892 156117570 720420039 848774731 837596656 397694600 616215295 418947766 310696290 331729705 678055697 396526337 944803808 697627546 248321043 588008776 494898231 506607428 611344431 31761120 217983885 402742274 928486178 621078223 108490711 487322278 589597886 226836047 456879715 198377844 651460968 327953743 215321680 154644132 700119706 569497842 655507729 165402340 581033314 359637005 825787119 460855253 916692706 88320429 298896772 643557514 539960526 343537551 799416896 885273612 85317617 608759463 768716519 689998808 297683624 991556506 631368208 710277726 843318629 603188035 351897000 565985156 86459693 55501106 82592621 688696610 851371035 473382440 249318260 922751364 676781019 602634396 149769380 46372843 798727727 190989113 400484153 289461516 331518318 200851294 749004609 297639823 308409088 200415644 610750242 617122961 993489379 717637180 688954898 436694562 390652713 628674999 455625374 590432200 340707960 177076027 754210596 759055099 796445832 723814189 519244888 331271079 938103721 11526049 547168195 276492461 482257978 904487652 979636287 36499553 329344307 443214835 267809916 83561229 363952796 31388929 491371391 963149165 384647699 501160437 378487070 653913394 362507595 372591849 589727365 320851839 796417671 865699500 406934195 486277999 750462755 787304769 955040510 178477709 953886732 431993438 960871819 919778650 157299778 355799534 41547735 297642442 629795677 786919056 347511089 273361863 163104261 787129365 288007997 611080621 38668409 2589701 554375282 256156876 239121161 294915099 917854877 842455018 75399836 881280197 168520540 840578494 808522027 535261605 622375076 157048694 263940164 942916114 712172860 707406130 961201544 549523864 147065152 616182406 200073517 62098035 396723870 348590332 792980604 39368728 792899996 374512272 576025684 755104685 750157136 338047538 764721573 521849484 330865190 143003720 935238646 498063044 712526431 488305449 182513121 826619288 371881100 498772898 520081297 17983486 615393814 981762933 468309322 213021472 204202938 977669590 571448290 636855519 622041605 999762924 116085056 202531915 612248540 717306198 375232740 160653868 102843639 441430179 236988511 28871036 780822625 519510488 748755926 418789355 275844346 140374255 869695107 290541146 216905205 199941714 192849716 112435040 91893594 550529892 136568522 31425480 498892933 486724856 415612604 7084817 542249125 581607896 548094353 165323245 965949246 565151551 522556777 888540866 734645416 897710431 450332789 890047532 551735437 228690909 321238395 42301817 229402735 404772944 742773843 317609771 356659231 289535685 196882028 942782842 529952327 294613566 871617352 344550608 612142306 465968430 796208891 834630731 794491326 645750271 556360880 960589374 810912513 190046092 468272932 788011184 418503073 918908839 820551465 287237595 373905386 738782100 649806373 456651438 824835580 274192012 844568208 293264204 593754699 989225531 738951289 771052939 194807837 725752131 698446850 675364726 884949520 217185719 666235360 849265100 663550097 475790240 679327708 577393790 275920485 147498364 235195220 315458356 389460772 31883962 718590906 490670025 449405369 714745407 144681236 67947211 176754404 514238180 428379258 39726076 967757752 542873589 507050140 303062227 87477789 241622451 725015610 587185404 944978767 114230739 740253353 565655252 842823773 771237374 763202133 196713454 316136107 480077391 884517177 807368080 644433008 953365976 80582504 5216566 935824185 981142813 979995016 953820430 777715300 196253335 691341650 607739003 323085734 900192050 913432596 487279251 950312326 462906575 969678127 12700321 522795487 626020547 935441048 444155555 384213602 710765142 597531483 497931724 697224465 370191685 491133972 742718212 299210949 633696321 180290932 107767139 862671274 441949550 898967234 115347642 255432638 934278885 265528407 685356042 962144085 471816498 669661729 449252362 885075864 482373590 164512289 785451429 913150721 377806278 784027373 155533946 253007840 907011562 492033070 623668571 738733785 828132255 428107555 245500110 398329700 257503542 5053725 58892687 595539532 797283954 925071873 771769100 90209841 538998030 636753097 683140071 297575942 618031925 519550979 869860984 894207379 712933896 828006992 734759241 605322227 650510364 440179430 189486488 958700055 215536633 201112079 217532376 499793218 265904796 951505320 53657648 966563212 708052469 958320547 288900858 315331167 414399338 802337925 542502725 794268925 124538963 65321960 508714836 241176823 13362812 333350138 165003037 663708343 506116262 187387645 766471371 160489464 735458565 342214597 834940733 355132488 453401539 66525245 58718852 832524173 829434236 596950754 524177513 9204861 596539840 400398918 995463396 214566692 289673109 461257103 987121830 45271906 606648818 204287221 982196624 371650923 76553285 180843079 653231930 379788357 685572846 427273063 482431341 601334349 255354306 449065161 764469417 269808050 974029961 661994488 418831008 305909497 426764159 357409298 48244921 368630135 526992343 575164487 199510670 556001242 28671539 609446493 46185070 405876897 170741550 755977007 454976988 577822879 103454674 71820585 325997582 206241660 390614562 37129422 523055727 120091188 658209682 297492787 893470493 780376470 704855433 925326465 453344107 221547205 647183334 500348534 272354400 919509435 346101624 182439140 627282231 418197953 848809093 312035377 361562077 92383225 489280324 939886550 920530294 955527636 703030883 391929056 420210905 855833500 979111297 619116658 270268687 602827499 447322549 718527553 124868056 153976626 877950981 198028567 741307430 121429044 147657200 576198992 571324063 269602440 512676325 563517280 366700063 640552474 733257161 152680522 948965940 974191786 154561397 809051690 813684640 977492043 585570614 575359661 138776795 898351590 881571404 531128724 654371471 916884405 342582635 735282485 308327450 907702216 642548029 723192057 7927823 267986563 637344477 734451679 826202293 486159646 597255261 318733048 255000710 392009764 930147137 994441193 820777650 96303604 871995650 78297452 730945946 884643139 502149005 974863311 917647189 201831320 488978881 974544243 734347310 326084559 68750836 93498190 435691811 578619031 366018671 59022186 909530728 97642740 334824941 643246948 41887202 701200573 547005472 763853037 593854381 818108703 6444076 409535565 250019479 835435800 706998058 285730523 219224738 960543741 414285479 33377158 790515590 815478772 347029282 602002767 468579628 292791931 861440657 15639500 333849652 214765279 60500189 437522343 160183920 566177990 471754337 154666269 553793383 682146982 820459119 375305856 367672019 993538123 350162379 796054197 53023011 321597781 233967406 665289655 736900602 52861879 823888836 90774802 553441454 660674105 302782894 260480105 768487113 908182775 786586241 845031920 246135948 309087713 729066438 603152626 647777127 942438201 285799800 619323468 941944962 874279960 671106185 264650480 824044344 433614056 776516445 408195172 343302038 164559851 822958668 53941056 137924833 187962803 335792165 284626356 492295693 164116392 80346278 994066943 932098118 149559942 526328069 365791993 835230059 10537692 358186090 460456074 114429070 91942285 788516978 451621424 22509173 918652499 458987950 477075325 711630876 698528823 468821538 146377879 948900657 625651226 812763590 749165751 677186711 157768496 219400456 897175210 677546212 109114240 737555784 956369235 286114018 744790117 987423067 266475559 788657681 538869008 552836105 568929199 128849188 37381379 678451343 390116362 986060416 611080855 138259742 810541928 524961472 343513463 740412762 354269328 966815027 192979235 829215451 474900827 744394332 368445806 455718831 195226934 513340529 343158529 445629142 479564196 374224349 84942806 867478213 640496314 472494527 55577533 94793700 624954786 205429865 871943898 644722960 932613400 579527137 285377061 373852186 140510192 893574755 623121896 229843013 338031502 819984093 639635525 387917004 171243116 419592561 193169838 33539930 128445592 920205814 964850539 340851344 180845619 390681208 159523863 729778306 139743731 22248884 462538275 387336506 886763425 42955677 404167762 334354740 65342108 929906650 261352507 928998880 887762517 51877957 892128971 562766884 908163281 471554925 493473984 890464471 514173738 413139221 139880239 903081287 598889998 35380915 51056638 950513076 871192638 551496178 688766571 602658258 444256529 845315888 559493507 383817035 766326510 932637696 936585388 551303227 819175381 160378282 38524444 881932722 494378455 841433510 704816991 783360054 858964889 962735141 795211732 394994238 384068310 350356616 830130481 800348856 98438874 85486054 653423099 133468548 647639303 384296843 527676431 684935670 357094740 397310835 521496348 286659928 109712585 302334163 655391526 708280165 103358980 634627729 434089221 399378128 586047415 477292487 424362724 895079867 230475559 445682756 82826434 461157440 133249711 265291018 655856372 310734572 304039483 811469521 971747489 606108991 102148557 374909059 684730437 891056173 827796476 865898942 592106542 421709471 99010672 814554453 685360898 506644979 302400615 293055951 846537783 671217784 702340403 946170855 288985242 341792755 148295354 752990986 240654537 350314014 682090485 502412252 243605945 40180515 490961777 206597299 229370160 448754213 58043345 981828122 351120459 260052407 348242506 184856400 250803706 722093666 441689381 374972103 122790271 347556132 398741568 186045605 763911411 659436 495174030 210580806 976143809 724504095 139749778 368819640 188202281 881051414 651885544 169702973 382174398 882746526 720994237 755505357 651613417 245661558 729172562 836584337 422908772 827289044 824863612 459084137 400601535 886994913 248419367 52065895 485418462 326412856 255096526 106643538 426938488 103778923 68598789 53223716 881693594 952254334 924003568 179755404 153485091 909282922 987624393 465486701 429594437 826010779 986956893 383690845 817515786 422092403 86946959 759720487 536296653 437461957 600591060 19339081 895818429 806768218 797303990 498710903 21641053 860026991 512954194 703217686 497577479 533199157 776854489 65988290 826295140 653337424 218124818 380553160 18050549 18960217 503941847 45038765 623104142 404531804 711814803 100604581 346316501 783842395 568769483 711379228 659688904 191214793 537678226 780970545 330170420 609626383 806704146 938096950 460535614 96268042 483546378 11217202 112637150 845078411 669599819 509406559 229128799 126745814 622714938 529620396 455637729 470982947 198747218 429373755 35401687 990629665 241498015 463761636 370313098 454786670 779821379 625905073 204277651 268682272 337630964 604162912 293675365 964128575 804466556 804971748 174345921 189915464 412112184 162676452 696037439 175545004 125161626 452014139 668461004 102583118 707877032 204980342 70217510 416062217 249023354 686405721 108784226 146925608 999339711 728302682 971567719 290767852 507891257 78008613 690534769 920852234 395339324 812959254 846196622 974616106 570073651 781267394 729943332 932843113 383930139 791445614 668641641 708678104 690766855 453836950 445842154 545272314 573133466 925076328 746153477 52119114 484743056 213649734 57619310 407022771 819496245 574439496 733711534 797559318 623725036 572623032 938629791 453396168 73818793 249992596 934634481 473156881 885317495 118275343 450832297 180233645 517786100 787883792 565141405 413229647 590149584 276104113 177417977 501953050 198854482 294634433 441566908 206543398 464502227 810752835 756196924 44136449 551233600 378139629 949961118 965362731 76273052 16136106 561078367 387356312 543278972 365862168 710701518 741137202 120167561 965733899 953548687 560597077 348348161 855339016 528755737 914645329 728589111 365283531 781130553 391070444 376458255 119512769 332402317 50387933 698770819 571268494 227679242 546263378 912373024 663186569 609089143 475713387 94032521 526272315 616565231 828940732 536726515 468796900 249106531 145881551 408573096 255318006 395116054 177370528 718642052 203082904 148211743 942844447 171897211 462759716 180115178 852278706 669356049 289229225 346089143 944849584 236513760 695484265 230960154 699361255 343355670 656287580 853218937 551040790 803367924 537561260 473762450 773928308 277018448 33683767 304015090 701957159 275001108 639243281 883801726 282785486 737297596 938871807 646932206 698659320 405753308 967746044 509553485 3397547 853252760 510365112 821113979 579704798 403061291 372539412 359131563 927837950 995368289 330574759 529628901 582183533 371107612 326796604 115070853 398516990 264097490 513046098 703646394 987698043 975044877 768758170 92336648 50263839 826792426 31860605 426555334 486622237 634203547 458090644 353652641 120990743 772538085 985122862 350712599 35810983 876629410 172643021 68040701 477766105 295465793 629594281 847998202 962886831 483665217 313436715 54665226 398992796 71884217 8822899 686124283 537184522 866777555 657876435 7940595 899090900 815378509 849769042 404359144 571304396 399353335 833536555 568659238 267605046 590173751 754246219 756104141 908479051 936290696 259422934 3446353 67402680 668349430 295674274 147344376 61992732 232326563 535355578 302966623 636291213 359683398 199951580 318174966 75835412 395522215 276418556 680222079 120080940 530071332 777120191 452227219 345810503 684934192 164633601 270060317 346262857 988760014 369552719 761745373 953884171 993749274 267524462 894896102 640756185 547706048 744719826 162785568 653010165 294391171 994432551 179246279 101752082 470512312 229280460 417900010 918412761 201870536 154484563 148060141 566013799 198606770 711736579 384878855 947377357 906278790 597383510 970146501 998567567 661163243 669513851 893249669 508911910 420702106 764737493 817492476 747239806 22671072 914162810 93470640 846522232 252625440 955446708 461992319 721080937 235524431 835121540 497131287 18719641 360749942 910105370 630708347 633138886 907750196 44223326 273192580 855515806 153086777 238303083 84351326 849609544 941229772 839258382 57125127 921548508 65550918 64205131 851674067 685722086 643072405 862371545 973895402 244370919 171406522 138910881 460329673 515036116 14035531 424057410 408818621 558018197 919089650 333690000 324515435 774755207 580124908 793219601 917816907 153896187 125172874 361568127 275797032 220177077 49154227 961981512 833695905 80687213 377237088 791104785 399208620 489177681 327722015 737723951 351349262 792230273 956845714 774706732 654286307 324443282 72818925 392020040 880825628 979664396 679633274 115128053 795605756 160015596 562682392 655678042 96216475 887749923 980230328 300101842 780258403 976659988 698092511 469431658 657319062 343062298 924966184 627073126 528424901 83801088 727962047 556380092 603004506 684012935 931426022 203477911 292882960 754862051 659270260 537254101 157292149 2654526 69723472 44841354 830826863 976005172 972925947 981828987 768428980 785528406 408777988 338169508 855262544 809094311 188280721 272710067 654051363 476133410 938133468 89895050 424885856 339047473 992238516 142735553 552491792 964665143 160986872 55907361 2766989 771439368 748591648 956267306 252525831 316103532 534631092 624281998 734913794 401094816 422948306 635046580 467829206 566596564 202019500 57721398 726619694 600204205 699098888 518269027 657059978 955302085 511499198 442734781 371744189 465361446 298972478 37355132 698117487 513520083 617789959 450070282 426972316 914442560 269712177 706571909 132591122 997718996 570258660 952434753 101602551 583432558 555181279 707996995 530986818 122665181 328296690 45093063 356591165 483794535 779079556 383073978 303992586 407858755 533472269 5013568 975357210 710504735 721168797 765532207 153026231 538019994 838622548 604877715 878742395 388531147 222754536 478464040 424455383 8828344 733517602 86536931 446431886 488654816 152397920 146283114 160324407 66224818 169830165 141832087 20137662 224336916 211955781 21015033 57525987 634813917 472801290 456643154 635541945 507506778 799957521 7051034 494985256 606777549 12548125 141983482 619045485 378324969 221630083 627160403 176968341 101865048 213132973 618550453 637700357 218534197 232651672 944567144 413234933 820980882 952885845 853418470 853435120 619150323 881471115 637973342 732383573 373913297 972108019 942808115 452121817 459934489 672537563 854201979 345302275 883594666 923432868 739897985 212417711 793000667 679289156 564673348 405202060 420837106 426055365 281140982 578976158 757768366 528673732 276684157 959228348 445672894 387049459 453360885 675382291 948783431 53518231 833234987 91642785 412466274 902432266 588813604 398708154 145167515 82896954 22214036 819088519 95133811 553202984 566056296 338060674 696338911 436794475 841655613 601652220 269614280 158618283 198437606 839505304 948839817 519547430 690258409 424887501 965249908 798919470 667302402 405955431 64645965 55054504 275036064 708502790 950839757 628659342 530439779 710108573 324726304 653474414 455576996 939370484 784518760 274149354 625420525 35724327 116710968 737957174 749889660 205262886 936567577 961373597 527275973 597662771 193615624 263818749 7239661 595106150 993113334 611094342 783141968 52522028 308202311 216971518 771110139 606893764 188616788 109254080 657479474 715952065 843063529 740111288 494172140 991836811 660451527 808023337 203092050 557474781 932380451 843347175 193518148 38199880 42246949 966661853 78240467 966736559 562887274 446233737 294348488 88276170 118644611 657240955 333633820 963389347 104184436 452088282 339235710 434162203 159026997 420504286 240052432 568253798 122315316 726307671 566072746 799751051 849306834 622311461 117397718 932645349 525721569 35674301 126727122 354266020 690620461 567870891 907199313 791648333 437099248 866173706 91718586 503298614 284188763 539958541 71828904 803574027 625488404 93466746 574257256 766042700 390420402 51186986 687206014 559533516 76155715 560612491 467266592 272743476 729629640 639553054 646995385 201049981 414223795 387441657 780814952 785774970 895698799 332522309 490130046 536052300 223011800 89390273 615044612 649441515 756491455 840405821 839568690 374184356 150165863 337724960 131710713 639700630 875377931 73098723 572750715 806078516 324643670 91549844 873968269 787165126 830516457 583906900 405527100 121652199 979138008 292996569 930425157 582379784 257318957 26205421 821123483 764506604 582857828 801760493 528969956 618035754 760992237 452951370 552583421 548406959 56551854 692869131 575706226 639051833 272411774 865369162 259180806 815840221 387981739 285940915 648567857 539947393 814349685 239733256 32503197 156000354 876829073 579971999 626196905 252435344 324503974 989956066 371188710 292907117 555933139 14805198 934101404 826438450 50727720 878266485 482951238 934233451 396276776 337253756 103293969 686621301 753952589 348256157 353157218 100900871 586813828 438188070 111202893 909374118 715335341 714694777 923350302 866866223 632741916 416138890 616766164 111857233 239614235 780351332 940997793 211772688 933596518 570693540 659535212 801674052 512005037 833360892 950735439 432014104 733625877 626159538 95873304 459981451 799490743 669801758 929906892 461834226 405308960 788118063 685863456 602845812 483552208 781804263 795540479 762481292 541766331 567578074 925647879 166224523 31798219 601115315 586552075 41816852 400441947 182955184 405640082 828508062 158433469 735088929 385904214 271985910 968329398 747227116 324420295 227912634 558182909 138634764 93259654 323899615 551746239 360870926 232835306 78522923 887852062 363064978 907651454 714757307 358606509 658358480 297337985 833482623 497365238 218599184 214617188 431520697 984613876 564558129 927510352 867768194 235535257 384613155 48587678 795997253 100494153 711528301 10997340 812474178 546477149 955815848 184984527 211815948 451759778 535035137 432976363 447830796 494075095 787165371 41586397 737245179 281611570 230145195 176729474 272262764 222369756 668772282 629512685 843893312 277926256 695804519 825542117 689798703 711320960 381001538 148237156 555907142 982597392 243095922 793240345 935265379 166487833 521554224 970912487 831658683 968767240 876511306 561857636 437329493 489003324 451482273 621599067 905305485 208978827 371272875 752680522 68433554 773014461 526415345 169217253 222412263 72072208 971990418 935869073 927461606 234169778 901207231 377987817 94690872 680378186 481052989 492407357 852896862 42376048 53460966 703542286 364258348 566983473 892541736 748397460 195702600 18933388 846566788 365395000 273266351 912997623 791416848 383647258 573964593 937886682 523239670 280334476 43547632 524516114 94374899 935044244 604593381 689682288 688537305 552956270 550420827 834347832 969177613 785911048 385070706 190417571 578716425 514258565 407898525 387687517 265095387 153042619 945596708 51287559 822257828 619177141 309213347 555068598 901402139 411674673 159311753 579092338 246727688 710993954 43573658 383131576 115411145 750057775 754839918 673180153 186345680 685717042 246958832 945366041 792198434 656299195 735058911 909166576 214560729 841701259 872193104 145888716 200857252 603329305 761990442 291070701 692002114 518847504 852817576 976551944 266307595 241228751 175354075 384592837 278277735 170170088 39390246 936960321 563811668 604716449 889242048 621430413 688914404 109093494 258154037 392363309 131193276 839616149 991113702 609367193 643448215 976739424 880114052 652810431 162663361 331253743 287298713 6329983 774353053 724574091 719450623 572018734 747033376 265272884 257612390 568089620 812210515 829726236 917163219 318290670 748595412 517646122 125170971 625301612 952995669 861664632 483028588 96350132 154625308 837204438 63550405 475427293 652353922 692417092 796548729 667367029 461117812 97845372 870099121 823488508 772676085 102018149 283211238 935937639 212221082 968200865 201707883 388152221 373304332 819814656 306415329 400695805 410822794 569210635 164014272 896238295 599358564 970843258 395869909 783398638 563197569 441506750 685095102 323949821 867631322 9466488 496091248 212552238 265932029 696441344 466130610 254825124 455846539 711198175 446803871 451503091 779856314 281560661 153988904 931568546 886537171 796310740 164626320 757324208 966771637 780959874 85361134 389391116 19917392 233385147 700806830 890279452 721629483 951837581 818904080 590918967 474807007 944364603 611251880 598366507 767007130 572565435 946344924 227460536 172635037 539550520 953698921 286516242 599985086 607153296 416193247 412820835 674526183 434706646 726709280 159416646 930094997 645883601 489494501 639486541 33575514 962759548 891488569 650586749 253219419 959001220 3586812 970579405 267987666 246226637 934928481 852684459 61018253 482083566 182912368 890741366 418813549 904758704 837985669 526958596 936029160 833487506 946105295 48433182 551370632 333183048 198683602 442712064 504191338 642983224 925812709 689468378 664079808 190267899 202134453 770797905 566623567 618302946 375260864 841307646 259570 925210479 260056795 113577454 41630485 779964119 727555757 296475680 486220858 587335303 811847729 819159818 906832248 643301788 207407416 795132693 321154039 37691497 457373157 443143452 860644469 593681653 587598639 206271729 169778628 72257914 820412258 497703896 615224649 927698152 299123358 320581898 67331967 632684383 524772183 626014772 537986674 914514616 917138131 875198453 263077445 3874045 550609839 32434787 613164460 459222765 599540827 790030727 327041650 388230265 54109593 502886364 370349045 700052298 962487042 544144596 117062565 606748984 304905601 827163987 139487625 720899284 95919573 235598898 718737593 366488031 768664340 888926909 358566373 76499409 882228003 461082422 120159692 299848787 919926078 155548496 966246854 962788805 664282742 993267892 338140731 524344761 710460462 524165503 427583274 852408182 853833374 460900546 870783139 149719158 967317328 213304065 270560077 725872872 662970278 928465589 116277473 580233774 228230994 166526154 683970732 837094240 612904155 179775265 785542673 327933384 306015775 896088335 471974149 439629668 39264460 428744157 385146514 412778856 650038501 442164550 451557204 186669241 997155139 25471995 456191999 372470898 194420753 2329634 633428951 773079651 415773519 361496019 294555958 437832077 241299281 680559002 188221961 392963751 332197181 552257272 105132116 469934236 507214224 960768226 850950314 613039371 59550874 965962816 256719029 116310214 210834173 998928495 708979124 491986515 509022770 605029312 870996728 122593390 241834756 994993655 645009510 903679621 240150546 467148492 110352632 479588667 14373457 687460461 974168380 159026917 551350153 347414522 483240915 321649168 809911507 310125576 842293235 909321721 816599841 631556895 534580198 447043859 201125814 834827836 377362313 574064517 945198762 167536464 856302798 520527273 194730343 137719230 372042810 272260751 842406703 849282273 847318887 905349751 76320659 519357060 875272067 653177179 514056445 785931624 782320080 368069475 860521255 983570881 808607266 811388782 534783394 311299001 590953316 395534736 936940625 468556268 36472851 41218446 899890667 387868139 603671745 43191652 576598652 498145465 839728787 406293439 857245668 691396945 495581124 105919108 95426646 201447710 602515488 184564039 501498587 629086336 539364234 559165909 180104653 169077582 995042422 814076074 940377436 120373583 708013167 543340923 129153548 908620480 592437394 79268270 337150261 271558865 156667921 547627229 290375554 552209960 664565426 68189015 97895283 369904476 507686734 606046879 723565019 294442875 984430674 842867179 940948578 996677764 25042497 375574182 192107523 794135534 123722799 138098414 917987215 491351328 115108424 668115479 993250857 592667638 353100359 847112486 601698249 109670723 461704703 924975958 557440953 764692297 703138262 414719127 298258203 291572290 996247877 961610250 398189920 834645211 740091737 31697030 926827218 69856436 454966069 548098838 576697099 179350241 628704910 940549497 868992892 969589868 443849261 535479969 799285223 799524048 222998129 365214004 974494438 348689023 796704714 206083598 593283170 831107422 593962303 883175101 954478620 355545924 910497001 926773252 531180583 947698814 862861942 458487896 23793003 806623822 964466087 424391270 454267428 819809639 864441554 112323467 994060898 90593907 819556704 638796378 415805575 408034445 383713872 233254682 433784268 290205639 889729715 274225222 586281147 653251494 287273518 283003659 416287158 258097057 324927867 71263181 803695 829340069 184897256 312060066 597388142 597347988 95246550 708035541 844330127 408078529 26190907 45410405 576274305 796095605 52128033 522229379 303016264 519714926 563279652 623175192 481535419 45167707 263287800 75261756 618628102 810672481 696830945 715104960 362804010 722943641 195241530 398266021 846139512 113000335 135694831 562543267 687923738 225522373 868071938 625775267 873120650 237132334 933351945 864484165 287745049 920931251 987189422 659717211 19049322 527622577 937070638 995323244 87366132 474301305 499693787 930844210 746036099 922180559 449360282 383564060 485324727 845780844 145924710 515486157 578556035 785166716 654903499 584268187 326062767 49951265 876543083 425859089 3799127 627391726 105641853 653971309 393797483 188512108 211580745 122709283 2509357 173174680 646985389 272868952 922034613 546400355 362711707 318922855 181994608 671102001 106708632 811422560 167093405 351714651 692613439 434417284 266618575 934430381 303079100 625902282 750493294 208642536 529109842 974914910 463708725 33182785 395182038 810762268 659172021 844431584 820598833 439555097 743108305 5501794 977725409 98179611 110954048 644513880 889071224 291505436 173505039 903454662 709192732 620777675 526445852 567384997 399953926 380157450 71734940 311008865 843376387 737965425 114882197 186957659 457396214 667867082 878616677 192879976 897869396 414998163 76753209 60495184 301845158 178888831 664245399 663325264 904595210 176560117 411329749 434335384 635752371 300355471 965687199 501952462 464171365 759098013 517192309 619653514 106978810 811219360 553604394 26086360 517110495 878089423 720611430 91413433 59205527 899168405 321539621 127799713 61805111 593326096 335088183 583390714 278368232 928016276 514181310 399700384 646708585 786924838 902409394 595518564 615733643 14271746 645881440 918347146 634068915 289866774 885282279 832855114 987058267 765053060 661117370 920922706 605866896 413405220 302234913 302185026 985792373 906439935 676118199 678307886 122323136 584174549 446192365 405065760 843246904 685886104 229036166 798060180 858950205 387366639 746529561 9134843 30657344 740746420 665051027 484611640 214403654 903320694 245086386 691264294 716924009 995966968 902237066 51060495 422639703 556033712 61650948 223250486 875281105 192882249 525155162 628355663 110383917 252258081 507416221 299312386 446450645 543496908 27490095 637114987 854063302 804635279 475325769 209084829 725715986 942252006 586368118 789513498 687131230 696549118 306927638 233334108 692388709 377890107 559957469 471524688 82430579 830208948 853524049 188303574 265066218 351333298 754730319 714917186 673567424 323177781 95154822 753973214 735004415 75362159 689871866 548150374 641855557 324199750 829725827 510809994 103693122 933284822 565945931 103390063 538385724 980706541 246824276 72021039 267278989 596076430 787757040 450163284 109547812 932897391 448147271 636914017 835331328 565626490 757287892 343966281 544240313 122096975 271973864 616599030 400066039 894275009 492572198 62808515 329649656 406396501 451087365 106865666 569305614 847387590 851646546 966223480 432432671 760119171 799340971 590460124 433447204 919262255 160306948 912690523 813202858 151213089 423403046 740536087 290704468 355701730 235202603 379374755 359042646 438946481 829957124 21516937 241262076 454344962 7158003 831700932 996683041 340200186 892641553 975093318 376967096 447784693 649777609 712450931 338926663 289719297 193165403 276839076 245598823 102872160 348315226 256506278 803812165 507460106 451726382 512391480 955096612 632746792 460219283 904078225 388883673 123382426 457232409 1461975 694697038 360503411 950432674 357640616 515167999 584570487 744796902 634924437 197140864 160682148 912842226 903271330 832506613 68771238 823349924 630244040 15923608 595342689 675260209 960545396 715394358 631802219 437324960 430465285 92042162 574469518 126726989 763715153 668458881 302817355 902372199 58806816 862025261 400230226 246885233 388098736 594016467 407159820 175646405 266167088 303372452 84466705 986583564 456453189 628612455 144008626 22081991 610012807 18827253 246396016 705756362 503651077 789655740 917849474 323167931 901102013 805048893 677226580 759435415 363056677 134804879 958683394 720310062 562060197 518434521 179658977 124897186 364013594 20509659 1489143 822175212 498448469 602934886 199862398 877709143 464605850 594138335 712876901 45475075 881736994 405658305 383202511 444055651 416122009 569767704 94335377 7666623 251396768 893646086 818696376 349122227 289479756 352776257 889278977 476524206 57393317 16075667 414119520 680254324 92151592 398511449 794537082 486536093 561633862 949503493 407749418 950643476 413859299 614367900 646322688 529789848 523037655 574689593 119133117 206836542 821159024 315127176 361121496 268267757 634489071 491905868 255780860 293891808 569170438 348089049 40772743 368198952 590710368 182973338 720011533 684917800 914011929 815266444 314137556 611166487 410019394 303962305 134323029 641469057 887656287 316191711 978444481 638512327 547346408 390469278 859569274 205544602 556321227 57885006 531227285 101137284 195797992 361670222 278719327 139476575 206243988 193598614 630337493 463672283 8630807 591331886 660087850 596752637 332998446 620283573 437823045 434837402 226464137 541497307 255320640 682855136 121069646 991394791 572999914 542675918 145388692 863832625 569985094 735856055 976801257 479605161 951701514 615246532 223575245 559692111 242128929 342132846 608273205 421733560 171642666 188917255 415239945 250350736 429886710 929613618 818448037 530819346 468711181 123095143 18406748 938115218 524324138 413958513 472891888 694675444 892960699 923778031 770279708 10895665 573711970 83605462 640589834 637561817 720079990 318716397 475427549 471159180 989541251 592851535 875630377 181126272 339172293 886057709 342910070 136358910 149161649 710796810 267996352 736473829 74317677 810718397 461266682 241958950 652755283 686284146 706692486 442318150 527820914 978646633 527244478 289933023 883285517 900143670 967145839 954990367 175609626 341009471 732909913 26986567 545173699 775186241 467755952 488759597 77183209 284786636 620622750 229418426 956872860 566702274 766417086 220694381 338342052 325107164 73851299 900123095 453754875 831304229 317064271 265023261 127958097 257107069 824547516 562800249 773151879 143529495 152138071 614759609 271474484 344472827 779741055 431829183 963594531 90012805 816087563 260955135 385076179 626715620 393540545 598129412 363488246 121539740 717756384 78379499 889893874 179031812 837586071 756055270 351825507 733250249 765491595 460806842 451079831 848224105 803883093 652934977 992903952 872371897 106019586 617406441 649929222 637457248 124834449 27661364 925090787 152556377 111452024 716769334 830394309 151856245 160654368 377487642 191093759 872377047 84146532 423417245 333711512 620621686 331251478 903963793 696035786 26309278 457402491 443860316 623184516 576200815 459228874 333005430 117322985 974013789 720089008 710515695 615003855 814993582 205572046 935310822 835998785 598012671 51674426 363792659 596022782 37075136 535539194 962762558 410187767 551694515 968675980 41926597 830123988 39192177 245659233 813472794 920468848 892030693 177487965 346644547 623693145 482206926 39503705 165209433 811448145 366933313 898455713 303036937 841873615 172904486 962598519 783358230 660293503 428353206 653070990 190931413 26325950 367955971 614232719 507380399 945111327 298906992 758686871 293770658 830781160 726291253 729003447 478378177 497069205 701851868 641625715 399938223 56510548 91073991 716685636 601008424 930839944 774116776 505032982 692644217 941004615 692268806 15981514 735635715 463123164 757145535 405110965 19083196 394442821 942574464 675119904 416907437 230938293 602308687 783072966 665762933 58136852 587037954 784932441 30314948 491093626 553563589 212103676 268584417 261243063 212191896 212640714 211909925 674564303 756134863 940248654 396143486 841811318 849422992 100806921 834161901 663008152 598056280 375370480 994911240 565028564 573591671 856841963 982500473 748039163 980695695 782176855 798822780 375859094 429345049 128887685 448828005 908960350 230510304 425442873 121508632 117398466 6752899 362687019 91700367 912639588 63906039 552330633 541638488 956393628 115044867 663948660 417123860 965859060 22749379 529000574 670653434 760043690 570835494 38669106 94542161 730220593 590560624 418357388 111090681 103950768 737015993 211374205 519714787 619463553 762156395 171913321 704130452 27567795 632879815 163033000 674149543 238985609 682316897 505972232 298973256 838579705 573741728 353890889 631137209 22103086 395605823 224164512 777800912 86815495 843942863 453019445 805295223 508875925 576596531 871529124 54660907 728872609 918297378 649171072 209458558 635345187 727961768 653004236 992290966 575782092 674114725 679016832 269923499 156659069 621670732 576569610 52245900 12912846 549663654 101991114 269837595 340232840 256236557 687274132 312932300 904305963 126125233 281408562 643903787 570318953 355304470 95432672 274404435 698638249 923207572 973216462 369273975 929955461 707987926 326843810 638578524 470024012 423302492 837360371 984324061 242888065 8622329 354524623 639837798 3089498 694015573 704186934 262039930 908668737 389396075 532528028 535563310 455727191 79823372 931330923 462583467 400997100 310172763 526765950 773704367 123280392 963913040 254750376 804028941 964083942 537952821 275115819 132725032 226810739 501492779 119275329 598877052 648856787 450372774 250096535 486257174 321233373 492559853 690757581 172567063 295202202 842175387 196477687 168460084 364970442 457208097 827141663 78222393 329691998 214483521 197736640 663832449 418696447 505971092 829098829 396899712 398066054 283494150 838449064 308802874 442698882 557914197 252682155 653877961 664261301 331699605 666959779 383282138 621975703 646589358 72836815 967919664 688580306 978852572 634422245 746808352 763640004 144963887 252771726 702480660 41614080 902391049 199934181 289901576 438887373 337900450 825413117 787809296 907556261 365063047 343691352 282956496 104065976 566795543 521476976 245627138 262283367 164088581 807604529 687194356 980671433 556329177 658391165 362223879 227526185 889456495 163533735 688365617 728736389 19278198 956715256 423104124 127142161 236473841 726085934 175174533 234282418 533804218 722016248 598117630 140893828 268852474 53848187 372171052 94836821 474000307 341146064 423524713 54629671 672149558 921322371 513000099 652477106 926967981 762581526 115596251 237255903 741709970 319539068 756222120 694113358 931879222 595223454 960623537 945112273 128007227 899692761 91902262 917630447 777237530 15341182 564314504 575546210 785282719 85770065 567711629 454431641 93439336 613221899 322943293 856087607 314198633 659758553 288389671 26979986 706426986 269444314 637401069 204785716 942827911 270197924 460071619 942388062 649378223 352355007 823068660 656050560 475895591 767077160 334625885 918868418 514243844 559256784 752165616 285061503 435506612 464645147 371932467 241330884 133025654 597371234 496045502 39085782 462064861 680736113 612320961 385769641 206898001 181965833 18267771 278783849 849692557 66987103 713904580 667203829 794118178 927915419 47604356 412061791 321625075 240610651 462908985 750977645 821968055 701311021 696430710 580378651 113935227 462296088 238577502 716595479 32341277 164928788 520999469 399242308 47314642 143007117 763789744 162578488 552712864 433985252 758990535 20706749 825210341 787711982 387641066 514848339 208644558 736897907 532101281 303583917 81656801 627356848 208876043 408570160 286307444 210485205 203437912 286880375 760889651 81320072 518662479 321023441 577020318 759857249 31803849 529507265 170705800 514046828 990947892 121462909 151075737 954888362 587412496 590101616 159988685 123828368 873826677 477191353 761873908 44153222 779784588 174475178 109432368 176409193 308816658 254868297 586101625 398374153 982826712 845476818 600199196 707934892 535899205 650181170 507725880 799011465 598369746 145484430 689666112 287469646 584820109 500339386 675640188 791540891 966785943 498755267 972924551 614051205 864323750 277534566 138693074 12581140 241348740 579312790 836769824 947690436 377585293 700195322 351201544 732391176 983704629 719819628 130921335 866985410 812481920 665656187 759731755 967848653 626184584 354132458 326684728 208420212 372392187 711316527 367916423 884040183 63905947 668848117 232916306 640235533 823616444 18290074 819971754 892027229 150603465 383346865 876095729 489451524 883923391 958793858 365213792 297104658 835976879 173798533 140768898 834119436 504868929 95216875 220136119 329625196 529855020 10718997 690956978 91911708 971703231 632467994 233856252 515754495 871506011 710760262 594062191 595595113 353930231 952794773 258126267 114788769 10306459 349516604 971427812 397040742 185146341 516702241 779408066 657221223 42785159 225894494 891874943 611333578 269211590 889324482 178944797 92043430 35304701 961295695 24024814 783994760 179492632 938769341 692060954 175553010 955852314 599779830 367664156 227384023 718245015 447538072 277741637 372426017 238283322 78560630 206048312 630045228 572374593 329383447 236514668 598826568 706260476 448383542 205016238 53768506 827297105 430879552 806380700 851128507 531680059 854019545 139462186 898136312 640257606 344162903 709495073 142525200 705668885 241344837 452942491 978959257 671832285 333366754 314400137 46905628 133234663 756320416 723909421 726384788 555886097 39823269 647453088 447623155 550636878 227201357 185604685 305028254 372204066 392142502 767885940 437709292 63517734 643456498 29316520 367829418 281214602 362141993 955275857 137596570 683842190 671408756 603387947 527394543 544457736 988836019 901781701 972862674 501274081 433119736 675478020 394838753 570191000 559998474 106640541 944851114 891138237 914860259 592333982 14972725 308089207 634449714 952096741 402035575 278610175 905359066 933955239 133264096 873790243 263392625 695646699 994726350 455736772 256806082 473193485 631124503 846860120 531127115 635107131 148648324 415639912 991607488 111478779 933109840 667943187 725266566 928423843 845430189 88864650 736600633 697851104 833782847 93021842 959692838 801422384 414042271 529245957 676607442 172678248 978360281 884673361 125319793 603091246 140185582 32784375 136358255 382543743 657014355 213754893 778275051 827563563 77982320 694996413 406555191 152909908 56572451 551614660 229547098 597651955 364233274 39704819 412119182 993040467 490554108 506946738 820508866 683294356 339407521 210558840 480157720 635061289 276184533 928233044 685135208 427135834 765704761 138597479 269989820 558979011 883258594 483643240 476237522 304422611 286068440 306419742 561450397 238499406 605278616 662409450 610830020 125176012 194837907 217650746 161755426 997987384 797462189 804548887 941598276 577471057 963403967 296821656 809144558 780006188 818451477 876386668 189932438 537116080 27847664 633863765 215471848 129868312 366607108 138359463 211414592 775042677 321977852 739145165 399221299 261582122 122928114 680749253 371364102 923993966 984419575 630127775 659338549 810493901 51943569 724400385 540015598 547322023 97701943 839195302 38237587 137628336 19826647 970861530 269356604 923210606 804181073 407658240 717764659 486403007 169948666 52648716 46276726 185289296 824028954 413578250 539379000 366820390 949838958 1151893 286752352 610080025 742986662 266236768 878086664 697390164 183072744 11220401 406260991 874855639 585012299 772889057 876111688 118780917 311136349 363597533 770616473 365293526 454850718 566116264 320955101 286614006 509441283 862918103 378544818 565880228 728266100 83661843 461880812 846340740 95378510 657845403 707515920 958363406 918752481 391353279 302269658 567735053 177843698 919440486 109507767 374728736 908458555 939454089 577795915 381375036 15564519 259753909 416020973 48003624 717949974 149901709 571634726 334872063 612700511 692713542 920606262 365223858 132262985 46436138 976035727 762610564 807276752 153359638 117967704 18107020 527465959 775717627 694161643 754540854 605980144 830980704 824396887 672992194 154043205 673404382 82594526 600121028 21766835 131512227 113446776 239697314 229468154 77620720 901703503 64879385 410675278 46015387 573758017 420393913 629243609 965015182 834015074 718932580 518485303 466099782 747806583 399117523 187113464 234293332 670580091 648261137 188428577 59807456 500113182 126098174 713410731 565694241 519896897 522818253 188243715 846907366 73648251 922580870 791954312 707521552 821203863 404106885 945100561 747848469 888484372 542758649 472878180 872051583 518826147 757706854 290848448 142272875 90320813 757406499 442181716 844813067 784387531 852429533 846713029 327498020 547980876 785096466 726288300 809598865 528474034 985355671 813371670 98763710 50816053 187240211 607029762 546812205 521220158 341138817 656333031 562192373 13127917 428084402 409454123 233453374 773469844 265605321 528753325 673743814 824012602 775889085 748651580 118241887 662345498 263364314 730314269 389435502 200953121 868425024 443979657 149198958 12066675 287069795 409171500 368719979 769030118 36617097 24026280 688605320 777770629 150467407 365675280 292878713 759164942 390401573 314495853 346851081 169262197 622055629 660528700 945800342 922242399 66135776 394220782 286732176 529820328 514749257 981601383 470590461 134930141 753219783 41201024 569936632 157689283 356994671 310538630 145551150 964254414 901662248 454317752 570056543 147654058 260829998 407443148 82433251 714682550 169679504 959545706 874125858 64639364 653680050 263666864 784334107 98510683 117438668 366693292 823281118 769246645 243232616 159100645 945055506 719175873 741566184 135343315 428475504 962528226 118675709 515288674 813878085 475152430 519739441 943101812 534951668 988946159 803590751 322347868 546111858 255427110 839536437 252894051 232345032 598607619 224033465 496444230 563892885 111034478 269359553 219975094 380491402 720218498 47627385 346215127 738688236 92890636 6619873 592282817 931755029 916608272 496132429 513039874 878514674 39822661 564757731 914406427 77225606 641783188 986659360 714178046 666702438 567284124 434426196 431488663 279045948 164167729 657297185 516604224 124256837 478895577 636695296 957526602 90576594 983655758 448998844 674528635 397003979 353869310 429654516 175804555 722105127 814113934 379151005 709168038 343076981 371551059 47726462 757934573 772944726 798052567 572963763 377348084 104530176 492520538 183060523 547811398 538365373 186631758 282827818 183844316 739735402 10788058 460458951 802842282 203129336 455104089 536202863 413830675 719521263 952635864 906539872 714657647 657293030 907879835 883544111 404938380 43403276 786221464 663970627 259521578 453916834 487244282 33829463 569670782 220295295 78934431 710467324 736215472 182796939 867913883 214689556 14206557 294559556 481383603 103641433 319124501 305292604 259506147 919060948 869334494 116596632 439403737 508376678 655575215 949421203 838822775 647562050 236523510 561870841 887584597 870098801 276851731 794998188 11975228 93729613 419810010 206715427 383301804 731186438 103842325 403038438 329723479 720233760 791567360 762279187 810884772 207260403 622967243 915226076 315690285 910493482 366260764 382969095 788301377 353808452 720229258 625906029 770850146 611290902 264208163 161294715 184124360 417112904 200660711 622383540 833805533 582671827 74411082 600375596 371845823 376970121 58717366 370167310 357236930 949923213 652189191 341372440 175556587 705703894 210568973 867083546 855051125 19921329 457973261 491773819 320301904 335490108 720079169 312537268 916251805 918061292 747044691 172574674 886412339 15804424 291183078 281261048 36939038 910151979 380938765 668554971 315124506 798981574 23810258 390354756 966531868 141105563 381661105 730673042 321959882 873706307 601063706 888528949 116199422 398733994 715630322 251482164 500778823 405477773 741502738 674874792 79167591 264199171 306485703 720105023 420926422 110604529 667530832 603945914 386377277 189294740 459936100 981948015 136222972 120694012 181221289 52048327 25629350 538250891 998387774 263473345 572928896 535736953 746643250 851921005 588257285 79394131 125846538 284922482 39292260 628297080 660539455 852113802 242737664 635628443 591966653 829517312 959551471 265076036 915007334 6668857 80562044 50076495 992860045 595395880 751414182 926497387 77168764 720842455 915318942 851022235 662171886 48271589 2605645 77712057 972361877 336766211 336112844 691772142 840561301 672044406 761572585 865854268 494952967 547162008 870942377 826946804 498765431 741518423 268148160 250312768 405604455 309472949 614597147 47889050 313478602 540773446 313797207 722572627 488805001 846948277 105011783 749384717 47088898 703353663 196270961 897123649 785779844 489532726 689044881 431384250 713899476 443559039 388113174 114927640 67211178 150474517 276100512 718254927 458783541 51265668 55565448 146008357 283749523 566654574 22790488 807881143 846955866 757942538 43857486 481850612 180453138 979202464 904562910 332220193 543530425 597575438 975530541 625365843 660999741 567408710 505106327 431051768 433485573 332776141 842445609 347846991 141415529 771385150 191575591 689678315 408627509 566950341 772501384 798250804 417407274 281662629 726812789 106922469 545924477 598183090 632505038 799374991 631224151 262950360 953645988 867695637 682912339 164334994 283788224 881249838 619620098 158473587 20036123 843618279 666820970 621451169 699501156 240468510 317983619 181453140 568921469 737909256 800485817 827605852 509779966 995906475 193413485 534013081 198849201 340025957 549222772 864219264 702239508 812062563 870200470 724921245 675595738 645717035 744645648 337287179 695411562 79364883 418811923 873693182 472000095 94610887 421288002 979607097 888888326 110763975 643908664 805124248 29465315 25408742 154119680 164155016 453423916 583739340 474602139 817261450 213798220 980744821 197357694 504063924 140279394 564680368 314013201 34446383 175341759 629425826 255272497 770924986 337356396 933815104 937340078 863564581 739888545 314151640 252285646 651537879 687999823 663984009 863280584 173177929 452964248 417557957 629054794 805646473 532266065 953344214 269496820 526274744 108383111 537494359 458033115 46047116 278935543 864215991 847284999 824485583 888183188 182010554 879860213 344077790 37975044 675139575 24370709 525174314 323895588 169009242 83007053 202239419 654867328 15600292 372220788 274633128 333672155 906217958 381639896 454921376 217697453 765782538 828636857 386644836 642867360 245651530 320045771 422821706 744247059 121310135 605980344 732749500 243626391 403654067 957288604 121676727 703008116 171097207 224761735 422883405 747595301 226726798 550886910 241514275 382653399 285219416 39755899 974044147 983031791 597616776 200503272 136033803 912462721 498867879 20807720 820837069 625042393 87141519 348974735 866165293 911740150 233246704 671883876 87602486 433157642 228627662 320847718 743773829 129642492 877239296 857447492 860705484 544546277 180550579 979515684 701591377 16415638 551741414 267306525 233245292 78280209 950014700 335435196 344789005 243939340 488869869 978631555 892223027 787006066 547927396 997611621 605343606 744519905 667013026 880051532 178762110 540498476 880349002 789223316 480698249 178533082 292444627 267399053 228120297 755883941 244302857 393968380 370817412 532143101 245697165 564301722 684415058 616868995 772135504 142501268 740395491 788570510 262666524 964697097 327441110 154853289 797883915 254153616 143358051 969124883 56979470 180663983 513554642 637484349 460501095 646938213 363259394 616480592 800419119 427666081 433252835 214904996 162177489 592753864 810919164 980260426 234568077 19239475 956374758 231860868 911567350 702310574 46225102 815880007 170001780 826736891 684600311 919429312 113536963 509429581 649797686 488490444 936640114 885162957 413326964 945952382 889470821 248929561 273167152 333642397 465387348 861105856 687372026 961194019 323708490 763622343 541500665 563087807 605606950 23537959 438066022 647412564 371304733 544963148 247046671 981272696 385406518 724558231 690190037 576443126 332435405 610020573 885767214 683445580 888569360 522523111 243475876 862823726 268284293 558229744 311850067 327534593 132408194 628389674 38104943 330275680 574114484 579615545 481850044 3987355 885837721 987855286 269211924 591637555 144879877 644357549 394269925 481621088 85201569 600283423 383183024 56924043 121009511 854759809 563600267 405066708 133951016 371936828 810408864 611890829 140238854 714392363 387419308 518596284 318582522 204542751 660404353 177328029 383494223 346062942 875733380 19825438 605224229 692026656 969114415 253595234 651972847 172645393 818242192 32489023 989645301 334928082 727330505 168327615 528977875 977944184 116019086 295756451 868429304 32537611 871477674 804607451 898027560 180689673 492489594 649838607 234422011 811625952 58644336 81313817 167271515 120732791 82395793 39313289 445873674 320452262 357406456 616763168 374091802 744317113 328494673 663360853 170541427 177971185 403945566 444200659 617563216 156378371 45303670 603234553 32126146 201344151 577128193 851135577 355401516 698503114 741878781 672761657 942910661 989764268 316917628 74275349 390000665 316082883 511899428 167494171 431291272 407106951 103015341 654197677 44923846 240565475 701424487 350189795 937174617 530019259 339845297 784738310 722831903 392107616 728602755 94563862 204681669 624429341 50743013 996590917 404072528 274233518 844473717 371618170 757800344 81077956 217665510 971108047 852672712 589834370 101575291 711545364 475104992 501532931 929338000 488162121 570438451 568878034 759417618 235755560 159425001 802023791 660421377 962661016 960392830 709875153 320886261 316357947 436142657 48708319 55849623 846568929 494378198 508493046 951403811 319683091 632249525 939909990 41239532 272699273 919150504 796416757 270943192 461939892 709519185 22852186 648584928 155640117 600683938 852276931 35387538 576761956 689411427 118111312 796972687 778390986 658061999 909250197 126089997 604323239 105851767 462049564 235806549 939097965 339499005 242858977 73679942 377875010 76257115 516792276 849337553 771087234 664275962 37828954 942909051 182984507 480256027 871532237 727312862 412125360 98571346 948170999 495172391 354677975 379094533 849088411 775413402 230291675 804209137 917853676 925196554 671572634 444192934 631984916 646331489 49625895 904098566 394647215 488670238 900803913 521200330 789212493 115240402 612887035 982194429 1048819 368523682 998535402 634338942 3494298 669962952 382655738 597121667 168784303 97519634 708216002 645637905 115820690 662874721 975355659 937802117 417843991 931289388 910122324 461389582 181014536 429353722 308606033 973860656 867888288 659688939 416768104 171878466 309429009 296190000 598938162 456063985 42032895 184331407 683085056 615956411 736367620 9521888 979638612 838158709 559267882 962699922 362797411 841217990 157931636 487017767 425016218 501237417 103626581 713593523 613441814 569285103 397689654 646534753 435687466 525575099 483617013 136003310 83580125 586183940 226234977 469651244 963307369 253371926 199538879 346201729 986606781 627715857 958721352 901674341 760867580 134997608 893513640 20476391 774088700 892813156 626567297 812796457 618913224 323331743 60686822 72695520 952238367 889461385 629479392 942576597 432172530 154463207 691397357 517611622 136861162 132143694 83438716 604697605 393031903 506631852 704253810 851040440 461349218 506855360 361003687 195298200 435332404 260915869 736245610 244995922 841890253 820250411 343578617 356258985 953434838 528948390 650891786 608745713 582971567 115759645 348150597 64193174 996582634 625639156 438740936 741214611 697186510 557046115 459294882 674615803 65938389 186105588 226712664 57473140 797225006 178452233 270859618 421619383 402167611 70657875 420139183 402793490 239566868 108140636 839545373 611018726 238365187 702920703 461675778 312255016 458831622 102303210 451637414 427902436 300581457 546694691 132410054 99220406 968601801 450507648 382032915 447429711 591439241 592585773 981499057 636246262 907421281 509040170 873525944 708938756 891586130 565762507 32597175 426882407 787780115 217900086 282283564 702796064 320872079 956953064 347110413 236851141 612097893 155665713 856090946 328967423 325593959 678420147 778702632 250330637 245219611 243247079 283837455 882928192 443353917 399442839 195703229 320557949 278851387 60810341 861254634 402391742 907868088 175911235 937614530 905942673 932155657 855131641 619866982 705858967 263278011 155302819 656994411 510684934 381207819 193246512 466630233 75022120 38250860 852648420 114080301 119547354 179644677 74192342 870744023 399531790 850997296 694671987 163414717 152932681 798949373 220613881 719985206 484256805 367281836 477455101 547421200 452386000 734063671 111363814 224711435 846759052 970060486 47071343 117636444 89020717 332314424 495212329 614510891 898538910 981304737 717142262 610773269 758397020 210180038 410821775 647859370 530136569 590232995 794250240 298089712 644111259 920227301 84324135 47649502 222334842 313445489 411498040 94125026 176481125 333223131 76107323 401472604 976540478 332484336 375281549 455947297 510458233 791866668 693547611 212883192 297437089 801281348 385584426 112989984 174141140 173927582 290185042 732017608 750295618 841423060 358611326 407583126 205819825 797100085 609940013 436803873 561637884 82361412 761683508 817445239 205668239 757106743 989138234 640646808 249931501 174670201 155899451 800248312 259039531 598841896 197396486 499472129 740567666 636931992 775412159 376104335 931184256 988291278 249274717 894632562 282299687 705095941 665776173 486812655 563956941 55440429 371787085 38193216 677252331 656976743 472312882 645358095 11953807 99122058 247556899 991788799 806042329 528388001 926110651 254655523 771136385 790081899 983549291 886824069 574155600 242844634 28230133 908960673 854642338 680168340 461493234 313482727 74608107 904127861 567540557 42498876 727070254 524476171 945323462 797096313 90642311 81996057 841708913 327603435 787507107 548555796 872620340 182432465 308357699 594188457 756994380 699409378 652951997 229895733 121819592 635077828 208146299 238697291 63665421 938189462 406692473 117160498 852031568 438707047 31057867 595884389 943981087 310957756 774344981 846945297 869829849 526990350 552744209 453565594 44304177 524889418 787118093 758280982 172125871 510446927 900820074 300619728 314399279 855158387 301443870 669309895 114795103 212311807 986496563 671554348 28400197 164033966 55391046 816225768 934230968 732539442 129493512 786966035 773234658 747646895 483924161 204968062 983507396 177528638 975262920 724569386 380356786 889059436 992736012 210338767 282558675 734267320 27726478 86996054 780620194 439127320 132369636 160537951 323179632 657284724 243359928 950570684 466187487 251335722 891763783 155751412 674296168 718186377 511777251 988075201 865908694 260021078 665642610 555400594 961039305 316764234 294184428 59189770 446719285 226724753 286602208 167554943 940548320 108968780 529010672 495753084 174089959 18786576 806207568 946905663 815644473 459808357 4052555 124864828 265821210 40615753 856412350 913339288 658775714 225142954 596393627 392540334 372039484 587118319 719438184 836568718 99424295 973999216 60915645 787327609 187103224 893980665 100725706 284381030 441106966 491630412 325459918 820536448 951988029 413279643 5466785 686907302 595606524 407981586 231651883 572963818 102018359 606400075 88750570 278427667 978857125 359123671 764419441 874970907 672777043 377534396 618891491 338301617 729895967 453126898 65056636 789907895 522621502 495746789 75396616 599180997 318088630 883878134 75311978 110128804 105761252 981258746 306894615 983773397 244097016 654457529 786778520 654590472 663293301 131157104 143066892 469910693 916985522 130330448 726425507 962179910 307952987 83628285 899284516 377476923 954048240 809717519 966210664 873909508 672919364 304584084 552893404 99883227 482915583 215167884 747386371 524583720 762226205 23818604 43139826 294977802 981733485 728483740 650094035 726707925 672230419 47976185 887024994 933767310 897436167 305272659 624537203 945430641 539659412 579723248 404918890 199243116 780369369 594451463 392211905 396285857 220883019 440896838 891320966 30816488 600413489 481288269 394285786 900467530 929895719 741213489 459383155 737190791 113024668 496728058 81533978 669664657 533967956 292938021 48844846 595804431 97617894 354103330 458082080 250880475 377726526 422075863 428423925 632982660 465365021 285015835 629681351 114450125 448833684 301406524 328600388 468906028 596933005 468897914 279310637 310963276 854821954 895494281 401156569 724919691 462256580 24956691 88064943 387732349 786118005 594523700 374619311 373835111 303129486 522091260 430909674 58296517 763981210 400799729 343595781 876929988 771215609 894857610 288088251 286538696 798238558 584472757 370734936 619965416 986476882 961811793 130522174 136694125 781985966 673834677 434822500 341295703 392668965 894698536 418111442 670888408 612570296 450599782 741328934 756134102 679350335 47823649 647905554 10768493 608268775 814897534 872741339 300865131 190294959 270400148 265691356 644526035 810902506 853247217 956792321 494927707 758141888 181115412 628014412 486628333 731750316 614503156 901156692 855591209 808175103 485532791 818698689 920412130 987900764 817348604 34254289 18029725 581307706 194895314 76346583 447459861 591265893 25691070 96444086 404575673 263698814 14345593 587444330 936185900 154512758 976197936 200883839 276933573 823369239 902579202 16209304 891975949 665288827 425887366 840895210 185003843 867026834 765083458 561068222 170067163 936878241 721377077 134348530 985366522 745876926 848544334 222833017 409794300 492457045 320281586 975205078 100524783 176045990 417127802 466453157 618301973 82968900 595634354 147700243 401602662 678328215 421317212 113279585 253763595 831391835 242697387 657833828 607106020 213111583 226631624 631543304 561919491 933170119 898938961 630843592 521963567 331225867 193628117 79580728 564176482 191511286 185075545 148594556 773235532 922757479 741459414 887584462 392603853 661378707 527561400 910380539 459829375 384748929 923498593 362129126 411088937 977085068 89151652 704218628 356309069 165072869 895130442 367104735 113222811 878944783 93494416 84008084 971883644 738732641 386574247 226481748 236798344 661508488 960756019 812731366 786129936 141079042 429170125 923220004 439204245 707249827 675533953 799961977 212664142 88588052 876134736 149846122 223375527 93956175 371401647 274963978 551445948 548086053 69885191 472412292 331435490 979920056 48645427 937204628 597183519 517750017 672041733 976847630 897674669 356280651 769007809 744492886 816298619 352675510 59154079 216829927 142948268 721137333 425373005 897415117 653509141 420583824 934498412 659232298 559236803 344350435 659785998 896569524 492130163 932686877 329061951 464967221 671075609 77791490 376047993 725420810 226278490 757875754 735803693 425243045 564844561 766459263 848420673 47945996 441173965 437927619 859719565 873598807 162044498 96576520 244470877 910721077 999786004 625325622 116777714 973122920 539018175 757989256 756126721 857045828 921088689 810335247 282911794 301650228 573866366 561432110 899667106 541109813 669985388 607752476 956088673 578166106 218498036 269602661 436025333 159862342 803531079 995130729 117272022 299837365 289094343 295989724 146416368 424825843 608401033 895531588 965792292 735502691 962346202 691748222 126789062 5819129 181321911 748778042 24496160 249012416 111485523 4832122 732177902 603966038 165917077 553746199 617264353 900819307 660432023 69195324 918189596 705222214 952901672 373981161 118311098 592545856 424206923 45556081 823882310 573710406 2676918 182050044 994513729 856304475 231602516 612753926 609620383 636482836 532663492 287708638 727142730 494750234 959433431 601955880 894605982 386609323 484495125 812216668 309415659 389043994 677511481 89964356 192128759 628372043 474545 809716610 337574265 239626808 206451231 397526536 45467039 607019630 884221402 423583133 841756553 982111888 674919022 812459103 126914251 138465491 524073495 27852348 384112879 323507841 969873482 580510583 813338097 918013046 448659501 533767978 653016257 250771366 557337370 618898878 451925444 187727253 230932256 252632436 780442452 993941725 617575810 47723231 517715515 975210412 277969718 495887208 313658428 391371331 553117542 389190601 937094795 669167992 791059955 747165330 672405071 448447797 231978477 287609000 814120231 880568567 678636572 936702913 249896354 767342671 100458362 182490857 60140485 652763492 541774775 211154687 526922122 123675504 637561780 134519608 980968283 437294399 699821576 426433436 289592987 330414515 739430782 488894340 918033437 905666626 721432981 884922403 557742251 441350518 237718271 76868345 278911872 778833260 327669282 958996577 770665166 330798678 496396186 599326213 503157818 788619001 625952437 766363492 662479195 86941999 794115573 361407571 842692670 280666215 982615442 764217721 81830885 551944736 690290678 901718737 273987779 816885361 339204671 334328876 191513921 934023812 828614336 519715244 210680381 689794327 866568064 439065163 6601094 34333434 146331321 658761810 303465569 892354963 630841690 840194530 242630663 861095261 957420934 449176942 642726948 143535716 2067731 993872447 318239066 888168138 105467404 121384175 953598396 200165702 439154479 734069742 632367955 939329440 726403696 713094145 54617757 13132598 224368500 505910973 637118729 715608955 53747735 355511056 75036028 203129970 100137703 866174393 824257231 868000567 789596582 891212747 816772686 75356278 163477963 380931886 222107706 573259506 384238338 229202206 901573192 143408640 921464744 172049578 697963553 127020553 503894352 955064630 718189536 446544652 638272320 160299769 391619223 421566745 516957428 745177472 570286794 632948951 198663834 700896297 679973105 548604927 395730325 443332265 831407611 224576990 333763323 350679943 378245062 981299671 954408471 302639262 196779944 101871071 556003559 72901535 326205673 484924671 6556318 857577613 821998918 729981398 493312548 951454271 92342640 291455252 530289297 664220897 605299595 288923136 754299317 865108083 49534384 802827507 472344212 325299017 128066155 652924379 326657506 288226441 753988413 989411513 144569995 497899696 84278555 400977955 832466990 665505805 741547245 609844163 868122524 477327173 110319120 601388246 153599838 916463565 630323925 882442413 140976173 523732595 147451647 810522927 942562168 491339222 823020105 388160853 212725729 255405289 572601566 983371693 584967104 538034548 535207903 345414873 272382366 45411475 324027873 726196749 714117820 935888693 697225580 148199828 96985994 883781278 337081213 376137546 341326896 827329253 489106948 191842083 925658888 586197367 284936295 619465124 783791393 708706706 23943166 411394661 897090750 816792267 559553684 455160981 941155797 793312649 671861996 820348277 937441425 271538055 375673658 627355868 152290257 144449110 871141798 157727665 247125414 804653016 490512077 418275445 792045529 790218438 415189055 108368823 737756770 813495596 270092546 776104093 351387122 391090920 956723725 336733537 442076266 2133038 481293006 266260946 19696482 340801030 224101797 402279887 504561827 928814284 744242791 433647568 281826477 49724080 947810012 92867933 759243058 953190964 214829888 63742356 220593049 263819953 776928966 69488039 622656892 133121234 337676304 279027036 296106282 736873750 789835192 621238667 740237862 104497234 782580427 669059236 277559718 164853293 593277257 588028198 271003924 963361187 90503334 46888489 554135697 154748803 994654796 891076565 886431085 645030641 700131863 952420841 760348848 247025636 959605975 151426101 211371413 787246505 949766354 187792672 753310217 886953310 637887551 809423906 720530224 343993464 884965835 191696971 506600929 388042558 93099800 891522235 255267621 864703819 639036218 452482344 203497148 766016016 478570296 88375387 245923735 730482511 918195345 146288307 243710047 212933537 880096180 172737184 40654317 8386289 108454022 45156137 305945552 155287807 654873824 873111143 527517386 295847903 376027919 209216519 518210387 979353207 29399123 807416268 353775125 238253828 140358496 287622155 749514350 959931797 792579807 61431854 499504369 624461455 722979822 6210354 232788965 812035879 396994716 684278312 175348676 293147627 774593134 462593719 319932862 150366522 237376733 170459032 916603444 53641671 948835798 945243929 207015229 470172442 882927672 767173019 515629348 529928718 974370905 295900692 918672615 921679188 237130882 406444174 480129210 765444591 781803886 880446118 567742594 329879479 88626895 622040590 614981723 23667158 672514505 255091979 214165267 797264717 766495605 112418039 308487852 727298416 725868896 502910144 720022749 32764518 627732489 989086568 543458194 78608810 946787686 751794819 76884328 366928525 822140256 477694652 562304050 716197041 199504466 791028304 394457463 951568527 630031758 273023377 735623921 146288114 737395672 412637028 446702863 188248186 911088105 744832451 104562036 446034459 178896621 491732028 485058422 270690203 35083013 684143729 808399519 436716311 882483654 856530070 930507056 305829502 322716857 666399734 239443609 890583572 271250905 522677103 27428354 418876145 620681240 362231793 770911942 461879168 375229914 416379138 115889906 680143360 200372087 766214973 961016779 51278598 203120061 993143502 39752773 17376761 416971373 160344056 736396172 776385429 211309754 884167055 405105535 834116713 301746125 423756670 197774640 749810521 840356675 353482051 646324581 364656156 254924717 183357038 845348634 660349887 630291727 512620838 415360509 634981664 372356449 9813667 624264433 459979635 846638353 172313525 660458123 137081537 933052799 389805884 957347224 835240036 203208064 515088557 195220373 417127309 714877404 329179284 749977398 855837118 352085968 884999948 195020000 45269840 261793677 567663176 868404014 156602351 660239031 265202958 150802799 686694680 795193574 344782135 925142054 462967458 24233000 488936497 171653513 48076594 185909117 816612733 276783619 914004677 663100250 316836145 213482675 626679594 24105511 384211062 778927595 951012997 376271553 647294475 768128945 39873998 714645240 927301824 14031937 203993424 983412754 284747260 249191560 838484266 81957703 231168056 859592875 31021009 897640003 644687746 948775550 513068172 543052198 570206203 660213262 270005239 545322887 666025561 916211736 384420481 587624941 471244390 160793743 371846894 39554389 743139711 534137114 592364245 255389999 294995221 629834131 125288738 789132897 206170927 811260041 672278166 91387842 663259879 691942335 596216386 49107616 462895337 422999211 313630736 97063739 468164599 860121336 291636538 594288967 581390183 805869316 658921169 181970542 116244899 428874850 319057463 390726860 664561320 392803930 141338021 654357361 778922632 791004772 642145446 964458723 1838568 516178609 567223450 417023897 290409090 657146530 806605108 586283137 586217380 559524174 149699324 221694843 377832624 869126657 526099406 499149787 729162138 382743223 518611290 803443435 778145645 322340005 475554 486171750 306435270 583744177 267035518 309908735 904902231 725001205 950297883 835019480 934975846 82585664 535228024 504553995 97041995 532879508 561415655 530903845 217114869 527161769 949127314 927008165 476409702 997717609 168417524 883650690 946085426 508202610 624904540 60090530 926120708 589265047 957447278 410530148 97578266 706581343 766048161 758594839 897433540 205201285 303337409 522005888 443174121 978777718 2275182 839958105 646111617 826275030 497877916 178868172 924601884 50979067 127536146 122016508 931647833 778144112 450419179 31145596 606041712 704688500 664453143 522394837 749588905 20752761 736799707 522427653 840502499 847161253 32425805 934028539 2297358 605291604 789918169 87041052 155068849 824994452 145027775 446175681 555139429 668094631 50525586 819157943 514879575 497976453 101843130 78897853 121269706 325689431 469023219 85067017 371753363 359569149 801603276 715733700 40555163 349485705 911732521 319373961 610803553 151488706 279115714 837329386 732334197 838557602 245642914 430285803 120644862 192480728 42425256 97475461 170201909 2481991 47093513 438584868 494298344 809122181 191879116 604636714 354336760 698703965 974742092 862812522 161887963 380969037 526740154 336389037 697518874 692405513 955360153 244803888 128103892 121266166 318591040 485966116 24350778 187213488 860943708 39419949 842977809 225423748 292192107 160798436 470732339 636899319 799452481 575392853 27976462 134294333 782596743 651969666 626374947 954365634 600376375 702501598 883179400 220248741 863484193 207854290 583714407 775865400 90153066 466498619 486115709 214943874 437489160 128946666 620465820 120569021 138156871 637969443 246710825 125465816 677054279 239775006 369593246 711785973 663355259 974296458 198792201 650723564 765914667 155389189 219619467 488244423 565164787 895416485 386988251 628756292 991977794 62678386 131054529 517508438 667061468 889722089 916461467 530729380 79330393 501172091 380784859 301216009 9504163 120182027 301236870 763984658 91277948 851261812 372618934 705305731 879593206 220431105 511635226 597456338 358250488 811414259 332498289 281363371 807962560 538784255 836546579 455248746 10752092 714793165 688270440 240875940 25500719 570765946 655542126 259400862 914088563 643624215 213123127 72076500 933366705 842628647 234434664 761678708 102331978 229646117 543050428 824058592 554351858 644169724 376569727 993762608 541745967 100488589 761836308 873999534 945688542 597935149 438460016 597575768 155086255 48959011 754572700 523633249 606127524 728579630 527869494 271800496 964113814 257754622 256406512 72105823 527772848 480132279 299568912 799854909 396564978 992838513 577168623 531485261 494342319 974654906 598022778 602802757 882418959 291422226 731790004 311752464 382402702 574077549 445076274 314720588 894511739 224724661 292527261 171437773 51565690 945307462 977740596 236010264 310952195 404548976 226485063 814338025 432575968 113399289 584986045 800936365 82051763 406350744 677731983 133511176 722864494 370257787 727786315 720831569 431162072 434670018 275059090 291682833 783259919 221780993 986022298 518640008 200879617 501066690 638129324 431041064 800044017 681374977 662226855 651062040 904593912 275006638 212682107 201553842 91179138 152731951 915694511 194561029 713660877 840799451 874868956 688396627 685220973 61566080 175772464 856442004 207144395 900355549 371851500 226491634 386670241 565945385 786149606 916980299 660040575 204127882 576570632 43990963 885129546 901154463 23962319 283181551 485426104 899749111 124530125 538492410 418667989 366913944 938445863 497610627 405487744 124855929 615092503 731579758 104049390 277288967 796224363 718333007 288336167 181136292 977381892 25782514 624983172 944996387 620144728 743602390 20703799 937821262 964258545 405506732 933405635 524786528 763009516 705080029 510085504 922512268 28546427 732969986 358477081 967210100 157995107 31044970 76461581 311892914 576610943 244272535 529411633 137023314 243730747 995475649 720038956 242826838 625128985 921625937 516482041 257431857 407401264 902804071 521250153 976696909 879011240 488020053 546608286 826662021 149944383 486938914 431643281 567064491 734168007 23668489 791263118 365385475 631698341 344162551 72879027 714753478 708190804 865809680 605697908 446997409 955326432 205610 60664858 510145843 768883308 137736016 480113215 835692178 241501868 663693888 128560723 795614151 945603179 408609262 37475611 453077325 303677191 54769663 426006572 439318678 542098928 940513871 99990132 678314630 426382637 262553451 548691122 666372598 165846 220476696 735307769 753124402 435710619 737331402 780166193 386664315 511646779 657176109 622926486 391714182 68999694 144569760 949183031 443026428 248232572 114812597 527460984 65975544 737746308 818133683 717292432 483706252 833257782 102373652 959804684 360358460 263235641 126465543 577936458 889296257 68045382 260019951 715836671 531748423 924798123 442672866 435532210 322511983 932617416 205197610 710572606 486761294 24411797 688224712 533549652 786230316 444565275 360621548 747972599 410309830 699897590 868214910 733876734 812402637 592954074 777914009 623216789 499484517 408841739 567890954 635063228 647673767 767754979 241280469 289277894 142662943 497930576 337620144 489828316 353907534 540703571 476718983 418592376 876498729 794451330 515650550 447431658 138947480 304288134 607427282 376701655 788459512 862096030 348673697 204190900 339620506 325548059 613388317 324010575 397810497 715961314 976115892 863130695 465083816 640045805 302800139 859043215 389252090 217920970 7384951 572045807 815026520 291478298 595507330 493327491 35050583 87701011 915449196 185673786 581888895 821646591 580291751 540882008 421054413 515499963 530646106 238342900 586734385 957947449 88052960 709155707 668273425 263901438 838515526 663204139 877005509 126214052 948037072 293461913 362436121 660393305 350491764 626372396 472604110 81363807 155763037 393693087 996618776 907848074 228654953 988907139 515021601 840476357 293649068 647149498 777673093 426166157 403249899 196730365 686856405 709078132 701729314 180959575 791072276 358624927 96143615 862521256 624987197 275845193 791296868 952831780 605810362 576814910 766615784 837291729 723183598 784167777 991331671 31479052 814150061 810349862 278886190 622604293 313770431 546061336 708498976 404827198 213052512 579288404 713319827 113943312 418650819 683350541 470889764 104807717 594176394 470481926 764431647 899846911 907167568 194235931 487164679 459779440 483247903 208334520 821650964 703538720 768389370 785050720 321842608 983475211 594999893 199769639 535530489 482734080 315451031 869625913 611377731 601557795 740990367 104811601 805691795 231739755 322995260 251118146 361478948 166379045 870639284 557018738 364093670 892717167 613114686 99332698 995574778 464482750 785736328 215162119 66152759 303355480 891122225 827536284 117880745 986513371 885171536 940155342 704183564 821033396 801183979 567114854 772614229 846684585 82126465 771892163 468005930 131881040 389994625 690964565 484007269 619169173 113404112 801258275 51925908 342819640 285405000 554020422 971016060 434613069 793468979 489344364 18587026 178033338 940862676 946999894 557155456 629566908 895393246 264017242 540640166 395407458 272157179 661343201 455905687 110662416 897618502 339640554 371469464 240487678 121415377 170640774 716785444 16507063 122960672 835361114 101419626 179136667 168567980 668904224 777823437 327166813 501236066 624370982 260045411 752937093 180218913 182998989 208296823 219075310 454822720 427895819 491041032 279110985 211000581 21838826 275581255 943894169 945996334 951546630 705045533 115755701 87538284 464667411 920599971 469622474 337223396 873021013 838628519 897491926 814826669 628059175 384964910 232564526 642858324 293783925 38173932 565722361 340582746 912282945 488530894 45915314 201860276 504735009 200352368 777495978 479171915 322499007 606142632 257769347 173119866 966196568 941928441 546146998 124272787 419765310 173589536 334473486 599475546 418506582 402685836 968569899 369263752 608276123 400914909 671681024 210039113 565015449 659868268 317077334 338516414 452050418 16800963 875924039 99168124 980704221 718346528 286900931 846628876 995347106 474791671 636004110 773517161 21466911 348090221 163818048 41259141 67460166 49185246 873854148 542474180 593989021 51954263 228127961 216232318 429566396 577957916 339979540 227019906 147836114 567026212 849161948 180159118 937704737 791538584 301223149 443108056 627405694 767341144 730536918 800786568 604279762 926669173 971961979 949223739 255724955 119038392 138770067 967219586 344697451 900695066 591396138 426303329 363203176 584386634 94602529 326899408 263793355 527993642 523539881 625270845 868480097 103157074 476253900 794218249 774861837 348852620 211160036 573692934 583189828 753247574 423402018 356093951 408340111 616389987 380472584 263075377 6259213 188467738 265607919 914342602 37122030 741848086 131404162 473658225 424609017 568360612 289552449 433213885 625333511 366039624 220119296 636700604 898511237 629804344 713409637 396149358 173317622 669433823 414498413 525792328 535392879 308695388 147810023 121807282 139505177 128092672 768874999 536746377 755981747 599114196 308496021 523155358 843481102 788069648 764107020 636902196 864700047 898606757 409865595 154910598 225551280 996389044 224062039 84437567 808338814 837900565 416697063 755313664 634319901 428628434 553563591 396802269 162896960 379396008 613377382 2493664 332750257 748350093 405048455 377886341 862603727 458137124 102980292 231905596 99251723 829050442 715140358 178610155 875195498 977335182 618695182 501584233 202075142 66143664 451330288 970971908 71468941 738547753 227433363 714926332 799084992 186878627 552589106 84329222 486805493 696470909 762129117 575834825 152657046 335483464 892495865 45019748 388733344 946728524 360717500 301338342 851587877 635341572 635734706 702847701 72836554 503372445 497570619 312736424 393881930 971467388 991275018 253430093 137602289 711037365 172191143 943707300 285263905 864854420 282083822 343829505 418444496 177364504 948581518 457493166 59115528 146699891 538923404 263624807 16945767 915137931 751715261 994621916 427179677 248964220 122611535 356394290 626024944 5495060 736714816 492614786 426855098 620705878 416603877 592004185 477112042 431872248 951267941 385920567 861171327 974564324 146377532 469941008 875941905 249935547 190621113 954300878 688159048 918020685 966447744 136222156 205593442 863661858 843741448 856421724 628323761 886548468 147501085 191140931 889168411 890382387 312867423 765696568 816531353 10992768 898416834 85443432 669204664 373522226 390455565 53695221 793239579 403630292 168597595 290857842 510591734 807153317 369169308 794889577 257962901 261771542 29440021 878619605 641977299 826610768 323763164 463178920 294757283 390230187 112746077 342718790 410321291 520695608 724347608 942272776 645099812 661137977 51881696 144238523 341843868 778635171 27489501 85693982 574030899 452353443 717413515 429052519 479645377 431153942 353419129 571377855 550601775 967050255 725725579 664610753 924826873 103520341 524278137 37821695 139370931 44311522 660139853 94916989 658920833 739373413 834127081 928228916 974178973 928530625 462841471 750657680 488601300 558313868 539717399 896159987 229021193 47636369 8104204 729816880 882846385 473578830 916076687 155451664 141191766 370103415 513949219 577352913 857184277 798443121 528149279 582995873 507100447 557346519 227592751 667827751 709840699 946204665 469769172 130715387 741467970 222375256 356633311 812792617 410086818 652291628 921989370 82335923 401338076 294668254 289075999 528009484 179383303 243479694 138502174 381679517 51541834 741272462 923782428 84670531 888143973 690358756 760326159 932955087 693007657 98453708 476524611 391337093 16316411 303055924 555443927 798159518 518198870 288962367 115039041 284508358 234769222 135698115 896250822 413223582 852589549 295844810 41937411 916309307 934454785 119289365 11402087 851063717 213391948 285975188 670205878 424599385 56542507 428677615 317737863 316438728 292612880 983815424 944047303 110318038 147338496 244610391 3821877 936036443 711299350 571635125 535657699 873202341 515731198 850101393 411513531 443542004 622917243 858221718 883593976 321993469 917154273 615603491 274136489 850577000 46749339 940210889 782854961 705888594 632149414 892663249 806273738 287438796 580847124 469856436 741223677 706428249 67046795 834844833 167157291 975874420 651076291 250800634 628760328 71769608 26875404 165598423 179090714 231620598 111215557 562212737 332156734 324455315 105851110 39896824 795759140 607449383 488960375 52473710 649505998 394467183 484485399 987414730 800837397 528818203 79911286 37209382 584570404 437913169 301770971 6902098 133222139 237896488 732507294 567745358 581076205 95051822 448551343 281625811 230434 712616931 1088782 87597515 108558358 118390331 442287184 945269461 919906328 562417952 657399841 118386626 716661708 792379118 674305212 22871067 975788458 123234038 345281141 775334296 124034428 868456443 24492592 909023914 967900388 628645559 803916774 686283506 113075155 456547927 70370599 768510920 597824275 772248315 130455955 954113717 995852479 290644024 176227168 161964537 544844486 569786773 358517207 139027718 17530731 680018193 17348055 575183618 472492999 196468635 78312017 87093577 134783046 589935001 976626378 555995113 420568358 333203298 207345116 75318309 223101691 941014468 765775797 323537139 129935150 630553726 727538326 157495166 337887353 752209095 673782101 64220068 688898412 980263366 205780443 994319480 716844780 220191511 515533223 710839489 972525742 553229132 676022346 191482234 185336768 252191850 952003561 199177296 91373825 159102056 127441854 975488039 303916964 385146291 69657239 882847637 699425201 93988269 491078486 882950502 58892420 182448425 464079727 692783894 375566668 66076913 164873581 466604890 555372429 725996609 905647469 7433879 216469919 835985225 610045857 419643753 604301100 21568942 314612942 232250142 412001718 512966921 312766670 367761977 247190287 501052774 213793039 947863279 578541534 495980999 559980307 23090605 904842273 994230943 725507310 576436112 183886758 199330904 208854475 889422059 768650384 478406605 396052071 258655173 241925592 560290000 375936404 322597976 873114058 823687845 463002296 332555155 602338948 319299205 418657355 964630937 690202234 921160733 634113117 725806144 878831349 797779980 479936269 351180691 844488847 528376424 689107731 304352337 743067064 476572474 300531255 156017259 576686388 294696189 204826071 113611658 861639323 553521955 446991717 7039878 663574232 833614992 676125415 296040688 117657771 157405725 268757366 53061001 755459879 446819094 210109375 371764425 765183540 99362749 42906245 818528345 821713166 784695237 203769117 247591065 818559684 791703767 32557040 912865051 343430842 766636304 46695164 833649958 937663783 410815361 858681940 921873972 44693912 758425262 108932251 813729396 813769579 455567632 97848717 991265608 291374677 863624595 268643447 375362504 401129181 635727384 332691642 33247038 479257310 700786164 454170188 996776872 706657289 706697839 488683062 442539066 654908001 588179783 27013399 545717209 178555581 363449642 117284255 310617504 355421001 121271871 763858197 252436319 259528197 776206494 123409874 71241239 407907652 415084755 428354500 916417663 182465071 661717087 195018988 56581506 857736512 243433527 553083360 653940415 720087239 364222787 449687114 474280200 809806184 359489760 896989542 313728739 183957659 639263583 294411912 833128716 712484651 840423556 660258196 609599217 582915512 11559431 294030212 756723509 202627893 432049174 367245542 26551853 842841450 714658769 818821723 703308390 633990515 741631949 171954458 268695325 747414591 547883666 974722410 124725957 552933650 758856989 778343723 482927493 1056771 387396959 895865934 871279543 501671551 472664251 261150552 590470251 77005764 379903116 30292964 394473441 999884135 287234205 587257118 490481171 637677518 613666735 790233160 532106537 394967223 253368822 498969400 691393026 534666160 739451804 861543128 74242226 260297372 331665213 899395493 215544062 910349876 837128298 526516785 156709090 946542723 601916966 592943010 787117323 927940457 158442860 432963120 407044446 462827802 239787431 187878826 248367983 883915420 911807287 419571186 700628235 656421964 24291315 585210748 904745646 888895066 239977890 418266580 898136077 492070728 377885313 129307157 260284558 197234799 723679168 517528434 382007755 354450553 918724612 392272304 121379347 229451752 476453863 819900330 330668265 617451406 418432116 420108748 940384643 774540563 325049771 984857241 231254860 70523763 284136195 253016358 225287778 799517565 762728931 873890716 202317336 358160469 55589927 383053241 728730998 35686386 787208353 93189968 967669684 845542817 397372310 245312196 653585091 815391360 792985917 962866577 336127940 945029636 697664068 269651652 854698382 603786355 801479242 903919998 161754412 556640107 399885414 475274612 560571485 908225113 212019615 469124466 619761171 116363523 838800241 252067283 368285428 161937407 906661454 842371339 923055068 998300985 496491547 749676062 264123481 776203889 514035375 985683750 32547630 44913082 635706967 101875664 857999568 780218365 923134037 188528607 840544236 42525556 42478428 400387496 607615455 654422063 952562198 48280725 41685820 522870930 310970270 543891362 574791754 512895445 701812742 729586659 944461188 328766083 86404307 309049596 244635671 110080251 146662780 460955047 323903079 823372787 934618606 474587698 162111114 918146288 541052171 580345086 121650379 814758606 819942182 627011841 942281257 524598334 154131592 164282437 727606997 150520387 907256815 957124711 120734391 813345460 114837770 747825433 560507882 886368958 198991614 930217120 717756732 549461343 550401252 516711510 941945007 555915244 538533448 746838825 290668027 330682508 42428843 960755738 665995529 376534714 309423363 761717440 373490809 333334470 209152054 815160770 572666909 793527125 859253154 281804129 686998396 975751645 168123544 598497259 864445008 52224298 449456092 126767177 794141448 8221404 680689703 994891890 817328967 330424038 245018277 593719797 249767011 965385745 749441400 137629300 596131815 741750903 620409395 456000547 854239761 828512776 198485599 614451277 488555092 261191944 675430393 59289551 640776152 698004111 300581874 794998683 55427573 106341128 803378862 281952567 421853372 886020786 276572806 302804796 93400430 150145058 326971974 53851607 539835138 113340095 798048687 518483274 487498403 623030085 355964406 893145708 493533232 201012291 768792131 653334309 977855163 83624605 647185971 327389940 868320011 106354698 10980439 327594857 856273946 785176470 246134963 452360874 593098646 97892386 738814271 515256306 67677284 212021983 748978794 239113230 7211289 243876311 5627282 232879582 752287871 360929380 331718541 610106074 228784151 620010935 472675619 755384202 618013329 253618514 394675089 329956877 917725269 409515918 714281735 500638867 283430909 133269014 115783979 510235107 664551641 77601898 526529429 492359638 319226729 729777246 55555665 263134170 995213799 823611032 115534432 111102320 46794427 677798165 556685878 259750573 587970820 893929892 882265661 528235709 544687894 283693673 791343441 617848924 176358134 90861148 238243651 589921883 370243296 2046920 978580822 193290785 208250306 651465932 792164549 351057959 805916094 915773917 765868347 890151035 625369260 212039234 563821913 171429694 370857109 460255895 527125299 481564966 420781113 149453643 68562643 834353661 634725258 377618721 861078197 663009055 118192687 43385267 902423114 383418880 862491138 925562346 910033013 710441636 47498642 308059783 746497041 218057765 707366562 801084062 532845160 213721905 959024296 235314198 174534589 883234954 68155215 749271594 448098756 230620036 686996213 557864426 499886117 92477578 45861678 357292731 106780924 124235161 786750271 931229907 958424412 12482754 866344100 374039998 606632903 597571757 921867658 716197084 668416183 711895825 370954581 11255264 78119705 495108925 733828892 216520018 681165005 139638931 897031720 892924174 726783271 727219463 426249849 764284099 586610033 592623012 403599169 109652597 773282151 116582151 343428966 689520380 38298041 864997858 418256388 895959171 831721100 278072186 708992233 500219145 937298425 779338282 190916888 891003107 520469645 348461534 599776070 799229752 107402696 795996313 11206752 619947652 738774686 326094575 368049155 693842710 774543353 987939467 841969923 7973265 391047476 372578475 493203429 891916143 305846945 915511455 874105188 450549113 486548485 868905037 924765935 751949392 165417751 649271472 363938601 311610088 471046660 102856276 46098537 907868935 542885870 606396892 273734968 629670347 742009192 806208637 480924373 610637857 629891836 295162496 260321204 274422095 67711909 215154627 949488634 18745195 659766101 597717049 442934275 369382881 242034032 736002150 84336861 52129264 275510095 107786211 52681418 329200430 51784895 267384288 921731522 927112192 9331327 473209757 695098862 408250403 367681733 489729776 396555310 344512806 221580730 631730882 782563988 390814957 883549177 280174482 990000871 761289776 724661524 110484976 31346977 925094137 624889871 49663747 486725618 286996778 189979619 692808964 477009210 266637045 971048957 374052801 77786258 596856674 811157692 578516763 925529028 200060620 664328694 846384520 55324495 544948068 532816243 14662289 100436196 566611885 61882737 119968597 880951275 608988926 598935327 45086469 898373119 982940675 732844834 756047718 453191534 103888700 26573842 129473362 613223866 498325885 741493502 312711479 283015194 530887789 766491620 328145302 593062394 164080391 638454330 143619461 623974774 166655515 217322344 628859182 178010595 78876878 904781643 248565326 627839047 318530326 441764532 116352694 973192156 303173695 352401895 186795214 559573649 119189864 93101341 228277773 728494985 307054599 415554818 478578050 915993497 862074465 8526647 843459150 587373518 44288019 658970833 660471336 257766885 165167756 730997976 20986839 768802002 126238096 828791497 722010556 380063034 151858614 240568085 959223877 156286968 343850731 838867872 190807163 350112411 888554734 978552898 831444597 761027558 847159761 549013321 516611042 125843536 536863870 125532149 15351428 311354498 126601520 893270779 921638063 991910875 826663926 983599875 712454606 725272815 539130163 144861994 193255647 756586500 249751072 947250049 480588018 511524755 582786889 338664844 668554669 666194125 633995020 322760899 36790219 40386068 592806429 921422100 585639832 249031037 440451077 647662943 950846327 505172821 809235870 265450489 967701084 504342681 717856153 314631466 343585875 487320444 307154680 720163759 162245879 500326885 299473300 71822648 21593595 796888046 275178648 248750315 774651813 217961062 699481860 517037023 873217870 225964368 371064363 643387298 326908387 720311394 724412469 842292916 537192551 628012423 489734814 197893898 848899695 266858845 112218805 381247116 41340068 56145336 885282334 712826774 366445893 874616861 29478224 577909115 832117922 828005960 931323416 735402237 416014754 405080743 314184725 373796567 873781822 443400412 339251001 494044723 362301443 559434814 104213070 430401844 113523348 162993241 555050351 434815854 255710758 297348969 984176778 782821481 958484995 166063843 816729573 347349025 694403336 136218605 166003862 51238281 230067238 37504993 248087306 362964227 430333668 387293390 656702847 772969193 803013595 943141879 488944265 786712584 58918201 207664722 705978257 926654496 609821503 82377993 664464209 588913765 130733763 623086077 44851289 484561409 951349167 155947582 503453070 745738383 322864512 428328596 88059557 276079266 531099591 469145081 387173548 426736188 14322860 569543709 108203650 351205207 759049574 81092577 262968154 221874784 332809924 563747292 832812348 156336310 578936743 928320729 887904132 984492848 386636165 285130839 451824993 687334548 103931112 900295944 254154839 297993761 25340397 407234898 619217598 282612742 445652678 402560465 977386560 553099752 421331000 174478291 352805471 103097184 420095518 872624090 629758189 143317115 672369636 365175326 393973393 115458104 650099980 488687881 750250313 869367565 152274861 362936761 120273123 925568867 416195823 564071041 634167170 577600021 247463824 640903528 702181407 638942453 31261282 705627816 211524870 556953416 664976586 221108528 295078485 885379141 523480899 398350627 514452608 564954521 842034649 255790167 613952208 447021541 161419439 646104279 329868767 822933310 224294009 99877729 46764061 237186477 612607234 880570857 630062158 282361773 592412072 416123924 756410890 478884528 673494491 946713022 944161340 266008986 702138785 702305653 440331684 968440132 500481557 282825467 764184917 543571706 202149860 20315079 497798455 392121086 867691982 320121733 531607686 607710467 925775659 80608914 125972049 922234034 670137443 691131009 848287228 929358888 210813301 286219416 491889598 377888374 442313329 400238675 304042788 349606944 206501886 868975072 972401036 614951327 901147093 175631010 388761771 874531807 316266819 372052911 555262728 200819393 613569451 621776466 191356030 62796698 500598018 182750345 79475390 997239731 662950482 922005383 904832970 640899271 250017847 854091827 542135420 241627015 954897253 844381608 336615677 632912409 211319584 477460403 303261518 697656981 719093186 394881368 45981122 284028807 380967224 453766990 375195522 936518768 261022085 93737598 659070216 845450821 162499390 794918024 851859620 173495790 109036045 399453245 509389562 540607176 390735151 633593894 852839298 461822244 995336693 657637628 165690119 783518918 937186375 33934894 651877929 41780070 310747420 328478302 382345179 916307250 659318019 734451684 531064805 545173834 87119517 921216841 7886691 955149891 755783968 317671886 951087428 677179045 675694294 422579683 939367628 213663597 760597404 108846512 74135570 969641100 678452067 274237327 906832003 293019493 931345587 116233359 678169949 377563475 665914659 97195763 143577141 400272417 839898594 769916593 123722609 252610192 98346033 388137460 402015439 213344469 28556775 845839259 847614428 737733912 981424108 956855735 99953790 686803957 135158974 255454737 296041323 636780287 84549359 653118625 314407599 293771576 765299620 488082456 871449642 274116507 641572120 411190359 920261648 150815635 729959191 985078006 98494311 657837953 310889859 835253182 520985740 53863225 147586259 585109807 350910382 876804229 880798351 97885947 816756050 829812641 421812693 294313609 939664077 348444605 92120535 907186547 487993037 48443263 767065179 576700936 155766737 295926142 772661306 128531915 957369004 211253448 115510753 9414642 987396358 973095772 925759443 458598887 608471515 803217073 297251620 335795147 633773562 522258478 926195711 720183022 812393607 55616431 341650978 258013272 601714041 4910087 44231517 727096644 166593053 148223864 446410775 127256479 76769681 301579836 80754633 895693453 986373962 825519360 158009728 564700389 895106958 979471716 443487 727382960 575343611 119684220 730113051 476763822 552499710 8179538 843089277 874658000 398663517 596136801 757613796 844679871 537152686 519187227 579716288 641119572 804445661 542596709 750769176 999534110 27730602 166110486 404872965 857331167 84487976 364068731 550921525 139729167 682881600 528775894 232656489 800992344 738464812 959065050 925048567 796001560 78249212 601967921 262644808 349410274 596848404 512413686 16193371 884345597 898707372 898418235 130239808 393735395 709472591 386230149 805024158 542488772 652426844 283689291 219809071 876164864 466107784 300998010 966113342 303176113 564040282 113196788 831449904 883620127 14739374 143928332 712252152 558899273 475004467 685707019 315120032 330552675 121837805 946356911 765481671 997857362 243620787 657630887 826807326 780369714 339623346 279364632 314153450 490948817 898828264 265869851 152839557 856793393 352591786 631974460 178785245 543128585 366829854 317465853 413043188 400530245 59429314 784620625 778171230 28782978 843022563 208394785 428740294 127807635 641634855 539429066 832582761 663725567 348037124 104218525 481320601 635504512 621813830 855887710 11060795 521544069 713933453 809157318 450728778 227403697 817935564 913732865 890789714 761322842 691226060 698544177 460363253 722080266 164617639 397776873 328606058 506582018 440510541 980900786 142749945 67034802 605709314 545197961 906980224 495587138 14744030 732999263 918215665 493570317 482366540 52340888 360211409 152421920 202011019 336900237 372923835 227434944 159610928 424076554 230364123 901173473 546597282 547817424 58588276 716975 723237021 452972052 74508890 713666313 16463792 988998910 921351033 274573057 805496766 878624299 10896716 70439261 547402369 426342956 920755046 861480217 441334530 800548613 955756013 99724259 518886947 829202095 892654618 549574814 204014869 130577814 324784826 487199199 322612194 165784859 770777776 810646131 257694180 421322771 275641712 483207639 774109260 544606534 716976518 994896574 222333596 897495537 439971085 401034639 727613229 877850180 473793593 309169381 802785194 588579813 719584717 93837837 741243795 348208748 780098469 527388555 81348795 929525733 649737518 83727253 812868043 648355153 73311209 573256342 972770493 546309924 405181932 763696557 958040929 516857801 448591456 709707052 538248155 402005529 667784196 933440281 774528291 482448872 678438312 902416304 109925252 186515577 399486131 388626910 549406493 83153156 578865566 732126152 152634467 701992247 367875191 3644226 94801053 384200114 35698527 712295513 545631335 872798346 149078284 454021578 637174831 553251782 460412232 616764296 588893371 486984677 310636912 529533242 947115426 356033111 950512374 543160506 684578766 7959551 782264287 78746263 902596608 950958008 973586757 175414420 47928140 521147596 103316950 482677287 379470744 217358206 271525459 250745083 322888226 648464258 310509586 187333998 537143799 12745856 980625789 912897299 158761085 275132052 708488849 509748530 232902634 535590097 321179488 733442371 332090314 166924217 732124303 239478647 787108221 186025927 917648344 881963311 534590646 253071845 749017226 163086722 761309181 757187574 103644676 558943676 206124334 752336205 209649213 270681049 893161464 390873908 274597439 732608270 594401887 855723879 208804519 56184385 161745211 932561558 13840935 619247244 301412535 692610790 893688837 387765694 240756434 361451633 999273625 266101977 229789153 214805953 212644819 712038549 946781963 380682329 709166002 877033436 873057484 235421484 992164046 145283660 242634099 396557604 602527439 287365816 400188323 161563548 283199731 514166183 163451094 449504999 845682316 294671828 124689365 861680839 420353408 713042604 641279809 588328694 694899911 459225811 679381518 675128225 397796081 451140255 565452290 750914535 95121566 709370523 669090875 750753374 445069571 564784646 193671590 899375503 304875115 683085650 20859785 627785845 980612788 395830437 631326201 452593410 844353486 997017691 618013797 234673307 896954944 297528706 271015433 431520407 370383779 122624092 89999996 462897347 340357412 750642401 417780259 871183840 684266502 375591226 227997371 703534116 799647262 415883847 575931347 590283701 899214421 749393434 72409423 980822321 89140010 542489722 790787559 232951849 994190637 179255137 949701029 466125218 758984069 912895870 394687083 419884178 14352491 919532212 282293355 132191337 375612845 46445209 686151853 212976005 409742124 240216312 528276364 24970172 702180702 842359375 620700985 807761623 374147021 683261522 864925751 554036497 329503637 271934566 102177757 750023580 563954154 56436263 707323607 676626204 413817488 670206434 884951461 236540458 169500257 257163036 274773787 129840082 627432395 992053513 368572640 384147989 700397903 13938965 934447599 273594472 421800451 74121567 446492440 601066547 927925777 587204409 273122176 188774739 596721462 46379946 200174364 867848345 261609796 992708076 925314362 109296201 97109152 660813294 380020473 129062044 740367556 884401362 910459341 862654526 2422974 508722032 564124668 92080336 926774192 998292178 537831203 944809319 502152014 312619190 828440241 320157963 602524259 207544335 744559210 775059769 583222092 430241156 965485797 662136930 598217851 362274800 106812431 185165418 586969845 877164256 578088870 59960105 145176789 563926296 921582527 858933998 458577351 113379598 631274817 598854391 791351693 832266093 358128744 360707065 933089406 254381972 719159618 317707422 25272834 564491285 34606645 1392130 590867223 572185910 919515255 413415478 561852623 916829043 87347349 469682366 515612880 753667066 921626349 681819922 813581266 39300909 255240243 800431392 253722149 753641252 924067312 196898760 3224104 890618408 669140222 939830111 402821843 986970937 733721614 190715949 504826926 463224970 170363938 251282159 134484951 993585151 451824915 528135509 141778817 67123638 370347020 489478789 430334319 657846395 980677133 242527638 113442557 973442130 408968809 133708822 169864984 14609137 675046728 819934853 763863744 112451139 335025190 772442328 920342925 11458278 574995026 407208695 917408296 625037486 585143664 253016383 713221837 829824800 729419255 376049920 38522320 244377592 211361204 343039231 467909652 69964195 562280517 80431606 993184661 128718277 352353695 112646928 981294560 181068213 541037193 839816813 93487254 953304316 441531167 575739812 446010349 643959258 323689295 157368892 57070382 584379841 362296159 696285233 819003704 34847192 969398373 768118902 451381500 51686777 164183757 66730349 271856127 29874867 419482840 855281520 939316443 272280264 545042711 925307212 424630717 772393136 407118580 70354113 589193961 938347413 907640105 293223171 699869490 463240533 793787462 875678524 992876162 922433284 555587375 311596808 302960216 466694503 196991900 702888695 33757253 331968889 518789272 366593806 146803822 971970281 39564547 62971718 788110861 764718235 479922704 409841676 775997424 290194723 6833607 236045503 542842616 210432845 675099012 325293622 332459676 56927384 456825462 726288695 243194212 541082549 631587361 506486529 565261166 517178637 669461725 363535811 461012203 87671609 968578644 444149026 945012899 41873799 29465096 320707255 993157741 211095676 616779722 977385103 250720184 763770957 190456388 700516265 189089286 217967460 906988401 113562236 487878507 679726305 679214367 16087406 668584210 317096726 6068596 91217758 989324728 507454986 759778150 15495195 506924079 720167928 443318081 598024938 726326237 805743053 722634534 832039172 148100922 585313709 309314950 138438677 902579797 282620270 576831914 608652479 107687248 183131931 201353775 536252181 369590496 314181490 560041346 580034848 925997262 114273895 206490216 964699485 12655736 417727391 673983609 309015869 699529552 893112054 425065120 854830500 514525532 542863097 79965085 784116075 957717429 59508077 103681155 649933279 26522376 521423302 729760058 527053631 742391320 233843632 9426174 528659265 318110777 498222474 657404126 713369485 496341463 387913958 777791550 283391041 926817517 217431819 759997269 735091307 648243087 222570355 243006384 295401106 2473056 939886157 207770797 329732398 1394972 689728252 966491137 616484651 127822096 827226774 496173107 310781547 352522141 748459109 215017246 976604225 247539896 387426922 878932595 537361398 444193645 443109845 344841268 964337991 502053464 950779790 790812474 793335013 606309930 325384368 927484849 906208500 643217962 852236040 616951191 225320332 369460913 234790298 307968832 528383803 117189549 335866140 397652949 788114817 166994207 626935930 217102288 47951187 322838941 811258192 326233985 737473433 729788112 343844467 203681676 728434609 793284087 201622121 728555881 299674089 660232291 33846251 591315939 240357384 870644729 884756074 801842074 339667910 945798067 857019016 199413633 471925071 556826143 808483995 672135008 887001028 251527134 164598573 190147155 217108409 791366694 226255230 460799817 687486904 803922241 960667648 279423877 323555517 288385804 558312666 706692385 817559737 798691193 825507431 388368774 993610000 154428173 752704948 874180598 235558682 434657122 631070469 111928323 622651045 647043495 131791952 141768212 675649649 571676443 785199040 840978919 119316659 624890773 796370995 728798985 813748627 375199743 450145725 156177248 852241326 665367254 549508643 43862434 310336148 607554220 310226785 599295963 317075787 341805223 126626853 536958443 188590282 4517119 554704465 118820358 256229503 688338307 505908604 504397106 674878666 610266645 563363186 568190412 996646783 6449449 471804592 510964227 3719784 989873226 552316649 360656988 274734529 10557078 723069827 437588524 804153530 332772157 717218843 146023457 130520057 497396741 199442685 959127226 348204565 292303305 627959724 273972426 915985948 481089781 694843232 71260665 431402510 311424012 497877891 720960835 977416543 128131107 19631667 308700023 510449529 519183203 965585604 937746361 152755768 120525706 997949499 352026624 598639212 470832747 482137043 471384984 262096986 174183017 696126332 658454434 933362747 133725952 703639127 994731919 489170620 473085245 8238395 488121769 571362685 817007680 420101940 867533195 130817426 86495169 456349694 368256675 811859461 292983945 184406670 847696055 317345873 244817652 352610186 231254621 291055337 675889014 296943052 640533889 11436463 849285394 464896738 510908899 66975869 928742884 295618449 780437910 209684896 605434265 257505358 488029059 794225239 955387890 70195651 568654308 313052504 810512709 815173456 47326409 394093900 204130556 458087816 482940566 491518799 628613651 721660080 773431939 796556657 616560542 164294979 492950299 487940919 594463041 902984816 929990333 841418778 499046838 430837914 64121886 118187526 894260555 492307415 878793925 35384285 509065825 267360370 486652302 535625202 53390830 631919978 318094120 415872143 70794748 49082096 294874775 613428335 65049640 489336557 928067506 216579908 202129955 411265402 710714278 590850098 177144373 92570981 390734193 744401490 385744309 2356403 286873192 236271408 680656274 357103896 823928497 275052366 432585421 466042497 938337226 142595743 629656316 8777610 349853952 382765836 760433865 497304072 235355129 50461939 778035313 465976705 70144299 865126818 979570758 609049519 955449954 716933088 365160238 960204546 527081790 273747557 231387425 795186970 785691058 401371230 128908206 17159504 85307015 317024746 135216247 754722606 129720791 647681183 610950064 774478578 487515538 245717509 613865124 752778768 988473852 70644249 544925744 352881069 187800621 566800844 934615366 892194596 645531279 739046786 413739884 435335813 203643236 942655892 596791098 405184785 875381566 554532046 546361056 500025280 911226757 301096177 123993757 943308219 318433525 271869234 534490953 707468002 422648861 470320313 292961996 800315462 157763040 537592612 278347428 456955568 976620536 758405377 493780580 881320729 614289774 975656535 334980143 732365104 786911523 20121374 54122817 130202583 558046795 396954050 645422182 627573158 321245933 997331876 976371841 546859879 178605668 376478105 939026695 642736792 93043681 316712041 54366337 671033324 272910566 306605393 159414030 956124106 901672908 916254338 446558942 810430668 450928702 364326815 484876472 925265474 1004988 701002819 173044853 998051501 945138201 582244985 399132546 151381572 30395902 559224642 763610978 597598578 273314661 319838483 682370602 958325590 393980958 771162196 662574852 423760961 655770701 930161634 315068588 919481916 631958250 793337741 185171958 342063999 279854143 549352603 266958406 650241275 115415662 6730819 594222102 518457553 900668393 242803763 604163956 639580889 790371320 222006027 952634497 348727580 929566519 695421152 547261427 332963418 861771796 608439226 964643731 786279557 898016597 368558613 326100672 32481604 902996624 246153572 868389099 705151089 440858290 197461641 75159065 12975772 230399097 200634975 590335844 905954693 529541882 841916465 214239098 378142885 826236443 955768383 690217756 221119910 795096346 208100928 839691681 492274919 75885828 847942107 857502064 755276793 182405439 834610477 133178505 717121572 380921857 712613702 726671101 361930467 698985174 519612075 512957297 394337379 9468190 541921238 419495840 645946889 780096652 830301105 219803350 807877865 409317800 284899359 164617845 72973903 774220878 648949364 504867956 262005306 412399149 899533303 731608027 68264924 284975433 206305895 806694728 796260891 134585978 58457715 669193069 272951315 259464171 986216001 655315343 830957458 839140763 23079912 756092937 868850587 502787551 308677621 95923911 569442020 308973534 230146026 469153228 901241431 454477844 590123194 654742956 573930901 875770063 311625039 564791826 659816814 726098613 874519301 652249659 930482282 475552573 219964972 770363258 266010947 377097009 329798793 832767410 600397161 947397938 848477653 909531103 315678077 72309812 618035261 927220877 855981526 689073149 672794848 969858655 625902847 716766123 413883988 383870602 927643191 42700331 385823522 496073047 457071087 173086402 716983366 384537252 751218256 154815880 770464176 677395044 496089522 31922152 629617861 328410906 522778406 523648802 105488094 389760098 911631086 576443593 704222663 635226985 908875519 941212486 503718466 503815024 810977158 602795603 944221826 913098828 439254880 263306112 135629488 677875945 641035936 51015857 525390698 913760194 527191309 162123933 958047807 160090475 188201633 523538769 804221492 812800776 235920395 586523308 869169730 922037459 7069486 893432033 301162453 948437657 719574432 980714743 229802318 575353918 189980972 415126860 345713794 139077172 106126416 55714830 430145850 390960648 217923264 681113025 734107057 39541462 553962465 399040444 247980825 434059215 992777038 331778219 236294166 435943098 512033623 418386190 153300801 841010801 601910653 510543289 741658022 15635295 300284664 894838354 829530438 666472969 491492657 838918103 254085014 989451138 601274952 626304277 158873598 996673525 624240527 395035441 788527196 307248414 554911244 502368803 13614462 341106897 118995707 979769142 245633451 470678386 672055370 913991562 294961435 320612988 795087132 591791762 95419002 574503163 756089415 873014423 929764713 242627089 279160533 787667762 710331133 140807540 727626887 205553622 505580606 6689262 804593741 679280708 286866090 101425628 589922511 292155668 195399343 867386288 590133479 711727155 878801460 235350128 442570277 80386911 155346705 919393844 14971210 691058861 179319186 375423659 475799245 561593604 860781816 536474007 612460889 129959072 362075640 64725836 137998925 622509455 471329594 145221429 810754106 300013111 207835 547308111 376532329 640304078 70746091 893250989 926161491 584709857 966011120 883918578 295717927 594056654 139472481 799871194 683965767 839396169 81386540 505860529 663846347 228179675 612513073 555171802 46993404 724728670 276569029 370922057 919511770 185382274 110128 13837065 99113111 941003340 418337071 939891640 179920154 638672786 393900146 971109894 384028797 786049152 57508127 451258938 935830928 537047573 82439246 2996141 947866195 614871975 169554826 298650444 110525567 715967835 490060118 989766682 165078014 368550574 57693094 732176812 427162991 791720175 691392610 912926891 751316131 399251394 835177959 459551574 772810019 183266206 185384325 491371517 261828775 991453776 969469442 243753863 244340128 973694326 527953941 857917421 316350383 543536389 232701676 975453372 610296876 678874564 990987943 225503127 645959328 790234574 254919898 994270387 190321483 338068756 740753167 833119578 355626911 88246233 115164994 661984360 336006850 255925556 716105315 679950545 807963152 676416401 125312727 116294169 406055319 436966704 90936568 427897050 817469082 73751717 277898640 616802626 516005903 260490582 928764514 962269586 756620577 48845825 693323937 303993504 154859438 151338291 641883511 385824854 71792841 303497681 777175680 868113969 583103801 989380499 788821068 263149506 343932921 899444612 932269792 960781104 329525942 165038724 985820213 872760245 627591764 898210758 11605688 329212445 27025257 544343890 636653513 235452746 491897025 398142084 858440252 430583986 459485656 302947467 752414427 489136351 893855075 814668011 766926561 788713454 915315655 48975355 705058944 26480145 286475168 478787944 846423388 753549837 638641724 17283249 3193102 161158588 535927326 438367656 617339299 575585421 549430139 867976439 80609819 325325311 84871872 348955801 671605994 707843113 649257738 359258716 537039481 458661941 499880620 482423398 315847590 620850401 607944621 682657709 342613056 289131773 918147143 55573117 235548556 780536815 591930729 311319798 658778307 973246514 704631094 715720588 696640401 182920146 618376068 787826565 732940952 753799409 337402974 574301566 49549803 366116422 360918147 47041511 951963027 994419097 359004132 895754626 49115662 461006920 873329194 703183336 102880458 772822982 945170733 585080324 479413423 158033430 724965758 604329110 15194770 467171412 263486686 176399025 556842947 751665452 243211461 503265853 95886976 72691041 456231132 401405558 775249535 788959304 345993091 493807211 933283176 261121098 236484684 167191424 937919833 622064486 638750846 271757292 162202464 275721132 933266323 495394620 61310468 952412099 374660026 374332622 720976829 396883300 675010645 948410967 17361783 348878812 985623676 557259358 809378068 567012494 151804281 697231038 371183591 949671791 311896906 592279848 232175417 578598792 85614371 711447454 698562247 501678456 578637801 595815673 395099970 16749551 29416119 454067557 398378190 87731764 16162141 906061024 621720963 628846752 23622876 699368894 636590063 283344161 803688939 139279144 770574227 217080760 835630453 230346648 691171681 105143035 545509657 361854302 957502533 939265684 943258537 65622814 494945177 908919744 342320043 63986256 820546990 85336016 669451739 465897407 224199754 463957675 92663207 734505995 44364581 454782795 361169329 14860327 143385707 142518331 780824145 591919579 140700477 31527456 609141777 281066562 448950832 680109101 837747247 486911053 775874508 837738669 106187550 597052735 511515918 77254525 6842629 712167728 744858086 489246350 498381374 594401674 904505274 515372648 16654297 98128783 89264609 24027810 306122774 997357776 845344297 53029483 954773743 573724599 745378130 661100292 485148300 368195071 624121745 505742916 288514508 949140790 15573262 662660883 922063043 739600706 657260134 787215855 568942902 253936345 223024937 584750954 533231905 295818759 822783069 198635689 476076337 943726764 888250105 799993318 549392715 177284347 473363563 843265776 625952003 714927101 945892627 320101286 232984102 660602892 501712581 286315136 105633072 136211800 925358411 502221574 770837462 20575333 837654241 748778582 129122686 787365515 276918967 609839010 948696002 934485109 637236083 605420208 349099249 65092771 316423084 508031576 682216078 382790120 595941488 438553866 842641871 75862508 849998783 290228037 953674271 117049771 306815245 721179681 249507228 352971252 882945988 820402118 324551577 71965162 344109504 128958451 147404062 84248455 516027857 444616312 485233507 652544532 66801724 741983676 280250969 311851699 667189051 242701111 618501409 606515925 773771128 312689657 142616210 583056068 847551126 942934306 580405687 253599258 254693288 340829800 353175119 995502664 95511992 12717716 495595340 202988305 735440962 444287493 642464596 217970956 721421750 374096683 614038851 579813925 342153209 760360205 747333287 828154908 41977060 973934532 527273539 945278724 78592708 884623101 284483212 387601350 686629080 788016763 134625839 644685980 481891799 725287059 805659785 462735766 507178599 62881455 870349357 656586520 97150375 633158604 718259554 256774234 781039014 397864187 830663331 9004007 262585833 453507043 964769565 387159070 350982633 266833213 569567028 990492596 698524051 434281303 264692990 315423280 900094406 900015762 870675142 372968558 509423320 909622756 417723274 990347549 959291154 622203223 937350014 256402753 189242671 574386824 342547591 127849137 168211169 964244777 724466369 774910106 590666060 141821823 281639162 145227258 128903561 175305956 106256180 159224870 865471781 569162310 537895207 921032516 819957919 443144871 486696636 412286162 338683885 716826011 40925331 517183005 753229047 22979533 201862782 457179851 934198811 802828154 828323844 99984722 678384808 179933428 757618399 264826750 340820323 367740192 151302526 294588655 63858949 32659960 654600580 39427992 637318330 621019915 848938567 33304641 335055523 26895352 574779730 182065414 911626325 54252278 236390115 154279895 595549528 497091407 32601709 988725494 674752426 269568481 273076504 56221564 465948729 72341916 814526524 623894483 163439980 762671110 492397034 29041213 639281051 811657146 671833955 945166668 639438738 820502756 394482590 93657704 630029587 161056711 816806854 654891597 470011216 961180983 630529978 40745353 406057845 823630623 597939852 711378690 568471836 136489213 934778627 784580719 607111894 125825633 880802329 503685850 72155305 761176434 854281596 305684260 972864653 277856104 820852753 952706689 20731630 96373011 833359981 122440952 918904109 706837331 159211866 951585764 141222431 434327453 128557657 669062774 128270988 938868349 446281242 592599600 768096177 781715470 50465029 28052331 41214399 229482115 752974772 863512018 444988505 3613858 73618806 286963941 7723290 205950532 178933454 525651063 512697869 723475671 14022131 346054449 562499123 65537500 314338126 698554125 817543681 856846185 174693886 555074011 531462623 923150503 747782743 89105855 782978730 554398805 298702430 460775345 793449010 767161155 941629007 558721531 245158845 929193176 908630808 476319935 537233026 368305037 869184731 95774319 443330095 76768112 340739952 199489107 228021604 216592034 595040480 612321030 641051702 912714713 621004267 322545913 736703661 540957407 375788675 44515567 794103110 880200465 52332623 880237695 71940465 645097440 41850153 267649174 362392084 924322131 612215712 594397170 910808070 595525252 788403063 767992744 691637397 605889055 188893732 468065694 421683201 575124710 875816786 722198290 204973566 341449263 857445727 370139921 623904822 917768804 925887967 458954497 894403269 530693506 10267671 905058071 954759355 882983323 296205698 539688162 130199198 536342356 174832720 357347774 262714597 185603175 544036322 556523362 737686142 412331554 498357584 609043027 997485384 344540135 327374819 705039982 76237466 867551658 836471707 809248098 867957690 560097910 935041450 768144691 960575591 363969768 11547894 719463097 907610960 891379634 770257051 391120415 284852891 860490266 677966439 975228772 34964575 899097208 136850269 809949917 435749162 80294075 2894898 189830577 910376571 234879205 2962387 912979548 497892681 304419210 791506909 401829164 395485306 352311894 449903396 718452935 922018669 459361924 216401453 525809827 699539057 66688359 910404019 534564237 49387339 584307941 107364645 256903715 905137076 993476086 657151782 26772314 634699225 8594218 57638925 609117944 879918297 390282528 353282147 167958042 247297867 989373200 558026087 222859184 956690869 752635202 389666701 19893500 582937366 522412949 345430778 808201239 132116317 765177337 468730890 549676140 312226799 914830581 956280779 798410043 812728357 708198434 849344639 731208215 556155851 200849581 954966558 409445225 73533347 797315545 652534481 659300075 477740000 82500987 336330616 173039149 606209195 582987388 855568421 787010323 196794018 611039067 85730463 265870420 794860884 837081768 617646816 371414525 640389062 82770826 673835416 441573869 79511793 663932986 451426983 863614038 536002113 48127110 181626278 388815938 464660503 522462287 92722783 393566732 715821641 806752267 267811665 651789795 734728861 971576643 328928813 181335626 897929041 693254934 925146203 185868955 753756566 880533173 113346934 201925503 443938320 109418981 897976268 689560951 344890712 123467136 360025823 140779863 490516090 514126324 463745510 428774085 932093303 960163266 780048973 146358463 80006596 56811520 737953328 614704658 191611594 297618648 675145444 867335139 85598820 259744775 612619631 788022826 87017316 871177055 634623755 949098546 789737485 911306053 534444455 138378011 535008922 799486259 605018214 551791704 904034230 117279799 880240669 394515506 412039427 790404979 330281433 648833090 481977235 804000411 176766807 936514555 174302834 422872186 241697163 964897054 36971802 797234541 468790042 250820163 83707900 684842982 938796767 791651671 944334078 436499178 133452393 698378776 530249720 681315988 959895163 117847707 681047350 506419856 606832012 519760839 177947641 536788128 279115845 148137944 454696694 254414619 52650501 583019740 887546069 142826857 137523552 335952185 960047795 609552008 920767132 82593317 529730208 714224522 233662514 704165421 147929634 545093653 495319891 505739695 397681329 408535265 735841 889183071 521334841 577559101 44516721 510836934 452340635 619633291 901714128 263696574 679478571 101070528 562863995 705313271 62510899 762026725 589844901 941003126 326749807 596510360 246898997 526726929 45642896 864879500 18874949 852842996 89481913 280188420 986280868 928832798 444520453 656020828 876858709 533435876 829300223 504811648 574127886 326552174 877055272 643182707 410057402 993857590 158724468 539830474 96199415 130781324 844697293 765797422 250655129 350802708 855934351 435325662 292920357 763514949 793257226 542192426 177991255 333552108 363112452 297642489 713584796 280250279 415313716 723580740 615055001 978858859 488626632 282302105 494394274 258177023 344727520 79310745 306067268 146165630 423925520 416995450 70185915 652258777 435074274 55413381 552035452 308978515 176714578 784628889 330312365 864633091 383809360 998694310 129882536 253035861 163748161 403397939 447188348 556829833 619829119 960781785 149055852 432332595 325395668 9383878 556847214 887682233 223773443 884956987 149311404 214736345 886762815 71386382 682703110 619064608 941832882 745467177 822233999 352784243 706916600 435138313 923700236 305026186 868979361 738622016 55459704 433815920 274717618 452047603 125088131 623503109 251360805 291192924 531262222 606486652 504309860 327994185 3915440 58646493 751188946 249101467 385580340 184441476 233003330 300561353 324057113 791991200 685887358 312558426 732864017 260007093 349541313 839383918 99243394 153602074 668645437 72220726 704408840 558668156 937236631 604253816 439374833 6660697 98529894 313625612 559678143 888962182 276234679 13383777 537998250 10463914 440412556 497633528 758754587 904827585 218929752 163113960 573853235 663473305 374708868 99202137 62776642 221108824 628530414 251835657 555821136 977996020 832769381 475114186 137423767 390145209 643072302 606761729 610307078 183441863 84128642 119838249 465096128 844918418 299105805 11063374 75137179 177801312 790799729 244367251 709734050 863556046 594299841 445953196 243676819 737705804 970647814 157006181 407087714 591644572 233978814 483686169 793639860 522770519 364153176 961231675 386210917 61782632 159796921 347797969 190511363 876162190 602119866 705806835 894756176 909952479 20594855 291755601 429665987 275097664 245637313 730076587 29045512 83978989 870156477 130964310 628263036 980973816 605951556 154619838 175146674 986963393 732772209 578686686 886733552 292098947 124485974 538581705 217429170 651334600 373160055 648071717 961685542 595900399 195680076 320618155 157833391 147790253 129177796 599399337 651791715 341280648 139345597 394120319 759228301 331239262 60411533 536576293 832600875 441926877 991313276 692735140 79023984 591422984 829376327 937324952 920714051 923341240 543065247 126924469 372972479 97178649 126448040 996661567 198572209 615732521 849897083 461649808 48809757 294525756 507153316 491108758 542919610 344291706 23381668 549114706 933920113 832989791 409873008 59808090 139707362 741691963 594224624 915561815 573177822 943059888 91537537 337336456 354587118 941177911 72108147 57847358 391768267 551899291 628689804 481215582 707873764 451053947 115142532 528974818 4977115 219838413 556068999 469016920 743456008 881127254 912308662 847117153 614922740 975393074 46956966 933996851 281379296 808626770 989666015 541405464 376080188 351877113 55303774 248295661 369630768 899483199 795437587 388327076 291757846 403246734 744751972 338831042 800271101 932848680 894187944 245670113 427858984 452094110 839709357 696647727 62238861 186403930 598267699 518007278 364940375 990701846 265497967 914491890 571871333 869495395 237023113 309336358 31006920 455824420 226110494 472806919 335765321 881162000 445108414 685228327 291659744 458395443 551781487 506934187 49434430 640696941 29869608 976583630 261323076 419023089 274841943 825248092 459786634 317780424 659319388 32728120 606726105 630664012 662841612 196670166 642940081 613868973 976480046 738901185 262857668 663186799 369696001 45005078 415616121 85352426 863362997 998709512 862345322 344223177 720297965 518835290 209815014 343933324 593267267 809373672 448570480 638070790 869721540 469419550 943562558 320291039 652792432 890931583 174767034 65604882 616587195 872053023 182519813 235009392 410933519 877784362 7757167 77959964 306204744 361645915 840470272 626129934 114773558 477396357 578763251 351413136 145951519 163681294 820774965 428629188 776880442 797960815 494297834 347559195 148932404 859606453 929656553 486195423 843720879 103731459 403564347 28768682 278075070 50291726 435670432 668697837 891398251 196199839 895517449 353810539 963374898 611795477 729472543 735870651 903895939 451747808 546116539 70954441 554786115 823708679 583265132 662337877 326525003 917925027 842739700 216175986 167277800 192085346 354069963 248445704 942938202 311580165 446109595 668086355 983739221 17304290 622059714 695876963 850100354 734073698 109914067 528454298 318878463 47119492 885607701 579018545 466872539 833209177 782975746 886924723 585733019 243268998 935335114 587938431 629441720 346108869 173483213 344418378 829180959 676455524 719848229 912360091 551091375 461953988 321494554 516673102 293783742 364792539 647525547 414688274 340693653 446171571 515309836 302744811 369155823 691476968 740538658 659418800 858924926 613668654 551052553 888375950 150614886 360500169 282967951 748154243 502031296 75858196 11212982 484182755 563305497 76041723 176733237 662681815 621349616 462937472 346979320 175271129 328220219 705174841 382359196 383784506 370874339 104021968 172255732 35338909 207323203 211688322 84311431 254764665 591659693 169094305 58268431 312408986 441324005 607540754 880214267 308086688 993539748 665436624 559626990 790430334 951986710 304649063 899414590 160572668 183322716 440299129 802650229 866656566 700990219 375974717 171291092 540583708 787272620 270761211 978734027 920862960 40827962 616584849 256339842 283704266 619568551 269091057 524306004 766089751 484758615 141722529 395664462 85688854 532025506 269356857 862571188 465905242 304929622 947383784 997856893 415991883 666570804 30718448 352943826 714042020 140425839 157766182 587229587 376833014 839769904 838180467 620812754 76462884 125638164 552905301 239986773 930700774 222593452 455852894 419385368 719231814 830932987 520586164 653383881 944721957 374331644 811923600 337850187 476648887 654403866 603111103 483979315 194276355 208432054 969092900 705279566 994490980 809336741 411222324 97015065 564289034 129655215 131731832 419984199 462660730 402452241 275211791 702299455 502595082 618712572 453241129 393010076 945964646 567687188 118080909 462719915 139778318 361569521 8020756 487626224 937902037 344004769 518867755 897559713 814091619 402660900 977724757 182833193 957546932 834473455 494068135 834740647 794644120 979010154 282769227 922574701 876513841 962077298 230728445 385064321 238473079 135447511 641252753 988198943 433606839 7290847 579928171 664748596 763464720 618869186 586362373 378002917 994425333 217893163 703629932 513654534 927926190 963094205 262630852 522368420 119317974 231612044 67454144 612181628 219312350 235147424 502879530 891688321 627212169 876570998 78965345 634441818 562117998 337068670 788685782 246644961 503040890 668014238 899664782 378172325 267394667 906822829 110828707 108683881 870763862 421058041 491929539 167954083 911483425 26960066 947474863 136979966 805720585 871308988 343584189 582155992 60665886 959063953 466667607 508258500 108627906 888790877 888199034 576000778 920497454 937286448 144655672 221370658 748331501 574767504 108102710 488970557 279654239 610177268 479102511 862909116 527396664 27241546 87269487 744106678 553178622 333163377 220682840 360141943 696342414 412404672 966960609 990137851 570959255 620362878 391155217 267475575 485456925 104337255 278613385 594645201 882572792 830940462 215562488 677403171 467130706 195482613 546429860 128000060 824801837 65176534 947975144 357531678 370844891 639750494 76919216 813179521 918986372 885952012 994433790 921458767 792814499 29163223 721785449 230495014 864105097 404261029 292923801 733621721 960256985 25777877 569072076 111014639 536975626 671053238 795736148 204908323 359555817 918609165 259196183 834933218 126270996 457257107 197816590 352727504 903796095 359537781 19631814 443063619 211262707 397424595 370843362 62677702 153087370 493012801 953432214 589683608 363610677 368853320 403150894 707364907 166128182 644112102 690682245 499208869 725497254 876418570 605204622 883714402 199334896 1546777 826603983 110286191 537428052 243906668 727276769 211144977 796457061 80502479 970983666 977133629 114454156 7548932 566414658 367152925 494039682 551378494 256265129 972254353 110696410 340548519 524787984 316231339 591025781 414249690 153078771 125016882 206669067 553330537 954575590 432597536 432649641 425067608 329971981 264807972 948972589 737810080 778556578 263896865 16652492 168629165 279580530 547179181 788599949 455803361 958499680 300986515 885971404 784364303 94562017 893825361 761496760 761303296 877244287 965878939 962909140 285603825 258980439 527863766 118829178 483589907 974245530 119064734 773965651 591970570 776972815 337272128 833586912 24126575 261172623 423936832 840306677 435207246 198875528 148538325 139725880 141351593 434878587 193741928 711050918 281565938 889854847 636735769 765017615 885050517 883211963 360660794 437833109 256960364 269038063 533467602 714055473 155306057 513377516 501586459 179676718 34773360 582603799 873069572 774459820 708441881 857716459 317955247 901708062 903335922 253727860 133446900 179110092 804784540 595102164 932340701 646750290 786188586 27817153 253562664 960815903 533936037 19375109 721246152 755519735 873488522 396738557 812713060 635337842 531251273 148570907 546362327 684675451 701288648 354781796 156549550 119452625 424599007 552616947 843403437 979819913 5314522 885359476 314791754 257525642 22461434 223588010 878511152 669481487 571310836 760597481 143384254 96226089 915426672 327849628 747944326 442512699 455897739 354698688 801769678 925896572 734987350 793897063 819402002 70486136 621645908 509994039 735315328 960358544 837834752 457995241 571255930 743033461 458220357 644069834 25293848 990340017 445047556 633174588 48065699 688837406 812692369 407751734 208052507 75732844 842839350 525708224 605116851 201845152 702002351 647549049 227826767 82183567 979507117 323604497 217326349 191734887 923001171 249306319 158146745 156463911 586776764 327364107 928233303 789775650 6931827 135185077 176072349 391722625 120404985 588065741 441427574 460230845 295712834 299246824 861116288 485729065 328278072 398309554 203569551 877579110 37001783 329729382 283508776 612465132 982494607 982703448 85020423 299607176 832196358 693152108 408298649 188165336 731909459 845775259 13529730 899731153 330451364 214785397 955470361 309844794 6628377 519617178 699250919 639745070 299167302 401521472 7237420 780623774 697721781 607830705 395578970 308765645 564239458 757258697 492766616 459218386 140225853 195565436 166086720 947708441 896564396 43235150 780622433 917196002 837657350 84772825 572546877 563462337 839155481 356263755 418807756 170603804 87334052 778005989 28020024 536485552 381151966 215300733 321980255 117630477 263795437 956435196 862282068 723631637 489910896 711294177 690360799 359150209 753303030 244361661 846140408 761738332 869984133 967096757 277206863 553834630 366624020 581926403 781989063 283339314 390704400 142526837 775635191 427885928 772610267 295740141 89765544 156886404 423146824 366392799 516538202 426270645 421275937 320447702 747387838 424214911 665263521 835352047 57077821 374666553 60468986 259038044 183096688 254354064 718552273 219791842 218152101 457801986 730043069 280277851 465224801 784091748 8345291 455697205 100610265 817390941 314411517 149358322 963815031 133918696 845548742 419150502 866414171 940663254 274674064 497431420 801876695 230259018 770564406 321687601 660528114 208702267 403470218 696302487 79669734 44692981 263504336 193262356 951759779 504991128 47780673 268605216 45819722 188096664 146086282 454694859 905174706 617369147 963136842 604385076 50684902 479442206 547200151 726084115 961527716 981592497 963317626 582060592 940271584 708593846 222176366 811302121 518982207 516538310 891476197 477836720 319685277 889256396 480347587 423534219 706047367 313492359 814947297 85745811 833694402 121376269 242193547 150903925 38843842 797004611 388162050 300103924 143791155 348607589 41087995 452824421 895626356 50112132 349804575 926789681 142203415 152738051 666556041 193914710 118067811 641241114 857009739 676266215 499839186 780308819 956774889 280177032 758711699 321381392 695038940 180955890 429392905 223635971 849685264 84761717 365437770 886668723 999224166 996532593 899175072 229387006 148613171 566934492 765727244 179965841 249569983 387564735 652843710 161473906 902393031 237102777 869608350 589842295 733374204 851935866 11783111 217502156 252668802 107737417 303706374 451429489 432695410 272460671 918356063 633582522 64186456 681773322 349821576 342323917 566404789 172274155 956034669 723545639 744806014 967426744 286656938 94456344 254019227 285998875 604565780 8933186 90184809 763200592 567448881 497911582 136669753 224260523 882885818 501207159 467088334 925742864 391628064 503440876 71082723 133526393 221850373 910533746 784584099 29135732 933587647 425434065 47096111 302680994 62662360 548771618 958177308 804693306 690901648 50890583 200835314 93768835 727477849 93010867 343257262 807503197 56908890 552396878 928227648 578853305 883961070 18313362 549452302 60034588 475100450 785824193 905321584 86577697 835986746 423333228 116781106 921722100 982596908 126557693 101430293 563147223 221077283 549224750 256090189 244259488 656808957 406007952 226689284 935017017 845441998 880322566 123234006 869592863 581535323 760821319 346334547 693173220 580643232 286669663 539926401 288100782 884868171 206937390 40026199 812483253 291722302 257784295 577999171 124086472 237089040 366451859 767996069 605322697 438161549 896230284 599422034 571580973 650135858 561347842 342101522 606385533 533267634 745101689 700895777 342409431 605311091 462551625 779724722 279804781 274183698 425891357 262052199 289921285 171210715 781016949 11614171 321015927 79773521 5085988 796119064 499913779 108417964 414083794 844588065 671977144 620514390 95815034 697261418 116084510 231570797 898073069 835471706 598556557 520845893 258832206 626077648 958508995 126269411 779814293 757092763 80987027 19687810 755584012 792711425 338046304 942787346 315482580 347351609 920425638 364915124 149241441 109873137 36296818 31695935 662606330 680527816 448529381 930586047 868207674 22371029 566579380 852648944 732881554 821713950 861989291 591083463 573891268 409067810 473431333 658989546 313971049 457250896 562114966 931787571 41979501 528669069 754466306 794972976 316387726 925834419 177355395 242011814 405645536 91329036 557095622 975093258 262502731 5136091 961890958 76534278 754966283 196045779 244492336 819486202 802094128 451354526 407850774 264828537 838824220 265890135 972759613 410518472 5094152 794157840 162036918 561110626 751484542 768623181 854987816 748294518 536525280 238053511 145230156 234296679 614074848 557653931 236226672 102512715 417587718 431111832 36993013 247748717 325078318 993031589 523833041 577706700 377853447 614935320 583853326 602401177 901055381 993747887 280102473 985974973 488972719 930088731 655437364 871846992 86702465 727914625 425685268 295764771 319563276 416757495 611608643 479493944 921506977 672988685 522523823 809559108 673476970 143805505 765982553 410732596 776062945 626348425 110454232 461043620 907980119 551632846 891205843 339254889 257870702 116714859 249090699 823287305 197428383 422422450 443804494 633281086 130021558 921125735 118012421 227283319 863727441 876838211 830028455 203996503 575075428 389859442 82674883 850506036 643235511 993026325 945167355 353699993 754106470 262309569 212238979 302866372 390987617 273757439 258944934 847794217 69158890 886821322 741711937 68122349 269104921 255949844 312815430 400371051 690110811 447656513 165994555 627262387 661453039 871363241 366949305 437164806 380274280 177137691 420571117 688814684 905363758 867766357 888887577 53253854 917507068 935949453 77176852 882901611 201832803 374823403 656916166 967524887 123457094 598182924 679567022 249363624 395486812 384663425 298175324 902268184 315347122 697910350 669254390 787899670 137868838 915940971 194842807 277902724 923560429 625370694 360470380 104075002 440503821 468939583 910762485 648186946 139762148 29891627 263586250 234136282 840844959 955110866 389687155 951808373 775376836 334676849 228300047 643939962 271915433 715244857 78126286 871646851 594678266 764512462 316229495 447544544 169395767 304970184 114007267 256749586 971812403 839991349 32110208 763063888 868694678 763940117 648549839 846830085 438776668 195801821 944981733 941301840 51430997 744285173 54204142 603523458 735680419 879143226 48305830 932721572 912418878 31806589 883588318 584473326 536813683 564586241 643097341 424066641 578512993 525460993 219571580 193896942 502393979 617001256 552434793 521174941 141262857 877491991 530329573 150631271 305592742 408127458 803369638 279958540 931755459 725966227 629735030 126304638 795698979 613816998 618358961 383973220 332430685 100502667 811721419 8403864 480603998 848437800 635869384 812551850 112130020 424090196 958433730 166278234 210179587 81439837 641312871 264343073 53462948 213582467 653146489 165987753 601965569 315198074 779444812 216999761 78671915 27139052 429500747 735659178 311897476 221927669 192860275 690625788 217332805 160104101 165713877 267238338 684846073 169076610 674766873 539724073 40906752 551113219 973191414 38985878 206499342 891687190 749481403 89350941 130413225 845249179 365798346 243915786 740856238 317065702 327130903 274350940 509876940 916637249 966447277 105029 758842375 332946791 709375273 728601003 295143991 204972555 842772285 970693802 963277190 585388623 155896878 965681424 362683894 816431693 752027735 433867232 580391385 704089234 437154724 386493904 505499735 710941342 201705496 575862218 377912299 143788901 162270791 143509359 925952230 684009425 278791132 31678351 324964843 172354365 666046485 503155890 916190833 216819707 629608002 122062226 918541637 655757776 745658441 303637919 552165125 54044787 632929061 981037434 799567013 417930769 713469794 834879354 231440366 476130764 331537827 968941610 922191866 957374007 642809117 451333320 269767610 259569627 361625113 627620296 605614704 28523446 869731958 212718928 984985653 522108855 280396836 599233465 334050932 882423107 238640042 176470548 729083501 654015923 989278368 896991907 274675635 53138644 844742710 649010523 972794542 437718373 381605292 981530729 828122906 963197852 827513048 32300202 697455751 792271266 533133987 241232433 743569111 447232018 687331724 381128901 789675714 598685822 446501923 598060640 171728981 749402090 695421327 962033073 392820590 945548623 958687753 900481691 736169026 116378137 863239007 340876980 648145880 656511658 770767730 568344519 865486988 89833173 396381368 409872466 741925517 959727203 574245562 933150217 191995486 192966033 735180439 415002193 324404568 914042256 940327808 266138821 838230055 276807940 16047418 454257077 276023625 468595846 378813599 206716578 108596627 79234850 841847837 730316996 77422763 611853018 529444405 226574724 511413646 653810977 139012605 860266754 460693260 155600224 361193887 511523472 259887687 389204340 364469976 481674548 253441336 461080110 599653241 2452522 418905386 449256402 88374762 748692320 658615101 174054040 470999970 382369273 17630948 148351279 346500016 182563531 537602663 408525109 801329973 545449696 786197858 559471552 894596072 221925881 478272836 881582552 280555664 484796166 910292945 499303674 595901326 936407215 569179553 896480151 326426960 246922702 429401759 434545554 735459551 983441907 642019466 954188486 795675730 545873887 948786039 53639038 871129432 553216521 671861325 361470203 472878003 7697692 105067847 84850162 80950199 115056247 533528182 998051083 890433231 20511403 355456061 601463651 474946041 325970945 430624211 771842315 521453125 368482546 163219908 377826182 374891353 329256621 222432368 721704015 211383280 246530964 64473227 239024977 500705366 115758527 679513500 178594669 18804974 968754039 962753150 459961080 255193261 581774780 818536929 250726970 901324700 233728704 425398985 939964400 807047001 429887594 566206222 836860362 587479446 395878612 573474267 989676782 920992409 526500046 515339312 737087603 276392379 389420632 488361824 631081447 250677737 892491563 805439891 214369738 402440230 58703153 51599941 868703760 385472007 9172745 255076549 607809187 403140661 686055556 707810487 360418783 152522479 69081899 952869523 835408661 899590277 810230454 361635364 240238856 138639838 669147542 839329033 556630642 625325811 380855148 962147639 858392192 5394770 935765903 569810805 877694290 556353691 855974283 961202142 981957756 729194246 545291677 938041955 725762952 554119644 843389752 111557959 850465906 846190074 558694786 438537633 358868522 913292369 150189527 378427869 628223766 590654056 482935365 365740603 259736461 192410328 372360207 4271439 445311069 586681807 929783339 281613951 681525573 382740878 9379268 405589640 829327740 573568747 937834168 862667258 356362281 74192336 674986010 692027831 690600168 813907898 324196529 282001784 922119243 714298426 565883768 942150216 18765911 351978360 153661468 530582791 877804291 847805611 241321345 132521192 852965052 373190818 276893757 530206707 234651364 522992702 367062812 998174596 492525646 277756661 303852954 263389386 558181316 278572369 557415020 24224073 424512130 480113007 111066103 953750360 211866808 76904833 393331415 766242468 367684107 212251724 774659674 356075179 589904404 190320555 524934915 478005058 141824223 563911434 202854663 898295056 156640622 133909483 604121811 14647312 786702388 391225445 653912452 544152595 157863835 406314400 372567405 107942716 559181950 85425242 795836565 31695490 297314991 909221221 697841462 805782065 120649586 143841830 946410559 552537193 233621504 955052312 860627923 711280030 442352134 726724167 770825160 417334550 225383971 388529622 705268777 687060846 849276013 558207609 77868469 123740950 111976685 753939963 15723101 135872720 271885342 695108026 479169994 803438645 739295090 125653798 289237972 115142704 905814989 395344965 918504204 779058048 34312200 724143154 375263539 593060154 272900463 508128154 614217665 965960006 260411972 654258493 577388127 11915997 250910778 547182707 592616813 897271569 933015290 767774116 225701501 370150725 138906785 194591439 639184598 404243889 709939776 457898500 730440178 656832479 273138779 410354666 113935872 520327473 361207659 241028666 631142498 694249816 966057564 715376705 76334128 941406942 126717711 661072226 24224436 384402334 274314969 525618578 547525100 208675654 506511618 994689499 181802764 418437084 202902856 234668249 727985913 121323574 487777369 427459392 102021326 436044416 499099740 308432468 821220443 268358842 72831849 875935343 479500961 81332024 210714124 612239742 469887575 437401888 103455686 664583556 81428072 856331503 770922892 818586902 713809011 228726005 107593286 792997342 558128970 991472596 327701329 461113113 279804787 401650437 241768190 526037016 145468842 755711315 752656145 416405699 753952093 773234013 51326786 959710737 876350766 712814616 573927871 870978193 468810101 145161035 971230120 668472548 867726524 136141842 698508690 654441024 204583489 168258396 191865349 823418095 352227959 434338925 93326846 290553550 274319749 889895773 486615918 853296591 948796357 497786774 37652920 589050999 673009734 235370585 813330999 943809632 425946955 998976314 7725238 507749048 244257482 11254944 681786358 97652929 520448750 580484166 133636651 7784527 382863510 919534013 327616383 154974797 763445204 443345128 472880782 99418936 927233134 557364862 407030505 687739810 484806240 95383179 643203987 713278640 50670679 71773423 870460807 115569821 497620536 632479197 154945583 635128629 927213463 34053214 460362222 895060570 639643712 845032140 934917272 770277507 108214962 485481303 326856693 570956600 536187039 688285315 96962114 164617623 15935854 15320488 507084463 413415122 175578297 520591729 704653793 936312495 827496143 511454813 224471666 287261703 878318899 978789698 433927020 302001479 883693339 526586821 434709202 221933298 635176434 66481378 933820440 394154012 668856278 131158890 47363237 735683312 104620058 622716032 835031128 33861420 463988166 962986524 800683008 36562592 55930898 206912392 475596771 278947251 852273903 808789989 67008568 436048862 379338110 127330471 126204845 905927214 846229654 423093269 803721185 262644678 66292546 481727434 573830635 711708763 603180865 687355191 888594129 939154102 259521413 747981854 65855506 695032630 595988148 631032600 470577181 362989643 614182314 121426961 138617048 447637756 559069685 63108295 335638554 429188962 315019352 31235918 927615024 633508139 255353160 741330062 990112860 170243096 777212786 457109187 786710865 635166847 953052211 152786941 638922681 129131977 683461662 178233502 637307055 136921845 454198650 64771550 408028229 303214355 589848258 377198666 537081343 739710923 461396771 651700801 963752791 777586132 73329921 343370870 226405943 323491708 512201842 429346417 238695809 57179943 687433153 756267278 126076299 320845768 354067436 807285500 366554267 221626217 398002983 757722942 48823152 883471273 261904727 287739822 907972025 325226553 808378008 845671797 44624539 79626078 109171640 449820053 985863471 922306674 939235001 126438751 823666945 995122787 532122451 812733693 381586066 520239155 827284335 498591209 748212183 188093302 859205037 573255028 906403001 452045015 368791007 592682816 234346899 629827731 229052812 484859846 808274871 945525500 600418926 219806930 639224297 483376375 383432436 73274369 852895970 927260287 341691585 904133450 756185550 892621600 674579755 76520818 84273359 406207100 993551805 684387478 252186488 250381002 324674741 540430501 256590162 375647570 857236870 897755108 605589594 325850354 298525016 120831336 449120129 136691868 446139267 334525855 61628715 685302741 678352920 629616328 57511345 946203960 406153816 930436982 322387423 729112817 995765562 183361297 780153718 301538115 944435177 101493332 103871915 672343298 502306372 26343376 349744038 44852762 121125213 423316584 140482308 488576518 724594683 693646291 308807766 142012505 858785047 491675422 563718560 348198201 885930594 729034535 694657754 704808927 361854142 382095651 850966643 734116120 98673857 8627992 824095177 978956231 190735669 365064292 631826865 786321761 251555739 146268724 494687478 623726703 961228451 106975246 825959634 314349327 218721973 172048456 842017654 739334516 150126187 305016974 622843528 739829858 246882068 506408544 521059232 63180722 754152243 862013841 59450570 274402004 576123135 854559945 95851783 371614024 470719713 996525572 987025099 334854948 471606264 533534481 273379968 289906065 291753624 379772437 355927810 411893070 255636678 720428549 430158370 151206188 427605182 475038511 804663587 462181519 661930862 608099762 791152448 248147956 55786232 876153345 845424676 395900773 355249972 35205476 527543408 309523718 555482155 996054646 282454584 946996108 623405213 364723112 681612678 940082881 726739580 409120189 264018134 374214146 756347759 455351884 160884633 222252737 165738320 243460674 778477746 698328323 972350126 841598557 318081787 405238242 691820876 568629681 578820033 703374348 290893472 496010279 983342404 713368130 34727509 77300985 914091833 61734874 766319305 359885112 151592775 701444414 546393488 99491910 443192205 876552811 276115439 650427996 387962651 305216371 678719841 798653701 933918836 277316859 970257942 944788385 616653842 516417725 953397615 522198499 88070370 454602248 624567940 943506004 416670916 361676859 866948766 540861134 899064588 467579725 980135869 822803713 631767300 917062216 657402130 144946417 486984296 609528777 421113222 773629814 376107496 278044802 305858610 650309306 326373289 875850681 685185253 879754431 811576772 125910982 768385698 358671831 817719494 63126681 553746462 14162730 110244911 135232561 735561286 922076467 202651379 996402470 258000567 216079939 815502844 637750048 569812549 549844221 608627877 319853405 836948853 326399704 119664448 214798127 343955714 824243361 714285458 922883196 268728923 826218742 769870674 844862524 851353635 75112139 999585453 732665087 179845808 854813161 281881797 282297189 687953550 755435370 6535213 14199971 276725497 716016703 201327471 657160964 667373670 212560298 423995782 770588774 546379514 275971012 408055908 578706617 139350289 857747448 79448941 590688900 671603129 221051782 848819706 41005408 182265652 818092545 510262744 46333562 353782650 156825041 671345094 279179029 997202612 198270130 366034426 454207750 240906178 294172723 564744349 223297334 583938230 410049080 424510026 40675876 320784727 145139577 560997011 537239137 968463775 788296193 504023676 85420817 808196670 911994799 394146046 888068208 628277012 525402296 732256134 989417547 527555002 695855139 930131571 376250499 922248186 609264716 426523035 66921358 232620115 800422753 964246726 969053942 885376118 435784168 445532722 90191319 754546635 458761015 586446093 854168421 665553389 662011 936086526 288987492 313458474 297206450 506656669 160884910 160601860 320986672 596489975 219527089 465118386 265986590 27827723 101789422 632872864 221859702 167139919 339618171 270676970 315377929 304128811 634272130 483633893 491376121 69366908 360868032 920946071 498772031 182167827 86528775 949473082 299088166 326351668 2295996 517041597 652829134 346372376 320065881 942726210 685715882 993593707 578379756 720053153 225508098 933851598 549180823 360359652 32790386 768458582 525839374 85445577 838443625 279629579 669683228 324673348 318486955 612785770 685139998 290774522 21554128 973517796 581235334 998706374 804111555 168662877 328312921 436410167 393658947 504172205 651783090 362268688 687518821 471735842 523130429 15322056 629615120 346509052 720470972 743081736 156423551 663214064 63849094 668003631 95494339 44297638 315688451 188495569 665319487 386315579 957459249 684703796 241644842 845236928 960983842 570525649 461914640 27197369 881281404 70051545 155452753 165836190 782088439 198140334 102443937 351435869 617684963 841829 321821830 471139030 653281951 141966155 817849566 165801310 872463907 354995037 566200662 456127549 810412663 255956174 493403379 590767664 327763770 181353861 355056525 259070183 567086620 385611676 209002063 891950984 358070115 99810 565698617 743393066 322280554 693075546 579402910 895222107 753415710 114102458 602369958 593401499 100003199 855922413 316735693 93354719 604705829 823109009 336893282 584637454 698061497 218819706 869212937 372551303 588371319 93763373 747158586 694633882 644379827 506028902 841909952 485402634 693163344 276988818 230406714 878875794 168089930 881079126 412037277 821964892 557009454 262423558 667947696 213261195 759260061 546379054 215350414 569090483 532060109 113066253 899200040 241428571 628416007 87315221 176978369 718699394 617225514 998580845 611512432 228862999 969953831 345930863 603379361 398347392 810498179 331218730 340073620 21442324 980239576 294193633 817053917 64962721 44461907 173473161 402109154 847852775 824944184 299956559 803479392 63995674 214218842 959735568 355735783 673157220 128594851 769001952 718348889 168393312 484885394 142182532 588288367 890400160 667777976 474663927 285274420 21759529 953185850 232810473 842367624 916511730 217282642 770808123 832621214 953650537 539913422 772012676 863814014 154920429 377969295 530853007 275905668 560527957 278784780 261449435 369988831 871554919 648695501 557256730 516644883 452804194 772129264 309576370 991729783 74236789 481592486 621447487 585178552 621754437 159076279 28200719 981815636 326602859 138313978 891559076 85716768 175655924 934641118 656057910 832587715 971904479 595145189 759093806 106328376 127887010 495055139 234151340 417199952 170884262 583334595 570940675 571845678 406068934 127679874 305835064 419950281 282066644 890525746 543867782 160491885 657416212 357270585 830371292 893098042 915472831 449843215 503215965 345848228 212804482 9934787 78621663 187988209 878066172 771538295 864236909 41961150 317416771 209050080 1834693 103644026 153918816 576105159 280544219 172816874 380960462 130553738 10007124 771783588 5738239 417250203 868639244 103138195 20565719 568300288 884877713 695406201 675494703 302481106 959649957 137519976 753911635 17282494 374166719 648811080 714435973 493194375 781663115 369884245 287141240 382032513 684412774 753146526 939368661 867716632 919234019 969416327 143913401 828204359 786640968 991260744 773119797 127438882 188788241 320261995 343044045 229329740 260457324 936613202 690672634 614225537 934661564 73414574 820757672 436300046 29220375 513800969 955525048 815267412 352241096 904111422 541842047 116533833 174052045 720339963 637124678 995454454 309990489 94308166 421742792 358131194 88960339 69396981 422035126 503755013 34575574 938139188 62636598 751061086 540256431 626760195 173536096 121374814 750314978 2567094 16073408 783606515 879250214 399350387 654402007 479931422 378975076 515276983 298334618 248657013 263712316 627986130 646228209 204584865 774704767 358585702 790644537 850899169 111128758 760049132 20486339 754895238 126448538 667811118 233812819 246976885 605829274 816907214 724698785 267647400 137045080 163058366 289157851 786844333 445626156 481273798 855074593 104166181 355546527 837798402 219520520 179613766 541590769 785673825 684986904 909199450 357205909 390773799 433528398 853183806 466740144 315354987 984821403 730249444 489681309 899852186 949488738 925438929 171090539 719097842 133531390 214424992 622862941 540803592 843707450 653328253 670597481 312340547 356190935 982465706 294271930 211135070 845941001 303221501 465435183 770929130 843685114 294033248 563032793 895716553 254076742 19289168 245123457 956331445 142168446 748082271 443992095 528890039 752245413 953610931 914621284 784147376 62848950 14295428 304894257 606154963 63720988 608941729 345252126 348472105 129446456 344532972 969263860 189893388 83682782 767531481 878554931 298648748 415248600 688830963 631282061 804123789 708505442 104545624 965218665 134983687 877223084 884994360 827256417 238786501 934968156 480162137 982876356 550741062 244585993 687573142 701989909 238523999 846457281 361718107 354594186 972370359 692801667 689177131 268045965 101246282 856470982 536562203 796698431 997142503 112761073 196391252 114980080 327488690 75390944 22591380 877140648 413462434 453498726 1161390 829355938 602543108 632996805 449481989 759739339 920279798 615219511 470269973 391584327 478047213 547922025 245734635 189856237 813619504 333956859 135399079 146659270 980166746 309151745 17247489 220537746 877158108 744360581 591477442 257484866 175417976 636625410 447399494 846146175 515558855 597292778 67452929 837458722 207194804 819253538 212812022 817452986 470270719 561152129 645356353 497429769 909981884 291724628 185756303 733803399 872349393 489595101 667416737 585387486 625784699 838218191 717129677 612515692 93747913 876972756 643350397 748827332 432186656 862890759 787093677 908494893 283302325 953617018 55991409 823651361 948647702 916418738 343966829 568063439 937661858 807988518 66117467 541587866 900865036 323124163 848661385 898687897 285554140 707028331 125393240 678543381 247678446 771635825 309992894 408337933 339978481 240340766 250900677 131620277 44934632 379480624 515108874 315703538 21916333 553559382 683361598 311342560 521449065 557962677 795211433 622909773 994131485 877420134 237192610 237675323 53705501 358556405 810549016 25588577 299506064 619400164 294693900 396149163 297173233 354179366 863908884 269649078 307804817 631498916 528959962 491122261 622780946 811617979 483276187 890955791 925227501 241594556 316232617 496547742 908557293 53590891 886826218 984294769 668551602 145826689 208213846 961409835 873790256 945705002 927816828 318395425 196361517 707880840 833349630 312478176 462826950 36774702 857162256 515690662 588248810 338384549 359523837 348652516 690924253 915083242 815185570 977840322 793029303 978139630 678416113 485159067 992235235 511520533 904682096 616476028 547405729 191200696 109212599 194661545 469135748 366811811 802248438 742086425 836927476 711036311 715027052 228536309 657497004 737221065 891676913 720652573 206701373 923188321 322294893 184723363 996225930 432076028 131905118 106790989 660461130 920064043 216261719 429293079 597603466 284343794 754167931 725321391 147544360 256676426 149699590 446734584 940908889 953558943 914363332 407004039 952143651 286988114 586139288 941273897 88253924 264213048 818014199 280011099 397458633 642953497 445356650 282747088 469355864 31429938 266980880 158958063 739543015 215270067 657478425 194208083 123115554 294387010 581866572 40357961 136184713 107554935 540035970 432070997 838619119 210918494 197577256 443031213 795809276 668041720 440518593 543986364 459468716 708223929 19151970 133522593 884726990 187737099 597615413 377810605 556601735 539275722 760897270 227580649 379673292 953041607 515729017 214747534 880584939 161393222 610857762 879294346 573505027 945568639 348301675 522721026 51602054 517999136 711778658 502865866 775334334 363516617 185016104 782448111 41220166 791099790 580671859 351143470 867773581 399189113 627832332 224996986 651713367 675286022 602303058 206986362 139324475 316856742 793169334 676876808 274924581 187724860 131789373 914562995 878347222 89049763 273429761 540082494 613405791 844843045 416940208 641334815 841131434 188288773 123761163 344769025 783510257 745955063 974059625 225419074 245579077 100598179 887226417 733540725 31822344 396930341 481731427 348452322 599810419 586569872 512156176 30338561 14012689 740343398 922089694 423736835 700528706 213794593 491530629 337532233 578211513 429171630 117561684 308567786 735921407 451001325 371005356 267236402 759472878 91895090 202791556 393998621 437182006 120094919 839443172 878937312 115442395 261805672 847375210 859748961 844034996 430423237 761574600 988814010 4009198 170621955 704343619 220877754 85996168 458360380 623958582 268578403 660413653 319338490 900643981 970495341 749001469 227866304 813230923 994594242 269045115 610315137 770057988 566260480 957651104 290022695 142347107 428539386 358606095 201538829 950317989 441419063 174743103 871965062 48057629 578285938 553196284 547644500 384129454 246222360 94840295 453428017 89217620 397084109 826617329 29367881 129840027 595554023 552472804 540331198 382795814 959729137 932981722 882514211 19781930 344834602 772011972 126352898 913315056 198341635 446587876 843446870 664087894 795324325 147052627 198221841 728278095 627099497 392937084 517147288 352626782 192906333 596167071 113436994 279516959 376991430 404029775 667942364 624612799 765083800 552974836 844901159 380399487 731315200 880879434 7178073 384246836 18505179 701894368 731652248 360293066 707780668 755874458 55749506 510306748 820767978 82735408 955236264 160717214 359070687 627219117 690142734 931435924 457007562 230787824 740375981 964510168 347995790 323263534 202957810 733333048 336889793 139484526 409369404 922571925 150914862 795483404 888214881 85472613 223445843 294078262 365425194 378208305 182222820 5661298 48690130 352601624 569258054 357933590 686914443 231347274 308675605 897330895 191830521 613427343 424114078 767405339 795835828 996914110 583567461 417141198 50284491 373238342 19044769 314954897 573949500 176154792 461929147 555966046 761824893 577775610 135643603 272330246 661630454 314706022 637411387 290175659 973975172 547896233 605436154 282316870 565687544 340594068 744833866 721888802 839607190 813072526 533846298 773349215 909283991 525834769 742464396 282052976 49380007 752211241 673093496 258663581 381802855 573200632 572340712 241563266 59207660 268726580 962808986 711461006 879955262 671115431 742755457 574404741 771598042 60932014 630722116 790839039 971071793 570787515 230259390 292118502 77941799 553510100 102132604 677300988 45119892 263701009 142839618 128151123 15899078 319866401 919487622 467951827 4977150 252436678 681714163 935140535 833596654 57226836 541727464 863075856 87180609 763632694 750008823 817416001 804542483 939146602 474847590 359046529 895271797 616771840 705087409 890828636 440808683 629954718 160673286 464130354 547100653 433242879 12247751 375247287 697724521 794840175 634834956 810472561 940767551 259101009 900664862 622275134 423515332 69529241 109186557 660750795 633513792 558966867 51047388 287597085 375375216 368449050 784890783 709897996 182471428 502620577 22124388 398750147 206658850 567629614 363569143 307972930 983315681 160067610 7011676 722659036 283275215 734432082 81878857 381506233 542209132 104517081 457249705 804408917 79262893 921929028 249626 240271615 724437114 25492540 732633968 795049051 55437871 942002944 541354544 662795489 932930847 743949280 119346965 97349211 431205388 915336643 17198735 917872235 777534385 169859746 242576959 20492547 851068216 657410570 317875581 630636779 884206788 582977950 386344914 267769406 721686505 441721747 139278718 173943533 27201583 604019507 969389555 939042618 886890386 341200218 402525784 381517887 268947205 563567868 611504135 971196517 66687210 873157533 107083023 418510317 343122843 405128151 468203186 534421354 324243429 773941720 973254120 264256581 188586376 140907489 926450139 596487480 443024824 825340104 777991273 517500116 552705951 470073463 251958437 673036283 167157464 811426923 25621335 263034982 173117942 594019893 131941239 290240800 470109947 471544828 587465909 623547144 284744161 83650810 386260468 32102228 610095381 388299259 635892683 11885065 541987830 717845473 228648195 262711940 985775963 168898594 246186268 688574452 371063306 632257864 106579143 618409949 605782850 974704496 384921197 320120982 568850738 403265228 393013415 167362508 482726783 108025889 457886915 465615613 807660482 248944458 747973958 952437758 23409160 524239283 130841189 674516854 179592016 271377118 742865034 87893856 959117841 936360673 24551125 613643149 944215729 80942822 52383128 220036639 312845838 417541035 764808410 466058256 719941625 297254400 605350101 416032681 342319543 702192971 638796409 952986379 327992447 429188103 417535975 912601769 987307006 521755200 896447222 975293388 922222293 308087832 722859441 223828238 37871898 470501446 181725910 416084191 6307027 797755026 416481881 123280900 807578750 399018586 716657631 800847378 454802828 270739729 571407172 746621943 554190561 692180666 252098325 65980530 268873046 493204081 291881238 127080086 886231608 297576162 157130942 477689931 752026054 838140112 833022390 89393869 552837558 625880976 465804894 403721003 432005040 972050315 195749448 215978697 81211345 116563648 866867899 786837983 396715818 744459583 265018673 395369463 37539903 328854959 366604249 134243955 539658633 123487177 481403414 729688836 611024372 127816410 618579198 531703348 748513634 626324037 211668955 225952733 765071141 269262847 931814062 351952816 110849161 576237329 822201511 635153328 254268744 736115226 994874542 960067252 352865300 731082698 341039582 195049704 220628240 58255208 954989060 967256140 817463383 973178189 608163364 497239348 528513140 247742823 228948724 942260934 768793832 456664503 882905440 103928703 427600552 658290387 223625988 515399598 450696348 558149221 364934325 368184824 606277153 797094314 215096057 95346642 854622600 847777779 93330569 154233354 628851861 596131111 992958166 631125823 195695360 308418112 992630914 917259364 119981304 824837577 96724962 469191489 949446555 769436263 586712451 493713650 912973694 302262605 545225378 972790886 877267243 410342086 254833586 841041633 637101982 466742959 104654042 637696122 351647432 267024633 180421237 543017118 444197901 684298796 601210256 345003659 706331333 740193247 31727215 21618134 250860734 992731969 640283400 911724774 106854072 518718355 889819526 427127158 755391208 668916396 184251591 171305751 673229686 112688500 457893599 667686827 471454974 746529897 861219219 617652715 771753235 953354781 423207647 641609699 312971448 885273525 250045809 808029553 868417765 196920684 754961707 147848905 491020040 60490510 720881572 773268723 523496833 105882749 890145960 618030667 254597668 72315952 942150324 93098753 792294075 126804399 473186171 689932695 361042818 566202392 475920483 622931302 490837929 505089693 335683337 71320857 395150294 379296004 552135609 884243759 989806240 206445093 588439030 864658557 797535509 40963184 772638456 805682346 367866677 367309924 423191593 169490098 110517876 338964761 733031335 994572132 37566012 438677687 942471366 120962020 468394601 333979901 820394635 523319849 522466763 341373371 592405553 579298688 148011175 8743256 580721064 366713095 966319926 554074956 440059409 162897459 725019173 969142439 870136387 149508427 157175572 911917705 926764874 338178026 314583831 980118184 438948578 536750465 126307128 307835853 82332672 604764626 234330354 131528279 454819146 346824054 601394872 893104822 444747161 778077784 629781612 645507569 627118718 545837624 102627304 943012385 528915643 234338602 529886585 577245940 778566342 967118356 500855902 589738539 842305865 522327859 313434445 718696475 58022308 410961046 198519023 585359920 689677418 306319010 351314528 240052582 669772768 775872652 520767920 779426510 122972801 505188066 363100260 413770255 715978108 808670723 442597365 564404706 365939508 360148642 754598991 607048341 951420863 289483847 129102932 383231625 438944104 761913805 888811095 275632821 591351598 198342117 816314017 302764832 327725378 204237714 676557296 278031722 590741901 507955372 683568627 965518148 241946663 4400733 139731407 139340019 70831585 362994086 794143389 841240017 277787324 922875867 466611177 350283980 385707120 283558179 586667061 107562726 156075750 460257529 549328244 838040499 539443390 475497646 307692943 595011038 777725898 341236196 715468516 819195812 697830289 335737620 535333569 937578839 29364685 253704713 467934701 622134748 110213869 355776099 304837408 783265581 227199124 695329814 293349255 950434521 459352600 628111336 469885249 946077823 255971076 814299126 7835108 579213398 454374806 629703727 981049080 684387240 14332226 207775447 643831930 40361299 576552237 834298118 661232475 20908103 340978866 452064039 511859711 378980874 78018017 993136505 677167295 548001591 407680507 93309585 201385063 688834554 15995383 337907158 942110392 140038806 817157377 861916164 343609063 278042591 817667829 808795050 288457756 404000704 816718568 597528492 746957301 577136055 7894944 810638785 737923328 745301332 433574935 97616118 305706820 737732286 224622076 677499433 848705209 508223789 283513905 838397582 850482123 391013233 698933582 739129902 990324699 619613290 517187613 992028771 20831166 3822989 621071388 686663262 584925756 25891686 690614782 314610081 921829010 909306896 482890282 220499589 606530801 202913727 290227002 394594998 106199804 979590966 482434174 193835442 337525838 524035153 28672119 546325325 763253490 842961021 884666204 7012911 784800745 148864827 825474456 831631444 919731112 968878753 934405705 868397963 937967767 179526104 922627523 9461240 986097043 495561631 893155852 538034323 697831532 198522566 608408413 800340903 958066280 838153396 846470311 41746771 677115582 350504930 633106955 404830220 429429532 862721118 951452513 967421209 801034786 151674953 701705906 411222806 465022949 680674905 171795134 820591218 531017325 36635736 417921911 677590001 550508086 588523939 195828868 537945386 772607667 62645675 965846463 203533577 540928710 950874231 140896696 490660943 592465738 539457825 886408239 157023757 495097738 171023445 713915549 840575533 565372358 901035221 167999660 161797609 628430261 783898615 444379323 526256722 457940222 322214437 530371675 849169098 927487934 440271708 799483092 445507466 375451909 141072814 417262497 541110813 758885720 90258880 248358127 722389987 164115249 452110668 888132642 38064271 787136378 943737760 116729937 700353194 685944342 90672158 222451909 684386829 145106521 56802490 67286398 135230059 106863498 360159359 189182894 107358661 938182504 406313994 637621819 352938739 9287330 644135437 256186433 235317794 545226590 123302350 32288654 127064401 275110323 355793829 482198309 995633875 287321134 706608513 463130044 889906127 203290193 99654500 567060029 963070147 437213455 118605794 56062025 484407805 833565522 825451175 269270704 338775073 347710070 832041198 495848954 273908390 141449419 775880714 652367073 17608280 23871510 453296097 726527189 499919320 209213456 61786475 897374839 300011543 282400998 692775736 733796382 919646943 241973687 497740775 725241429 114934090 396175129 616251056 644186714 947598920 611652501 308933595 437978785 741713182 970182182 111512903 989845840 821736418 971153086 222096612 766412480 138510336 910045890 549619513 552116738 997072056 963182985 101872095 346484056 650070941 2567392 68628483 296225463 893411095 385307017 285885672 805020236 417190114 834432439 271074403 644824820 396574349 571268499 119201629 980710594 796710908 875265979 68326485 57348477 702586343 411473854 246347227 624309023 157501529 348133537 704096022 246118999 338333489 556040029 21498431 66411272 513374372 441298782 990333220 588492488 562211257 397762821 297033638 867211618 991742667 859138087 106232379 513087316 579981835 357317261 712701036 482842705 648685564 678212210 50556248 176864705 263503861 166845192 2028592 866298172 433666211 46003443 306487481 265335571 821731460 904169164 721139149 632882887 366850668 939602847 404558810 357684624 688641028 789224301 315501921 617812183 632856134 232913835 538561400 872586940 535131139 854066625 450427465 358882449 404098141 954906509 775027089 404396892 696667469 114560989 138504482 671103577 909545502 577155320 239605601 159354230 292226032 396932886 769035720 780825558 327956534 815447779 610586469 738666063 247359800 907679744 13481818 521887211 87682706 248608130 394503003 443020907 566500275 740427889 38570035 271046335 387447391 233917514 13694527 116703631 995986222 687784318 653388785 40515509 936544778 37197297 485924942 217474241 620525237 992311676 282785649 917707636 83198785 737390187 760929542 249377349 793396374 458283519 645293263 164842463 997521135 819186925 324044067 111471521 177546333 885835229 304792426 938321948 107315523 110555628 402654370 562641817 867889368 272112938 437810141 717592721 40089000 639452445 67439809 539253810 302405139 986563388 838044166 825787617 806731469 915321205 348128251 407701683 43192156 991052968 413533442 22523378 518501021 72587050 520168464 135374238 29629760 837741379 628332334 703283177 394751559 548951472 767278074 428065466 857249163 693142049 185046567 131977771 793850935 536242620 847209464 551274251 597369163 155052441 758671561 58851165 987955738 138456899 655661446 182018775 322738892 234922301 579422002 191882084 353838813 187309947 703149922 823334819 453215644 928554981 157980351 748204901 218067629 835827416 457892232 445913651 837560968 777835940 254858253 913171397 40161015 385875215 573769013 230443148 933035932 391748048 35979001 34943017 323890793 720825109 769285863 638816243 53105701 470960381 447504032 996270454 958431470 536539423 440482394 902903535 96767666 690214658 800481630 681460177 831766452 188087458 729140875 946046274 852442894 557667570 777054417 176004254 804905769 642738260 368125367 147428339 8534598 655121186 744518102 354157188 513635064 699543081 858622812 302246215 224802984 245744937 601637514 500973927 436432400 918737750 355343926 552711874 3783104 598375386 983260234 747609707 871241885 396558417 385695299 296006953 966173277 400342859 16888755 207755255 861725708 664513741 108324543 140696706 863255177 528696016 284913825 829610414 819618569 444666817 583499815 243434513 297274772 819008256 985212466 923572343 51356547 302242145 927388729 798866524 131525640 391466413 405093059 569567349 786129574 858708258 676235760 650309927 330248629 206915055 767568369 254685966 448349920 837466553 196351884 568437112 827488166 950926361 356449945 221322984 462542812 303685404 224287879 738017171 593428521 789026753 161239255 724345318 523177608 955825791 985634208 882723582 486806218 513885116 211912202 463243566 355617041 541455447 240153811 341494909 2288727 703796255 350772941 844282661 649418469 318781529 782412125 462573589 303739100 9843262 873302270 47540080 902728879 230952314 180127676 921283340 799606183 68442799 168396730 176920308 673113182 537082352 459545004 586486247 705587012 256692038 172607326 775670742 577048862 549594926 200985131 174159466 14100865 175579417 784105350 531120507 943491931 971439083 631864693 226904986 727912299 344825469 712953104 137237128 523999428 280930332 562671879 211615677 764154190 520198407 975165466 888325346 726747205 395324660 366338462 77321815 340011704 139933579 425180671 253873582 140566539 94632682 307156792 331520558 461451381 225861151 112729436 678879057 511445891 381937585 309720849 665475910 527482003 725226520 27426832 447466351 621565786 529577536 880205735 943925988 443611231 828803083 81578806 204830959 867817853 167944396 388224693 226934158 590765157 127764940 483224365 832842741 653351194 836028104 941954362 479033609 609787507 481443953 755183504 592170981 127268508 580035819 87361907 700298329 999829397 557586510 540968765 190733670 75365810 381697832 650971356 204667331 280668697 180569338 903447121 627448923 901697351 528640182 413495346 286355661 74965387 721830728 891078184 259589611 778625930 615932426 249206130 920732219 220230329 787325261 746146145 608587897 127185894 981160151 52608474 260523539 67330992 308490848 777814999 342314923 366570762 106362388 777257958 398992281 139814332 569934100 939055272 591688295 529275618 555087348 569018195 639685971 799263595 961254719 215243825 826893008 774447771 541615087 141743903 483195141 255775369 930481653 131957775 994307660 925658274 411658423 155637638 894722484 435599908 77172108 183014686 927920000 358489764 590476866 869784069 126435238 281252489 805406617 272384893 73467473 795306894 690173894 322640730 814521440 331776324 5032689 935764103 846104549 805047693 514106807 578336641 652304038 821320994 366046632 382711514 97011359 43251215 66270154 679409591 685045885 542619186 529356564 616547411 264661541 906023871 379784436 505183354 23456043 631297982 65668042 331252751 900058971 397557387 541442922 663921542 305602868 76178006 907851166 795869290 866275944 216906657 470025890 257602008 10993758 755389893 589775270 54122243 551520944 359296877 672579408 655867310 604320173 87265560 28168247 528372405 660290776 501890459 50987369 235837572 808447335 900901533 284839654 400189854 414747333 394855194 371392034 186951959 895275280 177285601 887931015 369769243 648027035 11270166 566433265 812980581 52423022 385150384 775350064 274045384 597522369 179548156 164061833 560534186 965915269 984467992 658972726 372711812 229037787 562490233 417556193 853387619 699149722 891307622 988486701 766937962 42070989 556020858 556759341 602206030 821810995 716204326 771727595 397236696 856003262 740903980 707081955 738349927 441755412 248299045 161908613 788185195 124915985 467132668 560114358 910089195 634997315 857580145 520568399 439311872 554696045 551980696 838586525 132218968 228081924 67834455 320654559 962955956 179663797 258330603 294843340 902827882 729586909 35634531 662182922 555369443 153867023 981102371 797181112 8127262 894720146 72253027 164679653 712961068 297051104 406750638 752694038 545392818 808627753 418667364 543934916 800421226 427515854 384747576 448709083 773904546 470429926 479567282 353202749 108480187 266953148 436925613 141735741 767408811 454455630 429435866 153848613 264110204 771112912 267114044 930376368 330989515 279105831 7020459 909241232 381764681 991078767 505467729 392372969 584900669 792849782 556838959 963912660 263175425 611842878 684158361 931238877 640589697 853451903 99042230 837455750 382608063 991550754 532096001 553835202 331272273 806104007 119627211 281042298 542361825 753827392 215956150 192778252 877542572 978701844 119012155 151743431 15866884 735735549 877008677 900035440 453392334 542047082 717028884 438943679 348207621 598074622 614681084 869208547 333671477 334659343 697637795 920589818 604579840 264559912 134065958 971712922 633552797 829767047 854066292 522356299 264242772 486314911 992903633 219337739 977245443 389794456 463624789 537781192 952120476 722048970 921940587 807300073 608201381 280261958 374292562 761366214 514405814 910525517 745635487 482366251 732695038 226285014 563691705 45520601 287771583 886739724 696181596 460774149 339660238 508752334 898512663 784078040 610274836 790608174 357988046 504343533 125983759 159465971 124685368 238193877 368094033 726058262 41613922 108373398 200674304 456644680 603000874 157643816 178193749 998582379 868248772 454551799 794572317 939297813 247731257 87899492 936553787 116759568 498764259 845719108 592398884 105988060 781037811 774981215 421548385 984689196 808899819 472417010 684500241 952957285 416308260 971716654 156061540 814008354 580174410 495918006 425473825 492413874 135046362 453914405 699673121 671099032 805179819 630024326 576971729 866616587 542418786 455452378 939997108 69509492 907043836 976403094 279177183 291675890 867997512 150033442 343892348 726815193 866102122 813110363 469877575 980909102 732813658 577515281 1849364 335866925 866610019 342623626 17231687 64411844 879329188 810385661 80711002 91218453 162184850 190032664 471703130 72898040 72013684 841136763 649078891 124067446 516387558 531178811 38895168 793982031 863182679 784265056 325757347 362681717 196151179 442828647 733873139 618487695 735521561 326779584 658347169 140618871 517120237 982264401 751101362 3314364 280955847 358707953 315958336 730792993 836649147 726069742 849674489 17463324 951124400 231483272 190554782 665797720 148404705 84192627 129632901 128056115 688415839 282240345 51327768 875189825 287293580 28953942 444371540 80862919 302705313 399742074 845992011 824080448 833888809 710851914 347969954 647095004 724120708 289195584 366322708 76264444 415539557 389329478 843541229 413411000 840588116 555198783 683364239 356006489 722915373 137416831 698872817 850832607 699166112 61513037 375140122 522676603 562242479 61727592 564711851 792555798 531378482 459100031 721211475 793831625 935115350 497339832 280522328 938686051 7909146 674094122 140591637 726802151 908994512 470430050 242441078 982176010 595678626 56384226 277560445 632412601 847889675 78872990 32633793 719697041 459704410 501740157 579225834 587105893 218581043 178923230 799432502 153913789 436582925 830560528 779920375 808097617 424654516 36610264 983964435 195533457 157738184 1018351 723202435 401175584 116644157 358457474 29384148 421715540 132459994 962719664 196871849 429538745 21647802 199601168 320111926 458275211 282305485 849774632 463054279 52969023 267110744 932217591 388217911 750171130 844102769 210942572 147601017 790903064 417493636 558088172 31482643 235877543 561890513 793755856 349840286 815353065 93346539 995046628 427237192 780758 680104762 599866090 411868497 420366231 933857146 645858069 362588049 395073804 739068218 12053390 410262257 501318727 257775710 892211443 11930605 352020239 955072414 589906131 317993753 434218334 869235461 479206451 275058073 389048292 668476018 502430732 307102119 909913729 184389146 509837770 280345360 101974222 722562820 728531918 621652407 829229717 885259147 138106349 518556689 667954773 160447456 829972464 879005608 882060735 346630790 194261010 332260761 600127547 861763796 947510149 386824981 624755556 655802742 940760301 385802211 192098696 30968557 339440355 313022172 311555625 515325962 442855027 469911662 296883326 111680631 413615518 958656283 590006259 721396526 550804953 722663927 634086052 897296127 32562317 798919980 298914790 396567311 423846805 152055417 926758079 719317332 601070018 727232943 835500649 24044314 122609498 450025779 719168211 50356609 638430357 734916736 211313439 499002876 201600031 251316898 579107365 677751507 72329625 459346107 369624303 131216802 277685272 690539649 89478971 483759576 342537893 230797502 261680637 206693689 142823099 89648079 648850394 315756125 917778635 341606438 122861997 70960942 630795963 960309960 694206725 231294318 286191203 561350608 127059109 924986159 427148303 59982570 518337796 58211672 998668544 339372505 819643595 340059175 997435883 652424945 552409433 119857066 328051576 103703965 986705730 830587972 148700868 929601242 429867724 443168047 915860959 778638266 332308080 983697140 643920975 939751395 109280095 89058292 741476748 259624462 669634043 60422371 201464706 372348040 564181593 203636551 769764626 398883252 955602630 204287997 751542928 743898758 839681087 44990389 238764102 200367881 292425463 961446769 952076528 507650267 409024213 353240842 282706495 679208876 695994867 575119275 752504662 674217411 762422560 139351124 931193168 667907192 841057375 475244632 89912760 18202299 805239142 320028639 776380686 658032012 829208096 659020389 377349961 353540736 729366827 784303929 367698000 128393795 636495963 866498559 405310080 850831632 956597045 648469807 281535273 413535547 454494069 292104851 802864401 962233256 407131016 532885453 830532335 722562129 576487187 123450574 766167025 415575235 607677802 966254688 399689271 512512673 851330073 92663966 379802965 604655136 247242591 472485239 392890069 696134794 176140462 165029678 605082291 611691195 219243309 833209052 724341215 843076519 752400438 717981933 756056254 880376018 524313560 398013343 912944042 664828630 522403158 732017030 966737773 342842849 799438245 575724043 890959306 363042868 820029938 44422632 24353780 906903717 268657690 140795309 853723925 133683998 799256881 883920959 570780873 884825371 420057596 383242068 497112480 570828336 257047414 199372791 640826271 884925057 106020175 435527434 890556607 64621896 82024040 429048767 79732077 580671315 858959704 888576031 294038281 742278532 933525226 649630595 599188583 618517839 221059229 500642589 562491473 428964159 895822115 886479472 67223554 255124849 573213922 268213204 349893036 239824919 202351222 888859891 8511731 916525046 723864877 52801359 764627825 410166504 459837833 286336186 930053424 251462235 288912322 344084443 514564915 853300177 928177729 976013488 62801901 143564126 490930214 979947783 766176199 173917741 753875908 841496835 503583647 150023419 230240032 711167901 856169284 417671322 393491061 907537185 615126011 761539696 217240242 221925805 375552253 753363189 952278522 987286965 708319222 757770297 670242339 411922562 57444232 56884827 981498168 770014894 601811398 677622291 219704823 612159145 117204153 749347113 595147348 102816567 10410207 232417019 308251124 350626800 821485991 730236667 736133811 762477503 706934774 17515823 721069343 274579812 873921701 78882992 756034810 815700466 869652224 577003051 756000187 255434065 165969224 635050595 19459342 133213885 72436530 566879405 933371216 758068037 536360039 117764978 36428819 333717069 878780162 981602480 367412896 280030220 200656405 31498362 89864816 143520271 687477796 178264436 214821298 535108532 773988775 148985175 974303689 672893616 213847437 163687283 540448715 702540682 304998836 348237608 690297091 117402141 974403954 262296684 495661423 249121306 122667023 48017480 836260418 265355652 862376776 518856539 844102755 835010866 889330126 226317397 178858221 90960720 157885893 20821629 125134765 575167966 211719493 84112940 665839527 251482415 914324701 459745616 47379858 863823980 469404683 393784810 266895959 17162255 261821381 774219920 593936278 269524072 771043571 266366700 534666784 32209436 801648882 661704762 112352382 977513632 46130706 801527246 354310505 908942018 863807001 649859468 189382736 857346849 996750527 341504110 320018901 132341936 763101744 247498498 589636176 118496055 292447629 477730281 435583050 339746258 982332779 491866202 403433219 924680560 513955922 88166556 885292270 240549717 270564671 264119951 513038896 568448920 380767266 822553124 785015076 370802086 716141153 104298976 414134489 539075773 911112019 115298654 181275026 643838578 193721542 213724106 772560709 302833964 23993210 984789606 17138205 972011686 12677028 952483592 635972345 878037617 297236844 528275098 945873386 707923055 801249647 191844249 529806521 932300633 294796605 115306647 755503454 933458234 872646620 507162298 437657738 566984690 886827075 551370810 849804830 264301493 617222624 428302567 922843570 535863177 29371667 873299616 462126863 801105867 623415217 456867805 95131317 869817515 246422913 457274918 170217558 247202475 596130498 442048153 593199449 483492644 390274212 902447720 581234520 858400960 803864010 182286169 908990114 440141825 752357582 337849924 660230330 825042873 965092029 308240793 277866198 867565456 47497623 85937111 322132064 751240834 993949904 611338262 145560953 78476126 669756882 892373630 177482097 6547272 80679033 309065934 887188304 121671735 10037653 875318998 836826705 40114040 739598699 973499132 535892065 640048681 927835701 337549499 57247396 757948351 685079197 521445152 783943153 790013056 384218694 550103884 93394257 749052938 972184643 500050676 782779524 209788362 452560798 498299620 490439803 327882118 757767635 818603895 552824287 163585492 752382802 115518241 571352457 612448928 929777152 46785766 462412040 973269418 935288246 815737056 160181534 944784134 978637505 59819196 445953603 45863834 950783072 483204157 194512161 535319459 300601162 57648056 37098262 23112496 706525221 303330967 374666933 461658277 749869072 553319383 479702597 142405434 825452826 625718921 176213056 842434938 811025096 484849236 343952853 771848645 373772435 37299185 162737511 783411918 12758632 439509934 290389261 163596317 672321318 468344812 384954128 235315853 344286499 574198177 284156015 990828239 568122536 180609239 135998302 785690086 126742128 362414379 674422722 895373225 756846637 872809551 680267191 55721797 332913923 284207752 283139082 20807608 939700747 608103216 142814400 702345815 381585106 618237237 554698637 190689609 391633879 133526936 116673118 356426761 58194192 9098736 647338448 198515176 307669606 434007269 495422902 124913800 525071924 967562421 882726807 502322786 53519308 488039345 878647085 100742465 798826482 238699201 475236071 313302725 802385247 8897500 62733927 138095329 717765951 394991249 626234117 700682334 635904947 968530050 693802059 847515478 439786064 976876515 925360760 361116601 834280094 982969343 841349885 955161035 619873435 631831987 888050946 819543204 126523701 554973169 447398882 425405103 557079763 997448767 564626858 418932267 844014541 845675830 688128414 668276653 540921071 713326339 166206133 140387996 743154683 164390888 904173080 581915572 36519972 324427452 223376807 541742468 273738387 411165031 359244916 443013360 383774437 600807272 32741189 267051439 675525547 454242383 681815318 484016333 548329704 23688770 194715029 357892907 579943575 993094268 483615141 119116794 392654115 50514378 97450971 946026820 742544877 689103628 793048324 436382307 123106250 383163322 600657565 33153160 838328194 948865628 819603801 519414581 684061266 406635281 591920031 457971395 372804715 622436361 346853898 465666269 59958641 201990667 284567527 654737155 409214716 896668912 247261114 995038473 609701658 731382822 200208825 831695253 244609739 812549422 915318863 984698532 258703492 745702941 477529243 87106565 5185197 292908063 881432814 19560412 577225763 674022896 390218577 351570209 954309302 706883681 59631101 686088735 633837484 192087257 38590944 217597685 174490172 369392081 930942239 849499160 4578836 606410071 119473550 844626639 934090708 702222220 919709498 921301430 221041041 182381350 216774368 904914748 516286803 133816815 886247539 391634468 760167831 473992004 195224986 265589256 893112781 238065302 885543471 399512017 826738395 842059756 708554945 667259968 477963160 284413536 68712723 464797801 33730898 251971741 364810907 364718643 923572297 568837992 760307459 885049561 340950065 274223124 126529708 257718123 311545524 969742604 261588262 936733006 810515438 776163405 88957370 846398648 39732463 131196392 85638112 957310261 356711997 31172229 117887945 855141925 410615375 202331611 338348246 784228667 133503507 467060537 888060958 794030335 911566696 876096001 975255788 572819277 587735461 793743911 31143231 206175700 188642321 215987382 963699273 921641113 772507240 451192395 922183409 490774641 451354972 792805784 22764113 464085898 304310546 213219810 549342776 433994210 908798369 968358276 580268968 585419214 797297047 744398954 648990041 226078325 341217395 505869975 374624821 617498707 759989036 292734623 989648858 956960695 490860712 321441837 488167195 320707396 531992646 862251647 740120191 774940276 756769365 407184613 48142017 246351376 304154266 889967941 588360526 390055609 523273934 624033434 897183946 962635619 772337950 517380976 776902539 226331093 133255337 340377194 543276572 343352106 398623750 818700477 211298748 580944466 37786555 704266418 115542748 452277394 857568967 205229608 661882277 172816384 291104025 732935439 853731952 578520584 210446870 148475374 876056139 138297833 595307287 125513309 644394363 676533561 6671848 219613068 587028468 59807325 325564235 914256571 458827235 562054418 833969011 756942272 254012453 235455719 212663434 558298500 752654029 299958720 345934123 313221254 581566882 979480661 565313768 305067862 198515870 526391984 119216837 965208347 518415984 60606131 266447803 949773326 69664507 279738000 35460918 348974077 842170325 648426831 4700568 633986761 799579337 39113547 259092148 121866984 959491157 242821813 677959251 753469411 154127405 705850384 7769266 601724121 596966326 808879283 390372610 606349051 254840460 614394186 762966503 313716238 833258236 530227798 934526458 307314924 217046666 246941864 764058183 670874115 647967341 83032042 311222479 694186452 252453902 795486486 215578887 545799541 132528525 417181948 413013592 822699792 227993148 720427713 937706141 263612514 781449506 737825371 118070952 298019132 490467705 552464662 359069373 43617286 859465519 349917713 872953108 539879479 768328553 986894018 967896667 562218718 6497020 130003310 26534451 196110108 490691315 782490546 108552622 128595624 166094604 962540285 124092888 591450186 656727610 776189715 611267627 579209824 387616036 428909195 574795032 143488860 170686117 328423762 173744261 311861315 884293194 632668967 47071306 776359215 916113111 320804892 546500275 396043215 534682818 309114139 68115713 206159842 397430454 339187807 185986025 450554303 834238482 330767863 467932179 495734993 393272168 462672454 618099868 622250515 87988990 909620358 181200788 2833560 499177296 51457856 475006593 402969605 813403020 533319381 342972123 956597013 390273044 945070073 453907598 893008404 353533184 304630322 450279035 527580517 473056921 232172637 269740790 409980413 508613087 343826730 600989257 760937445 47979269 14645659 425330480 13156539 475142639 719358857 742275420 515750449 545255611 958015007 167438832 51224717 46478389 229317213 714967559 852173608 816411233 989510038 185891628 728699631 342256885 848232946 195489760 794235621 553200604 123500269 164526615 944142495 261408180 276830166 797988795 414312134 742863441 208249425 891148584 545165209 402430264 903690453 962013614 156923752 130437668 25710895 845176851 114179866 63278469 718605054 758192398 780177064 996612348 79685172 616992717 353933728 316444129 140661659 105598576 642710947 717146557 100373838 348270731 626094822 746237648 75782971 482038184 615049397 974890124 817558440 411114947 144588268 692600856 722672555 292224972 254619516 454689486 503769009 826201641 465201388 19349181 169780728 926873905 853567189 282966311 661926676 46927793 305584485 732917508 493897326 991341419 431289053 470124926 401888960 682069395 988239379 496004723 24551066 67342672 981327089 334659318 876482273 783948865 755755764 129332686 178691914 123623157 924927405 839278070 62634211 699744113 942363460 966313755 479240843 66263471 410521840 479886881 658598773 872817177 895222144 7112095 698578345 505330706 731121109 341691486 595007619 970396269 221576549 493758941 263594290 744061940 200279226 445009616 786135354 56845794 299768817 761809821 230372083 919056489 600455996 52026078 274704903 147568942 256053600 103795681 862082040 201258952 269939256 800657195 628323480 106530372 647087408 749115121 245573774 361011108 906002378 523272093 535398872 365542491 240451101 856525903 441872964 181826258 579218769 724890969 275744757 315949031 436813860 599782082 390320100 129211753 714796392 364712644 822692445 259676829 98154626 818333775 864499070 224104636 164684269 315381124 392623035 619659122 172625333 400114234 567757405 569690977 998546429 917278844 779634174 498177692 386940793 785484552 485358862 589978412 867107828 376789458 880302673 747687823 779212492 253779071 228863327 596711220 502083953 435123947 691411235 785235712 978853866 86554531 273754205 126217676 827765583 477881451 814699040 267986148 554232400 628724410 408311380 836354697 99346348 272704569 715353141 957105264 460338363 884033352 623743186 534681666 94722533 67134329 830677903 837808154 827579689 135751699 477377699 85851914 415114391 328302736 70626715 385018262 270435030 803029279 896479189 392427063 191485855 203368739 987389702 420881369 773573695 627279794 201699253 60029021 148795929 120647190 937307581 733485336 996411682 734053456 374080719 744864594 461513316 57440656 942840046 24151752 185379963 277649086 606452465 222410283 939968539 927662325 386558212 821461919 305916040 163864578 843446055 187610941 712234012 470654697 535606189 905282449 760579780 438251616 431425471 330074140 355958915 245541715 289542615 582479315 961248238 574332254 432817733 504200606 131467951 860615510 442580909 149983962 9704963 678790592 39178631 8318424 950863676 8069464 976037022 20693083 826881087 855360396 412423058 100129822 845020678 504375039 905212246 275387724 617793823 610897414 141169586 667290374 130551339 294084910 619873730 556344801 762661472 380282804 828761205 317853797 62732296 502261771 233171727 101709711 429799680 784286298 389157287 930793807 712179002 786157307 376825258 952556811 670546747 205897982 93041238 44040731 908497053 952074404 410276160 541503562 928184462 137195492 3603662 189534299 931458128 927399145 823574206 110895746 211889079 73556113 906103965 183335143 355750318 530697456 276880465 42549287 739024050 340384203 640649360 333297618 230294357 778275102 71682918 203628782 240188604 871141783 725035699 627729010 539908386 107099416 721401515 120669132 169906259 943687992 219884628 722664284 328876593 924375491 366149643 299328247 580188467 176632118 271298560 257867365 572784353 484354884 92206261 9584098 558194777 685490003 903596930 523158177 125454541 125742847 474062612 786448708 301280259 975383191 223207914 845508198 469115604 890751387 919004375 8707857 739689389 141964612 729795971 920967496 718152977 314255612 682863850 538524287 412298260 46532833 166565851 303972381 614231265 626414663 264670586 123331585 962156854 339166771 120442814 883713274 947456739 707985376 763173876 872819534 855960143 941347646 345183546 341697844 838868723 663607662 825875717 582615386 630935004 932077383 306172315 794639711 991442477 276004820 182375066 382267994 671018395 615891668 362541935 491516241 479840495 927711545 370067424 789788611 248123016 393189802 766924931 21716511 797736662 177957632 102886724 323136586 625508576 191965900 310933475 582197789 39699647 495110096 780554355 736459749 864157729 975654018 678562781 93547234 466678983 373322636 59339867 298093512 151150343 125603918 890018813 685134656 459579466 845670235 334005031 203467368 977892239 581407991 511581457 708029263 616436199 189757856 142045766 704109946 383700727 965118082 286995749 163755106 828619129 713057793 219667555 379145204 779116474 775655475 119680392 79965967 599905310 681199459 4588397 425438217 950676888 931286160 934097604 88384299 234120754 766984683 86414992 961010480 950159243 378843997 549275304 17495498 383880020 145110782 870622777 833156637 714669010 886131103 460363841 979513154 725324384 568197953 372357141 720674502 339614697 550551964 597685211 393205032 938343794 565672601 37310225 842390110 122430094 905695448 340870916 263314513 867143656 933284395 61180250 839612252 478954429 738930713 328482953 173230289 440781919 439675484 16983133 477054836 447178419 545413987 696552566 944369150 461127348 195290321 511501511 54335899 512109550 566766076 407822873 931418732 607668227 723904623 909718150 213880838 860847914 464840808 335606782 259111922 609347755 476760923 378820293 973454891 274956132 956389997 565750771 506006435 767161927 80254713 170385907 356109502 901501145 443363087 119955204 765520852 648422325 785673200 363718587 148406708 419262727 513911443 385578879 461933084 220772626 370992164 765390092 578458690 740564138 792039551 684755697 245707598 276719035 736317625 18013202 689369309 858610624 799471512 218243110 944829824 87419468 150754838 919434297 366463803 373399941 216677858 76533548 217088518 346218660 604680158 384688688 577604687 353673334 108102306 152352591 787480950 729919454 423762168 782547939 96516688 350888017 521747038 654874909 379086757 104251480 854510983 902764671 532021938 523403793 418020570 587070562 590361512 647300527 264589041 97205361 235957803 626262006 483231004 178467372 621719507 509068991 909908956 170663783 730952366 937453946 701288296 78833352 866629052 619931559 972003883 893270604 852128626 489205084 345058627 438857666 99258424 489089474 746899716 772937550 134839531 961989016 994855283 371797480 775845724 680215471 331629772 186047963 975129806 376588652 244353533 773313350 863381628 632436041 715847464 547895966 932614161 744592723 193707045 891031850 345776685 716038573 279383293 736803206 770602215 787925260 148793968 440569889 759343686 919564602 195529840 563375550 55669959 500325268 121139364 71750135 415473626 309848460 193493734 188798389 248651877 413721383 758324678 482185657 805702975 856945535 374998788 853985559 469342646 706676034 589879321 93429686 788655626 766665009 497809071 928034513 626410479 740952226 144656164 284988792 304990991 117859327 517291276 507641616 556709766 568036677 130197420 901325263 500364900 505487494 182005376 245698881 127323695 141683815 154158517 829202118 495178590 368493731 371126959 807657489 366640351 134771846 485933189 154401194 603331218 951171442 588512896 636892013 750130635 160419165 309308576 438477065 508462036 69078865 442269719 767807106 316648040 493865451 624137163 757131952 747036730 504659421 628839640 592978878 577618796 364157549 503657740 815816107 651812888 367820275 624996714 714794188 311652043 524673631 529195688 785645128 787208964 358088624 858052528 965892251 286153658 299561598 3433507 459661844 231956435 84968049 758002385 488482134 833667246 850389191 998078018 541859291 407934618 748878034 199814448 954715244 134731612 170112120 800963851 458378154 149836974 15361201 959513204 639204489 858973882 619453965 156182466 236679375 479234211 92450092 11946880 774795162 940293372 188329795 186750700 353361367 897919054 356640414 997416570 616130764 729027991 388672792 905014864 206733454 285664966 471085220 919152839 389328012 726873920 49899464 249744112 454352386 588185182 975693341 293376268 496571015 928417261 344869584 993443603 504363648 583775404 944439588 712386351 428436906 756634321 556810478 86784062 951625108 216657029 323806487 132793427 793701410 540553315 384492062 922258228 721672204 112991229 991756436 617367262 29128540 423637079 500979613 847739389 538502644 949575274 52356981 112245365 593107974 225951138 421179369 893533148 807882394 649423457 486179546 386608637 841036299 725941882 895453886 103849814 594260106 86294454 977724703 688834970 178435738 799029842 11670809 190142001 381076882 271480191 35475424 307728563 95253022 540192737 958120760 548308849 894811838 257463313 243288059 61915116 232002630 116267291 604060823 226782044 327330909 311499521 230278029 539349802 974249470 902666550 213689331 635591542 743079929 1321251 424474611 271821714 533556595 53394597 369236298 837723268 844783202 288102541 97835978 773349256 276853266 460082975 333734872 795269772 57413538 224579731 869171950 605374643 907397768 319107992 316010010 978138835 650078473 216043468 518128254 895970294 306604738 537011269 505079758 676456925 347881762 707288587 719983829 842966904 245528045 782330011 173824496 938164591 424271290 17284198 272117137 167823516 487214198 955441487 850167997 434664079 982354912 955073329 899742095 874799113 198268938 881866327 422965683 987109249 707918302 78482434 91533547 85188514 141143959 313059047 211589006 956782027 301295428 748556718 965996292 386773133 269012808 803289972 202926155 578595377 232689372 563522634 200094325 343494448 458077836 298725811 788524840 409885368 639385270 903077674 901645596 599475502 273943566 49757850 389281 280818343 829315613 850753252 496513558 57592173 564756925 441057373 332897907 843260544 558613919 799403341 906484160 904482322 141119685 544452208 121972124 659725834 366509832 418249081 460029367 361096834 823866771 88520075 455639127 777999433 722474342 738773950 275869911 122600290 900063700 55539104 18891812 589335427 916410629 481991089 416314175 133248151 26689141 649399269 175094717 706718013 589629811 975549990 612931658 468396870 796199843 134676176 810975009 817471546 420429180 606615859 981773974 58764756 602416331 816521749 908797324 249102978 777308462 723935277 464424447 613628390 989294234 757976745 931950972 587738967 316778454 869631401 553062820 359342689 406949118 398031041 572076717 828606273 416506368 970338171 31038944 709748074 663559970 734201299 4213788 251187202 629241210 745411769 239827538 811452517 485293429 597828243 827192839 264402593 316736337 687062456 152503253 501161465 425910178 121535734 940928489 631093603 301424593 973811724 107508871 508083210 635486360 720071217 847248514 514480588 575714439 697374347 996237252 712730044 279175810 485405881 115812812 450358945 187804737 204912458 568405547 769710966 356186319 137444932 186941702 644646376 833786124 592973214 416420759 854621915 182338603 151322053 277275820 208016613 750650420 201133595 659172647 25779409 455087235 919711603 535986300 183375902 517148231 715648151 450161462 871763326 232155908 683218114 73471346 358475607 462825746 425611815 74593121 209662021 916860955 842017384 412441035 777275798 390441377 503762207 885104263 921695180 453776245 191395416 217773316 489760543 172275265 192464661 202881732 294079993 645550592 949543881 776983515 127570808 785714304 237053662 180779892 582446063 666494951 565587759 360063052 319373157 312206123 286167694 753962293 595805716 997061785 545599039 806125461 326615787 512547407 829322107 818120676 285832717 939537601 464709615 492378162 768716624 287466808 491123770 137992862 739340991 702230606 307911794 939198944 142190361 969711731 737402016 544448448 617955919 508329067 609539391 537335196 906355722 737636302 154673089 432345318 876767778 324185991 85675786 818084 825066792 853015126 42157043 516947183 148509917 893319502 967385032 258793332 48167609 974535255 387922634 953608694 394855013 439532717 426781871 424774089 219579969 692895071 718683421 251229529 993845215 42117073 111029810 276964001 532902533 18936890 701931263 507537845 968716208 32635431 380253192 883018040 338105740 880632054 666962374 828126438 455983996 643164252 228301093 180084236 329541784 279004896 386887174 620333579 269035562 910196829 374163390 264348889 343714352 483020420 279409557 50794879 580664286 122832727 606643528 629956764 522529305 180756912 122051976 546396896 409340924 665193400 177725049 120566674 570984791 215160176 448299060 979665675 328282411 27688747 107852613 165151545 32840751 22658066 791483181 243857949 482517838 417352351 155500769 375233613 219835431 933233442 532200265 258928498 18464652 417395775 937943490 422583499 504361987 217912686 16522909 430584233 282080840 416029050 174630814 912091121 603641289 169416451 467321981 689189533 209174312 896465660 127894888 201088571 730110141 93510957 300498815 172290924 637849362 645302962 938244439 13006694 849209189 576640634 129824120 907721843 634933801 211936713 868098783 464907888 182005637 377078966 64654205 148596559 851408851 262235310 575110837 623743381 901880354 795428591 290759650 840051933 255376053 869839630 700147407 647437395 13590402 300116849 173660733 409004345 125915828 891233750 642185312 498497893 137640234 186896330 377273698 743013313 998653685 822552883 71807455 337202378 140689886 606298823 556330344 657085714 570524638 102279314 69464832 54150591 583473571 181256308 263611810 830229257 752870161 515721377 247649976 655468223 200567743 441889823 423476389 255673027 459480438 510545227 513219901 683561865 526580918 223126612 131720264 758422684 728162609 614074815 976095234 574378266 315145294 701994721 375497630 943755315 736221607 987575400 947390398 855133613 17769867 451957971 260114173 897112675 64413053 163630837 385852005 606153409 66844851 537322102 769348601 735662922 290667672 838530130 355452717 120646419 455802698 675261784 121571688 438049861 350725148 678676140 841235593 741342878 872064021 623798341 309364063 566600177 172992624 985550192 442305072 102168737 247562522 936250699 844768563 702622762 47360312 441848651 870224662 69673369 255118238 195300278 220788600 90340878 639948632 826120746 428548464 176359233 294610469 408925204 775630852 270927355 259630839 56216378 950742707 132936344 273048692 331531314 63519212 783080332 82829176 16213224 55199124 836229595 299757969 323245340 726834053 232873374 585083778 581358817 313057801 728771205 480272832 127745824 340673635 199450192 347791096 647016467 220060998 411650389 550216839 131889098 186315100 774066942 99633920 898231465 297289152 713721415 391169194 854775784 897733764 889909316 873044991 930355218 897451308 137705113 315288111 228627846 325397297 852097536 250056091 767105785 745107584 442812615 316192346 356125170 309321720 665848655 488651959 442504013 789002224 830946446 682352048 477134777 59937966 905989774 38801273 606317114 568728817 628394220 870385143 260016295 182812263 975301465 66946374 130985517 495543352 733631517 540710964 580971466 315748218 284270735 760839875 764017875 282685370 301301662 116630699 799405422 682167673 661012555 667746261 713451801 716533932 46312492 573466849 620114209 199066940 464574443 883085729 197695788 977732484 421478341 581371804 410180016 853510870 520588812 386840204 772653689 383653878 372602790 533438176 43312935 943784861 520306315 754245179 91407789 773658359 997971018 692949491 264543956 352915494 681668741 825523091 600837814 545052861 942676848 282471257 582349635 698951749 617191510 879362744 428537023 408097979 472420372 475360984 806136386 160322320 372120476 149197585 355773494 213884328 315398260 667955060 914971357 601008860 464928564 628283202 779157193 935475064 454650380 88258930 890726242 628776253 873147707 899310895 523003236 34393952 571126681 939178584 808024926 743544073 117176078 994809855 98653235 250410965 311687448 191216362 492967837 996751445 197036362 247626773 667128485 8696461 835535303 31017774 897799724 50945653 75570635 73583384 638520678 76481147 924490274 376278633 189563482 381021184 655854511 946861547 955117667 560245206 564354535 145218334 738451634 577754824 618829139 744044213 415560393 282007571 998623250 48473365 49706241 571266021 336168532 408837849 675188485 60524005 301337824 447898960 131796565 338890154 511816591 226377469 596813508 197793602 971668942 745508887 743627515 181090733 685870880 844146951 46850804 291404128 865147802 906137836 156957823 353181891 685401190 709242394 284110784 157959859 734019136 989164694 181054383 514920193 578883068 579655836 408856726 989277936 589123326 182652698 528078487 851395515 815413184 885367346 628946468 24646925 248903760 817229756 817001093 667168135 574816975 988293569 82769494 141975869 942384115 3695361 995056645 400472633 727166853 377822062 130327128 327189751 958065892 411460271 157858022 837728487 232001921 603594910 223068825 827852527 886254433 354843594 468854322 427595238 415550366 354678774 231312581 84166426 717898470 355758232 478941240 238590667 70105594 65288027 978886089 903440558 172720177 327483037 701436037 885525610 690340338 135891954 325715410 816915486 811675453 96429727 137960934 986581209 618372131 67644959 913761357 188703521 870229834 958879906 795722343 809175405 392782442 795409289 294576103 281459883 941474002 456286188 669684053 658644667 926053347 938806036 317927053 258609905 878224276 971834625 323512638 785379479 120792301 927570660 576932716 424150889 381163148 81465254 292127727 577447447 917097763 438619232 502609138 769963718 625327607 735997153 893483636 15918991 884273507 588607532 807136458 647159551 824041299 748668662 168339739 679067798 702689226 116925484 587065315 467477832 423641948 603599723 186451825 661019135 761968052 617831814 894845544 625794070 42965007 107069700 554546242 571401183 741943232 795461792 316729800 836570399 447782058 353878471 359371163 870105997 152786377 196921629 806864047 393488214 418351529 531922168 634596554 286118300 458502893 130854884 1687306 190763762 116335818 518381341 788827228 507622370 39213961 211012376 188167685 965058919 949060360 65150970 199485981 828461427 885161786 80074271 48806415 146990442 51369122 283776149 622570779 907765413 442663644 332646302 51425493 676864241 146830613 43403058 745940899 501933837 513101966 62517626 484309314 661143855 415636764 173116246 393656129 807270272 31609771 560458456 54155652 450576027 527457463 396102087 846097602 42877970 606956753 515074077 286640392 278579433 348482336 300087434 646588981 683423257 593562077 459013870 508120700 113741070 832500438 220898018 814232805 231079466 35406316 88086576 713402827 922884928 903580053 817184087 456754015 949546521 137670490 700625416 485838372 718653171 820885594 697382827 84779377 982422268 450106309 334595547 264131058 129178331 80846691 696745190 700023335 375843112 540595211 849168462 969981156 258789103 930857516 408981322 749082063 599120434 150980679 59795269 821519334 556858980 706377074 120503902 928827894 568670958 801919447 46623207 434022693 742406573 908333875 144700647 17684328 768348530 198306135 646139544 949130765 718815361 629214379 587342569 569030707 372678419 548747430 576469244 486861133 750452692 315534935 896047017 403557284 616288357 715236063 225441786 113884370 790015963 787232244 324668845 874244167 274129214 109793888 172533173 918563271 63930379 14166144 50884282 420794345 774528179 240058566 922759572 996000922 590380314 170748472 552058323 143090584 125991192 53172974 148336186 79445752 343802619 610216087 538706752 886756257 916462595 16722165 369389454 152486863 790750949 788424284 355536003 967166864 373770825 819729463 204998323 430080842 258168652 658793348 208117859 382337075 592861695 289287507 559399951 507754712 135870950 662562634 131826405 266228631 952924793 58416164 3022152 675923748 446576550 19485741 180711245 785998088 144563789 763336648 892428097 634960413 639177923 36687337 574839841 766537491 743637840 823385756 651248160 77383407 564606129 407431036 855373605 931277703 541929622 42688572 419308874 388134407 237807653 890031906 10968926 179062126 995776629 638553991 636989796 7371026 337038612 769816664 377383186 708970776 215560834 242997400 753323603 477166333 201887412 677246940 57588165 765996560 71088529 82214605 448900924 803290101 972707192 777637802 940811837 751051043 557976505 829547715 366275716 634942823 170351383 379536127 40429182 5147231 131743820 176129111 146872784 508272128 964242053 787664984 663289294 85313809 122473954 253499557 812901380 817717166 330910200 844007283 38164145 829150661 54857294 417916940 483070791 572722588 407389923 641272140 70519021 802028105 452896422 736396327 121074429 421254200 670365693 876418081 626499974 831779754 704305983 813471700 747336139 86261552 406629178 447474542 727408833 619893812 705482157 107419440 845504917 846262640 235905999 727309808 599293988 5397876 667760327 58527640 746130306 432760612 354691633 672257445 294564980 510703672 255952543 875384232 17871861 579158971 549592598 349611464 64086965 933007501 426945677 70065471 952680085 208539617 977805426 97016537 285803308 777712575 659377444 823800184 743880261 57791363 421298553 510911634 301030751 613875292 222075450 529794737 275427116 945992654 212049059 869662194 121131026 237281841 936055012 733105799 521402029 455916335 683755170 817905973 543991371 768471626 945206134 235123671 450538862 852101971 213315437 4845017 621661262 28693748 428314502 447604925 114543956 399984936 644498999 23653529 136069536 950211517 937759209 31051927 157278085 616335065 339092343 914467701 438134535 979482994 279188147 316343299 753797220 922243540 646440673 784222631 247558280 997930015 130895162 244658396 277459351 969475783 858306411 49555374 883096423 57205522 532333075 470092352 193725443 802904990 117263176 896090438 848700969 145415896 591736083 710437003 440585165 251586437 149109231 792683373 166112404 995897661 549817166 619003740 634835546 738568939 628294164 798543966 138826156 725357903 477211418 268101518 212625487 13820796 873886124 759124376 852769719 996303194 817946124 629131583 162830737 152503333 854398445 573404120 794610233 41956076 1762552 927172556 605121860 708314899 542790986 21953306 6001656 584221393 813644788 518084050 550983631 99028915 954297210 766547099 463215352 196796695 709622869 172295982 18826966 739415730 388634993 883564248 306558591 382954763 279080623 485346044 323200830 848928765 5282148 585625487 765412113 622999865 781157592 566567322 635436331 836815553 595656393 425920956 876889715 788961646 815038437 986310822 14782468 962456940 388926035 326639516 575828907 135451833 516630571 996031226 966344812 827681705 300923897 465007789 362569470 821930853 548406078 336020150 456764490 385034855 786477807 236960171 522737648 104513279 21230580 686136118 528920769 864753105 562150314 174941332 37709126 326403157 3313250 737440022 3658808 525584214 514231264 199262371 510050054 684800884 172697564 684900917 153754194 642479522 950521988 80131159 599066740 570747816 592633080 322431918 972176885 256006306 370049485 520172397 243448853 682683263 962546059 652238303 214833479 170668930 137939247 939765985 586746288 375780549 860894890 659436132 99285419 85217457 323938143 249377008 719364679 524039304 192191145 161798172 101718983 260173275 851075667 155498263 370346529 484349204 103806750 282888482 964479872 741836782 699573566 880338452 782858947 226494455 517064413 455079125 978015227 625447189 453465751 993126371 517058800 959498238 769315325 624578000 841455517 190246078 916075538 970448321 677591216 779556149 780861393 965369841 798409227 881139607 180340901 225046572 773416262 934799082 845411054 100799060 825532970 361700747 504095363 601054432 451065655 202008489 347965739 920663384 701498399 273937353 56339747 493579994 235566153 564977984 137924507 877448856 788496207 449593020 583619897 896125528 70551424 116278972 119500948 866144498 919381599 199100435 14612154 794695894 723128098 754457193 337123242 846652547 745371443 372008122 124685019 271716113 495823539 222729173 273679796 271056040 856057074 816506589 765693969 521703687 945066744 19297228 798949573 94820350 514417152 189803499 36187666 700386292 365555191 275235420 971191858 199475298 511752193 977438352 342611922 345537109 817909 768201425 787840146 427082992 371458012 680549562 492242822 573247976 407940725 104042937 927100344 330310662 983556532 796243860 203839651 169007529 92532287 941711585 787012281 579597633 679868144 391031692 710331359 133762005 573423958 693074261 314159596 512413054 989905971 129587279 464725805 448219114 503282687 995418979 544211172 117330650 274776932 145099979 439435716 516693155 165536192 384964247 678753399 436936881 70342566 185066283 285745688 743453184 505865565 846983103 339185849 544874401 620728671 986397406 672163807 48166715 302468827 635586791 120470273 216604551 214671924 379700879 8398348 341009107 601449857 206329693 213190626 952997760 435241739 246823469 214210262 914393221 88700881 816742318 922097457 92145641 625663495 376878308 495509937 829748044 596935570 959147430 43907589 882749535 571821198 192975137 191876434 668759911 586791368 92613203 791827121 544308670 747848517 537088145 145992622 264718930 49198265 245100545 582394570 170006053 636993041 519037985 781185019 736688843 378103274 669473342 871049511 408911599 570566167 262690302 481279660 629543630 708949534 124428759 471640539 224211130 551974332 19639701 681627512 198165912 224684893 465347288 234741308 882226530 18744484 683551635 800599379 230291367 387216617 451488911 921016031 905495558 208990646 611103717 384871539 33835190 666264394 140873096 21254552 890379521 6287638 688070073 756851275 345316805 770223682 494845841 198143869 457287666 67710505 749304698 875058066 858759438 310461656 942104502 631078627 987220916 786305939 447204055 523740220 338663440 272434001 977931845 555506526 427167845 520346427 541218492 796839806 33886599 790259505 413110987 925904324 107616609 237831237 555374933 896182221 671817585 264628541 486316052 910589994 862247239 382148373 71966737 215915743 166653706 270355323 956049453 33255909 429219314 906135890 789397916 66940328 363345615 871334191 521219685 946320265 319565441 530503135 936275427 753296989 148077693 597290207 756071239 333419756 544296271 997612770 479767059 644437107 980499218 501520463 647268512 386533154 469461498 485038017 805558937 531101855 514212554 687809157 94546302 94117506 593925470 234319135 913665826 368504535 50703139 588907461 995423790 197318303 714034074 735302882 419338396 367059022 994280153 278700949 150020668 63304782 84037129 979137071 266246962 793431419 134553065 97174713 871932534 418651046 769476425 175768940 700889170 110152210 433494416 358960438 643364584 117386234 334211383 182940220 33068202 194999049 742318156 387536978 493147360 318407136 563874032 651775877 369525285 835995795 472292825 635324562 477741802 912126252 460084433 379712364 126983666 273095719 393434421 107024314 317771476 778650357 666836086 369042774 130861181 443674233 304406684 409883343 310135211 878537102 372350142 3228648 674135923 79206782 904848267 761209879 678548923 305295500 910453700 359281414 709004737 399748204 832487615 379866390 998076562 636934342 582361830 350661079 391557012 439997366 194758710 294085265 940851965 173640783 828908737 457785535 115952217 856611091 518114604 175216783 583549192 729475196 828778289 453162339 203477693 370168183 57900062 898635346 938119168 776047076 232788821 918906535 903619757 662208791 496802506 574587489 353052275 749156954 117313928 29046450 901144406 785852777 686419500 447089793 211701294 319113460 855731048 432925928 813983014 312956192 144525442 885759926 77493309 259122183 781603282 48980461 671949256 437484083 809469255 548382789 849019630 160797479 408144611 630183848 884564523 819105238 625437498 927663540 330367437 63853866 415436792 592880956 417770618 630089342 299995736 660961991 625688488 914896932 883131309 547300112 539570212 153571297 16750557 442546052 89699980 57937772 586876896 743331015 817603541 270620914 962177094 996105519 15310277 539883413 717826990 815366471 718776697 251347432 679031632 339940942 392668641 443903093 935352180 423014069 337562687 403229239 152708601 617293477 665028268 293007136 472669391 70553719 734758035 185324180 742377597 494921529 960945972 214587372 73226396 337070896 587779106 322856181 704478809 265316432 996061638 96894574 771633399 566045382 741228506 785749646 726542923 933441903 332469742 403481979 151756094 698567262 507052518 760060883 974541903 329111386 337781881 540333863 520271374 1867357 793538484 689773179 383892386 653304854 968452470 124765384 971200836 446355560 113430514 501067131 363186882 233810665 545622575 617533683 429291005 516880228 629359243 943702278 980311915 930745431 182874420 12540796 874939030 698908022 785182382 887123603 882606746 141449766 50989136 854536058 515564715 36360195 906840774 856980182 404561037 462711642 931230352 2925887 148572442 620978095 836214402 519776708 837813440 890793529 222664258 713091171 604671488 418372705 755905742 703843986 669775344 34811975 507619059 300832697 417550522 237910333 134992854 296810933 840956955 430928457 349120367 501922135 525828069 801472679 51857673 13847267 93667453 296445509 336689092 560944786 704045405 570274886 956150035 26509584 743576979 277333888 440921919 967985662 367717441 669857022 324206049 543750769 621718811 674127998 741442668 856875889 924663532 292528371 944887969 154437243 650974225 181196036 101757720 320075776 405618428 159007628 782807998 513184228 143000242 293471768 92712529 385170431 54320462 912069484 336659686 568986271 466424444 437980670 567251044 694427397 712505854 291794553 74743047 252316131 234025515 295164988 814879965 786654180 691788395 341540825 946479180 382371364 981536188 18146198 593366666 589257908 509854512 977220591 710162468 712267032 801223789 442521618 828111736 44733128 985008171 327781985 549695290 281793970 745610426 152727284 807562995 479479990 610353785 870336020 405385085 673460265 40865888 814506689 309624200 193581139 433178743 398164781 820273689 471596529 703189596 364751167 559727878 344619187 473796546 696195858 831632763 77038527 686586604 530009971 599511671 859079212 904624950 377650278 971192144 219344264 358436749 802149793 555546667 835169875 142758129 738105103 463894149 187391618 295962874 746501966 204443565 575885821 119871056 910114866 957750087 977214752 14721842 661285184 148434890 633566526 491963376 610924595 894792963 774702361 674944881 482955643 808852112 350955884 756307374 880010425 587580518 570720097 828473909 925527365 917359436 739522843 318279847 838926504 467617629 953253422 103615290 803628834 823561354 77887010 954529591 371607589 833837846 293855475 296472445 740697304 904730648 788192660 827245820 617169045 519579644 48790119 902884155 147574123 707810562 968756166 938564308 336034460 475078590 528341118 309751794 990464288 331215254 27857487 437186265 94503969 601064264 737185901 876320862 325139837 379489633 551741442 668372075 648548935 882584774 520575145 546934909 803575622 102287663 611846389 779793446 168828277 41775015 826818280 891964299 587895937 650940686 550047868 909973478 785353550 120823447 979153438 984950789 350531699 833259594 298698029 522370761 698795705 85817731 979003520 975900073 677974943 470673777 448360669 605974828 725218777 84769688 768341891 506934642 512728525 919457871 666625185 536284332 93711381 232973123 555128796 80017312 323245567 456377330 473565901 859268134 509812752 758446129 671274881 635043245 665695356 719334055 368332535 378483638 623891376 97694544 95712677 626373720 34601161 583655930 204871668 442807995 219871770 688688843 373242047 799757213 124804522 959578809 615713752 499169232 565966259 935574032 590980 460899002 641922853 627342576 552388602 129545427 764339232 448462285 700903 202290730 295010942 602362349 549133548 579647713 65636935 756823533 302929695 754537900 613638202 776613949 334984838 233889367 906363467 298831263 774317471 95996477 193502751 652281772 880271835 275140305 667555730 678196047 702490142 267036185 384314673 898745160 76857153 608448813 550606016 518401194 478942352 114626237 996068790 80140125 718151757 1919369 618393020 120118941 912373291 844095718 719526706 726270329 2349011 867984704 724169642 860000085 537246050 344680082 11223147 843706984 361093097 246002927 879824623 749355071 837494252 777616125 116490085 558721592 931922916 341902453 37869872 499478536 99121853 649200293 243261285 556499510 439668312 60782318 616105809 160815773 555816458 334534469 135909618 311396078 14515996 635399862 11070329 786658091 246354761 261704668 88105934 392743981 917130051 469778795 570547979 344065568 31899949 691990695 227861248 869593346 95321378 580505578 262207150 270251815 118160813 276345122 822673612 278494135 890070607 650661456 52768326 301169455 845329917 806375946 470811832 464787420 467091871 181118457 912690423 222434403 594577554 276538204 898305928 62239292 901258535 368182148 559926055 657101874 462820642 12293718 770028354 100465893 60430907 972657356 916746876 64089416 518391968 157800820 335358250 779130659 564313970 590905583 887339993 847245713 367656771 65504371 841976262 921575811 13086878 919838282 164448100 9182780 599055487 265914449 323768026 343926740 538767575 882907258 913143938 198924213 213052682 17323850 589704556 681838369 298295408 125570651 920745433 528473001 919907543 941415131 735873472 468337079 146570495 849724428 324565324 326688006 380607261 630915522 464290139 500852004 351298393 107219688 12083201 556004855 456998479 969346555 85952259 214955061 307355538 211925389 846522973 979937258 334605860 600416451 336885949 363844854 716634368 778814936 545457157 56053644 126524817 509147800 221522380 756626101 151300664 16397542 665526238 452570827 510959817 392409910 191403192 706558 61494542 230821139 358481933 79174866 665769283 719808923 619256643 148712607 317126296 706956286 568901110 615801872 872450995 292147202 933414005 491987365 671129899 210449026 172735040 704755249 363846670 261669866 366851216 405323100 158778460 79881917 287468239 962229794 636750217 366195727 468917531 897450834 121416959 426022924 528436936 131006479 333999769 972842607 872137435 429657171 855391530 898707211 989220495 572564839 828015348 284542022 800797652 788450413 434980913 569963929 791183819 73576150 614612878 936277009 836031819 485423340 821926571 441247441 965289311 420827721 539983516 68158862 74569670 832098398 388251243 851899665 486268274 43747566 987125651 381912505 567383818 280745104 285805190 964697078 72527207 5623088 163348265 233241295 224221722 723350158 754935635 555282013 739697637 267881661 982402897 206038094 553511230 593139878 705951845 506390115 375910607 819444355 923603266 839818482 966866424 995036772 75846802 198141284 255908172 344855213 722734448 353738936 86703887 753132694 642873839 350455295 417397695 490234026 784198545 151548638 569824904 186976072 930362320 894823951 158424014 430530341 251158168 828827104 286232999 832861640 930304203 183848114 413740126 525372941 664682172 690408315 296133362 620040355 319653044 269414469 872174484 540159630 26644337 828068525 861160493 617383845 242149026 756484196 785782485 651990805 84406636 967335857 518547037 995720156 80339688 55252974 807616710 351328079 354326178 21413383 593747400 114660756 198725404 743862526 62932300 117937705 701230153 154020969 277251570 707592283 595193362 882767090 481787276 138655696 512161492 817942742 595913633 19075326 370253792 933301863 347807723 225438641 679203834 508088970 549754585 553774473 186576347 797969722 417677326 384118905 175123119 816982531 36518624 589492553 331247768 994112647 199738586 515646997 94971689 381467389 40418874 551148749 718054891 492659885 784541812 617042355 587922139 904158325 580822189 184997343 223181034 955840327 244757568 814711230 84284540 817072809 737909053 608838543 516269546 616877363 159701221 989961701 539335168 825191188 740070447 414007848 784142463 34222734 436147271 391401236 663856796 517446774 625009929 570421047 426281343 13055669 974037898 113395575 191124677 641743049 870884496 738602379 457121023 162206276 519326485 188368509 848626737 242931020 413049032 275061550 415246420 385873690 844269707 225460946 906508244 775582331 233010934 29984624 351243282 873195090 82521299 699167331 769453027 751735828 34307488 650239195 536131087 496677962 120107024 551994973 179986387 172526867 94890122 655983935 102658911 977343647 159463336 124386093 119972441 757356981 237362874 342533031 429830233 290147374 641774145 355852416 416976235 361105783 897586292 858344033 924635280 412606739 985212862 984632644 904267325 381809431 880168253 216080633 565140186 142994605 62227269 467157924 893131587 718096017 77558235 981733949 400025419 28650903 962346299 954771214 925884981 73313571 539071059 395741241 900530489 724335535 757550917 572023856 643921925 852329801 716708329 264920123 740724025 122788370 870646856 601849077 519808234 874574016 607079202 528632015 326565664 162483484 993526889 2423948 10859607 387296389 227579844 230250947 477072898 532464748 63607565 100521825 970931971 828024022 865341651 458701348 159224373 554051293 235671257 700004129 950435555 481188143 764291221 888712254 250884429 313456781 156709298 264627385 492784426 948570189 2143374 815670175 622357537 129291481 954677949 590670933 415525454 593872430 764753796 865376019 821775044 231314526 896824415 656912741 856871429 241418254 446333819 196879528 517849228 649165049 670227516 18018963 120452419 134138475 348168633 152400299 693242381 298906054 891903291 916380621 744677949 805031169 994007746 749505704 454650141 685212964 741486976 622180928 802142313 243290829 58320987 332305773 728500433 90436270 737806959 447593050 104005754 694126092 152153482 663243526 904269182 169432898 323672239 669506502 726355559 717214780 874344596 131710913 957298360 752993020 312440355 137800563 441595236 570442777 967916796 990435626 636774741 642570555 759145970 495038860 93432806 160923552 544070026 157907983 900673386 113903770 282643583 539963264 958289827 760725007 993048129 90740349 407763531 423490296 617565041 921870843 855429519 603039202 521099366 849912256 410893454 615512432 976328619 496675561 218837982 123561686 225371262 534025830 899309576 809316960 115717459 643555705 316779015 274971625 296767568 856992315 603586509 316527972 833756622 236007959 881496255 588282199 189954270 872442957 203835444 969473371 761899457 603598448 52334585 621960350 482560623 396958441 795578064 995559520 839602450 35401074 642582764 442459257 207297160 833954203 233238646 444741586 350743268 612768072 328416780 612875495 38261228 557170480 565041468 225438796 927655837 749466464 838297870 923577125 975684771 78642615 405211767 723790764 200660706 907757159 125394663 353296814 422269936 734972026 932454588 969719566 841146264 161024075 172623308 920552001 305911384 394552329 610037216 360845009 783026659 238110775 424925491 900329435 280262561 491161647 548771063 162014864 639104810 924292762 310977488 241865399 795637455 868768249 796238423 46681898 645192721 920109856 693181848 396379732 457937959 802325429 393375124 34694842 109085309 156854453 138669504 79409007 941160240 93099760 789122948 28851357 56359314 239054728 983069374 46704131 151074476 966327926 115881020 32407410 81725879 636440837 83054149 330897231 428050594 47023701 613971217 716308757 881000592 246644185 202305868 522597328 224527447 72976858 272174231 919669922 834551553 198151665 324656647 420490049 433456206 444259729 663140004 503726199 294764849 213772411 906481131 810338465 639296591 701211463 37984845 576331313 535309955 35981794 43378606 102119469 15386461 693959178 972540903 29377197 725802398 632683476 23263044 610799968 638469053 646375975 444294918 875019784 334356581 874280254 665140193 251544825 215683829 780161834 336276608 182381982 179414526 998679630 24762877 153800948 755302857 245805537 82746473 75629581 286577871 100138608 638640970 620910735 429846078 628717657 709634071 354619187 600110203 413559888 752648894 794206790 296381850 637474782 699266079 764579371 209180648 868759005 357781135 14693846 848767074 705251069 173962838 41857874 199386939 251529283 106003505 732324925 225682522 773346181 437559248 548837447 582646233 515045871 63430745 847874487 534329991 279221376 35916515 183706085 191820903 451287181 485863676 546172865 104609071 350099006 890368292 689101899 11243210 680867596 5957456 957059352 611489239 508073034 215938408 943157972 227521063 727487385 985013193 206893498 863206722 544885105 881053123 760739358 739642595 999207327 937802779 413889764 362058616 775023041 525232011 580176902 567023779 468629452 62085438 837639953 56371643 852853383 851978068 902559144 357302860 341847053 776438628 743269376 848685203 469392463 466690805 259914595 742556162 201495952 641230851 270775981 27173314 485948135 795201921 5361362 563476268 538968768 187306961 376467286 639361615 382438747 585662797 369550547 277795438 504912204 963061442 901710199 803445375 167556089 953273840 102974851 581264812 590873631 171714571 507534285 112451030 204069454 128034877 560659519 933160973 234248552 837946402 887297621 593852185 507390246 82533450 651235747 307204085 243164307 265299642 249984589 549207630 532009103 768796523 333957006 919224072 858101325 68181706 986169393 191686841 945179093 431670838 466835739 943584300 256509059 682088582 290181567 325329120 735081862 143848064 734918312 871252871 519681634 57996643 283237363 850996359 781061486 568720222 824358354 337060476 3717719 197779478 366152458 739374260 704367771 631270180 732480885 547234737 257697295 333618325 179819137 877899691 973350746 581650792 139376048 721671948 827676791 978615828 975253270 240585970 889628471 779450623 618242014 566319024 631368125 635012360 15147205 248635213 345085184 768540158 83614365 989788163 524132684 636373798 470083788 720214209 827097793 623427513 738926538 455265706 457619923 806215011 578078119 781894804 678452168 696826054 346429058 960411018 269278525 951160821 631524627 731039563 943504034 584825081 898649378 367425480 504688825 628243023 438205453 593690793 120707867 499968872 498737991 813539785 806250163 217723688 715883731 618528182 90691136 111150184 659662797 162446386 659768024 248399477 389218529 141154485 88374368 645621134 212817618 658078952 894162964 823895401 909874933 438863147 412204806 159003566 413552563 554133264 497775254 938740859 87085322 590156765 771874559 989409502 905128717 260402447 758129098 371211102 692365920 910968530 265570905 860474995 450334908 829916297 291911262 851967753 977337713 798973772 957687904 191769858 889268703 625937509 983810109 279834545 765751804 11072978 35460003 854471263 853735633 522486983 149066389 984734409 155352317 194001961 548234732 540011936 792284976 352427795 281282515 709089032 928743089 611191125 153174603 852442393 577870809 498781168 45285285 753036385 535934614 89799579 867205386 986087521 756768489 924819777 449685750 582359563 299746152 791508609 232699833 300813387 486295997 510610989 773959157 21782651 971848996 239827659 947660067 788152044 999430897 658579735 432341518 623594340 794701064 309657727 7530325 944570267 363349091 516976037 402705389 21212093 371621776 885744353 168662942 791451883 987643184 148961469 404217729 27859897 45890170 778541687 362972296 33803441 329559477 885620354 576078326 819654863 718707393 128396037 235663331 31594500 606962575 291883098 626895801 542397876 222109860 995024272 1403066 269611831 128428443 462672106 767158903 972967515 54044576 493356638 839023450 433905120 825229301 408220695 512120093 338122747 968000624 16951028 105983313 478823636 874515451 729130758 514793433 766464264 827899668 869378070 912983916 835166247 348538954 115061276 230805014 920719671 939847878 74361289 363447735 27190575 108568255 124923134 684407426 563344765 877956101 624819539 930739584 319589505 4868215 152135825 790946571 332626959 191180941 198905656 390894931 51777009 40079823 353746682 46206172 924868195 551013723 48786238 139490558 424309397 652890211 338163614 827304036 815847213 510062253 530179689 714194318 598134978 759745297 977223970 320773455 377250402 603689983 223924991 949714255 273763853 993793526 816507755 463477385 421855031 524834318 347794564 343199182 525459786 395592815 728284061 775534145 517647394 269325528 407430077 657021402 541420175 904659225 700102175 885754851 405920470 428312985 319084208 457497982 590410544 935009232 154257045 256095260 886478922 59321550 277872290 102480903 708544964 277445555 727291875 901990617 508276914 218266676 152862231 348196355 371213854 294444829 855059504 978446151 263810435 582713033 42445012 22873407 768605524 181585836 834576607 313174996 588551027 179415242 454371295 541652679 874507706 628378173 419869334 898248747 182191734 651563442 178950012 553040616 827687654 947665644 252761915 956991802 750528449 349019712 659063601 43057969 965899181 393047832 479536113 113359663 888273865 87033457 760689602 953251949 488576036 546093404 243121950 776188789 814156355 458706816 465553717 476927145 162068895 440336278 283017832 433376955 785723940 666934252 765024462 714344243 758174900 80895203 752591026 980432109 949775778 8121201 296188178 369760920 687399736 183982496 153063458 392484152 412777521 196689677 995851207 901435556 859095615 951798122 390167069 864197640 335384710 221865212 975376882 730914917 294067231 786021661 527061320 451913484 836317846 772997307 576667607 7079463 705289837 840989399 719471496 89047856 842069911 373868808 148105467 512923512 127621117 658687478 582166018 109111458 317257725 671342047 541163556 351517477 627143909 144612116 606173467 751487693 385124733 925757053 554345814 860549434 908305530 672879633 410058872 699360863 117062924 550344543 463479255 269263620 599712593 111713289 973455102 974570821 776665823 797045315 393460779 2447634 541709630 158168408 436098769 209278125 443910763 825326629 373121559 535769390 194363223 805474205 653630296 759921410 556091494 664733507 141973154 643231848 806541809 601213875 878625079 675200499 53103300 698248985 874353678 931121419 621987488 555253688 558313554 315304555 292800186 829513316 163348962 931259044 407850554 8573704 126670288 933605017 409231550 493052194 916893922 209244673 301059796 471034946 363845652 70753257 528100483 940543118 822359316 549002543 473751491 488570177 164118213 325812488 517038336 176165160 16078781 474385787 454617499 319143203 950941894 371201507 407527017 918946986 22680416 42886512 225681458 237223493 65646654 793887143 273980979 132977171 146310597 321952990 935882397 815586372 423480976 537099457 128585491 163503519 310830574 600802512 588970800 579944445 606012002 303229150 846712063 269295308 782358050 972051859 192496001 370157453 908010906 451791595 403109675 853517397 717894630 703942838 480130661 474532944 344539483 44720918 428554764 774311994 799567358 483433219 116227056 167706852 931508235 662101194 315056983 257608117 788265072 796936842 175163768 106706214 463216975 331455158 426442753 937072453 467080320 443123862 649228178 691138611 870302732 155420869 874116160 706402470 63253683 642509748 825795091 293114472 161334887 350950950 679041416 45680854 668739279 719281074 991960591 926870881 200807365 615364421 729151117 352111120 192798680 187356573 210100700 223032829 872132299 681241551 9436487 211351507 758731796 416469953 226892559 975250007 208884574 607602864 995672808 488961244 343880455 530135468 716028540 640889805 31470243 928178711 852686823 406247207 814866295 146336298 170570809 889680635 479929598 986064752 915309559 371571185 535012712 229844809 440587675 257780160 288571926 696693097 289359887 230343095 759177247 906248790 373611830 291610936 455600335 789129197 760085604 207329335 46283811 123869 956714720 865642943 824079693 771524138 608566889 774854253 63562038 325170092 746462126 412178675 594407671 24445581 865171669 131476630 24833631 621039311 799300085 157385649 815211633 164601028 856990107 718764080 702686690 346046868 62830921 45898774 757733279 750320058 264675826 69376503 302067013 949627783 435390592 211396990 752431527 854880158 442573391 340540905 645227852 523700598 341682607 225979016 238871791 340696028 844883557 413669697 350569469 359157614 178341930 63451407 983671578 920884512 897429803 534265470 198887580 438662843 30348423 986140209 793948430 440197465 604613333 551846237 428039599 983066603 630717595 549506123 545741041 425064371 389013720 22357210 279089914 764168906 838745979 349914362 923871270 435391131 95258601 883608882 30867843 89639014 271207803 973174042 472446803 930981310 222072317 128000994 73802126 865186572 174647857 366396106 645045853 608580105 615119434 71605672 300016800 699156552 10486385 385132901 739713129 92000682 279893828 559784576 404854143 933998823 42038354 241804681 411708380 323941900 879625888 698488231 895328815 671325943 36311847 544111379 173412955 424465373 788960083 878047131 50597366 170934725 633641861 804315936 998845131 546384651 263237522 413142552 218643801 594101726 781828419 356637708 13161297 861042369 892734675 992133147 841614875 416682254 131623284 610069366 164322642 102299502 493133770 55104482 319858500 528131170 733881966 919418425 809721715 746747582 692573292 88072937 956386070 362444328 209104325 439684723 741034392 737942429 246318062 435966445 256968984 333561325 514278991 538529665 152837864 899566650 208348870 49954540 358778895 222220925 113146913 494699520 448893383 775375361 95465127 504515362 897695231 156473318 660355216 860720076 362663897 29400991 187644552 275570956 554226221 905493876 654028848 511185923 60019717 740499713 214464157 684987496 746947871 332253621 549832407 40891139 561503342 879328084 283271772 453063730 735382681 43140214 696771482 965278311 775179899 533803270 760811128 618017447 65246625 510082755 149120718 796011788 324688591 344360386 347828968 551972677 538420348 166328554 22632967 525492497 248388433 957657718 256931040 479363271 937046701 798739575 55652379 481653714 656922916 442060624 320137429 462239021 576275707 189998648 573236510 490895339 617284782 306974139 491074684 607315889 441997163 932565562 764688487 280638266 965979028 41622630 346828490 375171794 706671425 873973705 101434504 653541596 92181692 137427261 770858485 362590285 523935491 440669042 449190233 126249262 19578441 252888941 753117553 33526045 181024373 538328835 492243438 208519628 499674529 319702370 769300467 851303297 663327900 923655049 894873243 175355285 542282601 107416267 180326768 389413109 675477950 682583377 285925621 750501540 47159174 117048980 317952798 915965495 944328031 480944614 192079315 995009623 917307165 665381610 687692657 658879811 730377797 492766744 822939976 722561355 464645779 860393787 403553310 39886678 608338548 605358066 874166954 783721309 341834637 632063026 508428314 17528558 733221682 213144258 40268942 16268714 838685935 425601981 752035226 839282630 717148931 276489492 153494728 662661262 672665824 109712650 867980308 540050654 930113453 499826358 432853614 648630183 523222212 392382596 975794235 27366000 703603764 143531188 950724053 88905170 997742400 3341274 341442054 686790651 694761693 895728476 498586257 260693804 802803256 382537207 637038761 313558075 505796398 395282491 149750648 495886098 408108755 507936522 140607130 815190830 542178284 676391453 738275487 983449633 692973428 382970495 460700556 479717392 166058267 305024272 65058650 170981941 105261506 953737987 307448950 321113438 923847168 581550176 622155840 249529452 501178528 248044163 774077836 138079445 69825825 323997851 198587172 942715683 667649077 702819884 611563075 457355123 453662786 478258573 828453147 112907767 652881892 113771115 49343312 988913012 566456425 527937092 396420220 248808389 160265811 24678637 259138729 120689238 779152346 400281357 632882394 878659241 461697383 593957023 233480578 11172053 611635738 221453172 992490250 310318594 441941062 602250159 685832272 255848174 858747887 673304135 275234083 431749739 277705555 439840136 141921480 945262558 838161246 313956754 587707512 458563522 794190900 817749209 30389727 949635619 596019115 36470947 681482143 470337316 778350542 900338061 28589003 28492153 174368091 850420231 788102252 308691693 795966534 908172499 823838720 810241246 117064756 934712202 613096949 477270716 56623361 691016983 608618291 890348174 928588602 424256569 990851727 684122476 338589860 515278341 413388121 202110470 976723635 952624227 602146255 693120283 768360212 735970444 411126183 439248899 652956707 445552018 680090761 18860838 178540405 216696536 446397075 676525699 49233488 594489494 638694612 439935530 352212526 160188502 400889809 781974722 489815358 731606906 466601986 610982404 245971171 925463988 280084054 928130365 508884019 919918987 793733803 138011088 835401849 870448349 106311255 112865202 386959795 22120279 355879074 997886957 518808340 215844607 360927049 200842525 82658691 486471339 884860157 894537718 896534555 254408839 587262946 214818236 920507049 811276435 45999120 952526025 553432113 517574947 689472022 565005578 674281322 892090717 535750002 232365698 521732925 669802942 217743130 827275719 887185225 746511510 868452342 784280704 583066722 696786567 825804131 565600749 241556750 90320138 746305969 687745887 831966727 498669802 595228838 20126395 623866044 812724934 934131194 112576763 823522255 759032211 88881113 624473261 72848792 915469080 559508836 672319090 967374496 471927409 302228272 973315456 332119591 221750925 191636933 60248097 10389152 66137264 337818656 9171506 325890095 454365426 708370481 64265125 208794418 722284733 56627550 64251135 716934325 885698386 946548990 157365210 707911932 478716485 191678175 277401956 51588605 363220477 537955265 70344415 127046115 689629237 669666777 284715551 160760717 962552446 242684751 521981455 937300236 637095611 96047808 276046636 898381864 153707939 982817724 968348680 787427548 292236098 270080841 480460232 223151574 947367800 698915934 198180007 18416888 859374200 848326761 786627697 507951578 630251339 953301450 363578120 333901381 769077323 353326165 497302755 599791801 460303272 623446996 515235210 311800040 481898470 954120835 100754971 277555769 223603805 820937106 790639048 347973190 989529016 150930855 417761879 775632734 93361271 438425945 348271265 925790468 871721325 83490230 631885075 405162093 851944002 71342270 27212848 681268998 264234481 129823205 398063372 699618029 473106763 962026645 347314643 106466163 352677235 168514218 640564288 569939872 674364513 954410740 769714726 79373999 611934047 503259576 885245419 575629965 179008398 296718128 415531784 75050078 631725666 68013062 187902602 18801913 75402786 333636061 370737044 852735847 944428649 773820872 520494043 346921319 32021160 758506193 851855400 711425005 164516513 31748724 497498842 528426399 701632749 589345057 148377697 774501719 681902968 420563133 422578116 620354724 155944448 352997153 408664860 590224456 273395865 995736730 408523287 628104379 741968427 346883175 167418486 537026727 788951282 293143359 127388303 387175274 609979134 257788872 771608523 239338391 200733873 340780321 670179625 953870709 267559748 931491161 490847162 197588350 913744193 487862261 301071651 77530337 184543498 902010990 821306398 994747905 47247697 689717425 655162105 427788020 303793566 275725725 76186133 674178053 749953229 293433224 207179880 525114419 147608461 930450107 877003259 847578544 550749410 229648369 183852141 38831714 217690275 835601116 409399663 220573797 604863996 111580320 319821126 596679814 713212910 691015254 841719117 219220170 613702602 195506059 840700016 93708517 106765754 386796734 444957617 375999172 536428856 13815269 91852966 828694788 453854101 934007016 329350137 507507064 56549491 737901605 199501287 608883622 639475275 764814571 799603394 149866827 325606633 402585599 155008367 318802131 532080619 244103194 907781097 279554017 285271877 106574440 328737724 764601293 231253951 456582922 968742538 300281889 413263221 86556053 642811530 299331868 705129046 654641041 805428996 67833903 924400295 333215996 119334614 591998594 240985469 40493764 644398834 822909808 638601542 184875856 277164253 744455942 628118593 192560888 632256818 958135432 714957569 246467208 446884893 938852077 415701742 650224066 701458913 208510814 298878147 366632408 512951123 680485307 266545937 204618742 4409948 358646550 771346619 819977142 638038650 283959349 729005944 777509289 572920127 880712724 474054229 819874773 285408977 421355105 207197744 425353266 985377897 171940863 179106878 221411628 230245588 304990083 587343493 684116516 104519925 13473210 635075683 196972527 149646401 103212065 26261765 736830805 227695937 488865131 217343473 517222803 420121107 973510143 591789949 397410010 469643498 242850936 679768405 289544398 934674570 707898403 559755513 549640455 147811532 574750596 395974204 716504979 666853664 764100817 620991430 185574258 320478982 997700213 944457619 393792793 205059732 504267663 261898611 963920112 421551347 186493040 447261576 956611028 562738914 162580257 474140874 70177685 253748018 185954267 600406918 15543673 859541320 167304076 238619099 330205879 307276702 188600921 682933308 307140349 478815809 600475670 928497649 895215339 849208660 110854864 590308757 271098518 174252428 567245636 53835161 322458630 340853939 974948709 736741568 980528568 804229158 890442457 878206625 976731420 622944087 209188221 308445737 7730968 31994955 479376349 209096214 861030531 765809692 532667325 875074428 782307499 603968376 847812755 718603844 965751760 771837728 848016905 593719720 140640166 536752234 695349376 42554553 690639319 892715968 374117256 139841753 36018815 614529311 191045225 308984385 980259502 458032793 926848670 908049532 787876586 769686227 79899221 806258922 434368426 477564296 749135088 488441662 659545052 697116164 81433478 947648001 285499231 198240169 237927778 634210573 932373898 338312301 462632067 182092306 544921508 550014298 356586523 640978196 485898089 819798797 800123153 6747371 749524875 61152824 423742591 20322753 908447791 639017505 292942388 280924056 321837420 4827936 576314162 996862146 603757520 45855525 543743025 236245095 766622938 860367407 34937371 266374914 978840961 227924694 332471438 396461796 330922155 159303874 683378781 670234800 369101239 113448753 703526415 130207197 175012596 11075445 568392286 863014200 390940711 304002420 445710522 596649823 33978121 352295463 830348228 466120006 316968903 693380123 706869715 402396854 538486144 429576179 38367602 679763145 360242891 775357155 406789600 664220784 95516718 65405751 340604814 107066605 637370024 670219466 449328805 460320857 487097384 360781199 758899582 271475743 15975443 538425356 649529639 15499135 231505858 626611674 483770853 192030220 727562497 117195302 422226348 983170094 656505490 9925683 453784233 886906785 510458024 306590166 606426553 553773556 783302508 143491577 784198383 405126412 883966332 86857496 750384146 833231262 891843175 353555911 974321436 866351544 404902194 879768873 335305916 330089784 4451542 966161274 230680277 307499091 519677119 978009735 643436797 1015312 584441678 790255665 867685119 498264779 304807001 667570414 530320217 728546995 422482854 473823304 493174719 960844363 970099 36863324 143234966 893782252 669588721 935116635 697390714 461388610 880249028 716688396 804934840 189654475 648733573 451276872 831643092 251273052 281776704 129568381 317081349 807525787 724891894 258466604 953447348 913260421 552477468 569748332 254434305 872776170 657551899 409101668 768148286 424148972 388854222 875530964 628326513 833970564 591095047 429037453 890576598 485423101 643731465 778133492 766141019 86831735 934754575 813489539 758703139 680510565 332520132 805342024 219215108 958829071 144714442 577325157 686755849 621897489 739614259 382451342 327743728 635365594 579340299 849684622 299654316 95666478 427888076 14791362 219842532 515856037 945334759 640316316 687102835 464618794 985007170 880666145 359342822 848532092 744774325 330673772 589105921 544528560 593945484 609665577 941629498 143699117 986523144 689671450 366099772 325888174 400620766 35217302 194235750 771695300 678309558 634522885 417402186 12383570 672649389 594529381 937238830 220557711 556118227 554901704 359476622 810216967 440103598 912000468 532204952 598628122 771153846 175940673 562322862 837087100 821380055 689364575 778078696 824851635 824716786 4254861 117143183 199599005 722050139 428722115 280779939 447839463 479665500 877249545 793277014 556348310 663584177 180126974 973633423 85713282 709847819 957878866 833650281 20870614 801608845 554220107 291561393 537762706 553249618 553523268 6914411 449596425 81622245 384737066 341145933 151993187 545784775 195429886 290148162 731274524 493297132 543208533 27758568 760805507 525272382 902748379 619796755 89597244 217034777 760379851 557178952 244958655 801861581 23923577 903696706 395079127 189733664 991932616 2652785 446265635 391678153 472798132 783075190 54450072 804488694 711210442 898318249 448235517 589857479 378891435 313539731 968920173 421547216 83509901 427672180 579347673 860529563 781807289 264293054 842760580 546830116 815323150 214968983 54773125 894792283 250037629 315436380 988263240 423746981 35008139 707326745 983987469 169189724 468080082 805900561 887435624 875031626 589713792 338047036 547385791 500780594 621541334 785817540 927359695 226186312 93060522 810510727 318503208 920769459 93842661 436824216 569571244 403064338 37875462 119791038 154124820 209142772 441004958 325788148 220645739 858941790 422693586 656484071 104344209 690061386 968603612 495463291 906453177 28874018 34873738 657072199 60708843 2859337 723108542 309538836 187831171 344233362 173790956 781880417 179927216 652370631 870999199 474073570 236018934 24362019 32269300 193745661 697341100 692189144 477320988 297384011 464043903 556494219 675484895 44369693 912453357 11958483 532936980 206689269 409119947 361404861 678847786 625490184 169471936 121285451 744710307 303325891 75467207 950322160 4622227 270203459 77678257 174984725 981553957 757927899 609469089 787644568 226108438 974137746 887084174 758334280 59908408 421838754 169775812 395814762 785205745 766077179 629330275 714531383 268671673 79842749 720552159 617673051 529872800 434365378 991742078 653883768 685918405 150398226 620135645 621463713 502615264 652245612 727303788 712236255 72509881 398897092 218683373 354440368 203034798 928597183 918279417 313265539 599169841 355034936 140903547 749988925 655308104 640851903 762179890 365957047 68342796 113676309 901966899 875426621 916707882 161346994 539736934 469902096 318831717 281446463 492292100 602287333 960019474 211887644 612295967 149395557 459468698 130148059 457558042 49784747 365007611 280299971 875967277 218922953 64257608 135324750 439600098 827705667 822583332 496195243 520834971 567364753 86977099 867679293 63662601 435485346 266764810 917217817 191176118 978745172 679248066 132751244 73780861 144090621 890872937 400332947 463660556 838436325 814040072 519987810 458666089 510480073 565962814 351708638 23906922 447818074 281572795 328915490 179418171 828672444 296984006 944951038 874456028 643548680 668870328 299006323 492105121 415908042 300329087 697475640 832526512 118734211 381598492 168185912 775133062 852039976 54459173 895357714 75123315 221098657 992843332 761343384 719146521 847975243 447492533 232518736 302906865 118354807 224845516 942046198 152752838 655826152 832599405 488991736 807682359 873288025 916132498 265274617 344353849 56330485 114201801 433365838 465033619 4203741 919705779 223299972 770730081 851882918 539635078 935946456 7757202 269070296 730941836 615503805 883249258 726273136 258398882 946542682 368763136 758221150 482959034 337683209 688500417 60204040 808147545 972717786 212525803 729323973 464215834 261457422 610341651 792107107 100535337 763628700 217805728 770543266 181169864 802707119 430580813 28075703 384247501 875960613 131928747 946762442 664889634 440215058 233544348 860447608 880343108 344714555 336736474 555730513 445476037 982890652 769420654 973834331 923079115 146517218 514804281 679032461 590686606 497552882 519865198 868679253 310379485 130721120 733305878 735913491 94927002 123176185 655076491 226646940 849874489 815247674 275572989 106745527 567279685 212368854 812735984 758913443 367495132 627812403 347666620 578024336 785525806 8800237 888289292 909791521 772558081 738819410 469632095 584688368 510778672 880736741 143001226 131293706 793126695 871632092 871292981 736187503 773227369 191367074 218783321 876277139 106631947 232256597 635978696 352046304 183896118 608818249 575602597 698286130 256605864 968596611 873764328 866645081 10206772 499095614 387924955 853389211 523983677 41261930 199425183 207664687 696779583 557323560 550950312 363985602 834415943 575933007 309446973 852500726 455667829 977082858 548401401 277640671 951118977 510592952 792939597 437165188 423073332 172784299 51037435 403893348 236817898 485267817 290750876 546665966 672607255 175624398 855442972 124134151 567286207 924392040 279220793 15749512 718329595 571332346 325455879 333594046 831285627 264577786 646831214 974882025 896428799 415690514 166592426 373609405 702726109 561090210 596882379 274978531 818934143 28908092 932673843 625113465 645632225 853061159 225826586 616752526 688999191 145768670 87480845 561267367 539755973 574082958 198923883 856670269 155642277 174745243 645220071 305601597 263729925 374039067 789384457 895567238 41959494 476819033 356346797 364307054 991489630 94067796 850899330 962954558 270013271 890257469 862049163 877645489 657857230 702832637 241895842 368322681 779548789 958339500 900542704 425501114 443644049 581663259 943045239 939254669 926422140 316748107 86390152 356003711 456259876 240619764 448385613 382730767 864431498 216488191 893753408 611992883 383533381 756021772 718901938 65440980 667301628 218708461 854423877 341547341 91605743 213071401 845379186 980676080 835218287 545879674 604199941 894590337 964452194 179270479 5224859 713050297 753755840 485177931 238037803 483108036 239429400 762508484 246041466 738091459 434426380 240809029 671696549 420922187 615139792 451590924 733365915 548883685 758512047 457010317 341648801 648694924 612307078 267745773 819118796 395408690 244551 901237895 68745354 565548347 389082488 882257515 821239578 484609279 111584177 703738586 201653007 745559884 414922786 726816459 630042065 141510627 73457418 298339178 203935771 97998327 776493889 601370771 937137278 864663217 470612143 473590107 171968477 547611566 78930642 438798984 372402159 401441663 547015997 184677652 602433985 464837671 34087443 692913838 243299889 841853345 859524752 464445496 143358580 231929944 123619712 209804362 422352528 198053805 231724998 58332590 643805155 791379061 837709015 577471458 807711642 374212984 524311868 159494041 834263867 884972019 882678036 39441210 6562588 143672343 459613839 463716191 867887849 194747272 908635252 907678040 89661986 999492062 533019292 700740518 608396954 204764967 920199284 98851456 714186489 28291683 262205311 158349393 432011067 402004487 411961298 211997239 798561583 522852987 301341847 89212550 392465658 888986268 73554570 895143747 636383121 884416058 948331647 422837418 81417538 51149979 478397402 326884265 472194092 339992311 11294997 932944482 712100034 930976505 245759038 219422381 151462987 633986372 156194166 193119891 466580837 356813292 544850291 532709588 667456126 263401721 59419647 491535714 899322970 733306600 358904950 198367204 120946832 225508649 718667340 337426996 923401741 416645282 327007621 491622113 651499919 783097386 594503995 212752302 619182122 734894351 838056476 544880657 982535623 734095249 579224298 710321077 330050976 445842788 619745017 436312824 728846022 865133618 639240883 510857070 521229979 519418903 655113239 494688860 618249560 926100515 585877814 337268542 282354312 760206044 476745398 318611521 75542923 201154233 981715023 223496393 881440276 723213992 714228560 149611501 24581292 986739337 40775450 422105334 439833901 780452272 901885348 939623908 77629255 423869287 219672054 303671273 667571454 689300329 101201582 861117931 787944234 84088937 537875582 761924358 205974005 250860681 514287275 300911368 463459681 875110883 411317648 154732788 351213504 459617028 459909913 959061888 131938874 648350571 769904457 908922262 384479050 99234319 121647284 786580694 694805825 79492054 963870469 627983891 934173890 295246367 754248058 753023954 375530820 33746233 115687267 508584654 309574036 930296553 725495974 354295927 654658128 669103336 100912702 761834349 508538988 38912867 543070903 431996938 921757617 101151610 660784308 470690006 760377657 292071873 601047402 410469648 792366581 635998401 245413666 756927276 718031655 595410296 44683194 837776719 639271656 357827029 581791525 867422677 772320931 503398717 252804070 972774348 527824792 215586569 36396953 370738038 359548250 780353798 968012139 351210187 522240081 112781811 932313757 467866101 702068793 276402182 651113733 846445522 344076449 35436904 929543052 177243253 687427949 119660212 896836273 951634852 649958229 484203900 934813956 55338332 721563236 714823364 488819116 363909193 189292153 141754757 832463074 674203215 385190345 239399211 23368820 310847748 128965467 618074136 519873091 500724787 144072587 391112735 958093509 662126682 560524423 981858569 473651075 582733100 399673557 720373011 122473372 502851089 53464011 263808366 507512385 225157281 782853654 909959358 539218743 760104237 843225140 493287324 621719384 713964342 377869561 229136660 267223826 385995251 157172750 394771752 494193382 910715088 921548909 1938763 716601834 376583658 478652647 669552870 983466568 967742611 671192734 76976598 193036733 13357524 39392651 172264172 492459546 954185446 693854969 161723500 900778951 684084152 824220168 416023694 700056635 628168557 430838827 396992513 854502533 621508315 868880298 574438499 707409350 465319692 816997409 986356426 454514612 439755200 557929727 783924798 829048601 601030122 162123272 748250172 481933394 697840175 383535060 727541045 699428305 959947114 871550541 5366028 754944156 835053867 832367925 140136860 750517963 369306163 195446942 107841328 147284493 660929273 65395568 777948937 768724516 323705384 940820454 768627676 592132964 687588127 515139089 408093777 536165688 134314607 304704596 931163525 837323422 25006177 892860390 121235337 331739814 57550702 89414995 502001120 131236086 493377220 631102203 665708037 858948169 860207304 578577298 253925347 96425195 50310542 973250718 162106459 684438847 206962531 462586621 439817153 617508409 375680324 919045980 294637151 626460645 719861604 458230464 972950769 10302942 201142186 672144129 321674536 2464727 300555312 239556938 737190951 579256854 588111813 382297755 709242633 13249012 727922796 577779271 383223129 883500126 52138459 118087798 984780696 447649367 544243709 657730724 482806714 239441780 554586481 971846176 971640233 143953502 146144776 173074574 850045377 670896468 87220042 763891302 45354322 161577126 738885362 70760818 749796130 893412667 180634478 294411092 891813864 903008012 200017504 246560766 165581010 416018342 528547103 29218872 926910976 705391276 137421623 247446557 1385222 838193747 378846437 592845214 930086766 650974693 299219867 304973053 361085748 72461375 471840898 549644628 550012744 187470930 913410291 89828620 245692944 129592229 432141053 896707174 346309603 784517329 422360547 279741430 159837071 809079300 821519515 149662498 536520403 781617535 736875087 796706471 741736678 948715032 11354336 475292437 929360110 119544249 942547806 289594190 339502730 822420959 498441361 335680779 305074761 662864411 465622388 365899095 200911409 429925524 353619380 628654353 35737145 265339524 925771317 804901231 440239822 202667191 625557389 965832310 172286290 39715855 96630407 53535107 926527640 81639426 873641122 659959749 989701482 396116250 799935632 810604224 267134723 561731956 833683639 684409547 786232725 142729538 826261427 545381267 601578693 178661193 917066962 582962326 310762026 124137316 399064214 526035881 404242385 36325119 792567095 185427315 461729980 471322012 740560671 571199983 804571486 16100690 73900908 251819246 773026337 684398920 639983729 251093651 937550816 920624703 348958773 553853397 725281389 184937222 674630386 346243328 426377484 153524995 564723607 520105524 243075830 435395761 461206087 431539684 473349080 796540444 369335512 445004633 769331793 133264743 536665429 544028973 811515511 260368198 458709629 923712976 684455507 674461572 823319105 30524423 482743904 462292863 774157385 720043880 514214928 82035367 132801648 904064734 961360967 200735490 252505412 112423723 942194654 929478571 628405895 597704545 395328033 737635662 653081521 746685800 515521873 935830190 93874795 428981884 364764451 705021216 265222421 253710252 335091008 489847053 457838913 105864284 448025539 169822324 739530293 846592196 405353918 722569061 739552109 661327470 937292213 820528775 278305560 932419260 839118881 701259667 16363158 780098399 365667310 638810582 383812864 519442657 449862909 500316339 691616 855895837 762338979 653937183 637184628 287523265 476615720 633796899 465082032 434176211 124230473 789402206 744008505 126737705 310444727 894098561 480650538 827059951 450344086 908451536 178697811 462761509 608129279 131494312 873191349 183925535 271041662 943517427 404875271 428211459 434333332 342299829 82796596 899862606 4912694 792015235 248509403 591441232 644557388 4147463 271180238 573787819 920591411 482059902 216645779 842818008 836867644 137606969 371421926 41957281 293483562 415313695 104995381 399133352 986154424 174841130 715832610 105113055 288617745 778331622 759793157 733158670 996414294 184444917 981846888 255696209 333425948 671419021 574029449 615294871 693367019 230038520 948544987 636780324 963291072 32192019 725678981 963128335 849627531 915838159 532223969 139017669 562622386 949282484 808826366 269752196 423700365 296296281 843399199 109230305 960195816 12492781 598078010 844497987 528463492 719160753 51836538 981246821 391279253 369269884 32212926 829743576 784358213 628063542 165634583 174581118 893465392 753596509 234902862 857159952 333717990 4299395 221747035 721297050 477900909 468973773 917270255 354377210 953926077 124091766 428399083 344469348 422119745 229461066 432356327 592884192 980001116 205833515 128308396 281384907 777010146 193541776 561426618 39531858 840951451 807719425 124670915 785777402 750178755 469313692 267541294 762298395 762067085 563195795 17044629 979785056 389360027 151893676 629491271 123342152 164766600 931762367 140037575 929053352 139262302 43767868 879371851 177107239 542464288 80727970 430739774 155798977 306521666 420588553 953065150 924816709 551676459 957788057 181175326 892635863 223681722 791572497 767619685 343293550 631301822 548014913 976994510 555582807 334890109 533746576 516419398 675700912 297585710 454962807 160127730 680307694 829423743 31901955 616120998 115417944 531019023 527106135 145859950 393593993 281336053 592479784 207274761 860892914 324353847 761816383 591272041 232311893 523323220 381535739 103548980 174020939 844756923 672388300 726812998 907043263 283630673 328675001 13413677 479252849 683591408 563947995 217963691 16687733 537473506 248611296 486618680 984733105 149148778 830831753 345098878 936665954 510082875 598316076 766047451 939494807 900739327 135233586 821193698 459525301 880586449 150299546 59659226 88462833 779428035 649351028 37606717 922170841 905420889 360965991 43086651 938849484 697883404 112022573 259430453 591333757 95456457 253305361 553549890 34198388 496108655 260519287 643219885 377756557 121498197 435857237 294073204 586945142 805123777 664488370 920670667 917673781 492316273 747328558 465869463 640762273 543338262 712505466 729511412 381277924 593659861 155713755 569726128 125875711 301309892 149754027 107075789 379993158 955994227 526321880 848309763 630932448 277287008 672916580 420392507 265081928 976396161 209371875 772635157 116645583 538367935 855153920 646542179 530450711 529336693 502639352 977719724 931659673 352521717 602983709 176815786 759797792 310072323 352894036 70870220 986199116 159321176 470923415 310595509 508620305 167010848 185298805 104474299 49559093 174410620 663920269 530533225 440100053 846431745 931048470 278955517 302036448 386859832 196263770 120568810 484973978 958554908 754948407 575879767 814249755 777845919 365996701 857387167 104019150 267412517 175397138 922404048 510461683 228128262 286511921 545076780 787515421 61416209 236634918 766656426 310828468 822253828 232704308 999721077 836557939 169860373 167525423 615798380 8921323 546640492 877228034 839451809 181262335 861609126 937573419 112972250 419425638 128020564 177509434 275392275 65601581 203877242 327595606 295930 231858482 679511568 354560951 168022386 37861802 875993220 641056045 259684369 862076315 269840951 703158168 403419809 494671971 869943291 367971949 866644642 744325935 912779419 153161784 766811847 956034437 202745683 933694740 926673269 662628283 506006612 860885813 47317831 737527165 726540610 872823646 829472652 616081483 736757685 565286763 696540871 430932472 515509179 365624521 867296558 416464172 289780308 198489337 699573549 892870115 227311605 124653585 143405536 257190380 722638598 16612154 738210716 478401899 927814756 160750387 191603302 207975768 101027808 28113100 189567610 32403966 159751357 282306924 182543046 479264124 593442870 44714380 849751404 645302343 203235318 750297914 285743172 897660838 576131742 782313623 197269847 344305205 392860226 900534361 108458853 127898211 121076972 52786250 538067040 437517044 375421720 995606471 902710255 536327551 946999862 281897537 424135148 93289200 950326060 832667584 576980198 257689096 101133009 531303259 621933728 435632088 918458483 562951105 393408144 964533322 973906514 388512179 392847969 667866264 433955875 406446727 741944433 635316179 973039501 771121831 495091284 252815197 852265647 65934864 912611151 454159215 213035672 76984532 986226397 913620372 438505934 939277208 419477806 866543404 272076488 623299094 148076451 269854698 378119284 517184412 768259411 30256215 765806770 391969164 490838922 173120077 408645846 827631066 477835844 763920252 908736042 60993937 604390582 737561576 499545193 307494734 844178886 895279208 686489158 52415427 470158990 57181481 54661091 939726390 688139485 464044586 571901786 46286591 17767349 767798206 53714232 457506829 869042638 187411213 847498493 788206946 978245138 384043154 846032285 300940691 801910815 362790046 881933314 512741449 666761928 264348116 917117831 392315586 122746004 636686251 295163006 771724368 331473470 451878127 886277292 151792345 681832755 119782465 197252040 564903765 506505239 558911634 812777471 311310420 611477312 177388460 559096435 839438965 125898553 257172137 911478199 395678448 162764609 881868410 119617621 858310669 571971530 832680545 540893512 891420075 60141818 669751415 234514050 651154874 98596141 991592999 861990759 86555841 632469361 324548273 443797840 39780441 143887368 790796712 6579210 989630383 239420138 359787892 970397268 729660422 863732800 480207313 711012452 797784371 150058218 251051598 220513379 768624671 397377786 394762447 551417068 556276553 35132983 629527052 39125393 769765697 34350235 649029136 990468950 431940910 53950677 973225658 109514036 241342793 925339336 861291583 305652375 619023712 287025674 437448614 42595809 555376468 245989990 871538506 56127205 494198683 885506139 596866908 794715500 822403007 641502618 343691871 321170868 422776028 823607179 547374506 245619435 402645030 453060041 562058730 28938680 839816033 104669857 204851101 390868659 260464999 494337944 647098263 298478824 162424998 948847074 25441665 43679321 735433631 662130411 207024725 975165561 821925736 160454354 530121956 761659057 578916395 987904233 533733968 979369182 736846245 528348215 785854610 949510609 316396968 601714166 592783093 682283982 890839193 126870549 640689305 198115086 465991666 445138358 211765489 880799293 225896641 838026673 361036357 679398652 41530920 445757200 471283249 186164320 872936411 936828305 180144164 50622833 318116517 257956903 673001442 797502380 704715491 770020729 589778947 102354818 355695367 731810402 528360561 991669975 430823446 258927215 324328686 605264259 877731883 109994596 524215692 795553748 638814450 235273400 93232435 543926538 638656045 162966548 63789598 584140762 788491315 126478807 489961566 128276204 521949804 455515285 464850518 640539485 28043222 146008723 851775293 323786558 210594179 281511501 769340319 702078482 11037465 378744049 743736284 150313812 443049808 1085665 515034792 546735855 62054008 178171957 62635401 846788548 980916464 694602551 919118172 173708840 598209456 390109925 106824401 803736675 120068800 499154802 955372266 671540530 97387966 46598853 263817600 969091141 872920157 996310776 481669566 323713218 928984800 927536858 757177508 590731712 518931619 18345582 856757637 718793933 792347283 459494762 854767241 37365353 815824304 693932473 594931500 806144136 80225170 371879417 927164093 877240084 751493857 281899006 908884704 278314601 634904540 234942285 571803661 780954584 222207699 242236322 804165646 92482596 183323821 487468394 296202885 184103431 329951587 611485258 154837860 931155630 180055683 271181718 841770354 781601849 155442606 490538714 955929293 297894461 359516442 439580757 121794915 264266305 34425360 999419769 485655415 443281988 321978223 876245869 793362467 772028725 398625831 170818443 45712336 511379322 41316799 505395170 874589887 27524970 144827601 712437172 242552707 706893267 569094024 553971705 319627653 208076404 16448040 122865627 972008319 426460804 683708807 533279032 196379650 479403306 598328204 323356452 688189936 779205122 466022839 409688676 175958274 656141726 877925273 342324211 313341507 492338691 642430295 325757313 42438802 498537256 604226091 732571119 592512293 458880890 719841507 644394964 649901569 113399899 206270048 505446395 707722882 879582878 511303193 920556003 531250650 660437773 574283413 889803325 908793226 460365540 898981364 951527282 125755882 472047187 915161703 935914011 113469607 216686335 665819316 839010183 110247743 390549121 557161139 775043128 725156231 6252773 269091283 946485350 912460838 373091117 911904150 672951418 584737047 886243788 166356496 735115668 657008683 267352364 26593900 563625991 244809604 256788520 39126375 151949271 180787740 973964434 173426131 438266178 165873724 821741998 359056150 30020916 822660613 707484853 49530280 531976145 27315690 921805140 817323928 97911023 707063092 148482090 546922248 12805273 527053437 830218061 563958444 7414669 639462965 442053830 577816144 896203711 87741729 56860944 429203279 818717908 343859414 864844189 993724188 497895080 904005698 237166417 96541629 410479560 747791908 104718597 119843402 32516601 569269135 469064197 993654643 700432559 470444139 31245971 860311544 546892695 802855924 631298146 342761262 73106701 455265081 831259 653185 134561446 16993694 190498011 342976236 758962600 181358939 667770547 919152514 559548813 864727034 190633255 81634281 893895300 235397852 133570224 712443354 393284592 883521461 148251706 664230051 593600231 793407244 645304742 63389093 67153076 794937020 479965769 746224853 913703253 15604342 325272939 793278271 433852925 169337917 192501450 444494718 2414995 201351400 704042260 87407686 887852338 228405923 764271728 501021403 521468583 16815470 492713718 39955863 593543926 842730909 33761586 700701800 297776342 868073558 506933925 123647823 735467312 182696982 481953348 850662626 84156323 924174636 74820343 146029258 783026947 544229949 325177371 648936518 258122198 232292542 424348161 632332967 802183894 638299517 221975661 352490450 987893105 618388249 411872023 849336001 484468300 142014597 385515565 369998850 174240700 755263369 676378319 591565878 418703435 57246529 843650962 205746323 380118841 434592412 691720446 616767331 236005113 346161886 471855632 751129219 988558767 345868830 911392953 180981221 765708217 546606025 603503708 47023118 737510435 460342557 729381460 350151832 319052081 358250927 467301484 207355057 673280729 710623206 973795173 844744603 786034502 318539133 681473907 333418282 169567574 412333573 799030464 466966601 622214941 475871584 609799656 342745461 35664992 665358407 387041916 134038336 653391643 197765830 232720255 404385488 13769212 890892987 184889324 482137181 557406437 686682202 690823981 174378934 963108206 937387691 544391589 138888893 257132384 360826378 512781096 776955366 109771579 259012775 126179710 997803708 258629297 562665732 48401124 844864605 364727593 444239482 734528650 348780537 188723261 609637300 912174357 163337558 371470396 185083697 831668511 445460303 860962473 195149254 580773298 275390544 214100665 233700122 200009937 688026332 123586521 489372201 365347824 341065224 984496679 688425922 631588983 276730877 739246324 466173193 741802562 825576569 280971592 64964597 350275107 749729102 739906142 862309331 830861919 52538594 207088163 34148289 985527085 670296750 212316603 955696436 228906299 437980607 536861181 509152883 109907496 20111672 814659570 885812505 426446091 976144078 290812761 435696279 712655595 767026506 618509094 302642863 797958468 772840203 958307839 585492986 137035912 245703809 381777086 439634531 214059164 191683763 508742898 28844458 891419991 733062586 705463645 714896867 222963974 19387204 687956599 952133620 726251243 141598994 837330665 215282714 80014777 487184250 266711572 9216100 193692698 765426149 404755592 76858167 366129449 171346770 465511565 240014792 184268024 21409490 712467101 752137893 955699468 771038730 977962983 963806765 247230172 103322548 975672526 288792339 431871061 718687262 360803176 111312095 630665817 454361001 91759104 631560300 788948795 654253387 261893525 842996843 776654660 691516686 903481945 304394719 769016626 435665551 925574706 235261600 852272308 854010751 955104060 253491672 68755695 228405286 55043140 706845832 885443324 181146587 608273743 744206340 39207527 257017229 713041937 539329139 914982833 738885693 56586871 904217936 92486352 380087169 866307870 280313324 968205226 75518979 721780185 517892585 723499677 527333888 641919534 450681792 522472186 484552650 459923930 299061564 76876677 648751686 774458697 321925629 807029495 605332847 475144222 748494839 53022844 509416657 62351793 527482864 46483510 226963982 525011852 408702981 609621432 137168221 60400110 480794661 630477963 887464966 280482888 373807252 950620332 638224615 546693058 185043050 966865676 969799410 929490359 657383954 475313679 516049837 911347252 718810571 233400334 144033712 82623613 150380586 935267285 255845163 172197257 929905814 819887909 894916701 959415425 763591115 94349619 484714014 29102917 133202008 738819367 839529558 259855078 84253985 35963038 211676291 627973165 820456413 702414377 133489207 527928851 93326745 777881548 367202712 826378823 606717747 35293055 603457503 33641387 660822495 660870577 413061081 269722327 370075046 472375744 820705385 806826133 310565346 86254721 134310148 246693475 308292548 216972479 165943347 670484724 594555086 766378420 866600981 98158767 396022105 995619217 894072026 989541935 189596945 36631036 669523785 687552705 274125171 188767885 78851899 159612649 393179734 301984080 70061597 470697181 341880927 564779334 422932338 555567368 476284299 250177763 23694159 861137033 136333225 334462609 320326878 754229169 713204445 194333996 229088475 70954121 166412319 893322373 154649626 888330569 60062650 775218143 870554111 649817826 831366093 919668853 383231236 528198006 593789133 743271410 320440119 901966042 328152577 722690295 17402553 283929883 43872261 875554200 777391168 558404854 370135368 367936991 514862997 321453150 500916366 314794056 115330071 48827129 948333422 790104132 970426167 162699940 741613268 78041782 858563834 536643051 860276097 785707128 697881210 520972434 431907462 679228631 402380389 346933263 676668365 127169043 925962620 232326156 428309136 482430433 424659222 167357162 437369824 517688809 628245402 444992569 895008543 24129095 578355976 311051585 641451142 340974094 990925169 413600637 986428320 553120192 198263674 320630043 213583309 199354839 70995166 519104381 436827840 971242816 281235689 737406394 152847617 355886555 683868413 777091357 822278252 45415676 519968529 214030757 728216241 468961773 965390381 453604484 433201106 462245482 862269167 82097313 589915815 757901603 985672201 204176150 489918813 187132477 772681920 653834162 988142579 84799953 169101167 743296887 761152188 284554860 654842882 100074781 31781599 653294478 198332027 452486030 373646554 319794219 546397553 926043240 738675451 759209773 283496076 170676350 504085478 212235247 592700682 256816215 576617746 6930115 625680957 599531693 607680843 862078318 581697035 94080240 988688177 427953575 294836589 48539585 413937592 148844443 755753712 922710391 24839335 932941420 95088439 359550621 120698137 759965869 996329334 92392050 702894078 38408936 668358649 862486887 915155099 747059736 591844507 121109413 835518214 750994479 656310096 135263109 282444459 836405393 474911899 555449365 988503754 906291351 888597016 113244058 873162998 32371726 850967284 615265800 677210007 801496501 822715503 843432844 758042729 61578690 105078881 382407939 520456443 236866142 276008371 402487424 692538673 863295524 767920353 617339850 321290179 186677926 937565311 906490075 262977212 797376744 409959857 883788898 380575739 744372195 171509425 880282690 269167541 486028036 130639692 682030097 244800753 131418282 489100133 861571994 953294858 948921003 960209265 476420443 44921137 490780879 131585274 209018632 950023401 659006804 615659293 247881222 506516105 566419817 986351371 47372785 815012542 824566195 931081867 903159062 559386630 439195850 466592887 885323001 148366645 993306557 441912634 406897873 876645876 565840010 980821337 851439623 8428349 267205799 566277607 758625467 85540833 234738556 98158862 484019775 584234242 67526374 467011213 337517977 755882649 254924726 562406965 115731461 819030001 374442032 206893163 890420593 992677930 400588429 967373994 918405888 839572151 398776185 102307838 416008584 481260512 319928469 164492681 964043796 995080001 305670390 279863553 672809058 971184201 587045796 220349232 507471205 77379772 718723612 79615091 601356740 108315442 163385551 826717500 396593754 922881429 823252897 623439505 132669108 302250919 666015850 833989258 691549078 458448762 708344184 173782230 472975734 269407222 136504843 320694583 480934143 841032534 669321432 36996097 356469136 367048619 457286791 491570335 874597307 83358551 649642037 303597070 341836230 952166292 663681011 960588640 981302829 774251243 56609093 147676219 421404702 940727229 51069859 46153560 126411259 869793982 597564155 531306756 261178332 840989044 137111597 761407394 323091466 382052540 152186254 890342438 615093637 618042694 762333542 689675931 185311359 809895444 300447346 275038367 812668639 976673023 998497890 779313634 897220800 47640370 582721116 935587499 804011247 248248749 900432759 184713298 165613424 801067459 427031873 902825415 834314745 426823580 257607738 583011850 72930421 677063348 563868759 320987825 352312194 815277146 968068479 57724517 398022899 29776434 633624081 807388004 859053648 216541876 56329565 292500993 86801745 67309994 675764262 600149280 998979175 3595958 266983207 594645179 301143347 995084234 141176714 940846687 98588941 71052205 139905906 298785199 988770686 519756413 702835827 859977440 743625414 355467816 170714644 820557116 322025047 998692593 62139988 535222687 458476375 449624049 339900450 521711869 616241954 738749332 200175076 94833882 858442695 650212888 758277105 386261456 131379846 868289553 432781591 623647245 773364824 353775848 767018774 622646738 415197799 434696023 493003554 545939445 356526225 872746478 913943653 295209568 647714793 370958738 286613114 940783247 175026998 625337337 922540020 160822806 395736947 117392431 769078997 521799449 350742605 339350291 325169943 818748115 482444456 93099482 266972967 396772367 387971867 991061132 839289444 515619250 148853871 948190338 732852645 151624495 339292195 855922414 704372144 17006865 368184043 811845971 19506116 157578101 159972141 673027081 260838928 139366029 442358658 509411003 698747961 159112478 729502523 629420776 934453720 106437890 192409306 531561061 965906682 854143912 343281812 665142745 860173470 65090703 414632150 265327935 840643898 105821134 376300733 377210472 839213879 205813903 619913884 333909878 447491952 281342863 547328634 181053282 131441079 242221984 850090641 81101432 460489041 5602344 492090833 108532438 526804340 676706208 731586138 3587312 898451408 805132821 842236934 238465039 527532291 921759145 743961820 979534029 648722723 355019027 6982558 809527706 902194233 971963931 234526780 659544891 484711616 394183199 107634271 143393093 458762794 282476178 134664671 888881318 191897947 682441591 321513293 825990173 824098604 290793450 61162090 184466109 438344937 188875927 402162350 577859182 313833684 233121345 117934018 170216556 509979296 401041469 925812230 2944454 880144374 36806388 658427660 76450784 681356531 756536421 469677595 850229489 386464936 722618016 725127853 529346694 463296921 787587148 426320625 583710717 682363967 88693025 875055690 37457675 540285830 698144367 650614221 470604855 3288399 60835734 75163847 413314908 405815023 426930828 961105205 985411627 964427183 34151514 950772811 400665767 115681610 219672479 169271022 624009639 239852145 806727435 411726905 8981335 782963018 957647845 497564156 947114423 379957229 918462598 747494712 833314074 457349350 328784092 797021860 447101097 770987958 743858408 429787947 22663902 648562514 45638976 244847212 997000201 88140962 746324878 372879673 807932111 193514755 812657935 920688664 164400805 78206662 645966100 942029253 298697817 749530543 532355972 478350766 312369290 519778678 635409240 854846582 961309739 712081481 121695006 618949234 122056452 910454600 740934520 594459695 870129201 193422088 214411162 487964906 949888161 691394065 629782990 960179990 300185496 790048096 976494067 175539930 885714733 872320742 921116666 271749776 405123277 42599942 301885544 100189000 662098358 742579227 18322648 703473987 569440637 89300208 913847926 72936056 732736649 123393350 414343812 912382226 458533525 431878994 379366105 743102447 950105906 299178811 771263580 618098467 452567618 133700512 179700622 333336179 11198078 85450257 358557438 93088219 548213746 829437329 900457426 213858824 562714748 204046107 917410884 451156703 635158096 32317978 190223907 957172212 794703990 707015407 751268686 712449812 430874442 373478766 689985085 31211708 701170940 151966049 308847224 158298271 10076686 483616516 757451549 91875363 784814553 451325831 217668446 664946404 828499720 599815056 534075649 24765232 115061274 858462646 736367326 491229322 885472228 100035335 854413157 986631208 205898765 572923778 298789141 614167413 193402257 23153822 783334662 333906063 985163071 478067650 193175392 113768138 39507515 369367242 913123298 262806315 426336380 491841673 276906588 625688813 354992463 779693889 564545845 883581440 551336914 65955116 18991589 422683525 193398138 202876151 940468092 590424659 131068557 414854722 229038874 328494965 734868137 384635937 334193269 469828778 12132155 668976542 782356054 636756196 121174537 336233012 256438043 389867209 798380969 512593493 460410679 573581621 226978823 354562022 726223790 347758518 85701347 49996478 202122906 738859791 206991953 26742570 497981352 386457014 296262967 853205612 260024475 53764181 409001938 161369911 892613576 913162828 6614577 887366709 899655321 982738477 670176952 221055617 990906379 231824959 205734047 211564589 459200303 295643901 202154097 613278398 665732012 581685140 132768398 621257643 947963963 914154088 216733609 477439201 125575978 890795407 29031242 327391042 495723226 719726932 700420684 30792481 726003777 143329462 106305376 936921799 682700137 628004838 489366409 103616242 856010735 824805069 577005726 381202769 149291909 726519683 437676492 577366793 369322608 262428889 96452113 219020595 720157706 112291536 658920642 89565019 995182401 225533216 657470982 730270211 781068566 154782130 680506712 620631326 1365280 619266342 428549129 846234261 511008775 260096334 109306811 910593733 620159497 239729073 65389799 858769151 536484728 517485577 249297240 678581767 731213625 630701765 158812846 795316886 557808966 297133960 468431581 506201560 709115693 578381736 864975019 225187823 428456080 699419312 562701877 371612270 300774307 79418078 189551466 207445214 10961841 893884838 292421262 47874364 7807384 65253933 185130681 746047097 309156936 261670350 342314582 198746873 996014919 506561689 853770148 486058261 935984432 36469711 62094136 23372185 961601583 181400167 659632761 301011014 96386183 503606669 526274595 814750801 125700364 385853213 790451909 890304738 682340265 217848876 776992067 194923414 172827612 600263040 120328020 524497150 49399093 941939219 974744068 192579870 703991259 119838612 651978804 40807919 559316230 773108453 656184597 764218845 924917126 914305182 679269041 258938953 582247482 621096329 513860706 84865032 346210458 134285092 327018841 356710882 323905839 939730466 56693016 961195796 645214229 311817450 448325624 563908046 74752383 106405398 14428580 302332342 641463347 986637046 79287196 153754724 608466442 92963339 285060020 883304932 809994354 579674508 245198482 832486199 374359788 190207972 271250995 851066577 609771406 47453233 934538342 984286492 269455745 523294407 694942031 830869748 8424324 847158699 608803302 658161194 694531175 66536217 531855990 780649986 116302225 674372095 100036894 998038452 147766139 412236415 758300243 46303470 433936435 880170609 908004700 669154384 860848090 88561630 125350101 476560367 402983206 181104006 888950061 40761810 199367649 783763291 243632423 514633336 153717096 801690372 450309213 963529041 847591212 241989723 911496120 260023104 4733748 277863407 317480441 72230688 916425370 619414915 685365300 363433531 565488137 508737165 456105552 750964436 482164294 10194616 48064904 259165855 52441252 272182882 741121772 642675012 400755086 708929823 188090337 883874015 734831361 286889524 850601117 100273283 276692751 868821277 980326060 560513714 965074525 520008711 240476526 73929191 442711205 508159574 781044374 695304460 96662325 41469729 695628460 165070340 933935983 318858161 89588108 59928098 472807751 849298950 897959654 864434864 268982216 260687186 345780412 422500202 898667407 287603835 688307174 529628416 252747086 380471453 979968145 699946391 930753099 277585798 40703676 817035081 184351966 174041657 281483961 640579232 283656438 337842540 549972914 645414687 599392405 515617801 192508450 40182713 848605775 151269808 36587096 762411352 753713615 925274932 971550456 316899159 630004307 894325530 337624953 251359753 469275435 400395805 548484775 165927728 488852029 641255852 963073314 60158086 981984388 141919850 324064734 87077943 813925005 457680046 969846946 63438181 877855480 202110209 340671113 199169699 769761533 743167650 325097603 999505019 414212324 730829829 104503765 901733352 11245196 341420367 355559061 276263132 675658213 236644572 408093231 581361852 742524278 668549050 72399331 853541087 979905751 998898731 963908420 338640146 861201720 451867175 941832378 182743062 657835993 733150680 76814337 126161441 970637968 378511899 68436136 423020889 221228102 996195590 11006611 354895964 803356026 284590684 820851834 27249339 517366972 496059419 53499495 466369402 474402099 221203183 135635004 998070162 315742488 810647740 397986347 107926128 193242169 170247960 164325180 47373939 323443831 79954893 247389642 603466609 10322504 441471324 261776902 224945459 457414453 59531637 380311155 704622068 285001309 828560257 732278888 707289830 193314545 704495384 622494865 478674605 535683254 929650827 627358575 176178657 659756678 744702811 816820179 782478225 587203279 135801535 170579815 380642747 523957778 643033635 329785125 848457685 595570021 28708772 498233309 419785543 443901682 252181140 416243380 488292846 412873334 349282812 632002976 326587035 592560579 308488469 974773229 535881618 303000894 450080206 156755643 707330828 739708513 756764490 399900541 151174581 846388794 607725151 954941563 56875310 220905962 775258135 68072785 986413708 91765544 356319282 746406766 690296023 139721404 1193891 524850838 184675212 632208132 237203727 468161889 824373532 620543090 57749841 93716409 225186667 377540107 803723769 218807648 2512977 441477609 259188680 960405096 637151772 640757179 772284725 755734456 297153549 660718400 354014443 529365390 952391382 976028368 527125577 77608440 568845090 485427667 69541856 605541721 948041229 796374343 769176569 864509163 670953896 380973118 436480781 549050679 291417975 547489373 939430474 46402718 890069746 926872671 412282389 11413460 783518215 824659600 839036546 761327711 770779542 457958739 310293982 698893596 889639924 17943453 12044070 824853691 199676265 671402871 563125901 318123070 149480626 116588159 391951354 182453118 85907327 367386215 719267207 143891366 526722294 456412021 266999299 830335414 306416686 560408834 897348465 506141441 406442677 386420731 127123847 283507119 520151307 613165923 446107184 8186684 125900069 772448463 898242059 154315511 149991147 390481640 869998825 558946948 603045049 22756333 579028050 70601819 248758754 869208110 844092417 507560518 512901928 172820626 906089572 7709159 505272134 217530642 138072349 8709935 305925991 451527484 397719939 743445736 462635435 290574513 552002338 599031085 287395753 330917799 129763382 389125101 406307560 68599143 194041908 123838315 350194532 572964560 398568002 656963264 182431248 639648978 73229242 812540504 351701326 315309300 268375211 361699953 348848504 320462287 254055000 544339359 378219355 611530129 418173879 459110731 110585527 756122235 670695922 871233071 919294656 188851043 350758122 835122395 981572256 120427571 133830575 468664372 280944114 953963112 410917641 528137711 884083017 590711188 5451763 537504026 477053095 93951964 791835674 798971028 57310726 156974714 36940386 219966864 72298963 688615996 821123425 12679702 63557997 269649411 784944098 487761282 285150635 652281669 405811556 166415107 16073043 45344396 479645849 822110749 360008100 635470837 481779175 606968616 368847053 181179314 46514154 783859150 784885875 381207688 798295536 980625297 925095983 721303634 658689147 325106243 752062478 862934140 358610371 467594891 342365967 814417544 49540658 881839207 492945833 810019469 299778278 620524453 524637762 389607859 344617010 381304424 921347000 646489784 144026653 916601769 730759132 612690542 717836001 23716276 781007859 551742522 41821037 94482087 645243700 852428439 478381028 911794934 577932108 797526417 294775836 794725354 61783260 842578251 920886304 726380061 348760058 310341753 311259311 82951679 802170540 465398502 665259450 75395668 759631728 753710064 510911721 827531444 205192119 460858631 35983895 342005258 550627429 818795058 897378258 29887766 780456019 144899209 4785628 375428331 63983310 797284540 716327853 850806129 920366613 485553546 708054766 937623012 233034718 847855179 972905471 383246163 31651793 643225959 817997938 434581282 500105740 657990365 648423821 673422728 61346205 222663869 921391820 134734354 66523915 244210606 783587422 391620126 157336782 93140841 193064355 755689825 734489554 941412667 940299700 29658722 521840121 100053639 92845531 848981756 614085781 360796482 330737686 128906464 893644530 547313270 950379416 270220817 614734026 688269503 687947081 920717158 739111119 697798865 148195393 969661707 822930724 170322928 11224657 553575680 822832612 171605110 58146938 255626648 615660954 769054288 113459571 649189372 925788615 481469826 965273127 818791078 614337376 892695711 868098101 887856614 885352269 842422097 826286191 93124192 67450604 508147415 823819099 16157580 21460619 119967874 768015285 50458165 329600497 983841847 921553131 892326139 713857238 348470000 140758431 364217041 458022758 201140539 775837225 719213951 693656770 57066425 544098579 824764961 34822526 244044192 621252507 376060326 889455140 332833594 373169204 663506770 490594736 684154468 761625349 126746428 806438419 484005648 493957736 332563153 624564913 8395715 819177836 132760399 427838178 852129815 571531348 130186827 742773364 441150266 180229398 202813995 664500775 583866990 607321053 762600109 445073968 720365959 292867464 239588703 623328951 891385200 666460200 235432996 888904281 266690214 449410438 144545205 499204774 462043579 245521306 237125661 863716004 568524244 880799509 649424700 702815050 258878764 825974744 718742854 774001670 87371663 524607867 923360577 626186040 340339936 957384647 614418314 188042932 881795475 892157244 898446417 253070404 87514931 298442124 139910168 496883748 60312797 501871646 999998008 239276932 535696323 966763660 422184795 954689290 311868331 513197861 458451459 197643085 634202478 298686828 635681538 320168795 112609145 598224535 2726912 815753524 61393487 246742545 831723001 70468684 868145924 563937784 168352188 686947853 19894724 220449695 30838381 962772051 903685194 586894861 105416195 157895662 51426921 481238653 405613515 504677155 498221191 461436636 93770979 372500011 771711005 89956430 769502912 925977523 491951672 298442666 851777960 336320347 29138939 318308857 205861689 391898167 347938075 448425723 384469216 930610513 262036577 442858402 987242595 20903460 823260204 263713428 191959128 590202659 534108908 546384557 197100203 579954224 122267048 442232187 362818844 249507621 823442553 53305792 450713022 444781135 308121869 121073652 768870266 236836589 326953765 476352193 69607050 721533877 197181719 555481477 717674238 454967120 728064588 233123539 535051578 139967706 301176259 545413362 955582582 916516451 467006093 181791324 901510461 309015408 341831247 352193601 449931247 786769786 204046275 801744130 483393855 49460333 978835767 392785078 975530677 439086379 816653068 791464 807261996 365938695 760560184 489728214 308832085 11168587 384224965 28777076 738785843 666307506 431955023 201384551 897032093 626273006 98865802 174324427 379488448 572192291 350840762 655932014 295125658 440430186 26153786 77391186 519054976 450282831 946948598 921724719 725056665 452568404 522713840 343661550 852270688 490559084 858317758 433867823 604646693 603484288 639202570 192262596 473114765 632465902 615525649 365015092 738214158 858309124 580624421 31590713 377488500 833481097 488506155 424975682 938236511 793007413 143760926 346159090 469649090 276062773 127466634 329963679 238159974 850761384 397944849 789252308 182260581 83973668 263464682 469759695 647703983 694768177 40567901 152622083 264766344 523557068 99886920 602046359 623434248 339160806 757437597 681994470 511963546 887398627 525360097 609274877 348431485 95870748 914198959 536771105 645202246 776513629 432886835 467898950 536181596 987510887 813152176 799698328 990941051 428610671 303737083 401449462 72166450 903949725 20932093 111510130 689726565 902931855 938353716 171466706 684004811 929371859 303879474 187462930 84847472 188860272 834197789 483169760 766840885 357348702 495813422 397715743 117121355 398339849 811649586 303492453 847671996 167783378 144446220 454578556 77704162 994200206 837739313 100348644 982244334 76819973 243074346 814598224 768932450 937808244 422258965 445186085 505830807 837177612 892899621 799340798 518479160 965799536 75636766 205837354 721968325 464595259 133592538 94053932 76363794 322783608 71458246 860330810 150538693 247448616 201148773 62853567 841604059 825025984 298601676 295124698 415195171 678011048 172252964 846017245 141300417 103883709 168361260 424114126 508123309 308531407 714861493 566561769 609770034 204370724 63545892 581808668 557327215 657662963 433632499 360403081 805374169 22134506 43374127 327403784 93245879 386436777 42677243 951659426 704096421 722319685 458621197 240467735 183643666 462260934 5242156 307258201 409711297 707953064 511763896 907169295 896365644 261397854 870670370 915200275 496316828 200253642 431023215 857637108 201592178 786049223 158866361 57961333 273362658 877110432 821226670 537390604 614402515 291795093 928602639 883312740 758342528 991870045 108043058 906501851 212939001 261395359 393892481 79982341 308013475 126103160 962717689 176682023 201314228 990842360 293345708 362084284 374861496 750838948 575659071 511035380 96644111 448019190 851836269 406438448 931385196 482701784 283940482 484997511 406582103 631575853 428994784 594326341 377843116 556508233 381016189 969632614 59887642 119884915 303371363 225017631 762584742 511337834 545313072 938713942 156649509 232971741 239058835 125092133 857887429 725227506 976319701 203312219 767383172 586421184 201662285 217492986 108170679 45900244 660657899 383128250 635945861 818119600 979477934 347094405 389399658 812789831 988157998 350265337 599304885 617534595 106006035 891455721 549234953 772956608 633603227 924107996 997236448 841403982 94226200 155833485 336240899 366375922 167030128 249441129 44122131 463203429 591499420 365278228 791025412 261895636 943993129 193272036 603120028 531016030 347414458 419200100 192735993 475626393 822414211 428710867 377941512 165328142 864652496 253749667 860349455 427897528 975746940 901110266 928216356 34090633 646894970 525775156 541822643 401322470 329143120 308668511 159069179 536021030 5733015 225974717 305196178 841965846 689250940 832923462 595373789 391314296 950739010 439967523 153111705 707340159 197648830 8032308 815654741 497442644 920069594 661551243 100990709 415309717 515068690 648827887 378078257 310526929 883292154 58513498 519725843 293624589 206476214 984743547 227537277 2218050 67335296 612628533 635888545 88681180 847403045 831612702 664100999 504065852 65326216 129547521 146072202 668834615 478604830 616429149 189939675 481712278 116429425 697932003 796198141 23211412 108690078 733629435 205922119 764851555 534595542 834898240 740192101 283675815 410932192 248672511 543878104 434694137 934516629 524714173 32314737 579562597 374780771 541338030 371556826 907476460 953411531 231429438 850027021 219001859 889846756 93157260 266747610 352826898 373628373 652807658 42414438 913676791 94292830 578119007 96741799 526713984 923190864 167586597 547092201 750216180 342774032 751512875 114524747 507262091 608948504 289068179 674387267 52316401 640922998 635321397 417977366 485731527 795573580 219894555 96067681 609611042 805565006 550756611 269954451 542377738 120399175 941516512 464493424 778627580 173556372 543048025 57630351 734217833 540187815 289048905 378954973 961707061 263036549 778316349 492026905 30035769 672127561 958132473 547633237 488013761 838817695 646546932 744154747 843276558 534731849 529001431 244899014 695703509 163516062 898593793 232274757 81381054 253473798 828909318 211871835 89634534 83474815 324395307 678382914 105836637 565964827 332147948 312964227 166975145 696169344 725729143 99604607 228570945 908147814 995633454 598900201 416934931 741944093 716294697 157050442 886523903 942809092 544462514 567402108 349689690 795496979 166953415 209989424 435461740 956660050 601781147 476892008 759734258 460212576 672527893 702129917 838042012 732108269 263403855 840658202 27519120 964347200 250867224 354125503 921464806 465193137 381364339 191548223 730882345 919582000 574376982 19292354 554415324 774759357 706987244 137072324 297830131 510167021 587376531 273502356 474098006 932377196 773822943 524112342 322878050 995801973 548540757 686348545 581259623 598823260 187160497 566807522 202572075 789564164 994175840 155464728 452696165 484334697 436063239 146676629 174919235 504398104 700750074 898888995 5126372 850293426 206178757 768884445 593078239 694388589 26712231 117070513 18369211 107140754 277635346 739818725 140494197 411071744 431845933 74558607 933457149 690132904 690422098 325271068 265901496 292236303 662027408 711502282 344680447 79647951 800553257 187771949 754755231 17271830 897191445 222575278 485827928 427558949 356249726 263050247 67722078 155308498 940926530 734811336 135912923 808871174 884813429 1491414 886448235 772631872 258985436 830220518 316065182 251263505 461568882 918544134 62181753 530031006 277138151 414953749 386378229 307166497 706837276 87375942 646969215 115299688 173526184 477803681 918911863 175792981 321551446 599068034 925225137 552373852 831748517 934916632 780557302 710993672 173789510 105749479 892804228 591444342 674868130 874194759 567600266 410957272 4588882 577402338 917255085 824575731 969211301 914514234 310451078 821412001 476376349 340423457 573256226 486530128 248507890 519289406 418926720 868070274 152133261 557913231 783421719 219831371 478258190 440788450 654618189 70618070 362995911 985061978 645329153 684553440 401230015 510150896 809041666 91613243 183365681 480797680 816141205 425929549 4814346 206822264 481848819 962458766 951471726 243126780 900176328 597348878 682191667 981615813 871890870 894182380 33816164 28173421 161803728 221816544 69058239 244965732 319468063 957061810 835503672 489405550 289541409 798201024 69386868 190133027 757550148 592209532 595753807 186882670 342431856 405125612 639780694 807638799 799136378 803834409 748283982 954671641 837432242 327510496 891434411 596323700 737538646 198645204 649464602 396536412 173396508 321583450 179564791 241448928 748690092 715088091 141510359 267338084 200643108 628956757 746856448 35484959 192323474 778348507 397770732 895596702 435690877 898033168 313893066 813066047 269489245 693951664 343539709 261552311 223068958 163740424 271723675 778360717 489434530 23155321 307936751 654474140 773430588 661792505 313625591 78563989 137654581 104556945 367210470 104452218 944823114 833685216 156075683 788310053 548219436 115914646 633370441 406359999 746939391 286842106 261657509 541663049 374312667 203973989 257641659 179494166 847393614 782933189 667932482 509004367 401268953 645146395 376152611 414816622 35126894 497518845 536135421 515901635 372319993 61643285 809177252 277779186 783799252 894907807 561380254 480633203 41454928 991280879 812488869 810307345 125189427 590655465 393324839 500148332 693057845 974758791 326382537 301698167 958270850 986051159 322304224 22346490 452152123 844860154 473434358 756607249 618907893 511663783 618764619 338052523 183484728 605279141 406497874 310332940 696992513 884623316 772588591 472339019 642549312 832951077 811170112 532335061 803604059 486686749 530863249 45097448 61239465 98889303 818665062 132909593 318695160 603403519 113504949 887667406 58682888 214255447 222642601 92552645 523638286 489217333 98590240 466287243 225104690 2411907 275956270 725035270 435333649 310975166 850605976 755457516 553343035 963842424 80216666 609369417 486509750 844570327 787917090 140156669 487712889 54096147 578054610 440675132 833209586 26011131 604643330 646212364 579833985 203469681 309836667 38866122 20128506 741742569 259018429 882835621 734126631 359897326 73372026 408776482 768495684 12233118 877799705 806207894 759331457 382771497 90061108 701668527 388825988 783710037 901295642 81005292 827311076 678236413 615954765 125119264 4999343 125948557 424534533 938754803 347888101 4599432 70604716 228490593 42018042 245930499 797044833 471700281 324382552 809339687 445317493 42753439 339249371 496991666 152615408 759123082 116200019 439880055 558998285 881191239 444200965 752335065 736574137 83244276 879497259 318735700 803311640 324942086 487882607 275214837 173508608 422277059 875343220 419799005 799502205 119183561 675187533 99716801 790001227 337938309 970010116 404496237 239207263 495150013 669955349 464237628 330234719 444987911 463472880 560262562 848348965 653443151 354985338 244692131 293870144 278224981 905233548 128760665 943763826 968127532 383116915 69017969 554896179 971961533 314608750 513358510 736790572 757919298 983695668 919652709 338715070 483668683 950596459 850862848 794728057 116795068 821987378 679256187 712707749 604746573 388967320 698852586 795689660 34787593 653637410 990061553 782909933 629043791 125154889 689991242 339704475 752298964 315047161 744166979 961768668 403826463 809516052 284870205 272434427 684489996 608264173 837248302 442371575 937827914 498961102 132212000 480527874 519807453 557992818 146897840 357978370 161536924 814266251 352992400 420046611 140125364 929553469 470498309 610110210 12849187 487103137 63533929 791003348 424560958 45473859 869217706 42590269 486303787 781170597 537327049 242870570 519051368 948053178 231980893 33044024 762408770 880979819 937679629 449050938 637032543 315865110 343322905 342284214 991393845 744109578 673531346 120001897 745586320 995026956 64658974 792913599 212151568 754854612 499172341 910403419 143300520 577920913 671867622 853791893 682456865 204147297 590071955 590259703 367673749 138466522 951809328 805366719 920387316 434738308 300353544 43952993 455498114 210717021 510391800 747171330 458618455 675010131 402080242 159235326 484838366 700507085 99125116 436769890 900726870 13825571 766184750 628711794 812255828 141399073 273847096 560103205 582167871 861597576 496090585 498968228 813927891 33475981 296847849 505362383 458818207 113761113 470576976 449494967 252707463 284238471 100417420 663078181 641736002 282267560 676598320 823960338 37864924 652835010 44063583 424856877 415274294 112006605 75602517 508690008 717702785 890633525 703764959 81545003 43876807 801932891 800149725 774915696 834536546 608555028 698766535 416327077 66731395 976900904 235468837 219081597 478332076 671475924 601744150 666249823 784512054 326634313 304285130 64234214 51888588 28996138 724837128 409680991 927214318 103909650 898533545 875443534 821853551 384245772 331450907 128511465 522214904 964214297 346643678 107698843 605953155 852005806 300424970 876347523 666786528 481789235 85688264 783330802 500605235 835127173 588497876 226362097 811739764 56906356 586749442 905691064 225594606 779736902 845770678 22823736 779292864 847270706 801942378 256841619 406068319 725791718 886826284 760777886 489647890 29838338 852725533 38367334 635146613 844305819 736195059 594860968 894222839 814438585 716330360 248591447 999002459 862481881 770336008 385012249 640169787 191904363 808034327 461134539 274356352 803674453 32436905 632446201 665798123 637410158 397134808 16475750 863191184 566488068 673707090 126109322 193756757 597190999 555866329 73310991 995827320 908250907 824299201 655553108 613198342 432471290 97287285 231612394 524740709 449938192 958731762 846668569 923874763 807557741 840133961 698109276 354615236 875528087 886611234 351459041 610932656 852756229 856469812 795585802 141310786 795514789 202710222 162986222 914074882 488588118 181988689 676136408 89836748 468649839 33471156 826892743 141442639 849976118 959968255 571581933 569871759 14048874 230315984 483317041 225980260 769621434 590348505 273637037 39650297 600576844 826980959 475958832 878163789 65548087 630141629 11338428 926579637 253799433 581913055 917097225 439464536 46052673 497509832 15790593 103025586 592950742 365707532 70611266 675598866 965604014 668209494 705023391 230210075 152380712 23322596 525446047 958074183 534281619 587218950 278574588 878638175 96744372 239616418 409045030 78756868 631007044 374463411 997760702 470813994 298677360 673416901 67208219 665110423 351776855 483570555 485994696 371640937 250456976 516529930 252645892 666238605 878169761 198525371 358252608 616707913 303825033 81278316 680728485 62925490 218121527 208229904 116651660 622200887 335908368 550382634 402642435 241412884 353948269 217913686 399464527 984927456 23257626 939261121 581811556 549870592 884256729 852814252 140324719 677917233 342853085 884265965 101467469 118448898 388591695 847099501 941855505 97773655 463754189 170127787 446129794 947868392 286641638 524560439 153312666 681430719 874806175 222035768 952254728 90126782 858299889 819581159 707582639 186626583 345627720 172858130 930445861 477048530 484457221 157338522 33282357 772231754 533773309 864991477 862671453 451340464 710939385 164846764 373306705 914616967 175450676 375636446 985849718 728835878 810119904 940358588 690270824 804173625 686243745 284014603 369461876 439537472 752652048 420077989 523331870 29481999 33287225 435904760 844899229 943890253 446113053 122592389 670438746 543053301 759301937 389987682 664358517 184599255 364856798 349855161 926701632 765848856 785490175 950676807 337989057 242690733 772811622 330953181 99730484 877842149 190993750 489824227 560512903 27456732 214909194 110598864 514558685 778800137 742644525 993787315 751068428 890724017 17601376 178331053 783671583 938618993 436862136 803086453 400415444 771768504 350902334 360810706 450377502 200162122 613533549 434268452 273796772 991153854 836784822 653508572 488910912 407134977 732278783 59835392 523508098 834904017 689027872 497869736 968244523 152266051 307672677 92205699 784459186 841193022 251502351 228804691 902432194 248968446 682255315 387583340 910888634 352190354 173133145 426043705 91003180 313016925 63991998 976713400 608890718 214006424 203397138 434430713 357925836 985731279 109619419 890501538 713913764 369370976 148475537 958143854 757595464 740490495 575436064 748860585 723108048 481173301 482370921 498262454 363078789 980306140 606534592 597296009 776393063 4897445 79835247 321759790 526263208 167941010 416498738 729502528 397254959 942091132 930914490 74510450 800902166 463979918 132264234 761450506 395013933 559727816 8101533 448880993 610124405 957239421 34015390 378828132 716534181 408522965 55174061 641297686 915407527 642617164 449578433 229764108 412007452 695486769 816128705 310733551 484977620 768600616 215353098 265967102 391584600 876469416 106018284 862999433 947839072 896936574 53002797 34601079 343581533 738495304 513238148 910980289 34070512 620268283 228312095 297305076 390111601 418539102 783480606 137616307 16408937 569802637 686550805 497020467 422998040 344116854 24097678 820060862 944521968 306256735 146470533 765089841 584083735 956042078 406683370 461116285 996401641 890415840 396981026 901037609 671266676 688000547 145990023 60877518 76380923 476423099 898073827 774630810 888570228 966271249 354311417 198411982 383459338 31769823 181056764 398242112 957529755 342734261 715491350 565746906 674160698 575040119 787184099 403536665 775883182 80938205 468617459 922147726 143679474 579773426 974904651 556469345 729718963 56815254 264113380 397775561 644132565 53341180 53542443 567652245 119567087 264577580 444047488 826384294 371542986 554742914 597114039 501579378 482999525 813484077 627552154 480236675 929898228 819886257 37865060 173704182 907224157 866030182 253206855 904088317 162725817 201016566 127945192 331500637 11809881 681296867 923396062 651066353 648478399 922723582 898346294 381798693 533852448 544861937 919310066 105065851 246539241 262930359 947310981 430398730 359286839 931004190 824990552 271169274 466623581 8092492 65769289 685197833 483158114 644226871 604369191 305902345 353898112 759555884 439950903 967125343 886542759 12570953 540637618 862876550 154618871 378191874 330276676 92416394 252236617 109940895 548828559 71439758 978535335 594725309 614294694 651137094 958875088 55193545 80801426 935830397 247137205 350653320 777328081 223619729 948032255 909958290 909960146 43871986 357618566 321411538 997415802 301792934 486099419 731533320 995933602 944562376 996684735 439744583 669247894 394244100 175987370 271193719 467655575 808209181 838700613 337974228 998964058 939962728 690837744 504242029 239623816 882727758 422044221 989908134 37379900 506857678 221149555 47083446 714978440 43697656 869493260 556322858 732295408 349845363 955369527 262310752 391171820 4514552 647804246 363795213 348487019 865472980 34849921 755142584 754354763 702379370 463465730 382328636 547983074 819309999 901307607 206537034 161378424 306844588 430770996 900196836 241496266 229253632 761223934 312601571 13577353 446493532 23425360 384792947 166469081 639388933 768644602 766583442 117052626 834744149 69082109 409900948 346020355 867000377 961736720 621020578 226334442 513426356 696656158 799702838 870785149 85411419 501573318 254041248 270521764 582081496 842259418 354968196 359244220 217413992 462397664 789618266 925534485 761175132 637922964 490453229 999815029 941536923 84588644 431987421 826718356 624652063 20477171 280004381 432659102 524530292 55366806 212097397 501528756 524312380 117963738 625245441 307313003 709124781 909218812 645196464 325839691 515386641 717812079 264614341 392033105 404025413 798530650 731414106 459199853 315714106 491645719 177722328 879660805 26765688 452528310 802074497 867649904 595851670 575031160 80094439 623067772 859529667 401172308 224496753 142925545 456898880 80012405 434340829 55567084 44397028 875670969 576472760 148064429 869358743 669313332 351624424 457047241 724849111 268482219 354123555 762837200 353173558 707405338 869107573 28641224 780121817 567832110 618497982 100415144 546613243 273978060 329800754 127276254 821036904 452562312 136371159 136338122 52609282 707766319 677363978 138866753 364215104 817822526 186778618 515310346 182210986 987978344 388384044 564160868 911161182 541906707 859610101 227728511 979506574 731238619 717604611 229282046 142585344 548553230 677642453 580343675 847931276 860624943 438673982 358544131 76461730 131663476 478295782 618842518 686849474 254663752 802314697 433363624 742470145 745614793 658596790 691239843 169250698 148790859 83386833 795386979 687739419 273930451 950366225 164643768 103823236 111410332 149188034 476846056 340756012 919498646 796326405 971347754 776467340 711733986 381029963 203940907 503167153 762860887 12665054 152579213 690854590 147214336 180126041 910688099 416064360 788592796 76873514 409371063 813709688 857292829 243718679 836532997 435142477 49370921 796036278 191368637 461504343 463310492 374288627 823830468 988503709 959668228 404209806 957617907 940264760 845901348 686849434 747787159 729491158 231397233 67351296 387800303 515373880 586392216 25722106 620273586 887314612 822495478 830259608 672110214 607936691 345533214 856201534 966236298 967087156 335106391 388029220 274050509 218830919 382250012 521724885 783034836 761984147 666741914 84368304 488118808 668931026 289549109 387488618 761886854 516368463 287196163 912158858 321608189 187197551 572651343 999739372 421902547 510230309 437508632 655894079 689870161 108520059 477603471 273978503 328803890 133981712 772602013 332197531 296101672 412188565 149541978 80271272 102149463 25833807 324170903 690245292 57236440 382112920 540558677 855329532 68611128 143471198 978846796 680911038 735944438 688862115 596190565 969297264 658000392 22564347 263862592 684806751 554460503 294084625 286326703 594131249 92572990 813311010 769922105 667742300 863323919 47115392 199967896 265798572 471447438 378024464 105307451 272190657 384327540 434933453 739330501 700669838 306515949 715515459 87588236 378509020 156223258 570058260 842457115 253881029 606277264 348111479 929541040 226998585 739520984 413875380 614500799 33791100 237370093 334806953 381178221 824698278 122589889 731551304 252100117 319124257 968141751 191705110 210848711 98009391 935107114 43262894 887158212 245609570 863778533 268497724 576357123 273955362 940126122 151366915 628114608 857048875 282183084 878093783 823057575 601711116 832657428 651065764 155043837 511726504 903284863 41186277 836782968 803196345 657964926 246709805 401853970 443505480 739976468 944923298 162936186 586412854 261041468 867327100 377645714 256134839 748368993 236288651 803232754 590738386 24733668 261309359 75357796 497181666 726743194 28199773 93341030 937569816 391713611 361824801 542972843 201310710 868098868 746459670 587704218 787413 98774150 794362736 276911053 100983136 554137829 756441842 812438420 120584727 869929961 177718904 440139632 191833549 276227488 251358063 640253336 820021547 697139466 954702680 638877815 973870123 867759260 881214537 498990379 482827933 286423742 202917739 875523592 375444133 611636301 88180605 307542803 467020091 145885465 672266063 811203208 981507241 240105064 391873096 763211605 777662225 571323250 933424865 515378076 791248613 507269602 771655976 282820917 2468717 485299803 435604286 274595369 593666885 928768241 352688089 93610808 665213147 129555884 761256643 549832276 55038197 821812489 330429785 280574756 950416682 399428728 907409164 128469378 23895652 504909023 524110308 249221117 687934820 122046741 748385528 640177240 972399422 777795176 451690231 523398665 505725912 378495768 940473506 621950651 21854320 825950937 724492623 194066636 608266771 154272085 696564072 366964688 159449127 259533480 487146 338438924 283212002 340776930 276115943 271550460 843845584 515181961 383623428 829668557 672440913 400168468 834842107 261765347 484412440 856589425 53830682 469918549 230931373 289422975 334516419 717381996 73072876 755453845 274783210 421655848 219810180 964339962 574893722 974595515 354412921 181278826 787332464 963756043 742878627 670365847 516684574 62732596 736197677 317413798 754668266 444476164 928766230 542547374 724637484 988232830 661312179 192908605 804323795 35499096 179583019 883282898 286802145 551417212 727895034 455617636 911590123 599566730 159019631 122550745 477711770 31908693 182897197 441728912 223506476 587173730 887601326 142944728 4813299 5998700 357244603 780359286 700897493 905443810 948544757 377617187 881444298 353158247 464135248 387130380 755332450 761407058 481685650 76023889 740965436 168116780 272647897 885296262 693706640 934138676 259642898 745162548 889644454 1470942 692496770 952499033 418805341 5534799 607771969 642061028 447101861 422757091 972254394 99647290 145479173 877305512 752521517 967862196 308474134 529907168 364882478 803615774 839958021 816875651 836976163 503075130 79778837 626205370 478399689 540312379 833676571 678222693 192449967 255124555 912557056 760348823 756698809 64670981 480313155 728630292 365504158 25855227 255484788 600239578 33225067 655834929 952546234 751838357 708018431 518056608 555707982 397250601 168980877 941324468 650370814 986872364 921503772 591571919 161689003 143704168 253276426 847353284 8067787 891832670 253325957 97643612 919205352 590546110 487145233 132081108 353663006 462757873 547120645 614623581 635735201 121275023 129934349 713949083 907723573 766611689 34863529 522737959 796416692 598339200 893210541 877351693 692283276 307040907 56926143 860651854 325101630 304321654 972697821 709116255 336358880 749667421 310144980 491902121 865224348 574987669 39391178 75227399 532011567 237822756 752375988 862768971 472885867 647811140 599326688 596089785 497697717 942360804 582186605 189065865 660547463 996805159 644518862 691770473 382732527 767045858 124177484 807785722 659013903 336765986 971406721 814738767 56088987 468693412 11472605 707939441 169963358 734687324 26673700 537504733 665597621 30095087 511820269 896071683 323329554 611045432 811313189 441842889 893137530 126420935 375018634 539993607 890634760 994552413 586819377 741843465 909551208 699368049 499112193 488977936 618941276 691418286 683291702 584465105 616223547 268866163 783147742 722853620 607865197 798645841 944224607 125524886 638605552 69799057 441341679 463544519 635877590 198917036 16773659 584853517 141341893 666766032 415188289 61297888 925408629 989364834 65065237 866325804 645240630 668543606 626903840 146281426 287005799 389554009 460016188 914242854 682535424 131387912 132501273 337395570 213402121 390726838 713200316 960354162 612890144 313508170 428341499 5892311 344338936 607552478 194671362 413273796 735195092 633805633 562671568 229878868 770838800 456474998 22783675 509314834 850673305 939793459 45673448 611141503 230996847 700051299 893722836 126414735 6799658 949842341 489169614 222654252 118228082 519650506 905543546 121803442 137978758 842731610 603394895 345538417 863520438 688601104 115188250 77454895 796157673 850262106 313274745 201460131 488226840 686076634 530189665 980905211 878351825 2498791 782525593 378127447 572539829 158381069 286468413 259060555 955831802 187529864 285142331 500943201 121364457 826740685 962200793 910723733 196302433 890092802 670143789 90721751 475710546 259426689 125968547 194626445 906556739 73184601 878547836 853508110 370761678 656404429 917297225 724756519 637496350 330785235 16819315 847989146 519557239 663924885 278439607 912135067 571095983 830038516 464457122 763865937 861102509 750206208 619560473 987784795 959484913 547946113 640736212 91427144 127228428 456981873 310770142 951590941 934344739 512838528 423240983 377415892 91455344 270183823 501484210 619418583 975666369 769305653 136047799 886769289 78598903 987977277 302324866 685046717 43516297 336040230 9464130 126532669 969098494 582474658 421131387 911156036 200843638 206127127 388383877 607260932 30928162 486684961 145547018 564143906 244710088 285585934 446210444 596807989 894761536 772456288 751348700 230836042 440321785 470680911 453336228 438255203 83846773 351925317 560724447 514820339 827311816 330158432 294752603 661716324 334160669 345531635 903240510 294867089 907960881 853516549 851612798 628701260 66858198 477357008 377196391 95345113 894231154 337702467 233008153 236137073 794219389 382031489 128752904 73003456 940348934 261700704 789991290 508219496 813929007 805089771 131328013 937706620 505291437 424490465 893319470 818945541 710711625 282420787 513764258 776136065 20897121 192203401 405445377 725905503 614342759 309932734 224386614 279815044 848512097 612947296 69856257 315810249 539013735 335398449 912523125 46364282 360891177 83333288 37230714 822061016 40506727 57201777 343845964 792221080 931308662 801514985 521936890 678172515 896096962 448159907 782763240 999886164 278858310 813406693 92764493 983996029 672737045 436246315 741684918 571583330 341142997 321055395 38518401 788674684 142737471 392535472 166135907 13015223 807277985 329193832 413020387 54304756 5445468 187362582 580562908 306909576 532735333 794874040 854852351 434256059 336035016 370566017 539193422 345333578 268439585 801538137 49722530 956421606 749860897 414281304 970677287 358868659 375758863 586169167 79024859 193959882 53921860 929642047 756350226 595462583 517835438 830299615 879198709 95759355 954782542 700691226 812668926 341488523 351994042 196895119 290793341 785309519 441124507 411594256 792598806 895441060 780393008 970994979 486440001 46459867 71625930 926407556 857879497 996864183 69936718 225431201 974957134 813788915 698974646 651931420 985256131 771408570 18943376 242359117 24399600 242346797 109873277 982987198 736450544 346574561 57964467 481141165 217403060 928171614 502324604 828571533 660880511 703732385 543322037 314454405 153084777 330417562 15214672 94091759 621877468 302421679 688443346 365783514 136268826 127669560 599370709 560720265 773713076 542346497 583478663 126930674 129857300 929564875 27514410 236254784 619652341 698215626 928769938 53580370 636033509 735252776 667306154 504930617 720800714 373262465 779900399 614467774 925568346 902981733 299125747 536804569 476306081 51129306 76004316 579286075 69063551 817756119 14625250 925037253 884839464 423793098 68310484 452303375 712172962 898722323 35382676 174106082 102030410 753136775 143088022 874657470 987496015 461063918 165962085 406446165 975534646 889265540 870657567 102369294 696753492 856188284 546514164 411345795 695997015 918212472 380521386 79306499 558824382 964524563 532814620 925125649 806458460 298890839 330567094 830424035 640952793 458071111 696712187 288403940 377351473 219422551 157939456 412483634 817524531 823546606 297302766 686770208 45774594 742870763 30433667 824610997 921480344 960410653 965136017 570786604 966043454 45520586 871806078 485556082 244745750 481681705 979897027 968727211 608823953 868857320 653559405 878579118 814129401 913263782 277365407 227103108 803533032 34906234 88870670 272439277 96057295 691019882 828810372 204539355 232798065 518491125 611807581 21767156 218831973 572532106 895625741 789689108 992693399 596463374 218580375 941332681 304025543 967165018 229885463 204423637 569137672 175468987 173591866 954371760 392204355 158717041 209004225 62399492 839383218 858975536 178739970 147351343 658529125 823354018 334653798 383651012 53359808 417060322 852348140 864264458 420616699 921932034 561349797 336126587 546902945 453158790 258389558 616728135 115068945 957563623 109030489 352539855 612297216 27409682 320949084 23872554 838445813 383454438 541097888 969563811 185929676 885571769 563864603 881262392 809576244 638751444 354302679 134410781 28261937 554479602 816797553 12761911 789794458 858371013 661873050 193890466 530484124 812039537 498773914 142545708 182520885 968644111 96032968 344127703 356022714 858391852 795971091 116692315 643030609 460893511 995534972 613201569 747260280 135544406 806071705 114096457 550012 525273154 185996820 899703077 517351171 504436582 859899434 527724988 729689987 733936916 202646573 658611400 555365832 981036048 277665026 672697016 529603442 490955539 356388004 971381039 947494516 681681225 870840991 598173059 62249366 287418579 497578134 751658814 531111668 438975302 233716925 971514017 637191806 656440363 410236511 376687388 843726454 881275261 314285145 829326807 945179637 315736110 833289629 784137261 218230629 259606178 528779697 828219947 928659720 815222065 137973549 587490582 157300592 304943786 350597185 10425314 78870021 209825483 934889772 948994491 661543299 267759818 735563974 929229952 861700729 99678159 32446199 186042179 747290570 149162359 502566205 573883594 708700464 566917203 97887018 40412689 356188596 896205415 972761316 30542022 829198903 51161515 969313188 605809612 521585645 444170381 39727159 698232249 71433949 669405805 120259456 673804631 457888866 292802592 625460468 257609254 216690605 211307630 233648412 150457049 244735552 353194132 145316375 672501717 956046964 369836227 178198549 163897269 571192308 102996639 188085213 628380104 582414912 40243648 360676168 830313617 570678571 762554420 577537475 771210310 658015070 160580347 173702865 650578 188614355 407011978 546177671 290025172 921676122 978198345 546266127 768944414 478983959 109938197 247521829 831875638 626808066 757815999 338001309 390316632 394713445 173607562 685595611 312963186 974229090 38871217 218360665 610090662 452103275 131146975 25870885 150322891 942512840 578509749 521340512 855613677 139725332 497628999 99990208 449857993 401462464 175032735 624378638 298274130 697285007 998383929 477943465 194501935 356123672 947454341 86908674 315624762 638313800 183291241 685949982 910181890 425707997 394916796 39324951 634093386 268279020 976877516 364319899 652670600 297540187 663108569 518237035 835834215 653048168 412869527 481649374 551991877 543936800 485419184 91417947 454468789 367003369 984650560 784700642 398615551 514129145 940665943 250798468 387571099 612548828 985560187 923289574 443604410 550206961 616868387 195309507 386621885 64407534 833038397 752231527 505309883 250359128 476817065 899521844 495736320 435377676 376021179 449119265 40427912 782241209 188219837 744590902 633437320 143171171 708383594 644472337 268111846 643414754 986637941 108518500 358103740 542928737 623404800 672461940 188454617 69364703 655363877 304324764 315989823 147478705 347149169 269180104 714466470 6065406 349677924 950986490 287690232 817297730 505868786 761617865 929423571 272730059 254562820 866867933 807402506 140045119 623039736 209269620 553414692 338182932 574355229 23629536 200064988 979235351 20416056 883810055 369751711 914992358 512563203 513266914 155327249 127497334 892312232 246881022 103011208 233489037 14826314 274754558 790997647 26177608 921648252 275995415 316491109 78065303 518663367 557047442 550602364 217726652 61743913 588775501 465630202 76710096 935226257 446430779 562607163 205457982 847258468 579790047 364525133 394846278 367914491 969440725 457010290 827929723 954397475 995487818 181623458 338600774 819914139 77989759 924307718 100317281 392745881 733969737 423572094 393994588 435566918 141779604 480463132 648721435 902118717 148366811 202281639 145693013 453205264 274836402 954235673 189336855 937407427 304309565 451787553 959766848 408065615 963976374 547700386 791222786 203171360 209933802 675279154 200704615 98821528 815936188 69161116 562352330 143547018 112801697 129617758 688144730 276071103 995530275 123900716 85491354 868362868 331680607 362465131 642035684 129760474 986562182 529343415 648510945 813465749 714277727 949359709 909677842 282861630 752546500 201972962 853613131 205193953 920400160 888832634 469945138 570481792 149507832 2501777 702794437 594132622 669840223 761985350 436900305 329798260 937541759 253052395 721432443 634765839 987255831 31774087 13356475 158802480 720097784 919046996 313723356 989309211 230519943 398009665 525601534 139226376 794299199 64661616 652152468 394912934 320154412 790300601 433661159 712099219 967649136 249798182 344433552 564649189 501686721 169245045 808942594 940717476 36733673 146580633 393106942 253428557 452928325 122139705 293871132 155430993 207442247 233741616 630092873 819990163 102658037 648569611 710267971 673119726 117320551 472723598 928650271 251852973 615096140 494554671 174694084 997686801 841468262 352305306 809203822 70232271 637560841 232672043 751322411 789163919 839338656 180589175 546288993 563289454 321157672 313037507 330350662 941477501 119298484 134677643 620798055 318502463 780120807 227450621 950805026 228809263 337915517 272586363 680860715 222001720 751560386 942565149 487449611 871762747 450637849 76468013 584675996 206308237 980797814 227995561 84570766 792680822 822483684 454803140 524091110 496721842 833452545 864658021 267782522 114408436 332558973 509915814 243673462 742350175 623311007 136323670 808098265 144288523 395465664 797781368 483613689 200510598 241762509 339904450 674961403 502507600 817876169 505213727 764253532 253548125 96702793 163046957 138036075 14124695 567598838 368422080 377241548 729300314 151279118 205400157 679812342 82646006 687071972 941793472 133770422 729380657 248389724 34752598 731244202 511279554 471674992 675746499 673140423 32471255 480029869 770600798 872005588 779561616 459962550 547461040 164400620 522499201 617453248 159090681 569609472 876169268 189897749 321615275 727082323 706493861 385610129 230422509 355397628 909856708 641485352 593494041 85595495 813556983 158609246 504167486 571011028 17194901 696807885 995873182 337973207 715712108 979818403 607021873 106386646 979197243 692127521 519311905 424681871 503727929 776543517 273853004 11606159 149244812 870018433 185933510 441166523 612500435 447223753 746925140 939349963 284882077 650692489 255903729 866467530 147713008 244865765 814406989 943556248 272480195 102073624 630928201 926005864 556899459 119591662 942353020 265326146 700358034 934836553 223912881 144572290 397902275 413278623 371865191 879946583 347417568 934309498 196217679 41001797 223096100 705970167 179753682 7930787 290712002 571897928 377898889 606871582 407683932 556231218 4809923 44879924 278662028 826926991 415644930 201635770 894359646 883293646 725095550 969347927 985085652 687948910 222616992 985003271 575965025 496674694 838419336 30581912 756111983 722108480 910910088 973607472 39275737 347539290 676524711 934451909 795025009 591327652 990573088 500224163 515680379 670344836 829120480 144703466 696944688 291992181 932437515 845292814 333126973 323929987 932728951 772762965 200331841 706452944 704230703 18180444 218288978 640940563 729815793 959158675 746030713 330390548 738199473 722784444 839109681 326188337 522162452 320709744 999509484 670964957 701373174 383640474 329285774 320227099 816997860 980313338 319270640 409376007 794546083 35780003 879337566 991885133 11720615 821534077 383443738 36383408 196986268 675486660 370810071 263614597 211933665 815676295 387798846 210180405 457647112 236440618 377218156 227091135 129545048 432938468 644509554 20006195 492684107 226198082 529636564 617940792 644049936 415245986 843386123 367233671 868929802 152231097 439499523 643762797 989429583 794944781 382791837 219176525 402524713 361522044 308797230 26618396 580317081 100695476 421208574 383024867 680941775 608213432 242139339 114511681 464585395 371415649 987993667 821500902 342050912 490052059 666258061 977878553 498854307 629161508 388203457 535457843 857392000 19307408 524352107 906924578 219627694 168461639 298771468 837687783 7903254 562294214 252829081 928116248 199808343 284993370 373319674 556543071 337374533 173676712 814619788 973543929 121230438 243080488 746865568 304286263 650481012 824794021 834630394 709819136 6775261 835274430 318574674 453327181 944601670 748354409 49128406 812361132 825521924 789639531 990194342 906441407 248711841 459877344 248070487 805327290 908473437 684134841 593094257 70032615 366296234 258240569 465138929 543222309 51166127 110600056 890038472 719405413 147089351 623499488 231124825 466759468 607528959 446126515 206870527 501986581 380724891 596633986 147374725 234172492 968932753 925850807 145007532 522202131 867811084 334950669 544611752 650555969 757784042 710857746 140807331 306493373 996496959 818103724 603196729 623581448 735220176 984499345 48557307 145694385 273098905 635127501 739572460 78711262 604642632 75440704 6061063 851425481 542524351 934123293 345127350 582726465 859150230 546729581 550463580 598900005 56881814 991044234 542135245 578296557 846190399 526979492 496081873 627689505 278376259 446969407 274359461 889184735 22139913 563738547 305660281 13958489 126268715 802597547 192739570 135213141 562601720 709919143 697632682 562605483 77305586 873169786 735089323 224557003 776853073 335749580 464831992 327788852 225636991 662658969 190723845 318120190 219590554 6840239 787455801 805755217 595025142 643083572 443643507 224803820 144226712 615313951 271263618 685375647 749378236 814318010 468996780 359353809 935699535 709590823 794900008 455491834 163467637 89446871 802500260 89044266 627710212 996769300 8692671 618910081 119340552 399729528 719507088 89894837 680802365 625430900 291928093 763324559 107917976 766242763 974006757 100261997 707363263 392135444 401086551 75707842 225904780 987452219 962283353 124894098 885793934 840410624 54187714 264520695 754484359 397382006 576718559 200398494 536652527 553045637 69342450 175286602 946251375 900429162 927509422 761922128 727690344 344395826 432823229 340774682 552417642 33965890 869062202 771433637 192028605 642344914 832521015 200565762 77580763 34580077 244610104 925806296 421257459 840440690 359588022 273421792 965097320 90250646 13887134 543156072 566280528 221119072 728239823 479132113 60975862 205662892 808629664 812635665 619947353 616765225 400460631 55937586 90520235 489046235 340441267 33520593 851440850 380906905 292184931 162371232 119330794 521835664 815927948 592403684 854376640 900172478 39140167 874725879 228818777 436657527 903256352 913231559 551876457 411847396 945759384 881108053 772843741 991645823 481244580 367614520 871004754 223249817 259092013 796028184 660143515 429889493 978204814 347623731 509045822 404508586 143293465 931843291 913181175 90823396 567179666 386965749 15617333 716214051 623945650 959328123 620859800 125184602 478539685 630658043 588109433 474129745 293260685 237338647 643296098 624753700 883097341 445704707 214779025 70877891 792629118 912993546 292163962 349446000 825737997 834759690 976685378 218918723 38027931 495247859 23605573 945375401 24586892 289776715 950877072 830287841 204130617 156927405 629668711 374907774 796060526 124291653 985170881 588373736 832774892 262890070 518432199 653552346 797304552 527221428 394055513 9708005 813157514 80247114 905921928 124808428 31022959 11948950 896387869 167923111 643713576 599732520 409676049 415749408 7634105 888655399 100486419 162892344 613976858 369307595 54730757 462004259 750148025 749105892 731378815 838944488 338973175 234175570 37899083 129995746 840705702 324615050 35350503 436533825 479994514 167478552 396681478 30571914 837180661 621426455 208244495 191358483 945994240 86470586 101018269 508650888 703143257 191663559 186874621 447816041 413082775 572091671 463557299 333725577 906538440 676407576 922643445 205541521 919150061 297245515 947342638 544659578 260292984 680904646 252287869 41687831 37850324 168184242 529045299 259550345 622101725 180835278 258547289 503312328 280521572 805320938 745730855 332231969 604049324 775451757 728321166 910404275 814184688 363086032 809581232 499881201 62516443 717156385 730653026 915552035 904960526 399769729 651599025 123838436 376815261 804636326 517448538 922846629 542938770 799091802 290762064 255204649 235788905 618392314 701831737 390827015 925071762 709357047 156179442 600924460 8603379 647675736 531619079 151921494 951753571 92140599 763503931 533219738 390346800 620739904 792556550 761140190 717662618 430002485 81816338 890421599 751490390 768795500 989474494 911225133 44342539 27281999 552045211 883164842 179186904 888472027 773820913 877036559 551844301 272983074 555923515 259889896 157711981 401367497 246496678 393651858 504304946 201004170 461351831 954887364 392418057 648514995 364156706 10789891 189501906 163827878 779834771 759413804 409069793 110641495 824490729 905921262 875957632 685563601 952962646 787759181 171102059 635391921 549306561 774167841 505029458 866367145 546120004 961232789 390352218 587452159 347293101 890324904 401680796 68761355 136815873 279554479 760251045 147968188 459814389 812872401 294274037 768601108 993998196 800387465 844263552 401416103 783113500 940406824 417249072 603705632 402468288 129369937 387903328 554699197 898418663 677795963 196754786 140418766 243377227 511594099 825656571 77607993 32055388 269732311 179505634 820499193 273348283 557086108 413995588 931324827 34261439 660972424 308421955 364229311 270003187 322459320 870890866 810026909 268612246 750968348 805804891 379580541 787428889 661058294 199767033 972603198 681241765 718852959 325906750 989650384 214526099 674964162 63073422 848355002 936360177 456254047 949803330 862713749 371182084 26297801 956511527 630057358 499431872 522070377 701885692 708388328 801007698 405483768 852476151 802916984 907691671 938714121 123220289 594749479 205308066 353834621 980730485 296134004 919217722 273459980 643472421 542152431 475275097 84568515 755379029 568085951 270138542 539538560 185100542 997488157 465191452 22389624 198246029 746894807 520310073 752604082 574584929 537064142 127552976 416802186 516135504 308226936 407278175 817919279 251369506 5327710 953097370 866779428 829873685 427768735 412765158 814971075 836610903 68227948 585268702 820622517 572172943 751437450 542041810 194572667 421189717 823219155 632207939 700611049 190705078 746996149 816185193 202550181 875374769 449220785 994141101 262532012 504366268 660923869 678541103 768446158 89922367 914225507 906730817 119593005 580824087 861876992 589095145 857901506 868866581 284916870 345749859 512630488 663817085 591580250 697772701 253888143 44245128 337807350 572145594 728561754 616650722 689350248 778136464 129979521 736099628 958399697 833136426 322800288 772842875 821190376 501140550 483610662 786530263 270129013 513028567 453573335 19482045 192738006 300318852 16066891 524084126 959119229 750900519 56339309 10895710 993466991 292174160 818488572 353943253 850371526 582622144 140017677 628640337 7918897 858715886 500070791 369355538 481941615 926854533 593072549 367264717 9523160 537288420 602506872 845269802 460350676 884688285 564523107 926664262 896436833 380195830 406284957 462198578 948784529 115151467 277352370 181615474 522726921 893908010 130161155 737430654 309053572 193423765 951916609 689959492 8356686 54753476 665569782 951808420 707135178 81876992 321406460 587055859 751278061 762787401 493581059 645770873 775573696 358062545 67767824 896307955 224846049 93047423 695970552 782732305 544206338 753656429 91287273 871678713 22823017 717317227 146695906 274177218 582127983 66698361 414073910 36234490 198418433 157840977 36085518 578308641 860343074 835442138 503493859 226505260 720257639 629328822 715505928 91886850 251523193 141933493 907405598 169625346 165884823 804096864 512862621 954942844 275115537 679954543 279475282 317008179 689588942 92494675 724227803 812034274 821958087 21903789 299568429 748067763 415283850 376336085 572655119 708917705 519367352 804047444 338538908 582698168 434061959 326206570 412396485 201618951 354250048 210927753 770075853 956764085 783717314 80075735 670982091 677793457 921743613 117119408 122449195 558234977 567262840 36274210 608546605 442813980 590337228 374686320 505777765 642297776 256000039 271296912 856561209 29631965 987129546 561734317 451927398 758414807 257963403 128509349 349555836 945312456 502733908 49807243 914818653 345389643 838855330 694314278 486968002 268987122 716918279 210484593 10836662 744350402 659175592 852460569 756637977 341238706 942540735 438171650 864789790 633576496 339486234 577937347 675781325 602935707 987431578 397249573 174248322 9330889 709774005 41786535 927245420 885289091 137118965 425760765 571780367 389136901 772518263 115705997 235612610 665023359 337544813 537286384 930611250 950977174 754015900 793817719 612416477 951578339 982314463 316210596 358473368 97453171 747520418 822493356 587336458 538998853 625557863 352617468 834759470 216241359 123563845 6522545 342073045 588914810 632687716 258337054 932360226 415713825 708181378 1303882 165205004 756005270 950933361 556054383 346358495 169472029 894750614 721044605 169450683 717526767 917306988 399532180 634541588 575739833 751036415 957783949 373579312 476461338 889103986 576260978 960574892 272931112 260039801 173407490 192204024 718967788 843552223 671640622 277049558 818879457 839975938 983264927 924446431 234446969 572043858 370551341 277967870 465353368 496844502 450214249 735708402 976884503 822547110 79155220 36615377 809363778 205921394 59911590 785918336 568180059 376876281 449558472 889198651 107663125 314939283 481725658 431766547 691965465 750280360 384290414 646510187 128819844 193497143 206635467 452151675 636619623 594306640 903778411 788896461 922214726 331799962 682615933 392171459 667334298 646168014 808375139 135349775 239763023 840627769 375394869 84571704 737842246 361035326 262045757 12901404 332877780 974738386 364273529 576541545 587157058 634191871 471786269 253836834 482045259 306158945 493222414 538844448 74754464 751865004 667940199 273475214 515729255 3608868 705907448 417424492 697466552 388975395 139762626 273116942 591003167 560973462 956110460 822961562 269822749 735647617 952008209 742573709 564660903 659141751 62413344 724645431 649969573 525533474 545853307 935983418 958113652 101593793 801938088 872227087 549255269 250874533 227392099 568245889 671598652 304700083 359221274 859861551 185249969 728725989 357503088 400643854 451006962 547340489 486773690 248269030 141112607 334013440 236050053 366138064 113113293 467717824 175222798 550718398 72964484 811941203 292637384 340967155 394203201 144878998 483668698 178166407 806543605 660949371 504312990 685484004 410424067 391398791 809632036 613967948 655212998 244564 900359852 350828880 914542345 476009488 895779632 199420250 331272077 357192957 736538328 856633892 957143430 312428527 122785411 161801023 117838110 256968145 251640901 398876814 121357041 668185888 982359523 511422664 859760272 412225134 146136409 395472377 539891454 79002848 412708692 622244353 647196982 305083057 428179897 531661587 103580835 669697965 757555228 813152824 959426981 745561015 409152074 31622090 304675859 503907139 713415871 717608441 365189556 918577116 963434800 259298633 724828869 379789471 33531139 1633042 907481718 47162558 281958866 383027199 349794157 248944639 503157740 411262096 282932801 66509115 59849940 458855320 580708352 534915295 51637184 582289087 643929769 728456558 521202203 636655360 877474227 723700732 579836931 430124844 443644037 152605365 229456076 887966822 454615291 855481172 371389819 718912166 339802088 190940588 194595147 740899638 335406990 702169635 70368300 757879608 35081255 773401650 444940095 49245725 209640032 432596710 527366491 161837615 709264857 5324130 569967499 643881736 610548646 211026779 577079694 869328409 979515601 956385690 924082262 288612644 51191509 776338558 706804361 844964035 590772260 659542135 195984643 551430367 945848483 717547660 114889042 21327673 718938153 16101078 786526777 428808676 293245699 283896067 371969069 151881160 386309747 995258068 839517659 765162273 788741932 424985247 293975712 233652223 674237400 256634317 525295375 208687812 171106706 852214109 629348719 903558825 240885356 530182240 445977147 724626488 618372587 805216379 138078880 713909715 836346246 685559400 448544002 70290476 503973674 918049909 714449271 363451595 794182073 878057731 325074506 756699788 9471878 365995272 944588410 979296286 704760026 549545614 130726456 683294341 262427763 207741745 591304045 481796504 974069760 4134565 876559921 825075331 391163558 933873966 244286805 553182791 116664702 708197927 32833242 51961397 687126036 106930300 820340344 577316983 774737130 68829999 959603736 511547015 65020403 663135702 377136218 396199862 512039704 306790683 238097680 474560423 205467830 811407163 743423937 385268433 874219550 611839624 81439783 224570624 93395988 704732135 474734257 978430932 601865041 54644051 266398978 889734464 151639809 338037336 184026224 679695372 189851462 654046872 402608774 344653396 450021299 55869002 528245122 447967752 750701009 541184182 138193624 570381162 788708765 51967674 703803309 454837138 98651656 945570120 84501852 114033389 302705014 59670501 915720181 795793338 497530944 87118124 289072825 810982028 668294450 108755273 319451807 974825163 676086285 881211007 662612179 220053298 404036614 791412131 52551473 256845394 721686597 414259358 528371918 514721550 228406375 866530030 835341424 571435805 398807293 536433189 654520081 236415884 934767627 564262505 291319392 576627001 751485322 15893235 735701311 456493401 284150246 849707152 427316294 766895602 11880064 45648931 101082687 495686242 314490413 625598753 732652712 364254678 942599605 219531795 90541620 15430100 30477397 763186967 247819594 213144754 598776893 184501856 494225540 964012572 801251603 75259570 142383922 172473746 825843311 761301479 488102357 980447463 617229405 24965996 880272036 217362627 982172126 618931908 233279498 575713570 517617510 816209924 393133349 781602772 911471967 116603989 691595849 729796347 679429797 472752246 906039163 924283279 486284041 876487480 164533495 430885341 414529999 530085888 74566059 337593860 286183471 317690184 852769209 310672503 536274391 28295965 425825529 792199294 875756391 70279074 178396020 635756724 203347187 403740557 410550762 843765130 855469701 299436197 29173837 177875907 946466457 328122954 583078468 733287158 395764384 727513069 48553385 395041296 710436221 599259539 345878795 284603343 357580299 323473494 293244973 289289031 338824596 989902564 16211589 472924769 129365595 137189886 106691006 845566551 509712916 228830970 61627446 791083066 564570215 139010114 888445825 153246572 247296880 149223379 620742884 461513254 79767618 141919679 761196507 145799667 907205471 114642603 586542739 476332595 558964545 525123666 662053488 379186330 847065301 807353856 586165897 965239726 720471035 995154199 466967591 417848652 958924807 39189389 474934602 78101283 757315651 408839276 987326244 315139895 264790123 923359826 289874587 220951136 901552943 440490479 312637131 176443592 225217204 682079369 680007554 361951857 449569044 832603258 468781507 892649901 70397657 967393713 662259780 779894180 296747398 608118829 999538159 336514257 690978318 381381254 268026468 675661189 922021723 430645348 893102198 139423843 868101320 234909957 511019690 463324386 242198695 851932091 258216891 276594127 508827837 50900588 493343000 569238472 598039233 319064081 285853540 558639041 317237984 301477687 87333110 90003331 88010812 164545153 370756183 446175784 389626216 102754083 629285062 788197537 358943982 980800361 523858615 896698928 199616969 875768622 793241167 82799854 888130027 164199525 932702186 849023558 457100984 865760660 934229654 664803192 378587017 270254164 697545877 497117207 581315115 792523218 298710495 568781451 575910237 686691665 868419229 935138448 12531030 728607398 265084847 597529526 36549692 301322939 153091368 622862815 984564909 75586060 615516876 404217795 371951162 546652461 868042393 888437615 115479015 205466946 689768763 171626177 390836909 79662725 6753942 775785454 544396793 336470723 781767744 190505469 331437610 67150303 256840195 54613322 464446230 803830350 581672544 704772100 508041861 150038426 557419271 997171374 842130613 640389856 786162017 47186082 541348565 105864017 284936966 432081545 876936074 601164468 904152647 169883364 70085484 842672610 456379045 258770567 192164234 658106697 345135447 864278808 49495522 517841770 743116745 66001300 380089322 665074012 946881047 953073867 782694154 257791814 891923350 977165791 615536415 9866472 933300044 228859593 650145018 393227795 35138163 828351700 647937247 154555692 902411514 73742112 113172743 826576814 668241924 404098848 266786846 2715813 687857254 408838940 30568901 506516787 577018157 876640432 110984977 96938254 27777558 410642251 12797706 508769024 40941589 97343153 833519917 175443814 874829263 506911098 95640555 646217394 265974815 863814545 624533288 725410281 413716629 707643061 702777020 66237222 29275634 3311355 773723893 856971797 159974061 51641162 161065748 266622585 486953329 881648605 438429131 370491558 592604060 677974725 474956229 71110151 139695042 589464165 914770974 761673625 718410281 198915060 345747687 68809838 565118794 320760318 784919460 995557932 454527062 512743140 998676429 956730763 628489135 541758807 467437904 595400411 279974250 639887585 234701581 933255291 558874580 658416732 425652057 73301859 881564138 881428088 776171132 523891099 889818591 345586234 559501107 360404674 741533082 409741687 801974574 625022088 905013045 354000221 668542867 521718068 281026431 848255723 732326265 880640542 136072315 649274740 205440622 187094582 634576863 758165281 157898482 491711612 729485206 955181931 269981434 282636421 635947071 149774756 361806446 502356221 770956715 228784495 574560170 16205343 527655778 915233092 484932609 564593727 765043487 319286510 853598261 148686913 804345680 848699404 657450241 85125150 738853271 321271443 167658895 771381094 56912715 774669130 746625026 610942393 398795768 939304012 536451054 481971021 703010778 323348874 815064795 378683243 156843110 820164423 349358789 776557298 24634562 870529178 442952351 959213779 243785800 704780271 318538443 717491859 446596359 133797254 680325539 443889868 98350146 808098291 985422324 844510124 121380079 294477468 721181054 855439220 707311160 341606974 918966645 823061754 259150846 99484009 310725379 934329383 885128529 761215231 340828611 431575162 566383353 678680761 673812552 259835780 730441712 233969570 747232404 198674282 545549286 586778778 834918561 891051878 113271740 696938708 621560028 116113478 226309641 835492440 162881188 798592236 415821720 694111362 723692752 292232396 177055720 508450433 344267302 338776177 635289003 589694425 234795493 429076472 507062599 607978209 651466812 963065747 221055832 722709318 226113232 420025863 866879788 754248838 3723578 605227310 336455493 311268982 603942279 989355126 574200795 36456381 549509814 185756001 791219544 344214614 670888765 503634947 987047130 317708818 491118981 233447303 38680244 382086420 835867241 275032234 406657773 631944787 873858491 952456766 16178111 82104347 349885120 585835945 369203737 28529804 421961903 60444515 637333022 582140954 35738421 699419004 853978020 638403595 901974259 96428051 466707638 518579452 337625599 479572448 314144275 87237981 945368159 999395499 59458476 625638384 118846609 553190866 590740265 600448590 784649734 825627847 156078693 100234082 417608610 798532496 569592302 344004075 233614398 750457670 924379526 727545086 737961254 357367958 36220068 387165315 553412252 788246595 1903860 246316979 525455443 18631074 755938515 865743264 914135028 971381532 875944916 163317677 398523292 310465711 615950141 820879890 165268060 45145198 914440330 165131353 475142840 673445628 524628457 533300196 672033577 947705365 647292093 69466213 46717083 898218246 26796572 739436131 702897903 713325872 278757713 82718652 487995258 746869385 877959770 214351901 991476101 421137946 92221546 943218060 50855627 126267010 630305897 928270559 682721278 746502769 782837615 236920386 219276097 520292142 551760204 858829237 234530479 164289298 94310660 762954636 14495955 655987211 550081867 732140269 588589358 662359066 7427341 487693909 232319157 620630485 917707241 973617684 516606032 116123366 852704432 247940300 602928476 703984777 487367659 926244854 356071978 117693458 189487699 445153373 846123134 473445733 773178199 344870048 377606160 750645628 879333273 303151540 756686094 421727973 168355185 576412512 10689689 112072257 155335017 295205056 893272387 587247815 419658431 891326659 710073751 492312254 974792678 223458989 469197969 443777030 52320005 579289750 709250082 478056080 844086902 831371240 995038638 927718625 339118920 632692708 163362445 341460628 249781182 978974750 764949645 477463253 140913614 422410493 825788014 838138598 343971235 725941308 763997285 302990493 158951964 50232684 594805402 843554020 189083978 183818352 641928105 740591672 502029558 610980351 111885093 177872171 740984600 401694757 752782865 683694819 636104801 438286018 842647909 63858584 888263346 360562185 26553487 139600665 821905315 714680579 724117487 332541256 668433661 81811978 984796505 574117017 487454528 211439950 667988119 209939608 265998366 569646419 651606501 631382624 744719614 692210033 348209267 716995876 689914234 338196563 271722727 624252073 230343137 943188601 852788184 993861578 175252406 798146742 749316692 328574195 466102831 285076146 829337691 897349287 113813174 708912488 369688929 350205947 500577644 30636969 3488464 245079832 390673825 818684568 42247811 592069052 850188893 500216877 348373325 843901882 603590363 792676274 937916272 178963317 920197896 371214408 736369446 729453673 261615624 573862243 585495324 16743331 975043250 919625034 905439986 316377668 893871119 241281944 260079036 569249793 815117279 467756478 196108932 311454630 295615251 693696894 157965509 746066318 774997588 961110897 235198706 5433901 658157179 578006915 157132525 451354247 570515735 829132146 962112144 11846838 155321578 445807442 380830760 223162983 708826732 350525451 991793908 100212573 519118407 840141785 965348266 725857261 520937433 812796108 465512691 682441601 95363509 612773190 872572394 646182165 653487138 439061631 202223778 754995645 686226842 981491972 450014365 48181021 995772749 440186676 34067797 343734255 944333212 185816514 549683894 386167425 452796062 868202550 839629730 605594420 539532958 686544236 147713132 307788030 991948442 4481043 461281117 576794089 929244870 197777710 15794995 322860434 120432391 763692183 665010077 392712619 587106169 946111351 584899008 675499129 511483626 22365904 429097141 565367126 223470940 122016755 403473928 168614192 868090503 33400074 232535611 572397832 242356308 590893455 547239745 212905589 359941475 327978707 40238851 490830878 559818630 674561144 608455646 115785283 824726084 48984311 568835875 303714101 405285719 133656604 722688918 849830362 125872430 722984837 674434544 338127914 221789548 452428070 506230622 490311604 473388391 269654983 262652927 317442586 975088809 261422980 946092393 610840464 165279603 432568908 877466404 323911521 166875957 525963364 43427629 87001194 335940375 201534177 840994933 972209053 790374516 932132913 808488288 598785664 504359769 672851603 505705543 30637483 580760843 857429658 137713142 912653134 101486206 154779566 136554030 206083496 433839838 492220042 595568164 40874897 184445450 818744255 873342720 209563377 866053396 227662896 750464608 893187398 152429762 613815188 317044434 991662115 594727440 722864376 8428637 585310123 265787564 504247098 864657145 747073818 954980729 743450511 408221970 117261629 755398925 32918013 555991561 116887796 185774130 532625378 807937715 922286519 176248424 502167147 929363928 1314318 31895138 805663518 758601397 243967000 813987973 592599633 839390586 547680773 629853548 723089840 719859661 10769564 414211174 861373115 256626502 497702326 651152886 890700101 513228785 404215489 195100242 567857142 504194255 287139133 356983269 845610186 854416469 897492290 685271502 494744977 225024747 149008889 762239583 637533805 424248174 233067551 229019038 572247126 172992430 187451013 458975687 468201369 898214641 698525330 2394055 527848533 283978862 493542079 183606723 525408509 17513427 57101082 338368399 507838681 941165504 703087044 746372920 261155460 803151946 18805107 577464187 394159215 290110841 909255665 895770187 174699869 974009289 862907546 973088591 767297253 448622765 59490530 531871841 63786484 18380551 550804173 234606608 276426568 287999410 405768053 953951263 934418421 753955321 535727496 307299844 210250212 164850716 45486024 661771114 955168335 210212306 710132105 918017199 379560007 104723650 877068086 701460326 323075374 883583241 554119884 395555543 822936893 909246903 921699420 278427258 899569151 545281361 958872718 111426176 357735636 72744529 870991641 535726666 731470191 689186209 134639948 125628655 451626585 507942180 975291016 35321787 698377580 959079982 793444036 838074026 521191000 887149574 835954440 816290033 461827873 240093291 166682098 642738038 240409247 932674060 771596852 223893843 369375996 845540111 253882131 561155671 779643962 911809931 150184170 894284676 351557803 201701901 48685989 853224850 96058743 86517271 338012487 73698667 568902425 151091356 777073252 966388909 671529954 674746502 675523239 94978091 347666037 195415345 114437454 395149932 913002057 198545645 394598313 102024235 485929515 518863231 952236446 979182293 840302265 321889952 149464104 916699406 78598887 351555197 119513555 499434284 556000894 378732597 540409154 828753338 788070040 429423710 965648810 827227127 699598374 785213313 535034196 422056533 354145386 484276889 269620766 281150202 687023997 255732120 608287739 840170050 371237066 628770787 922014063 15608123 278234513 199706833 439377939 596383783 152938853 454941231 416643863 402836222 800835758 313618623 309513659 892918249 226001704 530265780 869517781 211151816 21744738 954272311 21996110 392277677 326247489 37872102 163857829 757897311 82799994 153613647 372009578 362385624 800587803 49043834 92628420 924195527 699939330 571469148 18377708 337942031 729999204 603668581 463943856 984296006 392553288 343304947 404075505 629698359 457969674 967162076 728645669 228248928 996241368 85880809 600977109 31691381 928758584 465809493 232847648 945608155 994846592 750660946 170339895 880037678 943607133 464877444 721284575 809771195 115945293 173005188 790369010 562395655 318012965 263845470 310598622 146304582 69187467 687583251 648972068 559043812 386587772 606284312 362848218 689458176 489331656 734588885 721205290 744399596 11836561 5364520 981210577 108991151 253467344 270400735 552325792 799463043 863064528 529802049 258408191 957589591 111989937 500213894 116686949 241613133 195559142 985764186 178193377 921477181 730786999 156354398 606868628 817418801 416278976 515581863 155465269 748226279 89338736 96491325 916436875 817613138 183560587 953719197 537200887 745802265 150196905 224032056 781304039 207510551 390608053 390493682 898525284 70192857 210343790 365097380 882072453 547837731 331047145 742883994 491015673 792058731 311794189 374609429 331837826 899012701 940785941 71241929 983426676 248699221 503387666 741363553 861760570 888431848 916682087 76988151 493967826 638630747 528459851 972416924 988175948 169682218 375793994 559272150 59726670 377122179 252490948 419542044 244593043 719235784 818945901 896899932 748195687 687616785 273484491 308403062 261559085 430358184 708051900 245525183 206064089 426121355 585619693 648802687 988972407 424800493 824700771 177138291 783336354 552971701 789876470 368792395 520233485 354874109 512113361 299712301 11988222 761817492 498624500 921965360 110178254 733525373 374139826 346312418 439529322 601020526 140707891 790827203 575935701 217053778 668088563 189568712 854880164 610866119 99678017 549880025 797677184 741553313 779159745 780919123 417033128 115167845 139802603 870025606 761809260 139472591 605603466 937827383 804358323 805938764 396291645 741958688 666519926 815292544 133921529 775919212 446681922 49538754 98882437 323369787 308946362 511913115 66990588 745392676 743483667 397646411 786704975 588480686 296819351 236110660 306844865 302742229 960058659 94391469 57927785 719552396 246881192 797041632 300839347 108481333 638981037 221777132 434629855 565619242 509300683 476889875 192130689 811410232 639943216 681162061 891980287 185797663 8254749 158090948 780184086 638219795 715217256 646018902 207661910 998593598 224787195 764880919 590475425 838165564 902518099 680107468 764354480 279171741 503823361 370716528 150094222 897247078 184248109 821260979 718079771 995709072 340900366 552422518 775948170 138698376 529209203 266889552 212538595 98316461 815428669 922622476 651700354 369927638 725360098 639050281 240973718 644527817 855820012 214594648 136769955 910682309 498756984 936392962 811319552 906472953 964040632 245224128 328786778 89831434 276928113 288523489 15553583 827783313 970094974 924097511 845424980 767587227 205412427 796063242 776502128 726455847 256598106 702814131 931978366 29922476 317445570 197413378 870621775 908816784 871805355 52550473 211303174 296837554 12662483 381899151 21716378 506282209 522296332 68097295 929699927 85243490 347403963 394167990 143734621 199169902 692582235 89792168 914437920 592799665 531730424 878101179 732816102 72362957 323293365 865808122 102519116 344359893 390914630 565680675 403884226 457492946 846605430 399011882 922662410 587122753 601988259 684911284 27476669 303535763 649316925 306632093 743818182 206090668 270038858 971805554 932780004 500221541 870071013 210596856 185926188 866134539 924728763 484118691 227281029 161063133 706307212 340494111 858433579 556927633 642169520 179619787 343781933 228027087 63627407 456329785 672367599 731188149 714905128 134237616 658828201 465522769 321514891 64548266 133936869 354437418 354247519 368541782 847347973 384096440 389753693 967325463 472882106 912376295 731463890 43150083 58292110 835793561 148286753 195688804 683318876 848348705 897173567 382274619 236536274 214184904 930240821 916976824 972680182 938893643 553716386 33276867 950600606 333644635 605417271 368079991 151137014 939149340 940565049 825554593 393998334 77531558 830317570 3947845 443547914 138046599 273961087 827931418 345248064 544299072 336551859 353614601 496168733 326237123 213235763 57468081 519914225 994192892 220476329 43475686 107137374 145687109 350285138 886484014 363045341 540076271 431620223 659049283 367724345 491081664 69637400 29503379 432189457 410205296 509845524 379172803 847030618 6129963 928337410 842633256 959232219 179354898 690740611 37030732 937307568 950182585 385454541 775530607 480646344 231171755 584959274 339768323 194507623 818139105 181069175 787412527 417858980 236512847 108421285 694992206 264570604 434655064 515469116 682632813 495200381 691344468 72436947 328948688 838332908 179505425 902932121 87520109 331507616 439934031 821461455 712289135 804686676 622528579 989756492 701300916 886751385 140431125 826747128 616968528 193112913 848968546 283218513 51396872 793360950 29455546 521789673 437234648 528344913 264358947 478514661 78282862 777540739 283832468 961236864 198908076 209993215 616795515 302366598 897418794 544041678 237563704 952175065 358102705 824311626 971245471 323506416 589492417 920853411 29685882 968058963 695476236 984366173 179695621 467076384 328209401 591121616 518988656 808398473 640988194 748885415 700166497 428512852 403138774 470935905 530524271 909540698 281296279 91030739 594674600 91569160 135581597 613456805 910762252 572778721 432702034 562881232 607640079 993291513 544457172 157181734 622632987 426077819 584321911 3179466 58418444 19198757 449876032 466404019 244609458 600784071 79063402 896918830 595296850 573407176 430851813 860809817 432908582 179727265 907703250 479578025 839869144 499104095 637595912 875903333 8322315 251971621 606896019 192189736 873964754 666005416 658826543 620530275 8614199 577730225 464072401 395929304 437407670 445086623 627686175 569079584 393330367 480726242 596258035 430878503 595086391 926351233 309669852 972300458 318606839 668398997 181438108 670959552 185702476 51992780 60572075 781110606 327778421 780738791 881590706 241478545 685036329 157695036 848590353 462264985 390434062 958083124 756215131 541791944 817805123 725918670 135202261 218815318 101347287 383807514 778399738 694789840 606065743 405233855 611896569 438052757 509491236 775919735 888885557 395321944 198513474 7662477 436125892 923546785 187702411 944046182 592603633 692957004 746781778 892689909 317893563 739378952 399786209 768771140 420613203 63978200 146155763 247177970 36458402 192790166 446564922 273332656 671984065 775310187 119193562 849976515 145622910 427769945 89218796 555856773 233386718 601551025 831188732 859704036 85843861 814762653 463158412 965317090 655331216 368390551 32980879 417577491 217258860 651814640 159620590 235793442 150531836 617416266 438566919 95167564 787010502 943502366 9968425 534343907 182350726 585065015 758767641 970809036 314216619 96284213 950669711 65380354 471210197 208937484 142084794 285327377 988371293 834717314 942351288 382681243 946489805 774843316 468104223 472861655 845048419 794849169 185604471 179699469 719801491 210016862 132494782 360438555 608421762 562898736 634052578 512860403 999416972 308116085 286590538 611713562 198920126 749329516 69062990 679511851 814757980 897119144 125416890 905416274 154650973 420212625 115935055 688383442 598491114 306259170 764413250 813955711 654880739 346708524 12198076 376398405 427622489 693882450 836545880 389116575 989277717 245441291 648555943 185278752 345048080 74738532 524794799 858100206 617347577 80110651 225807720 691301441 719342258 671852229 594987326 896346345 530718931 805604616 129621138 335193798 605354278 803893858 265085497 604034381 791842601 617426432 749440251 833883914 140216719 673494376 727452693 652163608 929510591 426080496 589107128 956428459 28951892 246601796 315706759 456019334 361851035 970199780 653407517 21078661 665267992 439820451 803072645 881088277 537749249 461016105 54348480 890435767 918517441 33281394 800896579 750533505 695865719 974629965 159759734 727915164 947133812 546186463 417985846 751445191 986159809 689538589 553120083 245506770 176467350 495586901 373875475 594124836 692183780 467289510 341714861 575889718 951078605 810627714 860746959 986355222 284880166 488372787 957002521 2613477 255832572 679719764 962992800 291976793 282100236 483395668 733899116 792333372 392428873 694755319 876080634 658387435 797600601 316841940 702419898 217856727 744232473 825632471 956994450 397314312 434667541 545419201 273389145 310954901 925486864 370614691 396552029 322134317 328910978 429898343 851517150 471086737 964168213 305211719 225920656 560631575 699172392 907350356 253106717 436118313 74616396 132931568 227359137 945102532 580040137 341334868 685415468 556796410 207302682 115844363 947507779 675553648 164825452 631992437 837098592 766581472 848404260 384816453 551692141 135237528 932317270 213414916 109750093 826733818 817860174 153537164 364117332 448212218 645125387 21927565 290189001 858319523 554260927 79435787 677269355 673851538 645720913 503771101 269886441 364722041 375811290 191162416 123123305 190333598 335169067 703640835 755960578 836160089 286171718 756229801 612478017 33648794 573169633 206097482 772942248 382044512 255228391 481995361 444779050 284112707 160941046 291881279 581289137 115404779 793643745 627550599 206659737 27691158 170283311 878680240 293332018 705360022 131795866 902065030 18766657 665322961 274949522 639397546 605297535 267813695 770125240 477992717 27228953 903853424 247450723 354706553 16820014 356528387 4070942 42890248 241338965 760953648 145931816 819666091 131937044 520614463 259285746 347796388 886795370 429513743 170742437 925862668 652483654 849545360 200669593 709855310 737320973 632215625 81723103 174349482 103828248 331471571 497338041 821341619 203522867 546756955 485442844 100143569 897220896 587538724 931329077 558990528 938899730 918256131 170844385 426991119 330011954 376559841 25976627 39462818 705093662 3369021 77918450 413848625 648656229 387826343 103180824 875438535 416578572 550456646 606039380 258836035 118929676 792342099 755977353 118909402 698942417 204531100 357571405 416761235 332827836 554758402 559508331 484919242 818577826 997192443 908898657 314258093 874935884 119393041 475257571 233249474 971137781 498571872 354056022 784436063 90852559 636530204 631298133 991268657 628408958 279175177 323424816 343219894 417601691 51316993 808041064 963226818 28869170 155862386 180762165 572037886 918578500 726147549 525860096 783606372 708639046 699645272 618660073 730543557 866535329 506659853 529611586 526706755 602185776 215316409 284906769 434381783 827008964 128800814 216260498 398815692 333216419 476814801 188909747 794944322 999834885 8483868 996533655 483551660 97970070 693533725 406173972 261403986 119013879 994001142 574258228 647008208 513074493 83628635 930917048 424547989 774904944 832266007 789631376 156785509 523158798 93589895 218915684 474941656 822998917 722684445 529217294 825066200 628302268 262592478 348724766 924487975 641086347 120064741 578494805 200582103 732606270 854353118 7994154 592087504 451970070 558110603 824854600 912202573 788378312 491228483 505397262 129570911 523244028 317412718 69202190 846265705 962694351 345325834 887479694 659848610 286825809 211165481 33047562 627034006 965657352 751696241 595306416 178251173 791481196 25707162 201570530 447003779 171065448 492251380 697770936 199245750 461387488 859252446 324257915 313296924 561065765 79147344 392516651 978308706 323040130 211971154 192513274 361243021 889285811 357423490 415444175 238243701 864231017 585133203 814702532 186633029 927437767 86139336 63930537 807784957 660908520 675331709 996745086 133331184 647803991 422176159 857954301 663089734 56770964 280974382 811733005 41241467 795378070 987385282 960962128 608509406 856940612 610546436 609074838 286761235 775259643 907810352 895658600 268618642 337758219 243896217 510939006 465218341 732699450 950375973 587682889 923478382 144449087 966967245 859979882 243769951 347971656 378710559 331099961 281227968 15062389 208726204 203989567 711314092 605802842 704978394 569470908 307791380 159125377 437247682 110895394 544515898 799706086 279963219 764349335 751651128 436396921 457600382 600435319 554227319 668198559 766961608 288651216 798911288 618529202 773563339 495237349 750295055 746394492 430833588 923762860 90788450 880528320 601484743 645804624 898832622 718753713 887360215 158775727 744496707 492667001 254220494 462561756 823811395 551585204 694103851 621821854 284303783 625644018 382811007 951091696 663886970 495091000 342329839 452921471 994450587 809996159 835122613 882014255 190472512 106844980 59536799 929353623 125255790 127363511 480532110 495873920 319647618 306657756 488004089 408764777 366806955 90704493 449499751 642960902 344523885 242314405 125246456 426458045 356578335 351313590 710825181 900644647 679880302 309380164 667450332 978051989 676666072 401858793 466445005 936919945 80474930 206989487 762110751 598893368 716497443 493744793 392007764 171339023 866917286 823549210 505875584 905298475 499360140 467969691 300726478 506105055 547761656 770119162 655446523 915897138 722078689 865749766 22523097 109478750 491322771 664193284 343066318 591857746 231826222 873743149 644192338 200861745 712555301 477301037 135786868 542746833 822397121 398731686 154502742 374379069 242335900 824093867 521115053 371797300 107242790 142379077 284123970 897211303 612681508 191436530 537107571 986040127 884291115 140517921 700902578 810566100 572416809 419685047 921466373 418882551 804966109 602051468 593509253 647353705 784083034 99920879 112628703 916954018 498206088 718018078 857319382 66899019 17009571 314689487 823935678 572723652 506642362 696781994 71937283 68267423 764197169 975679181 244237472 772961571 51056704 592582471 487506856 338691018 320085105 580890781 603329 272104899 188768550 920069959 376150436 799349360 709637136 469652020 545742751 523970793 968992185 160162626 948221971 345801848 512462844 967492551 769817845 458691355 130345607 459882251 57429841 175557126 634027360 542029003 166360003 175631902 272544605 968378296 269316860 699457662 786874538 987342838 41321539 457137910 288204103 224152989 936874993 451072135 89755016 295833404 176315892 35151848 696950931 276436561 41283149 764477444 312250085 511301586 367293330 54884474 22370510 838852775 311652716 899195932 566897904 158362669 755287322 623279984 704867524 623771828 394438637 198549810 218040596 350374914 156851658 913573072 973260930 571932111 702117803 170812653 98340864 859363399 119791134 751334878 572852566 192892555 789501380 651278896 132417952 825347888 404449747 962005280 973747149 268998334 123504277 494439713 269025569 983626802 447721447 14206042 652538803 492485500 75156411 791086373 898043120 33735682 919493782 767008402 49166358 780081435 590232594 708209889 466033850 779823765 506305373 144391692 983972163 70948144 463070137 167676475 193917804 775508257 56296698 324527181 442278086 537951376 676595211 193693782 292683059 862209562 272687465 516282907 898365292 532990287 228164518 789827992 565001085 375316277 779829736 927153018 394427204 507907267 689997415 956821926 763062517 911258471 263338738 38421936 910020504 397756801 606862187 501091685 91561866 353284838 556015686 141229377 497905912 904659805 539600142 906501881 485231719 720028965 330043617 97209843 790206255 76250477 836950255 96421833 631102459 367728859 974328574 641361610 535161674 383733254 57849833 385507961 452521969 145448956 155673628 16624140 31744407 12625085 748859930 147222254 612652344 266758589 338033912 543480125 312826275 217487462 717924063 901459533 599328764 619845780 396408205 779381027 740191290 976142615 943275220 57844986 245739434 485615668 724019482 517867458 793683818 953809957 364760024 237220508 697772783 587597204 352910876 472328287 491220096 318436900 396908806 874186262 586355640 564062440 58468430 261539712 416885768 854839018 508930237 76555663 429804338 707503526 129171631 459968745 492854735 714066316 738691736 703674474 862718922 14908033 892319099 834057632 903505635 874090078 953169268 574422862 361491246 464154992 274496560 825453545 310483857 70961910 468130672 113920030 815923273 470481319 278426506 421982026 378108261 507622953 273702376 40607232 881248586 701407643 933364614 256789127 768071469 548744204 215867768 2051930 83745692 406805249 318384482 625096102 416737526 934453235 950280702 868364751 357813742 83373775 842688922 763954155 567916044 246491764 620427415 526800965 443572780 26101048 54802411 213448668 256656636 870098276 16887200 244401889 274213762 789057459 79191891 672173373 735286677 550036439 441478837 522082056 929159263 306041076 904587790 790622483 359760609 504778275 84257461 200268127 590515823 163743473 971746713 154765732 960589616 486473181 116060603 818173899 358164127 887644381 202968241 386090612 586351629 626307545 164481829 231457649 471547164 562742063 904537940 519111241 886028869 15088174 505512848 504790198 785971027 99794843 836277439 820624167 535185894 984296495 786969305 918386495 955962354 129292566 361122669 261150292 850492989 954600049 864213021 86953457 310302436 382210517 43339037 851044948 604462550 431990986 847202744 454616305 641973079 329150286 993371851 701283053 352371327 406627919 795668296 385434531 705714617 41474100 158265013 370946339 458318148 848142677 725767594 266444462 142087605 517860990 400742487 857612603 537936499 301472113 39309051 328488437 229017146 973473632 473650286 298874555 761402265 186329975 679779480 581030047 664204660 641026384 326419703 107570792 570956162 728444796 905988894 755390736 196714704 79529985 519130928 153970246 443094588 56038103 801677929 454662380 779582203 321589354 552626581 837728666 997744915 711213083 967807895 2816281 701741025 775195839 325039588 586036970 657056917 472747294 768938245 250009021 75532978 62034549 101337369 57339898 664720527 504357109 221292112 392439355 730426328 325915202 283418993 464415184 44130317 144030708 20444245 828422457 12183297 695297049 351685225 864769712 916442460 342472113 427455792 531502237 847785242 711914289 880540863 427751967 279614474 461255425 756030528 636823946 203566160 627618302 287423087 751746275 958683876 988883448 421763616 894544486 700635153 284420661 230752951 380047105 17902070 138759660 390686382 304169686 546939144 531067595 443552275 628211133 929507982 779082098 403918087 782428095 446998820 649502198 49790528 233080732 191672633 249221727 142578567 756186438 482088337 910857514 410526267 481909348 355648963 250765255 1108429 639344848 278991035 845803292 298635842 3057433 514128186 729029632 15483572 322944770 855104081 463100353 968332241 884839937 438907882 195675807 700061786 615452097 182638911 84032078 43290022 819500704 10695009 68340856 151528476 651250226 468319666 832522041 899271100 890693052 546477675 758439329 701236375 527892666 864107799 429644342 275541330 394424153 717884182 113797999 765473704 446572285 263073307 781564986 424590053 691162813 703620783 694752374 977010795 707354082 186120875 992432506 117464625 712277100 212786114 581098125 957279551 250874765 635118069 822444907 988076083 896455723 537041436 674174662 305798591 189404002 677393508 254862531 83939624 906287872 429340876 940540281 594607817 786649096 321715623 671549302 833446030 768100656 149195293 820600377 903655033 163772770 624563881 967568057 683092257 694231614 464910748 72678876 338448430 65095319 566602137 33616129 689463518 580029682 23303191 18935415 990519940 940130826 146760162 461990403 219091715 866534734 522998171 557277534 374423895 689604449 412814899 384223413 531769356 123880090 991857012 732445479 622834117 777429890 636024440 332230987 330266551 274439000 513021999 151472039 701803051 557005968 166443486 535188282 211698431 492310351 57466779 447379443 231214630 542781937 187904722 522886455 286372387 54890372 610888899 756009567 223977106 851139146 714362625 748160311 966877856 634748475 348615156 638539393 86740878 450541440 500951384 600820848 383042353 128922873 169605308 211845933 835061877 272395960 927917572 260222806 566221781 337265796 787935208 487149178 673256933 59953751 312633459 403681694 745575881 243784929 872095108 279926715 239559611 246544898 590978896 752071741 453580168 16172372 141273822 753287046 671341843 988749470 113127049 672282985 178695889 49326690 900813954 919518639 171568204 217657936 512478540 474080917 551123105 889042385 367087678 222872908 430080257 239637117 330752517 549363320 32148275 99575461 546626847 786495154 464273425 500327882 279300704 251060998 150251014 114610467 956760433 892510069 12843415 512989212 641021772 631944564 351503831 737322705 880290498 184434284 72152817 748683927 824877813 522718776 821978785 920233588 484255198 527924138 903827131 802814370 42301640 941280006 973387171 396811280 284076755 740633220 622888148 381474529 49713010 98623186 616422234 689186026 606461677 659263889 662782551 773446456 98770144 629903827 408477057 869887368 795954362 520491172 304941474 599579342 466096703 214600062 305859351 164174767 159905799 281117906 277893202 219449606 650502652 332391046 972938841 575668322 563070944 881252978 901887812 411690119 723918277 388605666 126001858 316607977 639751315 95453463 226991765 861529908 317555845 257737670 7114513 358002630 927924140 584251799 893051297 765533747 699392107 301137319 333038914 946738369 973108729 194429958 242061063 15667689 143962850 289708602 82322579 611539164 469570950 115942843 238111906 507395068 89458329 931883637 922366336 234601822 130509729 246970697 303606672 983601999 471398779 481117835 806522310 71774924 106554583 819094149 934554669 717429256 682689719 386780659 775617123 76326122 400465140 339723398 55396888 530162572 738243257 8937313 776868755 561923261 921392390 211680159 540500013 833222784 731833134 448612555 486390483 86543499 329850713 244957542 26071176 248266441 503794435 747777380 755711713 114199513 44655995 594400431 833127559 564615564 514463845 834587555 943007160 313251690 144494649 670956432 512124615 711275822 665114817 836890940 915157656 80178502 311826847 709095774 237548837 596771668 896745669 513714980 325122043 839318191 652092154 666973358 589573309 390391011 147919452 334092176 938693024 766818860 960781017 249229652 4421614 558460415 116936372 263233526 772391043 325122946 85714183 672032358 939132499 802608655 937713723 7185161 866277090 869020597 779349649 529720889 193545418 753866167 130301084 416508096 556486201 817783563 948162501 642358881 346327408 671986907 674464454 698306640 992934725 777662728 626133551 951602100 932868514 226504866 336183525 45529132 782953476 563277425 902979230 317692487 826209788 26508655 124734566 426876426 993805745 803791180 550249244 234039663 57460317 288689385 324133365 584039648 196897484 328280285 456307449 818401216 210886624 78055411 265552769 358303970 585062159 937511338 93296832 17557264 586097379 605147316 665047606 85334917 721591673 30144887 665205310 792162419 688873219 588749967 646774402 736979839 438395462 999992650 308370049 678444096 778772252 972383786 216405520 130685123 140966644 798536551 581077974 300891658 35329357 361185131 708346318 842297992 754001470 562767700 552729033 204604582 837502705 234599797 844306409 107589442 313179172 352740309 970847528 604925995 969470119 692251310 843986895 264801446 736434656 882329327 278925823 574279148 741228106 269269691 647550507 423695273 609399793 954961896 252596124 181605503 29634807 187690625 938289388 298749569 546965523 556214084 961456267 767446456 65668877 530770981 995031358 515058338 499222851 244515017 409460890 538948782 338690088 506492172 633671053 518622401 797562815 557753724 643431638 629290932 747478820 815541723 39564168 80516307 284473603 27941792 656722315 191424095 382128671 103262839 688412699 466640397 412305869 815456445 285532743 904184710 36711542 205350917 439409011 121566437 330338329 133520277 407718870 191580476 342371014 571714281 793058557 880327951 328401700 583515183 271310406 511599318 879579372 135073994 3065702 625334656 696175979 4446672 334617828 528807147 985370116 651994252 267911323 474915437 209412780 808300284 237806652 603554638 984563820 97467475 659255242 735486795 943078371 659522425 715074588 783579413 533685697 163340166 324947806 380883152 820613965 355269194 131812240 346984597 593584864 163305673 946751750 831072496 864150120 998132663 416368358 74229602 230441446 864180224 484708781 478006496 38746096 21865283 669504426 401161810 722007600 680249425 885134210 37578005 13723107 141879219 209109162 804568954 387801690 195111970 502763504 732230980 584150908 911277325 964749811 236643374 138352706 832885014 858300838 916159075 783870266 422116501 12501201 512114948 683127046 908926483 566246544 589954726 10994906 822384337 705124306 135718865 726984961 216069951 620706267 824316802 989405527 762993029 417344194 80877993 431055312 930310653 785455092 536934316 839865073 369337270 167873199 389598947 736617042 107655411 804754568 491523865 221341474 254522282 116490214 410592017 623905954 502116358 725322372 580805375 15349929 863647974 663084019 91246859 717921822 697275995 502713365 840546258 706707842 358886958 171340707 137461476 525893988 913514583 121372329 531575623 758783210 251008391 692663557 176164850 198723150 323040159 928555243 267468371 182706015 799684663 135471971 888173770 153778172 710267672 301419209 929728300 656481949 863337666 149944141 37735233 950653642 963774183 819301745 688058181 479069089 784033518 125499022 121135723 23263828 21975153 920403279 276373333 988885161 309025215 10654771 570385565 978059640 80829531 822284815 200110416 182273329 634627451 4252298 994506606 578488915 276540553 567283872 996868203 175569910 940673958 551408416 533630385 168550466 847730210 205201198 723631388 453552886 152666373 119203009 310735740 532932578 347667338 150867238 312103191 264729453 242006430 860990331 833217572 409991439 288573029 459312437 738482512 795592152 436544182 521090203 251406909 485735144 591525786 714487624 416621567 98337269 32392401 347086509 66530717 593931208 220358476 804209292 111331990 374667968 287074740 265972606 996048729 142154573 788891874 352322926 265805259 64393334 200674917 310135836 484033477 547639892 769943295 445016476 712160148 509883540 692167976 425553108 693453944 183616761 702578058 414745601 549391141 726432728 651001219 491534130 845574724 229508251 32067494 486521548 227020531 255685183 739263034 466857476 784001345 755459029 12159929 33453928 578057907 833133828 272989523 530180951 985309378 420397701 609639785 591593604 700989787 506690214 121211922 254326391 599439709 652200904 555470745 226086923 804066590 903577313 815376636 902859761 191914215 947711483 70307439 569517868 785080179 541979315 330242519 647826324 176600692 397668027 558414672 332670035 162468110 21773400 231105448 788642922 489070682 114968292 881863393 748671277 739835365 971195725 315829938 505546947 706805806 888582293 359567623 989367975 216308523 414441552 559242365 615074858 905973957 874092329 588143847 230024942 377603927 788371293 345534924 129442668 631862323 598873918 494885606 358134127 464064029 295297969 575695524 891131031 289876942 313785008 402272937 204272856 807304306 770319817 823900747 497625336 580342314 182034590 311845652 968094996 375139467 834258275 761729861 785838875 253884702 235907427 187747406 726165329 906634206 141538172 349849431 964289230 792556989 318136990 917199803 187632637 373082399 818895439 647786887 797235997 833096284 126272298 835780096 389787843 826080322 67549019 478458394 830052950 564796050 414768933 685175041 656509074 495646335 708047708 131313300 419162118 554394930 145043947 129899493 128688022 142932040 707325008 388611514 395515641 776715858 527914011 645538063 587922748 823587668 774190451 653500306 877300029 632182598 766463888 197840422 1032752 90778262 396034370 496039264 487483422 53534372 756807529 700578829 494280289 581792837 765106554 539826090 828405290 254175809 127535105 840555243 318646523 468246997 594469657 810171445 550101293 801379634 122692853 416715811 370441324 782574588 810089051 786430980 808210485 826214347 325518116 738077275 807775327 953727661 472873150 996525918 103482255 232664482 46576298 980389240 408245186 408124703 113296126 302869448 613279431 750954380 136062691 482177696 767550146 54766022 280408344 429675526 617498795 833461149 223516781 690299446 985009869 508430935 66988617 541329949 900966215 359000364 913628453 691351008 960689806 818661320 641601807 69861715 996824553 707929291 491803688 196336259 828093428 803705420 524327718 579218989 458482974 428148306 153900499 634144836 981258795 516386138 255479180 221113455 122287282 887782100 481621442 645755016 761951647 119430566 4549244 441482526 600581555 595364519 926957268 911604724 50659327 9380645 128175478 963269760 843803757 604665184 18480932 512159853 703560759 7735564 386423092 569273881 330353774 578921427 773250576 519408407 889650804 833866193 254047669 664071343 113360002 68419094 863820853 519753305 474164259 862740264 795298869 853452358 619607735 314357118 395641711 766651351 174990833 131333126 652785969 206713379 520484441 380592288 153136349 917149302 53697995 918224544 876008039 621002444 875984887 814732624 584053466 725571162 130230495 110653547 973138131 577990662 186799451 376840868 364703492 640976106 744042904 663330845 971916467 649069781 957175189 877816560 385407544 148946121 417327012 127678378 235105666 678991742 109761263 223752138 36158099 423496158 395635697 794410567 524408319 413328263 969070841 230131719 266943857 430039372 893050539 513098857 639196711 803671476 604268670 453149116 627212145 59375994 837255486 566827973 352025910 99122699 782736779 282326590 280184942 689441803 419442777 907213137 376458153 250832336 468226415 541710881 909066118 799354853 667767272 508444993 185573181 936433545 844801204 450950970 112221974 532671790 124485400 852438794 36753136 981179130 35982122 688839840 690991291 720181577 448986198 289929569 354360574 11687721 756102620 291626662 73762130 87429340 514356559 565243452 580638948 969097306 608029975 374559970 403220215 921963980 853445872 758800078 802222432 950530578 730059881 493589545 863031048 345224510 7277414 972733838 4387438 417241879 454925983 743873167 722039842 637902743 16848927 746722352 263713611 465533805 674074565 40846186 608099362 436478588 234862022 675872169 436051061 189775450 179394345 583126863 341641253 230802642 25290825 207474223 187675560 920975970 253704023 109678610 809200263 388362430 192930006 539833653 538706913 718552395 988901917 358442185 66569959 106487205 897614297 229704050 112936286 322367513 1982600 372884937 709214240 787487788 86281982 284181210 35603355 618470674 123341028 623220391 242852432 604368951 522667828 316472995 118598485 877450682 732087998 314247223 884719316 232353517 769259687 178649408 945637514 328934103 350455013 440395407 974634569 991436466 455952068 942125160 796638838 347088493 411246436 107009795 230563467 840387882 274652216 192493839 14544278 142401473 816442248 602793002 52791480 465029436 66791664 802576234 221386664 128534873 698340319 220286935 793213742 489012491 560572953 756537582 694622632 921902329 33592886 507610400 805235592 116818942 645198368 817766480 339153363 248210855 103929241 941068889 904504995 492128952 678926515 757624710 959816103 706083239 61310549 606337816 629069982 615127328 862891197 1995204 763919328 925955711 804048377 957401138 629076693 915730009 40991340 201504127 559370363 237935859 143234896 785073084 734888420 217229513 111161134 877311596 237811893 769498889 810072679 474829066 25322409 368097301 815381935 667041665 213792524 423232005 140353164 697823922 22149953 596129059 700249051 639688946 907706173 870019181 897799756 751628936 347619593 344151574 530074337 954913331 461508163 983506949 563311475 881347491 991349917 327815252 903048493 531111420 91266653 604746194 959494927 242351190 550465244 645487234 239471212 827113023 128751879 382537754 65077612 789838903 389250529 710626949 459294091 6620722 415288575 652804705 331794456 817868314 942999818 128882050 865404087 500749899 612836417 256781165 729861088 656965141 503437044 418054110 967757661 823471166 842733066 919058754 818324688 540395389 738384252 304813885 154389547 903047936 73697496 405855014 656959541 237287 606643135 511646854 216779020 176797382 636038759 713375133 515841694 641276455 446547481 835424221 483729198 671597318 532827060 101972077 723814357 60294739 624654376 932142759 650189055 19838068 521901820 299785370 104003306 254700992 611016393 122610056 283863594 447884037 655692221 861507689 350531624 342920194 133850137 408560231 533220766 229714926 579324595 782407520 63684892 863667695 25746293 424661096 28159367 299023268 21552092 125454404 305919637 895896476 62916986 6684655 582537554 698332637 10332788 651714840 264030365 804996190 405725700 48581283 415328171 756977036 131606264 428504868 814477956 39294665 594307633 837323623 167594625 883488488 495381285 906798315 187598548 729719987 467053662 315595873 114759936 120036709 286255097 180279858 538590557 705580849 3699240 685365495 870057366 404720057 77715376 423391743 345262890 930607767 181506156 38015436 633072622 157275607 118463944 911351958 129524361 857733755 775131462 176421062 844749046 766118646 707735805 697820540 123730182 5005234 679809045 854257418 993973467 571191178 130300236 416456567 600292206 786541136 139792756 68857598 444645643 765648712 276536306 911760012 882177488 390211499 963904833 738968133 95513649 517135654 840385389 367017471 479441783 131574872 88781977 941204421 600704572 299286871 110612857 267744341 751755504 219732012 90182104 502082467 668533848 820684114 329521940 505691476 572194825 672890939 220470941 348119876 256632561 942045131 468239482 449933824 46073807 587154651 859199939 309609293 474437046 859182263 469538088 180685471 9868430 173007776 566804840 495865762 984234899 800296779 464764379 877515445 436310996 763632481 148093673 105369962 288540341 573004285 815148689 962536200 549033581 647327793 390389987 303496457 2279049 8700033 79138438 945937308 359492711 715423078 863686451 410919972 456885180 867111372 648463928 588612023 343343887 935234452 982226677 267359647 797168187 483980307 855092578 422640093 226039537 259866257 47763592 322278305 489911092 624688331 162238211 783094739 944900571 10550130 608592263 625452430 386363154 987053738 170434392 449795743 485062361 404545676 619622096 13494794 383849859 227685284 239589853 77464709 948231737 367611251 182564992 537209596 852764021 301304046 777990479 681342219 684478855 107630333 779377139 17921927 384529684 355306237 729805739 916531446 833681809 720069439 618012104 916241426 984357836 799653766 679952943 658249289 108354148 654059917 223893978 934984256 667806796 101383039 678229847 387153484 749269836 977773693 116707655 400246007 83284608 490539804 311529184 930609537 774557911 438466020 18957932 876375644 123756949 177776594 192054728 474131375 495589585 405330134 699229414 666853333 544800248 248713302 481617995 566197211 553772104 65338282 758906257 837310469 506723670 491509406 237602278 796578377 465747849 620944883 310134412 742307026 825041564 430933981 700229463 623998078 879898656 993619078 565998898 81081697 428804087 463518346 412157594 315287360 302344922 62873978 489613345 363235863 841812692 768992345 436775148 827693716 806607813 860406818 60576566 9368729 530284513 453016639 16068299 560626621 838218286 16871187 185257358 483399628 876259081 644613746 578588659 877517123 234057890 648573988 962468741 851538901 297962363 499234917 327199585 732015848 843100397 690014312 592470714 558758425 77506978 902899919 224975699 175689652 173231644 448521781 794856456 674273596 434950957 227517348 62950213 95885289 845550717 455664927 350748045 574982437 960483592 913591322 481424372 8234766 670962589 752312828 830407846 368968952 978674016 46302372 860236126 28918760 875899976 905572577 736346095 645683481 979764642 838242041 474246847 963516539 514649228 460051235 286598983 766035247 285511291 672645645 9931412 637290508 126575029 958014294 218351561 398895134 401495000 808339989 757371035 974973729 205401169 556333392 436707795 692325898 258671334 351780486 882058192 154359679 122483245 447985190 53938946 15615066 383004178 252719125 782289008 60971049 490602069 238623789 568965683 93087665 3411210 275946680 412007929 438903143 698198295 312144633 217785731 689326069 559602873 739408291 324482855 385728187 148335103 727752032 870420046 78964812 388339533 529438027 975012855 64405229 729845723 892443510 361639731 673695513 27981364 431064421 806075815 428937727 487612600 513765521 9211405 553650178 170252826 949114087 944722099 462190392 581018082 394315590 321670650 571384300 738260203 35260421 813307608 534319389 485813734 684930922 12462935 277577980 122077654 124547123 909388051 458555250 16222354 557559825 87127488 22127256 602329927 995949609 349328802 371311932 9815283 599587730 907355668 270635875 850875627 488096217 799341058 664786113 343595350 148542847 565939310 18774851 815291823 384373881 537622766 613907845 106371399 899966640 282395692 36264285 215532992 570223743 906170469 124989518 751272339 942603064 870986731 715109909 769051787 10060191 826031523 479905057 455752264 711585389 636586888 236660498 755087549 96467150 155475750 358541121 661790387 105040099 495820319 942078776 32903748 518077505 947539626 821432629 699080544 368997489 529178639 136649388 306674763 847738222 631062316 874861762 507060253 605545002 453634803 303163091 807536449 735620873 328322282 665828076 754463734 129173603 722795433 652920913 172831441 236016391 655206239 805920249 588537657 773018803 380737102 575632141 420422634 958160541 734919499 692246893 240652147 895110125 686949951 852247082 278348472 316769856 649158824 153893901 144336240 308341287 980465176 980496911 268137127 647599014 464809653 739520479 107019582 55725237 568887224 519977055 429377126 84729794 232426478 910677543 738380329 545094702 849816634 747181569 458662881 923881675 287984145 219620203 633785535 428485732 111115260 711713048 714221125 66574390 390345242 915798895 213225164 401446511 180729499 922317067 807235071 568031414 198888006 542168889 128191326 942900898 620795124 516856957 941611197 196965953 580944402 304152845 776897218 584506003 186622755 874279764 988046698 979543053 834389564 879343729 213850756 184500503 480270982 843614389 246272564 666404494 985419968 184166953 203285362 744036931 581683643 996044037 421206153 74230137 706634972 681504314 393051544 831548267 825445021 847023081 838035220 342882756 498446091 972682218 445837380 864199973 705848906 573210183 88104388 947524514 247155981 584426429 43450371 743131461 285049630 528181826 756443588 510652042 38952924 325409657 550049 381986529 312668344 12139839 787954051 947658544 525157303 366747171 107709227 287673934 136923635 396494309 184380589 526845833 125905946 192645118 981750768 520468769 302348525 431211544 424279599 669449419 263056834 503604882 207600250 963086894 491428099 57585917 427653686 345097577 706149037 501573281 302392217 675072395 249346258 132828409 165239343 972620570 685873687 185074738 16266584 815645325 505633335 834996657 79062215 533394130 435268734 168418954 147148036 605487561 77605966 340017161 894220779 100594374 692588957 662326317 383676715 425887507 514953589 617920552 886703305 382475372 321988724 698023648 829306778 754411393 72079690 266640241 721668556 515297911 446769981 617498025 702159197 381084519 762892967 630367371 728431266 909497054 709600119 281975501 532526786 267106396 233442220 73147225 638948921 735417557 879101918 41162704 168229718 339452723 788535733 114215170 40158397 481922257 31874671 140108151 139296741 383318017 116706654 316845545 35501978 376666248 947832936 338986440 150437500 39203357 975856262 938204085 303613823 521064173 640285253 160482823 263944298 845176346 374898760 955085641 568025688 16517687 988602307 265665722 329368121 342539214 75941634 293158603 946386258 376628186 25769952 112351653 965297593 775985741 606762576 556416928 111093466 197688459 275930328 729206733 462184949 76251629 572853009 806682222 428841629 990456896 52438569 572188536 170363706 972394563 543142240 402421016 192358280 65673772 393567886 175717419 759658774 778609700 375225500 352090820 592694216 112101062 289968134 49406122 369719894 489089956 49001824 951777751 602312906 11238338 566461390 459196154 363459846 58461721 731446154 11977206 993988924 947486741 42772577 283407457 114300020 130403864 837416502 458343430 53851401 222965237 153165182 385224035 849635116 45016949 353347011 316911148 316629856 729071830 429659682 305538502 891460348 568575302 476163532 197608396 707862700 991969132 723561608 496519822 284589809 864423904 915344687 382079885 733900444 41798574 178337839 93603841 540611927 230612184 714294793 964390227 287345692 582879441 826710996 336847267 639260091 881935618 432482743 896329283 402631513 862046536 431246194 265162297 420540140 807022196 972654294 329536705 66594240 769622218 370503752 250246089 893214452 928075907 217271619 372515444 974650878 994417739 70683347 898474392 52407075 840060867 744311834 544791103 371463168 852499968 784564942 265738282 626488324 641712138 636216249 105032777 444582643 266443102 280936760 652552004 625020260 446342765 667535805 320259061 557308228 408472859 961273421 13282796 559544402 60463936 685262595 405221866 292706976 750219562 534813579 394799206 898962712 127120409 930797992 302758411 99992053 693569218 20084654 939719736 984119110 106859981 15118600 462613374 461600622 508140631 46130355 97629222 695478695 408921201 193930177 327354537 862952570 714613662 74758104 126934582 349177416 279654233 60536240 369840943 733010885 983843725 157323673 512919980 532049015 657711387 301705202 229960694 727734587 585814616 197183411 218979597 168907457 735308684 222959332 451928355 780616715 989553524 398496036 320034847 957820146 10853824 338219555 633194011 601541281 131047318 797189160 92120551 657682456 715959821 379178123 451608963 901421226 677292211 550872636 427102376 608469119 980642824 533952571 558137664 11800851 492598272 332124189 829391850 398120373 133723781 267999374 117548151 807489545 350238707 376287177 610562160 987148423 523320731 159295010 488714125 289873657 440859712 356487293 590213695 739123457 897106588 865779411 297897511 557597840 850901980 527316148 708109981 61889136 185218080 124642752 513249066 872963260 790520573 369253421 538371086 342113635 502206970 673111364 424082619 929167016 567397654 152680932 979965015 624616356 115403072 892053246 957810238 309647043 860876510 468553239 503261310 915514947 488653895 418516425 466783834 149140664 466655305 67756610 23536328 175287179 259389603 794868163 62092019 426406262 410525324 150230818 448218809 858197769 537263403 412966984 565686573 590311209 581541916 531744948 885650198 742991243 109943281 462535159 711402351 946491197 495058095 7764534 180083685 120408862 214284365 863146667 318206300 813033569 978664248 524295716 164736618 817589518 358422738 492489603 826737115 7957121 416183790 198252092 447363371 741960681 147368278 263683290 138491663 295495370 202062918 783054202 224717292 663026044 897742574 850308686 771792990 545607081 49723123 867885595 757487027 503352531 106324974 769206971 841855086 710332108 490778091 471086492 492862660 121117243 733403116 464823872 256274210 130407710 535283300 342603451 322330789 266201411 204684733 435385912 50590624 414962381 162544850 951763316 156167194 292938933 802937717 635239745 786707533 780378439 609643242 686791429 715304232 587510945 710460010 133656888 23783118 842600247 372457890 46172138 150801685 523290194 399421745 771522874 90512904 349458060 757693229 188335072 364752998 977441877 971688351 701316004 458247712 782781553 511715074 873711588 489831647 200996472 225888456 268877842 323803771 193975125 564768213 708884020 297642885 580663752 116600066 490537827 565223870 606250212 782147483 761867852 63881886 899328145 959528418 432576434 136725966 905488907 133301130 829687530 493882798 775087201 8653372 10811485 142300624 346838775 324081685 91380233 301599099 564579844 865280038 580556801 809074729 12710165 106416371 148571368 2535945 197190024 943055605 151412346 653242493 294429970 682669336 497405444 516687517 888377914 527213885 370838759 999697331 58316507 654301881 111276313 742478781 727519398 488191700 288182691 374461935 302700958 635629388 811757860 733915950 77961882 850466511 139777612 177196693 891613126 412815748 973737058 529859572 203161378 954327939 714544575 434294348 351257857 974112088 803733585 399023700 891534476 300585092 620902425 147407607 409897021 641562108 220394925 25607124 580905060 898769064 670892215 847504317 233505701 803137509 288715379 395879224 690759032 38001156 167236661 779186945 694648488 856352457 592806369 794641030 140416981 377907692 799757937 650196074 883366898 895190939 30842483 888172802 673353415 20554998 219791496 70729435 104401264 183705234 813519335 275206962 221575900 224563959 173750487 137521786 352898639 22278946 61663032 767848154 166514144 654967556 817374459 418716332 84520700 323791872 989535397 249777920 494729953 207516529 908935121 27331094 369393956 150109986 48654763 593936872 644295211 128927188 822888309 359657118 764954548 273697723 738772229 150146327 893769037 143402241 836098373 153253223 56494809 150343234 835975346 997426515 365893905 939298063 348219870 253741783 41063936 798328427 694500335 20469408 170104198 926958417 933692189 27099795 656904663 945046316 218581815 576531524 37109241 942162524 263507999 283611520 199293001 326880952 707172937 344631491 957593847 302132231 626743105 749593026 488403077 419267718 313089058 938310627 479559244 734284133 324992031 813236928 883707126 979912009 409786109 455625384 8260357 560570572 42992023 724137246 75922763 141238521 869155417 216243032 314920304 375297488 658724806 536551105 351566448 76817096 760804595 308807031 755452698 909561672 166012425 970819277 927881362 324637996 350832326 162292171 252616911 823383366 210554109 499303337 339128094 352678363 401085201 888383576 441295517 248837922 89896062 113559289 407235265 120020425 653548625 886646883 917965264 884008303 619752363 632269729 207445864 970691371 972683841 797905522 746934518 211283972 790977759 584270280 652334656 127217526 787497440 77053001 890890204 274064371 127317432 42586321 147627958 414792032 320950123 762390254 132292494 963206548 839334163 103659363 994415479 356519132 14663261 49323173 60037722 514241658 706964236 115925345 101764721 413464865 450635637 625986292 579205580 772584827 826772738 4504561 591824079 162557603 783545519 388903583 787320498 489077931 983402896 236088697 987067392 401201432 278192457 766231468 148005144 306756449 830110868 577008028 47765680 760144243 477260735 881886047 31133261 624626736 765916459 757761344 87918795 798400491 893445070 802007102 907353819 668845293 692486578 915849354 783505792 793262580 169336436 535127052 802152081 184538287 10374086 184491231 68696891 973255235 779246061 290832337 318676092 914465737 11234371 649497316 292047785 601999053 358308790 887318480 624498921 656201680 456795975 300342910 965603255 56727240 712842893 947925390 838693731 778992539 717228079 651815122 716109714 307028135 792858734 481467857 43560634 875360573 143695768 402842693 935450791 635946017 867475094 609077405 490556153 67989004 716008287 290629756 409624995 741777962 419469698 802793272 668855662 109122717 110468769 307603036 895471732 202785528 339879152 903581222 708808869 978915524 495797178 937880073 402932805 280478206 472457180 16164141 789605996 34717591 549922888 516615914 63802757 578776051 11197572 497128785 917354447 837105515 762652969 732924835 588157407 813993675 97472612 663375063 24913180 908350420 533313655 176301080 797155906 189202875 532803129 291529029 731952096 666618280 480577938 996406640 103244506 876724536 158668289 575168864 332125415 98615548 47829270 54886415 172160275 702517496 942000887 339618603 271130175 718598436 602241247 137397145 858302364 366002671 111412635 725904366 73290548 788917943 958786571 905234676 863002209 595757138 163411367 636539948 400161364 595278216 741250295 257793606 389254799 417692566 782393882 427109290 605225323 960988332 171304256 455899890 351783571 389281904 766936368 91123566 989440903 62126202 885737411 497381278 498579483 778772182 452382823 488397756 405519605 847511685 850748061 967499312 556570130 366441467 544509562 724338201 135166273 828046754 691363114 957417419 237802150 759121494 546897769 478926155 693537081 638116840 3559432 918996693 320953157 274983323 163560558 421140311 61176041 940804266 101832468 39787763 290224282 9016000 641579016 743205761 882318239 838867582 40921963 223418122 197165204 462176248 450356723 697002574 736324584 931465016 584711018 115525439 137104478 36734138 606654252 100475780 109389200 117436399 857073325 136919287 220251239 914853818 755464689 865973287 163090852 336336118 497696274 922832599 38657627 361724653 470153662 851597437 159787635 239845858 542767031 269144260 896578855 442105737 906025809 477092874 22871943 129715594 201237239 323703267 527641336 795977729 682931878 705110932 643344816 513980929 956548719 86865561 237011771 75044876 543537402 737488671 91926777 588985500 478197758 793061514 343846045 35243678 422126794 376308721 186370735 688038898 332209856 868728989 260225803 763484140 526916052 92628622 928145248 764385750 786614545 602138358 901373362 478490476 163251476 884313275 990568153 418127710 928444047 342186745 381019904 122757585 951262919 446452606 955172390 563125470 396495895 843436877 884662432 210478354 488667755 527577371 751644053 389634029 923788742 877595605 343465857 596181091 447312572 570026776 550391475 746699102 85836024 343361976 185384910 661802553 406939576 623397946 445593676 742011206 690913356 689596761 213516022 609798730 890220186 81053828 742382701 492212988 127103901 304971870 686677413 410964873 226129889 354880830 965200484 958429971 735296009 420310445 582318536 222602797 696049994 250661610 446442174 873560929 216518637 470505321 506353292 825706922 299840976 621153103 953821000 457751290 911705318 170003704 227892830 841073845 811406259 839314802 422549261 510101556 122827728 993829631 550237931 530316612 546231405 417142167 242619997 453417124 72480970 508545379 494600480 208923274 845167805 674145603 59449027 260207903 251758383 211716425 814931754 657350398 130224799 700476732 222374669 647837113 737815965 261552918 858603638 528052308 119929680 323191175 514800455 464383432 857669105 14458991 542429618 924441474 943415118 236296551 298971839 228338145 896226120 754556473 206599881 662793915 284651605 273322340 41178113 795452376 5449214 102647961 15095018 162279798 812378466 972247872 350989531 804670148 734249394 64176372 547310208 842640999 141980851 250887171 119494233 649278711 322449215 176532463 602011962 847547267 914746820 915663855 668367562 313943561 571028675 642345839 24052740 640796159 271497042 92741259 395322296 183848653 177959323 246254744 288417035 689628752 128277339 307721884 82069491 660408665 999635043 189174737 536657852 751581228 183686939 316788774 306036613 887718658 703933178 721295550 935864516 294580871 587683599 739358318 924646846 487204444 31698043 208001603 132661264 11148694 304486133 840376314 784732457 111995197 442442564 94742151 562685645 292942030 25606601 961287823 172756883 310541498 787426546 262834925 865626984 684357861 294112200 77623088 198201355 355232039 630675554 445931035 672742798 708100046 945039983 631261221 609489627 514369050 832829873 671217143 734903853 260681408 123543164 809183472 108896147 510353000 796610107 634935716 842205552 920168495 895582188 687025241 749545213 565883430 418436255 475855752 464300742 121893329 78853626 767202402 800633641 646965416 166694072 803822409 61160666 814687385 817632549 863503442 758613346 834210948 745150884 628125130 76265883 693180094 904022825 969489582 812675126 89830287 866568640 415488817 285929525 775991732 159914756 243350842 400444273 194259677 741746856 832668387 309503765 381061168 606759154 103636731 430970401 630189252 426710331 278696325 792027624 342366247 809140848 170762807 704242834 952335065 734196628 384836860 590468507 50465999 766166588 931220082 317053522 417706481 845514001 166418541 778501723 924901019 618539602 263428722 139109421 757881888 416641103 165154365 398446485 702317378 750193135 733795388 70888498 888244924 320045355 299878929 172430326 546984376 768726416 688323859 167141291 472732761 713311937 985470158 836827500 276574259 769939699 234851710 649956135 289410766 162445680 431311000 182232866 104257574 727437589 574809922 37233267 770679598 824249043 442837206 824529799 539795528 876621361 970610531 206784156 631796686 577432008 356735020 972814406 244179085 726437830 276989479 749049838 113654853 365673068 249215102 920867406 893574186 398261392 495015698 930336246 161171814 154512924 17532147 923206603 17335188 460984461 464845033 19349890 60220743 373578612 845346286 971528745 818263169 417566457 51644338 403485855 708612412 823016531 549048086 905390103 166435813 684897873 241488561 343786649 493907419 348023764 99354446 204496769 45651957 638320210 860775532 373795326 874622201 177427029 18916541 629219220 597122086 954648058 156092071 694677659 25078187 184472947 518825158 309492925 823695661 715961221 472352360 212717436 38472773 521336843 131106831 123007146 194504448 120542321 179044851 720683758 642255965 543232057 60102782 834188870 534774482 454260090 994424014 483209856 839669960 861716828 329242934 309183 998369050 891882141 736091581 141379324 391752602 377690639 983145629 483488899 820589965 160937751 234106565 402135666 99294762 935732272 892760152 264900413 194432286 849735014 998777132 135137325 840960778 662660316 980629324 445131740 350152707 12213574 401599862 128778938 55576594 353302127 935789470 786853259 586005938 267946933 97066857 239467495 256905813 577374856 417379507 809395385 411349727 503992046 602587146 520005313 637426217 318455810 877347632 217393426 315257727 340480625 340620700 187429780 103548707 710223611 512315130 3958147 983809736 232184 924704167 797396974 697868823 960232656 818773814 614906937 774434093 475810434 602364141 274576539 495089435 681995294 188136008 603386017 924909157 833485899 101508469 908216233 131174788 446080706 3494871 174707048 418990436 268509392 742964356 272992869 328378854 873701848 856876743 753635963 214341215 57289679 874453150 379240283 158998552 742455743 893588796 94461703 878250188 165485124 400066952 80454745 829597996 512660498 504428701 901895546 525452638 682322541 499700808 987054187 224210810 987975599 303069581 653960063 554274316 758193605 54040355 426166751 747794581 559150770 284293619 110425093 13924362 206804235 192176029 697044033 201088339 574645882 275118834 724619575 953044941 704730684 609461883 33219679 250741705 271904162 21328113 281002116 915587851 86801556 246534083 467669062 222234955 531610633 548114835 15751320 77224631 304395920 307606713 110619458 515855471 737468618 805616574 589185888 915987720 508306413 985407971 996215265 806178058 519951939 221481880 37114377 930550130 723841449 819660037 798847983 613369393 573443088 154672260 462801664 506823850 538526208 86591780 128870522 916864568 733505808 868125480 485185522 88939686 438514287 175007366 983271886 921267893 582917470 996406633 646109132 761932954 554226100 12268720 915807609 994220157 588202585 687287916 700937403 585079546 95487435 696672358 487717960 281705892 35643548 845006486 628321324 360471933 138774513 312212909 507445319 357686656 96265221 832235916 106621645 951340312 310173860 936370635 59518660 57076390 980864432 723770419 252704905 480376318 841656224 241156420 972609099 923104490 264534524 201990832 556785807 718384038 259849698 746253278 426200234 765151586 176599172 46137960 99209034 218924740 445852584 68135581 830721262 619791971 561223207 977624576 420023401 295034189 377372782 76387271 136996707 198400385 206085888 65315164 718950616 897135222 544525041 554778336 982852503 191146899 78071916 894083491 650891972 85422260 740169007 131590317 636912726 571608748 441763594 310712633 861261210 593287613 913888868 227112244 657176494 148305953 675962038 924840386 905607175 875311749 904708365 141917114 236191467 299787913 834548876 161826341 247697912 284892481 720553704 60066499 650857115 623452087 410458858 953358981 434278042 700339046 346757873 245734420 395178123 157830336 139698541 268225609 419956314 772063146 455764325 631288499 418520007 923318779 625643250 387068948 645129445 855395840 262152130 331741924 373399709 306055931 527156630 763814861 302566185 799268767 363332804 662047277 565610649 8568470 553551029 716864151 272928081 526014715 113158760 463899474 904211081 954196704 830063853 824633560 240516812 389644234 990979563 47652441 630653561 370250032 146228252 526199349 302242373 446417151 49361867 479814278 912463799 288399385 442592605 747050900 977342379 907363537 518282693 319530078 834600144 753802608 323903245 99528472 580765226 46390964 450448084 717398951 856713616 848646732 667924683 876586535 797487663 111411549 904031031 483841382 275464965 136420608 245779314 780714854 582204775 415722177 298940522 219881950 417568635 519010082 839690529 93277370 403657407 333927958 275984171 143521431 885461632 594141574 921009971 925376840 344886884 685153743 607938934 299285076 79317217 72255554 328336454 270300021 624314819 910271907 303336072 893813018 287175338 313841323 98098231 552878310 413814153 262556294 350082783 693351471 114048809 869014358 155528226 614232703 280673188 940641454 673005623 141925911 149519082 536509463 15123046 839020135 889146687 478094222 342104461 949273239 360525755 308364292 134631582 81620482 249331913 647201757 447976734 773556405 983840424 62141810 382581672 236073973 548316653 596210575 293461608 434008246 576379391 992164853 583696801 838973476 768139674 551161305 24502823 614433822 958950221 617510499 286424038 485618614 914009083 801822000 353179737 824187314 204230494 662510801 399095059 243778830 619252863 24198474 197038138 962279288 503989824 166996628 409562375 941775827 816654290 146898715 663499335 496489652 225134399 503126080 526308573 78053608 244771809 131391704 455650877 916804076 100164329 234537387 928932595 248528499 240549337 351637494 743470874 336737508 112907530 401276905 469291750 868126170 789899303 428158762 677092634 57630882 822037680 986641233 509872530 537433536 273120376 317747818 273737659 330461034 154176552 705911670 623001878 459083787 382682042 393993961 368924089 140175042 585325822 572395822 817270989 333749217 310081560 154668318 664571153 918364014 180845568 463333005 150701397 297015717 466297601 284238526 900863232 701382515 481395514 665622761 423519883 598499069 253155616 462022844 988942852 894025751 471847418 492265687 522017164 632678606 450502756 284166991 810721753 736148447 621822668 765087787 242274997 752829245 691937272 502552554 504803709 6251663 392406399 567680508 772627875 3929007 132091467 485765956 560349996 295642924 479721757 711920797 541014322 670483657 720973577 979862865 925352035 603216380 984439285 319878051 765483904 362686576 381793567 848379719 428547551 335299203 967699348 962078693 652629994 136446920 780150970 295693721 316785566 25825671 516245191 824731510 49519373 477032760 199155527 190805502 819337436 8634636 260850586 45892012 866915525 227009636 42933619 244185962 933836311 929898071 231873882 155954971 339957297 571406385 114315051 15737874 18123530 497901550 26767509 4700057 735157164 18308803 615787932 944311660 630068916 439524758 632260888 189226555 584056532 548952449 193360180 498217515 377387346 779851347 575940591 391496534 545582726 806225166 131196318 369319494 743794784 507028074 806297960 726300798 266118879 465524561 203181513 41587953 9632923 697245025 629167376 357736585 76615484 488443245 202184160 449362593 923894272 727790588 220748723 607021964 551616057 590359497 578472786 14645004 327736269 661471809 995429214 75464411 724687284 778442760 694945483 356557094 921773182 661169012 342572895 722223372 149932235 700329744 290295864 73750819 704803792 465362971 705868867 91340276 858023384 431909639 533369542 882980474 164446401 388132858 250665430 697584807 103323771 119649104 267634914 669772256 960347021 123622423 74805542 728552316 116226448 544312465 825741369 515988296 730934705 732881590 676583040 795318789 997401907 412259503 891346360 546417641 960209387 866248028 109903216 387489050 548093122 877467855 279590284 27699254 792226871 251756239 113013444 470245582 867636442 126688598 245687074 448117735 65135570 100204819 416716424 210352247 264963416 305473001 238198568 934136302 588615994 603212654 316587018 479953578 375245657 292117357 281332105 206156929 561425451 746134628 215548886 75684156 641854266 840397831 330351476 400133398 800423842 177114043 23655354 103096641 501631639 697558300 906802004 514323041 424992221 235412599 492063938 974910735 324574286 178371921 365439704 350154839 606729816 605528798 825697085 732794938 961431164 987014794 441847020 900812845 283257296 442935924 203855541 700723608 878632574 817899502 734236605 927857752 296268867 355991039 607503865 833088830 392040689 442853857 622582455 471615630 514898157 752702339 511698198 220595841 80828849 180937223 534383242 267627459 453361227 67067461 893709145 699524597 644977117 500187975 55678240 215028780 43357723 856038091 253270862 928238448 401283024 990144452 663446951 543440702 804464985 303530713 795754690 449619463 408114984 43480293 207730316 520236463 82931266 353003381 327348931 60784142 3122882 54442829 191358332 982013811 74545748 369007331 354705822 60324124 356394170 766783714 729475429 965684670 632222795 384427177 814620383 632048131 18470511 930809034 632638066 427157767 979792932 338162059 125653332 931219163 622240892 52868456 954562066 115424003 256435485 43018639 428960522 953631991 752152255 101943394 613100272 502035621 955386802 159913465 8221005 691147501 904151125 568295581 328505595 330951716 137676192 408055118 60550315 429857938 345208219 169370687 367943007 859840756 994004964 936503124 7123184 398025978 147159086 197509803 678068361 593146826 847641276 137988368 425014058 622984315 661979882 849852551 156466214 891672219 105168805 704749766 241840549 438853802 448390125 255080376 744067875 455689885 788456794 681221115 157494767 870649436 443571349 356008291 651894701 501742660 208648154 99695989 328043732 737928101 481778045 710361581 615749425 501487940 347749473 865819960 810285154 323339739 57296514 739647226 539783260 356352661 260616045 438480522 33742310 323593618 532325059 988900209 798600988 851369065 89760954 667207151 923607532 345179297 943653531 79082870 557325468 384585782 998249797 36416301 70072898 805184539 328811433 61028974 253022538 241440434 70758220 624148808 265677813 489892949 660172488 401975037 107627220 701555665 385625162 850790533 543664465 67795174 412238870 996627722 707586598 216599752 681893119 757815402 51021283 633727137 570688751 143629753 752062828 170844685 76340069 885046716 974796409 821509532 605841394 813714798 861812757 703803219 855592123 184946814 401881376 949272875 678628602 312207312 776533197 947177873 718755709 298502648 861148452 163870692 18085669 122818498 884621697 275739387 499908969 273253549 884902675 506563996 234375377 321055594 427317598 575441670 469886843 27291234 764547770 273700712 786613144 327894574 477209809 754208359 489833456 346585628 723566885 119736732 122390618 203745457 71084423 592088852 403123781 666126882 102088865 884064206 158733107 346751193 489800302 995312705 873006392 576230902 268784828 941468883 156476799 456180171 762666929 490349667 680512197 179743839 533172291 535262912 588511196 615647213 455640766 986621231 272652330 683190626 457397059 941116649 345827367 464757986 473663043 38086042 758950882 133088835 925273863 316525540 197254013 652561808 7602220 13171674 109297069 796458375 854811167 798625157 949601339 842131996 834860453 301733730 802645125 342626548 246751318 119874786 218337789 732299755 586207005 946539241 633470121 571505550 577093818 825235536 165141410 981134242 270125632 244933220 4454805 114183067 365600151 496281444 95881541 369427237 951043067 879016710 944391686 315027103 694770811 9517298 41276484 658508699 243090555 213117766 925478394 731070816 384144434 771823888 934146876 865460584 809144109 489489623 29639853 595571170 347025098 836519187 420889097 782999601 761242302 533635760 52055709 362439019 835106704 306629520 363054538 907019482 875854619 828231942 952327557 549779583 108644624 186437211 186895066 848841610 41899377 778546508 651529829 674147555 768832279 294344842 642342103 468354469 12609582 491734073 179145079 848975261 286401204 767167089 554057374 197699535 216557821 161644992 304582202 993040113 36023858 258789798 716039756 426807791 388020941 963660568 812778346 878373477 806829342 775229694 822993213 86313256 436358089 56427190 807742212 890823870 943111238 436084366 133798416 59913696 775243616 20746829 605454406 359113215 676710327 291538347 410211488 357115837 866178622 832672468 726862764 322854768 356809405 304426729 654063115 630852514 813283408 53540990 317941491 199481747 727938534 230632477 971567278 200486325 345578690 995961026 34840857 779476527 206031614 94240862 50355238 693750620 293117955 957047381 153756250 263795785 453612307 448375295 924644687 494368570 951037376 639164202 451518516 213423653 655036529 305270422 331546184 388805429 890127588 433377912 214619490 930284360 866678438 29822712 262233196 931519602 668245917 67327667 897954787 324453496 627234943 160359225 331552345 106555734 388644184 641021328 60357876 916441530 807765000 844010159 941588972 136583046 818346691 803817476 36449040 455236177 924296335 550052335 339726402 2159079 749318601 489329220 525656566 988277957 486450336 816124621 487349175 418655390 250169241 102483910 606135459 883637464 193965065 408921183 637264874 953861392 915371678 237443390 615650642 372714898 331015127 984226554 174750134 292518881 261693063 162281633 509310338 372546357 660995158 53914163 726624057 616113912 476726848 729402148 218175984 458536264 732093204 483352286 469294032 349437817 865391606 180532541 907844759 690967184 856537821 243105041 87012888 627321288 593051925 733617823 761685174 895239953 729310143 427758112 285334509 203639180 447165516 698579521 130582218 215180816 806642438 501359266 302319725 507928489 787351944 982416983 788351630 765045779 817497920 295416426 929251830 476820035 638995956 624289366 435672321 385184991 314107450 128121486 334289443 121078977 243111422 203866356 761161823 49754999 36672768 209147234 754599377 973437382 323358547 268548645 333492262 389440547 539776480 535117436 259399967 230045496 453468385 714462493 855217426 463608421 158375526 54132913 95674217 479440445 846838483 908865620 506307360 181239557 310801760 642484758 405905227 688760120 977429144 827250556 250260366 916365317 679432410 636405247 925728419 577322447 622815963 380521867 276468952 500714668 263441442 853977346 343554702 277762279 249515915 26283191 211856571 523137407 15125957 704210164 648380265 613409957 515211732 459671156 326057013 893451842 115977103 635963113 299973840 374203503 969517091 572669303 756381058 884705274 735388814 673200951 15581090 357265640 971041317 567449013 83170847 318034669 317278990 906578803 23287290 726775286 263640775 731119716 512601801 338211999 25127581 806569073 521063734 407782077 654744118 986125304 890853246 317532118 115939848 201015879 656818675 144796068 188043231 731200549 312289147 824520855 432209755 297835594 748008974 72355919 273906287 989214691 145161531 562391077 323237348 264630543 935897252 747207587 139059668 537990500 48839293 670216967 531056687 798655082 860455953 66561989 84234041 128410654 250517053 704481538 28741130 85928305 991194611 151337497 597659404 655425735 113054905 272202522 387012737 939658361 94738727 177426246 440696571 943958867 322155885 791453589 9748450 446863638 982762442 30539056 579645938 21965559 488042262 940688887 282502074 496377886 724279097 273249531 431340573 357017641 89697201 931994885 10517717 335130022 673225233 106634510 253768939 618371228 990999164 235604165 799251264 938076419 529368110 914279180 102638856 754817863 814160371 597334139 392630858 961130697 554782382 177991644 726860897 184374878 998769108 891664045 915533950 95607502 580635630 638037409 134780451 719533398 857454363 842794783 986891177 233518631 440528779 825269697 727525563 861975780 101253125 360994007 316382425 109131560 327438434 54605538 490827734 872685822 851618831 381346841 77115995 754445159 801504399 808391399 735248994 707505368 808321527 509629547 208101819 154088377 175286641 618958582 210922634 850146535 187912633 521475729 347737031 282415666 949508003 536805748 194575804 540384992 927892627 2095760 220727947 245180456 766203651 82207238 102919334 876547512 462998785 827156398 410131285 680208944 853554350 146004881 228315956 234904997 124659904 855196271 754535601 566709279 721010944 937452090 455436434 756218906 464009933 498158233 558488173 116776713 832221592 306556262 6788399 949794254 424752486 973074225 625373078 534740804 943841105 780147642 603652791 22456502 115229191 106072698 907968632 352291940 106825801 193791259 291001879 705913861 323778926 787598844 272776865 928863040 475941341 583863470 480752508 838334514 304426902 60596857 331246814 72588267 322989226 847727320 796059731 485918960 254769598 906518520 941819195 413491131 639951501 13453118 985075017 682553142 210420323 928702398 31640837 327836484 977605794 486044868 744183883 376265017 865597761 724459599 581378762 611751516 957024584 690390417 351877254 915486316 586223445 956771696 165291607 824173592 539434010 277825800 228925032 103414662 167906012 107350055 415151800 679492813 54935542 71004112 542377372 869941882 561495380 611044537 436187195 566334479 248522489 16388044 322156305 26973311 261683577 705557674 593075308 748818612 358070399 189782563 88146162 971865098 117662024 457218239 982481946 765695185 84986663 261032248 307421358 749690062 319438847 425425150 320826703 718103994 874463948 817631922 249253617 692772290 70285850 196938411 991289178 862210053 893579916 825607540 787733416 380825881 936914775 43520076 882334920 603009927 474269380 139022756 636801023 121175115 445711025 443583397 109462885 539387733 554986257 788710055 438248037 988246026 337853031 508964283 856563775 392143299 394818639 32997155 642739334 573604940 915727350 202078420 974223779 19473511 623556765 910065403 479124816 25960519 986590233 886528117 412582173 503497749 443829078 572071765 711887086 637846127 868137167 315187042 291502458 996451044 72907032 512191638 672758478 662065785 13413717 858530208 643757257 692819495 756687808 161152611 165431198 893905754 348559398 318865013 340257364 13437555 571842155 829117345 580806473 211676487 782908161 780136549 554486955 960149919 464002933 744602741 543659262 712860086 247034083 652449590 300782489 710219966 3441788 328355395 952089896 39104859 290743815 933726700 122825771 554580006 781565022 95638450 814104950 168222763 5163500 419235533 32203439 466363755 179103542 748203686 809595092 863010139 362680143 214916957 123216562 323363171 291986018 672196676 483383150 129124705 519852075 578708065 354276096 357666851 251619966 48049392 806928563 958049264 707618239 623267295 491801511 495496448 909070697 315009617 851329871 558519295 620303496 133872924 710589940 362962062 993601598 466877258 550839087 285548482 942812737 21345436 676629107 152829091 976007003 703182850 41683329 861531823 723540969 579412004 172774129 957186132 597458013 205839324 207637168 795442553 487576509 486354106 510239356 182334966 629311009 816167807 485719146 473479191 722409272 446477474 471776097 326586141 82527940 71410894 789752221 296609213 479471897 520050018 37018924 355216543 721100194 28214511 978724980 433262816 695993180 917279166 498797739 824968336 749818202 632916040 108251742 10965301 348999487 857870268 272999915 465944134 635332551 440302204 457902086 653192625 780483390 651408544 174079544 51197014 86617095 233691761 297312603 18038922 272436502 235766511 540489247 630378133 259840118 207920204 322980233 376647988 354483653 142348399 149599599 233394199 204716211 268349810 712699645 489363556 526925703 535088165 200053042 837252403 929768858 307284104 64562532 228234767 790311897 859971668 960960952 284716411 809847111 647808371 461561259 253539691 949391225 191303812 552672396 98932167 809110808 642696536 160417279 772353772 826760291 303165304 926447227 806093866 441391530 251136156 3733453 411440711 297704916 151602997 103721875 756116986 187909338 930993380 161388994 613938289 380700745 225914113 961952545 583071180 591613380 994194709 303288779 201633183 575861632 943580512 818137521 981677940 785515719 999437140 928652054 416781127 500793973 835268119 827024145 442688520 369043326 520835845 63375886 830082076 340970854 540453932 85095501 758127069 328638151 168332495 500775010 24726549 119782351 277868004 586265523 813572231 650282687 96312982 208186110 592246886 693733997 106280131 871556816 408553180 426509507 602378622 237769742 875872133 204689726 472268174 564229744 728912625 948029295 141323246 522019585 307150629 753307005 62868555 395177633 948258842 413210786 614457225 664860291 788995645 786058154 40291902 393043631 376882926 800042359 655220534 431543425 85128961 997024127 105983469 482629416 523177792 191258700 849285400 291625000 697697510 622200315 861075740 964474840 889975333 322052286 49663125 244635621 433159329 361398618 884905681 81521102 33250803 111638953 477362771 84162917 37291560 390282010 479505744 20094292 27959872 754671404 750927925 806300054 6913199 804563446 485171743 685801977 700370398 341990562 702330721 710169763 340620971 282224110 236759042 445811338 556521189 339324074 236141116 593978874 841093585 65929788 828350718 914766611 334397096 894928159 333471851 519884873 663479062 106346335 250718297 794438882 827154877 374691102 861389011 332096379 418415280 275994387 138333336 235736708 87870968 829347078 299213721 666330303 361785875 434092117 562314623 576515013 53629039 699815027 547367458 832373377 314511860 367743331 556361235 319700403 505373559 592459841 876578579 576962670 67145800 787583929 923522714 740877978 955130533 610778766 634725457 743237491 747143748 40224789 664674968 847646216 822351053 589310647 719425793 407342525 189511262 162708083 314724563 538152137 455714821 255878489 235702664 109532345 226496585 38337552 978145615 372589291 440477090 338969681 693018506 127627028 548937468 878072169 64561489 467926971 785085497 975976635 483088366 827765947 160107692 20939836 324324191 697950661 740461470 777752309 435080408 436818139 177098444 663356805 563855678 109290710 886074599 909722268 310119340 434696162 768878099 501420929 807016434 806666237 990945384 667637389 845806353 433970043 429888628 354063278 747445184 870869893 7700408 960042213 784530154 936679573 121012518 998779080 661906990 723358459 262217642 893513473 357083742 396437339 535514270 317061325 94154240 408471341 791439443 989348221 17225168 829258556 449931407 887248120 58459964 174271528 284768010 396193848 536214246 265993444 236143600 470482376 175643942 332244280 697337954 419697741 201480838 471441983 988125941 904153338 346145860 896465130 545251377 562218522 36186323 152498812 966588179 530337674 263005786 667304205 581674891 595872059 748920627 778878983 119630079 159877557 3191918 902046380 197746886 24635023 621632075 264916109 721883822 21425912 387338436 836466708 297789815 489524273 593677825 333216508 945387862 262817297 739210465 812269779 268161139 358364032 958931832 833380735 840954731 215479548 612329355 324759478 500295630 759810839 183265558 86003588 641186978 510776566 756224198 209940169 187926750 862956755 96657536 880734136 710260720 62558845 542673880 544231770 668894776 197269459 176354971 812023305 447520650 699300685 597116741 856207349 315952560 496627827 908995979 140261794 546827494 320282723 672710355 644495976 322023516 927601743 356943031 532591858 37431480 971459581 698731910 374892992 491270289 982651973 821570755 126011813 946998005 601260439 480374180 761294409 241610724 223492210 982436756 744018600 249048786 22123502 582725297 66050449 412139305 951938099 692782670 459897383 316622021 963654400 449352563 563892324 20219510 102826533 291506520 726612369 917090945 962861577 808304110 233752272 326371104 743966756 244164694 822584722 794594045 804402054 653676391 530057249 789247419 163157327 831201324 531700247 585186925 152355637 176754788 41125605 374536221 365915649 806274305 685441102 896923207 15045650 536241321 31471337 718738779 219138520 849823288 100406946 144825150 277371482 779818300 699746105 381196233 193614257 272824952 405946049 647238985 177505162 175957089 11430947 793152765 189764008 706121636 781161369 241529756 154605152 320941470 588194611 788030412 788509980 645121250 934218581 860488876 835058393 142322103 126797623 199075403 659920040 808538264 262767972 29780014 357339184 865791666 268412475 516736462 282000426 166797929 497662065 24538392 73511652 484294099 682306445 699326187 631489727 717503291 456975979 233877405 198716593 818952095 411018682 544797559 442229956 836741939 203742846 723940148 189628053 955885532 541619854 448177286 112071126 623520182 795726103 224311953 783577804 807729551 549135639 602943086 725230289 551482217 938448355 246133674 652289747 157909244 67847585 928266436 140900308 119968305 239548367 763446194 763096936 79578536 476335546 27173468 990449722 734835507 113589000 191981344 356394119 279818841 115858991 309308749 775636641 853645012 218269435 817025448 42882925 741866771 627357452 389309674 651981029 982984377 205704277 111460415 447262872 792344348 36873118 427171272 166539813 62085063 315122435 946402074 274333123 917171960 68299892 107643837 206123196 542992930 417691699 94602159 878595566 312081517 47884121 710797278 912083529 809637681 427292752 788293297 291920211 334486143 679579482 839746176 591150503 127329176 797908745 897955863 377636209 999279475 911963333 554143032 146741492 222406459 388455754 519293205 841706756 840470223 469009702 936713434 114447756 432282945 560325439 525856289 780514314 775375192 441044812 76155771 94598158 48651790 680898647 76180718 905092543 642470673 26431297 842873458 799662165 96325446 360199998 107094643 903453856 997792066 163476053 176021074 200869760 958621135 876869089 843968740 297220202 12431982 493808403 68538097 12898282 76434895 528558445 236318134 797713435 972560986 613982024 819176804 15179568 763408041 100217935 837920670 347500527 805417995 227646978 552922623 313378353 381517059 390852148 506898066 932384100 871484872 48716686 707468376 384889609 804392643 588170250 247247814 983450934 840056595 946752888 353347908 817860884 613656332 538394108 817050543 521684322 341901491 286803086 457581271 616826096 36033604 702418808 366713858 293162277 559391917 560261852 803555943 810612858 379574800 920638252 337743284 126913277 794868805 713007024 553479305 910784719 659180885 235897091 545863931 799602854 758248960 214661526 78142226 360052300 351140920 282227244 55910219 325460766 621551012 401493084 973432598 279061645 148253726 472879891 476720985 623616160 139651125 902974735 600015595 413266033 106595244 913795429 835734298 838863532 198606329 126835195 334360614 147829779 218803911 616178703 92672963 294872060 269487732 988929710 648498587 421123281 869097620 74758974 268245962 927988367 410822764 28185588 787586400 435502920 768953719 537398367 540986083 595848609 514496485 694319067 253040330 765470548 738555671 273987615 248097795 837196207 57652773 778365360 646420077 672683540 650639960 257658475 69007711 148664439 763841456 404323327 200204319 373753315 403177823 405964400 232594540 134731509 328653899 965921942 849238261 739803743 830204304 958977692 805632480 360035175 923123452 328012929 129830212 593986149 955330450 803572890 350528943 553447240 225824775 235786254 493930144 884696594 714158920 839095641 507672334 834314071 732480754 105469641 560969695 403261123 403759065 11692292 365610610 707554193 140706434 283158400 856854 638033172 849503656 462312714 682970512 718909234 888929978 890590784 824114585 686810339 586587227 740754967 194733406 23776439 468757218 87473749 104043518 566104909 561766616 64346647 240621584 528948189 563593596 340461645 865959450 539070127 518850882 510985785 373339419 709437346 112764495 193910772 647122178 764197030 30861055 793398505 395924788 528898626 917656160 610980440 901091594 915471887 885007028 353974228 184075344 919269690 493847539 282293702 108091336 102335238 733694022 269492712 185290149 577754440 155418765 447958474 211600912 554238185 804184282 422455120 616560039 445155944 331880180 562997553 891168761 317683797 827779285 339461498 171106827 135907287 961427757 189575690 748427990 21102887 768140252 707749139 571341254 708527635 643056251 278253471 837360444 783382652 418614996 202305033 623390478 898264280 941738342 145721984 453997314 792953008 29704674 252333959 511392598 415512867 156174256 133504120 842279227 874876770 683093611 468986364 158627669 206099250 846029409 997147796 896070205 202565997 671017236 32896276 510287103 912138881 317853627 487358754 964165020 667390191 244565442 691130812 352562057 485290445 565782341 241888175 83275311 170984261 49948569 103799328 4601705 908821780 580283844 885295367 771709449 500252428 111979776 841616815 354304082 745589650 284212540 967626552 806372991 724163616 447847835 702986005 77059387 826583492 602111218 130804111 157981224 687981472 303339598 148085823 599405656 679642984 895177068 404365464 672804055 505747943 911085376 556538971 804878623 658667386 509193839 687608352 41949089 718279827 593042388 763245524 534534211 257828407 124605694 729228085 925169373 626394753 880843952 808532568 533243835 217391389 936826721 7416868 635521566 2333645 921827258 467517653 515807931 488059624 211356442 972141177 448031290 804194262 420745237 616227702 782829496 471539605 465966321 249005826 777166149 720035127 165942311 109950378 534342247 662368866 559954664 306822604 855738518 374334414 665384854 408835100 345780158 348557258 432985158 709205027 792768704 874339000 367341893 975414971 713542640 272531341 858746768 39229076 336181144 501874770 790768474 883036851 166993524 489591461 753486474 533747438 226633781 265191993 316459834 359497329 676672510 412468561 84078137 201228859 385774826 44733257 669061514 911235489 835975300 66182413 27145443 345499339 774631757 832264608 152540207 406817587 664191801 324529815 479367180 430781993 418485810 855384219 226615374 741850961 308707476 632378859 317960314 187198754 894948271 527391447 909759564 64541033 180595273 513892934 256903729 798120900 586040601 702643249 153063374 402793512 654672717 441925158 287832695 687704924 822556933 460916678 331303865 336087419 693520341 889970503 223329232 407719030 246230855 866878450 884664881 725709456 738924887 95839910 151400962 706943200 317027573 732897363 791030429 604223442 605663878 452102784 496617489 512712614 246781540 689439686 380416929 834612464 985048921 127509075 377079875 908506390 367841064 376418408 724712225 668937942 853221124 497293531 960842779 162863805 119142935 337247126 56696900 105544624 692340221 23611926 513358433 32997223 32560966 34586093 682599277 591984365 514417655 166756160 903445784 522251554 627185162 420056393 206767683 218834233 203677161 402213590 397046661 702518586 265650423 991260872 44586409 562604673 413339655 959213206 220342830 669289533 968775139 399260871 403463622 644106738 84373958 674892155 680206551 985269751 500206562 571211491 495628797 102615545 597670876 343772101 151839878 686532470 466667851 613768185 844387060 242612291 588905532 413790446 430507903 939013383 933523377 325162021 591285904 197778878 659591197 519423413 283891016 967968310 293106665 906381510 692955127 145919125 960868851 721840662 665810085 266855377 962968074 877102199 537261452 825774134 852522355 118966094 170539931 460879332 543919975 148665622 383045365 369590607 715573138 809863643 573810544 908212669 673373846 630031296 387796759 208878539 947100294 924256121 400687784 475889641 690733931 451289810 513945111 140407001 469049795 892896550 775879433 87388212 531717373 380111848 970554202 471399653 830274046 196269854 909117336 905530795 648410015 132150240 298834309 775070108 243222316 488946398 286505112 210236573 512014054 545503960 55003773 791619562 850543746 400949027 383536529 7362197 904543145 59319851 969954663 262527486 107768950 879697387 369307973 146753120 222021627 36374646 834221735 279065925 896400060 310626418 302461883 399171084 59595569 458935704 464939492 527321706 217423945 277030198 358912568 769693925 462286818 729930924 623078914 12163419 23845202 82129906 334849856 374087034 435735521 731531281 176777509 571022149 624037708 509458853 252239512 183124373 395897924 674612578 715579060 379096214 519135469 356754060 427807558 398537286 828457824 883049341 975012178 111181049 842926633 988632099 857715599 559824343 544076489 719439487 396209382 420269916 326217269 575525159 975259895 930116568 798114133 114042820 462912659 42638829 81896326 767611285 693702723 806314772 134277912 335304683 865800896 175385624 391752657 811371179 984726393 551471512 15972201 890382543 774621456 695839882 327602188 498386149 543373789 772857011 244892379 604112270 842932841 694082351 936153195 108539904 704374773 41766639 62200132 470751877 505844977 887371574 500129891 661036282 155316101 555914780 594409400 878329169 993987595 538078475 743744681 697154063 86390674 467072325 270229133 285311694 854908509 818728027 523040050 342317244 930194018 969281207 855428952 63017243 522623948 102030867 946280244 57296319 9223034 549109760 483433710 901932435 132956541 917040225 760850723 495000340 732050846 535190509 671263075 399573204 595432405 325589680 806889652 485823480 314438355 848328842 935630861 548629179 23237753 677405614 998069980 988883689 838425695 92436773 12108673 145827941 974323278 978292553 153764305 316272035 44148422 584194122 902572435 23493678 917580665 533930668 761833734 845464355 571905486 993767367 720697690 712932789 391974239 146747462 650978610 385689511 995615867 512050345 413991720 554325461 867273893 507933635 712495177 574931115 801131795 47431996 625589397 135515820 328674607 494725135 251123072 192214764 344765722 918945037 133151860 278968727 754854948 301838169 460666189 52037736 275998549 31437035 145551579 265859890 555710952 749021965 321773924 121221211 762225098 147586273 378288927 472265564 785336351 143113688 923415225 143596354 679548862 277048892 989140948 1864496 177171888 40810919 329194883 599936731 298782645 961746826 487526096 499775244 584304830 608107944 921641783 105934882 863875956 785838744 283613992 421911181 852878512 475156550 354656392 429080404 177960449 975511154 525133616 64361616 315352617 555664687 752279917 678241263 939796896 275271013 197052031 899285810 968963344 726849360 488561434 524456623 233869783 491308800 123658215 676977615 852723848 95479511 930263044 56450961 944026474 27193358 709293440 96390918 168556791 725824304 872800736 643646419 248647775 991725212 127790749 328433330 581303298 585787655 456088484 936316401 235100666 767299064 732981204 443477489 809302159 857291851 929438595 473216424 348255936 804496559 35453178 301895456 409094849 643195432 244105460 204429813 647556727 99838093 106525987 194667995 630966782 161962251 118011051 873094422 922439204 161846944 773587109 488869121 381435115 879344800 940216478 472750728 130222602 263748916 48651029 351450797 747277677 175118294 91275264 723090182 800104369 312505303 571885896 71588413 837309097 154684122 439022408 129419407 215684572 336472406 774413650 621732942 519128324 212616983 61390378 259207775 16642704 578835389 432437897 625423549 713652771 595842363 259192219 304490228 915386643 21015129 232033153 712162982 884296426 229730611 972221392 11215882 16541161 685678521 480673809 675681384 84739968 613983789 64493119 822268574 952108759 521843623 406741836 975699358 354905929 946160276 910075292 604191982 327433443 889085235 598294919 713586470 250583785 686766103 964717531 393661045 410545234 49836200 771049561 86318365 176432711 295616929 580882484 68552691 593505448 324039059 951949461 76720864 206533767 136760161 18003737 132892002 526079146 155743427 951330897 597143819 39356429 959580355 583225408 695877121 396396126 884215362 153703137 318770557 349463680 267926644 266287775 271437900 777796872 591164768 570951899 607675729 742360771 822204513 498921578 475518977 110359342 897110183 488089108 281937125 77649148 138815927 722989846 862196764 744278164 535247847 374490529 708824022 203590801 368695523 947891545 587731162 570528320 241713195 565475798 861738753 230727205 348530578 984210214 322643384 347360374 383548864 134113353 521534594 51669918 210312369 283105716 399519604 284035260 859635765 462004687 348215224 973229090 565471342 762033527 250517514 804182998 830313044 491751548 814212926 342109204 177419828 56390180 720092344 108939209 507206701 874893223 972635378 784810778 932659378 460445872 313212921 579116507 285732619 262858722 988062705 482574873 33314259 593741649 896800653 153928337 61310331 361773829 763373719 786221878 625907398 254257019 199704174 536883631 749924683 786547235 330748035 248015830 133296631 91104227 641880283 407659066 290363272 468249490 331285136 974914718 19206931 470957694 980305488 539388024 388269182 827684583 324308700 654836083 178467590 240883841 839502730 45630445 342333371 854513398 678319300 810835833 152707583 429773922 24892039 677901663 312182283 614859221 891343077 780590359 872593258 372280277 703687299 180765906 822033276 796184793 651829020 99060209 838038517 287801807 639602684 416264587 65768795 365535382 737620613 137832172 502242699 903323781 831551150 466880528 687884852 794788067 146113918 91208748 65334618 885959532 289118614 592995366 290796501 55531219 830906789 716593432 714076111 916864826 691504881 161537745 19987786 265355451 571844053 477274707 839384216 145258979 365973053 742085718 834214625 793796657 338081323 63384516 593218720 703861404 722631222 770306107 944802854 964896778 689766918 360630926 538646 467413466 818428633 812313412 200306663 249594971 152217089 747415320 955354726 562905938 854565220 397171063 821003825 237670520 707775483 779038981 675700796 347115002 975572563 594216472 371578448 433699576 737246991 383981371 100813191 164515846 962763619 124688813 159954 927513005 231271835 788848608 325098355 912713451 226460562 280744442 902865283 244558767 959100219 109842007 801336941 47527774 853616924 691117060 625922417 505871185 224988366 995782982 616193570 558948180 755773311 991374354 512829161 932803113 999711343 529904274 363497855 386794499 691151222 247614886 897462135 110646540 789559677 232204640 986768562 938347999 265189120 208745351 617556456 74917390 796219027 333425685 595182886 865872029 454016346 36999097 38786634 183694469 191179663 402569302 958325641 178744626 303546111 660238722 713752554 674363142 572075405 818701576 298843081 710430164 591817134 96836454 611184981 186953573 680402156 940271696 327570193 65958390 39481444 266338603 943270999 980354744 481773383 992374163 358402000 310527567 38949724 45885909 840075773 982001492 152455036 916553589 961478066 990430419 368981013 822261162 360509077 940554958 570149288 700743133 615643043 719806135 151776588 203400750 913194412 905907706 422853928 456798703 198072786 816231537 47809276 679199783 562513422 992722670 359303833 921732624 213726635 278638517 262741604 946042777 655934409 537626366 57093592 143021028 615184859 728531831 879564289 283861961 319931945 530331329 287312385 55102034 992902223 802658287 340705678 331379005 636295100 810872842 889447794 970505597 806835764 631658127 275681802 988488633 873793615 57840110 278628808 334149324 357869048 612326413 108822449 884562499 987758830 439726276 966304736 833881826 386898758 357793375 503794689 528751903 388283879 518604831 286782935 64826789 878882572 701245625 446110134 163202515 995905734 79693013 748344585 46704699 140202360 174979472 298116301 880589091 201015385 992754427 772333076 337049863 734173173 706347161 527974020 91922709 94433965 944594917 82546902 953289647 124906290 482069706 309696855 44350189 506805006 354080297 399877737 336853784 770125083 936372310 67543299 153436464 74146825 131805083 992848685 557485928 194692829 631265972 122405510 217806756 386085228 168855378 273813694 728209410 654052068 22357144 66649628 129389902 134005316 346687905 975791096 812550028 766310623 348558328 724327234 857310322 135154398 227953694 679082746 278342123 158733754 497757191 609493173 92992661 450659014 884919197 179587871 654078532 859584419 362202428 459913331 323363453 782280393 672219188 236528901 214059772 240062469 822212427 409703353 522388014 39890677 186967352 557612680 14615479 800374158 963230505 822004994 716220142 276544663 921966398 150166215 351266140 587226155 423824139 693816333 499498305 607744059 891194906 806779422 781389327 827223818 923743335 49703894 10588397 373527471 387131106 622910505 844904245 643302038 317358577 104226459 419474166 131363327 796264939 165243334 343734642 166914686 798590366 897853400 386387361 537521529 302746313 896297746 203490989 361721261 212167331 370595402 306263668 170699690 633704530 187533673 575049225 930861650 749017973 624825838 64970292 481221982 917814427 534600554 842741229 245743577 36366282 87213570 629747428 511914659 562372345 242201840 360753148 672333551 219136149 52504322 342640076 962685125 133710848 448916762 903783197 400694657 768736781 40673452 747069295 357262418 438438278 734729283 198032243 796148924 591114150 776167932 242603410 333355286 465857695 609479177 661677669 541994765 394930710 198784815 216434490 109384735 662930338 313273160 457568918 520741921 570564944 840067522 629946030 323159482 610078242 318068255 207566316 492911845 628777611 813241971 124967792 23897459 760223477 316684777 664336780 522759559 57746491 378516798 895957575 678830616 1721903 538309444 216161243 197914482 873881109 885821281 775038776 402430901 108348198 197834253 322271871 249127253 813722895 937188184 204893575 722623896 270805615 548077409 691896411 228142875 535733084 696229088 727816121 625342030 784699359 9338781 278652309 851393523 321894003 430311670 583966100 163164067 643230346 921538653 686209426 131823689 78192392 834185176 131480092 457645732 344531654 606400128 538344695 381996490 564101904 287559938 596859799 80714656 318467111 476575265 966990760 942940002 532022720 524240178 466916233 844804641 724780420 496223390 53431500 394663744 252428174 508321891 931891896 295007479 690270448 189983380 90316999 237484240 780314670 28193749 921236264 25420845 100870081 603727839 975374654 738950336 881558165 983990274 225390623 43680528 336259723 52445598 514729749 276550907 203195128 655414953 286965793 329337390 737180452 499450924 598405235 475993263 400135884 438076614 336931571 986655572 200341153 433010983 250972348 291465801 319341255 667262614 641195931 477029774 717579095 869725036 872747668 23049079 38942429 824485271 415082077 402394410 597337306 7928600 146332130 3104548 504483907 358254213 220789439 500523445 464135168 521969032 479796169 543383935 122322286 318894941 578303366 389520379 952458462 258353496 727922351 315767284 859471379 266049885 769026741 655232521 594166472 148378214 830838842 247384879 587203880 683327233 663252372 564323630 967710804 366981071 140962125 876466463 293902561 998376455 407918757 353114100 388611415 316205040 566594574 719371504 754728115 103318378 486699951 120976427 471313125 690198118 987658723 214317327 689143123 385205097 995516343 996365534 506230613 813285390 914288495 260182825 549148855 52983681 960334593 260483674 875425850 498382084 492790424 883034155 538120722 730856045 20049682 852638253 988558953 512729254 261736067 789665859 660817371 413652012 5111984 653618468 888747512 885283217 462325141 311565020 178503622 37024763 809120224 306518347 774022204 836609954 183419251 6567076 469481672 40383573 897261541 447055856 297816010 42577398 774215938 225791369 137513751 761407738 900302151 287822751 440426615 564354794 218659943 152627382 453402662 295240932 313535432 928071206 671439703 918903322 169939207 658749082 520239788 726231634 447511152 343397010 260174528 834587748 582378886 232024801 72855709 356549312 415505793 543529775 620720198 756296165 144311755 442423415 116088623 114040043 602269314 208428426 152734399 357612538 891555066 104380811 319318229 577756880 74802232 646730866 831574592 647735616 676896119 852392841 826247494 955665325 527316135 487059441 2557470 561025427 390723305 754716446 730004854 771140095 545069332 978482519 431690989 108276754 476269108 694882871 740881818 252597121 984975365 928919855 957095555 499132696 202210172 411364865 696299815 374177586 823509823 136353094 736487413 895366211 704014888 410482410 417726674 286643535 446401477 17154731 60758424 43804784 541206747 999614621 370091665 780003155 784241119 907695528 778733312 823778235 474916219 961932808 388298136 47863293 907249423 508477901 534222083 506510211 780229422 365868889 967052892 337519434 897302557 537240549 937889205 74376291 894109783 961244155 372586130 120038005 413131019 673698301 701213292 37710905 701969564 995429021 282476336 929555965 292841248 711113059 922842557 946723874 445930210 998481195 191684714 84555678 547298017 242619044 231032701 713240699 265006414 420340946 446162868 763927126 6289426 201538444 812185280 903057121 496983365 283685374 531115462 472212577 133074360 838795049 562755548 121153584 254172013 748458078 988394642 776292156 886013977 384359367 967025766 378187398 202741673 174410974 264395598 58076069 492081337 166865140 196828979 537026368 530876702 950969771 264576624 784016280 163706462 440724348 84189271 136569083 113784371 942588467 887621548 819363922 699066124 573757294 96044328 69161364 18343564 545025313 357276151 214176336 318469129 721147924 370224698 732441128 244305678 282665059 567017862 806118224 397042137 452846590 815326052 742944019 54481886 697060647 311323599 612693582 915178050 554508534 952822201 124256755 165980256 912960984 470458246 485101448 323103304 3910668 175330190 859105702 557729083 490137125 35218080 974376570 878753841 450501515 789344890 952882758 99185235 427784441 9312850 91384289 769970560 913478400 880611664 371594547 933826764 766244995 102934289 268675515 510119677 549703993 595244582 255497481 633689869 579906095 145234579 803856195 424968363 242120259 681601104 219664292 949827257 619505834 559797195 283777785 51926991 968425834 864045156 931862050 462652087 800854497 943528176 747671191 196566767 72463676 658894391 559066848 296313642 832228609 595000182 309689116 65609167 142013318 820731614 301883259 551769464 579093111 634043411 839579332 870595445 793178452 829925037 657014480 19827783 303527408 68447930 619011341 39403045 695668979 334151994 795489020 14100346 15766105 310640802 27533490 964018533 295555570 110539098 823319387 933960247 35447264 387229759 338982835 812217337 216082715 892367138 613291147 447152867 670985712 782961990 957710154 600920038 902459518 138560486 52617321 861484323 810040120 154458285 529774582 872362098 439112550 783778876 785289234 136550364 590700963 759754919 118652275 900599329 374680160 269996024 274627555 9413939 781293664 754660523 372638398 999063225 983057210 764828208 200361848 123879565 56767963 227567469 49456149 573771583 945244417 964788025 964796335 675549327 587178944 274355426 783343860 381442038 999309313 569214632 362523814 813009182 534170878 403861567 216112665 966107238 678780360 610047825 142705592 761965919 745327041 432105466 172237696 458712913 268296994 609605450 340016514 127548343 16351094 740271559 204683366 963075774 474382877 599663080 121967587 860999627 191010507 554193563 352700232 954310130 641834502 77662144 574338039 540906623 880730027 697608875 138807780 679891313 949440361 300615334 486091290 573922810 361469764 421194092 737816886 197685504 665920020 639709616 463003114 203745695 410193923 304395156 904564091 431865765 786474771 49106738 243356740 189108757 14604182 597348119 55460913 400801189 825946804 605418691 177663301 68168511 283039464 425651498 997676052 956549764 329718915 421755190 404718665 401235524 342723624 259312194 19853602 211130119 431515982 439959712 4672495 627819399 113339586 402757141 165403798 141071156 698665762 182885464 633151506 298712751 415118178 925040022 423006959 665300047 464438091 726574833 976745936 57874591 181815799 104078076 665374698 895200989 80826967 954611776 319655302 910667133 248313261 867313083 857550467 533105317 489958418 965533532 222615761 114042542 665472753 687708808 901501175 901405865 749065098 311731864 10875533 499999960 107233136 179132249 239379651 962746160 547740427 800912266 616817881 30427102 327986711 18468705 860607653 438325183 946598436 539160327 324874000 78859494 715460372 727460119 150595737 532117786 12703 622477603 737410000 289104981 194855890 897314863 993659868 863088966 774977419 980485940 510468342 220956112 561104639 338483102 469154028 480471945 999735605 943081423 825222047 941730364 963183753 681674650 73053573 367130727 338091818 348554440 887599655 985713086 926492059 86976406 497341604 40348582 531473205 661260085 194487341 687755706 115700900 941478473 401383047 858145866 77169254 905573227 875535500 685511895 565121872 821707687 447141034 603079321 970743560 105370879 475949410 285646585 706774155 84883686 487406538 105000983 340716201 792642245 800559628 693357893 769818756 120924281 461193701 330123657 94063637 938212563 635555622 580007455 265113255 729250327 982494263 374552309 833294682 813335165 33300111 989705518 929371553 867450036 107253565 286172064 883745220 630794330 226654050 327500117 500132191 7163013 602792629 628507662 602359265 193750077 880824317 263704251 382357774 189981951 745384347 477236228 260347262 98468668 641329149 92421315 179854108 908153047 380273708 118187656 153088935 666449323 180780095 970243604 148431668 412973571 615412709 475277278 391733418 3235104 781754080 281848465 870597700 520821687 201999748 520635788 599329299 432959088 13054780 143882592 846218874 159091304 308112646 168092246 760460976 262090672 410994674 870505191 900659521 547772363 511960486 797452866 785255053 584219188 437686493 735918281 419384648 259300054 134121443 144827540 605311225 143223442 830439195 885255660 374684795 910470077 361377658 525958609 692301950 631914143 183980809 442610293 725102598 199980021 936839014 573133247 822552299 401940335 585873987 929131977 367113304 543444019 116619750 460165475 849070413 572450648 417981352 580469901 729739549 664489580 936232566 181374720 74143728 608816623 38905171 354411174 706272066 414603733 584873940 764149790 655597154 514677256 404525218 565409593 511207668 355068644 139254268 652919168 814827888 190092730 365041202 25995947 177664417 789744461 44193835 878656299 975439654 548295767 307904480 944538785 565414900 609701893 133371103 338219108 319180498 717532279 524069064 794097152 746934235 758698305 239062483 751575986 492385536 83511277 933807945 646742765 692818052 654541943 782964231 562739927 225633150 406452175 2385662 946197196 84534874 560076891 797344181 205732570 228914520 657051250 572211397 633152068 744363788 651292386 360054876 569358848 240123100 45208426 480927419 884440889 567453061 467146049 941476536 417751501 76050839 286244750 178056765 405769423 614288372 20412397 10559687 858663174 308513365 199131376 382002663 296307565 678421957 203819164 420981189 310066609 53814564 260850920 567907736 527897270 114012581 342641729 371955759 542421266 346655056 258994697 175409771 550710673 927997313 680773907 70952386 248054191 643315559 121702953 958913214 187110945 904875654 338402439 629522812 276059980 430182197 593102429 247402542 953761228 728525089 446963024 499360665 997992687 634932168 864980729 454457240 879724344 968795391 780740452 150629783 598698204 46911341 327270291 22472472 653580872 956046605 559777273 71609394 690663577 501880752 137747712 471089165 122119202 848825209 747972483 832364903 121546986 39169887 141059412 129727250 230315819 197479342 223942071 120041587 852351956 721023622 707049957 608065029 300136200 684328027 8436619 671103444 400757405 437897843 620489032 568408067 109663390 65055595 710754610 273224006 242924490 213521331 406547282 962244456 689666578 398111757 623205923 631721927 741481759 37892626 336553239 387433427 392239305 301478061 228049170 881526674 545286561 988526749 9018605 282107423 185039208 210257655 786078708 982502951 808124822 253804451 927052393 839805546 562190804 868599258 639349247 963507264 769413250 733358 456782431 530356241 467968306 249064322 437708710 591036380 163683115 542811790 236234469 515954609 394123751 583952220 343743136 351638583 917824917 220890446 945688912 741510951 955711895 716487189 738578913 939489230 318800645 777547835 994965044 525310863 226162473 878497691 392417182 410055263 612402177 786111459 964493159 267888968 339534017 443535641 51005773 22544102 980046 601178643 910645758 984920557 452411843 382745853 771937697 990807457 501164784 72700887 441478222 887030876 852050646 714236149 911922833 918010891 955485740 433246077 601934827 399015089 689188829 58604012 611147601 7941859 536011656 918064274 695828907 299904075 223408127 336454161 198639190 805321766 632271304 265742818 888101795 550213061 285679519 872163024 866348374 690281232 756545778 187252602 123847463 571005694 133755491 171076309 89557828 403021342 67455050 182254760 291960525 983076625 336027953 3790863 423008855 120293645 885495382 895642617 717033578 572391516 295184428 967416234 118721027 162664155 287449818 171410746 290932499 404847228 703225530 540687379 260287741 659261892 952370907 72760182 570809628 885998157 224895360 831443703 986151739 637954373 561459359 297017085 79668251 366111726 715263587 657657155 254128624 496749084 341866411 228935002 382384868 656283322 413735049 761890597 810328979 708821573 47974083 485199195 932562318 595581263 74043989 948605960 757239256 600364797 13595628 864090892 654841708 970449290 623139181 657386650 156928436 702340802 508666476 366616507 803947283 889917575 9030837 972376265 52358493 428582736 437020871 358828020 999433818 290525861 907058772 448443328 6859847 522850724 505776835 688989061 540231764 620901759 361630638 264474606 677304614 900141052 708879716 268885370 448111447 247611380 564346728 378654975 91391473 277888468 434308848 299316770 121228535 794018847 333416807 556493791 523895261 882741225 332464875 868721415 327044618 940834141 313559247 905785533 744455517 685251641 9983003 797332729 141018789 615043661 642663431 228837125 163868200 664450560 459306116 114157058 998161949 131166923 94212275 618898788 683974450 904461755 62317419 919555442 87810310 71715827 893637047 199208391 47202480 51969832 648987478 587170260 670281526 848345635 712638778 694033755 184107031 990573891 460498441 176359157 465935810 997808888 916750495 680146574 208850973 979780681 381814922 807032292 368705791 103874383 95606413 400568587 256968373 666327480 662827805 536317675 390245505 394535237 900327 777872832 467933974 543075404 896193352 570910106 43698462 471770166 365941459 331405019 515718068 925751298 744253903 772125371 560122090 98158784 499468471 38510023 844895812 233042456 707438776 618014814 648518460 668446401 110441526 650434355 991389116 108865289 757031239 552180174 2095270 273789780 545765942 728047883 684749392 172312213 967425537 947795865 275882752 708381398 664107740 976726651 580757877 736421302 185005740 778272139 206522718 737755366 193355149 632158706 920843232 613629611 374001229 875378354 523421204 466865759 217889518 465870620 319299974 174591728 551159080 759312218 968099511 794615648 700459236 521356006 203497372 988838723 143282370 813348625 248059934 569375556 596567188 645260157 245136024 145556384 858456545 540788387 466171996 111863465 759894627 320391759 488848942 487441732 715218569 908274718 779592903 678986604 885754358 409761287 590900563 519391917 973958656 172690639 717142516 647370921 497670194 164155027 387393597 581091223 897457866 729906498 458410935 291790015 88776507 836096801 668142175 965416191 821516461 399510853 867776294 286413641 511119480 945688604 214095984 114076450 72980141 726506981 116293270 984575781 478407309 155217715 470749284 638956926 752445711 388462 621365147 197310576 867619166 766389073 47355248 38482127 499850073 298697069 176323851 28925063 862495762 173997221 319482377 485060371 189696080 167760048 817836283 298556422 386593548 715912347 353353189 835845510 501513207 503864132 263210175 40860876 789091315 213143520 199924728 985564325 199602070 643721333 213614318 321052660 997203370 380418657 126345334 943224366 247529904 372439761 355905371 605536732 532286040 360374091 562768087 433620252 369380362 680378917 814330651 164712993 799311200 371998987 223433165 565389743 65114025 8116093 443988613 823891871 371886952 340731214 263114575 482873697 908682452 34806054 432005932 504873077 330911318 568365313 860059792 372699889 592393997 607836334 334978021 850913790 856269133 550909522 104325127 371711579 679967003 716572898 722158279 230907609 163415731 810901164 544627048 434468572 241320195 753229775 838253349 51862241 788706349 783646398 624550825 959381746 486685193 778918593 446890901 622425907 781732512 318382195 125634301 821375065 552621746 359105093 455130603 57596974 287879729 642175226 405232347 275385871 168543428 228880425 411950398 250727278 904904773 141191871 205636087 36315728 549760323 550487418 620009440 430954447 768302465 549844334 711773254 422477465 673787509 271513220 261256553 843512175 170757066 530039286 78674174 362569127 620676062 224446165 939078316 859201451 250725957 972836995 854745234 476807544 944589380 866491705 306379200 995357472 89383766 8028290 370784953 959949640 649814955 480214462 485054967 289275306 16084132 851205280 124894823 66768789 211496281 694737329 71274985 790233192 342569235 90881227 376318929 34661914 394412498 90825118 336869225 994647477 50698951 586173998 678878317 349127638 35324123 57488723 687851405 286352687 422227239 818080567 724927726 856559878 253889402 337456604 183799977 867890611 288772311 869375892 485685067 968747302 737912307 100424583 363248212 981466974 532544443 157842480 188186296 474686195 868919244 448735712 837410657 21176717 926662394 476028730 873088426 996495466 931023306 939216821 359295973 961510620 207450871 143442462 506233303 830099657 641165296 80050451 649157943 983380265 129787224 645127560 118215730 709150348 654374789 961280326 118388202 734724498 908877571 112681831 305844978 123159920 859137294 207406300 729738708 688099441 661569563 449805031 219929995 574056051 490074191 764111777 738849801 342696294 487071750 298766965 325962930 137908689 35165774 563242659 304306399 674711373 408196969 479321534 375793245 123977991 751984463 563905070 254437355 669371970 441829929 704198575 733149119 43572947 712309975 806479824 250252290 925196195 998029163 923682421 138272591 398571313 63682988 220554838 48821560 660602382 664342932 897932670 451033793 336046430 507990483 827473356 385510627 522005341 674784329 754483573 818148107 135344088 632918671 569636736 361637272 959806640 541273711 617702473 776129120 616231515 473293416 943854590 948466475 290892899 230727723 505709861 395444791 382009316 201478944 293954324 925884082 238150162 440030946 637274744 228794179 311033521 792047039 988763599 794629762 646236827 725096249 343300589 618201468 773359678 61569159 628113531 912646704 92976155 753601301 528358003 93099540 283317064 718129407 23001766 664407696 211327983 115526554 421624886 475590017 613989325 996761068 282089244 701035448 250887348 488989999 628080291 174654841 358907657 75213138 216468459 462610685 773703750 436372343 171379303 694065392 432112505 421121142 137567327 315184883 240552388 46443865 195198831 299169307 697985243 460539870 801859334 408986480 233595273 847848697 437216488 887770223 173804075 871049039 820997037 778088841 464172339 146661307 447673152 296829090 82284966 327187404 938213728 575908242 122134431 25082949 55390242 220363431 56356554 135487389 179580013 240947489 508475625 24718973 558773884 911795637 958436947 543801924 273428576 856899339 78916720 791287686 29847164 169445440 488693822 224841353 166664711 675018597 704629967 566508998 913607053 929667070 95501769 589069934 93034350 566065027 548623332 864275683 70894174 460125666 617143664 274124090 902450147 188350459 743294668 195767232 51182299 449712675 933873904 412562290 821136883 36588194 701840356 530422403 475621936 563972661 510744903 417098458 214891370 456677004 437048521 745788561 119687372 992118477 5141680 271093367 206149974 731133967 190478935 25536655 21090907 2849248 788412587 535279759 902166019 527022784 515363500 825042530 858525642 784650916 651325426 35901094 559207679 948784499 567584038 596413231 570174790 273863564 124871812 865849218 397014807 966553663 554903648 582947675 58914877 536643663 125721501 816117543 451690071 338849911 54857271 76755083 503653210 634051041 159285691 831229147 851031565 379618480 742299594 425419683 390342795 89903736 887951514 562541858 126778565 310695616 572034420 142890186 461540606 354303879 711680311 573306818 516892237 479144380 73859796 358649188 545915678 343313861 941080016 517386175 943489969 639422969 743075525 554175510 505117850 604960550 268002784 419758942 752997183 761825548 871631717 234451652 117821021 750349023 487960615 724776997 384996996 274584009 488415760 472097941 731298966 515675493 888074399 630515417 55185996 797030469 356460389 38431212 389149361 462697070 899010695 277537662 731538597 414039511 85434687 719492208 932011867 51336942 255915611 670777177 172764379 504848146 912817340 628361988 527724161 538199322 264055769 854035184 995117948 763394508 273253434 725846991 426897232 446723175 908325885 688239111 226883668 508245274 120178515 38153268 593243189 755731338 152554756 561041828 128925809 645373776 16782567 3281625 966628573 543066233 681769579 297833995 454965280 949198852 441527570 388687779 565601333 132540007 385148656 133557441 605499117 606930443 836629808 161880504 576960619 588456907 637890191 216349325 210268582 187907449 17945567 571845499 426646250 640580697 690271366 758208369 432904791 728945060 324928252 205300882 751796833 654227719 109420880 968962740 69871694 322435361 685891492 986110946 574652091 143830024 592354989 240050394 440242711 438795717 93850676 534795152 780411175 190971091 188572055 964169641 99885953 76197028 730554952 217703681 723998736 159178268 383042125 532625958 471491478 612440596 981459647 679104218 636696869 400605656 47760459 878357140 621960357 344080810 511199156 322556672 124899666 665072445 66682958 991364731 816421947 573754938 616703109 36770456 976074948 542601406 414492244 251495581 975226149 364341722 523089871 140296198 383433448 897926162 432522137 50490625 434487151 855823327 575608686 667021553 978233963 130949165 203680923 478335724 859984486 431910109 871022209 355181117 660988731 815453508 865568022 452440802 526627480 877562027 663414627 334701582 795579523 566970573 96517639 696793256 582824402 788239963 271049650 856010187 573428913 43694459 954539435 792337220 10631456 852614213 779748939 350094871 104824691 245275461 56236928 724419323 841307344 547610620 611428683 178626265 751080884 16127839 485049922 58442577 546607215 689509462 220394510 479296308 4855203 737595966 791941102 744440587 811996873 459192680 707634483 511610767 316589227 865835928 707450306 23108143 588907499 863773830 708832917 402708877 408838011 314819680 415123514 583124481 72134947 357879366 197488978 873178644 210995199 570008781 841052947 275373830 888749310 214407805 713124807 913588042 471068004 19610707 930039627 438115077 405560136 862453824 489654673 814493330 15565335 496799655 989200670 588821760 689155855 4888547 460317581 241978514 740028869 460181695 445572106 261977918 550726304 10174716 112563159 947381551 852041051 751659214 752616138 959433540 743888263 448147551 102128589 546838926 148866310 218537547 322485085 707294678 14957714 462903843 605102604 515212820 881066548 578951914 787178240 145900793 805147597 714218395 642926705 58722406 163229072 682777505 310294574 82186227 28749446 539072861 985215513 766471529 785646857 137303715 967475366 810649416 264878921 884227901 253704544 492186434 877988810 427591527 377013093 466357950 112556004 688537169 339026917 988541782 309545026 829169313 189893286 553800537 304009571 490105070 33180803 375993418 742264348 826895430 705367016 963834719 633882132 221409960 982476632 359866882 810835527 265072011 584422376 687931476 667732356 286562902 786117057 411412901 13672687 707572453 74251425 985437949 575834239 316483595 824822363 422807 74985857 67992586 966478162 473732448 15000339 929372444 308129538 895044988 376592042 840351214 721825912 43372738 291455117 552991264 882531028 355185723 113855575 484149446 375360462 439632295 871471993 689471210 155907631 947080695 165515701 237693959 766185555 644847060 434874276 231437455 387030702 624664087 477014321 312395879 553239619 895972431 793297948 274321254 801916718 8672574 695178361 203849177 986549532 383870812 327470894 883637506 487561166 883644243 846069880 390849428 242927514 640716417 24397926 535358521 613157866 813004665 702242141 720090636 547989434 381246082 116394130 336223519 116731422 994828822 877361299 870330615 318609082 774735716 679128511 376701707 188804680 802948303 359553737 224776008 534398230 572924014 888740665 113989776 591881093 591515274 38719979 222509366 935428747 309728802 557021070 370083203 332990002 365586282 634282789 377891381 220409879 516496967 531394186 520840443 84181483 145615573 127874790 748931322 889851382 989651426 682093370 768365387 494923663 560018288 281277146 531951994 318491045 366631734 397666285 785810441 469208377 9818912 469756910 718691563 210998753 481158091 919829038 306351113 496472135 264638730 115528271 922547648 937869992 43544676 449351882 2674017 339334486 579740563 668300138 878333360 262246711 555508998 284085711 887066470 415532611 39741536 850563565 739707311 272759305 383904502 996478090 998440109 766369835 824597077 4621251 239693811 322957021 651538619 851353479 127640330 676415850 439723417 460589082 412707823 446238895 701416471 720547988 785440147 109417374 654063504 952785248 295707738 366539709 384281617 344741054 821401245 222214564 758316254 39269185 602476840 846324099 295189230 871855697 698549692 235832729 983269226 997894313 52878734 272841918 503063090 400359130 32387526 108694746 505715800 820392903 822024193 459181419 300886690 665324327 949690064 660250628 527915532 712466951 803245111 227829448 989291076 983674181 995495471 880686323 733323821 427942422 809037604 306790225 476105820 349971584 42814071 927390405 548816286 128496609 871793917 421408452 129145200 418969446 328466302 473044439 854784133 440184981 451810615 352069661 858221892 246702020 276559448 667668934 617008712 648323743 863248519 782796697 223130334 56282278 535510876 751898479 414048138 690254764 41587427 955555509 356459650 835147353 26933277 353353454 606685233 957107369 581186430 406024751 881549238 739736683 171348336 183963042 241280354 530057668 325005519 458498563 866618686 689216425 638308716 473843750 478499203 943540328 104867979 79264111 945677087 485830176 683466084 360650840 275270199 784857923 70974885 114430191 529132703 765698331 73364462 789308245 23456868 336234563 367563859 972209216 263327811 804334890 364023006 746382713 678786607 622985876 763635723 458686047 795712463 716925464 522037067 284860003 579446013 605040802 344835457 612561802 982555720 998956787 964291976 261498606 723486579 164429340 864598698 966144829 229257204 837012999 350312746 53343544 219070326 987216366 518636732 687056950 824772183 175380194 165067528 722983070 625484842 310676549 101847594 101117040 441962039 486793808 20701493 951583165 205975030 207555726 134869675 715500843 443956632 843724895 978972934 267141234 855510142 917821302 902177075 957060321 992371135 87558748 634848530 667610073 315974311 540008683 343265271 188373841 756244786 629416147 923760428 708417105 631425173 916153368 89526893 221548407 553800630 427179921 431258730 801472373 348342191 973326699 750778696 760058768 536367695 523621285 752090401 409844771 328537240 623267986 853999743 606930714 144136002 252122458 356512997 468222072 195774775 61365880 386992454 819156177 59514901 819983421 818242700 281561552 577235119 9066828 332306 907857074 151275404 536096540 380364331 844575946 163880807 367936633 36338329 882103291 92895149 957304324 305312022 749221185 881020674 726756014 851508174 326816552 358457276 628164161 744858595 585441363 852356198 318799319 135970280 318422519 445215295 479678049 975124583 395833437 413272504 209327393 243804251 91522915 36719354 829214256 938021302 257037564 462543454 314694393 852168157 707622315 309679858 61354684 148653095 758779148 325366523 529911564 70031457 48359500 922143853 738200657 165009228 308763308 525969781 768531527 923349790 453299713 639745264 688218749 842770429 765606711 652631793 447231191 705100935 835993801 94808895 969240589 129243725 349983051 454272468 758832682 823206483 827669473 894772575 335151373 649995666 209018565 480378819 477373675 389849975 637655493 227638422 41278155 92863073 268677314 84974499 385288457 527766054 285613618 686767464 785563091 201832591 241465758 69626777 782156207 1268695 657302053 71976859 617520115 430657328 538407159 800375562 828553036 174438206 935278556 207084083 4937272 41856665 413895083 598122650 966318475 733672016 833672403 868351862 951194350 191836769 860054997 38801968 934676827 979693122 929617351 720528616 753566627 262263643 967932115 109331184 721433832 441657737 180318390 403139919 809116451 938375069 721632065 491057471 54548383 613049819 410369243 813819567 231768444 579405436 518842110 777230529 452457005 383022124 622340278 641494093 272585722 738803852 614324005 821787741 933137535 615183537 307594241 275775151 434610475 78777763 286894100 699653174 125523394 17844959 846839227 185156505 939536092 45085910 400430952 485223859 909481059 507945324 814893601 718300689 761161241 438158969 27139582 583810423 39907344 245808715 155387054 912149595 653315888 493856291 603274227 365325672 644937652 132001459 123606561 677234685 658963373 204658854 695882403 786518188 281624446 610196248 386833527 797458875 90102366 846545434 742937261 554874278 573138137 167790896 139710699 400386971 727001423 446870994 683008492 99875836 183152244 986818030 934015484 232269025 846718926 482968676 420748158 191285907 642602555 218233737 753778534 364594706 832804456 635398053 737323968 490618769 33022298 568342901 528036391 197591796 268976361 794563753 477597262 569067609 682523712 795472487 884529787 351315596 760964703 785776070 138065927 255311761 590573209 266661972 42288095 570064670 953373462 386898065 241771782 494269726 459232594 148649586 34150673 755314223 89686172 327821791 291567785 853211685 918977688 660434228 656721933 171562117 491271614 53788100 187769229 7196426 381437400 635979345 713344016 115629092 615050376 958093718 203814799 20022644 856499136 961143997 807146903 842523730 458287688 599233513 224854475 455566919 617746491 783594158 482081376 766659987 730320266 444721812 345015456 196837800 152822903 710853527 551397735 72581549 911002140 798852266 65477033 760584444 230853858 116756015 30917354 691335076 682573578 729012864 934189508 976638695 695858983 850055274 555455589 500642237 543469730 990097325 489160462 724931920 404321333 974934909 73557141 792997246 163426417 47827204 879106788 847018330 2591800 769122781 259598200 432660908 676138819 931516571 981838306 743670636 987634845 963953472 837669449 750196810 679444773 8324038 188076007 387021609 180340753 112813210 514759560 397575840 763868006 294425883 73604622 599861112 357409409 695116320 744498415 571614001 509437073 698272879 849064629 473392764 493730586 771719495 495941501 206934466 969560179 867716823 448419705 910739868 896354377 58357956 586066798 675141976 431509530 652598439 124935479 391056763 338807739 61559437 650162240 397974586 131251667 365570421 868834827 757147135 735666781 992370646 729384622 871069674 278011178 648508950 756205907 139521101 715299932 136109843 939532472 639551279 134975213 350220446 274587053 638417098 667461926 557667324 640505240 963435022 515157800 588560484 204503284 596816156 391951206 806123395 994732493 576365003 79093033 638005754 925521989 71798822 282355467 66432991 920348435 427815659 945512828 648864568 418197503 170691598 447370561 758203011 951087719 447128372 318352879 550224689 869017022 971087929 177666676 746394662 758899719 710302634 508956047 390208571 826130526 20534603 734152275 318238909 692476271 201286291 646483112 596951531 627082749 704433963 708335050 717283195 536919389 427561331 637662920 249417493 90631672 253431037 606424326 821517526 961335757 91694864 857179836 424758223 10639084 48581926 970251636 23464580 752017916 261884270 495057552 357885806 484251318 311009099 332940737 696099193 396527719 914090451 598782353 85312647 812075122 674939984 736369114 845989354 135923916 627788995 482846797 800602862 286989950 108380252 233994477 788610381 678041639 312452099 863144081 4173753 941658231 327492307 334778213 296862293 1221301 303855257 881187177 914025276 217311034 649792089 884700913 522921721 300070388 958337737 806468387 168302861 808609508 414159061 304212604 114951277 14881440 220565529 464090955 201299457 21341906 468681066 866751541 281039654 818195127 653902158 871095983 863141421 967046560 822964862 706477959 16419034 461586804 764155499 711638364 508376805 812941613 661041591 886024481 452696701 652639062 7277239 854799006 36345024 434733716 223069688 893341423 246280259 852509210 557042359 547312387 368249744 917251123 934227303 839692830 875861411 296340668 563441711 632346199 379521645 348114854 470103914 107201819 698622290 814771577 96544805 133419432 358427562 228270028 980595876 523068819 742595907 960366030 740042973 903521603 978767581 303710400 75137275 707938931 828773037 2158201 297702876 458867380 49536219 315793889 314928020 226580968 124791299 436739958 189469672 52568776 964618168 847777226 780964564 273945440 504146685 178673666 274328838 123341198 899374282 537783897 907007584 317781382 844746381 939461787 287688825 456823376 221314726 480614058 919727389 908109384 481611497 917184765 856958153 807775646 134601504 629724444 923643696 572780756 421497735 125550629 367782840 149905219 627562318 998924106 986306558 989838230 38049563 938216017 632216654 434137676 804448133 320501266 465036843 993157178 192936346 385342717 234513101 566828807 105938266 615270801 563403166 329090991 429634105 904159974 526280892 839168257 357764513 796168996 541016443 286433313 910803310 444485642 135260384 109472006 540316272 498437480 712168486 168366845 126753004 465551269 221291325 316415780 740398363 622899257 796982086 288788208 549129642 735628340 35473688 554729128 242857017 275268278 175802303 998892519 723387868 754336629 770564343 276607518 16799645 25793338 107927477 860305167 139511 576845412 272168095 150467411 426088029 130888547 816110222 579366613 43367857 867380030 191094035 808564053 43141837 374703630 280400112 396473575 821804030 364397441 636066971 883161201 410444419 93958488 574974654 573083184 684238610 820445672 990898873 359958067 512534100 975592605 794881311 658852063 274773349 161272947 114710069 390265705 210813013 339409531 479877750 517154399 909874345 88107612 668251921 570787872 826959834 712174799 805845097 641088863 880389588 266308642 139521172 878843300 401776505 38077622 326206429 452907978 469098268 73291650 10456899 292704386 568489734 918668429 184362743 244622031 233433077 674128759 158204130 986909321 101538712 2660849 594909980 951648474 732920084 43126848 324456566 853824707 965659010 460174782 567988977 409727384 854468718 815148889 838246981 188863360 260157018 265919507 429891675 448767478 915056441 359924608 57808851 820048459 422792436 210479691 51278975 384971297 133625833 281296049 603285990 718779889 741362534 170509060 550379458 753297286 919592498 472196649 855570562 697855616 377737477 974591514 379511753 664131795 578819340 557026918 670416621 783219013 200093286 654658732 695741817 939003379 370455209 103509795 382969259 916967628 464791901 195284757 179553015 444744724 963484799 26510688 290203266 211443427 929584384 966636276 713328039 582370724 579564356 567143255 743650934 851512470 96417700 823856932 827098160 969870414 56533740 825203847 890169804 686491187 738267357 374100931 767800950 843408641 563621548 892618156 464883722 314478919 197393793 781465133 77175709 981420009 290099450 193266884 720475125 882197662 950488485 710182657 502018060 918956659 940831113 740885771 221436305 375716934 420132510 167078938 494330726 62108491 859759952 433251582 970409507 845704075 774799104 608050839 20806290 137851488 538496131 161514074 967631409 9334011 876692129 187680467 508375987 378528478 412738199 63499805 669992831 967466082 13591702 886139500 996229167 458721075 585579073 99369091 674012947 773301967 492658483 275272254 299061932 31440138 753107831 398956298 318197041 146421900 683547150 79241832 895233805 186017617 439900013 77425774 539352926 335029032 950644220 729693765 334315128 865927733 311213720 38750892 686134881 256730992 703548689 123273843 794589010 816304932 461882541 435647745 924495420 966764912 178216611 364744911 910352192 484732105 108566177 468151787 662041142 595158134 673276231 990356086 382086951 494774547 422049962 952979238 856437459 350376207 469125842 799735237 273946924 53187374 677982267 323535280 895799769 425438983 893730392 810808408 101212852 751759238 930045963 527974852 224120909 413713260 707883055 428359438 391353444 913837514 638869007 473746658 146613362 857623178 538689003 722798082 290158625 607228646 806232954 242541508 168153552 617052655 56188515 924193938 559704848 494607111 872534211 147429481 957775657 539356775 577574826 418008923 162424726 214098330 53318045 917865485 693698180 718854144 343188246 613664825 110665559 468968780 83279103 259078957 541674278 748151303 916152123 928964171 204150074 71097354 822390046 269203847 51894163 52464392 120663535 258488300 665223523 908053250 198752621 668090903 380873616 450741456 626397255 98813626 518203190 232097439 839166115 27697435 914180643 495143022 892366488 273809810 326474074 931521680 190732467 431945742 415735697 55384108 314632310 506401425 387056562 982571968 97022164 576963503 516109662 516881818 389734071 103643924 574174053 384138334 772825467 288861691 200911951 889618307 555350896 876471 469647574 438707669 886715995 465444398 127374954 71289333 405587445 331499096 686334892 166254804 310105707 183403717 309722867 175415356 66798300 389084692 63998666 494916423 546023390 177732477 641961071 937170149 592869370 331255112 827940950 260382299 626760235 385818964 758622885 379089343 192365155 898816401 453940661 621697149 985371143 670452870 361334423 531268053 390213230 664656844 86697357 206199130 738236773 497053328 561442444 542472052 549482926 690900501 194446785 912481759 506748284 218068528 795325961 542605354 655240440 611120586 260875127 186674233 996905664 465091426 241956818 495936196 643557475 444514696 628419348 421909974 169305318 169354595 796761068 282626382 460840770 524609836 354064445 263139681 675955939 906080945 349083549 438028566 115203114 348687315 215825879 538574024 145464556 60490504 278995817 925339816 973095154 201081305 567109126 772249913 870670455 911616869 260018966 603046866 126977709 465614045 174741041 30637856 955724344 291752454 582368680 401506721 890196401 303196602 897533180 788424233 496272420 695011431 99595109 839971937 832647570 925563022 720223820 869503811 274871152 516930373 269296593 740510624 477012774 563014326 35191110 707505818 986102930 855391390 743605681 62704170 828059778 264636623 283362894 736629659 217983293 185392558 245586699 155764237 433022203 829827253 721073419 118568691 874249320 190332658 913632548 458899605 312755493 202131847 844282976 829305999 216805447 368733736 188381824 435586640 235385046 499471264 876285044 336548764 688640079 315229260 879498468 589692171 843326243 372737694 617108138 753624199 155994422 737945499 788714838 894735314 488612449 12950366 206229417 354690302 690313968 2030995 904026138 705395443 939103780 801448956 54981460 535648236 259403954 925824240 471528118 982109178 124793666 203838423 358325969 487055232 175946481 19823023 487343086 350992821 11739087 884974986 965414022 628160805 577903458 830793486 879087559 691353136 603506465 244679411 849013270 974974346 327064314 734825352 708712328 630811321 584912845 30005551 764583015 141673626 734942703 485832925 673080755 69331421 483199400 177323163 372835230 424266628 198895029 6757895 392628751 356549992 382061510 767845588 114950944 531404468 710210305 527159109 45263776 103880296 293868670 934693046 322510738 952722391 380040648 634630163 266380972 412175145 622894434 672018527 101355225 792322522 436327744 984259887 500096696 730517817 143070538 908831532 271095834 726037738 531464157 308891797 428765832 350477157 824556617 615164858 861215162 326799988 276362580 810385794 267599905 462185913 664785845 155601894 203230558 134722854 780688026 159703156 203764424 211012994 956806690 986183885 620035563 269117675 231530468 948022055 382582532 812856143 973105511 281854155 30559110 935839473 732589735 128241304 650665111 802300139 734570647 205381502 710710163 757343142 479832985 626223364 804157064 323966819 590879239 833060803 325664953 524105397 598125230 706942441 750483740 497969925 896621902 74837943 412706012 703352077 678641947 390874115 51882967 67161949 799275839 379986103 774345504 448351450 490420054 216850256 851434878 976527674 382403056 192066400 671999980 378554761 303252242 377974540 946080279 771568806 550735029 564092302 511651555 682812358 999694662 603643828 692171494 583526129 81008677 104881759 78075116 804783488 835240486 721767174 676752497 653941925 820906514 297852976 939157546 147401699 993684263 505930237 295098492 899793298 592788884 457257630 827729411 124184925 91965182 852176089 704306701 558177475 429083390 873476230 640510749 20478361 399531937 682548500 710446440 270723718 110872038 38187012 663027547 880333701 109667396 459781485 465844755 722997863 413608225 397366391 855651811 566944590 392551772 142053856 82642 495815988 840471748 266241658 832216346 411524706 448236190 399196074 268471210 129254137 794433059 192360427 803536037 416553836 224183551 834915145 330011105 71333636 867725268 136943591 117286761 338168411 419588789 754126969 219874812 788441569 368501163 278937291 424327051 407877211 583078707 905680952 645778879 521796958 77923006 610354227 230681200 295538648 14256432 348814530 580022831 373724296 612378466 933274877 944484029 729724033 880688289 835345812 145034642 484668331 362363180 478044999 629966935 880240450 878465209 162340715 928083308 990117973 662008560 851837036 205996643 585425480 118802927 663442501 105810051 568700242 502808772 333141769 214148934 413889280 446183414 466206046 600717019 287181488 423199229 25538301 734160548 708974615 481524677 13856052 315514809 32373180 807974704 75484003 518401892 242591098 293382545 150705538 305335715 436987650 488985137 765184154 744850858 645038167 996696781 715870535 445589086 148011600 524908054 497263165 663293146 997351705 548467760 727877824 85183214 945121458 148558131 608826666 918955931 388531567 83558829 406413161 902733720 632755318 158785823 123871614 989825488 296896068 277537403 438281215 14672354 594192168 106938541 330068629 862012064 214700487 255719183 483778175 839424656 960760214 327484402 825200398 192280174 663588707 776068892 281108519 350479784 697334733 136545861 288675524 628091104 989269959 428054937 727998835 162537070 565666073 168109113 559517909 886482652 741058783 258168505 931489312 163737448 791242760 755565988 953551262 878561925 362082264 80330228 352533292 509334106 250625126 920682394 332507836 53414209 608940831 879769596 896299219 987790409 548193601 437190257 591433483 570903477 683049057 754494663 116094610 669288315 827247846 412367294 240686250 885994950 356524683 583016843 792759079 662009205 739246817 674819670 62294260 205570202 164962250 683466428 138786446 931091195 843379711 538093133 253016199 986049172 481148300 418935823 240961540 586789906 393221199 461536505 347800384 213931866 209697916 384819321 634933255 354850816 559108891 128603375 673480252 526375888 607877256 328805935 931908179 287581513 899897587 230538755 470283223 270648349 574845150 668871335 467439589 378036659 337585570 833868619 675981744 196549029 61040618 10941589 137136379 688080962 529539637 78793500 349357218 133970701 485582168 513148398 269649681 497861948 2661626 343945483 840778443 143061562 970061335 547788263 928058084 969966117 441385854 991260652 583249288 353237584 296528979 60801270 645426802 953281987 76253325 55116245 2478965 205693366 965933433 513697486 325281527 322552858 474842165 260351003 51172465 688686096 846675510 160304230 423619824 405989487 319668163 453413714 394538903 836686402 674709623 701424114 275755547 495629640 857167811 9621328 241846597 697056883 227480937 579877608 678325620 947625577 177249282 518917418 737430808 590022662 876063609 135876603 556884280 623661784 860793230 910578484 238876141 201232290 761680469 602285858 859271909 937281753 245586100 262906628 384698849 6073642 545341160 571290513 503945527 916438002 248476416 409267055 599474768 399617988 791772000 173855165 223084587 836492519 708926272 974248074 270475737 789460949 142469931 834576219 877487359 330638270 2222465 556031401 651432023 705295619 8822517 890627424 509974575 256851899 300597519 303673186 334874856 527512625 253788330 358009858 810450808 770700131 232031351 310416266 651794409 499685253 984450425 282930357 196075480 293175420 371336072 34695477 583644918 252701284 724486094 189322286 225770378 757493259 796549964 523050681 327018222 259872115 395883350 475804258 605855246 942137428 902728211 830110123 613030380 760192151 271999742 157992583 280979998 301199068 732650856 353506527 479425870 182227189 36594931 600086801 749921721 721481833 866792472 349965420 987040177 199639282 932301474 361045941 851255835 546003711 1025585 215397284 462020850 303828019 391362233 857752424 834882498 920959972 863299840 197498655 326687789 26470301 922371875 440798815 174412906 785308572 261244177 777512112 57369025 679981908 957738254 158040592 571520272 472945133 976086066 83788141 646022985 657685695 563017960 690702638 151118322 487988187 124622703 931494315 186561955 400324738 864091228 608796080 914901131 65797035 176462102 317181694 323313388 688104065 544685145 236938954 850741147 109749987 517010100 714901053 816770177 389536739 972230411 437892850 249353500 359889992 213470485 450301818 942091006 974421771 90314719 506999259 806479949 860695517 259060807 83315725 703397442 823081888 349520257 859360892 444684202 937796842 423647638 567882889 805625192 175783557 271050208 805648649 522771185 769590257 350880144 925277380 245852878 147695073 896856104 271067895 976438558 562612922 648580097 356764627 745770001 197699863 849325767 392388347 802101358 362672199 734477815 562892810 783540750 914837709 559755112 871053067 4144222 900188384 142494655 676012287 971620577 395592937 378738425 235767387 473007020 838001159 11878629 264182151 950622185 491273870 276205479 64570208 222263380 452478083 251385911 160477622 981460417 218903586 916274400 84186063 432515988 388279897 322860481 741550818 774999623 142423370 114134863 237062301 943007719 142200525 137910993 277791136 955596440 723280619 764135651 960757760 285453 920955492 51820020 652957125 266339600 165173034 941667016 406449004 895509504 514160868 293503734 585994853 605981006 753527148 654595434 695377302 792657663 891260241 217303780 641483222 488883245 361832534 910070904 85845619 304169862 119071729 85092877 682953133 842978251 690624461 91602654 464138040 27142226 205933128 330928636 196226238 652977541 846465270 85039817 156375131 492330849 978330396 258983806 181941023 753693176 238288949 507204006 146922383 608025583 602012785 814831777 254056485 707076353 658162481 18430498 450855371 152595578 253888397 975269041 613725796 151566780 79737038 86940714 37635396 356477630 392516340 877346877 947789234 241304199 231855920 883803884 996878701 782733752 79530603 89850639 94503716 533669120 57857470 629983443 7116541 991659429 176470264 662518327 837026575 719152130 159948060 603640205 274771943 385082371 238395615 959459839 787156231 109702058 465712942 320488456 273610595 528700814 671186854 313364471 188390370 379587415 587928858 739538544 762541027 858820675 83865106 847114474 257016245 81425316 396775750 942870065 925402909 908540768 239532582 678993125 648934356 541104240 564553557 59809786 273650183 506884449 40346921 253994807 779734741 160104662 459170862 916678071 632797909 833136131 728349088 239471210 925264525 968177972 272772596 207816853 82229500 612681284 981044559 81953358 875395089 765537062 725003277 277960449 760674097 21440096 262188348 230723566 984493493 934627723 737373470 895571624 891444073 113369557 633962411 563662231 390068495 971692158 178991884 2381943 51208922 260683614 304517665 990817495 850837747 77009758 186191100 722004635 133417976 257966330 527134564 900764795 987117944 903734470 711598931 52163202 520666744 267403750 141543801 403228815 64754161 742455444 337259446 315534039 884248911 981192349 111832483 377710177 176905459 757525988 546694922 615032712 458164402 740283614 115874922 895624829 742238293 935507733 822518644 782858179 273877527 968065958 788366224 377018033 346182442 390126530 554494553 738893299 869583410 432734512 982428189 903517706 172526024 293603529 930340446 920113607 110019832 428827899 601270355 873857748 519309251 23293000 22509928 41897003 773681566 725813700 927077817 627606172 229583858 164123545 838941339 947783500 550737562 373582726 186896660 430411313 202623591 246490972 383190110 456370839 312746399 253135744 281533032 145408414 262637690 656748397 156563540 691028665 77549988 874162735 485288698 592729136 192340670 174194408 159456612 888482719 600349917 703419726 351692112 449313397 351260938 214979115 24846258 224404086 603043008 159839708 289878831 155258426 82031216 38884051 565313698 758383531 380632576 41412629 745168794 646384779 992805704 346464701 67685082 636904684 895589012 484857719 214398169 207184821 698098981 529774854 130928704 492240676 671454128 747667646 931024494 588658503 201088733 493442058 859598839 501517953 565817801 639668711 41116449 628849676 960957060 639544679 897815141 848671345 590862484 320311344 488467188 404870673 452004721 471161083 283267376 554596768 122813703 75208213 653226286 113289892 667559479 703627745 248621371 921062906 518749013 504330067 184334932 458160210 639366827 917767286 586445996 500967598 296209141 635341544 864683050 448327399 715313636 543469145 329616616 142111784 599096475 345666320 992336821 649912177 68706869 835207781 514564244 57746965 241491005 446476616 420492091 432854076 114174259 234385081 680528789 256823138 43212046 21923405 262540352 435505366 445620661 302501040 776318736 693977660 133833093 646430749 406677386 56678924 651619790 628808936 382383466 512243216 735895382 445778421 907663133 549570538 418198740 311043390 640683592 989799819 718062966 529899088 442607679 404948925 472958812 181443278 979415694 769844379 945090586 678142189 808900980 413914132 648203578 151331319 750929507 684797547 667145400 448205000 923265666 448937145 659813252 696110164 622509355 474017130 587264003 927514143 778167917 5793468 475496079 841267395 496695179 227501379 330079218 216030318 842917242 643632232 643478511 754446689 764663655 441054437 813792697 948131442 481675567 157572938 982553722 491227531 771773414 379210876 368144846 937409064 358074449 91120689 514918981 766812637 528103787 766071668 516448740 161386702 343546596 407109927 27658404 756519989 280024477 532599932 368993522 187719904 224432173 954593660 847559726 154272689 265805663 292221824 607642412 179671580 295669426 525399994 166569142 530610860 217966296 254586285 113484807 791530366 975492151 558650801 194667857 512529092 45330283 177645424 443932216 378582339 713063362 644040812 397640278 686577365 54137278 361370231 175585205 264963816 200838039 162344504 784361816 508026622 860654518 828277165 574445490 551864107 925237563 588750500 118124332 252753562 106364537 439514944 179533988 389894152 316938613 94934138 756036585 209756231 850396266 256493214 15517760 14857405 588854343 261315018 906313954 3873762 384510767 56470642 113178491 107719622 67587832 242299871 722184365 464767624 53003693 417257131 165410955 360416992 470073868 344194374 625447710 575011990 502611977 136617076 73518308 193025800 165285193 239235533 898125644 312871848 800449960 966474812 397387067 162889340 493749684 629048449 509842314 684888733 36363055 876119471 143734149 685512888 838490512 918391214 112425325 85314448 290659971 602464698 671293687 765716090 902819429 360284898 870149580 90462687 127738056 473489546 278803463 358234557 630398197 780263145 653692090 999399463 326618725 159249292 922033769 171358145 569448263 84415953 753726348 312858692 82448126 60309869 979431698 415305984 927348384 203707623 888370905 793809749 778338168 877415450 531318327 314331961 895722884 316492471 117181556 989407669 733940727 200897729 446394189 523016040 839060920 253880079 696843123 737867522 579394530 331898829 520570122 577271754 775720002 652094715 254409770 504110617 34951644 451427052 415627106 756746717 943805287 209609929 543446064 11103511 380046796 978415884 604445578 95650397 428535979 865106437 752483928 329186649 295093973 627188825 498448887 33165127 150678227 193163133 79758007 368781691 451389790 805162047 598237790 459788249 977522661 542661950 327614116 387116379 737265418 374568813 16017333 428983951 145406757 940669076 628568242 432029718 308465855 179535311 997434416 624623911 229209368 989680653 748774071 851128329 669079203 792826514 350967620 694546076 45762437 479383925 295122375 226267345 533196825 544322595 75343782 528309549 898944878 776634842 940879928 942348107 58085319 902324271 976786763 516904023 578123546 644006793 442927007 784432019 970980242 219420579 816970089 628119765 857243662 86587406 922845905 76518663 52514975 270124204 283654260 170530470 548620558 342289462 227983330 344684100 540183891 137991351 769240097 555250439 301320223 608440335 532315176 316526375 691301203 487441522 660522341 912117364 838442119 68526310 714219576 420989645 929923972 457069000 768149110 691450026 963897034 778717512 626416614 241662867 333058059 455890408 730388167 845852838 550006446 626730241 258853961 180747029 324706893 864254269 484967695 129382054 670822711 870550814 966149043 103729713 95354095 919969654 731226434 959421478 574245547 965502445 645268924 952600836 562719189 258416511 854773909 46225891 731374734 267900667 663269687 900322539 383845926 817378693 569252222 966738907 159011749 278321428 218581050 408569475 707832902 249732341 816958384 149472073 133245942 617105990 318341658 568645544 424174553 571568252 143486498 998709933 851901638 897076701 44994923 820626809 242659782 406407687 239666440 616409025 323450009 992837223 260005891 672883281 981631536 126187203 679795672 356524420 126640436 163854257 599016183 14192078 934755966 414746397 609961285 896696371 250671517 662980807 706495643 212102861 215874387 132997315 601075014 684835657 531501592 21270519 998105733 205660522 654375062 994052768 284231951 556387717 2572843 740778189 438440842 384499460 120807786 101604578 526523157 985430756 2767514 12211735 126437823 8666166 198615605 968014583 520004365 543342241 665381738 387694562 235753080 824998110 933201564 126280587 862793709 470774075 759590370 312052090 522738763 59544089 673620869 553706122 138793448 111133806 22188676 422061420 646199565 423778372 96348435 995829027 926771829 94742840 664267543 680996742 516967890 327650556 659621036 512104386 275869768 205638101 748291231 664962261 108611312 354820381 513032949 719635988 29623127 11839426 69020002 993030054 370313212 673981125 449534419 73640198 257610965 750238653 58396389 880799109 974233035 635665746 737998443 508180677 158744889 173637570 842255852 1044287 615827569 580646238 389479202 87394494 510921783 287650574 117217404 630452450 799509828 283164361 11383196 803347358 791820996 334298654 817453018 677686203 831407832 642645167 142213824 525338963 102807829 637586608 872689805 539252822 377966339 441514860 308207794 728552712 119872160 52616640 865350231 678173313 172335834 940049054 195586775 542846764 53201944 588341132 984319551 862004040 136913586 857131811 937764307 549510506 880877940 604464016 790672010 108580601 567245856 529827093 245713293 83154609 16115689 390589577 858094780 514032417 188276216 385171412 361520425 958232877 949463018 334702197 655723418 319074444 814359120 725578236 209619723 990512202 507478829 40465551 795492650 477615432 231753340 472869737 431383258 673799351 430207656 676627287 907430576 727231649 699995922 672256313 622096249 61047392 472065167 479951495 221049010 655473445 219047399 523909065 546991886 597002354 147284055 89348382 294001908 826592928 402700304 766659254 622853375 610469210 460990134 378945368 67705980 925177888 724315105 696357597 123677679 249509062 603959199 838051507 68022158 578127346 599067888 888418395 857569220 509169057 494476361 273326058 340138416 563800994 592699410 334871692 508248483 649408025 996760872 448443133 919802278 470805502 336666971 829577742 34011634 730528156 410167793 203354406 132950901 685462290 757869601 682209470 120468564 749670101 511490457 456940260 922395747 149471788 717116665 269832121 682499503 114451379 920193622 495952371 725312245 438093785 837198776 45137756 554856488 997825889 797147548 130894673 960992495 589814757 102505330 58809155 785065764 356671566 955835936 601101113 780647254 272466781 330115709 829584973 370077512 375710758 816598487 931399466 510235760 121428112 810504302 580336789 791841400 996640726 15027190 123950561 792710081 517576456 648321049 659285881 424069595 967479179 357524723 383308634 810057231 320669589 478933396 347820437 973446101 446803634 436475010 87285458 252256606 135854658 973348916 810507976 643973131 79989240 757434264 133436614 224009971 371671132 760240781 622240814 536020321 994851146 243069546 149581556 949519188 5898865 169544822 578401315 855794686 20111318 29517933 878488664 277530182 165479502 446819585 341714501 798384966 527668743 271656535 94707503 962635469 470888703 694333062 150462321 966646749 854673291 299591196 227761399 558122286 704048338 648728216 556662212 730814890 918853456 431901425 79540332 957229807 842659668 794983949 877419674 254304208 393431937 366101835 742591884 129160404 631337809 563153658 313613458 477612214 387085197 310884063 505165202 355449571 367015638 404690611 373314951 384757247 653349920 517264547 610203389 82504800 719452466 314354126 463722135 513047185 834122023 762447563 771011978 987872721 451716335 134732320 70863903 119484049 45455311 447779532 448491573 589052666 37176285 620947134 670759356 394247013 341669509 892604763 785749819 199398624 627457286 771902460 115493962 702518192 365355766 420627565 791902745 937473481 273616058 703620976 567369192 421331288 134760975 329185080 709425549 301823802 248486532 618344943 483578865 676913538 654303741 93663792 216846739 126611959 578816818 200060813 71637763 288878739 293946413 182506250 848249704 992894981 121765072 153154464 965400315 556354096 458369869 637096123 382917002 330977450 323883180 816222909 92046582 95995198 882777928 555127673 569124789 319104618 728414546 698797752 906508112 195521506 120848205 481117367 970335974 269714187 450375312 894445223 92365736 315461505 409519559 948105004 345732955 916500369 791305587 131787999 774643417 549808831 155826789 223641804 781479568 454064194 961875527 996304116 861430529 409537411 15690259 6331084 202179906 256516770 473210009 816326077 263902077 171449585 190078718 957312930 404495727 457040759 739988280 949446477 738817769 513299310 965692563 40761090 367145043 281906372 332046382 602395897 705941796 523134110 840894335 898208224 921385067 168542161 549206219 673565528 525379913 812835688 486347695 732449395 403028341 764776225 970573210 463185469 887649207 122051055 643714640 463941168 631923821 846111353 725060712 564361917 757175305 693615514 407072719 501385162 855014800 794401503 724586052 335892783 704645916 608363788 404099033 477222712 402945628 942027927 936040312 208306470 373807887 229382187 921274204 476242862 257643916 901285159 704786836 906749816 319164222 963799069 210517123 773899169 823470368 765209939 38859107 48884281 801377349 627114821 714217661 962619078 358797906 606849313 16975090 104393920 501449730 988801865 550900406 976851475 460028321 165326293 662198671 433967520 168629138 976363790 858400346 383529403 628273354 744671732 636284871 534176430 880192850 330830010 884541656 705384245 102219464 386737476 65794406 700528897 309503710 74270640 580362396 778643765 112426458 126900938 839682938 782880492 98976533 819416726 270439763 629901745 444724604 423114954 195300431 260544517 797344274 886080849 251762154 484446172 107603052 325385417 102718323 816244512 544609075 334297350 286186126 454098477 943939750 404196237 892881842 587163731 20419861 577884697 439909548 203188824 358005095 816676122 758771483 472572147 70964117 355724337 517915889 702653778 590417709 946004662 511187192 133665685 380372432 154105906 74997067 730619728 338689459 179365605 188563928 636957197 132293154 989987905 833712869 638017480 782124025 335260013 954802056 763705713 915550249 729595843 849126446 888735598 494156857 954786642 575728917 373015062 206125250 329437020 753242833 522307126 127056882 751062745 892493003 627461520 124086794 842148083 859181501 883480408 433418208 657069960 505066551 350770869 797976926 612799403 960578846 257187142 953185281 384652835 825073703 694293402 494782810 717180395 640277600 609272246 328923025 15407792 19912360 685802388 598843869 673306454 228423218 693333918 12592397 224034420 50182406 457425207 228696066 921144019 352679040 101584178 913114162 729933810 476382159 634348121 9101351 524260997 976927351 106381287 616045566 860810994 337457360 34817038 839365609 559428563 816941188 855900275 922597549 620715126 379500309 61533869 363831845 190233440 476498005 298769097 759307709 830218950 595520747 245620169 16665335 844031250 843844821 32009760 651545066 221957988 634139617 913182263 930107838 136980494 486369330 203709676 83296561 79431959 495238849 864677902 911912213 945399481 839189978 873251554 351614671 280313316 623582619 757833377 870543066 493244089 392824440 823102711 880831298 130857231 317380538 206940806 228955690 629509361 519881211 244924769 236141126 622193437 107553707 601708433 355106657 197872519 52542862 77633428 919151321 20876756 4204860 809474777 489137182 963716064 828050848 70087749 96128823 658222136 547732346 207431857 788061500 591133856 255214557 598829417 716962525 504552079 964242097 964028078 585217753 288082862 876020530 323476533 720585352 496817245 388923503 312401319 846909010 367024174 36504012 555930399 597204534 412081768 761316736 822027695 808662084 810771589 575300376 322064859 168778531 806723764 446247410 140920860 19410060 672675416 50472387 647381342 66577868 994330759 416058642 59686274 989034054 377646219 312995770 223930333 415680495 830680677 313644908 4889015 295781329 190056773 902928939 418474189 638167176 235724307 702235342 16122320 454436552 611909098 814201729 405546212 586619349 14864535 703051844 758945826 277627401 545532190 438180202 857823766 82365777 617493557 161632796 316544065 603619248 358730440 637220564 25403800 122801083 894639731 755800034 453866755 791242524 433857547 131932650 995786207 181148432 216174613 380992100 462596733 94541545 158247757 488116251 51476128 321524876 426141473 248804271 865503747 218640627 738028084 287850003 256548049 393632428 483542747 865484047 138857003 66719320 139543971 608551871 830231718 589122861 32432585 617826578 334945994 233538933 117687232 416198220 371079060 858055437 53276079 752123780 696486132 407280615 767645168 121275431 854648400 735968392 312132499 256353139 965708544 682591882 867264729 93445373 180829391 831711515 994958265 945260331 677236352 941113213 972333150 837865915 623660615 346072452 48035750 276329018 691949132 708897819 484035493 417027214 929987884 204587967 359032864 534323053 839709303 757224706 968184083 978319587 445690675 27842313 486212908 638515408 768483927 576932879 910216269 829601128 439446865 226170336 527947789 448635825 251574913 870766174 452790328 693671944 893422012 999750656 426707787 66166429 507251914 850336846 210216697 822269938 876275687 788935270 726583976 143822687 123276358 708225402 477245428 40067473 197250185 492395856 499745068 587763463 889326411 558561985 796904912 615923348 21061526 111524922 980023065 359856096 429297517 949371966 311860337 322317799 290863172 494510561 668118518 82102136 144977282 94806862 548550396 532023223 993066246 223249475 806089864 103235227 948216735 78780048 236314581 66651505 620149139 396701852 863875283 169519959 598257433 710823392 592623779 989299650 993895135 938649449 300387868 892726520 873415300 847886426 879440969 899278999 834429727 303345768 667679977 738206732 945438646 247971420 728370414 150726941 152524232 602372757 974185215 84010080 319802308 24510339 539178485 559111617 199731599 76788269 868796769 932641024 691911426 125609132 54961157 177715760 14657130 460297902 376783447 662477370 357511431 283104756 536033025 765968728 636186509 765896404 954159459 913295770 448681637 371067063 341464592 33662820 322347373 290252444 655124812 5242862 162772468 613553044 251739029 738177475 986951103 571364676 170422807 471078722 687704647 346262118 75726646 212278560 584061817 358604103 747251976 246606053 937382452 84323915 357816280 790099818 185134286 759699045 175564453 85204321 195022736 865708447 618441632 165015501 300504885 178179992 14337202 441896069 929401199 179905025 907071475 790285494 14108002 399885599 671408180 14782302 689898023 388363341 24967542 626161106 414431051 410063990 310125425 639659064 285092173 872534175 267307022 547683854 24022563 467840091 462397933 598235297 71220662 566843989 384523488 822925719 351447137 267236042 439857774 88484710 321774966 593302540 357278801 280527322 87513529 660569344 55101688 732544659 239090659 689103777 341131782 996273028 305891104 812930427 597103825 291923318 972698513 616981040 663370980 147685507 167346379 710049271 898480253 940264603 53156439 821535768 991236880 331909122 686546992 625536881 207262658 716561360 568741192 927115508 5355502 725266544 556940291 173337638 424320932 56556065 668182201 232625570 714797093 528613752 648655417 942749076 858045544 924565468 650539073 414391871 172359577 589990921 3217415 614836855 989645716 371434126 366110387 696394280 241460590 660125775 534475746 716382413 929469421 299132675 262665253 144317433 617329163 109641142 273092480 314499538 979022711 460706121 402601963 18532241 450144019 238698221 339891668 909330435 254211447 194409132 474675867 210343947 712289133 225185760 336559381 396803870 478352499 10843578 507346442 78065605 536250172 345642940 897029815 520308766 301505071 302894655 517380941 169419868 237449702 198351598 678249840 116895555 703898545 215672137 219867832 258026156 488397841 886104356 715651891 236970503 782767933 622666021 872102881 708652244 40007072 136624457 865850679 278557481 612928088 634568543 121965981 54510127 335592889 557996939 219985392 972309157 812135368 892483269 884781569 324664156 347131585 600921432 177703187 941900729 43919762 361266019 765835873 357038134 698505309 771946843 546686358 932410592 524258042 85869191 727450450 222898650 309789554 695724419 271508908 967028697 123353733 559269566 899849899 180295847 975001125 405901563 407741132 905523617 986682873 993132500 946936703 796958265 884697051 931235890 735979946 368954484 94501979 142454486 154415652 712843628 971372857 537857236 357225531 859546575 863578094 568634899 42751535 785270878 895893028 433934798 831832500 466314863 628821561 403171605 141482100 278486636 790629825 732462413 470071947 692429906 904611329 689857196 408652553 969514547 758031477 777286334 87992436 806692532 407211338 805736675 322645315 332316048 89933796 907105486 644964964 116531731 406330202 830565127 904494007 648897439 350673141 932780906 517410448 137906730 688834229 365562790 105627193 575774398 766544844 433429439 577441901 53853176 572504864 934272653 504581599 583275146 15576013 956225083 384971441 523801018 617107873 920685256 167001853 382396384 64126879 374507145 13952848 896753900 205824125 328334501 43351849 10722013 246718245 616886168 527229823 300523083 336404280 768121777 705315128 189818078 239230854 783600019 715289523 509743572 75888791 794653368 820916543 348454015 569597221 89107433 351387553 169151173 965534880 542087623 517030547 489278366 20545449 717967686 525623359 725852058 968371863 197142060 541534152 754578777 696283125 232444823 36284865 973663248 259314945 203368052 418340019 672934923 735273007 937953289 846907292 198730021 758163877 793357419 798016107 261730641 580187580 131331849 570527365 728225557 399286149 269658399 857689923 309347338 556997953 443130436 242368626 201570141 880768232 994435293 622093521 633840209 948163236 586016935 578928790 487098555 502644563 526724913 446030826 450618756 921124104 268597343 591827816 343960875 921691529 779958505 801877154 177121857 590106835 611744473 596225692 527746026 573369746 991696401 532558415 176672354 462832042 194885827 706607911 856859510 945746609 449659383 341212038 59681543 660981874 618960904 794976575 491659659 904324459 515957543 587598875 725588620 900559695 212704215 933448791 331473702 136889222 504891759 693037860 87911565 303784872 828329115 338476838 377994373 449112582 199981531 600859382 285586920 208175137 430709251 720581024 414352164 619046193 123628218 683021094 733576890 340664479 619558651 58316027 776329664 529809547 70837654 717976712 734931552 683583559 442525616 207449514 682504791 43350745 88545599 456352050 253431159 635684733 601931151 285127012 691032101 452692513 141990847 166310008 512912347 384354280 944255813 395770141 74591655 630248360 669261414 172053233 550042795 149433451 182969023 404386058 139832475 546321394 348924351 453676656 715909698 635132205 193302314 674735776 316866045 883999940 862761367 639731211 40178750 575783825 742813939 247842964 249106954 993408804 406661885 193476118 354391932 683036222 323564999 661826780 80536640 194715478 613584955 766485543 764842008 392103191 968985748 21095084 983554907 91685088 646160609 155174163 16372593 609230146 909622661 54601849 113682776 846437510 961048505 215621359 439083042 547967269 854090761 683839480 538005877 702048333 946447571 792319247 868037641 547261539 217345739 676351007 209761838 784719228 990876026 27387401 2281027 720964578 621320634 138641698 522404160 200405653 121082428 521970098 661042989 275683783 272339458 407705717 275692969 966489951 55530213 744359710 6657636 889544567 172195344 556327120 979753892 58228958 643497603 134586531 275814084 704368023 545528209 888488997 360668849 105157976 183409506 381359062 784658540 162306572 915844978 129949610 607307146 385956434 390992144 451256203 78089911 580836347 940444640 914490325 35828270 455380623 86357593 3949016 171650627 539874249 581815368 546279514 16188889 780015127 791486795 82145810 545740524 627498779 524808535 919648814 654203657 246130732 979731251 224389326 302454225 469537494 759706875 244720006 322032506 217661270 651169949 281657824 843777357 114931999 397497951 807866840 550576681 502356311 274040663 154920542 237070079 180611418 791113202 133420504 821634900 406072118 26672750 234423965 329212354 424364078 488717151 95909243 523523702 558619448 981238318 455360561 894956468 407016319 88907157 280219126 765019727 998499041 171012132 532901360 360216625 545757297 618186431 431540158 416150233 697374454 423734046 995306991 335514072 768564075 880241740 467835017 901983571 884732797 629236009 66842499 488876164 878139920 299128040 449858890 303221305 510589370 748436881 923694400 475775828 951924550 553754752 855557176 726035273 815316019 569010916 964549884 789541027 662418227 326324801 828016839 123162495 824072876 922504943 34508236 658379790 331265338 823365784 620281261 356631832 491789355 369984702 993318916 474636404 945746433 600493362 127362781 501872529 679275764 294888094 914036026 707961329 72515950 790356733 307534222 589125032 808071309 392358429 424743491 451753953 858689700 15128100 167213108 371219801 981464506 644097544 673836339 153883874 254570505 351727126 759313028 163014114 963418240 792112748 143457632 627359441 159103810 656481150 528600436 72192447 362024997 637506197 767743839 129408715 306915124 321206859 889603895 648025773 59761966 282853648 34577157 73452845 42112516 454990248 858120004 254857641 962941791 200498091 725710694 202488211 969156375 64094212 347364943 13411569 425403325 732192115 115908312 629308124 48982802 794623243 6787149 433805825 536948878 369451188 213930735 858278179 694122970 962242986 797880436 704493462 119965526 421826300 637319810 16352198 42027668 984623118 388983095 98157486 902515930 742145303 947916196 119988066 616551333 692361124 376620621 649192325 370292513 231648531 141521323 848516051 650814641 902796569 7705770 617760153 615977325 7344189 730012459 383652408 499545759 977732698 39871107 4394406 666075205 245308193 911995898 720939756 457802131 188160148 608292685 489433769 673403246 19082125 154239277 2262925 591916785 95392821 780231102 493650655 591758828 248167053 920171801 923902200 653156192 568359656 453878730 909976006 19548164 233041519 762788690 769891658 400297667 372851612 786195622 155101722 110308156 224594623 672242350 159170527 358817857 606904956 729769671 202329048 625261656 926869067 703536962 384132950 259785277 889500407 179170787 455058494 481712478 367716640 594389090 624264586 768819805 645430201 489097453 819790792 4087698 965464714 544245924 328293785 705148295 718337711 148321308 371616819 707157370 335269143 296564701 719820768 741326814 666213126 153582308 144022653 566686426 437574803 493768482 668019196 15980232 248241451 257304570 399217378 299412151 125472268 916412103 504191178 423565034 793542859 992755540 224471776 892912471 638525902 652794978 426446950 66495017 483739859 100635173 869421362 654818367 519584103 320655047 284255278 868082602 326369648 456269028 542673367 803439155 374379428 593275917 14502591 709893075 787192335 599241029 799754252 919312696 182131857 6685575 372570102 617128006 29863774 343960125 242243660 388203156 172035452 18599882 179471600 998290411 885285704 793886722 246166102 832358603 824366833 912837293 617362953 526631654 91430140 107401223 30308135 260142499 989739198 343888707 214188256 910373020 459264741 179878659 543298298 89632288 260999152 796300770 958157392 831565234 983425202 181124330 327093582 680782984 500292819 445032478 274436215 144810509 16047439 386262770 513278176 902650463 117697269 297060045 334251186 352994513 778209001 448961934 149332907 468801130 968679714 191655428 824411038 458165349 903770349 951593589 345680622 724945583 699102056 484499224 743850775 347537517 326216712 621333147 606091046 3719283 207356691 89456797 766153275 57398221 273200167 597570613 722909198 822357050 733282993 132825705 985669992 729599660 455211639 251721400 816866981 90905033 176285711 885464465 426177081 216294509 497505637 630259417 962038568 385290278 382769209 106755690 386998155 163197879 853575838 894293646 249578258 161824149 775731581 43429512 52844413 17902189 417391376 149829387 100464930 916245404 526405991 378993857 899064171 999891893 618675430 555416773 564906324 655284991 68047045 322838825 739162097 43999220 257599887 401432945 523181286 929117636 931478435 473143574 892940525 569291472 225309622 97408517 639165012 874641711 262308175 400406301 986485628 802482476 771309386 866198709 750500187 812300741 298645590 126839571 719251963 175852846 74262391 684901110 605136633 90760012 175519876 353554444 345957894 300969019 889587370 416544637 875855210 285860041 141408487 114850911 951854716 698648312 779737744 409116735 121758251 910946432 586832843 184249246 226905464 132641610 832836118 822627953 504825337 360271350 403089598 370465953 455572568 607863894 8546153 459718281 719902418 108154353 232249485 550119803 676022201 665511041 569132022 984464955 413528051 880191605 158743364 233089922 230407032 867187056 656259690 149478524 58558935 792087752 856528433 347024203 114402482 355564552 919832243 171399554 793207357 171780462 854508000 670537386 376277955 981168749 791757820 571496640 821438497 84264493 344882207 201807541 839885385 906021382 988593331 651604205 516689345 469985801 410729978 955643329 150293793 336415607 453629574 978452989 303706265 121420615 536453055 848757602 427883624 114801828 191849057 436496165 31702886 929354605 155103483 291961966 626033019 957116596 948350576 26732762 101655077 352878911 138670202 425290490 567911159 457524234 356896802 364859090 99211284 453971651 937144393 701864538 878902456 506198093 432357411 360523264 187884463 942974782 438483383 874885925 426806748 614518880 1452640 928584859 248100020 522495283 893697359 825448237 370085568 744496234 4934662 935756824 707973663 633490538 503454942 472335242 174664449 327823310 663626626 191355178 473777709 40809957 181263218 587460751 153041276 341617970 853915777 119699911 862286939 415560684 445456728 504440786 845540429 141942396 940036593 580610853 164739943 99397633 727248412 883489832 157469395 624174799 450297853 740383160 793077069 883631339 314043532 756972454 688085417 705673361 129631763 260854069 221832011 66849967 772065460 179976608 334990509 910420327 552536289 987611794 137617885 345282705 852361186 284224172 959407356 351191606 328345171 951209986 795338944 673958678 764905634 27433630 575274738 222452003 25038229 936598268 34977009 606461444 592282819 618444940 623444014 895551379 826957078 620175924 880643246 189306463 839748431 499537099 965365643 345582635 619091586 19310495 122404723 432122989 618653845 112126704 474490151 634475216 664819910 732196467 321714686 154282418 183763490 589106639 115307615 764832423 270012943 188619555 816925258 303582452 341027523 881073022 272801232 21344276 127943114 122266982 362518423 855265847 533707396 828558162 240665431 992273598 133179044 601134640 457002079 631004353 835093170 634446304 518359568 561691017 8556170 670015926 20839521 191934742 768682971 71214332 5216858 603676825 885879977 190782318 31904409 267119867 71977932 759414204 203578320 800832853 686401903 923896331 426735428 488838006 277180305 337688180 529096528 30267489 497808519 231390596 418321888 422474955 16727416 550703291 45386999 492363169 818133216 369706765 891788585 121576576 868203278 495637348 798880801 623223867 82983077 646918427 434876700 663141209 559813919 698032772 827922285 59853461 410373957 645589860 754079991 145613148 90295224 505035122 879753910 46031442 495073132 483914971 611485494 80380365 863188007 451769537 162222874 69468761 656651527 401360311 662627223 411584818 154014969 643542599 543171830 47145677 59004226 707114860 249329941 223703375 279035386 44956952 26917351 546564884 850356876 949161135 993650159 343975210 154745400 197362570 357957321 901286355 926348434 987319158 656069538 141999367 52740608 162341170 767205307 226377455 482804799 197473012 867207401 336450667 181869278 47841509 743144472 902315405 725775297 602417056 171219396 669539868 164121503 858309815 589789310 319967762 940359813 357488942 442390893 66359327 27763794 330057214 769564874 67985443 203670841 420184211 627979875 361166775 487959106 764962127 103022105 995227301 91695048 151875077 46987362 698266988 25409020 743401598 453484743 36977085 805484897 870973176 900198503 147811072 81635150 953680545 452152434 365607632 310816879 222531616 662251184 59376507 550586180 412617229 246087672 617998467 979392673 249565044 364251833 207029023 263620652 439040599 373524852 750085818 822882531 314618921 393661759 44759411 773813139 820819539 774886980 30729884 568034146 268122802 312885824 524630332 598800965 380524055 451888388 297756301 1909130 779200710 123567352 414461566 287483984 163430648 758389139 774110769 492301322 625262937 396948964 118159486 973250817 283296138 683242764 65033839 833382095 142600864 710240961 435075522 519340772 385121699 743926733 831252330 612694276 383024656 170952333 273549839 657186246 961557080 541166963 755462793 244401943 349596767 648376197 989121128 110640309 275803133 677698779 317304431 62594229 915246976 321228068 921479957 576983550 79460904 138690082 511109891 11808460 563844778 153716265 347785624 964048685 530146734 775210660 294004072 484339079 842206289 91924625 856071352 215636752 661591204 642360064 935409668 452871253 655698987 603949975 7163514 197484980 222262366 534570769 659908221 67715553 563775275 414688698 461177378 292015717 740812658 72303093 80227766 497519130 862803848 5725878 137528886 399803824 622958517 596438537 915353557 695842860 103048374 844194185 81955962 208380772 17856059 840480489 12064831 688360068 508981610 130089071 605588979 946689163 356223322 39671156 452329881 247805135 501174169 426047717 117660391 136879989 470878375 359768005 578080712 648099322 225505913 71432105 171704026 228522413 816329974 235298618 591931889 829693490 61374589 931856055 889256082 599536640 834544734 284285040 681081977 115009764 363843932 128686924 993121811 349414524 65486897 431164740 179863301 516729021 148689930 513556965 580193955 721864302 910974727 397811410 691333241 219235755 733928125 704484416 202762438 986484322 744727731 319405945 232637180 404622041 979615976 724911961 574464066 369836582 732134987 717982420 799104498 212938421 176551746 614539630 763891739 236426439 169491492 342746561 501566976 496218349 382051263 594992635 238707350 86745745 959642578 77740125 336223498 402110573 656845204 370702781 345498937 956456721 397153324 353027077 493887543 372218209 425519414 293887154 27798729 551552277 48030020 927969109 677387754 125799224 538057819 496421909 460006218 784023210 7421554 815391276 465625546 393177246 991575543 544888934 343899649 102851868 224811593 342622117 821271226 313305472 958823486 302758239 263450484 160376057 346710175 43244574 846879969 169454347 544100008 725927935 627716455 410150926 704947849 754511668 326600610 247572908 918907879 143029890 100365024 160670567 405811803 258775492 178459555 933342992 130224626 679207526 589461027 19727185 798932907 320226282 595401417 897515557 341291004 15035494 361320117 626796378 983802190 310334212 367070266 884182294 481730172 508682882 662092124 929069135 686433624 737933744 735384665 135959889 402539814 172475892 583832605 333923388 631975711 245500361 535593676 513979268 460049136 309296955 718394940 928065647 375506232 310738029 160874104 231559067 771113485 242736659 371784254 69909365 986441080 928478712 97018242 938262210 553538036 160949626 36835817 947067162 765171 260459529 215190863 747853160 813585241 959485355 737190977 10521196 30491135 321264507 850096260 306861369 154027569 310027813 38962060 590800311 449340977 186046572 960606982 707882786 322213298 796012965 357503310 685168777 843274333 353263161 60925945 203351376 882629711 852777511 852842061 692710830 936813209 582884223 168738244 584432944 396941759 614417640 753576077 594559284 872074810 328150043 448767499 276289391 107900662 539072101 742060372 985869928 632534484 259968809 741840819 838747130 638755369 10056284 248220966 743957462 748133693 306036487 356616416 233297406 1653966 205439433 749730248 905775435 427468170 326573907 940432121 475903977 661651352 335581929 555867200 997423062 291060496 262109927 905576609 642430822 427391102 560806714 390942931 18310594 466375011 668841955 393754047 33566052 551707828 888172920 918089989 464527004 458700633 910549923 145971062 45176846 686956719 226083745 266773403 498257202 294956295 589082819 908409901 776298195 849358373 748615408 189934235 635742097 63477185 419397410 108786567 838462559 369171465 469632996 93992777 126287109 715612701 76941275 885999722 784537759 727922322 603708474 391652906 211662364 680954352 193852748 26812668 152237247 796367156 938381038 611767045 639625890 470548559 646692625 221367456 128630062 438031524 133156925 87104732 676378021 188688782 804205065 331978748 650326424 38698200 509326244 205942262 170041201 685944131 126981711 460033269 407833323 755505923 176703969 957319128 467656596 822395970 122895682 598214320 13817170 837004700 7145712 498300741 812838619 118753442 310770045 140383122 619029051 265746519 777288206 814136901 373647698 493628342 396217566 528361280 27140692 291396650 909241 93595163 262093895 468575251 785178241 619482783 154799496 123132744 230117805 452292428 995824198 737741200 449214661 967062484 724500230 249281832 538307815 728732574 406061341 577121600 774024005 325008452 347850041 434816638 295204773 659273749 871107033 669692281 987010783 916413076 667172304 94857535 852928867 637594871 115967174 667152335 221394864 525446824 313504695 81244832 898184414 147358152 582785906 480638233 666587413 478172071 123878682 643592470 8212 346009933 822022313 866403178 272374699 625827829 803457896 104456791 780080705 777218444 781908089 101145623 203232591 837900598 518218061 935603543 183818210 363910090 156290606 698677175 305454365 706960465 83720375 910305867 517246133 55911562 622591574 965007389 520079731 372098921 779168465 830017704 730615734 227188116 114922686 94644830 287049198 125289957 832859145 370813220 592676130 301858283 136426098 361789649 677752171 685803624 947486220 885699506 261820535 399970260 698197952 202876169 241140743 551809241 504623048 497578889 643184752 148976341 391700020 117167580 568699678 739425883 712020840 775109917 946300685 339805106 875618972 512092510 39519054 295143764 530993243 224433700 734741384 409280624 508249348 524228838 458805364 440251241 828899660 899558801 407255648 976433750 842300602 610350343 343300525 455680384 199614506 145606555 427704146 334001638 404411979 201538454 170786646 967961020 19892769 40157622 213787993 631873767 848064387 255444906 771036428 642267523 721464734 385108119 191407796 820980317 754823536 461606294 304660907 966730106 275798606 502120499 233436383 257681038 283801694 886694639 160857426 489833350 738190110 608762304 266366616 184499967 924071387 777834636 924654940 228212428 203337275 610821041 831844827 731460723 249544884 348529280 56196199 436457393 164902674 219555773 579977189 343218418 461003509 855878177 12931663 493274585 259432528 242930392 828839220 934580158 992336364 944879620 554906163 839193131 386784226 40929592 544270723 945957727 471254053 427176445 724779118 59785419 422497526 757512784 95544786 116582807 372057454 145562402 171344031 755777822 831203831 201464535 912922203 18022765 532967123 364869064 571522977 667934664 711945364 466277569 141738653 634370342 531186338 879270275 721692050 249481392 575192505 678339907 329276756 802687046 225896040 304356649 943621582 17144570 428507538 135899858 907332734 102221714 792585969 817206991 340354804 139922186 636955534 113601316 531098967 433856784 746320970 816440778 37208287 875678855 633879641 109950765 27697756 793331716 632566210 618748078 614492846 826554452 812223456 491665698 247845706 214854900 656605668 217664337 605928636 826363543 36006736 529173624 770422559 727303588 229663869 778769607 567333031 564766902 792106774 177619940 766712343 297229594 807319195 809714023 65897803 805962580 233312991 24639324 160872368 226956186 951004299 355662020 327843015 62924887 487758233 763417107 732048038 191360170 190645721 622849459 106265718 729894628 629412207 520410752 50667766 597995790 302914387 11450955 431655670 806789985 98705871 252271703 941918685 117278923 198949125 654052831 442019876 759974257 617271655 594326670 289990617 902582055 759752253 128154373 209385245 296943098 422638626 481218904 367226534 380716199 844751751 247692177 688824894 649343777 889730351 936863276 540311874 160651023 66026161 65415322 901090595 211529803 676891898 923430334 116144105 267280740 487409352 220951667 704305835 223341597 581672752 303344131 959243800 574954988 433299480 140038833 793359089 494059643 540565694 798602801 328531084 928724523 795079215 319176235 505116499 849308300 986279889 917321915 188670275 18434278 944656346 131262708 907187310 563585204 268770262 414866776 500777849 944617508 913898277 47826017 503720990 232123544 562441082 673438972 210482603 852323623 393560925 243091209 658155394 942228252 484265130 664505820 437514135 864943734 117094672 685489343 762658037 746438759 669267091 150310766 791522873 689647574 95562251 412493465 998108181 720394205 343724451 195906149 545759695 212705867 540804954 904589036 585087935 857531938 764720517 405699768 614138324 303824410 658668875 455491404 234162704 87395101 507037992 179508635 219345159 860328137 626389354 806975119 177668197 482279409 579619511 587737475 202657637 219943196 69119109 242169545 838703962 771176197 818382241 916303398 438626346 240869145 123401897 67654481 655118029 480038908 85371026 171781239 905141715 955224580 163074850 65681082 286520283 958035388 827097462 373570733 234791453 283465315 223567998 742566106 565453537 161977450 278296444 856931900 46476806 605898234 363383945 21212869 493949820 971703148 411705616 183225305 756932554 105524686 861033553 781072081 508639881 455474021 911948767 572060538 84640486 509898789 475666467 751284371 383695396 907251771 516106967 538167891 627332120 928707716 434069899 356756192 681460651 103536403 751054883 544648920 995817820 255978415 711811926 298915276 98345915 593211474 863894321 61959872 943196655 984867243 783428499 651653805 282595377 233363357 833701551 575542528 886593103 956657598 642020236 920693272 83762730 271407065 983678088 834702283 594337848 7020140 199274449 321096673 402216451 404631339 765865963 999590552 384524455 474983803 426705965 782033183 115252568 876755192 82986819 892681243 250782682 811819503 572684205 369812516 605481735 222477796 326957119 429195337 142821197 884114958 846166175 978718856 634684205 951935446 339238859 155703383 730214845 73562460 520876176 165400350 436219175 303947762 164673043 991210170 884789032 360066206 773411404 45015036 110844818 196667036 357738630 696530216 798236362 822428634 344581601 452995191 272844362 696164219 451055568 936681109 105885472 153906773 507137692 273174307 364558446 164972403 407720414 618758966 671428584 814567059 686156553 144557526 430450777 772097704 350969310 552017536 219758622 619925081 82063093 178738597 182772649 895913601 399669307 271396137 507635711 843053229 994227054 228350180 381655867 806130593 963384995 288744740 299518729 225602515 432761025 734440234 926646059 222617070 341203460 332199848 885864440 669410129 119341690 945064777 195887320 691583118 790044809 96156457 150907593 570860011 627361639 181670233 774785757 184096228 575522721 608541533 712710330 720649127 774284181 476125357 909405464 383223190 175601143 686619959 104836679 439440329 868890704 712974811 960485542 122274953 154630522 369892590 597755693 107388630 549634597 456324792 17981412 64760034 741823318 482249206 526281321 300641940 930733795 752320088 51166831 452780551 459414520 93825284 711227449 933543432 869305748 586179345 90105635 790924443 327479053 511687181 257057818 146306422 504962184 518844024 655986718 167633028 732454786 995810375 575537863 230209635 98794314 522364258 639038653 478225127 947003780 171757093 461913663 560011669 390330535 571328483 154560413 418756648 396411008 228951390 464108478 677045008 578963117 262250833 683351195 471833070 294895907 15156966 361805250 920561178 332813993 34173504 90959572 589634845 293556058 859365107 468348423 123195191 439511335 928266887 622927012 680175066 724773459 306887928 610610058 22067245 636527093 864343865 26622889 553847690 463235705 622077868 637714568 955080192 52665375 868883115 53852353 871070929 308358011 36992259 980254847 169992949 941182451 866714228 969051654 281047446 784741445 110905394 23528491 708437138 341872894 577019751 536904408 410556668 238339843 98533806 593143178 842643867 778969100 952850330 56334803 263434090 576593700 975413037 248736216 488946710 208566571 19088993 566136019 2345091 189159764 650402723 927910290 513450312 291058087 258767954 391443190 877209902 873837440 60453701 587928694 55331764 17632782 970364738 971652761 467438478 962926293 84666760 717771647 439726882 751528492 702566470 638822233 536801546 695505856 44192033 4458733 100904084 472084751 12272562 550487059 891380293 590061550 220923398 97922618 86171729 789640964 759891228 821968099 461980453 588449869 368519530 900282405 34283486 836001687 891226457 113589032 607957199 136311048 413722564 230060202 845342719 887455638 119462013 445236093 84994984 384000397 540807369 423994631 352061114 675327245 17853919 555438016 886796629 196184714 941836140 510087095 12046675 89797962 65911825 797937934 352011452 960749034 825959908 987513977 121657935 288596698 639304427 964350404 744850432 391629020 721550756 923325514 667853684 482481033 23214976 171099518 275589767 332515276 198339427 944452966 475230662 245458021 366460454 135347482 144212213 459220583 651620629 999482698 109353867 820230074 936892018 859111606 723749681 784340378 978958832 112880307 474095175 819710742 548694840 483457965 362022495 398324114 176183399 403519391 710196416 993040709 468497038 706152092 7210724 141129148 963629105 255179594 454514938 244209237 709450697 11892578 97408101 394285253 555270210 920793650 502221370 980002195 760759677 785189147 322396102 328958618 808852687 696379922 158591239 151619467 93321601 532416547 380845870 330144872 588881230 624359401 57818915 178768394 806788840 927886360 753376256 166676125 507025010 820017140 986780053 211573279 949748231 401873879 175639779 619640036 822090802 116853167 267618977 406881812 566787700 583527293 403455419 308839980 982308290 397574615 190660045 544498041 983948548 527478886 170799532 59880096 849385879 962686057 174768093 207330073 459872204 501109553 636468508 355684783 515491175 936159907 71341783 194770178 496881696 150088121 956621233 227974149 911127077 421388545 135690239 378851456 228867735 32144668 42174542 501900174 550730248 562668352 245276635 461884448 919897347 279191479 516692761 308286329 722416772 396867678 73586223 316941745 555629692 571445031 682191735 790500402 701291599 937345687 417656833 312035390 592821077 979692616 308077582 205445478 239757660 145196904 907167637 152356372 613669668 23275833 29903041 176992771 271235298 780659087 85522544 895986369 240730302 694866773 157479606 794521652 226571092 749976328 465625432 394534162 785889847 755307322 114081874 528249191 155969129 246685456 653562962 87098643 920730853 891425477 210497850 914605129 199090966 137192485 754183329 627081746 169879901 254613267 933753427 629621448 705580942 635929091 2662605 792404123 171499379 957398144 305759682 878604303 867112264 311396776 595306648 784113788 748765757 758088363 981879019 461509773 139377912 364721999 978229514 587843266 897667600 919551599 54455925 341987822 261245587 285645431 961271397 406351289 395428993 83849194 238220868 188588831 465824590 769978332 114629168 826173167 406645348 263883385 134759293 167101004 279092126 924234108 601935664 50821936 184933327 84228280 876646532 257312484 842221369 683644563 231198569 984956042 542149142 919441030 652889344 646426515 141476627 179707806 748329504 50332745 116699600 170209534 578687444 155748934 563917665 248050267 367413723 195882235 363665616 164726910 302970151 571676203 735524760 154680774 697750111 318359149 861083691 559885475 929426012 633901485 296207982 983322652 120207023 501060523 696943160 670315594 913221658 122219642 745168854 415720155 194502931 591691011 987386506 429030800 624225860 139255680 317208327 362049215 801918733 859489281 392211959 10308561 88304641 53979370 680548469 271857605 160340324 807986035 115344532 164130732 250083764 72550439 741586902 212381995 549043741 885013861 697185205 571830012 684835075 801672674 328456733 688384877 857176188 289856293 745110000 732039903 530755795 922519050 537748353 345473096 36210951 919880512 298624793 851400626 519238473 28869579 236980598 577468090 90086786 425725826 601533511 100881681 907271114 210929042 641857713 973694206 616681714 682745 287655885 291563995 381484795 743977740 32139559 61808788 36013469 795357681 707263297 688087083 993172673 402451238 342279694 828023862 217824007 384343544 754482039 306446175 616532545 580239373 646088665 997281251 758419446 397768667 534474373 89870356 907497440 654953774 946752063 334072535 84334190 375668134 806405568 587245607 353316163 51720502 70921268 351743888 851723701 290055846 196950973 538357940 439688015 238770706 17954286 214902730 649729615 300348266 630720080 45885466 594284585 363176688 77644000 829270146 744575490 51719100 183584911 859187188 523397429 871091771 96399297 272103926 290233810 390559916 445819599 888853280 134477594 955789730 918131333 835315105 959949316 380610181 173516452 861791163 893544892 576227857 116743777 720811075 629048350 235115732 271502564 409656098 374911039 530846644 986227146 840676310 204024549 361003112 658419620 130737137 629529866 414302202 674791542 516464537 991490141 27112779 582973497 446551559 274911168 641470863 510027609 619085320 889734603 949769421 454510391 635096703 956744008 220578912 525129384 375331553 976617397 541560184 574044276 661942199 171644357 595983258 802283480 851342112 930798559 727621916 357955844 568038220 54745757 339478442 493783454 718366466 828133199 374175428 834602814 976057883 919084150 113703485 44552688 943855620 178024009 603622078 994898613 8969792 707023155 189361217 55055362 246455012 36875858 673051798 551422015 953349914 188521978 697927649 711431752 444810654 264672304 656720154 570242032 332030276 902924080 290190475 175761018 970805104 550935528 913967702 602591518 94014108 101184634 457341165 426377098 277344982 448427198 268589976 264798814 677252159 197089981 248224498 97528239 59997069 392439607 883524972 37597061 5303945 642456094 418930633 966199388 87365778 219770649 537833376 637260711 137946393 671243778 404545502 644694088 705620515 684906856 97918785 404327194 901594826 19228942 238116574 815877480 403857340 694841450 59288219 299111282 463620026 631505703 467731382 698950895 189916186 357517731 463294268 500891526 638056774 123066226 211478162 90459475 645087035 385723865 30514160 804354921 821665803 399469140 124026082 982065226 813223515 322949904 215347397 212094065 529839078 536352625 157903696 913892552 437127160 725093006 843886344 578711858 235490803 90088880 493341130 575079170 942092750 849142999 633207621 853564802 179699857 714784053 374881149 1640046 55785690 997529008 975740746 285056118 467381595 609858916 694423255 72803263 913571161 282886175 6957603 275453027 924835119 863476964 835003267 320287980 215497929 531037801 143600670 606752477 590746153 775595416 87147120 647129385 803463142 284628497 406548167 955259578 508792232 337104039 1739209 224817899 972589229 485385695 545321708 270797839 877550151 420300404 639924477 202396136 811530332 177384406 373231770 18936880 921228261 191648422 285561016 924153620 99634543 680369467 722156317 74277299 547467677 247222816 698853094 49709731 56917411 158449811 481681155 587384429 653785037 857031432 880102582 133925900 980622838 345106341 829717528 365138802 10589201 559533763 18787476 21892612 188462756 320320883 650782570 974390553 308197192 499460086 752673837 182534270 271298347 807843396 704931654 666100469 493994893 867741319 517611119 848303281 600785990 559143325 635144504 236464091 735615039 37962137 245003653 397549329 789858292 113080385 677414925 929114081 777426937 815036306 757341917 860591955 726470002 662027832 128207316 739537500 408543385 414968343 323375396 500082796 707916091 697054405 789987287 966718945 294751547 987290125 422318152 672397969 258225934 516611181 954452134 100154437 42584638 922997144 700200820 884495672 338203624 726584054 76653068 209946780 887759165 563753503 455814935 675982613 15998980 360903524 837059350 305322300 488455447 623593030 413066973 173040669 646161121 466149372 40610834 751570873 810656231 995506162 287751090 376617349 440939324 883895877 930192013 668129001 31701258 154104903 125478341 643173315 508009232 893746945 179805011 842167521 742114591 435116460 271597186 180537482 54001052 587612215 735077490 979213046 322422786 444723653 606674070 944860369 824376157 989761324 991791927 442212796 174273743 524902262 876117486 624142540 934902286 833609315 784345646 909469449 969391076 809802982 117528504 884601840 569313966 818738084 931250468 495464434 917754590 160841080 542186591 597607667 572147066 52392434 620674343 761364684 998002330 999766483 718836113 423516105 524038637 65140114 192988804 293024043 4714293 858834394 773795387 994059686 963604678 761414666 342734023 573647845 913256459 300079283 712244363 105508610 312441857 2267166 721474750 865702158 336123834 278615748 116177389 558640527 900750044 900254163 650915958 969941500 965225504 978276784 499495693 242123843 220742611 673799279 905156923 536353604 389323864 594653277 25574362 883850068 967753891 956299383 617634202 632214203 671857855 367992560 146795392 830598710 160129610 250306479 334009698 474021237 994009332 602580174 841523820 768076190 615161092 566393116 997194141 761885640 386997714 742741148 4118602 998402945 495502926 872261380 472065179 404418377 272427384 405384767 832780297 246455061 80086245 698989292 75227623 615930061 471921985 730296540 760283094 82452174 200088263 386607511 15623246 587060840 159610827 289764056 748292380 330212960 461450545 322193677 921508318 896551280 2610931 787072984 955495049 858500291 991248542 919024784 698256356 469382265 537054165 899939009 258312714 863048745 100003021 257933992 49778924 879599450 488476368 4612535 937192141 482025992 593604282 875458327 327744196 215509286 655976831 567875617 865031485 505101078 176647843 611504868 318546040 142881330 159075008 808256163 432140553 511514951 168358404 585918548 756070998 188911637 434351280 708377889 628295964 735427536 556810138 367041259 418756075 821091746 681382572 368748226 117118885 429609255 726211938 168436590 470948867 899646703 239956816 936420330 582011920 815756031 509938842 775006179 451808428 793263440 279627899 234749501 890828042 343674959 672726462 574011278 186681138 418592091 214573384 587383457 507982976 698939211 680454284 492528885 673221155 430595813 600856085 593311548 718640543 300841320 477095424 838154716 927896907 358701315 831410303 218076529 512785620 882999131 993197655 967999305 584562616 60162569 329233250 536745446 360570316 48186650 649599758 540542848 778494391 216299917 536914141 431097473 272731508 479235033 45040355 99157511 663746772 213169252 913969227 86994021 339457018 665324557 645146578 140146082 902297053 770810531 492637770 705587192 138217673 757729131 786214681 298739286 797926622 574913950 678092983 836533983 634477200 174212840 37215540 200284009 23442213 964135403 735619759 960499199 64325946 730327226 529023456 13485920 698539327 875685214 934785679 927678333 234043382 470592084 237948954 51094014 630724344 552538381 2265076 104062654 891328816 966377069 568351776 726644299 149997917 504451405 453553082 807189607 624025237 140762362 971636590 265989770 954713789 558758835 748958719 315760733 42885393 171175214 883411138 465045568 461693091 252394259 306631712 208714181 44980435 673798528 327482903 520687666 203031516 157974915 289041594 671847172 987221831 832633763 428072109 116273767 449636470 774714968 722684329 293479358 800693019 577179278 788433662 961330721 887467453 822265895 801425932 719398618 116001850 684614262 287915209 953052135 545479744 301901508 291490366 755476604 510184402 915587278 609976074 640012158 923874249 634082629 751427549 447244808 788715600 478602829 574107134 233447914 70917992 748694014 187976134 780902437 595420002 126418150 754120483 745325936 732907367 348735622 672868886 198790326 192154611 888107984 83960117 775085974 392703318 709141424 483017770 244458210 793828914 348838784 251064369 233560864 862256128 135372689 911931550 976307980 949933451 631021481 46623573 316857876 456050546 738776960 807096144 561343706 500085418 215180610 872903965 221163958 463609595 929281552 203835229 644328242 560654206 833155710 29842247 81204364 125463333 236068118 740098850 407333431 299015987 645162708 640574670 422627930 308570048 412973993 529715260 217482575 582486070 496771321 572108273 957580837 200694231 118960668 722680200 371438367 512156212 72323808 211066413 230030899 61835191 448307717 711429410 277639052 772648986 155435456 74408509 464380425 160910062 209151033 60150888 644469179 239438358 569349133 743267361 881683051 219589193 810171084 837334007 301028881 419529107 450988412 969023763 950594398 311618516 534701332 136389036 559731763 926135615 689410306 136375698 309195816 850176221 550187430 885143716 694674694 137673480 754629332 822829914 464463693 566677488 659450966 462971196 642067119 715385369 226601064 762621800 472560275 75029723 215765562 651835152 427641491 440832225 885460594 469998074 555737342 537281195 577944999 145307390 988378967 648049932 593857255 141404812 727980244 835758508 198994482 10176291 597266656 910166406 215432956 779091419 807299481 201183083 141234351 909229788 123366994 61234302 621922599 27286501 960606226 187861687 830036788 626561734 758031380 157960032 163085083 399853030 737582149 29525915 76812565 568686269 240974794 117058265 584427983 776543323 708734839 85189476 934497513 235669984 718106200 489545430 375295351 412244225 320261164 802713248 211318403 258744970 169315301 542135940 786228104 964894934 953493033 580453660 423614713 308023897 877379540 238722129 990810296 879239703 457140852 599733220 82785951 76296746 25316043 45067752 374220027 35519039 353736017 207959877 99266315 462392857 717104816 877591607 11775878 340149773 165344326 711238862 707458834 533651333 544640166 380312428 821110990 973452670 278097431 130077514 892826313 326831369 893408019 917108978 268652168 437276621 546861258 96094918 368882052 345403523 884687773 97602936 991406505 572832633 761608611 797669008 208258009 875199248 70223143 898106090 566052455 578613822 760724263 597143349 618178461 357537037 204414423 392996981 231048246 89641754 648447260 19924609 738220516 280720919 957185810 239308933 908852683 375028809 876690567 439225730 996229380 581995786 140852093 579194057 632838427 253198152 337174444 130559620 935182994 531843076 531665149 664838701 388580700 295483093 157568016 262872341 206273890 783558243 258885815 577033951 402335490 80747244 663280249 339865090 185748362 154178753 940590352 391684682 624025026 119329994 174844651 459211095 633879135 354173694 730976685 274533660 408574097 89960684 190791852 375040609 269083254 634497590 922671987 755955522 58561956 171864848 707294784 526542767 38044067 258120901 396574342 633226730 954873456 178351666 293502316 342531851 389902588 131558986 882685517 751858047 491127723 589274256 358677815 566342533 299225814 239021472 195812716 277582768 660661065 428773286 181856739 261602152 448864965 858865381 843494343 616577384 849254527 339105329 653521143 103426625 972116895 199217013 253142661 271033558 966805955 313979439 975262519 798820574 19190137 723245039 336064521 623739238 79766216 931483867 45421737 208845132 807979432 239903278 595570170 394042309 768536709 742296757 641729170 858172120 65649856 76433744 177763131 913735648 417724206 985268599 374193013 20748813 84123799 589823922 554589171 551539940 606210616 773844512 232091418 533877947 721100354 987327217 383580549 351876414 466902616 381019372 262375555 752101869 640228373 713240554 538765975 725200027 242751876 543010137 199707639 572656112 721922470 37297850 418497295 433329128 400316656 478009378 938266875 232823379 89692618 306462397 210733072 74043731 280421649 944595271 197623379 57987040 821169301 345733777 396261376 571104327 469711260 207261698 578324485 933368487 119545181 681253907 262905476 478961011 978981766 197492434 944640853 689678835 400229047 533226592 797673089 915941570 31611653 960507763 532848840 935816273 869600888 133205461 289082396 647133539 577750925 992163043 833694756 681945999 252240308 991802894 822856378 53040066 834132434 513951069 644404845 939561658 174495425 529163242 758846720 490429836 493073868 815132256 890544617 508691486 595654964 925604740 563411155 557908909 660948653 399026857 735452700 239233865 167266785 264080442 973639000 95953492 817219308 28116532 2330572 123852551 105291486 520519336 333715699 848165101 139621948 755421758 748525821 297027430 732876672 992217261 755965771 138382374 250374036 51865412 83986676 339599283 79525979 532669797 223137604 592839658 920645417 314414852 435557432 244464250 600170309 2528556 562867458 439750503 145158766 218157690 258714251 118901129 693376339 701850016 295788012 364023562 451997210 127194595 633745140 680588268 383192282 247895966 920948902 368416897 459076640 454139069 464705975 360964593 438938478 983610179 916287252 547422903 552553911 604604356 57157210 846426916 256421861 979383787 708404316 377058267 694460244 134370550 788494241 805627987 536617556 180889653 830021348 82175833 76937386 346433934 5376402 246515595 758346255 373876732 319300687 461189085 811122352 397329419 82957681 571332632 647922092 809772126 587555715 962147670 531089818 525892650 465255876 703041160 930354432 136755640 649248422 888372976 251528413 352729319 621363279 367340711 415603488 245171111 283348251 990109976 615363374 27477119 615712280 132433795 912693856 448655623 223652744 690686843 34807938 410123887 713985891 387731305 368354902 399236599 19446226 613972230 220907023 885723509 797933493 560532965 170715094 520879570 99150622 342904295 280849481 555569037 447241684 861567428 233752311 855929654 399678417 85187465 934464741 143223284 461101508 55752980 580094220 540702208 619573648 56314010 260882648 132520744 107001035 104972066 356319914 888131405 751224640 385280264 754224215 397881573 938674542 793256059 825400232 721254265 986385670 730968574 496429784 614474280 339957104 982609643 633529625 400350243 657203783 924665323 134207759 270501679 185740249 183855487 492215123 579503654 529384360 27643515 390150897 385914230 768977643 16300677 736794090 344785312 79833869 642318490 67376051 642065338 483114541 795276170 629873588 908751342 941620637 283233911 926146507 326986233 819574372 765349210 689487558 567063469 860000700 820498814 704256748 759505775 215484308 885284355 720938613 442629305 613484302 365373020 999795213 915073689 728251138 777181905 86417749 966551600 750158970 794122494 125384034 57836853 786239796 308690514 716637500 409432688 211530787 801642129 374113377 800483903 475152878 768410707 714895679 104418068 358730608 10043267 908079037 591690740 674134582 267304928 815290291 494149881 373043460 820888959 225598317 613997010 538854993 194831687 607261228 513740350 21331654 455821171 72099493 654416532 768846786 270466580 448910208 232559679 57796057 546507661 419641306 533566522 751691088 762905365 914109891 130143128 459360419 554383160 821755585 178925054 779077888 421511767 960963148 810901031 466905289 407957795 717974095 232625759 994409494 448283942 759745965 641122057 415741233 222695738 803968698 344789274 975286040 975955471 175356350 39412891 54556158 347787434 543966582 24105770 964254666 499502816 84649363 464492153 997576342 575311327 403536696 579620046 408378161 745369766 876506496 339456898 595210654 377675400 150275573 197771138 96307603 222598062 677151514 346922961 355691771 673196945 937294051 395795972 570334836 966400899 827542840 771336388 14076882 262602535 74984566 826527312 518199962 283583221 224376301 650963192 967156360 822539448 240697955 154163619 418976777 929005071 112048783 494801482 139887810 859553519 599067039 304766075 547951623 289283103 57352627 455578071 272770404 218319290 670941279 26461843 185439512 181908401 56114989 684834811 692764309 65828423 628527129 120080107 164929794 256928403 129018899 693483092 805441977 31800577 394924928 701885 660000457 176711121 831894714 345921983 477923701 400177559 312135307 648351368 459604146 968611257 62706870 330061401 644913069 204653300 482734190 333543432 301552707 77644248 582993117 957023103 26861448 553903431 833444255 400354363 886479425 877357818 403391300 267540942 396512105 871379964 60297169 271303773 801062064 682751789 457036095 349160226 174130935 31546816 984207867 384236779 755259093 112575933 7821669 519445145 4850453 488374400 518831697 524980642 410812214 599329080 211906441 982552208 729389546 303272809 612594248 32487808 880405911 35613546 774493376 672505508 631152857 485224680 317675669 391722177 65664254 368374113 642681185 839317426 412529800 334276778 935648558 555433187 913643951 476207978 912641279 463698390 847012572 663937436 53901127 980123810 558778159 762841873 395722863 24247919 309824251 796721644 88413525 748638715 5688900 955605796 703209416 981887512 584762696 890210053 81628941 717714987 664497907 598351791 982523997 294194351 238823273 914498454 361949540 778498480 95186560 39802880 361664196 268394833 441929795 777264522 860913296 283734598 755890032 89487012 877587665 298535002 852412411 350256656 508068357 540461291 641977737 630366055 246672282 556971881 393996790 317672852 112130168 431219163 843395023 732103510 124585332 273419097 138509529 438440898 232522718 589895315 342790792 715874496 726798836 851209288 338209929 39820169 686378860 930374608 625145144 956908335 807517678 422993299 214211114 438890261 664531352 466609040 295779493 258000243 945347449 540868055 442203683 46969299 434813462 28853007 646858451 215037847 30152679 723657457 653271064 983688305 631188955 382015178 808838408 861795560 575845328 471366141 235685102 47380698 754823452 599146623 328175048 558013428 953892615 914859866 714532553 475285564 822352206 710016298 384390872 542961800 850203298 147971235 2860816 557482244 448187175 40614665 490559294 695505328 61001461 294367414 8795238 54180576 969518747 144538519 650453311 31053242 251189655 365148079 228572850 227761851 634507487 22889364 364173406 373010995 275303771 814554349 857527575 419963588 171872872 656268026 626953059 724952039 809316438 908234508 640144380 475770983 63985899 673265416 566634577 416248547 47921631 765639144 971903748 425888848 26328926 26544698 882589293 1396341 982699145 751687327 722924821 651029102 676511221 842309197 58793532 892113706 351697450 315229582 946315349 263474669 107205157 235304511 954025860 427951311 381450198 304937042 945755687 857739578 569124515 331970636 43776842 899581551 423128035 139778503 382857009 817140738 457496932 606048241 997908946 190453338 356456422 47864844 670131032 736041266 505653150 566172140 809292962 328315931 741090484 98861180 281909697 518494968 319201221 429438521 773000317 687613056 266377825 930971573 551132881 757353663 601244046 670735893 888622443 626275733 582248003 229434260 437612077 5162293 970137582 513867262 163659439 694423720 173357807 974136629 959824058 806363720 239922970 770110896 844297422 380766789 540874809 312598775 921066653 101519139 738680968 180893736 238030222 555035706 493846327 415554677 923023163 447050293 670509292 518088100 11614195 564083604 133336126 203548814 285517113 525023018 6261307 311788960 343501378 423791775 87172323 439201629 801620091 597360878 125117866 460857049 202597890 796298472 15399418 624951360 240087080 673707440 228993967 483731277 620886005 920186686 543869337 970997715 82233508 441709276 95371773 792831544 327004706 897220011 944312597 571375093 456174483 271558431 293877643 781687831 607976398 426441087 567694082 941414337 320486876 905500262 430688397 126811304 473332604 378058565 130161462 260884373 503138210 434593758 420173945 2446055 749324020 874933962 990945478 338999054 692663884 985410549 329435138 590016273 809847097 590149917 489887750 127948553 872338557 943130710 713535263 510230180 416623248 294234760 425209484 952390051 726983196 126190063 663765252 690703964 59207295 292741275 61277485 623838776 486927436 986589934 631077926 153349174 174857674 221920801 934381566 767062375 59962227 839184062 971646010 680603504 50416758 965820199 360899155 42658059 625973046 529959438 410740278 971009670 84213705 664492795 587755202 350049858 817110650 268846794 890133581 241097013 358374984 688736298 629639456 875573608 667578213 143756831 602618358 618610298 609620407 301889664 456616577 811071004 742708570 167288441 378469861 133141651 975564571 70883595 815206203 435322682 942328063 441207687 52979728 599151357 961946298 768783895 560195299 705822430 434507833 74123317 997967786 479463027 731182617 372755250 449141325 538603110 120689197 216918192 861600042 762390260 39909883 188007720 204794256 455424111 63564096 146597990 704826948 969200060 109677672 148489224 152347135 419573462 670686998 438642178 740563437 275981129 483959970 837999388 707060783 267840695 763319446 68759410 379163226 252236119 551889713 544584947 136664054 95621233 98693604 401822180 367473921 118657251 793655767 788576090 843061865 776412063 546611301 351818691 134822549 629276714 265287579 753728350 620272093 724119327 417768637 179809982 29551373 706128554 123469506 201296715 987012071 9528590 126027987 87737280 383484317 102444832 886472912 452006574 564856155 932095177 715785163 519509752 967171259 889278855 741948554 941320277 969780302 637224172 669243401 879494610 189030426 97043230 818206710 725362253 33134103 511070550 964046132 980248315 212878001 442422881 274473048 971077602 469774665 650455330 427572271 719615584 263231156 206690574 683543606 741709730 637952442 5598894 924798752 914576686 916215192 976583712 688588116 39756634 374890623 605621143 777353581 734730194 534613523 887403479 959451320 366658070 474052076 671492281 377567161 302434297 827772952 734819757 843011238 172676643 661155223 996876851 511481322 368911504 329407710 132875873 282827428 663475984 184197205 363278176 302171429 505572293 788809433 570325487 5778806 749049767 386771514 689613023 569370576 163685635 461932478 519932821 114983201 383977976 183768220 174916747 509219726 882871033 426784898 938249166 198783723 513692494 394778640 921919873 588929861 725535634 100358491 895293529 805533017 791375414 335773291 266438688 501165850 583226365 619629501 215508531 308101166 441965694 149187777 235549700 795427442 665497766 781144669 436140440 797224050 465010995 912091496 263974409 32124402 31511353 240970544 102726149 265345640 268417185 996816885 755831373 741602686 367400613 647462763 368566839 912609685 908882006 817114940 278363693 449909309 670434582 236914564 914858540 884236990 344376606 414364499 922614854 346394771 96085497 58072367 68868384 9734122 718424839 871945103 299211893 62542373 577468411 585154913 405299601 583809627 368360798 298849412 977220566 229626839 330778378 955272783 113161530 615725720 442634415 539970057 152680647 255352784 890838097 601316206 292164378 450775142 901305032 603915056 761838821 23845748 533340222 765098868 479649646 464490185 822450357 370714193 663893773 22411111 285043839 160762965 91482546 521153030 54978244 121660159 691293020 543700368 581860351 860486 283744419 490780579 455117953 466584592 357470511 937017618 288582381 683735740 992728638 838233700 252659898 711875481 245473570 387461715 207087285 993379436 42142657 945893967 189148028 689865454 118920980 467235065 413473795 22394700 846329768 254973096 446536723 67558565 378332192 9498087 487079622 474313104 153702832 42666485 252269325 113767571 43468452 205312323 617506346 337755309 134145239 20251130 789694006 276760525 400232508 966695027 383858332 567586136 999655257 658211260 273279644 556007591 886882759 463240730 818407881 605271430 844940979 901960065 525592715 250323127 810618720 124223518 86107294 753525869 404948899 629838542 421347729 207586513 657045094 770150820 55903561 203701377 705243685 254862951 663878779 727802124 118040948 602593041 461658933 439050615 34987382 305157201 140614997 830097595 657780839 563504138 531237136 35598916 385367060 565917138 200277869 337300595 16045150 30853492 290420936 28737822 137819579 844139374 218000208 241659403 459796917 809238900 469041544 840779128 476640105 658438379 685643465 679086230 27900424 293697391 535672767 589894665 886700889 496081229 893407976 438274666 567640117 797635081 990734105 584029381 253662474 608445146 117932024 529127707 235705433 959244073 376840322 48634593 693575993 433862934 759901063 86660992 380142545 52521459 676199977 106591443 891706337 776604358 357794401 799448492 242729786 163953867 756364154 411109966 963264065 621582320 67252884 357540084 459417200 911239512 483181858 11288649 265794261 891007449 319336300 476188143 616643218 446078078 16770830 469055224 981865307 795664645 903716727 888771184 499774459 744000097 117230187 723439569 314264783 604398905 827593858 41221004 810619977 883483240 136809895 377111431 576369518 214504827 382272921 510439834 991772249 481246006 671993965 41220113 223248054 190219791 339781898 709069869 179985479 491547825 498872747 58868387 891648355 951852155 248331873 479730203 638907762 492971519 28596111 177867698 831572850 5945731 836713580 271512952 661126261 300853635 250070916 533777139 878665761 965639981 504852791 390387099 714083118 435272419 854961721 901344092 230766060 765627581 241736208 266080023 588118714 333085956 883946906 619031840 128762000 450854584 697265028 145125825 307024246 349436939 786346707 347834806 101609227 454703332 983343967 525058224 108356351 58783582 21461075 572522962 787044760 244121670 264006831 12697143 57106481 71436192 253133766 865810794 860442039 764451618 351035328 506654188 183618859 762335415 67316761 578952113 483128866 716921085 665864736 208292515 600276808 405562312 362061177 691201310 650476760 578781853 716449436 5778546 715303206 462635831 501234004 708825957 130987797 893475846 188053312 568529582 560747681 553620139 547967573 281340283 940395863 44549758 555897690 668962284 856462552 883817224 453739626 264738197 729584474 154560137 50777974 919721984 540591654 257052275 835146433 729183017 725713947 625806828 673192802 383932928 217542698 274483281 611662789 36203242 545107928 27401646 915027498 451238465 15971263 185579846 274763045 919762127 618833421 609907729 50648092 350692951 666866435 882636089 354538956 150885901 896593271 86666396 999967429 56025368 983616850 43295565 9069545 733775127 737415699 903682067 393286385 684088985 213722443 878076393 524724456 39859107 998941471 490183292 890530478 671699503 467512521 241846960 550227318 639079079 313008407 22029084 271980360 189289070 193360107 592734857 232868224 203846743 660606905 376591990 742980941 764154668 732766220 829792151 318657587 135890984 352285185 439498322 760970377 721471357 117879241 622173504 923799036 204960976 397535788 163458994 663663114 182640056 55682817 86068266 886517896 796877890 1972151 316287709 757160477 533145456 605473744 759018552 851065028 32789941 650931552 685341528 187124814 769881466 496875922 807698576 811206366 919325085 95041827 901157863 434940779 278875117 689640677 385029527 272281153 245863343 672555582 69907088 468270464 774828060 234214310 97425138 437945756 560073440 536780077 243992727 749170651 418317981 976547058 841830279 540015834 449191782 598826925 57492097 810998025 117464388 984666406 346023801 603931946 267506869 227339963 190893076 600358102 895221032 198044126 133746733 389828344 250091394 842644117 886997588 974130255 82333852 246301689 133647946 860207600 568097730 178500791 148070791 440876995 588028213 627283346 572536244 31960833 47244970 892151775 364282673 681275068 567653834 317653511 51975568 435432023 548017328 808062984 367510040 422876170 210906734 410624501 708415555 650176351 231152008 799018097 984400960 989320632 301862518 978457912 173012338 747502278 649696807 876790167 144259822 800712979 254239353 227056879 234344449 966080122 833356994 4367158 15176360 561373353 253893706 298454389 632742935 547378598 594466510 198327883 298652979 6746183 946775295 357711976 251304215 768889016 578028801 517078291 397513107 936023289 589386477 975895205 142229928 390840670 549384527 19401996 638559245 895793933 263891368 379094601 557158829 814689411 476328173 764758770 245181479 268392464 818497542 849924785 90522701 226322518 860335184 307673794 504101029 458362062 4207132 841545337 895483371 405213763 263317805 845017018 601529229 661964116 84101950 716990335 471966254 251313398 124213882 375124566 92333091 587439344 84647938 95697632 633521657 53188702 592174699 217087571 171089133 506396207 23661117 68331769 210387826 400962983 86816885 597116591 993039791 484007133 979796227 689581927 135269886 789544254 222813517 682290086 603079535 987012616 205026474 213462279 921718851 63076048 581218536 849316534 444244081 595471357 880134343 43266549 824011812 193824586 119948924 798814874 814572090 54026824 880107055 16204175 723681479 792581337 595858557 340400465 166103952 894209975 814706422 675182706 833919633 331301099 607946400 672708120 835426423 285045334 754789490 8564859 415239463 795629099 373191642 579599210 842218037 332936051 762031928 818959047 487292782 903805576 964794465 982226182 713092943 181696410 295755036 677595570 476817291 493615917 823322536 389324777 499893128 25521817 499760949 679924955 574489314 270495369 121067110 936691790 564649447 534001532 216848853 364186397 833779738 87921735 557250703 13473204 888521393 74955922 919542932 224334998 45798167 108973398 870310232 756155096 453103466 524651877 624975941 753947299 845338878 747813346 657216311 377756085 452027096 630836933 859478782 924317665 281564723 411251544 517662176 616126346 945129727 450023612 123503636 458493484 592697437 490536037 504721991 78438612 147554596 89924762 316814363 432053922 136389215 818457334 256537764 893193038 420151757 681541866 152455913 660021665 216382048 843352632 190506601 822592503 980855486 435850105 62231955 570924740 478731715 57794201 191416396 565946636 120223485 450147158 598369901 387136232 599508271 744022468 519408707 428936712 195997391 457040587 227330318 449933356 695622279 736320679 941075842 56611754 363713975 979915112 657513544 321271276 853469937 318124912 364860542 123805678 716860540 343926263 325335091 403690692 844914387 878132106 871360748 868246546 112940323 797872776 234493986 631758482 225494480 467300772 898794946 357654162 625020656 377988710 176595115 588638835 984764110 732501930 33420083 412248363 260893289 951270431 207994275 181822660 133715954 277985992 42527926 703062747 306397522 942849919 543313438 342191906 240143521 175682413 892385535 135505886 372833456 605639060 597045362 110911081 953726336 135002949 516162564 121411505 741237449 714570410 21271092 488563383 325865076 29332797 390617336 340425490 336506145 902510159 239206969 49160041 277938850 642706306 305407058 206232060 772623486 49851215 263858837 225516316 693667439 977125762 202418630 467903919 814914788 999976376 761273502 188788653 310887808 195521512 401820745 517717157 853338009 4799703 386280168 888510009 582028986 987028642 666486288 942395037 872554273 688970040 798553930 622134556 657774658 692913374 298237073 510956691 980361026 348516521 766833367 876666356 184461180 173869319 592268416 536894149 381608192 835037751 659432420 595981726 674697999 49858764 531318225 421270191 608164512 676057646 950037000 324465207 357778655 120881432 107428284 848661774 607631272 671837211 97797654 368786716 310658576 441683994 936222899 128611295 790931677 893144268 29681188 216669930 594073353 526436158 888696428 149640800 493236291 10508366 800113030 247800189 131308909 638486321 320194525 89647885 492479263 461597677 230744786 949495795 169295395 56075232 296136506 249084324 321336311 621341239 425065949 815740585 381616974 996479608 292973048 17830689 173306511 786325753 390341564 353084220 522399316 419076454 293333197 734508481 983887853 57987903 869464771 825756297 32948699 780551767 413698476 855576833 923780181 17740118 116887688 40602796 479978438 675040312 222792140 276070303 368360780 168590540 400645088 441089284 143830843 145871671 494018977 586058135 3101080 412434542 69456607 140323372 89278623 114822335 586295008 367397415 661864766 427267657 914820316 965283330 878533015 70768511 559972478 157235147 467645826 760987048 254005353 987943331 766130440 762238306 949826737 951211584 64338153 795241755 498501470 8978284 665486103 111960471 794722541 338267779 102929721 791620205 677515982 672202489 252218153 310647946 510288871 486810322 50617206 652103340 882652431 813117736 984281059 943237095 551020436 484820649 772782566 500279844 974706614 535336983 502808874 892700317 446009641 441949894 593844749 848157283 303581079 20793120 379601443 495332568 898923804 142735140 923289777 512305205 496324296 267393763 567319347 202110981 18531105 54867715 604515286 783222696 715720350 863698236 42246142 873846481 410441261 997775069 768787650 233443849 559801774 445900615 152071019 669759274 462711925 263396465 940995065 155160548 137885132 786407779 581553566 584275515 471014766 675789499 346694464 139405575 953007118 737799467 950205435 853505650 614550478 598087160 119552925 727942270 465898184 432194941 630644521 129546109 913787273 919075238 796128597 410050711 764276112 22458998 692064523 444262983 797641172 951088257 432566251 720625374 196646203 530697074 278809288 319317247 324426020 937362567 403821095 844328993 579397598 157987600 245029059 191707921 554917678 227074291 344121868 633466989 477799629 561704747 359307938 88857897 333093608 384159812 19039455 532930830 323681439 677663457 983705419 224200502 390757510 192011319 464623397 489468050 300046118 142704271 447710433 646742628 935206781 895192007 456964260 350409413 586964858 703917522 463248586 403441952 28761218 874359603 899816033 651635381 150286830 755096454 383025067 788065559 225090443 64797688 900175520 30552238 623827480 179017162 943930218 470736694 658804683 431966930 770258663 873411646 650959053 464416249 854586154 703672234 850163641 245629374 737821177 479439410 186557985 937882289 248081745 376848353 965494537 607550457 972039646 931735702 330709354 307334607 553019268 131766406 331500720 361802753 773796825 954049208 948357437 680892528 174202536 115405192 145009380 397078418 654191727 995839780 388724590 318948080 896447201 361992210 593317656 218130857 414340454 162494888 413112595 136246510 588737430 44523667 929908739 621908612 510715842 276178257 271345281 132840773 470516587 242003126 933086105 910791583 795878344 929435243 402736461 922242067 537805381 55150442 115440912 271509943 858594047 622101124 814195787 203358389 697483592 462253787 591675099 201385162 929056297 609540712 969939345 695512007 454194395 861239926 179677873 794242580 721443661 737421861 423161459 353001768 222132898 221092584 184110982 534157842 315717040 929059591 912049032 564127219 393345409 663939102 216242063 238555265 860954069 64206748 48066211 143877254 639728543 393754437 45533249 546297951 956864388 497111985 123339482 989119102 18420831 850510538 879519825 275963881 166171584 503223378 407317633 462800056 59527784 614349403 921642933 381066394 237613774 639910861 860564270 439262545 161501085 19060963 802134945 643293489 754964532 502505390 989570486 177220005 103717668 313374353 929566346 458467243 776494774 207828675 843366958 433355859 342973795 97372880 895366693 6309187 812656729 50360088 960176106 343450422 319798781 623650383 544762216 245191288 527160419 588786683 608671616 807585132 970098648 531738362 27818118 403516678 789128025 273332729 1924804 366102354 486658841 49244669 202400502 816230891 609733375 456762078 22031053 725604996 467538725 506012103 617154924 94782307 862765658 108826040 868654574 944537057 903558817 995286532 513831902 244936427 2569136 41786067 741962685 915829124 394704242 444293537 836316031 417644865 246137990 836973501 809269006 555939531 840043709 171347147 913140934 911892577 572285343 716843843 718612471 999125075 863838951 696583919 452890471 980663176 385842947 814935409 379528141 456050169 12448661 937053883 975410263 805536051 940994548 559126421 734897445 309447385 208253868 94994458 565882827 196193056 478915322 875784763 252903379 525041490 218936144 854512186 352201017 711467084 878316503 535202097 939180781 165851391 204094440 363317129 878622549 835031794 50608530 971105155 986545352 271314622 506091032 738251699 960528404 4525201 684855920 589124479 339085048 596156076 452764100 495056292 982653611 49146853 292558325 666198194 988779603 521659942 226192915 528408971 955365775 739624172 366188262 118857704 517034222 452622792 671213417 156273364 174755446 9219297 910662985 209502510 128672286 318426481 479315818 980234284 190978131 474006084 903484002 953104339 941438583 358335036 553838332 129194880 257830749 886754511 251245751 721588834 567324623 608228487 399409733 336503293 581150472 289725825 833160204 760133288 270650170 802728431 857412264 469096976 17136138 998146710 475653991 336180659 482790159 812567377 300046027 956958054 690667606 646083468 124128012 645473744 967518945 401065673 331506324 838139628 95851299 738021151 41492097 730111115 816382342 939593653 500844838 690531536 40062693 974019916 290258570 283150514 150472466 277454515 397994215 181575805 688821585 818867024 870695724 274186833 340745947 29138846 6034812 700526241 678387549 789811113 868847533 167382710 835649398 154430868 355470794 32265002 21603644 741026835 626913938 798046317 482352312 156963057 760647158 469755204 566893157 443777932 563326366 74236741 711411125 993338708 422246245 296141659 400299916 107696719 209415129 29264968 23173315 814449048 822725820 146551582 493716134 536531419 639886726 586503109 734173558 482867675 205725152 575609721 921672936 476413677 237571114 125809993 706522277 740564346 664829942 920110233 168602312 339009921 602118794 77686689 424435811 107626258 160104290 981423595 802250234 334838996 331874477 596812505 146583046 754736768 284604875 760179740 829941619 922847075 207815637 887875646 765983266 85960928 462923797 569860890 584348520 467804396 274954889 897586270 666825869 773875856 4453989 462978064 922767182 648244843 860813966 981937414 714909276 586199342 288496159 223811436 475088859 485424669 38418664 502454594 856695780 786893205 353539050 260641500 200193795 614968192 245584860 776379744 261484217 878148578 513745321 241385803 924194811 235385168 995817712 2524397 424457649 626516852 49565827 236102888 281166136 770331019 194030312 614851253 62679265 93517030 834480347 385628446 836731503 150618476 647109578 894895301 550786973 211717655 635644503 68026012 843766934 966746995 647411930 543087211 956262523 250316322 851293149 867427662 527196641 260616538 252355230 63572020 589731664 883284325 126557072 260594785 156724165 1365024 569962202 580626412 401656624 471602556 164863190 581309506 467333367 503008257 412580499 575504033 715129970 610150726 733721684 342382238 364588909 109344890 832604687 13575328 181420713 703800030 650881519 277172834 390836826 425780809 635809491 108963701 669759146 837517219 192511180 786914747 938155573 773348714 527712163 944021997 495292555 149121584 554587472 46047767 656693938 291307802 269364868 751897623 149290914 867074147 234545952 830900769 106355398 994204119 869515452 938825021 914714753 422010712 184915233 412182984 573795495 143499101 752358607 291911151 933758208 173986670 584013176 608608311 41201608 536120489 430653059 732588536 894458930 965044800 382444938 807559133 379802848 632864249 834660060 317304933 101551725 726299308 490950140 981443173 865426915 877717193 204492832 373181316 115495237 954144975 938902195 534001342 686249479 640510422 681269203 880272610 5990800 613509638 620116179 441429268 173051327 879407902 62959290 6857547 549146979 968209646 313500355 998376660 163312834 298190301 657237723 263992525 438978067 915289444 393981991 445048491 977020932 179191440 250128251 716057269 482383412 437615748 506307555 343774342 84317114 828372725 684952350 387814799 310462876 60131500 136017950 332589458 505146201 411746312 928158089 386672936 436116320 956559737 774708283 648738364 746536342 411587078 9593282 627879054 643643349 385598920 386689248 850193458 283293287 35427437 230812173 443607566 507420815 681284022 254717939 819575391 780967168 991282169 198304752 823585588 264340068 525643935 292122775 525263090 16547798 696637095 236144175 175607502 975661416 181190433 117755186 393883990 693621406 707056564 522820816 6514921 362017009 375836954 799098218 423409722 533192270 523559838 923736343 91686609 968285076 463204772 615697954 546640778 660045594 496486946 878921097 897603859 557841702 577760031 277043072 117614706 100908662 361043515 186668012 909001598 494454459 524343591 870505193 35240289 642976538 979146280 297830725 629338908 565107369 13351576 757444866 730405379 361084152 205978981 210989016 182454333 748343429 603314577 680158128 669172549 81673030 103673520 265316650 365748332 332593444 348097901 516182552 317786964 715795066 797452805 190446593 328017526 701057690 110949578 367766175 210060189 570252360 653410977 635740769 10337897 984258109 207868292 785500906 201166030 872501669 748174082 241166736 615893394 882651809 361212602 994680286 936151250 431909062 519612131 392973330 319800445 71037853 721539783 295791007 786254039 315370273 181374788 623588268 981017848 495566916 370017610 509204372 826965835 343277930 72451167 484731237 508203024 226989291 546635038 417331297 834925018 911711638 948148147 574416767 858243601 324668713 664616545 595570666 137632112 823665882 791008764 241948033 948423816 904948177 834115183 371068758 643156540 583626667 739237688 178864687 44864067 384252665 835703783 665495816 588857258 479460799 440288931 993579407 899155279 210400245 283576996 249355943 307667559 888203785 429576378 495298278 912909560 71201116 826211781 870575382 50522720 464997056 651548986 713276087 751891916 750098176 191563685 399808124 249340098 6711640 601080609 444166346 724718488 128916473 185487842 439253564 160601594 475665031 905323691 960021025 841585512 958829722 865046360 952628476 539408309 358807616 416923990 962892547 712865161 803476089 457558054 223538338 770325216 20742074 468533214 467063029 541682569 364997739 733051815 356452945 447786408 842381161 392036416 58842299 21115957 786730629 654389369 793843823 61336955 725898498 58491321 989282395 749872537 111686683 908433017 515311265 243393284 288347515 37233863 263820569 887591171 829204931 606548164 635124172 876566066 546648839 805053734 868142970 741683968 949855057 114542007 309528085 947255857 506431261 321245652 818825540 114702684 200194523 959552750 766998753 31612781 751155825 556446477 611323259 363577125 471332278 413365064 205246165 888379797 743845112 871073358 661360741 541444263 500990071 699934432 333501398 249918869 724488680 326847060 629238150 958141808 270702322 531769108 696499977 456151962 942560180 553687325 866111396 157408844 436495677 913914497 686110930 645789457 631725075 459434469 735842499 55426377 675716781 914163459 686787288 246332071 773728761 9062697 174108712 268247476 270474711 511462329 908848639 192445002 256839579 28833447 147100761 604452377 863355535 120213758 61423211 427408677 894320750 937848155 394361627 799398981 206669803 279991920 166269315 919919014 17378600 339854211 973491058 402014023 636301375 517198572 883336682 266716539 202070973 403370650 235639203 460847978 831364386 405389455 575478663 268817295 312815458 122387296 725062964 6817339 762537831 391227062 374102909 197492753 43280012 127775183 79123177 547584648 71752995 269958653 494878771 948245612 625069809 485450022 980917448 845497950 380907437 953309762 129441100 733270351 373117828 58922977 321916437 716190985 582135704 307631778 575286702 163225766 381735548 597514173 864876886 193842967 391290042 53500794 43126655 555321758 462347085 756961720 76893263 593567316 125276711 388889191 446814242 666854564 453094060 937078286 2520070 969952206 950524469 159907398 288512061 247369573 260075663 148676668 237041855 489552849 210755705 920662835 99718069 599548110 474481705 334292224 503440383 127837163 548910024 853232268 165117871 297357068 639453681 704117846 632194700 408372457 830024758 99640558 36310160 889694093 109460379 292377979 530041962 598118103 914053401 732913718 449668093 801331964 475987996 137044717 370382047 424299779 732262150 180040577 644395739 542930759 782235562 154948712 640274544 368766457 896323025 465503532 347354447 281015196 614207417 657539817 480681184 924105607 791525520 800776915 648789182 237030503 301437693 348534958 849461046 22567098 234369432 109343572 110844877 716596052 496114029 689074995 151641527 205572062 217200766 702515404 10034784 386306898 357810238 616233269 59630055 995522689 254051350 576073880 677117854 239464077 532761059 806009010 295925388 88016239 268209270 437224277 573099499 737303666 188027411 595922150 310988714 881912502 896657139 944817375 844892395 365260718 423546306 902947918 934076550 66899362 540263457 508904533 52072325 261050414 153707813 910245032 835954086 284943041 81559510 240683026 700080092 340615967 628697521 747836656 987970254 41141216 759893287 707772340 307187543 749556974 880053788 555352419 300201220 933086219 446367336 24388120 693299353 750919497 362838617 891049343 669219981 846967696 798695215 722865498 367920009 158103835 234639775 137667584 173488364 673746939 711959121 447705305 823819082 986860691 933667426 136573667 399895272 401502234 864739811 660666160 685407810 426093852 337381975 457613158 403484294 32104441 346685753 257102397 146839574 813222245 140434548 71214085 963939082 827353318 230257385 876792605 809485228 744213849 249750765 838313597 691196666 486376814 334810312 257800749 105792295 458411559 683402551 301113291 467168794 736210269 486295530 816754954 54921709 359522363 114267655 685273133 608741743 870193089 411935909 820923536 109649059 968926530 847620434 997576992 756666687 39067878 962753166 706993885 581995310 203154985 809945165 894964575 30660366 112955482 356468857 820936526 983451827 743783709 462519662 770277609 267927458 807005418 410545277 294147200 588014487 765507467 366535273 617023226 941776639 541475490 239475692 876501072 420098943 268222497 281049651 687967760 769461355 449486543 835587422 974206939 866478927 392121546 820911874 498081767 407353450 722063872 482922662 966773629 90837806 527815348 185405513 613015932 657784002 241812480 988407002 31394516 302725760 904757325 226645183 754934028 391614583 333324764 692808271 803978430 454515177 293129024 56048216 858802197 388208590 795562978 890476185 273838933 822186832 22220412 930359881 34582868 609021517 582416287 424814223 750751737 908859353 362302509 67176711 379081924 180907705 598905311 712166467 477980486 595705832 110894528 936514120 328056228 985570070 778544815 775176461 444938520 12927780 525320162 591884543 527862384 64972969 918994270 277359488 46895757 795995248 744953983 65013091 887746790 750926840 187209847 370760562 929996802 802427378 813420231 628665577 403080705 84152519 159585735 518651896 242632980 332755216 872285988 196356164 540801537 626585116 785879132 81041254 794465952 57470573 780228932 825553770 383868000 738425915 900428419 340183378 293818563 58479087 453836308 328581521 182272477 929552041 595381704 831574673 404851929 330579132 588055489 712569133 790335092 187467308 477728505 85764407 667208576 311771959 370014649 883537907 315742051 277368521 292670498 244547738 804407445 404085510 783362727 921662169 460052773 76797892 639888529 623735119 237105973 323345678 809561210 369431058 502224249 463225762 400190162 34638635 9334205 598160244 71711838 258857749 325930332 663927849 581019315 489365826 891095497 393074077 224959167 411963542 826414346 162610781 465278785 922192362 769922615 645929518 49736524 765672074 432939520 917000836 49726152 867540664 734158117 984570636 932101873 537370663 171798267 685025314 781529814 107394176 27093486 136301915 43270619 375151072 636549625 190938621 487361080 261194072 285899055 927082882 110193527 314124652 942138934 737990169 486420729 351249045 866396871 873698597 830470770 364643263 575820848 103540156 726042729 78977227 39933906 544834345 530876601 821674766 508975522 394016618 84029203 217418704 822469292 644586418 923953530 502610127 43166603 373539048 289507525 90940089 778660595 415834151 103064352 416716213 943706152 22548796 130389131 266159067 542017412 925634347 473086298 410386871 833363189 7471275 742121651 387971786 435815548 867720869 462168339 788218377 839940783 18439352 58891977 374470236 916877111 370461624 887086202 830988576 28392275 290607659 566915483 67045030 306124884 19608267 153872634 498001586 63711775 13915398 261450550 962538748 505421742 776729473 946605378 960111026 33903503 374968465 613310694 767906804 75731555 256960192 963844414 587408471 779849056 176019790 752912185 216850275 674092240 801698478 11544603 145456661 154557584 565342468 971441147 751184990 319334546 478144686 851029062 897594785 383618395 253890232 423240250 54169401 607285893 243988838 307287916 19156721 50531646 251208878 916610115 542011786 890406600 617629883 967516794 530961720 699486455 817573995 144430498 8380965 332334262 492022226 662385053 55758061 700385410 589384373 527106852 708010273 17358061 827886352 366078531 338631620 372584733 703441297 866223320 311946705 493222730 321408026 199631639 646771890 507805507 65162819 980169736 319402186 495242986 105749973 14193671 605417453 203094195 268182352 953402692 379578851 853469737 572194406 753363521 217835241 175032938 903327870 212784727 154501679 491526822 598579506 703348785 188357722 884562083 625851089 459170382 34906116 414573884 974106334 995508611 844358711 266420445 521845390 808388471 124544246 777008649 385000782 26213158 222759349 909578709 599482684 71260511 489438172 256089194 480127913 467722054 773600583 953257350 912869277 286064338 120314568 499389691 435001939 690164048 475231908 177985327 669314488 760920542 694240018 58164635 859269872 211699697 765801664 706921292 612678866 175451600 180538189 807743845 625512039 631453974 440467408 19207579 716033902 256501044 226378064 509898935 614180571 86541804 917237065 910581528 931554644 965971415 26338861 708985134 573467059 121939680 869609953 282264576 825400711 105701063 921371196 385715623 229357458 753585056 60969355 64009681 333900364 5684817 442623248 522446399 446031454 637289239 141787006 992390983 853251369 195152385 25350527 277357138 326605117 343765876 135518254 34358879 598948066 652281509 120428445 313395839 268619922 280571938 899411793 947567191 632774524 450719306 719310017 93315233 253522435 912069072 70979546 88689067 229619261 143504444 401042814 841467350 452940405 114056809 139176448 278171160 644188586 724539144 113976745 839698043 147195406 514255644 58532151 131241628 583223175 456989309 396117593 148491308 464873521 516711509 352302132 252049779 949763801 411774373 981916641 252267464 931362692 182142401 486250220 314788378 317207526 621685968 885415894 59254122 531616748 832861773 321437333 165341518 500868147 100730761 900007695 62739056 796318350 534717478 224545698 845298445 887245955 249778333 893670303 48666487 643814351 607866041 821588938 550133907 203269854 915916826 660956380 732413020 288700243 701504692 81991169 579782750 34397318 292115277 331894619 255688251 476447745 901323778 627000957 910457386 541864451 66538690 706472688 307841907 234716157 410827217 251922097 285648628 864209175 640225863 847486641 749451167 339870380 373812367 547089236 235506426 911556809 766123752 163351283 268105629 365759154 477685735 382280282 185875896 140570462 629764851 272986442 741180810 456036854 679228616 39809272 912542187 214375002 78294517 149483148 943352515 995606427 109466974 328599971 283194768 197115522 765962938 283625678 13671396 442971144 1560342 997178897 105485797 977463772 829666128 245862756 571502796 744063712 80965276 244305718 127359846 692475820 677994243 294681317 142297750 584470794 680623071 8817990 508473297 570997368 195484257 238257444 39541664 813874857 99642379 763331001 139380258 233480196 831675190 71695670 592804743 779605796 860216206 673507137 601871510 397088598 557594768 395154802 29146920 554198302 958859795 836991445 605410474 921417906 581659836 725725035 396119711 351262333 478922376 108240040 770761500 436545950 990851910 848440822 411233611 475807334 979259162 360679985 432186344 222123742 232013052 41515306 153690567 384738110 600888119 464356388 491984972 747932279 218296810 193413210 95160305 278090923 511994250 521713015 496187588 844097967 354052446 425421340 336930022 835891600 483362818 387139677 688901389 515503883 125484517 162286660 72006402 54786579 538191307 607386189 480466468 60952654 679908171 211860457 310681572 588446105 166481745 673527803 219479111 831305344 577268894 503476573 181871207 985462983 358880835 456121692 34955506 329328612 818566186 162874936 240726185 980474241 400905101 595509670 806863587 868870143 319786877 311301454 856210951 48460014 438397276 477010764 429847573 754291606 245130595 174979251 221235486 947680626 756925725 63670789 733616071 192104624 94522346 274027964 8707019 317488306 918259581 162704581 524923510 164129423 485596254 14310144 900920106 537955218 861437545 441980865 193830878 340679610 987312462 181302354 460093338 339051065 536691471 711814255 66258684 926567926 142448772 476588232 888933046 357893131 943521242 135833986 887391245 340610119 845096720 20312246 473238364 213142444 351796345 73862897 335915663 230401778 806363452 22218163 413589928 373396739 604294103 646942704 463136062 945978237 801697944 655540882 2055417 444118835 950824995 677112052 808441367 603230892 615305711 681319272 813296618 254773410 683875528 101998515 295430744 786881157 967130446 243363212 284495450 681360118 707738229 186950432 662919293 430938188 762376196 833416081 953075044 254897426 994384662 249073522 587229763 381696135 285304987 434823501 664255846 63791388 512418264 342159389 875191464 205297914 182865123 410434004 238581245 890683514 82538280 290271190 367239144 747933866 251255783 502161788 348631557 754568143 733450419 36873875 700724097 735935965 79472116 848093658 486431644 643892481 753458534 293584775 500527662 395040792 395736728 940478915 708125216 620467509 562175342 691302697 822615022 665024031 845768352 613366091 827694124 82028240 195320889 316868909 555580414 607265783 128896024 91679176 622778782 264742775 773812338 531619465 196375257 325027046 194206798 142295503 520407954 939202063 435564551 179421552 61108798 958732656 804449230 919345460 395871335 81435325 238010406 19413849 533007146 615380315 656767590 731077902 96880056 319995622 14103867 296379640 229438424 316521899 562652963 720032687 326867556 16594734 798887666 481649218 219772359 487061158 115688529 127068335 575159430 134776700 459307066 451173484 113336244 159423952 673681278 331675361 960805243 932740340 430549311 896824811 144984986 486141422 736069494 641890395 539489250 363046394 166602094 169515125 87204024 305754886 917999687 162428018 774887831 338568245 172159348 84108030 320232843 993838173 638113597 780973498 625712566 348168841 808364350 512926139 823469518 284062327 650642662 166736393 834357917 157572378 966702073 295436833 504265344 157656345 108315919 864622708 474628073 558268751 757454354 522888422 749731294 964037961 679824068 897644879 208275575 237331403 18356023 416068605 222663011 848641867 298117203 790095920 466607204 452052084 587401811 584090781 902572494 172602021 253073224 5003756 80698636 891065456 84302740 474708282 117898523 592643611 242472049 425475224 432755469 193127458 305716328 880615306 679106184 795871667 753768922 516720008 277979717 912623920 796754811 176048256 324277905 440320177 555676369 859503442 518236623 889241215 488494265 513290835 97894131 738533786 409063907 784053707 48880136 726790708 570492753 336453751 539655852 214576692 347693276 734569479 322514575 801755573 792932783 226111905 151023096 416416132 522931914 605579356 90856511 682170277 274005376 791289286 875265620 122493902 232322553 308510303 835651383 388564458 187639217 164726300 135872126 917555863 972776951 345692388 163295442 911782824 222185071 30927638 60041329 259574949 829747601 44272130 392087982 757443910 590086439 317796971 598681965 932068860 219114707 667453196 927957928 55716968 496953991 298474767 930761708 62125538 552845578 251975319 565705180 624115187 185093242 981394744 327105453 103750875 219077829 247038585 339601577 799763468 904613422 207069273 876545964 404567212 751688654 345316807 487026602 248701463 999201297 234990377 35013159 652161116 999104821 670758102 160764861 746423995 886590926 131940764 815936666 808183853 252387653 436305723 411113215 487920092 917462100 351873767 515383234 901199270 369799563 967496138 286164173 929563294 561060815 898490751 98208668 784432523 933552342 899555993 99589571 766303592 2815916 630350618 532141926 637973474 176725808 892565244 390085056 148942301 569106583 459646636 374443932 35658736 487986153 620206473 821250527 927553764 617619071 129240170 168037884 116952120 937125259 624320533 604544638 133670048 761308304 279303625 541069186 805170818 910460902 91781045 662724410 304410743 923697464 39551870 453199979 710905808 913154565 105237693 540649199 370387215 26634786 965362047 577225269 680059497 127043126 955429571 427590588 284196939 552437308 115963135 373794715 27263954 286003717 740906140 500391164 542222673 661655475 908338805 688427164 616298191 410752575 331869276 80268621 648165510 914611701 528723862 916726901 645654374 830417139 990251353 826164877 150113679 207769517 49957205 20736930 825147611 622716780 343422504 664150998 201047377 137005258 459306472 854178272 275049395 407179319 776458398 150273416 95599601 444296312 186993349 125050412 533534132 209531682 437792719 108914495 594393300 954561827 634733728 598834372 248290786 554975546 485119505 234396119 458029727 826988666 439745902 486934308 227918467 287327947 139664633 372257134 690511671 97931113 566756453 245785098 261758235 729385827 828890971 222160225 814760385 275833373 422074872 802945394 581105776 736959438 631156045 449725517 694453922 75842563 82534878 362413721 295142022 927183386 917309476 581089294 517419391 177190856 305816331 895865340 366621346 353645972 71630452 396886979 667814716 132303705 474310580 651916633 513643338 872794312 815303700 190420935 197229568 401978340 324318543 366492588 24395331 40876932 11202582 435612600 579496238 322621396 599806607 783914802 869685393 525290708 490366162 650377331 176072557 98000599 813628267 30461289 870225017 92526854 782838747 625601045 803058336 760966619 288575255 794690829 40497025 541041062 164335623 608650235 428692462 352212748 641584136 501682716 823372397 12144002 95097707 420830401 718372794 917121494 850323444 583102417 367705923 608552103 18307419 703960133 619077547 128461544 103144910 889538731 807178055 269201505 65365101 586393509 60855972 297509422 574636493 171672679 780865791 939038014 807116918 619601723 453266635 673243861 35806053 182305280 159216175 205050634 371768971 290090663 458471301 387528010 407994699 494510517 53843421 497513683 917329152 456702661 27386744 50213178 435896181 277022979 668657741 186485990 534052203 49443249 490632839 801576850 518253335 123632806 75265796 786123983 789787808 966184137 840422360 144209535 72916133 123738779 117325000 743587675 492995254 213822123 63533520 640780143 219297238 557999647 616014237 61866649 224623872 725014321 272533524 550284557 56999839 490587568 808579785 920530387 134407700 630990203 272729481 272918343 298665523 665465610 91815633 228293529 788107718 887359461 540704852 944300363 59123465 309043498 530613112 156921270 526254380 189535243 188653017 559288709 134110933 188774990 122366917 975092023 259854491 113504971 21414591 804941217 702582156 780716530 651905533 964507754 511303079 986527298 728354026 969573518 5527651 803726035 770388388 331322588 961601831 579874765 371209087 14695032 725325775 38711535 170495360 856016217 370870574 854321673 73862370 793823948 477224326 978931586 46640533 362601455 744007953 867334354 582256314 21355575 340675708 729313545 897542952 368846826 6771047 127241031 244562410 911952038 406719206 287713602 72275135 517541848 637495299 468074435 447714969 959834950 274890809 15061800 741433374 288178566 776765946 336249316 268909098 785361540 294746923 222726907 219095115 36800000 346389923 214192775 277250884 557161486 608731055 318280757 14089611 745278356 4603537 819298760 606291402 890988751 255762172 322898837 28890977 216526 589100954 766554374 749996258 954105077 566117766 538720536 992086164 333844860 669610706 744781020 251971314 162968046 364300035 181531129 790998825 279906987 268658064 47325480 584996253 746547814 999843942 553387191 342698596 131682471 32703079 715282183 859580361 282253897 139465190 161720078 407529163 654486013 521189676 8790230 858579867 349647558 610754295 736734204 63569442 967593595 180118774 869413938 969426552 946135113 332356174 286399933 262998894 948857646 840637464 87025143 203101957 735389823 820292576 389129678 155642613 481515619 866940456 584149571 389307175 774203989 625053923 605508333 480162875 770811814 547829242 80728180 754150915 466438136 378024906 884692246 452369414 773045188 334074276 834904357 58677758 87270101 409880652 456364422 892812890 268668107 50126971 163247667 663959229 202788762 800893277 535483066 55653501 478949896 314437908 581868221 942697253 132583986 58107187 366594160 717819123 588773383 457215299 974471454 991490907 175998923 795716929 649903013 882259330 879258774 746876958 538078453 649750723 573107923 208678462 81351828 738662702 896666817 424025082 717261085 799880708 44953845 569157150 918468796 540067900 22274774 631976043 295482292 965875458 282391328 733788182 281290457 505153586 687146082 169928263 316289558 701965537 6024064 150168731 877808873 757112789 481657393 357870499 94568162 741763080 968707969 447580003 761084968 778023721 936398929 7984596 94805491 66915866 602323410 160610658 933121811 604136819 634996238 884148590 485569127 364040190 629074015 576669901 209213287 170462009 9721846 788631111 120923804 838259159 149220949 948156697 481448994 999681599 472913365 610268531 940871724 689085195 713798177 918949115 251851648 64650635 926542521 301765449 887454711 20534848 683603313 646720617 197520127 469977441 934175471 747733852 4664857 62186329 364665648 720525462 158280027 694229830 305095171 856875137 113501166 862313340 633325964 195760121 106751121 661683712 313067715 636218575 299784212 259628302 520041459 834511431 241555422 558384532 844268859 104209305 355937384 905791412 517502736 315096179 46492096 721071430 915885753 748726133 349307399 999375443 847729362 878123188 134322163 830140827 881617354 463024695 340121934 723713808 474550884 355764349 186800501 729442393 281095226 515674870 383380441 969755984 899082293 156738693 106071681 67045508 331267350 684813829 90566791 324926392 607447537 38597824 886124694 995065442 408488109 257120505 473908083 630712877 196928645 551621732 704768625 902498679 424109193 744322217 34519035 519009236 592414238 936556004 53348366 159102601 715306362 771492648 838863548 776808722 869843497 894969079 59099818 31050652 319291787 776944076 260717970 930578315 848122195 924350609 870352578 13715446 659080713 939077417 41802140 671839782 79530377 242077927 308032020 812756507 966342019 851613973 432615733 789166343 383797241 759556463 39901596 805787088 690040771 374003877 360107003 800867218 105127182 136686300 388493720 599986715 467686873 850329134 555161803 87361646 899321462 158308645 623355267 316357441 331520015 331097924 205981634 564758910 439655711 729750910 784053276 792636613 469135349 751395005 545794108 304530921 602511157 917512284 429312352 305169775 274763862 780857006 579719896 946480658 285198372 554254197 506078858 957454657 144772927 139537515 75703665 559052191 373288603 135130044 654317594 143121283 971746815 358465674 508826405 198225782 438032518 94083944 707788746 144312503 273699616 447844576 299039825 321612730 537463570 967500781 781038745 22213796 927224434 781305473 900241042 503306705 409192108 284946433 600073411 472957519 48254208 760705476 17814212 941475424 43760897 186136983 94889925 335332860 712346391 992887867 882489094 752894797 59122942 68436454 148444765 429820208 7839813 283808446 379525811 174001595 663535824 574671201 978769543 897480881 746526039 431493472 350940265 499985936 318022116 183383999 978366336 421747332 513203289 849972599 960157701 744694257 992637672 415729653 615011270 457342957 26816665 41803672 699875492 226778178 740845511 549965366 654657813 740303729 254431395 92038040 695950498 198033706 99653552 79164409 812869226 990941910 751805509 7817355 249687454 158051341 426397454 797081074 731482627 241266976 616962700 296370886 179459187 640002960 569247632 798741526 574334812 617982612 714032580 701471200 833775423 811580824 132952098 630770074 853441842 310554809 599835514 48449708 260260191 269480777 73769713 390519539 178364803 813666897 91002493 713521472 958831472 341318922 46280042 707754455 316601739 476055395 271996120 754618097 109357902 181757567 842528314 925856058 678347719 311600436 243955160 225152595 764195351 36713612 15692110 820338001 214829045 204348999 70672395 780568380 533395497 219115864 451731411 479278481 66837265 921343588 702489918 821585601 92701983 640401990 772100662 272773296 283787608 659388046 871016573 846818102 276841430 161936381 374399013 692402849 589570120 174127882 155173909 127006770 396748909 156172384 453191819 518387355 611034269 342063454 731500949 302746247 826152000 388984469 311335830 397034770 714700372 691296846 405732808 140580429 113201131 670852354 920820916 836307388 121835690 333497311 509998779 881793239 664695628 49053514 382998161 553874828 654471197 85945175 666963388 904501435 458931584 542329427 902531865 922763449 591196266 927196987 828131160 229160398 750367972 288710722 857161595 2134199 515257996 414944591 842823003 818285860 452952340 834087548 427249699 114938427 674472642 40285848 947856595 562366227 158926575 793455014 865250494 393087290 114259592 76183388 951183372 68461872 905433232 968258469 796773945 266060010 955605148 744854304 524502676 793384528 475179861 850775966 629748417 160211902 346233082 696384167 157566264 962427527 379633115 639632886 232271811 760127853 694248671 992352761 139485700 772476203 720797183 348191826 830013420 187266796 736283337 205938264 904622661 119780048 93873374 806593943 454587178 118517870 50025588 116442187 171639434 857416525 262563028 12397033 564146344 135142761 742766301 593669015 463686813 904068533 880508799 745952943 995282645 943279251 440112705 349017408 961344910 175387741 883957180 841585805 316090204 809820128 659943966 178224012 140994984 548718300 18663336 776148327 307436332 930157701 880150832 594043391 684170872 365416453 743169184 771353700 845382257 158973687 428915061 797742942 517889228 299207662 665964353 32915432 31681175 697666796 387073065 790942127 247955121 582322667 987350887 189099927 200247885 976440152 234191817 780376630 687967603 128293010 978766384 711124055 605238143 869386352 266726930 950376825 738490272 102955960 247897081 757322830 901619034 948516265 261962242 604391740 699050757 796211314 988648031 883363039 639340107 578812856 642397141 62503557 963697326 798321940 880836159 976962224 45905408 23661203 122256137 764874136 794150120 377870644 655791541 27826599 77715812 103300974 693659226 341982715 300525378 985950119 128919072 346451687 214432933 624473277 73058245 916320882 760230022 801774209 618383387 689743574 152703281 832572472 635690119 891090690 723804868 142126873 334948740 837814553 939771315 263524049 279226654 220943601 136223559 440460801 725401464 919004821 424922138 372960447 883746118 181072068 463539356 915422993 769171027 635225967 891363217 613995893 576265725 597440062 673179281 500558172 154844084 270361868 118006407 913299370 879769983 523450983 306317875 212206904 470248566 989661201 141080744 302357843 912178505 530696578 196281806 402594362 832977591 70342243 39465185 527986595 776946712 822369044 20203248 604540726 925973460 673153831 887761247 593911057 5231594 378537442 91411045 474422338 693322858 856871617 648366991 128273232 191934971 906817011 923297339 931185331 862459990 921547992 168898590 436115287 353199816 246317705 78477247 741969182 298418868 164827728 516613369 91291482 860855311 629892651 76225917 485210455 64108515 447178061 188856654 518920911 751365324 406496414 52498755 381905524 502282622 910048566 772849032 596676201 38747965 633811686 956950557 232032969 661787747 97317039 380560213 893839391 258131677 959721800 571812953 25761260 606426287 499211676 686551459 825311013 654550636 754796362 347041155 255209138 469863870 744964900 64745117 549767153 904994788 125868976 323032681 639214896 789160495 467639722 592101810 757214774 37208196 344114304 937384216 267300027 798092253 441834708 564556174 317351659 766144200 181248766 546178780 164225511 792233446 588411784 998843422 295225923 507881581 640834992 277019203 553079945 898658983 158010857 855058575 545722805 800153713 381875802 940633369 482660280 197430717 74615645 73641294 713060854 305560848 589531649 226896492 965148615 555460100 539164809 518353928 980617977 872320455 23426283 80520 469364300 456435611 176971602 910526890 420132341 536052052 838355613 130058492 472122396 504081885 340821213 102829665 263623006 310478259 838574555 548363410 510443851 82509160 671246223 215020442 629513449 988569633 229638826 178218329 544096047 656256025 659023117 116738051 959406475 987641116 355050064 787794590 782885981 976876301 328846908 166022023 447834489 804871264 234379089 614378734 494104745 331872416 144177985 338542933 985036841 196936938 335269747 656836629 80731945 424906864 998808449 280808408 103927887 528492280 123893690 850437920 49465394 362363227 935368609 934821055 349147104 932248070 855229036 891268189 699679577 21526396 578063238 513331958 274312721 413575377 201341197 868558681 198186354 756934193 948746324 210099370 435393880 245565271 735215714 548982496 923353747 839787030 192075890 536113480 197613928 450056404 700234353 935539456 242042896 433593098 566701955 395330429 786796344 578894789 361510527 312080133 671672448 685942824 998920302 335271222 364289276 135332328 462297872 225528189 166010294 273791438 18881879 701033888 840803369 11085369 78056425 6447669 191072456 205695385 109711266 417284904 601794933 802885365 247672336 988947001 359586826 842960998 850938869 342798715 567774420 417449882 109819849 678978519 780569362 742812754 632034870 431943559 200857466 356345572 729565850 319729307 248927925 38154937 910665096 916691831 712500703 342111440 871732551 895292243 563308808 689180218 78005329 225652922 369400757 304706204 195947990 912859148 836159839 646224048 80197175 705469948 957215730 828064964 247391627 509236754 886899280 247336249 433421853 454025513 470269644 81235205 160481515 324438514 804210096 121671218 50766889 505529200 888603575 276018780 250946492 402491770 902409875 478076727 395113408 389227837 305197928 644576519 287000323 245538743 783733583 482023719 450027911 19781693 847132628 40680579 852169988 91576566 827882873 187179037 847267683 187194205 947857969 824827275 340716868 854957762 626634213 879644535 55611001 101501130 303495411 45010974 924394121 599926251 245287081 111638482 25086254 415256049 643355598 550777208 455101143 69775996 670850842 461005579 925582631 651460991 928466874 782995479 546662260 652007875 406192077 354202686 718860105 910095714 531572969 985423799 494779108 806415436 520332950 220849098 788088760 810752197 809929425 139426645 2998508 797486565 537125515 83660618 292519899 188070423 782251048 754770222 38107794 777633690 114260481 881095068 469912662 359789315 248218338 634974912 446542875 652842425 273268364 603046621 66812685 813452920 118247476 440118472 983945995 576025551 9841922 123487850 703834919 498236578 317807252 675051329 735640103 702135976 386800504 597739743 386173191 655298797 421809077 283262314 468071285 93389394 188184387 246778395 79461460 550330888 404710030 217046463 349378618 247475737 852692215 567977273 377440241 458956255 702525267 553190398 373047545 996404875 141525610 196959383 687403013 969784223 301733753 480525090 359985018 65364852 665906865 159853010 274157043 216711605 654145973 467351915 736786111 378507234 370833440 534529991 769229921 93494735 816662013 969736787 304799503 234725410 993924173 576794770 550827316 696421592 207935877 426744473 97726447 547288000 311229453 7403409 457287058 272896766 464340162 560170553 541741603 916680074 783313780 869325666 670957022 420974511 565201257 765781617 776368049 609390988 968153560 961427936 697140670 371167638 723524207 866411964 446498269 33638676 804677070 788291624 850528279 230247586 810881546 78430170 255834412 769706159 884330283 963054745 523220238 209932286 749420461 611047877 394813796 332183081 170602243 390730447 484698632 12214297 635411983 226326972 960955273 17993359 225147820 111382438 843691946 6404255 982726437 787986747 52300769 473024560 340808378 395101500 360623577 489259133 995883042 253396735 255110640 501803158 628386052 671421166 341418426 64029664 575607165 676196102 712068732 568024209 16393373 570567513 858597809 54025269 291636457 301517452 336036745 764057644 446236379 638361178 257445221 399959593 546354013 545695247 937480284 951268532 38283858 806347021 198754746 839451561 325783310 450762570 409645947 443376311 48763096 74415568 346306772 405754339 737422191 22045501 510034603 408371202 279961986 783965248 321752602 765420866 887218999 325088290 241276656 565182881 234614437 22335290 788906031 859500404 238815833 61755256 29447311 520212962 72838613 505813211 623986426 878962535 396958220 340568059 552297230 787582034 806222824 764863616 445919646 855173958 746519237 529830312 69254961 73805245 862743795 70498501 542538882 104613504 585032247 886003645 863429886 520314928 208571978 727759241 371275593 116555713 116915545 265609398 840897977 670170361 327648387 249658343 325156569 4529398 133177438 471176784 581443560 228680869 922387827 166825021 743596888 359440716 201545917 775464841 553414479 524987649 461661742 452269607 103713321 4487472 446614827 695391901 249649908 794038552 716307211 149930116 714548722 975753807 919413659 790096137 858609435 829894458 631867293 674809199 633292440 908037526 302129988 556067211 32730441 209903858 212391609 892771399 343414080 471879986 823874714 624038943 616414276 800703246 389313654 598790055 845124687 342343312 300150610 172070403 451845136 35141018 875833383 138343789 15912810 251495006 305975393 728491954 582422003 650530788 413749857 170072245 269734262 462045831 568544764 29984491 811720306 331606136 564772603 152597470 202039960 172811834 649102233 200621227 775351120 895511332 163076360 625035907 974454325 520046050 690407404 427591469 688223636 170864373 321424606 642061698 398661362 557274926 510702826 789568496 655218563 725239863 945213969 66931960 94258867 526365450 691647944 76916145 485732513 827823223 180078967 377146434 43239583 32035235 275788028 350074475 472847284 395149956 280991525 322163197 940228890 13160038 390877753 562825053 322843328 665181800 652081776 628956677 783767496 47425024 298784886 190202115 284858634 199747443 288423916 359412601 573299088 258713694 162192871 166661915 570277144 330263088 805573487 531705012 416714389 954334381 293175297 16417953 879677102 177330284 249554958 484626772 362072638 862225242 269364602 787684818 33181906 924691766 563942942 351759414 172141870 896405522 273228870 905947180 449472969 315111128 841345843 949103478 116495692 572098499 414980506 491368555 386728726 484948706 373359651 728984691 110655419 113272984 104801259 589051020 2285952 266792991 390347522 351509960 393619681 750955520 639834862 117232077 518820620 984416412 523807526 385414995 587002467 790767782 911344536 677237418 405875966 909197735 98436388 126405681 691647271 94152825 702110751 657868000 808533468 525796813 135051473 138576575 871314256 464998053 375799799 536412525 841255274 42571482 383331137 593487002 538287172 447806871 652549589 112968845 419236013 559982556 245334731 989532830 16863400 662744316 282160046 591077821 858708971 644900639 527316737 899910378 120591969 19521473 924057272 459849658 654590632 956650545 460186811 379393241 470880916 259031059 572088679 463262338 202347946 193083358 807132172 753533705 326736806 604271455 441947504 757304657 613037301 709319221 838910538 96035158 906281788 663072850 752674760 447603365 993397199 685461120 314398217 573161695 179537978 485286106 68752548 623538234 164593340 354435406 66413344 474312703 241160391 235397154 952417658 662381325 545830274 601312876 478367394 145017941 472804423 510995097 920815357 110496604 114050853 802879207 602395364 225390268 165123934 969014250 130403620 584904867 616673258 338776331 949601661 247878994 298985459 468541188 467791139 936591775 522571095 591418469 106843968 591814515 237853994 525899795 122618736 818139725 388070961 157071811 571317827 841674686 215324007 956942467 588902334 469539307 217801852 156716850 91156954 484805134 999468625 802365699 499791108 147677941 823770493 427209214 519741084 966553474 494731979 245284735 199363446 983235369 82452410 798651573 701235291 467041397 33051899 421602596 611563657 418998147 919160567 476488484 963279919 885726853 915755079 99993695 106551026 386349632 301195322 812296279 698203755 794488974 444530514 512863966 619052711 970794717 103682503 216319643 176638629 11700399 223562754 183440268 115769052 237007896 291128611 282719103 897700786 902694979 389614972 848975511 832466950 88668141 961306388 768495565 707952551 763240936 543724582 250794349 498314202 80953754 929214879 689594773 794126808 161231227 906621347 175589049 66619213 828370843 221489672 81147938 215375067 855917081 937329369 793188458 641352853 827528109 184882900 619342337 488312452 474520607 983758317 267537835 682944294 76053709 50744265 911044864 591402473 686675753 854044740 309185771 862153141 974291257 45087211 436820012 253893471 599153686 125720707 659304406 259545143 768072813 629130112 83626449 243537531 282772225 460790927 18039129 653287905 883019559 362162188 175124861 202516497 478419784 910108044 760039841 589781289 345671522 770047573 781000188 585869367 935558024 839116257 311833627 882197442 326460509 775988319 38767964 799872066 123384221 992822578 764087156 952778915 187847317 247691120 84192490 233243847 462506150 663803492 761505689 306625025 505565638 589079052 36350770 987027354 480166654 508838811 316070327 781773135 916343021 822507512 705153538 314734033 329444419 88827966 809912380 869061956 155487303 99550778 421280870 9487296 245680466 707438320 685557971 699269075 12953938 927000855 359870124 256223998 366381128 320022936 227885163 468858931 640304330 8405010 840760416 963021918 952490114 805340505 757432111 127510745 777770668 347253747 756979280 72157173 497800860 534914714 941278350 266581368 14769206 433549500 684803721 788406042 453484148 708535038 761140532 963269895 976664548 29355957 34951255 315305056 968023847 460026219 907818766 260554682 335106420 449486176 396318280 912128925 280044818 432871943 960878409 508255494 124676065 408838020 431821352 17181157 393634770 35028021 817811026 557447072 961552234 347598118 53517573 42555278 305136196 939605147 359419862 830225789 25985932 993667210 829238571 889966637 997932164 998311710 715989186 474850771 444964098 527276341 357220392 949200023 826140656 766716131 438812995 192320278 412575179 489211373 481748681 835136736 142764837 321064015 703027398 160425211 835437860 608089271 649122586 256749150 424437760 782617351 987646457 976359031 69664136 938769111 904817257 982959014 539819934 32193520 675688647 441672639 830798006 672348370 883332418 982072972 653290587 186990383 102253151 406508105 841694635 780250222 958631283 439719974 422773206 580221481 798944556 539963593 960512162 109543087 660510729 351713993 990867690 133560194 294686429 992589620 52788506 62759386 463048528 134669834 885158837 128645409 45972062 259835071 714651600 865050998 591582422 350316733 425133972 449023018 241938396 465233888 158449855 36090949 752522087 170106616 672632612 42085122 664434372 489374282 460004134 580278350 906047249 162680336 467796033 252040013 419265987 129064692 908766082 371950805 350600992 31057049 213876234 639145458 721801926 249683986 974014350 739948128 170209826 139151465 975735002 534591764 309988090 903277850 154424393 281746612 974889444 768414357 820852815 819386906 646247628 550470847 652903408 822904021 794754418 756181361 94207814 655448999 333077993 284328184 865628158 134437640 879108890 772312723 429315035 859990433 781811007 384649977 765757234 655613139 379866216 768485584 692367725 926784302 676839161 8947511 876407176 689542394 861875242 181814845 796100247 701184689 683333254 555566951 763620926 495305602 208548460 828810798 563208503 915223504 742809745 405174910 122619344 8568753 904533628 816433465 724452458 652651888 62291209 505275058 295911419 749360140 956806375 282734899 514461837 803518391 568672026 296987511 352555453 742986839 877623161 234484528 479515453 278046728 471514929 168236930 98954578 956134295 302248768 949593478 136821078 660085001 135269627 760243400 915763767 203053074 491053704 797148618 296623862 230176415 915570533 215058559 339049770 775335757 726074591 152867536 82291578 930956783 617365660 282481947 630981670 332859403 543108882 709620911 670587263 79905630 354288653 975466065 862303851 970478164 166162733 512526521 616446178 92394128 708034661 385059094 700035699 744631658 547222142 892619142 432879808 420815980 629120914 704000415 433193981 451205076 789118865 323089129 935372661 136931606 449616575 127608162 870792709 816527703 208349748 882194424 204276383 501791731 571852379 12460818 725637833 586983671 517022067 664400648 861699355 800978343 78939665 455662246 679218117 392923898 848088476 504166829 110230790 635803673 518685392 290733906 482661814 630993636 810821180 682656446 424929725 954581100 41961668 100989836 647024281 864256890 972232223 470803533 457116125 516558599 410719577 515529991 838642092 115899586 994804051 588459954 10649410 938216845 423707454 893938362 724738412 153358848 103128868 618947968 981856522 567150309 302196831 625389273 784536468 304972730 772945440 486476685 584187282 310907186 458133993 354611929 250169123 37665204 564681747 14658286 60295799 205614043 265348169 176028527 261487701 67956980 339048459 545815031 509643414 102777219 418646828 140767377 433703080 61860286 952141909 59035198 846302219 986095120 3379072 425771379 551679703 359423384 506427005 97787544 850423861 916115111 791007600 723330186 906758369 616451398 315310929 840498457 818839471 905811885 675668587 539525515 523242499 467163341 380167389 909324567 442617943 501637320 564177180 101510507 468342969 387747699 753274479 744056103 648750922 610227419 900537202 566631520 642727616 646430653 319178388 608207646 844265701 135052812 744184984 191755742 154204949 957198190 631549208 970765840 695555780 792016320 134415613 869264538 299899382 134357902 85601032 975431251 361472965 802076827 223042637 899577481 359750879 754058847 464438450 5665148 21016070 622033028 944778101 715810016 561446542 511945065 748918179 406572639 397252322 308766879 743266978 243029013 165938943 715102062 38087336 999525138 770886902 442477905 639275841 274465244 497332079 570358390 962699213 368325866 404768801 174701119 387040767 930986282 756329563 329906627 545815647 309955707 626601854 451662925 398770377 62263348 441025921 567597020 375983852 942703515 576389484 534944674 339077324 631215727 820739549 487199878 528477505 570988895 220833158 196339618 955474038 139617425 844970412 463687365 552600170 285949468 693933738 455463153 896612210 213890190 113050220 165934814 966916789 651766118 736847093 440084854 60919983 18484123 208240345 357957207 980200879 430922771 136843203 239248468 22458968 445657645 824787697 49161716 269827620 299740216 662766515 425551857 763880412 647784953 288786415 405281211 94940705 824323369 231421600 987110899 893020135 902910965 399673938 206186736 38290164 431972732 480469416 956602173 418749542 612890709 979314135 831358489 924935466 166099718 446457640 286876149 262622342 27086478 543889273 538744058 225267855 115464924 127329981 370227585 37188788 224962901 353267063 859621528 41316913 734539090 406879555 943621764 36433565 127678111 600484174 129142585 198928477 191952382 314267865 606750948 281633070 536922530 641680314 333756002 208522399 444693428 722428634 487617990 853130388 593289426 20973752 998094039 963198917 672186507 505173476 527161743 732769340 967865316 572676997 65338525 423520731 680810966 405406164 384657892 934005972 9112013 436683935 224908026 978138671 416447530 633911751 561320362 141157959 183716546 136253378 479070322 572932429 971795294 791902745 752606470 914095556 849711673 694725611 991368907 889275139 938257541 153089641 324899165 645189558 418513638 665011544 21405449 244371037 72781301 253945746 620670803 257923532 86391486 381634949 969903986 203558314 427428674 273263026 177327823 58156786 164013814 609540911 397344650 565744244 907814211 923723302 50108661 18512725 404507652 60357204 307327510 621486474 706517003 145817482 972027433 964386914 687400347 314578992 616431900 664574713 239219951 309380541 298101778 308163782 817730226 478771008 725692385 966038030 121569413 145910234 888354196 392464494 210155901 655246146 530660073 368907605 863947427 728228415 812054227 34168967 734982002 903746865 787564025 801532059 947172955 158450825 856859445 775982974 272379204 686110029 556999703 998555374 459780613 109992853 413166944 101924096 64583914 530681104 72925575 89486491 609811764 409740672 814974775 235582971 941769624 511568697 861710799 4433199 245339326 979340198 289349089 520842906 297129411 467793349 417457587 390068085 524942519 211773094 196275137 125924940 47148832 791249391 285454649 621410173 268861558 558045787 108115581 388622268 150728869 42665014 354403749 585652370 584558734 952706019 80222970 470669529 519985285 147038806 818792316 429503298 561101524 250140571 853849437 976254671 887965239 406649677 650949764 613648729 101198943 949668127 335368971 766059019 736354927 794176343 893179330 209997797 622041986 987265870 939312298 916181562 801723683 832425969 125628794 647626546 414494162 687555651 879794716 404652617 94053254 429198297 224472369 342640334 251964966 58547548 407902345 983487077 658661903 275664651 516557229 18346373 391338129 455251254 821420117 768036347 641357938 846907588 429755634 515215205 650678377 14305198 718684453 502383544 449247140 2246017 696355398 221228475 706707523 573309920 513088990 522708874 193733594 999820544 236730413 837119763 925872115 478790187 562802853 642829980 487423626 606740030 556184684 738773307 146759823 953408554 842738910 159813469 792635495 520559990 19320329 661831488 202254956 731866299 727577392 497591672 895174504 934643239 207230793 57254254 916133150 814477307 968031615 647048668 767353537 633117453 551925680 597622098 200692091 597115207 137206511 182606516 768451816 233465894 291494915 250709434 756022168 115940155 573503463 713402223 190169488 395394222 846140488 451953331 960743625 570708406 736564746 728955577 211875248 489605410 130675652 288888201 922738085 342301139 6342719 515423871 798368124 296853823 374556410 209857738 163983871 322713072 910458025 12584430 974345833 275480579 357653938 74290243 694127852 279606186 952762542 206568819 509631789 887079850 85961966 734767872 902601411 671135198 366034164 512399035 665105339 574231474 772652277 267930446 946472727 904016552 185539422 133958324 943896394 239687895 732313420 735652027 811671229 724426599 66776850 273931145 384197198 285243158 210441399 823108116 998036428 26655414 492677237 721571497 699497084 411610540 265498940 709389158 920586647 571157107 510037804 881247423 69559497 911205143 638865438 918037500 639078068 350052283 591996444 652129210 51246955 62829843 580519397 963824230 377644791 755198698 968167786 316866245 211824086 910312606 908676180 601888879 654191991 622523295 444375675 310899791 915918527 486954483 464648816 509734181 965207175 148331701 421492724 578633732 512312347 828088465 921467519 145821396 224094652 717262410 348329402 880403665 165849375 57160501 585993733 244975882 646794733 919899579 613669618 927916771 254031425 696332251 322389448 925431955 165920045 120905125 35842049 101079975 100258613 327616960 135755212 572759421 494692561 887316453 577729163 476539338 48527088 865508193 914967382 123293973 688704880 765906327 907770231 449643321 934187943 405051004 942549740 975578599 230385885 69683481 21782249 775937313 808231119 109666317 195154515 695677376 570672686 862325257 387105861 59336688 284247326 726638674 466110095 363423151 85253559 956389186 738577458 967721297 8806024 911124678 867811813 205434879 618230543 214129889 709787283 343803955 469521474 417446440 673997787 95618621 193639689 414491205 865684623 453470913 626213569 984545909 111519541 271895351 886302138 188726793 597768841 291443306 387165114 544717032 976677369 702251770 571023993 220703756 993291816 669176282 85382691 48558593 293740395 506096850 834191833 568406377 736289359 714664702 862383664 15589754 930504209 511813453 200948144 92348542 645047588 600069378 901676886 21161042 975428015 637279287 899616018 957103847 163256844 118413909 95872586 77585093 400101707 230598814 250280021 393238403 213639597 520606884 60081921 526553680 547981609 846318798 252905742 949458541 310963690 169268442 784474289 248009649 716722894 418399829 859032594 287310084 781025257 137699109 833514958 957421284 976145152 58450944 537335669 768710627 157862927 9477362 112729101 414971686 943794627 53647835 314324109 123366632 949575681 401407215 465383523 76714741 524572253 585415476 892940271 172477743 410220708 70031623 929250566 577312269 416844115 127403159 111935855 903311639 584097821 242812009 738988905 502101355 38058600 603373010 264167972 963555387 453941712 724159360 29597251 207501645 173968547 130356210 854253152 978480505 653641828 144776187 811319688 513275183 970724937 588872515 385405883 576058607 579136445 981584582 906885741 912675790 918615774 734100819 338921736 752023031 787748096 528411662 76788584 887160104 271985448 999418094 733667933 723967281 761234577 670384959 556179501 617096825 157599531 695918626 484774671 355704953 941517335 759700744 162185648 756486718 181134892 355022395 385449906 5395691 770573429 76322646 619470376 300682293 464104625 846369223 439436828 177879781 86656978 530743636 135075594 320911706 72766078 137105555 572275042 694288900 911454097 955563376 430173961 902500842 31912089 492310955 216294872 380055333 280710745 195290967 664429596 136800611 486191430 362259805 831882516 314618469 626886669 941603831 885104503 343776897 657113099 86228277 911428075 69079328 1498579 410499963 564645263 389095233 632329644 468397057 144654962 14534132 101579281 725108562 473273369 9322720 37269039 726461389 773223421 621219519 936561258 817060391 566567435 492685276 610647256 475621863 669588770 309317788 999976388 189269993 203582360 470490098 24998445 333807836 866395574 223796712 496082500 685656004 821710391 919617565 137322994 914473592 937327309 814438466 449306447 369292325 498308252 92296860 59542828 974194633 715839677 161040517 150829962 181805241 193289405 626056939 158817313 419645723 324287771 485989584 756651226 243262573 826701261 813670344 661213269 717904380 592203452 136122494 11474020 742261614 151798851 737336111 421375118 270056249 924486068 748179501 930833037 526127401 124505555 539492957 924834000 999204062 949010777 295235514 448058618 23985227 95535986 454324176 326961249 644722233 349629503 537382465 378515088 10014914 526958933 221890372 276136901 751761878 92677181 296888353 559479156 556733881 26512114 559546806 938555074 510704515 266176614 102462709 691049226 192704414 904283900 283961699 431742044 702185036 850083087 205876123 248327161 585273375 698004842 685470665 48325848 485404287 866689999 532751920 588967461 674486824 344275313 71402404 726024124 897612713 967089017 250471441 527187634 922225125 923452804 795955954 54391757 687036566 799758371 602108378 397412359 289389765 324406617 12951791 644577551 924744019 45454113 339520361 804217287 610593652 395887078 681157656 130655943 405193519 50780937 434639324 656616665 687231455 849108319 997640234 387423611 431592117 863276976 484048270 363405152 891011379 522242873 233553955 500193519 212445618 753144875 717588509 919533762 765137373 366943274 250865727 682499113 88501556 104297678 232448613 468894629 188658570 797446693 600617980 1715565 836667784 807166255 521372805 302184428 289563432 433921121 183517206 601773632 95644730 962127907 985461720 889665213 460633826 529640274 21594250 759584104 601551896 20245950 775237884 331733629 736558118 195873453 673030805 276947690 992976174 576964439 629979598 507430097 767588770 354339175 740101301 946833930 800181962 837262208 810455403 33551518 559371586 667295158 619104422 975392589 875073400 252333585 27920944 761603081 676130866 385657614 956945766 872016505 443369735 714807837 955647929 469998199 718873825 702985252 956952369 674375314 511926913 615785466 962512101 230201997 744785147 990155501 105528196 53877726 839511605 808772413 907081679 311478320 419274093 529045150 276336924 377858017 96662448 577694906 816740309 359358085 365887588 778648493 779102199 769600865 650747327 921310855 243590548 948710385 664951629 864247758 652880721 381699170 509347950 804983801 673329896 383607832 733213909 715677686 417185191 580958250 190705418 927469476 370286320 203718625 45182185 410618970 798339255 837956925 371032609 738034015 124915207 849426288 475570358 426741359 889700733 775106912 896938880 563358780 761162187 105965097 446036138 175749355 835613239 906617753 870561331 971891347 824804633 994524339 516154992 157387714 423562848 266279981 411330184 947042807 917299214 372377329 679523063 814505001 787723448 56684191 235509772 86650174 579503623 500191242 136601194 996966037 148593977 309074359 235326859 729448061 562826656 457478753 615398456 755773115 483036450 513609079 10539794 681222920 397580983 540479900 59190029 687342481 844292335 916387111 816558063 841802614 625775209 7928481 75954902 634536267 43672669 318255945 286893231 935856025 581625107 288522131 856374463 272652126 942562922 153719204 691762462 791135369 563631698 306267096 715224375 364644479 778733906 374931261 522666570 215618201 485207811 348785173 903635947 877254819 690008722 820566104 256648320 275413855 512063298 285384239 751274950 275907328 948148968 198040186 633911116 54398384 923960941 534372684 122438902 417230858 731610704 804205673 334136187 385018784 149244705 70912463 983911144 927416182 236231175 180777514 812700444 841225861 744572731 597380446 983600714 698277433 254995595 913963777 178233209 618275572 688247256 419436253 636229895 779710089 67853208 723348339 450598178 498122945 80148309 354623603 745470030 241668569 853453355 396915014 569132002 874693378 204204366 200753028 843443850 863746272 431251074 10372478 818331846 498416140 849349281 728142005 346016618 884086674 387340313 527627360 318333980 152919923 601145707 815113195 552482266 838396708 806780333 612554610 752338289 122458126 507731209 680633418 930757127 43140108 603395900 656677241 162089873 202571248 791865368 574059065 92072797 450295806 850573314 447708793 136679050 494887022 686134388 903871324 556124299 127653870 56450172 151214007 998855593 25114143 263780668 732438679 977012606 195700756 467952744 234311097 536164218 137694422 581716171 77844497 170440033 622684130 14722242 100425284 368953802 858305960 917189823 523182381 291654818 866183694 19292103 877771868 805602727 329550572 523472373 60356754 367797998 827281038 642789621 147766854 665721694 464322613 504921737 408469027 820078387 476205718 609501960 912057224 930714235 977306713 322651610 418658566 834134428 108813467 333573629 98018534 151066572 194017644 83175043 623216033 119730584 634331218 214995730 806246501 279952734 113885381 441201250 753846167 135054802 349649585 366197443 911426891 474436733 920703223 250262676 895795150 610225721 185744875 548099789 659063837 321468854 232553943 421180790 316078187 277189113 789276023 144013869 881852063 936835288 433387644 316979877 616221395 12050303 502998025 165376801 546225110 607885037 95717689 266267901 578872235 840611960 290475415 864566054 263140872 549316677 724254628 282066076 429839576 351195089 291191636 149206263 151824058 606148715 185163921 695254751 883060607 125799863 556232119 613330579 673070255 621392940 762712598 421728355 660548613 750872471 252002932 671414582 78140911 263390614 346921352 876432133 94671887 444131358 347074176 153347422 402277820 957409270 842492284 954506210 542743682 111860538 739997712 990344391 611827869 99411928 888663494 424715606 344522114 660652054 167662746 851196526 244959319 804606730 248114556 358474495 969753206 145147168 687851730 250758288 256501742 535620249 524926707 945668539 693747202 844499462 995106988 933365931 628049320 733628624 319943615 459782564 254695434 264581044 776648544 217625468 816610569 768670015 135229622 374343194 687618997 826649174 66461024 681640702 269700310 634084017 813003245 12625337 812138342 880643419 507197538 596103280 739732245 977574196 292566713 783578205 556904644 363639151 910410076 860354638 80511754 36050964 350373294 557638436 624108210 983255167 610438274 976877654 247874875 889007071 530994338 981707883 44174679 716590520 452314441 975096195 237600108 443589218 200475305 100450255 370210838 154943367 820144743 572287509 331587747 161190569 389616154 50045485 898742677 424366489 955770831 593952134 327306532 293678849 371603080 361500066 108273594 907688156 827441336 382256789 232700533 418194680 614145225 496821642 434351528 651695995 131541398 367031614 127431514 901561179 444307697 775216771 203628485 466698468 169477662 86239423 810961368 239626806 205393494 395198570 797048758 992645061 477115205 125097363 430374709 547631319 157319053 788090972 78276192 707036682 424051009 270962042 341444598 987248587 500583018 920212662 85813224 778875615 488938374 484557678 361815518 424471774 337825796 620178196 584998835 901429427 804186313 573086638 689388533 947607326 51876526 534423636 56841318 297000242 962177791 296850358 361246845 980353751 636506109 862709396 770200038 37636937 178280797 707554371 933878526 605674903 555805384 295332143 312076632 246770469 400881241 14252883 521863226 344925226 9450786 608422594 982408480 380555827 508281767 971545122 744380472 89277086 687483489 152547628 822239973 674813728 70341692 596079406 488367165 84470336 841537305 486404489 379433867 278787033 82824269 933604402 276296909 940968860 90272544 724069429 775321910 309491083 733842255 785052206 87424942 404850815 86056331 896409294 785705293 847160996 4483064 639675228 372888548 638584312 127402671 198504497 63580788 442099919 310890556 184382267 613063092 583364690 131648544 18145403 583117455 168494331 342442320 236887175 153931940 595100954 113250484 8353032 271353541 590643027 322881449 500435261 713046904 539762974 159443072 393334391 518161273 554804550 132226812 510759067 49322550 396459115 429202136 205608611 724994129 499947392 313588799 585219357 391479330 960389709 151572050 453569194 152697907 109610477 466866598 950738048 772928962 252967249 462342851 804864745 871287106 497095612 858521766 165990338 821489882 810639174 353735487 680309501 573298916 738667865 72991220 798442271 233685615 371100471 693572637 926377410 111484862 389302385 996833158 268618260 214779079 792526193 104719088 902595927 432074165 281921522 442030735 303665503 651777895 229741954 60790413 912927511 187372014 364896775 871265670 391955196 885711123 998654007 277237002 744533408 856201422 628981278 82088991 48057385 595496400 526152092 113272252 736270543 730998778 856740069 903622991 84009825 786846436 451930367 935984440 471702977 541594199 886524487 299316556 548868195 889052371 258970348 248579411 108026066 879554570 71605619 102963593 181138476 421904227 982386481 65282337 7543713 56046712 247811796 609437373 727286519 766155672 95599323 949768440 424280841 208172614 279530521 454064860 200771139 100003768 728534582 606435436 828018472 243670361 29227566 741152540 573107405 69904199 914279120 905060947 935276379 210242773 817331007 121935344 871103120 461894410 677229429 971735234 206118974 161775393 446591163 396227343 80427211 492959495 581723187 592726798 222759344 929342944 57566030 646219117 924900858 336301187 521050710 731083 200593612 618600441 774513381 674996031 382062555 933323778 193499244 248870607 633943537 762370960 222444718 264691194 616576362 941180745 317080642 281679663 39084730 814458889 948162836 265462355 36616932 491500894 764485860 740623167 381985796 166910474 596729285 319148608 294886855 118619269 435469984 551005334 979760110 414676345 608329647 79672053 348846287 438921796 810215170 266059271 503657427 218335609 122795773 74196711 752242681 861301087 714945752 827602343 553797202 114034800 680783646 23695307 492859011 315259868 620537902 640720588 814029126 465532932 446523581 48697495 293383913 853656319 970484818 179550219 844044749 953582360 413105609 643909502 539072744 273902413 502502353 430178617 145605188 917772754 883444078 743543799 140473726 322035852 774206583 532688746 987881543 739972503 857828377 902373046 776917735 201979841 817097042 195253492 373856949 649884940 524181367 335224753 553041568 545852208 916537518 694009196 918716329 161435670 829620341 738121243 354375014 810772062 344058393 290699175 108651137 557546970 649129280 43227755 523577143 219480593 593455712 967675833 841166298 259958461 992723269 838893653 496177999 953801805 270598031 379767544 193165713 451591268 990465841 809413326 863768108 825826392 825665267 912942072 382674627 797771699 862623985 806793739 43367818 693259446 28839707 696552080 774690764 273186001 711344051 335170946 181556838 664214316 218505170 357553107 711396426 418999586 104292834 206893031 194585342 939409088 616470565 811202582 750875930 386825547 795860269 605898031 702589134 800453047 156251746 527436016 462191193 833385264 817577600 376418447 449718931 839213461 167129622 26315060 510352228 639862264 154692615 314992764 388915786 892379935 356737549 33861368 701805271 403806726 636177201 439583916 857717553 532463707 462277716 105361296 656810641 833979137 900157610 682666514 276619204 955656846 177038394 306504594 373435821 998384076 36435551 612687589 581857729 481777723 34467402 576560339 482441353 354306190 870250877 510526617 399015972 770330922 254756945 67479656 766928066 231933098 57181297 113755620 858666794 939907165 761977693 994256549 242216245 875108550 43708136 435427513 12250192 790467611 621976507 212995872 895607806 103677639 533392848 758072911 707847252 387421673 403423991 820660398 729809020 28805075 879844180 444699418 869248818 460452491 312704991 535029604 695045450 676001357 800274146 972634319 118435880 420744711 899737215 685086358 789657670 269050331 62525224 246589028 634274226 931317664 220324389 115460314 563240589 866541410 31660049 348865036 829576589 241790430 786949469 263553540 267738235 494683399 305105612 444078910 565490870 184624260 301180917 316468522 533831087 912545327 689094085 46034094 917140331 902844567 749644026 826331809 441720068 423029631 533890729 40880721 499303720 50519645 85151928 192113662 514718360 500846812 609754725 808520540 96701099 997897050 185795773 140122133 115509704 431495530 637526822 586619973 823425519 476963412 786031574 871594236 197993777 921692560 905567833 521967808 104112691 413223759 378074638 312948744 707176624 645679346 251748011 242891202 583897076 790150544 43986613 858725326 324223329 497436277 296578569 744535424 781897454 511750557 796156502 604708386 461660067 959448125 696972192 674130799 327426590 531196731 39760063 78308378 55212305 296293297 862632414 482958917 744298433 649658222 519497468 695669770 969281673 658875252 232664686 967814134 194905429 716680827 37862235 948410249 765899303 750060909 428766783 35323319 154577302 931218408 362087272 679270761 245330762 864552639 481120124 92034557 216041601 262990457 522668017 793988034 857364621 315890641 246282132 362449021 612783444 674303540 823586051 38029288 926548431 640140870 566027059 685524525 62152331 768515677 330841578 953179247 135698475 249277188 111085125 559748929 911396836 325629306 114848052 424205100 76267007 300120625 865161209 365744942 242320986 133665103 323327661 443083574 848613608 880604464 92260539 875154601 676383788 132479202 521435491 440144608 72422338 530512551 84365368 944019880 727587031 21098103 919609251 133821888 569328300 170727035 3426654 616631134 278660374 905310611 692663545 200162987 527224577 172203473 560312408 569692226 873276136 471341308 308605490 157880757 50349407 61444366 410510484 184532488 149488010 135815350 191813981 569141300 698879907 485503447 339190463 295325093 373741943 54616071 573669316 887099069 335478505 751916305 40024775 10114895 509107310 256188787 321693175 593613604 69031824 962211041 418512855 505265785 85332332 164493504 31439297 303721087 998992691 123065516 464948830 177811930 923813548 869395186 177601071 726173475 108248241 869306647 761218568 958062438 468070317 139715151 648978319 280754341 639148581 916202502 983241154 834937939 789383468 134198363 740929390 300229081 326845164 145490080 67350968 598852372 939242276 689634780 254775960 567043285 776639909 293733705 178264409 293303648 364545748 142276822 917872923 243675373 880138796 309869477 171915601 698167339 956279993 548853390 498425412 119713976 712411037 5855387 837267341 645268394 581059726 799917450 326815391 654556681 726269014 720481870 367515963 389808978 455373138 833490318 883449337 896694262 123667956 195133989 452362950 780368856 947076930 787653024 768380768 998598355 709352788 263449283 61832668 903030066 186575321 332567556 505117473 107184182 670459539 268352015 766788971 536445076 43610070 537591360 605065416 302789876 953581325 326308140 344198558 653559411 618267445 230782744 79558947 187930402 29806945 504769152 62177252 717141636 804873524 459519634 229082175 140781076 3046250 700292528 693591272 675219389 152698959 881493490 878823784 425470560 856669254 56742306 890007705 73074770 710180419 175662526 983911723 208783323 543107665 897570937 804829731 215279543 141969934 422043066 418518871 496101273 345682218 947083163 507300851 995112612 968819180 427837675 899299574 189208560 521577901 222973869 685730230 527303947 214203738 397120919 393674840 891050101 406690294 540115092 438045785 30616098 105498902 424418626 115562760 610359804 621869923 716548469 679040521 392062047 490538779 410977970 964653523 593502363 449202321 671436469 59441203 582110582 849691817 193826283 390702279 446720423 232983901 758100472 554376068 76054620 958048826 643339827 74646833 597149109 171392227 919026725 973096425 218922822 697030029 428154894 241091997 6630553 666285442 103258976 753005200 676440490 957034398 347479362 492636633 591617897 883327189 827138830 820148708 936533564 770967723 192621267 122177777 230950010 413599162 78691283 661966228 496525553 39994928 702505734 399552819 587953504 14609998 66058134 157344908 738447102 348078826 326993249 20707372 808790769 953354734 252523387 332988152 885093080 134766294 759279273 817384104 957747010 461141302 896235494 397987399 430617653 832744242 676421858 342773941 773525928 111161349 31588990 940294949 482604040 920558203 933081425 546842015 665992887 610446198 635802150 476700543 289163400 442788972 978369660 43446260 696835141 205275111 948130052 695263874 20729641 781148676 731503143 270677376 258369895 718614773 454434430 850546843 40053409 639476095 961894744 812091217 141868145 205649276 605472055 743720311 964426467 361730139 134261331 467429812 341736185 797369243 45576981 328785924 441834790 464889171 350415517 863540277 486373844 827620525 442692925 725562989 896250846 473954407 21720316 96446370 994398486 670482257 223988245 943128608 791355584 973484753 71074165 702101511 887724053 19117410 66382144 471287755 344313538 977924368 848288588 280733874 925398886 319163389 706536868 487852889 991238679 684006112 761696006 483884080 4486366 313214849 133539686 517229049 776983094 524878654 280167529 617362509 851011473 42464650 119044587 529443351 286673363 127692392 515979897 758402071 339247061 429873908 27242456 896279904 545304803 242797018 906525052 753556954 72498495 5182941 332491537 746555073 68033180 772068434 225770742 158304036 552497315 499893666 498922173 452362343 54545777 466467788 525156781 714474689 206305303 757168864 813147456 39874495 127059225 119357829 834963365 2583231 349567728 152083828 43158591 287277430 356166792 584939002 217148964 715704938 954608578 500758138 292140190 506506105 121700339 50934505 141667758 744865873 36127331 629702224 289411204 498984181 954476240 750549838 537142792 499383870 797219816 786989203 820738901 944134744 491506130 782070118 19093560 657260865 248715942 641458208 670392757 213164365 794476784 594147503 108761219 88134052 200803889 202190100 273729419 250727107 602765150 618896869 320882284 152304887 772944223 946813644 688278010 751954149 789487505 899525894 40669883 253652485 973892165 18440164 678695785 938537250 104961855 651378509 731828594 798736091 617180215 544182330 512400251 939574310 423011163 378946873 969846233 463375048 548388811 48027884 69328150 372819933 170797084 797761159 704964210 274849366 453188822 596439636 213946975 265842038 797254390 864644146 267764484 641205589 607829101 936620050 683156156 292047709 648041118 179415673 920408724 442314960 653033188 741803778 353231568 617734975 561579786 485424345 227501926 280410900 752710097 278094144 538084481 300220426 100356461 154796558 787519231 707391919 192485384 322783786 203964148 136071657 609691710 538535957 244436005 517579118 394462624 854420062 821277838 171248202 659649841 16417323 636006621 355255389 635460588 810704822 428627188 737266650 203893051 546705614 390940779 523211722 830213505 290152274 603508491 132958343 641132690 724756410 215191892 635123777 961478710 323650446 138059512 305566588 208851114 577782252 399258462 337253264 759815966 35673094 202553376 570298664 127185463 396795810 685790605 836575428 466617999 743403416 949903143 74286391 534907696 926405208 121217062 51380777 627212829 644191329 466507252 572865686 297361098 461476043 146401967 220600140 939537054 142442942 657823147 262054769 12360056 369816825 65004525 178033916 831940647 635420748 821243569 779618615 888098545 603541534 386797540 429965124 610615309 745169383 219277482 834176148 636192297 301824695 914370521 569555825 472392932 239048622 198627453 821152629 237669205 10045058 971325522 706382353 484615810 832802812 503802957 274361608 524694506 327316602 307766548 458416369 75209724 218064495 72045441 543032248 226118302 65354463 703376675 768984861 829418407 362378212 309524156 759974195 624840036 403806507 985259204 145455842 191795479 151001207 384737764 898099303 491027827 718832669 862589 602652111 40743714 596310919 105533471 404263807 121625407 367599026 828111890 391614127 145150428 922690991 428172752 175130602 637690493 955725605 681994376 604526479 248363163 524386509 643591837 700271699 638738467 289901813 427045925 427554237 634792436 641063422 111273835 846143145 930581605 55821534 637353838 570201542 733972412 51680671 588542560 453840408 317652152 553812958 44501031 273275254 106646792 790809933 126349023 703353613 952747473 630224945 617297749 425840603 940807724 179860964 589904782 676933940 529265573 573236564 904617790 871170881 80442557 18566530 368180306 963092348 874527593 481434117 536878439 532732214 974351250 327713669 910013008 890848274 938807187 969338432 470785683 210896519 361693886 741266056 744852972 76349537 576601559 145748802 282949322 421720384 503746967 300996200 681624269 968503575 447038250 96087944 333210958 975727278 898144946 423397956 563825623 612336161 200106946 409611984 396131494 720132448 741846499 847112311 59834159 232364717 626310930 302625303 763475607 470285600 790159936 554188960 804158522 924611366 369974737 892739992 36819493 107554046 943457310 453566362 932045212 98087739 505988595 104523474 613387670 67634501 618358033 174074243 835946812 519323095 894775469 865508993 100546158 420418946 344084463 819844023 686163005 344964393 579729012 428132003 400229234 970879108 952925901 805234901 830360838 770342557 456725758 103891060 147337384 746282069 160113919 915622072 594084154 825764064 667092286 881307249 708294996 446551109 74114844 800645759 645511104 477217247 595323755 336610391 569029628 643693790 991212791 366222981 87986875 117304007 444466426 745017636 456254052 818099184 349252005 869118567 544244626 636844037 563653278 286913300 464517010 374971014 48568700 778730756 324426472 218427206 528087117 265214373 389185994 62829806 315973650 407832696 854451875 853990775 637985085 360517011 723722386 633345716 829028921 691206175 724080104 501483206 875674594 448937691 707925678 831810213 627448841 649884823 900609308 58928798 928258033 578358970 74414115 82052816 882932437 16965565 89744869 265268142 273478752 183902126 157797431 623992448 408857907 51717806 898920742 877470689 838295906 215777139 449213295 844556354 144446199 317435335 131138821 225412198 100033134 270257415 615283598 734000100 574390071 83377828 782918887 678133161 482777656 925724837 761663388 921813107 427896904 506186276 820746096 257651031 517598901 899964365 997008859 512917051 157480895 984771682 86675591 632330844 76911387 374990649 636726739 802302154 447443056 633447100 758450000 593432295 250967005 110723816 288844870 153579756 760349810 433346511 751559728 721055333 533258930 857365014 158353723 868043439 978641687 34282359 516953292 746874241 560122510 761329472 497190391 734025568 982132471 505875667 516035592 445173801 728146342 881091620 435292414 28027275 717199333 657903678 944772107 590054282 949122928 6737342 83741718 918618366 902429431 603500374 773754425 266460690 48146591 193657932 601567810 64167109 980131457 531955448 356007222 146092908 569282346 923657545 758111178 740473646 385287706 296344385 167173865 2646150 341306949 709455220 973851697 283610053 669939861 496805773 998263413 933988750 302836325 301731530 120318524 649571160 716377607 483323003 977844800 458160112 40881984 301412486 262675441 120679412 559047623 774438374 860207088 214749785 527355849 871161128 589715092 321592549 376658024 584497900 411626088 209850549 635065399 804023914 397294251 893038265 648345024 814262250 949191630 872741427 284637694 863741771 803841530 638436668 269472995 60676733 767045000 226482495 60955603 101508615 913875846 740074876 778209319 715325314 473735737 376074630 244554668 22397979 259148181 214945734 224223009 52036885 144253383 284360181 801864892 321303621 290584492 335569830 635097254 997748372 734416215 362285754 55306618 747684481 320994959 281697257 356001482 552482972 143189838 361954112 215261082 373011468 883647043 699738269 291134691 952069386 530636625 944205365 567846418 868139876 581574158 892848399 86264198 428262139 611819077 69885319 554127637 964469829 648520820 688531404 742770311 374578379 345100367 94867041 791113754 393343916 312346427 517778592 886290172 467618841 87722707 260871986 538024404 574917591 663000935 747738264 853771578 14623680 646144632 173833638 491247675 75215426 771755838 425089538 935353558 240681438 670593826 209234601 213526657 207781802 379696196 884841579 741995172 988805584 945803254 590690410 633073436 802270733 15129918 877038239 12406458 316987955 943302488 415073877 509588930 575397543 355351090 429950124 584056429 12314339 814824175 676851991 579778919 395688949 260372581 480584670 586276945 662019838 49098655 674002077 495365184 636713909 376292443 235643587 746281532 770380514 387068300 339316756 448795586 251275491 737147353 138877224 151428419 990966314 275653148 476579818 889749667 514212284 53190629 155174425 177171386 784788915 872696309 411128266 82770134 345574846 25576131 59936740 835155767 632615324 141417722 892339362 910004114 456792997 438650361 258181141 840218767 912529729 210923602 646091424 361128779 573881198 417148491 850539898 711622615 850918718 680299104 988102447 876180919 187280470 303023039 62929952 470614627 66521457 793940682 133304062 350284233 162837211 214375833 841764179 361728201 943650551 310611573 153000441 551141304 122671802 659613278 643760544 219551966 97266221 567510406 295691085 156299000 709010670 869155284 170119893 900581302 831259311 864066914 322046310 84501054 87457718 32191744 234415615 605230503 132179292 744463534 666586099 410715007 907601038 33383974 505815403 54365254 780158031 244851023 329073632 562629105 553505332 624482507 649334949 543997543 166229222 834618986 666406235 7484935 292469412 324147125 570367098 636407329 29905342 707005028 721048527 939908984 675512091 852636392 598848248 644506823 779752628 582569698 79046634 825895736 934771223 806492586 48551788 546588398 353516261 967369417 651421593 436854141 926830420 669718655 36846690 147228268 237121709 355954238 909194762 731707322 490056143 483971884 171593128 520657494 875727786 828378789 917909928 402951846 80746949 609289399 444529738 160733441 237749945 157789861 192155170 25563189 628480180 954490725 672095894 437531650 810218487 313719842 451995235 160361372 417599320 182932154 9557017 525256237 244389057 789805120 307223706 489303376 885519279 226950011 200219039 675099543 540642228 795320678 170110515 256607495 246334197 729021358 946751798 95039895 651783852 52292919 552096219 580950453 275115431 63285400 579788842 437975744 652867271 129128090 828200831 953931662 908593538 717866684 585554697 701298920 754664034 712630194 670056012 385491466 987067780 152572386 946879391 379018020 354712346 611384805 779705519 51704283 785705449 331858700 677356794 957589448 377731020 228907481 59477 309673720 803792431 163624065 808786279 131036778 240384148 896999281 811342379 137414292 573689106 952107974 835078258 763870175 769274065 332603347 508185183 384978726 310259855 207270303 90289897 561295931 489107230 986068324 223357020 148744290 972116963 816150546 933191384 531848404 713577305 202181577 958106833 580957502 387628428 119271010 727635853 649389119 373810335 702174695 140061609 424475117 683786566 404671255 208835477 101485137 683404108 53416419 826743315 924069862 992080399 559344628 739704508 697423902 692398335 30348578 417932923 357811677 870426147 856194558 214922255 357697020 811132051 922625609 334212750 432571847 430361855 96255867 652852701 353994624 725720102 397539645 713203512 913071322 363920224 751942127 278781872 511103870 723727637 411995939 695038120 469436297 595431748 228635680 709075032 661939212 806585341 213161568 998775370 977383307 812037095 580350994 466617824 298006143 444024507 236714136 298030796 107760084 742497734 346052362 615238037 491743595 381719659 948725938 535594009 569725593 135853215 679944078 729296390 122805927 972959596 503106770 521122655 905166672 459876206 731875171 390183165 490754885 479292249 323286620 971264267 462856876 451361905 924507021 714851209 151909277 984808208 26313207 81380043 948005028 47065379 890847313 318736375 145050434 634736814 845979014 874431882 500792428 934002756 427462965 246196692 783619338 267260815 487421488 960601463 687495801 306675662 423414013 790578668 377316618 445697106 906686552 624209406 168887937 555315456 774926767 461037644 833908374 611642578 194464677 644051403 603357047 187396182 710759567 750985795 459847236 951648301 512125178 489489613 635296146 517874061 855841315 796856923 71067113 795662528 159841917 450903600 550923334 943247267 344544303 62036068 141470874 368763944 461601171 541771361 710900296 515031252 241881529 167781737 908818091 946128193 804194529 708390157 380454798 71566493 264302853 491369399 68509618 231861802 420977741 500563233 297189707 309622716 253931416 951882972 412774019 982407742 198752506 206567115 728332790 698877997 814005304 14835621 399465781 767459355 317585230 840440694 146108227 230872365 693426921 525572638 982373147 585700766 198977262 986417104 138304040 275177786 720793841 417081749 998782154 485001188 54568639 197063623 753512664 169239568 666705620 463210134 320552473 11947849 574054629 696272518 27392714 109598380 697914968 358784239 8718363 717785451 4445895 37240956 209384626 263789900 296886913 958713261 92454694 184670504 326551305 323483989 266903173 991824748 845691285 726757148 341963470 463402651 296939920 326075901 71073144 433689545 305207064 296836297 63792618 15908130 490908545 319946403 864781312 228254817 395278288 474806147 231790221 83495257 406666048 271644851 474701267 200308336 314459585 662438229 632392716 608183071 695464564 615364314 486618597 249910899 872646704 700763020 96441598 145755023 996372992 36630789 684187755 861421608 286731683 435090614 439255862 938240775 667606539 250671201 88290522 3871883 367622110 124775072 336923081 329211172 932890616 82779996 896508392 443526617 314469863 483644502 43184910 558004419 183383150 762382753 897606536 522960272 629583874 239447589 345979544 264154625 903925584 72247838 197136625 861920876 338239925 134424988 819266365 836669498 721012676 550473985 666375319 102712426 869319108 763331462 332367121 65689613 24063024 837440437 925985840 143937224 925861429 383137776 717217131 160648021 612191287 96606441 384186031 542392834 985621068 889780776 593150174 132420912 690915519 776077961 142316619 655351765 376251535 729189051 542184255 688209403 442929645 723294146 974550136 143034686 338023618 787941237 415667109 878002514 884226342 676617472 401616875 804532859 645409258 915954532 475349091 983643156 553287439 145561074 409076377 217866505 886153293 27763412 33137935 94204508 996530573 42706308 635965880 415631779 96665455 357345619 989216893 240763272 439835589 225774564 89935803 494445128 209348630 939584942 303950531 535164469 952508444 838957181 51403865 547263028 667526726 709558769 840030006 694458432 267560503 464349693 933276806 528999397 821481797 280070505 705798251 79549125 32234235 804156497 398145656 132094743 548629399 455102629 865819190 278414883 466490509 544773799 292789154 779003079 672177922 634775919 638024621 128344565 520331345 297260906 253280955 408110386 60873354 613045463 202353957 860749593 488978670 879343177 28928439 495419862 20058228 246687016 6567986 819790764 363028040 320962607 287341515 826992496 229941318 163560431 228796842 503770379 444106115 773547339 546944364 590739451 49176773 625065466 922181026 876453330 201890054 186496777 821752912 37713590 117300213 206082390 16228719 804215264 245567604 591165462 826307435 240826397 503148827 532067663 247083941 718668880 915897524 277689951 450606322 800997358 360813757 906809459 821933594 161483648 924113385 674196753 734995034 120278308 730466975 558638223 229285346 954324237 852354425 960325785 43693144 818080767 765566407 58073775 659919700 116421588 123861002 797704356 424666850 875672057 908683385 918508320 800329731 356167665 488701823 220737567 454121259 971827153 28096058 433701233 198610628 362295490 36423422 333685048 89027498 455871363 256157648 845912684 770299310 856602853 108257004 734760282 915718164 511379021 183619392 261202977 444324372 877534261 849138414 166491956 344811356 896861866 579058126 321990619 308428428 710946767 436538857 212161201 371580344 749465178 306283007 952741927 46889706 516145682 463295490 296194816 316730014 467722839 359093145 275363539 282695749 672145050 244823710 874337421 738287810 287775968 602794912 745948396 245826288 952491075 713794658 988904196 911762969 781495153 141850714 575069886 411698816 603311403 666015539 748337492 416701401 219904199 24810315 732165591 677896140 265728687 278524982 529173929 731133557 218096864 246835001 833933059 232710887 453931372 422900688 975420272 799296420 803876600 820062248 983451216 213576998 58484543 579074469 886637399 159577690 710150029 356882782 863581451 735908640 342771524 327638172 744018249 585393868 795308122 454896991 254409664 275586728 869897689 9296089 301396596 652106352 906513503 885150192 914294333 91673812 201510556 779493824 547887429 183306233 600847318 542450711 55772046 233025017 37033575 368831992 621232490 864816990 226015806 341096473 553830401 251935659 496724314 983039332 509740494 952632275 677660243 322100089 783049506 669555904 71830225 836614443 227955872 731026893 385297426 889509631 18658239 134218572 941971816 856071088 278338380 419874562 252761785 29456045 603517925 938709158 637042942 339119257 806576766 107576421 998847684 57384907 409645792 102733665 682618542 150018764 66999333 521606701 263665648 551902939 836342078 805343059 419167446 607451756 603579245 452313550 218365755 194540964 621361355 634779536 697325330 528814815 586140867 811925501 198891233 791180075 466451605 70220910 520527425 928671434 576216532 379385008 243358815 93252020 24568040 973537666 411064958 967820306 310665101 189477659 849139827 219005124 188326739 697726881 695000872 469344733 513898524 558132658 617386265 969627937 358053536 199385823 174991066 46440590 597694188 880107052 188523919 167472336 355733214 258433170 606986098 568721867 327491243 283432830 488312912 314449173 343527258 48991055 418227212 757235832 258766151 60818907 973039899 171787381 463492257 395451114 313326855 337794236 46754795 364921018 181497069 162720950 13928063 274312314 975919614 350932987 427091206 386538703 287099393 605460188 249270273 709568593 953484239 206887642 933591620 273075215 455577046 89851692 490920309 711456775 844569751 546683198 349586065 944561071 742532905 61435692 977590376 368685167 105871795 621861451 64199196 847937572 302276085 942606241 681276838 751134111 484532160 805334120 554421841 832508196 386418041 702982799 129349437 635589868 177974427 153135929 447023581 571712419 437843506 418425659 846072441 105267434 111994208 907695522 312126125 977464790 46865883 377090603 347365864 590354287 463249517 459864522 975112686 647755570 653682547 561784612 668773719 685991824 736684895 598832404 667749902 513851501 286090550 876604714 568399826 950937505 136295699 358410279 373424824 977571194 474156194 325554818 227152807 650029369 827201958 919684326 47999194 299427216 261754483 469833393 526302306 353247530 684607604 10808439 180607138 785419043 922738854 813803646 579195601 295129484 610601499 685165375 821764475 717657065 932881017 270369771 605823745 920446898 39983224 616435428 827270676 721826005 751733352 744748095 666530878 312918066 938734760 430557257 391931993 728788510 630184496 952711679 638523157 464939745 975066888 815723924 41577335 598138680 93376719 261012719 567899988 173097171 864162613 53028394 927549914 493222616 118317185 293653524 173472776 866630238 797629963 725739184 592682801 164307699 176496323 853095348 44540286 648652055 975974825 317954827 453432424 957663935 303944274 889531732 840693569 451751379 510944618 22819936 525678508 529763503 888176940 181794743 396445217 413931174 404785132 863928596 532804203 188915834 477293198 104788709 299078185 904071910 887437067 996968652 109810000 516944660 960786675 423911456 764800167 531561767 656033766 568492653 101906505 50393779 636441626 205428207 261362727 242682688 316070616 29614107 593362564 16768714 16064255 504860183 125234295 404228164 153755008 87469885 522223212 536793104 235387872 693663132 350351523 709975176 554857657 536035447 232519088 63128697 452710969 211900100 287943929 300117411 677423265 24378797 394804027 725353786 229374151 249570579 801107206 772894824 717493908 367928838 880119612 563150536 765296519 848982350 322903446 215191789 185058097 359302629 251432223 726055129 183366583 816080763 928384695 503816838 679122003 895149809 842986897 797690465 734402003 410351838 607489461 683930057 132011801 417466893 305869439 668397973 644030361 156912125 197515550 729402507 96156638 526509920 503123734 816827370 710932997 528087708 128361150 774139873 379098688 657078861 407657411 887186965 353703252 70334401 178027939 969143327 545752859 71542650 13431347 195529740 401655555 371945392 72509978 894052571 838921870 271641805 214158675 184064258 979148752 5968879 976581039 37950698 639074292 15272809 3177809 859667822 571158455 998043970 830459184 951926880 742905835 152376756 209047448 124743429 100523510 842110894 799400617 81975956 9564240 913240403 534225111 391817402 126927625 81008761 754431336 629814808 541353536 670525227 488572153 664785604 506903725 829249064 841273338 823840452 934241304 642288481 11273005 483342998 761995743 659286654 589875243 671186347 783060340 272620378 460277215 482350823 431451357 502187139 620097800 82315043 940577075 37952955 102740155 560142251 778240291 888496249 284765920 512912577 755101040 276465769 49174192 531037720 566201199 661959144 603349309 759606617 11753353 134825609 860302314 49707169 538053052 83955090 853977839 56130817 970506267 17296511 151390678 225270525 201144137 209123710 485577729 358897422 992015618 579004914 195249442 958032928 278652563 824849649 680796096 570585620 416111965 977121222 63811513 91033663 2845014 32407663 116670138 225294826 645251975 496170527 82294985 571717840 721080463 974287294 893701820 517580707 469316382 564619876 703817919 530015366 684766843 702920673 521338066 355310484 752762111 123805497 826124105 550363992 189458584 495262496 604804938 218970963 184258375 744161410 848701778 256700538 728082338 910676222 364780465 461206965 2563411 749299045 949333769 473781345 996485526 305402944 403420371 37444303 176375231 914349640 814477274 927200451 106277298 109217516 89580733 303500277 689197161 230202574 679438449 924716691 238539890 996651590 8384189 312114622 293978734 396454878 264946877 811933192 763767700 214086356 298709344 482918908 876346923 520880027 811389418 397287574 117345299 231864922 907659379 887983047 764693821 877406571 546024037 976096499 390263342 120419805 104727809 596303218 521825409 479431667 48655323 934366994 960803170 439007139 452536154 179551891 210255891 111971096 569413433 99951146 751200362 35774769 289425673 60182015 101524817 120584703 416698541 351439022 280756037 620945739 295579356 807218634 118095064 605097741 391492002 282352214 272631088 690826230 620691167 400718154 49005189 762892775 278261446 769414676 604965542 591497848 716717664 305036564 798327157 542286706 56505351 875461662 6832486 404457301 835477995 925401852 788943365 727075283 520464528 269007338 620787309 780826195 698626382 438294040 979526097 748058735 545030352 3222572 170552822 219261558 566997910 219964093 723025335 640610795 257236083 118909657 498606976 388758020 659168527 165557376 579253716 198845483 258238565 742238502 554763720 108963969 910895942 23406133 718701957 805077078 699653845 826043784 590856905 206869682 664656650 823948786 916932455 610676944 144908079 474807733 184082370 217090205 145646693 192203019 77945174 361664829 922444832 807814817 836844848 613143943 520444071 848308759 180422257 352331396 570950549 100801153 728082126 613771252 618603099 179696873 584358163 636042440 480835259 623721674 372331931 285719977 695430990 980560023 190170 385348976 195943936 151447602 621427668 941584812 506361999 326885237 675953827 493515039 271246607 633419949 425819380 9650241 29002856 600765209 455547018 868776892 832301782 310608239 271267770 10685678 161391721 220057176 675198958 883459690 741898115 142726895 914621986 141610615 915157852 29866823 192108394 296359823 147261057 614406370 508541290 809642722 229928785 864343354 690978524 692653777 444277887 922470459 401459214 218831731 955404691 227999943 745645409 435535635 15768937 238215473 746601419 512260271 616458928 879543746 96344918 125023355 98707563 405074744 926183327 360044636 729111156 986019138 600233048 109525614 108177908 825816325 332538822 75456383 877804525 351850394 44569923 263136145 34533296 753545869 653898685 171624028 861172583 136290400 133720117 640524745 202648716 533060870 147555906 217583736 6416496 356259944 915313803 962688571 241432757 363554019 228274000 464708761 592208340 167206344 574388450 705720140 897786777 11720155 144236583 63741635 165423522 87566805 514054935 408092833 873676259 457836259 330222913 237398588 619852068 646971172 70611015 938494238 568505729 467577390 162993245 399601544 739076841 645476745 102220494 125193962 382073249 48037170 736301175 275389548 256056510 979693594 367040074 985519977 250300590 456241317 60829645 938405358 976101296 137852716 959419288 337525056 347144791 236523131 954260955 958939731 430095371 708920915 850216661 31261779 498894215 651663337 22258526 357383455 167475036 724010597 737211742 422347721 460626029 340888933 618644051 865749271 423938673 601823095 400161232 513527301 84283509 980586146 710711288 360902209 830812503 245507294 10850823 385137326 169918028 667581079 434912458 159829474 491601754 368183598 574615329 7826087 975327199 267797368 919664260 282835069 330647304 698449981 774696827 77127703 522702939 92531386 792620581 760954842 307890222 64524063 687868082 677312097 668214829 551319826 649672681 172423931 96140248 511443499 794559395 716611115 601586946 748287094 175396686 869837863 503582291 115579124 29695082 730626906 201985991 706562074 747498767 158154467 153295662 790082128 910625894 471478548 679551146 231602803 184232748 154269683 182762803 355923539 536565298 436288956 989754646 813595446 226331871 809122140 564014194 193854547 752606636 260543224 137767866 810581336 665488551 451889764 215057974 964953829 275473393 114857389 330958465 765607695 367754816 931686800 81125132 588560862 322619742 433222656 962013338 651832782 38238887 576506532 604031682 500350034 107667343 251969366 316310129 841641548 462625818 487753893 935045221 815017111 927915362 841847892 104493490 424377470 793231381 703424473 463551041 687199297 246341877 610240223 949749580 641014167 159243606 426812356 616145892 855457831 322114979 930023963 475480427 166432782 132709849 657364780 92020762 113679964 768549897 915785327 468785020 460489622 394694875 746546709 143079153 539848246 47434246 3622271 889852972 943528230 640255705 913453508 881151414 823112777 121733813 384823856 185839977 425122035 603872657 566621887 557008117 159375979 168921717 703099558 857962078 623661168 159897599 973246155 578399868 317535153 644727009 854143048 913334649 490880084 588498528 676033260 93715799 417388656 184073943 839556025 463067752 633306770 333718578 586993511 72406996 687838780 966151796 672078560 819395094 269344865 310102577 408446914 489115007 583984619 153016084 600826080 240994482 393289782 36307547 895070401 152168230 424790418 315477846 897500704 208959400 632304580 235440619 200213098 713477334 290548357 624738581 681116739 852278180 496276482 117895008 558476289 335453147 117381978 739477871 345176111 517984917 166423331 657083511 478495244 309380803 352588774 210534081 232033290 372073383 406853790 26257451 41088591 940318042 622068541 986703528 694495031 79677767 137559336 583632060 251035088 693465262 121942966 175536128 615410268 72178466 295218356 554424228 166917331 525353739 363975908 357610728 993219422 503963685 466950777 140192674 820557021 757014015 691932572 199609019 599715682 180559486 202420459 899194034 294023860 928245847 172879860 997027863 150787789 52533144 770215359 211878929 645518940 3708447 273034561 87049433 901499716 287254049 654386154 894893629 218076443 94298789 673270808 158030366 655809452 764201479 623969697 184495858 837109109 743343221 591448654 941493826 710024234 30272629 201947738 307548973 28826416 321277789 98610935 43993828 873937443 164003290 315252937 342834476 321108816 967051370 835993193 613843679 973646396 570091490 486473955 60545643 204815387 340910056 588261432 39382097 324403289 938003321 113537501 44068263 596837141 632822117 66582842 725975703 234597793 530656462 509906477 878665438 345834756 380144045 435891076 645862477 136790136 83387725 290385286 516508492 985611244 142897358 932419691 793006930 38116994 118842787 429508831 855461742 689868050 760469012 267658883 202426561 481948838 606674877 767751276 312957186 805901052 156764685 219036066 708336888 880939783 14430920 95122850 508301060 617598830 151899270 294507741 604030868 417867532 804154162 942073655 457202609 469153134 836150411 294985353 616186738 570842968 325565606 788437791 636238982 190560576 53482090 254110778 245321903 534333906 50393106 47520398 92356673 891286122 904964527 135212742 429832359 549168029 982993316 475808764 357038303 317113776 940520744 698682433 548296697 653699871 42711239 822170907 518329755 124341528 161446625 461600769 477012096 489099261 319399978 687597281 829798132 572125670 541298728 12225179 714160474 44509469 454306233 270150020 726628518 905791136 900160906 559610852 217663204 576749218 774484128 236154488 13626287 900280586 283088083 660049136 209750202 785239026 244304206 118686834 358936139 556654633 157093649 936445973 627553211 744679858 264485743 536844647 487343095 952004675 484706960 548553960 862613506 528815047 64925680 615766157 462501745 472180444 758539486 679678526 133595373 391792470 869989118 800231000 402519221 838109882 995252936 153610283 211298073 849904324 231565831 637359228 694032128 731140577 958375002 479655429 692020835 310569397 307179446 488651761 854002383 172995991 254292194 162624608 238619111 377440016 190130681 306078441 337849312 583618144 279261420 164967699 671912964 786403577 235005438 104350938 361183536 30371330 867514438 611324721 770202709 137512149 661147696 82711162 524897530 667544449 537575420 693476623 172046776 783775560 20702270 675546557 441926845 118241570 9390172 42822724 357548618 404602425 852103955 795812312 31300917 541794923 756213491 710363043 842717032 350326476 366827742 820819265 771807328 651903009 580527757 177967938 618767278 258220901 546628875 289400235 489891194 715444808 11965240 246564981 855829243 566932907 901621319 225508877 603831040 674274853 358345280 232557010 755312234 113685633 41633407 966534811 422913711 857397310 206292531 675714350 136226393 809687565 946044640 875413194 656239493 611449943 236573405 104684958 867162213 437659573 810663383 698208079 510846910 831783798 598958924 119986038 543952747 136385052 688855313 535563296 222251736 575070687 872657357 490363980 296649095 518283560 626232187 222570609 596540815 374128919 641372652 934576885 335210008 885765630 372937027 616905911 255865824 148195300 734639223 374245766 93435321 565290756 827470804 597933735 957988616 769525323 867747194 221993811 32517704 348543453 310891485 977144630 823315845 810422672 296504387 987331826 816661218 357629295 943709513 88867994 415565075 889275448 576493919 349037623 669701091 842225119 105312583 302914118 790910640 330381833 991859354 540814904 827017962 129181842 579981379 94914289 235455127 220505095 806541057 598768970 644915410 808891949 304826345 979277456 640800328 646849656 251302626 841492738 229652409 746189972 750960936 149640278 51937405 510934752 627541962 206883892 404371196 15780078 833659436 934671546 426721077 987480581 563855494 854144246 458246968 915173791 857651298 301578607 32693676 633806315 183276834 379428509 764222026 206965324 637940343 104224108 249038431 488215000 96035051 629352382 911846222 5256153 498471001 59309798 171427084 900148816 954046575 108001325 277667490 647850605 354688307 204775248 137622703 297684248 386201467 549190912 557064676 525561708 613058931 555746145 74790790 284181814 927409435 271187083 230293487 685972858 987539655 500059404 927972108 17756399 835781533 446952037 424260320 182375550 607209498 975567752 81214464 53262278 166891662 6540129 485076502 404682651 446380955 249999690 538523743 15662211 54608058 36587412 997674028 234031928 985876150 538384389 777906021 665301288 121222190 870130261 297287937 493213432 582112791 281830064 435257231 799889149 676535864 540396087 230174640 197491649 424065965 797501822 941367450 648608388 140509029 471227152 457530519 809483192 486347940 169395686 653254532 370084228 436226433 661070836 502296914 344055363 803182441 338026653 565436553 192409858 276178842 115705657 575506112 99033605 730950569 434865046 52247846 544865602 195564541 222308980 634026236 928211172 633426001 191603208 547557913 703225289 375842870 33043578 970313573 341930501 367547278 193195111 260791134 101849437 344835347 952824159 284967574 93532621 878821582 369078376 607803954 696497667 920193184 727138425 34102893 422114273 675846844 279400704 880645907 117631231 330390059 762066013 82786822 380043558 133658951 540952164 596765117 404922582 78891072 371109087 415886272 661820353 525201306 54179338 969106221 965720398 487782061 850197781 41507638 809217303 999096356 391045798 754779553 376736619 527180414 942345556 897738567 14706124 255398544 999977005 193109653 706967922 462671362 816869681 289864718 101899719 82930637 546096596 795704518 970574057 556808387 559437184 158051048 656742956 3764743 12866065 862385202 813741205 835658128 970632791 792770676 130429279 856361643 331326103 713956373 424811130 10935926 999540491 689960590 221638919 396349030 954294365 245410028 943422941 189660354 28519472 77596242 316548616 949535013 159174551 171720309 635458884 597440256 588456860 84681246 56212614 529030677 983618491 543244716 807929460 413471997 99730020 29498255 118288872 921127332 310461308 353357006 821586545 669749703 531472092 393189762 530363089 248824701 323733201 466751833 634285952 851286443 73042586 605701652 876342567 879787662 59150574 64609801 13504294 909727798 156513395 302042785 385953808 684171525 514643016 970362075 951417386 112022579 447110268 960491975 520100335 584140365 868968596 201099020 971984014 739030962 511321609 933799780 321399914 406811925 301087431 371965210 76450201 77442046 652466096 207751315 413255782 117752649 737187607 699344578 11311568 864486309 651163462 902656433 599487496 196978197 599549176 296723711 293612279 58462323 873654751 342920285 363966646 914008552 122755359 806748688 256389651 426919798 93158353 327040370 891783443 443802222 606403969 677398897 446714218 530200314 819833009 296034575 954453253 991690388 375923540 312574944 592438913 993556109 831603027 239009935 409343921 371085447 891443468 885617497 245317147 836229883 294095822 945623696 541353851 464532404 620554334 820376857 491685440 50821202 760919412 715900143 796951562 698215625 355648063 877474206 548809266 180234207 271966941 991930568 787906114 155421617 214747364 459003556 527508600 616101934 713559004 937566842 108174920 203885979 169813955 445354792 193337559 557633293 449002887 207971232 18753921 841915634 163701135 290647911 596250195 74523017 850684467 701924120 342999185 743655781 614200383 675127519 543857458 794737134 412659572 831325951 747729247 294871007 200385799 519335500 53048568 793018313 23027233 575631538 433549070 862057615 380780125 744270252 21697642 467621864 181730892 754998989 589574149 223154913 233922036 413644347 100698510 759349336 359499085 373532462 434150887 915517314 663537347 944328822 53237672 53554789 181142967 75917555 978874267 842761311 140677886 791518746 191952190 122554013 70620000 967111799 381532484 269175973 197368346 610763813 15189012 431572685 75726173 700428120 865260617 366454465 977917644 914421459 484775728 914729985 290792962 202671730 110203213 834580576 557740810 205713314 383462102 987397766 416269541 991376356 659646006 621892207 660673032 958024014 236350604 228842 669596379 93680905 5206569 551734556 270375995 889040852 981065494 789727994 416925688 346810495 581858187 605958610 650213720 621987953 721235577 151957955 225475474 62589475 913135618 704929087 140400212 732817827 293404667 468774800 648833086 740165906 979403377 733678417 516692837 456989478 59653665 549138161 101206993 225734057 427699966 116656948 948934143 792867320 722944686 249021873 175738207 453282692 907808526 932075348 812878039 750825557 618760362 907131614 546230590 669230978 200381765 121967456 401671138 413676986 370426967 194950852 135517443 199932862 930984842 207453764 422267989 425843428 692813117 235708145 898044290 873132438 356283137 997281837 961019046 281919441 267056670 867678769 573553873 26708903 214802447 390249096 123046536 226091453 880457985 351124114 223745605 964777421 231536217 830112258 544885490 167089957 407123243 974910305 827186802 150673703 460746947 588016777 466754073 416236999 762005792 418554666 833488174 711227408 80337268 141489480 704367472 895513247 646175910 287196602 336479118 583409702 709165007 697879213 137637806 454150123 932162752 24167456 351036391 227924038 376184443 181615718 358673094 123284775 591551926 480612519 717383629 692716685 978072924 450254686 656845295 127052560 75440907 325483228 284446742 367685720 106572182 111399876 536504734 674587043 730867588 892914573 785503447 400078403 694732687 281848067 866783110 688445982 265355559 417096903 129127268 138350124 610055917 298296778 883163294 686471933 330197304 129914838 590966867 29848368 472272531 992714245 85412122 235940861 755531837 937098056 42439033 816437676 749942439 347398369 571241583 109022748 668744186 844419817 300848619 716763965 412727438 765278411 637286738 550257046 365499764 444141511 188368381 227153600 104299758 956380528 177996216 64702952 863329521 338890798 152070469 192806993 396892074 375369149 287120599 262490576 815159286 957776812 105983127 276587854 484442088 232710111 697835811 5401418 880517959 96916238 936679946 657556052 865948685 895988548 921441361 464476563 945888489 72989280 466548977 345361216 425164222 467437719 8106326 692781353 526651426 27826416 497356257 945038639 655565792 383987143 627809383 582647240 475737462 730912074 815265969 725361278 975718552 202544639 862869754 325251693 933423787 976376636 15616628 452262601 802365258 107677614 911546307 939626326 729249989 176898003 621212032 975164142 979554461 458670207 70619831 406282751 637525002 409246043 865539433 533304074 27439733 828768609 665246987 233136933 548545022 233986914 581266694 606600826 285136887 558004864 325633333 346266310 718647142 331072692 133926505 312793051 335337351 784018249 761800936 424247838 823806536 896906591 8689898 538140937 499135180 808077417 772522779 276037546 181746665 979289263 933784860 372895523 257577129 967973325 683113986 257003816 366826701 718431026 694714069 695032964 711980357 171191458 938495251 395996564 509754041 412238517 480651050 220669642 11561475 813816661 934132993 332618539 768214707 821164612 884917360 461233874 659732362 45421460 857079747 600775531 279164159 550996013 93902395 203171000 582417341 190982218 557341837 365822224 437990691 175632892 99511649 488090587 324114371 613661094 276643796 308655127 378734051 759253119 862382070 27581654 976037887 130490643 650706253 954482622 362878789 439028162 650814801 465389959 262937111 93348672 34771437 901895809 911122061 359275283 427549701 402488587 455304944 152982041 253943786 666679837 514909248 61148927 88103399 301881279 524801711 230926026 615959224 158191503 529815588 871814994 297772046 253440832 596811449 453124034 687471884 431946517 310850878 10359066 517393613 176282730 118842291 51306669 602181852 631688236 455987666 865500323 308139961 453771099 761918338 742450296 906855259 814289295 394846565 626035579 248742825 921826161 427598155 401960784 536084736 255321405 771861181 889029231 198079152 395424582 197279091 729541282 328626047 359179378 957259742 693021067 185305636 8913082 807036831 177406236 661364173 927362988 145730062 112255517 840337050 820755177 979965108 610842281 865029151 137492647 523454417 155677873 811664358 628719151 143263447 298265207 387311083 685669984 795830508 506841365 485334814 252701227 977404268 687835892 50201060 568895253 312543845 589035605 801903255 781343672 916068122 768741836 899015169 85175873 82307713 722863807 502633445 566311668 216247749 360615403 464764790 476823716 454430916 346310624 825929694 940363067 840107665 77981056 386559673 172121144 807462899 487799428 813558935 920923948 196760037 665409527 242820477 221953084 55215124 481594552 574511460 455581858 113579364 966396925 46581433 698297132 234474092 150692299 836623580 820135611 420585973 153863039 642636961 220015302 245027198 964456520 434802898 341155284 186670523 570527146 531990186 671706629 724906258 222649340 291925083 894291338 209335324 449442539 512338313 979803433 650608170 810419701 247513550 761858234 435479998 145864943 98118964 751616428 593364237 83607168 899168446 497101697 91763844 761139875 347467487 841581645 59424064 772711721 194808320 59875131 445206420 505979957 328701183 769144072 531495303 750197438 185950123 317351046 776739155 680804624 156447561 417675547 808898535 859511115 370947858 608390975 541977446 224004578 101518002 689702657 999975334 784276510 607880907 784536195 403467442 65541785 73420144 616244858 998404937 913798595 713856682 378660015 595295580 968006241 645479159 959176832 583340692 329449992 985334726 37352287 993934025 525200294 664770556 27699026 68144268 782214650 762530417 746334578 975115166 877123095 446271604 936737388 64531831 154468837 606368323 585187075 993697728 784931488 291554196 344411787 148949209 137343831 296015375 506308976 732840532 880553326 968675282 958152621 536091512 628800797 145823212 364024661 446671807 156913646 112001762 902957326 82979160 414168899 5828908 318743185 411791781 144405197 153637817 303743788 550761918 313970966 251485799 10521152 220869357 417716217 433654924 900794306 719416624 758802724 235846512 611873470 888165819 779849885 89629392 808000464 299698547 979102522 491794269 538021289 297514355 469736743 411851579 64196496 457432459 378206820 122899586 91353054 325339324 785195333 285531585 203895937 844527037 50851056 413188726 223215482 194851193 399239650 22794647 94566239 842994063 580725867 995872268 192379353 119503057 889524525 588123954 762680871 853091269 1539489 717380441 146022298 398080295 195838097 310667847 274039831 783843941 552627359 347846580 426674328 967675938 567877309 39754700 125137835 922007731 671242931 865826224 919910385 680858277 362108829 107898869 558140064 412774709 396428906 318031139 158251010 957176534 525336670 285711927 971553268 524653487 306915728 795084065 224301672 685095962 191562605 801666887 480301027 794751783 230324019 272788992 504229375 678058262 407504503 67890458 719850474 405255137 187780512 948794709 949529830 811424176 528807529 374725350 241560263 681234786 127279715 930206709 88947832 776992523 788849520 82883871 641211510 168145008 407950921 351254516 752777555 42864013 946783482 997431674 667856437 783253263 712698721 622926504 494095700 333158107 558276018 171012332 728206463 528870533 726178037 793025190 345298840 330449370 696637831 253830571 918328083 234511702 135954837 437144514 89698427 332409518 286710180 648617258 708307182 715550024 967832844 610411794 278604700 769223358 745059960 669785120 8497227 419255135 564306535 537186539 538529238 221648558 992794542 418127489 27166889 175974881 7125492 595672290 149159239 175012451 184116789 273176450 952167621 606943826 767766848 178230219 236663116 586194690 240413241 131901337 187279514 85144952 559757591 734572476 342441089 368108783 893084967 68061305 693219687 733542743 680099719 562941962 979734213 159530449 703615404 976565529 983483305 530339124 173478365 78304073 712528179 49649803 732452277 945557421 249067291 936280469 725679269 552572751 73310762 429994820 579495023 866349483 92956860 248966206 248106924 898621745 79445829 89938783 596419655 808172998 939865800 981344821 126994432 191842627 976610145 324048259 887572203 434392053 119742653 51482558 573145582 794729755 291136669 3028883 181073222 815695724 615486807 786710623 575482626 362163086 911863381 726607029 677383047 211885216 372195987 635296476 174144522 669422257 15828261 89938767 477883161 270273350 997751215 915344699 469930771 774698968 887402731 494658820 203024043 157467220 624643879 803216064 589291881 599733657 91491012 221879994 74757161 158142461 477808824 159911409 995167129 326483401 703587085 651116694 314429119 103586232 973214048 736359058 7032178 745548668 311613794 337924093 569891548 724044857 119154523 673345960 453152254 812054280 85901986 576916884 708034604 456090998 340236326 362463097 654928269 78026242 599363816 382611264 663634844 534473378 751533694 508490121 687151530 470854974 834655122 710573606 197738329 215451188 856174689 465615006 924528418 912155347 585812797 462074027 861467344 36391392 724232460 57308860 97575939 413813780 145529286 598184564 303513775 846545563 778665210 557249321 432308634 746630550 977574986 315966566 990292193 181159578 681854442 771133545 181439091 531974447 818075941 231860390 999517332 46457683 471966424 866379842 263455836 560171508 879282165 473707672 125772342 944963961 417698306 106466744 725859937 591323194 784809367 255617763 161296242 783574275 296810724 12772624 957681360 139157910 769284136 983839082 430001463 471247141 301279803 156472784 661368118 429727452 343853317 986366292 143250865 936092245 709523972 543548605 446172767 176876577 165344971 390518533 212820045 617615942 347782013 815047643 865728601 49622716 135810390 139059233 211584952 436543471 404100898 297951855 245814384 818668352 669685700 847455630 297848798 308253060 656173745 368645887 489876274 422946691 910043250 312092018 70739951 755405946 427946278 366187343 641584748 769579162 362360061 971894576 135824469 496281479 814349502 331476581 939402538 91167449 760412226 607130990 166989502 616853662 68199158 820691077 689043897 531855318 710163037 884860434 339257367 816534774 399058572 415263540 913240487 432988774 254359725 963381823 693528205 61743363 569511292 785666360 199591361 490872477 508704205 207472731 925227406 9186426 421767428 865623190 301603859 518041553 898277275 400610827 799355333 534519376 986665888 206130834 838655979 100782743 394859828 785255476 300963617 36178619 834666253 813389745 731946454 317603012 389271796 358670587 469526734 620473135 607440968 403571641 38837664 72857452 366782586 640887237 764755256 236363873 492090255 352296366 674689111 674877669 588560033 819517239 148809230 599938118 997199966 951172054 811466823 873543364 190345607 845360950 222976572 988170771 688210803 527668661 791420670 239697373 78798473 235283687 975563759 254205502 772507849 117500433 720803656 292110918 882434116 710087343 364584596 662535291 749113759 270507246 726881075 86848852 928422037 959559218 106099928 750822847 380932722 792183186 747617292 600932763 571189912 743146071 88500904 823652927 316245758 891882113 360945247 207554802 563575468 810705730 298558770 29772656 686694464 91506560 301848057 529550955 372851308 735448151 667751649 695895560 235018357 805013909 411885545 591459934 137501878 971180605 441155428 89164795 271163163 155554053 817631866 35344478 985083302 815635159 831473062 630277246 794004718 165630803 105251641 266742593 898451099 139400524 161855446 732644870 134545387 871150919 468168948 584599324 987491889 44955135 704179551 401412168 794971472 150964963 886392248 888554819 578702404 259858582 685528816 338327098 937069977 754980207 123417297 654688332 3852786 737122295 441738869 670333968 512223364 76571501 233858252 366928396 116238232 88185413 373635355 778525503 772141836 107800228 142588280 14507416 265393875 357317350 701128015 465826940 709347696 766441497 830996960 404873028 927214719 855108223 586084030 799075772 643182381 446056976 637537873 730096806 777595067 790952181 791214165 892758069 904122622 742861838 856503385 543245458 690952418 931666285 421174849 878180443 938236642 345571545 964187845 856015135 675921298 41832012 37255664 339514339 677268502 141393014 407485345 645493152 70182056 411329847 251663885 411670978 252160277 495457833 312703035 119752363 226362176 219628819 685722758 725927470 227237790 508858487 197872927 367018004 571402681 815117829 285022345 613395610 528034990 638951718 225325083 796858097 276114350 92938610 864057474 622092733 654917760 629569850 308888636 752877975 717421566 86914047 688735261 908955531 674818707 54082808 40624590 557133210 765161156 145276817 705332809 275120441 105394596 333979622 839441503 683922385 210263390 608734540 184504626 552542013 879644590 190617801 656780475 198419023 706689640 952904599 963523653 984630603 153630704 573297573 372979440 843254889 239329729 99759638 5915695 95972951 207447783 406654911 253529162 104684214 353428100 989659053 925963485 219867800 260830286 623265181 117081943 464233737 181574415 190022787 889954172 141082499 422798116 693671172 128551908 158162039 684584191 778334203 181881 774909899 627473830 390593783 531405053 546079063 83559217 505456316 644994434 389020519 576909647 429805502 916154096 611387708 401403330 400663209 290910082 766151051 865756382 519835867 274034505 304765692 194749966 978983656 953596072 177494188 174819919 895030038 115933910 581104811 253252788 781992414 709874783 783863935 277802720 919594609 442765219 129799584 3407759 369850673 402577238 515876858 288502541 886859827 723219710 877492334 25700797 731065284 895271800 489527632 974374547 916828897 493640052 549983466 978426266 444676029 292641780 168067576 955182192 187441727 790737 22600747 350527173 468568705 175015734 507052710 899728096 905192786 618602019 837352580 403698714 840689845 463162603 113600848 370952544 280924768 636170678 361862027 27985845 940915262 854907904 636523305 345375918 59887342 221634328 915066900 648183540 95653953 435239074 548531880 575960261 427172287 35685654 625131061 304172660 883110179 88681534 981009793 206699237 828844763 499681724 570229571 683649042 800161929 371965826 79564969 118392712 579321732 104749143 580800979 967662826 586401112 609560153 674296405 987548781 163206209 964785014 379839929 955269979 322167220 922190321 429337595 811129488 421464791 997360868 540477451 89716992 285470468 215762616 38692430 212677679 405752906 647374766 845537566 929550519 97714156 9249369 244569413 21249222 47092448 455499298 286339206 455102109 75947600 756544963 829757973 258550546 852621853 671931852 868185881 775447055 610769751 29245218 529846065 972985105 196964550 585033083 487193836 25458089 584637284 547095523 917138511 661274622 638843617 181182265 319780180 876192074 511736350 831000754 178242661 323213401 906041778 897320022 324830949 478624781 951034984 474999166 380420007 984499676 326403519 273807709 601750389 617416784 871900777 978405747 351753098 465348486 296764108 477913627 107388952 830841776 232833412 669615871 626508484 372660627 181269471 943002526 34859813 324155657 412026463 24638413 382181192 911457665 88409404 904831539 864948271 438913658 76020448 323420875 379409997 364702731 893858921 984244582 4414987 420810078 49495594 269735462 291641415 400657201 752354858 559660037 604032208 926467156 184388771 965679948 238674155 523578925 315959428 346229276 28337105 567656247 352078832 354687208 670221614 349063038 171297981 408935161 911604132 29781284 413375222 969426665 294626118 225926368 455193945 347969832 946039837 370125434 548601818 603722363 504373927 518047568 732878878 166309495 623518803 922111701 415040001 928990730 771767302 557963532 987002385 555081203 813529241 216765201 122033168 922594629 752063832 990293392 95080821 451046376 249522820 842933580 330110444 557645080 624678866 531234714 575825874 768995812 525813995 947901667 369534650 326679984 701096938 854671654 36218858 753934515 16492513 46897779 181795038 233758330 237140820 557949809 169680836 627161187 89804475 183552473 74615295 113328675 478863109 618020600 847164581 787619905 285269008 579856433 512213249 903766168 143043890 680337785 746590993 313156825 928527283 278958041 156172808 389261575 66860368 600515056 22673102 788344313 576692922 62446190 746202747 309442011 260117 134910618 977169631 989259437 758388090 295821005 299209470 464266947 830893429 38973173 631132556 844488003 517488007 299853587 550976885 513240746 208492197 733118397 126939224 89768263 775260599 157340829 119499526 301961663 30001178 828459760 291939848 761934727 307359775 413138439 708645399 771155309 697503113 803479497 690413218 384980496 695921683 888246575 702539851 468076643 93230568 360804039 35887978 587733038 424123945 932925747 877018760 359239309 690174827 425557415 375494374 426571375 805813814 866906222 771349236 477469464 173738375 633525092 135930586 363293855 813279566 568917629 608978674 354765425 261414129 459508798 439695947 554516428 907961800 854797375 671755048 580802629 754543518 862724527 693809535 460837443 751284534 872483791 202892667 972147585 597121220 781618806 544498171 199559056 94716016 777732235 683142416 986719314 584946903 394119311 111200387 444343936 662706057 195132689 567841868 55343654 58043276 508833591 279708444 837598498 510140887 266987323 507316436 163946408 921392600 932415724 85018380 637001920 411003375 733487145 596305805 842724038 693293553 35784042 759121111 923567594 428141990 546021943 948765852 552049838 57707338 101693870 907851843 239655019 50273296 611943681 444093798 269247436 871530138 979466230 975671892 73809744 802719106 334411109 943871120 524186572 987443669 161720766 611624272 906587367 771611027 40673152 27284990 121111965 748652080 709229507 580717755 12193469 300270358 417054383 99075799 862443883 295349281 970301955 484786522 484836254 503591457 667692431 426414975 447190179 273145692 840773562 58822451 869899160 442158601 508378108 33875866 224852978 83917525 674039653 775906699 663085560 122837346 934862101 922255375 479770437 836647620 517297858 639442150 938294090 134431746 714029877 289392897 196405193 829577883 426983629 354699529 583128923 880910078 658081274 19293143 854877675 669140752 690543043 802948858 150900025 538888874 808211009 169532724 589939545 751816729 38646049 210259197 831231281 737492637 947664934 290597119 142717694 662727402 746667941 154777752 834061007 865501609 395318024 724105819 192452873 493383672 992190796 499678863 776518369 46968806 871437698 135688110 752747749 279304440 879227729 983403240 841409396 771022503 639569266 89042590 351215937 98914016 959326771 348901607 238937556 362796162 273622005 49146894 879510536 870246371 311062958 249084689 935943822 930233164 130225000 69224484 33312873 347700600 349119168 580884780 831465329 807395865 306316648 152926277 846576336 377351251 417551781 119986237 217255303 621319487 730264273 896415510 512597738 786528362 288733658 604554887 689125664 790032467 172502978 698906236 647635876 669078256 99800605 398220690 570687943 435684906 884861334 682051484 894331691 322134620 594415722 719469089 119020617 398664408 291193067 149970651 705832172 567459426 914861054 366118969 127002804 740681139 763575709 390424030 371172245 115717111 411511638 380309792 116527189 356424015 327923915 583265673 472898321 288257360 228433456 294352730 214293944 558112643 657752784 153896451 528076430 250694627 377419657 765000364 7095467 246521698 873958219 178448560 455023226 249716324 176698268 810474012 393329210 764504897 455390999 205536821 397518976 665745095 13391336 334286319 950581427 605784759 965224018 796415606 441005967 557275204 731087145 528280489 458473379 992188567 657149016 444231322 144521171 690883917 896572765 312604687 19523030 952489207 415386056 625563908 402665657 577588633 354655168 867210023 989341018 707810603 135688317 630771547 997032173 903933979 594478287 418615861 831426939 994362825 358319510 115858050 318254686 714560778 167826503 79840191 349512391 940446886 804931950 968150176 794070584 477063130 652695846 571869578 38802698 922130647 193762722 953936152 437043945 112893761 336965032 922278041 895203666 454995632 566860049 624986256 128412700 839194418 359468875 997370163 803473900 766627271 304306135 15371501 588303039 259643620 605935819 672122077 100430436 261510385 709954384 31517013 822617855 717904587 70597669 582548571 244622216 495269954 239093274 600220203 989930058 628389020 934506134 567887794 289521508 486079761 825301010 987051797 946879819 52484941 644461212 151890984 930473286 586682864 824357973 868389112 857723377 405795601 446937075 751773762 243949499 304655031 156885312 608395257 760149864 364818271 28180377 223551428 797463695 285317241 210991215 994849661 588111900 281881323 961363913 185549235 95937232 26303884 508090049 699249193 232249788 664893354 17785347 843908181 359815370 928676229 358425681 104681442 402877236 711654609 769114881 926683438 659202059 383748920 573966973 210361804 855639217 595370710 621766338 925192452 176647007 469774011 694783970 946037326 281404832 950005101 224898 974443483 159448788 800994659 51757148 803981068 86374574 318387595 752003262 163629816 382928310 287601093 251002122 855432427 534796232 715241829 263607604 537724129 431239316 601272757 472152135 828742671 915941404 440456816 636457696 201837915 998615864 128052809 248727473 909296607 443958293 772614498 373865984 788761450 962333874 802211285 462622245 57199358 337119585 453927471 653872655 960165203 972906828 225916399 561981376 663705427 362077934 294718988 412126156 111499932 162162326 402092908 73148382 480339969 120591080 673300334 280718132 764562953 690618715 908909153 14660894 70449519 93194427 570027018 844270979 52482976 827580328 352753187 201396059 534250304 635323670 756507862 627344182 369519269 461958860 743751494 235749811 469675610 854774245 137599494 32561674 455747486 119572305 898544543 173683843 648604899 619958869 891880207 401548029 798614607 533165831 162165829 125578600 501556286 500701395 367833766 650397259 380694974 141898489 137029003 672778559 292958993 908484876 639365825 958779761 148541999 157981044 114909959 972916260 236742977 728410605 351283859 573308717 618551079 109016582 457343374 767526261 309339123 30979491 12928659 524577659 860935532 74894204 710698804 986053583 203253132 261393820 470355061 311846296 5358338 291297762 501285711 949772559 871288753 318521475 628152622 758826498 653658415 566750854 968132724 414466130 550800199 647073350 302553332 392525429 652625527 791763956 26175095 796156916 417056883 729797139 18720058 444043758 868684960 754415098 103284846 326096276 451095194 338572374 769430199 246020779 60988590 788582821 768900782 234662413 153508449 50207931 650208607 527539240 710525671 404391745 223136972 178297725 22174636 567202353 883429992 46431522 810752719 97477211 965866396 734638401 971356578 273065700 196771909 853436311 815386924 454377922 731262772 189623286 827350183 258726465 392744621 987885763 444589058 23035777 675291368 581821304 283942495 678382325 454886548 537508643 326415510 753287909 935657807 583602917 719202737 476386029 494388271 706261109 134095214 552532604 47676 62384283 842552000 619797846 286154995 24347061 919738446 834375699 565874373 913888309 817119475 876689565 493481365 976450848 132963900 94451382 693750590 160126096 548201197 51898480 725969931 188369460 301055356 746443442 213905213 6471627 180575893 51703226 341847433 855119789 281869204 545961878 894568343 444986690 187238158 597854377 587033220 677856648 757848392 15170093 59792481 324046225 906409150 820220075 682627761 349402882 852237982 441695876 45228271 614519958 280905546 25709676 623119622 225122457 748597466 521820649 624920535 456035694 499720600 259319256 500329911 609421322 552318082 834628329 815718637 164315766 565877195 956468254 733059640 533221968 466272602 345763152 330678600 441717578 817006409 35504554 889423169 684399018 274046567 392319020 594519867 278719177 488101559 600005161 704766148 496682900 138107375 126351305 434620508 748697870 390483962 831452296 465138167 691130060 45010294 763979701 584516479 350055287 176988727 117157108 994961232 934004046 133068738 692619965 666821306 319195297 764837843 370937562 752995459 124818007 721206487 375022317 593699682 522600041 159025266 431754472 813344389 329970789 5946363 972224914 229286924 988759532 671922427 466448137 249777035 284905268 486880690 921461051 31916684 390220166 955153810 421179499 512708363 453107649 492856258 592704946 970397176 808880341 765642140 303113084 788320185 370831433 728782127 850716679 810012325 158950582 894542269 689420775 598664586 999517258 421388350 89206917 81182759 739637062 745559004 166547611 838595507 294766720 866352245 944189625 145531220 112984034 620198173 355902916 229704361 996758249 727317657 417062258 93784129 7004967 237116388 361204431 23116322 573452481 214048941 689796794 173789763 656177393 67663320 24278632 533308177 288955525 923173369 621597153 154978798 28146782 608348124 277674110 123921837 400690162 522712320 896982385 101251352 136325579 699880982 741388861 750153578 445692934 89462151 658532154 797441750 602458837 644745196 667061267 72808190 412085501 343070868 572010055 19934588 329924185 633359361 294966187 566159964 183291989 730827371 210709222 247283872 125237875 490220091 996526067 963702971 696718538 324979857 659421347 839615255 585563778 234402751 522594584 177734799 409943129 419703756 400842827 276637941 582340897 45201139 314400392 753320333 704151615 206245409 454728173 57917840 586523694 778089338 929286382 627703467 723858170 277175508 190836436 44764541 402040518 578103866 920464953 394024988 331466822 523553898 78822797 672301713 282716997 234147672 51474325 992551255 903164193 969576105 1329126 548976608 139087690 81368121 565114734 440462608 131318727 888851093 252720364 572592064 323105200 659706242 373373811 947915580 605065653 692034676 627943147 212939717 288961685 117763863 70114448 376722192 20591016 641645002 458225009 334840518 329358166 129007135 912319730 831058178 218541470 529452381 874573642 525869782 11148944 75006206 862700550 133460678 739166931 686819121 91291780 8224587 912230432 217272153 733400185 982171473 987181509 181971084 295091308 173438649 197123362 802185236 534764600 591288024 359186991 567664114 254102926 240899318 875364341 121568086 175241329 122272464 908631312 909978408 335412664 544023 776080436 407739523 933050255 893287919 699569829 222469940 910741494 999985521 252806845 805523007 94580032 184393769 109652586 793897050 251358358 933979544 522647469 729692785 463338610 193028275 508103452 337581088 352854308 250570850 152507488 630411324 711408465 707412994 980335288 926074699 738415726 149159908 806261 398587911 919002953 417183691 779614844 285483486 465203841 348464498 527539911 541278581 758835977 217380612 370228452 383256865 456906409 945461666 428895092 141530476 955943549 500418017 645539757 520774550 155366260 836675145 347758041 768942097 101855442 76589015 209491413 238726916 679123630 199750267 63775123 939251914 765560437 726763419 83515288 468661360 356753765 130992783 609684862 60536890 933199635 120957219 824693875 943457310 336837094 946119704 849245113 39823943 619783577 71435682 825696548 123513747 803793341 535484907 361490335 829358614 391406644 823634319 256901543 983149461 254651319 931833375 391700942 223407628 818730065 851609758 122009401 703385641 463895522 195298311 36519459 220722638 581512350 152908740 828812888 725302930 116356491 739669048 839686075 785961025 870157062 363187511 223390912 104969560 384234815 674342537 981778674 315265930 892928696 106966634 297471854 5578301 690054346 856338957 416399207 649845518 182120991 583660052 685320864 960771145 810861881 16530714 965360117 364250481 669621994 916461609 398862290 974985662 770594522 208785220 407750842 588393114 167301637 917314527 712802753 894731811 83603770 431902049 42124051 546767789 583023517 504830377 501116523 912044093 443163429 165069702 399955868 887402766 155499807 679935806 55388428 461411856 6646953 440694536 956621364 433851492 596474168 741442962 94316065 632910561 828581138 48060027 479143926 244733587 161622997 63918810 623077736 188724534 730067182 631136181 200747840 986541503 123807267 716896395 831223261 880036564 392265738 994980299 388551087 159547727 325039247 917922650 910458813 52946110 458980722 992409874 300114464 622100966 23218375 182044477 697447046 923448636 487871860 633763102 711613104 190873962 615990710 7822696 246277364 258234320 582026140 315084997 92293307 26305281 84759434 203484240 227577092 996219714 448914616 79659035 172308192 607292174 443571633 916854186 762374644 528875924 712439509 877161590 743879930 130906423 805361879 57825388 286424640 107989517 624619327 80385131 181672487 958659169 904680168 982343370 308558757 684954418 879100035 662492623 73980612 378283185 649952531 582537784 737450784 270559943 502476911 550820790 267737197 904894349 70101956 219318126 884380911 790998993 869403152 924183671 519493633 877387672 931836072 940932190 134568591 264220310 107649971 650625956 324116379 527502520 197497004 735073342 52996283 809212058 422617828 636477461 281792153 399773714 193614333 193532292 490039666 451003043 377618032 506322909 703739800 842423306 914353672 372243428 395587056 643683510 311117413 820410962 970864245 482942023 116993914 793061459 943733939 815007254 528631312 232547336 762460236 210202029 28628033 222768902 465502071 495757642 779801597 429232342 195252092 656065121 928611720 205507955 582292793 629043223 922567162 287113679 719629728 97230280 562760126 822612046 592813623 335620481 484414739 761408840 410214294 207814278 249776782 296911244 608884716 887065038 800571798 94236376 134862715 507124354 754025703 115825250 201879320 157750914 779904784 899193170 135309484 29870815 911660277 799531333 337770933 530742882 317921869 138639052 584276421 699908612 992335396 969826283 345084674 329997684 564030811 290322586 911683749 91411348 365032227 833300295 410808699 89616636 833761158 576091475 439186023 832621174 441452510 598606224 305767646 456272768 938935132 778011337 118059881 154083533 746035074 337600059 433218087 214805188 984425129 484778516 970538312 662047232 171023484 560357883 119963027 621193678 472534139 800570247 596958433 346645682 508771450 578523334 740908191 169536226 914618143 570100408 802565712 690406601 522797671 964916690 224568329 304729478 910603809 781122684 508396787 565512554 532553329 945512851 241772493 839936638 17412175 787815656 904567656 12543226 992178694 386402238 764007209 773692879 832471989 193416528 934455178 296279838 373849553 189515593 179435672 528180415 644965793 257315402 613463159 573817532 814282689 416825959 966074842 23619026 759798944 649913770 422997643 413910519 292380929 30081167 50535401 343337678 173534334 752465030 788924261 513339956 150300160 828764277 348618500 30290616 858264136 870565171 109303264 984796698 774739562 498055182 274511527 2173395 852067917 717292358 434953242 895931789 8490796 265137808 896871311 184648103 330069015 918502803 399038320 219820978 668236915 828860526 77182394 26689782 760460406 756195376 408232575 342913774 505159596 446439775 135504996 635431367 332449653 632473202 157723428 201222374 989751684 585523799 635422731 65688927 188635233 470633710 767381627 545153150 739761640 810173323 222550122 955911746 292038088 479563128 478110946 774018525 725633030 631775857 638711425 275316277 488920439 593483046 711555063 506500710 801767497 530045372 467717770 373061182 116135034 805623372 17941140 391988928 939333727 91144547 652894724 246359202 981103391 578327169 146659545 291672270 35550518 310538394 506206123 905340133 424410867 741587608 929165346 240031671 865579770 195285462 88220028 451532 112628930 951324326 687888139 628656094 365619479 800472781 19538101 755285853 92102297 70929410 552480115 977218282 393610300 207795826 100365266 556246748 360827847 729034047 880694901 695877566 802432597 293553916 13974160 881585871 809118422 129322035 727429231 913496704 251024527 599130079 298202605 66447098 675330966 202309618 89789693 109184149 777473367 647769552 253347365 135094882 809937170 225244882 596062974 868582563 161227354 619966661 910608566 794161485 927354775 473108072 79903373 201154189 172908165 785851889 958137947 867178816 926428851 481769865 412029705 980892537 782822405 521297867 356587283 598360831 674382643 425768521 662588173 50377676 887663687 204594695 248904731 606077583 598462243 866050558 967360631 111300395 431571449 284437402 997548526 671121206 403273169 901324605 396652131 407171195 980862726 301724858 292515915 323705720 164642249 92852186 310616368 316552161 403544733 639518939 806899247 530286363 514779865 736551659 87662201 983300289 312515881 800232625 140635093 972935459 341026318 352414405 506348828 216990146 68168281 207947827 565577916 132250582 819636660 727650045 771347766 532075720 802860825 20382358 296613793 986219192 356899160 467644519 642242084 318838008 541373846 930331213 147240063 52141198 696839625 350477593 982959747 775444150 301930301 18985743 116231829 648185694 128164113 774102120 831760432 790603177 756857019 613842384 628872800 783234157 79818368 692585704 763320903 645997236 593893373 293438661 680153499 902905919 964275873 184673903 240923430 586030078 809801264 901249891 41831237 908218009 763759937 352687122 421149290 1173738 896527297 964662368 944941978 52320897 223298927 973408293 957832432 228153375 933425245 628741039 84490264 850970683 58454389 347957310 159221461 699075456 25145074 512138887 122036603 984236365 217590499 77284146 988752757 596732979 136973227 640055132 364739008 978652795 952087172 678737174 154309998 598718110 676233207 777855459 505232421 214038987 440016997 483521854 416634525 547620452 801622146 844186898 891526438 151139969 62869972 548243520 676311071 64107627 357469496 95708445 655664768 382789410 11556190 64300529 20320337 972686040 399111496 856548217 320420657 263426932 18152655 713630053 177272016 887788816 685722910 411418331 343820149 612100732 776651573 611228402 351158904 378634168 561785959 4823352 65267401 388126333 80259804 375451693 44188520 999630005 370597392 207329733 842139626 47539967 886299986 128312298 355277563 602374444 206070854 831804152 304567510 333674181 967486820 516041280 937243599 784874370 603615350 247778437 697756874 235333076 760418590 954666113 521044416 872324444 717799245 197633889 349878337 692938098 45069261 951639877 449266157 407698335 876254393 983231938 105875194 68419619 505425408 669994591 552607409 884257392 224729573 760920347 882439665 44816300 691729793 588799205 903176619 656052019 708586304 723163683 773555044 763755795 46736736 655353132 16346038 475872399 166517365 32144078 398448847 148189341 980733416 904019144 721049328 841714792 426829939 293856849 863495919 510508494 639037606 141715600 273278645 526792162 518330214 195800353 685860289 984857451 229234280 33203862 949237668 863400804 452604090 156417780 389952131 439058810 291539259 648089650 778765720 673035409 49469214 588921021 785838513 545671487 496635499 455254519 30909872 450102864 834520190 376988851 532849417 519980864 781004934 92715451 394289735 444861636 316086791 138124363 611202439 565952833 480922969 283355283 579498235 675671891 342689318 853200952 855390056 495507016 682810352 595423443 49074344 282355363 306578057 854072432 638570537 776655001 875618968 465564177 994899821 383655575 459387419 340104745 928252040 470720954 266664160 296244514 341745829 360347221 157593354 138344919 231890049 997247599 811047826 711207962 61627630 786969154 214045380 408135471 298355538 835485373 316353214 959189071 499984421 853895683 618859508 144088871 586806135 724141034 885495215 307887190 71532391 533115005 183757449 338249202 169466541 57330811 926233330 655543300 425442065 713619413 20663214 107865863 515523057 453886004 398171221 965896813 51104447 831529840 476694482 400447258 762386305 125653530 588127461 454999015 742317904 208189939 452041889 939864096 395744473 253641843 846973678 53700615 359084255 107970883 989221128 630167887 450861751 196486851 841272318 636492193 845340874 979687557 197883700 57680666 921829142 176998864 260166369 759279819 910803886 956632094 258446994 91113784 867530037 277558686 665533349 27379418 472941927 955608498 403304399 711058589 176413073 385336690 989915031 614534754 999401748 128780840 423056600 997810558 426733030 879207378 658826563 52468025 587470096 983730596 729079515 511030097 895617841 854214275 586503799 999168628 329183993 668494218 76665923 548153033 115964847 947830409 438051391 660986984 512125356 392032897 335894718 829954013 292453086 133602857 310647017 652404905 610326854 765228652 268621626 226705345 944310650 757659881 417796609 293023757 920299812 732753522 961192930 901884138 228067200 494586765 453221461 910508713 295197666 299740918 961654309 513096462 116279342 234813979 379897330 939654097 10220382 498196895 831308463 601912096 321131520 791257047 164439076 561039387 827815093 654600528 552002413 50006359 320007348 132108615 647948665 427813212 784171588 436769839 682767244 2662695 525577029 299007535 948228541 883299497 642050984 494945185 332389753 792625477 531748338 98931093 249996286 892869718 435311038 599139403 116924129 83712935 389773880 823313341 997175944 805958649 155339426 58467859 192823985 70565760 61882578 843233324 710903530 591039078 605237170 468493852 463287574 777972039 761468863 374846376 828417006 699215796 716603787 979087052 26520957 674308784 708653116 677867573 845564835 220074294 200504330 660019144 604660884 928119473 642357956 999975193 307227478 796630401 935655500 807249397 25962054 797484925 835859734 688724184 434854804 369800812 718026414 86543223 616213954 652038283 704169007 766649144 714874409 919754506 912583884 527588789 974525811 107624590 2990154 443599165 316120610 421563825 120390020 785280339 513989384 528815486 74883814 81904429 768493005 211485685 954058995 471957046 882000749 569692813 938412224 675957900 890611383 429282989 574388342 324334978 295188175 26806321 334228435 240688672 672554924 111349739 346012842 268355998 620191387 21788192 205708638 301558765 102071482 823333639 714744683 803409454 224695166 594103630 307479006 622981944 420961069 974627988 340241880 357578774 38591845 303555056 392941838 258104455 745524115 250297449 287182412 908220285 806261117 645776763 851896301 545239454 914086329 310680 518581349 464412102 605316147 579076773 789585080 83299715 59199147 638073465 424251136 156584344 674831156 71304033 450513642 879747706 739526839 930043551 608728633 925489878 452161902 633979110 377275714 537095177 755105129 709282528 752741231 981574310 944839948 186532776 805197756 311732980 861809039 2560848 282017085 79274350 179645821 53971805 217856406 340151617 527409461 359406406 313723777 171769041 83763565 376664312 106282828 179995188 494320554 755045717 538137944 142674357 437961416 13342896 254654619 194218067 901821304 962575698 866455839 807797823 191311037 948164089 381930625 997470561 981744238 502092884 256200819 604777428 160960952 737289608 261890874 30815846 969835417 98269358 413470256 683128089 505892710 548448082 819031107 172367781 509494598 244001781 337261172 488045555 7213236 837536909 831904858 878980259 611328256 89677568 793475228 209096583 674073039 256393132 702549371 138985510 662751127 902858722 469947205 542096442 694207012 199162982 900374755 525635634 651104022 642401777 168219724 864436145 342197344 218028975 753047823 688484365 883909323 400140226 291115214 376982737 757775985 205623741 644723645 949290043 802391874 427372841 784770343 550274494 660746114 448978947 207677929 339057794 938409545 905718076 909282037 353087455 387551234 968113464 840953297 758483942 432207596 986771024 336786710 867442648 225074076 483074896 277371633 204037292 834273145 766591993 429589924 322532749 465589567 389668224 516843526 465316954 12125053 899332365 803672063 987099685 169885463 796350013 975094542 49139637 266142148 985457057 751170243 433335300 36248720 129670461 45503300 386801856 724155996 514184457 861608908 506663630 959529049 141976948 813210920 831079107 161087633 132233180 769460792 875453289 85298782 904427287 574451316 799512641 170523889 569886189 460933220 934590971 797828044 42916763 588106279 52913919 750159688 229051473 917818349 352436199 978351376 165730741 300594813 607848963 836631204 635674975 389978032 779635667 97987032 13250395 104099060 858067345 926981458 66696362 763384266 74356645 381481743 722883008 380224071 290314542 992051934 587661063 261946263 511203456 690763491 156254043 782765174 452689824 640678934 316141709 576750005 696884426 423571650 16582624 368849595 248832748 501992198 794256527 791370753 37088296 606097751 855414341 103985045 411919958 412555004 267981219 906786712 62165887 995550865 595710653 628679872 747612771 624534149 830350749 240812759 836902644 510779803 878957759 75502393 808285913 875936109 97592724 873471322 594778092 524568292 456860415 958924094 533450940 555048129 293329371 949545983 706280716 853635608 300428146 801172043 234281554 39973584 531632135 291413732 560359481 886567972 871809358 599281950 711451423 440262436 312645871 158740324 347188888 978286901 653796614 870117811 728423401 151757453 236699814 531581468 295370894 780238008 292248657 46192967 41859764 835496214 398345345 945125611 852544959 629500250 339404835 791858775 443613894 57945612 148056855 697599725 880429842 845868296 477613745 977431713 27404451 990401021 162122811 208021118 910683307 464148207 444309873 61313313 349765648 888701110 42045699 266369852 913429998 67218301 985214742 549271060 347055123 583271747 299893187 362311172 818269570 57301085 484737431 734682872 259628784 291471858 522509842 162880243 443317066 955951230 338103336 882444425 534924333 960898128 605676739 794338149 349247597 244668427 580124990 836170949 907842191 841854249 379572715 974242297 956954446 698503795 546201743 759769831 189974041 672104586 182225121 37298314 342744979 56574562 881898254 998690158 992562195 555957185 306063416 508427830 921028642 94560197 824925426 148315671 192869631 931959131 371426246 986446682 399801630 145558473 733323695 587716573 236557476 972458789 388835487 971586963 593683949 34339547 755320826 543363840 366541319 417947178 629546265 363487165 866396980 996540072 217268169 282684154 321390444 716990138 342190793 664530423 35977432 366459933 558850127 981414538 323762264 229404256 775181444 509094812 459501566 427528039 967729667 961657260 293925777 862776298 101612126 789198154 702474507 115708915 988154009 655068061 871138588 318112612 401080237 76048094 142656932 269402735 297859847 453608667 217714236 845638684 906810118 589904245 106641582 929597126 112190336 901980962 242771321 523854494 611360829 576544107 23012942 467908135 446533499 439713647 206325397 337935544 733028457 80910943 800538089 546093309 6911916 245815808 985227416 951587190 750880220 362199852 989918244 122472183 905807368 150834257 275808196 156219175 79995950 132879856 609174756 976142081 481025476 241531679 542640544 971031381 665475122 130749448 891981133 877946184 45288789 870850664 624908529 776243408 858471422 303545872 224979398 434990393 887158897 967121768 685040571 815190946 938672359 669876199 768726515 617429889 922834956 254258332 554545475 433345819 966441345 67319464 106017976 423969293 853011547 859299266 488576015 847094214 790051234 616133809 802717756 904524298 714861779 175733206 854208484 185399664 137373279 859639711 844015074 573134821 63267882 582213909 355403717 220877608 390266892 153641551 400083536 661899083 298338387 594032892 473281018 634062136 715849791 290946782 822572908 477089578 944924805 489275977 511662597 634712880 881408461 165934760 141252697 571555245 595490100 667342585 894000302 336838618 493137611 133228620 129437565 462494787 825498134 601885255 92872695 446444358 706451597 963332005 196350590 923522967 81350174 78508210 634194215 124477119 235422121 418060241 787315263 442772888 794572675 222556662 844491971 511674579 936000500 613200685 39831782 472184178 383632313 150434577 462466703 244477774 847467650 912483157 657220056 276359570 525737333 505142335 3464592 592161598 700773289 735160104 355007930 978139045 211764396 688383741 566922764 532562159 208742142 218603201 982452337 456786584 518946964 138805769 499959687 512271855 337221974 846462334 337228066 254859928 926001056 261737823 212789959 382525194 135486149 804811772 505692722 143633170 478619527 399157820 746535377 502792783 877242529 489872408 544298822 736351411 862332221 230737693 142346216 909472008 883578750 363632878 158324035 114623849 531263224 842827200 751124883 226523588 341397811 356436701 446549581 96468575 7022123 105119522 398085783 253100112 764678355 310301568 805855691 789853700 323035533 300790142 27443192 818269113 777258163 458604469 702500449 678183427 466108178 262381651 46353404 272311371 626479210 260280217 835823603 959014219 438312943 737799261 175397415 412298643 900297419 581154441 399016360 267351560 407159961 721944986 555919166 126191199 785780204 76534561 573721571 730489766 348379334 871851334 236942151 120767676 169257249 197058880 163794507 435418324 557383018 448887774 148436870 695546870 89004288 79248385 84647363 973459326 113785018 505492255 64488577 987997851 761159518 122432450 461990002 859623633 80860203 520147975 603772924 451508856 341177168 987091488 906915259 42121018 145000562 425241298 412656893 449177 299236138 20876792 631382084 289586791 604197765 758809854 746770376 688967499 234145410 636468070 955362803 861254467 34303127 594636615 193212899 189423133 705296941 2129353 783229419 892417532 135928351 425522090 204495378 767768537 269958719 25884604 221943954 121568256 521891794 734643556 268959834 827734671 300939791 719407389 288291213 654272506 569372323 296040691 875044865 393650570 676403759 597452553 883744193 759563737 213548232 2133011 60113803 359376727 902418551 846985692 924567379 550302408 548686263 641022402 645748414 855727044 937762810 871243061 63945128 1819446 676279332 636619323 49372831 569265118 961002254 446333935 322768741 125376719 219362308 725735678 438473073 855368177 218307912 484595240 342492783 311458944 642849933 85007557 795464380 558897547 609007484 681474365 274463723 214100598 220791346 656732559 15929154 730931576 771921344 250145227 106228797 870419486 566565034 159371416 554938122 614405062 819105641 538884527 636553996 346375717 302954729 686060637 971361113 624593346 341742347 444345861 974705980 561370232 591072548 287394972 677278387 569868280 268345981 336811820 147515633 522449476 808872145 954939473 453013213 358070838 799349969 372016831 394191762 660781559 131625123 361059770 232841437 131428744 444108383 892951452 936104386 288162620 401238673 823631954 745999608 206763068 961991866 845948895 721940328 182893314 239251407 288131288 789532850 88654814 958228152 938297063 352779175 519222644 860294354 256321865 176758480 458716988 938559598 788544847 124320486 260546561 703534928 107245793 994168664 950376035 758375216 472271606 741861576 786198869 906849852 31420445 642320782 480908959 851286420 289360119 741660211 572803933 580957645 110688954 492989944 683524222 626552175 790665648 26932045 679827782 494559607 587775926 761649242 569464780 677632470 651506365 134251897 108919677 913205743 384663373 376956857 491984791 183744285 314150653 712685917 634461615 978495275 897269500 721081947 319245355 617016538 382347915 20681438 518437577 956899423 853172609 428094917 986777878 604423138 829277382 669012769 512995064 157625855 910049496 748490427 410988325 859764809 663579721 945111179 583392681 416771522 264557630 275966274 1866340 130663269 887394034 391787713 176822154 309583517 413622833 848263328 707820065 590457803 904178141 713229480 873219718 940223683 562032749 936089945 722965736 664888655 956205929 216717413 33291724 373215147 615215087 333442355 407175 341660935 30661937 188307805 547372487 616218633 245075701 638426418 314631691 115536712 774444052 329585205 291920422 473232850 410979579 748225948 804787648 194582438 122941997 282559185 798917077 381217851 476680894 337297397 966409524 217860856 771330777 637934680 11590913 268444089 169367100 224874242 855536947 845353297 722710199 261908782 623311639 621993986 895537329 640024777 287518155 423706118 48892835 411151607 310255812 696926730 941022362 703424655 605805640 498033582 248182969 456061082 820488181 782511110 469036981 146138328 624671544 143793692 462210135 551788090 248135127 314587499 924644094 245920617 827351144 550319205 261253146 657399614 768956631 382193903 897833138 951005512 664550628 891159776 7327455 208650313 212069538 325632645 481382479 442759865 598267642 593480992 484889795 801047362 877921318 358839140 73011345 110800706 844314678 106715643 712029474 558342476 777815950 286875136 827316085 462201255 989682534 725648773 704847002 381961421 880709705 861192719 872070712 915170798 260390038 184560917 467008777 537471850 405236482 662734980 448929112 805139291 741248788 820476734 924808586 194477577 326858152 187187094 848736914 187517555 936068973 175786453 843771514 702371533 539127143 425864889 150860001 645178620 645528941 7612401 657126264 343977756 35126956 358357666 992844420 923546107 664207394 286483941 671560543 425717147 9625892 952292166 953798903 689588147 634358232 299579207 370858574 764508207 770779580 341869531 546731256 894784428 915271709 850894059 457298336 806076925 773489313 907339988 471900803 517988521 492139966 375616743 821725171 80823146 222441280 621287400 757641941 647608495 553693383 465412240 760985892 288888859 142968390 161223691 447365228 237949188 63518342 285369979 778595919 699487476 940506017 478839667 568532228 83667500 791910279 335017084 164962259 468563484 863528060 694539155 969120666 660495340 483604888 885914025 525835083 504727287 397647174 135907106 506091627 151123274 229607365 951387735 901527445 459802154 296213930 965467156 97834741 809093771 783852636 459837466 710346958 559787417 292287127 176864670 923877364 21154611 635606762 450748872 162410579 653742699 789638200 950814261 550449510 479737351 439143483 92887414 849997504 675752707 994371580 498523023 776797319 110434573 903560797 450754169 259140084 618460424 754078863 747298464 961873876 462614409 546326684 235685733 646510858 742123357 377201630 285613469 658200842 235778561 551111558 206120976 594801248 409016360 841732374 713497595 724775 403924025 731849959 520931726 405958547 281311439 200129700 490784367 486429287 391481655 823119821 532864566 925380991 486772213 425658421 792103151 815459912 28551999 714942597 265738651 215521859 661224832 608572087 478333614 573591430 486489047 843323035 422185107 578343226 374233238 190284373 202005539 688272414 559420355 621598429 412338482 62421762 645364122 621445246 402029827 322710349 58587912 869619031 83066062 632066424 63494706 280036829 959984193 600892817 350348012 869138775 474494972 139388345 558830403 692235873 763857940 816576678 367535604 187713385 878227088 64562210 964665074 424233781 904783855 829171082 633625572 143237980 264566689 417391184 372742820 754038472 340470921 101869689 901769153 463611962 855100802 265590047 158663422 136229574 563465174 396845296 228929489 265216082 108646344 773685421 135206885 302962716 353830668 959438252 357173656 630542129 479575370 333664855 385544829 811998967 619557534 833475755 217207260 315981220 676037659 979178682 343287085 321346756 683574339 593401641 546444961 647178167 920190865 796712882 224495513 519403056 187334895 21142948 841630508 324258487 903312448 618927710 459066534 960942376 531439831 787447255 568390659 48224050 968648702 553293081 433597048 13225689 568895857 503204545 877594347 864667893 230206432 708656001 110907510 156284337 155149168 916064415 760207592 214432012 807867451 600836723 918439235 936197467 533211851 836008173 826363455 943197125 202468003 774083596 883509446 697658054 42300598 651045992 437254774 144530093 40931310 295989161 738759714 725764637 660114342 794652941 225825873 545757840 950873137 490091494 177626046 739214031 405890385 833575450 987661782 863738747 615786688 466740897 209462589 280210824 848905387 225198091 920192585 642574524 345717297 128879864 175592837 156545077 948124648 362156189 818316336 292907232 817405529 684872005 359619260 878281731 157635711 241438926 44270927 788760499 910869068 533315880 483636805 884774751 140174117 990322906 296836268 373412419 890855521 252493181 737132742 506843126 207146445 269087294 293283467 699245789 38499370 27930208 622686756 175398581 618082222 66386360 853444721 224536333 235912319 263928111 548789636 545089481 591572283 931950404 709315876 449749921 633141107 590261895 564741963 704981663 117210668 556255263 424124072 879574181 237984860 109319749 972131614 775445477 726459763 347448007 672857155 71478119 728318415 436813702 292204514 765908870 677987654 729893624 531522169 786298995 356652449 504932519 750881212 84530353 299925787 76108207 359754512 175015319 343599334 671679300 43918865 935696337 421557670 429454122 316653836 750857695 352464884 486710331 35108742 3040917 242771676 59792101 961562803 58321818 549820511 966560681 563086847 351393769 500598770 676840861 923044233 293197906 595385085 512933611 461270691 150211578 662882141 463675216 877777492 780661974 467717603 958163102 283174358 260084276 145204947 884036410 30499608 800877363 733272166 926640798 72330044 490966855 436891464 921542104 337330970 829707446 767301402 50275338 854343612 201588509 989996273 480298728 744951520 840994283 143408085 86957373 434684281 58078436 104784707 562208102 358354990 337863839 453733804 887151061 329479130 919508233 963599092 893850511 394175498 919799776 589802739 864708271 89593730 609644345 76471800 221108449 566234808 485338107 469117761 282170855 358114391 104544354 577464707 330377752 534358974 138602620 480660840 162157276 763619711 492137647 147940876 273346353 220387296 844419121 152646016 29925929 192707933 513328527 551380808 120534890 392226084 170207527 830564572 222777260 958483863 345386413 972039722 555773247 297275598 155139242 504613394 694227074 707339026 217509112 115832041 534646893 78707555 561912136 15356663 543918856 261660660 792583836 150373113 451373553 665543337 580869325 783624351 737802459 251347360 168098566 694117135 316161033 497602469 873925191 565870432 830794455 179489980 949016035 249702176 747513394 355661979 522443266 189074639 260031770 813372205 758407712 624685154 421973287 979976976 865058188 347307457 301188866 307802648 876656106 819398985 930372839 94922698 340357041 987407434 303552810 199317474 608231598 749227913 232345262 35670733 453586047 500570560 979651951 903323695 438372633 142370842 760329978 36089183 455628099 455789751 596566768 94968806 136626969 260024622 717298567 108938244 889568393 358291718 395138568 864003883 726215641 528772667 507080530 142765698 530447903 396711872 258399318 192863587 860903879 302463479 537511065 856744413 863246098 280977210 617943733 589484338 21871761 522170966 80363735 648809050 585528750 230773003 508719427 929933951 864148259 629832845 900733132 585457023 620309376 289484806 946850652 899788910 443282345 693066002 252464754 642379793 208056150 421774913 318306719 187861347 394505106 609249176 745582856 381024787 906293565 99098896 629443559 281872645 535621514 206285590 613642506 405856461 831634561 919574281 325305170 979624503 526932350 838156736 532624438 397552322 875050928 441343489 667418686 445063455 243194011 694326539 25767816 516131767 966133399 67529485 45851205 4749091 961234254 835072428 878951229 864080561 950486082 814506625 224793671 423124710 773591364 140170137 615461074 457018871 670357758 857318387 753609312 254634574 176026475 136313350 491527941 909875979 631279193 953056312 884006380 889075840 30168558 176624488 536306642 90568372 363596576 865877349 691958665 312119778 669272635 682721652 57010295 712654583 525764448 617313998 45138708 525228055 407096576 253548319 743896943 691709720 26106980 741287689 276394 380551173 882858537 251395743 330907770 945557404 603675324 620538858 591514024 108547025 789984482 427965287 830401682 145808457 937658931 143599751 552262314 617225440 619284378 437741102 623415286 311458339 618680279 800849205 992499599 888339415 611440637 547223273 919281186 790001008 554618868 259324297 101307506 158058138 302681848 787700427 860895699 588144052 251860504 571330135 882677937 801896016 111316152 24030795 560160007 502417333 517153551 508413877 828422889 63674717 618357418 730349852 885869306 747537783 831524583 354726136 813381878 816146278 516588411 955098677 281310762 624975424 528006381 648054965 818778615 523180367 57531672 770366411 315465810 957934740 99058605 622814400 429384263 667077951 812510382 416187217 364962930 594456120 911277300 162072623 550320004 381267098 456146603 365763454 647421124 866645042 136528849 722453334 945099915 900518404 316176570 386688069 605315271 312252614 534181007 592159691 683402105 488833380 310214090 181482717 64354615 10907514 293624507 707339363 534335402 750872541 823279110 449584059 224602129 566456595 712813859 456330035 422309309 400154581 838466781 736918674 931188883 938858388 498398676 878998416 874326925 846385906 830272251 582223449 378367289 28431941 997024794 541856270 678237240 608523799 3544653 609168707 529570240 27617192 622195331 890281602 700348443 611659114 86861311 265711303 517180198 951911812 501497051 66842115 615252691 680720465 713143936 948256154 556847015 669764830 370586160 518931684 942748988 411715439 578232189 726404527 280939201 600845306 774890190 126788283 391211893 423480490 732317153 823464509 592688431 148788317 582206531 439326301 943850201 798866215 526068698 941621688 674745584 135127245 662296924 928452574 897198598 826164555 658862805 524918741 691505985 125783375 921933861 874287252 905066201 726806715 386650496 629219721 922857117 940035366 196278764 104114452 602429551 676576860 949403590 590217481 51588291 703925466 165465917 484300594 867631908 325776979 6318806 976397259 703979184 49293357 643010022 333778436 431437463 183178245 246282011 966181507 164370591 755004455 642020084 811709407 616535971 34817558 938560580 368315174 589179919 80243978 608633011 872431704 58258022 514202733 477365565 591647977 273007549 35848285 219611825 124110915 390434877 138434606 885590067 641429570 856005028 883596005 529411514 844394934 601670597 155148733 651939986 623975140 143261955 537571494 835037660 480988677 639794906 26123457 109629193 369780678 912888407 421477093 988886627 29381063 642545818 290740254 917636997 886522652 413056859 411704872 571843549 374012111 889614179 568865784 753283889 866407515 305238798 442019892 101269015 29063731 539199184 397252534 859082875 202089017 425174956 602480140 957904413 722238535 16755134 338102267 302225168 731450538 879580339 455443960 696226365 96184993 506549324 449242285 184730078 410110690 451220703 119879546 225573379 681103894 720110038 694913266 759640336 203632985 311223341 484695386 797978173 629214907 535015160 764783405 586119701 504533441 436387291 717228954 215064311 879237604 171899792 805140740 138339224 848434960 844834917 527647617 698803071 274704423 914436795 626900828 679196552 168009596 729939848 96583060 204252770 921307993 602370774 881443930 250046225 125580409 292479554 225900951 609770348 563522702 530838909 398285668 578447520 394516156 674266319 958845583 957469099 126772252 848098191 598061853 397763042 46451258 185194668 232205506 371682667 512132504 998414119 540863339 626901444 58182185 418259606 844397492 553092154 676249558 601097635 236584818 519579251 718345981 107339915 36654635 418149605 857166060 700535200 841207193 411264348 532260458 111418312 235169836 165293944 658780207 145468667 39965060 880334124 111839080 669243080 995577082 512942913 438539828 939866321 537792536 416790481 408570409 903175498 447224604 523043532 759297743 809641342 957998970 146323574 634531875 837969994 593522263 76626407 151985942 502465696 930987790 796457353 480712204 617913350 705214383 609191326 940377950 381878548 854726523 675233464 960155608 824163322 530130282 856313919 750636347 282785527 545072805 70324975 284512956 931200739 109510412 6686551 742225283 651446694 423357872 636841050 126851886 31419070 998805850 492338610 860804171 250360766 396686595 365833832 377080545 970432201 9380442 241122141 376866024 912154907 997902401 952434117 271632076 517430144 658609488 162590119 189986798 222479067 630914129 880241758 861552931 211213473 746065090 552886043 431541043 131170139 231993174 859521888 619570011 904251176 435820660 171077510 721882572 655571512 4367542 297077560 7799849 844843858 36619116 452013046 700436493 32886351 215259415 162089875 678907267 206764188 197349358 623197880 731840396 16907196 500303964 293066079 906699421 925419460 310673280 667998040 645815070 655262686 100436907 299572423 54261740 72607942 504216806 818047140 164743383 433205584 405392233 187977017 976614181 114294496 263719973 506889384 188442637 876948976 409385787 361691491 408509245 178035854 155544195 330040498 877895509 455879387 519403526 143831345 708031082 911589773 297042052 944119118 120771204 383122541 329201647 622526927 925544991 567313626 14455278 504457290 47510190 633764933 800943707 22538156 649378067 227749555 341984198 442175155 795809321 764524862 482644975 699878516 342946619 830483604 354239567 830315221 420000905 462805366 811978384 514491156 934390730 385525051 266862353 276826686 3076261 528539722 717902691 324237753 865456439 958940323 359280846 77869499 599725200 550274135 616475341 868356048 51274549 553271819 907449741 652075352 319075744 561033082 458527347 878275590 766744251 498527216 769319571 295365730 149011049 258379983 349184825 522422344 635785214 172113934 160343652 948239207 103739585 409856181 572264774 929510851 440567409 362368866 746883269 237792820 684234685 979121863 370204669 544747749 351842507 605314089 251917500 14565845 887037874 847660003 10054661 350881113 165199615 278099937 747345550 265912472 52653620 553775142 240932673 224026126 523689540 737827654 450361279 309048841 218058265 466987244 74498776 37098287 571554063 682977365 843236628 37027063 627920758 617088724 148111149 664799275 542542611 799568972 348309651 663670124 510755743 831567289 151484391 570770350 298524487 12380583 721570176 942028471 718873386 756501177 229711849 678616485 764464094 347350564 36900449 521425253 74392556 301037617 689829721 473144636 264923216 415106750 224912634 412513090 141924090 738279358 632717212 237221090 106791759 444040116 117655632 109423964 118941352 924981308 350623576 489589315 506182865 803576451 348829353 756032000 984435340 326011338 872882288 991220301 56576012 986114534 440986506 572166842 497455482 996834243 881548810 151172395 846688116 654153180 721314743 715295831 980038025 554998981 456962699 590284363 337171646 268833698 483070261 126756582 328505356 610212013 905983896 623769691 346866399 279446963 151128394 249384369 53845400 239266456 136535574 52878662 943154700 165609934 350822010 304546632 43426308 707287778 599500842 410535483 170437051 949260528 308301963 857535350 339792995 495164201 824426808 416880549 636068000 863446356 736774785 758850888 990045451 419150923 539957223 649538867 841961136 923711097 705873570 105356044 881606032 305669219 37558299 902515153 459565856 283098908 549369458 557105743 148177096 990988495 852924665 951719851 190278246 35508536 534775990 397140445 240946376 22953003 912023269 119067184 111896117 585877004 40291700 951727556 692045541 133040214 739819398 193749516 770847620 223573013 648702961 729450833 651494323 737182827 81725375 632043308 790642311 510392078 970588849 150310160 127262472 407111880 688840119 424575166 804032180 487154166 585630073 45137102 920541689 276572938 150953169 299344173 100279486 779375370 520599375 328028057 987295963 917739022 886613428 294209575 608856220 289958853 198468215 364031422 635160386 414444529 467078211 878396058 663073666 763078374 642083447 254921417 83405828 582148111 547361700 933968049 881431013 909593193 149146643 4599176 887811381 938619143 323888701 603249627 241137018 777069964 905006929 170792968 527697451 722943668 975473585 25705667 8461622 83989195 385123701 462648213 969385339 791634484 716950246 379438936 988461391 851130339 931750660 89711292 917033210 289300963 307869185 916955846 737028409 202118098 465770436 993523532 18243516 298970976 356026471 276913530 788360105 963835604 588689082 177663055 579623448 901947271 690281661 984433953 722175124 119175270 704869417 939344917 486059936 331914356 381395176 144806056 360262448 62169414 744724889 13559849 944817452 902069125 594613261 804208188 793522673 585073520 133747661 948637016 739533007 930217815 248352401 324202826 662798988 816185377 152956618 759206832 48763871 391207879 78801945 920048767 962615798 841534422 196790742 744563838 98959089 598190577 252615562 222427592 856244324 861335629 125866869 388863566 473033177 727942196 243495689 727855699 304444748 539027074 309148524 742760174 443829165 535422507 76296698 689473675 551325537 103337139 883526849 59469162 566727362 306007220 6657796 884455967 536017050 196218972 184479673 507328528 733755564 622275564 740678667 854302715 555897899 5741626 306344408 38509677 237738049 690671920 537765939 506498635 62670474 694232139 680831459 279984973 755646358 758227228 850696163 494550654 970363754 37065674 944118752 342283454 569224703 998895503 43080894 173891904 12771778 64871223 427989779 227753484 669605395 621736868 778027435 767571582 494141894 738760780 530292738 204800453 878092709 350306233 14070477 623922021 103526635 91879432 915724913 266378165 943492554 681422699 229900682 146163810 510795750 943705767 653983078 958480619 828887768 50352534 810333832 138447650 960973997 100106151 723245861 548944305 749953125 939411033 740829098 382121619 441183348 594450883 888387380 650589078 520259907 625243407 183530006 873947872 227408816 418235131 384013399 986090855 156147594 571663959 75224113 493981047 769205782 988875913 967008915 986498352 997745293 333257740 303625632 668006150 961195675 878443244 576149806 243412031 803064034 134166859 808740680 844349816 978232693 977806816 272540333 423271713 547198045 267520627 57884494 598853628 893300760 809750626 3940564 27760034 761989140 12276000 35014935 376730366 269199161 613259952 524195496 449368272 945109596 472362542 195345224 697142315 709867213 630235206 971315311 661829879 623252170 935482299 186362822 954864752 296946185 596776418 424606125 996593573 851441714 198903588 90222518 364969466 602193251 324309376 383085864 738537382 54082218 859471110 223624061 426519094 308293262 528197213 62849764 581411080 451301767 119374654 76030143 842309585 155177601 462508790 445695014 567754520 381755742 550228200 402134115 904268984 319442801 915364617 857939316 288938082 166210051 491756642 622179469 220678680 613746897 139213714 171142803 917352115 613606028 104288073 790412449 493832799 147977560 682652878 458514055 428175642 463578957 632969850 982771014 224920888 535064825 993377339 223078805 37118434 92458461 401224722 835296351 934513554 308220651 784213141 563818819 516190872 1512719 40769902 267870995 751335320 361343395 372863962 697739349 588007946 105940728 283176746 954557381 907109049 481284308 31624517 704516305 725663301 440665327 617211173 240658971 919009185 997609333 30136149 921957371 748205717 473500551 149601914 140431099 799295036 231433146 273024967 724516441 978326407 416068758 832771463 972733064 368009657 858717976 179078551 750344623 553246954 129474864 470985704 808156200 643439236 937397828 893595906 344381187 173667273 443873195 128230524 861028992 190399050 654087475 999704965 405597337 690731121 437100956 42872670 3114870 221439993 618064667 938393054 699625462 558558832 874465752 128554989 661677613 962884540 254209648 647719945 706507744 567367827 420251251 201647300 31964427 337476865 299447015 575225667 295611995 39611622 732299459 527197120 227138997 57959029 945067893 805086218 389869741 945715383 495913821 327776768 340284688 112561670 281438799 843625498 977744218 114926226 577380885 653745120 957776192 256746719 172003563 558858352 351547432 34007621 967121921 190298876 768408492 117389167 779537405 342836554 567412251 463523037 577674102 886450226 53727992 833765730 832663930 535711780 603355513 934790822 699067401 498318751 331278601 895764389 726670999 7949755 184511942 853799214 448901262 334408352 366123267 75062884 997640138 534063117 265975240 376704833 646041371 499227090 465359693 308253966 351022790 552685654 499670915 615653101 674549509 317923089 207375243 823555151 702337666 585729811 999284284 620686206 723971296 518198652 202110625 300171796 692801330 721924098 353360505 227046786 827989634 908527982 341714102 916010379 563932748 424802847 734182398 829184710 910093056 890593925 407484205 504232735 358287491 236489127 90200529 686900822 221496494 869175198 575061165 462846590 754603470 828643863 426627638 49993344 264597282 109520085 646994713 488699030 310468961 740219437 418930867 244673744 760428849 526934921 154239895 630593426 486184881 508925926 835389452 521499156 918201072 686869589 207810189 215615201 709818995 951788157 983944263 360984152 175027 541785879 975523742 386789166 421451421 174284913 152068264 379807978 705689616 84293868 888005040 192737384 64654434 597649790 182313396 753432151 779159516 478374449 719744232 940965819 212984121 115282082 72428849 836145771 401125931 113014403 303813803 151606676 157758934 779045401 630888996 555084340 57008979 612515006 602690974 770255776 349491759 124896096 895969489 350587390 55791337 88400641 26690982 679639244 501618551 142110517 15078589 158017879 877156289 852195495 906228712 80764229 791066661 848822676 169233582 257986316 130332658 162936910 830431945 27659896 240310253 25280442 598859432 773019433 66680015 432044498 837002222 945447698 990222276 56719397 83478001 562569467 615429357 789376594 627394620 581891328 386576863 750573712 759127309 65445649 157604386 192621097 795844055 943148400 537678260 119706107 463398338 111811382 667382147 776869622 785029670 907008205 601958390 641775776 642559252 828700279 909248357 29674900 357722061 304809670 943530140 385596926 891037512 348151586 241259357 853584929 70372016 336423495 655897818 521870033 296041444 926411459 377128511 475986937 514152950 881421692 153745702 569974551 73063341 970561065 474567200 181157307 266176515 350279124 361006899 827677196 421292710 311389534 99036759 508913986 391440507 87959547 337345016 524970541 88932375 623181234 123323767 499765165 269790788 541958110 136092073 622845239 631941251 853511600 730649430 686064983 468220292 457549994 467034043 327274024 321107887 313942821 193367305 742045661 923037086 614815948 13708003 838183228 757531808 413711647 710945508 106540574 263072056 806754289 587231511 499206129 65206685 380901867 619549309 306879542 345919544 148540679 93476747 645948163 915446312 264111381 824260265 250188161 45714881 916182585 265413812 810851439 306074376 442233707 235059068 55691421 934444089 200180981 68145735 22311794 514925122 690372857 644530252 57004391 78522181 932184553 705246009 18197642 489845018 251288845 193292206 736029948 844188106 641045248 104414144 440767859 389978133 833244211 470627191 510020025 842455533 264289641 969221968 870795563 226326777 343387193 360163515 325608250 307926803 967643024 113172638 941119981 56316106 618317356 936281552 828346462 272673761 62130978 690133919 576071993 858717134 196571736 493094987 234777920 222369852 927712524 990940552 810890697 850406281 134974027 211130112 373699902 132822857 545731963 90614991 233676700 46490817 817449681 917736965 488828149 99524460 495267292 711108904 196981742 652940666 679034360 262317743 620835393 140804172 519386844 270352776 604739900 646770938 864474893 759042962 188708929 588780237 193423976 309559332 95659332 649577925 622407836 587606148 254536528 556191508 975125421 750161521 917172994 995456416 529561715 755049626 287835916 82209925 153101081 32512805 354750132 906294161 539393950 200956457 507371602 521251783 551046743 864622132 147472341 708259292 149059691 357775557 75460415 990007997 669241942 562255059 988153124 566535687 527874150 893180228 784911664 436979854 761675073 146739575 185810590 499165399 573059677 488508859 146952385 225406365 686953607 674451925 716808063 787933775 923339869 946021758 92410832 187634064 729471700 710911203 673182276 223837623 789224370 975834915 106255738 699265357 795714068 930545877 320917162 986891153 977615594 454552703 894172700 87242999 949578614 623393568 939363759 398709668 502895057 305771175 934238547 719249396 559929190 664668793 109550479 341249781 618881397 709501935 72977916 426960105 891974545 5351637 490297799 606372296 213969443 311951853 269972019 693645243 945098981 386462570 283463957 361596322 188440935 573243253 32636758 291528591 821250957 262873772 570685301 916257609 874635278 913078430 352498178 378788554 500943095 534149200 374011940 825821890 493504039 214317243 561952788 955505937 22646736 627184971 769532832 467620176 142403836 486414945 700176041 542950217 477723142 146696659 448742821 382179195 465813277 741601127 649891869 73762199 317118148 178551643 87759152 365177093 486371925 83072736 511655951 103303008 450365049 92597914 855875199 310117622 401126321 791466274 138983770 67279689 736789201 907392900 74364686 209487760 56602495 54549953 413680668 491947319 48115897 742909262 445896090 539550298 380920140 800069524 22911410 282138190 854932573 39162990 876014625 204833817 453429220 715724462 270052025 834286325 939210028 525107863 676446687 924921553 399086933 908944996 709481229 475469008 216966098 424441024 553129809 445965255 443380460 774320973 417877453 393498819 570369084 191456029 451020853 694240641 4983093 628651324 915730772 242413301 743541656 925557028 56600455 991454660 985979901 776630598 980664128 852081353 610540625 938058632 953923972 796190099 158557778 553316290 870080110 791137509 237662229 356818496 458957226 63196982 872148097 745452099 123580666 926384431 495652306 433978496 135310517 535173167 619910166 982979999 616050755 20716746 42873267 755404477 533122210 277157702 782821855 318159850 513333988 67377180 767095591 385876652 197888175 684445309 16724969 64140411 167154875 273674955 333039321 88368451 458468695 287702299 380403072 187572709 578002149 739046330 66514616 401687733 956365402 254454693 287355697 105951229 745276351 112995087 167230448 249019513 685553842 460780511 3926219 368042970 101024486 387753007 933362414 671230787 446218398 61347534 508325208 709589455 468307254 764748223 774279006 998006537 479818138 590677688 377741608 683893106 3237581 455909796 869785136 360439550 874631780 781976353 885972422 450202007 831715080 718366467 880844174 95251865 940632312 213579983 284893695 914366548 476525188 514756673 498722022 382336654 294707859 319441862 561544673 365996798 125365022 829234947 687631077 363031250 116907955 716434764 76539577 833707562 908118003 427013166 917030776 391108762 906541076 235147237 674446099 27913644 388469599 802479590 120820173 611797340 586892467 927526743 173795005 244898970 79066880 984736146 214131279 83635659 578723789 739657894 959646403 590015305 360045491 674111446 28743853 573970910 834154208 771709464 244714355 972412749 21698453 294755990 180268499 309535945 305241256 327338800 318203482 48937852 432409091 385931001 322922989 635704578 309797667 142511286 771713092 117978603 325707162 236784482 499630186 142485052 767699853 404582573 7805759 121310191 23801398 159225208 848949238 889657198 723528803 154064986 202239639 607990300 415653621 502788638 258457726 765456076 628355427 879376963 514205402 671008328 77568564 118611835 163450671 164103627 606366088 975056428 333502420 625496967 413904784 428513010 652082294 28909857 77330706 111733019 14319763 440097840 182048230 210601257 584142336 685210817 19355003 946712404 229231972 71116246 632698706 907949573 594144443 64535522 254350722 281326173 335835603 737901902 688356659 172235436 876600018 140158712 916261155 279175930 317777582 938658479 446174756 588349313 642581427 224252344 134043547 767691056 481987073 11022668 974045187 37309994 253282828 747341591 177430376 895734341 946304794 127612859 729150957 64096652 323722696 65724235 589495878 484843197 638041734 159367632 68914751 129233356 15923222 493318088 685098291 640920670 804790801 322213026 909075605 155925071 488110946 900244291 475550827 189290541 774324424 479451268 298044877 833715642 930156377 468107185 182839659 81178221 958876410 752075019 568156677 734009330 499216615 393776199 670708464 5187750 993665074 913510158 820294808 782779420 235985467 214208891 966471928 404557210 920334653 464125088 992796707 861114012 329742018 761379073 92692159 404361040 137621545 815314198 570251909 2369305 427256615 955206094 554649795 528516365 667171394 981062407 215965913 504338551 508894552 492369943 286034111 672835925 216692247 812683334 415339390 982002906 183982722 96907089 85740978 630962669 342491506 350607337 799279119 418062761 134524179 905359410 649195481 972940763 477117795 660649541 365670762 55708551 674155702 69968046 599495856 719452004 45208628 192307438 162856876 385493595 754305625 984865786 147846388 436039692 829773685 746613946 785436721 274737992 736653866 282643595 305320610 459440792 781888497 815441853 722674072 504263861 233457045 680532502 292260088 71999758 483611061 407167310 811300796 238471749 144076615 898004369 299671666 974689458 765351952 517096960 982745531 547715294 535186220 254096176 408328397 717437962 81893772 956270505 666267122 657220774 687928435 692043880 104628487 777174746 978346489 794334045 711690750 665200896 73088904 330317294 164272476 857323047 43870818 798977394 562621627 75684498 268415000 832387511 12932425 103939127 653711124 304487293 493238856 961633089 266723088 998055161 578375564 385941135 836498845 923273811 994144768 770622002 988851358 954798632 506107425 753999859 50973898 110455304 510855809 232550346 83719725 626468601 527051333 3488360 344033447 216249330 296823208 348787118 249276011 884014177 840559734 162601780 129241730 778945190 792171154 167476931 459976006 808182422 737565808 614404827 518371047 99020280 45668763 617605422 681377257 935294219 148188976 703157027 269757348 457930495 797218914 499693140 66123459 643665527 238299380 845209872 914251718 836242445 858616258 98875610 771976064 365263566 322026296 983662824 837509017 234583738 146790873 962948772 763171596 995919173 622387385 55484463 517263018 818193369 356215812 232190681 178078102 308570194 463079285 946296746 490008520 723088256 482483423 475110365 934108810 96301993 137676968 292117343 196382462 983243012 204197961 253634900 853730965 159690302 142330063 543893139 961751961 732586233 754911581 530666533 378417572 732307016 367397800 940049354 969965607 828435765 272669305 517434995 475841765 105531708 129042991 727572169 130050165 432240845 793359674 641804197 747528387 699997133 226780321 180714134 124343695 654470677 651616381 359713374 771290860 36287474 832684156 459592053 556541890 831149732 284904543 405939845 781803085 727813343 23099004 593193708 537856669 958601548 762839100 494686525 801343252 273843977 142747806 965938623 980464363 237740581 259146419 840854764 658809517 497841701 719577632 764027892 736991417 779018370 985023391 70457143 373920708 433798953 382334846 918621903 972438357 811972345 456361502 310753028 125049928 656353352 941257845 26181845 806016844 99163999 243575949 976459894 758465893 938721529 717765122 628132812 440594538 307013832 53912712 331833587 640451976 220402160 19304547 138883769 602708413 864882058 809593070 752642336 47186525 464952099 714193173 186695135 15803793 185138490 654515162 816029410 772731091 627513797 648619731 544343750 653725556 363998893 803269290 10621790 159666967 582377037 150819228 214624817 114785843 127685623 735807483 990909689 283322004 463730287 57842348 109469221 232829914 503159918 171281322 998310232 549593080 836337440 517192321 853958120 683489718 66855590 42090707 879140703 566229296 73980053 212647127 448093182 633994838 727004278 932939221 618656565 423177066 536513092 200262315 300416044 257376132 326260977 991775307 445690942 77933329 654364897 872204859 35216760 761416784 668281452 241975571 688879390 986914260 396499552 271183618 125257767 581467397 328500862 728396874 867415996 76532382 978500601 323722176 270540733 875254064 693984250 251303245 734270268 389302686 446194206 698026607 993877759 238775200 744115958 131606712 578841602 117225024 896222853 194582094 264721395 958272607 453909190 737677930 925465013 809118001 6996004 914487769 573194205 101211837 903561728 775736190 746456888 224917598 203011887 987484878 319112003 929695044 403561081 165959250 71817393 942683892 526117147 92905513 227770857 256803268 6400838 35736707 148304262 789414240 95888030 43890215 178555605 133775176 102301371 976062702 47801946 734988623 430644651 879334981 268100171 42302493 792964718 533302191 661948691 294119342 278423929 1150785 423261137 685500882 168897844 530668581 600612567 48249003 546633852 722349335 864371243 616875825 386529569 706534635 519607305 409977777 405462121 240499973 432773470 841863242 685986700 2704863 365112911 662573423 605735477 778998150 900488880 93431400 566948103 679740958 313869966 713819600 889513494 230645850 354965670 54903832 934449002 929612292 181654763 89049091 413608832 290356347 904530180 783498536 296136136 415553840 847401675 213372020 166478120 542532136 546471119 1189 691797623 164144253 964417235 745054416 511064323 282945757 990867533 111215835 594561804 230448649 967951080 543639555 46155334 208047447 252852994 726126936 452806747 178905905 273641518 622308412 699187559 85041556 765137332 90099432 719916666 563964562 887602444 677109479 948710938 150929104 951245927 27219353 311174334 379957257 2713894 661552306 485333844 929617289 393630816 480083128 735953339 136928946 215848289 821451144 221414730 492184955 327118373 852948177 744464200 128487659 764625377 856457879 193034097 296240547 220946299 591072690 79499896 575506514 518194701 307383372 64443519 761397310 623058790 88833639 426731936 689594818 889204360 46711381 824952424 55803082 505368107 336856382 552285782 647803736 164965177 137365917 998234209 327839235 662971728 19649987 822419823 141926003 756974915 632243795 521971423 167688166 372894617 556477636 289856256 871400878 297078029 832983011 285196695 443392945 912041228 634894414 56207453 650096360 186992186 2243833 305898879 290351584 664202989 920095149 137222685 747883324 764460464 903099780 252715211 974710832 947262914 141197679 5210130 907964680 34154901 36566704 920871152 965428127 300987215 723603808 741279060 204113384 857230156 646243050 998650531 686926441 159294617 339394702 913011254 538252475 831457147 101386207 510654937 998168588 303873511 805225286 482614350 720753564 851351559 868722300 435928520 906846019 484936379 284471060 947025521 136350698 116553749 455892719 409089764 798873101 55829980 912793285 951753395 61913664 295226378 521503395 418905314 337900455 370928974 409141863 586839146 917643900 542055307 205955142 784236215 418086028 856527959 923648327 4471339 416395706 154441597 868364230 382394521 233489531 341747067 451838450 905553866 799026777 537850373 256369742 474879995 459940465 707402880 452849716 379612253 56865268 26176648 232027725 528269716 18828457 250952810 663052058 119286841 35736425 919569834 494904687 57668440 173138594 963157375 931664114 223199987 464579285 680579410 612352160 290901116 110631193 195908931 113446217 851930463 366185877 395260068 338301455 356381046 394474505 197394556 896895723 779431827 245919302 422023173 617657640 818710522 24389809 40118062 859716582 508049123 891982533 723231001 86449816 597923068 212613006 131132062 316945798 846371814 236970542 15060167 541988940 454037172 419168347 504911698 459604057 564737647 516274911 157090098 759023985 167727764 855931415 180992782 809026604 80965011 652697205 566442433 626859637 911560018 902435582 13102296 128903179 818241961 813279181 93609239 512840451 111297764 342793870 113959156 56404548 417326660 845392132 777794330 517134345 263111294 440674691 773260008 434137187 238004794 454008694 386829552 823974837 763950229 161224666 500786040 858600758 674240416 523194305 138402044 664283506 976265950 654167761 818416298 2648778 521795530 668799939 849317092 340978671 144157775 858982628 664335298 361419883 7458638 780344470 661879693 801146648 289004827 404514256 333325637 381773990 341999104 388671130 761319197 279922202 967118009 30304403 273813241 138082121 594007287 939447147 737415415 463484257 954209245 245236073 409752547 981440865 803708550 669623781 425479105 507993756 830477949 705960911 369158727 727075131 332124227 437441575 366113120 332372663 725775820 520336002 114149290 670813795 320097538 567705996 755058425 429247456 591526977 536491392 813188306 491426726 119383769 588969138 381134065 43997058 916582800 146073606 170759619 7008018 1476381 997532533 433768684 397113931 123259054 634553999 687005123 777422836 910852195 716149492 208434129 940791848 256378832 839737050 715753814 80811224 599939711 995758475 32289220 894414407 724070508 246605283 323160130 927441292 318659207 822509270 71342634 873001235 639528758 143098856 941906827 556677404 486216912 472084915 307416999 991865915 967198243 453091429 793683830 384629206 258566894 858377791 533892130 703859370 253134952 157708823 363840393 965470535 476194231 642109910 837842110 357450383 245970042 810941179 904202889 43685947 318711104 540092183 456357346 899835734 606178831 698563151 980452473 597027008 416647902 392421853 231532337 243901356 49243674 639224975 989108897 778461730 342271781 859198279 942125458 96872830 151426770 595283321 870509956 275453679 744784875 20520368 712807208 23422969 286990251 92853769 567144167 118639347 329781828 318685878 151761754 670348682 301887323 152236156 447081935 983754556 331270791 599342901 101770955 930722782 376192469 414532687 62880899 175534103 90453575 537139020 510321505 230704610 361226320 601014336 655855749 450408208 902331482 535862358 950770241 46259140 471784256 174824523 500083868 41182965 130916052 267496689 578774480 7699695 366633562 246059438 505074893 763636690 306388235 938678522 909910964 949082130 667013268 973384933 197701724 300365557 310426516 780096910 606730448 26269464 155409441 872892845 260961742 857865963 929500228 39862538 145045834 895818544 785680504 746861827 251847401 502801280 332465199 605485322 378375815 556356806 205691469 690708261 513482417 575904193 823673259 586701421 653702444 947648391 18428821 376172943 222870892 47764477 57650252 289919310 723141917 522165855 190800261 755717887 184488094 469250494 790549737 787251979 262580609 764130685 704423571 443686768 873262349 327474644 828386197 177392705 810990268 662349901 80273523 620336162 859946685 89768522 238217126 279402700 621518963 490244989 988095514 643494799 827730676 834562669 149033904 833454539 897915274 124458744 513089981 122341750 214294070 224347851 287477641 536253337 86632488 293712876 855990993 513037523 456450120 267989809 459154502 165936084 685232561 559035590 244870156 994330595 429263408 253660331 101353020 103082841 141920457 28673844 180351842 950376484 452411442 597636487 916093183 687028293 468622167 459066401 726561800 640879698 470118868 12825426 258574181 655980533 146955902 952175036 644752499 966960746 176067547 671470296 521921411 827486981 282134692 729718641 57475672 887251370 236750410 328715814 588033709 442836307 413937519 311212012 648466093 274241166 744410729 934139531 693266297 332823548 301031874 751704348 38792614 482111188 435099322 297518737 823052220 670130013 297161155 890698797 748480696 34982775 737601284 175651848 990222986 420287763 489987288 205502348 136509592 654364854 720840780 974096379 394526778 937948667 181319076 754957030 887437628 339352078 79056086 721090743 266446943 453508657 360378381 140045608 56463831 725888570 482944039 481914826 74019278 15186195 48939832 764859008 432479968 106912057 774447877 978523137 514036893 198945598 987382666 97235033 806680075 833224264 877514101 264524648 162779681 312270479 808075944 344223073 508617293 364816866 192940730 655128397 81395951 438203939 621277559 294404998 413972444 417732551 39612252 142955580 414104796 685035095 519706652 851918835 972169259 620176625 567074589 481261571 17924348 353193159 483497468 583330071 415305201 18136479 687569669 419765679 270548389 217528913 767721403 718463134 294267170 839705421 327459670 750974860 902888555 741986066 428379968 608776052 660239092 651653816 801344919 858294567 268014116 217859687 682471855 912321480 721064410 82460637 538009229 256881487 582976229 362739949 291619180 161808134 883617675 91973626 570125884 853795342 791470083 979348608 463630366 845606875 386800379 650374540 452798953 27921076 911040530 347552831 441552041 272250932 526961759 436335182 470327834 414999500 852322024 175947397 892873521 146698046 194091820 408890175 732385940 387658531 654471578 200255216 353408285 512474983 277383191 260927132 670694490 128452552 996249725 71168093 687534864 749625434 627763990 510910432 657618356 672653829 947377445 348898536 97451248 34928901 744627549 857787338 167654948 596138858 304117352 177774576 769654755 307137430 970764641 614438487 63156850 294578882 382709850 456642064 763604044 839960952 184361175 780737730 850387616 22189594 777025105 29585702 381137361 613516634 783230133 84428170 76567029 74934464 331256546 163200591 818042199 204021032 201693487 755117675 624246006 144225089 760826850 203970024 351413507 584285199 998148537 558164579 85098855 89826665 337138277 413859214 608392250 550891643 484374283 17675694 972485709 515356742 248588481 258507293 634832802 333025819 466688279 4955081 375482350 406516772 629593227 389880243 122977566 890620379 805787411 893730162 419965902 408602257 302965400 77122477 65951699 219676136 898965365 697995941 647078067 365562969 491345660 210865320 475047976 55813552 950940145 682746015 697599649 686614923 372202765 614260865 213100481 793475038 989634940 688699869 134160094 470931313 958663519 707939925 917948291 64552544 127382091 656157213 207681006 298345115 189728201 64217728 823760275 866163300 609309140 380599899 429835159 617209555 651879262 815518368 471678805 927226453 532328651 629333717 779895517 665081641 498077299 420358547 863256432 959191522 240164133 974490375 910943750 733138920 324183199 618419571 437739464 2722294 315223063 905229230 752927381 209551005 146416309 156994976 152174465 325892800 837999126 857994952 817901906 431749142 34679499 475830454 149945602 306506668 723616472 567383440 52670016 760839776 132901941 431931537 346426862 200044903 638111056 21521030 781263012 359728327 394046857 907567695 788877612 52009438 151574453 254296932 634309892 428974553 789554844 592424525 842642143 326823486 912784763 344832297 473537828 685950819 227479171 171841576 381087853 986624244 141205336 509725201 513960970 777440881 672736146 325947581 607101564 741233069 827748159 418601882 357033978 332035408 816699743 985257513 232842991 703701334 547037287 496234623 841472634 20649359 570530495 134570440 270773484 443583517 600056132 96765632 612686926 24499704 276338631 487483960 823389912 749157229 286247307 342536087 522737019 827864731 176568267 834970966 717629016 44046325 874556466 348253571 759363911 317015747 154164065 316525631 388560465 67446688 734994284 483179072 605659190 398847741 275137629 810201424 998420200 101173661 692232880 667183819 209519118 353808663 769168341 556874277 702690178 807366232 423787186 931509602 168931284 744932382 857576990 863465884 147804868 411421565 737382247 574833025 704228811 325996638 166384845 26335699 530674835 473864187 913158660 215376358 179058555 951367525 171185846 424749605 818339860 708831742 825968383 765041293 641782182 395463167 506173423 720157487 405489580 338140915 810480140 421450931 745016403 820444218 107356109 251273936 35966720 998423944 18991648 858406613 554124999 70042979 218473701 680311332 862838004 959040424 590774640 761590961 599088006 422078470 479426315 513054599 832617903 45181569 754989425 367872835 166209621 503620081 743663445 787360919 804206228 483376768 614404313 413242568 191353402 808540208 553009687 803439153 986758730 792602451 384887708 89606334 529388922 423777041 925412072 254376050 834678964 207294949 461868783 867090913 987764633 567347744 471451291 156314806 995382009 82067045 829031239 603724847 648225628 509519915 994658117 877119900 160314236 310062655 798103130 743413987 386391241 654293823 954847293 905448703 287999460 895338015 538035995 766767740 984907044 365541032 629203990 281249789 631111444 691002868 977508801 235301559 51766002 821503220 773688997 551385843 192730418 163605738 725563328 28976272 962037754 768462831 112409857 335856510 609885603 819189102 678040525 530946116 793592126 409087655 424653693 422896762 19364109 30375213 58291166 636367696 260190981 591578984 183665583 274456070 663147859 893264148 712586022 544349810 641504980 780921281 781977708 773504893 455215003 335604561 409586204 345463718 21334383 489701500 871357384 172465021 26058826 966707023 467486836 36675113 751012059 597962664 397811993 950961635 412082949 412092348 435868451 35482233 132943966 915972754 916071156 390325196 703493809 497434246 594286175 353916498 650711676 55384519 865525549 501357460 646398835 535157464 739714971 919042737 498445563 998550290 560748762 91082458 549769903 957746465 120397198 634781652 333359327 269673859 96832592 234095225 544545548 568582413 646548012 671423287 958078062 784788837 687328036 166550671 97457774 454025096 189037739 658375575 200706860 287877190 664880170 73262713 142644218 89386177 113426814 171000562 830939614 850257650 114859384 842308307 957802516 201297956 25546844 678219908 451161738 50377591 873758818 100950908 931576419 763706462 906129465 445058250 71572597 660951329 868685695 634040719 402001866 106970972 369667914 501691778 525808163 744114302 818039458 662975850 405065840 740231755 528399108 431367592 49856857 663355227 632187105 775113386 837680568 541166489 195084828 194821497 788140317 657092292 462194320 304682540 678925385 496587505 478845064 155131506 454035891 518806791 622449989 451364365 622877702 639849793 818371452 881879377 796358817 38876080 582008277 140941225 584003605 453225655 896638317 781065747 976719531 197378957 45896789 502608799 636650204 594492094 328064528 481858035 770215383 992055978 461920281 755852234 724236286 858273797 637909595 666259312 54729577 888840790 602419639 535741256 968156257 576063096 19579010 979935303 309645286 595375899 949392644 970190454 627570730 251867971 436936698 369512307 622118164 97346248 222405908 459980016 531060926 638028501 944770424 363459891 978335736 482343018 89860157 179847573 810161858 575978202 293445361 179085059 725996757 616464973 14948372 62807680 180879899 376306751 416125338 254711201 848633651 326405631 169921389 147429647 785204206 472615217 973938153 382410505 226953173 85956173 22312543 354235359 674798752 581787422 278798226 514312312 52094656 652070723 739124796 288918221 321292246 439650481 163646346 481739884 375835961 437922351 235915676 2090229 657468533 99038168 523240966 437750432 261245383 412771741 266561618 878398134 475472546 512780225 474312828 49323028 81630764 227204955 448689012 703445419 569729985 309684439 378242976 231693570 827173743 283653237 475680087 893960370 806534265 716499145 341832039 426980585 483845077 253693753 459329935 878156776 749626542 376380034 479722758 546200709 545833698 870848820 3257075 80270506 821258628 591101489 457908466 50147796 582367579 935704370 842689941 895120788 363842402 899329858 512398561 820929554 594797382 573917505 582329037 57858693 826584043 707724898 968674246 882657724 167316967 134050477 406183726 659803288 268713478 995640702 186026456 729414287 365069252 285826564 104569998 380602411 566388182 360963011 302222476 844772233 9716385 308080914 563034626 616378587 920696513 251616670 891500181 220701414 878819204 151639269 630250974 986731397 51177837 412820668 942968809 502314532 323269297 997388234 112255928 391043653 452013501 560668682 301653950 570802687 279653294 228013901 938996325 70468218 870515927 540802486 488747144 598687348 360699711 398641724 240360953 812285119 709007648 230677291 929705980 453890240 795211625 77890723 448112074 912405746 65894461 721428760 630013712 69151073 999164274 61109200 472160877 166774832 512295187 922123624 218439671 29953043 189900767 317204560 154698167 788857557 312232391 542394186 323532328 541261780 441884788 245262319 406999740 754777728 246011326 359748906 654809175 978386655 288925750 742453178 358410706 870071308 980393885 416910004 412093561 393771700 499674475 90308608 127185550 822512535 349783881 695112919 620758980 375087629 547746199 474175051 541181892 294437502 467929575 385680319 62407339 478277865 535823744 45017451 202064266 622574430 172939740 344082137 756086501 117466244 628060970 561665899 276749109 509959188 630222028 699319506 570701670 908814683 733301722 407846296 764079449 834741180 590733726 598465432 340703843 803099436 508497430 829281920 500224460 186100405 465059446 837154390 727059794 959792371 355816867 540426224 875582371 414327450 572744888 687859578 743344870 750755566 56815493 467785972 488405299 399539785 969028875 388426930 209432342 777313944 547832833 288876506 223431184 961828830 118911826 452342505 488643862 104157872 393506973 873924655 438740240 574691000 550455476 835680334 279965531 961997619 1294877 949823679 303172680 94366578 295353236 572942925 210790299 559600477 129368711 992801687 536990476 182002667 640655768 631699346 288958665 856723883 737689375 25146373 257344498 359510334 430844838 583789068 981802268 566167514 866026603 840079510 63738063 27725257 964784609 735429863 861077000 65626344 546818607 103827735 86136504 679696681 691479471 953640592 955404354 833749265 421577584 102467731 480995329 651270714 227635637 157029556 445370816 647881170 149806196 189364570 489578048 374557979 221530072 382646848 40580533 923796969 389978816 851143415 220517449 952175399 744964926 575933282 691886744 862427474 909476632 714979896 115842099 195327740 406692426 282699141 991034909 254822218 691015041 234929449 553757521 706509943 201713314 581197655 881435961 717915727 745208129 256295704 561579576 418017972 349198634 413644486 188070946 243355677 965000924 490993809 382557887 743158802 468456457 220462845 962921548 528573361 555995672 320167266 13085689 348194348 420740259 10111083 271770219 849725257 833925625 965432983 978310204 352715745 63272861 168180924 118659190 600391777 160143045 724917375 858529564 132795212 631640796 996411612 369454498 891404726 689770496 225698980 394198895 672304586 962288004 726118650 497065570 207034694 790747760 800041430 468304714 61876218 317071868 333207170 450845293 698804301 244715033 309171743 78085122 178879928 426537960 465721377 558312119 173029704 392857152 424965327 264891947 440733728 155644460 981931460 17790837 15593461 503074667 937313905 491718043 226855824 410098927 373139096 237533212 815083856 793979230 280770258 80460135 179137445 261290900 696970507 529588066 969093014 762361631 976550145 332501476 804793660 593165506 765655752 580294458 76985413 414436082 145559368 315586214 707188850 463803996 359668413 883586779 442474009 732072541 504990519 565149315 107109027 212415368 738513176 421292729 791546127 993283620 134318488 553531791 232868461 400838316 824033092 640426633 286829669 151029325 810710139 371064609 83829166 784176491 619359728 551885633 930653334 870643228 725728043 812339147 226792833 447868075 511869704 69841173 383396194 527853078 700018230 524036453 840901699 193727121 560484792 526812538 294786499 591730177 869655400 603184387 723496851 524378242 918516335 376767269 631505912 655995618 738170831 470652665 68880972 822622499 283014873 253206027 203313021 968146173 971976631 118574812 188575885 686797913 586596835 282222945 987646736 783979991 55876270 595402627 446301617 597443913 848316346 167580573 764953773 60460086 853131136 739297537 794413142 375002200 997020108 10167923 633955729 853659678 131039803 73272492 16583769 825290027 328569028 105620696 918831674 311035093 955794476 726058265 801374422 359697063 352506000 793319682 477991524 466608351 982926303 328259100 205494316 633128688 445800542 589114980 781810956 732205058 30359330 568521419 450635766 836284781 658296985 390568885 348393583 243621698 862206722 768726907 252331282 190878402 609028848 391105257 834822155 71472356 420235211 210516416 534337437 808040659 365784142 58579253 338938524 313377390 730349322 927726192 953558260 986073287 561633506 38826254 171724832 276695205 645087117 536136608 292982707 243981569 827319320 848917034 497163731 122791820 298159457 497821348 989487033 810842408 499137693 117898621 921287218 682493035 422099410 868190739 637337121 185270303 855674462 370528059 957861627 293688261 853664110 218871744 316644681 995136525 476644488 47007452 51390761 376137055 142453250 367808704 106131662 22820437 142001544 32006418 667906812 418209854 330076826 994804586 990433164 358562717 795278091 572493780 888971758 707661993 714413955 140269393 665898402 667703755 86344702 989332053 251948734 142790690 182689355 770217802 524409963 262354946 370642575 837366540 488605544 745366896 22538175 557151084 470162054 983136424 520410665 879530413 81966377 435511960 369657324 325325578 89307598 990088034 747660667 451638062 823775359 613708510 972524062 220820154 636733280 553978133 112251504 167297474 760061222 141128903 654825698 414374992 931112347 644886502 44709431 772822752 291695132 456009241 438110726 573383395 262136859 417436474 78677308 614690620 677963677 976173528 681204375 143867077 333914556 263023030 848141099 394741963 515653414 251825226 737887457 800290702 648186524 397012799 829978355 824177347 390805364 479103219 41390194 984697361 305893400 555478266 981254848 24854935 145742981 158206617 583885846 212088933 611432653 902615883 778040319 586568958 199272341 672897856 503097307 797536220 613015703 711628249 573466973 508756460 416616738 663441454 202468622 649340686 246384277 3417480 598919880 381258902 547530471 46960103 261760059 817222094 4680482 438903420 388390251 426350706 230567395 574103088 378624304 388907826 128948700 36165660 892022196 549678643 202277971 250576911 818561785 666963854 663560608 101345548 3769681 32868304 275144115 756454344 184165348 616639097 353584779 28860208 692641069 203461245 266883776 537725153 680059773 301429958 15208954 493038511 579052407 900214447 773040503 179347487 949906578 650581642 660860553 932877548 329886619 521399324 320709398 261201285 713362224 156503324 263811606 535086733 64748613 62828471 334922265 457802842 160981155 737240847 981127615 629168504 144619876 466561463 794544189 319052579 643475833 777187385 858058206 229653456 354646052 870518672 990777984 822219172 450912638 202742702 2322451 651021051 542499058 737940983 341681950 170976995 530411456 759744452 418937146 420323230 216072059 569360610 73812372 153477412 159973515 726927888 202086255 340120478 555444908 459206020 973555360 555740140 474319725 266882407 268922896 380495904 625795250 238870100 737848894 984521729 735609139 891895261 208016827 716161929 480908027 395174662 936446379 474555752 168717289 629102792 619526730 427137918 729712690 59224720 371844965 561189732 993002717 644369085 919331549 388389604 932532806 166600997 314477864 25226365 338573979 370860432 782974416 643975648 139774050 383989308 168561137 645967989 369574129 432655959 689695935 639842775 973142261 430752392 901238270 62056020 906873580 706723687 978363528 799990126 777869738 442376193 816020171 125193308 930546904 280907349 108163400 791875210 957099376 972044761 628981525 146714644 517859395 539786741 192073820 320382543 291671155 12434566 24939226 709879873 111139321 199321693 160967777 698585892 31986208 24197566 356838230 214295271 662223880 984928482 717629235 99746988 594700068 848797813 843314438 964268363 81168828 581979160 189371889 864692174 825383276 464789216 80415656 196191731 472913315 10752469 404518646 898283694 576435237 120523892 68807224 908243620 52375946 639004462 736344032 474281136 687031741 663448039 21053683 358169185 310896253 455743095 170996620 692305018 441610719 105175340 810146647 36965234 566393546 507838278 82342934 683265010 539718009 37018490 16852512 864615257 399980029 778644592 567505629 580668475 230714553 707366213 644651851 306356446 884216548 343103498 515668604 251743163 187012362 457545795 272711702 477974531 249465739 996542824 981892305 899180568 988642075 502021479 55550717 408657423 825747264 235323168 152103673 136063029 678959320 257543912 87047613 439793543 120445072 388534023 966660433 351320120 669839213 943766074 977025364 983710767 257980231 449895985 462626166 454545286 962903369 514716690 423521789 406496012 571271283 266241268 548793412 941385924 787735576 135671397 365644088 197132900 640385632 162298597 747808729 634953687 135773895 942112873 153317311 7847355 631200412 311085784 338913683 474734564 448728963 374267025 312799121 493451735 325879796 260754660 4233741 812999504 434366394 807337108 727841770 744304316 933589620 453242460 374739748 955339712 176267799 823643494 966891336 575424944 828616042 764747733 70838775 99547672 821676680 878423357 392436071 590787895 590238562 895234341 800650465 764068479 704900667 695572876 860334404 677941527 471942186 414048609 509827969 888862297 582366107 894689034 754575645 882101844 727926990 133972190 877506738 596586571 4615255 59164075 654935149 810794291 729299356 116720433 57074834 28909625 769195866 941621924 538745332 593237818 715768353 643558702 776747133 549869386 928962771 540994154 444230060 468373294 812732713 200368362 760395538 629279201 107821614 307065011 41101012 875718931 337676482 164548028 853596716 105415589 329074200 710507635 943628264 943972910 322500664 257525815 969611497 240643961 227393662 522844639 424623270 194306309 17511961 384609841 624096679 368633220 752298125 620733036 420392458 765725532 408249905 251046079 382371328 316619049 36474546 975062223 415458897 26761785 88757646 844822069 883484372 621637902 555516058 4141310 764217080 548241888 718916221 291071017 193046591 782318360 557935922 531123244 553824957 10330582 581785226 144245616 489849245 31569517 663331496 188148944 332289436 350336226 777712771 479466526 742097292 676201840 499107431 766443166 836175571 703381766 436477556 825113993 866404329 218572743 61510942 986337420 57577693 847360393 244372907 203789382 179020241 941416023 861801656 191321293 622370170 685314799 625938100 897348650 214841761 427638085 695177316 954985176 798906788 76519166 415967070 934393417 429328629 742667254 936890509 827445089 348688794 282167995 106583731 909009145 560276652 959009039 705746658 294816349 30195416 10351209 838257922 372538319 311300833 356210293 454743119 61103362 911395355 474724752 529581528 753710495 942060274 597452109 550466305 842057667 766962017 843896562 42925058 675003007 542176124 371742715 854486629 634260055 625064422 61420182 557510540 602746820 84862043 204576806 563744040 515805106 291146280 784936385 395327939 824225282 237288622 535817394 628675384 53929481 847824355 961569015 963455797 625396496 111066832 197045699 700564928 260245202 854115348 516630013 685805487 801067008 335418463 761936576 137483566 738384576 220527864 200028633 410374205 370260266 364664888 824464460 263431984 346163658 312046605 101465808 8370477 583418401 586371192 255494222 868320433 641031460 468016655 903528550 456365068 902529467 134245499 826074089 410366944 174840131 235419899 969181024 139187622 501830157 50190048 636074884 120048168 8512989 598561295 680455108 327309832 358534251 574848898 642482882 351467576 599123941 980125127 631924950 483857024 520400747 632545663 297230473 281478140 889470354 792543712 434418459 928973211 285460706 503314740 916709631 651618465 747783256 642744664 230600282 571795749 10877925 427613246 683160455 221426836 381912300 437143147 36111253 161562156 603824328 809198458 49822919 862019970 277544260 247698583 554150675 820825853 840992545 112809220 461207204 121181784 598722707 975287959 262637145 454783268 671167940 424903226 226648131 877931331 712044880 629657706 780066347 805177711 426324168 433932217 344907273 694531505 365131567 518277965 371579022 949414378 755508096 723091806 951056795 899110989 184645926 270040507 489272008 546046947 347683458 879237190 814364126 385294086 224258920 193725811 76598109 624608230 343658402 836064973 118488311 363236615 912937324 726617458 252489747 622509505 249588214 297802386 862597195 661961407 950182886 195410419 938739694 716490880 87372243 98414704 993056383 355761113 752008395 940377717 882974004 783458417 961087181 762562693 62215543 194944836 798996304 171940789 437667689 267767585 703092155 772001326 982829146 72314156 48259562 716400046 873250642 216598876 856388272 946482184 688812940 200226558 381598287 852420511 86198005 984305456 82264833 68936687 894129 500229991 169444211 487532549 321371543 498334186 354987845 59448577 983312048 32882260 876459403 226674843 306720188 151308310 659267919 319817628 11180460 753986802 83967500 923970656 482871081 193178497 799297076 678246235 28713228 779809710 181683628 335773584 367487204 791697209 373473355 969647899 926857075 781640758 244626526 295342505 98167601 316942219 527502631 970938619 256310984 192706933 662847321 630054247 841559446 750909443 620449694 860602967 761271854 686007706 469774097 780852935 92875991 179196783 989793220 647397835 702501387 210190864 442119996 688900871 604084985 221848028 822908144 556110133 425546756 349943174 637518029 241486499 250622787 677321366 138148277 779699122 238226175 331772392 484738555 230512472 878284855 400838699 148681192 485972895 433419551 573322338 215550522 236123684 485336988 921627239 425945248 192894104 910871498 364332387 794990655 483427139 798686327 972095575 904178224 940271996 753185189 706656919 163202559 361136178 940819211 482008138 646343726 333659238 571846293 255169259 281515696 151153582 624158944 519224267 296919406 213035700 826318783 919041676 225036997 626293685 193861817 539920807 923727366 863585027 958278024 843799271 504931317 944921988 918315163 417545708 980225867 928817968 673833365 105836714 788586292 700401558 502174155 318722535 649982930 887615064 384594122 534903232 583170744 44911530 503849680 342808100 749729647 975806679 828543822 31777111 488848372 824473788 652402540 15298673 4990776 420238923 803248773 444428253 383804831 93714186 208005798 755757019 25671554 139471761 506934035 558528766 185007533 486451216 690542787 379442350 4355553 772764358 885400799 997405606 11148627 718485643 791426887 918121591 196570411 816073543 634043661 966966276 322668806 491701368 396784375 983431172 763459445 367250353 120923649 24530820 453204092 185192213 538861017 264398178 415436308 389053408 449620834 649826515 658660521 658877150 356817713 166469597 488825756 372990706 548502035 318610398 508943298 902119313 13400453 680470531 850921443 804901700 628644410 553789906 634685244 950721066 248777881 722667937 83820029 619028083 894037821 156456732 65222092 275747046 630736243 926794179 576290369 649495388 44870591 387558761 548324200 776480066 576021079 93942966 593128002 163793435 575632294 975757222 985771843 328790012 334570187 110360584 393921237 162703375 965902359 726981121 375283668 332757264 16565139 618610822 996729873 871415763 695999864 215336421 923186896 617883580 201733812 444324413 401561417 736892229 66633580 149506560 212138282 653188220 681148788 221017720 657376019 84461442 710425817 117853760 272672536 703439117 669996632 877428679 499520323 900838630 503314404 483833297 948200464 560367724 389869860 569940981 802390768 39389968 800125938 369913631 319036102 412057815 29712605 966522896 781559917 846907099 310066600 717985753 154465583 19583434 437451721 98637412 608650575 646912101 458983147 463251691 152143489 667682819 298034540 927403135 507252333 272803083 983168735 294956162 845225775 479153021 915808908 744946477 192348122 596848490 649499627 361257483 438474992 900795768 232830765 784408188 763102955 23282015 171151795 490398771 442315448 844270702 675871380 505726393 727094327 857129478 239909660 703691496 107258044 694614046 666792263 444659568 817226129 84710334 363757642 62789973 752730738 902368644 747291915 742090094 656600591 545497122 780311716 568910312 477227661 721009373 440128228 114810562 612015622 969517072 546002637 339973199 398039812 284346279 842122519 917528503 60418826 369192357 226449068 317525365 473314059 637422750 35785002 550822874 513188849 901220413 360585572 266014089 431630103 95460287 590253025 575226873 339939024 723892855 331502940 919760886 203504862 948407368 167585602 218830369 800317179 976266798 771727415 606661483 924759379 158016693 875388049 782026142 41762568 712223872 934319835 984306132 380994221 309648580 703003732 266704126 507739852 152052170 217154413 364277854 778720352 266892656 796725839 20066317 791337819 401529257 394119507 319068534 487333154 178944760 478606215 281681369 198883596 778208505 895130416 191088329 520253158 914648793 67432002 687286446 244354417 99744217 199416042 721597252 333143779 173000142 207883269 289849370 740265314 532843940 696019878 47163156 465901964 717934550 266886036 165223658 378596082 243204344 890351049 378848167 938337944 763647022 614372084 290408746 796779895 902048178 893479672 97727400 866606844 942582610 781007211 917784616 462776710 565623023 557154840 561390342 47895787 944721151 736734077 808239728 16640756 845318411 155088206 257469676 562832348 911990834 292348144 547180496 61829845 633126820 732472831 179125705 786392195 395641129 61378760 39374677 42159486 542970776 988397263 327272264 208978645 58319712 165250379 393060171 748420230 288051458 928222629 830633048 20385799 813585812 861417981 451684160 362933952 599719744 288894373 957809445 170122894 245954499 853210532 806777344 685483586 423263470 42040116 592282908 402795040 813791016 544542276 147175321 815893601 17200107 261629430 250488042 335731121 509711939 881621282 747697495 816459697 342542674 923494610 107550844 821131638 537164494 639268548 25685448 734946312 789588353 873780203 156904703 352022244 169246664 626158318 95040697 895540347 753989141 904790184 107577568 486431921 951043438 45025958 98277686 624233822 234408939 719158700 540365261 186774224 226534715 111252528 950913933 810442312 319364896 705750237 358457009 732175992 189007854 418044178 568274250 741310987 783140112 434744673 302268347 740993565 624050052 971478032 333785915 946152639 216399450 258718107 96742486 390020981 482295096 289891120 633850732 357308343 464828121 836177713 660450609 74437491 826688393 560793014 505538347 784578441 476063147 353338632 187535416 816776270 100144179 869571111 183910149 983639050 564458797 606782790 855766167 33218938 135729204 806480457 436437190 922363982 742869755 629396814 738540733 531331500 282768840 628599585 953689468 565250219 591117300 397030342 653282902 140563673 202409068 873797875 538535795 918178486 356398643 357017747 14320719 113849399 616807646 989628740 359131705 944423748 739354390 459454170 790851285 629327929 187673882 937190618 433950363 62246505 450299706 63241983 518460757 780301462 665850461 177989049 408038565 778008443 536204924 55248553 408184445 728630338 327018788 972209447 540212645 107903758 936845304 450037436 503969336 833303923 215779629 547683240 97450023 392576761 355945997 859728221 635431348 545992604 650988404 847417602 500700665 733475919 619544150 737189873 454264159 348105076 561560631 913908793 437687847 536216933 405198769 252440348 358699748 305135855 920970482 157716882 992842495 692303826 991232059 253215429 8961842 172051778 118399074 341069971 125925902 30592105 496554833 272008207 796765301 474253026 110514309 174162433 659796000 616270144 69846415 397543777 579730458 436098949 90029206 336220639 467372354 670335403 472415444 369767518 641313998 602143775 302899989 553272181 221956803 464676928 526181435 60718573 474829438 986302181 35621308 954757446 857725742 34762452 362509346 34498097 944486999 542875468 228242314 152899863 990340176 460312188 692052518 865097873 335898310 849504265 643563707 549890541 340286263 837987212 119320868 705579440 563314552 63213330 831499981 403900943 799912496 896544666 236749112 405304692 486853978 434616731 50769531 120083711 155494599 289265019 406264768 375247106 716947609 101292568 630649797 607605636 416211914 646121795 273780058 322734271 300069539 785551937 936466405 880281507 261190981 676570697 631146465 397313617 375544867 940754696 186219354 819210912 490573446 365645599 961444466 974264987 524988680 450752164 706875360 45760256 753685529 484680093 511724396 728299459 98214014 87959176 476082804 350849161 693675980 828386518 282410603 711473966 215805681 748157291 581521236 845172287 381291180 741005600 484023883 439799680 191001616 863082818 174013436 153149544 483553029 530659344 332802346 523860128 327232711 474700096 738180906 140597384 981262437 482238074 210712165 919063986 699282755 32944603 737095898 839070565 291159449 742592628 175639193 797534491 527887089 615969481 294691913 653445891 231242413 482500435 262724515 781003904 601820286 135742718 410451956 641958568 870084334 177754540 883209375 36003013 62592471 462124719 71000985 9757912 524185834 422882131 792497643 71904785 320972842 591094610 179405876 121937752 375356526 907102046 878955300 938663368 93241314 71665562 581569026 793269038 86375046 834092065 817633063 726297742 18481838 814144894 465738369 499508382 940527488 690829106 138679825 502533706 960803705 284283954 428076653 432666926 418982120 106578278 252414783 84452895 669305970 166190635 386921924 259008419 347216780 935364818 901260109 717029491 548083460 194544415 627518913 230675456 328905593 866713290 317167130 433723628 121992158 59117570 961908451 104517004 341171707 618153957 16636609 926133869 120416492 858590472 87809767 423768268 484110752 945609717 130520480 784975132 663214939 386872232 302014153 678533508 833187892 548026386 742438483 583545951 776597912 425528471 639455430 631981754 114153157 868263567 689173945 693064921 962348368 10090952 952945755 110947506 796871072 307419394 383979501 131715184 46632816 683212914 273483334 380646641 208979537 619272256 313482830 117743689 691037733 322237192 380704899 408224829 54272421 815231069 139137399 912258249 387151581 520115010 239445071 277947547 722206635 899641519 54795590 512108949 946425923 331062802 61763112 800033102 547750829 892988363 683556055 39706514 627210309 611798446 623553994 530748638 636047419 922614661 160675465 124435685 27298833 938182028 37421106 264733453 339421472 54250227 717597175 625085171 469917715 187665504 337667486 776090851 513083241 250742378 284344831 154532960 956026871 812916255 76338570 576639138 831102820 779693439 779665598 478948627 178274988 448945150 579366067 603162065 42857118 465435910 829723025 134640688 664074846 786332275 720351511 949737269 39336931 545115925 528371989 509541915 395169914 849424689 716433906 745270994 745700673 778344704 334766886 921099387 620190125 424966959 216858049 50421741 413607941 336629086 348308707 119824948 985171428 39473825 711726146 175301900 731634363 242008578 508036775 197995882 879025228 286539004 141065841 848935924 248354096 579498498 620214288 79702403 539273554 557714166 841389195 577712040 611982450 59609010 542180347 863954725 434746020 962470019 819835918 692477040 198873806 845241000 981507205 401635379 355188013 904570583 913684917 641163214 709814224 233672633 363558666 504270804 150223644 960554602 449907072 813589130 804722246 186884346 649223208 533565035 623206364 499654382 322900649 557751974 969351741 249102783 974401980 886892958 878858268 92141913 961983407 756212585 818403073 306710174 134349539 112013906 71041479 700453857 670759503 111790424 733937439 514266475 180337146 744706220 354793484 349652986 775640964 359032887 476779622 472395581 467792030 39143441 954056535 170655321 285562253 39956747 76856800 397105255 691855275 594334502 819001685 125309683 124747238 244026906 535604701 792576127 543860032 402287056 889818867 609257726 934647117 783051496 312257512 838544985 440319672 243156788 724409438 348340462 996808126 81341499 798427854 857587211 919650993 937091511 833452291 333393015 614450294 262358039 837765277 377428714 897012487 337362686 926496656 958878865 936288755 64402370 595134626 161123723 276079321 348196846 37132272 303280494 48772080 752641472 857709929 911529410 558519938 217394860 943010641 141557892 924647789 396070359 675916480 39833765 217313185 196119196 929221153 261209225 560849060 155172107 928566707 254544009 624063249 856607333 780494347 948517745 982753044 181466529 932862096 282364162 49417456 585938923 24241662 706150513 441511289 342667551 274428644 586441958 804523162 164550226 707299878 518809599 939769809 349920330 546904443 817035850 367722158 895521793 362626032 542206926 212677464 373689638 798432867 957104771 588251399 299661467 35733000 27988181 159764619 478623992 210661096 529363493 566157508 756281095 153641053 955568456 471907111 214632518 587058072 610398470 523477568 248056168 570159643 796302492 711673386 118740180 258111039 706850363 935662361 571522852 371091888 832750470 55912912 250712488 993152492 540518936 992148011 673551585 902449863 403966972 857610647 482989318 934935785 629309491 182609301 886304386 375964238 66563378 292217915 129198707 272085189 182700385 101901490 32283437 960924786 65684893 593791417 269926582 760085069 547226038 912610848 624488263 761205409 830194 558609742 621841873 773145997 824321672 462972860 951026293 770898310 540696614 79527800 368217867 818011603 434744428 385218211 608463260 195092240 427817327 434814963 755660008 296597932 443217719 323354930 665516257 42974315 31832640 763618749 616265006 718508260 925220349 956490501 569753001 454837251 711124816 558479121 976478946 873691785 895487252 634696443 169313433 278181767 37688468 590734191 659356743 420317927 478158352 483932463 57833366 75210723 124764991 868777873 190965477 104941964 767346120 960332543 484425157 535440196 426394056 927786870 661211518 139055428 797117007 180687624 45313931 567340311 831700962 597129306 187596825 232901149 116084475 740686118 261023372 557969417 871683204 756811962 836154363 287608164 744728160 940075128 225851823 116340231 292200419 132424276 714964392 312803749 204681812 89264985 251269912 364703807 164644210 921965604 458758885 850662061 632819692 977714535 722500139 579757852 559302120 2134120 104438968 441914251 765787517 685707647 198095247 901164621 823618360 293217947 467558758 808275593 691203227 24447422 51609895 596073661 346379417 344716156 179268723 103313719 828205596 142185345 383570970 871181979 285699712 990809352 620033188 642878560 875682325 443350884 33761483 846669138 562713248 210729083 40663551 612074002 819954138 593382213 867002081 177070993 603984368 618285650 919581128 114352025 968936449 74404417 756898623 579716420 407535267 446862410 927304324 21164418 978025567 202148533 231982603 36582296 578184240 863314273 471139834 874780060 691900424 471172670 397888170 352306938 80936268 37774291 942800684 955283186 962419027 192737209 758329794 577526551 832069098 92635421 270142049 350395345 162865619 123338562 152634678 488250076 132459841 800647165 758044958 434103751 70334557 890091575 919480876 504794742 505380293 108079727 599986727 878668193 111273224 357181749 253310729 9914195 987607851 689420208 58884993 802427755 173158695 781753881 232465778 169118238 475863144 762659902 492390514 158397555 829093711 776309760 822656588 801863365 32465329 458652117 501388158 111919941 287369559 859704134 424304571 904663158 952018044 412635506 780921451 482502575 104701010 146506634 53742374 916798877 69663101 580334931 840565309 502802110 645568662 317444519 412260657 771996134 5148329 914483444 9192762 781866174 359512503 999816123 590437825 343492672 274332981 42489106 501914854 292932413 59769483 784323875 994014715 245678295 588112279 973967275 15085574 324730631 520977191 696299132 685318211 78819096 185144194 62946811 797631648 781801514 165639392 675873698 126017088 107160496 272213485 327548031 225645561 966822898 163100746 88421300 739034325 68831372 819911948 403505909 999333013 747470061 612816699 717126925 273624617 896073945 656421460 318070361 394180665 175142632 610502344 895905611 672851871 316243716 103178875 174762728 350416875 736750831 793012038 761817419 58967518 199820475 774903157 168729120 780178927 864308560 87343689 743467305 437127369 62434537 721486455 251240637 721310155 179999639 913087143 678501956 80016774 557910461 996128246 556682428 398132291 71338642 324827252 109083959 607518843 332912802 291506599 702360923 558681436 4183629 105474310 318048736 91265355 537225287 261948031 150405397 20717149 116388886 953244402 965273948 247913180 979421335 70961332 243774890 885483976 418246266 789563405 509771784 178753363 665780417 695618490 974247444 277994340 598913349 161560427 506260353 446503957 466329905 746800198 683450002 548886581 779771781 685084003 10896035 54460359 682637204 792043597 10609312 296451713 55133062 157231495 316858764 966717518 556199127 596221701 15709436 81236941 998203606 531090607 266522521 704779983 671922471 16126690 401252770 152036573 112276034 214132974 924343143 107616175 36726769 91335065 921597391 693814710 516793302 707340186 293755603 199650963 791394787 218057247 460482561 239070109 903098591 401102663 165330682 739401824 426079976 339452073 159444468 146064665 734700012 801394124 753257016 834682171 443420718 273204908 577022117 620351468 686729416 480998460 670803499 498069640 538853411 333401822 712459345 669560093 700802688 227855596 438422960 224826094 606331506 261169971 568910454 198246641 956359522 168290163 541569764 184400977 341949962 388176096 353190352 509249260 167209722 472756900 149932836 325499861 949852439 822126683 200971869 170972115 17208855 156138133 342819085 193451489 364956934 935355735 138857305 159693740 952138947 676011674 893023867 630931992 583355523 855884491 890465601 810307003 5530702 600534858 891721356 487028577 715613053 229988587 841185235 452066950 13814594 535011959 211865501 368359391 99172640 453975340 561751562 488967633 855741807 847263545 210745163 967565560 640733146 251948611 627682854 922798242 806621152 677338595 378735731 600977234 106520406 738786342 625871265 851316029 294624995 942519307 965495601 925554896 620808322 392598025 772320058 56459048 302466052 414600326 277712100 672033432 304238475 665471073 787951341 736918823 881567249 807575913 923666471 341239055 240260063 575164643 538435063 241448255 273310998 271784968 32585432 460653530 714527273 108101252 193149142 312211126 520580705 958768377 98850324 626243038 907425368 523173242 840643398 799989777 310327422 508762128 283480120 861318464 725746584 570565944 158174277 425328404 607406395 28326499 117039328 811173733 89873493 441503861 656860687 919836356 989122469 944586823 608724714 457405682 390223422 22930214 64495649 736383335 183489544 898307921 617797236 304560076 868884031 644546686 678213432 660285569 320234482 319587413 149831385 486166808 422666885 39222516 785910098 977519832 169748015 199709545 27246262 729871163 134279805 132072507 317073835 607111280 556932301 442622434 11711466 90891225 477074132 67944778 617333953 694332046 400229657 852819541 644742032 424253401 858299767 528909398 436856911 204411320 174073247 357602454 121803271 759333215 875084180 705412306 508997972 329181107 15467053 950153147 245968618 814388175 620849558 935564661 135936525 180968323 56028111 428354584 603226391 111702480 198238508 657105970 585225718 837710189 829565139 129858372 187741355 599292741 13721921 228512320 59897804 233536247 954812613 811528210 816843522 961396565 375372292 680765972 515754380 609868005 386598515 211252375 439295163 370050147 504415456 376598881 85470324 415662909 994254314 760477738 224366513 742753301 43977860 858646814 470237952 247449411 927476854 131033438 666938626 232920913 795352284 105573246 848853229 822602109 280178853 681443849 823347467 82003002 639907605 761135609 344396089 766648751 436603459 771609407 121676649 626249782 527595932 685682497 875917344 405383902 423457886 674530134 957616376 432741866 105724446 123919692 77320479 648092496 994891587 50937827 784168919 704462651 725846408 682046288 181378804 19216010 619811966 108388795 968344929 966071631 735950855 381872577 557988763 820478800 7097564 57857266 390097460 633560713 265235721 316490324 700045905 897516967 957024364 788155614 385362989 891643023 957020985 242540030 318043540 646845653 879229560 330200596 123822697 403377733 266801285 299246324 516649760 453671262 997499280 983869032 452632388 145450962 79325211 44041900 634797042 470263560 7452031 88021232 242775645 554347162 189666407 986181594 914191432 705473751 220961106 596264961 744744079 405485890 463932181 360175731 194823582 497175313 182420823 464377136 473186296 191455151 920301332 144475052 503789745 458449722 899772699 337317713 192887797 68590341 544179856 413417979 658296191 629137432 655814506 306769530 174135586 36220331 110149366 152008467 899166532 987728303 720183890 995436032 802323806 340657477 56467699 379907563 428691581 682535748 481591072 651046007 597149636 200644791 398867060 328242359 442506472 667698525 728364128 567168437 685936306 647773224 611917478 548135149 312076161 492818878 825571295 510154959 662833093 522230011 578292726 237527360 645785733 860097389 419761323 365997081 194835418 404453335 537487378 789605287 684259186 860454062 397879057 155495209 324450574 791795359 108446693 126912854 406583556 980964103 287305885 437832404 216185021 379715705 871441309 297788610 495425336 461854012 130599965 789938479 597403014 848491978 132562088 389111712 605231436 920036179 647352734 736069518 747061060 634761784 869630898 553187557 707587516 341703824 896956524 871340679 282599701 667035302 162596519 235896519 668364869 784235896 631275796 115839471 255596374 767157562 491669686 329508538 76606949 810450385 351565669 948230362 638642083 740274009 163470923 401170803 660543191 873981600 903142505 327056286 168412891 483757992 425033491 478224615 255567003 558934569 727240816 401789392 537907993 772158476 329764859 75560012 118719979 842884081 478269701 711560772 310765499 398790570 432841008 524048406 856130758 51924670 31274229 738287377 194520926 548822247 553093663 918879226 706117224 226454164 538106958 343770505 736576479 569860456 151575926 246397165 709241679 119829689 110898269 835391044 531988058 986001938 109230880 50442532 856334647 47247793 452061614 570534165 982737198 611589897 168806475 380292117 912976669 813631810 116101647 747077906 74521590 428379060 320604005 467949683 664384831 306922608 223792268 825435280 517749136 810245815 636705817 197189685 543415576 632461696 112147827 321719587 520205337 521768950 872433494 360748687 866492264 511668216 309869137 700707746 239211758 500833432 503332680 191690231 518158377 167148701 730597362 151585823 928841899 272460544 896024412 446748192 895986842 255379314 769780324 104693746 565789999 782321877 300801086 143216129 909231927 452938687 167977203 2893230 219237269 891792122 338431453 944889806 766132670 23603206 900390445 797417769 229102651 72332694 572298597 242278140 927163691 448976399 109981150 633007992 131422910 435619852 691336516 216938048 765716411 47698652 694389012 724886255 848110075 102388994 424839973 758023568 199295723 534860469 406738460 398842660 751106062 328438366 375963126 321721888 788145017 499386140 346280578 27357932 94968918 672174403 349967844 465480293 856339297 434955480 539552532 416594011 105561454 55689239 909938269 140784148 918013409 606854638 927658974 947881159 388470068 941994111 547734540 462214178 845386100 482476450 78829102 293641925 393166533 883552096 758810848 13948613 451111386 397189241 261891729 282247210 97603197 188659423 696374789 611508593 447668749 300167225 567091923 330448906 256645627 979513441 671537639 225580251 157456460 318178790 265449473 161251515 259147802 135725707 575960117 125798136 262899219 871078342 894869610 965895634 154868984 525773122 337255899 854651645 927438879 307462493 765537177 238184483 968690674 287999403 853052678 172514144 743650926 555621233 851272795 966496196 162199973 920385578 726093603 756913108 554932284 765776390 553286846 827803658 588168686 742756966 589447903 429771088 919427079 239286882 436802574 730394505 927268329 268599619 389402663 40411145 829707659 922692873 943378138 184187927 760011764 66104037 581417001 912736626 12435397 421234624 820279532 663965385 635669421 249100467 395828048 517961282 902999282 737683853 60626260 536028148 921755631 460152145 347104074 943268460 353628304 578769588 305656924 798220076 333046999 128507043 961958661 777992488 353744731 105692347 886676 302089031 215683012 783215055 272529069 418854632 148272976 7778919 525357511 720063066 465728849 277032763 317786542 907252578 551190445 806516667 154599682 350036921 221015389 134701706 722419895 585177996 323641070 267781630 43634836 248934906 192698627 567560355 351719860 467627930 453330128 715639221 271478023 534854898 187193505 376494505 245766610 956734721 20751953 585305252 683270187 948331958 289653715 45683970 665754494 553852534 388046765 895941585 394373387 40502426 204806520 20460371 907998309 130941422 652109922 550339456 621145076 644540724 689100203 816409217 986577268 99925151 954650923 306083638 827746932 330774616 101161931 704759217 539519192 336331005 205479943 40476601 271033176 309931549 43687539 770047816 278782463 839162045 589941811 616065294 578810028 159209430 66521473 750355691 763179412 249038548 82644010 779791992 742729150 161955864 699015697 62603135 781360005 509057911 980785579 740374655 606704410 517806778 587380866 256001321 358095616 966998044 113668019 399290085 417121934 487060175 740896367 334696270 946367088 722720119 32762493 728984242 872458535 759893677 986279606 779620499 871836548 744454013 566541704 62800424 411535153 828540392 686801781 942911709 764544808 969125731 816379793 481106638 984862777 71866711 358145542 526802768 603603337 823312799 178067091 364243305 757590798 33373964 791375113 175830099 388739604 814153188 857851853 179549181 137639355 453211743 673865306 136862089 540807542 717791017 514251196 953645007 378961805 182749667 866586389 651805657 683877276 427762594 56745499 134750053 282792722 967073135 231300504 744918887 832956339 151193285 911755753 522507396 116666391 877499925 110333312 27143063 616474664 388503877 852057442 771529263 494600616 492455981 430185386 292623119 52623017 780118297 440327172 852058286 763359250 930269002 935687219 953802677 648144417 87433589 696707723 914941827 726172900 758140994 743220855 344209068 288691902 312597198 139265780 63581558 771869417 859419433 992972052 167636058 110229998 33051865 828667005 72734345 364661294 912877398 509719016 985765989 983005789 257272972 826533282 178393603 671123457 324762972 607072782 857782192 867475959 974681114 781653536 628813929 755414767 531550480 433687523 856545377 122325995 767025914 181012213 256207231 711604932 223437193 698025222 621848541 481347749 737957856 953229917 396690506 460014734 33491226 917752914 196587721 390334418 283584194 727015893 701549328 964521113 578750808 202694630 797768970 310179935 45078739 310484506 864898389 211770483 387017498 953286941 136965061 384499833 786061962 108519722 436889055 463992553 909305459 367825557 773436255 760667021 48666011 83822658 782190258 401743367 790444729 638151211 257627517 272341576 67047163 159582685 912701204 358239514 485096065 770745083 177974019 983270552 203213023 735416250 639299465 576161457 433851807 21686628 320969240 738234792 445417149 614303445 732068311 424365718 705036585 456077569 25176096 749094887 155041608 907344236 375376642 364946905 344264052 814429872 943386048 959547648 588044407 792835835 460793167 911826117 561534484 859477646 734066396 44558306 828246910 76432447 932792900 50732263 13611487 911961592 544093851 518987961 858608339 832929077 40618662 254454542 604304618 778084746 281495392 667663601 665340457 208985371 154109049 225820484 543383177 68523810 605233874 363470137 384545399 41864301 949272834 846334169 673669971 513341406 837473748 367601021 48198641 751315689 427995335 402676823 779926811 223862809 29369485 493096170 59932684 538999691 501722508 105331086 923106550 864094577 765132384 441824237 654676349 125128336 799946839 737971593 781168955 641191106 580198899 569508404 499718714 923814773 706332524 932208277 843864957 82952747 427006763 224146602 495082359 484006136 497199184 670990913 966343825 156642055 47632686 693660541 292370345 59213077 642172874 975922007 761717902 758860276 253518943 101725723 573670533 771048202 142610908 44374503 149419719 901193423 702801508 44482863 983595776 30954323 288183757 530101052 843491282 731330229 823260194 983764136 199866704 379891629 387265057 235356643 177206147 873761283 623540158 202204081 370534121 536625941 50345118 690694570 42407153 415656021 910504093 42407609 342108288 209389513 827997257 233007518 785289839 615861386 152527204 820960620 825619978 585692485 418623333 989302795 442631058 892546749 919940600 926447799 832996028 959808583 178836858 332481663 174636849 209883724 532031357 311155911 854980364 785471690 856123722 939101126 691487071 310831572 708631130 862764297 498328750 843771406 420356828 978968558 744884081 594955057 275692083 703288362 804617367 971946125 631506805 763873348 667577342 684573570 768690157 423109655 888291068 879493638 981778329 554630996 749254361 725552930 339092908 64768510 448297298 531323765 881216781 687431404 16298264 531428783 634775255 781506122 611949647 771103511 712077015 464988696 120604943 540619782 408814609 427817129 68519911 872120938 652012348 710149414 480182357 751771716 759870273 836168201 988860239 323941930 473778624 872435106 38343101 159886790 977611658 376412822 410156284 71868500 765369640 519249498 292187996 896205096 7866707 725901756 828259491 5866022 871050618 469764443 853875849 137463368 288909375 473932842 362769210 677352988 37607930 273672689 489725399 302934595 692766004 996514764 586506997 442435572 350085933 121990314 69969692 615417718 474477144 20231119 438780745 450791081 529757402 186445138 905397612 88439166 549848334 528087200 612060907 911372410 573600771 351736055 123354909 302033208 843720188 653928428 685354960 139996900 99541743 741508070 908533700 584384192 796082439 259870368 547545390 387063458 312848675 167753131 737365558 274121588 985320788 178079465 720233849 988387251 633289571 203967763 669174919 825775089 363242312 233460276 80561254 665677140 294061492 523384364 407436301 257830420 100951176 614004015 126860522 639262209 404610396 153786435 518147421 352179962 488118777 691797445 521088827 82499959 706743519 801212389 157148747 54081792 686424512 385991461 615842508 606698675 626999811 167668958 7331822 538660802 616143170 17085370 672788052 62233587 791415756 240076859 516625560 14364190 48408868 259332915 307355591 517026995 605652096 156501578 28980705 290988081 578640202 425049212 530890842 445900208 156109731 371707544 469862556 174268760 995354331 425796034 490945667 345061608 520380922 898300913 529172703 515204144 406192699 541795954 753346037 119519638 614009227 334067811 977234431 887495317 113585934 330377017 798844839 895751226 34312091 867863866 568637584 800839590 681364027 979261444 974238669 505873038 347307694 786023172 667008616 902201278 422198757 247480320 126932957 718380945 579492489 313142158 654749852 459375227 340131699 115339674 390905482 498743680 156540978 633061860 848622976 344254138 398604680 462189184 482326475 97756118 405893613 661188180 165089962 726029975 323328011 4266397 117390548 341584722 420593984 974401130 846840047 318177137 766101535 585422111 180597786 904572913 224484591 272016116 153640548 141444067 772576298 922838644 276508498 312034030 479326463 229921791 280738397 842252235 930223569 836043848 213374834 688195784 837251767 511221975 155159408 387136582 971411962 538913415 169784493 152911163 592192665 610230793 97746802 607679921 25245896 570722400 140921466 237519173 727670380 657405795 80232823 915512745 700118945 173390399 913629069 170749730 85383988 746351090 952036821 599185162 33979690 624703953 560644572 545142351 126516023 386549763 763211297 479243250 40783688 123778051 490533530 249249674 86396922 680615202 676608304 861760959 488833312 631860994 148783678 628605647 254767681 905923100 498396950 39721739 620784407 919450171 155033724 778536795 155788305 70525695 428458281 848334774 505248465 877260379 840848457 336723883 491079855 751689496 813022717 524567260 508342581 471554384 336034778 979584893 111353506 75900147 329357672 457430745 202976359 23563333 333066917 235645901 234865580 884453470 205269631 925040971 468800972 201925545 458231645 694328537 295124692 343884901 138562455 392938768 797491720 655255847 552637433 926847005 272451679 534368598 434244165 896326210 14556418 373668782 362938286 686036566 313315281 500396734 287958877 444962881 186194398 520473450 315817711 344193410 165444591 79343465 457431797 279506857 656938240 679145415 877589874 966072028 106998975 26869093 844589153 9929814 648571919 388460916 771935789 837271780 659181445 356753918 67728439 479853926 272934894 850646621 690305364 879184724 301690055 268005826 306547788 832769334 901331651 392237487 798129244 415785259 997406281 704247933 43887029 867113827 327952884 163325399 954907131 127824549 940997905 425937213 77367494 461684938 369035300 774776451 669286948 992603456 551998819 528953935 880924949 727212424 836228921 274746526 396552206 761970103 42421957 391303487 994046839 49132281 276120664 782627414 695907373 84971530 945231355 489796315 817307136 962081723 387269607 998871321 931181110 154673523 811987210 624624431 635996166 194112939 628713353 706362258 621652766 608383089 130971448 754466185 239626270 983557606 730962468 369077680 112796955 724087488 8238858 417835638 44351005 712459977 459523549 628272286 650438049 197902174 482413124 644709314 77040919 422296560 573051417 208361163 472376165 368835718 962064875 149758586 109230946 692191802 354522493 718803939 884640348 130124215 880930373 274041581 223397523 385982914 319148013 245881043 419768251 961402286 52895446 289626277 243230078 782988262 892003472 278522312 927931896 63653479 636108900 296270962 935553593 50187074 409046474 466808367 555478215 259897119 25118451 609056863 424872985 974086069 467357504 213715125 318336797 982204499 429494728 779193 942441906 836171867 401629654 370382663 985897775 6495169 841324905 118600974 75441371 728038800 742797747 894154515 137074290 7434341 262477723 172428331 126564006 609813234 371061819 792389252 665199004 490947196 684294498 121120796 325967211 86770526 235145746 892841288 945944225 701834628 156406531 329240367 811402429 428305137 341627167 404142669 988329654 30516793 392763396 21994225 985929074 454068487 935000197 497771454 552811088 868059289 937291561 35351086 690552223 732488255 508691627 395064074 130766628 293690335 810329720 18423027 354356888 114766964 148939572 458511069 938430504 207088266 306940725 160583311 572766451 231299780 396769030 584999204 102776208 990780503 611824102 532009356 780841605 431257484 432472134 306229516 332836049 894942786 754930255 249939386 229113443 94154345 750989914 612563714 625128608 254928008 854798197 36561955 828831969 775802935 106645477 129699507 897778930 676573862 26368414 676413207 676108693 952937749 952596685 903042316 333086461 442717530 161853007 566793249 240050516 195911262 829871159 201647162 788036917 837013152 289789004 32376335 485024306 117034672 850279560 829807018 503248719 81065397 619047322 313722093 556929925 444611560 43857253 678116874 363789888 652658455 317598591 544405001 34260962 485883683 505403315 477545285 861902910 310542978 579912319 910005231 862843165 80046269 419910039 659793034 23223996 833681651 55116896 37330541 270884428 496203349 946641014 49123908 337461361 390618792 381097510 983968912 508459972 233970886 837680884 741808162 635431761 380912925 432367127 336315044 899986201 347642414 449521400 772721424 194779281 405750031 511380919 876280374 879962914 223892458 952710566 894494523 697475751 438366332 654837708 82851349 760240626 485146774 766018403 304091152 168402759 772183200 20416601 196291147 768044254 392417809 297925075 482808892 872715109 282731000 27442342 709503016 175931517 261840758 711854557 653461932 140998456 883226690 869239606 276178999 539528354 795378468 84508068 826696077 239738933 90976890 466559438 602891333 755497570 469648054 396209807 641327180 807156495 582964957 664845172 794373985 988102676 506410761 569863489 650966422 394386365 775636201 720620140 955104725 751075659 477061692 147794336 81954393 202949491 788369753 708314172 732455729 634580189 577505707 720914642 89668800 654363302 649413677 278775720 815405632 784997086 81897970 889013562 53466170 930416395 572583071 740055734 719480591 746321573 8003823 511389822 106028403 843066776 910706990 873015466 652884204 46903493 128474047 366165379 289137751 611172480 933811095 505683977 563049572 123750675 223097535 604822639 816693269 92540218 919292117 219134617 740708163 484520614 553840011 691543205 695048985 402214010 94679847 926508383 879751319 543384017 981119746 850520779 21550352 248849974 262792713 484326559 420982956 617188394 617537855 469817542 265225447 275050401 871660089 738451422 68733200 567813253 986778528 836524475 537196235 951298354 143884211 560965090 866114703 114978040 422722242 768399374 12554793 370587805 476425140 518940335 59554104 956468440 235057794 807810406 246696878 610531543 177455290 785600395 825956437 970439354 613276669 791699111 15513416 230931989 50134144 751072506 392002165 192049778 489824143 720432118 658922018 895677901 178891782 653052098 381825893 804711190 348734678 847090360 138654891 262710963 646217606 658706919 602889266 400757499 635311279 568402321 801216654 907373243 111920767 768733358 626054440 298957237 955640119 959036008 98217658 149619485 800864173 331619997 432316372 696714266 252688843 773728 524356443 113494603 863389966 254339192 762104580 911414335 335180551 507065312 97559517 512165371 616780766 507376709 867485381 404060025 836918986 893899915 245662447 520045347 246897306 375196489 947605091 107236956 98474031 460079944 263234173 124647927 44789503 8761351 936691820 514332350 424591764 667642938 23059380 925942252 863481867 98827335 420881069 314145715 437040790 778847944 789825281 764683704 153534458 515223819 709640242 837131154 150990354 121088405 737680914 144481102 766655562 79763099 467424072 50096622 472656420 488635527 125543890 977309157 751287223 304434809 904841598 860905372 945762347 973043395 782768751 953484785 324033598 192619884 82316190 575796915 727234 487366830 221802839 514426151 977786652 349563769 701207992 839100038 62923719 12420078 591758645 477041276 587451087 554689508 244523287 580661675 448205911 175170918 869362680 742432294 732051731 520726834 728588360 346922998 591575246 542449468 386730699 626423705 901854950 390871849 767525145 74817150 861659339 817950421 996913181 769495946 99467396 511552717 530974359 383427478 208004393 410061013 415346074 767123950 686425450 598117988 908545294 490514131 2929158 116795683 761259055 412980218 845926997 401107314 953731084 520592140 25723071 144704227 664838665 730110500 427978563 76280509 983765085 422867028 530677745 683758202 633079957 735530528 766023536 586604105 211099663 61122049 980620153 212018573 354054272 243513059 679666521 958544732 674353775 945147559 994559603 667117312 44717495 89305250 653587132 42949242 883749897 212502044 204708670 15081722 921507688 65876178 964941461 256060264 92604587 631806837 235852661 640969951 170610174 998230057 929832738 611409708 168463713 728657159 179628022 939709779 661945127 387083931 682298334 478355978 766689401 295870054 254533341 308944445 861815249 930728285 735960456 410527112 360367487 838112872 609380745 358837440 140335143 481624292 444963357 755052650 848305473 670549282 623516822 457793346 569460632 33104613 537254617 382214838 457134028 251404264 17091040 650824041 362818768 466224726 956450361 707681712 120211052 680205648 494364293 776324632 854324668 543409515 410668538 554554334 639007663 303735599 830801634 739660661 409032585 812664729 481968922 143376132 340863841 878194329 990487188 998020837 545808548 359382933 890603477 623275560 477302928 909922277 564193911 676216590 284796090 170786644 599897000 438415246 918630792 897062053 380725418 168431571 920583864 782803468 253533009 681977531 239265751 849247153 136533128 248474714 33089227 51505713 379161292 283249269 599781962 279254300 260483247 801468680 346244704 822575992 567804246 540393153 825004781 594126396 215234300 296549762 266351653 461167318 690570605 42681570 809374478 474437030 670513803 82146989 320055301 520850049 150652109 420703072 664598842 332503343 585567675 551732910 254164783 654451180 831971443 757703165 356621116 588229611 235930663 96807657 2828302 394672590 539105949 953220033 26116132 694958128 632475822 236052485 572341841 862991899 224979143 572690670 772948029 448182674 376929131 364703206 371450596 578590729 116381102 968338187 632116501 343807719 531349435 450702257 26609140 280858123 809989456 492719837 4611960 129831492 798550589 871901642 877702894 801378264 571230953 389908072 453856628 988523774 390627533 273771480 933106303 176997476 681203446 913311473 358067285 535153065 134115975 607509694 106553492 208936420 578617653 217718526 959202473 308949019 470357961 458822819 384535642 871044045 355430050 709601876 90340925 662182249 77697584 632341226 43793470 602215124 970174330 673781750 815136285 307225063 662880921 466464314 876143085 976796911 709662011 432076844 180741783 721555244 472315169 922896502 188884053 988613458 241971361 250324600 437466935 784158218 855159588 866572997 297287585 893519474 514771881 967720353 168806603 68348057 935372097 850215306 328359744 182637060 154678161 588339116 161447263 824306220 523107667 944857707 881814493 564909822 104667348 457469917 999117378 416514905 439815800 358106701 222846311 606442899 678560562 676942522 568118782 660068341 713413900 893700437 738531594 329504570 421646245 858068487 920304738 659513620 534079662 894982376 194755891 755182759 28748396 313562825 21497979 530052364 828954170 87719851 787324815 566042576 310183683 747553606 962781845 196195698 501179852 802200963 965853451 664289256 846506536 770723074 842970686 750132507 275918018 884248469 194923476 939743590 144123351 578704579 824996419 660419611 541939129 10418246 284921175 350084606 890766669 536250509 581429936 330442184 73303694 717639995 349478977 667098789 46707976 829945254 698151635 110120630 114005085 240650073 79173248 966402448 260120772 493293202 213463864 90099900 16222597 243653829 531231551 273122357 573556094 980512535 84860845 488436461 411599777 25835235 216786669 946582856 265780595 901388857 166646078 29815198 916051343 859010138 197924661 200802494 207511073 224299581 936210489 12213350 773880172 565836046 628995334 660522956 553588292 432882857 792282667 246529560 37048469 998649379 69355148 609895655 424622042 666302018 398298592 924452554 54160806 988354560 497048371 575620037 889043487 146584844 289472870 683821520 23515774 315250248 387366826 686257497 984456080 767220300 214944265 411865024 795117624 657800674 667951581 311203290 50676203 765046408 901769815 62483055 651016498 389686513 486586617 464723132 325743659 756664708 282492956 745661170 777932041 654473435 132679531 343588533 459357840 849913414 353034342 281096605 252526233 186049606 152245985 201068984 599433364 905539346 650797442 674814470 105043457 14258453 606022214 116228348 43993846 290824557 755959036 938924802 717356188 195503726 711748040 604324597 864319410 405165085 592828834 551773350 263345929 726447798 224635605 955634520 432201734 3033895 435579264 388165702 855597859 869720466 772614680 633848091 256334957 830815183 305470436 393353335 155778567 456543719 286474624 545770609 635567782 887365274 814501723 651211024 626675732 565402074 582712888 556541137 410796462 887783758 745218993 668671268 106715878 188978384 253654191 40398063 942397377 264619248 504455667 299929865 461048665 560857454 79037585 955411136 221683804 937418179 159839856 983095892 168376715 659588505 212164299 637757305 493951036 722054990 458674354 956202457 153177305 384483958 667227530 977184656 725216607 653815894 144525705 24329134 344412640 46656106 269032507 662772921 718360833 869109983 399889152 874096424 571635837 16469785 239521163 580357097 410844576 501774383 13450852 673863900 94313932 287517034 167106407 387247445 926500599 321693898 210625091 903171742 589789227 920921473 590201596 378751090 625520645 135410293 873304682 781600132 250919735 329529538 95480504 603457526 33390343 878637110 884151269 513227234 435599821 810506708 347879494 320085973 799771513 996733010 33308930 579786574 909334538 759845018 731718805 667884868 70652952 887549517 945088846 605722269 450019147 209889851 685204432 524383416 694129377 997918956 870448533 569975780 885604396 820893466 815359334 806324710 736520466 392768565 174602212 937410680 970429067 193380574 481530371 853449156 26282279 419490668 675966857 106276077 195620230 749825130 674816404 974101126 11390685 899352342 572926225 882926872 412672888 767113188 946954054 984247201 47170354 865083130 713321544 868594704 373140990 922770097 101176710 744451018 932943970 11046426 579781180 992465960 888201207 181686134 775241729 49162999 355589098 786447037 543334202 274424566 775792510 472797209 394426276 779747419 508225672 160370280 272420558 281912143 234321905 543150525 211877020 14874221 414972984 554319838 412563910 416364871 506634222 48947400 533019222 306171617 739480631 140643111 590751278 497930292 189700431 684071135 412650368 887194796 547920131 361094022 771181908 309355179 434280756 28765415 423373829 744589828 251864664 881378688 968846788 952205952 218566649 460084996 531206932 826595932 161073459 916387035 444004684 117123273 487815994 445271197 980755736 505784939 55996370 570984091 7089400 288472027 894756309 589449302 881383872 146939941 548665265 198579462 430584599 258080075 275939303 629877268 782113272 626724544 16320909 715190688 615476531 79893485 989305037 952731900 571196397 212221615 574211428 756120878 243360796 178891735 434652452 448003442 162210060 276216745 999678578 411121590 119228380 88991325 811746504 348125469 458997762 646788770 965514036 254598269 149633987 293428246 709244120 960189152 542172348 631284687 820063592 791806471 922925148 392569557 893718447 529428706 911787623 214880421 701440522 831500825 162834804 598427056 477379307 883504774 314306416 208344537 672555351 232584633 939000858 519881979 667456873 625842291 892338564 413165409 418445005 194178347 336518296 987228236 653660485 765896332 65390993 440966257 314350888 241955829 249673342 391030904 366981086 3212791 401635266 895898494 519001701 640594139 56811158 571343252 25368527 456753946 941655430 974266429 560506818 54067170 602520816 577129716 221259510 844235160 125108616 516054436 463080379 314677329 215200983 818205998 546940528 550735959 762298295 640050151 668994061 952343210 597761753 31085079 214122650 917931388 185910591 807708794 142360502 914152116 207708866 145986755 839062801 191700588 437991565 21436437 439983345 367673715 304253856 917478280 45778609 884586956 90820942 876795050 259743550 586271021 899376063 852220411 544959385 312060289 705265263 946504559 245113687 134379367 907352749 235146992 694833444 324164784 832634397 763234522 517105979 968388324 426297142 878817917 30494704 334404030 264406469 510552735 983112230 539698092 901475176 199328759 220458969 454438992 481034260 623633331 451624598 539686145 747214992 107949555 562151422 500461899 93420792 79211083 55775303 200549739 401619258 828344901 631483066 400268500 109815708 897227229 691365430 973403820 543381812 823923715 846279084 227552335 60685935 255839517 43736225 301161419 522627467 942777218 742836655 555124323 493118748 259873792 690119939 60542221 831211659 952703062 396031201 591040756 484358802 330223547 624640028 130682358 228107201 975689045 82353822 323812646 276590844 745680579 264456678 543693131 379959803 562313364 358101893 839687008 149255625 216718542 388162464 138046738 861748550 509269352 886470001 913768773 583428005 324943055 431038406 467497615 452329198 179166309 94229377 557648827 820369021 963182845 371285014 620069960 298042753 778021217 865750032 207173352 700962174 167969484 238693260 298524161 48492236 676811633 735612091 299565615 290679573 614060274 735054437 423604928 442153947 647976169 182562913 201046070 995412719 141931874 106227742 342742729 219361531 425313631 133240606 40116963 888834042 484583251 634660213 186034594 917150650 993606568 962365006 838810969 724921441 350948665 106792038 146932751 33019109 167319000 15857295 299744254 497636243 720722633 27294767 77330453 255539849 464904517 643215806 803335287 732444731 498240761 225292108 73551098 709810674 761252996 389569784 17950633 974545992 87376380 398565242 54221123 874739629 80299882 780574362 239541177 873629413 190865225 505114550 47553716 521177480 924198667 787747392 372124172 556320897 303514516 931650622 882274386 305569936 829186493 476701385 80258887 985895624 898703570 545712270 668596835 432643857 13623060 824948816 351470927 779877031 172015673 684501347 472144491 965447833 86462439 637749811 552937289 774766155 253155388 555371707 534355759 828991476 333950025 486034703 964934554 334840097 864470162 239910354 603793590 667587888 362659216 136871616 635777510 828056534 876837935 360457510 924704322 204747674 974004816 737387109 597721876 420884055 501118280 548014707 234238554 213008318 67042399 745648217 42411848 327040465 583117138 353058998 51344067 756991338 258177234 154724410 429337062 439294130 526016771 944307756 488239233 576949674 950708222 339426021 837556629 574117 541429839 622916691 967780313 8243916 891756407 419274871 845072440 489690777 454162027 696606695 326521937 81964124 261927443 497680460 181070070 655691449 441535948 649317605 617494189 41229608 569353703 857659139 551663154 242267252 269236264 443726475 875237107 397738813 652013127 118850167 992545170 661597302 239103602 919960917 349654631 87926759 167805385 691350470 103995388 618819756 342434529 270056704 9949071 751141812 725033026 943312717 134172051 385551939 156027625 559021706 492573231 559038064 618802887 350932137 414376381 339458984 527078207 573935151 331499852 647833897 844514732 846190263 650321695 800299144 210866649 681227629 338346796 438296107 738410631 739166611 733110174 839160784 340143082 468876543 141488980 310303492 307722796 325113499 858643039 321164717 204970985 292347620 946627720 149439105 403067570 478408812 32863688 393167244 983936394 312729177 969646285 26369710 564808044 91059427 49539451 2718235 13051842 72349145 81184105 604521177 177513711 781737757 212913760 424207173 947600583 670270755 452408544 684426126 404501266 359110006 250785435 845488185 284871180 133727540 30358776 85250203 337402088 854684045 662614417 342773090 183924808 67475527 405157045 714190093 818915527 578541117 121167335 787333743 641167215 689617371 769426013 86008112 171498051 729643428 598936962 733404748 232365751 280762029 603003764 209673874 290147378 461804831 645310342 679846694 194841235 572939960 155083967 512049663 321219241 655606091 390822490 754692714 469653178 827977531 380705348 646568325 832808189 577865220 675231650 125647557 834233888 562285235 866772296 527847024 115958722 446622824 764286530 340811300 263809274 307406043 833290831 67777870 85059278 169731285 853976673 912353716 633098941 769444018 783278366 725348844 476318518 175591654 831923554 846967778 896014366 690241141 28624059 128209238 447531855 127165304 18092524 561738843 884086547 998480799 482476394 268097498 861328045 144343210 632262114 478924301 818546384 635545327 25268913 877071620 278282278 21794776 64143978 593056035 985932234 52865121 173342548 231124898 179194318 338245534 61478889 824154380 833322422 174145843 890238809 270775744 918992635 48240602 115084805 495118451 950255498 21674977 451616772 368948396 93624898 603324329 129956257 882029895 624589690 324638760 474734554 26835699 417468280 173760360 131708643 876836020 475515643 877228806 649534113 546650209 887248817 554668211 745878832 558125351 62475458 501951671 757725534 729014276 733692740 971862121 77633325 713361485 978340036 81915576 398179925 935313448 955325379 912382117 265990335 549986067 962227766 721209286 618794251 598564443 987742214 471007429 400709899 264842662 738261390 412443615 497985094 605700458 977055264 343148390 399813750 386364275 667035776 896388160 33600010 512195425 564284263 376635493 965536421 484548391 500271105 37040484 668601245 395769230 422212208 165008607 653579901 212251312 483049543 619993354 912232835 929887869 754860815 688215856 660628514 266532153 38025925 937220142 640673666 235796988 80671322 762342134 923030267 278148400 263072818 523523854 607839390 830199575 459219110 774594318 979732908 62165059 913042050 584007462 571704604 79966748 517192583 718841237 347530265 205259614 56082154 571820851 735514242 960966808 765202387 780483560 151887209 580227757 898687967 876770610 696247700 232296279 917877151 71635620 291968511 228802463 131983639 391333985 852495448 551244390 463552575 29967269 943392130 271075040 508548485 575744828 156474899 945786132 633807946 727236617 103966933 768011357 606397280 84547457 949956424 303996396 779922834 150126125 636741151 606923587 72095773 210790956 924862911 500882107 249536815 89009070 85974211 650052607 265328751 367885178 988715642 166081167 23726452 905128809 971023719 86847550 262419532 210853608 996743105 941615029 609965559 917878138 621371377 373815534 861213930 425353012 987107606 943314361 227630989 711899968 235453316 295206970 307450557 304177754 568910656 231690089 537498699 516649302 360311430 779343248 392211322 794592664 390499396 901934289 918402949 53653914 254191772 972838814 143761943 32277354 129246054 632580927 200572369 344889129 995243691 190686800 544343239 712600973 148736811 686350143 395410691 593968223 862948568 679163090 622639873 521992958 411891545 876993696 49206321 262662363 370938504 440473491 94909305 33468411 577805044 337503340 528567728 127583608 344660064 174209599 94404644 341175296 143822914 304013554 216656661 673022036 439112773 933113283 296135224 753400779 724829895 768217023 290498868 974433996 848968540 609705548 284235304 455183191 910654281 780583328 57825315 703421309 227868681 757538119 949846443 971305444 535369164 639532193 732212535 643950148 121481715 775102305 708038069 300146156 965706646 637385231 243261189 283484733 224579582 332110471 758850683 374082350 795530027 411734136 871977825 971832263 979723342 555815910 363249011 969710758 522566736 299170217 445791585 504216189 955583562 221075436 59315024 152960657 665143307 94345390 505556825 227609917 618889878 367459908 549615113 443504749 490465952 452528597 272983264 913968164 267647254 228616669 451418834 554232054 137632149 693847211 507525833 561497230 393431792 712800994 725675552 336756777 668429742 847856124 995935529 866538778 186176650 76295874 387379113 498547012 479914737 500185557 357956951 893859235 727039879 182630953 810389600 13714627 697415330 890045828 284668902 805142855 507449550 311400708 733685884 476375652 592357191 318658454 623593644 745958499 192325762 187371647 38984049 603045666 356121764 737114071 684999869 209533588 239348745 44554505 361506292 182419260 291520959 162154837 517037167 88803510 551088648 321503311 771035131 182722607 799176412 958594141 566922583 604021480 698676324 971842364 652552889 249329846 871811456 720068731 359212618 241731205 917580866 735617534 141093029 91330769 415885425 921784444 618925404 851448875 480801287 477483522 548627315 31297978 539594164 539736687 83694563 109665719 382803288 350401526 732068888 809000944 999249548 446428575 265169012 256158278 130458394 776379845 246380746 339330863 65959809 845351577 385496291 789798452 586449266 279204510 502117117 769212532 5861461 468660523 536983110 81571103 526986693 791916268 960294245 961557501 213428240 217636449 633320690 943579109 42452152 110611038 487514617 281955142 322506996 863689865 497561212 60261025 503146031 916362720 910266350 773360396 245115016 670873392 293100984 561609905 147608401 231777695 774717367 905392461 277022609 221131554 87216316 156225201 329003650 569792775 725727499 259239237 267201555 183020653 390388445 197996160 436448102 845464263 394525406 775509873 447192403 984552030 805638831 353407801 446855396 315623116 130094949 133982606 611072471 167042945 968523272 985070906 872006943 652407873 334794773 29044890 367719780 885322659 645122045 646094368 32672126 383567252 642233252 870609106 681486589 496252370 348812002 175702728 605778596 474157170 443006469 398028209 376014058 809092187 645037645 606329167 884514936 859789257 623645295 682835958 75498669 59290826 676049171 161085201 569598493 374937028 296132950 36254 45402381 991211501 743974217 477409453 445380601 659892178 655711856 508326884 957419535 197848017 931914307 822683646 830788018 113837726 24245424 543807303 897861879 401024450 371855511 849808930 449489451 429428759 24933965 356976515 964849227 667376717 423507482 593140598 580666250 261459817 458144443 8967062 494181839 78803265 144170464 793888150 688559412 185957633 907618991 991711676 769650824 588729256 559003711 80647521 146025422 958420108 100570142 479289202 838291132 558502354 278107340 293623538 803437373 439392503 719809086 361181046 190198255 96016202 149660251 555030951 530657958 588978799 203908994 177692612 398249703 842129117 573585667 837637149 738955886 18364513 71756193 902175641 629839784 514106521 358681110 409763889 335953978 76058490 740770191 884969842 852358008 597625803 213214764 477557503 69885166 321806248 994587010 563811597 241098459 379699455 949869848 360668390 697550001 785253910 432856813 862751078 18383255 867698179 695996400 176854913 580045031 538728242 143922311 890350779 229574832 706995684 71054089 388840878 593516597 272898218 711870532 196350600 454563947 148885742 394402807 627007882 986391167 329636714 287736665 645914506 900155982 503993006 338804625 576036978 56511724 86324126 584449083 628292031 815590174 767951858 71973865 661161730 804175839 877171381 634986144 104339042 413898463 202262727 101200471 755694361 120843007 615164251 566829948 79569907 41268438 563744377 782930286 648231378 3369775 576479101 93256963 679966764 823812489 809174422 760529156 163362699 627687574 397999176 205984941 812839436 273317052 529232363 227343406 839715809 993559191 584975401 794704172 737579471 889103733 625913476 926964032 975693233 707981272 423073485 700607095 983856371 165892600 207623598 239161808 508049687 545328190 483397410 282270145 695065651 709161930 351690487 246212275 549349233 295803119 972963155 751223681 287086991 814555057 625655084 774364669 461288797 88318030 420824270 335981931 228408385 677120946 693491289 680594180 173055670 959690753 697407041 956997237 567452360 97039633 681478092 100374621 435191962 106677997 154349464 615915730 791382752 251659347 168592914 144756701 44733285 981977911 817011711 762227193 931789191 920522046 476150007 944483480 291903158 561379908 349168613 973240990 861266168 292125398 415013769 388103908 983817576 753050297 494868214 566587574 962631346 998182241 308828692 39357014 84866969 281269371 393379871 218193271 28940658 96804451 863167526 790163906 500948646 964394158 235994509 528783188 154816308 677485730 739709579 364836670 976152364 207136697 742559917 610972676 306413877 525155362 647597393 471075359 617289992 538679104 53662252 196798075 809631730 919949353 72912325 311983865 199878998 338177064 924276727 352191214 257643817 991895355 465329779 777796514 120164980 770205333 718395195 100922579 709201878 979798813 202077480 11613487 83528192 655606254 328181350 237943517 817099830 131707605 725522675 164380661 424604372 569654998 808496931 720511747 930233287 805969576 794572319 672167304 404917520 167768884 3724385 74305145 136216389 803989530 370967097 330750654 152622096 965016107 99940939 7088564 219854510 87266288 210195471 190530476 945640048 552462882 331436112 139849834 728606013 255110704 138501038 574783398 283757071 332896444 316711196 16337294 500889969 645445150 767528546 348565826 173184520 736368351 160098460 230118743 682328839 850020415 823014073 60611669 721731769 580498609 238580732 186819897 837686523 457898074 244342911 350993908 517535166 182271893 967223723 859800553 960926090 774851441 446163138 322830451 844567542 191158833 848147285 427209053 873036849 37297611 37190094 709756776 960840572 811783786 291999208 752783560 396089774 86208749 596497713 451318183 570232751 734547301 468037007 599847073 584950269 940400026 393253816 405843783 263738666 642494855 953810872 310049436 186693211 240048602 121131887 746058651 133374923 106371189 911758097 550105519 594973510 489472240 716857252 930915128 282705070 928958740 541726597 40345613 885487738 932597601 478106339 707902453 285701170 848280969 466828867 358226733 955139828 912438003 480039674 176121061 760757746 574290745 672989110 777667011 404654322 771562666 584634102 981697118 682279116 6247113 689710989 559969220 947747824 746862284 410252067 208250356 792475357 65793053 74745524 427969125 209535147 772494045 427577615 900198014 723118466 375270492 98675543 789805083 513511713 261627298 513205638 905743887 598184792 399785962 924686053 491527324 493562510 942129953 43548310 629647356 574647868 206628971 694156298 565258972 456938863 266582687 277942155 457317596 173419850 312319686 682294452 810522384 249412994 202132639 576405747 617535106 459071712 545210654 245368334 816498861 101096899 110718697 302472859 156123139 115881627 332779738 8176262 442085481 228855407 867998336 990308751 209986998 704519000 933867165 476716489 845391415 878388996 70438825 670485533 256588078 323151156 52994638 990497989 129864526 485781053 600026090 224423377 97385281 418291595 882533648 362750885 716766242 61307418 852814855 249063801 135831555 149314299 946245449 774672344 544324201 816965589 288512517 447005985 685863627 945624417 322035870 70121481 711874838 494853613 944814891 398824471 69417516 749900762 945016821 99126823 328549984 760406047 541434875 28922088 539900411 615288515 293868913 307565918 274310587 468049254 285115452 207671136 434932047 362697145 53762168 324696603 878140892 362734593 352238322 574363789 261154939 282756504 761468335 477158411 21136056 882081132 879177315 488553659 915243796 991388287 911091963 719914011 339684229 538852453 212836884 871073144 705368561 39706569 823765377 309526136 81665206 122751720 456732872 500914065 710485285 389329940 466541990 20889231 409596418 269043250 403086983 709744402 683710470 449603388 233116430 673621773 380329565 655311041 979414675 615120201 919661353 837252192 812241056 120826335 247610877 900800592 356698484 589793474 926254178 391934427 411032704 108191283 341209173 152762847 540608748 731599179 800198343 769739596 688967187 589420148 831780892 232401832 636278274 327444976 972215469 515369870 174717949 780588625 610456390 835832618 283267835 967164671 376102312 737374911 831047717 233635510 792386824 834369825 60745563 508009989 2633870 290540091 193727919 363724239 751155159 997834635 136584167 236749262 952677748 526183585 947371263 514242827 292087657 379245476 32701605 801317479 430490543 832643020 834738108 508179222 151624370 506485737 86747865 722391327 571296211 13769435 514749129 718425565 669668327 370154519 307732233 831775361 528785846 826506281 561970252 175213709 326147197 778941228 529280761 45707354 327042668 606373204 348981163 56546707 871834409 281106276 11866543 30314936 988390988 518571832 201801609 958437020 471940065 188763709 56039791 275785448 576084713 574415860 147051980 667123862 986365400 886091379 809013695 861983094 861547288 785728227 487028633 805979564 806905733 138920963 459982179 648714800 572372208 93100707 246335830 590265164 119492252 520556074 625079904 770576674 760851908 909201681 80855206 537900580 616486931 533578086 688600572 606410650 812065322 840724810 947879023 372422175 194764317 751595891 355751100 528163364 194113014 248438187 584680662 101860460 252135473 787263823 805124708 829373070 982643263 103217104 517351744 542581111 75052291 541572406 253585401 71448549 210424664 928568472 701406290 231420141 797592712 517873317 453682625 863858293 101222102 40764446 554257904 84647355 502992886 417296473 56524608 414303692 124871568 436901824 668471105 846236686 988396992 796008016 157765435 729695415 386208153 631495707 232240297 116905811 732458397 610483654 632415673 891991362 235385414 304418059 923846605 39274039 898618497 675618104 805708796 470822586 178342446 126179759 695523217 298314407 619616929 44107876 818699403 209179053 561878820 915321442 293932572 373250000 50765171 203273286 281901867 6155752 470057534 724995266 230046930 499732000 489989546 1972508 832955104 602391159 116251089 427199916 682884695 201277250 977747773 244712033 173546479 775827368 295318385 306159933 228875922 298382885 29425504 992486612 720718814 756273415 7270900 385699026 301299878 753501428 323114120 780094066 948237169 485293922 50743662 172042503 316757242 654408990 622349419 578575479 6887598 111455430 280300854 290401210 33582385 773096783 883860988 482329952 818114265 128687743 239144927 629607432 294559793 184981363 487361906 337912554 239173240 984084251 725072703 469255246 930083359 311754937 35127873 538436627 553305935 985014374 307646058 835995177 554400353 761204621 366172446 148136727 63247971 666003310 772636598 334477430 345009050 886511516 574430207 497279347 738190330 129196672 574976696 153341777 246866864 911688660 224399896 473736165 16095641 1233192 66281029 423345688 461818312 348342880 555784669 983412841 490947076 545062963 573033073 525600104 670656583 832717486 826279685 392501820 8329536 599041456 265963666 482702622 185990866 874991980 670522501 810603996 782316179 448289513 500207421 244364375 418830414 629326469 901248144 667330309 259874433 41833582 907539526 379640688 158669024 475494184 165752989 541463220 936235728 912688138 152249540 207632901 597738989 383516096 442630496 799843111 672443524 750721226 80915721 919709940 794150425 364635132 275757262 771850714 769738211 540135676 37818541 554017370 533204811 324719304 725354524 322781066 373350001 720888365 855098499 693771668 222852775 294437968 946391999 806545461 531505395 403722537 287622305 426520383 951910033 13918723 950805357 159187223 944385391 249653246 471220828 936928567 6845104 13779597 871466010 40726189 302206250 294865401 8569416 779134619 657571816 238915035 313613307 471649461 445724840 648539046 889585211 118120902 323672157 937827099 302369413 179819051 385413038 39049938 369131338 778808918 832066422 37456056 547965038 187229004 218289986 884156555 9789897 7597864 244826070 178812000 274848681 368240022 219665320 970313502 721776975 796487768 515285347 316418817 269142893 241757637 59022950 802067991 77938862 854994245 918183747 749854406 694893614 255032790 504664128 468951620 362607614 237270666 99804633 397275934 260386210 602249479 353599804 919724466 217670802 370375685 202436299 325676212 714621628 213041620 312019102 548272557 845568 499252435 100421374 133514103 134990259 816761850 944806123 673729730 360392477 106337617 2401431 890434707 29651451 62319734 437239273 615154880 415406589 359024412 867975420 149888117 958171209 377015686 921581725 288898225 845582838 485798160 97617104 433851082 959386258 567752359 190912331 873219301 919235741 146587467 273145849 311345279 110107660 620515476 898199928 413176039 922251463 455015722 826967452 949043649 845294890 725338444 184093674 486106500 131850376 781092170 544527901 336379901 357907363 407771147 980288165 39337674 927999286 203797384 876725539 273179616 852163179 265272143 815599855 262864902 567178085 224201985 675657106 390899031 488437688 376677076 741627724 981312452 603948780 266291729 14119311 149378448 630582525 519173527 668539778 873248210 375339742 128414806 23084159 780710134 962061553 890652629 516006037 148893500 190324112 260831406 873987334 232975160 739753352 89534732 184240842 606211152 311299225 509511475 197392651 175290690 559897079 817617912 770025383 471086235 944717516 58561861 417078705 383806272 194241715 482287767 216174064 761362665 215690303 588355456 135342431 596048545 807342450 231420965 668066219 763063624 871272006 137371584 231447480 984815121 458007848 972741407 920639005 865027844 606524791 207590179 295011747 949420925 463427082 655158083 750726601 976919723 351905703 783711750 553692995 416518674 596145549 844705164 340934263 399650313 887012843 820221446 971812863 573623357 893994598 508356154 241088809 870866476 891430039 509843456 944387706 405037995 439108235 176025287 950473766 926649697 646188865 300750352 198786202 622810954 20193583 142743538 436461299 151719732 249202878 169231253 144630660 389803845 446378697 824970167 513968212 987460723 613926178 413163306 845208477 33735946 388527886 744739156 214215759 26790698 900696004 482915501 780214410 418025287 643496689 831360324 582458920 179881639 449322294 284973371 76814641 83939303 555005097 407426886 411597924 109449591 692171600 872928561 531959733 221245977 163014057 283389015 730038985 20754790 639346469 736950827 779618684 858769993 798714536 933061811 242811995 281852802 295590667 401797383 868621610 134719012 676813210 821233111 130346848 553690135 129316503 923529187 217312422 303294103 783739829 671888000 830200156 283131059 950640285 395397658 902794004 79252431 696307052 948636332 816620309 95946786 425501491 214864969 99986137 925721913 991311478 971871127 583788687 274942066 88333230 949848655 652111258 689878402 101146055 642632639 338762511 52438256 247559330 399498056 631511099 282782359 597106068 866319071 572299548 167129128 254395878 224188304 573191395 96927653 609615699 136386550 814407288 689026535 503357069 522780869 146338549 197955866 565621175 880392513 326437930 729711932 922647276 839753668 123949336 890697889 267545783 70701628 674089078 984990321 221297817 639742634 721328944 213009193 156558215 750410148 535735522 745506582 950448233 51784915 86157921 496280797 579423900 316076918 907978802 167890422 52064369 269112542 142282513 193885484 243621804 155983600 478043244 385637663 863889413 767412390 660575462 543963330 282600362 751859854 977485524 489402845 538075068 240246089 558683331 283488139 863064269 39853581 503485936 924278461 943211368 49937700 715198158 427741878 297898633 703896683 364610436 86082958 708603425 13407700 420223084 337544879 217301908 816419812 435454614 719966043 189796922 656898613 899201603 375536419 890657249 78957045 204382570 742447217 977698633 346880102 756244022 525371136 678080167 13710172 941088645 13993566 913526307 226840514 834072939 934082161 505608281 224552469 735803309 876059631 477461724 845370087 9953351 112721124 537284270 805549917 834477543 243649328 89619146 325408690 33626735 526835974 994181787 863343026 87157110 50134383 312057986 26072384 287859400 530661573 478281811 445981392 132713186 137888056 692564952 271814637 738530679 544671052 409586509 260025781 721669101 932314201 470368738 179283288 823203808 458714378 618054205 273309340 266707359 63007711 725731573 482960476 44042410 663848363 233480472 805980420 585686074 355217430 977828518 4250391 524115897 514596380 700126483 698356137 484163909 814502028 654696905 628063462 736160818 781449 212594339 741499529 536377733 425764877 796392564 433068133 441683065 314953825 455133054 26564832 134943486 661043879 652862971 61704563 281789493 14722640 275356824 693172011 659981045 509091750 714530549 899309867 477005385 806169155 85068326 906080040 733379568 719546264 83861813 946872811 329369820 977882472 978907037 341319635 997600692 355249226 205270992 406615888 93138257 160475690 824795059 335797609 984059204 409397448 864646429 516615735 803717711 292886583 911972955 263563112 739436776 844687712 794029231 294808765 962014137 865323133 740210380 585321612 529709090 825314718 560410972 674985022 84695222 901942055 665526138 971974354 902502841 517678672 578874169 22604121 784071081 484111268 186691611 978895224 725811122 809432962 206821274 773358569 702645304 684933791 752039330 879324410 301420881 802083970 602241301 721657612 546316616 392028679 946784838 800346901 163549468 536465373 941515134 79151903 870008574 732590856 266983291 887058631 507669207 719820639 59028972 723524542 974805695 679803407 484046838 908635723 296308615 147912214 195094194 730555336 281431344 174148297 152744876 651970337 581262706 627042382 219954534 46862680 626511414 724921891 606769619 259897859 365273628 469075349 214423772 464113612 374635254 762236490 401222878 430031600 638749259 883133112 608890666 612907457 777594837 365545131 591027332 452247844 425568771 25518019 647993253 107616532 244236408 867660787 646724537 804398877 559402122 237361667 733668066 845699809 37545924 965445135 921207475 24593559 255407716 967867399 771221173 451448711 716839902 780673069 15720677 226178191 560867159 270609817 836143156 512193185 472287786 469109432 132519686 532678467 323605607 360833481 524310964 685180173 604247375 710456671 68921610 571651630 596950489 99775202 161087177 985389800 513404209 695553806 377049126 298684432 273720115 208852081 746579017 597074319 897668852 995318769 141804239 169981667 159062330 546425669 363957321 232117662 69312767 967597431 206885563 553603558 430403058 58952040 271535134 269546740 150323445 217459788 827786974 437311381 787715744 717871658 527867484 221443244 913079741 52148829 590278509 147110318 819368394 837677589 613705945 556504356 820007290 353099991 202137565 733689645 883127604 898227961 639128233 819997177 114286994 667656743 780610787 251300431 658800100 931103713 717518883 213022728 150750891 997127162 187909749 574488721 189723166 408070427 287528154 518001005 200401576 195005246 607305159 631930033 618673511 40639539 321410980 141034887 306130095 577293342 219408717 888409259 682790533 86237687 723643029 649738481 782187813 964611592 870833855 808348605 32378237 318076019 714497795 812521865 498695599 694146986 551760655 708305507 175734163 572409077 938422659 523055724 509719858 806333167 578764404 424825434 952188748 834723849 79579114 753868790 382219219 4916486 852948065 492507295 232455790 430860669 712334668 991204294 612053751 308131931 855641997 181844848 498699261 9221214 316070399 716316855 221025603 768217755 261460973 700599369 115502655 330800888 608458135 997865191 341752476 513517235 900622516 713953767 11929784 623109849 82269419 435756979 336584743 112582351 788791384 179566664 992028718 696982733 214419470 483175352 744873545 976426591 176625295 501527208 248124581 866496226 495643222 521204435 744886950 545819149 789528653 627540357 967034211 437096549 947451479 344894496 328278053 733352903 488455623 580230299 827451116 565047266 322697703 461410302 652862698 193602746 871814259 10121447 451239685 660971303 346022427 3708424 569415257 142391124 467797252 57833638 871728308 818785088 312867144 438960412 875337497 624189760 383372657 849716054 846756926 447936635 816402690 394574166 233050381 220428141 472338158 645364659 924068646 231394404 420888607 105236501 859747164 540054534 268611568 443966394 170885684 480351177 517226164 743577076 304790633 611649658 524496429 450247849 19385707 35203255 403392533 706104018 717247451 58665333 964084377 955068156 463505936 277568634 404909272 268879818 22002837 165656803 741988200 257730160 823807656 638857632 89464018 492049210 612424893 489278451 835853329 594496003 486928122 706135541 815079703 40478398 691473336 749503761 772463433 35131377 927968776 494291591 39864318 462473525 23215659 832046570 640770819 83274680 841450009 347117475 15955738 579662010 614384636 930554732 562709110 424823315 133272754 446643413 305970496 958764716 133748302 70237634 263582230 243190529 511064214 942331114 793660038 753466278 913132423 383780442 435306392 729394111 350301133 753280497 326090817 407137158 220024140 485141473 29955569 298333896 499778970 99619636 997433606 995752296 361524354 844780613 213038422 890060251 474243202 60606787 588254378 39791019 130863949 576686257 677665597 5970421 875494987 317155305 478647873 386100202 618769172 541367700 540172890 213067089 717590009 591711795 878718497 362419460 407360123 437896346 160395426 89803118 646566865 69459567 888175582 200552724 504505191 805732015 717293898 494883593 807764314 674135082 207459406 848306551 534365436 656732162 284155592 862301725 978755926 174173744 252905350 757352140 18394529 126891519 429003471 858615273 918019020 10280079 45501659 448950511 63077114 49585491 581867094 568526058 892041729 946668180 642936545 836068604 197673963 17340395 263570321 655080155 444576888 7420107 337759598 337034577 706876571 776932597 230557173 174820027 45034233 448001281 304255895 648412555 525845613 349221084 950097976 521938631 784892551 820227652 328161201 690362503 132914184 673594702 370018894 803065466 123380583 426707169 514205520 629823074 170286415 251904312 754910059 549043859 487319327 853923428 65386826 929300088 872173928 407373000 646077959 950582030 940352115 284643227 367344051 664010599 959904441 808704874 809081812 143578921 300356968 37188243 260497889 682757389 130759397 274406858 515061704 821385568 207435076 810475160 408235113 627831941 721396434 986899415 784095769 567867248 623430284 429165111 861950752 530026028 792581285 254060221 662296123 170719831 340956932 193025343 451319578 449572769 971093955 660340969 749928163 298980433 167898033 294612666 184964269 375372735 731825361 322098183 91426822 282034907 30332633 177679096 325155694 967805093 490574260 15118598 662670042 953452722 395900417 77476228 309043250 167334318 733799825 525960723 528725459 844709844 765524972 615627051 900765453 802321272 843275469 805567129 796851365 238381950 671386786 183385595 777064789 3384288 835255053 583167814 472612936 645153835 401778533 633127233 160334238 106983426 87919414 285895687 512332526 455586714 395696317 835920777 247971263 412101181 571949932 781429258 58611725 966112967 398876268 809144993 765149899 638654508 380218134 990041018 429303899 514518000 647098233 140706709 991252759 465418925 826178776 875835078 414365644 888846481 367917097 234841267 164957754 904483293 255262358 297718809 804060053 88161639 725050880 934952840 131953415 880359193 473978231 39478754 404341292 128158319 652354499 169866976 68243348 659028733 63034847 800498061 324932420 230999783 263810424 533285065 66192181 420276072 692546930 225745351 180652500 300867915 625734243 119225999 958006400 39546741 340409110 211826813 457922576 656088921 852124426 448816832 301495114 778494850 639823089 477972188 463454573 897080333 524136753 610879272 607217832 757036332 815628390 452501329 798796960 184635812 134022110 717670613 664699630 619251535 32889883 581484425 856419743 604442523 72140117 105594388 360751026 394878474 54302710 691039345 224041374 658251440 80320284 225852017 448670665 724718776 886418202 983577655 407908114 14624479 404872695 91410618 598990664 83808759 382666733 413385286 611717040 620281702 44343787 822456059 809097091 693715876 118923796 565356877 877607533 345023681 897178174 250984578 668429584 823203036 824144500 613831991 140637055 778265261 92915573 187573212 489964483 428943356 276266290 270569779 531785817 735233063 816427347 128719573 952654002 630938785 425260467 863405997 804493234 306883437 936554208 914049658 817183794 147281831 307350684 12931154 280641919 510530555 458820191 914458394 575741912 921972524 51618258 766435854 241587443 576817807 962603349 161065536 891354232 776081549 896374906 10175248 159881349 483805476 988830343 12889273 896236584 146646631 213487353 773939396 620732392 567712506 247507964 994010259 860662333 837871254 857204979 255006680 82087955 214581387 130916086 301374234 663659340 173837881 105654095 608746039 904515387 333749142 856410620 946362589 521570089 654161323 830618161 929792271 99519699 793362711 298026195 34291622 109934314 977518218 622034685 224913613 521557394 576948555 566604927 299500165 748354787 844240307 82837594 466745631 961420651 835868592 77953861 913650116 559015595 992223043 719851563 961283312 805999509 759972098 103986347 129259251 141984021 937589399 885332887 837782127 725996165 327683902 963946869 757127901 791557174 474570827 888113921 741823240 593812974 729183650 859093417 721229711 743444837 530449469 874788879 439539559 813015751 870717098 172918411 434192984 726827829 761761162 191338919 269152635 197359427 303845908 809128609 269813186 684997499 696711311 375785964 682018416 57471193 313389275 802811311 457507229 620434766 41086697 537194052 68416179 348755006 720871742 389887162 607366388 251177729 274696053 204092244 769853937 932376933 228227770 372530184 730945044 229478954 23067727 298221825 811155735 914093445 249060874 11463454 658805387 263069086 175049941 225684592 589741651 341472018 512868654 209621184 552755494 163019633 592905636 395213318 629350160 380921793 895732064 381034739 678023153 842197753 765486745 282789736 346671612 403320455 948155679 954172157 192048698 884802251 873534161 47707003 783261445 914998681 480785447 209100130 986216077 548024507 488765097 576168036 531106134 439817837 491558261 476294120 688174264 21799903 595714493 375113608 891307870 296984503 285528391 100342675 284422088 469311628 810304235 947112332 644891337 755138924 570481433 836901545 799801865 780004439 368121424 698104917 321823875 134334145 427782568 975564462 283579656 294703636 374314825 233624839 279200443 139736108 256119026 588265063 197094804 355381721 791687283 888573449 382449373 239051104 590596147 169650650 326395320 696921338 864988586 635113727 168469398 878849364 78347752 974145100 651717313 448444942 63871501 273744589 122760403 314401852 99423182 135653441 692495677 371076328 117492215 443490714 148909505 258883469 891108579 758639998 267471097 567628446 555842822 831993545 47502030 213925373 611105124 998129929 68344577 87112580 680610327 772863232 347928485 989868416 662633164 297784102 542453154 915634992 935320390 255857701 514477876 582324555 192608730 254332763 760696939 845597815 541827058 934025563 356456361 941398995 182096523 214253164 241646631 452941678 872463030 965091080 167177839 930960077 371304474 960397407 366772451 188347241 349864816 847595730 588496949 562955054 645306630 911398520 66387949 130313982 536057661 826626972 463015143 288652076 968497419 892425532 596525010 347555842 601985146 799184268 743201202 593600059 703072039 64570993 314136158 845617545 462760644 160220167 244452098 927345936 586936726 224816412 9899167 238226409 10297591 770690994 908801670 297279392 593195477 330825601 684931809 299390647 357343537 736926834 558490922 278627617 105129634 243746597 585607858 305675463 362513104 723769196 210498332 973940231 283790841 783125198 304722655 904326703 664894062 155767557 482282951 959748103 769900823 31645824 310957428 271180868 46467051 607654626 277949401 659994646 862019705 380930433 7464382 294918555 55058531 69510120 966019391 600632937 832970205 887334997 428730956 367212040 340572210 64864827 893343527 749384821 133334079 176451777 926591720 707243681 632431351 946797378 975401468 25041136 484164573 186590668 953390754 220755387 681084301 578346401 239156589 469860302 460381747 626577848 209965509 4100330 323827218 716265276 687543397 903096900 763432958 649646604 9764318 1432324 755549666 332174650 935387411 784819912 985374524 230400396 261448635 256622622 828400540 507701758 373925603 762489613 260901672 703827518 873090409 678104973 323906331 161762607 47379586 14179338 827896898 224213863 105338933 221643749 938073469 386662320 896589277 167041523 659546692 906050954 238601386 514667260 396336927 805163432 302225441 405966909 778531373 304131695 714609816 102546407 100236702 197908602 854610875 143364509 5653561 733721368 294007050 9342202 827238359 970622156 847615064 169635337 439479782 363381708 952526413 868717515 42234855 685488772 376069349 668824245 78585327 128474640 392416240 378407727 235817258 788335813 326834064 396836886 581984340 401555112 961943741 494232890 963217982 814763509 688948164 939401185 522095695 117866394 675777732 638577986 29759232 806440889 112635440 709643019 594018911 988142122 546413392 25393628 96301709 726293238 753001663 812719050 558824512 351704285 660622574 84070109 158945090 197633489 277601440 422932370 478911216 149305721 65249644 292726105 289448123 908240303 370182719 196395287 144257706 224918274 978914775 80915878 727600599 488928565 156926793 246822481 213595373 232564158 716912763 620539737 830394033 433292360 70992554 187049586 756590198 705966897 475586790 186668870 456110247 941356045 264120977 525245425 298057025 869618209 622281188 777527171 502420565 160422632 960872554 862947969 121090699 875917458 567243651 924500325 852408730 21023360 518072035 983553817 185940689 553717193 694255888 103904128 76708754 160839609 629954023 34019310 677317073 518356557 671622423 328907178 86924953 576467127 894093988 812200563 113332359 68404192 234332006 159764216 135839821 629418209 329867655 39890783 28148016 685703049 598734089 943345087 667481995 188711643 736149054 515252389 310385994 191262604 948232782 535529363 872333424 904334985 808364468 299819388 319066001 440487279 607214273 239660362 342913112 4064529 915788312 429108313 748198915 70947318 60299568 477695225 663309282 857973977 560739542 252305135 702304219 888200999 387711400 126695924 101601001 61699972 690812058 270893109 454425496 870798406 927397237 357872337 997732491 865466872 763787091 744101471 42781431 364912601 647599909 354026341 702738213 786417243 184084013 834017506 866708724 187280804 744044164 136104133 610935892 179148816 772669845 585355379 398251468 547676845 375078048 569194309 19593972 596247485 690720056 745933063 139308284 372523832 233944518 436397179 589661476 977670983 274712579 760508372 760554306 387972298 152313730 972096315 163774015 852092371 207415844 538478926 398055578 797730857 658422433 650554268 174010083 463684038 449933062 971371306 623183425 898643289 436298033 211298033 866197229 786643653 564471639 167894109 492631733 971249056 304170623 325226447 922787194 306566069 105440005 715724060 986811314 540317571 668826392 997115917 826466022 157667515 34872123 858853085 451644981 996143301 368353992 727898302 538099408 440739132 166381672 549852244 333961852 858105454 346036892 709862968 101426707 184574941 855474744 465063286 862553091 473871040 475783394 57955855 288949453 26148482 918715799 711258488 85323655 115521346 178904871 835439897 517856859 438046802 177051316 904726736 332199174 932736697 924562999 935216491 515310426 926123953 955599099 594192177 260812732 278990121 771596832 202664538 824856486 49096259 739037465 986302354 246725670 468969943 255283758 949013114 844171357 262431983 65743099 361182759 916356098 171026249 153052911 635755937 545272797 523497944 54475726 552885350 124595788 246714691 205521456 214492900 912696769 106883173 802176000 723447042 880321857 703131339 572750589 124752536 490894566 675584313 185605436 224488946 356358751 480889382 780279204 169339473 422530923 305863739 662739568 158911594 683267169 470790359 265682353 406566117 988730540 925162126 352614346 994031839 394423623 483547045 703215602 403316840 116687685 155493016 933535413 613039366 23554123 321238677 704179316 877456433 727993620 761729534 738653664 182612948 428993004 278078699 525550211 617657554 522370358 55442854 392378167 345935743 429296103 556587821 275709612 987556899 310905864 210836915 639621607 46915451 582407991 802967327 69059261 342506296 301208870 713896843 898131036 740107901 534499867 147998662 866625987 390443109 713770351 656655315 133178437 980613242 418202639 597525864 771388939 80062271 625749246 784919664 689417870 302705320 641029073 820815753 162336544 771190941 579631409 36702855 607768420 796047739 810407773 766536431 748410834 398315666 543299749 642381949 928068661 872166568 572682736 43801502 498205228 694318708 504316727 490688503 802722732 937050916 517428744 407910620 29761404 308271320 255450116 72294873 432184247 577649444 607493472 777245997 603113038 784037266 976942952 148304970 145548164 814834206 589502712 354783319 929020528 819837368 935718145 210154158 634971518 140560069 492145418 959751518 111007470 134379423 694629804 15919530 298416980 212097296 53207829 944067719 356877846 232555739 408023430 67081506 678351857 258477619 855186389 335408472 516770677 653622338 921542124 475544125 804166020 928932516 683230024 5434006 798620631 289829353 807111547 847227230 399715193 783419926 688802986 978975813 647285066 82412324 297187343 814919724 866800765 942546816 139166328 535973802 644674842 961043594 31402694 452942730 751427197 285622550 367082607 514547019 992020949 939538414 613993981 985421727 184194214 73620557 963908493 431101164 554243911 14262885 721029969 195798478 417487205 801523162 373987342 487206803 741628542 669584454 398477727 746299069 332268647 280694707 310433136 786928516 59027911 246947620 84035331 866203217 397140633 838604556 477436527 353126468 222378670 880642516 828071132 616743856 942287913 897754714 406036232 245941401 444680705 681709165 139301317 688294205 572015234 738905938 433231992 83042440 921384396 644974146 336442780 864481438 810459219 864100073 471095101 152763221 205591389 353188841 480421758 659035832 718679943 44476757 725913875 709266821 752522049 715620662 51911111 861999536 678903117 866397194 948639992 340140766 329061700 798146367 41723926 631884011 111231505 574943677 287801128 729834084 734151283 782747737 747491142 479297806 651572095 314237027 769349920 646691933 292625693 940233753 661234037 710850046 48659078 554602801 976564637 908421709 282954956 645320019 978368000 708090079 918786386 58819229 747488925 800033018 575597136 276951070 690364292 87518744 61727568 75317339 955050844 304702056 928615860 490025420 809331166 440637773 557797166 482086752 730856023 395925469 567703621 818632437 985071658 388536163 40120023 793328609 889002828 660416989 294800017 339207532 331620551 472504446 218344825 406695763 73595191 588096557 353812069 622455879 538191696 174096901 184322945 7680620 204306518 196640211 430799565 194475994 252720291 468909211 632072861 550898976 837411876 143439636 25283095 239389628 621279964 52342311 827443640 388029604 980139873 761356147 5710288 396639424 432839002 763630540 297385217 993171309 559402503 144004536 764988100 491321083 58766009 317785073 37200356 203684144 772105045 619310054 851494144 352591300 123436245 964234297 99625741 797290723 794985927 173984578 42864594 50543022 597917900 840149386 807321195 739863226 396356890 640376401 634304967 598135439 986123003 903852554 20841770 443810346 82223692 948017369 902696108 45417339 563875071 801443612 508471223 554103272 998933913 120273375 251006860 612222664 945275828 116369766 533585343 618692585 104864382 660084647 624271543 186985483 585503545 84476109 985559599 708113251 930936249 546934711 156629944 432925721 470324457 862748790 40615733 791496906 127033670 388380370 228497245 352910086 83810 943150790 703341628 462233043 923350114 683172096 3321778 990180392 436836993 279736674 459919346 109440371 339212683 59871620 610679301 662237204 558130018 821368623 862606917 439758303 199386749 847785699 414825186 609041054 843026020 985700434 32487520 274437773 468330549 348817123 843977239 751686364 115565858 631452720 316390578 696804401 309202673 901323400 119147185 574996771 58356859 753109358 747854567 3868352 193084973 871643671 203799804 743718664 322913930 257113584 470327275 965831535 193470118 843985175 623807109 151212383 428907693 223562973 237033965 423107764 902323802 876475978 364497435 675567678 40632192 467736217 614252121 431413826 494492293 107013047 355336136 35644154 960196322 864815816 826453980 426244880 645506468 901537443 491459804 664618535 516748782 43031633 46912099 879739730 771075445 117576081 584489954 541565851 579423490 799516503 27659035 624156798 626296564 434673225 602800807 156935787 76129723 357830977 302312050 898875719 919656542 407397838 714790458 557506795 728241910 841298610 899068435 280082340 545065265 288953445 100946661 28743857 385531600 566221201 754586860 178882249 245509673 329010068 521586744 571375762 768769701 928636673 321349931 388730667 563740995 799529503 271312638 813232803 383042836 178926952 153676859 648178815 475366845 665562123 238319428 712343608 938275320 923947627 264467659 777533371 883080211 169230494 375392344 681787879 65339503 854069487 745005767 578093842 929598978 314055261 136543431 812878213 665133269 896316698 661327196 239965179 49232007 403710220 986939997 175743014 345763529 620954703 934616310 784873258 430334944 636455344 15531560 644038176 86382375 696547124 896168260 648212629 612401546 78391439 991855220 592523016 86270987 606180270 59840306 310593391 624944192 250613038 144347343 410152882 627068627 652196066 382541549 341664303 723915265 923918928 728113157 969553973 332489244 137925941 693375971 529019529 75583497 446885885 707952165 837639140 372012483 162325579 150416575 614366066 995893974 535983479 246776953 333585236 475259620 144073995 842904431 92232479 397724708 390749510 187262352 996266075 88408030 147398553 290283809 260152070 884743408 532753196 833559863 782494734 363117132 940563290 871514176 813807578 641708407 267166256 803049083 346667714 750398220 932203762 723949691 879596946 251393335 315143831 34421672 511931404 53819963 911039560 75936957 617820002 921223405 173285349 681667659 670046912 650598198 45065344 904628533 359741888 270891156 936933599 41749810 111000819 834377881 227545086 612296527 114372191 642156907 485595531 117768298 161749500 944304707 910473833 676527544 333168694 338874862 775661869 908161855 75779694 315802959 513718948 524379229 79154041 561660891 574381643 126795327 686046751 662542875 287170261 624424555 502829981 471737389 815053993 31401783 228503588 812928580 886180450 227871311 842442072 856767268 301157709 549103411 141448401 746227366 844292078 889756598 189980317 410477626 948150395 78499456 918910908 735685984 651606367 184215437 666484387 581521454 751318457 415861421 188181434 682334669 144322010 92861954 455908830 179697916 934757323 73457284 541325535 695096460 596505541 245835392 353518083 975152098 382497462 560442901 182334593 536610168 593267395 579521462 149680135 403627867 792679872 283938475 753442613 435713966 938093498 37336975 833134624 945483046 258400622 385543891 975005904 507833229 972992719 334349114 75041218 36892736 895997315 706267739 232011366 360772785 124905831 212047139 946519970 293689573 519364359 287978064 775017037 374541814 949820455 505030390 540097461 710715538 613180989 68910334 434226202 119388026 280704243 868665250 854823216 188105732 18842282 172302835 56499873 247913626 275864306 746165587 46623881 988901177 827604755 620776955 835762680 313130995 48892040 994502006 957442932 185062765 278575999 853206308 608377716 676261218 158550362 354717368 857801958 881290526 955721520 135508155 940693929 488828419 821137996 100462855 770698516 829278215 742249133 751314252 605236846 392827444 413867909 356462478 417536883 761146663 436060603 97980581 847617749 181714834 566229097 687686843 342913721 685290683 799180126 237636562 235564342 931939578 790820764 491882556 302018778 273044543 743004635 20933409 741926180 488293513 866894085 491345660 52620043 683604080 557233848 512442398 899134325 281340828 695150023 348610346 56003009 527201099 832223417 772985239 714976830 582252239 953364552 832989746 968779441 73227790 103742436 46028185 824067795 732492801 495829038 210433216 699027153 798309173 277199741 438686064 673944522 826096717 39803996 554503363 859855445 239697021 406303754 784997802 91247352 160551441 789132024 90509671 747570866 361068772 829880655 762437651 199522674 480544489 725877096 34112281 139436701 442532006 703982673 711327673 730717580 257673652 638970959 524825990 661274123 149909312 825176406 962036456 438571740 638734989 658391443 775849883 770120242 874050928 760435683 184132398 962992694 807907539 279768665 634837894 60014470 189913906 967408316 83908440 769267121 306577185 706421510 380562098 175362492 245012931 281457638 932195186 322555552 812984660 192108863 56412621 706705353 588331425 16337575 94349002 86609816 472579211 12046825 94002373 353342947 462037640 614442371 813516781 499010160 616013090 598745897 571503301 719220605 146309494 171198528 12898470 265983035 188248245 465081444 869020220 798725454 774615206 423358434 263905797 702193487 676002338 13704254 702258902 103329610 161551767 922271919 368644693 111772480 822360454 147427486 817439103 792744614 919883014 299457067 584002852 620804837 724747326 619409576 603207270 805207000 800869102 2377499 482640702 692253265 212209383 667218624 692153591 474695315 789713550 502644613 810173105 626596569 480534365 408854669 338608607 589028302 728426082 699846318 121451209 547898644 503343807 337564403 764322059 128372669 641820712 64334618 465121812 965578453 51842920 125670934 629600680 386825686 20077276 150908046 690884703 43708721 224934134 409271645 994732580 597603020 161902267 60128272 303950006 229428351 526348870 642635115 227873834 329711766 202618691 510570980 487811431 244260434 900872564 109002790 105226920 593757288 616939824 599194000 823328766 125453184 78204895 725003444 881148364 583101111 693339775 616030168 395144521 115659293 539776034 816383352 661380865 402602808 248512110 589092034 480184148 185093504 209408027 232281112 117101302 59738337 360859001 469203346 701803373 891980348 640521959 140556153 342678423 334900709 770822493 735817421 140805665 317230118 520256739 896738752 373568016 583898043 751101208 856575545 919004476 871039573 564192684 337529427 219423440 650769687 496210661 796249819 155112396 429576476 50805790 14313429 526851971 820418543 733157444 723400439 543790621 613888529 134116952 485379116 728751894 135291766 878421487 460205074 6017981 919592968 169486261 251864189 632248246 69491747 192000485 45836018 582047097 967135511 800264915 29483820 325643985 447370666 849670498 733165467 455298397 664640659 667228046 566882272 592357650 285441280 79943396 956106067 342962359 556773649 974500613 804471677 934578279 225892442 79541799 314994334 907832851 524312165 434630547 409868328 376264702 352359214 835528232 861520705 781474111 587822501 662334167 486183750 769167938 695259695 148186917 115959363 911990087 609855782 640490412 52721019 883589346 613857108 806825626 881293798 3974265 86237820 145914416 399226030 3653321 20696530 772136260 26049969 427652194 958829181 801901503 349535746 667926566 302330908 709539616 6972008 777872846 655742782 256982264 487571422 738567781 184015336 331263340 322046993 538907851 461607956 306622902 870180325 526318131 515801132 677951652 470968817 909453477 338277267 890590488 985157374 135821693 70434076 732784774 454147723 408332266 865636753 906234233 509963596 256636272 282286637 753203726 89107367 916036198 914321698 527268470 368531509 224267385 938781717 389012345 219946055 782884135 678709405 416918766 62015583 186989637 475758791 250350148 320749746 691455098 454807445 781439229 388813229 9981377 804155258 840664877 372813933 344880619 611271391 527220223 546283845 98718491 767795874 998421040 201393724 580054088 775068818 501520530 459243916 591158718 93385716 787393163 275975205 330785181 972597249 686278803 165872167 499296345 807744613 687325370 596966252 653992760 619737026 110792479 956627964 808808151 203030571 192005754 114497686 478947750 405920169 500068499 671420206 36030055 839609530 654218440 906343273 860350131 969946829 627097739 648166178 935817077 279848135 475852258 679647465 305409900 13109121 324099046 859294335 273223085 388668487 247026500 502275932 730389536 959742810 572607679 531736361 846971390 360559215 984346028 808183878 285040217 971672879 752209012 306369093 950912660 797275061 726851861 697364589 198742759 477619475 935716258 971510328 118891228 961274317 324611262 398535637 818114517 652778075 417808933 838830247 261775747 938572716 956643108 818721731 39601264 740630942 825055004 73442422 99314807 487487879 201340419 300950717 994659654 321972399 857528034 437906892 429739747 226499795 995128408 12890760 19330596 387322020 850542357 518507020 697190197 41017414 949425760 150909992 718494742 933600722 474303122 155010525 345925915 259579860 871397273 816552930 949008746 137063373 515003254 338446626 325616000 152950962 926664895 940328252 303055277 30345579 574921502 211631362 312871571 952922453 405450703 922401530 739317163 493990593 963159590 998287840 962098624 381463410 578520583 689293602 922839409 505377059 942678636 357800803 735505843 10548223 982835171 957569784 645804109 675065639 613423373 390354542 32933467 886855472 744400160 391301890 382375116 465108130 391986278 666595623 728484580 884418170 836524732 125488388 645155514 882228392 634566676 886777075 980736443 283033234 940613363 998158340 83978533 263083407 920472820 505867896 318959245 280769901 167788867 855777862 449561178 311783660 40353058 586415513 324980807 712975937 131883623 557869903 863803877 726976916 587230716 818249084 122500886 860316034 214499934 38285285 888309908 566624155 586250271 178581126 649437288 936690405 614836837 783575564 358422131 485307991 27720040 61366876 810009320 25357151 812244727 219347722 619843280 922293341 941554420 956870115 306171525 706150182 140884435 350338916 186351671 325472641 950622495 946854720 321037418 68575661 488291318 802190557 791047798 876267226 374034312 442883031 79583494 969220523 956419995 174368380 992742553 315855546 497028874 319816783 587309060 337947924 420148801 360533638 766683375 873775801 17004995 70565516 228973139 284633885 825719461 797294719 603092738 995408810 130222352 92001715 442224671 474395196 824553666 155164461 311012770 384008099 131908494 136646696 647184597 205769253 342056407 12311188 165141209 613240825 882832665 115361682 509990690 417280972 52268129 403980793 44156407 954024768 133192911 565552340 283916531 717588329 183244315 532993506 300376967 892432718 231608590 929451029 943592821 72581742 657431556 190672915 860129622 66802488 885590385 953972408 553443606 784587153 891615321 713569170 471795827 686590290 921889493 624560484 463854977 274067656 564713621 76548260 241791272 139666739 221960537 639898620 727368100 492750151 417050487 603821260 893968133 321529773 691180633 562121638 532384173 146834307 514138363 554697425 691736788 745072344 178243185 405648584 367866631 799331633 297419359 719185080 313172645 485292039 946946431 342514437 821082209 593013063 62864415 614623685 887145923 74820048 151615648 816382787 760411047 218921464 797622264 684818558 938738876 101889544 164525617 950719399 483805701 901434555 763713768 558391975 819526492 96319427 317760463 747897750 375821290 69136452 476046635 166105413 15497393 499703639 367919190 491654581 501040898 839209097 355911230 210158238 292030215 794125913 512183268 413725673 777740858 217810621 40125663 963580470 923746284 578945950 735359446 390174039 301563327 195985239 259720969 505254099 965991980 147206970 557154505 431767140 210518271 607069707 283129340 981828729 952845269 426257539 929788058 517007541 696346277 985475534 433994290 146671214 995237428 980868109 825785958 561061679 141105311 347575509 260968810 599915318 723181013 440866223 468255881 156288503 140668443 526295190 716596384 955031191 360244358 960573564 782651553 157516913 510600068 98248645 505312274 641910165 757483860 263101129 884634507 711003460 992414857 633816150 878444860 921697909 339955851 931631661 886566244 4808276 987389461 614246273 985308379 859522749 290450360 531139963 632650633 955062469 68450903 290306488 323727084 895123250 842228137 1872585 739269271 198368510 762736827 853678257 898638509 989224408 337409131 409368427 413455978 817814690 308656110 992537954 720368794 701862388 479321418 103364599 916839968 381953176 353375197 685238271 388033137 510387724 414638804 462604354 411338774 775437059 741662645 463468029 811770158 173814244 389671638 88014689 37980137 585054025 248157155 25031186 672532750 280412290 681760860 796971432 99194998 44128272 798374932 448442929 708676494 790000682 835718579 707754157 596988377 148047163 883791157 15394193 261487468 494559841 314556009 372174661 528519025 319923696 708160884 248501926 680765604 32032237 398271819 927651204 211963865 119534228 96745532 286732581 621577844 596584659 398384230 469846209 573612271 157903052 765862460 367090691 909850456 691875415 95788805 303477646 685903824 455488893 804822879 726260598 701784333 90451198 649494456 344456131 849218265 355398860 919205588 947834610 417705104 897825422 737708106 764505203 153418150 630344222 17552647 715989804 820112415 998841867 764504521 629265908 188879637 894144536 714535332 902098969 76010294 651082683 984280705 16664539 300660036 960394399 22646170 866810094 271461011 625285922 494723072 310192380 561119117 158795992 439701781 607338017 833717809 27195142 927273234 773937005 5004944 509968680 522217858 480902502 174616912 394232171 288389573 249238147 841309737 68725043 539411854 724609970 593874538 417786775 359093606 41262803 303748980 492392928 282831655 807337274 440532798 490667534 705958017 646733873 860462800 984504659 582063992 383179123 407281352 592032917 662823652 901207475 377009112 620993264 982079215 419499795 886608709 821432370 590699419 152563117 931891050 969095518 106439994 232112142 204145203 892699946 700704500 750428085 375768483 744892032 523175236 805692313 959763022 561567488 20498555 740848800 252874719 568808317 716493628 721268777 940475796 48580732 875805950 16415875 287605437 418276536 926023822 272595827 296982848 301643169 276179082 194458290 734763032 773617111 533845478 318576749 154439633 804819892 666985067 933555140 913646862 425735104 82810675 481011019 360462596 231474490 116186415 793161611 458919420 727444630 817921441 554786178 343892436 299795961 865204898 374330143 736743039 890365375 707114397 149235143 17788544 729267446 680328146 100001491 718995827 606635488 572008660 12926992 48836229 467495029 417822475 744367165 288337655 153561823 860107827 124764048 568500383 230904316 18053083 27250738 506437222 75176415 218426343 692116670 933067 866754126 473174287 814513862 790130270 781701958 520535390 198233422 911249990 11747699 820040371 491987279 670918844 447711929 49618755 268756533 805874062 599879854 489004565 819836514 792752285 795866397 113226117 774965673 149805663 117803652 847248833 953860563 759616093 408218774 53255503 224990493 378874806 13356219 236566917 599589560 257673115 507813003 725544208 579204424 257694161 67810903 510555758 658461030 210832690 312339872 358104691 574178846 173348396 393030557 917389512 58948978 389354304 212602298 590899303 906543317 503768964 486543380 952304673 604100016 957101346 989643773 208175384 106833888 83139031 351897726 385708869 586745910 69414772 49410768 528667123 508902134 344088161 944711394 842769986 146409048 951489045 146112983 933940645 440553227 200929695 131909253 5718116 265281709 253164576 878663670 108817947 801132628 918331214 657773546 438409273 64520968 640588787 340366676 511194754 725713990 292386924 657745625 322529166 295578239 952467755 536463700 705171783 597123990 526525750 327463509 17269615 463015270 63623333 884318365 32018968 591724602 218407 465449635 886468650 475919187 620277886 506366738 395991008 287155046 138185982 427643209 603295051 695253787 383347730 945160153 173446862 817440143 719397560 84423947 330391968 4280531 147109888 747295064 206947917 343788650 9178000 486759406 523661621 710021583 949941283 573288242 338116876 783868141 147454981 30067512 972119896 669421221 824399257 339825229 535560951 859834699 706417107 862209390 511704214 615377705 464073407 639600334 12544826 998725883 335105528 513998420 114603707 387838578 884265265 408230426 249743428 939131569 251455152 162115823 720311509 5080275 500621262 382678742 162878913 949539939 873222008 503705989 679293232 70638050 775965361 365860071 686410398 525829956 361250574 152098203 827164506 365147763 414478136 609542002 917564680 340133835 264088942 77673460 638774816 839280284 655383552 716797148 760757868 390500268 957571541 670079128 581012878 656340914 747718886 377627338 898515320 737617372 975254720 428797129 753373426 631494730 128841990 204334625 628531223 673472144 388236269 847724303 379542744 661344312 964010175 164029189 642753399 914300734 239865945 389572396 25684238 28034706 606455212 172560605 305591302 953154714 358065215 157654567 386811040 783253933 554835627 652154957 698165104 96034969 198556446 562780741 938423772 157443357 709737433 308520249 255053985 598328944 941684658 221927178 323420239 685585848 281933459 454866120 231841736 678912660 764604921 418654011 212265669 390507411 792827765 803850078 281540689 567092923 359650094 40742622 637478731 305263107 286586462 309812383 323077865 813231064 142183889 540778807 351514928 688212380 64220265 105209713 637642621 461427746 587261852 536822988 900578559 859260468 266721780 603240954 292613946 209937165 378526606 251556193 647389317 78922975 806429852 179970461 953621645 353241423 251864035 396767228 592090320 850044916 769134910 427757312 520984355 235563739 871065113 79383777 26997805 113271046 661074422 966392841 798428137 941348584 133526764 296480662 976807976 941425387 284682274 210807771 786096909 724684778 486989401 585192159 919734671 536253367 537056352 212799708 363441658 818578326 841857949 358810305 66905710 445727424 979242635 22337713 593374046 908792546 356367158 191609986 496927763 63566491 444342209 582578751 144798503 292482561 703589600 166973095 831506698 473507101 962805854 620990379 645805185 884950122 252964761 530264307 841536802 826506074 600141313 462461530 265186776 648797393 475593116 432924782 490563941 893421992 994260357 442816241 545175771 704940843 157223016 564525915 534788642 631542171 241649416 820879701 722194038 921809581 243061946 516489023 367889638 753683978 437491175 184805035 287025878 69851597 293961358 431966431 262353534 468468488 246279871 135980375 429497192 568755775 678211873 437014594 196385526 460948459 191277933 932913408 145566425 499041528 247063792 203852970 315307419 837746503 561507597 382756490 924282647 796351021 380213689 893686430 268351227 199626994 708709885 956330522 975398221 844222291 656459896 24817123 1562339 340867585 269862875 896410388 974456297 48659744 255069034 628621693 573082207 73991369 58803586 133604895 673611417 280936328 839950861 488010673 424525757 951330014 687089935 206847774 889473096 325458880 200477 218610181 829872778 918842134 986640353 455074616 347629861 706905149 871069336 303070013 792288658 172326278 419661459 461969104 723693211 20794548 771815353 414228831 632444642 161074562 248296196 249662348 447884633 82687003 961723648 316171695 718622152 736114592 672984655 52287570 46284107 999970982 684611111 375524531 288710353 12665269 242890450 475923269 119345566 62600138 736548397 70549551 259091913 649605845 485824553 356420555 128812735 694783036 15786318 355923240 103699902 714556247 747089203 827836041 513363035 839709170 231142663 782986724 233948413 141373134 543524875 826219364 220915551 316676639 125407766 323996648 846215442 893813775 696330256 45552001 595259384 937020730 192079991 151217656 632316618 314615088 280816093 365997381 966766996 100471543 145854311 485697049 877682228 459190663 640980816 608846421 71011550 218148427 562085732 106987409 841881754 678059942 731239813 772111254 681554885 538595180 249924138 552530148 952852620 472270693 273317595 88657197 857885044 643229645 105192630 8918488 365421013 316814295 591732461 620902527 491862618 731738149 804623174 838780785 40319362 229797714 520366745 214569521 278269474 816170600 58282838 149542901 72382945 769433962 449028604 487239720 11852219 325980620 825218979 957946088 600367743 687969525 650326643 349103496 787808593 995732676 982860331 593068815 573942824 423816200 696947355 592457912 668840017 705539335 151675946 681465456 887155946 699014136 608594001 245287772 710267752 321569161 186448925 143811664 920097810 146871129 57815217 156193880 359196803 89547391 837371330 235751731 219841068 486064129 972989465 775363539 460887759 7559518 265892885 922251486 603119877 501417221 787240486 14318896 433953465 15234779 656701267 413831255 761907627 564549818 383226805 387484949 119645167 172828908 755371770 618625506 7184491 980835508 325130467 813618536 403708252 901379269 230514118 523300101 368857809 744615881 208754956 662204748 580096303 324896987 170196916 226379396 472881067 898112525 907570894 189653287 844584659 819795171 173411329 499589733 860370182 623739606 903851527 715067039 622380279 766441427 240294187 462191596 54664750 927497401 547507665 601819287 792407431 140109791 61958383 440964510 230039984 649384843 282021004 306995509 92375471 268845179 120365128 130767681 218283355 693424736 469202900 222386142 894106078 682063967 431675765 307941338 424812089 238578574 374596741 438925111 118338496 503933309 435402226 971618733 179931290 78329002 503553214 48568613 551411778 220455691 901070461 374940735 732383241 277728905 15221722 599114957 700312465 403843455 345678098 561188950 831046483 959789375 985384055 424413844 501207322 352383629 686311150 302233590 157400198 881210402 530684017 245813791 896826251 557483818 83718799 710524005 428970223 671972294 821601511 376544339 845818575 27783051 789463984 388260391 845818650 718210562 949410356 48666964 463928852 380862758 519788881 618802433 200468693 350152681 388538871 716173961 356390856 328050863 629824428 528105466 249786157 669758928 890917643 194644630 961621911 239033883 240649792 949042516 713511022 164958030 537783182 468980063 227981421 399987871 348809673 393632918 47224869 303176502 731563228 284892683 857104505 991212208 261208645 981752964 233324320 734658462 66939284 415304957 144507175 871038980 726653168 697591588 555791724 702314970 679943057 895077340 887195428 614654350 47595591 232491963 107027541 872777345 478743026 14297483 771307613 664490885 87827975 725189836 459221609 879613797 109006610 954723377 965325823 853075805 766966062 817757727 885776757 187767198 436195471 815578929 991729271 872964556 509748216 885755574 2440837 923886463 275668805 577657137 918680946 127952069 370882531 379684568 658371046 244570782 774519123 783912471 598438877 215634303 623690667 480651786 736791334 821190096 826821140 406200070 360734181 891334766 225108301 862118160 443563282 160650538 290475558 926740580 164430584 32209735 214919174 970632688 51586998 479967232 116461926 354365398 898005441 976710400 740180564 647551470 882703456 531313384 136706801 503875649 175335983 603953612 329169907 582085007 361841053 519649206 936817956 876855754 481249646 304008482 497181153 345369753 838331193 658723712 590016923 703358422 129307626 499236790 438661722 460024336 156134466 63461531 582736181 616862986 333116242 119247229 553268443 154583098 219291908 549515932 805504013 69413707 379686034 745685421 234971681 965312667 938383117 831017559 876318593 498328510 234752983 201476793 669929002 954689529 802180393 677374946 381811246 228755143 908469902 159151704 801122866 571083352 582023014 228469906 875527664 743257613 175872868 661599614 973781174 889685245 262738705 963445500 363582950 217118836 579853895 72910432 735630708 54636654 347898038 37936372 966657131 513363488 743085666 994417779 859785576 719369328 595571234 261387152 226758429 919757944 838570019 701259885 959766736 832050183 513129572 692024612 336768217 186316831 239581496 494486594 190202151 291387768 291572167 375426375 843422652 572558588 187782796 809338663 843163437 441261129 354545624 820412620 585350947 290970162 162252366 111976849 522946268 749558590 596033381 314581448 425863082 225248296 461601257 471982390 847211379 527601757 660245115 782555538 774077743 28985985 612010508 169506057 605565294 100932330 378353254 682488509 830122703 788882979 628872867 678754625 626615434 414366571 10305972 917158687 362104039 528361268 240526555 383679314 680468421 627319204 716043313 589329868 312708372 51451671 144828705 509147633 593897307 849852059 535301355 897393946 950362675 629397106 74431266 281800468 735202505 532922004 218371630 45545118 989345376 789366570 654141387 186827758 946576077 964007700 455122824 353653037 579667705 456523364 538174281 409292534 423275875 847388385 331889606 856556251 998790811 364083845 894146314 930615264 352846280 862839295 794000116 526109950 538325795 120034610 337777081 211573665 480798842 246519732 255702624 273154603 890225070 860826448 815682884 959275119 109859125 881652869 686920854 551202870 719038105 941233412 932220121 796133310 417163510 985568821 250814820 355022389 826281344 710044083 346415844 632930370 275669499 270574539 771868631 556766845 390412609 532718594 612933393 350988274 264361408 671866252 881298491 169131171 988564985 390582741 802930255 873309699 807987458 384648956 662741534 706254203 386986757 499103315 325183178 806708968 208350655 440484065 726359116 861293851 8806146 919596512 806994927 284944984 87548211 665952063 732883 441470168 358641100 559599136 601637483 305455943 22370267 427495259 808823551 551430470 823660674 525710330 518593579 461193194 8095093 390604731 272730462 849746491 915485055 79528337 173943900 977470390 347039997 77424163 334504893 29065932 303859809 622038092 416807275 746568033 424486576 447034777 400097576 655377741 339489797 250885838 995972358 66307806 68880908 884479074 582775789 425916244 597456519 954301182 241077272 171845476 915512781 515769857 365958040 289687478 98821446 83744255 230112464 981586279 869827568 754967869 303569655 714313864 588196061 518232631 904560281 602613404 162145715 767984667 244355094 423563550 622790954 661363019 650641954 107530745 669065618 55667679 79964227 533422094 386432330 105829921 523562326 704488370 165662538 666980111 55525387 227303725 914149274 258861276 583514980 247077180 792656856 253251439 361730874 829238159 621238199 611855586 169905848 771963212 507837306 739771396 562654430 340315018 613031549 784340696 846243583 146866135 745041325 444257556 512048963 884762803 415248394 161106083 546836774 579398162 455524652 743562787 848938999 158945246 347475899 480699752 751756122 585493619 1787894 601139703 26248647 237767458 609925677 531636108 855169800 155007662 335382855 490175636 902140095 919140305 146614077 56845492 377190110 333543352 546433437 477776192 996927532 403312259 433438216 887763396 794206919 312149447 635497140 658929279 968279709 246976779 184119530 897602275 673997297 73385038 808509833 234072087 770058717 774310015 291192705 542062453 447651018 103609348 416306265 456382220 118304505 644725556 834724523 389087774 419980029 169665757 162158754 367195043 751688255 458508478 110176898 821662405 559208825 793954318 312242977 347991906 974995772 992548852 541237350 604196494 370871914 447769100 855173073 121782542 52179132 414641896 348578035 466102749 378020669 374054541 620013041 643547307 936650444 740468978 630371333 145108057 755799711 461722756 422691837 274566526 319321275 844069029 409467578 751060197 84811900 257417256 994776499 884272653 975592724 780333015 452186991 629438887 573387268 272023790 428274190 505536028 874786724 874048925 78612929 741099525 771301793 376478089 125400910 231940785 569199481 541631563 579812493 291242146 393534209 443552239 128931053 433965584 675193568 817077623 431126512 652753764 441412881 194975574 741612458 246579646 586582885 351841782 298132294 966216049 12557310 30364210 575989633 856523393 111603670 468184540 462755629 116432172 820653878 942807608 499915696 572178526 816380991 183924351 485997954 32092219 323558244 77046878 656485042 453806745 750233582 805333108 770906466 907508611 701303415 244820183 232424518 421052855 749691759 360707984 898873642 678386473 247755675 560082202 180520297 552226686 951382160 16723175 913613430 763638418 727878460 706349531 587574871 756213490 7127646 689223375 289714212 524825699 249819913 754507023 529214093 351307353 312347941 812199645 949910098 650167425 781400046 21351404 160897224 883417399 52646003 54493669 924871771 876154896 487537176 165605093 256113414 895685202 731872533 569538045 126337756 980102007 763541748 354226609 351801987 213046702 657560342 35602554 978286004 864340570 163143471 215507780 952720317 355867281 582996934 693421040 66668031 54987678 507751606 243346387 650172527 575387007 752868784 616961589 221286937 957794151 326993591 655732948 366082456 661699645 407408802 9362014 886604704 433854236 756744605 77760250 303676789 119431121 994993064 878172352 530429297 572505952 424632599 98889788 244171138 249043584 345794832 116641519 151237033 982223898 63266832 856369614 571273852 298045389 919904870 848377793 850607524 309634157 399250103 976835621 645443680 910002816 176781432 903607627 630055425 826591424 88967799 989714167 350794860 425229979 571428691 18633953 586337947 188325046 888237567 203414327 44595996 931708774 146994755 519151897 346341520 296603957 272761147 330265372 203811885 841892707 568188886 728322504 862905917 404065891 367118168 106372122 458676381 258203737 968011224 861768707 196049727 29403555 980759235 384263398 104394408 389762893 153327447 251760158 262375538 357654427 209216809 626676086 458880459 265088131 863862432 842352047 511249909 750132784 244729207 176570621 984056004 975299456 614463295 276480906 712381219 467897991 324813786 175987186 912258959 343638794 415416321 521920454 167454362 350789381 850455488 549240329 828250986 827703590 699978997 273634742 400552503 668626255 746164692 310181431 809176784 247434520 445387621 643140079 959712023 320150602 816678916 735906994 65604992 20769637 776450529 913877576 17070998 356189723 650411390 3785966 877305463 282210259 513711156 879501268 139016019 866429991 634007726 546129311 901572592 108831078 97502571 709508841 808346409 325276947 55367488 907394748 148812138 579680355 315851732 260147483 502520630 556428995 237574179 320592250 17750434 188069969 823731964 145304385 186895575 495992926 136695683 958614604 261361299 914216946 690589615 7465325 102338728 87612488 730625229 698725609 232186748 884789069 797949947 976851191 403625096 993513509 953118382 339360837 705668825 228076967 720536877 274322546 730194322 1188572 127788307 786899093 555472488 789248387 102505937 764786613 852251172 689388688 763781417 131977550 152163109 649157289 475887028 814711762 438871515 497098920 247286109 610857766 845077837 834540060 738312676 16730913 789217172 455160263 93539165 27627536 766375006 603882017 148875438 259074869 536400748 719076819 775582228 482734403 508669716 757657662 322174366 283713764 802084543 867703282 174640561 207456051 664306028 411454775 439483266 327552066 520018988 361267847 918154655 315777430 664969380 914781969 443917415 64364198 67603854 888091448 921822349 225697119 775009592 691832594 656058265 348425379 949903875 283019498 248307302 5792453 716960997 283583423 642921893 805187086 353740264 229295043 778840665 482263356 842263209 713950940 414248026 463202302 150864601 315691302 114995922 345715065 924373184 556137838 274032834 353383622 246164405 710691257 112853886 540890993 792164519 599227835 545000237 139906555 369045143 575064929 784399690 158765658 693403931 622209864 348710694 112881268 504043229 919342403 866827363 361861799 956901402 125781720 435450234 309744196 408896292 973306308 922361398 778222095 173355232 603542131 762992695 16545985 870492489 482666120 227981681 806027654 878072811 59203419 433651370 273256576 622380648 215439478 647273471 79905602 384616695 594567704 325343071 25366357 565493472 341474738 429239566 541805238 680254209 554359404 167673380 435325014 703890508 290339745 321847564 657933465 925312583 822460766 867309061 227180504 756241290 688633575 869215140 586224351 416990789 805970227 67123536 604185967 748795063 655346539 364559301 217815741 109881784 495534959 607814034 764873713 707832112 278370896 166637979 996774568 205181085 373092567 584521623 648980339 451831697 257945597 401961619 612375126 477213234 824214385 762049901 697362761 726993849 888712725 530925913 121371323 951061747 41937537 849293920 661948426 713463491 164324223 50808796 815725579 345368734 225389709 322666238 541195145 512276749 454055518 602281288 82586046 925722159 795252569 206009107 449032923 347804212 13832729 364017163 533429894 796113379 886747627 351287213 799780951 960143637 772979539 930016720 462650970 763514167 268206215 745928985 683908496 707103692 198429682 597025157 647668333 198945513 866692275 621307107 866221915 599565752 913313563 908972887 236284726 367231221 589234483 917465049 448277967 737412980 539927347 500297396 618273385 623820441 710627340 796620807 302131263 581047006 71316960 356559431 183309564 547719249 322044548 254973115 707348801 522668819 94135813 264233983 112271650 794879962 116830496 312333442 417748137 814798447 304082376 760008456 141417554 795934257 963411363 981864744 563565966 178617489 37335694 171331022 645912384 48861076 959907605 290961339 603463234 528042068 998353660 438130176 652869089 316988799 226963385 80982663 589861981 509924310 799266550 496087178 278965611 46631088 34226964 729458458 232886451 798239860 972443043 541987225 818610257 484699938 172322283 70236224 161083736 507641035 339583335 487581850 43108938 545754132 717135429 888046599 512876961 42047160 913535975 927626298 571042378 786196995 620675428 30099387 880618533 275727703 913694215 398841958 86327430 973766827 425695183 869417963 538732727 462115591 54599150 281074764 87314036 132184841 270478155 866938465 124813933 231479651 588570368 173132887 640893127 762111834 175465180 855615021 786860955 696385865 434948065 696291382 872549750 137860380 769976519 858328473 526209496 20051157 269025400 444004564 283735477 409365259 38863506 288517173 568855031 461381478 942150632 854307936 69460473 844180772 973734145 891579084 542042637 378678167 791528599 761995333 580199928 577494693 447377434 49667435 816992113 401004871 690824747 541114162 621391525 54565386 137903905 873050977 826267318 440231313 339580807 292984595 434781751 20458768 88730268 532491576 70371250 638886099 999271121 87308053 512009250 196921525 692999759 154000576 333133689 996393130 627137903 110473125 224150299 341248309 402636607 859081476 523112033 348833266 607215620 684322416 679443224 582958094 695091122 95851089 799152127 307732169 28176502 549446755 904115020 956689403 499795757 561229877 255118120 647389837 936984554 639873451 186049070 429044475 345903220 944565629 380240368 861969881 303475909 436197302 523461490 591201867 317609868 433142837 266085293 107985035 960046764 304509231 862556686 957682790 480901051 268068779 134559988 912621503 405209732 768972292 555341877 471231755 767367557 539879531 215731609 110304212 6685298 224815971 138549086 519960375 110597296 772060227 488198323 259909733 182758875 337578424 692506685 670825253 241400896 217600576 640053396 754012753 823072099 291311279 492550855 61331540 749974651 15133358 746609876 913593779 170853105 722398519 47900209 632713089 556418277 478702875 928649286 357302760 93623209 526692220 871807728 551140007 436874819 892150355 993211648 837164943 970409967 454407915 126115002 773639941 876871323 295790180 755475543 382719620 678680938 132373553 388506755 525274392 253459762 696347802 552607967 214219235 879521022 399455035 929962624 412553883 975968908 612610947 648483438 630249482 170127055 331768118 255047718 25224333 10588782 410091244 632748569 86644886 64414788 762695823 775525931 605565227 770805214 460396513 627342388 616327268 362393088 21740788 800203906 361946608 430748960 734028464 386491989 417964433 490048489 192269136 505662562 66656667 858878394 222395109 381960017 675091833 929316133 346715089 184726591 866953768 814475888 459989838 745668413 812027578 374107159 673957349 904902095 483556053 670385992 800723447 27682157 631794482 48024165 983043640 522932229 15970846 940486534 333128238 336785015 463700988 621789940 974317238 973186840 702720960 701476783 819328640 447097904 471446389 539316201 968217230 904690812 517220025 667448201 622063289 986348972 156011324 629741738 750660140 161772262 447797573 463582745 832315367 287739713 61987372 651954138 86963005 900837451 849713889 961379235 46597718 340971652 920438884 89735007 303512238 956364257 126224459 812306348 845275028 881757769 860643135 351399005 717828268 646904347 979184510 650292986 147090542 919815847 455609691 446539067 670830756 489312432 751713722 124055441 825410800 562054385 559705749 768584605 269792068 703117972 995844985 220634295 698978407 862720956 193187849 739997800 271577719 657821181 483053178 472294128 598473570 293888734 128580630 157654465 489427819 512917598 812295097 865503745 118486443 900675948 64307799 3653388 73663118 301342830 232977780 199299313 954145874 739711931 877216170 569025776 406295435 20690977 887194407 267656706 321159074 271129440 913206828 995476817 902067537 140791980 571900303 239261371 888458536 68500783 485533498 601150291 100682764 173341828 658378921 288108512 252512179 243118398 298354544 209140061 782940969 910115679 313621427 203273079 10972493 283293921 731270829 827550994 652815700 228867633 599211305 47232709 545792838 673712302 219180556 945641305 309770364 287342383 639652041 362393165 545754152 698773114 933430763 653256277 290725325 589030862 575815567 309480407 814202819 101354330 414687207 308127084 313377205 5936323 476486584 349802597 579962658 176280994 388222172 659996484 915134943 43419140 770305730 640532030 245579923 840391912 530420969 902735296 353026361 505308356 20386152 785755367 967720866 579061249 179829609 23184902 940495856 951295866 114894249 479093028 137673500 638111489 235142906 392457851 124781426 494397403 480467650 686393083 445715216 871075134 182241146 339601604 770971754 517277914 249817903 781051824 874457801 25944909 675288067 96561606 918773959 31194797 130208941 884845000 723766484 989204739 797148405 465103270 555801525 828215498 128329785 542749449 428455167 484464500 485627884 655149513 482112416 36871141 416353809 291925111 418353239 930891510 472839620 985700564 644381751 293661171 311821233 551317080 665073448 498988318 723137179 475945132 585410662 476827178 85784535 759049264 830326016 308143808 409013198 728787574 732918362 43979517 780342399 394951877 987327147 15896050 225396730 924136599 455348608 48030755 911527142 220053531 765644343 458642441 456549627 509723828 982551685 720882832 398607753 254663031 705751281 190582681 622840304 277874609 816842582 637831801 979963430 47142751 375654757 863547001 846478132 971289013 921554209 506130772 372236729 516651928 207585121 854303675 56060517 961918499 814804561 850378196 392787583 412480294 104275441 14214583 733962336 349078946 254230676 761689072 990703094 785335886 7804259 802608640 480950082 143515157 690735320 820635356 455122650 456855190 501347139 544949100 499178088 851306147 195962185 449785101 298141993 892356290 265291359 145567248 830770286 218955183 269616467 886898745 934325278 362449112 736456900 447393088 212404530 632804064 302493605 737787731 168976440 481580572 666854846 895055250 938392530 153767705 552336939 234854546 668763956 368867092 880399323 479534811 20813480 822740096 606331922 583941482 158645773 684098436 25545447 421913136 557713748 173984890 739985351 655936656 86379266 52119154 110662640 800075749 718166706 555091373 468814583 562770938 665143696 535524386 101596483 136608144 539628254 235110908 82885263 385685724 391398515 231697433 229916780 324083205 955688246 38653581 36381372 671339434 201914792 377234205 632699448 113577819 880608856 367324101 359441132 878660635 247754348 737183026 404380854 915026149 559023134 251998537 629155786 509239076 743832893 605524382 603472688 240688441 189179304 508822526 279143236 537090808 682315735 616434918 719267894 985053227 348678482 408604681 599937160 535570190 362900791 89537229 71953299 776048337 91273400 585416910 111962114 734931994 534262683 313887834 919464020 292898688 490173112 954432756 998972766 115123729 613444735 496917458 81020103 500464076 881147759 882715743 285584779 952937512 643679904 195535033 476766329 407959180 52702266 478505012 86954677 509885652 179916796 17987029 193736246 202204627 300088246 464487639 20133449 33782731 482359247 533300522 353961996 685928694 363239359 654247919 909599988 970393601 937935510 614080509 910540103 461553804 440165748 300325471 854791843 41117099 424405007 192553684 883345525 205571688 768335664 498497614 416450691 853755966 892588853 412226931 191836515 809847199 908340369 416274207 506881281 40724592 881432136 208041696 823557917 308670600 962048116 677838201 198052811 594757684 516418754 280823136 858804721 271144118 881518837 957843263 518909388 54458049 184865634 892132982 804743019 407510271 926154099 676729239 786937138 348408971 573565477 715840745 262019161 708650359 224902793 54824167 363091819 718136136 257785926 902893758 918268104 218680181 556111381 892461778 498032419 873051627 722645572 108094777 289566724 780340620 521491252 308044350 971095622 484621995 252021211 499181280 109345946 329184657 125869635 352669520 869650435 937558780 322872841 640733047 959032408 487211163 867781343 863412077 394655942 77116307 247158538 990285315 683207755 841801981 656572900 589864762 699636796 728970853 332843099 778669770 161580736 563053645 92230000 587252892 315923794 957949608 262489786 842903888 110989635 285236063 529660129 311754424 119272501 347046095 662959139 87866459 181825185 569832009 59601106 905758707 505805394 222939281 473706963 961578991 616545000 936760928 59589920 131290098 935741527 925333218 279744071 15333202 44700005 484767289 943087338 693626778 380923439 724872696 408669501 207363336 231408292 964947368 935542923 256685328 320873224 696947014 58762162 501546199 365747315 439861187 926724514 298016184 315412304 687326083 827007969 186969539 8498654 920998623 582697226 208028217 812133554 741712035 306581321 315857937 577670963 415913616 85575905 885573239 678040093 165276635 371198118 444956487 38106111 79407020 886280835 713513366 577044413 760855968 303096822 976051754 581358862 845226056 417811087 871166461 700098814 523607464 141592693 296680638 240284782 790963129 97644768 365302607 443600015 980794087 625601184 90515528 139554667 69382803 918368404 189097075 759478364 82980242 370142260 256823118 947478163 777589420 942206985 923548044 959396242 272483102 106631727 688868244 596469170 827728664 438129369 995832320 560898718 333484096 993972941 497658912 448826838 77662766 277305828 167304309 912751918 630949614 927896460 416635190 122514252 4964737 547638086 705732814 143897645 401511515 372842280 620872283 881235872 543296998 334876251 192645681 105207753 695037694 806863774 972054101 476896160 302493044 919366081 536630531 586906480 333569676 716925995 617007913 354765656 915192702 353129301 867807977 777936845 187139576 220282701 967625755 668626454 277333146 983882292 310960328 336617679 773136761 190290624 138468272 730912871 626303644 91653307 164563653 319658913 128304258 775212930 237497262 667200023 982706843 722235526 735728709 781198514 855481290 101004750 850454809 326690867 784168170 846984820 38611437 991836078 148679493 875801379 821761591 906517770 284718878 849733792 781648802 73376130 869708841 349339198 391660684 358965798 544294414 811993704 369699977 687100507 862892777 560163099 21169374 966243927 314907085 326968425 377812743 29549990 268664636 269623543 620777265 915689896 513973681 749224575 725532352 163230736 90368534 971658831 705753803 263934822 756163150 27519945 624633499 287813510 101656492 939299553 159709232 937637920 58754426 528696994 162810044 77770038 917032308 353102761 543505701 993892256 872533066 626848424 573608583 726391179 704655393 66019045 640819376 328138486 434755347 124886200 292868259 431297075 410031530 103507984 129248534 555256428 17168745 368580335 163489523 426027036 333961027 208764905 786857946 895832978 477457442 918354089 158154398 380184946 870725473 178780269 165231044 609775411 481625427 497577605 649464327 448965537 755733434 256442071 816220374 295887196 287166544 161593438 662858964 272118104 564454209 293739943 157461592 771913052 320741295 899128146 108292587 500533891 670535725 763529879 683283148 607173053 595090757 322887614 926475119 82730063 623081458 604278438 531649017 142260303 269703718 165684543 171612358 657713961 598705478 849334800 194838756 499343901 257755817 166242481 815471253 199134910 391796764 610833490 927122385 526624628 547206752 544630835 81077954 237006331 519396779 696994858 558187589 842453986 215395875 470099744 615150704 654287629 591346790 725499796 833535750 116358196 780921349 753788950 419660805 760916321 12627460 242170317 889062937 21569654 659135324 63638258 384587046 38469541 434007418 157480787 417602242 143925238 2557629 307051729 456467639 95983556 652428027 888120802 345876870 203406144 512402941 104729103 254688991 678101741 227497982 275662455 560945707 456469026 770646064 933432907 887198466 779811723 204607287 50730320 489527733 833119657 450749355 131352160 195445701 443481933 62178459 460359657 562818153 48048673 240900101 462560876 602706189 763394847 400713055 363536127 423790542 193704215 341957137 890374092 569295358 111285038 863559160 986586768 95223974 5800282 340196837 775856925 604036863 632892135 616025628 121264600 82941176 709544181 648176342 704453691 771960244 77589239 594989759 512486228 152522249 979095349 393988984 5124164 135365889 721535819 143947286 248690882 823001692 393024680 48282529 538599830 524105997 284003088 846749078 907805470 62403513 928562459 430431846 663647180 257494843 486473395 118621173 374831781 355770659 351353242 909287451 575617987 923867698 362031586 584352038 613722837 352764639 946751602 654405719 218128282 190014933 805868936 76122720 229998698 896983667 218912562 440758252 896755885 600048458 263535059 715917335 962782561 9570467 589745317 623860466 882695576 889442039 819336753 271447041 244587255 657258868 307542744 459055292 99378745 54594175 998847822 107694353 363422634 489072172 620300569 957919200 923924909 810602696 615712534 889872254 956726583 812013904 880299509 915031603 907758161 415502839 753423032 816665788 82129049 63772836 981414200 85954249 548910017 737679217 907979936 275328384 663841807 383014189 379982320 70714872 247560412 418173915 694540411 960216511 944141589 855853361 202507369 23459669 719818173 771392282 765529910 171871919 184068713 350620725 184559665 875123637 166717890 482024019 138464510 656147651 470879751 819000060 933604885 993344812 279121288 588306411 970205504 111708082 205369644 617417102 646976545 694098704 947627244 386444167 646899881 771207281 371592790 44322605 450234786 735374325 687382283 556786700 306162471 657537843 327791937 122082912 190035239 853923250 6365761 841065886 963252197 655881582 671800042 463902956 615047802 340454746 303687724 231138724 976971602 996041688 657895310 903175125 622393515 288560962 374336937 916578498 44498713 565692005 867230379 642832225 713134597 167450881 565184213 36530908 965574697 591164490 348493565 55846164 129696789 961518954 589388557 74000665 436939950 274848252 766385282 239125939 798289833 800974483 11759854 822618589 290398740 911645489 581492342 348021572 854097614 60829136 572512852 483531468 363102474 882257117 157024598 118579979 499008720 890745271 355053661 596787404 730374524 50530613 466534111 802435982 558087229 624247325 762150758 214228483 276658839 161825710 264323599 130860689 32312546 946952215 744816908 876939220 190310088 423448829 23269154 964623130 24332235 996935673 28601900 391803621 880226749 508541720 157088662 779769709 467311429 188018521 107334882 214859548 656910945 842745139 825755687 361554192 913737439 808853772 532995725 917483932 573527778 189614018 388848338 207055047 936273763 993666342 630873544 738029771 352838318 471545469 682284244 907439767 376702177 41323774 598958193 243593806 16737392 844321366 169406123 280392134 215049892 700833574 302098341 45521674 177409047 883080068 513926163 112709337 693223737 501837686 971156416 248303396 869278414 982172026 651651594 991898515 96740462 993727233 973976161 125349377 41328388 250335983 826808524 251317500 146787664 593515037 810534499 530468422 361507941 822894040 684062166 118093143 784905771 693700191 552433124 220357080 831233502 105879400 866100197 848240681 191946381 17966235 785091649 826230748 23772060 288998422 823687415 236197431 298165570 897386215 492449815 217514166 129689868 106633109 838560840 661008264 375091288 726998168 589714755 600451085 262798043 507372764 675006037 704788318 461679900 292612675 397230305 124057797 395054326 793683999 444393180 40170048 213894682 994238908 505819984 76577026 50884235 821411540 688448217 42082291 923577120 846672409 868681771 606650411 359577093 528764334 119426186 852200827 371678010 35090862 488577616 451268324 412100370 898479780 725869418 42894109 484383926 118589969 544701916 19918609 25682080 353460458 457946681 396883039 942586656 59645975 965220907 570671065 910706394 112311030 99246321 579155973 875024710 305610709 668300252 906566047 288426287 285417595 521212113 6743573 534260021 146302112 232353482 11988489 901936715 285579888 237744213 57770963 608588857 704576268 18877459 834111997 724983835 114537224 476354874 940454853 705061088 758336750 600492052 244367774 856418252 332875706 812324478 968460719 385840374 579416925 503993450 348871762 609900491 109232443 986906717 534667926 938478985 789846188 511521777 695527102 974511045 419350910 163630164 417672384 978803941 6351473 199152840 897786567 276623015 746601402 565206817 778464690 53431449 234441089 896299082 976026514 890851998 872420963 213018816 398147632 384289135 604559344 529559829 669060 953689879 530134318 455890542 867844159 420213110 925040404 949877510 925545026 398573760 997497104 146303657 868133 194281467 338570114 426560314 96218289 311454084 740960318 604510509 760712038 18777483 755716366 179132429 900535542 833460370 239449646 705665271 598884552 546570226 77470414 964084509 34071670 566314069 744820116 895678021 108413007 756412989 368133911 515182920 224661462 903525500 762991717 933697171 422132289 417617082 794674558 177997481 669654779 869460979 718578134 648406174 402280482 763051766 67250391 595164830 97250569 206528231 61231709 618125412 513308855 60876221 955666232 71370179 270493287 174187205 179226029 475870497 692280326 241827101 245292533 903324663 86027448 246251066 239568573 100677458 408869204 946136162 149795237 917756501 539323107 805308211 523866561 270703797 419130661 647076890 721063451 620184891 969409292 308165853 315973678 157526598 226689854 690051090 131203693 703695430 435105943 255861157 444491450 955736130 300883621 585414486 825522927 463584851 200737834 655767352 814901593 64903719 722603934 3819572 719349047 937002879 866646443 920631940 844258111 522062513 781325231 747771960 584692250 920850214 62231101 127140276 737325796 149981661 881640860 325035056 511190445 676248039 510714438 394102839 637598202 958197993 666898283 587105321 643426116 777730461 455047020 719569081 495678327 288580177 810493536 258463087 956428149 694316902 745015442 632925990 385956241 221301202 643624192 966819983 805915669 370202527 761399774 211898541 214989244 430495337 359003409 378641239 851529272 710404580 546885301 473709498 188261549 441766996 364880792 797992148 107063348 155637012 543745468 983157754 111902809 259050256 310726873 34212691 77189534 691323722 34390232 284689498 718566902 679369048 734347353 92639839 520789834 719394788 707122990 455237895 50986488 448003883 331758302 28082888 117332302 289025407 313926435 308971374 960118291 920303045 721528940 14208665 195581183 644025336 765799004 966548540 130714943 226256804 375929929 442759456 617573618 793652843 136537534 331451231 944379822 258509956 945813241 488444137 293829371 533372215 721304941 308004354 824560854 926147938 486136385 43803586 442307632 584671223 853200080 835461780 865915245 514338427 668083495 260708023 446397670 212054921 737760395 878278336 331629927 138147149 122213360 686872086 467252913 409067018 331582594 850368373 600239609 786202773 367363104 254246252 435559015 736957143 398462428 809022175 813253017 822025294 346839676 443576197 363531293 599321228 74750204 683272810 50656762 921060791 33540362 979630191 815239976 480156424 190914953 423423685 554967571 141911884 352099087 185566582 783076380 390824806 842188390 580014044 145451544 996214987 680867598 545522984 633108175 455013892 907255226 608379100 428153214 902610735 406267599 593705809 650672726 778040447 163010280 188317234 125347578 266185400 787535700 840236287 740152069 621201844 533442710 396485516 691640962 225928928 200625380 688112767 947702898 730428863 355114665 922507221 152594762 530971238 460098308 15125853 593474930 645011966 929709127 512862523 824503751 538702662 465244792 94831207 371441689 53181711 464260051 471145772 651132846 128165054 575185734 412656553 143743933 263181005 777725171 273386579 752779252 270266697 546117810 438986865 97081075 105150037 605422732 802812063 967765711 482642087 355620161 377203020 622287248 961291782 550111939 754503995 437873586 250597842 182856889 898190854 415302312 143503740 222564605 847770262 887660372 754938633 898213406 386383788 161561745 366270867 32598495 626880604 508196778 553948104 482450358 857711757 635878623 961259113 763354446 342761850 305431527 696505036 887694085 612889139 533414505 957980507 483178607 970181661 473637506 738259475 512694481 600870766 634235202 903884550 622999462 133539250 301321518 863970009 74916638 933990985 463405248 520514375 201083034 396468966 972106466 705418652 684627249 117774865 767974775 196230970 678380591 389239718 197615571 186391063 692927888 300131156 327763773 502522173 37375113 130008352 914087284 920523082 726019072 537082335 291136295 473190125 180789007 4253119 900535420 728835439 17254789 371322558 859068298 26859815 77634148 809391409 740596446 288757253 345336420 421540927 312882170 868062216 140437615 682621028 30448593 872211912 237344803 104688623 716926797 874039533 489814099 468113283 207361994 96313013 503331718 563309722 510609304 574279794 71080055 319621629 452035196 28083210 4922515 690537037 7127087 726028406 79010430 456497790 778335966 221449283 392294542 550550102 481498536 926296084 715416910 651301619 487329059 107492125 891583997 714069826 213547992 887922090 407810829 955775625 994654914 468341654 169040548 780192478 182619091 168343764 923007774 549769133 527210096 143322602 682975625 743955509 321673200 534808177 119478823 856513036 485185568 923418518 167490800 388083607 601531330 706206876 560184845 283666579 540285193 975198552 709359198 364683407 538367006 227396788 974070773 751344495 44403103 874678572 187069593 242357739 953510683 18243412 972612676 213171213 698809751 882441296 495748517 138348983 836870156 98064986 994882207 483088155 253325798 420250943 286299848 201608001 304821126 930691298 948041707 659283588 199090369 600139192 328815239 34590485 955845984 343945035 609238093 983402871 328688542 802349240 239757989 695365889 563828909 622753072 114216234 279059039 611387185 172696698 494066729 189209618 112180163 61701487 388005671 334203115 673953647 973088381 511657816 149390484 336231990 69772837 150019112 604851207 431828877 531271038 989601718 720878100 97302748 769291439 846347604 531806176 338873345 923971960 579750921 604610913 294591946 601537450 927695631 979270115 342809214 589001130 49955925 403466373 923076693 449282802 23066877 488281277 279418363 871821968 646313951 852772560 401705745 195762598 633739269 899679835 484363948 458139112 935292205 258497229 526115284 124893729 668950090 329984490 455461894 545522862 543065091 423454793 951397811 952980481 339375923 366420951 830537919 746907935 558413159 350290515 771268867 774708259 785561443 538912207 324789451 358446777 604064158 558110005 491771736 873952419 655770305 48244416 141059935 967985720 745007147 556078719 789544840 359503584 4118640 866076885 564728560 589189529 796425685 812541180 673448871 599449973 14181078 140820861 167750963 781188634 666735265 218239161 129197323 839446592 267236760 357061475 323897117 656476727 91388371 134174980 509949001 203670110 860006812 410350198 713131748 622546861 289616369 311104618 920675638 824046636 266669317 940488162 528614908 175816058 210689215 401460919 34262758 745161543 322037561 822680084 979915034 47962074 582175042 620670713 101508016 578860171 400556765 324217017 548602419 114838602 518396864 693869436 216935718 267274775 800116182 67076286 36032125 849841543 201054653 764862414 49427488 858377542 653603657 446927440 300294764 41922959 286543359 228605115 950731953 872178870 779733403 80086236 475646901 319735710 195828362 508726866 274545711 6170691 634280561 895147791 727518541 906168370 481016484 576564189 156991278 511368460 783178415 32900823 972420457 241507591 601340625 812618731 529694085 406386540 935094908 674710367 630292863 653340954 764594903 927959113 872706631 652060930 937487676 920794390 342425154 41318057 54652858 825498628 571872713 872889001 147317651 986818471 430801833 591314736 170874303 805006184 574393250 781826175 971522920 585936897 652684008 920046444 782506604 59566082 125227173 173107168 420824543 104860752 171505781 706583898 411426950 349443744 308215016 687565163 451414364 625201152 239149059 180184632 291310097 745608015 324301759 842358011 304210822 684865984 194001545 726638210 718284882 642529115 508257217 554645423 612332864 179065212 790506043 164264950 505970127 924971346 41258688 109661666 231830192 577732705 820444302 607358864 992437836 40057601 802431956 439357746 673618236 478361308 216394807 822546829 435897039 652961140 396281168 885960315 524316039 963632795 747969836 775315306 552425884 980051704 869280970 750436828 43965815 207348873 412399265 72993765 801461816 42797852 667180823 414600368 859789361 514240724 716813067 217198330 759918441 639159978 7644748 866794389 290492443 547193578 782958623 533818343 300599092 475846066 818748861 566621288 337764056 172104054 848363218 218093864 173972701 492879743 130524160 236140102 834560846 742309479 736982362 470433402 112753897 862397598 405704425 465063820 85154210 222680808 425353003 621799642 619936030 340031197 197929358 36449750 8330553 303424360 636143354 154135174 276802176 610458953 202953284 539570691 338993336 363457427 388948156 445015290 714725205 978883630 133286048 18834990 74907652 784722518 841248678 999519988 296039201 778266906 772264822 243250613 991689793 540570078 300297262 698407023 755978922 39896281 679272668 991588149 395594198 415856536 820186119 434207402 179075572 494616953 931609639 935880842 282494567 227216945 477249064 957167138 510791237 449023047 322630636 231950547 332046553 389376918 934845126 597623955 960591905 314648015 63892991 90722923 62971728 451498228 296931156 708181754 421038925 666805215 742933878 384793840 609195315 717101241 424912521 366546836 77991631 477057411 908358309 493833023 196630821 673099920 292669528 356315103 997850860 925297929 88972067 770773877 380822797 907326312 939862520 249759383 841060647 577365501 7885763 21282543 18561550 276231532 801227742 473100729 4460104 288986413 281662106 224812105 126803599 211867147 373881789 29807747 433938001 111246502 519343871 491720033 489926195 637528561 211848332 333647729 632646794 562905524 968335749 452503380 958035424 181444875 326429311 843603009 280340853 816860901 317085186 515946623 40665532 286551686 621895947 985514990 996358873 747238405 87733130 267551871 82645290 503465679 44094181 690437303 619019707 104512546 176578163 894275633 529178320 374015891 677324802 473514009 439941727 672362376 323212882 786437553 794984083 392788927 651831704 193569999 485263434 710704069 456659452 299228765 643448728 908410240 753738779 208121560 18321474 69794726 624935301 18111186 630415428 687621187 249068352 153485169 702564428 736609591 695609923 821184749 290492476 143072950 987257340 501871381 368175020 570794950 800131275 964703179 549980773 186243780 291553412 666255747 284852455 442134495 645598961 974714824 341391588 512624028 385651790 23678392 687788995 68564304 6603 392646275 913313054 603006889 312915982 977845743 706677060 623843622 622867374 303029463 613807031 148881562 499726265 475987879 730978735 789956013 412424751 387184866 962019990 258069339 587912324 707967901 366431883 625846899 193849890 567247873 3097311 93485081 139436773 980749260 419177626 649442372 330580381 628512465 57558263 89931329 573444751 966266739 12424675 618497838 449409013 704610094 322738818 868844160 527006329 962093839 979812266 877807229 639571902 157834807 28549735 239919299 321396951 326450267 57984117 303066815 758107342 161516615 629608649 298071095 776807711 408224854 552485897 799034305 987488826 627952380 242462479 537347913 141683716 223316797 465028970 882101903 127792214 675823411 498690524 283717542 589577597 595366539 207855837 630636407 460257464 698474248 927439126 656669244 520033982 163160319 275314664 792020997 288465461 681349082 73091555 225978678 633136700 115878549 510253391 329132807 115464418 968271940 158237862 165642243 799988652 802668683 260025623 424499849 980312595 405658660 277108997 280084302 286297091 387743069 633703046 755441113 575227998 45652119 486704101 516974854 83480439 554383560 298385441 587496836 290235800 277635578 684990828 542099543 5391740 558595530 321170348 344303446 312622293 179251178 492158205 417873326 691658439 801218207 323842092 178625629 231822955 707755843 560277822 913625272 63029069 922141380 876564455 646791397 82121199 175504419 920580628 499789922 665312836 349213943 724504674 952496764 165599797 811148775 890995876 338112217 310497312 432374579 746291296 56270831 850169172 183854892 350217043 953618826 742697622 657173176 514506217 802905930 607055006 879399375 229666245 126140194 462136987 205905920 968136255 658729947 367202987 43303149 314313441 304184207 100061796 450642634 93410793 16361518 764369230 537827554 692465867 969872892 787821415 143181330 423324332 720315409 926757277 905874764 514598632 615087832 53452887 12469782 483085708 467093648 168949741 746406152 468238300 719878094 541919531 105769042 493123791 716828665 890157010 315368499 789876622 717750733 205667095 602793347 987192825 471865817 26631203 170100266 136841505 733012737 722926225 913937830 982300623 746133244 868611314 370483594 978927868 405903062 643962700 956634617 372446807 413930352 581228951 413046319 522066114 439434235 876324415 135019257 461911253 155922561 111085733 988008247 441497946 195113564 656728990 23008353 653867983 29180093 702833650 662203647 734717159 710872870 80146142 132252464 675244297 3628016 873781907 742412068 366028496 591893702 941109940 79614370 671162249 981201192 615607004 821550723 994019256 435980009 263326486 143647029 581246355 176398002 85773923 258628920 490835333 936879229 400998712 618731172 387206317 666749466 497492989 137713314 745245532 730005933 301209999 412220398 92320667 868380718 722373054 65258332 694875554 199903208 154576336 550831696 676048482 717180666 86256380 577346884 804829181 629064153 230223088 25678918 570114120 22083020 22407244 885859191 23050064 517852527 222599461 318600077 622132178 630888241 583184259 467880018 257572289 953813973 597662691 948178722 400135363 913406197 954961845 390662001 456071861 563911546 882105823 610700099 190305315 632264741 830349624 203055026 5916880 720107018 227392782 860058988 722376244 981281039 790357409 280313139 376079353 35896946 108808869 436061275 667374718 542053696 523709380 840928079 841117012 391833311 54998810 856411148 128678851 653630341 913944503 627573923 469797702 309223614 862385697 925065148 837816331 96889834 772686031 63759118 481641332 145642684 3429551 492340712 216619672 519472060 909560736 949066667 412417218 515979462 478529785 794367054 426955249 628536713 960424960 569968857 758056279 174304265 359250548 142938602 265907675 723027230 876766980 10699315 501513879 482500851 104854486 78225657 909525338 395663751 322324225 366705815 76676390 340591407 202941715 780122361 659214003 901913362 112642955 681936930 708935915 202748844 918467936 390294182 408223084 693536588 43385720 216082480 277967113 701098645 796567346 281445374 876870217 274420993 676661469 545727328 174138342 811335001 422043710 220835900 59182416 640347710 790921998 80550285 513392424 310056100 38159738 775217631 969031621 359479377 179416737 531666389 781352370 170675811 981955354 564331172 287574574 393153479 268034411 658059925 934611882 871100355 45193875 914722182 490242639 586270316 996164225 232514922 29965942 109665073 164383386 693087940 234073389 320974670 410048567 266173744 833782457 753395802 850583844 689186779 89830158 447040186 829237795 508177414 641938521 965825579 944709991 624613767 83295095 603871804 421851929 679777095 411821691 796966609 519725015 438617541 727998764 832752802 412980528 469646225 521791876 257446841 173153321 127868370 180352562 772614648 905292731 454815425 652481305 282309009 532813650 381018668 902086095 614228876 605210447 226131444 462672927 256668228 579558279 851418767 551953031 390522346 965792707 999266694 609867963 622936833 297763902 948740088 434636320 29818592 673920554 993193238 384861778 625651763 385127467 169456805 909479838 570724730 427096794 229555583 968086920 313204617 536412483 226258450 117371719 958822407 332377447 742901471 302276164 810601455 256870075 931573500 816496287 293931537 965871784 871155347 45965226 505941394 4403465 357992289 59193963 340982375 179449520 561179447 223954974 830878175 185046496 780652669 283387569 359159062 699736276 588384426 281499463 35507075 642043959 115677389 397171382 632702827 816031146 665904647 860359689 344212075 473134658 418204175 166686462 263619570 409210120 147367852 111056008 213758404 489106295 929307454 907994446 308687480 703840256 347595062 849183274 445660667 200675465 202214042 140761260 875236363 153730282 890561410 712754069 774963901 222520687 894753181 877863260 24885496 80251225 671506605 74300076 61113592 487990621 914479878 697739492 755036364 751782435 963030035 229573270 859975895 695123144 583596754 771920904 798853202 274725724 616316499 728394166 827509193 315119973 539888700 901788366 387266458 714463835 559840584 677662130 575986297 804451882 365352387 141917818 472991727 726059443 20913168 98446191 205734102 517164362 48867619 685631377 898481119 668628793 141848328 172577554 701599756 321309756 666582362 120414169 438334262 212319748 685474252 363639808 415253128 177460660 598210724 106010711 289970434 783348839 165509947 882014431 785496055 4692392 828258430 335207759 880443279 475468791 696122736 240262545 346856774 914245451 968906662 796091462 834953323 126146955 118234057 241620286 226222754 860870420 231756312 236724226 144264802 429579062 731533539 702910026 62423928 39100087 943874321 54730887 262102914 152088654 841193627 936463962 525305973 197431593 352707854 472956699 818418456 703482216 794694669 919954515 436989319 849005727 61279181 479490114 535878064 783109720 392391064 631588954 233168345 564167311 912654923 648128961 306333464 866426420 187828439 791986643 963316698 794698668 233061571 135856798 256874589 549672785 769931432 161203045 885483317 656737773 548495540 525416734 478684107 363587395 864265512 267342580 484262617 858569862 234970330 254259909 299244271 308216544 851961268 415119268 120110833 837821421 925913395 716440152 596031639 130069053 140083432 355501532 871893740 663640533 840649979 370791901 269091024 170676910 788875427 415979327 292176246 666851125 793334447 520734361 859017446 99145930 380164096 40817332 368666236 596530753 382522892 603733263 298463591 134824036 32180061 510437982 205846827 975819374 898351120 357164295 963921440 738808465 868665431 574433187 642768880 976672370 152276215 387960195 305993245 912227240 384469963 329901353 510563960 970239552 251726399 179892426 217988011 453311292 458360789 593608915 538047921 39444751 737625252 967608929 733833304 454910498 282640852 646193095 475801542 119929171 334318627 751131916 484147953 777421937 604462691 152545386 49702438 986643137 228807673 661791441 19716483 292783996 355894112 916321377 878003068 849271886 138473124 9031923 903653721 316055513 617505768 479080081 613734839 119342640 826265568 999147002 311486211 292874588 62714455 622757663 770120194 10388955 999578795 322474409 986830924 36418332 736386636 412064624 42162380 628916740 263212352 429893893 262040130 884037996 367037602 846942761 727587265 338052256 918922526 29910100 998756145 229603297 703379831 346199343 702693838 350834404 39452930 362590490 80304295 744759122 533442088 988117927 138690848 631773510 361540328 256208413 182481264 626749394 376837458 887675894 348686116 794897786 294738445 827485537 98292122 329729206 873278162 282723264 534815367 118198901 335370990 797794347 415764082 393760917 289688004 239322604 52860726 580224620 929046857 654722817 490259076 362080066 937307782 305202334 859910750 628045524 449481754 251154344 963274141 774390227 135039670 685535034 72710765 555849315 171365791 729251620 566068940 7120540 564384559 17821287 137180942 987988237 378619731 10796986 809922652 443174196 23119886 115233288 474373424 825625095 641279477 191745264 923813850 696561774 114816178 240847684 576057086 88508358 839530370 907359626 294256660 305776735 561384374 591883902 657179623 580136447 163950389 694249870 494207767 376047710 801394425 645249373 310487703 851524520 919374734 298191936 445606959 971795710 689393046 406258884 911435515 681394933 171914823 82083878 20611562 172978197 800799211 433606873 625715263 143345499 94276703 943309572 768918036 756048055 486598548 228979969 884412626 59951503 217617938 377233376 11728315 65521466 998646128 485687266 59235425 257792902 53717213 425709310 209406251 804561203 17199514 398112095 827398103 604469878 79675262 627302371 998262770 38815607 779749233 144029854 959497570 149094611 899002865 559249749 79787741 834902042 305800080 661761540 350813295 481383506 687031667 19188568 642190328 37770354 446621141 208389942 211629996 246111208 740528770 116990770 461414545 48526612 105493852 508584217 466593028 17809867 666972890 494944104 51461428 874362836 492156036 385806290 94038438 534852462 315402616 669459901 24741295 50344393 747314408 624573637 567661565 176341896 273236634 438048568 507123983 744751941 243240294 244493977 260121016 208770061 281641916 264909342 367382944 658005472 806830108 368912690 570533315 61020722 62731163 800376819 708924144 934363757 141019236 291623349 345893963 771728493 117260853 344523133 377119691 684644610 787334366 633414790 254445244 954314354 112640710 704238272 470095423 277132532 742792038 363623756 183595461 7351093 739613131 23891201 576166296 611348183 749722392 403466986 428244819 105373421 973468930 227801286 641065060 789155969 26431570 130716551 715628177 234112783 310521191 285227475 607612016 882377479 898711217 121665670 830136301 7116366 143506231 347408174 431134408 715730621 865661714 272204942 9517332 119790241 347077104 249925403 896550842 525787449 41937298 626692994 868739316 314012476 661568078 929214240 18441426 692549456 543018381 537034888 233798072 465603220 18229838 908109313 363891422 21381399 870098337 387529734 892416719 76356702 507086637 915375044 579872746 670980066 703028140 679970207 368267492 147179408 225512297 82785197 79254852 224700999 297992393 306264633 880811494 946360925 805430463 309779522 753594745 101841947 854677333 763013113 447024897 4122172 575474730 150473543 262406741 691726962 69805295 825278020 848153762 49043937 67761129 502049217 120506598 769053602 717519986 72116671 560864886 36144962 673471864 717156342 439529336 751978304 272539645 455404111 245154666 193714066 492808597 810186602 28821401 240629793 872435947 819752217 205676971 992518984 485125692 510747875 258945558 440589401 390583770 397234306 646922918 874386456 8216234 566078565 129045243 275679038 166536871 422098479 65991944 404273911 421056861 324127542 877773718 754276196 402483310 697609989 19477695 853039642 381955089 488938970 914940531 688732322 717689742 392141609 620877558 834361591 386244035 18309143 679040864 266723851 943128994 110279167 297891355 734270529 201343664 413586673 360232809 638615028 172744584 679361070 989161436 174064111 253784662 102223021 139385564 261289460 75487069 287153562 261617957 493690166 624157041 284687057 487492934 866055902 360790654 706666855 249583650 319158409 106226175 173802530 999218547 20662472 810452359 292902908 477698626 39894430 859648828 262076068 412702064 365764358 294126678 810239740 140094513 892325227 795238309 269689244 638318732 61981230 152509961 339570510 317600732 1041956 280069879 861851536 50506578 26558485 880315131 90693397 428520560 233848126 499052080 103974980 802976143 268584912 256889546 271160759 557440602 812860783 302151052 67841726 861608529 96713139 267880018 291719130 586441543 849509546 307791497 374343490 487355877 829528916 575582642 427028833 865945637 826673190 21712355 819616597 339173847 876793736 865431109 175024498 209482527 7159895 686954903 312468413 475551989 862727779 907601577 100980338 260258211 726999794 764079330 835133567 254459211 302481212 685907643 98104838 960737375 379530988 289363522 441628895 323172903 503579813 906293656 58598675 861937983 474144379 669923699 351658850 251592213 396031606 70168477 344112062 631508847 451264275 828760435 204048334 801671908 370201538 681310310 715053420 998351710 308086121 977878142 343534887 477842846 611358431 624235218 108304578 524222648 62561650 558567441 234754995 439040146 895171426 123091708 661584805 119149162 947740259 420903145 140591350 112312653 539155487 796204098 937108282 687816865 451322546 641460996 25810358 799517340 948911404 416903489 308342758 446216394 417359891 903956382 702384119 258840203 113652702 197380565 598081357 69758866 231833467 388059956 131886335 332107879 33723081 568331037 155187286 810503910 433182495 577712004 947783506 700553918 11593668 477223284 144293157 942653427 507686516 559038346 350738613 812890461 565759969 444925560 781447454 77108007 770311728 971536772 546964526 555855184 527239032 549014790 13098216 829881389 430731847 308898029 726439426 215427813 996127260 678677307 612765798 385438196 513162734 253155973 701850036 881020841 507924131 981870708 603128511 252081319 889740186 893680198 24937484 555796584 797252898 353381709 640729174 725734325 234309376 128472943 499535116 321853743 777692909 775727012 134571729 518913482 533632790 567475836 385203196 524568396 669831835 139754646 776754454 13726931 375344144 530934570 859780958 683951948 100841470 252338816 609234760 997878780 612265827 504703607 965739257 694508795 938628654 295893759 871324877 570937268 959911876 348446367 774966738 783109479 918580094 902622448 819178058 947558312 144250664 572536607 107451949 440180445 217055108 101932143 678130596 529755331 505124549 418301621 254690191 951000809 609922837 297288410 142092289 401273139 436529935 534643037 218008766 22311512 819527237 892184270 472396740 388354149 591130555 409917012 41294271 473308985 251816554 971893288 223452307 969496839 890319294 965257752 89091030 409675478 626366489 755580421 793097554 310512900 887612750 736348261 876667784 33838015 466937638 391751874 466501672 877963659 404951518 273105976 753757339 406441407 582001319 679950331 690502265 831079687 527791653 538000335 210359827 108257251 673086705 614376590 383407338 495501095 973189143 996353702 195805237 60274809 238659992 916253336 818321760 649512151 85468905 249519994 31446151 116445454 283177331 538865014 788889855 71950916 417059601 548185673 432931278 482856558 241887893 431438277 600033326 969763034 320804419 154798159 843997710 998416039 367074899 512039265 700761745 95356744 297702259 567541257 97557132 629690630 817873220 700866921 540179724 465457531 491476185 810196789 80582094 488589847 170019643 60253752 377908678 789950110 500826599 460155599 762355609 527862183 302013261 325413228 40112674 942664991 958624595 315180308 44712689 639186116 912143313 749883874 265248967 2319531 324288275 611655042 97573915 949084091 827182682 341570998 77300120 815363120 930038363 896769237 310293661 11834904 501190590 897478727 800131515 985512409 241895328 818071306 682678587 638260393 72824337 287834672 311637398 914239253 734346391 971734879 150807034 788695419 326882986 933758287 461968588 24180879 601373238 280843344 885400096 529958362 189692444 102668481 863402563 404657718 261071024 520490906 141340722 274904147 623812156 17414883 67765280 918496566 449914748 388084282 681028596 763263157 261492769 725140818 283500488 451929596 735248718 236705902 43149419 948121098 639084062 266876138 299720672 143684149 521959452 730723763 697002973 771287714 408861129 20059081 425547341 563707598 56814361 172113604 273247183 878317576 896049654 718833996 322070068 354323444 469656252 199882656 668955908 343528201 657422523 798646800 655468026 679683348 515842233 701170563 974982020 48994227 691546477 858039794 756528452 188849883 960588293 913576683 847285905 356440915 250243745 992002575 147322103 503624503 503704277 713676692 454609074 574691445 396653099 848258243 447488823 337483091 585520799 835675259 999573420 854059751 400160545 848685996 212637547 273302941 802548759 557777885 73621635 93809078 617659352 317299112 498456119 123361731 44983089 373045048 939901821 210532141 252402148 818667729 720491903 752561841 720953125 216069449 776440862 94488796 143980059 245741703 159994474 943066259 547788389 101508619 735981867 343209358 46349970 448468838 354662747 345218264 41106087 28998845 539661994 263937361 291373214 100325706 265801721 278206508 42790113 992138715 635987935 907001201 641855699 834009425 59435303 391940732 707609927 365439779 217425232 295976060 649768711 995987928 849909516 177420021 898178382 105636752 393025217 165102655 87418958 958385276 395400971 434700292 146436524 919512418 740115768 703955398 672618239 473466906 251758538 50619222 498985044 657773075 627757817 940400990 649946797 379483855 203530031 63098841 959121021 55497314 272896906 899976341 238195758 189567991 522016349 646213560 370456731 140452427 344914863 858796600 810438550 210468400 581150138 757509729 700857443 781120780 466362733 579850323 297059387 202795351 688059115 655748738 346784970 28355360 157457930 612952116 113242290 885773961 759765205 761818631 261634566 223569479 70445067 800113256 340833487 337956899 397636509 520483868 140681099 220630395 854420787 711381179 722420649 736097217 760578728 5697328 578307598 903820539 327397002 519559227 162628499 969898561 468895899 416156399 580762500 469189699 431770194 151562036 424635426 187104705 401086811 581641286 157311778 333831696 637652499 914168628 143813677 696066460 634201613 113704290 127773022 535411296 47835791 255691015 619664839 297704559 378861845 557469616 491751916 576234095 958954445 630505147 187647046 400197657 482268186 998862301 332493761 130093755 79897362 370208669 384412734 2489782 469297152 497850838 393956114 433015551 413587682 82754617 383847301 642017698 737806571 153341640 800558932 715878459 125542147 364595804 22600496 34520443 666749506 782570785 643633981 536454313 300155513 639143701 179317652 959598622 642461865 759070860 767843521 994395592 912640905 587508399 290554949 465180072 582473220 271075320 530410773 588449876 176387513 905608375 890834457 458559861 907979130 542931856 815486126 182687818 881721293 998490107 600972069 495342628 274345326 981281987 648082241 397282024 423312331 504458888 975172285 857168784 492262790 606934589 394315716 222897834 731805943 851920810 995899255 859094743 243891368 340343786 421451883 823532877 214592983 945775598 113017640 928863318 85356791 598373113 610655915 704412111 984829487 704511267 517683940 949086122 171232729 370735062 461266745 602652268 586400516 947993172 2117378 636276655 425849843 942720558 637145099 128446625 18482844 766813134 881835797 337795716 909219114 442264303 847286868 321677100 629533308 986514719 874724850 512940932 550753443 354746948 618411147 697956361 342426472 518910228 14272943 31589197 359200451 112783771 378033252 47804022 31233893 416537529 373580193 488840124 545305391 142128546 396425940 607880430 771959225 188995164 242069597 851332078 999480012 984942660 568800273 996017968 927271144 644039561 451674552 492705343 248221631 884570800 657792910 844141625 306335928 370753294 299498694 543668814 838646125 656155985 922477058 914583108 956989485 276524024 121954269 315277558 158893691 732197846 979042145 567334608 959386509 24276627 655838353 875758677 384336078 780752171 817853153 363127450 126054492 220383341 774048184 804602312 874018698 976407932 344185589 22356893 598788959 341018706 380075367 170229227 430374678 714616888 50672468 673057560 678739612 658605136 852541683 698599581 67218709 126403595 325564658 321051527 613507928 236919731 540999408 128478969 559858798 71058146 667078148 298617000 227138583 151335177 846470452 793297246 119834949 830046699 651098623 595024247 735111326 679446559 464768724 729053031 321392382 62250385 625155992 16855601 154760179 60605441 149842468 710063089 666500159 205491074 456800965 499053140 362159194 583438077 178053307 103718683 121267438 373466796 889574074 365218460 888071513 623082655 415374188 110585920 802429998 741135674 198688236 844200710 116798388 104305589 874074700 330720255 443501157 348941467 77429264 992816848 951017841 207163979 211914929 783227955 954827065 87836026 10722844 567074422 996933076 862789551 607906096 323576314 951244173 307098566 83441731 613576117 938705250 397075054 705655198 612798897 960130439 248604843 196984828 314789259 414419425 359469652 600084751 592135412 492422796 390076054 127701499 423836212 838387286 628585071 126503897 149328546 546561857 729860916 959882294 269943597 77995269 751097611 81021329 401672918 117800843 69554546 523946976 365582131 419357555 690000822 356778252 350709486 283458703 491194749 493674352 141180484 924027494 594018621 966386270 846154631 727002802 565932738 368445594 566691228 926463458 399357356 195370717 761038462 477017497 737065454 27215955 774588857 830854957 686080592 354703645 180610800 906825768 167560942 154882768 974498391 561115339 518676408 259466997 251804985 892562566 695034096 237421447 520624755 891317889 138966959 681459064 779353847 164303895 501866079 327928620 665934411 91453781 638057794 396315899 298194695 236443520 73515754 678846388 665695579 887986060 426387647 298019093 285522822 585270437 613143933 702560852 538382944 830021802 781600179 732550297 74043345 916080813 199050308 166391169 995572055 242839412 597922538 5044637 998381700 126906363 803335854 688891633 211311998 745114096 379663473 680395637 811658110 626536502 173867367 340435351 197785937 714661219 391282583 618726071 596281306 439721537 779916380 682236842 836181134 311419984 372138727 383753016 460532214 189625923 508380858 710257310 591406641 14706815 92626478 786479629 132020079 874293151 395933934 37530921 396140151 46620402 761793658 576156042 234619170 284325627 757408421 214015806 640070365 835953648 85299736 637520709 675405099 97889852 269021389 955306004 975761953 29525246 530947220 887021075 140938473 869913736 374010769 764104735 92761663 289907424 603390140 295427593 361385719 345082434 284514399 661568276 196360821 967978396 591510172 741146747 414816563 396471568 169659877 555216361 658688319 117965941 242995586 511511551 606032058 603333591 395136526 953874129 328502874 103078899 29064698 123216489 111809512 636702396 527115785 851308867 768175811 490208217 386972626 305401551 228529756 957737764 489180226 890673139 41925816 299799852 495408151 919868294 866583281 190013364 821617254 509675222 303327669 528414258 713378069 247079971 40505797 811375185 853853538 344900897 849220216 892583023 929780826 202701690 868727861 8942111 893379939 652178762 195672316 660263081 3974835 84783009 921380062 563414917 759224278 247358725 396915328 166560484 133590571 602852333 889543581 982304807 832343400 704813895 892921729 384718437 329272850 18871027 776519566 949205226 525863430 905576517 765494715 661535666 7952627 651223687 996078864 540688882 466537693 195456372 451707947 718849680 33190556 704515519 721096126 176763046 383473755 623485322 326368014 128779779 257874457 697173231 833153142 619040681 526956075 57631355 401789922 963336784 216881080 252562862 136821588 321829602 634235708 594517884 446866275 255741693 740561157 691314382 794207671 131229044 409099705 913629442 172973454 831848654 399993038 920050791 643737146 738358214 90125585 782475970 369860513 931487689 556370208 191553485 477224636 956853115 854162416 890134962 821677592 352853810 376203591 968845716 200683608 176797561 605843010 204480518 519287985 182144911 951086545 994008465 854123884 358685670 475159350 819367731 658864231 185631396 623381130 639329499 586624405 305277989 516934456 628323310 459657081 82747255 978035328 807293381 285923759 505307868 271098357 847094829 887165796 863863884 544381952 486871013 498155481 135650800 956886619 199458595 194094307 908818600 31767190 913936 404754286 92641926 545284757 919067975 314726389 213308753 765932815 508253786 365011724 349242627 515088401 984077901 49473495 826292299 849626490 277411865 187816080 864311564 338338684 247696170 513026308 517182684 641442593 231635426 966148374 252696454 383898308 917548564 349316411 869369736 766337684 349330313 722841341 688548502 200574740 326025342 923652473 814335509 956236702 234950180 493571552 437089185 980641499 481534751 261316601 465752967 672077132 353414664 750916254 786717516 935855045 927978475 914633786 297962532 353733612 624211658 447757138 302738299 240706751 33247768 571214585 372446064 541743883 490792766 234936665 170699605 797777397 838784537 784216113 869701169 832376693 954702714 433679698 308373310 557910742 893504933 430338849 352356459 482708792 754203858 486392089 314740442 484111886 600906672 449360966 119359331 744475041 558013917 449779658 894076688 88325514 625637999 571231067 231338911 992517948 695580782 57460675 941259779 657381496 43767127 13900127 561569507 759739350 134493595 134161057 340710170 605588803 979200285 831068303 477006389 799845501 132175800 615054657 28456696 473686425 835615671 538426982 246860249 787487614 29325403 170215360 856274820 8000616 699429977 433617827 432749909 702392933 510975065 498217338 213905377 978447835 203652984 394876482 984872813 181107712 567653831 417773326 863597685 30302049 595965641 672998785 176572967 871433308 937777657 924845655 611866341 655619493 352091458 582720476 271607495 608347845 458682757 26207347 338095639 409914518 168793879 86616336 947769299 372335048 810955328 932091326 331480622 297567072 340425660 473464347 340421903 752509236 673406270 514421207 762956432 263267440 670305769 525827385 438536576 10138131 76462293 992582042 671746018 503251827 584325008 433912295 989980524 696036021 276214426 812589347 825872905 851815254 983401447 159601891 475070551 528183461 495197537 988013520 825724970 563978310 963466596 481225256 916782855 643601584 126639936 305428542 584338602 998334384 949260219 30621430 887182208 575617764 891355532 307790922 523363117 986484289 351920097 376555975 431146760 811466382 783251674 523288848 640969370 187876838 33309707 40298074 686054947 148455994 92555006 542768879 339926805 592501709 232434607 283171755 289412247 679545782 107745038 572329346 168212995 208424545 960886145 890889720 794782056 884491278 176049503 352242599 59036680 502425425 336768886 703754429 942739163 582974352 227566469 505974139 62701835 816975753 478085827 286591671 748394102 66477513 645950038 819977307 578690608 854233909 275913693 680308195 941289214 135810437 127319527 101940963 153582555 839271876 821985402 176696703 686344311 604182738 523033485 170002162 164456371 991933410 264760205 248524808 298241062 959592188 884634588 658258851 451885211 816488316 627589965 912437049 212942481 159500433 630404266 52782932 909397177 354609087 998454062 672388625 422267772 919827805 389595916 373840290 952538483 934935320 462809574 551955148 441793005 246799982 35494742 982670185 891867500 108878644 982933864 474971880 447026216 312117777 913221406 662183112 42638986 611176705 551891691 531817248 284489138 484485586 168161593 892865306 988383730 3484842 730338531 489591156 440645457 295889023 724714427 461466878 713651210 307437981 359471877 504112414 70041866 727784484 951134714 527731791 541639797 441239688 395929671 480589469 16746017 376289807 237193867 625747498 722143257 156694358 985266396 783847341 445335323 857706189 321519939 929410798 907149595 768588598 373892667 831174987 81261502 196961322 50059574 539110967 157325536 122053268 478747928 86062517 56433422 655820084 573621946 320084193 525422093 61811485 458788712 5474407 459259217 73952311 425207140 51046666 841139846 242708414 638131809 145616927 676338187 35717825 407989256 216234511 723020146 646082212 777865846 766993625 167931906 224968606 188054204 262990989 819095861 816722236 51157854 319676370 361871162 805004508 587265237 894869601 727615348 543205939 907307021 846199687 42031353 530657735 737322727 242594471 359451923 7523702 44692152 308472758 668916675 874352878 8700104 831421885 445065273 183403570 659570389 405799259 231769437 956583451 838483853 23944512 644240970 472206549 735419159 88963251 135134925 846455902 97539467 938841613 652950506 608595210 526222197 114806588 824739416 147496961 535883862 525235777 376580864 700978624 859811619 466316722 342568833 301201556 47340228 940158265 536143535 204571938 519489174 622912019 106827536 244500194 364658410 382732689 856277854 916512927 885947268 318542746 547206919 578856696 126246940 769419559 464374448 562802915 910312160 1872070 880248494 663004197 916042992 416250137 381779851 423240154 502688481 640055124 371426951 247422707 559948091 224209345 627954196 373699763 416684283 791789119 860762713 72491314 296925202 37420735 322886577 755776986 402759139 720963014 292972841 906206701 236839881 644417775 809434373 706825980 736481679 746558822 631573819 966170993 127181302 463943277 799713782 338435335 332605234 577538523 621940756 886572364 862721389 118594711 222532521 814856742 145233219 312242978 659219578 192318027 528277061 419856907 717865091 468143559 124616054 441590392 811512434 348271226 214588881 516485283 748203561 18704023 650503360 918820955 707981120 71872807 363723430 204617599 515918208 718957700 743338327 307588231 178369897 281991390 562550939 297420539 173205677 455929529 319667887 343516665 471434931 493406061 963708611 707354803 696640789 914624933 143219580 954164463 37578786 212379105 587351412 763444613 210270556 94711028 134176693 664839397 215671291 695267974 855438402 447380366 762615657 157592467 89130127 879648920 196557764 363805417 184602627 730064939 290571872 698193838 999133821 660608006 795423810 514114009 69537484 28688889 705399462 252492980 185810230 216675435 855985017 905306977 414813170 252761812 317667295 363807057 801515438 804220484 595387054 170872014 254214153 288972763 842738418 437978994 973143578 423396687 319907431 72856238 552246503 241438569 979224578 90405445 320587247 512987271 357558377 248587982 238337441 481802012 90319478 276812341 460552163 37855788 798856632 813122618 550440588 621149649 11183345 538930416 801614313 555405752 382997145 562664255 859038524 54790052 782536025 171864420 478945592 832039402 856742546 832120172 190467719 574195188 102547668 193304508 971704900 170890943 587975783 220851084 318677633 999644508 50418629 869540199 793872578 531037554 305085981 280444332 14631552 614422970 238613970 252058896 484231592 647933570 881208570 559061274 13317913 964516395 634988512 728311974 568921898 233496491 911860099 150412899 571115553 853476108 215399445 653227861 429078717 499616235 591023484 46398803 854413485 127141370 504541652 664646538 534592278 726790526 382320618 258581752 237085969 557515217 411749315 230116593 467905578 507622369 785470739 761386398 353959138 435895983 386710983 107176057 466122542 43094482 249342076 419520211 5326583 18515954 503335685 812316239 945745048 414817613 20188392 438504804 330002787 346804789 166836705 772599262 533103132 211786639 81550943 790376797 440500604 918504789 268022786 795355092 815637679 644217621 721007651 559261195 864012759 652458097 857326668 588406302 807417479 364837789 443690171 747480061 378673224 613986788 715188452 211773930 565208343 812639780 217867244 648692989 809317861 792436557 975057711 430421411 724305174 171085541 883713210 588435483 551821059 259493255 449510865 770393848 562782328 236096351 528565611 459745186 282042166 656673968 595827377 749240532 634858610 413499470 347635075 155234591 784770900 630162980 863674098 332237158 388874617 254591408 805872583 792111457 636216178 718458498 300720891 27168794 36875075 772701889 744629821 334074482 801957092 649382309 417921135 774631325 727923907 532977150 906886697 32636322 89376833 616689324 59850805 559725532 529253424 811338020 133310993 385811323 634340700 279202290 245956720 81970692 224311551 937461041 130714553 558870989 203513674 708033300 576858247 452994690 352242659 233991777 112217127 957573027 591845473 701230321 424075549 504086787 120670930 921486386 46763423 289318731 774876215 151183781 962776600 829557364 286977794 870989152 459959719 445650513 154136478 311653516 40589469 112107779 983730407 594211304 783310595 929902466 87721646 83649092 419302161 24592411 127310902 896189703 725279160 564711661 936396986 34737322 848914202 662047851 662563301 81721659 265980684 502420957 81886296 274909915 267109275 262931934 778164263 561064000 469916036 48022751 61841244 756586292 487477946 794746275 55973491 167421204 419068643 647555009 854171356 835336017 608152028 634808870 69009277 227530226 675904561 688404368 696322861 487445521 16322981 279582484 619994938 833165914 1602480 675660952 548388836 53783951 867211772 646569305 677741792 424164614 42790120 515600999 128259029 658708265 285370373 9125156 66240738 391112181 218850971 946516425 120954647 795029372 69859877 847412194 112852215 295180899 574023888 285146316 61864700 108413028 780283905 656730686 649735699 331921101 924888268 378567357 978128924 5679360 862592637 219113510 119653995 612391153 149685011 478175272 643722314 432530347 621458880 593050823 857593717 94795211 822649195 235025627 379111580 925143555 368797486 52730511 707008996 854842265 294370007 96606178 389618534 328744165 472382827 911706409 392211375 674994646 730496927 535392651 756593215 219809902 464810590 523519363 293218826 756536641 797348678 610418530 234580986 130672634 233232170 50126795 555306346 428571095 336180881 739314741 272591532 353736232 739050037 701618541 789355909 653355731 20799366 515912721 876678060 30578387 118677285 292371734 891827022 859805365 79065449 945285186 392046477 284193049 482263261 637253298 980742396 785573687 93449408 259692374 24985637 227677015 699905411 177149296 94001667 938487640 475178831 771743513 621523592 452468010 710663293 300809148 653949208 876535636 793801243 633810585 916597004 813136751 787612782 786309955 140538929 152248488 37218666 226970659 210830150 848237122 780875068 373874418 390100097 605435922 60566721 347731779 493159435 57638145 802252812 988863735 386556543 45937038 210743012 308964038 584066927 822058569 297205571 832774333 657210847 362905177 484022744 595733690 79043784 500396023 171766918 627231986 222792599 654830833 711004899 892707436 989396139 715010856 44271290 604232580 912889818 934455058 656277641 90335337 362314988 309073976 230128132 457445790 361338911 424005561 339645584 480594557 968623265 64734918 145672136 530537391 278446361 541428004 885410812 687743925 890892319 623155629 480511149 749281123 19381952 757582543 914595603 718096479 788804347 216429835 249528983 117893030 745511494 286766455 931822937 923150856 924231177 157045309 137229483 281489575 536039969 911037210 533723027 367036284 265526111 79717856 636062541 672335314 76696071 215596788 608903111 943382729 985201746 341915088 682485796 692960724 602165484 674559874 569624890 142636347 716917622 492926763 822353428 63332506 692509445 527841922 332097648 5345120 163378849 747482191 363239233 260612433 115782599 846313200 56024366 238369029 260245736 546728151 554942225 622778471 876895208 54948105 639862394 630018358 643692191 167556000 592306730 565907847 247955803 328923211 839068824 732036673 688471388 733957833 863050863 50104223 609289047 202570610 64931598 732311474 399565812 664940974 558941447 284095197 830288464 745887867 130158752 807422551 844539004 215447787 214601813 800469676 916251132 389695139 917218132 49742397 364208712 95721054 303453695 398669243 104102222 361263720 695022702 195821232 266215406 219057956 150455530 509199862 908985469 596373383 801488499 823248957 579881283 512446874 193228603 160741514 688198397 906121979 581128489 517492914 388914011 848799580 43152983 765240291 999658371 793239811 936090005 61868316 763554444 601994057 20679907 669183408 825453572 174081307 164665851 249162696 952172139 237153660 774955204 759950557 790047158 2412545 688820704 708227650 419390924 817936211 863226143 878384536 619307276 90062769 9744394 447106903 60248774 458181483 167092825 895939916 62166461 110901608 136516221 278830357 971110572 741014945 106048535 14395047 296293053 84716452 21555839 628979401 882935315 548227858 611229502 355325846 688877634 403385889 576938132 882115327 918139601 799993370 940941811 581983047 517826495 820946908 107746433 326871941 358174715 291935319 922452890 672604709 428948971 557049106 785981260 916788071 885382630 831629478 708259546 820127199 43130042 294512961 357305658 952757491 600902695 787126052 350796695 218743648 787323233 74373925 30744015 281098678 447619474 344202030 329606901 164246743 591157845 629895356 504113104 368925308 742725692 769588577 12235099 668796336 892390732 899597122 178618179 689026387 522431356 126356889 678525036 111945880 369712954 902550836 617553261 339645319 400380389 705569012 540585743 619974012 480377939 2805327 716503761 801416102 817037133 228655567 458632551 753832841 136808463 562424209 463134007 324454268 826933449 600484295 386955994 899160364 662913824 101883702 822360481 95245335 158827181 481476537 958268430 625006610 190430589 330063548 273673814 242162116 363037839 185475521 895387366 186306856 762547801 432558303 5221595 96488463 20512580 145497406 255971464 590394524 51451947 931721116 61837812 337246150 622143712 459206859 507523929 331790809 995329191 556875312 533590439 295378165 53995193 861689414 331080958 755790222 611541699 447762713 839167287 799438570 129140580 982037708 121292892 653397414 77001394 444213267 567598380 534337074 527517366 586275001 798398872 408223568 263167979 266853916 753384777 972588697 933075395 217803692 145949207 870024952 205052706 294877552 823742099 533561132 822746849 389525120 606450814 776554571 468102732 741439372 925209936 483031098 523558821 581275475 853343922 682389045 166226591 998091565 888536324 525903181 450683107 698674050 342620120 31394533 840982158 488162897 807829621 474860341 566985393 922203562 77868629 46183367 784356304 971593780 384433063 476243965 89841252 770169256 45119949 126339465 330325849 394099539 339001311 204903154 296255120 437530264 798039335 694224406 341790558 250285932 536384419 642753187 851302668 401449689 801707655 126802588 41141077 322774395 167468728 995881690 863407850 193763334 338510161 27465608 403521009 681720766 873588770 603020966 575081090 51928317 772390444 635962504 896788777 236432304 667491878 674297428 848328039 67240923 412168955 458078343 623938609 675533329 417739850 743821681 221687919 596999164 910888677 729398708 631785342 324224731 176545106 819367113 974115247 865529855 900154445 114758011 161768134 811439949 560861508 9033833 382997627 524387263 725632218 304404616 589221116 339045859 566143332 64019360 568459625 780855898 559939951 145321162 141515351 398308442 831560248 260048120 300771406 455618093 608465970 235967853 424605259 217177520 601401732 857130049 322061375 240068821 92905608 358045918 334115213 157524513 158943822 618946182 874938768 715095854 766596886 3780298 181935635 987036458 643648730 539646996 112742359 401807703 241518530 347598878 418294032 685091721 324443821 909548153 751396328 357206699 972028335 919820040 289483515 453642554 416538765 85036162 447176154 109565896 677155139 26601715 577118088 4888954 543415422 716973627 987373824 482658443 392704035 635043469 335743405 418954951 39634886 133416178 717025775 462717457 670765876 646303172 220620701 431231197 84010729 762598195 131686526 252966582 670167706 969757635 935929039 191929529 482485165 83510476 549661632 613247000 454766012 248497913 430467575 969423513 889568022 445281482 238661643 7395093 965959486 432549138 882709770 650126329 409417578 374352761 971161843 260006856 112852741 410112250 524675389 963240854 579050029 637738598 471414095 110563215 897183286 549511904 708067589 56836974 799160869 548805728 110728498 994144518 706412853 470251056 357925400 937232061 31894870 191803250 643315185 675942412 973505961 536737175 225389418 371903488 187154693 693346537 51517475 110973884 2665589 494621954 519884592 694987509 214729656 160733011 233712539 124573300 505730496 531198878 500755679 500051608 612508467 698829437 557015406 400165329 711768813 512425433 652961069 771899174 71852156 371555187 857968627 570852016 446954659 677127006 645683213 844895773 971010007 726683778 420791997 886253870 912582341 670491419 604802230 995379257 835050698 846122297 226194594 974246567 520915577 176322878 774223260 835722615 923039769 688008803 150066614 235929530 593898533 489050418 276605045 602922261 915711434 248621069 340901200 459745346 297363820 79751590 350360116 203150223 425061665 911534469 174121475 828210013 365367092 577371270 366421264 189227682 785110180 355635032 308368292 62572904 723680162 392889599 246016637 523420491 277918231 139647314 100599626 474826239 397747227 292871549 547065136 894223304 918472319 715960449 243707208 756736001 514918212 306807727 308977438 438377366 495140898 774421809 150467892 239162761 996878082 611822721 975575933 366190448 437656196 290799344 767047138 53948405 149832826 867145249 185545408 986184533 538321515 45282955 348909928 679733730 984241681 328873466 676587166 831728769 256908763 563610126 859761947 184984877 399353708 337046714 249694731 197663602 236312602 682477766 448048528 122923762 429833584 382308430 766732093 329800164 565381036 965972802 358516379 128305552 222698050 900080100 800513959 123058900 293090903 17140556 164519250 915553954 71121734 697032167 522829824 711836799 687073567 204265460 646052874 13507846 743686435 732024326 11813436 48488547 137786953 121368453 670405207 199624921 640489917 211147052 388130192 87338813 518282075 524541324 70795023 648940408 592304184 79394184 405826161 890031368 589942554 536684247 684952647 199580031 959222523 908649606 674989717 419994371 64075146 675134323 682189652 354854605 905237417 180783827 382190832 876028842 225785328 730972844 452377802 216133757 547984169 779917404 191162295 274322107 39158994 149127952 703016063 392541933 504253854 751124558 627135071 270836529 64693748 853356652 586183047 650252218 49648750 364692246 199151005 573017932 448776284 173992396 531948089 322082241 713976383 736014945 337819495 629037190 408033870 708950397 400662056 296519966 485566196 961644316 56927984 793498014 797700431 436607758 269456425 690349359 77597107 731393909 222946991 335743632 397088805 257232201 37498963 146014354 430857953 822347479 11846233 432724122 22573269 70693950 597726201 76655906 19001891 519024113 611374817 741247031 842976931 151931192 335359921 352505852 830611550 995266222 733778045 569562407 566338580 508281540 274293071 783823743 838507959 173927485 913369763 167170660 595793646 107917488 785027050 864553287 919491987 363261706 748035591 579439149 708714037 39186953 356002261 458752560 997293719 120699585 34716830 92384766 462633519 73119003 100376229 598739032 460790440 493790289 464419230 493669012 581998176 70341492 49355569 946223388 119280875 480365542 828302714 65202669 567813518 2650592 257849228 396909849 927364549 775743725 735146473 459865925 982523325 862928493 312269579 262345260 13854938 201927700 819127263 355146522 437326899 663647336 939649093 128049009 638377745 583496006 739548561 492694311 818354548 38664285 569108749 3081542 171397774 353674673 889968245 621442668 554736965 499690010 671107193 826944841 453471925 265693122 157526334 589656867 978101420 922738347 272645854 295154260 5779501 528794407 98262499 620572875 854309358 30278238 472352720 646371975 221162713 12125387 538993560 873268768 729028238 149428415 154168869 733686078 694685664 53135581 241519826 340620575 717216596 121607836 82411505 129873173 170632613 2103497 853625671 187759366 813168706 21796354 497371787 391902699 224283598 609152827 14345706 495247441 241237664 412456509 899802758 254990043 283424065 97673250 365250802 542291133 172155120 388975067 210971064 111652931 854867489 8181930 264697299 618927944 274739449 803293352 514528053 271311807 646187988 125970752 186989890 923734062 390252992 893077938 757287251 586353198 356057343 320771985 385874741 121673964 446374281 374375749 815852967 162861483 225917319 206859914 315301088 195191360 544951769 379367152 835250438 285796245 48941202 302965337 813502647 580760102 941870966 901271421 87102340 487703175 140587139 515448425 51931249 226387932 352138853 850507515 493355127 183309407 276727552 625344872 732943107 465888221 490168810 76259511 472546420 589983289 780689133 359246148 667931296 436409832 248512138 918210366 836132687 56923252 301163633 810219816 631376575 807272698 92126219 520582748 734418463 63282347 547295984 566066051 805391892 806034254 393155441 145144606 973172534 616103356 322571535 285509121 866001044 856973411 446965505 908125138 561892396 930457028 413019315 430320526 756985716 777246966 306866241 759214597 909967828 472739872 44379904 385997401 505927465 487673090 33926646 764842627 831541828 736142701 540576349 945340366 753477481 964632006 674399268 947455834 854534865 464370056 102725742 247736474 66057512 20374975 550881808 579689430 770459663 564854157 370536983 805322410 483372699 617143464 236704320 872110725 755418068 764419034 406047103 903497515 829825847 948325760 410692729 822380852 477911861 511354380 525939209 622771851 646141362 886343299 449571263 992443119 7196806 964734208 952275036 761887349 317602815 752096047 272448087 89769988 656669534 618354387 879067227 53265879 742099285 282200128 202143174 178022911 190939279 288306913 213734700 198024415 410858024 708527539 305350355 46975406 523006001 775075272 793948980 294224632 570770990 423128262 161131392 622786846 432274839 115063141 823408153 652014801 494835802 936949237 810450708 181067163 310830423 557977813 193253566 224924246 291003619 834120445 848299028 704831410 515128134 504667765 847869257 504856756 483556157 699582684 261103172 24410417 929766520 523760098 989815071 288406103 180524573 486224846 170689705 663551269 108109123 499702776 193761509 446463214 293593976 413165392 607256969 619595739 576218940 572290262 42182784 277075813 556222596 810750495 607303273 786837214 569976632 681662423 925154069 290613225 128768436 856285753 691450380 861698814 395337035 634039705 705881353 24385512 893428927 385527003 649065594 10073158 774985931 118345208 378184193 334123021 833671321 945456256 146169589 549431812 125205068 781783571 678501090 405752390 832042872 759636199 286616068 140290756 775506853 653553733 207666128 620325825 125001935 715317004 925059948 459735636 80252905 795456557 743616050 578804457 361456469 141230381 559469617 893150656 735810413 892196518 871248044 168887149 905297662 369527494 712010905 611857238 914429384 373321678 351152418 819679288 331627775 2664084 903218216 99207843 707644877 988977409 515852987 38513529 908219341 662049940 305756067 847709811 108054418 940631262 455435738 883692188 258051358 629165572 939552528 837214420 421176939 221977920 819299878 731417166 125239782 584723296 823601075 925305106 167537390 982858566 788660866 369997436 620077146 995774566 734710802 724037051 253978864 430079307 332118293 976925779 578950127 73692178 983095281 625082523 60381062 303640301 809637698 228286016 633614682 441708193 506154070 119561408 110207748 769478920 753455023 388924400 735557777 444242320 218513285 45104247 453430016 657546683 225652290 317678160 676585671 408151965 707290372 273697100 536308303 559723617 860549150 560300942 745482867 756506308 517935511 511132173 855905029 685376408 659921321 992554261 192042826 987923011 922288963 34037446 174429817 35140413 940526216 565425044 638582847 112658582 851385678 47978693 499672893 389704301 998222240 217542390 67799433 176426362 701145661 329307287 25731881 917043077 603388182 883948650 801842843 928663532 330730451 422056456 315334480 720415265 9771599 852543068 76747308 510242346 686318872 15520805 850446856 295376160 267266544 487999608 219774512 151069616 223351886 865706301 166192870 63860893 778946526 717307821 409495517 829122876 714261757 435549914 445614782 183785462 986594622 270243879 746883494 681565385 389058023 265776588 366946726 929368008 545315444 840499027 302074178 423225238 229613331 63004702 512435955 989742575 20945703 116821471 798789029 124395552 365289926 696217885 208979257 19344266 707956795 845648310 363969284 487523875 152753796 619403095 816767567 533959924 742271444 425085958 640626901 630072476 525753619 298943641 178931528 754045387 576118105 509545788 109676491 206718920 154915958 199718383 464401529 972809452 878146926 650675974 662950877 411141925 122063605 352318887 547241336 814444148 317920759 236369487 192711231 287140719 804257811 892304206 580065562 197110208 847888410 820034886 279637350 526581923 860091029 565904304 62425460 735452524 938321981 753066327 369188616 759681023 535581825 501207258 294631386 497289558 850149379 337990958 911198232 697106943 881474331 231090714 683321571 112586395 279153235 931974842 729693389 85114977 23710441 493497341 942620257 951678872 368482640 649319207 467467419 396636704 937552815 312059472 927442284 84660714 599805536 235727074 4507704 531956091 666437746 929368094 756822615 659954286 897810984 511419288 304672663 454025711 878084472 518894519 710149816 12330304 736168077 41120310 937058799 267654711 721802822 121330342 734051172 698824638 12929716 565685482 325155251 89738322 55495072 151963577 845750895 769804933 672395010 287288095 916618907 203810173 594722187 956488956 908517167 930396018 70995740 789352835 364961689 183499315 586531661 141190589 874874425 632550306 781922791 479802884 799461091 21144115 915636586 293206664 23523681 235690866 98773896 173113805 917509103 127520378 657214888 382648107 423339965 37247614 224005988 148620109 666567537 717672259 582003467 260085427 759018914 141689252 758580256 565759536 988467038 193037 501694937 406227308 422397605 602720513 779307424 72019298 94887147 444203925 836175766 130665699 845859738 558356466 489944843 102823698 617831565 30390230 223448839 717554663 566378647 283442964 430054085 709746348 595341818 263180303 972263474 939887746 516902128 499127363 64102514 611218653 361765414 356627133 790825052 555339268 228915516 739093662 790200057 506087826 568900934 675083163 210161673 499682552 333195086 491386496 906263165 456281592 894491343 397405096 835765502 858674475 509893180 111808391 579641445 547370621 111842679 973285153 445326913 448898476 487706714 941166224 533617492 402470604 749820722 871634305 229478934 532278469 14848830 33922999 292845361 685972435 375234868 678007175 523333123 596297222 401307069 650626651 145580319 845055424 160140788 535412527 868612812 471221817 423440364 693601047 178146692 276954622 396675879 509775287 246189687 525956462 862560543 432584137 537371142 379664188 101314496 323004315 578264648 228001008 793375724 901993870 950179208 701780326 845106166 705319576 699737284 825085773 241629223 421948099 599379504 494553000 928570173 809792940 512927665 310444113 685043431 396029189 708152163 755052145 921824330 193547027 235984404 595605770 814438527 446548784 908784070 294601069 411729682 118596682 593203761 119837124 174359685 534721890 457368382 837298057 977516235 119981583 711750541 962673677 693029837 793880824 3978992 678878962 490081256 309751389 807452398 522007729 510966381 491435663 6531905 112318230 397574176 160481908 942945880 715722687 557651386 816079364 859707862 573424288 519094376 957866702 349136657 641920129 97305673 306971764 834679699 419365758 839171827 706464554 764970909 243808646 246320622 418317883 231518367 924608222 776386871 282525828 737215937 497941659 90450879 941177591 276044382 359883563 438030314 198255898 723336835 333223117 639036945 397489029 279252341 50827284 387231488 147209832 803868200 883102312 154869880 920541186 776082376 275261572 910179246 918377771 626209332 955408633 929148362 185839051 230687870 195864746 46528618 459409760 921062252 666922830 375777820 516381565 776969722 202711538 53675239 584654917 891360214 866813300 572320451 611816692 245001699 921170697 365794844 417256023 636192439 368955575 15785555 281916238 371764508 713124316 906968637 789839697 304925842 284019621 599445666 557281512 619150796 677485464 748763839 559869490 284115759 961861643 740661444 884322143 728742230 741488810 460602455 695694134 150951312 841130229 674051344 662052752 16330336 128016063 219221755 688949723 440643068 363797680 374458649 815080343 450710223 524083396 240073695 428365020 190807544 442558667 153909685 474701011 482061257 240003303 893440376 162312249 855269960 972938256 212008696 210038751 662318513 160340115 603820411 854477612 510556913 796092047 233671224 225820313 526037037 676487287 46612701 999917108 101225785 797298067 567938570 273879582 339367458 857240190 351675348 355883277 810519973 199590825 497865795 656791243 636380597 378579415 126385107 313644724 625547257 11147935 892091895 679005756 845467211 448300782 922184081 252979559 574841146 850685826 579027836 607210831 427887753 16779119 364910851 849936546 865045422 392660126 750572134 106664994 484129364 806594633 937160028 760885539 369325273 935275905 883907468 186257936 889168592 747895208 47551763 354852070 39188865 292082423 730534657 966462902 410966116 28285689 989809627 372143912 889999274 135975182 615838235 759696627 828990132 986236137 265003179 18232934 436134041 787271955 486873454 720899810 759266469 171547494 843978168 225407582 103793364 476156818 486757584 158951394 979819099 630147995 987935861 15049740 653450784 528538713 781678422 957142926 851800893 793111030 727222681 418284973 229438337 151286388 604260693 136974020 387044334 33461285 369257751 444655807 140075324 61297201 159386721 284980641 804984917 943791891 137434150 877141502 333520599 285786396 65495376 226051457 331263381 706164463 368892731 778176360 124112150 509302787 397177911 763866371 159906325 788690213 133770249 527166520 948747775 100812531 312393322 111765506 262369656 195658849 302174087 455532781 961480406 223202104 98151039 272748956 200678564 672813202 600023528 336070980 402269217 848780128 304321611 569799726 780704191 367628004 609213603 821277240 54797220 967143735 396889314 831108437 675078188 460669892 241459309 476675081 683839077 748736971 469258907 447342573 696017041 82002655 623819577 724681777 624259240 308698984 173570313 298450965 91929299 697596194 487192638 471580527 522084338 927720348 70745345 999467816 50914839 947965627 473899504 41040831 287995145 642978100 677556377 441099716 134842562 202945813 58870276 516097630 498933745 898049084 356988710 44433862 630677113 720817886 845225327 696321994 259701232 625532930 689656637 597984331 515008545 66795524 11612774 249055679 622548874 756795666 669870771 437190063 146223071 860731314 252103775 597079866 944795269 168039738 188766364 265116049 308234520 248460375 500007438 107414649 903771109 174871431 253263182 563997388 910359665 514329503 526628712 874192120 155628016 242908741 837701213 28664190 842502094 6664310 298390946 842830708 765253162 843450626 193581215 529438468 282696278 4336907 14908722 504301547 534531417 417873546 565737001 619801082 129133165 248463562 362238411 430990745 464382337 921240811 930992208 269644863 314379703 669753440 637544548 814813947 24952807 101597553 249361320 365462766 438930203 279909818 524668721 105862095 944229137 92116138 534085639 417278565 16271548 735629317 328975783 605836049 670930115 160409187 286647938 950672449 677728257 388368815 896912508 185613566 843511811 715213224 868165998 93618015 288225677 613818467 540528548 722122003 500536085 762179783 670870623 109474780 236533575 573787919 765760083 939985934 553759615 825511244 803011627 122786068 526654034 165548513 54548737 9638380 816878597 719985157 273795302 15522726 842031380 401180228 580317536 809761256 81159853 9347838 403747302 246004077 462926130 194280167 426563686 959865473 452565691 722134405 180488640 55910791 239644050 990007222 393566281 349500787 929996469 244011047 376584265 390099025 704776791 801586141 272111741 661895612 8104543 239457968 467013781 39819623 549120743 748738507 524898231 637479832 641029310 525169710 222907642 650107304 649252839 904916780 617891820 92454532 708470808 692258029 437582605 831696175 516561212 656994541 527711314 100367166 812744689 837431931 822694307 766323034 377953291 973604667 183440221 204238274 696472847 409616293 324796112 39305926 288340665 560720260 721149633 738205005 60463478 915754615 711483370 280798032 913883370 46372979 888920950 37004892 341682284 633849919 650298757 238406164 723505029 734418422 414374830 65745069 923231861 137860489 976822136 312422257 216849070 137026875 331719903 536603453 626421079 36801571 57558742 315556098 450731978 690241709 798029759 963566663 161698838 981828889 832582644 486292389 298218877 200933883 289082434 122878794 830231799 886894265 625193065 155628407 675882926 425863184 178420125 844523266 790768512 881660560 324360456 374094293 765702017 787667227 351348294 189065581 812936310 822030186 148343271 138933595 777803610 278056584 805079536 566671303 592730077 593170261 585595482 990863848 183488736 344548100 743642514 930067597 475673338 475099037 494162167 787494551 839103734 599513212 435435872 720892284 248558163 844261584 421213587 568046534 744296386 330755101 445363407 170010002 295360940 358261434 41336643 853664018 476791978 413157460 77389460 734287115 297378827 569957481 17480795 680915288 725145169 75455182 531884197 149281637 537581492 890290218 454043761 517222068 932983453 423900280 678987830 288898908 953339948 920206217 896799834 183475845 867568819 925857152 224117180 223484653 712835641 504592212 493247531 96500070 158444793 366742353 977936620 221189461 32057824 925364631 252129080 874038069 228512018 921140890 91888827 688186642 596120677 317616544 504091671 433550095 847687652 853907782 184615263 627152352 554598989 27847676 843905692 701039952 383803796 759940740 252613195 252245181 854135134 519092343 140703197 260026775 407534983 288080064 678198326 661806564 645788 519727134 221745199 714600639 127924834 718214054 355000085 738476245 307223117 648633663 610704679 669774566 245124617 198734373 450422299 897152586 298562037 431024999 11214233 11455337 478149027 957686377 609275839 484109378 393398362 127487843 682300827 643542757 321123220 974184415 740201908 685426681 130511232 569483583 681148034 816721719 792027009 618369332 210449137 101760492 365636781 748066376 618745571 860275067 127199822 274654294 70329259 279381465 958792805 432258828 639376018 860040719 496261666 105216624 888542549 575934140 199223917 131451736 426422437 645499025 452985953 693715440 721169062 546911955 323548107 491755064 138604400 396523996 402874799 162752644 163405713 140033945 164587204 335844346 212299914 340350989 978322931 465005847 811913037 561086925 229573339 525101611 28338886 487430787 982947408 939869144 714443855 389486444 721205976 446542231 566677049 228929497 798094637 483323443 376245322 192197554 966295741 197266507 230486074 234175470 856749613 469299412 801109557 158803740 948351442 199637397 131506524 126405597 129692214 182982058 778600515 477301607 936403609 167167490 942884213 886718980 565650285 338217953 823029739 601001873 198994649 660785502 781548953 769214463 226943288 857071078 564136930 279488982 451840919 539923639 397806622 316243629 927686202 706621286 320760347 521476531 128131863 371239514 901613721 596643881 750552153 400430414 541735885 43442662 234450654 27998675 409533919 613496274 8154810 742511563 81531244 227277419 188030898 493223408 384197636 889793603 673110466 5135947 593558189 209497215 883982744 55951037 254853214 988150106 503922454 155702137 660011653 552512160 578347988 409013128 260424066 156707379 492382107 461963076 718864681 321458826 979335403 495747805 158238020 301809965 408625014 787449559 679859727 823658298 458576547 782143626 211048122 794422755 145470988 810869409 293674475 921577710 444253696 672285083 690851897 295532340 855981569 549104717 219793074 81457954 308348743 520046175 803884886 38482747 221337916 557404362 445070233 118193811 535098366 605976160 459064549 271119701 19210465 951679044 695401238 16155967 527474410 407919725 948447484 853108769 829279572 453539368 221350620 388257890 597147151 605999251 979783408 847756155 153026108 78439715 265670626 706459769 658669234 662108191 351774549 168200319 575962237 622379298 351666268 715382082 420371801 289520029 62824449 91077003 858050619 720278866 200162752 200497593 162175945 962173146 720262665 274522684 92357341 424770081 831628993 382756379 6402822 907890916 265000385 293957487 891227398 672701242 310512470 109606374 701876565 321132040 228416703 373801793 110310556 69577099 722984115 963014614 776188987 18372051 894043608 203544334 179686597 80487746 678836045 697317352 171317375 100260624 373866785 317133172 813359076 712800714 734685913 557419865 679363107 116647375 845899758 941295697 540280735 80163794 489623116 327972007 735300206 431794523 459041493 58106560 982709979 649556806 818853340 40967055 942247397 46016066 126267819 122498334 922259389 699251538 612286717 641619212 743941196 230018128 249112452 280687882 561803691 407353445 116087908 692104029 89353896 308014227 621869750 446128479 581291336 883382827 264602630 44859902 615600447 246882647 590726358 41303100 511963258 802690449 607147801 555378093 324239254 482955818 394173112 561630460 881448038 130009284 700685841 894834278 566671984 835628504 603517043 313306685 650956144 629594929 269133475 81753446 770776533 393122927 202992985 507580380 223198527 600673670 693926852 387514667 591655175 917717820 242470402 219052277 692263607 654648750 531595689 421400945 766144653 90833099 499475521 513126887 518912509 869117144 210777544 442258741 870983212 344728298 101331756 652741197 443500150 477160815 509527764 775125684 474627304 998334118 76214552 808495877 366233798 259414306 874977988 466018668 350186247 67048523 457323929 825588268 914204884 777790684 148809420 599224345 827008525 103659366 368744326 975747871 966906819 517445324 875423586 379539129 676015295 282950341 73920753 897760378 159160826 963774046 59043897 322728584 149553955 163086453 308992306 963304987 888697628 614128703 596070472 231875587 107462269 410144706 497722076 641086240 434507280 631978588 915677635 571896551 497021779 587767610 98580933 244221924 659865337 727729122 559939103 657798194 512255337 271191722 143510274 780598789 280412478 924486462 878238225 944748064 847596997 234802974 671163111 674996831 219046786 55427101 528703375 22932015 110179499 13141219 970430730 445176593 172342699 601353068 772168141 421502747 761734049 671603079 553074752 276967798 904849630 795813209 847087936 923389665 356718443 934897111 968948381 197601836 630967680 89977167 371748765 589903038 74641422 312442848 403983223 43342608 638621495 506008572 583112665 335482672 147774160 194036461 789698915 328866623 398712550 699370318 858810922 536566259 201530422 326284686 59787830 564879126 818646195 3005041 248163844 337452037 963750403 31487886 824264964 641517617 549782531 787824081 616012828 292899234 211664703 690672123 891258915 755007855 188482938 40659229 102029927 24516679 752310828 650874657 500768552 308341995 278476031 251863873 909087770 573746865 690524242 76257422 506148071 714179587 683080118 551994474 863301035 512066782 794183795 635030798 333887350 272812372 65061892 785099781 192601293 38351882 230064790 553193647 499183146 128440506 102301582 818406079 620274807 526558386 601721856 232583358 587702167 356984148 848670008 830771846 246819550 330048148 147283253 863319495 741972883 86517629 306353961 419307653 582011253 553983148 866166267 257641879 792384307 376063187 394864324 405733674 988414195 788008248 132490069 927905597 501763276 378411059 348318384 85467171 248927051 348855732 709151627 342541060 367245298 854365626 250506961 157738075 48394676 19065053 603117600 502977657 19650427 85348037 778769995 182153729 659141283 126418608 740668889 864830058 184104828 342401520 679409540 88684672 87760843 444705387 648585404 164210916 16173897 590991641 986917922 703365255 415336995 413344394 36810253 998356787 387651448 757466461 294616840 762454018 200957407 683417802 507476562 853985765 502104542 926187801 814487132 14596638 255566452 696753705 405453135 106861254 932569488 65034730 321396099 508315976 707235479 860010723 271781897 193687268 8018658 498196653 352232227 461908269 360889405 305095797 94764230 206817931 706383722 970722686 431216415 537065658 438994076 682501021 536533259 498871113 508043772 373733307 56507549 204371484 637221416 283783255 861057948 929174507 20144303 466435073 984656386 949685953 388789910 993112032 702252158 872716413 331237078 212221485 535356147 412370772 737296091 861540534 368895735 38732877 68400390 596189532 419905109 559321540 447780652 22070933 204092811 103886311 308868374 56861675 689300045 740497212 938458367 676791418 805315584 263519513 517779993 190334838 394247743 923341355 958710024 873268899 926495578 382353136 4232805 446299867 661467346 75920444 209801020 700820620 411718111 331984824 740652430 249362999 296821738 410758238 459742416 164075250 724403987 674407167 546257003 80105703 913111724 264259261 765118010 810395091 789691323 123753361 125295374 97282952 979268988 94391494 76526893 43125867 334581213 731241852 863815887 293244406 466432513 335101734 636495008 155688247 799398590 728716812 44082241 334331216 73060126 756714442 488062663 490920437 723102434 865176527 501516602 904488945 576173306 646278111 16633624 219840417 552479758 931214482 749937359 962665335 673570552 808429522 68351046 557315192 28422984 840936289 82071381 265815743 450410431 463899473 673027144 157696504 476870868 346753162 142932064 228547557 126954290 903131463 202946642 959533277 670374968 465279385 669824710 648970312 470647928 67653091 605706457 751483684 266141752 501446492 306367643 26488451 758022132 455660176 110907282 710193163 350594266 473944543 800719670 751676020 103138636 983958525 386973042 45455886 425915746 156940912 18440490 264521016 622589797 207242262 470741679 636424426 752190037 483328412 219105356 60151084 963330148 47766535 334636733 246777756 270022009 833864495 557051315 196981229 727500206 327052351 459871313 254094946 981988819 87346231 626277810 607541335 384136168 999271530 286787425 678402233 854505383 506334464 410906590 588876936 407670519 33893237 929208608 126691676 292917882 638464280 668825358 544978398 896592384 805331853 500519941 404002378 358356242 903546700 961064277 200857331 186495336 861862431 588715460 347610303 715894643 547829672 145421833 483974055 877193940 952363481 91940690 121536313 140269283 177975162 324575167 73251094 106317609 621487782 682410212 833698164 205951462 799254350 9601099 220286364 630655628 10812340 265996272 551122541 947155009 456925938 659087043 640186584 312059489 620391281 893388073 23616610 809951994 590306674 421654396 160719269 974103887 448878985 816098438 48133838 650443350 805003036 455081482 700020257 941621050 309174504 420728123 583007857 268089817 984793469 931259203 114824616 882777414 106799037 459379134 362913605 757213256 981944161 233340220 144163545 649378266 576696692 983914946 707907209 360705961 685705429 437745481 420761487 47224985 189736122 992512574 569090233 208993089 457106216 948633601 826909416 569622634 140962172 15716198 537388435 974199187 104595173 768599351 954577217 614641520 946837735 856532655 149326354 572435047 475124185 806170112 881233463 89337617 504428392 915748558 151516790 110819007 51862290 858747571 340471975 585897971 769487532 937689017 371408441 751756514 682224861 224459491 62621870 71192569 773839776 295442084 425744410 750725205 539082950 727948645 923980712 218346569 135388786 749297668 622320149 515790300 410217883 41611856 469233203 670121288 501243021 941142926 159964008 338242940 540896616 265947383 649046060 344023195 784443551 616421431 652097678 445260411 183997819 553501168 258186416 710697255 792949398 953889845 473183047 426514782 424226912 18818831 811600412 521906449 780245918 463590652 929043597 48379881 502265317 27954539 203981324 207976894 70015011 589253441 19995295 263910177 613951255 727342422 473904991 598485971 275194836 925040889 827901177 134880588 53879874 748307048 390118960 413256501 977938333 401616729 994823768 756358638 7864052 30752628 927116765 20428041 564642219 417729239 587992762 131800525 290278394 858694801 569010434 125039540 371497835 4433703 89628507 110230765 854653280 708005649 219271550 389237978 409607050 207255358 791894713 584781459 143076979 668804492 828042349 538474338 533778934 979779921 820282511 651072837 163024833 814175189 125878315 147959152 869064154 890309333 173884893 635769032 719924503 546734338 518384214 125287016 641172388 549992576 594291933 168627232 39370625 415503719 142246859 779228913 831952642 441883206 769944846 450620818 249474381 393053851 658658471 312507118 957599455 411272028 453314860 681459364 425185288 732695921 381212742 687029126 676426090 803145271 892571956 674331162 128744062 4854782 987936071 631879964 888124942 781614732 557024356 484117498 243620028 889511833 725804421 324065111 909613946 888853841 332048184 414048136 5078544 753766101 981987870 762081562 438828954 534773434 266723181 143581514 346193671 613728648 884295023 16395915 736679835 469564988 246332417 411500804 302164333 958408902 111808789 272703759 15421930 317465228 869999408 437469116 883703888 638299365 375990252 721537355 416965172 706588575 88502391 807102390 423302653 558764922 865946643 461112101 817025382 475096235 640292500 287339127 845184512 530954586 426045157 616102848 760931245 682861604 278553475 990416069 354162982 252395161 988877568 349341058 939597431 609146303 43350146 338784932 449204094 277609101 754246721 553033232 532297327 283452017 306243084 979919194 819547218 31988171 452172741 265267791 10640260 777645168 717012448 661648235 462470194 400271911 212573160 668938851 529697505 493208367 13964539 469139613 823064809 714440887 515450441 740210611 136156405 903686501 43484568 570972148 812472708 862518736 3676099 855624419 497599339 75672326 790021942 350257078 765538385 94821127 446310516 227914712 280358194 255174471 960735378 233943399 152152797 351574320 416401849 135847863 108730998 352462494 273672103 315648461 712492532 905080929 184829998 750985444 193228452 524597950 886141876 257755884 171740068 745972207 107590578 684228870 344616553 992132254 604184886 867608073 174714682 570876526 573031264 84904704 928727986 659462770 932867560 553981866 324514114 864927156 827105687 157937913 772269484 680465840 455549641 77286803 132796297 277214422 246613490 678462548 363096260 422293771 19453461 961818826 611270941 570484776 601156430 220293048 864662184 823730298 357890378 901549459 960091723 178385728 187441098 966547720 377607747 880276785 108843300 588922740 748587679 908249843 677918914 31855466 182708676 879687589 458345376 432551729 250119911 501254998 880168658 599222596 276136598 751618955 632575996 828270288 584699184 227596733 73661912 627415097 284967784 712524761 312852148 550973333 385996486 574691518 578852081 210506543 92854310 806572226 275495813 68506630 800644150 696565294 346082426 746474571 849560060 107620285 437971309 713815527 304757071 319076129 479576079 935005938 840655705 702172030 97498280 2881597 293808411 513940973 160065679 674646473 433426921 56550395 273555123 953047886 780158954 103380007 627379221 780308149 876901529 494712423 42907211 562381470 360738119 186408099 249360895 272820443 534181782 504430393 926543214 704814323 384248319 149065592 52163306 154893984 647687245 334651941 774218073 380552785 737700384 490217977 925153971 248327081 519499628 963899424 424131719 906108926 96060663 49387707 574129271 33049307 658769630 945316191 461431479 407685246 986765584 874856852 181513362 452078171 603295185 492024152 842966757 289012631 806613561 275708313 432650914 546780557 72404147 742298302 207289679 457714253 47273854 208059679 353139076 280011032 274855215 951442824 198995825 10183397 999827757 590103483 70674773 81555679 990613556 906600170 193388040 960215781 30662867 172819009 783681906 639229449 94446574 166504282 62713105 881328402 194441532 704419014 982679160 370288890 395999690 991792267 775232458 201916784 143022198 989170337 952355907 962715478 673405557 695384948 510202543 569785156 472362445 171598949 766361073 793789955 629243355 575911497 419914110 331600148 417461711 240214504 60350431 575998247 58979628 506238591 973150515 511551140 736998985 895870527 709437866 550802469 819114706 744470220 607174155 158530298 785089095 651127742 71016495 179909027 312688251 329576227 112500611 933002330 976070166 223508987 330666890 994723719 56773396 157810875 748436057 372610633 622289220 348716491 850114330 151091956 406957770 350351368 878513801 475719053 210093214 255950146 625036666 328925776 93819147 313829055 977962321 100681771 896315952 57390518 474793096 95674688 683164290 425645013 960853293 909799783 212759368 851936700 957045601 789332649 641533214 781625728 818529242 742959046 968561267 142063401 116580961 477117104 346540043 686626100 344621653 920599822 142665085 939996945 405361447 105764538 570177973 294271398 709300956 680699459 977173876 562751434 169041550 719265644 4855755 156630219 380558571 932743595 594992804 87916265 194872500 30815915 975834937 902877656 485662016 665035466 954176667 684250434 279940342 994608540 43009068 124415299 849105366 579420774 706490405 828138731 414694385 719978660 970444305 214570688 349728748 915244675 528846160 78851385 631709058 565177191 917253013 231924036 649828351 38124647 153111401 565254848 618092229 654135500 814219429 757430532 330652107 59979926 837146364 38909783 412349465 200638199 602892399 922839925 661833805 785997013 648676822 494335504 319381273 353933644 284375902 843029325 291332546 441753642 402770182 628705603 159214755 22770290 754637601 811126400 389560744 212577498 648353495 235413123 637584083 296991308 647445155 782499907 229375163 970302568 314613462 33078950 199220488 408168961 359076371 504369419 694593272 451201948 150620113 486340545 511972830 441358324 263524060 874082445 84405661 958380152 648848341 127794472 939957553 386625995 938009517 953607103 831370022 144626756 478372398 229116273 309008415 890670188 232175218 410070229 831476049 36111746 329021801 966742129 359663365 358059002 528327768 36804420 930776857 946934265 591176021 20245821 60529536 708176347 737159628 593813441 658715325 675369646 661019901 329073193 725909100 630209204 813231227 193091137 351964090 536041957 950642862 285924043 775776744 864930410 882049362 973284858 485915851 303698723 863740406 485671415 173607759 134183970 532558974 722685792 571537903 397137710 159469986 300225988 232798015 364587073 100536685 372512808 793929315 175611403 503321022 808032645 934741397 561865324 523816650 61648711 711667362 77554942 608588184 617348048 732222829 988628872 844615299 215440115 29713515 850002572 26123708 532595833 976673574 580509114 636767686 806405791 424809147 811546235 193827832 818081430 764584027 241413223 81554175 914103042 715684813 675599311 312766297 768510076 652538347 198962740 204913626 534119440 703277344 31081165 784890923 570517951 296220145 675527942 171791174 476279550 976827761 336897787 15473660 973895990 442033611 736237057 644216175 23017026 665491643 822920478 154942872 423204084 535178261 903234956 944596418 189507984 695288893 790467898 799252749 72051790 510865070 707869003 884712684 412903388 635846772 541074580 771851687 865212891 201486513 613421090 496318170 314579805 598853403 427170226 570976244 160289646 975249020 437887032 349363897 715303816 520947505 105216089 663814081 106613788 320222636 647044848 370786550 475463440 41677043 770852236 902738458 444132412 153771806 733791473 9548095 360813548 823252956 599700883 9823565 365094241 526483695 596609566 267986559 281366864 163611307 141747184 438600934 559551585 911778939 99117981 59202789 498611633 511163228 549505387 216097203 116113232 21806689 402374099 522628060 38108356 716176685 582473222 910194624 894001029 450500732 175947366 534832659 163237247 993552026 270207752 639016539 822712211 786686954 234862137 283941749 746471957 244534624 746609910 794936337 627229519 555977479 148001650 684945201 71519741 142661245 789712276 624083118 221186000 786210162 770617718 678998963 592404971 958702125 537999847 910320448 25454441 186660871 856673514 534511784 638978005 107779565 436077621 511075347 900516784 862048482 754259379 516351229 6498030 110508155 189857795 818643637 394174841 55016289 407324406 663767775 626373549 174889426 266448404 41079283 351808730 470220833 667851032 250085307 214419910 802482994 541440624 787865561 70718760 688506623 996491198 3056191 482694702 542121237 69587033 661937076 288272120 561090839 2627021 902413910 2302746 755350330 563492438 339350547 745817630 586118344 81124713 966146350 906103808 179452573 62778412 823997633 813641136 702524845 741081593 867629877 806769555 671639420 285839583 856707787 907761667 607503524 204409377 829792278 967254474 629821779 436213941 838028415 241080491 572471242 354934213 750530240 746033114 581113567 310904626 34303337 392030334 826440316 384773132 186924895 677136438 565761566 310337819 427574872 138339729 480185686 330133849 718933856 385702548 809432139 16806006 659243350 228854073 609996855 746894163 505378671 494217194 286559718 142657671 899214259 808882186 988404794 913659101 856911227 14507628 279329449 773011412 421936122 635415002 355439549 627913246 572232368 668101007 565393299 982302753 811705848 601246653 906447453 753739897 257785212 291360777 856255712 575329396 520517819 141791754 992452342 783431316 111199626 567054797 592139278 117075217 150062736 218711124 582828455 129763925 336877000 175772178 238923736 662090622 38940931 185398640 94011339 158203615 201548899 322644812 357774910 390505087 760792290 3919733 755581441 477519512 173584073 665275184 818115194 341797401 862235705 339963318 450958884 466170661 681166245 532049075 662011659 800819090 432763478 653459145 153448785 487553899 184669926 756839947 536534445 285837166 158451653 727956610 882825191 959765391 244199864 842695340 809284445 954301299 635751508 70697976 55808386 74358518 126371975 424405323 924523609 682850982 865964304 77485950 425602814 119136325 95593730 276125661 372684829 100053834 93516357 281305769 955674233 355229537 721801237 636010903 530321255 937731815 362116481 413108304 270656336 991926639 356555245 161813743 425091123 196624959 314044816 691005062 799988256 496942803 362244087 230659993 496943550 401871193 772967552 119621280 310781126 539447604 449027808 981927562 434821253 122239354 34779550 92341045 209469022 125000054 615750293 906198007 399547974 930684198 709017462 775960088 663074630 72093117 897853508 221666133 967132669 22956067 321006550 881748575 873217819 248750960 92539992 53365082 791621607 34584948 287706570 438006879 764311738 619733299 313517184 572239354 212038530 661329761 982650784 118408620 342872128 649670378 703112615 681282154 744417162 152207725 71521508 188936988 475652362 630583227 608192508 87588639 865729021 18366045 720164452 134177476 513742260 91641868 328908010 598557646 878574102 284488759 636933165 525948408 82552860 121176448 50087712 364138349 299588692 545898559 528571275 570721102 689264480 206785277 979679370 364365872 115108468 338802939 365071116 32603803 123253211 643206825 9360469 535089036 753206641 609882671 75243644 946633971 314980650 406373351 589095662 718698038 743237515 404932832 543543017 433807533 796061740 994936157 589646850 943066147 88861756 438886740 851961504 843682651 271114492 364863728 127111806 99527817 41260611 14971664 489033005 992128469 896967416 905238469 931577487 283522524 950827420 339434200 284134749 110539822 986814 850481729 585283491 854014417 436320644 877678769 710797631 218974140 66689576 964779017 858049637 707906909 780231289 465632225 986096157 462978324 401729110 863190018 253242563 65064630 161488439 268663020 545944711 379352587 284519332 974540369 561500651 623263567 521551291 741791128 11834440 154276277 425462190 414176347 29910601 233725919 250770243 146303209 815759469 666704999 805391186 765035205 615749001 734514778 487784523 323648293 312049988 599497144 124324013 553363315 219298970 465471989 472517008 504393168 237617754 734766203 191877916 195757452 877081000 445411622 92602640 461741999 313799291 503528134 525579580 37548916 825958432 242959265 800826887 609304776 913679797 464710638 694518505 396630223 755713199 155986010 267230962 669912672 848673621 447068807 798711618 947970180 720360770 309179785 414396815 909548283 389895655 506923111 598414498 863092406 206556422 478479520 598202586 741551710 899561272 124614819 835615399 851475148 960760936 322979413 624119056 78122383 977066582 674215823 389983278 110743913 905967382 490478750 650279854 517194450 636579214 896673986 915172691 937963124 456815099 660236463 613169010 666390445 132736620 887005454 558861173 465040144 592512326 196975869 360951385 663779556 591275454 300995211 767373103 370582947 6318690 318524221 336034206 776267389 643860369 4581516 973197919 500036051 802826238 847641189 448377792 5182396 278781745 168478119 926403618 436849283 314849285 322653352 963068027 365020966 430996779 742536113 988629717 626623449 126703526 584763261 746576077 610117761 205889870 651400126 937921045 663357754 270418765 287037848 741913330 585840338 673036452 718531620 992950974 91821899 903979687 981045999 301261927 846519900 168916349 437220984 16198895 886567409 48893601 450321077 983222250 708917415 789057380 266048911 629618691 694283857 448794984 623031137 209161591 106194550 249914662 45536125 794691224 230561488 634092649 602871463 386424395 848099278 895863505 528341912 914335370 624304915 686410322 104135036 970597091 974416373 97269682 63841908 531877112 67369982 686285070 326870037 748607229 268053359 856035925 565012968 752066621 137890744 151092683 192852968 375545750 427143169 107103368 392640775 624148984 109947813 88700663 740290473 635011817 569306289 472941911 990079014 868669188 775319658 189570109 832693580 835189365 47428036 413607184 539937500 366998911 629926379 309745292 131355145 978892534 155815614 806826304 354804732 224913093 435737423 352599568 484212306 806127210 298687076 941711027 337534364 435707765 965295353 694513206 152616926 848468493 236358844 235945847 304273168 412454250 508473488 302753706 581072800 592295004 992515338 728720600 495215854 929500611 57960695 717228635 712091087 313182996 785136596 420640100 183756043 771435227 22182997 982623093 972987871 799356211 449988319 891313383 213981308 746227791 360448013 911699814 91388038 730732789 298021678 772323951 856887701 803966718 761219269 279655385 90698679 588915160 169667336 7346249 377732076 619928324 821921890 9467836 657848489 764629144 26273266 643422209 26091094 951624125 12361226 966473020 955621840 757540146 970944688 66468453 550328551 709190087 448826912 923786695 753352417 887299811 209248071 709182849 23004406 790835455 46181450 579525640 479493842 208555561 374732541 459238563 204920085 303027842 676371821 799086574 206369238 138886336 993684567 625721944 922177820 505805997 673479598 593421989 289883492 770794918 246483737 173183084 888186910 188137244 527374962 569124505 541326384 811773718 333908552 982994925 974140529 671499438 464941150 991244665 165388847 571916432 804592170 681796391 778648490 787485054 637686103 239842865 1013398 434498254 878097987 90176424 741677213 368650986 501735041 101924590 670721499 468231119 291265369 741264444 743324000 596905359 360305219 914124061 516701618 317130447 584184688 921905393 176422728 233148233 918878785 950821739 587638032 33612363 135306189 296839443 823104234 226719543 98560352 383978437 189687850 742217729 427875574 739664177 607774234 737408948 41919940 767673689 735903861 326520045 455285936 262293269 383675374 292132958 119897300 639978642 453318823 110698317 91595263 841152463 837546682 148816914 582732595 140924190 809137332 208574620 190812968 718433193 83244052 498589933 893695688 367230443 4636625 203692441 277624241 763987507 456357073 900023883 35134134 524970789 186101875 872399425 584736862 619551800 535940358 209522891 828356452 925930040 356252751 774685136 518284085 256422853 51237896 849936456 475798645 405842899 987074651 937582275 817105274 989116457 908007531 911698912 904204495 746598882 448291531 587198679 262630323 749088750 895301636 198815728 43458712 77995922 521134868 529340682 559789988 378752740 178656234 455802389 394126131 205386064 350879723 192922008 521950803 2929174 567798384 382314796 839973190 968069321 631459654 59367422 331277828 452210129 189368620 424811345 415250614 829076202 42387544 860362490 398275644 88216483 487378163 14363106 946862248 802969568 294734232 761308808 362952641 284244569 327740889 229408124 534608769 829534489 601183930 974594533 547113111 924220927 918985524 900254204 456655590 558394176 145683123 762110863 500257284 238850531 759654297 453194367 274238396 15439939 553596345 41278786 985983116 171046033 790911196 508645729 68937256 830802768 271397695 579273211 161598453 910097879 455652883 358219329 661228943 918976723 958084604 357329400 330707779 246446274 639294355 16950778 355021974 576132216 263409636 773144245 974786748 35814302 191397105 167869610 472623905 703853870 438017581 931519727 20154852 809908728 542651137 958121390 697907287 421701921 755581258 504479396 88886657 44225183 411614169 855366563 598184092 871573438 729505522 700834576 302869399 401843102 384811213 453492837 632384404 280092082 466507289 62652592 502251883 281484354 269081716 111539986 255283238 793947882 231174900 366775106 354988931 704297753 367315617 383276552 988192373 584413843 743415544 170475970 784560035 626903024 975450218 561518818 141795304 849201946 112681690 353834605 713211089 353292755 514853411 879159933 18746658 293476397 945597584 667612865 117531473 528747279 488892258 614446328 827965962 669365943 523695950 930278778 228021929 826427187 530813692 956131247 350367683 286024422 137418633 421066389 819138461 974604554 643132678 950470462 729550003 791183400 673161462 868693839 419961395 142425761 350909140 460386179 117772927 920493865 67693195 415078438 935213999 656022342 326488828 909231515 849615373 622899157 884890748 402900183 614346391 815828870 506069330 354404323 338553216 740085083 768051261 482688605 19583663 576310061 280654573 312542199 359810110 100491303 935006854 753872631 247947516 699556169 938765344 792056502 209071340 875430374 162903881 556591649 694161348 476305446 781056641 220197435 881005935 678746501 984274876 307245721 491337355 896100178 494543076 774015972 135888620 541983537 393296469 51822683 309583383 489677210 284374367 493890638 969787336 492372567 346682568 541820068 322477676 752144650 566263623 885155158 401178023 554959269 281016330 231764978 371362512 526701295 972075825 11342873 737864560 566912262 325621840 52238849 544189383 678059992 378020081 439021299 675131719 317427624 234834192 837652942 708616471 686615951 155057053 590009730 706570897 195175417 573276414 607707542 926261700 923674916 96668042 78480035 303679474 21509540 808875023 801701079 275761683 603039458 295012428 369081459 942520657 21809560 512204152 231962189 203459466 831237206 489909945 833764943 75312594 608037889 248487342 534996470 943547118 408788559 673281254 636219604 674498009 459701324 456363111 747421966 219257922 832530135 910662184 246830558 113919245 525354277 871123606 268272146 796792014 119759166 823155987 688964747 193631825 985347707 961263730 596393663 181278997 443822606 466999677 822331192 558362059 928390522 150295919 831257619 697468124 754812183 347838075 854951298 25693409 159554192 501156931 605815882 195628841 21544292 729616481 761542726 620238902 925157736 628517601 733182178 714224192 343532867 706444485 935770528 273088432 236654320 555217536 784414871 369697702 98197568 185559676 596275439 893297268 722406229 911134100 724031846 796166689 533808936 592644506 881943246 128049384 695494661 328400338 799446156 402969014 50853386 418386293 140374811 158523567 547207595 628957744 605744775 175390121 639559217 839649442 704140019 78560431 144427062 119906529 314129171 281379455 285112874 888482038 813656242 199258381 186297042 383263068 584412462 181582334 568185283 473122181 182851063 990515502 905819627 58468949 800078612 19496746 283728905 802554021 656722845 865221047 842183472 169067457 397582914 421122121 79100744 61749738 647991234 262548108 136368525 941121237 996801909 137472223 424990478 336519723 497058755 335467220 73705775 250202631 832826539 193788850 728557607 269075323 960375869 532001011 425971075 29607691 503643424 353629894 303016097 887317808 504125709 653469326 955447094 171896022 205792082 222750049 171157449 737638366 727050575 779548297 368072245 923782557 506568956 233875975 177548331 434362203 217815906 468042507 919061422 432744661 524492573 658931325 315478421 962253500 505484001 534840696 818567692 658378548 26374130 560820169 792483603 139026006 372341930 912332404 271725309 307755694 372959991 892463663 279591155 933395389 966497498 169266662 540764527 842119800 279757545 189399861 717399233 973315527 688520397 739862769 322693006 404588295 618203589 937111968 183233867 327405705 183482146 885077500 863104710 985559056 45073097 592977267 783936670 808619863 260535220 971940010 986906566 2086025 114047601 290662390 395469318 982931655 377783713 789234657 790729850 69204134 974634618 390976939 323579921 481548974 222631238 522832326 184729103 147617756 537683938 674689625 498496651 264962080 606874176 310795199 76468978 657713376 219336421 576034053 217373314 479515508 418227563 62426735 872376016 656326056 716635392 671511539 539126339 298385469 378121446 783472572 47279254 803025767 49534193 277972648 170656602 691389776 791278092 683704011 569602161 417829524 365944500 706322410 378742932 323860676 150499707 991796225 851389390 923826403 439934854 278508990 834384383 920110060 613739280 160517379 76389211 145678153 49693669 410387815 81771752 421259613 717327848 189464246 312659203 820128252 744756621 926598509 517845468 575464174 278897759 689614655 929403893 630701167 490105211 854581650 774422183 887498674 40037908 453702659 978458268 315882329 856036333 679484638 257448022 641320447 975107042 736964518 163792551 550080686 361294943 163984787 773637431 322717545 921414119 216850447 783798530 161459108 924030862 904573240 540788439 469316806 205288320 589484642 149765082 231672494 732485496 574684818 44109314 691421227 361564489 351478019 543841436 105272195 855733081 122620837 698322630 405301485 994301729 439215001 687819765 846904087 23605678 22886838 704341103 280876448 139595811 510171912 672443858 241842591 691537461 605758283 984966027 170816538 303945389 655261044 177251168 2123920 734485482 614910505 796004327 441045360 254609500 185165380 705596684 553725087 951052554 292692307 427824783 956828663 927335949 297733659 609132676 67051970 931077395 916933905 662152145 500171587 133514717 916574943 833375411 290571053 29400769 858672357 102027065 298997290 296836904 857735606 755211719 34855253 982235153 197038999 98208149 422739648 897613453 962285827 673343278 460712943 969098817 136393001 588776178 707985499 313101287 624690284 267138964 92211185 239413197 347185890 708390556 533394832 938354772 819350742 163045605 185492367 443331698 532880711 749418272 553751092 236517937 52533350 117453392 144618045 136248621 440545820 459421260 217064283 451206938 868387458 612616257 592744627 773144636 772596326 446129453 83581788 54407662 385089485 360347749 111945443 889401116 536990315 742788112 586509769 921972936 14713901 602596265 724276227 601626248 51106223 16683649 949026682 880496902 816287943 187494458 8400521 47416447 364679416 830730573 114918530 477833029 705272831 360313733 386539049 537238589 778923083 864277634 721347639 726206306 254857596 612175927 599308248 959916096 328752875 217086317 456196909 512292473 970913826 568129598 187635147 829558852 181513055 353713818 292174651 399113961 63164950 236973765 586504056 985737542 200569196 675179991 530675572 605122637 136419517 549590587 508480403 382944132 471396886 973270576 267200045 901888387 832572603 390946379 999639057 568680057 255170979 45072883 178456829 165436584 175949815 7065060 360812583 878542053 129208215 348294829 103484087 209680665 455021460 902023474 362863178 141692098 514426551 629400874 488238961 895808882 468995577 473542561 572854320 973902159 761364745 580734328 501009023 441926034 242296521 475729376 430790860 993561352 635455441 642779363 2306680 278128788 429821163 574113243 712964693 196348843 723527573 514201081 999124270 134206678 63118466 365335231 666086976 399718964 350327833 279721606 869371321 111581173 991164661 107671289 215922496 743123680 335117411 771810200 976095852 994014926 410695399 36698167 460798283 373883692 486276791 686380924 617773789 901529469 408262718 728302948 776880535 740574166 699950747 533036478 176515041 338980704 998819871 632236206 489169560 525039322 151838931 451390252 239907213 256843541 392856815 951861123 278451203 481527158 905812324 318061522 275160373 112390263 229061203 395832462 804205262 586466341 914460564 278923518 819561839 242064548 695291697 732098494 659482412 883980967 662328807 642806077 462518287 336528888 80442796 12860478 906047636 162192374 546566179 916900443 167990827 497893394 477874985 127272061 231992762 345579089 378030925 306032485 805547544 384055245 861176911 812341799 34343059 927351092 876684200 252969130 600364395 521992519 876006658 600189993 576427093 388248924 34567868 535081908 706923768 580520413 847795815 28829872 56117107 801319623 231629643 149506387 284384981 772957228 230952675 100205865 534370724 271987377 884568412 1409426 613476951 345633297 70144539 428376129 589688284 293353880 697814580 1685438 98954259 760137384 215421171 673482213 327342160 828458807 92765783 528441445 443169757 538522191 350152594 795390275 271848566 231955086 612370826 615458132 541962955 645092004 523835227 803099846 396117761 838611415 571670739 978642327 501390129 46775425 311117045 53830172 726881256 422093969 735088759 707063164 315063974 895790598 194466883 306056243 520396895 457768312 957565946 954645648 160705533 810561679 855278700 262842679 246185691 964564105 294948897 793864095 705664843 81545912 667718099 257470612 727401746 99764994 549346034 428310198 40743911 581047904 423002655 203051257 145638391 489636191 590940081 420783908 265076836 160884898 805875251 726594130 147573697 467090269 915236068 218485619 745172632 502874076 827818549 242841036 691349476 908504570 979345487 13671795 776795543 333773226 493242250 411371988 723088149 462189426 298168567 797730351 239509431 569505515 701614808 838973463 2641738 506288451 444554018 302981620 993381005 923991994 173646338 69128578 999652278 583420968 505538133 678379088 86404846 220822902 857974318 471460418 37425360 974941216 340319060 403621392 172950766 830386874 344630209 776514500 230275660 116316264 889569316 274293056 615836643 91987812 346117216 600238774 761509663 57961851 716936203 812183342 508408418 56471184 449409264 199203587 701254527 185800472 883477389 895743078 123607103 123579037 659474838 924436954 748885728 253744188 882752112 953397430 907055760 46629158 619454902 191295398 827777014 850481954 255834552 903919915 744429994 219513097 282395639 389562902 751431864 866774345 503390635 19385873 577968418 457398883 2243645 575299094 725420123 593610606 191595469 406517493 288549324 945661073 38924717 485233619 554365778 736639372 346262755 888710822 298480062 869148208 611526315 482019002 134908756 928407266 377257715 815582510 451336269 246567197 948772062 311914360 262399317 469146093 495010114 713643485 150667277 499551348 599463209 739354106 914032010 61411944 620726868 24764734 479949012 617448083 579223987 505539437 478762856 488969042 900708334 204274462 445537207 579060503 701466079 846606398 184433061 543054567 66757398 25211532 974355722 118943453 40429652 722653722 333416500 429602469 543709200 479923154 661342307 188570626 17046773 659053039 747576396 372753224 783798370 974550656 876947607 232493026 47602408 633622504 921762913 177909965 121149648 721323361 92367803 872051995 279428243 886098292 891634728 469048946 360999264 619545218 847799587 189688714 664522137 99435327 472929943 669675187 815417174 951422769 933343077 59682892 654588128 67099445 259683298 366197069 646424375 473448443 769775190 206136766 469522573 804476549 260292478 250259262 287908553 951708844 671791882 716685693 770867717 97437595 244381216 971790018 161296145 45419090 333767639 537870437 19208685 972235812 487710653 696768342 459664978 560826681 491497042 236829333 561817642 334691085 668131210 87431607 334872596 499543279 166244175 884589416 162800097 762662531 232556541 198823907 226852122 211770945 426489061 354033532 99487607 650675187 143988426 338749719 549414761 172491067 61646438 589842605 994979985 854001674 526869734 952641486 872738375 542845738 246863978 989228058 522363412 5725878 603936903 121251271 162175544 889555613 663084228 257327646 484907045 643896098 820394784 531717630 359672065 413511006 497040010 791107672 32075816 71278525 911955304 746407601 953020328 224299133 683557905 410899363 692518596 680778290 526901587 167917916 992463474 396530757 599087341 950792221 56171997 224060272 962012182 338740924 366187235 146516035 88587253 901813538 22860439 795869091 473032230 97496270 388400576 730741061 173267771 986386769 202767193 3161655 646336313 693019856 566037263 604765016 760004119 314490501 304816582 748382683 335533634 589444414 580941844 146628552 529707804 371180509 163113157 388838523 949765496 27680214 505089877 232377123 602632224 381342644 355588729 912113988 419082832 795638676 621075094 405319478 112440376 392068008 456373832 410132131 872193917 537448629 185987805 954894093 130005432 332237973 804360920 856058950 740678901 571020982 94207598 581724405 842207286 705497754 849945100 37005592 109209070 482453077 466317007 480242301 619234439 483223826 373981450 411127623 661610204 416301454 191961796 826378351 170002623 214908571 143513655 849021505 514131828 267568543 287552082 378800347 625294900 513121042 420323640 754138801 526502060 845949700 265955007 91404 642793339 200095636 969435378 792097414 684628663 222436730 976539280 743703439 647754345 917619838 182454666 880265963 493213964 839812094 445966217 863228978 888645138 943414636 90026597 631349327 635619423 422047950 365488303 729983490 137957580 438681917 691510824 887288414 800351909 706192742 231492680 347797835 681365548 347593228 587038904 923166725 425038612 657226372 910692824 427180443 534514950 531626295 984834362 306631025 672465951 93331491 310106149 909325246 648104304 879549275 954480659 602035215 122582909 150710146 608671539 184154562 713057983 27792468 783265511 327549580 534208034 45344030 131053127 445418228 602722695 958058305 715464861 308636373 141377603 840731827 701929959 615676896 549269918 416671357 300471129 378754072 359606102 833882942 876486104 404695124 394971673 360410022 814636159 735229120 266961422 305639676 386731806 263684444 221277005 75960729 944456886 802009723 427320930 779414891 974930942 29737286 571952334 692974707 940170721 169069111 703895942 985152839 670229502 111144862 581631858 907461521 950158631 988348959 330636271 389951629 19916770 920574258 961818958 498425743 134468331 667764130 695557459 495518331 45216176 715940879 431957430 810319435 190146772 786130284 287371429 123014541 325739180 756289921 596434240 647411426 864987077 416985450 750600732 511549313 288629596 851182614 597822913 511018417 612404708 982730953 435167020 460534098 341246852 821036442 837677646 630217813 835124886 240759798 144006282 883270463 992705578 342804763 25897275 784770987 639580800 362091678 57916972 606095557 63512466 661674725 234695710 488100303 188347272 263991214 533393733 733141663 915878209 545878151 822040011 138833439 464674513 510801747 799967308 821100236 818121213 887853771 377203801 221603128 888034497 343105274 259984117 755018377 609568714 659355072 37790491 643464951 151540477 275970385 778941494 309464145 928764398 719877299 919921318 991303289 301667946 871587907 286360130 565724643 201864941 170934833 998273233 247406107 614019372 610662143 785748624 477897276 569949837 57442310 544931503 579790201 529582250 622387696 297343443 436725655 85300690 268130623 884083350 607383921 69387144 491459781 581163011 631747443 567494914 169903658 538647066 280925216 447538091 657307754 23085650 670741133 441838497 675311188 766603282 68892387 82995255 759567116 422417206 923176160 408630901 846271113 796331664 349823063 830117267 983699992 289603685 804406699 598143362 652495063 401374956 132379736 375552355 957217851 380235987 530929003 473768973 787680394 223081401 325710853 812518027 80204130 278859445 996370907 496457884 309540400 739125454 137607609 326769970 983689402 949767552 35198458 447751411 496366998 905531197 866419986 372920507 371365552 434056170 420422149 812267544 821765064 538636126 185145069 631514061 496225521 339870182 674268023 349273167 378494228 576086212 718471526 649177163 208815211 443698859 150181647 165591838 446961926 202846789 381475804 297988443 406568265 382895789 18913481 343279945 591136876 656845813 70139626 474018147 351211770 194458530 717976035 701554902 133195090 859902251 61536878 997606918 76590634 198763133 741593305 641854217 157965063 222757498 491463045 541230634 454821061 614512501 565416296 418400360 802968085 480033207 421349004 373326324 258838010 922732030 35098766 533372086 172252747 622791161 374726432 940983497 753095733 931286221 523375751 347772667 58228918 836970899 313353757 572519758 757258531 937689047 534552272 415176058 805800355 985698330 777501601 934136168 86780337 536754258 3805223 281753528 236653725 406048357 43902217 569604668 487547916 972189361 831006856 809294459 388612724 400361095 192793330 551566383 883782561 844139691 375209264 988526535 494383923 293348822 471143225 568874214 978397981 929574708 4519580 56583394 636153896 67204327 529825531 69112134 443761774 333956738 71047818 286333520 844420575 283535246 41179284 740322675 589921471 506025992 559919094 199391703 879573542 323648737 313267618 599487188 252936831 381456509 625995550 500886139 721028617 845186357 554888451 761795085 971404121 73893333 773417854 896980609 396195798 223030302 177186001 746324226 68522556 952841541 580425683 455088495 601339674 466934386 622616684 65032410 578514772 516641602 71635995 555073546 943049889 936346182 147169392 171489785 637764109 407976834 62354321 409555029 461488761 680861934 28518073 880509443 955893526 341742841 609349301 288090520 242426350 445638401 404579941 227271134 767496795 787411420 168319297 567959126 755748238 546242642 614946769 242858928 364240137 150730656 772701236 120232532 438772517 668214262 440694938 528329436 602907021 855195898 111210442 774536344 209107393 986853444 184950685 576055304 527999893 58476512 393633153 993643366 802580911 363023055 28880119 657814810 332402188 335562117 176959508 251254851 199745659 276206700 914891780 201527093 677222688 832997984 765642627 627331573 487576307 947224882 899428194 858168511 45061183 912930341 219223304 810944641 268881699 348002420 120186606 207883101 683525140 749773770 277369122 486287659 832875609 996387016 623799749 331810804 555926670 517663106 431118733 752480888 369371938 619995650 657434692 204403369 53934296 502847172 99679558 126524974 787736394 432826681 137645575 795876065 428448097 390828612 910754443 605221201 368833502 617476800 983672300 762743617 395761109 669530103 801230552 547268135 760773933 84538412 534721553 347347374 18725153 591985427 135038187 394590772 105003201 343644244 255435217 971094349 119294834 975204875 685792960 886813758 311243626 946711883 147646409 756701315 148942901 433594518 220636564 279691337 66522419 797009510 82553304 429787892 163185175 580537768 638949860 115613595 716146537 531536444 795617050 196975495 239786245 129494390 813925230 200451256 250537626 189886624 6585835 919168608 832622124 375773046 836374830 4627301 678886547 610565800 473228777 131986147 394745850 128644187 772610401 820865192 790063712 292825768 377297905 380256183 148596762 492989980 116632965 826056389 683554383 660292151 667532832 113917631 602627963 994667501 511873110 852676418 370073069 51990056 818478546 269692194 745632328 701304387 215562194 906344676 635987462 748213904 64984486 526435139 905512432 410855636 802647348 691718062 720984231 205328070 234630519 657127112 130853151 324038291 685378299 549077224 799756062 171201885 481081955 335698071 721684930 138911671 722814180 832711956 511899128 123487787 715525831 933112019 892551430 380496820 44136426 240412153 749565186 153532484 927105088 538624738 233433432 574709567 962000973 76081820 38323015 744423422 419699114 935224681 813331045 232256590 741583751 673640257 675315991 270105838 138778916 576881229 169052954 122494996 488404567 640372589 995083773 916244457 553483273 230952115 528090020 75009288 654854841 95441382 357401287 320701699 819921143 614434048 846153072 705708766 245013482 126048945 837638529 444780434 608268235 271668441 742523692 971687052 84502632 842170129 941889913 991797803 809294242 421975843 813762755 162261061 963213807 108895630 672402747 15186594 22914264 126372355 634602852 359354240 151717244 848025066 860275349 418655246 200169228 402425566 949163898 260302577 327874893 955698477 715265683 31892161 244206361 458927705 320028852 766530701 580782302 543317401 874825604 329490003 748857629 458904153 755507198 278759305 873854188 413864117 748558578 807425943 602327669 525255170 702240133 531570266 651635573 759268166 71439789 446018211 793370045 340928443 113269430 23976118 276777397 929170256 496909759 425831628 11008724 276334376 236652606 300317073 217979945 916844568 533395576 185915046 805099221 136198445 183053322 34816288 329429647 642557476 762318435 530450951 841546782 153051121 852267847 769457368 437231587 204049209 634497357 610484228 911022156 164668631 286505058 830373743 465177698 33711194 71681605 203274481 140020284 63676549 79469832 285083352 53524361 831772111 345740181 879717476 274604043 496061665 648125991 180716106 133934614 804380954 109146829 506831666 670685461 539191054 842277354 140700729 209050630 907194115 11631287 698886512 30511609 771756402 137177536 564577371 823065236 753784204 606072163 236378226 456830098 397839795 585439828 131475875 812977215 565622268 123458076 380978894 405246974 538032820 23854997 124917832 628335299 539415256 550013296 143590489 28192410 920157851 460372143 248118206 163931422 752127972 976797995 446030887 208709122 980094669 145619983 92844218 615025548 767701541 67957339 908658318 973917461 459418095 194239842 956614449 994763146 88660449 944529228 871836451 225127406 125891558 768114581 868178009 556751830 857979548 557168524 545340091 864315883 153989591 199258837 126192293 851330156 902569756 20047847 680595818 141854121 884266023 47266447 179406796 187558537 708141926 605378668 80467078 797847301 61561979 556177776 850153666 488012970 366212285 301079141 808164003 804163867 681554872 208570214 493850045 324630157 551201192 479164001 203623832 510331978 882167298 674534812 350609968 502355759 456303084 108571693 738267256 833449005 571270848 699348609 417716946 377746635 997982861 50966230 654064024 416404898 385984662 895499712 187658647 957198048 964985809 685828264 879711887 323769030 872329576 778904648 193003956 444314666 224039740 635962672 821555248 496114934 745110621 796210245 594638238 400713383 966392211 83490108 858304145 460098254 624144856 104248099 841734411 82210195 570147548 995207897 288429318 61045805 215780224 412861329 509814511 444910443 284592219 33317203 381818405 332419118 734456376 455114107 73793919 517834732 575695510 704497976 522296771 84171567 969194023 800143886 184880688 606742036 190468945 154552405 410778869 298218701 156765360 60172727 551659447 993881631 730550674 746126774 325578767 98584549 83001465 164142116 257298954 882139531 482936221 884240296 750421159 335354515 909626728 152021568 927762012 833726740 369368824 533880250 227482514 512340022 396348064 720557625 400343332 403673271 746628711 876316342 238915812 826100073 391896711 826276733 810602007 681061297 911084015 717099692 494833140 989604362 730168002 532825783 129966120 5601408 149434582 679940327 98574676 226118454 60481590 832973270 712606093 903603936 75419552 879262708 217903836 679073609 291614984 210857989 580468156 121703887 237518867 904675745 406357407 140514786 181377181 636531635 470863209 215118728 482854196 327788795 498976755 884115932 328640410 748457100 960918153 477532043 899287878 61422158 992202093 485774165 695556580 488755069 319989842 739910290 107473873 564735784 65715425 534376362 28074656 940835507 977982263 48546972 557040535 681085525 618449509 881921912 859549746 250367387 829864175 589704933 929777823 125612515 388295502 175039644 189906497 758543586 851518062 278472170 91888174 605545247 566003248 479763506 125007281 725138037 77892585 600979305 740969160 245812885 188642 300794521 503916710 713959809 287540950 318894686 128028722 110142483 855915638 643545452 628768903 908241012 156462568 692241671 711527282 846964389 57863492 429501833 33663479 123939065 564599574 162697951 559770829 122530969 758979807 386257676 996612317 837310975 926978452 265775269 727693767 206561147 739882525 905022292 222368860 632876465 257836503 195251798 595805989 304681497 525275923 955324156 521904347 804837246 592070549 998519086 981871341 839676544 915042069 427697635 759975421 543944722 995117505 814784426 743112803 526835196 846433977 772920100 319282344 253708122 655092370 972996999 15768077 307981595 543847892 312485149 133897474 132349059 525752700 202657731 524748719 856303529 303135611 908122986 952653934 140153338 332295988 204915866 727006286 617769652 883235330 147526890 891199378 851727724 778490800 955841929 408140336 541708424 784566527 461992376 636312147 463711174 947986980 810298190 353640154 385618611 538216775 995096883 171390422 360776501 259218692 843686373 843536 621142018 375475950 148227062 243881088 414336806 872735751 877807755 943669975 209488513 408658250 134575583 684299254 280606279 815479842 630240702 545405813 928300414 937407728 490896394 513181981 497628291 698246536 864005434 665391470 12045701 277506996 660845270 552131098 66404617 499338672 603006972 760913544 547186788 518164140 974883294 43247698 982226500 210198862 340084802 877508039 162787624 817805357 826908161 214539882 273573859 446363223 776139656 465122161 815418909 696800715 496458586 409817158 548884690 990623744 948494987 388385034 729668817 782269533 125589318 801993485 39714622 570036926 189053769 832832343 552554000 355826166 151912548 170619683 333127316 529310279 805940478 656442462 937668584 687588843 934705808 529977388 350062977 110495119 117208615 99479908 704463269 984274131 646892262 169895695 28873202 352217803 5688962 875684589 593560021 543597185 703375812 84529647 74949908 729330544 311403275 255303870 538704453 166971402 179095239 73482803 1189716 253371956 517167103 403395549 876401665 99759557 135341260 142206078 789827167 69746442 943771356 917493390 942901079 570920261 515921392 62432951 579628323 932743465 938986078 437229143 243973587 186857824 853178255 429134849 141638091 794994949 893824130 994349052 450089027 943414314 789234247 210943170 925018566 540553300 294035589 260141955 101444787 316556538 626861046 905463455 155029439 99694601 459782373 18828848 785554033 529559651 303705015 260545150 473352101 573333595 553871711 312604808 814055946 101401658 24467943 288824962 847180452 759685310 276782830 486229073 610066762 954658710 354220581 447384593 902798121 610137575 435369425 660319888 360022847 531671754 169860940 971669456 754472161 61815243 883038084 717532040 982553653 214462828 886930299 123774372 605506233 548123040 410543301 837861569 517868474 128395344 443151885 30230194 517376734 616053209 14402960 734420222 881472667 428886412 141355936 891723615 236324029 279382573 929268002 372865092 192913124 233743989 990162449 700276560 445589763 874576272 37412857 985050585 240148451 767741856 884855932 572298089 588826526 567661112 15185873 156456513 367684132 966358241 707365696 131015121 229367225 934210456 343318439 599127361 973916021 580746574 386793464 877988844 72536515 73746535 799397304 439384543 973956834 564446524 814663042 18236511 698270055 976556697 908324738 766107744 758951609 395545663 117964283 987808526 325805460 859764579 737987521 968473672 341400711 44003629 519184576 924169504 432384117 215021882 303219827 182313564 692332824 752117787 299069549 307144952 681788793 398872532 955355860 249222818 602501754 270409310 855972065 874595901 571578188 196618277 514875745 210223198 405806073 953398410 166029623 503369170 394661339 614627938 733548503 30065686 96824867 749805685 120128973 771327453 435948115 692627456 36382516 897561486 464823492 236814643 693859392 843692484 593284897 41297844 147594676 945647052 219326698 396944155 56749932 969858090 718832114 502334836 830193877 767934740 349941986 592677312 295581552 60062453 650440628 833973875 899566931 687540460 732032568 660679160 436840871 421093707 289435794 368666920 3729195 271193624 272137146 179722199 148758191 507270031 130657787 244922184 849415578 425598109 158787444 220384947 349729381 717047655 83535002 931035078 643916574 492228033 436418228 181144865 182779366 751073208 980382302 572193497 166643059 378309129 185103878 307254005 807656847 987430567 751137906 368585204 398837143 446299961 579549497 591915846 735059197 614956953 105709381 602200526 226954182 782026838 294458711 500115047 587505420 490210611 263570051 417178715 257474429 769882022 661992623 848504301 851419610 978371418 641685273 279915217 937826681 252957357 115606734 535109807 288571588 104901426 258823988 127106467 848494008 383379505 341662337 969891520 229774439 477429538 399177793 525613704 499027318 442844214 121441236 258151798 117105823 574934734 79097069 902649460 421002545 637961729 337949204 973652837 910429835 811858715 190716709 704988572 927685796 447503384 837914063 727430243 28491398 529243693 611364886 178705782 947828430 520136256 679097042 675561861 567508526 335238507 745474606 667924661 244878828 593675645 301454889 499985184 839942240 927837560 495049496 300936528 608902010 259979284 947414050 108670152 412929337 276212283 655973315 87816315 321949749 955247499 938465354 181300563 256129558 918698199 851312730 503370411 635153434 602725542 693768045 481058518 956075923 377045939 342071884 595225494 907744871 986579819 426077592 799230117 510995342 607061106 994986053 592364592 462332824 377954078 460938265 206811990 31964453 434646010 302483506 254257837 451771754 294032453 254272893 77571262 195486386 991378033 465661760 712073860 651781851 368763556 545097616 977348081 724264405 383948090 874979804 205687402 956756519 932268353 132191072 627981638 894282090 846309115 983562163 796694098 399525579 132361824 41058106 596206671 365785997 831522713 965055922 328593267 233276293 492572038 809251498 725488100 191943580 23681081 428715526 266894912 37993041 210135929 805515902 21124632 277165108 898961728 502935068 913595505 527310444 734910525 193325762 797749313 432323378 654666835 73903266 248839416 621982804 550346008 946306244 368135924 893932467 830412375 982006659 175621131 917136837 378391182 328432400 765764614 373447188 9165169 417910766 663479072 126430652 670112869 731607924 31340171 894227953 125644038 973875790 402849003 431722103 469219745 106043132 189333721 625782312 862018491 892610130 72531809 426810738 355122824 951348727 455285380 895655638 336608628 73153254 628241847 42742634 254124190 599421423 725242466 240894296 402219864 226079799 953656418 359262813 201673897 424681395 506893448 699654731 633286603 252404145 540129560 614589319 609303213 427427152 812315211 132579211 443481713 105303556 340320461 227096421 994419183 341993491 555733055 318019127 765791793 535370522 239585718 992844213 154709749 856451720 815923770 689673386 96453422 193294881 463610696 446386035 855036291 446589052 794096977 625260674 224790223 357244294 220286009 24246492 115778719 915249917 321922520 764577948 409056695 616632054 27209853 13363566 820160141 288012888 585574 863649044 311290828 893400927 341271368 472264677 994625747 426265113 748447437 575950153 913180212 57815788 198386449 501653566 73637429 930588430 812854821 489940438 6735186 323455244 302716301 817462711 241480889 965498180 308098753 524942489 608922316 42033258 95345583 610171084 165727651 774887431 957870903 933260463 867557255 485893877 554793390 888701242 439119736 977484773 537146716 276309109 770220969 999576025 567589630 471945726 450065918 912741034 834673732 24288136 523603605 165531011 792389716 866019670 296497210 62569316 41059909 359563972 957835505 786618272 613345189 211996863 266831984 106789471 950980340 313886791 902424738 523268893 834717735 230957812 757982757 432844073 572341542 600840047 40229069 849362471 765793870 468330484 520537631 466872974 714422511 204360407 561502167 598873131 936516046 566407419 24226914 342440092 727222181 905475164 880069988 757673430 320958367 745277575 973894196 422236320 116788188 21371165 831318619 865674518 656482291 918557780 994759705 931123494 901738859 671847797 674301664 428775190 98719808 495239007 763960791 610845692 128116581 504986371 707512920 137570884 835215164 116825062 693016690 97089583 83310111 522181794 839327079 467645518 977087707 68654948 721738287 797552651 854254896 494177392 3107316 372806176 563048530 616711833 351711892 360946461 732372331 236459977 45686563 748862950 468195351 716236159 289464422 716901939 683554022 141027148 489053528 967123215 488478173 261486421 150138792 552801114 187356405 25013972 413391930 462220359 601749147 905368215 167545762 657969630 802642478 579599231 665752748 46741371 832676485 20540675 254473431 537849421 235659878 251875755 318652628 339538904 568173840 937936789 864083212 539059828 304830642 383950578 528300568 301034955 426418929 407333514 334036294 825320799 704503142 35525684 313943835 609202433 796979230 148054367 281671116 10361179 30344216 678750605 911491523 115410024 951148491 518793426 351049248 911921654 341298077 141621337 25849141 248764971 269659245 561226975 64578313 806340605 747016202 667523382 395001303 264082872 391358905 53792964 219228300 897610621 561145011 541002241 206915404 554325949 84311716 742319868 223324141 139653569 622616622 926819799 546969210 87445030 845377892 184165703 581609393 776507737 336224335 1478421 443201414 922119199 788104556 421018783 126759326 781351440 350064684 141494615 957954517 114231831 738501491 514487107 578333368 794659060 5924378 674507132 781123596 507565498 112093038 215711919 668494149 116947025 996051374 53636511 454512143 949244405 439098512 67622816 22606025 768864693 548551100 990419742 553234693 122146037 11097424 390670868 535990282 308767724 124730458 361197206 671988562 410324007 167724897 156577095 250561804 251203844 764736221 883906019 489682075 792337976 876354490 405521847 764579093 689970250 890347482 309628964 596941764 170113813 957269648 72113439 492275369 850174538 841974053 56563124 162660084 511450091 321970518 817703039 446864269 103049425 986452948 595084849 243991439 223450920 378553539 603335697 174605511 692497646 206277179 247621240 52798521 602306167 58288842 609323348 182924443 597157100 48546800 329403558 813012697 684195527 321478306 487633156 768668815 901717592 499157448 128655895 487265426 809155139 907905216 9218846 258646376 592953344 950345688 81054570 314891210 41307738 833583319 407656672 333543209 446776305 102048117 778335866 144960039 771120056 165288414 686689990 70439706 2846583 274196275 59208293 62967436 581061706 999089672 165930637 150853053 618406688 516691175 250588040 309284127 947982140 957456076 770048819 225361625 708186808 30330792 933575040 191963462 238381309 116979423 474279668 855513971 625102157 891938249 903554345 682597284 292998970 999470132 400146766 114187727 800815403 815109856 305963170 184191519 482645726 580024834 613873404 601625970 50733536 332707778 684891974 492377052 434678295 65057981 175608829 131272994 559113785 354293891 304492979 24342848 965241426 383352346 649833870 904395492 324175426 724131961 779850694 325375472 3600957 172627726 907371050 930180091 875633993 926999609 103408796 176551121 873478083 709376974 178698128 443396847 808333274 157990807 540786833 573167624 893946899 41698768 744279741 40168322 754597315 698342313 300705604 990585082 134235544 496603592 698846188 85989052 482076689 385942724 172950416 884981835 300056065 649184683 575474332 967679199 59398416 921600125 861615507 7756258 727395898 4345518 587593098 452081522 616993870 697566632 837895338 512445155 853117552 90736455 409716913 16027450 845484183 432634971 399264114 330460594 348562959 408005417 468656464 798471227 830412793 242797546 376976327 466059254 392188358 92708683 999872996 447258042 64980416 420269292 247751367 508214931 668453762 992877537 661124648 866644541 186583162 347132724 904710864 460543917 190559854 188924512 293708571 668339081 742482420 698914776 700683645 10365611 783415544 36230526 251390201 563263649 304729914 166058284 749855147 979547696 862261965 602909487 508539712 15324109 961897626 186979526 401868665 907655202 61925595 250253991 628648620 523664527 398663072 14684539 607120451 779412903 811280717 670788190 158459706 456677295 350059290 47195488 3890341 537589026 729087378 79598086 328194088 865384239 387142932 10107337 682271357 819325497 905658965 402309781 859680754 427882070 484365020 332210508 661903592 839939537 476208005 136154689 787509845 912065449 269932799 477231038 497093699 263249423 54667854 500576894 994443343 46492396 999381833 884160563 484659754 928222297 392281373 650844161 106150428 494861092 766526664 430208769 738071420 134810450 597164447 703404223 396793145 689550999 17265608 416806845 678540372 613339360 442703553 158428142 521980003 707203273 493556183 991807291 855311376 573646887 270052016 216997890 837560728 618825344 271740866 128544657 555430733 848025998 360272089 150238895 87641109 12282305 136399765 946515988 243897320 253303993 780324841 914468589 551409749 501105615 654423710 283463001 301385470 805902989 518202830 844836590 883510295 220599601 728317289 387967796 726262507 867281199 324485555 144297512 632377943 989877164 767129028 645356731 58363213 120566275 656509446 35037009 667992915 63983684 314889403 385006147 783303937 732052912 548866165 748346461 492574855 831153471 605185180 387764576 874319908 517035546 465377260 469576833 748868272 94315553 775071476 27993320 74464787 100897381 889362583 437029939 398480331 982481839 977372815 595750128 400537451 16318200 514811877 696494886 153662230 643628527 257748346 481714381 467324424 86104950 701886082 212237905 755231501 366688805 485899524 534157075 564877576 165949638 458879067 288395240 166294382 650650327 35226040 209414552 265778376 717741835 6943389 412261728 334449461 735201737 603975011 231603057 646976741 167855019 979715509 216383342 310102175 212463105 228027667 479436530 588874812 185045836 809181520 146133512 54503209 774739395 818384661 491410353 140459241 78882769 536700508 947546722 708571025 686550165 38510837 66473091 512568395 573228640 331785476 93277937 704313299 982803259 337855873 885031292 371423485 212664670 550506166 7783274 945781037 110020538 824156869 836517362 921939165 55282800 266919456 548240578 309083675 594618200 845066255 934682746 59095816 733764731 971079982 939449135 467859546 398178457 994849771 151007977 805754330 367074724 963615500 56406052 80722151 961312067 856002087 888610899 388117234 478761808 492626473 35890776 779117568 115186779 795903440 424032014 312709419 753124388 78541361 213452224 329876257 797550116 708374322 599086766 463189155 515872773 435438097 158372751 729962760 604972070 383002587 44974602 575105719 42296344 302795766 651135036 241942960 352851235 770533016 259379509 113558532 787791554 766131021 540772218 378337880 841841442 584947061 108931973 152614503 981169576 284348099 48229440 554441597 359855464 755782079 8745358 976814332 102585262 664225861 128023747 864607963 124947065 68270084 665945894 239845922 4336379 868133120 816194166 430098287 461562906 612411921 493416802 137999732 814929138 506418530 471177232 963020662 264659793 342415602 55780503 544331728 826707514 488107286 44707716 135158382 572798563 832794357 244393049 269813075 15066806 14863115 609954313 703235859 548019412 433756070 129409406 746318169 23517069 867922284 374099988 53228386 388023657 784412116 691543579 251571329 751897378 893941160 558613336 453026969 664017960 390512521 931465604 515999910 172011292 151958123 875483340 573635892 310259797 285487636 357882959 233529062 987958878 424060322 859765923 730276081 877658230 515260930 359779921 531667358 404459278 861986425 408549973 702789835 689659471 649382175 877559455 962433131 703017617 689163615 950610068 91682561 498595557 397327481 990914957 680761897 159477645 856671232 617054550 973680912 349128318 431861341 984019633 465954551 699427813 143600970 155685329 916190643 72503967 626962007 822535391 41924144 304625855 633713000 587589241 156710121 155639820 583247156 609322542 871207538 462706304 536438728 154632451 989126127 374381770 890297091 626484209 812222362 651628749 533288728 660044388 890843456 216364575 148287246 505287869 577626821 112235659 536376131 420531409 842472091 672958607 190795749 859844201 235913295 227327967 991293304 371679168 881379581 662224864 249168211 986956808 644385238 450865197 435701794 437248997 854564513 891051798 211363429 49631728 608544312 644418588 901746928 172938549 446184710 899876471 823847785 75257269 46170000 949491088 87552206 158850277 600964329 715211655 897845740 488091181 208779068 465910702 654821352 527277419 294409285 572858123 485737658 248868717 245040600 741043418 241278381 856917114 985837657 333193993 28928481 439898314 586975043 334357691 588924617 732403977 269213602 270453446 749727918 530520280 623113880 678994484 211149609 195486540 698321371 835679430 212012461 133913453 475354165 611822444 3306491 264110265 772204547 198511310 764020395 940241822 84600247 130507718 986848170 938536451 225844823 515180004 709103286 450612672 109771259 521275369 826081764 585450273 522782802 876995660 353457691 170962791 976934174 944687032 100923287 611212103 180386483 499580300 11375718 920738665 288173692 398321753 725550830 84390122 602692470 922391656 38091365 788957658 754621108 853855282 214927704 536909247 53031897 27062502 697501221 914667024 362190753 24638694 837774208 442160827 711345240 275057226 239109874 72110752 515961953 91222363 561042261 217962516 76877488 187333401 388338009 270140767 132345680 809025462 13378563 503997246 337570783 974835993 430766889 333863777 813682701 527441756 188242423 360044270 317278241 506699087 879943020 134202109 219017588 951634674 964420830 531758873 434983667 380377598 761698930 273959877 666547617 660805725 298667941 642702581 75030291 762332846 319606726 673758865 11932658 47257794 881394809 428367094 289780861 819846690 924742197 725379444 777981188 988636294 67960007 283352785 324358766 838335583 675307981 260670404 582911156 204486478 524548412 983766907 97632099 492800683 206577627 573296662 655300126 596572159 402426821 483594537 410500890 36666762 605536491 214818878 775497121 202900670 75791760 192740177 891781775 723003073 588549323 569784146 298705112 439700719 704452872 28720806 958682624 110180694 950022279 811704743 390130337 332444985 44925404 401704735 726495465 235840910 348772973 949636817 177734425 950039936 577130232 759627248 834469895 729445101 242131466 689246630 297929117 993052904 254908552 927505295 11647832 798728248 26066986 984120379 398776009 177084376 346720251 592296879 76898327 233598837 856613083 438652388 44398716 613976563 570529789 943256391 870684356 899670504 48473449 510302008 965377489 420126240 551450747 354839179 65859353 257576983 764427874 77481482 940671782 503308418 106526370 839189744 232395797 259132358 249652626 455545199 989493272 421641343 38148319 938627371 385373172 360458235 58227208 804688317 122523523 649938621 720838879 568255794 735183924 720841978 569624590 541556874 29287302 494766879 191518608 4542521 628276112 414194249 958652723 441418408 573261692 943478475 858659613 681243829 853533192 459773100 713561668 731426863 370609668 140428838 760098548 549567579 139309782 977779240 227028813 653341810 407852281 439742165 455051715 564183072 943921273 739894787 720161692 70733831 737259384 29714877 410548085 464160826 1236141 203730626 344805310 329944258 343584736 459666179 578226489 229075997 438239343 603753513 466983807 403311033 154916301 138753036 248277371 313349246 599615997 593823549 843589613 449500993 72234523 924819325 417320936 895072594 689684691 646911556 561088852 544962287 927184616 375984443 1642349 715105230 428488111 211202242 535102786 571325847 794932625 53907563 150651447 765900392 136994445 578993533 22656131 367370063 526690483 636708210 561452979 11733203 562696362 218707065 155060005 74025324 297906731 674302452 647748238 690857990 631871107 274248443 741643893 749131907 439510293 353651928 636291765 443642422 453076950 802163081 475821311 394323048 575387599 651430466 93155157 893409494 604155807 990433768 349612176 573175345 565801974 350678422 451608284 795998877 366586395 560589596 800715319 214971954 939428455 139549563 482286837 661670270 25936072 85365610 783248959 610264066 241142079 868312020 698685071 402539184 906155618 366343256 710225461 765322356 496133083 380653000 980573653 677465256 110972647 892753066 893044455 169597341 81919703 780934586 144159286 168515353 901605778 735864934 93714018 101991124 707769362 919213904 149257822 872493306 641610466 844414160 954902002 199828140 370983079 425992560 384242745 29129343 752078996 382924398 407401508 973742331 499654388 505762365 128487158 183386397 433542564 58793732 365477063 802842325 644269717 556471069 303180545 798000009 456205391 565385624 212477670 712545424 599655529 438897845 773806599 641955256 723025426 269872750 876195534 48213441 26178187 563716331 182608630 941638368 126923691 909437195 897559565 804361021 528523354 910683362 453205497 786445685 199035158 971095093 656668016 128115992 60003441 639137024 349724798 357371692 981917584 124365808 582484227 81176744 677616301 645869802 973800242 622495482 515558295 52441474 329443348 166627458 976464429 900123525 6928387 558756628 864513767 837450095 207335727 534293114 528863053 622210805 669516316 123247856 429860477 20409725 951381538 772022694 72837033 892644001 688877036 748455746 420064919 514948784 801300474 985699931 624972831 378687789 950762271 513261567 806235313 891011406 921445123 367593006 229805772 175550078 16997538 889424988 383691144 54867163 835834571 728390643 668326669 164704184 357653153 96715471 694960410 152561693 372942878 799039936 43883391 301760322 102502027 663564555 216488611 794542872 752521482 306177770 699728894 67941568 455165196 941712391 66738336 34215697 180036315 536624645 153282473 582554390 674112017 427793399 784693967 468407950 438168095 451353319 785778907 396882027 189663432 886212689 938400300 971446611 346269859 740194981 943752498 432245794 496323996 657446856 372871924 793578086 819745139 157331347 850874251 284239074 235597371 285588051 727460004 451079179 327938269 426056007 102574594 517053582 57747347 803807526 37419514 984529864 842238573 9789590 248030198 432350284 301000655 154107574 535144179 917078625 701201137 348481429 923423234 583768706 687676510 7735480 236853962 724773852 254808693 356587928 785867268 290711763 662392811 39006242 741119998 408720765 2381383 889058613 583521561 642502693 870701157 262076711 931072075 653031369 837718772 222185537 615538590 851198109 322847480 836243774 611671215 952499846 601361480 877314000 116817712 915090336 287262225 211137819 978481510 605893305 423395665 610718264 422575787 964915155 209936733 910704820 871883245 867174054 649634907 877439246 20804654 176738587 997400009 438102844 114189058 27294674 677328116 897631014 18282260 425594013 773289858 466613546 19791521 201600771 226880489 846489239 81511931 807596222 992484341 465450546 579773959 542411325 26541894 655778484 782915775 811107619 963690959 679150409 453908402 841956550 465169496 14927890 194891903 535549617 97470205 822085284 367875933 22578466 846230958 745431175 571683222 756510092 159549101 264303033 962774024 842125079 807811859 741249832 820962211 710576411 618330442 864757563 226822125 6550953 586982804 407596106 862389121 213269506 25677955 600811297 985090187 770270493 521839487 511509378 426811214 65736229 58603332 730081951 826320542 257565945 972759136 167494564 758505062 993292971 264602041 452140075 329519652 567520770 783194886 952089285 680470376 123311096 891766609 41731960 498804313 485715003 596231547 450906172 110644271 676071856 405345464 856706941 405633466 991682796 61365007 55779484 903009754 122846905 352399323 457783918 676043780 876506264 338106957 669894587 223209668 766861625 119251943 165276608 75429941 655914244 97808642 18561710 820145802 641927315 257562953 822607400 885727369 79703349 960256060 776759241 470339083 938696557 328647086 903441308 248591486 415318386 232030792 888676514 861633379 203760045 819856900 326104400 134786256 550606141 212182194 534134286 339749358 484149878 547564662 568260025 391774076 76122973 512482888 830915105 934014026 641379374 646461554 229837452 411609023 219940823 276718358 465702449 372320852 816283770 165058214 955903678 490298903 900505071 514848362 117334227 692327721 180188223 647896317 846384773 16078912 960902186 883326672 884032476 140603686 144699810 285670054 534038357 546330936 571692622 855663126 527100512 604868071 341000200 782064653 566714339 987412794 247112543 885649225 214573237 985990731 282119702 512485599 79485988 552673222 434067363 501925045 748143216 246034541 151355825 396477449 604809037 774407062 10266782 953497064 341925477 159956907 422096382 427163064 951444948 182917289 246884118 828139950 610052266 863089826 257791841 293677913 940053869 779933243 119847695 576334869 25705620 717052718 490459521 437945241 504964877 949677769 380810191 427180138 784583351 717266030 107150658 772658789 212476649 268344849 228839898 168534329 769840873 377797821 984017097 334922474 398178422 121359631 866731253 560125520 885367359 275153849 846848378 123233686 260461162 699410945 887800870 349049531 957894926 749832767 249198588 642306068 242869945 862369378 420072369 634683592 647137002 397105260 505416242 518516563 516416664 171482865 768508188 79108099 387597993 321913245 959631171 378466686 855340156 338841515 586745644 570863930 427336288 623572078 68238226 618552324 344406042 727747532 914955236 55664762 561306979 505244861 195451077 437632913 918391400 251779025 27912844 13856015 794778696 685641639 175843778 71611921 612038042 395406199 567596454 249419143 872213732 638073737 244586156 220573875 8006437 647864764 793200889 435667886 787488844 425044992 499250921 144235491 673748414 771884252 962220426 531664530 678150868 325940713 295334686 815526734 319470938 948578900 2092445 24603264 420273682 449968992 797229360 831343074 816416047 635302114 514671799 659327748 281070810 283024323 437218372 573332426 165861297 247949442 103703966 55559403 600267587 796300719 975707327 560892020 24483477 946827889 382115927 93036612 507305632 286482689 423589446 64110221 677926096 346240813 954804261 571201625 821889414 452711638 645597630 604279299 255614104 573286002 704232336 907030970 602059212 72075658 875685708 256071169 604438880 974835005 146608218 69122098 506263173 936094908 963909717 410902774 805657567 793905612 845530507 456786126 952839 907113287 843780478 427808910 681833481 5322651 698456421 696313820 938406886 934193481 51877036 512281014 956080915 378819943 919579503 997155561 867157753 673530911 367195395 1117850 364632947 721131822 186783342 787391681 474351955 360445030 916641514 977036969 122279644 673751084 16380006 577983346 727626825 349892602 392914437 358573199 241146437 971825374 561545884 657337929 966091378 864994810 71076664 885556793 993287138 152779010 984022934 768493522 486555041 392498369 940713642 701255381 429133097 435744148 655250201 261032922 992785131 797089261 15399870 773728462 300131533 409687761 738140200 580821359 824755879 857082459 395808538 665558994 891449029 346215479 246265099 293823710 978056808 755304999 587754660 527509199 358951493 371517570 729133380 350976435 496911108 847756464 87181183 436019696 57641922 234491311 54855067 684041404 297935503 918770833 117836305 555984036 437691633 976301308 308983314 810797062 287728224 936739752 85928448 191478166 629482696 436975844 138350576 114365661 897074954 25590034 687215151 947060917 338367354 747026215 634889658 859758542 957236834 227390252 706267844 823709997 602953854 594462911 514005300 642295976 25160063 782442387 117656356 129727851 958058632 416082923 328154467 525028469 450609332 397060387 458886132 242183451 905328526 570368551 114981517 828825477 574713239 856615418 585007385 493339437 952500419 600201777 713578550 26035043 490616572 694790005 400815032 882880459 245693598 475184133 834555172 941501660 381194489 214243377 142725686 666221155 228658899 524989152 345909595 865488894 225499875 111363083 23509048 98212770 613702231 422348608 750074401 979970582 193791311 275690528 858036387 214089077 781531999 351609057 105639930 16767408 899739665 590060748 10512283 750114058 55654241 557272768 513465516 585762970 872456255 887459757 5966983 607922892 738368784 817905946 31085371 12729312 944497710 712276896 585429003 459437162 57516643 979576173 590992877 781208016 37488498 820797122 34792971 488405712 285833358 170136181 372125765 640373239 470895329 590761584 545095086 889821226 391785479 733887024 665934603 670916897 569942672 17531719 833113431 447201767 338788993 434747866 888820802 190744924 553866708 807460643 123793581 91285171 447151859 1491440 155353391 818131956 222918977 936864034 935537299 946907259 989866385 607474224 711224920 476481911 527745709 612322721 177794864 258230380 144019920 599160725 248634241 937977777 929418540 485202493 503061479 322166515 265598566 945634911 284409264 579957168 753978645 458657235 688446814 24131517 894762822 240142856 761518377 881119681 408480763 825790079 123329914 93924280 583505831 402540879 830999922 621850992 264384179 265258400 800103777 558375695 311624189 719999024 395918671 130762635 725195604 742140369 175589238 805922096 753743357 391671784 252017349 836699678 305567537 301009648 317310815 760836297 654733468 823315189 71034650 146853495 38418656 802048538 588890625 917640133 535587344 181350163 500661970 959320867 526292021 894782892 547919745 773482835 751494093 454744896 239020467 935300590 35126343 693347138 92066628 376757727 779773064 950925752 146129090 337318885 689697129 904004538 59208687 524954390 805828662 698528760 78526530 405919063 375885616 687455538 211286375 206770148 820428300 375915197 378118587 499690959 747950707 433025797 353298641 616888952 646545536 99332613 407065583 942455834 436212037 882684368 443330193 38078015 527905606 703820556 592476389 516284486 582452987 504823666 329931342 287786468 192781139 872449616 985252834 768871839 255480876 177318662 138165996 936530773 645854940 293513100 106881386 379807924 972413611 483837163 609798287 20239295 987662166 961138623 796561218 371316559 672034702 60732604 480423582 98621328 725311351 429275430 363654256 291665536 21378858 759770967 171281852 573384307 593824051 353826109 98002745 980313745 993681683 284913369 931898832 984840022 830528959 451678401 812495137 850728722 704565279 190065822 158396925 879880807 403330960 65562543 681927405 167385294 675408482 40086341 12189866 580889362 759870555 69106501 974212771 512313810 433952051 762047145 656850298 304226308 742112022 467326975 742435719 268677485 314338085 718175720 468947795 353480489 256589301 837881242 585410079 189330473 817101326 978208095 95048795 868645808 451176557 463974164 615146031 901937110 134889218 563318443 865206261 978151941 239628595 145732777 228166332 253178751 480432727 73081000 910317767 801155029 772270652 973334486 403605004 239693681 765573538 338354549 421645494 224456205 976112318 152636249 582408612 846760762 701767608 145781869 644517095 846608091 397888813 506128174 106645064 163670951 207395501 908496942 497980863 172977066 975873342 600491666 407032829 978067652 316435415 661357205 537457379 984891176 342739942 640598531 432314889 163354079 519637451 676790463 446509368 405326659 630614875 905261885 238611184 861110148 886398045 505940232 653380323 550236966 859951376 248146237 984721016 238415745 780094116 661633295 745310537 842028864 702877628 666599489 83690405 550537443 890145522 572502959 998151439 310581053 242611027 240387525 196188349 280456694 484294367 484565254 932365337 686556169 291166986 17346694 49834820 324930631 730899262 814558321 409638286 296614355 739337559 629415554 116206079 557133989 107705893 307136140 777152978 346865159 729858030 833109237 295353588 985083163 706840809 464075574 194160777 214569810 447692227 560840284 257848168 360435446 338897950 772938122 288698010 486299041 187925261 463254133 949405151 988321476 209094554 250040806 100454440 371596322 519563585 420797500 910495774 178570322 349776498 121382887 737543322 918196032 291322130 186682350 6110507 108835500 304470778 560072298 236144275 127895721 169043575 69998345 473263946 797291039 435165897 463917452 377099770 832947530 526144676 398133321 960353793 950618682 55444145 406242473 445867506 761143633 84780046 566332331 536759828 883541960 347181258 906891360 624519393 10973738 315631722 355964525 917148041 708638934 322802279 905813644 345977452 823915649 202503854 424576267 470925732 83067570 232775198 500606027 706230137 499816517 769495309 948785986 386335978 564473321 651443140 271213050 542498347 238490786 47457534 966641679 96851233 232458823 605612653 341145909 978746344 323845125 607531317 679513520 227268942 480804058 511074927 627964635 304703829 252549146 167638440 360177570 491375028 623879150 885587807 487228679 587879511 408301008 757066634 887309984 495460315 702412561 456764946 264419607 102259219 610095956 936873298 980920489 76613254 854546192 100704924 806285224 773098734 194911761 537764532 443635961 303918010 714780663 500673107 418108055 943281805 916523701 653296293 942755342 685002941 297739539 717916107 725049600 86669268 316344109 745943898 390333860 435821075 235789555 350913755 7889730 320161514 608765095 571985993 785211064 335906689 345077601 87677590 492669176 501693747 165927822 717627430 390471560 488888333 672557421 477143889 739426048 622168403 811060113 455051493 464853391 962125308 570693986 779116195 516762487 575636785 86914459 148892094 393592205 28400850 880734925 770906975 776511930 84405233 129057755 974536995 688500604 523765588 769730685 481331611 653695077 593130487 867072445 325214922 897084059 138742664 902052476 864884395 619416407 946237162 510288366 346846121 651877734 605330098 899767834 646453029 473274283 982409133 937789019 511542260 947120027 693146968 922365921 615748830 484311999 397970022 904390705 221899552 262305334 827684158 932102561 219476203 848563504 522117755 323218909 892059619 217197940 731512170 696347237 527335840 86151387 968976527 952051980 392859696 928620242 360292896 760226426 233990803 602962140 898571400 473809067 380236606 418578702 697128678 157141359 539881113 380899986 74085260 64524520 905812865 650742820 715372160 598161422 824300486 348343960 340824062 311149870 204249774 405992274 80961779 647817319 642084209 967019212 708843908 449008684 59308474 515569939 72225157 201279429 320072748 667277899 986127619 861347789 234025691 598672167 625359035 759901365 838074831 856371057 257856160 16637248 239528325 641370248 142927961 962325765 865835373 453168605 925185472 747785969 223748205 191554933 239318884 131467202 842308444 284312682 667126024 198049421 246410632 514948458 782714914 234585400 737657137 631249718 71806045 196203776 287123467 714059556 613889047 767336181 458976704 378492830 926801635 491823225 577414764 333488801 517133321 224122821 256977695 422842431 837374209 602071652 4573279 710150429 65251836 424894902 975276707 923809526 539225179 468255599 29903065 402023702 240532789 830766613 439898336 414088927 893676502 508743557 477256719 538796616 310529082 625957742 914101677 488019544 693271958 158312916 495878518 35137968 628241104 343209871 197813789 479487743 557043458 806861001 787961796 456620939 392946171 476049796 139240581 861035951 183255229 317919762 648704749 881568087 72900608 691752859 165938299 73344133 965878446 715704474 177122854 687152592 168814181 947941216 271797460 319788768 952779768 996077712 373839844 467107571 237468654 165297057 91323301 838189403 153382658 432632160 670897116 205548542 819735201 978008171 387704386 174522325 986652527 473359798 500730628 664482669 768121282 266878218 63283522 812817769 644306469 525302145 757610896 518956285 352373207 81691148 337103479 693551733 998573386 120664045 928907509 727715756 709680292 183193917 516322553 489987221 861037633 293861735 970013160 352139702 694688046 677844907 55261467 931910312 303583152 367133084 380333150 668043417 469920700 286609827 626856563 174251721 741560188 159456121 288715149 493284112 799316944 121980081 674335190 825483351 819535562 968272172 416409577 608906522 80855089 502444962 624030040 866757613 23032319 626195488 114293543 981624308 266597603 350486660 507052623 842851177 977322176 344956675 660010556 653326361 140565804 683128484 185805648 521586663 718271986 599053763 65098590 763775816 338108816 953844879 912585263 348216262 613390778 484466571 627466752 965067902 996280789 762663441 211044866 289455777 40603005 509940938 390421209 976931318 692150527 712581175 880693022 321082198 317887455 855170860 222336989 435997999 566708052 883317071 724445464 267911682 282993863 436337053 669757505 317189350 874582616 250674918 48212164 978049026 56427865 978136140 617086587 219542806 502636241 127267784 690783800 698387443 447168506 946759333 949956671 457483006 749748931 531030531 324742856 956836786 63104078 640596309 361766529 547841307 525514099 935436515 162971403 478721627 547373884 704075849 449876857 558172456 303843175 725710070 496044244 485272140 20677351 26668718 661566617 252585508 125384291 325938697 160434488 420519202 568335030 346423026 39180951 290910795 837136237 98175272 709889166 268890554 62777164 657131200 146210665 992291611 330735817 266406561 983468137 779798577 837544591 584236806 551875139 273973584 418267133 380794368 355717023 149874659 28641189 634535410 547903386 944023783 957327821 308718099 519123013 46480750 629005041 121139439 166561059 188061470 734926911 279456487 394086319 656945840 964370969 356605612 739451860 172310129 347287 853670856 580532851 889672899 433208834 196486421 315300320 388538525 923070298 28740419 63356005 307629063 956294354 282182999 705039550 520988832 810430542 73333030 554449052 21018648 390168556 320545246 193393954 195131062 404781176 848513662 513128299 298282962 211730934 719857753 777784066 824282716 976458780 197610904 287692392 897787220 149450965 241469876 719446417 916677199 599492799 180838400 343364711 122472441 766831534 317208093 614396230 149398157 863562535 334357635 174245246 595313759 406374118 715929855 935438293 21879891 917740888 499582767 145310466 866048610 945895969 429628168 545695795 242367004 982923416 218025809 858187656 332665121 561203270 700442149 206896789 954381735 70588267 349568373 294273764 584833272 28661625 920402820 815477873 903252464 310864791 676249449 819712044 619011459 110243103 901647248 568107643 129726261 382565408 308236345 317578677 885680544 493720028 328764408 750525608 316945138 610571083 121992243 540211475 139082604 429288855 237806503 93989421 751991268 524836510 61751524 235974940 585005123 625053555 528561356 275734399 560088584 652768990 191766296 921348069 80967364 276923351 318468307 874389076 771019420 889130510 134265053 814352579 852717258 539550822 262883945 885545887 47912988 164270966 435024255 658615370 496458612 234918407 800710523 981282199 30222406 331570585 441166732 40829520 323045149 406810845 251261238 17733040 485923350 590508604 145103056 647722473 681625443 913671247 789158919 969104544 405239241 465384036 670846041 60157804 313837346 432475904 193903515 980517466 764508380 659737176 109673588 375598188 511603321 136921814 941750495 222764053 782467597 459078042 515162797 850741183 419805379 661177078 945981953 747836485 565386584 327682801 35437010 90538873 853738142 462476741 888632940 297051295 389074939 957480034 298160111 346933488 461011943 988606185 992993999 970798617 452705906 28823345 25500754 496583865 957371 385121605 583373589 555972326 956589178 886057955 234453896 807785641 708276855 944998655 397158509 203470461 876050704 227658814 420351837 484344276 264835511 951474044 277953859 307555218 728262258 177147718 548650718 517213328 141747802 769702241 232916292 160463898 831327260 921396033 403186778 900678769 770262139 707211922 821443932 982775626 407579852 223692211 893323611 846598734 214459768 949519926 406363066 347635608 735168125 352244578 148708017 536198202 83204590 366891697 200129994 296842936 171702383 15034450 74232935 402047371 498428857 892989352 631781946 729105823 37668124 437299145 254796234 582770901 664652792 428670975 478143221 343138946 822490691 107520587 454931816 490396142 677841158 417011677 610113833 300084438 867532000 903070621 874036494 394716139 315552385 349208742 315178819 738807121 824100144 783006917 456227784 473437985 673047878 285682942 940905201 488414695 614736561 876393991 522503652 77962020 179447154 38002892 236655390 855750093 110270495 945154281 251422959 222751946 247841890 16110387 385049593 807218552 297332599 775325744 228663221 990282792 751791794 15840409 563192046 471166621 529025015 239509471 113825347 942105234 606835264 676179108 922145961 673403442 361686043 1712446 979592168 488603806 525301801 72554039 179004185 782782059 930804129 597093071 619263278 799125025 275160778 739308408 162282346 884323517 277403012 74454105 161133541 220116015 743515072 946236365 876770313 776453597 602672643 475723489 714497816 155625759 280698344 521980377 467464355 281390529 80313499 338761387 363154708 244367492 838592350 934420354 320259109 930736540 938908679 460076348 554159975 218229043 297163648 237179373 70743229 318604773 774022726 709673818 180245726 782011202 74351851 270913919 639160790 684778064 971666581 645339402 935732101 91200518 423852924 571238877 865205790 840630226 212484463 598963087 995188394 704151572 792202320 868767212 366912387 283573921 510429332 658000753 241844441 373715265 818683332 731375057 697751856 522036784 17730302 400573554 857281504 669435553 702291316 95241457 934793108 96991542 870668524 416549786 155347148 897511562 995002942 601156080 464400987 755320743 949382106 844279595 741451753 810710160 624527935 32527541 299905649 594554041 579182725 709180588 437606084 480797065 34073812 338306660 92719621 130802399 27909866 220923106 785616428 746456458 110901914 128698209 273764483 229663184 302260807 216440785 390083115 9056744 765329773 433893203 716880024 225483904 519738137 785010878 806403089 123095351 276936812 411850526 339989553 500227876 523340059 748897839 481568873 67201869 191919602 103264998 480404603 496897329 402218828 385617897 63368448 471525695 741623197 764869650 352476132 957895516 2410473 993015535 355313893 287597922 844861002 685515077 655677975 14089115 339752045 39935369 822218850 216101194 507125781 89363557 89052674 85164834 88848791 865543993 69595911 355493837 271900765 493426840 521924563 16703078 243708260 912600263 426852255 243717887 48511933 54495297 562985205 319046428 427021583 355031605 727223351 725811254 5756435 566767366 908529175 944817210 705362199 303946954 64341533 61900295 280876668 69117388 766347557 23057908 360168760 103517963 377638878 234443847 505270613 981239480 243145036 684349886 482945648 372146364 418678598 975265290 367712827 800527151 157681400 707308112 621883131 698900706 498991459 769223590 878445578 736574423 970177496 962645404 507998806 98095043 564598913 725961392 91509472 286538387 779466968 100780760 62126911 984375011 932677678 280107517 216526874 243966088 803667493 464591482 995548594 568369416 707103030 238345121 81277525 131656221 879762221 816114230 413191404 522370102 757589928 280818 435200878 113360630 175200411 171837697 245923178 417195955 302651086 498020484 906308738 934436344 685184605 978047248 352290538 739301891 226969400 952253486 923279853 480722760 986532257 485810649 190655080 761836780 752175280 468219139 126277965 317466698 322841810 193076240 4237858 142863218 824835142 249669976 815992704 238648741 672339359 642232746 275688340 525062107 633658949 442155204 564923552 73435453 646839539 118521308 638328699 536804778 829728314 321980442 863374349 323081782 652657405 538536219 857590741 27486119 332070643 963290480 108917347 715876599 935340329 697897245 79453149 820747733 869377661 235198490 536677246 172734243 660658724 860312277 868667411 322209145 579766308 169523886 282589820 802213793 598259675 684156538 928687665 957431065 465667190 787283713 929951674 295826580 814451067 552871808 8636214 12950137 198695232 85230632 688001237 769667426 377080177 16638109 736732510 822351519 7084942 863529591 565516970 988444849 879382890 673181636 691204135 980797903 307476397 96485252 367598422 767899236 207615059 169832492 941019724 688762255 526198572 824773156 393503797 729061281 70668378 962332745 736238541 219032227 572384981 923398764 536292837 858408653 741202154 249792464 387509732 489003792 803957944 49549744 391282243 172396429 909445298 918001079 747549456 67082268 659874336 513811078 978814572 496596166 881054109 923780145 486884621 805203531 294706586 186101442 561550013 63197341 165404378 281309877 651738328 15340899 850231540 698938746 441067218 894578807 432912597 437096951 546870959 593512041 536801083 842134787 769540489 348329721 947748666 30328812 315266574 681932704 918426811 304579314 759680256 203886600 831110904 727991241 662137779 970951824 751209218 10039323 125889682 340453577 672729147 668357636 856172954 354931707 39022812 255354516 6650588 806094753 470346352 199833169 769779968 735802856 814249559 74192306 330984381 158340661 184029253 405698469 381698658 593828252 124590272 122459658 944040529 354934121 125530533 586497589 610064766 361553307 517725859 8359792 342304500 366124900 369786302 364458870 124706640 44238762 218309582 367090938 696228676 36916617 477793021 40579614 566834197 539111631 543978317 152790268 547373086 651466879 469675792 891357729 99399499 182322511 183892334 380473101 607194015 131196969 890356450 542889140 60963758 621612206 668964797 538130432 63261987 783991726 423378082 471446092 862370620 224507825 825109256 531946 422300489 274836337 98645436 286506143 889754416 864247902 449175388 779995682 774914028 124247833 505067740 692591264 334686729 63060473 785006085 624209723 624988714 988138377 330136049 957605510 87748484 365738759 786763665 536932106 466882144 358712039 26398759 303787973 388528285 614614351 410433484 817513638 359796779 197341848 905779179 703675154 682264465 178122707 679025092 962655330 635407463 309860162 603910378 870484579 65832925 430765786 104310213 325656020 89678643 589244616 109370897 785227499 288804927 86549993 80807262 486078417 844381674 784883280 424132494 318260001 651874995 113619908 583835481 45838957 721540906 544080959 931992780 429791929 854593142 215736944 831650245 347269886 724878032 324119098 579580537 938216616 852672006 593260339 952146927 870448153 641427449 708410662 912948867 237733156 358587167 110872209 303869028 100575122 120551681 800109352 692898325 151181728 700797630 674195024 840733935 202442879 925080455 967279524 368885662 488470739 156434721 615056244 818892448 632308533 274623590 929041729 118978250 998466225 104629188 760668227 259236290 32631113 631374268 251942883 718521477 415502448 951405924 702673985 156952035 477346703 584849638 889508527 919103742 251613827 608988671 838898227 927569871 960894493 484752512 435323913 197333409 487889057 30327505 418712095 869672340 355324999 673952361 908495768 370892571 563875774 620236375 273923914 484762750 417166500 49097148 593604671 636840281 796729359 886260815 798729272 313603355 489609479 362169047 358110245 428625288 809522441 948818357 359301806 487755064 92088966 313195351 602317485 483212822 885275489 474070214 873682866 709319137 50975093 876934681 787017342 433445038 665837837 930477311 934202760 317922660 39245674 776676154 770463099 677665342 122723649 5490974 532159926 591846221 410553658 389190678 490617546 616667892 373913202 453613856 901595904 556990058 828293370 791776588 816660689 125100603 453861461 134840896 798314860 547867847 89966078 196006583 506452275 701715138 229629408 652408573 105786942 645200307 671281372 835224949 512423126 156822645 372703559 555576596 898189819 117693368 908195177 849888227 933834207 266017408 945801727 660356480 461744233 130265765 263612089 34447261 351408563 416345938 493142205 691638912 375978125 855348615 874731810 301668738 198113527 907460759 77757302 393819536 86166186 612272810 547863097 363568557 273268112 241573180 753651551 100016494 152045128 712212380 688639698 922302332 225822371 887000430 106448110 146832406 821309994 621030186 887357700 717429644 346573461 689102491 152110551 433897157 894495317 574254944 9500705 833208250 250793227 734597486 849837839 310823417 163714574 661195148 958008001 955772194 296345322 991906773 420809931 915192685 184879068 553976378 125170871 648212515 34611799 161379070 10292353 500042273 705301889 143766840 45387545 426537048 871044790 348843860 227946213 69052495 351777796 684218770 745749052 457143455 187474094 485004934 516930028 227650422 972728234 287680918 594277812 283980565 784805411 246954879 982155979 353096274 497431031 422411473 472754264 455740183 331519033 477242990 558377975 82415329 905375152 133448719 408084538 663718209 768488279 719972031 944504102 697047647 307339995 381339998 727140530 283013490 697190176 173980447 320997195 85165897 36482748 922519050 825961555 796304069 226103931 235749755 568091805 138044252 244832729 455763617 96717043 803962264 584667531 952294656 166229137 6244246 12549110 557320431 271406503 64215944 764454838 340036123 961617882 781820467 827204633 611229186 851070147 227334514 304136610 135174265 329023086 909414065 641409158 14566951 127139293 940136818 589354290 563672327 302780803 893324236 861073091 167262442 381740490 199932647 912724876 34131443 811632013 534135681 838388116 930241817 300252318 71992940 988692757 200343208 58072129 175513869 35311870 883460800 901518255 568588255 12678514 677358037 422181525 155582190 305723463 551809837 40721810 474078301 613677960 403489125 196980924 3744992 363507700 844856045 241331228 383522370 592972156 308397703 697957933 428246497 25089481 750641100 399863905 232205613 850554035 730146727 626286492 946247212 153940683 630771927 347329719 47843321 906551762 58755185 745398526 331868993 129058112 744832605 561325235 311931076 640681150 256741844 310238089 931666906 192456876 57274344 746022185 619826411 485907612 224709116 568292272 856315894 430513109 205828168 162718767 927501067 802046929 497030742 219720490 7323857 984321727 397429640 59420954 956438785 389831681 347779471 492551915 773096168 20351151 507208949 729028222 474265065 2840083 989015957 89048872 149461497 650395179 637673245 528289841 343777314 152832555 159101843 376289111 901188864 757851384 939066317 62012744 685553991 642889645 756932087 443447339 853118011 898237978 449095185 799028760 528560182 385725248 249128559 98723739 44924709 246928854 709325879 2589749 498248971 810788551 447612390 553154779 372076157 611388338 541017548 781037685 437488933 209658729 929342603 281231968 341206080 796940914 334275996 307111661 8754463 324233097 563083722 345790432 134942634 757322780 630072756 585723121 87668952 696537805 69076559 731938894 527053112 9195508 823578978 452797719 947516779 742111771 846010377 114566625 581997223 696947840 736727859 231978804 599484726 510771606 473538596 760586253 589374709 757458820 507277556 577260637 152681430 943684260 322062093 678292359 822064734 230372869 469717424 543888102 64277031 993976298 10378865 680349765 797851743 308784201 983264695 91384933 383313992 13641037 455967037 603571578 844217782 962873301 786159252 807369134 307492244 462167539 291019679 377876381 299914335 546385773 101482773 512159448 491498153 957588031 212760834 639558242 381683607 497513238 598873414 387339062 353877860 343922135 523529236 883757758 421531100 222254102 848314997 438291805 329618657 924988319 138710723 491797735 804530922 662029041 736754478 621453092 343439743 365604286 123960890 965147217 331528638 876143981 54079295 660805022 560647897 762972568 872599272 813143984 229775510 167988878 191032244 140161313 427224526 80130002 87045241 105664763 829319918 65714842 508421340 676738369 503103609 410231377 830945241 325273959 309565315 890516245 232217665 569400532 79837751 161385529 344037687 682795879 479593555 216347845 150981811 752414703 821770663 228899313 225055231 451626162 967424154 473341870 539058236 276652007 459570853 790899485 223087838 334633532 306084565 278040341 679000620 9872720 664665677 112637089 90218945 895661114 902065858 990092160 562435854 57936384 514876157 757448356 965167061 226134049 53464413 707009715 384457391 904084748 317040722 352836233 872412552 96309415 120607459 961032116 246568478 816960201 531946793 927313655 152104581 312177599 715738834 954888391 449438117 210845387 522788255 281021905 672813498 298510496 73040358 430563698 395219668 643466728 150246672 808299069 284459861 499255230 994628636 795741305 151350901 572645428 707343386 413574817 998609089 329220302 16170674 677070306 344884888 246489350 203603611 688988320 840081581 608409286 348664355 297748209 104252040 814651632 916189102 508837664 222830853 396449754 838999599 210700331 209176787 141141450 499570096 982342214 68805877 292533631 588692944 781564246 711632709 657765544 286969920 771321207 819842796 967686250 723189573 664706423 478388972 382847454 313767993 723307864 727614614 779647120 486833162 633340626 775820308 833011969 407152570 931524558 99860192 249230118 9167069 896396012 561160267 978557160 762248734 956836862 937010167 446390946 898085306 420479115 157046877 42235814 138398723 855807053 254210889 463503544 517371870 243466163 886793816 408841361 350117190 455265888 100748161 155121757 971323847 570710954 100738953 816053310 453633283 284665116 219314317 769450951 205923121 476836596 479359100 751036545 231858585 755134629 316800923 398634089 215226137 594918231 13376767 666453616 394643107 686476386 882416406 740790522 982707644 455118807 921617439 275134560 489148159 663184119 996903085 643263854 197091480 397555897 32836136 102897125 162875594 26021960 164519755 731997434 423969385 357472643 766010535 719049173 929331553 227016572 996290847 708579347 283728685 540881658 570337898 908419141 125291360 166107894 561055125 460475503 217054752 159831841 932051326 988425865 550687398 102014045 389821274 49598722 951350207 666963776 309117231 787824440 38388814 340352148 610962523 483992064 715135432 945320410 444717579 933843493 466602166 379905986 160819141 13836513 902819638 789762740 998462943 237610597 823912827 675429706 909991941 343530583 197124169 976557267 587388855 288605263 152739193 154371026 930687176 952943193 197728891 387646078 188350944 40772982 34559183 895681344 290141435 665290266 652027019 383118647 813383144 869547695 575235800 954721463 869097676 144986641 502252661 336738245 967936668 635650577 163936819 331477661 863889318 219439090 224805750 69155885 722223625 927275759 471063227 805155479 358130744 587008691 809212428 141866419 906470267 738751967 651932045 462153610 672629869 702411399 173119987 649248988 102141823 114635445 155082504 92727195 766465908 366789349 273398825 499128174 202659811 235118216 376098504 233015855 880566713 970996353 362949866 71720557 643814836 34878890 114118569 30758379 428874984 217660752 833159091 760165407 309717310 565799859 802297801 414008500 562533872 714928776 701733185 226502664 400651791 878384502 596809861 460650415 680035069 68619420 297943442 621999854 247320819 695026442 118796922 703831872 788115324 841593155 965158882 774665429 893819896 144032193 756999044 779707662 953824794 974814065 243823791 425113859 496825963 975517747 730130114 969110525 325299397 913884507 741344180 967904764 331089624 812503603 686838927 937113649 256627880 284691063 698558448 447515525 151620877 594374871 130926217 152192785 462068785 655401848 177846176 555630756 878359574 846484083 658145165 236231489 612110094 459269205 717475904 579246493 710095425 430226078 281712056 630055077 851565610 133378114 253378189 114675190 170374426 652271147 884687975 563908196 123756468 429683636 354521220 141729908 508212079 967914287 872656438 554880737 798160152 349718113 544455523 684126490 465831757 27065601 271572227 332093378 333975298 683680572 20046246 34840367 603658752 23341620 986861548 263410669 321567073 308815484 438418186 476602168 584033814 228575390 991686987 106784133 811985249 110920597 20754573 393071353 926308187 500248403 407841984 216613872 178878319 909836604 232134763 489102200 267782365 95516841 243556647 478966739 618278712 971347815 891317793 263294201 355095784 88816693 907447964 807172371 777616297 843691337 419505261 66163969 37370122 909601996 249958525 581595349 106322159 581078361 793667403 963683926 694821392 530409602 734772072 239018878 92511864 156577099 146942968 592794365 790502406 389763757 766048055 915463859 301346543 865551381 729046258 987274809 551368762 743682018 699535626 493721945 113564227 862779882 896819189 768801938 134324024 346526709 855363901 90474901 73135519 1100865 890038270 498079178 985106638 811794428 358548844 705180364 8264562 131895757 764634443 418452713 641470985 798228044 7521909 975218083 894054247 218757254 902798168 651471921 583352117 577320058 177477237 8016895 623181933 838620574 77125346 851399977 919567840 75490138 546383561 367561988 396482224 120092043 179133415 650237078 426113750 792124674 931868174 843101977 801254301 759881731 731246499 968932988 870478373 943451847 36744224 108200417 70776289 342692858 406439059 54527520 470896921 704108349 575508510 550263363 803726697 120094117 373644405 587368456 736507456 499511866 922131043 740819555 911493474 985953401 780214853 816942585 130275175 701488851 842460813 836341669 522187322 153421612 114492992 349486326 101641114 403999068 533528441 479033007 106502556 681461169 374435300 10203975 50378023 177307499 886783299 983561063 654545526 444429119 59226605 70635118 919859098 279850965 606104906 671736048 413145846 260400202 15267928 224216371 544043457 319809199 658940969 70938544 872065159 465609352 2845795 851863448 34812328 867334989 112021438 298336077 150654936 327380204 262518410 144119524 382161565 56767557 289774374 672405162 81119957 884262317 622433418 996497308 318901037 546610028 750097086 18135533 661470890 580404799 321058657 766092676 599421220 828661718 908660771 952073339 708523974 754712919 203145034 141466529 956029840 908523481 397223985 175782137 319528405 703753962 929820613 689596473 517542589 943939338 827464966 695721292 593190852 10450990 140807564 474106576 398609465 846891581 981924352 558816409 760678848 413439382 37055134 421281324 353884369 752587145 372309434 786118981 942657335 742193369 909589559 916324945 940946577 42184257 123218449 662057205 399754964 275644139 569760981 679399045 190635719 108326650 744877604 829085325 808838277 520065026 10868788 902837068 259453951 174913930 694203470 135238196 347250040 63080849 468734289 167260780 652012551 213444870 982891054 406887758 857954840 52472911 515826282 455491817 133576171 624707011 263916191 126459520 575868436 423054384 200740090 201355016 450632697 801958230 971208127 273265070 497281623 637814377 251474881 124926543 83208638 784600211 408173290 882699263 51018000 804157807 828259001 330662787 450863110 250156943 844938431 12492758 1099691 995054840 939265313 771550888 511038175 423840673 376544537 223545562 913229013 375873016 303565173 301151491 898438549 562696540 988543254 816928238 789498491 839557284 730361203 17421594 877362358 42134 696706324 925806905 668197834 859735665 713875479 982227121 416211470 157415012 298297005 16653342 25451823 99877908 537723294 19814094 271376555 959592730 738419393 486305603 817734231 413656963 36759429 407281589 914888922 552810574 404991852 499794061 224037423 763828209 381023370 14213867 751604775 188376277 807834122 620199202 420892901 209663957 176232617 412828471 237380960 186869955 763494713 596614501 787940836 774681315 619632928 405569179 758592145 618563950 39626454 573157628 595565019 358876689 594082922 123880030 746136840 821614443 515765758 760278220 202896053 280021394 119226439 77305604 840599377 974288015 118947598 993718010 806536097 83068125 367104433 941509203 309961531 550201326 958281634 743016171 36780810 615300774 790333671 22924624 416294864 155134942 8806041 794845508 789379743 761637090 84204389 655050814 32862559 209873908 338209806 908231146 64447308 740075207 736300520 544558245 632302965 919426820 399077727 635923970 957431614 742795976 185099886 973909319 344100575 845808932 624889129 288674288 143486946 727395996 776830515 993759787 190585257 966088105 842499400 812168539 94786021 975325495 553471925 688700054 4733216 397311783 773361371 13766951 987040565 517592270 353751216 26530060 705731538 435917685 663504445 606574456 548942077 206599383 895765537 103760210 263242124 635866533 816478476 452868533 600177067 146706949 989217861 613587566 825988442 991315471 700772389 613615233 593487085 908672591 401292442 600324261 610091402 757306438 669600165 434228675 602154414 583110889 932715996 93937531 352740777 845096736 651170536 669813918 100284445 252120136 506428936 485863861 151686787 738333362 747916941 55130489 492772261 102035490 800692828 723094361 27595301 473821264 605373039 706623991 576362741 552136042 451723092 737251755 541089757 192895632 999270828 508084990 194471417 648222807 3959981 463435056 906345528 308211015 689834657 781154996 377135582 353204829 520981349 109036975 78903042 725061002 693868267 505748092 812403985 574700593 419009464 688309290 661480265 635371437 671133031 76522236 936902975 150570953 649642276 282274536 717092698 848644422 543012401 566388761 463267669 946939992 561171556 515751278 198581441 102680873 792039591 422591224 527622016 289888341 55905143 903629952 882281036 472620909 824505702 523010046 268771118 581101940 886587802 591655971 542041095 896269669 144211531 426607824 78641930 94489771 47988040 267023261 190812992 145212839 291439219 377782867 18961155 904356909 146796608 376914802 112995459 673923079 576617530 655411884 584960580 869575537 858391423 878903656 515101086 965922715 756801855 594646848 851325244 708074283 321363264 962343555 792703901 711294136 853148765 852665012 673467798 916763472 96876290 701946633 306001102 621384946 854085042 529353964 253574209 428117781 294598530 306229374 207313598 477446944 564109467 269420303 798380393 101971183 239485627 420961703 40789049 513404245 951556533 184974721 392849531 274327700 107309036 861977226 3545421 663831270 492369116 149323238 814316068 680425208 952919954 138950764 733742919 594722410 371184430 176262437 702601809 455955536 836031848 672058321 16153267 388909492 117852425 300041057 530765871 290544145 185596013 625059454 820597598 266226649 500908040 750119937 961318955 21570289 590539997 971675001 935786070 683258160 888227592 841917864 878920691 409537763 847294006 321404166 131211752 976480076 87423016 148098109 110406258 803954974 583542580 625110187 448632736 392568579 530909892 888596195 643805655 816973846 661034452 783062316 172224076 944452201 387668344 976795136 652169101 76497281 49295700 795788942 680918521 437056213 762487330 554607417 17257539 680967250 854828080 961910296 976389619 929246938 159164895 58867572 716770277 998514880 900276773 144132172 986529480 135943245 739975436 484863188 451987871 742714943 822572593 807639281 782550084 149256773 449690949 457367231 380564960 405692292 135747216 319374604 274203508 169760533 458139497 552334810 889653332 957340804 678162111 782796000 587176615 790934611 302630803 702291978 918251496 8006773 424051067 809230837 396438888 718301907 674131745 586227828 742872777 603987914 843514562 77065998 17065092 329847979 919110320 512543101 760148068 933384762 759501777 692773936 99057673 425304880 158135325 838078154 494385511 92341945 471065891 382756000 872646468 102700791 231730309 877371199 608962493 186822525 53151863 372110053 472678081 759942100 962729028 660337923 734100628 588215289 394600649 860924609 497412174 491567325 495782648 757364602 167678042 660713700 906336343 347970875 665355512 393946215 155951486 325416776 436979899 669693490 132695197 108016280 209944331 632972806 881111539 84674132 766610083 496932632 818542680 765613148 875086868 270512784 739398580 159641538 325366849 53626891 934497669 244740940 584655585 96530970 781971294 468639734 648893185 794029249 331288930 79063918 664622975 636115961 349707469 890592919 341719952 947138094 120367211 459205126 816222010 625023169 333005599 59948168 538978267 735469703 400852062 78001050 507055264 685155400 736945 454584815 810170639 580053825 618224695 920560622 722730366 897374114 776397088 760454194 232930201 345018129 325558835 553624072 307528928 375117606 117728585 354664436 340596518 995970029 779967951 691650092 721939219 516368999 17062728 741275931 105352867 511914760 227639241 907169760 521762213 560488506 238869116 106966220 882530878 575012057 938962973 942261224 172375395 763463862 298379648 132090733 726099298 316863765 816650761 617338441 713828954 839532334 182058546 751586977 585739453 121358511 623020041 813689929 256390613 525616696 391050159 368518478 646400061 391327709 778880474 15860333 117181028 536320936 535910483 843804569 678966030 339559445 352058489 314551929 138562514 123272853 26633149 924332263 604188060 110326795 944861732 761066354 340854061 100662098 294496456 889757149 13752726 714443700 312414807 296044446 741102785 258269556 750204818 919283296 651807720 650994246 800839120 790430337 206680604 532699090 241719160 370919828 544469695 37130292 795708554 659413729 519492618 631192191 708274455 510655456 210276744 651159349 217652165 380293826 932643993 6376144 170018380 694522600 31102704 639521341 44034043 389194601 400489750 287547228 354147891 923944337 510843621 268775297 11960555 680930652 438201869 911071222 413033259 486000127 145286802 101674103 4934033 290479712 374181195 700902324 874031823 994274201 940503141 909777362 472097322 932159353 304274399 862785771 8008189 515428098 545688076 250944905 232376884 654389484 860317716 44616495 401043666 231841313 738037362 49149136 339955819 495070783 965781367 75374934 821454506 78076953 240027078 80847900 103062220 168417334 177035990 926039413 130718756 380638545 178542963 433602339 613167765 359714519 584451134 203284704 505513243 774237036 206011432 954154200 68150850 886024038 898960635 136075821 613400237 95040848 44600273 467842930 143203217 378522217 833603995 424712497 737260855 315020066 906920347 478321253 215804285 515535268 129674218 643073280 571818582 447434824 436185587 602511463 877173317 404718108 996824822 819418097 303160038 530993509 912723590 753766251 373223782 936107031 810297611 48291734 343276806 16495199 30524993 971718824 393605019 163110682 767108535 248786631 217294353 282655323 855156561 38666385 446577379 482223593 790301639 703293335 540894885 667306430 307396388 885794013 324784251 320838793 246303047 325952860 513916575 882265645 449165925 773933697 763212511 137701440 799129989 109044907 963152156 977521293 28821763 298860976 177893324 993406354 247010061 844494681 14415992 288864003 311984681 32867297 86541887 785661509 441882029 990497402 225057873 220065524 949048902 912594376 558842486 722156893 170203762 946487395 648982405 53877508 970320133 206844250 51699181 649418016 610426280 363316907 490270255 600508698 128736597 473837516 669872481 853278994 481780957 993767461 30199725 325844058 708854114 339239827 924673744 105391097 865234141 132106471 410843291 248038697 925026969 208842853 723851637 166205913 250209718 33332806 315876056 665978667 971113383 313053494 234457040 93988855 944321204 59480790 638239615 582494023 615060089 501701691 402147739 378382553 634429029 293171309 359067374 855071136 219319356 774129897 472864725 509017155 522194070 227467808 221396674 373860253 916534109 838051318 406670011 906958139 428328019 748568643 330219480 698627553 44109194 244342101 93117896 811763717 510489066 514543725 836381261 408020562 780731310 484377149 698141115 883772967 851330791 961978224 990760829 809786390 879347704 466294562 60861585 526587493 944872984 604158820 447223815 786492816 426996691 517564346 802932101 239251141 39454089 167833500 518379462 71410278 956885486 80199928 173372694 620406923 517570696 990821038 980335576 126500733 816882229 219142931 958883072 769339964 154259362 563138671 339857562 288960251 465380308 34844543 456368705 765818782 772088995 860839411 853727656 463434307 857249594 114749681 27187989 640131510 445955737 317219216 404123617 842232827 611301907 874854238 39444729 583013064 837507024 315919579 303173472 485685256 734514508 269829628 669899947 293127769 458673622 14434473 73885059 436263311 820735250 372184382 944924199 428174639 495350648 548240654 646638823 702067956 388802258 308882139 772855978 614344014 891290306 942311264 577095529 198511582 935870778 333396423 622572721 177250300 991509762 559960627 269721125 74789169 520891445 16039992 78489082 332605373 535655108 310957918 341843834 402771218 206998769 396826529 375131009 137099351 304875478 662752756 195643139 246353126 901749724 610991289 644956548 885383374 944175428 354669642 117642142 881023825 403326625 654840180 875005311 534412647 497276764 560047095 796865384 216333370 380282927 713800967 365412399 977499048 110031275 770360782 472160702 351577796 235425970 992099815 394301330 955158614 244132605 663051237 853525308 978462550 66527639 31770570 968301795 200313204 957203807 595871632 81893313 954558867 419540875 817764772 633103522 68336714 91184160 172357989 220800104 910706786 879813243 889459626 931688073 215747419 58533835 935821625 172592015 935119334 825454996 513704273 906765719 812751980 412587053 231538721 309513939 961120134 896059715 561198414 545357832 787165314 781880404 333700721 822035217 541798885 181247797 998244759 628061018 738554852 125209741 926776767 494736997 947660009 341455447 695921504 780898376 511270932 96350308 456418528 291441709 314850743 114400470 58650909 341149906 929293785 194670247 637771752 145090311 688427700 133986336 615907974 180011058 979270456 900637538 917116462 409631438 83869574 982999776 690687117 506281191 885307253 359477731 959917636 415855263 20192528 391919365 596375913 415497901 5433621 720985270 69043202 518527193 794338168 485876667 61688461 978522753 137371614 482106281 319414395 951111960 467471907 271104366 294637232 275143329 836576468 652859849 731329541 436758072 139611061 382529997 260441031 887411849 897622589 724058466 438051381 280392279 701366293 505895364 85410565 84441335 425043869 549617666 835499487 892100306 47424103 490035072 685366496 413717991 288864186 383744118 350219033 979137606 691745552 328598126 845180686 961395862 101097624 167448266 208469816 419742864 336098229 981037883 370146435 464556417 392118141 200385099 906222289 549278412 414475066 319720916 28061556 694554726 77720813 326226823 682719672 387727704 742901190 921695591 366754135 274852929 833396909 492185675 27005187 658072017 644870333 210116703 575164127 944522575 453356483 882305955 17855238 329433876 957297347 783484011 846893059 184938254 587619443 229340125 371017559 147389246 412870591 659117686 490888183 867749946 825285187 495171205 461500107 216722860 182123732 66296495 971281712 178181329 140994040 228741737 596456311 765516538 335332968 824274049 48129892 234632718 67424661 482927510 10382511 970837767 900611617 69872795 614150535 927996016 687930465 488118104 874742538 100560622 400937698 619649257 600161229 893066164 440370401 932929085 784697434 314991373 67399377 307089048 644970925 783249622 39864025 539707409 557675447 890187008 76036948 961270805 180206044 833256979 507007311 577653218 385582452 943035814 754550030 484680973 318187085 235312360 347450503 1838589 533000999 764044570 619361765 28624493 53869623 38181395 253213702 122156014 822629285 515820731 41690878 206281314 619082253 193966480 102900370 507665538 878881538 272145700 81929918 391293530 805586823 477653148 579632 609144776 979798676 483114547 830588106 33782528 244936599 872104885 112690211 490761482 833485040 680063748 275690503 809978434 465289331 76325527 668554483 577914072 831240170 544307190 105688218 203230030 236189073 41491519 281870434 631671549 655803544 71174308 696729576 656783504 254063525 753000683 163627384 531145862 298562895 512560108 216735893 753267636 392634020 673759255 393470071 748247489 89645988 120816619 139701896 832140201 433292227 369101952 78772966 156409403 535930475 684563966 18311397 724204187 650271096 746993188 704016778 727498944 211772346 16592578 954399760 704418295 435643254 60877375 152660071 765146974 670093541 134388243 72733616 161622122 762596532 972640078 325045954 281434466 733459075 686328592 498510505 181916641 557808998 737188623 503418145 342022488 211999335 899790356 822855455 925766025 508113153 383998078 154996553 610358029 942009255 215857853 240042616 957284815 467787835 417791960 372388413 695770511 156547735 590666728 19257178 908964449 656917256 63178395 537731141 179097387 809764557 77034418 432867240 398324778 154299548 443124610 889198307 280660333 366453534 454290807 112813193 895531865 228789103 930604685 916153055 874018083 448981919 448545237 288553568 3213145 872118067 88023286 644800571 449072730 824124324 500829353 489466067 73456857 509472990 548848444 981364286 958420062 668553667 556949264 56688839 650959300 758228134 512746780 750127981 786882492 123961808 263121255 418821217 829719369 140315135 612694417 193228172 862468163 941363426 801103179 544520966 16143828 478544286 601805018 892238752 32090365 943257932 716150680 211599707 116053778 838942584 693663347 342724591 298175034 444246692 496673901 192878917 663794672 336964803 382338842 274979837 921998725 995142078 694596389 943293929 99228315 624453619 371278539 717412496 984746923 148848816 625196126 779435436 344426624 533985980 348381891 65735084 100598458 419009231 375178228 280621107 307074125 459134998 968603008 235763351 799016959 348457648 395755270 768625763 548877293 211857459 970289853 118681045 11739142 325780519 594223599 273081953 967414414 767985801 704646522 449443116 902623901 137204810 807583822 353679761 672484510 261827022 804808689 342707616 749462736 121420142 803396350 676077210 820148680 202430454 161482145 479820150 931795693 424657703 871021085 271571296 434541307 510873654 480011590 891210804 543420033 460121163 173688583 484388615 775168099 697928964 111612126 866104479 364567640 747630831 8368219 503506934 693465453 849511955 448074661 501512891 500936832 865168488 327030772 519636944 314560709 620008026 125841944 223577037 864127045 989176650 318583025 458770812 624813146 532370445 670160884 921883227 569578549 901142891 293605293 29272349 359821144 812199585 448281143 568810025 352756764 11400160 911290822 280949273 986483245 877840075 584381213 327630909 33256201 216265981 704788504 562206486 193999492 715830913 659115556 263944923 222811462 797438040 638836418 618817015 512050507 389655799 762998280 558718856 149884002 83365574 996663071 426597858 999485103 804800162 190809286 934979339 428035882 634410075 306211277 983008060 930009630 395040055 326656411 903864678 760376234 585304685 350221481 310418858 553777219 580596651 811947269 330304992 490757424 200537489 780971728 265736721 661918989 222002740 950831808 19205885 984349769 453292956 752719007 408241814 202240424 757283397 728905162 652191875 451798209 457012130 495173042 781532318 907221120 734422165 337354334 577839991 755498406 599988729 573053160 70545102 634514756 16649497 491859964 807435292 378916676 939070005 184438364 911215371 945683168 323704068 187771230 957525498 250246953 326571821 695471468 154789498 711346049 708684493 186890371 619342291 680276001 298919668 129622709 475995520 41028244 504099879 93405351 200371630 84661818 922995424 978398739 783916481 189968070 742283273 992226375 290618576 878532289 501284741 833556645 257431076 529667076 879631016 676589857 201721277 326313538 653885625 297199814 537256653 592408444 946436471 912134705 461212218 292378250 293395857 575805460 984175392 273780121 410667309 456677813 722680653 412088488 45116514 1552748 361903044 639721482 780432317 260299048 58790715 558645990 217904832 953278699 970785436 833701306 365154398 16317257 900315016 833638100 268597121 201397742 107526863 240097496 561239429 497692693 488371449 353819965 367284922 133430033 459806912 566586063 21737189 389663944 641743252 536857647 7603135 582594610 29310998 37492814 428878197 967295455 743240349 706330870 538322726 664279150 508974004 484432193 390776168 983449367 500216473 754871327 177186500 181936162 945071040 480378581 828973109 364129646 572107087 423906681 879824301 639679211 158063519 30853495 81643153 796807968 411613633 444467727 124510776 946435494 771446775 874632404 399162479 555888554 392198198 497050158 665646584 843522159 269518507 554560473 822146310 459001802 652598835 776102244 406485442 661147300 691686625 716427443 255465674 907800444 871115900 410590846 639270829 663773922 939174654 71257296 768396144 674358269 27971862 893218696 847255820 652225286 111680679 261436123 725922285 34906571 278735687 428350928 654532724 24611373 362610369 521288386 225173110 35876002 915423123 549787618 189561276 803667635 609718640 601214899 366965377 293289855 559702976 162193292 104534007 189930551 948012571 356990490 122978498 701917344 890182354 830650331 289902971 293565332 582611814 137697187 611454766 883105665 680931087 514323739 959753692 128195816 493295414 499533117 111682298 670527199 10633211 342139610 7883248 674164624 380577456 868872468 465967260 250371768 663546971 72681444 308411340 283748905 757352504 200955029 858577351 466721864 665745973 435179079 894270661 602142351 140880757 593218157 974695282 466942988 939546318 656031567 454196591 971836385 765949770 481165449 912703441 203852226 465809066 61959050 317433248 571919994 903256542 916279830 846813273 282540134 630624142 47304901 23957613 398242808 758517396 324917121 143591872 61217845 312645760 257150988 165832747 679129912 31211539 768332408 260517882 295668909 437644228 860070317 638162030 211026006 200700990 313038822 470275644 855582858 411588320 31540020 690907148 998143153 283263547 50521082 981166331 573041097 700555928 289249135 506344729 810650852 533327984 859377695 480775660 421819816 608161521 681088106 782915307 88278221 702286976 193998084 390360068 744611490 488940338 239602547 651337239 774628233 767481169 916646036 781156729 533672055 362518493 401467671 717669490 510580085 945687304 409741310 299444159 79812129 494227641 729563426 31638800 665132078 11538698 188561838 60596619 495951327 506853066 325557410 773408840 726958224 515022332 737508689 639306962 518757677 452100182 576706019 247998892 73751225 967838147 765085652 782089930 797498569 306433250 965824627 357456404 936086022 934159236 645656420 409432039 29942447 290632498 3340575 771214739 887425812 656893348 909619054 10661854 172245020 363863371 126984179 964121471 570057152 878980040 734098080 772610468 556525966 484410994 389684796 623979116 395009831 63920853 843902693 155271534 634558145 343093038 892425353 585145905 329788325 59184368 55023979 844577969 635291826 89820481 911277221 912049121 878353112 687825789 974086304 938603555 746450334 568287154 258659229 891143633 5314973 316481827 205023791 278611896 444526851 790759110 454747583 325590936 322407441 405993414 172356871 157919397 827708317 39908865 568767639 918304777 408198545 131712650 636067156 686645600 307934058 660165160 908347636 871291194 473665722 626885590 820932227 675922332 360846758 816182081 999419104 754782847 532030824 897003341 636346176 418782800 554544334 422490768 413545387 817778287 495474361 120306646 779326330 661836720 396222112 265515163 475984863 538301660 847644426 271757204 611316317 539067697 403508247 676627750 52869964 705497822 617965560 264129005 587929175 642510216 412292979 223911735 572819197 806271176 312419936 68077447 45762323 436546731 759288878 746041618 400291136 253842480 208006238 247086149 184792959 774491598 183572231 624440381 374953889 631959531 673080145 357098829 122788296 650661734 23584250 547484540 44444398 600589838 583369684 781416196 730078044 584468776 460451396 821696212 30876979 891128301 504556485 723925263 356457702 472640009 989988451 547308939 557412798 491315230 49598017 408821843 530627157 817709631 248776723 292186150 831053083 412633717 776170405 676579573 500530901 481930557 663497810 658032233 680994584 326276104 13712269 862532698 771206866 693372858 713564 511186777 168560322 521319724 153886935 381034791 915563003 442814891 655667886 810311484 125459045 802939254 719515553 647263553 577579836 428727875 469246213 978961302 449978255 522735546 139294534 654192589 972865218 975508473 119269983 976775981 444463884 56241166 639753315 375788848 117327866 439604864 422132728 94724101 892024042 488528839 806077143 957849870 485672849 318963919 686120526 670312291 106989174 783468410 264189373 507801166 539593588 844398875 661263132 509576653 396475452 288906491 288240500 201383188 13876945 962174679 731402081 129809672 617700362 462211936 706332567 605264580 173112339 36293818 901472602 22298648 33063148 106527485 643784964 734328325 34169065 252082359 302507139 894498626 751481136 388754281 505121752 45785274 757207614 496663045 723055513 647980044 306569826 510506359 316757871 557743114 414903361 305657113 520485017 676772666 942455632 698951484 703528552 842411608 619540061 487782822 55628481 276203730 402800135 154679311 324565662 827006794 85984065 547881123 414040717 833598488 669957075 753674371 706027823 220937670 106740441 921951299 321109946 201695634 146454850 118827630 944249464 586959343 727540818 614157310 501790534 404882180 698612256 743584996 534109206 183131947 976590873 799271046 534683501 732918643 65911675 194738235 687109861 483309087 451165659 399265745 638363564 472913189 49024928 716599304 907351812 969062064 283211397 167131413 82953409 330852255 798121499 455483168 358948814 537674244 932597828 899773638 391233192 760658341 487824825 805722007 648731105 484256382 925195910 348868249 356148894 642834236 379252873 209727683 909104410 2827716 32894966 542881155 84196641 869314474 66496469 930782009 237569686 941129914 929619074 418119097 537763309 803872115 633824301 167841997 152982193 930875271 730346840 185472177 289356799 107805277 649891164 91910805 19345162 624915343 304982756 453075231 251873685 536881516 836436591 585101542 534663804 64770935 261590226 856910584 41485355 541546214 999987636 800396629 6965029 590054180 134995985 131326321 29245054 215501903 432829112 336167606 608750178 763959226 19064013 329316096 111911052 969410157 158478919 675534111 789015247 824262048 616714867 814153560 401806225 551376196 985334383 719003621 361324619 595017338 901418416 341207408 133444106 353438233 227333245 281897372 344644081 979684140 53586545 877405564 512524213 782728050 444891389 589593114 909375007 88091613 594727395 581728498 194891150 901985043 312882108 550205556 969938546 481346544 603946099 160033925 206919634 519654402 94292936 912431358 901643207 14616076 764303311 955834412 17246207 702631555 934778734 297906510 192276539 211735572 387838690 696869147 730358993 923165212 121996858 153425465 110532906 979062062 515077594 874014151 829668421 61253009 222175994 466526676 834448179 884209599 381546021 296683493 173335449 427078376 798768571 233792371 681761841 925465965 407364207 431870570 371262281 165177189 413868489 205948332 276748098 130231579 573415588 74881932 605992210 169969549 97486769 834959444 815193795 313207535 643547635 475657407 382649330 386220326 212550466 974939263 991466576 863862350 792296136 763077304 859093028 582506293 462032262 260831363 492392136 608593885 946959056 203341164 324883752 998810622 683159245 522367477 712530502 912351617 705391352 751247889 139459512 166317830 356483746 825522601 446446120 813582943 144372077 349121307 345912787 230352659 877298642 726774710 638309131 188830940 474544028 128824895 838107317 143206953 33305707 88904558 286972620 361526941 340032563 594951282 636174556 961394574 325334970 569425769 519966855 878313607 724769053 65485289 939640324 880425926 166196299 901422458 740861083 400755902 771332488 330802714 591549226 531471511 623349228 122103991 267742371 444194473 869605346 844073912 412842124 181775621 496450985 297964917 243126141 995064556 208703446 867607738 327789989 41377109 520491984 234484552 143288646 207865195 709552723 866848340 391432501 159217421 691674094 596273927 437408091 304367437 801551749 466249468 197239606 316400882 565486799 372171972 178603608 210109173 603967193 372330597 734036199 790439175 284902529 807193559 170917916 470755850 837189371 275991430 483182788 484723348 890785360 863248083 997520834 149687151 141099482 378540691 177259147 752928795 835115210 946691982 221554600 903826251 91030690 270949633 656292664 616566628 835156411 915544861 13534059 527768321 511753153 674599813 991225608 658072433 459490353 499703252 188348392 114135863 280817378 26094613 871977848 65600138 595472505 888784713 18131259 167531987 334390515 89042405 344208198 310475825 901329439 324462673 191516867 714227192 792421921 280681834 222362222 633373997 152603121 81023232 699245851 551256588 407410138 482291801 918434350 279944579 728369659 728862892 660800033 75346356 52918473 15231399 33614081 508310135 894768011 183656426 401980658 194816469 240090845 280685962 100924583 957842062 903463214 222905999 849674218 877851284 225559362 23362422 839580186 826763662 970870448 705365935 699831976 523610454 567946852 13064736 400787353 869485691 160551710 33110944 186560519 312794816 953933810 585604989 755988640 538324379 970389191 199927799 686035493 991374519 462552 105990338 980265964 428125298 22367542 113147784 853242975 755081824 476234051 932146789 198331771 398151110 549889848 48374889 331834706 20113439 200109216 11141657 338433161 993161627 499294427 270759407 300048091 184823707 243689884 215497429 148554644 109284151 819642219 460494510 450660374 332659640 780044324 555809486 819076696 116268830 777642871 65676412 230749025 730453658 624955750 369109879 958849490 557345557 722665161 47868014 736763994 807752104 642714573 29874055 754219583 152009250 612298353 361033433 47888348 507797382 989643015 211078385 32980765 473615497 959363257 234799953 247081476 471051800 507459074 476920557 63055144 318180816 407172913 727738028 797064241 203090564 117038826 707672557 257723997 955781308 881377444 224219903 527284478 624218928 429786923 832416167 497329146 195971920 174492447 694260638 613192778 521685439 924605300 147816721 364555899 988921555 56669681 515544351 709238064 305477912 66450865 734217311 61076893 120659402 972779428 678545751 795007502 479232862 261342991 846181638 616948830 443336185 908375560 579496283 694343808 757464055 426613755 386852795 426269946 22039142 608129576 816558463 835283301 924936072 305976866 418571379 78103279 600168789 737455185 68315481 269125336 742683638 476377713 82455140 564107000 549514827 425206801 566962109 752078904 26896998 120384789 205983234 559504148 861920270 100522549 148281538 592628768 874406205 698836348 549790466 542158464 637262499 605285065 490829243 429043310 474295840 236876881 194141273 434957239 815404365 82460955 423360829 886313022 411599348 388759938 880721468 530510968 836421268 994199991 716486431 244690415 297606878 512534589 713814049 474099648 137931834 272523883 70657140 29069084 405552195 163125997 795137724 216012234 692089159 198113348 691477906 360924323 304106184 220751681 316031490 763436053 2047997 754838926 931243533 124532898 175861330 4438053 987394344 174231390 736364003 704224726 444312764 940794483 777083397 329381830 356670628 300667296 638667198 850598891 858606001 771950774 328518728 411085201 741927977 678758426 233347474 582339032 474993732 461174087 156727998 723246131 237421230 141456201 398760612 626384106 188780808 276199746 851190350 962110873 434829927 750516968 263302522 693749167 189974484 314406661 682220828 772028144 347082442 349915126 932151769 89400820 299665850 445375021 978667660 200523941 209699466 272627375 773288132 155881157 370557714 552190359 211938628 356529254 781249950 896264849 841383555 551384687 404730223 292268384 283746602 658027294 920280890 89479768 623778456 682143361 174558631 408329956 145569121 632301307 209169875 688714753 907328459 692358086 491631054 958537409 556355151 208564587 230811422 725140682 11824670 968430155 534160187 379817173 187195290 820485914 895290897 326837039 729618136 851530078 886599297 959475259 338374693 193270260 939470047 866317549 617828478 112104332 214801269 893352784 542915094 526035752 214783743 324531458 698694868 438040737 132170542 138358195 982756050 883275554 724378405 757230506 90581727 450041771 530578943 770318399 626805502 503133071 481033543 979437154 242864357 509483254 614820733 443343635 885961343 118576988 797534360 479546343 946506346 848258064 931566207 50625418 278243450 968191158 507220879 386841655 897488948 400093126 794269976 185875010 37717844 567058698 715569120 21590159 620646983 499469348 66887326 233568024 982608562 270562053 513633408 124756842 428023785 125612663 735587238 835707688 857070456 472620181 744104868 926220423 918307230 104451406 190026244 572041937 66128845 470565605 239383746 109986530 200940844 169560179 39880398 383301038 960400661 838182500 49323661 439926969 576262039 510118646 929313369 174250653 597634549 483445437 920502524 693320072 648547108 350179618 380286009 413294523 283527761 709710047 772749123 556647948 472266585 405688964 387088708 541110373 296087376 123383030 717077976 721128514 207367931 838598635 500428175 929738039 812189525 318732910 642791022 877977960 97516046 631336801 882441326 415217679 92297223 97009654 241485820 147623418 773159383 739147830 327658616 114451979 648529481 320478586 955502262 73127862 878359260 662155508 957854080 918785414 590353986 307041831 351277585 792500120 741839585 168576363 240241819 709105694 331631445 711522410 226159810 10938845 104132332 69752486 505148448 453876911 72667688 171073009 642131647 757697538 540554561 619030770 398107042 693176664 447365280 283238823 234777916 974635205 621399397 261314014 781152246 150424436 102843875 898900922 957190830 632816674 321040927 174262324 22956339 444922785 602859092 178393496 294103242 769789783 288575345 866071556 955126444 595065276 642309529 536739308 614538373 227988192 921964706 535648409 536463095 976189666 591753879 734377125 880528917 321461882 941152310 550487168 37320680 790819184 137801075 739769070 456747246 152638242 963430899 850228103 664395926 213939458 181394322 870658870 241612229 126890262 133877470 266326203 730390356 986899063 694461849 760803113 360020111 12700626 496398650 578748008 746521015 646682090 497235821 100644276 732893825 593867284 911166607 974144540 189499542 745388217 399051826 556267780 17376273 848729559 639042975 461576867 578882564 670827393 56032847 104322182 125914355 785438811 472579697 808700939 627844950 260115486 404292456 716927207 424563228 568766490 913246282 793103265 642618147 610463663 626708066 934353940 635256769 543197395 753827758 998181873 164109630 551420559 621590881 2192187 978665303 983971202 855472226 20566729 587373245 906487388 314874316 999591111 401898388 597797988 819107692 423915317 105272308 78542323 967297606 150526566 167970412 690770167 907159825 920732035 689678970 171079025 957137078 295451910 410546452 723935735 554313941 445772095 628621090 723822131 731962943 869816019 237284865 773295969 246875005 545707319 978387969 353671381 433806664 641035065 878965480 262485619 429775119 933621624 160951406 182479669 649857396 840499431 543035071 437316009 561206991 562217294 845793020 90444912 553838505 935908809 155097018 830203073 30904130 61287239 357925761 760974051 566327309 512698124 538522958 387630774 114766895 659506479 506560273 558811691 90772995 176871709 176549424 253487559 438102168 969412116 313312770 40091941 128114225 638328745 724972629 757909361 41848004 445594691 681135593 979099629 347220604 353683357 354146035 348931695 293235768 147141960 40282011 526630369 304099337 282045734 405955710 795157696 313495992 72625136 323404076 738448798 404547901 660056497 71451307 808316321 1297225 841499209 542316530 965217537 664170429 904311276 315723375 54447502 66058801 650938272 445674114 376422183 722126958 945482690 292299776 70209092 503539956 82526338 543652016 14148717 525284213 887762530 987652305 310001344 559338328 811341499 635707795 381735535 930379831 436511287 777390489 425551168 5928033 843687256 108819837 894403083 814361945 873258736 403031116 126281536 962020437 410436775 463474182 955874654 194544831 986297721 612235295 545519997 719252152 535120949 358895617 679567301 191876496 131285503 401048968 623903221 381361231 866512078 531747204 229867997 752036912 766561775 143215162 328352227 273149216 85901440 635153892 558940034 715416131 414313974 915995436 652760519 921109104 732500631 395338165 340999123 815053488 877679617 351251602 873475419 888997571 999411617 258984653 750581035 217687962 131952957 359501794 199140766 56604638 871771499 479392321 861133096 342769256 124294167 272609743 262993101 470468807 994091777 776254565 502639271 153082813 817261629 212326480 473930851 624419266 995742897 562314959 599602116 376721280 745829530 539754649 268014879 436385877 459140103 252297300 99845086 720613588 618143580 302027551 161002750 405176132 451501009 466869513 54178704 898095135 416458737 811177367 606536507 640562836 558852636 628345410 418673848 713612038 237795077 354950391 647064661 343504268 60592180 389714069 746089587 167748207 746227332 587002738 439207944 399714478 555336358 33343447 317729566 98040957 775211421 174737535 410804050 279215553 234665792 741608732 521298006 391695510 744612540 716509394 649860207 439641545 414717199 350360250 751262967 586037599 306970510 534457953 893052636 992027916 486346848 310005830 109121823 745196733 771681536 496639583 211164503 30826255 628089535 529893525 557003308 12768725 346211647 200220995 597307868 795168918 357664505 850970555 455200440 452945676 477292472 321096897 856582056 855789990 43587868 984197902 704408739 244843526 954287896 424656846 846977336 497371524 482500725 170684194 464553225 87155626 831385933 694756511 182740554 201160375 415768976 803552205 586006598 265333276 729613698 844873386 740728282 551886593 737869883 225325092 954659320 297167553 372515366 447075490 195793958 941752681 604252546 729344124 457615613 592404029 549840100 996391038 565377194 466320948 7686579 309504618 849303919 945861239 568556203 72468851 471090723 994584806 235994203 167239874 410670254 393075347 864893863 222516212 928767119 737254980 582503494 604743578 226607446 138868981 990107460 363695543 510059817 133752916 445845378 828516422 424405315 165307204 853036081 97264050 92256369 647670874 244659035 405550940 667186067 595821155 360469594 658209817 871311393 282772188 550175839 981212337 280992931 587655800 755376876 226531425 535689016 817231262 270805594 266238810 303739408 607376617 714169428 66873152 153660914 464251814 157015130 908563371 662968503 718492761 980906048 280521385 784973261 62204216 423852716 799732538 328931509 586456750 726141339 290024403 506602372 584379866 569614044 469549788 875881318 885563149 594568851 379697970 618253079 346888784 558285752 281131685 258657640 679213532 345894038 307456635 46044608 960601759 449668428 774224875 84971672 900387006 309510223 634551971 880869374 40167949 954577126 621236547 108239891 470644889 240469933 649107936 576338317 950456095 108981523 437229698 435269686 160057234 313099739 285394342 230304107 289169305 959955359 256911036 738592925 399243534 69678920 530621098 179908563 697518208 153911191 550467655 842107943 52173746 934268832 357473505 553178692 591992858 117526346 747667640 981257455 231648098 932256720 260205952 671480187 761861611 749217858 540983011 460466771 255324485 134703621 107152637 77520244 302271161 658104655 379466974 379001583 832630719 757002156 453399308 694231404 991763080 450098812 465701374 658420898 73342581 855794034 371500706 568653792 794963613 121546006 462688983 927954568 452466763 819030852 111187444 694097038 266368894 869375403 906331968 254834429 739806568 274410576 915307127 13379698 171993328 631238152 165494859 152391583 146341168 258247425 779905249 72326601 128904183 55078201 773574736 811927883 236022855 964764421 61449510 721908241 144356568 246878604 679496930 855957534 502028948 628655946 459399803 470757382 181151513 460319374 324018391 496098676 120189754 894048251 797153109 948205478 194639742 132204299 429413444 104000492 401702560 979839623 878900073 225417260 922874893 348796688 77305469 878515553 9861737 408245146 185578925 718101015 155243018 135139308 348683800 198399729 779857787 600502561 154768469 623230244 818311675 556982313 945988330 755321081 464572411 824534601 957448918 804905551 14290852 251297175 525668360 818732310 659119439 421329279 232668133 235435477 987479050 480709952 590745542 956697124 2000410 559499376 848191351 283691827 88428403 973231476 687737786 481027650 642558018 191991817 845673154 251785511 248684388 630567358 43135161 255104203 96428780 672628855 459179578 143594413 776130721 370285292 270461143 141772381 767620221 394296103 526154644 923977730 511971119 226411786 507900266 972822741 122108570 54077127 540635589 43100324 272351316 904445798 658814727 140591440 583093288 493803330 64319747 790831951 882619540 637850764 465062786 393700906 417227596 647778247 749187265 72144128 278267829 164198474 254849009 117348098 3154795 682950337 375745974 413728757 491890875 993119661 364028585 245105843 76143913 449596383 409493462 879239594 873324524 796285185 141885758 33205083 552275053 767093773 926147670 566575324 452410572 626393043 458699911 442348631 751645275 833675128 273292716 480322441 784905761 466928370 255486103 532487235 543592280 157595021 737475468 553699053 929772014 382843496 190028995 423957246 272570632 32254713 446706922 646256517 728421755 606374789 708982690 285875619 738518610 173254057 594522109 688807695 479484747 434647252 238023431 340245137 574224729 910549706 828081722 516177543 838894883 32274978 148201991 866322787 133244804 911570121 911189076 905777194 525750281 132481150 858476793 916812534 240803702 31280979 302510146 813601142 835814465 221083186 811521392 810888553 998404885 376517974 211843896 598021414 810615121 153452238 321811010 381338648 74684295 950384381 289618347 690015034 893527549 829194525 799604611 544909215 694938927 804362167 933688144 484516588 93405259 50901292 568241290 916450780 402747315 905421360 937455389 685235899 1764223 396303945 694633450 257372140 352013304 229417556 772800837 771304036 681070622 799027457 634553208 379586092 985055268 401035090 181251903 729215714 827109870 568749856 918900299 923665976 802619802 152331670 8023487 143209076 735749108 379648436 997046 353379055 755461376 832776397 593507003 507997334 786214004 640378633 970454095 135199340 744602171 753824740 386596198 681024006 350863091 584940205 902951914 185530893 989222512 226120968 357141047 175124672 718474807 383197548 105265053 38737519 966822915 863263654 757439202 174472705 50454084 740569941 509367485 827747695 677963931 376607339 336107100 410013767 950329440 670385074 880760799 896713258 929412380 97273157 439142106 880045901 341741327 946419986 997572823 102226684 346091947 32863583 149451218 330372627 765594135 33870146 675563707 83855235 627303853 962288936 538062328 305841875 541175420 251261775 864877024 26027164 589796806 480754763 206645056 960689932 341218947 954903941 1309658 515883620 640919517 118997431 655836898 390063482 259332530 101267825 515238271 340943928 763423509 717558168 502614352 896435227 738391757 284751841 920210148 300896436 354157013 759573338 668745792 955679787 407575514 987314914 80331102 829779895 816573888 5283756 908241064 303169575 345500190 126005184 719607169 80132700 813275069 476416122 449652924 496985548 35274268 529425161 683500835 266881281 990253551 514466033 925594097 191820824 180891548 595741322 902266712 688448835 9770429 458198398 463853821 948864327 342611360 112824143 643148919 221349375 558577098 967161807 83857875 699257047 83163248 685933477 219150867 684041041 897276412 495594191 166795690 99486084 214535566 373595931 909897473 66373784 237598584 750358700 680372470 159024971 119215041 856584827 527410008 946596463 255455907 820787924 448041836 831446377 440669454 242599381 498030699 921695412 697558819 720065522 171409409 437708892 966578361 609507956 96400080 660816004 584389595 418013173 461017835 989770720 365986631 788654309 710523995 465934395 530137329 912992264 274441630 697197299 214021246 963534582 832929827 64360824 848083914 612582554 408623823 843645393 321452898 633545652 773821563 202692374 639695626 735285079 918093939 167653879 614454841 831155563 680654072 87639347 438268568 921839404 80392127 246428706 336581255 198548905 979384945 485940524 660496792 976004166 510091561 29453392 17768722 289946938 593402617 316320158 276874863 363582482 625415269 467716541 582861790 336260140 7806438 604798566 116365506 338326845 474117736 612839654 635019825 711743436 41506252 755307168 544350069 726926260 769801575 534781321 366340239 759302310 337577601 778229931 532515503 883478181 556292311 720992418 488400061 957429384 39337754 318861858 44970964 720624763 864354670 630523503 918855105 205036670 682160620 717722083 203958152 942059748 377964832 525732459 721352671 361693398 563019403 158958090 361024946 852747470 892906274 535885141 271737501 956071708 541840845 475303414 631036277 873334884 17563625 536308522 885359295 927262 922624455 657406531 351416631 955228949 380162858 918780710 163771979 926833129 992990157 685082317 682954398 164763533 374735323 15799238 253188229 900831689 321462389 703934642 464749197 797383609 370784816 787107015 356713459 157145676 814157204 384202831 812892458 92057798 101373342 711605543 464651865 120732478 330694206 47214401 67218906 910746913 466760410 724386594 109201085 315699117 991780042 809106532 853766467 988847223 776216537 818156597 727888739 368425445 588689098 840229335 370470216 76246965 592843217 819172638 415572944 85362548 184911638 343688949 268725519 274809608 142261558 967776729 523098826 952124199 506708417 325485660 953035517 769911773 304158653 595233187 294004822 869919498 929306145 339714537 676165303 997008098 630540891 383237882 223048119 857390187 96283339 983922872 521997090 390523906 446453574 178117018 39000949 541432279 293430164 743831848 953613923 127568492 758694897 657177216 774328658 657090329 653176720 678444244 869331422 542214283 228972819 146443242 75485782 418648897 412146453 690857115 473035322 938002958 204886688 409664340 325513923 559006362 88202167 261146776 737625435 800136161 846417358 833199483 272285216 816608946 935108684 804241960 217772134 483587121 836964112 837474909 694023986 944190037 843141865 111287274 580101567 196328043 156184605 409673526 374221821 493160849 72305379 848155066 997499149 512071484 806829033 418405507 950717382 702194610 634628814 260196532 195369779 64520849 210820777 462189058 855941907 205398342 697145472 617317686 858746456 956395415 394577362 652519087 634084777 965786650 643309838 662331101 487571935 116740795 975297561 335792839 726537867 257905466 868330188 656033926 989941871 290420650 362556788 616768968 551599617 673547508 630389073 439856718 679137259 33118546 765439767 579375214 129197453 787625684 661438319 616889745 570738554 534944734 357175159 241385142 844287990 412338088 390111038 612019438 15312767 437756093 701233225 723575774 928418625 913390972 833882129 829473344 320450976 788083866 206591107 611759713 171150514 526957471 217877118 691988133 797168834 747538276 693882968 531911167 285677263 382840987 624226394 221947513 122443530 106449479 197752639 945399218 615070556 869403199 327449785 186081627 959100381 524225456 355867116 271645113 547753822 895095192 910041585 752129575 166520288 706105164 585574485 484684176 858317595 302212338 656198039 379570425 315578616 111949832 502867885 262948341 860796951 925333979 744760448 469202223 467104330 992785425 164310123 695032036 860503832 832985376 159038144 872107366 399093819 559847124 564254275 838284186 398925858 833142989 183778733 883087227 799651440 540993278 428407338 918474901 675355771 336059440 313559003 389188746 160774606 704181373 760792149 506543505 364377767 125078485 959876897 603473650 793820282 416979068 292989498 863210379 425882732 790266250 525414546 365838926 736147416 679591274 80326797 298447040 549473486 65767003 820293763 698699644 333410447 376170226 950072131 773357230 992612882 270770838 546955915 850008217 956968067 587436035 815216529 706561553 527297470 242268616 476899709 448424706 708397784 395444425 796012012 838105319 745128087 225292477 105541999 81790803 144214005 196754096 9205258 357354092 744971425 827675011 205971381 775753579 319615869 6044775 736319198 463952157 651647777 508925286 479431397 744562789 999974487 700779994 465158815 137154744 82342557 477396724 749529300 938202271 885137574 360240694 354718913 54806584 48340697 345996281 719912599 297486774 485534160 344899560 347071994 653648861 515729115 619395 395340418 257854086 382803579 674121374 362553917 439426849 774635239 197872607 804446251 279422766 745014922 481333059 783130817 195579587 823458434 213094553 144588391 772594953 621599523 824125445 398436346 783243967 949294706 207992959 891919179 81676470 209256107 796868178 608410013 22841939 6597820 380711325 285660715 453208592 934525639 699642581 753907872 306300410 412864676 545316673 933419932 69967924 463842396 628670845 738611510 648318323 145861295 91168248 423492469 848638849 231573903 354131829 506588886 46269883 939540131 512397710 170611913 384345491 661627333 900249900 456873524 539596558 413900677 123478800 92502510 511626054 848485283 917718094 383516485 972956905 926497688 426853069 724786809 210949816 938638606 702914504 569348414 374631433 249006179 631366223 193862462 6772550 858662187 572259271 377534101 696522860 373292203 530172006 87072339 630181773 308201567 306353080 441599742 761590606 249406068 791528733 324882189 906583914 740669518 835030600 287914862 607644973 596915460 232740801 646599681 847229433 244782559 639354724 209898522 235752388 353111775 793794784 495549187 701057944 909918518 682833977 305991287 618933266 492722634 394358855 578092329 618172388 715924407 861002037 972754747 38149716 728436939 740859138 690489031 702780858 864136201 810261507 635597914 413595654 457211943 865923423 836704627 793603895 952722447 160647058 413151497 579825125 41327458 806174955 818079746 335888824 964946672 158650381 666495421 403546606 239004993 508922482 60658825 655296473 654216975 393793251 764384299 757121887 48019914 906692609 855687773 458813304 478018579 404729024 727353161 700613812 479412801 972639974 58361874 116088243 992703711 511975313 48709451 186413994 842021675 872101294 471548797 981400805 682871705 343646851 696337318 228961087 50422351 141976101 497400757 655573163 801676198 743572995 218518799 954503087 969926831 790267225 847289101 412768740 427763115 22587326 49314172 101893751 825578130 971191191 946315035 780361899 436031374 973281953 324445216 590065749 615250813 603296363 468497588 640270942 118489714 508442329 694594418 777397573 790017075 354647203 401164780 800424347 848664765 207537107 293152550 431150724 429942460 335667275 850209817 386408508 331252244 211756605 88286257 194875024 734028891 952319153 668950992 204430689 789445468 959307778 720005833 176068901 35012501 542862433 594700005 862205286 772957369 283686993 478471265 205502784 413537328 348158761 723605614 970347495 877411730 112341397 302439344 317220127 204371760 205556245 730366656 626085826 496185995 173961085 510442154 742158910 225704155 367817076 331643760 447299860 376862089 201591029 868214405 83406170 306833077 492094672 117197650 77015866 929523633 654727722 212935092 79001201 976033667 18780409 716043900 346532561 915338087 782339721 988641774 519996607 850426187 993645049 578039362 466188213 641912402 191301311 516874279 433487553 295898962 206294304 990233915 435923717 623204693 234471609 623253652 135707701 822977564 74403065 643584314 693601564 640954519 221114788 697731242 362192919 250984814 439589713 478787413 468620696 800537979 761500141 422361886 705928868 742126158 754722103 339837408 309254486 263025832 754846529 725816806 402045786 254857984 176204533 450262129 52956274 91469825 310742670 162607158 234103029 412113162 931964443 191285725 842471499 713945260 860148735 66857603 828948338 845967152 519977331 515590201 369016188 779406095 276061443 905165442 120868879 55876471 347282701 231901913 551245795 789882573 262073413 714092329 320153416 135533862 207323188 953848915 245590173 696649420 132914100 385474220 327957210 248816319 248974198 36299900 860690439 386514737 471767676 184652927 162166211 767553545 528078495 508032104 666796478 152466785 326288138 483848026 951425598 816912904 114808509 262799469 585763486 73322497 826390283 610391855 130700235 28155650 743735836 599607840 577599686 432766198 805015404 658872628 618196772 507276412 548777034 882511957 788255633 143092581 587867226 90974175 784490568 762041145 620117011 786512162 972890525 856938419 830058818 564117220 104534643 703502145 556502917 396058588 458453702 979350917 563004113 574963000 24727587 878470614 29295085 639929112 152285227 751602112 408090869 751761168 923048212 601921408 77919703 495301290 834347559 680855689 911092441 557572066 456706115 549231617 612614929 47388584 622744153 807051076 554333932 854506082 668847086 539605088 769955496 657860199 397895068 158283416 439114969 58139781 740203408 132343010 586503400 500484219 196148750 654610025 86682511 605243264 836174825 381348107 11840862 55863482 717938443 81541083 724706617 607696328 695377139 869697952 641897688 936057657 521070898 512762197 902905670 499193619 615352301 229237927 796164963 330319181 463978078 521316986 330205794 481607252 100918611 668675940 717103179 2194314 394916270 107793456 229322874 943102402 321992419 892605021 289659422 600772550 798405501 386411677 800778427 117660369 595413913 896927574 430722217 758068502 41448808 409530148 28353938 678130231 953255346 158138197 162238712 83275726 598818382 978042475 373693100 120004583 355932331 599778462 915569496 136362884 593817675 346626136 385692919 215849752 88939330 411203767 505315159 939123981 298028731 672552974 680776862 86668350 601424755 255969380 594068930 61582973 749947964 291135475 434789136 959510286 689415804 488483242 612380326 613793578 605367467 478849452 727236856 493247614 652190937 493229519 384763215 916361641 803377957 432256030 401925701 81098433 220943431 980343640 625752650 464504783 400971783 830302574 324055074 902742350 732816323 160191497 254964069 895361200 68505837 820829953 625515774 69222617 571147147 15810791 863596973 771926178 768678582 97113980 911847045 53199703 184447259 2919992 194239342 342289209 33489789 956833476 302500260 989379070 104475440 840444288 28792374 540947788 670711968 936639486 822611592 148257089 208415176 423903108 719666897 159518958 490579644 723417487 75170462 958899927 954658335 333576267 448772429 890184565 953515437 410872603 568687251 955314612 293078195 960755479 756117239 268607349 275991186 743433097 794940500 207134221 190177088 633620079 351475803 564679876 300270534 304367357 394249486 826084183 661023939 331258392 364358471 908702327 179131623 36699867 551673135 410563144 882603385 525267222 81891015 804749539 256363218 351801290 769042530 925795540 184356576 167985582 378391337 143741340 747297188 141935533 797995926 604110384 409813940 757897574 500823033 861064056 749294777 515347371 448657142 363690705 759030258 181573378 415770117 908940428 996386992 563260967 294460401 149859949 583127768 228925576 669548378 755292204 348296548 205443783 829868851 967847927 676949218 591460668 161410884 581242606 265979891 864516721 86426793 960775590 298260941 17906596 384067153 534846119 138006202 548628296 634794368 315626222 889774231 929539972 36436045 29692012 787269974 226466482 945953317 414557828 267513724 258465761 802704966 630357137 276114596 785902932 744884293 909770334 572994554 649379585 434586248 571212972 351682240 830794003 282589901 241092015 711447756 272558697 118863009 928411537 130429192 940208916 926555114 497782510 620870129 975802077 226445150 15831383 224154649 279114173 595110665 48200655 3140774 294282850 453647563 797273937 575631824 785263280 434284760 254925127 735719270 164412478 594122806 160540180 622280010 513415893 541893954 414552972 840777712 686216949 953047595 46903671 393729251 430306384 466183542 653729297 329346881 805663309 578462328 915846285 275308090 552754310 228035039 839911821 317086100 79442250 696432682 588280748 608520746 368891932 275870252 325789172 663598696 738320434 910009741 978871400 361606865 828397303 405186377 628920444 748191354 881955977 921065519 215931799 579980 77929531 674037603 74354584 602098629 486202132 813716700 997541710 799863032 150833231 542836199 586418431 104349064 774650329 333939106 739952354 204666097 65087703 280332674 803894181 233223232 434211869 297476557 295775463 392071829 166160055 323921441 982554047 105200040 507280996 412409835 226785075 263302722 923210262 247773425 244618434 691181247 649654899 273688009 981305563 176548243 899590231 94725727 262529379 875613122 344857424 154018931 424069172 748342117 24609 291263512 867852184 830254636 737196863 570198583 619018962 734268887 750679383 241680650 482015381 192241852 146647494 38661793 294245771 702067269 322516255 706275168 443611343 318303086 95084969 604331647 176351859 867028811 775740894 809887881 868026363 940855680 343875822 541487069 257397984 172773575 447244602 721756464 889064207 145632110 192341721 530821641 568846695 691715030 646423574 99758916 324497471 848329461 118882799 216994704 487113693 9192661 646046360 779322865 975217408 589894931 136642038 108566078 814021462 781301600 546900005 726534052 843401223 496822788 101531635 753854241 907432489 899582550 637472610 244314634 725514057 711456069 543686186 20197509 730554856 422475218 247661620 159868944 725267963 105529747 233937440 351762936 905671531 660622130 261623744 406776803 783235731 768462060 900607131 526014023 463929541 971196691 294781035 489191664 871557829 966407309 438373791 988571006 822269772 813767506 869424090 756143076 236101510 523350257 23003762 886785259 23189909 158580492 164279538 773062317 655353100 307936727 944019864 658746138 802178932 117332637 652900823 562411638 803166922 375054907 589298903 329137625 96399871 584201123 465065456 964116397 898547063 780612187 931772723 288478260 406703499 218213115 382884833 44955136 59816711 885488563 174269681 81075833 228534700 6342850 152785806 302912603 893151919 601545984 477274519 71352885 423587640 281041493 318799390 259125994 310986980 222449727 366546921 329135668 209670212 118275153 896183796 282845468 164845916 887253678 551682541 449651331 746075172 58447506 680132791 974804381 225589514 762977993 461489384 596373617 362819951 407401014 970495306 844728410 743425573 663631438 982891357 119091849 321561591 659464602 305680852 481849472 955865634 507075129 922590484 597277336 902870740 924940379 8383928 44531836 107094452 94239431 321742095 676185004 643168345 507756886 704529308 445351931 506335441 52013941 309186966 496943634 642889244 163206311 872368486 753734123 953344175 91697409 709973035 775029590 645927666 378818989 427979833 788712055 303872450 566807399 339969941 754124870 6242032 654509315 98859643 947925773 263732671 157662181 478694361 503100654 947057514 296496775 66424785 599405659 608195484 342947575 613830203 712949916 416212726 136808790 480258336 259728973 190735756 809268314 252679488 909133276 94338408 108340684 739503245 502767119 680281862 829179147 942848686 302439037 800400342 294881160 444340605 93744144 816380094 229631816 225372041 816894857 484561045 431886693 321784981 306732028 424546985 344084109 785825303 90309967 432563514 810925441 889266106 898864320 851060221 617521560 299447772 864862044 250024601 237593401 828491793 234214025 993183533 867154532 917645214 871212669 811805384 324816682 426895870 917644484 701567984 132263473 409255265 232813758 229690140 567991601 323738920 665056286 456945978 735747449 315168875 50953068 450444330 76204650 337537139 199099012 80403776 553494523 227330880 512988437 447992262 315605812 760742915 586740515 651102584 348844211 967422885 422933894 376257286 934109482 612422975 102110825 65640597 654260190 154333856 229880779 634623038 565229354 529824971 155768321 601833102 574496506 802898549 740584498 555459333 338558801 742263947 677810394 152805527 380846275 621640362 928224840 816301614 84462331 817876389 374233887 597224229 633507126 92809219 93579481 200268238 417601223 619141759 613981759 87545326 676664209 912072838 439299058 543969596 490069648 654531260 865018598 698005477 625038928 493606263 159880417 340105995 62169460 859381571 786065665 777675073 852548401 915474268 133014579 972939025 207382480 911393847 983335356 225507702 129824559 992088569 953661364 308398690 138043201 778486526 746497414 234282809 467933321 11315284 944285298 541695828 900043427 952440893 937403916 767689856 136855228 899836081 348403386 860902268 733102101 739736537 246389305 206252670 562004099 369133205 853992472 851962799 232402674 751479031 228906555 921379754 433015774 630619846 828638041 585047041 797481944 967448572 487946111 736896440 790110215 724310857 67409548 354400712 798252708 288369293 388504243 463979421 110722429 605463905 659515132 907050393 375197811 523905935 472489922 381752207 515769340 890136470 361292086 320541000 411452833 169172775 171838427 317117698 163086465 301660074 950888200 547941867 73521100 848858810 237111657 52017834 384312138 748834981 816272254 328401879 338102226 716983021 359117339 382703230 953327571 755415241 254322406 39523489 655899598 848658340 132085981 608642483 110314201 426603421 64719053 15641373 457055518 696744966 685575644 706900668 356241498 816461798 479129599 68294497 871125086 585619575 917622916 818718032 771388818 730978216 251121802 873682626 978147693 853929627 691574148 913015907 711539966 208239144 31914427 358666708 165922662 695999833 556088521 607274026 178074203 292851180 257542174 438918253 718128295 704862420 857834878 99109914 703541927 918809785 400170880 90064290 25158349 934256755 528594961 618032873 687704095 219089298 855216367 934952391 137119413 458469081 49293359 401917578 140102718 611860671 578563256 878034034 744732796 899669997 286363846 705311284 195914179 397969858 103150183 226062456 391937406 441846994 396841985 650074715 122805931 630886754 999509706 399819246 84884058 499378158 103210319 576101045 260595249 392659876 712028142 966782504 662432491 780502759 699192155 712888885 146519252 495283660 442636575 632145852 796367951 119830176 901006868 151175442 945215056 612090464 244162794 735219327 818010851 382345023 34556582 510277312 311815075 562368804 987255582 801255813 312976963 713633833 321118590 318621684 364320521 93089053 805696197 868959012 461996878 863300611 583926345 15609507 519475711 799597713 563772463 526668529 929465887 574617778 525952500 975245315 401269571 852748548 103636711 216303552 481603092 675144539 81146028 135469191 669409489 502437692 923538874 360514984 44893642 949962851 229908958 439312358 105548774 360648509 794190518 130943483 526510878 25210223 71162423 860099860 901903615 449655373 562855208 29194065 607835948 503846755 390269861 373209159 537086938 418013424 418861468 700409725 652283475 617486950 829716307 736986354 605560179 287178476 859940320 79639445 937663534 763382236 518240687 862925772 113916936 758708037 944001281 263769582 246721947 467895402 416301159 511185097 666132757 110137408 691215691 419828252 904965815 936713204 889163367 158706462 288103767 263265123 643487819 753036534 847174367 878713249 429854171 716382528 85537484 922780531 275000527 592625294 814639791 432881108 653406258 430312165 763297455 220730996 192244964 588665404 155815942 922851380 134822936 438727425 876409728 412554667 715679702 598574739 505912831 999727524 437246842 969823176 87247609 721794462 295429171 18821993 860023032 732948043 627108229 488152242 976134681 617741329 769876424 468596691 283685518 787118988 62577318 460887153 631680796 465497098 53621153 333312549 826068382 629038605 30845066 514397436 623824256 496180173 772252171 599258101 746233924 259291571 187756575 207114118 328585216 184113887 9795732 50082840 893321182 503285156 997775760 882731654 215035036 340233734 99366921 837948578 631632650 962340419 217028171 266897840 362085518 642521415 666568310 866685161 326810531 579876662 929824510 784823290 824021589 608965094 172218665 822036354 403262663 770814818 981341589 386828695 101837229 78260840 266116271 891332674 944102610 950239980 857708860 189761022 660491668 407105683 993211604 940780605 298750307 788500793 982706786 662551011 944077893 128722795 233802918 810372041 511564117 361679086 957780659 961823035 832033087 324883766 975038065 733218427 650686150 239916016 653704988 987048764 391804223 127611768 280985027 17781543 489846035 900942179 836370378 925961817 962714689 894516983 870441832 67589091 582790361 935539118 603535914 296903753 252601218 662855095 620752238 831717892 714622453 548884085 216758505 920168448 105308543 105066750 644081954 762139166 454819715 377050781 660807156 320939955 588710390 551724880 672018704 460080647 744111585 876203082 116758648 603013848 497016803 126903922 382900485 387605204 137556653 860818659 963999459 937933346 951062403 568191338 764461072 171236058 808607937 548514571 440978144 740094344 987871828 898097789 855748732 870815661 394503741 188874409 855318366 63821374 865992466 35212079 708735446 227315235 437959805 430766304 324012680 822032057 895931323 614285893 902409452 279970385 982461981 640850455 160871885 86219439 19617162 295514053 17727435 441774987 312624892 941181937 932001241 217112851 28677886 813232371 84406719 346268263 346320437 343413588 788234905 141479964 461066196 293458004 226290006 422092474 645940774 995508326 574923577 719362878 342715144 535204783 70314588 207263641 716674155 246839946 336157224 324404014 617586391 227315206 423329247 479518040 103016419 974226534 113958162 21127138 396373182 9636768 790828587 645562253 254782633 904633311 954142949 251214989 418878843 579593218 168307406 433957132 797090332 271916058 252947916 331927462 427053834 583034351 145454229 185875948 633226967 903080316 754400053 899241185 793116840 220167535 286849932 802993536 356711096 412821930 829959118 661500212 7239379 555500997 448832257 941982301 293893339 194152329 372738946 285860050 122453831 156822390 794079104 958963290 135155615 789864254 620540288 348529458 299365633 235911752 526590679 375114378 102491295 681567278 839594547 757395208 219955263 667740479 662406675 615323971 212271801 334107902 826525002 674788425 964054653 16285345 632792960 815193113 260407818 221185938 655730609 754792490 205768312 256133106 56590508 417261027 321032175 282511121 5738388 234457888 467760686 101984247 272716387 472261300 102376709 836291551 553487970 872305889 16181979 270355126 619964595 27014625 163978025 327488928 505253063 376802401 574964476 448513396 423604456 534078977 321427831 777470267 326528689 338116565 739622479 996347060 820261264 734940391 882445389 533017811 869750091 607993522 310577104 443637822 179268728 146797480 621384520 567178703 361693443 894022062 602108348 267325205 399946412 268817051 482134341 33582802 606698886 373927612 2957201 690038654 27379834 265155411 183492705 778333123 487626690 626741011 894738954 193592063 147975534 209341094 545521144 614763973 282480610 845873447 678407975 344381020 732602454 470725288 763680936 458935614 687308629 332349102 739549730 384874906 887529278 280281264 976547918 560539603 138011334 744832667 193737594 61882880 140742516 850714449 612989959 313316458 645874212 882657573 172821228 446159376 280207237 676861024 865842736 748611366 90154651 197968832 147821427 586786705 298289981 547724020 957217894 691207021 412736152 491105569 738029902 35341191 141168554 160346976 598212485 311932388 876326344 557815101 659882489 733817912 679487256 787659065 366631340 430451312 429564696 824207690 849113650 847572265 685828885 503908182 903809590 57738806 286289589 188779451 237423093 209859357 579050094 377639370 398962625 527130011 32309772 401492551 679948415 284673564 771378479 568495083 162115625 793559619 956245450 37446626 824804942 487075176 760031910 840842318 192725133 423101717 283547612 449625794 658714397 778869641 786939743 112941255 41588552 649964085 630053232 648645722 842064364 76946497 458372904 721860204 837890041 457213192 579243249 796133217 342361845 865741975 30570765 153631634 3149691 456398898 353647630 806533579 241076151 219126480 170768732 191226829 619440620 590138778 256225203 108854477 848652014 119724656 379069858 200605171 118246056 177646692 625866252 626850012 348869784 923005500 289123499 577324569 975023182 954238708 148539016 866472878 975934449 472436282 300908164 990503316 375332025 668215537 262553555 627633719 239901046 42031022 380629628 769319672 222427912 714704190 624755674 172206764 365261028 140763422 541902622 412008475 56286102 59208705 162229194 295680130 6055225 167774286 975781943 916254225 701680129 432134304 8944144 84062830 87520433 506626628 203725013 74858801 392139045 246485950 379486297 745051750 399218378 336480580 525056837 444002062 273883425 282651457 367500691 35903901 986092608 546245844 604224275 749272189 447518032 955571790 496462825 802659466 518929680 832876984 28950797 246638997 224129104 194920267 435889353 301748449 54308471 292428789 683340607 702624681 35243006 445069275 530113761 521802136 798173939 160176849 918024439 75172687 748341111 14649060 808810524 531921634 330433600 975013585 348107457 601645659 288667416 741012619 793500073 218912310 869449052 339931577 718391403 534853092 833024125 141284405 992770036 43764296 700308611 924086926 357220098 141923389 455203461 172581511 883700394 266985229 170671410 982808470 560159954 718527739 652669771 275034981 46282424 628016571 923433510 648168533 411039593 208282357 492815917 808149494 416137803 952708805 46898013 827176848 475838356 203318334 821964744 23559326 775456976 254096354 261816339 529059662 77636959 31831083 200743416 853424898 39523060 485898246 748273861 788916945 614614551 171735379 751960028 768726022 50800292 382317926 21616433 320756384 69496906 788390793 20014543 676046801 423158541 231412600 181993043 783661184 528897477 606903779 156009327 812140999 871940253 785140975 103098473 41474933 522574228 569014966 628513689 960711308 391684863 854141890 145900782 567614404 170369029 150595990 654262378 345074695 993757986 334210853 94604961 769157875 750145700 929582425 633982783 754975067 533869873 836219277 587594623 670493638 169180223 895908883 297731252 4174063 232038555 566676656 316980932 5442627 643795171 841101083 227885223 288863334 590332428 992275841 428900589 174709166 317695452 359761156 601864245 705322662 967778672 148010551 283362231 612611213 969184696 946712484 202046907 697205716 177615862 228265542 98905632 874100900 670624835 152306703 644029654 968388438 338544650 144231011 800892004 483189496 670822539 219407003 106028643 5675983 661210457 360091268 352460800 839611855 691811037 8163037 935348350 465273637 107842769 994188765 380853170 195605678 298800837 976766890 232187013 508571773 268790429 968818402 407644534 64143449 952633104 332561174 212099349 238721596 845232171 717891402 616709769 903560917 265548237 562148471 161457163 124368903 937815593 465432586 395541865 825884520 84047430 766141538 95484036 514439875 301463170 403662165 609354706 134018710 150743307 652252331 507725533 965539989 324132453 90643618 62974657 820172837 68744167 969704041 387159218 169185506 253139005 476701861 77349492 194326809 140248039 401076718 65649889 156126798 949248441 649397075 169612391 838111672 744764249 155231442 957124487 162180800 682220997 972605921 887665495 669333382 283005898 335282152 339951105 999144284 938871949 47258308 751450434 915119944 355151878 344842054 177887468 806879366 905299840 666093490 26776932 812058884 461969435 205556289 666171940 352574437 204130634 720285087 552618042 422746111 689006934 349521261 470740680 857206877 993140184 218248384 52507522 157535933 183879747 391445152 722832691 977377810 415012952 995427466 266314296 592758019 297811631 485707503 338951427 78045291 140878645 82568627 186299033 13635543 177085352 729489582 522081045 262800907 542749213 822265390 232396835 10103677 769843067 391596404 176806789 759733976 389118 507855666 41382802 763489659 448474548 484762643 74655666 51468792 706290947 328325939 823594211 289876117 677945121 396911267 606860855 984668110 350772379 262254567 469841236 751439057 563918799 564336759 658367218 550706176 440111985 836116545 70225249 60911987 290418954 48124965 337233664 834901363 196811636 734038136 697884359 177016064 857259871 905784194 437925054 471411276 676173264 998705152 901239427 214734654 322542749 299233698 217500105 911654385 612605170 114786702 239240915 494124850 597966798 227224283 356543741 412826373 175210119 152376087 995553076 606355232 399995714 596153538 469336184 939545454 495532924 150344145 400769633 785117837 292812932 335355948 747671447 101566033 549285374 737505839 364804697 238563903 550860897 434749229 636399863 103336466 274508154 840995816 651157080 807269434 450298087 673294619 432744053 979589720 967142045 526449136 799196892 345802180 712031075 598858890 982848302 832152071 174230868 660601981 418535841 483576161 38899297 955189585 324815230 788024644 107652813 670485762 347256228 714759895 584767919 705638531 401981699 24878452 61937523 748166710 256151842 125318954 31139929 963205237 559501467 383947579 799700725 927072781 82301849 508044447 441399469 216388286 203789920 548572288 362646591 383647164 108846021 479778492 66615864 359867441 933858226 958563430 143633789 688081848 513854884 629198917 169085382 845076708 260757293 904170324 65494558 57765303 690275442 420221760 754623333 397045291 443810989 177693421 537915598 842160301 264668332 836938994 999879265 521837724 265779024 952201240 47726970 33661647 587653648 503837150 608856904 447759372 37632883 389528824 5355343 717362578 772637081 810804172 564337126 395314576 495066291 138423028 867325626 519120811 856550791 478958526 67306825 521103740 32304621 224124591 468216680 30862096 309542740 293246459 720294846 27225446 699732285 274500111 465619015 521052404 353757119 685845000 385585873 398417955 49926146 530405945 444648322 620953550 589006020 681451689 584687440 919237063 958240471 256672146 209874055 953817939 158291361 553480164 562115911 346139049 206945178 409947583 293853188 515747958 135984337 976121597 432421892 699364955 780431720 500368806 536459748 490065262 458987027 633201273 204527636 643329461 694782622 977242986 817808214 983609262 61088868 260441630 271621955 472862922 703334104 34418289 992118982 648839661 237381632 422217456 307415711 599406576 403279604 873577311 100186081 964585503 464779364 529365301 660459636 555747516 84592912 628763675 672461204 296590202 521118797 197907057 856208976 618250754 573677703 756549577 868140044 247360113 984549817 885784426 412747519 112489432 362076150 338020046 398100662 365251771 398008292 769152548 240854671 623860115 416092988 146689743 505875007 706623308 554394956 492562404 739162701 374903751 604222837 253002416 52413076 480385113 839833004 821744945 238308037 198252619 5682429 327784600 937263330 48235864 797786115 58384845 98868676 861610546 549429618 48921066 847970199 468010748 573630606 101610687 248659033 864275409 779046833 226752845 467883614 304782652 727825097 332532299 127917774 178694334 524340183 451099301 423742502 517822796 274947953 946229751 802971827 926399438 754036544 338191126 232150298 669593505 332191875 772844679 123789523 968283414 292251787 257237254 616414377 612567537 526540605 404717057 258484028 276552170 534181779 498927131 981930879 42877231 298957851 745645993 850462522 932127457 954887542 406740280 37747592 454401938 941770458 56795653 338883930 638318541 791885457 375506051 667035635 735566478 486487672 166714585 476000107 117305798 63571073 982013793 549609260 205794009 504803121 792841003 170471544 644512543 422029858 958958712 73390816 321835622 597471362 512420159 644156110 648722798 970280339 763910571 222079997 11207276 594909993 321436826 34742779 480265608 668495919 191606304 569139886 623722334 983009570 776868866 369083084 972005761 72048276 384394300 178063457 598168307 691594154 849503612 538529613 488140463 230507679 715357604 157587395 212311072 127790911 925476427 885078732 718540199 740840301 467521853 305434306 154155800 442627485 166970615 447223765 368887869 584136026 361827628 342216329 848481618 151111618 968217922 627958838 807028615 940414981 952170197 423027591 308479874 907330025 764202548 627032316 330672090 306222153 256592607 820079976 460420509 642805649 830029839 367019635 491392715 251150916 409994542 235219737 749721304 326679414 667012698 866956329 835445550 108497747 332641511 931534022 284249512 19092374 410622426 148939498 69708569 800002578 508979822 719881694 781848515 163559725 627130515 927293124 27444704 701787232 233173866 3114253 315739677 511314616 391117258 831574275 320452122 43132760 220051646 782153792 658725099 486958581 877499909 248828469 843807130 933496152 745336465 2044069 37846946 202151392 881519881 951223847 758558581 504888317 739014214 700443815 454142200 217782 405712857 858426341 258045442 538892836 381059716 604532212 927525600 784211957 513406141 352129981 865557716 808756714 508892462 32291706 867516049 535242841 415078711 456840507 845285057 42427563 980238699 149065572 822891647 9378783 193574414 882210605 918364638 515810054 14840734 579692321 969769568 275738053 544837447 930107295 314046335 944120022 801789293 114958684 266102567 666486919 909415462 664511967 946408506 742635833 720744893 528355332 297338123 204772834 268083505 59729530 923230691 833051276 189326003 655842373 6073216 782447316 3328556 879607612 174443921 509314667 808517044 353581196 756198203 622417304 698133020 617277747 777047447 517451189 182362981 376998534 861366321 646673838 669686599 459971755 146864523 80511621 73527723 499933984 199732632 859708368 279408945 411017010 855401537 381376569 935964587 389679751 952914403 226772989 531870368 214846357 563376591 947123566 658613706 511474728 462286537 12358001 458360216 913389536 531470218 623923713 120564141 242005168 902532926 910106282 334904159 546508128 56497159 801040142 258153529 220833804 390146936 695441764 447387769 878799524 759618842 969671924 122081683 754433386 812217578 240106652 64342188 986893686 770790361 914858318 681363231 578638133 782580299 43506832 692800252 254818022 751743641 155601146 274043268 544410908 401771407 624135355 241008558 716727103 41821934 255275541 705790630 868996107 559870955 366164957 29342792 931821582 406800302 985375740 357923241 96746542 277916628 924626416 441030543 619963426 723477230 876413259 428609780 848254196 854974208 354348083 285077383 520322437 70865923 264924641 590123562 693105417 864305251 204653346 477725045 744356743 11506049 187524313 986173490 458718298 964900402 661525627 977144799 243624114 505372990 35140241 540032303 827864084 494646754 849695546 982003337 317545174 941657166 262902950 12993671 434014372 865356328 915967388 989685881 568607486 198195464 595495413 46325984 266445751 842528506 402748190 672361459 861623672 67365119 200022682 584965149 886466619 561016716 713584766 745178236 908778448 345424649 441208308 710018916 135381083 451707474 228761016 741978330 5445332 120550714 272223902 895104794 307646853 720655108 436200970 393464594 753290384 971408104 55209078 364668132 427665511 840203412 555276784 453918824 621087826 61081768 484848793 813055399 981207788 553451321 148928295 171228513 202359462 567609935 262953827 917848968 350316099 261040230 717819052 560602563 584239450 843000049 241981555 296102892 371089624 603775698 406440125 276592786 47384443 5033188 818348196 841061240 610882136 816868466 221671126 466466324 147960661 439247292 26771476 842739217 141662640 832958073 670426036 115122637 470467190 216748112 372648992 855555804 558824716 390904157 782726997 263093891 309492138 56487603 480684389 787813438 244240348 265201364 891745013 692175418 445293311 108174395 478036928 766148059 591830730 157426130 555634962 373478456 816932802 504493948 336668749 16536218 336929732 934036620 899313000 334478593 545024639 11791948 560470379 436105887 373313015 592534136 551008500 799392346 798062852 91268544 964257973 441125710 791496657 288987721 827427315 738810697 914337885 491348013 887159049 324608846 887322877 735740406 29934563 142076435 899494616 26440487 314220163 795384450 947709034 182062771 91628416 911844411 200133121 918563716 312286338 151725073 225082947 105196789 305694919 420700809 108220582 965051737 117531041 346179678 305395703 510006386 817582838 844145408 376141012 710873594 778117567 369712400 826599474 680254494 869853833 20251877 336280023 812854781 899365879 706215178 892567776 701219885 725999933 921958589 890457149 140707127 734174887 676865138 650952496 392435222 381432336 162424399 666115538 398119612 521293675 344673453 872867214 543274126 978544958 12897949 667811236 690705123 992110882 743231584 576875431 311946120 767440965 318539246 738100224 520050495 658107367 519723889 983783529 785800251 734702048 819106247 298577010 706599077 379031833 458232579 524142591 961160475 673385998 822147307 651405255 308422443 268654931 627490684 188590551 417216989 197190668 600313186 804119054 574937126 459249779 730926209 243312286 125078390 714484821 945541743 544252049 844729387 77240725 993975031 423892546 764418587 555732648 333069463 713016288 924593935 617305368 521725186 902212078 654692162 608662530 726995360 242794438 324748262 541939863 689053705 471399441 903548319 533583518 310407310 162851664 341076742 493223665 851269808 729756759 954732327 872529915 289638822 183838924 952932355 644575809 191371996 856021420 895857935 506083030 302700143 355055047 556857267 68601828 902173617 862942271 495950797 519647018 585970603 64532237 497837611 928376953 976784278 202323836 413867796 189450294 714238305 902757548 103285440 625574364 996383279 105060880 113326043 724920951 46466774 902960625 698995206 80404777 297577056 216273896 687650390 991089064 565845133 938132840 943491539 756399806 246307920 897017394 239314426 451506376 993091662 811272414 19648828 918048312 220258146 47019865 425942909 771624980 772695324 698165601 553313430 846135412 235824701 351735051 597930195 747366663 548349244 612372286 137965429 925696399 713423044 158863925 242658608 853600352 508495924 463473153 551171247 935545573 626338333 233808645 206279436 653637147 979623112 790086776 737415256 324131092 480187054 617912551 979899417 84556150 625635581 202118832 581303238 802182138 946978842 848872583 16172877 745878765 196775449 908719093 349555598 595201714 294442823 457766868 507747550 699935805 820033697 285067988 602850181 906810777 58568794 863772154 45806144 469128292 207185497 235295004 963907775 175850062 278122168 531305830 744145448 198818718 74003526 756892631 565474706 118705068 479648006 110258628 209645707 55511912 869271214 877006165 392257939 360650706 121587497 377625603 840018079 17350271 736867606 629916961 880693655 469586459 943063622 169744464 323833048 735211745 589893697 464513544 117134258 98936101 289597634 286129686 367844074 740165067 969446455 820977176 986903354 432753869 6537282 201904643 203909581 649612728 504632890 952433310 809735875 287253551 331309483 14530564 424803763 74861671 667518674 7687206 866773540 30789034 854633761 879431495 631310354 653143252 12011457 635183230 734572144 363459801 594957323 503931959 369980832 800143165 861239822 464462514 421225468 438325402 181820173 686252675 786711633 328015646 294665214 753610000 321603679 398272778 957077003 43852566 522836314 281457972 451321109 487818533 214881900 417911686 834266668 31454239 57109809 802688380 455671320 864466877 28514873 643610282 806664660 928748810 977216905 3102004 195489549 592050918 852423962 20742741 592102567 38203524 169048921 191168216 466472760 332748268 605203365 976400802 608207755 628362874 223879893 366828582 954886431 471934301 162092463 532675823 455497894 682578457 806158706 248224794 54166662 385298181 869559373 41427929 274940251 937962958 620079589 235434225 822858355 778598386 184559059 897503036 215537232 475729222 172901924 599637032 657079594 779300465 279845335 598170935 851609963 637889902 807488355 370176125 188593201 131233806 490473774 790168357 404783055 298888820 717538839 978356716 743328844 877780887 257599469 681777060 285868002 755182019 758146037 386869171 546962304 430368536 885785448 931019409 302435145 430128138 326464498 946212942 846970131 66111967 109194805 194594569 666445033 512250164 36866116 789315450 529137034 670927993 572887080 556472681 3123943 208721520 692207198 190380084 34914984 909660850 405348439 499857230 217324712 427514410 467230967 786254522 987935605 652206487 934249239 560979860 923251921 856611855 993131524 411446920 724164660 707285879 551346173 616760921 15394631 474879755 35132088 840351836 311475818 690191325 225626589 231967482 31699759 807944013 807054730 556053041 439295196 316545942 644385997 627686932 590355694 378604097 620408877 106768199 154928017 753468080 973092898 761250691 46256680 684978325 811404184 665846296 897664459 199408247 540599921 711537254 819348932 342425652 499346432 612805219 875410449 537594746 539084174 681426200 448425446 292791884 976723160 256282916 578109480 473940355 967566991 505201975 436605938 854717770 718335703 347332760 205115668 394210722 881550792 427046304 554329743 539645148 373142000 310861373 387169562 644148769 762151632 5279344 372905376 201782253 481258330 477525199 333499328 267017360 449598074 995235076 463361100 606332588 38156682 231833675 400859594 897116602 496383195 277283320 244254454 838136965 477323827 282572783 636878142 98035116 954054986 123343658 572409668 661259300 934334540 805252663 35975008 195511221 594156122 396579767 525152284 525194104 410919432 542807777 556767926 906601055 675558880 489845244 500529569 609987501 197285598 181861608 4104964 92540282 688621811 175721878 960569145 644494640 508414339 694007435 586910543 776709137 110973414 484989794 225474953 390508974 438028778 845206343 100723677 171446385 302582351 504340860 469969014 772864532 28681034 932149207 923041331 339346984 525479683 214693698 58192677 5894800 52706839 256320571 883318549 172805123 859066902 764996945 983030267 40137357 445678598 164683181 395808392 197820430 544133342 585795974 294097053 210856633 674949132 283169964 679365586 75974039 208335856 375586046 356456944 872934658 963478110 720337140 547913079 534412586 16983840 87335446 685731865 493368467 829359730 147888514 25342781 388989589 573052292 894593642 35355773 623441371 640353532 661685908 578580008 135486181 387332977 164801240 438839745 636391046 301286897 921045926 695913086 546877030 131891836 477694333 854181322 408001408 148432518 761356149 267173827 705487013 100965753 385301430 764090300 164591352 370574129 75440127 875822268 539496561 292805246 549778976 126373374 524577882 308725157 150285440 60000111 822942677 450736863 84238487 371318836 444973651 795350233 225057141 74103073 541742110 840321843 291732538 394207042 101121744 585918721 694387867 304071766 312510938 145454925 460621156 502235471 208832254 91841938 511097072 13175507 678379222 905679427 335108019 663773630 444547403 817704770 785076913 376824734 92710942 597039209 890548228 782127925 806830946 144235013 942971225 750771963 851487743 537115989 41354867 18763674 427459121 577272592 611429287 661187696 900983816 115474908 532673119 207500816 161408486 219011800 187801496 389287617 873374980 724211731 627698787 13460733 966586860 211145490 145692263 176479732 553800960 585819470 43654749 462190087 21157106 205402291 624033939 945034061 845594442 259501603 948372330 51928593 269612772 527640049 733061592 576193873 337779823 135854183 92677095 962980161 33031407 645657152 36980532 688932806 638846011 775740206 792884593 734428924 879627135 215514197 297780451 724787121 182612924 460249806 66408164 566321127 141250115 419575333 762863202 442522966 255611710 802431708 432588894 215639527 919747623 777051878 247518831 81547834 305779791 981115436 835743549 827073057 714537305 181815052 750790406 195665699 395833276 107972308 557141019 666289402 283604804 802359372 697600356 5132309 120821137 555369513 159825112 719518231 559864982 166291867 682133510 68539990 867048731 421415104 843713680 294352477 279669052 283261742 45202602 638614122 409525993 939278957 960811935 620839408 104726628 272155258 575175756 141586966 433173189 877026374 607577508 256031287 875262073 598023221 319278378 70422113 839021503 161065120 222369658 618966 149856554 181214803 643331264 358260109 336020002 322338575 509947711 591210673 417623394 44261897 842173899 891403041 90463611 90250345 792669775 958219759 661825360 683404237 362013257 942629857 7194264 278198467 196566857 729014259 436410464 136079186 484086133 207642067 391995270 348969330 5420552 747597412 320469311 698676623 317867471 28374076 36017042 67823370 459351978 812354597 764472794 796184248 766430993 913221535 876313415 226863457 917084812 962593629 785621342 968217154 1813562 652879812 419438197 785253260 564380235 161432431 635237432 337840354 482116486 425381805 51167783 286246879 362129348 521641217 930796565 742460558 958704243 128156065 701597354 667526128 795033876 563761145 284531170 173987450 65310652 23676709 182721421 170925716 557564823 932123514 683474893 662702363 511128929 821427965 780719002 430385119 610094059 746823146 605567297 694000678 497077404 257147695 24164577 842841383 477315565 833500910 668151021 768169616 421619180 717201151 837977261 934787329 495462074 775780203 191764668 662148751 646576909 254978802 111895947 904875330 810524847 917114246 502676957 479426967 950635773 795441358 18935113 523483390 999675752 46893732 566792380 935556700 507872247 634852759 279808756 929362059 933443012 66896746 415891206 125458134 561002874 784790419 750685400 331672958 804715998 373817789 151372711 723718711 381782083 140324934 534161539 39076011 922011924 84364482 257330894 976765174 326647886 2144886 196911809 716960296 805258242 699728093 623673319 905418438 28386520 216673831 634946976 989851466 663004295 348585909 865888160 373801118 222503518 53270686 670732397 186423973 372957119 418449454 755248100 249950387 970942622 264555106 572046772 262542351 828383750 979976812 429521889 870014584 579995284 82566453 226752323 590336157 978989306 480200150 71720964 38917796 14206077 30964254 965411366 39567012 10597240 908948240 742633979 875774250 582472151 32099681 402818731 472220600 186904989 867100670 383401649 237112129 362504542 456576132 201863774 944914607 891919557 379089862 616294485 91227998 592091408 377488971 727906829 750331294 83303311 912664270 601036883 520729908 361663528 888464060 923450309 403007961 986301910 620934841 930327895 686807482 175871269 857377051 541501650 865231862 224927928 927168109 105438032 358746404 991933380 682299374 816742850 867088330 392678034 772859408 427295594 140999911 568814337 6968569 629438049 119864938 292946689 611272965 373005330 30841784 885352729 236826946 372861373 795998762 685989089 34941426 751211765 390092684 456259465 14770957 694274595 408900768 792446545 934304444 556156160 383666585 431256847 924909023 359400735 529728160 578657452 703571080 985021537 167880275 382211495 636190846 764755326 992958017 751335568 133407675 8113283 985826671 732822158 28084974 112447310 669600982 230148058 674622970 393648660 215027170 958380098 53406837 922792412 715711732 58026407 545252394 262153474 113092065 739740287 908474776 960490421 327101554 791890003 232039536 772753016 129747682 798612546 44888602 569396389 564472419 908218749 369704497 387257061 334520729 245485001 751538435 604609977 126503197 450542592 955162642 375465461 772086267 693339792 216290453 710766399 437430836 567144442 165393911 37451924 472932669 646124372 39091287 189480132 126459006 810556616 232050951 25729265 174215637 950495251 848008974 849605396 440268304 194216199 237197734 735965816 940621686 973791241 793245374 850055741 810565695 272242835 814723960 770454998 591876375 445877171 741737644 604640651 122197919 289269386 362123620 790076664 101729516 115321039 76657502 574892428 161963526 12738890 197918605 193118475 379396203 989726809 460133528 59505165 635754633 980049006 199506778 175042685 792330823 488429710 557783392 576162842 372474749 816371923 702628718 549089017 929916535 449445612 334397435 37769217 674222710 427214488 97465776 18604397 987684911 155849774 483068908 79354190 338685514 15007513 814310723 274964999 13182948 159908436 36684794 451120847 891114253 860594418 970523789 119337522 754346827 256301208 72998442 335857809 544294422 62042113 555484467 443775645 565394777 493955961 733029312 75646432 940010487 997800291 861543451 791698740 281661508 880951988 797523266 604772681 851146888 116078453 488420712 303741732 646422400 883782980 132834932 806806682 411038429 983510995 353668736 283642585 219205570 245625192 767091291 432647904 26617674 708361052 761261576 638766594 411017471 900964508 649450301 888764520 464531812 176914987 480067045 456160139 153864301 766762910 995256990 338111677 873280514 569637790 985185084 815977377 881008256 170329706 5069636 772151471 310113079 369444946 895869042 326724530 738150637 995957821 192364339 902893129 915944025 222332452 94750508 871636073 817347241 655516565 52776369 434579161 207609341 680726065 352357454 332038068 617383913 762246701 813142850 950168811 42294263 389242581 43806719 314226881 602251811 828701445 59482540 110556237 770150237 54760878 852456867 607441915 477540874 96150103 158146547 681579019 888304260 724963225 911216095 578442513 861458837 337032610 998409308 505238643 8132864 494579891 73827479 358922478 259236344 873968034 162653293 827759890 476736423 654284377 873773810 814013889 537651113 958785109 723691755 25595572 98103438 487063336 224987987 117719286 630068827 992537335 170117082 458946407 236154633 275385596 27627873 429373754 772400389 846224389 680575615 147720823 301952431 785402099 435389951 597011066 369417691 514642236 641352544 61881970 526707283 396849514 140778324 495327203 24768082 696327578 695683137 34149668 432663562 852934654 752365251 765334498 355661599 345773915 6434344 617574299 861588267 670485900 751508210 463364644 559118392 565558269 843716441 148741156 516184393 34637360 634367430 823692694 887077073 943301692 549970265 745287755 186926905 751914313 482316901 449014374 434430303 232559637 839827694 251108062 766022930 583416690 33010482 750096895 998654359 951108293 978696733 988087273 459959847 324986505 111356883 185057040 981551726 442009802 328557610 974027962 766635278 260680107 169346349 698977156 993863706 799740384 444563866 869651422 156977051 428114740 525241701 624751754 428507663 334263557 771362355 295640353 122295012 341592259 470798816 626982542 287507202 310350965 882873081 720848272 375404350 811371315 250375491 304415036 248465640 325889965 153268274 567779706 127352894 418161826 736537459 57454467 981153014 902912362 203300194 273948777 453820088 650339949 664696212 246319503 894101922 369422250 416769871 406574893 163187907 328615729 142933517 319561421 647494816 300245929 163859965 282406353 401509809 423293131 428202114 242244075 277487845 824909796 150528178 477834658 406997018 798744663 704020440 818540244 336924838 986952729 973620210 911905582 802272209 692879412 202789427 624891574 814471512 736289604 723901826 179344450 56393708 505390589 177402 314800126 295869361 155123107 928170600 491995626 151455423 567262352 113643216 841186394 164252581 233560241 38142185 29042292 90284513 410826761 138265500 588465333 324047465 109092654 779247240 759707501 967618085 229069255 886791297 918986046 469568626 129779988 972580365 65204129 57161120 319209574 309599206 738247521 988716405 726710690 482406267 383302941 587817897 775902658 765868910 185789386 662088808 335343444 951553559 744906543 643423443 800945401 583889407 940803688 522410367 520360423 222092390 738773092 546492660 918666344 147841983 863402087 87311919 959994457 483214894 143441033 260080416 576237996 890956305 969446964 417110317 329982182 976550004 939974313 248991661 543731105 908450203 892891516 700872302 893467403 743148412 814418196 64187440 863129702 929889858 878375724 986598696 348881798 809358540 148008277 463414654 901212502 979303723 168812914 363191759 253733971 779167015 366295098 212288427 205811471 813738171 390522297 182660120 353401007 46992021 108632015 922713101 555546990 570397847 228164271 376814328 848079640 461429337 79531874 124972345 940208015 653693860 497615426 512640676 80097610 460513528 707702655 387754243 521101265 976018951 945191325 151325842 847967298 284823096 90428404 184391809 305256911 922491173 892517167 199690102 825750590 589984541 58038222 648309768 322760808 738632611 774931108 110956357 685838522 724747756 781902681 596270893 533125559 603039077 297717992 181646644 335580275 179069484 70730786 954881220 349118234 642309522 452722218 610150329 366659431 512060063 417362168 59057379 568552749 650466446 18983382 481259655 285194962 920173900 288515557 950652127 406645199 40651773 881827993 165628565 373812017 604517752 305103929 209825100 207319579 345463494 103822944 941105687 923604034 539974054 801058431 697752064 662248559 45270284 88936536 468347011 928858881 144282526 39495300 536545296 329643624 64970294 517509359 9267852 146657707 562750051 675090263 291013072 354769123 527230695 26110928 250667561 397930430 505417274 572169538 456972502 612067325 54740742 229431273 133461646 236515830 196583593 971422165 48406007 176275218 384596918 645205352 23803952 166196304 532918900 825800667 683142984 193564353 144417117 887348664 957652164 240651274 478256032 737199969 656858141 948349669 273129888 515613576 640353600 126532512 862707571 991781813 377954572 811989660 199638884 298047172 92472791 862620367 511772274 341286756 74619882 835616834 533793999 543651993 846721536 629979284 681423457 127617082 698013131 603411830 5055300 761623411 471495791 801335597 609478213 542637893 997641989 940122388 601494377 238906625 831461658 325160983 592787044 806105809 598877997 996368696 181464867 938290223 806467892 233329165 831696451 328438892 817041687 184681280 251770775 433802538 737902900 904207118 85560485 229665506 199799002 165957577 372952362 525749088 140004558 769125974 445524882 390338626 154755017 760579248 344404352 860786556 608365303 73891939 510606412 607329750 41188985 185452817 442545536 885441388 930796516 254627569 931009371 188450861 259054272 343597899 773757262 850107486 746409227 677915389 74132097 80969492 264338867 289415929 594700367 642398397 256475935 199361220 604867781 891178904 72261543 745738489 941632295 937311288 61445143 258029508 69164652 325142021 340080177 949431144 418321341 998635962 364606759 229609146 425824506 775660008 700060197 864951715 901776693 336768370 702721733 227585953 903559476 168463 166525848 574446662 410393587 672459980 450675876 686034872 308423456 494995079 811199457 844888880 711737758 387561589 757633979 329666939 73397762 838787740 241809299 625726332 276432153 639301210 764358206 659267752 220436576 356868828 735889540 608593288 686558858 607209384 131842978 905582138 88066558 122014996 253216201 801117425 424107351 688874188 503478429 658377841 438050274 816643152 436731318 671502995 120149539 602651507 768482082 18920647 669452880 923875549 958841313 792709773 678397652 240626314 405022824 726346747 794642638 78863434 856255775 113879610 977785999 183523391 847330019 95888905 944996896 297620321 89129348 304843321 447228346 111697405 545076296 660871727 384431179 917756978 735970406 982291557 291000824 332693107 920536460 285017320 642486421 354333704 1333338 210721755 688028207 701063052 354328805 500171251 930367363 576018288 60287285 244906746 385910404 109726839 457342919 678447181 649611992 820855864 815136779 323706718 492590684 913448864 354113767 339801138 940764572 797614445 415162162 772418531 435498588 820795059 538982970 807875871 741575698 265307483 952886335 832381607 55256168 922163359 87814901 735046609 278888383 93139344 438920198 621496583 847463335 102193552 584763790 841176134 170891624 958316248 424323229 889903520 858990205 983238387 896053689 152914362 480878356 620668737 819016537 869034575 627093647 495095157 212644971 949738667 487617541 99346968 770841294 322998320 302909633 678422788 703744473 786148564 252267714 372973033 330656467 305099681 272323386 183075531 904434040 256871732 495657232 41484418 890698362 876070463 460958046 748203832 51957758 371038728 412110323 531001583 651546651 843610343 146384337 877700601 322492255 560415436 359040944 984367486 97738569 696079286 34644602 729989625 724054224 247634493 976541645 978500539 508954330 260527113 367841404 440253287 75837638 751511128 130205966 135893620 184316643 426957948 676166205 621104559 167397622 537963099 509190521 286907318 31038648 368361198 651288931 707255165 51898966 809640642 73035858 524069069 652611311 328159354 279028433 181520576 807318298 447924042 617318431 672471623 322923357 241304446 681998509 671300772 747199671 51503857 173184676 933841392 250864919 306749846 446511197 487078806 321461730 396738035 372259558 219064022 935505009 854082465 600896132 157022531 930215568 912483277 161749291 147277125 956410113 754596794 351255304 546069144 30558711 123961661 968091896 957225675 344488347 305630528 462795022 402251715 157938315 506223167 413183761 948096053 901140054 34262734 721479419 772804143 169127425 360102416 964721019 34442639 917497989 17188417 821527156 182511754 943061838 206963502 404763516 978196007 507275965 454825144 366554718 498943682 833911976 260285269 576387992 395479690 604600533 352537231 310925022 947655170 76486018 750904195 236805013 585098883 165437920 711127394 912056665 636781241 506741395 640753651 142056055 860956450 295265844 481396239 885397107 680814739 15027663 113558564 698753156 409920690 472826213 317917875 398380563 495379068 229517931 398412499 590894400 314955457 520305738 473042091 614036829 175044771 224378589 13084667 160421744 243154459 974542070 487219348 545595061 698337908 274679000 137864923 259584794 580433614 891667134 991939146 76198338 131692700 766252883 898270191 910572931 664660006 765392441 237426924 506439016 975130376 982407810 922126069 103627567 324099761 634411834 950600405 889377227 867493093 418046427 837261545 158856163 281078844 102541014 473193379 819757650 153484961 56547345 197072904 866087077 83880915 16837988 669562419 513464736 802102759 604644635 847263696 612234681 763137988 887062135 557365409 398333851 550497189 410833965 475932925 687031973 197199771 320511205 357960780 143624041 10231817 858223548 64732044 622267949 891331622 683010754 45626831 580972397 894403710 601870205 26058427 437206103 529141105 715081573 256368904 398059341 623505843 856371302 109769478 478740583 94473930 997385057 567011092 984264174 341078420 574689450 90062378 845220066 478975166 560305803 401848912 550280565 23044941 76806592 538668325 444091278 153017113 867408890 435967065 700013896 204692301 856479836 861586994 917819760 920631017 838532609 239653899 835546122 420494144 210286708 738042065 72768204 880002170 277553206 491634565 903989665 275388435 307540283 169277884 402834727 751139162 69239149 785727010 893861170 75508723 241326888 124628722 518149959 286462038 390965180 684355200 484623649 868309070 555110895 2756527 111656240 542968186 974978680 616888955 998211861 777554895 551950469 159979121 782730280 779303444 372908598 438038322 930278898 231566948 894944543 547966196 904455859 675675824 84365514 433797888 718222301 581213499 561582899 405088309 332176022 674584348 771302218 409061764 360603195 725619903 520533364 434179698 528289496 380421732 909882891 226539417 552548272 713914527 777447385 863242023 2462139 877681878 2382497 203909469 365713443 139544006 955235223 869432593 773885638 447295487 778924002 108505132 880708279 511497315 694147361 949728301 19595453 43042987 273847267 425560229 714081747 272241122 466760749 859850681 566659494 49476328 59786745 605551779 345818394 949823728 984133553 454796849 294339782 92745218 479950008 699701573 42095987 931336570 533929953 980259155 279388832 56364167 551270390 656244454 399489793 490146477 198707762 790314523 22955772 607248963 415964359 445166371 976649514 810159350 723311450 239849158 504279260 9794116 90101122 766387931 839563924 190918146 953337164 244112593 228810887 707514583 710921146 7765546 77611810 847183550 114675007 278854906 37653378 730814856 963995716 957488748 153552890 907678040 33570727 346311485 280391825 357069093 951948087 25230399 169645441 421375803 968507961 125199576 354155450 101776314 867647462 509767040 690730332 344795414 536036842 131251783 232963649 31301781 407884007 383621964 345048177 832059092 442788592 546992967 528295083 145737283 603210766 503618048 785151715 925043108 921005247 188702933 929723582 108320912 97251442 296396088 928419351 663771634 134226444 439834415 164025726 50986121 598474342 271608787 995648180 405854570 341657804 827317713 629508913 143433341 435302783 39706604 128920734 236809979 251781684 351700345 283268955 688432630 71004308 173200609 298875130 34126033 57880250 296724514 154765506 913118660 49187256 233986383 510024749 555296345 462782994 249619723 293888874 126833650 880433728 665352466 574684636 571838016 597080369 61613233 795379352 57584077 262569667 293373257 239979755 738326132 366805580 926503120 407399122 468552163 452737812 226419791 935479681 520333856 111612632 781014117 88875485 771211777 354873929 345479618 15425793 409032114 217638283 444283309 59917501 957029171 821415607 754028671 747413522 622202072 726363225 407085606 676167095 877072839 562899954 609455267 106502807 717978237 1525367 570303628 976279121 769046346 381806288 638151051 534734775 863695568 950386778 35790556 637163343 855323784 177639782 765038547 840394197 938505533 450454455 627563604 722158775 850630542 692402952 892683609 657937048 916548208 5781892 677011312 144174029 529548714 775456844 767850298 788765923 120029784 180635637 236670957 776453911 755310953 7995655 406938067 424318684 746197025 119076991 271590601 79047257 322525847 645386829 907847873 36915176 702268472 650928599 732860480 8211097 388325442 604008564 995312865 573713069 87542858 886242290 231302608 113328155 335364791 625299729 497522767 55273230 84371780 102124038 123131444 255597156 556740994 42661625 642810473 313852465 78078803 209109639 797608811 226099770 904451953 401418304 59061708 431459451 433380837 960066346 604241074 166314913 700289680 755489852 92862549 700776337 3197349 825175780 717867652 971661791 478929453 336314754 287362849 87197784 152622722 775807467 26363040 321439097 614632148 226024422 941650060 887322357 854808999 225312690 809618947 799545906 383922259 412575871 128176181 579336396 285427587 749219056 391551208 452878097 525280694 176675743 614338807 458464900 346195905 93446041 893536462 27346523 831377228 629012190 266335472 5346817 758651728 794154722 845007474 555278740 905946271 18634511 757431677 468423784 509093468 559888193 712096719 372976002 24871039 320616008 932465467 804019229 390691410 327775850 731899940 977965097 45291766 941717470 84895238 95190215 865117663 71536465 430811118 939665102 731950420 584262757 524439804 414315337 500068592 246208046 231338216 734020087 209253412 392254387 142353019 867280842 232140978 19992691 186045457 734780776 563589427 265410269 581959198 751089581 227293075 53389526 804614566 435068967 168816528 425634871 57748162 911330201 44761918 7636301 913522978 435912825 411148677 887241560 661739654 513360753 289477793 353725708 638818116 311538145 749106850 967541010 338727622 449830491 455834602 86132872 111597576 76123430 119515057 25707389 422722078 502877885 966749828 494923126 861919404 243074125 479982274 348742124 361528428 406188090 851788574 622971084 229617580 607689370 731440416 34952437 761016013 526964664 25489828 510745789 822517957 216100499 407758169 909481581 248248222 866431324 334284098 154879168 249875701 283465724 576958265 172564840 31347836 741924491 765800551 395945353 580364408 846381018 847526862 532131388 517577283 605439466 359854271 325143310 125114059 356933747 855671652 781438 785548049 39878494 549042999 508157058 512759980 372403531 372544905 499242243 465577539 435797004 125962236 722833500 991750166 940645672 268708105 515622367 125100150 755659865 889793148 223641680 815674953 675493390 158798834 738128488 91852167 278887402 210829666 973750099 843036607 197797699 802770321 86182706 250773139 177907108 988702364 288839578 130669623 753291083 135485042 471301652 1908726 952551852 424591704 627836571 554319533 7368172 444236899 11274273 308134734 225951590 228680705 57881866 413953887 808387626 733802097 445358510 127285624 82015097 148938310 523371227 337217481 932257866 36321000 526486098 579891345 948979657 38174994 913419590 626625192 912334802 788457813 579274464 377302006 851512186 22143124 19927741 929119225 196084103 254298758 198398830 379655236 147306227 196237880 99460854 246435578 920555885 668712584 849488720 881655639 788804055 273484971 659025639 755460135 722855625 770491047 666170140 543822925 841530125 796027354 663717060 694746942 469719073 742893937 367211175 16139139 516304568 334654194 396456962 529337659 865614137 517114035 527140102 369077398 206969918 205386848 834551639 907096155 241961751 405691257 332782733 648302691 144344645 481997265 834161846 889563675 962354175 432963088 360699602 901235974 132429488 758777394 784329558 487829817 620720502 946009606 432922794 303308766 502392997 493917617 562500523 97354673 12063298 123577384 753967145 872804742 398506121 432733625 567047018 976097473 280787048 560894083 599523494 400609244 330863105 677764857 207106952 948315365 191597356 600578658 667305139 924982269 150616050 334012252 156432443 501601242 200983315 790022741 506298408 760008774 856241281 915511825 457484023 627343005 138343907 254177831 41765912 752248915 326581011 308957060 443813489 31946604 516165280 18829542 172680921 456948482 356927053 343142241 258447518 616144323 589846416 293832926 894614016 135515761 338881044 865112727 593146035 958535264 825603639 228351901 4584545 225573882 523347341 94015314 619054374 728061246 400858459 563667439 643840530 653487165 130571549 947707647 262418347 981217181 247570688 146333154 241899112 799451414 187834984 437944907 136037687 797494263 211706988 111082179 845706744 764063649 562688085 834340644 104776703 838840843 143930915 439573278 505705110 31771709 217557256 365969589 835858808 710261461 777002474 503422657 813591896 720345733 513965541 31886188 490358360 815524498 521647815 756763832 405423250 205373271 59506579 542217463 4526227 200021696 368392959 418484561 572161498 5183184 627213301 360893505 448481118 442638875 173584405 598944280 37193221 600720972 788429362 130221945 305905454 173653153 567685841 585059803 639768360 500021866 468518573 957232139 933587896 965347725 636925238 608401575 699462295 210022149 299729164 958599843 260203506 853910366 639595145 24434120 605679337 483832635 352068661 221110064 267865104 781307857 155733327 262456268 965601776 309157225 596129867 261694174 339050375 420910561 251173710 858564735 865147076 940590380 409095348 388370970 894946572 982577101 760614795 54094575 474795960 628608864 306410517 596279441 848896149 475417362 728075338 568952680 34209378 555242532 506826324 50051376 229569877 60714092 488704785 893098872 599984535 465671379 99336340 911115812 51065795 192873432 743980195 891485164 812781931 51366411 361231675 827530971 263296915 549660819 183547144 414014672 300495156 658374569 623122414 993523200 786325434 500806939 233807235 293640050 817927047 5195466 660683666 107409282 580467822 621821740 463027865 229849694 647140408 350944714 968304715 28753036 910358818 904191427 475248656 685745506 933818461 171278408 12510080 385723789 597524109 476701470 551006444 396614539 94826059 410984735 534401493 316108848 182540963 495085753 437774194 565745957 623731607 190497389 494914351 793636708 255628954 413378897 520753961 939580862 73910549 249214351 989447346 613990229 617934053 432751844 427106003 487514146 48291035 879009057 594610373 286071152 264494395 400572590 323761271 550329951 141056061 615135490 814693132 419639906 726127760 295009580 365052250 543566273 638655442 804647501 365984875 626470424 860645145 673711643 945311743 95121622 688064877 909117792 258234121 399346111 53633611 579495033 540161582 9529707 654322724 25146840 809043017 170693060 833085147 387012739 904345322 639347852 606715979 963053202 403486418 333357525 87960255 410287028 44950648 689970823 333565304 307251627 362821255 41484509 334267179 337132747 530273886 932606184 375400576 299773055 253095566 294987531 735490196 179922885 773443424 380167293 873336184 353384877 710705997 8074698 842748079 400164829 365942147 935908690 770020276 798037776 620675687 16944073 791373938 503730066 264064525 418217653 634803658 435395014 290535106 918764788 55483920 521690784 774793603 809510707 605313422 95724076 358555267 463229047 182057728 156861445 324002729 530570904 419097111 743286750 7532303 765718209 668475894 604564989 605779332 631338482 819033528 971950011 755217163 670491006 685828328 763837957 380198746 475319693 675839495 613473758 13000796 828791707 111157001 330581211 97116848 387129591 229211096 599952293 304896551 526825285 246122192 692840571 718482505 119618813 877675329 245450669 883175633 823091177 272177137 353820194 653403693 592643499 422765975 307696595 555875839 280688181 42136929 215622733 521637278 316992591 616702831 718864691 830696598 583215636 504022357 713809594 665142564 104119157 485021853 933235756 399340218 259631284 932286787 243073638 560898177 140708075 816574519 509282393 528360402 61875331 503934431 253982092 18120380 143824829 591211154 225014936 710809218 744897325 720618782 276074923 275424794 603106873 731273026 831913222 894078126 662115230 703860789 481104255 829586975 147472364 284620061 955654400 223020925 579761669 210657177 77232390 810100624 871708066 890849336 538255138 683663187 301509582 787989248 891283323 153923699 357293416 600154600 139693387 152419796 128399270 571839837 762490206 426862604 310807181 117640385 161890454 631127526 168812922 836804839 7811177 140438241 196928924 715765913 72109921 296331183 383968887 328845074 413549979 88871606 495920738 330668164 598544201 494449810 708506890 759637652 200135472 120598161 235593197 113040089 434031403 226908469 333212896 564094304 446428838 773432502 915415178 48729387 251348259 940187518 567163622 460680365 352360633 513773227 436620229 447641680 749790863 69358736 272948554 106515183 874117478 823694132 318381676 322815580 228583949 563757265 631518583 401063387 252623850 439132758 753037963 523375269 20865912 74442214 845241883 44947047 196722371 77300567 544218992 8372672 447709166 98372276 736405284 619633350 443023789 193985212 143711143 63466370 681924555 724923232 588800446 992204399 39596454 230260808 466654463 714275583 22060206 693638991 986550357 296787990 154681577 187875587 941031042 843389069 913622898 48485670 383511704 768679856 274617077 396873008 446318207 912660416 92558389 89081546 573767539 630015602 449676423 251719252 719626883 365996911 691206740 462474592 911643923 997511378 294998939 814488884 660915035 212358573 583240300 521956172 415613669 677000324 436063086 483146711 290946835 526411728 41009242 781419573 751870358 967420541 316493437 632247167 651994872 250568300 627470138 760189695 239735572 808411890 950973574 608477363 254593944 959920983 733266282 730777039 6081674 443885400 963790469 975695672 625803968 508894118 530504840 424010249 493578854 500669029 397253815 799563794 789742460 264534958 391935855 508356180 832900694 543395341 473241242 542218118 637490714 618968835 174670396 867136659 434059077 469027205 231685354 656564506 218710567 303061115 964900942 227384301 908368738 52584258 344083365 428666770 670097519 50710571 411007552 958920901 646086168 880317689 103554054 286736116 201715967 701919079 874511345 527760065 389913110 565186464 288425101 26394756 289889573 10877125 717291132 909923527 757620552 456781675 383594228 203859656 171092846 552102426 573698111 961998586 392901851 980405199 502583354 967118724 438716326 328633978 253471446 632059584 191592764 655036801 487616667 753952701 379503323 311399996 971952928 830774974 622172696 205687415 787951508 154256825 620715354 293222643 973494072 22560473 662731868 613509092 468150755 686708989 46017711 606265204 759792253 284565558 749358133 890060863 39916420 810452045 32623015 346975189 108934538 950944058 808548113 813752636 207963572 826589102 701604945 848980332 176451645 991491978 474867099 197690320 258199281 144772198 447278583 560485067 718936498 740153355 410075074 666890289 247975671 111684345 727388969 131395530 815263816 929051362 678831793 26580434 471497411 442529069 250730418 63778172 853324186 997258612 733209303 705488234 701815443 641853446 407483551 399761463 724030086 751087206 704434143 871876333 145273315 829620170 274712126 474154383 415635753 665686941 179286200 926228881 974714224 518254589 824779804 742836826 658173664 73169981 376484238 71665097 691864376 327822180 899325189 135692461 443779656 108834477 981557198 141438796 654012023 738845701 250223879 667628509 799717694 273853585 595582501 832942350 763226026 596657445 573277551 264159870 92737246 501065421 700183680 297026884 619475599 154640200 472069833 256704102 945100678 919374216 352365580 150180195 798751266 90348083 374132450 775818410 574495955 410999845 937595190 824884768 799176352 785936108 731595464 826250143 261864354 814804298 825042860 466402673 143603079 790763959 970431176 979458265 766890000 21800669 424223321 461253770 200913811 710907418 20021870 636534062 739856249 341505025 183833452 805634016 276011713 60490969 14928520 666398386 823973499 813109532 684338256 433685288 755511374 673907194 350672163 333308091 101612788 972691924 368114612 640941912 143186104 869429441 367843211 783811038 517946878 631709964 850215300 6401188 166916540 245044659 764122701 259622384 367205881 190397162 431890668 260967040 470003797 973075094 543000376 695538693 282242177 75602643 517683803 151113636 812788418 484959855 392678230 436821619 938522226 566100844 983983997 939831298 364334719 685488514 883685623 822533327 523375595 530142874 591225151 837454544 721179722 841185108 246676390 963708910 856525383 455147906 378541006 8066180 552861727 649755307 885456944 98590692 670997540 231660681 108075671 216274642 15921979 925124491 542484131 409986567 994660190 656889172 560955976 477760687 927091740 807513402 749111884 687596267 784764692 116316872 874134732 454184528 775249021 939723324 25315255 478121063 849749409 969131273 697867601 189677355 885288798 856489558 921831602 42117006 746653860 298426750 692294213 896637940 582675705 462592143 64823370 821278389 909294328 466951371 22381908 338350240 699555533 180982057 56499915 13509491 557236923 654594260 517671274 783728228 691185046 66334123 750034882 771451547 680151369 316082368 148199606 54239669 178392914 701506265 164675581 149111875 400898369 199726322 32037540 968546377 71590205 112332473 641959305 715064255 393916030 280536849 656828385 59863827 905179092 61200016 999719858 204252070 365784607 385356800 357540442 878490186 411967700 932511969 276380422 715910602 460780159 256207334 839150396 887062370 871542587 747961204 440770386 857909059 613008700 210938918 115812084 38056209 245905733 901643595 983549346 516829796 682055986 746977126 833591599 293260106 667691632 117672621 103238723 467840195 559437952 970630540 962626778 957212484 34836344 923849503 577675459 646505269 887854721 597003707 657436706 219899763 510222938 601430885 205957615 927820239 235857875 703355993 641171061 198302092 16431699 271818117 824598995 258093029 703446099 102072587 758881918 713034373 889264097 436935875 917642685 237746701 372789534 63846582 236096044 449676433 917593280 775448484 988369466 570137115 959805585 535017343 774657195 32994599 53095406 452216814 412245782 177363237 763224648 827667659 971789415 374438139 364215207 862761125 220776799 22744960 364509986 596461887 90415887 484856322 605017448 988173327 442786657 124003009 995669306 596065984 386780047 467420018 165465582 895392176 165974698 89657788 624901102 755352691 263524884 923982782 709627191 998476366 392992774 905547399 185707483 468934844 441339403 610720413 844725375 159915501 480978307 815237751 392293597 582328642 353444385 926633731 680699971 620021714 43855982 139686433 538265619 270425321 480570948 681508133 973630017 375793795 139481427 282735449 485225944 75309525 154910111 910415480 218531189 823720901 843604479 970258229 302780362 910494061 103582880 516370354 205010461 998975644 352680833 418497033 500476614 666385492 836136181 256054471 818001332 446353741 854934052 214843244 687722217 268971121 995715465 75279596 318044922 770636126 696423285 880207409 390080400 567106791 713916555 798114966 163244521 723986835 747387458 168872557 534404951 702451229 256786278 247145851 497398720 172142578 444406936 517294455 176950812 875527606 780547785 232068238 66335483 354071487 398590403 450089442 996846332 651589272 209403040 982404614 658332503 986583936 771448913 257032068 514760276 322642665 38038040 899343703 922262482 121485049 627113998 596547441 982420929 472316940 870225822 25632566 642428584 29241136 135693832 989438975 261403168 611252903 126757599 71753625 929077078 242158697 136178827 64700099 200549261 47776415 49533640 817924531 339668634 356409897 382651685 639261330 798187878 421337369 557405574 976031739 414264432 90779446 994532003 943369600 732057672 752830074 76970119 304190501 173154325 757375380 415647505 804978403 397256720 940957799 620370038 807376678 210094599 355630217 927138237 780371280 566312923 745539013 659668801 736988980 98607618 724739226 256362803 939224219 257913350 308041401 737498134 751850435 521777923 488013194 262660929 235596250 509284397 341857448 565121377 903799687 625738568 893173856 337657588 58574690 368513326 759959095 71269070 158068855 28989517 949712737 787779736 44694728 328741158 538933066 51348300 51346376 251964111 541057553 117194171 228846816 456365426 898571016 645667079 206759405 178586316 222346550 410434857 843862464 736175279 936172501 686758764 678069405 250619264 486727892 591603952 982297277 407976633 474160469 450578216 641626316 554037608 767512112 847131228 298315371 840575151 541577839 124295720 258363567 726295106 10845648 263123451 240085664 642008812 695787846 57887129 104143291 907872010 918765432 64323482 944517745 733892366 266296641 829597672 556567718 183450109 584329774 695236677 373000754 378326514 812880131 519696579 461250915 206954137 26274871 415754826 310491513 407653300 32689267 752901397 981173545 707442586 743257878 891688245 121783579 445172147 85547700 864993549 899394156 962963709 946385298 588103636 697158445 437894282 745340972 354482710 343510753 859793920 207403952 675455539 825657603 945661975 99945600 437359327 712865662 30958879 453357748 380276640 875899699 624933751 408286358 517485907 533402743 24966679 612427556 523821736 895801234 943890183 108104849 801000097 212821313 572018661 220458692 610696983 117536052 286369892 957560791 32437045 407379089 541901511 589985945 569720315 111027823 455064170 632355085 193741500 321563740 479450682 812715753 128486304 803394264 675746615 435783704 220430371 815016919 916167417 655810872 725049236 959575875 190406696 888740893 342867351 762334584 329435395 789868620 789341860 232495047 434384346 773614977 402764933 457899763 78080404 722599977 933486300 663288758 700099114 376500713 477221787 618319165 905195818 656448533 78546825 339552168 383393333 524266041 897344196 955995276 891379585 639018644 450377018 966494064 506593879 304615064 928720174 547412051 613492630 780460396 788166586 685027364 998151214 34052714 494524231 176916809 615368102 289632673 819463702 477730329 677257368 956346451 58778298 492456290 624387887 345706872 303101596 207140579 529980847 976068154 23165046 307692499 102104814 895414391 549468377 327831385 965266131 114400579 154089639 211430673 308880606 266958179 646358937 759049101 494236832 688673746 405168314 920058066 257978430 154464832 956947177 368807639 125879538 9494926 318595932 747821065 434455946 8334419 560434200 963271626 734176999 815351642 727296633 636664557 836911232 650205730 11497393 64505404 255952092 930646364 778628929 540183283 944435739 621224305 536200065 687981378 123615342 716236538 216063518 197243598 424136347 184759622 425563798 472833840 648359546 326614743 975137470 304958580 64088954 588393957 236756285 68615068 618795293 566354649 517340686 160332571 254441847 835941587 361252098 378924379 741079987 290667558 817801275 180047671 955898510 338986710 787445939 236322945 705291482 587405601 47473843 29677181 907058173 888843763 218441820 260773476 539012207 706444656 207710753 862795747 441265727 259063662 153196363 308817817 738258319 915037176 87181940 341287324 429465875 325606348 93514252 305163765 716752023 546947806 735490264 930408223 582907766 303745235 459466861 331818124 881408803 15134599 378118585 90198304 89574820 746577287 108497275 375685556 264633873 254620824 609710790 871241620 286997274 708384814 113085314 415993602 982403967 953748470 615591659 83240369 984964757 818026060 858548240 547162442 809086152 798830789 764377685 262373866 86569491 992819367 910374386 37512866 30403209 458283884 234837105 575780342 15656144 904480579 43783987 451471967 78236833 70243215 31282668 581228233 354736970 760647014 483886883 518762261 963722284 7678483 140146355 480139416 319558972 132721044 902506061 933967002 989731206 258378012 523682292 61935321 413242277 12120978 854541439 864854531 146398797 241398801 753774106 157469247 871381698 76956774 140309701 33786277 300158814 93967253 137561300 808821953 488415247 172236373 939415405 278358804 970426070 638784911 840768269 241696659 493891145 68198626 327344131 902089510 977346577 890992930 345562868 318008106 354866541 530891989 176988501 903909872 489026478 227652277 478230004 727239484 803674297 76612656 288000368 840479942 831762312 279063531 112135356 327356 406595241 955040827 616637856 780370494 958685373 828083114 573931320 332543969 182667514 642578808 55772787 41749037 743016874 867757080 532499605 239503903 663485610 887273390 450677173 948176808 401061356 829550232 905670464 178607659 359094261 580800994 646085236 441770755 285294687 544950736 33911526 140116475 907237976 979759704 432763133 614493652 297209122 884056997 594886772 323333314 926804625 87454357 117399260 308362991 576981392 549842236 612900887 530295543 243207324 853717855 735833310 418707051 439103047 486941946 390574397 749448270 36225463 506173115 246935826 890084251 353869604 304093828 736346769 266468284 73973853 95338989 597882562 511086356 87585604 785236159 507959809 604763511 539838029 252435322 992997502 733594797 898672899 50806736 134192315 410772211 506971780 91309352 197275665 204494713 141505024 142017820 991548715 686002916 333986109 375699963 839757960 145925070 186586390 769250120 519950077 60329793 802948599 242381368 606346801 461595456 684693091 338384952 118936352 693491519 810804591 340193126 475522713 603706534 368636228 227032851 178126784 266718545 715243424 985528391 13699212 721278994 178636885 402770493 573627466 800829230 95525833 113834210 594465816 952977628 231841653 435178330 624662891 949583818 404097126 122733180 999184522 805844887 492495807 796464977 969269008 910451546 849780021 655680408 88809070 63040026 973952401 579292229 189137510 561796947 232743730 111115774 854917521 241832311 405236872 182798749 841280986 762895979 849997466 381898929 636230913 203106310 203889537 237647868 444310810 973195413 416931563 822994934 1766155 470573402 363331225 626340680 189970193 983239944 591310049 244771667 834992443 83880521 454706476 997924007 979547630 321620536 941571193 202517900 306652767 835764967 196568537 170280060 109596444 790212059 372474609 704368294 498690692 22070411 141286523 178865773 313533258 156346084 777648837 302732775 238908150 62748104 104763952 551870303 619727459 833507210 90239922 735367636 42855490 440220275 673834837 290486136 278018966 155308353 978795702 493108273 692453431 908302243 301322118 687426587 638279503 903770302 800665101 49515523 443364319 119461291 577421730 360843758 211247419 313709046 99211060 704327056 779589514 678454816 633613764 421646550 203542087 899438623 554209000 230333021 289094339 936438233 839622986 125497336 214736032 985704876 37493031 101723437 187566679 325983465 445625041 773493177 242547635 126645332 808864045 385340936 568185940 279344806 579379766 232392125 592767022 49782027 79193464 136770096 952091143 280634789 916975765 587725035 526935036 643241991 555127236 73285677 72819708 882126266 360933453 745982823 693885515 854914747 266751758 916629953 177451009 435413499 128084729 635674262 946199945 222430686 700566420 344572915 22366498 455014077 343599479 226597148 359613793 282258276 799446738 343746824 712299437 403421076 182600676 741732576 709003970 893210242 256601989 432391300 316214063 995056470 803356061 513694981 580860376 925388717 977635242 891063084 981165172 238669848 302745918 567305714 114661392 653596315 742707327 811341062 403869066 389793070 774963366 608293706 860961302 137805376 589199488 348233558 849329085 719401263 94011120 140839924 451248601 212010192 760094571 765160098 869707675 121266670 554022522 411157523 687887493 309559235 635692092 48317102 844117232 572341376 898748129 102288142 145710216 881240523 137151280 41431680 95393994 377039164 607000834 640606088 302131597 469411039 104181188 361319004 839207286 409203637 915692793 361910631 381363330 308654130 308246198 411898312 737250432 122964672 620482085 912485840 652088724 816629307 329190402 762220936 932319926 382970484 350527265 503641384 48738865 52581038 975612134 862996385 540730916 130724900 871017419 463165717 682774276 317995649 440390110 220707673 471106072 863439974 544492864 212924538 86999548 166048231 99845799 212641589 520616735 989097230 333173724 69340541 431209029 31986263 536569918 606460152 264268549 105542963 309392702 99303299 500357707 730354309 756775137 772706730 261675736 205284135 911744065 859130673 109846973 824760422 693190668 774996366 164431588 967938690 998398211 278637675 598757255 118213936 143961725 73493033 811608759 132700696 14140641 776750168 910811094 903703382 888137263 415400512 121286941 149544445 555174520 704406876 58779671 371817615 44743265 861077466 624282148 360612230 350884773 867055900 610152183 486704591 949958032 222142521 51198232 210615114 398225796 19406460 464617571 538263883 124617592 764044772 79565448 396028700 266424436 44959139 106542473 563137657 209790742 669117600 613641790 886966802 568601616 596721653 588819156 296763404 576712871 893558129 169440586 534189184 693319478 669036054 384571891 420293115 60677033 393705628 777611254 15525373 612169218 994147821 597810641 410041722 979538648 319797159 49390034 644376412 665993171 634645661 479375517 944570110 109984305 633167190 170722729 439357106 736409924 205278348 137007554 561523773 312790770 485634479 236299144 328709462 964939316 402026848 239158767 161719338 379921303 893864438 356863678 176336347 996748734 648245756 986371856 757282044 441240541 248139441 564070869 534986775 592249408 378477702 759441490 551576615 852001986 404345764 638345373 109028126 220194135 750172772 956183586 603397728 281841282 549683668 371789345 999268166 854557151 81251897 285587501 515369373 467543195 527376263 435898542 474802724 991649782 803819 820914016 153491729 208722888 846415938 192286162 915942541 503867642 941973151 331179496 347534643 177143304 629851337 502583898 957618325 155490694 865800378 20251443 152313271 551469208 459531553 178218066 527912850 71838584 786325473 301449708 923550099 379917299 444619408 51802376 813244441 140577260 969146617 128868353 397256442 900129752 47549338 246693128 785485822 535206209 685282343 380757664 311379811 161934660 883275269 557426720 837781080 655309586 746241744 80403509 162690434 960275058 827539157 968939869 874164601 303318078 714820504 740735596 590338892 931945185 464998480 690078475 304847609 735802080 694827622 387637300 27259894 684216654 69225466 55895224 55786411 997203029 812406366 132985273 402540533 980443572 745007768 254251312 603855781 570532156 117691364 242255976 953793279 671747410 928863280 570759809 209857084 760743281 908617887 455373550 867261960 747558565 75256327 330869751 604705796 370204176 968165747 28674360 116588357 782275432 158594209 737472032 292609235 197958519 699397252 437419123 7621675 672618138 895312835 688548041 442155966 812511043 735162681 788862732 251553136 71324280 552970867 229383934 440524057 177761361 886864949 23892657 40619271 146922621 659488501 696758029 520146554 435088574 479825246 505891405 434036775 80019304 150457039 155397250 178090166 834558438 874251226 460530190 929440068 225669429 592748741 485102635 799610850 538596455 409143820 998591330 834502164 530899746 604756189 901721620 404087122 227214879 272289690 398534389 818085258 16450987 731551323 728634251 163409820 708379689 670480745 689778355 382131165 234505357 764244932 553869597 341400725 427692258 323401630 443260363 894579329 502698182 615993566 624432790 343770961 980317673 821370783 480630953 799767595 941009042 244997294 291497220 647427622 358428185 630254607 944973050 15998672 646301038 320844664 724424883 239893673 692150161 646759636 584490923 494072230 441787928 631017153 988060977 871231918 889445292 866614546 816192233 36843808 569336459 61333839 993220427 713086796 307715848 13381936 484893217 160184565 764277255 130228518 827003149 801043670 899954050 888975570 758308865 650073625 691386118 719339404 509450692 416853217 446074422 221320413 894307956 57208514 772531015 844736261 48944639 725849411 37751171 805763446 607911592 534974563 522339270 871412054 695241608 160239889 958588164 141420033 667167499 694199731 363634369 235016070 840429423 229979808 980325783 158993701 12818760 688966822 401747892 741717975 444991999 711681413 864086361 673026758 798577742 9501297 540140380 255614416 868914885 661667988 748093351 367508488 694857289 701100937 506195894 126246453 877184144 803484131 487757597 399152978 47702182 723472292 131079168 196384524 692347242 347612870 397595034 783111751 758811153 134444470 75593398 448300954 869513891 555096531 8895545 57892302 584452729 877546996 976532374 75615330 566710981 42827999 409211736 807325706 805643530 93912019 266336156 937742124 824444320 404656895 510352532 748474977 413609010 777770504 339551493 351225594 749462079 438032007 93867209 736143737 791515036 939755657 313768271 44830227 281075440 925125901 403707926 860181813 551996982 8679561 225464629 831644156 712810303 648646502 684320726 502992059 875463725 251269759 295902902 435199353 181946873 494878118 967167143 937743472 686003439 737448992 842048783 319339664 804683565 314499875 480093799 560372217 958035239 599899743 607473852 590332549 23814182 575099506 399880752 250635323 29872836 399032690 888143738 11719645 904513393 360564072 361818210 932972379 549350130 408378063 664343622 169925214 765518556 859100441 382490265 321452222 172046877 688758570 959649630 897126668 385997172 460900827 36250033 498950409 311551988 264931960 928377918 517582381 741221765 387285827 20920264 354617377 218070883 834644975 510974372 417685317 891180701 937963557 157173819 660831531 37640343 991780866 658601356 731346714 191267208 135138455 639566247 858886284 667864829 910555240 729894707 936213936 684509268 186745838 745200104 732351977 43474754 930709525 91273494 575061580 411822670 60658878 734176797 495278118 137319251 336570174 816617715 971668852 639217154 139283166 887224993 602563434 924748382 956085593 967544774 205849325 983428926 949024608 403229970 853960984 810624206 944743193 639041996 241046971 859418894 506792092 733545037 672060375 746714705 301531765 508995715 512228387 372802496 800171557 164681327 600901514 927068117 979901601 137513639 793407915 877918432 80238289 712875733 901043032 638666630 28183058 757325366 387962647 778618684 964774069 350622235 178935204 906953424 8999550 431762539 317356141 811181793 217101093 870294047 900545045 593985122 910977240 929882053 197446385 575338779 364880055 617062399 608353678 79322152 879108951 735811073 516810025 743846008 823745856 243483669 918857269 479389007 849038703 460805146 720060633 907007684 903136213 433537537 153449327 637845572 226617301 342333007 535207687 621162253 280239818 772588703 991620578 825244852 20695167 638018589 708180983 213226912 46159285 329609227 115690353 422075788 769334945 862088768 177752366 396582409 346775402 709649827 178147138 124564217 959096495 269004469 822615410 528790293 96941056 124202501 594394554 674070633 508041312 145071801 277878983 475159251 130028746 13890827 944841342 316482183 534259881 535375562 202781811 548563597 910759518 545453013 980537459 718909249 648563133 705890468 750293755 618804435 627704464 957645503 467030462 532276677 908437779 359214916 358582306 504303472 610773110 922882917 120079299 666389119 547502431 455440616 9393391 247663473 217917541 836245669 670223145 292216603 897468566 202854668 371923879 700660004 715757041 957043356 372219860 406277256 305574893 743387757 464121806 91882006 787013617 791527079 726104297 956800242 992407001 926673673 510314026 580201747 875264632 58916707 237756108 474112454 189046800 484894236 463178431 234970153 631395035 356963500 608532260 153098673 326744966 861301283 885261522 905891492 659585969 458261409 200816852 272939168 317955696 483945180 796019433 699477778 253588685 273074333 908721155 341278656 807987267 153860418 812313288 239994688 757061444 287263038 605611540 536762238 182429621 292274069 310079349 300750906 201679725 441170017 325079982 860305800 579275961 87876431 41433397 666968142 917668571 327067682 663709364 288244937 292616326 778000175 912954251 270450952 782786148 788519904 652358220 463640431 893022608 240665394 133728574 845032758 738748956 895046710 554459356 837170408 999880077 159337619 952014931 783010533 501450074 739162882 576228359 646537696 686996848 928318417 302082062 502684001 164757169 654028129 210343091 441852483 656197488 732065960 127837429 26174775 770972150 64064432 400722181 164473152 678483201 499328534 146230476 406097973 337124928 738847628 968284770 458145603 106614488 576691799 439769240 16232 692831714 428800977 12257647 291339257 930697962 681098472 914745503 842890525 413063282 984735389 488296977 900119631 619318381 232631943 677363301 718442720 28328644 447739214 232393069 367296114 937274324 544894768 31122096 137467774 130369774 240701055 473312744 355160015 262981846 227951648 281710468 792378117 750186053 246835725 584028455 522065684 434810983 386609108 157934631 707449538 31143262 802561815 357754383 192622124 252291773 16934922 283209501 792362817 290449933 714307064 99533509 432076869 456597323 789674431 363306028 759694416 414934376 509740111 616532141 454129613 189979336 822917934 381164632 308882683 156848068 122227447 226267246 248535151 831485224 10841046 948961766 295695248 93015221 21956622 232573932 567996698 519281568 245680243 315841116 403140508 323773713 216963824 402235467 195085818 57111205 563789571 786762367 393825259 246886125 283969084 65308146 203561595 305564141 725897410 85874771 238542987 385224606 713058253 668268676 299631436 810184812 997836333 668408605 787397832 929739704 585678017 981168872 905073753 193730647 273707777 508466531 584998192 63263505 907372406 785531713 482699983 784431907 675024444 789442793 968736143 626353853 301684102 581936373 521085211 366068101 158275610 170563765 611495155 451320595 812664785 713140906 117730027 716374899 1123353 949330187 105182121 484561830 703793267 385688643 19012394 924150816 138360053 92221808 662960445 453617483 963707080 249450214 370909702 473926659 959019179 658652842 130414717 656984601 993468270 342253304 582707949 427567825 867507320 410050750 456177013 576212835 434309186 443510302 240116362 812176765 254794458 914800880 281324915 105232319 174638177 198666557 587496140 716890686 605533581 516151749 26771204 975309057 193639464 991214714 184503006 712636039 38571407 355981059 343782388 505330240 753577267 685132090 967910191 681344271 549341467 452741038 299232080 840611279 775614049 290152482 658661739 659033546 794840496 168694796 505484135 278469955 574996429 428357399 352313983 888333806 11760139 64762273 96462275 752143219 728660181 675586366 476668056 547786222 990434344 693220659 423544628 990838898 706362390 971319548 574543651 421278081 182061380 699253958 704577477 695083414 643389804 448311285 431402701 748647835 665422300 852743584 475545795 496710515 186056694 172720400 599339395 48729201 106288046 480091717 512361149 895921631 856712207 796202609 837764211 630086521 222729142 470633594 339539325 760374767 727877973 288630140 548792840 993788262 373394482 699569989 357217299 980379128 43268261 675463384 146770928 540972079 834693789 186581227 336280265 263435662 497253916 867099240 596332825 967911176 647904182 249031919 26231599 645631367 491454230 106206035 39730607 176538726 323118458 739350553 227561488 943599608 778138162 804314108 484496670 180430847 295231268 772842603 831000441 62853685 829588299 158372873 165777429 114728134 992514356 940892461 815056057 360330452 933662591 372502112 977404544 958651122 531438436 364598497 4943450 406598570 605372715 840384292 445335948 133316599 40772787 689856846 701180460 891200971 177021420 361178555 854172582 227671691 50116957 953809785 870378810 750238606 690031774 590760138 724997755 70717601 879349983 522203046 234923985 431115397 494518112 978022455 640590584 184075120 881129463 648515930 832600959 328362376 907534221 579965221 983262026 439567723 744060577 387722587 780605201 335855274 695786947 810373626 822373598 839001673 411038234 358308782 690860179 130591041 220637663 465484891 830449250 462245631 935748832 170642839 545776979 814537698 880131326 89597740 52481473 505308096 710711471 438059931 143346141 665909346 239039868 349114516 675464234 264720899 673380996 273730432 816143359 551065557 979709688 631614455 127448072 376159868 87879837 973919306 10988230 374472848 340085325 996446714 289779978 833111328 835212406 825083966 732436606 263770666 290697113 721442434 780921884 978417444 271077068 108093667 989391028 821622 629210681 856657587 233822059 467220221 948118429 719117563 701489719 96033930 308478154 96642292 999450724 820503649 152662053 450606733 764367122 242781371 939580200 711760617 365405620 308318788 53837025 395331806 450810514 448286365 948211313 806373750 485090120 957241563 492837263 242403441 307917125 497957382 180941571 61388482 281988173 877021595 860145451 515159310 146379512 830781451 773570169 203995696 501675824 87823674 915513842 162231736 249752247 335145216 893096880 805304935 513237407 612485547 593598306 752905396 720402127 259289724 825370311 865607498 147205253 655723557 867566647 42143112 214749903 128105297 512851226 407766527 642008592 84558108 985331310 164188920 11000194 240411031 574358341 947025644 129500078 481738822 480071492 611228937 618903797 66566305 346020134 133937076 858962443 594719894 545967415 198160641 61530742 755682565 972555738 674922301 133402899 825611331 999436292 666494821 122064018 227163800 438540734 383693740 6907381 332753089 641851046 928370681 713324821 294458990 210548846 284818022 586082077 563181765 869229916 180086210 536777997 276173021 531343049 216215568 583945784 697764932 51416994 876199174 302320326 975079290 381414122 530415247 764711475 103658100 867904566 305475914 249584590 985143066 319871535 464256776 820254011 56207304 131855124 387067217 398717682 72150481 687289653 985080288 281170109 387773431 35795833 631539491 419602494 945046261 457829337 962380988 454850406 882397174 802166243 92742146 790347519 424516378 476647736 512132225 268855076 609488376 869249550 266302581 854377924 510925847 295488430 269983059 911090466 467700595 355546871 718821441 551237719 611206911 618737369 263945369 642509263 505469725 558591707 80591466 904654280 133078567 121213846 184065783 699438806 526217962 942940984 401933110 765464162 671815974 135362562 451843665 110489382 611866639 333556938 475844137 316924338 884977871 628959610 636224974 217730283 363726593 76952975 999907848 814049926 94416184 482873499 669528530 573979025 939119990 826952899 903265497 587272427 642573237 57684801 219721217 533180359 499301474 901824739 831214560 146316845 55947484 843221642 296709953 453105017 533616122 991380908 282563491 364883674 284979842 557979347 585521592 507038676 410001843 757653020 796344806 751978175 141644220 419559865 997116617 876960581 498662978 413244527 394075055 42913000 815904478 164600857 903213338 127556474 382054301 236791843 403297090 662429090 213001086 754463247 575994513 499807582 681152248 206308852 653460005 430034556 733026417 191772410 622041169 163621663 586643143 149149663 571518748 744219200 571276747 235576693 602372288 209537067 843151042 366431521 680802860 788332798 518184675 379615582 550494595 467786541 461029339 793158200 883186843 321652737 107742795 167122386 890371455 684354580 174086217 51138784 991073006 511682518 556895707 661289261 530098905 39267339 859641215 569802263 989254376 213313099 684699302 33352974 861268726 1392001 527092276 954877977 260846993 661876333 39478530 315500112 926693499 151808034 176362589 262678627 778003756 202093704 383618692 353471761 38482253 197829851 406904621 380156850 460585790 868349482 126704128 630645934 602322065 877258713 440143643 148002820 486245004 883620895 595079052 209979332 263641771 723927177 266444762 29826197 631576861 41969269 404070013 155288112 349390658 597196696 358327393 726962146 465454643 773720185 759186280 221137678 671049530 518949619 606165220 701344681 976154197 97202359 450855969 612125373 958193335 971401672 966916313 200031974 594704712 679176445 253028798 241706712 943033632 285135490 584550131 407838679 76457488 952020055 531492499 246428221 825033497 764831439 69773609 176786423 247878386 271804179 354017846 31455497 932940422 96505245 643496111 7916550 529516916 234301629 888597372 798810776 628498062 780751127 724956155 826060798 474128474 142451235 575937658 227704713 494859668 554015916 469498560 171012382 494856618 652827474 530732677 831122871 406509374 226615560 807417845 500842466 285786792 901925270 344835121 587255360 866614898 703699992 193270221 849977863 110046682 335092605 505225555 843879297 337272659 547968777 407343039 874928779 640997124 761853651 502254850 433819927 722272583 826242632 548238464 202176426 539488555 2666662 47155089 980637150 70744307 88592770 768523779 909532897 397612693 138984258 720172694 666794485 769765948 565921188 18934655 812349166 83068615 274548790 760541926 68036791 422332999 154789595 450456936 379858381 8512645 951808588 191616661 393130178 533276025 8423572 830419827 675519675 60256724 520633235 255713529 434710515 775283575 8960381 478208149 123167798 577160186 172947288 883173031 539648871 674083110 460779905 627228931 430456314 176188795 402091048 858036083 599168890 422290603 884984783 819930675 996563204 557557277 263652303 383754355 418070474 77072235 838510290 467300569 528523666 171788516 616568154 303391740 652470069 46948363 281472569 121511146 711409952 888868886 167189271 100738467 936353238 226549872 340301552 288166811 418376299 722045239 292022931 328784956 829553931 815705534 425671460 515192162 726398321 101043468 461228186 810122717 891400560 161201244 465058882 184672242 870630766 847639963 153339194 87281626 150779620 652451821 142395639 169196098 762332383 290775593 458978751 651071690 134645378 204358488 175781168 900756102 459085186 874213690 508410039 595769984 450960040 144697537 958381594 591638579 437934163 239296147 212643311 560339474 878365939 932633996 387735586 667852287 695917455 337024826 737636979 532217812 950155328 697156191 714712309 485648862 925390004 284519283 568043153 612984156 649201836 615859488 980382593 762315012 403884158 565535428 266643413 906970495 226407315 948143858 901555697 509410281 455426794 865586673 864871693 730035282 723176852 805012027 231509940 228705855 302306614 205235968 472669766 323666729 8630922 601200289 527734 545231100 920189918 702151477 342826700 643154074 892753811 85315335 18870051 818031190 586304671 678833941 791266092 456476794 574529292 600867219 972991978 525847489 570291318 530074214 795354420 883696605 385783953 629640106 748031543 486224370 147958689 4671533 917840881 825003801 16867585 98221553 999117751 129495262 456833437 592362670 407740848 165843395 590437495 909548109 110111575 247396283 866653477 319791982 903108604 435694255 158453329 556863971 119740740 139780349 935083576 621752627 842814885 294575603 997687084 778494232 503344875 373703768 11667986 809674753 211726006 632039652 543077093 136168337 414911737 997905092 452731697 552925470 905382013 335162903 455973016 46803507 151359836 792711795 377690449 408277774 808888198 754935136 383683748 952270626 641424703 562932443 199728495 226810262 772450719 319548373 705179812 394161093 274268433 398713522 804064712 764043196 652430292 57637323 642237302 220697280 901183101 761907180 237370842 379812293 308658291 539338454 936246071 628653047 101687410 724843966 491733090 996411189 521412873 360970188 831213892 195392657 446733084 569138334 114434395 5065425 207811682 979181250 863913529 518035185 763223015 665337919 602369028 149450911 725049484 832968973 751237109 881819326 61493122 994336664 616371929 281527780 837294803 848356673 873311123 963921115 846424025 472722141 607004568 169032995 74309061 401824564 577046385 593771887 94782489 22099331 693034812 438809636 500919086 526633979 192172332 496026589 292590767 669852735 211814917 913375721 252379676 162485738 278509985 681659595 220051273 802496263 664684397 992518841 625798876 113303703 631924972 356098590 704249042 188685071 876123187 232497177 408643322 264425175 969980523 818573052 971776888 598958796 544149075 604689101 452642116 927690942 676495036 181185992 289966249 757132787 560761611 973742811 116867014 304051106 369017786 196610088 247189776 665189241 810227926 621743495 129421262 113905688 112869506 626408193 712238236 748261780 641130868 99633494 416199657 116323317 730593139 947741816 778585208 927574455 580156895 151681550 474771939 735175757 454083625 718732786 267825939 956998809 457049686 664892595 456506569 749553014 513466240 214615572 664474137 8811055 119110741 562998155 362917610 322230020 11533718 971888323 498719863 35613612 702209177 984121370 661295056 861382606 223444424 95197476 406408794 410128775 708716320 138367782 709919307 959465959 293296819 805032347 613403439 660277107 408240934 172385459 311476838 89460389 532940852 352449999 625946019 464991847 327438121 166629894 350811502 846255772 628772711 182946980 877464483 22261912 442677476 784833445 634671089 106630050 587691178 118353470 200187997 661393785 125647703 706284373 132717500 381592780 161509274 522332164 754253372 769695681 777495740 791568922 771217883 169334383 100137748 118322329 218165998 546723171 226565778 775505977 450508956 833217567 771257653 221541348 95342433 708742038 878056853 995342648 405400460 84805298 313916762 318106376 242828736 886124751 42602946 371562459 880334199 609650237 865892383 771583084 946620282 561838273 768619095 964367400 520143466 303579156 26498403 163389363 336015163 280801891 961255888 437396323 363876275 22692557 527070785 889467331 282795760 978272744 586136042 769197586 159201759 333775933 292784919 220784322 674961350 507738311 349344675 153534969 513961659 17093496 55439745 573593107 472634922 202916789 707580215 578519582 774104914 942053589 574951518 590508124 122824137 804122789 59092003 904791749 855356916 620880871 305254345 630710146 605092240 152445646 339944741 773077363 809675820 505494915 479235361 147974826 943903148 81413796 826796089 95952622 108588232 888019904 137133313 440977465 832723338 519728092 367714973 86327610 92450772 479781873 536433479 694760916 296023000 340797803 217647308 353311645 727398046 27536555 232085263 279567968 998107777 150406022 334293125 172232860 563733938 180095941 540729016 214493698 78228148 767003043 59098309 536915450 725102814 146978386 703097309 399408159 607165660 456680566 175930311 961169086 859236143 657217704 163309916 167653724 658066600 919571956 920821514 555366189 379167473 370978907 556387666 253485981 350325508 140058450 513233739 784634059 125781425 99979329 550063388 92257801 841213469 402418950 375793797 193797214 844741694 268029039 902018903 305337092 885613920 16075971 121816055 962976746 448995490 615214138 774959583 887349298 556764538 24342912 130492957 834785460 966987309 650226742 749333971 691663482 878260824 866572657 85543093 380960578 614465386 853746233 489899918 878092799 36154151 646155 906095291 648310104 676386854 724648280 975375022 481281064 41285204 354778628 611023468 618851324 883921264 181695976 641487888 123484568 329929100 87405904 311414598 555030899 208310162 119647613 159535568 261923382 233145277 23684900 148657157 563363648 295921692 475160813 965161293 774140197 880348946 59351029 934147238 852038698 575949785 250107980 784621346 898864843 222237946 746204536 718165095 874505782 391007446 44740336 975275309 446401741 742491680 240008354 94246340 97925288 421916769 385902958 580148875 634956817 105928819 263135657 809150586 870524422 715655943 907432347 603004825 633584314 83231519 953338369 413068167 75797012 518475924 55678091 182612980 884015150 264764049 744774239 179392295 624586199 716059158 520110741 788464760 937990930 30742134 705559736 460738263 874015125 46581721 742889291 761754436 305368395 160119739 599109698 300203348 816703186 288072555 502142341 224105907 911925758 792834189 952206705 846881948 391061588 263231384 981932886 629665379 665767312 554060377 303670266 446731243 152614431 408463471 499279380 624806704 615540646 398191052 240155858 700223935 13864825 837039418 643484755 925236025 752258852 856438996 863890478 138231252 747019494 636844680 933374954 458651865 214214705 382851740 174119812 563819815 643429420 729403942 671764460 326359983 930209841 294346643 915189127 345022966 453707343 599491361 847565998 202013334 781779400 356282724 335375406 186244541 739663764 291652549 104399303 59526572 929151709 649882366 207816365 140317497 690606977 399576479 340805642 372879949 698566292 738374285 618525050 587707495 769244891 552560509 851850125 673836824 464807249 188161405 307889224 221775493 642887078 626337644 231036836 379825128 885905083 29844093 759726606 257726991 121910567 563954872 624137958 534522332 409512885 430535545 108718336 210560707 692236260 23427567 535786277 903695695 624900197 899233182 489320083 596717981 779601825 415159006 525247865 781401567 308304433 127089497 836721020 658330842 933124964 26443409 584552501 835503720 390639548 662603864 690647473 784993783 475121009 105452885 911438063 259629833 58052844 334671750 972798566 27275186 13776717 866248889 373123708 311366941 738874086 985376529 38045200 104788999 621715902 566854535 413150961 432399682 688510480 339869287 344981092 789042228 149093065 595702223 405971874 918306645 800189453 232671795 945922135 736391861 244673458 357516508 352496933 180075635 435062211 610695268 188369951 39953223 677320958 969612603 366611278 663850233 545237847 649801765 841860912 700280039 362377843 331867834 722354995 51596931 768162862 49981413 69948991 499946963 775117077 918490214 381474601 954697712 273003757 652546384 926155073 909108615 297962794 832865931 406784197 556576603 47104377 256395091 327213419 996178113 946550838 901131959 612197083 274421794 535998710 433578523 896518451 952004476 294585087 807654326 652402561 540892386 802363339 617730837 659722316 956432631 488509833 150486934 514958860 866600311 657266076 355974382 61320621 621442991 236374298 577885092 17917201 296843520 457890126 97896339 658090891 198289760 872874550 503390316 483349604 645777368 589417733 959965233 229974873 94103303 921543842 647657916 273010459 166864797 639182888 97800502 679332302 800403681 372330340 678866592 335766922 653464364 835798362 701928525 37660381 548175468 175449793 790703462 784415048 148773026 703776386 923457637 743104957 325884004 999457340 879978906 57682216 973053276 713681603 799532457 980300515 126122182 233513117 230916618 669969727 621543926 737898628 66784136 126516226 755388112 99523046 369411267 885871332 824625230 670556008 516277934 439164945 317323006 162302815 336849169 855954602 849069441 932816981 727228680 81372996 481863950 261071754 454456194 393834599 278339564 229878641 437095875 157530896 172172795 979861550 268847074 294396719 894893868 99246111 704397132 3223082 228631556 670221392 788016959 23116632 866307614 767253765 771151184 154959495 210828966 751814708 122071525 358421623 19963102 22725128 862629564 605351773 435548828 527841119 372476258 712837985 976965834 346345549 18728893 714042656 137805797 318319255 959787139 777514538 880329855 978144825 298309568 312247685 238903742 661277153 817202004 513846824 424206298 511745393 312501107 275969921 181927586 597893761 88855843 591159280 217797112 183772890 860979905 899383113 658181200 361371900 669821052 459863382 294043957 836061849 499183833 410959443 2894789 860738328 576198445 585415536 997423408 119461907 673664038 887552339 570869564 367604185 671517763 380448915 729819844 317017580 982671959 231441982 510644788 19127172 30056458 476120148 920742927 980793867 715039320 321217097 106262378 411766688 14685200 115304327 240200302 142185364 627519574 391984106 408600281 37034223 304659745 33293890 897454206 865740012 448130494 226094804 411828160 772690808 365820235 854781402 294019099 420954551 233485117 536483326 25132700 997092991 563704282 815985891 516515940 557649628 233344192 300391836 451991848 154174602 5869404 271588147 551775668 379033726 49333620 320671012 190994019 552517982 182263710 975472095 246402473 2477572 292099014 683913545 250899594 664955391 510141356 135164219 403289888 468969489 815527267 38542850 143135000 920374962 191899092 267863773 60513845 644169355 672942393 359721603 436955340 347562749 310067618 925120410 518320711 973327512 473765235 164872513 282572194 144714660 41164260 775331719 745050097 461816475 327452544 232640497 517270232 812228780 571865254 169594872 922374417 720328250 184253451 813189512 398832874 422587227 511838518 821058435 543436484 774591066 928923907 308235324 57375125 529638966 270090785 226496509 536831335 530491681 585314196 978172801 500176855 827687681 411834675 783838330 601942679 917156850 864102443 350074892 987354604 118780097 787203962 923726160 891436336 756423027 434534517 103573970 777771345 93250492 508806466 520990228 173968720 14597001 386807647 444040201 822281924 295135095 31609881 329242010 449344596 209551193 649529110 135069989 337436224 612705973 415781580 755688953 508301529 631449928 573702919 177104603 39201541 455123838 677670759 773598851 433256124 57378554 102649823 779028512 364828557 969016084 427045688 512800720 151981850 125527894 97896332 66328361 329248663 26951166 487017163 728452531 842877007 675910784 751425849 11487596 587879967 832402433 24641518 813217602 62164985 642366429 315058517 858128284 549555555 9977889 195652013 972183250 450431221 40557073 999912331 400170928 963565279 750123684 338131542 24087031 371826016 811443971 411123914 192859868 652723536 719184142 587176310 560269704 821186711 701308886 206243646 735463318 16256179 837340196 672990681 360592791 266957623 920619761 288256595 33614225 838232646 339722732 557555085 834510204 987825948 110494711 55331512 312628164 225055878 712234922 467099102 308472266 78927204 287379407 398188633 292508771 444308270 757980132 395243866 211387479 469517932 785478812 976226403 848078563 512835389 164402782 836509645 609037880 645601233 805799877 211394371 649333753 24955119 774586398 3415621 723350977 834255472 694393837 134175398 636824987 51217346 716795752 900015887 449976968 993689189 177209082 116005242 777687805 941770865 989822402 622590391 151223138 392267023 5880849 52759018 603411604 784309499 64035312 616173323 442207843 471230217 12559767 952560485 659534357 958664349 469609975 530010391 703159521 650839601 426739506 490150038 816962165 29151699 448582429 35751209 44760945 384181156 721545669 311742316 487116266 763812442 962157031 213810638 448920040 702271423 735766902 482665234 375170024 267355439 13309976 750581970 704300890 923479070 863366570 33161719 876843300 374904464 355578040 305789250 612230685 216848287 187804421 679477703 955480467 584696825 65706505 898546540 981393862 478981728 510800238 264664943 642537066 183302184 566552467 732282589 898979625 983604156 973886985 290570524 625525279 325115673 87398936 215214178 260367452 525293136 749942587 99617339 374448230 909488137 183958944 303952903 916093620 983183867 161116841 297499513 422910004 966033269 558284141 839563033 697468613 739317720 528273207 146496707 832547262 93494555 964775942 519161894 343331941 350771782 826332428 370519878 497639545 606978551 528992048 369437947 426633385 929820896 423874956 800599920 791255323 646363718 633603567 821938852 59574246 683102852 430267739 258517228 921467800 407779206 546677896 574066543 424164272 593101647 87184992 83801769 288383269 591294579 661600385 550764777 687894749 465735837 86020542 966642898 500077111 132973323 268893854 531662814 814788482 86358285 929880539 290362070 714487939 441311369 400874725 304912475 830289139 806751354 581124189 726440801 144615167 919665004 210518682 478934958 709206982 786904578 225086503 742517856 32557535 856996721 591168067 806051428 919132624 8682498 746170207 882333440 212923032 603842451 975415716 735867465 155186726 83593239 356189035 720012718 978819551 839205393 790839234 75867243 375957788 205861661 65427694 250912279 491461033 385238120 494000355 33883415 915729992 549641011 690597838 140560168 861182764 93388628 354603660 39655897 875356798 834242996 449625392 373992718 277705948 542676178 516226945 586656127 949215189 413459774 722618745 400687414 80604782 998189087 857105351 957539349 497100192 408000430 921118286 81792590 621765335 856119225 517269668 654679273 205007988 194319905 182050452 943412289 281107020 450679132 671254172 164432519 662805544 81905907 795348080 45659710 79415875 137679877 135782773 970597053 136725967 195828163 310350151 155625648 115767664 686771186 588974643 123631255 405533119 607229804 266094013 930484038 493929416 409966751 877237020 949360228 310702476 411890700 609611193 540065004 307230848 800795849 661491124 664128430 128964109 927310080 879626335 373359055 470079502 368745582 893074624 956468036 482057557 277552868 850994195 212474716 568834085 623204042 121188422 786116403 861299385 652643223 874817148 260316224 510553020 160309850 55953803 745494216 806019279 328248884 374594686 908959848 225798407 96479452 163270419 451385487 986690413 173518617 792093245 264093953 906032508 621529419 45153443 102554709 72141733 75717091 580980511 151326840 517167566 462923239 979825473 580045096 801002959 249640815 281590218 21642362 512122868 364291114 169146161 352422741 508558718 723654106 710534177 614981109 761109794 746059987 978783225 894448233 512593288 791697536 61418827 740481300 552940493 914058207 812985949 559978799 743195137 793285120 394474411 760871750 208500138 251517577 33232483 782037943 895347776 523336757 615978215 712647990 391380911 157114192 675584847 553256780 492288728 963206205 152907236 305116883 333230607 922843120 372391334 266606716 287318942 817013877 37737159 519326537 306466881 504781671 920746286 886465299 563763113 986961529 480168181 702010629 776155897 763488241 627961580 979514911 346797900 389159720 408104724 830024116 673047597 811035915 670364452 696907756 828032540 256933533 296297222 319486531 495570704 814244211 862023515 322168840 323576560 79727670 576066035 906873055 1847833 578952485 372216407 959257407 225259995 221528720 767659071 370033909 361327356 915435870 624053788 679672223 128048179 806229896 132119439 244325170 58281134 763274907 164625904 800043637 803930765 216354874 972164296 202064772 477016932 386429082 155796055 470517837 185745085 296022277 565464591 637080342 931991188 973282904 385080086 363755253 860650457 899534724 143631048 270799447 962979057 188285456 430941491 913321338 478691894 769526421 492355994 640098034 477730930 321220417 693384947 940112424 991641448 642743893 16551017 953477078 454705739 468641959 615303130 37535372 333032005 300159009 657642073 982006574 440003314 741201472 606008493 232002932 823522 729736341 899739089 940149865 980733466 486690120 338318194 948419821 924039315 466860944 237665908 892746291 833054394 919030844 285224302 855348291 238112239 380164653 154392361 934600825 841858822 203296985 430852388 634591236 390329545 762899658 24805395 404192360 717192307 307157021 495689820 944989181 506865718 816490244 793022616 479490669 789389239 836641348 627356184 540197178 837175437 86037944 945626462 331802677 779103941 119316172 340988575 514651656 324727649 917841666 60682312 470680238 264082132 484019313 885304182 225034229 199418759 800587841 94293116 348862467 427227224 268096816 780136289 37411790 532460310 219193360 38535263 299238307 861197574 273492550 374906470 353618336 507486561 362311757 633791894 363939897 519670739 99313713 632096200 476854966 284793598 23543317 934753542 479542196 968324853 351509677 774566415 508244896 236556225 973475780 510393044 535064895 467989984 491418296 339170046 94910505 471223489 240237817 145587301 215713097 901695305 75276941 646675866 573866847 722299985 340357775 242908766 891124094 150986533 671265195 620932137 385287566 488700422 66047652 12179620 950068939 669017257 296905423 20628015 595642948 833003191 983677589 395646044 182038877 615316555 382864885 582414962 378039885 362307703 551172351 164672491 974047905 406147519 221083738 855210230 984133047 631440539 697558463 792912629 128557892 672600570 830350971 427527424 752169935 424812474 833532913 598828129 721663283 451448113 126456342 922728726 490256161 146395559 584624115 281031251 737532827 290874073 483415079 664382205 410359162 800080248 119412579 623745583 869625578 805924776 383635692 588195257 634843113 767555457 658730268 21911708 217766091 838856594 384583648 275594127 259133625 820782425 820779323 652671869 221537325 943614924 51877826 905072645 38113143 78774227 153373983 112972793 278016315 485806283 936629391 999661023 296893681 624149764 469082467 880590451 182115684 428985924 508788610 61955875 397790004 96565315 396850150 416541330 823999316 286374189 726913307 64202517 355721100 474148899 857146307 717806905 100459768 349762490 733389588 253378619 616301191 836383354 55322968 668905614 756136316 672328544 363050092 172492889 91685361 178239068 194646593 398366710 445592399 776416468 891574623 264306293 260561112 608341535 266850653 531879447 520629790 806135307 885730666 709262035 899174792 828018008 250056391 226359508 998664404 775876155 419776843 932502776 465804687 277348060 756741598 467878739 142113183 579136472 104883454 488113578 947816378 775153343 109666109 219101177 8213484 954735255 561656768 238724333 648966677 300879959 815862978 755453547 350403689 584557421 487385615 934850567 24690670 193031737 291849097 122473870 602206977 994479248 633196967 167220605 514243025 477497913 388935665 362977671 241549539 652265331 205840773 436110610 683523468 701355886 886073237 63265210 397854330 400155853 899598823 516143565 133039148 397064234 342724435 223115982 190254965 991086738 676529225 458927091 338990589 701482501 494262089 508894375 389291712 195254775 162510184 805482248 613192845 627309010 926173905 65963114 685576840 179692914 83074370 222183378 382957224 607508391 439148683 463109755 495822393 786348727 126873875 149349461 999239772 352940249 907602515 388118657 832583298 184147642 127453016 111260630 971064053 10143228 333900101 156474207 710729040 218654130 404298191 344523995 721283329 458528486 769430463 959345468 498886094 693453076 993905524 652110120 802009165 946325676 339612510 504010619 28133482 814979987 117066372 795577283 335778277 130831778 922247423 815865027 389850833 143995174 505544829 492473072 845574679 24804702 137521855 260717815 922226673 17576705 545720859 519181877 41483375 605408949 559436282 106404157 180871669 113820569 559523675 157926486 899162043 759005628 345332046 209975291 904032332 297317539 430626170 125709657 789826567 296486855 884230809 194682580 6464929 388624661 129433846 443287682 898408097 956818796 38123254 496034990 104489955 350752034 664794508 966758487 95123990 986143872 141867202 304002478 148019774 876039233 802066999 781927580 341351986 88983063 328032156 692041017 106790175 159903014 691904310 981302358 723634691 952036999 606840927 454161908 402573875 486598599 405332997 248317387 330496469 613469541 159091498 282383812 9618535 874136919 504689506 35875967 327109430 24903046 208057688 826259406 389923816 764476493 26553673 597848888 959503603 441759998 269295495 449428599 773409315 981412445 198778615 738592762 922036504 544201507 608646036 921772388 241274309 408079996 585587434 378573323 897794291 255065225 635678363 214326138 307876540 174453983 798179550 418204143 601436432 262845191 270733051 77843166 931254835 780535548 404833232 475216236 64866109 679521200 813358671 479663860 79395480 458101638 58949117 451349894 76671622 1216729 238835573 735549539 637142937 112087156 418150115 148114050 855959865 679214105 44413578 277962511 362638882 580684539 976549182 939237862 106510563 260197955 951897323 138191900 49091679 680336270 271483148 900047991 479419984 730742637 281807156 533036017 978305983 151281123 454888329 874726457 315128205 927004907 701019971 100745777 404445934 677874928 458913586 630398065 849922537 323175763 89827894 414667715 538032601 742352617 290073028 516624805 54635503 646843002 315910248 724837578 548997037 412980035 573080125 988983193 217089388 970187637 177550711 771983532 332668631 336600756 350489305 383050579 144938350 996919448 19171903 643771919 94734084 987705647 342752534 83230487 357501506 358680953 227911391 898312918 403530530 46015467 246056880 892196970 508382580 295262445 137793202 466760231 181798748 339162460 528972964 491359250 414113746 818555144 479422550 939074151 22925088 427937591 220308271 403124244 826952552 157938977 105727912 877336891 345087260 732588145 534540751 207397300 311119236 308902346 983441349 939671432 356141884 464414016 475019840 517376887 914386610 445551835 298064650 442583411 476461740 758310168 685551488 131446051 140421313 656058215 374844691 278219361 597488091 140342446 612494795 286825916 555556539 694181316 738073791 389583095 601160309 110111735 250999454 625838984 859601135 962786183 968442921 232078618 941610343 377003560 687873718 367168523 655217386 218523012 904315567 985117167 14657758 602649015 972021777 107067403 759648121 683900881 56377070 376054747 773055559 289616472 841883115 676625292 805819560 586497475 261769922 20284034 224687183 520154880 111679169 712637396 980232132 343342574 659290442 836629195 809229539 998494692 287808081 721009511 802827611 930243113 336850657 829070042 640564016 274371193 389798807 716258314 310864186 647443334 832815909 974081555 894254500 630783349 897597649 745455811 954521709 618655837 341978355 488664861 487393258 8422092 464848250 595846615 737100098 915438145 686034536 237937627 965257457 521464755 487756882 124998857 655361350 356246536 569714913 490463604 529337572 709985951 868830547 615146081 143977797 461457351 81511162 700974155 132962610 951126853 77398460 158189217 737262412 782125266 161106577 545499142 813179527 186323611 514817545 642691793 900683945 735461824 723095235 884660107 491510480 957976789 5749239 114003315 10627561 359735907 901785581 779220733 236626745 671853928 400194692 446113870 915497176 349382099 199177644 122449346 654491185 855323401 324934124 372379239 508243076 751654499 270269661 765735551 936841061 904089517 457415596 967981570 797637946 622966185 409193884 214509849 223906240 258090122 539101826 813527716 443205254 366408314 442604871 703124662 148491120 712502804 334120554 234880787 24483637 179637482 894368891 770047417 281199074 822328320 918314145 448486740 574745942 49314895 528118037 720176584 981445060 367706947 781157285 631871147 205765171 615844670 333562418 555136455 306251521 576607763 419099442 501534109 738204252 299054987 153502255 626694109 854500040 31995363 792490053 93093360 208791964 26995788 533290664 765873006 943098756 380991850 48102172 186704552 639798528 12104662 356339835 564135199 896953572 734593692 224356147 51252234 902809302 382713277 565391813 424526549 853722068 450332846 369610567 446533532 107499179 89157848 958625763 604789684 578070657 936663574 665867094 571103779 834293067 800849722 506702706 426247715 52528215 62391432 525470364 396068771 902556356 515181112 843294798 977411014 142599173 86817528 655683478 870916449 836813411 921221737 855174550 345404801 846806904 851808158 48176130 417571811 18492596 664209824 570931109 895202171 150045147 321675244 177247964 456077550 663452036 522160882 997229081 461322519 614600604 304581272 780802145 41827718 315960289 283252918 274901967 459485948 520510056 532351384 375955983 399046128 344680472 872525439 393730275 962752781 664626989 540416544 183058082 283706290 351603125 4056867 182603444 908419696 988293142 704639653 352420887 943396240 228016518 245188790 134758365 413924235 515397778 34642140 561302444 850190735 796192152 145001103 958369340 814245889 727924556 656141755 209309149 735687413 58309943 628155713 404031726 997408952 723695155 580412789 565063783 608344647 407391472 656394401 822235216 90498517 491898483 232718721 785292871 90977097 903106194 165114310 833662975 579263677 104243833 259768979 359247803 124578560 737641767 599655683 592794327 469277205 51617266 348991137 273796160 91636658 147259135 224769518 735424246 392207298 231774155 308184798 960423569 168887524 835358629 30218075 364316089 246744297 185567793 41945025 12733101 950005593 34641894 294509408 254598077 378392047 901620881 14196990 735682512 980976921 934926800 530302802 107956447 676165241 944214424 261639050 894198392 782233446 154970800 891830214 359935548 937471340 141185844 105469850 865506401 891223751 125565202 285234320 541735472 430608108 543464592 574363300 4514440 414257409 263213252 811700934 245831257 283047008 480309786 508591452 532648234 644161304 138530003 161832125 75587989 510722668 638785920 284450230 841435589 381440850 2819466 350397449 626338814 326155508 447414702 300338410 301586710 89468723 882104953 54958464 175811828 876884255 114035920 397121898 809023256 686468480 212822635 56308535 434758931 529265488 294429269 993508076 202905354 322693183 397428590 408480387 152277047 841585454 65317097 341652070 371018600 555351220 779024590 205926904 797132670 174341532 528381561 531851276 619268080 359789413 115272985 777823084 896840517 554968769 623750706 244228947 891951517 262337046 847891484 152993779 895181609 267288064 719976577 243533041 521099951 101104589 454444259 411169252 310249991 571181567 104943379 560992473 631784608 406679758 649306043 722515666 22700028 47760036 471666902 645018178 402322991 720107679 154681906 798709139 416918628 313558802 1891317 46258080 82999128 65775108 428351765 987416123 667580381 54632367 429499358 95030952 278361433 568747778 518519920 246293536 101911620 760095264 647746367 682012751 60188333 2758879 135696785 640830423 137104054 729939786 706564 160008907 102791444 141174304 626880773 374341940 933818256 512857938 289359705 731364240 194470280 785117320 151075480 879690062 957580910 537186205 866802605 751922003 400522312 82262303 635968856 767683192 439892014 306720976 530313900 756894217 723647184 995417127 21173137 156322887 608146158 274955472 980377923 844412135 400075229 92706088 37352657 557295506 803332617 419053762 123242399 440883811 957431661 126483172 675318756 79479404 480260636 740704522 571912493 671736881 9985724 229618530 256656088 989679147 766070534 637461327 988538522 98957638 559064136 988686311 450104570 418089827 963766755 576569461 942787027 359922135 150585804 972031223 250083542 609947626 59753743 672604320 775777797 285161305 386011720 245502040 638509113 620829909 749610024 317736247 781425566 571288706 365582326 103128846 375670322 349704825 222106123 965771486 822361161 81419590 772525141 54126430 11246860 752347754 330531541 549015417 829963509 50618074 261457953 379359950 337413716 823094142 231936482 761662511 239399885 373255091 232697175 771985442 157588696 71560650 562038737 49735523 107185728 99720070 434538293 312755552 704502949 566797474 658174077 218578619 540932858 718622025 927459895 968371660 254282503 74814620 181225732 252048669 958332903 950008112 266283546 511165932 860811 140518285 319030723 731102892 229554230 930008752 128461276 398926724 924192000 522776713 975806551 297958606 402980947 437122174 775979961 688769433 7652209 168401895 874292636 238973992 433967595 348184208 423286062 538041969 647171627 260915002 367758769 702334623 100680684 33601049 982804729 986846609 351062204 172537175 172379121 445331800 540608129 319731600 283319574 129838013 460729841 259313748 10550010 930703544 632746264 943481001 964665027 36241658 300028374 863521158 152716969 367957092 31453279 316786265 114758779 557384846 188208569 522010498 909428763 133179201 807350337 301265622 304668157 164664061 287927846 655765021 465224108 102381940 978757613 258786195 744568902 456178189 421662443 268388971 859922171 199335522 326576078 742233415 677569937 96518338 131724565 630825154 175678691 67737264 724268947 168789990 395612509 288955234 413080816 81116342 660063618 860144195 926892584 855070886 707868775 465836401 145902602 310891293 204766773 682616895 642622393 144780282 189227690 825229236 53553455 185431052 592625560 641425675 360055221 859112857 469827941 602704945 65326189 525967576 527034762 677321802 990686920 321478263 726913300 890068525 846638352 649166869 321343782 640812771 578069215 711666377 138020213 889042476 269051302 338595225 417450699 276931322 315926312 707839492 247665028 553302003 336055804 711733881 80628756 985396211 634442254 935866589 749230974 80853640 782318878 79724809 624182750 32804980 545166143 708043082 371506401 99575855 280819034 625276640 611006024 921850467 134794665 698747007 112758377 934991982 687066172 386396881 275056301 845485795 203346807 200600305 8605203 626237449 998761618 646764785 297665452 474268762 996086808 883720789 313552669 784324358 135269480 380698262 276949280 80744558 130688055 28583841 467113987 714025129 250518796 638395989 394276903 137899522 983006659 464490760 487888514 695801719 608392459 764667395 721238814 560970044 538328552 769578497 519613336 845202230 695326769 470624436 359536545 45694849 127227155 782992192 409403265 346735339 582339980 582526142 832513167 179382646 562995953 762490555 981322170 448280282 176836968 882252214 414278659 332553984 642413167 198054309 839693056 89596040 153475411 308926065 61914971 222662468 513865146 595454069 717228369 51431099 410804250 845166339 662321972 649679015 14671935 535046879 224363497 265588599 501297097 347830466 179623275 897916622 486779563 369734104 488205126 873581058 643495341 287609922 331578141 228564125 886114027 68658069 621562148 720305888 72056917 375311194 286289574 384560187 350086189 438283660 326969984 65927126 261854604 552295197 451746212 24569100 295852252 62904433 387537304 19512810 143164511 985146336 814574836 435830709 725425831 523788857 765080040 247417185 449086236 961766202 695333043 59425818 48242298 541154329 116654125 641332671 295046992 623930366 543650366 869473634 435653249 818455686 142665828 364939721 697096647 630210114 983097393 29842416 887790635 614002486 623479243 378044805 871804558 511423322 429336683 863864683 607556132 11930396 503741150 5371448 894035700 490972124 613445639 258139318 393364057 916034671 683397979 896279141 849765252 747983773 22696803 61962744 419447799 247353507 577264190 375503316 739015691 236387762 718184988 385944724 142739819 759224430 915603396 243487111 547217815 196007535 517754127 947385648 36872802 208898499 320292714 57411525 492695157 254285674 777935960 863670193 100532682 109290457 354440686 391686163 569087025 472247672 814299478 702335805 956964814 217897252 328125772 500109621 383765401 154108078 892311716 393040951 992658396 205764441 654529218 279757617 874197689 796986976 418930720 137578565 188091554 321870190 984015052 300202314 270848735 796789540 205004519 886121036 110537739 347301270 891736359 768882184 572518551 578671310 421433685 424844913 918605126 894980424 791030992 961510702 472793519 644893300 760939273 776295449 444118719 242371896 325147653 955823553 218289972 940367467 608881886 815427561 686748195 968676699 36714050 641644039 2349426 263680072 915730162 62386630 940634207 321496806 474365509 236049796 626148855 113349343 880754850 776743124 989338528 741135439 491375625 388706046 18215824 875199558 685798539 783055738 998167891 601924426 246407885 703614585 376563272 631803346 332344970 101530972 220778021 543899852 499436302 994046266 666026351 927128088 256410555 295753567 123232259 329462026 135069832 635007431 972919184 917700332 877529725 531421607 302124570 977393017 863054392 390879205 773449337 839652196 956426859 409578395 105452760 335432399 243320411 181108888 314621750 104584660 190906467 871392734 855002600 291507456 864226415 604177445 688346133 852070355 328594561 443187799 168863289 68354369 348036400 78343698 382544546 295212595 953690148 607431721 218951158 233048583 524775579 559475491 824933803 72160524 647588327 317724603 96181390 720688391 270139374 581495646 113344829 268103090 464781737 520048304 137127597 480536375 350106533 120866823 954990756 796984505 760158341 48395246 510451263 675973835 839346558 766420900 287294574 967751158 330809561 991138715 197464179 717579576 538919028 185856505 861772391 408865920 775561282 841146650 744320949 581601075 194451142 660039692 354580381 614585002 874786204 266298129 683095986 373173938 654093297 560177697 63175773 434351114 864471302 259270501 136047448 440714472 890336944 429577149 526403635 722721653 69336027 421647675 428288210 215087180 882782978 718632358 812642284 803810559 958501049 138204920 238229390 45595282 709298724 928764896 373395863 207783934 435303805 243933249 83634745 910541487 328300689 362465201 698991742 687720199 682338627 421758459 329131713 835721945 73620488 84258717 52204337 248253934 397150314 482782283 251807825 775351939 401930630 166766954 125979515 448611273 495905933 26704022 340813144 989475428 461945670 558563868 833297513 455033581 90615947 359752065 937331074 585259632 555057863 38481401 408860745 186269423 455716479 16884976 295322044 69445085 195202758 296859269 544376488 491423907 546718150 773391370 758449714 209338142 77466942 541847174 455710290 877070367 246506751 142834995 157695059 525071850 727385454 733281280 519595349 700937911 877900294 634564111 994287819 693065525 794878419 976654904 141683966 556681474 329498103 59686277 542318471 681108276 476719656 288159156 395984857 768822483 995663664 689297336 702895029 65559900 534055788 896311864 332806579 573861696 833375054 76016655 764677056 301386338 14954460 861853898 104148378 188950173 249010478 502904621 198856534 314451004 995744499 497755054 197154779 913853568 310609645 645756153 678062949 884280350 692486000 772923498 603113474 567981502 33055207 993123990 744004120 623635581 91176271 840148930 105314525 961030764 727908027 911677034 410074334 245422862 653856718 968545212 437666937 615280094 248537924 627368474 156879970 521978055 486335337 967682972 975508002 971399338 920088224 505943692 174522515 938175964 995007453 834764264 215195749 364481701 544724267 21373411 147527325 572673985 943033896 739411556 679819025 531225315 103617156 632442245 361830125 62896942 149111430 313644565 990870832 216115130 803959175 144097815 235664688 811765269 935533172 973259073 287077650 952967871 65699408 952421758 590977619 992287148 814301360 284876652 50804802 558058694 110740029 585372383 476765315 618864233 12759349 278104412 306591117 2633189 670334955 210182303 360515373 980572672 231370051 679147797 875925249 665315697 371002679 116758626 854366974 330385254 392532 693830109 342786539 778060799 925717821 713288975 953966051 850561744 942224679 672468536 261575383 723877219 409282652 291941066 980730634 229252020 513765304 171319276 91475347 43653811 593393711 761940728 835838686 151455942 988692805 430266877 118273835 262558788 102672788 116778557 709607694 236442107 86195018 887530672 246585837 902555050 990869672 774084224 553317510 427676808 856923268 978247051 264014694 695367611 469886152 424757477 855160690 759355106 348690672 327599955 334820450 943342732 308250256 763103696 455162177 206718143 571690444 399463948 287591151 931068274 979109855 854180072 636210847 903367954 693426069 187575035 213128281 950736641 817952208 492292880 753870201 857892370 557381638 755009190 407978286 553671439 771800257 754925678 869294332 41171251 199820830 811856081 810157882 534646961 797896783 312402536 304747413 86017835 618761753 564121730 344487307 989667899 337858902 834639777 887045361 949881837 773789557 778488317 383794798 259349827 17549301 98704895 161787902 645813424 287393517 341153991 153740143 361283742 63067015 368113319 512405735 721407976 949739137 232786342 832266076 580426336 289374891 134468607 332829978 955188042 112484715 86345887 922266177 121891807 552994108 182860202 50115909 338232268 276635690 758675702 649365356 135716784 220658775 421437582 584513363 875278753 940464250 630990640 670559594 372038056 148852315 614318800 361764979 39903808 540044632 600350995 764538887 151943387 981034724 371505621 746885905 495444061 520430850 993648035 967534673 757554079 669941454 169467970 946959066 944882669 574884596 494572838 77687444 176728457 323717687 427963899 18722491 341428262 89292780 863122208 712758878 253760877 773787260 834973735 112567521 367309179 133187558 83477591 673971835 624401249 687215674 250207018 1451705 596899747 919410207 400123599 967734009 146413242 185525582 777075881 599442160 123046290 427544852 19366350 274448164 846032396 709526740 164268424 604252531 487838077 89681539 16839640 894702987 193702701 667609386 438352366 221280111 613225178 195358056 138399922 3336696 116304690 852941293 697459007 753693010 692964444 163399168 111819618 906298235 900029040 162766842 505579039 325216967 834686458 618644937 632403501 786741854 423628411 836950894 166714485 887441597 434033896 945212287 149769878 146267697 51283497 536576934 880971108 121464671 479461275 28604192 174479205 775432127 804066191 987098430 213353299 903945244 327329737 856536039 192587932 320860437 550807553 154646036 535683045 173329824 66320997 856486995 257242499 803111298 643927573 831238982 895618560 435787735 538711974 742274593 317927068 567209872 208339360 133210926 78635465 881299952 913363200 914591820 834679726 725031695 701523383 466517868 356728998 749846103 170185512 201980691 135286718 872446730 988416686 500276956 749333306 603584697 262014996 312543219 321853712 538420686 233776155 669684122 772316011 4884996 625816311 808202664 410791721 653945577 886674130 839150340 496912478 529365603 60078152 350249007 684603599 743874856 595224810 516911544 227701880 521294660 284214203 324104389 686449671 199712407 333380534 268253072 210805086 594047316 654832197 814170600 985621525 12843652 31376331 372422060 973980149 898785409 173845532 61950804 770369406 57516923 34457344 874093160 708908130 312642550 51520180 181869062 119052296 327164234 472627816 588812128 488913930 800931362 355940033 72160316 908414647 657460990 29706841 913177458 973505937 669602481 118311994 324761458 914991568 271930083 149508711 856972987 673770718 707287696 416287828 392769637 810249433 846521478 232204136 564102296 343528213 506790379 844156290 572013843 595806871 738652342 424245617 160147366 102359707 792749617 917421435 343979704 928677646 255233406 497941975 833044929 168188692 378853390 853759283 6297041 551142787 356007467 178806062 178747912 906449255 100465519 41028319 594790940 316482684 729371467 384240972 689745622 269341623 389724546 476783092 242689684 6481854 873229483 595502406 422209993 430469995 449114802 925907240 597687673 582299213 413015383 482095473 186059198 119784230 918638765 957298286 215004741 404772974 659446684 476618081 326844625 959776974 161916001 335973117 511607735 740040615 857449737 766897132 679973985 423843209 251344889 714267977 31566284 881685692 279798889 498326822 546524425 354383802 523355364 12642567 91933631 140789170 317423561 243808869 244044967 930032903 480771021 105656109 27316751 779025359 21186679 304007742 39425624 447731797 257715875 18617839 80819320 853531544 767464704 762146950 21132409 90707914 907339410 494851778 460865016 50816721 290212144 424905810 906524327 518749897 255971335 236368987 472035019 739379839 953685525 368166390 827819454 954674680 985626286 419690159 416902766 344178408 227718139 56757511 102970332 498823484 569121142 371127539 377688991 593811345 143936112 467116124 43785311 34565050 164167308 29144477 799159386 417576253 197912641 488411656 333875170 174613462 624282971 146236001 999663580 261679092 561860986 878916961 841979970 559924535 50449553 439113780 535369378 426406136 814666088 631055612 249612446 198705857 668062235 820127052 871190634 62487760 708210330 258398893 363360081 373324953 587159847 377589020 514546225 49411905 749621978 390469002 500439034 835789348 462805536 562414683 534878770 196590927 388030264 883997672 314385780 446906886 951634613 671474429 963720684 726185792 589355519 853953371 10175453 208139302 898594257 317040183 765646363 100677272 624220348 135216825 216236689 703296423 941402531 573557886 786294461 108799004 46204478 953906711 749468719 410690800 186228119 12923272 74957070 922489810 481559183 829954761 275621010 821208996 48283738 932642888 734241675 917088510 37391615 354633062 947147481 721109674 937329113 902817013 718671857 27680806 398045208 294280129 646094175 750973989 599478593 501809412 938434366 641691406 383547818 64068847 342892481 23508860 987228927 68911400 32898990 129974972 345365184 743426886 309464286 612761426 195223232 359196503 610578623 595889524 590041000 590825052 642396882 532639117 65812849 467593415 767610669 755967164 593700334 128271107 324493561 513218386 976325952 651301868 475950837 104762712 207654495 661339987 102094833 891744006 53872536 51464827 429457748 420593997 93539594 854961311 561625495 61482063 130411816 229770090 115647688 649656289 401094458 334111101 629154568 491323408 840030683 931579116 510884621 130327449 272923516 30282689 381385889 64812143 548622560 368451192 754594081 668476472 981748638 178999937 999876606 456528593 616175779 472330946 852578111 719052998 566793389 761550354 801203198 615075802 748757201 727660991 150984423 921435525 219245813 625545225 47104700 753037169 813519958 584107685 890710227 878052349 166219780 492336954 252808598 547390650 544827745 770232295 20085506 533713136 960879270 188948412 772615977 656048154 374119263 451781436 274623664 758348389 55025897 309263585 163073873 841278262 649811707 246673304 364808794 87441825 644929050 442332481 402916653 939122930 931489827 53910320 714605502 262635816 256365253 480176303 9443608 277990261 972099076 156836730 194532824 471061696 723389624 525010497 655946416 596090403 905457932 777004841 11196646 725185900 167511295 335174731 339510482 306073504 580913894 814453812 692427875 667420020 462470632 113223268 124413339 442197971 503712384 589419983 718010638 103861339 506247935 666462047 509825127 397822943 328040968 25696367 225666276 281164518 801802514 869915473 866756565 82282538 947002090 745984970 898722592 596875547 720273454 952527761 998984640 783917658 649246675 357666003 512799298 882251838 87339935 909876914 202992454 597012818 49377967 728052673 164741636 947012309 410739187 935726730 619824836 744602936 608926893 773083144 56135525 224936100 533357814 677025837 310248407 335829362 192911417 577213021 472922273 430912176 22363062 330321393 416470364 577654435 436872960 819814582 579417397 93965631 707888256 71772523 361830255 1321137 968993775 207116358 980407263 627703766 795330784 257215344 34741102 673659073 673760052 89578372 485858971 994008377 350741411 592509972 795589622 646873912 466903098 76709412 687510182 515976045 902431447 954374317 967561444 388582331 891600303 458051868 987350654 943247288 867279305 873915344 802856789 719876911 575133569 2487455 918696415 840614046 613265670 140129617 984164773 18246073 108777691 135002660 409174470 939373029 523549786 203227206 748996979 84210365 664263724 387892318 206258289 33921169 988982482 127005444 648815002 400148706 21407008 74594117 469004124 505026792 376538300 405601056 526209080 726427660 133731491 545031179 483293508 744986734 883373989 191919982 8879274 886556000 72373476 729915174 192695335 119267304 63054425 72935940 718330765 838614338 164797775 250040396 657402177 903139164 909284070 512522295 881899197 999780185 481920657 503941233 90290447 590795279 825686168 453115035 186279256 593092233 230469271 244658634 169481039 633397381 348004861 482532614 346658236 556639478 217460366 135541196 272818429 116244611 639635682 850536077 361563524 443543558 84869860 382397741 210127958 351675663 507861587 198216068 289121165 711327327 574230340 529743840 697641688 859002477 811337886 929302401 50810358 951048676 621656732 725441820 652402495 296515107 875154767 83119449 537715227 813643708 478534426 889432917 967746440 399609589 426676020 535854369 222240920 457737290 744580137 421443137 570162416 326427881 270467674 862923309 362007371 342023476 68586616 776063187 868477429 316824899 52834317 485400851 943422801 861731167 654845939 775686466 291999828 487899272 767205082 436310440 726148359 500058352 103110599 756847362 551338760 903873662 328024207 982889216 711925257 735625036 685710432 352309448 845202000 274749994 334086713 189340529 837310262 455155992 11800429 100581001 557667752 671303632 151029285 126505104 821264553 276011577 91091930 357988731 481563598 82665717 187151327 43160369 651354560 967432660 953405909 595026961 408921790 685538399 882759732 666658667 110714648 90344014 68990665 8873986 405822901 529549842 794300210 787326609 855488142 327499084 925744484 309002818 455054129 986880852 433554982 602860344 73376063 475305395 335153555 368894727 863728366 77991081 948202396 514352950 632799623 256338856 228632196 169897412 186455017 276492758 102173538 895377824 320109316 844052111 96085154 46291760 701202015 600994785 290162820 916247755 812167315 171319567 389693852 250287935 694289870 184774415 843770192 634843212 327917649 972451084 927522909 344333094 672997618 556846820 574246227 417434871 357462427 554114474 810981140 501209946 366950857 265481253 253409113 732187873 548981518 976325968 912440621 506475921 293870991 906283736 18106736 478188897 635619974 581709217 284016469 735022783 482114753 416091202 70448868 750471946 150055713 751239556 584212857 618795800 962283292 623113446 984895043 352120754 294252348 134085404 857755846 378246676 789035934 192615052 663304537 308255854 484926068 599158735 434199977 49447013 557326467 380421174 45951284 965356946 558392230 64101955 352931791 149789186 206716745 682325035 477398561 239520948 901023470 527650907 369718309 61515806 965012652 200508400 720757164 658328233 346773419 178184509 918665945 154811184 867532457 419782217 786456739 228996997 451166840 829972814 936501078 294642412 379665533 403046716 136394002 143261854 661129523 786230323 207460939 107683912 931439270 827024396 183440967 620748425 448944889 944194769 936254883 345608055 276478688 657669953 283806927 556872987 372295718 492003661 606905997 391463408 929137705 240291998 913547382 86625640 703549529 457030924 339276661 451786855 590329533 467954984 841368137 367515078 852693613 421079219 658608136 61180625 989410841 397030693 421677719 371839946 88766592 257162791 61596466 272675428 482294522 921634329 852556010 950894664 85185007 291261069 330486050 238938515 721947486 349763786 194218002 317113174 676320087 202932298 336666948 523002901 400404609 834539836 980858394 773479497 364279957 348690690 770018886 497394910 790914272 59274420 263632463 1633717 938532549 399920540 963629075 913913891 23069241 783851448 321430848 807292273 329727558 363070012 395970009 705580378 630012296 240194573 911229623 188194447 784699059 418643526 847625733 632688950 254493963 548633783 77414851 411692391 475237610 553344609 821766213 587097518 684363837 960950779 184612017 709267852 918061832 685223024 792999300 639132150 588766174 473435487 243127566 109399508 544874601 701156762 652440561 491496067 859273704 241200551 403302822 599973460 950564268 613342274 44410616 830108427 658489242 42118873 243527814 302835296 996642476 211328015 967119173 668921473 972163440 462990393 328075005 911660174 376925831 824204772 513501895 71962396 703474471 807412301 380483477 941946547 971677082 933476839 140870314 600664656 962150845 219595993 448350238 903604708 454733186 693193597 984564571 134844626 199261550 970884323 847844259 288733813 277021467 78015307 677190791 464209048 42550199 589106863 49285745 908680700 576582276 228286775 132899611 55615189 113742166 774514114 30277654 18606925 786911512 131276900 124051269 804809216 752610375 614609634 606926175 857667199 148096373 955486008 693633136 863047117 251309511 667706899 191928408 222007525 850731896 740000088 712255818 516029746 955805268 893947547 701833807 704092436 973677118 227617705 704434113 295934562 849690538 965331198 25838032 653367523 227048995 102030927 404847360 35853524 366460614 417367810 205937833 265470309 848645317 188208817 21316982 713556796 400490470 135976875 20709863 131619056 534682882 713233267 111144143 458254223 65109638 708171071 379851734 91333400 233367285 263907962 593797111 233762050 897770339 136524610 478438915 841858740 176248316 443761387 581182237 539763722 196003451 557430394 966518077 796747735 922888371 393321770 721176493 104696413 28038922 337772267 461072783 508040150 241520889 163966174 518397012 425952495 473481101 351273434 989845062 309651272 80849897 558719210 983210239 998022133 451402178 365592525 451802096 332759552 925448673 703295349 429681883 848395492 670424229 616813704 537001050 986208019 132726910 942684642 805721686 100108402 412216947 502134033 945382032 193415384 874774685 102404824 27817243 357606546 394926762 656569772 468365535 730364130 306266203 570520634 674991128 746897531 860005382 929632223 368744150 189989383 404524308 925004078 910884219 614267553 350730884 820636782 2684224 958825051 745934695 275100698 115129007 555132090 177652578 543301471 45518378 707398453 18523951 473935521 19725923 667337145 755097884 293093366 693553890 652194088 555359626 933844905 485673091 976753109 227945327 436005561 328951797 3312137 373149909 708136791 867430972 191925378 754445656 441113964 797237039 738418927 349895340 267379472 408996346 977251445 322562325 63475988 397910942 271995949 437541870 657403257 65383788 796894627 503621667 912144375 82133390 536792409 353961654 550580855 338513278 203467586 339461437 985524121 517135501 990754631 336280674 632930607 509251678 487777733 21784162 175052992 697843560 9097741 780706191 176639494 954641783 383530211 703353550 362497392 655683115 511317760 406606362 336685217 323437431 100893584 814347519 129032431 181884451 271378101 959521055 185341413 228852299 115589122 93695665 168434625 280064479 254399744 830533885 1269751 366939937 611369388 938910945 601187244 46641449 532911351 452422479 146938427 493216356 966127429 116073932 354129332 984037649 93468911 985584371 493387608 108703171 916435649 182545648 407796766 748612578 787214972 875489286 785446194 595639337 856145749 987035402 742223472 339788073 837615732 25119717 857868013 22196677 65374070 169952277 457638767 41450932 511771884 360589100 46134512 368229379 793964250 975946064 871321887 163651984 428793657 368325050 424262366 520315792 212122741 190987063 334903493 893293577 217696239 948108970 266702750 592303193 946223740 930474888 177753831 911340973 290879716 502641242 6313299 545699723 856640612 360085822 810308425 251562057 114180396 417509991 411201891 767046547 2783970 869753497 957298417 815196905 31863070 78797230 822775924 359706654 57201132 725252883 78837283 703786970 783169101 264638539 253998697 388368409 651131061 166124395 402460260 645098155 594326926 425858972 845242984 367633330 901319092 227467165 619281018 128115750 402981112 594978879 132336342 133838420 112979614 439345383 185881194 351482459 160973278 214541327 97518424 782853294 71123558 31769028 102483832 576988309 366616278 695470121 505838291 954945707 739169602 748934132 600782889 775225185 537679796 812021996 159330156 75915130 881609896 537045617 852988483 495790221 347468687 894672372 897207944 891940231 705034572 469730170 778734282 314062118 688108218 137225245 963872972 274609790 147877667 627604107 713718788 262039416 310495946 943603589 46305309 821602638 952352611 199868513 587966837 770965777 123658902 210620297 710199712 681728035 944350847 540797690 284192227 967665853 565248049 821112006 979620794 111097450 5204014 112736658 488510290 520310922 444976880 166831897 86011919 470281425 415648612 178015911 237563656 810147781 626659690 235888542 694153606 231249219 276164694 580577268 450209161 20799738 232335218 923488947 298281027 356876014 798506618 332988537 704181402 977138167 49918494 876601846 774762922 184636479 117751427 353540720 576894273 223173064 568431555 47156801 815296610 205270244 505892968 415906136 466739651 94139579 988124661 57061812 303842894 108510152 599805277 822982637 603909027 954667100 640701834 860923307 206993557 170252570 514678231 690813996 964014505 917397369 906908310 535253186 791836058 447889478 360851852 261439827 844480983 409489439 389125232 284157144 355930883 411077624 452130159 610807774 753989493 918566298 509344171 621337352 476004790 243230239 625591223 383340938 669910789 741063800 870795293 507486128 821395414 640189415 816637400 42810197 858486350 329109637 522856666 591191660 460171977 763480509 467196039 745321851 56541781 944682191 329206840 882315803 569638196 140848974 870144442 457594745 97754974 913171874 697309644 762212056 202518780 298629511 214651045 467275789 832859374 20907661 748606571 958610946 857235783 870446230 15516092 670740275 237278667 738904154 65226793 224466484 145963128 316606950 630951606 729124393 248287226 181112600 275471964 518184268 135289909 374379045 192413832 679262058 488795839 208833044 152874393 992483942 767391586 26441025 20942181 638650549 631977631 478991835 864731572 675794913 182686246 432790629 671623364 73006343 19088224 972696633 802049988 513176408 904152037 254552576 163621721 628286619 267238406 972604475 270962715 415945641 833556804 54200766 411133209 892421872 121509590 970669103 635447377 70470897 457223208 633298059 702265145 64183491 533429590 332591522 671383353 393041037 44380597 87784598 439762990 121347087 762550859 599173984 446657769 288764698 210738770 821238091 970653614 214290963 816660921 647678327 69493942 681244789 662235555 986106711 309630637 15151436 820384485 494591795 436210996 719872442 965542540 56743079 329222496 393186677 307132501 399461154 692377145 817824071 999106356 997595752 379730748 89499533 866264014 117475601 471400666 679777465 222645502 618301192 457075447 786490832 863256148 244614156 986653035 221940461 405323409 18955826 349108356 400342972 145878060 199301217 215631235 199888384 625424336 637126356 761926426 321249293 264369883 218552220 317643764 31951182 13315041 51781404 906186029 708974272 633241896 602254475 59503318 421525877 591983401 588397685 314135155 316556563 536877333 563632443 974351740 2101330 104183118 426056590 760860127 300791170 32371689 183496440 198312572 346274050 842444595 567458899 641979816 715235786 563807273 405446223 486544811 407661026 166123774 915293681 330851650 298639593 622187417 813917966 482048029 44006031 129957396 846634196 145033058 920408347 502069566 28042818 191921704 101957093 980330778 625200299 3364861 76970973 456870238 778298936 355183457 720849411 17267189 985920610 475722825 772929004 114355070 22850683 126547613 608963140 178472906 638686758 781640377 215499078 646557281 575835099 689472496 371974470 846191358 529189221 112361732 23131432 727624719 101301347 860126896 367784165 147341110 109308618 412806174 280679437 48336842 13465953 942139249 812841536 548951895 675491395 466814013 441489332 506382873 960132961 413537290 981067186 690999173 46278398 674058452 468769049 319878849 843907121 590643598 918963418 797639975 584075622 792528538 435019386 48534726 647096541 492990034 186546323 429081313 621721386 661672323 299992403 946805870 385834419 559598061 502942971 537888919 581587765 2629828 552996961 515061053 288753216 559685938 43747182 628387184 266523062 341390034 831387041 817087480 663165264 937816119 116489867 758518735 280492569 43734883 566197329 471254181 463011057 851840080 515100717 35465051 507453707 309240683 551979245 910767752 374355055 348861971 505394547 974114039 587009145 613375263 668039475 355162151 793047640 212963669 930478776 611922634 896002448 965874164 217867807 987183430 918273144 950381867 586947482 528989239 39370941 430751391 944362990 24595691 724073437 21370345 391503605 681678820 472393133 929059094 676923933 378745690 949720276 787450661 821499624 648732087 394450765 417813132 675546474 975913497 914089705 691224500 880297166 689607379 643390411 758153592 386365393 556266988 378996458 440568746 224578885 128746398 847209106 286942095 658099856 169546456 177150691 959645790 282397226 723709373 645614673 925777860 387251747 755043363 783886882 106002018 816830618 899027989 585873139 806989390 167565895 75058258 106629428 696266638 238249202 352822987 918571943 44220064 647647737 160361256 537183717 892444405 893496014 482630468 982064345 350541169 919807351 711922093 825240386 863103213 960079117 497222181 887842357 452016821 35664445 216137251 689794970 333383947 189362634 359603027 520077994 716118434 957139209 383163922 947760759 972159523 932188259 21186547 217792100 605150379 886226902 376996924 466341545 542426187 101599605 613595241 52587216 295488391 194464739 616223400 295707195 252266200 680563932 383179868 868827292 859433770 144998829 912958619 605832314 28144222 497415607 176297136 278485939 157059017 500392176 533965465 602933748 620670132 642551393 826005385 711268675 402807002 528149673 849032296 33416822 777352941 190624376 932430414 98814393 552712976 791181077 612778763 39194380 822125918 824431321 802045347 91386051 91934306 761228722 425966282 944556036 458302365 142850977 433738092 240631628 591121924 182707516 338129704 556188907 573695615 144474157 738407119 565076355 280818795 444017072 121305834 3631245 396370457 684346137 551853106 996079316 766541133 429137996 791948822 24460023 346480575 435245123 999495992 133584875 301546397 652204940 382631920 129433975 154436616 272927944 213495496 296288951 761651090 371420462 113371902 775176858 503762118 718308101 222633221 882472548 709863584 721842733 169383684 57331245 87950097 583180951 130900821 720611167 190851453 57829576 682205447 76487483 54986044 456361051 94853725 601981781 730642460 397322364 312921421 911933972 122614493 834296429 101464066 730996531 715511732 587512324 917549915 131362371 316926665 515836459 866119017 45363495 237983416 607730015 395612149 295231126 262126868 248099890 643390199 794115740 835452128 887297482 198049568 710520601 955979540 2998367 962315345 479252032 108161822 580234688 807006754 547907866 698472286 574888399 567211100 906994177 21636008 61762304 55637375 994691365 142222790 990373599 381094205 972304650 477494772 416423047 963820285 594532104 273220962 304744747 852914777 33867722 671823030 825418896 728634272 57096144 64406151 839787921 409543765 838815213 952442339 423266970 484339118 791093705 35530954 937623598 679848725 115609695 982924464 723559266 981699243 984913536 466330367 89136735 334697920 23675215 528190354 795570915 314510684 689036996 690761020 537886913 617011386 782158377 594485823 711224412 890750407 784063647 240149205 993000240 958863271 80375194 802636715 311248970 392988465 913731425 192484449 432583371 233084270 931595663 254312971 234902632 155059230 521060245 396281267 438086125 991179314 179844405 670788308 116253109 395008083 151355144 88039393 314681396 800843098 782030074 747869372 57697390 637031638 947189961 154128191 367292541 425372041 539993225 255196599 530481678 253214699 159838498 678755171 275532004 381258406 815738064 159228153 651108180 768431384 711966115 124360482 343883464 996823508 512179709 629846777 923138108 14362913 402220822 823135889 105211588 626554745 250955643 386757484 351369220 340058636 883559307 178462468 8742582 298616123 256816633 615898437 970933544 236127517 570893389 420658961 809798587 48818685 624961379 558319803 893494117 584505561 805711850 662635660 113412144 612635621 684800229 846603586 708848057 19272966 772532270 762082956 899718066 942794328 326925550 172409231 558009952 248871081 915447335 111828836 331112221 275512827 17318186 87576983 853156567 542895110 659650593 791453866 185468559 372312755 84776070 915250832 275406812 102764194 906301866 610357042 711947621 833432997 431610159 957911277 184867178 178050371 873027470 339793682 939757628 483071286 182797459 290316389 189014721 643868141 373882332 234431391 719037681 836956939 551672157 835229165 223499867 368411110 40891870 643782510 620978337 73710600 818521979 761389496 655838711 436737970 712049187 90063443 571689896 785335380 713376795 527962940 165866641 456578326 402026104 203392868 690102692 401625427 291007912 723729199 716097127 824509208 39184362 13777142 229748594 731036074 143827409 884805509 85953269 230725117 248959173 923630237 152215855 258236221 415775617 256017779 618653432 990923081 67446934 744559407 705188408 991587635 963061479 567897455 5419117 583209921 928183339 228843201 895612714 90087407 778662255 407565100 942299794 412451179 907216785 289807016 955517921 979284248 112306630 353120161 803970020 73908620 224787988 503316344 208664443 687654801 40984025 985773826 682555934 67170471 772349506 662477063 793778773 627838337 680076501 167490244 545713727 494049924 729864168 568316521 21944844 779625035 92654887 2997148 888511619 649279525 241567250 299739637 215280509 700053653 645337724 71256960 560416360 757772753 298246413 255225662 643294916 487107140 512416193 600175524 200413353 338520333 512277096 611474714 875879232 909085822 464114468 114793597 22081862 507370141 972899565 181439389 28002188 252162470 689509392 264370624 112644985 371539590 189437100 843620381 503117702 390153570 696856372 50700898 470452161 171278350 844493552 340054319 253595211 124935831 455542395 151289497 98288602 38613434 899299398 868282536 321835576 60533610 949561620 252442072 719251137 564921166 398711420 914296732 517702377 492234560 459758443 379625174 511799988 491349455 322834591 695129697 178813244 712070846 931597612 575555464 810287 826807683 292544763 760515723 186263887 18597321 931249990 94130977 925123312 920906222 371595038 595619057 764464253 318571909 580511205 817388568 45196275 951093206 303504852 794455974 630536547 733843545 398201974 723175968 36444021 947330367 71582507 856004096 452489184 157054441 50745766 948578352 443921907 398702958 54890096 178649747 772789007 598841114 685626211 220167293 367600427 189266153 313282095 49163573 656300367 826317840 43226840 892725882 881881625 243160437 210442806 60262651 823942715 776675890 739345011 224955614 598017274 375632918 362421137 771912250 718436017 96558115 797897186 559297948 971432268 657694481 477313678 761483398 289980110 207576522 972218896 349812715 623414219 596385772 801221817 858956469 484563950 110939722 923045164 977000000 455142005 347116395 134148832 850866908 149829296 859115018 515570338 138358350 126900357 515234708 887209744 977359439 456282863 105168557 813773598 949117196 167071866 973287851 484088981 286394788 170348489 130419481 927461519 25191597 857387025 628675126 202698237 939898032 202765723 473615732 460426273 126001320 949647429 146925817 357435668 465096327 846535170 747274529 364470337 970596786 336301910 724085498 559147752 831589248 374414298 402531526 596995740 295520702 337481918 245179517 971002309 297691438 221525314 774463560 956642335 146280963 598840124 320252679 713732921 60584550 306474389 895618252 478722808 266893557 179332812 60385630 372220945 847512382 734351217 604998327 546793106 594434121 449994923 488958854 348316249 532883211 480465587 785796526 180433819 616377588 43579223 519235781 866638687 982397026 548587128 882202262 250653697 574801707 32904332 734311327 596407215 21660952 378514204 780479380 535232751 505698404 836599111 433192410 834618647 576416833 423641150 447770125 162333396 348753235 570314694 587884154 919274660 14749747 226245817 787119782 5502812 798894061 157084549 848999365 950533794 295197314 792168619 408307523 627215731 896003431 173719873 784640831 681025695 555775492 456686961 188181259 697719112 220885047 153086200 785660334 781240167 100129998 174655399 366426722 58805831 155426832 1854950 834094358 596763400 910515765 106409260 480466668 583449885 579745257 641665672 332277948 313981134 101461709 510561563 807979920 846049207 196399606 794502300 868243238 604944711 161257068 603070418 253734513 637604162 206048684 239871262 311342616 295343680 760261159 851354862 251933942 993508908 370108353 938533963 193268888 732434117 674573907 164623180 994953154 200324640 118773289 898407840 457144042 288144164 180178564 189137673 890513596 395872268 195834904 491669467 231600788 714257129 150306704 821004673 265600263 344730654 373016582 566866169 432892506 866853090 997241739 680302419 149261065 861266369 948810149 934021173 538025538 911292699 651528139 842017370 525618279 328488356 523864555 398720014 213838736 670767330 548352229 406427060 41369095 50313651 320806670 194297920 908802762 352328900 570040494 920864190 808883212 611039514 990042754 53237705 902050740 364018829 529364026 305409044 266579932 170640456 338477308 822012133 604876115 927946059 891929567 147714453 712085532 885367529 854295153 814672145 985517037 613617994 338296114 632926812 65194161 559393258 40502295 503635211 367717638 336355352 564343048 875729351 734680768 970389368 340612194 672447183 575158628 497990786 413709173 241313907 894973102 772935937 744488198 936876954 763781387 823720084 137956303 608201789 920201759 206277936 536535291 149951465 308033 822971292 371807914 154045505 994818554 964695027 95889011 627684730 826552970 72053798 908945885 782674654 937512547 427493496 720007908 746640714 32283820 121078784 498445947 767843247 296509631 943410986 839852804 334927764 994688683 622166070 978418393 332420498 725252530 762951608 682143943 247126487 261843148 79782166 253483150 812559524 232254755 56751373 345851746 599594703 867776149 763872301 575744621 408853570 275848758 527900504 249883467 748746362 13464267 664212039 190297740 649737992 339530063 463994373 299060789 679429652 338018674 171246450 893183551 305812693 76996629 954985409 543356183 503399962 341472719 592925946 583645724 916494532 508942187 444956793 371084325 884137033 402467432 894558573 731282424 736696115 578229623 850709850 920019156 484778911 808256769 851290263 416941800 34125247 952555935 580979409 821829081 391959128 5883040 629063046 255426368 231239493 690377862 5224587 51517226 986502130 384109449 560040583 207429782 657994721 541367314 324982645 99687931 359874857 674724161 527253286 825611711 711570162 698473832 134904765 383312577 650677754 926077070 886864945 162773712 416392467 402849006 141968078 960410929 137006498 36541301 581428148 549898013 512110626 994539079 445699927 262125632 121823903 59844922 206217981 297549116 763894588 331464281 798468931 336634404 470386861 591777378 933295769 87321345 765271741 433813321 151388097 141252688 391538378 260690099 904142932 923331458 508151876 26593404 453529917 776073595 959158577 487577905 777370939 334505236 669061292 842602135 861761891 728461210 478078818 905430562 39334812 353600844 56799763 661947774 91174690 344175584 742142487 247534346 344165636 230952702 765262806 958534744 664509094 165066436 27775311 766575279 905014848 355539008 172369554 432139657 73470812 80372729 607413830 243114773 185837404 729446503 987444260 462188214 264425969 406401654 964536697 560317314 903806885 68814344 399119784 561519811 836518483 321598576 310527654 408463482 380724649 398243575 91944828 611953111 634330541 250517850 313361097 297704386 336094517 405530698 165687614 330221910 278008429 324838891 951382048 798429280 497100629 124493909 769200585 274270692 379252289 418533910 905627686 418166937 840917591 395632303 379791162 891199848 779109396 685529874 802596250 471303152 4609480 499780651 107922160 338078469 177536533 244052308 52916345 293563693 98656372 715760862 980162438 261746466 825421232 34790543 201932799 372678226 959808616 666623007 315989211 474300258 328721297 4159930 509042345 578468519 383312626 512494721 84466186 423567019 769345447 593992456 143000116 959490734 406359711 531044826 582076273 638395682 425024286 633817072 19792286 979176494 241279291 892914494 229748396 523525165 311138403 818018599 392785187 196084780 141210580 982357763 290130586 665163375 620120867 687448224 425716288 722220780 598210231 742689470 4281686 563770318 75573835 408085394 32700339 700523507 287929200 979453764 611071039 945253743 873295368 629075057 32934264 899875847 353623245 738160297 336267760 436290487 872643016 937798386 578561740 345770797 625005786 897102915 558537287 448851531 244012598 763147274 472227373 984601769 309593317 172829351 618647136 280534032 369032513 474856942 642811735 868020480 26199418 360946601 925316250 756021035 326400532 646671380 770410311 221362168 34014823 302053471 887274640 884464385 34461470 967861040 664066107 15755413 196698296 626300190 397889313 69963830 527438858 809412407 436039599 89467164 375515836 986905979 848758888 265853105 571718087 899014494 995404384 938543891 274558973 146164810 60251074 231532950 992146561 71378971 330767948 475977535 438992202 323277729 931541454 765548873 428129701 415113505 266699439 357925284 680644784 963571925 503370856 261673329 410751968 743871847 587286022 488367495 733438332 537896058 263461548 270038770 475563807 746407201 327116815 688471918 991736890 576941158 271824120 49455600 644580495 56914373 241494982 685906718 364926135 404671406 181154537 403365330 971932830 43491334 724100968 43987867 571625985 779514022 780767580 789194555 122458359 851072987 275523699 703535402 900199013 323583204 935296110 698592785 700267656 535831672 442844067 841677136 232908144 628631869 102779259 312763770 615642495 575225426 61046517 794902228 743337965 586649542 573348129 658175961 820448583 528311070 884261798 29001144 985486316 188132307 182865726 985719508 5312143 588770257 619879476 412675907 841380024 12975098 794598125 711031632 963276099 581713569 891950172 705154554 689514719 940197392 133329547 918611314 121568911 299466498 427088665 827636641 297392173 872424233 351476663 966008992 955858658 539382697 61332138 794258749 771567024 446363 622672716 421527421 240867304 510817419 111830155 477404436 964809652 75324667 611188073 327861231 61713038 461812446 671150458 378014891 89887687 962428957 58430825 421619995 69538049 276359446 447911283 50561221 826600117 677909784 902234090 331288421 815411374 734631144 665447859 6265706 708605068 276890430 590164169 634852980 356503107 272019273 260159160 262133212 457233561 734244647 948948258 514338092 567492011 119162990 244955710 591082658 778851176 808195238 941024596 652528050 795644949 700095949 321024322 795620737 334249159 35749585 701946106 543015787 623917036 24584217 509857281 539084157 286047683 450685949 148970226 589494523 414268639 762525513 132865529 308796124 237146792 245409214 556072281 653207625 900242393 169492625 168720358 126503714 163533571 344316651 726490508 472406136 514821385 910410855 995436998 362296084 956267938 470349718 438212647 798004719 476465115 444870782 260259541 763913912 556163218 924544279 20427528 612664913 767686396 97619405 53953936 808490834 910019359 784391169 585989453 6898309 701228121 264991368 504976308 407565160 752744919 418738730 545597265 274701486 459219231 554842660 53589055 10644158 624363143 822585511 376809650 120145459 745347515 396607830 106807661 710637146 785194555 679419852 553152076 282247095 961654746 310413844 888033980 303317120 982956864 41925423 71967294 721448736 971663977 139900818 286193896 126791862 253593892 950900133 427518947 240516499 688487830 263219781 969589742 518665152 129564852 914220866 767754713 208697717 502932172 98289122 938061579 307690915 209066493 697368924 108083709 832568940 103286969 368753502 649125565 112829861 779255882 375081096 623491436 244399963 576795467 249669359 535226048 707730507 549994027 204095131 809768579 740617832 353799598 624026633 702206994 79826264 809464171 122836649 667463390 494804216 653200974 106076513 993409263 913894356 11138840 753184520 158220124 299855791 241788122 797114604 859686100 509207553 62510974 272363853 620963864 976515700 433923134 831604191 299309182 431983463 164156971 257287244 989385840 315329643 801588391 83948208 960637931 426262728 903713259 81514011 709691137 608337913 860204930 891330834 257559127 367907883 977878732 218700815 552538023 640569539 464796028 337668604 773451327 401014997 537204763 686263484 590889345 686662061 291867779 109860259 189645665 770831690 916030564 135260152 249031402 937343710 908371394 425298810 649261241 125822800 530205044 342634712 738163584 873100729 314725799 560354360 751716485 465833450 270938 758911921 462971424 757863141 873330656 608333264 975202881 511384416 56724321 722527255 541897959 482595910 198899032 59618681 75248298 633391925 234429974 47222496 118648626 660494080 284522558 544443304 973120445 314785326 824552775 899201569 502203293 705887097 767285245 531956752 344166584 129671761 735515393 236311342 35803654 905230167 517847876 773493160 204087831 367289570 814808208 996808349 424284554 176136573 237011455 878423204 693319063 401765991 420586114 480807491 884509830 628270097 89068891 534223481 602772022 235645092 12673187 107454773 13974679 901068408 759098821 387358684 121285168 510121118 713435137 677877191 439568026 501457752 897733354 871819458 562902786 624457371 528574696 740029839 891159723 773979796 924463031 804585569 33063274 219868192 80400102 536193889 552898088 152238418 514255449 258409261 539028324 459729905 500558024 163890516 699365294 134210551 62137918 708045019 131844141 165578771 538400410 153185467 837633306 646361640 398418961 61861984 561065539 708954060 894191018 45960235 328341897 147493578 630983105 163393521 640556898 124090784 172858500 535612283 558604632 731100162 282779769 347646724 523064967 789862229 235799286 627468734 290938403 1399092 733227176 945250381 229846000 505096175 109328397 866150218 59177672 883905799 665234425 860997057 334443289 798308788 750319637 539398579 724581220 598847327 230089051 356966549 347236031 766297640 726710940 436412880 957300564 233666913 55535354 335224127 987642080 942749712 257134190 211180979 182784309 853088113 774645827 97525106 448547000 311168370 182851993 419988660 688378595 188874038 209848803 809503781 297840836 818938259 629303657 304681830 702957949 315674515 893614535 487729036 490411202 880127223 604462188 780728223 720956254 377691311 877012764 167639325 744990638 906901347 146967663 370535540 243638820 224796141 693806671 441021835 261775813 543933917 129027198 202422330 234324140 215370228 45950734 625158861 935181445 896081577 239681255 854862469 599595282 52918951 454196804 985515031 981913258 933189965 558318902 494505515 389986485 363578669 507727904 544335838 114002993 549702797 335658041 174072128 947563568 819191785 897509901 756325847 869084760 528326767 877453820 425583899 849920353 457333889 264057530 967347959 662609307 396414007 997789133 943611471 295606629 236177882 66012179 66235252 988381111 664167530 949879865 121592497 601878681 247776281 926862660 15192258 913630633 76254926 244009228 171751256 441361562 796703395 283254460 214509974 732453807 957727336 34227540 432271511 938981444 408168477 712384551 846844902 562318150 378600828 435849053 215327747 425969589 304279148 505504882 272503525 894466345 835045263 346309301 232286323 774970443 571347125 531519434 959013642 89012055 390302567 902105641 331746298 104904864 769036125 712438684 68257289 210636044 568620296 663254469 170021870 682598548 335292425 722903702 900023511 521039046 490067896 187938519 32104164 376279363 142855582 628152483 62464937 528753729 22508539 88777707 312744112 801883913 833394241 977124593 585504757 321031290 38453654 191839439 107396712 654701445 49111382 382019566 342983790 456219055 780875663 622855311 332558433 351881618 369858436 760580422 792611595 169964379 658295851 72364921 143418927 827260238 116891823 629411813 471545600 466234942 595233518 775043354 509169320 512763925 39800315 615298042 210235075 381579346 171586717 501896766 709637601 932912774 864235983 662589681 978696711 685094102 814104382 311815922 404217134 696016508 862820302 745391991 645152195 706561094 972527638 749530245 613136678 945563925 118334175 580431225 250545195 884833888 891248040 936966018 686547356 734475950 251967269 883521060 951100596 853072927 558979004 968778678 219142053 637006564 386389510 254903269 254769683 32847299 803394900 221124655 500402072 317384340 687660072 66440809 870923838 886328006 813747895 772672826 769104136 973470171 519690606 20115101 342379625 698555367 154552170 353763427 772423370 747819029 5394686 995796655 441974025 214974754 578333745 107686520 723183349 658038752 670008125 273212426 458470867 685029813 474858257 805665157 888354012 911381785 487381968 278774108 171754428 348065307 583634768 616014552 641138965 870420701 436773788 424558739 615246074 827088404 61673331 108845309 647200116 292496777 531819718 639335131 645771009 861292186 406764862 513316290 418120464 315887801 892886195 352085152 43390598 753130988 151404470 270049844 197001275 246538060 192372744 392882577 91518334 675540870 568191777 76822175 994091149 571601245 205958314 155838618 384554782 805297701 655274243 678011537 606026457 924295242 900903870 786337768 468065244 133757895 265121314 330456791 846295350 987366063 343668137 993963752 783350124 235523496 768444034 360478589 846730998 958118507 727169039 620340807 40570051 190064710 215964008 751277520 856829105 665626778 888551383 40520179 635993622 562927452 843594586 167661662 160223290 714542488 100161317 311735575 384260314 823821802 593908765 195524340 538744999 355629827 297873757 6214177 256541637 37154346 330399925 306340510 841643084 124201400 137834278 345125055 764888267 319173019 178526567 173203882 810485440 497355220 972221027 397394908 147051297 113926905 10471865 816071077 494034134 322863283 46484539 42700711 508459324 670124097 347321967 236224347 456068771 924698868 869822737 884835723 203407057 415870641 274716047 751271641 81829758 599508082 919405708 798457399 996595414 475680965 552549469 569840493 301422586 531023435 484883343 63092119 930621311 530199098 744360287 643172260 746025453 301636316 932420160 343246552 85956673 421801998 974234201 518667594 97558123 327612354 959456260 929429607 290682321 643878525 699679313 889688941 436421066 465837529 804002176 234093553 105983524 56971524 349933451 284992090 935503775 947479360 407188634 293286499 371588208 697203809 257938316 860833693 895484607 837630290 411538549 798862826 252077353 770129040 863479066 177192963 646477630 196786861 859002231 838410228 620525572 171152079 183682617 339102107 882020466 500576558 651092293 244934956 688769014 407514009 511184943 895160751 815159536 812385778 155803844 68214145 449892149 982194861 123152768 767900367 794041996 643383125 916089880 329291806 514124596 691726088 357978610 765967558 568206940 521880310 129000616 73751922 924208810 639099109 506578057 14818977 99407541 748257712 732145944 261903656 382924683 474364867 864564107 896917678 809557804 234767265 631022413 346086959 777080076 504442463 984287356 581082234 62613141 992299046 960484460 644473523 991080867 390744756 60826146 488844497 607284998 765409243 241119961 855721505 419553027 593234433 830184577 127899585 622517716 453361823 401250363 471033126 599652387 369277635 744457438 759770263 496668051 713576845 684983669 25439663 295713079 669677749 524709311 653581791 642159129 625090820 670450350 713160425 299595701 216949974 60028648 591633254 439778939 945227423 998928201 863262529 7013456 126563170 634774367 801045562 189885709 236873531 668703725 702826597 196497151 104037847 405780328 876868776 811864421 456530167 598930045 585396032 664224502 873594097 709001353 567811132 291107416 311546671 926226463 516842497 734940842 161686701 618428806 406063044 339209723 509402751 380160313 743347219 586000848 547952201 808583269 60528973 553468834 949249733 121409390 338803749 928415582 22411841 332319338 663062563 312070627 112636702 668030884 758186531 706549127 37797970 234201627 202770131 155694227 764504039 120410112 324316985 100645826 772949882 899510076 632980268 975651526 500655292 463070695 596227542 685132995 724520949 334518994 851603000 50629842 862038140 378358782 66178982 524930176 186287424 516454691 626730055 263048268 54882626 156488746 818094998 358296108 517280280 658343859 726728420 217677320 708085356 178520464 446232531 574903870 790550139 381933384 230543580 836398109 164886679 583250069 879789514 20183658 691266982 380290534 220844093 478350302 865521056 719070942 573793833 41162661 562363412 17280723 726650964 3576800 248329380 387944784 725800155 144997924 642392452 470251667 285283245 755605497 677192703 265012752 453306638 516106589 555602162 644088044 127068694 403495230 720615759 715232386 400385840 433477123 82328732 715137250 127592603 103898628 170434417 669236557 602381548 615920141 402265086 734746810 774954890 624182752 533415554 621638228 325437745 839341231 180101077 569398266 548712048 380959654 439456735 249171134 402693675 657355871 561337374 971167079 520795161 161329003 63024165 694701807 626636615 206577872 836127255 844260101 129751187 464615558 661379888 511046795 310268210 98113785 285515836 63293977 267323690 659425674 377451038 837300344 405476312 873138446 646386763 769867049 910130796 44167757 664570188 451793116 339738217 429630596 177141568 83365881 61542438 208324580 997684311 988457754 775778127 330803729 986986328 765707151 140998500 969135779 67355164 136691160 568896568 278175144 929299984 531315759 337329779 682274336 699032759 715867900 34978321 915611776 43771430 329919326 812307169 358181680 838261639 900468137 224237831 48731917 214430614 676680162 545479035 399214567 180826407 254384709 471251592 638540036 899337630 640512448 537197133 991521691 855392629 274263157 638557503 935084378 630955706 444250684 166916261 772221665 505059726 914276638 23997211 5460549 142084775 51914715 226610448 427635598 324506062 966301797 557838664 699251001 771811426 32993891 111841626 587342518 561555412 33976751 105324594 319012075 954786857 693299416 96489105 97683631 641830011 466900385 162921352 983433552 153053048 714456448 759359745 548346126 563899361 286915104 295989814 533185437 140676365 561213407 789411384 256775847 635337059 224192081 670655593 178310216 834096355 606066363 623154946 516265872 413115294 292725401 271621518 410843909 491970617 63795224 243396461 384772894 165783151 378524316 961373778 925382345 821211532 168664892 740233926 143008229 117717746 739808577 38183074 644022217 566230168 41220267 496165273 955546044 328251270 570415276 988310444 91581306 648652890 389992490 612172723 538402229 970038214 899636289 822233563 431422610 287527183 76829375 842186275 86922280 394905232 381609639 821970654 841953029 923797557 238657199 901682484 155965096 241096704 48032705 482545568 244366856 993722504 702700413 652804723 406332939 245275509 51269814 277881936 613630992 339481093 610631153 540974254 279448678 974028171 9723369 119760985 849875154 681847786 588266509 805847538 10155277 158703134 330228992 614967402 555156804 244795571 878235417 796400011 895920790 538301004 118456545 417398895 436341658 843314206 413382039 204059142 250399446 731564658 67140527 810389909 19576649 717729574 39838542 518328114 849052898 881462829 890326224 445742665 462135558 279699466 46516035 690892314 708479246 474836057 616633577 985738808 930206406 208321095 204189626 27607819 156278000 341608213 932798431 888555087 842401215 158548120 251625016 601381779 214474076 163410876 435238615 997228731 969089125 51541244 346740099 779328127 259973225 493630188 733251638 917060842 122737773 685492912 341921184 890242011 942895466 277948034 23244705 822021511 586906828 866746415 172529107 24410357 946587893 188923802 851039229 440061568 320690104 406253880 812436641 270468185 266509022 682348179 279116655 127523075 463176868 421314760 111858640 537437141 726734395 190456584 90607452 13368700 130426951 34580250 938177636 823101046 538424161 449492952 546025577 562994583 801459349 760790445 45605538 304657544 232150500 421632286 108261499 155494979 355038915 85420350 485754896 818452377 794032795 502622264 866350262 618596780 754274631 769454536 107590003 859125365 462601625 799358402 658324353 160870207 970496469 893329034 308644559 532770602 16958515 992783771 795737216 976552361 348900705 641296897 797477737 456396548 51429120 881864414 239186071 284670679 29137954 127579112 901663175 337506449 168467411 950806505 347690989 989550070 672422797 5854014 108361134 205883806 96347073 509901913 420035045 762316659 694373973 475870784 536574497 412229943 985478433 817558283 951471398 372868860 188886641 600190569 565971816 365470122 656059270 12298268 299625875 808593788 803385109 170039416 779026181 126656131 673702854 638591720 800843346 131310370 149391542 192325737 875519424 828888208 794936309 287400462 846686664 881708889 342890249 867762042 600175003 171345373 818612586 579390825 331231643 41514192 23707908 152612903 239421405 912545208 117275320 851406359 905057966 316834162 952464602 881843757 676216075 420508846 640766900 342114932 267597607 304310382 806688770 338054282 447465193 855757963 380189557 657413151 996118123 805482544 525316400 214113146 905054844 792028765 745859662 735124468 61042975 355946085 909645914 521521274 996712458 394756208 10664917 673483279 538555688 223283194 832094387 641043016 94045464 835683922 886500062 643560398 499626923 50306844 183210674 116959 390888553 310418640 671120255 14788046 735886093 259905336 387378187 253279615 922998789 471345654 475404557 141542380 710922995 610147580 838202291 186242210 49791790 293529873 234097181 779922756 754166850 471191123 23143903 361714695 677229163 784991408 232064643 632125493 720234782 983963243 658887173 877360298 923970433 305302174 81458005 222266458 729250542 628474290 196318424 353741513 624378740 967157224 96332520 672114833 523181142 147219411 619208271 562073056 249989258 420843228 96517328 548691703 923531066 541322173 887323551 990749868 712319559 418280710 553261539 235591401 693739201 548900252 782367547 736633131 317981552 280861493 450999350 780327171 2676046 225665245 123016921 578983576 702963211 724110195 371326750 228748580 553971336 642234412 946547567 202034547 738641756 167022864 565522223 889969767 705605458 671611256 520889137 439425398 242690025 982392471 793457727 980034858 988282835 596270573 34378644 466436512 86760822 251997653 683800930 325755658 416310638 111796217 316952398 214274093 921850121 776074712 589174511 219334883 121243337 445963079 860656210 328235675 329244390 47411437 921988729 351975636 77705162 158780101 645968855 491762597 392626323 451976864 743036629 447041080 970789268 234200224 345823825 778985803 532032212 164178879 659364378 901523374 157059213 877764678 959188853 910491847 404553646 271655510 773999003 720748305 56255578 516408418 4658744 103535256 253590631 619048371 997105134 135796094 410226656 24210659 869779152 34079354 43624835 982836322 553388263 868609364 584392516 501879541 705372849 338288490 353492680 518300721 140808605 709654063 484447723 750978308 326793360 311827366 200589115 311239725 275936867 369472747 542009978 3271871 622575714 542227114 157958943 549487266 547095246 720350630 888171734 445722386 800122716 84472116 460982780 620184350 715810741 744653245 77045796 203941418 653459956 926498624 619257492 827727469 950276907 751385549 922704072 883548532 685535198 970032651 835375854 264019101 750792837 560751539 59253353 890546077 984784911 851610642 419605583 751003387 95247450 284273291 460228587 853093010 909601980 777108755 95738683 160547347 671016573 546978995 370391922 69932929 499390298 778089994 660371320 313061299 438424068 115743688 256400485 54181077 659815071 230938420 967706633 322120935 791387460 734215847 945007976 648764477 465175679 203477007 653051702 275567101 842346449 214272877 420583007 229674660 781278255 372128599 357993090 59474561 462321793 412100983 63757424 68667961 915373092 10432778 466382002 938574145 289540969 869482337 493844481 616213095 25329171 544593507 983952332 690481738 256405981 126818057 644084405 929427421 468560114 14808545 837050132 719917800 212228723 772274061 308291442 312468615 577882869 784680769 187146512 960815017 345771264 645769032 651773534 661089682 903849873 198707070 184849284 583319641 365843096 669244375 437592796 778894187 943431035 986018520 4725621 310303238 112360338 680027161 671652242 681544127 172189864 339944649 14917417 559222525 243075968 969541161 662936165 370084219 413118542 533953040 159970341 796347082 672905018 956010341 953498746 812124364 231240417 56257705 753140013 720839226 66378451 353521771 611691062 596093728 769745942 426146257 44919366 577102172 602150817 782218005 725553982 570673442 657137378 166344198 496815798 892306298 78743609 603214467 805887607 537493696 600331131 293917444 387444481 691982116 776268912 905823505 340583942 587331880 85240660 588898248 841140973 186233893 988434266 19108955 552283472 642584262 252381476 802797200 265629566 201858954 572408652 425644863 958906106 981873990 851389151 425305816 510377210 75415969 358547933 679698394 679425256 267391383 437776314 230717277 121765605 112583159 251702240 642764169 437261377 574205925 583883819 230520349 233275908 196026712 490414955 401561321 1199977 992204701 661735398 409730644 338163805 847108050 636032467 523702230 936644612 641827692 574748639 280198783 678370613 603017906 779390892 517475183 408347897 581482815 133704270 234344540 517617424 706410116 214130892 97341967 531391595 244728387 507266213 153166055 712472499 70045461 547293768 709401940 870853569 229781221 927835034 164607581 56321572 343925107 30719604 557797915 473959838 508198099 782922019 930200635 463230631 696372715 995647719 120785024 824545257 177168632 212306036 61094719 70741186 947369481 730217075 720137698 220225477 836443011 662890498 361966950 81822009 355839131 136015152 562882268 452003224 89134047 550493058 913104875 621455890 817916846 835729521 981092172 287330568 771074235 682330090 828619085 124699281 519083150 756163276 315578447 838194936 857196546 866320237 119914824 722993979 127696328 188631574 197832258 148050830 584848611 381170050 289639642 127493078 740973867 38225763 997513922 265059375 194131914 481462493 550147647 218602343 420827585 665608969 308574891 288213376 183139428 353514356 573107956 486435377 354984410 793595549 534768156 892425062 637851550 709780090 889356215 521458620 304828161 542290164 133971568 214775558 149218213 690358886 927576196 210744011 487479811 752346658 664657989 61751493 142915558 309977836 740114072 696543075 197713134 392536957 650965879 698369096 119861007 627333889 182734960 50930890 175011599 297049497 943637285 319448179 428386059 80912090 834971082 943154052 446223602 944973389 548975018 699538797 885662472 138655725 550500771 36791638 999471717 820848812 829031589 301632154 823823732 254870254 903387702 399120198 736587892 514337547 956041457 545128607 505618938 216346577 88232706 472659353 184485229 927062785 799962796 625898848 228082057 922918862 866048195 304367059 169253597 757341537 23686450 954674692 197633613 668141399 405862263 876541113 16855440 521785921 998944546 634606318 18754995 873765923 956144218 21269073 766857620 566794485 711859799 950563269 503613031 532260133 714577897 803153375 619555893 816415763 440224752 672110956 571585112 609028756 51432929 835584489 601596929 163972464 762203720 818265610 888822962 211824612 589740352 329429556 287502532 527188513 814733052 46316802 89376227 837674443 811523138 28760003 174730124 151507578 446903531 561360634 111760278 738366524 721020517 958127837 855804582 621268497 258284081 369914327 971225785 312290926 474277989 515066119 391997854 719603131 15333930 984518847 348858745 737791701 601558079 145634565 788070210 438828428 338839924 971278357 231290180 473255718 634921264 585027804 600141726 409965787 575516652 718996863 828501189 364529239 778595254 708260306 732863488 682257978 337878703 620284386 357215723 205426331 600175501 894885996 569155317 310842753 320279578 679654755 155981794 881516393 478803891 584877678 694155849 696391107 708026825 657915239 4475670 337957237 115587171 36303581 732072202 848939862 302087323 648872083 477387062 215899828 500120349 545835519 844391812 739997647 6172843 256398028 364200750 136134235 827283611 573260632 473533765 212514818 597494103 543271222 43091243 64437472 387895516 497448878 251922713 299134469 689802044 27398200 522065050 422124535 190725916 127386373 317042958 290898221 115165238 551535990 913556520 203925653 52902872 121742498 702409328 401686031 230031716 231948757 891692994 456660719 461581518 701522187 245969870 244302463 935113505 250004857 980394646 291961978 863455994 73493509 712990450 28610451 169826571 387876297 37136655 709962732 357763738 112860820 743374060 129046943 623860735 545676648 863385819 308406073 164052777 815645437 21246982 645991993 401273370 938116669 256831208 449326998 599620966 796603078 804672464 952732726 192280760 359263083 930839394 756536184 858950990 413936307 801133333 364368811 767087736 448194905 40495029 955631252 138749469 671876298 804423138 672748013 640390453 398988714 25967760 483815392 751882832 38300751 464283526 854609808 936913421 987843396 458339295 765614480 264068516 211857864 473028235 706063465 362967901 187550797 648339663 154787097 415612183 559672569 717967041 473469839 236952258 248148008 157493709 499389744 392000229 550553320 783905075 998519125 172244761 732990843 808208006 537006027 472336523 367561689 85170734 563290961 869484670 47421483 125316583 797466141 783000775 400283473 517916480 553567832 197995087 403018077 648341021 818150557 979422101 893167126 493042486 590480510 456622377 781712758 311205526 434176255 542406706 505382444 687942172 293945625 49478889 188060187 689638909 818398264 150936860 989894361 460534592 107434686 162858668 225766961 955040320 700280958 428902927 365759137 951358766 993821505 951185614 638970845 790914189 267740484 649427976 11877194 310726068 530644408 902616814 146953860 53411664 496181057 331764037 96880088 76086751 133808760 936462311 626743499 633928757 384106601 947768642 851445393 897991675 348131606 771376599 545651350 522556971 95333874 658764988 210689785 869382549 74727526 440070171 442131724 950327134 180170831 608318385 589624790 384838012 921641086 826640208 893872785 264366907 362473271 909878109 742060332 513023419 645634738 965195090 445522121 524491887 227356062 41533 79976000 695998879 342742425 337116479 773784731 874253031 752613817 382797839 81664408 563701174 506478854 606147445 220900906 154934736 8702205 17911247 110820600 706142157 291627535 12968335 205944541 977319831 710012447 625566650 403536742 295037680 144055048 176704618 903765335 258436074 446633749 927228750 860544294 852932460 871490439 8283685 266849151 865622452 877153043 169265479 619189694 910285520 716394081 752444956 405118584 955758371 147627662 938742690 276581874 876314087 504967595 644287211 96717480 438635429 289104187 791165852 917379528 211748542 391871673 708145264 323409844 764575718 180631568 928884659 282567812 868051619 917626913 830966728 940780674 201054162 648147265 723815332 90749100 841401379 2550199 622917968 657660725 325635224 500079682 570230378 343953924 285078282 765920402 484206756 841128243 362849956 287923147 334332484 941033361 171654758 95218437 205575331 953620769 326069155 791460814 748669614 375793049 969715843 273857702 94197608 212318948 556466306 674610049 378733670 137010080 873380079 727817289 954559569 450292129 699691886 730400602 710488936 196390508 830584439 659367428 912424955 212771773 481805780 305046285 278127345 757517313 949691687 603311404 531082307 766430940 524003938 126194575 193664383 506622373 170645580 83379798 84458566 303926757 923717891 519429909 378230990 475235804 525316213 124297046 332628576 405423356 467440869 102816021 271878619 14093932 830197100 614274370 553458223 900153222 181151862 114384451 382273251 452032601 912812609 524733551 104763536 50535463 870064481 638323860 322565988 979917288 566935871 244731505 432248736 149188294 658815125 425891133 241167898 613859999 459986419 161645086 927766716 50326663 44886590 240274099 491042563 923885891 396196652 309294475 535976577 874119118 322738633 588007596 117656923 487472599 692230388 336187917 297302219 862255682 619068898 215133723 69556127 899617699 458707099 599115832 606887608 588655814 845905016 245771063 967393676 732755242 92960427 972189154 84879013 331230592 560666807 730529140 442949152 444489265 942528756 617092128 466209327 563368918 937470733 305308040 923747735 280551870 988832897 764686150 886427187 113752171 968357669 934283110 763615599 601220117 853088672 380439786 91631309 674769189 745002989 980853829 710502500 686749883 470184925 483029985 861687132 830940969 153216914 356804761 482631795 101134966 3709445 444112447 778277499 291795165 147736962 341145623 827261145 766772043 110744615 211294554 915906568 850144740 509085800 670641589 631269396 911918206 970834318 631327687 144823584 852639524 272590899 626674598 793758688 395996820 345018567 838146907 97584159 392895682 778034703 578235233 963201339 406551379 417987488 39781162 317116068 665496611 838555752 765938074 90060897 696646591 169225510 951947146 449987466 186476012 470800621 77927494 996832975 72980510 63855013 309372431 528795375 45316609 72417930 668844186 692883266 369516020 76285099 588800912 536097328 280039817 657600364 420372236 363036600 985671687 221564676 581977120 973229546 268934376 366997248 397654864 112245613 796626523 170015934 233085717 348923898 40085955 858184691 291060827 184678623 565724726 91159334 72544003 422265212 934607614 412189234 366365794 622331849 455920668 436567240 985479104 780150991 506925760 606273259 436487898 424406314 765112274 769999730 420842081 536480654 36882029 487625865 991877241 975497023 349748318 395129904 676442939 123451543 598764201 800187578 302803763 354605444 967618052 447514448 780443106 108568583 445865819 649369196 693289021 648242358 386541642 218305118 720574764 267798842 346276262 398252491 887023628 53476050 389834741 48519208 409068846 606231247 551060465 521695811 214331477 31617302 285763336 69071547 479236412 418360993 376711647 202275459 195176974 944332286 109370059 569477475 415277036 668406222 223741526 322802295 487346539 713398087 131151296 873652398 522830611 83769011 723462011 662826316 210993633 356501487 491571118 949189736 746189765 38078189 226193588 212684655 486273573 444370994 7932314 695439263 410392665 34791256 548012708 469477005 542326317 763683725 395325384 627905184 122452578 367080979 238094129 838168467 886026540 46649022 241636797 720166135 910562997 440777849 349150592 928745646 981262745 478964161 595385407 789717873 63605609 440916264 813625846 50369867 540931880 69977043 142998355 623107100 449426385 531913725 243337272 899816984 991133390 943551858 320913980 619365957 946544770 143276053 403460907 904279296 165179073 292428890 227305858 335403641 462518099 178919372 974585076 522486066 330760820 905099656 398642919 831362692 518652247 868933313 115554040 496644889 979949726 437635898 917245811 363246963 587732196 969321423 347705307 917462628 273598771 950248172 693008744 559712148 57784206 776639764 900545924 484880895 680670057 230206811 918142029 927418484 44426283 619386861 757441815 353805335 816763315 139758725 751999719 123448031 599725264 206587638 773068024 884467225 849409992 174767014 537078074 555031267 948325586 249896974 606775502 559548082 134253212 537477947 982569611 163920332 536846533 375057488 340434301 673635279 196887140 958231298 670785376 529906216 30150271 741781530 548741417 538620061 382813333 626489847 243883390 624147396 966049557 947081481 267818297 264354185 860640228 138785367 810335720 362489260 12263132 420504058 230564944 941023297 225936455 112898976 829424358 105941038 171692392 513616650 716685908 882144688 147461874 378885774 631752698 7824086 854839183 368952725 868223083 284598276 53677146 649052446 81447404 272179826 771942245 92845114 853774584 456973995 622449204 456374414 371105982 676431119 411783744 836492500 214870945 110873681 637687158 508720474 589844919 7682041 603601589 861077633 969070923 73165026 755286612 687943999 902747996 806320061 534056601 615173022 825491995 934645645 836395074 700235066 374059377 442345001 671388416 487793607 613120375 490195134 235846136 160844169 641197307 624896074 782814785 926682075 613872130 251508770 890556776 328679849 487615040 659075181 656708078 474607093 189960610 770267302 731921864 188031573 779781828 893087774 432067807 228253043 461157244 496659575 49473422 543655820 421308237 555320362 323679527 488233714 448882676 516997378 352433262 840920714 150464992 935363743 93820956 642290767 587052209 975792372 660431709 319120333 600291776 692510410 40830034 44803238 924727959 245861947 442802320 744742673 998315892 596167479 428141984 880441942 473046987 791569410 251048829 21265747 294472385 940249012 186487577 520178938 715698098 67514040 528384728 703232721 808316075 810965837 347061010 492785008 82485488 481242120 604522134 419494150 55462264 202423888 286002466 507103701 697206636 329283809 953444844 359361202 346296492 945822282 367277596 649741190 837250633 69568879 186634575 650856911 399912204 254123527 476758038 175384863 582725102 412272414 717005429 381388188 628075166 601840533 217466980 719422591 677665278 26309789 907327569 241006741 992904358 135308864 708642205 776710337 419164512 442060760 6634778 109470840 175646634 624424598 202403731 749490243 468943927 977668092 462100549 174749761 767077230 543824995 145159518 753601186 734319082 172468086 214150789 72888877 154257656 431566005 204636497 226548923 858749212 970101748 164365264 74324409 994052236 267535833 872750338 603131050 737399731 749786721 710401884 642729379 949909424 786181467 661125958 711700429 998312148 660419307 182276509 835220455 679682344 359995401 215409714 608385218 876662500 825416960 630760008 419003331 347222777 674469871 486845210 239633252 55432584 194432331 451792979 689412018 426489961 523060827 666037396 706751185 967758758 986775995 525750769 996355444 535200764 662345690 296043124 580932965 412680545 37499259 728486041 404049923 195417464 80905272 508946896 469701823 760520734 688743674 747278591 516039070 999902690 750500482 272490237 110922682 845765764 707252708 105583384 819583425 106625917 64837383 139558800 678564468 926725751 314475302 43508762 737189673 463429585 857283921 623317085 771033162 505837852 804399853 172091512 579074516 851551648 204688944 519963514 749066713 681847000 240826534 826348009 95320830 607392497 877921711 348591164 514073342 591506256 540159742 366018401 558805285 769828617 586298651 635673400 355359445 910629736 695382498 652100885 395216900 38243436 387854082 641800770 666061244 611163975 356297344 42371195 572037275 743832287 913952561 864692336 427980113 908578384 285474115 263258182 704675108 213326696 704265396 293034518 849395822 687237930 362368985 521739885 756875550 633066060 595307993 332092619 890900787 71979448 480592176 39899684 443340101 787774735 203644461 742030690 437243644 695115041 266592116 519524832 925748118 318567542 7651964 201629168 263034981 588293576 886405649 747387735 193032527 606068871 18355923 918520780 172138829 540398420 287226294 334591868 513130732 379660934 999102081 598528905 365211855 109728424 635477583 258002566 322343466 961069817 147404304 600156413 257051977 771282922 327382281 213094889 702413831 265631140 860703056 464798524 603554391 118656639 832920145 98550874 782839487 658619276 540662604 123564188 783629016 451003149 17369556 23384015 399286736 83174647 702790737 977923762 190506215 994804087 470954111 737201019 859351541 381243754 750668269 892000851 536763875 978817251 483257983 370035157 884707629 125537705 297113837 405543315 407173735 124983734 709056833 238024337 318439093 309671353 655793501 47497672 545519185 742034837 794958195 523927716 929045256 570595552 785740939 801912199 372163261 589576549 149065472 686395460 653149669 765052834 158035715 312631972 681655818 465296203 434596119 176789221 355610185 217711557 916864659 964989493 237966291 841231019 49233955 779635003 108905583 905025613 708429384 890727567 794515190 23006764 962925523 527026493 491992534 322122112 584569966 486600007 327737744 370375090 159950099 103539232 272991035 952976098 673016978 904458545 787450110 21944418 943762448 469309015 793897625 292751160 546924419 210838115 340771293 102624416 12406839 711844761 691931951 262111880 695147339 284871730 166724618 26891283 229757493 675247322 736727418 918704151 73499450 743988018 213325473 405189022 777719287 184597583 783116085 979009641 953179099 382313273 175855616 939390312 382054058 144206189 622350175 779766083 621470459 904762204 555853764 156294868 377419451 662238442 866190388 56592299 375347625 763820015 728404170 252116105 955359703 454180537 10341682 147921381 718658607 802434184 728397103 286798442 151459052 579750929 477267221 158536567 695191069 241009148 631241295 964964765 276641829 678357350 335900122 379895589 152930366 949299296 232058056 668971144 342804721 55951469 265693887 862782709 853117087 817197832 494796919 135130318 361609212 754974748 756611136 915817003 458029710 782883978 776914041 116500309 10886450 817416871 148911130 454594892 699808408 526639291 895506731 382629442 432384450 790720899 188011851 72905246 493647497 850694319 691619370 312556794 16554520 369613669 650972687 705061798 908695407 28801724 490083410 848168994 722705377 715888706 885566947 197007911 460235158 734325367 706328514 949733279 904081930 464937295 243350404 806487849 532817548 627458740 745355733 208890518 772231872 851982082 169635568 400675183 720000798 784346506 884501289 732040044 400927088 684779279 839274340 827426046 979859800 957725259 106818970 80448454 850119 808483435 775797083 97767708 704961671 895540111 594785351 267309705 821186227 767733580 825447060 849764941 934695738 331732777 377206667 820485082 301764703 305629477 775421451 44149334 610090811 369807919 876420869 380848925 953013306 987059885 536854014 455513149 892912538 163202806 192110992 821755129 136633839 66025944 820874217 111648327 982487714 164725010 39386442 705463634 228162669 150150107 50802313 754932728 265534944 377878362 473921935 763443020 273184736 3172139 87227355 421372949 388216866 239686624 573982462 323955022 593644980 409524094 882322717 381149860 355053429 955574268 589938034 243675899 614806680 808436679 349697739 275066601 797694757 727006785 393684490 265254202 670912120 104387645 827968675 513269610 506142656 121828997 105224993 50542126 938352769 600227925 781073313 654925291 290991379 825189341 693564501 938548541 188127008 811734722 653739010 238994802 729669162 564846749 588571778 143030541 683868163 146078586 558886211 445520451 204788562 418622043 41328071 65208193 867781141 142082483 5206562 159375844 167258138 878687212 454273407 386460607 615756676 476537313 30161051 479987481 13837132 734611300 390049864 36210220 865175998 337697721 889397740 36859367 39693560 854001689 472552959 757711981 953470830 79505969 528635537 75729812 982176873 724714656 482305985 254249831 584543363 677214588 462343751 822892197 425333292 978447566 28106219 894879551 767136296 112469777 991802891 466072286 626295823 319226807 796065305 99294042 393098444 680350116 247677467 281988420 416297247 345344945 165045546 305634909 52695067 218386730 513343475 266794525 957090216 692780113 283005241 159345709 711844610 222946009 713622609 81211117 973003064 698202731 74186660 597932527 557982638 463404836 755630384 410472570 67346075 266912277 747115272 212685832 778633612 205342658 113209807 290841800 78147039 555380900 145576257 665895964 477230921 711926183 364520619 749317916 664952913 786745004 66939246 614525202 274864338 674937608 472889728 770455036 628196477 538405891 895403498 589524750 101981525 476324699 926039371 830857517 122470449 307235774 118357587 880463732 42652989 684339027 867854921 261148083 970508921 15137330 846242182 91566315 309411384 616469735 84749816 628040659 313646499 204451571 484387744 937075030 525823796 808292683 642407700 88409363 365982523 729948375 512760318 829331932 759684188 264744180 514046362 561803831 203396623 486899187 221631292 693434592 808459039 668576664 760649416 255973701 883706412 115139995 610120504 691400713 153378857 216410154 991781146 51427713 8714462 306608741 88645903 142080570 964191591 170390241 273047118 445283697 6628019 294401574 504034078 514683289 252789766 580114225 576085855 779467993 164877175 47784435 666776834 409129355 254341235 818125775 193844876 76325567 627931192 871440416 927188888 33557173 130503771 957623985 407171410 429632359 227726146 265395267 415624444 44262653 833232043 922503946 782675564 222856790 988627492 946984240 612237452 846827910 459359632 776137553 719902169 856933458 663821224 7907070 978316005 720261814 550625399 670452538 863722198 405507423 761218013 380107008 997732836 801150002 141150734 907577787 514867678 98057923 394675728 722100683 140002982 881965279 736170560 383441159 597281456 768955650 20609742 777484086 514368392 626988769 31556156 961104021 313699401 228595682 502744035 490198100 732157478 814698399 831811693 993778968 446151396 675697255 44159580 978255227 798941022 611102653 448525442 298281096 650325504 933336791 779474567 651748927 374482253 608518432 976973671 736481815 777922138 641093814 519617521 36620663 829393744 571893484 21531977 396372539 527740909 926441162 368218982 878329141 961662468 219232136 279910805 711414442 346922488 632913175 677981940 388508369 342801221 565146776 895251704 72871000 614347000 733975266 753282023 774592734 166093874 817218304 152413535 161445754 667872936 248124593 323885261 417445683 452832550 249984743 779073015 629124485 42436615 524266568 932699507 314819298 760767935 583723440 445776173 799861039 803395922 658845357 419990245 664894531 532081370 383224322 193757358 457184875 421085188 312675364 417131377 487014633 771351699 757304768 551593832 397913712 504512220 686826547 389934755 813086122 448135241 483429392 152359302 901389746 305075670 923735966 680336713 332315802 48284311 10254680 57054839 232727015 893649456 555474027 80460143 398178576 333872475 755035451 171471079 106823682 3252838 122238942 876842596 737313695 31438258 128780447 839011522 306942010 970954293 884619389 166083762 481540124 912455673 937528233 955960631 456644099 688649371 407672843 408322600 841600414 476530125 223235518 960199346 260277778 563700692 831637392 173791187 540635768 825982986 787989891 636079840 64689244 244549981 611224399 548061184 286837823 892615374 788357853 764113070 974510103 343642100 41147085 124735546 463263690 613733238 848437489 481627721 194094518 358100373 47684304 401014609 367867692 841916575 161892388 653920542 156291824 142235517 963105116 575685456 426376635 654904870 373817883 617713114 470868665 909043753 902571447 750239109 815347724 416534312 119150011 838330987 177719111 63562071 474520165 804768892 807725043 182785 97959208 780393468 981301773 88989187 862007084 877939203 168892550 876977743 221170121 629833468 408739778 511548523 284143888 198401830 442477594 592308464 591332418 61862678 286962778 555485195 7046230 855905331 572632643 515779582 482320503 870796089 588274442 428582304 380460676 499595959 664391639 232379097 260330895 474356625 922501191 443773736 832648287 623170942 686441707 526275101 944256494 156575626 802277831 398100446 587747306 773576854 958308563 513034150 258934584 261980115 550716030 234986562 276807789 582147915 24100902 419433618 956169299 874951256 569802913 619921934 91622507 40736299 519828663 88192830 883111269 498556486 446166949 310571585 158747561 931386114 688542107 479611719 573514193 635515914 342579263 348526359 31377197 516934878 931273513 90786186 331350589 228809554 614964325 290859022 5705019 327285260 851589876 322142244 12841103 939013897 904992586 374907361 787028312 758247448 778585553 830068849 32907242 607245149 644129125 615147152 32977482 383972304 411749335 646500623 808395444 155295676 549442154 449840469 692891670 212101440 196495449 532990427 137587858 407408337 807192399 161731247 556243456 408121270 173828077 751769586 2226793 882811531 343131719 2897498 236770445 560772543 295880807 125025201 812481118 356502549 793304265 503835475 170291075 545303847 383460574 504371892 625115094 636923358 126823817 21021144 936059878 719545083 18330021 335234009 382669686 75099538 443423356 25618789 495589884 582510986 453854289 307335486 664752931 288531486 897601240 398196408 526510921 576902750 487551929 495840830 345162754 250151343 465235216 719891917 855188627 856962119 528919024 394678134 355758712 492869554 614180571 246737377 151497182 520164176 84464203 625639621 639888425 354966228 608899373 223722353 802373232 425814726 808351585 216196423 403781628 1788162 753771067 596205115 492152013 118620471 437611781 737598296 37659669 117374313 8038779 608053051 24248506 920932976 423174221 99791510 997855192 778186871 848013216 215734446 457817405 20258685 131857805 35909598 824364012 123904471 380460193 899359250 636925594 368083116 353751644 283484493 334107700 433239160 535747506 600439843 78572631 333205898 90157965 308000319 844373463 278211205 29859656 399889119 913872697 417927907 318252341 668172627 697525048 834541933 383629593 133950849 146094403 299087044 151456427 719100516 68249085 54737372 442417688 171096200 289267133 286531707 408621186 952744592 544701708 198851519 869594236 709993905 204833577 151617173 689554064 588144180 890567304 456883779 732581305 263554039 188006734 610233567 491519977 478773485 34952151 940272597 119370884 37191578 852838193 988709476 154219235 706047895 640504222 610850 310440659 217897492 584470806 527662964 87419155 900772945 836289474 757155351 489792473 630979108 34041986 361006490 538172750 944732278 970778472 817131489 13834253 34467270 925154363 441408420 630199208 834503844 587366133 605225709 125426979 445055543 237665350 932672926 150773623 44264120 696460814 666825193 915797009 100938229 849341926 173141206 483301200 554396111 405591960 149545152 223071498 763317436 871695267 102364632 117508871 194816581 707693496 510660257 310807429 798646153 487281471 482336370 681681331 831701945 284423123 491680759 568167990 713251482 277398466 295431600 937024934 972987654 883047054 79583857 434236178 349815147 833289582 238771169 947327608 829027402 226179022 626989307 914380622 198590649 975772106 873128079 759444220 37404386 441044151 316588482 588664671 735473282 90740123 852560522 12983624 998789994 981732272 451877939 46934779 372976130 934079717 650679260 464294577 987653057 543605341 613663483 867218710 34138038 975998701 224796117 846139339 535485698 298543010 290296327 1273317 860101468 157096505 270082816 567909484 968938379 740195750 410435204 927046365 810101744 865585806 780372266 695229353 766223609 109697484 890639583 425866932 242489775 557255919 45580642 969605078 850134057 141742778 805838021 702979933 733579798 116799908 449556466 856229001 898899768 961043542 102788900 583597071 497710563 837081647 827165290 126300311 315381122 828750787 534754855 590445374 525225235 346667352 478955924 773064725 849962918 103326055 223507773 519000224 7234785 344390433 544358272 61395031 762286463 378163944 786588945 114807592 281361868 653268689 465107833 6040051 566005803 179764009 704414098 274150157 271101840 58778349 337756685 567376062 226641927 936850000 361072620 664416707 875311915 372656953 302437640 430140876 955518127 796773314 802186892 232124927 645960409 541571770 268423032 73975155 407823618 437664804 470456095 726659510 548409879 410882486 645176745 976262984 638671131 815154523 404835474 568476702 870261667 534962097 592448809 931481632 638752344 31287436 286605074 824960938 832027001 302642033 496387780 128369679 427768150 975780892 228963340 984548369 297174 353773819 823356553 907983979 124353010 817023408 811778605 100383303 950617655 355403154 517312962 396231624 440451400 555162669 298535779 869367426 219867482 79791037 937559806 611247613 799481783 213000631 801333465 985278005 393982780 339396417 894096394 131637789 833882842 439596469 997724926 118807063 137616920 296813858 904875507 527055485 775926671 997122251 334314877 233480220 520438637 438433190 284567813 163801268 526013427 473831133 525762885 747581817 782648823 525844561 601328333 100295573 489328995 906071826 249460354 605377187 352065460 431422952 66596889 312437558 263947387 466933709 947579552 473678672 783801824 311582833 996680438 510839019 235108122 559781045 427653710 53856372 557867768 944921904 357097648 77382474 547727451 198524589 829330296 480968260 560249529 714970795 698645973 687716392 917420188 800850908 741228363 618735157 184304161 326245542 684191282 639429786 968111482 268375461 918937652 158770428 831947628 836099111 569367251 677309172 719815122 336221870 712028129 563873423 486012440 972958066 866310661 186564300 234344896 892768477 680883005 510118433 616240865 967602189 76389719 555969783 422474915 848024405 514855542 671996969 416270276 807201980 172055443 623717257 513495830 377905788 192067834 831944796 559999486 720287620 925006537 531231705 776449271 927942135 50303348 876213677 593958925 557105067 408590916 107473529 143111523 810327723 955808723 693064274 7074733 182675893 838179985 856808257 559117494 446997693 918263106 566253505 150182876 692509032 646635902 632563524 504807055 184259986 13018160 944844462 119873237 872905161 910674456 986508504 486577609 745219535 535863881 685149454 886318104 987906331 96040107 19684754 269049986 831828825 650944634 425294871 114683487 595891430 660649669 657927238 963649047 259475797 790592752 41487932 61319081 490539500 159683378 474865418 137133861 888290343 743229720 714806580 304355634 375770676 261969408 424160051 64097673 403230070 556434847 179778547 190968183 924676355 365591676 825811285 530725471 863070246 134360178 644675246 587977270 475590877 667396402 679619911 779628038 847693915 848861886 169032411 261869675 160272263 302024688 589229595 71442969 943318908 789498097 44675373 495999060 50856455 313530306 364962345 597626742 151036460 280906422 599646619 484943212 610452130 767923958 108632324 329820217 813342290 258066172 376591705 135217266 865953500 725669656 251084162 329597377 293953297 180679150 735605980 76810083 311314810 835954422 10890680 657143977 953757392 508327675 401325530 320429947 795057794 250668701 427394298 367762640 752199474 438731983 752092998 829838135 605463864 658463577 56587742 598213969 388739869 336931159 873550679 830389332 113550882 869587384 152518713 820569226 542378167 275061184 549292929 13197264 373799684 484013958 54206240 198068759 579752291 111792247 943963769 819414503 546805475 655968209 310304999 198989527 143343559 581694249 634150453 729329686 236182533 535562981 979207460 561528549 403107272 332186819 585452521 540700955 673806319 377171024 680502956 235404192 220028043 569375090 445147657 781299954 419086693 853337823 529353107 754426787 596092021 151279779 463523404 948398808 750996588 130311838 230835503 867935948 115317035 123006724 614253479 370092875 203148362 836057819 418500629 185729591 563819410 715865216 344379469 632476167 583323011 989592098 25800729 233228355 947909583 686250566 246497717 403094537 768344541 181637185 704726609 833912971 51149127 548995265 736024211 700753807 900478556 965123653 691952914 304031214 47072927 809694112 954103004 622596117 196949830 639208058 674929136 211537543 2378683 268339663 695226821 959967320 3008543 982181998 559279554 876006323 681227202 440295803 879621571 389163606 365530028 727963885 983410331 469048337 301686552 110325265 15750284 380257099 276365299 637753861 230402512 893209469 956224353 170252862 150661908 583010228 479825977 976874754 348444152 475387155 448554372 992469999 549302160 300383567 108000002 292681330 703245542 133955889 282223524 385039953 799343989 391937304 744201747 529238050 537469359 363542388 251633960 966912465 210247033 18798924 248780914 938975006 664216234 424268985 222381235 523626524 942513039 473968489 601680483 526917044 648439146 64961821 547971628 852397600 931047150 371322411 641332588 144526704 398738117 712156156 478984374 184525320 460439562 22234511 650277457 990463264 581886159 638515188 166354615 783508803 397599897 851327698 112691992 448785104 321526495 591140067 224627668 731490428 312585614 637211250 381205253 870029262 150806920 403931620 765384435 857015714 180901152 488462892 104857245 579140263 380905119 421282132 123729975 240083937 227721411 418151163 830484902 750327079 14879035 199399122 776741638 550244262 571783980 936638750 548938533 918200924 56372143 855778617 93478405 992093854 629193296 787171857 833396061 351575698 268179857 507522728 871589657 758094262 362753893 607098002 417463254 517901655 131678133 473024122 897322855 277062939 961036510 640991901 683738963 247315320 672256049 957616461 878351700 845832250 444365938 117700463 184680921 675152129 648962650 380081406 372457093 291552192 988029717 560417158 784912558 943425344 346256069 773794473 933178334 635700123 801559293 307933854 535643222 876840641 545631046 232267949 356057478 136407286 457430429 54632372 209879702 946557266 837572339 132091045 86307041 979032640 200397740 208276741 338854004 331986943 901318177 237086575 642016916 754485028 449610014 314866191 565372469 761998614 209354852 981899048 448130179 983792785 775211304 356254094 276521821 631621668 136952466 91904813 296899029 137214130 559799871 56201088 786691761 378382837 340715712 570960922 133436653 566406390 545377817 62326049 968578615 566167703 741060163 935217102 560439154 859086857 379760042 442121966 209633587 128665942 506521007 345187172 366309959 557473240 533019431 271628452 564506667 207621824 15334618 99369274 600302994 322682768 579475461 585602881 227715299 281702049 253958360 627961581 115077817 409556382 814857977 805812993 19613281 976013319 314038784 168820569 687204959 677804975 298699769 617425762 813450473 204398911 716853733 973760157 365148266 803254961 866461240 321243424 3651585 251454421 693424477 687731220 739171840 201989327 830002733 81259064 934066797 102335639 355418748 529327708 763116420 293421432 107882893 151366631 132025394 904190353 192677528 576508754 409414812 813393239 785240907 823046827 54824598 878718481 761958470 62255635 799341613 455647323 889042846 711177792 443375646 54185635 642103130 441432828 231191132 117360047 219049977 658512292 409629838 881210134 259279595 170342314 205407886 777038786 386052883 970248467 201257195 382327412 87155020 651984633 669644136 983377984 835970784 327370250 110975867 29544716 124867602 738364167 336890575 987895830 511535254 478810950 462841794 832958571 13583892 812317489 409614823 530691441 83181736 917129925 374599302 443545438 825910117 126400020 734235927 467293630 836540621 356345283 107897803 363065329 760288603 563253132 872780803 756660650 275031545 428382398 874181334 973459825 247359114 244589752 894624144 358927650 981094497 173997937 874917421 660678764 981558472 160752115 49445346 290588499 619479419 549356251 512374677 400641711 760007978 980744923 896852064 255898283 32025082 628671801 605348882 691785030 873396229 293025357 949518253 542911189 78040021 92602375 363165161 523981439 145421037 592721510 498408880 223351488 887686720 321830402 661288608 711486951 898461368 401747075 733291404 993412759 419322288 555974951 823844603 404457034 52353915 64667456 573077416 801630665 582650331 289922228 658225920 87992245 185603210 122291835 556653991 279462658 732158901 478915365 589743091 947407222 425124475 564218706 178003055 988433455 962024306 793781303 76899418 995512346 871837475 684833823 802022438 30668413 285972617 805540584 357091833 220190573 597535638 90753666 965807151 832703577 601470895 329965428 619853270 825977981 230379051 926495063 431650096 965450096 319276247 827282264 694827061 1506199 763407988 271291578 773926158 965351087 417628472 50813778 664012955 269595207 531123017 332139529 892076782 665627203 754180933 580672350 608992206 880825179 334709949 962991073 18768693 199355801 542304950 683333817 622498770 507714271 739902502 644039711 763144072 808478559 761597565 737313761 940711917 680749089 579275289 6924256 21839052 489433984 699057360 118636178 106872483 991692205 38179435 987075969 580604710 35525419 375695141 126741449 548380602 808531281 751734832 349146782 908088827 696246987 308453936 132309956 723236406 967685657 930227646 36757525 479231984 624081935 869561318 117851135 346017373 765100116 269320361 568846851 567902441 902092771 463611260 791028023 991465395 677815692 795328455 652449221 755845133 961841268 244890983 718190442 882969854 129496720 360681773 167286264 228349376 184957742 246324061 146748372 523758146 506445677 722566192 694125176 849681830 52299969 8040530 254926066 508649668 315469168 69338468 713049700 529499814 351991575 844180091 255900802 614995210 889577765 535720095 474272279 565386467 99222366 615399757 426872704 533252312 121930329 761157366 887285039 579670468 260616195 585264510 174633001 107747636 194082330 727461053 813311113 422897132 772129971 804101890 190988795 575493730 352664757 329634187 805861441 776056129 835722844 261623565 172981682 474779112 92192182 285664818 849783734 379490537 30186281 838816790 634588491 188360842 384161259 476173002 2284419 969786695 115582089 549299666 492443140 150591566 699734369 390753446 359161734 903515649 262849319 576985908 563290713 325078136 752367460 580602460 65961692 489141756 688949490 242289267 755128839 899357069 567590530 700260801 217285602 254860126 138662678 666779907 650174987 725743443 263060615 551174121 41261109 9759626 785463808 887964569 467091107 679896783 695979137 783711530 68419249 334632230 814497117 17246250 383521100 843806277 819528892 694444825 494857076 552364055 748203034 235530732 365153473 605173050 980469446 220658315 377169884 553287554 685111908 76086099 232586497 966475380 857334635 329038740 923878532 946658764 27865512 508062739 465034056 826969591 66781881 742972298 984509257 554787993 347942547 896634148 390809108 516736777 318025213 131238657 71579466 492916944 310837011 480933560 513669409 299064366 338721219 415712208 923524322 774817429 105195603 974810181 223047532 635160364 200687065 973791498 213796784 194911565 933280449 254279809 919279411 17867527 232049484 601924356 663335055 706792860 410303499 916562784 85657585 664031748 64638056 83465045 898295197 246273897 383303453 281088023 124796518 356066217 828222138 927744720 884227126 431579608 549187619 611330844 727976588 125786811 826427152 162136459 249352953 977613645 729410188 346009122 958592418 52097341 196179831 98947290 335657409 967087471 146264324 723503136 298965540 878537847 455251771 513589075 75935148 296301345 149081464 293943626 813914576 314334444 318008554 449321675 577681176 536276617 866095381 491950869 505879970 485729889 663196241 865987159 920528287 783450893 616228936 793089078 220204503 166518235 938005628 490240075 259619361 726459728 693015742 682133155 31029740 699892129 152225208 993076285 934156986 907256632 8464741 469944208 74419871 934395701 255936403 110713090 374032070 456434666 418456168 944804210 455786988 982156638 11147482 293777583 810172643 424100300 205426485 112532990 143383313 318009889 748285850 217320088 538450670 919885441 615864954 380633129 869317769 458571970 150815518 220834643 712043012 266914031 916328995 55440425 369584660 589516230 963242998 950200500 589559938 581253947 86040412 792216945 253921964 985992947 187894253 919138769 396100100 344421578 476595860 583979192 131335312 701742925 369871377 850526463 681481577 804710977 433336695 379734003 744003900 339597082 672645294 116528083 362933964 844204932 446020338 648822869 979157357 618413022 660367698 646212897 394627979 617557434 245454130 734126165 152169761 827270751 904211145 735871743 647567939 980850503 300141988 801614758 106604436 399610529 165871393 481133762 367620304 248317392 468873973 447146303 274945860 776731114 351124391 183250175 245670993 278046777 953278738 89455445 897177068 977451198 776576743 993659274 183529761 660681385 578909992 55704923 124848268 201245922 309503662 617742713 71603934 731434116 494391717 825071624 196631902 208529244 719592459 248764704 611364453 650020974 369913908 881480015 726671841 860858992 255078217 662596117 953530323 254121550 249642948 58553959 672548561 442105764 926075893 35585837 900921988 850781511 799532672 286166469 756045867 817650109 28240093 768388221 259777303 689025471 828476887 160997660 329825069 833616062 341974030 665720154 536822631 137740124 714329205 137156963 916672083 448878063 404400852 241124440 502008978 733861121 870927943 962981581 782312282 979254738 681927613 819412812 507187957 28520148 44039289 246545617 348736320 450082862 565778581 544515405 5322285 676708923 133671290 313474084 645731905 495949832 366903402 122684590 247252246 862303705 795851511 903071417 544299995 638352804 283582856 695328517 665734607 226228116 466206683 412610503 573141705 139054215 537100669 564742951 925550003 276893329 689042004 142669250 75451146 603339127 52844310 847948584 553435488 850833717 607266255 656513631 375533019 957310585 864746591 243801182 830783667 197130533 489328890 998368915 579925431 160829136 407072422 868964702 282855625 762404166 111476672 291518099 312532573 382042372 4986999 392484860 96748542 156308413 648212304 448131541 286845642 331098839 263885728 382995790 394812401 935890415 583751189 798583565 809012025 215925585 966283054 151636905 23862653 253077120 641146814 889792048 468193577 590141620 308258669 17031330 846248128 426386775 222298935 382079091 571998039 566530695 78501355 88621325 961418519 441343384 767974061 678196300 274013118 793294223 620367732 827955968 950111007 38158759 567822732 905839470 293158301 502588880 710916630 563441615 317009588 83255083 470193283 837237456 66442609 882458255 4797725 968991249 2838260 275450632 894578047 446705830 682298101 954514514 811459863 919810969 684093501 151854434 946304939 446616165 811147048 773694174 793037265 137674621 263453226 220740512 16109429 676164803 269933638 641657142 337471575 130541073 774030232 748030565 858244746 173373876 365594573 654496674 477495543 97949419 240325286 160573847 785568728 679602796 947309689 790061476 232934205 610164448 786831536 908289628 262081930 165107043 82661447 417759748 292138487 605978117 517563474 716728599 705818383 582570571 750330485 655798468 490635569 593341870 866908522 914844014 39873298 306987546 355651455 196899115 30192697 137074801 145763605 96747590 645069186 45816582 349921570 144934846 682483612 551848483 477773232 348761028 224043915 550015619 696789596 645674561 844620070 567750616 716725975 959494478 265794458 187391302 581715817 312882617 158042597 553384422 680981865 997637511 129054044 508181828 748092358 104655468 369125925 590475746 743091585 944203349 296462782 997212595 793636912 336694750 286711156 753242272 428929149 683809500 25779437 72015623 816674469 508754645 526970527 574960182 776794874 15509379 594874966 405266676 61088354 335727446 230429106 571108345 782972629 306826222 238719654 692070514 501213154 44331684 38128123 619530878 571225387 577146114 328198603 556340659 430035172 140085062 587069446 129375641 200254040 794408676 174009584 662226477 453871716 923672321 809800609 685657696 923728378 835171064 763231363 353045142 378391712 459089625 499588056 683608360 268888814 809405413 91720754 13564130 447007508 994009364 807132921 477865349 761884497 621333903 89896169 167091782 910918781 14721334 557530769 943616589 993333376 750578458 483872468 547874104 600946392 143345156 205298028 984678293 653437720 555463917 991151458 277128043 510563171 548413828 558681495 697331890 489843957 33662635 756541247 162051030 382340250 461249786 947974753 438351928 436753717 817743163 202450520 584518829 419301435 160709356 477652053 694069245 839236149 275152576 312203738 982510437 113404226 296227614 840873280 472231702 154422162 205152928 660341298 73141939 462383084 773427862 679071280 591355863 700436521 818740609 286878477 274364557 655158198 673325464 512933234 738187734 586744854 429029702 876217689 949664295 747710814 752358314 909574802 5997032 777329848 477525269 747753281 856615926 642837216 837618064 902644318 848825889 323970218 548557651 846490675 43957679 12286842 425899343 612721890 184885719 755950026 464608677 373892829 586189895 741044136 879537197 955208556 440505247 73269045 84055792 120127275 249733620 648245031 568670894 197175944 922260814 134130503 350557529 914374729 823708713 414300916 373373592 647767556 789821944 980180383 45043269 562277542 664621981 488921933 292681968 426235629 274184691 33105176 146875481 479319022 928940613 83724718 466130425 277304719 154390739 697911760 15026042 789001486 967794516 801802453 981797179 291818360 80165231 470415140 522399437 971716147 310468417 743369405 596597624 964526965 646004698 307809713 242058935 639127754 219253183 200285349 970015927 150499730 492611434 4630356 431636701 938451328 561653701 202813194 229992509 267665692 206525619 458002217 160830499 618823746 442915208 502888360 67499150 91214497 448113547 2283407 696156848 18000957 717273211 934635900 805843311 879083502 396944135 721100321 761742311 224516575 426773845 540511939 440544230 838892559 925398396 29852605 675224687 394247379 98400777 388474107 202501688 247412050 436520062 246893184 189047339 544924168 465636814 832814816 258854377 407388483 777839331 636254662 182061634 140426665 529245977 818349679 497125822 929669809 631470272 688948270 662325527 550136613 242612637 394910950 637391293 381736870 275200873 342346131 289278033 172686120 833714257 374112449 82624298 277470065 664140660 649756947 660157139 134644127 781829480 675625918 5984907 748743839 194330806 461125899 838201027 213391798 851541594 338886360 657954724 939687164 596550724 932480280 619671942 388529116 994537433 541102670 621657978 900143510 452774514 547062294 869624770 594241981 381056475 306423709 502461523 446422202 727778006 43386404 244477786 76972103 763479958 922042752 665982388 132257268 68672068 728841885 251368308 749443493 424876926 345681910 798031457 450646033 888823507 316499999 89230965 250899269 939097928 909449788 417366623 224827168 471657942 33106567 693054466 188955605 538472425 738038477 514573556 741998699 508470242 1507570 905960704 181041984 203615126 993363816 891770532 33365122 84310222 80005564 183373716 726124213 496455621 748423946 868480309 586260272 801454509 420978819 237796642 299002015 737615146 413841390 426683819 595461506 288628437 230128165 289405521 976275629 601346490 602710419 821375052 627870150 637252058 691054269 39291653 954640843 696022186 171052214 157153948 585628041 78264210 685035433 211668579 297720357 140122224 151330130 688435552 765291927 206083602 477691269 504983759 288660266 193112255 322084518 91908766 983726590 478732463 676421680 979007472 626789766 443188366 876842287 884026267 806066187 705072637 916235973 703394985 258031910 384983057 386983592 506037979 131096138 318006226 5383586 476648737 897494328 942279870 758561296 678378019 209806984 161510723 841670756 584694459 975181863 310213448 152078244 354997881 213273555 277317797 585347048 420667422 931592609 253518246 121394911 627284001 179732600 254567820 180062283 213788973 607077012 696314124 611779200 951835297 716447235 42565326 424592617 700711694 648440619 306981359 510449795 531981501 423924034 143948927 343048289 222815783 353351381 872674820 437207590 634102395 738026562 741950965 668171918 147606043 599140413 364355648 72616933 325728031 503464527 94532037 708828814 57021904 102444882 91000537 979804029 822645550 26303990 839443908 53815485 6356331 911734592 673035587 201033196 139862638 756296966 594839302 189042874 47436881 147200116 503902259 591772526 729309668 747084425 531114466 876460897 236567335 974397083 71570334 293026688 151337427 22476495 618290154 703167694 486040018 192507042 541051578 833711840 423996867 620556131 986270198 583411807 705662839 841206454 147204603 385592714 101140087 325080338 318922777 724359345 736829051 974682692 418326294 856870075 322838004 971642346 537060777 793145249 718112387 415079417 122102016 264091888 558654336 612835128 266406203 207652427 555746932 133734850 259034094 813292007 936302495 912866696 61810851 667858190 762553971 382525645 107274582 148992668 961733654 778975912 265263863 539274117 910534116 813346181 962781675 351717709 400284651 166820260 347835020 991072910 850726766 16828313 736887716 270420342 286727523 640281290 936052470 312140358 904265973 636990965 878341557 145273812 110740994 747263399 203270411 128664074 412949917 777966789 30185108 896614501 236023949 767830791 594203872 604834422 705903565 963430264 357338100 312996452 965953802 942685432 821383113 284879209 476887336 709549754 25159884 793432145 600558269 855203526 903491677 271155710 461899925 197765240 957669200 423030246 322481196 571577087 856502895 842738323 761709623 444470751 490102517 859361314 151620379 29396335 276390164 921170629 180174708 625621852 7102576 96466241 149555344 115919653 841035426 742736240 321270514 156429980 388819383 115646145 886878415 967037035 253028015 314748595 572549780 974168717 812088830 60301149 67111262 54703312 724168205 66428393 422367616 629659994 261934522 178052885 53972737 923191073 132615892 56735665 871946779 242588273 797720736 512712483 745563581 81068394 151443543 144318950 212139018 731278464 942758821 858070022 301761752 639272185 220098860 478935973 969022002 26172274 436008191 521632634 491712727 410402907 436109607 168118605 384941752 14514294 928920098 469301372 951688062 484120924 802244446 242834042 832974593 121921016 477088195 617259850 504923090 506883338 53192742 571944968 509711282 562148261 652888023 996058464 980437529 553753009 275550484 555759637 383459504 918215274 416205203 420261756 439047639 168206559 131746556 262299646 640607008 213617780 945473901 130445722 17545682 245284192 545321460 227410528 590053223 959044400 191592216 296097015 5526030 353858370 578007889 729341720 342611241 283620683 446427019 416285200 404997584 809725906 297279400 494079810 42674509 874091186 87996155 809427107 562541982 442988444 535379661 173869372 223347191 173864594 866343131 88309164 431793981 221682797 914525654 33941667 255758475 633115993 602362850 113029992 668532657 599191892 774806807 877461588 465885104 796002482 954929155 336641365 919721279 664551068 120925735 779280492 443385673 489516428 814033525 479704623 809157997 480812498 403903449 704313416 430588541 379119634 488398765 86676980 89260799 178356676 986928194 265960068 461711791 945955763 516143454 347448799 302248955 718615167 234100409 518125311 422135941 926613275 856276607 44583023 413331877 132202319 995937745 374289620 58165221 811700790 680700740 935768929 766080131 923368129 632856416 592993377 45339634 284188211 389822754 733921201 303451225 813546148 892225658 586041666 553673746 788228990 671310542 108028316 141041709 454150147 559053173 614260310 940654314 279979972 125678653 161261215 424875075 388341035 541192678 734408120 715673696 921755123 911590053 383698808 923935264 269463466 793005730 857755335 530598807 979250230 257793658 754327075 286474378 62977613 918857149 744944670 744461045 973004283 845087089 286141917 947518341 838557984 114941581 429312410 793041439 773481967 857641599 189456164 940454487 695415665 236325287 438299738 270455802 905188864 724184537 911708596 146108292 838468556 362039519 566692026 347010218 784117081 985976053 818190986 234586834 841328127 881950027 195276886 24616854 247055465 768836231 498111972 541341509 358099223 450506560 642930188 941674338 472482524 578725508 848503614 223724835 955972448 247187539 452598265 44933619 663007647 587567649 594058069 339015152 892539496 365705560 548146554 533235821 12700894 349006804 181505063 703565426 287765243 923925605 621697324 655484215 404323848 410005840 839172336 547695789 58941735 921769679 709514987 680639477 871676873 68007820 277553709 343886310 323205688 932240170 777960406 937887627 833390094 939906236 900473756 791257251 494620348 129529164 2187336 531586592 61689861 863763030 440739897 363132072 997311104 469366858 118291935 483916567 811839513 777462029 686519873 629628667 773185680 449023096 993487224 135517463 309614072 940706520 984532785 129694688 580424506 687594348 318670639 51457027 462699152 166255851 50724295 837869277 560758282 655729659 981921891 4615937 535374860 419546555 473521664 122548406 696029646 934626874 629903279 381124215 4045275 73272573 67312407 268149617 915241106 325652861 984118513 112361992 465178280 872683943 474530699 963803218 810348964 134335066 804079430 865898138 345643106 715565036 79366424 530592222 403556241 314067110 823596299 256710738 349387829 854041411 683314364 335776219 247332389 586293109 118962141 457349781 757982350 419093600 681372339 732742478 598780014 734388509 860445336 638154760 851944730 339838265 888732282 251392123 229831352 837920563 57729371 749980304 222956742 687997185 419010255 86100711 624200849 789111435 373611905 878347090 486133183 628687407 424590254 821630808 172284614 752745788 941427112 400679603 817775474 52254839 151073876 17232850 533149027 891763865 849819052 751038552 115209868 772698318 48895295 948162971 744673205 365344567 83599532 81517350 751279866 103184233 386562090 301978935 5109323 430932716 373435651 604860225 472440298 14154174 997733909 333163628 721301232 522334925 334809680 471179792 5969863 316368512 636993850 981750846 698623665 924724015 204391278 283906103 135863872 895406502 740443416 231431922 608377308 689986471 16163451 798433690 435378241 596621412 225375851 609945614 343211517 277685513 551936723 134544224 119931894 421039408 529467185 519069783 763848163 508722026 588018453 735153645 70645966 853514685 653632678 540770256 35219352 338673185 899820316 980345573 897773429 519956226 96213319 261332929 772994668 238229441 406084615 73079086 47870424 368852787 42231505 156192429 357659882 480727072 209748017 677391598 333795108 215947717 191924290 267428441 145448671 850049619 694190391 99947912 28458950 149520749 225291734 771932618 461733721 305653422 665096184 438516642 550984043 305784353 915698955 251432263 862425765 510331079 164249232 408040226 866960129 120481045 159516829 595792978 936189519 188002675 116670555 193802539 107446963 280878782 294578313 207336882 617167653 544635590 691985399 7096355 151839727 381471441 166086668 229728620 764008755 711782934 196753729 597378479 174548835 679650883 98506660 992203972 243363271 355731448 74645334 782279348 286576378 801901898 490891021 171534911 514652013 908292673 102060179 372971863 196625379 750359386 616908101 512424355 498129395 739084805 146967188 427343101 621177482 987089192 651915399 122105844 149680742 139923354 450526264 284676171 820148892 328883881 33508435 514591608 218245394 689439893 916758426 740920614 987828486 524213010 300519267 633971123 154050437 160501706 100468760 36404403 578346997 965833945 895327158 827614571 359742603 894658383 733638223 978914646 197471446 633367474 49735816 385535140 416346674 808045177 353608731 193068214 589471318 956453010 637294678 999448228 201639879 423555036 993513627 385620407 735040610 363175342 252136670 766468591 337670102 447422286 863154218 241944190 185869351 582191739 777417500 942478410 467678765 684901860 966598758 393479791 719632403 339734447 394017614 457578171 462012376 250902515 206271532 284395057 632640465 224950078 993105647 541133190 692657957 776598799 109953433 585477031 976854096 519900253 683789502 718337585 54138784 44222990 339359242 266680312 452001723 341669249 867160760 963255681 541412375 992689413 597574683 52905863 142010753 372258399 42176025 159415161 587051671 379521864 780088234 315070970 125560910 936791021 319375198 30725985 51817068 116164461 779099092 21627959 772423182 135354975 162480708 715774907 185998372 529007945 800899318 695913057 734036976 557304106 249524681 411336270 26874251 707816945 381840557 965319134 106125920 867874051 695769129 340376607 789521327 71879609 819584470 524775763 94504715 531979743 554435297 826232178 39288541 402930743 492583053 339413669 518159583 180183284 787530927 759869388 305329313 894892095 895335472 416603897 648573447 735588022 921658767 629378035 400737224 772867048 234507100 648661684 519308273 347142362 704612030 810179052 543463009 887715461 194692590 52773755 721560394 159237205 763744954 245313786 269679542 138751147 566152963 256239667 902547968 390334301 451763007 792799653 879440471 30852657 89630455 875666689 39066942 84021605 371707722 55757231 57104911 77205546 857745257 674979146 85758323 588255012 579999001 187426848 754061803 554655980 92370228 145743795 665763915 688384654 700493864 224951098 701460025 730833931 53578358 659513377 643434675 141820120 989094708 150580356 390080646 759376478 152968844 309639096 72037591 540820088 884364859 116067011 737439646 787269624 31753747 538914527 809873446 325688609 62596217 293746683 94250383 377516590 200687335 935342906 567998796 381951434 112796267 649366897 302358950 618194327 584623143 865755565 123775030 709931687 750272463 649425835 814513775 506837510 901405742 151210591 544778258 285480750 911196577 760902766 692636599 835636880 137429146 488544435 662874443 625271826 740217886 655488701 406084236 179679628 287915592 430015823 831900559 542681930 618843844 225708768 237798715 157985421 747763540 316003353 122896844 290726922 606746191 383171673 45722960 280273001 934983965 175428148 535344685 949864135 840488124 98544624 392855961 690885940 671504446 842483206 151522337 245076790 27734345 993377191 513688611 261660741 93154453 427238709 604212307 528931405 754396273 15056069 321158202 250887727 512069951 686684836 352212658 224095295 755092980 969925583 51404907 449846471 67833497 980652153 117316714 638861955 656510156 503095433 743824005 347728164 194347584 476043801 243560936 242188749 877351736 329209336 721656210 723932569 946090768 311283753 195331800 673039379 367959732 604575842 438428642 37026748 837108519 980024462 17158186 880565896 650982910 564622155 26320128 988958817 589833186 304087149 632861704 875130787 120936210 740694393 712312249 325558174 620928990 203732011 831879648 164272408 909769517 186563824 269762075 284166856 250572024 65497965 74730079 256942556 948181709 418877686 697484147 87196276 708858445 654499608 902168946 599948836 335753646 980031503 579907149 37059190 206810681 393664848 652755015 955397478 562270413 204184577 327305335 54475236 307819098 410012540 255915849 429157973 870163047 516124112 847311613 160485651 566264717 999271488 241790503 470331112 858742266 129897410 192893997 708292503 333522927 59921280 563223501 751987283 976880194 65077594 279116180 790561862 252496093 653806179 511272039 956064012 855688509 523819872 285898238 238710069 704513268 206744908 584442212 213908678 842806823 946095063 960489849 664532409 211225616 805505506 355907440 141002360 526549885 370785796 289873233 520501862 845340495 312706312 807822456 681024086 892050685 305821293 261151764 803828498 178873614 986559205 783221673 28641749 542696866 381322966 913793934 527069393 195170026 14241500 702802800 982643627 953203628 114579013 943253197 818375674 148627904 393021843 597224826 182916555 811312789 200019198 744933406 535551520 939081132 527875311 992085685 71277932 74573084 932912263 826014477 22296600 257147405 131849750 41503052 330041090 543119677 306486692 851034728 207481337 205190526 119112043 205216941 590738498 6948917 478294618 494891067 752647958 424526301 68785812 67601286 617617953 337452674 924361199 509858772 371146245 883369031 962178678 695663554 771273941 105365472 153176807 999535552 492020890 193735449 475036982 297987728 798867410 52093261 160113416 923627979 370971116 142991855 633754681 872498780 58794957 297301253 664534871 739738370 684694094 689706919 860215332 559464147 701097147 856144517 13708823 376014260 383445845 18498655 196386524 619312865 809925585 785929354 467684048 970150252 143023576 902031730 236801926 845429429 665101189 312924434 667281476 883504375 257899498 526168445 580870278 874391484 490946955 434459993 541714554 535159907 391138016 852585567 447625603 959168161 934667992 495270877 464280759 929571068 20701009 438638899 934626657 739782482 449655201 254309977 376663935 303625553 214412560 201865816 504874052 780305660 556625243 690941388 304324759 449468716 390306099 48907625 197628819 536228877 538799804 991961203 925041413 547213213 500580367 360317252 441349105 364156464 4429240 926529482 878269710 625461998 922592056 530319366 445490501 521938515 713463684 957338766 959402038 23107759 112159620 67607819 669179058 472319652 589182613 933238972 890844994 808543147 9145095 317667570 834289311 217682575 924734112 731845010 686846520 372738543 96326424 272304022 919177903 26545857 684574875 556641676 141579868 877287114 606489674 75244053 161919944 294189350 687829178 952488039 603258420 103754438 499468403 556317900 704230928 169201389 367462514 854171425 849099140 886495155 876397223 168371032 888970986 838683266 471678584 676179958 233565521 359837340 169370940 261400213 243710204 126499730 752754881 808939107 714093537 582004686 978365383 923457698 312726571 530519818 470386307 664980262 718242489 759764695 259106589 237226714 494319516 460184344 795153970 345319483 789986461 138122884 77181778 557851611 96756660 448137511 34973059 441303263 84880274 895655649 941221820 202039682 734472728 474185701 229023083 128677776 357116638 459615036 529152752 239877356 551098285 779699520 326094368 934458378 31865605 22476833 944131266 849018485 879681176 841023587 270963989 700625738 91504077 14840670 422347337 605662140 863985214 174977469 973839105 640463758 385964090 420907520 690799063 285920156 120390980 238846714 79696344 945556562 878899858 931564627 930010884 443806259 646989710 594491142 551450831 231868499 442914905 192204772 871269539 243930846 22356547 67512336 8771676 661625743 80693844 117715330 624497866 705173049 581455815 252132228 111862835 882424642 741807753 808655672 579208398 781580835 457170878 45761039 902519112 694094313 86255165 657487443 248267587 940846007 481392399 214712222 140760018 481959234 882139636 721847137 189310975 841955155 778073565 30530399 573802822 386744905 117679475 81142319 476412439 995915412 875254671 952514493 128631383 458529595 534532544 518921161 590232031 904827479 534579912 510381158 265646332 830375318 275779871 437709948 419165934 586067641 407606639 175249991 58905705 619433494 780060438 619015639 709153302 782538006 1234087 154749838 773136659 476947640 361522793 146491557 592905071 894401549 549676758 457223591 621138095 962872506 712527134 876541683 459656268 351126393 848055713 525707070 616978995 648456344 191498361 543897103 990870851 131500664 555541998 801722434 119121362 756123151 283494143 229609094 427449385 89839463 927341024 643078623 125603075 215900700 198936182 479949860 267163666 56367586 832027357 917174402 279398522 383403773 892627427 386068471 122231124 354049224 152717706 230591447 18149421 850895407 488972681 673390667 295223172 879717428 173407180 641636557 805027151 738647149 213262576 308823214 290375543 489684356 261964488 800938385 497992279 59914678 951392987 880846829 393985345 98007381 715952355 276998542 838782713 976397126 749732175 289528852 835042872 690997124 313852354 282049906 445227562 726403483 438647186 568797296 9864432 320848173 211914825 744916266 543402527 988986481 9850920 345838480 378009408 640210607 449577119 350617060 496005198 957054149 23935702 784948030 836215867 8063397 672657448 765433355 954638699 569057493 718574242 212441738 845013046 26068717 315292040 419525966 430821738 239511580 246241233 47642047 532960968 601158308 561417382 1669784 981477763 512877914 457020391 195257450 622909124 797571111 961971366 65576984 303545896 514379401 645425065 303899482 577562176 13665810 672157676 534215994 165168911 923000040 283301149 540204697 646951056 263472196 531397151 961372331 520553262 368509683 579237255 101930871 359434314 550546904 40152098 370884184 834578105 499648616 557557613 760024702 679941955 681705772 351074331 139034478 550014757 784980547 428919955 1337214 898618512 322654685 470255472 4754522 45957928 522238657 79654911 194270594 730000005 456846024 404316356 849977545 161303733 585597279 68648949 567446743 457191608 555164169 316827645 339316136 178478339 237219035 806151675 394174220 134763006 53171455 833838657 24363301 104411782 881435953 357185749 628945643 800545387 854739013 395694067 846291115 3523827 656760735 459050632 339653252 8026966 165064633 516517561 736675561 855809855 698278560 645096026 348954402 927779153 210995832 794315128 70352330 221731744 325972980 110332624 206429010 627940916 543650014 539989589 558414973 847113610 257264789 991754670 841695970 345901842 33526922 306016949 586795374 228269490 439205570 191235065 240050911 509716545 871659607 347882301 933481546 681515533 415991287 94799351 604115861 287096662 121165411 411111378 691449853 818564048 797730545 863897388 55895698 18247461 867014667 30638488 641634998 479039857 945584046 404207198 449411234 516490692 767462892 629905654 207288289 104194724 385870186 962975121 45186003 823136904 23063523 448271760 492863532 951635550 907078819 102194698 788206962 481889285 163554060 461765195 854568322 555751636 236227349 527691855 301880843 153957394 929742277 176634699 526189329 469399419 915876285 515393573 987399532 410472898 662467500 653270519 97410886 202517769 371629272 590816912 856542881 962689898 376615836 504651506 63074767 646642034 108109284 474809301 634062840 485011104 759926706 871670819 477977495 415877611 800571293 322478458 135223037 308510777 403224397 768176301 951335117 133597929 866429952 816100931 56891006 64061514 22456584 606777591 754302173 134591521 815938635 825285686 145312392 52292135 836342978 472987300 499114099 961736329 837643514 85840535 856638055 656592487 671728022 292879514 852322174 828946005 65817546 604860908 376929961 923193052 472934882 567005951 907002666 531276026 693192633 357080569 286154522 834530462 81562946 531329846 893936100 406326061 528682243 117428163 491529928 197463040 585831061 971969509 153111897 18239715 505075494 639259025 516791296 515272856 65238518 85432049 235699318 205476690 860530909 220882661 559732302 467925819 156443844 341150079 259065705 810564334 545546279 869236358 536254591 501812733 240876954 666586612 349450653 481719148 680155201 724004984 307531425 679493684 936675414 558626805 789914560 545745345 124365222 362609153 432384513 183721077 562554900 540318823 341168576 643444259 28413973 85921701 592040748 917599380 922424115 17149807 836510408 553844741 405120651 838005034 612389870 500259751 444386126 365265522 927300423 751757854 798160195 924768660 283630420 526542339 893394243 521571860 482468073 749277282 478133692 782656297 35598764 858875709 535436079 63276092 647406234 181468678 630745779 829356397 999787139 464626729 698634863 410176014 733118601 858670464 907472419 184859430 138531493 846395613 46320544 552458223 85933602 522633860 236927819 480481880 379427872 137450669 657202847 717929859 102274066 729613830 735506088 616751176 410119232 365031984 418112136 211851697 774130246 930882622 462750709 903523708 139645843 459568441 211023801 86430876 49961451 228272798 55578673 86504376 539628006 441472733 577575887 164476843 952231791 260030428 423991192 916472834 630733893 524733299 303012775 6226817 375060605 577630190 7577512 474049182 868546814 511996558 354843486 569170948 639998467 832378376 271100189 358546194 866003357 907666180 425877072 297232986 281435695 56521375 646513652 515055650 846334704 492757226 756776731 253569254 989642860 247106408 125136235 876099540 330403588 591593364 311825821 448194382 911464809 118208857 74329086 82512236 538847525 338144152 612764912 385999991 691303186 715772581 49742186 187511663 720078816 556198090 595460468 552476807 81858196 699806403 149748397 413074339 601903363 160759873 262724805 831693025 964912731 119850599 506269187 413961997 440256411 769914448 532156351 726595115 551645718 455317895 630063337 559593457 661859829 385106573 760633473 328869450 330735793 179282774 623166492 728892372 241055133 950201804 579045990 574299747 497859162 836356683 563474842 654355324 571395424 836803619 700273164 29457627 811150460 913423898 67248288 904037101 107549516 798338791 458128207 730866518 867790789 640606136 905766313 488876909 47582894 729327789 444423502 119125179 161144354 160279898 922652276 858968960 409496594 798846793 723746917 595156270 200156353 347708534 614098941 683253996 504853830 5387729 597832752 401797140 464398861 808127936 799267458 146996405 121198934 735060634 816095629 577550353 887161781 743025965 44704127 721951008 194321040 267297080 408799897 924326156 288656036 144796146 683125169 203836339 44958337 618079361 311186608 372356136 64255241 688567940 22011157 720734003 925463029 610627210 187352177 4953036 56930896 546029721 894516969 945716131 653311226 575617192 362765751 699392923 319215910 723523876 278568361 123929675 222821084 672676207 950632353 47003260 102142328 557789276 905299219 245349294 444336169 66249909 497079434 310169234 484182643 518501301 959895587 752888209 557970605 984007054 668171792 832308036 748682372 866899941 487476502 716051193 580724598 114432593 576373519 124590389 130414936 828250335 864387433 160192557 830610641 140418705 686171558 822526027 36114908 478232026 802312154 239667375 923193930 455709476 553929520 945300395 371671102 295968586 845170277 938562886 67139247 581104158 331678795 12492218 280905705 109844708 759578184 607090679 146706444 819918549 59801812 378488350 116021644 609980830 485730303 698258438 73379759 564436446 360401896 851719610 484870930 587678635 392028487 572978680 345040421 744648974 125160932 268445364 650380714 690361986 702780189 951591827 180656954 569185145 19206244 145181809 326740928 644105943 211688383 942606811 490983419 160310645 446889543 296409494 972958977 875109023 93214377 687916310 736916151 702328470 742253480 769457671 400582745 792850703 74279577 704145608 852182776 153249715 68295141 229347563 731426295 6714013 502382986 518581687 203417998 958930655 462708635 52988582 555857223 135055613 712418492 801083879 863715972 737585008 265325222 119398109 864074999 839747876 897150121 789254814 13932839 787213818 71203877 286866036 927538930 843085127 196053264 821421152 580897797 610777171 748864115 144832402 574939238 997257435 390980845 561694962 219379947 271867280 617018670 652966299 559895488 946376342 571155581 27519834 969634021 799188998 319297843 39193907 174327470 817906796 557243198 272445404 437318209 382430025 515311263 444408897 190647323 156890002 886043628 30353918 36446860 916476975 882968783 822418408 397297206 165010045 275365508 966012549 471164562 62575309 211137119 753689230 555865195 985446114 891884612 772785012 860818016 502119031 345407789 57755097 815345510 807240119 945661864 610507795 670555461 238625219 909770838 925846188 153847062 786193200 524324462 334091492 142997451 581671046 11680311 777938221 128575655 192382658 715480977 377641390 777935298 425833428 835230317 386532034 488443526 574330146 935161168 435514742 512537141 54368772 876179413 196594702 983120480 731007558 536190248 594226304 336418673 843832489 93824651 104337143 868385058 451387233 70430164 682086481 804532484 126220952 653628909 236520098 442477306 293584618 590334291 700210607 963818939 132861927 776343192 902853492 941861203 702218389 712674018 702530719 320140706 824125931 986969193 212585746 975061723 320296279 173320956 935459428 317492743 875634489 959348349 777007201 888023936 891542374 919881057 20308870 469391222 58935718 965299505 413473670 690126445 573322805 787388171 924611527 470715325 775716422 701356577 419755494 127722513 415555707 724019257 814320687 699884521 436031343 197135915 117327909 764805656 11306028 245387879 965965568 104895046 224567989 408440684 986880554 960522606 654192254 46369874 590617537 916236897 346372846 391670593 119381785 795318338 659111396 153782263 563735351 497776905 146665007 7319623 923291990 453103104 599542805 31237268 175812454 681338440 770415565 769225818 301511816 78087509 805863941 973684390 511579027 758638958 473401948 490882201 211814291 308164142 840549353 958322152 380493892 133146886 601735090 542530399 393193115 6938040 160005942 379770713 343014206 873034461 72551652 404372042 203240199 71191137 459263649 36257078 448009604 432897538 674480711 484500535 90436986 127837652 379323936 676593402 46290270 241292479 879871855 478329154 155685850 299654399 880227559 326463332 176266830 484138660 93898034 788888778 836447565 855968272 514933611 639913073 590856988 639093372 555558308 405275498 322073142 954966642 661543777 323730780 777319882 938542676 142025243 81321216 113635387 145307860 32078783 787839140 269948319 683853178 999675692 119882921 643866177 565843746 655777977 634867717 104730912 797636219 766981804 167913154 444932717 841630857 619865027 572915325 277497361 658411811 696440239 29459176 478934564 539727221 375267221 19993672 282193271 494731904 829693579 275935735 594041868 364945813 471747105 545745635 643786648 298797278 956644053 632818189 18517512 986174933 153894557 678364428 740598264 294381003 132774242 250206855 60400957 258233442 76553087 676674239 782356317 584961555 290542662 38254082 669024786 4369066 483143803 10700089 728667083 81649605 685311191 267140187 539254827 835425624 459174022 146168567 47959688 806241835 543585193 442645679 883704429 999337050 383854549 744775095 692418584 88976341 402388115 59808090 285691645 943069406 90571230 337826421 616215617 809662605 141519528 466600954 113409343 245031247 747668309 204267375 121558023 743493475 20042813 575690605 239195610 449711452 96199727 23194657 276398512 711870114 468354281 818001869 1754290 65168880 154366369 466032968 566313151 184075735 552528255 935443066 746034923 41506106 909578272 857397474 989129212 515509712 411203605 859790864 626450156 316663974 658011490 929999914 579458410 247159450 168359935 828868715 578492504 591281889 371625050 530249632 230054990 368217473 79897043 167507625 472534550 29539800 806115647 475876094 50832174 482027795 771698022 426424103 655866953 594597560 395644293 335745859 683846094 90311965 684434381 850362242 897377367 340395502 84991458 960792747 205832500 306760363 77211996 490820759 753792230 418490663 899715657 736304308 940820900 797342218 143382441 643025539 89586649 677250384 209152497 921697305 536013476 807684297 467720585 489540258 343468630 511155351 589157710 107658458 186542840 35088818 388837137 879334802 847176386 121956967 498247189 502696497 319851173 86542549 347439509 751677232 110688450 696685423 289311036 428176029 60358385 582786429 42589099 917380249 725498683 886299034 441210614 535315418 943942752 476841015 117985575 58355754 498712658 563920407 521891514 31334629 561752760 771812049 818980639 442875263 254835052 792701778 562464060 335731708 852032766 295243352 178783720 567922038 511839022 76543223 33578097 705158299 425132917 186665240 539087639 157010989 507551101 755654133 818233230 521751936 76945829 638113951 386930560 690836223 892634494 756636280 254240521 922279 188096080 908527545 451602233 204014729 474588054 297869293 88199830 215025485 85178237 15607412 209723287 536449194 633667946 897569538 594697002 807478255 518130289 800957469 789620015 955460222 17194974 85233058 94843130 124420683 227609520 941415232 182383061 678873697 584509209 775475451 659667835 188187485 566931711 545147307 514511007 14256113 637035646 953251194 57757539 920628578 34948964 22915178 318766049 800251915 918391988 345310413 146884262 375288792 389728036 221390795 261050162 355734220 406951838 737770463 818455673 583813499 473634243 754187098 767016805 155686288 797190755 926465247 746365265 201337417 679654406 143568869 487707279 905055478 561320294 448961849 278031588 634551165 160056819 53184377 398008327 916454105 486883406 684498841 248000549 391605142 780143310 727352162 121657440 187831895 829469182 659023854 664428875 192589393 247184668 831384110 424210287 656078797 818677404 16561508 901473226 641239210 375736996 530968489 226069067 259791576 761313165 810144872 764612695 654942430 319838824 294036193 515671367 238342228 516712311 122805927 581067496 202681962 734792879 936191010 341981689 767518304 99165757 95923982 496715440 978874892 623717118 111097595 126298934 277182039 653280005 865946059 333864486 954731456 544133145 107064374 590632722 119796439 108012596 355554377 669132030 712255171 667329029 506166242 238925027 532731325 957064559 627896630 461069357 70466451 566453768 407744332 366020926 698145830 251448219 619793024 201950185 967448556 337546918 818704129 903960055 189892718 856910045 874551122 616343973 287316683 977662373 793182924 286856228 251770932 970410649 464216603 370792472 231183470 117820937 609726909 481874970 27246675 693776246 656500871 432751926 566889553 600784408 804151327 171406190 990037225 159167320 385165186 315048501 626819889 55612758 358006144 819976436 780030803 754081636 853424955 90774920 219868428 499223688 210902188 361219778 298047021 567861246 723537182 521823462 38817054 982236084 291178929 258033708 457337174 365173965 900672984 101011267 812657124 743482911 739637723 541077961 151248873 77658804 914389846 843636948 611275548 417144909 605793720 473301356 243245124 673608154 857603781 883608846 857545154 555314179 729027861 883720747 229967876 416458146 741151891 388790438 628085267 494432327 459512574 18207322 187984902 619612851 373588587 559367570 796225932 766034781 524239809 433491343 462722151 425118448 159394619 284135174 687932651 843137227 373337834 953240223 792448131 419014015 481769777 736140151 325756973 647754069 724196167 53990815 988049657 555760838 612102072 484971674 60843661 330980609 602433764 878421987 172733860 787598952 479391103 619875173 832246922 477868819 464324368 89486337 878633378 77864779 967220338 384428044 793334241 471461392 109511253 803289038 233139536 511143828 507228605 991416324 254081933 57366462 36408962 265236574 484625994 800240296 522196431 889073154 71030733 768190754 378152612 191906823 43767151 329740588 843804244 312392699 315594781 556850303 26922247 802014302 51767002 336608517 267426361 132215076 710724411 344771933 223082809 370318391 878886377 152105304 459396011 717953523 287295779 700830847 420049927 379681705 899334457 741833866 679478808 670003740 213013778 700825578 891735421 184073222 970900647 288331328 595480107 193439892 805009798 441532643 958872809 213421542 419759951 565503327 451147218 306181008 936230458 702346225 915999447 104049436 982928784 178936332 488871483 561966726 135121966 989042902 420029205 341771966 201786629 999884715 907045841 699121194 574262172 215217305 276349103 732099361 257241740 630747363 195105347 326329457 762064387 31489407 376729587 924888537 403431490 814627224 764593276 4571792 247065119 97193228 700612718 579638205 924526468 526485230 858128555 762012412 662651886 3036165 491681004 489768671 572696814 805212492 25250364 59944299 754368172 297951344 185633659 250574999 132792927 874874453 102713820 954900176 239802582 414759825 831677799 488202104 324589810 717849328 763422584 117418338 116973097 147666926 332995902 653433688 113894661 502271296 973837885 934941334 378780067 289077067 208026828 713699148 150723125 454910123 549073048 396993823 336979840 873275054 308669215 707307432 736075103 373759447 105730102 388132595 226704190 583243867 688382084 341794306 969238175 330444455 520347140 272709448 329622425 699764184 434724487 645849391 304192852 218619969 628298288 541276818 634190990 964677609 664096246 55892291 503304217 654786826 816028709 83876998 959819098 607297683 22635741 622558100 171066060 580679847 842564242 269841946 255490171 435533084 499934346 770882231 349613194 858522109 509152098 676504449 19249581 464259081 531634570 636320385 596495791 677110065 956444612 861580850 847965678 781544222 523902889 15659526 229782490 910900136 117704228 262098145 815234425 990588256 63548404 715453340 965166566 113255943 995087918 486507395 766668750 811373845 97759418 969149144 453285361 734368819 228392657 297721166 633245095 293479873 160096645 71303310 946714456 111837009 466664505 250330805 870374659 877877290 730276645 853356756 131248312 691510726 482989523 730126191 576501022 541896788 18630053 738414847 226173934 789830454 251801676 474003568 237366389 889500548 105761874 744587171 704204822 137388168 455695762 932419565 154174150 333062720 911799226 783848086 146466191 812918752 409378000 148436828 846733581 797018189 647355818 495544045 828726260 337752738 34673780 987343216 33053576 910334127 21147438 78381309 718802467 692074357 591308332 434572832 425875890 197997995 724720276 759541338 12794424 619594812 189637859 654937248 256407114 9786567 184184169 983043546 478232466 380887070 32025288 197919589 122816333 609144007 124132473 519979410 883311308 517543294 842585415 861283365 596176887 755506097 214163921 975078102 993037253 856691202 803782412 8433107 119041733 207066825 987617983 587871804 157161368 530151056 230646278 81624230 282880884 532521109 410237392 661947289 437413027 638178123 181742433 667505682 438941954 69113561 147045073 209015298 789156483 429713817 355503498 723919052 914656683 83789466 469476557 909231051 300367380 259076127 506589742 396121290 122511084 328841758 238525972 854962826 691865973 971979458 27360826 537555263 702721923 915325674 884239409 468033299 307649537 5534376 646827484 167784098 871539052 924056514 644707826 271257469 479573590 692085812 63884415 262617767 130692068 18505899 396114275 335455515 177394257 644219148 364764369 753828419 223252329 349869803 142674386 143635586 629238542 31367188 177701056 959019948 227206583 118039814 391077323 865862537 971751660 603021171 43839351 718569558 487006155 51637442 40468252 38679363 997940102 392846477 591616869 831108341 595581411 450747171 210524369 48762886 651006907 764661255 690537526 167506304 964672891 441472623 795052857 985920358 935070118 83772870 765127382 981288236 542769488 784959018 858151390 532075065 163433636 945496814 59028852 561968748 767769440 436526362 405443472 728507540 450016596 83178470 344572796 196336887 444702951 320536899 803816537 623988684 943113618 212904018 485451675 277779905 563948642 427418602 236950921 352878709 303320186 64101142 114005438 270747903 121452431 990422933 783110571 663903845 712406634 199397465 580696850 30292518 820813674 89010696 47229068 201650865 856229119 191386494 946150405 203982316 24258608 572279881 382372155 937180078 994885398 828690732 974499394 743066180 582587743 839474332 858019330 631312624 426749132 897264454 392214711 152896613 695096755 726825607 96373361 133426509 635828093 8368370 84343186 749605571 684741929 852140750 263414098 433074905 226616263 713028246 152172606 655473427 305967359 255435639 810473653 454661867 557452168 375647701 722665322 310703179 98057136 153444294 828457445 9032725 782170075 318609301 600609026 404252831 94412028 135584320 625014640 246814767 949227805 624406523 796657202 617598852 588014557 309797547 859493666 810457677 833721069 814567020 75815785 283534767 448489106 690582028 805584393 704715971 321143846 804847501 914767955 39328533 764829847 401518247 285941361 551602470 185504487 434639171 800823773 839677675 83525802 70465025 68878312 72430157 987534475 89330355 325925940 786599847 575077063 58130656 567633722 400593995 998596016 941986882 502029510 588533501 252788267 589670728 470504053 966168694 124297267 330971541 576555582 739403746 796485460 163051647 637650150 427319139 18731824 127350161 939930250 430885516 645268990 188464905 894111513 696617190 665850118 894985818 859163352 626381934 970694438 550361260 344044252 341442069 353150800 796853079 502948755 555209279 567789321 147662956 874613052 375193925 515157228 630483244 759031914 107608051 140349221 140761742 808065157 478376458 87443959 556208061 47497800 327932095 588542006 72327320 815746116 140227386 845665742 555199537 67903836 918676248 526104634 576708943 498801991 784940778 795482381 417813739 327185170 777963188 405583981 912119478 290441627 704897646 874205075 987699602 880675351 400571527 810912076 183140373 484643980 822772317 409109627 577547017 821633112 347120325 210526869 352169455 735534760 650563722 640824867 951435639 562641154 23063782 957780803 59486729 808216508 983544842 762766888 757139007 645844098 863038364 708331414 920025448 224762580 505259828 720875366 759311879 486636165 729556190 849336584 683793491 16425533 313385883 576210428 895227061 294853624 742710239 603060824 758088268 649660805 192776212 738550085 638401388 870924553 997059350 672975234 274211866 518123385 697334454 722297312 618504850 726239011 594479159 602664387 172378050 695830566 674229972 231774120 528875980 25122037 920083512 95562137 225420936 850117336 820817156 783120314 651483135 994998378 581232972 650485952 671435505 555829276 145846554 844605557 41467216 952668849 477580522 519983158 972806851 552653760 367028781 737836405 232025892 576986166 719263686 206372407 161494786 733286097 147820687 361501078 216732704 881980581 440851925 964929088 344032244 717642651 592429016 45523702 371487273 287514349 41376845 590319886 127715613 126880684 735237851 31437042 261209700 513888058 430749089 228376223 780679491 707053520 755191727 406871079 52840245 358827769 725792136 727926831 365183082 622256149 84351398 156897905 630387779 877180631 787908854 953936444 201546200 547683272 784964952 241470703 679839858 714730178 384261152 291009665 272344593 453075829 142844568 861253628 135264230 780821477 553385596 308390397 395239130 671445738 338897532 262159158 470822406 938285742 482288829 368680173 433892153 816336179 696753496 146611578 663304054 694397131 619663578 705808077 236414834 83761310 244200643 175914213 930582554 604490023 388002311 404043354 44479755 99548855 150256528 514515668 404112665 405108209 867042489 181129105 408105161 759357516 191676884 742122467 743848150 433164949 961063590 56627632 649618607 452557162 230718694 566470640 815774455 747774911 275739329 64008499 791033860 989826909 386755929 636828185 251795554 173205854 302924609 84907991 366431053 469271731 639192323 824144568 997994298 231888030 500944282 104177306 497598030 750106936 371044600 854222189 598434533 323002860 101972097 219332536 579475981 484907002 136273294 738504468 883613704 801039605 996339180 21204654 226659022 888949573 340103770 315139529 287696008 345105574 292151566 501039674 948614166 610729127 28667953 18046186 456103306 484880172 164897374 681124952 825819307 803224301 669397287 390611221 677624179 472421877 915110288 267022405 123028626 983277091 107685010 230929444 964411880 768871340 827062682 617013375 941299982 659319191 544477959 710484279 972368846 600988224 864665775 923064002 114085543 476328917 910110298 948252842 309903178 130443996 947293254 546440715 492971295 400874155 798458273 94965785 195852225 37608943 332224274 345932440 566269822 307653926 808820529 323646562 250780120 127526692 357410059 183436773 644923910 466912146 797365919 5950370 551769460 826091882 807925091 72458927 537218110 818061693 126293695 9415990 432415161 586314989 208627856 636380404 522865387 637077939 659313575 303266235 952664334 500211994 642029640 41940976 744672785 811105858 453278892 141114125 286382358 189542558 290848639 527032864 696417525 601718902 711698530 514060363 778064056 249846118 820373610 582190402 749168157 557996765 460680351 341722064 965390872 562008223 954376318 43185746 182561614 494886212 260509304 752396602 232842906 658172599 441656433 542472077 476489099 720513719 15129665 769538406 124944612 229934937 539155510 159287921 764755228 516435332 219229072 331862128 665284828 347966835 288289540 825236922 571926915 238612279 595233594 370064823 949392293 726884147 423000911 865383269 243262344 996402334 575009620 724381654 434160549 83863556 99081933 990936752 5703981 333976005 503534898 349076139 921036930 261965461 526136433 348625943 740832697 281244666 767781738 891465555 390209311 22949074 594709106 245064023 963056561 856696266 330947025 757183019 86158242 570133991 914080324 657942894 174309593 419083521 152782715 215343824 93148528 241451075 976948380 459109527 300654646 210682541 393139390 145836062 993566510 321502098 882447215 36231762 422735886 978347290 572458799 869430323 597279937 935809217 959539187 433927001 699519973 160921046 116010402 821709421 998401870 250221053 211511451 562481067 499594881 660897710 852116526 279191399 352563002 609394868 896502046 670964868 477403622 63695534 700128806 745003774 51683370 59016593 695085680 228216930 813539162 496899108 230486047 209126481 908999938 907117186 279669959 482927361 648432481 164550812 260313583 17978299 926787049 98140341 431220630 276557662 596554177 881753060 842688171 347824859 442408003 787266197 816665492 959990711 62205822 600629000 846786216 581729420 143794357 368620497 701150389 909936519 296473821 506931798 77861243 319064300 232359203 857367892 574085166 741247374 319843172 897383259 398222328 117853015 885171892 212562765 745357940 74806214 397253080 84675299 236844596 349766764 12721611 804142376 646283581 183438190 75612733 551109884 81338246 799502342 898531855 940279698 42914173 635212546 182504408 20195058 270617217 674645315 907985507 654230136 163243881 211395648 143511855 984734547 900139771 935792769 807433454 999246087 838637686 383228452 42776582 665352683 227352073 278020954 873414931 299852716 455271769 784189163 505553763 411941320 399751167 286620334 2831224 492960788 771613192 644620818 430242698 47402295 884160627 817041049 981306370 568424748 390463414 191837271 435655680 709411268 188551738 525743223 632802263 409453346 358034650 54621622 143503756 474175037 839800168 381624038 888373082 588113761 220584744 630578029 274836016 544472750 549486419 439048131 388672561 33384600 476878230 684291575 828647731 685742693 436232848 845871147 707538753 593416370 299351127 818082580 531120921 759133166 79679220 921266299 348133039 520034014 870187234 632842686 814943144 46710552 98971027 727479375 769521120 728702343 637843435 972817972 10699237 435269869 320691907 622015110 486099833 883077212 916165991 385137650 927554067 615839676 300797977 737150267 247979359 99236425 437146764 871010741 790799802 120067346 780455529 287241676 267284151 77353851 99592141 369419643 936501148 284299196 736054217 36070102 630768613 990112095 856759521 772722304 852028352 743776710 60945294 293231157 929988240 456261794 214543036 576073538 599692139 508331133 181295692 324978440 964380060 556215090 91343763 387867517 907646241 518739567 48803290 995634090 148703533 455809082 141191900 806883886 902894247 285008233 412255562 599131577 933324970 141378600 828470090 380226450 772691715 402698359 745905908 258389010 982388406 274859178 342867668 473717543 41125498 641951207 73793643 741498578 890179896 67680939 727268014 849021865 625150608 535220550 662435461 771169621 10515795 109252698 674468685 720066325 858816522 144461664 138576215 980684346 363231086 874952994 560987751 433461929 300769006 279698498 94536757 765760348 890099500 643332018 58757871 9786593 163946112 714150714 965298613 412762585 770583411 69592054 521172764 65236346 332297541 115833557 167560620 862619150 96858729 57684763 100716642 740099954 953808132 807264991 265325359 843709336 21933937 933720974 370131830 785056517 810257087 808970854 394497170 931023188 146726193 519967484 784294478 911725489 856414909 350106039 33130347 698139998 527767438 728555602 236502557 510266929 578070659 240123998 3008654 673855252 724602797 653227965 131937114 486129284 342826709 131169577 157083666 41664275 754553843 159074987 46993849 712238567 955874744 257934372 691792714 166608184 190408197 291756487 596697136 498912981 565183090 407757981 341726412 662013088 337110728 216330496 27854578 126173965 11085703 845138720 844895852 479881127 513022561 213548417 297506166 652717964 640566973 380265339 137026880 720544236 329914933 617314233 957619312 448134797 509514008 528129722 246772637 887317578 655333097 955706707 876450261 584928143 535850718 611575595 343008535 582137055 607020129 277172030 477529818 106657615 593102739 781337691 644272261 902119176 536027588 601936806 569221108 942994376 43155452 638339350 407148538 399853922 903492470 828205048 340634329 731143737 536228895 337561450 84137163 693524937 49883931 353495265 228070013 853146911 235788097 993162404 857610639 817738587 934036890 862691918 103020821 88333365 980357094 316263760 143237145 955558518 258372886 910437228 297615382 140996218 366379475 432229691 662352254 149983413 943146230 880836776 387345462 432636970 263825422 45695347 793610261 817978101 458887645 277466544 998069096 612277955 463645915 479831109 115471729 162107733 819327922 449424751 809653475 693327105 581303232 237184829 151201384 68789041 45234584 725379092 766208795 303632097 447286145 689929513 610265870 597865253 82551285 498263306 33784774 655596961 759912995 791498774 514113210 68258575 190130286 921305344 385249751 194553789 821884653 20660560 897351167 259960844 908215273 898746338 588488069 94464754 77144673 198995301 772060850 210095737 370174089 680344796 109127748 984275518 43212358 229260833 955616234 559604722 934845876 26829405 166451913 436746205 872290721 28608657 825434618 163624278 72565263 685042193 769142537 265049932 3141301 823750916 219583096 256506048 76062591 339386597 82552890 584980808 630827274 555991813 455400504 179246478 134300457 587021574 324241615 149341135 808255331 910910817 336133968 766232669 212409714 241996257 458660991 176303646 408567749 593462822 782112021 958260490 117891583 456401444 501231166 469654192 166355317 948698273 211369500 913813682 858217908 526285242 225999426 317551940 366898938 125865310 457763897 932150193 644657336 92723153 971130878 711909078 151632406 346757675 390393986 455665573 691761263 712469207 536499753 394340772 838821840 38891541 45842252 976686443 474086781 264557176 796212407 520214826 367740525 367880552 989947947 5584672 576570313 899961248 39913181 983078437 100528497 301381041 544663029 438478369 787542135 10692734 899800336 377504914 994499489 648866750 213745855 164735755 455965675 615680126 265912070 815862703 54610179 804409244 242950110 643031482 175857100 473496653 84535731 101325816 373202651 739420311 746373606 982785356 113280765 759474136 286531916 362317099 322946991 428406077 356331693 795708958 42156964 354551372 992949062 654066756 869051203 546375515 602123591 725191629 40907559 147104278 962958934 227199360 996312733 933645309 226959883 416920374 603751977 844335331 119683698 996145244 553603585 129201520 501688972 913161333 223233168 905702816 719423693 367413654 479730933 153810754 966017439 562203369 254406529 111805051 184512990 867050282 964281405 345991232 908384603 15057709 962122082 300478687 880352090 380598358 782425566 884278391 112476947 576532767 625097686 798589306 63476788 728958358 217204510 901943090 3179869 388499932 32379843 811294266 133594786 903565991 856208514 643208961 448817677 651598272 700257102 323482187 972357658 684015238 389889486 542407087 374104122 426458730 926457820 273219097 573483344 241099633 621327367 416917578 361790007 74584245 312815122 726636883 544533049 109480164 364843891 649311006 4202393 72773311 745194965 552884453 570478603 936782749 306478486 718245305 126309687 74441701 784219209 503927548 412719929 875433367 373290294 519983847 662327076 465730244 199507925 869711621 772922746 926392338 591378519 433656502 563568309 442509113 165300253 949998509 608892866 851317640 102214718 361783411 906141825 598856800 337952262 555918562 502723654 700221880 948403057 909529258 799749211 248675480 323246004 573709263 581067388 414146462 38139829 178229032 114934617 906693500 425902222 938362082 638362391 132939639 867236878 502078204 89816528 965509610 642360119 360029641 408196110 301279425 991002305 965391985 309106004 678874111 66727318 212322671 79852693 811657272 587115348 99503892 799768251 927165719 135255758 820526595 362570017 45760985 625446027 751589299 258282522 620343249 306768710 588993264 196948328 846258402 634636908 344615003 249373381 452058632 38292641 785128165 674851421 757732815 800430651 534257240 27798354 438713562 445098437 234840526 841226807 819086430 66224254 69798456 465720214 450945700 296804055 427189464 47639658 762907530 47923449 457524167 758068901 503064323 891849533 635919472 163058092 396761490 528207025 612331539 454966998 513502931 83212698 19910723 35411952 979374067 498042860 697168744 906433467 9234995 712366036 699833662 103916141 119633256 915492911 124515156 958268972 263668350 818084624 426501006 427913110 316889584 740821566 429890212 398302780 542540882 340428211 724346529 960541986 925665480 309139998 53091172 242033473 14497676 737185122 121623842 116349446 279414380 157015829 509964002 146765776 311521609 936008450 817708800 870596213 164999321 986466727 362196394 95459774 73851877 180505784 505509734 406854630 65857100 556435866 711690122 101561887 459424510 443022825 993098435 373175565 715331011 749226994 807489935 605097288 321864562 204628793 570368706 436820447 369100410 581177077 488194565 476718288 436585308 585342607 239052882 309922193 203510062 251401255 728758906 564829578 584465434 920694031 119792031 914363544 331574237 714971214 539776442 248117644 719016520 549244702 757813270 736225962 290294210 238618990 955455955 962362923 384743877 665184864 464589924 909442747 536253277 578083020 602134545 728189435 501414828 388720572 605408374 392052480 457833576 608215278 375939330 163518162 255653467 203334485 172062073 843976430 18015714 718634904 661187699 481059781 652910447 157275282 746416090 592929595 882287112 744288720 306601840 516196136 874379717 812665366 991330631 158190042 195328085 863940058 742106695 606160530 568907642 621879751 911760555 98156546 911328648 954804028 807619204 892267733 58422250 241255627 867638325 516739111 842492318 638137530 923363573 995914249 320312244 313548677 888994128 550420991 101621714 688658522 794068390 993544577 958760627 540732315 777489579 884488317 418778787 970919264 857208805 396663763 373756933 771094514 530642994 15268312 924448717 213644369 889076287 48803540 764034055 357281968 707602705 308378500 79889486 216312051 716123264 464765848 400105557 661114680 602977719 135661622 117787234 646233675 528211894 896458869 982631374 885886512 909340624 354435555 583521158 812808349 30253 135410944 492161677 585304957 205229641 321622977 898460280 635685230 568181107 947919374 440383984 748994116 303596879 889003587 813374772 644514180 816177749 776611763 511945364 949281513 962335823 482043680 884617463 309595875 325127903 745969477 771197014 39746323 474203127 185507660 288262206 987328721 402113631 950885208 967678546 770013606 514250802 331802365 779761351 830978002 784613217 614449603 742900455 236032199 197137454 818644902 428858254 826528684 24040371 996748185 823900080 583041499 458212441 495349246 806268625 54988131 86938209 34627887 921776523 982006150 94580830 933813241 417560076 186019132 22127545 328485916 311606933 54477231 693634860 920756940 994466300 557060285 115742536 292740403 801405483 556044665 433671919 762854636 80833183 925392555 399022554 226121866 337393897 451781963 888217876 45935631 27776816 197250313 29322108 314615157 461220014 666559176 70310984 609933097 210402863 682447135 376068989 152627850 7717525 850339543 602486904 224719471 133212502 239485808 641543784 846160798 869247228 884808091 281858769 89752406 796352932 596556225 206174730 296494534 565645184 198806651 166773184 783374995 731640661 827157783 871390065 610056534 792887038 194682394 932285170 896779804 779523047 812001721 367465706 596972004 523181458 828923486 154246996 366219557 39388181 454696745 810129921 560034885 711222938 253299308 723270419 157927970 366000095 194550318 32644 295044237 333228212 265179817 54114205 723642059 221396095 525243085 283754367 280071699 134411707 686610107 94698909 611210258 839819892 804780106 241095488 10756457 728945868 474422661 883147522 242981934 20608890 482186026 257477459 256729703 143638598 813518125 640484600 414549650 13697166 802176819 423321478 288149536 580153797 414432024 788273131 800418805 724667886 209678697 909077734 391306474 274267685 970225642 864027018 920378956 832671510 989995026 927807935 729193050 730174852 826887050 124705985 994125002 280733380 605994162 227630495 604169028 574987583 339025180 128424381 954133477 21328116 851141135 985190739 542604734 536232435 406121733 257286635 680972115 307419363 194774061 893609703 386050845 994470269 386357482 876140024 813894664 118649614 869601874 999750056 95365622 100730617 545514927 247432145 979472441 241300275 391486210 743745572 725339677 777712837 236467579 155779748 115588956 79480910 622179842 213631528 248785064 309134462 270762930 90950876 777231908 944857756 399215704 119236800 25123307 902456577 77949688 440029736 471423112 312445851 192544840 228195898 174223228 719639659 585361204 518771571 324698556 214284295 428546392 282592802 825873456 358976537 496852361 767274732 136504373 931651038 39536717 225222470 26285084 589941927 118066781 389825534 542530473 847255643 159305002 173704115 639898260 624210420 31579478 725147480 147921676 520775677 458031414 590605493 626241583 806122779 92191575 801105126 470992530 238152321 162138358 744024282 445321407 910855290 226210438 70801365 470288306 590303971 207241774 7708142 412987740 646136237 982221897 105930898 112398113 576045408 131686884 233471231 55608409 579790227 874602819 90066634 697010386 542624629 150065756 258101850 920353612 294162503 273235802 363465578 350808572 740962784 95273243 643107211 69672714 217774888 761676211 917535903 870102290 260982941 983047911 673070431 305312679 246802129 320105651 726562775 356043212 778199785 142738885 634412517 319714937 937838880 157412351 284883901 876816156 485585218 665851640 841144935 452870165 359557937 307104892 421768767 632018744 535821668 415599880 778599797 40347215 810745699 832756303 801088139 285392790 398084172 9128375 881431258 842287677 649590097 201239773 960501005 386986730 713898040 55148557 783292835 828292660 595081689 386804426 235136369 192411945 322828964 945328204 873552414 40314825 83434264 135597565 175588518 673123720 973881421 987758587 629054424 539122128 215467627 307126682 436695256 797587069 789251889 252874719 468925341 10603103 78197359 786419717 946368884 765791675 904428172 738425852 264175483 270420682 286604544 991562469 468373799 562018361 588390107 158832535 897886399 138379688 29005629 426957086 409258974 278393387 945822172 349366582 667580405 371482316 906086785 512188628 735686342 105053446 745833611 635060382 266605290 778461516 63043434 852420461 388689996 328878464 451364133 429898962 320250540 329439100 370419669 6629775 819128862 50369933 979326760 167310362 3701128 889430770 115698911 703315229 172811047 963107937 964054351 735004152 957398282 615909507 837723620 735606590 779678614 114121844 488267674 422401844 743377408 732264516 437889410 445357141 622529750 847396216 263858499 519332304 415497335 291702153 406555030 728662536 519851926 717798499 172127945 489882899 593861563 812400360 420974909 604941628 158016449 757519211 714351593 215917954 596763737 72482357 841927380 651418134 934240902 345097220 450130334 365822689 703783456 68250759 267435512 555752955 428358737 336012515 696887847 761685557 719525402 44308529 353191813 859976080 185785551 435558909 107312896 394662340 797148823 395037897 159006106 831793338 740568813 837855368 882868967 828561170 679398178 302649123 567763346 121564318 329558744 816741112 144384984 776340197 17414792 205081941 697209867 487476641 581187581 111305985 224762128 530542913 896420567 682348212 734182113 474128232 541022986 199204763 773586701 739789164 364739932 911838165 283046707 841930456 179271146 690639608 457997706 71022570 409181347 408059020 477746012 346614294 548082123 103090830 541857159 745288833 216659066 516664815 707322107 326715014 77002011 581417747 709087550 421355573 934261229 432204883 66888939 105638607 939090309 493178491 771456558 340520267 123483466 609858380 283622218 679473877 44181496 88370171 893020947 520578889 856611870 518945200 333671796 776368572 330248864 267649033 678667755 149410548 480411445 622656404 927088136 146104299 501409514 127587416 447077362 784775248 782715037 29225549 973351649 334126341 198077826 221235167 921418149 765077154 775975842 419079791 40677662 393116657 376017495 273421010 316083905 384350832 512185042 633827280 502582554 437440210 277195413 15719078 683388484 430267774 841337849 751890821 107992179 9410318 599862442 981170192 94839402 644445906 8711206 929965026 118226437 849928523 21187137 983666950 68312241 216353456 305016227 452774013 827862511 122897772 333954120 669499580 340023765 678170269 788556287 353153579 153656204 402160279 276575980 413461415 799678419 685812064 880644103 559554304 564397434 280213809 177493403 533932924 34755048 505722619 778712519 491291730 321458070 433240287 542920448 223747376 140246674 287980213 758619789 415365814 583163133 614229638 745511690 919704313 826123149 352107794 383505638 794318849 87827468 536768587 120920293 854334538 399263703 708613080 740406942 458979655 431374943 471709587 514457341 149681114 714857387 583493644 29007043 231452894 533877973 834726147 8443649 955691422 352474249 885816305 733419425 661101658 824315785 559856256 838706653 368405193 529133867 23123215 497678022 998706834 719545305 575316783 727357374 749531602 519193488 972873256 167537406 523174297 4491874 894660981 340194833 100640876 146371316 261705027 454005335 319210693 771513088 234634486 480062851 254887822 704999892 759842725 961115166 1433770 899857106 474238105 601526273 404812653 871574510 811651026 242736863 882859294 587325491 228216450 476069049 433550204 749177406 948042127 476403815 343284534 448376001 188130837 463907350 132939378 131006210 649288674 110698437 580610375 811279705 997766649 852224967 881305154 658282421 894464272 751205699 155059429 702960664 439550481 225137335 558893603 292280598 529505437 972696177 886258918 20958811 630943620 50693397 189379210 104479010 630576462 492760090 620093279 186212030 487461557 418589260 293913898 301735189 340679465 726023244 118277540 418753311 433583947 892744459 224978682 115335020 895798642 536767571 185022539 898386587 910159401 93965630 940456493 937236452 655664814 993066684 70735145 860552591 232047477 36481554 79640634 773166971 616814244 201819478 641038674 144013720 319882388 807079924 397557206 802329709 797899350 558630188 282034973 515686291 130567212 546746001 29451508 36555831 517545483 387982987 57825821 150937500 104906784 551604438 170261195 193132439 949305160 718343937 218982695 219255057 987557782 856217328 392385999 539160201 610633937 826862939 112452178 99449999 96076531 456196173 401090997 154294858 558797483 409775013 623837425 981762035 286676444 659710360 246264178 247984472 887988252 128271661 331197849 648881754 15556406 102395583 868812091 467068783 226133416 683653247 939992609 768130592 568061733 451839728 260736646 664159116 190817045 527020905 121957788 5951204 822906640 641661079 85544455 391658477 175930215 680018680 998549600 851619713 708072859 920172384 434808755 635523086 225389284 187087736 43436545 870510613 18731179 187882042 51760319 700530860 350741264 443421815 911288661 967695357 49655141 316766033 769410977 270020549 94536368 571397825 75264113 616920534 909531181 133163538 713119244 362072725 854448586 705831524 469172906 313665916 355599018 277255466 871115511 313550233 495526307 201432236 190561940 407666702 365220799 241658502 640404118 359707279 848132287 819245095 759300101 888500199 179765139 132325203 700007006 508124787 913922275 616244386 344014354 999366309 28366729 929387518 12392197 132469634 679920405 195613481 346752272 469920549 712896072 60226101 27541119 788396858 166870425 98227210 856400019 319223171 751248819 402559203 796219905 768976983 841848821 421632209 432646513 897920798 788197104 939279927 866219520 654314710 694100205 889626188 816613822 139418769 148387941 652265884 5005361 959044085 142625926 136650887 755446480 965433274 237367733 949811649 892169609 367700527 263124999 260774608 828934460 902778806 438385094 68445841 459982398 910814020 659473906 693902260 306681559 589813474 703763133 805892411 750049732 63129646 221197838 748500223 142039733 979619547 775410175 813198379 91791056 784793900 34261343 890980287 259356973 783393405 148907057 557528334 656989527 569140666 408233003 91992128 70546897 233144294 779623736 739556561 173801615 474851478 290783735 633380880 212102521 362232435 369299001 352272289 736987372 164834748 24422791 288511996 85736504 94347457 654270873 205799147 4216867 737678953 128002784 967665168 990419300 569922221 91474685 82449757 439828777 3122971 54885191 260706201 805305233 265155924 738816842 962777314 384021555 668330382 969148739 696097574 769071254 896349970 33677989 775168168 266839734 38209215 679132822 70397058 912624518 417964933 685525106 648457501 4989800 318130923 530464327 172886714 990808758 89026442 895599448 20696044 60516413 628758928 677764251 693647900 223300029 96776510 47357243 224698884 22516842 79269226 823730966 301961780 981657454 449750526 607568191 246673297 934233701 687479927 353659005 825294289 933408735 875054695 117526475 741961728 114886625 633877491 735676118 318955773 936791652 660982357 600313986 726686205 133099989 190333531 853816165 807570184 142804372 621173478 8035403 295409527 100658805 686364013 121616048 70578812 531289409 795124343 649350985 128543130 804250934 766359076 708335739 781626153 432332931 648792741 687293666 85390036 233523917 466328768 607647180 707028506 145493421 499178573 926713276 513110736 817906480 373249723 99655911 852563357 929743445 795845003 597495226 837128828 285474195 138248404 464756050 935942462 95811920 323148222 876203010 612528645 57675371 3214599 876490193 954321355 369256627 134772097 182873849 996076761 31438189 755179665 569023593 957241680 498201042 347951282 183285828 782536611 287673742 490274288 60911712 476797211 315622723 993705582 909733576 203254866 38356740 153877216 876333115 790810040 904765658 312297746 720367274 322164754 492522818 721137759 53441982 892304629 822028717 590821434 239533903 44571471 474896127 85405865 89232878 612551647 17483793 158696132 305305948 305742776 405183536 53572923 101977873 45735618 106383259 163139278 332983990 566136377 641074184 565565138 179077803 264251180 716163359 705128371 710073986 210413311 808043774 368554860 368419714 212978665 187501747 285761040 2158885 63547255 518523589 516541509 948457370 737167111 560918444 588504516 40069187 29738062 54712916 74991579 798745144 738067411 779790495 313765354 328853699 611565937 269977056 854050281 485672930 219292377 872831840 674561249 745907401 245804558 912208092 532825966 847474781 549165031 356051717 168803396 330889657 213948560 850655231 729518759 429305005 320936969 623268322 905852657 116445754 71673510 863969084 443159312 188197143 813087629 345538958 225755909 34335791 677096251 671924170 278011238 407746849 939912191 674190556 9680860 505827519 179031678 155999774 27652518 40138639 888653869 940324833 207835157 349042253 184312794 109620715 306681102 261714535 628004900 609598964 409403787 445179007 265031678 760599080 589533210 886339309 647882544 591321512 791883612 260598331 410382038 177620232 493483655 10569639 509687775 538034899 346383333 248206756 655107983 314301955 66899 714482777 446716925 136095369 684903619 843677728 515734166 810469835 577630394 235235848 471036056 737492256 524110546 457763924 454531480 880019030 209289273 883428090 434358269 413870637 605716017 384825893 353713026 563435738 903029390 301950644 159077304 861326981 264231995 215345337 900127361 946721227 783743925 16471034 110211222 46528572 174141326 93425779 931346435 635686622 55008491 942358737 514682534 730771624 34122759 257037561 992609459 546165000 258485934 761934975 646073138 225314910 309688515 584342831 331489407 720069246 730407610 192959880 253583050 192523058 16043038 626921276 232942741 652970678 461244940 325306802 674968377 105859642 150914487 993669252 406989665 146781284 150183138 6953985 555835276 186008523 44209769 521891244 318747791 33479037 74476216 895815867 335745041 197741946 587338834 13765273 874467598 948533558 679774283 536089956 160172117 432520731 715738319 324246127 161372938 808495621 596205977 379646658 694825764 870961604 142085244 834659733 630854128 910198173 863326686 428080857 155195532 16469450 403081528 41700271 86560365 779362549 568003479 303598830 146829274 940421313 376699934 178323361 313774702 613754945 80262274 101040519 481586074 931671167 172485004 638072722 620621088 565559543 771480987 790665832 519564697 669195289 543649055 202531045 217864944 903396298 355384095 426982551 474322661 669498339 619621812 621655105 852193676 395940529 298424460 198973016 886411211 395173235 723335528 296020361 793582559 691224800 60687518 597817137 632932311 295723934 722709911 317274083 692554775 492466380 926327634 639208422 393719767 709045369 986130144 196100020 444711330 381941290 137088998 151251069 866535384 604489560 715856670 282440866 181830956 531195375 56288470 432304698 265917734 157753041 992226671 177423760 76180129 135288401 68043231 402737570 160346702 497902265 31100464 252933284 735051568 901246148 704137215 25004155 544225055 939471908 902440701 63657795 200896325 394658813 706321777 147908554 883284643 294249832 593923253 454510610 786309773 531536881 78646709 966798291 659904298 72227354 872056691 441093878 253655029 180537302 197974405 681565723 222068799 75331342 626145429 16538900 871701930 395879968 69524704 436634984 994800303 760137819 728470200 859343057 106717977 290369156 427095298 881677758 636364936 775892819 848368057 418505170 366797552 53157879 641288297 265785443 621708055 369476750 991137972 963727612 298668826 221085870 164007633 430067163 518746344 624952799 336259592 927862899 64802501 5053471 167046455 771688428 172735433 54604380 490526544 705131934 799956575 554234109 836681689 522612634 558140614 49597018 477791082 954780961 994668435 854765375 558472754 882477866 106527277 730383213 222689395 481551584 171140944 575368729 831108354 167495714 247840651 841791084 851550664 915236866 161854914 856024065 581564483 777520455 533750700 231677289 281310725 47689962 919175766 839036074 350754100 316131996 214492830 310432188 258458889 588897599 698362808 697878283 726345297 178375017 32263597 118821368 320345071 64566756 388605911 841760088 315959128 662599728 44475239 672586227 667919125 642175744 197248991 916890886 193951557 765897401 499012504 944052930 396622360 769112566 464837694 210084042 68563541 788247046 175006030 32567993 214321109 360143724 952337055 530042010 167414789 342664287 713215702 880997230 178242664 617906504 698730992 682953130 876355347 91401030 937347516 270594486 975424816 27497645 488469598 95590511 910266747 342700930 390023886 123639205 292196040 572929 703657303 284059294 429259899 702517016 690347544 195075217 147279118 807321321 894527878 601146668 62981262 954860364 25919208 798091535 101655839 331980362 913008346 25811023 795463028 572787875 271501771 629195508 642169687 493070921 204127359 676655483 916981799 93950179 385222285 715264852 700824917 971233867 784014561 32223589 112584934 959765264 462419003 436930693 151504372 777941749 924374959 460747266 313120557 150935920 571973924 680016924 876669266 412522028 230965717 517640327 300721593 572440455 656709331 411050733 451858636 692422933 69682048 580497258 706630280 770761243 884517397 692418318 412340479 387729428 219699229 584514654 808785110 284168496 947821816 322601428 697490376 569778384 15801433 773389402 130426657 564393996 119269064 953768915 571999811 716627501 963898401 318989203 329103653 3370291 794725396 297287393 63581390 524390991 899322019 660965756 916943327 158251114 942231718 806020115 687209735 143877789 810834506 393111756 365451148 9381047 467277710 722107838 503096777 717468091 125710532 492786038 243270570 747583070 745228566 246638966 702062385 233024909 72087807 925684402 541533941 718717669 647321294 315594257 268955294 817429305 828357415 69186290 892206442 897746193 650333057 619743652 376671403 113240869 103520936 850636780 11798087 108412133 3512636 946446723 12603703 610406644 286426673 961566358 894470152 464089000 887552846 874530372 735330141 532218253 175969198 402439972 656376426 978054623 13763137 356337084 821746043 611113747 664611404 460121867 106304619 525011278 351722981 914112256 859990317 150791916 154991736 960188672 136109639 610354939 726767941 457885796 1408338 40735165 764413919 489492728 801415036 373385002 732723374 956360062 861510661 257301355 881848686 588733481 264402117 885068128 458103726 4110626 55367845 37506331 909311826 332309255 350165025 316558947 209363730 621784935 135973837 614608690 722390265 387710791 239151821 235261496 632397030 354580896 120469339 329210709 881850638 279365598 747683652 804085282 986840184 76218466 169674859 413814377 872905087 837996289 99011397 404014761 797789268 778468740 497370972 537269907 951207802 69615142 639295437 299258767 238191176 396459545 519485897 476613944 64076650 351677441 952357655 466196444 60351329 937152631 597406864 913862909 411569406 559911047 579319458 833597394 873642987 797292594 306360271 46452167 796221730 123454701 64209707 547625720 610341747 462020129 766846176 470166202 745179651 330680233 296672941 270490643 709435592 203483222 218344035 21125181 78697230 275939950 301271143 178086695 924217845 653077033 48800820 211642355 268470512 816309811 636160726 406051193 595318343 65209901 813099887 607867587 573440406 91869484 929958325 472508303 972631116 310413369 579395698 426686673 891876397 925869263 324574723 638428974 184040913 793239391 594779866 949569921 395433250 284410831 717706748 900188505 250287074 451760631 823058820 120598905 219011107 493437475 587829534 186892888 41578700 266706836 9583757 420246687 526408219 54897919 186306085 937917357 16378398 125248268 933479761 118454806 237378872 725853400 27693326 867324448 715409059 977208947 271399534 504163908 408516328 483627363 894634263 715803571 216177256 55530784 487002050 182522575 882649047 186610582 430895292 866708397 799733947 207844262 55802472 870268058 453735409 3050404 613097914 1635475 498102825 244408794 6314685 910396363 302031461 494258436 31254287 636856361 332667518 116420307 14211168 562082247 762479519 3068522 202378487 223753588 4451528 444871908 392904236 505731379 925825356 128806348 643931887 449983674 473286995 927416738 221173312 94849012 237303897 31218781 563753908 97298815 314842029 194364900 474899447 345378095 269701363 2342548 41205060 523635849 40330915 417092541 527667695 324971337 401735815 57179173 113856732 273290204 137715777 277652611 277163013 110594023 539750850 797499397 605290743 138318526 552806356 484754635 410976085 316191213 647958674 123055721 510877012 761022387 708335595 36343913 392331838 951763330 736565794 899302087 640286959 629369473 274455120 779442803 362682459 868374538 301088481 829918674 490617350 560693292 406663699 670835518 480538250 164473386 243905146 297327489 737613845 555922169 548627327 364574302 680738536 267823558 21925340 92009736 978712537 249839726 637027361 808018089 528416978 993108997 932073779 828455645 157296975 118644560 878197960 878196276 777062116 239803210 304695275 38735027 732691893 464215971 589013886 454898259 87049980 296504124 557868211 969940865 350735239 251381420 43100051 109011869 812380216 404005566 1111415 884842875 260206211 651280113 479186321 145061349 60089075 790340599 551199076 102617622 552031653 960684598 928255816 441040960 338010827 334762058 952094951 572966919 181238058 211035521 904224707 684676869 384957084 791865949 905741742 863146308 941962383 408536854 667522383 447088071 73857157 101599253 35679908 238242561 698657938 592805498 474817915 237456219 264226785 746834584 910011895 909154227 930835759 798253172 579375889 390008792 447812942 43640905 606113557 732105487 831212964 321714950 286214689 178209937 645297833 762843342 357889705 121104394 293274733 114154871 148362742 681482780 224953103 913774348 964063394 327014618 454487879 571927115 879520541 235917389 475928797 865525544 454344747 922092275 301385007 759318344 572611940 204283451 682114991 792989831 275878323 540609290 95260771 706357619 403911128 874826297 392455268 781784014 435324646 11775764 231378527 217040655 161563333 139193308 907528983 137643746 274797233 340860998 223181793 509874084 575721913 29835771 722583334 874023655 499273537 505668886 548008164 89735156 82849152 196261545 229130030 108501572 738698755 95238968 406425768 170827270 133421608 671969083 193241867 323025053 840904100 399077793 910799783 367020319 616490750 373301832 981545436 237293783 81536017 327505030 570284448 476712387 612500110 366266275 877075964 171369238 867944568 221886300 145799567 26668471 518127270 375423074 268589833 944785089 571569476 920542425 211617201 211910145 413776466 58668761 382719456 530531451 209489955 713978609 917727108 679121638 286068192 761870495 713735838 861268011 651234307 164471513 445374916 995235306 285631196 518798983 760670368 113437428 77272336 279320838 582157934 155002834 537377812 693647526 771306626 173920061 435463862 865453869 404997312 98406564 789009301 958392403 522165282 705011369 359170468 112104516 823971126 421236644 656559787 876640289 644817565 631361054 997717446 2690687 903024526 156565847 922669540 467418086 907858000 974755778 680292937 350708051 650289347 210856324 783469836 803643062 782609112 605200120 486157210 358743925 554654996 347224877 369340721 655977703 15819026 321332838 560557926 249901786 840958974 140201113 200977056 350667278 933933338 329427441 95313050 527220408 539331644 212989261 999146725 681852160 723465806 303817918 291574627 191076739 736065997 619365901 98004685 635381201 902836043 629455666 272555822 772036336 158518254 542644446 182845542 761605591 699010030 795543282 798554793 932143604 417995547 673044230 850430205 492280743 374099284 336981219 923157439 231525061 214385937 764351753 477435167 640702229 857022426 109959466 961203615 815691478 365826253 761606317 412523672 143981880 599392028 232771884 707947700 388709598 774624397 579200758 681382005 892474978 628748280 953021838 731621037 163477201 496736717 203159082 462466820 419066923 387452043 585783348 792418934 949064164 874767690 535900109 907883986 770560358 155895858 88510533 489136700 449305229 918361858 622335652 148309931 491145769 517916042 335300133 73772908 392112255 36292144 520731317 727382685 411717065 168395375 54314872 293696691 494938289 684322132 67582277 755828212 84905178 590848512 88438565 546372606 490322263 868959272 354066136 958095934 745485618 358727832 402744143 749479034 967436775 503836587 703201075 579419976 367910886 809400277 537122141 441609876 695265556 924603418 607039324 635491358 369773386 247066772 739631090 458536954 641331925 197818096 777013143 289775886 929458420 711278833 639204597 43391895 961389662 480902380 314789738 164869028 479462329 28989515 429054345 789703577 300877860 639622155 284519833 166208174 215867822 866487101 575172116 884547438 803436508 611237768 884249641 968940601 868508711 669361061 578334267 861216706 992553084 937315298 13506657 370228113 111304634 841435808 963143396 765582465 240705079 820281045 334174915 112153923 192667196 523801227 844416050 639422170 327706244 289504095 318903062 267552541 60904129 110361347 439383435 815705401 68968983 467619260 225648222 815284780 713647007 255764196 729015188 877014859 246030566 235439465 695681761 737131709 125794923 858584140 853221938 312317949 241284132 930950436 741941284 693096028 124023290 276682393 749996170 800975740 608024136 669678825 793071851 360787414 673548384 946699365 300547329 465954101 568919814 226819061 807157051 549638969 876794099 851386256 969846075 589719509 688470355 980157125 426262617 605278674 459681863 462603062 579166751 164642122 473940324 362151703 877269196 968924717 830676018 271952819 755600849 107026111 510067375 12574183 261123670 793712152 937534921 293745317 355593142 644550819 490051047 357578611 774460414 48653471 883651425 456708842 147150962 113646241 212138755 635152695 667247113 229048336 667863695 98311836 304468972 142653352 149226296 485429744 201389563 985666040 231665703 462162715 277130568 256335332 79623929 908554140 195804313 793909539 406037567 601524995 980505322 188239553 260763132 522685814 281300969 559194015 923212843 41389616 686621817 772557550 726766903 321964030 432707375 271329976 448622209 383995840 445530840 180450903 640619742 456331502 724103921 822557948 67690774 758000656 610483245 981387817 107397222 154092357 783602931 791107127 804914431 256405181 315900382 378099409 976757381 311230271 782691899 413378935 632487056 124858020 877082766 312608253 962826030 39810650 43348749 963337481 205747551 958416866 78126627 978451608 140247960 212255569 256460527 658541177 758885953 79960019 76253634 200330448 933034551 308610084 99167397 526530709 698014538 860010773 645002193 476629011 573639360 22691853 988859956 746009961 57457616 469883781 490779123 674212108 955734568 454268299 60050658 604580419 451882088 379037760 936191758 23595434 973836965 492896346 667062068 246690224 571124455 63823779 246392135 167406360 291951019 527586680 146545902 715422076 201924193 597632842 263642115 680302533 536117231 444385056 397072661 549765812 918667052 754169876 727872487 286946653 525546342 495530193 383100911 211690919 793380061 515903516 639920855 166346957 391116101 519025480 64832768 575776735 96869448 721847488 924098042 271181890 309771266 14843521 73385230 376044588 695575427 898591388 953750452 282740009 390560593 685255609 332059677 923821721 395320291 193124751 51862954 895646767 506860583 482719085 470159730 439004275 21495804 197075125 808148672 225697601 909386937 737550683 515099539 933128776 957183909 568853610 291531549 15655309 689309820 870717567 711109701 982100453 738962416 709127244 863900709 925243262 25840678 873490710 586912908 162181718 67281717 441032504 268764284 100568770 466237867 437725342 526491309 161995753 547979015 249684811 771828745 37103687 960209984 929944531 732459566 192280107 694153788 708542945 514905583 176715832 834286682 978511539 20821971 626930152 779737321 838215577 41546901 141411844 589929390 740537465 577986978 353617709 873022562 489210446 702682526 57841751 813999410 173367716 627411679 762737481 496881981 369540894 76897776 25856286 478232858 672880113 872176656 86443718 660298575 73180774 805719472 160179078 581940443 477866076 807325945 746282356 100546477 733914051 938766404 737840124 450382122 752879394 597441183 139770461 87769259 953143825 943872591 624629293 156766716 908223936 739195208 313813969 144054751 741573487 51023799 526772998 866945159 841662196 147733625 849874267 622052382 246573368 36394913 41641652 781998399 311940794 175571702 857384905 146305916 295593994 10774642 577348260 661289433 821697103 261600964 564866855 680972111 964618178 611238863 321409412 132988234 524116529 724918057 959295171 249692716 731076477 183840925 256645439 277476296 715024412 936777897 766726953 475330535 22822295 37731073 904934660 808750278 955083533 614073610 946077223 816212886 955799983 925194336 721064254 613729531 4997442 689071952 933855946 693974926 393463968 269716830 834481052 575952987 306585655 781455297 311659870 897353059 37735560 982639586 738485002 350179355 124847273 109731809 873291120 992728556 179592900 97936144 857877429 860114097 705714326 702020726 191705551 994991420 885358064 401310541 936269578 42946513 976533818 599907203 741960325 902995112 680943083 711911997 664582070 359861359 716994322 976513104 949373154 97368775 12068816 47089863 306046374 832698050 995121628 305063264 330879857 968736108 492123134 415850766 309859847 489291839 492941460 82734712 43337727 447507884 801975312 199687801 187675462 138576281 973194615 346990750 593683355 536949726 610757859 886025643 870136080 607140551 512321539 612704278 614358671 129321365 785353878 935475850 99932243 97379581 571500787 93089894 523065963 293535655 60275333 320075324 942406970 234953904 210115655 639591506 780739578 122832936 225056076 780049700 231746868 7079317 214215481 786514912 601171785 975699567 931823305 367907048 654111981 815306914 488647752 171633236 362775462 116835087 705066521 224355949 974207057 753316362 401074481 381410867 229120414 656518621 174308249 651397081 342599823 377065796 707340527 501111619 875012861 33794032 449107685 852210831 956729363 331230980 258014145 999333513 458991313 416041883 775562972 128692021 673991818 963359040 855245091 623744585 443422054 175117428 619688857 419986352 977882337 263793963 90984403 457587720 96049738 121146703 546412666 197937957 88119109 552009532 567343565 30987404 884321865 998216258 338783260 53538296 727194915 808453415 896858190 385610201 682201970 831783074 998776924 81283024 942292264 178866657 702677460 30126389 164090127 454564612 970359895 827568017 849958722 60282783 708807706 776021796 591495087 53526332 704659561 392130912 220378780 844047831 241085472 703012204 30551839 115940960 151038000 809914018 734612901 124855101 648379936 487094033 520846444 620149445 933562505 948910075 116950536 565346757 972850585 648388696 763943394 884261887 214882705 332509010 771777716 372006567 51273031 260338375 511920910 251053284 507452581 930874826 685408213 274803285 497031464 541843234 393015486 865905033 391930465 963488202 741417175 673467013 50652792 160714607 824111359 855320899 572907684 326230261 357544041 888047149 886441908 104819443 700480797 324661926 288770185 125953586 552033399 666533761 94352025 544631345 369680294 137334664 275647598 227251620 416502318 550047222 451319333 696938225 451972711 799180029 708687856 662261426 117027835 803667522 163362964 697331253 478472812 509713244 984974316 387601407 314683788 971675224 672210276 695195205 986207746 867881016 505595006 774986609 984121804 899955567 841365841 546713763 480594104 320480870 146717957 71351341 799204585 124050427 733494872 974315542 113012056 599900157 929389084 689858200 226079825 264033201 908074934 139046051 102532594 559275088 412213153 578786392 47105199 756464006 846189033 921813390 6788049 643576821 862267057 972263504 575898098 515779504 449489581 418295132 287751554 247801024 88763304 336286374 750944581 846336931 190080256 345100755 292746963 493878216 507307045 498826943 260474647 167340564 473887006 413016055 295637713 673581408 242443011 429780799 920064276 496449784 455615108 143497230 996914120 269606685 809222240 132884493 657247785 321193348 661768175 858528668 537961286 573681622 227561369 64144973 149869699 596387374 546853213 906934119 679862295 773825950 430430539 115285092 501966735 577134762 308502538 210081139 236313161 275941323 922071379 381197303 563098618 924611053 720873075 348849414 233260329 318636273 241150669 749022186 355103153 115676204 384356438 950596772 265395523 115274470 571634712 887582308 198905826 445012188 201287343 197584914 411807845 978392767 109010639 793786057 54180088 589335731 393724348 676878422 847415707 884297425 592423376 932730813 393622177 95307685 87504632 940937140 391355187 528057520 466636599 395354919 430148043 22516967 522575138 33560498 688136889 385181490 649332835 844907562 630418081 633730286 130090551 867416852 133824763 928373868 226336752 539631404 760519314 678066543 435977075 745205728 358415366 500326834 337712570 244484563 659039306 246921056 161613651 4964186 62121766 32501146 110014687 234943746 993018294 197259509 718438292 883620360 52623593 571243513 364060092 37896415 25082371 267330979 987156788 461813678 976631579 348953059 842303470 795370191 955768222 322005023 942350447 654810962 361476298 96183727 306750545 70302072 350822964 877502046 46298818 748280632 999676994 162182895 434723076 163864765 155112114 899517846 453056747 663406309 819138321 724549755 625332578 100077508 142188357 317353531 265401574 963483423 181284356 817038950 657264649 747977970 359899994 920564738 374970352 42015211 773259559 99116550 65471702 784221676 496406943 652600288 484041351 778599052 622809032 561824240 405446885 917564823 614629375 260167179 377112679 401218442 807245940 979966969 504998549 676182040 2289577 629198326 849968269 780979367 489940726 582958901 65892225 204882131 918547720 554926680 904342327 836416235 325170270 155989498 733705864 243012207 268196299 81390885 776159713 418362008 687905015 529225180 632150981 165785808 48565982 649632659 824834888 404609333 635579471 884235185 443166869 550273819 872831086 691510293 750416234 115035015 657128242 968530830 717503895 540783540 22526952 649923170 467319171 521849234 847241134 729985224 818564775 768325698 726195193 913515886 590447120 822671003 925108495 462290931 816062689 53086632 662601870 989825902 988704975 552224040 591892451 550219493 658724515 43239437 126628564 278413783 348415676 418021630 825445367 963698867 218602378 664679124 513112376 579301214 288741908 762223904 811719255 785292209 515133555 805263012 300931431 432259065 767034453 34837974 845927249 194592118 365598587 659531104 593639503 556600028 778107963 180712610 373837425 525232340 96449022 158993967 336568859 978155644 730414531 109477451 885580421 867739107 613368987 11872628 246235706 427641486 542898731 335885526 171620249 161142774 530200365 762314965 226053975 624203784 990460398 773195655 389934844 226370979 960457938 705128759 774241121 442935581 495101132 6287588 384146744 797048511 241566182 69955775 969282948 315314500 924789183 285343409 844481052 108559966 541457416 659234002 43535405 371450673 458188038 784046579 366213813 124832982 893048340 411111957 822693641 357928666 488855069 87127792 482600271 695225276 392607782 662215789 165842181 654856562 862389698 437652268 730227064 170202597 671860124 397932287 255675470 875403632 189322225 24933229 522516989 582915429 143615763 668529712 575622737 430536328 242799591 233062327 42973418 684002194 144061544 262072741 160750523 444592559 872941602 868494160 496095117 908107008 297307831 13679171 317677178 105805082 744284766 246892732 119818866 927328646 468190815 496512047 403735993 41115711 195013528 538854337 862903655 124385847 204417275 836805837 933811175 107915218 451206157 548444003 138377080 479809384 845411689 732451524 353798831 751240136 640287547 633303015 932765427 694958256 797038022 940209144 615056128 202456918 364205022 722118867 721391973 27094754 75747183 670192013 193683206 212441841 956832244 430788844 775595418 775807508 962366208 54781418 948436013 838689359 604333241 188766774 220536736 823827354 155628632 48656562 504797476 220716643 462916778 52718070 76352195 237183498 678740114 144357068 173927895 58748260 686365573 729727154 28172689 453387065 679300620 847253083 81703283 302175942 297432133 916210734 378306518 995424828 612985955 465790661 685268581 723345215 844992810 551602544 598618784 827440487 948916339 258528944 746697819 610172098 902175150 539798716 669438012 876539984 761472603 527243775 172622400 276623494 178025104 325927831 745652790 144503244 780034934 904328664 159970370 47031039 729082828 414398151 2816860 640377840 339464291 55878816 723165647 986286562 978662560 314933841 372012474 462839824 970001149 482855420 403287442 347057189 52180871 970920313 955151006 347650241 705144417 882456273 602696058 850031611 560569920 343552196 504367253 246820314 961283310 708675396 459836082 958398171 927041992 176596984 405247851 862824046 339398720 42321594 126826409 395471737 460038235 952411674 444234285 827100883 14318899 424190936 763450379 376700362 373688182 271008109 959609130 152726174 327574501 288332931 906185413 806475011 262618070 90058104 741378028 969560227 164365747 948323296 332459524 221890970 136031097 67559168 727179075 2428664 267013434 132602452 449056565 834538307 636895643 133515273 535945018 354428146 222062167 672598403 73573125 947507443 967255226 426912217 518561054 232766758 347835430 816923220 755072353 989882591 210886289 342896372 294941053 438049128 879454469 729017067 561583478 628522620 918992927 904764191 677304356 193544398 574453905 324503724 842724274 338601088 392854945 726315872 310939679 698787244 594004903 374758462 586302912 700166367 853324435 886747132 860822972 933723032 69076580 270060932 493605519 352964302 858165682 413279863 240800904 192644455 522333733 504401317 383807050 885822146 637995259 179086230 679949135 887419182 657530246 514278148 564086880 255692400 491277740 525742431 37845022 972375618 514239589 729235272 162470269 557400782 859425857 178264342 197740611 367665463 255660512 314339668 774047630 674694160 54022775 57196864 395860555 4336610 528861778 742870862 717966272 573112235 8943436 489531812 344162306 124625754 553737560 657097371 613810304 317824084 502454524 391025476 350345846 422159346 182536145 885163488 510260603 392565249 140997892 293128807 603099636 227699520 797291480 837865731 57742750 247667173 617520674 457220754 254511112 556557849 408143563 87333159 713582870 41053815 396589650 363942024 430858112 166342289 798169928 989258930 925746512 112458091 307789009 265917521 786252904 144686590 766796585 994309961 477106426 134532022 242434589 470097712 958426126 304901365 630453646 643535825 936314367 426257294 264272370 955160490 943037182 245720906 955990739 433630318 175177102 184042086 199920461 743438213 922386694 482358803 655123092 14790791 253212178 463598837 276763756 204051397 760737074 76286373 924285871 78128320 863730490 396503343 409417419 880289456 110675921 463520661 507980865 466520830 578505714 937047626 973066535 604222922 585593965 949506231 963419047 908926054 543376487 919141561 311972222 848313304 410285526 952710433 134295678 332655964 637670406 12336691 846439692 445512928 320530454 193262631 775723682 120490887 696456060 266348972 33801806 164215847 724144253 997629024 289890098 843512778 409609910 679779161 82245890 494610481 93806486 941879711 970334857 559644236 10704609 973545135 119254052 262068931 577927982 545653498 688809541 472107632 524586602 449703523 468844529 932098787 533251156 542763205 954691395 39297245 915607806 304813675 476049383 962170069 833157458 300811414 958210463 633664886 119625099 301115899 712685250 747381279 582454712 970522946 468451000 741427553 465032252 532834184 73648767 872621957 350547024 163460318 209703721 366180612 451762304 6218951 954250844 967798540 146088234 77210302 268061904 674652162 658366210 415688878 780980949 687480315 407434129 553933176 983131850 8961857 737686961 934722417 798779815 645114580 669173267 682838753 10811764 271368422 954560441 538538116 189885904 116628830 751797884 385785357 75274347 36684374 281795463 943561887 544206731 400029 519871962 845456722 335960203 155476534 901979336 349601716 853921880 875522263 891839097 918488645 147420659 674167403 510062697 412278009 461715185 509166481 905199591 133028794 323711486 447685146 91045015 77578468 458042709 135825294 633172208 321485255 584253770 107477416 244127423 412005673 380456128 96077014 307340706 937176513 994883507 172108474 651101070 68605117 672998832 412227243 420425034 405743677 102981720 338056245 848941298 2047957 479140833 302159253 415230068 397625103 157403540 281786942 981197334 378835943 256664144 80096598 301870830 115763533 306142982 919107641 156959081 44518311 961808699 381725429 508334533 384191820 849677193 263967437 881995414 45996810 83839517 483573431 366730565 64059040 4860731 708303326 190845580 810310981 839815606 985211424 552339195 888522783 151872376 639073424 492216182 837718221 379299328 944749045 474388917 646222302 939519199 258107210 401514179 349905240 53870650 38689340 312868224 534510898 516367691 995751855 99269919 364561881 577703136 83998265 247791528 653100719 497453531 192293029 955966583 389769351 287709104 778145394 248893627 547901995 762857706 319750226 35838968 557472470 723006886 59474603 329517190 872732347 836212245 661158937 626323471 807972220 460463871 550164970 415140885 828900019 283211323 276735648 175721 471646316 780668728 185541747 413638069 932085673 679627128 402108877 690998772 620950749 511770895 333835724 866403572 116071538 723586344 650364099 292759771 259274051 965697152 868382905 652340383 916436770 505898985 228744168 603377293 800769363 4153033 231521599 567666883 915218191 624393624 925324001 226273205 248779779 947342438 736158372 927205036 938102478 45739858 840279699 453602882 690900870 230258452 833610605 95701223 862098484 494453620 489303331 541426015 258592595 493252560 5887838 141535554 79389781 724189082 20306422 301804923 234423838 116289240 415947132 410792138 354192775 385622691 99548081 127767106 205434332 614852008 129852941 624111563 204448094 598999210 215243321 679855777 664554947 519705341 515313301 347018707 671163569 140557 663451827 158285509 924545094 647222485 571157977 973980078 979912595 543688297 742257028 943478299 544811804 643693164 414416352 460104042 459256154 38125210 681132624 120169808 828551481 970911808 724130796 776550996 759044250 964819647 611586046 839579729 858432722 345465869 573771396 400388344 140067113 649647923 273794738 240044107 602035036 827912912 248305005 166276900 776202268 340325780 448650192 17945516 728837517 753247942 878193067 587640804 217454536 789811903 20539903 578797599 51686233 859136877 474939779 163614598 258421185 348412113 111017762 558089363 351138805 739433857 809981563 335947158 204810973 443695910 331523680 541091635 500752854 830953215 762209623 345457890 132362545 210381917 743808028 371173230 851167922 313453861 542777885 627855735 84095505 432220753 667837948 970375664 645204348 210372719 319440401 750244513 519716371 462247456 251553510 86513830 708377195 451710618 320964537 529012462 606386956 39060007 544504061 854131901 777602291 546345636 907712729 425058346 696309777 831808515 122638247 657659042 184584649 920144585 525020278 705183587 863873910 88931473 420243337 627298306 239209699 784674439 86333142 597270245 155720913 259474925 799737992 74349514 923098996 892102297 518345086 535197246 592786678 25295733 847939017 317891111 889993203 493595902 780383026 19981883 696408572 371357126 708966834 982957190 672416788 755890931 483156983 869511912 404597046 381576893 939397605 734628757 69579980 202227955 748467475 140840339 412389689 701098359 789217610 678537535 194743889 872785085 234297610 745329352 250109916 161412176 535512069 218357427 68751382 732264270 701154210 588992597 669155890 480579303 875759995 230148700 412680914 257485025 847646687 617792327 694331025 638030871 694356049 598777833 115373177 693747957 327143943 651723242 127474829 615036926 243256940 616808006 695543873 740215879 559637918 841806796 104539388 480259065 360403696 615557536 241763997 351907026 52090217 168648121 70879731 812471461 263361092 113938788 416987460 469762517 492196206 351148991 355674823 624253406 187493388 350080575 940379434 618905037 821136114 520764202 928393228 487402178 562505004 487371806 198515332 235908213 814201465 322468488 113292696 826192815 941819339 201148462 641569479 586597580 685515720 530854822 550168704 578789952 158972236 206134492 729804456 223187215 513859557 720520592 921269529 100785490 553704534 311509973 405399069 890123961 190826772 716679828 491852535 122107652 958569676 295595015 294498394 155012745 865796827 156400702 162043120 820264626 595139540 368398237 778710996 70771835 270769150 222312284 899727128 145642744 191304147 889707014 830638144 827829709 439771779 448645114 898425029 971572148 860738159 345415149 883708564 306003707 806368174 188119398 941169804 661723139 176534155 244627265 850823940 171829186 548868 608800301 780486210 635614274 714347085 16438062 294585605 153200416 962149195 536174107 543937787 991213069 704032538 509911585 909065036 535375185 22311048 805862974 195878670 470174787 638488471 547947463 620512718 775664594 677077503 520910562 920003085 197376255 47529385 217774349 376589760 542688608 466023221 252619669 564445392 169640863 481053813 553965600 184575896 933181945 166277360 292676388 125840746 110937792 205188704 317805677 8096522 328618202 504578356 702968219 712079153 541803071 903943439 996207265 801680139 632586366 859814215 329576520 260536506 620281657 737920359 597746346 512959953 677168292 267141549 41082807 962234841 394268170 368051084 974363571 721695439 575134280 340205612 509806006 804282788 5976144 267285733 16371242 442928828 698019752 31720392 670467921 357905008 40958696 426254358 666841021 833361292 913182272 48732870 274939094 243106257 884841967 270246147 304938840 242672756 860555981 184761516 935491026 566603933 867384514 13142739 574979879 673695209 553276748 363776574 19122961 710735081 297764350 419913193 809474201 753894305 851811579 226439554 777589408 844399625 849245055 126485484 723414618 806613647 74677334 708275133 500825038 502113428 766786147 658814399 496445015 40183530 245674267 66010482 44016422 275014236 752876807 11637641 514614205 617192487 447083078 626673257 647416437 167495801 131687688 915183277 436998905 892002553 837228564 9763236 416607433 745272638 956406595 806975953 339494328 971064662 941057538 237794155 291311727 312763457 321202644 14550747 964694248 741903476 714543822 862447424 107295987 173024855 423067674 757043950 520747700 284938439 691545204 897322986 621025571 428043669 97146544 220804208 900220554 580450820 900975154 151565678 135373067 90590031 183136116 492343558 722685208 270333217 954530436 354324752 538178553 931145243 79362947 396170133 650569802 475803217 119985959 866169685 693577337 389057997 233490233 116957250 380752204 669332747 546470168 934491651 137978970 201639291 724619317 996140658 611418765 780069379 24423061 572198942 568371366 957451642 348592466 717148874 166401977 39863598 306481434 917938668 567477676 169912671 888200366 279902511 152007613 141168066 59301221 58005233 649048825 57618430 379622310 553659078 549084870 870753842 497549681 469779443 612915546 143013229 722403031 318939635 52972609 347305525 409719934 511569142 343678171 761182465 47434782 753307229 508073691 142825663 644188934 974358336 396371145 290640719 896519319 490498280 989461121 929642501 238501576 482818389 957347762 243968043 886794401 96478648 978653792 904599933 15042752 631814394 289006947 251325099 228416983 621607988 39059686 57971162 225601323 361956149 798884584 169597219 661571863 322881280 828088766 533268755 696199047 804483146 321086607 133290282 584000126 471502848 866228183 178899548 401757328 753470399 306494949 862156179 482874216 156879962 327604060 86214186 585450051 261373016 327110070 575872115 921301108 649197172 433497020 715962419 737660894 296863259 347827215 93199137 373417853 708888561 397011875 526701930 740425693 358373964 668172862 62791216 108652961 420232120 965548286 798169094 496178174 526160241 451859152 875966838 512859453 84732908 36829945 296811899 710049596 311472974 958803345 915153415 107413486 984109043 841087491 866976894 999935446 768199401 201650575 446688825 821803152 289731186 633344969 87862533 698336585 413852294 42299159 44280225 594638658 794268494 11478326 823927363 800711248 88738218 588159413 265769748 450317663 404009900 355385464 943277231 341498603 758453531 619841078 641576614 22342021 369844209 822004476 742427133 898696788 321023198 430913193 582367149 360489361 49524674 732563312 496298786 503018250 709492278 302569049 75064510 870206112 290668036 180025279 527863380 281335497 610988459 833552851 249049517 203349774 524825308 218545432 465718023 901951118 710113535 823285477 461393296 282778233 151354799 116720614 788150767 670192791 930437946 231395483 352636604 724624319 901913378 584206296 230098179 403976288 800721054 290294083 95053510 10697467 402164505 144958938 999681912 994457766 738967730 510639722 958314626 726065035 378653371 669105689 914929601 995045223 728363579 192925916 143889414 182003723 221866092 780558337 502882709 365048799 365600061 936497831 647958183 573680218 736106960 740182593 325958632 504525451 926463229 375660312 767029497 530852755 782341070 149231814 279170799 987739944 189963265 495871163 381722322 58197012 624786057 968652987 786549279 784378036 781595662 611796317 31542599 208041338 575314792 859354254 832285230 689595756 862251559 632242700 884481196 822271138 725632782 903100908 52302607 247965387 919468180 889915669 73417367 378550697 291733858 846821827 483749369 727595920 160937175 685561348 915345373 202926059 350941063 400310846 23648608 870299064 612524471 950082983 924093587 24592391 832561123 103400140 386740474 975853182 52562233 560156171 736932365 314139608 539178524 233844248 890027962 628371041 689115297 822398588 222197473 911980156 971632917 146968593 361145303 620698397 83771509 160288135 818416356 266530384 145039604 314619363 114222789 492415920 961423481 194060027 108729130 842457328 531998494 508427259 857087801 213270614 426160562 777459170 726280713 333462331 458931256 384646150 220685096 101896844 296547430 417531532 476884246 377874252 186589223 232872689 701366216 896730384 124709913 516225156 721292581 574823553 320358928 156452073 120896396 107520478 316918161 694022807 169725517 495989111 904037464 864741211 471031339 333259827 630258386 449988819 967689696 366821387 547118244 762363124 946870425 124166796 962020642 912519813 213688438 378581337 728376792 305009570 604953356 218763943 318923013 398937657 406412770 933928896 692961819 717878416 776906487 107601280 495947841 192300989 592615738 470725851 904405713 31858732 188337937 20396885 171422170 656994846 333053651 771165576 679992991 631459876 369929550 149563298 175301653 828833704 920820801 466903524 746998121 230433636 799437027 707335972 849410680 674427368 84559451 636756812 220814422 107841048 86160965 255558105 939304392 367665580 759727411 943692892 233891273 194181551 629068586 473297148 730760713 749451009 739176481 750914803 16874857 986798293 21852294 55025421 158272128 853625139 111936440 735797292 660601369 10706807 298073741 784923078 217718707 29205712 6490574 428192869 607371776 861300418 100153527 220332582 955956582 661765541 463352696 941196603 32373377 85925155 32554934 649983593 419479711 554372798 800207626 519452555 351696962 461690439 126885249 748854285 994908066 828711016 28964890 739811697 592067368 125691164 671112523 800496077 76624372 570986033 775353213 47282763 284483673 693778893 286319499 327172009 939641947 465302758 137507655 543932599 207708728 229604296 225413621 868474587 510160092 958187155 40505550 257535632 656473707 241357755 212887423 79004642 369269435 955576966 425393319 364693236 563349975 712535442 788885084 764034682 816943741 802670924 401519271 446717503 147028641 240222841 981363715 86734753 51876328 942962353 575072226 545842192 491007022 768084703 176482600 472761746 921889792 22178243 36973230 793924930 86048035 730243696 489477056 653391820 424613131 619554510 235957920 3121139 721448805 484339225 184069377 59953932 484570253 938621280 645744268 495305600 725345816 414544391 484231006 541313870 239094604 230131781 635005064 368153222 939361187 987491751 754221198 893171151 281773388 808991115 483684841 359825122 219060138 915321254 158394757 16037132 32571347 994346111 688033091 875047856 743363858 493048817 514875512 593190595 227195749 769570733 59827308 737684814 114801151 458513845 798376157 304042992 486012871 597987554 440345209 463052122 440971224 498456416 796265831 147535056 455252991 669527853 281500607 383994542 401963840 689617565 366521869 173913825 112037970 496807129 212063186 227535210 487196702 468730971 810704899 342342367 167047236 742673267 558459784 181147370 243735445 982233285 422235582 219669192 877958298 984964553 533149942 669422538 318796812 734923082 692986100 741265879 131275098 153804264 224260464 471355881 963769126 684332694 231820440 493188235 187289032 46795548 443878796 420998754 887004617 263400598 51940577 649472161 461643369 566714355 735270687 556414355 712033307 601457270 129154883 188625685 433621764 237157945 69483838 949142296 705519999 795239077 951458931 363460132 444496027 868198652 68816957 759420880 946023067 332660943 520966247 220040523 122959733 20891272 873299890 683714518 558712660 984199138 690991698 214945096 467598615 67987563 180378225 98435721 475161807 958484489 298087083 127909911 686526020 744346482 343751825 829300356 512074097 606212274 772999462 442297077 639395588 605960617 104624485 36100005 7522015 337033355 215515321 387449952 697227930 868084318 206809474 708163848 415063550 652355455 829549975 825917972 5349771 793999389 495442623 147321100 52134643 510727869 695026487 160919822 544891805 955779764 733910063 654000460 792062243 283338928 523744333 890850700 232709076 694359344 160507432 21699238 754771251 368062727 469441230 166690570 185541750 228300253 928172094 629711159 577041159 911235758 617004527 741659717 418406151 730146889 732341064 20137052 314992070 875193297 507233317 747657019 457015372 920685376 160408921 609600178 230311892 394896351 426661670 762523432 202085451 101091536 822929862 120966166 345704661 391699844 370233830 982605449 315248713 743020613 458643750 604254116 367253424 315909294 937798810 872776476 583779017 939573805 171999052 200266170 305394312 272374408 610048183 769121757 520912787 779955285 891317581 808076789 418421444 303476096 166814451 447593737 209390506 220114889 713630080 420663602 540240135 7821123 586406209 370683934 933676371 358815447 668769656 561843086 723305784 965883071 992727256 605217239 399991828 452804875 158067723 390579813 821018746 471210015 987081260 762957364 664760497 560950067 811741005 407782485 508120883 444252370 477929203 912559215 398881583 394146651 487350933 401832763 455248648 442634627 848689184 208940295 67315413 952956625 548694646 932568116 565098207 579534369 393345002 549851577 872824869 568332834 872742597 187290525 597029595 962112472 665908165 843039104 801728742 9341722 188274329 404855571 109891682 130807573 549095526 467036827 165256220 425111751 334532677 541477234 878444569 592919429 107638722 412578438 706504717 886728565 384323422 286586585 928294373 47011349 361818895 487598591 704247870 43245234 323196603 367220899 79875819 428594930 222612160 290957058 665746802 633696075 529860719 54968174 28286864 899678089 900276876 957916876 402562481 86097228 954942416 35370262 324347256 77177479 684599143 782031323 492206653 136623107 272749939 740942010 522032010 549854681 57039751 412465642 772279710 772244476 392784172 233550005 596710378 103181485 684341343 278547449 135661462 812700933 350739473 80828070 320838141 390607726 214138534 572414530 151124268 932792874 353827959 217448 363234407 875832779 494700624 387595332 997235877 257096633 329162738 222664985 761469711 198251184 807612050 632445627 424334725 424491327 863625560 456865557 413611289 390283849 583115233 700115877 906196113 624615304 721273534 981840891 450972905 830292485 571915763 911100478 52547023 214966945 86413689 250690982 931400742 486937232 102306236 642528003 513956995 722379225 102239261 530916661 601769907 121148375 823930737 528132529 744074547 227178939 871851136 590235395 903494582 586987783 617641607 601507654 527686051 139504660 362016182 592931502 219772821 679425165 634436019 450796030 521187545 887357938 774150166 246407954 115365875 616077846 664105195 672619351 512988953 998304674 933806899 606114894 734564534 473790608 356743010 211920909 283439593 536986288 730734562 616798653 135524099 348198 503153039 515787293 566937101 618972650 889027130 499647485 952029504 935064646 768914214 658273988 149451658 757371740 69305742 935241963 848097552 153719710 195174173 903908992 52469670 809691732 357667956 81977252 787701593 287093273 642433959 548450061 383727846 749294430 915000512 514545285 563050048 934523110 982417979 346676073 880169742 177791560 982367113 120637738 228551978 762617457 974790541 32544208 428528419 194980895 575256354 579178098 487124156 837999719 301456274 767894975 572397931 637302575 727114528 73785464 921232090 870181301 763608448 432357875 113721706 84773126 829730906 412536474 682927787 101529736 510771146 206181482 616603109 3215985 467495139 218272117 82766483 424292941 389846055 894967392 784292579 911026556 992452624 932374757 845508151 422482865 435278219 573674066 917046182 235002228 628816504 275173897 157317755 41208993 542543403 959974398 926404277 112632551 659992558 632026940 33486726 703894602 507864957 322135648 489892821 633661346 853158280 466500636 321452220 430223130 931617332 404427190 398073866 186256049 297525659 308646278 840754881 485686460 39401031 18218363 75962777 432228450 991198139 103119767 995799932 558518303 393350890 226213998 740804104 432655937 163844286 477809068 142791184 886079854 981828754 655285388 271614491 971034908 77151416 391120481 718328548 366882840 868902133 623716625 116917208 985262336 604830976 732411284 360979867 127012553 351801606 424279162 990364291 324551481 837595177 793225314 455165211 290587501 95194364 216364676 143456930 883902037 142644233 208538920 203022217 431168819 145896523 817374765 153698809 279510048 700418996 772829059 623732811 28627591 252559784 830296497 100508045 870972328 91257216 977555536 727923204 231526678 193884937 359736461 779518372 133383482 610651906 579972011 827313306 74443214 402824098 378809215 322013635 916707426 643503375 107984626 504119090 687747802 608399847 238386819 535376046 229489645 757368763 42745538 557728817 316022696 441827727 880661718 640435306 932691946 800530524 728924408 373590844 176434406 840655759 530827510 117488701 724644259 13462919 602476721 293394232 264929407 376589338 715378335 34999467 940587944 670333200 790989898 525758026 606748066 69229735 649572558 831827834 189841348 674588174 764410719 886062039 952177850 730054122 467760065 787534766 66358020 770486995 68908750 338532995 785829750 400371672 331587316 653562765 19860406 771149047 544519348 543896117 882061506 482873254 129900836 226353819 326845799 200404813 374757486 483079185 243199178 849098697 719503951 805877149 927185635 661384683 249847961 462088827 856531709 102716919 700491697 275706009 11656248 211291174 195733265 737871130 612043271 448493348 196850631 960236756 514212019 116160658 434857717 759358674 80461269 742729605 678843983 509808850 591664864 200908037 509427360 848312775 72975253 481448591 594342469 686670424 533254796 83756692 423008688 933336416 970259378 575720696 60135398 634636396 313204933 242225043 335170818 680185920 204939738 341060275 186956464 857239890 386639320 448931225 622892722 71061069 983048955 313179383 694805343 188356752 618369873 866049912 9133599 206536365 778971456 551743032 472133616 601402602 254342142 869996872 323747812 428621251 405885976 724725804 170261409 944292966 852091372 216637020 628155871 957715253 928973870 20978630 680906478 100703304 800362599 295004490 214106925 295588840 344523121 841942845 536090516 953761557 924874748 387467239 418290219 946626049 979421965 499989509 453105808 192936595 638313082 583670599 806463094 318976230 552598383 973737171 182805024 210981319 907090667 141169088 587244266 621454138 371686980 205754780 835427265 427280117 640581023 844564711 329265573 136705763 139793529 641683350 946426414 1542562 592480801 201869201 482360836 156796678 162313275 108712244 965728102 18389652 24785214 360408018 720483492 270532615 505763063 148534317 608850597 38371791 256554756 472529664 960125794 190491021 932072794 153112949 553514089 626266265 115985088 14117807 102057307 618928252 938518865 970311490 294438510 819358070 167561470 131732406 358306027 292339449 744820746 21051143 914988977 980858412 950955404 470781992 577963440 999422057 712464368 6000507 994534511 928243135 664759670 452367706 95086728 361787760 457764018 893917842 218878502 666567284 36681994 581981411 756919693 774777845 461907260 992221057 341923218 718079441 534008277 972212630 727120927 889786651 958013882 549928125 238615217 376685722 322711715 251074953 188638426 745268041 314544027 991522812 770523839 10254549 153119618 451184656 374875034 990826018 258526603 657635890 953434169 997509063 400645054 824837569 566009725 143745677 728564087 625933204 270317277 989570035 507897829 962958449 737935072 864366765 464595084 328700823 351824294 109658913 280233923 52121397 248772448 296954345 726355767 654729456 489234132 784387155 206629990 491228257 113351642 175301348 369532197 586119573 208026593 374812112 725866011 197968267 984268906 99187588 561584452 695745721 238355852 632691485 537600110 219254664 20514927 64769262 305363391 347512531 517648849 942246654 354042413 775072364 260336772 909320583 882288644 976355224 929492462 484952441 990854500 208958862 992368263 810641140 498575041 148524539 304342110 223160786 992642913 106488192 104443797 627192859 763020769 336173107 992451296 76916366 903443121 753100314 694753803 225924383 446156947 302953395 226298993 378678643 80820512 929310831 484833669 894764390 847660355 163299122 147860813 722998661 877436348 692492501 584504545 714368916 505364894 250096292 605028081 985834762 320407761 810638561 602625085 988229520 336552081 257187647 220381210 876702086 654042605 261077863 753456884 218256510 654407753 679599478 511259846 362399167 828344796 649077885 262883747 396219075 408522291 636220672 358240817 600541113 552012460 55709048 150303273 281657348 722658044 256603857 916402905 933494969 779853226 253372140 844073890 891902757 607724689 603914014 766664825 607441222 775221602 929410736 286964330 199915085 851151903 165064029 318109712 794270498 818360225 26773463 7832607 871189215 856396820 658904129 759026139 897714004 503573366 219343030 484594590 69465986 116482075 788577217 643513174 507789856 130631467 113883875 677511428 853088794 530974499 916358929 856089918 682465036 836510800 646960947 189523373 807282123 417231703 824927398 310517136 804010716 44901296 358272443 245433912 241655035 473528358 656973366 342798218 731746198 227893593 619771855 5685888 1358672 717227068 491443892 327523752 410045566 722352791 411024902 436391331 911438765 64164741 880032855 673965479 170047002 675574775 449929266 945226238 472009272 286489904 330387603 594897541 69833262 807267656 811862891 277224750 217820758 866885033 222057502 447206014 45105600 108262293 546902532 570053647 957666477 414106781 84063467 286155535 241345812 597160747 71452563 593990336 497613088 566605562 860551217 114193142 231085999 923589016 830369005 759510684 785369301 105241323 106076771 580637231 708439127 309277097 534363174 845407297 682115121 839374302 368747320 490233847 873991441 266706794 706229396 456979340 555176665 687242368 447932325 340601548 444491552 422363177 248621260 988851610 733063090 804196543 553333725 300773994 665243404 165121650 751238818 219455687 320874721 6398918 628507991 689686991 70111895 131370003 288427820 221352626 364259274 243870212 210654919 232139062 355616969 425141273 537138879 278757430 577008404 955906853 762196514 975990302 954624996 176916688 350705904 969774961 216431267 905748502 499510941 624822083 573684591 684049862 833793171 529835968 364392860 659872515 199090349 312302243 79445551 335443911 35007422 330255807 958919779 647446363 707269640 244372346 152470056 818348769 550796229 574847821 802009759 641727434 227980194 309042245 971864223 752939104 379174719 41869701 807826227 528413245 584374192 396232386 684676634 643023570 203310079 239695045 665968198 199450594 736994215 331629549 379633758 696217604 785787674 4445866 836927803 843740452 624440893 267031555 500266094 733049090 287205607 147212305 530149561 647091121 56668005 532956290 926476434 669307418 22102777 265841943 440211107 750740599 434284118 626397222 898219084 44515032 981992998 702570776 185000480 94836129 7420804 828781292 33555043 751838730 248914051 758846643 92135827 799485086 945596581 838069266 856379612 422387132 14341476 84114371 687299746 61621273 981225644 344839700 946001147 432429884 747485535 645231462 643975218 741564417 179342800 558750895 464911174 339929879 128673352 82972665 212349544 503656834 564829573 827961569 542419841 789988633 387969846 987934488 443050153 87038217 313087616 820071653 971898033 228910160 913898620 511546274 264148890 617369667 307746998 635853883 861093660 589113096 932703664 673935794 928675104 312903197 975944541 512357277 255197254 615715023 207097766 32627878 975427168 462569156 125812968 422150410 142815477 653230706 577801332 942775579 850040255 88223653 855496974 864659902 712390957 483993085 636705647 285910254 242621666 614945133 693122243 788483127 2879540 247621309 195564332 814444347 836669614 39581705 839356989 902353969 195543694 708051265 975852415 190489697 135103304 104588455 57069295 16279721 75131393 760379219 397591934 921958395 560689172 789612466 456646544 654845917 393298833 332835843 277860734 710181607 438832569 47587033 951325716 962640200 742380419 231465884 80561939 261382978 210381851 976937736 400368048 367963050 865790301 668865451 551652627 309719145 230510686 245195371 69470937 514675965 49929188 696714495 292268947 948525816 702901993 911048305 914024773 623730816 854999324 265999778 946320872 462811342 474694495 178986950 174872040 241685679 554216010 764383460 760201894 832826118 996156071 25702999 794219255 623610184 330329588 494558543 838980003 97849854 297074404 870532433 419488743 609425223 492266974 540863155 415285747 367073107 635767676 463201057 863118189 152558825 560468238 291205659 451982829 943606754 751033621 956304244 748086655 133666731 326452680 959762901 924344100 89679815 741096850 819034936 61414225 756260427 301291921 537790829 443593838 263935585 250445337 196840600 668650327 580964037 327137583 679184305 60451295 909038155 91931919 284651266 15673161 299072599 224129191 809545389 783387853 496982371 699102233 72481060 321831449 408193405 137756989 674948527 188065741 447533254 102577692 217558761 871845886 347403764 164657014 311525187 826782900 677783248 104121149 160162176 450798187 498459833 614276376 323063095 888551574 590791968 313325793 178834261 303679511 84439050 608522023 477249688 651084745 532782225 883854765 885726741 362482935 557007203 747732457 361024434 236189153 290016577 433952134 467265709 55766078 54814081 812320482 684791827 759103413 158284429 269914001 140139849 426480226 574185058 669236952 718299271 621007704 814192914 818737203 897341273 132695321 953750850 184784847 951738652 19561504 695303853 420266768 180840327 462295383 961088671 939906829 248236319 544806561 206294650 449830671 603557825 757560145 869214773 964678934 132948252 330912945 151786712 479097940 619044660 424121981 233736449 807271855 827206881 490668389 643997538 255116355 641739854 686117774 816805696 64002526 328260986 45610770 94080758 950968707 774145722 117068923 905896560 96421864 493755701 91641676 349684144 762083831 4148583 951653496 732189005 812283216 577605534 563383017 834974447 243163846 791983232 704447482 827134932 829284574 283705731 584148478 448641358 134402131 721162612 428286135 623086915 31602837 686493425 791636959 432236204 413884485 444139247 662598563 583669270 756153786 932935476 33272610 879117348 599346047 884104925 931923698 756694026 162454226 496802010 151179164 234937876 20226087 775190125 688573467 221814813 781660580 824755631 109739617 337936920 399517090 649200139 219226579 168446603 429884210 761276097 341497288 337300751 954475157 957034340 306639373 174054098 63760835 318071389 353735012 763975956 143567590 112970086 927642112 565067181 287031516 601010703 28284426 881318278 896316856 171045948 455639072 674898203 161427776 509670052 323658192 353118976 552564593 611963732 806323746 14761561 852255479 720914475 930786827 970427744 537609142 602406747 80418555 661401570 68987716 688211950 248283984 829665218 559548780 459140159 211440352 515565429 938827948 766456445 699107700 920351877 830739639 646652203 965318471 146279951 721276661 968668579 633149835 325152068 739962110 955461774 766108900 866969067 694645027 105768557 572780011 56218334 835705061 993680916 406308268 849117320 250141051 353622825 86546472 257823598 795784273 293395113 31926484 64472227 483801476 647858532 126387992 367493713 992688230 713982588 543400146 920236599 685264896 295590890 982510800 845123622 754996107 352669945 694938969 157085315 386335478 527608009 862116005 617579209 834576740 98193613 248788832 178462724 897746859 40538446 345547563 731931990 529644245 323174885 11480859 537382517 897927842 166418437 876408376 77743659 317517829 772750191 320939007 279755989 842779555 606479547 86353633 286470373 949111383 45648342 995016386 60883809 605735345 289133182 141854075 20610657 197918834 898481352 372091224 57456020 754630417 220301723 134177690 862208188 193276985 349450034 722146549 732049965 269654857 21640094 586290708 521927506 126899922 41808194 371528721 276383016 150206237 88062293 385981181 611452609 839463587 543800420 335934558 283490243 585641618 731123405 782614443 883308263 542033231 962570564 5779666 554030714 192591086 644599122 180445875 26591967 198694332 733144017 310608803 624281866 131525302 40118641 410202090 212277510 725763599 830706999 540937285 495546481 844473262 870884089 567075428 207486203 933730221 185058275 865826157 15189739 699293915 238809844 83286135 792344985 515891515 813310337 203316496 371223541 803661443 14756786 161014712 570581247 298424478 625334016 488050788 831587404 836988971 472227518 185657084 378678408 507831035 841377421 467774941 422364654 274298006 297441509 501008471 344422610 34277047 634690451 158289199 266286104 951531468 723703861 705936159 735430074 565760887 961448640 607679826 9144133 522555151 66239995 382942184 697925212 220043808 294474241 194915960 252795188 667854567 380690115 590782089 344539927 887309014 81455748 794575383 394372833 155055382 686241883 388617237 420327302 767382784 816769716 507001061 768682122 843864227 264206287 142351073 223018631 614858050 718169152 658678998 75800491 71195603 602825581 214139012 30817847 813821824 276762643 41499423 106573057 281010730 487418562 770390993 183460851 864197857 357886556 947723318 189993609 313545837 589393562 780461278 458542679 462277065 376829575 588221390 531278209 535398562 662750979 182084863 521219394 633930204 3109185 159121118 608468581 831385613 237313353 245084874 580425167 280200192 82684535 321904538 957897459 395268404 187283962 606841364 598557788 890592859 152590166 773664119 120463399 723211739 841088226 30627826 539360902 450787920 563624011 526716202 260691006 154125064 652247823 175030456 869020457 50042501 223173891 878016169 225117877 405940479 679995598 268550140 411632740 562696928 968058987 930089768 920492106 714424646 379892139 748643987 665607570 906929796 990423217 859057948 681567481 455000737 736244340 447150738 21701457 855382487 463094080 932174906 821135872 771949845 797014325 954722125 949812094 946876542 784080583 960975223 250848731 370234344 58758972 841720666 704570166 932111198 19902769 859205897 297332807 322150303 892800278 979228813 436990678 663540892 603788205 481538659 902876225 561332733 678580879 496037372 344179195 40063901 23845543 659622972 6465031 436078090 244851380 410937340 584067969 539795206 270165452 688296585 268839189 57504265 33710036 335828514 388613510 57346748 48600072 551809149 968980521 131723647 18944378 545659714 114480999 790039012 28221322 205253263 544225598 277628721 588838003 667264370 732162497 537610979 391150526 506569842 489949588 278725414 138075341 962263559 527467632 190246749 60481874 320417565 732162981 816865440 731312596 38503318 859234451 270548537 581881905 349490373 975340336 565341222 874465815 623803891 223541893 53608859 9248649 107006173 33381681 70196605 648366944 912013364 594801124 185925863 268062663 188554780 620418533 849493929 944984255 968412845 201235341 45635780 638768281 246484085 914257610 783552239 689688190 548078325 421589405 273049877 323716842 623436063 86876316 203302613 836103725 341535199 655954801 98159873 548709609 545642639 933387608 429200927 457572503 805140352 25101733 484921067 648940034 756390520 706790972 244665555 141756361 229902127 141068311 389364857 20020449 754487249 236319172 660590645 632466194 561392511 932940772 765385361 478521717 738676941 926597038 289477323 630280444 617817669 269243753 631821142 638212842 923900643 506313973 286831193 508636503 877857432 48718915 73023534 750912941 5875400 906099672 398907876 858465582 258156235 507823439 320488382 964055915 409410159 472067540 674933682 498437326 287678580 265828009 792880619 952742673 524805391 538257828 84015944 313114053 551672424 179082159 146512346 897963213 173371164 3749192 577681770 669672672 787733691 763673342 184096752 472021514 910100043 890975226 964789277 695660075 195797699 157125235 593653714 403592566 389198225 881096249 924967591 532078324 930853653 135495979 770667621 261468927 310133027 426386881 515547532 476108231 766842757 698873731 884686 307205072 134904439 26579855 859383954 62377586 284107049 698215703 698816370 192522328 625119297 38662113 135673533 350795778 657102422 238924485 728402422 447198787 497142390 453420595 10047571 666918595 694848161 783605418 770528575 313923197 582821451 779812162 267543256 761872450 709763806 202511907 864506481 717407029 869726262 925441292 793151761 505515342 612181283 601350605 436786163 324023255 697200618 78920909 553854724 189555698 43291844 671146372 855136617 766701840 453547614 661381890 158351862 865843067 815160920 94603367 934269367 125143245 929523654 782553960 265707627 927600247 89743794 847940305 230451460 606806075 580070807 380150013 866842664 73500339 882478056 940786784 257621683 870049736 682531463 576505342 443482163 527608123 907533134 961913841 788268906 421775135 867445898 881052134 417732304 840096348 553643898 665398176 151046927 496918318 441330389 186546036 505526149 572290981 222122817 96124108 660033221 530327587 243883997 515731109 983069974 439846881 151346872 852860944 628451570 729920361 699142999 610696884 870014857 542082333 890911027 836838730 438022460 130742191 213715512 478888480 131875362 370003623 420470600 671951767 10969222 723445473 872950966 17530533 72351590 560585484 867975372 654262612 80260342 672553004 831929925 386334529 226565403 989535256 639167699 535933982 944653297 854385660 653740442 362335792 521826886 217689305 781916595 195037905 672966684 986091008 409791658 911944431 82331947 812473243 294563073 347513739 937677148 449122596 178820779 277940284 701097807 748481516 267238801 908282282 573316310 238893974 171184145 571236883 191350136 313710745 911783289 685695432 57571567 385584833 592050321 82297777 214921130 188288430 896510478 288701381 682109260 975056211 927465760 730171283 218975531 693471352 904376293 970336957 862040274 581806393 666256883 808562039 815907967 473446790 903987922 713293580 324820389 152277921 373441663 764199001 219033963 161762466 18867691 757511249 105354540 861505270 474915194 124741751 420237558 188589788 530220421 567910247 932947979 124780775 534402264 717299533 932193122 639765631 368934708 417226860 348713510 772172383 533071822 280360856 934080054 55076120 84308942 340703420 536824484 860412813 842428114 443895638 851628598 70702453 378884968 977487094 440193512 696095709 345759127 340714946 997056872 915302819 700955479 169347829 177724313 33442300 232093972 472530780 498920209 535108335 44380207 525171159 74900634 632484311 164447101 336047582 100737460 903758820 511160774 891745273 731912466 821858459 292961351 738658375 987887385 947849298 213931313 529500920 979184740 689237173 725236775 810408147 636843074 203453252 321199300 877722033 866729782 859646418 991353619 395650816 934222198 524901639 528413717 180596801 638730094 714004191 95675455 177863049 478648890 753482026 202405369 681770500 787320367 263583242 488083488 762155118 752209234 779154039 889948292 546684312 632631775 731027134 908860011 542272233 291135684 418720510 912204556 844053722 604407843 150026666 4818453 240101753 12200916 444753418 13312038 465866471 976260064 262356665 840223060 78540762 652737799 849444904 336535463 502529052 7333179 62037786 627617692 667659018 741975587 543002406 534446755 87840789 208690585 638350137 786775457 485177668 878727212 132691985 129899376 326559665 343008159 386940099 979237723 557868551 692447592 900457781 139120035 293281035 269889330 89497764 535797244 454471696 153624923 530056224 19455504 396944257 402664311 665517835 317002747 853566811 664751819 287935902 248684237 459158447 916987090 242113892 856967947 917500709 766276028 615235517 809313071 599354228 914003690 446671965 831181347 716843499 847488371 8706506 737150922 267152876 551256739 378787297 978504056 370641771 854022263 95480401 136234612 931937651 98489889 165651230 908535421 763370657 446425226 831320864 805222978 701616039 958713035 734807681 333980137 910018506 114239155 635395907 261792649 417946981 791210309 208002488 545161135 680462948 542506806 429755144 424362461 452488394 659360115 7693230 928759558 290209579 805937561 370053115 257086484 741501234 243545723 478576786 531076195 110758429 823217312 73290986 914334275 30806332 844349123 378418128 292277113 739096181 411712081 563283938 177216958 288301763 736682990 859162132 794024255 91349170 892950512 233776687 170000667 111419109 618397410 431810893 405150697 193479313 452061187 210469983 358961199 211094015 938187205 943101095 317699820 164078862 345267790 143139390 956820495 445465518 429977594 350924943 631248125 894327398 123354071 10685658 332784911 302616782 949799975 492222642 492450321 220272150 235180770 623497344 550706885 857848702 769729585 783396349 645671262 457639644 289126644 147148988 583288325 355464473 243521341 820945566 613763928 627653812 368168147 150440027 705673958 472807997 879166896 169793536 837125556 732461787 734328451 199298923 924876987 628035783 843320111 99134673 842473319 529765839 383600458 956318521 352425497 144105940 732124831 859939583 126197414 511444300 158244269 783346258 80198359 57717696 209501733 499900853 9627367 360409679 811286383 585736834 843765768 625806378 444099878 322450274 453568222 150295318 451454872 514864342 297425410 661496301 516054087 297167282 456444032 702924061 261077098 606151580 315410521 884402983 912154476 528209297 912207106 739051809 928730988 562160737 507449827 51691829 998539708 389076270 999454426 856781088 975456611 245509105 905156789 43972276 58063259 311342069 303353787 197927510 493408851 235759194 134576676 519947136 175208621 279756435 222063772 632145216 726423425 415187176 16037572 566686903 578916313 437440757 462122417 359764380 327783283 864657449 145517163 102279351 534278978 512537672 443580528 241614950 855087085 334880746 393265198 866283291 456732239 158769402 529314700 116528091 682801141 127798583 558456930 264384 129083299 356050102 756465404 222869881 129505232 407493214 11331739 647408069 695623973 643032682 528293364 187262459 810201345 266771691 839721903 341516678 464919544 48718404 212253417 860147041 855814735 271462316 967436722 246765215 344644226 291658671 946191760 762068197 29838271 906481838 666509819 487953134 143137384 408225626 746702558 602864902 773845653 688507197 756930844 366898064 129010320 425176369 166435593 584658817 877961559 288238054 945995501 984613090 742083357 750213217 663061893 603137361 958376393 7712375 290245762 396300416 502307701 441397590 695605511 187832501 530497264 738402813 490062895 767939401 724641341 484374463 847034756 650575657 516922130 14916293 860686217 825069912 942426 828199560 751093298 512675179 353980851 228885082 428778855 296645131 9266673 331939806 444964229 491708791 263925657 910094732 849189340 14300671 317552231 723539759 398458674 13923466 304856776 258166886 186990142 93559057 101816929 651709222 795245614 868772642 447903878 648960566 195558178 26373214 852635843 358072241 349953198 310852346 562490199 107977608 271077468 776509506 669717940 46701054 520462376 957293330 163929345 912114730 860340482 225961563 322284696 398441080 290769231 923295140 845120136 153266984 358510441 257053062 424135700 650319566 290346010 914410031 627147825 118726352 98989861 585211872 660632076 686556651 339786173 834598767 668189058 310098095 937237260 330600134 101933479 173381630 399277742 222500706 776411456 968348049 713115443 422494421 644892488 875649139 160052384 362376004 199135599 707670404 918263022 728465385 102703766 454424567 738609802 245088658 774480212 506615764 210417364 781443360 507481716 465317495 35058336 117402633 825873781 539552015 533221560 476342999 785393929 236671776 290686551 639810471 84217238 30620417 144793519 768733355 600339384 383542367 270539364 456825000 593220797 731370168 539267088 501079929 278414119 547695585 801045693 286163594 639297326 454899329 839968622 315504477 591696699 908948627 754608278 82752009 739244142 481312232 134706846 620427190 641702170 201802915 377865828 223690018 232058179 114565563 105893815 194616607 883752743 14389628 975972316 676890386 171591602 388395014 957163532 665372022 244290824 63899085 119850995 131434071 917537023 609953815 781872691 309683672 378407842 743763329 294489823 60503725 256748463 410749051 641848320 422626977 846657818 602386887 514974228 252621586 85385608 120036606 924150921 41992560 650418901 44795147 809629255 234027458 7544718 401746093 902555171 54994208 857289080 396969721 150306669 969067066 452454407 365986263 403254371 237090767 415272168 771239040 150417595 384324407 954490999 229376006 972695581 768521434 79510601 831555020 495472807 777119415 145990052 746414602 929151336 575239390 753672194 414924362 531285221 29793270 814266770 131185134 59573142 600188344 646090167 737542824 132490346 518952305 487230855 446964479 41452863 647543940 331881037 117800145 710705515 888477414 237658631 879647691 462703670 289084833 195835880 369832435 345165661 548356433 201872087 54203935 592208273 609376426 40910831 213755003 282627318 738802416 945472765 699224327 372131236 793283197 763128069 796619287 783972394 743049022 889850558 742844625 359163910 323723062 486342417 686177202 301855790 704715003 862557085 224937226 988239754 908277812 637075254 545088379 421195639 657848865 227778658 920567422 391738437 654920211 875909083 23622878 444689850 567208431 600633616 892057914 868699534 723038383 261709475 983865991 655368173 242070753 625361644 547713676 880957432 920578342 394336372 901733477 139250756 329417908 953684603 650228481 581227353 972154325 563185524 265992100 738223668 753518694 674716547 35087974 760598213 196801625 684611334 95442609 607374962 620082739 287513353 966483910 598276242 525078926 754579408 484993849 118620403 707016088 982259025 611150193 248384597 995841427 941531063 124041257 636076781 145102163 451340257 892385522 272748771 831716803 627055584 232698799 743837396 779413344 55939452 70880535 729414736 103444156 312638128 413349174 432912989 845790460 685114922 57304556 674813426 555438171 429212620 455121260 661680253 604795557 103491374 960276159 296722014 753596 281449497 446548031 43985769 262500375 832224013 259399196 22238568 787015998 861896124 724532442 924634775 434902095 225917325 734580689 52284966 865010812 351428122 440271276 649483963 328054155 932373426 81270507 173405933 441471061 537054168 221794401 438104522 820175687 607846337 717908918 529730898 364803812 874041562 664948709 97656569 997766720 797785409 21971391 131438633 505200007 466200647 910706791 785602750 406420596 502031092 523491285 134529928 819600602 215839875 61449555 129811148 724748063 616744161 111342594 14429892 940847804 244004658 997488982 661771802 667118270 862141517 422663062 472673905 902547528 492623675 636041309 939879644 114079503 475685307 732796700 43430501 214392284 940913345 618426261 837646472 790515982 732927731 180498529 535320501 569858325 224147243 600876396 365644241 535860984 391001848 766016628 660280501 422114512 194976028 294132109 219744430 183923787 655949327 32996767 115441915 636516138 47317627 290400998 237055059 513979331 926769086 967340914 232045916 316672895 889453163 372740517 275975477 695873885 815217353 35127992 429013997 489075310 366498130 715106101 164907273 416648279 228176181 722784126 493928962 72881106 438804693 163780165 443911365 816464685 984775752 663404306 856124465 295033033 588977625 517905601 403144348 595450780 686684807 157742081 115378255 797089711 434785924 495763926 867597829 356333217 302054838 869145111 318394224 139305507 890491449 938758128 737823668 805952122 14250202 96912994 55886826 851318529 687295902 504067774 752469919 442462372 60422713 326633774 904353618 466241637 164880536 414505772 630815481 744809434 179465560 365221385 374840444 621506477 64637516 930509671 340764217 188167707 405217530 722790847 49791359 220670326 768643359 233651933 567908115 904603299 545786151 605714015 253437870 294825373 921956021 984336441 842178172 364750832 377702689 624690483 124839326 513518398 803958261 896884073 339565737 87785918 207314288 138085066 194388773 861190840 417961219 231036315 945862416 383075082 857983958 975515377 883047768 375439270 773863748 70017850 428182628 562557457 128649050 903019701 96539788 825238246 856119644 494801397 310254748 550686801 830242369 953840738 916168790 286296725 793097522 270418615 328877292 767279751 759188495 768628613 64961418 429931536 435662314 551088047 586045386 869942446 47372681 256767724 316224573 592589299 217788904 209728073 52717289 758359557 252045493 301752996 421675462 212823069 667324115 993733426 310923584 295182088 607872215 322763769 377928888 200286121 561449870 329222743 54002435 54800757 621708405 547028345 932705001 728652021 567674943 747833061 948478375 837926471 477499731 311596273 859093870 300827550 536358476 293089097 372498402 181655998 519872119 459725677 474998939 442800256 205139544 701441328 452699047 940088148 416984101 418356538 780946438 617177530 626500169 982854535 395279917 537225672 232930787 387640807 188420228 67978407 952306500 657939580 78171112 613865750 746049141 11473470 325150249 779175910 941669807 56238970 331574413 286643324 855943136 156433999 994418763 922026322 602420013 732320560 854451985 467319413 487881066 874621285 958581631 986620936 159308452 836330889 779039146 234264768 816914328 328153613 476519322 447533159 184629305 644518324 360988108 875330650 718688301 930954261 868437936 534416907 898482001 69189149 153669164 544349055 181041713 579335818 867171863 637473744 604256913 598866032 87883967 159492012 804791783 152575928 732666468 929457108 325580765 703245212 316311738 564679070 722874068 116101933 639282539 578981748 314449500 3359693 26684563 321940307 59321789 827312053 176962 952418637 952039538 387388016 613582334 87521287 731739305 465522526 328511294 467466556 23461828 33246770 914525168 345802808 179497690 554844533 644067315 35019869 939782966 769690881 574541470 393837985 885459159 192512646 245911352 4595470 95560431 370677256 96652669 599470401 740144229 877040735 177867295 584583404 2999891 304825781 482165571 421795669 778117256 698026508 323693824 954195668 384069126 32432566 76959204 838497113 219518853 389990875 278588270 724715747 457017327 562633462 574971541 860737546 863802082 588451160 825727039 965417078 399802161 823833508 858337739 190822245 847279459 41898833 560086408 79076905 705609778 545824556 179168571 30802088 307462414 497201107 716324509 141624283 758264472 203425850 230753243 325034575 492738343 262494250 853815828 474454695 577428294 923420861 321220575 363799575 705836596 654368484 663571394 20886251 148752994 659365857 41674428 90352382 315004409 188807117 140338876 28591683 423564626 37725203 818693927 887880512 372593531 202035187 990500694 415786894 759081657 604418304 817642261 102536794 646837504 521506210 218422566 162723047 762623613 657087381 209747900 304424202 282933261 621010536 202330368 735629741 464454083 802855424 642697104 539073356 626834278 251922706 388262139 185999483 652285680 488641964 719831622 89807453 209723152 827296684 29509226 684976430 746726313 905015623 334602963 61394107 880938065 411627396 924392418 108007141 684311763 620342975 64898413 912501794 994817453 938281767 148365114 109560828 56355475 623104319 912575367 440167312 299968234 547468896 232226693 156346383 519524942 808829750 564199384 370018112 801917196 129270335 217491737 278789116 712199848 926401616 729188948 404650161 942407769 96535823 757513098 427410400 532234120 855370617 769019952 129164448 568497237 982884958 229874095 740124952 596211730 276614368 624428514 968544520 400480197 899657976 381473691 212983873 653858986 929179121 75902237 982111016 777304751 967969003 853265571 583566135 648429303 977532249 427864280 215518076 818154584 799219587 723123038 818892569 102445021 683840773 766319431 408197058 93412676 185683278 775654303 896560706 590408576 450968098 261812192 60784886 328757048 277601817 362942075 525271632 854618951 53258526 348397910 271816021 517283130 691939568 612346441 536511008 798767573 95194532 575570336 857696861 640435086 990411297 52059292 444431310 184190736 14552738 959327730 54043338 369628090 114141496 214647370 512820409 304122910 975654982 742912705 765880473 464850562 624761091 969048423 883711356 774489954 539074043 576289730 206785800 770304492 501980558 570285898 265031157 487896706 224432240 731434475 32787091 644496188 385102887 287326854 812296513 714466915 408829329 633365359 56355575 774543607 11259739 869833968 212123069 489931562 619679370 121527749 909020978 687568099 865251062 544292255 172908806 560821309 237589962 779588001 703304575 638957573 851011078 204920550 68361208 120549951 784317181 770574073 285161310 103003297 650118359 378031195 106428594 718680854 2193680 800730368 210473865 694553148 786130167 247165650 568616079 446651367 101908016 612253229 858426879 140947868 384983859 12426337 517317165 92896534 278972363 322495028 30437372 729461957 596286871 614641757 585080680 522515530 953816204 490933258 445344254 229455101 895047025 142974299 396818783 551687271 379350625 976927204 15240641 927463624 119591757 44592431 572738669 481600402 334894712 916662584 733880386 332740075 912332025 524306671 928043057 77610800 365920572 97439929 372960191 858845549 619808641 796030192 329407878 834804709 761219676 467550 373498292 418123152 201453363 804159686 845370506 192163736 497369795 834884956 888996062 39725019 358383516 926375239 343619225 966425452 129716384 178584614 197659450 791809298 598862216 828850824 569713234 997798856 570454879 712745074 999287814 954660667 131787525 51651550 99457936 558181967 555902893 868726070 463674814 496660891 557014367 24372701 175982962 58517992 439543671 739558566 667871264 292506805 661469476 81377883 277764179 468244662 433772522 295219767 643486760 655627857 535122464 81175148 572086736 446527519 91540339 447970975 214887443 20977521 309748065 677137511 958866120 8647881 722953151 969290705 312871774 155569244 510371636 476836831 989485399 795288215 212928443 114092292 405693127 124570263 870091045 268245929 52522713 889828015 242603925 16135852 583423562 732605670 466499586 809512924 290896364 281518966 172997816 841103998 835717925 894382415 746598871 340361675 114744429 411677329 534251475 860048239 983657428 412307222 551485426 487791628 354844025 156834022 54479057 608657333 253723156 593851584 251558112 683729011 405380461 572120216 860905697 516212932 270984930 556001299 934205037 717326359 795873765 944380172 834014319 78067537 699945596 489875475 766148518 398238027 529022400 987419881 843517735 837131089 214341726 269447430 504658138 14708132 583869721 954023955 611542008 720912377 879116614 490051696 921578387 566161913 315787086 619428271 654946062 219253695 342330671 709586711 711228065 190451293 300915964 734024226 959391702 585934935 18753880 555362559 385795599 429539877 46181887 675542801 712334077 595093686 926859326 219456877 119502634 405471208 76722038 994278752 618272881 61244689 735144861 624969959 132793984 90900345 669970876 830494006 404576605 279931101 586111090 637186354 997548510 558982638 406851183 2382838 459704367 812924112 146875130 829568338 211435088 252831132 520104556 244532295 954827925 769865438 220920499 212882828 795084324 276559895 252385232 971906572 872159098 757210172 810773081 507296102 781463783 903005749 569295864 649767532 993892621 733111135 463534569 498643364 656638821 319995915 776864640 126835146 219336378 884875260 662533793 875475020 185015211 530081517 562486342 487473101 379856173 114433801 423007997 682271906 204028167 685307761 409235303 533788504 199379541 883580602 18993338 441643308 360362502 947290988 113187136 483557009 718941534 936017540 162636502 409005998 45800564 529593842 214458222 286197981 513948853 61658396 614321037 932724014 160375647 967479641 613332686 420221666 924116487 137313399 449923165 661605360 552368404 555841334 944458108 120005763 61932097 842682827 182623745 463043449 137357087 566838878 772878038 475332838 99506576 822108556 794759800 319481999 207477326 24121573 503682425 32746096 123323234 528331119 345953535 253004598 345292973 830176289 904506178 923402438 640034402 182712937 881883665 94641332 585101194 739254951 36253518 763177677 887869567 143640240 87891309 36458894 136925553 117027403 95388665 738411690 975313636 413150647 793499152 932150663 504658992 694102564 532285154 868751297 67896832 315838517 122468405 515276710 306966227 508861060 11083492 130107065 219358078 203684382 258285915 709090864 679102889 860158723 6971421 550655862 667883085 283774631 698921023 581831337 108119100 844396148 631056362 705244957 393130137 648854086 630319836 515527127 661832540 639176429 321469672 693747730 346804687 328392367 195722353 106932670 830152979 698868163 799839987 412566012 150370460 907679958 688904059 14929827 443755185 387397514 200248105 827902398 356334317 111757043 922376629 288072716 698619585 916762136 92768744 34390399 973838319 917641336 668756510 433309885 841196816 247989890 959517387 720340130 634632208 993304603 189846259 404339900 156751021 815503644 499744943 340200398 636486395 164825042 360266671 449441358 995238882 149480317 25074099 756200166 272906654 639100625 576690449 306995446 430233151 450323063 263912243 221629200 208093223 917915021 621216021 426362747 772485262 167240226 876805067 21504178 674781697 103359419 822068985 984093666 858110175 234909649 610663257 241165167 824261083 313762385 862432569 634343791 496287869 172090394 236970746 561220141 87546785 23991170 106996114 4482216 768393718 515672274 548088587 205945105 974645375 392796357 751483138 656969041 805079830 481601293 8117545 961901440 80778980 992429262 478585285 88566895 576563947 104394017 34721840 30239775 241125500 973965203 313921880 736853576 585363905 901559971 193559614 499290835 228141108 847072327 433235065 973040736 953938726 880478824 645360816 974616257 675711545 180919137 812385059 963700093 842901478 484203140 784129059 110056014 839600121 232003733 510251158 195394979 32421391 961727565 119691380 275952927 418397215 67158232 480002892 746395160 547015406 842929239 453919936 577789465 529819801 370661471 991688964 623129952 36461327 189346425 518060387 636499297 805005461 867702432 994000058 172016961 450751040 474225094 713438203 424410203 768302718 56583759 587912364 735816383 913735566 641877139 879224677 668115886 104844803 464824672 541784662 815194655 350568773 854217335 729533886 40549694 748074511 150172427 482163829 356002023 315602674 832135749 632866915 700521519 37919441 569797058 239755014 808912348 654519651 474035731 872986609 705727720 237004725 886366523 372901191 692777218 854675621 235572021 127235652 484468492 148514664 619143788 164795828 965524382 480330756 919161409 570122362 958091650 123709399 671764361 874258443 314428470 196041230 403727628 74852080 18803821 660356143 796972551 760467784 983864974 908330640 417269419 906184515 273048883 880700125 277184156 843745192 278601644 785068694 336193394 323336272 628565114 306255246 190915899 133397160 470966740 254184045 515915511 543280179 463251493 894452527 84887835 690256134 571492491 648367011 587408399 30299723 396271450 238300654 730982064 395633854 767843991 913444613 693628622 118327091 896068222 567497014 867429807 960638734 124537341 889190048 709398667 586979529 692380470 75835830 520212749 122886770 227133953 980389311 170137560 739823658 111834215 54839129 770024704 85821095 955743016 802242290 424219789 706704819 137887286 946617166 913605372 937055402 414419768 46062084 539424189 729017088 781120008 920019969 283694518 861990585 277494069 384952323 803345854 27389679 958044290 859183902 444715811 245928016 888559973 279193403 278942757 629838750 527689609 420099988 35082872 943364141 754606412 224394042 267140550 458867815 503381570 863819663 814455851 265956939 304602032 571230924 75908791 358064618 168805650 68514940 542947824 64603114 459498133 506796543 548479053 853221379 514674077 304604424 174406844 313666948 35450177 779857952 293708061 382134222 247858378 768996641 64581828 197998296 345495608 501230523 304733435 415432618 725421757 85735410 974278013 875178210 431285567 370754206 805258493 353225010 334154970 857702377 2476445 949161951 959876956 371359701 754161015 252641604 307424200 467004596 81286424 21802829 103590612 853839278 823929855 30320125 484252522 657931582 550657315 959524328 268617002 11252149 760586090 249142457 347737831 705726390 258205235 226829230 80753446 562025144 9263565 239947287 545498274 990365576 542412797 56818650 939902667 749751492 112428668 102580210 937644097 807831392 893132663 42380523 673108318 490179877 665147406 123379560 207416490 899420973 486478549 339448990 352498020 43375721 821885525 582838486 904023040 652967451 993032076 96120302 426195619 215390812 764448361 760169945 908859305 887403159 940802129 324014874 249661472 37775884 304796317 783421773 367252042 681008718 322932506 344541087 857266719 188975557 638578311 539540305 593658313 860698157 712899866 908608057 283337766 88483605 373679356 491861824 957192009 102315105 521464520 791324389 959433976 623792841 591427600 866814904 576605488 473185368 605395416 373039840 491956893 153850093 231069465 534542998 814409507 108703933 589240127 596344488 525835864 662922959 357213356 313703159 473687047 277823871 116805427 702547449 869733550 878801147 353466013 247195959 581223936 143260617 59488039 939304912 624667493 99965247 305220098 577576181 222445685 465253898 245190098 248804459 840685441 819256488 285473072 178007308 841734154 671305197 578303272 290587974 815011143 989602690 981986236 880960922 265124516 248778337 987347551 590274334 405936190 258836315 39239290 485243900 286828903 974665618 979751402 510545905 9456936 500372223 739032960 714229454 944569018 393774317 481099648 408406267 888719372 5325948 851812898 79099887 813289025 268124959 626250261 816397497 425211439 952669470 437716727 483417210 260855520 742060053 570129886 179603176 608470548 914726771 358889426 799721165 133008574 587890940 324259408 548327558 864434563 818435912 84474825 916707973 541191486 921980993 327080992 977041872 16434047 694551465 538933552 605800063 352190727 637982098 585700164 765534273 271084109 15772388 578726813 654445784 581121532 835924442 683149040 979811480 238206835 80373381 624464357 76239084 732556611 267930952 393268121 280234706 873679285 532504922 476141085 171797850 643272002 205785927 392244980 359138858 599948056 551942511 435139481 63090173 166993820 924973190 747148791 758726943 83927266 777336850 504818927 940058611 142802743 91415281 790116053 589015405 227394456 136626128 236573171 790736793 608878648 435942324 492073733 836788242 774905086 259953269 966063548 478019723 530285572 344384830 130281275 893789514 928914969 546939663 50192029 653490600 991048000 73412411 872440173 66527378 807397679 839930858 557567020 842938635 75804113 136278680 32488654 625122984 256544197 67639444 251715901 377203218 780883164 884030850 516007893 382535560 234390174 419698138 363480038 504485210 632334534 473518438 943659062 344759407 570531778 439761864 683322236 461076672 137128756 374020850 739225830 531159002 399384179 280109996 100587156 229258592 377788171 928921617 732440090 23169927 896525113 194738194 544066818 762330521 660028015 260435441 521257288 430641779 691780054 200848072 304800220 319043334 561942215 897010432 646059812 407684313 367164753 96922330 115449719 986885253 977021111 878448362 974985123 792370232 2657263 27884182 615863655 107907635 59694627 981081243 34407930 812629836 230635828 288097673 371297922 282500461 231171122 687266882 555118238 232796179 91298789 136348799 52704989 274320591 930713416 511147339 427379013 48829384 989883912 924236165 833477581 467681848 417203465 956007011 906995938 74602731 672314593 386270698 259848678 56892099 806498395 987546999 234218924 28785462 66610422 755864121 581551358 323879118 888745828 50759604 57491223 659637160 640073739 305727551 466077225 174552566 100336519 173944199 86581721 582638717 501922598 672235786 571261886 512289560 252789098 983578269 710904293 491791667 650984587 165501671 38735184 22144080 957923059 439313379 389005426 684971142 873238976 664837474 35545013 159569148 336820037 975736199 485040116 720819827 565573001 329348425 364934913 382163386 270997702 836063476 555893792 21038647 556373483 887873192 608334474 974139493 452796699 866195160 501435372 905330256 76689964 489125581 260002533 719821339 462659881 657342241 447766411 519137914 887819473 910009924 551716327 874127672 42319637 413839099 333366388 358962611 398474653 504879324 374719652 554062683 940428356 579849426 899561307 444448310 649617816 935955871 317784946 273050463 784958299 806783573 94998581 918839682 462021381 911026396 872495589 155211618 865106495 570521712 931192887 506322516 853327209 591087136 949007572 801197249 758160917 678866256 956100567 227024552 719560073 158273080 690751058 408955929 608480065 944291938 541568201 22976955 585368940 465912112 188710837 568771911 155216746 763479635 345657858 985911818 82932820 342648405 273808785 728558951 300256116 340869393 210465719 915242835 304229576 561347125 357773244 552577751 67471236 815350727 456915293 420493458 268739213 709438109 898414411 73157941 461230334 76146403 501504426 586885636 991436455 892113049 863999123 491322716 477792905 623411219 517253266 514839335 143365979 5209207 294526760 930824553 939322376 430433346 94577482 75063991 420259887 23813572 696731616 676396731 921784482 68062623 608651847 69756082 130629095 662862156 958154448 627363821 915270330 3064213 380655934 466409043 119407241 867550492 583385932 60237022 795031030 39335635 176167205 276463642 927824217 931796098 520227818 413361833 244331836 36081989 778011696 62598593 477038301 270528011 468365439 315898796 619428015 751651352 200587732 39147591 669735129 384340867 118166559 334351747 321392565 64616889 382739654 358690792 931762258 142591992 471016225 579709197 482216179 814035413 792135932 224481825 681573774 204002231 311875864 113324645 795194446 747845977 981847977 894201264 693820434 113917004 212659929 177646314 204519147 809019506 532434756 726923409 950125730 29843076 742115962 483733815 724011823 246297742 351826817 447509505 591527235 253791854 353304913 742846762 87515327 487177816 309822293 462484094 128094011 314824020 856957424 944909279 533751936 422393279 403391222 107527620 839886606 760744390 236226095 795306421 254938775 71448558 161127895 190324432 851101826 943806351 540897057 190011463 806480489 536118100 480922287 584763360 658462363 453442492 51634460 632256627 805535899 815226780 2418034 138688624 129626527 129911963 405006772 3709526 734566162 151401397 226671958 88996157 332068626 668606905 320335807 897373005 792315634 322554315 875685070 711452741 297345465 423196130 804392786 913739253 417919650 667168075 291142033 245390020 384668058 797906724 195078082 783627819 479679430 131118818 396042387 759779639 309179386 534891212 389539235 127797515 985632578 811445373 706755593 439526748 851683165 174627174 216836299 531754739 303208765 122121033 963134312 890704431 132961672 294164159 669385295 763036544 439587610 194308531 295103333 958629357 715842433 977134053 903580804 21511567 219417983 406578025 608724982 469481492 751746444 188123429 802775294 707076413 29007442 145961814 170142287 308027744 351061295 187143179 790351507 418434022 624990902 631441833 753726181 868857294 708352814 767104869 455869271 375108648 988123921 648303565 90581357 457875611 930675087 67355456 80657056 713317345 756360969 920935025 15988445 787525189 295192982 881478888 127160579 370003499 675243905 130129793 109176681 631492233 731353032 760174314 503652437 388604262 37827231 841193001 662689925 525057634 183907819 908759829 650539434 228302638 139706312 491389144 904901353 972741135 238951684 652554355 484929880 705128031 284196257 887150394 408455815 697809164 92276055 33395028 720634100 367814424 565072399 113706044 782926485 739351575 633923689 173468995 800598867 722265780 114407479 797182987 968654729 158681388 605888768 341505805 2363529 723079633 759380606 410604564 602116887 782948744 799380768 755524288 720329708 899283019 908147849 813615877 522753076 833582505 386910735 756187561 229009936 511024449 478839101 170842825 301048085 587546442 227231313 563322964 201026252 747650318 612473534 603168398 856912176 602967915 191425451 845620367 870946099 704684881 435831923 129643202 519356729 195846214 468060452 63893863 416706458 716863205 644316928 312172305 64436517 589706586 125011198 857084200 345159576 312912360 267511369 741860455 795017769 408069475 969603264 907110751 134423040 569300406 434511733 191348467 507867834 815883871 602965806 99240154 362771688 307898606 198629095 392153633 182048398 885165450 652386382 157658022 838582692 165173611 80641094 146248862 74089112 447037281 831679333 445762319 91232459 927528012 727949941 108707415 696929551 888809377 745307894 643559843 848923183 546370540 184642971 985911929 258414439 914810184 529744073 949507887 814248680 861151721 590688539 352980849 146290262 553987730 272526304 605041855 852757833 494273311 990270875 19299052 824605647 867159805 176856706 342435488 33092840 962057645 193757953 422697431 510317833 701970245 762011188 329176160 140429466 471442158 924344944 602735199 123043448 397123431 836588986 722883276 383207028 340793216 8591950 606656498 399525841 903220384 307423002 188525552 621414346 934226752 23274048 821503803 612417546 14166894 777197976 957763866 393215282 605244747 349681963 63365161 344139606 835165069 628102585 61460695 211897984 888537598 694078260 532511208 133581100 19114491 19749699 126894835 166178506 184208629 840440256 118866660 51666496 593429236 669790522 412279932 763766885 23527695 699332468 984928460 400480903 30839285 901809124 62185406 809866982 274949223 212944437 236555916 69561655 228907963 274252485 200725063 461207329 812161627 758020904 427369553 815110851 82847300 737149603 485135587 300882220 620570504 402131121 359496072 956305122 855083212 122399618 862871456 141053020 429816266 939159159 629303518 393480840 860458960 365118119 726697419 504230214 590799936 773800798 189563457 112758762 157415694 640254616 244043760 307304382 496051013 191971722 192564444 531734653 163828098 262705946 983690204 68441818 538183799 663641186 424509213 202387703 670038890 739108657 65891998 136293102 717875379 733608073 316702898 161681228 141544001 285952802 270550657 759680401 502615574 925038566 692615302 370960561 547031751 307641459 301810450 822305174 70256637 608059292 2228424 277044635 608478454 557697512 181516063 79336722 155392772 336552978 773992163 690237888 585755149 64283015 907535029 615250268 571994377 853454059 208756102 825645587 176392328 231077012 807028512 295003911 72643881 573470989 494750877 407783627 517315108 111211413 742113006 851101673 926053825 131003550 798113109 414886748 217502687 444292686 591620587 27312406 692994158 999858433 248592411 712100475 82672117 831135685 950998821 376402660 242771981 934593244 254605468 219869726 550431203 394878014 507815656 678286056 144209082 319658004 525402565 252673912 958280295 710773054 465713346 550959095 948984275 204784078 914859459 374316288 681602429 247269771 951589248 120590885 594408437 762357359 173324292 939737706 753302114 358874409 758027566 41107144 864996093 762694556 649110835 263397035 470156180 402746206 738092826 694103669 473145352 593500730 955271486 820409849 381516495 319276719 521802704 735293696 672063859 3068014 106914643 600975816 711060752 543303903 74742046 984017791 819659994 693972381 222759390 83919564 248999061 46871285 129999377 184503367 898421531 87533676 61477003 62579964 137221338 399765302 899408629 848410349 987885139 865151167 682331721 507462029 653195932 973566246 333273432 1698373 44532191 990619069 905948484 32398578 482000857 526414731 285467654 510882405 209266268 742444490 51501801 662367970 760041933 183381609 355039501 74428066 832501670 703674506 237176293 21992017 382851829 504897797 771756985 900535184 850096348 279544036 902806565 840186228 945228047 286611429 551089304 367675141 565478489 249372411 962319574 188585408 729818903 481867981 345695095 471603734 112968123 795252790 688441957 344697835 687018826 976927427 408438114 458531095 880575967 494380344 501961344 697411048 415848230 94607372 790615207 712743326 593647329 782953448 253384722 77208302 338106727 415760939 925844178 93149312 76692000 128715625 926148938 571992945 535599114 238988775 665169585 838880722 765050423 401377825 771342227 564592934 80240205 426774853 30438480 668066024 820168964 52521909 468341660 691598083 981543596 7266185 608673533 992848984 327455652 187172107 610886480 330947388 676548324 232571705 891265861 220685815 757088884 653523014 640549342 880121158 224614386 698402841 307758324 496413401 666925841 241780428 532531634 204903382 202050068 744801070 151713048 839172436 932437079 208981826 601354873 226489057 610870471 571592894 33604093 718647549 898553956 106541965 774706464 521320348 977406662 917147725 446318897 933711016 490434197 797509842 961827796 433234045 603477008 573791905 386733441 424854124 207714695 613437302 78680578 570178872 250662369 903890878 935000313 471921051 126890775 674031902 863284824 460470466 469287607 899931882 954666726 644307149 828591202 246304430 111598785 422837073 887886 48135337 138229719 86184917 819098564 721941581 287465067 462262360 322931619 121598657 445879191 870302153 332139227 778696543 370470340 266698382 907409139 741622838 992091955 157177598 891385477 865842824 919075447 429966311 250008508 468968269 629672185 841405192 233764572 140179887 268864883 621317528 818752699 960840588 425451126 580404926 612772672 589214712 271764196 948096022 475363307 731532728 975898230 44874290 320503373 673484231 606921783 164459287 652017803 518322645 399243526 95865020 816365023 870929603 33839641 185338254 827995927 971309352 787557237 335481071 431089428 249191887 817632374 22885810 119183693 864337975 34601550 193151649 666385481 146241297 249276030 133657848 981691432 880446662 878984542 220771559 531902235 553133551 241216155 808395795 842554344 810135003 244392883 169615381 555396711 753522956 674781819 819838201 629533191 351454138 880083866 389763009 266890314 248511054 711745803 814587104 455919428 552413672 333973663 212308672 699050016 483802843 144492664 336969788 930061723 749955371 90670992 275081510 835007623 284500758 640409136 703955138 541688394 667555720 524460153 325352009 373515612 546759845 25754846 244263784 634525644 312699459 733678760 809095870 254259644 196188269 82294897 333739105 978250208 997017057 26111145 278071386 992651780 939003027 415298581 814546212 242644355 807904296 250497610 109557297 974350800 32464508 65100342 298668645 332414193 428669468 183971992 306672281 404233214 544866509 539474563 680203289 701770151 283200515 742386655 568343335 796994732 780215659 319578600 718518646 409285730 779299681 609301933 880367791 414895413 314395002 463726738 405135087 978174752 217499900 467577039 925440839 262936630 621950817 408981486 859168827 373892893 372100312 790315856 43567684 841155982 81341124 844953769 581421646 226581207 617365563 309095552 84683322 470774361 433032840 573285040 677278045 72424457 96144809 947525354 198561023 273026291 251370705 633636657 161408734 39421874 839387367 891227740 692062632 968108282 833948934 89633943 245777796 651339791 485060347 36656610 733000842 111528267 930209738 757096593 390440262 715838620 772530730 258142154 992740665 782803459 427338500 644929546 534134104 158563350 593740279 20887456 980315787 117225086 264281047 756150577 594183727 156660858 448242474 307214386 243302037 703168859 778080426 992046961 535227265 832415494 113287621 526263693 872787115 61825653 48944928 178107257 320724033 555573814 184642320 911660797 406338403 352954602 1140767 982453045 333921958 716415943 458461069 745346320 46550674 609392407 632963533 388071890 219758628 914209463 337453315 714406290 40535373 639402137 878584717 510664637 870562160 703007554 96364663 491448209 654327272 411202124 66200069 661755043 858964096 925286629 425349677 888153434 123277817 72933967 318888730 868246385 411441287 937797726 564104106 63303801 253770324 516069373 297663473 671870548 853841916 432908201 269364660 787844027 808435472 977528308 971502831 391981754 789512339 731666948 328784464 507093807 606005632 53687825 522778041 200303950 515632449 11748330 23460546 177332255 222727225 173831025 206039348 908167166 211987004 155475738 373244815 188459291 129178898 237953136 656045445 469547512 994083576 653966481 595466365 853412846 394323230 498993837 980632593 40812968 467273257 472251018 311359632 801034661 903963315 549293827 600993149 803840698 893098438 938381444 950139917 269808270 874112357 503395216 30354861 969785885 161587972 143516988 906109051 351726134 864644619 356600753 233056200 446791165 873262678 644516013 571514012 80042857 257236663 962999298 235251762 334268871 191608179 887619606 391094903 850981941 357778113 867907682 509357711 636398632 181886287 537364979 702194001 6875623 360520892 979550188 156565446 561442573 956348959 787032066 580171181 805345035 385979519 990100734 253765114 807320483 87078232 417164607 582271315 923193710 862990108 492983093 40631954 583349847 145855408 32182247 61930822 940161054 600114411 219667310 572301361 96348375 192640282 870455160 666145739 799072104 782151551 263560134 347692221 465868814 57887949 975470766 54271080 729087704 870561198 534709145 747393372 498164779 593109821 836028294 822394337 693981500 204875660 932979078 661011569 260443801 442332704 620853566 121150523 354716833 707526768 904297832 386167714 677136391 747828329 686541394 801997500 7152211 544010989 126178397 144394708 493158496 322834511 573358207 593994729 624853727 988950232 64822978 895096109 831921363 812825926 280516803 185536390 706189844 26384712 304896563 400210192 351403468 316916227 30668634 250027672 624801532 865565328 831455119 616978979 806935288 694125179 680638401 777729381 360423 501060677 737861873 836646475 350611268 953521636 448270517 885046130 802264672 895842110 479543735 679624365 582962397 835752625 766498868 70874498 621225780 532322702 128726654 279090094 863392048 832213657 311436154 698409373 776206961 898582155 299266339 657495282 531019499 843380368 803205381 271616261 287626084 679122634 694763202 452599136 510182393 496879308 571732113 563434050 198389401 981785119 433839546 743207708 644956552 891764416 600430875 946501910 554460638 852271008 436618150 76387723 802159110 120963875 446169825 922603656 645880383 966469026 735212900 94747985 354428190 30190569 777954143 873517277 800007690 225981369 632532241 530806869 532693439 655927367 467800914 55070105 904008396 575190203 264569354 1064890 322008085 84316338 720174263 161092481 691052369 467278525 271446763 776597991 729594253 940973280 491902668 789100699 195315111 882962195 305345939 57068671 515781843 447869893 336740365 730980907 272553242 612264020 429164829 774340201 146783702 932830613 637552696 635018935 656739384 718149715 899937767 865050056 766526402 299026376 154191945 873056771 711354573 996910629 651182990 44972035 55552261 452097808 740083325 271206165 644690919 7312417 939592431 37460925 224947530 562304356 802761809 350499377 6718931 636769242 607302694 17055452 571614591 501262839 543373955 811841757 73840669 28734501 298632338 772810373 763896273 401199936 23096591 706438109 567026067 20943129 108131534 271361309 100988334 656700147 132775731 174913334 476234305 794292233 229912760 483763274 935349185 630803974 764134763 804928558 122068341 598727563 137560941 448061167 396369913 728338604 39471476 542614858 865432508 611492723 742230345 205336882 876886402 14251100 82312779 844874829 557245666 427726040 967848427 474862712 704332488 336918986 933155886 859637311 374313973 603906572 452594222 563275110 493648250 856697579 718850713 238268771 218656065 882520743 851372080 683428832 118980740 527838965 98855498 986668350 980822100 15263101 93847886 51315981 839836179 287579739 349711164 73460885 543506938 995137186 808546341 486861649 295168916 169413844 380326574 658575727 273102913 77556075 755350674 468496465 525645748 619242836 571496221 413241102 993603189 453529199 533255601 30442225 28638304 92757520 941350469 500952569 912722213 43638657 432828385 720196440 572903110 459859582 4109091 272229365 977012251 723882935 199785149 827057386 660897617 803958609 296549364 464762886 226764903 962810725 169071907 505341003 531735984 686966912 104365622 276939377 974277203 520291874 450266415 693988194 360679630 991216447 433978533 673681084 88835439 441913537 906338880 406505810 856153818 42118659 345529662 871978411 832675974 377781591 766874865 350798465 218977599 781128834 911384383 491586884 672249765 453421883 95915809 784840341 211937452 98382255 484725028 848562891 654005787 618781952 182435819 295990385 104672525 631158721 704350890 680054470 115201650 678926972 819313069 901924923 554425743 315637292 400241359 224237817 746478714 293406915 204951556 409531225 884510879 167691173 748826575 453916265 229570878 605536811 190896588 621387374 832212970 694395426 944413992 343370588 390062859 909690441 687927587 967320928 892953693 486425302 521469333 844966743 848714095 482760690 427301735 895755604 375771173 325502520 626720021 957059870 339953975 460598074 298191155 619258543 58062512 318522364 401737445 438577334 628962927 176648055 924404837 338032406 29474985 829697816 907789184 771471717 810248805 768283454 879181849 216428398 780093950 824782271 638251173 649534895 779665829 73318499 850446510 856904156 230999005 802747240 18738513 928895322 158091261 929569277 398177727 899865029 392322226 967253191 243012031 925193578 371960442 452492382 419493931 426998733 472253993 505653201 306449774 657739813 875682664 921398558 742298125 826317275 424897329 564602811 853262619 428485391 409777237 123152144 730762946 828767507 403690486 783990522 432895681 855250669 87213581 29112394 329525481 625021401 825113573 942998340 521204127 136637381 298198174 790413857 234052190 323346388 551224747 815340941 807216178 724069084 571805524 117136169 653475901 763846120 580924213 658219018 197475381 571615926 144842941 278982968 92774628 886088249 168556976 557677616 856512167 516861208 828588198 322970979 62291952 160447022 130922377 571030709 706816965 310534920 401370651 191965694 627736638 695648874 764489326 397637004 317268746 94669002 66688874 891573407 402881515 391256275 528268618 664180716 391889717 312179172 316920863 948683803 559098451 840968847 540846155 264138313 373914690 897336090 582651656 411952263 22527508 563078657 14777055 964382809 291454831 39173746 796441137 680579895 239591180 700518607 778385842 321829647 60877112 398930224 186904808 599700161 846726230 590603230 489653424 744642722 163564890 811740121 907654074 287092986 447300175 528276307 700654856 126250118 496090323 470278195 530152051 776709366 535111318 936451220 128069414 580289392 370335199 315949379 490412065 129353483 455015430 796940868 848035511 171417941 185851 231016269 970836752 265598670 291490494 584801865 910958248 517527915 78043621 928977878 845845198 578956051 655248409 12719047 922823462 350489125 975721368 607795620 543487528 953767409 123756725 158486309 297115038 360539450 521274452 660139707 633957162 679388347 833604719 262627847 77602494 844374430 607319699 558240865 984262433 59596294 914299491 892732754 942704753 999687559 750828564 221077274 869977244 128336296 216856304 184281899 849999333 867693672 972033491 97198763 41762661 264713910 50250673 401679094 224424840 678402296 192267790 24152603 478086284 321430917 175126404 956519258 265969413 696576811 500302401 50498476 884208732 317770154 378849926 195476539 637118795 808258614 890421033 65356517 870977122 152544249 514035220 963796669 343584390 891833486 196949187 3879050 927185261 580653192 227607242 516211527 57421859 105065449 864898125 317821601 960527751 500106411 243833479 45750652 327284430 911535931 944295491 918289007 194308096 563845368 450717798 994946627 881857654 79723193 208804963 256618615 410061154 545905988 626341061 715495359 190964807 648722904 18177449 279890561 500993917 591623332 834622273 35519830 634458287 880217933 196656722 10142095 451778908 600042348 772682422 923922350 766354265 914693902 177486812 927599080 268174669 799566130 167068483 566601898 854381875 921044046 809160962 429771537 376047836 94886091 133481539 686676848 56493674 988129668 56102851 599715278 283250390 162491467 16019028 869438053 478660716 728196197 856246108 284171813 497256778 470268680 134307156 697327406 209151460 148079588 978606665 222863706 745692547 136110487 542961757 548170416 209979585 942759479 982758471 775290354 804195854 70405581 395053519 614305040 164619823 72705236 177802323 89968051 255366841 451121342 829627718 883749811 323851418 445171823 404072107 33769377 928224913 70628544 749277086 997779262 858625457 233941245 776795851 126714370 190679522 659332968 530447605 591369622 410496096 45756340 640971633 382890586 471758394 953065354 347025064 495794144 895032020 525801223 467848345 770159471 609101925 954238268 807332180 199216769 833008250 119337645 522549120 853688645 803395185 781045203 416914645 890336542 329833983 349880730 234184867 212718881 27149739 276312547 440448074 20539035 273602896 835366915 606589888 436964745 518257311 757610307 722726926 761440543 591430043 84248414 421776851 386954818 773954843 995879173 737443263 661170189 570402635 622579294 77967641 240287312 910338091 117841793 494863418 34437644 425709582 142707962 580820240 345869816 447843869 805653578 676794780 320441599 59899602 31215206 876508788 605444800 110946429 360137782 664327490 462805005 380839875 821488407 883751747 45350252 552125977 813040474 945741256 568186777 688427085 361850051 229676216 82683906 867371774 772141834 673109772 567524682 892356895 472970333 347605842 839677382 584587896 69293020 92720684 834679299 288530469 92815388 487912142 109596478 414279957 844268965 322257282 596393962 912475788 711480692 88783399 2261550 289628833 640087930 62786222 366738532 610791105 679845146 557339036 913174428 764171306 177952175 504870540 926908951 264728177 258898180 340871850 861534156 491251197 707416026 414867256 162497254 699531401 934042214 561310733 503365187 611214246 853345487 403419152 148323831 853468470 906061236 175264706 303725511 726827506 293341861 914476978 5067183 909762022 847116965 74601734 387845212 389299952 869631663 935355384 646029235 312777540 132062254 570248279 745576264 490961898 964751747 729937410 423033064 322856254 368241282 180900209 348167952 777160048 685935349 299676204 156173683 331253506 622436632 562827089 893037943 479578957 475139099 829587986 382574776 632635132 276854948 512117301 653593988 220012686 334397258 181848722 788846430 300214488 494327067 288624025 571892092 823427457 276798998 504662473 901899081 216552837 618729394 512915002 426405603 211314611 688699734 761704212 118525854 68942127 53272798 834271766 92186751 874707440 650372893 686096656 953476289 565826371 353081941 875957353 866400340 855882822 135696576 438441369 475235417 456884334 880047371 204443568 565861799 910190593 280293078 335790030 390746953 166394013 651819317 166847913 62541566 790588335 606196018 247131658 413544376 589094653 402425928 829002575 531627037 702013213 63119081 362438123 541953801 20228603 424894714 715575010 824694282 613603159 615351890 951044686 984261091 518313285 672865086 742205404 736111882 139642539 384368384 685627727 608791593 53771206 825012811 922433276 826513568 842050725 274737097 798362189 82429697 689247660 315056789 834987583 515109779 228109843 499584193 54698979 460428497 845526117 179405778 471601888 198684648 989232386 937098559 36671471 751394108 311680669 702001909 25181534 104529635 61482686 151307734 227990926 861443880 724650560 183874101 721471349 998530314 849682900 436486747 498281245 712289466 824050301 93849862 821390883 844902945 603757586 840439269 593191993 574493015 876281792 566074909 244873636 615969581 903801989 213857479 258485182 21051300 920562614 165151599 874087285 888963188 675188090 237100183 437016010 497985926 932337996 609160242 960645204 573475706 473554045 362522665 390255035 631164962 911022767 324059865 85788733 542458629 644491867 11168659 788269612 791465949 930301260 530008347 129163885 558240025 206232866 900467754 870209274 282496604 226602449 214228460 556591969 372878588 732039711 508855427 574875972 234566276 973226537 465014146 306488535 60455730 156538846 728690290 50441573 960226938 509609858 809826640 432574412 172571521 95745069 936937741 692671740 344976290 249582154 306572813 479147131 56406765 238010392 541638825 891141348 34466979 324032556 253061037 1121891 148931003 501441005 368313562 399591739 447069025 97485335 680704869 199704128 7228273 667151161 343219830 633431901 618388736 595307063 8808362 544789008 954529492 944663752 742719890 282976745 589029351 594194424 203515442 778840335 880764904 106523816 650063747 90789050 830589881 345767945 358334449 759378874 188072946 693623845 790312669 222656750 154839901 215603286 169243420 475199438 955518328 182604237 905975670 191770339 539308278 18618380 633746216 887140937 596372542 439971180 741302882 941601331 187075050 624483736 636761802 749278567 343687498 739640848 893056504 458886590 627918559 858346152 22613496 536817830 393155808 441987590 451366347 332425120 837212600 284977191 408060389 715155650 988661381 940717274 28028080 969867573 857376667 170109507 387202824 712960440 546129663 243497306 109758654 227123483 86562029 952156266 231603990 513430213 522928723 178629010 87269704 9542447 487674195 53784391 44983554 850541159 117886405 224298704 232423652 71318158 777592242 604883657 303838467 495149146 258158554 34033569 210554726 611435413 318765103 958503963 83152524 562291612 345216088 720907729 237807077 882952160 672741935 899408812 454458452 891273320 754287171 398634093 969241268 726711374 400123991 52634920 14370383 378400829 855995873 90289092 648439144 239630586 165292172 508578684 932590003 516681176 596710070 790860640 662835928 789037378 876859891 251565269 106334451 903970613 205382536 121853457 688708887 866466243 962875633 239983264 908099014 766287249 561448027 861304802 59950971 208054873 248658218 947605386 343898912 981769065 574301813 768750112 985369240 931996707 615586693 129206144 818454838 924095611 38745178 579932506 248017476 412142460 129535526 813522864 308784510 824131011 762521039 282271578 152627092 988289026 355997297 12523653 414150315 601068415 771719642 969507632 226878173 10821778 790436621 776382893 405906100 996781866 638098624 849941798 805057459 741745481 565008861 505862678 76311757 285859203 504251908 860331212 845851372 645033859 673849352 140956652 834952043 977425031 762687086 803028717 722069149 161079263 970838513 947081371 418281028 212381041 977064448 630495638 56533530 489753656 340561214 763818194 46274123 50127041 202965506 951432726 212391929 877270956 990854357 714382461 663462839 417060913 188258550 492617975 327078415 146495128 473405657 210696905 383108092 90521792 531482275 198438409 346311024 83994777 956907184 148311075 616555472 937578666 485029390 131232855 832607347 29373579 152243967 916316728 812834086 575346028 675864443 132211758 469263530 31637133 328630188 239749621 652406069 581231556 815903343 863182620 507609837 132020730 513155546 795683207 234432112 38970798 970106800 34234350 981197135 766868848 411802095 912459355 482637454 489488999 244069187 345724592 709050150 986445516 401972112 73609503 55733892 394525805 451623532 642437296 443098887 978922795 950818209 875180478 514152069 272172924 986726832 39606394 522431175 248625897 506917449 972124007 785286664 450735249 689104597 860954588 353594746 948326309 946588908 174339205 487089089 398220778 249731295 825475043 482125685 835784762 602814511 403109063 705993637 104439555 699747347 502355163 654984783 292576966 607981047 185533209 688976617 281097369 628305400 281863249 469753563 36578470 866726248 886091176 936661506 802637482 865216848 293168916 386579247 881788535 259326697 881114593 616155814 120345714 694150178 551563055 123848864 695120405 671546398 441136241 475908553 742591598 629963699 223428079 503142850 738680990 609545707 861644613 405445024 352814684 727395462 370639330 830106731 430294640 540514935 330588554 275128736 364048696 279610979 505684181 137732528 272727846 889969957 407642541 855287423 640992575 664186957 976278996 274134501 379021213 250958492 92857692 186868784 794037743 934358665 445999404 416495265 958152692 918108863 212359554 227063786 929284612 777541789 599395948 954721974 4050311 107105972 707078733 173344801 927570811 714960717 224787039 870615100 743479026 843603169 261376299 167696523 973512593 494893726 854147346 704326278 289521683 727273705 813598920 865208347 757395140 63467478 990653907 473141802 925398535 425736626 15411472 990302984 689199313 490639738 262976303 345426173 192972587 607867745 767357746 955942598 784358579 564027726 333522162 743286291 732836123 475503963 901747610 863400458 991150761 841567319 153402410 439062978 600209078 597645381 503340533 165541065 705445935 581931227 280748323 778096543 300286487 425196548 794318640 241287737 742271491 164709471 749703531 533508223 489930396 801993149 939958136 100068557 594000417 665426854 702647759 468204662 339296994 829954517 750581306 622968892 1139142 34719928 567942747 555444954 986562246 366450673 108640803 255995259 288326000 611519191 809862748 922364991 201347429 817854710 932599585 124112573 969365723 844068490 459634785 863069308 279674139 414246664 522759263 865567096 943749892 913714070 832065076 301740708 116106118 109214094 812026444 476082274 702010408 581780223 103094501 268749068 89942915 674173740 456260755 400949615 622234565 10816267 413081791 356780875 549329199 581895110 182371875 987745236 240887447 264102718 245853519 725727796 41751527 718348931 918393128 395482630 955071644 670023261 970716003 179532765 929562184 133453767 62291214 400150971 973711632 16482414 332381448 323036058 442866734 98182966 885831812 412988903 323368048 922799285 929378186 773642753 703592631 366181302 38270838 53801663 511655033 510376376 124234615 234896615 815252032 431010669 887725841 868394936 917300777 160652603 858047644 59712865 307844198 274021310 259100098 924072327 922902460 611181636 284280837 400452547 139089926 361448271 197959991 909040162 92005552 485713175 204152831 12626851 11760956 701166086 285831259 353681085 275510209 217700154 879542809 18790358 805762919 750571782 129938780 140654028 798672620 14230897 149421341 269764208 142044450 838060725 842416552 947389191 568514926 326278081 373281051 692326600 941762123 318325432 527633898 267909984 825389509 474038128 575649118 541571440 875763199 859100660 540212241 651525390 89837485 76485379 474205299 640405568 394859162 455005326 815914312 250922372 155367460 144797245 202766376 428250187 922909115 363021803 403743742 218404729 528819558 372170278 181196170 289775079 835402301 438658736 101915615 517025506 58093296 505909505 157397221 737191081 936607294 639815874 989511128 285838066 904532351 104114771 519730119 516170085 492762395 826077510 413576214 47346720 93275921 714095841 257842428 892594225 696168305 439964832 136111622 342866975 919993058 378331314 364122770 107625058 678797085 608558199 172094549 433689574 688937327 673540872 125177302 406531213 655042875 690704815 293845744 643833257 41775222 613195370 611050836 529968262 233281578 827185772 835310853 510724830 290635507 359330973 909231322 41166179 176647045 214165525 994234623 89126968 53728548 751292069 398490484 276527480 45918762 73388366 173912204 552945070 461139588 394805447 49171824 727525979 921462838 832730619 783922842 395931764 744651731 857730697 662377562 447096033 500315909 743095619 525136212 272604416 790470923 515819183 654994688 745163039 292023606 822455177 124029481 313976581 396674411 928070463 177988463 975881322 854722724 775140467 688335813 557772154 405695855 275361661 725674227 54875990 937558637 100504807 674669589 566069906 73460948 559675887 342464026 58587576 778563822 26660104 49327174 359059396 393513112 134643801 769186992 285819047 247232452 494304316 277957317 149695941 506659575 14058944 389333443 177266806 112549323 194498856 565631807 613552264 810542446 223569514 775588767 610827963 709617442 792909745 928164513 937645892 272960187 637069276 968760787 200168011 314262308 269675260 339352856 407796333 110483162 374702298 806211369 861550394 228509807 824356718 264123409 120304568 382615816 837002601 334254512 831082718 520820448 323336876 913252922 661861914 773009347 968828111 984114357 681535948 906076564 207665563 203934078 106640328 983222471 630552464 178903749 536222680 327140583 264732768 523242252 606862904 950013713 946446706 68405164 140289048 962215031 683099744 242621263 531691550 16963807 903954809 845487735 463073 774224674 667070528 64143350 864896879 965900205 810728427 554569076 472647112 891047171 133650405 895727597 247919968 22971960 900313164 455472176 948145057 870166904 954368115 461982561 267592807 720127102 463774561 339972983 491242114 304397085 419489361 118280127 624017975 634337211 756247856 529370455 357944767 911116753 821264674 113890228 135487431 418635372 302196990 850607900 735310319 341128367 583961037 36624685 464831819 140667983 122514255 655265620 790129893 176182293 989457014 211489623 82382392 672438880 141482472 454607308 38288311 879450016 752038529 697810079 7036228 613363932 61128655 445614480 449545401 37831213 305548948 484988594 840338531 883810625 620215624 106808046 606698881 289475033 149034133 606676606 844448969 147034699 667612121 461759346 916276452 959345152 13113767 944970798 733786862 527806967 533121606 44484586 544936695 684742465 635804720 618257201 27625604 191807875 515993749 714776675 176367886 223827319 694007254 223252531 520458369 308309867 302304778 202519081 391787455 107488192 599545724 936951072 356429083 770699116 381208874 97263049 315701983 845230713 688786248 968678695 526211014 165724291 759639995 122948881 588846466 474088766 348410527 947352756 789020983 502829294 826433218 934697230 522970622 800874222 813969958 772694388 574816611 219445802 402110083 502609421 393330664 184006564 468222402 698105428 824794496 647002866 541761155 405981081 76380180 491787454 489735832 509593985 10068482 805736261 759732104 223991426 811661976 647688921 388663565 263217768 999210141 115320415 279347094 517103827 570160841 307903954 767330502 141774774 560163401 466939070 342490099 154973658 3670332 161294021 445139112 959756121 751475512 193222174 441981219 212458019 604164037 216494097 480985815 71335548 179306208 780299132 194894059 718586748 53749626 705508689 35019962 534616462 825356279 914397461 915921489 247767793 542432944 876674915 33821429 727989818 94339697 487935591 919853466 843294416 79459579 329807972 483187564 567410031 376962435 556709423 131412554 112684198 191621937 291159985 389592902 146528089 555337123 671895656 565093158 400388927 819166055 686483942 600930022 450439012 821142148 767378513 550961716 175385257 946404082 64539362 562239987 989702719 577593117 760043622 317533881 467501616 308855398 460146624 332573008 702896598 389369762 385559141 427478328 283276898 42128281 298215646 482111780 164153174 378539400 407086921 602835321 376939275 263664544 807795161 683271378 375270188 851988868 714305874 554497662 319970105 902675663 766776718 64137472 34509574 704517516 875937786 385512590 227652921 631431868 431026201 968363411 566810575 641300180 492326400 859633454 432873111 434659388 97407192 713813425 539060661 373120977 576509792 255041826 875014689 452061539 179457129 1604029 347753510 588233784 948473176 972039280 277311971 739523463 689003687 359341917 557418445 200431870 636038755 118085724 579778347 4894013 986800303 798386550 813301913 447337049 584022593 633098603 181663366 926247002 540318944 861334061 106825653 68779964 155014636 420904803 31800256 950353394 997376726 238044391 7540112 843427294 332660131 560479048 638427110 129826907 668066669 240000073 589502422 369471156 628698850 413561184 689155911 104895273 311210179 105842232 632039796 71331185 860443750 954457903 826890093 727388467 497938997 732764633 137995927 645403276 177501229 179023227 485104424 436796044 593580128 254953360 493617836 488120248 639362931 183732808 631673987 729948298 786219809 301480708 968773728 614944748 262010550 943296731 915219659 97776577 219070356 857678105 748836256 949465437 510070193 425040314 147509902 530586119 325403671 914335219 501195162 654248318 47484772 36246186 605342105 436233329 994146887 86059769 395360953 344956678 731391497 303896751 34228984 455861076 797458689 171292878 115950251 806939112 990278943 730021390 791505145 633844804 510366818 837171545 527192158 286614363 768168290 646421581 980165929 879732247 909145031 76020669 329063421 902424532 368700111 968914480 610294356 189992674 834757068 203856481 310702839 25020678 77485220 596540349 43779207 653217785 744267344 949505768 225425400 594187240 775477597 236525624 285499152 66328562 757015150 693045816 309077229 165817005 347300023 949443111 93759100 693137058 116572292 622708855 491390723 40282316 973763504 101351246 611197080 999729949 263300654 760502024 213276327 358636794 88678532 966407859 268945007 132737978 5518923 387958929 599336838 56094506 82018480 920769178 201588305 369341452 916662006 434802935 696964237 258228371 205595378 488726152 720231369 788681960 238221710 565640031 45037033 930387881 185424198 753128771 434039717 748130917 665011374 955251758 940677383 172971041 37956842 253708495 192413681 64890838 713771572 115548937 870168725 8582896 825713753 377910898 258027003 881382352 189352252 444182229 513163390 687332939 377670482 192230065 68779599 562615850 627851301 722839479 901998065 109269928 385452754 846692687 160072379 177366007 425877130 830030100 204879705 81063355 617161492 939787603 625654348 106280333 126756169 767731601 674089573 837492345 782510999 341633282 384444750 23847552 227290239 964467986 643171329 820855575 177066264 545736160 7888206 487594918 424494985 460395710 810514010 21714443 701021074 460210355 585859867 650532116 82902276 337994489 146775773 855388424 605980228 326747007 391703743 578751007 460762828 491712871 693066295 943623941 521504682 440207753 657489802 504304475 135224832 161656047 189937749 18370614 908168578 612314967 842877959 493499038 182013179 449689012 628132964 753377808 803167944 785346733 200967683 979371773 521684315 672689949 587331793 837567817 644872633 94879377 555710093 825350349 251584509 715593677 859390793 526433237 500009427 712438600 825520111 985295778 395787517 819856811 716735674 468401897 773060562 956896341 708996537 844791890 576083898 305621978 305832271 143958266 773667251 878676607 1729206 680133361 432187599 197414080 700239479 229971389 193002676 582323659 767562483 5595349 233092634 419464706 502347997 514454055 280994641 540584829 622679998 461457043 995519672 136114310 736178288 321996398 952837959 995968027 444483492 270671872 740292358 271545455 273167452 619844102 68299668 991868265 948906097 742544432 55584417 249827107 184124174 66744228 951969908 811310700 961246003 30825338 63056997 223619399 637095475 17873213 513678692 604989290 818135606 280527728 938638961 76540096 123301560 647934983 631065889 471410151 81570568 408265962 181611040 801136819 886685898 523305590 468073897 631000745 971868789 490669563 351086608 869740421 616128470 515952191 318160440 513521588 143687820 918658041 691620893 854580955 616913033 149881431 9639244 741685326 761854103 368332152 554442086 761685913 365966033 743162611 723774625 901116155 536664869 752292431 485884486 783552486 329695193 878865801 213948724 481820033 185516547 465475473 757849692 900200230 186941456 109424844 51737411 636307684 9759294 544573331 327861379 738896893 962308897 314441907 219951178 438139753 833360418 795423212 755886809 471358034 475989499 547772530 267792646 276998294 910935868 603836271 371002042 366046537 426440394 433550463 311767412 166557488 211132506 172097074 210555077 375119686 791047418 205188237 884760274 272532795 354195337 520913801 392173781 629453296 542332730 756774803 330878876 769806332 606070805 567897099 461473801 151113258 969569654 743934917 7024528 51316217 89501324 154691978 139591868 67037722 61010651 208125592 647397802 835942134 901278907 836760350 762115212 349496102 486369750 82627777 223313959 87846393 902617006 373596954 198408789 518337521 199711765 861669942 114928260 991384902 737747378 448334100 804120630 966337633 565408899 202513451 800365951 773811298 312880726 900431329 738218890 56995227 257864014 761518357 567052052 867273235 666677348 369181590 724898031 327713285 218756068 949666473 547139201 294827614 314004460 555795847 621833794 178799426 212068080 658782172 122942530 23526535 534352953 441101898 687723680 589090360 808411233 401062116 796409876 463999763 90730456 635874227 891010662 958462732 813741922 902341941 756205300 987621320 476489367 724487896 766762288 573733155 373506658 52990852 451918112 95321514 770979203 494490126 369698269 602658594 381347085 20908998 49773588 524067071 94802664 653966570 301543560 967315694 22991440 666471728 842867854 348342091 983911508 422827072 602059407 98324395 614415448 224182840 431557257 505483092 528984723 915324454 843793039 469489088 947582610 135964817 12753220 589192990 446569395 844887025 475351140 377459409 445326763 735119666 30931772 689281519 205937409 204005430 546605869 41334211 32288144 621586512 752273453 471151179 157867273 130299081 700619589 528368314 97274734 986450782 39462676 499372535 528094617 464772288 85722698 734080285 832393139 662447379 136483374 512249337 471418813 321839215 874317593 659585935 67011082 964367714 558408953 459797654 366152131 897842541 500378575 143659511 246153058 438394754 868678193 373015889 598857527 706864781 247993801 920826744 921788390 79313384 446386643 333898994 428507879 827014628 93542819 513423993 916094725 255124551 512084765 20239227 869363424 33212617 302456635 810232989 517005675 615093654 812592267 438454836 771366510 383708111 457208238 269272778 805492485 555511817 395113435 96711583 604071455 587087564 896835929 440702758 412510976 440253717 979616776 619668355 851423167 906532052 275660761 789863188 715572681 135347567 875621201 471077093 514096220 612296765 71489035 764410682 806629133 818419468 973089587 334832649 477852226 290560156 108574219 121726333 535576505 224831778 55802473 244943988 201831679 42828998 154319159 435215106 884867066 478778405 56403698 508821740 6501728 143131343 438972460 394378286 799933757 640411594 646983179 599325558 331091313 1908237 908409031 596119206 385351728 582174470 105313839 773149526 14289536 651010325 414199845 907962703 969257150 375740942 246765853 901906705 306069785 984674747 641404066 371514958 907670550 627655256 484376530 743808621 596631818 905498389 827039197 168541960 891298979 938779288 4424841 122450542 103019360 735037816 10916529 833126433 210641940 68119747 746693825 42302809 363219047 30788729 515959100 189485952 421400917 15038990 324119351 450284725 317905837 559390444 439472347 981385289 518948499 487717103 852068326 859534660 863398398 987798759 34747435 766116577 33999163 477450521 801207309 266623245 148014440 408923583 116406024 431589100 98604538 858009475 212980777 863984468 848483639 590425096 730111121 76702033 847300797 921827425 55671797 618454175 159000569 529850776 556577569 778348083 973841073 649965865 237890672 871777459 419544955 27331460 556586070 214530297 799921731 771613838 735651799 832748692 123583177 663199264 451957517 861253190 928507168 451354759 624031653 566962311 447798833 305710850 920980322 450372608 685406262 788614728 997207705 722614290 489295679 268385023 207801524 622973261 415679920 133837382 641329327 623052281 963324609 281033772 596752286 21985936 323026173 7784502 87294757 416756289 355677379 806723037 848514558 654946671 340219080 690884877 151369847 935029808 763660435 963990184 632389873 106247375 122788096 509152001 360175714 443120715 269429438 236741218 471918292 229441750 993283281 215330694 147173348 672604246 229959952 618006559 862688068 433425639 780076200 588196689 397041465 935401814 978240663 580592693 867731741 133422504 728123442 586910807 888200158 412919697 962000799 224334905 997049469 221777150 606749788 846207950 53221009 72642700 672965558 88504575 966752961 450950158 701359443 285882410 51199309 901977354 27187625 981469854 344440966 223090493 184414852 693271328 863164754 352139539 820583300 131775080 423240617 130820655 227498140 775925157 296420634 152817641 292360853 444510453 173500231 144907723 305224585 158089710 889142884 106602003 730768232 805273624 555553724 972168245 204340854 683508593 799342124 338729302 531393483 686799591 117857446 590127826 266217938 686809313 892184752 868174006 108243658 924358071 533583074 402836550 949168456 30416437 432476012 274502777 857221299 610989596 164505229 700505720 188739527 987471009 931938589 826967587 11528467 868987629 558058244 383142027 726495611 698409627 398689728 464020601 898028726 621654588 151057124 777306854 87906256 689003478 628660371 727278977 835743658 458882913 765114377 143694124 126175093 728013129 559175699 199297151 771817275 475948783 144034193 360598084 471230550 942794024 868567035 467566073 166104055 426722492 420714457 877776465 659741088 393567976 832109386 769981875 768359338 660617693 325152894 674671290 798756800 420316990 837187644 822939827 106205538 458981542 252790365 498868258 957943395 376360992 6670927 878573885 272738668 891322029 491674514 194959471 536238199 555838658 76088382 987402455 339304788 879108807 319117692 407572678 319075367 890257305 758184456 411978309 558688744 405549320 626689718 414154124 484411106 169497690 156805866 587525516 224203060 580164806 658577182 517111399 258014035 451662330 448635232 882447346 349568646 216663702 733651409 256484922 17365353 835018415 833140519 516762108 538263147 350639181 432341804 744986923 621187151 379053549 851412796 87170413 583268015 808717567 409105099 749059231 807007348 673607785 887479773 74886477 811207263 56233218 253109644 82898234 481094020 823518232 973855878 599661534 61972937 548648427 617021837 291036899 485857900 761705007 68010485 764767912 434702970 977093774 560439337 442235582 764571993 924482340 567533606 151070829 573095743 34275073 53979133 462781744 420522424 485559467 860666454 873627445 998472740 238740121 13299944 623193054 402419766 924586425 62309122 914708546 356345462 528455146 822004741 684132780 290322112 863993475 483632616 476026395 867990211 211041482 803700147 859390145 782499971 896639614 657569796 11611781 907901144 921101902 568132493 583483521 875126253 313918048 724734867 961015428 271616961 758021835 48671345 520756112 359941289 523730461 316595219 678583389 243698636 885816277 915051644 15023573 3564966 427716330 281559104 972864918 816726662 479547970 31027466 398567539 409026319 261219644 789436952 964910323 776711867 124186663 579626682 287231952 636634195 84926152 540147414 840423546 203733112 642938584 670347111 185787282 547720734 782085764 863142137 926129007 136334603 906245355 536632367 463154844 168920669 235014820 271895102 772265048 428470529 89268277 322975087 276840724 710905917 120208541 641376160 404328697 379092006 2597835 125275332 938831456 133072939 843621668 377035102 119853655 605480840 931752961 256069386 788300579 563627988 900566574 508769013 311527096 365004660 331811949 763752032 602985795 246028325 991373553 82649889 143162785 485748598 104694243 775760929 160837605 289241419 832587233 508499935 187428310 194782812 985923194 486357227 544226670 867523763 100285107 218284140 685531484 158164018 341135237 675026587 45344643 772648203 160868956 11728710 515169145 125097030 61578137 542996046 569709833 936548926 878297361 344099881 392263345 74532132 648249485 744853088 898981413 327488379 899700296 411288082 129453258 451288218 912089460 320802928 511429692 534597421 785784501 182309695 354857160 198057908 713122980 271870297 224243698 929892611 403652685 932759852 954532593 285750977 772469169 254623545 684748590 66678249 490446405 627273366 337875657 941176139 362446194 797220205 290769684 180574220 771409683 567453563 99417877 57878049 323892730 299456657 853145096 519241945 99085418 547265815 129834459 830348624 14357662 797124228 932830641 978072317 683579713 651832295 266367072 449636389 681468404 837975649 610928371 531418213 613371340 685553065 225444648 936724268 186322898 986549894 265231346 660012094 690793345 15057752 934199800 742942258 231946570 607658128 642185748 12598517 72112403 468237620 809351126 553173061 371472564 657548636 414642687 286669879 497717881 54393015 532189958 662032818 754028963 151598855 138261398 152988914 466159847 296757408 850066190 542285830 972482285 50758381 635142656 192485201 870581458 869243116 545171634 998538252 930350758 302487469 749805472 400849091 287097839 956262102 504436728 395659220 106480677 888725794 918544924 388541939 466805556 832534749 780054564 976190633 588279293 929328234 798895705 354233552 378249428 589096125 28815291 384136985 677494275 865571810 453847164 959117446 548469318 925766516 231815299 782691568 5785934 298840358 795533290 186140034 502314558 700074302 864578433 243986236 457613361 252668693 812550473 789443441 626920114 190823832 951229689 656828489 737026625 75020746 748412539 472284992 252613333 999855936 982077040 359576485 664384597 207869603 971048104 760596764 46949150 577575474 953159852 463324188 483413632 955362877 690573876 250674802 787908929 321400747 881920945 212633532 463458840 789796981 715716292 253894639 741347379 114330152 476395717 871136722 682959794 278482023 79783741 223481729 812925993 270237543 675713644 51104490 398619426 450006130 99588548 734948947 740638361 938367077 241874539 500973266 274656126 913177137 157994429 262130900 177859638 386231645 644252104 190980247 139055387 140716674 900905423 761435823 358153975 962369486 155845832 441539205 355584909 169346 625722334 499402451 555761168 214515316 789317359 222560809 125395370 121577614 420064526 178359147 280030199 974297421 404910338 453590609 958220167 149740098 355959238 328236006 846480991 739061141 568850183 904524042 190704760 339823741 501110697 645763824 933439 866694601 133697091 247754656 514987284 607144026 667642270 243353718 833838539 49624486 595591481 808175265 229986606 215385655 718401480 308134821 523558008 942089770 478263217 462203866 23906779 977856433 992989069 601636074 97525500 85399441 804149933 146931287 792544114 775839141 952887187 711273970 686152010 762416473 815749236 333271653 675819910 132716079 556633533 226822571 587682457 624094270 665268363 59511698 450742508 423491758 526175025 598146624 151829341 945872445 472804790 222577323 818441147 840721341 885805652 355080992 323160395 395922067 400325115 741220797 154628934 150218554 547351243 488801014 525466456 468633534 533665437 932608531 135226915 127973442 518825339 249551281 153483194 373720954 201744932 588745277 648881190 667351857 626555017 346859132 289659877 941120709 368828499 750777350 253574758 864716710 909784922 571229638 118712462 478437850 850153519 150247036 805086518 33647228 639516819 769758011 91820458 80597560 869883902 604901867 116484139 210812369 465887257 772272072 155042926 569195676 119914820 910608865 466816540 305251074 545805585 498152346 905174352 879922946 741200583 802556202 257496860 494166700 276897248 302258718 639040516 991554727 954088075 349899220 519443584 479774380 518362666 813056513 746377087 790639624 914745813 12894508 226569951 837632542 845581526 781144368 137793014 407344867 566698283 381116350 848173580 896534368 799525896 113836248 57039070 686302772 554455122 446997847 767359773 960668176 496704804 860146535 359567085 393574457 162558030 719488774 71591014 944459017 490526417 764766344 711154199 373726829 337109860 728418070 781181310 726725224 732168434 995361066 524004753 914082703 403914522 698838804 40790840 209590156 777027246 4059000 228172752 416548252 93456436 984839118 841421225 731951888 763374696 421541089 938232457 429488591 699856056 968288081 172768296 271912147 572008903 179585041 274833586 885758632 741515242 56570089 781442888 811343856 80998830 396835573 722262143 144724449 849934928 704428836 451485919 706176709 60495427 576748217 933336421 237546617 337884590 490483150 281287169 936023790 816641259 391887820 945781273 949712044 621128970 716774901 434029828 783267658 211510860 934916059 820207248 727626743 723733160 625176037 878565757 767646196 615836745 798165457 38370816 682898712 602198029 521539372 134438465 953445963 897796104 505676764 243257565 169516555 27577855 987630231 503313764 35084522 684657646 721355625 857877724 778524685 452658818 663911474 218751036 786381743 30957984 637859110 805815538 787602844 273118940 160145739 441553758 846641590 282015747 596490494 709515605 330760308 173351314 810715246 661018782 3715934 545738044 90891808 685681016 463864210 192786535 165135209 392552723 379831874 804661423 214737655 970399250 526779700 527870562 123199817 960933135 16610624 999573251 824598834 423110935 257745622 667876296 978531930 250995754 818223734 673988124 177537469 719653308 242138933 79156253 711748138 678079799 372328254 559996703 397717189 855971447 229311055 879359015 277252997 207291980 683929144 365417584 949806006 496993020 360310112 317582826 283351673 412711614 440070976 604936630 526795071 102640703 99875557 772855467 654813778 842157345 642830706 919015892 453457741 109055607 33361564 549431536 386510238 887745867 851586860 457445617 620195083 808063769 926354305 618124413 125843498 794245713 901894667 208232048 959620327 738666712 417634769 931709016 800696066 786691719 20130028 211177208 366417550 706918315 466979594 389184709 179205236 68611971 456147948 559087212 986967790 885217990 586169832 546633034 445802508 60071962 733874791 705087474 837136434 214330014 453168232 91332779 104335000 502751841 735202555 894009328 584605129 726090472 164399559 843623150 506065956 384902572 609537926 805791753 321587294 260777114 644641411 952477015 197922814 750844049 234743075 709992739 684955104 861466087 44063321 470771820 178526387 79109861 384852527 388410723 343930235 147013190 339072068 621619697 745762831 599413180 144408649 780235310 700491164 130371691 79824515 22465771 334349600 379887980 568681036 557287977 296866800 804972620 407056018 307590048 502612530 464051082 740098647 792879929 502009188 898095900 109635375 158412180 198184147 565083883 292730821 915897475 889455653 727993682 391746134 417836941 901412816 748128675 529538868 386902124 905586592 335004322 401628484 292633487 412822837 429484808 61754497 686758041 549832322 76828161 683074679 190812384 29877328 116837806 206841544 514079215 849604281 341458852 205722539 363418628 631380397 639665516 656532072 506004627 223024496 895160065 170603997 189659329 82764570 654311765 8119036 243913705 652314901 485842635 32128330 955097115 402272163 382598590 814214498 566635672 349348694 691943161 588632432 771414615 600482198 860141630 174690231 565913220 233352991 460034240 393420043 249485051 754665600 123908008 758950232 522276561 60426908 712019091 697273369 673319628 242738989 960124946 165915873 822844390 530889532 543468584 533829078 328266702 662148522 583951568 735550512 115926886 993582507 607311989 642057407 802716998 629939526 9714808 276719203 296492600 53559766 368007598 467841169 351743418 333399692 104069855 175291861 970870399 667025130 354605896 715960394 855731950 155299145 678083866 9254436 127034785 531012948 493452793 105432102 508508648 378682507 920014717 456198188 84861508 298951873 361778100 150211491 393217772 301880479 945393054 513004044 126102091 611869727 386915248 741452669 229580159 163079441 247660114 507580703 174937820 112741273 230680673 102938033 771093095 677559471 37471149 785668099 25884252 849208477 413784956 186941820 15564713 150647685 438305030 594473109 845126256 241212889 263767542 505759068 248658057 733894881 428580079 341384690 86835197 41983289 108421637 919294733 327322508 303648079 956183872 301544055 616825640 655699945 126926109 642417037 799433848 344519838 427153676 596059584 454463318 926348376 379623411 830676248 59538001 480226776 983871145 154284716 663972140 830373938 577516156 742632747 667321181 105713484 682004396 623004502 608375439 921302628 376643565 547566211 317911840 135442055 140961001 21457692 353641636 162022171 907534524 946134814 308339296 945723990 716213878 196656283 271463376 500244932 365919389 911371320 124553505 410608325 373261224 861979055 389893559 907550476 760511109 2627150 293085353 104952097 121169171 908005751 278170432 601167584 76429481 103977758 482728316 643208696 493982350 293731918 228850319 534657133 21762686 787528612 551091551 420986135 398343467 805216210 649222408 222568993 637547194 28380190 827184984 391654282 541109058 613760736 271481170 603788711 40201553 741670407 989599660 980865951 670330470 529305493 427762000 449106926 19280248 461400095 736196062 3241699 811486573 898325838 12453417 968369953 453184420 518755424 494284470 704903202 606963308 337149607 343246400 542116015 171066762 889621513 489571382 256765801 574902967 113528190 217972539 972114244 534835744 801415574 359240614 649937414 308052709 495414000 66804224 99240141 532177306 27925188 525633416 711630470 447698120 529965402 982868146 598225526 750902637 893877393 590324131 55241397 463587192 863417945 465186999 410596526 230748238 532846905 726977276 18641825 894710600 733373642 778392244 721741090 562317874 229547577 111706583 64179607 48436686 728815817 629680782 718629565 504677967 720614991 614230457 665814051 174111711 95069108 657661291 689186221 360247577 835075959 589980520 451231762 764835727 895476264 408574894 632319839 740626501 906646766 872672489 381852531 789010484 973055490 642842877 164669569 575150792 407726898 832752512 121791888 996775523 452319327 265361468 298352382 736115928 120625663 302980018 413953785 114092016 920689052 984944018 705205253 7701992 936769106 338757 386249081 919228401 293907797 546482275 769435649 893664431 850977385 119275837 823021085 990306491 810397800 830134100 990565537 873333025 221090752 649257951 520844083 320238562 958626546 228181066 870144721 197829747 756986644 122657969 315434056 425301565 912237648 423300201 334018238 862274331 656953955 361643128 686716968 914101727 752817439 57221144 75527124 670537933 992716009 429015352 408908513 229654045 679900987 289108731 817468610 195513469 21390627 210969654 650350016 894968206 136768963 562698230 151186805 977210467 216535759 835214840 266577745 55937541 708201746 74435376 840659736 640519665 285616361 886623811 660625249 369005719 188440774 47134220 457204761 23670749 416157614 14341147 395733758 887589787 983428540 493324593 41986597 416825373 375883932 496893893 852510837 10416292 101591056 650242690 77421610 157597157 472887407 12164295 69635922 776353928 178025761 923392293 252542035 757368746 381332772 465587173 890208867 711111003 298852746 780333440 398042639 945283873 128922617 609430308 887858613 418496628 959744809 960421174 955837449 624534336 476688234 26616266 649426068 561186406 744287003 742524717 977403440 408611386 6911796 880206428 304346509 330300678 870286781 89310602 702427568 847239558 45191252 141823646 506107503 469345643 817896620 533637042 233834230 336881112 563128584 85479829 822185028 92530664 278667460 92060746 739761583 331378982 228942029 596785031 946591068 902619667 282937379 624786743 505137864 305625251 778977374 693520889 507397954 912762560 306607654 392242078 879855214 653037766 641816506 956410798 989701315 554356229 529259882 269512164 416685070 11908419 219660829 215742638 66412525 858671415 96499660 849063342 820804181 810034959 655021061 57377339 27905549 327060203 648239721 97579489 199894833 990004831 411188526 741802716 337448879 148860661 355404189 554202273 432858573 724124841 797905557 638754390 587356833 512861803 515265286 736271189 796293783 541138593 615560823 263088045 84367344 272543138 70792066 290355361 505870141 158218811 308411474 687825191 704944103 54121006 147637035 956588137 939074219 694673583 739018467 80787528 546102806 748547813 759007073 833769428 339558157 644587631 64506917 821673941 947956552 432813532 266462912 746011973 843374546 334277425 588140375 973727700 822758283 464019048 974077220 134512739 169681318 332159467 296480501 569241481 621995051 452652317 707330475 233668113 102129270 968064209 328297149 264902010 902187446 175479761 799363762 894511222 90227567 640209240 34554282 255601003 342212601 807265176 470647766 870774005 830903038 855094 851886588 674876514 737750528 490171081 415170548 972109876 257726672 146312030 366243629 69618851 14847512 845113079 996181289 525865497 833906131 4749831 717701116 10005428 472759759 35363064 174354641 398913479 308663858 274043557 190152805 730203737 54937074 860142304 996809610 324588964 742989659 91675885 423699366 853275287 641051277 463161349 502612785 863414101 293731324 777765844 105498170 556212148 525930734 330018044 216987875 253641151 599050753 409622416 168950241 583758389 172583842 861430681 442955517 991286023 239765142 406211989 585946517 188550109 3876981 809634035 289148187 359531666 890291754 440127640 507902357 663536052 886770805 602199389 644917787 689933573 233926249 195605646 359709021 56706556 999252462 6918764 91188763 357161029 84103744 829516460 461574570 559361597 825483886 531409655 912097910 516889975 950291420 784924008 310440058 22646585 753551553 564244753 856604617 247805695 829430954 753269366 563248393 996564215 373276405 688033296 809974771 877753988 938809687 514957515 293055957 329832124 999064663 57666696 255137296 436409578 908562896 6329500 261665433 481309964 622824819 768573519 421987964 19906645 916477250 447971678 620101717 412659629 222071830 175711866 896453845 918534700 548758043 342736839 682348867 191873955 407972687 488821086 955900920 439056147 516872710 576712139 399153890 857650483 880187241 191933583 874522114 927454446 725541874 462872735 841327086 942718435 185484273 354739939 743067215 537436388 90112522 555996856 685108324 383839351 576867253 165662319 704001918 134780248 112384957 226817995 767752066 162362613 591044802 383946887 458881386 784324592 477292471 21666510 998391748 276526753 612185188 943607745 714929457 331431826 143447012 312857589 248863975 807872001 717709096 284522482 825623856 253235809 830830451 556257973 318520809 469328089 939998941 373532718 606208772 393668035 510312144 175907779 203327238 275951150 404853390 637136588 55009673 811179613 158010792 99824405 448103867 773456454 279339656 96732511 398031582 776775700 257170665 590907870 577496774 723717798 438482521 663779004 476657758 725882893 72223422 975227029 417404963 102721554 294430414 867135225 980902055 690327725 783322261 628689134 353930000 170328207 467073011 613221227 842999190 903986585 939298588 809928158 569999880 288347491 889762070 215998631 60577352 502500278 503490622 757034907 359720650 571105042 45411011 865369730 875839257 147068201 84805930 51167640 2037331 611108706 165240008 967434256 550757288 697923415 853525579 773739148 426312414 34999127 780817970 741222311 330577616 909096165 845678416 23308395 720249834 503294263 864821069 407432923 506026671 671094712 22938405 297516139 17396788 354091142 720962983 220622978 571442338 336551156 696357366 493593343 401841591 546761737 674128396 537545393 883373381 944671488 203036978 121034718 655126450 410079686 211951754 53195965 148256375 755133311 475065733 924408316 847518881 131337986 320080493 500583738 369122643 711719256 970453212 548438414 160594498 474325057 392385603 720726014 955633208 233660079 859952741 404787721 168952209 545495880 696973785 432640542 128456897 281306856 220028043 937271842 789032651 124557085 749756987 645368302 564536267 85955753 25819900 953257935 31863662 476093444 642710967 747451141 326271861 221971928 187280550 947382340 997012534 139491715 121782745 209253430 437260058 787694488 214461876 524643318 365073184 979552862 843024239 705481110 899343193 56594511 177509269 617920154 344487274 259889819 584723589 997327483 329838093 287995811 685658868 427373862 813633424 894353278 693481065 305664890 346594900 338198135 616180160 376991181 751944527 725061004 871613352 897663592 65378443 130356977 47582501 456805894 284628389 204318859 337067534 294050905 819767374 514886774 69281680 723020933 468777678 432056704 3455145 593446307 868121212 403123115 283908782 7890752 97242695 331613871 308853701 542412251 841435440 660470901 518070124 935793514 216899277 231552925 764608240 266759638 357365704 229934073 836757495 318440826 657267294 631817488 364387063 634142120 139925217 292828316 749006268 668309796 469194806 151046412 991001574 572305575 889111640 154480131 499930472 97290077 824747731 838906583 552685322 186497383 395385162 318276370 428348648 962703962 949914097 170831093 428658930 159182783 728401427 599435760 266434922 647309201 195046029 337785131 177102697 145411778 873797713 555084801 601349465 821885878 64426725 838684287 127271804 17885381 415114465 980468202 311399012 995501246 180611701 613905206 369571705 223710047 811238880 401075599 832424311 302264286 924210170 383725268 672825069 440132963 953818283 645264919 14244542 865639819 159809393 664227358 684385956 464647399 250405854 147259877 564448168 685234043 209317400 426736922 793476779 568318271 809332568 665580704 791158497 102698145 493971051 797661453 655171665 478532353 600279092 603380523 167226966 459305268 978284072 236355194 847286305 408930306 23710928 710994349 343129396 972072104 356588619 882846505 924564456 707652439 935488201 591537545 32757736 393934259 6991121 90315804 712703668 298521428 61495036 124610917 851975199 454720584 48398327 745289626 104485074 243159951 938359173 811084070 617861319 664736670 839364539 3586856 958034894 281372893 10214339 526071282 778449419 951301161 460243033 496605578 918671990 701005651 172725329 379685420 779481945 639867806 757782287 321437382 923150038 553120837 62322445 492371322 998203231 431452403 575609433 443381791 483753020 791425097 655125268 745029825 2513416 644244571 929342452 63850013 122343732 365076787 931769538 598788646 364475523 750443853 518958301 898017923 404381580 604303897 951190454 897900814 853395772 721191037 651707730 16139862 922808401 622988112 788232907 273665054 424250848 977693664 584364751 685176284 982192079 101208685 25293343 958913851 609774428 584046251 87235090 173521561 569867156 282130500 476684047 555029385 925402589 438905684 270343958 517068115 978497645 242843883 376151096 255521647 212333264 145473423 207879962 729418766 282343013 545025975 590870391 738516625 2467554 730022993 873758363 618134031 494438604 463879485 909120488 942627796 379133440 400650191 300688213 436684764 840799277 254395217 576330218 777384284 793667415 19940734 860952133 837733690 110793302 509325577 56171800 289706640 323536725 623319060 525281704 541804333 509870163 768160953 452607056 5866003 806738853 404601221 462597884 784427002 452257394 862030840 76377006 964392396 297490742 426706694 148536061 663865639 168420415 486446488 988619409 588127966 30291507 169909004 386546088 851417464 502523016 275924401 44268436 789148592 238842379 31862092 899035707 329360115 639734106 117934999 884700822 769917925 419441514 482335932 382597938 657970396 41595905 702436830 228706994 684201059 529942588 154098064 277119051 198074297 572701451 900722779 211356742 372830032 732589488 910637373 622163073 570013006 298823748 866790949 300326127 188724239 69387314 114927224 175733267 564870305 766168762 272084879 839009673 368772934 170615151 667481399 998243454 114558454 770958010 271229487 963243059 951651546 656007253 745945261 662355581 767072466 61474768 775651546 371226696 834127344 529897231 47684433 727189007 696863739 8542409 304873380 381588070 252980973 284966155 954500311 274187889 328135029 882739124 245159395 291599978 214303094 280111350 583347252 383892510 145753222 306125275 700063788 364432240 554069616 841079998 354569630 946860757 345566130 444134350 145160275 356799959 310267392 606857102 113567880 964877203 221787839 245700440 564765038 570323258 776811915 549982677 291568553 786023059 592538289 221070726 180773330 277090424 182863798 500805439 309845237 534566740 831589326 549518502 86544660 77610924 203866725 472180409 353595298 626702995 352148378 894051397 857412104 232063539 508854975 808662639 295928867 968737867 881423067 270000943 338665156 659831468 57441064 977617360 862911023 665750971 580018581 434079090 904008348 349630707 859275076 147153800 389228218 437542752 86095117 425210971 881001511 761631780 797651450 169120132 81039353 293006581 440695753 507090038 169249080 985588381 229435757 354313458 455187297 315326329 393006989 47361424 69574373 481632251 435698436 814529597 716800935 238413097 207036767 676770487 199047554 636827419 246601570 202698003 74694849 378658688 265121155 708511800 465801381 531833882 107113582 486527586 355837411 85055805 293270911 42385823 729612579 2805332 518739787 491124309 238600578 412199516 531769879 381861818 73093905 75309160 93717599 171368027 934873427 187638811 540469073 73007254 763222979 828898865 271962447 457695007 915519052 123865846 819976817 535593855 668653007 282508493 415062273 303448720 936510625 990643370 396455933 692363010 544269066 530749592 552664984 944645082 651702214 290356277 204427705 790382830 39432328 408237361 440442490 952732010 437727347 398479827 788320426 140983885 198101663 105452404 789772364 143291117 619690138 979388673 492180758 166799727 891184356 281118589 329827059 360565584 176890225 514307709 883963009 303487455 764298283 545339050 550780308 122434240 473353070 195720258 234620337 658654826 900907658 279080344 579093652 590694570 376561733 721297808 710428330 701690142 798726998 307521060 98095511 418346427 541132523 564717281 16805554 408285000 701193508 118356842 841018244 275882976 785777045 253066740 87909453 905543540 310662600 380924873 549236351 178014279 517149625 208623557 878102337 848042352 959152728 356585692 608322029 557166939 93658635 884507794 129201810 123011656 80412457 519665537 512239218 433256139 900577920 777251287 126814853 800452682 168208847 349679573 80588277 481468291 617346125 939456593 871327904 647963907 72141600 903081269 530401690 630735791 771089895 584624125 33309608 529512255 696265009 199686205 839897029 126041278 845138180 722758169 965523873 687966476 737307991 837970636 130886173 317837660 398427287 370360098 865924560 602417590 979397158 349848573 932375429 403944310 390136023 787688147 925144251 903977931 61090164 212583982 104776227 239319609 823787832 808155691 635426854 232115991 283457622 25429244 388802397 75081234 939804272 954994022 359006999 959929000 269228832 91346243 314171862 483766958 305461874 557669378 863806418 97045195 115280232 542893346 478615924 651007227 133665397 291426490 965120476 461238540 800899075 43258356 471302492 542774052 689589997 299108750 658465275 555834425 967080709 269304408 221599220 719818391 548377999 93568952 419472436 875481182 165280196 919554089 165393631 148173314 320964433 776128439 603760075 69834441 326000341 659186820 134032131 651692880 986369126 299081031 173437765 777220103 40942605 856441288 994724997 116889008 659918405 501744485 17305192 764805604 41564800 548105105 616360650 814006670 41794466 400671311 212525624 543802734 860917380 179959483 933772919 991914135 118684786 801284481 187816187 469795057 737127854 528228708 97482608 219821496 62824427 898063289 931346997 219553275 645101778 52934889 834782940 411626782 2744960 120339187 391410860 206708568 185734150 585132519 221579039 858904118 764284904 213526636 774370404 345547542 437077151 724565563 746829790 41401773 823515415 183750305 593864355 352622721 580223793 226648321 1556989 1725296 746105410 104112464 916076525 105402408 31326610 753806487 829080995 202548396 264669919 4128117 962066951 374802389 480939223 803661978 95491124 258911695 69174689 745055565 684306423 127236248 541086549 873042407 677507668 243412612 899738751 660952150 266912258 710901435 599196320 111728283 498906090 540755898 915366573 20938572 7326635 127694798 79741326 736069651 722760729 177538972 339791520 376924717 683816378 431863964 992629300 96378603 279604552 900834201 719557646 410582580 633326641 469457714 36086246 674254593 140910362 920898141 775939562 762922464 280697432 764079327 181271866 882929011 51035765 585812948 983900267 839578350 134399153 414080045 958171141 438542491 95673214 489156397 552132357 348150361 334739715 863667948 932202844 779201049 494235035 834063572 130189421 806856800 37284947 11422759 732413331 313900233 318152559 8524918 548245145 888410240 7893221 587094571 812172352 155638983 336274144 889504001 715148476 517176693 4329022 308997766 379441719 339226481 432650515 309724320 239128397 247007548 760779556 582315013 304857487 325453157 231171181 745285825 843476992 843828498 705528732 469387444 256676763 766521981 551590547 643165713 101781450 677464949 343479018 820960737 952789232 203631065 652600938 82506878 902528225 692876833 956545427 76798488 642039141 168766421 420073495 756088627 399889081 392325651 166760285 543560487 581540877 265460749 698989823 968895647 795472902 45750665 417915212 206466075 88651582 342345055 419478470 503993454 752154815 171012607 219177893 926591296 654647948 608127976 345196627 636535693 428577305 595291698 837733870 258682915 227565773 354106629 261402570 982811688 957492871 629197856 765639916 881774995 160906262 734828883 311610512 280771502 527642560 400038661 459651235 95286171 419810236 926210222 916065865 324025547 382858424 938180446 196222040 714896776 126551635 643532853 240016860 253322604 181001124 114162409 106275473 261343720 236402609 917401667 344028012 437160127 288249337 371199649 959569683 366985864 591415019 894064246 237721184 649874223 947276909 629752006 203447522 128471668 359541846 352074155 75518299 864454250 386859251 972538066 640521283 730770425 344020358 821940734 510914115 428062558 912367298 347472260 351270588 708766886 739905873 503581902 774452798 578384950 763898958 954143961 594143505 268971334 243906507 8041142 374713263 731029601 699546956 753511948 898655559 710945254 200736330 122804116 537979452 946216586 387913906 312953244 270239396 408383956 771703139 425599621 879115978 733841056 279669428 302822725 492494253 571100061 602033899 994841062 389818239 246301135 399873223 847624709 718848038 119813389 223670263 244056916 758908350 332103812 92722592 126280728 953316628 250829618 39081691 610834347 253325869 643976811 389138228 600563963 871189181 975198808 453678892 314756873 34130097 643894899 619668664 600315756 279837862 295914509 94878657 228171468 909247599 976527561 599070882 302232935 697594258 378540830 541953197 262285711 212893643 626881752 706448550 94795305 413268361 996495255 79318342 41295663 232236140 289076558 22499257 509220911 629275597 446974661 199273505 744543435 323121974 176397336 973394449 223637815 692715749 602323255 116182290 655040702 769402446 354003556 918228769 258601534 698301078 922815671 383870255 678196391 791899929 731315357 554690976 18764671 860354532 976655957 939987149 23790433 219200571 932258418 567223682 697461881 505734421 631815772 863774080 80316682 703008667 262351566 346866684 32528872 804383149 122343513 835613726 313223934 940188764 757876192 723713411 23241162 168303217 468316955 500451004 483681244 125625573 657585940 414996429 270978907 90982759 73638060 248625838 384272767 949171929 202010903 426473421 604717848 148965843 170368604 750266507 527179014 184577311 50219478 455692218 233962174 952652859 800012469 936386086 22188236 722655706 849696894 806642441 717811531 579119203 471998855 965562516 179242606 764579441 649612156 273468013 683634939 222823249 93637085 657574955 488334539 625642887 287317629 273789916 512360268 895859017 964996613 614077057 621149695 303717122 823079534 769766540 640316154 21810129 522205579 341367400 434759014 402289159 769044349 23613169 529828866 347188653 255000892 908112376 709740958 877743355 322119445 145430208 917840801 420680930 78602023 753723524 7695492 757574532 935201253 829874927 730390613 864113846 619499159 460499618 409419061 276595845 608766936 413638577 394851290 729933742 784099865 19644454 926992910 602819108 192073757 67592317 736808750 953441677 886324091 579001894 542354603 917983174 477009696 987709959 61190796 296655195 292138954 473836279 122365931 501906447 780273294 225055300 827812724 491666778 28573522 653791278 994860009 414539494 252799827 911107178 655010464 326901522 788803489 279354527 560972291 865085295 640731550 217717484 997643791 408781637 201187203 704008801 101265110 510124559 446400732 849532801 235884797 451004922 327425286 870581446 608330302 110001771 611019192 205711133 855473639 984851062 977821047 964677734 957909850 630528359 27013152 500789237 777669259 333953341 802788706 256687380 243419269 59590442 697072961 436786559 716015589 469170709 528934549 190383078 121002333 190791960 239227273 143036014 517496883 154337793 806564892 406734640 829095615 891724245 739131043 395818169 685508848 718623561 402090565 45112457 569963208 544046408 387935613 340489620 418526939 43132784 530906780 115326148 779487444 51844244 767731269 128590708 697535985 660302139 132001775 63639030 202253186 157285407 489278055 235862543 567195501 995422896 468920395 821241718 829400237 560960911 131112592 519326296 359825359 324367635 897499900 669827031 455994227 80968135 151257260 907122310 976172753 218305258 226561680 675535599 695738417 523475693 133429226 26914829 357390706 933496313 508695251 995788242 488793732 937510503 167630518 95588258 445958126 120175941 311278803 54027478 705195337 579019480 588085949 692447035 744096194 433907988 657698525 837176208 33007772 365400102 479783660 517754891 711058860 436706027 563268733 367456469 224024539 233536886 122007409 49273993 37324200 825053070 261805184 971265209 323333027 482643245 734657975 333051497 197083379 680020738 354990324 511579794 883248081 326307056 917179500 688208545 275764747 688366733 701465894 590078709 431477634 343668644 282074494 267630948 216680108 496497331 962355107 46088118 519467794 709454190 44343832 222684201 459429843 517075258 826513463 620228075 780727328 433019826 627405993 126684579 454310334 988914982 677061103 117400553 651410311 140216087 395757789 212173770 684316649 282727101 545639193 815869765 875051877 546000257 401974176 312599504 211947281 409122179 175576386 549580499 804629783 788236309 82959137 39348779 202534708 652145725 934966582 399990953 382569786 286116663 7559372 849752721 610365326 793348849 772364547 606209564 222201258 942057614 488442190 875040758 78553244 144014564 525215221 469775808 861694341 775899390 435734676 271429775 886724636 310317722 563109018 818840939 717651753 557203627 355084747 538197457 90599690 58513368 17583807 657458226 995280945 231905531 422662497 586126450 945106851 743920036 228895600 541256809 299227514 259884180 26030337 227620453 861795685 380344386 417457403 557648806 23364387 546116441 491898777 583555809 691190540 398242104 691229932 890879678 565497480 649937009 84184919 278239834 979134613 195374922 413333009 815694790 841172037 964995135 495340454 272139910 288490813 355302014 400012407 817015314 900025400 439332457 967705909 246550104 274412930 819460120 382677354 53929528 706679678 184116180 179873264 36146183 384901409 423878301 890213239 229030925 738370676 223158437 682606852 97404679 764278037 162484179 451970668 92572325 160314038 201805377 113582813 262071309 683535773 347657919 51070806 297173078 137614115 928274765 249726762 120999182 648294965 728647589 766704770 872331445 792813014 897763246 437595863 672000320 431149979 400471050 86105980 825371286 371516973 852271241 776372242 904517910 544013771 381655220 432615185 600861200 141766853 446632515 975359558 600162375 295434754 296578471 115131727 97673846 678461819 67052161 552772641 714281927 310625470 587369513 487885699 821461597 108830060 674695208 851227024 741746636 457600955 847784126 235107897 345933723 585797364 302145373 554174913 982887369 176515062 814860587 386918719 132266821 515539377 298209156 743640863 990138997 808172972 19684982 4845473 368426928 884396160 136904516 751112025 91747268 827810907 731864292 199909805 569479281 467238270 319388289 843174234 276101355 473792703 731114489 183966960 879412828 169072136 168360543 72076625 813913183 946942678 771376762 298380854 383163782 173788347 307653957 345753770 94344150 604506076 61761133 194315149 667345222 764988787 646747350 623597586 531655748 753484878 428773143 657101377 813343791 246649678 641472505 981239670 339059165 671929321 407569659 140510432 896484375 656487081 708862673 242147331 229423129 376454571 486239713 668462902 933564435 303004961 98249924 974758950 651495338 2290640 741199563 939540049 257561719 638604179 546408056 359185292 72651399 258401750 714671104 634112638 315775705 506645019 613920720 246478626 619733987 615762553 798290693 818463561 377830926 637943320 954018290 608097558 810154549 822726582 721295006 847987072 796440106 315244069 393606467 627422419 311525169 414880458 749612753 575855919 500162179 962154528 717372776 282992904 214608333 283368499 783356129 20348324 833764270 39373094 205525318 403218336 115196988 713645 679404886 192403820 334776192 661526931 548815106 692150730 753666549 859314742 195416563 712323667 867626253 444603142 74172929 120655346 508079532 346716682 818959293 398665574 846777515 905670234 221286632 830630341 916838230 618986662 366493946 913502964 603870703 953226157 19061660 885470767 677128233 406463687 526142766 434090631 571547053 917905500 997596482 772181855 667824280 886720107 299148575 127470319 506776059 184033028 328030271 609903809 428038234 803502286 485960913 565876791 468537902 486678914 737360951 79325955 574322275 227909229 656614793 261743532 757622490 474661106 19210769 873490448 876030184 189361926 717312461 316100061 400840150 642695091 191712753 3531542 787905375 941398421 509861218 580937364 29442100 67711328 8397115 731230850 705650299 464648792 954160972 142551776 776841292 660282583 634016918 753889282 428996659 540603082 801350096 110002446 842967985 152554549 925463525 874675841 986564539 703827371 709647988 13474475 856819513 80761046 118548047 24694318 566114184 501757173 437511164 97675395 849344761 260608857 790446647 818713717 284488016 506528743 893605486 865033379 123103813 763567001 540972868 751812098 582135814 262099197 846011150 107480154 189962675 479535796 565241945 268938436 836702689 988661748 933140578 423004210 814723352 14227207 690164124 425933287 493685845 182686154 528739374 955313659 916226953 687663663 822273650 421327320 258312727 759859387 122413432 974092992 560268634 371582728 448001408 993462852 377018141 417976900 105196164 460477134 11614241 901409713 646123692 976082456 768961690 625700131 458918103 758781875 179760818 865975685 676498201 84102018 714501381 335459156 733311287 840827964 776163108 28274978 421937965 251600365 828545042 970134036 361268648 954955893 571176138 99986533 95641229 838114823 859032247 295794145 253605744 532400044 810239033 722912875 50217502 896619966 244295463 14552183 310667027 552415853 620754248 494003600 579195908 411607101 327166169 748289747 32245335 285874822 566209802 749073778 209293222 205955059 358138497 817313075 331080768 975446788 361261525 176599279 683470760 739208332 403601940 976452371 331886356 38221363 852221245 977937442 160170991 172097780 348076231 356895024 947504727 383264672 439967769 768253033 985418656 705405786 804580111 940721544 400726735 997303322 469717116 719983712 872939295 789706026 595397282 207887703 116993664 619989932 491408827 599885798 236719123 855311121 533018228 435026714 775068335 34968995 870842989 460929558 549435743 682264828 383441594 831179407 294609890 193199757 911747173 490609998 435651370 501409816 571401449 109443250 55444445 964383287 184309432 706765099 655764183 852089555 58081207 654928320 785184678 504611245 309847485 354674314 769794317 254644952 213245719 173053239 130973569 609717052 860111623 519672712 877740463 410840341 888263744 570897363 181793012 142482035 270459244 537568129 788053987 929508280 216634278 57802641 386759875 382264349 498320128 595705108 948052495 280003628 436473599 167614383 518183156 773829703 816708890 401311260 731840982 916529440 70275902 48492713 914809547 970997823 472078413 18902455 810933278 321114240 528601754 511182396 64096462 764237458 332048494 64650818 511397644 971567993 697178247 721012069 647741633 205420812 34157716 947920217 347898885 140089975 692175802 529741410 785452969 517095611 414991122 321028059 95840686 741863721 877346856 828183728 167289804 981024235 222237566 588344291 362671596 398128251 54799623 510795018 300077742 10746922 220147884 643049679 624287716 186738843 706184394 276150639 234641173 51528773 994065586 248147260 824669179 601164020 612424488 426978587 304867077 575712328 939921637 478939911 259424214 753134132 632097557 53957772 504160196 338099072 325530074 708958028 563598938 489012296 179875527 688622462 327664086 512475772 822829413 205230698 647943596 654904926 985677745 517007598 416597761 983600902 33649308 183660540 923131696 241103073 728397962 475597593 647456329 537777710 689826260 896596192 588339085 269702016 298084678 337782653 94928883 273643583 797188769 547897651 92864167 619663654 686869274 966273751 636924293 759043782 644357081 161990738 505638818 12020226 120041595 729988386 652265412 549430929 992573329 504704729 347527909 745105280 323900703 885437853 949105844 636990381 431391006 998888615 947866643 19826765 346229242 190219972 90825626 198899046 98328852 504529111 952436243 419880022 450949441 299138133 366532860 813509194 170940233 342038471 840357128 908179144 128544361 242801995 557245598 893959718 223342801 110873364 466696280 282486800 869176359 33380838 380623750 246528518 419986947 686052763 590964905 399419355 292363377 724127648 70836728 642695735 652883570 145425272 58840542 56199446 202085498 499771704 291604857 909429320 993352947 538698249 309234973 947436015 299494073 161168042 487061711 488689411 311456157 203496428 217211083 669233105 954277091 91051316 374056959 223185528 724000195 141447420 494753421 838362475 843674603 443334481 617901133 597161970 992132091 744358486 316994888 266549928 793301511 252935361 294517822 783698942 132017177 895707737 276018977 737316535 221450413 466768510 575388056 174140522 820277556 437408929 208097661 579990020 908770961 253616327 402790239 566054979 387368351 543198730 643658497 710957115 665829800 977087768 895106521 111705045 341544175 522806962 572303250 551905355 581015336 483726894 42716298 163650734 605838843 879050230 751795285 313130592 378764164 644881927 550233144 583754650 890066134 876280947 19860911 271929831 199403635 292171231 927957735 400308903 316731605 592075270 675928388 131890062 649655529 183277108 347527645 153339682 501973135 516547019 494965755 97343296 750531867 314760385 610783134 461138327 375845335 221054496 979880440 985907243 557590655 776309894 632969711 906447316 377850819 645448867 593623711 39876284 799140296 187466173 894118870 987202277 270125224 703106606 771776151 210468513 352549613 347174373 473354648 10255640 64092698 583569633 346177987 534053573 835581218 526801850 271835832 168639481 304505071 303798808 338893130 613951831 580628188 696199993 954996734 700994134 637835067 43013743 715162511 470472131 681230801 217999776 973649772 181181500 644095573 53483973 319476792 912864949 861121268 670622059 185574986 667652855 901231824 892239669 877504043 93604892 302627964 491847767 720076570 447897877 344624258 452405021 391937419 119662372 663423453 815105890 565842339 793263714 664284287 951932185 90383806 348927034 622417868 668173512 610177258 621264364 751334685 993830920 684512105 186190603 267866687 370738182 162492211 905797631 173197297 388985861 337816177 321132676 62877802 964879322 197826051 262691370 843341776 973767279 928873468 481182419 754107585 477261376 150818336 20694839 248857294 500379105 921863277 736328547 912135419 581635190 556431247 527417653 279690305 166900281 844922730 14785250 362358797 868112119 130461076 185958257 389461182 360887955 127408599 149771582 534435882 430018946 61861556 880995448 446602777 20198734 247203291 914467234 600759497 863599892 353672373 964723222 447080809 590443013 96407770 937261181 726069406 283538920 787517595 616551768 192873728 472628118 854941561 645213051 758728606 971987837 113483947 528809100 632635510 234485278 418972573 223359880 310081790 748566672 36093035 103267647 537833630 537163002 472120426 729369299 944411443 353041180 13380768 214396989 895968142 441884359 405755975 507208392 924228083 400236128 129767758 110399892 130723995 978341730 831665368 922456596 302431794 307074777 196807610 560653456 842199129 162464743 837936385 70907044 809981477 934804034 33085546 224384447 216843422 217918132 119425257 142309285 447213377 606886298 338563875 254571758 371490943 942467942 804049395 764917125 510981180 726210845 827210985 914847529 919432272 87783642 682910406 144630255 516798217 4312649 945844737 436129470 997302184 157219629 898433349 354870225 218203359 639224282 326901232 62474553 843940185 911021499 704516758 887102297 11080754 188920269 207543677 99808616 579528059 545434402 523979038 294218226 127618744 617684832 987542186 723327832 396934497 440775487 898951811 884554827 250538852 693516047 415029950 378851413 860266401 303623471 232906152 714503248 666618989 388628631 543946814 710241516 114348560 829270863 590618291 387986222 24927047 775449334 168915182 47001835 569619394 279676220 648805641 747458385 826939559 566091880 107923923 967461215 528133389 784262098 350288207 569085544 883554946 137786986 137093939 930715285 130769798 831717680 687918442 20158303 306099214 780414393 380561043 104023576 856623106 702912177 787295359 719642211 78313918 80915027 166732470 568980152 886272149 204005107 584344819 752248034 845714249 945396085 904793508 453145728 569560213 460403666 334565483 170525575 664414627 411166618 305763487 272000702 272812694 924557933 64746956 646282304 369291522 682001025 745111598 280697854 742189679 563452191 744454458 580771899 514195161 681966886 504928790 453099022 520815923 929822087 104317468 123452387 680266207 971530695 861372251 872511482 391579447 707267200 739217686 851344103 327733768 684297184 886158915 934968848 385366546 801445928 24779788 420207154 618742921 325083182 495164498 775289821 739083415 586835931 115596837 679246323 452597207 713499310 502593613 919012909 559252700 122699320 823841220 142347158 822783400 259303070 591054906 365583118 385740853 3200794 543645328 880648136 349693168 46235258 782431069 664190924 787712312 840325024 119050604 106647670 904095716 780442112 163490364 554290421 16422330 7420453 806114431 80484557 532889081 737913388 280029851 42578005 708983504 83796039 259843884 545944890 313242084 456121147 625659264 406148346 108177614 591696098 116536345 229192554 511192475 539891882 292834095 790876977 486049098 740846101 130815788 999766090 288129617 41654583 221903662 192726150 947409689 865636155 237606280 807735816 337871485 905446110 228136513 878762439 885327 61027058 233758611 67979279 819506644 995955933 319042157 48871168 32077379 311143191 408014066 364728590 103659337 515034544 202047224 547571583 4091783 942349511 218680458 123246832 472290067 805415700 805762663 327501777 955061747 607411295 480527488 44772 385824933 619462150 887856765 935257026 227165850 46499195 721323065 853359958 8765110 65692868 279510594 899513439 795190738 494494458 992661082 712333810 931775802 432024778 836726264 637414903 754163504 96961271 168178376 893157287 895616871 655282902 198348071 259598868 488983944 667027152 793890984 882816161 69218224 861589219 52290705 45607302 287601904 452556066 812070494 822300237 470354380 219895344 779019325 303302232 458771133 624288201 405385105 566365017 554551471 485686586 203014512 589508567 912982403 580965860 822333733 956777904 60237454 451515325 26299566 481846417 931969817 415736782 602148158 55941248 713033951 445438134 384314813 652410963 52522642 338861861 368715587 881689142 269190229 878344802 375995296 894541865 18418243 17179334 745757656 143735424 537828071 799527487 411489439 556866657 67252162 575025358 386580705 126329417 191610313 970072329 67581501 61467272 296872932 545169050 535953284 334201280 217003376 304080573 119173439 686475114 73924286 428602566 904686119 953581649 819771794 969424025 138640811 364371732 754015140 537708848 417920109 476285608 655569698 103833881 90058949 113479380 695333677 510162165 939159357 767954612 87675479 652810235 927781139 994004791 606535979 176234610 968233658 515368353 799382693 652771898 927357529 23857674 814216886 115030340 500818506 735835100 714996930 822659605 462690204 430987864 375695393 65307720 775592594 940403474 212276385 350501641 888742178 781397617 152104706 936476570 27989879 198850608 849894265 830390225 507917936 439138784 668103214 817401496 970600990 445667172 120049597 390020716 491553866 315316595 321187769 288138719 112536812 206942233 4206885 58251799 240486069 617944886 658203385 676877644 141884294 758024445 704047779 795171661 547890423 936869495 656213123 180631036 573058257 368205310 572112493 124168141 935038868 974577090 101629995 317832780 984101618 772812871 363548665 367878292 670516306 338797285 872838919 222208984 339817806 756062791 758666747 788760029 398831669 73128173 686896492 522354046 858342538 666337706 6316648 177894183 952232323 399183398 714509039 759313243 340660874 568878940 996285045 692315951 541015488 473639453 184304228 426140876 159467125 321503116 591765143 1497072 65470897 993687969 81997793 940586606 761483439 67176870 322496644 382990505 562485596 943015612 392070330 294722589 456012508 889722967 575139120 405743063 534732294 1167038 33982854 260891384 800601059 257539468 272135376 433147701 897693235 272670770 189086232 869167450 10407911 946490994 102355673 789198274 143316904 577991909 155190150 784159457 784112719 750179191 909784577 469117883 811666283 856012262 471373860 394524266 869292478 983300678 479159868 582230683 46212544 877037951 442741128 150247953 103889947 661790157 662588094 780505377 186171949 768720704 979152007 874586421 467315337 8112186 846812158 958181705 398991734 267963379 228953398 431458929 611457902 598946552 554525105 443388497 911380385 42415016 517081833 834038179 861290608 105861302 791315658 525116085 337644530 394147242 224947766 733900776 471131762 345120608 787921792 896540722 431406318 118145671 27464945 610928541 609502106 369963042 603885383 33414086 293664859 265118731 217137713 551491167 108419405 528830827 688150228 831474093 858313022 952427332 949054025 993227530 543191600 87586535 366503452 567129956 315665371 215771774 102671055 970862012 710451240 504891267 871428181 318864297 570493879 687557959 133848727 789131218 156083290 759948652 62011378 883747447 691600792 50814059 623562167 329419753 105212203 408710672 279881386 674545422 726316930 990159353 822939524 602869214 224741952 368228378 256497522 276865512 735413435 111734587 551242899 123209934 390745725 56422776 678940797 741755588 384776647 378513600 471672504 557817621 782126089 338313560 417863489 651164830 258126443 493473365 433617673 908782673 477361224 603482149 198239860 59063732 276567469 358826247 667619803 426071903 367782879 860860302 139310602 881070466 794800082 352315682 715715778 810081884 592821426 475725950 244468536 528632005 161076318 913655347 764697236 705325221 4533224 87309604 614547060 401896314 292383766 62496008 161019238 687597783 188039140 701556460 302578033 343454431 73918208 507312558 953256589 636408014 703083085 773451907 339108646 710152561 733300321 649033585 386065565 974920616 250464262 809163222 243890631 593294059 744919228 385571551 562450796 744510914 838349110 415377938 53743305 750153292 280178137 876739013 436910094 510801593 834479424 571969956 623214305 933157840 367922362 742161711 833218778 339144554 913005258 978201657 714458117 759670517 970970022 306928490 78454627 809306097 720200633 466470590 786867561 243512950 635937826 62964741 863291007 224739757 197262643 206660449 190629762 613798483 375411442 152520650 118991426 20581689 650531227 867710861 799764997 471151558 982004763 483727049 288543234 409148531 32762007 938552817 937944039 226836814 926888675 321999437 396399188 954297976 766529804 805290616 574515550 625096871 910934479 470699235 849554189 617238949 295616287 295020625 324970973 224932046 509726371 796848217 866450753 734336406 457112629 200940008 949123611 798895617 241797732 492196796 48224582 757820713 694397171 148435177 56311309 801142204 703809368 723013464 311483568 485138556 478485310 213136451 411413222 241891517 906204931 745234107 730270294 911509738 628299322 533136930 330719005 674060032 277979691 96161969 860733515 795415824 619576398 608659955 775686757 977529794 658217684 919775048 410088933 95685837 987815198 493447267 699286453 887196544 96127555 504136653 368759224 277401404 313613199 992917344 108979010 880708088 378329854 183482060 666724762 105679036 207950789 242422805 73190015 25234470 332309706 504495123 713096352 279771368 773992231 316364016 168466979 127695431 665387691 171830446 325889823 923941022 258545752 465927071 908460065 619080665 144369894 610904811 793615019 130893307 144694591 19774221 17059760 548920728 637233921 5295190 374433306 188875867 115205375 861510505 803027269 247073666 739433408 436771773 755731329 768333917 585061375 539342879 381227667 440188626 49417001 68150061 695512116 662809564 59770338 151332827 697428113 217867271 624024704 558305266 861982409 256926198 399240078 461799052 997217138 221031646 277329995 41522842 959831829 664721672 50445609 676075358 922571949 116400722 492824654 666483441 206628908 477694127 650761750 791079102 999878391 867545251 966227855 569408005 59190885 691910087 170626299 762381913 310321731 102376267 559360594 542389794 591115091 892118639 895598013 571550492 183893448 936555785 765832732 375374038 251384779 385469954 838858625 67798325 166818298 869359577 140877747 970750190 502878691 581815070 121063596 494140431 697481358 419117304 760818459 944444534 535876848 805210016 516601059 811326040 232684153 346730724 26806170 82457276 666590087 744997541 932740875 871065598 573858800 570686809 872910260 852112460 386496893 180050569 877634377 788935724 368278121 145723732 194531631 316495604 146464230 224601835 877959938 645300049 531878040 176245011 198097679 875167681 90326808 865430182 484309723 43611417 303270002 648900626 434672538 433659135 396422311 594736600 581628088 910236784 21473068 476927246 915322452 735481916 858198377 37403614 801309632 491186053 717770044 265210885 984123395 55659588 303911283 50103124 258736215 664157636 259885141 934133811 949523115 19722021 456406042 593748505 976569377 975030234 431461230 455633941 351521169 987554347 823960050 368362824 174513669 335219124 782943931 558746985 432719163 985698788 395517649 265712447 708426790 15322751 175570865 341291 693098349 142118429 865090508 275952027 725900267 914541737 101338886 6412184 518424365 152654306 829307192 269393721 836249591 785597917 698522286 575161901 915160255 371052929 517193385 69726262 466147889 631744265 632712157 192117672 74552745 831524486 356967157 934553582 731361724 785380955 431212299 763880454 165155503 526348735 14245936 252187392 15580414 307871550 517583338 741366402 494938583 901926200 359205296 119827783 87241116 691898465 979499888 881520539 851425893 827388991 675624458 90802657 159236220 195034032 641805779 141402893 872336095 639698785 109853459 840084779 329259969 647554647 979882119 717334998 851479305 951737962 517487583 566326977 462780113 510010053 444325953 87883314 858260456 480520808 978156740 855533442 813560913 320936102 541021942 948963230 813269442 693497255 220568407 971338121 144587814 362056423 39040988 787403992 961749019 400533941 173984877 722136628 577073013 830217141 566714215 106632156 739008441 585469791 950031898 967065120 229610147 833567870 857118027 585015271 285804704 567173297 498751924 203914538 34557268 637151213 726462080 38580086 704162838 821656313 36703695 844831854 191380591 321151984 470238008 618121799 28740255 667257027 516628546 373118539 683552792 837045173 974247657 286262615 542926849 860023773 344051744 387386460 115036596 600524711 618245705 109298401 435874112 308843859 990278590 830048127 919652327 531405173 414539596 955375204 677916833 32764275 47310003 773052369 668171416 339222026 738298663 411613340 883397034 227498442 579613650 506803375 470701291 57845141 401326672 296587655 548454176 222171428 449055537 270797493 973526340 279792514 61792378 3516513 921184519 41161103 139203108 95643074 982615370 27900542 214584476 473571239 601285284 976667223 800493889 137793265 8102880 167898742 738835178 797549846 874414717 912473098 50631261 761792160 756197676 241067671 589828825 10611628 475230806 305594484 120921229 592933996 420241044 869418830 486816542 598961061 931689269 780794531 243888165 49701170 472274619 623387720 89943471 438945919 414140766 741203172 160587451 539097870 338916231 329479282 929381312 694370550 798603862 787607235 250694948 624525663 677966877 444790266 979393990 246996743 82886883 326167822 497922421 168210624 33662179 263727179 365487478 850663919 73424138 276129233 560011010 651768079 531526524 184054804 602953157 128746540 376945679 697467482 692797537 508208489 663734990 662294848 844411625 795525498 410876023 262712118 229027686 888003626 436964094 604748030 114056789 508276439 695270920 702300721 918825767 11584753 806487921 490915258 418666176 452604542 800918470 24182872 826469881 213330073 132793036 299797280 219277855 39477231 411345911 98312697 185279345 950536512 321752819 98669599 945998245 877355492 798043167 627286177 716356195 80377923 901647629 188842723 751786441 917013596 397459716 76305693 763279589 604535871 653769598 270608601 912025662 63496339 146967210 2212217 229356620 690973969 922481643 725853358 516731387 457427718 187354711 819059970 304652077 973090773 598664504 773998160 522669365 735183219 544128143 89892422 644926300 413571305 845181836 386740458 735411551 54936278 888092951 129810 751356911 967887339 832176203 481036010 772302128 843490669 589208309 93189234 933888314 908131766 180543513 77230078 120219803 79529139 483528302 351001268 146692308 97870439 66230493 429903121 41128663 215807847 483484421 490317157 420865424 461648733 910267322 129257042 838825049 383589254 587511170 156174673 748680067 101629747 449637143 46814509 188926676 357882444 594000359 818913925 298158084 842215368 491089559 195023438 745756991 370874934 399791996 817496143 423038374 254099511 343957280 773090724 128579533 933944065 397295299 307315004 645774399 248635102 852369111 481925723 306790389 914144683 565405571 882740504 554975971 3515737 904188706 985515232 249414764 729974896 835206849 229782769 424648680 792134279 756175524 471449312 829895973 59934413 737197761 991574804 775662307 267005059 688440131 838725448 640908631 255008640 136088840 565699853 33251497 518327468 678390820 790024773 425761142 562663557 207258204 665712554 40319310 624390045 977526188 926053189 401798967 125062937 671796418 37422839 619242536 600040244 402125696 496067827 439064463 75464122 191168382 647672386 764123084 169119885 744499333 590026046 984279219 120632356 665431317 815470103 714393614 546727431 883877600 731988817 364679705 69684564 544525645 388619844 422700036 55222077 791482358 964839835 588955765 392310152 685695274 515004373 48176643 59585294 391811691 340144071 358769596 286980668 750836977 588888857 105610656 545342869 55576102 685680324 168251683 542434349 185429544 592682906 501120943 670669359 584158795 834718910 585509664 250931545 924091796 113263655 800156230 28068731 644269886 895230754 177455974 678893308 592047417 345451725 211228346 391963477 282739366 803351197 273799916 477823379 22452316 108683481 27075487 623702233 513876327 244247324 488621542 416989916 324661123 554347735 130806987 511824485 745525669 332061644 583999434 841587155 88673395 326763668 857988947 634295702 166410951 92298011 206370635 372871861 194663984 630828830 814690699 443554633 553876848 858418356 240382048 524312320 49327871 729192642 533892361 294703515 85899654 882438533 493174333 768939376 214487653 108625677 479895202 999747560 460091951 404733884 938969943 907287554 377461545 41254602 675393131 464295630 349518286 462373572 219717987 476592115 576187725 80706569 568145336 833860139 217524745 447098188 68846422 503491009 373418520 306198549 203687711 412707098 188155333 89036608 136347494 837709609 150289935 384916860 977854069 670308856 473445159 763416524 400766215 212940582 544698614 820392970 858688206 145221220 171036053 564043103 97672430 504367607 371104210 117064397 198762112 1897273 587841970 340905381 494791440 288375064 997481193 833724433 119365920 445880982 551890276 363211659 204758691 984985415 938153920 549510500 121786242 434443734 880116688 9802558 208398875 369498240 102531354 73985938 72563645 302340503 616995674 991855659 837178157 955918336 198152959 116884649 127835939 963651510 706821545 965703936 530116814 490888773 115532977 948524534 307098188 882132303 839545249 158792616 981968179 604574475 117420727 415314949 524620043 626806465 803988839 393534802 47834578 257001807 518020822 970906276 812064886 795777447 752973408 21861993 8356702 199875406 84588050 467346144 123841762 159019743 12781360 93120668 127099854 671149190 539304113 159807749 76401635 432843398 409447870 371777750 407659606 967501235 652047927 532449440 800001104 118307833 505336621 854185798 746064236 186417363 670474601 222733439 371017787 256738772 616685028 21550424 796949187 401587490 89002573 818962607 355898108 690124277 76370310 816381881 612894546 265339677 601033767 813501052 776309030 210113402 516178170 80635990 658936653 180692609 368292733 877808244 445677711 136079038 221522019 498291292 442401321 832781388 770677779 371469924 937601612 44350303 538721576 414453304 712895643 840791738 663830767 715647832 430661297 427072057 864131564 988936087 898353305 950762313 672426581 157167005 455403348 611426155 896898709 732824934 759352151 671714485 476748235 186392769 722367242 100623952 417753672 259884499 958963018 762799867 621167637 78763921 252743143 792427910 575370602 139790921 419769383 636337496 715351352 576987674 280982849 666878186 785426337 607343478 462677731 818970698 73473658 399783335 969307053 914488729 80793040 925762376 133978548 153482637 283286624 485107400 89418496 405112816 18264605 169040619 521232910 477066783 656587949 582950728 36808270 500993931 918223853 413107915 543391398 882481724 170159721 753433653 687297005 293452105 979210724 610256023 892471665 509119841 606472150 165018587 420177266 462891845 204973033 903374651 189817252 602530379 472480380 764248008 826368433 113335517 988190496 36511972 618441653 37698296 898452253 263660744 996303040 922760878 144116718 55756031 924267863 738488996 844757952 330212073 267200500 937583764 811695096 799408185 842291073 52992972 625133482 188260728 118351841 702646190 564657698 561239168 800072808 140253742 513034079 311846657 893732957 83670615 973306515 908166911 824164735 36123334 605014693 844563793 842006141 669710893 558458542 424855588 558491005 930690514 402510463 360880503 276744342 11287565 784687898 725075357 257022549 442517710 972643125 358321086 932972604 640215572 559241659 684316757 100582718 475471479 276843082 964550579 961616453 322363295 751744437 533604475 77312685 180047562 47670403 36923940 230279878 909609802 594296174 22682490 789305429 267212549 563390438 836043038 379474195 357688051 360473740 622127617 807888685 349150628 466859447 429525997 243087298 705209271 706766322 826451964 827361129 970677348 23815804 786642207 8673960 96950259 15941062 976361624 812759166 417012291 894478841 117145216 854746 3775300 882384237 547753026 382689057 924014973 520708915 3385118 377813164 901524615 582102413 849271463 445945159 838123919 567507056 334287173 73139636 398828504 685504521 652659380 973829670 604625719 125486389 672237699 335657670 74404501 216345095 162362006 826240562 660557425 381566534 216613285 543268857 911636315 639704556 57994171 989785888 620350586 335868328 334882487 787169952 71853575 348115293 540680398 361743333 86323664 871919777 739425031 284811600 735949238 103172415 269359550 34970294 848170543 645796789 493118241 315628512 345688261 105637815 684168118 235659017 599231124 917189802 8314067 609524067 313881808 738917417 387591973 136008594 709871421 729892996 62856490 202445359 219344053 471519548 376355254 609623622 161926566 207362441 254185074 411520984 958958737 963642580 171662936 241821274 487651980 494356797 861215801 431603509 208059329 426671638 231319351 476143172 498067949 28079205 286504779 571452504 573816034 396986214 380070848 444856247 525413125 308857607 807026614 262623897 603926480 670978667 872510112 612123562 32107601 975524456 416208582 860807819 359158698 540709896 498290628 272047697 255476111 807774988 491577609 92157444 174560971 561244772 423203929 836222754 526736827 573018808 649432652 192702489 768622801 100910818 880013516 791823056 120907026 609714802 100021659 981128991 931086489 984737833 56416459 123540306 523164946 241828990 969457988 383955626 641407551 470890524 24047425 789948892 578186359 641020002 189910227 458455952 826237218 703420386 929366621 647821539 396213054 374641378 107625750 764981733 905905117 984196574 15848330 467344924 580900517 930721284 909878297 341019392 645024846 735588278 348230007 331185788 453869864 228163340 771240746 348286836 350521234 886003791 434324496 185648697 987391108 840776319 315579094 680466710 957190150 783686606 312924801 247560391 458236342 363098659 132375273 761932541 811231559 214486424 141861177 981513947 687153916 648131837 150489201 195697020 910280753 15588946 895678436 577321579 138211795 703180625 654044090 311338024 225371362 336646113 7542127 526674602 852772086 281551012 198799954 678803416 171610808 746829674 545878535 766341647 575191652 132541372 444514566 459868319 513113677 799677266 281270041 357186126 213097817 105371293 304136674 818914259 164595073 771266878 339283795 265481820 420838483 164999821 732080180 843307017 464998768 674994707 450967200 674414 47309070 567579152 614182536 866317589 343385718 491156982 902234670 50869242 555204743 809404139 711581868 830263821 971152434 889073739 647627371 398988211 541609212 370539044 161517996 825063750 354830719 548042169 28939523 533587344 455186408 515930624 524949462 12356180 828414587 711933988 286682338 437348037 11406859 175539715 751705271 299337741 104054914 861947056 607996983 49192904 407987551 640517874 167274267 567544454 552012851 136300484 658247278 821619276 978163491 530508499 800117519 883991827 21024617 675463427 598719540 303986504 221288915 260236523 27964386 680389707 436421442 186337620 877816694 522474224 522673965 261014973 162082847 154001921 90916891 213745882 265479009 375502521 487979052 99122449 994061203 350971722 196255633 694944507 290801762 89210200 628313872 723816937 348332876 57378941 872464513 31214685 921626662 312407747 326501203 334627980 239852951 938648877 344744712 881968355 799452058 78214702 219823028 390521983 101655040 913648175 381646978 631000499 527395052 851440654 401883695 864349830 437056853 380407706 998865805 455825202 821362567 563207192 732550658 338361510 124134306 913074369 955206662 941927685 262285849 912741185 307287976 705546789 485873205 465247802 31304458 735959057 255337104 612778431 502610657 493815176 497336218 744224729 406764790 770259579 955339288 341763334 486562471 927855763 397247903 856346293 698165094 608470440 226186525 617116619 517554489 585402955 635412305 325768992 593916217 637158461 525153614 830605827 180170259 484082422 488136956 198496434 535180426 931611679 348758423 90625251 890931698 730597912 177912366 21836862 907909815 964202611 870733349 829234913 595448020 231021175 864434100 138750939 584446556 987459486 729344101 624101297 930576885 643034647 81387930 747098331 654901080 725071172 511765252 243516488 613351891 999599165 548637997 520592342 963465927 681165900 758070768 812361435 534275625 852271471 507871995 308635807 818057477 889996506 402831444 986066655 492969975 59019634 355537 357247052 754790832 405209170 300020894 821947146 132461431 647783242 294214587 76224305 442763173 781094747 619679868 959579472 701837352 143342396 236623879 925805797 734786817 173992920 599008985 54782182 111047366 535064270 638285122 130143803 717844768 462710512 728026084 853809217 129982286 611741380 178756152 101148488 511600289 992291590 301068552 990629142 440513278 745574180 515773686 749450083 782944095 634080705 264533748 922787931 820877394 867194162 810239178 213828383 866503288 554296324 239417236 765760068 788759303 330209140 172266561 684795474 410274889 449445877 199812629 139405894 202994715 768143278 76042535 947690512 576745071 190063865 373777124 11766550 656714186 871830758 363377290 816897199 953640390 960097717 264436142 561042601 740355985 33748320 738203831 753917892 458969197 359205391 137460064 769233973 677135406 328191137 349577530 173539876 878992831 462785834 167485479 760405038 235555229 52175215 287106272 978212323 116183130 567328620 908063089 471760969 491453724 877754830 647233976 731127895 553216027 37400698 136380393 946771835 767178022 708083460 102761740 147058197 690779167 2057529 420130174 865025018 388781946 918511509 317086572 618454769 941936834 928638413 570394971 301300537 442105621 236842823 536218787 872223745 618468771 670752157 438229487 436384751 385275442 110974750 436186558 803142554 182339485 846694221 140483301 929819152 340517968 833994080 661585675 880587601 184917198 354209474 496401196 274565841 882775084 148424081 89200151 426444794 669387411 645520161 552673520 782915240 243530177 730743415 598365102 426600363 639468424 98834638 320755614 188599112 229081678 270959638 544059358 72961465 871823756 865884528 527575523 833770920 419466832 605597619 223612404 300389048 988940730 704662506 757746092 559341052 754465154 288654292 122947708 739044478 52681841 997658211 547392038 129285562 377157859 936869437 184426307 796380704 470254924 231204926 391885758 967878549 265713839 140916724 956640599 724952050 328471848 673799202 551808546 693397892 653152356 683792189 768187141 690646922 798917668 155979250 69279293 167538875 794641086 411787678 213022169 100670397 927844764 999654612 709910590 747518895 72154554 778343387 82165409 38062240 198497836 287527726 54865296 598068757 418786454 856283642 743158122 491992967 364423090 267090083 334405858 920237795 343257550 412095295 10424704 671165704 367751499 4518425 370240032 682722892 439621919 212286000 376895344 383295736 283945300 33245621 148765302 193242055 533439367 143699601 282150153 745400939 669818729 922118364 276798547 377960456 115320642 112968551 716470613 422120887 341562473 952895027 456547683 600908037 223657421 458230008 459482788 856517233 322065519 775994271 521860243 830257137 174652901 685798088 520281217 824984941 321407705 22127173 673568272 281647427 623545736 351747997 348316089 863573698 954108996 597399178 677391175 67379375 330154995 56522107 367137882 113369539 521920141 455126547 906587878 228078378 338584481 326437288 289434545 908684037 110754513 85685701 781318360 750078697 964415057 249281192 252342346 879253086 5627756 935505349 989743179 563415394 865676031 111475265 665012723 533466851 68270076 423773559 254941613 723533128 222684649 733511543 561269688 18517737 642241886 243425154 879034025 182552722 51842699 301560975 612675047 566489093 277123503 159376329 874665518 859404916 791101346 979501327 536090125 88794379 725762124 961415539 888122984 963936612 470237995 402999228 160392438 697349648 851090386 923565796 464539332 402678037 790788708 362138266 561074352 886023787 703073821 343861696 387014127 789954174 315456457 513637102 745796231 542470831 92890187 127729901 622028757 759742419 745657112 798544702 642790153 10156722 983024825 529411217 613529510 265259657 159536461 641440078 649860099 527072137 637164804 130598415 865109452 435151190 628692645 37909028 447322241 340158856 74521609 182510093 521030133 607874605 219111069 286019076 772822736 938277445 700162532 338741361 829161742 354778693 755382259 552030835 928004734 16673941 778610164 70805086 264985412 751338514 282294435 93582391 800202328 245759116 766008020 283335738 942426629 688352073 775827947 224792917 489088618 790752640 9949794 51474346 930376188 182454495 322066503 399418129 291061250 271703046 624317883 190213523 188033304 147874570 959594868 415163376 61383597 178838515 863303995 531257370 218520709 213637438 594042991 736234936 916241207 719926875 950462593 280299684 814905519 160842800 373772150 685063533 357728174 574641556 416990824 57902550 618487109 225572309 575005701 116441429 339212638 400057139 447169294 58368917 473889587 174061410 798478042 596141812 151900629 222114828 824414160 184356614 563536038 680731469 462639600 13049104 56212959 206749237 57566027 838392974 383214347 781037386 175839366 130743213 195625354 854870275 90452828 844310993 828396815 130683982 155404569 739093521 834078243 778903306 219809567 140870582 350326431 487946894 617433445 421018816 923417654 782113313 636374259 920036961 719654121 505870719 352184423 638651775 597882256 546653018 910237811 517780278 841133144 285725143 188957276 154951508 289942336 641016589 814447229 342665948 938121883 736934282 429163202 934306948 877105041 211584717 975490349 333600566 371419293 340971469 642336341 623146642 269568528 351859568 886873058 34058091 653430925 90555669 654624530 353957446 609105291 258891019 108816696 865148382 418114518 918724887 992844343 741137826 921717263 800478450 534425355 385634869 566659367 967625929 557285952 660838894 342341352 65167291 101795961 685322582 882311788 864246367 842705131 802835884 598647971 918414139 932455903 365173092 185176786 872066382 543065395 506130083 808946447 821503111 463352538 313832389 382166726 220536395 717524311 910006744 770871095 367740915 319219782 929479454 808639477 155645771 656963796 5789583 423722344 785869077 65024066 29201236 400665932 235265924 891893349 851481933 659362096 554303169 70427177 275021708 930282232 737007466 378246665 484827096 858407260 705130766 863964313 737760299 632052327 265095858 762024701 794584373 982832632 19955535 364643183 470374614 146278468 957319249 682752444 925604520 445071442 111990810 186399687 106346098 771547773 716584061 241760773 801707190 46004470 718500675 688426496 145655588 757288512 173643433 337682645 129823525 141054898 932882400 963797429 380198993 69566457 566031756 936697447 156982521 575051667 212363334 73640389 123583646 173043540 741101338 322194490 657464439 335083237 657128969 325785675 293734384 541346112 206365832 461298443 745905957 543344950 409174016 511646373 704106859 252870633 481473612 601598677 749659080 444234578 761322046 234388847 68429686 582218940 62754842 598008023 12729444 308691783 938297368 980053128 623686581 696019046 19063014 219279246 175864382 12196449 548234789 129720587 422243596 820703444 953476839 291717813 866874844 236803374 223925816 843405654 474724258 665288499 982313362 471971147 438265091 724635003 302712166 223495942 357627098 29548016 461767578 229541261 867629750 174977620 760051718 74918648 863528795 329410233 988337910 22820598 883907901 538383367 184796587 448781641 369006856 498147449 37238490 765423685 581415962 778391584 617093419 925958997 264028935 349787999 240413115 368050550 467525653 809082733 622092954 160613307 145056189 782598358 552985422 262241223 527989552 341315578 348344655 390078038 575381200 662299533 387737225 65171380 789981874 658903829 21503965 100241988 891395875 724588911 257248671 771203834 150357792 810549067 295628313 371483617 68305116 411059627 78607367 391618199 891340350 960656488 909676826 814393036 585261408 999176877 750497397 405638855 706871569 828054394 588502835 203351521 273929044 662624290 185926879 492560647 932703199 847021773 102371834 22098748 588771485 95320823 288662648 52078613 772450349 123012079 981977155 264072763 517785696 35047769 103945143 81768940 680875710 548736429 762934820 638388091 267084546 712595125 944595024 303285708 413710746 250635795 959637234 743270105 123326504 932917689 176213816 755788335 75225603 179396718 678598466 359317361 576179383 430989904 912170148 806641876 645121664 41385293 953679080 798324130 89754323 535449512 867556874 904852663 184910038 261405307 608769274 764039943 544944611 613393967 177212957 588596246 596720649 418914565 886086605 828417150 899767435 996175760 460753108 492909677 343194207 173817657 117490933 123441188 367153839 244018874 108405092 752300665 497058140 264055459 761944904 703414102 247219574 815685081 845539392 165025336 660087237 294636050 540270811 485691056 717361987 332130906 693409054 824704741 932030368 486362000 42165507 322381841 78192061 946600681 270392564 369124096 728639025 290680429 150040660 588866196 441972167 363809653 53826550 199946307 329892862 70274868 106004644 606300823 132878728 195744554 450586009 578543533 169946827 503821746 650019079 973668279 75321443 826102390 117867667 826655098 776121246 94131445 787073492 9322192 685784830 913830660 87635159 534331176 280206523 161205066 120005278 156420609 219330367 379064770 525158812 303088498 410559400 342969405 532104762 184932005 782219849 68203229 365697366 364803672 322160425 889436828 125655743 624615259 782816386 813380547 560606650 655484692 59517763 424745587 360570240 756963838 677623183 680544543 942826429 558535717 559738684 113014032 617448723 241664427 886426197 342824672 744022933 603462983 28043160 526156543 832400204 472702145 162160889 646121522 66799286 284928887 190775325 403891726 983593794 913774812 940274912 132422017 333707221 305290483 134670288 300972874 408881992 903150808 655495343 905951356 966764263 93373751 303441140 263669503 346377459 991738579 74161227 314824207 112495393 78589185 145578769 547718331 843986714 630214698 475149017 339156071 176035577 328768077 4630249 705047882 204373456 751346554 53532349 532830449 777116707 712375896 914905219 545026234 538608746 484234400 104350110 852467802 786921364 603547551 444295972 526226008 999020927 689171128 842992224 21340815 713064321 253211616 211628368 787363504 88533218 670348832 376162599 580406462 750289759 153004055 199760077 909732752 361817513 640280693 478702938 664682834 140184548 452861057 186600094 797535236 558207529 175407252 159935389 875555322 244861188 193157788 896746763 133302362 283754998 914055834 43583956 917576609 773321716 316766500 69388695 18982430 40125414 791336420 713989413 833131126 398256425 672636439 635987719 562387998 473964046 155265294 765510134 897911780 947691608 361346224 643579745 15943783 212387778 465752566 715974122 785521306 961785463 386846574 169665001 422094917 528515992 507047866 626247655 32513668 510595002 729241614 300464421 628387398 920666469 284710581 981437459 692979407 429763990 264993675 416120025 2619958 335748157 332222596 27730385 73904104 46192320 187851813 204429322 269381411 93363319 92109318 257192903 711270268 472040749 880814422 896738046 463003482 394174885 963244886 832268762 666419832 358024211 225051101 389559610 416468583 102400671 74478034 242507567 153523465 983390182 441050038 202574722 724331287 235254648 842672152 855988779 643063965 100205147 593408542 631687131 21927801 655152006 669376002 349449843 36976607 589214823 650562963 623279499 60665047 373397342 897751728 544015596 105542845 303611968 172748753 410432790 541548993 293797589 819999870 747410363 889865829 593381721 453477845 505387586 168399874 852233471 397402888 388097605 521852739 38076009 490322909 183907859 117010087 814797361 160527148 965675311 592435459 633034084 709443429 577357519 786619902 463347714 416347911 580821085 5066900 375116671 363769642 582578170 461739412 436494149 474745846 673844470 628725282 715284784 119213866 504420953 981775413 434125840 145894550 792204638 386120474 649091115 962452129 805208050 960632303 71222200 448195 389077817 443004969 865368932 302877708 536439306 251211791 269546705 501218204 713453934 63136572 10734867 532430633 933967141 323510049 371153201 655522684 559131680 751112576 171741354 267224308 147844872 239805682 474040301 390020097 197045430 807162722 368609503 12522410 297354937 136377488 467694937 606622216 964213203 841342096 629146536 292992712 198110844 155835976 504731404 829343149 360408926 483647477 648548409 795477772 337703895 308085670 570486744 584180303 169531002 629277632 711258375 850013299 903549326 625499000 257061333 843380873 790014349 710745436 270178247 755663928 254127527 188228555 409690710 398410809 711248445 841375608 867821935 950307546 963255654 109584875 800758257 881337980 988342637 181458943 941438514 521281045 498354000 846173285 858454139 933182895 522927427 967556640 852019079 982828775 133010731 171876104 933227784 630319471 782680868 882556999 251073570 432189324 133370364 46044382 992233966 681654936 960426421 384721953 19031545 394720129 934366726 132231735 713931970 467888457 596862171 674832027 2744895 993552772 365526737 788387998 559375961 77345501 508367803 739797986 409019755 304949137 623052064 421650656 484451015 491027954 613414586 377525091 244068145 385995493 91319544 327518987 443845474 678499940 18163069 846874572 980280966 167542269 605334431 204528748 461593278 118494034 929434856 879070472 815224735 602623127 499523993 954730895 437671602 458543383 133807906 296113221 532813298 342476208 183880363 94265922 646243921 783573330 18342799 70457841 533133363 567241603 120046555 778720657 747345904 272797406 514963668 460763575 636834902 952390543 904947566 2893258 207352102 84246489 754206933 525628550 521900947 982488720 828710632 575881338 789733574 583151519 445753529 944464522 362288220 135969412 516484366 244956269 770085094 840255183 928464099 820101424 270718056 827425447 226459622 872524721 940084954 923325764 987166970 864451364 937365162 931200886 555562676 913998226 697640248 775393821 813084641 705973845 520471897 382576302 51314686 332574366 556002773 896854453 831234495 922735599 232737257 468558669 765482889 632916641 11495366 364633513 456252919 115297376 381879056 759205263 289843288 512487593 219238239 85605080 25410351 214661971 606847681 345719538 627592882 353367811 796722742 954532190 544250700 24347574 513419315 144947762 398822940 491381563 372172576 601597591 242957172 674807734 389507546 902137676 551328602 559170591 430129713 277785889 137448458 467730113 198164331 318075773 575609969 376982459 646963904 559283929 860273844 164124034 857334236 619421507 742408871 156894557 753855327 223877852 405159511 122045416 992901472 685580378 570476161 254118802 332262 630432135 926406936 772922655 109590894 451693504 943765955 60895782 269738344 35501174 971886172 744422291 86358202 312995760 848023922 18075687 385860667 660176008 251041992 540933875 256617785 947621290 72157140 107923937 372532212 313975256 375401537 186016299 296886304 207793256 272493677 104241378 971612007 85146052 330451435 969587560 477032421 641081833 513616899 558878710 872364202 558889705 127185453 660517399 661754940 31076713 864370842 934796075 439388434 517938979 671826603 684130533 902409242 399809381 122938743 159446477 903729460 965971345 670181962 767491519 546286516 976988571 243565856 210478699 540983524 509976206 568095534 554104275 253855359 986943239 440918874 465805519 327699256 206901688 598135486 635432332 657644337 939711975 297268521 374031369 826455172 2851820 540485021 619602584 276827070 815274422 539695314 911474275 63903326 714742087 827094450 890174949 808659291 44622131 223726043 959123821 40962971 800175909 628077088 513547167 974537853 355470939 252161288 115746290 214325328 572257317 374675278 317272370 73195225 90725994 923325023 731903487 362507730 158173730 564142815 640922445 361828197 775278557 733619492 887460067 613684405 311393338 130657721 874897372 204666453 208395377 743621597 256745768 771021518 785757386 760306690 181246988 523476766 210105636 798262350 845776030 896863540 499154287 358589213 57538122 407817333 277758002 501147517 599924304 164350010 632503046 967493040 168578627 210780752 312785176 407136686 171960971 416546166 46613931 248353696 207066340 916005858 636190868 69284966 842826973 540814269 723968700 382839314 682191962 728401826 764333218 481705067 586189843 798403875 663177430 794821995 676280851 379397444 19801727 760549313 317620281 480941822 367320534 70021456 126839994 56363453 805687465 7471534 817218717 271796195 253010649 290287782 201033277 152672579 255911644 202018998 277926347 44971430 969514555 391998866 464907210 37874505 509283861 709969567 101523857 922712925 514578331 352980345 327292877 828429958 579390098 99183213 987055868 807733597 407781332 443509504 958756338 606753006 871543247 190758502 110540888 873209659 134042884 91513867 873568552 590537655 48298121 237133326 130674482 121904075 440807048 878936513 858941339 735381844 160434366 22634027 356599385 675927843 248668413 269705862 172265656 291647868 935590826 87255233 386702808 902472343 702343743 308771326 116614444 882657059 379801546 499779349 261672700 416962238 559818604 864641808 7749860 613994622 164394716 314121645 306093139 233149291 320931554 390934495 335879437 201632002 681751004 894001229 777125802 959116724 738554428 744725970 846458900 545795940 492160775 789356539 95036429 841677805 82886231 647967628 386968999 493919642 437534683 530093819 569255881 216475564 487469906 787673844 755570865 72606424 541953812 750339795 237728365 746276806 538960521 56523565 756799328 467917203 226366639 865337415 865522884 380456016 375370392 743070365 497734946 385231744 561529321 45006173 55210715 463083166 62829917 602849001 852922531 341874069 326349632 931364185 978039296 283236678 331820533 773216503 878686159 935323654 986751089 92105409 471154368 270516252 264823997 967910122 823697877 48761927 240557687 443902297 292198631 486989879 636136785 965993512 117547809 473335568 536357777 938719782 368423299 944262122 699144848 871492950 836823392 295469651 482982203 298100590 456839392 468313291 80250005 234679897 319387519 130597190 935719987 131771573 695819404 399437230 446975678 115680342 590282155 826404447 20582005 823616193 155533140 642057385 984863656 313921970 39750993 72797010 4127550 846456214 112887620 559618833 900572976 814592529 74047263 383524116 96051980 112239738 904057769 563198843 93008499 220365914 981575424 716103130 408105883 249893873 723552018 121004475 771555789 804529 166186530 556845338 315593192 849480129 53574473 53081831 259034332 491613307 556009715 112158088 249818160 891510510 373419358 684143444 207675005 579820636 230566686 672426777 2303473 978565565 716054940 229826198 224106189 510786107 222788498 254563074 617351143 277423028 685213072 895895427 920152873 135174972 406126715 469905848 159863824 219104664 559155721 177174064 561051694 276171203 650830150 123082481 948998568 48819052 678962961 980049394 247783864 197574519 895357087 560819616 397840172 526617720 783665144 367760221 897013477 92906299 158832245 422154236 923755609 472108351 724778824 766562887 218936338 428551989 753315828 935563641 840576045 595366790 666392273 639848901 291008732 227645643 261133194 164687053 541231332 593321043 473875870 565335083 294512160 438992544 830112482 743778795 984143868 801880554 999698941 388886799 707918330 545519258 191959786 800420362 590079537 276136400 890481530 437058886 642121161 337782238 960250831 224298398 130453376 774800075 365833954 826522852 266824744 121854162 111318783 236266588 373012262 592621792 784144964 701483839 472927477 592630553 550079781 752755002 360240545 486759763 34918635 599668460 283899725 904860057 159732272 29427307 889972397 307597481 284147044 111230912 869659532 964802679 416621900 697084774 449596232 234417832 400992637 509275855 136336209 76185368 803514597 592996063 825915310 360492116 733859907 50897519 258188663 658116129 964257962 119206091 667657052 237544435 26916354 220649012 341439516 201228150 993360775 679508063 959091983 188033289 522688072 831361781 411828893 262211134 69549993 751632401 104138949 315166300 388239841 199733957 609518487 691352797 715905149 537088405 975038906 456000496 662165211 310369530 296881895 496739064 706454192 339665888 43458156 61152011 85223043 588220968 432510377 827171699 701760559 888911655 821573782 53929009 441225061 599282725 302047292 383442037 351974952 988277983 343531319 788329767 109041999 851146246 979649595 883737442 200547078 893783998 282097292 144543987 308614989 902684704 215687300 749720286 500097655 759472568 579752465 279682521 340543917 915314183 649374516 409747152 929857897 421442562 353235587 929006431 560604667 902413969 304927143 449651803 202928136 714527505 166535647 549084234 158921477 239887315 679118972 926219238 484710848 953757850 743766371 363841693 316089560 915603745 590951822 460626196 554685760 202199955 681213323 544412576 829187776 622437137 745473019 4859595 552160884 609621040 152278548 151363029 770938699 810776952 46269472 225606960 685890185 301361638 631299068 539628291 330689093 793176426 647835546 95512489 144081388 772252522 643520895 349771823 380886204 214072638 459375941 957486297 429535306 894056114 410549274 114898845 488075517 388194951 491030336 579038886 112068240 60115697 406975627 9987282 562901140 743775258 429606630 270408757 353738987 923999390 270867150 830207636 77510734 886226958 588043989 834120683 305092296 852669293 482453536 561694952 565222457 78214582 901621994 54597997 17150677 984241747 800835839 751848721 844237218 16038311 792437314 868142496 239470845 808405382 566921511 417157015 986652438 75182008 796941625 24953001 852044399 92047481 102263701 372920892 826230881 309608188 497538926 490175469 411587478 280894947 169797255 233863176 983034512 150733257 93227452 906024464 80375329 676950456 430563193 236964157 423785969 448630195 383493185 754577657 155450620 735269678 371008296 610344802 653559313 832137104 989452378 495349708 815204948 524944056 137520530 294245692 535955388 920107893 54642339 562238189 287956374 587255821 862747123 260073167 316450560 35121847 168117499 261626371 771467631 458266145 896255176 336608608 942477609 230554602 450370173 735520754 575262668 634085161 572902351 529030005 950303429 354361572 663999367 961949918 383264218 123805850 622334468 322244819 26438049 390123706 170999734 227637294 556601350 843186985 948493732 720974461 297619145 573297601 809744871 160272517 693796862 363730636 97687597 955887291 639369355 238260109 526825527 181141449 91910829 163910839 884666971 842316559 149674099 952484596 568963074 467833120 493049921 229823839 522996267 649444929 671343439 127266826 497680871 457108717 494977576 846773369 899108059 673206355 120628524 433266725 489403841 576355030 486309134 813870331 389313767 571125388 787334998 440748506 385513646 737432000 365678303 286179609 162012684 674939249 45286490 282834686 654656267 877028304 836688074 632261703 539989319 956002502 455767046 238886565 672464500 583803500 147548987 29005629 607288022 366675856 666025319 611817254 721732552 598380599 195253727 387345389 187563574 671384085 446445770 865739795 16663842 753756439 665865123 232846733 662469154 995238873 607119803 636371524 880350176 159031345 531175092 282106003 863659673 65599906 816228615 17507788 734941855 487837161 269306495 675472563 716698839 343724917 554501820 258405377 834215740 444880870 882749873 121656034 761024346 219558549 985029671 721605495 60506323 251513612 172404280 248592725 651245022 826549129 331812308 512040965 754334147 620870016 887365951 84044162 658751328 205720086 687648145 404292798 904990119 835066023 962268469 852198941 698903582 465995072 117117546 445702135 447745373 107296037 225696709 556270875 126682003 992971597 947531437 716359495 125219074 955796705 11130334 928367025 754915967 69338049 982552551 96120193 570589171 321782526 594165676 90976340 10489564 37456737 456931044 689611963 307906252 746129891 402978459 141957306 242449385 45227059 332382130 764789833 624556396 837709107 196642650 937817046 747598370 426804603 345994653 370004674 819832558 215235541 750327765 594714591 40614725 953335231 859540275 567718904 933784496 191690732 172968249 315575370 578441294 315310275 41576512 576984323 892079439 626669279 220189683 580649930 399707002 608296845 336703442 46000694 879976104 395839825 304463281 663617109 807585350 658217569 478213686 189805863 82720727 412976424 882216286 325289249 80777072 314927813 670038776 944507051 327069754 709213577 792452904 139931810 732124404 158625661 743227622 748968151 429510255 869506777 497748093 267978381 161851408 388372622 517238796 268662527 995609681 70361277 359583752 277502936 663622975 769301310 347251640 681643961 742681854 506316827 433091000 900532918 598165569 607589905 408352375 180614361 160728786 260880662 541647544 907461790 891206160 584858829 670067733 894950261 264158060 96435987 569873783 934430276 565031147 11004023 11798943 651332578 140162471 413399737 49406881 36869533 216049742 986965842 257546596 70034357 349379489 932990956 331215907 375934431 943693558 356135142 116805870 372715458 235417783 924586961 990427946 441624957 381665 1553909 186330381 52865567 931014534 255405261 781797411 732437038 50215755 983772806 402177996 957432865 73108971 465821317 30135227 504448742 991585458 726441438 792731768 640599645 108337410 630778845 510495199 374384090 187665617 826989697 280341407 895586983 331045673 852019964 707840445 58441856 38897320 635055668 679371022 1862677 650153982 925571397 689081792 691275147 920684657 443253245 318611409 505649915 276059227 75641183 719725974 770687730 767818667 760421921 906160182 334445808 16892000 924209965 969223725 903691753 608145682 660807716 286505418 340338887 99659625 24381910 987407281 125882085 852155043 481372875 929342809 33670805 826808850 385863613 517265806 710687644 294821788 745585180 562753264 439418801 774982202 64564361 941102707 919880449 615559289 662087003 100301278 874614446 903741180 192852765 84372556 800190795 460116727 719600910 5939885 284207970 694995638 568539551 684517446 44749294 539225108 510719737 331522861 5996257 489067780 575361908 367211214 659059615 629881868 776255521 778411625 723147137 93209285 266490690 290869137 237483092 884570717 590406348 866459822 982025943 909572116 549529324 643225980 113596224 636186562 58623103 698585994 603590584 769918032 347940248 143308476 74416858 200984634 954016766 764925386 8448056 243205652 100989867 540066494 78097622 560305922 156832078 183155066 566580141 37506366 273446090 160953904 16401961 905766037 82356149 734011368 516994732 228630250 823154138 685224189 697339145 724689586 118175159 836422048 629800713 950201719 909366528 673699924 658388202 672305750 120580378 695629936 615385562 776771712 473278368 766714528 950773888 660102588 215475938 19395941 86274420 51485923 994113121 83223440 974923202 326134371 328122709 220221643 333927788 681850557 935956263 291972624 44160485 74432776 415585271 566463023 195755158 868122987 452285207 211927629 499810652 579337126 41349517 825742432 527743240 983244682 543705749 337804212 715148766 521903996 187650077 322148200 949615127 447008503 554643272 920451826 822260319 136649479 314638572 744801943 942865495 644320974 328015891 739114996 224752404 285457410 417945726 459070584 742023582 651304813 251944733 294120935 17196914 732423020 540872344 900249816 400749825 351529073 365660105 224125240 953368111 948994433 876601408 423450310 346320084 76662967 188306110 41608596 986514238 236773311 398766010 219371148 890849965 923925084 623428575 497844201 123760598 875770082 993352844 499128762 139342689 295576764 904109650 181129314 174679659 988452583 754890618 656973595 950045445 349426293 27669117 640805998 980357298 40391436 569646218 25634492 947006189 631445348 839827971 293176505 540578209 887493069 602082560 322368491 832025007 648135334 894554570 329535791 178974572 183676135 362590561 810253109 369537824 678364824 976847863 847162623 708155784 983935320 644024179 203777126 284982356 952329943 627954159 412947605 197181098 971302748 128299579 216737420 405882273 802251327 685645911 368484254 949679815 46247536 194608636 667906035 548647068 123073775 748792596 933545735 862589204 574737233 347287614 836379689 837049369 343123010 770771787 939811581 950403079 401390589 154629572 637400571 619739695 199034582 797629793 739272941 904795988 934489521 624656531 32781685 48449072 332295815 568921339 268923780 72601072 934443240 957960689 676641252 222761652 120713844 787761406 912570032 509266961 663172961 951318626 760462807 975426446 177085688 31696783 78718364 391974698 643677208 978631083 606562584 386972116 983765938 262179858 648757943 388668914 140375371 591808722 607866551 64161755 65013629 13325102 679308204 384675933 472415862 805230108 768730367 631058231 281799287 789589703 439137130 123111840 965035094 937067277 256416637 714621631 519286268 38988289 659828765 756094000 774670568 348615786 60956415 522908805 152216235 337543491 668764465 441462211 992505706 919041593 807245714 974477793 780458591 459487280 798484309 267952460 797238360 768751038 714675330 901927270 363263031 311815599 535516789 16205570 938233712 284197759 897268829 910628074 685553806 349852643 540027326 686078554 122795950 547886400 283162864 126634882 223665410 2578994 941515165 261757959 759550799 949495303 887518535 45171586 702977647 858172738 759879616 74790399 307198928 275303960 44297647 929967232 707423476 769122550 507003666 139238776 351288303 699640569 362356663 809761617 660441068 102817396 916704705 988672742 548305320 681455470 258326057 994968585 292084213 725381153 82639675 763735038 163843129 118052220 739224341 59893758 343635180 981158818 71631403 542778294 929830942 3722345 566910406 233076677 593070062 242334172 441478272 285880897 333898004 600908474 120865993 322529587 906644312 970511092 835536229 80731414 266462744 514204211 657245676 82291548 904023750 419140687 877039945 269798121 829209448 760055769 237003324 487226518 481217303 345529490 512589272 193968559 992546944 680121842 529626629 823103094 430161510 794765218 645703167 318857374 209985054 118107138 893324501 277298640 28311569 524014756 67036651 990305833 758982717 768546511 883971960 735320762 107955381 175958013 493274889 334874119 344963612 174326365 26936316 294025865 791648302 73817425 27698694 539180332 873620536 244649969 383677870 726410193 505913755 411377543 761931983 153780173 498557005 819941393 961226522 605291624 314114903 436307139 753537682 420994400 167568216 687202434 709703694 171633507 718124800 746359913 823587258 535444632 622741398 11270728 268076438 517404439 528002419 833361184 153066997 547143532 93359749 828090792 47276544 109711128 663991501 491100363 629334065 654993680 471364833 541881896 891861208 477651004 1037419 895436945 685264025 823824889 5897895 530313356 481557740 336006296 464814313 711798485 238514844 22088669 881546517 691736282 998292041 583655296 704590885 886860606 232540390 829219759 931950247 113546838 361904187 806661002 886677308 485881007 928779620 279248806 574374683 897038214 524350288 402451083 468251275 293348686 52752195 736990518 312423788 168960558 159619924 248778648 16569263 542051968 637975280 520016660 463471577 349791060 395823957 19433733 747466629 481582314 396553240 188380470 498034143 806574908 109914527 898057320 198234153 771438194 900546472 387639503 30615097 759650155 154249665 705549461 145066233 55145531 753671629 706482774 607617766 816376487 741735045 411456419 871644306 885834411 239015924 350424447 444829987 180781812 1410554 247023845 233181905 309361511 729884363 53706048 818377067 917921176 921557357 233294576 672202963 142594900 474485821 203826124 375240573 505094423 129103723 267241883 779235573 680741014 24120185 627333786 386925654 157170999 50779584 725428217 404330707 677904532 453054698 606996573 441332785 770078460 464338297 819177568 400094027 521006066 94737983 385202445 310487181 773883564 41916132 815632484 794538618 959416981 951577700 560138204 585048615 944111563 573273486 829269724 821247421 615679393 525793158 213513536 737857274 679021343 58529347 652309466 146886065 815639933 363599634 586706671 978480197 991283884 443373329 233963190 346009138 77225421 483507125 932330973 267284613 548825015 22798660 188970499 566423647 961614197 289865052 686472767 817513333 927688902 613208426 985771928 827310739 413023388 602477364 388880266 23353876 770266013 73340752 198048903 611690604 131465893 683323818 856360564 348571807 913481538 708650498 572138280 54994631 967004727 327235179 833313520 101030545 505113081 710214094 777926926 472401856 219746613 740820069 941334069 705108649 215897416 703640640 275159311 927112374 862990533 301830083 297304247 783301347 907876851 864567334 558653247 661161540 508114765 446918132 903936044 629778557 51652096 254106508 239076597 165375560 444054640 77956516 510911367 861135347 475925171 941401537 443938500 602773983 875197716 890019007 676047103 326044418 473258130 876070223 856517249 489518950 320534366 17837684 814741512 77741224 65083232 805051909 718329155 741481082 566631603 962140975 168974679 677832993 452283941 726587632 653974365 131227127 594379704 697646237 339514081 64122346 645414692 291566685 301682276 422280187 606000210 629146027 890482140 586574273 272259042 164994519 966356271 208000995 195338150 480962182 32687803 544152226 448608549 79896110 950602705 597186124 342948377 559910555 255236405 351196618 43824881 630167405 486195616 684859667 723977552 520465047 692167742 586237366 671158924 111066850 939537713 66339669 232129072 911357544 706784780 887107620 249008762 863306009 299428440 71846254 883506397 497003321 345123858 675271184 767095425 373698016 706290731 635057404 252781246 108175737 460028679 647355320 548448677 154775619 893742847 859112157 30961271 676318931 421769439 798923928 124168747 213401744 520431720 850917163 495876588 757312054 736158415 506023789 271559577 852118100 196736828 897800518 837836356 566962638 838578508 801059381 992443060 751215707 500584848 38230474 931504611 562557191 462316556 647195179 741509503 369971891 901813944 54834835 496714861 23013008 888513539 100188111 62072130 210378408 863101771 818540735 947049672 442307157 216956774 109128411 220759680 580777672 644906268 410353835 5091098 350520195 78968746 787133006 48841982 967678175 320161088 149666804 752831686 371145351 742978948 862799460 643212738 350048251 653323278 287353719 600811122 315514127 277167338 825902747 488705808 351351401 567041817 233105233 964085252 376667142 465819407 93684654 572541549 522333109 650087222 267799774 824991 480830874 734871658 211661725 229436063 180123821 124299388 997836476 582210217 784401209 895991983 175799202 604225451 336170333 159866430 294623432 535754183 187812750 207539412 757071420 587142357 873450771 205850898 25855007 688955614 826462344 807275276 49048871 525574818 463577180 157492428 502879006 66682387 123517266 15170254 613063520 824486104 153157380 834396291 264098657 607658699 739928667 989939406 319850277 525966971 492084760 81304714 269072326 540451755 361968463 207523585 914528242 669181393 95119335 494355574 284162155 332706968 990954267 48979101 89270405 692627550 855961083 479527710 580470955 464875191 71370220 123887637 942288602 518449896 609043748 393386645 122933539 502608493 662274863 573684512 89850414 661796211 751711085 110966320 984449970 222524254 234969489 279265458 431078142 503892805 481917475 718179974 219660148 60656753 717289727 315798784 619238664 167347938 34841044 755555178 845768901 151058378 912858278 755691392 671315272 378503183 55031885 35160562 740511555 921102541 67798260 548868325 433932795 667977170 124113562 786863218 598468555 855625761 163093396 1923878 523053215 841979503 345058057 902374529 310221434 958663081 562882933 841726327 588336112 362356076 295007015 715661554 672968876 333613708 957503170 561271885 829343212 75650446 157549504 204786138 369222400 730546477 195143914 139430238 343614926 993294552 996347617 725642896 80642897 311269682 828227225 532003741 570941973 388482194 11765208 18321319 333481149 372689281 350709692 16973121 964630654 419813694 885758258 509816565 274689441 306812477 983779712 119189438 241450500 964243107 669562044 372671886 366269850 52540108 39758930 864141257 653837543 371717062 859041153 4157896 807949188 101852627 118187999 156853080 566401185 498592491 423774161 794130744 100255614 694585143 540832532 775840670 849329649 684639639 32205111 76638899 973290211 384013341 179554334 44526866 130620627 518223504 674606209 440170061 533460049 181079274 277828714 952341352 849647748 616053211 158505403 963770204 943844261 827099459 337274534 164834710 943106946 794519227 248944179 531063413 265401340 57489933 351528637 179523535 857581449 385946040 343422581 807748460 241994162 912200557 395566558 886308746 380500374 679384212 344823887 257265496 385574502 882203336 588228212 524961659 931628007 980453463 952407245 876343947 544024819 817565891 516235310 904404887 17741304 880883523 393280062 48606877 258291063 171321667 180523000 797954835 335358086 959004383 199515692 931595361 286236495 784572268 755636223 626637412 562555279 944417776 384446823 674465773 949931799 852423589 570432944 216357184 700428367 669642874 977013241 498771606 339486894 125829010 73555896 743156891 852475715 877232066 802514738 951633136 968030511 888018967 10539524 867480746 6604329 472384590 925676957 372744401 588243192 264665435 134315969 717311202 294343677 543850979 212958983 131286350 455370150 499232449 645860700 114588665 464920828 186360196 287798911 804356795 23660566 634282223 815396482 517383138 224133795 328364409 535445583 795127470 458801253 507966923 841078305 978217428 144931248 165054276 643544071 136700 95502831 9931896 918347876 760335939 906314784 592359341 888555633 270961850 146872147 714081116 131550906 363673317 184519982 860172470 846718365 211628092 764602988 22224925 937035726 736378029 368564057 192100774 149426390 255829784 600850520 707989918 599548303 507110866 1113181 252838146 319615146 762646819 93451124 209525253 63706409 187817416 904636728 503922830 106298597 209863025 973040988 846933687 656125705 498869060 448203814 769785679 488525973 936401496 626813167 589234265 216853212 782221883 238744740 858682251 634504710 632600941 309491272 755273936 71981967 149525475 934111088 146449094 327664326 606225797 430094021 554537281 401800527 17788079 759117958 2941382 807026081 38616244 662553859 250554897 573625737 9142358 242920227 798529168 566791846 94952016 734230751 550360805 763476202 728119244 353710532 259661927 87855903 57847021 717205877 779147426 354394464 952782663 524020263 742440914 631837083 974334562 48535844 964213100 886929942 355736634 305164105 457431190 874515431 799565762 281476999 710318762 390015355 721273180 845242213 69160375 525221136 276615522 917109116 360562944 434820410 633698977 832486394 646564731 628338530 188298969 456948000 820197458 904621634 512111934 633184708 900942694 308395626 556649210 970862032 176867271 742199999 853961128 161416897 365595709 195128566 823087067 193114664 631770562 550932509 214086037 946500141 200925702 715119891 686743248 458923527 195796970 889860875 14158329 757633669 539491333 666888205 470663791 284981896 622076194 61462901 339826953 893058950 306964160 795091570 582511757 327211017 401671057 832620168 822615098 282960430 750780411 160042511 886424639 996769831 96521370 768158897 851235393 679116985 614204092 350553584 354427353 773989311 126202083 523179422 554047252 279980197 71611719 784921698 987285233 448537325 934914130 33254458 631629286 792435886 393459490 552110324 541015644 142599440 18641418 95442099 215730478 582930129 501313297 244920432 394236974 502656195 735260785 774231159 440695969 956873803 431729433 451455206 705102782 639750628 436903212 911737905 222699314 445571482 508121728 19793825 553357214 608754064 684053280 982845904 454408983 872353914 56789450 90904366 524164518 72533027 275617394 787615871 770883526 141043689 45363901 966509403 351539945 139470140 803233415 126760109 948479987 470499874 689843294 202823989 688438717 398943158 722249220 38367750 392056211 956612773 589230320 373806344 710821303 574100399 490987214 828153719 253732316 204808236 375815163 441092706 795708331 84390532 83765258 917634349 150986049 284983478 256617537 277304335 900977583 15781074 752259100 349006485 76168057 833005951 302982089 53601821 896573208 56315510 536847019 744568412 582703480 273805572 794819032 169573849 1549434 46461068 633605275 899615855 466770803 513230083 471078130 424553423 981546412 628088179 883879952 482445307 594051808 634121336 814585052 823138253 409357248 206480070 897650289 159328622 496777330 952201121 691020444 355776223 920694542 811910499 437966433 494223475 801347104 200433145 487978103 403264339 186299689 526893414 612321735 560257017 583572254 191424575 50050033 381139125 637057255 357246510 12242886 897789483 118252513 345707120 173541839 202278867 955212381 714135126 94786245 926307448 606136351 953361352 553345047 918511290 464607 472335805 128599143 470560652 62678219 751488196 379117069 465728694 366649603 205433214 954551698 117440340 60982300 242674465 641114167 518084693 567662750 724983287 252374124 372805373 304857990 429459933 189185113 892787555 926325445 666567876 895929944 763514100 8531390 262804276 426289016 606580462 169985996 353440452 289249276 114809574 395731130 542826147 354951642 120939842 205458249 941278738 616034109 418831808 873814958 929282792 213243140 251883501 291603985 400456205 79766848 108664751 895281934 132955647 332832186 522160060 620882488 482178896 151487082 644478496 159008401 801424165 407497729 909560507 852998420 202573241 129551456 849247681 265712940 223113944 791364895 315994168 298577722 543967332 980239879 83220093 728879378 687575764 535622552 356118719 499704446 673355184 959342468 12446595 610173370 835608598 26123058 788660254 641026038 342909752 622077500 397421886 753503192 211984604 297272561 841256802 772624375 470654427 412600020 165122397 256774497 800605858 268802331 805837527 454061077 533020084 504954160 367347404 820120458 506578981 441490228 723949067 579016999 727614496 835444343 363077560 457520328 880275811 412901889 381766602 433138496 79664062 390268173 690064270 380800209 323519896 209344904 357647906 906922933 364595306 429570198 625601275 637557913 748492609 839943950 982848607 609053 848765760 997069817 296694252 668731477 943055388 838565655 427068175 32804171 48917662 414229849 148279182 669852026 16503077 97072488 944176127 691939156 224660001 601918493 815867982 137721022 992663193 77096199 117111867 879497103 874110630 559754984 118500313 794189332 542291446 649583160 230698513 975780751 542076490 843079073 546486045 798460595 664987640 18078337 311258893 152421930 993995881 117956459 86346821 313335055 208028316 694827686 905772541 226479988 402432929 953228460 341082304 462458590 364077855 592437933 857700589 939148484 684939216 460319497 689909049 186309907 575669247 777170394 875057451 244027053 550581777 739121512 597466015 894791653 237926137 594400946 120742724 164039940 773891777 527661036 982678814 945071304 985030408 793044219 771342596 158147296 192661887 887338491 387530787 538264177 791619691 734626234 78419321 676197012 464472358 116237370 547140699 359459029 965686430 67306290 852003567 310987190 113018837 187823246 228543667 80729386 986652255 893911787 385688820 450677018 247428839 107868700 57066840 87514083 946121130 630785960 29859413 515791062 454894842 305548617 166064055 706172087 878228924 822733678 525573918 121133631 45840875 574790586 5949053 61392538 721410835 492310915 168830109 430978026 440892630 931871315 671061400 586080706 297033067 45877355 909314398 957737387 444701722 468783931 434905139 3876770 662870977 193266155 991463215 361424024 347143506 390004182 561845949 776183025 557379666 294242057 38856476 667035398 53699932 600503497 759826145 564496291 872748700 946565642 92479859 196232329 122282069 611140088 446118286 333270253 889256283 975425138 395690433 694950391 440379802 771931274 314193647 165017412 69715597 848161542 377676498 303391589 695797703 304370914 58289779 972683870 768095598 238375884 829203636 42575912 757197499 120700583 586478790 262078767 773738619 430719496 680261299 604605140 773918097 326426812 605315029 630722540 387538801 719484480 853376349 117805887 942587559 776325959 202450125 83593226 203675470 839095864 362354814 17073277 208265114 680883118 913785371 781338686 20892750 313894134 832857380 989181157 701784390 788555924 482446188 625908350 732445167 50001086 987864988 608141834 284702666 571963359 477080494 730057725 864228077 174500118 696555890 819907266 331014273 768659125 483234572 410662706 745511749 663137986 407161204 59045153 789545993 942585721 959993077 550720466 553656884 848257479 400795054 884845693 577245759 440082385 319868436 262279376 582993976 153235819 491006830 921968491 807943232 968476834 567260248 389312611 745148173 592861235 914575680 143096767 850792041 285881361 668124396 280827902 458453425 558260195 603509491 852073616 133305943 524034947 32867903 281962584 442331744 894619008 26704273 321253425 873612006 252253597 560494589 84682597 931626135 512533328 367872361 647287863 694841396 61021252 456692499 163788891 317549843 696378583 372532232 325063033 755159454 624778396 802951598 222942125 189126610 485833947 356789307 274219530 638929345 553897740 345825083 496738066 930640400 276764512 547400718 871311680 959804537 378356024 372224615 274355070 748315211 845256619 675500750 134496687 736505573 592264709 470094111 915047206 351033406 405922370 401420041 735552301 240523616 104781207 460961936 895735680 572629224 563861226 853951628 953862351 833267080 120841557 247363880 397193535 657377926 175166631 795487843 932619498 79703098 723159010 199399570 309232730 402207380 730374590 967866588 757431058 608427411 845066533 959601085 437392901 205977551 440279989 498239876 218020893 142907120 482025537 297288916 967778485 446538292 923828048 792922919 365273120 140959469 236038045 703306054 368164896 680621313 297567381 298712018 920130159 740821864 177858268 838673343 418031418 279464626 150013128 952238291 735813536 870866815 145341668 659105324 101550135 418310916 277496431 406046391 495171464 298138508 756907483 543175610 579845774 442392821 453966158 109006666 925693755 68456239 233732900 578076886 737590004 934599361 209847915 834712474 698047760 759197508 523281765 742955309 595023708 287516133 245520394 986136564 99911833 629348839 710219395 176284076 145510141 369255711 637127600 905053668 977910446 244324470 299200931 811114112 57949258 675086443 200852003 120388152 18607458 908062094 34742058 794243862 153082107 469035782 496954215 527772412 773996043 479627532 742273725 304264732 709444610 223123310 989179074 94937470 181867326 220499469 751386433 173092733 543263637 633877855 306900664 186143818 733705424 311173870 940036315 792150120 551672106 341881814 409142031 705271598 329433045 856566603 690739440 132936008 993148277 121152273 903353547 216168246 425403555 864860162 211842597 312554444 453991019 163039372 814629426 239253681 171794638 721293104 436837470 543245024 386646337 806598916 874745544 532899625 395577644 452631090 407048386 357495985 237099628 660075127 366375763 450397549 768760274 515319717 183460789 912520875 673853858 335289377 593995223 482643338 643894293 765540709 735640795 67114878 995341271 269872255 554929049 305424077 448822921 970525841 243483 501708564 923396416 594561871 745868575 55470530 567638276 30688644 401291928 450767515 4862290 533794189 653325357 509111862 359433883 263158748 984054457 744722048 763567299 939463542 780147657 435722551 336100770 45552758 721049633 371105392 142306695 869082248 832235575 384326418 490908592 553518446 42858678 337056601 893810898 462654847 970300157 721799507 947088791 833914915 162550686 708735334 808909595 262085720 124366047 645329096 578273135 566957872 461801788 864101894 111261719 850508881 709492707 637757310 193626763 170145395 846782774 448026084 416960697 825197542 655710029 347901633 697901441 352653065 131901041 271386351 583866168 433415892 758905762 926682911 654442022 401493327 155769619 914876499 37878536 981542424 202127528 226281572 373317006 198786786 569110143 177640061 980841694 149501424 352833892 774154654 913442319 282453662 164655963 182395674 281536175 817375705 531295258 836011801 154626878 213008033 878288268 283467031 237189553 115008654 786389071 93349987 617351152 745276489 697234999 973839009 865373784 403010062 402609865 511742024 421190713 577205297 205044161 309793061 873933400 253318549 738866060 596485334 953367407 917268022 42575822 653890384 569911977 226607009 989710302 318345050 674491430 187383159 930020677 292245264 703252349 242311150 902235203 262104672 314796085 445135439 755485770 20318096 276660810 870375289 21205633 850742710 959343791 384830557 69643842 542999870 854624710 274486400 950913948 3284585 277011433 45922428 931559377 149331912 340596197 541437054 881235929 352139973 918403450 751198922 629307614 455448602 519110108 984795699 448776894 52262487 615279669 740408995 356954253 404064864 302341665 27363737 1603856 801473005 712298032 613158054 953027906 91431433 327066215 131868143 672316114 981653908 948969663 826215086 532893860 702851521 126837157 234625969 953417036 253607064 56932984 519345625 606429078 274144117 777247759 62489245 547009281 215528327 377296176 755414149 798449214 673120338 170690330 430111151 671520182 158673454 425905660 535967308 885298178 641974981 375274363 727629604 96685168 848349081 325979440 46817806 955639685 760190075 90599208 824195705 741807990 655758357 450547298 370085351 651995309 859709538 512831317 38790252 920237642 518099248 666847847 696336691 295930527 94531749 317157495 109407481 548336051 978017207 681511764 534490768 399416769 527948466 141211203 590622558 303966646 902439863 141128829 37483995 258591670 891199799 142512558 714825238 371846039 589275259 980652152 766011441 835352932 224286240 911709422 481618145 234119131 573946515 17756953 385884655 522704624 721939609 175461238 354718393 22995528 302511562 670952822 200980657 481659327 595797265 93791229 504085981 61626338 79476014 69814244 983296854 108844662 503852340 909954680 504157129 358599407 601653003 915721720 178942969 591977721 797528559 451518490 621106490 520789235 511785199 304507014 210400760 584798831 66656111 928275802 814530606 376258740 568325030 636805028 867404272 404844860 317937441 337052139 475629025 455006262 15718718 944110247 939431357 502117637 370846130 372506820 39325905 665950399 776310020 522244132 216839294 826817710 962316047 316666906 120268985 148621011 463680900 637678575 695186062 686305374 719922789 57581920 585884825 32951351 120574603 350909214 684909963 168688505 384067106 970158925 277566635 118159345 747495720 819789829 886586450 286639267 33584113 741163476 692519534 795285573 182850982 399662650 256296192 662416835 121654465 277611564 29166238 591026873 511923602 286498450 701390577 581098492 829056701 874816202 870629688 953019410 573963706 914976546 808734404 787398580 610039636 719161697 252983674 998885459 923669547 864981823 884946004 234791569 219708210 942539496 218056672 313490116 171561521 438121853 156382399 881527158 988241476 906390930 673682471 107275751 112244314 793927601 440022114 34208393 255415734 252596950 398466893 775818627 189370482 49587442 535527130 835470640 839205367 832707433 481269134 916165789 296503687 506138003 824099587 245801998 826467508 582432574 123464296 433662841 672421861 587575082 880591612 729459465 652873944 321221516 171007126 645974940 776466714 285174924 370856992 37316934 699225233 469422791 699365911 260877260 258586611 144575437 349058829 10669866 430675276 49435300 278668840 434271758 278806140 437813827 647799712 667165274 728736183 837083160 200842564 896823717 905692163 229495939 555354358 173813691 488049085 742187352 337993514 194768665 580076820 927460449 650615147 224942450 533956237 605760986 771868375 592472620 435716477 652580083 828855966 314061540 445085842 457537106 759709318 999589862 129284171 104273038 844179306 288846517 376417147 354978485 562304950 977757321 620054986 48146119 447828461 590225100 111817780 310264376 111124260 374676892 599615368 852564594 466037124 245703757 335192298 813874513 448893643 660106724 598258769 770035621 74342092 688308636 574560521 2379187 356445162 680050533 921259571 592663988 904605089 612869728 313517888 483749973 992980222 872301924 838464634 671028022 172647713 477349245 741234044 957559147 36385730 555697767 151506356 972429822 227762090 82988823 320005352 374641258 742456117 903309363 287578542 490567458 782797527 622830741 147099122 711826440 10487699 128109003 355615604 730785014 974182277 938518170 585140807 887554105 305520730 787545975 542506324 388903184 726951891 212517132 800369877 813255217 142362694 949196473 173097178 912254021 374341405 641351953 411530183 831813736 344150868 342335577 444346580 185945770 811193343 37360908 362050700 543133328 878146754 643761241 375799118 64613779 460970071 646985891 720851407 297627039 298102028 279409152 71444886 723942294 515759938 512423099 890812799 636672971 156852719 324873683 557003321 260258440 544409373 402819961 23015624 863831176 839709801 438031766 440452355 644418941 671747972 201653827 194467863 303643787 426055862 2844750 726470402 936490699 831091542 11192764 993431833 345685961 208966227 208158785 871974018 623073799 662385326 388231114 747987643 754404728 823164925 173063411 197398289 960554501 736535274 7264145 962111786 843207692 164298162 526573354 478805884 786347227 954562215 343657336 850231763 772180281 476470447 465827563 562480079 267716062 758175682 460854051 550485859 709486071 368910191 510157177 638448984 626612643 48872280 971138935 256843208 688306808 952815537 55937883 954075811 688553982 932129733 448933017 284830253 478767154 892385905 659748950 909673854 8047621 978944167 809960941 236240128 400091611 484268525 190018414 462773493 575862285 133600475 676718618 273671151 640710503 717587361 719211753 206353750 315905962 90703486 888093956 768531430 377057803 447478346 46078027 943999022 194127794 408052461 927690703 270627601 199062077 378494949 75849305 141469257 728102458 479379141 569413346 89819871 123498928 780812720 163927833 289145780 284040855 124937698 131023840 120918524 240688475 543980583 202614735 523208638 457860957 543140194 701392816 666245717 630306674 560169224 425985281 474617586 325696610 287216034 574613109 890401047 5222762 980793167 858575987 766674205 29184187 293005887 372064661 749020335 137884152 336331577 689387307 915723085 741227196 658019862 966600630 740404938 503791890 748406851 893107565 151553999 502298619 945698627 965329083 46776406 793435116 747871531 98032319 541512239 609611085 269677861 227911114 812317054 459373819 183146989 188278245 666674491 795804870 731037271 968360776 71411632 820296180 574134215 476197604 992201471 533033916 233757367 192653018 982097818 936941516 589015349 570109698 515243209 95876804 83814754 715500901 330650920 23342777 743194612 103486659 846064933 879240115 517994164 275131150 774290822 962611758 863017217 951153645 994851809 601400221 525052492 799274298 641556771 685314786 387288730 878988677 33685514 786458840 335777541 108608654 457501099 899477194 621711419 475078606 947171820 675847416 577038589 599886575 989765643 212912921 861366434 362692688 452503317 523232468 504916369 342600066 775709296 288166982 433093578 535230413 399529042 165147263 688317278 949151404 42635847 526908932 694020850 176875084 793443759 615338319 817594433 104896018 690842173 567339338 473768087 850048274 271208057 592608728 376850262 259079320 642019391 695557709 86955125 538770595 867329342 300499440 996654844 382884965 383633274 614122112 170949001 929467588 597616075 394816684 168615118 206125276 438719580 103534234 598110224 189636219 623613740 756213857 419320746 256119972 334142608 591120014 487276424 666581005 664027567 39100067 485015469 767393184 553886981 791250835 11466413 617511166 229946080 868380744 696605235 550132471 149578726 742024734 238663548 55445011 767767438 627570021 638771163 874876684 928352930 295054306 774964019 153331538 461992899 392218446 896021632 683153798 893276645 912894934 648525390 919046655 807396558 47711897 825315648 686498120 404821404 710523949 888432779 716847776 191747900 547919131 499478648 875956856 527360755 734603359 853078757 600115961 168329945 739089385 88612293 202811003 595639897 763737374 237010843 662193167 438002867 205033815 493756419 511191031 407334266 323352160 511356458 214375464 910293783 506158843 58306897 243190991 945595716 584992603 298638157 486262985 383019921 791155113 758101258 166486569 908429282 943966851 396418819 468620470 202394350 228606328 300941772 921952362 993988290 570951053 149421705 727122932 425314109 538933179 452733812 295102263 295803026 572085102 705933914 605563849 180261832 627719943 686258975 367967605 982357309 587373147 853000245 862033593 571932447 41917747 209438505 207315785 25093618 655345610 405169431 922549386 463265037 783286098 855071024 860127767 451491612 387423343 541276987 753736256 796047007 301489082 108552210 299567750 322354282 541769279 512905248 650238497 632521251 532945407 949873642 751670394 354037960 190698607 698395267 435004849 770195750 738826999 534855702 680132888 615575650 178555765 606271071 886027189 530770548 582908599 456063794 793778884 705923239 675771140 594617587 21468723 705542683 919127188 141057821 88353061 12377667 493135379 631874748 44711024 598979432 324894498 791899378 859959582 653073187 914421462 546252661 92243696 638201063 684059703 27326223 868734678 547330165 843059907 706546717 59875192 912179301 584348392 432686353 778354608 854279844 365053581 378206449 595342606 840538864 617154442 819302869 179243091 495643998 202994731 530505580 158884854 398145749 565401009 908730744 859799714 396857233 803281617 176873549 844586422 519879072 273535539 551213398 334914499 552894312 134620404 747963280 242757394 192223263 632210724 558676494 430770204 53165650 979073609 229083251 170837008 552691295 894451162 521270139 784567120 749995770 514723781 907481970 237649908 255712172 156266218 775781563 354026565 452876111 223117214 969975370 722588995 413674643 329975337 643644970 604894496 577378941 393886536 497538041 635756995 970113763 386585771 279827303 505946438 893464305 70190968 637575355 521362041 193671590 35201735 173763406 399855452 44488792 636576803 432982029 898131880 571934508 959242255 556872699 152065351 411739039 760342143 492476077 990039256 911889152 327061851 616506572 159762988 824348403 919909120 427798679 797758668 269268463 815130302 324641886 373313648 9725889 917976411 969008904 346141577 528592903 732710798 286751374 354838456 856482998 783167621 225815677 389832789 548752021 328030816 250728568 305490153 566094783 447404211 184807092 269484468 716400677 159233288 960315003 37553704 943024650 22440795 15692457 995214187 49198725 500142236 376746546 634021081 16153602 798218544 837731994 723712640 739989185 760533873 258578043 296661923 205711190 426467881 122960899 187396408 117012263 218166043 175236467 423487594 68529906 91910010 412989857 5521687 289064260 899426416 7526519 647713874 930449154 665677209 344613234 22844642 390178276 406027653 641243683 146705346 45194485 81099321 864977073 106538655 595981589 747542958 130402390 336845917 590951799 668547665 243179998 120587666 207752227 554207106 803912747 22965514 146706549 567473173 365563059 280294977 365925788 629741268 171603968 639530988 637755164 175881978 862196783 478090864 640254284 406027449 361356658 950211177 203551705 160931765 107111054 21274405 396399170 758059911 791373661 354011943 265351769 598015036 276137806 806770852 711055560 34109652 770187744 709336585 285361546 163308483 886007082 992362611 199063149 253411186 79136342 180005941 366818199 554896575 947083810 281710422 25044478 364233593 189850462 974810640 236417518 898123493 408570224 385460050 253649799 81985084 517050579 150498623 646429501 917053738 65599891 291876781 586159190 366257233 64229330 741760167 135932783 38998980 803837511 281710828 915031800 420983692 630543034 243776621 497651635 142576167 607969417 312585427 49045305 988915459 601122599 438254070 322754677 730289928 230518935 812783719 139763239 721539851 646400501 210343399 721558882 98411612 814197741 796542958 674467342 554694457 706109250 879175717 964905831 990180696 392228169 843301100 481320572 237736545 566359659 525227477 104639153 316264050 629756583 438420007 991837245 292969113 286724621 113785180 174582957 138318685 133945668 8722339 207932255 108473654 263936517 816115294 570057736 986212112 225816477 542975141 951869743 616132813 8904047 764169154 352826031 252504000 104032112 438562227 860827193 38609202 141977769 637415852 902998479 947132128 706771897 380125330 422984778 197465467 358964048 390554496 713262550 532424487 776759477 227053638 3474545 468176892 6877761 371843045 430909039 824906888 626007010 140730132 275478265 479219276 275962265 855484606 601974921 987414074 240018940 7361154 947569007 626807614 220600501 537294642 211814479 494657714 299976961 872678228 854010017 262965991 100139057 321982372 906951984 374425507 254055468 104182160 10432156 871638174 903054828 899168186 576168920 98702340 794343420 8649850 955013292 746731254 14297345 331916378 641477683 886661129 819575854 574497432 81515870 688378309 937438158 36175271 839631728 733830439 494798782 664186286 747711105 397624863 561142767 799764231 68458491 737198611 438999273 891480258 463012128 987915354 556503107 776363807 739045249 929907394 199314220 571118104 81943432 505973259 312786661 578603989 584103664 677662826 298652997 747638581 939111751 400208391 111732020 701293132 571144819 138571135 573918000 212454111 905913642 642731618 991629771 313291498 502282616 437499830 932609066 914812698 102800189 953210994 372220039 933495124 311780012 535408132 536331441 348876076 43632334 294941900 3731079 891473007 397277693 627979422 980691073 933844889 598259305 180237124 617488935 537720927 340226710 25029370 133915287 173947943 673721308 741614320 82781955 569873547 82372838 161253324 991562033 91300826 18821172 941967909 350387705 452239255 253702297 443640073 927357899 716593912 658433469 192626808 132051238 264522600 423729308 265809382 754148642 41474821 143531013 395491005 234190311 176750882 630140699 574644953 108795188 884341447 240788952 725731082 347767001 966722860 213719429 180281237 240867645 759129666 265553732 820811444 381926360 335917354 773603974 671158545 333274042 342880443 345161621 205785167 242489347 302755328 743361035 224620929 69263465 907324088 431048537 687166897 408010165 40795093 831575874 496583771 897176646 503692285 927532637 127734767 529310348 297655308 860844694 718333010 737241486 563707280 137157037 541282141 882429797 543480652 99481013 724477789 189796798 727315381 512484759 198955409 903032412 515046264 319096205 953103536 925357972 863850994 780172199 578632032 698483920 196130230 598557257 432244928 59217165 861864203 330634411 936959711 251020124 155166316 284338520 901911362 443163492 143753990 227183279 22467938 311889886 590217533 654440293 632036140 968970520 962539815 833836801 701841279 71060851 677808399 912530527 390474417 162149861 220542451 856491054 759836939 987449464 500609543 165811058 856311624 475435721 337356080 363993090 818511642 418933898 780849034 8477451 187172773 293264384 746595299 931494283 662734850 930642565 182218301 661634775 226826686 30219015 428563024 386144021 227683672 934333576 566546949 176440259 136203462 906831004 631688188 263477294 846564848 888058350 824296455 509742588 721998644 358186171 584613293 94198691 259167713 37649749 994140328 793981679 881106108 734661281 18805095 147616640 889734270 782497433 956281229 400004425 971379795 871806156 107129968 696047890 221968988 900209881 115554715 948866807 234392622 251342583 2875212 947627240 94491985 422528112 750959862 621499687 342521283 74842658 756644801 117120717 570445938 173187837 181937925 479991876 71889349 277837447 867645139 569169358 870697492 645615963 394281580 310274045 96675883 647137701 829811399 432414777 451597260 176931240 528786703 586365246 810805801 688909880 618021667 298090906 32794734 680931648 673065493 187088947 210186805 844723774 667388076 322586304 554530831 203287746 986606050 266856523 356163586 557003507 736201573 738932149 172403206 581474825 128911386 565243442 327092871 750972116 197368982 53037513 846023910 868284468 830038947 743469525 309490168 986249630 761448130 207137671 568693381 60264350 939487907 281048673 293953994 377270863 865202094 276993724 867700216 624501732 822262397 372214339 669354674 826750243 834219615 763882614 887562643 430489573 732406231 29054760 238971046 910593944 98711836 7245570 343807724 804661693 73858199 319976446 156032218 865364074 350493031 145684972 935608536 991017160 909831648 771179760 997723587 929329558 849459207 636670978 371701611 39157156 886370840 750960492 143108374 285744729 138742017 267342160 87804411 235335726 122320100 815432224 436296136 992564017 654362521 551931684 733133597 588015491 95171881 116893943 235806735 455138778 176138324 17668618 393664678 693875712 266949388 441866016 353343839 522718546 898778872 856201680 876499370 921779521 536829426 339757319 369778285 45206996 126006409 230542723 7299199 67691045 545184384 720279641 408201518 48703712 950546765 610373999 432083130 951982279 401129627 586667523 864250583 684194608 131584712 586891042 547241775 169628293 821484904 845021746 163908062 956321987 118294464 817804136 741429236 220090364 672958283 501615187 680470519 156132565 124909625 609135183 49527902 820951816 548116459 709123859 475074071 342497251 763007353 307471140 265892609 722484424 394063404 490634847 26496627 901810603 557431300 539880563 624869299 150797207 774683187 267643748 751430784 4963625 367922079 842156042 858685833 242553619 307519844 532231824 274851572 583794331 470401872 23506677 815138008 141529113 626841190 526568846 216409027 244713852 186539867 322982786 921511220 513491142 54840092 899030349 123476514 80362635 446149958 863031613 422863731 657380471 208384173 687312888 605726854 365221829 919143894 779672308 449409450 244310472 359278460 372427006 638391972 70158950 631892750 222533300 400666413 62165143 546493743 383190283 646493042 611129579 937309750 462916041 679669906 911791617 911524524 573054475 945207076 771883793 726393808 906970305 869645742 647490659 736190998 930159405 681351983 39310806 138017699 241869160 451213718 659401050 817967827 590824669 802335304 996303222 770685620 952260300 480622750 968493507 375605640 468586184 822747236 47544686 78791495 932931898 849857628 547557306 320198170 825679324 627507385 145696892 951964897 826959422 559931300 129892509 494526382 222324292 267021243 1878684 53088328 170491045 315778701 641510153 927334057 226448750 651868959 942331659 784917889 434717822 655032938 286582491 817451696 960352263 635445722 696951879 198443471 383061779 142032848 370112304 405002408 346921981 550857250 904304652 912722362 972976372 322948758 112621668 778737846 401264251 172589418 983410007 532815620 420194284 685320655 716798486 826445887 444805616 299684969 509122662 895615157 557794568 717416913 694754593 973169640 305430024 927046419 164397237 643747599 922298006 171508784 947185571 460080534 26992560 150383773 571687681 642618265 555176483 442080707 875809529 959726189 538009364 567724413 921003336 257526040 453316219 769575581 728688576 376011988 142752163 955465574 372664518 167086992 622794668 183707667 706575828 367595631 405051401 992080207 681075192 449105990 258826499 695984828 871729748 512694306 254897715 781581164 423370396 660323264 23426828 724143723 331873691 19128340 718820687 379501875 953275310 898346947 246145940 604672053 31809863 865968552 162880456 58703703 535448939 548235602 219762089 327639153 462065717 863633284 706560844 50194895 537164625 411593397 738718104 20396722 250699393 145775502 867230921 524272079 990739484 907353454 968990957 187841486 587284874 875392233 41362026 876781516 381238729 108740165 469074038 112552921 181600235 570930171 733579678 252742523 617028502 32594236 305268800 250779178 226333570 532320874 951181072 786714578 380603902 327884186 30906775 919398740 152540012 117394713 546811055 208614660 869986497 849497060 712551688 143588652 296732166 671306798 343017895 801454216 581247193 102957534 863799906 335747273 597062381 493041422 129637477 668845330 979767941 619801741 482666671 414461054 560108797 202324062 48308373 481008280 987689793 54941751 761840703 775866337 59814996 51026435 706082599 409477197 22456267 454724192 151668893 495999430 226396239 987991330 245886021 723241128 138210847 517413326 42035862 302747203 256390539 22869024 585632093 894209885 449048954 845923461 214555704 982189229 243505637 920556706 617183004 147528033 254215770 987685835 74818256 479277465 62397562 786276749 571204975 111200489 603171451 713097764 509089514 704713435 358336422 917292293 644354948 426125163 191819994 260006230 573772372 936180105 895434503 936550513 277727174 296708506 885238196 754582629 583010330 827913720 101878138 30737013 260705764 927512429 31460999 798488471 659641482 689857468 295034652 669627125 580072138 33091096 280762895 141353071 644497713 897358251 122645322 297479960 187275428 68217873 970169418 716167093 356334811 274023898 646974113 917487425 616384225 657264907 462194292 281438060 282395542 299045278 499937533 354104087 933264429 561143293 593671434 535520985 732561582 90673547 555667324 224230269 101525621 804284187 631827914 73231490 603373745 234415479 601870971 434325658 883648742 813450202 842521007 637963819 586044267 303351414 838774679 517342673 58832365 915203824 510102265 747466458 689623530 77999327 401703341 769036744 858711863 139606608 852481826 377312979 265383547 157361221 232894169 976361572 698694066 673076017 864900841 732287388 948326058 866414973 898738810 462440651 330501001 930568199 975557706 165142009 333369669 355389598 395133739 303819616 951045162 295046279 274842242 591747055 631911512 322137851 609436362 856062409 703260227 751093158 830422031 485840068 180544817 160440618 233434740 183960811 392951743 358199706 810771117 322770684 53653085 210816255 260739718 500519659 854279117 80148439 331919194 814264925 620029864 919681937 997687452 366404910 385399513 292599570 399579218 4830188 541391391 763928371 625025940 351833689 178909840 8688448 395364626 856599020 189736465 69723002 146701708 834533969 31812062 392394134 76101207 308529125 955813641 658537277 932345311 728256571 331672306 9553546 572602399 39980697 73092564 664346255 513183530 978766971 248747833 355535824 289129382 577168911 194247808 356467397 438187340 60484792 595663710 176347741 602982762 670632844 294493273 686788214 735085408 338430934 623682383 938415718 873457446 742505876 842920942 799002485 154841029 372262905 763668025 688698208 14826969 303996396 542302985 620519640 173869590 539552392 622697098 345824769 897061312 772200346 538728122 948510964 727118129 451325990 81117165 421400637 57283671 765285603 425363787 859421533 749331763 370979002 955535696 78380361 339734107 876760395 316784716 674429673 533160824 546762087 219003105 840198554 318415305 116319639 859624072 226717100 820258975 380627604 584028172 320347365 955382239 654611405 179983372 244547325 222454403 990809572 606002558 456032800 7807257 436963121 996727335 573420911 229300802 921599037 652280099 393553791 932017972 326272585 380455267 3371736 250853433 450122181 999660586 440901751 719930670 34323673 521955216 903759948 526848517 586751967 364234495 881243069 575744835 133842918 244229561 11016225 387901570 485927217 534897487 949190470 524265200 150502838 235933739 793119724 658613711 370035104 484400135 745718344 965664499 528601550 540865652 419940482 93129031 435127377 714482005 441561399 908583240 363832562 414521185 749940215 343821704 469069225 909201060 213833160 899743020 331997991 396283646 90608545 508805231 939833165 127224994 393120496 860087069 372679603 753183385 362780693 601048857 596341794 467996477 480036581 710057175 584102682 737629886 297827111 190001634 591475277 707999136 992981786 245305175 203375394 603551035 504307182 34851945 825591091 69488186 751517254 630209755 77124303 790203165 828137660 968741769 645463417 296450743 286584925 116958943 446381671 380767408 606378281 874770784 991723779 12140035 362186388 851368480 974402414 268828545 239304200 199622987 189962488 80706637 271134561 594354844 690016937 436593759 952889711 711239142 63369148 680036097 57928312 875557775 806830110 667099989 10411187 37096720 632599795 676916940 114105549 837059446 619048722 813744048 165727848 228509156 369072004 713400219 146100887 978802703 37739017 905701374 649468004 343379648 815133586 717485212 443599691 621338710 349123272 542798860 517181372 827022657 610227844 739904570 921476508 477994632 30821461 469698790 396656324 575302724 964571901 179069475 505964929 673623587 567653620 477798617 223341331 211163622 677329636 364000068 590937646 422158307 757346347 93818228 479537531 421408131 160786268 507325387 78591512 19817925 444746430 504471938 569365524 371420090 731424971 882460964 529458932 980493063 705454771 416049936 489066545 500830822 136500438 594393083 677224376 618302501 485886286 910216556 795810920 943498917 8431715 770445375 705231511 513012444 567913236 356713763 687505038 289389780 870665621 412420892 468125448 905733673 494196171 478034945 616760247 639769231 191162834 10374399 86260671 161101386 724893816 288375572 143061049 137589941 326810047 951187348 46611122 600931004 144843102 138731176 268820393 801855329 462033217 62672330 886493460 198112314 287685125 917667915 274896092 444418545 634961789 287483854 270252892 212451523 249029424 868594378 157269990 346132738 819470552 199970059 366784830 391284627 2201316 132424753 241427997 519630961 489961207 205980207 476972463 577688360 524956263 936854477 823083541 564645210 545325758 882071847 761323236 414151486 580248125 519431213 782684069 385191452 186772564 763831073 133220435 481076434 104180779 132277019 717100000 8275538 73680157 761351816 950814384 997897250 839372599 940878247 951758107 426996954 943600573 257022219 738394607 180573865 802255270 687218204 329712877 977065425 4626971 667541 31547208 861448487 261432060 818821639 369607721 314480788 811679067 489308757 467865901 915340694 683949566 726183479 32807653 356743103 80764385 233753783 121117524 857745717 288331442 197822646 244819573 784943409 416103764 12626792 853210803 174962816 84850268 297635540 777664367 307040261 474975383 114137685 202245502 645070645 292283266 412545307 891107752 22981785 640681936 386292907 625560874 981505616 586767848 874572635 304150069 573108362 847493221 239567575 553064045 249460750 667694228 217479839 675648874 263496885 238723321 168443014 740495674 735167980 363042250 579061556 317342941 5450038 66460530 150962853 788247240 721913000 49816336 422206633 688702307 688188268 730129654 927765346 877589387 863658046 375227690 414261192 319783184 815654386 829441512 900303400 547480888 847581164 306717725 502786721 518973755 707420326 87620078 931120550 670146244 2030637 773363503 647035519 279488118 605862053 443465197 896122823 258178149 527646401 814405349 69393391 603533465 281897547 207924234 269671866 271009679 838553762 566108419 11543743 886078647 861661495 460213674 25367531 214686967 580451343 697186958 330271228 104087334 336250436 446877554 131219975 811860114 686588036 747251660 519293426 212754299 960518032 395932487 769055482 640477077 164093118 412943425 151613999 835651722 349504120 179605581 336584947 844254326 745977019 541457075 470997375 208007273 593307033 265196779 932950878 538023657 28345271 349448486 593125360 260301421 788298448 139919045 205693673 220405219 444782640 123840735 532273359 417215786 641127737 629665984 863444351 571997593 319635938 308218980 25941672 173582967 598880050 64970496 404797518 148241792 383165898 476857210 523641673 867220327 560118361 396810476 294131139 778429006 61711909 97053989 700630462 337271375 945886089 562944807 136952204 523796983 470585457 826192298 278884437 659247301 707551455 476795800 684507284 539148208 813319530 944095375 761364634 82302878 362106810 383033698 788464394 540923374 215912205 548982936 906166107 798005487 454328501 71847148 797993050 706405990 599656600 933211595 841839781 785129484 230011823 496253401 669441328 953757198 924932231 292267372 244664260 177471884 435193283 440819471 149001083 167234330 439944343 439884801 616848710 618254657 361212239 559583412 211194471 133523199 827213766 948220750 587775223 576285763 154190831 47975979 736914529 8103026 391904336 167192664 79935973 925031653 170402434 276807706 14612246 719341928 209778611 221953894 81185373 998120125 393713955 147808358 947708787 75633943 453296810 869250554 447984619 592638624 979489073 241205812 888081830 446329843 903759668 835558107 864479068 324779170 8921415 781178857 251077402 991499697 988782734 478309901 100406974 809195033 934275395 290488106 126244477 141954374 716104499 407559894 731224926 32862618 424202305 735680220 389675965 527496936 886698722 730409914 336299977 770853113 927196832 488805156 637594629 664079370 75066008 972253311 557318603 811584332 961847803 670551911 603723204 22345059 892580496 98550313 786265201 946255592 162737968 680366153 641637542 523391207 714129993 21067518 128186889 211906402 857087068 761103793 245559703 795908555 341748864 915006082 685876256 131300238 232976092 636373699 987707078 966034565 633613616 649610619 605593474 126650242 255073613 477570020 710087071 686485193 687817624 531803117 695356989 646686354 877982604 427386040 351866063 991913355 925350453 550067485 771120029 567651669 499852469 153717798 752152131 51316483 573094594 568794513 851154480 310086046 133721382 829187153 533934888 312556707 820200510 654287629 189772227 629112450 568577660 235250848 8613356 459010337 6709477 841046679 141163362 292900440 945771924 804341174 816371770 440201331 688137781 543899251 157792603 853168819 600652939 942547321 274353920 134747085 547152618 184031783 4862266 713983081 397114045 722287375 354610284 319930276 973726977 909128311 736291789 484563855 239497928 422160091 239667689 393252269 615135160 352513385 895167777 524382073 103757450 856076931 415621670 575396062 595165579 880704065 711917186 575259837 60199709 934837484 400695055 84875114 357999159 276392836 455789181 560203055 111460065 844833852 798564817 246385864 656260794 791296248 168503520 302360550 920369010 771540438 806652120 203896748 588715856 578000290 346603704 428842805 846080428 414782048 998838739 8303628 422788982 238179782 564532306 333918386 735531950 349078975 305203118 404771099 225219561 762670313 591141690 440095025 347492051 292561176 851583639 702118736 368656039 860473297 792474685 551769288 604361145 950898384 214560761 961118815 397276909 429134466 240973673 925916364 188355644 754035339 886952066 702957373 509653814 465187906 816864779 263950290 46905723 172648240 732963871 86402079 154614081 76376981 560082095 703593390 407980498 466931939 438707710 465986683 784691210 290584641 678095651 760588150 318781661 91228937 680873098 654556933 266820559 679910218 410149491 439176575 413073274 589034054 962025330 205021618 935854604 683113205 861937901 615173981 851917766 279326337 531314593 435681207 421428094 691288264 624642590 62698982 820654365 84268765 489695558 779437961 461550114 698032520 949808850 651389743 124087838 644965313 559933901 61292254 919312694 410531640 34548503 735086733 328113828 446217424 822962659 567696553 36223798 902730016 851403833 944262804 366943694 258762993 261490549 581461793 515481056 787196355 549803206 936144154 247655927 97788999 572444080 199360442 365027376 464348390 357241994 629083955 603418301 172513337 993629441 670180138 869265507 194564494 153581715 789062454 267334396 353464682 625158933 329456484 34744310 679345154 633312558 269817014 26198739 537008064 953989337 422597535 920870311 587558340 264436199 12203657 502562205 213205600 878616187 411147855 864432498 213107099 581000076 47322307 811897848 228820911 744326502 360303401 648017557 983589260 758505001 135408826 585305025 964459347 142814793 139849507 957360012 60782811 268652300 629082371 563463189 327098927 290569999 105304176 439533076 206625805 454466754 269772659 30192465 235002985 800709351 836289671 782339882 833711848 664099607 411637534 748980497 514788710 672591933 660054044 171112716 844504688 702388504 722839130 771486772 383567307 987907262 132238116 12091190 526950635 313793812 902790843 381243605 59622268 554549590 885866708 16139366 361007069 755893397 890371864 908566610 542255008 628741172 562041762 775457431 222530572 192118379 246326660 55582536 719537819 614433476 594911554 507325705 363319164 983381153 954381653 985638291 266100242 781577652 730087081 76716598 853471603 257196676 172428063 382720082 882565865 322902767 863185420 653094877 646444149 42437282 238555320 774929376 5253447 747997603 242477280 48739066 282580039 744211656 676023605 775367643 596505232 438409789 867577819 820912586 837708783 498911746 258475243 716739360 517551464 464099435 869341937 183442891 760182705 226982046 534529902 809718732 243129782 466266392 510364503 288773561 751324947 107574825 484973460 386010940 685496989 873819763 457804674 80928657 8450266 693941615 328733554 320621068 671031427 113284584 10379559 275316369 841095945 14404221 977626716 803778074 118473998 845586467 54495036 171392821 835637992 182379682 498620136 80684163 830782241 825976083 938446837 82803003 496351481 48590440 346040555 294272932 823116002 900157924 347564743 759282078 766780163 325543327 492277113 520083226 635524023 780199683 564784231 801573533 570088459 77765970 975657705 984714178 649872451 716509725 531256011 737108405 285642325 341396430 880453838 73981368 835483756 44745759 768159014 860130721 123367270 352649377 242705405 639871578 636896599 290126647 88059375 525720672 446572036 624210072 121878668 894854213 148042601 560625872 969580250 795924271 608896564 417750463 96714704 891040086 697471559 118501272 357680860 657391753 792364345 767265636 741068894 84866218 230899414 558253437 682588203 765704750 566728091 940694035 879831563 979659422 6193979 384332202 360742458 484439832 588417820 56721818 332248043 55421646 602263771 597790862 520740800 992772998 290947780 758410502 146430036 383736344 136367706 29742549 801900721 167914228 542774485 956402851 554527450 238948505 111569823 145916523 954251843 198439455 475781846 764504574 14484563 410267054 910599118 575407231 900444905 15367428 391095692 983297510 958952148 787151860 235209035 580206973 553065050 979416801 883913467 287369829 255415730 286004039 916743101 219677714 158066570 832344115 512886376 589661387 291572609 689902790 21312520 766709291 363538094 151346869 805307481 925023139 601145879 232298700 202849360 131844853 918576443 315938662 194509459 107104954 867614857 598567159 403678716 822882014 341296102 692079235 736190489 626044703 417220396 20212772 637459375 345973649 18435749 961625991 856552243 44972828 498497940 227863663 741128527 491383804 99689644 425406769 774730083 19636289 964040343 733257527 623366658 608754765 905647728 683435902 392894321 226269529 138361929 676675863 11047979 191255535 326951334 206024105 416738655 211437169 576437760 700990445 607157104 648946065 190239044 186634801 239412340 783726295 114456657 855569622 952353974 162318111 804886398 139023058 803235125 694665496 98118417 491383855 37460514 644583878 394628552 233620106 831277926 483932928 90597716 984513941 678259481 261356530 312901338 36657045 312297996 942769565 19933040 301234660 172590145 812298066 438703782 298064752 12557165 754336059 326160122 983680314 993821565 805711570 815385698 212760281 278570253 233389928 561479367 588227828 959966706 173308575 764976260 736853964 434262962 879521520 827807467 526505391 941929479 839699495 657061568 475272070 611457888 368345570 431812796 815111496 230460768 923893781 856162827 979370628 291292509 391768968 685292238 906885340 880850658 447201367 780476570 278321284 511741485 179333234 800454392 588900551 833120434 291064347 978880483 381922434 287938966 499223146 786878541 571646119 744408628 843537868 341329050 784711868 151652508 865767040 69518114 434611034 309607439 176209689 751808180 776817838 459920261 262739711 372654350 352047354 372439079 138093293 687599462 208472853 251517908 717303668 133027044 488299239 271290784 52247415 951125285 117737455 852574289 866968237 203068602 463609789 586698977 749963811 159248807 969280631 623769343 69535415 752517092 13538648 268734349 256755614 26825183 596202285 804286755 135147230 385488632 11550422 539517579 311204821 662675972 41086411 884387139 33345968 623180747 782355604 777539070 367776757 560719242 26675024 341001507 655768314 439674738 68989999 144157004 841925227 526134567 181905912 959371209 997041608 638876737 986760836 608176411 508299492 362126030 963967809 206976889 66474087 987517390 551216560 432620366 667896909 780095414 583491558 353100217 869625446 464727790 238291727 79350539 615301332 70465619 360768487 664961869 827195535 117364150 396992831 494725815 416585188 61737562 572998270 195148346 124847858 775270266 180997149 647603191 265061420 838743233 544395306 619575238 675686618 150563536 431708870 105394096 523372951 321930683 77700775 872133749 530666708 805948812 475968919 595414535 557044052 3912383 246164210 848754701 114031278 574004420 117588012 523136609 177182159 504921217 298091849 89717651 340833653 752425677 668675939 108650339 62646452 161714422 334442792 968474442 720646517 164877116 769098586 621537522 537942258 359234899 683639629 911624890 492464700 37018341 234687340 470363699 255520437 728841230 498775476 846308005 294425750 210014686 312249910 410969483 230775146 295710939 86799770 908240658 864709265 654654332 132509591 56402079 284268991 410636975 396067708 737096518 838822266 365178964 124635819 999363667 573306783 713151 304658712 641967045 988113885 1496122 967472590 222929614 527090232 645135232 113604970 849386580 603750280 31661636 66536606 164371827 349942775 631293096 64560303 268799993 950383495 725843654 236982264 52375273 679828618 411789611 921793125 681287929 126207016 276694871 790445049 362457363 343990492 403666494 285897032 513704664 408430327 717918922 988877309 154596120 446104348 799012950 510046038 124244571 990062274 11473716 915319459 139383131 241394870 802805545 802453962 128593800 51736470 774240236 360195014 401513347 698472534 759553450 672681763 251253667 188060351 711481733 379844740 745038451 117857771 772885520 874917662 991071025 245812939 550621652 529041210 307785297 99448993 73908687 227300535 360503801 14969734 43108848 775518597 421416578 237318885 275437468 859045419 513707773 813929470 788734508 201574977 789663660 997127268 929717613 372008183 467239556 386707583 262768670 457718157 47687090 588082187 586727541 874882009 253006355 606951064 82578587 627195588 769956794 776143368 870983979 664098509 577715310 939771155 210771383 777297028 12821033 117774790 591053635 344819984 695722906 591384575 957679304 964456106 165695140 287680499 978819506 803963680 197748445 278246057 988205155 671827 447704592 353125501 751778478 300117689 591058107 14474142 570647644 704861659 111768210 750503567 690491306 793698008 703814906 415705769 258699209 665607393 973747598 273865368 882460509 448962491 427069086 201985754 380690687 756805696 689005995 5800004 689082811 533040862 333202413 419533948 368494483 827955222 114098381 569054335 922320890 569519358 669588587 630717213 102834777 68871616 211200025 857704824 75620493 704153625 371724509 819871625 576157543 696776154 650381811 305072795 867027755 408721259 586444105 605345742 432141841 190783043 416709122 348528789 402437832 992194417 189801204 160735032 535387374 410813462 678813993 260194131 245549465 971703273 411181154 620685397 504273873 896138673 651045775 762326018 900401427 597739471 488150872 831884018 601535952 700781233 690167959 874792208 145821163 101577056 680514780 462962203 188540735 387576307 851618536 197401128 574018583 307666969 394242354 257375262 775060916 659245460 591362661 54911544 602092235 959330488 54384096 268252807 30198788 611035888 254094900 53050222 838094972 837686586 805128618 258805796 983311428 236652198 264016059 935879477 421395167 669931738 68726422 300977921 126774216 271449745 157610909 516395068 73488106 25905175 286073320 196469869 677165350 225775055 254415808 7256175 640168145 693208238 294301221 15539954 749772339 564654781 769565001 530791162 868747785 560754074 588854035 550934623 782568963 780390135 907682205 840481868 722497863 236794138 894651319 495465409 776543980 701110108 619627361 560358929 997351552 59508906 988306004 305123684 182948483 867080711 815611514 48319798 701559017 351676168 901650546 448951510 60695452 427247190 299211789 484769256 253164792 94249008 450931412 628239588 464639566 720080614 604776575 518271381 131964001 586820959 881150847 309544858 998001131 522126228 728873845 22298344 519545881 489462547 59547064 656048710 112735499 214184316 200101332 156185039 324578389 90798343 783520774 793808244 318295425 702677757 468254657 350033272 979592843 245010491 527307307 466057458 337842275 144292274 366315168 429000782 466674543 42289897 981819694 64563148 874922502 3806841 691643672 402089984 180095734 884998288 664647508 76129360 421036030 116892527 14442253 343879545 957035605 347724268 80279073 735578635 293782818 11792881 666479523 853375208 778363393 530535163 994967642 860658121 638513028 737154715 324271937 75487161 593877936 582825721 861598725 426989976 452118652 307710796 34543498 53733529 165350485 791278179 597115494 592166596 8447133 945174303 154015077 608785269 838524967 141037302 962992643 882878427 924463037 425497714 614166773 570816890 603840155 697538480 129748640 230074025 334622961 170867426 581996960 468662037 603174500 26884813 281871683 803767868 873869453 953144652 819854860 354614259 671068024 159217611 968904240 133931745 495898663 178861516 555666972 730179329 356664077 589248870 530885357 355493412 846421140 203379649 963551478 728849517 703288727 198339483 594343998 865046227 917346280 806732742 267098367 663149474 532284107 986675111 916715560 760256762 55942009 125385657 34739676 926598991 847901599 338748936 418719217 460772327 217931740 198926007 511668850 798921055 212299846 961368698 791641118 937348647 220048614 577520924 829487334 226212609 964144183 540097019 420800627 449949574 553872811 922858631 16984221 112356001 147659814 850189510 239059957 485493009 868328065 322554835 450763324 516356587 934906376 23264347 581266666 118962967 465755389 396318494 891169192 494967246 433465107 920013684 555847894 222833442 811992563 685167045 345717766 851224182 668331450 225486864 292500607 58554370 393595257 973493861 286041531 156734288 437046708 709899627 745496553 429786050 574053092 468907739 569896043 526484233 399958517 741816834 485974105 468346287 661013192 824046659 874760957 152766863 870815922 257428883 406756949 96370263 527221499 893653244 30733717 878431245 893759841 531585306 178349986 255229319 590760594 668493985 832684439 785925873 674518709 405660373 768010564 179423819 625949154 675299344 298141610 829550569 67236517 950293567 960848768 9966321 524412031 911011685 835778993 387970528 238701669 457664535 913795036 123998982 79402815 547178495 328981715 878887173 329514602 126959194 702745372 28944726 176491063 837654137 875283827 556672196 312558698 208144452 449012038 924944366 589957307 47850674 416083255 510723529 673730904 927657042 446401438 252422172 247982433 163794373 974831877 592472579 767876971 258753089 513451690 35958381 323517438 246542864 787195648 714817182 881321495 764071183 186815534 112621230 386946983 768991024 329437326 344413191 797317137 671333624 272275759 511810538 132313776 624382977 578224724 380820971 742428495 177148793 64754675 690307185 370246319 710279330 211643447 96828215 252596996 349566288 807144447 590094286 732192376 367231598 639906653 613230617 57090983 432077433 222358039 899944655 98168866 754007555 349863465 656200700 300404972 202361393 668577344 331684736 658429184 472026430 657893953 224520078 51456456 563270902 277798336 553958191 263026599 17391419 518592137 940680893 739480689 541508740 743098651 9251944 966043118 452744281 881220904 240420532 253314651 439716312 642284567 834623737 446194920 70136371 10875778 867677666 650756666 537077552 532457400 609325038 589016811 989417896 967123516 128400883 43861509 6450696 407033412 439587734 640851339 398568659 532648251 93925331 12403953 890503453 963033407 693434747 312348574 68316433 134752675 571605937 19486065 661496941 301540207 563426413 661424441 241581313 174876635 251568377 804594492 305990964 905917144 398413942 89969073 369185919 517201287 808102488 127428934 271715311 276664511 248559334 263783834 501921447 860293515 318132155 698340804 259168860 623684010 573730888 14653130 674223063 146011662 814181967 179691051 707066231 345528669 709276777 858060374 497216428 366876275 738314882 972223793 530303357 591586014 618676312 578062995 484057859 566656865 527807487 727736009 677532140 807871601 521046111 876474133 833655801 308012731 697741236 6553642 193545088 35442588 48643086 180252850 529208298 962366375 23065039 172343752 7110198 457449251 585606191 319208318 675588980 123848331 840013243 24732504 566285132 476059916 207476434 815712976 760916597 998416650 152012839 803991504 293929789 617600667 607895874 395482426 534287368 287248394 200493823 208348516 739568073 37663829 797788685 16406676 779809418 85275056 444552559 766849417 177653226 766364672 198140159 766293490 543619482 68700001 386949094 294186740 97852895 148206753 864981286 991547816 531200019 887372226 874600976 891544986 297625380 272679036 242017486 539187531 493505556 491109048 99552986 318406832 471045239 156443926 694128517 347339186 92032760 584858984 600479345 632917676 470835668 148764981 384377879 788764912 815196509 39088183 770602051 645580098 870331000 332464861 732427410 860352603 39637792 46860490 760510203 298658151 274699489 383024468 831369283 974440072 791637341 32976390 488746631 247940945 915646155 781362462 552276918 754935627 362244723 907458063 517598229 742676083 783374643 898020353 176623801 708584890 356284925 577480268 634992144 543376772 962933334 731319553 896543833 474451498 360484569 502841185 160256551 758530680 104786866 36248675 71015650 862117935 453266724 658921266 275040581 436317828 392464899 868006829 909682145 896293535 962883131 855524070 36794777 929439261 898852679 644499364 20413988 315444623 598523066 589033696 570419855 211445497 507461818 80168523 783395768 237171283 515329664 288029895 826475732 470303244 910038233 200896746 918553577 122777474 869116584 931499902 902270549 79529866 8363362 219268100 131662149 659480815 104154000 4692780 532367423 369656555 396143440 590855518 11905433 900578735 772950741 413172532 819875583 30721249 86430435 218488317 942711793 169931801 284776275 468352572 428480066 432015203 698570645 6169640 638829210 778238912 30529833 76406314 280350453 926624676 365372453 822989153 836746530 475062137 279194034 608362017 401730374 573453851 740450959 592432751 558000214 712076635 884921229 139185287 372300960 679557244 770831888 155243863 260352067 271220921 486538389 131123457 338569138 561441725 943146790 859853149 683848245 792109097 205648359 831518324 83875943 658538001 751967629 908202246 161112249 918073727 585097186 521232645 193252846 224813295 291770435 206657560 162999197 999241170 347350562 269242393 723225267 4716811 238357380 510337431 94842350 482692468 41417091 525978709 767266402 803993178 321028813 567753161 81280504 995276285 78378019 974481822 299887082 803521554 616373979 772676658 245684041 884869696 165064543 662188825 892879223 961500838 637555116 339278232 258051245 392584788 176168916 244608298 19860086 798974413 457450108 739418111 723051058 203909515 522263902 998827384 313408404 683199611 846440905 992738477 385166629 782715005 630662940 985862375 467726015 827033829 521620302 550214182 178489362 988114173 147985257 443420571 225812258 82691201 504773642 822820399 933579975 733055009 552773603 26699515 910607659 145437698 894396986 770262990 482748496 538346557 539025255 412689323 105406600 219084127 389883738 138024775 194583803 763595496 775868946 485732239 541348900 822109644 898748455 442236960 437456980 530544885 870047041 189002190 833173038 392160190 812672670 533762846 998310185 26902137 859193232 974616267 345480210 530786027 152193021 417999940 558440327 357397195 148506845 691162668 421245564 398813254 462290112 761028313 473747642 267675262 341092934 299355863 434695003 418762758 558663332 248861538 564030800 304005480 60463653 758059759 469130203 335557023 360663207 400640419 67533077 490037917 896752666 236674522 299966057 759057862 307794181 706939554 177266455 912139891 754037505 779488317 798999730 84526193 433346875 193314979 21857186 185821823 455287030 926915581 843328419 399040211 953317383 498058027 369747012 923566486 132994391 854276671 787076457 135551331 139899237 746278144 646233546 603825612 585599682 882234728 880960370 785872341 851974290 804936231 896784448 637642359 744810769 309140765 537833577 353824031 890522124 833330659 757045492 606565420 542112100 564008003 245061693 172258676 128371087 505787580 514331762 321933503 326482455 152517375 636792857 227085387 582478872 895485556 796745864 507745606 48689862 257082550 911432300 31737943 50678757 950217747 495356995 558631958 41835599 186484749 482805985 38203792 657935986 806063067 405876719 236012228 743325903 863324393 411567207 764860200 465239164 353912147 768630554 132388900 435946915 189848686 451104042 162943893 131838977 622732096 333966480 621019212 830451560 997146883 859499159 115351693 874337341 986225062 663975519 104344209 325706234 369451595 361064283 428423940 944773549 325610954 174148563 719847815 594962040 578220333 603933027 600272687 406567439 6684210 412217722 454066436 958259005 982063053 968170972 700699267 272304223 859876515 851241761 285939741 641501671 809009039 389954868 558278582 270345946 418603040 197640148 839905574 468961107 595394841 486814486 943099579 49606398 886034673 229406689 518504885 302481309 279206993 735080048 709305033 310364551 813201048 950693076 49885855 124226596 823702618 727219056 895682132 75380850 393620445 831227771 843863545 972312963 931343770 562085249 62996242 677176061 939496130 262054882 434824983 842799512 318053815 57732434 68164086 613359524 938474638 228029271 253267599 516985728 259349396 34129103 124043063 249906724 309345222 143896167 476703798 992437144 850355543 276211492 64409673 722836859 503328814 832065246 7674656 237451133 732546661 971750080 356773345 76317156 764443339 634715594 835187107 974498827 129897827 943399759 201433588 274812127 841261539 582608247 347343188 463639392 749695030 898787774 819503544 922096422 714213626 768392051 118442247 383432410 788972035 27934778 948352416 479011512 583168214 511761035 854310099 839977748 221883183 849163313 300389219 161710801 132573051 711901899 422557195 795385323 269442399 269150798 81968117 976904175 157714479 482564993 456319300 574164606 339291511 1415295 896915852 923709902 677831030 275403065 40854100 446881576 613551518 102795762 680375195 398902635 850723606 336513985 746488912 600110472 25549112 545650450 187266777 56942852 437402643 688893989 505242509 301263993 498847978 673319822 888933178 483038228 976533682 303743155 974555552 540834841 491607704 439389265 280116723 597997403 28244601 603002616 369326941 166108612 852254569 588947338 924403065 589418195 633499181 748814272 869982937 979913241 924933056 927015077 731068802 888717755 672806354 863438105 692330347 827502835 160500548 154422863 566406914 198892687 998097069 422928975 531030950 177660784 403236568 966812789 818997806 572759309 902189380 224530416 939678560 896645614 753190563 775568964 882532475 983740977 97117019 595865032 606081454 766253575 296969224 974775337 11117726 35239480 518625784 480325861 605488868 118021787 205859757 281709521 78009997 177735839 356802911 671745940 990153880 129707974 786663799 591097897 963451 956140580 129431829 570302817 695542687 53641956 219121804 774237023 513643999 527264963 652941281 457968922 908574733 151774867 996187983 604658910 694088045 864491962 46341061 503670987 322914104 910407344 105309030 550319957 75500827 67881348 781794312 362676674 227513781 164817496 223389110 183105711 800081180 573714401 781919534 411665547 653713753 916765160 226041956 985414171 726407911 711219659 441017597 211629813 110384952 326856444 271411413 157879300 634750768 186590081 839945338 573574154 730773416 690352243 293094318 991357977 498080748 902869119 857987048 177123865 200600126 217673832 255837908 559110470 267416145 131137922 183323343 997393583 482020814 307065913 786499948 884625848 617478866 59598984 291480561 898165913 636187246 365653635 658347994 504941276 47957798 22805197 191515477 952243683 182285683 701898530 117844421 613526367 678168129 623792335 253071424 85990874 826737 781560629 652497937 366325039 890282072 65271370 49627958 637195020 429408319 992357655 88274146 306067831 183639777 2054715 619064828 631486790 10617071 648732774 903819679 21410469 664056975 128712415 347728792 290247060 454162393 7388671 960910059 982454887 943716185 379578804 458514511 813501508 88169616 626716159 593221805 4577704 893633651 247060342 356462501 264126691 64097258 54051266 702955528 697594007 736853074 321042466 818678879 822544957 732684796 863590375 965923171 266590367 825561260 937060086 113992835 613301855 481003034 650464329 752717921 287534191 234087540 914637934 91877205 532722327 807483610 757922822 529436136 82190323 393222113 531662407 511323482 822278514 833383441 581476731 564334622 283200600 725477479 710165887 29754969 21722812 666315988 471589957 637264486 850219019 63173307 830251602 991889236 278940547 731458423 263775553 286041958 320765113 63616723 628401726 16249490 754510868 804515728 723416203 935277827 212012879 881994722 822574078 445076376 459793915 111828979 40224129 987458658 844683770 913097823 35428241 982558506 666941446 74165943 970309824 39538664 250345000 502484990 25356340 874300749 127220289 321946415 380216357 537425210 388711556 801847221 913263714 648592711 871788538 86967281 550767309 811964733 447719677 334429623 687147482 94208924 410972605 891221713 955921172 725965334 578612414 641439611 374438297 242512402 333100376 467933413 599094937 632728874 780059190 993785269 135533530 985797549 922768343 249097346 610986551 845771038 647188240 221003354 699500572 709779635 144892296 425444156 912073740 594700246 680322619 917106335 13664540 853577384 844615672 168923114 191576949 252968569 222661091 749495545 87248597 30280273 419315187 7938719 441117455 434300779 35975541 400648990 723924614 228570036 426545031 783374000 407562934 287991888 937898398 662635522 748021932 872205846 986144257 408493748 249367944 816443919 923217995 232239578 243901698 491938811 51639789 512185470 572613603 146498251 333192361 519765531 200236679 557088040 618009368 812323619 35537762 453530091 679068453 723719547 746966391 243938467 156070032 259819258 498577122 777766418 391862637 270542829 475196240 114827440 948215970 914351510 164866690 449869607 799697004 389494440 369473230 120203989 556757210 891829197 294371230 380930125 75952209 312960032 8132078 90066390 992635398 431944627 17666258 609704426 308281991 198884363 397225454 936648632 818430003 468663455 63358460 186891171 207310781 720239452 440532810 275256258 430194861 927362852 112213049 786269278 612859359 579751498 513590207 267256950 448301570 762066711 636011494 93871166 993551897 429887049 866456651 781990811 146661374 434958223 817602719 638274729 157901530 491853838 501522218 282084406 645376430 465653983 791885123 53554244 383271886 594088846 831351257 901341322 931408737 787064989 609869293 578060020 933158882 470509055 223877397 499013663 553172642 63504797 693734907 175569374 446969155 120956884 278932188 422074808 636042302 827487221 999405578 88003943 319469918 195858116 314944619 95822682 490695747 490838778 624160759 218306356 256725729 19772867 666040381 302201418 551396862 121213249 669023967 476877353 987385271 670575367 723013649 377637135 417467899 103517342 589102878 221693549 582481166 522497027 516076771 554652011 973400584 146181159 885303378 576312676 48675668 451354478 412503281 795656805 761266994 861742641 46387032 132813234 451326005 679662396 618884023 914425922 408540613 109925968 701473357 510832446 657781405 960664738 652284402 681074822 316621134 288381274 208280206 517745452 903326907 266735637 376012703 791284214 701228187 264847204 400445624 343223776 749541371 133693771 48978940 430854808 63696313 945490371 828833959 775730945 75282698 100979512 781622149 508875696 376255988 262942475 852012409 968822130 570032597 132003857 901612536 748238276 474649050 894576402 304915851 96393561 336675209 318081355 908504145 243992728 894117176 903101164 174963322 470556700 484394643 658722203 980668621 364348722 69984538 396658416 286748451 236843614 603807904 889339127 245142761 751816150 905664461 134503601 587248034 901886981 522031261 48490130 778239331 22127626 121604319 875349252 128187222 673064502 594672824 798239971 527084599 57018514 849009949 611361280 56094938 10743639 818857564 23717279 899660963 547252083 215995028 105297144 744964620 832389899 937799223 333460409 415713571 451501043 982324879 470004866 957193737 107556408 313050167 944184167 667430260 75943063 895703966 557585010 247901997 632480515 447507848 666725919 705981075 650527523 956824972 815206879 58997527 127077073 411651734 998954133 120902334 311009436 750003047 269976348 716852898 583759431 326955792 499509438 295681393 938817352 83584379 291159486 614617580 86461258 166481890 795498448 225256810 696435883 757064534 407701148 886068818 813001470 138684729 941868606 303743140 61957515 741901252 695818185 544122481 596440010 519431298 803765183 911918175 866084844 437188819 284936346 665403942 989031250 396829290 235331911 266121493 845057811 504705488 138167718 296288909 922124923 244462815 279420683 54365317 174242182 708898631 893325504 181571589 550401897 378183436 451232897 245104043 400337674 449200901 52959486 378640937 934490499 7197535 73048156 583919300 655426211 443380761 852916405 696797143 226284908 663380870 19536531 786021198 441895574 493073614 704144249 647394092 731107083 410769004 454845530 727433733 162175593 216831665 541144608 483195268 271799683 972867648 276796454 253168870 221661408 739078288 922084031 492252542 109893435 146592877 463416749 92389679 22478849 913906296 348648618 850547957 824216534 933946274 501435362 231281500 58799376 837659061 571705975 38420743 164361786 819868107 616243964 482522411 466623635 85866709 450893819 138844689 277604492 44702229 486675567 793104279 393890382 704129956 871483466 460107696 17812018 653428973 908650737 587966175 113914182 282463536 515595707 374592192 406563791 337299456 660157557 472777344 223557057 903189445 343943136 832777568 111678281 430037051 759861810 51598645 909740356 507293425 864193425 227255531 41985477 56163787 629123227 448488189 192423059 938765185 723946721 98399231 944361384 595053598 722390375 861258005 434051507 300707713 395278630 698758777 317532823 815614943 598886795 606286329 539464170 635702335 460841205 905698678 692938615 602958077 27942714 21137254 451073980 453284935 209727523 138724178 565172333 573203619 834537451 260001881 454928111 91763559 69929924 481450923 221475550 866563904 202780754 160074000 437556359 831616172 312956461 821939551 735618414 12319871 339098724 895425287 845429450 141463138 648432885 11898505 912850436 751516495 703990102 709465851 500495164 602683415 666054895 792199303 667897796 485590492 930139037 351557866 831693987 980147351 63643185 462881269 655209747 680576403 869846255 218151439 496940291 557881328 167311376 548896946 289374101 320852257 534964288 115614442 329384865 131202926 712006432 641619929 457272369 633885299 902249413 294156597 213668611 135118239 786178359 924057032 358761738 305581238 856529139 984568815 665076973 221573200 921157482 48530460 840450951 892190807 306356352 117572437 557017701 28066445 517050893 157338034 61272139 232286468 898191967 92973794 562748847 235701412 790325431 106878631 197584700 46512040 568995271 273280853 895978577 137653281 801539642 836381271 399540096 557588594 866720044 823718059 570969359 859192274 241035950 510571361 519311226 747576013 633815108 788429343 902954479 487628227 569600358 80938912 363760848 412711272 606919682 972972080 492713013 699802946 561915128 365878834 172021863 474041903 615217821 107420314 757773926 948169436 910951225 136474484 136841317 176886862 263886217 121389659 867511880 683124317 734143293 87036162 782246445 411397684 713684347 845014959 826775264 764785363 302969178 185935291 87799909 397655949 134597224 94960659 298342514 581395082 526395685 103232442 805619954 986274630 709420934 452231749 192651395 653009168 484556147 548402781 432291577 649501580 329528648 203091009 440985049 550693682 627742808 311060545 484308190 269187532 39463781 445845316 819034232 154261756 453824298 673798979 548826696 133760692 430188241 289442251 287346598 32346556 725387901 141296767 800551963 488566319 490142658 614563732 478473703 664455166 888467496 823957076 94669948 131010923 551125419 666945947 881060609 102905744 475139902 324445789 597511888 238750422 676085571 225366046 123236856 276041598 20802068 112569208 585513403 872653851 107410046 693858969 706989841 602039830 262461505 984686018 32488228 773667369 912536721 535243209 665169362 583251173 422380696 193840792 710058542 686470444 46839793 200235948 935121152 154591927 416061231 76741782 852147008 604609681 593692244 3613053 912447646 658120089 1916250 430526363 540413437 478526213 538457262 184541116 510701556 72092378 960776111 186419906 619294540 612724341 171950900 349746211 731005317 782105861 321069571 127381609 879045456 313698318 10697563 486938545 94247190 256005095 540081515 315222061 578157424 707847229 485907928 467253410 524643756 53525646 491704379 472067819 783846991 931524783 873916577 396465268 214176142 561325383 761906185 441699519 313936339 215677009 710352106 411654626 95585342 292314526 190048682 661089543 190592801 873169744 809189159 705200364 963183747 7649377 648065330 953291873 378083998 615742746 579071760 770173132 253358178 705508764 355371000 65809576 880441840 830259290 292258711 301933569 547503391 580137117 483517070 310781689 217338362 853448959 655411443 547815495 595634495 662648304 43220684 536801715 191385826 677135925 411383959 26316443 644750984 337452387 324526533 614246514 817195533 27634280 555950394 340160315 144348158 859496451 545586127 701585426 641195039 785235783 432831185 9792419 20201447 534992924 844275839 836412081 15520511 153538494 905876111 502407313 508097991 275623228 343536297 964406700 538063825 879291898 813638378 969991681 671125604 540209712 584590947 586601376 970789114 138602344 153469848 217664304 489764802 110240516 310210818 802518634 521716255 881580213 52403085 667698843 369377063 153081093 335119131 687309094 544220708 960824270 880684798 181555200 391245591 626998977 850228354 402644530 437505840 613159905 692374881 183224411 462679383 954278405 987025997 656792363 111308455 35230041 413027689 432831465 220781293 241877981 445830864 237214958 348577069 727796709 542510861 998004264 494153757 381805207 545156513 385113496 20005545 420148336 610364801 732520916 802259053 486279615 934857109 529432710 588447294 767721769 71924026 347844843 659669154 627107363 339949249 344410196 214974034 539705211 562648046 755836072 766638783 401235408 54746745 867219681 296944779 797367829 925272209 625149322 569081867 203923474 612328788 18224968 409960908 545167075 620827479 298418510 328749835 772172151 72705828 623144935 111665211 364417298 452758967 18144496 770601347 276353995 964220161 300734554 122231614 765867791 72361574 687951533 386403449 521798684 28084542 449694080 198447480 488056967 116434775 434691074 668536369 120950455 644827505 974333300 63211215 341604455 458931649 937117101 726956080 32155432 950337135 684186517 457568872 269511900 75297303 902328746 193891644 585132092 944781388 917882494 891626664 952767828 176003089 256183094 854168410 92977154 744040030 158646285 197614388 289664634 526187681 932330191 574615501 43611588 781269818 422552414 309299953 907291708 966762493 36687409 626660637 387847698 250449588 515280592 340284932 975135176 525984667 846876761 1796876 383667895 203637218 713166846 988872658 265972106 876883503 105261445 40588962 124299968 959548697 87199174 779836671 551376174 806703534 733099313 117115425 946695291 332213742 517775429 171668338 323718051 23215437 693190682 150249744 866338677 505136949 127466712 180955727 391482645 937831810 437062206 446567988 113873018 766257924 452864028 411148282 420507889 809743872 837020889 207601041 208141208 429583023 376831469 232875546 425347044 118199742 213851240 252295276 818253340 850877133 636662122 790066579 701843419 641418480 77304489 973469515 298242706 831036721 971636462 736312969 278660099 342201099 931605144 989641203 332193991 118981361 866803735 946962018 423423689 880663749 647138418 750243687 220581321 877769313 326149570 565750212 310463451 852379666 678860213 585733615 638040037 54113559 802533388 623044754 208329252 211378726 361376028 738389261 590284967 717199336 923922513 407295987 212729299 581907833 233475239 887625097 267576029 861381865 356933423 598429258 515801171 455614909 410214800 741155685 463079060 207125870 161896579 903968573 628108883 571894248 391630422 752085992 694601496 558381069 611328362 752253361 477114814 438004784 160475830 218711959 18356982 539697306 801657409 997786571 698484163 664513033 728140203 616494134 295692797 293249068 456723621 628129008 900252878 63634472 425586548 357848778 139161911 965098262 637623666 954047941 147814028 474967170 70728589 844550553 857175796 764566766 201244359 993936943 710075882 932060237 991527092 148828199 849297087 351000712 170399743 103061331 740494101 215651325 136258277 143026490 451721061 286608890 580402616 505925526 103543674 60834118 543077213 391940310 225231604 577511065 234346446 208332445 628343239 63990048 936655514 871447105 322429625 406554874 668593504 243017549 223281127 149692349 921961047 874507263 724943168 43266801 328704201 997800395 505144584 36293779 701120916 138383318 438152791 588279188 651686824 709678459 728189336 779789912 158587531 276017866 12644618 891930936 299442904 620128004 287062338 291079424 697578171 63053088 772766631 243512689 987734647 809646666 443096821 623028160 650413280 820706398 888910779 502591765 549314017 595779697 932350685 642554126 260997368 614422857 749211666 711472697 538466229 148407264 636715111 256816285 354909759 188831717 904089786 419149874 792055246 858227770 536541247 951286628 811334450 248348535 681366271 114040212 142506827 294477414 732347476 323944343 554900366 747259525 299779439 73292853 440857735 32368263 57441234 556604075 857186897 143304915 283662806 103672618 935831840 722260995 326327591 442227029 326965175 316255591 364227907 121807559 232461810 211624320 824204286 912507787 410294078 639701125 741358592 185252002 224524060 663387873 396964677 500548225 27813282 372454834 927779740 287031696 538235897 514260300 347487017 566575276 305300704 932490165 938040548 582981029 277103911 251264294 503656728 823055297 828129845 136967312 418089444 247315511 786748035 874780180 438841789 914859189 734813727 206598538 181407210 634519003 681213226 688587003 740837639 110856638 615978586 49333031 229224323 581393510 478423417 315937792 504046626 733051471 594825188 80495917 464717435 816024812 465609996 905126024 16223610 102125855 840731384 848215713 869567968 379814339 371946690 427211576 814552766 34683427 292194070 894499782 483826174 759351423 108597430 294204405 988996314 998546062 858220792 832469028 697492067 813877239 592362566 301296612 583474171 664033495 185018525 316257917 451096539 884465214 215360527 715894634 319615886 886165169 20868417 106755800 306286708 604216490 85384173 762920491 313155648 409496851 155454817 684018298 240389499 134596047 844009215 141114126 41469438 607423026 452537019 805075943 767106428 477018499 399833504 619116599 280526838 591340417 612962891 504664292 262033476 192551131 335103854 744431882 120013459 546249143 430665807 3880055 687487202 372269100 674697030 925816878 688418180 861395655 162074690 124322533 646277024 387568906 8652101 722746246 90956212 522050536 322349283 511550386 110422542 800808011 861190856 68919353 597936978 170119055 516201007 516965795 589381367 189396996 486598763 522271914 142356425 789308783 357008226 287215294 149444713 562042761 277208588 524531328 157410248 402351231 177502457 967190599 169989552 644194672 336535240 75552926 673157947 757090034 8737457 953457859 880974681 338097038 943030524 828070698 700372303 215088703 940683144 195195897 738200883 235865847 99274309 297929097 386018929 323645723 609629114 516242155 297770569 29445122 20106624 685948001 144638030 282744697 389413060 791408096 617647336 339403330 451131081 98990997 744223187 877318288 3039076 323070557 965861534 952536716 119704446 251804747 744295213 770917076 446869398 823059750 242582584 936363767 514466876 608918248 459698122 146014714 658912407 91553344 352096706 67230934 364817632 317261585 949356629 921790711 436538597 140279025 377776778 824444094 388798599 482008491 989895356 262868480 77323836 143070653 923582236 128598150 312901517 854623450 866603053 633331851 269439897 669744746 987050822 746906945 334246289 858293765 770810644 137230156 354591034 398322684 460972565 446415173 516771182 638900688 674711325 505336376 137090715 677212345 60480469 345719846 371984706 722034720 558282551 829725828 683270777 116692517 41489428 34826938 339822698 706280474 114522510 348700326 32913618 607539973 556038558 671792406 665687939 881531938 695575439 419157585 783644386 769285983 854081153 890346127 545603177 590302687 603982823 512244860 162337062 598618232 928118281 72710585 985846843 801688628 469927555 562822491 131393372 180947668 724360900 968543338 696993620 278500680 368859792 626068067 695338112 773757496 621638783 720415671 284691794 182913662 129654907 974421066 653359311 592946090 402395206 450868725 869348114 663829629 365949938 191070980 796656071 527666030 173232743 182249144 803217584 678705448 925449184 558613958 521105444 567381258 615117422 458879702 492933003 329976229 544761460 475937541 950246371 788830530 137311017 290279523 945644606 747666010 117123865 299868278 339640898 311817755 956287652 198418101 99256999 436185322 95114366 32217870 609607100 343271132 359774253 191068769 54758371 585718331 174498446 72793347 819911185 780869127 620643409 667178812 482630735 863046258 414042232 162533321 184522299 279035747 655723740 488244314 419596680 332571892 930174120 250448917 434879609 721046004 181073116 147447314 329944682 511404134 847728843 550123996 606468679 194976256 485893277 154557942 799556883 872391853 159037390 591487572 197511267 769447180 736031149 64902878 805284064 159942382 82218462 973185521 690831561 613729756 707467993 7955165 809949294 394716046 515201640 952383080 737516214 576167541 218705453 85719881 293350810 431588402 11800090 929263790 950016680 835394588 75971318 910436022 335577473 764089791 192769247 615636728 405985371 323717976 295459779 908459771 863007359 573774938 749077477 275148987 315456716 63195115 424411231 38014251 699704370 230845287 561967002 972752045 982790712 816413916 263615959 526850971 839300471 962178957 352834473 901850818 531672093 119584368 562481273 151865826 599835755 138618544 763817217 802099247 552583479 121037867 186922961 112044243 979621483 193257972 41993166 564890986 630057860 71584466 887665838 936944260 841953300 75439552 427531645 957281318 103173696 653334635 505202458 922551881 100009282 595639735 559408314 703868762 498346984 514348602 892637797 315290809 709010195 560280256 669409140 726324026 711610938 870626501 617727257 108428710 319146468 236299518 646334167 839459643 765402161 733834704 46529286 57894952 483095890 267185623 718531409 614924306 229981709 223747681 508735287 365393042 409329210 586950129 683915917 852739509 472272712 211645116 826791930 525511802 698885816 6908207 607942009 895419736 46413985 137214567 284917979 921255605 783205931 263990967 38300738 736768880 427356180 988776998 786548392 523641688 838196014 810453230 213606486 360783282 127652574 633173502 792082797 242746295 118059423 248800633 407348320 143137043 429165437 972636469 983766648 166849640 926654107 389300541 780084303 449955785 820786093 672047696 189598293 160508223 191348351 847457375 600713551 426992455 31607916 196973331 531784914 665327442 557918439 647210052 204934604 935816772 201385974 213783171 470839548 317980918 178441905 200093073 415538549 940162229 963243464 461639398 499608863 218705344 273761787 836557867 129520950 871520205 86787231 115410880 873632457 600384644 552365600 358843703 160918332 951412739 533764729 592642519 655161542 623617368 290362813 908467482 272424180 924118282 865141394 578376495 502426916 510048145 328867505 632516472 664559371 14869465 488979816 669565197 413081392 102108100 413530647 182378296 334539118 920742053 690124982 722634743 817874294 374219717 20443214 277807742 681446219 115321057 908750715 777143730 775216068 191481002 342932721 401328814 888582413 233424708 60266484 432113474 474939174 388642503 64336094 928442479 430368867 497285057 977056157 163516140 894767594 739890099 199900722 859911588 773387832 459328399 169475379 363093558 564391324 272454721 570519113 96098164 262210747 911219491 217126067 695447012 255319306 80596614 507504578 5040194 318350679 832047152 578305883 42583036 964835905 125236697 803974264 622877108 581120699 672150957 671622055 850382274 151701645 528876749 664183689 236804784 966599379 547486669 220750164 394448316 250260604 58682680 849879890 210969433 387964108 186662920 104066400 405002158 270852058 649654318 604185968 898335509 439993107 129344272 154501127 92204701 83541429 417890309 19389119 915914889 820854613 971726043 85064902 844992207 146372698 433200210 323971934 656786842 202192511 196052639 236060251 667669961 108225877 590761450 654068392 853860718 198347966 227748048 740039874 177851471 754639731 665178849 116071227 51003496 108337024 57328419 96110904 386025062 213570243 201544333 350352628 944720942 690940272 846845069 661042235 730253652 797828751 918832003 194954992 33530276 592029308 170451779 799615367 471191453 117097831 237781399 892071819 793397489 882080210 886728891 560526873 88123143 377650966 14769631 492259428 485258617 640911326 37173673 904087087 291041430 494255273 848215216 98031702 661748705 635404876 859755010 174179141 295143056 454534254 810675103 919340415 492714510 583426571 301129467 429770264 125246585 816960498 326890880 333983036 304740644 676139335 996180746 670989478 454300439 4532737 593565801 938378281 802572170 152567149 179820002 103858731 908290670 785056937 857707439 107463717 90771684 201828138 959214202 702243620 938564035 650144567 737197030 688798283 796562454 624141931 567416582 551267151 67346332 363611703 888369892 774752505 677655879 394631261 204660988 892102568 248352189 565236086 392287678 208614348 950624730 9983853 322390287 830856812 317240620 820172802 667324104 793481633 780860022 245868873 669732150 942378265 469095469 77426216 32711064 327692949 309490942 505547484 994881701 812153451 445111366 379920756 684858627 317557252 830024344 728966228 413467601 525080671 896234043 645231284 252653342 757481613 334933929 352184095 675011183 236169779 793068050 585811957 442614589 584504331 586069463 633222633 261227380 647567971 997862159 38519939 26241014 899352988 548289541 375922846 596985110 49999020 302670775 849981675 74541854 467643805 616460889 176246893 576148681 451136012 722282960 606911740 722211273 961499050 899468856 239528386 326041410 317327550 160122975 906577344 602661965 28295842 761185863 118435914 582428790 397238850 52832168 768055175 906144831 431070880 393030251 414747378 808138651 734456146 833338160 365473244 935823475 405153026 712691145 914316775 638717221 616901101 640645565 793844620 688633600 349906021 675456710 184774294 104025801 588179279 856450899 347284645 79641912 125795494 296084743 261996973 616498044 139167222 922423096 589952116 560637363 390211809 981921649 6280471 931828595 789758878 405723120 954422149 736606276 469446517 752719400 454763010 262339108 934435652 534282561 529545126 403873793 183065597 506158739 256881884 568304194 640936230 64592431 233510883 260200767 106645847 389908822 729759568 628980164 795272383 10539775 165221002 694317458 433314208 757412437 437067341 516435934 74940623 566629175 687920424 407133137 746480693 923376311 289274879 621336326 521389904 580633500 965001353 170293262 501804466 379656415 136617427 586542319 716014465 982200881 733901499 349568417 93254134 431714420 294386805 263652496 369359326 388669502 301963530 214323485 302808092 521332825 76431828 39580701 472680997 47583301 934017028 675614296 268710018 582348469 151275804 470550283 655238482 196454926 276899701 273821799 130944709 864685291 251103931 378680335 142954402 138736283 695711851 323480478 251121602 549964193 614749276 415089951 85606546 515796020 50416435 935288723 676150677 264977597 438858477 693388655 649427680 432096347 753821017 310463771 707015069 492368738 113017499 175047540 184894088 413193175 952328619 869535306 59762293 668479478 913777876 370736355 305265864 429861549 848237621 235938934 437841915 877596702 957464643 510408369 673165339 232192545 32091205 581657652 372575052 620137151 72530647 834739476 424147521 567120056 71040104 496596825 60505284 68963326 662204860 836228992 244201012 956502584 780021354 915435257 229498370 736968000 434838878 308663978 702914611 469400485 611242840 752650090 273596385 791488810 606900588 460776583 549836730 238595397 439301505 401644097 136835711 904313761 173989586 349923916 68674950 440921756 968048752 541958738 174603065 360345034 373074365 677374063 713256853 413129328 30505714 928752563 253974188 878009353 199447962 361933987 260955427 373955781 749125909 393395129 340304053 312205317 20880662 693381599 719818926 904102625 190458917 210217720 838256 975792802 530899486 744534616 355269618 553871176 285074097 323731270 843924539 148429828 664838112 783785345 591749612 553563583 333755011 528356280 222165428 702187922 605220551 612193297 766820057 160056140 625564331 209185955 172282806 529355760 570918529 373807099 164366903 281055283 838603123 98578331 138181214 379781378 540746748 274027127 759055042 192204794 456490603 65657718 336388875 511133166 996419428 913461239 906496119 863799654 392032862 496568905 753567320 774224666 219371557 371979825 124723348 843323514 376819033 841753960 714215460 75771945 628014830 26426907 353575317 432961661 236798123 590734185 950400394 538229762 270209451 357197801 388971831 107955700 14489822 8420385 532250344 891754184 460090761 943779600 223978104 715232419 713826242 806955685 51434458 520634849 111210741 718570565 812533140 545790864 190479970 114227529 968022847 632698866 463178652 313579389 967269385 280053503 342108427 863964067 171288882 915551968 647700587 293666798 25410194 872552053 811339595 492477063 130645778 851685328 311846799 685182988 547336494 519490744 627682799 610824716 648115578 105753383 939378806 57955724 856272154 115094989 365178627 160529797 140799560 349745290 847843787 944903011 16304337 10675959 11156437 710463367 848587416 99374302 798122876 116041158 976735250 148187838 987346161 823370729 610263753 680023112 678634167 479111723 724353498 588303588 728708133 19756990 387497078 693105709 384377831 422465350 976957540 456852593 134079102 672268124 956049533 344049458 854355131 886158092 604126511 407705511 357881928 456813655 117185788 520039228 250475039 377306802 926506232 914891789 878564112 864666502 831781709 135733615 85711936 710696622 760537530 409456744 889390501 102650619 805461520 73780274 396094603 531287219 580165812 13766844 13532690 517144078 846810913 41282856 586546093 274587576 117981795 95133774 320409508 812036946 772254108 511771960 962576275 223530993 595069570 322175908 974214377 742974110 466459103 243157638 47276906 857427668 425669136 671465091 435231662 473318660 858034055 115200118 171076511 732254996 627487049 147711470 597949183 206382300 277435761 723636654 965161952 322227368 369797035 884067373 349039401 661423033 237376442 623625236 808576792 901350084 431897074 827232450 19326395 640335985 873959870 408090315 134050677 837040605 121556507 943569525 810896256 756344600 636591131 865838137 594987109 786980776 42180452 509764424 962678405 442344197 865918639 822004740 58915988 396073243 843740745 880112770 660959256 728689355 896054421 833401615 93581806 165422185 21994631 929978024 798312134 505274943 772573226 843891072 420187042 305963785 190601500 625981310 130644059 206312568 735649549 210084028 854118428 129317807 138930756 941430281 738785765 891468233 930734617 132851560 128728841 931935313 570756988 62584975 740834224 106473415 831150957 274688873 401519446 720524834 378719105 287149716 791391562 350763849 636174436 193144804 173932336 566394265 362058321 139979486 649547136 517450850 98236316 45262142 939604996 47889002 360622377 744638833 581323870 392614504 469449970 346616604 669842559 178967434 716282500 188809619 499115313 617500144 756872578 550817378 244444815 784775982 964222497 902603720 973229704 148155086 332813227 12517687 976426847 425172172 649915132 717867990 294340141 513658392 364095752 308906239 723228510 937018135 358901587 3577025 939483952 273863203 318708343 793645663 356024887 453678086 960362146 447759566 212201948 954590851 542192661 686953787 541012697 46351053 602948518 115769219 330163134 866334222 429171007 229612218 940541296 602806754 881112156 514126245 928542117 917478105 179351697 444719423 35616104 968270584 208799746 108984632 983753627 555721272 84020713 72630385 481204592 979975942 805461780 533682049 907933936 718243522 897574501 988803891 264275316 836220480 902485328 37206278 118610478 751614026 643254880 594684332 75824801 198854683 407528882 38640523 619084581 230536677 195520376 184589631 907738468 135289164 900867191 120656406 566481632 354399210 24366217 182504082 593645419 47664585 596226332 310279403 77683116 845583852 344611250 504806794 446824865 500957382 831424607 966707087 901437208 369900736 322698830 799735629 722474548 708069048 838172220 629099209 301841902 452809853 322820347 580383294 970301586 477611860 985443825 96805531 744995390 963894390 492082582 359370243 833027430 683163023 487136250 424562764 919014739 252943169 597237564 524480385 818047135 124739487 214642196 129846368 927489466 593127090 779347018 691615453 200706920 31410424 572800828 433488541 152813377 221878240 550822492 860388732 288192048 649164879 639664560 250470408 970855669 543691038 92852305 294876675 254590627 366302617 122109164 285582052 117688098 210582529 820311620 21033559 448906670 541799435 292462510 710118073 842246486 430804320 966118803 661979548 144692094 875147803 443116017 388069449 918016093 808465230 276187867 716294201 355828608 816367997 591634165 925164955 393322053 607896352 949623800 736922578 630508641 318095654 442756404 958183924 908942427 299819885 387753481 10512716 44525070 409746251 140623981 180558296 432230699 500948488 587421033 133652171 807249845 848348001 606743452 834997004 65014915 560316935 212189622 639605686 617058241 137755678 163331838 480418966 699413359 570728894 748118477 278385328 454964192 146735990 552991761 147766971 361447485 957079236 84774859 437618080 608548096 105411230 778707857 911640831 131690105 713395692 385529613 861712809 469099341 941810699 908519803 229430823 379162865 32420171 413952047 343305010 74543155 87210866 403275021 427715641 326375858 536647224 716328719 14179806 145044065 514687945 282028739 472472697 266251784 552141126 850954442 480623251 36716483 834320708 400577627 282360684 736263297 838638155 730976189 669636471 672758662 764756824 973925584 848151769 818657513 946389083 464864133 643900397 900654103 128518330 665131617 446193090 957068366 151349708 79471359 868086427 565840163 400847711 213795467 219250798 122753277 181969971 628754503 182894438 480240535 71287421 372847625 807267938 309183106 662076005 389791419 689509235 792081824 80115848 106079450 960964706 130363306 720204406 203838712 922867495 70958251 297414453 540932667 388420723 512778371 650719164 493852891 230228519 711318886 266569593 469584040 80342491 752262234 807710412 20117889 337200472 69532092 39278474 809997790 634403102 985938876 593523578 697801031 329871071 461090524 425053403 368626906 819219458 676248181 382410973 302209481 968029729 245978929 916810787 554163674 246392715 607936914 422880583 622946277 904580035 719321706 293726550 918840922 209451007 577432929 130474064 304568 722229673 993155955 545896361 903960855 931146978 489996655 555113675 13319839 275191034 234508409 485971346 523404815 922729721 218530952 142527182 119025975 6239258 18718953 534682308 688049789 241657418 843927226 191825838 275669852 155889325 793174896 830640694 575851745 623474714 232813905 372497407 400644653 206551962 835597307 271833628 782772981 187223789 336982747 831544215 26127877 947241220 130184631 510546412 782211512 523800712 696409893 875595147 419274882 183512658 627095313 218681433 603191655 446635505 112550203 453829167 312695425 602959911 830725559 773861722 884959613 423483756 983478635 821809945 176158238 286128234 482369172 822487075 424957625 940707455 271457089 708204318 660900024 591937598 215200214 621859113 455529240 272581102 945820043 101149267 753719530 98774537 741689067 723603489 436717013 885293502 15475286 406774796 329472658 934455664 31402111 425669121 823788911 556810550 470255854 879739615 968142541 67149145 712076926 280634620 150906274 360928984 870618080 425974945 405764088 294497255 278452759 450084489 608778092 842213995 756066042 773277798 422380464 843182720 796734390 996615004 213961481 178562803 93278025 486607492 373011153 757879753 219738888 545619307 982368246 207351478 843937050 90961552 282919801 369378215 595944186 464144873 963897073 659933497 760536569 869063007 170541318 405548351 406218681 77225805 255783926 64088384 620324531 966130437 539825682 603780854 35178162 778885451 38990914 565179088 588678998 696181464 289267325 795354224 78522514 487064792 916132434 247627054 235121455 274469228 963427171 283862164 761771335 673586217 812785636 254778081 470526154 230859927 70559008 413456774 745735164 623616180 456730100 917866411 201723381 226801006 677457746 674203819 282873120 116840748 769617088 383182483 271541180 922058822 570087639 491858599 166805086 54656392 580883908 990328286 57748589 329452212 638831049 970762593 766347941 588691709 284343229 489019152 779538325 220914060 419571080 543392765 284732449 182108158 753872041 421475566 748206592 416603364 369614512 296945375 8700478 423568449 739108803 584288126 397041084 538743824 975980829 212515758 147025323 925285564 500787595 454482436 556383765 166816166 335315949 672320845 15623252 82245539 489020859 215619846 764577689 450884987 669339005 965295074 70270310 915563115 301121362 161362504 560119828 74498212 690466154 598748371 334984526 239849418 40724108 46061264 900061332 689330037 582512273 699581123 179948474 601102771 782722791 900978914 6702950 834128772 795537679 491107736 356770709 686900573 468864286 63182852 248019478 417344934 101559872 403481719 194365709 885599548 750496049 227674362 984465778 948338671 770660034 404252614 831267728 844827397 789647962 486696393 928233350 750535605 84008050 844600104 685369801 324878253 148710680 925778359 849700256 432076685 206016621 947733891 128519591 907114858 883826983 42958665 241027149 35969868 452898064 833626364 781126741 524883888 645039493 729449539 21688665 647239174 559224823 166247160 445778498 523509556 162265197 795887018 807640017 98731025 98765313 116777500 956706586 683826155 662211422 809544132 701759492 805245186 844696905 843452492 982796746 812498698 239196949 816584725 649685884 650567085 682228525 783226031 807574143 975979271 580656014 684609891 185249545 293944360 49147977 622662569 373634214 106639766 788259334 866139058 915127478 914243528 248585340 958208223 738819820 844033452 284208890 160115783 102897104 213315873 49080034 54091061 700962110 90047870 461949480 737259944 45019877 783286794 700222423 98486482 972664522 988764801 605055116 879826842 489856450 261550997 540342521 933805850 793376763 847715691 594953315 913096481 847977843 176962074 713762085 179108017 975160959 899986992 994510123 7843458 224334918 976657196 54197368 31409534 39551300 375662085 583428512 486879043 183231432 211433377 531592782 973923492 191512181 488861535 813753280 296221224 964239045 891266958 674811206 398098570 730037633 374433779 839050950 181212471 37405002 147054663 682010427 641986259 706787092 708593847 542762289 428479412 778536614 722393698 744723275 582856293 861060379 363617759 695019710 653802021 560585059 188613556 499934675 15721829 193545923 505796832 909305449 839068238 734894929 804004690 540213360 769799993 301773945 983303279 76619887 684684596 833874298 729968528 884760062 671939716 650182634 938603137 550170189 953061661 398674478 79704580 144640668 618185516 91773955 101935180 952025281 273585038 259358968 677315971 435159973 794993750 484035825 786619460 461669319 898177355 933866662 227656737 133789111 169677415 233739297 498587678 744097436 718193753 329087300 811304244 714965167 986084612 894698049 735301327 271057342 705424894 153663520 837021009 437207978 452870418 590721340 531498637 523311849 447420094 851923398 218739788 377475844 136196278 316164161 52169931 918172442 387627615 853284356 839877947 156783196 417792341 753400251 500641344 19200655 972640741 691079655 207850611 93629581 413880723 636139865 399651552 483081924 857273238 207532475 986518920 246135733 885839191 652250119 876939744 935341686 457737462 172264205 746890065 320527153 166933445 557036018 282589622 88934819 991598283 667248300 564172257 248791965 929107778 379792519 204432918 775846279 850952984 573127842 167264909 723183832 761173362 54697587 727276532 494944415 921459493 883722303 931024364 730868733 338082108 641773475 410815879 67009705 341456245 79974926 731666385 990690155 79703747 905009476 813303876 286109857 783494605 751177692 393092945 131381437 445795694 649512387 604416222 490249924 158692659 472947896 283843779 63083216 385912288 842438349 193179468 726573200 875939307 959580908 259765178 430583747 659521023 812005712 269621954 528938688 670836603 136264200 524146956 434446578 162120433 621026167 789856181 795131220 632065703 674559703 724555981 942469369 263962905 775811761 115944922 937030022 554543477 75324774 268182612 644055990 552093213 87259050 771588647 765652949 57529129 81981187 723573812 26846790 837969122 228538958 112527567 413057022 201158216 848809531 449969218 782614278 423978894 641387468 979468105 678316284 505981080 479627994 89524117 245263250 250381700 103723152 76869193 439095054 977583902 703195630 528196224 833087177 85310826 575322695 913695685 629629360 996918302 240178627 226659481 801646278 936161573 527332830 607157488 546251680 883275037 307094503 777687220 518653159 57124314 682999170 800745025 641115354 199016673 924777254 353640167 852541897 293386733 164157088 224144236 608936603 255048558 4067215 368425607 748145481 317253893 353817061 839324006 935829345 730023946 337197676 542107689 534730372 520811014 743887679 389321316 506293479 84039993 587549772 919718817 852412374 893194005 101850585 979467740 906511405 875371713 666838268 95716869 105572573 95434647 746075170 463280770 378864493 611560870 851834761 251990442 947851894 945228336 679677893 688511050 143883814 365149229 463238207 357879332 937539262 324252871 646493105 593095788 784492820 219539420 519051435 609192009 867312914 473001599 132939282 725028698 70725173 549595511 941671323 17859118 753506830 779769279 338058324 226842826 341891269 912018180 82907420 733548328 70821265 832934442 42120998 284113330 146457409 533537224 705676922 37499339 754512566 103148199 370468980 35612742 16758118 356963398 902167619 880352749 860956123 788702553 618589035 354591227 936944690 616841286 399640644 859661474 532402845 321736615 766313592 784124807 87478753 694481610 917165449 406698049 31799769 163450932 775727945 807933149 130225649 471148570 73279583 26413149 377509803 271509222 855967945 317494068 126669598 856259000 490677333 977557451 332019058 183853282 374016806 839808256 902219109 52888683 116439093 353075874 64203209 350382221 257809358 367946742 212191235 4502072 281007631 347926581 274154638 916425101 158293356 822139659 838498678 10329187 991653166 332771098 202302174 78470341 227919343 496651893 820759930 122362737 225880095 258240293 54515477 930770523 780970626 222492584 935793421 79077672 759681200 942564205 925656786 885277620 205430676 310487385 844968043 461148812 782091758 932963909 711714544 925540724 264650961 467546493 255341841 445567459 286203941 522213186 52579725 905676162 377549606 434870089 497491900 261916849 117192419 568323387 250585606 355648770 861341888 433708339 275145322 73388988 153511156 228978243 462943480 819049561 458298124 710306031 813545047 908453640 496674406 980624816 637471296 306000172 28369591 159320434 294215168 920164315 238904454 366472214 336991994 396231775 638799790 131448049 877219107 910816953 812094944 955658059 29633413 84801049 162757919 176746209 110858940 969030503 195417666 854518372 760561020 772317118 581341557 882724856 364659465 295545067 915731640 779777974 248442301 241125874 196501598 419495466 42521477 397431689 851155856 75886293 173049956 116967068 624143048 208981164 110614767 435673799 966628438 988195479 426436304 111030495 116617438 740189683 551402820 291159913 806806488 538054417 295662493 762115361 725009423 486624180 559161280 152123253 46848035 513091991 300075175 75092232 585323783 937557733 214024416 373074991 868922499 698223807 298020108 911558007 180906419 578123194 909695073 835788829 445058438 724737630 740247337 419191444 208106304 15570344 868431169 835375363 758818040 488260488 405880475 362343876 795970587 74859876 694238140 815394791 874956775 483455636 172224062 505692589 75756017 739484387 19482447 174497549 667161247 207478036 489300017 108423730 306922415 152056667 450152632 10893306 436074158 737521632 536753615 477689465 925673858 611426624 977068531 864725364 697327841 770054411 405563318 446618343 5630167 936635463 642174525 639200128 244576580 778464235 837216195 35303201 999263324 117280101 813111828 559591265 930280741 131382037 490375442 268850188 577787388 812247760 157704500 802322847 906750225 652436062 133908994 604339149 873809126 825769979 824928922 217846780 850653395 407702234 513372718 548170184 576539013 107692957 778158212 971170176 890904443 956613343 55989365 960567460 298080648 607602602 918918766 675884653 334994260 741125633 904526066 59249733 821772763 432947032 766193941 245693514 648836588 76089110 773217538 307502032 74724011 669146394 399070327 755752924 258524687 475872307 61910852 428854185 61332325 462463143 43654096 567949095 811064779 226404525 566697876 286764919 720701622 202090739 462169501 824139632 26808940 167882520 62036750 770594845 11375755 396208691 568230812 336691005 563395200 722946890 479480336 42427842 339945489 112487900 588344009 391024723 259251668 922835544 306319927 308886985 202782133 594095267 713923425 340648373 220774260 797788822 120562784 27525849 732325156 70805630 275556578 142114219 697881006 158360987 924447400 569110741 430255436 67126945 543202312 519968183 491069454 76054073 558678635 71530724 967001176 641362817 721537744 203480224 289047394 56521864 824322632 575053673 163863991 476959955 202581624 366029419 346200502 511120859 625288730 5608458 45981716 262458253 570381691 669151836 173465177 411870408 835159807 346827692 187856734 153086946 97812889 834254585 567517141 913693476 922013011 116176500 771742401 417348937 184465868 309078534 145024505 677750787 194660533 290350535 782811818 832059510 408507987 467151496 409246674 879459259 926617089 671751754 256707270 703235935 912630954 403858117 829039020 868567009 360422739 252177890 97404418 5157175 644830607 501289025 77780757 911360842 63760905 967180724 239397003 367991413 652601086 37347778 483525850 166766602 651431616 233310245 861930446 953449677 779219508 8533836 360664327 946210679 535652181 429997274 764040312 420687156 875463087 674201637 887810282 568671269 838362340 59686072 474950263 595894751 238185771 555422417 193166095 577870827 870696396 642177508 76918006 512982084 568965541 469170454 563095364 135607260 512750504 477553602 9572452 734380823 834637146 158622712 18069 717913677 531537750 901871353 840362092 194241101 658558920 265987004 917675344 426094293 460707571 921105773 707336701 87085339 821485995 717860840 84428546 222208071 183857116 439321666 348973379 889311222 485835521 18251585 198950519 674926777 810985133 604958687 452607914 94198420 304887558 918162379 617801149 827837823 133014853 207405031 328335329 703777256 571284535 115655371 62449184 539897135 687140543 830626113 386881492 831649321 108374098 262489799 408873518 139411358 134633849 11191824 386133168 717159627 758653010 325629827 934713267 867165153 424943376 445499834 598496994 437763204 888165495 102757893 557097917 167331404 355839072 223291109 780040728 388633927 692710971 756319377 510204057 10712693 316477832 65977716 829633341 451482187 841587293 533391532 464212947 943188273 620059107 48210061 159474303 400365572 261644505 830601500 716978233 767023253 626643984 856250517 303014220 679198759 299663597 372752358 114515415 620216821 850685930 334840625 738325071 118328746 524102420 509501006 945038843 486301158 176406158 452063046 768358775 734806720 112000269 35727577 939000626 531259967 849511003 261547769 309891055 501903584 497823189 859276621 868479816 335242259 112580845 591383471 822804518 741094590 964044712 914797231 316979018 208757688 964608288 108105229 351393224 199803983 868588035 120692546 873206151 531755203 953923346 593573368 116944322 613978312 8167843 659795085 528387465 873230344 300863520 918308501 62926401 254451871 219091590 437130581 705420832 219627421 370005735 784699977 287077554 136555912 53827560 81246110 928105303 433051863 73360196 697158328 575209410 234041464 84128839 846540462 426201211 582108235 6197331 824069833 253936990 282489252 261967710 880982281 829162010 175381965 155104882 968151712 936001715 931760769 640797740 521278068 837239297 33502835 85119294 565332897 10521135 560291269 97506030 607432693 769743164 538121873 408758164 42887283 851353981 628889444 563668256 280819665 282848793 751224765 180462993 416893177 845692300 897388691 725805439 973280652 949480485 729416396 189223058 678510682 475772551 28101575 692442632 143256043 409135660 750770643 187273011 956366585 296114141 250122933 678665721 381225716 978124859 586960423 871866706 387222141 489912890 373718099 97171918 485919211 680881056 769345628 729435149 825312201 430907275 437470933 58927428 579522901 849236712 661159495 905312703 541564163 334753533 24637360 566986585 447252729 614847455 865367807 622923781 608650640 451566333 12240793 16989769 9501145 810787731 157268183 752793022 818728469 648326968 783948934 922130833 748907580 113966161 678386533 236646661 678300280 352841371 809735594 850912751 246088615 636130213 845579134 93229368 4970460 686593363 349219708 307194207 686160093 111514205 301831990 350127861 470729895 397199053 59055536 519138590 828437478 382699653 971295203 330864662 938085502 768508343 910833979 950921130 14010885 824147819 627271706 597251515 890522694 54907388 603021907 661699263 197112255 169371035 174628783 200436800 847650339 645868747 353373803 968976218 936215770 606879971 833574328 277301569 592567164 928531599 258623546 234113465 864990298 707276879 176488074 49678748 890565877 100435191 514675124 990632280 837241989 629035054 388869562 52435822 308918899 917376239 268896783 689820916 307874015 11072522 17010716 678640660 155780379 241661604 326322110 12802187 932768301 567619251 858765254 507493419 554732881 993043331 902591096 679521625 226507893 839562291 669819916 150418319 488893628 419172409 780114737 61424091 449483516 258473434 580454789 861077855 211047999 772619955 651118110 224005583 392120902 130878515 257329668 164109814 550339073 536360478 487032500 147974193 304944664 428106507 978894495 317815026 308279141 163374311 880304040 991428414 392437112 595162481 534205866 783636784 655170322 370103483 445123312 490712692 21147306 752087471 684100283 668909260 977897195 932229768 36361664 634999439 392984372 461466453 19190951 364536613 530370070 891192441 328473229 222976908 310493146 693744429 549598595 952977622 512044793 579337213 602520332 175750825 234543777 883839303 642737315 106866621 353319735 429085119 330395699 990787170 970516688 80375022 208393373 24406775 637416374 422354862 437537846 781975668 585948393 263905456 410893126 109197025 837333659 954863350 19107465 225519581 811634867 848740953 369181106 479080728 284544843 859803140 545802212 188200664 473424690 369701111 845319223 1401464 541114475 727653509 688878137 399282405 93725868 608527062 659119722 694613792 886520800 820407142 916272318 480701630 990306470 531910020 247019807 335845995 827877071 897457364 397954025 62925922 234964963 205140429 594316396 274649847 526212509 246289980 494409582 251068173 892772971 453474751 677458342 239813792 62837743 864942155 954816578 951727933 286180224 31184039 819977570 824306309 849758890 975780591 650202266 313987758 711328682 828134673 270475124 310202625 877968883 290004307 66051564 535949917 420774571 205603019 328534770 156797875 3913518 983659494 856002284 217588360 862167434 438278370 531837489 128309110 842050306 856405075 668155279 601411242 404681868 52276130 383105221 967391336 226957139 501880713 390137098 195370883 267365685 674251928 653536132 354029541 881311557 49437107 615615442 645835533 794453578 762335378 308349059 498348684 340563263 944567360 734208413 528367239 686018001 531475357 267068695 893895736 37587172 35844572 383872350 451326573 598366478 189618437 431371732 282224136 516180250 820430964 563505996 558883453 986242695 180264280 944502928 583756375 592604679 141302581 457279707 942046643 495716864 484554851 721316960 564612802 789610766 195167372 303072449 807450700 449942143 170734386 209942424 675933224 246868693 464795174 346600177 555787205 659841096 833184274 632612814 945958565 796499778 394686193 435045026 462963420 808706273 290864273 229481943 123939733 481795960 1061656 983863880 644319629 129397518 177707388 467039175 693775766 112570333 268241930 359597976 266473750 271800532 706815200 339052276 884682373 108113942 54203506 174902664 666036211 687239545 72294921 266666995 296524671 951573256 984353343 506718283 871220705 58732418 579552644 598174361 355987169 391893720 345873052 553383256 671325149 734385843 146246943 446158330 780404295 970553579 995253752 209183587 677656101 787716113 207477735 460888172 152183440 87561190 933142015 475024481 572085301 749909474 312195112 300613507 111411671 126700462 907424670 782958984 374901450 501270442 890000752 511754774 595909498 263056744 606437634 26729803 132115938 685671982 181865611 825257016 795103766 611387769 909637528 32271201 601982137 141281141 816680839 39747903 651023239 331459461 781990413 616165566 688925645 655021761 591142321 855380927 128965868 377530995 815124046 899724183 599296730 759725209 769811349 207788430 88747680 65792103 749326216 646128481 144174301 362292418 837653249 40546241 933274177 775767237 252695593 40648402 816563731 371666496 124325121 158697133 679449772 724155444 724806620 624134622 532159482 738899800 958367203 645861350 628166142 491996823 509648784 725373370 385980238 782260112 732560691 703233602 461266835 364757781 232481136 553236187 270632972 64435628 385582527 269746134 94097418 939042321 442279659 193290999 44770162 816794034 532983188 458553846 956038462 384246577 412730029 451042049 105647100 529074918 144876030 102843704 15311949 705297243 503982755 440015152 29891943 333707214 891010443 204496753 911315348 561990834 748597242 661572856 383511729 396965422 464582663 499039158 629771952 577728156 589674271 422574350 677051926 686453003 535138944 809906267 989673598 963408318 592765375 754474344 136398100 679333547 661506882 752256758 172096282 494717949 218958535 121322809 271162470 408530579 674404315 890782811 829843938 141641854 319822436 91154680 650202635 325725575 555656472 884990625 360207731 62099367 556706819 271169113 686077760 651366796 573448965 831487771 803861930 396844314 83619410 311792209 651744384 577545704 389897968 638094942 18192804 855930815 393946428 993206038 796418954 981552415 386364773 458830401 76743101 536276410 132135920 529937435 77638491 306766071 142448178 152620503 760946068 481888368 234015961 346942487 923317294 824868468 773236324 547131766 77136900 982461574 606313382 274760446 920770434 505770460 191531591 916794546 194966315 848034785 633110851 462362118 137218580 375727283 822154601 925844065 76192358 783181221 504406493 397583266 147458527 822622142 277357718 541233304 283365970 908275257 622262497 991486345 189059106 947927299 108263388 235265196 396435659 517285185 920306940 273815727 719330650 352638407 902742663 128910129 702487791 948802465 861288475 616725833 579913538 634435214 832598821 39549437 593560348 610317696 327768427 708853964 305949913 600412445 637554563 887940645 642639085 15616065 70614873 738031085 468122204 500985466 712616109 54231038 629205823 939454603 912926610 496727202 473056070 578524905 527672049 744669980 12892209 815741505 50732804 546443807 139399766 887749616 939839963 291739733 496003871 766915721 19616730 876133081 160528264 704914003 345389113 763904445 353956517 158425544 243480963 691031685 830549018 28183576 582184471 722456746 179795105 205822372 190744234 259281945 357565576 848985731 605682883 360337329 222900272 455446784 201536830 28218825 739848335 9153561 462574794 707651239 642959791 46162434 768050795 28073738 306822957 570765984 154567672 666932384 219047610 367019535 793159838 109723793 942702238 255222557 295105883 599031283 658031664 675134412 34325380 398494803 799704671 323517396 758027071 968380466 796893740 400752414 613123082 651351941 147783981 54729290 565975858 374129205 147806732 473584426 586792029 647314589 51827462 299514693 20785665 257756175 766890605 276260949 137047530 666586447 132763943 967372489 245321656 673903894 415517996 188711492 679577438 47263888 689842187 29289500 869367205 168896991 879724390 229278172 690822311 85996182 467365745 736373698 636706388 790318142 638639479 955822401 907934448 793611476 952042581 773776769 452708755 499287369 622120701 739756506 610263207 866092033 160648437 22780509 91266670 753015125 242831061 229458507 957948794 378899985 816831693 75477147 926397747 300584950 614660892 665266296 391207509 809677369 904140442 118297537 958927727 44508162 214419247 384660360 642887524 427004142 14475865 837679763 7290862 11006350 315135915 123479006 373016086 18745830 874942280 56635671 385315517 608782830 252616812 872384801 486779671 956653588 480716771 191799442 403337003 51688377 505905808 578989620 603544148 941381551 865320936 459636103 813928899 375439553 135395444 494289214 115283194 25950252 620749395 887368126 91490898 573094430 114797493 546049954 237519222 444702782 412464481 787937849 387348454 30553123 960629552 158746630 649657717 536990171 322694799 192630080 435298508 469845094 652189441 928301136 126312933 487214137 743121563 704853077 495403152 629053372 874772103 372388771 196346609 840583116 713036161 540455999 92714496 978253882 849079901 131691621 76419079 51917385 289372799 999047939 93718824 528869684 4020321 681691195 757261781 95530150 687156753 90407397 663556438 895113024 428354992 153044490 102886983 959354134 50300404 549015914 74327318 159952434 854318758 734988279 133249161 324951312 788964133 96372056 704187959 923310880 402133730 996212583 23623434 280944456 272617954 883126963 6517187 502529119 992799039 385527551 458252150 910228403 53016999 275321793 295325193 168381828 50071003 461278884 542800058 717229447 78739762 970376198 800202902 123345763 780460051 28989307 999028483 916946231 21275262 567056968 296140343 51448850 310764676 53743080 13779390 917185146 948899019 807665803 937480440 31722214 342601995 815733138 599121816 320966724 294830739 353340437 793256486 169396852 594685636 798561117 442874494 866375370 749677973 711735658 714686031 669970576 835141134 982411629 291364253 153867138 267792589 780582479 901908288 370481232 651979908 423330089 322370403 916689695 572016760 437753290 686258693 960736264 251796228 703091509 564290427 48954776 363901972 900766239 753843436 121574223 385450923 895555445 238580436 529700897 736582237 498477268 93498754 495346424 491891669 377103 312589209 73028399 637295952 703803565 958513299 712681752 642479649 690927209 975033145 12308088 937340459 74477488 640354348 975519494 838871146 154952998 338419296 61763823 915164522 402297633 979250587 567822677 64210382 185482285 114689787 970518219 407264971 14349702 275192173 588480475 782006442 686735777 907663926 77546368 608561993 279629987 457572718 655007148 967901339 446150888 588647040 224943555 483458339 442556286 233736876 56665886 973699709 673538727 550031750 620973962 982264790 226126939 369893748 971832262 743920751 857753283 707300915 100030472 264937501 625079999 332634962 10698873 425158604 729949281 525119669 352009652 936396280 914484592 410491667 903612235 931575602 683469286 774625913 745088578 177188513 214633075 810116806 622369682 121469054 956717815 967994413 948644007 721047191 46493451 200240054 384753123 185893581 875455097 48729020 274648857 785772438 83291584 296778864 470508050 280587387 63472273 974615125 652950796 20451483 261347924 940628162 952244021 414375206 469119652 400617059 578758452 789073380 198428623 18295736 992161 808178092 187177815 631615893 734732168 608294125 868489843 821861792 488801003 274397736 283281550 280074967 788417341 981080691 882721735 748313095 561312231 253540344 638044016 592433238 693771462 641934452 427312272 832838073 198902955 503445432 83481185 718407550 628478426 189962284 171067090 649214148 973537420 514276167 963363077 871672574 637872493 444914712 931476946 310756981 765885982 892908480 441037891 205632195 880944052 3171317 887824406 31773016 61776695 890178945 631777854 390408696 431757860 826842817 251044707 259876666 439430892 370093607 691005021 195975947 729700723 995901113 200907964 237396777 347141521 970835599 702236995 215449001 838871956 166326616 303355497 888373618 81444540 388165846 180323543 690906304 579020222 683427677 663886828 71365537 713771842 854373464 711465020 535086715 152013413 687226053 575731212 398220932 726862648 736725940 564546520 780078665 117756223 244035275 902481614 217068584 537331186 662706885 781721937 307728597 440564543 583816174 453749622 544829401 586720774 51421353 269738890 932598798 390002332 678393834 230149258 120785444 412776265 233666493 898876073 656937760 975013578 811091901 576247758 879085784 96716495 642651549 844167187 333299320 407919230 568688035 213575751 33700607 985744622 254852392 932917357 100257219 36371373 111454489 183916091 162537 423721787 823236729 194641308 824994286 748428685 877689565 40727342 509131809 104818826 569851118 731142341 404831526 750125201 81960171 576849894 448548212 321791730 306021668 11245133 662538968 722202736 845631104 848734823 516146416 723695557 490503928 602191833 744114097 1081886 846726681 949262327 351652322 766697883 640050566 863092301 625833887 104403921 869164916 358411546 879736534 512589383 175478573 928493520 269871053 962682620 219131277 384369046 604457882 525373663 450948488 298082758 639390889 825191510 19856034 792810607 136424763 543747512 107395957 529295572 803276257 993136595 646642223 680182762 596384773 157702758 907274513 566989022 498671713 680245928 348321521 833942925 152101253 743438784 474466745 672749835 705700437 839008586 548419302 275227165 605755529 718504408 493031433 682042814 54786860 966414191 84595017 388698014 23623966 283373574 656089056 548137630 286188434 901620235 350575770 133196629 832356496 733080797 782595161 135734414 476728180 73489746 657895059 756295624 895405933 838633011 718129106 661024181 96056831 187212988 100722739 988476603 675217282 176966429 107216360 404228982 689663904 834800891 377903542 161116980 867846107 297523183 346294136 170923639 301025284 982780934 209203354 247491959 116677829 528282175 933493406 98945181 36878873 824008464 371120538 241469193 65387470 747116770 750911672 194688270 766005258 256954512 883820214 762522800 168172995 562462700 313286756 414357549 48487237 476370490 307384104 104686705 713572016 501541555 709427581 783935392 896847992 826605316 477625711 412597648 356646371 615478220 609932065 924474956 493155215 676860705 188040519 502353042 338065385 940157708 437479852 281895510 784684470 726969864 620583854 594511677 730948750 966975367 623113405 514636579 25876828 220068461 182476511 996719765 519817440 918164371 796255023 960802136 72579629 704839237 841291865 37048032 947410731 992285893 22554912 986190042 744577302 104222406 153006809 133034914 836076285 409210865 192233965 732572365 415226948 648301155 181062235 681092513 823298338 212308781 71918643 778411416 74296612 833181907 787932188 266812129 62570920 752069582 108187599 954753759 559415907 31094026 951882905 967304360 828737500 89665640 50498013 552214407 685842926 673675581 681149840 718821754 352439370 461938385 246108859 310649268 298950386 687009506 245378557 317447964 547852479 579898910 380589063 220713677 111421405 923520172 551741981 53214868 740209226 375557284 740698779 570194293 844863578 424444050 48167790 122696743 422780214 396423671 19110039 327576979 523387736 319474632 565266092 939172697 207939344 209086189 527408983 848633930 104728834 512731843 370937301 993381615 637729958 275162523 451232119 590820865 583272135 660663609 628710948 942263023 251764229 362431317 794595030 370531931 423962451 654913565 159262232 882713245 125012601 756495537 572569743 777206846 286109331 221822886 243027822 55090302 139254416 739824004 863217920 730073552 583023027 121228616 345292066 417990233 625255958 762304227 655131077 413087860 784660770 916315576 788481905 426393904 520449049 530918690 783654845 991450320 619353740 76469484 203333592 527009610 432410853 867806167 277762307 953891017 492746975 486698007 523966229 720098860 410636296 695100374 29558518 784476036 285160518 938517424 93064996 695585433 660248143 139793718 882084913 879541606 479121455 896679275 288495938 463087769 343305158 61016906 346891922 330662932 172658504 327248958 436119021 509106543 859515323 605779623 345647413 886659699 81089916 261349980 110978273 302829472 337161914 312821540 877487225 519994024 102746618 777657148 949867803 138864370 62574225 692699604 560509433 470103064 273582381 221938578 122373337 581566569 240300621 172537101 520626835 563204456 874132676 913801555 290814359 664696907 606839354 812028515 45609572 252975740 986485163 604539828 667466258 584406556 773340134 144924333 970176201 212391035 822138382 788000554 468298824 882010273 636981789 670700542 149981279 551720905 38845788 560141163 877811061 592096736 602027245 487710635 901891 701467658 618337857 400329067 384894486 166274846 646256034 701329483 872155601 816827941 350950059 164858719 614229993 669461214 53960394 928711089 442660135 892466237 687956421 857307836 776217066 902352104 510079026 714776818 521696418 587021753 273715709 115238456 880409686 134385727 155846886 369075813 105522463 188997948 154919680 662696390 951443115 391286568 369825076 877496221 868267707 42174637 455393212 783112861 736832932 894132009 288654504 383756656 218308818 761620271 78682204 315739953 499343681 813953286 204424208 13654514 406712322 978703144 870153295 651452216 366120124 480275652 552273784 717138042 661670440 706676797 424182848 173187493 835429012 221434794 245532206 568904603 563411041 990810452 15205406 570163887 151819398 847038522 188266175 717479722 609757962 429058192 34018581 973095882 258734989 370133051 306181367 352064062 577472 754526551 478910866 876760491 109563880 592240305 16127972 753585962 262293855 755972174 657063746 970093127 584879379 207303138 934927314 529886595 751254022 259396954 687352082 358064340 163858892 312546131 123191375 163233824 870131984 300241824 591217967 747490757 168255503 149488583 664852008 282247444 242248475 705171333 67704582 936075473 102948633 491912518 213709161 103374773 329689603 820960429 476609348 996693740 232022888 814939922 480052576 61122200 362285799 113550847 244840918 954754636 7792311 486671795 985899161 655203729 553234466 576364959 262734826 153328740 906922502 716753643 94069474 951677366 798039891 579328242 288354795 671212523 887914895 902490561 303471431 687902556 96507733 339934876 757209480 234766037 540231377 647722106 961307158 490423831 547048006 670133892 354680749 854014551 510844040 234898074 58858716 171564221 276272514 602135502 481626758 654595814 606862514 346478310 833159269 649365859 106445224 702415070 414279042 113449016 740033163 773033828 428395710 128287070 873304211 774036827 446171469 866090305 154558096 207558488 927509302 830377282 648787298 596008 57860564 240382006 709025918 83020616 302188632 608827621 988162672 214444907 859554884 112162444 560779603 429146872 417258481 848716635 980641115 306350218 37863690 702823160 665900363 756063086 671148303 376713467 376345855 778315304 843561939 259226480 128583652 290597614 396042751 366073688 126399867 532917291 955867533 914237735 969122778 990468862 690395213 361224007 913630762 586694072 872925283 58129556 99367722 666681442 388654279 204569311 804557738 513144629 643080643 401372523 217354513 166022431 732347769 565927795 639324632 734650437 848909915 456733858 440717837 775544443 166314417 74135449 691890129 976588238 546948118 816749676 520743386 141702395 727205371 954308389 516006386 311115253 704798755 692395584 659136374 750932579 912606245 505054510 640964567 74121759 116964590 167617234 538279197 762390968 584730940 95839239 860300895 649553137 649607716 460814359 459287116 521937216 125412236 126982469 124242341 522975311 256857778 764544325 798845376 748151423 136018083 874119103 311161607 318413152 201898693 252518607 863793015 85852730 341954382 584285064 80740130 409861768 883544522 729642092 69745325 808179832 951968665 561960437 199825874 930222444 328858734 451791120 861370335 74998395 362111697 998815133 101367862 425625840 970054302 920424176 269247179 80353482 483810180 31459923 46325929 520514363 475780487 354958722 178990701 545820970 500316543 473662253 891184329 903204785 204706711 228904825 495893251 342943391 153245134 412362368 57532275 882823926 478763129 234038988 601342472 108657006 971471039 112092128 682858180 211177713 31827740 497293999 686799931 50241821 833930206 265346083 357369369 870294725 990000555 200134039 512848793 862178928 600409593 854793565 127116814 14510297 93586837 409408826 233941342 606152557 20758813 861938917 684362369 694642384 788683654 402629771 84007431 594691928 554802326 847997262 464012943 134022032 452894058 738978753 136919889 241775799 318170866 727452270 898796693 148046654 517124208 638277712 604353082 97132366 956894205 657015641 367617584 960624960 506360068 955999981 531317502 475012130 125747397 978121829 794796093 516269625 452235987 370778510 954778906 442811769 633783191 677410599 236955864 68144655 691872971 895016295 142510924 690286808 414761471 951392372 195962719 747946471 724832023 649879276 210798480 344836355 520856778 107778144 692445295 952771622 980247845 442799060 624549155 804368383 745696775 866011713 625295845 608563313 436586403 501224724 327040131 627002642 190210816 947204268 355277022 875310509 959916668 785384671 985401196 702494400 701815877 261268341 374657975 433776639 23854815 511576748 335901915 561135311 831269281 971934643 933840908 308177100 365534519 907719983 441392398 42001987 644149281 748955064 903879355 606210232 609537843 528681053 702485889 356796770 660391443 445379868 320720865 828093866 453923263 670740843 344454385 339378608 437823748 710788786 798190811 824400582 352643847 796623566 5673308 349001202 410272192 792539792 607756870 922057328 192707706 850610236 880845310 780037166 13811797 787911691 790453758 453183567 938031300 795768489 563358548 179519401 240798224 902941111 966453026 368546119 650621394 626734666 85817628 382926567 572408189 912427370 67839501 526411644 206681298 910175892 903581266 222439853 925248617 308503097 206330973 397939797 970308655 177164349 543896883 526002945 852323810 543477368 36801775 381882997 160864663 570911032 227399997 645975847 265412661 893781438 314614751 188944322 939304952 565497020 642216748 368269221 311753966 666511069 799133324 973321058 553311613 809855293 880076541 883953983 198142683 196448749 797996945 286439864 152551317 682444913 848734190 51778555 933985289 623800897 719933132 598813802 236972267 859142475 745599099 606743325 373070788 151549551 99746138 512609885 16840046 48638978 591702625 125299498 51924633 215507020 51952024 807985078 479606346 127958026 158110365 517069288 417241687 798399724 241011491 794973659 850250732 270181400 177581933 807309916 960466440 617543333 438222039 133565807 53407745 149648417 792407630 918528202 599494140 369501964 461534418 454561368 534575478 473546075 667551227 846960311 312179646 81599734 548504689 432850875 228318840 843815993 792949875 523570921 467687963 173667959 178567249 725541884 175368820 805686386 456201970 348501860 308364577 56344293 50783823 659172546 317714967 467313402 938289142 836861294 334021661 223020244 551702920 476177137 828987214 558271495 453614395 864071563 961752475 693385755 511988312 527063726 355849543 792857868 962049470 646704513 86908777 495419853 630752861 506523486 326744173 855179968 695735228 779554388 934654611 98003007 872106101 696928677 907678831 905129751 238942387 839678537 242315623 258335496 613611194 140850538 63007289 825810246 926914911 754288358 317973874 777234171 874022540 61005264 826946551 814425538 105798078 18442991 901667200 463811118 816709255 628509502 868360472 343773761 741526284 468290666 283645855 443755509 631077511 521102167 296391240 49658807 744071622 372223132 802483995 545650406 108282282 719901954 137156468 95017561 818247082 383275528 374556290 632661718 734875213 88786018 204303305 400034204 291818419 562591862 512695712 32783578 495924237 746893022 706003380 415918645 671247393 42276584 583803267 66644806 317311943 502950681 519049954 779787290 161925230 785105317 238330488 423258544 748813719 408007417 906188353 984465022 241250137 426743858 752986635 976554221 670932188 153267107 262397436 510957528 910384862 116483923 475394826 296530193 699391537 213219196 640914305 861686237 943244347 158375694 458230657 784122739 869310836 97393193 357284222 951891840 896242155 148226215 715320510 824954021 287135682 602510992 318911966 388295928 157562797 452294819 731359566 496320639 757743992 688069332 546483664 146653624 514178174 524941512 897579773 158433300 671384114 356138075 310296000 222475895 79083674 140636698 581849305 15039930 60570318 690482633 350255451 652962601 272105342 230395103 88824110 299536134 772593002 742661 410664846 71078660 359609831 567099035 856501130 464537292 639767905 847723315 993345158 287992443 379023315 951497236 312612537 915649826 507222352 599676600 106729904 253447493 587727486 633243982 948093129 644202333 562544918 646948665 164877241 866185814 468334182 541943182 434832135 182450705 529116623 428595098 683875982 382277091 351847238 788683099 782388735 443351317 102678999 44358658 398401884 404810594 282773021 727096951 997244286 853621628 603022540 493525972 628782225 548366726 872251688 129332201 54263443 102948251 396588427 361640375 216432600 423962182 117252067 524955125 283579784 762025224 218873393 812199311 239737888 796877014 313966859 633862177 166697965 522198168 952698906 198463616 51525012 45425579 951566493 112056113 521160333 927064160 158784997 390503152 769746339 342194299 455013335 723971883 174249334 303613876 66826605 492963461 279534329 179071033 162650933 851067219 549784052 269734699 129467856 747685410 67772290 879634716 830892148 728141871 964477076 788108951 69768555 590123501 25782381 787394712 619060882 924223363 759311141 202340112 834237915 277387083 404470310 415835491 53693899 782182997 88627890 161808105 806002684 719974626 837875802 626570096 264626588 686126825 156750728 801177528 517496301 957351573 964494327 490953206 421816515 930358468 420209973 929191506 905431305 60072330 841872680 277764968 607370044 970705580 111225990 459501259 460414446 163438118 126779739 818895229 321086020 877814950 987989383 153951353 154566777 813406222 940450621 666400554 391195737 323628021 661987718 602814961 475139015 678936615 176691388 265750178 905322807 772755745 701647119 139104007 707456052 470447766 242251523 864763740 25495004 146968044 592290800 384883921 137194335 209214143 476531841 324579340 282381443 455534942 867399990 80290724 925729827 270131017 631137506 23710375 920632491 258957753 49749805 141183765 14898334 917818904 120636179 359560802 742527248 733862020 150684515 764837880 67428397 951031889 630507328 692275634 356287920 688071300 15404196 102354531 878603628 351311448 212745944 491718733 119259591 561219005 304084734 192791466 655279162 548105684 45660295 486914855 966737874 667063156 832994749 300763748 455329202 830263720 895204410 562529397 228354959 415232047 897612655 602562148 900114482 241008123 160036639 961250732 844852218 607040435 850552801 317084351 165610839 831589424 431009 455308162 991014736 592812291 148363807 131996108 636541438 511309550 830628718 619974634 509796111 833423463 976089207 853599006 371097156 580619800 200538996 150066203 153752051 538938721 443114101 940408715 65480069 288915157 734734814 364337801 985471481 837029048 716497639 160457000 931583072 426021768 408330779 114172650 516145759 515213425 405889497 607192905 633533104 654143959 965113046 637086257 764639649 591047120 400805017 475789956 728930707 726072999 912038910 152607381 7505276 788677467 526809524 967908525 8785254 349144605 861449919 537705866 459273966 159588054 301220598 259415259 334734277 283951518 170622854 4971973 91533362 117603654 722487149 15713121 263611279 936854479 190228992 342143803 439641288 300708081 574274917 282504661 651784927 42210453 723638042 80629538 478166890 997671259 117814380 299638539 3283219 523149077 980904705 95268845 131261975 766551882 642996559 472295705 454639304 202131380 685726498 35499859 453863947 657978562 732809754 518989140 384024539 909895191 401065002 458683976 319912388 593454345 750766618 975519313 35655528 37935395 682011142 858772226 820680446 824968867 485748702 745015268 378743246 430811389 865783268 305565428 969281718 623360854 326225200 11515171 118909096 409751817 661840943 744653013 371214634 429620262 189340448 952919139 938856148 508680686 189858966 977906841 322324949 810617688 498767353 307433272 118810223 847308688 579187205 872933237 154335607 372997234 155142472 471584376 544497366 190337811 735632552 546593246 679808010 985758265 366613468 660267064 413810341 456516830 596171246 89069962 96910541 135649969 586432447 372736461 683337659 923653268 709749379 789613421 78090812 277510943 482984513 478987723 562895155 268120860 462654548 82753980 33363989 848796681 410611692 729625096 744633195 830811289 925815438 91761644 312364884 3853107 158116496 615303576 102381568 392674417 195408286 804022450 371140150 631469475 244122424 598498002 432707023 824682314 181800753 19682308 62211640 596707229 1974322 973563209 152327412 78862087 292196405 668306198 54924312 397593766 812578570 210372051 908702926 226895566 787279061 314947676 975144402 113174916 692870286 248377476 372728 112346884 635302527 610663822 952253092 639470140 452196042 445404338 317710928 352254798 363752417 116261790 117312266 227248658 768636172 909309170 111622899 822997137 70675686 978658499 759929537 817376139 837127648 681747737 293324349 821418738 434454717 157380720 659079366 278379117 467462420 989694523 777313229 73787862 291174354 540769116 361065815 49776572 769134517 783907502 829492862 900176866 887718866 458112892 821705712 814076862 969992207 704316422 492633198 520937723 375228330 714270723 21379918 398490615 146466736 854559514 937887482 284692038 971625862 365837159 584066927 325556013 218371428 762755581 483700927 397453352 816112342 39429470 572446607 461111652 531056441 669996037 728294810 596663877 573170244 114201820 104223788 816062434 25974396 478454726 248739495 333194116 383494078 818320918 79870210 978374443 63976889 869995286 415228485 367254537 375508081 666064002 943207182 709593348 453436094 424604938 598216719 421452600 133312203 214477011 581258381 667434611 175652503 591197175 794884323 164482488 544980599 82647808 182634749 30367677 384981906 567295857 646190301 983405420 654588004 605760061 686663450 915833445 98970427 945281102 823043932 808970107 95531197 96489727 593702113 97150771 857063520 404642467 287678715 344364616 418758897 304942844 571792784 906851370 380844814 650201540 373492633 144731002 911284652 880990504 916645283 560632463 327857297 890812487 208134225 846619636 430716634 579323831 614653655 690518759 47826807 270623233 284786561 967601116 861991338 839366176 380484650 789347065 626766220 394650118 605506245 270588567 967923336 770194712 309869016 469375943 889784286 727399597 57851644 67011786 2649377 659495570 38272863 102721944 351872186 486883209 12365889 71331419 292507235 22879685 881273722 157109233 503687596 681091951 580722163 862585453 596363385 636438821 803016744 118840213 252284289 134334581 976732333 948676454 358932689 747850855 147461798 520712332 623283784 948929520 240157261 345105643 557905944 601008768 288827247 835471897 967171915 618162805 547993071 678306273 915878460 669201829 654460482 445780673 71184154 176636889 98673650 322748524 690389608 754768716 473598492 123180106 529422720 959142192 765862897 101106675 578970379 978111529 323802936 165270456 570205578 543702224 876053195 890348314 379411921 250282033 869822229 823040848 903904646 853345357 74941083 432840134 558044582 446074009 725340784 795778713 877638913 651210365 365042878 70750491 534946489 751597015 769103172 306764885 422639303 446602613 477466067 173160832 723154038 712408478 505716944 964436619 209924838 467217546 99871670 282690201 289305994 573671141 44249489 591106176 624242859 142402128 525809027 188842826 338043362 560155104 849250114 590568119 542533794 841542813 596033432 31085498 404130988 65365508 219377378 559452920 953239704 204884102 634061714 857629516 935041107 247252999 504813230 544334918 708228507 243526240 363531342 134294695 18866309 987469277 32819745 887448294 339986424 532968383 29293033 50039726 378952239 223499962 744201210 621053022 118358843 465712505 803543999 519082887 686147455 996601622 818819637 567199602 473537074 48200610 231007854 627668632 441144289 317378723 35348496 30631975 889043178 868950416 661294548 651081348 730598913 928592471 686032903 644111299 718629039 785807832 186843916 254281777 372839374 82100328 225807319 117713611 134508558 728716879 40879731 89132996 304607860 733105226 955007102 552306435 544502998 260822537 214868904 232885410 890958432 704904882 752612408 924152176 445397009 413305180 366166406 20425072 691575614 367406485 673880194 568662104 441187855 781169117 627722796 726117907 198435325 751992361 541388313 431423296 569762907 223933537 749385973 128615856 801181898 105775330 650365179 109186283 819443650 377481468 98589311 81832620 406539024 463154036 77067365 882483041 2144850 899518212 26511015 102860460 566832509 273858263 159420626 160578020 714224984 914598157 9386121 14444693 130245630 82991421 694419969 951993596 139317600 860188398 763419268 485587595 686988225 394144796 740572398 387816555 932194872 757411258 219322419 192461813 663713073 660495402 535232983 300004152 685162220 299853766 379307124 945423223 821841405 854917467 837233720 847251368 197072330 142049961 832244580 825496821 731607824 770114788 738857166 333736767 83496031 243191094 142361696 858739094 458967193 221406011 550396310 640562370 455226231 619049859 693760516 25353150 589450756 487558163 255719886 728247863 300674848 25048804 626738735 967772945 150588414 155388003 997479410 425505506 127888550 847524847 1362940 176517237 104474228 281678943 429295552 288368457 150155415 41288313 240981961 94851088 67876499 361451900 483670068 91080496 683282111 620105623 836250931 898460997 29998280 779029103 440275339 157948317 748684332 640632733 418705686 835891898 643949248 531570990 40693570 58400468 222264107 31898145 275455377 742853205 121738088 886812909 569521687 367366235 266794312 253307384 940971007 422984505 912956654 157558817 979032582 800210678 191964497 467130679 513647358 796242892 387378365 398644863 333147213 48918698 482201938 306355506 340028523 932630963 71924612 340948220 699122536 996653245 344023705 455941759 912938339 621142995 871948590 872497614 421934356 912146868 108993459 119055090 950880323 702227537 190928618 519840872 163169870 835872082 880190060 639305121 428745896 628636818 917240612 531412353 552930644 725692063 516634065 837182689 472349550 126854459 993269641 220912910 488253858 463357918 898249777 668866631 387273395 327217713 756956933 56459842 812960758 243477652 882483479 855972519 278397908 846299289 931329479 204733844 743290443 98284422 209704784 144740887 900264814 25127128 221644091 604308663 272546273 33484475 327701226 127660524 247101277 959562898 971451919 199062690 823596850 38262133 597601073 12145339 732027584 754220206 917049390 279596938 11289085 661361723 841877684 211401816 135284210 201458000 374129862 520494818 799565630 479320274 152024893 238240729 985993361 280059868 725270596 517630305 810790194 89674302 71437788 188810130 756742010 706498809 234432598 696545018 351090007 156522692 284983515 736926490 91410122 155443850 912502759 672724196 737768553 268685802 246583754 108243780 69491678 670112182 215683878 693164436 167504485 749484660 558112628 307763237 12993362 874954976 469199743 396368061 1838217 942777960 737295334 271500052 323301124 885462958 515823006 98123606 163916625 346251530 9899119 743635108 546194449 87388422 129135474 215276946 275344507 892158688 291108249 396675754 4780758 359595275 361147943 788087016 321391362 540410798 705795892 487627837 690203888 994174243 947479594 370820621 652115749 270589561 702892619 278141872 188934972 604230643 605592872 731422964 403778657 980062087 6885163 714450073 192431062 561923936 910598670 81892052 507578225 754709597 764494690 636614605 777766940 750965903 560914186 233147425 870252629 912771519 748390845 209342304 324093611 733571557 959647623 364120720 399701575 528168882 641859656 946933928 64890208 476427015 185201715 661165846 852513734 396010876 115651153 497066042 409067352 990852826 98607356 690122216 419065486 77358497 396718692 947344362 473123056 636724611 562550541 911741564 982408092 383964135 973179471 300188366 561870276 75047015 43261141 686954374 976265518 361557842 670028575 953526587 562356402 700702251 812473344 77864187 616834752 518982696 275024672 468873414 841144279 447146676 599397754 552599056 893216015 241513965 157768671 266321987 270656656 385130278 497455986 227127099 70963737 520122726 654959659 343635912 686079866 854456808 481299284 519575599 526245658 800957593 755846671 359488169 35777649 531277470 163780045 443376099 237578895 222372555 363697880 372962173 737325204 744188460 199343818 605538955 773986869 20561024 418146580 648653335 864865342 888460985 457929080 573826972 942977802 169898365 187993232 198538125 77911821 173346216 324009029 928022476 105007435 493069512 373036120 719108147 224319454 201351583 752569564 569566479 472356979 298665125 803246265 230059935 362739917 507483268 402281003 729787546 328024385 522506906 919842626 460508838 787469625 141879674 23022176 866272482 785946034 815731051 231510718 849445213 287627197 929680615 897369830 215083420 766318337 630937374 296971578 628785432 614318647 775092849 477060716 997960125 90253229 907594999 259676164 933795437 852020164 998716155 414447838 439682939 531455858 120576379 820231593 513793329 171643585 621342379 396924777 972549194 161199438 972436080 810914293 175577720 867259083 85860582 899367545 656608991 190668157 470711515 559838710 528320152 656509118 945403473 588548541 857862959 890696060 694962944 535385592 365719334 512183480 933165777 300877857 188967024 786328585 807429220 28811145 689209078 729872407 663012747 928792531 237014806 655639328 334505933 503065462 905694238 755590005 34646756 903321150 38372566 39091198 246427967 64129995 444346867 278833842 25110145 668747280 648549029 121231136 866882048 306863061 338255626 24862954 212764999 577464118 189809848 563240004 4632212 321007139 256820023 298530937 476293978 296319710 497954436 145114214 669115072 77714559 17669520 377199870 345024033 374322547 540618943 15652804 825971595 741773305 63380074 867449172 195464256 343798436 84712285 647641562 233278775 711136988 178533721 190888857 813423515 341124956 404171667 77993829 927420747 48826037 283094323 369524521 367475033 270827466 82022359 936054371 367462027 267585106 263714829 21418147 201048029 563046746 246305244 796143119 777104637 998302656 853680444 80529378 67685070 216424633 204365977 886340329 336366054 862935116 270931284 250629124 844688143 90558420 562278466 778461867 468598729 906353281 372078123 725864806 703054535 590805976 234975308 694098516 749345902 560165423 794127062 991079845 946132825 170872114 190455660 135752736 773651671 421251169 114199465 668983710 890789739 894486927 326379928 15160717 341388619 422439268 741828666 314021742 470204131 109198812 548986372 381597526 198423887 805211847 177879390 643079281 353926372 657093703 167947557 40095611 898931623 692407636 907567401 367442245 882254804 950229563 408628912 542582070 779638873 974543643 966284529 574684103 713615192 968327783 419589530 784625414 992758441 781326183 671033163 272356116 442830933 84394678 526811161 410005671 989691676 753652421 379050508 115340681 613514480 216006231 277569953 74691351 429099896 342484227 30648904 293620930 833822350 34085302 600308454 195790993 101765825 537564462 422205525 581857182 612230100 100199552 693063136 89094292 105278781 726038418 487591368 851378744 796413607 594919329 93602753 794789853 775992944 348172733 683096949 996005358 41479724 484162888 400733952 729070696 742340896 750129275 637540210 169153884 846844615 705615073 717596496 493465970 379499857 388492250 497983252 781075553 687150623 995582234 945629096 673479544 671529032 528309031 491243759 614071833 149196056 530697694 809614909 846288440 252113036 651988718 65082073 983002336 606912982 982864987 342347394 103649966 309723615 312878845 424485351 128369748 809153472 878936318 480367406 301000983 195850056 753911904 20087406 453858642 275689338 17156469 78702644 49068785 21970187 174266213 66861570 848952823 426337512 505888939 519985867 546891512 83025070 517328792 141531001 71527327 187366704 502635215 748652904 859489578 852842741 981353927 119447272 356075241 507804344 862757197 302105534 714985154 462463974 307212287 149836707 187469744 669266723 797889233 712160452 85761087 127261893 594156940 272178752 186888466 388384087 447938378 148155566 677545310 349104664 533814012 235191444 563532652 102531450 406407140 364117233 92693787 497145763 870563867 202260404 914230363 374940399 146620172 856891970 429694387 472099436 698616311 999683572 864958139 221206108 148467823 673066646 131860131 589042871 21612765 156782826 785867947 43754918 781082874 286200099 134669993 865083401 404979289 393099114 194708870 587041266 715187931 166578269 309732801 293148968 995345720 198767499 158558186 230644133 819875709 665973241 801971496 282214936 726978952 857509024 359346612 177636964 565831566 755265260 352013148 931703839 409267862 410718014 475993089 162150676 334470908 429946731 297404441 174527938 727328495 551373628 623949101 385021402 955993330 238169836 726970972 850626244 421894239 865264557 985829591 223733787 382026719 941639715 343360099 77471789 371767283 517596903 554418650 47118460 470837103 372912389 66656170 933324351 277037049 691894910 830659668 1588961 421113998 614497479 99264750 964309633 121596414 973893448 121645474 207830641 412316523 970377695 521374253 755271096 552465614 779111258 184195681 974136208 386760562 537164288 223669923 789545960 809090167 729987081 832810605 310419426 6619472 766285345 395464397 538125398 947245637 930018281 856293092 942936142 417900786 327263350 530069097 659562376 731899590 176351440 668669988 237611767 17252229 860536437 769681011 691897666 322096583 367407571 716623816 323269956 868454263 374590161 64103208 488249994 377400916 832442183 367665325 839849944 456745587 289551233 641986566 836086693 744227003 146021568 673046258 215436442 566150503 370671545 807631304 857734166 127421064 20254484 643164659 842343597 83939969 856084462 315270254 641450660 899398793 602158167 245073996 982887031 270629676 43349973 100663602 486725460 385925323 393845728 890628571 669912477 601877527 991377507 315528339 545751914 214389402 743325249 35210173 417651973 138549038 150001102 655514702 58225004 560820867 387200850 386827343 971824850 278522270 216450954 625373022 689657118 376809044 394712615 654675245 279430762 76428755 464275020 31509506 318599557 193956122 220970260 302570806 731182706 375034748 323310089 662517174 640132839 564428578 93175214 40531589 492769999 660311941 539102711 284312376 781889224 94979063 997494476 60139640 224045734 151136795 372817546 189129348 658202606 311983721 126123649 443221932 467240028 708448940 588249463 746196695 231535709 8736899 392358947 968253438 71696278 852493795 610423731 857710767 332970843 672905619 977150535 437615755 393260856 70095278 510516083 287955399 315736428 41894437 884971201 138743727 321005929 577685819 39783469 270245663 783221846 513565191 504992423 564418312 469894541 853706997 985791636 303192817 285513501 966262853 134932558 470768499 294356041 518567051 908824223 80307388 385572870 492308269 645832010 979405581 682271105 75838696 350384002 292368188 262081175 664299084 299966065 334947635 424864348 292334651 218845107 333671535 723401621 221331566 399706584 58115202 842099517 383056368 108529381 768192913 96157444 803522465 128737491 66492118 194409419 646985908 281366543 155889951 522720297 981681969 506569209 874302285 263671529 621187700 312670565 585429206 743017354 989358508 549015837 997698628 329333950 553452125 46726236 529515956 891670763 578301150 35554644 618169176 735201965 712302300 665773481 412173301 277692242 788048853 822237941 749554534 327016796 910354846 121574722 66702615 763605763 267950814 953459091 71860874 447742640 542329232 885908571 485722070 480756611 545550213 608884227 313992739 209997775 465494752 608444265 678913583 977922456 885310104 696802908 532709580 415871260 774958841 260794401 645223263 696372039 387148835 752126961 657085539 998442045 271635082 463385976 804209124 624734164 703303540 368775000 217367045 435963415 972655486 506163620 393105786 596420 965749528 875267173 330415118 676504783 611808516 100189721 443391775 867626205 357540059 793648686 262541853 845650890 184800136 26211724 178447631 544040483 627101642 509424392 298490637 889973165 74460342 904662002 698881223 99539932 7819828 357872776 152665852 452086877 484980093 878008448 745894148 867026828 554783139 462268802 3300167 811827966 264427529 537838508 525870020 427885049 744859367 394972173 460361355 919734775 753362887 906557738 323562051 520763687 765400587 729056635 865180325 508886252 343179621 637028847 548142334 286416476 475093084 726518884 86759089 562566338 497708238 884544560 598095795 337434140 167900264 495852187 680045326 310938525 778260784 849035106 514314590 171750444 943745532 639964982 294859607 146554084 171635960 557889083 959863357 133448594 792163364 711279241 80525930 302265658 233530324 290441391 250780107 143275155 756624686 195770923 210225763 656381574 90453167 167192563 767006920 421351090 956689063 313280239 205623457 754160107 770145720 27921532 703417646 204566711 886367579 610151146 655832512 901616592 598359131 840964607 263472188 529281701 497376087 229881203 964843420 861821400 49145156 742483826 215681646 75791809 11094505 643527965 397008211 976522985 575012450 35094793 563207041 685409936 483769246 877689790 287292226 410205481 758294241 841255993 577894515 262200024 983183427 807293034 716014342 566866939 31682350 970635191 869235584 378256798 625502947 395235191 889319291 99467781 865181942 461871480 810351653 642257702 459177934 329511546 723316416 384240940 13004582 62094002 289471264 327655670 214411407 980545096 966870064 100971669 612212716 223882201 29165165 108118481 227155444 459578613 697500777 290107557 472336051 392860834 515616585 37732287 589017097 96738263 321412424 296372481 140790313 79136258 899808818 545866243 543360540 707168643 154351081 730242702 824502844 743345198 46081252 372982562 74433721 367269837 491027115 378490737 930319383 39074972 259261020 727389410 746308014 244786635 59668777 358455055 135003177 16059904 965856472 73714247 193362952 330154450 674809922 708182541 62837278 284799055 565970388 110874006 306785811 804420983 668205585 450060367 131827938 123926718 214674445 670006870 737851228 685403534 777535988 875105532 166277284 244432323 491924865 871996233 533141682 166826541 88743047 723665016 626552528 787133713 813151596 491691126 969041439 637042857 118093737 214552167 468404243 179515807 824911435 234217250 993880307 478772118 12498037 634255280 83758682 550968225 77660636 44326864 114863545 984147658 116237641 931156086 321160914 992377485 181141787 491057224 615745086 597971802 326456258 720263712 137828841 267491094 826944069 777055117 692602257 550210970 105628349 139501905 293066570 592859443 347755736 300358116 303559164 889053984 309134935 424334832 757626851 780110872 372867472 699435731 184249615 677585089 719645164 408560416 89371106 110600250 417614954 206233374 899294613 165943954 124351515 730071879 667075250 5102926 122974884 320869066 789525403 483878375 166645439 800911370 473808642 598272074 987521722 565561117 535484015 791204182 954661110 842216526 105094846 245267297 277833321 248858268 585909406 379863732 844519196 594773561 667406099 3107850 818228398 701276939 361267188 596694805 398154960 132038958 25828973 698955001 589408711 585930095 648230783 929351887 815451886 214274003 657006715 116270116 404497201 71233038 293116811 773791095 760731026 111716877 78421545 343444670 573969319 734111853 814503334 823226849 672703002 945572097 17887140 154767166 426053928 442698575 472330396 220044836 231786275 474742036 782439514 927828312 482015472 602445500 354078332 834201491 825007754 894980586 961257718 905739265 868470653 312622582 179242128 994601667 634806635 228312170 471685990 724086638 341910155 334762373 860814695 532909450 636667941 934786232 578294488 738894613 410287895 884308779 72487118 488878333 506089043 213212217 599082935 508796841 176007518 133477359 248636882 124535153 283864787 560567697 871256498 36091169 9748190 8442390 40134847 90454139 64416706 330335399 181733300 660374705 794557524 618087716 775671586 59717871 341018749 56787615 812428780 270035151 87381435 962826718 666323401 529970914 303390112 940179421 779390406 621010222 329448530 351106634 538042049 993177515 43588362 332522504 909627375 873420485 209813141 789150636 800281430 924329949 714388950 523034115 329302612 503376328 192970306 923421322 141984278 686558542 988074082 635551220 456360994 102479276 858704980 868255400 749888718 781295379 581419083 782742337 455100358 39436583 686924043 396880140 187902602 436120448 769670765 954037901 365995245 648177708 648816609 780678650 266975127 90258987 759859943 316044734 820965508 936741874 339251605 100827896 607034756 894226409 989341460 913621497 75919033 28815085 143693859 483138250 479857947 659453646 857771923 404923300 929716983 828110546 557499593 352322933 16151660 102903856 240716351 87333474 188469229 131295894 915889154 443961919 695058114 510089380 463925301 31359769 883331974 842424431 182408589 362751917 821819050 633767423 850871252 339023342 643756273 901074897 452192871 368067458 331530226 276816725 138127544 342579782 529524890 345186161 497267916 120578758 192950695 951176956 84805565 781188806 659374125 626991940 440470585 648567228 995556885 33888905 521193729 686131538 886817433 835281023 266937707 25705961 796480202 127904464 235467233 941664017 39598602 197035928 726160992 347671058 52414098 298482663 201190138 592881255 322049005 225126979 283850836 206509118 88281467 872020771 176589865 792365305 669685999 553377141 479548357 35880879 207033554 440754968 69603466 766402987 669234430 122767203 387505262 47369964 765222691 821319069 376216699 763962020 184108869 399739266 528620366 353909690 309682236 409638340 422351769 897387336 62585394 193345672 952659618 422364445 743230249 401748965 263695553 649099323 515886963 565419625 662579174 769148762 938317368 194984339 454585872 428979556 579211763 45563482 78202839 398884343 752359669 614737316 430655715 641289190 239028705 433629392 465195122 308537272 645262894 107127341 388866006 891952167 487532713 119190400 517099765 203590819 91493872 619603074 646735560 992105933 254234871 85846880 49523676 681531388 389120391 722268473 380080852 229970875 75171514 956851876 252164836 641732169 991010689 818224167 204329560 924554263 20059934 930481345 7296779 990498638 642432938 158392929 641551088 921878599 391084176 221067884 185319565 850208784 664760080 635382331 762917755 113527534 687144125 623040410 754714855 840249557 789756415 224609099 8337940 187463666 848582290 192589697 560662743 824576802 444847109 836004965 657713690 434488952 391938621 74099349 403562585 308873659 704940015 670824864 317077032 203872997 677818665 527988875 724576426 161688229 486107593 248523855 111315995 672739038 668634628 996426840 596333640 590085414 980058849 12865799 581868306 525126472 48134844 451848754 743780591 604889538 467530180 540369311 151925097 719939144 567724668 82264460 769388445 770753599 164849725 171382058 964096700 257360195 975100339 415809821 517698189 253198753 474393948 468871166 773213673 344369373 703860749 250332377 889602366 648716846 278746988 970352047 441286413 583633149 602446454 1185269 112138861 262391658 407922171 159575316 265673605 301093063 463205661 745034471 372281365 867777050 42085845 32665152 799568366 432201887 230415214 908491106 643026293 316126788 382844680 810878088 960448036 830580268 316318742 398512221 945010953 272848173 379905760 681412739 542708038 535647826 565359874 449981452 364874895 148788057 490063851 654147076 894242735 233283893 50413407 28702181 100712707 810353805 706060790 119879200 556519165 628953660 108637595 728958107 941421218 274038735 718060557 131051822 721648141 648286730 406635361 383194149 533404394 740396387 199757438 764859073 972135675 51989125 172300191 790009271 60822679 787687631 829957333 658118575 67947302 356243155 217609347 937682374 241495462 848810711 710531040 123515404 789188393 217066839 710489976 881150983 645470037 323545985 838893995 720580399 820810466 241470903 364590893 389960560 989206560 411180561 458592132 351740331 931667822 40715992 721281422 480802356 699828164 528306956 292948984 835749205 985724202 240855263 133345223 568318410 712416063 261912632 170804435 721820484 620755891 65175858 912569927 125126886 761041100 929537178 211093795 973450699 942474213 138685044 913288378 911346046 819225579 523657334 858658100 739972224 128242143 79195787 759424525 204796613 591944022 890649937 516537492 863437879 813120764 354945180 156156525 626981170 128553740 769005553 762514448 946617094 858959322 4045579 407890760 899266169 637745737 591101530 324806068 908723266 981868629 169919359 270884681 547100047 231006091 296280530 950515406 136330880 551355788 378248412 783475806 61775017 746206350 674466013 769263082 960282516 816807898 960324935 752406453 857789757 817385551 273278272 80132822 107158164 748960478 752304677 510200761 135531006 144397580 367949826 625631902 968811477 539030387 14588442 619958297 987950307 897402945 683566437 5414800 786536683 65778615 323287309 47004608 924486945 425280171 114016496 716205881 286084780 216795398 277074977 937168093 191315243 128239687 33165159 740297829 30305069 988927487 338722749 188498652 97318583 480214611 50377936 486355234 851786691 903439485 617850244 314429546 49961659 589487435 928189040 567102140 826321154 614401951 739456093 400120692 837063019 530779885 758342858 249255361 191118016 770793408 306162795 377962791 311500348 837883957 577058214 294110205 55178257 62291581 778165524 508601840 663530980 194510176 620297734 277199486 739304780 284801717 834108670 813220732 343750230 127015403 131150897 394993553 722428420 316533380 571968524 402183352 212472521 926212244 334078380 92321474 229054734 692705094 494786916 513561554 270780849 265046871 113324859 912864479 347763329 708583833 29579627 585702453 891043011 773724018 746912996 154673652 215389616 941402458 298587078 362631824 519456500 274668385 284740075 398931791 304170289 904841638 242242395 181100750 965478010 867485921 866456789 946153341 87666392 90257626 997680717 253683230 475489481 460872943 195241832 748067914 535204284 680820370 580950529 891255532 996273302 436054985 917519016 190574787 297302064 951115693 94931742 705829604 905214422 818163947 537189595 139157303 257767369 649807430 857302920 706326261 763432382 681692947 433051013 804608304 346566494 4618171 387645540 138466123 541717700 449086012 686921580 593070974 196378882 136505001 237962263 621625683 330730140 747111845 738246292 269906988 415194634 384946924 286628934 798362042 257706043 671998411 650762818 105739911 24111373 880134051 781049813 858772078 275837910 217200234 248630524 837642013 646525406 628372777 153075947 642276506 111394530 820484735 547244167 518471611 290096531 60264220 924088555 293917356 976618005 766752839 195021287 481712493 227847297 772530777 171530364 899093074 834796899 573224256 431219041 442720897 983075900 3601661 114527105 467584119 270262273 242526758 938925691 79985284 8528282 693449317 966795041 148173130 6128228 573584630 656584697 733196866 361250480 323731245 297802175 69432375 270141505 158267630 973892065 41091528 988286674 952086835 145895170 830462442 891793550 960502922 691480439 408920164 955389078 837064596 770646477 681048146 290657663 61241223 681837377 902562467 278475217 510733485 699086406 531619995 630207113 249340131 414850819 285297233 979559831 849365019 229078994 710744882 929806945 469896922 177243587 139806844 763562046 304214715 750426391 858806212 854114044 123136746 55899077 655861617 928058203 556509353 40935416 817470270 674330000 605327822 774662286 160941756 854798275 532723011 37848987 156658125 814410897 205952901 168688868 387320619 729701258 659790118 392506469 424297183 86195124 575133004 629060299 113562826 444526086 762137135 434277883 455679263 128094702 423909790 738029449 703643367 246212044 298805627 804940610 186818684 544807285 581272634 80813987 792395790 583897264 967127910 205155423 652425249 807439804 264581661 905037532 303001101 840464329 851202447 16160438 687313533 79144314 264269698 246466107 157929968 748084073 242552529 599584494 497243963 848532131 399299048 435892741 604827654 452117288 349492042 860754667 396858698 308783212 942749708 171919806 239737305 763142105 755615319 217049554 354656982 155877195 139031529 172752428 332476473 369815442 448664213 686215175 400426316 617684212 323458238 989148499 75014448 854566824 587475424 37362993 480847193 780487259 496934664 514676856 739379214 478527151 861131606 956056627 963292906 44875192 516681858 490118689 623251294 496082045 822533461 571484980 53586732 175593085 140209707 880713746 103017197 424606759 718778744 601401751 925204109 198785888 17184320 651508049 820057546 710972417 397622940 176012291 529476792 5956183 460234300 87007779 818711615 951990178 761193184 223192667 972621979 938809494 226148574 770062347 347412444 769875932 611958688 317709253 524318820 351732370 337960994 750639568 655166315 609862343 655590264 516817063 491962238 474897408 622578502 642757495 447556348 289018806 108935238 172539044 768625816 780485078 516598982 809685060 596272602 516359999 759349031 34247330 91806110 643559495 176220255 754996413 901028499 180783927 508757112 793910470 114441148 880027338 678601487 648775846 913956595 608844466 427938774 817894005 880565089 33938451 435550482 72532228 872996360 511458822 589740573 766055508 910139449 490707480 37432805 234819613 301237790 381363400 411124587 937186888 489941809 649140748 976901190 915235189 667927747 692529613 574195485 301599094 685970038 830564454 307041328 274931154 953413315 497659689 529722320 610053699 530256758 452286682 71890659 801855800 599320108 832213554 863562593 123745876 199431900 415443037 314767065 612594413 108355659 550593916 584969453 880325774 764457622 298073892 108868049 64207733 610497964 295514334 866967760 28261654 876363218 276018853 770796743 564075670 384305693 499169131 738239656 278056272 99340027 654162836 702094329 719163732 852573867 416984440 320320850 584403939 569685952 603400677 897692899 690125300 842507682 795208348 305367787 719709875 227667212 179280592 137339970 160398332 576917647 845013418 664186576 801576676 525845262 790171335 105891347 763734065 517727296 533815992 189137310 343950557 180004658 659105664 247909268 605374615 340008642 12328730 675359537 319392321 318203429 573406193 123726145 165027443 318392161 862338406 106317479 616539639 596743636 414412878 221534936 634450507 329370283 602279793 847799901 723126306 538899308 254949388 210193237 88375267 383452269 463435344 89492976 193356328 949003610 502671841 632222965 980266561 969636275 537843287 274038845 52079279 91279691 338835904 414569781 285712297 999895242 583467292 933186400 400835482 551138860 507003616 133607635 522226080 836212544 390921076 589874872 856334863 351375403 164011957 720827339 474724588 28195810 746635635 953049824 492603507 911101107 747689460 45519195 157961618 558622397 539149424 137242038 652520555 545491059 11440786 23499263 978354390 530188060 987325181 976165975 224045276 407494998 597163461 424317812 499954493 245961615 803252978 283759904 380206059 871816331 21231361 376968375 990894221 703295457 787162466 823400365 698993917 115582590 940665595 420823558 312954314 598031648 640877731 195170524 112080567 87310043 196062632 529688797 542704442 675520920 644487242 343437515 82109694 392640657 342363709 195821562 702742625 157756119 922510123 406225108 363739895 343568332 603607856 567021912 328360453 949963689 245492060 823770007 474927879 294705145 142621749 394648631 440079914 220036636 874010674 32745712 639176914 254488517 869843521 732327185 153857558 220196733 914949186 42862587 513258815 347121950 272168329 928070565 355683917 331121240 158916960 46090519 623196274 151426863 93404034 201517807 25199764 850233979 906333346 130422751 521753039 309784678 220695266 577969452 691409393 699328242 669093980 218920241 307301885 145642609 466911645 114199002 658101417 861544459 355990052 741627690 875818207 123841083 697636584 655643573 291375679 287548242 90896591 83041062 841187228 737974259 548042040 510069435 617909627 656958869 710317170 917447108 499472535 615358725 799584322 601521703 620640864 290163425 168516193 447082207 837105014 931797021 336981244 455008888 460649011 183839362 227057459 392096149 696811295 562453802 251949466 735399787 851894649 343846662 917302458 390542403 655643061 876643160 371507089 399647739 854987768 50781241 221977102 310579846 795203742 614276372 171703702 632036455 235571381 661498153 559876482 588981050 754515071 301032971 990325663 510983212 269653492 423115298 707217068 536198270 824123198 471917354 835076319 847341062 725382459 14272690 198592097 585008557 768360446 56865438 363635149 531444722 923180877 75643814 885609653 236475749 983112997 17307093 484851229 531130157 787233842 744579338 663649534 889358723 286414424 395160954 827243716 207584821 625708845 711951404 318078417 722794276 824811132 884792188 828688888 797529286 863084227 208687512 333159682 294107812 97233333 836969734 557280044 629439453 491738810 329483036 974116775 776052642 18002794 964134535 112136983 14194616 201689110 453388229 380145173 67190009 264463935 723179946 796110765 46547 789582620 778894303 398554081 350165703 788074009 370908510 836857892 149553387 402412371 500005624 684474335 554610793 556695068 555042767 897318639 906455806 803983229 834348508 274513445 130365563 654576303 446230122 269297093 632430408 49651105 207757977 393777671 753447644 291643766 744237020 555505050 60060742 197288708 673219195 402143260 584440999 157729109 75647506 754236579 615874997 617123881 162065936 192092727 167174714 225012339 547146809 947656789 498370707 75274968 343701285 996099950 922118450 322843699 579096254 484658021 176996125 839079956 562819782 264186901 987345004 555081020 386084175 909594057 206665422 408691234 603551041 211403714 507598341 456234865 193895127 598641845 621511781 816283272 456662050 553024330 268035417 968958968 502342533 790773918 580141535 940421130 462311479 782569154 632474887 429894967 240273092 996798265 706230903 39034029 811954572 965701502 420005098 652434129 92330307 616547708 467735212 485136823 904253295 574434324 743936544 16245164 788671214 328572314 583297594 784339373 82985069 363932760 19429126 570439661 750815473 189096202 379404831 571738195 452493906 473448289 58338104 271457529 990262203 144678528 379451031 101396654 642465324 813653890 810084245 970554229 816353528 654599666 486322975 755176708 68094023 305755217 344742968 814592326 194286997 554666131 390100085 749997274 612890673 727629474 481389695 742534545 104279487 414632154 298528917 325910259 278690487 767011979 992295687 254722235 122105059 149142651 195230396 891780951 92241893 993299297 617924525 826418793 742840751 978627179 477153127 27392840 317632265 968049593 805247885 704904064 695775246 683818719 171093076 576516942 655918767 428413799 121682182 210933796 384843566 271146829 947794560 482731819 590562469 642454913 1093043 863240636 281314173 554881129 229237286 469628902 951136247 941385308 840446578 10599148 513402535 423461416 337376965 859576260 622821107 255925644 537720672 955112856 951629720 589970367 201102617 309975625 300585766 360203751 522793946 218994407 849324671 2744227 526263584 856702010 821799772 286139778 710575740 924940093 320519368 750103434 237834773 954169757 928241570 35358130 120808741 138808382 391316768 378507879 338843768 16812470 612550471 789743883 343678704 811191504 123970932 803413105 769801731 460563723 137192662 716939107 872286267 970419481 292986097 276258588 556979637 20260704 927066652 895215566 979165347 993111676 759998980 69232414 659696074 245773243 201504295 634775715 153652485 245076895 27370074 231283306 887536576 412553824 922481476 523479925 418172285 724632168 414877408 136389175 840909907 930167509 106170111 444813082 689367401 193060858 924585924 560773369 736648064 105796062 397345318 953059750 262635879 219422907 686627953 163452517 442069636 560789376 651280581 960927343 168675666 452368464 246168469 568705905 887737309 639007489 301521450 233040394 705389128 530217374 57352478 891979856 372123463 68606694 100276961 493546572 979606693 312857290 860598840 463725689 800997824 859555570 695889081 807838281 191629832 527923001 635018575 756603552 45407107 82992685 65273020 991516247 107188044 361785744 964734482 978864314 499956239 729844954 894268217 216080394 724576399 734370228 127040877 940439548 148159009 206214782 422461885 387617849 472495406 661798602 703790989 795876060 59912117 327049182 579077397 163968247 432978374 810136374 11013087 42842382 729401864 183872769 840898381 452364698 69533236 583987359 145749264 818141575 845253527 260942633 797333426 933075126 274839444 297923049 257810190 557802108 97671200 245784285 628802258 688151073 461611588 226735417 142883076 152672098 736120479 53690850 397688954 240068336 197308386 708584435 422672736 85810927 854090577 323856700 285740470 141743992 942379849 336882366 305465296 818051863 259712436 556295472 82970836 242845005 75169430 833470333 473049407 757399311 239888004 249374020 980340577 394820933 420613928 538275159 232258012 789692236 17961407 699405372 206255145 194144117 658664858 595858607 944370450 556454275 539805856 912242206 70139705 395409713 980823499 16830251 400671120 586016938 36418471 460651566 824210911 259647759 731070678 795190193 141990722 348119285 166334606 310158578 322174632 501132004 879557913 858276964 670430549 432699353 311596116 323622958 980867424 43810756 463624240 244550314 747885110 548279307 453658421 299417319 388446997 933082630 275390714 597771560 238694290 564409729 241247406 189587299 393874452 522426173 993142674 439088579 36066390 721179502 668400509 670424359 934815209 747642942 650406231 215478176 359659183 688792137 697811358 125528311 888818017 350294303 995148516 565583652 310141963 599595974 604169806 925735640 649341067 792295222 220549143 341626868 513490197 434927322 649776651 911728656 474644145 982061333 409158156 268005109 748635580 12939195 858706065 327071523 612727395 51603604 363188514 771352140 185478443 782030812 1351389 409987031 34583404 897914054 456570100 753600862 750845905 878171124 43401517 209182000 288775385 600001025 804854880 967850192 760390489 242440695 183752957 19435892 193272056 386640857 768539523 138587783 663356594 342407963 463032074 429514279 16750934 125499172 257345466 506540455 805888008 227923411 41625426 471512590 850588351 165075959 841984930 409134231 995032776 744583638 630842641 503834415 230718273 871297447 120132888 597924091 872166303 980743192 471077060 871312079 505452585 817976520 282613048 460152247 393495674 758925006 622618153 916815218 592354307 921750320 177662048 46484210 804799110 416295789 366402108 349578461 773280412 481604084 908151853 625245711 169448496 601240746 720475962 318648342 618140418 761896809 72233852 755588020 129091878 9861243 463646881 911638369 805485442 151300387 740143210 830719943 158858323 318493204 1085229 588985924 310413224 90970104 799777875 367438187 627954150 284271594 798990555 759899523 469087810 236399100 120784853 864439558 146545994 235193778 275985128 384991524 125518173 130627717 849544398 881686078 285360430 887062114 618021842 739482219 450347589 222387240 548387928 612804086 222085502 598179374 485811542 899889629 662905223 971409594 350735059 738706516 764992870 888598154 610620015 292948288 584921842 553908047 897318875 854888637 524773717 648459822 911533916 159851417 644631952 352777277 234222668 328370134 562996471 319872268 581049753 452303660 889381809 32953625 477061189 858389892 84209465 911647322 780235748 73730942 952952544 528076472 352120609 397024492 661271112 695674510 983267897 130103125 348936170 226397486 586340734 887956595 883630481 919975772 991910357 185324725 501553373 512753617 504874808 405136318 184488386 102526393 102677302 149229796 125103878 406792501 740058478 199269810 291232454 423149530 820809751 216139366 904552177 741701937 463243899 273661043 624541643 117726005 202508664 623610112 561769580 391929560 711861246 98263400 373470527 725889662 354237843 69673913 546483844 161075839 638717650 316675893 681249998 857484202 650780647 781129939 850422661 980039101 214874901 188114366 315133284 908692974 469336880 248664533 668195580 272473957 364365347 670306858 16677168 61648319 143555436 976579971 626952631 640479117 757813915 522592476 934407070 806512339 757313495 347879395 102887875 333192585 959070808 330035067 530807131 952297501 83235566 133864506 590379116 948302832 578557561 592847594 875065428 529874388 108287598 463063819 970825280 979165332 66291545 445062992 290512310 817388908 751544661 722914846 852180748 676846733 35400342 694505488 588137454 167540635 844059615 28529781 901563356 111539758 451998476 337664464 740644521 311923284 559221642 262269527 935769853 820711693 832635098 188453494 568585428 909595342 770316562 175006025 431484925 708509183 317261147 242999589 81531548 865607037 295875188 597718543 584274857 86619417 755024685 692705347 385980271 310787606 730061037 812606127 318716941 954389423 99252269 853128565 530581496 854729103 585206523 113048173 37711991 698232919 248656760 181512608 362176038 877277723 962268250 550112718 550988660 39385317 577789803 238940393 49778981 310800689 950528008 607776920 396862672 655295599 2711970 891419317 865506657 415823749 865981505 30855631 730643865 461877578 559789308 370185129 46780041 161088268 121182338 596004281 77488155 312140555 48890260 325595562 373724041 812432636 724785032 247117786 337601508 975792262 843646664 951043549 576543886 729636808 529267025 725998840 818286528 828734417 96465717 178087078 398098693 931064615 422130969 133442327 762347453 355658817 462932151 78590380 713001883 87748109 632675165 124974460 196164904 206819947 965896301 22212563 266639934 631503535 286987739 613303981 546486925 697058851 324225714 563863871 886174745 263921794 955998607 921226351 720861113 966003327 902842660 654035799 386764698 724666940 615174327 792126918 362314683 375095251 429156000 682951870 156118127 536460241 570895566 784577783 128356574 864713654 18742595 130695515 278482307 581283446 380380820 752790920 196314287 61290235 510781546 598215761 732220677 518639776 298839555 400433725 573325820 866104759 434050737 717488135 13218912 206804997 257504858 54279964 340077778 901072705 989334518 73344544 931280451 390429592 495544341 586724713 868508797 657423404 937898326 704271234 600014490 544826256 83946225 968118186 952424331 699367502 741208878 513252435 960943250 815210337 685806060 565616035 784913352 146465979 709269275 933562358 19606168 153967040 179469122 965087322 801347138 348733385 449758714 454193937 902685273 546279587 484166768 960953875 363408197 476237581 230390247 455268233 342070466 755917117 357700660 287419475 589209695 233970524 446641216 956606595 610535936 719244293 75546762 872148960 498028637 358094026 436100002 832857188 153082753 127705263 93289647 817079486 231205707 529463469 796319722 880212177 834064880 579634736 705693985 272769587 803664503 14351770 50913845 669552815 262299451 504505022 698263452 665265348 38530157 264504677 811746528 616247843 630404240 369116621 835268893 446408244 571960059 49516324 787534215 176454290 134941787 353159185 440418274 991989130 443861294 344618284 565552904 75250849 463940168 329362817 729762151 17505035 241792338 280791826 846379904 108914740 850142534 626114898 601617513 241983547 336586485 994682794 596197452 100340850 841186177 133883383 233692390 617529824 351457507 567386378 397953033 364019647 226317414 88097575 940909594 345847806 590525738 307797127 747314323 987818943 221754018 1842646 623911042 234105818 847542038 388215989 856743177 854707033 179219490 466983481 634767836 773191674 837141813 822449514 390926790 890025136 62591507 200670661 808361764 91825186 353970004 644968891 620956264 948584235 438050530 371280688 785449623 359986520 949767295 52674044 401527756 740096877 912640573 920012397 730208179 89476577 557613828 517573571 420279822 734776157 332461839 459949747 277822772 828246336 498551919 173658597 993381005 618794526 673900935 554672246 27925271 662904380 829734798 113873527 14374884 456217110 309400848 116116843 293802138 426097370 454528109 835690701 506634225 783933162 593845849 718634632 405721657 867136094 589804634 439559549 758839249 412361088 918862157 62477313 860085169 117347150 598049250 171831388 678838753 600148475 572480283 509299019 165028351 656957806 893106385 820646014 613162942 579612609 375222319 834923803 928474465 764025283 903086133 264426553 899926084 399122807 743990326 6866278 19683668 425921683 227402330 485298466 823348113 177899778 509151261 548565345 83952787 82862946 457458382 51224589 547044610 207006599 723735569 307743618 563590429 68007670 527975006 784718609 634949428 751616875 62785919 901910397 447582254 769207123 607195926 54588800 982278660 209761363 949963541 680128071 533676100 468548543 510189123 462801394 619288719 583560995 467096766 187511318 224344347 890798270 61963892 16114746 236731697 299324930 49718184 817935965 787083696 287612950 738677620 740199790 113287560 481026644 750395969 112631763 587396672 521904331 230642768 713193443 212267634 408025277 586287156 281682028 594310217 1820450 551530838 361302317 961205769 164254500 591275632 144894813 47602312 834718881 192878611 160334883 603373997 878895789 164087073 332671771 59653880 810473485 596086611 532439767 862022650 715501500 718439860 957515100 97098456 585377642 558506787 631192737 816925900 319346680 81400022 479307027 483694756 458458621 690386 409926676 239882561 937482820 770403443 741174391 721976858 565833292 10260203 756206342 358393782 541064902 165197755 206709501 655139381 833973787 608172859 507064460 149211592 811599076 517147416 914967384 415299893 928197744 136265936 751593210 305442900 832289089 342724152 283158398 90104980 428178831 164984823 190586854 410056567 249993667 994502152 7996069 905853713 686444285 944939068 702251557 56944269 805944208 997150389 620747585 643703464 239172480 581087341 549815243 971521076 942876427 594940845 965641479 403806359 463603997 708828822 677146158 724666953 583163866 38012827 961128685 121166681 794583320 756521989 191069155 203812329 45929186 716768366 547268902 288842925 760378358 957547846 14589631 901923185 414360648 552021842 207977257 450178448 470250365 469698599 115225558 12570237 640277873 339594419 36793258 901508670 657265841 818967477 302314366 3479531 391043842 778788928 912031902 923275828 780787160 55027772 234603852 133360089 389891296 3940069 931705147 813799471 331565686 749617482 908885524 7140770 12782127 140873935 414019572 935448109 684824913 963289004 678032364 708839907 770589014 106105707 324009088 986320746 765649005 751931757 217436201 442393723 867508217 194091366 806022611 123542628 476793616 178239965 861501791 848146566 595891965 657424557 104122402 203736278 880242622 623085447 85650276 925948000 936772230 832206958 808928995 240102335 318849084 107402297 165892941 796443559 361247739 209034516 312559817 639032156 604064144 358940415 830591855 853958456 641041919 992790094 138712011 626955049 464510975 716559399 140170078 553724208 168015481 770717959 438714653 14519779 904796428 260857149 638346224 304888043 544596620 746111342 920460596 636242311 512311167 973005583 41401146 452351752 508001951 250479342 443803590 731985747 125189466 876153258 525620880 601621346 233128021 676087862 44987334 350826435 30578661 997418586 132214408 943733527 80618132 233485106 894207851 950281364 554380706 667035565 3049719 577130628 404717954 493643535 227005481 65623748 873584728 759198575 813751026 351263558 321731202 56064058 15416501 875811983 376645388 514066094 149752013 50163257 366112826 802298976 338508549 688376690 716956162 674743735 954120222 13774716 904884879 214551150 855478860 166778411 585117887 337078806 817735609 84934762 151553190 796690065 261724417 886908086 644617 271962264 426264501 932473249 359761636 154163767 524208344 179416657 850827237 625677132 566623077 944717566 879968494 107910155 472258246 912948599 617214871 589283196 893160798 778256798 732303273 197170171 972161793 237611495 827908516 922644408 955405687 150009821 731714362 246411573 638621949 433387678 234872786 597220811 38921411 506449754 677241606 371735077 590454126 466110423 471099685 716491458 718782360 896468720 230571442 937165431 80607307 700334865 672829922 566558443 352473994 778757821 42404130 200188186 755007689 866144521 595369360 272473043 368310128 35691038 954254461 677847610 307929435 14534074 82239217 919746630 765081436 780519343 435313191 192418628 901188536 488851043 536701964 717241426 896285350 281697103 745734084 723484389 715693780 370313600 265945638 188320580 57967585 156712473 81489979 938953994 629624036 482326735 887814082 811922344 323539684 930822251 742933423 728909536 532471133 440584524 92749992 860584779 118376641 817208290 810276231 648842964 644637941 96664884 134958043 509397819 237881296 541583195 903831142 464236180 245770655 682235397 18236320 865886661 343552420 386830579 848486450 872638219 146869906 485801595 296735101 154203253 344269587 742606342 85985297 841071208 906825794 377803411 271084086 16053785 580108337 584026419 718364262 815407126 302265445 269400971 45511632 977350846 710667861 61670485 689866455 982505668 115241966 616785375 449949073 845692336 642470930 48792202 615882313 603759197 918484756 990965580 410235390 393435516 186535741 556830767 483316450 470673936 719657291 858005712 791235291 190616049 522482413 311331040 484168197 139269705 734895944 319416487 192319277 258535961 711312757 568073084 743938136 715529397 792718592 941993038 939051834 92214852 17789546 91854878 494971328 700443713 205916585 234883202 321507975 153062909 611153571 308707364 872171874 116730650 582392758 464493377 922655703 326362129 488570419 343103019 255381923 194960045 489380574 535847367 538228530 502153870 425028720 589960720 347910183 307580328 596888085 430047890 309479898 559873217 583818223 255229167 365351381 922108918 755915665 284688222 624821335 107598646 914277508 44534055 38182097 697036997 511648965 420969256 648494187 559024571 826602821 509873747 352157824 39468163 468631144 572188206 406809885 763457884 641928327 226048849 327731078 298368731 684797038 907802604 835473074 800565863 516577246 653879358 352181706 10977980 916032524 183670047 743510702 670683241 915340320 501537399 590737519 270464082 353940407 903115716 332923862 538832942 215189346 798125720 480275932 391984394 509151013 284607769 202203696 401229252 352220408 433239680 640584116 50677136 752078666 898717082 70562560 819480183 345055609 573700426 654759646 432381395 93284954 92841221 535480012 568663253 446942392 255055188 635863933 137684223 200730573 596319830 389088600 697141930 17707978 199562299 136851704 243286402 361099861 930002890 166005674 409243396 100666118 547853020 523352562 403497223 891074025 388938462 791036934 688655408 926413823 46774611 988513873 137652860 670204860 14907984 476588018 451208634 468433290 369175295 49576762 539362830 100575813 893660188 751498290 676359280 37102526 190094971 847606034 806788907 840696120 360152448 676504267 577523806 177735150 97924517 957759359 964541054 271477643 373729016 660122883 383210194 353403056 716457370 688966500 747634678 914240881 883117121 72105311 231682649 254808536 72094390 562328295 626723007 207829089 613032024 528912290 685445823 85404797 743919256 758467437 937517381 350508303 988068731 630764756 158558482 794811633 885751323 115305883 324692791 423587184 988422438 501682488 948688798 43159756 923621725 43766101 501468033 93256378 56536599 773752915 117481457 171022050 592651195 351430082 739127888 4884320 10126921 111858410 482120407 283277639 823046098 242237254 667067153 21313305 962569467 224728324 864634974 843577680 140346751 722376582 114298481 818914009 950297770 339195363 557828050 455098772 856167390 476483942 270773341 309616853 983773970 491194382 778953666 191114214 841710414 520502541 975123971 897096835 810107184 79813450 67629048 674726236 680319850 834867167 773826510 312221846 956266305 624238235 997461892 222468682 713577744 648895616 22685549 552954117 563893443 124710470 478452400 570191431 564468828 223322327 292420043 61904644 362619506 920646097 962142988 696625190 891970221 667796487 804773655 622428424 516171851 399719424 57308003 502540284 29881502 373313142 892807356 798823623 668242828 875300057 652486594 516222752 529093134 719648202 609193321 581123380 813686961 852256160 474028920 858636837 292259864 723006182 617760522 787051654 514822519 414601435 300982031 506710753 580399386 459033584 446653644 389606961 281831132 562741326 218078295 181237352 920539313 750437454 925581084 622063338 32652572 555525886 842491483 667011344 887534009 637687459 589040039 66778279 863827381 737527601 372928360 513880686 951855184 107597013 25888090 458205339 779830626 375831148 530513676 540988247 562916308 97818121 38489698 410401085 777774626 182304627 486801940 188665823 554912480 863336612 584275501 761766465 881684274 144168011 225568908 62547804 400842578 755872843 518711142 316158621 541298445 201135674 133342658 259999331 8818246 116928995 457807867 573078148 395147634 282875844 578989122 929486536 730931739 786391953 810184986 493034349 680306526 692167855 428829658 759044002 78448748 754207930 533656879 435807244 373811980 538883071 871372695 344910659 362862616 224448002 15548902 653078102 710008827 447815674 986530245 186197315 228049210 5513552 864304686 779545984 554435304 198525476 535830002 720681077 588108591 407547848 184545843 161381887 498430926 177668930 686004458 153883375 669434518 377301966 202980706 508314505 732075500 530319706 217782971 87080454 917744459 773123337 569670248 792552210 589149119 789832625 243804849 204997198 504225898 262043229 880854322 819695823 393312514 475356363 715106650 282511261 614184017 584975854 345312493 900696629 21616820 170201197 385501315 830483208 866113693 195043619 53715974 263641082 661786386 338464669 566291256 736443107 376318507 198810271 508372011 465710609 428274583 471449247 108662215 95226052 731408664 399691848 554368071 311192497 407814402 639012089 591867836 993227136 139160256 274179396 622307976 928499022 572011855 613139823 342571493 907786028 148722625 276103158 572771420 849833630 149679548 533447175 335138894 822515484 343830009 217612804 827630703 333651604 414090437 652174853 558196805 90366438 284287107 267059283 373942445 56202599 314549287 373644782 730938967 464043871 587708 559486728 39886917 629829259 497396448 405652360 749286480 170066075 790266179 415174537 398008227 212889269 850874156 121149400 988868414 583774192 731688435 117367929 796150388 187226074 620919944 516543778 226024813 157764339 872721899 938506686 402531237 141829424 334477746 441347307 533725803 740088952 602762886 234422908 337208163 583321386 608404645 469547513 62733061 817207958 18830434 766754074 402463515 60251007 988060321 153980496 421623111 607153824 330531676 39284540 697990523 726211875 448678432 297147190 268637822 495982891 153152656 634617799 377604206 519903308 302847713 310868783 57052473 61157901 926218333 147985632 181046050 626173037 191503840 427765760 188175682 218616923 868977758 899528683 5757445 284076605 98817371 301867696 311826857 124644458 756585329 371667855 900906178 43520944 482344142 373867393 83519673 824554447 637366707 742695344 242340424 686807035 442873078 553389562 189612543 135583070 488391809 654856050 46864067 40506771 25606096 70749407 282898506 579144493 667646583 820638012 256810400 20250158 634695322 867070518 780869028 326190224 269986164 25533105 768300939 530015936 769645008 632547140 490049373 400472605 869740691 731197112 466826355 8969086 161119536 50627212 810963455 463810473 550173746 258148212 6497668 518304733 865984438 745991126 433786202 367286345 502594542 904420427 565859628 642890898 43283359 31584804 656787065 662312017 305050787 488173539 874297622 558168467 541330537 549160893 27008426 168745303 700885616 906897439 260181040 357499923 361409743 725361702 102657657 922298928 702662320 723982373 598683815 717165193 275877072 707799587 146616755 525853424 642020865 307158618 767594473 436512938 818026921 546244538 638532967 748446957 439848513 280149603 524320417 161817449 478314454 268579887 219962080 3945148 249755274 694199589 424449214 427660028 999468820 910715911 717781163 88603186 51116348 248778949 661932908 821197017 369219680 333004040 13098134 371106403 942138355 346561192 197848343 306110900 869238264 582236214 869686190 909817765 347079563 627411315 550443374 465530242 857075032 233488855 488283199 905064333 427069474 630912267 43069277 554871673 501383486 804408175 867026391 823766767 803216661 643740821 450317585 235975180 472924582 771712452 685541698 798288865 613596417 949646966 126129143 934700274 144266189 122220762 152428174 562115000 61627842 693229139 871755452 268844831 567019568 987765750 701475592 247609096 737135223 153143568 490534733 724156616 54912653 293287326 717807932 603430312 352983931 777532628 891473112 630296931 320348640 55449495 464064760 559194794 798378092 977999618 248401864 998984611 889433702 525299429 697224520 552396390 907338279 841757249 590701515 870633343 60952477 136517069 822862970 83895919 457481929 302135412 499295183 414767659 492238913 482900437 760239642 499745691 233916335 506465986 867192320 530214940 527678032 984136129 731037430 135076863 501029237 416835982 904485834 95193352 323547397 957918615 310573339 518061807 625370617 778967167 457931228 308668898 392021727 228404379 109186517 708807937 190017113 982487672 60344866 290558177 809969051 407548755 152023474 536585226 782297839 295541663 725723081 141141369 42580532 90509699 438250110 367927071 150492507 843978585 688948030 750778975 731397353 630729777 949755207 963530388 325077625 625797708 787264558 828150665 773703479 875966881 965795418 530443775 799921253 640372827 180093318 760190507 608681434 208535896 548718915 698569268 156613245 354730156 338192243 102168249 365405903 410499100 936362703 147490634 401175391 339019684 741421923 865761514 66470227 772114417 886480653 574026388 477678821 60594920 917528065 452389299 998194148 88683549 545765703 727758504 2954799 660959069 800535867 956447559 107344958 999992101 49110541 894904666 934579097 740875560 556676159 232856349 858639198 287357644 972172586 69660096 371197119 488001453 600634745 512924137 849516930 656555033 721413547 197627439 791823487 130433427 112457365 166021536 840626726 506887505 453841374 623781435 673748214 911944894 126476930 486854519 542196231 232129528 950162256 818050235 702911361 356283475 833445740 662356963 202197283 318894804 217958605 972239810 626338493 761391286 594761408 820855450 616384694 858064361 246826083 348576421 17738374 224231310 115924267 749917840 557296957 655881340 663115102 349282299 328555003 125919166 120572058 333156346 772599414 107218195 477251660 438743959 985474935 423032685 860412474 667198029 473304924 275200882 603499258 693375118 99220632 520268286 961799288 208311359 40755759 452400287 352049268 664785207 337410107 475512344 347425538 910170051 919597161 69891295 601921288 380795173 722483836 53412254 520520899 796871696 943258313 602684853 224575042 618521902 361227450 971462582 198917609 764254618 326405964 445400040 266026224 396702566 699340688 917955782 832869346 551680535 754387245 382580605 421835551 115560228 448637148 153117809 523587418 657744506 13234923 335568312 825257499 479670011 128281531 966379421 84331069 537969402 245844546 286610207 430127217 30761152 873230474 992404079 408190394 68560651 438802992 176941942 547492335 296640394 315716326 391588428 54611005 15306082 691895537 809334722 539789218 439524268 995882411 770507737 322465651 547429876 471618050 816420937 508730327 360257724 418945783 915805947 297480777 782250999 151562273 236273807 491421722 997369742 801917992 833163479 490130156 627019742 880094538 361553754 112962872 656939064 441984473 830092242 86004937 613953376 762759354 936391854 743011135 417732111 639262183 526180753 224702094 233459569 234403054 625520081 443563900 657581480 554997105 734127865 22222886 542908999 457199524 573747015 879225979 834958039 499236050 543798319 113280703 171219285 397527513 374053078 339254282 886254258 69972905 448703639 1256135 742139218 680597448 772504450 205947189 75370894 334149329 747725528 628560361 741598258 307549936 206214032 310006346 536775935 923513960 529058518 271024916 619420458 793078285 924664454 90460374 552329691 250783178 806683573 42549364 500849327 921001757 714068265 353491365 302601271 824899478 32264668 607156085 512428663 450164572 946192253 963844293 580961640 640902567 142714606 111691974 180532598 615261511 944475847 738615682 326008322 94145819 558546 951389267 898939361 419327643 862819725 185006698 190627803 470307408 215003819 827473737 375715629 37948502 959914387 10174281 732384263 952334560 776603359 990711317 380280335 322271412 606964703 657913645 782809821 395840427 646796052 164726373 725015677 855554355 568242869 573122147 495312880 429014733 325145901 87016228 733623210 697682575 724775322 278833783 826337301 648325026 896808016 617905280 725314573 478752965 959577940 846270007 545717091 475107528 359491298 250541031 70771547 394372370 665193448 637219759 303139117 108955164 290748040 73716740 176008327 452233204 21592730 322197549 513682953 669403323 937158183 388780230 939526600 303847719 69521391 342634558 776751051 524910338 177340900 196951384 970493585 55925161 799655853 243286446 585683850 409846413 108623652 695311401 769277337 391641525 19934424 329929610 614768537 850019899 783110284 24012517 919722708 336033994 623342518 335839265 129785229 988860455 397999617 212557945 972351352 894228389 17630155 287898877 831662141 693639087 383585960 161535250 983247864 886187586 822496221 616460014 519096252 507793776 92158694 435934237 24094731 907203038 767167984 945680383 719155552 473345862 976830047 416871495 286187173 740829942 45778762 523487101 102522301 145722960 358778874 322124157 525931515 127881032 11019887 665515511 375364265 344730857 572874203 150270189 543060867 862341072 243817764 971832119 229159225 672922799 925453158 942233346 705419248 898783948 712044143 605200973 289350594 622000255 82498370 439749994 855090489 969711543 39090325 215858051 757132248 102055030 77349202 454102803 509419666 528176464 82200345 543356009 753024081 704186352 745986237 273797673 256030832 731634580 205114563 366303178 406968642 51947404 29420518 426654232 439157897 272732606 838951317 664246707 383304191 26991397 59680883 211464591 243994064 462059086 88904919 181043059 846799646 905303513 228190538 156178042 784970876 14850814 34646283 189813652 501754484 236703237 270249614 643654150 927745537 753525453 316847608 454164966 374711573 587118406 659312037 245162144 170903317 481593847 48819875 752223604 60151640 449109112 55212340 742965749 882987435 438499321 127784272 923520651 837001423 151468986 102775073 919385330 334455034 621950865 385443204 904072889 872755282 993816167 675043983 946326980 711098741 460487355 760557573 437054155 832045044 967034653 484268516 770851288 123403987 178036404 131759832 866545869 244769547 215837625 634240197 503109084 804406793 384068602 375642433 583649293 922886188 603426136 630063638 709304763 123670346 277537865 22003653 777088791 962351404 543552598 552747518 687698084 634933261 573080222 952292394 968121 23971615 574441554 832121825 215452418 652493062 571687735 466706804 606192384 918932058 733548583 164292196 343277700 86371882 12237712 891841000 767869752 529640564 493807603 672387436 122453014 502264494 693083238 129649933 626410478 304042560 847636243 864342557 478157797 241756935 105433527 798363045 225548273 216351700 315918884 356931294 982916446 853239019 759474367 403506103 956033868 410995845 795724034 685962579 424398126 687693646 138558459 261964424 322555212 3268839 966467787 839849056 590876994 753398885 273333545 867912347 730934399 489440976 731369437 956966444 544902343 895846309 834099525 355758520 1957554 501028181 165639123 50576410 464695850 746105796 521141900 566669026 415835377 431288010 588680586 816117969 836051225 897436341 804975740 187572830 3926409 91377350 581830433 907327540 266173055 820269487 419671505 252922802 82402313 890482203 190483956 698066793 343647370 166665510 229692552 807110050 821040444 924538081 834768031 579174614 364708520 628806352 165102046 303734323 13273391 932143723 194724608 244669470 867276165 509094304 147448913 529703083 262445872 229913935 312135732 768078375 142121229 973881805 351109022 694514063 448260556 235173730 615764120 528216342 735287919 130944715 210165440 975262883 696782031 282693048 970547656 309737040 414785047 586049871 329090550 512681708 199729479 739253927 569256611 297622138 187883442 803736398 491644092 383114928 103146368 872702916 626178372 130642809 153837613 404891646 512202192 667999092 505047304 815186404 711539465 345490034 937768373 492764114 297507118 389237755 695652012 207114523 350241423 977704906 498056119 222840961 990820371 237023821 831675000 790135999 358475699 598653222 903238368 861875456 569749757 195107244 623878585 493761380 831355282 33762667 562237214 196891522 478397352 850861727 565614334 170675937 518731400 13534397 683160476 559032701 286666001 933482731 42945553 971864649 355602483 352360579 515649225 493295015 233375605 146419092 627779586 986020849 460393328 61808993 844646992 185368052 725241938 619224800 835856668 632410992 281920604 161844027 35997984 458477977 369971300 450747987 476292844 334025625 647895124 765082936 513321317 105275147 396222377 659537586 157708864 466389634 651312117 949553084 430241931 824420864 466478941 277606915 349746981 961512319 433091355 563627115 835641153 37903724 566878717 948623754 403482343 39312166 380877028 985070635 71287667 580961156 356968774 485874637 16009236 174511436 499323821 190887202 683561550 66687421 862883894 663975568 645488249 431798022 700118291 822751411 71887423 990125260 441663753 910910169 188627234 870196904 251555315 65994628 676852980 824658087 842346813 736569580 972865628 881863112 319419497 445150075 895364952 274915970 298200974 54274639 377360310 551047483 379486164 893010363 327254937 671777489 747482617 385448390 626716666 503713045 935692495 594838186 281602853 344068428 703118779 873991510 716962616 3941037 875332408 282245101 961564327 670509797 296226130 608235589 7165115 826969237 868212268 105971305 445495822 59594195 740601466 813656856 875759376 192558757 176385031 903405635 489667717 151496585 583697457 903237522 740006917 959538672 52709992 600482528 988061307 999179966 283792051 619932347 229910695 754470092 255142954 951266021 771639196 985588071 955208061 306329302 91007810 49384654 41517419 323844151 356020437 887903927 704067916 184374120 265705316 11013834 46347656 377880059 77434963 255831845 249441310 334334262 305732057 169871062 805792542 596740245 251145091 186156644 914607919 196238919 311425711 982887495 895400458 937762220 132715794 288748907 235838204 478790109 405472051 969806258 254235496 7673380 164453101 646365806 615427907 921167487 20281329 556669163 224064407 238843937 902934082 457356003 810515712 891250674 433872567 61341448 413180466 830111498 42164092 572177277 467161201 286769978 155799697 9873501 626726935 931491715 49408073 617354291 578928913 518320284 261197261 243633280 505172323 829868400 352776087 205220921 373184928 826234782 372038647 735141958 394829682 649622520 293604753 15578117 142219800 853971204 147813853 813286852 596415715 594385278 113565094 519365450 788132792 336511188 370065292 481748047 747863441 527947176 287097474 6960383 952304380 31014482 485382224 864824955 484371610 826230108 902733842 53067095 702093729 734052868 141759671 298805789 259321435 722595517 535843715 452865993 252979365 859466158 707326605 190431820 93974129 660448049 114787650 793987850 640033860 398570581 983381216 594765659 197706680 682332509 995562748 779086093 16401915 485477439 298682876 678317280 772332111 116961062 918642590 652478217 96782984 700788977 960717168 403576240 190265233 633151409 999831381 894182258 105406951 501235503 832399366 174169055 775376412 463845731 540920206 955078141 547052885 872988414 861076941 356180675 652917709 189765601 146096375 288136095 386276688 290970020 222236178 173850353 495717313 696965648 391173499 324418701 562295188 269027237 789407074 499827773 922856020 607731221 718106697 424896061 830858014 880650951 990954889 646560701 421167908 442088789 338455500 382703459 211255340 420009998 438652820 168899526 880446735 674962549 401280947 257990132 556462650 337454016 460139473 910400493 597368880 65863002 860832490 332996389 722515461 906958177 548366797 810232582 456681445 103172904 430559646 143083372 449568651 490922934 842334804 994505511 160616650 930259526 984107836 236940924 61957128 973393605 365401972 467347364 744144574 327624791 130608753 138442572 214810617 148166099 680832121 552254228 682429660 378644546 797904170 246219792 285326108 723840868 532354033 449367370 680753538 618785835 357938324 228396605 455494253 497576253 680784297 445433180 411980365 893319542 446406940 872108681 267884073 622938212 564122797 312664478 431645210 910817993 266082415 618648296 350230990 315108637 175403851 850236326 592981254 491777546 953775995 645949582 456546840 352396526 452736783 352287817 965401709 962173532 112161387 850647027 807313668 174694043 744256711 776025500 971010286 593027109 968928942 4231369 626701776 334330410 313426048 197010675 393193572 853084939 977678064 156518918 717781240 936046815 687797126 317426404 218903021 142482417 506786077 411215328 34806841 780875071 440100454 823782724 926503398 200507133 164313700 220598731 186668176 197443856 36331246 377044263 710477803 438355348 776705841 506716796 621476923 210105175 518948907 615548131 922241243 695509595 598854961 623217128 371537079 329903704 173594218 755132429 322287825 155123511 308993361 305537349 200286399 660577176 186672950 737814905 424429867 620836685 214732222 221659399 764994642 925565917 991743327 74137917 679222406 29336322 323748837 161730786 940811948 280289067 75566320 565234350 348571327 368837115 442104947 642139598 973911627 334558408 516627767 178385505 794517746 481287453 166705494 440731645 72427 46923576 694634688 991259178 31803262 602417804 42447289 224452837 992953225 275289664 296795993 50457887 180111358 361192367 26571275 145843516 964953698 828751078 602010126 601298325 360078160 916810538 59212279 68605174 334551796 451888495 410397485 202714400 589752721 929831137 807344748 86277448 276099068 512044895 143158339 786808982 377117726 391128571 613439894 507008168 79824757 731955579 615761436 298070028 921808275 438532827 185112289 257747145 680930462 797881289 925091014 445993687 975352783 557270312 537664764 304736930 158342643 575215502 520897421 754507147 706620909 653176773 854464467 335585895 741944114 276334413 471912703 664598526 733619787 982340313 936108179 497473421 634701654 193311950 631831784 332081989 219362438 724744647 30809001 107428553 363592863 420453139 192750678 990847924 825679739 125586741 104701635 432349713 560202887 114765411 608773014 211639009 713148230 777324808 980509388 480314009 199711693 456605251 382782516 993598369 912193861 880271462 180068850 561574614 490560621 121335671 477047038 89777672 121876502 331060658 469157283 589146237 406397861 279626757 188958720 304936812 667849108 565406866 234198666 618829443 302988784 299985713 460445832 475078754 547073244 236455915 546194582 64991518 576158478 661048192 378626851 52058303 125627981 700954082 914575602 301681601 714848761 580461240 454177693 95480215 98476419 810625500 331753997 696688931 381769968 140262365 667304195 747093824 569749850 113270910 226615187 410307897 232455535 354713909 840945572 278841678 385452016 50118061 918071921 677425462 581274163 948446788 929805066 16333976 46305442 840590478 694625492 359330193 699903802 749758928 336491525 621515057 654991373 827538309 774182441 370266621 412111808 408444893 9680544 834098287 725061646 753207865 399344925 686806385 949327427 749786544 691382312 702406374 557058497 852317070 413420445 539034658 653410430 23613903 283357995 599631980 15145860 100226984 853160663 482585475 126225777 715904511 985082230 715380246 821359860 577004526 402412342 66509899 625167702 814560580 185963029 573424185 268565742 121447683 327393896 226276973 169831340 948560355 260141398 9731177 640679311 722486990 863072091 614322464 282223919 225226594 273695430 281576828 984817716 473108594 427331130 286387417 365052892 420485 872807217 806926215 591453049 662867542 531486324 21451595 544616177 756217170 521766564 645977566 619012925 552457757 99121333 598874989 228441834 529360141 580259949 57116951 351287963 280414381 760272106 490153330 360857988 402194492 693092121 881565959 183933937 463841324 990479424 147576529 521467325 713003171 332221045 95883458 791926491 628958717 476726052 959725119 996169169 816514376 108858764 633404063 531543096 691700422 461401411 206455727 252520253 514909295 311679662 727296049 390686755 527752812 294441354 742535256 426926271 886431645 215967078 713021517 474229755 231585300 354232358 890811566 980688979 603308440 479034498 978554122 601877595 400337443 357164164 808281702 188134199 702923876 998046222 327355835 664724257 112022078 175399250 666746485 274576358 765644103 763368792 126680821 687394153 262015306 24581243 545029904 439822879 683774150 250241260 368246927 425442706 284018540 569810734 65040813 661795551 694253220 970148504 945440156 86059831 256338953 76720086 629759744 756712545 284698088 43753833 454849138 212362550 453080518 91823650 987523326 968222244 165426391 609932715 910379685 86999468 163348103 748229886 324477148 663473893 452777205 666684651 520471819 422712310 271335795 879899287 931918608 494107295 528733448 207904760 992871865 844701361 615602414 643138650 561260365 301815953 876425492 81848028 258397700 356949433 725578396 456995060 332228746 929759031 872646238 954406119 638845568 383561261 483908452 129677906 379949307 361688143 74065772 644248740 325756675 645943912 683224937 550631329 594039829 386483925 513983490 587131872 10535586 327067144 323667986 453790030 283424398 848455430 251338534 480755114 257521586 305511914 737239042 242395398 261932122 924231264 516478749 409739852 388202439 552582186 594411808 173922231 509855918 396485535 105474410 200849750 73788343 897304103 709143183 432975244 408484863 517814976 576853204 499944851 698683798 281826428 905309877 869792756 914018818 86084353 349997408 83063056 831893178 582772487 596491063 521532314 442201516 921754334 9301586 181175067 441643960 714623717 543348475 40776301 479648563 608898580 221236784 792554561 685300837 411259507 590618148 985132441 853225483 26412449 403613374 842494542 240085973 923884366 949155864 315919243 826207977 70727617 22731521 95908944 103969375 252893778 812731772 873916912 75477442 538501105 446478143 602984595 654500757 242638750 673439797 426939317 592573388 727331054 340525820 295099557 327606863 615794829 911171432 843580679 313077627 610531510 451071230 239419218 887007392 6316477 651975034 676355923 667782276 754154117 248423753 829498025 832167902 612159754 201658384 251827526 452176348 949512409 104669475 496232436 591855773 954276243 991328782 1673422 755461048 737815406 764144400 97494978 951801524 633308595 673234331 400142614 9372046 638372673 980280534 556619232 958872374 506338569 253005339 893546125 335197713 986111120 277360505 26176347 693020792 135335024 198539314 214962398 483099448 137145047 856236862 545227903 241918481 46257158 738847175 953679096 967519799 632084179 656778667 589125337 504253652 137347367 423265278 169059079 796451204 173730945 753107845 440257847 153857751 152495730 357701947 438378103 226013394 583723295 475214544 519115686 189413742 729660866 90145061 372074999 180627224 65710889 486621905 499516786 929469232 70658614 722035871 531326323 255964298 813978717 878177294 418159913 223069167 672125993 848691151 93191192 976860829 794043319 460944971 198931096 177160899 526722873 267510811 526075987 693792774 337626996 900061326 16640715 798059519 974675522 577797670 425213394 701228731 944987921 691152155 26678287 334744889 973843811 213530582 604593024 990964720 396784972 381051767 972627955 69234502 139866615 933769808 631189387 776653338 788375585 176015976 263721793 990834747 39256732 618166266 739143521 831729902 398043854 917671923 216168457 977772396 976688943 298243703 400741293 542232929 638068175 770854236 869127062 691306351 763603149 181547181 485200478 114736553 479481057 887374632 781040757 948652056 181190099 585151169 599403167 901763386 344865025 640890653 739250804 794262653 292525021 685363736 304126175 990815433 569857133 831868991 612636320 836967155 259408842 362602839 549859530 818434123 982108321 688005332 170240325 989931279 143156661 950639715 494576973 453477109 274747995 911478368 586414065 89056677 341261564 563568736 907730581 877743933 811971990 269055913 464209776 322814155 785191996 841681845 670253071 218787542 633295249 305774771 677831632 481202646 352067921 332495366 55082600 618263223 630343881 164480196 598021214 850769243 241559898 787411512 637262733 680107797 964607738 315230304 427821990 974615342 285375666 584856175 752847531 865845091 433680673 128917836 423213430 318219365 581559031 43630610 335463472 49164376 990327675 822841998 999938266 986192212 6649606 488124356 323637191 747698151 566884742 996118635 96354336 19189138 830109436 550729068 760314463 320699207 878141950 222058598 879225556 805690354 405912630 609870893 198288931 243490541 724342496 860907335 330989508 718151817 820677968 453379694 644700802 324034188 684355946 751376144 201037565 375952046 224700456 789340114 374870568 769760539 934553624 640972041 866457547 441017076 981952475 937276735 596105474 718719694 583351464 227451828 410930876 306909489 336790726 232946395 208278077 435419418 672688149 360489688 935158172 654779001 264628358 453982729 536992326 299762356 36952734 901969786 167652217 764249378 514338808 260326767 224646346 552606609 25137088 633705950 585442463 384469697 937172792 651796210 1564342 770594023 729237558 751670153 194251420 976314923 536321444 205024695 536950839 492656426 404106751 324987713 355162685 871528820 689520089 143957027 487461050 943111695 677209688 401611531 688342926 454761458 863727540 539095003 326979821 16450187 861964732 453750827 496839133 829941306 143845970 307965892 241715387 315080403 846594026 906456870 201137590 660224544 136412175 687428611 332537683 595547741 763090911 747065282 164509415 955736250 436783242 945455101 225785632 936914397 13670358 531024643 323894909 871022173 846833310 16909398 418207185 979633480 739424590 685407534 759317700 371397790 142707305 288610037 77667922 263831507 651987204 327723978 830476106 231140945 609774408 405598974 802416848 866827252 901087987 62029209 770368731 339319180 630326744 754169046 407345848 882801502 544469594 88675490 965080453 521900964 996420597 619483681 878786743 231262472 705507254 550360617 291953812 372954925 208685758 590225862 81789114 450544934 582200514 860888244 27301526 122829821 325665422 567229416 221336558 209402670 963499133 215297032 361134936 698356521 678120195 763522542 321138368 955555283 117764900 703567657 717908454 121962757 941443322 385093243 477433053 7882508 482766898 707426396 663176846 313476391 19551375 760633205 694060851 216778765 843917414 550212391 774415580 578581604 895015713 731580418 201465837 865124683 222276028 210107470 130258846 807920849 198285131 723648133 557909626 825934459 37905778 103734230 365870816 481631682 594144491 111090340 158046597 654541970 235288580 465998085 70715376 593957837 752703774 301803844 423660797 356618182 907495727 38830688 470414683 735554247 903027265 42163339 325815310 716865419 529711089 445854635 353968877 845253060 286580721 570647004 341144869 961313430 995633798 328996843 51221940 792357146 311548682 951598557 59233263 953231068 993105515 275763558 271215612 936351838 84938154 687345267 129490265 841690003 747063902 321868705 17269075 998677092 803565358 50865347 608701328 88027951 573663834 204040031 339718278 117446467 551567923 535204146 670656513 586165093 274287007 645744808 56293281 856933965 558904470 189670244 615783257 747794218 881065127 113994430 959708146 752266778 843017076 936780352 485977478 965280435 870002993 477587496 773221893 550122109 530633513 846079466 918552499 508917110 332857401 232753323 685281704 697246348 68433235 648331207 23855695 834463270 485067773 767225675 944546279 320441500 995861711 375207547 537520389 287431866 892440569 100906062 569065232 236280385 808504250 16870381 15952580 409631334 555536618 45701944 185113776 217626194 55621489 152214848 588735928 201699744 616528077 972921038 570990483 831665889 578071697 258540763 774725965 900578843 37469408 530596630 983654855 44281670 419818230 446314081 801708082 597315790 573051296 482906452 629885592 908482580 439132606 405350585 559463507 492486637 890238152 932368910 192017556 643805985 545919302 597025798 355870429 391521005 649882967 817074952 948920199 148138370 520744747 677675439 824298557 399283843 191218569 666479432 734281343 937596811 521865802 817507927 462573600 71869093 454718172 656515346 144823241 674650322 457617599 689310692 642288500 440483975 56328715 559815660 851537649 125860396 63489513 945802107 823922276 751681694 184102165 255766682 400959685 911883693 206543459 199144833 244684383 274400927 589966647 730308897 244469073 602174123 455335435 221169052 527109648 249421695 874064109 572222663 553469923 542634427 789045758 372064431 634721638 791469428 111999988 290466321 424376584 288341682 332997785 255106272 78931340 754537458 695831881 181525186 411464332 528534180 437474680 83023764 180415729 7558062 703715626 758296034 588710268 427198439 166614905 956039535 745016641 91828381 296896275 508629427 66013734 227279888 839657658 156980824 139667305 21602292 530377666 706731453 384473623 313341427 986017942 70812531 488744342 687028777 588183859 54853314 877018140 680377766 918664618 428445989 11616565 520812784 663501987 492237514 60832321 565275262 8883157 457804563 50338035 68267326 751042191 435635991 219562451 692968719 667445298 290061345 802231485 128158024 819557045 225547824 414699360 738903855 189076256 887355510 700692928 556250755 850001937 828864986 898225333 659658739 775891002 800470390 595500650 707487653 432956128 716410649 449730782 7601584 762897502 343622597 375503462 855467682 775930528 204673586 205776937 612697082 908109225 342708554 662552227 451565231 990770189 487240875 226581027 8279975 61700471 920640808 557931340 669929537 545803557 374985032 419633560 194790604 730565223 801482181 264735696 268517133 632442147 527571983 221711509 83646141 265791060 772092103 808540891 830954505 865971334 560572996 297033320 325821456 785368668 615174417 560463450 413976937 394441995 650996333 435761054 808567450 336096476 411525321 502041978 882148514 557005741 221691982 665687043 423299440 468140401 337701717 938780328 583439465 11609771 485957868 610329253 632723686 531895031 707433816 656897937 372867763 944681346 427312269 739890129 902133394 975160205 674069688 842038562 925216950 702976750 598715574 677308691 515410760 354587790 690682522 687936904 219013862 455705836 621985835 687258937 672847647 538595480 281582947 512731696 117096184 903251641 630985969 489586767 997206378 995571592 610576056 914684360 970255329 548360915 596298318 850131875 474407102 707832443 775394174 941110843 191260118 976391414 159690950 795727809 631676146 283075533 480576474 618165944 198808653 619821599 381002783 732214391 705043737 103276317 432810801 612823978 365051898 540974220 912160093 499037393 495090569 338575174 987760167 346075328 970614994 944380857 789449926 562448158 452836310 296707174 937753763 715534566 776390666 146164835 290360286 155200744 405995735 925596122 689460681 662745673 643552792 919471240 92808042 55277822 995403423 331923518 85183485 490857558 515478191 847805284 164101488 606953837 868462723 872084337 745988326 338518458 490736326 700823924 728924981 335063938 117285145 195084942 829683048 912100962 340886161 335168118 943143741 424668617 973462583 111625203 120404903 781452155 843388806 519957861 399783245 670041615 858161391 413735741 883055881 909858674 605187672 68414081 599212139 504171874 600297881 498743113 812425268 270560244 469754110 554993476 676546267 923589647 957367240 369925172 942897419 124366319 752883884 571091053 311588387 23642531 981706322 300021082 250230965 331085710 648046039 893861881 378543367 934662377 840711499 733858138 239097749 567572032 286071860 183804707 755592589 78387185 198119434 361040399 149689681 863990448 770403513 686581354 335709945 887017478 313517346 214246551 481121998 767668429 242155417 492337034 509679056 135973814 578832488 137779023 271164465 491290051 342284363 634569601 578784728 567204557 978579699 31176147 49412831 12865535 95614339 997903499 555538966 528094809 820827926 311326466 240575870 73819438 900954935 848005157 62705358 905429670 82834022 300127479 896094704 655509053 920532122 640839949 156252037 832078146 738505658 942851344 306949469 197459289 30819363 262270271 684587265 511240953 789455653 343101418 211332137 144538095 433942918 42151928 379103046 271052249 572904957 761768802 422413305 959560876 686821816 670714805 703233434 181440815 520438487 391141524 832747442 800726398 561765614 857928756 509560449 572605319 156891527 448796127 203834745 351423888 840365726 512940146 598451648 833085615 963219235 553849054 14945970 197633361 409214331 267091626 181335133 89851316 795604480 618660975 352206340 399239788 3039612 617166939 468088989 683478242 49871282 941060783 389823827 532104144 601927637 887174721 331592196 299030982 540082447 136347899 442064323 149360040 238285052 625201242 523211095 820603182 267100204 135253487 719643067 480862563 265402020 337440738 797546652 722819367 799325 817829226 466635998 876322221 175007172 636325718 211376920 70881533 609196601 946004103 700184083 414541939 978016400 926024307 358272846 379024190 619150227 979572644 326385021 512127714 215047293 213214775 454627590 216079287 409548672 643212382 494907010 419270503 196048449 43774686 503757122 121676660 808459351 453873554 616524744 59043247 96930255 595611622 194109001 498497730 536714155 397951324 111588658 366283432 745404510 307593227 127632288 681976111 658111057 151352603 531773414 78429821 443478626 213383498 93978635 445191048 375042144 54462314 809454665 187104413 927821200 36287712 182757776 712206298 349309227 309549095 67064832 957619123 981757149 571525963 128323954 975947120 277420872 811179119 526262768 658920878 119528063 862773319 835972153 518342362 944433803 964473502 971243582 320601017 770365930 88363730 441575848 839333347 378953227 289248851 999624783 223810115 305575379 212372775 305168068 290666905 952528411 331807849 446832328 957942520 575138351 1695429 41606611 772697160 438047824 727608574 292737934 19560133 774266419 556837481 245866585 55328126 236133761 173069167 434077638 646839767 241024597 28064783 732565276 15838727 867606465 355563609 369574357 448416667 493576777 866473716 974375968 665908209 874121317 809860505 608816479 33021630 599850756 925788565 439318698 317554825 209098756 156762699 975063883 196658989 344292027 361647024 766500672 462325851 497540209 723295437 455139773 288307221 961185507 168724033 801756071 663124788 261644482 953773757 154669593 484465124 36907058 25831814 477947107 820005923 774003019 156729590 683987718 368116293 600362140 196306170 665661753 42425715 439468963 181149077 353722983 945587751 866280790 112795996 658144815 85860017 322289309 309071865 788300643 749666229 755799253 138581673 628937353 948027563 957591118 529861821 235717725 525198942 663165646 221017628 133113933 800155502 164465165 456706496 141778172 672212174 932000823 831583285 330130111 433055814 453486189 252499485 380736547 685464818 798893892 815984814 876271717 174415297 903187780 488519218 753600504 207167990 776626026 307700870 324386563 670344107 390285734 5697435 483803616 573555785 867532126 541773305 182860191 790435090 137039849 667514167 225095297 417192344 479877909 169340036 438996605 267792962 255690658 155384609 746412990 525387470 507051973 749423845 666514210 759920329 50278310 929670840 993590461 789866009 731392482 498448664 617834068 314327412 724416009 817214103 643846627 895786214 865717537 892925018 515767831 242314319 676285473 948112028 299744469 399089635 289824887 465830185 836828593 982877864 828737667 509549027 807340664 329826555 312662042 199854401 68625831 645910795 830471939 781207243 344152817 381742941 750197629 504057247 789744572 884160838 948584632 83366127 109084580 458503028 472487767 274396289 913421047 777092198 551456756 379996973 458767672 423474927 534968732 760449891 216850333 106137783 866353743 453621667 189287313 785527482 74407809 566458626 766623026 179940295 266545308 509608363 619462100 632058114 390498684 816293212 346176124 944908898 219154161 371932645 520207461 351554867 641536833 112435629 679255935 737015446 901157027 40711213 424143083 296356860 497989060 212170354 679063424 807284655 406876742 641869215 511222857 831781194 772058940 10402153 957622021 192035387 196425136 268381849 180306598 194653256 872912158 552577934 888303058 878601223 836202998 845879992 234329957 629115748 337985053 305533726 610579181 526401567 653184364 983959257 158655277 58834507 838685744 81638295 350125722 637120209 62755752 438007065 786642401 327803883 322482827 192980405 746726495 530885033 941440383 40726740 777795239 176985199 62098851 408715125 853552384 239732597 252620038 594999464 114538469 669293894 332549421 178724372 333956739 138656321 350811537 579463283 333428542 873443099 498795551 326424592 200287788 272766299 867099062 742627664 102399896 797557213 743344300 947755814 641950337 743479632 115898698 548988316 601653528 184499384 402459723 6620753 814774086 881185772 897923937 403836662 359221027 514158617 955931056 261647824 655665536 106913341 642541137 718138425 266396766 94000557 726425809 388192543 484908917 250844815 598690223 865817988 136635566 902195809 90240737 342291196 357664425 761662576 536078928 121936434 203764536 259562082 767972439 695801187 675744738 409766573 834531912 585898209 615201377 43454749 45741287 326317457 377943844 566759250 961655021 790703470 417569230 136890175 445163398 418551300 350779317 393639853 74752723 705907445 451645028 525043894 358573161 164392568 289937433 334384714 849319377 24829909 231915592 466060461 443076358 423234026 836545046 318151927 601160954 377666985 398509790 341742994 847619600 240498327 659987120 81231040 338050211 638559055 22876365 10680595 468921726 205423101 91741740 672438771 769427043 26125540 706295289 468213788 836771973 464704216 950587408 431958045 187825933 341757893 598598534 689135833 563949976 123274534 53425953 174077450 828426423 313035406 607038427 835963065 476779117 361312291 512117603 423636935 332085429 367592221 710558875 167826536 975603706 934604364 341935643 388435107 946248093 418216592 130269357 159149523 23231091 518407006 662174671 147121449 283140932 779034434 713693748 73053223 58725709 227179095 3707459 207540006 277175487 927350993 631281814 712282065 873351486 857427827 563832957 562841000 631283810 463860761 909955193 908646526 821983801 990490672 744496833 760684284 184118723 840926009 110396352 636187420 409181045 622997834 566924948 298745518 849084855 419504012 744267665 412375510 416873318 998784702 971800764 710599564 779798098 531370928 771476049 619491354 859892161 373531593 227744574 80320418 553644779 887302018 851729829 328539798 827844987 613083881 825733470 766850110 127454228 680637471 239767666 64686390 935849674 558037978 221687201 269633516 222895013 195704804 896964829 284321574 736981282 579740058 502979021 674289787 978455217 80113773 944299083 429642965 435994424 667067493 815933158 516694773 805521294 462802585 781728609 211863535 165288705 178691512 624042802 27634089 91989969 347098755 764868100 23581025 532075954 969854544 292307509 732855844 781305934 262728585 602490201 19330904 250880961 828641323 334658741 648193331 310691611 803096136 879470533 627784513 496525538 372743301 371262134 958108386 884009357 147751068 112456428 118348745 773032970 646319579 903356286 296202366 102361656 54154660 154717621 776252637 961954158 996094955 907846545 546790549 702811379 612708283 18540612 659577770 604636803 491905457 30588596 557840628 668717264 626967679 986739197 736958110 645379071 799556971 56993261 542159527 439822887 804553421 656514439 358936932 790911446 139364500 347890049 796982268 855257739 913522882 711921349 247052011 826740029 909244396 420343539 330208384 988742354 267189691 468584158 864145758 978630313 398744429 807576843 678764287 498611985 675586644 161999413 397904940 779030991 155076694 643424715 320555398 275643036 73183339 2248816 965591553 984715685 461914915 864461947 362263395 118244362 632061213 442803829 251500234 948202591 37653905 209769373 192507171 774793517 282102471 330756199 57067955 109734258 15877790 843080440 263484562 986276637 553455878 79407020 394542891 346508691 707343494 133728145 138955454 462846509 996967095 557661929 11810015 3837623 149254854 683851180 359422452 233144307 911054838 893517315 834056122 980046868 992967196 507055310 648953280 328000324 664746529 560991776 553040874 824474654 37509252 548149181 337200879 275635764 6085589 242754979 322099420 640992394 934723387 138501246 629787536 355805209 896640239 581385778 519170366 332781645 580125375 691735125 752209133 654060936 521916556 513707185 171717371 186268061 131375308 575972807 65605526 87398997 283246857 806092615 254729026 447169517 180779615 890077850 823714646 698890646 432119298 912713048 574931582 890459124 792363958 268395986 952892218 427823008 946424405 771338633 631112798 244182950 687071309 579756980 649537936 166333959 421050911 784574911 143490510 503309880 381522145 649754054 572389 701673890 109252285 509262622 14700283 83312672 820932464 99516621 420067589 696742020 434623692 638177805 453344081 444730130 676152118 617744077 957663998 775334914 581666344 785598000 560156543 923276290 259116208 228295947 335141661 884336819 280808944 927218795 348471154 607360808 280630684 38543885 682074606 54754410 612770943 911089381 271859285 492004854 375195382 203737496 929447230 992290876 643244915 537225473 465958550 440986402 516214011 812509872 613665307 989995136 695594409 516508006 152164834 452546722 171247401 506215322 182126802 830789833 24961853 554354167 493938471 926804394 761738300 461022684 456381679 672857581 738521486 814923226 222969488 139760303 609839665 809059898 359996224 175623680 105211191 560608117 232561548 56206182 674595398 868717241 888344530 2145369 202725910 605527147 853143750 541195973 907630327 488826527 8339441 958658443 93308232 359072162 610492973 925535999 375717377 991571057 525577770 645530987 567116074 209425727 990275309 293477259 458227809 393376755 982332492 849093392 647715673 261718695 575859571 1230109 818222165 895727146 796204385 707643597 439593649 313295487 883023724 59057579 741385562 917480796 754699193 711771704 367631184 537869996 943607237 788813416 213190699 842628366 449725151 808524325 725577875 168628819 467311787 922995147 497198279 393204227 353930656 701804202 737730327 738893785 224875915 539102600 563170922 559662147 738418698 826395420 648319161 279741667 708039954 45967508 486493074 232526096 5371242 705676816 2139286 588482646 89816878 567374628 385368059 40990961 475183692 688045914 293783306 852916310 851403018 444870830 330946722 673064363 125976702 618741264 691633075 311987786 486096148 605222886 221099972 780658754 666479885 689470087 307430255 277545686 754740474 76354240 99066079 978671868 867676740 363572819 822753880 726887902 342638504 724089460 823332016 15238493 671898035 49397834 255649742 475360393 619632970 409802612 607637298 892970 988802597 26121857 648613485 35028282 581988687 533731702 9353636 312896361 240440232 342891085 680824337 294326680 441556067 343924592 879103618 947018846 171071368 971966530 299761624 267541126 843823731 426314134 197559690 342828431 101429843 727640630 293492255 693186603 396981420 936376157 978155447 667784384 797809110 345200445 684783747 466181098 947348859 383757691 877227337 201109239 818715421 469432238 228420065 629893737 248646797 810233315 160636346 211028600 447090805 907159836 299927638 898168718 594526928 773474764 856407497 1884873 414018412 58736733 611619134 188145788 566531183 643747754 611656562 603041966 443585231 398491013 347899191 835730329 847723736 510923058 666363891 730010668 67061418 247149034 259674654 737693322 413834425 749142361 574350279 78140041 518812747 31062049 155551504 775579700 941309438 275316309 11980462 808262730 582446655 246810110 425177194 713303740 512405459 20000154 69965730 175298354 9463378 657476760 140864456 787423623 80683687 822793693 926474466 656633929 682030482 371209794 589494792 793883962 372731430 191864083 932664810 615638481 90318923 946296977 816101704 537124282 627977533 667914353 668072823 482329426 723272715 625964636 582170851 517644844 65168921 305117805 4501895 766452110 490389406 748867510 431255414 15263476 774735399 176540859 240541014 114567308 279852306 837999093 267069152 613211577 554708500 430750288 362195298 693269393 607023540 188045229 696732221 458882911 809762765 307571041 736128358 531358497 166333456 269790388 724201449 339522058 540795007 733700451 593498722 216949506 705218547 682727455 180084610 289275681 669983896 547912972 636497040 451292728 471209580 601185347 896141797 951736648 102927811 223595088 844155759 212633864 168722374 789181620 691605295 273079907 632717039 207366244 447674299 981561080 595044238 746094152 577367740 385043865 390037063 244094397 360052081 12250316 961358482 288823572 806134059 798839629 406945082 994731024 546666447 972133514 14341343 246751340 699482199 159374629 830597748 713514579 696015697 480920950 775885761 337437414 160719710 327778823 156008417 99934906 946624436 694645782 501866949 955095639 893353117 356788246 962010288 894950074 689175030 80935470 161997498 920208851 844811697 18169528 722854733 797240584 439983699 758011075 994372523 963611057 763843446 31887506 375172453 482000282 57675848 280015899 522611941 829479812 728100363 577252745 761991142 514688419 670080659 694922683 573869046 638898721 840361163 687374018 509401339 584897434 275562800 256558183 840142763 687994270 497934932 368712866 380123666 288433459 365342045 313876516 922190352 152362832 299364483 598104270 305855961 730627427 713281429 114590264 3207283 588875212 890193525 842602027 778396219 966234208 421497751 881752871 211456352 785521383 24036998 822471902 617300071 594745757 201962592 886225591 276392613 841344949 726753365 629377100 642550984 871770065 750745131 627207660 813738831 483271820 600105149 298512154 356748557 397373168 656344695 42595084 114656170 814657280 678489052 227253037 663343138 850221616 291711489 231010203 915438404 802729447 468956431 280531881 402454067 275526660 189881028 507583070 198224617 991707990 487183090 185850101 713879727 391727651 189789183 690798427 838159527 699068066 267297124 159947956 314698818 433841025 387900974 226737111 542148042 69642847 831624064 777097165 573303513 997525075 251241743 577439830 380632800 702414435 253582757 990021220 431999906 772069390 914175390 707174045 911943606 657614787 132859758 734287837 408942344 744469863 875938328 721543090 142788952 731674835 945707960 561111262 677578425 752254036 510251003 641455065 139431444 544576810 984674978 761309517 381181347 195288585 467210243 91505304 512648054 294009243 597197191 744154189 69448177 726106875 798506541 146618547 752191564 345190971 250851590 630669892 337919250 954933983 50975671 227971120 80689826 506512992 907249402 281613528 347201969 881999531 346310429 503272531 336900550 720291999 625240705 287298796 326236093 235527314 525361180 846613921 451578949 109162701 345731576 548674214 476880482 263185931 635441586 606867424 729402347 920621054 148178171 485414251 921272333 652820426 12024859 684285973 421612998 424105608 956666473 807717856 72468587 136274373 912672468 758122116 591858210 616791040 238432861 391999978 726651497 266847023 911785114 875354290 493273229 965437755 562155061 155530414 895544372 543017599 995942251 635060581 279416788 452930637 133740174 391609489 354351417 438622057 155960963 548191905 158919171 988413068 34727749 366325048 366452773 654594274 814342752 136896940 968940135 721753740 957447543 765897095 533942501 426955039 844456126 472499466 998547855 910567972 578140544 981899685 559178407 859979158 795240602 852116096 854585158 990491239 190732542 200561398 863068118 899840251 696602674 993678612 740122777 759374250 834972366 579907615 126402593 89464643 322355970 542739723 892876758 378817924 663366413 905187076 846072948 870792611 221373383 946620393 799836298 151032008 415126296 508295884 934824187 8457360 717390462 440188531 379921281 98291084 205853579 299289562 13177637 432268736 853728357 630868143 409521352 586239268 361711173 61810645 429707166 207192102 578541048 266881506 409849262 731149862 671879777 620669344 516089427 162305529 15806709 476872335 984762558 626914919 48990269 251818850 979939441 34156205 779636824 506610302 63857093 495240956 814055798 961389182 185604709 826562296 935144542 27297969 108508113 289244217 601000681 405936026 937874396 66580173 269097604 754363759 510604079 424274356 126548658 239617691 231072708 766868835 875243912 190320701 552566635 49555522 173393456 781311655 688721480 114059566 749435750 873848799 943268691 495928824 877533182 745207329 495241942 933752291 241278812 687471195 708241139 14067242 789702138 460849839 719611932 409126520 322892262 582149364 851582361 530063214 661427009 444901174 101189637 729605920 31255745 163332658 823764433 742755224 52882479 273631707 684857792 97124690 772088554 705276376 481223017 209240510 979152483 497904131 712492473 2037186 281928351 485267691 604444526 87347253 285019320 150141523 593933725 976917605 61377884 364043697 357938732 755146898 219452236 90891440 976372313 727002736 427506655 559774126 25776945 153755561 771613564 668894270 846796314 865106521 412960291 485540776 440109898 187715984 107535845 865714532 957009997 172973012 580817767 393716131 525836418 347039132 550021732 158102982 442253215 998342102 840537640 402205924 79350825 43709538 589425173 629505609 443310077 439715476 2027554 621857265 461849802 811051446 62354263 18254609 351231636 28132227 855466578 63932047 635157043 978376878 434915269 522180485 298047954 897210713 287350005 475707330 168713072 837645214 62965309 167684680 937454434 251688458 461745545 209118159 773456079 22122013 645010139 889962305 460309555 404733643 408173770 602242108 508254172 269534973 783897342 483383187 313438320 194528273 788411061 742319565 313143653 505735254 658427201 977279909 248748424 6445457 966101128 324824200 255155063 745568124 886724995 556718874 401617959 425216065 474441407 673716145 661626206 980169987 636455647 528925400 109027385 753951317 277315864 67039694 358077864 382857920 790732723 888217861 674988781 403060034 728727182 342619811 524469793 603039178 130792860 797240068 197166255 698619325 253760352 801758006 537893847 814438004 618785654 817251195 323590444 24984508 505031947 667711435 77794071 997506132 909568864 952471631 256443730 709604466 510150218 326851047 606854509 454670911 314945205 655174309 234570060 121892438 698201372 848516688 793824678 601376841 83502099 428729570 805041800 680666908 598916798 849052426 258039249 944827848 906447703 890519211 222735795 966627257 410441643 16789851 198001976 823955793 572237725 209438437 809163963 179124323 853939106 208581575 677286507 35530424 486692164 55905717 231077579 80350861 167781792 124622356 900815157 258318099 857528807 657286784 603631186 502912238 828002272 712900422 985139875 940699319 10853477 516375019 446408956 576571770 2903521 792384419 745580803 500387641 313440473 13426650 741155766 185184615 460168800 238827183 590768610 33467757 26131616 526833524 943897260 808108328 163061592 713078576 130024460 484711273 79200345 791869213 872453453 381858932 420785672 302633770 260805007 398060161 606616032 693906041 647742533 979843135 637676269 332581858 300088760 765689164 485858385 227589231 439048065 820912318 169834946 363855326 60992275 306925981 22715914 296833826 911122991 917682022 353192838 496365282 898884973 471888522 963834536 975045113 165211834 815378668 56733814 397456884 372487636 132341863 457931016 699739031 665080016 381188422 12262925 664056664 757231253 125360330 543439687 60477923 869067103 554292648 786677514 813922964 285051196 325480584 813014209 786233856 514775698 578230407 947880809 469801068 745908375 613394870 490102805 259976276 344309208 394957208 124601960 747120358 781973171 206256040 366442270 285325956 152518108 97041873 380213891 978232134 438348508 990635252 519014650 360418678 236884621 753732454 368491383 222778898 478743455 380443503 740424197 485163853 509051159 987575755 480786498 150054670 494266059 78410285 573506014 891989871 741005799 970147256 154315552 832438079 866023786 992295812 602094433 313802369 111033002 598034207 10189198 251778283 189978060 415957257 903557290 253056104 310322253 272369462 964653642 947236246 811394940 998818192 441553687 16916041 646209277 531452019 209977167 606461446 994760007 142037807 246762821 101138057 684353063 581937802 231044573 280510015 493103931 851397947 527411473 352275660 123133048 14287984 894179950 664914311 413508261 873224265 506752407 763834873 708917213 428890202 272310465 936896610 605523985 297621549 342597430 816845364 778806148 245870526 98386386 379635350 389438285 444176381 451839881 412389602 812600792 642270032 612979679 151909159 599218533 39675918 603220846 395161767 373884552 624143621 186988644 215881306 539542183 909429748 142212354 806863722 926521472 871743506 653808670 722603957 623871648 366206597 824595362 155945551 740767724 315636972 383589642 353385469 604787740 95637974 361664490 268864442 676558907 36731721 70091366 384524086 655565609 907107644 301874105 699607378 446879257 339872796 164228783 508639909 827973907 742219 698658346 596782586 946579827 519288220 753099680 253030096 92209768 412982745 114811803 338888152 759652214 671397181 492874296 713110907 190221044 900869115 316759977 31994962 130838671 699075509 843443 646579628 648414661 169144837 128034096 595304971 788464235 19547895 676868239 557756327 892060456 305662349 558789711 622563561 408446968 455639098 133850759 566454001 112013481 456881512 278149729 848721937 658917217 374562290 92989595 602584144 56528662 184163754 991190021 534851561 177954836 169167828 152397829 64902601 707046523 610982313 242953494 313889812 885155007 49158870 714226500 582125216 518080038 397979130 236298929 825281912 33139533 138668331 714473492 72676698 468136100 443331698 611986229 868499002 918862573 349034570 160984946 887413693 753051073 688797733 355420222 186857919 622901771 562509543 607166876 533197005 94175883 208805225 4400296 548976812 606742100 424905463 689192974 363638992 135177038 551115731 104771217 845177061 995748533 67161520 131736966 881012554 376231832 171946551 613485910 722447761 573386075 799271301 463607296 677147393 118146101 906697899 401451924 618113812 124238259 143247917 616609977 364994553 643477811 489383044 956699944 521778963 723860586 893616284 700231726 320814968 359634910 640410710 614090030 721574514 199941997 379302663 496989725 341020162 356708037 491445751 474471428 502153048 242306537 314418404 96950658 702770524 190597554 372578940 201199943 428271913 662769228 603727590 239478938 822469260 364045749 725744698 924444116 14474377 482799169 246542596 981405923 433298391 214943000 767620293 375175112 668122975 370473143 8842354 283430169 210206400 100258667 837746419 393412224 916288206 697888217 575316389 257808186 634839055 68571513 229833945 590956184 820316477 172021014 327472211 395266689 194516422 139746639 877050315 208628206 10696271 950732058 154265967 755823469 480295725 665525308 933622367 426096032 553064170 697965521 428187952 196807611 230908614 608164042 954667626 730138632 4160819 496755306 922926346 417558118 215718488 78334665 23608577 569923782 320820368 303396689 397868978 205979053 259289832 652747076 644180088 640577206 665635236 926165555 35363614 209318669 834916538 817225352 272435301 516261364 906172501 552100862 450858625 324521282 407071571 407018531 80701852 618823134 624200136 565998301 207547474 408065097 152588665 592540386 392333876 400771346 288081506 170243134 832530501 966117727 424039217 42198225 569893248 605745514 735914952 430900430 106449231 209217794 366969279 21387582 568153621 288179206 876873951 155023995 814288294 200366318 621799848 224737973 535039434 626150722 336827852 756141680 664260798 675400224 939652274 292337924 555289010 856917690 207251444 123550492 871883595 285000918 596206561 269459768 614442531 606237004 808510459 597883947 65831236 643784332 978487162 659251613 370856113 110910741 336701896 830238346 271222750 37985791 133786883 570163648 25463346 540269426 304517247 536323173 929078156 161772333 300404033 63098992 314164411 752733440 743217285 836175659 866730501 974786898 889097272 809923512 625128353 797098907 561298814 459645832 653654077 714968811 970816301 657605349 217067896 802944610 288151633 306615657 653384297 831767990 689285798 83357317 852928022 39504816 938442529 232712188 460018686 338708654 951980648 699731045 781364880 192332067 366848853 293674924 909119410 398890003 362815351 549426065 887812411 679003032 587937168 406502951 945073016 943103839 90242072 481668182 166278059 685302571 281685432 850687067 208128135 749698385 989918673 501169731 989876918 309860155 599086835 174424691 411046227 934105062 545480038 782821923 290575472 234451555 931537828 752885214 154071953 550417497 279198940 755976707 475348527 395924609 97098609 238330183 446103095 765165353 910140281 421166897 741497480 268262578 189463359 152168605 352076665 49249810 93589442 556800058 355617616 184667475 82604340 934954252 994399948 104605714 300150139 420104426 695417244 24641025 780306611 38268161 509199589 429205349 909032873 705303631 690023360 286499224 273057890 914719784 666698169 468671368 926311570 888730293 724592465 926031414 812761638 596338544 331362941 155685177 602388923 285520810 743389990 452057401 867061028 659462406 100234663 598944884 970821607 385935867 640370514 281779516 541999552 635171413 628325099 616798838 651416862 833957300 926606635 546577948 610050977 250913803 155728702 826094524 294971042 456186914 423442246 607568632 940126635 83285525 386836694 272436228 453991162 429818836 776673143 74444331 23037955 957015457 37384486 899581515 869567467 433115284 84488916 445325652 583067150 376656154 30746341 733322444 840359033 33738098 865013682 982160718 616648816 272073775 924936711 27254534 982309610 706742969 781821861 21359671 200052496 400320971 904207297 953824693 603976898 354636790 1059715 36222827 279383825 196242461 399149704 110655703 274833606 318771192 681395553 190456201 629913306 621111441 358192658 245669288 399851772 785217737 613259923 90435692 66651150 680523220 359158610 729821349 192453288 722015673 395894192 766849331 44707220 312980947 743168639 181858699 207713360 326871890 595303563 702451769 191127951 947723707 168936718 155975512 207839160 939322212 18573881 811537179 214654310 444663289 555847090 331423816 125920742 237033722 34803472 647906488 432593852 784888890 834325089 741929433 647185694 119218274 139599526 492988716 681557111 546067819 603562577 753946823 437357798 931680040 58266573 87160275 2769084 520389050 400150518 465397007 395490306 482007065 417973405 197035851 817491696 359015570 669529349 476436974 170250359 964609348 932169833 407592305 197513913 811574946 198036596 481240034 499287947 563181556 311308743 170992994 772669690 714364885 404211830 33094823 824024515 166967478 765085323 218057083 66853849 24586074 978046594 849223995 538805474 361281368 314499531 202447704 987996859 362534813 25211724 33237465 298131952 274506471 128147932 190611416 791913028 553999947 727719625 744033793 977137455 513709487 218542675 12147990 736620635 699567696 688866351 131649645 59725351 493931326 899377156 143007856 768136740 1869275 258953201 738371356 813930394 812664416 926458118 750850691 486864900 213999705 566428614 883997002 907796879 657634083 891042475 888892715 471356320 950418549 381624994 248626036 176924491 492341460 100454283 555560839 902163932 915748893 50225338 916680536 248539474 532029951 383320953 129938418 821035231 652874366 112027524 689369586 966719338 801403506 524972427 140442122 417743373 643973126 360392115 668710272 321503382 629308729 159587861 237691052 634881546 211007584 431271742 239653245 439397150 764317858 962326190 556459509 180421309 146062970 286105433 593244328 315676805 834138169 726397481 939659585 490263369 369197698 863989369 104502526 768561040 580169420 33631387 620548399 109282836 883736036 523829844 539157434 916955205 171918952 743142235 667049370 304582852 332422989 487387101 431009628 670254056 640606297 782476028 73324448 904003132 383082665 487825227 39997854 501781759 677033773 359510356 895609246 746075298 345109799 445431314 701547903 310411086 257564336 312969591 133328177 340356444 255092531 944233703 385577787 6816730 654819824 348037563 499442486 56549133 539435130 57922496 911126095 57045737 76401466 476915125 421578185 758013851 645921769 206917584 942614905 337830400 501802522 528915514 185296968 891951659 628573102 235517326 880201909 549615075 747188061 130398046 405288784 219097890 751137076 566942382 481559360 980675735 808186129 156206711 717773502 839716901 673843497 348935206 819559320 946363234 360622211 142405146 570747311 800548377 570793339 968642601 528919929 328960200 577795136 110316571 650141823 598719779 854078805 513804334 314449376 812429967 944775188 39756688 749860557 222226599 304866086 939533544 960490763 15233467 871596812 11820750 366100340 965554508 906978458 876831311 783459446 508018834 490240374 429675882 852892818 823344886 337205405 52735381 912919262 479518872 979627231 847469624 433717636 102592714 48405342 934658352 530489921 542423698 867674643 426560334 777467623 93667628 795073609 615510742 775000027 429275270 87913760 826072065 67853975 69126595 972847627 570239867 494124073 409151929 390966610 651801829 249811890 665742195 418806417 948173140 499703529 772924079 351171383 497397200 270528150 629772896 528261384 588592598 34815767 887349549 257115292 650886103 888071902 39645168 931123678 162987959 879945456 406530105 352928909 972300622 462716263 357594313 626340542 337066730 406800882 548318743 135810904 428286411 211428432 947740366 775928470 713313446 143584473 665079885 881050761 673103395 8610037 247690534 96527764 257031519 895150498 697323935 617650414 94125675 102367218 31342644 232619811 28149963 425063306 884223507 468502676 226484727 824873253 625506718 126153202 75371485 989135631 903442157 70252231 232123741 478702507 672900169 639571437 950686924 404760558 49617074 72656404 368108146 549113825 772594266 634389057 974711564 425322786 177090856 334042697 162673738 304545123 886404406 723764058 609326930 718306538 710103380 67596403 377500475 207938320 264685954 827672807 1806227 561061058 746763130 245932255 39908058 186444035 490467107 539140052 176792325 996395880 902559007 550315801 620799483 273390746 662966078 757348943 282938907 200371416 508160265 541383662 867375285 546819186 266084408 439696323 135517836 749611087 322503996 271450988 457441883 799870568 654320054 450769118 516649292 531813451 87863038 471397088 573384066 619944857 239525021 938191245 397367953 740293256 66186451 37799126 297783808 808729697 787912978 413387006 516604878 55968259 43424384 586653980 923617514 468160094 20082809 354949532 965523386 582994681 926953739 765868734 272046229 193540205 574888313 908900630 122797641 695076072 408640697 316143626 814876310 465410219 250903030 115440727 697726128 511404172 288705806 665550477 93875649 453937781 172345108 682691982 639846756 664838115 611734223 208873235 661008427 349041768 386158394 378801191 955481627 246086697 50596866 807586218 825059115 779304544 574153227 130689231 904836041 536792027 685725164 359925150 263902548 880252795 476125806 550732147 521551010 246841526 249741584 263743357 5417596 610327062 477931654 201974592 275753502 760352696 758592310 75088147 887247288 610010574 888748473 340968099 319315695 436776221 759471456 630787438 860091228 837210496 845378221 758865225 223858444 955436131 485810133 297720027 331479806 882723144 334065989 636718623 291978152 790354502 538246170 129285350 623731059 903908997 728696999 543591251 752640826 92270787 671408883 966547549 619440335 201181650 753714488 519652944 490687862 542903063 248195174 53955404 569406568 59731725 829541021 567801797 936833874 909096896 447840182 874488065 498827987 488481107 725415355 644222365 795833601 651563130 72994667 524968969 861226981 274099456 409024695 394597639 905067002 177002051 883599688 924207152 566525618 773043 886796022 68936815 258832625 269071703 701404754 385322627 555501456 988646471 152297245 737331586 770234331 185456435 683856591 218829137 514618388 914331866 434007825 264591148 934874606 325888660 881930819 390124068 312640274 867223241 16915959 471580060 127639453 952354680 211273588 14294988 691263648 330244273 418517556 421183550 264747167 180886811 783406694 350916180 205142547 582076527 766420332 644195264 745496040 264892922 126503518 583694601 854669823 455981343 96101510 449415693 783429037 719037907 896575970 75990138 926913595 455450400 992668582 274580563 403214180 551900066 561884343 265327217 822823385 372412429 663060528 233570559 362082752 457409445 85651425 793912829 555429681 201516740 459117771 462457791 12420792 805150039 453531045 485113707 689619926 805364066 427857754 852851070 226044288 550399352 451470729 345310792 498592926 89560387 47964420 551192683 556153485 511997442 795603025 642162528 127775646 530822406 687270956 617536498 974136213 95236148 145447427 878069440 873929258 675417734 974889081 538866367 179121035 178727050 710686691 132874679 553110232 349008097 522729166 591499969 880446630 403613377 913777783 272512207 949227901 58104948 618205521 830834468 984051802 729040343 199219587 813692888 479545134 968986332 70080359 373366869 114584924 424733704 318563853 173042653 134253631 699293429 726812085 542531073 915844002 83190481 482365017 333029675 306444870 966224606 789996577 462563093 848781919 780774128 668104172 650350416 829311511 149688818 902659534 830098367 433144330 757478497 742517644 966610713 762472393 160167119 956893986 140694890 63546455 311105633 329133373 561345682 295201967 555515730 314403266 127718596 39657532 764014958 708544069 360273673 39984478 710424728 373280403 552473019 651119084 186138436 855177000 337812746 853977517 643764989 392111033 844812666 814385886 222318816 92402604 468545635 892071599 844214815 513500315 537570928 919502278 809825920 30169301 724076577 632621754 967789276 616349661 936802377 13720217 204285344 985596137 199718544 104082274 749520719 831767908 555079665 277683340 220997885 42116460 347696957 410965374 186063574 227187797 926701463 762839060 406089365 743634212 371801335 244734753 975365133 589975828 201003175 799901927 181811108 339432981 959003081 623547296 605812947 221890888 252512206 952133113 111316135 758025604 794073344 589868434 700442179 89913300 561659641 266077567 133805404 591716343 649767210 90292426 965281467 377705183 191093077 934614766 372398271 813302578 655882772 591511133 92153816 675657164 911851344 146940156 209584909 886359099 604532426 946942626 270873207 829062466 622451349 472923036 329018308 244478294 855771033 664810284 825959605 129209124 702688786 323868165 158181280 31724553 432177168 202762961 963312622 400513688 497036277 256230059 837320862 796759320 151842554 174098341 490273473 27338244 274122665 805531460 978354172 135323785 433555044 373865215 748812553 921337099 770162141 383826115 673269302 819892640 303674780 334288242 953997284 436823699 823372413 611901791 594228489 79448291 401169711 179479251 547141039 313331905 590202550 26616460 392993650 637478934 919488233 573231673 678966278 929753850 371054324 837062399 665503663 524594750 808673240 522949623 261970376 420165091 455864550 396072109 997479229 230451105 735935560 881709987 647343376 433150305 55508856 794413260 850065111 821508547 357049287 630577169 418965820 533969561 14704856 426181071 634185852 307020650 657109282 299294551 526767337 488139248 93089905 923078509 327697256 468476058 588538981 349386 282368500 282668811 301043441 843306650 96363545 211952793 741056221 311018239 666201977 299764943 572853829 369656716 849739339 368162795 693332761 354253770 427746263 462205793 204166555 248532406 976965883 769448534 567696611 226541633 219847337 929383973 650243934 954865615 85375078 981638878 280069963 730092217 331958989 443125186 954698557 746695115 219232266 84085192 991428764 260135110 811303520 677841948 992771619 589852383 584862372 757674138 192373859 80953662 529871039 125551191 489056319 975375232 420396591 468789785 800301934 682646582 341478534 828757722 714183933 264799076 968600554 887361609 689603018 659855619 387250580 476050248 564218634 609160063 988825681 83486319 908111555 389242937 440683780 310217352 117423699 824956422 850629410 865818385 675763431 757781934 620285236 10904253 283273221 588070510 769241944 715570675 785068547 798572150 25309633 536706381 90882189 238519660 33773875 189069851 643337507 290773224 699138440 612996830 534578584 188530422 920628781 384032205 935742100 454515863 494169765 490026323 409847827 449468991 234631429 720937614 674311653 60987992 618801782 209250770 910993452 686832062 106720183 731070756 749018592 758405186 971567001 91028672 843115854 800579880 123000705 886586772 715929237 842096552 857374185 800641474 805168680 809410928 10588382 833939234 67227983 476748576 204203651 118857149 609504421 340884172 676019598 57608787 208609435 172403326 735394758 628765910 8388596 197732530 66918539 168538861 553033799 648164057 963080526 702418034 12826753 794917334 50714644 431138804 239875936 458301572 416350711 446715702 874451960 173988909 550901157 861572526 801985074 189002004 186606047 38784263 159534920 940341997 50276859 91470751 918784075 641119584 131382371 838521098 194704029 981799561 822165780 66450061 586075767 56953211 267449376 757636516 848175460 992651960 28295724 706412156 912987844 927533754 572720371 898702457 601337931 970377326 780995521 322508466 842966143 860556724 824800248 40814192 771712829 342519264 439440270 599562675 244581940 179508284 451067789 211677101 975927144 282318468 656439443 41615684 582584753 800128360 688775504 914573204 361094969 611758349 651241738 229261419 744508418 82759565 147905563 345535692 984580702 373391218 384251506 429443949 218817909 140448319 371119630 87845688 553596866 840774887 689759111 407715277 381280150 265195604 507022981 270253567 204364180 558986721 801488966 219845715 442272051 835000288 58701340 90355076 920108352 79603734 608209901 55450881 922288217 232156730 814981298 819954029 704449394 946351737 644564216 946059551 509973076 255334901 662150498 338178720 913638425 101393729 162778916 792970031 99411890 927425255 655961226 386624320 971764321 809574370 760464751 921970936 161110591 934292004 58566086 977014963 886829239 828005649 832994325 936061311 922824457 908572674 330963957 730805150 307053768 433817284 596263059 670712072 87411804 833450518 158281010 41874918 983921025 979598383 243291559 669977880 249942471 8876853 925718748 229209265 165299984 879534022 970197325 827714165 596900372 82704243 345567118 608992866 334421728 305548096 604051139 161472804 709553490 685879334 869135142 295046815 961147807 247296914 292760708 154842217 857892046 592372195 255003840 600417868 284527419 88795375 960258127 948229321 534286613 906839678 94653627 229873552 255249631 158462670 148927265 831037450 51952115 699637006 179984050 744123855 319224570 82669539 506949941 539408688 337308789 443938277 961501059 976660398 507775288 58530339 540381706 568112768 467447017 553456795 747593547 413365522 200505989 755785923 980139613 519889280 520472284 769640963 939750759 182375199 45910288 579681336 33012265 196481781 285418266 734762547 601048180 680917564 118349381 174009400 812915885 908687075 305494449 187968128 60693583 55725581 356272337 44460983 11243110 710277263 363290093 248746366 12248084 137461622 138262689 780425450 831930127 674885759 902170204 363461891 665215009 736877726 747703522 587563334 970803623 122559608 828122827 917860388 188846611 274669800 952040450 243531137 260792938 46468478 413208646 775408437 681880775 964905211 698719148 375961998 828846294 967315414 624904475 331294669 755189338 663449274 356240590 106411172 680835495 569606405 299724502 69314750 75260968 992372555 703987094 426055991 733781210 913157586 94927429 262949408 296543951 1299 381560175 121800957 27026861 777967167 952129909 144733510 691407916 472555448 997383432 233232105 410091164 804163475 211842482 706757318 284801884 69670941 371089997 360402226 593976676 53558867 354376073 663380597 474529980 6254696 512868971 680880460 390334211 76636739 613082824 598027111 375994857 221266430 140621774 931276780 427794357 463089256 76259964 266487282 511972799 38792580 837927461 493972743 185548023 57993480 521555186 462786475 644572765 459683039 939597404 312192979 388496262 995855784 30355893 879820135 403701022 452135220 678703776 869045955 922851168 277583115 661264789 545544506 839683232 475631336 548337759 388453774 37222850 176053049 330447517 638444666 571553983 469539744 637390916 738239784 452015911 743099252 914970651 822258107 941582490 635951681 582966333 124891079 626395470 827451971 542176923 881081044 281091724 543382255 74063224 90122462 799620915 664597867 111961067 430578392 977775668 518424337 607000160 324155684 750764308 592435696 868881687 21513244 479966317 977007435 892400292 348192397 642058861 825037336 934167149 656576055 798512981 376152449 185794351 444808270 19436539 433463143 448238458 275963388 353402440 152832218 16361008 801649372 863676347 242657442 905701130 827139969 399451109 241337785 473774867 150486509 3450091 973861327 130346283 18360346 656152071 343840709 846481541 541564533 217234439 328011826 235004201 219247197 141912013 223470561 488721523 941467817 68141261 864728145 563054994 549256735 396063122 179534900 710241290 869929470 43894329 121956848 258319410 926120565 644442868 557491233 188199351 101217577 87561864 164120597 751201815 110307251 190187215 942929486 544224551 601574944 443211575 375362820 123863950 664323439 710553410 787001505 283367239 402633238 951186692 35195459 669414947 565186174 250899368 914611261 643271749 334893442 164005355 418445974 121009316 946920180 789174431 449794440 650345868 794255385 411556650 195425794 534100765 652046888 711312900 993440295 427799499 616937678 786455357 637107661 753617116 634133676 351676660 816474367 154756845 328542680 55330785 483193468 837662318 272434776 20010444 541791285 538432545 651307178 993849875 773539282 616276383 54657599 439747112 990690606 166943699 931802107 807193617 543346391 388083068 676835511 779005159 488742031 841856943 984144831 75309399 970020813 828183124 983821141 86143012 54929469 400873124 648504620 923553955 894972988 106223025 401634541 978236733 44385629 230671070 984825013 47843824 265196262 413639267 42665365 16882383 990998099 555184586 856798225 939708541 863225298 671205493 396791970 111363766 642851014 799369238 474076724 146458823 500298821 912087860 828848808 684579345 205875098 991103405 188602707 221276298 44340419 551108398 451180414 558548795 775732467 344005565 276340452 497035971 686890770 155926064 119538743 343982034 299557944 593328819 139491226 587827119 145079349 765760838 758311208 696277683 153994253 107210301 5151084 966229708 633922676 159124670 964025319 705420795 586514006 333654342 814307214 649235158 992613202 703106597 749597513 993648391 420396089 682699261 203289205 991674314 823567764 789786183 60441955 267708019 406886428 775316430 678623703 645380326 460559680 815909681 782076297 359970333 365744034 545962341 828043943 492185254 559045018 773161521 41171538 648938786 566724018 231873713 673121564 489092808 167451944 149981140 661007248 765649887 425414767 248520414 915893930 779358791 771282862 181512679 516308059 829951985 674913599 841207385 696561159 266637666 712924721 253191541 274240262 627499573 380219079 201590991 454607142 903498134 900514039 97159374 768494375 58548423 550390508 739649837 220589374 581704094 462780805 74785661 783061907 633645829 181151443 26918817 86451906 176288121 493063327 622285392 313381982 154762636 45189857 935832982 162560874 126738532 687386698 943603027 459899102 396744249 609702587 365347770 742554152 683086042 663958476 898010068 867713960 39712809 269781830 393118715 980572978 917913242 148294569 343443039 636904080 953227193 942441127 865086852 310829566 101503137 247620519 465700546 627740332 349448837 684715075 200107204 337164096 312728362 998142154 43340298 370686545 629579115 844654271 458392423 740024557 559041972 584800088 790304899 754299156 187406472 761743871 251957849 104842810 901244668 518643413 451619258 555070921 454270777 699411242 137012681 923654044 92879101 741170694 776731774 295378566 81476635 128311460 154736419 779374281 863894262 542758641 711710937 527955103 79201034 145484817 924163860 234562229 494885220 955734235 117132315 308700331 664209189 227909208 778886537 67078549 244211202 283801672 314322639 741736061 489663175 694588828 311510959 749001950 450885583 46046973 724000450 416378155 490116494 794291524 456336884 42298694 467868936 234072064 320589571 734411017 432926807 869897715 137939459 387065537 847012136 202925973 863746012 601773997 837940030 640609168 488969930 475249283 476264174 186620226 651462877 815938540 418085794 676672830 362978935 661293827 610417238 202368459 358897872 495668699 377375774 312725347 940988021 635137526 520991902 140024118 967878597 173385934 53695120 490235813 896672115 37631567 540841538 32558791 992729863 941400923 409459221 772408039 302449501 828879429 129043711 535406851 617163044 305990998 324562698 295011663 994751839 905448268 228201427 921519024 783684584 490399190 56381196 205027394 215543784 63500825 898841338 469856723 736671841 916048686 842960119 386727013 475280036 368126113 965549553 616547248 907817691 992913140 711033065 437138845 388092032 25917466 695064438 84813516 191343844 942930428 55557695 826705679 548796329 797862647 376266116 497846765 500077896 97430620 955389334 757856544 640314765 481367279 291980635 635002647 859521046 203558761 87634635 582871413 53219031 82385655 673253237 714984848 264513688 405102520 848311547 610434802 282811253 1891138 233575313 53797340 713519453 391147805 821411458 371633598 914516629 621438790 768546475 877019072 952152626 375578798 11801854 683120957 297306274 271627705 632702209 899642434 882083364 340242624 721617740 924651540 967210827 885905551 272239119 791060391 73554815 975836903 484073865 369772583 899822971 320241917 652832402 982407027 789001168 399627257 216375570 119781533 683707233 36734329 503617159 608392299 774893541 317530123 742593668 895474649 641781865 478391734 933343020 726018197 552002507 152603762 60033467 446524290 169447744 464465579 165929726 54559030 611566286 548935106 960624085 325034107 462372307 236608652 671797176 867854545 683494268 479236049 294379823 660748523 848744783 292424910 617898585 902822702 992420770 166572979 940826982 448594997 179434017 21767718 974856989 311398735 898203212 124745663 293967191 774802175 301958134 183470218 436455298 635524475 684811207 523571080 723179294 564575022 381727675 95117102 527537731 608223543 539332002 649036260 965992986 901881320 463122334 825981575 527396704 899585351 101736103 319632103 307394278 557938576 699463434 915036234 49614355 192209328 529218790 308117479 264487264 979025868 366931630 593244012 679136475 248439736 119236522 472131961 491085989 528990593 786867829 66063907 906182004 717931492 473598848 291937650 803323666 606469844 89863054 49004514 860813531 930280440 325175350 859133158 213809731 885325610 261780069 480936288 404714830 971410169 68324057 753410603 229135126 669834024 222581414 807178386 840866889 231209261 709673397 958765269 293737385 893919411 617609024 149329067 561447050 205604376 941095000 843150779 772618583 553509615 191188063 437799970 916349965 134946432 700179854 929367280 281231549 333005891 779276656 327211178 165275151 842792041 415711589 423316938 864636858 911206995 464083744 107062074 378182925 383183640 19913514 877332701 824671593 348293124 388388189 245572103 59697861 115694867 676691305 519310335 912633897 569428346 82511698 644426372 620458547 476188191 675536880 35146821 435208085 843749916 369906029 668335976 7319444 398188864 694612427 155614212 48456331 582558861 182775132 566487206 242376806 5648059 316846408 956295376 512752936 646465204 971359754 878852981 243595621 866130454 73356787 642051967 933440712 754125748 961751974 116334666 974102159 830745621 302073498 287121446 764604426 893034996 419816348 422186712 911741727 666392766 648152394 911561753 731345609 126174999 323434648 846593046 52629396 323756373 860435279 940012014 558089251 742299139 831115401 550745143 572229035 933649504 549642039 958576506 400377973 921259230 988968091 883827378 766247519 62367651 44030158 96323537 134650716 90572555 595271995 359430204 70405104 961036836 484550434 6839626 514928052 709852976 723385366 518479560 455037400 596928551 287702655 199065464 835394460 600556850 546839577 860352397 215367382 748245297 917162611 638627120 971613295 175603254 420224882 588258047 555831526 854564872 438565835 823524488 838267083 272972961 634922380 342404819 872694085 169288368 541209747 481067733 753825933 968314904 908461845 579046910 905262705 607062127 303114777 627137708 187215570 371657088 517965819 188653237 537309734 632799177 489266409 24700898 871925238 613038334 181648745 434296430 109869409 233331844 763413713 573815179 667998104 158612471 252649934 84026845 480495200 614794660 222419678 510120445 216709267 706962192 333688022 35237623 464738463 57871727 282219356 850927820 731335429 242846765 155213677 119510257 312261339 191943017 562108889 690784462 446938699 562272885 944546242 625180737 110035730 689729112 800940321 912239640 506466561 955804748 769551681 940454554 817761920 955892800 485083970 423438847 441214214 657463638 584172183 312309491 846653346 902813286 532382600 267113239 208226677 953115770 12260785 284301696 368470070 372815696 89154177 87124278 110237356 970282971 133626300 643088822 857120056 661935298 700733434 741841265 814398536 514211552 416308518 496150603 833958629 818978242 416065279 217267741 232579366 521666604 109315994 399392563 77477562 724841620 831036894 96499406 20600675 138786726 871338502 221616034 746363253 522806974 912472099 247642714 53367387 103807601 77434008 374360080 305713939 13667588 702991004 179583701 316593325 797939 706350779 991669807 966955727 216740204 946603349 77549461 79435316 442761937 19669278 498502389 818332456 74878778 606583708 2496815 929168398 443502321 569392557 911853208 455656922 935694580 691536382 440733560 262858904 530748278 26229652 506471052 829537763 292062814 707648071 760996740 113021806 172366278 621623106 397733766 550191487 845892733 627604357 36878761 333372783 778328710 536715875 383104891 350103595 161601943 46993924 674334076 436864694 489900955 180082148 488682401 836575397 624964912 444552018 382259666 605031073 495064618 292765682 421554796 767115497 773437966 346959932 109114559 66816461 292251800 482293755 469104528 942942260 622014517 261212366 58711449 393029655 551917193 928927402 308958213 147601155 748213995 339456598 495242996 601213595 163448036 363597805 127356413 152154388 794634932 43087200 804389031 673688504 719811021 340074738 389406446 155469156 863382870 73767354 39086533 764120329 466121385 41522212 872886158 551519790 510862293 486572656 863644323 859558252 616577052 681644850 926460881 547111153 253803126 450873296 596608216 592396542 534403597 533597447 60793580 605672553 137117375 447889255 220869431 108135196 465357728 907183570 215743317 691884180 977714549 795394561 74359766 32238178 649666361 840549119 802825919 68614318 222610588 198395308 208556041 915644591 310410367 268326203 872425505 395871028 75241849 66514356 845220454 45844254 451683925 618595955 718557615 721453027 963886226 902524071 934549698 818684941 978714337 471702484 309568222 632410041 825965483 571430993 823662642 345702169 179333513 163377611 222094947 90451698 955180490 580441536 427576586 576491807 335676656 79687685 651681844 96547596 477932339 839324481 53194464 340400699 35181820 732357487 432909189 702451395 64656747 376174688 642367113 217309644 211594450 261060151 272683723 862698516 448106296 232566251 674043930 382080621 170501336 471697352 373035451 511904828 707033759 714500590 692533479 587977724 804829361 691495121 704305994 264244153 812264164 201430455 659710854 820753814 699275587 710226749 968269230 897535559 601829516 606031315 969538507 338595735 798802611 499959867 876058202 862781668 157877597 358276110 246803148 475358110 632120422 990170679 870817285 671826891 526083163 815452533 252928734 642374278 258819841 27801309 267641508 97578108 150062540 415501910 990642070 791176301 484862056 696055580 140792170 302791601 214929716 874840126 617167816 691959472 157744578 560813344 779501262 292529513 140827481 171042810 165844874 820424684 875433843 595723862 495483011 788832992 252133951 753766806 330621489 512726526 172907296 293099883 716788608 960372883 131650860 648087647 146389586 287220738 948185517 82574413 404181498 672965184 70819492 559762147 973877697 675177046 640658241 622768679 338704740 945883875 820646508 268781807 199059860 351584408 134199104 892732775 948460661 667948218 520534922 980534671 301946399 253509027 91567182 521527227 563430688 366771008 390797379 425903889 315736825 939299220 503414866 947069454 993807516 245432116 266117146 947579650 646369013 143064010 404546671 970380943 203794782 671953555 603048407 473872942 255369256 38041824 656733964 407825578 868779801 814308505 920710524 359998114 5474281 73176245 907117516 473752331 171124932 154366915 852513361 467542956 973716683 895627876 185830293 459059105 497459858 854652366 425167576 570547161 727264420 326586955 233177740 68730776 431884282 839348664 252649176 25360629 648116360 825675270 698546199 765103453 3549617 761375677 813917526 360929806 169389773 531806324 606269145 405830813 307912106 278906714 468030102 581459313 675438856 829524400 803987128 510016069 804533020 530498381 216053277 301502122 280478734 515134745 387435225 612316802 176622203 491371922 580495537 839556743 115324403 459193162 847588257 165366466 430270332 733902694 831933527 32879892 455917069 257883169 218520757 206835120 687763220 631582535 198047827 952932767 624239857 547803322 298862330 240041787 366748536 195112177 777114410 13302964 483420275 196169588 347484309 564022926 569043486 461158753 282842786 700734497 273501609 153040874 391688427 307037208 831865274 551020245 564652479 362362098 921836264 425844475 791399072 397285764 277930049 599636169 886911686 455132534 565545413 8617666 325665691 194258369 282907880 644185594 980788029 530221879 938517268 957150364 931863808 769844475 88050213 481679462 606975977 955897604 263984875 287914792 760409907 590001311 978695595 150003017 414611662 489840874 312687263 633151042 186098139 256237402 825328753 493169952 816213297 937586742 674088644 133824262 897409500 633462553 582828203 134744489 888747928 422062964 134487344 511591890 536195418 192787721 751291855 825423840 660924360 728068721 80215288 44011587 266396092 110959000 764977296 773779458 462950085 965882427 780595824 397416758 710437797 325291633 33729253 296163725 478931668 107599135 124185390 157056712 267712251 650734722 39722498 971426621 890101626 90235050 742800903 749225045 361348836 477887993 180135004 830493967 658673022 844267431 755195664 400041083 592418755 83286081 544065448 39443520 205824738 662630438 101036957 304344344 825631038 285904905 604758235 723003214 87845613 971474290 291501636 357143879 973889594 436903741 521919019 878245366 277653540 692031001 89494746 853053285 287274716 475051273 176508172 439366451 895127115 93987815 88287347 217211153 437207178 82163676 235667507 286051652 379698791 45020138 951975781 583802150 50108903 363366242 626590101 604620709 210475710 558659694 877112133 250414531 739339993 407700104 571145320 616499988 115235541 421632769 581796583 279603779 701648517 840223611 201836832 539978125 167292783 17977455 86964834 68915524 768400207 43829672 906386802 273739341 786629780 353120454 760348424 482818211 909421790 133308861 763186771 934479314 746307974 946880339 255998321 23123324 642277910 458676645 120011256 675607512 379803852 265065634 909072240 429767214 533103388 107497103 548960727 515032412 927604267 515021953 720726043 489524820 782924629 76542182 16134819 990404251 816171687 572355581 945938887 697939148 636094309 556292697 558635603 790421267 922093190 835031394 210623496 605644723 33182515 777812435 598469147 255889280 143318860 505374269 740316597 155718758 215441378 240571267 976837233 772611040 305583550 787379548 630700768 618179969 795070937 43740373 4699912 11553647 834371554 921358540 453310689 532203746 809496251 174799478 547442391 161000106 335347964 710524377 738316875 213971879 287440239 475234899 772420114 449302350 639526802 407667985 769332468 605601835 90261528 810300313 812549678 960730201 827001192 217544769 368941553 783220748 236654621 641355445 942199776 556765703 972019076 726676597 249980822 706822182 400372769 141790036 297040670 61373910 507956266 125706234 796280185 178651288 253982218 440125539 75232540 753414786 811603168 324775518 157924463 740993213 31014653 479877136 934317647 862828552 509963882 517653102 574449804 976654131 620407135 560361926 186446444 714856869 297622733 830790711 274442022 309660631 911778006 462888499 459338856 849536983 144803663 324978948 713082066 616442822 53115973 186462533 216771193 690822234 368390261 161750885 450916709 316266845 531969490 303503912 640296467 777129516 548811266 206723365 451081715 22492216 84882658 327867208 962602475 784766345 830717694 327621970 138306770 746119478 636613145 265679956 832811510 87916014 929006507 663430200 679367575 799480946 783978846 70283832 838502761 43218968 256725393 906656613 538485014 526220106 116246997 551732513 471300282 892990981 475593586 419905957 898385253 176862811 932720611 781818492 441155484 335917297 255068501 610193670 759780313 437839745 355355949 646892278 988918022 219959129 453946495 330975445 33710342 282189275 892722327 343918717 278293293 331615483 933698932 165865886 722424002 850757572 563985480 828759612 188674436 859793619 713807354 461040430 285979682 320448218 186096547 176314529 132567234 739514655 912395028 185084564 195965819 348452858 958475087 50766682 789448410 310608731 708469514 657396763 143805537 849832257 745285424 498893138 910964483 185089604 273148767 248629072 23154602 136683532 52521066 664558264 667814834 76812247 639837912 532069633 318045035 679719159 934571363 145324791 974904986 333460306 539676027 760761147 295919352 816967136 942583233 986078398 108458162 703308593 45071500 432444746 596805863 775590884 1604199 975485945 487962670 810459953 788210321 507443644 55577869 157962592 272467323 270928341 681108099 549539920 202085198 10211933 877610623 444502001 530184802 698928319 133418086 528522442 418643400 773088827 632990097 738842228 564040130 175817316 643075020 130759196 659072069 739053474 885582297 194242821 755725182 316108209 61824491 811772676 142808650 304509984 321019435 237738754 804117180 148691155 75874103 318758270 361726619 376826498 132672158 107767048 911203809 822156600 268657509 573729479 512607037 706873044 673382021 504816884 610491026 429089675 111776618 847380317 677923702 279467620 784954485 519525347 22100404 363871675 802188667 794654972 508888522 359632830 828786245 153271346 103361388 649694963 602495246 315355297 892331007 615708848 904137480 994323837 341961502 890954658 266143447 347990154 41077529 537904711 867894036 226285218 454434673 59539827 15489227 478237747 228813662 253646543 767085053 807271358 361081417 60129621 934437407 470224985 498516050 757347286 792151194 862508078 457480907 197157748 452716361 16579322 635614394 801799720 321208061 120635023 21028699 795568445 498459644 948630866 922102428 608284627 511338622 9761981 468036000 587926877 723779887 178619358 239031101 649240099 302394800 422550487 192876669 305901505 396308246 376049756 685914913 381298598 730771561 89952824 536899097 870267286 722897703 274630600 255864845 998417961 216438206 127551870 161209303 956984649 940885525 459802207 76022535 634302648 832775684 941518470 728387166 230455432 608362967 476936607 368888915 941629857 20659919 323858284 415514001 287589950 586122145 43319876 939089271 329927280 531549941 842624399 524818071 627536538 506098152 598113867 330892087 262060019 74577546 226606474 723354067 545834247 68614241 255705842 818100121 306376758 731414245 252087611 677579499 821891636 628229633 423756469 660841441 442650759 937499289 574489023 127357124 756889613 828982014 663580497 397114516 430682995 15345019 390926707 460481923 906466750 736773836 140917187 570744696 319093446 997982882 191493108 716008077 638031286 875981344 857872969 942623122 841677710 801456225 221953054 501364871 993863585 38025968 846274656 298562342 160919575 963778637 431792655 470126422 834972268 661595759 266450115 372112825 746706927 3857725 470058277 128072735 588086852 922503956 597699953 469974545 116189155 50463044 314904570 278418759 863323798 865567379 530345894 590988850 205635071 122225080 224930926 740406899 241695248 303413729 966158816 754999650 215946641 578314542 753993629 557510792 269801117 501557555 419490267 396452901 345342757 375354234 20142051 9490347 376077163 102281215 984282772 665552960 575961737 677945266 764889823 836465472 302116584 206625528 604880457 583461049 876682441 48913451 24342380 623753198 664021696 628960277 459089525 373090773 162756659 766925945 263291816 756873625 165887967 498004618 893430232 829139224 175101524 121895282 628375279 648703845 225601140 715930317 557236332 988656455 713235448 772415787 736622560 170604473 678767595 918229137 762465648 540044392 860161836 907195640 96299606 780121656 344172273 964496589 707727200 777152448 852217151 300135792 744192367 213824457 922539379 96344501 190586362 113626066 79431868 645799526 464091528 239655055 207809694 274962622 203787833 923505254 555490672 236304111 819302974 570292208 872446175 419070109 343463005 876604030 553103977 790000482 825843310 326113426 599886307 142523720 661801952 318915681 903896052 617995602 916123189 273123928 547523223 353204211 284514689 44050324 47599005 566207380 415399151 270514280 700057897 238019859 183046972 224095451 658651186 423350335 786681658 348146983 26076420 255351901 857816143 399070267 611402175 220491430 370455283 742305338 884721878 399190214 850340149 225580794 388027282 581117279 625739575 13799558 135541389 391197316 970067374 282748829 619825719 19444286 979054179 386969136 318192981 547048715 369181876 197068264 533999484 642118234 470430227 649696925 282253722 280305424 172560518 711129824 265328238 959383557 400941350 347427442 372521739 112177288 491532448 57902795 437567321 211779799 20534199 325375380 671795860 224860840 991403455 247170861 622664651 688249251 613119268 765613864 492735586 86653926 268030433 29500108 926855313 705935488 245153801 316735891 432414690 941271542 320012866 148586924 17381303 84014272 44778053 498042489 348721601 80935885 211499360 85430034 979868810 955061499 281368308 946443969 866299885 803850656 33813238 976589700 743464344 519735044 436423282 227016335 847384465 576111332 296427524 851232455 539964590 112819697 455544925 297550151 932657947 806017615 700344004 266001375 297960152 444340758 542642578 34103696 510392889 320924117 507872437 935002897 320117348 623916810 670439470 507757389 387091414 14847659 999965843 404979683 301892831 645543840 865643405 816090021 992724513 544227654 387244635 727911705 951820565 350159341 338574926 409351931 581533829 583472475 746050379 161533113 656743187 917979976 951019084 173122806 572684209 252847072 102796255 533332487 991115815 226142276 688941221 265287801 963285393 715096329 307245012 80997257 198317790 165197495 505178038 823276458 456121170 629912651 325069352 383162627 854672132 773647285 154174236 374591982 468081505 630461019 53730583 513731963 604255143 775208852 809272755 599889386 102446443 71765806 168781854 8290101 108031252 334581737 695383450 902578052 609868381 403192314 165502971 57906102 841098455 775185801 994843180 175391199 456733796 92746547 850182314 586630596 273837501 243080328 712421383 183871841 323906286 17628302 713806697 421001571 108758485 384739900 92034312 857182639 326250662 647395072 799819443 985199065 142863977 877941050 822511692 509061550 220650363 18524863 407091271 308046762 849706505 578542934 253458479 411617154 958039704 414544702 564589346 955989148 834332288 190818726 629865552 630306450 789397612 585438516 397111679 794227635 961477339 418434175 41080202 54045058 718753954 566612629 837710557 558033205 653995880 872237942 771596795 277858871 201618473 457183382 505798649 581129382 82053044 592812383 742634240 165347798 128298285 402872237 126995662 355526348 36535435 627868240 401461045 473872579 848653083 131222413 969033883 610207147 10153979 362144670 508200569 672584869 219276448 659842861 614047197 446509704 421016913 541848029 548866023 848973919 95521193 895057089 597295183 550849513 322546457 300807395 374719966 549626904 279483235 909213119 376364784 117874578 201623840 496762821 671952889 340647731 508774459 899342554 141938172 484764809 112701044 500777175 871432469 380803671 407089119 318951433 855490801 615968018 898888034 819252143 509570897 937181543 269449018 834930304 577016971 141992115 94286198 157069602 556939273 102396809 582043771 802323636 189748935 767071280 398044030 743036741 212295129 876614435 330307853 522981466 424947939 971371407 81815943 158267244 28733599 774008792 6932895 572893288 980421979 935525396 543181021 647457837 374322552 519455374 924495901 205411089 951285228 892180549 442636813 699944285 314471617 784467306 617872307 270310860 309374356 596127206 961818342 303230992 692099094 457373137 442177232 635430221 300023439 748295676 738668146 38479516 8704086 988189800 44724512 395063178 795730522 518051533 313062145 144109206 984217500 818693908 248519568 500530102 869800882 464874973 151461918 748008658 273716038 914219770 476511309 474917960 104955541 759482354 292855446 490914663 244479985 201860223 775651012 916430580 981330496 264023312 211226743 365149608 44094330 716816200 372657571 815094959 902538030 692873341 673832206 319999018 50825470 716206650 235389653 790684590 542597406 189484221 857816807 835734211 316561625 343938938 67380616 894272871 517384972 101239702 540062672 340529800 710329001 377436780 195879978 52657805 303264054 512837132 604108501 507206606 363014987 32702903 514878054 96050967 2504472 595527780 892927556 241672234 622373084 289223486 638296875 81889337 496706415 485492260 257638314 261678192 668205241 70929960 25570981 650573929 524573752 441666065 937883091 872289461 607200127 642296537 499642433 144420186 83927217 430457903 406865613 843329616 197054730 196318965 228736684 625681923 159832918 40431555 87649252 410669012 908159608 75144034 428643794 675914904 12692453 747245395 795308966 813088023 900616230 368661062 325063907 713639566 950461274 330997923 322082784 737015086 922846641 716902148 227813961 732419227 562419186 530425529 263868830 324005485 472455158 52524610 728897458 173450418 281420074 376981465 282549037 811649130 594378513 162830310 439323659 620535818 707918272 333912456 674414619 209095162 551542881 97775379 824167809 718493463 672039856 21393036 234585397 765457713 495679617 381133871 182250882 613008270 427564088 968621290 487149191 424957285 968590671 162467039 588746425 902914148 854316500 890400230 290227039 645348139 579661288 587017224 953772309 208867791 676606017 862831109 477399626 536377432 882717864 907142607 358712258 824238915 251507836 624776461 731214100 482974208 897176366 725116313 108986156 114730869 966256835 510767618 875989195 698657913 644267093 642015243 521296130 152406618 386094226 463791914 295387579 907890520 399971899 900466954 219085872 385314087 168618663 240138249 746677106 755617649 22521917 760004027 576426211 926646354 999576317 835013989 565472956 194556122 22953208 801691779 630316168 650244495 841526483 701504322 765472167 933853928 700685385 812794118 73611724 253375443 246860966 339345126 964326784 28229679 774624588 861840427 750649500 844494163 184775730 904408277 383744723 698480774 11625056 99760150 827049510 755642756 507587188 501848788 50515821 634185983 554564384 63141419 931009237 581287196 30267817 821344233 335972957 466338802 302742634 610971921 808123992 380972047 500111183 599012953 570102254 547496178 955863130 183820971 129678234 747220370 914894370 321575847 865418669 904303829 154139215 801244192 750564554 755274266 349575199 236470427 239915112 274924464 740988133 897054163 278201683 635921244 757073028 861704503 137162796 233922775 182222328 552843626 942828516 71397454 534126029 642180291 846836293 181566176 29619366 326427083 887236201 723910436 539200440 610019777 922853696 565239712 552271692 957189401 687333391 299306323 556527424 226191864 723353324 57213484 776072583 418886330 991142211 14240144 976708772 235715693 195923540 187241176 404284467 603391827 722124722 429217744 402924897 235809124 438472645 140052282 505832815 974269641 683223113 972009801 570853426 838428258 887938253 390060582 339367062 68117569 216621365 611856495 701397270 670693421 511805497 815567795 233221190 788178464 95768036 534745847 173267786 379338954 221284373 483923252 75209820 228348427 492068609 762820566 49106249 191556989 695221167 814070591 989491700 455063271 684811898 728215362 946299602 852459211 942667155 593603496 144651629 800186585 261222781 788062382 58814690 980539002 265003407 321427333 674541154 520253254 840082038 485758673 686877620 592336270 833459376 640584491 559625650 521571539 770219281 763110815 912652999 601816652 435976514 20803630 119259512 967105381 739409981 25741389 74335960 857028666 895184083 404735333 644456210 399249952 842005030 59389777 46825954 193838109 530331183 169622243 105110812 578261355 93544505 876348511 254036260 872596473 537081700 870713341 327448949 226362090 338080035 598740587 79345435 676234515 174410174 620471114 799830840 457560961 984799441 497661868 646559106 912739825 448736203 296538781 917887683 263697239 521803376 529877399 329364312 64801880 250193752 695582987 491130803 199498703 907639405 602293983 152945370 879116107 930659185 882950379 925852901 205122448 284718710 644069243 535853443 703252242 123016804 545759696 805807734 240425085 601488758 718085791 919638034 548916527 513424317 979657872 778399682 43964348 829733788 515872960 448403075 880813674 861713482 742807359 530866024 412580786 80072275 963361171 784516116 105594565 745198615 893262644 882562371 173237253 802735178 405068302 431741249 516342663 762994290 980108546 357843569 749165464 71533420 365856868 732745671 874067765 379641320 591813758 49630030 580250257 744870632 767658508 602839204 95730579 823680581 544806591 966701433 97856085 815371562 678013370 793601556 947968934 454069911 963449368 437080014 85266313 574163423 62274404 730449300 269657012 603030826 205763615 202862185 319491090 867622900 346076733 83292642 225072450 980114316 645961128 626105000 461800725 32574870 358450876 244495097 401251091 491191434 447383241 785731368 231320311 453892658 441360021 358047769 133193519 15156784 348066519 58017222 498542941 526656118 466603197 250759612 735823064 579859915 651902055 269148574 28473132 106903629 53839721 235356065 916399253 928663018 940787021 794265871 44459144 765829349 501986831 821738180 105919531 722433112 425701023 63004084 743453400 412323500 484611938 51110243 177258142 66755618 242378930 931186283 43719872 196792141 936599385 307233530 6277172 832110486 744192794 262074705 950643748 743522231 259534633 160733254 224928881 986211904 608015021 384170435 40695339 431989782 866651973 26288453 41687578 878963951 436280192 181693021 64126264 923232727 532551523 106404146 174325045 540452269 946403048 300962046 614523634 568220582 435626105 783309453 78004486 530509258 861923705 974514881 712693820 783763314 754025147 975476496 589909523 10676689 837896969 119139332 881831741 225430119 472012702 491648954 407211040 11888527 909966508 110507620 726253400 366058739 134298072 313459399 287885875 90229778 180199097 772479677 921766195 480157377 837926236 795841461 854863504 781892007 812760771 731322158 255153332 702763711 223407457 493032255 830987965 592301530 407378847 747875602 592495358 708076826 228003419 119747429 615665534 816949113 582663012 369567496 354791031 805081408 879593983 348061025 896624344 911440528 774583653 884698859 69951172 643892188 906360642 437078450 838880273 359370861 694359096 501179864 360862922 285736157 119248986 359783444 939605933 228603804 9702833 844846638 98617006 262341487 807357627 764303748 351051122 707108843 599053543 638044553 851905493 381282302 4955418 319497280 890640997 425098343 771288621 616571589 344494308 398085689 573532524 436190148 651598537 646128476 674633496 355253760 618230720 888915212 868096230 213186254 991519782 140199512 827762303 372051095 630946702 27040420 725021694 956992858 942677822 240973351 898005109 240062759 739684530 279963758 770245736 134038693 195748888 466245847 222746703 530459021 204420307 69951767 498916121 660505900 491277817 505671605 98628772 99069157 388389077 5395596 906519622 92697773 453703525 320105805 848640839 733697933 499470556 459400187 124107620 267225124 671248418 670829421 387087694 746315042 60882511 748694991 173899049 312165326 430943027 863692577 853565198 118012033 674580946 583824311 471104393 296178985 247190752 291015351 288372251 737188295 338804041 647201438 247347129 582849777 816076972 984690107 67572043 788708945 846120410 192030387 356369454 587498788 822150492 741349115 572348595 961025723 791540715 909162849 690738333 623799549 968403702 143001732 214024615 954132195 37359391 643976535 288524796 240352507 278901950 225037218 634681021 8684007 275752028 169940609 427343487 948791003 858625850 98428131 462322122 335045154 593034696 844707340 817864091 657099160 188596782 927598099 146797538 193336113 701949638 443999333 326468101 493961586 38688927 860969024 637138780 446892531 196268540 383857977 252684210 591854051 49703635 678402487 852269002 961777283 727637327 755796341 114114008 999456682 293674063 494621700 605708804 547337791 357680612 135643974 839458027 519788739 277672919 474480116 61878813 583536069 724080160 875937306 110233248 823009387 642500976 164891542 232753515 177392879 831947688 812248732 684008428 822822176 400312928 931363892 936874115 870756573 252924257 427707578 879939845 353271966 457244971 354967646 257031994 322015723 934697328 913812898 292910942 965546978 730012055 548266975 446187684 850792373 947225914 402874816 480230318 458571562 755913896 971278276 658712342 749715737 345151332 627302592 934225385 754781682 119042724 411016795 354087975 64912436 227424722 547423633 157876036 611351799 737087759 165469489 553983146 422981731 50730923 75284063 980319797 23524407 10335918 260979986 774852277 348513859 375917907 272546967 530119792 14280942 450628999 963804172 214990237 829789104 723803758 744660710 207716073 890557337 363735775 203320684 767793142 489618377 158255587 610032441 239757784 603622390 128471354 510555582 862891926 828246249 826695637 430741693 511068847 59994369 607477341 673683151 874728338 766890670 5401003 838129631 469952548 757798135 506255182 469521837 130366014 386713077 26214408 610432077 29152301 178847573 277124689 574777509 98831665 626262746 840521427 196382450 789094398 966061273 352180460 889791811 382207293 445956284 133087535 265983485 521948684 265281920 979218403 844965461 959101050 318420534 414742402 456568537 887645196 419000965 84347708 930145768 726465083 489995046 216500082 723281973 994051316 963186279 970080827 605576520 332389142 38266537 447100898 462986748 812849399 577232098 220783461 911521026 162069216 604747036 571384056 860243293 736988044 966848756 622151808 763437797 221308077 396146204 951381017 921109700 160198503 947846873 215046289 403462651 18981075 257415301 633624554 769049566 422307966 210808846 220440027 325308052 638421735 930657910 414463056 754288536 919150084 265685841 6406630 569349179 727371710 930058058 310219376 626080799 894111856 785990814 603441013 612235709 981526892 833609631 765933743 602762464 405142390 473811762 292750989 845089576 716912455 996937553 178140338 132292233 718265867 805401994 937113204 331045321 297150947 236316543 162171229 303179525 969999460 231432548 612069806 561426988 748140311 365673604 585922263 523150210 785391095 456504765 278474752 836196383 48695286 487774207 290205828 713504878 685659000 331606224 471763056 154629806 864454357 263647435 979792137 85130100 269508827 952826396 754358083 719088167 380805451 809784582 339944010 727548291 43399512 733760605 173556733 141807639 157013547 78658572 464263534 323732167 887227233 291415953 43166563 771237706 817590667 374223996 992092888 948809389 78632109 22120692 142378875 262498766 539242687 597622833 438415407 829979105 321551407 977322755 544710537 351725295 694178909 50105930 921073238 445488210 891130910 161388923 167485971 878413627 949781562 350737698 590772084 554678572 851337710 991100762 762667230 376785022 76967275 430574166 321772 699014877 984324181 983844572 465729773 520755142 29953604 279879877 443816804 853201680 431300934 723334527 58445447 350292832 604608603 678546571 49963713 618062515 380850680 71605759 857412913 796349144 103416453 595316996 492708905 239287283 880643295 654760025 452868015 524993788 254872278 81317582 127206399 782849598 663237040 941282250 5644294 479896536 883741861 627039174 320269289 261300799 248357217 906384592 182210940 475528378 684553348 815801097 766155980 63449573 829116965 980516647 905356950 355519023 20772427 551361780 524315341 559342684 4233075 389977549 763340056 427664899 48420109 345910563 619030865 378898960 812136447 963807997 508747271 285715780 994968352 190475893 126226685 626595504 702127038 324484663 528781225 212070462 821476377 116438789 580112310 590191400 307919333 460929077 10442114 542107775 698394316 451667505 718051488 441222053 502959850 817724662 664862808 811875539 582630223 323785366 479797794 774191508 825527425 428117430 680039983 185230152 886734583 621338640 309876704 997702562 242897311 779364594 284119116 108142378 858916953 319440318 293642943 746532796 868630649 28116584 169104693 518092552 467691337 167029755 586126563 343578384 626102916 252271380 173103791 965448876 311067869 668199525 15516083 580089865 766681206 886669108 909659582 733124390 780028265 25467865 972704210 144733269 534531139 12496451 243345575 504213184 187234947 994285684 820951335 557710050 347474720 948761344 3703536 552434954 716528896 873452434 226034389 537935324 955204994 246861160 99411805 388040399 975230709 594905554 898245955 875879087 413977374 771319991 422373364 338350108 240134071 668127503 565714452 105482762 360790762 302736746 347771897 254127168 155105242 889914471 187423278 406338521 355382042 860370750 562954226 280110533 795208499 762151479 787333559 821942089 896564003 27919153 720269731 172245115 303613145 362025500 430482450 350229703 336484794 115036543 484312594 630856045 475356447 613346547 988190181 604470784 507559637 465615269 300259715 592963816 569265051 366264536 462757653 219549665 543230887 710381153 405280123 323270266 154150178 891770153 626003655 204008599 175231143 235659183 953216192 533560560 211833288 293783683 868903776 659919248 321749385 107293388 132744534 932872278 479974115 443713731 98020485 750380407 449513282 256045110 258021507 578263034 287383816 159322886 728123163 458451514 910771208 971534249 229921483 560814184 534295563 12861864 622988615 292973319 846640974 304065058 960908276 987523950 37404930 343846984 984341102 5461578 215153611 395174879 892906754 564769305 665587778 311290817 620931893 255647663 631862643 284145756 702277691 408620725 881729376 815676977 259954560 611664421 188470140 130245206 979868451 33976015 124372272 550266613 893223542 857096152 566438489 455794635 682881664 933902134 409633224 531516586 465361019 300302389 957220801 602622455 163103830 142498293 855837820 224747308 341749043 56459753 877120680 466773847 466694634 713664601 521867235 334935961 87662981 609022689 965060419 151757225 466944962 756123376 436747728 642726991 943003540 122729034 57363719 897154025 988877730 989597063 533207385 413183721 22980807 311394961 64742569 543551572 575703184 428195626 52432082 862545988 216708545 89140580 822614047 873437288 831212752 267652134 228880337 47486079 245215849 369337262 289925277 488535265 321986024 808755722 180270379 50836726 894517218 539404189 397773464 23615932 405535900 352296353 389214965 323589189 788225682 83580063 251992517 999915062 397294834 117522680 709767811 674183242 246538782 890567008 26257178 192889037 740897838 870887261 833383531 591662114 787114348 65860556 41387211 631898942 358093014 440246621 49645185 130379306 384399519 828726546 444224076 343927428 314909870 482572996 448381916 383874046 734405917 919874462 966080597 954402014 800815291 879796384 195448015 797928573 667720587 522791197 824673496 499207112 610827075 967802173 954358000 473321922 657640398 407701628 907525899 653111296 30911434 953352745 804370195 546231595 136572171 64011240 861177188 721779586 866167062 874588721 822378830 860949845 453107111 465694414 914775959 899689867 59611947 96508257 285442806 848402973 545662790 879995868 163584153 348993177 927892303 316872454 851724448 152090784 487182031 445517565 30739615 556447848 43513862 157669295 368142368 55289146 901466726 528762719 451697951 263763957 65031958 471846182 61414028 151448457 895535472 729814384 11307725 360085373 364312451 899948667 279930425 712307818 6633105 812567771 470992286 845432446 826996114 50396665 100553403 299943418 172538288 273538191 178089159 770577332 159503561 947108653 107245288 285759894 34890225 806856376 937382589 656558365 573400045 572572390 396537045 856669147 295238584 743462083 796746550 566540277 873171201 822853934 167339991 98275493 384716972 473835868 57924389 402867385 87857485 389600597 539154562 299020050 821481392 184451698 900478657 615222566 104371028 753862117 845601964 664694655 590003946 96272177 465913214 609553978 180226779 481692334 676430698 179606409 48649664 870219271 959676946 987949105 843487976 476673211 546147600 246119949 125642453 104875679 91649648 394766985 611172799 82849882 347327284 229341991 35081743 52361191 454108623 158304766 842889957 98765079 197389483 972222518 273115795 998283788 658839203 372529293 526713632 505084351 334329225 57136597 28291783 291272828 569052833 556316531 585550965 776087137 624112932 401372130 86494798 494839266 725554879 382592814 459723304 836331080 564802577 706784122 80960014 686234157 798482224 483153274 281022654 367339521 707734053 685171961 470268972 366899849 915161963 483788629 515438589 816686938 471540852 635992574 107483661 215280482 509516836 597576443 126131433 152982368 69279060 671261028 95753302 472298599 143160144 585405417 734944712 233125983 235770969 526115145 585058539 634355844 563047460 90395356 887991326 653620197 619491930 863931146 982494963 758783974 274109206 611423186 332015793 903489726 92219754 14466884 538933970 177727482 3197914 532214791 451368837 104557304 414136543 232901588 463620141 530381677 313192293 662513657 153742304 268446688 314795341 608042966 752207848 642332716 521546220 399262051 207770182 931199490 720483466 603635625 247334442 41068389 528306404 546708804 583359612 187381036 73296811 579187432 815084631 991976323 359579907 501464537 389917576 88228458 527302917 939497585 625522963 256357428 647636029 228270238 418591662 373263882 748074028 888401505 65429573 681716838 201930695 950026832 517308020 39265176 108767734 945129492 49989392 881944133 182067222 226742508 444986527 394823650 119347320 287047209 480871387 162215229 498805471 326744496 681988146 819958005 2623750 338116219 663875145 44137469 322641176 649784088 330948725 764534813 929505334 309497896 132588864 329062513 141060341 146051809 41546730 900340712 640355293 290001805 179010277 958953414 679044075 396721673 408795736 343508514 961211663 585889351 508686494 605817961 246290095 931884236 456328388 534036441 450363939 546757426 555688718 47518215 36608823 772330151 975456114 939768154 270962860 634871405 481213467 753880461 440391350 985289816 877991399 883249713 640255871 783371603 147992298 109423400 395782563 506938331 530406121 947154219 347014323 706980994 762832352 170846277 4262834 497495149 419500669 70795862 801955739 612284887 859140770 463035282 125003224 36129932 263000550 641287423 929226444 694937711 993574421 428813050 484965963 867720692 645895084 736433075 678297117 577674918 690975326 883433900 884435070 961980322 892513681 943414846 700557985 891209755 868015330 903155219 663428392 167618516 74047133 411777965 475547822 791535529 407403077 353044446 289818173 127333382 825977106 925667406 610353624 891717486 813590638 645764601 475001075 756500725 161050743 14178222 157542645 900900551 948432513 354094737 531564989 20738207 910974353 867047065 622443034 640887376 868731618 493986579 348935762 919673408 736316516 97678621 695816348 714318312 518865720 913513004 259134374 689871957 115129909 159629958 652449039 955468458 255239783 112484809 843885038 945616028 35267978 365774690 853002057 480664308 159727763 681057559 815036063 311953937 999737896 412941694 452945503 366555747 804300067 27048579 646589550 490756849 614543122 198569446 785156262 210156500 351697594 747836347 925144913 445251770 296322704 442306280 259683250 203267428 574782782 133061546 164567676 956809768 665714212 117511696 36643929 341578351 686691797 120244350 448197220 454323512 191479958 300217900 48521903 372443028 746681058 496905637 394007742 622393128 892951016 776144201 477467146 96485038 34235915 98478027 355919488 436482676 996060001 197092531 749868287 221214427 89788981 309945564 333460958 10761945 409262982 765803767 120659811 205224568 467464581 793454599 707568204 544932180 11024923 349944291 744208458 710252321 40759137 994743224 532031618 702410787 979158053 309194884 685687307 704400309 303969900 751391132 491732082 876117699 268166634 514965287 504053304 953689679 740746380 469258912 47181650 469649391 992444654 748714328 11167145 866914381 85260518 876456689 445975960 977301926 998068215 493838308 311501425 628022860 407551966 437371900 535526136 49474852 773287178 131757273 39750630 332107305 568021275 363174510 247822439 400726247 601137514 509228420 613621404 4112128 480953217 87434293 754749466 959131307 80797086 295807089 283549290 905692464 626251061 229396092 55363975 488128877 344377707 507311982 889123939 319364692 49812892 93148594 510049122 74989419 324816853 917332871 678221532 796895562 757261146 624310146 264950688 429921312 362666274 755232010 170041708 54427695 66818134 762156251 105709942 659659852 332977878 343387524 174913766 2350688 203584435 740655081 110533465 75365865 871770550 532790721 246417760 558214265 254177240 950296 813064959 882179126 42946504 212550607 963108398 127201369 427460712 97307159 702128475 918882735 817539152 385415930 456711655 522593563 553193034 503433170 507330212 994299410 911369172 484389328 919719517 717215517 971036577 70852726 491352655 940405851 995026968 653359133 605037224 826502140 228023764 396060272 994845455 723578055 872585250 752063727 940379931 954296469 316934534 484493166 689193690 753535699 953609270 207835283 304099148 164948228 255123613 685400155 766766822 199941437 534683610 39384213 612074000 334831783 131524158 147954021 392261543 245877249 413318610 41278403 660713340 395125276 965843150 673887226 925265106 974912605 324229155 230826537 740229348 555669822 683912690 566193349 136110941 188524748 387605011 486654741 981479646 614697771 195867792 511234997 603959675 249219854 764398118 880826132 231330110 71397439 625043147 790146549 32909475 68371485 569666082 679868914 501351194 586294809 305751560 180727796 83896201 377457208 296236812 415021244 707359431 61709204 234466542 394093918 943299618 146876123 637320999 10965953 391791066 239470286 864676193 325318432 983769508 152984771 122749947 198549643 395310375 413865764 783468678 591433063 44586626 184858094 711762506 129075690 147932356 23833395 391818946 868342688 842572403 396994456 833840155 428954089 170641926 462931672 137800122 343012984 4979307 472077375 827975347 65695189 553924482 903973167 666316882 853979100 314322591 791220638 279135382 650613820 89430284 63157910 922977457 845500666 350186629 812404405 25718665 321778923 368058298 426711723 459716154 718955581 705775824 486640062 671515794 941297390 104591328 771476040 361228692 390742355 178757495 489568312 297025526 939105939 912058133 683829645 605934242 771950890 367576494 101928159 752015161 647938919 660662828 507361238 138046603 314708974 954678250 863401904 228075296 528810550 757079354 473381311 915204018 150051083 621820385 554875881 852796849 946404109 13503382 235316007 405565886 724489008 756279942 352211462 848283696 719862587 952628179 661374761 910024082 812956745 744012304 995508164 340572451 89059658 207392711 551863843 394938708 989153155 10962419 559643681 569387086 20584714 955678342 545602993 978456169 129343307 959903972 148540761 946044598 626075526 192520294 58054834 408399735 65018702 794682073 812397290 85866145 499021579 745365244 491255105 247887457 466327161 573548293 63669135 973348756 821618471 806589725 364995773 960824397 271742713 35472351 658931015 680532051 396990631 686697693 928417217 268129696 124319291 340430107 722299727 845635811 416186263 912761746 153365035 965958143 993193197 204287406 428315682 961769610 392153413 623529937 35937559 449628239 807679738 734085582 520037247 502652876 46000189 105239406 814118628 816335541 197037969 748972271 644022371 446134383 439436365 153211263 958012717 840690325 168386845 751259077 204586761 742475127 571978370 36103257 315518672 640425110 750456653 800154695 779265264 76682026 221308200 239568785 630316522 254276764 796016397 362895786 403482325 284455692 527047116 987088891 632390104 855110604 285210250 116188257 682892467 707155938 720645949 954228141 206633783 494578826 458211121 29722659 598192585 709161906 696585093 475692540 232643044 707378301 533740463 878788580 258846868 982299585 582326772 567430524 347827451 838261384 593415153 179720665 833277135 347600531 832887573 3790339 453861082 636504274 386964260 418309495 233771897 748354541 890869429 968145062 111310622 329561790 91756469 498013556 906564814 112200405 579584995 867080121 18495652 378682099 866302289 80160707 143542348 856051599 687093481 661748434 334963081 911839060 407760102 674572699 128070319 698312609 561714007 897041606 969696041 309747463 642052255 555954032 840600052 951167439 968611832 953900970 373899810 945456754 185648619 400010999 942884697 631332895 547162841 827159250 300147793 43456312 189104502 539291942 181938010 164662229 659537224 640574676 118057171 693783615 587374892 639323697 290622900 110089078 834908626 558793093 259743749 282303916 44292156 192466317 937515877 975658184 672032323 794786809 503336324 456737508 21775634 611985391 783037097 841074896 969545129 50424966 294505004 416541324 504025947 223728972 59193085 858013649 294418512 639494849 107125788 228355721 713530884 745988825 231335198 367337299 149907398 910114174 417568943 668574720 705593146 412721420 4668170 484196377 523778776 782925524 332278403 31415638 221002346 624169369 744012286 535559720 186032530 778528277 151175028 20207152 547643457 289096565 903416437 718158534 607627585 753692121 122303137 378685811 540199597 648667862 484685870 356257399 247239796 999711731 541866597 682869572 244117209 904080175 841517605 427958528 77832949 513887609 703077471 971035911 863545140 526847799 411747480 336299879 518904276 271336640 324574570 117485411 18353001 452725474 297893123 923465713 579908444 408152412 532806564 43708988 6726759 321088869 966341155 797492770 563871514 248560164 217775721 704272054 806058074 202115381 454793205 755544767 744440796 612868906 990448216 423401784 48650926 306478088 134148023 585258958 696500655 226780102 1150284 127600997 149672466 598982865 906459109 921289875 337761759 54469259 869850724 332923428 572587122 509868999 58989117 82715540 110788346 3674447 152455163 138422168 276946171 672115807 120292795 710023829 501450957 311744295 97468847 208273703 405455386 337361740 149851292 22522012 843026532 425755751 935777884 389978999 968995197 231847044 115445341 548913133 390700044 350635685 703783969 217491563 689831951 400164157 516179388 937368078 180635988 827041974 841404505 112986409 728556030 642726891 790865077 416426435 115134726 66172590 361203106 510512662 681281720 762117699 531096198 496485649 182425394 563545571 161012697 120790231 104101608 881674043 459601323 785091390 19133219 193486570 857481243 519104081 337294973 395529478 687356385 160845007 240366950 150317976 403491013 704316585 226171042 723092251 928632869 295394696 546013129 763255041 827098483 929949508 263043014 228613166 281742005 209755758 161975641 708826491 682164484 930811591 967484821 432130100 263420173 855932871 360374370 747241115 524220819 527942423 284550908 268062307 701603307 51506967 773560434 827092277 133678718 353015641 568951848 843103534 253131594 534071076 769268309 788488543 222391906 544810994 45445254 955887692 110812777 998802930 56129561 629506670 410719003 536712326 243794115 721003185 687741893 467306182 571467019 156877046 390079944 225638908 474872012 317582994 182574874 820262950 499668919 164511437 677324484 110178424 183679439 779030885 853436773 475646935 51296747 552492296 44613549 386717534 813190711 85119453 455200995 901940957 566452403 398466044 711176032 169841493 183233458 334440433 360534290 839922557 50758237 877665597 112168954 717344832 629343022 278643925 61958830 355740477 979229301 85062049 372292824 768534342 355023062 743037182 900151220 515379937 429964233 363916093 227974806 599625418 103155737 311383074 448144226 822821487 94342758 392792933 358571794 186591859 578904483 685608756 648554548 512096555 80700312 391558319 451571049 751164196 575590753 107302507 150690792 908734363 113901037 742102256 138828792 503690499 822809728 196244283 374580601 659467651 360554289 145692989 119786588 613832053 126820717 399422041 837374758 667877865 356034674 875423722 655669618 283142431 40623061 199415739 54034028 604405521 333847036 987457677 425864022 929682407 170967205 219248788 511605254 120711808 367838046 362576890 32287078 354468592 953546250 885970267 484247027 371356924 826627938 323010632 166429247 824943776 963566449 295380932 498341744 965517961 820124183 783765194 379938238 535469724 512488840 327905477 809926904 128031853 560844490 423376917 887389440 489103305 641823290 632416913 159924298 145440044 500935688 762513920 72133730 514953803 588354230 895017119 667449955 941091468 261357469 430491038 416440704 533784969 781084007 21898146 866980222 253346193 268344470 996784965 855553336 248326695 570802684 136894354 436882202 349457537 512517953 205648009 131028903 790682122 910732129 789022113 916770292 825728224 246344491 849583169 784131114 94735958 682416067 168807493 963590663 931212660 537262880 383113855 790395742 234882418 969925263 321026868 963921042 382807105 393379630 488510107 552068895 356498690 396890738 843517794 339998738 773094028 745973409 51630376 676443276 655771114 752880985 973557508 890002498 975342299 793051655 743590397 671107584 935502929 189061233 378777999 973431329 190268658 363001133 290378796 863898393 280989082 669424167 158844345 791108588 281208791 273161503 854820877 868982964 122532972 896658984 203414901 599005982 41684430 402966571 743790387 411556589 921404586 75980130 189058042 782097014 492482141 413686749 999131764 844014371 111578490 440396288 865606588 188749296 735304 553894147 101143012 318836721 147467586 520801649 177959537 41461450 745378709 918975401 968011994 521401141 69183397 941271137 855736588 755432320 698393992 915969310 342631913 55727116 225192841 163133116 696220612 335719375 303933607 462609900 570319590 7314643 407246611 149501873 582439949 172248245 60892853 242823650 693168872 699261735 561106344 579051436 917699228 130613870 385062586 306552845 587052098 198960100 136913389 236925018 937513830 23395447 487620857 186059962 25712777 481594152 271965127 942201512 989703073 147186062 565023991 318266740 915326100 421158992 460563547 365934275 672357312 833872815 272389498 900093707 563150454 569181177 129379342 341430296 25875322 147316759 371391110 72414090 882871173 155461120 319867013 571555668 743215043 621516099 332219745 273926719 290031190 923952002 262825125 692967525 951279825 422067441 19864719 985386934 604383421 700880091 131609234 474909814 127174679 438382109 474465238 71882685 525777872 993053097 954642867 392996342 980033612 443481349 293800506 889636192 83884004 800009930 115326636 370062480 593411428 623351077 658413568 323460845 216170637 777052248 821637473 988392755 101526164 73072442 388707502 953873393 358937249 204296627 532707577 851813899 440223825 288717122 923878665 882473784 113934389 93100919 98589144 445643396 383574097 510152312 755743508 100930768 515896989 474050944 884298658 238992205 385261448 649664348 84075031 242215941 116903024 597382380 874818877 580143698 618293803 601293736 400081045 230648165 472246145 611555864 459055311 770388160 754168751 907418203 495548499 807971004 387720933 186018977 656216507 809795332 86521033 654029745 640169047 118512920 263581939 744527204 974371495 822758604 10440559 263605544 143159525 169746630 765182270 906993278 981864825 615235843 838173396 803608955 932887938 197035346 480646299 377827659 105280340 738171351 960001391 114994858 656898804 465965450 670290721 358982249 999743646 342443190 277673204 431744495 690170176 196377978 973274147 580435893 697349372 614672971 770945625 503581129 613629354 343962224 981876279 856121420 776455507 976813701 469902289 454474740 738511031 667720441 905344305 931701387 706684872 354978447 608636627 542461805 644399661 611296993 50475048 421344782 363567552 997786328 655082003 72083058 815133968 96517941 776274799 670089139 851631584 491083020 226672006 882543231 183140774 708664388 206042267 640551832 236111373 685802008 80764002 212779090 572366195 382369688 879380099 103779096 185007468 27661865 395872538 88141799 136919869 602133505 275273530 777123024 932409442 511934636 572428645 639396475 660845320 60649354 876515861 898662047 587760787 627844686 736860215 935923851 70429210 584968576 666568107 695429025 612311270 505907964 405512133 438315477 965716727 264040561 293459919 741163058 374462847 774363619 763955077 171385685 512101732 81183274 891235223 215519728 786630082 998738801 120630314 722172744 41279079 106147255 993000791 654909368 914232918 90813265 207637931 842490668 146250820 614479206 156417702 157809063 278032158 171428466 327188284 890146237 409059457 810766020 933019735 648543001 327347521 518667007 740251474 213476089 101229539 179945629 852525695 582718125 70209826 422990951 708383651 696480795 938351213 927864062 663046261 139388478 945997415 596546902 152604962 620074402 521629031 685008181 555591884 208707306 554819574 502352825 435824134 931434827 221848915 974644687 439051098 809806606 296945650 63173821 65484739 832601617 538995192 667228313 677371187 999659591 621514689 941957839 334184206 72261172 808068699 59383454 294239405 430435697 349395976 901221276 66461149 77543214 971294912 64163374 800306013 737226923 976417964 550210577 865541475 143456190 412296364 448871124 801003032 83867472 615880914 145040987 611797527 353380320 584200421 642410334 900357362 951434750 130732255 128803303 186451885 569369297 291338608 105070552 293835585 747200146 548486264 604128611 829379355 21074191 267636624 314523024 250182554 207151145 232445570 564937402 586906772 130907734 651647949 575445778 51260369 869479711 594669346 844611355 355218319 752055715 869043689 452256812 705216253 301978387 200285117 384030449 536230080 718163252 474928876 280646122 439783792 256804064 442353400 74693611 326779932 319719557 100683544 43384987 223262402 711555236 34009784 266365173 374192344 164539475 923369460 872945609 59038150 793534396 410615329 134481468 385166185 692690076 875590725 842448964 315366546 56860868 98226586 204093229 271921029 959647900 16242703 480430614 84552315 181608347 762683079 440979573 103481888 83058384 180353175 826359951 57686037 247957852 459915916 788493313 663564655 363391734 413071459 729100858 914829622 814559333 171170576 203779326 610569447 330148874 828779320 342322916 768912115 533751379 658366902 586813401 631697726 581700169 660701721 802855324 447207328 70665219 396070692 133752383 467970663 375443248 171498318 573281452 401445587 99532690 551416128 713251102 249479065 806236541 527976537 703507364 13242721 15569500 492799789 578472097 979984712 61870893 969363458 385654606 637288287 925758208 723638609 11050039 128722730 179570555 10681931 923217850 947399713 728620889 295377746 771938955 581602866 189681894 596702843 171894835 839899709 99715717 977486355 594159500 558958743 263079722 711529239 50878279 764047752 888942305 323599290 973820006 412773837 777069381 111280611 208511682 815323414 705988105 950706604 707436422 777978505 756914547 712665572 578523058 51226941 600760028 324191886 728398489 452913856 321571121 252190560 767288931 435303826 827522421 536184389 214264460 786674600 893524285 76898779 908039267 164026090 978018610 138323446 100134796 559449524 77313427 853724699 956481662 146494297 846211248 383494662 486800134 697899163 214913904 77052965 425619139 906212405 67672012 966606874 150948263 768006481 667165521 784021308 632768636 528168978 339460002 58541847 256529245 449128460 681798900 133604327 531869752 737595079 582587537 170449697 521258835 722308159 415768918 665183211 789506500 742051175 915909172 643760031 876219896 340213409 530748594 755213900 211489325 22361159 460012905 946624309 461857527 503413030 568247943 264287056 597523391 833587966 966829645 731559367 655158591 76528899 410506641 529203323 611940359 80036959 380905533 117305468 304555260 635357357 948384718 59358866 204243923 420378752 247600085 708590007 623858586 652891098 160239738 648241563 150526256 111109301 287781620 269052191 684384712 271103358 514525714 807978202 962688874 826503572 984373941 5111191 450998130 940818382 696132179 86834389 728993551 761972466 48702838 326944070 779352005 206585919 17808955 724395856 757456364 442211812 944002260 491459983 312869166 594409350 645968902 34739537 354526989 946867902 226462124 572559128 597595995 902727065 559010098 629154076 195363007 267682070 858314778 151161799 619201335 442037675 512054907 681585719 930915985 332363201 262648189 468007615 496962288 181286963 929259998 8831846 915042125 140409555 938805360 758928998 722509812 487112422 286268568 870059182 296445699 721479075 724732625 436920417 707064046 459871415 30756647 447194965 513549054 440744643 653172157 276111765 504019405 701672924 89376071 22853599 782660043 514939915 43969936 37796391 703818172 779773899 824926198 706148882 274361656 268319374 719410665 307657596 832533290 776737080 856933231 613094131 319335506 339926178 475988387 550177849 700679107 231381528 683897138 818357957 775103845 800770524 810990812 788129859 840513140 660077985 14803449 481890064 871419903 923769104 76470001 236101823 167698282 126607430 424572867 855274646 923369196 336977492 663087743 746423313 922473490 204396990 56038860 451089758 325159482 985404157 36595043 330435040 23458073 915068669 121437841 377222829 897874742 358058911 872708281 141645072 55550060 368828984 257120720 137496327 222316652 231061521 551207648 757699013 619228984 421893861 880360069 535677489 228772778 611265893 643110259 786730342 867989483 957478839 175945966 191827761 854085116 464737779 807511888 449742998 173955632 874733733 339293830 897381452 618486704 816631630 567411859 658391868 184074998 257471715 994205708 169404166 172969554 47544908 987969691 77751419 194272872 431383270 852199805 772421668 399135920 93399810 306166787 710275770 648711157 26633828 721963029 991891884 403012823 638771908 1739434 919300508 639430729 747003984 609860689 914329314 63728659 746493480 9162155 572007431 300268369 687704801 209852398 593939020 659020018 669662979 910629220 968918049 310483514 497480587 891637226 235746222 932881216 509427818 318139249 20803917 650608497 970709251 90374785 480555021 319863307 902469809 170688177 948977201 10882211 657686335 631046448 614704559 37516703 18608494 635887935 539933874 988487357 808555379 91141813 852333593 719307658 111197558 199804538 195317237 418836972 284528147 898653452 267243535 67800217 645545181 476707581 465355871 898451869 284284118 111790450 913173398 402010328 14824697 728422054 282292117 314104958 64825521 894336613 49733108 483207573 22349407 155544209 942312572 194146426 706522071 209173409 526809005 706079068 814316259 566641437 31140153 630408384 594884543 80418339 9085575 778321403 442160539 206906341 345967409 937571771 997794589 134099497 772922758 966537343 879950556 916712392 575962377 220241690 94055398 754879279 650553584 195690292 4070458 341289185 913024677 726290889 40211279 592848882 888218185 950451112 251547276 830156941 999803692 953284085 893667789 701554288 385013334 218994855 4496869 283245931 846429954 332666635 329492758 635728869 450862365 127476799 571925914 613704535 945496011 716108216 896276510 789006030 184352739 12833212 825670722 92121453 260152430 501354473 975346970 638737129 657316140 291687852 126726576 858326539 65964302 954602187 50406271 185100594 194299069 493070300 745478905 471999694 274079506 548056267 31275011 408633830 153182620 746840 600377972 630090387 748780829 869415830 919742617 968871043 616491021 614053998 108234676 682424183 627180822 251828250 90273400 965205957 977531798 978885290 187586959 703216342 376177184 816976514 323555348 600948649 8382715 460858074 877195801 931244366 451947681 567612989 850227491 157379436 579762754 772901642 284520617 27875517 497440830 180028406 540998296 535478668 881630895 510190216 399154642 713529406 446597597 575085980 420037802 511813062 751109831 549442529 301063017 342619182 180043681 664899675 792117965 422130965 109065808 968080609 829173893 744074284 928918256 149816480 919643574 145536440 367126095 250743446 575534457 555750675 714852975 299995672 252612442 678904107 974552327 78290764 932819419 823035650 747381763 16854448 552306415 403981868 447076352 945879697 345714303 475917652 256321233 562421141 850261736 190112951 310719997 348721970 549426043 743770279 613505854 491986740 620090620 800787977 987537155 73790779 800000036 17566936 187660015 558654266 684599327 670136992 107245656 920881658 611842319 740926211 273409736 810008469 511159943 982483512 567541888 434979323 612742672 79825799 729516784 129379696 979095975 168034254 288964416 663923468 592493117 591759359 383533771 231041850 395555894 876832159 10581406 209663545 596756971 529344329 919303422 829391518 731280936 26682665 315233759 600652240 501402286 278791042 366259053 387688587 683684530 76671784 475249031 598962014 457675100 154544135 349266239 703000364 295515721 938216858 401367899 660087727 755243530 643453812 524980439 452406256 90856099 107309499 648549217 946899153 144830477 621399464 815702492 783880067 583252148 65015304 168448221 655045648 247650809 717063614 388238641 803027922 168059569 671214142 909583445 624023034 237088676 89975316 419013372 814927882 200461839 485053787 581960077 526912603 786481698 434769991 660725411 136097944 265833347 382768539 127975819 50181185 277147082 920482611 124167881 542821161 39250179 60153980 32876179 845564409 296667695 343507191 390059348 411594923 270501314 648137914 610151467 772369679 595417127 71722734 364331370 577881929 285997111 436678738 757893399 186613841 170984390 489221558 370771310 570564210 308593687 26160257 608939356 358153163 262244450 236842284 919629574 602960593 917440085 184080325 672363584 683348683 956142224 389716077 288604951 720767573 103128872 828362714 531798600 91367389 254945316 150832598 271118278 112982569 434301955 243370942 152513336 750966480 489914933 359108868 895931512 463131324 554770845 237657517 977210389 368294574 352153366 547354835 122940882 584854458 898472938 40116004 419264805 87040966 560989276 165561697 445730745 82720272 976353824 868627680 508857324 994650021 764514526 707032075 570522961 340445675 516261554 809708255 422116144 346235160 284693679 207553902 641447681 919674040 625823063 456627805 509252853 84512811 851543333 336886118 681594989 101139236 75970307 115959768 110996096 854137387 784808660 976111890 15359610 519697180 101300203 488918283 485228631 880268710 134635922 682390221 580153164 716938701 712507269 757325045 815301183 624442473 667190388 389916213 682113610 455030181 468462724 886286803 923189564 82880896 673136079 225582631 359339031 49930319 554323167 272875809 326962579 834359097 354765623 870112448 871474842 155170490 181645258 714068892 262095562 823887649 114371970 629352797 865414390 467973905 293963194 272198465 603189669 744067588 309236933 859858586 335801746 166715075 686927973 229585230 169445418 314040303 2810964 221361237 205832721 822361212 60047551 714237503 609534877 479950384 843911877 396619180 156792665 19531817 642709244 735426001 635501188 301486932 502862829 890176249 595710864 328276727 893179539 117628162 69451939 626130215 807560416 926732252 593271833 436193107 913530937 946008590 146962688 338263735 180730869 982324017 796110746 760788202 654062561 455133810 369857503 29594193 900685502 555055892 675047416 452630697 956948674 338345196 847588549 416140673 180948499 663657187 659637848 869695165 733489487 620721528 835972216 79494421 482882567 702312763 981526815 992631955 596183872 144738643 802987260 838915865 635188720 58703865 2121202 676359897 797413255 549729019 700266391 513964763 765846627 530139194 429119926 853113722 973081178 163375660 683508429 796689127 147309877 375866971 907590800 277719461 781344559 66819043 987555940 122342667 89528186 596356600 764044261 548784069 602156218 663090270 889954144 676140627 264796040 964866031 734756954 283121033 860465904 387025177 735351815 488907534 542647539 912802909 763544531 586544605 162631942 59329233 724095453 160154310 641088145 641439903 325703543 562787054 520216945 215042948 912213928 537126986 846227063 444268882 383522730 140126248 267429351 180212334 700397420 61052839 396430330 192563794 216456720 149748283 456484700 7093772 167902318 611344426 143415726 60321470 173503888 429231889 652584965 683734044 72493364 533999199 646837097 914212081 44361293 427799512 892320599 31991706 100157314 317685267 879374912 603138697 702783406 689944829 345128968 429317315 722913374 665777748 323191943 431176803 563836502 118591021 892081164 77770005 735609868 528222063 889955285 221718171 526282795 991855702 827767959 311158092 925899282 579928304 437752060 528343696 412103763 499009443 928795680 939434853 616811828 273900453 533739540 333703901 102841137 304173443 608663132 336370334 33282424 219758491 41812080 662926176 583947883 7628961 760494142 131050355 277240354 6200350 574609062 118427958 236026598 83461356 319201789 478852001 158471095 755275708 100204171 794287292 737790664 63376272 945726733 175599653 174185469 207950401 416200499 496865167 342360436 487283962 216245283 883124541 760018937 151871675 605602548 971541131 148420496 860187863 436341044 518079590 34331631 126112118 746110819 203498446 324907777 718995476 574852982 895107675 887046500 626261504 172485461 295094454 211749100 420576478 18558813 359540507 4291358 575319333 400943838 899499486 631625654 620006050 474319517 460943330 174500641 666709235 952861012 3237667 228335363 935839245 225693742 577764654 362688691 688037047 571196235 223558052 292372922 254609677 648532034 809515707 69113432 111339261 889438874 941713852 26372095 204268749 179621967 257353094 512031190 715274643 499357780 462798090 917125431 671761851 191539467 562385357 222795825 380668806 963347150 665425001 773948934 680211845 103963754 585736459 672837038 694703394 918878623 317729783 742143059 174657303 392212897 491676672 74554323 297908724 200523674 659781392 522324290 168270493 656325926 729495718 66658661 642039498 479262933 677152851 115810103 938088838 286425260 781313596 130412135 909223345 62516900 496687003 670619609 576692350 106718506 977190718 272566305 317876725 723122589 939956742 860977163 831994738 282588884 31105898 247465238 375632932 459774869 819719666 404656627 205324175 339551007 450308028 981262603 55617547 314198433 939819257 569001207 938081602 878007488 669286513 94411013 996542646 57459221 247377915 561292218 930342456 722891181 382328070 667741003 520960626 257533063 726213396 30609442 959592799 259679002 531521593 48252767 843634381 44347340 698469792 284014420 166412514 686205308 192476166 912859656 147141268 884611577 425893437 25983414 197003823 182426248 280412587 31874379 685166036 72248930 482812616 333613291 230587380 74982707 983874979 993272428 630383064 457358749 533435486 252285913 11316765 533801907 780588462 395801072 638744368 423795582 655293788 267553445 534849494 347902843 137992390 498089373 979979175 490408731 820977502 224443572 582415246 148320578 188028714 423268471 333538379 78372041 464854851 248814251 159303921 147465469 201204310 20468420 83839336 803697693 87079206 847573614 854025964 107507679 967863047 879477768 882925708 788274667 882448485 719800100 735495084 708644447 407879483 892505865 480978563 827530313 400645533 974097713 728551582 214228528 229005870 596618187 210811227 713474188 74175658 841017402 528380527 92627529 548918878 427718036 700685921 206815561 633199275 128156451 346968844 638904031 997192582 860560616 911487009 359447636 1597435 569144339 789264290 887410021 901326502 916373388 245813864 450793667 875194424 375885422 632154783 403750034 436074488 463304326 511366213 949478634 368254527 73232600 178732462 602694233 66674939 686717978 705568771 704456799 682411565 482608952 744940478 238973425 147420779 805366734 103971119 576988663 534580574 88281777 717858042 383406031 242391109 809978471 969801879 385591751 877668977 345169321 121154769 67883942 621842887 419285992 747152456 994800420 937804097 26048966 142032879 696534125 291357549 219565465 39487374 719964322 432393964 245643243 82745409 983579735 250106612 85686780 904837879 589978646 79216591 356474942 291663091 561025755 628792154 612634328 609088591 395803799 968899975 258183205 354983540 674679470 570825947 936292658 713389220 897074296 78806768 833092163 350201969 742586307 727574261 94571342 518103106 526494543 835436073 368792190 192390613 596306257 561731683 942518961 33672887 899550193 315780237 888745979 495354062 600608204 722259748 99368481 770794192 654239858 986330298 944042783 294763209 562117353 244143221 330760099 245779609 6683688 491221133 555610511 986664052 103354781 509800145 728098426 696586592 264396712 506320675 525877808 323769786 360870941 374697975 61444910 3920305 23239878 87288536 334359335 581304778 954778591 318964964 858934657 5248346 97029784 632962379 830131161 13206799 328240023 991129555 436981883 81659240 393594227 664026455 842546922 236506936 925126970 562841155 250143326 584721959 715458284 820618522 234430017 100985137 908518397 25102577 466454705 475303205 698948055 236653041 309984514 439674151 822864470 639391192 26530361 184703790 109130826 511635065 280910225 368776326 252914168 68582455 445954298 21250128 180721561 430211214 24777109 807064061 592054746 634261643 566532153 681079255 825865819 197371214 229008882 358164857 815885872 458546319 789811324 941881425 769830499 531197719 78596812 721726501 793130607 202733890 911960456 191461259 907336391 848651140 181991306 996515439 553280845 648402656 582427744 209418897 851691995 610633586 110819023 893207044 565580990 913733863 709439308 566995377 649775413 11491584 618774657 811361746 536113142 33938451 265910734 334250103 181275562 549519242 833375686 255106564 670908269 532862561 815820462 546361265 756972367 299364268 614584065 852046345 576828117 536292623 714174446 901928299 983731576 729297220 755428824 768724108 639069476 571934361 85477589 872962803 767719611 472406383 531676464 93821820 23821968 618368700 482008040 487945430 192395501 547259018 160585006 186741765 442023565 983012470 453690091 342168288 379006754 759791153 799924536 182820500 114699728 314077187 564747491 437165087 434303408 34138435 350826481 745587414 476238926 664316640 119677974 376066783 510082092 961585115 385614143 532436920 399878461 315596746 335926280 405486766 763487082 98704215 398786630 899179879 115989777 55782079 852150655 687055449 172771200 353573972 687245677 96216400 630919038 184044284 552325760 722487276 450923459 24282287 450546264 420656160 701874044 889659644 13680206 775960757 714773704 879550341 723040236 158912453 505576253 41785982 558092656 269527872 505694307 221375794 971559502 772045674 743662647 947920510 788041643 801907547 167816106 343627604 455001314 250886013 356045600 250464570 107026947 609992210 322090226 377438920 154123343 829876140 9724908 274188334 306246846 353618355 897367503 565809579 22348409 676633315 804507600 473645079 13035360 784733131 74494231 173397850 781977220 694338382 800659266 991448306 745349294 965755686 980284639 703011442 502876887 75658332 231088629 664924669 199722158 449141201 836294780 667572943 382707477 380433593 623500512 94928308 180718244 237208347 742427266 179004303 552057381 440199250 545375799 708514773 151510806 576893327 809329351 469012751 945735722 331469908 660267887 491905884 832312264 351251706 462269024 797886700 117819530 690463020 265385789 632461446 550276032 972628074 224017825 171176451 513527787 24536711 954032535 449347280 139118402 994569260 18458144 772610160 978229296 18250579 448733105 444211960 988413396 114192332 877315250 24257426 704769151 115411387 636710400 735308026 769942586 475684376 695842155 2690052 621817149 520236333 456415801 811192340 141298297 137945884 291027361 940776868 829350415 351856727 480878417 147964610 961302999 375427110 200283625 800284559 337651674 157940517 25561470 902451393 557915352 911390658 427492376 657859105 290538691 653942979 473115187 281646862 844395330 632413630 473088834 467443961 1777199 615366048 948226087 884283367 574620698 767996199 225695677 810661106 193613507 162830696 155188047 678995144 709296547 307910217 573522205 690504234 830262884 918113544 748503774 793556591 927527781 415828146 374176313 828352510 173285943 829873325 579711819 191498455 724039202 186118447 851452196 994758923 793970849 421365700 873804873 744446271 432292833 214292940 772079924 185960238 855723335 546039546 364772559 42212900 189896679 766409174 461961981 618260355 657654029 768457788 625628946 762032450 983471800 986549211 227622485 218441321 884651546 259997367 331390597 108911510 532949529 503168424 341810257 890609531 152596945 708836057 61266911 725750109 101870352 576962121 287904582 157446551 719136473 42951757 258024211 837111829 80134626 518313484 791810760 543988442 600361237 861882370 591315288 649256058 444120595 756204669 550776749 72594080 572439980 600411171 602370851 758880393 182598248 153480811 940165130 541231496 834261249 883365919 720457255 738410368 767128295 511663584 432261427 441867629 318993595 318248610 668314971 867192283 939143892 135589419 948788158 940074349 772014525 789881753 615723250 368696664 570055349 434207705 305446784 91436005 337857581 658669104 917029988 420717298 340792910 445889718 424792462 845413490 897145200 635589334 438079075 324631272 34785444 335998928 252211772 405746160 203793452 445691191 183619301 173894839 74804733 712896884 733746464 510716030 810665540 155018305 355382048 15850778 118761438 939058478 434694926 869379959 605270238 140796447 554924424 428537872 902565643 248557515 804021277 854658937 80487519 650607679 169808850 589424854 38809481 906342234 713211808 335945313 633122412 148798287 170947827 909627879 224494238 313333541 3742252 452011852 647999466 944841018 276838176 36923138 23939278 66820028 698021784 214146710 264509182 478136111 297578447 851616036 824432095 140504810 782708471 61759965 937919244 713301401 831383988 796679816 316919509 73442236 198792863 419166719 410064059 490753575 579622596 202376365 501564918 577478784 796982308 822628119 936884207 285743557 963454004 918152272 134180038 447029955 359200348 638622851 695953357 873228447 492834938 214521708 720922634 192238929 54250332 590223583 457685689 343324196 44571465 93885248 416841160 304955960 650503289 95981578 957361754 745688320 847600024 799152201 342442309 692795077 385466951 779786527 293912467 366147360 933544859 61030466 628941573 147911556 932587676 806023292 757954187 657846706 111674568 915647018 163133645 491198018 208754829 972745150 301422757 179431713 658346450 498682942 385957283 590899213 175155311 776993730 57324680 193142555 698720944 14956025 911989707 8697138 983845334 278037669 997817367 615488142 901988502 610828314 772287179 271928125 643775384 257970627 125579896 438911909 127115769 495102109 789878119 607830268 283869129 251762619 917910033 424949711 270689934 424139968 337780133 735948924 487265727 336069736 345587333 145116087 303330634 771229951 895724745 495852809 842728975 306754792 802367162 163106636 143994979 197134615 297229144 995160368 331669646 162156439 194574549 40437690 76615501 81861126 202196760 926993088 828720208 231260180 313035835 687357294 648844989 339588616 767758094 100087491 86655404 666214715 881690513 289794069 927292072 820204698 740377981 705040265 1848884 403012904 773979836 661396636 890508868 751836794 905170413 198124701 106199232 401665337 379432161 395148080 481639429 566141860 234795809 902530764 773810531 873796107 162931301 352958782 376756640 955742549 613279006 316033572 847620467 358696827 234281709 438693747 856384522 538093066 136079146 133945330 758170501 934271653 670451550 109572028 198447992 409948033 326661065 610591938 507086189 93059048 767577565 462321479 818621792 932072630 853570752 514315874 449769537 396538079 905128910 163132031 945096821 861435879 255814933 494178782 314642518 42902632 789867480 911060243 585543342 694182544 87590669 633741700 121070912 177088160 392606687 132069359 220463423 17557358 858497580 132375265 658097621 109866724 287279367 122421055 389271198 65195647 834096951 303174849 304493610 243162576 789938103 891499122 798225534 908190462 100063796 966244658 187005843 170902851 783786898 359960116 613097430 664638315 279889511 281469824 902639783 448550488 398290303 398274674 364120282 188425088 131018326 407796281 837388089 666946413 286515617 981346905 486462719 650967612 208417733 487772969 404265566 305532447 992073054 771937878 220245754 946990043 270582714 194633055 445182572 388052810 778288988 787281942 460683969 771948507 40327801 682063141 589834489 716179213 20225406 274840199 348649864 400361207 189948296 981666826 999021271 342025411 361617642 40008148 564648900 605336367 27888043 758799579 126793758 624729867 598763525 6427499 876383018 232429501 782370535 39740324 560064545 111462848 989979764 905537530 931778223 681608992 530370690 975407027 248886646 788106751 523279644 414736236 273133193 142818068 283276545 858691989 319211505 841437223 335656994 582928112 570557996 589402262 276380200 337107222 783454888 54431700 928984299 115619570 103080525 170033124 962115836 481907012 194220016 180503010 911617564 596066591 971321057 293845626 975610819 33811051 347749214 638555759 897778074 586424420 842578205 819223830 539060737 299094553 334006214 446790360 742413962 567912174 698401655 750025140 101938812 381932314 50504510 674506682 177778001 798003242 856431522 815920017 788104504 982122876 515679515 786593010 504880019 832152773 745885845 505175338 423339898 283173516 260981746 838758812 73425463 487080620 232133253 72050749 130737608 909206742 899492759 624936982 594150241 130813708 866416357 344445894 655558631 359064615 302377760 835836413 15388789 576949843 471085676 648223234 351250651 833694094 410180321 917611566 887549466 267389484 156505357 603584623 893616361 171320150 830368881 616089286 659898419 595869062 623194623 892131273 991078807 550686476 724483235 634928930 435930087 508784268 581143991 605648398 512365481 954649470 878093708 174391262 186396057 582437549 38328808 146589305 441150757 268651193 274926723 862557913 200567535 772831381 864611721 630569353 250428751 598685193 712530971 996038958 952278735 168540720 796753614 403499771 252886701 471779323 135789098 973180219 178783068 350107309 959606060 741782475 110872835 903130718 28591556 569573020 149518332 28770936 405729624 8926774 701603159 234544701 994613055 41925680 540479828 706292030 524959047 952282553 862863853 811778533 202877488 616089618 887665994 169654253 944889391 132108562 81060938 81854692 361127788 585420705 533345537 493730480 663493252 957294141 484193076 475924487 9291015 505091448 525497567 347625205 19511803 476608631 581538479 930500442 36176471 771180404 657165449 883661673 770893193 701408318 127963137 964027947 457575409 382310068 173240548 893260282 419884387 781012814 905692590 456581894 574301609 830996884 938539540 747910611 980085503 261935268 513399676 623911353 316370581 769997232 417834880 759156579 45324049 45639294 865340527 748821329 344985866 777471462 495798220 149197398 398453646 77443160 404263629 848959002 203910813 298290771 509223645 564003737 479439787 894088943 862759962 323967906 223293474 316392532 975632343 179846488 658531806 921541185 19983132 967172789 939615151 961770118 645541665 530688770 384456154 601443722 428844503 641717601 998784153 832061125 888551007 750881091 165748886 678609735 176422288 391128306 767325044 282028080 642512501 703511048 581423686 436287286 521641165 652999158 854906390 148471586 774764426 494802559 489707616 47388243 943897938 282158650 834915732 206933817 283527425 647858451 629802903 965228251 70650405 56883402 134622274 492094802 653352833 485581170 341934562 52803659 538908554 124119028 515428790 565211529 642980077 861653642 754285173 806544737 767507719 970797892 193081029 987650877 271734379 225706630 602268101 116880410 724960608 340174216 390124932 637030665 55638113 968747733 643394951 804598705 381713051 605219532 182191943 739055307 984600690 370884130 462287025 484761765 554673660 192461918 331254948 204596640 958616452 421620316 171706742 209548466 462559752 790976715 414270832 512644581 578375612 186701487 962671437 283002582 692398213 66441695 723712703 277055287 330298495 743780232 960085738 553835341 322358392 571281576 161042151 333681266 37297266 818876052 981735491 856151956 163971621 118572914 756280189 210425781 361597306 37719744 897819787 577651305 369089809 475540427 484575573 591747675 263442108 553669689 6869561 380387784 640291330 287590016 955689606 780245250 618104477 480911468 216845569 40087790 846614268 280010141 389367395 726175110 982125250 258266118 719905240 332706393 468600645 729358959 174735745 54788358 937147920 839974132 61448435 667250116 424753505 268238213 950198 599343581 194809003 16792676 544371656 48876079 587405078 880172202 475517463 891386282 727752698 480587969 16221962 38773716 659714920 788554475 835451129 891095880 864970401 433810362 644810928 149883442 860376220 169302166 976210929 353824981 556281476 806531643 262055918 511889925 871728696 431850807 107728851 25872813 459113674 871619696 520096058 160191307 717508353 194568093 269384884 641376367 992766423 810010568 549678663 239042880 482074362 887239122 542030827 450575094 737311055 262531311 278116876 220166753 500304747 16591654 849036811 840380001 833917976 324098514 839504573 247775851 252081879 741316132 83536618 364693259 663729752 221334942 574645711 371147356 889426691 377345689 891644317 495981713 843515762 549151424 412235255 869972080 266564340 20964755 937071224 881617362 705267212 203050725 963323691 677986853 722441969 786107231 384587537 338160362 791148556 439228155 163397791 107103799 220252796 575827337 627208765 697947957 42302613 658380077 419308232 885962403 562298460 130801375 312113168 265977681 569651213 413697769 189654875 210774694 497751702 111811949 33958368 932777243 985562137 232932573 666030925 22727870 852335726 175712385 424890946 82695088 819379614 433816308 28482260 468630695 820450409 657217703 635115787 321596781 531665089 136490077 17898340 528603487 175466573 634912685 204185423 254398446 404617959 937804164 424333234 761741089 519136542 453328544 376509284 872130066 238994613 332494870 197821875 273165677 891675938 973278156 715750623 501449204 871660560 603059968 509823644 70657277 798074845 987177663 326795412 952851186 76824093 966865007 105475811 220677584 644087317 91745349 885523609 912380841 784633152 351333328 486909500 949380386 663064526 304443500 309962307 973857781 551085344 766776784 650762652 950187376 851356750 479832705 576437286 199145717 722414241 629376092 87342392 217366648 451984921 365100304 447406104 800535300 842556392 695343777 311442053 389413686 702870772 93622759 141878062 222635456 999033945 530905869 61293625 123516904 71496165 443597842 770218429 145540102 866471579 319572299 956924488 471969801 946226992 115592671 611556697 457975283 939112593 280526410 71342055 246104152 656978011 390688474 113454808 160878820 229453154 939175989 647512971 798379730 163961899 695709137 242206799 828620661 952711025 44959867 407647977 406149811 926841507 107333841 210156306 56508292 744495204 770329544 607305975 537107576 187855627 687344422 450650039 703779886 730435361 798599176 156692457 223615454 304485861 147493726 594640915 913006544 215676875 808941162 970084660 867480035 88343288 380138821 338253627 402950663 501907400 598331738 921842573 118196931 808437065 165105641 609412995 802793904 292534717 343317637 721455849 688229371 759770396 590435223 611311233 465148647 739582863 493579993 713677950 154510409 236182518 668928475 425931529 166564618 820728931 119234689 465193664 223767977 520059037 254241666 639067954 42917046 987074718 981799659 643695972 219795288 631425814 736674971 659514959 267185096 598006245 815130820 986934623 30763476 514707108 620899952 126701813 534977373 206983965 817784314 591958759 110780121 649416143 892671377 892931835 585759697 879866475 902471608 464595823 104909156 992367705 893549001 295963508 923320003 533408052 663394925 80652718 841598899 265062730 603143205 74651318 864009486 180833821 47321029 688267160 97546562 100070116 508570867 815721045 584889040 163130123 372506285 571706466 391440078 835884718 791929280 509723944 132501350 467199778 223682897 150378626 425500757 906127725 640054104 301652802 861314925 308316873 270640416 896512427 484338963 786144037 488709577 821106680 422847681 984639908 455146694 776565460 676662149 780893979 526740576 939140577 140898945 11892887 163826736 327852593 846979433 751874005 660073897 103828688 234672904 698728905 338480780 266486072 91662779 772615448 956205937 705437146 300362228 702961821 243620421 305459868 500413624 416380903 436439238 413858646 80046626 436338617 169922825 383861844 840855518 244110474 911679989 120580311 554560942 187650307 880128454 174685076 228530153 36837507 5682314 364840755 804659191 746881950 398782119 688650961 681392854 235184794 57919827 92618878 188735896 268532208 122286875 165721536 184375267 131667153 591084125 990242319 891566703 21235615 407734733 257608023 755790219 666769519 213485300 82477177 831902105 599405454 266014892 142182345 497253262 974117881 992941989 68589457 588992883 43072995 351070436 351052941 659122406 493460787 891644479 134441582 290072986 138523139 228148962 797836887 278621138 789866274 423601612 637292899 89371370 101880979 91561554 294590237 459684814 615822348 803580572 231423494 554860929 537691000 440495652 569360402 719140760 708978037 992015930 311224619 189894844 452527575 606855298 345314221 826494252 874263587 45770611 907215080 560819512 980076053 187800794 153630114 993084359 24502298 404902485 729632402 684617426 178619863 580347353 580425958 485674983 191657632 266234925 959969470 336307879 138269698 71454060 50445742 704633160 304838713 954057607 197669696 365212435 321072314 904783041 57771888 710762727 715575467 884972593 667313966 535207860 845903206 408515651 50571999 273196801 336395514 954984247 916655837 434215271 419503274 776505249 309443570 232891156 186700652 296548583 131926497 115397705 859391594 363601351 654308317 231527388 305984900 621419726 756639504 55985079 330892237 917831393 548377878 72810839 507817482 292292024 85949567 434848846 965340982 688251998 634212688 822592705 189817089 191106995 316700035 558498282 619846220 827875050 113121154 322473111 504334766 176323083 343499440 803003305 520366066 712918642 689258976 236871319 453646999 327797582 84347868 911440872 631673423 264544291 648188383 793600444 608491392 629635400 373362715 826081860 606818502 420381290 63279157 941424198 37847407 938685191 793171908 627948954 371781117 663368436 469865685 803841455 883334312 702792408 128685674 711748102 763755993 803684015 534124278 328813750 819059889 134009927 382154978 660350183 351684992 420850630 642887948 837443927 82463822 428024354 494013763 901904600 434744661 78051751 452082380 340575951 592374660 367378037 603971808 885865911 969588990 697939200 645093675 336868252 15793561 13687438 521399887 442180257 254237024 274345916 151140447 848337786 979317521 531738874 823383396 651085299 594241696 737324298 150626780 439446887 496442290 879282053 800875830 517756233 409634339 210427222 780673111 372857759 466501249 917628220 922881048 885311873 269222542 238067277 314018245 871478687 932290497 526511214 284973983 781616313 830761414 444267739 533188955 66561572 15751930 905910438 589459106 109382220 387471088 810776367 940224911 468301100 965354734 331351217 65617716 403538135 376697968 460633270 856830997 823118323 373746084 643291293 218118826 142011961 53410797 748043803 67563490 865972983 899276385 423446966 548709787 476723597 904868427 173646156 932267307 445922803 384276393 292661387 316117978 902571314 92347822 675359094 58787685 193117670 645833025 389497062 807385725 875809987 536320381 182675719 586577734 879734541 644808751 826018775 809881049 300365086 910764123 249429930 20088514 591826660 904274616 935308712 774044034 651502176 968686639 695696973 335344398 778733608 564570208 321694185 836085838 471626725 346435612 855089950 156378783 956250326 208608236 316109157 358250577 842827852 236620425 944767369 241677610 919587372 992605538 113917481 178100962 27082608 51614489 452661819 325845925 235408038 658711558 511900036 330229908 564804207 602760882 397626656 83314756 301634561 494130270 23951872 328811325 651749286 807559034 945439079 816718460 911508795 320562734 773672301 332075505 493526706 548483796 700029820 23611650 24296592 668676219 320939734 5368582 47038575 786711910 26348300 41002955 824345469 742958987 236125832 64612369 543822588 563445013 641386756 537267213 54688960 278327011 929741329 509362663 743614900 202099462 869823378 892400700 870826069 563342151 847641662 635736220 381505333 319951262 261200417 807420941 980329849 148385980 740273947 909819782 136943452 713347202 238976351 719934069 984569514 188555400 308900342 760198970 935655238 762109079 735058746 652250026 787347876 745579311 566377819 67102604 413791567 493795330 291868893 496322335 142506852 730400375 440219416 906356627 838623510 515030056 80850615 445977483 315263016 832077668 983517754 7194017 651093878 393499566 893458548 13019874 489753452 193601084 187873549 329008462 632234637 226889848 119372032 842990681 435655149 199586947 110091550 424937837 976602040 647614893 891486858 521907302 247733673 534109950 513769276 118488596 290689427 487734193 455226494 752442557 662765532 315070387 710159218 855224984 940174845 690321448 923649417 787484242 104833795 266294247 13593357 535989133 225862161 251223033 537652632 503434076 103527644 266460190 804725403 414215369 463865901 92017479 167619545 808379728 384901219 604827165 3731433 181634913 764447726 536916345 540688567 550240481 104372181 84911850 551102979 984065961 682077233 521601330 578671072 300064774 890191536 943338697 772332854 557243704 779396883 446591065 403716673 562431987 366116272 627370304 529288465 101755616 58011632 74267153 438930952 111723805 489910482 781911827 367548511 831852217 38460775 759698624 841975457 365687609 528443220 635608648 446780717 111546902 29833555 506278923 209842872 88272701 624563122 93767203 921703625 497852301 342147282 765413080 961274940 677568860 69710761 124495145 245273536 466255091 279929409 927761738 106326105 634833165 155757622 157981472 76970974 179565916 356192060 906409671 13510524 618052356 717639063 134133517 658042929 983630110 123810978 796854772 444462929 222897463 340924233 493631283 195250949 951603662 138544270 9047222 81473735 151208665 415448583 979050266 789268968 560069697 868299870 221251122 369218571 954168929 908848592 999648645 552947623 95591563 815502511 83653325 293438600 976546691 98363872 360811641 773150798 134412802 229102942 506253356 838057708 483689780 787058357 238897468 106943786 572157754 426314631 796453683 842908964 104738729 700473867 591723090 791212746 740288010 832766857 61430281 293117534 364014680 32184543 131931520 566933752 439881605 317955327 29855250 268781317 825771509 527247727 590961100 738249924 62220288 617117383 182000626 878838472 967704692 407657270 215583099 519548537 724661522 943970046 875139472 199005842 594067725 994593524 736603153 191618980 41128846 327240961 43593744 960061586 287627826 856739491 899661395 711489300 992292234 392478572 703852502 265172020 782995353 261129602 709123143 695037139 658489946 508923422 305389705 668570661 754884152 665690637 797075761 751723057 871017108 148300850 581846284 727358034 144226883 92937730 372160407 764829624 954278925 533747206 262273925 51712488 183696687 86595677 450970941 291486520 175748570 44634935 799055194 472368468 268153778 108415835 460985129 471007676 99441231 35786402 147104046 727579203 125916607 637654649 713790367 534748561 104893186 483502179 292694247 798170018 94445197 52529781 278379557 360855622 321316040 850277849 912701355 919954847 490186896 2955595 889115007 539523749 937303477 495931295 791809501 443060645 96443261 418645049 888804274 551802046 584989984 333763987 832216867 626797155 677667913 461471162 452508676 544752092 635521947 556909266 668736610 783369668 83042602 793627022 28025594 673887884 320142078 780665272 376758207 740342519 476571540 389756079 750891096 736710300 631589980 232539620 62682271 913759336 708164156 29876572 312464163 692576537 360579595 823309361 818887591 171204036 787187479 476481809 184782241 830374991 104564640 474400957 761428156 839086071 898086746 257857675 410770262 349458380 650867183 120928485 634025218 871640368 523315067 324602312 78626056 438624348 327008526 50117958 448280288 43900635 895994670 667701764 669382331 68712973 731480658 963710909 349325818 576619942 571370856 869910973 455214004 327807020 276003919 296039270 97892661 90661244 560639582 348830895 177273977 503172933 558394076 350208671 653246645 199683979 937952133 552104919 772954319 362001702 828378380 736767750 642439137 691989056 340345235 967060338 471465914 978186459 527826228 304005494 498840412 389808969 134945404 938870526 866727295 660862642 833871082 625769996 481767181 369938833 577060725 285205815 63791012 646496823 298206467 931594791 912450071 772306759 565690099 520073242 290890477 888472632 848444820 103679074 988782817 978289111 911504043 671800549 579185504 657524930 146024945 615851164 60969742 539631085 62208915 516283412 857719361 20891425 220375217 697667056 647934852 295721848 71962079 816686948 267510294 361255907 977577894 803094204 10950761 922660260 475326724 19199955 222778531 532766420 301396968 677744796 790915360 382605534 809989047 206647197 839462637 293319938 652551626 720269423 632682063 396344531 598737901 81638976 953164091 954184890 105524450 9934928 368880603 445227632 864541916 531904119 479579407 231447432 638408197 734810526 109637353 855320547 173963000 388579393 860203312 782085689 648218951 346241268 106486750 916491415 468284918 501960411 499386274 908982491 605708286 540683824 23162975 913754938 893348043 398418112 95548843 314808507 553361087 516594286 44033873 9417146 157448109 184368047 126349263 626814054 62281054 102212109 848487641 857593154 402881039 239745189 219156436 187384232 435466993 106682024 991107164 714559553 527276200 555159517 503943870 105387406 545379277 278856477 494784126 362805347 954744172 143986902 312067795 716371046 48378759 497705865 341831974 376021652 103011728 304974413 127012759 983848893 723139315 730815817 700375928 212219139 909052810 513064509 341600208 558579807 651164711 209548538 337602009 849345820 851576078 485059045 604226434 333593690 151936119 443825785 597019117 654213516 3440912 822407106 30495730 578247418 510508154 988783842 227747995 933108800 511692232 598755727 889590182 565268685 633012739 813173395 364044294 68523621 614932136 845937227 384023650 681917856 313288231 508622633 190722453 660791913 601475686 774224434 871180076 919912063 984264509 312266113 431513067 126288887 849022200 734486210 835253320 839176632 156728024 341876664 547608302 42592765 723822482 546841271 159565116 832016087 219378126 93711658 184187332 969157289 453228201 515598350 699354316 303682730 900089396 349420149 724712144 901340006 19582962 213347845 53589246 88847166 632643934 562423159 777953208 164043491 670821987 704693528 425048854 227655647 996912610 976173898 370169697 209563916 537706031 343435524 185194905 90647322 630660500 851108942 393174001 312685838 49810637 300848327 235544653 473647293 534540683 588404767 500159179 140730709 565149425 32405661 51158071 977620949 635137562 60186009 686357141 920731536 436741265 907492355 602152347 606142127 984384727 822482651 620144948 605063339 96425184 722836406 290761214 491420375 513558166 577553728 661293517 788446932 621747797 825264052 661785638 557403930 579464557 312096614 615406789 896034678 967943844 751643450 903098391 340046726 562688177 937113897 50047424 602210111 732749506 173646531 211342615 970581864 312312055 289854888 431324069 5835292 160613604 385425934 167522730 916422988 414060051 642052927 349021336 225991483 879863936 154706967 427824022 781390592 640602907 226568586 888090110 431452935 107394634 567030556 686339551 465536400 169604196 526870375 942755451 253868847 461605943 840653465 83992266 9744714 408491906 284048115 934480886 995908254 791294332 791549771 547000797 240995771 834675019 258632586 611048338 134494595 813185678 613864239 994729949 709514159 924018644 626333131 342184374 527991114 539793699 290116995 318222029 837785396 702826610 638182289 335313925 364058784 118577710 765589699 615770101 760963990 208533945 450425339 694847334 873208690 202042854 446183597 781761496 932918115 95222655 309933412 534955004 811012845 505020863 851061821 464566843 692660327 877920472 307495786 374478638 934065534 704038511 375255984 610475555 244193200 494112795 651561193 383939999 648009426 219294697 100228739 247321047 927844747 878891227 6521344 15526709 400406486 760893284 582852468 58040537 508763524 80032238 996343306 200051477 911527608 653182804 477949055 975965168 431795305 49001832 183816101 376304036 864311011 198170478 763944674 967358753 539102278 443147423 482231982 861617288 248723718 5115048 987212057 261620656 641444457 870390824 905108546 635909284 150213900 959105845 988523745 47321634 2924383 558506968 983179966 725054494 852663332 346286220 264472887 613696573 990296820 41827523 718999486 210037851 905441466 205656417 426666073 848196357 178347061 529892159 551212065 586465280 457630331 667009961 737700803 139012800 14202737 471939808 802330626 282738417 688890963 847239321 118061107 309374706 194390066 878095997 470432959 743018069 354111089 278460071 814713764 54025825 709262664 398386217 681957109 516282512 195989569 676410759 291582806 996707601 53289150 342885690 548788864 923030343 640093297 844833838 871334851 809818696 424779233 473572420 564556415 360994654 373786348 698407121 488582826 582589578 249615679 929020189 875653965 117891836 9671904 740776677 725708551 775277468 153564325 461960922 645375112 325049733 510530234 502411552 692988183 98475652 484252447 821170640 335689997 165466013 220286504 237173622 87789144 369731974 446784763 119677331 242538745 28619051 768545301 330757916 438077318 522651688 165320646 637793017 82061737 340504914 784491184 240892039 683895966 492573487 602027084 53598743 524954041 737740920 124871013 840934252 84866782 854507678 394714778 368628289 541754631 298527299 12868832 265425089 893654722 267037629 634681855 418331661 738555568 232072598 755199760 350122170 931333128 678326542 741588741 916883280 413387025 464776343 366449953 674963148 143965099 122253400 209504124 384802078 678456775 573595308 867136896 862913964 757199338 764346528 110698095 329557966 196237231 586846328 107823578 797234000 652941890 823074858 677574187 829068019 924286693 307729377 439275804 881051883 572851566 959268987 228636734 682780514 700602055 553406988 58401652 116613364 24892269 243725401 426260341 48547633 280141810 181831518 85389389 371765535 926450044 659404233 373785564 24064949 101420611 915317116 145781333 277877345 254631446 874710542 349025985 860263299 23531735 50574667 117278586 476842224 783059195 297258416 690397872 131370096 156730379 509535984 669789927 209389119 698819877 237730417 875623287 198325136 914229627 202574800 614358283 117579525 262345427 141398361 476149283 768385337 704547333 838144655 998889362 387427126 421993857 314384042 475844352 245298943 411018694 146273044 300797800 234410504 890167276 189323243 807058843 630356408 119989275 976799875 467631292 850284014 907632657 323064801 212052163 448159097 864982945 209673536 479725818 235454111 296542510 905071248 648368770 579155351 580505652 874040562 141650639 956998415 420810688 203517245 154246184 957546662 318708979 805700221 830723112 958614899 132540290 583147118 447132224 920210044 961738297 92042245 740026930 892225856 91105651 200425960 620355735 446649902 324208548 776250609 13095259 44184363 785488848 716852910 524689980 105751569 567095825 446199268 130216782 491233066 754658324 436076296 823194489 512170937 790374300 400981188 694366969 188261489 385679102 695578744 56028126 230761980 100488100 29534391 335573642 308462453 344150667 878520774 598446134 462446318 418002628 676709408 96501612 54946795 338742774 973801716 990617230 183310821 860245210 871982245 799383118 564522185 756524990 947497801 804152372 291145078 902521091 434772267 850737948 60317763 458050463 463871818 628535221 488175990 180715420 173407191 677611267 563930061 469578903 3361979 780143837 713027321 647461442 363856910 202952303 400593439 552256226 639471777 253169850 455040085 809118161 357121142 577075471 423323947 439862781 204406594 640766872 829990687 614413415 97352434 648142287 820412967 194996902 568164898 860283653 305900588 115491681 762794151 663991004 234893705 180606681 378865159 710399949 965237648 810872668 800627196 975688100 73026309 101874643 580807925 53350399 380490913 83633717 742268053 995894482 213061008 305337873 882353202 89358565 187982835 709093129 956001111 853427284 732240735 213251409 902303298 908105487 31354205 395459124 233588327 180260184 330607592 468167311 187072235 111305287 139454962 411287380 620529961 378683977 238899679 335505929 92441393 746945437 137773575 97786695 710206532 966932182 749763385 421459771 780660058 991300444 744990003 47442983 890522524 985229802 13187883 460101858 32610537 834958609 33350729 257101652 898849365 125072820 517953066 378288380 468078246 941735818 514235743 330439530 891590358 640786336 941286892 347038404 513489044 451603668 22314953 680621637 833394370 97271387 971136868 886656186 40385528 325265979 676233245 955423491 408709376 772867026 403580617 923804824 338478936 709556301 606573104 592199681 806067123 723923250 488288143 85942621 569832056 745321175 645918999 523753692 980323905 61538536 305422444 109623621 82967646 52321509 663621926 313659505 141531984 413650593 765445459 254577614 514424654 999773892 598764019 62045405 122093763 769489226 327371643 486210995 319891662 412535811 290631251 824146300 116576192 383106321 256513368 80984308 64354722 534120812 519045211 208883948 655832748 950180193 55361695 8480459 520441807 619387663 773233503 119433482 668042540 610054377 716040774 646977975 569382555 643607607 277925877 632379635 751380517 616925588 826262656 519587188 589776522 165735281 809799665 784263428 62854588 884453009 547503300 706292479 26089826 26632331 664523881 909915865 105029974 881321036 414211526 433951382 306566696 352997522 678158770 221545296 108637592 936184433 559961979 762928565 427055391 635468754 741756257 895429255 951392359 887526895 320870168 553347354 915180495 579102681 815078474 82536409 663575784 869895410 241902867 195470529 479310586 611301747 410974851 621804515 764982144 564031207 707268384 55490535 384859303 66587822 413504353 414132868 391898068 344127612 883644468 36887817 836142619 58315479 554169209 336469208 6472904 414401436 419205764 150778853 864948186 772919930 320474783 468423483 251260035 214565237 461566341 905478007 781024169 569468773 367772137 113392459 59116648 667867764 205896685 558437884 500987022 181159076 258924971 742466021 933799710 503356487 985559984 734393586 87128270 748597893 717855612 61069606 737391240 969338841 478390787 167214357 481501165 751311508 980771375 862321258 441623501 832552281 629389147 343786083 742666416 254010271 576350169 863157840 889407824 180977203 830701934 568813079 624634653 9159091 88560593 811169459 987754680 722339091 962408751 293014704 921101944 611841052 953491114 641218737 854463208 971479016 872910037 954864107 447654726 294891368 506100793 525960871 650685446 14738910 116061652 706520772 894008142 417726819 713343381 462267442 58035063 337044322 116532449 174956408 315019154 973863707 222036241 995423278 684003809 962033185 31533042 838652804 628105817 861406428 57890883 10535098 139841319 995910920 20618810 421536678 829193512 982951989 680010752 779324209 835427439 189369413 810001456 810102234 244492483 51829744 906254940 283977265 258506270 778462531 644786056 867385693 270792495 117431324 618630829 844702103 950010841 678549168 222106935 938065581 341920178 713395206 296809352 399262336 182081669 377787514 622376819 236977542 465859280 331370555 515222209 375010120 974749255 650367948 673109935 104843493 262718031 3269766 382813038 131944846 122514563 207897365 763152546 660028680 807641907 740893175 888564196 493426733 359441376 342225921 732813888 528246635 103146434 250608345 209311672 704936771 821768770 450058108 617258943 749378251 279760256 675599034 475664830 896082477 786027214 111812533 176024466 361330470 341302578 339893862 50418188 971388295 533142504 126328344 83310448 580231608 346434270 111658987 322359798 839644976 388194615 13946194 732996685 744263934 903327177 893278869 105127443 352954435 722163614 648645968 417051230 227866294 895936119 798469874 697625142 876139294 845712708 847824703 564932888 169401308 452779181 351613135 651081077 545766238 13381516 324325261 275984688 890026669 252061041 899537208 592101412 445582816 927744797 579789285 855015068 204478118 933923591 397711995 944337369 71278785 974228442 808926517 777108624 789558405 695582965 241946148 821298537 434888541 965734121 590831531 119969153 549211207 488817663 310562049 501157097 832551507 976071344 361274034 263131940 406815527 161295403 938467614 680760749 756995454 26553554 222792441 180402799 558476708 120335037 696412618 904635979 757032956 152655413 836738668 844956566 255198587 366709306 805653391 782290072 694690858 739223806 486448183 868244494 170307495 26080872 528618556 260319656 366450084 83799698 636043465 818066060 748737639 605616716 762576606 43227601 423440713 653189526 877255630 837666565 950655287 385052201 151909825 135376040 69831988 530407919 139543091 166716078 463063253 642811783 504916595 354224385 452286659 931983042 668152869 707563005 867178301 631420201 100374977 172357363 359537299 751013492 945157906 973663910 820159916 320373012 413098935 156317136 521529985 982486186 15052197 92997022 539531936 872533645 427629475 955436080 369171369 20270153 577337804 330777882 374377428 18337307 742692369 357843430 132552810 223141238 890088629 558138000 539259464 575898496 17010383 328565768 993731679 462229 320255179 710475444 883201078 792290243 899117801 734026987 987287142 814873421 845636541 813387643 151741725 722459433 240656045 522911779 543980700 499348610 570229366 134514714 240489401 151721270 351958952 790538375 897408606 640922712 343365925 897879302 241354760 176136879 390123174 8579625 601802312 180442422 170168630 251337717 742228806 408347546 75282869 737317985 807767097 501290687 612455254 952348122 444625392 288582459 473345569 771154882 102767948 269759962 886935922 436444396 880624579 96356376 845088888 760061986 328706015 770610858 38198967 617636000 522327997 389339637 803331206 249276054 829681551 555780757 658611602 469580713 151021594 642929112 241749337 675849586 143384377 82614337 706476464 917507069 296888920 978259461 381342014 554807372 453908729 529863057 43425790 404901586 667684659 914245122 899443137 718614521 222586414 412360619 930238634 567027868 632127656 22354579 417993648 179581581 982278515 825627380 6546719 583162640 76212724 263051709 536515351 611735390 26000550 259759889 929462284 331710756 580708757 79931590 174001476 121548033 201885924 453501159 862730588 103853323 940681543 605976115 356965572 112132939 736663177 520421531 378023998 5647932 615219720 793115592 789103459 860241744 285826868 433647506 683975966 137747307 200855571 313940106 156928046 250664294 859685824 628625521 477337000 791109261 71529704 699058879 543602036 936045858 841544267 290951453 171563723 721988824 907070785 419752427 660069055 818346840 720086066 42325691 493486259 557452991 71395613 259798740 190661343 518593054 719078930 286153136 928330445 190738937 227650488 5186430 186187231 156270281 534897096 550159264 616537542 385514874 551288719 399706414 35153676 773273581 534304368 924510066 75710348 49462135 873810016 461412458 746675956 352863584 435595369 925894474 130589002 612258150 630650663 346557175 882303844 347662391 234983246 247301772 40814446 645679098 710616098 236552153 78186344 847278791 278433789 939085791 844238246 591168298 147860172 270639957 595190094 267075748 667737234 728701222 628026077 419546154 420558820 148063473 744920227 740503204 89037420 348909960 25217858 526273903 238536551 958127985 484385331 746964188 457198630 102487400 311361 289551023 970845329 367523035 582544907 250491552 247590303 374713964 224544902 317766877 657931743 317133939 323024249 403003526 497098226 751060858 371680768 143198768 69422350 499034303 728988938 246815331 467065725 222665397 482828251 662355996 560243484 550756227 874323595 410541900 617348573 753433987 998342788 343197014 827254341 505383364 41429767 803070869 331291118 955941001 897913768 129336788 961764870 926588360 308482254 337749204 613904335 177343404 664369204 924047049 784750877 518712596 164046187 924939741 221397211 100443154 70612054 195540140 977010566 261421164 47062444 728052423 985187760 486210590 289195897 308209457 336369278 328110549 700552093 800970469 88031275 829656950 837955147 921866061 1395331 6039701 107773580 356273356 793563496 536406270 577393338 687955766 12278609 422107440 181212933 921994835 256735174 644913885 303639025 244289120 894691813 648085356 586288854 288898189 367171296 501962359 705300575 92219775 464329341 267895373 802018571 876021200 32392085 132227185 105668016 435244170 394844821 992523289 882217459 226946992 483533824 871955632 522371792 888938678 53281002 689580628 588324632 170543363 649261950 909022296 326479342 174964854 570841466 256099780 479706442 431548382 906016430 209026512 946041974 861814657 666386305 374706797 437948563 704719254 293077356 588693180 340783381 584094411 959067004 390105492 269115459 917938367 850404052 236372992 437757880 623150217 875023657 65225663 519712485 554894639 250582340 42001347 75687820 854198832 566997892 776049842 225376326 133635579 539488857 994403688 988583679 576384118 348293322 873726323 425798517 294898552 264305392 726627734 367318460 411411278 445282425 120402502 288775356 351876410 183699750 663009840 704491185 154448879 243291981 382021809 516870059 638721559 155480663 225582684 655915020 622245581 256700739 171475320 152572172 46657571 19616545 526418048 211874104 586740637 946867097 39456929 535893231 69320373 198455138 847743551 948254948 797825877 970927306 510348144 442567327 974000735 873054773 299656831 612419836 543895593 599117462 327004266 582274730 979599609 401380343 249849701 606945452 180476814 912898551 416106837 697446108 115207575 241314887 678944342 197953123 884544057 235608364 622996278 656579651 688053389 503745024 590942711 17179085 331777567 529930161 687014481 904370987 825893232 66314561 365775405 291015127 420576373 616435780 304075819 467036962 332966679 515935077 998712349 25511598 95923633 765230305 662256010 42951924 792164245 998265610 151629868 324769728 224577927 634841285 736689778 382115503 681327680 540849165 8479231 502868920 242950380 525582958 790437929 122087840 42831789 767830922 296511099 301436036 750299670 457246104 930435891 983537747 481281456 321042400 937775556 847395154 422423160 477916480 47960918 356853398 62849375 814110890 768035649 868481165 850517193 608331171 385957782 252250998 872393487 584938694 19935638 230703076 621638909 795437119 203633720 791561535 288766548 965376593 924096167 146634306 762187337 275929552 479669954 722725246 427439108 575951016 683279771 642641366 335321890 401972820 334187513 694982401 760252980 89703015 380281557 846048780 55889726 928234759 963465184 851105237 585246776 918771565 182874108 81998225 254274961 693439078 750358975 346004806 833064103 3825365 517308915 998099026 856570959 104125999 281775129 787361762 375179092 446524157 949742817 659932540 608904432 183262557 418514099 874370934 398777684 709240194 498306089 106993020 966196262 446519344 902071954 185946894 757457662 404250432 546334321 790863871 530637800 155496482 944709117 55561975 465458149 657839702 738705311 211986930 952192361 678639602 167755894 229416127 981246686 787102239 714860246 730875267 134492448 819777948 551723204 352408371 415035904 471939386 743775868 97042461 654542529 174018653 607687916 591138400 573024414 825290626 936991286 413570159 250761026 796676787 194906162 817728402 767725902 39133204 292707561 229710948 229293782 768013402 364068123 917990742 21251556 86109007 356673210 308348715 933581044 768629840 311259501 63822202 396596599 499608271 489889550 28835632 682131536 428778705 263472684 143067915 479685721 893544304 403206794 819891231 422182623 196425562 572033438 135789653 509500450 50603856 958150931 449908967 856138711 515054248 861899591 876678886 997667749 27818444 958555086 847134644 955841963 119933625 443020269 165155210 752429817 576433537 279136031 951081459 356107282 593920201 162211732 601751119 767547760 588255819 295091885 437858385 220494848 331402582 798690690 419341442 703926690 342417225 186664284 883773116 62333354 403050011 506546235 251526831 903602018 781748950 601260368 177015903 872607878 842997783 174969732 92285604 666268102 972643472 494730736 934324136 824717639 785122695 384874083 317788013 195912994 720288084 604004320 285329989 992689636 474735591 433819420 862693720 138153741 46931263 590471428 217431841 580924305 702848500 487815989 479066097 207720538 280894382 448259203 733044331 534719171 544119211 668446067 340168198 328365854 193742653 772348608 984335247 178502448 685927498 728948185 193546660 407101104 17680842 693416801 679480633 493093835 219409997 914697646 901158935 520875427 544366195 555834700 106034520 101040331 889810289 568604023 603469805 782823373 850387346 237237412 814160152 170048420 525371060 837357304 878586610 622513218 129886919 836366543 344483046 876574987 198033490 751875895 789571124 538214744 734866158 16847474 577514095 645974262 598062024 13518968 638720511 215905444 178147363 284639602 832093344 864871064 186403796 859719744 993849313 294811387 885251524 515793140 282271142 642783336 870504050 549710165 638433447 893503089 349863535 2593629 57805039 504022042 931924703 458647996 941089885 419827292 722276350 654683218 52943654 740802724 694796697 958334136 699323473 929944401 749708689 233994424 50303546 375493177 627838556 794164945 508654863 876963620 874954628 473093300 562056022 545509968 963507749 735748041 847628389 534109931 69977971 38614443 339286249 80693660 473326898 685394600 909612896 932564219 752023612 72780354 810149022 786301973 911711487 874567088 725339212 12876009 649926140 647714398 828837220 674780909 965017673 296963176 361209015 358616969 676233232 229797155 255690599 952914074 930350350 509645717 76587885 562143473 953615637 711708408 998732820 884880594 907861130 103655227 249218172 161489014 145810151 62440832 320500248 20259977 774759226 651659423 487672112 318490796 228278949 365316514 865987424 425146356 586453212 34823239 974076951 629413225 181807274 85803394 540047129 259567240 52985964 143854584 494309118 102873538 774617236 419615876 717534129 63096571 37792295 351178421 62702833 472780299 892118848 70252878 347458771 483227968 865521547 493659334 629483582 630424538 58963146 684622278 140978541 711994510 224161108 644714413 466166897 908648964 18333329 884601615 153828269 682962777 764877695 645164594 163617880 245987998 142412592 117777807 567052542 802062679 621372234 948207191 849175039 396364028 443448453 378807532 657572879 983589243 906976049 852143459 102898356 773547444 461302189 314470409 144786124 882329596 196770033 775040987 625211140 838656155 451340549 866017036 899320417 206743118 220773256 458183043 988109499 658178757 120206890 160716122 194388285 13804838 759800625 92641120 928642791 414535816 703343096 144584600 180702476 985806457 910402924 205495736 475549652 678657913 874933389 742901163 302257339 409469 10862323 193094159 515989776 264252524 996705607 935045816 273689207 884284581 341936069 817225515 346665832 878784888 349635777 949369124 102154158 778504616 377308446 326543632 475500264 209469424 278882008 319853204 765316363 996099962 340986236 972247300 262731486 755700329 874636971 119960044 911863420 72316497 72894107 286000011 767360982 631633593 720590997 720695123 66249007 75385760 425703800 339834475 135912350 629879797 184458293 566376493 808014223 164276766 131776081 431339176 398371138 600075890 242650726 491106591 789452619 285888959 659722913 920960135 580744464 21723589 196328262 465594893 362962766 786035128 231790376 549617038 755356309 227596482 587585073 779428382 154564551 781484670 376613856 633854594 553859229 999828862 880602054 744608181 959652386 629349831 790262792 533005671 187700534 111592784 755513312 564741241 666237708 91575431 879507484 632831362 221738412 44451531 202622365 268036429 141830770 336501491 374260698 963841881 271656589 563368901 729007963 878176344 962521473 961293952 370188862 700538032 617813925 293603155 318284468 437059325 935121574 357350371 555715461 464576653 656399362 136614345 787913352 770297826 483466638 478071570 311011116 742251828 672821745 165757629 347511539 651025132 142313766 560683328 263867889 655350826 509629694 303802628 981464913 789223233 515243932 796109028 889129936 385851446 69145591 217843378 663881792 180381508 987319387 314808242 766085127 249766746 221602536 528781597 607966109 428099739 411212306 124618400 859950353 868221661 772419871 15588058 622347909 867637803 676996780 81697761 535865006 94542659 208261928 110975934 810476885 892285977 57452376 536632044 632361432 225279058 219303634 909536477 461445545 799457738 179087489 721120885 995977422 360919823 271399207 60286093 218336352 100730851 964478934 767703665 227333388 270999485 126780534 499214947 480294293 901680713 593812547 970561046 551327055 457287652 819571276 729155379 903260838 338795553 964663285 181358039 930544533 479039046 155574646 956273427 168929328 111090127 282427993 565832043 967270682 42347242 785860096 35141976 803660303 961152762 601224732 921490374 286562908 913679125 852810551 441320598 963238754 78120582 831954732 799309085 561313047 862540619 681158569 317410468 503932036 15220887 360040628 214325990 216436808 252271953 717262115 255600788 145151251 249254548 244791586 773084628 84932652 668311085 603732657 295954110 537705964 959245600 891624484 271026654 413843521 258037796 859901089 540112053 355378988 278513186 968134309 262076984 96705347 428578490 279136896 930465103 529941551 742614205 310018772 994562903 14390063 929778356 775871258 225691809 986569620 307917144 932525596 40980209 16520003 757219352 498722940 223154687 400190262 589446550 478843180 668059641 756211707 341175850 172154868 309385215 149849651 780124253 351883248 674436262 847948564 530195311 906063375 335805558 136855784 333325779 758715797 787295852 435698060 781587886 166986905 43131001 983056626 501482843 446800008 504081920 819435935 493528041 956291232 650774108 849259310 468862363 634263158 953892696 500184779 727133287 605213809 342669749 473616824 493952632 178480716 763799463 203125707 971544237 272175512 689464152 626305006 356382999 366830647 958463844 293736606 83147647 79531235 189222748 870764653 232740317 362711973 357640771 795815041 82092770 564483166 461637396 490068754 877724271 519250241 154650426 295559151 692602396 348189527 376416534 692860666 977695154 683002618 84404348 274427559 96602033 810497114 923479862 739896449 404819403 500283387 306922368 173295526 129450343 258508085 398833802 567804230 233728543 369686195 961796346 678526759 130871874 831395572 162978663 909057572 129011539 448426189 365007071 295369385 338831496 311497701 278757217 293124409 47683915 198184760 41814628 195488489 117779389 687595925 231268687 731968994 804701486 215842848 638275582 411925986 237111974 118875344 135905604 775860924 627656544 751319794 779465059 85651667 524416329 390113188 471093397 194291619 983264133 597651547 723799431 77736505 638138603 708169566 837306329 965558709 853609604 179147336 433546399 42414543 946481168 222281354 200787171 84115792 704094848 354320870 837377568 98476180 346928253 788002037 746266824 187697167 285790432 510276002 436239040 798369476 766789944 87040941 966787039 40603855 503586887 662300458 966636658 846114269 685014149 96174847 253502395 535891375 569405596 131096937 688702061 201915547 981490154 962639479 324003634 532749835 600715522 990492302 606970661 919758587 971725355 110467811 819553880 907393663 113544159 667640836 832118352 94311995 35547469 351646800 591155332 452819689 835338456 319984250 566319329 2830551 877314711 170347530 574571593 275730022 543286483 534015964 792435983 752106636 564725899 324382879 255703932 983077715 356468211 361483094 30086222 764083288 284296944 944817115 142572340 783493452 827976094 919005527 672346451 360201335 138690251 864184523 350740932 757506352 50591353 283828619 876890131 932355686 767844447 465439678 488861378 507944730 323382377 699568351 907034052 605582050 294172980 123140159 692357890 692433512 150226067 622201728 258974937 347385833 883879437 337683739 919005850 878951351 258942812 812699867 324845321 465873080 724412655 346046048 256517855 301060324 729257065 485292958 498223944 795383242 900873503 676223323 537264742 762202380 438382238 287229876 815517644 384635102 809871140 937420440 582104323 373778571 96479266 728538187 212187656 627234544 185081536 377340901 19251148 489728767 295920729 501390801 965086387 106048062 808410362 97323087 811521302 330408261 976502759 587220978 204945345 608571972 598329367 362050594 253229173 708455290 592493235 219939738 233580135 535712191 62541723 655965931 382050495 899060987 910060001 417853688 453919002 934539948 489870923 216576376 950348809 753942117 724867541 80603000 427500432 765796425 537410093 622353366 183928232 497049492 510345270 411919303 671376061 981387026 601383045 696602961 59631664 265780134 221025767 115877842 302011606 903640261 503618009 350816887 419506551 268035320 792644878 166607558 255964496 821728350 15259117 210665749 505339537 416160551 609210129 654866704 282564832 731190810 252185543 861770807 474147797 987535120 399163539 913981533 335062396 266638198 961194411 606617642 534429910 569005263 191821690 249305498 468987991 280247088 419261727 869853308 168866921 86563779 243323115 6040821 676515304 68809028 805888231 971879930 837748901 96397959 308081484 400852953 332375012 488936688 206785288 743623857 78315229 572255993 493080640 558658804 631823166 93351088 961289928 377918956 400928167 656940086 893534381 6443572 83418156 330795585 349970604 429955643 542048471 880111258 230409400 315884229 747757604 268212896 356788344 351690089 181739908 954375620 350839750 279808275 686225370 469171723 834631473 930045060 415155713 101685391 552846972 784583373 724597059 836373502 428030237 933343704 379463139 110896409 793339071 492600031 881343381 76326711 255269824 618105587 817064961 1693887 722107827 923577718 804445507 935413681 425929184 629955233 586441326 973577246 116036031 124790783 743686660 144103596 349636993 88465136 615190655 14053139 760169095 221851943 928903884 288445602 27789288 154349357 573559499 741411514 826205424 756345564 713964496 74390866 388574107 276501476 72183077 326819698 197593886 823550537 451848326 87741368 702166623 597162210 510458019 404972246 365777016 407331804 359058849 235101713 326853432 243280182 596795802 347094980 972235169 280391491 644774680 96667611 857326187 593105707 824184734 447308889 370204800 808212841 284706847 412378578 365475710 903180366 594471301 369926129 897774136 876919421 968751403 395673587 546998069 259119981 332028260 446960427 644788528 1084906 968166386 642009980 937824662 177226901 945820815 666336226 311877899 212274271 724354407 488796905 71195621 514198802 207990172 417040692 782513327 684584904 823020481 838543864 24430760 621486450 414878304 660252542 142323265 639841618 355237492 861684132 963501475 874010497 248158191 178107485 239906599 193746794 394578998 745754668 46741467 147926093 31430304 480881325 646270980 745272765 478259962 113755917 787556246 873070114 980881413 813904525 684749502 520621368 759686647 74403074 701142617 355634830 971078902 552766296 69455994 449177608 646815648 721756170 392317672 611893854 714870150 63245740 594204061 513971099 906497964 422010210 986021704 959026590 80655627 711924070 28855244 830625436 661737232 184019846 24724159 176344988 166369306 450716067 842765292 414695674 506059263 41274419 237485009 515756772 747106440 504000191 557961762 484940256 580756976 963943526 776105540 141910852 365919081 688728 440325587 749314493 661732247 157912669 197210396 216975305 629873426 329076556 792070563 851463228 178520297 890996116 1983647 160166591 613619482 481051062 843354489 781225548 480690971 892772552 10626129 543745972 412541524 978494708 827777657 216314905 206697122 804755447 455559416 596412276 548557014 377596322 416190728 248605968 429834548 97357916 351235224 757999629 938626549 778209183 658163402 949965790 775033797 272026743 497637494 266685131 266735173 199560198 673051302 735135856 917194378 175958018 164616472 616998460 161151900 774343477 731418303 769619955 811788024 47430652 203119170 493798957 287438607 263032521 132938876 618699476 982850501 82399906 785336570 297754538 161198322 888646047 859032192 916719809 344730852 81022319 322774404 546562817 806716124 5583828 430102705 595051173 196379532 783997730 2263910 435886526 980242335 179413700 319284789 658750127 691587633 444730296 915017572 572489903 219906899 343094542 724354927 2742346 917489801 897999980 767040900 90007520 306066251 30138509 980687365 867069477 127876999 425887165 305405194 15227039 926766621 806958175 299156700 796822060 459182946 397218663 141406331 626506105 119455646 307435745 597512218 283298187 346078094 610995304 719418269 553475130 519228642 209486767 561988386 992061105 729200832 68165884 1887093 886316016 831717439 304483752 33388698 785799498 514825453 168216736 454199879 616246503 898939210 956516583 556695655 817327171 843288907 621662738 83643288 747802797 739442904 688389834 306286510 743351241 838983757 409040206 518101038 399412239 366475005 74110446 332755155 428974409 391207850 866604945 292402189 228948761 241225999 169803312 901102973 803964273 217181270 805982040 632593531 62077721 853342626 675477676 51306128 148870700 631766151 578377313 839419900 60082843 547595917 320172481 243525681 38745256 704847280 939650984 895148630 951537005 358250211 26892554 439507397 128265555 478293640 312314219 680064141 956195995 573514489 100085605 806643696 152130008 210275587 113967398 357647078 352111731 802165350 956807919 35268249 500763430 129331798 13350294 11377895 72365698 334631933 944433925 399035107 993821545 438508790 722383545 279311701 185747348 267514324 101695043 589623093 215703054 709685401 165170634 465522227 869204918 777391935 314905736 836443954 909027778 43528755 965583689 878193353 623964727 41513172 312196847 477894081 795427442 995995129 871737584 690305946 450093986 805258344 417312726 217317637 335557963 831829344 388587966 715890283 117367748 77397776 143660250 539363941 664506042 844147485 77289455 584655937 883576747 713803040 419386072 334899844 768901228 814556966 923598081 209919331 526919588 276355118 275898348 283081544 675488590 608702127 607249327 433936723 987614523 51492623 290784628 126731222 239005069 747593260 209007609 530161368 922553150 106900439 740440078 287462547 558549655 447038293 262014745 428456951 725709241 698303965 793759637 845233957 779615511 293640988 777524110 998378996 931892218 412844467 311105830 513780847 7856380 419080120 411702036 226162004 931978893 22969649 403049248 522394775 335508338 787350172 716894376 925416413 549592384 543643498 313712415 120472834 19313893 975816319 561812104 50650259 944307488 224294580 13678591 148000340 146156292 912895830 978583088 253083068 810454649 902916772 444841950 447135860 477294779 115631188 133921374 156962524 433273561 793278990 355324953 605376134 917987895 994521071 409451790 603593401 163899149 356560648 830758221 795813103 147895525 382290909 367037309 576004439 411794209 685982439 173500247 152239956 257680754 645480210 961961000 596476412 510635106 915931200 573855059 445237401 340280267 22147011 780160717 636807468 125730142 317708007 677107103 315889893 994349854 832270694 436340328 380502700 739733474 972367858 876395992 161987996 893211094 42359982 703410998 623085954 655775994 395076021 782938331 803824482 907107234 60156306 942127285 457801202 245457652 483817414 614128325 571579422 923056493 668461382 867170209 801198978 251455836 53292282 27577587 897100019 512348006 72507967 871473144 1391351 729363712 567574886 59047425 886377031 124169976 373323827 550308597 924070996 20297197 810217566 960187854 226389952 431758034 681360918 210990871 161787104 918006639 828485241 997189493 794437185 971452128 899922972 193481755 55302944 607307284 226659209 896570708 873506800 628128335 442639804 626579709 990265048 306481064 801307302 973598983 376449075 381272972 355063723 199101434 685741326 852700985 858300451 997457773 726084013 409291844 606586332 56735887 607895046 889870612 90880918 659332769 874189892 522849636 53145478 366322042 887939909 323945669 729463764 240148994 389691165 377307417 529634588 532588215 440464273 209205529 947030769 575835179 386427549 510100177 115723350 501537667 839900911 689871391 133156931 555602170 100937321 17998647 158406182 622405212 873626786 358483745 788557919 723822987 252149606 116804153 759968962 104086270 746447154 665980079 25874713 662430781 743372217 571109125 667516320 502967398 999553633 693671060 295141767 296549547 209371335 983262215 873496948 482380498 89822519 404424157 867681278 578847155 430477620 701987051 85765683 489985982 23929846 933031128 559796243 428359026 983072999 306654880 73501970 522510823 596372517 312972562 258624666 860752709 900120836 143855954 66486407 805522251 580063881 662341975 213895593 990849481 273295855 382638702 452401733 418464038 709928742 776913333 2356372 114620634 946415951 147639969 431140675 964121589 755177281 192278393 421722098 394199959 702937096 174768088 616758197 686925174 110885728 494331695 775050646 506504795 24910910 879780672 249682192 236279973 518225224 401577636 638475414 217073348 643284311 766518598 238241802 595049407 38455292 811347174 502052166 867921839 811716601 532711320 648362135 346166850 348290500 116759106 333939004 432505145 192055815 975196961 753887723 604963561 194320930 34096196 935164237 157597886 238460584 634875408 812016254 615456692 51500510 296870842 571492750 25808092 8092223 648382416 256582658 971802589 455494906 292331697 305554259 151312240 10865266 988162320 216984429 942514659 147912893 440509045 86364978 683299223 648367142 18319803 914782965 701376387 903734188 346629523 490961663 552376750 47861120 237547264 103081486 6532536 910597515 488453082 616358353 779032914 646551013 282083147 635802989 933125313 825952607 145775700 594427 534801247 79230970 882522185 252134663 733653530 102454638 68190545 988505875 953000948 149627300 717540071 944672786 712832129 675972412 726662748 550262253 387407468 562691592 301908306 120670466 231800306 227536783 437408834 133107359 830063973 685038987 206462199 387089291 303327146 769544299 87031569 249721982 880190139 338009554 419291780 18845861 312585255 335769878 641959958 427061279 261947277 296980418 945748452 469398658 952114468 264293908 694183389 906310486 737032758 816574848 723503685 973141144 772372385 773950763 306782772 647015225 345710677 762892400 890887701 592102301 413630936 876568415 719771687 650341405 466413253 744708921 419354367 125815685 54945096 347932405 319836676 625106838 133101476 952538047 41352690 785235333 782314669 496626035 965410136 380934778 700998222 387332390 171408154 408059923 383764485 846557086 316192495 449752286 987726690 185322453 954158052 207072482 586156172 308135802 749962967 919843351 813267643 681875823 770142460 135255785 530749631 823134284 990363740 629347513 628589432 427694299 663677009 124131932 946418779 425193626 902235660 659731098 258173940 254247996 405591311 990144176 824452190 267729960 119923123 886876367 129968589 159179000 905556388 256491674 686305028 78218748 800320096 206377900 47494623 677419957 603050939 502353424 65000395 89277530 972030045 109970119 794176073 535254614 705601090 583315526 821847919 756670663 977619769 594551541 330271334 912641025 951895910 149043633 527806957 850363914 339902913 589592138 709171924 161000731 758756501 412150278 706780802 237790245 498637825 708151836 336025968 224973129 130962042 63997498 190101932 120804959 494278471 447931648 40477015 308939632 352929540 500492419 29949735 815914300 491379744 849161931 919987942 331165109 351619423 428079188 345715697 472873090 599122520 788469905 192331705 376748925 527618039 301308004 270265925 517230390 542022397 600362664 527450799 587679085 642776699 808915112 191402403 538518427 484912731 823753892 772442083 379101034 866869719 624192083 59933893 645885241 999432192 446989660 899338931 217630873 424920632 337092060 69267370 469627090 385729208 117951203 907452860 820079455 419482891 300864246 597279630 590299757 530926737 628269711 99881178 219031392 804344573 351334552 933525742 477729615 866098392 601285364 965499180 407802243 994720763 42751735 684318600 771930620 634581017 701204456 854340877 269765612 740940595 744900486 323621976 250695737 789972513 431130240 351087131 948045823 712416016 120914172 950110108 666837772 842968575 864803089 177220403 881212515 408623425 720703820 801801935 598622394 128761853 180274479 280418418 290690299 700518065 514947501 106523312 961547975 802106795 452435888 312028469 571197166 27052431 503458964 173050172 967670264 673809876 814873769 4464152 158691487 147952966 802889140 435866031 36640339 397056646 223800686 422801657 156928949 711873157 845897732 743732358 72514332 336636685 885713045 123949301 744832275 102392120 435130295 642662782 538819800 713562614 154622451 724337257 143206111 476569740 59967044 576229781 12284750 358144272 963792028 245138674 682138238 502829294 269974112 958383879 566642048 221697382 922030823 635046765 732556438 557729291 744457726 904908625 773594549 446365509 510379111 778747894 956803850 457510096 947836501 743497521 218605426 253813819 722245617 956948971 894492928 705754474 686026201 921376419 358650235 102460181 705459100 353534953 447573725 641571655 443358783 658528484 186047957 15151071 23174331 211457485 788851782 395216146 162567292 155858546 775285702 617057767 873949155 64492724 326294048 743596217 812888773 276706569 806940114 854990265 870476011 732947706 914114191 435439466 44559504 659902886 291453375 692026147 244222694 584881214 878823674 748958097 98166417 180649607 416654481 203638066 813368874 909080411 670062597 551057114 378327229 127486248 296722574 314371122 281187915 487393903 488107925 20800052 565195849 362943558 718552378 691632049 113656863 410607319 235355343 882202571 498802603 393826783 52814682 436669051 512580539 460177200 788452887 922835724 11337366 136983343 444903156 769348766 12566132 267828054 24860948 983465636 347312641 718336179 693532493 951187814 549871838 116442216 665287849 46355584 415117344 818396713 284386025 927049569 769812687 112498369 874369789 656009677 214931048 583857805 385480077 323810396 443609948 668803583 666868595 70943480 59804559 918854172 911017535 587047779 508308186 992510719 324203698 395055535 640528265 320446548 259708739 345409220 880550621 782626269 102687901 582222557 752938891 142094321 327863327 52187147 889223739 813305848 618152538 546391217 840446474 430710000 14872983 912686598 337407240 674038763 40713807 703180950 74916027 538003087 406185392 404839617 231447194 340006292 264094751 629906235 400439443 585429321 139444145 506475402 182450566 670758416 179354800 640350347 654234568 521285854 576961052 1821934 684063137 158905788 863728167 524639157 126829518 328891976 552643256 306009785 219995647 15189557 678504937 389745957 421472090 856273862 417463945 785770489 437679863 71644759 342191259 52820616 468453473 335774420 517362645 578540282 530158107 183054400 921049122 198878411 774825497 520767536 7264801 93906250 386175043 4918605 6603171 104855067 998409462 458189782 503263793 520530870 127805314 474422811 993326979 247891941 120001709 316980995 973198858 700235850 800793902 449894535 155124583 197055703 91172403 102239797 941037297 715863123 119240667 191690158 989996596 123813084 670247869 557074728 667123053 540768864 448021856 819695084 863863311 121976098 724281536 232319193 122390336 712997436 437961424 313506015 588627548 719133719 102212594 185140101 725622129 420267764 204302976 106393956 516220354 906471782 212680519 38168234 855897157 26602710 555998727 681842072 89842725 524870654 676535796 243132164 376539968 108553070 569787448 438002904 153623209 466737163 23327855 990443665 993810727 680877963 732154665 344235457 680494005 432931578 643297899 328543885 423933440 258672951 866325550 588789295 882980588 279736695 426056415 778070901 404088079 258682818 595559902 318793024 926784309 790745969 504187391 617187079 662289626 297299382 530041867 859902289 852733619 314432532 909535040 140315198 308414245 548093155 257090509 526421503 268646092 47161806 342000983 412803418 627502838 678453332 795582327 572554279 638722598 382827594 836013114 466423253 487555729 442593879 190890655 92478949 885390500 907297910 489230109 938195054 522198908 387235448 847968282 643187864 635560812 285006463 277876853 885943585 764727931 365775237 653679613 283576027 399313123 207316947 127793655 167804715 9627027 355531146 829796764 114367116 510404270 111275805 39029912 71503114 577450506 523031509 164613005 998186696 587200434 851050060 642441358 984662138 969778277 27417842 444702628 968611820 203074068 631144588 20498252 744651385 793658984 308987055 556686071 205451668 230785337 807585865 926391689 912981315 175286040 298713625 828357595 803058846 95522246 980109106 17624890 679646805 188782267 786564988 584615909 171000104 123340192 823023155 384907154 473103980 933184725 167542886 474885609 826230413 630627820 649030009 696063752 614899590 354477100 886110627 479686141 63624042 205293839 299248241 246323535 762899679 984481476 627994945 635404150 612581790 295000237 689622984 754723166 372795637 547613666 307381389 195131625 238391876 623664557 713032043 681595754 639804803 775751692 16870931 677972010 146017211 502116915 620288136 866480870 158662536 328881927 770689953 848882767 228720542 701483939 316630922 180083337 13332801 295565271 939780163 992584620 858912971 645154980 550446624 2287174 934323754 520969409 821170759 977354200 162714975 77802265 336530741 858875732 657770240 958730571 735296825 335424934 469590198 183330857 924762872 451699240 644195264 501992505 162068967 119766827 902023023 400340023 756812500 915384437 571016616 798678417 263550046 146302910 183183717 744559337 179475320 812219186 985400628 725727383 595998698 831181298 23441846 409879333 220102864 771228306 502909473 58364369 487790361 825995165 339641023 180280078 520562697 201114125 403723629 766888707 581083063 874196435 116605981 761689610 159433104 640796245 820585300 123956018 163750098 825866986 472431788 152729278 994845458 709031776 115947347 537474724 894619831 334396535 322441867 669846799 973874044 329823332 782559784 102916830 90277618 673912655 118392597 743668771 562418427 478012885 255602127 95056548 540727376 631546758 29810408 62022237 486293757 23859048 889521541 529122811 215593696 771788914 267859425 215620963 127887405 145435154 616958920 513948201 636861420 456043688 893369117 588178457 886589049 803911688 895129684 228501426 814303236 123747836 930811640 165462694 822983439 737003712 177137190 986188892 168004339 788514692 628795665 424776814 861523547 154378478 218618236 213793579 386855366 682300821 871479875 304474134 506528777 925673095 165243858 4368997 651322571 339709892 592904364 436967299 817162504 633824448 864648677 423163278 813259663 318764261 498129321 410073 713106308 896890383 71420339 303950700 352441054 583024398 177894358 138064767 181853930 588374055 8304248 697038339 24661702 422586772 734793490 477390361 802511335 615921151 271323313 998011544 327213716 561645323 135714936 419817099 275136616 148455883 810440732 826869681 830645972 14978889 566434406 681677564 506692506 499032833 411531701 40328978 625246547 49095011 845217401 460786383 240625130 412496980 38884281 750237121 166488351 726039469 273479566 791717035 350875398 217400763 829490598 98414594 388206725 330137021 450059202 987306099 903672793 577713770 160107064 725370203 512705297 355474536 925201009 376607565 34377361 81728214 35992940 131816080 976710545 507416003 588694074 44907934 223581340 436215476 435932800 652015527 221439506 153713954 702289144 661001484 321347750 797316857 110455792 861849572 441226720 67215643 822776777 652894330 207802523 280102875 851345785 604927948 281489800 595004291 560496394 78696974 407325098 385266894 68356121 627799845 995064025 587998574 873674327 961230125 908192319 377355911 871979531 614630644 647008477 155941682 535187599 83909244 767987207 236399867 105309903 226786173 747289572 24119908 534797261 588291552 598733807 749150048 864002847 176924741 641472889 372354008 223660399 342231166 387314724 103240234 103140090 282575890 9590377 807229349 57906194 667297979 828330003 719537934 911293852 802685160 311289026 30277917 563965331 584200252 700537450 729682177 424778627 41886733 785356753 817814232 127253774 47993830 112445204 783129144 261604459 542552581 468704802 386125993 880099554 25068509 826115903 243364905 449006417 114221206 73717635 870426022 610200746 847274888 535348569 916410247 415540339 72556228 112496384 754425892 244788548 44644747 824042253 160126025 68314956 275819732 106638567 831319991 955032269 620863434 182238538 954891171 528475804 766683212 302361797 617393462 447291554 593626988 38587452 352120843 316202077 990581233 679369574 38276787 135052127 466330836 961324880 434980148 564976078 638902726 522554072 334667654 260719331 559014825 65452850 268281365 681585003 970382611 695366247 11330 389620297 489859278 499544529 416712930 946910962 172720730 803226785 400486589 28446191 989185642 393302617 491736336 630088031 758496099 728626514 494786060 511468402 109453792 50421048 625099092 69173999 154250544 576897416 522183811 678689199 269012950 92703769 386271140 921520415 140284937 611593616 491850680 921920706 668553778 289931754 795255604 543808173 182818672 201006838 439551616 980741130 228457495 696191704 403954809 781403029 849369644 579195016 288585455 266785826 585102315 657832529 627224872 841419541 906688578 167394898 551967835 502362344 131910483 502051072 747535414 419455912 930241270 768059810 649452889 774546809 469352244 978980052 417022937 512141582 55936717 892012805 120077246 664489521 11074995 424441593 937755525 551877697 559645069 745202247 336003230 726043823 261004341 555064795 402194415 466743680 223041082 576897141 450586703 993028046 947889503 176860969 730917132 145562695 271620378 687470046 514552422 60988332 911460118 829534159 192775697 694191443 628022705 656899597 946063287 910897062 793493119 646733306 107679092 628276898 730801861 252696015 872475736 741637721 636177406 19738391 753465064 254752624 937430106 757982514 218299294 813904802 997520186 699119059 975474020 326796859 243508150 738244482 520289309 32143005 849833239 36337179 417861405 197060799 92864861 103464782 700297643 986362792 192504761 366214429 596863366 423459833 858381076 46978144 475198813 461248097 187715207 470583108 977567062 223167526 193969121 377606600 377557384 320287651 208301605 509655102 268725888 206335172 193649160 914393552 376033728 970022283 945966199 323501305 521948732 890968719 708516111 249265160 392512731 734523768 694267555 31290273 685207804 296074116 819296699 696411451 969793774 363004933 872011535 337147298 986379894 955721953 955995663 854220150 85215053 687901969 242874718 394080171 342398368 741871394 155861842 254148616 544538766 234831799 178288247 199428520 153780398 519185412 395264521 504641915 754412678 221487701 906569853 83453638 856963349 85067397 424065016 439395743 108283466 3835015 691642582 739981170 217288074 15348961 88669221 704298367 195649070 884869932 290761767 812336473 775733250 430442134 910108884 420386152 676029384 78842975 157626965 474447208 522348467 877257311 542092682 189947112 181804524 272879999 354335877 922443212 144987409 740953147 210393357 915288268 380242097 859693863 527709468 464900083 5235665 513136487 276762978 538788640 793577834 904618293 650997695 395178632 750562024 685529694 465302476 749863218 180871340 38148805 587896147 159894393 829954187 18458335 363907795 443253646 171766862 463751734 315801085 835518964 207145008 759399911 449776697 329490434 825451363 308009251 905284386 978805348 827632267 554653105 108768006 744390043 576249921 586595434 859507047 844076152 739483025 807731132 874115452 912588453 174647932 672107561 191076017 666684188 603726455 171186373 983386402 773733037 352765675 875278778 393846308 676072061 531364787 952583367 200789693 984917122 816430496 713172413 931194407 63791112 657712888 515442433 595163729 145250863 537512435 445138958 465780317 827215978 351932221 322078192 346391331 621788417 429261943 3919305 678001581 244616592 5164726 600626511 397721017 698498950 77591299 685148492 161759803 238229671 731692249 918039581 146358232 663103883 929838249 645202996 300207979 407836700 878325337 557257878 370632835 643577884 164105153 590227806 756210659 859823005 862073133 92424248 227874306 773252998 593397726 825903335 778784137 389434901 49571977 676509631 471592919 690987352 134406102 674480683 164218752 851999154 978404066 299916584 281287882 568754269 534070717 203855304 491634734 588107746 290614765 22555057 773646557 207933602 434278122 631665052 405127993 464384849 699029152 300532182 184415575 730173301 859199984 335006914 847836036 817842155 276842286 533199188 958145725 568021859 112497828 482576791 453978421 470437087 394096398 913152297 405747411 801844280 666688541 747383738 76504497 423033497 402612468 11597713 243611806 182726914 900493998 678776838 913712541 786750150 625579222 909655561 195766372 431741965 412313068 273276570 575224030 730840659 745835495 254054222 691409321 98037479 80188590 833936593 821543577 86430573 54151838 353920350 776645939 667933277 800377607 192548169 933749043 770600833 568081583 612143990 30173958 860419707 587123277 519980511 840419409 630711100 397715215 902442513 579497064 254987918 543889173 23140271 855916247 377176716 284555251 666196206 753116637 869007653 790300979 688453400 68522732 454989980 962218193 694160649 56370987 968892938 507368381 122699701 281995764 373962715 930430556 40260768 789815126 223677517 183106824 953602148 335408276 704706548 654395531 886728495 204442275 781094969 855368360 822306626 981109936 416715222 375450770 314257779 659989656 190128987 972102515 833307052 706110831 298528685 630065895 152896361 654135290 994150018 173563262 982344766 986746676 105948901 466042685 161077327 181565133 520588728 35167261 410648790 565900198 426827309 716301451 507284129 325093974 743714893 600063975 929843346 663246760 255194481 809635077 555254813 745689371 20619467 512670895 672801741 328478561 30662110 755086880 324346815 945581280 6347522 903696266 251508261 471048756 129223649 618159249 199952324 392803499 726910973 774637775 931912822 94838983 414653224 310784590 305905065 950814912 994737161 33785873 90854623 246922495 406094494 732473995 492552236 482781860 801494197 289064997 501190843 146448898 486031985 794126781 469924169 553256734 521529547 181233442 219688104 913600051 125733391 940687769 792290878 54038576 947446363 461922907 840452227 987179832 77250595 270588180 399507335 148155681 1866416 426194534 682977641 543489014 296328348 833512036 606443745 914396277 134585431 288818967 555849655 731168914 273822885 374636285 671918409 990460402 441089310 307114885 939678985 973525617 317665453 157213588 234938109 206407325 787290642 292274179 972992062 793548344 953759840 983409182 659285369 146733241 921958783 665721382 385030001 262503372 328005291 155839952 356999035 631515598 778237171 952213701 211153408 912662609 193037243 570523424 269211902 358695582 266563898 155171315 226585224 879410734 70809853 178722242 161194818 470751536 998467682 850211077 384037093 530886919 380708126 296714923 279734465 161573577 700584376 422172306 534120502 536299457 88162315 292045840 924603706 275430893 277504456 123445869 92521174 213472384 820108018 892695398 71835561 840266337 331617376 111928748 142833251 549079211 166183486 643472739 47395403 329666859 721017484 466102435 24996282 176214245 36692381 26051067 446821022 133226640 886547610 160207081 579163384 866056469 167393277 378589795 873677662 38689300 99046934 917443921 188334458 237111390 865427850 114175248 902124680 580738172 36417486 400252400 871542236 972087591 592917936 389974455 847253338 161898958 960305615 310300189 350385660 867811091 788054814 865883470 806969936 860139342 121933157 752678507 678729463 251368200 493097408 90178569 583184680 558031745 766909726 441459888 965487402 240903980 900160707 596281181 888221917 436718638 355004102 930279424 755319858 801327330 980170900 515998719 884403630 884749911 32081259 654204593 966207724 468888784 508951264 477296612 171386136 454347331 241049434 205169752 473628532 467430107 363241620 396412482 849479638 486137207 77251103 685986250 290892072 756140584 198151645 773586829 875071975 928226999 614411399 607999771 756554917 109433116 905520680 532487546 690718344 68308488 130783904 64433057 874909640 938100060 377762339 28552958 469535285 138210480 916242871 947252721 494347182 13233101 644928953 604980815 707301547 968469811 48228953 697083359 566610612 885532820 827614745 640387808 164141287 997018967 632641106 650481282 375089782 841186070 490796462 951628648 24491303 272345120 618833071 435195436 471450578 523812344 391650343 383713755 837304551 805545940 490493886 68013173 525072101 488785694 148317296 252988782 457749220 430156279 836748556 567331376 546806540 161983407 632241846 660790423 439032092 603117902 457114469 190924147 588487396 769373199 341077606 391056137 133882058 405801439 555152087 235802515 325473865 729691106 88098861 777878459 36900974 588786415 13714606 227988772 65354842 904552463 40321016 105851105 324468162 93503234 871230840 102576124 162846578 731562169 684135156 283798001 734779333 73693149 962418946 447155504 725401903 871875399 856100750 842857374 179140788 399322758 425268312 203772180 524174958 448101980 489117044 310429663 505229322 298989889 931626952 243888446 879142219 142141919 772312977 682855400 65535622 869428628 39226590 903878275 145319717 508749555 924759571 820260910 758467109 809551427 675238504 717167352 245558423 173935102 872785512 686776422 382460450 968787795 993423987 277788657 514106751 812102309 863449404 354812294 746676988 263864331 180806219 840243204 976466682 624989646 620355707 262080961 136116335 659845869 796083837 442818310 783748965 713125788 577205076 131806862 223401849 443601856 285621975 993827851 867420765 752836469 982666803 63774881 589400662 413483400 958248550 79307113 282873022 522888190 305016517 728191472 574030467 116971659 246954359 179898549 416773798 848955164 922046455 15478702 609490622 344611406 90733462 209723076 238580083 424135668 751875062 902793298 385749251 788087701 576467344 284006314 649163711 477744363 35221551 335452048 293097615 869533797 310451059 852425405 18051946 311302565 125729615 260631645 475034079 136815107 111706764 875368593 522315152 51498761 627292484 853502702 534642353 368332022 330638695 893524732 131568269 794190651 910582073 595585209 812873729 671857920 961903570 768029971 515862015 958032288 462832541 652537969 282166285 883017000 973429465 669216043 767625924 591881948 38928923 374200845 398051921 760657843 929459914 884204761 770347766 214102230 474284962 395384002 162798474 887599653 292517682 104858865 462764533 927020722 65183326 380225795 289370550 533885763 705716957 81151369 420296797 237932244 716331451 847592582 278945808 862845203 369451993 970076661 672889354 742989027 976439400 547595841 949301528 272804569 984722290 590258891 111080986 720901570 720762449 683601000 969379464 312609563 256618038 536341472 459718378 242025879 432089763 321416816 501939551 245477277 133133297 660405833 640567319 15729096 699922891 565700879 192399321 104616805 471838129 784125018 445996670 181468920 613052791 900384312 578037108 669739703 694654403 804493225 805648956 790755085 390781074 340047650 536750827 559836441 893338547 889637131 90423981 871766316 982221130 852934721 349457470 997250895 196932175 741655700 545895023 837347771 409810189 561212234 791623335 718952286 436530083 588617626 46961503 662363741 753048710 152048434 289289893 342383756 249745149 861306546 884143770 535397368 589887396 774034991 339064820 338468190 536702698 241831345 892940925 511694513 419102098 129417141 172597138 627814808 768175926 562729899 208784548 812091373 105784511 17961593 773740474 453769791 602440430 56014582 615571950 483730001 54127831 541864560 643156971 166289817 442507873 488295719 258086006 132691393 936895687 964545231 947092706 162341674 675978009 167430930 931544474 947806564 769487548 810809356 924700827 546010552 495784934 764508365 680928246 279558558 700072483 861959131 7761491 38711623 98922707 616924589 709704553 942121492 979766697 703593777 558538887 864831772 668514093 738662982 518614287 455135146 279469371 358202947 542200053 197691325 59824514 124318319 618814788 755124871 435886599 138765446 630976665 973112047 184632223 878484794 90747814 651023887 862647928 800819888 241233328 107454902 411952784 837774591 595471634 826348774 913634364 772762293 101814200 323571799 579120291 405722961 679560613 250645235 225933377 675630026 696050541 299185752 318075237 465791750 230089403 642467673 797732018 936227940 189089485 430902909 844644770 174067763 314301171 351740543 335651582 826866744 670700819 181780684 395639655 344112172 12205096 708155912 350562257 134203452 416219326 443348105 447377923 615153543 909362552 293214426 811147544 665698980 719775115 432547898 244247552 266092057 625517376 94579482 749284864 429531877 808775286 814550435 71910702 640561911 242149149 417061422 813644534 421366196 87039932 954241993 888114839 107277941 631928811 451043001 456290215 638411014 209530586 315443442 822266507 169593897 575131081 903851681 997573888 140577809 548229774 506621603 529409173 653636328 560541714 227001099 674717998 737883977 32971476 384139168 9795971 959224006 250811236 239809628 213726110 743082083 456463593 31492590 519073121 753672473 924377500 66776633 654326014 48088660 813605195 623937235 893097341 95706230 519308247 539924871 526157113 796260690 625759670 149704915 73309283 515421361 167213169 562880107 291532158 774413520 670962471 273836468 415502305 881133792 985138953 485467722 484991032 736995205 746786780 342597242 820080388 901136728 931018362 513154504 260119318 30332261 148406097 545488747 599001112 298804141 623760610 116649676 543034116 96363429 293025859 227067403 113246890 311119030 835025310 223478394 195992111 570845371 215399600 68222752 68906889 112771718 503171914 246601015 308294660 542509147 511444948 567811245 576859839 867740274 140614085 420354727 382470448 138887033 715265580 268293626 559165340 205430545 151826986 351173041 295533472 918810188 199439222 33374090 421610155 672038454 96268504 240690296 520648321 210183241 780584622 650726178 895472569 950312182 555054954 581120099 262435904 753419299 192101905 225697224 180340181 689093544 239143613 9823765 273281162 620435409 16164637 360678336 286875977 352595935 276260592 910218100 397640269 168762503 504980109 283532944 847822757 744284785 388754271 190754214 725919668 359871674 154613345 315660540 360911796 899741042 727275174 27061518 846622254 145186847 622834131 952780554 208519043 736138809 23022755 955305810 469703783 71141804 921797986 394610686 733790304 104784217 667423347 192852823 582347851 145401748 662027467 545859165 367646424 754582695 319602291 747511107 297398025 983939918 232077577 876363245 562464439 385576762 346777663 441842809 597831949 539905422 536708699 969986483 672069899 892749669 380727478 65509279 651867140 184194634 801024061 55478259 475358752 984374974 800688627 553450138 961984731 716172981 456891245 393209906 98457476 167540761 947990356 122071183 155985343 988249414 516057063 667273014 658825731 611728268 315172214 131078626 759565853 598965169 490577128 368320771 586548652 674584684 780886070 86390330 906149026 616965355 519534830 344989407 304805833 998165838 444600497 414687867 603709756 131290409 157405108 530637134 114453225 331309062 550004035 404570826 647152918 700935137 771360826 432415766 938210521 230433194 246945162 783351948 706227359 262890951 352071354 504510523 804035238 585049743 333736547 279265381 49319810 16329423 328565427 376402434 642722972 866872393 239142891 325702716 302952110 319104561 884690145 987192561 267883592 589654446 600394111 419929908 914927183 972907615 652161346 727003596 75943544 401679571 945434043 503514036 404272593 183649039 389203730 516262041 353637689 830111501 763712126 926621023 879145443 976822583 668631758 751270557 547140055 743021296 592457955 39826204 196564081 296567563 374783027 801882715 682176736 613068882 462998344 414284046 381048488 929160704 648696895 530535323 323647009 83711047 124948810 402780316 256312565 114777292 575987502 919478111 463547046 924037926 771891142 890644585 649780486 592631650 628592766 150701039 242116284 959588482 4818136 237101147 551324102 278705913 805654251 878330061 579195890 145968432 622277087 870071703 325052259 417580549 105389170 59967168 42216210 81904455 646006134 531995266 245588811 503979067 889019472 626972109 218215980 389148698 917585275 599895746 613438505 488053392 94063363 642191160 713846411 758436415 240729867 18108218 784142316 523252026 394030151 183222150 162848444 147388298 358672002 48748560 122687423 817492909 84079898 266208893 359818381 148861714 439027071 37562025 182609425 133031582 102112696 936168737 977809675 141903658 226048733 537040809 33886350 11253250 861801374 820151736 818642050 23889255 932809914 56129783 258095139 536520462 493277577 251778502 936242304 843693216 849980531 829975479 845579517 432119864 624395127 627712529 710893521 138728680 969148581 768107598 822511241 760087860 602904740 88044701 972119683 6758805 750998317 151096417 879363956 908885751 187641741 383609520 728675811 595079483 598120743 370880724 573497259 522149814 43495408 426869966 694367869 303438768 707515634 529718222 480067164 866592486 894417609 657512636 418838047 702359561 119250985 95662259 742300658 889746237 252880470 510013824 589853653 218859163 95844266 159269415 320571931 175177903 125941778 975738206 185805805 321603834 577684369 530380305 549830597 857845361 735676604 33367004 826191347 585597948 806613821 23858580 772124443 341460728 770119249 716396990 900255413 491343798 754804554 133966614 254245772 955578873 818015757 504141578 111748160 146383740 982235540 289875517 353682372 737093738 203157613 92679428 646327264 578952676 827759417 374974956 625889200 812862079 391003438 512705074 364576291 270120643 662507670 102001737 641129597 495834541 945363278 30047320 176843477 193326893 562595144 883238073 166512792 135390377 390115081 890438780 595818244 748049273 285910059 984587746 18422190 952098152 857324508 331632866 366359292 839672633 824090974 58922919 86967468 50973472 515492997 868099343 645721675 104210245 522662460 80986926 39850431 135060037 397744896 671535049 385156542 656203184 125671267 348442844 262391892 942305420 661686922 380526869 574318945 702507984 355461808 719858262 975894809 579869930 550318497 860992054 809931394 130050106 388451647 430628993 399614969 252438421 964602881 532762548 694720942 905290947 775787375 148150658 891870243 933825536 757409447 54804817 183938736 537472127 465596123 749452477 776510466 857145570 97503185 330004501 970627224 224083396 507964514 65892569 147273029 518680623 393231099 828721730 765115313 18870822 223496223 302919098 859434200 456682781 687402722 210122079 736763273 920735867 764267887 630162053 358626024 505031199 933180292 616177713 73472748 395292376 704316657 274439582 902678754 563678444 693967901 777362620 234888680 151497874 977456257 147270316 350366579 527329400 63698730 219964485 712328649 161468989 32763707 612735634 850520200 579712248 345990761 179216722 820420381 510294959 899715965 266377079 6411598 306865121 227079894 518449064 677270961 76009469 220451044 125228222 215876146 694586344 581211310 196970058 595649681 871175035 886905933 101440782 909695201 543037699 882013039 903554432 374632971 72466368 296272341 288259146 278125129 151796326 169625557 181609164 549387179 53581214 593513176 573190041 456367765 461894790 329852893 981072117 362416703 106202413 650426869 824472926 485608244 734090520 257914053 908271104 467257811 324007872 114738439 460396863 397610193 116835602 731462920 13281073 292132790 659277293 16607532 457424417 543674715 524850855 960107110 64545550 232438386 649067913 818577600 440974889 628925950 768697166 164620761 541051739 31355862 919924136 406013282 997674172 711928615 267376059 7506848 302101277 199544047 323663520 327672302 688117375 743304835 361173988 166077239 983858842 306883593 180742150 167917184 115590999 641795327 668867836 465046876 611515734 147864242 228557487 54969974 29625449 538403528 791816570 909518347 782649367 831110071 235685039 245811821 678851098 889087819 423442706 917861505 605723361 636472612 710081884 83466306 683364367 795573045 651658425 255651644 122604282 391587911 325377866 157576465 893248813 180519540 341640356 873148408 730158310 349639084 471311952 110476601 380559769 996333619 713107529 839842226 626896491 630519073 708821889 995871317 363423415 316940513 399915100 43193511 529752717 35148210 825055026 876694851 141156142 686116905 99205842 127657557 480599441 375243693 920233210 995278880 494111458 163763962 59036384 903054200 104457981 31892127 32113580 802880585 45912823 976413056 501526779 160273934 357773206 495357780 503413598 367325274 764619732 859012903 745606361 784110419 492966752 869725146 72778596 152622642 240571676 736980638 770916717 789055428 695235488 881800573 678020692 90338540 173879734 745187281 44184302 843371807 565532380 619499211 697022979 338846950 787019205 393147373 894637264 733436511 456467160 19735440 335133574 883102141 429180591 49939807 230003657 193232324 583779482 910701786 410494257 448496205 717281562 659051989 958261708 695936200 163874918 275460342 647155866 179153589 510959849 7655482 307706896 41041962 860433857 698387312 980834966 262541392 608533314 822637244 757926153 261311974 22554481 461056278 596948794 58313661 315403914 236927689 802244716 985845050 735342971 462995956 202502106 240487127 965317734 999722764 217465647 837163169 878863651 399882072 353891595 73687739 142536635 270883188 683385221 712674778 107289326 510166479 426554532 773644232 625349806 639455532 256722149 608870370 577513634 607126309 997931960 858153882 898747556 103282339 463616003 86260981 411636548 596488807 682183325 661980429 80097346 646901637 587986132 12946064 180583703 52546020 302065384 94515263 824233837 450289343 872241293 51472240 543632802 692908326 904872813 151424653 503776586 208370302 585796004 355769747 76459946 495023357 289439298 824060564 999652926 230481455 347652557 307353653 237822771 527818100 235659964 464996913 929447405 455037567 27899901 363812308 1024387 400371672 694624112 707217024 591315774 691238235 117844585 568865835 522659102 986392247 408061490 938074591 892163669 391504368 625771142 669249593 47296969 609322462 837645336 35070443 173570710 394518700 488082186 297327163 486885514 236886617 913525622 847554433 462976168 870255930 11701737 245140909 348981158 422449270 408826850 832795838 538443374 806841993 781583448 217389388 461007521 81956802 842979889 156687615 931985167 24481476 802885324 536762645 246612544 965842185 655232120 504847072 425192686 470258010 337610490 289159750 204404361 757658200 109507596 796535871 716820402 92089591 705987544 674174299 287279296 242192125 673467777 567538234 560266302 367456136 42072474 756417553 224611690 967388549 557115564 410239788 484498104 783943226 495623093 13669734 218552398 954031548 459304612 307842226 536718981 222196090 596736222 613206934 530386542 471079088 612424124 713473963 963616842 582010613 958624011 850839070 73297425 388692654 593343370 128553522 957335021 153545112 895552367 734952380 127078588 483312450 40594147 140238757 465855121 568179088 178900609 769533548 201381682 366489402 362923483 456298146 998110364 912343114 397786101 770232171 228081531 684816034 475259848 223836931 752513459 231186548 677514432 209755447 216025306 664582344 76253503 514889704 935952571 494956025 215654680 77901196 470419412 516831288 966839316 895029677 314503640 400794632 871368304 688020327 671295535 521255616 72219485 541915630 871063153 467911948 418153343 329974534 37445359 10530668 620906351 36909449 83241770 884075188 159924793 336060389 831720538 953020555 222788575 635954331 348766696 213683692 423570388 934183105 712753652 948399527 319711105 637265025 845436880 304872673 174154435 146846104 964557442 195814288 169367147 901798360 872017222 143425792 518699709 463952806 163285002 811062864 272552433 470655100 482279409 619772662 323012790 516354408 711510481 959024951 473869994 704776588 695684276 763693232 977461987 701692060 930093147 155493072 620060265 394543459 643165110 542279003 498515641 567970366 644453229 844901096 303673924 615959455 343697498 118054756 829261549 534002827 533206541 765105806 318684303 911188765 405612359 563043960 706554229 595778817 876500095 48092684 309680352 300150777 538751072 158622085 188475269 261367900 908730953 304158450 897098252 265887122 46127819 313979574 714097042 12091545 714870319 404345354 639360040 898324099 776807150 693431162 954391889 820013814 561144886 530409828 253576328 332501162 385693804 18940540 748661176 659123695 279610277 111047755 472519106 249797924 432269867 486404011 329593083 17222465 921574654 627624269 340080043 856360014 969312336 447069235 886683278 974099946 852571656 408842294 428093271 463631301 306113600 650245761 145344809 618566181 680697287 959263252 817676572 436863077 525203616 893347394 328734910 651683698 867154561 188767027 971244175 928730701 219569493 736048739 51238531 265090699 540630971 578651425 109386884 234724568 133925252 716655889 787259630 779009391 59460152 451119786 199459089 638532260 672952210 101387705 666104755 541020506 63463936 845161948 907352459 783179149 206828324 939686152 528564679 745816778 355105365 746473988 617789575 760969394 136966943 228800236 726350175 837654395 423883199 902049198 968627161 583193198 649270696 427447952 914186225 849853034 571265536 319292584 505833111 764643424 621277219 774112867 109088817 701027285 946286111 859273215 425890582 908697443 67882295 182474768 334680596 972344119 340378721 348172799 717945066 643549077 590510792 314755206 900011215 197807952 492652106 257962037 876067049 59568722 513288186 926051824 761518807 20149274 243461279 766059375 896830760 312657465 905354548 527546301 831972322 774000852 201349990 41920954 673216764 746305317 241276441 729864345 979730147 572045818 767070179 987294306 37521145 868845109 519646607 857361009 909022737 580225866 807345308 374219765 610706165 141484484 59750844 527234674 407016672 226926016 496102741 156157504 308341253 931683183 324568067 329339145 423753222 588669337 7212820 164177999 46533757 41825301 738698506 617808355 300155766 946128978 167900701 54591087 272589299 837522386 939864247 906820590 68197991 527932585 276006902 633473070 164257084 759411202 17105453 220266837 995596621 342324890 893789027 905328729 123455596 638671683 237581266 724350343 520898013 31667555 789189225 739376893 620454617 351588722 61864267 536121135 156518157 808272256 606795342 84874086 166896408 521087404 56585085 844433980 233583376 139311278 625582999 487372321 492863230 835829326 362723469 67008473 932338525 87164906 931101192 303743228 320760223 946703092 671571424 295796853 288469160 994925426 426085030 433522948 57367377 948743805 501344795 733518268 302161638 466212546 17351607 108746885 225238952 130535684 251013411 429917339 609432397 225353367 644053695 542640397 177819515 488144871 470613021 902226751 10100816 547997423 352860803 603645800 225234653 240307139 740875118 3774229 156436902 799399174 774492938 108437412 512042788 531887220 181983930 109438666 493507139 566736730 462979990 874797838 737486564 593079577 160884968 166283851 741074012 511478183 776897198 49679410 503002611 322602509 125069852 597002437 663397222 464583914 408379415 408613598 376640870 663009518 612504506 401147558 345995799 957452640 740846293 661817886 218411922 480566425 727489129 57326489 788364899 23555207 404576045 608387136 41220619 176493867 985386508 327580813 991655295 794163483 375247013 135374032 801042343 361816064 174858186 223339437 525659616 112714521 88251393 980854428 290965115 493271479 448450054 242938472 915906876 221787071 901230919 710024113 763569115 334333995 204926566 972543850 350716038 777356681 929915835 640272731 770816093 335238778 80523728 898642080 595880949 293127220 786774499 205219880 919110102 194963713 865929831 467933495 437855485 691720894 282199939 415331300 147431771 886192989 561610129 776643996 838078547 393011555 332698528 262444957 58388800 273308267 565140979 496061308 195241965 367843233 693222016 482071967 395465499 234770503 765990770 711898052 245828862 883273267 973241256 861577592 232465344 134008399 116284723 107699361 391715325 791204120 791698908 807861749 436353350 335930656 893801372 461583744 139424926 678603149 388846881 415715618 782978816 402295447 422444623 451130639 126786006 754656269 202417853 341295693 132623235 163497937 188391988 423279417 399874011 876520535 752631092 846027778 228354726 874880810 317501295 322617133 37287456 925278056 472755788 213221903 665726332 971184193 815849829 209510742 343210332 279937915 45752585 722573185 31584859 75581937 933722299 448220003 953694083 908993551 449550257 939500196 197087447 541586520 343244630 484220992 189697483 353783777 590546376 11852038 124556230 903477971 55813722 780775962 836779687 813402860 682699795 589074803 263378237 332163583 640865326 63288414 429532110 147140719 582035096 195216889 558592657 106628536 729369718 255852985 923820084 239532775 703625372 178570724 927452246 772487452 769762838 560769560 237185550 961865743 232823459 762931650 415620706 975470729 228191541 72343720 416345809 289429734 684793458 598306144 434812874 693189018 914232118 948489174 847017778 730035113 340880143 245403594 853079779 743668524 601985216 950289231 846869287 138859475 605323966 883558222 112630081 992038238 176970678 242252801 92627428 265019939 511992069 824652152 833078714 169476492 247910206 74514967 556008414 32282773 538224808 123305238 59332194 457325138 677105085 836564736 39141578 248499815 109111213 911979060 849110159 207507854 632240345 582837095 690690974 300317717 645287768 518670880 116797654 960662109 893226869 235328827 882289294 107676508 255276078 223028583 563576076 441294620 491749303 589450664 436004111 460827962 517782005 933620693 857911877 579903335 531342084 986344219 595120598 538934763 624915890 516550264 967147224 488760349 152956929 148158785 619268824 672997100 513131945 410972572 580719703 661219161 717396115 456494343 814395722 950941946 969929567 586798799 924657562 710217849 679407071 65064602 466419106 979174419 832922 740467934 709932724 939055130 802965066 977043303 406836116 83877236 91597406 880472533 827361019 725360665 14176633 771608603 827628565 224800152 826396913 770998530 303560964 902263699 783577169 607579812 639303003 379042878 201973207 740584177 26106531 145413860 121247478 252545069 18915033 240938594 569437910 42747760 181413614 397989802 472412367 715666212 608228166 133853250 349663474 435776395 2099258 674087106 822623360 33376567 401465494 446693722 519343728 770610576 806517275 225925705 222748141 117008210 889133054 27266663 577368790 731597580 592459111 352271772 138384957 642718113 130722291 606047078 488770280 3190987 525068339 170389848 41526227 558886803 429718059 221486997 862401708 572315866 334192083 268562777 182671958 440249812 825452441 716255088 471870823 149647496 866320606 774503101 466179753 285642833 152052340 782893749 758221724 543927392 477613350 396955105 308925171 433599543 67040817 997948000 854418195 634533423 589984195 464204386 606016663 36027379 645578115 709367982 216074446 588408067 648752904 665649949 879458363 350234930 618696288 312023836 468662037 228390185 849292939 190811694 728717765 118973154 78696958 437752936 827124586 529285677 44139297 703806196 979047000 110476078 530614993 186569870 824658580 908869341 481522399 320374794 11391066 36329860 673613454 58013900 21141144 83170629 227251481 173733710 40014192 288551058 113912363 865919902 937176250 679018163 863405669 778238429 191072895 171970116 936355803 44922049 891152767 311705523 671862935 645732883 999142828 794902982 762235669 736530226 278746797 530748436 295027397 622391695 329458268 885647751 733589645 269183791 748090696 716748000 564503876 663992620 472145204 622474035 920543288 908784180 268040086 419076710 248101801 6088968 732881433 220984759 438539084 85902591 476752155 493674547 186884296 615456896 809772080 139334464 986536508 58391947 64253597 75149076 387369143 675317297 631306205 949807931 381080767 749800728 887479840 608674069 41309387 338395128 690885831 643233365 436079561 418312736 42049770 241609091 826390425 470189809 851660242 409596027 625761167 471481954 178923903 815129324 610901749 570711419 128093474 405254874 928586631 517159130 704175524 111894813 143791093 234924337 432173598 101786080 761413220 283441093 381725279 7101218 157783277 891192049 110647146 334247224 593601565 727348385 246009844 774013769 259988852 152976600 134038762 55189457 649919974 970736682 596338665 24395039 720391261 671323202 908176324 884478934 267218484 789044829 300483842 577723760 460954045 611262926 184523358 238590134 531871933 165123704 99691333 197263433 75832555 441719127 432916059 569623837 537906292 743708919 514798070 233818872 740102266 664000507 159650978 818905848 824404880 880776088 200173467 188429322 704933440 44949527 37976918 476220275 743061381 270072150 371396088 599712587 228473681 724025672 724420573 23821053 488051976 358693488 154002963 741057993 401753091 791405674 548573916 986950467 922313743 283607139 451758128 1574865 934006763 480434588 934709816 38889776 294884301 509972458 533448148 262769391 676684766 482018873 24264470 473267954 147577017 247834885 983614917 85491696 815864304 410084575 912842715 50843126 5203079 805454574 229790216 465342691 619632503 491257195 159691820 509381866 701398060 174874660 471243232 677621523 365798664 27292922 983299822 74082233 327141342 879337059 747237333 716325133 540206199 673291752 520272454 739533714 613974801 483942568 515171753 448140447 610428634 53727699 62475673 973702880 313261689 211271473 552807012 181491925 388566662 883730841 277809036 95799634 191572493 446664058 843623496 143992829 101148944 707322709 492009475 507307988 120072962 219926080 452318940 743094180 679409996 594771045 735239205 190717075 603234763 327035265 353499365 928548502 643400528 425384805 619694166 876394747 200024095 801418873 147379303 684238049 880546417 680318516 920156218 760950715 844238578 237740453 43411111 986947538 60268867 952603629 86674616 614710464 527691897 933919938 501532715 420537333 363983260 478915310 871062003 862779701 709642281 425389774 587479224 604734231 638822545 481189076 546168658 718329224 865568952 337260038 89834321 555580486 173190262 843135100 653122936 956211558 21947929 160027621 23844926 984002511 346825953 38419459 591046220 668874173 666030467 67928362 611851521 700754238 501724839 790990021 403801841 356459192 150267242 274100690 640124001 523792737 543285213 930836321 870684621 868404678 179213700 620431128 267511395 207928901 73011671 118199730 833226374 330910610 629339844 273176955 964536907 755153206 840813867 509658838 899049983 787579915 942779233 678109879 786382495 125654721 928364462 134003498 758952542 651446365 92649679 7520714 376715555 157430965 175283316 453237322 94850312 205800181 940989891 845157104 275465436 454803484 937799123 106550037 430483106 431273344 287318066 223055270 606927888 431282502 221956960 935941030 603292945 597284587 706367314 314021034 715898947 907006398 76433903 876751195 82845050 386092899 433221014 562602488 547074107 597180497 791106455 509636305 716296258 883624533 77728437 382340301 896460796 962537229 839152554 632717285 780365582 126994542 172477347 774615974 996796108 175220031 688222400 396762547 348184770 647710108 751943830 813383233 271637807 156225395 869196460 847250074 879371653 370596106 29473537 675308954 212764395 361252215 437721732 763233333 649446075 486061350 363421083 557004783 742490372 532034136 340561565 815221602 421349641 901624222 970740824 597561020 889621951 959223906 429960331 631625278 836877395 548653406 476039789 206541502 746544290 521219874 464833317 535654438 939552192 492792466 829701199 849022963 520483442 19396454 468956285 872720822 747209651 825156777 412222900 746934166 309641011 865020731 340873707 756240589 371415507 327960655 637839760 878158887 192103978 237289453 201685506 201596038 715575043 655441777 740781591 971004768 187782109 863903754 545375384 174542143 69255530 40929084 899073729 797174336 164530704 634881375 644082882 42067093 932811883 839148573 132466240 524992259 135119305 404106488 710161108 16144741 791751340 963433921 492149899 859647271 253931852 41699106 947466852 732825547 959794194 36417814 370834645 780136295 238456862 903065451 375438919 819819813 118800835 69230663 499669397 329690051 808876293 203458720 813327505 974340113 552160802 493807810 459959935 119005557 601451526 787498701 659858584 793065578 517551317 191262517 480752777 724917500 999272037 610142016 97323761 258596174 559222465 622687116 195979750 963789332 394811047 607458438 97182577 326455065 645288971 670962931 541677581 997197755 295334034 246591595 146616108 940629354 718684184 435508697 797827506 633030700 173343530 136785917 453945464 258232092 96520589 574723050 347587274 981148902 132062389 958606728 852459242 824085581 773817423 134933011 747507851 961411238 662940343 828125850 863470934 465533018 477911426 98740353 558877544 441768296 395860982 205231103 504532946 399119328 747657101 538857121 388561688 526818921 733069430 826202053 602227123 844611772 350418452 884201248 128200847 357556262 204233085 147256121 967036813 951044106 833728508 119572459 57662466 2331229 326089103 680946919 776993078 829192232 934065001 787811375 388530919 500892682 510630001 826948764 101233603 419849908 80428994 768249434 914149873 873234794 396721961 117210471 573023113 288786056 613014442 911235095 649019671 345792507 255167484 928635283 868607516 508905924 564791048 194638933 290644365 974955129 906878062 364855981 294292562 181777348 510302975 806597439 948296648 174385378 405266244 680836483 621106240 28404516 452403702 441077828 728929662 797050481 698351748 316126242 416096058 102473155 896629136 300633616 746714530 616834469 79374194 848740310 878571990 65874620 14020275 6104208 540547691 981410875 668252307 59008301 696074729 156286061 904404869 964331248 550359885 992583471 368693166 354225651 16364680 954257522 369543529 864230815 893880573 597684414 728298437 495178550 985440263 765652906 225606405 858938441 687636849 196509285 777075999 880163138 449211900 301767216 205266494 369207260 223749596 751488738 221995841 935931301 973604667 184912227 50115641 532462211 958251189 62196785 315245294 717808940 873487835 906678750 595417435 702739884 569766832 177451407 871113262 88818147 852039983 818769279 501861705 597156869 26827203 597956986 691650628 392999192 258509772 236470114 19006184 103652729 136549665 127377838 374354869 859239255 855810441 770364390 603507805 991050039 361706305 256144168 278151751 406782574 956515705 971761318 151362317 985675178 116819159 209490470 453990654 300230506 801156082 593956480 464440221 84412545 743028184 306299940 188909600 918153367 761729672 508103057 838924273 586511528 687272313 132931039 578784049 865595779 210300434 726439222 89806128 586251339 482306095 74396501 971422454 241736442 593070755 838618124 125611966 750177497 867197872 212301762 440388981 298121994 696263568 543462896 219427647 625358590 317345008 222023075 851848691 428278015 232010096 424618494 536259226 581394088 19296292 998628022 257912563 338771303 445267990 434277012 264107506 586813698 169903297 32376823 28147261 814350351 437306007 211472719 932274350 537253498 29742461 785458083 602119380 942301187 825088842 656327948 99473265 868125373 982737483 925103928 62869245 355376017 776236994 132892648 140486178 366222521 587832418 169969009 710657598 215332933 6024917 913610047 26503140 660186777 946947638 998146126 496992091 927866093 76465815 25311663 131004701 995137484 327754621 920363273 334089817 771976085 114866783 170645269 614310258 787688701 418841386 923460641 114175615 463179659 501278912 650742926 590453193 688046107 558338420 132986707 638160463 845039964 770880911 103118967 949729861 45550674 529597391 394909082 411616656 218934996 893869027 304192109 885433932 606789135 209259248 396250933 171069254 764474113 862217231 465695052 944515203 624048895 140659404 441626528 385956279 149176879 254474664 760633651 423759055 795297295 257654425 877894553 997560424 895541228 434085253 827127165 308771413 624415596 904120522 134159644 481215516 967485189 79509945 370868936 527657338 946454659 38570774 555235174 667821787 889373062 193661338 635008240 437661154 9316865 418440817 909938421 780368359 610451133 95379901 616565012 193139316 898188755 257868561 9021828 917526984 278160694 865554934 705674639 413577556 963489063 641023593 137254931 674998848 152735423 554799963 395072000 523131879 567451752 577420592 173764828 709775446 317956708 480948801 851829058 646822609 442488133 26729818 288918878 144977999 697984627 969977404 32781171 871420921 430546602 987739676 453721173 291092399 867587705 799327778 166401519 337672835 635053763 246838251 73628607 983529787 619788098 511344648 938770773 593467091 310564095 345848445 347634392 484153593 201516763 706058051 828587392 901156496 435223562 773761734 626248221 7737389 961374867 838635623 16231311 941308573 879602641 656275707 62203211 47022429 797057781 67648330 835483613 727218464 715089281 664144529 33614176 52025933 778917326 636677888 869327880 952188799 114385799 964130877 878057624 655963651 815418412 592100320 632209644 120236125 31812496 645513717 502270065 254722243 17757276 565452157 544289960 938032032 694114442 888257260 557184423 552235539 884581866 525642412 867696791 339207789 409161376 172621721 709862455 422558391 927930276 928424324 694149463 32527658 295096128 908674992 846648158 77299892 458525590 927649624 557556421 219826042 880525592 636093479 263376282 624368464 808023310 104958142 582598654 21500483 408505875 59387697 277439655 984096016 726550680 484854154 408148831 19853226 774714720 758910533 366638467 67318200 217802754 363237587 129163396 88059156 790970219 587599383 217513578 225160781 381246041 823289068 33730636 215158054 908458977 890283676 505170137 531940117 144105961 772907370 129133778 195362756 210830767 626305290 612830605 961523092 569293376 601769252 513784692 394031125 567501570 147825108 429798020 820341391 316703275 148141613 444013775 154588285 743146311 538325681 226341626 630847501 640654774 855452634 298064063 927698593 353104171 125371541 606843756 527614800 230658094 277212354 530028131 864098661 987079323 695829429 99177880 42926303 328253985 193241272 822720022 542676208 183526596 152633223 752558202 951445631 243961180 468415698 50121078 412174502 460232212 82549950 497113680 435892020 128574187 653202789 285237088 232142635 520657974 177733457 865147029 255631683 672998684 513277957 653799921 961081958 669489689 795783284 326619656 992438322 69066619 678798216 982215302 677163386 815505896 755976348 45186726 331607749 937687254 113737218 390622139 777621198 527248658 598262143 562239403 917859074 715639610 616943818 763164014 845140485 729607747 264377360 937767828 953047085 748125683 215617139 913713340 297182725 450179431 374331014 604836382 202535116 827280783 991584979 862754818 682022131 845547437 295343701 989523015 3887779 848001498 466807038 428395229 688616501 951611265 694743090 758730827 341860535 575853026 435290442 2460714 780780654 323338384 35996179 996882855 534524750 13140980 763728716 756556805 307384708 79749064 321022252 146794777 938989 83411356 870307801 496121292 235535004 965458772 917906417 589720733 757365592 831253415 388308229 191324700 98756635 393197218 276095001 408180592 809944468 264371236 873690150 560123090 154379686 312725088 596882585 523857424 944360935 370167901 862332881 353884939 140571682 241200761 514950052 419423289 251601621 733913314 420538842 553697060 244885428 24682012 152843441 942093544 123193380 587481470 566776152 890930873 315913665 758050228 304666740 818377307 367793880 23364926 776672413 450944680 694317293 390246640 739357922 102438926 952332599 76422768 58306881 281210126 305222431 132965052 271367472 91134654 153631941 175748257 751335959 610251080 723622267 271724868 859706835 20023913 694235207 364220061 477985077 286259187 37041765 584215543 24871553 717580875 585374659 58370674 486188528 330716395 498511748 186613633 167657006 916983009 255944318 398447981 115409116 480110927 829993404 113685967 275810063 683493865 601538812 275852826 376260047 808134522 276515633 786005007 986642073 749320287 379935490 439148102 164465630 368343818 762303818 136507564 591932290 52167808 657609110 529600767 77956957 37039324 777957546 265299796 917364157 213022154 641152764 816228498 431179747 926879500 373706039 339474677 234682497 298201337 123357882 528626827 296211522 8982265 616664087 443895738 657952322 367997450 427978644 949538232 111425682 769285950 408380845 833810 250510006 360035387 804535696 364890150 41631782 758348729 443875743 919396776 760673488 709013512 108714482 563833121 357437844 169501575 896029906 478603627 354126535 754141486 691629887 353507638 834613937 629358853 940390251 57109383 292676111 871028906 187132733 214618164 263995537 111079888 784357072 625179241 973993309 958730426 693176049 308864805 626220938 499411652 244128676 780180926 953930918 456428763 810739359 417440345 611156785 690792447 888593357 239687283 51478816 4335560 466595276 156942171 414739035 646616798 899602544 302591669 207658302 731371904 313916222 469503736 319239452 15170046 643714545 138101233 847097015 13342015 917528825 195662142 689579722 880068412 86148087 414516948 28859007 398232451 507269699 771687290 375309305 656878517 963707238 405444427 134033612 151866888 917202848 532051512 520532608 935605189 201749091 205580420 875326737 338694603 972620502 727786822 809678194 880924426 841150035 165099242 180606981 64786697 529509609 105665968 459919652 445849186 944659930 153964076 550643100 697783104 142476318 208043460 835385133 329154023 236724959 870979382 294480139 304012588 614012411 268769551 74418272 379081977 771705477 190623284 592153287 666174155 289629508 81302109 453159123 140450868 289053491 906813077 524583558 923857241 54652415 261300156 554627034 67194228 918264972 352023301 578037564 781804883 991207281 175270008 949117451 892596695 535445879 273504113 881106206 966601847 949794845 653542687 426743099 173677498 657240087 669190406 816264609 883067840 994252747 1400189 161950847 526970042 43528659 396203057 687590266 432716654 807916413 758635168 982512171 934633908 647264078 946896031 231925919 731047163 934191482 817496789 583479253 693880516 465800814 208982334 387210307 767986470 623291719 741297064 115027026 706210633 390352984 435367481 371610845 172760555 824224168 914099687 658960822 750241246 758302577 600849150 54521378 164902024 718974115 374309790 626920280 952871009 5362526 690111547 810751749 61427576 926668156 600454683 965341642 738572783 866514693 648843739 646433725 509611130 609593528 868146155 252929764 439042789 248579721 528853773 489102781 334791819 404262941 832478938 865263033 668531935 12992848 790091325 386178492 616465895 384683183 830719990 122338463 421411515 502432254 634857752 613375918 730852363 972597940 820484491 616893739 594496663 666303098 779701387 328197833 494094260 8775600 133972263 933661745 677321166 85141480 884952259 927314816 177774816 948045929 750452630 31822279 949867773 768523437 197756205 622478730 351309515 311971555 834643174 274241858 93009411 362180718 567691382 420271067 325286899 732491363 738744420 307363638 544252924 982696463 985899659 695857320 35571731 211208560 550257820 889817466 268438340 301306807 463915161 467989351 251584554 297055692 635520859 77313825 775190905 35548361 759579918 166524619 622858869 941689470 781112240 399992960 779869560 688691692 242571669 241063627 849555568 913710538 151090149 977894189 174033246 888239364 550032669 419699355 533480664 205967670 472958858 701854205 449109639 956446005 135030225 36120752 700050346 731625862 962632042 969625861 297146258 263590117 910614816 553132224 12929060 821585600 217168275 63237017 127669338 939096506 993946038 554987966 769694402 43103784 742821713 623354960 589406717 650638999 193794431 858754017 672872769 991402564 30240561 93049084 900671192 139914146 145235370 401555101 379108511 174595288 212513538 583704757 409517192 10969664 342234275 782609064 914201368 268914410 996470223 224388046 719811561 686074647 199473687 500126197 417786409 697020094 617893349 427832285 591055130 288350218 305167092 637572027 517780112 304156121 639703762 956602295 700711286 575523903 774515045 963436653 328049225 563668225 364864355 597676912 917069723 568040987 305120984 828995010 214276753 745876027 142568868 861432414 28302694 669915459 947338234 902360751 535376870 148301514 163760867 225831702 494669812 855913116 568143033 291405159 666339332 199059254 646734764 942548844 78263201 105514059 904549952 882342241 568601065 374136641 155945421 771303542 128131596 192067508 710947070 650253137 23412176 499629043 133677651 665160329 12424208 925895038 285963423 214836012 211891000 448060814 15645066 982443322 976455627 99573133 285429264 329870887 265210589 32446873 91510016 513481565 986116250 972941574 548471165 878903479 270666429 941532377 158694273 861684488 295302937 276089421 860490837 24616594 937964564 443311954 824692507 838332303 673721127 911653129 804847428 912674476 339177311 66648649 511932698 670634889 723702751 402462237 177494583 892676922 538615900 368652356 457306124 891820233 734885279 760904624 148643420 116162993 917169671 298898696 299131326 27355236 873285124 718480165 910193182 122094279 317391517 213033880 694305084 757771953 6880235 64217379 890303787 296871023 714731420 379471420 947381972 505270595 419489649 105468813 911369329 305310688 672596928 632204918 502894610 750658288 575865842 702048138 513472027 893642638 364351238 189412109 41028548 358026189 149117453 756176253 701196696 620721967 609453740 961530374 320805878 207698734 707474333 552578828 970658195 643749814 810788654 664684197 424413174 955971497 399280064 706715932 864428539 657323354 965620297 499704688 30433873 30870802 430619859 189645778 848838652 185024399 650777339 965412395 708270803 228971648 814555250 630707347 18919427 276561674 996610943 135249883 798522506 527201350 663067004 640671236 240800701 114299840 678096725 548338374 415457218 341491706 894441996 563876874 322073111 368563431 351590711 947022448 587702793 397865072 148118400 989195722 384877886 685931762 944042276 253336479 329368108 276985790 332971637 714887081 273857183 32421272 40292440 410221143 809582647 887872313 922785480 822898508 335523559 609283533 769235281 516693982 205687159 276745078 19963285 597109656 33024003 148906439 570038219 10569912 621957243 36981321 269591355 744364722 3372833 707449081 539304131 119095979 654305549 612560072 625327445 369256446 780739244 911440922 598159479 946988731 379621437 776918856 396914369 73522211 706385491 776482078 408222306 441201453 368888406 132501341 712459164 646697221 970711810 298140986 20249924 815804807 950461157 581179869 715317571 122306504 418314981 974124771 825569047 543485070 189468857 387280093 161687634 830159571 168464235 529852879 893504282 836580934 896204764 879795122 666181288 967125961 255266624 533179122 743994825 92320244 195127198 608055024 117409120 771941777 209764433 385794177 181235426 562672158 321395849 916985965 270457560 256341070 399259595 246624241 509285217 777084040 729113709 841196861 203987117 723905382 775860251 217751543 456613251 87591480 17292373 518123959 477380540 442622335 528350958 102025865 38639813 893190514 103356047 394891630 977900065 748003964 6464818 531435739 459833317 628537275 997982887 51305784 516215611 44916099 176056594 796146017 381176031 425183705 610830699 269744937 811068837 921704697 914890236 650851283 840452849 674132433 865630439 812233367 632492861 914060419 416577694 103877411 392184983 457552615 867505769 784620567 776603936 529603334 835525859 839244168 497084814 539451296 104260221 867663230 814609834 39615655 27969530 945115253 524771027 108200386 52082417 445915104 476451962 17680587 857853007 315044513 386063524 340034129 452721362 873819027 298414699 779448343 467115407 838917121 900668541 366013331 829639788 988853291 339654043 843373680 125872807 663247816 120894235 843506956 560524621 798083711 446616935 340081403 378376131 328591980 782246524 381794178 74549825 331988130 79143020 818929181 269913683 430114211 452864988 521155833 892798294 204702186 461911687 551142778 363273985 143271521 574974905 117043383 850660825 190340331 173554900 256561145 971705787 551991515 381536207 110723904 307984470 334071675 465893810 220192702 48249774 873649799 354327323 831450201 266685083 717727919 566593212 380325933 385830728 169032728 560976858 728976136 46447028 247724252 694602448 260117485 529439796 222411653 595307914 768563602 123943919 338304918 908771338 49283809 634186081 29284354 540467431 782303610 174293208 769290675 686560201 174237232 280951034 400940548 165204974 374042504 713195837 101440328 229096616 741351997 133343342 404817729 839050717 879956415 44610859 282048425 747111046 267284655 228035689 510780589 343618352 544267108 816012782 560824684 181383806 153068649 241954519 938387580 475229092 655895292 103340052 54328934 183207150 634088337 61099239 579972133 447376439 740773454 922404201 72981931 208903538 693046668 794391813 371528797 137970981 840924764 233204987 258477458 593955049 405934847 123785950 340388631 479714284 704782701 14852887 954140078 698244462 717599696 697745248 182092170 568223559 959021830 856864585 959988948 67178080 792710946 505127606 54330410 647676213 694384618 139570270 445484314 24396890 260536667 579240526 951349932 484712179 191099425 391609957 74075605 973471034 743350304 554520277 571750917 152051452 129896174 500748968 689524634 497065500 730186838 973976633 727637610 942291727 554441430 776942519 237564478 857303391 437943329 858074021 23042897 885585449 667864479 890411869 452468437 128913566 442875112 606766472 689299310 498538629 427316301 115971239 288488373 833111224 635260239 442239374 311303350 379355042 418403621 654815203 398553202 356250568 982922555 914811043 522758750 228366397 234112942 159494302 396165602 441188651 871519184 855516406 500480732 365732945 5760170 330579364 300178458 855530368 556371829 313776115 26084835 786115869 978224160 624614659 68333167 662386339 490466766 123108423 647781482 352407326 981320533 944522248 674974581 872101296 830462399 115655135 8579749 926691855 643765964 656413503 133862146 16301829 126688623 201225193 737435145 565337839 737565261 881678965 674726443 930696255 800588353 270487760 737942348 428506619 473395931 840353464 563362629 579930171 925335260 597791810 589288546 373971630 801578683 881935445 304211428 837016342 253585187 282015532 716592767 625212871 857657715 163694808 599502046 810521132 212952636 461793724 936273947 840755522 675313607 651543823 843690567 917955611 664933005 160201054 484040424 895420509 405317052 560780039 985535349 251239105 538964409 332826814 634868188 846918036 956882584 430295052 425963773 106083641 786298534 257235915 82544429 914577572 223309024 683335851 673492660 238355424 853709689 840764337 182118479 847510155 736231512 811441331 899924910 672834645 175587735 89197789 966414327 701535109 863676421 816845614 585657921 579847027 813379493 334989051 111981082 813738767 574338605 451266668 543169538 501949273 289569672 506994938 336875502 706561510 930235989 957168120 995523014 431966050 694838885 83802887 92610023 824759816 94558528 325487263 126492577 241819180 427745441 486577293 282438585 617219250 497459958 690945135 307327209 631090068 27901409 458247738 612510300 369802335 418701497 156710581 519801906 111057078 458708746 782167035 119156226 989670606 669678865 248924669 939833683 467296241 538890304 396542718 584280609 140971259 590677952 112719893 960571231 55412448 870194410 309603246 10333039 134440740 524626893 872554505 333925035 202158177 58417580 27395514 405553120 612315333 622832509 271509031 955593422 772426897 846877802 113420813 298617001 707992731 489882196 421275132 338314907 324740301 668147275 744761558 322868288 773317283 727169303 56418388 659378728 904553393 795379123 972158849 200390744 736235547 774037452 805308733 116474569 222202652 593630790 600258235 858363368 58714495 248832439 859249667 442649364 794503721 472509162 723858033 573520676 486055565 514569566 245450548 764919518 900139830 623562181 838502864 279073665 367970881 157772933 206847132 958567228 906490848 797828666 486828869 116695988 889285336 654458930 362875209 281879682 366689539 718309615 477732989 133566387 486555599 874781865 846297480 305048134 599704254 687046090 953703013 942498994 56942564 997674864 646716133 414529373 881099884 627853806 66489131 433172262 310943507 809084747 424810542 18053084 602325163 258192321 117969466 892714692 777679002 52775487 926122863 355269911 511734104 84348136 408758337 761350785 145810165 611128722 661583862 921732004 110147472 583797320 482971947 811900051 43503073 858935241 913961040 172235095 217758640 824216582 89759783 477501549 971261019 418341543 215002185 420567366 198267733 952917383 992601505 932856006 400044193 707034420 493161710 477826502 820278107 859779952 431470918 590980499 514401327 642239411 591353486 515815532 317773280 530040230 35622914 874177543 376811459 531639721 690874036 416887308 18685505 525573966 256946180 515048089 563312984 456551899 354496557 747203260 396835099 788062925 314795192 28723452 604301358 859396688 287700743 464764881 954796618 683817415 973178060 417213479 530082495 707078730 97759886 756493280 360042733 825653539 757993515 24824911 280459978 428313168 704671569 716462269 561877343 486426373 92468227 451904231 584960843 805480487 950269210 651281790 644133694 749134033 260986561 415113894 503863423 190498003 653954297 362873463 503631719 92208430 856320531 757969791 771101668 916146329 50095416 508565311 309708791 579895807 237500132 39188137 135234614 824616191 793424743 899466921 936359499 298835051 906741603 330978969 344249714 221005513 79119953 119349962 651023615 154033877 3948796 696742658 577779926 321149949 709301763 668783353 490172913 500895459 703956571 845626587 438301918 793471455 208192972 880561609 60990526 315811195 887100783 246265943 914143560 774877429 743860278 982007055 166773827 93917376 39115108 679265517 447224591 730198787 538794257 218446818 629859229 899371544 529161895 73567570 632569458 466796814 314509160 730738837 827810601 106827816 905054437 959356793 490596590 691015516 696789896 463279806 108799747 482131669 791656715 580323993 545143102 379832690 363876607 194890546 301196425 756455236 849523527 116937510 590989666 123302932 408959642 859051525 151290456 336487386 203529476 68062933 365768852 85947207 856549989 793023117 428707917 497706556 394480 375753883 86843219 532686929 831211438 312519519 790753669 316498767 84863737 368286893 733017947 973023670 710828289 263521359 260340317 627896632 814694474 454838401 305821609 488504124 706810924 771039347 75491953 459015004 730947410 800251595 624239227 371331047 208282684 306731552 605414559 321094240 142280125 458036608 257026381 42849277 256097149 458486507 240245508 443844137 294551159 207508437 841245404 779020546 337886076 770640296 585216765 770672091 649962415 998066240 542133542 466800571 432539912 606786157 919064871 344740317 441116369 220560500 897806183 211374126 487170604 219456654 208258398 664582611 901049482 320125288 808423964 270684064 595115061 658949794 809832641 413898913 319204551 498866512 968172802 128440469 198734257 672440444 216428971 215941742 352135861 667563937 609645847 367053010 141474925 153345842 891707322 410947229 366233794 289336593 810774680 85395293 479251829 331250456 57704395 906277844 384629913 840531348 161596160 803635834 151002902 741714372 18281978 793105401 169154344 472770143 771023118 271938479 63255775 240698379 346387366 802783279 929940637 530887655 528128703 921915840 547852699 288824322 192319850 647787740 173967971 233803233 467332430 459247283 853113687 124536061 640935716 763849638 795271465 2846530 722969402 981744588 39775585 478901650 48386033 160393584 757204187 407705152 864772159 835966352 706652742 808466838 905142318 705843296 176020646 97641039 246477147 776801733 513048530 90002973 906476920 8307675 429157110 514568228 962646730 11632496 914093843 224623997 750308011 379112582 388814202 173854644 289052681 685962453 389703765 130998603 516532709 466946630 320751390 102457909 742557654 255317881 881927462 867086939 295995012 540872768 784232976 349180955 533680173 765838370 373962835 794737859 61792034 897001177 16682939 431774491 157915211 514237140 197575144 49135576 134741407 338455478 935905485 624508970 594990765 127357653 887093042 133118511 562581271 761110972 411866419 973537661 869045009 764595369 251693248 297261468 571299814 925517071 836338203 51240073 273210995 231507989 506122844 428721461 586260395 979558678 118746608 205199876 171880721 842913824 348828950 585193807 971243329 527845493 627040353 541696482 28810855 231390988 665232185 571266430 125900998 865723664 979256921 622916440 940105522 576457824 481778770 801704600 469067670 5461006 153391623 436831964 278680944 225288928 927454511 227655346 773070416 456288210 332230871 132684833 30239836 842752658 380672477 687527201 324380879 801937923 839290230 170782238 259809910 985422011 908918185 482635385 785468977 306105220 988952017 694711047 388641144 16805342 738872606 510129296 868672723 435828348 352786197 789740113 17877089 347320771 581479948 270037115 248603218 767309390 630912943 288786609 17958765 870452588 34173822 520023182 440947083 708919200 629771596 897282589 697616922 494879520 394210241 167065695 785243291 912959064 465596121 978630601 711159075 623193188 77588580 247090883 552070366 631941529 564520068 112359978 199726216 701786620 935064113 303373262 772881650 380594121 378272696 223433461 758329219 17624558 726278968 445272790 374239412 421445261 153180452 162225951 170288275 99065214 433111236 348142192 504865601 620203210 833228979 542043870 675616628 821130033 794392418 587710065 618833654 440690853 854003092 23737254 21989668 711590093 712347872 12089837 27081583 217256323 864577075 380674603 374871006 9001302 349201995 361570106 579718539 284627977 375800381 87065189 829586721 433349394 522394607 782633453 218686821 133259804 372670110 926817670 727829930 832078725 398576474 624453850 458872923 810721 12752261 373182981 807935349 204786037 583491928 323719703 790020361 749622972 124756062 927495573 906025407 56345318 224077303 90507001 88551246 112737108 777460183 832242477 382860037 640490781 259666052 713543700 563457094 477108621 475820507 448315650 282784517 198505121 831506315 83729726 691129421 390147979 440971672 197057671 310384827 932783924 556328154 682838412 844666113 437067957 944298363 482598515 187153508 15474653 880767869 904385875 818846015 627226543 430418226 361300665 388803454 25779424 345903554 284619815 786363684 22808669 908114856 861047952 128031429 402936771 383368501 337925854 702128652 470875109 983437068 598733933 573443639 461846346 567193764 361151373 473694358 903029933 938955978 110023683 259204367 331168123 595426844 620353416 358712477 713653336 571158926 321599049 859620812 115600794 327675113 321509221 331718975 347707340 594011975 882728307 708972587 694004269 81742233 940489465 334895833 150794031 847339809 985284854 354659112 167635192 371519992 151151961 558535944 266292196 170156425 527904135 636677888 313189121 146204948 121788121 672499368 263744145 190264876 901815579 75925296 226100364 33845050 782418191 21214680 901604635 139150327 270608104 17637494 828129566 243470838 549095119 250652659 764256935 372781336 240907618 248579278 821198717 559794709 62173232 548263831 363189658 778490618 626631742 616257909 406903213 105552805 27305605 419561633 642928537 468645963 103146097 134673641 582618868 687186931 715239011 758720558 835329929 250074873 199690288 542331110 367391191 202502540 295916961 785551514 463631247 401352751 635505905 13394537 167427097 778382396 479225682 843064196 588989200 715729500 499249000 239263664 509972162 175318800 346826188 159435719 513710769 926601004 666715530 609185847 53163028 608324694 421659811 521012609 988986966 976488331 994388108 841861307 965958038 897913243 825276077 285258767 979540774 535641512 642275044 768924474 42228237 185059243 762645503 495269390 545225093 552155887 637534277 905794288 831399805 984632980 746540014 91216218 480678679 506333709 44671910 731315802 766778155 940493730 564653838 123442961 719024323 735975663 812250427 895595318 777027485 467067235 519307573 711910801 893332652 847967426 660390010 539280000 560499863 316119972 382831480 385846389 89568313 188999156 178414102 181411957 713807647 175226737 599977004 883929754 244994061 855694384 943758342 151506067 339043706 342937880 258161381 764451359 832253455 903055972 629917566 132054421 365345067 656783397 619960953 390269024 126452066 970564286 534610675 414698875 688559865 454547302 825404668 590679545 475186796 236119721 45821466 122344319 3468521 99281640 986624453 975101128 845361362 614665940 889354216 631946272 753780799 803036151 519254374 597190122 167659898 231302955 937390739 388486939 928248193 892838688 764697527 147370940 322869383 439439579 41748367 65588075 356803187 354288177 604821964 348570074 864907103 69119056 935279505 811301199 400758298 244018231 484180985 487605539 891464871 310747449 805198478 941307971 138699452 417684351 337349075 498206642 545484356 242945666 927957948 676128005 689047517 971038612 19618865 415410917 809391451 718278744 74633615 702782865 927578179 682851142 30336806 690853721 785123921 836741673 277396924 73160484 681952754 4860064 501924360 141382891 444580043 619213984 818171192 921817148 968299568 920998640 142321004 769229496 594293165 58041771 363913784 808653972 927657345 786564290 469391142 916136732 117287710 227755640 984864818 912782636 357551531 589814244 999073356 660065717 590253698 122982770 157061593 910749758 774293938 120566626 623117107 481207648 927423614 178666056 456571172 979948873 863619035 181273994 948145519 87226426 578936054 966960101 440772935 397019401 94072748 630040553 5114326 577835936 432501009 55774840 996353208 287778684 4853738 190092619 157876861 244182575 376417586 225356653 885565226 90371038 681313433 191212990 717834936 174367683 558548224 302025073 105703316 903721644 370006270 312597134 515501342 354427258 109505886 799780465 317352490 508656547 863100831 406782537 129379714 260402609 67565683 5476762 557728353 630285249 118043712 642546875 515012345 811307525 11728802 16455513 571490030 797234498 179465703 82577650 445659610 261647699 47059345 375992155 405607367 312721828 481482968 442671419 266721208 158482359 787920933 834413709 981491744 562277283 364442264 117870882 19524456 392419472 367072900 120472861 391006830 3776828 817098221 418117493 398044929 332854393 304272657 766963318 412929126 116429228 813360348 569764416 229308374 150383952 638651762 278582599 682544381 340717937 745116329 809366737 412244093 248571442 196788876 680620923 218819689 62387783 966556121 239685557 857233610 416320379 459492996 388175425 209761310 17153324 942733874 747828408 286077907 888142026 231845055 931899397 757385425 729027164 906944696 136592615 200530925 161921274 468044770 191662707 776372855 805780820 684459441 877738641 696240813 425209385 436916178 48934522 198570565 662528209 381099169 694880576 367250151 829512628 2353587 395193926 756357809 910641361 527296078 252166084 740519602 394047032 641121260 74554692 183377775 296650384 18509500 189571624 440086368 398138258 602006049 319476770 496136052 882353803 77767473 117510073 312451977 415876318 400595255 693423307 153409269 551480448 973460529 366597893 166558976 865760891 983769938 820050541 621047143 334677867 483793793 882614233 644374235 967386628 612074457 897994613 971911552 963530122 607196199 31135041 873932142 424471639 436088687 856952209 388692276 722108504 913514088 630190987 745329744 925110672 823733243 391227820 664254392 736159893 45563847 694640708 792996436 90980110 793335456 149447669 964652929 856420923 902944524 407315000 597301135 176722285 651562949 902647768 613213252 700403849 272869434 639448948 781942104 766158985 156139277 971561473 808337655 260695035 422461078 280273222 195976258 495076224 775159646 780771423 60199374 777017422 272044197 974554171 700721187 723374767 573803742 660882974 511507006 877832320 360763437 436956704 849394191 548460467 713073392 923390379 511409916 222664909 363878451 327096832 754966620 636452200 912989242 478166195 990947837 83857074 872887547 618823723 867376799 451101165 552986785 959850019 154071159 812115181 433785867 289436204 26995117 896606877 520669002 777672233 953069278 118087546 901059110 390409425 847490458 278429718 190856858 157417520 472569063 952813974 814395732 109316134 43263420 408759349 876910134 844979942 509565319 143184831 933778136 123752313 826629800 986416150 564400899 371157561 606200051 131354033 967691063 853320022 863039538 932620824 940387110 2743636 49936033 436142185 498790967 450703755 872476016 624389590 353637380 96329894 889352517 734638629 868782812 244572453 528620727 907679279 546985026 178442715 796264148 513157217 348928875 808855664 14794652 593073982 96380356 993322975 405681283 101401562 825859947 103272185 172065523 136000097 984122289 518919905 841414856 298078862 446605214 891023759 891106002 666428468 468909165 684166221 43161942 285564345 809856011 421420604 968234126 237869206 507583900 854382288 894210852 252738008 310679543 869012560 907545275 122586786 470872101 857040471 954240614 814347433 981057509 357324374 819389743 342177462 280839723 641850895 522474642 840413992 423189917 610076187 279788799 924530799 813642005 983142502 825387611 275710354 130975266 454847150 370869887 785249962 916097926 578203911 519755704 444715877 878835129 123534425 192393029 924891012 155666277 661234912 172694493 78021469 184971240 802017452 829733926 415318105 267012053 354905631 412580159 361545591 146158451 563524722 483867447 99392968 350236476 8097327 302888851 389757169 910596703 492713400 806575564 934675372 539319103 890409407 693370319 459834439 724680690 52731340 653511291 350682403 139224771 64133819 883682854 909767990 788227249 360947515 278141721 977905289 313243118 908835408 257770511 135281851 588641376 454240209 122849466 790025597 584473635 467546346 679983166 151705364 439616004 521684636 362233780 132008667 627139080 437401144 363053737 625849790 744835043 820653032 352414620 320028351 906875778 485327142 974481539 306224500 910219650 266219331 127555910 603112071 744831414 405486561 880425539 767608885 787938212 918475641 860302537 464146640 46537993 646948311 104667037 56652093 910470225 490207385 636723576 86285175 703669535 496583091 354338182 290084106 434983115 390601709 680602088 668934552 10574559 724945251 678812723 717514072 898769306 677214212 249009135 969515410 324232301 891882005 390347034 54521124 7882368 961819307 227054754 241173760 472554286 639659060 318449390 449776811 324385412 77773551 36630614 266842304 875107270 737064303 388697510 344765291 633890795 173958940 452870816 283791087 999908892 587355825 354580086 196344353 998003257 531947711 94394964 897699562 90245972 415757865 494368724 995001032 760500787 963994278 247956359 292264781 141892562 826157379 44975475 779241119 425737695 498829534 645322640 491446775 297267517 720659116 154676298 99167266 356910721 536181939 440820994 52936707 6922872 49606225 411966093 483841807 685383839 846769331 737127859 981312975 625346473 882536287 444102577 228239969 375431677 287149227 284661944 78564600 48160822 465356355 474166892 764116568 218817441 586589607 990483557 357147226 512068802 420962986 949371569 110461038 875634639 909922804 476713552 815210516 72124723 344893825 729922487 367139682 803880461 177236769 969155406 583001473 310960302 27396342 673654770 715499312 156264223 142965240 976941427 505986368 366671257 322066036 359778071 208599318 173056778 612008073 916201493 903716652 480899991 291073706 571199003 520147343 245887764 260354591 65921993 647153762 629275534 252131715 104293172 750149210 682978242 586697031 121966180 159953729 729475491 257183790 547920854 734127220 68067031 287424975 300595450 699166053 675140923 589423383 73888950 753847321 319184219 83169476 847046625 144540074 786425083 447029738 716115401 390489286 422645137 529409138 301264046 347269166 837422279 947716502 789946948 811696440 217510142 873951847 584211509 35663438 609489862 620975687 125943965 613646701 886196327 518524271 28791948 375895719 226225756 526899050 760813704 741903009 24804819 933655960 859610376 146147606 194126382 554155948 979457786 90653010 757280900 205657135 985553981 687071415 893348896 787118843 608743976 326958907 332453633 681037760 26753538 240094184 837336665 93687938 113180039 599611227 152565519 489152025 885497705 419501638 293863485 21482671 330722253 703308271 229753778 367126598 295777482 772109998 796250736 768255280 783354606 477372019 268252975 488641685 376609208 860082493 360596697 335014128 545895455 904549284 547143436 914936466 110700297 916565328 92302491 241128478 626362325 954569087 188886029 496756491 560598226 801035651 530160668 856294438 872364997 31501122 52351544 655201293 150939751 144017333 322687234 594841012 912147173 278075241 53999313 608980196 668034654 79682817 941688880 341805239 304146793 557730225 160163934 127108638 227073164 941377477 569210828 788027995 819166918 127430424 609732771 739429255 749737478 295371165 971579196 137090317 498457521 169438170 805105317 602719789 275696416 515535720 104425251 580550266 196666911 979596660 331920042 806803548 675483504 731632961 621256551 235651983 389149510 892677284 33214007 454342562 946025930 366849671 928189229 614211706 482271130 984592742 904012304 897082572 158893637 282271189 521465562 190591142 333276880 119185143 265326650 570683878 834864180 291688200 894532627 588466881 253626845 512295893 532205563 247817790 97789484 286474047 624157629 192384697 734440695 18962876 671445463 957617761 225323524 509756118 566517245 816161209 290586001 328502186 384319892 762334746 423095503 694186857 860721208 840625712 326413922 88312794 85835318 341037689 344371427 259637206 76872978 748350922 428714846 863382475 527232003 546488777 811856852 923873338 667675762 881830771 776270778 492559930 497227391 624712088 189792377 310010354 993522044 179529050 991742956 669005602 972377711 80503474 663275237 426842011 145464980 901532395 597095335 945260482 175537113 120027941 614761581 857743633 772394337 2827987 558579682 266618006 864588290 551942717 230196136 673714547 541206215 90005247 918295761 677061468 709945198 942274184 154792041 644160284 813484266 850217116 313169898 692203792 748870626 126264275 638193605 536809898 437729073 200005144 87648736 795823087 21255780 572309290 457856019 70711802 617311807 291714846 181778090 869867383 916637496 506274523 850111206 875637288 856504826 908641436 352107900 936462436 650762212 939100786 945892116 203210643 859793288 936128 447051467 782025395 923891500 323991741 701701297 731931862 88572236 148329205 811421260 637078434 216547606 99689928 341315348 633258447 624136940 159079914 276659957 119733165 893891814 579782881 305723600 664802715 813268301 103084427 442093817 135578257 101991201 768753301 282701242 393040023 277888148 444425476 421697487 393563980 52026765 514387632 20054249 933770336 213077543 635178692 42839595 735310361 529236271 180748352 289347248 601670610 180399785 367216247 372280323 895524472 39763019 60910993 688469669 552556300 985534464 696824074 634837130 279043363 730802790 241847345 213023132 514722153 909190993 88511146 695576119 50107417 697290310 534151917 783472043 444440455 508519168 255064261 845232830 824681622 696574959 18974161 677354023 106739010 500231860 138825734 125997332 367221528 278173863 394937899 643426725 641327033 260219217 888652891 969618798 35830619 265080050 509591687 716337657 196131655 744330492 13617906 239740226 805346908 188435605 592571059 114310201 47164299 679652122 338329654 925254979 154038361 790761111 692858811 22680250 120248160 271768655 550452694 329830248 434955982 243502394 699631597 64611600 719909604 459597954 113541821 668751590 588864120 851535877 110697174 823407633 873257843 992526038 959459610 886601264 916819284 739144124 322125634 728466898 528940972 591629234 421339737 735579388 571991200 144259685 852857151 755159464 757174122 264500921 405272871 87648832 242300120 588924229 3391513 31019559 279799756 529620690 513581425 941541424 684083130 707023071 234306142 295075109 425780525 763501088 622203492 212904513 408151106 47569147 994791386 487716790 56486186 236404745 621152365 524253481 738525869 302239899 317694875 272084017 304003234 196329267 726562105 961617627 721188472 420397062 626221550 477821993 958783409 817718145 974756789 439941774 695188065 110888129 67893855 996165235 852428723 83527705 455709711 947248822 835891812 157708176 546420668 301858086 163194694 888663904 919812018 228904200 789474751 211233401 731547153 373114261 844516935 821777147 385226061 629359737 564093166 995486400 244028588 557533782 3488723 45983696 361667275 248409407 392800174 936045290 635069466 665279805 378380359 96478210 693310299 93802190 348301564 582603965 844876839 845852513 250722111 393420022 245560681 294390235 618036502 481601341 734330336 406245653 683112858 203085651 727948961 515781723 668910456 22670000 721837460 899639278 352617843 283468029 80971250 678827907 349363936 962523802 372167373 672540355 710011432 483909913 304817032 55398345 471766345 906900929 413423195 622259623 595529302 427385356 396774096 697168609 464819698 847058985 809293897 17267183 416806361 112975739 565080695 259824064 32189272 974199063 135912932 558681650 438768080 305325642 194982507 600519835 782734647 692965137 23287738 854771779 956401302 432907936 823368151 80839399 74069644 929628124 513850264 813056824 835401161 485575648 26769193 999168346 184299412 126150268 618118282 41431398 361564230 563052721 609259535 771414504 348898765 886465334 225529054 832191073 598263338 653981430 824827764 250233286 711302643 861102480 365124641 283789567 830742226 930527702 31569799 214148457 331295747 961244238 200096031 301403477 665960666 767879604 928985012 725870214 84639035 752568694 154018277 656953015 771036704 478941239 567853223 927795731 139752983 52182604 844738497 180154299 311660481 208891458 860002895 401866820 953349204 497036118 381910848 6067254 39768602 66387963 4363224 466486926 941766896 651871320 570698286 550574396 367857864 271104711 142913455 545822630 269462055 481447512 736684441 287223075 247828136 4518732 11229057 921546113 656489847 740919706 675970510 917300608 743741910 407996781 791177787 7130965 96276379 596000163 367172697 56282920 662023088 261723216 719851018 335759766 621122706 923463481 3790344 928222767 787707091 955450970 631269980 43723769 556620697 409580128 35225319 713637355 661236508 673594160 9940444 780938099 224329003 461634654 214495300 596863729 524248488 247131575 224820345 98925626 541152007 164055992 836846251 41218325 441769683 437296660 916269918 527797185 547959850 308141105 483981290 736563054 115054140 876339627 588388090 69262527 116441295 761544400 967592717 163704910 903199422 751799075 184372472 288311592 17089653 472593370 313584227 960177485 183318135 76348512 945578567 459115057 871460825 735609555 856090486 779391294 686398148 738996359 983608595 226181712 973390582 49684609 631256342 337182775 873857602 901038588 226462921 371001657 820140299 34677992 929619277 879131021 593025741 4226150 36417046 689958368 889547925 554004301 63532907 447586260 951800707 59100328 60622055 460146813 458964303 485382198 132891643 659896546 301521090 483083497 586484329 529006722 860727352 627763047 233952458 239971276 599420965 359629452 949265674 635188389 316754829 291671526 334086375 847199974 306671753 568508984 138317429 975740124 658136265 528481272 911692956 709355463 865577997 59562448 93656472 957885019 31902891 375645472 795612025 75942721 677834253 443103354 964319905 383066007 261832495 613281317 763039304 468671852 934427941 433526940 8226043 319088709 673513363 663776012 393544985 365845403 441760051 315407833 949723989 762816859 222242899 433199385 911777591 37635172 3057492 976172311 42786715 74483468 210059564 762610386 775536432 789718428 980510693 950901883 44119801 501473999 475941148 289012219 198555856 819135575 700876931 45060970 605350366 50155352 746227295 58599321 916693285 163391211 217278474 107853961 601611254 760272029 330291826 406121458 888195195 700514029 908560536 63118269 659538478 794745297 118151187 489435274 514511968 965520690 247562634 267002411 126611635 411447147 890303293 173825063 775593888 111281614 216655741 580746296 786412787 64359711 355369264 379777741 538920521 464684567 768176206 351948681 963999129 723637218 82487910 121488834 751632296 764466337 53987098 260866307 692615827 75595753 512332958 666459018 527982665 794324291 53149757 307708107 44211471 262851242 149550804 923221995 95157754 496171792 642861397 966758981 546886008 145586393 931850054 168495081 700060104 766161501 975737663 570556952 688685949 943618154 554685296 852017097 807105023 759524545 42551832 696011816 71406601 851000981 856994831 210425617 17113132 207842063 616485181 855191449 225598283 976017868 827014432 470614662 809276701 672706909 358233419 441914066 730270383 972967877 461394401 363380780 944842463 880272639 863774 319182710 103125730 111747446 602125006 735949128 280156350 790668427 896604884 931972204 809583569 41405715 441609125 839850592 442367304 492550102 74660298 599145943 409769 35228689 173481314 469593400 532413514 546020853 919002781 967892253 885133783 361271590 122786370 757021910 809650896 352316732 350667306 154564836 427005192 17599557 53656002 436716926 114807079 303032641 810632333 539634959 173546793 315518117 848010400 442795189 505027293 728362713 806683941 732840132 423076456 41459386 632743640 102579009 767317183 767763992 667421325 602696296 53480496 793241657 350355880 496157991 94354650 203873877 756429475 241409440 496795952 535566871 914994060 265389483 100231801 383709218 198336644 457123153 361853779 197657226 107025985 833617746 711115308 498173783 896720525 548552608 686590408 780361990 62180036 602926050 486200254 110074119 590688346 375170034 630803707 564469824 302899027 32611423 922908733 715402632 665323721 404451564 467712152 777329197 757875050 702022927 602432501 811378287 571279352 856917107 227445134 215502338 895776711 114722678 768115828 851076240 922421569 544613804 793583625 991029301 216671845 177166426 845089926 537048577 640537924 198681340 216212854 241309306 561288324 779250623 435796537 98876951 457641437 826184711 322242178 777637318 608764574 7120619 432098522 594332007 861346856 393534388 163170075 992377422 178800754 209140834 48862453 807933381 594133124 795782695 152978540 48012679 94826748 378875881 206703192 381657671 201682060 191857860 683100387 439982119 701947001 865988230 210987023 825128769 809241886 319461938 22841902 716691490 177724007 31925374 736567400 608533577 993881687 686812244 198813496 744194733 530996610 352439636 252482287 993479732 367258003 969291345 637030960 910574653 468084168 294252496 874379890 452480791 267680113 890249868 947309698 149812871 859779188 269074421 930151166 277790278 208883148 848368811 480239834 472132225 206893573 36862216 545604063 881344088 584949698 965477268 620273959 158731359 123422264 773540238 719158691 841787167 471946672 846471018 193043605 324732310 596334088 657167181 394862102 237733299 916913459 217871763 158925201 142940891 171483060 533956426 895135302 975195239 934707495 648068788 126739912 818724 564678329 255684041 685956223 945158353 395473323 933379763 853582887 335776932 846787027 559035472 260400719 369690054 890335770 973033139 219477211 462479570 383108351 79931298 691748483 960169306 160348946 585273114 605120338 786566242 874188666 954279879 630912807 363520227 132887152 774295949 147861559 205368905 364654018 798267394 765818761 525171958 82725713 564312817 223281529 976440509 56510355 917916376 804924469 30931815 936390673 811300202 964656195 518832945 534403562 191560719 378817785 530443084 467221583 223831135 737141508 903397468 627647749 518919339 329135842 229099258 523243238 622721652 877279591 801318450 328494176 801680113 783877692 608593926 708690932 508473230 600218715 363968489 830893752 544827496 368121493 120194884 567894230 419106513 235504652 665603060 30546955 840810962 378863801 334158026 867095080 49725604 143952359 223540234 803284885 956299574 747560630 651852268 377856457 364855467 288167577 103826719 141097427 646639065 265023960 382191937 957975764 757119434 152396303 293348200 947882114 706430526 281849517 927352476 716511143 124180008 392211830 248919130 984914080 168163885 285839618 829389587 596667871 123873576 667202363 900269738 401459818 901965481 864213475 927700218 817239641 42283377 132953356 89768014 887942491 342673911 158339486 526563303 871228210 547969766 700812244 256095866 266752562 854437789 946374079 900758191 319872454 936695469 293189570 663166371 79643372 418379359 494680340 827265383 555546804 335416108 936185921 506664830 181118660 687718978 715944873 541575523 753684439 786548230 634113536 288991489 225208377 767179404 798966988 403458361 441482317 351053857 420597995 260787295 974854919 736076738 648587530 277840573 606450803 213112226 143007278 307770127 75159596 864245160 518258223 201573638 74176485 226529262 963672632 601088453 801227236 593541955 742565193 699353703 471857026 403287466 604347061 741858423 467935148 958694617 10066084 180726390 383727973 674075835 712368274 267624024 480288322 312634863 988238286 216760327 327096044 219976774 777505788 382186463 30755234 142785864 106661268 763177776 3849396 45306032 63818336 704239808 640391945 587025132 580209666 237599046 633015962 68456350 527853164 610597872 938506996 290565149 314461286 629155550 301608378 807525365 853650443 33064868 302803233 820216163 188174668 843095500 605744243 641992153 893177963 592020818 649307789 523688064 485201538 384828198 590076512 256905393 449501690 614856622 13608307 765704315 586849556 338378049 785698911 251734817 530142820 356496045 880969042 731083673 418043728 911781297 826385037 990398221 979307157 370548100 826391782 37480286 484422851 841272140 561436743 6621596 65935036 408310952 222475821 366632591 962705977 31345191 402310185 846212402 614527557 491321295 347720290 346267442 779375039 325413271 953849874 987622259 553945565 721534444 149666821 720678539 514810020 592227888 17731357 610561861 547958641 244901174 406210256 467522336 635881843 156574152 157522856 951417550 965424174 100245281 815129026 114334389 804648441 797952371 272704848 27551089 911381633 532239459 316209431 647117392 673655620 888997256 768185586 464094164 909298711 420198639 603537485 652593717 746163105 797930906 144465578 830249437 788823005 292766204 815658016 979526122 170683548 495576703 309059542 603436207 674787329 218616830 917083277 999652915 227405059 356550219 164968724 819098288 473660398 638323882 515716817 307156245 863390946 880640084 274862143 192774533 544970322 956310262 443429738 24575446 571341191 658126127 959702133 296525843 81660187 132142869 266821652 476024571 304446846 628634801 558170130 237049983 189401973 827992702 70734797 643629639 154781846 158855662 794056373 571221038 852571596 568428517 962076880 782967490 739047897 334900540 941199161 69416389 117686735 565501247 462677148 935502511 725655958 238382127 386068412 816489769 978483818 247690177 785251310 275736979 773559642 651701662 290516891 878420351 16544202 961548257 973530818 192245811 98678258 367168924 210597235 862083883 765520220 295920979 264889429 838466710 151064426 167630207 393550113 538048980 783581133 495450892 154840868 461243902 456241423 493208539 151213505 607966302 960431883 295131457 378641645 728108786 311735151 656087174 165400497 93471470 954033729 261795687 201119916 326031671 250365015 538374805 163278479 465558760 272835549 513910836 168742558 826950609 565078227 683185245 14467382 495689971 618740621 830249372 822958657 75973893 315486001 199082354 488088003 429963506 967453756 607235796 311573073 848939609 617974014 392810154 193033621 786407948 285856793 625831505 513792716 989771409 864603910 754160666 765232967 590620324 730327183 668035016 204127469 370273715 954707798 253088534 755887800 82578528 29209165 124347951 867775796 329909507 522423612 83912756 405576451 117788198 665281343 782646202 955124571 733346567 295906629 500659017 299320454 823769625 824146066 377253854 794765409 78525315 633842493 665375081 906130141 431658911 391140531 626492240 947869826 856917884 826619954 252888811 794156263 361829213 306214735 967219206 287477563 853647672 340075121 894747490 287854783 368827192 822360403 386793267 525907274 581875772 628329350 181088163 67492804 52601429 961085676 239515982 212902571 776851276 49739326 616220612 53244049 590757657 969954696 526934027 83490971 679471213 773154472 491044635 579432708 309116201 148257746 692622431 930656152 640900325 601645582 226245178 406650425 827814762 653643193 80949888 326160734 278271800 313464064 722752249 373685903 623515649 871178344 859163105 164900586 89058604 492935497 839861867 653000097 278811219 672360014 222328121 47603834 678470597 507935734 190085350 976983629 207904005 244957974 702523516 284985226 674398537 204470101 594406910 304579248 877751804 274960303 303562976 506887383 220656956 129534195 158326921 698927143 510811740 941583429 303730392 387415135 175416931 891053468 482583196 493357903 898090124 255599685 646987803 814888798 506410180 143112030 666160524 689615877 38652976 823243868 762395037 897118289 402672548 369863558 109280237 442085733 224110636 895563895 423409043 988880630 760101767 315185824 666413461 143144909 179326631 365754819 244823410 401194569 735679538 251672697 207955865 599776474 588034820 188108461 713170927 939491975 919447211 539516447 995651662 739124585 713762793 877486307 554713344 245716270 445790006 382325727 29552456 126412695 281713980 167945552 466115033 535889658 129714009 244607813 918329181 328598208 9038368 468337699 431915247 806089192 360355288 971134239 747665569 351450498 437537531 328808647 422812151 509326133 481566905 410062202 363603050 395195835 528536435 461390827 698873319 189965663 202297152 779482018 804649805 168198277 709231723 390923643 323666163 994715683 45621746 177348132 923216159 544046656 258390025 463612579 673850511 106630268 330322581 302126287 559906548 699356296 631215026 613318610 967204723 483942569 362757166 514135213 480555298 260964921 373529099 981396148 259496337 163799590 210281729 41580558 204202302 705891698 115128057 947445814 73873951 724215217 840032403 849968253 111496733 566220686 747709345 265772677 219251603 351714630 107300266 758004935 215402963 111037739 737005672 492508430 54753185 347839522 117601354 635347194 231968694 136528933 447340787 703699583 362304830 434889923 688924089 445795427 255588954 27156379 982641703 120205507 965713055 175552740 791349371 459068302 245372310 31175144 807469608 317276936 796768570 714037125 298267733 480344649 340226173 23986347 875655773 718743484 841330115 172948704 597044814 508074401 499096932 644731583 189060970 424582283 832591407 438067316 294562472 6389218 362858466 558091842 390796083 822905441 504693171 905113341 343709418 443354777 600188618 245215376 848117471 743802733 6029508 336757881 677124568 307621524 717392946 195354696 915813073 363830555 546970904 948356644 164166520 327905760 643604334 955476805 289041072 225087512 254297506 694156923 82853647 728537545 365397781 199256230 839344479 656614481 967259289 625691963 491326240 997854429 111155961 465253574 336953605 17792755 418761585 86778722 917408115 413630185 680418354 135754563 227422469 231347307 986709216 706055980 284752138 278660345 258530579 815553785 494190597 587562598 20054233 858975255 818621484 323433306 95537970 615880711 924591083 955580369 265624211 359492319 982964830 589634458 235646308 245442504 288126426 208923865 182749314 91380097 704950372 195678854 478248894 33841882 610471992 504305900 257180763 642177850 197432900 39822890 282625428 758331162 1701546 296180405 405324052 427032712 264617282 122842068 452285820 743217061 444240405 12911651 463675104 418519847 981670371 782046737 753112906 318010584 284701854 736525922 154587958 146822165 511265773 812083885 54779924 919248463 980604842 476550622 727232202 296970126 356021860 735677110 937207855 823551721 164309470 245844550 616935313 290630927 370245006 343470712 45408048 911945921 673697055 208349830 285967553 358129493 668763887 131893633 453543403 164066613 304294546 565823691 252976333 454432862 114767181 652767901 83557494 498295010 501835419 967212674 799840108 955934054 223169708 999537114 454536230 871580580 440813793 189955160 983828370 587283178 339782225 422132357 947969424 73620122 15660616 2248763 677933940 507570344 529657026 747324714 157031560 234591263 785439476 500582230 256720007 629687708 914380228 499827606 107653156 426883025 701808716 255190551 263077249 630351364 268609627 827364568 609739960 44383885 659641075 734321196 200522326 431149403 557770444 688674107 970134491 60753008 736198864 898540672 821346363 262802529 696019101 499551820 37354080 971977431 207963910 344084802 553026469 794136336 252195474 952942809 559302748 960313438 520163324 124209629 391300682 807615143 437100721 6876399 550112038 253620963 274876757 353667328 336485661 318758818 566238782 318190042 97156433 417259395 744503799 559838871 658373717 623067070 962850751 372256808 361638067 255192731 499515400 646145487 924964198 207555577 220613880 886417829 984134240 501563848 533751019 593332501 765816581 817721487 281352943 11832159 615982766 622041063 465022278 331319318 85628200 140349181 675545064 113021858 573652786 49027348 604350206 239215039 208037122 127864321 680802664 17981948 248104129 581607085 232094520 789659197 745974538 40807831 969935925 898691386 831229295 261651279 374394969 46371582 872612084 488084220 837023315 865308008 239921298 631419095 143767558 60134061 756089781 27287214 640606984 299203540 890858687 449361506 858597156 730495800 199339907 309170793 202896601 956288266 346987978 826704461 267197912 718032333 880922578 44145450 906877833 19156184 132605641 677748276 819429255 481537752 676873558 905028911 23494687 129500235 423821329 79459061 13558998 253051397 698095110 370939380 542609632 934547887 786549559 23842477 385321897 255294531 877622551 652518454 81468240 101526162 797734671 961618105 757418791 566478270 660956924 583404019 786140213 758147520 603308975 332361654 70258100 326303715 105001324 908320359 384191891 703609159 387437164 37316480 586916084 849021791 320855899 307341327 365201583 249836659 876455898 415805238 297192910 68632607 23657214 384849065 770072591 715734482 14474191 973129523 322778725 478319952 20782026 293243697 423543671 618830641 575192416 783020309 986613280 488488799 81026677 923452900 558156781 909158812 719757025 90924985 400286626 486893050 278798066 119907904 305849782 306685281 844599272 772452667 358474962 545422348 864556664 351240449 681227861 724909580 98470218 900271866 295462099 552959940 146918267 439942180 333230225 641607787 402519836 300965777 935465995 814396557 442792880 470353639 910404207 952243338 588853938 744735454 324305439 258582294 268811789 4006854 883224371 648763319 365774498 949210622 673787893 621282122 762637510 130866814 676819299 759270015 74331329 384046414 242948528 421442648 835513680 833452044 681539267 366741166 970616867 569791595 150926518 565028012 627052640 721174702 942625880 229386066 942079774 62563889 877684652 241708531 957662699 975250401 551052392 709881015 248571207 710451390 940305527 128797466 486686502 791095392 597666935 723822699 491985778 475336047 117231164 953684046 971278983 175130666 712707403 803001147 342214582 306023137 487639904 470179068 897804738 783938171 583389928 394783539 406773093 270781681 18334088 322673618 162193868 948618193 97457300 860212128 944778007 50453180 861129112 788487867 775181531 301426664 722297043 631644945 636666527 644395166 592054711 475801829 464689762 155691965 688568683 671080785 474589459 371722293 730977609 814170302 415230744 510106509 70668640 940662637 560362184 49969247 437669618 34806257 192827633 687419094 269356791 658612147 912056146 827402550 638226585 545686893 468358946 613303381 371825078 552264624 802780040 377261594 133186914 390866782 985218592 61752325 503780450 951634480 401614716 84149671 519758257 4563761 598711713 443477285 505372927 139769664 414982278 162207161 469844269 426632083 69918872 226202161 879847634 199833647 737379129 570621806 290289849 320768624 171469628 764907751 715527777 118342536 313477995 362103075 145243259 936459512 605076226 144648770 781291888 18732312 807182385 980062325 931824601 373469589 221991069 112246914 573592837 840860653 394117599 893979201 157366646 568899061 840143363 180963105 113535332 381907540 501212683 718681764 20031800 395735813 185269866 44436190 797841938 604213721 293463434 79603962 847026245 785839858 766539846 391791029 802119125 408438090 95169136 849990625 532406528 915587882 370025804 488893156 311633586 506706611 871445523 562340150 520689423 984162392 273712754 456478438 379621869 807141730 569835784 702014486 878844247 815252075 656783339 656211322 585564171 768207331 484592420 859150558 267987965 590370447 115220270 470351261 880718034 531654148 583538043 321160490 159149158 650830128 749282543 476283787 872557894 718516434 102289507 617662424 797671735 733200381 981311779 216355521 791079341 905784473 449420145 106598150 667677269 412872674 868024064 378375164 320562059 274975975 218131321 30532623 449281764 90786572 468896505 513679162 279696294 542734473 320145 333468048 899679563 360854760 705459909 442874295 785640450 633664394 152946702 441758568 18679086 633985059 955544920 485812721 83127781 121446202 819091588 835516595 791223154 837275306 196345063 713494435 630238675 604092964 920328137 93720525 314582587 944042923 4496104 19802572 125412753 913130518 461695730 481661524 233360624 522041233 828132878 689234601 173645861 432254492 766750804 932995877 666655284 549674507 758669904 965961142 278303188 49825924 135231363 873122909 185909230 72909316 395629794 467306928 411432481 227122394 470634325 505690456 471617345 760155563 326964793 62971028 313032660 914039788 183109087 706449077 92323476 783209579 863033867 207417760 787224815 187925959 829107317 126056015 801486730 721175283 292734283 638091088 228008634 758813111 927872429 316437828 241865481 741611823 303850032 739039585 375048119 230905930 796148060 826100721 772954935 849214540 521566766 967985361 376050605 439829836 447692951 801486835 163508599 986579127 57881082 137829852 421643169 889289163 522498482 941855782 149721711 305800221 313908618 21157887 299289559 493047828 666829379 824764073 937012740 334314859 240861713 609227768 820883412 613630899 735417630 728287959 256735579 102457550 788588038 344884675 782716510 782641525 686778458 859227470 951204569 377634228 363601693 969409182 811979130 162494313 771936586 291800043 820375587 489291464 721761355 782093572 586153580 428188889 992704643 636021707 64541726 490066936 205862342 756119220 21972921 345295957 772083676 515225930 863229167 579882610 754452738 879880363 9528615 18634152 133770344 723681287 231844859 539604642 940447411 20597028 714214842 850969567 560256125 668302557 247919591 35022388 802725584 353650078 735544759 91050824 41904559 395682794 254915735 250334743 883816078 128430294 698422437 122665328 375025365 226037899 95660338 841170039 41036384 270008007 402605894 237843235 244813313 891519324 447665180 968207553 44668413 18837168 730524577 43501167 568499339 63144508 469400825 150761378 21323865 933069069 664244987 808360609 778567942 763660358 131047088 921934087 80019881 670822812 398739927 398989381 431010121 620766680 16671076 133773853 368293218 422620505 762168829 487221544 422576230 113071247 162119292 152858449 819052090 633379969 485882480 634389592 231505077 319380296 792045723 283133009 867745316 741693074 289332085 317307938 710065609 878366752 13625255 435885576 660251223 297652808 566617234 670147602 244683384 963299955 898601670 457496229 523090759 686513568 253619851 713061110 666495702 999967456 607179355 334294931 780075690 608565208 447325541 256013531 881750586 908371778 764868620 114542977 848521587 158315372 691297894 19369741 212903735 837960375 556267710 366113882 885299161 373188121 633318931 639049241 738009506 119732124 905404055 754085197 465737040 305715933 750396464 406054350 541819538 170882445 204141818 967233222 567774861 256843252 136712642 609408822 686829658 227467113 622104205 826450546 498910085 477728475 513387791 465218209 408510607 580494667 281522997 632978750 66688878 349719631 509592476 786199450 612055048 737179281 557915671 375849303 555237563 251093582 622422060 713041134 780142296 349076440 377275288 827186218 798659875 362480660 204284615 776152747 602881109 746430205 563959132 657608293 750496666 284814367 404623023 649215518 289688852 298887452 651075146 292397043 155509846 843738667 257447532 394900947 649477353 787470484 630905990 435542530 855273674 693721909 723120576 490629016 217703658 317725440 873049973 803351296 710142893 523331963 506743218 349491833 451265900 375915838 745677243 306533528 976717555 488478329 639679623 833590980 685274115 691352427 25987903 263474617 408684497 113761004 117773763 876560902 460217221 954451684 427937060 840812687 853877948 56142033 111589931 259665675 307052039 882782789 83886033 811383431 768194922 415789926 310972357 51737569 327250141 43546477 243741929 910357581 495142095 570096935 486595541 789596116 768032926 113033591 632355155 158298576 138083615 10862034 60996833 15544690 747836189 209309377 758244146 796842044 420218322 552010339 331571373 912058503 194541935 99175656 937735661 559169535 642891674 381816599 135895615 419177505 396777963 431782601 688215591 132747972 160752750 187804523 567833563 149857933 718328868 678818944 451636166 814636921 370769793 172077597 141295879 194447703 557159151 537143660 332719599 538296907 99145034 496170793 717532295 260319565 461574755 561772584 787665159 866654376 484951933 542644173 337643104 575239291 101184467 180085394 60504244 65317179 650082064 119429765 495842264 224405551 687274965 571630535 195962841 585504243 873498166 511165710 980982132 734465270 949170749 442382883 879992476 856069116 493103206 684017253 543474423 824219292 673032738 897927493 65215586 45650370 591253076 71256776 381056361 229951023 782518230 326313480 215736784 158270196 555555317 52676531 680335629 944464379 300112625 950305930 329523402 301508734 524017791 461715428 24681320 341203854 159786055 805517864 267027063 643331213 315939429 318613846 714981183 496935860 133582828 43384191 710211387 704156814 637067614 821598024 294694041 368752251 893392181 620971116 183985851 376110382 675652702 491909175 854781112 188583215 369585849 191610891 537400795 156377690 479290266 132271071 879994403 268194399 393744971 612687547 5685954 868494656 169816712 37850429 237094047 920137173 555108609 159948823 505052884 953213003 231618523 375994510 371984176 511657633 18195759 587159293 249442997 267485994 578063242 849325904 646570523 819819277 340574316 779426185 877117516 128190664 442237129 30302783 240561382 849181865 968319883 618368282 153676476 210136916 275433997 506812760 656581717 254684224 518665889 525429835 127598187 273594937 909575436 433623001 226708590 441850847 337242885 234345211 621034751 281183270 870265017 631648318 54687349 812414165 190868298 881510469 784068955 115570439 494320971 753038404 276430064 151538092 278660422 615186055 865415589 316508169 598135350 56579817 155015075 463209524 627295245 546826590 627667267 49268121 111738415 842870889 119353747 950228856 303308789 974595494 160278232 581675876 77228332 375526466 560104198 264878021 582340755 523110269 951314506 224236119 953733728 539096367 413401985 92460713 210242236 765487169 398417598 54493855 721847362 630307119 891001288 207969009 402143876 660813453 298548377 713988522 742367878 251631999 541658592 673068713 625803585 325801535 749398400 589288995 87965218 575412378 848709391 431149343 882845576 239038067 555550296 426851320 52209481 461267519 682730969 59247327 653476141 646979464 59161414 528381015 942049650 556704107 288190980 519385015 35756871 811220761 608756655 244085164 383964497 647642201 369121428 167690420 581545512 168069125 697102903 840937891 177837787 322491528 570384847 608036898 504790376 312672359 82673349 261148971 112280901 522893493 964761401 878763919 963471322 98922396 693971581 215229040 389490436 997180123 152454039 755656647 948042644 889745475 344406979 80890079 384900558 894296121 374751471 589836504 360179179 106787384 557434942 360966949 679278743 798390092 977579654 817185294 308480371 482262679 762243282 808847663 45729172 634628047 754717408 713104375 333320194 607924670 650835875 997811754 626613306 428254401 415141314 658773600 969211565 44107082 984176664 587369603 64543039 636746335 46825522 129692245 364404680 13441560 131507924 691213288 505162390 629683236 759703156 852804132 96459497 865380421 624748989 994255172 554941302 867471055 835988494 800368985 12233957 434038573 583948281 815494853 742653011 559638620 5001156 469894850 812275665 592088430 253250027 822317529 790340835 426148361 677511068 517814891 864538881 719800550 233637689 546268972 408840729 960992850 931476698 141996450 190698251 615515824 964690120 782836906 761521196 567841524 65500675 468434676 692384196 912204585 712000189 11727234 110349456 356873453 101541597 991387693 79130688 626165232 667606142 735157792 282982906 117784697 361111149 932090459 15208661 73349088 891021998 934541873 948324959 358760213 57810167 344764874 31488792 696166680 263163699 939592866 102135541 471412607 992775168 936604680 914439133 287278323 87015729 909603232 739859503 352288178 321496142 140891618 863216955 437647375 808059151 946162840 439188420 904312558 462007781 309618020 764209285 125893705 778754161 149155384 855394472 215462317 671217163 922385371 20980304 312377021 152008252 238170219 732953873 398462382 699526468 464946134 819281522 495449546 991841941 635696735 690795634 450110445 568145749 809387295 577238528 594638603 370127584 896067202 186129282 558119592 38035269 632099526 793882447 134767966 144117188 37246079 580056117 608195419 826922838 598214422 496875508 314543328 869972773 644368709 790370752 937174211 689587471 234886556 166074051 820906222 30621223 99663616 147120792 111783645 27371316 649356583 794439122 658132516 906885937 350900509 648895603 175629543 544645067 333240257 975607413 771020385 577234918 966762568 460202053 137057629 855916569 641639610 214721346 90613952 296769837 369484912 255219267 8826365 872225441 594067612 390994958 800770463 405158185 397466305 878007778 70079427 925978411 883143479 321580526 249428123 914985280 767621545 31144407 469365996 150712505 244869526 620322102 810589328 574121496 230443219 429987864 225430262 499450258 587702791 887439228 415224733 846423444 769394477 497916376 882210972 573190459 747415574 686174613 361736989 905357018 386936036 293152142 369809885 24293496 917270160 554837909 584850350 131288143 142739302 307109615 282680822 140202831 968189828 884193490 392198958 779156376 198509406 641113326 551307619 432513796 706945085 298220513 225294007 983690138 412959419 383416769 207634913 533094428 200558920 150315671 325487785 536907898 780967081 213661918 833049197 454322781 773871219 358733320 459699872 410400157 533715348 271575801 940563781 102335691 945539787 243309706 679914360 537589672 681973035 254666247 318958565 688162732 304420508 94353842 240468303 28534912 380631642 917280574 916859659 92303492 927241588 960133204 260907394 254414666 413048654 977078545 114021555 180716057 420586527 491939974 323200174 255401067 812068724 386769207 885494298 741810287 551739051 354604957 824563887 286253960 224528761 132312228 350099901 375038667 580024421 854931501 363915940 448381317 83082058 413004685 896744794 130571187 973027801 232032781 72963304 321227401 265069077 854553448 633134061 510819564 318599893 74644047 701132569 359738871 985327173 809117928 748346803 686017914 925110885 545614667 641357332 538729590 352269704 455181828 654425130 328880546 467733719 224833172 771583990 105791465 130156748 690367472 19349006 981064426 971022263 238739712 246291996 916927863 67597885 453848865 279038813 84703254 465096147 635915940 136103202 989724035 704872775 764319053 8343378 348606764 145305400 489506004 577333478 244424116 175610009 92979559 802807404 398272368 879774514 582911014 793853574 197002989 514382367 767304614 966823016 295568744 401786959 640372335 388890204 281141588 363841286 582731134 766906945 279772376 382997595 791686340 846399496 995234894 282381755 849484196 864507958 538130630 62815844 21432697 673401446 673702529 102405611 27938830 936513476 606254966 901700791 395625508 40060818 844284368 453696131 367396848 594135463 588231789 239222496 442255257 264199402 682268001 313894320 957482942 394717660 407777393 593068460 214676975 579778828 856574361 758984928 299133743 380999584 725653894 372247850 508054137 46407634 633248797 536280254 195754808 669470065 232103666 747620004 464621005 663991388 869665746 856980792 7635468 190257419 525897018 434655914 814420927 452288774 960813789 503511932 334150434 801940843 947087905 157434631 984270693 137644908 171518114 390518774 960742702 27448015 753435310 161931464 692509972 546552940 434661832 494230098 92421157 884469939 61812006 437639739 311993952 314557475 816941619 136049535 170272572 386521044 26517773 338551021 470032416 170438126 179054856 840245673 849785576 730964016 485405481 174282666 541379175 994740330 656982187 556398653 297400031 450372867 177848190 937482368 120291466 684789107 885646019 540283880 521772053 329926858 860352849 719954619 576105248 620944424 445497395 255090327 216742591 561521987 665208104 733860585 575882236 483585252 527120674 44652919 717401682 91286377 338002119 623878359 537250355 382512453 245587699 621796597 92488068 673362812 783131956 776411537 234881564 754528296 243544141 167773375 966097480 30117110 42771636 728711013 197397322 672351145 592024851 423652800 622777301 955573398 976626890 563248095 224205971 71569191 464681067 962524198 385840287 185238105 484407869 104006093 169781771 683747645 516975803 59522399 261928540 452404090 764025106 490885436 36835081 684611529 341207974 247612951 964290047 742735480 880099981 494522232 850357792 469998056 525149714 401276986 128548799 984611087 521759540 917250830 553795365 479360503 121448996 652052215 867456784 201821757 142347467 651886540 410761007 321004947 299953985 882554042 894499495 212724798 729416279 202945215 335187089 230927256 110883854 761889584 812691577 473690767 996604958 343517236 897634017 960650788 592013936 115164998 138590652 100350446 960724900 511723447 373061363 943050389 658519436 219716393 136602339 38391383 458281391 573006869 622970589 21976454 469574599 527303750 189723557 398098183 270941763 517811036 831661556 699218644 870370502 635981643 227663094 535140475 505793702 516928729 152228045 738406302 736822126 189868067 301588236 438941809 788438364 255391512 53963580 945592383 294958052 978248188 831223642 979501030 377816107 375123943 232757847 606998614 812616076 559408452 351454359 392623893 409840663 97594962 907787379 861316798 250944781 12375462 561938103 190447485 975586661 871134375 303435044 888690581 628285515 789129233 215811311 760961498 662603163 117778547 391294784 658952247 522409578 831780017 88523700 17521194 95504766 505209986 661689052 794639171 95527889 652511986 937336508 735351209 872091410 690887394 622628685 243781780 609161763 67721091 161681147 300643028 497425820 896766175 271985447 495112520 223357511 292300880 643140774 516157800 525338018 297238279 182061120 773109693 77459552 648943750 750017842 982222947 324778728 124055846 894565292 444462989 944974804 649894034 921717076 762156033 520203892 101472330 595417026 738624408 884871497 857001506 648231170 931725760 504717450 203618496 731499541 583496698 144455842 279905313 165680495 786454620 300563631 672791060 583703930 144303631 927552773 304231613 52589330 141298642 309063081 348798228 934733832 177611893 421363415 627605348 914944416 920399199 127293309 421883852 74077970 262229769 267316157 590361793 910283788 764903297 476176751 869988746 239458606 268379880 787943580 934666947 508856973 732143092 245207556 507863771 938739248 49162351 391591833 899845269 789243542 809920438 419814146 466208139 433862447 184516922 172646425 385744038 326314718 935347970 279808877 683053223 187258494 700829224 439111361 17504930 965025113 812964183 876281227 567228030 987349426 827204948 161124726 498896758 302585149 259499890 887331040 36806298 848556450 741951516 225890653 761867599 174007549 351669583 574687794 907364299 221678689 485120797 624009947 902074266 34106448 309841451 51572613 812480028 562117957 554360883 372504468 984425220 605638698 977249923 942081055 505041626 967786722 92076669 141974639 878607226 205804224 277452821 661757060 389170836 722672398 209766998 716153232 848006186 742981000 192135133 649682553 403702036 664877790 76746588 697511515 808239487 832950069 121316889 80352004 114554218 197922471 137125996 666746743 726806823 333235646 228319300 424201322 874220512 859337725 868630947 284503239 286791184 562202199 524599069 303451694 75305990 132434358 638785629 882425202 698575974 764868469 436004001 951534872 327450279 412882407 899971897 804709851 188056469 418411726 506412043 533853482 817155536 928067556 996591122 760442280 508716620 117953365 378053595 598710700 208919760 148455491 547442694 114636735 567632503 177951041 435387339 433444128 981432369 490435289 175483250 786205763 483885379 476780550 324751066 930854733 938677699 91500730 280845811 472912026 734660381 190201434 567064388 534602040 408257681 582614589 539172965 304184169 235070898 456527920 169323654 993060645 758593768 948913396 708789479 330583190 234787311 670413503 328380766 591850649 985397846 304181687 202472148 100275524 730160641 134408826 303577544 579205722 429256104 773300889 146541258 912674777 952838997 876399384 71133953 286221933 372941034 297557744 54038182 867321850 943597721 118329742 54120327 977344534 364894058 219254609 603898245 977590923 995045816 38895631 872030486 218797018 620634548 810319761 8721859 666473907 852312545 818179602 75060907 918069631 826118550 306392772 973153535 142989014 806077311 761792587 723378820 475102729 168752157 830116159 63502868 381393561 550477377 568699567 964153373 546589117 118914965 622896793 868781856 359372001 741424403 8215667 207548467 907094562 907934603 388590501 32257920 439441106 450213410 262889484 301216964 103971834 199141582 580832377 200803793 419582163 159632091 681496368 744954636 988739916 533069161 134348394 121774063 15331464 195574251 793930963 831672200 445595997 277874345 944145420 451702520 52573397 783366463 326196522 959426550 74019504 944091932 180992821 934422858 755453409 809831428 29622698 560746322 888826125 639718543 65892602 597528192 950656271 562256551 875376905 586087897 19421047 388552206 951829935 261752695 385685254 712691926 4510522 331445001 222099507 663543270 168837867 585824334 833263529 898580348 550438772 483951518 463767239 663768998 110736256 516862561 180648990 521588423 29875243 716346261 440636919 769634329 701666182 963323468 153739979 289753637 125390613 614648363 747302344 536473420 335434320 501820397 130834771 310442562 496251685 416642526 711965568 167355021 611414644 312636513 1433756 338181898 186413202 365104747 603211172 677916777 486341063 967237637 849772235 650375596 562792144 513725133 12333048 93552812 207646557 628716149 787517253 274937492 26097300 288595779 343172481 415436900 851652492 468611728 875954351 637574511 317383635 525109577 160133253 513711069 668963817 914379377 117071598 99071786 479371715 887248285 780699785 695485093 535210313 950053750 534938919 668460530 234293975 97151035 118308432 377730441 113529792 605024828 718779839 113529140 191908550 560129120 273096162 915831957 239053988 748919968 368540251 543675805 170355333 761535626 249052801 972072726 873864329 247054271 40239072 38150939 977568327 841054837 291201204 907475355 23680326 747818997 328168562 802359513 838545794 388814110 188192832 598463470 356737518 927161056 553193336 18218822 526981868 712495810 889606185 68644127 139669718 612504413 231873430 189690893 883992185 577056479 77415605 708695417 383608213 3524489 601755824 966335005 139162974 276098097 565462376 743401097 564647166 477516481 626683885 323089314 198136848 109956790 703609607 340383517 989631783 493861282 527891889 853181448 92312645 125385642 241928600 379046722 403740004 618293256 26119072 818280958 664494321 337389450 498622559 158563908 712250443 725331729 828284576 111964016 294963785 637901331 354282466 155305649 403310513 644839706 129992407 69896075 184748482 34593859 866122213 379141206 822227115 160709568 382984616 434939580 401854481 375074902 588227950 465503807 400487821 762319328 572142009 978819761 248525100 517941706 36249281 88184505 670966765 382471574 953170672 33441365 175496775 304507227 308407652 808388947 594639008 58166337 724263536 900794326 64915414 25705734 275105819 996235991 713314746 441170556 427994271 642194082 623123345 650626056 148592875 229442901 158060690 440648741 852319010 444484452 553730666 470509279 875713818 26266136 434253754 264086617 626464478 549948427 949063320 888332615 612652845 571120557 922906890 151091060 435108344 475111874 270915470 119633470 969607911 855160802 393662869 12690197 458552789 719699704 604576771 484636672 824264016 987889092 313946545 249628695 579613466 601170265 586569196 509312522 174744235 118023583 465423603 223491736 231272364 852647378 918134908 518441241 295817341 251499265 786585647 176303605 522570928 14059152 775150634 26564395 787151755 847420598 901746043 684076235 738486922 743934208 360641193 753348476 645108188 768779980 884633132 215163639 777194209 333836239 513439984 543015049 141524658 874926736 568628439 168458645 502338201 245869802 314276659 567526928 340262036 470118030 205865296 289506564 932845526 768724863 97258216 204382989 489950023 432969364 318073517 211629279 820997631 433442809 63827138 383295422 272825807 634013102 842109762 693885444 369217464 981253638 993641144 974864798 318936689 198328874 457629349 902200976 958998757 538223764 181942782 43259245 695351475 927612308 752735147 597450207 758144173 641446350 693554954 291372837 633808729 471165626 635084905 696170640 250841459 407524643 680118671 460485637 540309609 673768361 903108660 920610430 695055581 22900543 979632260 995443849 548226343 775502765 744555936 108077255 898566609 973308431 834130972 35362414 333691417 878203732 640464514 871567816 15013490 977392320 278697422 867911858 260174595 276786282 515579377 269012254 930255398 892023231 40922703 862621585 107607786 45132285 885067328 95403941 213670802 348259513 735442834 937176712 448177684 298201177 627673349 970036604 442433691 277033115 13688526 138593365 718938118 130800909 520509717 435723262 397663334 726159762 905095799 104307444 383593348 995727587 714888324 999085001 156775768 18683147 484483650 493924258 493307539 101100522 980750504 531516090 609284886 967813044 767096100 967488733 428487801 147635055 360116246 633664494 436950661 732049784 430307154 17931361 91613114 938633727 39299746 531539393 271416778 649447302 9188930 83806507 99847708 855951206 17667426 530087889 618880586 10914889 870593192 261141369 309888675 280965297 949406379 411327740 775657130 262759280 185692793 623802567 469045653 3517486 559222802 645252957 53313743 55747047 808237290 256684498 622363254 540580714 325112939 699676754 231993821 506752987 876822641 209690264 737778187 972832561 614880204 755026551 513642555 652476601 283763393 563555925 943787610 251368337 150648201 944830379 291149196 517644590 323285713 300601222 123650216 830034390 507449913 303773449 887895223 899811111 654985429 513120233 268128121 549740686 723225519 930028783 62810080 397727697 174905410 927805562 743250066 630851974 606423809 770924282 646925419 668171161 707780046 394636662 722967289 93161930 386416259 281340423 217996030 203217964 80900461 764842587 929006834 368284072 193853387 824561715 468739455 572451448 21592659 772612069 64599043 269701804 184878510 693806298 530481937 693575848 274575096 998979601 499855600 378772388 312722497 612106395 821903386 868940843 333873422 752212509 779862975 978169501 535338200 397112657 813592128 114061229 273543563 888281733 573251508 98147043 155229705 51648026 419158118 18823450 572324517 113786630 702482260 114745603 390784425 664085331 105903794 299574689 159781328 77833373 398775397 125436107 838224588 799983768 309539977 240609710 524213697 534027656 185813484 705240904 688152008 966384328 742840464 742440686 689281133 943233348 785808941 420695239 550734898 5281278 525541036 532709966 99690250 201410700 856109229 954735827 270255326 811156376 685325314 935669243 509711884 693241695 794160690 325939772 381489634 211904563 110577911 240227682 390948135 73558265 662757568 301697805 912227475 840429484 940688176 435519280 273959763 413840856 379387293 109961364 449243014 60676895 155248530 507366739 95195330 212825528 223104845 259937117 770996367 534643947 726632001 409535734 997858538 102531990 583095189 92494134 463935172 534534315 932486820 194843272 210432129 426050991 502531963 305091883 383976570 352769341 129986911 194336692 799801723 187284865 416108868 595383178 234196293 865823422 669097558 261683049 28139277 765000137 548373620 497737184 287236603 828764811 789934256 142435795 834216877 898030210 945844176 554443001 1308849 274919232 915745488 381827166 90251022 227926763 625368414 89264867 186513596 513803452 541816925 525510073 320992295 76110208 494764131 697996010 595377328 347892762 515667002 36286416 16403244 561061375 600503138 340730268 303880291 622936504 539167886 291030480 233677202 80911715 620304931 755397 261568746 982163763 915413692 669272614 145723406 714965484 801690536 575754099 101909145 10508648 981105514 580370560 951347862 457157396 408120 504317939 148892422 38099571 197567101 769995209 440885342 883180954 908314456 668436945 496531718 824405938 53105947 779703343 749735387 136558458 938729420 848673755 695615149 948463555 764009383 534560544 20192450 819437554 922112410 706583069 590225745 420652161 810286023 392628551 805283848 990947197 607634950 660844517 114394503 683109129 385326688 175757459 750968291 352697307 773416853 302057408 228916004 746842554 501246871 466676271 596153286 519981574 185640461 857002362 576102716 432289328 406350033 975626378 217297512 604379197 699209842 248170528 571227685 773805383 389717683 456195408 870998974 340446204 65881866 813767681 698845043 268904221 770070818 476433262 439312123 894826496 666601817 854941863 138284541 603702543 678997315 811456273 81591958 575410247 440509477 559047906 398524886 67465146 668011386 600321446 161492034 461646349 842002802 185174205 102424148 494690555 857374574 943266778 265992438 803973072 996164741 649173381 625500171 347769838 17120771 311408538 81417959 907343179 315712996 602023880 18800337 917240049 411187549 876145172 996662152 481487742 600035156 946844499 958711227 942634401 435357923 445795251 494163856 573922467 63238105 346037042 227056414 218491611 788917560 322814501 99704050 470255673 541702072 596095411 811133582 756648636 142328899 367823448 991352549 385578748 992079991 401087075 550661345 506289825 504851239 837118071 712920030 886437097 761047770 843223054 464969772 170625318 408938571 194386417 375780752 170011966 733846247 398815937 546699715 206024746 562179922 687742834 704930546 165886583 576222178 543125962 695571516 279763144 352086818 606254311 511090231 656936017 12353617 781850550 309128044 965187422 748700641 172227453 124588246 517619658 433201144 416711250 750264423 81508744 593547506 117759905 891083652 280309022 158965213 703911593 704374148 858056741 471606523 383924480 994884148 15307722 97277508 35887883 399777366 172038992 59302881 102556295 570721309 298904716 936067762 177265923 688578994 512352872 141291721 426778723 368231347 887497056 496748525 248091487 989354927 238180360 741589528 967085569 130692779 378055556 433973753 949539883 681761184 504389646 829404531 946873359 759998970 239141747 961221660 538390709 793558042 991052182 617969087 562487416 133562325 811198700 497122011 552829321 891956468 673180927 598544673 111792235 74507186 712776428 554433529 40233077 865785153 948486628 977820926 367910995 397737029 39293870 995900541 558244998 562218839 864839459 108602363 906749919 514889091 362857137 586554028 196336648 560257738 836029145 969743356 815244283 95633569 122199730 325888010 97651848 83511920 74397795 199984680 168986324 102905365 160598956 954656093 185712853 449310302 632126558 108034787 344576471 433178002 803776734 581886121 814395641 64219625 348421286 699525073 728933809 44933135 175386820 722035507 122577476 378943397 464217178 658420697 962322511 506598336 450620700 876792193 463288129 470136168 291757525 428957470 213714654 522632218 651524322 274411863 390169021 373429319 801588917 729182471 191430603 687829459 221771859 973130683 543958215 482728599 397723607 158294583 509068995 528617695 143888621 231992562 811226281 883657196 660045655 25779861 75022516 113401971 23450988 974452863 806126323 982280988 783597716 874124612 116553673 412739332 196716493 981213481 805755504 420857403 183794729 881846954 140963185 208412231 222059854 617718517 307383085 263311519 204184052 302574188 620175447 433316145 610978923 768916775 917532792 476206813 472619794 527047024 985077866 736092152 222042849 286008389 610126046 890996938 145588704 620928473 184481494 473613328 697471918 161289235 609306667 403078522 77961211 456837901 70214664 993039406 270824206 378465686 85402989 4384068 507718207 145519537 715599277 138694727 120621182 248738580 101642480 185382842 643627723 241291690 895682738 578249105 999064251 248699921 928659522 700356532 641755386 506870813 108228932 436620928 569222083 141721427 475948079 465913669 480256874 752148847 29710032 54127817 79805650 947255518 910604486 235290051 540685303 951740229 602420739 296783713 964553830 217915384 894950225 198957506 569448896 996477059 323369675 900785789 484411 75781925 584176223 976612633 50667296 558166864 559549011 740988819 802446670 23712811 992455101 6730971 866793910 433335568 973969162 447283542 28527069 966800398 973835896 557749597 444565085 275804775 849402011 286058429 493115748 553763603 17189596 558983222 50254643 590913852 783464949 462539260 53322912 714849984 878855286 452123193 407074708 165189811 966230340 527358089 733406606 379152858 975095316 57454460 85074463 382427952 125634548 225140503 348790636 515773541 385939907 536022867 247062191 267980378 74360500 890578589 637573302 592931750 808620239 828471381 481693795 237378836 380646768 84997967 930909482 172819491 718954950 415824468 946008470 824636292 405840213 940749986 296976836 209899936 603082869 961033832 519934950 32222480 716525776 75762507 736428737 220026659 778579944 532846820 19079727 748889179 343627663 619389248 95303582 274936560 232567916 156086110 324088976 354921291 42158717 598474677 961756441 540530828 695747472 764435115 336440932 104356613 510899144 783963935 879338798 428327101 327861790 453460704 225732681 149804015 905550558 316264755 461373211 692532616 716778534 402541393 833128988 38905260 508243050 481176294 871703388 786142769 221133555 658399892 958484730 327530786 786287195 739458670 349489070 387637053 634997010 715010173 944453952 310205046 562075100 690382143 351161102 27218546 154797137 46777378 783147146 992475405 251905372 33165838 298474426 685273300 998751165 818971096 148992951 103607180 8340615 28282064 291528494 759651497 649113506 4612916 196514018 176945624 966118986 388743354 261692456 635959669 443798414 730502922 231705961 341797141 193906898 267267138 123374755 850144766 353007181 870352752 775154665 619455402 225933708 793092379 787932638 253796936 549306349 9321403 757072958 927920443 770657573 1199676 239810134 926811545 194327995 283302016 116864391 435799725 173142410 833654746 425227207 845303413 313254467 191648659 224695327 908624420 746814440 423447400 827527982 540819617 367659347 123800074 68958116 563314951 47202989 314319773 891619016 714173731 969457655 209208889 345427699 356058617 211484548 712745068 688700947 344221248 391375485 268071863 838479401 514919649 286072668 240275212 649242571 986776955 721082993 913967447 596552867 810940130 364192864 177864690 669541357 549696924 343908001 672993582 477855997 117574243 217957375 768917713 37486519 737644197 629274906 649248403 851678997 872718599 794905317 168006816 273141669 34695646 622122280 433427993 863493640 116698036 68941567 601122707 456643445 918133705 139875673 143234966 337881651 751833744 828916090 442514207 281512994 52582445 79860601 98946078 417086259 642375422 23431875 932140025 747271147 937292303 718558870 218652167 485305317 519843236 135782023 767586326 247354445 648434611 304136956 525052134 180665445 348093543 670658483 832573100 485980163 227888798 794445881 838389136 272715793 211063916 799629940 165742127 150788876 31658390 565578522 107931161 636491654 521848344 211148343 955506772 179840165 183233184 773858731 992023511 435386017 494934800 167511466 322993680 421754185 669823744 681728826 837503839 111768191 648623673 387906232 417915288 43081399 110181179 64576083 751353989 219259772 898900920 739140240 199538786 689294828 755410199 394929348 35615327 271365943 565299442 416801693 411640098 8671523 593326488 928597914 458789698 391832203 13590667 310400398 628173 83290587 63539459 953511201 202980035 831113622 17843818 423518031 327916952 944641745 48603359 257428711 425523126 306396085 234957235 588503821 89123065 965724672 618910702 990925752 87855153 654066053 979640523 863137845 446666659 526516903 499169847 111985570 48489353 404380386 424829782 14223220 626116237 322842947 941123326 334306289 313318482 837141739 93702203 86552247 331254763 437124495 766378697 50963763 165623394 859039227 420584349 937044267 849238323 808010890 878043997 302000949 873449166 346163632 909776611 445683517 684967192 662080113 397029310 297636099 951646186 752130279 886227632 757272218 823224209 714821823 486991409 133000427 846449996 326100924 15142634 844130352 379372498 831860275 680613948 720716921 35579337 725187470 149405879 831122986 33641040 845543113 346071715 507321979 180642678 434550520 681901178 211972087 571992256 698715583 843036523 717543677 164194727 309007320 58633177 522637890 969002007 915430289 15492058 578227533 975802610 459667787 541129657 506448634 885278859 814433276 316768885 133368824 603318572 715060142 118399552 728134475 892842384 617663998 412280064 228571850 580675945 698270366 653914321 812149666 619168219 963000787 739756672 266470097 823860735 547980535 510437394 163022764 467375969 352809720 946623291 436450905 62587523 437634775 411301352 694706774 610355544 198777899 927714998 923815152 794918345 669333403 718848376 846391245 656604724 50053991 223926708 199111523 988268520 565354976 448173863 587717502 706042794 537409516 455556669 119959486 773725234 985471875 203801241 7182870 254444207 943411764 407836051 873797967 141102399 275630497 231785653 80346499 602998648 972342782 139907645 178705570 847899874 618373270 737835935 158902000 632937339 778360390 78801920 896371589 250104369 623443968 231560892 733195980 301090155 33237322 147324384 819657988 720242049 687524028 137539248 649870018 316441407 813776518 194688547 738504557 314543718 188724967 790664034 927408065 639210027 403900599 905069645 667740749 345863095 784194014 38653429 643221493 360431781 554673114 548429603 247165552 250948998 137935934 364321488 788907210 377891936 765173549 344129195 120905700 5290795 277030883 343447958 77411567 740666963 976234285 3254313 481495541 456330553 118484459 972407598 367920208 761717426 504802709 2645539 622727473 858119046 810487475 503035323 324936730 167031026 701314916 980588637 228449124 951982887 492699096 844938404 962926266 731458504 707108566 749915613 297708444 189322864 636962871 95023244 238000605 133414698 655681385 605909735 666012710 680344823 336228844 515038553 989445745 726591052 407655384 676935937 829676686 891477905 480158294 475344944 272332449 157558691 211805730 625526511 292729250 811467858 535884816 68045686 79118300 529533668 668212100 342670518 295841134 34028688 41114360 833879761 997950669 535333636 715503738 402810268 912296256 167897312 695588395 178863396 18586979 681562681 865232065 278750758 906795941 262027543 729332742 856059541 1121993 911687159 655388502 296374295 384914025 603428425 418653221 45129353 858419566 733469939 563289719 435932791 52882585 610028236 957364070 542387108 291376382 354864418 579425184 757965192 876023939 282129461 856440807 523216333 640677478 161906617 275436431 947732690 286627252 792624472 700531459 740000808 642956755 618197294 382547520 63587607 977238265 608740939 559541079 236869914 133222066 745049397 138125552 454373471 50840158 515759715 115157698 365465160 61385136 999176899 767391260 526612972 984503600 635719732 950546015 935993494 122416314 774784013 246492034 388690501 274387453 42017172 806386317 25326635 244715773 326729864 923952670 570686255 925826194 902626200 997806823 959737451 222045415 87062250 211218989 780172206 501504507 368122005 821262411 488801786 424820771 921198375 76233517 975205383 165334150 634932767 752143574 74758847 355730848 240312948 39502298 324345280 45169088 128866572 113044452 801983453 178642825 841304902 957362738 89052573 905138293 727114097 688917012 767598522 764601165 675326290 752840560 167352740 473945778 592603298 703662401 455136764 329032088 115871118 372862995 673659161 140900293 412645685 793435785 121336710 511599703 449826862 489478616 262006914 507348539 341871359 753079369 970354814 405484727 233901735 821048762 982795171 150942176 382646549 441800734 287958602 252232997 78655918 747448312 769534849 389898690 68804555 478048996 412761997 415624014 318430008 103040527 101678178 863572526 951787703 919024314 463658029 663749663 72778363 843790011 281070539 319368880 847184045 575242491 39160143 424854981 552083947 824485369 379708032 474149910 710502340 869660741 635201368 71469997 96393021 643026182 582889606 836709484 465313615 629957749 471588333 802868357 934826342 915245152 60143395 154877184 853560291 548123816 794584563 252065336 840055963 347553731 528826587 653112926 53277015 251862842 540133263 323238901 976740946 763280428 925076340 993244756 960299198 658346442 779526182 830496807 33439039 877862873 705593842 466761198 460987502 547022131 146578012 439354493 784750935 854895174 501606043 334741371 766388219 657758611 108304408 456507875 754998223 622311472 78753523 126333061 109869628 277792839 665633918 84714630 791541533 459443605 18469311 393377755 911173956 960369131 137043954 92676563 78334708 789663665 809405189 295801226 863806056 882042462 613776411 456752759 457186379 751995137 623496714 76683487 438562878 254352571 770536413 495718495 558085974 750357315 431465810 500634214 237530268 23581024 617936220 393699000 363818891 281453938 912221346 588885484 130655380 168856554 158366718 107948527 81748381 853387214 379534592 18457215 47287422 653607222 69391465 127575473 133264259 276157905 187630768 167219308 977868269 669081441 94316160 79884012 176571505 124350522 808060216 13424960 835232695 129420231 461973354 750736331 590366940 393460998 488451420 253253062 469758448 347719431 272416650 718269 320520313 404462960 786700066 834740750 174782959 530215164 599860870 878671213 857464382 714735095 47583694 285737315 928325191 668218052 904618819 985613002 484757086 777790039 105431013 197023827 401398989 78345916 79623654 940494080 97977424 71382414 436491053 240004266 896728728 624160384 651872212 481673340 816377544 67041240 815941291 686616438 881151995 5324527 841924019 268567787 900698556 902196914 269632675 442711299 985071755 487543332 439857509 18901818 909392479 472355034 529772698 559804639 400715551 989705597 408419858 516946838 68556584 453167692 571017558 838166486 412746186 974678935 735480350 461689196 184331211 902339141 120119003 590087158 746834914 607047247 812018990 246225769 9802557 872620354 550171759 431469708 576689148 439235265 641120807 634312571 18503091 859054337 892051606 594828836 20369900 847681868 758586158 661855437 675883683 697002111 74872085 99769996 336405192 786905483 534616487 522017230 836912320 95706615 486900978 609934545 328722149 318457436 880903737 403766825 707355137 580580072 779857522 555350335 185079767 165931996 13888200 81708237 712822170 926811662 682319129 822235491 577093236 79628648 983963768 454817765 994193409 988880231 550845356 363166731 512879313 510926236 290276784 658351840 87753449 542151215 879183409 963114308 174453826 195844695 459335187 114103914 55789385 932956899 813231085 585051226 841314654 657067188 692209288 33581168 454261589 947594560 308831075 637586395 32656888 25334545 408564530 421717535 826305154 155177028 129815643 801068948 253725989 376885515 123426167 372585444 789990790 421318699 845794775 909143697 854795068 120141183 816922109 670077804 46083668 913868915 591165982 745488671 172251600 273355913 990388903 329254309 592024099 384773080 157297845 497973964 372295094 543978888 106569371 789712058 861983591 224891991 233592416 299706469 877169925 715192087 549159998 825434650 855049173 758916909 837302565 736892407 976429328 250368788 487899957 210585712 918668898 82897624 561295943 901838029 301310061 43034268 102290021 532300715 421749060 998535956 562149966 476905335 3597040 44709899 254010355 636159734 320173551 343212767 232318717 61092288 851877808 838927616 970396484 908613312 876868376 242436724 451911001 105705654 904303360 499680854 959822589 865743029 485842100 729526098 431067560 358991013 273522293 325987883 197764355 691933122 411589624 409573942 108034926 849931547 110828774 202673628 800139899 658227220 442998106 502197020 116317553 757565156 342379622 395685382 592446922 562264856 824532110 585518401 215560117 607066638 960314954 388330630 619563668 198518651 527988873 675989282 676152703 696276966 107557673 641180280 842051008 562660650 220688256 254204029 487490901 584141560 769402070 919683130 358452082 521268050 823444200 525132366 820869372 763772689 842742887 658537834 747383054 302389857 722846583 160790739 508755320 231361856 165239856 710126307 341973307 437881346 805966625 442256263 380866830 231282640 385579976 889083586 517335516 217441572 670956827 203307305 257698116 724340302 38367746 716660326 151311896 374132722 333527002 948467638 311136478 596524424 532467955 682943082 447362642 488570331 633911571 883375721 396374498 298938763 216880114 480915629 390690353 152137611 142777788 833747394 680304020 895243683 785246098 330356298 877342360 81445615 579657737 482329467 622837370 431807070 11619753 816934815 453253549 527778611 202197359 833835155 691807320 776492424 329884491 108700232 694821077 435306694 537150115 368272198 69116980 776508975 272661198 509524772 312310454 557393237 45469594 325968657 590211154 356707999 364939207 973080142 587962163 26068427 917078410 738969266 950101047 441269862 439451915 685416229 635644786 844937814 449087719 831357477 523723433 517842513 468586158 130961476 216285144 536024163 863156582 54600871 573275564 533918316 938324486 6086537 151747594 898936480 511421948 402450614 215914118 82821637 319938472 835861008 733093613 362023672 359208159 795768846 442978748 609764264 20502376 276699192 907965094 229201050 21165442 501770156 816919313 720983331 959386205 877058972 271501977 393991665 611454108 317798862 228084620 90197379 198761177 168042266 566054253 576817836 296534049 299740144 75723122 461485844 547556468 430581968 874922758 68037559 964550982 15852239 872401479 252484452 212836353 453112344 248878217 238856511 343083137 433955433 442765521 90957631 612968854 798126482 897353306 820686000 664690566 938540026 204242708 90870963 83117704 158752538 290448416 551334073 780258121 464337407 9753685 248607500 259591019 925469132 108445374 965316423 212183041 40452662 308773146 582569176 115206165 169558534 277671515 812195205 3096355 427866011 197804839 760796132 662132123 911246181 22495834 177325025 758159202 520440939 417603458 102829372 610692689 403669702 957785442 907293192 949362869 649007140 674782319 329898798 601689549 52973126 533317974 239702248 923824720 806344066 824494964 557053254 69645028 770440513 584849756 226025132 507383976 421645442 739552597 604841042 718161835 809624661 901688794 8355523 997077362 293731425 186645016 422756446 779629430 388460384 957462131 956999640 807712676 474269597 451561217 827971256 45261531 561777021 373770253 117202906 876769649 76385779 215452822 195530221 771417007 668919561 503539405 524503029 52444240 839358046 775975067 342074313 19160326 516381603 604348440 517666454 346132725 502215453 585934357 36807002 445029174 645147686 991553683 653269866 75607894 348742572 895372106 575193324 867643860 681473713 18683427 325276510 625921702 168011977 308539326 752703501 527822773 405226143 425019373 649986207 149253980 823620720 931380791 449919882 80909037 728821902 874004054 481981082 148268332 558261214 284972217 123523439 110586066 680394843 268467971 857223676 328697611 941760401 978091146 134306058 243908088 542941474 437088985 158845107 926310702 969156933 377629742 526061287 301872182 785691970 255576061 250297322 864475915 423045623 595742571 35869396 550194847 366712918 388162515 822586383 513306453 124250596 830861125 519094749 872090504 267158844 548982018 326171344 297798659 123297930 139221505 67310672 1523848 598719505 729234798 767735065 446056522 600467109 307386149 843420602 161503346 290254898 187288635 234704662 936642717 104776243 70493046 683500775 775838556 18133051 291164624 43269686 395923122 967464048 96666872 629719524 911084186 482046986 734898640 812079909 43072383 186811353 547540208 715343872 13158594 809287357 651156770 705058768 118088504 736737835 152951268 85735366 889088937 951787695 628214249 472114020 380115282 956993124 428390808 198461699 32303716 51457406 549565835 316667470 886362243 311509184 429406482 257222341 220217671 302481926 969309870 624331835 958257342 188683453 401908886 148497241 335180264 66453094 705971509 66418201 258037050 40435479 728881065 655058507 689471260 279109625 730039366 670636051 722390123 331611083 828641041 778075241 80180983 306465629 30625350 453390743 885876230 660460566 894439635 761194943 534084304 99312751 606699226 632675155 305203456 151482486 823525427 379858843 700492089 740877388 658791143 133802803 122048399 835959975 315569078 816861833 510526474 10672977 957907602 247228515 848797991 766880679 211955490 724184664 720028246 91848474 342180160 662661458 309455485 87023538 106782075 400119314 539071091 928468614 747371414 600404908 467882886 413951557 85938439 65554438 448546294 730660272 22131065 428314718 403109239 544673309 140612426 562556865 104912819 367805942 171854350 996649365 42753734 209475896 186025738 131897360 497460160 760598517 165431226 860707006 390986535 670709458 241400907 418193663 443835250 119085961 487458849 2306182 147655055 602564968 513324115 669081051 551761245 358059473 791364138 889774298 950036019 849061560 881266086 43255602 411506008 28938536 83042809 425391335 433058952 618027454 564814857 11876049 463083637 593037612 661538546 172580635 359311684 480488120 170039426 141196228 319316236 474164922 908605884 278001441 435902043 657930529 380269398 35705945 170733744 133653999 705957434 654060008 973970178 241355193 147315208 80971805 623172663 936628776 559369619 186538907 837094318 98732154 849990496 330402268 721819062 541532673 267812394 105875881 35341844 843637923 320263008 338696611 619504257 40072024 753103781 823737534 980673834 461670576 828743504 297984192 430877999 543102282 38266090 533706439 650763044 184678494 51313074 487902656 76180882 718005300 562562588 493537008 928217975 31037099 759672397 390483567 362160834 4450227 494791841 346007976 792539352 553456595 442888742 754085851 191221010 650984612 257806622 392463516 348265788 806472019 684415361 268782161 732378648 250878243 40664440 604830903 244005337 326032361 786969571 922305373 238139561 596347534 7569621 624956967 100665123 86644625 139512850 647745996 451715289 820650370 858003352 760603225 373682895 587959688 686164499 288424877 864797182 854161884 800646503 899723259 260660178 563193932 213337898 207596106 997766317 837321401 415271718 481636088 252157538 160899993 25545180 393673267 188849850 506016886 265490172 823645823 940332530 344652396 642693615 636286771 776047931 772574895 834439245 799778043 961310521 436589315 373742695 884187735 64331909 89513026 797814206 818595355 552176171 361975514 107590537 703475181 100868652 482347340 533899572 374273227 486390269 978375854 583111387 757367682 508209415 694893866 38027219 90434360 5325093 8059517 754598178 509181410 178896681 142056057 874150402 66362062 235224919 456161667 992381026 958888219 332092903 283749653 317135717 635504188 530428295 334215229 957540320 186155642 449136088 402392605 699288800 468786031 712133101 275105897 472269346 230338187 660660431 848966124 114715802 618994066 401294331 706307331 107932397 59852571 951824865 912412192 337142774 500156691 521883239 786004040 30787397 84853048 470851941 591268758 529036187 115885983 164678951 497205174 457136495 623976751 598487278 899001450 115278700 764434468 262622575 344578057 224734961 366616204 693567826 9314811 318171279 305121997 817169332 183165758 563749007 197187101 933694117 814156004 750229354 613408009 72441771 903353491 187860046 682551791 746204222 712919811 339498400 569586563 666448970 527742596 92192116 575241550 850697904 626445685 436985879 33029162 951317444 141798094 57536646 366052551 897052624 212209303 450843892 355441706 421688720 879178350 140603720 656874537 334483637 767830534 503186332 395161072 927722594 154654626 880413887 625054846 855059890 810731678 838014132 366305577 942092336 520678375 53723953 426359318 237641309 284472957 157064225 722532546 577880109 677647864 620728867 812083324 862727562 881549056 875390728 772587240 671947984 758747604 555353176 982105725 326787919 615168196 526214606 881483016 860620749 356147383 427319768 655978023 993283329 498573734 968200216 571276751 234277913 98166047 747871205 352209095 318128437 276410051 299601611 960695083 277770729 48367304 608919302 273928425 52533183 907643511 146881035 248327239 476278963 638282927 957378816 579586651 279082421 185000032 125294911 135132561 850587435 789457169 641583831 294933034 822678380 340792156 177326347 650238135 774015301 888306028 284106961 645279393 133528696 651689349 372213587 248042149 833296441 404784253 478237298 524331856 132858799 110450235 211722558 249227655 427925625 698736703 364830847 895169282 985976614 435986458 366188335 360528588 416520635 56479729 520068350 804736453 600386098 302644478 876316877 175908640 637269749 153532943 274098995 281029349 319159143 399075845 100610299 168049264 761376859 667247191 33760164 123065584 553922715 939034508 126345184 574138345 137248610 427787716 498887189 919713715 176864994 127524144 352995551 744220664 982175424 187056790 89868172 987787322 639401107 455031246 928991390 782736458 292434024 275285063 651039821 535970514 314202433 784195971 464155907 458561997 361258385 108890518 836451294 568392457 608507842 138777515 976223025 775493292 710660271 907318911 714415875 739520428 927555626 425881828 998121870 743701589 532641655 116934208 788888513 121643719 298770383 518321419 498031039 187924854 776011486 466744660 162996062 379184040 38929734 217636157 996269225 348057083 641992474 336914811 404621919 711245020 525961315 470417879 503560817 406766864 422985631 116845487 339815559 987965487 983026749 837823093 111310460 288235300 720050978 805981743 916331742 466458287 514905895 974136821 438702959 100991459 745669528 737481847 817437094 994886312 859359414 457791605 780200239 436649018 99283510 164794180 271674983 845817256 135927745 548710224 536416481 437748822 1465202 189360276 887582179 441121915 373025371 199694115 487788265 258082724 356135680 597153187 728852001 386449199 589319642 107227597 433768686 280945361 701111765 881580271 784030822 419205393 74066642 468420714 793732564 671993802 144029734 458876467 972433718 915254445 998500121 411104598 366609343 533632956 137828712 126333551 513147479 57823184 1171396 895469615 464604182 409944341 601401425 78283741 291450573 680479113 122470184 42828754 909359485 25236864 612003029 287399932 229655773 52202531 364222681 892360284 175826392 731358188 843907113 960882568 231046669 10804011 736834477 439870761 859774542 139173508 557164738 142430334 67283745 341188463 885754809 133276376 772553538 136090295 288361045 621538332 887292447 829168380 40112721 794560836 83406426 41040177 238876632 905233630 611680331 895127326 375920651 672858507 100384380 290984414 871048575 479181953 996137003 943268962 742172348 782540810 481951691 63285229 685762751 680615427 203622787 594706583 457772408 541872222 611654573 745641418 596087885 785435552 874626904 361625288 592535702 855569763 866452679 120097570 490192927 692193493 947141104 517693762 869222313 208222008 248989950 914628323 514494312 845972064 750718160 432128403 102415238 143872312 34837879 437557560 883901599 677923901 185801404 837544584 16858179 151583233 235219095 752762767 508129656 699414954 436760505 660861485 951263541 931878256 855856643 131125398 519075560 804925730 591402765 259184080 525542129 663118498 123358368 512450104 48480549 524644452 511191868 901161981 561444172 315363827 248210067 721464228 479455138 754410093 16687628 80213634 300186458 832620802 138920769 288105797 326774550 620742008 578176641 636033644 117295985 723938986 765667663 997157066 286465397 939055876 611890401 427427335 712854821 322674953 558745250 253653279 662930421 530812878 96593584 614230753 167789900 892790140 924624478 205622896 45869833 728696273 963496627 920809414 137853435 814120095 814190826 572009004 111383144 112980044 559959280 54528708 493709959 769058897 887246825 214618879 255322886 643026875 432069292 773163303 941759876 149039533 832427586 651461334 943828248 674803164 163741803 934306685 164043464 315818258 546014745 472259295 924782611 778301867 452920818 831222163 356530536 683771931 524208338 906217861 947395244 684854629 141171783 931288693 893934008 648080805 18080019 320572534 250255577 626799240 445917614 155438705 866910543 291248079 654961346 426048672 32400334 779154896 51355053 859662099 790407424 754867700 894734082 618562606 394925568 274260282 12336392 51356969 125702880 532059827 316111929 887382159 924888356 22952452 983535557 98004671 608768581 894085095 796756493 110798446 277362736 475210410 570908968 740585763 771698116 345312430 690234209 848333242 625514839 688521449 95105462 378415330 99678514 861784421 935538779 420675999 184199696 841413055 232717109 427620808 645302179 904577448 107020384 127909514 307549455 483855208 513488554 866939619 104630125 397635158 213297685 603581992 412482634 982901089 287613529 581140095 845066277 755014026 531660127 387774310 371084020 509766247 845649863 224372266 815025824 646156962 589386083 254553201 388801412 993575544 651094970 40795313 181914866 788991035 651055238 805100214 25852846 839951568 491670070 714601504 626279025 620990514 413834349 791379170 596936295 576607213 62519425 926904772 782799793 432349604 131234812 463217890 866957796 715253643 215245599 516882476 475204745 540539629 792274266 262961636 521003931 747614375 463695829 324428067 262883852 261845419 516288491 76489299 151543360 429289343 334752681 246558646 239739023 338989755 379373140 20693470 105165256 485280143 478631136 463711795 132122537 661781050 541634169 618870641 361837416 893045652 30531838 235889191 637010477 816995205 343468417 197392184 691618709 555086731 393337032 818347614 795982385 294150968 811024847 199334050 735489541 966777522 810569284 190255845 124994825 116598578 17909514 672945243 880701867 492609925 92457143 717877003 953857355 422701198 310005781 175110224 619488958 351255490 882671780 642133339 286839500 363376042 714562327 334396846 988895410 436343397 426663891 451860898 718770337 323761699 315630451 336439522 172206653 730189739 614242118 29598446 907853598 841303766 56202191 264444313 634411858 242712849 789666628 270860684 682530777 522373599 849784848 380358337 125238568 722401109 921761618 497906440 186860967 713902237 322832732 692299909 261462067 935381619 451970100 572653616 124293277 331828651 494125590 584648787 967800872 369860009 933148656 674181392 325050383 865911015 897789924 232700633 729729021 631410035 976827337 814528246 978058899 668620142 575669675 376440322 863707621 462317454 37204039 381813358 601127421 229482908 189051792 914396925 255597399 435323639 827996461 963640134 139128675 959923472 546179320 171151926 115036423 955487212 503912320 562684555 213827866 659049637 444856968 930955610 380932842 502398441 122956678 424556681 225494711 912791161 13608997 70553942 570497077 900726700 540031683 878780110 283514126 650445289 237954803 608295511 49864030 448907056 263997949 992987175 560072757 469887378 728732505 971875786 534680089 920510900 841730872 141688479 593132417 179672913 95448827 279812700 613698395 989708725 350780857 450889094 252033927 2357314 766452414 580603386 271307609 354185967 75426822 985813863 997734427 70760644 223906502 564751825 446677896 726980703 64955364 316414480 691516499 528329842 696934522 918407247 187233438 269203010 427528279 410767501 163294339 17462314 211624573 837083935 272960655 301860886 27994020 977035564 447441986 769652744 70154422 366871344 707467920 567141015 448762705 846756217 494734946 745070443 32875080 593555117 981813014 700244418 197536802 376412738 936943355 374966510 912244634 835451141 59022806 766302933 272920605 989733780 146483553 735695472 325161551 88175844 929237446 365314636 753519750 639731387 480440872 803535116 432825165 802995254 65468186 399745509 368798179 942910021 384030501 333778720 152843962 284984362 40585543 38480539 58966520 948775934 172900207 442311753 512432121 422625068 597518594 578275501 515926987 199438068 352223577 919146851 167022512 552087273 855748673 734267288 78931360 723361652 613181049 28542093 817020356 347422287 32205879 288496663 848590588 752477450 905003940 750748450 559695194 157848457 728159579 530978857 913268901 873521795 253129454 469789632 225259223 648713221 403964257 538261259 371900063 913880558 601756589 130103876 862516192 616540784 359867710 822532408 120799280 489719957 944298102 305755082 682832218 643449016 604353320 200402031 823048156 16502024 218850589 342116529 134281578 154595336 230990482 895546285 875270505 800875282 559396536 216817300 258063221 356534479 508408371 143172909 919650267 120986048 324746140 31582802 950220320 808786617 205570047 515357806 220352888 322141024 542896478 453653510 295821647 692182707 264726828 396113965 846316484 784271231 574880466 783698189 827327017 754088169 155941933 250372709 66939781 181005033 315208718 804099590 311474450 842203338 752303289 522171989 491061439 819903916 588639846 89047757 288200110 641278210 319686084 694765178 980956343 766317333 535837809 467532926 524849892 176751998 50470275 812237455 237507059 617500080 211979266 406532471 716141271 633645932 337945963 797398419 321484855 186863434 225514543 690047317 403608302 406658359 857441841 59851203 988403849 46075633 578767692 32895733 272382412 260909197 674123211 721206938 284496173 493056242 597563119 225810036 395269976 535233116 889711469 327033559 369524649 916525273 30492141 203359534 240316597 79799503 672651148 108285558 539144385 197454196 872382043 237130178 120004681 338963285 335225821 319521973 583980155 265078480 974505357 455621643 517715897 941863065 207251798 225253392 147481627 974220345 351930393 219541287 897302507 679862922 654682667 688360004 428831271 899430460 137846228 323491186 408804610 725647444 580294608 843936847 456675427 236179112 62743506 599423115 987084388 726651492 484806397 536235629 330899412 200635527 628823657 738595662 861412022 108764263 306605988 583224347 136953536 796804137 347417390 488305111 722108893 850313034 393822971 310563351 799789739 609172249 521940725 794865028 688812286 753123130 83609464 730436700 718721115 579747876 550673364 753251570 366250110 646009764 861542095 880227370 944682452 104942424 968552736 470865406 844654081 673759541 159917045 164130811 373315164 952909826 678611310 535614916 297350766 843003354 484933919 260278158 69686903 691129006 240043666 704365731 684702697 338395841 560638915 157446623 706044395 275471658 613822882 139478582 764078039 721757269 797290133 139463468 797875132 286572162 25251059 203595611 765546204 830979141 112171914 345533169 449697327 23662852 386540057 808659503 278003935 708607869 71251927 30105579 87364810 51032637 427819498 674619919 186290948 775191081 98029041 600363031 287827538 970712313 991718523 794185111 460071343 431808440 776979854 173498547 506721483 194907462 620336417 665787558 705567879 613270230 547835297 339873340 645403514 39540336 129869936 714638423 810607727 201907568 95605857 598840429 213503205 527963397 199283774 443838728 782354829 280549043 553873218 553462853 374520528 384986833 976816032 966856278 536947527 27309324 543700730 465861632 606708801 299365090 99481322 857987869 122749504 766492200 272009084 281129244 5562236 473873285 5846450 889888124 90356318 254237941 876575743 634797140 294897670 550775366 359357133 323030734 654633670 591475102 181871351 921316264 475208357 449446899 932189263 865097138 664160222 2206609 82398745 878905938 612570974 592312472 489124238 907650563 658474825 966093692 257974363 355771089 398803829 848877955 466751263 657027806 939897325 908722506 366821360 186641633 768898927 452859201 609331415 705935522 560734191 177751082 992154191 632864127 65452306 169466782 123768266 697947371 228221620 169052296 172687404 114310377 550115682 499037096 621348430 989001877 574888161 236153361 568577404 234091163 197391525 748740011 173981688 762896830 966014554 901793202 89598325 375729491 417151583 362663733 804169116 600664515 643192390 977784728 492046986 282608909 210047318 523382546 197357904 691463489 700133641 502486832 408695410 9043206 586580366 451459408 978237545 441737237 511988808 381977383 598190113 801638843 644928589 406063931 471303547 316562267 328839911 903935338 972845516 973346026 26829335 943587170 753929308 299921777 277699341 225456422 766989545 208984463 65543345 480848271 500775457 15429108 251090974 290358985 407202347 91379687 706177313 616726738 748970783 312453057 375773886 633311230 204710281 280520048 426529196 563707765 223867626 597165301 379397844 376593332 714461239 292495590 608666069 59440392 325298776 653828845 752001923 92577814 420751018 936095815 292388452 685554774 925745534 590448197 215428402 187823251 890751128 545747150 850550107 921661804 488284080 167832283 264657796 677415895 86202100 655320826 31387650 387832217 785880964 896412621 546927967 947595726 426864629 403896968 52165851 889139559 787763407 563288949 624229096 899577767 581034767 797721715 768064429 779097254 941095590 949265267 956102021 8102350 708382967 433992442 540979069 616550497 548366685 219985571 642038233 911796208 432922019 245142426 952666767 228813029 909532298 597289249 67426762 727834363 982689862 759918863 614500456 832909760 105552641 972907595 626850941 742897946 294947671 132907862 449965518 889649087 677784793 742866111 253208663 911264699 926281354 575873964 286691526 883499758 392647013 46245975 798423293 957251467 698961620 149106831 615900820 793993371 877469498 890907699 761897300 81691768 874480747 439195067 30973885 766176594 708939311 951278767 574269313 492670893 104957635 330578989 112634887 568977633 423998295 953117543 283058921 410120089 734915216 820037155 558386806 846442069 51790088 299306809 735055408 951273960 29215177 448109337 932597071 25200634 7684822 660288578 528669501 398974855 93967267 610272716 698408472 106057053 916345239 532656095 357774132 907002530 463944849 694900794 54875030 17783117 844856160 508828333 132338810 339345064 934685258 768738207 186889677 279528405 814410118 475837064 398854835 820359237 401305026 781372536 579958274 69035074 330737821 242398863 901110470 555311974 343079726 897350787 625322171 45669154 639363707 645989661 612393686 921604921 582025731 115090619 953588669 751848002 605543477 167270352 963077194 406124073 132009207 345293152 359888908 231168174 66907168 312070021 952008133 664401892 777163773 156828140 48902637 912139955 528806864 771705944 571577133 254439256 223255628 13253406 506241766 824592864 76618779 983710632 12843432 894239920 100420184 416159987 475372987 521864448 48399125 670466064 349950873 619048283 226474454 597748390 317064305 277167648 917902356 798565230 717969574 617434116 870158268 978406582 438405710 64054414 593330093 272447199 528517044 807665818 940872254 20614367 951784407 24050903 53024181 330289344 904225001 563233353 573399249 932321823 234914512 746374855 250212161 363374766 732687784 819174782 225477674 790874290 571883582 466850668 735575717 329650565 193739927 88303589 256888894 901607957 99480167 788443410 689629046 522209635 719619995 161610861 91626050 304119558 261978320 997656903 117682827 424994726 23103449 802906435 942701228 424454017 981454908 369840856 484177399 387837673 756384693 354184658 792248624 446057155 715802291 484312529 390655760 472924937 368275670 756092104 953900227 930700617 458137463 842302847 448786027 808561957 899976736 683694098 235804059 167328977 81472783 780631665 269997532 181379480 164357560 361550558 735056171 437486168 708435264 455871089 52133497 977177089 179164931 553089943 810711594 978038297 171249422 439659663 218885783 449818939 83962021 561015276 924482700 213420947 36294335 104585494 283003338 679042404 284686469 47661256 663968646 794375042 354234327 911034771 666199784 684719576 161073094 401725530 745090957 463122404 283165979 192020693 91193862 600433462 888909007 601968142 847030871 673934837 404386449 91134694 513791608 424235865 58548547 744142993 845796567 669360690 457616253 106917142 171899093 551060320 561821705 311029200 914989380 737711704 643119205 388688879 386130672 246693286 976521540 483493624 998757651 667510629 557977357 375452481 817556446 940289992 108892251 218120310 616562423 241106837 663917179 300718615 760014325 228371621 63740401 683418103 925703910 889220710 734771443 937607871 432233675 407657049 965645292 85034600 708659222 138628756 967965179 561801413 309094706 687243840 314658161 640425463 186460411 132912156 364765783 773574902 41179970 418755320 121054437 634878479 508664138 695180859 79367692 161626977 945589838 431703646 975753710 24374111 304129017 517939055 965244000 676852049 891057388 358586767 829801839 306567634 873172795 455741300 857310168 541143379 826413808 429928680 196594062 451706007 980196999 206937928 719535159 816685877 390011760 240478213 671088560 127526938 29546641 738592038 688838277 253573636 429518017 266261957 369997433 185035272 765336398 164488846 262749444 114845196 734383736 543679043 279089104 563888973 742034932 906043450 256393020 21280987 647372137 588849885 846479577 777984024 338649846 122651177 339093999 940535101 741198251 46466096 321427961 646790102 927562251 368703383 872920868 785329984 930455184 705274904 40440021 967495986 474928679 954331393 103853600 368359473 439596720 165743540 933898833 37888538 407251327 311508517 971749223 589313180 9820126 968487263 412581524 804858299 208166793 939244543 373772991 950861903 233811248 599167671 12103426 380017795 433592056 725159117 781972267 165425238 598253306 125105305 835031615 876926493 330879939 769445386 129226995 143606015 749766355 673836834 86481458 513253239 836332830 507004021 220979610 411423190 649419150 840598446 713080318 427407551 377116542 481210891 165749733 150824361 600023360 421128412 942793737 724829537 609886873 374416903 660958682 273979525 308163904 366707847 305231865 663243274 296493410 136417513 214878397 637233590 137244705 24857037 361085105 9695398 500287504 681310315 497955604 647057354 607711673 74213131 112915543 89706596 438698007 229312396 646128803 369899661 893411100 98627550 14684753 275428272 387990572 701846664 500899951 193691405 657062048 684113699 745402178 991434295 321787461 965408988 253827262 669029783 726148058 967732982 144517392 577987302 534926741 679594310 185852693 320483767 596368287 803460277 943870688 193457131 823658643 129590210 616923704 691791930 805067267 746489597 736620823 815826609 77868275 805779341 563165228 407243054 187741276 146044331 74036058 896751078 444750763 319248165 717236791 439201760 676118847 250791900 55871118 595552120 140167406 5158982 927937245 874170077 302688896 786252268 391075544 507856530 413909555 89331181 940535268 733110769 641682229 211686266 7120284 961485219 381728813 904668760 997778512 307748393 365555635 912502113 171131265 670167127 623856340 236750083 360771175 655052243 836953999 574830015 443363435 379616666 320728410 291242155 546111405 115657340 675521949 156465137 419559807 673744795 90750517 881593678 89587431 976276720 417485299 903024276 146169121 787662790 102604059 331175464 661175323 300642109 762044390 273633156 231244024 820038856 734762752 896811446 501305486 568164527 849449994 619992031 258101736 440006798 99538457 43062710 21216452 716710868 338332213 445478915 804473365 882214469 286726619 370307876 158042754 913519737 570497404 9810315 896888549 605734491 288332540 249358909 894795470 320153002 46637107 659970388 739616510 815352443 157568879 307050111 922734060 821174197 126630896 495385469 561466947 63680403 585032299 184934566 97028450 744103462 169468296 16796002 307418075 960273361 415742564 450952879 725587444 779305931 666114320 825957279 361812521 366483616 984440592 99496919 473000872 180971185 651140060 726485522 15644371 218835119 262527330 42771612 868257218 230657060 904885378 434841560 623050430 773618154 258986385 526927547 70148295 284408497 738443991 308120910 888043535 223298430 269150993 799314223 277305981 89338406 308291567 179263504 784903211 691604439 804141719 689191991 952020969 823854992 725290016 488474365 639739831 155703972 68095512 326092111 730169167 293744444 484010751 677064240 644057752 96238289 722621642 591885621 473831476 434556598 724412256 912265479 254292979 191303308 585065760 672962021 360020830 324163275 166714714 180647455 223606317 637351232 905388753 948221084 722424529 378356105 751532608 629779797 199881963 209668507 561842897 533202392 928552915 854406717 529015463 786589638 139668754 561401226 36272470 596707157 553328872 911565683 630225509 711662030 4090055 806268475 61498323 559973392 346642389 996346617 709621391 737779979 684579694 485300761 122188031 320634438 442418080 17943003 596979578 449151066 220429742 153508051 788149454 560926581 100005518 897504359 520777403 617400792 467509099 444836180 784557685 751187033 229620771 758674474 945725222 832120034 271100873 52892619 573464169 80445680 491586340 279853552 600366800 74741781 391708463 41708964 499953760 363837046 57179031 122761159 775980304 268501837 223221568 660067212 559596366 157129576 451788481 63822075 282017401 901121960 140101347 112821104 580855655 422178691 114984229 799304218 828663521 565837699 146325051 297046141 782079011 505057733 185023115 148021488 279883613 396411 671168174 567472416 912202804 305493610 435236853 264917643 98038849 893888877 371077858 851457798 748634513 972726512 440452522 468220728 397212451 999131765 803184826 720307484 227991405 378209299 535472943 63287939 806094040 259768562 352477532 135212432 542078527 381197776 979675464 552203578 843221876 814012287 209783085 938286029 827611579 28574564 223887355 275725161 201251917 658893818 122735058 771439234 829650135 108110669 230541963 36308574 885299704 61110144 683734064 214556570 682485190 784316743 953537408 166404262 285968458 509499501 72632428 983606852 290375167 912325712 749551773 288875533 743132247 812250720 5479403 329345260 524176950 947329188 290641639 621470112 198719605 221239348 363854162 788777279 446018656 278754752 939053220 782366638 514148409 937438727 502001286 643668009 640368051 685279841 104096600 451296193 909333111 113007414 644186796 313582553 613865122 803753093 680592329 969790121 460510533 230051934 359296041 775025083 708036324 532558184 282166779 71135345 953167352 650472796 735355041 579724925 826528109 196832647 618683699 109868646 707360036 767395148 630592763 105989130 80820850 202031776 761833463 596582167 90545312 652895373 206128987 178990992 431889769 16806831 665624076 704076878 722600318 518933178 972568357 239546748 717084421 937808626 947624054 330984218 302747158 214038193 729160960 917345660 892659517 772972004 212460922 275300808 809032187 991588495 752214223 992366203 92730181 158608197 523553438 93412325 74755 831594928 459279801 116837544 761100178 484448015 730060454 2119229 879976515 731078835 898268705 705720175 894534106 539709569 917261720 427860189 110601231 31680883 808043950 742866300 19685648 461724695 61535928 378651412 1102845 575277326 251956035 886732990 53451115 648843150 189515404 484297068 610301410 778216929 832699142 615896161 896412255 896180708 265681624 587815349 888526547 413799305 991903324 430617810 738306209 48660309 849783970 974375674 565978404 704863970 504381930 879685054 939981351 478382430 135197742 107134856 468079211 445933579 510162326 447117330 709660196 578964157 816656641 149693677 522548604 933018207 660017795 481657340 546153743 463378798 227644385 659181046 111562350 723641980 675452183 215692519 563532444 269705390 161235666 895999663 838795412 892226111 246543095 876034433 382998977 180598523 814052122 155328614 239066755 376404165 107315464 637348280 636022449 958902801 273767741 382028711 387682322 791431274 690519406 849688247 903059171 48870125 977778945 313758784 952607316 309418700 395797392 840814317 427774219 493127117 677952874 146982206 240667039 873607881 772192274 378832902 288609054 928477741 964267710 864343277 582075271 587281020 543539929 772868846 762261073 609695946 830425217 371735770 464403171 835226435 199194890 650615764 299442457 917200290 176087417 64404948 566511046 808649658 249464073 844488740 603112236 394519537 885473194 482631142 169296773 549750720 384322685 4967563 422974846 502349364 705691737 596770397 22017207 350158448 915310665 651520758 350962756 914569769 107168780 411439047 308586799 204238888 564101780 904278162 968161523 754256588 450196615 201434097 327430146 24051845 32489665 574941645 746624577 366635098 840302288 130047463 514766215 512792164 900269943 16138322 581348897 563335761 997083947 651237878 144460113 630673378 29959321 135952143 609000394 441987949 334202654 827764141 956774454 796855899 471934797 908435506 908405168 808902571 165733229 986325463 430870090 19574382 393340921 97486118 72371081 204325449 390204446 434759809 823577828 215289846 46942784 875591322 783338056 894268867 743501429 836808953 243342487 185293841 221581576 547737210 641237540 776569814 71995640 59879372 365735224 410555164 788846198 128881139 765655697 655292287 405806955 824341190 770225118 132968115 457654767 216987505 821976644 725330172 990452947 392260853 40581852 845784501 480633368 502353571 802299698 716540874 836787062 787058853 840303048 266117693 616792790 605622389 157467281 947206308 669433560 261075300 46692214 779127209 511719246 878051605 62352084 800922505 97224127 963814399 219751932 171856022 312273893 750993902 900907954 80416181 28674607 574546050 842344111 81733345 291320896 142515630 589296671 761695654 842344814 796302394 967520292 531766694 803904836 925087298 979899985 987111704 964837376 87476662 848672815 767440708 559154454 424790232 369807291 789103368 69804971 794409664 996490214 155436374 345564442 865863131 209857812 355471795 796868467 796330088 919299486 291672762 87871991 424015098 377365072 121861783 195396509 166809337 761469675 366220685 429800337 595346208 5286564 282992753 698926511 374937088 997662371 953410348 977927436 13113468 811244165 95952700 172053102 759418955 171926235 311102003 229501647 455334522 321692073 110336055 96154590 876779495 144313576 242962561 8813181 973622215 736073988 911897566 872694084 905832992 505022814 906316081 194821885 680415312 803403467 405079535 560512294 942814084 786563603 627829921 513435762 76528450 235219059 384116069 725475144 334953952 954966555 716108398 890592322 867139338 666103473 46282880 792702128 680530496 904544205 562764661 999450899 380726101 890926459 459980474 18423714 23117553 888579772 755582418 102845640 4603152 508379652 785287890 579879331 200067458 497745853 221459171 96061063 818114153 499005635 654058180 470925177 58846397 748347111 343900998 493466805 386126539 536789869 945258958 278760233 90035890 105196941 507545814 280023799 268687589 87949557 284301419 305887735 692219052 555624517 955388592 347097650 599350946 86950289 868443739 330247272 80082744 543740131 925536563 482412171 748426033 135549623 931949208 372118594 77180452 386417790 591304187 939977575 310067454 73025307 36375393 158747273 745590397 746645865 576812004 522787691 615351221 82420402 644011570 168406403 33393295 707645241 349585164 150781052 314879045 590141106 194485704 734230196 216234984 229501125 82714832 525666751 651541722 48424334 332971553 422777570 649535828 241259552 289584589 188428697 514740961 859785469 876399737 418327057 353315041 277383327 369089504 788979118 169073416 783360499 146521422 902183815 874508252 407443161 570713637 741764325 519199034 727033509 360163419 266804680 635971793 467973793 353206522 848446818 472159909 267657353 828152992 524572825 295998862 611718413 746259453 587868297 178418614 315986 625250391 282835712 965409055 296782962 496651784 211481857 497480731 538291703 557263615 219909442 719826386 627256932 274487611 934392493 757074623 730484396 47013204 896449250 293102899 667997625 435950834 970948788 676648401 35169510 711713619 933911720 466324496 498403973 881802185 477222265 241508541 291129435 436589114 825043094 192618102 38210591 158583711 156848802 200415279 857564670 122568837 330410484 445526961 391784218 486359439 152996117 143522326 761566214 806199793 862984004 255414351 764422476 263378935 545133813 376364446 955603943 464302460 666549837 467295260 187655625 206060659 384906664 522411316 908609110 394046306 739226644 994586662 916018919 633392610 828134355 948148869 812706633 689458976 592288477 163047097 88134715 660032095 54372699 577442942 845195764 452255604 368931885 247502180 355791002 74787657 938112358 597705549 246571211 324898394 682550474 762488049 562248728 584680251 211870807 846045277 401124229 121465616 888061625 907389295 459394059 885211155 301274068 93849692 992452375 838109713 117228862 669344811 496766216 674831597 446741697 580451640 508670388 79624988 321207006 883575730 775124707 39864872 250314053 160170524 754798291 369179950 716024671 679093712 824559795 837089119 227239620 695410039 348520232 443743874 87239109 434361746 169380554 2181488 758521827 192658165 15571112 302636183 489914965 606713670 107462848 19861112 175560839 414993282 599186056 874000426 279785621 840008825 811515752 156093908 25401812 7281485 930988349 605970742 606821194 987588087 403232472 215485473 921125425 244595650 14964861 161881850 563484280 972639694 941740133 518234940 444995394 283035022 830685500 12558323 330667364 907020618 540754595 299348545 419407851 263328926 385778607 199663068 121953940 317720313 247330664 164233614 736365651 108745759 535939403 5901236 923283917 98451112 930639817 529492672 70179293 290250367 514020038 834947511 961220115 624599395 289740314 29839028 516149040 416381289 76342803 463878499 620355499 355560824 182963698 583732103 514925615 786461643 721517161 146596724 107583514 485591667 844024355 229702293 317073920 947146195 595822140 53108711 424990247 472512802 224865477 674854524 755208968 25773804 891135298 284260346 788535252 399781778 187622699 638900505 855120109 649444293 439579758 155549225 649001576 942791951 327719915 584776585 942673554 127153738 727848439 886569521 973026408 747915302 428608218 347957289 528131101 994974632 183613777 28196112 610193304 477515941 11981580 892770454 732241651 880900171 753012017 765838082 237953277 54952857 257240279 584575404 310685113 166884834 979842444 920767876 664279261 251332431 791424976 419736970 367205972 39205209 934195608 336852307 515528893 656623442 636330188 416362379 62413289 665614557 863388104 125765741 953502048 32558194 107481055 279008845 815018205 62682588 150645715 413709839 131337934 323141306 476845663 966076332 167805653 685254913 924730029 288129204 240727113 502184312 330153184 599073991 852500662 660893754 853229708 689256987 488562776 449602872 565370169 958635513 912432292 116086965 957129955 671988032 764241088 850619336 614898301 767856865 890217478 334205149 984519273 622977121 647271557 631688244 87824129 479036506 407291776 150436449 692922130 908436218 613698029 558779594 253609564 964461698 27679478 733125164 510951955 230510536 885246588 272954135 140199777 608287925 859710351 833156717 828738017 581404360 302120183 332781543 886702118 801521042 126106542 979808400 31363122 353927992 504575332 462333256 608993279 799047924 436051194 144631618 589887482 60457876 512865031 496860294 758564738 815702010 847182422 613613680 131038062 646235034 313651302 409275951 926564996 506472191 467342825 195338055 387060739 721226310 252642117 155431951 157082650 713598369 716898582 820910132 119771246 433138645 225395370 759233844 142857368 71878844 716147843 827554532 785622181 126560708 506714841 833583083 207175572 995462767 356966934 950286916 206034395 254399697 825854296 929571776 429455843 446152213 460300018 414839426 48705671 16818936 537260779 995157889 163575193 374376012 742208893 598827785 351893598 54645111 974047639 483096378 999423501 892971761 890053468 569986184 580710995 761322698 615514274 987439161 410712017 309653281 833114996 235692778 110906013 656988846 72705681 641629963 323292349 70500153 276292074 123669854 16017071 621067808 262119207 285274492 79952356 808398549 730924579 662493264 649334592 579982174 349167468 846238873 772878748 788004052 100563140 690996076 578997828 790168036 585894818 847515313 907258746 297613137 169599410 773865377 834076401 56919664 327814481 752474446 304564818 421106602 447577106 706067227 506232762 855056125 310680891 455339328 367425082 54900860 300121160 255759175 274950742 208680138 873360231 399416978 656263303 556374947 390544891 123129555 318523321 127315540 539970330 864018577 810388429 103223358 326921231 975915946 132089368 929292119 468471000 806200779 332563939 216211624 936692904 690559738 682661097 862812368 56246375 689186317 718078940 205984895 310373165 203607344 133489887 949754108 509965514 798075491 896580621 861726368 992110146 537100282 344160241 966368089 683200585 491007771 853654540 939583784 63664075 567639107 639081811 369939107 262967911 186139586 226836654 455267188 506833646 350247994 269802362 181704919 264614889 433181476 240825352 756952096 943355921 456764747 607938076 782100275 577836245 934363470 460790126 756805386 287678167 307970082 404384812 787132979 89076335 223578510 751758711 719383887 425801767 803144366 407410145 880268181 131870525 948138609 552077813 606170956 184111140 676382235 464943791 511668820 581542659 564941252 929382400 868651166 542606900 331695318 280768332 94796463 168067782 577743506 460172267 852488226 173574396 265927308 342536619 171409955 613078220 329536811 856685388 755801588 74212449 53908010 942695171 401262443 667040410 858433818 106513144 494251890 762611592 968987614 317059527 81630342 105173236 101039405 93485315 878097721 621218518 425498387 865803695 537468081 573396447 277429616 651515075 863111974 510994416 416320119 484003245 829393511 150692001 546427697 773166285 122007638 482031547 452051960 862559223 442997607 955726782 400775420 457596661 601589542 221467740 808935105 434435587 57489070 79591164 415433375 132378705 271879986 742382392 895683393 847506565 692291191 266243423 527541031 226355510 986112856 479058164 659689764 828472690 126518849 262425389 259425504 269999417 102286261 92840820 199491414 488466943 239766217 615096810 64077143 23340846 993657254 954530271 474722822 968567457 214941194 226511963 593458011 480646443 370622408 452654233 454902432 965118734 978585411 981312646 940406518 947289732 671528951 437345606 149052881 930649146 723899633 61540784 962141048 316123088 612410706 779849933 640861062 784366682 843443407 172679261 231431532 614039266 299573300 313082193 574390508 491110115 66670044 547908690 3965087 606762192 317454395 566538297 41208433 845925515 938852437 639407765 195697696 208080878 927210564 572411944 598363072 568848198 354952117 128901482 235060793 715662290 303963243 956771077 622370759 272118344 328319163 359710807 475290746 639238993 89479695 60568563 396910772 223034888 469779299 539591200 119734701 328314496 383153611 695712088 947467762 773818939 849020651 846120651 694595042 702664371 107904893 65834714 514150960 649813460 22628815 171127196 71673956 424794240 246539330 102390620 616565082 535968522 591003084 306572568 858053569 383115707 993992311 259098884 969232028 896516433 288691168 462643973 477972933 701484411 564131257 377842487 387064421 293942110 879728711 968404072 238054782 687719443 910436068 836245146 60781665 532636454 928798334 35475333 321204024 432054041 290883606 142310162 3738493 788784095 664329539 85914593 532757633 212952417 771549356 280972740 208218598 319727100 692549265 742012482 630884389 171464449 522699075 996293909 22833930 219867444 216670632 925214892 836743219 55714638 553273272 616378026 281550740 718440060 297564930 602092645 89163765 914912989 911381288 908128103 758009714 760366599 716713566 439281137 541716474 703265154 477569519 818699123 177144786 818114379 487885496 868545813 893161999 580046931 879543211 544068146 367961375 384084222 326433358 18827479 164245313 586935205 116386105 256417865 287528712 684398868 814748828 629571452 972485084 409026316 729481398 294122396 93613176 743660226 281703007 344336008 398517101 679475550 503180671 482556754 491932062 574136958 15614356 266394304 360343234 817992880 505310769 947552718 219399142 900361211 711965561 663718442 11160552 297913943 966071976 179481783 35452925 883452976 290918539 892460555 582703659 812055783 636092418 86714608 115709392 258895185 623097989 761069798 956566041 527930934 413259420 684971168 869597836 703665875 259528806 951918211 46783359 932655448 281894931 652097834 359757470 352919403 278450282 770157028 859434857 324063396 114393412 460794676 441256883 298424079 881219087 341370704 841959972 911149485 974849099 460421795 557673656 84732659 787646480 730213964 646411583 938584393 659447431 612876445 532986331 315816332 172941933 494476188 230611332 43683724 473855635 568838021 180248199 490567311 138481760 297120581 180688131 307889612 188750925 408814337 456829291 986474737 2701416 400772749 936718599 127061150 894085330 442444278 665115250 31481064 971670081 318899193 202965533 345176023 910215807 728253065 218990795 569766887 741993704 506008909 569108499 486797451 220963568 631649311 907119842 979582117 448874651 680186766 51216374 550365456 707854595 488638301 184162403 682932503 384825558 968815874 931950098 852103930 766322390 379997736 324536893 192780400 738565719 378913069 369243125 938779424 612632004 359044004 969248924 288374567 97159450 406895317 530142827 855133077 263333994 904258104 645210861 492847343 334838876 826146814 264424834 455496623 24183463 747360648 107879389 436746431 36498074 405095405 12286087 739015170 384473494 553137785 722295642 44530892 904569746 956650792 202975238 281826916 671618454 55974703 858460815 51145353 932395072 969763188 608469965 731446762 29930562 695500561 494424554 169273005 382113505 574036437 255860456 666631913 801533560 508788930 358506777 528860459 426736371 276173968 595138469 549010677 730526293 387794985 942073607 195514682 382345522 167977259 975280528 481943268 273548085 327187049 223769571 352594767 670872476 946146410 845152119 709878475 143159735 227746281 742406425 261235485 101368172 400806995 37282151 180797950 807115190 159158348 505429333 97125787 961806625 77001770 975894700 260161299 343197776 279213688 890186374 651130620 910979192 452409461 692410836 46711263 524832738 381023891 984520152 714800311 14285932 35423992 195108523 394502518 552563721 211931136 217240504 314093441 649914173 157741753 889990719 674535471 23337377 20211557 779492307 364704589 254760037 767948796 796875484 566252957 526189257 598891687 877990678 620368210 409667747 527812678 484322832 226830485 329745628 610884843 125937071 266371588 943781363 876353629 480700584 774804781 648931448 910983318 524428553 259844376 656463250 4816965 138611888 103614650 445930362 290681165 736682450 915788163 419688958 285610820 58293622 979138001 580273919 908502517 16004088 389058938 108123379 714491870 397289862 675950663 274269027 956565171 303306406 814332531 143620462 250106841 585438382 328787248 458862661 879662316 279350347 410746146 222742957 397783609 71609851 244004578 395181184 309852997 610891411 444026236 194532652 718596932 201247161 508970737 906997810 656804770 507370602 185596086 265137832 874824830 165425526 463599155 99876536 445463850 207542783 528532806 123233311 902477485 752241150 484923581 693488814 453113409 669955262 637326559 913061581 558236117 257690463 811614180 648806387 523149451 671198036 957448824 515237679 166023483 388657381 875631676 910536098 878945007 172141486 995440197 813606147 508663653 915310878 826011547 166771225 304144272 582449401 348280251 840333637 812306967 975707607 249808150 167208181 352026581 528935331 294221200 241304114 94930519 82475548 398264066 379273491 751717985 581544279 661575608 930518343 35931241 993189435 63320819 67368080 28047131 379496195 672098151 889564994 401013203 76716992 702716351 442287304 352811814 335987925 497427221 901918240 828685657 242517881 488736122 993137242 840072424 946124856 371069556 585181980 588332289 930226034 990948730 161031457 297213446 721866203 670806650 508641973 174645775 298799865 793810516 806426171 43910502 28165034 280692061 726994599 543588617 217393307 263194589 484153861 148506923 777190609 159744145 949654512 933352883 71940644 520213801 945493531 950628027 650703807 643411147 653647052 123062546 219453602 777647246 726456668 341547707 502580768 115702784 13574328 620449132 559009889 404625825 584796131 660942096 898372321 569295718 61214834 472463429 348792559 163560247 79702286 894202079 763581487 345325425 243831798 93031523 812587289 305541476 250119546 818056845 129179000 905541077 45302913 922153930 645514987 258026366 145421060 177314238 491671911 433766794 36823184 987237312 666820531 42393113 423190728 765796697 681967082 622533826 964941281 714171593 79927293 472741132 214066981 636221826 962189359 375549683 354260337 843908779 87402903 433807210 603077558 349763998 886464161 864096467 956559227 899078762 560898957 188450184 835535193 931124817 478511855 187781718 432399742 814151755 479333421 456667389 565559339 985213314 670003716 758046897 856678966 333969876 249694468 764353180 622914441 584911445 401009167 283067994 780373921 886661066 379362526 771243131 49158159 957884718 445750396 522161412 904849147 361913905 352500681 511307758 505494940 800059316 120972792 551524262 715009729 88435790 982084369 12792715 606002507 574844106 946791536 575092852 250300080 371395751 155159876 827748135 437056890 690490006 867707665 489302755 170304966 330778368 93510190 145226711 622042054 930347134 282986568 23145384 866431039 46230623 767681757 507005423 516644108 310710053 79157186 292021945 369372569 430259976 739306398 290797317 27258216 920612465 943682668 490654538 679084688 587980928 472824829 530310638 899987513 893810055 323392116 707892176 792750369 906637197 46251720 810755263 173100570 988716749 321168197 243377152 530794633 373042740 486476811 682624204 585580777 849092582 557955470 976249551 413218630 660767673 312560404 83190955 547268547 23501752 677423418 593109107 186482452 279735969 518542960 608340016 847687940 113782376 16892792 871967327 784666353 353542834 722325995 787646577 194439243 208523611 356842676 872204618 351984408 927913200 741114514 613881795 366259315 665392950 490484378 873552169 682507529 941711265 546192051 884787131 839041434 450761693 848687641 893912367 728002430 233352777 637598171 488677165 569881373 316760183 630677853 423561171 308585078 291645870 69609175 153169455 789909913 62487400 18690515 570422472 488456493 3325396 145533875 588530710 862767339 63722069 380749864 976447237 653241376 508303873 681338300 38737271 341509679 460339746 621541962 645560511 709289229 433247929 499885440 645420070 176248259 258704630 377060196 64916329 695755504 390332353 701859020 13480761 722325317 210683445 72907236 823188410 685076999 327567903 753590444 493509380 510365072 41986691 597045624 303456165 357287885 519913496 655560046 347476254 754334401 202752967 800925963 13884001 591982849 669458223 411041951 26548314 557714487 970659620 965749452 783671907 182850464 635142700 346718475 86085325 904496781 878518017 207940647 484415326 566692070 57841425 437836991 908188622 38997922 572641025 759361480 840072265 154485584 201473830 368098057 758983152 338663569 799442954 562409374 440311127 755381915 158205677 345799286 630290697 520964536 900438593 920598229 124196863 385338821 40907309 374172370 996985389 811325107 726728460 209711578 80423158 16669962 687506411 124586283 771870642 359403617 250089230 278041178 561688111 522824679 619750507 777929166 912336685 392353501 85761581 974347586 39663841 34519834 970542898 204887623 866359667 421623686 332709262 925587135 176625536 849185439 549270278 315347300 848077464 430611703 640930198 735807039 988567489 374954931 1532396 16923441 522224626 796907278 748293610 376314477 69052057 725998292 445431592 110276348 603436566 15019751 234071407 58757432 207680573 721027006 647780159 29763409 698152664 993259745 1616970 262694347 524603939 59930990 26248183 970358782 299168590 475698327 869470688 650988181 731234559 695485986 537528916 148836879 281924045 761508072 298852053 23957313 861861062 408651094 198205083 529536467 961163754 943615983 635930384 947709118 772665517 266013127 205002322 677110484 188993657 769950985 569615285 652299064 23711018 23011699 639728190 291987425 389670288 711079637 964225832 777282588 493738992 300089238 565295715 519358727 827757188 667125039 1875728 919153687 573808630 813194925 314360838 775437715 329192425 763701555 270895185 938176790 729540976 770828918 966148013 855204881 327659925 425388351 686306063 376501830 293950420 223131117 112211229 248266830 216574621 855012592 963643057 143013909 424344021 631856463 844327258 696403800 267163989 967447331 878938074 228110894 675825002 1143322 252669097 445483900 829621075 812804085 393773680 825287039 290574279 20179722 163486351 587801671 562573164 346692802 571824025 804978742 888655201 796020764 48602067 742311044 415991733 970519080 681844664 943508414 471227373 867783309 738042999 325711427 966676354 744061445 775393395 786573510 226631776 534219483 376088002 837207247 571384169 743006580 653650095 451587898 554040048 868333251 647053881 905824438 984671039 266978514 659586193 551440454 806561553 961142080 878922144 673466308 975805976 12156862 354456959 100154969 68466040 436510353 700425468 559953159 229961290 223163155 838454300 273604895 231306778 885216818 376710291 430063819 489268586 174531824 480144974 344921477 971037741 151109857 353970154 441413278 782651468 149200560 146537786 821123512 551640613 519159450 654910916 923415884 126659847 86861041 375436612 231655717 612644791 443560602 741570089 827377891 874941677 438112656 357751827 154285178 531037656 295963487 564523611 486945968 431201942 222178217 948143243 582242210 528773309 577671845 493330145 768294719 551486421 785579419 575030481 492821452 203474396 685050729 844501888 1241182 176317376 82674433 778093642 527635299 637853160 736219624 178545468 861398298 66720428 171274937 754400666 393719318 467198168 225840544 16971867 553266111 238009389 69957344 379187368 528411856 566570976 773562189 570190433 637597658 160744218 394012883 452977303 114169280 303243638 224335597 562590227 504982073 689590149 967246638 303036366 98324562 738510669 385125308 290469239 43220201 661492422 576792015 137136112 988163379 200749148 146481719 456143825 865930550 110606192 892532180 995591140 739800656 785310935 310805531 665977767 192581038 795249497 659198360 537037 985180886 79872051 177113190 704777917 457554974 381446550 302972601 803879186 716502322 114646309 139631444 665328153 117767058 667060859 132080147 40713814 830282001 206989731 369611875 224490495 743350359 479140254 98736069 942442367 128210784 497607393 796136015 426323957 813966331 257571796 758692138 780813234 938400333 339026772 564643093 484540095 856297803 994438961 470176480 454386516 354579779 253096113 583685106 54505058 410667092 267681035 741463748 801558539 524697840 59250669 296114020 61978660 990515297 905892343 319288307 11625658 63928642 87981886 702534439 672593034 254831106 408206794 428132554 841540999 902413669 985736216 487297081 166561623 826006274 335530904 351575269 729939415 696965061 183840560 725870294 45311379 173895279 516279223 631320355 7221838 938699793 323166843 480976507 591908736 412521621 169551804 225184671 598435027 964776757 72628014 61566437 340008102 706480898 363510907 638105015 844723338 466867038 197813695 227029778 892845511 522192002 817886730 356898824 4275672 778070009 292250593 340292414 4386026 522856227 286374846 194011246 826841698 887631283 72516747 714541286 147776340 525157426 137371691 449135624 965823244 934873722 728909810 319020488 182569353 217765947 625852199 849778481 264670205 550532473 108762505 975047904 601943887 264536843 974041543 395408263 871112856 393752350 542905351 763604588 585421737 442757041 521095264 884532711 454574980 705180439 51348831 169410536 248546015 248918648 914834566 325010030 626142885 57212495 751086280 943780369 177598580 531375853 116738831 826450553 712567071 237192437 756141239 628769508 535998253 835153374 726824464 697433252 286521176 549796468 123400415 132844447 318850832 509669720 430357213 713127117 476208374 789569403 645075511 856496318 247149921 88405671 437903372 755046417 800327900 89659894 270293235 622732286 840173734 172925017 651645298 182644941 543073072 378315538 553854600 885256797 193109155 251681850 737722404 221056670 584147799 387974972 759162795 674485271 238569565 167770456 773020278 541455457 332172791 428141601 753657425 440808617 309217818 187583999 852264446 722113074 544450291 320356014 98696112 389662929 237189983 947090877 77694864 893157743 360265073 913434384 272151100 988467339 224859888 831454559 662740291 283238581 98451414 760171701 659757994 286948116 806374098 649853169 781695594 811429857 608839111 208870984 427059951 583913194 866643531 809286081 691613082 563972112 609310249 324584888 434922560 890075593 533496799 627178075 749992106 541162399 724270881 919038000 7963923 116147886 570061652 23338637 71117485 447362602 75372563 943829023 160304668 819108823 998458286 239505764 567528953 75482255 947749286 9755440 668528464 543699136 712919347 193414444 196025378 709710571 381098430 921096274 464941028 260310054 483808103 440712563 107990527 890520731 210996608 132919729 440293966 428078087 880453391 67860229 900639138 118208572 24701776 696045242 583428673 43293599 556449329 877074416 196258915 790786986 464947925 241000986 879631540 327310699 639584274 473622400 744540885 923259396 122431730 871736766 10253787 967230249 334677814 859040835 106635982 497257893 894588878 632787155 127150380 279120341 690598242 929082374 296518499 435524139 401172684 480009670 213302618 953367980 387567516 146454485 782969577 265620083 181477011 978133061 934402652 95982636 272742440 750650366 470008052 531849369 1887494 129726267 109193574 787379217 827397772 153720333 889137754 849213436 647902540 162046167 379487981 424738136 93361548 768834768 397826863 584574263 6538184 897533060 445035686 778402623 780397870 626757715 707347658 410786344 398405664 244850929 708736390 422526018 809546422 191888356 446407614 117253100 259724089 439254026 291202499 427014686 218084009 180093456 6610400 198055648 93774136 301942011 777799889 406383568 844417229 689065635 769323079 137435809 420885378 331573299 487846757 945124758 656813095 992694955 659614534 23741451 865496252 267262302 374182261 96572141 549204219 106218612 907808370 895490364 299173579 402379625 852617268 20402320 72085710 289516428 62225058 935154066 10043604 213433985 722467865 421378174 662924390 36746432 838689257 475632551 910293308 18408467 183335640 987030003 615407559 487366684 609636765 863606107 687422888 694979277 163562342 11775853 965100087 84248302 831580243 978422730 940146941 199752346 415371256 905619624 804097082 312384450 284564447 951769936 982847840 808717480 594516484 877625505 201353621 370394726 949927255 300754828 886767669 900776805 885512765 466163606 269898574 802993638 268948752 65449305 776860707 665826941 193828506 916832514 229776298 690819216 556871326 572083413 661776142 531869916 913837647 582622629 586158125 340199409 301935319 786238812 250327578 767596721 470769618 124292985 541095836 109654229 773480912 751583117 411858350 904019816 8203990 302841789 107553277 487429961 588926685 926360387 881827693 682263982 776425554 866389741 378051221 397638812 27664533 719133596 905827390 825178480 562090618 589084871 418955239 99078489 687103691 853999861 444792900 300447707 649480899 290947654 151744443 208356685 695270036 655891691 457143013 444546908 389573602 67715498 671821587 715820934 437944391 62422619 422613191 981602720 331145677 922356333 762092086 944671313 71985527 93152098 573540301 678912916 317091256 447919950 969913001 631786810 320035577 113916764 744066845 838878566 486613528 998656073 957056816 802595599 441945828 21486311 26399004 596905601 385161890 501017756 891699664 271987676 520156811 567193056 704126831 701371795 71293003 951614658 28638671 877766383 723906180 63791460 860229883 69690506 800759625 904365179 428474290 886379220 468339875 334458320 792013797 137961618 411370256 504631489 479243581 688855897 625693183 923131584 866822546 340417559 768115797 418662867 233617781 869349259 957139690 517870355 913114279 529440456 526167309 164917037 259526816 70337462 623875836 287984868 357123337 424437137 937004653 512259468 790408770 307235688 639908616 304764817 604623837 387503263 359939307 561570542 220366625 923266926 577975077 384072118 776207752 393623903 880085051 258607247 870516545 313682900 892123813 242847538 781241774 721144446 287987026 274955501 618680807 40451047 420558880 59525409 949226806 185338346 875302501 176638403 917063065 459854389 383455593 719383007 401669188 235329230 419235561 973872145 673308 113837707 545140630 863438602 979415612 203611544 653463444 920671249 449895540 462801397 766123259 833905023 161702341 162488310 703698010 707152194 113316582 248334017 724949295 564635483 793645250 646544083 146864752 930425440 620218104 251604604 300556549 471291898 76496986 281506398 169649227 322294120 435510638 559936498 793035922 815688187 420489968 16679938 686969760 72159640 552718926 494754608 707036461 133859129 686275115 312843374 546581349 586278764 520838364 697886084 453462377 148080338 173147374 384439694 958499278 675590817 111822750 456484731 892264220 701443875 793589599 107653263 997668432 52867125 229357656 974173409 460330330 615189449 102975203 532917214 851798432 424862308 775126032 902770884 461099129 767893408 868601375 303414056 78344627 166898859 123815690 924156785 356920846 656722119 156923641 595413338 243337151 576890824 887274699 660489844 730548462 890214041 998583956 367121569 244582968 583884215 586462233 842419354 295857453 20146612 558888790 910589547 258127571 273883574 958647032 988516850 578015265 232129525 819989732 135120227 905736837 945629760 927947438 755145158 892709983 472424569 561717795 25064312 910391684 861772564 176660415 921049766 264241083 577948060 950441783 197258709 589015875 319499567 105352177 810051165 254631755 291229437 183013767 272480489 816080505 264542412 851304008 556046328 60380516 739064183 354198455 116332639 148080922 811680618 442227978 134470597 779989915 109904168 521587628 286388518 29965403 813704646 872337851 564159825 557196996 771848045 840541835 931156330 26302130 455725531 464857377 102841704 241214709 311709410 511457976 33867416 212777938 342773480 112768320 350833176 934777731 367011174 786706394 691360093 817545906 798756714 271712605 937399470 511493378 93866516 293268180 218634150 417959302 228293916 756005374 957410742 477190984 476107083 330875341 609947808 194667972 479411965 338202855 498001661 536406378 700064422 212158504 803863224 506438175 635619145 221608222 234581905 487235004 870274306 84684428 273187228 923414670 155763582 172181735 149354431 752969684 443265662 942536924 745713719 776977989 925754456 749871560 506570515 640174215 873736822 384196158 167887032 309420473 219502548 734355589 383824987 13941738 580920710 182065432 714899082 65771679 971983152 858879268 332305828 142226257 382372748 787389709 916193372 856255981 374096616 757385449 706041914 685657426 542415269 58579715 570697242 804296150 692404921 234721370 840186026 930289602 5826094 74588959 876862192 746436561 805787553 961825595 372498627 829010869 717239491 333676230 237587789 747990674 543470556 270626449 508130191 929831809 748364867 184756893 245293789 501849103 82375911 105984674 593014622 155950267 340824777 249942665 442783373 629437307 747948415 170924786 210205115 101846583 530365363 889443247 34930826 39617357 555354018 310169159 658615155 603322892 211349918 392114292 584634433 712561465 794536589 998275237 278274196 263816589 987333223 538784893 266970208 656988212 104480955 817102674 140166251 387264847 474088747 394605743 528205522 796498035 112098283 110991570 691641220 740146984 20059718 50122031 96284357 393580908 916275481 613381355 927568813 299520557 557301590 871189345 813135527 835435474 499417219 198338209 145529842 869451443 593076024 447135212 99848227 911704476 399474597 586521145 380997281 530115151 953622537 566469299 616331816 831887870 971822908 942146873 303291207 934256085 946211622 987779805 194976994 857973102 548994373 382134886 883393200 271564122 216255276 410702542 142011326 867476895 270832382 784377796 402283754 601374261 173448695 38292522 510342505 605297032 408579811 524060312 258237761 969052921 532810917 859411927 675578319 181464413 152525490 431581032 42593859 632830844 532442515 259991035 179374112 74256531 810238311 152039416 963112381 102994643 559762526 862467065 428219078 252733920 907782975 542742862 30829755 920675666 735992291 716608631 342241647 825159479 671516599 774076846 306700170 632001679 681166910 448457051 720239880 567658959 636538253 380596893 201279928 755576159 421901006 985897928 192233406 980322844 648508093 165144801 583787026 548244950 254743086 727648292 661041919 262765523 329382533 902123647 501252772 484070218 701189180 167049748 728766326 656271849 672416097 97066171 604605116 598189648 961024533 985070717 206116114 188440212 883052814 804983322 324915431 504771261 237523477 504022916 98030335 641634632 154271369 518749282 526634225 586036133 76603355 752884878 722725289 590741690 732240912 460860055 95982568 914443102 173915714 924271168 986446527 84510943 406449439 726381823 667048472 542163837 161984872 552886911 381835565 47326444 541546612 612819742 163675407 267349718 639725738 510942832 589709088 621087575 34841098 482026426 740869529 744527743 194178725 32878712 542609413 983820244 489031968 745952471 132806084 31789261 701513526 724165179 286953097 887910232 501127219 84517819 601297117 185954644 782162809 17816224 384376473 448822808 567743231 936099050 467081072 815227627 629353933 554295243 135146339 691154313 939510913 159452713 525363018 536159908 933144013 535719712 647151442 582949985 631589622 781040254 680791930 827730135 415081047 186527558 21911573 184131732 396963804 228256302 835449931 13956375 921892743 128376352 941710487 348015447 216943087 208053436 180032842 883796538 281789116 352828117 744633095 642431775 864524588 143071984 548501829 627035221 340860050 510987208 435181264 741141921 89631953 214807756 901413449 720553660 427187429 276565663 298764449 131312595 999965530 377549208 284277666 95374341 291645139 306611264 876882534 425399273 368472709 869578710 621386717 596422661 415661753 433124046 136990540 891231064 608372557 169897805 150969545 146118609 999492148 60263855 827958720 698022613 317575153 908544770 525858161 872012733 439581728 898693000 991035759 45889621 886395886 894248249 772372514 253472607 399193244 947872830 471385414 87277838 310526463 622529399 996661866 832325515 525520131 694909174 266311538 8220532 431058467 604852866 329457430 411415128 861723123 179473429 607694177 931687740 624254871 540895327 460373042 330279705 524746057 972072768 308621246 853667675 76387030 560321106 360275212 792504932 38391329 341901148 334115959 30490631 109804959 489856224 370521648 332008973 311345882 913097358 609199802 15985331 845033199 548906959 353993068 712500010 732753167 100704827 294789363 624766486 430344961 543725091 333482957 267798032 872803743 859606280 619363022 607165476 712035156 143503393 902304671 442791507 541731493 247991514 339621178 817684498 99883173 229188431 168937072 195301066 575958399 652293333 941289571 782990422 220234479 850192498 647097612 837245320 1458889 888333152 104912310 296179364 271479153 213339022 957618049 634337250 475162722 569118751 193183712 207550448 366719656 738779624 912911643 563105391 892195173 345138166 481991374 401370737 636813391 304099334 938659944 711399682 764187184 710091020 413870509 575437212 313192293 723130285 197144373 10118320 987713120 646163652 511688938 146079268 541050407 160968160 939596942 388819408 370361042 95869381 833247795 830987264 844321808 874261735 229949633 849527797 968278435 328464882 858295411 260511332 367841247 681527876 507104602 171461621 341137967 140649585 720890841 381317573 463509392 555574975 871682343 862112228 658480917 829129639 919354832 984082904 135100513 593312346 498092596 628716825 497035312 710215482 762307335 485766547 697032910 383858780 485138895 843345959 799561374 658235917 943083369 868223785 651371156 992570186 713201285 384099043 676040379 478339654 861032997 848235025 672231089 941018856 119842 400676964 259562534 974093642 844001191 748055807 822711649 773571131 674594228 755601149 590571963 200087486 970946460 534169577 525635617 276934025 632657287 145489988 215773590 461354375 800511729 739495426 435198895 716752983 107504425 58321165 20105493 336190922 483079635 976853953 518421510 701757800 402624871 904334702 161850581 513495276 638059951 27416282 567308902 256797380 290072141 375851196 521456307 421987986 981297459 594272322 525931849 296425389 644662568 978657676 834509771 846206881 24095818 623502894 647857262 896608426 626693767 18038194 55623292 289381949 529878562 737527316 658142929 836742016 248194101 647351364 529224289 64454605 880038697 383356583 621666480 391598387 201128767 50111383 270870616 395229941 484227338 602036702 265366919 243757065 660562931 831398719 849494142 409159577 300154548 635679470 361271827 481347462 170165725 61345810 418565680 518876896 102847059 990929482 585263698 612525679 918747084 959158309 987950090 598258477 259293012 349995944 159240575 254496970 736637898 673973965 194615275 427807271 357351011 472374270 444590618 526415835 476443943 106717854 157495022 73060017 786248047 626003840 351431645 757898792 478504558 429326190 488424305 120043762 535584164 693112227 761042375 618684277 186263404 643512401 330727185 108784205 911534448 71276317 54626324 162176712 883986735 323840926 538933418 679444328 34364030 107010529 967542338 728121957 909472260 255208 341521499 484660265 129876924 770840870 946495756 393589714 610038647 659307268 695680383 401615795 149302103 381971296 39298162 707514835 356781142 705292809 841412789 578015852 323184829 651309636 543510446 475681901 996581549 341132618 514018776 348337657 231101081 925387463 739163455 676431078 323473866 488158557 589249029 829017919 412753626 965331231 42718433 782832066 649986617 785809942 835299739 988214371 55572140 191889088 221123473 244385479 158591944 987187852 912589366 809274058 386979963 220920927 234830733 62954746 798714244 773222162 624833202 869329177 620380150 32815089 305835089 787846814 726990265 536382269 930513197 405282101 757929993 186542251 642525339 733964603 842338293 637011428 260610820 949985347 267594465 304937219 486079591 553017235 990793476 26652954 632118484 981160615 155074539 959889581 824955634 122617261 467869428 503720500 104971898 829781512 807839188 450381470 757644473 265583822 544115986 248846793 984284946 391386442 920355465 45257483 180469114 646613882 323101674 686498220 886769402 890058897 411946808 176133481 90627121 484901751 186285898 924300019 839393231 562747716 336343628 936308846 659108123 106281928 516074046 2553843 677128302 373846535 188155764 438872590 807507894 554640565 13547284 715492928 238959860 45920958 683390363 463676798 315602622 68375489 776728408 544661680 374092478 640019599 141552 529389875 579669553 139968433 180490200 409344344 431987816 951875552 64550622 224343266 182210378 548358795 396748961 851251084 737181136 52950612 769634324 858843521 750676616 139153811 248361727 825691106 721892884 432154833 284557950 768319812 708170152 271696207 345330048 680289839 356581263 230761853 376595785 658084768 375023525 472153475 909024752 803510151 72715742 789862843 214273250 489291082 464156351 913050932 495131485 923555905 329792480 189392945 434466038 368896055 887647856 68267688 945097236 207292911 110362544 494266052 903054962 501518749 271754103 137154916 885582241 712511849 370070700 858826393 168551299 794925040 882408400 388500012 936640721 806573250 461015410 370227221 999746455 680213221 230046904 927617797 181343667 480179536 711815132 177566429 195976025 616424817 943444141 417850677 359178641 619430824 787070218 342678998 33670327 209697738 134973291 703231296 281981179 635846047 116903768 722575653 509429983 333571427 129624559 369790188 295709116 215007305 379277410 499028527 400748605 689423603 267351671 686680381 914406625 984536571 453532934 832492953 756863101 45411438 146736255 540979321 128475832 881025612 894752097 504138055 779363470 610704137 968944836 30004772 928806094 489071119 752313040 277472352 319428764 533250874 388162372 161086211 708547055 512594266 274260464 51825992 386642964 270176437 304894779 979459356 296815145 917593474 892107933 675981219 106603427 157079662 47756582 40642996 463863497 569097499 742998006 152818264 187525430 521286813 447919811 545840463 147929691 99412475 765255766 893891978 168517626 486084788 971667726 91369906 401803948 779483959 660144475 265794208 327200860 112247145 815019076 123213795 228260042 868989731 492524002 775061565 960692234 982939314 997830626 585174054 393388802 662850390 631160839 674948168 495242735 664070083 423102118 524236289 17581280 750794402 305465641 145540068 891784762 769868049 577646733 608315448 569528114 947167007 573416931 445804407 736668758 138052689 497569490 851794129 163285509 491085344 991003667 508118183 856984818 176116345 12479476 700464400 451768485 761121339 371779798 799885399 821396985 510678972 22926767 920408442 588580767 689411397 512010889 468770989 677492890 736590737 100994305 189369813 545785026 17564754 30152905 326449422 869598529 204318380 537311782 873695526 642825496 720243128 35855986 632901151 485865371 268376323 136472219 19561904 254787825 831906060 953202595 490451909 576734869 723836873 295690014 824037627 613066712 636212003 512240055 590204197 107552860 30537077 635542443 451397066 794393754 358672401 837627212 638925988 848753757 647976379 708595583 450580514 40873285 326836012 311311422 288880103 125857094 431223184 66188055 601556809 114369830 918820616 972011436 47783378 286128898 250268969 541530161 460660675 231666889 316571004 945272305 760914572 306451135 486323708 482521034 325093717 780552700 848333723 91377324 792127865 13287147 306900669 611065885 859816197 304506827 690312634 43689656 644646718 348592433 939018080 124185257 461082392 187845764 857488240 121801267 352983999 863967360 77349149 714317354 449484562 166518708 154148752 629824633 159947811 604796676 217351270 432010398 191746488 595699751 929143856 746075177 120459981 404878890 297508082 420612929 623802640 932260843 394393764 739269918 189210468 395677342 719463860 822817424 330405470 898092108 955774850 589454455 965950667 905226319 126552291 387870792 184098344 269240792 340789919 798760079 977261353 314334313 247495155 307109735 461687859 364845659 313538832 422620419 413682145 690785626 944496026 340216873 466928514 319149795 618298665 320176306 526131609 617313997 621791691 593543180 515526748 996322749 49444992 460453304 32277558 452884400 384902589 809541580 860709958 157157493 643974634 671398769 28741342 452362800 946357732 9168230 585411588 540315609 177897339 634336891 760682996 26905531 428282357 649764887 905256859 464173557 380621962 483815091 688917790 4933372 537598182 314391133 613082193 944568343 209510825 258872630 673147713 356778466 158783210 604601332 14626475 198449356 782228656 673003105 362800770 400143769 830284152 738366426 458184301 640201184 887212210 463904720 714447430 23003789 489684804 362991178 838604444 825440865 975749125 303052386 419650354 994694253 283067459 810579652 915707774 267410587 941605950 8016946 725306155 132015653 194840490 851532290 752460951 787132956 418468913 222221982 855814485 193153506 402542063 622856707 626093229 861170096 15348212 864872003 970137111 713344273 588348614 791913475 984459204 658279781 513319644 395238141 730527509 114594911 370614052 341311615 460059425 253529735 737566078 255793643 72205620 648947641 868403518 580320565 68073290 433652645 614360494 906274152 714163352 344298061 963994249 104150817 534889476 357144713 798847106 848687378 225433768 580660870 861723067 313733249 830416979 970396227 139509326 97255366 582011911 848843282 821195976 345653456 751245948 834108701 165729960 684614561 514140828 409179615 651188965 607005901 546600965 259512487 983949413 262367231 768676746 444195353 583439495 793443957 805944754 943109036 197855642 10382719 433491256 306249772 127720803 890083076 724310921 914211385 480977308 55153660 104217417 274424519 35992687 184514295 145599182 863771037 658741503 522733716 598331555 642597334 627826655 339611659 524631559 512996450 928367512 992663972 388248428 869911174 859464488 48921918 291049720 437051992 843461758 410981577 613570823 150666564 875326719 344027340 94502055 842055306 226505732 264518368 615213082 560594877 12758362 490635314 196673880 762763589 906349504 418371077 395666058 17542366 824365420 10090542 113301648 549180951 393575559 696880534 97866108 914304724 568703916 718493372 632793877 365280717 275479149 463539248 268799317 821929229 81362894 249592089 806356203 414081139 436266696 979172272 276576186 530134068 407913159 122070467 596320088 474307415 414519853 446122803 129207696 22262327 119801037 126541430 859532000 834667269 726635120 781741333 477164284 535434820 134231379 183514671 504371017 413436747 759622311 240679669 626451811 972819655 250805520 338926892 67985303 664002870 852595495 176673198 193655658 674345836 463954424 595641577 676451344 202296594 403816837 991629150 606263029 882068770 479065921 169447459 263544888 844128364 346973333 328257378 745315115 940272661 968308062 349175000 275400405 437320723 678046829 709829719 741160560 503252914 919000582 646131780 704764907 660792850 100184673 972597273 429357160 344027814 30877741 555925732 130464959 757007286 482107144 547370438 442848250 708197598 805811208 759469686 420517335 648950669 522820661 456435644 287173449 520002439 985962764 78704630 100482807 193812836 603834110 481566614 630643644 812319502 822141934 749612961 207287077 474384455 626574775 955875377 789857270 809661217 697558180 269581557 648802981 917995139 348896246 397883820 784699358 971762859 793950818 9009838 928581885 478143399 458566288 112723299 474389143 453316058 197518749 710429897 931822321 371279486 411627418 309074418 112566407 935848476 158746634 431416451 939600519 103717141 546509928 687429431 818806611 467443741 199135903 943087194 706649859 956660922 8258960 875332687 102091233 352511945 936211856 219067403 3810027 158743546 455035110 664294295 646806612 190978127 946788433 175306897 256462851 121042593 205386113 111876779 996622354 364283419 146097562 288978987 967511376 966096317 994000308 121987178 487527872 123650266 934361949 762699349 459196696 182029722 847089941 268894447 331457347 381217145 595330768 856000973 574107359 320886726 647648888 812135832 363224512 565589541 95041129 369371279 649136491 727428878 170205683 685907714 450458012 464668747 6333404 229655512 926666944 900553598 225493723 79605002 959641723 121718937 60828190 957006886 68678180 524187747 213797829 146607309 809407812 170320122 53273956 408672565 975712795 237733452 425519237 444150951 107409947 440071324 787373860 671680514 520044139 969914115 899593265 931214390 701854309 142757357 221898770 858299082 45788696 897947032 166870302 438792791 510842054 761291928 478730787 847433995 674952039 569961046 297104608 399438119 549029157 400998796 16600204 290781057 294746590 655738570 86143053 139685891 899215526 422425845 82895810 15771178 247094338 611796931 702542202 277604744 521255853 10699840 578873723 350221378 285622422 243520331 162900924 703552914 304066017 234888217 116513450 229861958 173271586 686578866 263041959 928005439 804507173 247856751 415903110 187018739 74253673 475177602 64082193 392027884 930684575 294568558 770807171 314210375 168943152 978363531 171547919 721936950 436446389 174794372 250086231 734218622 881309565 847481816 292539381 630671354 203827978 202712668 92993781 730643734 439162260 952798391 345252185 506159188 993713540 706146532 206759828 974986699 976945146 500582068 614278672 962570403 632422728 707507273 70492584 354083738 502099829 686301852 373078062 294437250 750785724 982566393 634471654 407300032 185751050 936828030 239504137 111305935 631223683 518714527 738784324 253615803 860934909 520295845 116664630 973285287 830168707 821970474 908232181 543175239 201174227 744339102 627656330 843607654 354004961 509251526 352083824 625587042 399356754 925392695 486384665 965828267 19713794 364301791 395883369 960333896 28209534 541691005 332185145 804302673 683775627 990403620 299532757 719951990 40017821 417642684 209514110 642630774 47064672 405468545 725008873 791826089 324165939 289212290 688350143 597436791 885601704 571040291 517485083 184375519 886477062 92407707 994593295 897626353 72000199 752464247 680885279 343581780 812857626 172098837 544386756 977113793 205570402 4873770 806093546 866494854 253561013 230764861 76916850 393573379 414748765 678616105 379367601 210172464 32542299 312037023 54114031 10009366 213701087 83618978 881222889 619354449 145682897 295465225 972195664 885864853 381694284 682044416 833975368 933084966 200967197 473648007 695521770 4434014 111074120 333808113 997420226 564999979 794410883 280833127 868657233 940747662 113426874 20044131 594561932 588359197 600675721 509062453 189892955 748214401 147289029 290076290 139899675 964736505 487607028 465777343 602738461 104922582 184890832 849176250 699731236 635327485 975361479 845518098 859913451 659854184 396523902 670630586 257014429 819918501 733819722 785583994 601322843 950415445 606929333 658026094 671599034 989685166 211767807 966891141 421631042 930064122 989218458 482016003 788751344 472900118 509138861 287134207 549781684 262305012 170748307 157702886 882779124 754171417 887410521 894567670 119266568 737127199 372746051 28458436 499666876 733928244 271964487 867884983 740630225 58926490 124487056 169151626 911755387 777072677 260233468 351599566 5551332 771432896 986420127 930957669 541836456 567117032 281396542 693615624 745453912 392180783 39952341 647631810 850488311 149746874 826994706 439313523 920136064 69448900 392124375 647536207 263674717 824784409 734752443 980390492 946431473 260842652 369691274 506950903 754669328 604891841 58744257 614871632 152246402 371376147 417362451 211108073 883273859 603866543 992066278 148269595 101567046 229814984 253592535 86446224 242648173 461225761 843344178 354510026 416951699 884376470 591518842 34956187 582519490 860689555 19856103 945739435 983145981 591761051 483131363 955822838 750121144 121842882 685357964 864051019 695549530 618572596 116690230 415185102 511532738 639668652 892634086 86596982 591632575 815579645 837772503 472431760 839482519 50578573 375873529 928841530 344993409 923144405 968428141 540973801 506731819 183169506 138264330 255568867 657305652 300417751 634750172 109951430 125772979 106498409 39756191 511478783 256711598 781710945 321944136 316901972 571602084 250637854 126619517 373592923 855028740 93558032 553096216 936018176 270847923 65060926 50850215 805017859 502614923 66449345 685223151 957917560 170501590 181198663 850730597 924817221 676153303 807783569 192577203 480433319 769493057 890281461 631628089 26434989 807830974 242088156 789640330 161662651 969119593 447553093 857295595 859317001 125642068 602033473 602874583 48173858 999311107 596103541 475050365 937945446 984576495 392894875 408644416 387571848 823643141 244680705 14391862 937468432 825928228 513404168 60786858 346158297 632289443 383934886 400686491 228194196 872181704 416621029 336478522 984814404 737221201 975385953 419509616 714811328 67737071 45867470 723664982 61903925 599699911 561310576 153550522 814727073 594359536 759587234 615541921 210369369 314296055 689309520 243317695 454568324 986232925 730395004 116285441 855355293 764861207 164861884 741273091 727936757 256968462 307562682 914751387 947088686 801405597 914708659 518199372 852990657 650370838 52378617 62802899 906095481 462276413 954346865 174310559 111840502 467982795 251063574 216795728 681907499 778608620 118609012 35477055 850522337 896746945 285686061 348205558 401017394 961272543 262855032 641442739 193184526 443180751 594839197 519316202 112627129 195134348 64687994 300379840 959049035 81172488 58269953 249359505 455635503 621552295 276200632 794846826 331228836 224488385 950300983 477091215 382115135 615463461 739277485 724354807 150689127 91759505 555051868 915172811 432618456 810566971 69073945 102570987 438392609 308691019 209866957 187689064 654261286 505628254 550518518 17951755 186735262 617492997 221276198 811899853 941346709 764973380 270451331 736331613 652411372 847067667 817292102 746406301 177532628 165616864 349313340 280206117 698283095 643669772 329703752 693359295 696858063 859579753 966005983 49748457 379354733 993564354 214881418 802462550 846671795 574848084 76255336 806227309 644014074 934350925 112158889 123798217 290014445 72279124 459086356 211964087 117838348 857648128 864094338 327066043 625289515 805422431 732306272 260166667 421755632 330728305 730196529 738677778 599529816 889610411 295189770 19242223 479633458 78411125 145051924 265243891 757048738 763915436 196609806 619111463 373764768 275738657 390132169 131026627 648801655 307652887 743088810 714600888 430774854 781928649 34911787 926212903 139354498 907999970 584691801 981914856 355854450 595670531 207700824 6285573 340825010 225965632 244485595 565433915 639575473 892900771 902873516 64976512 372930866 955085992 640578602 295063415 260051919 857832127 876303558 423112445 966016113 50452174 628223877 120442273 930041305 675285932 285628289 493354275 335767323 269584039 581936488 938074364 850258974 104828927 789028347 602164438 326908957 42364265 369582224 908498192 657804840 105686156 866185617 403057467 602896292 241298823 717919483 806827167 853055687 835289961 172747488 355929271 210013981 271852216 725591525 337463728 513539590 257578475 98125765 167251183 739115317 867610096 115379148 814108040 815254322 230423719 152332124 876538567 695708121 651785572 765690475 424806571 199185113 488171889 747299843 268746854 64245303 32703626 302623938 325886686 281367752 253727583 937522520 476367663 819805882 986185749 697508619 783016231 162257931 979279557 890935861 659098569 845735696 891173372 891998405 63007691 394659056 769962298 891713722 412119575 183740967 880783219 479977132 886046798 283426052 733128593 655829571 741141824 508819499 121011439 694647485 408931701 395989779 666822111 647462764 176314791 79728776 326523942 678227510 337769286 844215082 85484923 852626452 153337587 77576685 698566155 313021843 378442501 7529112 678308088 193402198 701433863 936328262 119593173 963162769 529017144 247020519 254612524 797530512 370097417 126191296 436827640 768188462 146665891 628402407 758555179 363094622 653032798 564026824 445794345 43848870 723276107 964037283 232197451 558548639 56599468 784528651 694980958 332509559 9745526 745700200 823231265 230522478 679813078 354841974 672346826 846831964 129939625 820279492 620615298 732062506 967212802 753462582 663267044 523387988 600050856 748599172 585516418 167841134 71113621 752263608 994895712 629070236 111241336 90045876 55916407 157936408 793963828 701741482 417196339 761535407 499284319 879784098 861195510 89052484 169512644 661656311 91602067 774351436 503901665 376704730 563597779 538247761 921362026 9129166 42994932 685344368 604438980 998540842 988532004 636465114 908821898 434120090 625800970 742358102 785509388 481274783 184924478 261520061 372008139 259592458 857496780 851385213 157734655 438086533 498490294 502747927 60495377 702207498 244133231 854593186 299265057 969353577 453810016 490316869 995705473 313353415 993348454 369404864 470039607 531121178 640035922 310424804 835626623 373627566 65631848 886152726 976390471 673233826 687753697 523628241 749937586 919880300 964449129 368160801 476976790 436330833 212136609 473588008 465607933 370745838 49502366 11990940 652875944 929405874 722903144 883010631 123195015 515359841 321936764 421364102 132852546 302880914 17013323 984941515 458065331 130056242 710759097 328836123 733263210 314069248 326100126 553902225 998594344 984730382 440152648 255812313 254936932 121825606 525194999 401702582 416871113 171655139 232187232 969326716 568383158 557853428 338755627 909402518 32135100 364443356 676956277 37566721 263693348 502429397 101571151 745670095 277109863 422042984 280267580 233495974 457908148 862412534 17465527 945614654 895758445 314234419 896340139 520328935 608074922 204694693 498981369 477127936 394570420 779884841 48721142 649620609 957412747 34097263 684339690 639643506 973904225 318740345 63783314 454300018 948190237 13511200 410233758 45152305 208972249 958136719 434157364 381143030 288098149 167118534 227271019 291937817 155953345 239909656 212942801 749053322 926900646 784482989 742027494 628358473 119062526 98813185 230234270 208625387 456571496 853340003 291363555 788824348 496752821 484160887 208811025 278954519 688861806 819326901 983455609 399330864 993206091 145601511 578058206 148225611 965682109 319995311 707771386 383587425 314688869 802364158 342871802 207880194 113520027 907986078 963167998 634198222 599891432 588976810 511029659 289985787 470127756 659867921 144266328 291680210 769484537 383376918 872071988 368942642 982066261 348995282 75647774 734869260 917482492 747118001 846306940 795680741 714593788 476282609 45049765 380859223 429203352 854282022 890235239 271698832 761322438 296404921 940717953 937632465 142728113 926412644 449113898 174337520 451307319 892932279 124918153 269904086 464327019 301807255 311110202 682884866 911520020 588413113 479440847 819318277 701146925 58397739 145277005 196670468 679288163 287659468 302415787 551499321 927442586 963338447 66369110 852710258 23131496 81538364 889665456 178288785 298451609 747478127 320536716 634945290 789205929 881859991 366323124 621027176 826316109 884268088 708082788 769044936 145856490 416173226 790582988 199876700 850599964 990013079 778223761 384449001 898266417 331351937 997047628 876907081 3290540 426313018 202664201 243947754 151249858 243995753 706234570 880666446 154511840 535883020 480148226 504398729 22301475 917063409 220976667 112261830 827033054 491502139 143732464 202550722 64839704 323940835 687901011 302439247 946894347 626457141 213228680 255998163 352028838 814007119 189606856 625199302 851512844 645334949 421286592 2848568 389710867 223747200 875304463 95670344 54433478 857409146 271001547 817686190 387603684 668738051 581429757 668389426 91777118 798335455 859683104 858696242 959386845 847887782 67149990 5480992 751337529 931046979 27112819 490177026 631088387 516307574 719696480 177952497 941864188 452026706 522805945 620930458 114802076 299590335 794806464 270215872 619199628 778130937 665014312 778411960 706060332 318743567 792294042 945577707 54809102 183345253 427344435 88333911 117111673 753361202 836481028 975326735 618730983 840691203 183481489 586107574 729626503 580311094 566342227 707821064 524898235 570227584 697586230 837010770 562510747 553413736 193243675 309372405 497500785 563427529 131701079 819910631 801545787 63654484 801481010 130256433 341778477 982341388 670051178 103262066 606256428 997506504 180452013 653113434 827143763 571271860 218265378 335107632 108509042 40987088 987934433 220412749 806039946 549653871 158229622 480726943 103727442 499441850 63604578 93761319 650453429 230883371 204406938 529287803 790307410 777829906 437083398 921493829 973787643 179026707 137479171 16937153 927068982 228485286 865595874 506593859 651882687 552124822 421361767 310699439 469360132 282437763 132487498 42380799 180529064 782405728 375511737 727009729 396819968 755037429 61300692 523004822 493219737 785007966 624425264 1995445 365274032 360695946 343481173 630864741 885386424 122770877 667427136 57523590 806278872 917423374 328462050 976428809 244530282 130942954 601566110 25106035 470777470 948754831 328831183 946765151 138751316 472778642 541500480 899820793 413058790 724173401 973787826 508579459 959186780 379653026 421850713 340744147 416620949 304299259 93416799 269381075 334731685 644399175 869889632 935205632 697225041 363210303 742569709 743053804 97398421 168987374 509840905 24257469 584365598 336975924 140074159 407875755 620179921 18646597 619596874 749839493 548520770 347182119 177249594 896141613 661168190 977860663 79278934 691010327 249801025 981843621 818589797 512679887 949757952 874001395 798799012 745206896 845198305 869636474 425517379 653389357 262722686 815899620 913390311 278383307 800407078 861724595 775918634 425641253 343835228 736014265 553356823 909893543 544960598 930957726 941412526 349308116 807346559 379600478 273390438 508245953 255817717 423732424 537752486 978367127 128680203 81335296 112511306 940099860 418173897 184358909 805901092 716841227 451352423 773794316 654052729 333371103 362772438 83290443 601378432 995625484 813031991 400687407 921529575 567648159 406782305 627838974 926899789 201185465 929815135 986171734 757858761 290886927 651407088 247873188 951223394 424414573 552582150 948890030 8883092 192155182 189820999 62002954 151617489 217905094 617708687 523694244 857055486 690814777 61513324 528107580 213456114 4172449 110131361 47252965 982073338 884885419 367099811 55197320 89637720 703914010 977376799 962620511 25987519 850575427 631678834 494465914 284489689 168715152 699510831 273090621 606296769 786260733 642502813 193027552 194500233 466020254 338378551 718896878 379890870 868375831 521555754 660482502 999569087 141626914 920870106 761414942 551364753 245952269 234355805 90994299 433393934 689783865 734055422 808096953 542812809 440170652 111804604 541244553 948040523 756291136 462506184 500696302 174323730 2296514 985036298 990997951 325928077 820189652 911692445 400865321 246129121 802426299 894814543 323752234 75027751 469373393 125142562 963467799 833081323 797275908 873001678 786830615 458929326 100683349 606383420 297733029 417397094 610893147 769698828 623716113 310173177 363786429 88824080 696352512 928714949 932294844 254185935 677219304 231118107 502098342 781507587 553769365 873755071 90404452 510131227 342616999 356081002 767223021 901163962 886083089 34075976 724431568 915879990 533786012 871347067 134595503 356462362 153034850 321269654 788058558 231798436 350880851 317043490 442573896 807622727 124178355 797771804 963737642 14242603 417203610 37419381 250451030 916689576 634038387 524044177 784828498 930264783 663305853 982774985 679842999 544942305 997869133 272206313 468958130 344939477 36339530 655330482 994698629 719925462 8748592 979344985 14630151 31390659 364670350 1249798 861419040 314818478 918845000 137502550 56490063 32501598 461655573 936555738 575788324 480155085 361123841 865536662 431682245 480706217 701612269 941262978 800808557 131237591 909917706 451025165 293480681 902625004 122370914 191051157 905701657 624378802 882914383 34136304 131062901 39652010 285315074 596301798 542055813 249522820 348094973 616991156 116137576 798353320 42199193 771604618 853509454 543990960 391657345 197855246 17184510 137344236 707230773 356503000 197465425 862097116 10865289 139877364 44158901 268552378 487503651 190207843 343806379 886310638 979813376 906956441 179586888 983165591 517512943 94912512 160152504 645759497 939075092 464742516 915081143 430463817 506338407 169340358 884199958 945897619 274132019 664359737 183031356 655758549 822850455 636718600 65334434 27919921 803087112 382312926 520877398 190994047 854300621 617002332 392311929 440076744 448963714 625980054 334273217 460994764 873716118 838922646 121043960 847586685 905661900 278736088 586997626 339583362 359914174 471888333 971591355 422524085 4949845 7153496 572686783 68402085 268003410 428333652 798606752 995634709 937279689 385770507 664822540 777145723 162823841 29105856 641345733 490064258 668042005 253278247 618979359 636044424 861161269 832333288 31120261 655302689 674315878 391769119 862484212 890467730 96553694 999229407 177377405 764778583 482040361 200347562 300922056 593354909 147492775 526337018 628598156 470756808 708942091 426394044 63352856 96435951 329421533 247969488 49049550 464291675 102801657 877686922 643370146 292804876 131312398 461391412 308682655 447550772 996857632 32829834 258007394 275301049 559195655 691911996 999652509 859279031 130817006 678397295 490519701 987788540 816616660 310079036 615297445 854961291 932671246 442312752 857671609 135155225 441187779 560591563 561406164 411831955 224230767 287100673 386253194 808617366 325193313 297522108 939755398 235640310 816478524 681896535 692993030 986091064 600214394 671536420 748851290 711996183 932667364 205587944 782483048 985783298 978538267 788316250 220430635 562366876 69248019 39380135 878301999 573609532 451484818 909853681 287974679 650901099 328687542 416595659 15952920 161709928 8211052 327514559 894009467 741349799 664940026 751336392 891783198 647421773 713811574 670459096 528685812 856974006 236803916 564144723 32140161 426734320 884703675 729496466 428283230 938423869 464808793 304106082 311132091 742255765 603092619 140589954 106654168 416946721 50130702 168960296 513358731 952170945 316037233 446423933 246337981 371413895 329133208 125711644 852489453 118566202 759405115 861018007 758815659 111231700 598340964 678015474 638865182 233395461 327657973 21352742 159364479 270686637 766873632 944075936 219741852 678759525 779943149 965751999 114804310 520393463 229962935 449740121 553170211 108992482 909013423 27913782 222497420 900324055 742696536 743143316 353503664 611549502 95083529 615468194 140722112 943701170 319278958 636618245 777889921 350759297 685694727 37409877 516871885 282573101 165024168 406394017 520591122 78105325 633796344 881359591 368689105 74565677 739291634 53158557 96200224 18610441 43160934 701581099 819620393 169430230 893315705 124573294 715812265 888777882 756249377 490975543 614544497 573917071 617700010 473948618 745088233 238720420 156412467 106538592 398919304 859714044 596317490 63291813 610787933 325553516 586780140 754232634 670235017 899135745 179447294 654366260 336010179 154507384 830097623 79067035 532788690 15000773 143988795 431470828 37134359 275660429 908141761 462882456 5886208 556974763 828595798 242035331 293341590 240602798 291263673 13254789 431339504 722075481 880522748 259775212 897059773 90912035 298222857 115374840 120580287 411965621 164017691 97895774 746467658 186170734 271896385 575683782 71062217 457223650 779968734 924298317 842150458 447553623 675285547 577076740 182102189 867157318 712262068 78989679 872769480 646175712 368310231 863163398 389498950 377491591 115948360 919842231 629617267 452490576 977223568 753730914 477185714 693286024 953088905 134726492 317323767 844917036 121480676 536933869 352793166 693656431 390899619 744832466 527254866 494216504 348754591 71171771 154359478 992993953 396310531 479518670 691709632 669697657 837900495 568194594 505014473 672663747 564900438 409123141 686309822 476309301 333977792 939661239 12895394 567951290 797037961 599541101 898244362 941852912 778284032 305396303 837815711 517804715 826318281 595169465 341903008 709767792 645268315 567101950 538548829 114277883 562940035 46299872 766535101 154700218 955128032 76923930 539261113 65761615 89292900 625591510 775884510 928481297 677214681 72038711 456956879 983280524 269781338 653372113 103268801 513603580 667783893 601542956 366991870 387000022 674194064 119637572 281086819 402843968 194359201 664126732 437693153 124822164 601562741 5753830 869042687 474591457 74259274 939642668 374511958 430212970 445552308 727524267 907592468 321726245 16772124 629350691 60177274 947594556 597504572 291089608 259838814 375981456 362219428 370972612 134043818 167577905 346591545 799822770 593351899 72520935 504008368 514378021 277660546 987840428 166357783 495126559 275277511 93721904 7932237 488969882 16649697 194131028 776580229 944308483 358226335 860961711 244499655 29803705 205712098 757694988 143160175 283942547 789600032 614389994 910417324 230617431 51769571 316347643 876391170 215358020 273751624 691802277 301082569 601758601 544967553 602934404 288227243 422937291 472181075 978088422 316446250 714953123 962135449 260708685 935277848 640038942 318583231 795328241 687569180 57880891 173228871 281189180 618592820 646376304 625354824 506887500 93189678 780269350 47462378 341347188 979738413 418923320 574876907 149888443 512032810 272300408 381751837 8718939 737417585 561128747 988375269 915659843 900169504 875327880 591203774 748124566 696604075 177664572 24421044 929614378 594889307 914860008 101015530 701601290 634427338 725304481 68206612 50742260 913447016 829134448 798521597 883277788 371902713 857765840 471190531 674863975 719935765 677869107 274754710 282948209 275561895 694456957 129430204 373297544 290335087 56068999 862937488 643589742 82606464 53382301 922947007 560191130 419549634 699597825 274688521 753382840 722667889 789556070 394926022 584503845 131500444 447656053 200209758 836102516 695046567 148221259 480087248 991543531 358200265 342673657 228796972 721039878 49046415 809044995 828230169 225640179 546959959 805751010 825067088 339283733 983038422 322098306 699219998 556789634 965078675 630498500 13986022 977124229 422293609 86008573 939266205 210004252 210429193 103071862 579112525 178702714 109469813 943006954 701099666 24063366 518928263 899988234 346688544 20624475 360191080 396653820 52135483 143212998 218522393 107671256 434687805 71268043 910037485 114773802 16623379 133629473 118623757 734786931 566473664 541487281 834552819 543514280 983752153 44146715 101160943 892612529 76542728 935189296 809807013 944358379 746031242 77828217 726011789 835518375 403112880 180165295 790636914 252752553 951328354 815731009 999140596 337797289 400683927 534368977 795599110 134682581 109988318 805554103 337365360 226245453 889783768 976265852 475349838 283400614 731923131 271511649 181814159 873103720 342862033 136720342 53450615 272384912 254504951 958193411 198748445 218097679 148263966 834757186 777594350 240562760 156901838 739729570 945559848 922340758 90924190 502466662 419655264 530595268 759275453 870217092 280774652 743751571 465486956 55189543 71279546 834384184 911179906 150886190 219634983 694573275 628930279 827001514 59700265 937979672 223617561 402189924 900323702 312892802 887755946 272857172 618232602 514257179 204591039 708215083 457918197 686188254 855547795 873025226 252737339 11591222 678728178 678766793 927632626 850137988 990334142 714878705 159223415 277307548 167143022 407139266 594762745 854538056 887479946 863816430 99944445 50888132 812430384 392138716 300363736 988513088 575645842 487660070 904603704 438772322 766584694 772139547 456063388 44057537 347237813 127094590 94669015 286076523 185930172 637170885 518317969 765148767 460994574 936141850 464787142 680592660 923809727 158804318 106398533 166804977 884147450 144179169 475756594 598129362 813835133 166766251 829583236 103031946 75275032 114882295 927553160 302019419 21916722 445628082 66857564 220892543 230471748 358777600 586997877 601724323 89008731 68341944 626637081 643759975 735136666 793091811 196385254 499274719 827620278 534125377 296605769 95591957 447084408 942459587 654265864 496296324 607281471 740914194 321144761 877957790 690977147 413341191 308701512 600460616 1869619 507166257 704978037 562017625 282142848 784939858 776373075 173948702 348160784 942595554 826726603 490511321 455878820 75627147 938298135 691387453 981528978 109627563 767466567 614812404 835298627 518487765 966348991 376002329 906028214 5526864 831070135 534033598 519916795 636905110 638451130 445808488 906139065 44540375 749677863 387768974 205364650 746057075 52105395 706263069 546765593 19680132 65875941 876511991 627933291 182779986 349684121 756639599 10637459 459885788 164725886 791974350 12366235 961260886 547068824 743254226 429966626 338358181 340541118 873696810 738538201 606513637 542134045 305856763 263230213 1727716 580397491 424772190 424580864 64675492 665243093 308653535 106694072 559653084 730951081 393998848 372731951 289942904 977802413 782003892 709343737 192055061 933633070 261500388 598682049 748226950 673508818 954312173 407612356 133606482 84285967 478193696 123728980 216807731 823600305 485607745 735634518 683610264 434900824 535818761 410357701 621130788 684826615 972748196 256852525 69908269 900093783 153690164 673895216 692952381 377634706 696414028 663771397 365478037 334218392 955357301 962289908 732709541 920344749 832317356 715346395 612072597 558391529 90588130 601097388 767409600 721779127 759030139 576699628 633096243 733828950 515132624 104211254 277842227 143050331 390155437 626924982 265830324 21674541 274607827 301682863 414000866 838629768 826454135 623533301 925736604 831371003 980416193 494720116 323871220 268989289 241743182 362218663 266441648 965294220 581173423 444055329 945008332 158821229 45118696 340290056 194579702 68997358 928206834 523304085 239898385 716131904 898569785 320470933 422819762 753532781 21073694 55006699 252259238 881251791 589740918 827687179 574995050 784403095 633505289 951597953 558491313 980246855 934600212 690060136 456307938 955244600 447085511 572317428 229954968 341335317 88472776 151762664 162372128 512886622 323160751 4784416 843783934 153897190 688468360 275458825 762075752 217688662 752305236 740108324 259627721 867120552 82245511 703099015 605572928 773863084 759631756 909856603 966380063 186445190 720847164 9535839 213814124 30628142 101301867 218288995 162771299 244751855 496600668 308554446 674393329 211937256 654486087 255812121 177668667 517445518 750723034 71016274 22273301 340645928 9703861 397508762 874824076 360879698 585781229 255788711 114963549 254948474 682681481 666647875 212509051 447415654 944313352 833395659 487356557 173837997 907962330 962849201 141228397 623118649 379827938 911515386 333933226 411617227 175335931 668694208 396804103 321298807 832631407 387998641 241235706 71952419 276037249 781966 755860270 976558349 354776549 422492845 930404097 588732738 182195267 492585080 986526214 292916776 143009207 783393772 623637381 1817589 592491348 537306395 851661558 744130101 104178588 114176682 805362826 829177416 440661258 249787475 632754594 212764641 944718472 355965797 256815445 99304328 198295033 668441407 908105455 97671449 800175792 997717976 522901612 277093955 178809335 221510714 300210945 464065290 509985674 508990210 420956564 566890054 904511001 531075298 905761599 993995298 540799945 465141536 669548497 378613917 834623668 410089492 747479116 654311948 398727012 119191982 183055208 568169366 527359324 262678509 22344207 109545911 530509199 106426729 7118303 868299454 467897575 151532490 33201067 245145422 252652223 212824654 571481082 78021857 994824554 401233991 312560007 367208000 213846186 787070875 154243007 728430604 433645625 709134146 905418566 785815865 688333380 227944396 562761842 526024589 749419498 401798105 242482126 509904422 470403521 894869662 560979097 11446257 194397778 165979750 288306501 60878388 781263512 980989711 498516472 356976900 247654533 691188873 224293134 522150352 829807486 893875547 691519893 742178260 383461082 5939998 575230415 839079591 321042534 510004479 777390004 97234094 575794403 493123137 488541037 234582438 262009479 368147641 4947418 247566622 879914872 854978896 558803213 691627258 665703508 118091397 514352845 762662898 317469868 905551592 679253780 824646160 316320645 450120096 95887505 710504758 143611349 261651686 277845287 74507158 610919180 392037512 214679148 907704888 36245896 235329639 644974123 559623031 723668767 151839993 681406178 938426244 984025498 155548104 73202757 752555746 474777908 151810032 398720441 799422184 147118367 683614885 837554906 824174146 725412351 643025835 242846709 527471984 418279021 187032028 78101135 505655622 54340981 819934630 838824412 103996267 1939736 588086666 432925512 147089626 321250507 579345054 569641202 859065955 416761846 923908364 392193580 427971371 213859958 498192017 409905149 799750439 328240924 398844159 93376415 162741157 727564332 91582651 552516353 827089860 10300383 569647935 617222981 860008696 942241505 876656025 753115971 933744007 263696083 717595371 348767237 394883854 561428170 848510697 924481865 290518780 183381966 719296094 904659970 290640661 722485084 801848231 988846295 543131632 585821669 202192182 321272995 510868858 445047629 533615120 641077491 593799537 808351596 850566224 840678539 309554154 57944209 932150178 550457825 344160204 826260474 985810888 371552672 910699347 323817052 603393305 896866087 256513165 642556513 787845885 833182472 290429408 523568421 406313586 785315209 269875330 927987897 152779402 713035558 991086336 276219041 505317099 152086797 300513720 905183317 837504077 820043680 826559838 612105155 40657664 924827895 577520507 355949515 598001507 506551131 979950313 858361538 626595950 102571980 57887833 337033456 575536681 736082045 994227405 125483282 932860466 492174162 92968990 274278104 935496252 334029417 9362807 153983848 403119242 456741518 269321688 830066137 870840440 880379333 318191252 306310585 481113843 793106884 719955923 54312328 585945339 597255286 464853777 368138043 145642024 466953849 579203997 740837050 581913379 211927969 320291611 505515106 572495400 596169587 607875074 3456899 450569611 346020267 338443807 574062306 263258671 574064822 982486288 146999609 92675088 81940536 373658314 688629171 559380155 75863432 457227284 851479152 180104145 135263279 197930250 136903431 800698760 829825133 621583770 584350975 558483753 322635188 331954186 508343380 418625939 517702443 494796656 739057657 708021687 442389036 764276792 709734480 548261146 543064774 539552419 511188403 526361686 118863419 592877890 206665455 218555800 889091971 502393727 674825156 478270756 994845640 805770772 640074086 790663629 493720808 860128145 277930239 932792701 227175927 837285594 968250923 9722803 316432314 788318119 907741562 291594240 350862124 529704707 219567345 201896073 306768380 128631246 969271433 492297352 820456206 618043707 517922991 116594379 951083766 648060754 661900994 867450931 649880192 562311023 809967001 600147511 415702315 358130881 106823162 180663135 760445352 17996492 968406820 386601417 4891744 469126632 641444678 127565222 954177004 89964479 891223045 600464830 749630362 792651731 834422522 11042792 543417327 229080053 173462578 405940627 631953184 303121615 559257772 822671937 8454039 457857628 530618079 432996870 578763380 942093418 358309681 230688269 121200137 449710367 752461441 325053715 925984349 783360881 928684190 189413354 188702123 807046060 236178125 178108408 941924576 476403697 976035399 985015733 324819488 634027697 62945464 826210096 878140737 979171637 390632130 569604747 812680270 127677466 802100856 6173307 44435973 127510477 843223011 837978825 225865818 529288979 754252160 894192339 150952178 660488580 227763392 696282123 568255401 30903307 12408455 627873911 166608652 721993064 316391342 241253680 524105952 254467246 792780162 984888547 179979929 674493893 665357890 501926995 756216803 55704041 916276644 45034196 104544029 508948009 127641936 406252242 462752729 957003753 814909796 197057608 666460510 312559456 603014894 12576586 508739878 826951707 992952437 546604155 499352928 636050808 669608561 737208215 820306287 351542572 22092750 248435179 771585641 94126014 497286766 379652824 592128408 662526729 496358308 682209875 258494205 124513982 573550777 397731176 979585992 637191391 835637610 515883699 582151905 270637125 652554856 352008933 92702563 644201244 976101847 642029381 829379867 11203938 902672335 616177196 604254477 70200171 500717278 703913864 979866607 498138208 576978564 787166042 120244397 260206267 977284534 437377592 790158051 522349260 581963100 395973067 812522854 350838583 662192852 981909330 533751484 35885428 329976940 466581022 332211614 921630798 797098987 286659604 355139965 402357349 170274057 435074606 626610427 771751596 429266930 25995514 52005998 273019627 646460359 65202457 676466272 299663934 895061788 691453889 508941329 354675604 352790139 689612604 260161011 857814064 586416352 774870887 990656045 794806828 587683388 860730420 914720538 975973105 694166003 174724648 590975431 172849601 735684957 126471901 478950008 106732590 238308424 916438402 321592099 269855903 772409204 645366102 29128179 80237778 947416342 591053360 768363974 603686484 442513750 760319738 566339248 902078219 275903185 174258737 273074806 435205037 526684951 760217191 210760980 340235334 489527086 682021570 91486008 791274166 395121165 805758330 747368132 848528177 942407970 62087774 650134351 599886525 717863629 400595792 848722597 738255799 438017250 303028932 537360707 541358670 269757739 667091013 784045276 905356039 349960164 248709873 245583062 942355255 126410301 71972856 219258062 993146764 265468124 503272736 673325840 122894469 284441688 598502212 358888735 490776309 424887231 615026384 847491123 52516484 23486737 515388999 918810038 484768302 352191426 493802174 251929542 120149186 213187388 943653982 664311735 46774628 525296987 580664549 477980814 264604683 140208879 672055334 110930822 950470147 661963325 869761668 685202063 156112493 622581630 603379579 349103306 920705722 752086367 845062680 375214350 272319284 548602752 341849979 415331431 300660086 171429109 358845276 832205457 152458990 461756104 453695108 463771777 736884066 736729204 76882255 385063133 949395816 238238316 871079473 518282879 449260268 230654098 743487021 594547957 898881454 48551616 572804959 854867716 637219265 387323715 604818292 975466273 991154190 290631514 89425453 969281014 963768527 403466171 656681952 180395747 41486356 451874063 282238967 334617723 237521473 832133746 58861934 248279811 448439438 763768308 127300441 38332662 876319110 68113178 900118364 836912003 504695688 90372957 112081457 500495117 363360585 626282153 736956966 910071722 464872528 593500128 755380636 149988773 373713273 942422357 469628297 176146429 26080627 608581970 785808375 32121571 715222338 139368594 421664899 367556160 434669757 211705543 10981598 344241197 521300753 650685205 570873168 998590840 175028540 341789845 589608752 986412582 565389971 639518419 374465901 429147627 31147324 815828049 675335944 346417844 769427637 373825282 711123863 633629 876331595 717329615 899894212 3601147 726404516 155203094 166032844 895551956 591910710 469390885 3956225 336722786 217730765 306576323 628520265 35413525 975291913 411178920 286325148 690487181 439165149 229042945 183078537 439802659 570280466 884014061 768292274 537882721 474597826 478466562 812044619 911390597 503299549 845637832 478057631 366807043 670300839 866978364 620475531 714096896 601599800 169482063 752937473 360226775 631818746 336005221 561881735 654825624 535697711 807194071 440595637 421488772 320144233 885892209 292160699 600852627 548412944 226768884 336945880 878873070 489108448 449441173 729096676 650752117 934508904 994781308 579817927 163694905 165070219 792857159 884516863 331714307 648031235 586962820 204717599 911144140 683825625 899383354 607609418 241212483 743700462 904864353 382590908 194260042 949670774 430104165 180407617 955368825 504558200 702116263 489570236 339610778 229343823 210109180 889945250 777477419 938741292 294710572 939915900 208651231 195218833 502935412 91452777 952595229 479507671 476518917 933905817 437898623 185183145 41062530 60324307 351575125 964884359 39727750 385130480 279652896 989530692 360245276 788105565 1292567 926880905 906726981 217222557 172763045 675542096 800460150 661381829 453627625 302521705 223693847 861199359 877973300 362068984 798691077 329446407 992676495 334192885 284096528 583638961 508926770 47740586 832699518 398367841 540818446 169572153 194024838 141849745 784766276 513295636 482841814 417891919 608406700 275437955 309015310 367902652 945989199 191930658 636329027 390856590 526410477 718246495 456438397 853211534 806845560 442752000 209994808 960638235 758131351 970518427 255144679 507868582 682678052 744027677 752842092 984424756 969512623 334200388 181829794 308012767 991824632 445564709 960914388 960608597 433625464 624361126 877541186 153406807 1122265 543919109 719791267 8438332 351209082 776246351 923445150 705564779 194326252 459301610 894654544 433168356 607734391 508683276 525050313 342232760 891615382 625574209 999618702 56594316 766395254 857757673 667868953 224825883 684118652 499524535 799691348 233241009 839472316 18110259 519618082 887265200 951008130 968012857 643194327 823087631 106635469 418748024 929996474 522418646 381325775 52639732 749461642 73616803 210742638 5805957 528373238 626761256 596638406 325314390 740163364 628464298 587312037 113522022 780792875 944743812 914531086 80483338 363954584 617849506 182840247 519821417 104717549 158970887 277886090 648779519 421119773 336118343 623584552 986164250 525541138 913964301 214339169 228082784 520349736 524224406 758968509 527001416 13965999 956137781 510353142 855367068 664045676 434993101 773748860 385524733 100362520 864786010 641507824 592826207 689908960 999987048 23298985 411791752 222145251 814163866 211673650 879759766 377810359 556609061 561088714 326380150 167427557 232479058 258548194 487699821 394302569 456386303 469920163 661787283 534042931 938042655 698155621 183284051 282403752 658739765 884659001 123814125 589789473 543353821 532847713 854536948 957338986 263912772 498333650 264296913 145699653 400613803 686579129 444917566 899298021 249030887 268510451 535531723 114389619 177776100 12429715 266675804 702460045 322422045 514451296 738878632 734685378 947525414 154771028 190631356 911021591 789267747 767010590 813135735 549783429 122932558 971956129 452974092 630027896 793830772 781430131 731148418 936023377 333411193 301345887 63974199 566977509 369782223 642328803 552672857 942043133 799162883 94631603 495317100 973924820 673179441 133936948 797848775 949464732 780723338 851110401 264300566 184595193 765465557 671523178 22100697 574993284 986621420 325927152 780959716 274714953 790740794 260256203 312999645 544460873 749509188 744676196 459309250 398746617 95164445 669263835 885490784 49963457 560664304 729447554 365646044 82959743 10727033 78023775 899440174 359786497 29913740 351479982 55638945 414611342 119373709 688091485 521644117 228150366 571319031 581514639 826721725 541227293 263576534 747094042 523185698 891308908 204990796 860029448 431899421 442353248 46415119 81486618 100419105 658043649 926890473 29209152 524011247 43091149 86375991 168022562 472026655 889505842 346749035 709188506 395347870 634802455 64278411 431874616 464354602 391511892 48354223 499622589 54214360 330631477 455129222 296663968 306354063 509900795 23141842 517262732 822778251 22560859 618676199 995259872 562528986 123158781 659962416 248058157 311012322 729177854 571997098 733152188 256160729 64279150 426825576 508884998 917932876 482682579 317345037 434417978 693345945 405296548 847729493 275377082 784501364 170367695 253795468 124602270 783694950 863471924 566589717 581912879 972814153 178727208 511538660 841533293 180826573 399816435 349027588 890494602 715495159 606124370 539418131 244728429 772159133 801625589 748374209 58639664 123332587 209738242 517943125 583595939 436206048 685475473 794006312 946913734 449990610 243202349 634563879 268010322 536891878 485787737 626046549 531652657 91222937 341617161 351471687 724679938 889328186 473425445 353472422 245053334 844053869 952012554 800622257 382125430 224867241 489930760 371822008 695616602 119479483 54989285 227136418 414698675 513833537 732046680 714014312 677016610 161711664 602075023 645634455 502426111 398541135 997016746 818090194 975724499 208876985 212679229 898780238 817383902 710538591 255112658 480674645 212947858 530350724 610915685 457941699 797125653 764261951 524211174 453424524 693731523 553767676 698383802 978118964 966465450 309772027 600095547 788757077 210726413 542940880 99015987 574019869 987310306 480917985 469416805 202597325 781497172 272319724 443870980 134326587 79734081 12355198 889349434 700525905 6553020 678975868 85868963 53842828 554682764 801787806 554442959 530208125 904961964 57633775 64006339 557734731 946529225 198698831 874930552 376254512 227775687 871350513 264355675 463353592 258332988 606038749 358855116 610615429 583355380 97693807 312965535 451424845 24394347 287123158 889508766 738831066 257953110 180278678 417325828 811089481 372727066 166405894 156006403 463249612 190662227 181037267 215170623 646229288 162321487 510621308 602917201 413156663 709199761 422734291 566760774 752821352 322708046 999676802 215169822 417564218 244893939 647637380 73145677 868204740 364901021 107547047 845900348 564647216 262170015 384388625 551513801 708100156 557346816 530002872 719782595 356854968 448838138 582744296 296826735 578743818 51393148 994629569 470583814 782331565 730582441 98537143 691964980 31190701 197112663 247207184 568500891 355600940 993005969 332900201 288153934 683798497 227049750 96159282 950923862 395254676 361096663 569829933 807319089 383473827 548105085 613147891 515475021 632887425 890580960 500515695 565333906 555419441 803176337 88604257 881298645 874766287 23599185 780124892 91747174 135515911 932225432 226237640 244649347 92776860 994556175 338060641 862818530 81188067 411228438 91846070 975845163 608624453 842937151 859240235 981307516 376153281 893003985 150728183 377736163 980691303 666933574 239370663 901220327 897309662 493415629 411589017 244335872 117442015 408905416 39779714 140032538 659908279 456157263 393571817 826279703 688676809 564896940 567303337 26883914 273291530 83778525 852968307 118030332 477522819 538260758 7053385 483490538 266172371 583187260 624375812 494103749 729399978 869939050 634243280 533444529 172131663 71249776 269719723 190751686 459919899 423069775 425060841 359789970 564341500 473347262 352076723 764309142 769535475 451080616 911390339 166085572 880752022 875409068 290164905 846673416 357364111 536560284 385127113 12698812 298658587 738962430 590854235 951928369 193749387 230303118 562347050 917918765 354662598 163411642 488753366 183643752 836826054 476077092 401502546 329355022 373391638 668351012 328059238 778238784 614481755 64476484 97922605 410978195 397092296 66089154 799191192 979607695 845443752 477681937 550773738 617920305 449265112 228926552 399422011 75574121 756556617 188351729 929488629 676903581 258002307 831732716 918490970 583665188 895177757 488805769 186239227 735483340 745259590 440817602 868294722 226358869 494573887 52925119 268341482 448428532 183551711 514136927 522342017 645637841 398438414 766433718 627390189 307396489 899936586 631373705 482561764 163759532 289848613 496177364 98966642 1188416 67883716 97438788 911593335 628679228 801543777 519342014 339383846 889190158 124878283 282234582 571700616 758870806 279069409 410725721 278038519 214997544 457898011 621459907 148595107 399008782 762505473 510302153 597103376 111466756 22381745 283068113 516547990 640863802 662469213 974047349 567855072 716015702 100535243 573012228 582744686 509817327 894055379 632159745 599159315 738133523 264114405 401832098 412450935 426263746 70933888 249354322 818989718 673169264 423944380 542548271 403724095 708407687 59594433 609305740 396977045 160475875 469999950 230107505 582014866 535451732 869253171 841683734 355231871 467240991 741031383 702064492 67816318 310463614 90045362 193316244 923125248 987451419 723626196 289222245 170657359 206794393 161417821 137028330 4288517 125412619 151288323 78918882 459958419 197075067 933123215 323429183 55888828 433069157 301440096 132978343 65708055 326068537 121036262 886243318 168361872 917418204 370480168 675621562 682107879 528529703 143056703 170166710 292564271 378492519 158969048 709698399 855518801 226949083 740880566 405132386 415464839 274833466 254093102 548839452 252252385 644300842 554455466 231428384 976631491 814517962 381670183 416870325 574905957 114253353 937678006 227763798 762305618 857531852 121491966 97124912 339798249 219409196 710325176 475380647 473804511 953371190 757063218 445237457 471639995 432641481 239331789 118387705 877431385 469327419 336660351 516966429 57270120 12527573 553443666 344784753 587409388 493695314 516080355 960711130 239580092 416994404 283260900 660987764 404082181 147897903 723407514 490157837 223174597 758992844 809239135 203391655 733733969 194499272 806722593 132524538 427118031 124223906 176454370 989907183 776669117 857748048 991279670 183207462 380007272 288559290 745002184 490751345 173204086 222977854 371578069 133889111 162523997 402119979 54115503 532894354 763466729 794632006 357801787 906206865 255422906 650985544 945693299 978313719 100060355 133372765 286371814 147673114 434541004 488486054 137269555 951843461 424601841 738613688 74476177 563094902 372488738 300050459 463690570 936407648 803543457 884546509 65058364 350607979 125553799 497871804 229082711 518689519 712790846 704655951 30381857 357960189 326652936 79307230 385541429 670365398 916538231 390068533 658746047 882934897 788913395 83958294 251877378 171366393 91358520 501142451 694315986 631389005 445005012 532613944 291792922 202240383 767977645 650253375 885935192 519687510 204443258 473415001 932410396 343569356 810687301 579284108 814848909 248706191 744981487 562654160 357378019 895035524 694669740 518252433 93731822 614850624 548558979 397011248 506759310 789748877 345046991 694054786 382099768 367771372 545610945 25256783 383357048 739537933 304397019 882672596 288651881 750167640 151537270 661559618 718695742 569254503 3980605 643003708 320312253 68966793 783750832 184819037 903381439 912389185 192588962 218519984 918391474 212113606 79393724 632670518 64231447 264944001 378977272 147096676 324927492 649782673 46747430 557770658 62112674 181150026 209239402 695375821 429318064 76494513 99558844 780454581 227222782 356423682 315401830 696461216 355760883 901211179 412516234 964829125 549400584 887618382 871760282 73887954 778932811 30833987 529289694 550620519 298361821 549356051 647408881 299545497 121301364 403957374 318201156 192454512 874644186 312343158 605590938 628924777 369721708 192744354 838781322 607044852 819730587 590517212 560542209 590945527 356807278 186398131 933136317 127936585 538749951 190756586 391953363 817361976 886763514 748044535 157214761 240956164 270191905 267611525 626940413 576030305 904617674 43506930 474527324 379545593 155170143 212487378 913750700 935761384 128585437 439638122 292145442 737006910 216056150 164196149 456177485 57203329 724446575 824649571 207304329 179282984 372135138 206493781 87523469 598616865 870430461 644435747 274014174 945123659 983306018 925962518 411586649 365843453 463646021 335031342 223394733 769808509 692751473 185241501 204128222 147127434 50384707 682483273 812013508 209385171 492259949 912732494 745780618 703579518 158409525 525702266 756930863 996526754 478626803 678192848 311137032 561594573 965321878 230259973 35842620 317052798 383597344 212687366 830893895 474076076 150887973 940756336 897431671 671285821 259919697 590209559 352815218 616770704 51536351 992676992 174424750 776627956 940439842 867848550 574193656 269961006 605438208 39742520 96229102 632641271 207828081 349266841 581945989 964454012 247052293 47204832 434653827 754198236 680227419 33650070 418931205 799937198 662899883 185209850 462858235 148703864 422096701 433856896 374901159 833567545 28999664 587406413 732131618 193586400 762232500 427203261 278390231 486718162 911707152 193308638 872767750 898441832 142616477 830852594 308633666 108488558 921199752 428977393 421863924 982258854 540324372 742791940 517342678 883405379 224036886 612522251 241301880 488373870 680258423 390692632 664398014 625072581 852167862 885065970 57535583 477893591 558344803 92724883 485874792 57782185 272161701 169833643 479460536 491096116 871659189 804502810 546218369 328802020 175245153 788558201 568609741 943014938 680808842 987277714 285008887 658863020 891320230 267722212 228460078 326217568 209558334 884085280 982880501 70620020 736205169 874604974 596786086 943779097 772277104 680767529 715919082 345742579 612072704 705834975 154948930 600752027 10200315 768736338 71306114 681598493 239619535 298951353 870344016 108181114 706366461 618919040 825200042 815853607 478477979 585155523 800852829 517595789 632595923 532573655 864216974 878717319 363212130 61872066 32812085 652861415 164791578 190604990 193538205 708637680 252395360 1174714 661869030 174615517 234404782 931699929 132868995 325341785 659365650 824600048 815652797 757726982 977546414 218127116 405851693 378872054 346192950 629110762 314389574 530794293 469098101 740782974 728851913 96176445 61517768 533451373 788171598 732385663 832507041 149267346 640253122 805731809 930079237 114700412 646050275 998146619 441344527 848645614 76762310 424065753 85206123 283068511 196875858 758022396 223675611 595889784 41972419 567059289 615085494 891240856 270895143 520822424 732331108 935121491 17670372 680439766 766557667 477878511 868944944 511466787 803490629 525223909 642737304 278981125 729774640 730787430 230429306 890115572 533564252 859337940 243233418 232060124 734731032 296553284 604052561 709996958 665254342 807623683 69632681 29317262 81603675 498050062 452384322 339946998 414933216 126076824 731408929 467527314 449944307 934927496 788193820 448843795 828668999 442615032 949160799 219098012 513589023 249468343 369110761 127586888 388654295 749632200 325091343 708238754 903561819 842507233 559129337 818282539 441863342 555116269 340014369 35122135 591293285 147514506 957426647 844699792 894913321 842920076 830867647 36317362 36043321 661502072 903385680 249541005 799057125 400446474 527806551 207374311 986586132 316753839 990545522 266174071 539262399 544720140 814480022 405893227 642559348 440858485 677280650 529272291 380846292 970800759 992850793 682525811 234592277 195445838 324876836 71217573 611896960 310037615 108945918 260403061 559290100 685990400 406130190 803166419 197013089 877748315 618155200 690748452 773716558 816852367 933107284 311613890 448178004 425892575 678609758 590517367 873098145 999566657 133741380 179723782 384546678 778957791 794194116 945251234 679430569 148907673 324980331 958340213 342963748 754043010 997907230 426670107 22907492 928897119 238994069 704613156 627945979 350305579 949788635 324621205 249095438 81297558 797203408 862720872 647230167 752475009 889996199 686356743 888305188 277227139 591031656 573946837 142638038 55889511 316908143 151560357 592082788 156619436 904740843 648592961 367905621 318280196 225394528 237888996 105486793 702971093 634501925 622005184 187217649 393248187 607580391 131902330 67300243 395787268 720564260 143762601 857490823 940932658 11194545 468661082 515648572 982924413 91804981 739973263 666091315 300123982 717120940 363974331 761279107 163103686 92617700 834357831 806822740 679965749 612038147 82542097 603614820 533288611 874676479 298260456 840601221 511887178 551591716 326688017 353893148 334953241 996257938 153439429 663880356 559108659 611446717 4652208 121632553 253899374 449478123 484150132 334255310 173007317 75004857 4871972 517551687 157462310 168951703 39273929 809482592 786329173 502412871 455012833 814867828 911678215 701384546 599968475 883067382 498601752 52614611 223529372 102038764 45029142 398131289 311295229 440438638 877223107 736936458 586960458 874421292 210657174 266721483 33717700 363433958 924746555 561712600 561922336 496988145 179287055 520954435 786045959 552759481 799861157 697325932 196792980 559829049 563020611 393439118 51648473 77615236 885242469 915594291 259673690 626361408 961572153 732547258 236414607 669092134 391758626 155986136 313347943 464110724 855244086 611399443 166274240 253488058 928906432 659033929 461336048 821962944 827139006 913169192 470791743 594799775 344554339 660603059 137211242 525299699 919769238 401116355 360969762 569313136 597998194 246290820 671124107 350046298 948413124 289468148 199788734 785090827 405079184 194188135 620623687 684420465 855045261 305039877 696585639 527278989 418482596 772548426 924547283 949243893 172574581 447901574 152417715 998103634 922975441 500197211 537723300 671393763 877262401 177998402 523362550 380855289 111819390 889834758 953566063 739558521 25922295 994671686 452276935 421347421 66947662 451425528 319621418 679635507 626955995 97711841 171883961 552071836 205405479 855322397 902336265 390950094 516896883 734758045 326044066 583655187 11256623 421121188 614529665 723873096 263105923 971258698 46245782 918662495 39007689 846069241 78653511 841966045 948644624 880416243 7203819 499133532 436512667 310403785 348766800 704661002 611079008 107744485 938067510 433860137 628115082 441671169 255098322 786829453 552834552 481681326 642471244 453525537 355044283 225694671 742125377 262174050 503613340 437484315 179280193 850771682 94113171 944327070 80577618 533320646 944109649 372336952 253631339 236197449 790173623 809439772 324561914 352382007 99711325 421733203 836505695 68346227 718787852 21077815 287445103 316073585 371071300 508720632 282083825 490262204 436898231 597151770 896083748 131908465 672579020 529364725 748112696 272780227 47400221 534158132 352187088 426263413 830693369 820982103 522935430 743041891 104177123 470061617 549449575 619229689 116039185 793074538 132546419 11165114 92165613 326252541 23989790 984728506 563178904 455671483 688492754 989452325 805379170 944563399 351024491 946855606 877814099 494466073 240911545 328425792 854550950 898277883 600952066 539015209 296654664 638347151 553841277 781263594 515237725 820603462 217622487 382319248 468183228 782198890 619373746 928386110 123326574 572371349 768049185 851615145 863270451 859110712 513679150 639086490 728342268 790998806 693750101 562334320 884791154 463940038 760221446 953414811 355833966 944801076 689829926 892951842 106869119 27974944 92138638 964828702 205668199 264475549 793170059 189630781 663157406 26345363 711321437 846057024 309844430 584848190 828164536 596531581 800197717 330972846 840648773 692348509 147223238 624473157 466987042 152066527 962953576 885464380 675332446 45266708 44563125 780477470 244922238 636849057 763311069 408925514 626583547 968260672 512680768 487154549 585282754 372270911 279982328 543713318 832153778 67123455 125972301 964145721 741166113 870928502 773370686 35993693 583830360 356425646 688563967 310209942 506109202 581514307 719974517 276757947 285192961 795570665 127510972 221550073 844647497 907792612 415313826 319720270 379097091 312712335 152786473 975259406 577134524 45267926 355468040 958048098 788283379 590298043 814449195 138232260 744396958 800721364 586844207 368336773 291120550 171393739 580640999 746656328 144193894 413947101 27900378 493715076 944108848 241275484 658243778 522759173 403227080 247377965 671301134 536800363 99412967 639543883 768275297 173763497 170412217 769097794 285503505 523775623 842502751 786239412 260265896 217362209 18359406 522860248 454341223 421505383 365919343 542745334 394124734 493766043 13037661 350056172 551898325 58792149 149784874 377294252 656280839 877656450 314668858 306852028 233662049 429206497 616591077 921523380 65137191 24652421 819265785 950887875 486224720 809474262 12774199 907418667 908113669 481586575 79104722 207280321 292599078 723714881 897794803 690627438 97906885 67770063 497990455 813412272 592046760 584910321 456015919 706287897 506777035 474208689 265900510 723086287 845162460 916750064 738219071 405286155 54030782 484493538 520540605 250758554 190750214 54128014 524394425 959230559 215540609 355769423 690648328 573889743 762544044 77199957 314165874 188394867 70626106 24714021 929454900 575087210 726561938 512401173 628512127 442267108 179717199 818255313 486194423 834262696 494172606 809629913 710928692 949064847 159584611 702736384 27118148 32734982 795799924 989797358 379650855 579255184 145271900 391516831 652361810 194424386 346617146 505088483 763244077 829888582 86586464 445642204 677363093 598814808 634006484 419317634 538008154 925695820 543120338 504688930 385569730 339826310 85693255 72114907 355818757 749128320 190499416 819186464 288440270 482146631 682531545 592874809 440591040 508847871 294779095 137639361 661680111 533980251 16034575 989786409 367701347 480144677 76617588 675459636 53733785 906352828 806425005 607130233 287468545 411002513 143548820 256489701 328761729 372896937 627001272 741551158 544034544 187612190 609136604 528270209 457754524 345481118 552615286 687103660 517817285 192496618 332248113 901541620 741136159 339346520 857377899 499685737 724216148 296385874 983831991 392025453 375516800 676941013 15714141 907581753 318204851 547961075 619347669 275296344 147981683 978846289 623290448 176981546 796483127 100071594 46365999 345320035 269373677 622655306 506379913 614999433 177870708 828802451 755866026 980929401 341808419 618779516 464469134 883317730 868199233 478695436 351528554 505302216 988273546 747786724 138843684 537124611 473816241 218022835 680604886 290984637 623425240 357034687 714052687 574112760 564480537 271104867 171633041 561322758 330344193 543090571 711512404 595609359 273723663 950254905 891103874 354402958 499489082 511197444 801182393 680040404 105964648 671496852 801135820 787764100 823439864 774394151 41823554 123427605 100281401 850891279 357584598 615764820 224722160 477080882 882824437 852690143 429945814 23987081 162617411 409169578 701675800 461953953 457103126 450160766 485816278 14438941 63968761 117134197 98418852 165919281 827415083 50343040 740840459 353870377 36206110 741913825 817008905 379730400 441076216 676417713 304831373 391902537 85241365 566167899 191923452 413102314 843789698 276906015 260405935 495754332 479784068 558631056 131264114 821170381 392698128 161397015 367168263 508354941 13490000 433288557 162135201 276222020 312191524 170443045 15299946 836992523 941925790 160781856 587917309 589940046 913045893 553915670 767099372 517677729 902832595 615052820 497490491 330267432 522392887 848356088 914771427 345835293 51618708 742380535 769800272 906464845 871286400 443457560 215534052 869856923 725702086 375742391 652914802 515875452 418963940 23391491 351691715 707792250 126323342 81921663 30572052 634316978 903807785 767427973 636748950 763790677 587253585 229683390 796233709 490929962 705276755 796286635 623399602 942263562 559279283 761069600 338303473 617961315 185339560 95118531 958227372 47227062 135072923 188535185 512843605 665646618 174928044 218798426 565237336 602219446 341860397 786594112 568108175 435245898 820636709 702523196 300321996 24843431 867712974 63518361 48032595 393936946 142462231 704203383 503456860 384858470 821282594 894218313 354131093 721643343 502746311 271692887 453923743 915032335 728909584 432098365 606977165 95023708 421200315 572436842 988157032 834795520 131193787 768825762 434885293 128269912 280231351 315551101 758841292 577579990 330377866 759024358 867295659 841634175 746550721 821755804 628951586 142173038 208316960 599779252 99060093 446109007 53144093 62442005 272931069 18706149 794419299 94458106 39796055 675712644 315272273 312819828 419332403 340319639 537708665 5459686 341317038 536968987 325925153 368638343 184044249 936800290 571290821 384725219 831131191 514227794 239649427 501376347 330963267 422981732 478664429 156730272 139645416 578263205 540196331 231287100 338261255 766233975 251805142 527975177 659681012 416116689 213404078 769877431 917313529 259117499 782912934 38805579 405048018 968412884 160403874 816820890 152267568 676897484 727100864 522438098 643800118 952436714 93757644 628275442 93831423 59374982 571446474 458029389 35598102 229397648 352024944 86175500 926440188 606901256 732001961 640381864 258763941 560727427 432782099 531825780 470077435 119487917 381010562 458192145 330402650 967943873 318614651 451598839 659567122 818960659 433048250 590730995 339445481 390670215 911344556 259544483 528785046 674276886 439033589 313051132 584758343 778127440 722822124 68542661 583964700 438112213 890633754 539567129 647755689 584961755 102280127 653869545 819667576 571188396 391167565 972073080 730045573 134211620 949747947 229322973 90142400 21707319 642637555 275946884 311865231 814995561 461251700 437102765 601250121 602197332 929162928 62178540 747494076 199292198 189429407 47806887 527633831 739835936 304374123 242245531 797051201 823616280 655875826 158859096 523942064 39705591 807470663 818783168 819937171 34243132 51017778 905092748 253163641 958929272 96610219 965621447 156884328 122027984 634142306 798180689 919028311 258326142 371201338 497793885 820877747 872212560 707760330 66599667 580587742 910628904 385382363 492586351 564756651 522056570 818979309 273106432 538966500 799010001 711158193 755178538 990772164 413480010 13865872 264739396 555166333 815049239 143236643 864957947 938348980 590863613 109008568 852559053 259709696 318988502 365759444 524059791 762606190 650775312 128961452 453884904 997767424 302045997 258081962 525109459 78534953 198324033 950600174 686301985 99386707 859922551 465646538 880470773 757232217 535976844 697454661 469781830 171558413 707755858 485067673 55443552 473702835 662649135 413174966 787984483 443648132 455615387 104607165 548846531 466099757 600893606 450515077 306854342 108492621 90370671 663052569 59283721 33985530 444546990 539776567 990413308 580725821 274571819 443632595 211789153 515318929 854211908 406644114 744664273 574853224 519197803 935961936 580579127 870847654 12993446 988326810 363569490 256376356 55425550 84972597 497226296 744265774 975075920 263780501 102984142 734868741 599968047 584030310 693027664 241295966 495142912 288926215 727481295 1324002 873511212 126604042 501989550 745903532 919638193 128165558 720205861 265366222 666925730 853288069 335170494 234329036 35063715 406281894 603122395 757872927 920131949 795221116 183818542 444310451 545846096 623651101 636297534 105231209 61423276 871895507 75670761 53782934 557292919 339409055 87334876 272106370 640972474 363130545 329836061 377057514 391763220 330235633 302213762 334711935 372265269 283310202 366191415 260942949 362732644 365110041 895530044 367658165 851056378 687970258 887599077 476691451 680347365 216191323 101245272 402713528 633902118 501390496 247227154 203485921 628922195 934268733 214203235 815127134 86219286 902540295 719246061 664015244 114393515 978190724 345164073 677362364 819617126 543752301 261012194 182142897 914989355 693403187 326843063 115315238 589463540 862756216 167449501 294806086 112447567 19804818 907844956 848016690 33128157 125198347 526933773 910639999 894564565 845371683 521478562 324325301 223798398 112984652 932998238 144451793 279595448 563678125 319238489 843086019 575192180 320362913 484413949 58653937 541716279 428354357 791202700 556261043 775589788 447707821 862094743 708810709 168592591 651234303 45465736 219357464 204549138 636172118 316816409 345355440 794008379 159665552 107401179 476572359 540853044 725728961 302591921 114405369 788362874 211287726 545320018 613382614 227173279 533902675 75960266 28391268 249475529 259600222 748054521 491078554 943204144 271668913 206645010 610568166 670072739 772432611 913030686 113600680 330634500 120934848 680197495 599397813 531752904 211899845 534114637 518584021 197026168 778275493 657078820 529328196 840593714 172035526 521873236 514652981 833070120 396038853 352775048 646263370 797577760 70705134 707876672 711962654 5306866 337756868 782825295 212595643 452337166 246149247 188383069 706947876 39749363 86471305 125680229 344925133 971810233 761367808 484091192 193988381 490711176 758175544 142378233 218180339 95419166 30030390 654358432 54477342 681004366 551718197 621977207 646709988 982614395 234766885 324143775 36601724 537632545 138759207 698782092 232785556 708958029 23663122 447874437 646674379 787366176 744846578 825298981 35845176 576809039 303947395 404506845 558927585 175559590 795930554 361166703 666369861 115337088 245665597 412786804 924754899 21487697 765666278 526732760 567928432 355649821 235734851 684122969 4915446 569860094 251815449 220244747 532874671 645624993 379315933 986022870 185732062 985991881 284986937 878477814 996199990 912313035 904167821 63631739 69413217 745356305 24824684 481135303 898728058 506959256 338184731 640525075 912269715 368933489 763767829 551087849 546043952 311821379 747995273 126339755 958125514 708828615 87979994 921712395 14222926 377892683 954013214 159715729 644839067 405961520 650929568 41168665 686913288 151758444 526832479 748988498 676832219 676099337 143221132 620138560 12671442 571240100 678651408 662142650 863215262 753460463 275404547 184645356 757960548 421567023 263714614 20386263 724949306 389520830 557700267 539661004 716055984 146489994 779143447 953570805 767621956 349667220 589432423 958177484 138850284 804943475 934475575 209707170 776103313 96839630 648752476 469958425 341081230 153156582 761387100 957979818 587735093 476771593 544604145 117367585 555687754 300573216 671362186 111056924 830831750 213412130 519387082 496138127 970060053 564261790 380950279 723660354 786815768 584427830 933805516 688332369 824562724 849051678 454038615 160194988 505152962 889549217 376516124 20722325 525691885 306112668 903550016 945395236 759057303 575459329 36740638 590147270 325282084 826523478 644438470 831739066 634874604 860184884 180670585 1748115 654392766 922475464 388361007 487486905 700459352 609221460 850971921 341737191 981388528 776209583 469399550 981750958 138401198 801658817 628710666 670047729 195477295 49115657 280351483 39298663 609546244 755247383 805965515 583585053 264448049 618562833 688809001 838074609 88332718 945215794 532794871 672637720 59335913 876447815 793127117 344120216 657163586 148869936 674563445 234657231 174053774 534096741 532724589 920724202 606776981 266021742 886675304 77621359 323575188 214062442 489954765 953424052 888582844 889559945 525495094 264076645 307756977 739426962 576621811 58015746 450933771 211194462 614181253 309894238 549865432 872974939 422972707 417372449 7248408 55895050 273104952 687060039 406270784 805205888 106775523 735901600 470594488 357683177 425019509 519603022 446787165 92955649 564590583 420705865 329039104 900423833 65655969 252424414 218797284 104110360 744960868 160096556 901137732 126794743 432328801 731664294 476493259 330377540 380097904 926740884 839260442 554037536 548359834 637274513 249173829 895619649 656679583 82560526 864696918 868141169 606065521 101436878 182790345 151397132 354080439 214647912 830216718 80181126 300001355 169959625 695881483 743310307 912645309 357342127 840884887 371754301 251478477 226839598 933353472 990615618 831001844 816033839 855140742 946068404 91569116 949632236 588040925 575585511 642902244 47770998 721110959 54514246 737111965 339438895 908523544 245269454 787617615 739538512 174099752 842230160 386882933 297637476 732937573 450710068 925099580 65953483 191306054 86351729 820025097 931921209 128817593 840517782 229852912 344338996 801301150 855801605 183746877 929091481 85479753 513038002 636230639 475702551 134800132 361595560 699626552 688157362 113480074 414063492 472423678 971985218 928389006 159342584 291144029 466834673 341376818 402261321 616411939 125307329 182851216 577025490 977249619 80735236 568709173 227674495 162538659 93082338 439308193 727416403 497108477 498717398 7983560 227765474 637346050 958180913 110863764 476531927 218081410 970710934 682204256 702557552 205307653 635926652 32593534 483729405 221459781 272227760 951655347 53245540 938627762 510867920 15876022 829185952 980766189 435524048 121407668 287248957 494720845 259016569 287877071 531762398 38126429 104789477 109726618 172106424 61646171 303712773 995680414 501613588 22728123 317720859 27932121 959282897 505932451 888982848 646838074 764748511 230977132 519386591 697963046 162483909 463450663 888937016 80417782 149569563 644443158 432107998 211607159 42807313 217391662 394932537 462507112 575712231 110787228 764120581 833034239 469095795 352278589 384324562 33693541 968283038 444145444 921236098 975566645 362616551 364595480 623109325 527340289 904678366 845068307 337617600 676067277 724662698 717631172 494371897 106681490 498562692 455235854 535661421 165324476 28061754 588903559 123257187 881768109 898436269 864644858 283713655 78586424 602677843 222272741 619650264 323099430 50594997 330755068 99307785 414456756 335851250 539273636 965940323 689323795 535685179 972001144 561279890 978223591 719157845 144441288 786257684 885878473 912016410 115147797 225587134 743814341 27343352 615649175 742084918 108442077 65692272 872113079 848307321 19923332 901555352 150968981 82586199 933947683 962177178 513208195 25813490 862304407 41655859 373312903 330777411 634258609 976659252 515629533 152658837 315895733 262899717 587299955 925216776 189009883 143600669 954537068 306990607 827846610 778417291 888579742 792045042 135200056 307284080 27838483 665161037 798333731 559633795 461344396 109021071 793032859 627957387 142510841 823651452 467137821 427306473 714040322 292734124 772033818 799567883 355972737 499816458 809407093 143177210 388940294 149176917 933922057 687097805 138440018 995589538 697324321 746981683 415204572 210091224 206161918 579205102 159131471 121953330 108670549 63518290 942084106 183838657 146670286 528847306 289090462 980015592 141571206 605555028 878690388 725202910 17593230 480780288 362314405 918411823 600116585 531817332 163977152 484776763 839867794 219305579 689394183 453359030 350684660 959643953 245495186 259119911 596547952 592024105 956971690 340569705 298279515 774272584 833909839 360234540 306388733 768471959 240251059 79232372 699458067 197840308 104205757 674493465 253778253 943319633 623560071 644040006 646095313 47052724 901086945 919163899 282406070 915791670 845011403 388947851 423272330 223749060 742569982 302439454 364329677 549441633 101058404 131030832 822653555 895142562 453157532 421104144 366003302 774135600 785577847 159289954 380634370 866405962 687007614 246521502 917419416 78026816 360413801 370203791 759430891 502965241 133590185 616981972 953988533 669625710 229037535 428517474 208760611 369802285 730749282 453484288 737004373 294786518 915430590 239769033 175036383 791486625 521893936 207362222 222693451 242427863 828054315 553747954 707667605 163093077 584045781 632696492 578783661 10427148 872199818 880295240 690846201 981897603 946115160 369947654 899347408 652393043 290884994 81034618 491046400 596939690 645116670 870309642 790324296 419854793 568832503 3451251 96817631 925360518 756230219 430136645 189521900 551247563 855361293 447717730 830111755 944853781 247057668 490141571 595449550 16896501 373723947 304775859 887099450 523025811 677875503 600829906 845850694 342513446 685181428 193463315 170668895 640035709 224319504 60630398 101418727 207436153 329925199 42584943 201625009 225155728 697501229 629692693 604940935 233584972 271089759 345858036 91426981 853148618 67850058 893153379 902368827 422132796 406387594 409370127 811824366 824488295 71545453 772356726 933378647 336920358 721846390 41699693 392290946 195007717 726407642 990421403 403422321 324062246 988191494 605310715 11875479 864416000 290034967 656508254 87079262 481430171 714790496 932979431 717909921 530009013 98966248 288293517 402406706 179684640 180630761 286411932 351610709 553525313 56371538 56444212 25097027 133233043 221095494 436569801 135853737 951243554 594520475 604976801 742053414 328366865 803636060 255870297 756711376 141576212 937390152 200550753 197475248 104048630 279595088 151556475 131316289 962754581 488423709 986074944 89028341 49327073 41272967 157657499 527327920 862713696 800644383 257722699 127303243 691657645 937290918 583061861 204859154 496880501 314493588 636517841 495118663 88448888 48813714 143083976 158773405 629061390 150034688 202443356 90366141 316312735 756950384 128609520 887569348 258357802 44612905 391438780 933382851 248386495 991331749 827904074 290689086 164398597 761157907 27511292 190099118 278917813 910489301 667185795 315574527 695908124 745795587 365992553 936144146 134464157 726826983 519493513 323134012 588733229 612127359 12459409 521096645 507451350 383302911 601523847 303931755 323798836 711705164 408962369 911473628 83483643 876572033 914437611 465151807 503210351 550674030 268205701 627272108 352855530 734523924 310277987 557138863 193925977 97245482 40200107 167401673 517686207 323968667 29421530 227596783 704898481 592974854 517265472 441181193 218907353 290928701 770503551 788197492 867613812 640133062 54781712 201272705 446977491 643864413 588087230 57101556 29503710 686389360 926643240 546615429 36966540 877807521 500536131 910414946 899800428 84105544 349167318 87580075 336942111 593996783 978336253 942748405 450047451 484750036 229006759 846425288 804014314 974713450 956093208 40735265 537010473 720744152 696993384 130056945 809065610 855965816 462516481 771624091 502035858 783112281 758848036 891376250 126124507 392224958 793026917 881939545 181392019 94211997 977953067 351924985 372614908 14303521 580240689 81587854 863051498 169647145 640740104 161373506 985244488 801728199 578780307 993196977 660600467 780923585 760967817 570973548 793174877 250870291 253318390 585517430 502589643 821755242 207749050 173144778 615343384 419830443 320167688 365057234 977817104 974785386 923737577 568600049 953235861 789842291 938095287 949669371 934483486 415388485 26577314 588493496 763663667 304165522 643560238 576394853 587091442 509231297 295463603 601434162 299110285 985723244 804999388 335366852 527079882 362093794 523763752 354486453 779929474 665518758 62530413 641140495 394696482 608007662 533007440 598983125 40222509 696148517 490658253 875733627 770779831 404792169 837788341 551369832 316335595 383403789 733714475 759044987 85737607 855494681 744218151 158496387 173961819 480595397 868185075 782581702 120342478 21873154 102289584 438113147 154979417 687702001 784008146 797519440 506386697 58189929 38296992 289735140 318641921 162213493 177915317 455241550 413727222 844730324 326088066 690174868 591227569 587880312 245597385 314138165 396089745 81088007 445784611 473086880 393111814 809127517 692437884 281304507 768676887 123733512 628388498 237429853 515497181 718668747 937742713 503643603 851193606 661968923 605917465 797197151 886946387 667288485 852656046 596582324 169430810 591212998 90988872 64122236 44327620 92984593 987412041 244535250 843578960 289186253 929667049 504843464 853152462 40354421 412979381 486722018 443194342 394855990 500756748 475806362 190642255 483436916 996293537 432911578 949180503 716588613 477695996 599363460 392925794 470932724 101228281 970702574 143377763 448316031 418664263 311743838 403875172 382971674 544158185 708737939 88717828 139407018 947346105 827073852 807190260 645300043 478701792 609896318 297428089 824502219 180379488 204298098 414129133 150274092 347021194 949960868 166776894 54589990 717712264 86626197 463740014 233988514 225467092 556251706 224730129 778201920 797669055 354406012 114017234 920825042 336181483 210262710 573359086 188538335 957940177 970600506 992513719 279611937 604724029 735592396 281477906 392280071 564792524 839159333 37996794 660538164 538790517 457182321 429518843 970707710 214838525 897335506 246798775 182795504 382517377 673120475 270068837 960778568 508468464 615332373 832691533 690971001 293264527 550525053 84446029 440374443 744027763 404235524 611530583 333874230 763224330 626373646 354239728 491516971 236701843 419276788 188519603 587313099 235212705 521582466 507267276 523299853 704861596 313611897 918740862 616573980 362792767 600507918 943968669 321901015 579968795 148248425 684869397 333433936 590476307 982062119 480175457 55838798 667731422 154010841 568508436 945819338 598782345 16328579 407580500 967555957 57897458 599381021 639820378 787330353 937691214 51972886 716404211 946625172 326806179 808408012 373044482 775165544 814151247 207926036 237492476 804531758 698114687 92625849 78000746 816711830 60434617 625709301 909072746 507817480 425739091 363043577 571635247 862796574 687065593 844813675 233308541 940650279 219309099 87968227 369746221 728415910 393918396 145041005 250240175 54701522 826432340 494660618 197817731 582637844 124408047 644063022 952927679 497421195 532702300 6297155 112531596 107639179 593518016 270109733 500890793 742017817 341539344 511244965 808445159 876986993 45687706 339565830 72546986 939775617 658063485 134930051 953063535 766610283 135026988 398106823 920993344 785869575 841692399 42634867 18733633 35050846 701863521 998533019 553399079 34514224 681240563 10669641 787832508 577914991 332601448 278790393 210883677 731323074 519963991 999286556 899642236 603518979 79232941 456540565 367570974 130452161 318154280 258417470 768139613 258482367 9728988 885354852 296152039 801583475 291235506 399942727 962201213 147144328 887323108 494195612 401458805 549646428 904767107 813309706 444348473 560373891 906336753 823837872 230801350 651714114 458491495 544278430 162954542 156423444 707781488 247447639 846888726 958657321 703066732 219976533 29780280 668924386 220404494 399794565 438947555 59594327 504983519 78282439 786798966 687792081 813128377 120285807 525233384 436308048 633024332 744083911 232862275 869105925 49016732 628168331 767773220 11495641 698333313 103891819 111703357 610074853 308921381 490002572 155955412 457594616 441071754 259387399 510530881 117632021 793975810 350545513 695522420 533864177 118217141 513099570 728778860 95057017 77449246 254380886 115829697 146571850 514824590 916942271 417445403 506977080 484661416 324845512 225725624 517187528 819576547 96068035 480929514 611881653 195468044 344404341 98022551 842785646 652843457 230087317 763927223 647186582 52162550 263613776 330849242 132424835 571546996 146356424 947161760 16713153 187224405 755303824 898479678 26172300 852429962 515837490 749205247 320429145 566464085 744096169 153590465 512781389 333010639 148409831 108914548 397510596 221838691 604266576 69919647 833902028 586662225 899399741 501121243 745434279 581293100 125393787 45032533 837014093 709413468 695195849 193272144 506092263 751591837 989130333 645009313 448183637 803610494 587113056 424560689 406007721 555879907 241882989 877458303 411465642 220015492 978621206 948243996 888957778 703469676 189176415 181780268 559000401 1095290 424113729 603517675 736198023 314201571 987998761 619771686 316310413 481634222 805063286 923208638 16973101 572003383 734691582 720952617 833993446 344200108 575200649 853991665 976663657 786616467 342758485 429205042 688665374 728872002 283097744 603540512 390704800 906586470 923801825 314390655 947150653 140356221 635650016 14019113 914185847 259298907 76541082 624188812 670566789 540397737 8340238 760396073 614491091 188481121 277364914 712499734 370890109 155605588 394912494 730274941 697484760 590009252 458921375 767073307 769021930 10166346 892751766 942118594 361190125 653071761 390807831 53021399 686897872 156768409 800063579 341103572 515093173 187467477 951258638 47115975 84628340 392546445 212660177 153688786 869992471 330976605 34672313 531913129 718487132 978733236 687234510 897268759 126868791 457505878 596335245 650072185 294818125 688929499 531441511 301486401 359630713 81101870 396301888 400100724 684280650 491052046 28851952 483722029 519392643 196326032 714830277 491935256 468012187 126731419 704731135 900793847 171979067 385793130 1390675 711850785 361434306 520192526 611714409 47866110 392411588 416777194 635099742 519289484 733053575 878474549 661765955 644745949 438173060 133410427 576603548 823525271 296678380 919986204 93184737 445990258 513363489 941869772 242285824 819410110 511965240 730501649 218042073 279704538 106343038 470018249 754470593 380621246 60657648 1154977 562028288 428860530 22563521 319843742 310954579 446719381 628806872 32440472 843972714 128452311 232432719 464655290 388234347 509559934 725439477 242207236 806092141 922303461 37626829 892704969 500407038 973130233 695307661 657171505 151818654 988214202 691996448 475830200 92191554 290159296 316030756 963522733 733310417 626884020 286880109 662390964 464018346 595965138 206285696 280710213 246115357 513198190 714890009 73400107 771039725 27309419 614604965 909780229 475449813 190974917 608462281 107321800 317864191 940523785 996815321 427333179 718563726 375384792 956038241 673106553 955614998 776217960 177972128 760041587 472843550 539620354 577830152 283467372 56443813 61993861 358854080 720139643 82795418 215966434 359857442 754226700 452728163 154364318 48534333 24027743 131286359 850600019 821083988 537149704 152340036 260121390 305103452 602776941 544458730 580511859 889479554 653695563 942097277 527528181 879441571 649411634 443348519 202413214 671212243 494830084 581443971 726841581 393800407 94263674 216316963 611641715 771233194 871928223 520995852 447881813 541112572 638995283 484349749 583533773 410740142 365145033 917905932 941898153 201805399 451268361 260108272 189721546 387286978 914442863 891105208 56091303 363114350 596430634 176757290 578104008 917549581 744491710 810080901 127987787 592717317 321133954 144692984 524048225 143942130 736181027 344226600 935551698 642892578 760292639 993127598 595781237 166462999 358554443 681349527 369540025 591108361 165727822 261228770 25741344 984455777 371815459 399235333 965276094 893795647 647008923 423396969 279086014 78265334 636992985 790845417 400538845 342234251 722289364 647989079 622977517 885664057 291384792 813385207 600198740 650397935 963108613 282187010 232238218 946979280 911028943 214165541 385591966 647738290 214458492 540133375 778270898 935252128 224832681 699490470 255305083 353892184 443889605 36881443 342079170 936799694 26597013 415957745 515885029 612437927 804890799 761266818 276470870 802889407 87294206 777336762 691428379 428398500 88553540 339356018 321065549 319074840 952183187 169745142 63563161 196717458 759776979 461483656 264689346 920666558 758632256 101871067 396419356 612692729 881567721 966569624 485891859 928689878 22498866 611360476 452573858 204209307 791684179 435990456 185574877 104093124 877861846 855092656 311151463 229173375 274752029 649640253 153806076 874497583 534455001 389220171 829226473 21706730 548467860 357553083 605171599 681439483 243552553 933522914 290576868 936318816 175793734 563066633 530357233 339609164 212180977 203124459 565128277 507548326 982525696 322556985 203485120 794279305 952227231 740968729 253406073 849536706 523024334 386379171 964439001 832170837 416952289 764990563 281544398 34148857 896248062 835167450 337552473 360638359 548285346 947696125 428082960 140984783 280764957 791221428 313938588 574202226 796783889 332500060 385524796 332820233 119538679 617597254 909430593 949021517 343076249 326861622 116552080 490770861 51059865 585832932 579265571 250542283 397128169 65706878 799349128 941968127 457098065 321260324 913636448 672390866 464086509 954749803 424160225 714006404 191837868 935149275 383532117 403832200 484230354 431395953 207144857 909820675 648603766 985704990 822819743 764332112 983786245 107441989 487768300 909627006 251088317 147925313 798053659 870537680 750910003 49575901 676817752 23711292 227308238 467723226 653774565 203791853 658085193 851790700 946889112 452441538 117460277 475591869 696939099 536408524 809603188 942941801 966087083 89304532 73971648 682123265 187739162 624607186 971012386 202395784 348708046 989316215 5395579 846024441 496165375 946464164 388405246 655106751 346313084 816829169 71676084 509560379 498358567 363984423 512113911 577264961 883495284 547947462 748744951 386380699 391615470 998814080 863463224 888407941 194513843 856670396 271586578 634760751 451321843 957563668 91227952 126493759 782147188 354802391 548978705 248738892 41852945 505054600 804130954 893877092 222791478 722492509 556102210 638106502 865994342 555905728 390566965 847135785 177292982 915391186 19830066 506215604 373552207 71609315 876449373 945112835 177348847 253585147 856636845 90535401 143762025 483559765 974237807 592180648 521357600 423767774 548840385 587486842 493902480 16083642 597595928 376916748 107131846 238619072 458724539 554113790 666824674 720440569 335512645 112487780 304002716 899273765 123155751 354266440 79999677 341228085 713500451 515292709 245780129 586157010 532142290 874247277 871302844 439927253 780005919 414324741 27037713 417795533 573766858 734644420 333479100 81059452 88780007 641640183 460190826 469173338 73450844 547508704 984733404 793477649 473750630 2243634 305752168 275740927 49285140 592948887 48766072 849814967 733840587 58306090 183735816 272132224 13300672 653476605 151949356 889037780 841181057 382716053 71949960 201833698 946438765 176556137 531609558 845023757 374423863 338073702 881447012 512961900 540604775 693753198 895735955 329009992 842085337 111443412 70336345 414261920 797113148 103229409 726130880 897642920 964007571 879599187 87220837 994841157 213662648 377944793 897468409 243627667 459884500 417481368 982657476 997397856 800131048 220373161 940870941 653611182 792258888 322579096 602708211 312202292 725329947 474715367 95956551 637123038 929063388 806712201 465253551 840954953 385511388 46992487 555281621 177887560 373041597 178487262 239603958 373538402 161059320 55400255 434996068 310642001 606587992 810977614 43673349 469687940 454481021 523859652 253800401 620617630 697392731 671743181 562715479 142240756 177953464 49458571 638059321 37699859 135370673 101017745 477766571 403278649 390755637 303590248 700761592 414238679 150954888 70328845 515699965 778079765 558578626 454314353 273460652 260650830 745521230 372662776 180007819 727339407 636994412 75047419 303586610 595089948 82307503 632383558 749600977 714418156 493251711 864567962 991885479 116519976 261342871 444075052 218777484 834863792 289289352 235736100 660563816 139836054 994464565 16640031 343535033 795292320 15042133 9928366 665416722 156186570 18930421 822238677 671347862 339631042 740702707 368329101 617552001 679186283 73341060 825851458 290555039 620598618 440138926 956571989 193962451 130213980 956818383 766429083 338274194 584567278 56909588 106472412 240356965 660593347 434283011 251308885 513356395 507943746 465895154 558581814 568400340 42283526 398198157 834486821 38574439 655304284 458747220 14717626 408701181 505296072 479888922 426727425 56112643 361607552 531547271 586369787 183526396 533228783 792558231 746202140 758338813 786231348 99071513 261154766 142365744 84799392 816226610 409273581 637447761 625474876 864344279 622192458 16349748 969233729 221815126 220909609 738360125 880642205 432519886 476241602 613696486 782520181 105878449 258051267 52319293 6893469 208342345 321113292 487738979 240570658 741731377 876390129 483596558 708417217 840417496 282591036 142679559 194557549 223578626 185326633 665677997 658415053 611904326 593320233 227691121 332904635 172656016 600652063 255781720 337417670 221884833 617458918 938633340 220077745 689454218 514763208 766201483 862608626 309168181 594206728 236516422 865828404 386014684 832532314 79927044 688013013 416466576 204658022 96223532 246697064 678737331 965805640 915669182 59658805 594211198 479420691 164159947 53263284 280243580 442944073 212883193 191778070 797550861 814653540 608073728 589292988 164744164 134319185 473579567 95119549 840397450 182191088 199065831 755226469 766473433 105841301 320107039 266305456 436987521 160971658 424097503 529663187 909810566 843235979 792315333 913500596 212047551 932140616 165556611 168991085 878442585 500913382 385973086 291583949 936421459 21968511 476211633 465626582 91444480 869326237 118120552 946845760 415231368 779806659 937913222 278987765 784593510 309114340 836365727 56310419 718358507 515037930 557232222 748337901 647780026 733402160 358177024 11521418 192097354 223273993 929177304 911453989 562534759 125781559 349895113 525898539 99931826 596179572 639101135 766117952 355270940 903417068 820727414 577297082 858843759 641683649 570054497 769870628 89313221 431430278 331861189 999967933 86723087 763220165 305617643 151282678 327705743 388484217 263614385 936625912 667679582 328284564 921904906 438516252 111648743 360520571 985225081 587011184 362981226 972344709 242435738 97301561 803639162 934429567 641987482 929718123 721908863 342411818 512424378 401453619 526876213 138035644 12696271 879634286 789156395 129182299 795490245 785398063 195477061 331247269 841726231 785215805 4565819 486171179 432561497 734666642 476580120 482738673 317473711 674602205 58173883 3197168 763545171 51021569 871688025 569741973 572423443 432926612 136410873 148251967 241541072 940778081 517762807 569787076 930443520 645186022 699355009 147788013 24455724 43775959 830654237 525896181 27938931 930033561 157099297 519211790 602553605 509638344 316256826 489707740 593748906 913090993 694207206 996039671 667925305 523728344 92317689 690243950 950266401 901096564 394561820 487376191 574682851 266275566 67857737 670150880 48397461 516952934 671563601 394224057 108706657 845044014 196867158 628939687 725811972 586567501 273473105 438017915 728002895 422122237 611645069 155868537 43011753 951246893 855297066 836116954 658096268 356968447 501673627 44235594 855747076 197939019 978455080 136572266 34530355 300898587 434323565 551985487 838396623 491184941 966804185 143214593 541671586 766014580 119467824 265042685 941760009 477985687 332640778 280416948 591383926 884995953 515876689 617893130 657152495 548862351 265409223 38573015 358752140 86328501 749663358 912391017 9730556 169623897 119401310 765911809 559990529 24466470 297055650 680823121 148511983 273660027 812898139 842960132 377967921 111068906 166604012 811472694 265337541 785380281 93382540 611952632 227947195 48296804 654493127 666286286 690655929 836207385 926299645 647652656 956102522 241768762 695853794 861944588 627780938 144154591 393415676 756059458 991962252 182625105 759305769 106972199 199390260 329896592 334151702 119027203 426660942 769420751 616771272 110243731 963290741 212222706 297049623 264732295 617714268 970214423 490192174 447052293 782721097 206214154 12420877 187736356 928211349 137237199 69252359 900666738 503803181 865796124 924715332 137943407 936915988 868658140 808966464 22713104 821337567 894076589 672692810 592962621 715120951 696072291 700243974 122401618 841287771 765282947 512076524 287775650 65936283 763982536 27112134 977467375 882055134 994540962 139123510 932824308 79340829 921224882 304944686 396743643 952979685 318036816 20989558 69908167 835062489 782598405 230322729 205902156 380753710 204264977 676528952 177250546 351163694 272533990 625373157 314455477 836907957 9498027 305092938 236013704 456403895 664317626 96631760 871847373 507304632 695343906 387723704 432442846 474260306 385074725 813392277 502732168 712530355 727925435 862277840 507405963 937524252 177915406 729698851 130950683 993114979 5751292 878053407 149111138 608474482 328007064 795916710 933342715 532177862 517772714 967325297 335770745 91679216 809434410 16465291 359270110 948122135 886600136 782193619 521425188 939007861 294328423 802007167 125147576 143465174 164861854 292008340 804904441 974982940 725624374 261175407 987300542 848929725 967644591 825377343 413825229 3881795 305171130 373044872 557666661 91235787 756452800 234973089 793345205 610768263 202043226 36749623 682743394 941688124 302161622 101221064 246226437 780065989 262425273 294671401 833799083 360921486 534390072 294374401 580510291 170777 1200317 943747147 180886644 771396476 619493992 451319512 289590900 305340897 471779979 996126666 532948785 881940742 450772781 454295579 116259964 254481339 292801672 847889940 327541658 261248358 225889676 224738774 193772482 23294594 841308762 643281364 905805473 86722331 567472329 595846999 59060952 875142483 808460516 81528569 93796477 347427297 198418281 510179626 311074710 182572685 361834572 875924143 807289505 679884469 678818098 29615389 270593807 268486092 319745015 737704802 940399556 804207573 223552296 278608957 392786841 620612588 375543433 92012737 395217883 474202301 718765969 639094998 80466121 149917963 91607017 506040248 473647129 350625835 821947889 255871094 213719411 307550854 725350203 919418996 471174388 339708443 648544526 886385130 683163565 273221882 766095588 255040098 247818274 225855946 718334188 58593086 663108812 777802820 13087369 889343535 888093335 151179189 845867217 777444799 547353445 640751488 654111502 655160264 258634888 332084122 568363329 239939067 12680524 41292044 901745818 453611611 355407211 693604469 200299521 249422271 619394967 232786565 17255057 959861331 665228787 316404867 901096983 955384343 902984858 385364680 413565847 572414815 24359447 439782210 823164871 409087825 430397419 376558066 90339731 322463338 178413835 318745966 715814551 578121465 61561951 258957664 127843240 265994659 138256196 617634053 64703308 796832733 533811723 143919022 17177660 997995637 709716600 760355650 451732457 881146378 346502211 202601147 290232565 923285391 386061723 453650596 240666037 147439308 129486750 332950946 245620406 669894877 458022113 363533544 517147957 509751985 497116142 846230721 921800613 271999884 739417025 706057994 310943277 842285957 39347275 989822900 309201704 661698057 520313072 934144839 29700515 670888534 136190728 633146714 457512418 533196801 282563169 553983260 558076379 115633009 874055611 934576590 261461433 497135713 163576139 993932615 133514330 338608738 287435577 705793135 297720786 830857046 938146849 296985540 312700390 990001142 457285014 75435992 64830610 253335630 470171291 219296208 544646788 720062524 751906856 718641127 12605342 794979316 808116651 705553385 677983607 820406398 64669060 118145464 165779931 640240694 276479367 358078923 325730119 502417740 802295166 542644650 631952750 183463490 295403429 251257971 117496758 551118449 416287532 219869016 567768508 262114436 786892473 730157087 382718412 918632698 377340131 185123744 9114985 537225896 884374200 858330187 255706059 867204917 278351928 660923039 394461276 94272925 498889943 316617652 441225018 819212975 974935551 270101426 59075513 993301391 478518156 74501208 508138206 969108020 618357326 546929526 518086628 576957931 808863370 238692211 240890043 85589970 578675321 790420423 982440580 520154462 910906568 724103042 667478550 575251158 445368087 271493060 755503229 3383253 239057530 509843011 881232245 995525068 168879099 950883272 703075827 359178877 797370645 364890802 216293533 320494209 662037051 673660785 231835724 417974723 136771407 850386700 29692561 532739587 352030763 435927964 774655022 336129365 557934364 796858575 194658713 405213343 848524129 710646886 410348412 588512286 735859120 579718838 248023351 139088865 564771506 94039339 118521181 460701261 624577923 479950017 324093491 570939543 712854067 329415305 704472116 54918477 250299463 354168362 517125775 907774158 706604344 550152285 344319911 715110349 212877554 794654576 152200082 91906514 71258711 641406404 703348379 226341816 923012538 191829072 125760449 136870960 520728932 684019995 916739893 436332093 511059475 875241925 133034720 282064311 447644022 674554879 431149786 868816840 78125234 514471438 16253940 734847857 296021216 224593740 650109487 505008134 617318284 801120423 903533379 280449966 776406840 234406689 123514137 472512996 695823831 747297870 824578129 161752057 345144146 483627737 530581181 458511759 642377735 136043775 175095268 824735007 154642756 890904338 24817024 740200052 940328400 650736119 983929344 776787758 408532579 962161576 303351047 918387521 243641386 901375924 577467883 648424307 233679684 913364922 118917175 376799201 474408263 958523377 355480617 171677818 472026555 403245475 208484149 762967938 358343325 870709678 211799680 937647121 692872926 789393666 636099941 155031698 723387618 773703973 253133300 760675140 262725890 602444978 219059054 75644092 587321866 583235029 639868618 619469409 604897723 129788113 967442740 723850991 754860874 553566330 843305096 761016565 329324511 908341435 411348955 162519383 564166424 81614098 965430259 181353932 547046787 274869519 581943242 598962529 718033703 875975385 138168591 25367284 791628284 711895464 69911716 18498489 298306158 344504908 339691297 442645945 999646686 494406565 382701904 755421774 793600801 520765224 148793007 204455593 98174719 509820769 662887921 766356044 615825589 730408555 98510205 909927312 990922868 100467834 875453933 333029921 573707231 767312465 635368081 761698173 64059025 713067980 952348138 507470200 753203861 507267672 300241455 702063290 406797548 276496246 883722187 550311743 362511883 166838076 275528156 378267862 566161498 354412243 157110966 204900771 716156086 87257850 969115743 641520798 694485743 890727553 449614608 237760018 301217867 230516431 923289530 495194142 724057601 379357277 893884542 24827703 111353791 206625081 440664884 107298980 120444965 545856388 360189413 171721985 528803144 918293492 387010385 495065277 3170608 976848467 847291754 518414492 904772697 771552254 180711895 169229365 556184118 871862374 591610994 788318324 887932841 597914514 740280779 636304922 337808269 265231516 871418274 753437752 428129581 874748976 967615344 881903288 409598665 935466768 994415327 587424980 420693528 249371282 498016846 958787997 368361665 905315616 439417678 106472565 443613921 141813943 463106855 116659605 778921864 790320489 31865172 199604360 754803515 140446171 857561090 93280430 391370356 784878023 47677589 983755706 230144029 304053883 431425060 688498741 406020633 964840793 269783544 905990648 860541884 597045333 417247761 960258742 145351757 831230586 470611873 972408432 718880139 770575461 361486734 359707134 469087269 526451912 358781172 210988941 681584193 244628713 197970337 21852956 23567350 438466848 718729368 192709886 608972753 842305372 467106959 463501402 973367636 962970015 378097776 344271278 422486386 644802685 59367388 342716232 396432149 788055970 283001251 897848268 894431641 634835017 577143373 10886833 461878606 474966981 802266772 315761859 39687673 807668732 328632296 323634851 658840915 855532518 766449386 970717506 820459401 369314323 391639025 156325994 794479546 965661474 178319752 206317877 939932284 398820939 411750637 755671699 635409496 764281302 622164116 215330761 789625929 970255266 922856611 31523565 380106817 282120607 583089011 982160747 976220069 258659412 944580117 210793603 254759372 475604826 120649419 751374792 239240323 142851038 464104842 318847906 570753164 248886051 973312639 71404493 377296922 704956158 926358151 697298904 707978582 991310936 945748405 5436327 398035678 672232880 512372688 401976818 534836289 731752342 201977554 296784068 2674820 123017009 842281322 954227708 235864224 812129978 261255547 736966607 558528513 700911615 53330587 256180036 35002632 1057505 279052949 803689654 963583370 214960086 812195303 747237462 345495376 878526055 861632068 273447079 934611093 135034291 25816852 787171072 908872331 198047467 910103535 426360334 998479318 425123796 371630886 27632207 64765711 263262536 506591290 104499351 203524418 16775093 678373475 768890511 435256432 361962396 286824714 310593329 433520654 145095699 741736527 983784270 707586948 180036 307267460 294712840 629783216 762825452 725327791 803223896 37820000 115486429 365452812 75266697 899723995 16543100 146141321 562213563 570991705 70275139 924115017 445829985 486898054 421739072 895367202 155542723 172816387 684354709 806275358 385526909 167162597 270974198 338316542 277567998 43491124 19916334 557307058 403840266 731437165 288781978 13931234 312693817 372891905 32084652 185264232 462804853 943449300 779211113 774840020 894795392 488944575 284118764 104083687 292767084 926683662 654735585 623320856 499658529 836206338 137832202 198546450 962813914 379194704 191752126 383617332 732841384 163870112 978656357 943174415 119519470 369811727 125831677 487325676 40402659 103221165 734666648 612947012 256175123 180405504 729480924 430247749 367208670 439949439 982648449 900965204 968771576 257156632 739877590 681770118 286293735 503593643 15620157 809229093 355422344 609852557 604872619 782908465 872082827 327208454 648764713 120393180 992458994 347971027 466112597 452085773 844582550 602134948 176463586 667985118 341656994 869701791 638911251 273258270 965394710 275278812 453204036 461399248 578350149 112491750 342473569 375392170 254835031 607412800 558987117 810497431 974177736 129361886 889330685 739395382 886875367 850825640 516425658 503734872 300565080 77500411 321685219 398057606 317635219 415160871 938024904 629972856 143547746 246750450 771040592 54255519 297158247 879837971 740067188 6279836 113053076 515489208 194951106 961747910 5031344 401593088 393302491 716023465 311198425 22691458 117079541 884265858 21959421 88271301 881511257 869298116 13481055 759461573 168735974 566270101 636669465 817498741 374467980 494030673 820471444 987824951 480468690 958602758 343355921 908066661 335017297 702947831 972056355 877907404 113602359 147024922 970914099 255829548 787505861 490964378 772700411 760924601 155434193 302677 331693323 90045853 534446405 518789982 666129480 129675124 623413150 940468604 914482280 319039950 561770350 607596458 348096119 732744880 309988058 192696725 874334548 908817939 682611996 167369249 447479860 854952548 289827586 377810404 465513759 868513539 890713453 103028650 769999214 28702404 108125140 346862319 79169107 681030768 126943422 533298280 542903633 749635909 591611979 171752058 585803968 60045682 783288492 131866561 366248523 859464348 600209575 408847243 511149937 961224796 164204052 342352987 934939143 767727295 385827426 667065446 990417588 630912708 801274130 382685209 739715443 327227618 928689723 884550289 717731349 136272255 167935237 21038625 318000828 91064698 643818030 28992720 722127970 169435810 440786056 64551640 857591120 627436604 140477304 993351464 827455911 704062849 182612345 937970659 9417178 120576541 712254615 165802207 500138290 749104306 768111861 618531367 236282953 611294547 765122375 769524858 864077199 347283465 234022745 791736265 413457865 123297105 415557766 698274749 74167948 90558108 683164225 434970158 297235654 741588174 950831760 243101613 690627382 292810432 297388171 401658875 819585263 372730303 907815650 688952976 166926297 614180362 735237205 638041365 236577584 621426519 134580793 337432042 111337475 599988558 86531322 495300257 854617526 896772621 906926739 243858049 55569024 350161570 315096343 367474436 733954030 190172052 60073260 461739609 673679710 637500251 149198987 467711970 805442693 718984419 426952834 727857847 950649834 468926478 818475121 392390178 37493096 667636271 232772176 944509985 551441072 749443727 81409320 418834920 57811397 310911723 542883733 942880860 60750206 593098228 116615243 786644632 113635847 990117326 469100686 609594988 125525344 994903185 285064376 646522585 431906781 968910027 725027511 855010454 327455908 357417469 88591500 427685518 635885106 870566169 482573517 454980192 337530582 392783627 531543843 472558302 906365749 482471725 308860109 455256206 49094340 762868176 241647388 385198636 614796369 954086074 584299509 645098790 378923131 638152611 872125522 575510558 619904053 651121335 205775553 512374636 715932487 498235159 459592675 79308186 875925197 549358935 339961582 887219686 957435830 839972354 665923628 746073283 48384838 92814354 159360890 509694040 967344532 224306040 807579338 609090303 704180237 310180762 165817505 920424391 306115567 811679183 588271257 723496691 382050511 207034341 451679712 930749561 969548052 412426908 635770808 539103876 668757625 259715113 547046901 82527731 370073743 375621812 212494210 4386520 402404152 107581146 185206492 917829369 348857133 826015275 655036565 421449298 740123258 685021613 730207698 961586576 340883709 436986455 231353550 774770328 38609642 886645655 950885717 82892542 48073033 392239565 400411978 98544270 890075254 735547085 422497057 729731015 345199265 880548449 687552101 858215003 470236748 63089861 575917107 874279857 930930384 162253609 975107518 927321955 214050520 468269619 239000777 510369216 793444067 427943034 39460912 775160907 342184902 81490188 77796447 613428282 485918504 374780905 18096089 731425528 725418501 356683909 689442226 254489763 444036908 818206282 763466774 676095630 122530753 920689940 472405184 963242433 618933691 249402803 450568067 431072116 718714471 170505324 986728645 93810072 724266723 386014073 729781247 616140622 478544548 14324612 540083774 451815277 733326321 819312688 422482597 22480128 266758757 651840144 387465449 234386374 878169969 756208558 987722195 615492785 922159831 3964678 34801090 986727015 229278512 750196488 13266726 143081412 794690663 327978393 573920006 311387734 333400124 880289426 354582907 64291552 906890947 38946368 369826867 941706199 938369762 317577186 500499695 594307048 462794966 174879791 484487685 328014448 26767022 713118157 370290910 952504834 608788174 202280923 899255929 606276837 123316334 918043752 184800231 436601235 499094553 260007673 476055757 133639996 363352623 622689543 654626789 977554497 981365091 109337726 629340029 464458425 174551869 319840832 57465334 226396911 246725784 924319392 437438534 869317601 634740261 174387688 609144439 114478019 137837799 148731603 551278630 151620218 263971510 126768403 788709636 804231202 916439740 728471500 40665432 370726281 134704122 693766679 524663932 12615345 470122436 613067136 527953244 664010578 7672897 985961097 888268538 57003861 545292012 33697573 621259500 7292762 199810838 829633341 201284572 319743283 466046049 468874543 267919367 67458663 761654598 525990474 856989631 954483888 67511184 136905555 806504425 980702845 88186591 742898946 423199872 252725617 7512359 802775686 348379408 804045538 507408174 316357629 87165755 341813339 207097617 39828733 284577080 660686362 66113215 428287758 683316815 445424018 3510908 247617070 155469150 361761259 985122144 339162955 951801175 578737277 605230550 568426188 570559424 136438617 310195229 117688073 336929585 29567936 12675274 333104846 52507097 973285033 110649156 286615004 48165882 486488895 141813319 625893224 341457001 67144033 210781794 292702875 628889871 806371873 555016825 313218832 666514794 447555142 561757251 985370968 31310604 192615113 983232717 709442937 307704347 581204827 460833525 560697195 25695696 560733406 571369455 826863002 398181112 918995432 216990660 621109095 136071286 145496387 777561038 88254887 998971327 918394991 352618302 257268514 357193052 597846047 778105238 130192149 823532908 306796728 854192943 576819633 538193439 63226581 242728373 504629913 847222332 949887941 703464613 333710696 117084572 372065803 266583510 448104489 85221804 955808734 97261037 255715805 800454639 978378151 516792039 313647353 974081146 788278405 573872275 367409637 56925303 970922700 353090325 192377726 814891682 646711425 385721189 970724244 208233935 865539552 170536398 754038637 887977826 983254999 387497071 997937728 370966485 429557384 118221757 162784699 891787573 164104651 819240703 591411838 747762598 734401449 667001553 212852894 679505883 483948258 849517986 764477987 189281182 178700648 961155126 250595210 109371982 608410338 985797668 506651203 750269788 808184106 110047320 462558004 404072141 250813135 979442578 650357556 14832059 357723028 163938534 271168913 685714132 365108975 56157243 873517707 199897817 989250699 902632140 46195670 322495264 539289798 22748074 742981404 916544019 811998004 775560759 836767353 481816495 463456538 141022892 968298237 695461894 957200883 800187540 203818285 230368189 714269167 709550415 767187843 973068431 745340015 50516624 619666665 131229640 462993547 352560351 153343810 661395146 599071116 775178776 458586594 260023692 590225266 399640555 16921104 931087637 626489710 413516378 95680907 531691014 512895081 782414909 91258114 844649230 745683836 667244481 608850075 324428147 80993910 992764645 526708333 242078608 634688602 52499451 762958085 369175377 365747677 7244845 933780965 783001272 191901676 420351478 964416513 321733212 148034596 760803749 321766464 288009701 956767064 817871838 234682881 360426641 508433936 678566936 924320147 204984242 436727556 751815455 544093883 944985390 886620068 580940179 531605810 963789310 81588883 434879592 54704933 59358383 372467239 644637029 150528435 148432868 452393708 113369509 941930867 786694865 955079198 954536984 329472747 889458114 215369266 393994755 80056090 429250194 91700557 643529596 408030191 127257396 134132683 596592623 46275791 35005486 683700410 122998940 292085011 42397977 570213468 811887382 431243911 926092067 528392361 262523845 217205741 263598476 838302154 956542053 244652408 494850092 713820831 593926277 67574097 627294700 515331898 1423369 566498326 486304584 209397602 926955945 519971670 625484500 845831953 478823280 639616022 504712116 985106679 268325181 368823119 587275810 673159412 703724357 991309933 15682027 992614561 313539727 777890769 913709298 614538696 697897334 14380368 783989164 461240040 725320235 798049971 177451939 559701938 986189617 429065269 864051700 994257294 305379295 633673480 460891600 412636183 992583393 747047376 570346238 832008091 861158072 969672486 489044567 900427164 380732469 675175446 70516297 378051409 272921346 536211105 1251670 319884838 40330265 503227452 683152018 607885367 590815818 76060752 717468199 769667801 631358138 612815544 462745044 499265298 696529247 84500549 201799018 883815964 116431749 800441149 812133710 772534246 584213580 94121432 403593467 220293522 840737063 308666050 513291133 574408184 234613854 767141788 98030070 991458338 449687437 966453115 91853340 818760654 850517539 574587240 966103737 297591280 904926180 548663006 536844842 507818797 897783656 867830862 986412769 534719584 375073945 687976862 101472739 273985304 237430073 355055270 231752523 188194840 197961562 373297074 50678469 73089495 14733283 617920515 924907540 855597310 384080658 909629006 219629964 691129580 35880181 897907003 330523288 237097013 421350383 714271207 233161269 295063839 399048506 900321890 673705845 676520995 567747423 404594738 391047678 127510642 947423935 881589455 374175881 192214638 979438606 770384933 361078115 514775596 421960402 339053845 368141039 438734841 771740648 487053811 266328609 530848978 516783616 656012041 286068484 484855018 598005788 309426963 938584374 941509672 936202773 87482818 44894823 11600550 204383510 523466297 785734366 835330867 516144159 146855827 196839411 147800530 79758467 329355099 220436118 879653945 131425898 289646097 692774343 551744083 665459024 666959276 864665883 134727358 119681668 408246291 918442814 375798606 746873770 20904867 867048043 843700616 655297850 265872812 660860150 990432040 39947518 587630836 167907779 134414491 385068696 685828658 279011532 587483526 452482553 568840852 719060382 870189373 970167275 558889018 60036060 791296332 490864777 212328120 646924219 612047346 870505922 257748888 578869381 444871841 202381273 664702166 362958102 764495488 263468519 645474658 903335522 522801897 983930968 250347425 539213805 474697195 998922090 513664493 270121553 84728521 550272433 489414416 281997756 385778808 665371798 511617229 846173807 710100517 644514003 779822679 232257344 997599149 221443832 275066072 300633625 867315236 121134058 320298476 712327286 423573583 920759647 796194851 925719019 160852265 921240162 792373634 149333148 532214370 54294997 192722434 62415299 366248155 275119338 439239696 751169582 360775979 435344810 164538636 794088639 167011869 563803502 395021258 812968170 67177776 599797608 398105876 849243450 521405718 560935195 801440293 42163148 6600245 910175455 165552431 681324754 899172137 916036702 611511766 343334673 322444096 129709338 535327156 547788387 678613756 629087461 97216723 925774390 69821077 273460326 421759542 312587276 738011764 24067995 928273488 417199609 401352121 209633874 29593994 769576744 197039799 905716910 286944450 710993494 685823859 913345448 605405639 988673109 342777384 512600460 151459294 546721419 458255301 483502200 787393600 690406768 236206701 535269600 58730137 590196500 989966326 392398861 171110795 332430230 705959019 958715545 43266857 480149422 185899146 620425460 292866940 395371300 723863623 818916834 507059458 453513558 575458119 292215547 165026090 733586358 542465894 659265834 620045017 701212234 693785394 887861039 830127336 293196843 423023213 652449309 453030051 868514310 650751118 244763100 944801355 601684126 451987777 61836200 508075925 861501768 449416931 674142352 889031210 17495661 621553926 238762488 852118053 996169739 881996531 123973655 346959000 665737781 302883875 913768570 292880903 294976911 72428229 833760383 839104746 791449042 525048892 796535259 924870192 11668558 502352798 256257813 5200311 420646499 79495222 652639240 414595285 811644423 206040578 33223269 828211922 687343683 410829877 761294895 760474987 981267382 482667958 792771133 915160401 800198416 523462560 334043323 287950504 419097496 909396928 183621545 920139656 508320167 113439002 659707226 351923840 193668395 665626725 681499383 490871054 752191013 821489802 327769850 248848424 995125547 201030441 922860467 866102454 169084903 979310867 860711367 56736789 558453653 243569873 689010859 536821909 404399497 470333212 810719021 73230844 587189159 411535715 425957356 14510082 133887721 680489544 553043931 195817171 698280925 584236579 638188226 743093648 158268708 88820093 481958333 475296974 335747573 393644438 309576123 455752469 466167447 393591009 832816640 29669218 573047530 981075843 952318115 54800293 239391967 487546327 869931793 636283204 912984827 658376428 149669000 164542358 500677849 128258821 389891229 594346601 4179365 965107736 670963639 95173245 323331233 918193232 154381713 88011271 114451875 544564364 12902332 343517487 956450197 59001565 95199770 716200082 222912756 785993996 810471268 563608512 740853842 364502801 220953509 447129535 458132181 462690717 741894845 442938758 462240949 949283985 207950560 658285187 452494274 586325893 372498196 505361174 911885275 70111810 534249910 39211284 351007608 356486472 634179318 511190084 583068193 631720521 470841686 47110373 316696820 179906732 956609071 648706599 937649955 442175499 147433003 52971693 365476468 392216757 13556684 344003857 584326591 955942957 898350052 843504224 72258420 21569961 761458203 351301274 936147474 145773715 843318637 510532915 416515761 507764492 392850089 102180757 606612857 338822244 567238899 973762460 105435177 637893027 43929666 636336664 371010705 620183044 301171171 551168334 523532055 43289460 301248756 428548984 723353910 480752919 3118314 37165376 357918203 403708868 393497611 681505353 849820295 712122500 425384949 291860902 344301711 927680279 270391829 118389857 209075423 875324014 1265201 987705334 955993554 237780274 932736735 787624661 988103644 452467260 953275915 7984867 917292033 764587291 573645685 884443641 351822939 10216081 173389105 550521956 798304919 223662358 279445029 486142307 935328888 87628628 498638990 132429229 582505555 250696361 912887931 806161896 772696978 734779816 888255568 486017843 548435762 455239320 204720453 469468573 517354052 95621107 243191781 842698411 443949167 104606440 607819408 156456918 962941036 476115418 507101689 224693003 265788041 844219616 241556904 843072297 870927143 931632195 455773816 924721798 70878524 200799490 923196186 93454187 542657746 835460433 505553041 782938771 838408070 233645845 830613172 462231984 180641034 163825770 78535344 706121190 893423011 815311901 555420547 521871950 805480619 28559411 312716930 353555573 130043152 979831904 356249044 418213082 225501139 31630481 696171252 895285619 158179467 90942307 423364403 701293097 920990176 361047721 393234483 494792023 29448720 84686826 229215853 661821007 419937644 957082848 910794668 854161365 839396060 685576186 415468944 230427810 37740119 222723802 321275404 419236322 836731244 918476504 645100009 292506038 434234301 736852350 611462465 453881267 382497662 38061835 993972740 224216929 745428986 342512880 336725622 720941758 345846286 668322389 364701103 736572088 693860012 207078549 154303002 212240822 44969306 13641661 158837238 155249168 494034097 336641809 255181272 760706706 91175646 948109704 848701223 891929854 898408483 324936267 381562527 124592775 385636695 926813498 849697487 763883094 706841186 838079847 482589851 823719944 250208451 268193688 111151034 954971182 13894154 803465929 341258552 977545931 727612509 296841384 66361334 67468250 247213303 573008920 555767077 179113414 197188261 473089454 816667855 983791600 826389063 146562615 146125390 889396525 42631509 164816176 3711699 918513733 684428375 265325388 806523872 359603317 86159212 740979954 395049422 827478510 661998276 156777149 767881800 99535956 475807526 253325818 124190414 506806591 160021611 917199661 432052020 155637949 716201985 169761932 326678048 997223886 873652585 716746370 401057167 394656487 715401400 336355886 889465680 585827952 896809242 181621217 8607111 364722502 550204747 147574692 604121388 928222521 630426140 209128880 772064906 577569679 288940276 566010611 826189760 981769087 388870220 98332050 467183427 27179703 700655666 459609953 834841178 149637079 268195015 964023405 78086561 839438580 268675265 148044147 983973767 778643478 388471274 690661990 816491215 515616186 225357727 546674413 775014675 978522448 960896337 791109346 920642876 639534014 983843591 810912468 819068939 530195419 154846683 268921478 733472404 800175349 553464952 158370670 579160254 842531660 610846627 362413366 178386884 817129620 382390447 807136319 804396214 827330167 25084935 7774233 131314937 814261521 897234856 102297613 47328451 222365554 503483811 633990035 441924000 101229088 634210464 995001564 650557680 763685778 136290902 853859657 24033894 764967094 280101908 584307697 20757130 307088747 571032892 45925919 931093304 154043656 598363074 926519762 122766879 800409300 914565297 521769020 819905860 254409867 948482214 550773828 476493180 294796511 65375827 575363332 573248245 475087861 512844541 169988171 849587629 754751972 266030335 205967643 31087097 964946746 900342853 148582956 81127680 540209014 565966034 874246248 151539518 595272591 857745210 314603885 156620034 162261611 834158888 815505422 990856431 441227113 74394074 429385938 422409343 363298520 761204384 612024436 223094907 207550589 645552480 130462305 873032068 169227793 219472149 166032701 843943054 676243905 498771531 492148574 504420192 435483820 688108453 212491087 466052373 239252329 571796056 939054159 872589981 862607998 9737389 37773519 562554685 238047466 171756675 473450232 197521163 310731932 395011018 320742179 718162291 584701689 754013449 850823774 832174516 334795610 194650072 866598126 782629732 956704139 446113639 236405959 699688168 884040270 853175542 493437974 983850493 97971158 515177563 111684536 694669874 961078861 323232383 477641152 938781547 665918030 730879969 753074165 970074720 191264619 347174161 80466001 667051803 394772648 338734902 611562883 429791614 948268286 42084489 443249518 570167227 370836441 626596568 925165480 477082842 350841755 422087684 295261180 32826678 516472855 762045571 603440872 400758528 545244438 977449950 762492960 715940539 390065365 653645108 597793545 957824446 89723525 470993334 973958463 210803893 767501514 452597033 63782671 325377057 218543677 320214631 417795069 155648723 168508906 857847774 551134528 635808885 389498322 350479375 115262529 671159297 563740010 312997904 682562848 256047687 535672347 607989259 2729775 69713004 399787968 644917181 77118325 926363750 755887915 473147639 529140524 192093569 736600736 768745505 455514690 197866716 824552023 193556146 984423388 762998765 149982462 347831737 752174287 676216057 220073526 715135063 51717670 301971357 476298001 97442883 790882207 470883656 89338523 693760069 783712301 186902462 269864526 236688059 120102007 881768854 153810587 962416663 746366296 620899517 995650920 193848670 842971741 451018994 312507533 23840938 488399946 982795335 888908374 556446122 182019477 566117798 112846340 792701981 507697897 527223626 204866636 610204250 191501221 802965826 368533462 38296524 816042075 517409777 834421183 579010414 245665617 134763153 648388119 844314707 629154051 478823339 359646308 861562400 135488159 970628512 234343966 98849680 727287943 96413476 893835569 551536367 597462227 428782013 670531710 331828896 583974348 150731848 257485401 147985816 450158706 785631093 830681356 524949984 617474808 605598790 540224339 218881302 722837314 798428820 772208863 719005932 977364846 284793738 425372371 555373992 972022344 955548712 804669514 978292387 924063188 643302849 180402383 104587978 59746760 999219325 883936483 646941984 161272847 576805336 996386938 853029178 512555847 999821089 435931518 838943169 687745860 66886140 934653515 487135988 991046027 227172576 477513265 726674211 972160471 633038234 43495414 806620981 870651032 694487497 194970705 537190179 833402735 154577759 921856112 458312827 725279668 656849190 672995955 699970270 658941680 309807929 435933166 72208001 701228899 697368966 993329771 647691440 221228671 595963475 713482726 800988743 369625451 849187510 904548175 275669559 428955521 905517852 814134028 418257415 870975696 377447875 89644916 386183760 100764314 345493311 963386196 526895424 237437911 272271609 406722158 269436696 482082737 741154731 990224374 56897710 272849414 758417381 337664787 526826988 886757865 621306508 339014500 356438095 963488289 795832149 282207608 702870888 139241385 85284174 838852948 487557471 823703086 751400278 765071090 766678379 17355412 48486560 525983420 277614683 493178226 524356404 411101717 247316752 790763409 180061806 4687824 617656064 549777008 449385341 929936567 936550069 219094211 588782565 538596869 851417164 288277232 44122622 616552940 520970743 200359825 736767858 381040657 923856507 81872372 82972611 911989771 500215731 714406558 492131011 470994919 52213515 143918020 902783257 962374311 537263109 116472784 480255683 779072190 733095608 437576674 865766799 120681109 17492044 540072012 507086752 972465418 753070463 440261397 9960431 341675500 529573667 230178423 299997384 782709376 203400861 121554274 473966153 157777919 77663848 449329143 707507942 339620885 83200656 262109709 873881576 180895076 562965816 821303215 244567017 916154367 729108756 746097563 979039577 654922735 710784495 809837509 656477948 216753586 339972391 761270226 392644714 142896823 222768172 70778270 751819406 485230051 540288261 222534070 143113768 565241871 315128010 444150238 403120715 392411271 125250603 117506957 474611423 338962316 480038887 989791852 683342624 951237843 764223318 418048219 995110941 519408133 286068448 42414700 957358394 326780733 329761412 164358246 206785198 173464973 833947730 142328387 299638790 136545657 351488241 633756210 807873184 204600186 822460954 361196438 970857521 997956732 960961306 559315845 997541696 739616864 319504212 933291337 458681768 873197179 588218045 759078115 177055514 568682005 49991775 111754627 445800857 399452907 107252950 998190097 411681276 342047150 484566742 498980264 391833199 315432578 643803043 585125909 835136754 201540992 724563863 802259548 351248856 97513780 42798239 495987507 365178954 855144735 940862142 336108422 241855682 268595766 697246857 976383217 377404816 352739169 939608490 283905609 7004504 138057213 816365918 878286867 238821266 753597019 864085239 390343947 942681865 375379006 242666586 831386783 433498717 135360865 93745281 918960498 404306561 945015279 539078650 988427225 359691069 559589641 289167206 744811617 913382317 456765764 692045819 614882887 486083776 211911464 421289475 86327294 764343738 118188978 773242715 310670765 80964786 874217682 192830453 947987374 627203349 388498414 205331542 285489425 639158817 295511134 767425560 387370519 59204459 70632941 145240681 334784695 691724633 793925470 738582155 305810716 85181865 600787173 239012434 974702116 743048168 939713706 138348713 230544355 369619964 337483082 937496077 88945182 359868571 185036885 262298896 8741073 130185169 492864209 873699031 116252330 762486654 721504693 214662045 837886859 541399510 190112879 810759470 828025611 522083295 87510879 244899692 988316918 960495094 695837274 353097422 302089161 21414987 293821224 285409500 752326967 56472928 367949317 177092276 321979558 604894861 827044388 623076232 808729010 553107071 833410599 387540766 212405418 859305909 257885865 504215631 819309838 550932226 374433460 348839816 441200663 128011278 507684939 148869964 571700527 126905301 460517602 558335151 883310708 18976550 862885856 296700892 817740090 750144293 609230116 203003025 841533574 631654857 551440765 525104286 782572435 811407455 983695153 303162474 445057105 268455941 210297975 311162222 460421089 465446960 594264573 215165623 40271642 571602214 32984930 698117480 314667783 295133317 830784957 176760630 964703079 957421498 467553300 99300586 864830252 10928779 301736934 559590627 539972349 669437838 718187938 371061137 558413235 522268335 910900525 65955835 151319775 676023214 40095840 254354490 727521603 798396574 584114056 851245052 583999829 880702056 531361765 301204226 791369151 107122502 101056555 657377698 571182049 433692488 427687683 51209541 548873806 479575250 469877643 440261866 27668810 220786460 162004946 540911010 490770259 621533873 314131293 298830610 73189781 504666096 864645029 588484084 716614772 131196302 191854743 944021653 651321350 626320659 378657042 804287321 6792854 551246680 857713516 607147315 111744803 639232783 623232494 670937645 454416350 865926971 254261075 10478054 536552624 388377011 685336909 60417551 195789233 420820388 147717888 515506925 729087410 852204044 157959557 621377499 570788020 132743232 32256617 398937028 651779695 510587494 482007595 374899629 517296332 209080316 530890433 323038505 503491179 760608335 861470228 795230435 880233758 853208837 261977215 990200088 525679212 745138836 759544660 226242586 564960783 186777288 695291223 483375310 734182518 20141377 385681217 56864047 642234692 810638322 987763262 683894985 888608719 682334628 588292207 259469118 214881186 724833393 377686889 59238085 181165819 439494729 52362421 477979814 976500046 456950128 491748942 152867775 896934336 740081406 694286630 658298626 229574060 155401566 664326561 337197556 661834018 714085071 361041943 880882992 565404003 921189350 791227735 893321442 387719526 865278986 292473119 541457229 64772695 394403319 378632357 934003013 851784210 598427708 897002769 902691510 19647916 520712637 519406080 804797211 894064107 369849905 411011075 891708935 709114825 872683684 382847774 11875744 353371381 831084535 708392777 504900383 263254609 470411099 686976242 966486353 646234229 414789338 951040377 302918425 618828331 133747150 436030899 10975724 458985713 660049768 531768424 962327635 764669818 983128874 834608853 631848044 423820845 923821421 254105899 842238058 267089828 369209308 655356174 85286673 875050287 479561207 416223766 111789626 300308815 793797010 58733137 731981653 317754939 264693075 50710719 524850146 857671262 296623415 430713301 66837495 187437782 828115213 962476027 447159485 30008823 444426489 380035086 552734963 165607366 269695987 659836895 814342506 728306303 969616454 95102129 627141511 142383376 267710993 914728383 699213252 339641755 742770121 199757492 731040814 668942840 434778805 240869936 952278760 689035824 965045105 110351434 97752231 233144067 957542508 487993609 473360693 210146915 418403433 398204138 409926639 301181943 916154626 735795037 276631623 229255065 408451360 443418952 937266242 37383129 427987844 507700098 661724922 750232695 244429122 96536409 251472669 155714284 907694145 463656717 454382956 715473122 645898172 551137874 362405181 156155575 679651011 209711826 570824954 969568767 619048123 955601065 845551776 686061055 215603674 511350503 894019137 337269811 574235564 762795538 247730818 312796872 775274897 497411233 392453406 959400226 157767996 183858562 840950625 595396696 851137845 715538581 565992621 233759155 511686488 25631022 951711480 417669939 176697172 140606615 818298188 796020234 633124141 745198731 264670790 217979678 113170875 866294205 129340056 559282571 259558185 562165327 847094152 954608927 302304630 560157275 205361006 895347421 232943351 258668654 637420090 86712699 279624403 786912263 321042411 194520035 82087302 270389789 738464025 136782774 48295263 413717910 164405100 379922884 439999233 355397585 641272866 79090325 790260198 156093213 644897421 330821859 646326999 928220479 498110099 550567966 196575861 420400113 23405868 453188839 118743476 729559389 770302184 842666901 471608410 964933798 34810983 339332787 844016517 933209183 296236254 322075519 869933090 427363601 744156825 311350381 180633463 541359034 503254899 803430819 361714585 461725769 163782495 411176314 960344567 921567267 470975203 103424771 36252621 932851361 179677080 729894015 166087346 886464400 517057195 680882662 542377227 822826927 883077471 820194146 574952085 180024116 974672265 100190673 210642143 727018568 104461330 170500934 803050445 115512198 228318073 319672199 930942487 649102976 971456591 161334929 30987207 453743162 941452728 59303184 427760831 71164845 155265008 287850728 865141041 174251077 129516740 225884079 69664293 771463780 533111317 669246256 226334198 3833309 363135065 215273449 690450645 182161017 300091674 684447117 444473669 558156405 326926708 269251972 545896605 903326978 448965275 739699558 131675529 61805252 128674387 430968196 850367625 379415124 146300278 801380191 69426289 887541950 450220658 863725103 907282152 704955396 698727880 286578013 766914281 550811545 300606606 528413449 67962692 562640102 129740526 802545285 617911582 427993544 39197349 63297751 735062125 149357328 881537925 844317499 644107389 296335106 314831347 285970335 824966765 591394774 856051049 220265254 183158707 480458811 548335861 240745126 676055700 502524367 970729401 767739177 942638253 778427816 814791529 108527216 488224621 294912718 542018768 953220459 139039384 452704958 674209867 15753410 533344453 699860969 27953228 543717711 798693345 36253746 396053976 94084770 368174507 746455412 487090442 705207676 314560053 674522106 641504654 643326548 46266473 617743109 882061094 756418005 828928130 937325898 331468329 589588318 375371919 634370929 732311039 173602688 998234867 429383319 801190 90272388 72284391 22679245 455808560 600659171 54366455 506544022 852394819 682760651 556117377 584633965 829867415 357190049 983222073 820228413 76438908 24826490 759774632 231212263 483955025 983456928 339899816 880248256 324651022 506769171 165876202 355301392 846754235 927626757 16593776 175910547 170785783 389182301 137134611 742391036 148543090 841068341 917964542 742189678 540335986 322731612 553399601 472080385 642345042 812776661 954350591 713882435 21191167 11420246 42624400 264927412 994995578 523570378 962020192 637307464 784756312 570205392 900199614 690003945 20347205 220605497 988832078 950527987 16358524 19376269 696203655 132394422 786480209 987888007 835027766 482380792 865854887 198084501 72336889 926345072 184788090 608599129 140174277 909466444 170363479 764226858 685911905 914277804 323036383 494647700 313032937 935524388 789818440 550402004 606847563 51889726 976375259 415823197 948817869 628272630 788308087 826536789 642939525 117976124 689488141 211390232 83608800 838422902 587475746 518983348 886417180 741257723 225487184 766113132 450139085 780731545 517212612 965570614 404163676 103223567 913716930 978833469 894310275 634900628 992351005 101262175 863278034 885727822 533331135 680227503 592377901 455297500 827333927 26930932 930271308 997083085 827155942 807256873 300194106 463327783 905869601 699783419 544718807 872572129 483661842 721917774 296427350 152135272 89603975 739852472 755917247 476067870 992475234 322309124 622046318 421800662 171867159 951004849 685535890 140965210 850626353 575964529 343378351 406683365 312803789 475216554 938778653 189094826 527357980 736348408 879095686 54916427 919217894 927009705 100504428 518543202 265789442 607000895 463734176 217214971 101437151 559977458 192956620 817370136 764383999 422136876 112303851 110344236 856421494 295546123 894229963 740527777 224454255 696484066 685534098 559313490 504423335 896716216 100045622 35429137 720526064 718875079 116926724 544991778 744444848 458594302 515608858 24266430 469823071 901673088 346932716 13757074 374050573 89279267 849844419 668916797 754073049 864866802 623779385 606654933 39049083 859255724 849286334 580810083 228947387 872110146 229995798 250234210 920641015 420683613 24089817 232877892 73342369 123359957 613499634 472280557 478162623 36086587 763834401 328018486 335112298 605740112 708765049 537102699 741944143 777917324 458477282 383870925 801595441 468565144 657399192 733909778 515771492 97925076 715003050 699483872 791944788 991153362 895909756 169625429 159708156 837565656 124222533 209971586 324008816 720653667 345505426 887182827 706261843 348696735 600214977 290725129 795815265 262832111 252257671 725417416 779695335 558070891 362676331 80267785 237543750 991774045 743316040 412608289 671944820 39871683 500314831 140807768 646179706 451627985 108166146 803584363 229333239 501664108 143999163 109579531 969723291 368927407 53236003 85071196 440755885 690765162 375469371 541823095 342904966 180284062 726100310 253928680 218225940 882033922 562903709 414372912 113012312 450481537 482203018 885143364 374049000 33652666 364517997 613335308 880502381 351759487 518185450 563247333 177328678 538689622 981530489 80921376 562166116 682096635 37990885 869272449 549537292 95574748 543436750 409206720 302266136 14779803 244270631 788936715 105884438 667187344 651018936 523633538 161705639 522457157 270491805 735783098 126318337 949526520 146547397 10549307 154846318 341222940 157364852 636132610 770459339 823738584 16981953 491744512 896038922 369251462 624114713 136129944 627831984 23565365 62451898 14868005 85059672 370665512 337186105 821834866 329266734 422965845 58965500 640636736 597240692 763299559 997878465 741327555 988756992 917509821 771623701 62544677 937789116 181933032 651395806 941418242 70862373 998433841 362013394 350496747 8077517 648783249 402620669 977698019 703341018 400629942 986246463 259070181 471844740 751357316 422578124 809528667 985800090 777345938 554842026 451264168 957144574 316283561 881634614 529845920 553281316 722883913 714252959 298360587 111114903 699317540 234511466 441058341 570150261 203642273 826920940 763762977 816326382 992742490 186759123 846194849 507216072 625397150 200961694 262788416 483622878 847624432 974754592 147655176 948865692 983133062 635306753 558288124 214706053 763531467 994788157 472003472 680359854 383964381 966188707 841381163 556569408 468749583 269315671 824194476 230123001 187612776 509345872 382538722 984471468 465650211 881726939 611507731 899296956 659360813 22074902 705596534 314640549 413681579 96396406 330583993 474478708 53966193 318122305 439117691 257209673 845516939 30525461 764927187 266666716 349043896 143593055 276151495 416634358 350730474 695196645 794171094 656654067 648210375 413109565 455626607 114897991 414628907 429691987 56764535 184276214 708450212 908817639 582656968 34108185 246329077 863789324 340727212 177982560 566191251 348665771 715349862 619354251 627672875 989772030 783306153 677097456 289294874 375164693 491092767 545715193 628057587 118508628 852981987 536292258 629996285 701284851 85496583 345169407 747342770 408636029 430257423 342004404 832297794 613379153 158768244 204453499 550057486 341824548 62837539 984517026 724956717 191924605 215069691 289592970 374776298 786194744 682395475 720024105 333369923 595194372 348260721 620553353 495818092 775604965 403278612 350374215 393131850 608491954 736936938 368747540 611584505 534175128 510479643 503941944 161517127 470196117 744936893 81977866 516666422 299513086 577802077 96055673 950953854 505354233 902244988 350161030 587395080 487565828 746104079 776812231 92007028 870378092 480871679 181967590 953297556 283750615 51954855 715222816 864685551 421597115 632113497 67622855 195366463 807666916 964004313 917116865 762154995 488803826 52833504 326106886 235114670 866754264 287998362 562553637 810944966 504788063 374080041 277834176 400817350 87696545 53263392 711685899 253874668 497940366 929922312 205039697 599485099 973550442 397606110 702144623 902539307 540245325 850661523 513452631 730094532 777290657 814561419 652279183 302817671 114062504 695091999 779437231 171103925 192610548 50800923 97735655 265234501 922675693 60389440 838253430 502500194 191892559 40848323 789743156 117264875 518341801 35106508 131198985 9475314 539826654 374784248 477733491 56725821 442495912 688593624 8750341 139409864 777151760 516493424 476861410 823606849 893880055 435211704 456891462 937729931 258731665 408491294 896390397 988680764 449308133 356075523 277610730 730450206 277899854 526971705 443103106 807505329 678722301 871984011 947621198 605288616 319820148 786486 758548077 378080360 131319820 188039016 299525391 240307596 242588784 54437064 843037179 734364515 314753568 159680493 366435082 704269936 26641647 801598693 498979241 65890026 375619462 275756720 902424411 450445626 912548831 626931139 828564021 494103167 178817482 388156550 350361441 871985933 113393003 355034070 261889435 339865321 624779706 967975300 246190007 534809167 220144385 39992531 176772377 512812589 253471586 70637310 867626555 456733349 171328847 590321072 20502315 924757391 554437648 985766282 829527050 365031156 152786497 816873632 513916302 7678356 995646544 514724092 932825984 649098593 626035971 720863514 209299263 626840066 797529585 282143850 795458620 846134609 202010628 18387922 864377468 17347037 258872317 553441321 357654297 682034537 364100336 480873661 839137985 486028139 938732227 588941774 751735349 795223950 36818612 595545361 115434700 431908912 844561872 68364845 444421357 780909285 269489021 959907649 134063256 666402034 205745137 450260316 80902110 51629010 416347832 474151172 957649253 605787061 352740146 789943984 709720805 53671932 935375634 338421070 134251949 890743231 181620448 376719550 368769822 649795655 184593016 177673812 874231087 59733396 523518857 327083866 683439848 823972567 144975383 553851788 498301159 257369337 68709626 451637658 242091486 383297299 787372125 477043625 329748242 488839412 496570943 316027858 28988638 400323999 873117941 722498722 636795182 980919241 791663014 663632281 331287557 217078879 205476046 799879083 664029175 457119998 509249212 92580290 461360303 25501817 47792147 959232825 745729386 51413847 449582669 820688994 942749051 980242515 78943795 864588546 386365637 927794394 988428390 509236432 481448004 662394768 650434010 429965817 631605380 806454475 731363925 839952287 318088744 338219287 787748085 535179349 621744229 118276528 606154919 340423845 271562628 668138763 272181424 408455050 395093859 111934797 85736744 375230710 226043381 259109586 821516154 66367565 625640893 637698216 168324326 892015848 839248471 619869457 499390720 991881876 307396336 825904645 117211694 490612240 504693961 730170797 450955309 588358034 125750711 254034153 352955532 819017027 176188070 547277771 759638831 479722430 540655634 80942618 614715085 523557013 577485964 908221392 95366515 527289548 898593083 541844893 696077056 574155612 764821080 658446689 237108647 874177969 749402545 423933109 409620080 198070317 539628327 199617891 260603830 420499619 711772464 867666922 977093546 48078556 351336789 305291259 68590799 758855446 327069365 616809214 50855036 435947135 765163136 671100558 656108893 102239678 466469502 848348921 421497842 695229291 656315270 468774337 91855631 450876050 329151495 986444317 256687194 51714357 489341570 173572472 416592593 849424583 710993933 3048945 674852161 752799409 44724434 704883930 728798416 83510992 315188878 66733370 805150579 212540917 353368338 236051531 254519928 358224996 84320454 589503996 891826430 753443414 631615777 222028143 292918904 945056887 592554290 437615996 254488879 799921256 449615898 154923821 341821629 254059326 480499599 920508992 401841810 108472833 264597595 902447016 355639922 945295918 690598107 385352717 236303604 744815670 281005441 875964487 391769093 684600317 423224147 529030630 406924643 512370523 178847337 313449389 860547363 636175518 109451378 260805651 916480044 129883910 214213424 498294721 225435834 479938888 171546359 885214230 133535963 693788684 867551538 547568550 604105973 903311983 635441887 690604726 146929214 638202498 602404622 425882050 483476291 866080201 844718437 677334008 857830498 784165308 830361247 663565755 743581775 896545353 876322568 191351072 308145811 869378640 841982211 679697012 447070728 874251814 60038020 577120948 29671774 805372435 847924375 905138195 3177882 762098388 487248855 833144440 619030162 344429593 829504247 694113277 15350642 486425864 187902013 86666097 750319417 702061240 713204994 101371607 87246141 708683959 616568371 270615525 741017507 16813957 750632147 557768326 105033192 985247511 795659383 885383512 299783515 781362004 645266888 495084079 100236192 905342619 729316613 817525392 729854254 308309564 217412222 719704631 117932498 357739258 348933914 893053329 519801130 283934607 913078482 346480707 945649451 866603304 642993459 809654689 943031452 418453477 498974176 183654199 780703641 372222811 431358222 173699908 518852624 476234001 478925831 285273914 135151687 92377350 446008231 161003072 902875476 624627241 817645794 843397552 986454435 213092064 187132732 165685657 399112565 424009602 629801295 390800190 661662555 417840349 416904009 393553812 802252991 292883120 84666219 671761352 380378715 366687794 431739019 762565047 337072831 368360074 85161107 170964597 54532815 793397588 977499904 230362823 573943363 716115746 817919843 869583272 915356710 556429305 165347299 523715784 573127512 941802960 756402106 486708488 257339148 230510869 377452468 480218367 188041034 778072871 732477619 964450680 431749486 855238876 459410989 102112754 669857959 951367421 207497388 511491359 281332857 791025350 834850893 34889573 275916604 684832871 925617986 733220192 833865370 925550981 676665424 896776286 898312725 153219513 819452754 804114657 479042430 244926736 845410228 133844769 903261055 436262025 437294328 849521031 154434067 751782554 992898356 947970355 378987272 810062764 293171090 26695288 748679300 604398746 925103824 78702426 720903037 599653686 637671870 211053079 895178303 176181956 8371650 265295771 474934506 100872317 543094615 302031882 974858226 25586702 265590409 574003002 336124573 165897238 486035835 617335606 361453449 495985323 646570721 939028156 166139683 132916182 703577734 532176320 719189040 160645650 186450376 894021095 455245896 229092561 88324631 948887821 877363286 50465015 969648505 191438783 168050970 909157725 30113033 87656898 941706663 383076175 632771443 885006474 358175205 671253775 707199354 639620548 245340944 968701520 194718835 74286540 59994167 867819195 870492359 406073399 204762302 780287597 63109749 503017035 965864668 366453367 494979469 697355138 851490846 710808925 665120950 270479883 214982626 68802456 389228457 521152329 154518493 710037524 933570995 888581714 804677782 760338098 311844919 557780081 59078632 551738055 701958954 749511588 639995268 454220699 222093717 659954974 189938028 373257964 745491991 471105478 695598713 4349288 905928033 434701495 208618199 468668726 697429175 305905086 364859012 904024174 618190965 970615775 149054420 40248732 886918792 919515601 14372336 188423233 397436657 489287293 892549970 318667602 426185286 365130627 662652490 549237687 734187057 814158260 827516796 318864589 950587887 258836377 999186016 720724197 995393233 758321131 13372865 307849667 131186366 134700057 47404095 530478879 720083632 247093445 314346189 97157927 421194546 742626887 393328947 360878843 50656489 597444904 833450637 118694192 829976328 411708584 505845194 488924750 140651482 230508346 445895725 561772882 950630716 110380291 9482704 395992621 726904607 869854302 328916508 64023106 940810763 239630426 117480531 607731948 405928855 383650106 21288966 649435638 934726386 463093492 654596511 207451681 345663837 902773683 728678105 461954977 637190319 233611862 609227586 310858400 820300240 721309934 110454976 801998778 150403390 840472899 652187657 100123776 347792267 219510096 947455273 82710517 263425500 833345987 252564992 152600340 922049644 401501310 55238850 579091272 283029255 249379097 348918901 750415601 790697359 402037597 130109302 899859430 20340859 894832586 625072628 239507438 676209491 452419090 876151924 681889094 489814325 142623132 573820491 380134174 883237203 840358914 94523943 238512156 857234803 550495123 874148999 46364375 61818989 458478546 109481534 371705437 93530289 168245237 157723380 922499757 722224318 35400550 156025253 190295358 988310956 576888902 737553696 518403959 878860707 977363429 722821768 34860340 416206946 130798411 619851223 457201992 265445305 921858995 114307158 167962613 360449039 892186378 163768615 188266357 8971485 224678004 267537851 860959349 904056624 816680648 943862364 640620181 111899691 675290383 7241381 796078825 286292867 489838344 323688964 691543675 55499777 305220007 938820159 577960646 127535620 753074066 957610476 943807036 577919484 889851811 273958647 324910786 132612848 757815657 844319008 782182959 663014649 301792166 32340090 21365968 257021381 243391698 725533678 334865895 30624533 198109591 848114102 816951335 874499390 109890899 818255842 760031290 736805804 30251673 660434134 180190523 704075099 598778800 881018826 850431804 703771996 999670546 79527241 326967234 169742166 550258670 352739762 535312964 368948738 588214439 682895290 885137071 182586798 10379092 11445480 200593381 489531067 923834942 12640792 357868601 339091488 831606372 983364601 473137652 697499620 748979194 406774159 70571476 251561383 101529829 717476529 813689224 196082458 97067329 924507788 251624501 596458114 46967259 819893278 655907572 296905017 298849464 203426492 328889169 423011373 237945228 644575372 113377229 314725472 271637572 926136588 765621854 774929766 579421565 945710473 165876970 678397930 955721482 823155113 846763471 923828265 545829489 806436834 917129310 735796853 380646767 980638720 383113051 434393523 815192176 377930147 605741439 511134685 874963223 115491518 945321462 930876034 358365884 852912154 490621154 503779649 205507817 685248464 701540310 1569873 214588381 653547987 53963867 695389436 843506953 910476900 562010222 999670816 595812757 428890268 424948480 756826285 566833372 373122789 527216245 840029737 128268523 796379521 407873318 146564399 23575302 632182530 310783455 188947435 219643428 202287824 477375073 384897184 664817006 870559143 764077025 51011618 148207300 560229910 926785415 272476764 730802488 410373376 659328752 390862540 932448656 574436383 302690989 884364034 534194376 699016828 269114050 703778085 185906318 979040504 84567848 676349037 47918533 304350407 970544715 62117290 734624514 123462128 947145100 898089916 539005714 701472718 251481024 138435096 751178098 531917202 658378671 401558346 851880661 713399486 683653270 430076781 71229858 404350379 20867237 404215989 747223156 24089604 303261058 796819429 630954648 205070153 715278021 458709721 401450642 920507213 562644602 203743998 379755672 858929337 416844194 5009365 544362261 103115655 953708209 386171252 524029224 444639623 339087889 214155524 67971874 463832285 141596830 197528388 394376460 792090241 620400681 172941572 765981983 305695421 995854325 136089515 443092553 790681011 684153661 839680434 893558959 278692821 258416556 76917031 598941733 354879083 420009955 454616619 627471032 51635728 630670326 83380084 470717221 862428469 596128751 221098700 949586271 473883293 917121610 764149648 274037005 798413791 856402552 440010033 10041865 49475560 414606172 70247351 222384354 729750390 82699217 359789625 214064987 464810398 294896929 940189030 487308522 278799430 660370319 203557887 528329017 877324460 498634447 839668570 638738601 380080093 607134857 695312353 525323466 348081471 81592537 639355281 379877604 397780232 979195602 273448060 727011442 148322500 696279798 629597511 927202210 536893395 903055295 641673644 167548886 315349992 571117594 959837433 10054181 605926283 464008167 411411600 767703514 942540952 983857274 445247589 848767732 355515582 414696733 696368003 839649957 532165633 520949132 483029639 416318420 749497145 277610103 58408995 993585563 636991121 232230403 288471453 412078537 552434696 430112330 431952205 888711008 756595187 985582550 690015010 221919512 502166393 489722922 610398494 980671451 916214550 698884153 440640469 267907399 22967064 814266093 497571059 973462575 948011557 679481761 247780275 380414746 952741811 114304679 591701864 682567875 552770191 29915588 343769592 752550551 954806615 425135279 289390683 257184570 90490112 817427349 15686433 655364354 164843856 820837784 283031785 389357690 577410916 851508043 355272939 170959073 415750700 789818168 360735599 655205544 151597290 381935706 562819156 429254648 217673143 685082787 369746314 393123114 769927678 323564919 952727960 670927180 930840831 202440751 715647511 401839267 434768461 44313752 626753588 54657315 156358737 609283953 433742130 425416441 268197573 975809265 916824294 408232194 482465593 575599934 568268857 266370897 824212369 442607350 965088170 508122541 861193348 889407402 949449161 880585744 999581215 91458654 966714813 392322345 74131009 853691915 118821823 831170779 624981277 977886238 971536285 479628988 670062010 609105654 303333176 913827479 108781686 125093993 17444614 421998826 147459455 592855103 297981073 104308585 14776153 112646838 207825141 962712441 864024411 344014589 345232230 879145654 864883761 185735609 633359784 795036525 349229147 558671746 974945941 867695394 307825325 772079975 6282907 585394444 298080461 729547110 575730235 830057620 919186873 399851253 955357323 818856922 130553918 732111740 251129781 775197744 850699137 653890264 352490358 956677276 83996538 832818650 400453024 542200922 360667508 660145862 915731096 576620376 410174095 755350997 936138200 288439993 208047166 158612403 138106990 864418131 307735754 788209665 856214396 703509041 499781068 134666196 916583094 900804369 701998775 447181876 760438503 273975014 990815564 446005918 576269932 684320855 814630947 942092675 789430199 146045503 473375017 114991815 25139661 354548267 460133916 110505026 925818057 308601055 253403921 120097346 284528215 137737937 69212911 946028040 489813049 805215404 303175154 500604998 393398982 338524623 563955752 490310055 779385702 21467340 480849911 980936007 615321879 528443881 68337301 584801591 348194027 89411490 835635343 313822971 699646088 471924517 439773251 64583179 213720230 527546068 861149285 315506261 981215125 636742855 967103102 878024377 542990260 300624711 464972648 758405516 428953595 507528532 424077267 240269078 155029618 194098464 566706884 729302548 446637239 352870034 770120209 954850870 266925181 547448773 467318502 265042082 86059015 753481606 251771970 757136495 35654321 512951257 846973819 798471467 87812968 78306420 248681654 689146198 487357228 593063746 845063536 820191973 226139541 860447457 421735672 466128320 631472971 736920869 979585266 785654851 45835405 974841235 440297941 497636289 225772971 140148710 953768814 682831612 874724236 155518094 738578267 111913647 977661993 65871148 932030353 277941252 928825104 958065944 463626967 466466078 92490722 376485851 403049288 402630545 278616789 974233013 913103573 583046885 39222066 311876632 178915265 528780054 44924376 403316779 138430755 233687831 153127863 558591304 262174567 242603850 691623510 473076094 617985229 833084937 846442063 399948815 192100841 385747489 745143757 310119411 489155105 577971538 493482772 912658004 475758131 283132624 33024761 121901328 390914220 419054533 797588838 577176890 168661105 917756364 368972760 865151897 831490362 104020856 164382177 141484328 690224146 123886795 992423334 68826004 676017113 749154239 828449377 737604033 19876290 828187841 921409760 974078534 403904981 625173296 918952964 590377452 582317422 689231843 129965892 279062578 605179324 670295968 763893543 270242764 974354499 692490150 420539853 990057248 861445466 614973476 786620263 922020040 501987502 584842431 183707323 85825554 171317181 648895760 555252129 18306947 622944348 467698980 360102792 266781007 53299506 798247418 264179697 12245475 465447483 198948872 853209843 962012764 792979781 335186871 421317558 476540685 294591094 374182882 749486328 445406717 704801988 981981275 938049419 249603430 87186555 259893351 629110485 461715000 773736891 182061885 127950670 94357651 676926200 545235082 355187973 678103633 793269624 707520239 903465500 538820986 867914200 960843394 933498183 138747085 574125192 53053769 33617490 317520958 132944970 210683842 278074520 606577522 65387191 784958814 775763340 830683717 436789434 654406913 319815988 335521092 68758803 459098500 372060840 594928179 209428693 981593139 716427928 507410569 810356200 168257872 218079172 689943535 558759816 148162190 68544897 462054085 670844100 378002838 831471675 635543709 474453248 447823493 877388269 907334846 402187379 732754028 586301098 787661474 121792682 482992079 529369880 192013432 511148803 60925735 6537968 162512291 785876275 179181920 222419840 945331000 656945089 628110939 709613609 289365636 958506120 954720109 377646816 469471109 933604665 828617695 113854641 970759532 158270934 949053804 224544311 209179425 28157240 517980870 379113510 937447870 214144907 483251728 566137282 629753107 508769485 665766757 809788261 315461153 865286994 209755472 285134077 289597855 23610946 56458066 517383819 931465849 756826138 524503648 219664037 403300427 635676455 36185954 418433268 46584298 372780046 241723317 671066807 337626587 249699399 41247146 955484991 596074714 76002973 849595653 426610801 439171669 91809200 873034110 337957191 934211311 975560307 464932675 448140367 11762429 331591854 651754869 406142506 475075340 147263868 266620070 84809230 844730969 48215502 74301281 407808069 566091607 679493863 877901474 54909612 936047149 871907551 660989530 33188661 863278901 500307744 621864429 438793829 680650111 651920108 144707763 571802582 560999244 793867732 4217978 856214198 573511827 100205634 216258050 109634119 50417535 699203057 710473088 256859741 57511662 907163759 172923676 700640227 62363892 52911522 338442098 182866262 342102870 185290304 393600533 215373128 11021840 109556821 813630983 284904158 888240080 285734849 798546499 813345875 504643704 117970615 416135220 222374259 918512031 812584512 822704187 602733601 8189201 978551478 630298668 24015057 529569611 850641481 191699409 592199438 931106304 138518397 651117414 203907062 721491606 972076970 187364379 753972921 753010857 62214011 187676310 340133149 757259400 898880880 586714990 68523005 949846963 629936220 805890993 409574341 402317155 44476391 904610655 114769144 881310978 994581261 410441196 752680618 169952942 681876637 340046530 726091015 549738939 413764026 498651580 935820746 989571886 500472926 872805805 170288326 848351810 295713746 416542423 405519969 913847015 380172088 747741044 484949524 747427902 624321537 240417841 281136364 430943006 349561463 758148270 552023052 409323666 640124980 275330559 621982505 100227161 877393577 75603246 774133516 375400805 605462425 355993014 518455828 574825565 11827099 96469513 832501425 942310426 683606171 739897356 250680810 536281133 75905625 609243542 403452888 303971160 531149032 822515956 442729513 154554897 613311793 981636456 116052126 839407874 208324974 164858789 67833741 28274571 963534255 677582933 639274591 869109823 841113176 595335315 640327187 90704226 315366049 431556210 1384378 488145778 823307029 320020340 378315513 755138971 17393171 286176531 45615754 532347457 82775632 736375099 158193339 197038458 93188947 923188942 100989933 991450513 923826680 108075039 458703126 187927429 880929006 872849783 673569856 998694279 495949113 391687060 577821960 554346368 570947760 1671717 457523487 333574536 217343616 388179023 975495884 434902128 756502439 858428715 675268457 640440377 769084794 769439301 731159522 634110619 698075679 964440607 401907001 489155455 223306516 984970412 538175236 222867845 205249446 677127637 612357613 818277503 234297211 778184695 710748209 607688180 567121161 961745507 317450274 243083166 587774492 256326621 363623077 413829100 979152980 33803550 602706869 721309313 533418916 884598610 581162206 922341555 757607124 218858651 652269506 219225101 357461504 714278540 735842968 782472909 416163096 441685166 832907944 930539111 697226334 117496062 431379664 7047168 69713642 200726637 176372226 148754675 706115881 987136351 665292740 210245456 48903002 899602989 234099374 398198360 156975120 52084131 515299567 519033602 581506739 850733442 452395209 18612858 706801151 940832511 525514513 369563292 200045698 170887490 381988272 286739069 737953058 647032808 106221092 133175011 165280662 473308034 157512703 978092232 363086056 526821908 453703527 953273307 75699705 347879831 966631829 280019198 695921661 290471031 504238934 848900809 460620027 2179605 611466125 947810310 677098062 998307142 631551919 736797235 47041830 661384914 935645253 603789827 590351112 443885046 794639726 406413277 989013578 793479394 936730970 629460571 914108568 869590332 229108944 898708173 430846322 330477724 368075689 429503412 560282283 695631118 357918546 660612935 294034156 8460179 421173582 748522481 256807471 941251232 270473650 844379344 829162564 146264221 650801064 149217336 948588879 856441958 388993516 83294766 428546632 684362190 371252562 819491566 418381689 140754456 223994174 438695270 720236292 29099132 31262762 794584504 556050267 549519528 523259940 503575484 856459206 959224124 702798669 226915195 71917792 488247885 298547291 625849781 82796826 499627491 96415511 493870684 380898103 249674362 915665632 108259095 42278094 372311429 13301543 704812480 874351308 186314214 864464881 594392806 408393199 595725944 494837336 341800012 918883660 329545350 908993802 292962664 380158665 944575568 271270600 516358117 458876836 902697357 947810536 32271393 76708586 559549924 214155220 850666416 330264576 754936177 344074121 983175639 316960542 333224263 565874201 228388882 694417872 155006440 740230185 219693198 182188403 923166159 866028404 732932783 956698046 519378406 638183238 167943052 316749110 90528784 566156545 335029870 633034168 668123552 69180060 481344341 749872883 868366304 188684575 68038515 526690539 341846668 351998760 433164718 236827768 695130708 809449321 546320674 134454213 404560733 25321255 508949405 500453073 455383489 88202429 88130594 397911025 506234378 408757271 341135719 600062540 669510075 582137655 515008598 912816734 627772871 148376756 1628303 248284277 625346328 455649334 599287525 467859767 57991433 836610811 805183965 672233498 854411245 533217365 855046706 129757163 877653894 809318954 955436884 387343176 836920718 557610355 516704228 539616550 231394354 534976189 741702713 252177739 158407313 208931499 518693086 168075476 419180353 308294257 613873425 103533233 536941259 895554651 759365446 367994916 470199850 127522884 520841635 566445382 469828432 263226911 781989505 863764354 847878562 767850610 540011761 756893208 229698167 65227990 205959476 765154459 84477340 938569849 455358786 131663220 15827923 821611675 377339717 593525341 144957263 35982100 868119579 810284774 864975417 45718733 396244951 606890227 863575855 178750530 888060991 620757307 552074687 611210759 338402128 123144139 857012465 432059200 273482166 440477314 861514682 610560551 847441237 707347858 812775818 135976073 362325955 614036485 167402175 266817097 40283851 43500086 237004591 968993756 854744811 28955732 296474787 196241100 31099862 474798818 329949526 82754614 620170996 936537914 963385466 709271371 799912413 923751941 899672243 651498450 925492962 328481220 212684954 341976741 595604356 921840971 764722491 933005359 66355450 491256384 162361495 691686645 420424368 248596384 732298275 393679882 803323075 938135099 391379783 215991704 514611333 996266803 115144673 410639710 786769663 694317697 133172927 94414637 724759914 274279280 76159528 297768298 898015669 511355168 660943956 10155920 158420227 9666308 471119855 72810155 918646826 710928229 357849242 360743389 44437556 946458588 946689386 209899228 497712865 328188380 163431783 783259250 719425316 48934694 217530894 727702780 77630370 361671250 905946064 916051692 72955190 201731405 57019025 506870600 512535408 505638869 541554730 109998632 690657553 310164479 32324839 675365179 787469968 521055410 478032905 875312707 983782552 878770729 231551044 785150356 389534344 307391093 872561219 662475929 533602545 219003897 186026784 222573647 324805148 66792940 652834028 642169800 981382786 995938011 571078445 163192490 705177937 156399396 542434650 538043822 381032686 589385083 569317217 481396513 870582637 39919465 990334498 754185062 324427035 356207560 901875698 840335729 853858037 866469704 979688217 958966605 464204078 174335214 182944340 322798744 135926189 261633680 69798227 551257346 202028684 630033242 800097596 716733650 817352858 62707275 10409766 133900640 219848154 448583352 881750687 790799260 265401346 160091337 451534887 73643654 663686397 145466359 537667507 212008883 73104746 189732757 500425515 721385935 171855130 949562692 723246316 240515861 380157845 225637756 73135174 893729241 666469014 694936074 911110142 882222847 911560331 610235532 484652750 78849665 781075222 755311351 773379041 520672236 737117070 278598674 933712215 263260387 808639359 725074936 423027399 253645211 816391462 154221722 710100920 276301662 602506741 214638139 770529318 855891720 588289301 488139250 878480132 73821581 800580575 639342123 376644788 826627697 927797858 976126246 364181904 131763278 804098017 14257015 425684069 401045330 543163218 236201092 94960883 441299390 168413151 131753226 332038766 484297320 869064041 795723161 495953920 995437882 292422400 954947347 512432453 119078832 133175148 948259633 786349773 535631710 327644584 414374654 346779805 413016680 817991521 287231834 866427566 982517769 511503739 232501624 567533421 796692748 301366412 16812384 332345 699525206 992825695 201158254 872336361 572887898 343231859 588267473 333024579 430807203 361628026 759436557 231562118 888463950 803672026 676624505 165629665 480720525 969021743 639148482 359847673 342879781 823526087 640044646 838448999 597873904 697295652 279814714 534259256 122512476 744505470 962161125 57874027 124057067 955084095 314210658 982049911 497852849 340509317 74947202 382053058 221152985 846631075 891212136 570800171 942141472 896207264 844847883 839595649 988248664 946263478 329774007 384258313 740146919 104094676 248394124 541656828 200087621 432154141 529740542 72439814 736135810 209141863 416985939 414441673 740907965 115041469 438388520 87478616 131912878 307739614 862992621 958899644 972784413 174732219 180664676 243941490 446766696 603708412 687536166 814216939 353258498 602840188 215283230 308664331 573412846 234880969 443794443 627836075 478110536 858188709 884255491 238690840 52314300 188602248 117540075 761577105 915271949 106005787 448925439 120060364 215822224 261051070 34050641 258530161 745409198 652512771 705585217 426644382 889195109 502174256 142830346 804263777 957032136 241002690 225893429 369748801 190247547 311751653 757751588 828352438 325460279 473589500 510370697 299963308 261685324 678091039 227270123 976579845 858378010 224526232 399681576 290206996 928077207 605873253 903038958 23887138 358097100 873868986 459231040 666519276 799632728 898934140 517936375 741071139 749091307 417798086 695341374 26229739 819255244 446932328 252342294 525247836 177063252 942442339 684301264 101146116 24549489 352871534 510187413 273060196 781518116 841373044 324316129 312762478 719465987 430902292 36435204 125270030 556044472 864711456 326915488 903796638 203300991 544277278 845244206 274545519 383902892 727704266 402930297 507771207 614485283 789846930 938158624 981560542 966777054 500503576 619066136 411580512 649409643 151993524 346964777 87270126 652679275 331036656 637319532 126611228 517900821 382343946 984017619 549161844 725096880 424722037 407273121 712534258 913939740 36064344 298079982 660248967 338002506 613265165 346216740 83990167 296690111 572945315 983763589 910914426 274707222 798153821 567473314 392697854 177231739 278111537 863118821 243719395 485251632 408279626 890884104 729652830 386111243 664417927 291128988 957140119 604146422 573045753 763791236 230287915 725768815 679593577 651379063 151445674 395006981 992844239 58442881 56571674 819303137 642643164 374376066 738584178 128961338 102202737 699427757 88251936 694663904 749580070 234048779 266634884 690620338 448119236 959915766 229528946 628566568 903056843 153595806 305308340 620334026 939755757 68155783 174260358 706372022 993134737 823080457 546916888 944113438 551234129 555067343 140361232 978064328 49895036 405749593 981558533 337972876 478999189 26553722 368299525 378514394 611773394 874977242 214458128 96007217 641003934 219514228 397806490 33965737 585095703 152481561 77494541 150711146 281454224 764860908 776997189 603791923 633185296 538769893 987047698 185207508 792538578 173348430 355444921 83023284 375038915 683013705 362874995 8719435 135435016 568444743 528505581 373917097 8319093 850542994 677642695 722191086 503209238 929435844 19571733 360592847 29537450 709554766 15880929 612182808 622959139 139683314 826636710 115312932 718628903 669104202 152447703 531916391 820681618 291691327 31315030 253615589 660650994 290965650 594216957 641937848 723178505 732540502 650214425 358835085 257737807 618525043 63000041 161706791 888296302 212122661 349703716 340191963 44269252 32656508 592817520 33199635 347776740 815410394 352827628 622662092 707170837 794419320 853942439 306616599 52133073 559714784 575433254 8706459 354944584 470830964 348036834 207138321 113844443 55248358 78631623 116714695 649291425 185138366 936172215 436399646 350777317 337130200 597148421 423025932 248647589 480171235 311804411 444693403 64402965 189709795 767013972 317074280 789405466 245681071 382443458 93778981 156704976 443754355 82393961 498402327 554655237 720646192 345664610 176948376 128356027 801472311 947701305 371855510 795008170 969881266 475302768 625402642 128954299 808229403 624326138 471720867 895020686 427447491 475779008 756393201 911929077 365023821 392584480 235485498 784833655 516337456 728657256 309334223 345148622 840768312 332064608 848835224 458540137 289137669 5843901 266489484 767369451 41372042 855345583 266548282 735561130 549259407 24123732 28202308 92493873 499597616 897823298 725977054 535988926 115762013 725826049 826567507 817713860 62781784 482527886 888167040 581119338 566604345 401766618 855010392 4439563 539487853 908849481 268332126 915774645 864532531 565979188 174260014 340157098 154375710 195803239 561321204 956655841 91985814 727002019 487104499 65422469 831792470 928983837 896822015 616350069 238836207 110457341 784557059 40716995 98039876 462146529 181326973 394983221 15665676 975739223 492766205 611460551 708680788 855154790 307846313 458842151 177510394 322112774 460710844 260865848 932165171 721277347 742682627 1377680 783636742 89557918 274914910 129539577 772375502 561744844 431426629 895100403 256092603 370024693 165907008 515649585 257542226 401966166 410507886 521489688 836442601 897464864 562393343 737681731 223621676 610164214 46960826 602152449 7576219 833637747 928770936 56276949 325822729 409094306 857603751 544438005 880406046 799605892 4326856 702153677 787715030 234865038 277126896 462508409 390743041 110553640 853454155 476141646 990381249 351446831 941560725 720582737 652347662 402459251 62488735 97523646 605091125 618114874 488999888 415158147 639281493 904458939 977878433 463056834 674458593 82984612 136768032 331121235 959917089 459223445 868427630 208890687 623957680 920566179 840728641 736987462 561599487 702191830 43134051 933572698 86607569 976698795 659297073 174861858 62658749 478769554 728414236 918801016 309694640 683163504 137515819 895400939 712828776 242960415 29695352 390327870 243868666 46145770 959215022 706785511 994559052 618699794 950494866 685974417 598100379 770600779 518433143 57041050 271202039 398815807 195612360 990208918 216640962 794158346 795193474 227437514 493056565 422320828 172014774 510224049 93990363 606282202 5435916 237003899 2373652 112047838 491655227 746052745 527464596 375923378 259569298 494051314 322394593 844242233 965565555 419896322 804090328 189573575 90195410 103263926 339065896 157532579 201543098 3484480 980162773 297315980 84089032 55283849 381799607 345567025 560056750 432391082 490702328 336154552 718219185 978659442 751122586 324753464 547554092 21172196 42241263 508053310 294120459 143869109 530082847 782669900 559688273 743740882 184244901 691623509 38148242 646055640 83270354 696527939 518207097 833748634 185823561 521510770 227013444 654747039 715712385 938932786 969079363 175250082 427145287 716031560 256655708 22343440 837993017 144056685 832156042 724618637 209097291 887181262 417447257 597644911 874522694 168248970 250943340 236044865 134872900 459125816 22919928 166185538 999478838 739696478 939767878 198073060 680483422 625913083 655007541 946670669 235942357 363303678 668830645 988934873 866244102 678929612 810245197 616497046 789124145 668972478 425754261 77414086 292520425 618888608 22341565 436801633 779811223 872323380 824211205 757863056 558112500 633540269 846219843 883297843 552044435 316117556 369033824 599818076 383660373 422167655 478838235 982443474 848305906 851180757 492181828 541644687 75764343 564839043 910479810 518458690 924955074 584009834 663456654 419064014 132671240 296181238 873228406 301700553 969944912 441338760 582222939 896886782 602232566 409820917 361322419 31801324 93770281 53506054 807366151 890041668 575656812 381504758 104582262 611945838 394879001 685649143 782925873 509740037 468782809 835947693 273678589 308764503 75261997 225304753 181580212 655508710 339365609 487596559 210896068 505495017 860336819 59994824 840363694 878867403 788785800 787037777 556776072 963802283 446400824 467144210 132466300 458894299 173635557 314632681 629557831 836328034 23672968 855759524 242034619 216040314 922626156 903949962 949333309 174259986 57354929 34492371 414780999 690505292 73866442 937606443 349251047 262638592 804996863 69687347 812846910 492596536 237403372 361794048 892015619 975145906 924936192 614577050 377225982 916025953 274043391 107982463 290089613 20702188 141600641 319919901 168918306 170211630 90278001 240272731 763421634 470053300 111210638 895706385 438478471 639482946 403153389 864310923 601685280 193665871 463948149 462849290 806525260 665692036 243683681 485900611 754985314 597875264 709634498 343874014 967288013 287118871 118656763 98088952 4170888 411726670 112258115 192465825 693647270 791417441 743418406 543540831 976853452 875034750 721457413 479490986 181562293 224773639 147104657 850698093 697342893 137610004 159480148 464657547 608127511 84066799 113503528 118539096 928799720 47839638 403908541 343326748 1402665 90184252 532451352 403795348 103651704 779945416 499958286 330639217 888050311 929124436 834052813 548810454 787529884 212646063 738846036 869629662 2469136 504974044 436736758 592186131 777396432 187972241 544557532 563081720 937772767 128959417 135909247 947785089 243411666 370423026 677194545 759993238 392585042 25626128 3239573 700155540 587958942 772566168 52823075 527183819 312485638 536045126 407904166 496027137 259656049 241523591 396279485 545812461 877788632 925500928 656902493 273263805 616381385 533759237 273622605 806167697 871471333 835672098 727458216 645305085 48298337 838444438 457085279 584145803 668497033 938946259 411494837 385832503 179871545 741694208 320731073 43097073 72712290 802979191 471109615 624709918 626348939 161718343 616178303 977326104 318496589 622824627 780359685 753717673 613334486 766319024 775558119 121028500 789057383 615468139 769986274 756177164 853585110 14420673 617387910 757714747 293980173 239941574 283833013 436834749 379789449 325800511 614308904 987626274 715855324 542813991 962358506 935870319 448527403 134472750 426031579 835298461 312414384 379508277 979350574 656330521 753424953 726403539 54650859 912120387 76594087 489695187 560904302 639038703 737341552 861030836 91310310 864247783 229809950 705121832 327904471 118660198 532052942 58303381 668067992 878133918 233050290 429919895 471352278 397754419 881368719 883956860 879797775 819597503 336845632 288798662 824990488 623017548 58866225 968279213 534350744 224465373 870336228 877072794 674622858 191100901 902352240 355656109 313372351 251529421 150674685 933058361 136611162 755679603 792733257 864683586 418020434 645292454 564924966 583601926 255244275 17792171 830185977 112491121 205601885 859025339 440234557 49821863 909391364 807452290 300769022 983716222 372853806 877634978 138455647 246299905 12883832 547556142 213573908 569211886 377781330 587747631 565244648 601168953 46585726 818081827 863327033 340834695 551223957 846148984 474082679 928618420 550934146 888052246 445574569 386705741 40798212 971355858 174968551 471886871 748576816 645822204 999317473 177086854 741027566 8293074 644655958 779825479 762588535 227202058 314095774 761549238 794892509 392672332 772322337 950573672 228373123 856063414 786209246 888933539 418077857 785924439 671263717 772607457 638822081 951679924 538992861 277378129 813763653 307760453 754351743 895323478 406111967 150003449 111521304 186377222 408860438 389186734 630376715 961065900 674819272 662523834 723024205 150256710 736062882 624567141 436166120 333947143 230360490 926042988 599380856 432969430 690940854 160725632 511859377 587215054 127989746 674437829 604578519 811425980 6073950 300281427 684415044 164597156 671403854 788276665 896711909 525660733 363543528 717391989 468377789 77888368 148309673 903620477 731790946 145260764 258922977 722355641 449249659 904344405 418153010 701707398 526924104 617879393 188442389 468286516 217589530 715682746 201330005 176020105 843358422 826877903 318276497 264559933 302335350 554728514 456147646 972546684 77624712 695495531 210025635 277980007 949941165 200311763 408431196 509531795 265816347 448746170 682391768 785480328 421107228 878630035 798408027 633878595 208621709 705565570 801954301 437672372 989107296 238328805 480118312 79956033 94955034 689088712 515975965 712115521 321767253 520237167 879236208 295784066 647149375 374662352 534797960 7204548 478681882 298025494 844960544 172330556 387940538 69217056 822492617 412098834 590801162 61497855 993918566 636431331 195923591 319663227 5352878 8248383 555782595 129984143 438467501 672037676 862415331 865362153 212655171 514388897 967222050 615535979 448073123 367551756 74601292 827035565 671325398 770203597 761790019 74372472 346834486 932036536 813286014 436480332 891025395 69356183 812310917 987776731 351870609 256704166 559999094 830570380 817641832 824773909 383822979 226395897 909667107 239235722 83629938 757770609 824833602 768804764 404920348 198685815 538484632 972499801 217025774 911945536 553730765 421174209 694698603 633132345 804723420 947439176 542849959 675410048 942883990 621550680 610718414 678152806 669148446 426807245 4751771 110759923 417268332 422466423 116984289 301829218 824225226 158218139 257084422 746589088 643830361 418069107 560496515 272842961 740838797 70698153 545051493 501593804 197802925 79567840 352430799 742151834 695564372 969827627 324139894 136134138 464698099 694380948 622851619 870347232 695594316 692779159 173879093 934872306 603683320 320449188 38988572 98735626 581527779 73978784 331389151 187921079 642685899 562448740 935815831 559409083 889221828 433213 359706098 801445774 48212150 315907434 188817073 831246554 415809501 304226722 659567402 712987901 785999433 803590539 813757126 994490506 904502876 446756420 347796612 194801096 882594127 233041372 414199669 111893809 473331116 673806808 772284734 992840180 127315413 282151345 112129689 64093300 114096252 989528404 408753108 197293255 180501289 267695520 778064208 595100472 540246712 348517099 636478979 569632966 302987224 400146814 342472182 260003 220051853 627066900 38133448 109372341 148064174 302404703 50076202 687986968 964424039 501038979 492842081 460209817 977596857 465111705 211054280 630923837 960349173 52629294 691935819 401803192 644401221 495000001 703942124 370488055 639741475 198832712 501383489 293204631 980691680 467696811 852925172 52350059 678723614 257417032 622897986 261067257 326067798 970564462 947877501 73965822 502084948 68298210 513415050 320117222 599516854 481134941 198274660 762607188 180247152 927652619 219525783 184975776 553736522 7490317 56093637 710553940 832012128 613809400 514083877 168695215 856643745 223070804 269798655 581780514 171798866 344930079 315774769 933737429 613385864 512161351 725917613 697114147 931423921 37009459 268767224 996340505 90943500 362508603 923913901 979607547 272093996 658522155 405995000 381494208 910602617 118516933 354485276 126911377 782253486 121045051 942514158 753710926 302298204 199118777 95455063 210944009 361075302 814335705 473184213 329815688 969911171 324956716 383863034 113376711 905318592 435192248 437349612 360840564 299213563 553461109 697103588 826400370 546445673 299915215 82861487 571474774 410848272 367593511 331027504 872410861 80068174 335061330 662574044 202563252 396542288 639702552 703849788 506934622 876615836 123091382 981176430 324121938 778153608 254095453 356591525 297968939 883665600 702296497 118266277 395749430 775403716 322476362 380579911 879232247 596984423 466859830 769731835 586753956 52232273 55408245 193294657 569646760 814961790 924564860 91207471 201383202 658055358 857917619 994182638 699612515 772693811 893073143 299156029 620202868 705828053 247487512 903688429 147488142 203160049 751226716 650007907 578466975 533937830 429792762 800448025 193184972 300456295 204287392 390673180 303724009 125800316 365757166 386563215 918410755 977375104 299804153 942005543 367527895 238329316 351181001 374780590 915794264 40090475 831208411 541264513 198626348 533797292 679451807 948172306 340875824 99141524 899586043 53764966 217049584 950505953 815103174 636808087 359643440 961832871 795445838 415094611 686834022 313941199 239824595 522781531 783971900 556330131 475276809 374305541 563127827 608839172 33810842 680084155 877735547 482649732 928506786 424588922 414575292 485964876 481553201 886600788 257619537 967293159 335740621 461677806 626817896 411711413 176181997 786205187 968422755 96722025 487734399 439439071 643183961 400972172 158847330 776844516 60298389 568054520 212340973 652390408 146256662 909831773 892340839 921321301 465427470 629096895 937488780 552120680 25532516 705898486 160734990 545906931 187909426 181517612 749071122 229031228 610350663 309393251 35905455 774406299 235588773 759411437 885026163 543197952 306766084 181669106 413397469 966812778 136770638 569718253 960869348 335257969 193481249 336503855 933676654 867856317 607617872 979875931 906854106 133780620 373227618 485800424 185340279 575908144 470492177 947077027 703533578 539361167 588903373 602907690 605301836 368628386 929877559 344861297 269462634 420754678 345300902 922073665 131305859 978807086 7549605 313256628 773170734 275976830 671197299 617951931 890118385 82286898 227946881 663783832 152441547 270884133 617417208 35085668 734503339 549860426 982731825 536065930 531245814 250301735 237283130 460624714 505896453 53580117 441326424 404253751 538521764 516859905 87203967 158063289 605690773 157257838 68521180 848422540 94394635 5500529 613877580 474146623 977103663 422846196 535489506 879740087 542119071 397261939 527348325 233896873 592146154 376549250 194997967 321926691 810602261 273633604 340769231 375992835 823175193 935644661 971915592 549414270 635885410 403734370 412331216 355609499 149037393 956983148 656311858 792770230 27772348 178240137 929644012 139184382 903741545 152927811 186024370 478993142 977731478 677317047 550732521 160054775 842142836 936551446 594449197 405405869 26651559 932118823 564668107 579458454 254057928 443092419 614743367 619680647 704527843 586312792 163368920 309826598 21705209 310843751 814488039 693523568 949052287 125203463 303130516 598609717 589885406 612812895 968465969 835649943 518815985 268782639 304216772 459621263 388402058 769711432 678550153 497820264 462289388 623972367 56049518 884551490 559883346 245326846 29161110 332027280 172907879 705502755 563248855 755521946 74505933 92295072 678928700 787459324 726551958 900046377 336692611 837281573 392687310 740766857 775720095 815734233 670504943 954875165 853859127 687955376 653044074 351045719 426169382 592202389 539567909 659671356 23775481 844620359 703338232 442996711 150553204 195143387 966803247 721861636 724448013 649640248 192717579 274553173 187672431 778866073 196394305 91028017 399043321 996861455 637776505 473900032 695156285 355761405 561468368 242246080 245382529 289792922 148316502 596843651 354361153 407881330 926909073 31867887 39243947 284368357 402364665 552631996 670539809 787768487 506630778 574110010 122756027 629058110 329145845 272023496 62249922 584364424 487113662 103283550 940306742 993962290 531264543 763682820 421161033 817761345 677146068 63043929 173008610 156322957 528484494 662722829 149750556 850126657 88015728 70822758 988825540 580105565 152610197 456015807 805502686 881259572 413699208 398959877 826670624 701587438 338621642 88922681 437696885 369681927 270721103 11449584 35142523 812316622 295921409 827682262 669197318 608523495 407972668 512508710 481091739 439573962 937575504 683825972 756060405 675268674 450843395 35955427 191106436 828534254 514987532 365238319 513453033 442541251 117045913 298700965 880167804 779085192 664261834 636606438 932758470 254690392 175295027 589146152 584207623 746124068 132888670 535359668 538649777 793435695 62513991 402797161 748599786 889838224 951309278 87495736 714428943 815662259 26420360 261177254 246896428 941106392 68215711 368028493 571700356 142637459 141205485 986157403 653220623 433846858 113220917 397698065 900581879 666855354 63159979 269168709 397507354 511731315 572988790 163263456 82652555 21240663 815213365 977982561 354456593 489569823 513270903 344015705 751999399 268978134 221980993 860033261 941338618 641358684 462283661 361175639 762975214 648563684 131530693 12047461 478866458 130723702 83178316 57078265 984301383 929668974 937895669 867458695 253645556 56813307 833440650 512085658 135226837 277073825 179301446 909577807 657095248 526586807 934080347 264222167 1114366 724159210 730652270 846934522 771836720 465879224 570442518 606405263 65183592 48392950 232958304 355713285 463499227 84438603 7858766 651394270 977247478 520583346 61341267 712620590 865064918 271644668 419834328 557300768 96241870 333889612 41020859 706023793 985372645 662135449 201479627 329635571 824126805 765261103 303916877 177937420 987857422 921929774 523087226 264279348 510929968 636679178 369627134 851931771 839513493 561612297 252401019 240719872 683156037 591659720 722292740 120114299 217201407 912759991 861279650 859683252 983610807 589852312 781216467 48368905 277896210 929664516 59336454 501060076 531531755 927055846 566871840 981048931 292701650 837606653 879330810 430046599 576722824 469684318 403991776 886198277 430921349 723016177 350389267 282235552 347617394 175668463 727421256 441938093 523180463 884577898 839050792 401840789 173062606 893676485 435202254 855082070 959459350 757700408 502738508 677988867 187195393 434580045 834993446 436718655 437090238 123573350 55888340 551825606 449550512 277331252 926541125 122530021 155120620 240147777 423766359 162689533 862073535 742002280 710197088 876458500 248422182 664123991 125704872 94247939 140307541 62949652 8396524 316739737 818983217 393749877 162508509 762388086 981811413 838129062 590126751 74421473 802824465 360330151 103648843 881658419 974388966 931065292 169652845 517817946 463523595 737962299 524419206 446435671 30461035 63507057 987571595 221619648 833634981 936368062 993630820 15819583 241479307 84274116 472269934 211504400 562365091 942238204 140454906 103039111 682291625 648251185 427411659 27063688 476346123 83603970 386337436 455008525 935840620 292542308 927473048 815533988 29219617 956193566 474701536 158116334 288714935 441276492 217208073 250606881 182206827 503440349 125548187 819909511 884947888 462264597 180015763 829851389 710002093 227097099 247156449 509614453 711761340 960197676 909705451 748175220 255401197 391199926 948528136 849719445 447339905 676352318 894899206 494692868 712148335 142377515 643185573 655898883 776479458 393120056 136053018 245404008 811958968 866629110 876325517 980909085 36376325 173543495 236412059 5624223 288838542 642302181 209620692 332143744 422093391 154307033 990851646 25575398 629209077 375121668 82220496 606323209 760968293 597785241 21626104 402758328 850872627 297526177 491723798 263352789 200329772 706907254 831602431 937403348 431409101 714987336 369373562 194220608 430316489 886464667 14414278 463764535 406302598 342566855 642721043 733905641 594513056 181185911 256067076 674464284 800189285 141500970 636106547 103603371 701848920 836033205 967733165 116176642 409127343 395307200 829049714 473804708 52213205 168818500 704644086 44862886 157802472 256664851 153466019 13339441 240959292 839793488 859767637 103270915 586515158 963718643 716628700 182465519 928152561 705297478 267770238 685768536 683712637 244224362 742434674 966234042 13669275 77402323 926541669 832098850 872589858 116730056 704640249 882320816 21935389 58387172 797763394 304513564 833671755 782830232 728780103 410114607 179251358 307689894 97499271 275019845 268911292 54133415 99629937 156733650 879925121 151527303 42189802 203655898 209732219 963678724 44317131 111793270 662914669 343391282 219401057 69070678 593992653 389281017 861767660 193004346 970342213 80720533 696327200 109051512 594062389 39673110 364004518 876123258 602330415 673320670 11915932 243087420 449960570 100623141 778313745 392743634 326923409 193447032 371092106 4999648 17023137 696076086 760356736 23722016 819514638 662522898 666304224 804014048 645592046 267452564 620817801 998222209 651836300 495778200 316763089 323612153 582613735 276819405 457573889 408059730 356344880 323489846 517458644 138983209 402327888 658877613 702409212 976675120 613276255 519976027 511397533 260872620 786445870 827271746 945093072 327400951 25509054 640634291 602789666 598045439 550245319 756301528 748432658 360774085 722822962 706805035 253759894 882592224 700159903 493691389 819069079 964948471 875345120 172986608 478856816 297329738 70447228 984349821 209970803 580088106 256848941 488451184 33577828 651135357 44258914 321540198 598818300 798887227 845463230 11585110 581675367 488198131 242952343 361747205 929256902 450907463 984252280 164551312 403740846 171957611 399757727 968784614 536033192 72087466 589936768 48227916 977942703 160388321 655002432 23498711 495359157 21756930 900583738 785847285 381111326 101829267 818969214 456194277 988894530 880120108 36640333 607068986 480958191 657986045 1383838 949393500 46652134 205927237 669969309 834582278 610043994 231063004 61373478 336702921 185462900 639505834 455819342 542725000 242434769 103638061 229040347 123621370 890708482 495373048 179487431 182769196 567630858 863613486 701954497 994270460 138889956 923879179 163265195 182707103 648751867 484894299 968737821 370142235 114216880 491755265 789291233 167775694 402999768 829448306 670306421 795354597 544856123 160979767 117180300 604696038 18193430 915173231 837070989 355214375 784642970 99746634 891623954 359478356 592661099 614921615 198802283 454855661 779613729 852707863 491311385 18464453 637272266 725562447 598887251 8984964 789709670 286197178 994748036 757157414 540557418 653595245 363325898 249264762 569607230 415885714 765464953 718245029 33712063 716798437 536309142 126289820 757013693 116217402 371570781 554443693 418670718 165597173 438612668 825999095 438730810 179700624 578664149 669428205 827749788 237562649 973141120 400072150 654256967 696784049 691450822 97784656 861954383 424393998 811508583 312801481 98916796 285264378 527828821 540682501 336221451 437400785 515356471 694262683 473514156 475591431 74489575 730524536 855620997 63506592 731432692 949518170 436985965 587592374 394965793 145614421 68898482 930486775 481613540 645343826 664517780 868653861 997336040 479803019 394176455 303551892 105644683 755986961 907614709 562746798 900779105 953543238 267168570 214906738 586178735 671193955 566120102 778242289 895355633 948136179 659141311 560003281 32299860 709365846 902503420 8291530 251047740 622963519 902307147 92722219 155047872 560787511 887146124 282297429 854040105 62879000 964886803 240637247 871221367 534837138 807072298 534396913 798470620 940647337 248169356 294782729 231991614 30096437 231231468 972549433 379114425 832425312 510593900 30646214 38903067 290794284 961943078 468316939 788614759 504148971 860752039 952055540 225062483 183940805 551434350 231792516 882589641 882848821 835555954 880550735 341229673 81404556 502980505 982176256 176760582 847606893 610644290 801387221 699716645 209769295 231235516 410263326 307764865 576153087 443355340 571268801 295268746 118944027 884961323 422628025 971435488 303416727 563426822 332679570 72135645 425730876 892848509 552197103 573222921 103007524 612370724 349254405 997817763 173830720 5405060 237116701 921217311 636813778 442642331 271595029 713116834 512474611 956941144 694268896 322087560 81158158 299224096 822737665 324685791 473846115 110561100 785956116 722819817 47550341 204668585 470981446 229942686 562914012 792593654 412332760 41045032 445886244 180356713 642104736 40100197 382157292 151814443 262619271 126499688 995696920 933095895 821151756 134717943 882172256 259816959 493210303 673534223 651209423 480414375 992149959 813225820 222915908 710620872 560095581 542895298 631646964 163807182 482136399 364085975 794398950 153844251 983432062 106776422 2843510 739929474 39299168 559393517 932353234 151815116 438885758 988265759 936385408 534081334 803940343 609035108 243450582 384264433 245536508 15280980 929499009 768714657 824322642 907474240 6307839 277045727 956232403 510960809 23024932 773795511 716122349 556336326 154295961 727203883 401247009 831868675 641741656 449062318 894617733 948279677 453118514 940854441 414515011 544450950 135668297 429828857 767721240 649622567 949530006 238541167 39516117 659699353 491459940 339310159 190329826 753888971 299640531 181326289 917681334 358017504 604949334 971729060 94152544 662683310 318018357 232638566 753764609 358512703 6951436 602049069 355493711 581423187 974591306 119958273 182889236 535544285 272829107 902953055 452668077 147620226 89561311 998928056 385066636 119631389 220944312 274429935 90624439 380440894 418863360 969664991 90965062 664054694 618267337 241320147 360136168 628321740 825361915 934270988 595592287 591485019 476292817 330417727 616047615 907959986 514864476 517922836 787039795 956340578 345504767 685352104 923964409 422652084 599485425 280617484 975658593 800026913 763841982 67068867 44124433 836451287 413656518 132635464 769160900 419593019 995033277 24802438 141725638 485344609 196636713 137115230 587985530 852261526 581649128 847083300 733561300 377573847 538466215 687848226 286960608 126830935 172326251 108417812 778828345 207715581 342148108 185084587 935600274 400019683 444485301 610090250 274216241 230000600 437173862 262581068 313715567 434471903 437393010 129697532 416910393 832535726 815590145 627190939 254860946 799478832 980970895 21619229 891168783 204779268 223808363 159299948 354513753 183083771 903709753 123703524 989279919 244825501 638769265 531846613 94435937 563894437 443882461 83787013 504893782 541166209 18763295 386095403 651575175 123563731 28544297 784881013 735351425 453742322 825886659 233648131 568596967 540427882 432673288 960047721 713267694 362781560 236216297 378046513 355221984 363268494 525116328 223556951 680405658 934265813 444573791 121854667 641283341 623319462 21633655 441528051 316086976 110166800 123679281 891843622 412576844 110493526 753318945 69056306 453272543 292086126 383425965 468332502 418611130 195676802 803791250 640982345 653852339 443275891 835090016 515016881 218559668 183987281 632065273 626594221 206334778 360768228 969132822 553162444 84682710 514661159 948461506 61098004 638808239 866690759 217314268 143834492 261772543 143514280 474019482 346141041 762875282 818557792 272918529 77366101 788601674 388997562 994668910 153136635 53109149 502070581 956964368 15554605 594173205 421674627 68073835 828937510 19501007 772551690 198795222 844675352 354657277 348878950 623573246 360504744 522052708 556211941 383657057 43478125 91047647 354551305 334396884 687715700 524696282 191235082 931513854 421896639 201023959 125031762 116439770 268201921 908701677 286156031 448312377 72737764 608580163 867432292 230859326 283220227 266644378 986821256 964751840 306046192 644451521 954925733 197160811 565923567 682171678 645730986 114138879 213210681 617792300 849365178 907824911 809472635 422664439 263519915 853874404 949844052 72694946 356038792 585041176 693418970 378582753 810586896 372776475 217303318 904785279 114383924 844958898 981457027 168173530 15538076 616716403 987580307 502047586 660257059 237027401 779746602 894971421 159607639 401990902 317811745 954952998 762626042 860093836 564460996 362292009 48867972 930353139 789657684 554271977 551656606 385172839 703201670 862309819 96538792 939347703 331193603 669846024 852736564 146808327 713439462 78459855 169925768 832173775 125002817 626714400 469355296 58070233 895257496 69631138 434052651 956218759 484250468 690565646 987275529 792073354 822296209 654351537 948677843 174148204 103952128 323036142 670577363 38669064 977743366 317962682 746684167 905113100 701773035 958911774 932520611 133704574 903903084 110459065 240023692 857400884 498366522 1194300 992475613 596508762 380257657 855934955 470592102 845224432 343098690 733192483 249183016 678335306 24163361 529671374 552658138 963077006 133112727 434421488 553451623 213132601 494343833 114768926 218956654 407031451 844961295 438366210 691790017 348475990 937200470 86932441 1727206 73581027 787947199 126937332 159877785 250355212 865141261 724215098 228660552 230806387 41324283 825621413 957630869 664627466 51482548 766016705 535598040 26434201 698055513 701720368 361868955 575827772 906242175 18903080 861700380 781658594 176498094 395317235 370681806 242923983 628704739 13818990 639474904 792495386 427569934 247285130 147559572 399929648 292285077 106166223 459039761 602335055 315336656 960655572 34711442 456788236 850821259 618975688 643628813 747636942 163998599 762745836 464793261 961503824 423399672 876786967 317595473 74842403 393378568 394261041 275697418 908266281 449447507 306842040 468422049 72415515 95184489 952987710 539211534 405605125 14223952 184959208 857252866 740330181 274202880 849623537 284950622 91994255 113033700 754351909 610576314 725954411 739252063 492675686 473503199 872574902 727040325 980209195 133678925 537861021 104447838 822279676 520980918 128548261 572393958 275425527 478251137 498731814 956675088 629558350 941920072 710725835 338043006 922463687 536645722 516470035 821887435 263740986 555823418 4088019 977120001 142899223 919164190 278604210 852954659 162599389 657090929 135955628 934786725 105463972 150207057 596891280 8753646 261281940 215194897 464799362 782531549 483980652 83965112 275231353 492073281 603016956 919432321 598611906 707906144 793009579 392395353 500443003 314826097 611693810 951609189 539641113 710871842 183127518 488676473 97998051 998609170 306729362 537830049 868420724 734852696 423216067 266444700 603444029 155858426 313105210 521866844 689890048 8525687 819731542 816519 434373718 143407934 807784327 562670073 74938154 515795764 910644692 47921472 146808636 10391859 697090390 798975006 617116320 63412101 991039931 883883787 653803068 433012589 750786756 676956849 318447693 348166558 801861831 977764462 284694242 747265218 410441517 664889557 2849376 162012148 732405 69528621 128019964 395215174 626914095 562193648 195091524 98146876 418220930 775690830 331052951 604232783 615112872 816529064 739474600 861487468 653099756 93703189 44232447 284013682 819369138 704204512 76835704 435380152 453171952 578614791 743694529 248492932 678090669 481779646 526986720 133545108 338181769 560871914 179990188 219305625 369573685 58620071 56510031 425463480 130158582 732570819 265583050 723039751 195420198 599542336 467442801 496688150 151091379 776275670 49799787 789669731 609595551 74964590 408447795 714316772 131098494 667986856 189609498 875953026 394692091 311686230 165977282 364035736 793704019 362129919 158646692 84478072 297170648 896462429 827173003 976323046 585895023 6276063 447354135 288040347 618895122 30242344 631571772 7121091 129706576 561283214 8710592 185464703 667285448 683730588 922603200 633771364 246228913 922735248 962030123 861780475 416799061 359123421 976341573 364357439 252651410 215398314 46055974 540485666 380737880 468522834 430303289 835552008 387137581 720560867 953184446 541348937 29872300 411215263 661786184 729435828 246533889 520084605 650077247 489098759 47595887 901163688 675242334 53335928 685272778 669322239 967747126 702982703 31981309 583485332 253108138 46044105 925173638 854342701 286471025 3578583 321034741 488870086 710550168 993358685 52748401 840925453 132197885 474850643 829298226 692817893 814505685 565504807 254194184 123357156 420046118 752582714 199689427 757888980 158387278 714116958 30957064 569772853 839745402 800184670 448289331 265861306 753168944 502723958 360703855 523289288 663982278 295281111 897373168 334663674 872545000 718894117 845009529 340679583 181043222 593216504 879906534 314625082 260567075 829381470 796546724 251459073 360201655 302282071 867084084 727264096 28392654 463306328 644847788 220532595 103110967 986682057 581079605 884375183 15038230 484535687 43960462 338153657 6324579 408352355 62146695 171957293 291245673 768387744 199379335 756870617 381969479 315673977 796365319 913703391 708235122 858655897 420028437 556998679 98055985 65439393 88925650 693154954 840221728 983714725 379270132 337359864 869733038 947534255 673527365 861488723 37462431 634816827 163286562 435248962 368039562 809341881 233304316 107996831 127348827 725569551 916521179 530191097 12795347 224402708 554492630 231448595 761991171 772540950 979376540 484853603 300324565 185019733 564629998 667314324 625335171 755007622 9324322 389447684 468503326 929105744 38262690 698156871 100241672 799713746 157831019 903454626 578514298 470897947 86380687 963310736 806515711 592757681 46427059 506679873 754309623 147236875 685887633 585637910 619971861 257071895 424796791 129158438 139758562 467356341 354162887 459177661 105941560 106825785 968906613 714407127 819143 396774125 227147660 262245033 916169875 364905100 445217705 832102169 580911987 48680905 80178814 691861825 474497172 492525254 715570001 203201776 875625973 655839133 448460922 518451496 81438185 893545179 397212136 840245921 836405144 930718720 808515997 895810629 407566205 535859712 309394990 961975730 801457641 160562117 43778884 176981435 397629311 499821738 389336093 112982759 730432438 863963393 704054795 509863409 222062426 93981839 205959924 627329606 647608588 677466379 245236688 718373002 625659837 548715682 56101167 314843411 566137655 909170294 835820464 288622188 484803220 628808986 874355339 394895316 736769221 132880664 173038088 909923261 738621708 624531307 902368262 674127437 921741186 364966917 304593013 685326304 409962898 987840586 552718812 810058628 112136316 28407699 874717140 967078267 575152595 98237869 108913034 98460093 756656639 5176663 10185793 617160819 477158588 578907847 678836686 591436413 46997401 183294502 358400794 475958253 307005050 424380943 982932132 390887562 183703575 364646420 66543356 126648398 823064699 874971961 347751241 858897384 190016901 497574007 75326916 557879611 882607978 792762170 324356667 241417181 344326961 878914020 518745231 566180249 210117429 789816392 953916214 197011694 420301223 162612783 421970362 981525389 664766218 21295575 38204215 655352542 151489205 383028846 930493665 737995388 87197013 649516187 232765564 701196468 191435112 242243318 140653794 201944331 749385154 869290635 201458305 944953013 712834060 70716252 405174746 429531422 487722304 231858908 545576451 607118437 948666927 966143604 435761446 577394652 971245563 463876097 941201152 36764810 60827293 28715604 127590243 446575529 796171104 268368817 547176116 888348456 433967460 463091281 257797741 90900521 529045020 94129888 403016604 633343876 803290576 104932607 117217123 281908291 160980508 629824451 900504438 977767972 301965423 828651060 192469664 137567770 794920589 768536527 594530110 511668428 760337678 151695109 73996738 59083029 429691356 29225402 216126769 597045378 696678073 45195718 799024550 769916887 634784183 888866167 170363085 153792395 7703486 424460301 470296680 623923783 187233545 260902973 998551246 569159018 489819049 572616879 92331879 568783752 268358657 609053312 626425649 989644006 981171528 264628161 509724990 518550016 290848266 99910645 494796596 469629956 519065255 522009239 89762251 348545364 872616403 452708754 780918099 765082632 605680404 331302343 868443691 381517930 98085703 691750283 783860555 351179640 554797340 308124966 462646459 581923173 922595221 123606357 494726681 331955736 728662667 621232584 797134104 775852971 802462505 396901797 875118075 985635565 870290543 462066691 715317790 824536545 914640304 638686832 208210542 476667453 776007444 713498476 444765675 543502316 928612375 745749227 838512173 871625100 280056840 930901207 305434588 793024753 621547147 833905548 177775415 507891104 322391064 362183259 631001230 227052885 890794617 553342983 435080392 226822269 412861264 118408522 987880926 360072381 246256271 171509073 304048478 346466665 449446141 500302396 532149993 44363789 515963576 510941088 642200245 577276648 142240174 67457284 306930187 485032812 595842082 552266855 133789130 474208960 93345582 893601976 227060450 938614846 822115643 619205725 115730138 238172661 861829258 138875309 554233420 954775847 290239918 13660022 499209059 946483916 805691920 498185591 862480995 972161550 427065962 441966823 135916578 572159179 508128077 772581613 79659655 347569175 392294811 430900005 186691346 251645111 448088333 472529953 726562132 530964902 200452270 198628326 840897394 983341204 437999453 712074859 962788006 502291554 663989328 76790813 230868414 680186791 239762828 912291934 863498651 457356078 583826029 788608001 542943668 57618038 473946661 450382288 942354576 73874480 563061301 923211527 830158927 427433669 520728309 565835734 169678626 473618638 630313490 759592930 813778383 6642586 913466634 362029764 915459118 284045227 763371954 345568904 607140270 257780537 240403633 586481712 372635089 404363437 30544898 311763503 431475371 331317031 491666806 246266607 502187879 166857466 245719855 184411979 144198338 883505706 273237031 586049813 880481678 83217141 597831335 96977297 506500401 736808007 768350416 57993208 66404387 64369220 979301653 921693687 230395507 392908482 300122303 125264941 338800707 720540620 112904808 987375792 225579591 207733280 282739328 572981641 154782283 55174578 230858188 531756339 333288874 158924327 171523041 839588128 429803991 268503899 109386669 696458804 967248600 44419547 887137775 116663112 836716485 764750188 997162426 183010216 756359502 134207874 144913654 178147222 746834995 878414794 97147103 382251205 367854025 780933792 894929028 632754910 35841660 68604313 873273161 535120894 302802503 971987963 205913446 627462966 171466045 599157056 138583653 708553994 298843140 171752343 875705255 674748915 694026325 825302115 904312544 329474781 22943102 692171450 253812375 692611497 988174048 574316007 672645799 398656428 896666224 491357160 655832769 377501230 776343866 530025968 439462120 453142765 523746777 438947558 48090099 549344919 23762177 335189477 763812878 322179411 801947126 44062394 226472761 96767289 793350930 712082537 603100104 400057045 693692995 623972777 373039841 418116008 595775370 305669475 551503617 524496551 401826685 263391542 739814007 737502394 899501509 40824310 648540136 783570238 872519585 820280873 395158217 779005060 640811106 860657289 475139560 87885392 143613421 424487044 611324900 898344538 814998844 489179839 343495600 239315152 571629789 746806159 605909780 823438546 180619121 159789438 387216172 122657013 82690606 475752908 881667815 540943809 471400798 442707180 454784905 693377075 920780510 109692162 46748457 907716156 580006560 959206508 152466740 408021311 78995753 81614902 881958632 178113175 51634707 857218212 467226074 50005519 244204684 727639468 642551921 996564072 920486358 825337721 676766824 127398358 414888901 306045673 363277648 976690307 151161668 177538064 623817995 399787787 921936080 175388851 725428306 30168831 497468667 596088526 361879345 632785762 361966827 177595151 852704134 486787375 270285528 49032024 19354501 973693392 319697041 925757761 99595830 51041192 11966968 502240915 522016245 592514187 591381889 699634638 306670834 164628545 307994295 760141476 354862511 491319047 104023736 774209660 822685573 833132045 441136820 794185456 989132063 782094328 135710833 886443087 794403580 753477986 424603850 63103004 542121969 614742869 223420459 108158348 398575013 797179860 619011351 787506700 120225556 992723539 75598499 365011386 312368397 628986938 257253624 101984231 966884532 602265957 111451604 647712155 179556864 106497702 890452745 827597329 546537534 66758210 212736765 937917750 979504268 79452784 767539497 795456046 213196895 918907358 195505306 46835152 747378686 787163179 65235059 335362853 245541636 157793390 617361513 557659116 276097762 153101230 940316997 664912665 141530458 124226919 388879718 616134994 837748997 510747659 940380476 425773425 689849806 519354751 612201422 84578053 315136373 25696154 403315509 382169296 813361166 173662377 159407391 214591818 743270527 766593006 592944461 107949852 685293317 187966492 675865621 714174375 717112239 686900701 461631200 300340603 488145122 181582412 347574445 214712032 635260371 908748155 35577997 917391440 402522896 170730735 933313573 211494138 446508280 370518047 149434415 81491777 333570622 212508408 721196793 376300859 113600106 990468188 673552100 790200627 365638231 808693406 394932454 963759144 71246518 793114631 928877321 16134732 536930954 901322069 619128554 917795717 92182443 498980407 323742266 322543 869939011 700454866 103271233 527918167 707546195 347405631 929254230 76126914 545245231 923278858 138101608 466092260 709305086 493354676 878687864 751591082 178342459 830805811 502331420 919617201 402188087 73896813 59926782 472014540 800509844 14609344 861458267 909851265 371197387 821622653 741100421 674896269 875168679 204761960 466242657 956899932 863044808 687942714 323964394 45319825 140911906 718790431 632346028 552526724 675270011 356543033 270448457 984677055 91364336 960503067 804173048 756279937 320618608 657702222 922971137 521379387 420281663 927157455 453333826 764834581 904563573 21054607 890299309 374222954 948584317 845499122 559923400 217884743 724556694 574350929 625005355 83745264 558791765 175312248 660686598 25814620 484498721 467230760 595208344 142160052 730374838 248981398 843489465 852765912 551767459 765110506 183120721 222215129 328021196 319287745 649570782 792057984 998774760 623249580 230450674 181881798 543080964 863329199 440738739 705341274 261938174 838177474 396588634 836416030 355145482 232349780 496104116 859462826 588447537 881195971 166781348 6612936 474278349 212450788 506713247 617115894 737061391 475606914 27541550 197545703 598775673 551943127 726296176 260313602 95781988 262571284 939957653 738072290 298168956 262828255 980426340 475843284 84558654 155970256 441638070 792372316 972508289 106499315 314458104 505538992 980261098 717547081 498916781 231072059 12632182 342635334 860620778 775839260 128207604 739622484 392472025 737336996 936048776 507486799 275338806 489442012 908841514 559201032 522650581 976440572 20262437 414117314 795349018 748264437 33708184 184700856 921105791 761871849 797486072 941967509 296204306 457310893 530556300 895310586 557856244 853952078 615011312 456367355 38715355 944151945 258682259 369485986 733478800 123684433 680022841 429881963 295268466 563467852 238407289 155964871 169550834 275490135 328217663 93798297 327944213 670320638 413141324 417283259 659182581 604245509 588833969 102858874 65875008 509386978 466305112 948346646 606331319 275859519 109037435 815604292 134522801 854551677 387148075 276522412 292256405 767980844 222833866 225263978 385751139 553216916 177887889 430954641 729882924 856139056 581788171 307125155 72510357 988089902 815580824 137508634 522317145 588483056 460824555 304557027 790783940 515287949 441158284 42728414 569712184 473515088 130161751 601777759 506458796 522128440 790509820 686175920 40727080 910905463 697725565 833308813 867208010 598846964 209443250 399675046 929120452 512521161 613641416 887242016 880827355 267809221 179417534 234893844 824461546 7496938 856071911 57261583 700340701 987743728 468695402 391249041 830297270 210663361 688122309 312083086 317411340 898268155 275115590 256997616 530243463 834019697 777276305 411200786 727517797 907406506 570028829 721125702 103776760 613653600 391466422 523449681 212043814 660910595 775501308 96351466 536765416 488999988 522874595 855227966 233576395 160889162 818904626 880317551 689865330 774146000 153391876 633349648 393391377 440890629 786486857 319869355 333738484 450683226 279087430 971348539 459646198 970932984 776839697 776804786 49168395 895996472 990730774 196524916 764897206 30301736 667881109 804877530 862146451 9290509 79480609 840843697 329768143 956324571 475977250 670360248 956982442 968790975 633221972 942884389 654042364 983286422 825003590 375424545 180238510 387488627 538881756 730158919 624508988 57542685 93389774 426125609 25959482 369604238 887393063 4299 396482508 515950965 416172742 986032422 169599276 318609077 980886240 294860711 420196391 449351652 733794940 897144493 420098208 942357709 982191605 706886670 251195148 404389870 660631932 796058002 128272117 940053755 825778580 149793143 942898552 161675097 570462612 904932076 71330246 753959588 78896681 701145750 619792294 860619049 415175633 277495053 95435762 400253036 623327584 639740768 553963285 140545444 300011135 471631245 321260948 357282874 619949096 827648778 433543810 137258574 553677100 736424767 733521929 688038706 610838189 468316169 963788264 634381804 736361636 1524793 131163632 701686712 753808988 277789203 268188294 110124164 4293365 644355024 655956773 522019187 220082146 300170268 289714905 582277467 966853483 987394200 177520836 524768583 364904236 331800153 656580764 524797173 728770708 696250983 228258603 818827096 831087463 560077375 256294094 837097239 348918845 439669842 630917111 937911565 846981376 973736580 226150316 25552071 686027122 785402029 949171205 318391561 172307877 255670043 771751601 549365321 828797057 75142926 919894898 801586482 437864513 360782139 326149276 493042979 122293494 595638858 289471386 505434286 860084482 31693656 597117289 803559961 109845919 455033462 677718299 644262368 173480790 781385512 240478294 731687729 904277640 66972390 187633619 338527854 789076457 282555806 521715167 351933871 48882943 640373296 690669277 123687229 126402215 975696625 188282817 711957528 235239313 6758953 212276886 840592498 65405119 422586517 374007546 438328882 841871370 948613605 602616989 433423731 134999197 905668415 876099526 335320834 174854008 124170682 330254285 968159971 117985774 864780004 653898146 414623948 32089639 476706621 86918213 853740200 641760159 663287482 373750092 613387541 464547237 396973890 303248224 15207910 375167453 670360372 322470079 44024483 333252799 946570208 85240252 312527620 637764629 167739401 680096571 293773178 738133377 675718250 924723510 921228198 461223157 231922221 762447162 945292000 680663864 634588533 97005290 594647217 634981992 79030742 477864059 797115737 93658227 547931351 449713463 125916234 474273692 326402679 183525882 663562922 85266684 930513317 782522808 78317013 865228031 4620999 95337973 262781402 3231715 324625972 194576203 679413753 260404796 45860026 617533928 294566699 873003379 774924825 735473165 286860442 253269058 823982469 488422544 504076324 36925241 833951784 66868059 501157596 617081149 506642845 776056298 468198281 326045700 376280183 494032337 885534502 634659482 665908408 897766196 944998752 732739550 418231898 597193038 700856091 892543237 86552522 311374570 323556078 909401111 6591591 698753261 951987106 559707245 378282248 426832074 601796278 934723897 737524851 612846348 191170270 923679230 137897447 929948624 229917824 588743444 569603987 489707336 921990197 384968230 780137244 590002745 482623310 630610611 773558811 174199933 181766221 569949840 410535069 114687875 188532583 215098980 100872097 609572042 274600713 382022186 17200029 666531945 708416592 165097395 121671930 995607434 85576591 536348449 716090515 218284266 579323085 155019117 574538298 959605595 606667844 159384803 335467316 549694019 176625892 41516961 142349495 141101595 309445837 641783835 880934515 193067248 449824217 651351962 339511046 209255652 531740175 435832504 985379974 337896622 822295089 846982629 520384252 808102422 483210799 782044646 135001827 534645882 458443186 97494608 969291693 642634573 374752914 31966225 341566526 32632978 889035104 420626920 951487343 47267685 138379741 253214440 161157772 422768754 230413697 968703737 107584471 770172 224429045 572926295 727436547 67269336 981735321 97114385 216940473 279905775 323296767 663608203 894335510 950947776 407235694 664493308 475383083 521559131 266222176 331018481 740385660 750752359 152648708 330940104 893673858 265531292 814635197 247448630 55381033 323103562 899701152 517572034 922929490 290664145 201219578 606534471 637069906 956736039 918690248 403533942 647936626 27889237 867361342 566993746 201728365 834969594 868163137 927494834 251778548 625575878 396322540 930921666 612787757 684833024 282251279 888964482 67370544 731565569 95228587 185250629 76222601 96396983 333025655 562325300 783754937 504002851 466568542 67582409 593173429 568418267 399422975 452845908 987185253 22028937 954512940 157406842 852712486 693123690 466668651 309591728 610525001 581603023 167233912 794620612 813937554 698648479 994426049 221824853 361381049 823965651 109119721 720299862 415836908 280476665 904570949 165712015 246891851 869585075 333001058 535544860 78344299 398665525 743530365 163570412 120985300 526492617 438095625 972054595 326698371 372341838 420306477 388712504 356076137 295731381 265217859 981026872 125703913 806927747 490152795 218451329 672233566 964426323 485207734 500599720 708519571 684077649 52398411 739158804 422578249 20187839 919456069 635437952 490820021 72962420 907294082 507374717 259753726 721658711 660619798 195159021 356907203 853134569 880976070 671337609 644643988 894997689 297408910 107675229 852266356 317676013 953496347 441055047 556616798 526443711 919280466 58454907 956612285 28786430 616028103 211622913 175339250 413560969 164251207 77606709 77094609 869829080 105751887 933796167 884675620 967903347 926567570 872274617 36898087 542475128 611906422 855495908 338587914 244029465 992933271 331899507 620310643 926293532 209076035 691309541 788918777 270686809 256821245 120439311 238880938 689513792 646731003 74308760 935890053 281866064 202304936 540237948 404142337 640342945 809570338 346354826 494903173 168803419 406970813 499407334 880399853 865282365 151527294 179352199 657277196 116395543 935216288 745705402 517874468 78435664 526265619 252945053 600584815 554691680 429353464 469640869 610194330 817300567 914435110 230452248 960761925 738121813 19869352 600074900 302578052 418517520 856128317 440798086 47736929 895724625 135873751 256914100 292714583 238236534 130096156 83724980 145515480 622378994 12879336 475057010 372392137 58106569 641539017 186176174 440739073 462721557 993389186 868777596 456189133 958667139 804496009 550137794 393983343 860323030 484951688 177751229 888145306 699056227 508148191 417878396 241532408 629901204 416860960 719745123 474781092 90909542 72324754 447082154 933919920 712952554 77619376 560130268 459892897 971198919 932952743 346125145 850666222 885299894 610631899 78210772 211573124 658393605 293414242 659211477 708081477 988299285 832722055 795105335 105355396 408088540 174295881 161310635 560878986 466414436 219041241 375766580 370921237 555157578 890862624 801842089 917959892 899506240 829272118 470690103 203655148 512394123 76728044 8368092 935490934 373685125 482371139 679025901 665969406 615464220 570220531 329291921 443682566 32004945 526609893 970806339 118370689 512042427 302118585 944524628 754438744 848297218 992134721 834940262 562359272 595324260 713024516 434689266 913782146 853338931 829530044 399421891 732155370 620596052 856857048 120567161 612573657 50078657 345191931 45856776 461680251 783897608 573507963 982260278 758079986 129622475 657233379 920872480 925439953 691906878 444207473 139811253 235963809 64417196 768995737 809545017 349648223 883527667 919019392 468195268 156317692 188650755 996522113 219006401 424966620 649871458 793065132 28051823 889145176 62578347 364255554 770445155 594463548 244268042 897240378 330049284 113001289 154306 154815424 391475982 884461748 218451879 626590896 304395280 415404709 417747620 770085663 668031726 71317689 949445431 949095891 805366111 525015937 12326640 933081030 174972527 68173569 79110646 68527783 112302847 595195698 873819521 785220952 183729216 711845504 225588833 287114353 488649788 483019852 130589557 562914492 208212045 991782251 795815989 793330103 254457764 465691301 219794218 566866965 888574915 576783671 719964272 951287869 896713987 932878673 452631610 242960073 567386895 816361625 184030542 378372361 480382311 151008935 77173125 376789886 674849247 672642951 350747725 322196575 483219741 339795514 60712231 295142423 568677150 999199540 131214889 711507396 417556401 564969183 607546492 539545530 79345402 659475479 815695583 449360894 195792369 11967661 744701986 306823372 933606113 208832997 971893676 618779922 237653993 990020855 794459638 302280434 163528062 547296145 788551438 631381572 863153383 974078035 423537429 69626129 247062720 836479314 79521473 635473945 119655800 576902293 628901852 991643982 67185618 124818075 679053251 355434071 979607400 47184084 501930983 830165262 525996323 420537891 782714959 503784450 868070340 276645731 723849749 923416822 293434463 265375710 514224100 504232800 899553499 106033623 160210561 274798315 777660531 68515586 497397567 351036917 883320887 978360071 784231561 228423698 497272716 683132418 35575388 136863879 849342120 206521606 93414602 143845072 898725655 823036053 974202488 384535834 457184825 994384682 895810336 106069193 654785473 272127407 246318608 443077876 802904631 611288583 506216618 230015204 98141559 823427973 518035170 140699801 425805105 994974579 306737091 264405317 611763559 498479501 663770090 390180814 877367537 930100355 755049993 411850064 435191804 681644666 969181030 51993497 207118983 67691916 146133593 573307820 338067172 395631171 737960145 463819327 679804989 371996194 310833360 746279484 158189837 794467868 980159722 847431491 310956963 513764635 183990474 523357735 154969251 36371578 535243694 412013421 131180420 175483020 255923430 472056784 671479570 475659539 588325976 36163775 204320237 951145929 253328639 557943517 800798473 817895130 208175976 877607041 479773229 232457576 833814579 205482548 388937332 132851718 568091288 709745461 127796430 733312318 928190175 465984504 991712896 465885707 919296743 48410274 476626336 86613087 865690784 952996751 731903898 669930911 454312593 202698189 279204270 395477282 149822034 749416350 657473391 63137973 772337939 301819642 192720709 950223641 703598612 127152651 335698668 74865796 520652075 200410542 77031411 921506076 198180161 49172473 997441086 239521151 128049877 161210031 715872901 774838590 455131767 666894798 608165586 331558237 279360846 737581570 40260359 162382037 90981779 836375855 570425686 587437331 400162068 367309035 845466311 512073334 425049522 288367360 146987957 849762516 645585379 462008815 10435153 391429622 904455984 963194728 431322398 185282583 67256504 586436308 306279795 16470121 738915756 174157771 540667388 925566864 738195921 864853662 842766650 70453796 650297345 848572110 434773502 853490484 550121130 373543314 820332018 54370494 443106893 373967446 452512784 616895544 269203456 960639287 801342248 548047114 325602285 852344199 657033823 119676177 505085905 196627535 513435051 779507486 536443262 417153224 556485720 951184757 401879897 185010401 582155142 114037327 233079004 689779133 314473128 944363608 82255125 616530994 559703046 330291505 79287077 692429130 178790716 798744559 1028291 80875717 895013817 199729562 629389495 346041238 240473921 386009519 253540703 438622306 269224044 982068895 713619245 180144132 105871140 542586958 100671782 167667212 219522859 425694868 808302948 929534267 47873171 687960511 373445526 623354376 450457155 618750736 375680891 695916830 369903737 157249337 417091947 974402524 193752899 440133861 273634510 110142163 830836484 942843184 417658018 60251724 245918966 197480491 159271417 7490752 481222050 692094298 617118840 675854685 838331753 768973877 915841754 236026504 997873919 711582378 454396779 495156821 414932970 472419737 336966286 681092369 778943751 367574871 351247160 746413497 806720774 513512492 987070834 307694208 332751593 986643669 810135770 265172813 938418825 73436418 292757282 908844602 622910225 448383961 759087248 38072342 206071169 511417457 417891453 477866212 707189548 561258584 840487382 32603226 768245818 611589646 754824094 59389539 669185063 729569160 157858154 537456542 585858114 578481838 90375139 489956828 572226095 469882332 287899464 147606181 43850342 777385061 808679913 907955124 592481457 675395851 563841197 258035063 965637810 17297033 567960461 966560144 470144602 711117322 43552791 72842070 259991667 327515054 568061420 102125141 920149272 876208396 322179394 160568009 600315960 391956395 522226530 948083751 175323670 409139079 950708011 972811669 233777611 281009043 240847245 451390061 204637123 462044721 874529807 256051902 275945020 584471483 21112650 594432459 166299082 642046206 2327916 830099082 911981014 430503354 603561654 196597797 528672538 764959011 844169726 78563453 752210982 562816611 650232622 598119074 322089951 823810837 91755971 921856348 403641850 9581516 316504399 163437478 450726789 468667530 425268215 204414765 390154591 949205321 263313653 75593429 103111355 147536502 224834839 982861108 899655585 933162864 886699838 925949205 750234477 161164558 243873504 705534455 281801550 916774934 217154695 278452364 16603336 628124615 842496080 207284026 939389491 666672720 125290605 510010525 933672249 753713494 22622115 202943491 405358940 106423410 996475341 174857710 839019118 61024177 88664151 794817686 580235542 824648210 350660291 490069093 144770898 470007820 264302888 689650809 142502640 444532229 696579246 569424677 850556947 730133211 453472787 93268592 847913908 453858911 983572009 517398164 663867935 44876246 530653781 325432448 210208114 449652855 672356114 323514455 711553057 742222319 938173548 836281327 927919477 893107423 238736518 10514771 263635464 769162077 652647956 503599426 850737226 826931055 613944545 195337645 652629759 489562003 203366987 784099900 808550335 320557370 653106626 197554890 633303925 594403656 866512205 310258661 10420961 647629974 703761412 358346063 295541526 730034289 429958295 260897408 123346428 985307928 487049157 221395233 69326543 966465601 753198822 993734034 182144670 962502548 292695650 995308901 78224589 45494575 309547064 632356832 767809939 758606880 185795192 860685951 84796541 301993198 991504329 15387505 996507881 812861969 228021220 831886870 775455884 372604021 730084886 696389511 418443245 83380732 247969218 734507790 717965031 357117432 193039581 580030633 960560939 802650037 604958321 584097163 693005500 285207277 877783834 855942812 316587121 806843474 866960780 156697844 163551862 533950471 216715531 969781860 568289483 662657063 247394289 416691693 234290115 241614141 909269547 506206278 420375175 104672970 437642173 775411290 605107089 215518147 754874682 204758472 174836529 940067088 698112076 363627874 13371403 566857231 268056114 120172974 924536215 915589902 185741885 911440744 270749344 201782740 153410642 574110718 794130374 975121945 108122475 391563794 451034620 356170761 830081558 976740348 591516938 578970821 73516788 467257414 446201868 874616545 773780795 803301934 551796209 378531047 29887285 168755239 523716093 686810579 528758975 742315608 482084935 106999702 477379531 448950555 349341756 35724692 764357342 21553535 464007450 607980325 946346386 963864007 653848182 452496407 752736021 846829033 184209078 753863466 627824297 214038032 263658392 171019923 393872418 396549403 598629034 256001146 870767211 828052251 783179215 594798972 517250049 171518937 480584128 748549417 374472054 903146829 107477640 708521095 193103855 813058088 199549447 555049101 896293287 52212299 972856433 393709225 71935082 496479566 350245580 240333627 994824731 692461818 517011317 834371095 204906798 658118607 921551004 569222919 7966510 995467135 137394883 919550023 114405688 159326577 693520195 133992199 848783486 93858111 225354438 440071149 871654598 278623544 342299086 496245648 486484713 264121567 118895917 763102974 467406164 645694826 770118795 273889847 444764810 655811140 660340452 408801455 885801375 311369611 607464199 937496528 488573631 225732754 810179608 24100214 560300453 349564512 991788558 766950513 792659492 909316144 388227638 209195782 583844002 927752175 157143470 527464302 68463768 446996673 244871659 690016854 86072595 493490557 858023219 635542366 764968246 521778476 756929828 986096026 58765494 15698318 447103275 872026644 813428828 586370965 630343950 776684615 653700231 852896743 415389539 846353574 366347175 577183584 33490454 919596819 108719811 955669390 32731879 551183720 582397940 227083059 296395241 111996914 982421224 51844807 90995205 637550064 719375200 259789044 762189173 966859288 804782002 359509272 27752521 294431507 550105415 687912902 548508901 590986749 837963550 653830469 388223105 410831078 723128904 617400847 732877224 841201491 423115882 438007124 439646906 746640061 795393086 985594229 782145130 51401488 225357842 94301833 693891136 465005870 785592391 869764315 327838999 104597866 422222803 466604905 826231200 756384782 62495424 435102311 784527070 382922709 539733674 958088122 390263464 527677041 332541253 966483326 184802347 956609798 505322709 313366657 48862821 155366573 493111989 101186757 378801835 63457010 344600017 64793090 948945188 335427671 938019627 729218081 779320651 237379279 680501849 98231234 150361200 118411843 532349957 802818743 676923960 139067153 710094444 395642503 341678873 583974023 570828768 72579820 312140511 862212460 633176390 16687189 221105450 21205624 757871257 333140581 147624941 10913496 196792165 331752562 225422833 786116779 399962956 172055047 246581072 890216839 121929861 560459618 608879098 233823988 725016152 738530294 313306163 204556015 109035427 708245226 520265491 289662569 653679448 338837913 154530565 168865222 682147580 787521040 621854280 890467679 739650346 413028244 833876849 23088128 781293582 812514585 958060007 143779178 568085483 850729931 930424934 317646034 348506006 680590217 586486141 142134112 761199352 145818469 998357008 421865138 716446607 61534757 366176726 488691030 186008301 147666117 920966619 53812563 813913912 853553907 257841408 22739617 799508393 251038610 983364726 481135020 547991309 785731384 148540487 716367829 653322311 35141807 218236365 581564913 252976332 105017207 189215801 220295880 521455397 853108291 788728589 877599127 40684400 473748856 603327138 82250895 391166432 960311217 435885219 671906131 918166841 552985661 909171856 560952702 471006549 220628383 456997437 1189659 241707937 77085709 33904720 293449003 260656032 669281778 110618310 933079587 102542695 770050669 174738286 798235243 129010719 642382288 602805356 497411808 104437895 531872801 545184440 269573970 359732080 560772508 958547613 766274311 302690367 429178671 830185018 855712566 682571630 538689788 772385796 729669005 520044810 891290331 441296706 37939372 95421750 95255765 291925136 765589672 883513000 530013098 656987741 571918217 143640359 377310540 498286444 427031499 160347667 826377058 125176151 836931297 588750045 905600966 349222663 999706541 487818 92097287 235801917 337387274 870167860 954242280 397860109 747025475 982796937 427448031 52332638 360386456 221889098 445569687 42282603 916799680 330783181 848600686 157590084 388207458 140004220 132887032 193520974 427730331 649758548 811083386 3030463 737699451 800875367 71339887 386619171 716572295 757840474 634149639 418477274 124860473 804658152 314494627 720156311 912311419 706330461 832174426 968462050 901702960 740947483 206865016 857384855 431391148 382447640 566178809 393955941 378025782 916588126 701992722 950088017 491445645 143396747 688638121 525273904 281324384 913260110 925961176 346160 922885845 17847280 455475822 104385615 6692355 382395080 353571693 631894498 837285751 891551942 249124237 649624080 747603635 413564393 686631864 481637717 118218410 258101961 977107852 247242752 836728902 68014862 466215900 113713844 507115747 787628534 515637551 636639979 14380241 392404691 476714560 564244334 968391125 953672587 533946492 230216926 235767208 95237399 243513479 405874223 211840119 477232644 116789431 24354087 281178465 132375285 352773527 582182628 818562300 500375326 895018598 830351955 565757905 135239371 472767894 746186426 826093275 291832791 522267469 129508911 108097036 542112821 534651367 281602078 272329417 971224171 963634290 939005382 790358633 280027154 462836016 546775229 831445177 925670487 548256793 83764584 391304315 521041021 29453142 976084868 922655714 671787609 77825991 163936416 10321687 27497685 299278206 557643424 662133432 85717613 288224834 31659068 370467924 283471285 423718413 180507006 725619952 902688209 856923534 46894664 713522565 822702331 122472104 594656460 993373055 604311808 519933169 583092754 706663743 685742019 922108980 686690421 897640602 906382265 931759856 681576486 838777177 71579756 406095574 497816488 692958647 713745657 102140238 485424210 968527078 598573201 254798323 933228240 944803722 874970875 368362258 869641635 569094716 344509200 554427952 858546076 419589640 376481086 340174977 297918565 3607791 509024262 969069425 694471416 539871334 113052287 490161951 745500197 732004821 409677520 575954653 412933905 714543898 294949561 37464498 484639154 160552707 855243275 285609176 841023828 26430935 812376363 473254974 999411990 436408270 110085011 153230598 188308078 226961300 998065745 398440968 456971169 254280394 557061767 390225486 572773452 992771205 290064361 909915030 855285726 516572109 149580098 836629715 647509019 98963487 47518447 771664556 54789530 662506476 389960034 744009212 394707016 200526104 914565024 935162448 10160612 646195580 638798788 158629484 334318208 651583332 453948794 889106119 474689798 61594641 128243332 818993674 244686257 873493560 354470713 158285204 934891664 459690625 380188929 915664377 916376070 451688969 925469914 911888254 478969677 731556064 433059798 267730591 103685358 703086220 631055259 800071306 765615946 855139972 212425441 67396513 127889684 77732534 459247608 699813372 11622357 120435202 529830207 562046437 308760679 236551357 202336174 450605146 901716859 883241263 268373325 37383054 610892307 515652629 671412667 119671656 134244360 81778975 372590760 588485122 36945029 892331891 522133595 173480491 964373130 877293609 942628396 636567014 897301354 801978572 819847435 161513705 463852365 552599519 611923448 224806175 114947503 459737942 741232776 371282726 982250463 791356185 849427303 473136850 676111745 69285765 49178320 412502952 416614156 227388394 888005911 430584164 526447693 234797326 970021663 315049587 237264099 427510696 322935524 809859194 783790784 533960422 755277299 116068045 958007470 304735463 955249645 72098040 771246280 593721154 982099208 801383738 731867388 531758462 293250189 323251973 987783568 898365848 591072603 141799296 493024154 754275456 834696803 291447813 13626247 590906523 888536874 849851555 527644565 873918530 435420746 710370972 835501656 278608450 582830577 116135656 804535097 776743515 503038048 728071857 969865970 332317121 561634925 716053461 745480723 742412190 739992577 706918248 817954177 806140302 285761691 339659823 80486129 622564897 422875596 39232293 707592561 642761052 854868921 569560058 984794080 966287672 944377756 162959247 534091121 322301474 161564227 768161403 233894956 62330 429738128 287076745 547657069 936068628 58330615 935242808 987367523 617859769 926594307 699905849 298443922 219410087 455684561 817965813 378575442 628570637 416658067 233565701 177336141 822990480 124751886 197485496 73336581 608084937 66780188 1485968 655468364 501053381 745744427 42224325 95093961 31974787 449309629 984963264 583138682 614977914 495280358 987407265 191790893 541322768 507811025 683853754 491446789 783450148 284652091 34272018 154064635 876676485 434068982 627659236 153649755 663593336 617510248 944503069 550993475 509528374 486121225 810849505 974764839 590710379 528880873 64873222 880820816 82060217 161789223 322008471 566447192 865163059 996368507 964787026 58145711 819850466 620993709 543689771 996725017 153100100 744967451 736539591 838226478 807125447 379333943 755390466 661554649 180042067 43316487 660053353 224291034 470628029 218319780 979933633 496468036 205742421 687585723 918874750 91230719 403044185 341998607 761331533 142650183 327046271 128794613 667010186 525938475 637614191 533714902 877720010 592561423 832943943 480863664 133651539 455699242 857426453 108648342 102295967 29208841 973977440 357048363 112685021 915769354 403636128 135076651 608445040 301603298 33672129 184423907 856658542 554666264 26767269 292136372 97078050 524829063 522418847 394454164 61370506 109132000 751272952 548704652 349929945 404268837 103968109 670233915 854694902 181563184 740809135 428302929 887586812 377677098 128301282 430291989 481211832 674944276 105987358 745427680 373967918 140618561 829382385 513792160 239264277 986374362 229906396 410390358 301072470 3296857 641833169 442302360 376722576 128948750 471887548 255587088 639132567 389374109 472370423 982497018 519884785 762230654 216703443 949978794 241166424 815733628 299326742 951415812 94141498 739491127 968199800 68294146 505078844 926853026 399767077 683132210 764849843 623776389 510683966 511897141 772891689 959159548 317818968 754667074 198883294 821031926 356386299 160431008 296851013 274425015 311794980 921189423 700465538 20689238 388776387 912903648 949494771 465339712 447064894 826707256 602651812 47199155 530794732 398972882 278118873 574681156 318134427 759358682 379018632 479673689 822886667 309369746 180492252 837826224 820834417 885838800 493730739 557704662 744149749 213759102 752818977 848254641 382937396 326576153 214249451 77940727 707114174 720078643 378309133 415706036 792694937 744809202 829092405 852479944 494077372 478160270 309376581 731596391 52575637 814808278 96274901 423734423 964146308 612933804 255029422 112862389 688764509 541260676 187986256 332057840 288189162 594979561 595866477 162123213 404983399 557955577 29165676 23050401 845649412 740852708 58201063 724669466 833273959 579362928 159612973 472417975 678209575 196683896 382978752 331931979 241683026 183838312 916376280 210640766 675278568 256084675 492285407 869016652 237421405 497050270 317955572 38955140 697826587 974047778 649329256 911854410 594796030 635912973 115594819 559714453 233406678 285834546 147563712 811440562 164527080 447863028 88040908 853571007 428880238 575000527 112468619 355170865 217921042 654922448 741305299 680573774 261772663 585352984 736874160 711847092 264470704 509864540 155056350 789795792 543133383 301923176 808730450 120964200 719215928 476458647 975116466 96918802 82291827 825557597 952778712 583622586 365396061 958532030 498549331 418055712 712058063 853892308 813885669 323314263 487314454 29748044 200624646 707526472 204117873 15979241 623966303 140133677 246269847 256003584 558529361 477942806 314284846 967676923 466384236 714716775 109704021 545775574 150562040 274383192 574549531 865356965 486679663 960120180 920864517 180303372 369821952 295597850 884538252 138327237 382477070 254123775 929232284 926953758 728735919 140972714 989907479 492959608 794098734 546501879 355456336 406081737 426678410 703002261 104875409 318082331 603374581 790175368 777906581 441158155 307039317 704025767 709177102 978139979 798325702 637800991 412017952 974049056 582265621 803854318 265038052 397158116 805420103 304333161 454438886 412023173 455624976 602930870 192976552 319980548 393645405 148137299 557751069 258619896 150503883 828276365 451621166 999729672 454899245 939592714 21738809 630112884 551571977 464662080 769286285 245096845 376583964 85340923 52904431 832401465 661958098 716614619 467564567 702942832 348563918 102210771 907828 953778113 329309800 294952620 756241508 356242382 149540650 353172864 810922045 640872651 948338258 532634943 373513543 408707587 207246164 660548141 765120896 250949203 17580373 604854626 380018646 73338029 224718769 103790409 381657264 831660695 8470133 618480673 414208102 203023529 804929765 546539647 822477764 316100883 445271032 100698058 580938379 715232788 696793303 38204094 941048304 891614852 730164066 459409386 954212124 568425547 307298986 334662706 204731818 328222951 6158200 371264333 469438507 385939435 239873221 985225799 821456549 701193594 278455872 542463489 72550160 156883152 804969675 808061356 748001240 913948858 25181950 736712530 564203102 32346648 921063843 781502541 635388279 712260706 977882168 308490702 369147883 249063968 890772336 306617687 984939255 251246449 145424818 756689217 631959756 685726341 851366809 394509111 861551373 910021155 333570674 241197241 38809429 307633188 886703809 549065626 150932399 349238262 26243260 686563971 173246748 682797849 377175758 877196142 264416785 604904869 778954774 748558379 175961334 569124035 731359973 104497374 287757480 396584751 341388612 939030143 399269111 729811901 170599787 287199065 379606313 831733713 689451595 528062347 465663093 710881253 325117446 820280202 839080585 708112903 344084081 866239133 242195461 158312024 271335321 869475168 770139390 832514446 631358523 245843522 271696764 441477491 107655242 977693702 885147644 435115363 21652332 58906694 293722606 237542610 455506814 135986155 851343416 726524356 932446476 938882998 424853425 65548627 106782169 564883643 458364327 791316525 232570717 526648544 303131738 517628180 124902210 574304099 2748798 893121372 77706215 290906961 89849533 114045296 569417437 192564240 12955187 955143501 912432492 873756118 114331888 241449732 888053519 525016623 598460794 314663229 495194100 968496251 615357000 481866671 205469565 615430253 572090952 376197545 367508673 536070797 326582105 996400268 737027339 955909303 949095634 354372175 790104154 477180570 419867641 356144122 718013920 739661882 802530445 699552811 647140996 405288047 829873469 199234964 176382816 489919332 333024815 764556154 271917123 136489752 279774586 228284984 75910703 538019296 720922540 627569594 139921884 272113379 67621444 122061315 61431348 792652445 208543801 107180967 954495701 7649629 836788849 924737105 302917778 91291590 805471819 763792191 662402546 788515666 875419158 9971649 745389487 836744394 600320919 161664957 199957305 845337807 879361671 18606126 119823153 289063509 521737491 88849824 555835886 488066338 427040346 740702902 391707131 577619028 462181619 1715365 10843287 523615960 129371492 868891062 987974195 416715252 440309420 963187655 572540152 424791997 65027258 426195659 609732927 958332834 743855347 725256005 90201622 644702943 355093680 799563985 19383234 809680139 327187901 573781148 779335223 321467531 300905692 150633959 411942306 535811356 23992384 470444680 775643360 856639565 364855314 287981928 61046276 940187138 566956272 319871238 905305301 850423027 548116585 885099506 199535437 513612586 927596418 992897363 946788891 19662985 595713844 463086946 38446882 142232898 464647403 663152109 167026680 564496477 934196488 764383957 486575720 574445109 59400032 453067920 239347952 321594107 882926012 536116903 782684484 477352242 793305687 696440377 876772041 909285937 87921251 725690999 991767323 452457124 756300932 77877542 145223815 515813643 901262163 302757664 815795345 94631994 106382812 104494291 971383920 47341016 298540576 367903936 311498637 24756960 686591380 645647869 143246856 889218082 623810977 183422644 479611699 741448387 365119010 857758370 466336276 922434744 656620009 894345112 974081511 504568144 527332665 107999742 330586778 717021607 410453069 822479691 501549904 512644404 762799056 510378638 330021599 144812604 200591203 601194216 253619282 547112028 559938075 80863760 15504231 139013891 533815553 247580877 497502993 26435061 547050896 9097599 291644919 794441161 454975033 317730967 613342451 901835372 681663714 87998235 120192405 215646108 7408483 827173667 300639390 703453550 932958728 512853598 185060485 508019913 811013138 49067662 772386805 763738601 476900406 546470407 304836685 541759197 238094108 654053940 710561311 2207752 992511457 257461267 554321329 924184227 672267413 883749044 879888255 255577402 425088190 883078077 892726455 660201003 886728148 366124009 269058491 697425450 22955459 921514884 215162019 877382848 612572012 146018545 69386168 713099975 251278627 150487844 375879674 892380400 585385266 947594793 139547035 187112509 845674581 646270363 625065090 950833799 200424509 782825773 192846025 998109945 549506061 202454821 380944192 9999507 44132064 749247196 171884520 788272808 220604481 238300991 602137720 563640672 883931312 227202897 529444058 117752887 809128996 759242407 252382127 872368252 236429956 498175466 305585351 564797395 895319597 180393817 312964523 264231603 938700911 260160836 297663507 792062697 713980432 637121170 955225712 289355283 690281415 735697724 884533347 938539046 595191490 279855311 17210692 215676905 296422177 537861358 799871132 23726456 33395320 269095374 588471979 557966529 134278737 236597945 178427107 931084810 362290344 225711756 491266666 706572905 574083181 352024120 601907868 795091019 426308613 312268100 971015047 46197230 858025418 979783753 307128430 629792742 176133254 702865781 941408327 167734684 945598460 414460681 942625853 968345546 768827743 888715739 696273966 87141632 236427737 806195669 930664749 534923810 428138246 180432500 602911233 46636264 405109110 892300105 477925797 40573021 48694062 92870268 813760454 360567649 746313255 328645956 303857992 829426471 87990478 346522736 499068098 525422519 35991171 625235169 203526397 810023021 792256538 289685517 7074680 293413496 995670109 532540542 405131495 336390492 617653895 438364241 944018864 327752049 111728330 614548408 203639916 21389409 729609419 803447160 710645868 919397806 816453153 774642028 818920498 399153449 793934553 272477952 742078963 634052988 22623733 199121334 633225756 970511010 832573928 710409637 309554634 101958761 42523931 336529397 109857616 172184823 142503020 121103204 6744245 46445890 795142058 972653764 220019763 385169815 779750938 704514938 394085562 490185748 300830453 707836417 809856618 807509293 601042919 32874597 832581404 710281258 321992594 413473481 511748314 604849576 504856585 601139681 909960803 139340820 91212117 582967672 60271016 258890291 823984628 295602412 920926290 860764573 227638101 774075309 707001913 890480445 127558749 748498881 290382318 924975571 70476773 272425027 883520306 783607922 379221305 969122271 448332157 333657346 362585242 296398680 330709624 644166847 331853757 392246275 556676739 474288312 561219147 778522697 609347376 57478225 690964063 336964649 477873094 993090497 386849035 649177011 650547647 934251669 72098003 703978382 937962826 203500587 367959087 659895155 435506121 194449464 385567246 451307183 655373908 264159043 336531022 440628389 741510197 874630439 762462789 820174666 619089770 41530773 988852539 630921639 398883623 697620623 528717037 310817371 902243409 338876142 955365388 220184599 684910595 49079518 827451068 358259744 840398349 213878877 249820437 895097552 724805488 123804607 588289958 226675220 627949283 705054253 884355565 145496047 958164817 665698337 237519072 480583926 493022809 943891947 778960743 172033235 11285197 872939567 846257887 145692355 289796915 225296997 301210520 371064855 808374855 611141464 970087256 416562870 749960055 349539752 479756247 960081306 463969638 769104456 727295297 67601231 91523177 592876800 772203703 749946999 870302477 614904044 64553678 263375432 799183503 776090363 106394126 836647692 894613346 803421296 64826228 850594464 730595245 223512421 125690608 390256373 299950538 92238659 954635240 878438035 720090825 525253452 281085363 864589073 733478635 210294546 816468511 227638686 882409511 67271420 651021804 955891579 20867240 894661832 123225935 236950655 773533004 155522563 327566448 220682130 648608807 670892179 140539884 988373810 335180542 303208238 560473939 156195825 577323469 82260960 260260267 263552244 774925121 538723465 740026859 960305270 997032767 577591133 290737537 862305347 525473627 165009762 800058061 270287933 169853794 693081845 293864356 417989851 411508177 672149573 51240909 229869477 382399067 813135319 763425671 986685369 539151974 500252416 275214338 290592841 291913614 611138158 537041377 481637147 361282081 917291168 312911806 795330823 210853794 989660265 297741478 910261373 834429255 745089905 144860825 304394237 765539451 875324596 129760523 269745308 391972700 694665473 256630630 792774789 153277758 808046972 4173190 642106230 494220582 420431900 273637947 667543359 791822415 92358189 416711115 428557895 627701929 614278352 544009325 199741447 904366421 736437110 99190990 711152524 174991658 158651497 430426256 899176953 685076275 734446404 134460614 123513091 717983023 553592693 503383674 110406515 599797264 323077826 83518248 996928936 661727868 217138625 387131200 213091346 687827791 758510174 409254567 322678712 767366167 649596505 778833718 274742451 458824599 911793605 483660090 869599921 63668292 146961803 650768370 626139507 499627723 423176677 509374485 840845135 779938441 409209059 774298185 72759214 570961425 103873257 699928493 201510799 864431530 195141423 40082512 643919362 520301519 606308928 134258615 544065710 371561901 918174843 81421659 442075725 498023336 422513813 482495785 83657514 736423382 158504981 400429568 982639530 968814210 823761367 86391862 24406720 751087787 569323146 665725460 299935862 389035650 654389554 541677141 802638955 795671024 828942246 513893035 777010768 895556877 300949267 591425082 96494698 963015338 713965175 377286683 199965715 177469128 820412711 177612251 284187193 423881503 475658057 570398201 896617438 733990808 215961691 329788523 471699606 41162963 581372330 245348122 877758732 699279010 205952220 461772897 40045949 624936588 911293543 957577618 257796155 718599755 336263703 462716273 217076779 573527118 343437708 906404023 431342408 790224952 856057017 57043088 807991582 953130847 956908647 658948893 307878223 650280270 221325488 634606067 470272530 886817859 241055108 587258523 824020143 722210226 280767783 569424144 614749188 877317312 975594673 471287364 90354947 768161480 124971148 513029274 683385137 57653722 305797882 275167853 994981161 555018039 295820941 178573960 637224215 323919318 789616813 256945837 37696318 754348771 991211542 257761807 95676018 614848570 284020567 339907543 864763551 322991856 547390291 129583522 941264704 104460235 65976260 652618241 135984616 319933381 857842099 856190199 172415165 116559501 250270209 995854463 488980215 338689285 191183842 844363012 698164582 120044485 870988125 330063335 859996906 683804567 135997901 392257533 973090552 678849017 704531043 921913870 723677724 184749470 458661025 314255703 200369777 839333613 453157600 383660041 116732459 57237120 49201867 537003976 767162381 75103143 756793826 862166572 711739379 562411747 185685496 35439939 569439562 395580011 610543542 843288077 480033683 793210538 722692886 788259071 138989796 595831486 347116520 178884737 826075238 722187515 297588304 882389872 841094872 901422438 55336774 903974812 666241802 93780539 526256916 931928651 722635363 15649896 48047068 349497525 265150300 990417423 128011792 225525381 680763395 506875144 308079864 557759070 782426745 788616028 979972400 786634836 13383028 643613131 795589926 703980143 11289790 829780039 99710368 202053932 789254580 251456631 899750965 96583163 366422471 763204661 365081551 6594 270413567 526538256 690308911 654838104 136698483 411157451 581413737 450653707 743380178 758040796 74250339 491351067 333497565 204814062 955634523 434453820 827312106 452761183 919512414 706235160 891979363 211477187 679393234 723344331 643928133 452374879 576705261 391617637 479228834 309214639 788947003 899559276 655526687 615352800 820990236 727645527 775983734 215414614 559422787 884377364 461297909 593306408 403457336 909559426 704622078 157983903 241218775 890931960 72942981 958276539 457697231 615547325 512296597 977646510 832097828 537155213 905572299 598480734 637868206 922147866 558201817 853489639 234469272 74312329 951556613 281421591 188764385 439911409 357754023 908138481 835818718 945047264 592335790 526929195 436714678 356436181 599764252 89295791 80196325 580587719 342634374 797494045 960564666 124842908 86512277 434552904 260642776 212964531 28784007 181333941 399494841 836393051 345053102 400363039 255963430 384709721 275879664 964796661 755899840 871327846 868970053 760985818 661650299 932775599 685584445 726921765 901810205 985631316 378280311 827583839 355924164 754956777 729321259 165362631 272723549 471477239 427608481 793385425 877506605 26484604 674514104 344618914 440757324 1305191 336018016 181659030 230346789 538714141 71186208 804202171 269579512 639642615 105491601 724564307 128542809 621209537 615783392 818431830 647034542 400915517 308094544 181701357 436500404 591520670 309745078 718814456 661220602 644207118 445161723 697908618 310480996 633529384 132225182 184202343 272287913 113205118 44203311 224193933 247317462 233665300 430683093 220694952 387890634 200888291 145106633 185526940 746519736 883949911 946867161 393041919 522597799 322858962 103566566 149924251 377851637 753915175 499648102 801440241 137834704 448570655 469382115 187786417 91381180 337447927 458513529 82835780 559124240 890377952 50433372 346305858 443975032 101699710 779134544 255446780 57099124 14931306 209537583 644719603 258045912 827438768 655868775 672950110 268071498 503781969 22898809 185706665 712235976 442038210 252580475 367440368 286333727 960006252 814386583 834243720 385870197 632830506 513302410 506756983 919413439 475663822 285179942 60106231 739230795 42022300 302618576 522800119 857291576 865283020 196216322 478175386 368604921 901871372 986365386 513800885 203391959 884333309 801006154 328137557 776972652 26686130 165316406 101746231 941494568 164103988 412268377 125506127 266522319 843224576 163854096 193662018 312163576 833023366 150204621 41339627 405537168 565847468 520494997 634528730 254007381 449777226 490582403 235941840 818051932 733091244 468855363 464755524 737869196 193891603 133775255 892824801 598461217 45434676 781215190 3814918 950082601 983708855 845181544 992944964 388420362 969465017 396278347 284944100 256557306 545130826 874916497 353716063 536063110 434182128 259907296 861826019 825769996 535575075 759686640 277433045 955422784 299779535 311417873 871358025 909940907 57435605 463316386 536074380 275138087 75890313 275027867 253453467 676027748 789898293 655823364 963308201 357735271 116775829 308042875 84018333 764448774 45133402 173722291 668105361 572121709 436933031 687524079 859670868 343381403 269938327 802146955 961183977 894639846 275450549 267334260 740673286 666604147 745069698 473654186 307019158 516820415 997918706 907507653 318270776 594472473 930148079 74007405 213041597 530840357 489830869 951628001 147890349 579259226 839372788 426414705 41540035 275927173 711621650 153879812 699098477 968833604 799526630 207071891 614952781 150192268 259868062 75455660 753155770 658353700 284032090 616276208 346034496 517562152 121193134 990120853 625456923 853300102 652387876 236148708 615965632 174401924 223895736 830493372 756538965 538121272 934076762 580781837 206318644 157987342 687297648 25665118 401152876 119469895 112359505 760812361 284664640 487330420 661267402 851481593 719228582 738265854 69021341 929410738 452373704 360317858 22294526 73309770 884368263 988306157 823580436 878698152 632790515 638407620 959278974 222707020 918006484 962023903 17410507 363740615 329426724 328737353 422835712 135065150 710341779 361384930 241022999 664187371 765385218 77771741 507162234 380090780 405257736 656901698 793716364 330366514 613258608 74805869 118476576 2200868 47248825 262061965 679933184 321406201 458828181 31763750 238307687 528675281 43876714 443085200 187160711 913967069 231731156 546611829 650884101 341183459 781344801 954517847 414662008 244747195 484944595 154962951 998460653 35283156 565002786 541808943 70759782 188663984 924340856 426011338 358035286 34958691 78032115 491171494 389709095 640731672 468177894 490839785 214458804 957522828 34199384 357326985 267466959 670949009 696665475 725890514 271929788 810055309 589717334 479704804 207959988 13711864 879586036 585876531 828247139 637457121 216326707 137170693 618462315 433367914 655387422 938910712 919716319 293496392 342709876 148913529 408435912 544032580 392183334 37947469 354846116 551235516 237391324 264476684 376218594 905187618 745776497 102881185 456992871 556489596 852694899 795343820 152904716 538521570 513811364 119220128 857021981 628935940 662102395 597856517 861204187 486576034 266258084 540244279 238722043 101481745 957524348 223243589 616588582 631846845 17915286 657965715 138807415 715272097 856354360 345426776 432199424 461406928 925702366 724183329 172436805 517986800 694194102 868417356 642508735 920384698 894714915 818034062 621009242 590888572 751859515 290386030 155922423 830525079 586182729 24938439 780546795 839975168 394470219 689718602 364768126 452571331 71042420 454799609 369908077 108027004 151510444 459754925 681814377 187833052 409875211 508317074 88617878 157452074 567123298 625715878 322035725 250737599 756635058 988832573 297225562 843984521 648393906 350758528 947182846 656656265 900535117 991339241 962429934 645793109 810792226 398118600 882250514 335095190 701306115 482746049 670558151 442308491 138874230 391263820 806712926 125620357 620249399 859629108 372549274 142110825 322423732 736039705 174096438 39084593 551901071 373460974 712850781 741143659 343711520 820166779 499248944 392051128 789953777 403150811 66390084 846536526 737952832 456499455 201042209 232864631 188534656 694463786 193537220 997874704 722291928 83864180 546031901 287324939 174123170 578672199 567930770 940196589 886120941 626228709 784232827 35221328 54552828 653108447 128921252 761722210 885411269 123879839 660670414 838396517 646763123 415596000 440582445 515236397 481038821 898162480 314650859 361584037 913498668 416500597 547146148 509390154 855806225 401733989 563278568 56945070 170229388 866594572 702362045 800859127 423882062 982572618 979797274 180731997 421440312 415106899 585337965 584610479 163495394 482342189 141097494 969286863 229671189 530302005 738932714 194324273 44837713 439621274 193138097 344273248 304665672 252074209 260585383 399057530 417079137 251609695 788669183 868359599 641138742 50512322 993528411 361396421 623064854 987380105 942781014 962401431 900497284 322193543 990071290 688000401 655890614 393069156 251768650 443103286 635445271 533546524 731123642 734700955 805617093 77662334 645416625 287653865 713539347 951601837 954365966 283128542 213988616 106724003 240822944 304375884 90015967 952775081 694585517 385535129 607496837 455512801 552219756 178705214 526964510 764760508 983307403 612896584 196563841 603060868 821967529 26401754 27453623 495375059 797413341 311661737 558324352 88052250 225230125 142339711 196607950 685763612 307637784 171397048 663119175 604552560 264546573 896291528 61133767 6821890 101337585 536356018 263826140 290606482 281888925 936496018 46796616 989447219 156814174 711120661 889481091 11307214 13938548 835925756 492862007 317363613 14007187 822267293 608975554 312567984 698447973 615304289 59564983 306515563 795940613 677236295 691804509 855618566 632432517 712841824 143046702 561056780 87591785 965450321 791424346 311574748 308613162 409962196 803298626 685999915 23528885 640524855 67136509 934662784 425238249 536936155 841971670 447312823 957019164 356523446 435890635 621996415 313921431 314050770 731142160 434258652 519333397 782925772 51741834 316624805 27902792 88965205 939513685 94739719 802306132 879749813 214631743 749500416 309926482 601092675 239923274 762150885 866641615 752638958 360279598 16377052 487560266 241435831 634740948 86854243 213859513 425426996 317789916 513194951 405458437 49562895 941566488 59008174 31142537 244620677 384953359 203812238 936192919 105677800 366132859 276602931 545100275 555811613 96579019 98240061 451258454 53446431 711592354 364644255 663993836 846699898 320806742 391934241 629957846 555250129 559513713 101076703 877165737 152241240 99583284 248504009 302322414 60309082 65204495 783331105 335416224 581849780 22781226 146439936 82206641 932874328 92200672 391356112 162410885 412229836 451841086 821929683 574077812 517101224 673832073 289238939 452668493 934225436 831644853 492142224 633366990 396417383 490286062 766359150 515076397 909100897 345011219 275951044 457876882 270004210 706072118 506981237 175446170 668379288 118126365 259987259 292880086 925363429 502596548 302786591 9480778 138399487 995966425 960329986 774519534 748901407 278073919 221386520 123227440 941210386 594962828 19446376 881813616 553257147 380941450 554354765 941434755 574565007 633622713 999267832 653545265 702027031 364065996 256758507 281000119 296582258 463138088 789089663 553590854 199764688 688906344 40551775 20801922 507224824 291339739 736296971 269447683 782404291 810568196 156778326 568281047 413954462 441132825 120413673 427994622 236413196 231520133 920494014 735326957 975289634 78292583 353862821 992775436 661866762 560699921 489698498 543251768 133178752 406319753 546504461 683330 945677144 31986699 308024784 152078957 583717366 648404357 816451885 340846068 171332052 803191577 507343254 653582210 800648960 367093406 77623379 315281336 231994267 547400736 3615743 491260074 397877851 275398748 536168203 905548386 457051913 895819589 313415226 345479004 63953156 971210882 886277923 714542856 633181117 367819757 229374131 325029964 787482425 931368469 203074984 267271167 350515346 12587197 405190423 70122351 18005622 222237531 446887142 221803740 545501606 731585434 862193235 439622650 251091833 819326936 389198955 261340787 78534230 407435176 209900180 108276323 998244925 32308818 196937988 804624602 18495295 729477454 517252935 230594654 962118145 633271501 240478396 873240422 214982718 520428080 920692505 606217952 876561218 164372622 19118819 208469676 737851503 798178611 526172151 780328478 92322236 62234651 262948356 699346048 721166385 274722939 549326094 976091533 449887340 845322553 184691693 204034040 195710239 929066863 444936908 313518051 876387215 392748268 526481834 40075624 320616983 842718386 65435868 583515924 542752419 651119993 883126665 313341031 860370229 94903339 747815981 924844117 334989412 353170534 739216150 457013703 26400728 201958653 55029994 976473627 6948047 661779575 427489055 684646816 454208667 563916687 998950530 629785627 559963426 613840818 398759857 470424390 606962525 190344068 769563553 814530891 170315737 722030939 446229016 502735693 614847289 836091842 52037683 353489887 229823666 107868664 737263330 494175114 870620813 991358063 152510823 272443212 371553960 163763533 456644059 170827540 204756726 338819310 890987945 961368135 999535610 147568736 221118993 479895102 449644880 743180261 300816038 44675782 130659877 343699317 967983057 678062750 144812474 840265017 369134412 13235708 847651812 447389201 643567783 981426441 678636431 872783375 684190662 135845984 50171190 301185786 247633760 995290003 134904173 82761420 405915010 239490470 382669656 161519156 435678731 70721426 257535793 835326741 901717805 318358211 910613189 603005701 920956914 735997339 710208503 674764751 634383541 335289325 435478844 334190065 342163877 545377666 927591966 981067551 791994693 715229847 823077306 328508094 91105007 437874269 938637121 574622314 103659852 863346552 321469562 772596336 73319645 888203393 604119615 189432405 143228022 931998852 661864187 670784333 99329981 513557379 207801651 200794820 175518128 331899633 319440378 845003993 29848860 221327927 355020154 410335454 504076582 219812658 785960818 58104794 717909958 535190195 979753395 650901767 177315399 303856382 295003298 555366996 996277705 70200907 356734394 492414179 837312447 703724361 604290567 471410060 823896690 456288662 31748779 364340057 967647611 914937416 515181404 27005960 616804941 709058663 542584548 662708364 111816873 685853040 58008480 48234892 731427623 885742036 250205186 11836387 94158772 317826934 367382288 274844958 987982862 388581937 41147106 409242113 315278922 808275024 385873703 831472386 770762575 886928660 108627361 517036237 895091033 101771570 736250020 220398270 351392374 579806034 288939419 436277610 71097612 931928209 188381059 4641046 591275089 999798528 611358575 964251198 600040658 755679266 772398850 350534672 116776685 478036338 506502392 118875374 270440278 955700443 834334621 622692592 852760982 927888702 648929620 325199968 927350919 374520048 390440721 194482236 69522137 256668729 984983263 438685367 299466641 429858773 195419228 389131192 571411589 577847671 750829880 725726041 499603681 866606658 424623034 544026729 669982628 372526414 215469883 992409835 166610980 185596969 288428712 822613141 397343366 865433939 920263940 31952722 10664007 426152640 406812644 411497408 957141686 223086682 464567793 156403635 742662007 279568509 642000745 541273264 294001409 11716217 618677407 784495219 885730081 390724884 698972279 147656041 832172917 564775685 552467179 609875766 365193202 567954298 639411080 556592433 432036191 292704915 764752881 625954019 383174103 543842788 247095899 76214924 977970507 582639351 910940176 122682270 591942142 316230600 415930348 117651776 91558151 498218311 308922595 73452748 165019346 263751642 203636857 62580817 300170655 857268696 910724424 623392529 359829506 659630095 77534590 388071428 133197665 899025982 763605340 168915540 862372474 335488412 328669624 265096671 70152154 111756111 307930748 591311801 994328166 263490294 794752804 981860007 217220566 974441248 352023876 563260836 66696501 510592979 327947008 481859168 301473123 141835526 489519507 708576188 372300179 202183974 777676745 601308751 91892685 956714901 547531908 393981668 54829421 858766630 324910394 917142778 96140706 975282851 644375157 405050178 511561712 56631623 105019474 290043429 410866862 361555269 830493955 758435900 914236297 734002239 935464269 209268438 318326783 90364367 871142154 302051957 7785445 28200449 220709289 472065361 697259490 625897943 271347369 617152979 363730418 281377220 264583201 440899867 37846499 623424050 472868667 29742971 314840539 937980 343897269 866272506 179299536 655867636 185993055 15071699 483022094 878005342 242967199 887127283 206185653 914804083 88995568 609214078 685956665 917284832 140953694 908571722 917004000 712185924 216340747 328135266 688507207 785926325 420618158 821912964 731389406 803782972 552873487 41304484 483489127 559151188 947508108 696645223 723604347 461574511 720910744 150517161 602201349 752711025 97452086 109019639 873484485 693000499 433250434 161250070 730404814 989892097 290754856 513723514 485834248 50436125 498086635 724836303 382665903 540200250 894882080 984474484 293947090 12087041 429055024 451792635 99659221 200689039 752694298 720750507 602287087 497905653 899877614 912348926 848425645 590753463 505924435 319510819 884590445 788542542 324901634 867202429 690658788 672395686 958289224 681303330 381330584 482967712 39097736 669091164 703639911 646350993 272859063 823760940 130881023 224323777 345255646 335589058 412320355 58055918 455327644 80511494 360652652 155977158 126732449 158401811 671363398 779085168 5790516 300785590 325470703 875606020 776746926 607144179 100495291 739596814 562813437 951637377 227513298 378003727 222409250 927697993 409373361 886999036 343102131 497672938 9758885 687622589 812286810 789710392 216383571 346412975 441913684 541366457 547654963 665779747 270204914 499585319 477923344 109908189 272089371 37100272 370492809 305460117 146320328 787696825 686365332 391878777 786507911 903847127 755649782 707921577 563238906 742178772 304577483 279416506 311103317 298684656 107263492 427332404 237479650 840779933 847366884 411359508 518767232 846553346 555890307 574084683 246837792 280462970 97923659 181348412 751219271 852226578 787734910 620323394 17480336 251880462 850318765 326336040 880783399 916433508 821857602 428496047 552984654 939653951 531802616 160899083 703752412 626615677 701769565 484120166 956769464 30537522 395712855 616427100 122049635 503167011 63575708 341079422 206513260 417001036 558285112 9631439 937938425 848775259 732969739 904807242 677957956 999437874 367443016 144159833 317262876 240016745 548843512 735512671 306783840 897605577 751930997 117750576 994778760 64450514 286530031 608449172 434598940 17299766 490839786 606881480 913151546 715834204 523222718 302766844 549541396 362084830 683380246 794633173 770476400 334582027 82637170 955983853 532133670 309692517 564163493 377465422 173922214 46862628 913859159 806651 961294191 335683762 791974532 157133160 837315993 826565933 831718138 314795772 775977036 686014441 355172063 562092950 698900807 29052907 155892778 792145413 708146266 889040495 614929445 586282639 226602988 237930338 63909362 432365931 932298613 838799336 371520770 890652487 692681221 173391063 914540959 27369922 671447228 78893371 704444259 514928627 720976208 354576080 33181119 40420064 441888906 101040267 508357238 914592776 25438920 994519826 642953759 478535130 673654909 881182015 961614502 735563324 173994157 899700897 618408395 751601925 251275122 573277690 78342561 147972738 173519481 631601090 317153040 846191093 81150853 495687330 229253717 547684369 283361515 45464059 679036285 131456 640231445 900624477 737830637 947118941 370182656 379303440 340874717 816863674 576406973 450083214 154168536 506689051 630663411 687158278 890059837 678140921 155375707 290013147 528238785 219887937 212999235 115357987 332527595 507070162 882863884 746533929 819949719 635990787 956594092 917336044 673366388 664127514 692028973 269264542 541203846 256488150 70450732 82949669 398110884 477989606 999935835 321084573 640178683 61687663 506254847 976513747 90760329 615930250 265451890 835502796 464214434 715000003 869247650 360568892 409496943 793499035 222908560 309994768 749777258 20075015 930520787 263124965 252453604 512724464 997240339 967309454 376733568 566662065 633536142 985297553 185031605 372860060 730203286 556562858 228631887 608284533 702187280 306938440 682719726 796559093 414790134 242069003 129704837 301915720 673296086 379097164 45513948 275304848 82682194 642863765 977623055 490170464 613348766 280193316 474892558 6220865 270813445 13492077 751996955 455954224 17539685 219423381 960957006 581771294 683816110 755543544 961130516 484521327 898136422 968123811 459261868 151346556 166442792 881462490 768956841 680959761 290606112 82272916 975086451 397444591 502594193 371494906 614437829 806019915 579787087 905412332 201602864 796388941 399419461 704873595 524068503 761537170 666056945 43557232 788579250 430359723 128197347 492547268 74992523 612150940 880868930 989488678 661776643 360286301 210323014 480153720 132547918 211480668 718303167 384646226 910488691 492865530 849685901 620822654 604172749 526444041 21138213 553837690 135206540 898802005 95104275 258705657 12296245 591072536 837832562 889856098 895487774 917799811 864987253 562391376 564436723 609876028 592553186 161905936 904752436 803081434 789538450 343732262 987424180 248440171 69332211 128490184 385520412 522105584 660121990 151462753 880171365 345378779 614492769 58342672 527667810 354174103 829463213 192732198 719088180 976996352 122308905 285141164 390026707 487283687 79932069 673333466 119582092 777932687 424329352 178159009 109846398 824109619 554865995 497840419 603724828 883310974 395777276 556949301 370576046 195226641 677233084 742959588 795440591 260712960 777888833 530304493 376945136 938788693 532481621 547329347 213111252 338884748 254660949 786079116 137439506 95986965 545866930 377323685 917210263 996195798 762670195 58708762 49471265 967881126 234219442 351257774 408538053 808223187 119303963 168633561 246564969 81697437 439710064 482136389 435698250 100739001 388257287 326969937 780917880 228372174 453787978 245337998 524365397 866872827 415324470 544080964 439575066 263327312 808242141 688720366 920122195 462616144 540260836 606699193 265802589 429011061 352444165 407187466 507989487 375042988 267557006 470671093 720973198 951978965 668840929 695606982 953240599 866834500 487316722 243260284 974638393 426633283 169131212 983972425 187669752 549854094 495766540 130523156 567244332 757091029 202211684 533680631 332263168 358116925 721488410 830711744 4849011 867955167 81272966 342431348 591663578 684577352 420109463 343402696 945501532 372787960 37193295 822035367 194539124 876073699 335156290 609298095 412504947 999489267 781790235 570551987 352426236 962939523 233207576 142316602 544480390 352749541 9539721 358331902 418105054 494033630 662908500 927947119 480134818 486180645 778632564 567426862 708989127 206967527 625792118 513530258 861774611 994455366 900526586 452214054 621030051 769158869 575016760 356569897 546697831 654854686 671741560 363674124 521481633 451425308 945203097 500457976 255766634 472271553 89724555 635402054 263282733 162017649 984699349 196879108 932412458 686133637 669274384 55644023 683761140 663911114 167267177 584061075 170742260 144683519 376504867 119364229 870433763 946492762 917478163 125997098 309760852 715038980 43869474 949102485 521692200 933314968 520647887 282782349 60971799 114889896 86613162 300053260 484016174 980927288 609934810 427489217 857193803 456440385 52962456 884040335 555776163 680687920 219541682 441178892 932685629 41476708 731933705 409123075 761897333 42527667 500173075 408526578 436895610 508106981 372509529 86521485 595611599 367710264 668977146 641068857 191520206 246135514 465690663 87187089 332422176 338172274 401942437 51648229 250357062 358474392 611190094 902170550 125515284 43183449 309029776 515890748 475747376 7578036 70989548 670897120 89016471 856256287 346915960 728516802 318825497 294059778 708031070 298946100 108720600 392527162 550813275 289118012 290898893 372765848 609496641 853686550 15452995 46191456 808574069 784016304 260806490 824191947 689795697 578153005 294857093 73642117 316741443 10409827 766360588 917496111 852617740 997688413 239013515 755651806 336932995 350162137 950175857 226547866 97279856 51178954 566687106 72791008 537267505 755494871 286283350 821838625 980556856 68476890 451013848 932034113 378440586 803169635 835600583 354200856 10606913 961240371 152874552 654481908 737893644 943781825 913738770 917523477 699885226 541558200 60187280 873618992 225306227 694087799 275869123 200105197 735279567 393447056 940262926 19214185 206350268 165067337 13397672 91469237 191811404 401115166 896931869 551077205 46950436 561825597 392193742 975883201 14927615 934838792 716069228 513050343 110227497 564162199 599050625 42088359 839938053 444632371 547368423 371109974 311210888 340247772 115404110 160169276 715905723 684604356 889526459 955115798 181219644 988293074 747983875 414327700 899567293 756596512 136720980 146001884 6257540 338251902 584687789 460158725 244063466 878086124 823754849 849549469 768037852 234155300 500075929 794574116 440023901 33441805 848568270 164264079 512586498 524353865 738828371 986466501 587627380 921219240 488300745 806379557 521594098 642269619 665855912 798365695 483443148 939258914 833165501 909775126 711395561 381241958 320748966 95044133 907867202 3224096 94312024 299092054 754983781 964214952 311821210 308416460 138446835 110285191 165567367 812722203 701749282 634304765 301117968 82936522 29753147 805452412 173010808 327119320 953371677 899864874 325548246 755119668 914333624 616793187 429661846 310389828 431157651 591685173 316357880 373353055 91420231 778561507 44742800 643092307 605231618 626089571 89216196 832406752 923209989 708884192 571038289 656213050 637851686 258892088 578437063 550059659 828782415 199786622 212804616 315279214 488732669 855643513 66611405 611304309 795598786 439402276 599318305 757886629 812532931 751895340 874998756 695459061 937613370 439690357 946890313 940647123 584371445 462121878 593441880 687819166 18808789 893721432 137824109 957164588 462782032 892718394 862291127 511446342 112953584 303977456 117296570 928268840 50761170 295214560 327454413 705926914 734484776 890219427 764851101 570861945 868765111 618752650 286641064 86502694 923737434 863184663 337476803 941946902 195174781 133887871 855166357 107427144 180964258 756436015 317376025 833320242 344681952 670353988 650597408 514854461 590423903 124846097 972895693 323691844 279442141 231510429 194889751 172817433 888894764 462326050 853195594 472039424 461829553 496820112 685875590 250474034 54608103 742179079 334096703 777959004 435699418 426428768 655552955 283627805 492418989 195579557 558931351 625408651 693941780 205934997 231807811 164290223 213465050 539638305 189818241 169913348 885416541 53595122 626459626 132604924 438844685 319643872 606913385 334238587 496587249 706286972 846785725 776431962 778799137 266022791 279934716 269284581 163722829 691892345 309148171 632586846 347640116 372785147 22701350 494122360 39926830 927798893 886967134 36532188 920099235 289474401 118320150 985796007 996204946 112651294 24081798 519549418 768357899 560431134 371942200 642807593 8259509 426951568 286342798 887962589 396900425 344678870 770816826 147030770 873985300 397996552 695041475 755884617 229033337 622684528 283402247 178271031 343376237 167860748 732651956 186702597 350128122 537126672 156954317 288516462 75796412 846687585 747443243 984576291 392175463 346986010 159224825 505814090 495780927 95368459 868864055 168536827 727973022 888856885 853711673 809390530 854134385 78139727 515208741 791139360 446386620 633691716 173604216 556496138 233486610 661054899 552746370 100942696 196285469 942428782 541759717 441276567 269365788 386107643 212190490 810980072 891504224 833505302 83264748 45681695 575107790 794464045 514405626 132605940 947454560 40437475 804003385 544021141 516638628 308624269 20160625 683683618 423184699 197632952 308899515 505459248 318804571 465386145 208101897 387878471 764497742 68803771 520796062 406117476 94172657 138190893 158064018 138652280 201971766 882709841 3145551 94831590 776863394 425625399 703185431 300153353 648616655 190776351 449635195 590135468 603552747 649110019 637568485 821610640 810854200 101588235 929745167 941531113 310718602 784958486 371909770 144373985 920996556 803348792 478970425 318370836 8449659 603275830 803440851 673689875 393606185 877098764 476593252 478246113 995676411 267640935 223759052 612021881 140243756 41803820 83062334 4154694 990255240 160064495 242658243 856715176 135435506 636780925 890923445 669323126 33359070 746308434 244872260 482190967 821904343 884486435 575976948 627831016 672654074 868243542 706416157 38265337 554750841 270768773 587114 412636752 901861658 829721087 363780699 450238596 633732790 890676295 655234499 228268451 264127674 972933779 886871370 110849964 306830249 590454350 650115051 207355926 698339479 462174102 459900023 480664136 600643504 726089663 911793681 534007326 3736751 398600142 100721329 990335595 245444455 441338622 125709217 120126321 961111102 169698623 746163715 568848746 846283437 18981810 377518408 60641539 313159105 652711726 408415162 201934300 709564573 440212158 66946291 783321353 468439798 550518817 593313380 976695700 57739157 105420361 90194383 787139832 665083609 551542236 451294158 417673639 617557298 986583990 546393162 37003654 421046183 467145061 51030276 308285548 191010385 363356076 696028175 803364518 470459102 683757824 256439891 4093814 233300239 874958350 565406220 778305423 602186554 499292723 589565258 417395611 72842952 147541506 868738671 292776629 562482360 233359298 915839156 828443887 593673243 575742958 309902499 972151246 251074710 287344051 662345886 426169033 351513827 249363317 347915095 678877133 301426000 830860106 130208854 344465340 593175102 755141501 789175927 642216169 903944355 306579725 65459817 920942493 769991305 263033899 887089968 328880278 63197580 662277312 889853603 65329539 865215328 606508260 857758702 681563529 123805257 328251752 3017234 523177409 751895970 281764429 26554976 796543415 989887575 251138891 399235330 213114861 559765354 353790539 193693042 408802902 507251313 19203053 872568065 203651803 48627222 262569475 742134098 905145817 71327894 900218900 522414812 464989345 68315203 297073114 254301547 520305655 420294146 545271236 93542047 166419604 321744846 400478581 102200427 310259108 229823283 510434371 98291095 555358537 195072979 815696313 395969599 570413846 690674149 442781205 725033555 455829652 659986609 968915659 761486357 939436992 483102485 762377472 228067485 18401675 985908739 137028111 477895256 224014425 170789632 798177800 501142405 257448067 780256423 782901804 267586231 224739541 750703908 458988914 239976790 715776784 512135354 899510022 247518237 638204521 470730302 721003716 866541981 399002120 872800153 802445249 174126265 157330826 901880905 937405635 461426984 725253504 823640544 105049284 228879351 229738478 720709764 165419379 788454404 149606093 271057262 695898546 427906692 726971017 74533739 193607705 307161469 176308355 311491422 311282546 408341069 236547472 997133500 275264315 319693857 227159160 219448334 792662055 882398335 514700408 347746674 291991709 573742013 427684800 627980059 964026679 81575815 746381302 895557581 341263685 243009373 441169074 977445218 344780616 617287442 109103104 901991239 974011255 314887502 399785697 189985535 342008893 990208525 558686665 32124063 833785016 226374431 598593826 936605008 418895164 963765414 300342216 213247441 146816462 123205530 131538828 285853427 834590890 7816776 128262066 707569179 990768830 939958991 923366770 96481219 522834988 83695010 264706170 418735608 773424332 352518153 493601130 822563037 271076519 616028831 471691350 979950888 527017597 662960085 951060296 431488160 576635456 803166830 855032508 762374309 446449559 301870081 184781859 612528296 215743580 647062395 448127584 620663982 705232670 232941466 111695950 349675985 17098656 523589490 280545079 521260223 140701528 515481324 42698078 451935801 203260913 52582722 675636855 771129237 530803145 25877381 665950762 763173693 958456436 358550295 843479699 767233838 884056887 99228209 707826373 352751994 611723662 596719710 471191874 281193670 618992038 576066302 661247620 866084557 166889187 839615429 678539640 104504539 906684508 252484921 142632446 79380562 482718042 369927991 934200682 666864424 762252253 75499374 416592134 747601511 744965399 184157154 513607310 141707437 342163438 166306667 927719090 78223018 203443582 196879923 520102807 639174564 354327957 769521212 211681623 194055669 399740726 74261976 172344444 836084620 254816535 513281071 559163529 143930472 480271906 554552252 680060017 568438049 998360055 203593936 953102622 125227359 176137577 590613006 568985067 721841248 507260157 448058093 773270314 217348982 756147054 989962298 725873312 703137415 397524523 141914259 472322564 934548108 735707607 545986796 445016963 809668626 338627785 474314510 340705855 954801084 26988938 928480787 688691915 161788094 365791065 356096748 855615921 864592740 572498602 303336667 691446764 636170633 649835938 972140025 424375150 954224416 489409181 400897457 39578523 756875951 874449065 251135299 513351116 16214991 416691208 664765506 369889742 654844845 957347506 282446614 527184480 9337228 780856016 511763835 484319673 587252545 734879554 285496577 768986111 305875894 730489371 958268298 705476048 660981607 155518751 222490574 986976957 393068776 285786700 386297306 608929226 103752541 911547982 381247372 485136368 805062912 753025289 382764825 743049372 619257246 607555603 320830344 807675949 470628122 111090486 738058037 674443897 937862633 925427 189185103 376551240 715127189 629099258 219164505 270149336 379133755 38760116 106470317 116816472 151692812 870848441 475882996 408523373 803472335 866681434 198159023 783784879 180085085 785941528 999347890 74561325 403975460 874371626 686286755 880069349 906063781 970399740 606499455 135249485 755242487 580623274 656330774 218747597 335935553 5719177 498384778 267692610 481982019 509240223 735490772 315962237 130934222 951029286 150788415 2384066 742101319 684093965 812349419 691526218 611288105 888895607 412296267 511362241 571342720 88103993 896877735 833321928 843896942 983261280 1395355 40625268 627937449 484869289 881100182 458384333 565230843 527954440 490277212 411958608 887529409 770862882 950458501 880146798 409116525 49872594 664448764 168185867 563772676 426241704 514374784 22236415 811083937 481866085 707682086 763164824 174250480 494899584 623579605 997019671 198137524 448343460 500309192 473586734 335994177 680510255 915043344 758003592 964280066 388172469 436710416 930444609 292126964 217878140 642630143 55210858 825590313 349410557 201251945 990911367 649707591 433830761 331124655 700952336 548094470 721552418 250802818 284166131 519824822 650058045 751569004 133219600 758837174 261979399 97792583 324247228 561374462 126999165 480793795 260288319 445033878 895925202 689079013 498482006 804133149 214295277 820170370 371291313 270194499 886764008 814031560 556986486 465124943 762128274 493474486 90326972 852326809 50867694 671055775 195939857 497708561 656465074 714500524 116685301 747144887 525585353 874271318 22363997 445613344 384290770 423017711 126153265 185606648 288517278 795472666 497012941 865009018 369839541 92925775 131890308 517463034 602505426 885217113 722224664 814534748 180713571 841292503 384249412 938938009 813821450 578958782 933436978 179828801 358455582 473833173 616628741 602065140 979235115 554971191 729657681 750968552 728444013 447686101 764930974 771433830 881730649 821941234 264960744 598554445 248568853 79139237 218999842 35224462 809631483 5581146 986450350 178103726 470590234 310674257 590512102 730084935 914972597 219906078 537273239 333686151 842075586 928423207 736275585 564133295 539169387 767232297 641823704 363851669 257937 989114548 921727174 501235490 236231236 279376554 798704358 127005653 121173324 50511044 737939147 769100607 512792483 540830733 165927031 200157573 738486521 661030245 298344932 106794977 820276783 740453375 639886207 170359073 662084060 39693795 850375335 451629607 870569163 746165357 507451443 254401127 950451323 652761804 33249001 488390764 374570910 975966340 823960584 184493651 932407962 143981036 286771647 551584846 443098635 149109937 338777011 193365282 929100607 434763345 235954045 646836393 735677624 228925601 63334186 850261585 656764078 889908296 669895097 625700252 250777483 585940801 403365792 101036702 888847469 682748253 510092616 601137794 694803367 7340735 889373580 609111045 174515520 201721950 470981182 701533689 995903858 763681926 791907491 775478212 919748908 45601111 599370738 591278558 277722769 761162565 25105368 469762647 581977463 663622038 363952886 555957070 127897065 515797735 84221282 20455291 608944294 884628904 992536354 869459622 944352159 870854811 304604340 945826349 763661948 91994457 747760521 272070530 206866200 305363661 636199045 683544747 996460033 868434358 818479233 401874113 418059001 140134185 451493577 456983665 859698551 404963086 199382943 885633662 217220903 131751070 593037494 910155837 787320934 78736107 193255863 295122967 619007175 454228824 188731071 18384906 43520400 845614109 997039839 716354601 589696573 69248196 904681115 731842839 659681020 197488303 647250540 989447824 208275248 982356368 387377470 428256737 586870255 154852334 677732082 687154795 480439428 611729319 450505949 310721572 858499821 251642472 421858376 93757973 495094877 980505655 47093998 362898141 192895420 551677930 548657025 219837740 666002466 597426605 431055396 929480777 440527711 846261632 723674866 658749581 589717623 23339959 849822838 94909926 264355870 958062456 590915633 166935125 642680640 272994112 486064920 132184176 878645628 955276639 138655763 669703137 90233251 597169783 386416767 199265764 707156030 202076673 25139885 781236685 774416902 2445512 783065185 199714688 525115498 459410795 760030547 433246711 33979404 352243423 504209329 313770432 85699396 349632235 267286684 276787068 41556124 366668459 401120422 971560546 521550674 978411790 249621594 137989305 99098585 909533016 600794292 584860769 772721240 579689889 318281125 795455307 509444905 57555795 317875345 161911804 947736411 929807279 518907088 885497871 185784625 693220937 696195632 39138992 56560801 303179656 531775857 327722273 898941910 736078631 315697864 438808376 940827567 264919735 898779229 869537247 40074813 386971675 486779084 845725075 768075081 866676746 811240872 428017894 955720907 671419536 118454260 405538558 863870324 29490061 942602920 670434323 995502885 500876084 668072754 498935284 157834102 326832782 77602802 752608899 944966192 514878965 897496764 284836916 391980499 996831129 708931930 412662931 560859153 44549118 324301320 235836091 487002705 602580092 501852150 109119455 658043949 163365822 554535370 482738116 613200884 965921860 433772571 357240133 941423401 265710817 451530231 615483598 954982146 661321021 291735902 623569634 594274025 231610451 112512452 528011414 275086079 456237300 144403603 78945299 484632724 184890435 427019174 927491863 196401328 333287480 342834128 692925813 704385678 412385309 29473107 197381520 23371803 778845459 645555305 41580260 921529467 449291918 808624063 537496702 151638149 835679445 756764917 285365119 191582018 553014659 129032479 200718236 705031282 143614473 805995847 593865121 596527878 730610729 593521384 671196649 499158951 413366908 845959285 381271272 510918446 659055854 325183952 997166498 732706090 331593533 627542227 872856625 271802461 919861117 879283659 370891842 858784063 726141078 929630199 582962584 792053370 882123460 83321357 451768456 115509100 125106199 4342966 628445820 478297256 144552689 942100749 241300592 594549 665571978 757016869 858857848 500095821 507806575 385153664 457600824 619604576 42695167 549627544 411251818 707704335 513587437 892702553 525767516 458382449 366138305 525384613 689851503 461079505 462817623 199637455 867834521 775029549 165910622 664385568 879539684 467118777 733595097 431865686 69659117 357231194 347983778 730776352 630030950 481640492 483584226 383992995 359551892 28861693 486702235 29351160 165529297 301811407 108932638 860034475 721717515 982515034 165482389 890411326 415446339 535516807 672405114 600219556 261304592 573797110 6766622 913788614 531559705 673146489 328150051 473342721 242662302 424097943 33168130 585341350 326316272 825043210 970852487 25064313 863199733 37145153 626858576 699981619 474621605 765453279 233092689 904338433 414641807 836928314 435941714 80674306 902353749 108475356 371438959 779016908 750978859 690971142 893230743 108538343 261450588 3705640 686006543 33497424 544340677 827160170 906436076 201284088 627104856 240071975 674742172 95417923 105612187 458772332 650022494 707183754 315409702 363081854 702196933 829757849 953309993 50010961 344073785 160508209 285982179 101029649 651550069 549368455 564986924 66994077 332137738 424372931 5932012 802410503 917530587 632301443 673046689 531230997 818845087 692533589 236071390 49306051 964090723 603131456 829065158 151860159 474721285 979121724 619364757 786857452 486565562 591551925 670534680 247004896 237352328 210072588 531008047 505379685 359109069 870558742 596939602 394438907 764595382 443694235 131275785 616049749 733740489 877400792 709688947 132497368 655368540 854774525 709355712 564604959 373262619 167440048 23806903 453748857 476113542 691494281 325586737 235823977 571448176 89445780 98480796 648317221 513533569 65839570 269348216 112773656 814439349 755714232 288680413 967264097 533946588 467094190 185486068 595089234 971542040 510390929 995144570 745499633 424048225 325791281 79774272 943551866 164840964 351007956 447305389 711322842 288391968 27537329 622131002 877417014 588185128 707570806 317148661 533630818 778964580 805897155 838202623 327021675 175191663 360187821 86402318 559575566 363831994 564558908 202756588 630839870 237693448 596809708 313182965 262518946 943231984 744924720 345732509 281499412 872118111 855126506 256468456 73160227 881065235 699411445 228624112 155328914 562860576 123765148 317920099 916629207 419969647 986980639 453664259 381430685 154050874 656865333 773247524 870841410 619613074 867413125 611419185 485093977 452735193 882442796 746170919 208924458 731275080 78222394 156307479 448431149 466784874 567562548 191253673 137964435 615657887 801595284 14517140 530921149 574577306 273755204 742524967 571928258 216413156 919161639 691965891 782922990 439350103 91271057 120356447 50940733 352268451 689433289 232889603 522365668 275302860 998379662 256011341 522586313 123425194 96963471 328780015 764916742 245209191 376310770 252077614 338154602 675705349 8686030 618845285 742268663 318215382 650355632 731967872 925821541 35715586 272274714 194278786 693777310 671593476 856465663 290263807 512648256 450744109 633784905 944356770 239935774 942530592 221359188 597706921 350476991 801166420 318969712 309546340 999260638 66921622 898373986 889450937 658206184 675730820 93155299 595151011 449168769 521966610 893736736 654950574 729498879 319267849 787785272 492634749 890366701 784236163 743083969 797090629 978834058 499955313 258881092 68212047 279996488 517507349 415490748 890642041 232124493 709653128 396133147 996274358 574646005 921825845 304059590 490974346 961889102 200313180 797437204 37268878 392150426 41281936 964094930 642249458 662355921 479973689 807775682 344442358 181050908 274555411 19230487 694807152 549245275 517046189 571284474 49801545 439670688 449776108 316257033 328176384 531337394 127280517 391364562 13808165 449678987 462145158 569417053 774943711 976955866 586907853 818101919 761906279 744022146 31146639 127809800 334719883 331812377 818311379 752717046 73915692 98566762 835497973 615267391 842936256 122507251 836505123 750311596 271983824 793116776 414231011 543031416 832392571 134277422 812695691 236030165 482097394 451174881 580177096 811522151 223119098 842031822 312159000 322105287 290266733 998014842 994838608 785439233 398091705 121880857 630934038 665518358 711658335 118469399 111931751 519216763 895365237 408678291 100721427 471609752 286665509 771456991 835465276 282602059 159579436 327401218 879435995 462154594 465945691 195372598 215625275 495725348 109453594 906296170 72700284 471188937 506973408 278659520 121009681 481977341 465905852 256249872 116187202 354548065 885356495 362066788 370150827 181200650 299701712 169875322 169201595 877020672 110220678 740136773 212048950 551467456 214823250 404535660 372587444 239248059 488642978 209219274 367520288 905616085 263093631 496024300 592076601 662744551 824574208 561048726 497250068 895136829 463896532 993653310 387192984 267914520 329645501 428896400 331567616 129382700 591596815 739297512 499609437 987029284 986215221 213533147 595687698 214998042 283133229 909695918 299191382 946222111 166721031 648501981 432740277 655782585 621652329 724812950 262859663 624566623 484233230 385754427 538166936 201445375 652962882 860278500 199004758 784724345 132641384 810717659 716575655 158387746 660448628 106083614 212750648 876722754 503969650 447377120 165278734 640215190 77685245 70316808 604424193 799657678 68261064 947308464 597252156 441680400 248506905 279704487 256068543 490910579 889560905 648442096 808465373 858432645 89118533 894843713 784834750 851635142 859842832 97902725 221959646 400497963 611065407 684113754 378096780 543493788 881309051 518682004 542150764 43058806 241813763 283204792 247193078 829761033 102390055 922123394 69190901 841334298 712228046 36479839 275370760 506762083 341471729 60491507 620352036 805920527 146437661 566456981 658523920 383186750 870571765 438618062 831549415 105513351 466547886 637607134 337585818 261362545 464571538 988074807 972749164 672355064 737411966 929214976 575837044 823181071 908777059 206155923 955481374 181811224 884225224 921097983 126276266 934570093 343394630 308006022 657164972 523595483 51432459 239345696 827696266 922454818 692540760 721114359 573090561 385348214 899791363 59370217 808264353 650256385 790818806 654012170 504676940 718398815 11286190 544653855 123818427 834672928 206459324 603214115 90877433 510247241 777062216 219477446 353734118 637392851 685324937 711884521 551195317 72011563 841052750 20806435 898727534 12762288 848394104 497200447 2742381 748632377 494670205 396429500 525156321 285516172 236968679 156365899 103989838 13934312 654422483 519351893 281897483 320328572 947117171 412959603 262890693 189454061 486707596 89741556 602837498 781660884 724933881 367248730 621796223 895865662 847355430 561572061 560765947 877914922 194123925 144951270 553389417 222234383 624270429 103735189 337879962 89875795 702685350 279903292 601660081 695084757 182376494 718801890 622000037 203023716 135723975 17990850 111625922 570966085 642492118 781002697 561931816 795124401 674703318 924638491 48277067 8718420 690768083 332521614 141436529 928592848 842014704 461063213 828726071 128996664 402043873 624464566 594700557 995689109 684640369 642225693 856060597 511849572 89542398 577233927 798969288 951421462 728636664 535697488 480352049 533407375 638301285 746086277 211234223 909329064 269887072 762577771 97911895 182234030 499298198 820937078 230060816 457649120 983552711 334549842 151019286 534971124 293693259 972929374 364789624 70561938 449302410 643535660 402955162 803583192 810918275 700171779 477037492 135318740 252669254 99832157 424410448 251942157 162366842 955831145 472480720 887986171 480774104 334603658 428994789 885641866 91322797 907248342 918811929 126919324 135957596 725061783 386381895 717123972 254220762 746511566 905743389 544455307 882139952 144031403 909937313 469335918 330158333 597150486 34520233 224745694 819787762 87236394 606975073 986419967 929522004 420372660 967646153 803544553 828443005 437348536 859074869 79973930 461145178 345713133 890226635 651976003 397751790 19020604 961346568 190849062 700170446 287961156 995802172 856370623 445277860 313638873 850521353 278970216 96149165 798892161 330000872 540314482 731120698 414475510 442640804 775510947 910000435 9911974 907206364 446492595 564330127 787146294 17205893 47566286 781296349 622023675 634259558 774318869 253594302 774729855 347982747 922488348 80843112 41120002 43136787 649820526 981510949 739053558 447593490 268630020 111923666 485469570 783951535 336741842 845367136 164085761 464563799 890100795 671208023 340875392 930817608 527058583 715117646 362542403 233304599 856065204 201753716 927517760 730727467 870814034 549945866 943828898 787009599 645787302 36433127 809623111 711528932 231085784 682504691 958923331 994676988 981060741 751202220 143708507 93084225 793868093 653743780 767617419 197183420 401783814 223569920 445434241 584006990 553323991 542205947 286411551 4505898 613057054 358711393 198160893 674992729 851456315 870255380 994836964 601462581 216626946 403409547 982461268 600010222 178721597 378189390 701051391 92844296 526328360 601160059 594872652 342716891 909766387 138292548 335408341 111790866 397642820 270417775 164133097 169396012 533986482 391669461 29268746 895065342 815595339 829123555 689236080 402035248 698012175 500080924 281337477 950551483 402809458 297337748 977689447 588638321 226942942 408557430 52702826 482082677 947781679 579960960 762026131 91407038 502305845 152339074 405460765 487200665 607488053 654315491 304421880 438524196 196629609 198918172 699946053 787581140 489113467 403253306 72184539 361914096 142129934 543460192 933819590 423231251 78502965 34794819 821702594 888418478 410838522 98951852 76240580 28428163 771783641 444774394 587758194 62708267 267066946 767812509 852605350 778397330 479438106 92327068 783505903 852519029 389493306 828552976 439317007 712100331 576734703 229185703 960474750 183038425 474849144 706656034 874149349 585964668 570823052 650357463 594450340 336484324 499020497 91637039 681452110 565875315 329371750 838512937 987440168 226657 67846746 585795029 27861421 932461371 326297138 666644186 207487500 625239136 280161639 298235634 101456808 393814403 199308261 531593320 127566487 758173228 898111118 305453985 642021156 538635575 412579765 513005968 433841230 581586771 658864036 766860351 145669190 552392579 816089878 483300173 350859509 148763041 111178685 235091051 332850804 878339286 921161405 775874526 303158161 807087652 212587823 770237184 777527889 811299036 688880799 305513663 235862632 602198824 815129999 923265565 479337923 879908482 994370546 708432046 64423167 873693243 134416305 633168669 394653679 982628341 962842922 307042215 745254937 820427305 76550572 31083678 702946105 440235682 135821308 350284007 683034558 424558848 771101906 684310653 646265160 28632887 683926365 20051692 155595568 534076429 837227963 774264278 876758272 269167007 212773250 191150450 43415286 634553820 866446906 698761992 194611334 139442441 306342881 882154870 298839765 394918971 59221861 985291694 593256255 345015264 138352941 732288821 432031697 633960503 186700177 613672102 72733135 165209043 2530653 92505133 969164336 24063516 718367826 270491661 297719325 218029517 47123877 780842266 813045622 373830007 65802879 568348992 367687500 329755645 315218043 661208058 706335848 520765206 812527146 299419867 580772803 775237583 618442130 82110985 312071436 4678406 95541419 498795708 174388005 401697776 568295905 111205316 368967846 309845651 452985493 365411329 965724249 19557453 667483036 474753768 447645628 677257803 822915006 442092805 537764226 582741523 829784120 37219955 24068626 651309051 860018491 894054246 210269191 199702447 54884970 409519777 8599214 739176111 417060192 813425152 755028619 789570766 367878184 580508912 702412244 860356276 534109635 46587122 107503348 912178781 466668198 94845468 585751818 213773720 435893561 888879511 667149415 485710986 728379993 278308898 100185876 244441128 252388310 828284557 257177929 782766784 619718390 687532607 691031031 21649521 666246384 962287537 10057536 378187181 707123570 188827889 530031353 810976702 397994780 723538976 401032495 853127999 712965635 923778036 896408735 944217247 696447535 300518455 536913724 260737186 407809053 312602182 394740908 295575263 575057725 663593362 678043852 810849858 237231733 975153699 224006184 706837900 411148956 838475536 206134915 43899854 98696448 953142536 480080725 557517042 211304417 145549516 763439688 851694642 447482611 657572786 312263099 903398559 36604896 38924836 468586815 662298523 682883780 634268191 120081948 125808479 724681391 577967029 623623117 9865590 627296294 606390155 541939839 953101632 552016803 915649883 375895447 936209520 648376848 946804851 6109225 61255055 429335888 83868213 488993153 598945399 972053175 692403349 255126430 877612248 304531340 781247134 105486770 338326710 849270158 381886189 969938084 519894248 461481324 334782516 643633549 402262427 824150348 417544633 831655998 578608334 102389573 619527124 537828793 688316628 342210020 279245429 328031412 692695253 686251179 616519579 616398362 649723212 505849997 866641886 434902921 368080522 357467252 276566246 287172052 986665778 756876220 135405553 996473730 275787451 747066549 932626001 530528589 531064817 200146724 220654572 785816741 638058357 897885890 41649082 286442539 147698744 447866812 774068811 927870518 572759044 241216305 378734654 363259729 58394611 619063224 437620427 34481851 342894838 61717463 51380282 122725605 598009423 16414349 389517930 127873016 986779159 581190089 743504715 599562828 879734201 290049264 771968868 91066610 892462709 908482907 274719310 856374316 200697822 487243990 768272182 407365103 380392540 148536355 537728863 786838632 550304683 204061557 748361886 143789172 630106458 460459765 480852956 440078374 866657101 445197633 344591256 851349317 730240572 253090280 587794018 756736971 466492978 753021935 905230689 251814503 18598670 997012559 611753166 313033468 589575941 897527924 556244599 993368864 183656222 299754687 398971965 14545054 736914869 108522245 164558486 44714996 440978168 404339471 99296012 823142102 602776429 747032344 851865787 950381737 116105322 700398674 267451607 969276680 990925468 993842529 153353508 337194051 462626945 331476190 66421372 691141083 637067501 683839445 538179917 664198408 628778377 108407367 636150296 873950515 728955727 393140649 597584883 745200252 30928656 643962724 27256072 806835765 713511918 263525715 287853844 352530788 260036578 724330055 126345193 548710725 551818807 819380358 924499436 511384518 468171789 432482888 207323799 631588362 651863255 634968121 328438520 587249383 34579677 631956474 681416241 184150887 200315323 113884320 913919478 79157067 194164448 104652595 366350098 894636419 591146512 899237681 544724962 847092919 261556707 578167560 577441496 675576769 893798979 724172447 191538937 659447857 926925554 656360398 317975648 49040072 449192450 246883553 935592633 693067261 656841819 881743129 85511622 524978299 105745976 918971691 960107486 750655905 635682218 355869119 140971625 957575681 827862804 862444530 466020453 987143137 658076077 854346708 864710372 423683517 220687873 151898859 409313164 227679939 165988464 8497327 526667541 633225557 502009774 162640651 894888911 704404363 839084353 699661539 388878873 278585774 221095431 837151368 427436779 713750206 383941293 769360965 228833869 867951341 609929784 780703958 104892381 893667874 652357248 336275436 238994254 209501303 372230320 376918698 393619683 825346748 723157960 214882347 875454456 548174577 305809179 585790458 483557754 70648016 190454993 553492631 911431785 524301376 440404070 219356153 934759517 416114659 382518057 263970823 7089663 97774985 161597630 721522974 486417803 156101307 236312477 644677774 880199508 140011313 596780944 15523613 613276224 438949724 29714489 601723778 225844808 22380253 584037770 841408747 967755002 90268428 896793675 448842104 958416887 228449650 685531287 182307005 540342133 350320207 630405727 149237828 578460861 671551765 790090213 672799241 675424430 677128426 804432451 51756284 168682041 339466538 38061538 905967490 865136355 429851619 55549699 365552629 918342982 267687000 594163770 672902431 242999695 231211391 699071725 82706115 169373698 16576131 974562777 689366036 48857970 861180738 952031630 809331772 22355913 816561359 349081838 53388503 109157510 558158321 826848178 416477813 332053306 120384419 8910565 206641947 894259210 968193938 976889190 519119554 656431152 715740322 57705067 149838807 701795450 353381226 193911801 747877818 656212425 707056819 885220205 475002175 577464212 207128572 396372982 457783600 970193506 564318201 248425752 499057352 723851347 813966096 542593834 52962873 556278680 615819226 7103961 150463783 206617847 989852584 806357667 411276076 992267848 55872764 891425629 203366994 928295162 959124491 772244142 595585948 325060751 347544898 488588433 820132733 299973403 22885822 559251159 435455070 357582793 86303186 208698275 7287069 258776406 323556229 548315628 286451081 853022868 811155729 238882814 542571751 76739817 581534565 691306489 662327408 985611469 11780260 306689104 783825360 491494479 225299620 250057804 718264233 640427409 835058544 908041351 841465358 190405960 76215751 741707121 240654600 438332221 720552346 709612495 494536469 42654414 509540498 391499574 251781540 616077677 409590407 725771412 640356250 845796128 892544522 32891048 459742671 944703232 34732764 256232069 922832786 794777530 828632181 826638867 699625761 931985937 911757438 452420238 667248178 898210137 69863255 86401285 282361453 867748350 181746322 555036380 529474032 211227131 538779510 153155147 19710922 731841379 216131965 322523356 440541824 451392732 223407830 530101233 282006154 428978719 279701731 479290683 274735319 513271930 454127292 880127812 951729477 857745742 689514411 745312231 202067242 433068688 413369262 71626450 19414478 782034764 268730873 386796555 955630830 225817630 921926513 717455976 769307963 132733879 446286641 518428181 919574233 203508574 524559113 938481426 221440992 906485100 749306362 575966131 958158047 329802703 263699131 756432670 408772436 302276744 356749879 932656592 626183733 752683053 736069133 892966937 715242602 825238631 278576399 444628635 695428944 204490869 289827779 853360847 694619447 827841960 875962597 316058495 741312485 974130661 739262435 709233485 1521426 596305446 728827232 600109355 658766570 6483705 9580977 640101601 340499086 803729151 872328547 207912843 316099731 449086318 717652915 356832792 160962945 178941584 65418004 9184716 802481749 976322626 896662957 314929342 973094655 699468406 80246232 542677083 675778789 590240177 91685541 258924513 429857630 534535053 621009492 162306277 405428792 910057272 235100895 511673806 851061299 488209396 2625134 63968855 879603076 496714645 376105440 217817105 304469075 565105414 778102089 52910814 630498621 321562820 342118510 287819127 991319506 594648417 577281355 403271656 43515672 441044483 640434317 876443663 426052102 858403554 511237657 242414624 751923210 319707085 950912899 54703395 866271620 80709286 129900184 568530805 395401289 487984609 789193684 121050947 935871520 65148681 254663916 583019282 85036360 886705468 94997318 873440826 478247152 307593130 858556540 742253926 388633022 837824537 842012381 549505813 54074953 861707108 42121708 213602332 969191327 561914359 666447583 282879010 193778112 789773909 675330337 45678627 728070688 511525779 987404496 385777390 914052137 902253018 790719296 401439143 213013431 960359656 529054070 352573509 386256794 255115407 211590829 431688213 172943383 380426549 368577749 446479925 196407144 588960851 238375183 503634970 157136951 273081591 636495922 742633995 64100903 773685313 567227721 947215779 303397963 322367977 19219987 27540563 678260653 176974008 482108802 278463453 285136329 126490890 567728188 928335578 214797583 259622227 110578461 537474357 79613796 571406486 91124659 356928174 419484321 30030063 900539585 295327065 96722195 669068811 532302524 79394844 376701433 894969259 612236881 938264884 883102730 281045029 380650205 859940528 665082348 58106595 550085363 432795381 414033598 601606881 235485914 154606392 880903311 274248499 24011533 648830471 816373988 214154109 108741817 238824385 294126902 130373241 867041346 797346073 505484658 643898485 317866942 789455767 900862583 316740050 481186168 718909463 509504155 103172486 984105071 569542983 809490471 913298331 643288276 780510765 207034838 22678958 680986256 403611808 437838682 595496816 730896827 517806026 865384919 140629289 500091686 994730668 920827494 820867120 842082514 203479706 621779604 53467508 516996727 449083323 716690144 947176950 369226750 805165450 811432256 809095500 923564551 106576216 771400604 681290272 357863012 168957639 355684946 94358191 448518812 556174416 20929201 824592715 758095977 694276030 310547838 179838682 263796794 188340913 219435890 91314516 886387634 144815389 163823545 799189064 143835687 423595464 255705716 970478936 151009060 514541775 237836600 232726200 193672423 458848289 627136397 146248115 349021924 961356290 31213425 652282150 647900224 652180874 80826834 993646083 905031254 807222052 802506007 635793872 644790582 5664527 805766040 217326885 931432481 894266848 223966753 247271986 304667150 456823550 401691764 886413622 431305256 73611557 79274435 101352713 349465166 788146916 71883066 440164243 156675474 721434399 180587635 13817426 74662587 552212365 749949439 943097049 523751107 686613307 431142884 236406091 128930649 812169991 40540698 42321124 754684255 261957670 874023693 176795248 934397293 557047966 217622558 112068306 860472908 367351244 716582434 460123519 740972413 854962400 289516001 618181376 912952752 321684317 47624344 38353780 399531853 983014298 360169592 842879755 306970862 51740483 555903781 250199692 630150627 748205016 275393591 685263824 764696748 61576492 857969084 979335236 362207107 964893159 69722804 810784619 785556176 257326085 781563796 951307610 132275634 209114453 835986116 539427643 290462333 78733819 801667873 946857930 965029174 407615727 854443131 598488027 732944409 643640956 227558424 151670994 995173908 856492737 673124143 237871401 509932873 795146291 882719086 626622190 839546768 353812505 570419061 618664514 798958322 795321615 941367641 433711067 126521903 339089796 494085410 68426114 911832889 167114812 700469581 896787094 743246775 37660366 174336842 518869640 979147139 66188326 178809855 526500189 949925164 722740997 627543619 595871279 199637621 193807484 696791908 961164716 934337236 419550325 832559522 993530517 421175284 847040554 129972401 772037697 299601971 517993644 56797243 825768727 437173029 428034397 794181212 978499351 954086415 992468086 591822884 271756370 531953773 150220162 376218137 383197037 884148332 852916705 588867762 828096035 698041200 438294854 734802141 952848320 714289296 274671674 961629817 832358822 933891349 811315862 860741341 171882444 926156543 583492109 431840080 609177914 693707648 524327584 902339982 383114382 576818558 321910055 812383305 866107514 375706645 989559759 585680806 877824579 183782675 623885463 315125180 596172868 219075963 989550034 291637529 4622953 676812803 673148072 350643004 424349876 487841173 477903764 553422108 847968700 22257105 328509159 320463775 889883433 688809866 165318980 12350500 609538105 43636037 564991522 575545594 583339071 296882109 739310157 349485030 875423006 680830561 470272614 145272993 89451474 522155988 814336350 882530136 249771751 606623341 684791551 806591786 772775168 215809717 406540387 973231790 450138962 401643499 99793530 311449194 697976358 908075139 564274313 912681821 848343898 222149794 202374310 643508086 393933537 532932260 777518141 271883802 919992638 188816279 200866446 276831394 275368461 260093373 60082988 150885594 517442171 130850062 870132351 536195460 860203465 770141619 175218243 841392339 700847052 648495756 981014023 770518768 923853680 685078955 229095855 366291065 452132144 877240023 571685363 672541949 339404704 56869386 868344542 15730049 700401636 249127412 845322831 708767998 602672694 731673717 851739771 674570976 504272483 997251879 149785193 312135049 743163982 736733649 419973748 653535948 142342252 748543221 214469837 493525618 368378439 373808707 686121463 2636472 290791676 950025508 113056585 285969615 728368060 531619120 318590320 688087899 726907982 711662776 485187818 354326261 752852364 163295037 15442059 238620329 130406369 722716150 439100412 363284088 708299730 871551567 311853623 432452055 657557106 597544036 214860813 366286895 45830636 57690506 999953568 767373659 711758844 308656839 969884137 319480877 628465782 148388181 911289651 997154025 945303998 414896419 830623134 259295175 833259855 246410068 675914397 580651381 936177717 778084029 112602744 376137620 962103186 790007915 462022347 70149942 817770268 216303643 301028101 288639335 792369565 818424513 781681386 713446305 833520498 118283010 855935250 955869781 38336269 702140857 286407015 503188841 949145972 123251317 941468587 388238005 408443071 121185274 675511280 314376837 683384477 546679484 598859550 985521690 636707536 218541927 674113904 809739305 669841836 684282713 434339063 927663450 763916956 554084646 18740246 426681546 383243421 51618068 99311620 424717961 428359874 774642076 304964941 500052509 613480622 730820591 894964817 939165438 498338077 746124399 951081412 514733848 416335963 132207921 270048044 906183500 545012427 998546562 749304166 24671726 232112993 505865055 371037474 257899848 806004264 87666683 909289826 50976790 749536958 132237885 639717375 71741449 282910931 919006783 495131172 815400516 48258734 38453968 44916945 930313186 804532648 63102963 117814617 161420910 142960814 394725726 820803044 96901225 60832963 428945660 783408110 733759943 112316284 717809516 949892806 483898482 595817346 841470079 236818960 223995590 18646291 282909629 872971332 99144211 206937218 668899041 525419308 258053407 931069107 609172057 545699434 748023969 843138976 308245959 561682928 819543495 166720726 197224066 78837381 983958705 730307576 704287254 512178759 326192371 44145467 735492287 395799844 360782871 441691113 709424626 267788639 249084953 234197726 377377493 838688274 718430697 902378254 768270530 866796454 903572972 860073469 214134216 91394140 279157884 997213253 659330346 568032967 901775459 252211732 51114974 544076880 524332900 797611 302509838 508369329 91615411 353916384 680898203 80758138 297287543 811118749 91829653 683032720 927923535 282142559 927891140 674307753 293293258 934588343 914212130 934765265 995999213 688246732 907704927 224661991 780167858 973215448 548169052 608959264 645478275 502710695 334195376 543068804 919068099 732260123 822556966 516488044 225052229 592652970 953477693 63693067 735068115 594538718 257580199 570917089 814398376 831434196 398820042 321913673 375820278 39873470 483236162 577627629 373512802 670216545 988928349 620626508 807933571 423781527 813595037 276964411 899406950 904209615 370299450 398721633 537264397 17144712 903332254 510661305 551917291 928320217 358686951 990634260 142665833 28346348 914613864 691365268 938180197 568166271 447965224 953643315 228703918 630085730 482616929 482788922 290337929 686543355 87138818 265584330 589899567 644923589 247941422 27586902 820037708 759758028 632199611 745000743 738524802 535998002 145666996 459035863 752587236 767366062 407978455 85272278 755175035 298837256 386242584 175556585 955552453 210677662 460712988 732733861 998253617 852507363 222446015 969645816 246444964 21164762 57158031 456465569 299584503 517870239 674710350 137162163 459710070 112373982 276513395 771096086 927104866 307451482 255446186 36966662 97959536 67120232 47819856 914456978 156635977 710478193 26718456 60818206 915782152 651187060 716031464 134377441 445092799 662672513 482993308 982812520 196305138 344935231 810608450 964481297 386049049 947450727 950307645 651545745 166480931 454771782 916957091 491816047 299931886 19725119 411792831 505898118 573988304 631623751 675261327 86799495 16689681 539628647 398184518 292822133 641526126 358368830 790463180 11391783 713132184 659192956 719457337 542726857 542512051 83624040 512103005 54165851 680080088 737657947 223087164 568932657 408488083 872368707 823615114 36056945 560598117 159048225 720224307 765821080 12245315 955216523 650933974 574966517 31202837 432388907 766074692 962497325 617831480 679274814 914534918 25035445 15077373 422927381 721351125 799747675 283665191 186321815 643767328 452092094 124067185 224964797 172813193 902172369 112933126 742468629 70995048 812642908 101546247 496931393 69848902 521589883 943589385 332472437 125091172 544443421 275083412 644286204 300165426 173546630 65524133 418766770 151691992 541353421 451110188 145711755 111600816 204856671 415044239 543146508 981777353 761803386 627521318 300617677 241085030 422902963 260867772 913420029 652943997 523410033 164279316 703967965 396996153 988578671 554883426 477615940 360193657 294382910 747903182 547195673 891169102 692436928 854310133 84198621 979766401 995714990 209015655 885175583 199976458 749650196 224729386 554198789 927229082 895933904 106981685 452511945 531530258 448480790 711557366 897330746 940733962 784300782 570810573 531594551 112766027 808332980 262759567 923399224 118265685 467813784 165398532 649374405 290914522 676717084 125428584 86415868 719689281 590595481 568757742 397442319 923888420 255151802 555076664 651822020 6333394 941876222 206854368 156880627 542798286 310729274 381176563 150148364 437620814 908870933 48679537 491282574 671283388 961208715 613983950 586291857 866875705 51235435 356856180 757707069 939484437 951093977 779624511 913641553 251639128 649569996 942319103 658293149 815409981 288216977 608938746 94615944 686666417 369730630 623742311 452245898 245610200 678576224 717978611 624732339 537034889 173545510 528235584 1034787 287076557 830260531 300032354 770355600 886588260 350730488 230457952 611775427 615496511 344379703 986209977 412309787 454298375 689009289 863213788 245131784 863126933 829666009 855301806 474633617 152749688 382466023 833309192 34634191 945913458 746898375 930699063 194652271 237357051 611669855 606852987 874163508 453623741 640550636 538316680 166600307 439287062 366360701 381280775 312451478 317467801 921265783 780109846 257425306 196386957 243897359 516226500 727987088 28424556 700789203 431466134 546659103 816789094 327839266 148261893 166277888 176037340 652549551 739110398 952962945 449373669 203450370 971856736 441686275 311537356 846624246 4801153 123206268 302261647 317543996 995770282 210264054 334705250 714272727 855346070 525970702 800019754 488791711 61675511 946923894 357115395 172733886 973367793 315682163 699252667 169679413 976403101 576785503 928130132 385426264 292395400 906869032 656825733 745320782 179286833 945587920 824828730 291914130 151964046 788597995 998288912 364250997 550738056 858536484 378448346 179695257 933393530 174178488 162401311 937998711 940980918 357856505 262517401 85372890 707728896 825505740 564808119 624421730 863550737 211556139 385027356 823050243 678961429 984545444 38856734 994693763 61761069 60737497 406402119 97278719 245967854 712785150 10651608 145319782 702772193 227465566 103495233 320922620 190900737 830590423 464442538 77077977 79804224 294896473 849202286 564258152 952147970 580970858 583692186 347968744 255046815 938017445 509527411 986309358 970456037 21756726 879896301 404647137 377078165 729848160 233518388 349470077 33815266 39257079 691139111 495752529 486171893 971808486 237839064 668041025 233043307 848201131 372289549 13309700 134870741 101032918 578406594 43085735 72570167 287743374 670730917 181297160 475412105 348267019 944584857 711289179 686392121 792778269 57871667 587743657 187460775 773378724 127586112 675122764 261381032 207246101 810703421 769897077 28514052 125823484 550510814 936861606 391083512 121618292 16806792 306650168 426242741 485996464 961175254 120735703 257875679 973546358 382930455 642830336 799885326 916045983 417578958 62288522 768254544 71443609 588771377 436681754 126712997 565093605 196224939 973523629 200481666 248176025 289097051 723549714 558174543 9712094 701311379 344160365 556524777 815619187 213800537 160425654 938882592 611750440 362971625 644608312 493300282 298299492 684513072 924267026 22506095 129611680 231060563 510119865 139641451 23310314 9415462 158467956 738793166 258125155 306003894 826681823 832157103 438217409 928410816 752783721 169602837 260197326 142377015 115456726 468127101 761701351 613714370 997990845 196180055 124642429 288261947 706862858 999386249 65834903 17464625 346802558 28716778 733064271 986088807 384907818 268799176 785845585 643002195 18140920 27888227 984190815 810983072 666264866 932042607 819794383 533195180 279508409 956485526 426935563 739221514 785190431 60680948 501188368 722401538 1729677 730326681 741958128 8268812 772942990 275311883 857623632 927371609 909234562 583984833 869763562 523713610 334293788 140335273 495715852 945726966 745351652 659293859 514709016 40514985 509381046 805927427 668245506 500280159 252126274 686023699 167900885 691883597 855749514 857463950 97871150 676019033 640893030 675938855 303654847 787697053 782369539 532704512 105806286 324381928 786360672 755155251 517700531 923697724 176643023 692111181 784619357 948298321 866515834 849645261 341018318 461952529 999873244 839419050 869612698 292609818 110482500 693481418 116663404 225878079 497168470 414530956 439929730 816470535 750826121 36462143 498114348 420602669 163674025 359649704 592239441 568815390 19295830 349878657 434350313 624362110 438196100 537177076 130162820 7484323 126457082 944724004 94752961 363382552 553547731 611934884 676244184 773877788 840305407 170498557 776781073 152985889 145285059 677019437 388212043 545247309 605551669 511890467 765639542 758111228 343750593 729375812 524538905 327196988 122942887 122830569 141308109 323398223 592240506 845993951 678293695 506444589 121551778 837864933 907966258 632494591 11109851 173993777 795641339 488316837 80367540 814380012 143818755 538104369 697982225 349011633 883223497 45601642 51224234 984822546 762378717 24634698 42693770 543139859 151730534 596996224 321055376 909628077 568149661 306202351 351002865 226530380 928927056 577656877 919936180 97914706 403858784 53349893 597498420 79248274 170162499 535560949 359807906 652116181 130928770 104268977 81712513 460454232 702922300 305712798 639584552 208982092 649786786 253705304 194722116 635899477 291029113 594292780 694821971 808948236 623989147 131554719 65107753 803542141 836156790 263022565 81503087 409345962 341324939 720373866 834524703 872390406 755839472 118288717 296290313 379641850 509938127 469856224 698405458 646023267 545608165 949933354 541761776 780654866 599219716 541814885 631374127 617178699 476184209 267528064 911460399 895835206 65510662 977142173 419510115 523797426 202546801 341347220 246476563 887616557 312220147 930197615 125405403 281471181 427723587 439679980 839350826 936078490 731931433 13378814 377956548 577363729 516851203 963975244 684740417 581062307 234151491 977779889 173882251 557671731 140471022 944430522 493925220 8816284 922682910 337287723 808853214 708686633 31513986 802995322 400667872 281555995 829111513 410643283 298006440 24874535 398344827 685225490 801180996 286197237 899970512 800658252 53824535 47022242 52093398 704518982 887827291 7501887 66984863 980933756 609829785 131101263 825907408 702049308 308761394 413501005 512633892 50292360 698650842 450444836 17135591 418554840 680070679 517414581 182832252 598530134 413546950 944890965 188447960 63901440 71355543 516812107 126891268 455645193 350644108 296132694 144761502 674107736 87990398 493161254 140719448 347096327 151288472 338479839 544607608 853392357 221776602 194694809 201003095 890723317 899722903 364212706 308103906 697985261 125129207 326378298 176519196 991289528 239934070 604077205 219295642 726714356 123514723 519207901 979847173 385571957 650306658 972706670 553291676 142398400 119600107 275472536 459737263 190876561 622089672 172119073 579440165 332523093 525023643 84804288 184113655 201753520 209281878 630545827 915574195 979307769 970714048 384577770 46431994 336786361 446431479 783706153 819555842 486682160 408454889 323261162 823043092 28699600 15210457 119162665 133796367 355221952 517652192 307297238 43042531 611083610 504390250 184122711 894202391 465621677 812124853 340444163 126807620 352769787 226482261 101188776 863083928 227466044 979780787 939096837 637688404 230193306 305684105 949965393 588027726 503282931 106070119 832588722 776898160 433183579 227227954 611478215 643048759 680379031 796446368 210287647 823858485 359769506 37959101 59398592 479911055 961079339 526377832 111956385 764129919 70719766 443355350 621488687 878823891 487892727 264534543 94712012 519128428 597273242 878729836 938301515 493919936 201887102 294271775 716970870 726029401 330976852 643172267 106048904 800283220 591641989 566471272 385522868 477808867 540778922 615049985 35914908 454946507 446463506 31012085 214575834 413521383 83614527 4006425 42778490 811904931 610942313 759287572 147946366 128304513 11349241 628152289 238243161 480316824 88367375 690386001 982693749 207618320 270478845 57795206 493903533 929892519 405991370 494902137 387479763 978726703 844625585 745007990 287298859 336028173 807806367 6045339 847143662 337887676 782106808 736803676 497476041 418019912 510525394 791845634 255254619 673337812 998224120 302100007 794349754 249907476 33407208 265402683 721254639 900256211 26076054 108518147 448041845 169958767 736429223 906979092 993998782 240941400 257586167 105354332 521455790 504122261 327048723 494439322 659746590 546734398 387538112 523091937 143613530 806455555 677927282 695564569 582069923 985953699 442022357 46376574 54813102 358351478 787005512 899781919 862586148 757570020 676564061 660580960 952077600 673252844 568484699 215316088 321438900 694669470 30229180 440115444 245057124 144298657 655564975 749691698 141311657 709387694 47683223 309799655 783724655 980495123 95766922 382242970 460001175 49423920 254985938 220676134 347277686 694496509 263404144 178191164 745398612 196075139 462411156 774594015 222377710 976052574 214977318 437813478 103132405 199168066 737828417 155653245 286844301 572439667 902786226 285004452 702308559 700944971 176247677 612832686 218890567 30133176 146817880 178349764 836872310 981763259 293416751 269933152 749079377 118489578 24847518 260444882 150308544 889532142 741550714 162483391 737767968 354910470 826688841 662230940 839803842 603062659 923179461 105402423 266086761 664996426 64092508 982704431 923145424 701389909 398250163 284422007 599773218 631808050 47992863 482269911 78081152 492875394 17815594 829500011 611302527 943500923 251960852 825365794 39506087 556391015 250685007 960110656 40548853 889960483 430592258 716855772 259400281 267017121 376665224 94703459 416878393 960639334 228433902 872545299 810715117 440550668 378532216 522099073 608323649 410441665 269265180 977458708 827323126 502873287 478733573 807111047 884273216 932067314 742129169 147819883 19530825 684238893 930916436 83183010 216936877 631272437 348020115 726960357 931802621 754222556 930321866 735448895 391345724 259339527 233406375 371289232 693077861 572600241 213357324 10844940 404775138 991448998 136978320 741929401 247522582 934862537 406558463 588982516 762739669 658817934 655704534 32033517 466903783 32821120 609660872 240613414 913213576 763081148 636933691 175953912 252313067 778195829 202196684 401651981 753713074 875268718 841240519 661487591 120169080 551619459 573469871 826624344 819895623 515533600 818601148 748843272 567007266 193175496 62686040 790658035 5340285 582132879 773201057 348401896 476283839 587178913 264964075 848732939 499492295 289279161 243743803 934282835 87998820 583238058 764328140 693609485 208639196 845397210 618935694 779813207 273101414 54918082 460570530 98560422 380927664 261049711 880848351 230294336 540091737 75152644 284117329 37980099 740071288 25423414 837461940 942705308 244915731 272171982 118986749 405895569 573373097 28320811 292824274 318457144 895859625 646973885 918736141 728220541 275770616 521662859 470087228 377286688 165865072 79137198 575433508 178816309 839478363 984953812 469367866 86902178 897735676 930308542 179748904 954156964 503850502 535338946 65151566 761345866 860499235 864945993 216870207 476599544 387044462 498166098 616765760 943094246 913916921 451293422 435754700 563366559 372235080 115206594 684345618 161321859 219435988 83666056 584482421 913399109 802456970 74230158 181410571 43107693 519185225 967115573 470556447 29606102 302282088 277012595 499466672 317359665 567526445 139102546 599168239 230898305 46314070 566509422 741265093 105657757 474313620 939632251 42586443 169161906 522458892 773921981 214946639 627332286 42866645 2391439 797937878 721931542 744458108 481914845 191290772 380352993 897694338 756845225 620051318 294471834 90918108 338041225 566817560 134721682 523518579 347519271 827373136 183262571 383039906 85945280 741091489 483620254 589405627 418074534 158622664 380509942 485849474 726282174 661893172 609849619 807943088 35794947 425849221 723850728 414528369 329256961 522577172 128528446 245888742 495162714 703527531 998055471 603320740 262929989 38168520 464136107 290421556 416227850 265420447 387315958 913420689 273330567 778759189 773499176 390503853 266930094 249317766 639663788 772124140 708083717 175571199 948740033 49857702 202928932 822075844 794078972 722907306 84876602 518228684 753963460 36802486 71801993 615958848 172260053 717844736 837934054 117795072 857502398 352227760 633329466 274096413 334984291 866195299 171106307 651350624 713731963 182777002 442316243 714265026 48817426 258004873 142424784 10284274 246417929 822214136 399861299 200092370 842865553 362927205 444436681 704226298 284596148 965524017 796452725 935220532 480345548 391140910 960253356 518216190 809277706 344543015 166459895 690487563 175332080 420837465 20634741 898654402 308508631 9635826 44016982 873801150 871926122 342633369 486614881 71143756 993835817 122898661 194785391 161393136 171562728 447975908 923766253 757758944 445068109 714403734 898082654 243578247 34670677 984268400 71554775 63570948 550595023 488742618 792375169 965148584 439867871 285019569 174256667 745878140 475845501 268950726 529629046 544926392 832556788 859852124 581478135 559487821 646766179 808344750 613204760 621911644 48941119 272595559 971741158 851717053 540266447 789057832 782013317 672728954 97211311 621326597 729186984 450888784 270016078 870359048 479806745 315839541 845290095 823734445 48018999 615826636 115649452 434710628 283927411 854065138 481028334 278808595 347457234 923811894 292017910 175172753 106887022 860450648 839782104 716236588 816198133 449034449 250262139 914180644 408119080 119848523 746052890 816559918 588967005 717898789 794057669 239001585 182311934 52713456 29336545 181504652 454341640 21906676 243172260 84812302 82789517 177862316 657068186 345369853 595815474 754965829 395612195 98625488 713850034 289333284 253087218 652149621 515944281 240129117 631343759 110288844 853414281 107181884 65808342 501871145 701009720 528844480 665732982 532003286 789017968 299393563 483691380 845670543 804523215 975751219 412913317 808613636 857492997 10170916 251954999 562631002 813612632 42595772 241815336 240293802 784181794 413961214 759612621 912454273 150459218 383461792 12497229 908158303 640544231 603088268 204593956 143825720 627194489 798061411 637677217 232642806 844550832 423602165 159673448 505264628 755957194 318909386 381137392 467931780 759118617 314420124 11331589 274027627 254811267 790437083 286312263 210653024 887235841 867687976 705398442 477378960 762831648 662628826 373366261 646107677 649566595 831923324 484613187 751583130 328435550 20093773 779308676 540965521 611864829 79431358 505697277 142475773 869892155 977714936 599686340 674949072 61159691 568965715 226551365 377053038 200708083 847627744 61657024 727080496 714307724 180963809 9207496 83603939 197124 362044491 871336901 70399814 392215451 400595787 453994611 149669519 280642345 233428414 994055265 930569191 311309719 72138167 703566195 252768233 529514337 267862781 414204513 414455847 816253211 920007050 573642549 776653221 310743529 68746765 319832017 876427100 346187781 783070313 731309159 325516472 200392508 139610676 372253695 635537947 93007729 427517753 101929716 739762520 747954457 536505846 238601079 325450296 152715198 74702879 955711499 946002681 531430525 630139161 377462279 566058185 397544583 272126591 529269271 424656463 128192419 340059809 927154364 647836195 774391978 924020992 725728967 997206353 837461514 541154516 20299746 106173403 119275588 179261830 125644039 508003636 833311855 280144182 773765382 715535557 31837874 108784950 706422532 16193131 519257293 295355532 807938807 995231991 995131537 686466164 494118955 267586733 830494819 134559964 692285887 56116166 174739902 417479911 523581737 814400750 494717358 683572075 311333038 577497542 726635349 945214322 40980971 274288995 385926249 598613181 453658191 194329293 639267252 681890876 679307678 313494401 440423827 254174871 131765359 842321904 527711352 490848424 189281455 177020414 775616872 774434815 861618205 723380099 537658494 312884061 401411787 216233165 898676582 860263225 373824419 366091548 829176291 578716222 89015520 91571493 224189001 748788683 667416209 344867728 4116995 926048369 233204505 682910586 434128398 692468345 548874674 542799092 169769852 872885340 760054501 510547841 797127155 374465353 526673171 663149212 977911339 392215458 698692336 756946992 312731252 487610239 372425218 971572510 580123437 821564713 791967526 706653115 375767374 349271968 442464012 596434511 377872607 376742166 230315702 356751767 568932735 266653042 963372541 101197123 317455582 470074062 401900044 693823097 325429059 24658938 959200739 821322320 764423686 643559670 610780373 942928470 291178519 516367739 843132170 680894731 981739126 690273139 649201150 50484323 511126712 730088317 711962368 685830216 636758409 396011370 715706292 368797974 779539236 323915459 233596562 511778334 285093853 123192640 918616932 326271011 557194904 359734098 114095564 276369887 64177998 422240410 772763579 494249087 587512207 113919088 17908219 671320099 771497211 451378269 178518695 771258976 933848520 442672801 883249070 524188349 751619903 736252078 906562899 116080953 785760831 196243882 389923503 751678147 528370617 836678385 149733422 197303233 697721650 701083281 69936142 124978826 263993668 508287437 221740259 77144556 124472861 728865691 623252502 489077158 496276990 411740454 347937889 656930031 174439869 638188620 538566228 48728302 385222979 909087776 852109012 378045759 198623247 547181417 2938774 712559220 198634930 461227298 817621928 257345170 145428049 196610296 315880937 611450256 426986790 884619215 649547660 405269979 605865727 779308605 531420825 997450453 168960190 798334734 240058988 713049937 225910743 373542846 475324980 738251801 681204437 148693250 626834293 499012201 923828181 608575 847460487 743020145 645987081 44655889 285122836 284857814 758311222 136537030 172625566 468598833 791206454 728233441 572024567 106858894 872575351 787346839 458960582 261605103 682781307 545538389 220507145 969125575 606394710 364506168 716863118 551374208 62947635 539924627 55799928 931880949 778843343 951788653 850099392 270219256 265535740 624460800 657843634 676876493 368675104 799779899 39516012 528012205 740713907 498420033 515462242 986265669 529446597 407515368 146107357 863946036 342282357 882967355 1820791 497712784 134952827 806348025 666301600 761089122 551596447 577603091 692734748 525148965 176269887 796629042 302547331 588429899 144203981 58655022 646336704 489946808 9804111 319020952 415097235 105252165 853483230 643528497 81313039 876061502 355526183 871313777 202050332 781411045 668146669 658471425 416891638 620292589 560028037 962150209 828360108 877936639 758975832 659521219 940342946 337482040 709300068 547794382 101091855 469232809 631601084 953007580 618690432 47781590 595497731 106474780 184896595 809565240 123145973 8249072 267321405 588546491 291301087 534782576 709457349 575187776 673856546 81738982 877855430 335812124 820629684 878888016 683309297 930784663 228200350 105500130 414364745 829214063 797427071 228774017 403108773 175129682 693367559 332479816 683246385 195204711 442330493 600848903 516330221 105940422 81319738 626858431 957360940 278833403 564516908 179313959 367720215 112238471 343927380 255781162 433955112 52343391 53220936 850101607 137919919 943780459 793864626 400617648 452242256 187020040 241157582 650282379 137443203 546078343 159966192 428378804 995487507 26931372 618955260 225805721 451997856 917837103 990733036 278737629 402852637 454218302 727124302 468230869 235172434 815888121 361300931 746692622 531424091 565775861 128288642 526979525 119510823 471429050 684036818 698758765 687794426 705828677 771318163 54104621 680484075 912183943 586495926 254277471 240276583 126448867 317113792 463522579 879017132 494754228 471010124 52927881 992506191 514120901 770553222 492857019 165795510 267113175 331282352 714727121 646220959 550734878 398414752 946863786 993759384 427751620 155834432 700967514 386038916 252694373 639919117 913597862 906771740 524909458 866359193 438357130 115601003 549093966 467287562 67450803 436867665 726016148 496863640 568011014 278483714 43878351 377792530 504481303 245925252 755234911 733104474 214079155 37887540 134346779 83596772 113144662 726089538 320371402 981257020 165022645 436351280 158810281 470453373 604650294 435425111 890376424 670466266 834591603 967566945 456823340 265476632 296163003 838932176 331928847 995259666 401985169 585853814 489365660 994362420 330266667 262590459 608341715 484021249 13929204 683276123 722794795 914765198 674571530 365759589 158618891 293376260 892862400 132616253 489335375 932226081 109778974 324910810 330736585 541764280 905241436 100300169 555658174 56704300 816081771 103040360 123338853 787258105 592049516 729612268 196492396 774882604 595114038 108586843 810259826 580841702 903363284 839994195 594666126 614620124 845304069 858056001 198605511 87231706 674326459 176931051 309321625 85071931 658343836 55248103 781764982 973196915 406465924 126517025 361059395 902466182 954908929 913680217 92754391 725404302 669477590 73984418 459737215 134019128 36648824 402065125 550627709 939408711 977597844 435386204 7412100 355254288 958580871 826361111 682003774 640892413 301694180 99399290 669117894 605961738 392987890 337257149 309042478 508258635 80847660 11077739 479603963 516068196 55089855 893212131 68906660 581342479 409180175 833355227 892763158 67853978 198908722 466476504 11191859 910490726 431911539 675167414 330921806 494174057 306936529 86367014 664586672 591224237 221471869 921677867 325551639 537759951 102354783 485247388 202022450 74138753 913357202 427582630 709553958 812887304 131282916 73153095 382742540 942467006 439450199 167722964 611632240 860600209 66398371 538589044 456107731 544388994 789124273 101287074 173564203 537504040 36026657 191921838 300640606 920785194 635409349 472216893 836405706 839418313 953806372 450436805 928898496 801484115 39010808 346670866 393329156 620651185 750493616 850841540 456595791 819631578 582966511 494173390 445133517 480399453 832205067 450453241 383999136 698270172 513040783 26718303 406688859 720239755 999908025 634694384 552506759 741638069 501481468 34743536 31821857 665922103 61334144 964950391 536182554 962540803 403762589 531815664 681994966 491527583 197519204 360686490 325574574 819185828 29359894 559738890 987836526 745810495 303363498 91715495 137397463 803342514 780675147 83220781 74647582 300570836 754898648 229733163 833226091 454583437 69070947 887672965 229900891 99859292 912765363 339017970 708126591 306423505 41557442 193900414 313750747 676626194 625949246 291633418 37206631 740140378 677723148 330756807 380771986 912020086 957913537 406132927 825223866 743498566 45986343 200876108 904675765 958758210 434439871 740259487 572362827 56629490 517198905 53514554 962403257 968580725 657770237 230171254 31620655 887297019 450800037 941381118 252331859 217104971 579448705 936332626 337632957 56233790 708698385 29577286 490127481 582147138 565398159 749332864 807473544 103353048 271876195 82173 932490846 956777237 313309100 748607116 668236133 349933093 27808958 83542097 249095033 872242884 730000286 741434180 651574379 714194883 975961736 694565808 500761982 314561673 90925162 40237492 445167085 929188239 416886630 932924357 596930915 984310499 174012244 369820970 991612033 779650726 944660541 687622783 125765467 278378894 252834529 235826227 658741243 216130917 79322418 215759113 470179037 891895175 495452887 809074331 658444658 919357288 254845866 21741522 601443485 376951052 875705914 126158191 7355193 99335565 998068298 665913478 240108688 231240089 6485840 422952702 228387557 581511154 274434807 347739666 11232236 897805804 703793053 442078930 338387277 687587826 871241942 161075363 998180 855250433 748967399 977206203 740604548 503565866 439907404 132400550 872025583 224170261 864871474 311727556 64948703 618968697 986610429 302911432 313221953 928463269 692492228 975598650 867930613 575489019 356275664 918036214 877547343 499243887 743065889 456787371 289475737 663425804 335677161 285373021 562315663 486469999 963068430 929260516 736677089 763297610 724465068 613775979 102552244 623875554 537631633 255521777 178289441 364534674 677810880 103251659 406462133 123885638 78052846 150277152 375218416 931078145 390188552 755934828 716944582 341498199 116319403 393578494 694070561 696349171 798169771 996161913 271108956 127188755 320169613 713323095 396977097 132463111 955391756 459331937 515945005 302135477 276296087 263468344 276803135 588610584 570443473 536778960 307427372 640592060 809264913 165970927 191685910 156698948 541316832 5064115 668839312 662895333 833850237 251298569 324950052 531816936 759641948 669461303 437066701 709443627 699588258 553508435 236837501 653862305 643819947 184619465 254536600 88764110 377457029 335001816 459672183 96459083 168422514 548628246 604946663 711878216 221540458 181267176 220529063 618602757 575979926 480784395 276031725 664069976 718847702 783446542 273223906 341084714 390289980 411256533 321428001 623429114 125839759 320557848 617119292 285215064 592895177 246250209 21485623 173233515 32158362 125753874 120714507 330080364 288667874 231056093 183831077 508983849 322855226 384882250 792869860 253202051 181655916 761189556 468537374 714303472 873077751 498387532 557839515 745757689 683940492 909952917 729509273 594909629 351612051 837631462 543310919 341997165 257675687 953782251 646256970 700742606 872785942 907230756 699348282 623714490 518094178 817353061 733181734 355514783 77990082 719803733 53024524 490014974 737699746 744526575 719755362 575050733 945241118 705642755 4448400 954429078 505727371 591947446 729760627 892244150 394044655 305717246 500778972 887823902 719686532 546412071 267150351 171847478 927010617 449669200 534604357 251742069 11375409 804410863 922072874 550762474 167608897 648102729 601081439 644927414 735360886 918560251 429820153 664137360 256500877 78924148 980554752 712805183 800674938 429780856 915174129 590650404 183980514 170737822 503645757 722031533 930214816 666175187 830503368 189779683 665741123 492701654 532625258 810716125 607777678 790866361 38020977 639240266 82086648 710269798 641947933 632523244 769040938 748667672 87794979 410334999 729571459 673804510 837202987 706691382 868558487 552963867 63594322 837088071 762088620 52415752 385294505 505838682 699926843 530154289 654665652 823925269 506331509 442317812 514208747 567367987 238440380 144414213 481735996 953211392 464496677 535286509 442033799 463900383 740290813 261752198 529381409 48747204 947968833 796263553 675758674 40293307 905112356 870234848 923670999 855706975 797954701 82316924 567342688 608603491 678828438 137332352 898456851 987747853 636363022 967172076 777752839 309450422 309556472 166550547 830718922 593283147 795879690 44122909 590383580 900255183 440509231 854947462 323283762 358336727 715704325 903753629 329822644 599419916 808079200 135640582 834499518 997597101 716294853 322615352 40116899 179758090 143418352 767400448 763896101 192751114 771148623 454804733 726703615 29381030 993049220 168444705 305393243 940189803 133233382 550806326 424615004 770210300 963428865 133828439 975579030 83397262 767340561 449644914 15407505 996202347 908831371 521085901 513079881 905636720 670413461 384040830 860759729 291539342 858537865 420819698 837511467 890250572 402643318 148175975 558142481 100797763 991198111 206035569 716098096 965618081 83723514 211178105 45904712 732471975 23592625 761785657 865345677 326405419 475922085 149167425 284231977 110659863 32717286 18051958 642324663 215935464 995016508 684356493 695019466 433039151 179073441 173911188 180983908 441356564 392142533 727529322 675100799 645527758 706192265 906125122 914156680 318861612 587862660 367096356 486110686 389187855 914472577 137949036 783783768 913140205 624789759 784073289 543736252 661504592 630204080 533803071 404221001 315629653 503256570 231112614 334938926 64506926 281201529 664107048 302174224 862786208 563867771 206185287 103393416 536298886 900202370 96033493 885599907 123027020 275166918 966572921 327755616 243536500 880285873 266144049 979803957 841887253 44715105 453515723 474668683 937233495 788403241 988480874 518574141 109715448 664160784 851504391 379844125 6845898 924822096 413407982 487394672 768226610 128339928 822435133 166649197 829098667 255417547 325068392 495695809 456690753 545314559 558781880 975703309 127634455 990647935 964004295 89631078 398780129 875614217 338041093 317005013 156318826 252253073 937093686 744537045 814995472 96733372 593680114 285221848 925119299 434137958 900556324 586541506 582958089 534780957 85696652 576544876 414566269 442676387 624341309 712834338 263696972 929827951 42302495 852013606 815450422 356620077 734940270 347199275 785367443 303717178 336432441 256789978 605352907 59117609 50449892 330925648 596750813 960391488 316956326 508000670 973231065 825851899 848342284 185079368 294804070 71343752 539134068 652581063 306633533 858360394 742926483 658568199 892053931 34033239 516409840 83709417 175326995 400365050 739524198 618309570 149601130 808218929 384372134 922670811 531933626 437339439 393359282 12166895 100859039 724453083 693604708 10683055 497084109 484234576 45998821 989652545 400900488 100465755 453606966 738915773 402989866 272415488 817567146 376243119 117323680 461563382 493610090 350831000 263756525 966640678 956400880 881891437 719872422 409436464 725521804 762194710 913414005 994621925 299681506 242593520 582491031 119887566 443228778 626278476 885356381 684324004 91762415 989525230 461588143 174605526 262184209 392508046 79234692 123547654 88808899 41325914 961422699 868403340 551480013 775779442 966915077 581911281 903007051 318387307 954110856 229121654 346789420 618176461 911102526 456294795 491127476 484346773 518063108 57040472 655744250 342783412 11717835 752374071 990209643 702993805 607609627 28462391 483670085 815014523 524213899 129586843 486352925 754135625 307452490 971746137 705489497 760826808 314977689 721609628 637082295 916656381 799462479 549092419 162930884 191474240 427511124 859721567 61380710 675767325 407334182 997993657 49856595 768149543 270613591 693608009 94269079 733829472 754732556 57464000 376770322 897215171 173885056 897231871 635018744 956266939 691386751 682984862 354302031 961812649 78463211 588386662 867871860 881427297 296643387 61515223 612104342 30435245 661477879 316666019 865765178 978184137 356738109 205408561 55301045 694668005 149642047 782314267 563358901 961338279 104921283 700469424 609321145 234819238 907454882 476062067 818530452 157931248 98277449 373878426 64168942 592071812 217229627 279338383 172770755 416171225 234620300 992926323 456632546 589631318 484039527 298696854 960621167 160839639 401506442 18482944 623597153 468421423 460270277 750914796 440078853 708445600 926793855 43898951 761205881 593500516 65153841 524190773 798078770 78994728 264042472 376813453 268970614 779970188 807937479 890855256 791852003 650580132 774546051 499119446 31756518 119269498 75513573 488426104 251789125 187391369 573494092 181628263 723366806 909506627 441400872 169446652 362644933 400567437 477403264 254145222 554898834 439322686 650398829 377783687 544404752 407064483 380674461 337448375 864197416 118091774 42309585 598483456 636021780 421933570 709437791 974174144 202166244 468743257 390242736 544888202 234978044 585774110 418234307 831484325 281249940 906544995 433291432 93516427 523470647 659266989 935450118 871672684 232739652 73543283 337023639 796102824 455883120 497716130 139212454 161192025 661731650 120809500 703858840 92892871 216227734 609629748 33885536 276018417 111816987 786517043 753006856 431121163 518607061 678863063 602990895 775888634 888724123 445978063 145927558 360316122 714226586 106969152 324570194 378108793 362348752 843970883 775995629 285321945 83074450 527582308 69187141 672865457 109470726 583946277 317397340 661244653 256611754 765302905 197705158 278591018 904238539 198035273 320754734 323263547 214979599 280048370 709198545 689380007 356168428 451837125 590252033 995837224 455872046 708269958 687287459 906434093 49095541 918524398 668923570 24946009 649307316 810741033 336333242 350172674 551176884 351488857 239799645 15148978 343814031 317193233 746443218 324587690 871872821 686095066 972477025 588941402 547477994 114311601 454550504 47492586 80413894 150676359 345031513 691374773 3931700 161573056 951949369 576370888 162123379 892479925 188366115 996694376 520933400 805961010 383027267 353644937 885229194 925914360 340700636 758884439 914039941 56546364 529840834 177144753 92917400 707884070 200585441 400778921 341772710 418284115 491464116 473508869 698842473 41503572 362443470 559935681 357403882 690247469 911747669 880986251 750787851 512322007 762397570 944058950 678201597 652742078 240619298 488801415 980241610 189715011 202331672 512942107 814379468 40990779 301668312 125784703 214899508 46733422 707324654 14890598 23500420 431232537 848820597 462139447 467481621 263725932 796257697 508188813 674721682 988934669 67552821 566826165 485814907 571932564 774820621 507212595 20706979 423819789 553709974 92375613 223854771 710213241 34314577 740476990 433591973 425612620 849242196 11021397 111101513 718097649 290126280 984870612 608410563 569988673 609307244 475610561 759334923 294707984 91846416 203487576 717714796 559451809 806385947 784297094 671698949 586734124 933641478 739363184 358290507 616904031 534250207 792899562 723220869 202270426 536353991 317068801 897662031 136755890 172650356 487580274 589707031 11720942 927920304 229670704 821166755 546020877 698845144 417565666 312315530 661505407 538980446 589537890 102764470 581783591 53839943 374852927 566737640 795320032 537116333 958745148 650210612 41420020 535082558 863347919 732672128 972300966 350245307 876311715 27627530 893510570 833921146 785668630 120135391 877591464 432392933 282853563 215654501 68540092 515729657 210014682 438634706 902645241 218121416 329763563 118679474 51421665 458576631 165094431 221586021 193955055 997994816 236353751 142773406 325309965 643683570 552074794 966291173 520179998 963237228 676048740 468858134 601608565 467367077 254100097 706993888 427881052 267950503 735272118 292276295 847979407 567302415 81341161 976261667 661305278 376361359 761659444 603936927 319237902 393942125 858953830 977654202 237213081 808573953 147901569 307511753 107285481 86380091 713236797 729105907 830501761 901223706 707740036 228273844 219143508 972985654 89932532 41540699 393695820 564222007 985385568 739382667 429261252 88547675 973926479 414846398 721522191 585216500 21088636 569626045 128788719 357597160 516801364 246915625 67409950 909173295 306741883 763682294 832571337 521099097 419759431 535171306 307112207 331113990 667251267 690031651 139922566 896641899 494121646 651022478 125065911 715483603 10044666 625882481 834032285 882734364 446192461 861355233 951008810 336218934 656479235 280659021 76354243 808326312 288229930 495685361 11271103 274755851 680771588 157698660 211505387 152641932 908309385 783509771 300588808 148583278 180826338 77428899 90818636 343564934 109204207 664172731 335131869 553448381 411281346 571877687 264656729 757130642 795802402 460341967 932434769 663002773 12824841 819968909 573814730 645502445 670622246 168146259 774100410 58344915 834287196 643930707 419322513 634950677 391712065 866092437 582999725 36584596 954238624 702686068 764900324 864112070 706140407 641481249 979011071 675824437 996680698 661369375 516874041 896340989 232570126 851608261 241881284 708276050 906752463 638531775 183047492 321281272 107255434 30484621 915978578 271035849 361492164 129901315 70261242 576865843 539631537 789552584 224577853 152690871 855045821 964557783 597660816 481744491 676224007 35181056 132664155 889971065 21102817 98273128 903444347 954232734 264995922 123169796 919834561 789110956 898437524 980365602 58777713 249269512 150352022 900371425 455378372 862148140 467622010 638087605 487256678 763460902 50247704 422365924 549341688 797123352 786355834 843374859 269986703 763798454 972221790 214450073 327015987 701744075 867089847 189034066 200388449 522789300 764102700 775385549 363676042 30193123 959140248 647685623 948225170 807646557 534640008 924820622 526738513 128370749 367187648 649027495 490152726 171900463 161681334 717042729 855113759 965413621 23378709 983008336 271378977 599682790 182686780 161619498 526857158 757645674 571011005 48350237 708325930 777820031 70067678 633253727 30378334 24184375 32062747 664518269 584247014 947283768 35779746 170471381 518899258 693879098 290228949 579725339 527083336 554019469 303505356 66381016 896698608 411434384 388185040 665885926 936504199 291232059 1273825 535033078 920219477 860339606 415484978 857173002 841989399 287969855 305836711 705987067 793287805 664423145 394373982 713750516 824183469 414518231 327903523 391345909 176767678 390416997 915822074 671503953 66795070 5964672 222205337 882384432 344072621 945764392 280746475 110976526 937619200 866611701 821078414 657210170 322405919 200186768 137963094 378017112 501592935 866524469 353594824 904376543 348346920 525382968 668802464 85167004 498255143 220073084 787815499 693559597 835269406 40356093 633517421 787478407 134068536 616163912 689043037 155598193 630438293 907278334 198369444 267431175 762820044 335477333 714052738 912455223 809597796 590412438 909116265 583243591 997983833 319548832 68345472 634019149 533219230 565211748 500210465 226091189 404690837 612053095 911720795 599552448 70278296 34278979 81400944 6947071 793925492 290151973 970192216 920435164 446565353 352438865 417541437 383434001 523015979 736532378 591178237 294210350 402788964 713704938 172022956 5563671 383340848 547470528 50411023 800117380 112832031 46416813 482833697 310989440 720945974 658456790 321001873 195167211 844583534 112532341 247244867 121872888 505674804 503093848 728647115 684350639 988366311 186730080 678170869 285223788 949316702 474646788 51720512 752956766 322959967 693020364 900460381 555847689 942159657 123893206 857505717 993654213 852354795 953981011 216175841 217240636 530019146 670907659 62343215 121578224 511645151 893102037 47239204 925762994 702635703 929678368 480182517 36886316 355721425 689587054 474949900 59536729 210550436 567865811 956479881 103924743 198669462 442735226 106973886 128813404 400827782 36822560 737453234 181643342 638379331 974793623 707703712 58588969 597434130 318355013 298958453 41437710 887133228 728481442 202084181 806553454 76274749 942344381 30969878 490416786 895570407 319229624 926601411 163302935 541255997 123727688 919701530 630179434 601132616 198780982 577510927 845963344 509607301 332869856 682097735 608880993 737792613 91735736 957805214 56359560 130765260 793495492 471516065 509681285 193937555 197395229 930200853 934566507 850417671 855209840 132101230 228392482 761024615 128519040 612874584 817147110 873306473 827012769 226114098 359726022 292482741 641106751 223722126 731182118 657137257 622256469 552898483 392679997 228099987 378104055 893673243 168427416 263158458 543521992 48112373 111568277 196971606 373239428 34437796 135299561 746318163 958005624 137744702 841532187 133335443 276330757 958411277 793891590 153870953 875834656 752487186 803275611 160370974 293652693 247242621 708414492 611816303 279813312 444871222 310142498 221033997 110834578 874429528 719692697 836957468 925557394 336002992 952041599 974338228 70545945 580218690 738113320 550330723 744941589 84796868 445461181 457419433 310237319 464743970 526746552 162932603 488971269 545400824 92151401 181804737 435311160 163887131 283287924 301111257 683637855 833890065 97307729 158197521 865918923 73618835 11467723 462096432 397176929 546125074 299349634 276304622 77271323 71120944 113383273 550803319 237582471 925909827 902284360 97992940 464873286 733804757 933964347 525738977 672630926 492137510 21566001 232105184 711401641 185458088 539284333 209151717 806577012 319949186 481683977 330258913 360761569 835208719 817272174 301232440 182386037 435503708 559786718 286811202 851996874 178856621 506124779 804757709 835280911 264468216 333226748 770029465 755092099 970789736 761125839 519775963 558458365 529056475 336764401 883939515 264284007 334937957 94747976 610405846 465428286 627734219 551305354 466943420 785817620 545983241 721353667 391473011 592303887 831547597 475098323 158415858 591411303 507279353 23880174 59275431 7448555 227258916 505012762 995443186 682890109 407189274 171698612 683177895 92860305 772259160 337616107 931855248 279443378 274514065 950820420 791305705 240528638 342352427 572130580 330656226 735821989 451316163 974840329 559669793 445881965 708621733 398214050 806941501 827475761 98194260 19608242 179352644 573636445 179866120 173181665 527521078 686401908 938332459 818456875 611157383 632321163 880844507 119568991 955091105 61876427 13718124 45914529 515625568 392330738 283818211 807835368 978367892 141018579 323594619 200024960 225007746 24824017 512891940 176103562 183085411 419591272 555722239 829793143 78942948 620864421 593315811 727282833 869364901 341242792 296639196 453621619 994062778 327217193 212562598 963108235 603496237 430926833 353611830 75029663 760726649 629742428 587458610 706606405 338049041 999825630 866420596 65142121 8787415 295740794 574535050 573746379 471106981 971275596 990795065 962401662 318137288 523998209 470528758 520015467 46630271 965272410 114293099 672174540 710281600 270915501 252460024 264679857 394437236 157916260 735012656 768840318 721036663 366859387 234167128 5356907 201814681 34566 718672107 729836291 632530271 794273705 747132696 38877093 54925634 609322782 621862466 619858950 964297774 643426739 753191551 667304877 21414661 919972297 371878938 320421750 97506842 975472726 697737234 325670928 398238647 960571236 167172760 313490047 656380055 5923984 354980245 392863386 847548012 100225931 654734626 919460238 881474138 311541917 9407501 495350361 919272314 198016285 507885659 982521936 390814040 784124410 691857344 392505241 830760054 213703221 860576809 44375474 531020999 424330596 137059378 54643176 412016692 315455537 526740400 849332193 845749531 674919641 951744553 753180179 500856010 580615598 1640279 620321354 63993352 219963798 474899370 496244262 858034061 134238857 766092482 721110938 436216966 834582550 53365752 611342703 279557906 864841183 270442198 908932031 136660167 443460632 705766298 540292730 443543341 437334028 634675640 239918052 143681601 320116376 327335509 343395605 158269684 911906478 790478540 554388599 634937770 533618132 238960941 500212300 146271932 587911842 448688825 184666918 948637942 596154184 52258408 51059821 859399705 694560773 457667939 385826013 461601626 474155441 664261002 393326341 839890913 336864308 222586862 123014600 735464268 758214412 950042456 923454688 847623209 249338828 384149697 179162966 828896895 873708183 553240024 467790859 938978886 300117673 455102335 824111155 100690922 800418510 261725262 620225493 662021324 34646505 389146383 888455244 744123841 78853487 158660928 700866761 777321361 140116969 98518420 216806606 682968441 334723446 189298802 556988596 102059946 436222022 332301940 677891110 24722887 765144352 952579306 482426532 333581163 299881949 299620949 520288769 427462817 29522922 449503980 918362854 282203242 129792714 848416538 428716365 258681659 574731410 313805822 841659142 529129852 105597036 337458153 287448629 390026250 790211860 301190372 92456914 265600693 324140894 629689639 799148583 359212739 220562606 260173731 232304470 652091755 426910590 503611001 586031569 237799003 693764572 956131201 180630752 866782259 51510249 130448068 547719455 180738824 943568987 709485826 236506364 371624674 514116859 708953645 106072893 873764413 459799848 132553196 304133496 392278156 240779859 401785369 621995162 799676593 388226689 478248772 177008481 64926599 977575628 473115949 455446242 756847705 201710562 528448333 926650627 557778279 145615492 817497422 602341122 981551208 655754761 518638479 353888748 30333699 311903448 520819105 633868071 673186645 893262065 446638284 892387049 70843502 320673381 421954187 805004478 19448531 630464985 589247755 133903366 302705406 669350152 440338865 406072948 466549209 161950526 208840593 56437392 205768519 329088989 839655415 270810678 628636828 534961884 58004706 48827669 852331807 203554115 988005764 356013873 692984975 34938800 368393411 255271778 369089947 492168405 542768571 142930387 110097513 601220087 381120058 818709123 679589136 375666033 141790019 591961543 349102621 504396079 384763276 518808262 563236114 594804020 915065855 879933436 20341986 332375572 711192637 210273207 387127415 70972794 655699222 2467485 936152877 94504099 754429714 858203173 259038036 323681506 78502635 814230297 830852273 420001818 438034449 938352154 986456317 984907591 505472293 157200924 797807717 782068469 291128958 781227749 867783176 332486087 565284007 789553555 411369596 866754290 284401375 868265235 993156170 927126719 603383703 839102634 316164206 545501452 688011512 76344944 626649304 186630604 610361178 683434448 587159789 649401730 62070734 831574538 517253126 351289802 58162326 488647345 649030127 521087953 215602087 149909550 152083818 433032920 836286766 75615803 541833898 117795508 234996232 992570472 715141080 418448465 798030408 175488153 501671826 902721066 39436213 523614597 460790119 464443091 995059785 644185401 469495900 748950384 642366131 145694612 493358442 223760955 606570710 648521929 804101117 208799489 721081928 843771871 129596022 150587814 212908756 344275764 308048042 736479388 307136760 994845942 594112610 404678512 107748456 371603881 428581337 844252478 735965833 110203556 283554881 127059255 924794614 659778707 331958846 157185826 112514559 47568886 425571433 691299289 196900133 748262305 922013646 867933127 891667360 839083834 365315694 140582257 880079065 460150719 671926718 114333674 480447728 406152701 990985510 296461149 600746295 238052633 243897476 815017862 367396020 797598475 905063590 770615353 620385955 693124382 816016851 636437978 425154290 470705266 652068419 391719908 670363332 695669370 834339490 580437347 288792303 239894399 397709969 887643001 853277821 255875866 586070821 387308508 44332335 760564926 265974118 509544790 237789173 850856492 342342354 813187140 894672759 889310204 626601431 964763416 446362255 617126427 704487004 819189464 318510285 606129223 826032697 47968668 61426418 783892117 654015930 410833683 902842229 145892332 998343200 408884479 823682305 753886344 134872608 200417204 958214901 656522871 887036002 347123357 967190498 164676639 641320451 863550135 512771089 551798966 8085779 374313749 674012667 82885833 879892760 28315482 311007439 869592758 58609033 466314818 984001775 373184305 820867668 470276633 99632755 559430083 213976153 440188226 512794532 997096774 297187821 62930609 60534146 851056234 829383000 464580721 577556543 42742836 97511255 139569184 503029698 505611898 719886234 275879790 152823333 606936680 633253703 57540770 853777464 86929149 831661942 971722517 185459707 785400719 434564530 550966196 886575399 247358531 376413822 841515394 685406118 111283350 703601614 256735764 893278231 160849879 719188874 766895123 611402315 171065770 211411471 571431358 974906315 386020998 664004781 673495397 381434959 48965688 542608938 522868207 19760712 237090910 125667133 87862613 67501399 875793645 610173716 663537956 634097876 457637548 309410767 487599871 481631304 859490742 229775618 386462491 296942579 191590908 663634999 858320578 258566471 557177793 993775978 183234256 275108202 653812764 727986059 547405881 470146488 183541625 763112191 482748545 445598783 451610136 26958368 51430978 969304130 981736077 376951224 317762474 31779511 778158142 998362506 807053562 915252425 749603305 22454985 323106056 404389974 339069467 892668063 369438654 570819697 125277113 20311720 905008281 594667489 740792955 891034484 527987498 517384097 838565740 882960648 408063384 791159134 707928428 221382493 776583453 258746876 684931502 212256992 233779333 730824721 506552378 807754993 444369586 877646953 659548268 153686628 889721114 665455744 268747635 671005187 122416711 293521163 234550483 678022921 757146710 940892783 641508067 626604968 539540857 515852616 580592976 705514884 909861493 431649508 344363929 526231094 691334948 471837638 176227728 471535051 774045941 623785507 694022623 760372547 24085863 643664488 843944577 191571730 174439569 107155378 726446916 199594913 892225949 1280084 664800846 255168974 995052873 750469717 933107861 843713896 980679269 405417455 80466021 890094516 857578583 517621265 563027934 928641003 529656730 372306654 485750644 787548601 789251642 261976620 961368173 769810368 356646489 326289414 155265894 639350803 431297710 382390571 477690575 906055355 847284993 204997516 13646698 553373238 875086000 567951570 321877712 855363570 301844782 733109461 477443052 997433047 121836670 335965222 964373886 663158714 28676540 841255558 534056089 930007531 783918996 546769773 102004005 100170664 478837961 319253124 104716382 16256679 943405744 724645419 539000659 898412176 51861938 981059060 573076840 425303937 473496014 221680934 708290260 864598664 760568084 696350011 88619812 717395500 527857707 825169506 761171894 704508133 141385420 677934589 782873151 198778271 724660292 86137636 842873158 422605884 998849526 84321569 153302694 901597199 998202839 852974578 277527568 548997729 844959472 879812811 91526022 58676975 352334304 987660945 479240673 67610730 774813527 69303391 620301645 899370230 168615580 651892229 571873736 74732203 343354376 273371268 639081894 584503831 798726025 289988243 112715280 101170875 206618400 339610397 548538752 175895433 320979299 400029633 871036998 698410861 832616444 574344017 285553414 84289473 229264424 821829203 62110520 74404566 307956536 423577475 961778599 43321458 283821843 420707919 820481779 563144269 795733171 135762265 722504719 317581971 347903651 437766905 587845827 913728613 574658440 378061241 724590634 729334872 90801813 749263575 918527285 775123700 558747669 78096070 561248039 8259382 497629669 873123245 971743768 538572558 271836662 181105638 510289266 255753186 891258576 316513921 219883639 455585545 851418122 660505534 734176440 146895953 812960467 14530967 961043615 981963898 952758380 959283252 850039271 158154169 598206636 606675060 140956702 138640438 431168123 370431595 946516778 475827342 406364247 124313566 366016961 401104465 191639250 815265481 461339631 822721157 851658513 607737817 870728596 201036833 992992590 114478323 828689635 270238355 926358360 661947307 456584933 164183099 429167886 603928526 516967412 338412269 11346664 666562520 674298944 654358643 856725102 437396862 2903117 304075017 859965118 893018662 526981491 415607775 354651402 392772970 658211421 728617883 11025688 799731609 780913547 996270804 849882560 861323830 863910352 877264024 227049330 4266615 758974676 714461415 185139373 14597063 598752659 402287413 788425353 900970564 853117148 991538924 639146286 398345537 841340882 665892840 344106075 805162950 410408559 398142713 514926560 700373259 542124540 133668452 399308324 433565441 513723803 460882531 830785695 835628745 20976317 550850464 498449505 86826810 828972972 934258622 470593162 461209439 500469250 736970704 919299280 839479543 702183216 299088608 347380732 216471796 510315769 586990698 394490989 916671484 833470452 716291294 156519571 515868395 717322253 470599713 363062645 413265743 273152772 428037132 659965228 833599979 550556396 543703276 478166885 949236532 121268398 38548992 994366947 126596567 245371012 809715711 857937659 207846193 209951358 77515663 544121879 515403733 436747520 479059919 998810676 792369162 39348546 579662542 3219043 526319179 959979471 129737745 718936651 615082949 430919430 864759569 221180581 882688220 958682524 925419451 345683391 924679590 85955352 151225070 140621306 306865262 980477526 873271040 283163212 123440178 800595461 524481082 250551999 94804262 42841385 128808791 764603632 732229423 998506393 78225929 997359249 777435753 254224514 635511156 541658599 809802146 327364834 191745713 472414284 830244572 701175822 275183437 881930926 73899471 311779372 220935623 392227855 451476580 128447162 131086357 882874883 748947771 857260805 818324511 942275381 211256870 402990771 780388931 11182562 360373932 308935226 38650320 414550108 478187655 461778278 734082443 837546376 792036390 893985751 709233709 471178080 795103532 370097536 801716962 172993907 324216559 516626729 898378699 702943072 899319034 702749934 116145277 32829278 422418315 559865023 282241152 605503671 415947285 986270942 393171922 418356809 226122688 443200100 227443553 596342532 849715684 916278203 286934420 406923886 376965266 363333925 636910787 389274914 690849547 348392244 187224506 908884300 482903110 30926160 99932731 16312623 83593070 740332085 387360120 531155359 76871778 342072433 12482717 923402375 47669812 696293610 155948356 462146917 223668651 232594775 756555774 486455241 744047553 8564418 739947217 24099290 270812196 752350732 268918197 601369808 367369657 301850217 47499542 631989627 805847829 204229088 780395605 537810107 992498946 956058060 843014727 829412869 368838913 884863326 688821172 706190309 427234754 530234904 688352217 719719030 892135341 744792659 732735719 587611115 739156316 441734586 96818817 917448458 946459678 351727053 750423106 51071404 358291062 27795551 559849525 371485503 38044315 151946265 383023963 833131844 644987638 279929077 957385769 928900561 344115366 738314435 137359623 818670095 591215103 423757735 530959058 294555325 661407494 542943385 802333018 332957867 507010551 130979299 488177125 11151680 464218560 319198119 465832362 824883445 978231939 697270359 809610327 376276952 480305688 52855099 695737996 495337994 400199304 492830446 784155230 673473089 336724627 410684385 360648149 168629831 314016299 229107927 891455854 605881721 950612215 318064487 905208473 502677832 679942865 207971454 279680572 275115963 537856584 114676442 86230830 97676780 280853279 748912016 707013309 149819527 254811340 461670022 12218665 403434574 469365498 923150074 947772454 6206615 752782855 929323001 265300830 221295564 523442055 715804905 214573293 649919466 910493375 158682111 35556835 20537091 961390378 666404554 681800390 746172348 785015032 757909158 212779533 896166863 69631370 641237834 643730086 398193802 762305016 134725947 927241328 660381007 594642827 576944214 41868994 110966290 881477187 704698442 587557602 947062750 212803922 353805595 523328143 163226960 276633502 552617889 536043640 760978714 603905091 146729991 197190339 543248002 863146255 928860748 318712711 175434208 532322565 906809541 620353874 169480483 773797594 118377625 712906147 409974349 755947387 285291588 71356273 529872882 117615749 977714708 836034466 544437694 885106892 73454767 218532757 534757100 400770261 476141451 647126425 135057615 70046043 840511349 930363763 108215629 680147405 479667467 993214684 71414110 625649870 813520706 132521473 886187922 545483445 405358048 269740033 25522312 560846347 318952450 844815219 649545592 633406991 857582744 236867293 645078698 796277557 33585892 716511038 83678205 310113698 152623359 197081221 997568865 329014194 186289748 531607063 522058077 480589939 335568931 757774669 872863114 580493863 484151295 688878067 451488533 966795462 722185297 82317515 332892993 39377017 606518995 986946568 239178211 230727200 134014229 311585747 555875812 354160589 677945083 451690698 622237123 293333319 25083196 392064124 922952208 834219144 183384549 9225710 214529010 285043264 927915733 410098713 364845986 586684495 598325310 105758313 15298798 570767438 636256554 890458431 337289143 570533383 73689076 606345841 130826867 652542457 945697483 327838661 283503787 86361557 202299442 880082809 877298046 884560131 705255811 329281214 558637085 678589726 627985255 125080632 375833677 953090676 948370527 616293504 573518568 441909895 202035007 202007714 560490076 390134414 892519341 454435487 12131626 417381877 90106535 882825196 242866792 330622168 731690234 760663538 666541632 750301324 164644299 13062796 914006639 164950551 601464082 553841292 198927047 877652147 466735130 682289717 676833709 961922127 172399107 359332290 961377947 918327310 28152896 608283102 659311775 400355013 121044250 591935531 86704859 831910785 980972586 904513467 595917571 736743935 396439267 269881754 325597666 444776755 859808006 573605698 717616085 31111618 336496427 91064100 179014990 200366215 57811263 974103846 234511186 933642513 254141696 255853344 246473212 690488867 277336195 585390942 419959544 968658996 303857327 488012577 103781384 511199213 767347136 231077150 662403 55979181 499788228 946234877 665267921 440110856 47769889 971764955 51317488 836821316 192597773 78648264 915285234 900813786 119580693 297553994 253226621 534987771 658976919 690076633 417167433 641081353 188316999 564846689 612393637 952394265 617192878 391892675 687241715 622432376 102888614 865500499 33103144 561998883 676294367 547595867 599202893 740449101 453907294 120751255 688871680 872068061 297644537 578440120 242976500 375191021 442416092 342694113 650026604 588542540 349320198 4960045 457957572 551124221 458449356 127500327 759512296 624417206 618421590 121859152 601205211 278652514 285021726 986631580 374072626 360268191 488092532 126551029 631900054 308911937 657600764 206315959 916601158 174096077 580236077 69402674 856005266 399078399 716228564 495633964 984843873 128224580 821741711 997360732 987309740 313824833 204482899 773672944 19836161 179998794 342600423 892218632 345755905 728580332 600236390 742599480 158403810 649760355 211481793 919810570 568707565 29412388 876904251 623953274 737402113 761185621 846796779 933672056 910976270 852216656 787028797 657429353 87311259 785887780 547505521 273110183 109121345 494615316 782631195 651116796 396792366 532053782 846126497 688025131 367322787 983615316 286434753 871274855 69182838 639995310 490338312 502460378 842876049 271964983 542601051 822711584 815940465 94504116 905992562 99888585 811681192 807540000 106026840 403397082 416609115 400589867 990105581 82331981 210843588 307280054 119627876 100980876 406265777 704455000 6813381 927239930 874057731 685576412 93363308 80609130 662817329 472597185 714142856 72374950 270751426 609244089 611937437 22743529 363595734 511337514 450900738 19152741 746831774 911276720 655074660 270816447 332440800 1155225 5134657 244869518 205427060 591589479 197157486 400834015 432613577 411242066 252552082 995742900 950699616 470367427 28939433 307850368 307521104 354353371 409565057 812958124 633123777 712124138 164385856 928956182 94201201 897555704 493456860 648512653 91606578 680471359 111342753 363573590 870083433 259674286 514032303 560475306 943479697 179911016 734231162 829768757 770130614 610222915 752758088 163789465 525201659 235238986 204993974 619908073 668669716 967784251 525100084 3712046 881155789 632071690 34446724 253628902 432574849 504683100 526528831 171735680 473560227 188596749 356672080 920654561 142411833 39900075 13026678 339236322 175308123 765769976 380550087 712416975 669033657 426857835 970175784 311435241 302220051 227068592 679113941 3757797 777446334 649391396 950688736 398040940 587570470 380011098 576736681 334547353 437120838 713361304 819164779 327471230 655031857 98853978 58341296 859031199 258667149 605488334 756982999 296256628 23946771 110173271 789364629 208668396 517013009 538535947 708607600 979673061 475444199 410544949 810485574 85430453 856353677 400706003 739089349 998182564 227007500 154489624 424432624 43585903 711886848 240903147 312319648 16430535 839794717 314520423 633673217 193917392 457739687 982499673 753725969 3135907 331038456 199112389 180232996 112426956 890354686 57789026 534557282 746663372 671629498 395273497 10739783 551021720 321582530 401287306 430565667 773168408 142717631 716573062 889483672 689264809 788938992 412730518 300067615 12501403 588603302 6224499 269487235 45947316 445421766 429468300 561923683 362042540 520346954 631262595 422424501 116784815 45522368 521565616 934031934 98383070 306201801 579789724 995241242 295328718 165319579 979988104 397775674 439780359 367145600 826499812 16641505 864461446 567088981 601630936 785102119 16144699 392190476 498515134 802352758 721275276 58879274 717944741 632210704 161746128 774312521 144881104 822736518 697131733 464698007 340278581 470850370 708452443 914142038 418821119 740029182 489146263 602277466 206899981 346428747 409200817 808276622 188929136 632352780 101314630 52501103 364515313 739338744 495670246 571751567 906653064 958581019 913686167 853682707 604070886 287953749 122043216 656824118 580377836 693391065 356747135 113267652 661436978 236906160 181635460 879504800 501023105 31086388 86135604 1267006 755545945 709882517 912644694 889731113 15237484 179137367 342009129 328608126 175135521 281052370 614991069 786551408 452827666 664125873 470146069 672762562 333293710 187498100 785427307 689296208 892594200 586068462 605425644 950098054 658406374 461211591 427057560 861819111 997616482 72973050 165506019 498588551 325500589 715633752 474679351 118556818 693381399 650001668 728360048 221403075 161320872 673651446 55317342 89289453 458786715 688615800 753199943 64115318 866681053 751149996 961035874 269914583 367670930 632620291 109552988 79581213 79491473 739621319 155559383 635567211 430093027 637687186 675104998 667775606 943267912 628665813 62957459 283625735 604490929 737366099 514295130 268736125 189015239 483233187 547908267 688891208 71499619 362307505 960305515 578892399 536884756 75664957 130939763 833622539 461482908 976160602 840056592 12132810 171820147 974994928 245383042 5597549 527412035 57137723 93167997 408371530 130604394 678740555 136408490 474161866 269075323 653886594 554446631 741444844 957745597 203443737 655095811 391837889 470920362 253256603 611873219 715775982 533272434 7517031 149274592 580953389 750159477 871038514 433095751 451360460 629947341 661147523 773108183 528492844 940366274 748931638 336214758 326731075 694409043 733393146 925132733 664102683 417913524 143689427 51827479 417718864 210301386 932171672 898996390 367970454 554980529 339525750 91139470 876786225 273467447 858823275 594303208 559069820 99637854 133511371 79196225 594345059 55446749 312024511 598990360 16411368 878239136 352564929 815801443 238832545 106548036 800095522 57983243 383826232 448290204 159474821 245874283 727747050 509134895 131088225 822438869 888292873 393498807 332642178 616699917 248392314 87931811 978663048 106302412 76047160 720737430 512583782 686882878 404189647 959741670 742639588 193927044 59003873 637276189 565240094 762507571 206404005 608294012 855019524 104288468 660351075 9505651 660743896 550606946 989980921 919370794 48043698 697066703 186292313 542891516 293009919 827571839 746775561 652377334 189098238 24935882 869897377 998556764 249753666 297596798 220331088 618699045 292154163 604116316 461864792 368390778 813764748 76592791 204541582 519354427 859819742 534059096 695088603 534427002 927532300 953729596 310522557 316395261 21353166 278754516 712755398 374439872 15125806 604477987 653681180 396963185 273026829 338782756 209190392 952475379 50330015 855212866 665325351 231228635 55107307 293085918 859446412 671025654 704404556 691766733 767352220 203111873 89334002 231090903 17050848 800897263 830461026 867354425 707302519 853732327 422218482 252375332 766004881 134703428 457097294 912218684 101907957 322546259 523794934 655335449 417916540 981197720 68307389 734548681 180731283 788940105 239175243 731550540 437933245 739291601 815905180 761483287 447083023 544977487 705162112 283846546 627020467 546752277 619925529 849183386 646716773 314934825 643577439 236995327 779854585 972794823 350029471 679701511 641251027 17001692 478309624 681716970 953513325 162467725 68096989 801949523 653991636 467951022 680824470 544952293 722000172 791910220 258418110 323702964 633607976 663334180 457280454 156276680 790401170 132152105 929799025 857272222 982797513 327163650 323317334 3457446 572400446 527463049 49039714 751386310 874353654 760415309 62610771 389610965 574383115 672400401 167773502 973304353 28744747 850750795 349801737 897222634 585122583 283742630 396613617 724914916 293461541 192957824 897263366 645633209 350712767 79282796 47483306 246597509 102479330 643169714 617547286 591661656 971738272 192983242 332170709 29143480 996423838 215691749 948057159 745757212 791834007 556132964 917340448 904348274 113081047 867273054 658691814 413264537 389160384 714165279 529729910 795887080 684771401 840192163 16632959 248222630 689373049 749750815 22166021 153981839 85309425 989109625 869141216 623664726 683309152 776148939 386085178 892510237 962274828 824814308 603507477 562332414 27053392 576803782 911815875 554703750 548086808 830865193 122288492 8931124 390557798 555062775 962993035 186816255 491294417 886909390 117798769 60867021 876780289 899347841 390126017 698630909 273842228 506814871 905998322 523389150 110549436 443093707 240102609 320966965 130595711 729030282 21788924 636892091 129326198 245906808 978570599 167125149 911686958 270287851 562598363 123538171 975443530 244210798 643364210 836539241 932351742 379921472 948951325 318107760 898442646 220765139 378506782 603280142 798225901 47824205 903630990 291621682 702210550 341019402 112251352 624223809 276110903 175654935 150311228 573244308 236534857 523146425 681341005 842084087 727859034 130490597 117406068 813177644 854329002 111762629 647050346 968413798 506381329 666573113 854906050 313248463 726226552 302398547 244657245 943996162 622939739 733763546 210095091 946261649 963422286 55118280 932177297 933892224 508348789 666946764 653686549 480581064 24636426 226112201 872443572 241628629 945277402 879996757 566401397 698807049 304121032 225395259 313301428 189247287 996319049 757997049 556158368 929533480 188647655 27344963 165355964 432054297 523622591 701113982 737641314 740523579 488463362 48925766 739029307 4567858 289826423 843254248 863481800 175797655 747412727 134173928 426364893 524326006 875730928 111200381 264429344 646484945 501131747 811214352 533357198 760562970 278541287 939134913 505822967 627468221 877313059 970892514 330892669 212560788 510736983 526911610 187166745 898771825 440635988 772935619 938020374 245728664 649166463 706319020 987055252 701248577 961402963 65531479 892011270 9338906 473316060 81917340 556489140 987833028 98728764 507459461 283765818 896979794 92024617 463111120 172145159 815710413 613172077 690444144 519743199 327705778 671717477 633359116 795704666 555706225 300613251 649698175 748021091 931376880 243583692 727480918 846694585 196835591 845558107 959402581 646908273 185796098 673263068 197571570 677845618 351521058 71332882 272914904 575174135 492733212 823187537 471284070 186951185 613332120 312288260 782851374 437910307 539486387 623254568 348649334 816060516 891718014 301124559 992022202 134533728 268088444 923321503 205661224 837788024 204755752 245241681 843112482 538906205 96964461 335491634 401496768 573068441 718922796 170057636 169678411 650896134 160351673 725785758 61534147 493479508 420162142 595808040 573859163 122148232 162354903 628828385 151289591 753313911 565606613 921005945 742813877 691451983 144881531 528678199 440957793 148824079 99891684 958745459 890180863 910218506 69715355 388504861 787283781 559922025 424925985 503372085 94715422 150836389 742044266 559023440 214340136 417390609 10166624 123037722 601455415 860819278 947700319 57017806 275670736 594676436 52399287 424439488 993757359 708715120 375109934 199259092 163424577 294434240 854333051 284746499 246087210 14956217 549432268 292970461 149369537 696162850 514580801 667027970 850063503 624607766 547828334 638123432 615807956 892038790 35514077 195386905 443627522 971919797 875826314 723205169 556870208 462084282 224304741 148908260 944805864 214354945 977520340 450907062 564455177 175105482 204431918 754152257 108064997 942244009 827970881 131387827 294391924 566059012 92216780 479603533 978940640 415550616 307727622 632725733 983268359 963648245 685789717 44256356 408694524 277720061 64533656 22173001 576447623 836030825 963918110 416843557 318308256 18049092 322629549 445171741 657778679 740384110 498789948 73447275 844328047 373911066 379629368 950545885 174181791 948180048 505134595 478194261 595209296 709558124 379154800 773226055 749106690 595975325 271894601 749530686 96716134 999394663 246548937 56800855 851923173 372965409 276363298 91433668 923497752 636563576 963046137 370864202 985130829 828936170 350694373 384714435 589371401 73440844 549325555 536640925 619233665 616979525 596319525 793155674 119449631 33130960 644882670 797411086 820526851 766925502 630075576 123426020 450182271 960795954 278585694 923417753 907258010 840183843 825057458 678684415 819953038 757915613 631610872 524000124 26070603 205665408 26331753 650679432 804008178 637636736 967514034 772797491 33012570 444751139 228289650 414216860 963818382 872555270 299817151 957345915 94056012 416933529 366555298 318952344 540480392 767507614 48420502 286715729 802489063 341786286 600649229 559640856 132752453 437682612 625501675 45192947 230251055 518378095 637450505 604701691 404252778 846372853 248907443 19183837 166094954 24848427 806675754 179702364 408208347 977025101 503709219 177510861 854951196 500391276 524897095 998184345 543269823 627666155 669404849 790744510 184627467 109849858 997009779 685395023 760680570 292298555 413890577 622670320 32233531 953455352 199343364 279536730 327382961 818299883 708386104 980633309 329613810 626910363 357852814 723577561 120301128 728042214 79055963 299416644 357094068 820436089 532655079 626174503 5810790 298424666 821707503 517220641 951973446 775575647 589243940 251005410 586384751 560682932 323041194 505052593 82322350 912613721 17554842 587931879 965447175 166550946 882862720 401309042 744271152 745653173 828348893 428519251 370995733 902311951 248165542 711565088 391722578 104479488 572265411 843193987 551472316 673565482 137239697 192552120 55236569 213800966 200024417 59386131 794098274 996544607 328972790 320973688 772366792 75630292 777496075 916778721 841286829 754038874 728053707 972995548 978841447 826518713 82642519 524210442 364935296 700986634 730579524 852880290 177356088 88773695 683464730 875250155 917484033 749545883 491189462 170692037 826213122 60292918 572161640 240415521 51177110 191839354 562069558 415446660 297270730 648962217 775383960 752897929 497298146 129066324 381084250 839350108 475153364 744557285 786480957 209735999 705713867 707493654 900747381 83409672 314491557 754227576 593954860 160624545 709152118 612632046 346276606 555810183 229641987 951263023 410837115 295757132 674573640 117754183 819840425 324809238 153681139 570683414 467629439 241040413 211237350 856381903 236136299 758491440 600628664 459279739 620698061 186043697 1788469 687201652 725161594 597201557 870460890 361265130 631407930 254808805 367702106 940652385 470302793 204728639 651655451 255793969 285750490 696845013 712338362 633171973 811825039 483371885 228611203 893784157 712320771 440276959 520106233 976003852 982438976 814233755 372715092 568855482 674633033 10042400 641716222 774825826 140571538 738335622 157270549 500634325 705380482 402815733 519567341 779517238 149358072 608853035 401413259 985122941 897523907 940248827 851277610 536643572 936575785 332599752 317710778 754886332 627754849 977515534 35992412 596104777 545236505 726912218 678356711 915256546 918764272 831033165 513658215 280119330 180644605 809246492 668222104 797147002 957489990 578795283 284388207 320357548 800816970 688119181 300102290 634141265 336574840 250213118 781991131 628635733 912528309 658365546 592322520 254086774 849870811 878762475 464373326 21604040 408201780 189815598 386784946 273135667 254340099 139809782 393145774 73842419 523505147 595243160 725590690 307288344 154900678 108053630 639363617 895696644 86509951 286959781 186470512 762571760 663182392 84758046 532545546 969598566 804761717 680549520 144865822 328156360 50624943 656806068 660696847 280775112 680046547 20611800 699150067 435832046 205664704 925699421 190760469 618512150 270088653 74922809 111734132 201249519 924409408 387601014 391612737 942483325 270535127 543122609 972244325 309798551 536642627 122641820 822967800 241080681 265385641 789813628 39802315 795189492 389469215 862573483 219037920 259863177 731484213 537563415 322183404 992234066 399376233 69824705 209739228 291106761 510375345 7955008 492600396 101791295 412279030 822720059 732939793 146500438 638828435 214312179 286861489 887102343 665173722 789043382 579406822 264737950 575363471 661302381 993699871 11782713 338124907 208965647 822140159 979914316 836711578 315950891 787083740 175057311 596889149 652506467 989614145 626823246 322283753 326427371 987078252 50699849 516817959 71170830 667450321 697352658 184194034 626398377 142405013 112072193 85877052 64161966 843297555 33217347 155765865 287890595 252354139 530213335 295979985 281614113 981321902 395755600 905887811 874318421 838312708 716654102 418931581 892158593 958819974 322713572 331879093 891954812 297043731 12456523 298435347 857129518 755841983 277106734 103314996 865378070 699459408 419979076 783967401 297841860 800142016 838682266 718666870 668755806 414570430 639013646 839991187 397255711 106613548 572789205 291422318 530932180 767544226 931387637 328279655 856730973 597402090 431734220 533903955 162410546 202282882 111560071 589147386 389237467 878658333 719319468 776131993 710520695 131495714 390656145 992316001 341759030 924894763 744506850 797979382 516026335 145366408 719157023 141517552 89431115 765801914 461871643 570161757 558837480 667779832 499138942 887877181 797606711 770555821 715576644 756470533 70158669 748396792 835203901 184486685 138388566 444871978 469501835 901609314 721775886 985800268 371852582 812187045 31420998 689550486 648411227 957590825 415177573 274252025 11815753 453950249 938239716 534915478 779634275 710035280 709692113 581403717 789927665 419982911 457004877 171238671 849260942 150472714 876185870 102969012 20820139 940514491 282891742 255173414 212514571 324357838 696576281 12595724 413236805 891213747 368061491 518116160 778256710 534319184 80944432 87822674 328260300 210477948 824335658 942719490 259705323 166790789 17503951 855220425 522664076 214582187 951142113 862198609 724258281 130621090 160419508 984210937 188918035 165181204 450107059 426131026 928992108 758829341 348686043 510906788 649009965 384291277 973526845 131447658 576818145 962653098 88070273 674185681 682937064 577994027 884324958 750848574 47649782 326025534 251668003 358418885 106958225 221672899 973081394 236218290 91769750 119152142 395955071 365879812 356784052 598734185 321895445 832870381 97609711 305909135 79552913 103454291 281617183 307965747 349611173 40323154 41810798 918116471 301063318 730172856 253145822 378005365 775305663 622916488 561707969 900914874 431761932 501972600 860174143 441052614 79933824 676254066 902000083 27089805 617293487 571173911 853688270 993097977 836028228 219128631 975678419 922813285 291393149 692037466 140330329 970138403 41875370 435025210 365403437 15922680 841167025 780124743 966928365 881279899 854435981 645389090 13377677 826484793 620739530 707269154 429073110 124705012 491667211 855836626 483144162 338111071 936710021 97886576 801959586 19360515 601223553 393787248 307881048 664295902 665012446 76659704 428737821 578751711 533218700 940242785 959695964 464439659 676403730 219324604 3859797 99037915 694139912 226271307 992767387 144846588 249312926 940129795 952640918 36425869 3506452 375109137 593224962 284296132 22078272 112709970 516101487 588337354 104581131 1657305 156131519 397805626 761832948 972669293 768708010 518737830 374559115 772507144 645496893 689416210 207099383 856369753 166916694 536929399 186360177 536145987 123858474 129046593 373438407 199020892 97766592 858179538 203226330 85328751 331226228 560598781 867536160 745200378 883832181 554087819 176326690 149659569 717383750 354723257 666590463 798322937 38876224 998362296 727085288 411628141 188788751 707542828 771574178 552565341 368205361 52059054 897476615 691284042 655883643 396990794 410270341 315421036 9061779 655820290 315768221 675196716 353736566 950444873 876307557 18373546 676328436 627426440 416898823 948032568 599707695 249558428 40097088 207433180 87489568 622646102 712589025 858165202 119223058 269816314 747173970 834204680 631434789 921512896 952907018 638369 667853516 802085719 534845976 846072691 707290447 590960221 93933213 40549000 719804746 799462376 936879696 667214497 437240876 345786624 856625656 511314094 685287353 867338530 221711862 302060375 945695369 224716479 722508472 893291894 286167687 156153786 271094087 56507547 831942002 214002670 372443578 338480007 969965407 805979046 115046848 953183409 724639029 5244963 302641435 560656068 588445487 297291802 41532447 913504543 499476830 331407411 628070967 489005139 925635109 48125323 156461153 940101801 656990395 827587123 36114349 897581722 431942572 547447214 79582145 671225173 264998744 454352247 213669720 996389692 353319027 174268281 699724478 101745255 734848644 637803157 170939990 487495455 484104294 405683488 805719829 990870116 384316105 916521826 495549700 307291752 44302513 67421208 968445889 88069906 988559350 767463666 250676478 646580348 129312707 176459542 396580609 635837814 370773784 643822491 28419875 930251776 90916680 14491151 349107793 210602451 21553787 310000882 416488846 347693785 432848429 224661048 652433007 447785905 462355373 831190987 572663197 274580524 658694303 532701191 827090775 318207443 391772539 990274109 615226861 402851422 383343628 335002928 190526534 350928446 361385457 950823834 675965019 993691412 258175263 422126248 420465082 783937079 553743965 756926586 140772867 586096435 473091014 597031588 752191342 619284037 747626315 763102384 767461700 458344160 306366255 313083546 821544034 547230250 458339977 823654738 784313273 571462527 814153669 292688702 453477584 558392557 741893923 631206069 674031168 534262711 112803127 948230789 185947191 552236243 260057447 518240877 154580214 923407724 88255600 138911652 257113427 154128224 529920226 225892177 708468536 459538370 341780895 865509136 51097634 802183513 190839392 548865907 422628770 494051104 774276144 351420031 339801056 780761796 683056623 187782187 497365523 440991529 91725008 230378212 642350346 519424741 618862299 964593676 703889318 219412676 485797740 843618422 580177245 621203010 531657138 14389484 25036473 816117268 523920177 910114986 690000343 165279903 944250944 289382368 798478057 958467199 430489228 814293555 77410996 597846786 391071123 531358524 503626515 737551019 625125162 240643847 153060210 658059183 106394104 746776214 964672339 345236603 830418424 142940764 439765197 218063404 36754171 422132931 270359304 866322197 741590820 420776102 297530050 824179005 215623530 320980439 398951117 926562014 212296729 282338714 388486798 326801127 909977937 855835432 891793536 953391483 272571270 845746222 190031023 932359792 788343294 524158283 313527614 442456529 273307478 765327509 89216225 905500253 353006078 586654741 794775395 987390981 807132344 195925062 548056610 916790386 596153629 645779098 627943566 399669116 353531416 431499765 985506989 113757108 902975080 673595184 848596378 231535323 568689954 30931863 568676866 572794985 427836462 173099884 692321957 609466375 819593413 598594658 906116315 481853461 119316473 72760866 914038540 669461029 876210989 393839305 231083831 382101886 545788569 637964648 386066284 956866970 975072199 142443651 925690450 13410984 214080537 825282707 290904482 616241162 678428992 305235588 440516265 114176216 50797510 850138679 325039818 546552924 43924870 691831553 962007034 598579348 893720622 767079466 933870915 958248628 787396 263747952 871352129 859209633 245270302 577161601 363738280 10943606 291697256 718352516 228153532 35469571 194192290 790578833 783466455 419614793 552763168 824442932 648299494 325567231 344996360 190744814 636208876 741198352 767507159 72918964 601131902 218403099 410908637 1567598 821690182 155037938 520290748 820318073 604125569 338695195 175806445 424318502 956733824 909480274 610448187 645336377 533862699 520709125 512528965 478328938 385853305 634915542 483921408 336576999 768361209 777442333 35884083 707258576 943648332 358415460 857149434 431367098 515726504 765566185 651109956 412795693 702099031 13213727 369327189 841109030 134563638 136970797 20822085 990202518 19048759 927481197 736934270 668014048 576061151 250686702 258518849 722323295 303850440 177524979 331001634 525400286 280740640 92789106 959041928 232904478 431121449 432075414 143928878 755345491 584468151 495106878 840306853 736460967 543675317 329177468 872894160 39996086 33617824 481379094 926562662 776675345 707651338 348875272 403343987 837361595 731148568 324861695 3018711 364886703 23836677 313316320 556059589 530773079 492536221 594100799 591784774 904525590 646151618 14058984 467497140 934686912 158380267 167652186 425728063 405730589 448366240 743877703 704894571 804921450 486789119 345339414 402339472 58709463 306144826 47574113 761227609 200328713 870553367 845178743 184625989 724926362 86805871 16227547 558796586 362064276 595940271 253486531 131635373 167025146 218377818 410773402 558593226 972788800 158098052 668476542 856410194 159860685 249406552 147831746 383245928 186310784 761474964 394692206 322316548 577427240 724843016 839840186 723030384 447278603 218630171 552448919 361310925 25309536 664443718 699129638 582487183 177769429 623226006 840726334 966169341 259557129 641793838 82525418 688347570 784549395 430569155 432515561 292343839 719980025 841382942 228358957 3336198 444410938 903893406 855096668 665468928 286479685 938468275 930664786 854396409 86984960 791454052 931542173 961605039 965465410 57764042 137233408 649145654 444624472 75134867 547668976 27762038 622501764 828297600 470591770 997011627 478178169 236802791 547918043 326289125 491099873 80651057 564572102 13037190 39212759 212455261 515614754 656568518 99312493 26453627 695783530 593072178 874419751 205009971 93027787 251810089 360264319 711870780 905496745 706194014 863510623 258815460 496644378 568057689 562018985 499446927 245786473 107110646 633993651 192479792 956888724 571798500 982713283 47616209 219799759 141092646 651119000 264919569 55882239 503129750 637051105 651311009 262734400 404545373 765210819 992863686 43172960 141413501 275440727 792034778 35683937 299799879 715968809 503132875 115083259 532298213 646479802 420940699 625430807 52651985 465110527 445671390 754172501 835767900 526755297 886279231 466295175 652106024 91033019 485156603 577868852 274566830 59232479 353230436 303417366 170273466 213268497 780114783 854525340 575425769 69006346 121015271 413102697 692924722 471036406 251348360 338418131 554331738 422853111 343639012 426988389 582247550 16403360 649081650 547297117 246686093 272186490 461519546 316787502 410495948 832014466 13028698 75260928 478852176 732743337 863642116 309641003 904637319 571459923 760467517 668057792 114737584 264844505 876260000 649683968 319009630 488487431 800085849 405312482 75757049 231621278 313359531 326289297 663193660 511088083 546325354 834891500 451286712 498912974 584605570 365795077 730556496 728954668 98815598 694355107 793436859 902264702 735453121 986160831 533653254 387729352 355564449 127085834 839445007 279574018 123186503 691333222 543297803 123719323 423644032 529373033 6181888 458874609 271741231 705069789 90104908 308945369 373817801 227729475 158888220 807302174 588518359 870441035 473551350 244720890 428349815 303476061 76075312 758731422 655103196 246321683 380224118 931414704 297054922 924157884 923181384 46365384 890815258 424662747 562737017 565673202 247642940 635633063 96664497 601005103 205753520 198138505 837744620 177586931 483203980 666760864 332020729 695437736 405225209 491731520 955013629 950179626 193854902 573381998 230425837 590638410 304503956 94108262 218236695 914496331 501061879 741441558 51061914 991582824 869857116 654625440 913005033 593413708 196479437 372421084 725614156 471611800 554515054 473132499 230973534 406447200 257867764 69283653 745829008 185814190 250076201 445280292 231366053 140824318 623050858 171880983 706774836 72152257 842419753 900579064 729193002 622911194 904991083 841915734 620101445 699270691 814946122 531996916 221681561 338734057 210142836 226277192 992328463 551505004 667945898 11779581 22194913 272981857 160489538 536430961 885238304 182052463 149813414 207322936 391060014 450390453 265125587 405551255 253158212 763611715 235218139 726727433 289960173 767962780 656547171 948885694 291839113 261709626 171930661 825357591 250981323 366322954 284173936 40290604 82284348 230875628 698966947 83699270 550759094 115989300 443460021 749565029 507369961 509559852 616423344 982116026 576973529 379498640 834389553 772589614 346176606 930828048 820210154 222988762 29880482 876451281 891797025 808555405 882725799 579026668 944398638 363637834 776568255 737362158 22118145 908476614 76252178 298498391 81734041 4007918 531466523 957577499 428140430 158182239 109059883 478340900 459569288 480253933 708084965 22861517 7235013 669921821 401890240 770200168 425786519 313346218 278364809 883267514 798543588 499190019 346396126 830874746 352600996 727822283 9608883 5340373 796607847 238859608 40201425 699407853 143933133 686510134 533040466 565941333 59507979 216019873 341037351 62856343 641819244 977508878 986364306 467765678 544807630 721879970 986094764 247596940 128802849 364817081 606939616 647165333 303391980 688176737 153955438 405760290 377896136 820024540 955560937 223298560 244575970 73865762 114319033 209108718 791109757 886240860 161632410 177364514 734680430 703641194 918647579 915569605 750921886 559565406 872743968 82593394 156243084 596385791 655820897 564212667 675708361 836294471 677249001 576494244 781410169 776381158 42155671 975595046 653375960 378334908 26640032 95412142 780545203 762035298 108496651 91216795 477196267 468233634 549838900 549340099 548418550 330305787 285808713 416644590 3271262 398387230 280348112 473606746 829827647 784363635 119902239 789354037 909699789 168129429 27917283 676160550 578388940 855102930 447909274 667889349 708205078 560958124 680512536 729051935 265685529 373931354 795398 636989235 335058006 494294344 670368094 277644919 861947363 425949842 592011761 796565075 42782442 742654605 569158113 950325924 611881768 815445055 839734567 907811387 526600303 975718114 87357198 192941916 544533284 440985701 531850422 549750336 321651905 282698218 137316242 481742227 731717716 654643785 38514666 552099062 481770751 66641036 408965978 838915966 392690294 762708593 836251985 72240691 369484676 549969644 245710739 890872466 948464774 347412130 465228984 606288652 217590254 184343150 305307819 527768453 507014337 422428639 42496299 393022421 388994842 972940216 648958029 787649610 633880229 928710256 606052088 591681572 528487204 891020464 63977319 162909208 773433582 228201943 227868075 9339086 657535339 236553337 661290023 487251811 753200537 362320092 240638994 796230120 919504522 597562233 76770808 421263841 283635172 720068481 354871353 260445894 555457631 866945878 880497033 874379909 465759819 742589709 435932526 552106494 562127367 494262003 39951558 415372678 91908747 610905605 425989694 206628709 634548703 285350006 952365787 966978648 960483746 425265709 965058165 970603023 587280772 947696452 522228791 890127280 30627787 77422730 280441633 745014866 631379922 954248706 220112518 35683715 137900678 280571234 277216910 476377027 209028327 776850069 89894069 209947911 879604365 343345721 551182410 345746742 13645345 434409506 78941937 802651823 796388319 596086741 788730658 75918530 775375387 633543950 617676968 277994546 701648312 441467450 314228002 100881338 976374450 315138814 590134405 871910532 450423446 201292462 681402776 900199091 366856453 437460694 690691190 811652571 187943477 943681973 548412176 564483971 908488559 855344317 754450857 183357866 747964306 467590933 354037080 515301183 19728271 260767767 644610185 347588264 564899051 844277714 121153404 393841212 270336064 933490569 91761349 223445193 464102843 833996337 104999370 803083279 103451040 173327095 285980488 898046274 160117442 872494008 285168591 986456972 895494923 937671560 19809345 354407048 644620282 768112428 925317207 784288456 762966816 265130399 988935964 816072273 596733602 252416657 247448432 105568538 166340026 399011043 506948230 10753425 971480374 999986476 517065318 23739157 403799543 876086327 839938668 452682877 618251124 655296387 878278087 79329935 298709557 576342978 937091579 838958730 966689368 33977178 115890527 304575133 648386062 712584935 822664096 826522221 879780895 608863159 676907580 469995923 801947746 924037708 791874824 978292252 323196486 898853598 740398763 721277703 904075085 936698838 129859872 336750282 210108299 109607508 422631992 639741390 976631339 351089323 985222166 912437486 241360874 671832800 152559025 758820348 29062042 257259822 401757013 899370556 807024289 923141252 758315298 322808039 227934071 926788869 900026764 489366442 614680107 265568391 949114841 501663524 218002143 421713173 527127206 393137003 476231240 820290413 973324386 431430280 622151215 209840003 747623890 249286902 947206130 452751100 378456716 250991655 186516739 687252916 732756347 217982719 272942952 187605561 320004449 537857111 28665914 97869389 654984528 259494779 1493030 895463271 930889008 677340845 126148591 872603955 498279997 251280800 251830505 649538574 38158726 894777341 790117760 551664011 207875695 87355361 595560879 56925936 361784112 190436445 380945290 227291577 176144723 471029237 353933748 487152660 538536506 555462946 51822057 152846180 148375958 781871312 691974518 431930047 283542001 44491488 707359164 22263152 15702822 737633959 398287025 975995253 300969699 166376814 926409054 796597761 122811182 475128560 787806818 415020027 982567133 476326878 973477485 419276926 297979420 982293598 334646470 331597143 308444395 315372168 467456966 19877258 703662494 130640616 427391835 47169998 807444315 418046207 722979718 279788812 714904735 540425666 211067101 313812196 273529786 116683801 555785481 607784999 452856654 870281569 408839497 32323422 738449108 468209643 922621678 179684674 27924758 713331579 937670109 759357762 864766134 453939657 478138640 590780928 7744166 721996547 633984789 159095252 712645294 992852041 578965645 471077191 978608618 349260848 145199278 28111769 4695369 785676608 321505730 630629693 604968463 512553590 24506278 418972248 355994195 49327555 400944716 421293381 905888130 48603786 540281401 940699923 603523290 227430950 999579400 460941829 935546864 200923234 863333349 166305809 881116459 914834943 999048210 919571298 765924422 735903025 758896997 738025175 700680914 585310242 842061000 117469825 578547889 746914670 492671160 706061865 650262685 108157094 771490247 924690887 455185567 592039629 653909275 40681484 719317656 180140254 398506220 303453401 436368059 8248900 805203209 901656006 512565777 41688416 411971412 295925916 345118964 658749446 518869569 478371291 375459220 279924224 56302427 58720053 78217333 646218634 733060544 14107153 257237743 470681556 984806560 129327625 654236077 518003588 741362113 512364908 780550446 541023025 308858878 973900221 979143751 217678825 776734147 706500658 878705823 768333227 190492051 384206901 402693426 632556014 143466115 716730343 131766479 169114137 116326588 53692056 469321882 960455688 828227580 754606416 72791178 867309198 514694678 707043146 999696876 283506157 770720109 931143283 877119454 542619743 571236733 801034735 527666133 361665169 571366739 968614549 793098776 148850723 797876239 592287086 127472706 568549929 353759593 500059706 19104196 972623277 970330666 498089450 230861920 703254058 941634734 719484711 260495535 786199570 381322089 61164746 227935900 623331658 697812318 466315362 471023591 598036393 932492457 210697905 671301284 590520700 582267127 317561903 580557753 796370437 242032649 651768198 942756195 740184567 711109173 597409812 931792305 433823740 137387237 572938860 336123144 697092399 64904981 106385109 440811677 613138338 575983065 645736905 713804542 401448154 300013269 285764215 487707786 639450190 709793475 361171266 400755700 620918251 371349489 857104449 536447684 725099155 677263552 288663997 652165590 946839193 58213926 930963125 41842649 159418950 245110317 832493405 621256144 8552024 425803890 618656154 68296085 136556670 864560294 327560 335828049 312674269 253792529 597884917 188374789 775064462 162109706 272679139 208048901 785931549 247955328 529895945 266369144 449659660 83456372 194188627 331195609 49926478 67733116 319228766 75445113 567600076 47564098 138936829 439166458 439302371 220427779 565958327 815720661 791960036 932380945 97877318 111199701 393932691 78471506 451265561 375809178 702929577 217539774 72257235 337735448 364980306 117780196 850952905 56587285 922635952 997108582 274830216 117223342 86884182 386866296 272957774 927216594 562942413 155467621 884523404 229670597 212018706 860898570 453263722 107048351 156403478 231980121 765470275 665968843 379116349 929349848 261995556 230537865 472451808 786052895 133798993 231552876 261463243 486681438 967724993 951887068 59040447 586408916 787945373 662373780 446925297 966321497 822690757 391941669 294148489 492788693 31723339 43224946 544833316 308030662 442707189 686560050 853651283 694677951 637180863 859490930 643001882 915376355 427452247 303646224 88627570 365691758 422959264 465094465 124214215 559383084 601167407 307377675 133632634 516942336 726512849 92854220 555382368 380864607 700637699 443184049 630380609 516848082 25332344 694991168 568955738 718547064 132112023 130122959 503019483 661808769 329585403 124454410 874296682 492754100 428480753 6137969 758045599 365858538 140656893 596497367 344203398 323117712 358602069 235742948 550645536 545909545 485916772 6565268 969623521 477355722 153162569 548936630 592404275 740303517 787427925 554912623 141738994 233000798 101194129 936468404 930046959 670726113 438910774 956650707 424479854 57996682 889397298 462552299 858884775 313996499 525358250 284490862 62401608 297137098 913405042 648945318 705396721 594814608 298408343 258591278 2525622 980608987 416124118 682379125 779212705 736120692 679186978 875623743 719110702 163217594 700631842 147533091 785106638 768364830 483337136 944970765 922103396 951049893 524400731 510424254 206498251 372920937 25643238 451633735 985105997 200263448 917459143 655768210 170105389 316570995 303929257 696982745 499322143 791347409 139889642 332016685 869966539 904816537 651610397 848873968 165626701 99285451 368692874 929636443 524499384 560580984 963411369 686303481 201023630 113738054 802573483 304123690 623002697 32881389 365823729 190860961 257124310 415976892 452595090 33167335 143931669 699377940 704669146 159748310 305307994 671896812 837562309 660674334 189817327 733727308 136544392 782187715 365073552 658312146 474531081 144113820 433105389 625749040 599936098 680852182 789060139 737047211 699360866 488159600 573144932 674081694 531108875 951315645 958032418 670510837 560711189 954931685 165463528 969463987 577073002 105195875 83357609 174745452 375385000 957333384 747554895 930015435 793364898 875384055 980814133 550744589 59941855 97818919 710919342 348968581 614922522 715844324 521677948 626110486 786700480 861890255 889659481 29164988 332160885 37842905 923525233 641657347 132393359 576626636 727562214 792429454 801340313 773730754 471599435 372539794 987688658 631319724 940629802 784491608 339127723 142939596 701513854 263736254 133394509 119782203 671671097 426658743 23706385 552359012 771830464 486246598 474401029 183432327 928273514 539638407 729529454 662141751 143764484 317794343 205332288 334607580 463179343 928337127 556757928 38736178 304974209 41828508 859799683 393273800 193279424 400137778 304909796 410160258 272352682 517949988 926407058 561491480 332817104 800800006 916519815 337656469 481238582 957713916 499793010 862990808 457870549 849103168 58938422 229251094 353027098 656399008 238908009 511381078 521587300 983206397 722135766 207126772 99509129 573546445 934499323 709112350 531389266 990539161 842745740 460602458 934796282 751474304 96581358 547394302 854901427 406662578 164572605 892484279 947029537 432937719 700296262 972863491 971263708 864092966 190914061 25331638 139110899 333558446 837735497 289359225 154604900 562154000 146968675 311926854 537211045 736149090 284316795 456453870 611102494 72255950 715177955 247378067 606932140 375049745 369942434 566619438 996867104 104035580 83069682 34534922 748462014 380206326 147232194 554806343 154749887 898109817 385789236 826232664 222952655 721551249 464934432 151414661 432096911 142011488 781005712 56541802 396557332 546313628 308472130 599119734 582623334 345658383 312807465 799835245 955970818 667556886 79611116 738098663 49835609 883841571 246365286 579203534 216003151 961447228 582753828 636063204 559240380 277207929 567810794 26084411 41363950 174065801 782722862 364282299 702557478 475131438 570610587 263104671 321812246 807015100 710166928 303333112 270076009 291338654 519089055 380636457 261020219 725731282 66959374 981678697 737747613 165129320 931328345 143019844 55554835 316140294 260197038 966378522 149649173 268896359 446491247 638741919 99570833 433429207 419026612 684625753 784952423 215858361 937525190 396138022 853552876 958645505 503113893 101232307 759922792 899696571 327473540 582852613 851350424 468724354 905733703 649006580 525943852 21270281 742083340 905790891 457173322 283647894 845302943 878258730 516250121 732024706 279728388 987692228 31798775 401206202 92939761 241960353 503730580 599720257 151572817 700870205 243174613 786415020 38535618 312581095 314475426 778339236 276555544 259857475 329525335 239511400 293109976 593719241 391644743 286538056 363406013 918376515 358050868 316845611 805833527 999884115 558745305 437056522 344351207 812052203 823651168 320369778 198452261 84432339 520308716 209985798 584363386 702796326 468354065 21692923 722752038 659017685 337239895 237505179 736984475 895413538 349823930 768782274 788436224 428414759 373271597 938073188 11620271 173975117 591905554 929954309 199202231 605269717 152876739 940126015 581128794 826314578 429490189 454902848 522857616 982795053 113342128 777091913 195588483 20282144 652552160 764985648 823639825 705347004 600977095 70864351 91427917 212372963 240893184 184908499 385662975 24489294 475606302 367268765 221132575 857153288 577091363 912276068 290779485 132244976 203889929 183215714 174389148 567529788 488346429 568442467 845543539 520933617 840884510 730067785 62999211 754164844 855418755 131579530 862507460 873310940 471863602 741864624 177250927 545776069 183690602 445138904 215934741 723919230 803021914 156737588 741545551 974321076 31821735 680510089 527417707 112005093 559292138 703850674 861390574 363611110 376353328 708435483 892621069 128531038 84437112 199932486 353194546 610387272 307288633 754352969 357289853 277882997 318927833 144949838 405608256 114408455 460223030 574256659 609919874 743581944 231433505 935607144 799647869 78217105 220581855 58322355 175338785 882022899 371458983 49381743 313376655 720743057 983527974 559140520 549750686 417739444 161844221 152634752 96858457 484530934 269495106 175122094 837496702 217381319 787918843 140213242 299639809 38061036 766169254 880641730 15535239 807647482 180284084 38376057 124563692 208414175 714541321 652762402 218343869 897045850 940483710 847480793 148474046 182613630 990376544 761491274 92156774 576203571 201573614 62219320 684092766 534742197 689475550 417361912 648278278 893158931 344535256 406500083 863341040 63454385 859140089 611018536 805978979 822765767 34717266 764249255 701767385 490162143 719925863 618769943 506688641 640571739 237071025 945038641 223875518 186633964 485275164 645418818 382390694 103253276 784675466 447806893 175361923 931071429 590148429 687582311 890945878 264593048 50244017 200232057 164947535 836683160 296429424 955016834 657228630 953662364 928107324 315898674 642464646 645246160 721825592 301939152 319655596 695992628 234398591 49012917 58184140 129265948 580344476 200520655 705342876 992312750 354770448 702528799 166221064 28434279 460796624 386734395 400881580 470795414 639091652 668283341 285195869 909044704 269168713 766196754 994829217 714416314 414010032 898511195 872217137 161182194 981891773 856294799 234525054 278750247 373152296 594459560 18155050 831758412 219243808 617969713 361008266 622861353 220366019 290350543 618286379 490752218 850414502 368382389 393710410 73959758 294142035 207283758 286672730 330676937 898380230 261098263 582892930 584282466 123050480 24312929 210937885 47334534 448492597 363399316 708729400 676875123 126596589 651728199 97765399 330089406 884042982 490760617 634178480 97723854 819001312 214649083 669736238 674528094 200289040 999818004 53613935 961046527 184061086 966020828 296755847 335193491 300834086 460361937 75441211 72743123 330319931 681526149 666513543 327698379 649412320 999393309 373952537 448391769 485191693 908085460 932618451 585961649 585898288 886807414 722844748 394734555 459860137 485902821 315032144 742442547 550938700 328347800 518771548 302707177 439005667 865473815 561316131 927296383 379519914 352070784 945560843 921365070 267588305 368027141 359031473 803042561 61780478 668722028 34374753 961892887 223684040 645706637 845361054 352060005 903042877 573290712 812444064 9538962 782848093 664696780 581183441 131282586 64664220 930286977 864676431 534803020 623943524 355512863 623174766 640332748 28702865 504321381 935823667 624105745 860026099 971361059 560104921 849203560 58997967 558027712 510036560 429138415 564086366 523847860 635916729 657988635 442399309 608893711 134423275 706849331 477104700 3700209 652797682 717371346 913862975 520450832 164892042 357112425 42648160 304771893 31130024 601756602 720425242 612404927 793397746 388429918 454507488 381790238 422167873 377792064 136061076 857860697 843572518 794823968 982994704 444752265 424439395 575493394 756446625 920356188 385160558 93337340 478251910 931925907 867857137 52794139 717101429 396221059 164337740 349973374 896469527 28214168 12832786 275622538 54237832 421408718 145595528 55137140 289984728 677820470 217251369 700764362 581989516 151765623 661207076 159663339 705243421 768482122 23949532 843597962 149508215 273143549 730302567 93504303 983379836 186163697 656874768 656470453 22502015 187123485 175239126 128758989 329512905 311685256 639067882 264712570 623605784 594590674 693871157 531302292 526783771 998065324 456761807 805678149 215250935 579690331 933271689 205864590 1121733 527131961 102356068 49916867 720261137 273129268 807595288 643697163 128269661 780620366 945723534 675508449 365382556 834602011 885093734 304308118 290935991 48995142 121828210 351009740 815418124 289180172 695253561 763442684 86373865 318213311 380035445 854500337 575327253 145112644 419553685 559341387 344391240 484779669 223973948 270854654 708250543 703027521 2087616 866986192 561568873 917813735 153538220 631531486 194847244 531122366 742520894 452393751 410802720 481604368 622757610 768761535 306998434 735810491 41864661 655839214 725852291 837511599 474525274 80429839 173645863 84544626 520810633 430322273 613986279 527668895 38659491 811221113 966046351 687994466 494151327 111856318 772819936 12439550 700098729 455946732 647002895 404359751 270808989 600823442 317634884 51726632 112539792 935810452 820425245 760092703 706201160 494439081 298323496 545118908 13176255 720871646 344989548 339465510 533705892 435335441 774182369 372840597 902718425 16768118 620306931 987759065 387954166 298535190 190292739 39444434 714789829 717133387 212733926 807622133 482385092 761728838 538366820 495284430 553255334 400057737 574353594 134864504 635645650 93866861 116325913 441783079 20828898 463523998 803939108 535342494 137446694 953394842 814467958 784471481 891184671 947527477 960026394 702450917 97242628 81201431 41089297 226774179 858533696 931096636 953235408 177881865 629541105 834756723 761670079 196074304 978309995 136627680 152814523 363592711 318871732 432828795 487596436 791644718 531690245 500475791 930449552 134495516 78367055 932921915 884967398 506676554 326224819 124957684 766479684 524060870 311402505 170211841 387217738 167225265 252401754 462056190 900821517 311135937 587271014 210154842 193162645 84677568 749219615 444623321 753066590 607493643 909045036 999687698 499106779 94136595 284871015 203870961 16262382 524190943 927432288 267513655 442408050 175223433 868363735 886213621 597359538 77392573 327014725 824540949 106820334 332830269 960278100 745115601 772508637 166210655 503961955 315237178 257418790 55003021 556591619 773354162 453916646 283041220 561538428 233822322 312087597 599122198 526602057 805204485 842436480 240302632 318605207 173216971 893518425 875533492 658924490 381071479 601214882 2198024 104913145 2557842 249315646 286744454 171768429 885858293 911050369 865623842 890770470 483817299 659717298 35535335 931206998 859832237 953470864 209626738 661687011 231559643 751132618 976296309 562053609 500634122 668450694 314221622 597277750 929173049 883206875 633786637 583591629 305518779 641300566 578552297 580033124 385654455 471881081 316629196 750253541 876991659 214541111 787444298 770363633 587026661 227250298 724945935 794266200 210324489 78195870 636714326 750931618 335771022 165056499 603139954 47451273 620175936 944414782 908088905 718480765 219627712 871682360 575401171 622452767 224391679 766227726 648701856 744695494 364216263 485592287 306382159 965949949 310028594 451365185 862627608 721993474 37428016 520135869 208086851 820234313 211622662 373939278 127278511 72135672 638721738 514936294 359963212 185169512 149106664 847930090 950647201 94766762 675124640 27630769 281458503 149713152 465252229 387153160 547950699 303130463 230575615 80334001 156512848 708325876 60742858 465185759 301999307 6137244 886251381 875090619 107692229 225701994 788564964 941590499 254728381 989259813 440618703 599845606 384277827 867610823 420816449 409378505 642312574 355220735 468812825 256071301 171354023 29440176 675121804 224772486 336539020 154282864 329788577 47282221 873399566 754869514 725465267 419984975 302149795 978967036 625930995 523530165 899379668 22270457 415270884 158262426 399866816 197928553 272485597 296145456 878777752 366717668 948241547 103010075 947308321 562738107 518370668 90026484 199378229 443454063 219939924 685960647 980307522 787520056 458683628 72766613 995690185 3086975 987470894 254831059 474437600 451086180 477754603 816617193 553251249 251629113 236955205 481319861 465003001 330112004 215511605 542478085 811484810 172340225 742802950 524508960 242454473 163448862 827129048 385753662 657977136 433289086 815725598 965646091 832354253 234248439 216089632 681221928 804682434 79426963 632665722 998827434 224284611 308094227 925659291 204162969 534345627 327312487 612351559 55969394 400045223 249045559 293321750 59032230 639376217 883324765 595687410 950448665 824364726 338675561 470862237 127936676 449204953 743147292 618893097 908831891 209588590 58693869 751078782 604505895 283419703 641187719 332064471 27315989 960527243 324577865 511855941 987851525 574400210 719626180 379244331 359000596 590901002 945866305 550585280 2305618 422495557 583982649 780625296 911304005 33691433 789551322 103717115 88766052 27183470 316670601 697126069 192304029 363400291 235090267 113813572 304241104 119469674 885406618 135326341 944166226 925447288 518328390 196781096 481516651 922081430 368200081 672277551 415892440 331342946 272330594 271442035 810012489 348129167 860820947 490939935 180553700 338081376 993461683 314399283 70309569 880169009 899154181 873546754 931468139 305991662 328873343 74586036 681289317 457037466 245769484 929645765 544517539 8233418 230680139 379779716 343756557 489548327 206627085 79413909 95360256 131574768 443335387 658589552 605180620 795209077 270008685 462491359 443208503 659503517 229402932 714505348 728398584 198513761 95633361 284955729 467055421 492991823 307591835 678634765 347427877 90157576 202492702 349378774 198131015 90518722 90244503 708905370 423661610 788133574 34789753 748685724 940497610 599543539 245091306 199946230 766560794 207683641 62152774 310690577 330102908 163743775 109809307 742432046 458272842 80460094 377137196 259139808 307596881 647395268 27612655 805480848 431227473 736957938 752048911 242465272 645200254 844779166 582260586 296535208 82884866 559400370 403856403 494945925 649217657 114381995 236651473 733702981 107665523 314688795 886872991 437866484 520589557 637440807 519433002 766771569 909323768 676444681 38740310 92763889 290043369 213486223 20931257 803579004 104025640 984579994 388499487 906655083 145607049 774359713 74087684 698495216 381526229 555942443 393091613 71425166 769827658 828844120 584170447 9918621 731601687 253696857 856847030 821015752 872347105 911817204 272813600 716376718 42189633 154152449 292294800 160381380 793106244 345583343 865272379 179814673 285769449 855397439 349049230 245899888 149089959 757575688 814203302 951312306 671069412 797639538 240555222 317153017 471299711 436138299 251888933 115928895 806069063 780143669 250879181 433789133 419520641 631086021 998931133 173212100 271091046 477057126 706850072 696225943 797842338 496644132 742210484 214573199 920323543 116812578 513419420 115652166 920842776 747582484 221030543 579959340 128573038 102679238 459181950 92877574 739907926 933747859 910820626 122294889 527265857 401121518 374862627 524140867 941214739 139587037 297612866 52127315 821918629 101621368 413470256 113836204 565286980 942717295 261637733 820561974 42557487 81571202 230918282 929992749 140886812 661152262 623120127 884885408 155562675 923202919 247828310 448068595 553539346 819911584 375883478 308760925 935557447 185484996 774948601 136350059 755663833 201372537 569959406 229415803 961046848 83943288 855684375 601953090 462942824 950937615 210297740 667980103 808394547 123654302 603653271 312441189 763765492 499153181 224390710 126617421 328312564 91460757 27961757 143759106 303389424 946316194 623659441 825266011 719094681 11135736 511586701 959022724 364040467 842154459 634524929 622109309 686046582 197566117 552605966 224492442 512251728 203943236 425961579 263879937 580593698 708170169 879435267 697058095 644142814 904207514 296552821 781158003 914848368 51347344 848682387 467341682 8055858 65896410 850205411 621428129 749578357 381153481 964134945 777204174 208474367 318668354 26554555 751146648 635430792 840673599 640894291 197374194 308474428 657840206 60580929 921568420 970229820 797285904 240572431 378776778 176845852 172097979 846369275 924038227 545324647 833246617 318414456 121173635 126604823 405623175 778642349 399510385 990431517 826849143 410411508 339075722 172142815 750006254 481609820 61408524 674813108 657355910 927703336 576923276 55668330 797294701 759975502 80708977 812515521 84089573 709268473 731553654 835984878 525002690 276890376 977740332 136080409 235859439 815883149 868048245 411420127 823820265 351202638 593613322 368201424 106847810 244382791 340143095 40816114 763393567 243224869 619566362 496623164 236316091 622169037 243237799 330798876 397981410 907404243 1337510 317354226 870345591 564627715 782357107 700516754 566105582 710039004 414818622 627800262 752227794 611332112 704223113 5692618 637249600 897620230 931270317 695794894 971386475 437604440 553268053 8973176 264720918 180768341 154212864 345464159 927068189 43682944 27275139 476949393 176678124 677610511 838705029 180729358 639625990 50995821 598642946 204866634 494085503 384510904 269100745 705599919 129995395 656890691 199379966 947962393 494004685 547273750 68851864 32892504 871497520 946435433 322957284 186536113 483842322 504152365 33615104 218306910 647716588 652246659 349544801 889583369 538651083 35134018 167968590 954909525 284260050 335191413 13592674 637377877 752658870 140153307 510702606 522124307 303457088 69036134 530454036 608877323 497069519 827223996 847649549 235269805 447921107 442220217 642054372 914572510 846029395 415276779 351034201 390396279 446857064 773933845 178756736 989144773 567905984 998970284 758041407 964905479 68949020 865652573 293493203 341669364 114907602 513366405 926624843 202499890 533209931 707459255 12007179 70093024 529453958 499485498 909698379 39826189 400575892 394915720 588789142 406710078 61571354 977619153 861808204 379223788 856101586 360378230 288181280 642000387 874608394 510721422 832948890 894695781 748642851 383895396 672561813 230148453 988146451 390807030 729863874 257402445 728686052 248967544 658233380 191636184 754679347 323870159 708601491 893810360 997053361 578215191 994910521 639710481 152997541 128923678 339538199 916650748 996724841 662402278 780131201 447589381 780266985 629346599 993915550 377084078 376386599 623816906 365001193 486430954 971581113 179218031 741000883 307661474 368151625 935675880 975160478 351161908 371561236 440004284 785196067 289627375 597413228 417397413 722448653 356128664 863745590 984957458 118168828 957182695 148209517 331786918 857828324 130745867 204936861 33549239 311395979 30660386 90078568 388543696 700303118 437086146 298868229 85217839 447161180 8315763 909224380 458496327 162298297 390193715 904080747 986454336 378856765 779958512 27997700 705064818 351429715 409253905 255736589 666305006 296924986 909795822 233325854 229580277 415275655 408238931 632750694 807968382 702416289 914978305 157425447 234671796 315791684 499316013 513884214 18782326 738273791 467706368 881210236 976195286 428497590 385013269 17038455 511363739 727262496 571384317 485547193 818831550 317439050 819996094 388909672 514139888 253772562 27657040 273085117 551968275 547295404 264490783 634245765 974185661 452252449 787168396 986871459 458118072 85831627 84332652 513763980 404223108 881677787 130861959 285076681 818395092 40842451 531141914 530540409 131805197 503855884 845015894 65895628 16452042 153119282 607207390 622323593 705517658 195030466 903285325 95990153 269188160 550972819 741295278 726453817 222689715 952129098 376627202 986659100 44707612 294789604 363662014 940246599 363573658 427706928 239262026 820469476 129829761 263582546 835283587 170261935 249928918 961841730 31049785 589139324 249468885 482015563 755696562 154492335 809303916 63833740 868815909 13528258 325827005 365785210 610932032 60034242 113651872 745442396 257791395 706806739 705733150 396917454 192103267 601147048 406444279 533490239 609668232 459529995 862288669 92476275 950098319 352356443 842476087 91742209 602729448 37335049 113666079 134431445 190268537 369675802 817557860 198818479 792154137 633975720 205377481 38450851 81531926 465258337 113514692 391101080 623764144 853050374 22587392 983218121 910183835 513394925 914400731 325916487 403030657 640773248 445985769 169622132 309349246 803558076 726191471 250775945 771509666 560157107 105921000 126211089 413507442 597867530 845178244 718927724 70186856 963019132 290823588 929849165 330992238 953248085 272110432 883663420 989764199 893113591 668216833 162008597 747093159 433579097 340919687 874115208 388699765 532874882 335286563 541902743 575205264 946569235 371881406 984775706 81566887 372368827 230869617 639915070 976359904 920858816 851256587 201678338 916961106 937655677 223101071 644161976 976120714 507663326 62192050 667927690 66787338 991702501 562298209 981040371 716528582 666890281 630377273 811237186 827811749 26972754 558953997 31070747 561886470 949810590 776949349 928433909 475246136 129762143 998055161 873441436 899897600 942770555 344748345 116787632 176407319 101685995 472297416 45380389 18122410 865844796 343100156 143422146 408703192 986170897 800737633 567322018 571906104 601565598 112493107 598890165 143666000 536161583 408087015 797260608 437707551 516848799 132723362 356353881 676069780 721187809 523011776 125755500 325150740 286087035 35917135 886773177 253792248 445125894 60988561 461831379 429854476 129125808 15286910 983619618 662843410 751162553 957577535 59340130 195737405 353025017 422381492 23277090 859337398 343632985 510023663 728656454 509524251 228101205 691853751 803391110 440078843 95230593 949541638 241470701 546512475 826480129 565219468 588433242 476200244 718454543 416230441 743354882 517403634 896182136 767962486 736830956 766362870 445142815 589367357 377486707 929642005 153710713 474829565 128513224 287635736 486523152 1660263 11029102 114746426 918691841 406133475 246309308 624292525 816018045 620707596 130744670 445551893 989391947 511474736 69798869 531961355 103588420 321585617 464324082 137945755 952290518 624546086 263530335 251054790 224235139 86334875 670899478 670263297 432277087 493421388 34845159 739584437 243251860 297843086 396280567 839950781 850831073 304883559 319194172 872215786 716051735 641196561 374147330 104696194 765206939 695621499 65579625 807031741 867398632 159598279 922076644 29690951 426779402 69632717 13661627 270386881 879236131 716983447 547662730 432489536 923525865 615420899 165428928 413831117 283717670 95362469 17240353 158596835 251958839 606103682 404112197 22455283 996761486 83576149 98395414 460695779 520453936 597446573 969440342 189298059 731692344 54234189 684610327 591057975 99335506 124745644 518190656 324925992 529870145 29415027 237224463 71455763 466804569 515968513 609294482 490647200 406415109 626725098 957202476 630057708 810711362 865280372 331905047 824972039 640596258 830562328 649004252 718855287 327527499 951296007 480635612 784278196 648740726 213390755 18661579 495042474 25378544 281258241 321736239 428573242 440167196 935710318 660309989 796056760 956541678 498344679 230013085 545882990 447889521 47100063 657668953 351441688 676963139 267913085 383976434 23984999 482958612 165115291 903201171 936589694 495985707 456265160 144583996 810422904 630146528 830596615 122851904 628678624 383481635 84121614 399694535 443505206 504228596 943926728 205374541 924087665 945712872 792454099 411613729 604297080 329884587 5652995 270360039 351555240 341632888 636110813 496542743 618969169 652915363 775119645 457196667 841695545 728427536 757874224 450238133 569113623 631444921 592327867 840189622 722470425 756070699 650821138 759751496 72565087 312270345 651924929 730733190 832935805 611439240 474876935 648112223 255531517 179411442 671247446 893507350 788427483 66372899 17591765 917744580 38556423 736129295 706231262 967717589 306834150 851241786 353190528 115474567 694994 383364670 746639102 927367534 808991637 675852361 141512269 164518643 333402866 288700828 168892826 374152144 118761500 942362893 573308098 124621461 770705981 271342214 268515033 443002407 263439089 114694531 937539236 157600316 195438280 979348376 522325790 221167583 97006535 203693289 306156535 730096626 728900583 189063344 443548176 850730407 33692565 951702459 905569280 538113287 1602097 165217004 320230034 719784811 267285647 81171895 856447301 736527877 733012345 767033511 203591883 521419864 307788842 971043289 46347146 925021884 311072468 454843775 909151262 823467227 230444827 771205726 909578197 325647415 751565465 431801424 489118001 976625826 402442072 455834307 927620202 913852611 599439451 14328121 713233385 190166168 387842069 160656326 167128270 240954351 411618543 717791125 396218732 571463915 212129223 676478307 761959368 362191493 135391852 779518466 423204893 250519817 229543459 804025048 484805978 323036821 265399845 191689309 226067874 907598237 577271326 644619425 244961995 90612074 222850736 545595331 567180000 835334806 723877870 690535035 978999967 705584017 635397089 263266961 224989180 246054175 873390343 62810467 333705884 851416280 645868751 487834211 157144155 167768999 337145374 923388823 887954887 383146060 447698893 647920152 892852898 376266202 185230632 869413011 652411491 120746041 462406768 325049803 559360694 645880485 863348570 216036117 983952888 89770541 796546447 970561242 793172411 392447029 309866282 654115608 222813512 80179956 978281789 8229858 576648216 294770167 603554380 962854364 465353818 869074076 839418575 317083839 899277681 467924632 907594165 488815579 160390771 16154226 79029980 47331472 375258795 2797061 632170394 502259924 232709655 254676738 170536247 931697072 170435050 71001964 751172976 599880131 467234571 273125914 935366902 739574717 152690325 860315448 220932077 723148517 920122965 236968646 47938669 903122836 200638799 764200215 974611205 904113080 9808442 776428884 829454131 193792338 188819967 529869303 896056301 23434488 868981822 867971920 969436699 178037844 348633544 10239492 359429914 322217122 892832550 161592712 557226810 897425718 427976465 53039786 547045441 918049780 916303608 133396489 909599207 767348694 37630845 320394392 64297560 216284010 234699000 815016991 673129653 109702993 992978930 37944250 844451731 628140226 819324843 919552088 701646714 378240516 567889046 855184701 175500135 433948919 326961368 905566848 580273994 596505996 437716172 274969486 524016777 50361416 331400065 899766181 972811387 858232006 696453434 353884250 487156462 716694066 336947693 152173588 177073826 468310990 505057733 33529998 855635404 317507440 982549409 816650585 339702420 416591874 42802578 43034711 612988311 260180993 269424481 458220609 322189413 976866303 803174662 132354850 776499204 847693090 131375922 931526874 905853291 75977634 673845702 646593949 565831688 238591823 685011034 795934833 592614971 157634056 512355511 2336179 936423385 151181381 618583901 68883347 35843753 627556750 568434174 130449043 645221098 411709185 482980865 973245452 821797324 870272976 31320320 510855848 511288306 692217281 725624650 52430057 589497334 841957292 611037282 89677729 263032549 653828609 117845374 685293176 420529855 408880959 432871432 488225386 438145784 45101694 838878241 863333958 9918714 637449190 215772953 859630384 275144353 347263798 757694968 239298847 333540541 726918206 708411897 343710048 15018899 562032484 269219593 227441425 739939165 63763491 849266252 568359335 348179141 953487752 187859097 637004136 143112558 784167092 249322745 725947890 385152619 992016732 980203308 970138290 28728518 869847116 258909731 51448686 216721915 146367967 836192903 197297852 337194106 502347401 929807153 504036488 273872424 552804174 947975600 147616914 936035038 470545992 259176134 143864046 194652393 24508708 232146155 731965570 403347336 229620133 537172681 926188427 286306674 945741344 934767550 152763416 675377485 252583423 859962973 140333197 883971128 410850879 649836269 534265890 97730626 688723441 128673768 592585570 191369456 920669372 322875517 303371949 72905659 86040921 221462287 252807350 295633552 116280854 293357493 502764805 187713102 647005012 692109496 103233141 383655243 100417033 569205527 367053239 113041360 92555839 71566598 93622734 698447512 893988243 661575274 711614097 438812501 626882487 785702239 674274605 338238251 976285424 794113714 589826720 489208627 975478936 975407208 208195135 716678906 970980765 240642613 911498801 75265279 153812224 27983366 657996273 958341432 24547928 308991608 313718992 228674958 187645517 806219102 69974640 443156572 481849629 99109951 843411274 919705332 411955993 742310101 776995625 454630426 972853545 47951247 348443053 945286791 493556036 824585231 780257993 407589223 821354745 767961517 275492678 495755483 109250026 335404019 158991678 474721912 351832651 294093600 575626401 812871110 916660071 613713061 139263923 144910019 495839259 907259818 824700300 397268573 886358361 276118410 96962199 945692411 468091559 35378770 383054099 495256309 300082846 986460486 140655509 624239383 510511979 142618461 930570628 87786275 617466704 8297408 78115228 661219916 982983972 226721359 420951660 757795259 446768335 426313244 92241624 512590605 341418448 474656237 519798423 922964691 180532663 433737918 558388405 783302416 794660522 851631677 897834515 980661695 24046052 967416653 590041058 529389899 129349682 324697219 937122348 642381589 511366260 688981676 881646667 404664818 563552802 477272389 450569072 152691370 642955204 210543873 748862237 145220730 314102649 383029319 460966315 460618131 609534833 872149426 243893957 576513433 185916019 51996815 596795883 412664356 720068184 726904162 376623857 776929090 462058638 285947489 868128893 531937779 264389782 974114295 361991820 850727084 295264389 657582403 796209389 800884693 80524167 72724118 978556356 451088971 57770584 644000761 911066121 653263326 19734473 959787429 653190663 188867028 316243777 997745288 691665885 79733092 75089209 703275719 237839360 505561660 263190975 687522358 130151863 177451260 503394548 823546594 67953566 398292921 262592910 172200328 437616164 56471675 349554519 550397979 678326796 863350207 983190444 926219842 367298288 9714933 106008574 363623383 484807097 208357635 502126164 986932073 427399464 226306240 866332616 327127739 135445585 343660410 132813061 230497091 111716635 13177201 902978768 382875307 117335745 695345241 805412476 490646356 885197395 600138716 557303412 522937550 773439286 986335766 793225397 763536482 100202400 697642007 397197648 681438088 569062685 674706533 377157869 440041585 129840909 89685879 968535875 433100414 466074915 908536379 474505121 463767750 129500135 209041552 946013545 937042580 390992693 332345805 155602063 479034855 643912380 431620409 292506654 988353521 564913793 925632656 407828659 903260569 955373913 100420740 199385344 587207161 44794738 135360826 299207754 540887776 165401290 77637321 135503596 762675024 772229558 450933183 394614994 248161793 725838173 529858459 713413631 192660957 261080123 839622484 328834823 92941954 698865823 745553360 313675157 903102147 920628524 298826350 354568935 287151399 543270748 18767741 425586253 469398633 127526392 696354498 349021613 476486646 879647649 212336118 713876994 310583922 746737995 604075334 85386200 459782707 359728829 923062225 551278546 41200068 235840274 229501998 986241317 292937828 855677754 713320163 92786202 439757444 43420794 755993327 737927312 930865741 376567528 408968257 883700855 185874968 425392624 948146238 107666518 369911027 696179409 447166527 132732357 478413603 889523489 487936016 140302324 310402716 911322437 752726131 863675939 506561419 310926074 859017115 967966760 383741133 310430671 894610866 578007788 401689717 246100392 245628243 850362094 35108426 79544125 218745872 572620990 832351814 443973272 453659373 421037443 343306520 616532379 659932899 618856822 820535971 527123576 258834270 820610661 164399229 905620023 572301504 555611697 13846641 991113011 687616220 342234960 953852157 129238429 128339835 662961995 145100245 409520120 219699930 131061569 329372766 5414299 170679850 879187555 182750772 340904242 2225679 171276406 461290404 907483454 865104162 846634068 422769714 873498768 848826479 56117355 314402069 608404178 403825655 541390140 441486262 776303358 723779887 320351197 709125685 600666596 715517312 339932792 769528804 883231401 534702277 967422154 608219594 564712259 378422736 188845220 891824417 560871678 962057957 667364974 809030615 551246585 217569340 621687711 13187857 786217130 205273219 422768966 783166884 829327958 85532507 830858372 474360987 66633626 668694998 55987984 203915188 257921509 94145792 898262962 264059362 18870011 257188947 953906376 460982220 9552755 114167360 464045764 390763597 425417018 66269869 530135211 860773106 404601359 449053042 387049111 941257855 150850052 848855259 22324279 519831914 972656643 980707881 949781834 777053790 530368071 117612049 734031911 984676026 706726111 837084475 267975225 478175504 440206894 178859716 482906747 306982822 996113774 705655996 588555264 215464696 782994216 494482089 503471725 243371572 951587773 27639299 986634877 278105020 672420833 910057654 915190396 251499432 761409818 861007779 460254925 566623297 818592837 338199326 571445861 588963463 393211922 567686001 808722765 478580397 830830979 353354072 933694755 785080983 512614513 544387716 101625753 601144419 613837831 883013144 640315125 428401885 963697477 968988463 506164880 101164041 250143614 201805140 805162327 749401501 811760346 75087112 455504461 165176196 927084245 42252863 409572103 980990556 336278718 292411107 41768494 164213753 150860345 965050704 699576321 910013408 779560893 100738262 236790992 851277260 374508823 447155771 142483842 616815149 768075238 339649078 871833616 113580708 543813660 634379253 747644424 875413641 98360451 306275736 595806987 958605157 981799222 298730675 840636750 715432312 665909283 760556752 590184989 753232948 648796048 316596715 884815956 691519680 250026131 853220596 196264676 327212662 343946649 236627025 317100372 5923685 572072672 735649881 955450429 554949327 598324476 969872857 328808397 392966060 527234390 127171731 438486085 793392934 811357864 21039547 6148219 71991067 550461314 857741944 676737625 613163166 512399561 647999081 628265820 369628790 806369842 809186333 145434389 537208222 86125771 897487257 341985196 838860227 306321267 63590615 964621912 400104905 515499357 931595841 3532264 464292935 337839761 926642490 424121661 206216710 316443243 459459733 296147917 780515461 314372634 91278108 426835490 378483320 356889378 213025802 575231577 185034309 595712475 312962961 685823652 4923526 207679471 847756118 246183880 767080073 369895648 670039792 921806240 634736851 597746816 857607276 370961816 40734105 940182390 885027532 970325810 169946437 382440384 113560195 203960965 4316407 790581548 602209274 77472441 223980289 65344477 389364751 289973388 894285162 164895948 431875217 300321488 744417900 720521285 89039557 625652970 518374647 48258150 473945060 874007381 640075564 290758563 786907546 921008669 425374434 506403653 780016265 583594341 898120740 609193446 205041348 415930337 810988976 499103222 190909012 106334044 534611834 501959225 834858935 998438196 859228967 118482503 39767644 806562521 579379859 208027915 662050088 424335954 790562379 17681733 792913140 158821559 466999827 197003784 611020556 50208440 72791906 78761788 198072241 664140564 296596961 123609629 499153048 755039523 730599920 148574138 35659626 593494349 292452641 341902711 237307970 510861201 238615739 226601867 662799410 587023359 497001528 744456579 284389822 89421630 955653575 563743421 428924767 27209479 786557131 302850286 751626753 644299943 477409370 455567517 64925573 60950913 823141310 994867109 599174464 511387018 206927608 290283959 486546554 612351436 236456760 470024406 330617072 44332259 520745318 553886681 513258835 411797891 101888157 675163372 749718471 952011504 815848618 686225935 727823461 544666500 909773969 998083989 186503097 237801260 138048776 419401383 941350212 442452459 128604923 665573311 291489275 110423638 114979334 919755053 849427654 380709911 190657790 560935317 14881026 510273643 746703464 997854319 914748672 213439140 945831680 345607302 10865795 948211879 248956980 717132410 39831878 630085486 77445287 591972158 671901556 666497927 235668654 603467418 610008622 92308883 901450966 603194282 950025737 428363976 146841180 984931165 960175501 166335856 77200819 697365751 617792439 796779880 262661378 61116559 266091639 561427618 966657187 767976850 654314803 964537251 595000230 889880382 570551619 501672453 273849420 22752552 99607666 148072182 333696140 753836470 925012355 523221944 998830225 861374118 942203050 735809055 445799737 428567429 983709711 683298582 45978776 25561657 64433743 626448154 557147251 211398520 941971194 225511613 312414918 609009998 738054934 132986660 846376511 518631323 989716378 820363402 688875200 290230931 653041652 479336635 580308960 366222652 183633540 59719577 61530987 820236275 762504991 353314203 960559582 181799656 407961485 102966857 677190380 217874077 568332810 114103489 429436411 998423658 716610505 580266549 580775591 21426940 6361964 123107435 878695231 407197394 463567246 220092988 255464259 214090943 469828409 636001813 98737132 419163243 62343792 266062969 895720100 363863762 294708391 704084604 530100617 935667907 457828677 785100873 985334255 73928546 571677737 798473118 436339419 963197094 119667746 199180363 808028552 372934108 397419894 691368631 716256742 616799266 402804828 157750363 820670742 510653165 433022338 951215172 400159215 309662339 192495751 643513749 141232508 525084290 269043842 355507715 248439676 939753559 39432313 488299607 247852769 468595144 806654955 846198512 570692690 940785003 554403655 788276286 868764328 6860588 653103218 142549832 678534004 722217163 269906245 487749671 350478712 697915483 309132813 208859785 773385002 66345157 500402186 264336431 958823732 92597827 919426544 6458735 988173046 259083493 78756456 376478130 553871619 361717007 784928400 167862775 608111519 454091257 373672567 46545743 283497288 311318574 956759970 885139807 895430442 48359949 17934218 16399585 39103401 396483147 42805276 177931810 177726171 145902704 10201143 753488774 320026379 501021013 706964529 73578496 856235320 967769516 361350739 34382746 596692371 307395192 134362968 726556659 890034693 771377552 978508018 567938748 910302886 464776737 297734725 526961722 12951111 106904361 416992362 987601864 914217193 429541373 310937326 901658705 877938244 140664515 212554832 271818458 47228481 243969785 146514566 214286582 442056576 95882220 220164473 280023376 369262547 43107650 808599428 304711717 706628801 340710257 618728441 853046215 626798084 80092229 619252124 356143899 539135499 656894814 558424358 481452572 276482169 253946543 728487875 194838102 152084132 644952321 802124692 549586795 174326295 962667630 964356654 236646290 938571024 902924518 21536026 533014547 605348611 309024429 998649427 217593804 394382101 657067227 241744587 640737711 900655265 370693595 822582502 896518465 849833911 856959468 915809020 129517853 204741016 75261859 535147996 109812591 171735355 973196903 277972804 663570042 372767180 279637748 80518250 174654738 139708711 604166105 671651446 368191779 685620321 537161722 767598853 594755624 887446592 117394190 102751912 123813812 408317886 788587553 561212259 723342317 204408970 942070804 140226862 749656588 160355718 83916312 892147319 108096222 259099978 486065207 324311198 765071686 455920288 377210827 267511416 641311929 122718982 530525189 88358093 479912384 503952175 566143079 537074394 193565305 817625474 651490122 179371728 297832215 254194841 226693209 598722643 388978270 241411524 998834964 885033723 755784743 562307460 479243087 245337814 685749218 72735248 33191856 956536036 768151823 110630867 256345652 940118426 628525508 779244523 28746922 742887264 874427178 867926188 994715958 856626963 315782656 524601371 552962768 571229316 714861335 654766196 60889027 818093302 188907988 854195877 973370926 51862948 667055793 757298896 852369030 655138873 761024955 289803981 934630930 412077397 551856917 651369125 850844526 750864143 382330740 443417880 981642505 455254894 358725794 165682200 531636646 750999279 751248892 355374924 500597471 368962306 957948660 758256270 738311581 800120461 111513999 347326574 961219233 570209895 258809063 413478572 844489471 24941022 289200554 76210369 878842014 16529202 473717913 677356631 554027705 95378455 120835850 82779084 898680928 202331703 704288615 755876532 884894456 68899758 93984173 975485524 747544759 440650636 315040238 237742120 318339881 497082967 874959055 891584093 230284206 73081478 300440075 197082199 798498809 556693255 335674606 924624685 368434322 204660154 27234522 50886184 830379861 476166131 440630725 711238984 284978673 223274236 765649593 529978303 370412650 960431248 21514835 443391603 229167512 418935650 367928133 462146176 45831078 197125012 892031189 865378740 521286803 597633856 336953691 489744146 54514356 254692083 710379719 233691984 858893104 150322220 350235416 415249240 116138627 953742306 883482854 590541003 588173564 851695867 617922009 907225721 167036222 835381462 830623023 905530602 732646595 433223106 427554874 263188696 119288404 52078980 570357984 14170035 34555538 934222294 667574809 301360156 274907249 4242146 60462197 742016618 74162615 463874507 276477588 487605032 305298818 225979172 823607723 837269396 142286015 686487926 351774214 432186402 849917620 456812479 176447360 201887992 393186166 462565870 490230796 411891823 366525556 871635816 705392688 433648536 946499818 973325702 331271557 857237684 550300271 452371989 335369528 862111675 754889064 516580308 649961612 976429271 651707282 988244217 865039702 20200678 108567676 24469421 575831679 123426811 361081354 718862987 93613190 71157724 69714676 860884261 186051580 515693190 638033220 901833343 152417285 22616229 876375260 904234386 120629981 544097309 525147630 661366218 449882705 308428420 744426370 743028617 352430146 200982949 838976499 522847394 252559654 431674366 835453298 115561182 450267783 547415362 772386946 738831482 920340353 699959001 240611450 31929511 998450504 163831387 214789638 219705353 920661408 336007193 901694374 187173177 382370147 899756948 92161070 287461187 183369983 788031492 372202821 390659625 800564981 272095954 837390310 795844446 49413723 340269086 554150113 40765003 865618779 57231674 295876443 682292941 514505650 549563692 745171274 683637685 886903602 621376816 384508922 385240391 262283328 859405108 441082506 741445051 896540758 288266843 224428656 962004416 712658050 891963259 709051889 136735476 509193190 661927838 749646506 789174381 268336694 807806085 398433290 17045811 16601149 925215520 506510805 349600451 611916888 123877911 83371170 722745230 404053241 643498564 90191966 906827127 427838757 185650999 784307912 407453785 801790199 289115057 244712434 468643967 72600603 351752745 716482758 163578154 824705619 190706506 472830335 103044367 960398838 435556467 560008748 760691414 909032556 472603189 388668720 294462876 189105843 432180441 662916548 404588914 800781277 688633560 961629300 964009435 157795728 569264992 640387486 815779410 419096196 827616982 206831606 809938626 537700105 650875727 471266053 599570956 902228350 260851477 718001061 674919045 884130523 486756136 618338951 567136373 45734696 302211514 368469677 852144280 935194116 126499506 473809392 132205217 414199071 149731370 398118267 481561011 958028991 404046577 887268942 98979046 763071551 848544010 210149308 254386120 802772108 710911019 495192557 425071321 743665319 93490751 383223389 709124109 215048741 373997029 787002971 578805582 397746610 233141998 419018635 477693688 774973321 294582498 615298660 247898203 48105982 30828412 421602995 977882685 610029556 146891562 104873494 994758485 735088999 118407054 346789506 272872145 815302628 513544703 434913470 299376849 950698764 187642377 527964902 132500713 990610709 270754281 122398952 105678499 934459208 502719762 739015946 63086587 616156292 741877930 886095458 989613537 226299322 39093773 207114589 599294139 846807663 845100361 695060537 213097696 484224829 966868897 804622218 566116638 60666449 750575115 630314169 504295732 897511919 507023282 415896192 154613849 579000042 798228596 785167215 793097651 805442860 796713828 873065066 517082337 332230708 849895241 105228073 873947250 892101011 341237534 672576183 662919788 958618478 771252880 634322420 335452358 695899903 214669955 180243987 901087725 559290644 221746061 525613340 37460291 913436815 99518073 969262699 106358683 513676516 707669702 819245359 381018047 151373470 136726822 294766316 456279786 49936858 313441279 532932090 393703759 466735305 699858413 139404291 311660176 829222451 799267390 274680969 300877383 753372143 997000052 848310621 212875904 312160108 285300679 282925865 446824509 461702188 93574561 831266792 971549169 418304067 12548128 513326440 283387398 924615388 934516119 511961551 705140567 536161460 108053005 351792659 53216694 119208093 736320956 450489985 731365479 814871037 605109139 625445687 140422307 939899212 362699189 956955817 926488599 953305754 540237816 332560928 447634786 255803910 961834087 292263478 745549978 275466824 579881409 635168603 562528712 800182568 154768887 454895699 652294503 141627396 233259186 307286710 357861609 310065230 885727690 98105199 200809266 422334988 57912272 523505470 943229211 461032023 990681733 388564790 479333872 954569692 331092833 181517119 516187122 829623646 898972685 884837525 6648023 506478129 858365673 702056007 46621765 392211137 269388167 297038265 770144858 262215433 729721133 568245538 484500519 16082717 815564632 520246799 254635056 442187168 829247540 27172318 670762222 327709262 133812516 910961220 457120589 737866868 820677440 909553608 618883374 181975411 545104850 136155205 589233638 900827457 138583256 156362604 856362685 469544679 40947590 957723967 621979504 998230788 381824193 633744536 504203440 267999816 925418916 324059040 817683105 706664954 516390399 384896600 983706460 821754995 372988627 141193491 751465837 671461281 761208023 932496122 795444309 318104453 322954486 943389319 375711497 570347189 22318287 599861770 315462769 841975514 6040884 407467559 960966634 349377331 5684907 242386518 754713029 706327825 80173552 712338786 908163526 322988121 805372017 353795563 985401253 974932997 633937104 78167268 910928272 915880099 330824037 907754517 656263335 609810644 441162938 764756122 299913087 499339214 552603149 335053666 513459360 116056539 248192465 376699825 136787207 585082072 466291757 824824222 826944677 514085559 555941755 136605334 756920029 261896189 199245002 464842199 568764682 984736325 525206109 261363958 519154935 170411707 573597738 947477081 487770469 254987937 336901212 486965182 458075784 177548237 241336274 434668722 81534602 800994601 928521373 540846363 150328839 334915378 685608070 923144111 182710416 372129402 442143110 679303802 525666088 640674343 276650571 400139612 404986058 862766705 498680505 412546185 624861408 20082471 2843751 620471559 333695437 579001899 414955806 508689715 268023653 536252913 421993310 546329916 929170288 789964292 6818521 423108519 480927786 862512002 199939318 957938121 886921926 886307227 897468239 426083408 120737254 425282581 298960947 763691451 830677029 745970123 839266085 485403357 156129933 44905769 136644955 539273566 115494689 654516402 634058816 340162618 714826581 971722619 430887922 424842304 935613584 30947757 26507716 440343188 539696817 222268678 927295677 628105517 898714759 214682457 83143704 42933080 362062936 595270921 355254722 33547827 151113307 760149394 715444960 142450995 904172862 424168449 223791686 56556190 698551456 596845942 650901248 825845778 935109528 194830249 93675725 239424252 731721004 177373539 713093279 376196386 517236443 437748992 781111580 932221722 685540628 228340468 102222112 924288720 662238652 505752131 779045945 262666756 687673005 910590214 607644970 213235401 93399089 594944237 20935272 358667272 138245003 189807544 727656608 173673467 917966190 230408125 668887343 881825970 940676 509621862 172199080 711406225 877633000 672556719 975709522 934103760 952976812 982844332 813848999 809951738 14122324 846221569 753032919 511034478 476080729 170632040 989399875 647575777 490819752 98095 263342850 655570138 915475744 795108535 15193183 708910389 159177240 691989238 948467800 19263649 356672470 295834102 613658401 736579106 339962649 945335636 606880927 589246863 978914191 730804417 783097070 842199061 855800928 807597701 275091676 10819250 782657186 172842999 176328299 223547067 124351458 68880390 786726227 160789078 932956321 598878131 715782013 966659841 715837140 800745108 125994377 156391433 923154532 237962579 440480073 652915476 288823724 849907245 296619076 94299288 169522686 562659188 898175540 659044449 12997662 42548238 944400264 484899855 615162565 217756659 1268707 80112533 723340575 668457650 863316635 455194044 525678414 566244333 80998715 831686302 152527077 165808600 156919297 763550763 946475885 822035902 505633376 105595559 74908899 930114172 183146368 125070634 507031096 938383108 102737593 495650334 194643408 831024348 296827420 126124997 391801860 968946844 164321002 576356017 472130464 474990196 278504474 417238090 207425637 186802851 649746647 906308940 850238856 631761409 622887680 54319174 252833329 260752502 967805351 778923547 419512317 479792000 656644498 329724549 211133821 834736306 596999101 767488653 309198005 200874031 905606102 85166868 497257373 847728947 552143040 122094414 710289059 55767690 302037777 302318914 846046504 455420183 816511379 845156427 61620734 256014415 466781638 923346330 532944368 817519803 88412253 363879601 417121851 867904634 757840829 317008873 102417677 646367676 8731265 592362221 821022733 988822344 47840760 976450365 148751570 473050359 192989861 678877868 55571306 733817910 279281343 612145123 219554005 526705288 913615535 832133340 871594376 180396034 586171796 623867751 840974315 669213646 756238274 354840488 164097243 203836072 350917438 830380183 552710697 331558244 881815108 482638462 261633816 675774310 589160386 305135487 469092579 55572776 46946778 405595148 114690869 621221560 23024740 319940973 552643247 441515575 674919273 750368830 631033701 196960859 633751465 390991597 98601313 535728877 799953686 511550016 756124447 92173132 585362263 615110606 769562127 661012201 960825926 673225857 545404695 912974793 545671794 222824730 204500238 928559878 314681758 832874157 31411010 143564622 899159872 4034848 746191347 291529058 798049539 994820529 483215574 132691097 981070661 297575277 238104978 417096538 202723226 795038650 661709382 282934181 403628359 577349326 645668865 557645195 724776903 858109493 606461769 281996210 107811658 879230287 572593301 781672402 788993329 885614031 882767059 32582970 754196628 318323261 705286115 149720395 338191548 177930869 847206681 73023484 473781161 575013414 263227327 583391829 74567820 835619156 995017617 476059892 884874318 767833815 558862143 968448651 391799304 823838938 174160110 591321183 169161097 274284892 175147703 215956683 277154772 445743794 25580839 536952763 404980638 101758467 507854782 475673394 554741204 94986699 569512816 551618500 375788563 992771673 496815399 567035676 352353582 648266832 708879934 947541111 666145196 309248810 501438215 521839912 937379400 346351024 125556039 780935442 298464367 753526915 305857205 953538865 313706693 580849815 848521598 23564305 166687648 322142642 902017732 911376981 725706124 166440690 517425946 630169394 28981189 528368964 670301962 637196017 902314688 620640749 373213583 428337520 240923810 364874501 210376347 768921762 755250631 157082615 254857618 698884874 303707453 485409795 117388749 997611076 332135750 237095613 829678361 938534269 908375002 831902347 86359093 821217782 829551906 58595626 800582487 522337668 201422334 333833257 587438760 512185107 478858368 529456492 463544003 695241503 91369583 28287914 731723066 19195449 819348421 23294192 601796369 191762824 970927922 202833693 340714817 207001925 717823638 121048676 907175222 709472062 19661194 131394509 141890386 137484116 498802136 458550707 84406120 838368253 179739135 343925319 258966337 49881282 718014896 111529484 237335835 810154178 421036115 338706521 574023716 544162605 555316611 772928474 685370115 289826251 935311246 477991183 36078160 420898675 465106422 649909964 662385943 700466836 596438514 309687991 515847514 590328239 477713645 858185678 976472204 894475738 829879046 513460958 341288982 868241727 367109007 646868749 544665557 196329883 152429967 432518224 730973850 881849535 522487872 147750389 962375849 713573651 907506577 571465499 207770171 663135246 133820068 172609845 649879036 389739199 88484433 113381004 685356941 58851911 210112930 566834874 880177155 382587996 255332437 236008751 770081894 802515400 315867485 899115439 253816883 952080104 345178978 859617489 202120667 470056494 240201020 955973250 37051714 253793440 73786491 116522624 774747712 533261910 388249058 338521824 501685539 574406399 129335784 386320009 875328811 735678557 77419318 770656695 430810893 998800580 13657387 250093688 25122161 374506399 728180827 538349362 966437236 621506540 132719883 7308059 896516391 196141243 410007991 364971200 33131534 31995314 16851341 991423103 85376417 649448332 7898864 105550604 801989582 918416533 19094005 199288304 82480501 493101872 496581865 911071237 329644267 529210961 72682185 832836603 603608696 490527236 862596552 712132311 833616601 549762532 620441037 233757295 604155326 921195428 231890674 432338415 159325261 447179658 317565446 210696790 603624349 250167535 500872460 363142906 5501756 697540288 914656698 749498368 808292778 672856576 203291643 233141989 734812380 877894212 959246445 537720056 364827321 725655093 408050916 397518301 726298528 842424850 238460645 406377995 287985377 23802923 171213356 630304079 596880191 44898151 133479718 752265543 237910900 917003199 890471800 610144232 677913261 716700352 97389686 95278073 367456522 946685453 369500588 469524886 700399648 197926363 509308249 382202541 893510518 805664628 846714095 743406980 891071755 121163700 754248597 639393073 936347086 204120463 554843813 315920416 669171749 354950281 207620654 332113554 238802023 666233148 552745331 348232472 219337058 395119574 452300649 240570140 776597205 971430040 956542781 434039128 467288055 288755288 587037900 189594716 774593519 712921344 72019754 390921484 845195865 818752013 849575708 718625568 49917383 593469712 754196381 770097059 104066110 780025904 295763549 553490805 761067957 216382119 599049277 783875529 679633562 548970305 997539796 419770023 347144780 785305312 728099309 920749419 566604705 533179130 469161479 723333956 791767906 552153625 13338836 231852470 453002443 543364698 194006714 8388377 624309772 577999855 545131605 964262679 64312010 802796957 330989811 320338738 361857182 316026687 618078998 373014331 796401045 611202625 357548278 551620572 699700398 751932453 358060284 800993040 376917599 339019009 489626696 757994149 901245201 721736191 508306221 659126977 835983775 704706525 131809711 280314458 211889627 337927019 681482764 922986428 479812361 565416975 391186736 331169031 89423970 924869700 837890879 547121327 610850195 509709846 692080143 354724858 675974459 262124968 803847083 299388806 132167024 240903598 840037073 873403840 641812027 833689075 502366069 814264685 998458391 73243605 210703676 92070437 954082422 771231940 654476802 616281811 982499900 192329926 901262420 168902199 608894530 966673654 194533367 323273572 845950932 91126784 265754207 590826562 298926388 667377319 438375225 340642317 618060309 588088384 221849313 826648532 857928224 706598196 927123692 143358203 457755506 450633090 737719456 220297145 388004636 359499066 777248631 836847515 804442530 352581379 584076192 113814527 971926397 626939542 497081470 255269530 956473241 979413312 20350247 386418163 734410711 987676260 754495206 94296037 271000460 75000311 728766905 344682529 489102336 689654530 522964179 975647913 316097265 154526756 643584795 183928406 139502861 953921550 14171052 987817300 591595643 143942148 810890323 773603233 43467091 138978914 202806804 443223441 452907041 1158933 115741094 944832589 796062310 689221150 250808818 61831247 514123543 474246163 873738904 947066855 238762780 744446622 614975593 987617721 739533778 524194556 113900526 707876669 424273290 462777470 803540448 890091838 692390920 41184011 661373358 185275484 560355588 617300381 426443770 610324362 116309164 457244351 317181724 878395536 652645408 817363734 967672221 653050506 550715893 678144981 879912637 449639015 793280691 816314183 153094383 767394154 305210711 249559881 113369176 300578733 486603730 532880844 619052883 28974745 687065479 522893656 70969071 917037424 222443473 298936196 25389935 281755587 76963963 387858815 144870601 905454076 287749702 524550282 751445288 601285590 496281446 445912188 199657323 50585823 266670085 679919165 53862307 604554493 25049791 947619403 826557848 313641190 704603429 615490872 42267973 393136806 730477626 246932009 789977432 274737181 697856761 481382745 589390259 251937151 279008461 936046228 177773038 287082962 791048726 453039548 300595154 750394227 401536171 379801928 894388703 374339729 498557523 449798336 916984775 907795377 358266187 800621378 407185137 123496488 403746499 299456000 237606647 925222052 851858785 505797824 20823080 402247588 53386172 249307738 545319431 838760443 530473186 362057022 197157322 770259793 444081874 277907947 141890779 250315938 788515587 678316409 253627739 949022397 39108828 132473360 285128346 526816965 855728697 938440559 659624352 886424244 28379117 280719718 380653480 840786387 787528762 287607900 802264735 489415492 959200090 842138058 977541033 544875640 996527098 875705533 466317213 778424761 632192442 79223384 379145604 333524642 349982126 71678032 519500573 333806753 847407328 425945454 571093340 333910396 906129611 621501969 927389415 820242377 349378017 475812521 169305752 594410356 735902215 952000061 191409150 597059133 539844372 121063654 616085467 912405047 889161045 686873170 193176231 510424139 288541708 446365250 184918796 456357555 355371500 735325963 681766504 512007551 350808479 132606489 653248846 779938067 10949696 617130600 939444229 59363495 220454369 147126025 550055687 717776070 239024647 254962083 684071811 140302799 418668073 666646255 213805020 814835319 422331444 758031675 940171305 335040069 371880714 49649384 580890291 574405141 113978622 509811437 987184761 303753878 529282649 507998033 792161199 707623628 301050841 828691892 704713786 836450958 406491949 500898247 235164726 462192905 444047738 590568399 514901616 887418171 579367385 55409958 669231853 540420729 530263510 529033914 207980385 861314281 111113202 268305293 247742905 669804553 471901219 559997235 797807250 983250726 623450191 834009687 245610943 42212326 275933396 507135286 608171718 62089919 799624451 42064930 674205028 870770557 939576224 475582464 344089093 974347712 959675748 548003530 722801228 59974523 22046075 739546127 138867089 737118071 832261639 23929710 265754462 870861261 845578395 690469150 787921394 962317936 45080256 372635753 276218558 103698337 506223219 464044077 39003882 187375225 857090213 707952474 295848401 560143714 221113274 331420022 602680192 773384862 208353803 805363484 25482555 476035775 501511268 685027448 286302713 734539053 598032518 458171853 455868643 230007972 627736998 712780783 250953177 987042227 664516332 299530953 670945261 393001277 302132725 413340121 518328293 107169532 173147986 537678511 819564221 104800761 618404615 838590322 468226595 611223829 144199437 711556442 184196858 498262404 165990864 457646391 273121751 704219469 190550705 469713385 678589319 113405387 581287557 382431973 75870599 831860271 116177428 711994039 33141898 854485499 465655963 340102010 957076215 408655752 561093194 585305442 396485993 506652801 420727495 562891058 976003373 104944742 301536170 970944198 216412359 915192586 565908735 117907339 986272365 774334742 180572103 803525378 467006090 477838468 435683958 336466241 55593021 195218212 391495030 953006961 948336599 182162202 670087587 716627537 877102945 575587678 280498382 236415153 748152596 115070010 103102010 935935480 703591902 433846736 305757474 335953567 606106084 718318226 794020657 466755764 554040058 41596872 609225480 897878616 89467181 441692685 415499451 378756161 892014394 19740626 758449748 74473017 395281684 622435290 581613135 847151005 926378594 949406652 834806301 868471774 100392190 627639397 618511521 951256324 348515191 779987091 254009014 432931366 470923664 28213595 559556006 319633395 212692159 89301155 793890228 87192364 81682606 406081961 236307604 368780071 40120254 162831738 590729710 590903374 96748415 539119484 904077790 757306014 59428665 260091877 547764599 748912169 7514215 103592001 468345659 309639060 731888951 80876016 674642340 965813401 465385227 245722277 673931167 625384070 492190458 457790184 119011084 895261373 401281615 281149589 374442303 752166706 463232777 856043355 426466178 782367984 966725210 961889086 134813073 784989332 230887721 982279446 315829788 651206864 797181072 294791950 793044296 134807786 386601054 719793957 333025583 57486138 147496341 896126384 247520859 340787631 152744685 348394966 451492431 663233099 239820112 331810835 501563902 293703586 176135260 955953845 406908498 753693536 54159588 97069154 85748390 830181056 572927343 235507856 450949452 465514773 909219512 285249548 109915657 838854213 409713196 298068340 731223700 677626696 486064239 875849661 326620954 582604462 116228055 399410349 638052029 726230294 820612335 99429729 760444432 653070776 856599286 228804809 271894941 132416732 72115805 405147687 633212511 174498401 813424461 245778324 461585992 367021111 189242911 260795515 987689660 668598501 197370849 485678108 394670868 969001476 353838296 751881226 805796637 703685825 563017976 913693358 474398614 828320351 687081070 77349314 978994358 777692851 52871703 642050262 451727011 2340006 246000646 36251598 634047483 892190391 7172610 905643873 465851471 706496374 708324357 359208348 444179619 415249930 816343230 739303518 335699440 271265964 378614288 843672538 793978787 379628330 262932881 534603543 487008795 353364837 665395468 707883635 761040686 779465171 914199807 977099292 38539428 77827582 16565022 733814934 421113019 683867394 75173582 105608504 978556578 441969171 177742251 96100526 286085374 1437941 293603842 476517752 244696167 916074626 716279127 37180522 592202220 939181352 110758113 590205738 754067851 204281192 107632137 812588726 795869882 56739416 450151663 417338843 802859233 545476642 239449317 89566654 563632093 562881155 316196593 714825815 887166591 685497165 557151823 196970225 867012363 65230565 18615533 954123948 945594 196653765 703351278 447042299 323924280 346347515 184810024 648087079 181665062 209861545 869476006 73747913 763111577 635342211 840531750 145813332 680482457 599658068 198215323 81435273 258141347 789976697 170240940 316538368 906225448 879655524 19482420 390976422 451375628 872877850 172110016 528825145 521504551 113203382 533622036 949826766 148984519 596180196 691020966 699272524 258457133 413480806 863411745 120854767 478362635 197169811 423834852 973030341 513647884 704797139 153085825 629529140 603456076 502432804 9999422 554539890 791926748 424141976 329531799 917278220 837738816 872085205 639360698 863667296 397687792 55921555 665436681 32103714 933706202 297362722 750636956 133651419 747954142 955370977 166585788 240788325 816765521 210592456 867962729 818923120 142024059 479221215 423885525 153623041 552935449 880416452 424346599 198845934 456381403 713066282 528959162 77182307 403650023 149502292 808357403 199253343 420355412 636884638 820416526 368884536 503400880 281013749 896579657 498764563 778820475 526135385 118743223 615545453 629942442 358570338 438582262 251784341 970926373 208105912 205128154 814589231 992389960 26788762 920930280 820262066 153568870 105343320 954522075 647978731 48048961 740862425 502661155 266725240 583668372 523433750 153631329 720512078 629144457 239618717 308867053 375195700 501009475 743441423 269802576 791675717 394188374 94186402 35162058 220006770 616087370 557997727 302156749 536176382 343152411 785771493 348858752 53999360 802093756 332265060 398524989 288357860 631105167 836567971 465029651 471612394 212979950 898534460 472860740 612023718 855153318 231281242 757192136 530360958 781062007 516662849 318392777 697474352 56608917 703886022 13113893 384921673 960886058 869220819 212578287 496218798 611365585 764964581 510295022 887390743 676718621 738760078 476250397 958271375 406524688 686902259 66101033 87605238 916757924 214329166 569053942 415048319 364437062 898045037 51476763 748711218 983883349 187351089 324888161 178694507 669137576 598787601 781144135 823919705 478418437 240682132 372504449 444888960 58836907 728884186 404781173 977733431 216501193 389973012 647208381 878132523 992577028 73962504 871485095 526882010 360762869 294264718 60789688 137129497 666975657 749605909 338163492 355804047 802721823 15000862 452887896 415261496 534778829 317051072 703229297 762810594 81744156 666509859 711316418 369750707 223706343 495337989 305124946 812856737 750336 882876728 687121755 69800440 627545260 156000546 796663757 621866968 4837154 509647931 364378568 432826293 189986831 807649426 987948326 443508437 21363732 486846537 354588655 301216725 336043847 544322068 449820898 588974373 601725358 661085119 339603443 473855367 721462215 754091685 246983367 715921556 37137667 993078329 134304058 395614519 732193862 779068545 817800153 556288048 585128553 207485589 523260008 518678674 57100472 638897445 95155294 908696133 398338933 198630129 956565860 632742021 706322003 638251342 226420698 722920033 382976251 577055912 943640402 471399741 999261578 362765562 274074387 7494480 723477777 566265431 216899223 438647847 245052948 681717093 568336909 387675424 743931660 188032477 898200280 109880304 442404581 719541517 885494797 634144542 409533824 205067862 758668025 862017669 603575858 378072493 118760346 932429270 845167684 459058718 317558049 225665811 108326257 346876484 53402742 580699925 65043563 974598867 54000307 467313672 528674133 736731919 898555816 267361258 50012746 460737362 391691862 119223567 919972309 129020298 37075316 50885279 112814967 424275384 236846062 710375191 371612197 372516978 516308832 919691972 969903815 415959393 798490783 354709067 217522874 749517764 400375856 651722532 736381519 984058092 357830863 530752026 231584586 431217342 457113066 768046029 463645027 398203956 33597476 814311728 63167176 48245724 171627474 431192587 175065242 139483735 366218625 667858297 654003563 36575451 407744110 133500011 22313926 621305266 573688588 298945572 661144231 616338105 943737730 182203580 583937535 115317730 389604394 913335709 48699698 922438578 696815636 234846729 367477656 956429251 934683009 176347537 989102335 174363459 721148520 219229343 196580903 483298676 683745012 886279918 299590981 639055402 190425091 897496588 582674561 200185424 494985129 382094815 372655223 171821155 156266411 747854109 402561722 60357365 522506757 509961170 358218828 563094315 454650213 11940830 260260904 774537536 82875821 42282356 502691257 857734400 784002676 573813661 983367008 539008078 951376774 672757939 842239217 538158494 324095328 313367270 1653814 843718267 947224501 534091450 761023851 191735299 73934827 595975047 333580224 604652902 306628510 975043064 791624667 642609770 403776285 338359949 255020115 419119594 496248808 803761177 326557750 513682514 91600696 871402564 317751172 874549285 438382711 653638666 896239025 204937335 5674947 36882490 689243175 142128500 561806960 931418615 666618049 616592087 537222531 305581371 280942674 768401011 98224695 958606159 407173916 962117294 562758780 265490773 805919577 88964353 760462707 799049918 884729270 788096121 649367027 81039828 588911059 795065913 670978823 18254385 300424900 333230582 199891054 307618118 4168083 132957305 349337882 530493654 526478779 533612577 169979826 873542008 784749486 43259742 323211023 355314968 608203601 196429111 827395266 442908534 686410875 386067909 260696973 902907557 752199033 253598902 833580518 238719886 688243085 755751883 662819959 351728235 53803882 309336410 876890784 790388044 456341434 145127116 490614004 12625557 324191640 843525408 805746615 799832446 201177879 898449255 921416551 924404882 357291961 707632966 41263408 500170288 517532920 58022775 148739446 856754957 179803328 836979784 307726927 372487344 492540403 539093018 319954438 765139957 940535012 311403491 263411098 753201547 793331676 267317677 216481596 772655222 422535065 505249045 776646869 34475661 167450058 938545612 392553085 325703933 224725908 143286297 196429573 296940740 39521296 185117526 380872302 334889783 572403402 778698863 527898736 691490428 591542852 28955750 527597812 457464337 784626289 632373969 557722 90071363 962075962 250776666 565684020 529162680 786611964 140931390 530120777 911545318 706444040 373430223 226911123 482254233 707215906 684178162 78867841 416871025 666334467 428307618 720225718 584685665 104760023 161239659 805878152 966335025 977210304 342639599 199249026 800547837 405145425 27646309 405519074 273912757 809383699 393786389 134558748 622250395 121122051 235442909 697279829 392580295 630790674 182108847 893470696 292746662 791870116 243002129 394740709 201704055 316452626 450411163 658059405 981819341 249423400 348589436 573796567 101977360 726970791 633585654 407765999 232165628 801007812 110320862 4146609 758671903 540193447 544509469 423313202 104612191 270350061 367502129 494505784 144305779 913831975 726378924 41020093 444877925 789528665 777508276 930437488 244534294 482023292 324366978 332650547 296555706 762002940 388949219 842219934 279463000 366394170 224935354 650502267 309365835 65517067 674761852 666139208 322708419 997466935 629617074 843031480 644314181 828768251 873461115 442611506 907690023 211828871 185515015 259083088 460410133 139478145 163463709 654754146 514910351 620974977 814344086 225517033 8234600 540175763 434632159 304520988 984074057 699170744 482147963 80417638 752775980 897752677 892391807 194863077 570958817 24929794 748131861 244831981 369717132 901381995 848853753 122153091 440985381 641972339 650797823 96155875 552694 780887133 282746251 672836347 341106977 655810145 924086039 438537453 311852568 43122733 515056049 690410641 337699 138152545 775108986 910413808 365267165 335735058 724125480 631861194 212928951 757509704 283965572 598768145 903305844 485642367 716665069 274036332 472694443 799009578 797927380 725118133 490412361 744512811 236461374 548011387 490925836 274721629 158438469 617357953 802832137 810380555 881326487 560279869 31614246 11674741 292001781 719760218 489338529 577843538 57418421 815040822 250308231 759018825 565595713 961671269 562449981 909710966 94199446 984476204 915477499 911688172 978539462 40416775 948919629 509073453 849126518 406980643 399226768 790742964 675803745 547580388 652928635 977681259 323974867 793411169 684561555 179020085 396418350 598726371 247862197 16973925 407642985 120361834 90155920 622622277 843923084 25890088 776185384 70654609 636735285 814223107 393990229 326687225 771495446 654595607 229439554 656219810 704931444 306840626 123086318 479016102 385749674 93232215 35296174 113985167 917950116 12925244 778692777 1102816 221578852 90131403 670349147 995679116 510391425 129097124 436041746 628546173 245409443 238383002 831607668 212866574 458176520 100126770 473854199 628910226 789975554 420607527 143159144 868675531 803171959 273998057 109555557 19851123 800471648 717639449 555578851 363406263 525363786 827845902 76543656 572981174 735487704 388203347 799014097 466412550 998751038 154387750 458471758 683815216 896665544 308787451 492229985 805016623 420923985 804458232 704113955 409839349 213186764 982127478 885592575 374594279 498994111 161090438 55302453 346094428 497277635 87146345 187077208 301827105 414839558 59482903 292237777 112138232 677434824 751065274 420039002 321540372 874483937 854276400 214205059 541275550 106278714 673187468 897132336 614945844 571589967 255158932 246616088 718946916 622075828 477240133 140386632 874903862 434213261 362314059 60334239 460989855 856458516 247313034 606323279 208985359 355699222 977471640 832197986 906571236 267313270 18662720 419416115 201821684 730047657 906499328 827223793 498592008 850645561 397185419 360694815 115680091 364592195 715258441 77866263 936603679 357193208 432540882 790249090 609230328 667584287 69865847 472576737 761002367 137808530 951249849 373506312 580413376 270450876 591546063 973036701 409611452 641057826 920695845 524755613 44566504 811215831 353666008 768850904 456983724 214615557 880409914 76814704 710686950 198790763 205082964 689204574 915459940 373988058 7937375 159953133 982249581 890931127 548460874 570660157 954601529 583371901 881004088 538914241 188910452 90359864 698052351 363652290 776441791 401800714 245352617 390262233 519708207 408423849 977058550 887470713 960377804 302452191 989164761 212100707 920237075 296406793 24358647 423342639 633701749 290641817 230019627 728772042 469324246 770031253 392393221 588986610 737911055 658769429 315163462 186110396 461802348 47579592 699897957 702056719 319274030 994439024 355729933 199343910 883472905 108915553 956360605 254480402 549731240 944824070 10715046 107521078 895603237 788923740 810641521 979606729 180663697 288552309 841859191 508163672 988558194 834145527 784990438 675901249 569774399 491582619 856711715 530399800 287229158 995014830 500309570 432404166 444275015 866306963 44017552 259688901 950159543 708114494 749038346 653784037 502079358 608259770 621129955 424937515 585839705 231129765 16231682 600112749 330251000 290328495 431825281 663207895 56211585 358016543 780662575 178463080 837303819 473037645 354929167 477068917 526972196 459837481 197139927 747531046 766587468 462422963 23818354 664620276 354368376 172828544 680160383 267456818 443673744 177454140 149599183 548204417 552973809 752409122 376049642 259572825 482250475 789478278 763358347 361227655 54201411 876597068 304653344 939885225 876205235 250172782 217157707 633373620 46912870 581904249 530409059 194987375 421170300 496122128 803914228 484132853 285053324 516469864 396650299 705465655 290607133 930113227 826180010 991531384 837792811 915459861 115809386 943354831 481011881 984101434 983620308 473060520 349365241 761536958 394418935 700910147 125783157 283220539 892016150 808033076 800212202 793358303 168052007 240891617 679769368 543894763 204687188 927310343 870380083 892420661 496889470 176714038 685982053 744389031 26531765 499589968 234808906 882648253 448514497 720684558 264804210 997060875 917116829 176420475 161440482 700647605 419918582 76056439 14585491 788067062 426424496 162416693 278379250 61671065 878074721 720193725 255732574 976749699 767592916 425795691 208252078 245082151 799962504 623316590 775729576 832984080 278922543 240742986 249043339 489859675 413236015 972997206 126194822 268491578 856750628 222115903 538610238 920675698 635023708 729935747 570662988 227356893 772850009 345161719 178359997 388755689 483183187 454756930 175277712 254060312 987158708 353004127 265787964 627411326 515486618 436389407 6135335 76228422 344157528 651966885 835283760 462561069 206802421 601819624 46856486 970904069 595615147 788076852 198369102 930102580 882301801 329398697 10740449 669930290 531338578 994679739 864149899 29907983 500244284 204683440 198911982 920317930 69651250 857815333 143943709 12257147 408303091 546022794 214207521 331055754 608550256 583260321 374450295 60004469 947262289 293273091 140828304 338428591 428662129 619930779 919159632 192653627 159488606 248915240 282692496 300622645 857239514 906912960 574109341 396960073 802960221 737131848 670992566 149643322 614922896 727504380 89075601 214894941 871903187 471821806 500518102 898760475 107498680 431508606 89265827 686291826 85408389 309864935 281277446 845697141 409553591 544873394 892225926 765543624 985002874 147919169 923455899 684185636 628365361 993095238 962410289 313372633 801555956 990650696 817629226 261678407 65936397 842113573 665677785 659173476 449845370 992269451 99031431 669167673 393911919 324675197 839246577 738548581 499358929 380189908 62898376 120997016 461402299 913236923 56010544 637348633 564009981 866601779 936255553 896653633 812490136 828953997 200910473 701368062 321474115 140095986 885186953 951548497 349940969 292567774 903512627 195495376 382511401 855998113 670554995 43644709 487358421 916397021 526715555 859756428 604201843 886611467 33672212 912144985 40676543 516401142 564612492 932085104 88546599 983674429 504798915 868211659 914413389 226506709 381401061 62081016 126850441 306597510 393886739 440877720 252681829 789857129 270897121 266485474 415072031 606033776 922789849 419427613 762074666 730463198 918019319 691410729 278138285 838428875 932651308 784507639 16238082 548387233 286990300 195248396 294067768 710655906 523701343 384400643 413367442 37559903 586735747 578782216 125808390 770713154 346217224 996693341 630816191 768089349 670583843 855132376 48656796 366382649 192723452 981584227 350480558 594165697 317395248 424333180 696741566 65583700 526716239 760275890 702642116 379163646 149777759 25145646 43994737 15468703 633874007 285267495 140172454 137077354 948403109 565396589 486881787 914097768 179542953 548858847 685200441 543894259 239203383 695645941 166944224 840119355 482770713 583230263 17012386 318415556 954909323 329283523 73206246 616955366 777564093 317477835 356223302 361358924 822381397 187483925 512347921 412172406 272974826 349965945 434739402 730135351 78013066 126522983 785563559 717080631 480984885 588298590 307986195 259188849 568203615 206535798 804963628 746779318 332108914 522429399 657154373 812025385 824242250 841354560 19276901 123392706 749261751 599605889 902884295 148313035 809130750 487443457 552274264 484081254 785224280 326581560 208675901 721255428 623806578 519473974 20693322 689790191 984330476 64335131 157343627 585327297 317397722 100990108 578627775 360673515 384007494 197351045 549704664 970314543 786204075 724820273 964303740 326170663 790297212 703571732 992483975 245605820 594149275 18945842 628902023 68499887 362783458 382566309 536955454 676684307 733774494 504265242 190653476 620397008 629589518 968364628 767448803 266344738 91228137 65657000 694275033 797918745 341515989 587584128 217051545 410071319 922026993 629354713 470982250 565664085 160341324 890839748 168323782 349577565 684683883 650762728 168286173 594833809 184189639 167702270 115525648 992150179 520282700 677035604 905716598 515895323 865415644 545743435 420124250 273842901 747690442 650927577 183269818 735240576 463997536 350105352 671414218 258123040 275635289 843308405 715279983 4293004 198123367 988973778 86342085 88383472 509829294 533093732 544490138 684528461 271381319 676107909 38871792 266714356 589468350 19487523 432165503 831207695 808697237 719176255 34286896 613568792 49539007 648724848 316472227 400530016 105219877 670875486 71148970 256580746 922514981 25896519 946781388 340254733 262742029 793183868 383608003 965511861 329177509 996753125 784369662 928752162 874280354 704204153 311852064 575081543 46091572 166029767 956333695 883296748 126369401 686567281 766722214 721040685 227507975 869194923 438429907 503148026 547032678 64334016 862435961 680683157 342588563 810113165 188266687 549607446 492094591 3580677 719152896 46611690 211376270 335133099 454619466 288884048 825867033 181531931 72590559 745935323 196775660 130074497 819138742 696430579 611095496 864433952 857230330 603764307 732439266 477825740 457162890 584839564 888778082 875801200 178275704 514837633 157966054 934440842 906670986 126672105 243125244 65407402 966051260 842139601 708682411 774186742 655499196 123975191 492595947 784486569 4277357 759890672 975468328 745023888 388751973 81544291 976600771 308901515 640084590 555926987 462866065 377135890 658773512 748461656 507053914 622086573 767167974 305074063 336494683 316701307 382431853 910469062 270863813 112319404 122091064 944479401 419429691 778048519 439068822 786168760 610332760 102329189 492671498 12766406 596973863 640345396 340320970 705676411 639449257 561207029 657918786 630845139 172465491 823697597 416883342 219511710 67753869 107039160 31750915 225125630 4825140 155019938 545254566 989482475 879731992 936777292 768202163 40750258 32864639 730075165 852622616 748196210 788553376 795666574 398258423 267320990 476832809 944386989 688926504 361743742 589692602 803233691 658122676 461099693 772957288 350052110 2105179 760306332 982818107 212891600 502225423 358530062 171099568 836870462 498340727 423542938 430688055 397618889 83680621 189568813 952485557 518370424 760964736 73155205 476441860 77011813 753979507 118988727 130113391 593077307 600493756 877690537 551079991 901578687 49010950 800892568 475208976 166599492 155912623 376114836 741341604 646415157 150379595 570665471 253594639 280779663 780169247 68757778 262955873 905071715 803554470 313831768 194147871 86664793 41092624 838479409 182666435 875289384 617223614 360693585 841513015 889023007 492532935 596877630 883339358 820397216 942914167 925572565 443454092 713231519 701548235 174667461 171392520 219276071 891632885 720055314 233056913 19216085 382256094 969162388 937834710 419765851 59964063 398531189 485745917 9296126 534633735 629817271 871124765 605337881 987208729 553139372 254119363 170566296 931528842 991645308 706236017 578991998 144423751 214662050 831843354 832531551 931998701 206968943 72113064 929828070 391085391 695210374 927048823 845806161 986834420 687232094 553305303 991973360 179240599 802161604 560320653 822437289 941536421 479621206 165656914 872641655 142354114 976545544 144065875 904464614 983459652 649284003 812397999 94304665 608686262 100647233 27091197 734485445 795774551 996575443 513195459 373629875 274494617 341510555 841291520 998257986 389541794 724153266 573874339 540081762 98158030 790172803 130099217 360461722 971957803 926860110 671362723 424209026 807440123 930070950 89126949 561043530 225665590 729828852 276755289 934535218 492913157 482679793 635318898 735515152 325555528 441279280 724292505 409147085 123850769 862923154 124942700 820640488 451789863 151327695 10500474 990312177 355943812 831313908 190146760 389669903 206815959 9835487 228135503 796064379 180950019 232814021 364496763 157612035 978369694 82191533 853858477 61598344 761405555 275845875 85945786 934247552 577823745 811197126 234206315 129584500 69799161 594003625 591264507 260856451 774117059 91514870 484534940 70255838 165855482 495962454 96959986 10932298 619073004 481662282 712841110 330403745 882577691 153841318 536069268 286371153 555161534 477783824 786769133 344002523 521487168 413296005 962320406 949041749 662875072 66545365 493951351 73333481 645891216 471522850 687964398 923405140 137570487 183404901 913229129 14425960 246904175 383073257 891700943 89445770 852771495 582545614 893330360 393439540 80604545 269026183 154640560 99527028 735258325 835722332 590343000 774761835 118428589 371413225 676408005 933914320 813726151 810539165 316935679 519391339 450915862 175863100 498281092 577399450 952887617 268856158 738481346 61320655 5391395 307449582 965712544 365421839 791631945 155226539 394536950 291633780 873573495 539314090 346176272 437234605 549696292 996678610 495244079 914366073 155943673 852874846 903975688 376937775 580931925 580941663 191993667 989763386 354470092 823184696 841486589 648013717 546109859 547437856 562636358 143911763 666737750 647301539 356638884 249606681 806456851 577546018 132767631 774853282 988018492 793647182 465343730 661461306 807818729 283721393 609660848 657956932 611583076 375085349 808544285 280971957 711966635 679446106 298438785 358987926 538610673 557557589 37750681 999886213 993728797 108786667 16874774 158017844 651951945 516454218 159643675 699873257 168847172 533215345 82348995 727544573 716934417 462554291 974721432 585366877 52792422 975174201 800499229 910000652 833129774 783913084 568458054 426354847 531048455 98348750 953776379 666568639 462684357 886402258 804672921 439111083 637876973 801838848 941758064 17669299 604905531 827482915 508981318 895617982 470056732 178476250 639121362 57853637 809426229 410269722 270668866 826305366 999223770 995618730 708368310 189051666 297266839 527573925 619531202 536570926 312938923 348424700 819169776 541048822 755855496 423870706 357784636 481577798 230617173 821413790 936549782 97325327 283421292 928213612 713829987 9798872 37721308 717939100 193040637 512317754 230815976 28680642 125357102 540272739 533864325 689744964 489574329 204515476 676769248 515043295 1629393 397224099 172868054 921308451 147701920 808473722 27055227 861411058 130224322 169512342 130952340 754302725 624113607 857591689 896578332 34253415 814734260 872788088 570733507 952688632 335903874 925342621 182453098 414121195 48346270 850224070 886879400 917394760 436104040 745835476 959529032 344750699 542570420 276003133 621709257 448488323 723493964 85789835 126904285 635833364 139587179 939851739 827547882 654864501 534984771 998495583 429966732 606675027 734501240 690183132 96198417 209835308 533986212 680181037 907010555 962382549 949155537 125266622 753676930 577633781 822172674 322520593 600100111 323278983 369511850 621045053 489043138 572246108 270254130 439015274 497888750 398811543 672336504 746296662 150804631 620177711 148097099 818855891 659405563 829736304 340224752 606624326 563638278 320268410 611151776 231670058 492274652 753995969 957726727 129072779 75692627 244021643 799592647 151860876 849337718 969444213 672242163 846664161 688946691 89588463 216552340 37510229 695986158 326717115 805534248 242235206 471994076 362180210 588960029 315331108 966097065 777063167 828277595 477832950 282809826 934171937 826418103 218015444 311564876 450235373 777851265 984523886 757291355 272593227 409127671 75846787 220492476 181231732 994029007 811176043 598311627 709594746 833502641 866374286 916810525 319254720 281665723 2830571 653502712 947627390 711055868 851819922 604641750 335585854 471786489 460654890 477238758 813326946 71756586 228788076 568707723 8631708 158439550 85901733 167535323 314499187 926597075 439811896 714295841 177054917 561631359 847885850 572855387 870748735 865357770 506359125 391596220 979064551 499181425 723007877 579085867 398851475 928696869 47894878 477522371 681752175 220757514 438298148 741619025 716980091 550135608 706094129 487791065 672366347 779642942 334398834 654621714 806939205 252662938 280218602 329356005 947114406 770192706 489058863 605343729 974629246 956133662 395530216 642476554 841102959 768767371 9894485 464469430 374973938 958266073 628691143 794489775 84340434 119319758 726980899 636017508 533858734 942575906 692989539 352556407 652646779 115493889 260924181 9993280 535510528 118412 171668442 692170824 713795161 647933272 734636520 185389775 342440821 251584237 679975817 350291528 200995480 323468872 455164570 856414935 817853914 311805273 328403213 882310874 701866149 266208134 366488935 204144477 747429946 527004198 834685250 741342372 513102381 936188679 385130444 182227109 912133349 603770601 361348167 914324363 638210077 411839489 47073415 789238837 228164966 430823543 79578999 693332148 555919011 568935656 262673300 773996240 627275403 117202660 379816304 137615492 200387882 846042481 394163760 335855742 304580704 510114694 847057423 67539616 214911072 798319761 249347801 255764610 365948979 837376242 365374576 524998637 491211315 981176957 651685707 104443745 897101456 131443964 279840498 75949200 717377998 505117355 36378243 872470753 582281029 212259514 513319216 792342510 989599136 536027087 268633791 710551558 198987615 905482369 901691913 368317612 173089109 813506014 977062267 504956693 211798826 763237350 567532952 359802542 160482777 599457293 359150452 368400277 137069619 298700221 466532155 777327899 61673307 5128402 432074408 419749960 436968777 235744284 435891598 226944087 896986439 726755808 322165331 421507381 311177334 161898072 970877552 360586246 247390794 3945006 402365682 247151521 390316810 114456837 586931964 563192591 564685393 777598448 312070723 219108367 577690000 314153977 372844432 819295637 952708745 533417116 775990594 210492487 156374997 980275273 845179849 835866879 898339680 423330021 549270060 67509580 76249320 539531849 672424068 739823088 486442625 329859266 207824511 807867747 522302739 379214223 955688926 861141071 311799002 285286759 87379191 808649234 170840550 774505200 504896819 916089151 562812569 93512009 116045713 942095901 1727020 417984641 923547426 130141990 327617833 797282333 275076491 862566793 103396850 650283414 109073798 815425449 739322681 521391321 808670561 243721116 803695750 73948357 941839229 654554029 388209333 609643952 162998992 473458395 446673525 301168611 352804195 536207192 750798538 115515929 796143317 263469834 297514891 729814020 592891095 147611661 520980964 606832840 467594670 203001134 315453654 417854846 932971701 665819762 550944178 920155571 12820696 721563021 469394082 641738726 207439641 537198700 537145632 341591565 14222094 442875308 402630781 958747664 276918113 983226144 102439515 255615565 581855823 482146382 725232947 401087507 503109674 821866739 937784017 553880615 117145559 686162299 801623763 547304770 41359185 217017737 127348013 31229072 507052580 267633269 223936167 150616626 61125106 473474505 617536349 114492349 286909170 170147268 689551678 14902969 417900652 566725591 418045071 448381732 194048830 397032746 912088677 374324204 960320602 741667608 879924014 634350968 893301061 709151150 27824425 427262496 515401882 989166640 446219497 555116720 48213125 990930325 840000470 827070186 456368457 681216774 321715883 399961088 63193019 739986531 116849145 198539038 643836868 154040510 793605283 234455006 936515298 931093725 423751776 201163473 343469735 854631868 756551741 386114045 709320505 566480649 678871832 687466842 370110417 95271335 267370022 573978452 896054588 172520491 693640557 559423308 433563229 409946466 685529675 7820823 434199721 325216457 761177069 689249917 10460329 165217555 733566937 694735291 82869371 389232807 958060645 804694018 915538 271844384 154738493 993185526 899116274 103026379 634727905 692421167 664618548 350495532 603611172 90063291 331661704 619069305 843646638 6212250 484046958 693512733 120590203 225701697 776296188 729008695 639425115 115802648 77660763 519769624 756521840 97135612 484598602 315145673 318189490 646442173 20752026 721766787 603125102 882839457 31468464 748422708 486973635 797939679 336456966 668898817 811070500 150178085 562111657 211924158 881329881 229725715 421831356 933410424 24417149 398831294 48425972 121433580 601365633 911346478 350127643 192946957 582410920 486096352 53473934 84838785 480712585 968675396 444954815 749849893 63198225 262468928 807086259 79016069 944703230 300057003 451030404 910909285 54040420 424791763 108740064 176292667 494377260 849570552 82375816 521261489 42270608 156111822 779414738 797717800 886044065 596319487 613439784 191111472 594494657 49434791 864020359 898162961 544670505 511542230 733305345 426740294 677876324 394618130 443175227 572356861 112382418 641866450 831921392 525319832 182286118 197824004 970616940 394103854 87945961 80252039 449501969 382349578 862298357 608464818 773865173 788265259 481730810 242730700 389771970 203524035 115429116 317375889 351503733 233132985 229281747 680060595 536726432 24235559 542690217 593616471 675052681 594281180 390161024 737230996 975617160 146982618 814448810 716172280 894701965 444496601 316885839 300830210 599426455 22342595 103454954 555326377 960263486 162547510 51706828 608829907 134785578 772651013 865336472 950011359 527993241 976660151 577749701 716512284 303418077 867208710 614656288 347854927 220549084 783120226 814996039 537978929 440185743 633807724 384678702 743208943 507688067 965501563 183176606 526666408 376939867 987361562 254366897 103601395 556647755 59734152 203218264 367168342 922025119 900762422 797070549 340370640 762751282 863808845 119336769 292559696 285401847 250303782 182464519 734017083 577653364 851774927 503316071 881272042 556920130 119712141 748189172 648604969 631345806 140746324 258119958 130329018 755530139 84547153 951735177 13357776 489067070 6759009 94193884 339303572 411118945 521230999 218649844 578736548 676215168 63783610 309836422 230904719 599911215 339568324 631633824 430282586 482889105 567885156 312099872 473779198 338152674 490303613 666574907 173328615 385747183 675172773 307952888 901768310 858236825 946682535 549805235 67002497 486453590 939293697 426814363 580142286 966342064 133750119 445641267 848733595 961057220 714701886 537878996 278780953 951512771 488670242 669440810 785882860 639050868 129888608 489142451 933089453 618546608 252947836 758041412 637579880 943295205 821968813 158695043 565252126 311749268 139168092 42043757 369786692 155293652 944942249 364260050 945270083 289179340 225924838 871759828 466958838 466579772 863294233 734728812 92947503 563335413 996812414 758956517 478466097 238970460 552117507 411574111 911084599 8099563 485782475 8949325 126398700 586758576 253731756 260003575 364085234 918066637 948815281 687848185 319460443 38348534 618964888 439927234 252734771 299160566 530056788 831866646 985609204 64077098 120800396 946423693 574496015 409292036 38984987 875163922 524907114 853540489 576565134 945059172 906662365 684240852 243492009 672210584 738269620 649195665 753762530 185144213 907776304 344233602 10846948 372908694 622354694 114454014 737563662 152982444 173963230 179501677 832206066 251959098 990484693 476933325 257994198 933027959 873426427 793989168 49078582 784113647 962773206 539390012 492148800 687896578 788630238 433706921 641001814 70787428 109999103 912145607 67647120 431067547 242137882 198040565 462567479 280219525 791212163 158233643 308094795 558510543 260864644 917783409 555575806 843287422 339183065 610276710 659503159 276479594 862652979 402066874 289779217 407670718 145557173 177643699 757534297 144324218 563239546 655252908 44119827 570516465 920504589 859214226 414062581 776168523 840171247 737341286 435683050 517675780 787355156 494195389 128762512 82721131 112132710 302771779 784707259 856898852 319460417 66528307 565120240 589359783 139567349 21826273 716543210 548886975 130682184 531889456 779728665 13808651 417104881 497044252 354807070 297129344 485600798 140542514 247486545 547667685 908387823 712544275 220515899 172036693 498934520 701120245 332362524 73313729 949613251 864618017 493025894 267210092 176367948 49927798 428607295 971934317 357833091 459889381 1859332 976843568 28961741 756262643 911706049 250757621 994838660 132628282 803804345 661353808 306977906 845974504 207688420 203541671 457528154 64499006 906561388 442103991 257455216 726516242 461482543 389625872 649926363 531522637 577580608 7413140 131413562 602177902 289167974 92887292 794782492 134665478 119319452 881156947 962069894 904149306 886325135 146827129 127421298 14930244 993656099 369395361 882121034 13827570 892983023 393809107 388343921 206559782 253241276 648383339 381415354 636196180 842920713 126842264 216280047 910091783 831405450 231994590 885597771 932098652 965445029 149818772 544012032 535756420 182873587 522655079 727437747 519736135 913990085 541883349 48964603 602073212 325573533 488264883 597963749 620524434 675041712 184229032 607506035 99398667 165654635 299985327 516862488 713668603 41319147 228737433 649805117 631970957 827896707 178227337 851583168 905568894 36509754 670074230 221978224 383256736 575646026 976825516 816594834 644144729 226528163 576078411 810532703 170563617 396171621 937121991 410646403 988441096 931919466 171813734 384253088 616535085 183885498 20821189 122286793 904204104 440565012 334514516 935988231 388942113 394237292 533243861 422634200 591201046 721310055 152174049 915333803 286610073 845542624 905614947 928816229 789933488 95016551 620020762 152230111 931594612 801258941 516451355 979909989 760475794 351878234 817600078 54727736 288917453 784909799 400483308 943857421 544831098 520567492 931774471 846097805 520297730 45038211 165366786 420807123 709612387 699372651 890743829 508203249 529107888 342042102 995365834 299494251 957776012 393241939 798161027 856151481 939747763 856161765 820015601 77988042 122889842 933205185 533542558 909813884 201641514 6583092 824924773 370154533 758694097 329585979 80725236 904035085 306753904 950181386 950955601 219159281 873588390 330407558 158170450 449030786 401033507 822861258 693351971 744974308 616988206 190398886 528478916 859210032 443392544 555282203 14253449 439577330 815140583 277491936 680534424 654213803 843085956 799255520 773556590 486796112 183543181 591681978 54037851 22953929 509003692 49392960 11318785 515651443 594149917 310204152 224464601 733180575 190256180 186262430 381492910 494382864 545350101 25607328 124815903 471407233 568329722 362331297 594464289 331016989 987845937 62782966 858383483 574189573 756371483 565406508 865060425 586938318 397724654 852447616 711861370 641436928 586314996 855279973 729973842 35634840 173915914 999308546 74624488 359754374 389732898 251562673 572662953 25974320 465844929 794071938 663161811 632379117 409374850 814048694 849657083 368626827 342778513 533912388 380176008 691128778 292980272 740836951 362974773 471161567 167808821 97445325 548731795 755117554 669250186 181939130 838310020 961078176 543845548 559781347 567697346 278927737 998132781 237144132 583342934 187901059 246838323 548269450 18153761 840723893 2943734 871750554 629279062 965256829 134548037 465551880 362801406 230278459 405539330 553956001 637598323 12197828 505185441 442681826 281594853 687979999 404349869 338476926 298168280 532132299 751673412 934680795 583790500 443840184 562532758 315904917 495833076 669684041 942857577 767947258 269589319 280387096 878409368 744701325 42160754 591829554 546816911 95751556 965094685 908990871 251077841 348157258 916835393 370463675 198114675 403853565 851525808 920011272 441471902 753064433 658370445 206378074 263831312 902861099 219284176 772994433 789072284 173103590 546481603 333597123 625375653 791028242 168572807 34412375 557357223 920468176 193737616 54564586 504456623 730755831 343681061 134591006 947659229 549594514 396779745 762757639 793007337 975178848 457968949 972092844 708122524 985081939 631787747 616229516 793152594 214223889 743429252 598036246 395235711 427129974 647087108 120303919 562789415 375564048 443993377 42001584 633118307 899420834 969348079 736938982 577939427 168443810 841410390 819292177 593729127 400242362 194136466 8911845 637463621 100219722 254945971 488837131 792241383 790871524 651321115 537768353 136501577 410420431 518174722 358918838 205887615 346749574 928008181 746005711 291943981 877849142 209925459 177585509 295012621 975307843 462312143 790433381 997071213 156414659 543680497 526230190 449875886 796398081 480906645 930206870 256555718 249651452 669718634 924028006 756759231 40365541 542485875 227467481 377279286 164073125 440146058 813954977 250814429 407441748 654568152 242314722 424196857 221426883 190147423 266629813 360299492 549146867 287530864 198129575 845212556 222480796 495491381 490474295 947634418 660497575 512124456 616119131 389841325 662507188 460241818 838590460 691708004 681916821 944711981 622728053 497994583 404989137 759550298 908825368 739636439 403646498 461021677 99618729 108932042 975168503 767309955 494937057 285307944 159579123 187927827 104655596 681640832 566919532 908574306 305287915 480763252 640418285 624974477 581995379 972643896 144486836 193226115 110575629 73523991 464882229 3510665 976582836 773183214 204127381 288945588 761572442 575440047 669465135 701125746 510480739 537125344 640460051 561167874 930921511 733981977 717812866 34386679 70196596 62370954 27646323 564340409 357104907 530652786 236035858 812161539 866475039 669609897 157952315 540205926 513034713 733248535 863782659 71678917 64258518 85505338 444557616 721083607 743110311 340233893 821511868 537501097 703416911 749533819 736193878 458166553 343470281 34340344 26990048 172489308 474867840 887132136 423202034 878798200 277694165 191254830 303594838 410997707 648938141 239828287 236397194 568201346 288880288 701211812 101879105 351758115 468684827 315651964 481256418 146822148 914460479 221659127 669584135 551906513 162195376 954366684 420705792 755507466 964958470 185707012 66837838 160624770 638045519 464934108 392283944 567330785 218848651 689493223 646557689 306489635 297219631 585007162 403435231 474471447 795037603 122512895 919564334 972039906 30190788 682543346 331204587 959889529 714384738 149694951 948970066 999406378 64168131 346018882 126030929 13878036 658304543 522153597 249700362 323710122 708120353 256046246 216707413 869900595 504001132 621251294 46645307 875609933 4639252 940749275 283883900 935922022 865804321 859456871 582875914 434092610 838552848 207663326 758311564 322963832 766903377 888175028 386887132 149903861 408572618 292580845 114450825 673341047 100595026 812233379 83623254 125535762 190387511 757075588 501536953 69096111 613971129 120462930 653109597 884873096 143227276 158824801 265443232 271112622 92125530 361845787 577459990 228993667 286801471 271278207 85079812 308658752 452323659 416752286 449852646 375377008 281019652 250088222 643938025 220613747 460240353 804313015 738415729 596844028 94109904 889232824 332798101 315815316 943134641 155971202 929420958 905543445 300275672 673388556 81603212 203629615 746268303 981979998 75970449 664176358 724000145 916483862 699645075 730479122 750022033 477669862 198620846 313049053 437049521 999739667 244798896 114100297 780050699 606210808 415274140 329241512 723743020 112100225 237512744 643856162 364561555 860906673 643019582 440788274 681271863 264114460 813035390 598964777 584753918 192637037 18884539 70215850 383409735 809464802 394110586 812870188 51100257 225579723 307307126 57178492 829954833 146055950 994191135 967121208 690543120 53671846 911337749 991262292 200799627 797721887 601114290 973962905 436920994 443581468 109982846 980528417 497769449 417415122 494601144 853086941 998090729 421211274 994980052 323051791 695111072 694790690 992710647 993553360 84633341 792389261 817402749 380975243 900875621 705417294 727376500 102663296 260941361 27628801 303861534 469010754 751618350 409761747 927588211 908764473 809331483 586776581 27501981 394051617 403460654 352911213 57997434 679028617 575091344 992307444 823213597 979978069 660386012 515962649 232765004 382073917 630290596 675251308 397639428 185700428 596521708 112148 103749361 106004321 739596461 316208202 182147063 436451761 967399763 850480348 2590124 682593859 173969216 540011435 892393435 513926515 89029703 921245997 117127938 475875695 430968369 536751851 803480276 782283453 158314811 433530884 859260089 218348723 980291222 221576617 806936649 246239742 263378150 279125919 252255701 630128412 929531076 101316288 629695198 270995169 388448572 282548090 498261659 595181814 789028944 132866638 352713848 85411925 211756403 930659922 347927698 310286287 551999502 500019632 822149179 285659782 194514942 792885285 550992508 875959411 667088404 237563266 514623630 484233953 326158484 528724015 2227808 189091056 131942838 257824163 946036501 844325395 458698281 179548397 505743747 242267794 658515851 117031726 222231220 49378313 120530674 808583708 537069160 830225895 214620518 126117505 754072466 188998640 644917348 161955002 423709399 310155964 90131037 137571641 134766866 795611701 611657524 949522692 689090515 816704029 214730948 402974771 980203483 252091526 954185048 217699957 415377825 164426840 879237169 125400972 701878736 695687118 706509316 554298828 981368775 196778233 114069881 259472032 557576727 544190012 182424493 557815046 133108489 366661326 617461937 593324046 528760086 988082491 532786184 329893214 895296364 165411811 474040109 906625969 991759984 730379130 559139339 397156179 524534326 67136390 630180739 773380775 669611275 527628005 681913833 594575521 973671916 192812612 739179911 471023949 161852684 573931176 180973849 195443782 46859858 479453161 244111952 527511359 201994200 402574130 911361615 533576830 450964077 426805123 243013681 660753244 619397140 20524079 262827393 72926406 257083011 334923102 350181568 808398783 895834021 709646476 966394850 772484572 20883993 584442120 820089553 118932422 926822832 187924086 788926441 204229052 72220658 139855694 747925114 3733006 105454746 117073242 962690890 259053475 869302294 852613180 614138640 968569460 21867016 800203750 911542010 902331406 957115847 296618784 777008424 50924052 638770399 697684997 430122286 667327675 469054349 210109062 293589142 229410125 109921603 246013669 276334428 41088167 889815338 763646524 413342832 449680826 372548251 672616692 9288248 731126797 503016357 1816910 601782027 541211193 471777163 358281182 825983415 464352876 12901187 108902410 45196283 869688551 540822519 394955919 286174990 423161984 937427848 797297661 531181078 528807713 896315654 957780790 948042418 33130055 244655417 986304499 586750321 27053443 550347036 177097023 904143961 555809020 109893212 207414265 635845985 894833644 576358365 416379735 402070774 922665759 275805237 442165598 835093114 651770743 962110511 728942955 493474496 304951914 739558730 835599021 734071954 327461506 496288824 746159272 312592171 434936796 704464223 703960499 219772605 75279530 961614171 606125435 254542061 162127793 417767290 596349822 538409810 827271372 621481022 742856081 773512185 61078375 203828191 623757915 390858212 438104324 613498055 992181207 357663622 675330490 439991828 349122006 881328969 292961968 130273305 588283003 634966536 780812455 327623389 169194173 216131989 440761966 742003354 271713512 65868596 501242731 461415487 258300188 112901150 317083161 537238511 334732236 128193024 120408708 620682112 593831489 108194169 309208783 819335421 712719637 50644639 532056494 371779877 455008952 554519419 574741740 205181417 677526511 368829064 948089831 855663857 641501264 883946808 615089679 910129176 638642886 800623215 878735722 97815020 754615827 825151750 558514963 881606191 892469577 826000457 493768118 395034713 833453136 579458681 224668182 939870739 941561444 311492939 789399944 783718333 624858772 276350568 905450101 285261033 419676740 791227371 528961244 260089053 814208940 762563302 91395277 631950613 893182038 246398429 553692399 81209792 546809764 102739273 370645243 371858494 56127815 503710230 604107838 898594728 801310665 320595493 679728155 895821640 782970117 905124043 505568903 306029340 524034217 239792976 547178123 38850136 946736827 109120369 878722246 346437601 774086161 970300383 975897065 29012690 423818455 940654782 735798584 430131451 301529357 531549735 923204880 597361501 514375431 369667750 349724507 431058607 60388843 224805308 944295965 529028060 910599734 863433822 974568939 64457859 167643704 597012340 416933999 79071094 155274387 608701019 767506662 735272763 397513920 145760612 978493089 188532878 204968329 292997202 130194823 752243933 603468176 170182368 895057042 672113354 712472519 517163833 30627406 77717165 45794294 546786430 649628509 232465168 198723385 749033284 62702837 139930417 484463231 524130323 902707040 234172291 896638220 887565800 3401851 446663213 862372599 590717619 196640823 832443785 663673261 721008090 518482204 105782950 865335404 795332789 655271617 911385543 545190601 364958992 125162581 594175714 56751403 740244908 652530969 842084898 743945037 531512509 460717284 842938470 684419776 504131181 220645534 179733439 756490598 908521304 944984773 635913206 546781176 936929038 254188011 526043395 582448258 476050069 904055605 604304791 995578594 317120229 295962846 974162835 644185932 371067753 821377714 85597839 817444552 931147396 966720147 944748116 520528819 276303882 640982264 158134114 465787450 636881859 153680233 49163627 812364002 36821483 883696900 282597334 607261955 98610613 685731067 37894717 45812552 665507267 783079188 603838191 203799088 940117680 404804647 276449647 7654544 621519750 497172644 929083123 855865871 192410184 496861962 621829350 241823657 971237994 224116849 478486886 978630701 642134355 349956353 209624518 640377023 839677154 450939001 372507405 417706326 603611622 435803305 883226230 874326335 922819749 860172280 311533038 482580376 377102678 766749663 746858138 906259926 711075495 743689067 984099662 719982144 455837239 735838655 136469270 611552369 244026653 335689872 255974833 196806618 539828319 952384167 959006737 747078717 147594108 652139107 290213596 766093875 407577315 2492980 19469038 565096359 269437561 43999521 174388693 179694681 695538200 126000451 720776275 527851101 861050890 524267592 845980384 884758681 951615378 728363505 721481254 24949066 934521699 209067156 568809859 985962111 543133223 639761306 514860938 530975389 509207289 272340994 182386818 790001881 918725611 537110236 388151013 185586113 671263361 32795599 7040995 183457716 177610292 244454293 331079645 974387557 964839153 152648313 593569514 774281308 250413463 206933215 3268949 839630197 488610941 6404541 943579164 772009822 352786409 43315482 673716595 514923805 152583833 570115734 14722367 808448137 126558782 467779554 842136476 259894476 18717181 260247363 679357784 159297767 520422124 482298899 416475253 696043054 616863387 688149312 885444267 209006792 234066312 927850444 998221795 57150000 828456873 590820171 407851197 351815607 205903591 102376040 943730955 661371135 865185693 779553632 924718164 520735361 863748893 704547973 361807954 302208520 714811435 675950780 996573044 87317300 565870464 392164863 158359901 562558457 776652872 887641053 356241763 378176797 196419748 365478389 447760657 138617021 577067561 998193278 935390373 678278856 295959136 799984834 193463698 456511362 790366532 703253407 639843071 374001667 317801415 341924357 471318087 683500214 293971021 556612986 915058552 732070875 472219950 939363993 683652564 713436165 248531257 781213070 457696338 751360668 363278892 978354332 838834205 466597467 674238269 690198167 370727188 651438035 995440532 904532330 965901385 514467303 186211022 233896083 63523970 268533838 238713724 579564450 421632699 944439829 260773794 625778366 83188898 776086554 562090296 760404255 660982554 418678674 300503724 788954517 960407737 810129027 550049119 584376064 643448393 825094219 770447395 883891413 958725962 526624279 80896451 15398816 971463791 616257901 334117243 573320060 980749853 13302435 491308924 995162781 576037615 921795941 954029930 410663366 337017396 18777395 965854429 645056723 944192111 618952672 299713507 487034161 595427286 601364500 846490492 735988321 271379157 902120395 327291421 891224185 148031624 817652436 551551022 439270562 207096132 469748563 215676556 598326683 467202318 861950016 881448712 514845748 702254626 566930406 314726117 136824276 490919278 605479012 493726558 328452852 849456404 881843759 915238430 829034914 105290476 228194958 418076614 285782527 372966655 874232349 112303210 669168833 202596877 258757963 733228564 80012722 793950728 507878108 76580672 440112687 114885271 629057127 34079582 940360617 123852180 82742488 820901204 399541288 813685646 121807088 438560249 867710147 716826696 410831808 623386267 187419177 679507768 358115122 846073722 306428699 896381961 179969664 809487435 797986543 148846873 317304507 517577397 641585167 397471740 769732421 810040535 489718392 532252663 155334231 25400768 160208956 972578437 176330108 574658550 103675392 163842006 846795796 724209136 465661822 102997323 152795090 727609500 739669508 373486075 908852031 734854618 662300404 502506802 17909813 63403262 521253442 577619692 857740900 1702226 301894905 293766750 957587408 173892753 697555894 379424878 849016144 84053870 452664619 739293238 40165649 738104331 430638750 416034181 92514578 257589378 461517927 814672733 757277606 170818400 499209845 106840694 981615093 301755941 227386570 455268794 950783098 575080389 700027387 726011079 657321350 610783530 285994417 355525232 187821500 239408559 789471530 833052476 350505107 489638310 400433592 216270822 631870679 874656980 777632577 355606491 962788137 877589232 378766013 998286783 747257978 291960871 442730172 542090216 497253524 93464987 308679645 891916001 969361041 575749087 243357528 674317289 310802786 158319485 644488053 779121010 643918409 178752880 650627091 661315490 10500447 319090090 588674338 358162133 884081679 670295951 534204201 80886809 132385689 880975480 942945729 810618800 744764304 319267378 799923735 524666258 149088348 881388412 703800174 788667368 945321913 753431180 160360859 464031122 376769846 154639755 67470727 538454690 162573495 79556884 496373169 870162655 468163316 988471481 519337 349939779 218320888 284527998 407449494 2318717 530425762 977328220 128043185 972805232 306005543 249460415 152191944 75200178 379226254 423228169 673649340 946564110 996131634 831224077 892822019 382769411 430569028 531509908 892511527 733623106 470605895 345525212 971707204 666225203 379024530 651042835 810611598 376863089 982045650 971600864 833693641 465285961 330179717 124977627 343590607 900729152 72558463 992692496 375580942 104918154 986716265 428259201 955731719 946576019 962010173 278758561 100922320 408868730 407691212 239587289 578435987 944726673 311291448 837608198 632177165 219660511 849431418 433540857 668540688 757813150 191209181 317877750 532383489 563350205 191666049 235273270 413277018 909837662 146725593 911599205 795838761 8406617 243062573 479192612 371044240 133946552 571361305 16125064 771668547 986212409 625960716 380078233 873596941 889681871 426977738 179092948 302155595 612002849 303654635 194607786 314016367 165993482 816947801 805811455 988564606 891236631 342451158 588798635 675569555 113828876 506057076 780342780 736349530 223239008 836018715 526516786 693681045 121057212 112671238 384147458 74530971 752362111 58121542 186033172 569561044 28694077 555255870 825979269 582856766 597500731 968043045 995165798 755750635 530562549 589012871 677404730 627453313 368615833 304736964 895478908 836681912 181746313 730915472 864779031 586712288 393093853 200233585 216526060 251697240 270709983 114557764 439750224 83907608 555012493 954505145 493272971 764895784 322105114 780970706 113254746 178978342 757950317 833646696 952362349 34868165 634261152 681979302 33892074 505402696 333245826 381089164 939485416 858187787 205033494 502463341 635354357 397989627 87668754 690622833 619757969 846421784 957364065 904077076 770463920 46333946 639896225 386483109 838288444 447405641 409737638 462483656 195109521 981590084 753044981 120789749 989848832 54594107 859276618 884441078 723300940 225658645 378929682 986522477 604079407 723510987 239495154 310646092 588456662 719583979 365319742 128148058 864533345 949281046 727718530 649523893 514407013 541632386 271348989 153558091 43645801 104719736 93357345 824423263 80667244 16342487 640014869 595406603 27363421 414460815 548648755 73718200 134622114 669108775 733968010 814273447 4022418 430092857 959343964 767172459 748698107 619614704 63327905 137994349 969947548 36315024 461026691 90188647 775270060 140605423 580945376 205693162 954641490 565343988 86369996 728179672 999328298 319372831 878717196 974868970 925054662 199325441 9443739 421203499 232101419 994391487 754441257 303453050 552596560 813121939 382043543 934177037 380305826 617310539 559989884 410926313 194987395 383354312 288938403 739444842 707687622 201308801 437842059 521782978 286536245 689082877 771668965 45003122 126470412 36763228 212590618 558871250 338314107 867803599 317364163 172581007 347903783 784735516 817281583 358602791 655329705 480461851 802259424 221110127 799435021 813346875 305624846 475631886 181552725 636757758 407507490 493382911 717089268 507162744 987383356 987237651 150595668 589537236 60405167 641631596 24107088 226018767 893397631 64904964 492774842 507704635 565182186 646190116 821402582 337011070 213963740 643503341 937303005 56990480 509170553 908332498 20169596 707759104 509349783 115846684 532263250 114170992 395668033 459983461 508920181 706499348 41470005 826237213 394855406 203402680 220630887 918195465 462104376 158608311 480219516 359179198 853249733 808818308 288916560 749909034 468256633 609118245 497944176 320312588 785626669 630515634 992792993 830997367 72416813 953353179 285009239 802541395 455430075 23944544 317071167 211025372 324643466 367651734 387587509 609476641 477849667 767264489 575782478 928525190 502113539 153075028 791826000 98050115 529334747 188188906 838895413 619161570 483034447 703970385 893858604 332830148 223034328 49453890 701961624 825204637 188134498 175125259 48121231 165273076 601678542 455862029 389880924 453984420 680930417 723125565 613341181 13019998 782262931 683369639 292653989 698403877 595060466 751934950 374551611 917827536 313742396 422745518 781832410 199190667 824825496 272137027 924865359 36562518 120127518 845089023 927066782 682749317 208097626 699571408 356295550 571103038 398889421 12129975 702646488 201981950 560473708 787952970 870739019 388866580 174109215 601419314 106993323 561008165 175178819 774439598 623990398 151519654 128575273 930344463 628615294 731815781 673647765 920512058 152074265 851382785 473010239 928772137 561048564 953114221 709379669 851956330 471873124 833675889 788786679 826725790 14259187 140172073 645596090 126458619 591653857 614802308 827371558 957741259 119007393 605321926 7277624 329555691 519219799 434730246 228465633 391855437 298759521 558245809 950739076 109375094 801270987 932265989 856273788 414145024 753443545 286576535 136733844 36942617 446716289 823769806 767974029 886357251 159794414 792677733 660312987 288794514 155702782 705636077 131488232 353555889 54665925 180902216 980225552 353221085 473628936 399808815 866501028 962294952 294413507 957156014 301634471 391734584 127544484 815923619 741301524 409856453 565937805 172935746 928568149 825245214 345579030 197957523 98296525 641251365 600690440 412635122 12500304 157983822 116697059 396703631 987816102 408697892 127483993 686449388 404510476 995238597 379172817 599309666 687777202 518111073 64777189 425350044 410362173 401386430 727462116 397050393 973354567 165372599 706247761 864010670 226210778 129776824 380605281 79065602 618299897 888934980 375335809 104827921 342052376 562424944 5201615 286292650 385998239 799725925 88324252 170089201 316711530 428285665 407492592 864504541 380260683 37641910 460011526 192249787 522747527 480615242 898559179 375507625 164304469 279783958 164091235 56015132 443089251 892781095 114229925 270216027 673687888 941819552 369343898 619328257 12687667 206844726 364571649 883438975 194845715 9090226 978106574 42627735 975622508 313754995 479298215 317713634 792956336 594103273 861560934 105555019 40513220 63255323 666203546 261189778 175744127 793388834 524458757 649374155 903199534 820280236 913632543 994031324 483008531 530563706 721394833 240922114 289824225 210374626 34373820 145354060 260856130 237600077 26360880 937536799 997398865 480603066 149841717 787170480 716931104 280792634 909322821 434675341 884295988 508487282 748082831 293031701 587035652 79825692 169418358 84299003 237328509 190331526 799925264 393224647 799814017 375698193 493031336 162140756 398219107 821483443 406074941 245316947 56883820 663691894 405443073 959916487 176155482 802762487 703498458 513841544 274347996 39270631 432518884 257452480 248034071 598378126 776001260 522822000 697559588 848784707 285875447 171399660 955245711 923112437 96651449 234540891 157223641 161784741 54918687 41567544 348524280 837942761 376231878 300515028 111776978 687015275 144150913 390712273 110251205 410685544 340232918 710896296 758235682 74464562 118118786 373552420 117752237 586811054 680976369 497988837 979699743 207465175 492506054 757491167 87185060 912834361 607966809 813386968 374315358 874944886 956091700 993917421 55797216 760444869 971575446 914877709 468634547 481162094 149793776 946221692 577557204 814903119 179182698 830954322 531622964 492436570 680326495 325424122 579732535 566864405 130169052 273110707 976538422 678350104 341935141 875274258 425805309 988754835 254200369 18130302 982064205 220222917 405730857 971487155 471568219 342729350 273580525 815919936 274730575 922703294 413763214 727570697 309978310 208565483 519552213 610936005 18557777 285839775 179809723 471978881 649329652 244356096 945118959 331317275 590035111 86819655 598475603 124718535 408412121 796355649 454005631 955712142 684544744 765069777 37855293 790386122 171162281 465296748 503323403 843792556 779997671 709751707 133637788 248517814 296418780 414144637 760730967 658377793 631861433 837006402 837347799 20093177 255554596 281121713 185848681 850097243 822953397 727162531 575500433 213226558 138379128 63866501 924727685 444706119 73811566 656811226 356947632 471316339 991347979 674991031 970152753 282614417 866080185 345225798 298073945 262300869 770311508 636710723 182325553 442055943 919915949 363177346 383806193 942519714 363351047 3168871 463657866 388603061 808223645 436083820 651796766 161047733 971783706 758828447 394785666 416760553 682542623 410293281 778032323 836155885 547750336 910476456 286708126 919431728 135814919 915256061 178306054 693037686 458356848 301561471 619018657 222977110 859294572 968854687 803875404 195284668 558657758 758131042 83973267 298063977 994074016 999456738 395930170 726963310 629825279 728531661 548645047 108664501 842637627 216791268 292839860 334119544 972534793 959860606 148265874 810603720 521231121 347834114 34160609 802729223 23306351 951216496 806434793 935041902 435715382 62411481 859889445 564802440 741037544 600208354 185298883 174994613 255352575 374067270 350452517 628763304 590528872 547435857 500585058 615039465 333821187 960345189 434569925 192125524 681598244 691752825 267853389 230801817 178986261 121310101 501002284 167849402 922218130 823343447 310296393 551089039 618490955 842610545 37141182 345046341 513807461 145671464 751904858 445451995 837917945 390839511 222543647 903541412 695581844 522484330 443197381 689921991 17182902 567338979 813894454 447051458 491573331 638529497 38990608 565037539 412915285 597469684 593728038 506191822 474439191 622997362 327544063 153084922 109919723 64408485 976703573 71071539 375605142 998986355 357775256 358470681 763422415 256484565 613992297 894075808 941558723 909919576 611053087 903565711 807367572 832422559 248526917 470902529 174011605 166521310 172824346 86211302 454987280 471215457 180191503 928844931 69055040 606128387 750172749 864001518 189574487 462209720 991097645 160034451 611581625 623381251 548692157 875831218 171717567 140121472 364593474 522645726 242526262 876295516 340773040 10744959 662841053 403214807 689708852 842780241 15591914 124668617 500068779 728142307 296857478 807170331 180129320 376555289 670050892 25221449 562311794 553129643 230484942 95060967 486569603 814040740 89965328 581077017 477110538 864946403 173360395 607142425 608729066 543759773 346910508 515841972 562870969 570961881 187797970 846965965 867285826 269052914 797432019 645313497 452371459 938432537 511494135 499903074 168746672 967218897 116264828 394179461 308101294 146389873 366569617 383940723 339559833 628026022 647673307 880196851 423441342 459566318 172436978 294705631 483641505 247619869 773945829 699391394 897975161 502644444 201818034 219169985 384631727 790961957 100999887 51671119 720535907 445471433 154639524 21589622 979683815 816083690 397859086 658577653 918419521 187927937 164586718 958016413 568758189 366961625 186980440 448205523 441470489 166186258 759738805 5444114 821138088 852048543 540128673 913380454 13991472 722935496 126640573 850322673 434521020 108832553 682427678 869236073 525273354 317395249 106462412 175699608 763856141 699915428 581471812 180642523 555685996 605680154 981535735 886866084 236117506 717453181 841478601 395353337 834452828 350393999 849692050 68409330 934811454 96879970 122780064 149446974 690692638 211991262 291598643 70302367 900078247 590228798 323168512 933592169 20240952 112930963 863058863 709977607 743670115 20918079 910719069 129158262 573143662 117200508 946638619 665934536 444621269 216195795 827486573 327828131 140687558 934718629 874526411 72422592 647381411 291211942 74413859 421350764 948191364 458725468 699713877 214780170 303859122 849348772 583630774 765807758 197917229 621287470 812714638 720935427 680422439 46658556 416797338 249312519 826079623 860546023 188580234 14588746 267916904 161859866 970366596 275561747 453843863 302574741 355370655 652147130 938716440 346482091 376782697 215885359 881952417 582966404 343674722 719883122 829853213 94448796 710187135 156588313 418282538 852712258 37950119 616027597 429064859 263583258 524567097 108884940 491908344 789559708 62748805 961609065 250033401 472749970 720740430 50571144 234692367 972010398 376325711 727021091 21996251 44259250 295986610 675048647 559563189 663090325 746872986 537163543 812791590 452941413 412909723 836020040 903122798 943188752 366724412 114103460 285367295 286711513 417896060 806334471 568793087 130911961 543282506 432630373 54223050 943366012 119491084 745117506 386171503 565928704 306809625 196332344 572011054 835223545 701254975 65649269 596929792 612919248 218510910 720287034 429030927 69041471 937385290 981519965 966730041 420378326 254314381 816211912 656399761 778985850 379395234 992816887 803295710 423545057 879957276 585411454 936452891 663376919 541606141 245815681 328453877 424077307 829413951 603279931 276779600 575769026 729641807 27754615 5339587 738044276 776083340 108742938 141559319 772652138 818349517 595005847 504180939 97773526 93334744 311494777 726763667 175071035 302492652 851138525 952776661 810908401 851034424 103815157 215883562 417899683 599421025 704679814 916738019 549169104 822535936 656204906 315626626 452625997 29492514 619168784 206342460 349388481 104011206 984441335 596975742 98064167 385668450 684246582 100914021 86342992 348407903 719371767 969673796 931822942 280947608 940917239 342762274 744765514 259861215 796412680 323232313 262241376 671329145 464804496 544934521 153481662 112849564 951397640 315728386 298854104 146122232 408112253 145160878 608472311 807242283 166995217 518218884 527713461 203423563 509870971 598448710 62598786 79191905 173866883 937944548 109876003 550571752 653878919 195622151 278935597 647491922 375844346 794909063 992087182 516083075 730861535 647367157 880363269 594159188 559718738 19716114 409391781 65387793 203150591 825596758 6296406 504564732 413007785 928146282 320467028 390886088 917967525 887287982 786710190 594188574 445627484 709681844 731678664 252587291 718862029 186430147 712229337 748618192 623257608 387656789 242786926 730708417 295329972 469834137 305643237 739130215 384530057 133148658 81220339 773210030 601128663 36589685 69408031 186761847 397762814 411658351 945793860 661193495 115269364 687770589 889709331 406431447 337378754 90841075 237438607 372335474 596242951 302830486 846039183 90598297 96871539 352591841 644993855 704961394 963733581 754191012 293818015 2565909 733252590 981571808 324359426 994077966 506485060 589143884 221735825 910404318 620093520 499564755 46730950 93059450 174091688 733457172 791126257 625465290 240552694 209155809 401460407 906674987 69418871 865191104 4201869 614193646 106888828 923758445 318953537 504371159 830135276 450666070 130066290 309037214 70299840 78086686 562318355 422465137 974772614 747300122 402671596 435909232 597080800 945771479 89187353 813611824 810529282 341368210 142406537 572877625 75488054 26726078 405138816 227818888 748306011 807079298 750362133 466642958 203520866 769025592 899981493 574919214 858142928 632020464 861372062 330517315 783567936 235663595 836622693 314603288 456587486 769686816 743010673 496203886 855400428 425696442 610220669 395301242 784840001 751138455 823493146 680747107 828477380 760103115 422177834 415539144 5497846 539646747 786711910 437391673 611673190 71588739 642268634 820126649 726756410 750609072 353224548 539845187 37404076 213657223 449407032 555092546 486208651 650522268 377965918 5137431 991341238 284393148 171965234 459792278 835749 294846308 691755492 370509961 661292000 818006087 962450422 226001196 490307461 247168203 806034113 867770543 870219974 542181516 535356144 196660664 665670505 613411800 599996162 367236830 994351174 746654770 726243788 54630191 546206669 411387600 68881141 755792042 15865469 627843357 189299065 603048134 709208430 846128439 563508263 42405610 988455624 219900530 400865315 194391282 15217738 757451731 387429220 875223473 811434948 10677909 427522871 306928489 795540381 612868264 868120762 344746068 512347981 180447021 309541730 600600351 724450788 82969339 749897589 58541930 150404738 28904221 125399697 735886921 753651421 710104914 567938083 264373446 67631038 839226508 82611697 653459036 799057283 946450289 957431953 672432509 263530655 527175901 46744047 603313166 455309334 497939038 991408587 312483814 492115970 314982071 1208889 59870546 675121168 60097118 331042847 560487828 696464899 322127357 73264570 592975711 434029104 787183348 523624729 670501213 335709697 118450645 21351072 950953 69027443 768959207 594740615 279051605 231665815 634531493 300047961 555639014 610257940 154204732 983035766 817375955 204964259 666422288 865637777 954883337 460723090 580030007 584166450 612649578 392736834 594129148 560783412 23678793 336407721 773901662 312049736 941432815 949490385 20339598 908945777 403603738 613908567 123001205 257681286 933335161 611028717 304636203 413472692 502581553 295936216 740690817 135927033 355533915 14090610 149810808 928650410 406749571 866812329 101595080 171087086 254206763 663134334 574369626 278989120 836689222 681605512 132558 230016753 21884861 632756591 98850550 455418787 489706221 811215473 830815833 847753167 670079015 51170016 645117361 147069760 56860719 135285665 954460013 816120726 730342334 837066414 775294768 868911813 670669824 805324181 709045840 954656659 855076631 578902520 640585816 180591133 379819158 361318923 96343942 827452498 530701830 885836569 410621774 607171190 316427620 404574720 112761045 208402849 626807713 519962032 145645942 390115390 672227617 712662447 657336641 882219660 19444285 493223576 267527031 167610656 663824321 729333911 90792207 836494177 930829678 847839727 843807029 43420171 65563257 755484020 116113861 95020973 219112970 817617681 395449812 141239083 854777790 601676356 279360552 113254460 747357734 657831069 685629371 729827308 315005254 596540995 125435964 403440924 118723351 556622958 555794061 199394045 980768773 275000814 723606854 338916249 104335729 440768418 984584497 579505738 500153392 78433026 111506380 171763265 310878474 840487063 802843082 435788032 476073788 246653565 579119506 208531680 847324406 532130023 414755774 337643404 213957086 177829531 176951198 384578180 334487436 971295090 382873523 323302300 63092236 672428762 460871732 262182778 140331615 155628628 922429836 543266331 939213049 436996086 552060121 662872910 360067652 888310505 993108591 92989751 545973020 237102572 230728275 647574734 922642770 621088207 836001985 758477918 798175274 228281337 430101671 379497478 20841692 965967075 360995879 383150139 642334998 523177627 42496793 455953476 448181112 284619074 192271238 176224445 802776599 341463950 244839470 442851861 810857210 114385737 237819651 553748239 246577312 518099408 16581036 48325445 865840249 772154004 675633667 120587168 466531176 673420188 281795735 179948257 587962952 329146882 415895851 591478812 555933283 589556849 472552245 777526072 746160124 582330798 623922272 343816560 565109959 872762636 968556298 536994260 251199084 260670710 126343879 777816009 65912071 758035817 539150556 177552261 913816491 37707895 211472581 870598804 651205850 750543045 941407919 619472470 315441935 347951117 361912318 278209150 20812084 548035997 514124233 32617876 588317484 507759831 208316249 830984052 968737354 704403887 3137710 805544398 632462296 336154928 367373562 886252708 514589074 867180535 350214435 507926734 554509352 152543414 333310021 703473273 811311551 36829875 447099438 173343652 343369329 354055750 772055521 722760353 632211656 533279070 487556628 923059866 34785351 749236733 52612529 768812554 646408161 484793015 184457304 395533120 777397888 44833591 78849244 198267104 810217855 289675963 321708994 332783201 259097905 714255507 856111045 731699343 346060120 693824677 931297876 710642698 192217006 651979756 337086482 797261766 44333151 837328117 635145558 843860362 423899277 29260384 210279593 470349425 359224523 113476453 833424202 218840427 230385571 674693196 305066925 757071293 49323024 717031668 994607607 657945469 65081348 346172237 984468100 416761879 614610660 28240350 202851426 185194187 943450119 430799423 831100371 745332012 27910970 392766368 23935183 670611874 545964862 135896385 377385344 927152105 282970697 938442488 740805315 209099664 310144129 126164398 111669422 602944123 291276932 814287330 216122116 886839138 866784227 892806180 482087363 587087951 44170146 837362075 455712663 543410468 279433914 296542336 366051940 353466899 472051864 426712737 139989440 461038628 771216283 917136863 122201461 165131186 671369113 273109168 306928644 801266414 820779099 970432669 323292957 19181147 180952604 293863621 102616617 471577936 483815950 572242009 775884992 824769145 883493589 26204446 900800819 153399383 639944969 229090798 826150147 735843771 90487737 740014903 958119271 312312399 999411939 631367034 156365259 285844237 63462909 288113613 700349516 631726789 513052271 432702042 137696828 98619036 137210390 747166430 516521636 723718280 512890819 177613099 84803261 323220437 666823098 845348262 406901878 508838307 529931828 864797641 388731122 926318949 549056989 335017634 484321031 847466851 11963990 409029970 169481663 187215161 201169076 513236880 153322202 553573974 250683903 931367460 168921419 721731710 110230964 792865644 595081655 40217161 509879364 633529306 589296889 245282721 593473939 800052339 425991841 438429768 382565241 963490129 182823792 956693072 477468740 636010019 215987165 334541984 326017845 250886312 935478931 565045110 901023486 629158200 515468529 262288608 908801098 165832507 375967112 121648449 430732853 743693231 631309473 369511379 561724112 392485798 965076661 494403359 294272415 727803077 534101746 209296774 937795098 586531783 415020477 634602940 415408687 226066680 139599146 855436615 667705022 530349243 837180294 289056516 482721820 129667077 154247118 979896739 197070993 790361823 21599285 962285094 227149018 274747623 848880290 261506150 474516135 821965775 818943279 23030670 883035934 851144157 742605483 456534174 718548822 857287274 958133529 952018153 680585437 993067107 735683631 901395607 106126899 707321035 842498520 679789348 35866957 618999095 53367475 616357855 765131795 102377552 535637137 618938988 54304993 130074709 737453306 104077123 48937226 815982486 545230761 939431982 113494352 587372282 632032012 395676879 449958510 115083386 392712901 947485975 809254799 381156260 661956139 82088912 589872339 969727001 809355466 503199509 777713617 507186703 463481054 383813845 600597520 141440207 728055772 802052947 420555660 712025400 847147754 63986088 920029496 886595642 157529954 895034944 563324790 984318812 946270035 399425369 610874528 946540343 884644864 244789127 14819715 881439225 432564831 155265075 952965599 782545891 651402650 312945175 455483112 189284299 664957842 502722499 333052872 46426523 239197015 535930396 392362522 936073424 194660785 907292375 966430321 409689852 415998363 812812546 278578895 331481668 579649730 558420860 153197870 103311330 827148298 865482616 76964859 639280292 286241289 626757374 706568341 715238251 688129930 250940266 919241171 995016109 654728716 360851947 14390907 660979188 606140993 113617925 696302028 321235549 392493711 445850128 529462261 303413018 793763730 978150838 451248795 789851888 605313688 568001145 287489879 483705786 874141731 372549163 232029238 289672932 162017899 564116851 752972855 779275248 380938714 489675855 453416401 62489845 48261006 409827469 656016746 144981787 253143514 326285904 257365472 65428768 429871301 741558929 170055940 677994966 537956489 47138204 789196315 783393442 814575637 359772047 583750236 390585343 400864140 322578654 556559220 254508537 635162308 417157842 378880516 911778995 227996104 31267333 775693858 768706273 456370519 129193703 54374356 680043598 38869346 141838396 632085912 249482328 611554705 489596316 300030687 828735087 557166527 843972082 408852109 694259866 898047098 447249406 76094843 318054897 957851524 854752979 151142134 7593764 124597333 517041753 609037629 827670770 289693846 270899148 2769926 148018355 868058791 797319227 273923321 985458383 915711002 120188170 622153268 213487429 605108277 626708592 215290053 310949413 258304628 98381818 14731571 633594390 456819974 884030214 767574006 344038609 251583307 752542025 451656698 677430691 963515484 856152394 73871649 82701807 439340931 400869604 215079613 461839786 225888958 81544648 316897306 554877918 367949120 705902073 431268594 425171751 583682545 234468942 827137527 379174969 722114025 117393139 452864844 112645720 262540025 223470056 582094604 432477662 189012514 688900480 805983682 267045048 225353243 782111972 454124271 931626730 283624911 993617550 711493512 208545031 614778077 3132110 561978997 961656505 611297815 259636808 375162644 892400447 343190019 63215220 535184819 325451754 751533405 288654877 678811161 567421599 993204115 26118627 227470334 720464984 916958023 751368889 551160206 716539811 316556497 642976359 773616106 530433313 527783611 616381449 768977318 657026568 407725635 17312910 508486476 24728226 769236444 465263418 677205464 795329228 340534189 468446756 118954811 864300152 656725008 601841337 487945433 50273835 405249044 200842807 58471946 460085631 902786044 172651059 79989916 283210658 386464190 841608467 907144527 420601814 696615301 618196117 389313624 717395951 173814320 394327623 345209311 820490456 659476944 906048524 809029761 344234766 420301870 957356701 160054222 136252707 702958914 662079493 772414668 84783164 131726269 716232228 669011058 422155924 488421760 711997230 873008174 434774519 379847203 535100457 519535200 609324104 343882095 895801202 566736604 413669883 703702500 443191609 969980268 792328859 40204596 771884032 741395020 812076357 649022150 913727264 264895148 817446187 986638388 16419139 351459634 337762323 770925005 212588779 509931125 281267926 550421268 794340586 725379459 347595745 132242751 174527720 54401628 585839031 163803577 349519329 249786996 644511084 858879136 163601572 202672949 378661676 639679303 635806805 179369595 941590706 35833525 784104683 36132118 418739665 672569893 71743923 568527691 528367855 814708100 672661963 627921747 704979333 350456822 47448744 798444507 746575008 287813202 764798608 51629699 950915939 15453089 249643297 504392799 537803651 706229155 189796808 930415737 886243273 334692682 316109387 738766924 923626644 442058044 69041984 985353291 228375124 119766613 871977107 396979800 149811216 436142627 938122244 926583885 44369377 938079080 250646950 976778871 2966901 238912156 937990754 476293653 542262925 830281321 668213362 76202973 843505023 827061805 611790822 800563832 979009460 24401019 522698530 504914690 294139435 636618650 327898462 664804747 748788213 804169220 929573 406598552 784636087 868571369 672251095 130402466 883002155 813801642 832186663 605190805 468687263 768557918 505155485 981913683 681058420 349076816 23767316 593451055 255082656 752668542 164491837 180906099 531799085 12752412 504072731 705634778 871855287 575895823 976037509 890112022 423248370 404666483 763545768 393839691 830329378 32956182 554333570 457383314 797391522 475581178 477812328 160329079 20347486 726664663 348278657 549402236 5404760 471187350 493535816 543254164 342592550 827134679 478581773 397382568 412660338 148667244 288753269 844883990 255744377 140076764 333927926 976558380 426382733 475150561 534968412 840364977 500049299 457176042 658438983 926813789 686312326 136128922 698038954 152487005 62443250 191654215 277596494 219132880 782249849 826674300 974283085 385604684 317320018 174086007 335914135 794326361 338078661 458243499 613053296 724928244 7944624 60805183 165525744 972350478 802387973 695343758 230726530 726175499 53817929 423396005 142231909 265995844 635819287 175999945 982351662 298272901 381419163 905946862 648171076 521397647 431697688 179760960 668346211 989442711 996490595 908694686 704372506 607304901 204547429 749229594 916362317 944859575 795396252 79027322 755995315 55183867 655075482 873972410 627180376 558497176 738378117 812050056 426301725 245120134 712850582 539711175 881102643 930389297 389597850 738565645 722787748 937609466 353549428 801535780 285216202 881327798 112656281 939619724 422915798 713331501 724143762 518615032 574426698 284015004 219052413 313452237 319929983 58969652 151403149 859437222 480389920 421135512 678229638 529114322 898036653 337852515 912206146 694412244 884325370 842197408 89204782 900087778 77916333 645308752 671265997 457310055 532061123 696574440 3021108 191556994 16784651 189157328 385816716 238035077 89566377 99571173 804264340 781148790 161032597 956878327 505425181 311284625 31566874 942489932 591315084 275662020 410021463 400883483 453607515 865716273 193601217 127143698 334992023 450438064 831928479 130615249 638786915 661210442 304763021 993757549 903764341 930836927 883609338 820742638 431119508 209528065 979280041 464703952 50531360 767512247 373797172 288031366 713082762 427995323 897253252 304238322 424871639 609373084 630198362 750605295 973935393 921942813 931992266 747939016 979638550 704253620 816962747 562952125 689117047 486680076 880461160 259631237 359461786 904508803 137235937 616359623 540112361 321876653 135786891 782203552 77210721 446896335 967925404 374197536 180315412 302365028 573267104 30988492 35852967 194950812 449267447 726056990 505221333 424054232 319948116 70473728 921240810 958329391 909570623 351145557 291881032 566773997 76956564 883921521 818401509 215202830 513929986 942149531 572998603 972642503 400082574 526744466 372275096 126937598 271141133 713345797 323171579 783973069 886195885 57708570 811717949 735470339 16298348 322397416 170341557 785284002 135016863 469148156 433720147 921083746 425246317 814622424 611426582 910685485 54771794 439630447 309858966 859735713 927260573 139779499 225282427 771786897 701828849 784072680 213851395 999348612 847511496 750124918 141693056 981293621 525961963 359091226 450887640 562064401 605904123 832797069 256524804 626584508 548482796 820117500 422802321 266160012 28463236 664194694 759381282 692539916 102641377 672891841 481110507 375282811 368278768 356488246 724215864 80753483 2804727 397315808 664237540 574655650 496221196 464348593 178257634 862335708 968252571 129069582 598597048 820456199 78981347 301422926 92421631 930230117 65051770 156330302 868510436 837721070 155823557 402390688 322594730 438203595 910508161 63179687 255126566 311706332 175978557 943090812 49790274 701025843 451859165 622774717 835672954 122961559 979480345 531958521 177941858 301499906 587363067 862423349 757513246 6418211 144886373 837224298 734760424 696257501 563458953 102027524 925376141 36232134 632633711 896124004 891080688 764369577 542414450 97587039 605756550 248009989 931450051 648900542 920125401 116736651 463042277 514848700 634577158 217756323 40880687 368764043 891095358 412364520 327961421 561408207 998902344 107115943 837238464 774962977 686016765 525716069 767342937 556400781 9094091 836354646 25257666 505271060 926115635 575910630 826102773 251643947 76223052 620505652 875070914 470469434 278808381 69633426 316774734 27156511 862514118 622896647 844361359 985893800 103986104 383040717 132480721 930953756 477357944 815373267 376574771 789547955 967033984 496760379 155692331 288378649 98309598 786764509 102811390 440206831 332482740 829065923 516320329 803822922 205112502 728723883 119727739 725386802 894318255 461531272 672145240 618000932 685045500 155484673 696091511 578280849 797213199 218405105 323941573 676290141 627348717 607751397 319553793 42889825 623190961 558374561 47755325 745927145 849892871 752660636 105163107 332080182 106918321 269020543 563296430 640387581 569413894 357485225 587145773 616596454 982045038 568921262 567601219 80623374 148785639 548746707 814554666 600653701 439687043 362446996 608216171 103073489 872879080 482471455 277892455 492280425 342655438 921084118 715062737 80483387 646429573 626641105 723766066 114006823 775675756 173510234 716857444 395610498 434680443 159737455 662808088 666552724 599744186 165075267 524687184 944698394 503524296 718952125 677629925 720897732 397707605 383261431 480951554 493959352 559814568 698224320 698174375 432249614 882717721 726065691 974312743 765842769 226114456 889836222 539871146 636533764 967656741 884305556 499317932 677231387 513645141 827891259 160905084 335764606 89067476 630100359 696972222 330689162 200143325 963929597 176515561 466398863 964722372 426958681 906246602 504758099 309704044 646773256 399411456 374184845 698588113 220725679 266255229 313449579 916136320 764482466 830628363 648867340 556388890 337808749 905111749 154841607 507309525 975594831 955152793 912206307 660543482 673522362 654720205 216661917 414315880 509890261 498517879 496473125 269341968 977085178 427101700 61033952 561621623 221481272 717728434 316434215 223000119 57527505 58163221 905459911 966098046 808194237 351974806 455007872 669448589 889998886 213395951 691951494 421861434 100580586 78422448 934929155 576292462 373543965 724230590 452928659 681053096 194437252 641332174 669319878 311123321 883404570 624443630 448748961 277308422 606448015 135809021 219885853 556766345 219792068 866364974 890380199 377361360 482628432 660242825 704564383 324857021 426419198 2231146 809176281 935919812 165447245 522883840 384464670 938976880 769467118 321773007 988191404 970680286 404759626 705277999 884804018 982177088 281605882 53731274 490766293 947306843 977662029 870784546 583582382 792683529 925522629 805445897 611062346 861665464 988496538 24321830 697569704 460084970 363978805 227532919 450539839 702389427 836779190 456239306 994350965 64042302 557163119 273346114 484663593 859091272 733528423 887554520 850416682 74331043 51731929 342735832 468169149 571487669 788681394 983654496 769050907 495474166 58786838 210372068 165802480 904567926 51755995 292899245 222609630 488614740 164980236 675937365 606947832 125152072 618824551 495197260 233046855 475650586 875539936 168194134 964823881 966475560 883951900 819664907 604989292 380571620 564043511 938620502 726411416 544061012 456722942 144031735 321620386 877454737 692095990 684629505 530684378 170280008 276254291 791559260 775159678 699227452 293732034 614105156 268385860 550961090 859405727 572511944 810390484 132190275 431659647 984077132 279807052 624116413 234674344 366739463 984549050 490705731 550525844 960461446 646344613 460259448 613078898 362636327 984721285 336335896 784134565 793143967 715680582 874250608 368605507 119227509 556001482 942726113 365699991 662196612 716274020 171774817 668464287 75776893 538390109 812693241 58515854 545341538 902888306 72377672 250412875 895051021 14984532 629467390 836577009 211787687 525753895 896794978 388797517 971173937 416205315 761939149 576497251 551230718 687544694 597447981 946088938 146192183 609725441 75524739 644346315 27085142 80662678 146742117 977311141 803336619 479450657 357408125 688901708 308477658 537073148 697854471 946821190 440733275 529150584 497368663 794030157 262679289 210228571 751237201 705769935 946270548 367451229 989644015 386934641 471227487 725363626 454973631 831434632 140780002 527560803 371873378 790759582 676824825 313518877 882968847 334541811 719240851 981008480 544116493 123801594 540285940 778420521 181652028 444844247 432550707 374526824 572211341 785406184 572267453 284728451 160162949 312632633 273190096 585578961 840757183 945219086 506698753 499218208 446051687 530490717 561281974 167394096 442902719 179118417 648291757 885121078 369004957 583840968 488546675 283531354 949385963 970995158 652698862 404564537 636501286 582312512 747025108 224367459 200603360 158049794 656423729 44610782 47023423 749254602 214654949 225764257 402115707 132163450 199103780 649906458 11000931 58197674 427888628 799803305 202632409 507122467 856775346 977884962 785842257 319741285 862877581 385828175 853506134 188390690 861808906 951559276 928881670 308009409 313713790 830548905 140210833 689001180 179515031 876722604 695618493 969561794 250322388 644379916 855841893 565265141 597900040 297251543 336035061 504240301 560832475 783774477 892456944 891803988 709131081 816994594 869021291 16163593 439896609 642504832 727827599 468845853 737823623 238621955 466942490 257114264 32024434 630749563 490987231 847873205 282380079 481093165 167802689 415097185 775252444 517849427 128341692 7493568 611181294 976550807 701745757 96130728 335275179 808252060 43254085 784582949 812449457 840127349 765775657 206790387 683989101 370457900 359349973 701541639 332904869 374625085 558776996 686383623 596145391 795202072 701717770 742785741 619857463 296328098 417186059 567936232 964069181 993132980 571822785 573613850 915236884 555442843 572769753 408134619 271656869 792026518 913836054 322262996 987617322 702372700 966604237 299056742 46093235 4632723 648091240 92580897 177340580 622996058 288328419 944152909 106349109 814291136 781152850 697792100 982223089 757453130 927379545 389123221 364874551 52727665 791655858 197720131 92181948 680456993 239732907 20313988 199142407 755889468 262644645 236061347 518213364 506828309 357347734 628881567 734604594 830159350 447252616 642312618 481811909 187669914 265034776 245230506 930073732 200630451 536254968 888783035 223645340 784573029 499096173 736906666 778472715 671178697 598759121 986289788 778131750 294359147 875778578 477675237 360590099 592360141 616877361 79087826 644043856 983362786 636141509 584688864 705045546 289360019 359081589 959531746 918431815 8079934 723905921 7106654 982107933 725340978 436531514 615401745 718816376 921717300 124617862 675014503 846258680 793227772 856541533 298864899 50610064 162535353 882038094 438224189 108073993 602203017 349693947 425204127 479806845 289564418 140433816 607912039 950108124 601799596 166477680 989468937 833556330 195916165 930493024 203350698 515763519 907119995 127667034 738384038 721054662 341005813 435627492 55695626 310888254 261634379 652939414 822089498 672239676 955284041 839605152 963232717 920486951 150562480 682995009 60351564 938275259 900561845 313646673 636083319 705343879 897449089 288699064 398343007 73124975 999441071 381887988 235527629 643800618 897199824 61759896 739971770 803873220 120693482 810884551 73254357 243809310 515419893 94020029 711262208 848433257 179127133 240970823 578815443 840246959 492422531 915877957 541767704 475117130 818531900 367387951 703816781 399050347 291990608 976746893 610493733 856202900 140212988 739869054 426681607 88930078 628260465 509891890 727086734 939177908 759436370 979825520 7379207 560228822 811149882 679100945 77451510 985703255 829454900 650486915 177838225 796411616 743290689 647067718 865656899 711086187 498671574 468207986 865872171 578056648 124534875 475610928 538496922 585258267 402600365 332892732 143030681 220245340 380320156 528002410 652031328 984024790 234684270 80531486 210843616 936613800 597591130 874701522 725008187 848874055 630980110 971508628 985978694 270074362 25851178 767151237 495218190 76807005 57199555 124426331 53322320 886229727 317349345 504077024 890276351 828777283 640273921 624947056 472457409 23376931 484318611 9240959 199058035 863372392 211435389 492905745 273444257 656776915 901800086 756009792 384383502 270571128 261622828 817472186 342511410 278209853 995319423 413154369 517328055 645579872 574254915 353306409 216269052 247569646 384885794 816494045 589188498 26987597 576335160 11004506 866229185 566571699 902183317 554325169 381996804 447322540 345888191 312732042 584573321 373609112 748969005 664299676 973298866 122538794 227200973 457844022 782972822 139105258 645938814 334690489 578064768 302710452 651092887 672879900 459914863 433144119 867936350 723251559 960898453 5662071 949007506 352152632 943131097 926545484 556498658 414820417 190084181 518739425 564992372 387934919 72028376 235069493 447592031 539254821 690365028 390005661 399864369 464583751 549079985 526114624 650440809 902764336 892660649 558732698 796449278 518899572 347566058 524088058 841598422 611876542 898280263 890331139 682047312 520381516 244778055 659700271 635186875 728374126 320270756 635427399 603309532 303625738 35451086 450985708 644435052 620687643 321440870 508765970 454100120 308899117 621687491 373176447 963458943 302076643 311187568 348456017 186199992 926633330 51767468 894628725 876100553 948372771 579481576 390509361 386273457 453739988 960800845 752077722 286053471 186610040 777861172 317402143 314196536 99294866 888149675 819452412 231268757 791407294 412199415 18935496 958949954 766968617 310540300 233192168 834389249 114699540 223955223 778798105 893957125 322618453 937209845 549443050 94031735 932997589 901565113 498774591 233504757 386573843 899291434 80919504 31428366 29622175 89683266 14509735 576061383 252351392 607585712 218316454 683374361 464833103 50829399 522712575 854685808 531759482 656625869 408602042 981156909 651580162 551881437 203217458 614577189 857261405 256610053 831297432 590940705 255454740 943388921 50379887 383661660 859492934 676281374 655688206 382877192 715375396 479599632 923415329 128091081 551083635 816465692 231610408 670690360 345459469 735089862 281781751 234996833 547954016 758592069 400760885 314134597 102049773 282495234 980090333 460590937 626239434 188872989 704178111 503109382 607840545 166039016 778171136 214542119 444027823 111315561 642448789 941293198 984108357 630941148 696406221 977570174 212878923 317580847 900741060 953114162 843139128 443953797 61482993 667896661 565909019 468560308 364101017 407889032 355226901 604025031 946664537 461540576 322168541 665132924 660382112 7542630 113237050 169170630 560043314 657926037 438047628 427474764 696774054 835639262 150807364 957534696 291519209 374807591 67214440 851311658 976121529 330917960 464152848 241327827 297680683 573870221 265080555 698961498 830893350 46736439 219435451 237431658 286509286 914192891 247516116 981786978 18710650 780225153 758824097 410579156 239761989 414288102 596441888 601760262 977581952 593462586 752012385 591194996 481892535 565130499 764874250 483737164 704511048 774146489 898893014 12058352 345860327 531717960 157177617 243991416 106664477 331612817 87839518 680456749 685288132 396495848 760173553 910959631 42174349 690599831 485203350 45388112 350762362 410025562 244135336 29408727 105239652 154508258 951882714 82399678 6885750 264873810 404144242 810356181 763085232 758997445 423477449 675167773 73125989 680803526 821672396 880351309 533059005 634188501 78914686 19630159 691739956 734839785 91436660 879369924 294932505 215522793 613485143 113544060 200305680 775949618 708789862 500362752 969305488 72352532 349290225 867755528 695467110 198240853 806306527 624100869 249239600 702730668 882879017 490213272 916883683 148021319 187386972 104350233 89352006 234927174 276954395 163774225 819224949 610961213 237794971 128504000 21826910 203650742 585418278 198516376 603822407 224679085 68943001 437569983 247947846 496384018 514046181 626885521 452527304 771856714 916776081 518579228 248896267 558864559 12705334 810749603 367765923 704341259 693575682 542675996 115084793 1815073 946969142 876550578 931693767 34785572 367340456 668424003 948525213 663310142 170824770 397265378 949486687 245152267 379727233 859277910 465465285 89013787 663833334 868005786 302432730 823130483 104696009 451534683 739829118 271667212 361457201 585620093 697196516 976643155 846897149 559336343 11612436 223352232 820381966 114518386 889091690 167351519 71914202 893195149 641472789 688059074 466545643 726151324 251627673 179028108 537612894 307302661 685549390 428266095 920528485 555679073 955616990 754582032 309777093 72703233 887597771 808531718 122408793 772263015 391494374 639969118 261373325 501623752 749606361 502414874 880280291 599907729 140310431 612278189 724694386 883888863 754252806 219568256 939069538 242151941 635913524 400135025 466344561 448079114 715535391 98832463 87169649 852160040 751211796 586828383 22824903 677756495 297179697 907928282 946793198 32934815 43357162 469070700 541073906 796956145 961085319 224370359 482305270 79731023 286632869 219107534 850453678 349722232 535774897 502246330 754597093 800090973 78213488 546640377 205854969 62688167 503191418 96168698 394178138 329058094 54313402 53127586 700433166 970325123 273640176 186207434 619914288 662635879 566313007 255275966 15451244 833078098 846439263 555493567 903682181 396606445 876261308 270217602 680204752 741535128 603305045 116987312 225709750 751120869 174205070 805053284 937914166 526783515 902283934 441206192 231136608 984068020 568896018 351372568 521339867 731518687 720051272 652343316 889395296 321485054 986169077 317810067 841676860 496599337 756359840 481434483 700331218 523698346 842119972 269101834 469624343 566843775 394302002 830798240 711786772 687013596 77687244 337326322 115713640 900653990 208565963 5058481 343746756 557186808 844151131 940655105 473014637 177908898 802201978 583034362 126227645 572161957 716334460 832234027 289240737 406909112 758707850 111146002 510194972 205893318 845647646 416224421 209467075 633479022 709869960 99357900 640545600 663187842 541054060 554314212 435288528 415175560 394153794 528660029 4292548 203656252 298458837 111884189 380387587 783805196 626865093 803350460 573629063 216391835 523112709 720198342 648242908 264301374 816403549 273653724 101206180 914906498 405457129 958614419 39505685 550534308 617330584 857898611 692882041 52072727 624030637 364512633 323333805 855334658 601338690 752096917 705141666 713776319 279510464 829539117 623041504 986038622 186411625 427153560 322641662 788086048 371377359 348164260 139191339 170367484 519100249 113938449 368660136 604936733 391489989 830527252 508209228 521268321 312743840 539271637 975660031 357575900 827537616 61552369 299109951 757238099 965391883 30205432 153239454 256644034 239529309 497220080 959970625 381038806 696921254 196490704 665544035 865726068 699894810 512673542 290104784 355441712 524409535 384194546 73152106 7042007 323001074 526696041 476582824 8859110 8416994 512622130 901040402 767454736 953676564 126721420 988928966 396634043 397318365 191036327 649061110 465286787 665232107 659314982 941261416 983401142 403597757 193394851 552311028 798712791 662002214 243623723 557368586 48258332 106693070 102977214 374544682 971716592 797323185 390167248 503488105 180112497 331133086 248185035 938661106 772852211 159760313 228544651 880937091 325191035 373523193 461483744 980183276 494063172 281669546 192565776 842811540 919507518 892653293 138607698 753612532 710607498 261731379 454787667 392807193 324520447 357547462 594289077 597637670 266722728 109045057 124307339 699774928 215377732 254849042 356438751 390412000 296426949 731820031 669467437 669832117 19749841 807437214 191069413 636317375 264970820 778217691 471140332 597148933 659867308 192310134 747542043 601696416 661772748 777368450 701899711 893159742 816269849 493855720 539604503 832412832 839833664 472680674 549449690 326609692 318089630 202450560 871011758 797939739 441162950 545688358 344765106 628694172 408058367 160376844 812835573 538075055 705535428 313411005 624476156 44825339 504249154 770135704 995865920 334762810 694789853 714696018 933210286 304331447 24748203 969400178 962729253 419799511 147854071 327298004 842528507 52140941 543822528 539765031 323987577 296813027 668207671 574158959 280223834 221556856 463796549 786499971 536384080 450565373 852907010 714263952 841551231 749518263 196973887 813294484 554411776 827302912 234208509 335106788 147536992 494012614 480502516 657271718 262242846 656473355 427781901 424508248 377191472 518195299 115343848 837603655 423813759 359665017 201893719 632492825 260818790 785268362 51379425 759242564 994220087 578367464 593698880 786171796 19211190 183147128 393351651 966179753 613950108 902840885 727036781 283133302 450330645 756922539 980931124 891573700 285230146 850974588 911349699 532615853 603076280 817482463 411955288 889431585 675352320 695104028 636336999 292630628 442822933 553634321 681269269 247906958 394564585 578719152 543025597 513738505 966405087 917901950 190621807 706181655 402058066 381834518 481175916 624662090 701182221 7524260 795578283 834838282 275370706 343055979 367052888 279348499 451757012 95555135 18198863 458790644 983360828 804961548 411254693 776935824 993029287 38286413 775388192 26536609 758251686 666590101 398377402 724390704 447514940 10810634 127085090 20447774 616522340 683359204 226963514 895072927 639797897 728986355 209191578 449821370 632121100 15055639 963371532 567065034 401027778 381727173 385092110 8027392 526839923 209802633 912981843 438240734 160633180 512598654 381760066 936982717 331244462 238274264 124169589 914404168 260949261 924901210 535567932 206779647 262163217 806731232 94807320 562581429 348498888 722693591 695384128 997080083 413474866 231410880 196763167 639656467 585262788 68403889 167776211 259821445 57002982 325242067 985553328 737942669 747129461 522717157 780079547 217290787 845633089 615218359 260427824 662739601 703082128 889668272 326534141 86100985 444594842 55202377 532566852 135124173 768679946 641118096 756165597 966097493 24348547 104771750 624723409 577588013 519543577 535017537 466141664 795752387 358545620 492522539 922647548 991510237 616879921 351894465 591356364 940666386 808633760 873709684 87755562 502258252 657390855 37368396 775715493 827455052 272439357 502076512 213278208 419731238 998503056 722266975 80541361 758754496 485245504 595802122 902851683 345218136 31656193 117257143 48884596 508755195 990819453 984991952 981681016 482146831 292652752 576708434 248804276 947972042 437874442 403697487 280694692 822569912 612178353 622162284 903183221 136372025 765566268 528509795 890777227 349507072 837975705 632583810 378018301 464686229 30532007 63716395 694768404 381356756 494193597 112449618 728812496 345405036 319454242 238132738 852094819 24921441 326990994 760086488 541651635 730784395 905204671 812908678 822914780 367334421 495413710 477603666 835850156 834607102 126701782 720161940 774729254 852519579 203248997 352645691 343159040 115106579 87271674 196755529 742319396 265138658 526975628 182955859 785464370 263954263 938463489 682195202 944390909 201555477 776628664 778834580 92055562 291588502 137301248 676082523 409908244 967784611 532167326 131227453 987091082 422421981 766272587 410134322 30413839 219007544 430955572 543721930 793711866 173741434 747859321 547660708 691140052 457831105 290909870 411259896 877011420 722320122 136032860 671234318 908126598 388845930 144211841 916182725 448176887 704754217 784092684 573766413 814915211 227428514 764902242 965565037 627733840 839698453 953335516 805198462 552388488 809982486 502094406 307828845 675835179 639403787 238754914 522895229 496497250 628550833 723106659 649138051 37748749 425507479 366333811 360932200 636527679 349290657 392941357 584316331 716862652 321405830 145007139 967192796 521195906 337531731 780748121 603598882 332027197 338250215 624400840 175020982 701382097 469625205 237295836 141210470 380590292 957536516 334371575 470395155 537795600 860364018 576442860 857171251 899139078 267963757 836435332 292959568 453364326 938318073 348067324 641980038 90887321 857068269 152459909 820984329 558892087 362298357 316145603 704901533 93377425 736467601 454971471 896432668 576896040 539399061 890101557 718494196 835644211 608168103 995134582 602513830 885220382 12154565 365734791 499103304 412806405 591989436 646998993 177282052 928038205 76358066 256277295 601502359 176123852 95474076 31753843 599154131 491012588 647300552 570154977 100424733 239127436 503130965 114582961 58744047 379296207 579589558 302446737 916080471 341788042 532074804 189928482 912322167 659503050 713222505 106309495 131131395 401811020 935160773 834445209 42355398 503268868 684761612 783150597 157901085 576024471 721025237 195694891 497327482 205105632 776553485 568360177 129752290 803603055 266352498 661929775 573404528 227159557 373760793 422624817 680651472 268750105 408706025 736619832 879026372 472408150 436210206 540081913 661584291 948005659 52518854 252832284 686313173 984468473 583443783 566521278 663761752 272131385 973779415 745092591 543296062 221325140 150269955 261044277 299546413 740872056 907933737 340131848 633474781 304232970 10652413 996477268 139039134 86646558 307404808 613516538 484303311 391496449 11726372 149511502 365341288 963779760 460022273 324067994 43182449 7140958 587090596 53645210 595078280 672849906 920596963 711682559 720166752 46924166 226358506 798221548 861540924 868143081 356730552 512087420 8292984 387837726 613250723 909389114 870774017 802978523 915625168 118958759 905048791 577669387 66148540 313770423 17868178 644805709 796892598 745944660 858242522 771516018 592328034 81676506 110484462 760750338 440358455 829493401 56371742 430094264 664011778 916755031 401078609 49904898 527242337 655190731 919037824 959677058 145300297 383060259 537978937 508702095 184127361 633513855 876513565 757907381 495576869 247384947 620694114 350926128 93681699 372511881 94910801 225525109 783889089 132431549 651774665 660479402 266421781 288756991 998595514 524932905 994851979 145479605 224691115 649300481 990347364 263546166 272523574 9625973 971050033 332564047 668018310 873971323 886313819 905209538 625791967 407559741 974432927 286564803 653558295 528598684 178919050 301431929 445295381 148629672 82140161 893283459 149422169 215709481 744656060 560615024 692198260 629776153 896680390 407452741 134530699 623394344 209871871 555250172 791060184 931405623 296888474 513410559 3487529 485719261 738879903 801184689 913764447 70327269 4285034 792580581 942098417 968710094 368675882 80064869 855191654 135345994 919600739 539039596 840626654 417851071 632764781 786153004 634047114 842065609 469620466 680332106 74766128 835347638 308841588 530373725 7633320 272146184 215583172 522766706 115537249 367501815 499251084 322056075 333462493 578209773 496874951 173870875 79322416 752234504 922033219 402340492 377803909 253944987 307024166 415465657 732142233 297551277 322612070 157902708 788133438 751491960 54612815 468465153 6049498 277721323 316594945 534526361 570495717 587391017 47880944 81199592 966870638 977809672 322455138 654561680 477653399 427840915 303804917 698422436 437014805 797876873 10550294 39458093 825890481 789236699 141106058 780936617 108294601 308217137 954095081 392341895 817794511 425980518 494495262 563301804 357867209 205401096 258621673 460556529 692714447 424755673 872127837 230954146 607027089 4410192 869103458 836733184 727104719 815428633 494052916 676164544 738457822 69559953 120392930 807624843 306417194 107365451 430852304 747270524 731980462 642642573 318402101 635941285 621940349 508874963 288135326 740542346 823172669 155817803 255439209 446795684 556797351 440760664 170493515 895475423 605218313 592236560 70822347 138645276 82531524 836233406 488657348 952281008 24648653 207533408 374627815 663561699 728984624 187980073 304294966 575162738 944125577 427005697 876368778 468853006 471759241 9990656 225424399 419627739 19226231 568759287 866728387 785297650 929933740 758404583 433906426 18940383 249068310 729170567 658843869 507936035 809142966 887397570 293043174 823257011 947116322 455956535 646408805 477309559 258522115 319703992 835339006 113957068 849621144 637087179 436677929 56216835 342974514 777599788 607687601 982454495 518449334 157910345 624376118 943669787 428534558 274410180 3210411 165563106 88647672 147332085 405779928 852646485 27849189 695973222 932699096 245767945 634103835 189453397 626974108 776415622 359422692 771504437 590704743 3689161 935920157 897265197 223923793 770403010 346011064 560351127 926979780 12255447 908785722 237203586 818308866 573347424 597765437 1734449 123948188 103217961 856196591 539536794 336651260 759113715 618623890 475604968 564380381 882887410 122584058 295950074 527260877 455474768 224136210 178132193 741197746 754500265 739835479 151474534 857804354 467960717 98922331 143617665 461296777 16354818 374707268 390339299 852678759 973122815 750958410 550658669 157800464 519349234 607625276 240933559 557583498 170700091 513731324 421862794 716853810 152688815 905373694 747531622 941932343 830346262 811279053 551647229 649321502 237622700 251003015 672815798 115674172 152531108 128937052 426479403 814672447 726807456 647614994 466905003 132619430 809983803 200394372 698482105 481601092 63480447 783561246 580142219 861838529 426879855 180479331 342254988 472896793 909577087 903375720 913370330 750443547 760773142 768645718 642757576 794652906 851271955 443112427 259059037 491127168 35775301 957950457 43451604 826051878 726750450 46618342 393219610 596401406 614275153 825848363 48974931 785254521 23341072 2542805 220734550 886616545 5233102 613453831 921983788 814596304 588406434 986467190 585837205 807224503 326165906 878371308 206642051 517223257 475924509 833138629 752353436 231934797 941471410 950287733 640031420 825852543 800750390 404835327 209123185 45392047 455348098 400888191 907583357 799300592 57345507 578827170 121888600 386462507 686174617 588581929 685076908 499836570 289852248 6612842 619142615 986463821 163355082 623217358 123548780 248405160 664310794 712467284 215148978 314719459 130221098 378613261 371796515 328817033 588268462 468403870 681763567 601783033 896495119 480487873 891174519 923063272 855656762 842253764 731632850 594038237 860781582 24761608 152576587 858333620 969717985 123820675 48838624 772256796 866989564 852273727 935484357 517628441 823876634 575077849 504133087 366288258 508614381 551598338 128118346 561440644 876768153 909260290 347524052 954197277 924896567 152454704 122309759 808497570 763592532 72142971 240961539 452858681 694016111 847441380 586144329 383699808 975042686 244183041 261648369 654708580 1576810 332181372 656782029 454133483 439914894 859656850 131603044 63434859 455442492 938576277 801683568 178924976 736042040 268896106 98077536 865124442 497996347 221516300 845014743 346570332 821121905 179910407 61501995 103706238 293353979 296023038 50733798 562617052 12868462 125292837 279774537 633603942 797467475 547514311 766045380 419773022 303216037 328072897 119306879 465844957 328842582 648529669 488106453 217733965 52059850 350456857 460041939 585852912 352325209 779372181 18574014 491847512 12357330 699317929 631906954 153518317 732808179 127597716 156689251 672996715 736056050 299665198 35282728 475311457 203565815 663574111 40817387 303782834 759425951 61787045 874878834 294774808 853825403 689425554 408649657 293409180 429592719 628916556 601643886 305159455 795135699 288745740 393074548 519741397 229736117 779118239 599048289 579398597 779859861 508258024 269148927 393500746 17563720 805352284 695080142 611455637 312447894 184560260 640521345 191734824 760727228 540222591 351191677 669996892 824352235 561681789 901347677 597427676 222604999 856184389 323432048 118024488 553895656 129334960 79099449 584750355 753089628 782822443 973603566 174361158 250600483 422929465 354697466 996703931 41844402 334423279 779530620 560627266 872845425 692193655 379815110 820594943 104652861 77985933 856514782 420110826 565290471 573854469 538659840 405047629 491105458 882850883 948336410 139571530 206678489 970806465 172535886 283217491 185204999 531122829 718302579 85578160 216637149 646516680 800285845 102332924 317295983 512843560 877916785 106959784 835887303 299916918 548197114 471847287 101928289 957463313 724854231 509458688 909875885 404471914 492507874 592191792 221952401 808040070 173182634 415036613 277803236 624257663 998556402 46764244 159584244 52909827 546788144 160088899 329489665 412550867 535269135 941224784 9286079 734405446 842370285 146968072 352076760 945301187 472302685 501867217 630277992 586137418 755828391 637378017 36469631 347813100 278014787 478043332 410459811 825256526 208529506 856851161 892395851 66016555 463166821 809603030 800550501 385997007 287691619 79007296 88367057 351197340 130230696 985049076 667291875 626501769 872729136 737963681 176208613 188921758 585288240 44632139 61083538 904569465 960323214 355086794 105864093 432537548 958255204 907763017 160966440 408388828 226143105 225407687 732830285 527718916 501157607 62701721 217999257 919578928 548813646 231407078 299244684 66905698 79307168 577536298 731768858 2167345 20498299 480601267 566436652 328401989 170503090 808442151 614182688 968844252 135047884 731213820 193556037 781055560 107646340 589503487 718733920 526951791 907393351 486752206 567647531 615624266 182392505 450299998 525806800 919570790 49567280 760544629 452600946 480457574 8085559 270738992 498399396 32391551 694316557 771263871 858515951 516357114 138918948 982600868 504179537 907816629 652491938 722980792 857143481 862838179 976915427 311806502 490681740 962251079 521332981 132619054 602999075 795695421 780439578 684874851 561639755 394723506 756982602 256368686 72534211 993538791 432271022 881388617 58240449 777550257 303116070 280125508 388971118 538800636 564312772 283914243 225334629 285904451 456977743 360870973 942956600 629616410 706268865 46521087 777180139 427109285 248035785 793307688 646689655 553584670 103918154 492851178 577257544 828946002 732769242 192226639 83955392 640373796 779689540 931710642 812123826 109940233 186717702 628664898 15111655 943632267 865623764 288499842 678293148 275468231 484335123 331312844 778653186 433053678 171291487 550040009 717469885 477990343 6897413 662271482 930557286 313879596 528978570 744700467 170442505 267072392 173804834 257016858 967659944 575884896 283635769 191162029 352058038 905054663 709726190 917436089 233132444 594873319 421083027 783797091 414304823 64793215 131284015 150804643 734590296 460937568 925249276 882308548 561681731 4120815 525676521 199991782 808098352 559419047 306548248 821260924 982214862 810962836 363751521 917537231 817490107 3155672 71153102 521286520 269089549 983699497 472029725 763939562 678547148 25325649 401376321 345635814 401594741 724957613 496746209 2895108 42505593 759406255 799729368 377456177 576473275 564742749 816588723 198209323 856751894 658035407 105799222 648320007 783643861 125880244 304985303 440607148 134162233 662209230 870487106 273734230 450795255 719359601 106221523 179587091 533230775 954655752 378635807 603768137 651028886 188167312 866291051 922852142 405709733 317820700 647491635 387863631 651798631 218391375 602073509 37581578 11816279 399467493 644093987 253347859 932322400 32107306 254121925 924227315 953225315 692081537 344624853 684381316 618277301 474733534 339862609 138761590 296719518 314835020 314483820 525476046 126202842 279430249 97165069 89898082 743339804 352819685 253139022 320184670 521094535 939094791 771306238 748901569 103787059 182460200 736921888 694638561 645072558 685610805 338883178 581530339 644913528 169307697 592652999 761249092 634199685 693593009 372293845 445237843 362578367 886334558 534788200 460563892 529394562 499958902 809276677 552104926 785488670 582718028 91032168 578864286 699168601 802377412 149753086 84860818 520449770 797823960 613295723 607499439 503240959 760212245 654937606 445340860 275313592 779581982 155191128 329429460 720714921 497604904 926354593 505212392 880698204 662834557 865942867 364094779 217678285 429127161 63686805 252282084 67236588 70751120 490256833 407228239 631589151 655756742 950545126 375172796 860822205 694481205 113924934 405146047 266518164 263375883 620938201 987763646 2177123 297498249 654948809 353170295 544835937 848987013 956313332 275683703 563240628 579303657 106166894 137856675 256731131 847141937 145034492 609153715 308647365 740213489 723657113 756573362 352669208 238469453 455161333 125005696 616829163 653452928 153342705 873712208 563241131 597256022 491453732 570446634 41085626 902371505 791614809 915410794 333934059 341374983 518210831 766615615 335433480 861645282 942132983 187849005 889224012 322894431 494324602 233216139 909862634 347864496 546716977 496652294 714690436 529268378 189417323 855042844 111667892 722786551 872890026 512343970 322766982 790575670 137134886 852667455 170335740 408200150 318051656 416349935 225333129 702634478 859236400 458128768 693792663 582439336 538377264 149587992 797117185 360732610 185841999 241567661 60231577 808653580 182039496 740018315 256501411 274707692 918697608 728535250 772923736 51829725 756042163 895000822 57216357 924550123 256653087 277747773 809189737 619270456 434706135 667460932 426109306 6337659 526686105 299207803 321653665 33183100 900144473 246142116 225375833 369758105 930735548 265720664 292151060 574053445 693422238 477638530 717164726 376722819 509395084 811971554 974532120 747211375 158319435 529687947 98914950 154151349 487985231 466076773 735768642 310340632 301511492 288623532 863677695 428872429 843303561 614792303 470606950 979040413 443215792 49588754 660356244 698513191 918808576 469957836 368149658 731727003 105016563 157535786 394454780 701707168 93468344 972997002 330363443 311225839 142709426 534806689 86106923 699865301 755032567 545757173 265337797 516855221 191557585 9121124 429945174 506108036 441366593 93939868 56891174 760216139 495953015 102384544 751944947 575657897 277357403 569688393 457801067 509502798 850718216 126356931 9824437 127935617 200747595 460151564 986033385 282680731 303038760 918996344 441136787 238351498 158366038 586298927 114930484 396131151 723088830 763780526 111871425 285506688 437035519 96438338 929236770 983884231 619348205 69305488 762367668 890359905 937062670 125189648 159488200 454876063 78333724 777480077 134686498 724036456 463718533 225917350 187873146 399895733 840135662 977580369 251165182 824291348 277543340 799104083 729870286 161733671 579008073 653812680 686357375 773202466 974983941 407760033 753757593 308000335 63878738 309996577 88807193 700311693 156217943 378587744 473346544 987804877 853711727 277893320 697148289 42561428 663349927 426622619 829924135 772739197 340899907 856831338 540255405 231339700 316151353 596359071 124293844 788894075 258012852 408716021 284972496 10797737 593160338 898499834 481245643 310086437 950357991 819410324 757401441 115168112 461936248 524385657 497315875 86680089 783977537 671112885 342903060 642245702 849968112 673576 216953135 910946865 638444903 665993989 737011166 748330921 234798142 285938005 137764228 386064525 694064190 571288178 659195893 986734421 546879463 905415308 643634425 640438665 930760427 225484839 139906253 718085191 159315633 860105883 636305057 650708161 4137683 383522451 81163546 426767037 44409248 127788175 476766930 339362579 421842586 291328354 525166291 86064179 355928825 290582196 914549024 753605276 757744679 854975361 200398125 484400486 928324674 636567703 810749537 265713337 584205470 620509468 223522459 148165204 517904960 67362567 266611370 350687239 603256932 988022178 261714132 53413945 892476151 603257871 184028496 756418146 616291101 147775423 711631052 188572562 746595756 788576508 306964199 380538089 381308848 343947104 609122488 37803037 436856037 160991324 611386693 722169847 374256192 988450227 347140621 39627477 484839527 548398588 135498623 301420330 971420212 545561891 454940545 179960314 422442806 121212136 236863978 941328735 486390831 353357662 87625991 698210566 868463511 256515949 263654938 758861490 379109399 625387346 1545174 269574328 22169872 769532698 615190757 309548674 227784978 290612522 981268578 676556045 966823013 534820026 441707103 396984682 826388355 388372053 109813856 914003776 564831131 274078810 166129630 201514824 778584336 115968382 935483590 204102096 385707512 231105352 38007287 654802233 288224414 364370580 847497672 827062905 139987457 804232721 219053695 9564058 58105939 604024515 924049627 193899065 434190202 635634817 934039179 339870728 280655762 535924856 197698740 130636620 383245672 316710310 741152367 273772383 938024193 7807327 776190280 111268143 884928017 461442508 326650816 763286973 733629061 245739623 292060108 594697376 605828858 934812801 73739093 168794240 109744451 411069885 677149878 76448155 576803046 121956498 156675393 13909059 92277151 253994188 375919034 560539485 429344221 544277003 819223258 922944227 231430976 486850114 314873293 203624035 502560545 185437241 462807221 549546367 23563530 965072396 885094693 50687083 490344249 692470699 430053542 898035826 750310690 238933848 460400949 934709362 252788714 538307627 228691907 569761627 577044205 190712465 902432436 348392627 525949496 532736201 98068577 537578773 748827919 366216038 224493974 519132333 855404137 878054352 539729940 602594238 340860783 395617986 295716112 284453660 702221313 521308365 426272178 334584498 645944112 413528276 743455639 279267838 705750469 112965775 848636240 508906640 291084985 860315400 922912993 836345487 419999675 531788576 742678594 478823219 776177069 401027595 426084833 581681484 683094823 987506128 798984991 397884858 776999667 927570378 317210318 472329714 909742735 856873257 543382970 807493248 712586926 978841970 945881373 786558335 62770103 679297275 764014376 845951266 165086277 598710640 86558593 646085167 880209317 869266001 899163583 626374271 447919707 692388209 661828592 316908928 563500701 352376697 379089173 955416243 243528406 51095138 958431648 66440750 413522981 273989631 492990972 919364890 782215387 871475313 472272133 843652662 421457665 776072880 896989836 475533394 444202703 257836809 362236884 668401365 876689718 809267611 832570392 451985976 208484440 814468313 345647875 294623881 979436554 529255435 373559606 421899241 922208345 916142540 566832325 739215118 997269506 54312077 217308090 410617794 563770104 864091409 644044433 402458466 742956257 438640367 436944058 374417247 987085210 26552084 634710811 520056256 262519215 132516926 713111179 504549279 325628643 344125314 386062424 578353064 19883182 789251782 85133506 849984157 50795194 430093639 175043966 877777364 566423398 362776597 232311859 887565239 114455107 271139474 578780928 351550019 309274265 309784311 937555701 70823818 913835491 298837200 201716373 548412465 139257934 248795002 241485914 244984818 276631359 871385260 47322929 38559771 722087370 990374123 817470202 479437326 777222971 251739668 839040265 918941631 473138065 688005590 343312040 317285945 535207934 916406837 21991315 474033689 942002537 60616201 654620282 949574161 982474988 470583165 578677122 772796263 27530325 292804240 113917636 661483635 11856553 355218839 342620877 336869668 671858845 469490617 720811805 236463484 532307228 779855217 370683048 902350863 775599556 542416144 101701208 318524552 212421480 588964153 326491016 659978789 407813263 500815203 291809930 420427318 945831923 558016091 616461603 519730337 17406724 935609023 602285834 492758113 501233251 444053380 223328364 44357635 451111527 754420848 93785707 700333095 617581467 67343520 615013786 456275973 222848830 111113988 531065475 512844261 908416449 340948702 38902817 554252710 168365901 210132551 314392166 136745272 382377531 478978218 385931958 939168546 500300697 576015687 435252330 44859133 431985068 731513777 464232783 106635254 787424872 846380113 322456100 797636944 383068154 373518048 996905247 511042272 453230911 179185393 474862185 791426447 493062730 763021413 149901981 613183452 436611810 449181172 645281613 391014487 499329793 195897259 306245501 304091175 278680406 307781480 697462822 848593285 414953924 976012128 496938165 635537983 677998049 990816922 948030345 608626230 5528440 249698162 970690680 304410592 360662791 385588759 841668938 964203206 274992194 822376716 80239165 463452679 319577230 614970795 32985727 67163348 162940806 682518173 923962039 332694770 766777210 434581603 370516349 846622523 308415467 982574545 399653854 295265821 3503633 221685901 971674073 460988441 386328917 345787796 359832804 524651077 907118039 3716022 297536615 208032459 326167273 348813845 250053695 802989928 846048145 76382378 437626173 491338222 511187211 598061248 565889957 237321922 652574021 263374199 452706224 906276190 259596642 132461122 176812554 428820688 346530360 686068585 560972884 62787129 149343442 930924680 736644003 851631952 319569646 201309454 426885375 520898269 545239935 696777407 801561573 535694654 649579820 75919923 144587462 180250853 434793167 317218645 978994566 527512791 97007608 343982052 450281469 689976110 172209000 788649973 302642297 109396889 466237846 533121647 245674554 709829591 323686701 60416397 613718517 414442560 306514828 626090848 649915986 459028028 941450053 916879435 657380974 601534153 425829022 909860229 955606106 169803513 409572883 528997274 317994394 677489265 710506194 952427243 311293350 720325612 912772413 442505257 271650924 516596662 845932908 590017246 938699980 138702386 172290984 700499940 876992283 52577877 5139697 565643243 813153185 71954472 602468217 192881656 763245851 276071753 635145511 134628832 36071737 350358378 942189589 794272465 40453921 814727377 749179155 230477770 612232682 209864407 9850913 241890846 521518370 917024361 288847609 125249014 86696265 885388426 133455746 616260811 501719636 753979599 644060766 873196528 406962218 999990241 924067165 533243142 951399210 36716031 944841224 121751173 167874724 15014777 87948823 617073722 413518171 364227894 559278587 68503491 372878346 39679279 914603349 690115349 133943259 607223026 340073341 168733943 441269489 996090912 711182844 895913860 132263648 380513007 278988050 616521389 65982255 27844264 337224241 73422517 898883549 116546090 967933055 159674547 940495321 108400229 641373016 893065491 384904585 799466208 349147850 251047957 571040580 970604596 839218200 22796365 132336600 793346191 166762040 746054945 604540165 237613618 235350613 758888270 607659519 171398131 526262861 9740132 86748144 478569916 928276275 692110405 164778099 444988682 964228046 308824490 988788250 622191983 264398617 51629214 549411050 882622736 314614977 474364417 703112410 226830631 523045802 251480838 603277912 703419522 541375083 124134837 366209731 83570178 36472269 600133994 915319025 108329245 548299087 337605972 908541867 956707421 360954277 218015479 239486509 657785311 264516917 878228138 425699495 842401749 955967640 822524954 740003518 866268420 459761951 101504197 975225867 661914951 436796748 661632640 363604123 737879050 451018068 454038002 312380781 252870351 608403876 607793430 997385463 574674349 917282137 420896189 160077730 156197324 306124998 26514954 952256585 902101994 131946482 154928372 757970110 395703001 810829591 999540423 129004101 692924926 246862629 544728995 862297111 806683092 982840380 665839612 456667105 921989223 445566005 287510808 988779586 342216154 410694938 937669012 924090192 645279457 240252842 456338400 381094164 980449607 220107734 132848830 578326537 130919530 680631623 262052807 999784865 320746426 794644437 491575782 808634560 96715070 238789137 911526362 583605823 485975566 448737724 356028089 205387114 575519450 942373966 239365224 989550723 824361569 746873200 106723875 205689149 834540027 617878914 282552571 169073985 728690192 987423766 210886227 679104684 824677535 657193587 147043939 868380303 355227576 611857427 391804085 329383278 308504578 332859173 436730027 983921090 966583606 39102219 332569079 232167543 446093985 639792349 484437280 560052078 20765094 777409509 541463556 810938364 583262778 405106209 189232209 775193962 432050535 430372037 63246346 413285747 548999625 929724598 250202120 498172104 402204692 231023887 992604790 433304463 396167564 973595040 287935316 708088288 153386635 53303658 831364342 582744647 783795966 195791652 465159810 191231045 289375465 482355641 956373621 942435535 775034591 419264712 573569823 206743245 999243914 347668259 415893794 776551836 717007657 763744592 387474423 215753613 276939789 373363723 455202921 282354788 616015131 336862914 137705751 495232985 598089037 672069656 987118838 901870618 937922353 332334690 172500430 301366343 777632104 620082221 703737528 791760629 968787240 745908918 148959398 692024492 867204283 886327920 246047963 778008681 767726590 256938882 639537007 529408541 8410339 302308422 535660492 774095659 23927279 341055436 34378548 892068078 830037692 230705748 662446904 575857969 608444536 878877656 774587458 41945781 885636197 419050112 615479308 539875758 835332183 692626731 642092071 369694278 703558457 332652525 377327222 339730201 982625672 604570763 659712432 38789560 640377302 852282113 478686689 72528678 753859912 648349180 130039529 204815966 269442585 990633825 748802299 493059275 898017813 11422404 592136480 298476237 277967135 842059762 868488114 280703547 704474539 533121383 811245281 582213852 145249604 563946712 578968369 249023725 943927559 878894507 906840058 3821470 879697446 18797434 422435815 904215957 296351847 930184340 814663544 436686697 653710499 527091324 911231360 537731112 946393927 161337448 562270119 425565137 942813398 527800771 362168552 57678299 456802404 787620011 607670804 429622189 601931805 543030900 825333326 51949347 136016316 270467107 750110606 106142992 110399252 425921779 929566494 235846070 911711883 632300756 339535392 382011727 375794074 121349351 545515013 455067784 133679950 859407875 818942231 94974721 628917450 399776563 252646640 977737678 355224003 66990646 225516289 274488313 675525378 891081726 594579724 836260093 989781222 382180657 995397547 131601740 52539359 132393643 826205895 573366987 197467892 651789306 542831137 327500625 340172862 693157345 811864012 19352875 310710635 864308437 706022064 683902875 484097084 74271619 286018313 651914068 903618311 557120840 752225511 285140224 901852981 427333815 818137260 144503226 93541317 409702935 205224849 247202708 97471944 899637731 501306400 209904659 713055459 236808008 381154491 361508014 901681104 387893418 367002644 369929554 450030301 936744479 214000563 932624097 737449579 742536178 547688564 999295918 835646832 958550818 682752262 109942274 805318646 556025824 715085933 451448987 766452633 111922709 705960064 313320744 615385613 701407705 113498731 235953870 891054998 948056573 51007791 415446694 300879247 819039362 883244573 673770556 518033124 208665376 307623775 444855826 267964055 54208960 379529327 283578907 825167422 840690946 896560286 216554048 47596675 961870520 641597327 104305374 691619 271294569 632396729 325455174 891051504 442536911 923587304 101846076 202106959 458457433 295270076 712253561 702916795 200076458 355448104 416259369 466101440 101123352 57087732 668986478 621475840 595461678 575435324 876357083 370492082 622125098 985942768 880756985 519968286 101554816 769544530 72519621 234313506 107488341 864151162 467626288 420816048 483644164 601438421 967209374 791650893 575501469 834698402 894281064 203256468 827700833 899996276 254173530 255501745 289446727 65706931 563247925 509369831 386457211 838708506 488606254 887752715 413840345 812412730 985486701 433264646 859426934 382160118 894018191 133148502 734721304 166648325 372754469 909220237 195078329 624753012 813588019 389656273 505221384 539725857 115924658 501660763 237820135 42170177 141659662 66668792 161325294 556807386 967426984 836078987 394758119 6233674 833940053 741889417 480392016 246594238 254918877 395140475 108905436 256172476 541612669 694778751 419639282 911498138 776535397 611181512 26369580 409098244 884899643 461980954 390044122 35806842 720778647 242666319 354018685 974902479 428476037 246661076 250794828 990921131 248455942 537056812 467838386 926472458 565745038 945013868 662523853 308522172 778116231 324047805 583299569 758012643 526514381 669189854 758744611 822478967 202947633 832069280 849559711 413219269 169449975 409931368 437196883 671245036 446349143 324694192 229588833 104966751 899489279 969180549 351647137 167742310 171061391 130820362 476209436 694183068 909691675 711054837 233335442 987367538 394363821 287894541 316982261 472097195 95858881 2904242 691017964 671813086 748288968 736304469 824683345 288652792 510158757 808099323 950977971 697410231 843900211 704816574 784424405 569040687 583974844 652964684 308140333 953281865 343903619 638882150 196223846 782711359 611413564 630464354 216348382 232613154 215309711 702441386 846441769 495598932 542315928 829985339 890479500 50251022 46588266 192110375 433067907 63985627 6740359 507518739 603374395 166657307 343967849 738612154 62558744 608445058 775531773 95136360 515879729 386961558 361091875 320674943 673740751 438997812 228861999 624384501 786419186 122973195 995237227 254313428 781615820 816951583 315135635 41813178 379289411 518601544 782775383 129376599 876397171 561703088 615829212 313074929 439219242 447293273 942553660 940631010 29929323 979765653 95680257 545807897 538684140 864023180 606555822 569382805 425997719 681188537 514151478 138935534 748092684 227851373 535094915 689950668 295885342 536192587 750367984 977096045 944409938 562823114 954566607 945724707 751779171 755404215 678802661 993270484 512572864 60625072 829459945 147393401 150983948 446196649 298643208 146055071 265678750 746078827 71973732 477540841 550091775 978065424 887289744 635090315 10942830 666300297 465846806 574700753 54134367 928031256 576911345 861484950 166796535 265579478 939417875 888473037 410139538 936871982 750596320 661160956 337209662 427629152 401083057 364332988 51765309 751870975 430459987 637644858 735763079 295867251 560665221 386065593 670554181 526561400 72320382 242735886 618077783 773991070 368079204 584338467 786209488 507310535 995926229 418638452 391843188 126651051 471987042 180798101 570418241 399888215 664121871 140846506 906838499 725581225 27947477 188498925 350814270 417827798 913672225 80913707 740920552 816867557 379877202 382071111 443721131 497024306 145924414 385227958 727062280 336016620 386025901 820954370 455720111 992040086 383941341 59171656 619374601 513951114 426663933 798701753 644824238 395802225 817968562 141424924 292319983 43284940 462501524 614828874 473503821 778101359 786271666 109240753 576258559 406680064 990893322 256458450 533041009 35346812 624298514 593739716 597752511 674470835 436046898 329532590 413775678 74509767 320433991 101237584 79089140 674350513 208110626 351913339 796236315 572086460 875944711 254088084 975548834 269334024 992615983 784563478 647748524 34504456 941267014 427273997 247428366 623309828 716382957 825762459 969727189 647429272 770572601 821785974 798276798 447085619 701655602 17949800 846802877 67648153 950779733 585562062 340203127 354018914 150839571 682493978 64006599 194252665 655257936 772361809 996822845 971955613 413088228 51222670 716832154 17331939 586171165 840345213 1013077 728447026 623719484 192859105 613445913 202815941 102297587 804317454 253741636 588079533 781126381 539316591 496116586 497773133 724890694 155868673 107433169 49989852 309275151 308559830 637381874 933601766 570872268 422854804 859077886 921508812 654596341 859181299 396945751 391393599 356925816 472791875 957075986 458304457 563447861 546661347 57714556 167908420 739533185 178200011 690827410 817852768 308164004 60727043 810150791 885630498 809873243 162855722 294489154 315952735 116147798 363042800 830057693 389245253 373326267 935720348 560777767 216474579 30588577 905161606 224695331 235342172 22647958 616883870 188812935 876414473 733534746 186605028 229788478 34730323 876184354 39872749 452398311 889347212 494513558 266723429 605283667 393371479 334247890 845613703 201502218 697143340 353931049 999756199 133060295 836072150 513256029 645244073 473923064 474835700 766202409 340395910 582937407 463726715 614617527 161759694 391251955 534949938 6778154 390747425 896538016 445067828 873792022 781404085 547095682 941973106 950081027 839103699 421151246 76527919 718647533 689899354 113062250 947263874 952434631 899495483 686731760 360805847 4855539 975952635 622200239 461129326 529577163 57761332 320180714 920939995 851119644 922327572 480043927 628513668 399541414 892495068 355332576 168498726 422839197 718946146 778497190 297233489 175835179 467917711 867810553 765085927 741674475 680349410 409368481 648824225 85883760 272063724 366750616 571426186 293855932 357750738 825337998 131983746 795966921 754743502 346774372 228400316 401112324 217325742 895285937 273570112 344935884 314536020 973056320 476311146 890838776 447929140 334936720 878928233 839182670 46851545 50962259 171743169 145984013 873887840 751188975 813901257 990094180 338271483 180801792 467766062 348169464 667727983 10395092 183336814 359471202 210027158 556808429 893561950 439229871 204248798 855636611 173222565 347449310 866107081 908624640 459689022 729786213 341354603 78950786 339009786 691998381 861080303 943214684 681097980 737280145 795657490 595051413 745220411 194231523 180712870 180753255 439875587 524362472 869023249 327496897 631680372 781500887 71074507 976579014 886230530 919994717 586681828 91786828 517324531 19019803 791101819 841525854 259912932 278614567 735664712 501974715 566659141 395264903 11342355 990681940 959856600 397451961 83223610 13326289 326884662 168661294 711146031 448641549 130199882 2974666 938012152 895289494 155183315 783510886 30680750 1038126 718953702 161440590 490340606 761305932 940717931 745095620 255751083 637985436 64464795 519841403 183776266 688076667 204625032 777259292 300799620 238101372 475155861 622254532 952414487 754163173 759813882 901383556 1243606 9467442 145394753 715863264 244355428 222187665 60900556 959688273 230713213 831200869 932339277 90704579 754315118 935965892 224780619 755973143 881084056 371462393 343253924 24235426 775630065 509394178 587947269 873325741 635898242 481064466 769132916 694732531 442003690 541548305 3723207 55983398 650381785 396571927 330076202 707094377 561652118 116635124 205286557 949145559 942123130 912171692 830770548 227171579 911663731 527131635 154742229 761224278 352829826 498913973 564817469 535125725 636484157 540160145 565807356 74989432 632437326 170594904 13399220 288291204 309198065 296415379 511056094 858095954 455659898 199555579 262615621 468846246 783125453 562719743 651373960 269732152 124453092 49358145 388333980 302867766 41971533 288591897 416163912 292788161 325667241 444113169 477735592 248705899 767488815 635978599 505641899 783764671 656072230 755792782 982617749 23959225 263775854 635266989 525244798 272938826 900812792 169881118 168531920 547559894 908175177 637346288 929443532 305220533 876271612 386723686 633214982 545710261 767007549 51092598 898470885 973634966 474824270 20059979 901259812 335078541 689822981 904202948 674182740 604570562 729375820 833671922 430614104 920703953 874118816 601385886 509132007 167162445 539681939 638631616 383148045 210960953 910819147 738677513 934943146 743228045 224257792 768260698 469272561 704828087 281645953 390417483 939739115 225733911 606423216 923426981 171534322 110992769 708272385 567634920 721544758 241166783 796512768 515904966 281480507 540235277 931511496 589472166 762299481 471319451 596326028 431699746 272514619 488376591 423746833 188757641 478099809 522620160 122900274 56399710 986007198 724295292 995810139 987563735 286439834 524541315 486415375 445912670 523665232 861881225 646363235 203643924 42684049 508193784 970457216 729910089 417258624 38686891 375755300 121156357 256542485 322133109 458452258 353823363 432731546 382502808 344932317 818679216 77284656 332303438 924513745 303069104 89722187 18230084 901031435 76283226 143294002 930112026 357979052 873170871 215861120 955851748 51194473 180343943 786030246 462829996 77571342 814286011 224882022 646170349 229820406 344508156 691883609 428936730 711693205 72142371 155617131 625298197 382488815 808934335 878020186 257636280 129159710 378134674 397400890 463596112 335022799 212704532 751571187 243677724 640293061 996712943 858162625 613891026 876738133 43949697 570783156 501185051 150082281 220307293 866226990 703393298 514915709 850219722 586344295 601906634 544166181 840974658 177294060 909333189 21639045 460475893 337272348 564532349 403927383 151003460 44724650 646681822 785416425 634002246 700772638 97947850 294685340 993698886 811081044 379694740 519346534 205619010 70416635 449286789 425915217 953716334 997392662 656720219 276137978 870121903 393717119 843116229 579173651 71711009 64911711 34167272 898119393 976322962 157520824 615850461 493141694 228136196 359410651 645287472 789017496 752633647 731101170 42891619 939497072 907207164 218741623 874808169 891536093 548461067 613370811 75565099 450686854 968581934 878464608 412971526 616539819 103911660 967251423 744607819 71273629 534552831 219529220 72308158 816983618 385377750 965025901 255976728 522067346 30097172 168167182 755178886 464675356 979300367 14399151 47610663 936327042 386826833 233678188 938225041 776562680 513900059 883160372 496388172 587638985 486461661 31036492 682172245 202753234 13184447 697007561 379995549 994164485 326422044 508097049 845820296 560173288 99859969 894704507 401502063 173464339 94900403 35865218 27015198 97988022 607668518 748129430 644866902 118931216 615144070 983699058 557497420 617782265 180507314 559736999 373997096 284438105 519534268 259989016 510713992 595531182 697869674 560464508 496441850 819777419 935893432 51206880 847024773 989674515 220569428 792941602 606292513 605327490 528973601 262463351 588762426 424395173 972967861 605638373 148532017 970464348 320707034 42828234 366566619 443578911 648344848 402549587 346142976 858494326 308760074 185369350 813629661 378444416 299335981 497601849 668088994 342826349 481083668 664659864 354750453 31057668 357655310 897982371 701874798 402383646 394857374 957373229 526409241 643530025 146298618 819149022 577575927 756419749 671373709 622342322 398510205 205989802 913827446 902450809 644631059 368758625 583678471 368724053 414224278 399551111 212464198 797144894 986085590 569860589 566981999 653241729 526484249 856468218 165455983 442264893 727382934 124436007 389352811 940868325 752013307 212412802 937462327 346488257 59410664 503307052 512335072 436714092 17539186 690570203 444479523 251165527 689764001 975913305 639323635 295714117 715548657 279414018 319427575 32961485 343066581 703214666 954492937 716583388 987952431 942594357 595040952 967936048 85450458 902022877 520162759 534026205 244774433 605505520 74649260 434054348 662881604 510025008 453507858 991052855 426485754 960459761 86935895 807302959 69243370 734335134 491468046 56231190 660196145 38734644 130968447 858866213 303667935 810408900 410235426 838452199 256389497 179229942 248562472 174443452 606837113 545189505 962402290 124499799 32672713 320913332 623359895 602168641 157449804 452181488 182872931 949616980 505409622 442216748 398564690 974827840 742129454 301480048 968601241 773229321 221288083 151115866 425105950 545495943 981953844 212139420 911293179 66970340 24608055 326763387 100608767 693824802 886809267 769751634 282998060 591583379 930972725 12847117 834973754 603932767 570797887 788912303 239318803 565465857 267252420 82448588 635302229 905294026 507642286 770516495 232049619 528100445 162819417 344540086 334185748 584700721 379236373 298409233 942736851 393361939 68760999 391088134 883300733 418274209 208442312 685387664 560533686 962981071 646491301 132061243 730477012 475970406 702753117 976274090 985823586 517783680 531637894 670754834 632540319 91892494 564959913 590324412 622695933 587929682 545707201 510413958 682595234 702762085 661023936 200941411 768651754 444186802 184104459 413716439 818189283 710485113 50451449 736591739 389997007 543399245 201552471 476800383 690215334 72156054 658792423 764990243 201810321 586790672 501649628 40659517 662799984 280173898 116699487 832294838 366993493 977157673 327848974 969338893 789390087 907988066 493334647 932897234 474475648 148585987 301248930 783425068 640994671 181064938 64721028 966594900 362982839 201919820 184985741 60420888 890890990 553041968 772524571 958589273 121719007 91545586 722054404 741748365 852326408 837038272 687975185 129910845 237791261 959132960 735491197 735994248 701455491 415059560 175926906 852800415 463084758 300354373 991387564 806716999 502828899 764197941 859520684 307512410 66415023 365912589 948897414 955798598 712433902 131088499 175346491 260415116 187649164 383481444 380694592 352686658 908601512 693089968 124881661 716857234 805093524 858439801 887388496 73849913 699659095 922202552 403741191 554477064 152456235 706047928 520169833 222549863 850329855 489921945 846873518 725266893 659152629 198448334 920540034 843882057 468459749 304906655 849086598 137206780 697448409 345966504 721966031 570953373 172062607 735728216 975310437 970711795 393358586 877200755 847103941 715747679 323523265 926017937 150352480 624440911 261139903 376773789 625302554 304873676 722773377 649901142 570517708 303640301 769789643 411722961 690010818 202775649 862849043 483365109 304734013 247624426 336815621 697426685 593469681 882584796 387916797 856056058 395548809 650506146 245780112 967112527 257712415 718719034 662244867 723268403 402298564 947923892 310988498 905874738 580967678 195983798 656308267 389214636 8529220 929423611 828001904 433926485 90418564 696005583 277001145 721782707 680271006 202781333 38891088 489400228 429842151 256019009 798529843 532384213 131574951 912240863 457484949 630685515 247370395 623695370 553211485 745290206 740033651 331581301 12664485 316043961 681962325 484514150 580659772 592224988 326411864 967909686 113596197 159402394 196710154 576736210 719944470 874211611 575170539 231878717 360591354 150844123 272737520 481608204 80046703 827431977 791420417 569659880 774050889 623954601 809722235 910804496 758542093 945744595 241581742 328660692 49161847 302329458 11642975 268811035 969511156 150779685 689820488 100798686 196930088 169743585 865610900 886509994 45681514 164823661 812591203 533291298 741720643 107312100 721519180 246908795 419717363 961286967 580318678 540300287 220080364 807426729 390401789 304924043 674591061 718938961 177082036 526956816 595105672 838508443 90871645 919933461 551312788 887737287 986905938 797720883 597477563 42253929 903776096 109242008 943969269 521568999 553779015 828116613 481784428 272984062 92440635 589785552 727902718 238697022 23803238 872170595 258075583 107607689 701604964 85134779 682332788 879019160 819938757 619239785 730878744 925673334 476635022 860603797 209885531 646806019 701909432 780227958 930787870 738862962 464013488 804126171 492414456 226509259 990353365 892636069 539327412 641224298 649241598 489208394 739501265 422578814 457596913 743583828 961757696 505642379 438752493 349603808 567036330 576784360 969028897 500796704 742269032 363412290 126567474 391472857 200811401 675843351 661608377 496328422 240451471 852828988 728054211 790818483 876387506 184086104 959771471 836478914 118263643 971543142 508031700 538008618 316952234 975858999 880871096 595277075 105032945 271214318 264387546 151193915 624278071 254778498 996073481 970464628 728641207 838551615 616124554 111838499 76137822 970991685 765192854 970443459 476177488 337810184 211778009 981794400 7395171 867928014 230561525 550730269 482277538 459102004 16123389 804542126 310921931 385274794 281328890 434868702 269034450 727014898 530863721 371863307 683726684 433943973 742646715 667884965 613642053 471277998 594103252 240329138 681116186 815746252 579462029 908547149 140308896 290275348 608271411 402725923 753094987 22397805 414260741 339808244 606544071 8597011 589131961 594317592 609009779 461960981 477920247 35255287 723486689 873126359 509501917 804048016 221181016 543070865 702227321 469025011 692500818 73205965 865135442 810564039 554361598 999448557 639053280 776812229 100650175 437834658 294629391 424360250 33516971 625349750 115968449 670564489 7192844 967028804 733969993 902213287 185960675 222046394 81048816 412912797 292119648 811334622 996673907 233550602 909419 531606662 947952771 759069855 883474975 614553310 288412228 366638241 683851081 772444902 82308814 57999722 722363117 162390770 713114799 413501671 128518594 129903656 964394856 869551387 802474673 18265861 289987563 275027611 86980953 437019097 695644452 920852241 873675918 744313670 989175917 231980474 274165974 868430533 728635927 927978983 674671851 111926049 562197480 963850624 67370555 618363129 470643096 534074748 105922923 427154754 938831187 214668394 938812624 296153539 874499642 525321963 376532212 550938008 273603809 236582453 778943255 987653040 46176211 413258898 159088043 799459663 980281865 899486175 471237847 844632716 667385719 192642573 985010934 379917012 172260224 989831076 743898389 664525669 289729404 453724219 973754744 126396884 221169465 55371521 215981589 144886920 166412663 562623799 527932183 247488316 178193003 266878132 323228508 90786177 494274109 588226144 971110136 704488249 184381322 232067257 773875632 27543326 397406690 163234385 522617216 844462905 789536331 249621581 458606358 994452843 814056380 168685800 832874580 796442087 139909027 89530350 191394514 91792310 778364512 963767105 136448601 163124530 243844551 537227096 926381929 843660427 959772066 201215419 176427444 934855749 719440941 644654472 313809569 817808824 400262296 25725425 234211786 279379855 720510857 681362108 444465022 983848009 417701271 136459458 867551039 745768635 729067472 596212336 915294277 337470093 370544180 383045193 966919674 903299256 408054839 998481761 888783996 299450382 82491203 278516195 680612639 554162610 10005300 742461837 383935208 89315227 716989658 316725807 789147410 984596758 875232378 247326768 516892045 392561473 124337230 818465033 310435194 571071377 456145152 562831303 389170608 252305485 963158067 442974093 291729211 678560528 629714170 481931792 900122071 341834571 388542047 536801305 970840185 148566720 475239902 785320967 527756743 581458440 676402663 786930250 193605275 427174671 340324959 569775593 690551428 844293522 32485663 720411389 866411076 777259944 326392948 685323572 307381331 25295414 530187165 808486479 448516954 193089913 410151249 566992548 772928185 601124225 992334390 389604252 100298499 285741232 942476139 923325494 34995837 207948862 890629887 981027714 515370914 600915640 933924471 585769255 24223649 710956669 191235916 116610015 213886685 103108672 817754986 125190133 12668780 734372233 857098163 459070414 524418457 442243380 922187898 402198109 167698019 458995696 556784137 647666092 190234107 918099136 679929627 446032218 456163402 784719230 194919266 886013720 962323305 306137427 318917122 484013355 367766054 786423617 160177684 109926125 747712646 386514073 179181348 980609356 753287741 480611205 700434356 936807242 886661944 602595711 760760759 168849531 131496468 13439960 227025686 851125130 120902820 999644722 730411055 48850612 108712558 973852934 56254033 931709515 486087470 639443487 740757569 549199156 990962515 259761437 444310199 221412202 740316797 166417396 961530594 807257721 79332357 973173610 174590176 239190019 163281781 924997532 317235271 635660351 299419403 299515513 144402079 429637237 832037435 312201286 412855782 846022531 700683306 435733016 489056522 372726875 668603956 409065053 398017138 388677250 166564966 740299092 900331638 140228755 445867524 165729168 309857250 980349626 193254917 247423609 237114487 177121594 528456082 252211914 745160554 162631399 136725643 564328212 450973668 503376813 664604673 887330362 837410176 228452615 617203389 984472051 734670543 469475464 483056056 339320652 174176727 982893654 899178145 545410851 490616464 623308201 511186522 124954285 949568870 170269009 228082043 12143600 355389370 102926894 872746190 314505290 299319393 376819637 129754577 122020584 997553187 368869490 112008503 483365200 472351293 985760896 459779943 238998488 64979680 411241491 635693820 535666220 498074543 546299886 147056451 736127948 499978821 345310701 868410560 284497547 454612653 989032317 61338537 626467089 926543336 757363231 458716777 232221018 396999275 499800041 170269727 964389173 573272734 691363844 694542108 126328007 692311902 888727855 241803113 532339973 753844347 640912954 558463806 24792125 286313275 581688972 797135244 103929486 359558869 117356190 127209589 993230442 667798775 202585214 698704846 226554651 189389377 833713741 336434596 259093308 126367432 769137345 779515060 340488508 725704340 373616036 438218481 83507167 351225378 253044819 348447233 760654524 870175970 783196223 104546241 84105919 92649914 118032240 396928189 661608617 378205569 773131517 267997368 876247435 129274245 384797077 858363690 248159567 484050950 449996281 309118909 876261679 407776952 391046527 438331600 612507708 822608197 433712273 692870132 107900888 41608649 669995820 337172081 115657276 653414228 430002018 940506050 806817523 856357995 839243224 713467924 721060701 556706184 747979848 147741388 378042669 161208725 801651712 729458942 93530348 204570229 451228258 757199350 71292532 332816764 866348386 155889075 585596277 203171825 384841227 911084903 341885427 290580371 370756858 117276153 667304133 338233617 698379489 623275650 757134360 236624529 141526278 241032403 588119531 89591850 553436097 648428014 440366737 217321577 819982594 506734217 723885362 868120784 613781704 596434831 981457993 290353746 278767531 160159902 203453479 630241753 892577107 366270601 737628015 550402753 592201470 615717847 259518360 378771290 120456190 491243330 234354030 90045801 186825273 910447674 35347858 583407271 952276135 43673440 650401013 631930177 345446872 377681675 269963105 972099670 911496811 280334278 847045104 234786429 79774104 811326160 162577299 725985852 178752935 716457626 780266892 478852754 656776823 596311373 215503860 702980974 306813432 871397185 618916406 695951413 261164721 715812231 682324370 633831488 973278779 311994977 903551387 724217691 818182595 769125828 766708409 894015048 645609100 597988317 830603944 818112314 37612651 277190537 763622135 614538330 415408713 633491675 307845514 269920326 562480293 950746522 923441433 933848205 871690255 770962368 56218543 958514740 728063406 258993660 813109547 19846708 285726139 313008689 271718338 638278649 649276420 648034293 252834939 579253220 199875178 942837523 865702834 792861642 733201763 717449737 655808917 611959156 647803001 399975051 295363754 964924701 377284808 178515454 158850119 52303351 5361540 138771965 592052505 31598246 611046513 467350232 617333662 689418179 459424873 90156560 681153706 946324058 991362522 783164637 4448742 534357100 911683909 839637672 659058252 159227758 892114880 842501009 117930157 990002377 272714101 830414058 528868907 807313496 745649697 611655097 908011199 527439596 880203670 157382970 42314676 936954571 36958777 487421787 86609450 664720941 999050116 143307583 382868 434500030 186521733 526736828 486373946 960122655 876890206 378034140 436861368 852424037 331215555 594259296 822342013 839919512 872579711 131495224 569995085 39159606 771958255 905218060 30485952 766418093 813626245 984421558 608417984 918205412 319539270 921789638 830491663 42882739 829225037 626043645 788857791 400581478 880668486 304770002 399881912 255865150 164714227 130010608 660359477 750615280 851953067 969185974 801420103 816645924 568155862 9127094 180276049 510257399 837058930 127334966 339849354 324520057 182112913 384855474 510779774 779138352 447923673 749880920 629101709 749961364 48960514 792104586 263755883 959816336 246391644 315289184 123916446 167578632 419492422 38717987 512479236 496954701 515103672 474047699 76871498 43274410 927971770 893592738 719850869 775612123 236443626 568753527 948645981 583741841 466042363 201472876 900707629 423580143 613423152 858289489 473258213 727581968 657475045 959465254 109504216 967817855 263034887 537800357 713114926 490766012 889682326 444996021 923438435 496971198 334615082 369554680 910613702 788964204 390897772 686234174 397932795 364379683 647594648 504794896 535018106 798040883 793446657 668086566 483343117 657098594 378958477 241484529 97519702 72878951 576488245 480437778 169193031 931406448 159189639 835537377 93774248 879329437 873845284 311839719 427651732 216949122 143788610 915505252 184308476 854276265 605247530 960504010 290069282 896937998 932969147 977779263 433364512 723110049 778736870 749851679 824549983 797672135 506831408 208544376 224285216 898533594 583023411 245975181 479158263 356630436 728039452 937204564 157388106 789140712 640578351 936371704 49256150 115038169 31813951 944655447 750275883 234019233 892016182 197662084 182571 578885084 806797203 484554310 394499727 146116890 597650151 476051864 168790114 103477600 386974807 91840295 743123843 962615463 286511901 401476567 25785128 969638236 359168519 2628671 271162198 870841055 970013174 172802344 393112938 984822276 591396961 448019985 795965075 367904661 953377743 303263662 346711125 678467789 823073376 880044133 968267527 984289246 405365829 931222735 705341526 111806060 204880452 95538237 149807552 855219729 205313589 345509169 509224218 583837399 154454919 324597216 386614539 893829569 162619836 735842999 826806670 12071746 255259368 198449875 124959348 502400451 825822774 557545607 954741216 95007778 408118371 503462874 216385737 961385006 686837825 527066886 242456443 992422700 879949622 993738490 429167126 941970517 480486330 630620633 401187597 946852693 880045020 559760249 209934249 594317518 60680126 673444325 945561220 368090323 238255125 670683612 446131726 336388461 885129386 437425999 33145612 86995738 688283355 847767527 967023891 630962505 139203098 128257404 408189201 337218271 718801517 508040863 460986309 766678708 241248493 716801809 142831170 302173719 936403527 170765386 531121264 174188358 358083902 249599987 55231371 530689527 854288166 230758508 400352930 620126674 827233387 941691719 850110745 860099317 631584520 954612683 317033768 326110319 967887120 641027442 364337241 917609157 338560809 647452267 256570894 433530479 718269708 583356952 477936120 190923868 921929735 736993681 763740321 663671402 411188091 312530976 960805860 903761903 627753821 285639107 18972015 453218867 949471929 123168686 776622920 599881459 351750187 905440454 355338309 524999392 109168740 847906342 911752850 44541470 548855979 19674526 135065647 925392069 170448217 771308591 750826352 524495716 490922076 505767568 989637499 85451641 148204469 461912492 835363533 982487034 616481786 637434658 820433334 269541327 342067924 532907460 631834328 451179093 764474754 585830424 567252396 790068700 490134357 70737114 329926396 161084970 187122226 901032824 180562794 61757175 223259923 40456853 464608232 174818415 628252294 964915334 962986558 737509299 241303340 328186328 728672136 672799576 72441915 898487752 489296565 531102182 52769277 493537481 865748233 189576794 505501263 500176642 701589659 51617956 227141923 601372365 82776792 247626282 879476478 732770618 87300350 275937859 963973498 447048329 384155810 523335869 368131013 192402612 985680427 372292696 599910689 854266851 750693716 162246985 484782946 819365621 662823342 937139128 164741491 958655998 64872219 690684994 178316241 148566723 874878036 914882167 290702606 354147648 212018021 818503005 535863888 21653026 182604332 668528107 790987215 340991822 528516829 450795407 101920602 639511128 781216384 679008937 352398547 93991693 970666866 63488270 695792814 880805353 269840864 187887749 125125750 469507745 260545615 202092365 381305161 369634971 764178967 6889109 828699735 687060849 198717923 187997955 121476966 351768434 612243506 74424110 673850193 673104417 425147353 880200740 348734084 200565940 64576127 378443749 926304130 439600790 769937184 666597349 43972448 815750117 577031819 483508622 279073351 605814773 244179428 963006140 55482357 667733451 520889634 648410175 346777148 574271138 632050066 861975644 492058498 637957738 297094226 181677901 883601216 442175556 96292567 678615996 742054532 425761543 16589672 494637900 588322414 555754430 871200672 376022800 59386550 370619432 387711728 493950994 952157221 862622007 400128282 735907790 172377367 541609361 783073975 792258740 790817792 625842194 449285554 33453737 684458979 498860616 299870667 2557830 936115420 8238326 473508630 103715224 720499864 516461201 838752377 660321310 125003992 61379526 552135217 118659535 647407602 743879666 39298125 821728593 520114000 895031720 556638002 265906115 45613550 860396847 595290133 18828084 322404576 727546114 841653636 889886505 851974602 131024462 206918110 763712283 712926566 893346679 620264918 930644727 819953666 27035283 353231092 28232092 397810687 782755821 254034452 731100512 593653331 840845444 630707684 897355404 481598728 45854857 328818026 62171099 960048571 168193509 165737085 424681727 621838365 614389936 577799239 692645660 796532342 471336379 788404169 41592651 965888541 220488967 919282263 349308185 294420993 456120396 881268248 856454917 688175907 466994547 635152007 452061445 613050649 312728860 725477109 871768833 991331981 319479065 323302148 897957207 162159548 729820913 874954029 778378582 823886072 419422302 514641211 415422403 22138663 910844879 616333518 381750615 616360513 644526311 596127706 515470142 721821141 228361980 938704165 925321625 659613061 105033625 489365708 84574205 639639941 847592188 309181118 607281650 814743840 505479833 777694527 542329206 990246195 499763605 889249127 719093623 194712752 329219403 332401569 518196828 37487389 852194251 69414444 465893501 205641490 600692822 787554717 438384294 951443135 719839715 595242843 181495449 100171875 298315677 335229474 264240520 590328534 557704035 302140033 559461023 855095808 278130759 720041308 23964024 593949535 963959568 94083690 12478116 227916934 686474936 543513784 535931945 950522264 613859566 521426212 280445951 243863505 605816468 453456099 286637714 54413821 451311682 274528251 156377923 940899071 548644545 794410953 841077479 640519244 640774546 907321213 108236870 418155117 472770405 606770330 933229213 485064577 483540642 971723127 623638045 626974136 455960035 803410880 787153002 589669337 232840312 830578933 388159260 55428541 196788961 626579689 686463553 909908689 401694552 697319492 159457497 983231640 879160389 465166594 236643161 96936743 148757191 142628594 860390441 604636584 601403186 774117432 332271654 536963287 130597771 706071500 718697248 531433352 251798030 130047993 622485085 783850271 982930857 522743006 287086356 988702742 596662910 343175920 287288563 306869371 2743909 713199478 121844890 702324335 468871527 871131916 758098462 328580776 502353476 344572449 534445959 234720495 250189550 130293113 115841874 29825699 118399756 973844139 247876335 488816437 228552824 584085667 583968068 344515754 418154433 196455970 137445672 25231900 878180010 258477113 728927209 725146681 762564777 437795026 809203655 484543426 659594089 289607463 77962358 450026510 565326152 989501001 384282528 285683588 93984218 121528218 120833889 565709860 546161252 55427411 146506953 260205055 153692770 8438015 382727774 554147770 350807041 220771326 310122135 200049936 469580965 557763075 798570082 422155085 488981861 454768023 790927774 600119251 20131210 766626451 935025570 591646873 609739540 617879722 693542325 391288487 958188853 699625949 213849491 688654491 493624019 140670724 198014958 238356775 993167626 107977292 999545067 619229584 174795688 280351668 338589345 256083505 263906736 6006671 413041054 143219446 944682456 378163973 377686881 912463841 381832458 213094545 98599137 218036617 24509158 50525316 774114052 238744470 659446335 187972481 749932329 174550342 673321370 114033919 5357471 648294380 374355890 635298762 196109355 524511595 379389942 733161091 328211590 908692159 29292297 869483547 444667101 279025780 739468098 603667548 315218511 733331757 464087850 215887456 362889075 964068383 796148736 97751831 410833103 959024019 412168760 234025926 98817378 126698343 793013239 467502211 844349211 549331342 951989657 809694394 881047903 753835147 816207916 780756907 401697159 501579258 242882546 924747497 598981471 35741448 351161059 846850268 428412329 333573878 471202088 679623488 679063704 592072089 766584225 580672420 614705749 243919325 803911776 100455404 391100798 729973309 752696108 273134288 564303266 931107149 424885247 617396827 227064262 816292401 829128585 640974956 29453539 419568931 66959786 10844984 190885477 742828016 391770108 944134086 958376622 988711547 814911046 532319857 7416721 633846073 329033994 734834026 373120727 135880116 737610232 752310068 483174589 96603913 923572345 837161254 11710068 71451241 962739237 611998701 825466016 606692763 835827021 733284359 785071066 904804217 407030642 958456392 837344558 317509742 44487627 341331033 342089885 503866111 952883652 831457588 459978652 892581951 521903993 477665706 627244436 754586713 875763775 273800413 192408672 786240265 124520732 468564678 501230802 131355683 63459146 67966128 859655470 125767691 97329336 895774651 570236844 991674940 958749833 226463578 833141498 78168002 939371922 328773077 499759289 189424063 87137504 629925064 948709883 929107433 768969776 236354466 62902732 32560906 998763126 890077223 789642662 185316223 545227351 786374895 528318458 317906874 657878702 82050532 113814190 676718273 355900170 636787912 770626970 335066284 695654447 666284973 328953098 168139562 425538193 785036155 64320575 815613949 474983644 348430445 216026606 415574393 147115630 474996884 513104575 602026249 139045339 167992403 211773391 942763946 108620649 989311713 836171054 515409519 574211473 937416394 771592290 774946043 928184708 495623790 440150243 476405258 870898596 399183489 312101021 34360808 756871174 822754441 433462385 329355512 95190775 934906211 574878387 769938478 563695476 648117183 332833197 29456277 83137968 739898015 85435419 834756811 964354962 152538588 403738030 2101632 82338612 213471905 175014793 209920507 887841637 449939950 522230471 938256789 79859240 749926678 384219891 617069883 178321715 282566209 29871246 588297200 517232241 781667051 213772172 964901705 903148673 622377571 922693079 763305967 272605492 298311757 685291467 335104032 34127378 17328929 921232568 480799791 552307414 146096809 167916388 449328384 365667822 901655687 909295238 313513613 892475644 708004013 587127116 587710563 292994903 912510434 192968662 986668069 927807627 391283268 16683960 573963784 433050836 680691649 938894972 947950422 269942183 539368092 71304734 289580267 22793258 639139823 339452814 442788283 299611575 522339875 15135025 916074314 375505501 763158905 814420321 815246898 985764191 738657412 391105256 532609185 283126707 597750445 87836553 895854296 925661827 628488878 477599352 258283949 263772592 748115223 140489948 117119242 349488202 462995149 527891028 526990444 727461657 590356358 254296943 431673188 562757911 355195982 355463218 548198425 544014324 264846852 564470935 666888645 240450193 733110749 690096904 662702388 241020805 315799521 264329448 694291272 956665755 419193705 141104906 289075063 57029202 766242216 755122744 997291083 29599836 886718494 985614253 112889825 302907935 269096230 286759323 832399979 149095479 809048682 741521319 835136686 28463090 300149097 42542440 166701700 764409810 207958520 65372395 896291676 606045711 659705534 9204018 287874229 660912403 439570358 887211184 318888614 170990076 844667569 857454542 40840793 426456861 739812817 226242410 676225676 131983997 722633744 7672147 141132815 598276694 288412599 236870350 187225160 295322519 133033191 136426260 132189106 33603683 597677075 770180561 58670681 1153168 328984196 705780135 606267999 310810153 834648276 860956329 414109307 404979692 89750387 178120416 970617973 587668941 177584422 508413130 617868203 115131761 309917570 931737046 197476240 681355956 9662837 671462121 563401255 612928548 658674622 465473756 715404 170703235 798688624 34086651 445741419 553270856 73413235 996544391 186582407 908400671 610927107 567703093 76905525 112954725 96233263 646958254 866877406 976244141 701678939 553037581 12123777 991529021 906440382 713133156 446822958 984860305 938527973 629235511 279393164 584815831 956081454 279797758 318217812 301157490 15655758 827083688 46855123 145911416 498514892 546851347 385258860 624958516 877121667 48001685 476287764 94935460 465975076 574374006 577177556 318814715 102026162 789645683 630258763 292965409 590857476 718939197 615779625 941076782 957779270 291994872 555586997 643887346 738290296 476078525 124250696 816756337 401061614 414595864 640504528 344562783 918352846 563365514 462808398 511457192 300040085 747828488 621308504 444135403 934694034 262354298 223920536 258930681 814256490 921180477 441604171 675532379 129760658 649869986 784101314 505513930 679081432 133545324 191423460 994306997 484381403 32472918 302385066 691914430 301912974 610602123 245854626 899075389 597306297 462246444 483542638 214441403 881036408 397862606 346861378 688170873 960609466 281347833 48416873 686147303 350657987 925084074 233039295 342310445 939682218 499663057 531941176 697289637 300651484 223344596 431445849 385573470 71050135 74128395 949302714 641793179 349168752 633632065 228979082 808251474 153018574 578004025 447626250 615696814 277208684 239563047 326593809 962790286 456182491 826980915 369161094 164260355 826917885 13094394 715093994 311794390 621576843 679271436 300726988 98229759 390489745 183973231 906044242 55919151 338788333 403608346 74389942 453647687 309440723 84504187 949323207 853864671 176604235 496046066 219427684 968731840 12017841 218994516 308484357 292282730 62208565 405497961 619941426 900036239 270450009 963449709 695215625 484742038 693248374 657182099 785670076 191679513 371630903 42544509 22048017 389779559 353173275 765857221 269824224 510712323 109031927 381712248 500176793 69289507 342136690 707306646 264569275 323314225 392445576 287332499 873458270 991897166 643336712 747272921 439163818 301608394 794929430 604342596 44672350 841803181 53922729 328868004 765453130 816412978 272236302 811247935 123122133 837091398 477517923 593759052 805170295 287466509 15868701 740669816 211419200 178004830 336885635 645207397 524051024 561030466 943784240 986059815 720672861 595425145 858635669 251509445 367805232 986990324 578388596 271766718 561789736 986711132 270457958 305787009 641469621 767273098 935459670 994083827 151226078 409357 812522756 23324397 457754044 98578599 264017796 992048572 619569404 678384080 84396476 665998240 470368865 881580850 782049257 706801485 51331648 366692907 821031962 718376812 727236099 538291534 939842228 372804891 984043175 628334818 423362796 76344937 662513981 162602849 494154064 212595931 6461292 719010299 128839743 398508522 605752301 40388369 550167660 357940099 929860878 921841338 305332575 784726149 542953264 426767169 239182323 325342022 468005193 221118884 363251929 525856271 434665315 904345623 966063892 238478235 396039963 633970815 327616636 613962652 436907555 594149624 385805371 437220662 462827200 806815824 873445202 197526402 615362636 404213385 912442645 464239117 81807797 102105434 386841515 645919062 912332797 712560815 604859023 468372819 184601272 84450085 527934738 206108653 789078161 85017231 842507990 192615807 786357189 886196852 778209364 403359067 539521702 311614606 342745943 699498053 234607641 370592588 181150591 737122038 107737112 581680209 228390592 606704794 966020657 223405811 677049824 140556626 207527430 272672444 467268860 926970035 420104139 146944493 977292291 51968070 772061899 168953846 891658041 198608390 795680228 996007423 576029110 853685989 692785158 281559907 626740197 506302791 211195063 643391023 315141637 528530820 916504722 574434216 558089387 333696618 85732291 305767106 818721598 345121722 189214861 836322985 769472122 652475559 588962756 868394300 428995310 448050266 809642835 138128781 778306430 904177264 544507064 614921826 288908769 254902138 588840323 660900023 158397220 818402684 68222427 283163706 415154213 812423790 864805624 999505870 41655832 517303486 2303402 171819528 975969542 124395468 76715217 371334581 20018761 410715245 474290658 747814994 820573970 568243561 182184809 45679251 127293155 167004669 315009409 833570525 347422741 855270490 475478109 82992587 518547540 369173540 473767619 829277356 196829469 759101683 507680396 118158851 73027143 720946389 187161894 248053254 231178359 430866122 727626258 841292064 590045610 857713991 203120998 557158512 640749999 136464564 870579275 660162120 884553898 36237806 783664512 73193646 565193107 943374533 338651605 608978910 191247541 563323519 32110257 933347525 120499247 74235476 564428941 681856392 956729462 789645808 998497143 251593723 527292625 157302259 108525968 484855339 653028828 853757556 746206094 471359701 313489414 3025786 48103227 12787180 739926547 742411650 340365300 644514583 56323482 5449724 33156394 460091440 255125895 456338894 666792676 600617414 845281947 598581711 40320060 675798940 57558503 244737869 15567326 745309480 720064853 635612808 754512012 542175765 633130527 399908660 70748060 317999809 724266838 787280635 480392568 518015679 217332828 592474617 713041949 773918551 498395498 317500222 395235229 34384385 217828875 151258448 449897629 359034094 237580703 983632038 719821527 949757311 357312985 847028270 122960281 151187147 138897729 64291784 506251845 14182942 293188019 861071560 552213711 51140980 823770335 122872440 511718466 924833794 433222343 716577427 823366971 297006254 81535043 352408524 772779628 852049042 625407360 480139333 672953627 276456317 920695421 921933336 842092960 297247857 978389388 737211346 509263338 94824998 486336471 533948146 258464251 959353734 774501337 797066863 181292135 656314415 370186209 140092207 991630553 42348788 876723859 598222481 186318479 246087260 251383142 191564004 378674905 709837090 38086438 814796781 732564894 70984883 803346547 287029606 395652054 386470835 451573313 564857721 430130705 53044344 217535575 748211529 426103022 892641677 464283088 717772137 130590629 605660209 667583900 371858530 964759678 782059734 118381312 234130738 635724120 448217506 712389138 163675080 456125475 159070961 339547198 193599369 246505830 891949009 438873796 754265550 983393466 932876420 994374967 37392484 293431628 114473730 934169599 953745930 835050079 587827572 230378200 327274742 951935432 675549882 506764625 305984337 933098608 796975334 84723534 516154294 769013462 666475967 766741383 344382391 335526282 401251135 1638407 557337176 958932915 539309589 653794989 635217042 765935498 76319780 623052206 905364945 711259869 381901058 650308113 892857975 887306637 940741242 479127089 194659415 653168144 963041034 285979199 130869562 355391471 764624998 192128702 560468317 747189833 254354419 550869253 970899953 831490639 186676045 855557057 520178586 76131270 647179457 542128496 949230321 473369480 609979348 577676518 390303490 825822211 167024058 311081420 343027151 890371512 16871391 879097628 103602379 444710845 659198050 800527270 922891615 65182780 181944981 396335759 454359912 780252914 261770111 986902989 977779639 384074673 422613594 569567916 611563664 832457438 591070997 74370124 687499819 973805043 284590290 402523680 616202039 146314750 544051817 327296624 733876562 219419680 989902564 745547992 951848850 6775824 259591681 177580743 381553919 349597334 381941939 991558657 96407830 66369552 404004769 872445214 909602376 525714160 94515622 866400776 236686968 980966971 526811215 786304129 19287425 57935883 889125984 266585755 411289006 163753487 328434767 130254653 31378496 785879558 823561416 317941925 247537644 66605640 472299815 812513505 958130522 237228093 868805633 785640020 766414759 873256163 463303579 932065848 322062564 452096332 423453809 695458582 288673428 68289821 954001329 142720847 160997938 329665809 355580349 614314391 634959785 120066932 701262509 446663028 506074586 659385001 541272267 14250435 182522650 99849125 648946453 28339508 645041584 257847921 960658366 427341513 607354971 991968939 457265325 503033435 726291659 295051781 896407036 430632725 953292836 11736261 43873914 347351031 793012606 65102404 907433002 590686804 224804967 100775791 322673858 61941844 67129695 491163465 51721261 424043891 228732506 922864487 523377417 771302144 829112642 314206834 318712618 908097183 904239219 393157801 81111573 350588616 133660477 887471196 379395462 57574213 852324454 68660850 832469994 969918392 8598693 717218532 831806693 437651987 462671656 669405504 655262158 506708253 628905487 731947815 359766062 423594740 927068910 494130383 986487365 930155910 881498959 602030977 405013381 288825110 481709358 350625308 720308501 145186493 694591355 896998288 772966479 400128743 312563868 728117604 389096258 347514834 540329704 891450417 977126704 908652562 78043949 747158053 364921105 574823184 906913066 749853057 916544527 141856134 238507030 547219227 964981768 152879108 351101207 47653597 222210064 806678383 377905612 688134212 582805740 861679485 99642564 200463074 700200343 534791482 943353861 365674716 634700736 231234949 14506374 169427308 574099019 834396051 687948212 54785888 326688204 533533036 773842417 777421721 354041615 107197033 647543056 386183053 812364691 395532732 509300699 341605830 205465097 552148712 361059213 662226017 563421402 130917445 353000537 592446352 211904159 605570430 167419873 330001944 944496295 437329426 906710463 479571924 59969396 333406678 941003775 818419760 801419582 202831217 430316451 210876078 57862766 783733470 218946334 939136357 767091236 928499182 862443226 117431677 332508338 669208259 39651250 245179828 828322847 195726422 82567032 815037660 754521766 18789107 527534448 932435546 37132596 98837176 592255699 196215465 979335661 743560217 441821518 431094741 443139751 800723551 980572544 776815617 589645165 541207076 871419263 568704993 812366589 375240664 288015188 150084928 221641035 899858496 758325626 967160700 236207612 436352753 404448611 641201157 821100780 173596889 911841267 788750050 172392104 416773815 791641091 449326891 91942645 625653150 415080159 259500432 123509575 246760822 323312328 261116624 359866186 522434939 517815155 495004227 691094365 309978812 467293321 758915153 355382034 873143965 547760677 373022457 493136816 571701077 98363737 115147851 528719025 390424177 166031017 199206638 714649668 247401295 29560974 249854107 810089420 560257444 985763316 119612576 945201247 312815607 464048316 315272285 537760583 563480099 540374587 967332298 165196933 789984217 794337209 486926320 108562761 669283100 816612083 351961963 51565179 609906883 765593242 74386671 878968118 968092410 188504274 569271744 170281287 552423873 812504500 883806264 851169714 213048171 607014348 183478341 881359149 655748385 533102235 836098024 720497316 251514717 365996822 835385271 794342323 413029487 690528293 898765147 832774447 174072060 680704805 717838867 167264670 398768761 975767655 751341360 810835386 666052532 78255022 860461719 128050417 936549708 756647093 612466498 784152040 35254836 611239847 940228543 123725044 969690676 624621477 967003823 185378463 108325480 550105412 896919880 572191273 326021567 463854348 874015188 518699524 278139261 314819578 617776688 583221335 222607801 680002046 450282574 536502653 267076576 403877502 701031091 479398531 908160816 639807698 101738233 162981805 818888510 622901446 831996494 997484273 418232433 650658587 816968692 424335994 923562116 503169029 450273727 28711206 387008776 916909486 376565402 981481225 301258207 416564914 959726850 465435624 637123010 201027746 972975497 314323903 729264828 626835073 856399188 634216764 311433389 5683018 971995806 177615425 817802697 983977063 416506675 354580069 485712662 652630587 977319670 548886388 264842481 363952794 589307483 996584427 577853322 507171148 562009837 862324093 6594915 4380301 849689545 712017808 441052117 708085648 121767970 158538177 848772490 756431607 585097659 917993052 72388356 439975773 908362608 943190756 322502421 147170764 356706733 72469137 629946213 511680583 986409205 667352781 594980592 795948098 317239900 979869622 612455045 204778276 656976398 423380128 244672840 606022860 674602438 959784592 110618416 851219465 794119511 913239745 687202186 11695393 714194727 320278819 535495540 894724683 554349743 704844503 141562467 992301109 888867580 17788596 378773661 565648510 834962737 943018950 571477440 426457661 437549827 988193737 253907769 287932024 392238907 880467890 537972942 640479918 764619832 468226087 987212053 835760462 436868714 456509442 403655674 541740605 155529944 137095377 804796733 184972117 697449371 167552857 406013682 632589024 326834785 596944911 928561151 664108065 126131947 536297885 998942881 107317707 191468431 786415459 437342439 600195208 910665654 233222644 910793013 107518323 755905631 794983829 957096131 3281054 65447067 395064513 332932124 363036557 470150671 106252455 890983840 66947513 608990069 266782634 411118594 411977999 660289819 382018016 188916938 419573870 322026338 54256532 804999379 783630381 399546688 150313925 738332878 881600658 372669119 990692516 711575486 604720731 437919611 416482842 527002490 553872697 126705448 437715008 351162159 304827473 485469194 133220324 452043227 326175930 462939004 586316555 845886163 747573249 544382058 372408169 472188478 947989159 477750742 367142123 466034071 615286945 254028630 143984685 379134511 515850200 136527252 378415365 584978344 156233895 640754893 991837942 795792507 13507680 20077907 430170045 860615283 161534919 365280779 120936905 655910704 794790293 536558320 160536762 894550693 600292086 622604686 771989481 223629723 545948683 42607495 991629536 843903532 355800681 254323474 741291997 523246152 85594009 775404919 48951892 498172979 64998806 83930516 369450346 925055237 411571538 505153627 379299963 910074665 226605873 965092178 167503764 179931870 894007179 964844817 941958137 860201657 322441007 141625287 449320609 799770145 449881051 309710774 199302325 126305234 857669317 816497075 638972437 715815003 10556693 537579431 167839186 932567200 897267304 761778960 746359989 964037720 271882063 926367104 516562359 498712719 736869838 57907997 834678407 545340966 893066717 464843552 673420807 978207822 409157610 943930454 349921999 289579281 122788182 367550882 129033641 558928329 512079091 827298425 872061971 218868647 417365900 977497444 895433920 236702765 884096606 888642178 972822039 792066996 531405719 327109123 627775667 731729895 836034270 71004846 855670753 675023430 972746 801145436 789789733 118793893 591246953 297789562 1675701 102422442 865190843 698732683 240142588 875724626 205002805 383812260 517926681 252268908 697844287 387380718 376462429 641121820 510863542 33593640 678520529 197777498 820218731 138709283 617607853 815087217 282376609 374982468 4114146 58669696 404893331 965455365 946359185 325079292 255504876 789864307 402558098 159507756 856608845 637121458 900230639 455300524 230234058 263132533 390636645 626923755 898863725 832323206 787697642 356967340 48920242 995725380 972147233 541628809 56636425 924264480 47838951 170474859 734320472 945222687 706345675 911016467 732183414 85293915 515624845 231231637 582743473 994885250 610392742 176330456 409780809 836420181 443335616 467652119 601323763 811139114 401208634 162597730 55578966 622567019 727917733 721010718 570236817 834316053 62033737 709490817 71849651 48926778 532524705 504472599 592807746 447857791 680799962 335494208 808881077 570426783 469401433 145250991 944013562 229062374 401005874 218996204 163393777 861995446 512508849 83896787 454513902 862019589 326407893 870388243 925957179 782765789 750076368 984221873 49409684 23134940 830088072 306350210 177940649 656940722 26480921 900304820 695433887 14821285 745221713 64871493 627311759 156246543 181106227 722307722 238081286 794633183 83037557 907718570 326646148 520255764 213485313 99351073 456190205 658678342 193091704 530823230 189331547 479071517 740717226 677336229 227054841 492041431 368073759 928963789 750342953 103316166 329520017 944859522 574910640 399725264 620865648 977728356 978942277 373789166 693841245 757697383 772143893 141832365 440520367 997243218 966606146 439933360 596459761 132718144 255523935 831004203 78643554 946246433 656386294 814997610 82749043 862829882 307776002 745137736 887183949 49534625 884729205 665405368 316189512 706851522 788325043 439249216 579421813 649574621 647043349 965523577 516651542 29503621 225392232 555137681 437730336 910576674 781838187 861235912 854945984 763785072 825647188 920389878 574263507 43459582 141997900 102737412 720310892 861731248 68817134 796927086 273902418 504385854 463964364 18877640 404744575 848778418 245511146 737193526 898021282 845222382 934102337 718119154 612703134 637185828 963892797 744886985 997846793 544468828 541010752 342770590 488484782 978756849 858436125 330267110 185881099 661815316 70222493 622875947 575844308 486014280 757481726 442603146 338846830 276714468 441079406 506092340 631118196 338736276 297568660 362089712 555869494 734266841 305221384 704391319 266337589 178992260 809218006 442526871 257067689 672980543 362104320 364801393 640702203 951227908 34889977 788867644 111994955 910156451 507424298 667018527 664666603 909128001 889754992 692258266 362972897 328148 49942428 431678 632513129 849811368 336101106 431218864 888703089 18582492 400910763 331202219 974846492 605167078 543741555 458647355 567440448 792749067 108223723 842128258 277080551 489022440 268664872 540498742 625003730 995579116 272844594 167341345 342717937 318999259 952790918 290951072 967097324 672490060 149103509 624522021 128424861 564399404 311381827 832322741 641261716 842292538 58920040 555180139 616518546 816860296 403883346 482200563 672030478 887800320 149793089 62094608 102407091 125196253 367823594 213231638 94304992 5500462 180219125 514161776 281935654 68466518 428592767 765443867 237492430 107947663 837393305 500974889 27750481 229809250 496398278 43843648 760943838 984655152 324018817 132196632 977537751 17384877 830664117 858631169 393202772 748144479 788987971 986852186 859668382 448272675 18666112 204221979 135923637 585172393 859404980 504557132 165724363 368952819 36726684 101544844 226013895 81424858 192770280 290120075 359659971 322939529 655823806 910862480 640691855 901081344 947676981 447121395 579874091 581993106 978013403 805185700 361573712 205524839 336479536 872300451 672627432 245077755 766547496 284063365 777822354 840872605 533705645 781501942 930677791 105262065 302747675 536548401 684324632 57036143 77445315 249889674 981183797 279726305 603966568 975439077 422748391 888907753 189356484 598493243 787572175 14131320 42714628 892569372 44449093 792169816 322858824 974391592 373337810 39465124 754449189 856465557 419116726 737514059 24379682 36783788 288204899 258385552 815976254 827130956 810169087 495584908 862553192 634352230 288432102 366358699 729579782 857547903 26408230 709930283 771446127 503660337 794929154 940858528 43579505 565766826 710997360 270002803 87875019 208740139 115587227 271302494 794794164 671680906 618458977 205806065 609925203 563732400 593843925 456963345 402922052 557297948 77113278 723176563 722289433 983173983 703642903 616771877 197972183 160289950 846776973 191230470 448850805 922579987 413715204 93201993 730783584 901084300 194340114 97474550 228081146 811738859 682829699 20203625 862758934 562525348 15595475 186150609 674750078 38019650 225170615 944836274 485095534 434899426 274280084 240023140 694219286 320701878 115534854 995817361 861782811 121694851 472492635 546716603 985633558 708802083 534681622 555872948 974557203 966683140 311979884 35594531 756424980 520193960 570440394 273386758 277161612 531718947 994108237 729778219 703136485 543718816 956693832 720935605 272013562 964453340 47147202 433288093 398543005 955525289 98501621 625698095 448028434 544033645 284449232 453405577 693859730 208070304 31385718 184801055 311770058 214745682 838504893 671115578 569476697 712415394 410252208 625305716 635471701 378833992 891914510 677767997 544071879 202855180 131668424 913887833 539620650 766255692 516672903 170314080 437673968 687977850 381584419 233561917 497498109 845142172 273553453 303055024 985110570 118822091 920706406 295535308 786864067 471726260 125467974 802913145 36667146 718013210 760855926 760641523 463509426 72058706 229842006 707956553 819178852 983938501 282250104 100267231 983581757 671319665 501025827 252651756 951585102 776630633 137575377 934732541 813629211 874142032 684637361 989503088 944591389 216502242 426956325 219977466 569234240 935514732 234378565 514434338 857998949 73466959 268801883 567898819 339981537 214858113 232158821 623474574 432805372 565609739 16885143 364651398 816328052 640964492 193456598 118360450 126459895 870408628 52468797 563698606 900839340 887448778 823670940 167832074 782610091 708481319 452427764 406354665 140962176 351581881 951583996 535976308 138665388 277251457 418229919 238558245 497359908 748856341 825571452 769050956 49863632 549213727 894762341 879702413 6757901 982877915 505150944 601548384 700330796 183572893 664272553 23178384 158217969 782977097 792672046 568378045 928710932 968913369 776184850 25660890 511663043 238832859 320782762 670848431 655320606 411169776 476937859 840446296 196195514 939635791 278752730 945635268 715880479 558667327 538261026 632978487 341574986 255642016 402944898 799479496 636536364 214829155 237527124 864887012 238911528 127982349 500889000 1597385 108351641 673114937 875929022 595286796 822309706 931072531 438253712 214002963 312144124 568879325 46560326 705829788 755644387 364042605 856664511 260868149 835898921 97193645 893367567 618656961 439930986 918961946 755634171 607055353 375062583 831312710 817693823 543085032 298042003 938011223 970063176 525345902 131525753 317289605 524187195 407098303 481132884 249075615 816044268 996751585 602043268 513376135 297579304 411838513 912718560 222585521 145536363 434187231 942765359 447739049 275845994 160305773 5177006 992932490 634031755 958723380 790423181 912381831 839326312 975763678 917038449 93101413 295903568 755256813 784432628 829249791 978066118 710255923 795177761 575190721 880726016 542061144 621019896 795490606 110943849 941376088 282459376 730781531 641798175 517136386 597084272 839737713 916964981 571417722 414377812 89712430 36153971 928792503 547554926 89814629 151839057 214284038 496160771 18822521 857833216 862694789 648844874 521420262 988518561 148950185 493055985 432019641 752673547 893249720 996677783 520444691 161831241 314348368 928690003 416491689 112322842 478375902 190769452 514334791 890670448 727960104 395191710 951667784 296350961 607577796 326045467 539839264 532162681 892476830 260790664 566768083 406106006 839944822 607813820 622613115 915669771 536661855 491182340 171056837 790009165 558668098 391601570 677849204 627100425 754599513 283074889 146390493 853127580 819437748 786127523 110803050 952773529 179644599 314392267 467983127 547157831 431293338 709610963 480196856 229650721 722437608 67033408 724216241 820817492 202579968 586090121 285258236 833599812 272190104 730188699 631202855 476954631 897191733 45899608 312301203 143410920 354279091 505258003 792696886 479263974 388425667 604859925 512113946 94209074 707413864 151221788 663540444 148007092 289899385 31003607 901300526 830941831 659203363 457716843 751931477 89948793 409531236 540322545 473016747 49710220 554723217 978199285 738531870 657745528 291592145 312215288 252902575 790061606 92541343 407947504 221986037 69040182 612818507 442017987 211772311 395286650 838751610 660270799 555243222 961185401 180582306 241907301 57273088 12468205 570391695 699695689 592832766 387445573 187022305 43710260 867976391 955209252 515443595 96004690 859293674 376162272 759087190 422440901 879817225 587336196 19050588 177411360 773900632 649286862 721729421 900707820 153362210 67961265 471446573 9194022 425318468 350898645 159833428 876843199 14224304 151020690 826005869 158918683 888671980 796077561 242100407 817315475 602496657 564060491 936054727 625203955 193585868 414068607 454943748 777469692 608530399 268727744 237416490 537177059 666053281 444133357 963646152 590024912 103406842 55787288 343713474 122965344 128376425 530024968 514560975 688969252 610099838 962665399 473655547 617637152 830399839 186953683 311185703 799209036 146822215 933820737 206542212 584567319 624899587 660006038 978403868 574710751 255997299 994417308 534028873 939463802 529090063 434701524 159808828 695396528 155276895 416345582 61997175 204989374 909458050 368766546 812078675 312993236 552222888 491741850 784060027 779633304 429141400 671515158 985687663 946649506 910766891 509656390 24118787 941573886 608210127 333183076 70332381 501881261 480600581 839075288 851392506 804197411 549764322 333383873 330509353 905649866 767300242 845882227 906731150 167834750 431190481 670606323 731061281 527058192 853485936 534646397 633870637 632617923 91176662 405735423 878665169 368493522 287095420 684380315 824315522 714285800 568787056 562683945 70392455 225322406 18137811 585174194 838015100 119001632 696857179 703964918 749531856 664286304 71738066 106924775 990302790 883479266 166706068 966784044 403487864 50335511 819932181 535439519 78287439 587695074 929586265 87302351 111173772 808306718 982340986 683582079 121694787 939429653 757146150 461095717 523695963 393821962 315823903 554578028 755021071 764691377 19132345 810257074 680412271 252317874 897831519 542376843 487940320 778849321 741347086 302353468 213964952 59207465 870786519 513085505 608239395 318102580 968949602 69848519 253867489 342607812 720030566 24742450 290135685 431988934 975965490 893243033 263177623 825937690 689331752 698328645 691289331 964901908 36062780 576822070 685175880 602362622 540551289 363935390 84620186 352412564 151740796 985469283 46153665 580820102 686324215 941996705 853162216 512712185 532305711 220490790 422862606 7697414 17719167 233038581 747778696 254348090 675777747 705583555 416653949 339975957 416568110 623167357 26862953 621238923 196072740 776875968 310888859 532730502 328389728 125515104 177334198 63178337 216577056 928114914 79080244 293688942 763679668 205943041 267825886 49520242 554924290 964151596 667556181 98380836 98704133 265194502 853915533 841648561 317009993 108978150 678723404 285990459 934497137 50716501 651099568 632746581 282327474 498592146 734033318 281614473 278518613 941756689 196354676 862353362 140358712 140205047 737089584 491604514 969642574 97150624 379857990 409878749 391876123 805461018 850469365 480247644 285220152 149971111 2936531 819239788 980295381 554373183 803205957 484833740 568039986 38933259 256755976 596821170 40300325 592709611 701355947 170823751 927916183 637864177 566761234 463787814 670718215 896469476 321349621 433502433 910572293 695339710 512722526 182217340 762408888 537884207 494839343 177336560 959861593 867271191 736353690 723995050 623958966 759732239 829854119 176246537 212278960 806167521 453584561 88008931 609788605 978548748 779240681 675682560 554358630 945518657 231282386 634890654 920984010 644520936 820605891 638487532 465612058 437175964 287540328 595272335 896786715 481200299 60352321 955281439 427588775 264014743 441745698 422241195 89331756 690272407 891341746 708131121 370500139 578701591 286588908 194113575 11156410 297714995 424718496 822415861 757768963 829572160 670568179 170602104 961663427 566741316 601431771 900066433 201792459 800376185 695262116 356558932 120308611 786145998 770266221 249132586 479754338 477989478 655194284 380338863 933108087 556776214 740967590 478615428 56936931 438908907 125449208 545215934 612614493 864276130 330356241 209227365 384734892 523674159 881286325 176777462 815346737 959286071 15012987 600753634 417346138 897704085 99551568 507681037 240888368 346182104 227300083 975192655 358538186 762728899 129624438 362516470 486886615 854573773 514454979 280651074 670006553 208057759 911911445 949816552 353128164 717987224 729362555 353089936 37555107 321257804 12555608 632587863 161781844 618001153 222077925 617231182 16584711 666657584 24535214 560783353 328005218 701728522 880399377 340727248 591840288 613382897 122177730 536644289 600655757 932207354 171177034 19906476 34252556 83855730 784990595 712797414 427223953 165908822 105352990 731292855 396153128 372551385 1760285 919163356 326753132 167719394 999133273 299317253 338080272 8210059 515917565 299634264 200318810 762404771 116080905 389453292 753745571 414739245 93157328 832799311 782168792 946060511 337915770 942760449 749924092 563923620 798058371 367967991 8960164 688901402 464317242 937818905 232705145 894048789 472812099 567888067 159493818 23048986 244326165 825861448 915063223 915626469 134826365 846168938 198594647 626911972 625163034 881158628 507905683 603245497 238660574 952635872 899759096 812861883 69155475 850739073 578706473 148729974 959249748 595618395 327216987 864689190 27195919 234992118 730541272 440976448 326775562 642312782 284899709 172924394 63584091 182207062 887513147 844907134 333990767 570645104 859213465 364019211 548337540 348178166 198678832 449710548 923176494 764101813 332259374 140213455 872150 202867053 133456852 549488166 707810358 89745490 909692664 649156026 382849758 670071950 575594884 567499419 729001907 722671548 696518389 236910993 10129514 372368495 858960092 132545942 946005009 125047465 363509601 688727642 164093319 669502052 174415803 360525502 483084799 740456461 806496953 249003353 475703169 789878019 799642428 440798966 580588905 25757725 622042298 792940308 200218342 291263521 552814525 153415269 636489596 363109454 583634530 603469135 547546499 821621971 237779163 116195950 325410469 266765141 817784301 527236368 58389092 817221485 248438643 781488567 815021714 224825640 702981337 658604699 327341526 257175429 69237665 538386470 472364078 262451450 597324770 559909750 747052904 385435120 786737348 659432670 78479271 890304834 384032517 252162661 117844964 168073410 488994167 67046981 305770603 881451957 70532991 98034029 63242586 155251538 848482712 223640576 297489701 144604998 297439694 854104020 110259477 183083058 557678660 408092916 52558788 380068395 636386222 912053790 906699170 423262010 147487703 704530758 813975411 845634010 116663325 121500177 605146319 945153405 700630512 910969947 527647393 153504519 187390806 533216946 735546281 311419217 981131626 652470488 735949050 649929127 821245145 812170308 758460540 813307467 583019619 627967650 467264875 777718000 305744736 23988303 76150486 316525887 291899448 725277918 828361761 409879381 779082474 616594325 624287107 93280835 931035014 470924784 760552585 33013901 15569075 548008989 896135313 671118508 746135594 297730431 478472528 214926732 964780856 963215660 551868237 457369358 796922688 856077935 2722915 670764679 293671991 107490630 748664387 364764992 444315943 388384996 885481711 334406388 929895084 341879344 197512513 768000084 769203578 437882949 515347298 151059334 547334357 508296432 849787219 764017826 707899159 938087221 931189607 654622772 906235949 911309259 858543815 549665725 919582746 523786651 809941485 392220210 497533811 970306117 631467817 66356859 208135138 551016602 663896351 590929909 246481060 868473635 580912967 20969713 312705802 483074201 252601452 531919155 137644284 623805035 931821358 67745395 772550513 96901947 369316992 501578975 599836408 432489313 586455594 279997335 825971762 829135206 177693512 467571504 731191381 201927819 448913097 609913906 580705707 227127616 883836401 573557658 532568593 831773613 483737815 738260825 908500856 359070252 737683688 323357394 32432744 522103756 784450914 845332320 915267704 90660048 621040602 738372814 750414039 658969390 166437046 544670685 444682438 393969937 421054388 239760066 345924124 606760792 434097249 452157349 855869377 558318612 244009123 942601506 710125619 794332430 46081328 746474188 364958212 462767166 181337108 498290597 647116889 696078933 859080495 912746664 388466541 504655156 50883765 343563072 112181516 57868403 58183084 32280014 684772632 977420763 725638257 928946726 7739912 164843500 873201971 636975122 157995364 530394200 628384375 821482958 533472330 858960518 782811026 150559882 378124268 639995408 798739250 825814764 298852368 297590085 421791702 777329035 306915215 212799400 506924113 974460789 342178006 10419311 952860235 779806889 430125160 117964548 405531328 277073054 790121817 95616904 881536127 255185083 595188180 873422155 522975916 286831324 134955927 239649621 896003902 215763412 433712754 344462049 755145602 993481701 50874060 100450780 620587158 509880649 412718110 27151210 939285487 148218541 288500085 79641186 640347603 58951089 160780788 408218573 727946208 724230505 214673232 817139563 56948611 727441631 43100242 964186157 447685762 384013710 83738457 926506684 109801843 430060008 868495061 802718193 740012610 611464658 279945165 133797211 370640047 557386531 914727514 672536508 618221261 914057256 511122474 91497868 581242245 995494947 702038782 640460149 460097297 461780935 593642796 861619925 462853505 159444926 372567581 895569983 922349881 837772579 137566928 336511994 106364785 430402568 556270165 676557440 962349236 785570290 215186515 326000897 777376609 222226520 158011268 912419293 241618477 804778279 637912627 336292654 473107615 982304065 531240645 176936252 24973715 568942841 431814189 204026630 390715832 429915288 299699829 884591808 985060882 158752988 51782972 271914063 22695032 101307252 996368435 45101519 76159511 207882629 149687199 461624334 11181549 67845672 50186458 671759630 963555151 614431465 601028306 904124038 914363491 173049418 956518025 720581730 148249767 801689662 723841939 851908415 157182312 300543150 642135707 801561840 216959564 801863159 249133534 947914492 749785033 25645930 588049838 920468253 798867371 322722251 211036400 660527554 476183442 917990867 498297247 249362574 482222449 608643246 348770631 273132247 284196369 495686782 583863690 415349799 3513740 343371478 820433567 854936255 932844498 809474879 670195662 187633167 566069031 419532214 235903477 710322495 529476771 328047404 708463622 420270506 402592945 17768965 562389894 15755613 648808848 403705498 666710800 50252701 847942613 568632247 290470608 873644894 956601063 190480669 805909769 396390860 793788290 634283521 500627087 528959686 383601205 195368331 532462414 579989342 736962531 855264600 30985921 287410778 895377478 730687481 133777019 519505590 868285031 466433906 671939234 558025760 436981032 632334780 744226415 377413499 520346042 255834435 419913903 626715484 625620519 638476648 454005829 575833744 777761225 226841856 498704037 151886996 885386193 151679699 737094747 673113115 619595201 985326110 491017602 894421900 948525554 971561745 521175118 935618434 286000143 522508626 835171714 196113738 263933336 843593337 965750010 140061032 438217824 690014866 309491747 613710354 449478416 875424414 516574334 418022835 670817698 745313041 121212449 125983082 374019558 915525206 913045557 9737609 399067648 418837318 941025657 953348118 552603368 161268149 994795709 608018253 839709929 642371302 964365160 758781467 737438242 238857745 385428467 79549605 975752456 251141860 283333740 394307775 130559714 709192191 951475956 175147638 66273356 166118263 433723457 649648775 60998068 511423827 815032861 762794725 84492768 654008850 814112229 88364855 726207591 344997668 788016395 56471895 461877299 41020780 74696596 689904084 568814597 62362565 853135002 69086321 131398385 370576761 626591947 545923748 804358877 324687051 769241320 917664280 201282823 998102383 397879879 809809707 473759868 256249613 646072658 194663792 993560738 327499201 186585094 211374127 541588399 364898462 514840181 225496800 598611759 52967974 784794948 28639156 116514434 261167828 987054637 47682060 305749851 623291282 243954303 22381311 754584130 455496259 710756249 909124057 928224531 60888122 158187890 648698006 759903101 762234049 971452692 705467499 616156036 166679956 342327068 386389566 557590016 232540515 806157372 279933225 399953180 538935379 112880058 341662459 730258647 765806206 685877230 150540982 569338246 564900462 174440136 502923026 902584400 563679142 815874119 808045305 105807793 367165209 18778371 950729737 638578680 781187505 572454052 427000597 840106440 943407305 934012520 105493156 284223643 779778228 296708001 756354929 68936506 546853684 496453685 847055081 14719558 49328131 266189084 229933488 426348211 668111694 747963622 325751836 622488647 957181492 889599539 166258872 559913504 801009483 885966904 849513155 515182891 179769116 93977408 876023471 433354414 316327074 412796713 647638690 729199806 652782031 742205411 360147704 267008714 918012424 99426293 787349695 149555726 94287012 489285368 147379257 831743521 709909360 242340889 877713758 788935016 754494253 256595099 166487639 280656288 558474257 524919379 450807300 546341976 136534082 23906858 657263735 365222260 825316446 657456287 710446967 322274732 62936054 679699010 537529598 8726282 813376527 615787578 527191483 331457392 197043615 628652736 406605713 534373648 808038934 833758114 786654742 94160114 521206226 643455681 656399637 432045937 567093417 180574867 497388812 730503870 247364708 906569890 263440303 709193052 167955262 855701514 194137699 163802786 484396137 80405503 566090436 312431420 9706633 142566981 192731935 775113130 22735927 182232502 610537209 151339200 168548991 542720704 427707782 280735269 385912162 346293220 324872754 739462868 846638677 651429432 928745756 428177309 83762368 94917606 652622742 283243941 298521728 283678891 67420839 62674657 770751078 205003865 653481865 148289183 406293686 618627925 49194027 870832126 911533481 954966297 943004079 483985010 471469547 342415027 879428333 927467073 410417949 298905413 371171567 624961800 303424084 754690691 395582323 416372278 782771864 605752632 901524844 268203919 61189478 515389377 421407617 134064042 473260335 707202192 941478541 660203636 264726999 251411626 403600925 99032491 888418102 734907946 472976117 577202532 483674011 352310460 124569995 612224646 711673924 895685154 182274698 469104973 76000230 39704243 188907857 180149191 685107499 292518871 625589362 657673818 222745903 84080268 321326131 804227132 866518019 947918820 320245008 439567354 357396779 632144261 419520055 393958898 293025311 672242727 819153418 592218840 945620173 671135770 413272737 173295669 637047829 673824701 141250629 171394275 378279500 763208712 589735414 926389139 439696826 533597955 511158247 62278471 535436572 501250124 875495420 222354904 127491618 384159638 673137235 925540465 756526578 921840420 193635768 253103122 200996771 974981202 989907503 219612174 982635715 498178573 907042670 908364941 645517778 137731413 644741472 67429131 962721989 468082114 804196003 450214615 652350852 260493821 844630283 888720277 126409324 416977986 396184093 610047932 170772685 679229157 574365077 684825369 626837356 476610761 525304288 795410250 867927299 991504874 998164130 211944516 677109949 448629717 377577778 663532750 87942842 849791019 596789529 22920964 666987153 3786018 337338007 864336596 565179337 302341123 375749918 513426564 353576030 845023661 838866901 688231722 467258179 589657873 90589718 506434354 135703258 788406196 179020784 295827677 490873725 373564976 546463397 507835068 15486969 95492274 35754797 803603513 119001102 675392894 980104370 723258894 780716272 34315623 482024722 194608843 165034441 258321495 801575777 783683924 611147317 518089165 383692900 822661473 829693124 761751386 687075094 986975741 610691963 886154531 203238694 698765832 808070227 613195362 981111672 647988405 480039353 286432229 15321760 281522188 27611916 893275277 386040682 325826409 375544611 659122641 860552533 675208699 103666372 647239737 499608338 79200070 670874926 512440291 573749514 329714082 506737296 9001216 29904342 55068857 679297679 730871896 177773764 953196045 529318596 483490242 222500953 605806959 900345148 68639405 657139402 542385545 646924022 446575771 690419329 619405910 4508777 966254496 31659166 478871460 975492091 744676071 646882163 169076633 160986763 503132973 902555911 487212843 43823080 487066948 762857365 691310246 971226967 521283218 983358986 909950507 920640529 383597455 850309258 487842347 995353538 926731338 447240939 164118511 707332364 192375525 183983928 383034388 631650306 608088085 576887343 997008135 812622509 327634851 997395396 489391501 939061642 454024941 241269148 710058302 430561802 332431717 952901523 129101573 203904785 565276433 748056118 431761826 741136760 448377610 321874762 614186024 610826380 397583869 577346115 185726591 685151372 847238317 827612365 18738147 128340270 194181742 919094599 320161635 872731674 727717292 742385987 352997475 820742510 388508770 141754376 246503706 583168568 941938340 538963216 492656405 139944703 809693973 93153418 672008626 206072379 832526193 593991129 439460006 384920792 297690885 231227923 498194040 375283896 503102258 192360066 710937347 346600750 467487725 377184551 97515000 89782147 574263874 42501938 558223193 656137588 197634253 944722827 104007679 186357170 301414463 311000909 708886038 691349601 696723935 13299781 483622300 14733209 291169286 445835639 152345829 486693352 344020130 441700249 397794586 315653326 366723508 336238487 99850933 270754112 7234514 71095053 783251462 940840998 502851749 882052304 814692273 5193950 48090476 842598 269166894 900379574 50075512 389521800 535889736 652810869 363460270 402306727 733096607 577733331 14137352 470159717 17184806 505853692 110506516 991020056 897155493 339403281 371084147 857850186 250487864 285676710 928796507 920177211 200476366 343021893 704392214 251983197 900401322 399105770 604293505 605032663 229528550 503913350 464474510 284488964 58749931 966196349 704389314 469877489 694331387 990644519 665447095 232298210 578504616 411808082 484101788 628232397 888084825 369612222 160095152 228421853 645120204 608352416 874012106 114017264 677617038 958986272 267864532 224668186 43237253 194050779 40478795 608057120 234193255 915206753 948033473 919583486 843664704 413179320 974990172 435846754 446995184 596053975 993404244 570502958 657944235 193634860 196139384 454953209 667768695 836813079 348684714 641469327 329130929 946609772 774318174 176205677 952501128 39658485 889700639 545443398 272987521 424039406 469771531 854275456 159415537 970089863 34575186 261464248 73385606 215363942 79279546 252421178 907617983 221415970 25853726 945365385 233068143 8654025 733638634 132170205 502007102 257687387 34171041 998029984 696504360 425093964 30594136 498423792 178595324 69883398 121002808 358203681 547673054 344620901 954772735 469649720 549554629 658252857 482852224 183742832 501899005 241533639 563895582 373734329 675676839 42102088 178332501 674759988 358976052 162559081 406377266 366060728 76095982 758026186 900582357 467385681 637180272 899328639 333535990 401200315 339184168 79952786 172444510 338051563 736163292 719898750 446730089 109081479 317868834 351992758 525337995 991689321 429576678 887680796 450388167 257547807 229494760 679166602 545723193 283885934 18497339 247442509 966240910 309724875 598289608 887645604 339546247 58329824 816962761 871143749 761540986 777070861 593765198 338577369 591135441 444625893 289254587 227037820 866920328 473996205 67370568 220854590 652725427 540504288 267373696 654537636 248884726 854901933 914537922 352226087 930572811 234628983 833186499 683242419 441086784 614837076 514904842 231332394 970700278 897860751 634461043 493594335 430869283 461364775 87230125 671944732 221290705 856186957 836320700 882478748 180500125 535579370 541842551 876468753 912426040 766049815 227555851 132159903 126018026 187132066 552392566 346619999 13623050 470535312 612525069 879868893 598324871 352517525 199818230 849845403 16878434 633123742 622121647 311657100 40632625 630105415 790678405 257613721 755453598 412914789 712673310 302727200 697540582 576018046 611055344 587741039 113678171 976965452 753217479 48394317 398566371 575815999 255218243 671871858 832864630 942203383 6171223 323396107 698947491 439785165 159469772 200891447 314421260 65942859 461915068 365058956 905907941 201542063 935797015 564252050 509270393 920389485 70831905 718996550 226712229 447888298 992649970 429146265 115501915 480915393 843245300 107619055 900832545 453886402 238694761 784034209 114354831 116106478 983252707 928601979 216294869 771043389 896203978 680161854 198462770 198924504 627108314 836470047 448499070 493753503 746601122 19888454 734985377 958653091 277723141 218415185 912027161 485235629 56867261 467298510 721777017 186734774 151604947 24148164 48636644 725739373 766636584 344184875 95059862 425556660 743432432 45326191 809736795 69661475 434467122 297049073 404167702 375570820 267790409 322770054 155622460 94037 17531750 411423734 924391766 175145801 806298635 755656574 371460995 572549063 32923793 163541839 864643827 360837993 578652323 656558348 41888877 348769663 935320001 225195088 210398154 538786954 291717566 450652454 613790839 954070209 999141187 585078415 100255223 705703567 12932170 263589120 449101919 603592979 586380451 58464481 727324377 788256414 566456946 966005519 438178849 250773817 195186863 935321946 373938955 834362652 184525732 335441672 978290427 713948472 766334323 960195408 206024811 541174190 305223310 745749984 530872169 709509206 535715901 723841368 321424918 715678009 110208796 778407885 115878184 256884503 201329049 177570119 520958056 406928354 678550650 208620610 369066293 382245185 488034645 439778865 926500096 864131854 509590807 383696886 685623758 686244825 996934270 905112172 374639289 817356642 42732191 662605022 521918063 818414882 329876832 349392268 487261105 869322947 358220799 533783597 585762774 280072868 768816009 540579944 177050949 37666390 943507300 620340826 391910398 275395873 662323142 44121363 635113490 205118080 514946107 963420440 316315174 490784928 632664611 676589283 224565749 569094374 415427889 480444254 273051851 33160294 996488685 640030316 208572938 328114796 496982067 261381985 782557097 833060599 432077746 844885380 112104624 444369209 870633582 632278164 433068989 600355352 806855487 894086464 516957058 136211632 456651344 641386926 349050180 602911439 107107744 834550261 710535518 246651256 577386372 68244130 381653436 271319393 959984419 436726583 291679329 101835124 589989113 794528423 672672737 856687954 992858964 541082076 398395367 11618251 808467162 264364594 469719472 53883751 472179458 410540025 348895375 363359456 790081686 370620150 283371111 790111142 870659639 350865122 277068852 346559578 981246681 321623530 628020866 623016787 538864706 440991533 54849524 273037084 699132304 861625153 444356543 855091444 914638768 923337903 25635884 552233292 448036327 92680307 657936665 589520461 429240397 997578877 66013817 484018767 426488909 502090290 326743247 866506851 14569767 294925035 534586807 224447691 493246574 813982324 500709982 201002876 489351819 342833551 492875269 734624931 786790712 248344687 357303425 278541085 639787013 647014717 5981374 842455293 272779990 277653143 759369527 32809994 752508514 392400908 815477376 191288382 276111030 25100961 468472765 639268936 344210353 99226447 378108200 801807371 150026118 983615874 449501326 303771933 800947004 729684379 83410899 352561993 341035313 504568687 542561129 718876941 133016979 124547783 590502109 39018525 961772262 917351390 390442315 595873758 252919425 635235814 130893796 274069995 609287440 123731843 822097519 199702164 889524499 605303118 947784646 18464090 132339038 226551379 989242964 285219189 860764055 964579475 440557726 633541198 993300668 342802819 795790775 272764421 538698138 152140427 140980682 904303084 490448214 535456649 657520275 738782473 476648424 579502411 816847334 414146712 140682395 218661912 679723047 38094983 332008591 922257448 732534481 369132025 472148279 26422823 899477744 937411012 107762396 789572022 7612326 123914482 842595607 69730282 198808745 217992516 158475099 201089483 729336515 683180458 228317033 864203991 501626961 373210316 3370969 415522684 416722885 217976708 24636568 747783073 19219493 315224418 20741988 623941918 801444233 627638055 236951634 113584703 882069408 995365706 227825737 859237957 879975980 656753782 673653637 269049829 61084033 511409162 994101268 55024071 319453450 872911511 999904860 868062472 634602436 538800230 229903763 375611320 654035650 383166960 514262086 902511965 587177383 967548516 969722067 887394670 341568815 501587492 501099502 699540953 10608038 85657416 823058208 43984766 187872623 920105497 415823683 234535602 701567358 544166295 420433671 739986365 248493534 520601588 432246129 580902236 317986861 241941783 127351383 23693631 223842331 480488730 877847269 333975692 513671151 838624973 607546394 85023323 639554818 447585328 180926284 651121719 894505025 485494012 101281440 558629027 169036463 239759131 751703955 91560339 502274017 261222188 837339508 698265327 492190336 38287616 935992295 524677396 848443083 132755488 236248931 40229202 774297362 515353668 106772405 249681007 103260220 454072285 220964475 848612642 599858754 581086348 290491306 995778713 621929649 240646057 901169161 430511348 62417708 192690877 916189107 219611079 697644520 650238984 173365913 767298204 636062255 874307324 692545790 812940655 928081117 133256383 33225209 351542576 678482150 764056237 52453878 729216580 230100430 103280340 949819189 480132869 275634735 365086839 642030154 569092157 519863863 926030988 850555547 412940719 700008487 614003262 598565094 255701646 733638869 247049579 407485368 663534596 376927275 69570342 495969782 632790957 729271206 543985718 560381784 724333593 915926231 451854230 89070825 250569549 159690213 193762035 784381833 966039362 781955082 431990065 826310251 871385701 531205138 167682278 803141527 514180630 945294047 836454622 818996841 296348969 768155111 639618197 233052688 296975464 82544564 653542080 439129616 413778190 224298083 943040964 92948672 700963149 269564966 292737597 115829197 131470025 178078146 488632185 546117814 629708571 692905233 595885051 898019149 474493008 425556866 828462072 880198716 670153064 91033748 251182045 568794494 293862615 579387998 826776775 688623329 509334278 884570122 459330825 616403595 81160915 431549526 872097962 228436850 238265357 461557778 147927012 384494562 335611897 654349476 560994214 155000827 819138000 498662535 474960915 511888433 478851390 840693703 165154049 998272970 117656293 51565702 933195387 176800611 771434200 790862203 184971584 593220460 184605984 932686958 397041985 209345703 813239355 474304189 895728167 723618989 982989719 800981467 491214794 341368937 108929564 134126027 120291003 809729691 219225759 347266473 924395195 742762070 165527664 89311777 789117762 661110146 209280461 236930550 576901625 561298267 42570348 785816189 919503168 666165488 221324277 626759711 857293481 824520101 620325510 636506843 532680059 789777329 771414317 604071617 296153392 610591905 5470833 412596856 523043831 325838803 781098186 418231737 457191730 471498492 742253860 814529489 723346425 921525923 229829473 769276963 490994070 835013283 31623380 661368996 32779271 302501549 632586438 876990045 208740992 969647299 622101748 427581421 454395366 658817982 727931407 382142468 203416404 650223050 683960891 962768361 683112602 35123429 942504848 418171893 558070969 24550755 826128028 426355222 83217000 453235821 20823264 457020493 655100050 362090109 943072590 242939184 825262806 588270051 279695570 615975529 373931014 915095875 351205574 397465909 491605672 513642517 946036091 217526501 356153720 520409892 534153911 938585952 913553380 114093328 448073266 64372640 209749134 475515596 709675544 229012016 823517646 783591456 3902346 611727797 333224494 753577511 456856349 339404130 857699564 825268690 112271705 813605762 980025467 261913188 540688699 856750066 898238722 30161397 127138483 380254371 867457755 886270959 172404519 763471389 830853398 578914196 350051822 175487991 871191027 235005557 613972694 625702752 729228140 675440892 209370271 426315673 426871209 504682212 664000894 521297529 948609929 57315771 395425179 948451048 670432544 476717415 173304723 472058212 373078067 681579678 131391222 804916863 892827326 584487276 338885834 682708830 557145966 278223793 282931718 815844411 848120872 906868640 388874264 281198821 857035904 323713602 558414176 947703611 902592067 499467761 54969778 441358773 45519341 738726109 605192408 963912667 685178675 995435914 673008398 65133771 787961723 479861584 499897220 811898807 519749727 290547930 822808288 187176037 255050286 83005608 244537785 230368685 183290475 127838605 251517725 371794431 356791372 328721713 68503820 905748442 130045244 53035664 256728826 247854166 117896025 347053689 667140689 879697819 462368758 953129487 439623917 513733480 599925275 982036300 937753502 603822989 516577536 86847865 969154217 571755633 623347350 714598840 894751304 379375500 80329726 608761722 445880613 118177774 868722191 366075145 979843811 619619511 499957716 897085951 685458069 885544349 837968140 524897741 425788229 805828457 364401321 153050678 840893039 736606330 449239377 320604625 890485891 428481856 907561440 854548106 109478246 682653378 838872548 569695777 978368753 923203353 754231840 669622953 837566833 40523250 253004041 66592011 99971621 321151760 627503436 936787841 623773124 28143816 599303750 963511835 792211700 251617412 978436234 430704445 36085460 528110401 141905503 728983071 170810739 423588368 656336960 826610508 874596950 566806680 610493786 28326179 387603190 276140434 91425297 120485465 558300992 400365388 702551675 915790965 636748819 88334375 229081827 470436435 793603013 159636249 397079111 140569762 685290143 608488492 533466843 437899366 453427548 733605117 122051204 228122486 822505390 299733310 675123550 29366015 243056313 418654004 721482807 443660799 164333462 58365497 178178321 131267019 813722578 376744251 688610212 772556937 156994540 742648124 301595097 357895095 747960794 517278160 951212624 26918050 809030020 443889570 570182875 353608944 414261576 619775727 434843905 136889111 275346037 866067977 9273980 460748003 915579856 744162773 59392443 935376372 529466898 417727565 877205089 478443069 724937831 552381184 258553284 270583430 519511792 491486605 894672751 819642603 339267394 837276715 703237536 680623964 657073893 139880996 753044938 855423515 185346007 228388438 329047317 243176513 224041222 433357233 571088089 616213560 318346969 604072379 892080423 158919746 328392616 787198223 41520960 139437809 36278847 165139417 74865179 300886957 699040864 647130716 993475299 13774642 211157309 282730348 737859447 973309966 402110978 35799284 290369257 126885159 776858697 743602290 974675968 693606964 969064099 453254006 784135606 373515839 296509206 686924839 873485753 174188073 66369434 442872765 829220078 84072742 575409819 429393672 953679338 988120893 298676090 818434280 147200887 567197129 21543180 4299474 845219094 54040571 484295193 333193042 316754807 193815893 521367006 369381507 15843586 571696176 695107212 102727832 323095121 447829047 888778694 71446103 488977587 724893418 223818023 474430361 743486635 968992796 137055418 712175564 315332208 593699446 50232192 939828849 926760555 291826674 299297774 363733406 38409659 910850656 955910252 822396028 712689332 451678180 75801047 596772298 52196187 755922294 352141311 763052120 611346412 895075168 449704490 181465997 921932629 831857604 801809295 314515426 667468216 744107796 428487644 554437989 350493933 596665496 270308785 268077111 547259645 234922219 892376867 159790862 353910952 229634686 989953594 678390196 981394912 481877524 100458867 972242310 8878668 512953668 133321278 858529781 792511942 734867707 80472961 217180936 868479197 553238519 986550803 664008665 69093204 112922445 866775874 507044116 531593377 292190435 174762318 196144507 596539503 77104631 889891307 555293284 41000732 471181718 573995715 411549753 5169212 783093030 236878834 964548855 796330772 806453468 41495688 145954480 731505439 571949127 70252299 899459593 219067533 366323395 560195058 515826876 170624191 868111367 875593259 383734295 25095373 472033432 672533397 349987708 288263680 680738387 230517127 689009887 976224344 514044135 200139591 298627915 365435143 584567384 735011476 847557469 665190643 909889406 941984285 174015943 517262136 763880068 986836488 278032335 493893540 699065193 207093868 56093133 958543162 846267522 838235095 759352240 991424175 478295798 978985928 712456570 978958064 613593409 273248054 793124287 367425434 891859889 427831559 129530923 814658945 810646252 743247514 987719673 97793322 45569640 259248702 711960188 593948496 373595378 829047736 34099098 138504546 821976360 406974657 91976779 308803075 764539903 991891334 454514463 92756874 193910589 317849894 555276469 132155008 758985215 176228408 918711365 944044580 327148341 859131202 256859159 897392362 669897249 174204739 471707146 846399735 346646748 459317290 143604750 472181415 766740689 876640092 363834026 379832584 143443776 486897714 108631927 806299740 899996604 762110584 719287202 492841627 636623534 86837488 578013294 919786478 51557328 174044621 460256688 646086965 757130930 626207032 643673681 270941314 749810488 534982607 93784272 599636892 271982617 381579553 546804669 621622909 779361634 237704243 786574911 241895893 522232050 716008958 191455887 944551300 671965435 168060398 221312123 15596835 123326599 229354596 239577060 542166652 153698801 284664118 239365440 68718094 933804392 902314026 362885656 191728010 855695727 298530686 83477387 317200472 188832096 162021475 987432650 116809235 519210468 533764989 987657626 566638345 393473404 240892773 408740053 935513276 879699196 655041319 235508457 518843491 985162250 448937668 651927639 113808234 462193060 922364337 979573813 337125869 994506903 943959895 648922797 525929281 124964872 588060049 47758204 185237100 230911983 978985265 963721332 364939432 979651991 232052858 462686714 813610468 135397920 405383079 343444872 940003139 696287997 800739683 496631340 688028058 887625335 296542032 913084680 887888886 893708327 785159808 921246672 185352724 496157568 911025663 953914703 365999848 321283651 138965319 205181922 560563479 301694216 521150153 639372283 155744636 941005244 545734763 3644063 22950310 560199709 861885445 89886185 81485400 481196096 308028899 400405381 860690441 963264268 45709638 84299061 378288994 496444093 196864739 535003984 90860994 811978593 495853922 868310846 706560445 779529054 588233696 535672317 722078617 883654122 794163309 79409311 130460623 728167314 221440143 609507018 548787088 586278580 210256318 567983414 66979646 657569796 550935014 798843442 339325166 838321931 123645416 8443424 313191661 925591203 95442456 941686261 25259064 74737532 101601472 22184890 920834818 403467419 750916252 495521549 155139378 120510422 368968541 357645217 966377186 853139033 903783974 17546169 71930081 184360739 149795346 882696881 100810546 782083977 292052652 877793141 777164171 806107059 847186037 2760456 387725271 100167451 979178337 746904319 347239092 998597905 421619546 255630851 965601270 492601145 35179196 463648851 117078306 521032202 71832791 846762047 715649524 492744529 578217585 992376494 903624921 193458348 222678593 143857561 45742454 570486800 534022005 27570830 964368159 82325060 343775789 376260910 261865313 188578147 495507965 510712751 257716856 23937886 443962479 645709658 39005145 588597368 708231039 540066062 496450730 937612232 468896285 792195515 94401605 329720762 655647406 68756712 213375673 208244366 686046604 306466094 621152585 418181848 901307265 919071931 489194731 613573118 361863248 798884816 213041865 720706238 317281068 810849603 514406595 677302181 388999999 696427262 769560044 731782040 471661093 746877054 744316169 318894671 861710446 400638805 11950869 451933909 195633695 795451304 848207808 884911626 390117682 659403953 169163243 961480481 387119633 175841086 230728749 543285282 258154527 552551984 994842449 597573737 736727599 483719934 256356054 230840101 355693835 175267887 539210094 723659226 417336302 832768483 293912959 523542239 740155658 680274507 276002213 968410593 770469892 441878573 524338990 527555166 246235763 116468065 58910364 631322667 296510564 819577686 578352679 215159791 451284185 565573005 94617144 444172198 365752389 677091357 948098544 199950110 728021265 694542894 743127455 108019837 62513179 194104958 355134285 169267385 109097778 924280799 945016116 462337566 558220187 628824502 481635907 220187340 239663759 724663934 276706461 775844151 680251834 401979459 379731480 513461925 5028286 839669032 556030143 109023667 735926446 596659169 4736848 190118609 11665043 425913402 990763967 303299777 581119979 318175118 830746545 914523420 516177445 614328144 779105538 382921933 572562470 793463174 856660544 172379795 451414727 205018440 490152749 904066948 100453204 990474566 990957888 77065605 827678222 187909184 627148325 646728658 38564522 643094923 575808057 605178749 835509457 738978707 717855503 568625638 943422622 655466067 976185325 198462792 893085987 575979486 572822095 739131181 505160420 10483930 40653411 831696628 367518809 202056960 883561356 973272658 603781745 755319710 244119264 159781837 693938954 172718100 204559786 42585411 804550522 139029594 70332392 590552674 17907465 803713401 936737997 411558189 777911668 637781005 53945152 533172349 478800748 542030538 950728284 819659390 705728277 907847412 302357998 953951022 775212168 788464869 587831034 207564513 606077521 944788107 367281719 64052415 949884401 204170727 929185422 440397124 659478109 570656143 400451487 534527680 693819005 170309932 287036987 283271637 350681006 274241021 524564203 977284092 680442944 871618387 770092648 938500608 779143673 152275219 793178145 516187264 907397777 914015799 299848888 400303730 187653684 628035917 312414341 281182619 964503043 712095990 20880913 552541975 227647123 214677608 857796765 982878679 225309804 826870253 778452121 992322334 976579211 326058338 596460077 249847556 417122528 29208761 781781939 273913075 981603025 794653303 527347258 871290413 28804021 137416758 762074117 127673923 970999642 954713380 490366218 145574303 785832576 399252611 935563124 391236603 504252252 765874215 95299106 229016296 219616790 222452475 259043621 529989193 299580747 566900604 261146182 933074133 615032459 429346876 642472829 13513880 721330908 351481440 538335099 491643250 810022709 548566563 378927137 886311318 961713924 412450641 318442759 754419213 645845161 633972173 664104438 914827569 52840441 283119627 604035950 319606578 548719803 287104918 634359585 777503380 834098478 467764619 682780278 430441135 361767554 80450845 701186311 90814510 94821722 54760463 489621795 493131153 534347344 750179133 934101069 536446379 176429169 332615443 495609275 782219300 362284989 38972436 238209751 624374775 861992872 272202580 371453890 35202549 488530332 628756735 841304012 597736257 833783157 246726352 89662973 611133907 971771395 163215002 445665680 706623221 619251596 533033155 469859954 603857353 632098375 401608900 132522951 945115584 53210337 491586986 100218982 411024164 404868348 167536280 991653208 768245135 489442731 816850243 831545949 553582194 946952184 132642420 840080486 2202512 564982111 389008522 812466716 356578176 104503888 85975029 384427096 383142446 596382384 132067772 229734569 518822746 395436632 583426040 404143569 533857047 295500181 62730327 319583816 28346957 894587303 518340762 984195768 230650680 797633858 361444631 913557631 542465512 548843279 808998199 405178416 232203967 254485548 668110841 651189778 471229686 365595816 932950126 153868447 850247448 876605960 355158587 500782343 832489860 854970309 457846298 919228842 62008559 71903180 981448793 998438050 833814752 641289980 21222745 503562295 640726067 727556011 27053072 562516840 747537303 195194914 57736328 996193385 491666448 11665692 139207773 39027487 338179445 610910795 808550211 488304550 957372147 737467603 919587198 298528972 984903560 219183053 153331817 77600403 474508424 613984454 842931440 3632818 786862620 559074877 412365333 350160149 194789310 625744424 990104430 687904857 644353727 680788592 180503973 794072657 867996354 853663600 700505335 268001924 24875582 756188794 491713462 144194220 428120319 497348178 426500295 606184760 808290469 189726129 68295205 773705163 260065059 293424067 252142428 821420475 913278785 626430633 834542606 226970770 766925595 222085112 716460146 53581457 352077473 660428089 890616784 792474920 648826901 946596455 392150278 384092031 94496911 381213300 189659910 954528497 955033212 809190852 582177110 962205067 842574875 877189295 637589646 576712849 408918015 547921923 510954205 313519866 377653648 238365569 162598021 991129583 230185353 291564636 136120411 121901904 304966267 355468221 195400264 943088687 864441673 654845249 87748042 957608786 345911211 900699513 702329459 571682229 28628651 909306984 202657385 809235718 353802026 195339785 330701541 150466600 776145500 53868231 614423732 508445616 49628232 326834691 434364089 208623723 363198025 857133714 143642729 808962006 61554063 589955900 985070157 717928612 234238367 697909054 632984708 687257916 990812367 602627785 161072446 373565497 209025227 841193857 381669186 241073384 763245843 782918398 737308777 611943373 144866682 102984014 821321248 513341726 842690728 275690353 914312170 399846726 190952089 827356124 805986780 583012196 405786909 763506423 96449312 143455690 177963606 450358175 441628786 786675838 767592764 773942692 678468262 191412156 569016860 713997388 732984608 122921073 355801877 447586511 946919002 43089090 668496026 773485272 96623201 949472387 923699187 948605706 81268057 980260801 290930107 594274681 912641013 379989817 931145827 275802669 451112447 573487838 793809070 177635235 729669334 718653527 184757811 484589387 541383147 684742526 295928287 6163979 564372803 888056546 365306992 162150074 693173752 153903174 974615803 38869670 786595000 784221472 293305702 947813391 181961284 440561435 884110574 294133417 385043954 827575445 807032483 679959582 809072684 924896545 248079335 581267594 6763759 525320199 533875955 587570429 436547661 49569983 364266834 99288573 831013611 856651642 911622244 288854529 859128964 553533337 737391581 326551543 226090084 388150323 634234435 691737022 122337261 417500820 741581683 487202989 431708438 629536440 347829020 702983179 277208806 407721940 49761602 20492692 9383422 763943630 238434493 312568827 13009677 668748992 387356087 882759010 47621977 803750777 656305202 261059555 686949181 159063035 885998720 68346379 394050725 314276606 791670729 449558873 946678675 63578476 165582984 53626564 370720926 885299427 554225422 193039666 102734702 502053430 729135614 221389314 433001793 126055916 526633167 412735363 472588137 420660416 881428558 375588730 102662604 378125343 570367769 471896480 111737699 571160237 547320356 454038050 275547835 972180160 178335032 838573600 990746231 368530147 284477295 991355950 816498123 514964053 792239546 589762773 846876419 274179464 272630619 244205843 680232954 38503586 34537067 556735191 203122339 853216767 50981973 931539846 680574852 134544556 383853145 916160121 57709110 497927918 439381002 470875516 207251431 426863802 262403537 853618001 372950487 778796602 56386919 283377707 962059742 833172558 139612255 792576052 957802213 626728200 517012122 131620359 227256168 22870063 160689360 361056054 243283451 533217725 867864846 72457413 856335298 108398177 444590898 853907885 51923703 551162366 603430257 133482842 664598887 121679914 234410706 733819950 413840117 393370288 997444529 736319484 360857622 698738190 45245501 210390669 249811028 261104120 962671865 726944798 937788108 936168403 803056959 421697504 575667375 790708027 652662712 417119863 66947012 922395261 7486693 57349244 99850468 809402653 918499738 517330683 882650749 209267282 374046589 113151478 568971536 109933957 265263499 111011039 143658420 244283094 289632916 204799266 966162064 322631063 814988730 573050521 624439652 165457615 272832758 621864470 12215809 762821560 297501587 474790365 280873676 586245185 147504305 895054374 913136960 509634956 827461571 3709343 227168361 798134897 432636177 817268713 864966505 418173434 893657655 971634711 414408182 715836389 479491748 235289906 28686042 631729957 436374044 883328183 176793714 298182753 707794231 404396822 152558896 3459188 37847520 118812725 800203801 553648363 994728406 718042604 862612808 714896010 417419054 558459527 561172585 973568455 275322063 97530695 59565375 538384717 339516660 822311649 249588254 957212795 714732462 621508093 129234545 624648163 441859424 347222456 484006709 352942539 615823169 617564195 142906748 661812911 411087837 625422017 180306668 951624637 393049493 668605709 909585982 836652375 430188314 987489522 416570303 124048277 407261686 579088721 152999889 828822208 988392195 479909502 122699627 879328216 116229361 989463235 600858261 355947280 562713797 326250204 162477806 62977612 727836756 364492410 290604070 402074026 57837772 218136768 581260932 652567030 689009964 508094153 938166624 677205300 537621191 274251808 239589802 463218458 912283590 215000902 806862434 298219923 251525026 431168047 602626333 904795453 297857966 283568837 733427335 587469292 436519819 354023780 242228955 237986597 721795505 497638748 538598509 562375332 989664749 630226803 292508193 659338454 854781405 99140704 323812336 146114911 857668470 336322897 748301674 755826070 268026751 963455078 801251887 864902916 115733011 155798835 809752181 708106217 925898019 941982530 364905350 801368503 930564338 752878735 66911806 843644309 184707223 73216010 18236817 204660445 391901310 954616857 474765059 286398366 94128871 949023507 158085422 69396250 483999846 937751494 517323328 249136713 679599201 277591025 97804410 658694229 75632021 618290891 808812722 123631900 219690642 59895674 96934609 529818033 511305274 692199325 278167638 156435164 762650694 21637059 75986 41923477 685274049 41548274 84197994 824803724 839745931 916948001 348386904 609469860 992410327 794832573 701103466 19553396 80611757 832431400 567705730 59486917 79413609 640718389 464533268 867110935 21141818 289488046 981626283 806726939 803983524 832159694 486057060 239061050 12819454 571193799 171294065 270551565 548368629 628386878 865000855 503683554 472810759 62034122 28608176 909551678 181054473 694550904 52792874 423170390 716614818 999640906 894434695 154919316 659629773 45352115 349987547 962787864 631017051 112290333 51694929 418499892 536961391 221762147 169954214 780725487 842487552 308985175 96601772 821151619 236568410 227184189 873161161 101012960 382079645 6810190 332265333 259306535 920640829 509357879 383306688 898533935 580298368 344880023 581679817 687949827 884995843 491759492 231953224 740286049 842293558 35612423 996704517 130695997 630397915 240558235 531858270 356521020 516821643 679024050 430263237 210474810 296882737 204777264 403647552 753838276 942259084 673114606 728722920 19142303 765392306 586481464 280089962 431371839 335085192 837103951 281211273 15594832 686107466 49063400 694847386 302416945 513120009 329198252 109293574 702567028 880884008 48964022 727518923 778701152 583227359 3382296 62458364 503301231 362341048 510062678 464468029 289146832 78680853 667297001 301909831 779838182 133471912 752158909 346218 893061831 101650424 86213043 995729670 251435709 31414499 474740000 125019409 190934217 594143510 300600908 275970452 635867163 620470423 404338932 631763246 341004699 838491196 520524233 546436751 824207972 243747889 658580207 299817214 660177987 795825782 800986751 75998932 382355004 356628319 160720133 660739583 949452549 264910354 392064514 916838528 927883146 24248076 199955563 835749101 49275239 426083997 353918248 613308144 252655985 651968359 545467286 953016773 984033326 622522083 771328006 99036864 488778839 151599068 986456635 892754373 531589981 936043761 500394992 963891662 203993058 887735063 830009168 475298665 699437116 861020694 387050364 92185399 951283445 867292935 549618441 921378415 494410573 742960348 439011967 773288792 168722870 816092888 980017371 812735954 24956503 732153619 717253133 203809230 295720331 579347703 108319611 968325073 195745375 564359622 162276989 803068278 620519191 904219409 254246111 669733353 585280425 330138434 675662690 85071468 336485440 581181459 662325818 885765845 274003898 403831061 65054097 705140750 93611051 958395947 692610051 737299604 858596696 88799756 701233440 631117561 133526845 330388164 156178414 592642659 747193480 516578867 424035172 730088202 439055131 834669708 714390256 810335933 244200589 722931928 821746930 264665950 838359722 847842673 179226943 804054882 8100335 727138951 879907231 470783570 457685007 221024414 27793998 791224652 561492080 962287374 921683071 620652418 476566703 344969858 58974932 434825914 610597656 593680250 34300904 859714508 205323566 428681929 137148613 802650920 659436585 437392407 413195630 731963213 517040499 93972575 326382423 749551955 266452266 446622834 19308519 975919970 586068642 789113715 84008701 563032376 547792608 944023386 152649064 937683624 373192991 253850993 955308398 611339797 563968335 500404953 792806214 370472187 390389905 568777478 39575454 294804071 317341116 966457919 773816341 274359674 142261212 75567135 807597506 949469673 535265965 625052695 380738475 321188480 587541284 172889065 885501775 655189914 248637927 984932910 792688925 155609003 560383952 613771474 932759802 993122231 636872813 84838291 345650368 788770264 528583299 128748165 557405881 831940539 903193735 90079376 423027752 926734627 870681891 395558896 770176960 844534885 984497079 936741045 521869355 748388587 843025110 579257665 876327044 714278322 303761093 964586189 420217053 715219403 722720255 87192547 386389690 34861789 904091059 31739621 870874516 443855265 739875908 171538565 711736152 274616933 447749576 47085643 943495909 491860874 609554570 843090707 664619666 667735046 393927049 130542476 820842149 200122339 738712822 469295290 953062876 380707518 914266810 688466548 442861032 84617801 446738157 192389094 337453038 776613065 262702176 26808849 328982788 703112600 751199509 887425094 349991610 348241828 393334977 457270447 755379598 894502894 368338257 236864710 340534646 688933389 392282465 571181020 774236251 297651880 900257990 988584339 162780312 99232256 399998726 87702116 932712319 632589923 644712923 122831899 806960084 594127546 847307188 575658582 52113488 480359676 535429172 891933449 103463967 596664 245977777 563166460 357880674 793712016 388268214 848769099 815338414 504673208 681291393 169554662 771381900 380515451 405877126 620216591 831277559 548641462 198604522 645981150 679722721 727652187 189943816 152604608 880094126 274896880 326253808 577527028 240706742 802265870 146805475 443921933 59538120 417693922 310384345 863190131 160728994 41478574 804001275 667836641 30014586 926954569 780384296 217523688 513453176 393387675 690308724 506058347 976624953 651725347 460560805 818935841 742531918 253190257 254059189 436204055 423560379 467491243 161090899 884546859 387869560 741774092 110140001 58048146 812620275 149595489 553571447 642357842 544357260 109132682 207351391 778682313 923322648 958489343 757219223 982577700 148137823 376431176 627754194 503793385 696215454 570798468 314585719 651470958 987244550 705000675 618714400 203342943 511248443 849487148 524360221 185488444 739892181 388560952 6459375 724358616 676591330 277520245 923752653 360171483 565743714 731890788 729544482 414847553 343325898 460938522 509596685 714961626 547405954 311486659 176133599 493125064 651105895 642351643 63142561 207691779 408680522 191810035 271712907 548206040 720971630 241168306 553025678 909704038 841736462 523642321 381349067 309253920 976475349 960271966 203426074 972845646 579901796 640767866 945110404 398109067 705509583 936122331 603551433 245355336 772411168 33034059 830309083 213167176 557621459 222212902 971509601 447048738 27384152 183622368 934724661 971053507 599912341 442334845 507005415 586326505 962288225 874256663 627071031 854912424 935180554 283785052 679580318 495037161 965304784 25748494 733598406 66180838 418928231 337975425 609494286 857319600 327158393 410020128 700506887 78746537 57661474 950430696 59243513 664809482 447095922 11175658 143900511 816157534 806480367 711767758 191926118 537599237 128857872 927669579 184368499 686794419 295399107 270338480 781649050 81331950 140377832 692827487 903564839 782819219 695573203 649786956 84021785 10617937 263047630 524673410 240926114 147954988 479045012 316530590 349022632 613462780 352240344 684198226 566976327 243053035 51213756 990002659 581947469 244100091 254452826 157437356 280865725 941755774 247018303 606978201 216009293 494583708 18056171 563332269 240183015 354537168 355840338 186055292 693050156 613183851 157156446 791067057 269414892 142422032 385861226 555003274 172729775 467735094 504082888 127530327 525585199 755471530 733055549 492386046 439573980 262242314 504903040 36662650 156973655 570998090 487705534 178388311 528620791 117491763 53909529 640550200 452817991 436155359 968128804 688866386 287015813 819757887 577141096 239375086 648764709 830957461 170377187 144283883 460965709 36991738 624182404 622453817 890864726 187654873 971251888 7164255 322318673 873921650 542737856 184423925 19422848 763628376 421185921 48104235 241030616 423952371 74614450 738628161 223255430 77677567 114082185 75965197 115006567 408408844 194199087 12868216 102416526 859410684 486783807 862527233 34068930 928817287 290512971 398652216 40822781 1586618 389865559 879023172 571910126 395388019 499309148 57837662 42998136 178299111 792698822 674709332 616982577 192213021 815978231 899048199 399422948 700194417 68413890 856202221 294964495 824430098 943346160 452718991 311845734 884535171 613526462 767448844 625281614 636661789 489797725 415696789 406750562 235648140 361175665 967020783 621948658 306867022 707680403 5096948 352691327 43180856 17436623 147345170 462784321 936440816 551960103 340066506 820954273 966345843 998758158 678153778 146815167 486951825 115909613 260247412 385467629 833495148 342305441 766719565 253728817 315063037 280421883 324401806 300427207 585829519 829974079 592862879 416760733 234831938 630448037 267564023 81788118 801567625 540615900 983423909 220516424 938501292 357309826 302836426 50743549 552254791 305339053 799795485 953737910 342937801 800596837 707368293 687281251 317634294 355469607 142552067 331937452 310496870 603582564 759298405 449988715 653252868 906159359 718487700 144183600 622739087 137375955 801106343 378121660 682786076 180979243 688612941 582505094 616262034 42100296 536555080 913961017 613949484 492715487 463278572 490227252 488346875 50416536 292368036 300636936 427690082 694407312 757219182 267505406 806438296 490947288 643777882 402004111 782249257 400091123 160689166 528777450 99264373 378989916 39574085 247026289 217639728 356186366 598849099 689085244 978374625 993756602 198813315 919576980 301987427 761621989 649026530 102431353 177384294 723268551 170891377 905700893 496756718 852516893 11806670 862575207 205974995 942081175 108651435 768402289 827020352 849350235 682223182 955093515 121925173 832509568 501003024 24008757 837937925 645968020 446348510 199215016 604220120 386973975 265427131 715024462 194738986 817448957 880158780 806566086 218604874 454820144 108191754 834663649 906043612 903441164 163817060 529538600 65810520 950729954 231459738 763228243 244899721 444576629 887362707 647294419 206117902 732238719 390804808 311092809 363320284 472771629 246809927 177321228 53501882 275525023 907130416 327234984 242658755 562118505 136874555 575348826 653933032 833846037 267462833 673819285 182588524 489483935 959322735 320227711 908525158 622987511 580231270 948507252 2213442 485876867 182842909 659248514 455148096 814504858 522519085 690230764 231390452 449782026 658441924 178976936 965189060 997109906 192867363 302751969 935221613 551245161 645813536 230317173 241244287 14747318 928880037 158486647 555237852 418655765 590212399 101836718 462090557 424118296 88359247 506778901 993253805 234234052 77456429 606427225 347570188 353047056 832131840 208912478 302721421 601793641 336471191 768351674 32943160 955133233 292641235 53320505 391924585 97583419 390399530 157910103 401239119 433118033 818158630 410212297 837226606 188798127 32883172 386661876 661656605 709802885 963236246 92402548 16936201 442343288 879663617 191707031 807444144 174821921 378661632 420176608 46687463 317341580 576592895 328503684 994101333 439644859 640580224 41189872 894099189 537775137 573601434 698330433 480372376 548425256 739116917 166441930 351553889 265561003 674368463 347735954 610049095 905176700 195367546 28776147 369616790 370827743 316255963 894471292 66990446 249174797 297163117 571745968 907784259 286037939 262426172 978351429 544231771 172895344 127242091 489579590 769817939 535248218 253919150 100241010 74653851 169092218 253553872 353360826 229653493 344698443 405770799 227958727 64049914 565139007 461867835 363611761 156499605 30132026 569235450 838693961 682619781 859414037 155151751 656582928 699062495 559775772 607493263 473963070 182399115 794639249 243098066 673423228 791026626 41452583 63328936 534825770 145847190 880629127 923328889 159796954 471449450 76262862 249896004 686850003 63776118 192146957 867277081 477726095 955250500 485680328 105979551 616721469 481053750 766853752 831179407 556835647 355299837 89656841 225304630 209881005 349890851 404677980 405517559 969103569 89195907 300778950 433822919 976058025 390459595 800363663 744980144 945698921 328379649 51515253 718020942 908687606 540970747 904534822 780779861 654935403 287691493 110313929 145767945 806036888 415954623 807516534 830588868 549647998 691310813 683528889 510980723 660637908 654803045 76782867 583113753 715549061 371965396 105255801 523843403 58993200 161008506 161340115 157708211 90980775 14257145 212570238 563169934 758847088 706754250 531199691 131691821 339526471 627202744 729162110 893987704 759903130 635169378 45632079 324376678 791262219 884252349 151542636 3291782 367018226 528398736 266557941 761927289 189541081 563409911 639180927 151361397 901291262 880200417 650959250 421642180 73325012 197366674 238827563 57935683 64277378 550842402 396525115 572391396 967980130 676371963 151983909 873979948 203073923 505797214 265785924 714725813 726425384 101772511 239588195 255291821 397156167 991426533 451005251 344713558 571364363 910723371 650352664 94225028 759933011 647648322 650202124 161530914 92856369 482636045 186194363 840259245 662273899 99136579 50190518 53710519 220417021 589529584 944124928 282368357 807303828 786874868 226453140 198413042 920179989 955696258 119527388 960137002 603663636 667204771 504755259 577343471 178930269 425921201 527910277 833712056 88963951 643506396 638547330 985749517 224372732 337898920 669546607 183719436 36792683 316981869 131041660 243050727 247323478 129274838 866974542 644492900 537281036 79572578 727018623 803278172 30091536 184401127 602534425 848833084 223927192 498232074 670750751 573289351 755507983 875919815 180104197 510202961 215792531 229605871 290983218 413829829 612371575 830363301 46696837 897539745 433500867 248646625 393373645 879234485 436503983 220129517 825779280 555702888 116177196 95395562 466308421 966694451 887817307 590996300 464522074 600033315 327649299 492923994 942502446 524892507 992789855 819311535 21139160 220516752 653231102 969250492 494567006 855824267 228278498 964446019 214891071 970791851 208655025 739205085 603940074 207968 684108871 29748854 138649669 831209137 557474610 130480844 64420903 216199351 828059701 531653363 84610781 527171616 222213061 704052179 417724841 417818797 773433487 287301032 64077630 590632116 662202352 667481218 739785286 669997470 935312507 177500867 566086620 918619242 290952311 183533475 569742354 539520040 902770783 12474799 159899244 937346688 433458528 784534342 402119780 787747881 554114526 817634075 790136804 309897585 739936239 858876598 571518926 932295868 619699166 630066931 683511928 340877053 442656937 631612033 172377128 222024254 875432068 367622755 122718109 736471070 755467092 954731635 399915142 778196046 236280117 95100890 910296072 907330835 398625525 424583578 311546684 522363847 217046166 439842564 219735982 389255000 688625104 643096130 475327967 907790536 719971468 772569806 112507844 419964843 642052970 286366201 294724934 977945260 374800444 148635493 477912256 55912456 129733769 437542283 322901380 525126161 752728587 316385335 327993942 160877996 568135985 119047942 785453039 54745812 5850526 995397615 900054395 286038805 628727976 400889783 734482716 233701905 734122458 900626555 780148325 709382655 425150322 788125226 187002591 643199015 520257763 789024009 266891399 558631783 807396181 155780141 903148622 720188593 955658272 852528644 985262232 857140618 735711061 61708493 109610430 678285965 617113653 336869659 227386508 259308518 149157815 639406678 747827395 854265304 608531718 308159289 79343512 933256503 428706817 71837781 34722355 390257647 370297786 67400845 571480625 292538235 69867256 512290200 159276579 184990574 91240628 795885699 170092045 362121198 557152927 755556396 925311975 924159540 454691227 458626504 59448864 515672333 758924862 384131933 814589974 699915612 16573266 936539209 574213278 547746966 111176792 729490873 523726979 533366596 700865024 599796531 491546367 36061060 510522546 825379597 620486211 514933641 469012232 71370483 80775157 932725783 848075857 857372261 42714541 407649031 519976720 117450550 502086007 442672073 947826044 310968846 899589716 126357469 555081214 382122729 672381112 119725401 966223285 896731542 903444237 925505382 162104565 995231290 499795503 928796355 490526147 463778250 768314351 960115777 694625883 879530644 344689040 424918340 127783851 475166391 403305037 575671369 566391765 482663078 246747089 33200474 774691505 794587049 494848189 941444763 487335496 671816795 12844837 581933249 878441818 667045677 101974803 763288470 553222617 184511714 229234435 612471 368092012 153937169 940287078 592782038 645911021 243557031 326467615 190782136 372256235 48909410 917343496 444029239 223750441 156262742 342128750 908271873 876240669 89325420 929542289 163318999 81739122 739426270 342240550 56987663 412187782 672868285 958671828 554278675 304948717 275697259 950597818 632971744 704531692 993865761 560172776 643481224 994566910 552393322 477461217 137993648 577607251 953483942 487200543 984580882 499550284 234621576 269823119 457016317 330714113 856276633 571771665 48795088 929675451 506730675 229313017 42631810 331219066 694694534 494997137 231918365 354874991 170951702 656281237 632781374 868317059 296137787 852109493 688098455 632958671 101720351 543872278 402712942 617625634 903072452 449798097 722405147 346540671 233107324 708429171 484648846 792371867 916668015 234027900 140441798 167581027 19675160 135224544 639780699 77936756 402477256 366752905 377139957 812800162 78221602 368444882 593680082 681938546 826786973 615603469 178056772 321452703 348123654 85540351 232201009 958483608 454073851 204944479 968090257 50422016 81502064 278082138 326237428 704319533 897056814 69450514 100035322 415482539 433931087 203340570 898058712 958277558 184390084 159038716 643327449 943635395 663795407 341056947 399536347 434526967 722740873 35172657 894584526 998608302 384687709 300238554 373286969 429798134 346226571 502006791 775256245 941132049 555093414 534142085 726374767 754200055 973054230 467195667 826436010 130118097 357182359 24027111 344837947 771316607 633927864 165082922 129176331 941821203 968022109 164914551 711377305 399437908 270943038 800020576 237289334 109444924 824880998 221265129 845912518 145435259 953691828 749177867 47201477 316252657 485226333 768075571 621827648 145765687 579910760 634142912 702119960 882743319 389356593 814919816 114755267 18260752 68639462 256071251 437891531 3105235 77895949 228503135 460342860 287684040 636260860 723266522 728133498 811079818 993727072 517639019 555770137 144410215 131758263 174506410 804455427 308064481 73789909 478993316 951299750 539950383 251756387 189271384 818622339 261516989 99147867 675620924 818907056 757109671 785525646 448476600 728853847 480404802 368487454 452734889 349677621 89106580 450194436 607322336 416612380 525166295 36747915 731474337 707490161 660886010 378983123 30609957 382422446 250157855 139920463 56421144 418499041 771771166 126090567 332288539 101945644 835645185 689890135 573036099 164265795 312711814 581278190 634688664 38646513 765171361 379498192 258277015 63261843 121767415 938305685 292769969 967639195 488206691 860469544 782589642 63565838 706327668 717035592 530646714 462713095 251026413 235037194 701685967 291356466 610912325 477510997 441018953 681720913 251811877 581077604 170942941 408909499 275143404 474095432 960817715 107663320 232638766 887366756 359036008 346993830 682707249 985269999 358932109 381272631 595945326 436297589 301398566 736860721 628442902 713638998 722797227 216560972 144587403 358356550 144712714 730927064 719367138 39321803 805866787 868379188 623451496 679235779 190129227 599992664 835850266 745453275 67424714 63886156 389535275 237078040 879848029 907290543 142526850 785962578 337555892 316823089 601474617 482206900 259161333 912938776 734006559 338313278 231303991 830572479 189417527 462411331 301188104 584583443 401477943 36199659 92524520 131829268 257784330 33869746 238580428 954547802 864973646 543810023 281430683 712279182 492732119 78631726 225278388 92948716 140890666 395890687 663161703 836681160 295265539 880208933 594336375 805871621 507644879 389357375 495829407 895402911 409756723 918786882 983332361 755587107 466061699 174683381 890541016 558603570 974292811 409327731 815779488 568392962 553003466 127953837 906554856 972419804 28074098 479199462 191286703 43423647 106236522 507922229 367588580 125426236 559555852 628907782 848857069 218156088 553728103 429425817 797805857 501858861 383615934 867871874 208756046 681732680 67447302 202509863 392050740 650047693 907072108 285424709 768980231 599875727 233807053 517402988 446856433 222119800 754156605 469180030 510439309 535496455 756790657 636954420 584126317 889866957 406168980 130806425 954770582 61467887 111628326 982933901 240090367 354188967 974264344 835843907 695211286 677805763 882150401 718615491 339863098 874982436 474112172 217804393 201103682 915515969 135355288 142806116 971600628 741081506 4299639 429741880 637862031 591326309 763995311 446794044 628025410 426456763 997763548 454893085 804237234 388403052 247390284 256501081 712443512 586282063 923404929 193493189 73932449 202106579 110197939 101867272 661002540 683026554 358011211 711414301 253611151 553654104 747496809 246564309 927228723 779133592 637821280 859417683 896044019 381469943 780193589 475052686 550337185 587168071 149944611 728501458 572764289 796627182 657931289 136905023 56191180 5119076 952944186 382724681 804996911 842182072 576487772 861290806 49921609 501350156 186315658 323558051 127992368 163998485 938447746 941790463 4174061 390370716 861150008 220533007 6493435 631357439 750737489 529935977 498328012 366933424 337450153 265217016 632993348 35488437 493316814 375817342 980882748 46170151 432595586 667336461 776630272 156221107 961690428 930565005 702076114 214415132 197684392 368045370 828855653 237177526 272857891 24503075 813264738 80779757 207717952 666017964 724440806 99183292 302030149 165360653 249737474 789685559 330942382 997407440 153319482 501164033 521317801 457596503 222927623 907773654 646455449 707828819 253705813 20031235 584540564 947453774 352392709 829609961 100591589 28788515 61899116 884443518 126794122 26560384 687149523 837311691 505803702 122057323 560020725 439762031 799336784 311839930 11877763 600352538 684055923 982561945 527185315 773364243 674300908 404703240 347774317 161857971 377140671 456787803 957911405 816740840 887035811 708587960 553589540 507141811 591254145 352894364 450331015 475783850 567121401 252912471 876726142 545930614 288072924 838045579 193323110 109941334 438353331 42667953 512687760 880918683 854682423 17197203 460712384 629617194 118269655 345388243 87797166 391776765 50353973 755401571 46994056 815408290 287524521 904151563 174417262 321187514 351533500 190416871 742871285 976420731 361932206 314509798 28092837 950776623 304166642 125449036 470960251 302366643 599490989 694704688 678709096 452590329 327142458 358329855 297441231 126718342 591265704 573404663 589804811 714158837 975233594 927851437 553158887 354698866 744851430 866124680 243813412 479311679 226706647 946708803 266393334 934116658 683070956 876613231 48745351 766703413 364408118 563085550 79934067 993105861 373611134 808404346 176875851 771761012 573182908 990581788 676315410 151610216 941221281 586632373 53919427 346834393 243659278 927979896 654268361 347136150 476765339 495508334 417511045 694021505 743393553 66919665 483119819 735840014 2971632 981088305 604110437 733957320 473958122 734480306 25064847 904033741 571634534 625526988 171437433 728066893 864118526 349158954 401167049 111461134 188975105 671334987 859961878 410589163 830515698 3590660 76089966 957197392 445117959 279308540 259371984 416360640 267746218 939596847 808140723 349811280 491670780 437989484 339581310 815067945 455982413 174329559 688823053 214819081 355717541 472371047 910937395 64009155 742817087 942795113 703698482 944318394 452089352 105590267 71650884 161453162 628565796 943151762 528301590 30249696 387933546 446451061 326549832 328587324 443541987 674644543 801732846 161559094 599095887 790509665 60376594 785234839 584744351 381241757 691709999 886553787 7233660 857963660 746964919 273044502 149502911 114388249 948161679 986043563 642989303 73778436 817285262 692419734 632179942 819929697 373086721 652534660 674890244 916981782 585503274 987214646 29179131 277791328 492459452 537603586 796753705 785511246 376310625 353902930 30409505 617470789 642946612 448167970 769451306 798547322 168856647 500069254 819314110 550352507 627992351 513660706 291857932 650360487 270285875 872273328 88813687 514077873 829437296 177570686 89611542 457362465 523385272 359990509 277024306 849158611 888557918 420772083 144955594 473155702 864464043 865109402 191145746 513097997 91851357 484865151 595933423 393619314 273183779 979736403 423169149 286513870 622766370 583671902 55249546 588724258 869590643 310643447 352505624 231712450 262428578 167583245 425444318 678491861 3628849 615668385 729737928 905965014 606550803 853212233 134540915 603006742 813989169 549220271 593182386 521090103 631354856 584824592 491265292 592116146 718619785 520849086 325681467 916469586 483775960 830589855 254561198 404997815 379143310 192278443 49530888 256578005 753285591 165610097 52617118 607092082 746731477 724252051 854806013 57437611 773116955 877219141 8843107 542284399 919969330 297705170 92749121 439521794 376934935 838180631 385983679 988105084 860677307 955221766 660635960 818023240 424638594 354074149 407859897 732729254 33860549 222517516 447405702 34957097 792698192 934911467 507992982 733437753 16515812 752347905 196704018 132584081 682322358 368278822 346597082 933796802 112577262 951025218 466104832 8845231 743531561 832545747 547213642 936162831 776484856 576884588 608041908 307317231 859663967 53171504 360682220 986090541 754889047 711342683 895926229 36408830 566464332 792390073 948635908 448062312 560687519 649304109 834572102 113919945 783969573 856061228 142277656 809126478 171100326 657317183 1959981 688409725 794320735 142333061 887763948 878255788 308526464 106451246 620858864 273826951 137153199 649019393 276747654 63751566 964454020 333843671 160021810 673872276 198069515 358101789 401407274 749330753 871967557 246089302 635301337 476742289 754793894 467423895 344705118 334546771 572680856 285923594 906498314 107000748 288495863 415276651 792854502 778186897 500990100 59527054 417626411 640004688 912959667 332748247 912476103 508627720 811660428 78702528 601977823 534687531 194617293 827804503 210507079 964569091 519133462 277653181 622337036 377154091 192464507 821832872 648441579 396032018 591721990 105145057 530035671 7178364 604913203 645733575 778406007 398767872 312388723 686975947 541814949 891719818 765677481 379625970 690547952 55985627 147628720 964356694 384127771 661056516 315494610 873718181 772450972 678176495 581995602 761125536 257384734 15438806 176680164 655298206 910385919 184886730 218537008 282248710 231815122 284244525 959198290 486262488 947484895 341263672 571934301 718129957 291190686 347489398 573214931 146154387 66925120 18249031 450303534 848284634 790275110 185104222 36996955 816151369 254477927 702532932 424136250 357445953 123762767 51268307 607331871 394601401 367185882 67178939 568785492 435578297 278559805 590425088 277683349 946054111 799842398 248136825 43478418 234778845 402808663 554238291 783307632 173225976 400441079 638172301 660390473 495994763 933966912 714780794 795795111 933707650 729048554 66982466 976636429 836928480 290067679 4735072 906922862 957200185 177475261 30170405 552344500 753116984 917757015 824572724 450665018 418086682 542516276 566219268 679866195 296268850 785320207 16303201 565920961 500782179 865454677 432976108 236325950 16396969 715039402 880050838 750033910 686745488 886227556 402706217 756074251 498749883 202015758 557968319 63144976 695738463 688106727 250757449 357172623 237579717 85797728 905673993 474195587 187143115 583933346 195673368 308443870 957210212 999995910 665620705 368186373 363917331 969233306 498700196 454506319 342363252 868048035 21294324 991166601 585886900 349557525 121231673 458282100 942025748 150662429 616009775 405726534 131673705 77311384 22762853 308594469 627031199 512893081 832904895 585229999 891132721 260601831 692736245 400032117 133316275 588992892 97200146 871871611 518081097 457075207 813668853 999965370 563051565 377699179 612866259 126690719 256077357 113056062 156031411 171277193 825455146 451679563 482787569 919875150 790714010 990326800 399804603 73260471 816834822 429707585 524528023 692359167 835063437 655688259 342921947 488086104 293398623 524745394 298127668 768856422 710124100 293984987 347911456 435928513 891972371 533305410 360056691 405504120 630806843 666676254 664689622 880146825 883655997 515559896 812919107 667287146 396218927 47876496 428099211 917952643 274689083 587922584 842684112 875833265 487627550 660460023 625594379 255230661 210727081 694000359 692625799 507101187 638624067 88934231 296718948 744782244 793217126 454177385 218610197 430802004 719696158 704170229 195629282 892986804 966713997 963629573 866631783 155942617 34867817 206412631 394328083 774345419 211911036 666764254 366011818 439862023 79597091 123093569 560429508 5759998 140405456 507495259 108166219 772661652 25410185 592043705 290099457 313135009 229429094 478829343 156048376 581906547 133836566 337421571 16364568 586527051 900749659 38408976 677586332 819860699 319315593 162041509 317256853 671655374 470296587 389083220 706393958 300552512 945528543 610011747 677569862 862133058 154640917 78482254 587939521 55169368 769934163 449075267 650435639 256766202 558454612 401316 101280348 695531542 988056164 869698953 38600374 278286732 593744614 303534651 822416931 403957681 85049806 925899450 47364944 42142413 761187624 301796665 630771522 424173981 687104655 945175452 169154513 452606417 710603190 582627841 93633064 314853519 130754787 923672372 43638087 672034542 746049903 285511993 361249921 318286972 265972295 575822278 982565886 295786937 389639790 555182790 757879610 654416538 631993209 252179159 782565764 489396999 18749969 372829645 827738240 455835996 9257589 401068333 234274982 973049580 735915765 541090994 102767552 827925625 641293944 286088396 255940976 234087102 798239991 875514652 444903848 87838437 172993535 419064058 812214576 914095889 60569907 16409583 596417571 868351190 86610632 804946491 862324850 467755452 658622472 81587536 989571679 986302911 179984335 522411605 351628548 650406866 881965841 596513444 770361034 198276695 610389330 456480332 719413234 884559272 642906924 279707791 221022991 400615058 80762573 182635109 713663370 884815061 65445494 648095992 662961693 809234341 33995005 584660518 554246489 660103724 446701644 654652674 683381792 356641285 975542752 703113300 682332715 981988291 898337610 410133268 887510149 473728360 502342833 413219058 329424397 4655342 752561999 66560721 90497529 432611522 390258672 885593416 15773262 264551491 876937590 934728992 679942249 190284360 429238615 75408345 893380985 799504279 921709597 508463652 148718850 859644271 305073125 239560298 614332251 991329791 196152545 832777540 32510001 301447916 968661974 705134592 510382338 477649871 40997023 982052643 975720355 292476597 816396968 579579618 619324091 378070173 584735091 454162343 85474373 107525118 855605014 87515794 577884178 314853694 929228475 748346869 333528132 84705595 580922656 832252375 944674261 602164166 343626005 992389234 950044942 570869284 802979840 161706166 313103376 551937932 431829596 111694532 862257486 676551595 10390581 650246771 846798865 686549282 553648045 88526286 366606579 61274119 929431419 963528083 378677348 868086368 306096999 450908598 82241321 809213611 499035343 675245532 853562583 157616217 358541094 385185761 401315932 888176206 817028207 629478482 764973175 567898979 928998342 347175155 7893563 438049509 575608791 403381563 476556176 441589523 776199525 779882707 268433330 53564835 69288389 781177883 50169776 300824637 626565472 609283237 465192174 688100606 373125173 516088248 567494564 235871479 38999124 342506190 972878684 828739756 426162276 496357398 862762872 267163798 200371230 664987379 444519337 731992993 474805967 381397115 488060537 662542255 995021274 859245560 992663490 866944530 851174196 49265515 314790197 315300374 448894438 135621124 297826517 915659637 660768911 311098539 672584569 188953313 240830431 777294459 689043277 771958909 39953181 759144769 877600849 829508708 183948450 2520577 462562521 877854497 809758300 429428593 170482699 141838389 266947148 209288829 925871204 490002581 771649288 711175873 924958771 106455849 255554618 509863186 411372061 320021326 137292063 501320694 447469463 178043733 728370440 186654246 758953839 784302850 953224156 532771091 213108804 180616205 426211477 585507679 447625481 146262181 853691326 112748383 318665606 986024936 459322876 467724704 434024151 962002027 793443970 860340575 850701291 352895672 834505627 937997071 769514502 214496715 141957412 955857111 827437887 47898005 107195150 786690322 508056323 113995130 16547297 727346893 170146960 269709522 463267636 796586060 769843579 671348075 302740534 866327429 541175851 365909509 789998632 359336611 495218267 753218773 58884833 58304132 451581340 274116099 135930185 121955132 480251344 57887787 347810782 609069712 312207280 271168224 864423218 451798652 147772744 243381029 516735594 67495854 50209398 298366450 8837057 420785160 985399150 381171893 901326083 273051425 821145912 123874254 502001682 994873541 863601200 548701969 335467365 26085233 656782982 781744200 331432068 125915864 682990780 244959151 395340429 893811296 689312811 148530294 151089330 728384422 495467390 398674755 37753017 925174518 649302836 111745709 220918138 904570835 561073698 176416706 49451877 399176565 804743663 628574338 845226745 658337606 413164951 150764129 948934478 541633380 164775401 795583177 672276620 622544675 529660425 272330134 99501682 743503240 592690158 58518936 413887184 689799118 763703013 22936340 966405133 252527077 807558668 407818819 639996321 466652910 151077080 140717010 798362780 10787264 847395216 961642337 150629918 835011943 641825743 231109124 449388509 376449439 878579974 75783365 422946466 13592413 872355063 428911391 978822348 539986247 720482875 15886725 46494411 94663734 940937917 385853913 322504102 360478139 337278013 284364789 774777718 791195800 250803407 918805542 831757801 509730627 35906905 487963563 656150720 534455910 513266712 992581946 943891024 828165985 222039323 199618428 960122373 806297287 639447751 66350989 405187803 75815133 634365521 153141629 660958179 871523358 325597767 106428625 65108164 707869625 342966536 591919874 251012151 225104401 779171655 436941820 52888202 771641148 145816204 352410785 57248798 769268613 753416114 653442884 721904618 761721835 582615914 216799790 760465909 180200095 457847479 120145949 609289183 37817226 676358513 409067200 44531545 248550596 802218690 932081980 573492392 867454238 554306987 671185578 182093606 298137 482603392 411220118 589871553 959864557 8189032 189318530 296674683 436386307 361171422 923222881 944618472 7262331 4587827 977572380 343831987 371077671 543729673 904632849 956050713 668394638 103788761 193141902 556701292 336109930 399619950 732277338 226648209 546734890 315075432 766849581 708366722 130004337 181725883 147832116 717540046 204082581 627257901 970537358 130069524 956133153 449623003 40781009 934752651 271152723 796653492 462316677 817847421 759909023 445917180 998975655 68188616 964659498 281489867 745953320 780512860 427911503 252497804 797652844 500414911 564502302 433745790 819220684 567178380 353253336 626085430 266508052 963676911 210266740 912095515 98747397 891634987 449992222 272284905 346563284 744760340 223848114 454704687 230767785 250770837 636129093 51089873 877350178 573462316 624159389 810737542 258872013 508026473 804114868 875175003 528131505 861528435 199780409 274834734 982603718 791584130 594880270 320240947 511323512 165544806 788053707 2741875 940963368 109441023 13892666 989003336 501148331 422531266 421450969 428831203 830564297 769854523 775607131 191598278 870247103 772978821 24360487 376774474 117861310 559460820 740528087 2071323 832089193 170264299 434711483 230185911 897796187 556672422 784377940 363414258 532886431 95260530 805374425 959701364 607298870 234944464 574787253 262540089 385612181 739881174 972971526 791796752 916236068 855257517 350630944 716950557 133925568 536680724 459440393 683700824 673956921 147082203 582577914 282062604 419462357 828783465 113088228 991690328 160755147 568240695 637092072 426833073 319823561 257507411 587793630 828241246 658315375 229677022 720735439 664123643 621066450 738159502 297079163 226583031 419138042 247994157 152046804 835278614 827736675 263605272 98064001 415590895 92074368 269219776 576146012 513953646 91843123 49095212 963586805 320550484 623713623 107683446 548389388 301426610 611572279 799333194 321749274 868115314 330003219 224854890 161591241 745488078 149954978 365741612 544103544 329102039 139768203 48914938 274185400 135117039 487617259 907533521 500080593 557348175 127513810 299212995 569131326 91059074 114533829 306914421 153301292 736091368 429681214 931656097 492963583 616352564 204224807 732990869 383095758 368084207 430656611 486499763 228855010 823744498 638987590 669923311 893012539 465578992 394044183 176806740 91742475 813277418 593896853 530196607 181422648 850240440 977780079 106530 117671646 401482375 936289483 453856131 864760011 859896150 999011264 587829498 890383618 747050104 993037531 860799606 527335481 10319124 825557918 376040953 936840026 443903400 626270460 684191255 834214406 830005378 59988447 127217276 925122829 699639878 879401379 148562019 523679991 58527851 184729752 833693471 449534590 791835069 217584259 151710870 355928850 349876445 857806109 877374912 165130580 887479996 243011219 987441453 311552923 225148708 989177348 141592444 812755570 233655087 789559814 593891301 24837911 233738189 364091170 350721200 622318590 170478147 402841683 452846012 609865037 299355815 192930187 743507705 158767453 674054757 184590383 594155758 282043199 619209405 240645014 167705908 225294133 254651202 713359757 820721400 850479924 40843356 919504598 501628285 602035049 390880199 912016804 269785752 752910001 380479762 818035232 566415154 474031391 909916193 577012968 408540618 524470394 333483948 725136779 870919920 743959740 18187710 78054158 771704779 429898900 409163318 943090282 994162324 503471077 359424841 341168395 797899545 193240645 803238398 730918738 861388091 898967935 103376560 772028180 568401776 632348689 610687888 139739162 500541249 511127470 266457377 860737695 744848845 482695102 707778234 440687061 776815173 543633369 464344840 706725984 887908462 545265744 90437769 294697689 242591010 890716324 867252753 120603212 402541775 949255693 349105481 783653050 538320374 602249716 51432747 918547864 466067373 586279033 613734536 585971790 920077854 328762606 264219266 313734842 175266054 16910425 818756370 141652906 73335863 354339318 40542595 150533477 285035030 351601587 264609013 636721187 766092829 552383155 973535451 898654864 390373210 120241612 457921917 44962381 627168495 484742664 638028919 875466863 502977680 933396776 426613048 837243902 395463944 329610268 576510852 308144759 472937140 646112652 710404595 391451723 640421382 615826002 29399663 755709278 24188931 8070654 170024122 985093001 222928070 206749521 403559654 877421336 574940155 275379394 839347675 480416588 509837156 610480892 984941524 667176666 157971288 710553438 944520418 510911082 15121727 532923513 625052008 808013081 125404183 355849878 413108381 210010871 587782386 834203694 126788365 122387338 741082998 373516911 208818456 357766217 33419867 101145534 524521330 765690146 870581744 239596080 724193697 729617141 952180887 997821967 164450434 657175575 333266757 368636507 155785925 557053136 863757827 867471174 709319020 150724573 334648431 13377719 586588240 668277998 645284412 432362696 427529372 473644841 958303149 873041480 533298000 2641318 92217374 360488762 489181119 181186032 841870459 112964948 477984785 606563466 352041927 226865281 915539394 985647464 22699927 511245152 717843489 275033202 919767700 555471298 886111954 872119813 332568829 493872944 833842253 257673073 866106146 507887970 794657372 598796668 272818154 648384201 97501345 496218845 645365070 457830150 332824334 826254018 291329244 8695152 441706090 366810442 982769205 484049299 203709139 671403020 472873359 24736684 776956983 274323599 94851635 355819310 292945113 2548431 49905408 453821247 398308819 695212991 342835430 472863035 599856526 428532673 89741164 439564080 907944523 34790703 637689643 538788449 207913629 796716246 340060753 463015364 680046061 52066422 710067487 22839428 199006453 884652355 901101675 532479103 3078725 847790695 72673311 398757064 363251906 671446398 287999928 852233254 138540066 277900568 633116872 928389012 582625649 711864634 571224436 994076863 521399694 713581021 570287350 52383371 745271214 581585774 223953436 453067662 982430169 332222285 40584135 193262228 491161960 9163342 880732014 544479513 860310413 811397434 416259480 462239698 305543627 709787983 292203109 430571300 820437114 861693116 82870790 3396011 266239301 525873446 228009281 219401909 584582059 448542246 577044462 43837637 798832001 471958473 85368700 112302608 450976622 570045198 369946988 229192963 725337453 215139436 539951061 575999163 823137103 717200969 532300767 183531403 252336950 978390404 822712904 963099002 846664220 978163692 271522786 663328450 961518154 93980358 759247890 906749010 427444705 830367563 403247955 641692237 577248596 105472295 279447473 861964937 811560428 823494908 868938575 386962705 899223107 6758621 786818273 29328036 294681289 383024851 754450483 359673139 378955331 720587611 409800864 871488103 158400582 311519718 654290843 225813016 492820416 820238680 954083626 748885207 122891120 300584074 70534245 835989093 272927337 35486409 634608636 902317626 422378643 279812692 509488303 51714047 48492842 823671009 52818387 495281684 603284797 961738776 746310612 888211979 904219696 666363927 238756013 490231083 85877818 530841068 124019313 607585518 796884712 797574686 596862918 599589251 850492824 16109349 416814693 608660556 638962687 281565677 500039580 285381729 574470308 33666648 184055499 287579916 943422818 234824633 998756330 470169675 37367274 264835417 911330306 474721618 583163967 548946677 633801135 366698758 34111288 931904830 617314725 876310146 438207233 306371672 717909800 405000086 984821658 775566427 446675090 743344451 628717399 371989973 811262417 823757376 929929054 241336391 581259494 313434488 344699436 880119459 367382631 333705354 656113680 726268885 319449085 131833928 52401071 169156919 210271463 246648632 174037630 45252378 610989686 692438550 213909835 708675396 778642063 498335312 794804917 253235565 678762540 975355528 616918447 929502657 16501211 669832470 948065281 247165281 66647613 898190980 134204103 363240673 264159880 825233936 267980528 347598540 396899590 487238189 148994496 37644316 107865492 573733634 347898190 732381378 879448100 610363625 504311047 341780516 308310331 952736497 173825577 820815257 389237363 906054493 985010249 370031855 742726906 289993763 373326798 949246694 697524242 880854382 127617139 63151539 15913359 720649757 173599689 369872766 889002076 288737858 104574898 949338340 876476150 690143651 860411623 433455477 265627119 710691900 256227188 91242551 989079148 374037690 171258679 211021345 287265960 903041282 631192676 922605217 663278703 222198440 672005123 346485783 148907940 841204600 678532720 258629207 996342971 284523505 318128603 950918955 389679935 980103621 789783750 714555087 185784397 56210011 754439818 829330035 27697944 361170765 879176146 746363069 701325155 930023658 734002973 469509188 358951434 849717941 236706112 667340310 902080377 641626084 974523362 347489843 158007859 571028450 441354751 588438031 398195532 47941837 463801446 805594900 597715184 762926072 503462459 243548958 956349658 645979243 851938677 493302013 30617309 419313502 874965345 226401014 200159071 962710210 657739549 889339203 228277209 585708472 295895070 651762830 87156056 453000471 186430123 378501242 840664319 67502570 250797151 545260570 875894915 839137776 283533483 47884920 253316781 602116123 737121617 424349968 63178204 822142225 450233578 769156178 678862976 913492398 667618145 471765539 440628128 356871552 484231798 846294620 289979733 595550538 751888445 623285578 714176333 975239553 107543964 7280684 710696777 771216594 695253712 672535993 456913311 871360666 62535656 383428247 118990776 491727724 128936264 535421413 512002707 926540175 365982760 317473714 971179841 184692605 377566995 616000387 337703783 594018406 11773545 188601553 746905023 399407275 716632797 245561736 171354263 150381667 116931575 236490890 896309328 14810585 895376018 642300458 768310752 19653131 306538335 694305458 799504209 957002029 528320353 483854557 533334080 409390884 33986672 188610653 913289822 988214796 412964790 705526358 29106674 479157427 996669492 829112801 391561814 67915035 292467006 288906 157218422 272537340 111564027 52264659 674058068 759048255 652314854 137476271 799869574 837924740 269561936 511471111 839359670 44804765 239751387 134560569 448710689 250469649 490280192 93621140 719368473 25912474 678044298 227464157 788050051 370738599 256011545 83194572 444026970 86225371 576578721 563849616 259292202 610780812 227446248 986329671 461085589 663021381 327220491 389485703 864286418 935764036 206302201 976466904 677439273 769318140 127127798 551477816 549617016 573716117 844856090 77714581 573949105 221738599 329235664 553991510 321328730 397314179 752111191 720683731 523911947 614555690 472034884 685014488 659302643 929612883 207033342 861634086 838100564 835286057 704173633 755028722 190981635 216051595 850192796 962534757 54509545 393545611 479160563 687121178 482871172 917165808 60787197 676699810 202794598 644466355 848845767 621415427 513624757 587451013 51114287 30514485 267728810 267878216 108328809 696262820 124937746 101308306 371025534 938380721 937501904 872434733 689197512 520044337 751611225 660331161 795951736 841397740 222162486 240767369 856420880 839809823 161175942 238040418 977101545 119505659 795088761 268616383 751467695 902705443 809062102 536237807 637010655 230907698 790756214 845281909 826254672 565329715 135664838 825829768 586263207 409874471 950851657 162509457 448574177 390009987 587528724 793606319 61997005 645043375 681439057 149889078 397542287 742737800 552546492 919344427 717622047 794655454 999436585 847469514 297302728 187488247 376121852 940124929 641115305 14859274 460173743 850845426 389965623 532168901 659354703 599013749 841632185 948077768 942127616 387866259 468213963 530124328 161966965 268135180 648962268 326035693 650586232 61839058 117891248 860914580 140125800 227197324 178133982 38822285 852080822 587515668 888539474 884812222 508778855 803658233 265150924 435784958 555491733 306464766 475304544 16781979 44003822 627416729 846563573 470324437 725478707 981344117 336133318 194805600 151792314 723229424 596530916 306150374 489131245 105521822 828917425 525424771 768851913 258684356 586474086 21787719 335723360 817496541 852584846 827242935 96928343 189452057 525792137 97170253 198341225 484227801 187373578 259193843 528010978 816082997 41105305 439615884 282587940 612559990 782242322 843189612 828306214 195205020 971599141 555311322 82172911 728960728 311182036 595244949 223384096 580564243 209350135 181283916 44406888 788496742 533819067 460035877 867235341 769598368 568675103 873409079 552243050 413730500 284642677 83564047 207214699 872916871 345671399 185118255 181541650 467221206 1049072 103378315 896313846 40446030 20626143 791031562 656445631 240506050 701013080 521594379 64225963 479618746 856077778 802440925 436824844 171536110 586927129 348758341 393787848 915796174 491888589 614073084 951848920 534617341 785391074 527618095 896489417 807438289 280186399 609511421 598302782 193193942 5996447 193449213 844180587 542412872 202986322 81894325 11855004 599821212 32928893 255011108 87540908 427516407 697485622 237495609 631364238 183373237 177726697 934295897 798719688 585510884 555429590 230513885 353375987 173152454 202359952 476597649 364636733 195442259 613799551 128040503 956119526 660677300 962710623 935411970 976945606 928096969 477999551 557094427 682217158 603252388 924273283 559480864 376408418 927121932 993823075 875722400 678997550 949417723 52328554 845542048 777926734 132199457 169500535 675517721 473504764 734986590 249228991 328843127 732576517 466252875 134835017 31189531 77159756 247540914 938340208 870706394 392464198 220288274 208122213 905365373 801030781 201484572 879911339 854123071 893194254 795984440 2537369 767182418 958804266 564143617 837999579 68370010 991659416 112522949 934639858 583690992 545325105 122982406 945107887 683083552 602796899 58309883 910022588 319178987 781249456 455781136 113681427 660123590 593911852 670120545 400788356 788047130 157662465 383918659 966320436 622835906 407289838 617644476 267496217 509188495 665995972 198817286 572096639 280029639 224919016 214682384 149157510 351149986 396362965 578661884 631043233 925072332 617832599 541616546 958931736 494286822 668111952 734959884 273701255 813339397 240868278 757575672 762850141 415453746 518373267 405330266 900265566 711236840 93507652 736180183 772024098 218361240 825992251 532193354 107483539 46738984 549360253 451595842 809482611 256768112 560364837 464907906 759960788 929940156 648460767 823034241 693690525 124479565 795053166 419854312 944347404 795374552 302935334 65726742 441356335 797528581 337828722 187878815 639424617 135828977 583337551 256778697 42230516 338147244 69881551 988403725 567037017 938429116 506901144 719839132 362858233 997120153 195037283 588273368 727277960 578034479 438657661 223541206 694342028 717692767 520959305 304117475 78003682 908883837 159127995 10375932 562486074 226821075 703198686 320582740 204716182 780462877 718223184 795023058 294908367 625938188 356542401 92338320 519486480 902304963 402674040 71769693 662499929 301260637 833473997 261587004 210997757 378325605 663633328 548847075 971706660 168857691 293055009 307061565 495811402 782061878 642419381 784206568 418544062 398980829 187878936 266396344 541791268 456168365 192259205 713685042 716831476 449601270 724003408 287811858 312796664 330275710 883637853 640230853 320769234 651562492 692378790 705209328 793832307 828477854 718506168 621906151 948833957 119562372 189908534 288058934 806333571 736312898 709484373 196381212 796280060 223840354 310210399 68224011 3204691 368039136 954148144 490566442 636753825 576034476 885922236 157377235 60481362 544601131 980863623 280070933 573334948 644198327 883266091 470883123 361155371 613127194 953194198 172156450 979049296 760916759 180013769 912776463 165438157 532972513 444574426 237373399 639339570 758508450 450465523 209196430 669680228 869553142 509741200 935709945 110218521 106452333 23615813 515877651 120829276 670389772 144288566 212943244 842960911 648220620 345882525 532959045 888819300 764501274 399331144 399665365 201763428 666543958 218578713 302770439 338680168 751521620 804576388 818530650 695651490 337521118 686494228 635359360 912116117 308777519 846146022 505013471 751400601 45289081 307224108 765827347 736417112 214636128 893630891 709495402 614211412 457997694 24143421 411253606 277399135 380722653 896084816 114146879 766170912 831666816 896590950 292204382 14968213 666469338 727441299 630367203 485390220 760232020 50866690 149532193 893338408 839041228 251280496 486695965 573100386 920935185 297256879 890041362 219874438 320164456 863687973 518148847 496176306 160782858 339780938 132113623 198755418 856337827 122584622 913142688 951281863 286447061 882281456 426638165 601092755 50695347 117983560 404277940 69486638 136540230 634373118 529512881 294912604 733951244 794776432 679788017 563401909 899385972 497389840 82401616 133623332 9028451 161790180 53757020 162566505 294731954 442708485 788453079 804636055 474978221 397140256 1971256 665005718 803953301 140542712 54939691 524848546 221657887 155760866 124544269 320089034 414437108 484934471 427518064 688735858 503576623 507890725 266048413 105056721 899396578 694252943 110769165 218333556 110742673 899985961 619402223 839567545 26502836 225782700 618928294 364750165 685078330 6142824 545752904 540082127 53726721 414175421 833655584 168761858 239738463 146193313 800148524 241351071 590610332 410997021 607386015 719103145 715046261 517608400 383900768 358097399 352417435 965481066 846827914 150546357 997707058 219870770 956298474 876539875 443952978 359147393 327234436 909979860 633790858 317832773 605963279 436177329 586021720 23584383 373593460 893308660 990601138 223445701 867193171 524315885 522413952 364936385 84757117 608979521 137352735 603480495 998843771 334546021 196625887 175270627 109858566 289754151 546577030 959452225 791300749 527333414 884988364 845222083 648786610 504690517 321581533 391105271 486433229 92610940 833234906 567677310 228685927 421377463 637834328 490488719 245138368 336515317 504235999 966547825 173863499 992872058 773451628 210603780 923604525 65007197 391602415 147236409 916678081 785218571 289778638 702079893 339493398 547214018 643339104 8744115 763407215 255706135 860758899 159187135 129675714 94744689 565969607 913086715 258149690 115784587 139476369 13935933 654868150 668365046 674541049 786415215 262833223 41656468 758918812 436105998 493616566 967724830 853616394 349494188 314869499 669850783 75886153 709657967 519074503 819297015 628526928 15605903 701719803 99239002 195902861 708210908 584009007 71454670 388883296 346691637 335445292 489379248 556939422 548014354 79855474 176990768 416268558 524726011 135865267 771791824 439238895 8986894 496175958 357456873 434594673 437800061 348298229 140873509 886386999 154456846 298175967 620355078 581741275 363959705 228773015 410343774 612172650 141823630 393858387 962512597 125955812 58370668 465176957 677491047 916210365 933441611 603366710 688391651 295064159 49380947 677737422 394318189 714679206 634835523 377108045 928123900 427759970 690854891 739092462 173726941 782607832 689574833 673526430 338249006 200099138 196959504 690006913 898920036 826017866 703992597 671876974 629136069 762553491 983493345 186540910 352075247 415852336 558061609 105848129 239830351 124040491 589872057 1936344 159778987 85945856 310421484 899057116 580752025 505929247 268133174 299376166 217934085 935487341 500261531 838908485 822088623 773130691 765246005 930140923 845252267 687531374 773775281 584763584 588674783 995503533 731889874 76189758 349928584 174613815 185369069 71385299 793498037 546170034 580460140 294364434 641828554 749279549 465329484 953150786 223683327 717051623 640049566 448443357 331032287 27756853 72943369 738693138 485628106 437200288 618565190 603432516 250309491 602278933 562996643 761021066 114173026 579198323 454443393 906421549 827574898 374040080 519699158 474615596 157781076 766421045 23377836 11378875 311288075 583365789 390142368 573128127 608050286 808471290 91047012 763690068 884982698 255093360 837987901 939823431 946368957 11443224 758222981 103109277 876353020 667818367 776268842 749660682 173025934 441503524 51963949 727434619 362811118 644837629 499044389 28885389 911540333 611999475 218415290 729523731 751969453 452919649 742951978 976581268 449179687 942561177 655344838 397753546 663950502 577050719 403021686 71757092 669181898 732161132 800084017 526952260 92611974 780979948 313806470 804887170 707917475 75051520 582007319 296383080 235235131 770800445 37100824 546492725 400693054 219295787 55326932 757534298 352841968 872008904 113109544 948478719 636868457 194829826 563674630 460119167 696356628 143341120 286691828 833130215 676206128 279172058 929968779 276496763 105417042 409509276 245995512 899473714 500161505 586872136 333068925 708896053 119232665 120363537 69938417 312486756 596214793 381562656 537321788 396753617 338849045 446837778 712743645 157792322 816561012 660038520 449894756 538813619 692814386 735179605 770538231 416636882 158838832 559913892 118485713 806595202 224485535 153714896 596042687 558267736 20992393 416285754 430853793 313513761 632358984 229405879 972334831 839912794 857512461 388617487 330779953 47555254 554072154 413427839 335512966 141499292 70561672 525179704 483176990 16621735 12861250 966507230 23238592 940821284 709785352 506217225 835688005 80899991 2057902 208968135 845733147 428361782 648619226 994050584 272827843 562858860 713776521 853483633 836148306 258674776 203504266 385064250 376727540 955140427 332260353 671842640 312346469 521174094 562476774 921297027 573114742 944099226 23061380 805169689 133856142 753834013 733472250 27733833 995039270 366615548 359983805 886680513 241737036 911022859 465289492 64366113 999807777 524032343 379619227 5887614 25850459 415455645 897629889 665250528 656573636 761290192 299576137 847525828 266226105 181035415 365157581 395985050 353672875 564278476 58599478 318885960 208971169 862211582 602782277 144347045 160095157 803572976 559533582 291936767 81715090 83182872 335144312 149975446 839515133 493563424 638644158 569066014 101060681 33002601 773157360 221015361 493554913 78712195 960701811 771742491 317705154 969918647 244341373 309954748 331943677 866613117 816647322 877358762 527052090 523574790 536772394 714541916 471280688 205007283 416468960 544367040 556332846 357987739 24869188 744007605 53621654 868162825 69232946 888590482 953594716 564788220 657906009 397890974 897863051 564943782 820653502 267531925 453726400 35091182 591148342 560198697 312907181 656429294 157670383 516797567 270710679 339770741 59907559 511463342 203891417 611569029 547127155 961361476 584630623 6766550 812737978 79704000 271646508 620473682 109844792 703647001 703772884 224134551 795069500 621213493 403796994 644935544 437305193 214058355 144712180 448909692 211747897 285699618 337572858 43480158 313787253 968185095 490659834 920367499 270262206 733759451 495419631 992066471 939330056 648337611 731352933 756315912 603238426 487954166 28555263 373794873 270254351 76639475 813367794 229357689 933188567 818228552 284729223 415629369 76785079 158719732 182193821 67179938 344208581 340817382 968540964 162202893 230302829 36863363 412840355 221055368 35419118 260002596 446175666 581456728 811616478 197461653 556937857 942980209 871753634 805777560 16697680 828123904 718478327 833781088 86466549 732856802 821401964 454232343 324867929 439338282 186609125 656883800 951226363 785531551 778395674 746700469 777408619 499985979 544490517 359933746 117955536 487045805 673748920 328857800 249148003 493603288 935260469 152273635 695133682 636605778 469157268 495244261 655039070 255489766 960824624 754401185 656776221 55714578 254230074 444576736 633814712 445860746 111948597 498032351 838370638 58508723 887884152 859161551 649913104 962101545 905418159 736134996 13404099 210027065 160853083 840818183 629893697 233111143 713155661 596448500 153280248 954908394 226338607 196561948 641203305 390288171 678597115 986548468 989992362 276629834 437552001 820527845 890150629 818842777 371706086 210303434 738204119 776624671 804083232 245217397 60330065 779363094 739722363 188754730 797237947 38424428 521901334 16666145 394882700 92063814 157158247 9792008 764726995 511014521 278823347 986195584 88931505 734201104 594039191 201033883 780107229 827762633 897821826 721105253 594679071 831474583 901452856 907315288 632753365 408525601 129081168 575579109 359428465 919858498 120698807 375341554 21092344 574068615 921470252 654019671 213670020 398523572 452351937 944986464 593668292 638956863 331142240 515989070 337434743 247968211 372428612 167321046 841818100 927898575 708846716 854970528 338112678 591738821 199343723 128346057 601461128 469486075 799739467 746451297 105221037 200577773 208364197 664792302 258113722 131206601 561462234 291375080 426056042 488140017 787660446 594644539 897661961 916530813 286963319 90796744 317542650 145318582 850772034 647865827 526861106 137623708 899940527 221400022 760855226 740893282 853477568 718296413 81550640 32968172 525152334 966954537 49926726 573503832 140253828 763084637 86499394 454223218 991483490 125384212 934218877 861653054 476908347 658468313 932873188 974699378 912981815 822668077 671086458 569679097 752499154 409060356 306389204 503546737 77704283 587236424 1176731 436376750 672749174 754347605 303121166 684497461 580831898 186435963 251069053 738302913 979458708 70268544 617782735 752037314 516863491 548811291 489849085 371634649 778889433 19375994 537272725 495905118 74050016 13103293 691919160 758388698 795033907 869426040 723013659 898340749 985429184 778214197 77998474 885485545 105136845 915823600 723356257 248355349 435693680 221674649 299178897 183156075 26032662 687510 13955233 319419898 977844221 967775038 336503850 646339332 627944121 35789406 554435162 103309185 527228339 438286520 336225650 669698715 103496101 701998464 617343560 124295216 379174175 995623901 874775750 709725011 327884038 929987438 168158313 685102795 697491215 273064130 153507522 142124947 996731976 504776158 687645689 702438744 988274576 905539260 622383941 220093694 874637338 488627142 256449909 959581980 287076334 695190111 858031466 581153403 50418792 361397082 299679386 758939290 166559415 981995393 493663119 571876909 275303519 772578319 935238246 780615066 238738872 318165302 359185233 380798843 519304300 250082459 722838805 244461342 24829949 603734485 921564557 501892360 821403709 632851697 614963749 956247406 29220307 877291249 308525151 577391290 667943613 547011144 68507218 108231692 618481353 185006431 537377062 741927350 999825434 78343956 126163353 866748863 947214249 202760502 782899325 189811809 212193218 392843530 390490935 642082956 941091971 77327817 332223042 142008929 807900768 569591071 757230506 576695735 286319266 375930798 182998418 253079705 467956195 569782153 9784494 677382597 902908563 195538617 844806857 607529775 244546934 257224636 909734209 115374716 717200932 429408769 660727686 114137480 961300360 73557101 784381855 460384480 716611682 85239769 722484388 50299976 150694341 812305297 337188677 215689015 956186521 280644566 370016833 536353622 693994266 65167965 461207280 219559685 836823383 392447695 592389050 575570390 559020980 193827655 197820574 228112 35184744 277119703 403725740 981870125 7221504 199101443 786578827 53736796 829664986 679732548 894926324 17113088 315533739 844802438 203012660 402731311 987655162 455907498 262652334 155528755 921730978 285497349 813002327 470932237 149151316 467097823 839305017 348535021 732606995 104795381 705655536 400528571 315771830 621541112 640622128 79736210 152099689 307702028 467954237 52438847 258219308 947449674 146086769 742134982 406301522 442145854 971273145 166763229 608795396 610346345 607618840 313416304 705885372 71750080 5333027 598898459 598466250 370630699 719852676 444628915 694239186 796581895 886487416 351772861 296971596 974798757 212931665 240621301 903213571 746941128 114520820 346786761 967168151 299988267 181190747 210040284 916679163 807173369 290448148 99244931 932945911 760335699 532151744 259477323 285259687 147417806 279383445 399028337 980735482 690263026 162488029 664556904 320578612 404710332 131072885 595570775 527364204 928757276 553288527 529182104 849155599 112708728 552634096 224517691 903272539 278203432 599229938 84215937 84416741 184246519 750720899 768558689 442115603 87709096 32786149 402822662 150703011 934515823 890784748 871326798 441957154 351296372 152993155 407673165 456904822 320430932 289250855 340982472 204587605 341590431 45435498 79595195 993833675 677877595 439549809 130707924 133201336 352881023 177084791 383402485 627935568 263623545 376180808 147968181 192606361 234029993 392719814 530654176 273805808 977605092 644678760 657916915 175874949 508034034 638524854 662418593 675559898 240008719 833284302 967109968 334399047 911203182 452265186 356040604 916628857 260901553 829366712 213775828 469077487 20996723 625470505 344229752 136749180 655122366 989875874 66172353 83281608 533104277 284626854 685043225 565790671 814030956 799557705 740426398 486837344 531626 374692022 163070628 65137567 97406766 394497195 396076336 623389059 364814535 761189880 641256317 296810329 129946043 743488260 740704635 720110143 434051137 782061896 223500363 896050602 863733511 386945489 184529092 926509024 524903340 428761026 532621297 360503935 779390791 437521616 620361105 947285748 781221598 66713028 740538006 969345285 112067568 121548541 640736167 491312456 174591212 736937707 90926493 224942505 511129015 541633173 158552073 768876520 740475434 617217556 940186029 753476120 457771666 634282774 881775359 226529570 454424111 5799772 905721001 913976640 457163189 67125564 428063243 910462082 271628749 389449759 737926584 217891148 992462741 397557508 167110644 62331094 296494876 616560380 202654013 960508843 362490343 16841644 195123903 358661674 44197743 278867918 163021534 898503432 409364897 318095279 707593648 735780813 818750812 308922291 72031616 542740818 367571190 764947149 972923725 38179401 193034936 908912903 132644168 538746293 853713245 868146176 302011738 479843693 204983959 928576873 820640667 433732254 892776842 447417735 888851164 78743110 625925455 686667701 128470302 188988858 307795315 383793886 192016921 496600864 81935477 713449479 115452854 301753334 520259147 438277315 307594901 268784009 744831710 218900413 501230728 248805247 991491721 442987826 325498134 207758926 227820702 11124596 689012729 829354946 789778913 95975784 430647712 401508731 792638731 36657417 26298286 975754604 134154568 343770595 173352825 984473694 522164921 62574488 476616844 744279147 401135859 815438431 827023653 859545475 383351679 425323904 236979384 557075434 84065880 59627481 709174378 761415864 56228464 97450588 257050006 967335512 724939819 541287054 649041996 498416393 604454369 332151050 324008397 323684704 330966625 477644796 798001936 258805956 846606185 652065703 828160321 644116977 130049071 774752479 933586492 639041910 501283803 609446800 158928150 910662199 981263882 940214581 77598357 443023339 873603405 618929505 747130803 606724510 20377512 478318650 195822623 467525169 257701651 886891257 192197307 727239381 241205756 209366123 388608543 270978452 682735043 886863731 99739925 650928584 278303549 144445830 526606107 85701282 922081586 416764717 295314660 441676196 707066591 824134790 902722263 608288039 290800245 254403524 95528334 952003798 440042392 689722795 832606297 28331569 406858720 820673044 763599801 420422924 667818843 117047407 574040037 316115469 924440329 494474300 825128264 472237873 425856863 726106001 76045568 860090951 907484357 548863383 712220001 798599027 37958680 956001549 394503792 456080813 715584297 789996228 240007785 96161088 856120123 560565281 610458170 990041163 318938505 144014750 213770245 298393411 143418302 76858696 331381666 14536559 897640058 987520322 614952218 928281451 14988756 11120705 2951981 732209574 443436499 19674127 637179853 534444771 900523252 782580233 709966497 655422140 77302951 871978913 165176707 242606106 268879314 309518044 931401475 901215678 984810828 158265556 625124577 41536188 783265379 566321207 911945878 380573947 370748247 562585542 154594764 174677942 500444124 587086551 883311841 644965373 468148124 111624148 422508393 121007413 70916275 135711930 530149033 210463636 817017393 497189275 965911069 462794406 435416732 633748764 239025650 333037515 107894891 453798136 382171020 702323382 846917772 583143035 548516866 362326511 897147615 86423815 888434845 532220242 734291128 860273298 258142045 131367566 100774753 105222182 538748276 893818279 601080981 200104032 23018952 222153589 491050759 455867378 702292341 458370083 273344217 141689890 924227657 43576240 906338341 947365192 831582023 219870833 409837432 344402772 610049829 860769165 88991313 215342149 875537613 169318272 91963303 472576691 232347616 107138201 601624160 551883334 69183278 760882043 798126555 839971900 901283647 942744480 451976807 32688615 777582797 594174929 679059913 946094893 560565576 121854127 796198331 763687686 261334353 145996590 675260007 574780418 840104255 785013524 204934896 297056961 679989661 306592639 805284329 193307768 364646825 493998940 479712731 493414259 141973463 466702321 947016132 332733325 969213517 788123987 431698835 132925113 799187812 5066481 121848493 56137085 816025133 906853383 28814443 988388210 165778665 730130476 211636378 36415941 736601488 286550469 379636217 984495545 716488780 789357199 290086590 961344291 887108603 591673369 963072786 524223724 320113840 417622087 138696080 395544979 275969073 227516369 442977738 809634729 65704059 698836161 477215428 698093138 272282682 470850809 414659959 859609546 935837522 356430507 583570255 726142942 784232793 834092767 401013422 567299695 270840346 447981040 362631527 865791987 679430675 251325455 322329411 751104500 18506487 679501759 238043263 578840462 848318510 45591639 342928972 190371317 173584720 277062787 566760270 902893 197272750 489604291 44180510 180791632 83404745 516606955 624523720 830475660 454896601 907591074 869835854 236432930 10353223 310013667 863701795 920282152 558385971 517540990 754085808 135348168 724594159 783477656 637566418 307929791 807813505 816076327 32530522 473184991 493643557 475209591 755289484 425925773 323780809 99601575 607605152 292638019 391316880 483260205 912873797 599255567 960132176 758527310 196634137 469911059 998310931 744526503 714734386 207551747 557612186 31343271 196524952 117776810 409407189 614567186 894234824 381091429 558761324 50270847 376845619 744259494 352591673 962424539 180659388 629357170 842550220 338599397 6712126 5031140 712624102 588216239 264270084 149388968 971652606 648676131 246671695 718018944 721999551 415422076 715756756 178285507 741602696 973167049 451409979 355860185 383320810 185794925 779653281 17196992 185304878 770695329 229799447 757891978 630664909 410700785 621755424 146281949 250783989 513860027 352559159 425280881 386909195 659643059 598174791 12781206 858271780 950554722 317272881 624234923 294579594 885548962 423157066 515791784 306245949 100110628 10229978 633170581 357907823 947407338 800286365 147707921 60004359 978675149 67853382 525440460 971780383 205805048 923267320 717383180 69866374 370936683 848115659 653818412 38052159 361257337 390437453 701459225 926462976 221378122 6965502 619450324 194171828 819789146 381786578 675585010 362071290 944094200 331081395 251824671 26310563 7215560 338630653 349821078 705209655 93306689 105778944 93797291 241964913 301304880 972741250 948894785 914404031 677930547 997494586 143633492 885995203 384181567 588655702 945475441 162867412 848254491 627862518 203765049 100852862 424366819 167536046 910348770 114622462 709025669 835026184 277575861 584867015 767916103 509076480 213780625 467032063 634176063 560936838 370558055 989289730 849662938 246478336 363924924 219604446 404820310 401219013 279363882 640023510 955475783 836060067 782574814 520041952 616558870 660839257 184868636 910239015 849386877 899342366 372339383 878518665 728662284 192630040 991002009 743130137 353528999 831775206 975031105 157064606 295448582 262582039 802459968 212329235 674818612 396103345 337793979 825823781 276086801 736764075 233276396 424565688 231571152 491428722 425816225 947909730 561223801 576474216 521150652 526180078 899010152 517986400 865976241 932115675 70315468 485126692 453791243 186748123 411524649 111095535 293101031 425361236 528552407 41785076 339749750 394967266 375106176 78886357 728748416 884308179 246516134 863853868 804059612 353406377 220767002 731848965 433073657 894641052 144629638 276050530 754126681 958696214 388802789 241747382 243706384 871723317 460636421 322518379 304605001 466360396 584451084 962760284 177216961 117733986 920892144 326561371 390007370 699984305 275810814 930276012 978104906 343831848 38761300 819179144 356270649 855007978 190840166 864586652 366168615 699348685 567668605 977886855 321247283 467103964 29755443 90459999 288755989 672361942 434953720 2346541 434436757 830760364 266871696 993295212 485282833 778893319 298558099 960552590 507128571 134024895 599870444 593672311 532475225 611179109 532666971 82868736 321984068 211459258 948267763 684144757 253832297 86943542 602959772 737285655 659330699 572362114 522297746 432166044 232118270 75118590 354056164 954391978 258817838 565639740 396060662 136752479 851000342 734359938 256289279 48821452 51687626 465799501 233031052 83443317 152399341 955823049 94342139 647635155 387891515 89892441 974970113 693135570 296027137 810608149 660653861 58366035 306757536 996227655 314675266 301076139 818186766 333354221 132920841 64251682 677599316 897547579 470769276 3484533 771276561 604149270 433139317 705736789 438222069 401596057 658327069 543831526 314988359 922754708 130291061 954127425 96985696 455345928 332732112 255369202 682747438 302420652 602066263 304051834 56611506 312356971 301074308 198518478 83571842 221626852 806760359 732074454 126618439 176866281 745961572 688691439 38925888 899302656 763422515 197241962 105625790 347713509 86112991 882837003 97429158 210491910 405941768 902218122 942269170 947300357 769201057 571466517 942502448 595732538 384872306 578770892 559936769 871286063 676402327 698336324 442315931 865364514 150678015 247971077 458533704 471740294 566129902 649370892 315458277 60116354 693633915 153032266 885557092 301550192 459340051 700448802 705269578 269802847 499741940 835176943 122081330 443347090 123370675 552043388 151600456 735052287 32508598 496675210 212531150 931506129 769092795 396073549 9455514 354786023 970329679 29112815 309040534 206306642 481083736 48573196 587882047 408511195 935964300 112863541 727572519 9039739 992146935 753203053 905187444 426974176 102105465 370469551 19771742 699059182 156193606 748134501 447438004 468845884 93473892 895015154 584359512 454282643 859734320 879248426 820916414 465501043 786969049 565494229 906910065 64653966 333118692 977026607 952106383 201324619 631880614 889978987 441449032 790349380 521937101 47220523 773815138 331285192 415281368 295059210 563137464 938773338 530936986 534407954 897627574 25184048 96111035 313417542 125858783 134695861 639961399 217653018 522839368 761443079 502910941 107767285 886421530 429601913 263732433 948641718 260157459 16846610 210194954 106873644 48403718 233023501 581551829 856547997 790352214 494366551 225116752 565530688 258766975 339692565 103568368 674712771 88601998 243227931 953680891 671108549 496428963 711079285 536665103 307541085 45842550 501363938 490616729 81815441 997365968 434896980 935473759 910635232 897555725 88015985 305385719 389396153 593324961 536820245 22213965 513697025 874332048 667765454 892366625 573674386 813306099 655806815 143851654 840043702 240001402 114780221 182922853 795899824 263206629 476921877 58798328 47378227 660110730 56315972 344635983 477720553 881327315 615493469 443142350 374158061 295851964 20074919 672018861 991385169 255251801 282170268 895287671 935960473 470702926 316026988 635071115 685949502 251267669 920141432 320221598 299730989 611902140 525287383 729738295 397884997 37017316 699379412 148699954 287027421 348665283 391018093 905301822 849133627 647006051 285461718 212050783 541023518 835646817 603739636 615563116 613969716 815817070 870529507 945061010 190892965 480028114 260606833 428868047 80308103 876453860 16844448 890134648 703627367 301022867 430514472 262178995 822596806 377244384 252300018 488229886 14043289 697647201 76410526 854904230 371123145 763104704 700763134 907717969 292123825 348582714 36311193 873672565 176936099 868874529 761649193 796017118 878909539 609914459 672978205 454176300 254025898 400309984 13152536 587033682 398496420 431932991 953385840 502599449 493514867 502652954 973864368 844067995 967220138 40897189 206074390 682639560 485832658 111500587 579370005 759259620 760375016 480136841 1193685 472130311 150522333 553164209 440598446 610422939 748474133 700214825 626660017 621706978 827387625 977774729 62596895 338874990 665454117 168391937 298831343 514620071 952658570 386672080 519263308 260257353 436921677 963386830 209335317 899338211 660223894 591189219 43501148 360008792 859360002 612222605 733236711 925199202 237913122 348861535 238943666 495252490 363121402 983459452 702852971 970826033 225361794 410949152 171135477 145436171 581102632 454709271 852133350 589062815 11140173 162707268 134428680 867795528 200709827 956786460 731531739 717990967 781068885 681557544 53263378 680876014 435663936 65695367 399246098 11731398 747704498 774091369 501222262 204964714 940816210 971373205 306246285 163433050 175774647 430206180 490842330 456686697 710226415 461250243 223934100 53065280 210367226 618943925 298096676 407409113 927784781 788216271 222947497 829791492 367947600 100554299 926771319 390108133 842706400 38016949 887941011 495544692 120630478 726222609 872539705 969036283 518406493 260052403 135086423 977840028 867327688 327506965 250845967 551158473 97087162 637951557 821912889 680560842 568555476 754909284 825769950 114460219 348709930 204634920 183956414 87675274 868204998 634310746 41642699 271575933 457953060 795217241 124187308 727688107 581931956 329631638 258947899 893746942 759350364 150134550 628032263 873446455 932264947 521933555 215824851 879052394 836996551 672320987 537561365 170274173 574626328 770694287 446390904 795504302 366390939 727606374 979013210 702971658 375530231 233996231 374700111 895852535 972324683 205518514 950839196 450283947 8239782 930196280 535651772 125349810 667433358 718322687 803619039 183625580 799322746 964315327 452139622 378850444 69117528 108786887 632409961 946684826 927188232 103489912 331432241 834319986 309266398 512569545 711515582 939486915 124364836 300693442 730136129 152092817 141504918 185594113 697269667 363529396 910174948 969285432 342581501 911700311 447216179 482744236 12624926 370369145 995465116 191773880 476298249 787283567 767689132 983110728 633292147 264108640 767049187 735877215 296768841 313656008 518629685 753121681 497568552 590060534 902970508 843125129 183698915 135132301 106094403 394480004 140158977 421563399 233841580 318409429 491606589 780489517 349419404 23739743 621766660 193072800 585311898 7734814 61758458 65903956 93059843 329651102 706076789 6155023 746429417 263996034 172368385 660016367 211336159 906051583 376997850 100295649 668960623 966499422 710378613 931663658 632818068 74835837 608620023 692929250 764036672 912469327 507811004 394356 758554839 163841111 741965266 162631968 342713010 381591601 90919291 50322042 435703198 997151754 139360687 885324520 421761114 720454435 647437463 746712615 816459548 849476433 961028371 619986886 836725773 190523776 788880181 492272553 424135112 536242220 424961220 296084103 295138271 54246 201513402 715009133 233242454 804580821 406460103 580066106 624342822 847925810 513172939 46103841 945614011 640498891 143329375 547977514 641969271 141434753 201427021 962890160 84145709 144026314 948295188 111787748 53252518 183509551 458957157 158798153 194640160 818098895 73076648 281568822 434723785 685693402 159834232 443778647 472718408 826565912 108661283 466070060 146272053 737289568 416548395 885060745 385910684 115899681 374119879 858284820 463422335 745441500 254689890 686863051 646440017 740245415 342874651 994079355 444878715 95449004 606816324 504736586 871600346 230780584 875430372 691034413 523792703 566117996 893587509 525960050 7957742 14271840 691321638 423669048 508367904 479909627 510307801 694990834 544120705 599169100 726656294 563623913 311029426 105405044 837657623 109881015 436171464 50250537 245680746 807940044 19198155 541898037 371645714 753528556 225139768 734999285 351859895 624418990 566027136 198085339 638878257 115974399 777698951 679224813 758746896 214056861 990447909 56121923 27265047 539878045 648604072 409668492 219369917 398041318 728384848 782684042 858102443 39695540 553291474 104980625 177050176 729852949 465599190 576695820 505447184 898867055 639129209 822229241 560922976 365251576 578549196 972368488 788417452 68179005 680367699 67163647 281544482 784056988 711803782 870428281 131066917 711784393 785864019 434103842 3055306 728066893 70054042 313274717 759769950 29838338 603923888 530339102 802748638 825597592 58232029 801489777 106164093 778309652 311723230 900094449 328539938 326705740 249427811 873535057 118247911 781856876 844589970 627508951 297775771 100776819 317395074 687311580 368663361 549412023 327514561 620233037 649630607 491370077 451169231 2100525 249414512 951484898 950543009 5435921 236973954 915783317 536381470 707850402 526778265 722649626 896088741 51670303 809879866 66943208 25101190 484098008 70822433 155898060 905730436 320489908 908188347 805154660 666436441 204299948 822404269 560670373 456664114 290703949 300192587 42025302 834717743 889639482 905723937 414687635 586731237 933218472 568911214 186466634 856184795 827466465 568211108 15492801 835622160 405808065 172370154 750674190 672367475 37755452 664167834 149365917 436692842 320779734 872814275 736583599 49780044 518970665 347376552 841716949 785296359 241759331 245731646 159077241 705752314 586884037 956062898 824732757 367775164 952940581 929514465 488850937 362959188 679257453 228133343 766799689 429806430 782844698 493220209 4213757 735202412 639561917 990983570 649700128 350100611 5554301 360943090 250821010 123762074 721596308 298372466 343242374 280175135 692198606 334002857 487766020 878775153 800270605 41165922 302310760 874879078 342052295 24087068 909233633 331418055 323608966 989382281 182936307 295070416 593103463 756980239 571974390 577611697 738890396 69059914 85116308 288427023 938031850 552857992 850053711 895882627 655609644 823578955 120186104 446059034 562570958 304981707 986777657 327716563 557122898 630636145 125837837 840693284 488885966 743808861 70212162 798729334 405001324 118923234 800573694 634615972 223787754 848581124 616851767 799778432 44979480 232809985 52068665 75883854 905239644 684157125 950655780 805382727 678068529 274871412 313598316 941575960 752243107 943438052 550844759 623036512 326541269 853915680 991782787 844202549 37236347 538029286 164923485 29416608 302204768 555858218 366255274 495307292 772675554 570475153 866616834 581907995 134575473 535964919 537166160 149221761 450818067 302814441 879017300 228062503 918170851 302051884 714904865 291501145 766280333 719015988 357074591 325411673 149329876 610272942 155995914 845327322 401842189 806142454 392930161 688573829 674364321 630996897 794911032 886248567 49048719 69842165 148397718 684284865 997197031 542627180 935118616 224752103 294232912 968825653 372954652 636692322 262777731 688271283 151809367 982606110 195597005 14123004 12094288 479189244 978538129 248523611 635290082 100351569 91329220 378953166 239719102 881637989 821809263 73863304 524880358 101950710 552646705 292909168 116587571 511213234 8540859 88197793 550557137 428154816 388123985 176518888 198218942 461669432 441084495 749779017 498774862 587508390 799092130 843843963 895366314 396557451 234516299 699612519 257772364 766432988 4039648 727670189 367842180 807578241 357780235 767530782 52185078 945462999 630364169 410650179 546586138 616655407 319978027 998127061 336075963 292618829 116978008 18049347 990062713 95660777 529282186 430161199 748376647 834294321 399890508 803038705 744131565 304642373 220772163 244319250 874969223 537126586 931463330 628154066 330581252 374427416 183274164 937004196 748957351 190738780 154212182 202309549 667705226 258071927 372186233 322171976 114148630 357461196 634381477 521800580 919456397 4925110 264805745 150825892 464988032 150091008 440808460 262598814 897577049 399657579 868552631 606057117 102127827 176985899 763070025 825164928 494721148 576198506 169315498 347258968 579088186 72114628 158877528 13177837 706688451 507057610 739900645 773242682 154882595 337717887 277714038 595783405 10110522 487809246 231927366 505720040 627443260 976835666 552488993 481351363 797425967 380409147 778786281 744804935 669540208 791322992 25891861 488121332 807554350 743539896 236355117 587139452 791013102 916001104 479013711 101963846 645745157 27352680 775707309 642591724 152676129 251826342 420020749 275039933 444334785 527254177 981072455 870187068 532571576 193724263 257104331 386225055 725636526 441574135 439995160 713684560 459318175 512059080 758236998 788869744 944712282 97508417 637020285 162843983 558045442 534845758 901419644 258414069 221324689 981508754 888960275 501995421 220063568 840994431 878680233 875656756 424805729 863840575 453028023 777502942 307628853 463725951 842002506 100244594 196806422 206726879 591430789 502600697 855211167 236295795 465362717 897669938 484222782 173181253 720964315 356694801 477117113 479503568 514275870 700836412 962054566 833888134 200119126 770636173 652870641 527557964 358717834 723030675 170395482 803105785 34993875 782030864 93735924 180576218 624724703 651900540 239729832 197072945 935404399 541105281 75854768 172966833 162514136 981574013 736779548 73323780 806044806 10592771 318184784 883935557 442345333 553633370 317675908 861440134 505116854 816805116 170206275 623735372 885574640 35015448 583894508 179516430 93863900 200633617 918667572 325391801 239729864 873426174 138996130 160365103 656191253 821941544 638180370 241252803 909987770 694830222 810726707 89059006 979324606 113920868 208421385 930587102 126300609 661360015 686437483 82342610 953798260 453988139 894751110 906145983 348455708 694489349 407240280 602470590 146756371 645596962 929998902 339235931 614469959 411159862 213977926 97939479 911821498 467173166 291142406 491590632 823031552 208007079 448353475 396739508 33640132 878953588 572035619 781564889 764463683 403400987 144509852 282284968 729864655 848523609 211303674 887829477 529058893 404255642 528882653 930370889 5937079 96273281 872891960 203904256 186205596 677161574 733386452 534885676 322239387 258781139 44961738 689982816 785271275 227460615 499437837 163997477 882637782 741838451 278312158 879209080 970566202 444763711 872900694 406514762 423800839 564952774 978771423 808854783 53482179 543075861 69103547 728128240 418160905 802287472 828823676 889361641 187224325 785147342 594224522 596790955 957637882 544062040 803860385 988785003 28963260 859652334 588216144 461749841 252082998 418423458 702554490 350600442 551126758 561299514 512954841 827748343 308779612 859642034 2752374 213850956 426977727 300988344 247809842 4569842 639242311 899926063 277281857 795772757 962578628 473485996 413198506 974398934 260784150 475157500 965657544 940662602 499226546 580908444 226569420 560661625 591440420 826291775 138347320 10152608 323498375 534214732 86800741 992514543 822661647 489911902 677173502 470792204 330534527 691109826 955233667 90552463 199039155 265635068 755546311 100016516 64890904 753697858 469006195 446570476 349903407 881313791 518796673 744249915 527686414 851959634 166443713 242672347 84251102 394886284 269183831 53061288 112897886 575770550 243777595 758974323 184056414 243880713 278509495 375642239 250704965 123639155 123181549 57302279 491086220 361986329 819462479 67555510 142444097 485144527 338494245 522861613 326968965 672330146 613321738 823940480 723376398 662571855 313585263 381882553 553687462 916747977 250496791 42833492 179969962 614277559 521038233 443673026 674870923 803820531 935527138 79698406 856021585 158842892 382213040 102503323 663221267 866117061 594149656 504391723 353054848 588474004 870578432 23723993 40359513 855423523 202649766 539838553 310744308 760121555 28127511 997264211 55333563 723847732 440101817 324832483 518809003 269059982 788540098 678498332 690536918 265456732 869277118 149490560 676531681 595678412 977635341 495307145 680548742 855852608 554286434 843877668 193418259 709182415 376184389 832155697 682091242 499991748 412970642 277649924 135033343 625999134 834356216 83325415 260589149 368612367 737538171 729383830 243852961 100186238 681985779 168490433 653164413 378250629 873826187 649893517 771281463 99137267 600525890 772007956 896997671 418564042 494541165 668581088 557142588 757658818 912198195 133745268 141916024 918397125 796661520 349046723 915935087 567378801 462480466 571823543 50068941 769511321 702870175 419486635 787870157 344818116 491018093 678961137 131677890 277706925 609588617 282972750 787170962 589860801 185616273 940755577 73096245 416681380 790719098 381892767 78713403 66278060 152338954 987834338 648855363 326105444 606170462 71014101 88164485 959969547 411667302 138329090 587863625 928234002 786067812 604463716 414495342 11173026 752447857 941540845 240350436 966396692 834280184 541893121 205828658 335775862 235845945 747139577 873101809 662384909 164097479 645538210 928193358 939989709 994696459 658558907 380482956 682313187 392106175 356184699 994241664 644409132 91847795 114230792 353624339 914101947 716674571 787194112 110705092 699226199 674156606 262864628 427821347 171907066 762527001 73935592 493463639 962390099 255369851 939773397 197324697 501742917 498481303 455225640 743614647 118922342 373857908 756364608 499461010 70182273 893282416 127822835 410517664 877947668 632898233 202302217 422919019 126878931 591863763 338564288 819449615 905287203 17266453 795495495 621333184 31834272 601443627 15781443 952737858 603173527 550454933 830226764 274330735 795358092 193853991 234369649 375970741 378680502 247765895 982126000 871895701 287689086 518203315 864969855 425407013 372609540 921004920 959059526 818385039 706311578 843103227 914025698 236611984 738148166 376324916 461159716 261008634 817053252 118730862 534891856 426401586 501294722 95766729 257617311 517809586 8086819 163921336 253527229 131639176 332218109 889819524 740485707 575697366 297768219 130553798 746561886 694547024 6136635 722394609 256030974 355919297 369811024 502574534 307950248 134637190 98018049 970477533 941765837 378697489 617329705 64662051 45794129 480284263 819845973 705548374 430572556 189129891 897730889 529918603 884408652 698748785 40679547 591309225 403112018 847625875 168355734 502065132 462922704 294929504 114447353 350304098 956159601 750571584 191388726 484386929 551119697 294171441 902771347 553370191 852418177 552419397 393582988 690472841 711678341 22576930 11876943 376249981 186169813 169854592 187159870 167418847 500175199 922297519 740845169 217740088 522516739 816709134 493913137 541209442 268884246 209637269 328222078 978236685 685103072 601933644 774975626 522890558 798219806 762301137 431688508 385697227 768587136 4792791 579145135 754256864 394336044 114415265 597481136 326659196 500779577 858392203 136398403 525782261 953621045 591320706 385176094 612399472 995277728 692028806 619893804 431516010 630473327 371501871 526093067 501863986 634165898 261417509 748934799 102570860 563022413 383783591 32566333 169204623 697102603 918722309 52189648 900156520 912622982 56466982 78575032 745458069 134969977 217897475 644395926 224672523 813108494 475837482 294831810 246071185 474420584 165020220 383335109 456225602 783613723 43286127 514574303 42695695 34238383 756773388 877622146 722074171 23476512 300913650 544405205 739333853 775218273 823882513 621273394 423518305 905919444 799106288 505370280 521323271 753866707 337285161 903073401 238382435 514150187 746130151 628918685 741726427 589880732 843404654 863994686 10964525 350067802 871885971 992682810 990469606 695393935 854300224 942750884 583361771 412658646 8411634 754741315 663587572 615962818 158551867 293351698 826052876 107656021 562583616 636412094 641288723 873049993 335412795 972423211 712889660 622457803 386617338 492762096 949366415 615182202 697791070 858595030 502826856 376113005 227842782 45974108 10277622 855629418 424174081 374090550 900924605 180146096 278418407 93200330 905553684 996660078 72187073 103995570 815086504 175635273 953739093 754829628 825329655 118113498 451157883 624969197 194484182 94597166 344266914 738273529 460169196 6967876 245830219 937471181 878555189 574569362 899187853 586619014 90980991 764764289 446306448 355002487 541229296 65405420 700763922 373252775 977941630 685141925 964662501 70857552 843658101 857990897 70665583 168530786 803601909 834923783 542673192 960649469 402522226 150553492 243461663 121043451 106460722 496806713 633940086 869107300 768882130 917259276 81760481 837782263 732824514 193911827 642020140 575149480 581711044 466148300 207553714 65158172 74530417 502182568 315957990 748503599 666566580 209473931 109321678 6870638 473176909 85844302 337751170 27105437 972673103 540411709 942971314 915701299 115504290 866945434 421051422 141076697 411713410 972551192 647923995 2389231 444462078 653614688 734204693 269753863 166240122 726853263 189196295 458329960 976439341 3993526 744536580 346685068 738256292 348852825 958094258 295717794 639573309 583581937 897815242 424020493 659320493 205420138 551810714 993174242 670342779 681758373 145713795 980538222 141144706 52489975 626783354 749010863 691955827 354051753 893985163 371828438 216870480 830708598 768324177 799599563 742378226 974305296 292286848 675654056 899025541 272665754 99997788 748097597 171985671 108020527 318132543 207832203 559670988 781779546 526438423 331493193 493235452 177090972 864581861 954123107 825264148 995669994 992039487 549511797 914940001 908554284 446206926 882553172 490882696 698678207 345468625 889747589 459149825 460575476 827575961 873951940 274861975 989547407 586557195 845283711 716196330 689845576 197830433 972413785 215233005 50205261 305169257 108114599 486334312 373155263 229621892 29101558 720932726 320390704 703521704 116114563 25771784 642119723 511036703 457672385 478426977 156829868 238744262 902699735 258499737 202805668 100614799 739689247 691897370 238465143 70168319 197793961 715124006 302763133 574205360 217191350 496656206 604522372 77266896 879607869 359422716 338674764 451726497 43108457 276463083 814991114 954815479 262704920 495604137 331079142 759155389 48737886 57032220 656010620 149689712 741317632 26948602 774303583 601765538 367336954 686203215 582375569 873496952 440587514 436284923 391799821 206844973 229261538 985114673 456996158 326359181 300063049 332350202 673175173 273367163 15088123 680888496 512642486 648961131 582636405 744463747 817122459 533333480 299092842 766175735 472383856 416987664 396821312 472350052 654661477 90236947 438336147 444915317 752546592 670519735 259310514 571731882 409753400 444153303 773149 666733014 101929659 669439711 960621837 761264801 516832169 811085650 180853740 2279175 492297078 476756548 680318168 601237975 266104204 234228705 423729957 691369524 412928966 902915044 464867288 604145688 86095095 384608288 850357804 114009292 111609185 167565051 949855761 890713970 982741822 190798318 95981736 34065275 285800251 304766982 127467208 381274417 842348792 893022822 807488380 16915502 87576969 962808515 222933635 598236643 267449336 991225830 268131535 778512915 222073792 932513838 494426887 439565653 831872851 65368587 190794244 600226197 722494102 189281412 821535063 495827603 989273952 249692594 904268738 415644770 385406462 587531075 741641659 413540843 509992370 603430136 990289388 786289512 647052591 132263719 28310453 723133673 56807711 58778425 866046889 438074578 225435805 678978605 219441164 674296923 141727676 430246676 756502364 264812559 587312638 152695699 114870981 914361421 641445597 479854180 141432491 587563466 563969093 817021909 731908388 147210253 698670872 8556615 367134331 418494450 159222185 703590576 170866095 267312168 492830273 387213594 843007729 709083059 157951390 168217378 632313898 953630314 696180591 142523513 662418802 788710778 51043545 534627174 239963034 719323617 745385717 457455427 857448099 528150260 408094031 376004348 819637317 831374041 487639657 185653651 824428137 289387790 57979446 39733406 249965999 122551520 692901535 63375559 526382569 269474293 1661953 525040203 760311966 247542467 476436397 680780668 76436360 662329110 239864935 36602687 995271958 652419214 75913448 690036111 264358123 489323806 594861148 544112632 171822685 272062350 816641253 535783964 802022647 362283002 811441686 885639730 614867191 375075410 140076920 67324802 916232145 248762584 128392456 361559274 775209642 362583204 193200567 87247708 898371805 831079971 210544105 925741150 325124218 983248788 31986679 486041224 822979266 445759370 923789485 498026505 780840620 669977965 791339468 961063203 664413540 251837945 733442697 479701675 164265158 66531260 799676940 762689674 87318503 253451164 434011122 203865662 33023885 11446096 303305420 838160217 728494770 298741730 18486942 569951233 323363077 137867315 726935905 704741743 799926632 796846455 97517953 73032304 632086131 942104501 435857503 923171815 25241840 661857352 591942864 165641033 200954973 708204128 740843932 757919519 858967917 415924610 551016960 596006280 334908039 220301828 211343404 210661556 22838341 149923730 62059974 639616874 351210487 684068780 654456934 111153027 685439006 551633445 310566424 149163628 859559665 323218854 172056029 11080104 888913627 784818729 520557098 65265484 85534970 518338942 862652775 667502722 66918818 324343241 520900720 910499846 802080984 648146946 138056472 384863404 901440728 366435955 15959714 691615704 641396880 847859518 427525190 195864580 255984674 859334869 699785138 773119806 987932006 34300032 911340422 258376103 319776869 130158298 676672983 359235061 297163231 349432404 756407981 672227313 794499526 185127345 388178052 337834746 755275201 603653768 695883471 270520961 488662954 411068870 544929904 61861515 465731088 555095081 440488514 109348914 16187574 854119622 986455440 928245796 757899538 523684227 604735130 662169890 273710799 952416670 543462167 744685186 191815243 966225444 776429742 616036526 673095962 339773562 673299323 62748579 90728577 605259480 212604049 581980019 695204348 174124234 52123762 954904259 377985464 543913389 987301785 301303118 174954777 447446840 783021296 747447904 873830710 693775856 310590042 694466395 872300376 230774194 748285738 986859574 437841791 333352493 301872298 876319737 683682013 681636197 500265110 362798914 679658072 853270578 197813150 157764291 820248844 525562559 744140775 864648641 823163591 179187979 53780875 472146071 830711948 1403755 156243220 268110641 224123665 104545030 743148549 271805329 69619520 167105624 393325393 181801038 609420473 207883183 223600610 500550928 937261647 782260145 425374483 474612501 254352007 673347540 459582263 559179695 143067164 438390501 377882640 235194052 840158846 245892994 565998424 625438029 45440590 421146784 731466044 429879255 273014243 699175941 915125467 461566213 21921736 399611598 780597963 366730251 982470971 612866027 234628501 566479157 167256240 873995934 994487860 327579742 916716621 630377216 923140762 349231481 288941675 150324860 776325676 621849868 669515803 683722322 52376641 159464112 14850462 424199189 877339814 53747603 521673964 492057646 952622621 675779317 433229871 737094743 156551897 53602990 657169989 513335840 548697859 68988839 473795393 260755821 52636985 650844252 390131945 316632821 271194377 317314401 941891898 481224901 740182907 756015578 568174304 105956540 872501124 6132225 647998399 251446540 170444948 550898595 235655533 484845759 52256009 528680099 520099253 366565936 617569977 84748150 854929173 26522510 548948845 790390694 796522304 695631196 940043104 141163600 217968030 759107316 487221188 367646373 930695111 505744127 668230461 956861548 740817932 578383870 783697508 335704703 112262126 797235397 643277893 357046601 874358436 245380346 25204961 349588303 303867802 777933722 754530733 626198436 180109037 391319413 482398225 766672498 84013039 392127405 172009451 289994616 377769 729824315 117357065 219414151 931067732 415508074 919705266 565604356 809942751 247240026 94530078 941842794 773316461 415884926 950896377 815121861 879345620 167535647 50369252 880175159 723655966 186743766 727636212 222779510 257153291 859424022 54382641 873366860 901261966 276138912 990777880 976482582 838072396 327015436 268058906 204209734 716492064 851609671 859759899 482829794 87362202 645686287 592623092 525728770 59175291 490470777 732496881 230292565 833829946 275196268 268126291 903946909 959361922 653800483 412036046 416639278 673234610 885345711 71203597 922406771 524673115 682634867 919779114 864899177 397663942 274887078 136731190 412392738 986039916 432036821 181190071 352990020 499530363 264509790 187171620 141981576 551417176 980520693 643379819 982226491 876189463 872590371 817911404 707290560 504878597 822455746 672106364 103329547 318915359 780437634 240666083 925912615 474230424 622697320 100356190 572503218 257530967 681654346 831026333 449856604 745360502 598787156 29723590 505766764 903348676 168631941 211564272 567131962 663332932 680768050 902421417 820853430 959488940 183459715 522972273 553189088 634806759 658910193 786978109 324179277 76496276 485307599 120234997 535329449 333103748 24952254 26502902 360439599 817392703 687614774 794029968 193907507 748539520 155839748 711712392 155631513 351645621 500025030 892050072 704867931 631116160 62308465 437630699 438400262 383993144 495811276 717334945 339324733 854598761 89466866 709752913 42985781 260712272 492591060 976319618 984020536 205391199 317157045 50912304 289549602 173238207 593464748 653068366 781733095 274089417 135851813 928494398 939168523 744620940 46906208 174018394 396207656 317653067 528340721 939202927 754609260 232657660 281061694 885369149 520404504 395891401 799578372 58865144 962488834 347751315 34565331 383235786 686691860 430283882 818880909 340254543 64025546 228476950 783758571 829900823 729032376 563795858 408039416 114690343 479511298 20010123 991913364 821270648 348402147 73551845 279424242 140643959 443584038 538765878 704552474 913882755 365854896 61652041 363125352 405917555 652381428 414443933 905887499 212651533 956927357 965380324 872356743 446615440 317382248 896973956 215582259 805617707 564771303 606239513 205605052 212792195 357831871 674367473 747646624 72975153 580231882 650005390 673774004 475934018 695350646 565651496 293958815 917581493 584167493 783269929 920340316 533390849 710459211 257765551 141108156 436519308 626195379 265657357 83912162 961781813 572716090 150935626 691206853 934802891 955837874 321345440 22560433 9953683 197802881 122555646 433977798 882137798 361453599 386420359 393510520 961130768 912028572 484435985 579965965 865077523 388055063 857692071 916602658 831552226 214218312 570691080 78149671 792934534 472441847 420637989 177929694 309219452 485880962 893713574 331699168 225051189 4034908 580126310 616609560 354276501 142668424 70791923 583430725 596657781 138071330 826806287 239121021 336913698 398595542 340089138 629997989 979220699 610821991 791950341 990976761 341031766 489127722 69228776 149411723 732785723 188290952 155372909 840262843 472786344 844023935 941413082 560633028 622954667 652764706 973141164 681800495 331313611 300063509 434439951 48138078 340009856 851103505 853177702 306253571 849264822 539920230 817151177 943191205 694225743 240331636 380010114 380256802 266335390 63683377 704426127 421592360 976540140 349864870 311396388 693319610 149955318 106741106 576628774 716898993 621282413 794495813 995044784 469962808 94390901 517952102 571857042 641956944 331055398 397561646 997319117 324923722 877393678 771431307 971697176 464984655 635393966 225346430 695534174 437222363 696340472 8033181 674924606 371730494 650419928 869477778 752191626 85251610 934894504 193999001 370653128 613287144 546473145 975427590 503016116 79520115 691916241 565224381 477571260 286040666 88755368 198995640 7466114 265955986 874705258 561217925 453200990 911740899 915509560 305968837 256096986 639680870 414282406 274995631 317772084 720487949 838049854 360345226 255718367 453395739 970627324 959506742 491065602 159840936 916036817 559309220 227907319 545738782 502698785 627730521 634683085 760027327 9291076 302115056 217309895 720860700 276629256 580149909 704423643 594923167 35614509 673250954 4517172 863463938 967444456 982332581 92357809 64474070 487056225 283766736 233983843 50198526 634062901 682163849 769200403 471704369 394928628 392321375 615624121 605883259 377807268 573230971 589488134 664729788 68827196 632785172 616134619 608310567 661240106 104587770 449624784 721615301 226593998 365469196 583031982 161892592 431955196 344321474 25008117 360333528 90875774 264127140 150114903 715216897 61626512 174556112 848335675 648244163 458462050 45842040 19206715 304084169 585989786 807787618 643591590 932583827 326204623 491650662 923473663 428375284 172592911 501052148 564219772 342215828 368645978 537250443 880463496 678416238 273989412 769020995 148175937 240396371 239516119 290306116 158094842 821581926 434768719 229214285 65266874 41184159 218521692 752194606 530553276 895692616 256524611 115585614 777725165 44635267 486504509 7582757 769207154 804191937 195962871 514454723 722391071 997758540 314171921 96587080 936110592 291397822 947634079 744654185 625968340 742025096 661722027 266900978 406243725 254094956 401041840 28102462 659367121 707127812 327216673 846864833 896228220 787785785 123063520 521349759 434858780 846499532 782174151 874043282 757674099 336678352 945987363 452662439 72700409 596810285 151034419 848320897 456170072 446918687 847086510 502707829 76731630 534392758 221952570 124638957 970416206 833540436 88742646 138141158 618896575 972166194 737703409 389699697 970752699 398332122 557036208 428146229 198758258 635187630 748092588 112562155 183477573 165785440 887608273 143609825 315347531 62172536 1790721 556286584 518177487 742692562 559845007 813318310 520216015 27150365 970078917 61569653 702227327 561129565 178794590 500086146 994616772 233594729 686785804 177476991 801737914 512787565 497388019 626529457 686169903 810259562 767058988 657852018 410146085 194605745 689090371 351565744 747177556 563617644 721116602 917470572 213070501 736769557 83129220 303695677 784513720 211240445 755409546 479633355 868789343 873488071 528907050 490328916 841616161 435649258 986926770 513340969 153084600 800978994 833178602 421799730 81660307 86292543 244379527 417759334 531711829 92323588 636938425 408533332 379609940 594237769 619724702 713026462 373730587 486261034 992717772 268572536 502044392 233982103 906105547 694664749 499874862 399593938 225875608 364142746 317791252 164683763 439383076 331457458 529245173 375276903 552971731 487381752 49382879 62074989 959310846 142802184 430178580 581588376 249646449 409977358 113806987 68501072 112967661 108146253 646693743 885107024 768441511 858466969 398382495 400171817 162273991 182991581 418137133 143462590 229323243 97831063 25193439 520796102 854463137 755835223 515541425 728088398 517917424 284036931 547821905 925099572 609042128 740758 767331234 57625517 958962349 151735581 292769082 503154624 258862056 707559608 957357283 929541064 948845398 605708255 42983453 70755573 220703167 87468314 515476891 790349004 473708640 441490056 819568066 658335139 795780458 718512217 95887661 88453414 156774528 655932244 56108331 515175637 440042813 551556434 608037439 515252355 576019372 750874561 32271519 340338904 981563086 160916514 255090871 879888336 81880344 606674570 666187171 89058107 968948466 193208357 298769336 978304827 657910585 955201967 290900219 245954760 60284861 545490425 242886568 715376175 22972356 486073962 599378093 873153935 802588805 977346939 671760428 636800347 608611758 478047034 582546429 933558491 299358175 723868104 518669865 635103402 693670701 53843931 351641968 835223353 169266592 598423869 27032004 814994763 722037685 409485643 297568460 914617463 867845340 744247158 6862434 538844586 184121850 628014021 460468501 395536290 946916329 131733330 405708968 291608948 484192244 466332360 294343313 996438790 314932828 217162476 42500219 11172757 45161173 672328977 863852228 303249457 621905161 666057122 780808960 894956604 866589972 819983516 307691636 720660975 516012550 104289296 954707611 934023381 691092580 414553254 643961765 472072270 977269416 649519125 550899443 311792142 814427068 125996972 520837532 347956379 685610883 422919373 226031340 280458706 945115985 852406636 403423456 338311010 240407661 189038740 314915498 981223759 149504662 521312482 58924851 283771505 349062267 569017608 204688788 347210482 46470722 240253515 529135516 252010708 658597890 731875078 995653710 262598761 14083144 612594469 688244831 615492825 764869782 729176747 814791868 708917919 311833567 250859052 436116226 459496972 169713933 231958867 322754564 221149123 555025788 694663006 197786185 76206395 208787836 97665949 915001484 734392641 202699474 986675190 978167866 75601011 385667895 360552292 671892471 18727877 506837208 175448691 858460697 532342016 108732116 566835654 205309227 21017406 291657154 438122642 138060908 68513136 820794920 786224928 499675726 804814040 221354757 820083023 645991671 430606223 47705160 437130511 333639363 681620224 911539030 877262055 229828288 819735147 803865480 928185967 453822256 628079971 492399786 542288087 998238731 853771857 440424318 612509023 371596154 177693422 15621687 570425309 419743837 945820365 888718078 806665018 451453126 550247375 789424241 453855221 554331260 618603180 655230495 897430686 361376633 925522289 942746381 498538588 587073132 680768508 699360308 552543592 813488440 94167682 423190784 107441552 313140083 904309770 102541266 641557173 164045032 800597232 347681919 376204621 185327638 500007267 278209232 752206561 447614126 486519270 854719744 371637904 474071576 343126483 170850369 294988683 377466351 647525331 432028983 36440471 445416577 274902631 544594043 746611598 930076496 805700707 816652569 715994078 497129875 165698413 276889362 181672200 652005045 294729346 695586267 463368738 772728021 868926066 606211292 697794902 985241925 724270687 912013299 830335585 91179788 258708546 375245806 662700309 667942756 193819494 190721812 150781399 832289340 445106923 728600477 727705633 100205750 826971716 840998453 572078337 329861546 177894329 981396605 453898136 156328994 983743206 495769994 611226013 732959708 713810746 771607652 433374168 352778187 963491961 386575497 696176807 886738582 372793147 78707303 627380860 449883416 400322411 949187045 581866076 353450206 337400520 271818971 738362977 246751916 529017703 94387093 918476346 257391865 346675759 474962772 827651494 8041070 905979739 773563597 997911804 288907882 975737596 14576808 282344871 3412353 84148085 29644802 636675746 501774840 85179901 76621547 501281536 660956235 652801824 664984809 765253734 532893608 487678271 536388980 344908687 100450929 814615819 998132343 934366919 653827774 320984078 659296981 861776497 10531033 716562210 37532386 145517442 475918784 424484087 159716070 810061315 258083238 514758290 353679774 904034706 113251442 31030216 73594043 273570785 298230846 676131783 767779168 808653622 709553113 772350350 417306280 72897258 527345990 678648432 807580189 950634986 733159995 974375574 874251330 159086905 508252323 887470969 379911435 639541868 320666908 644566635 160776800 272006700 240183162 782351119 568054942 516561592 493384514 404734941 948966165 96853088 252027440 980379808 756450955 241368587 662519473 650936567 371785655 96162226 801388650 434605271 660643271 226495715 804884655 822145799 254469339 277260095 534366988 158902690 876526727 453340923 941075392 755549849 434785365 388567907 747884605 115140143 490655809 967644499 379610026 827021179 529688379 289194428 146678113 759135977 689263016 356066853 667144049 750942393 860195298 387764519 901140765 513563519 686587571 200955120 285871962 214282913 728689630 773792193 877937493 321748188 326872726 292777584 124704491 97091776 585141253 91190503 759196976 493541679 486587335 951914659 680631529 54784482 742245484 284933430 882421009 855625700 112091641 38059717 580030296 471697941 510099559 568441994 437700255 426467752 752068131 903670611 701690749 631468709 933190285 806861825 113460925 561385064 203297913 825155082 995392990 363218464 886987441 238407672 153043858 963908433 800378480 853681640 750870591 602936402 370466792 992545292 131486337 747517136 696828605 48327465 115676582 482755657 558699657 731845402 196662320 792687250 208671062 396824907 17545303 537875538 769394727 840128830 777133700 220573572 102140271 898224906 319892951 749267961 965119383 261960151 61564067 22172116 730912125 868985955 790559468 289430540 611491568 239871360 976393968 900504813 265128757 330646163 637119387 883637911 220846469 819657751 410720529 512910206 163493772 936208408 990919464 132421864 733406700 23945913 450612715 110110578 118041272 406368942 150410264 400714124 298937337 572794818 444458403 193924600 582183981 598588243 485955121 436500559 839604418 116920017 309635998 725384572 462963360 116250691 803447 372003390 321007260 555903169 581532289 736829866 467427334 641783035 830619440 207594408 633903388 599164848 869496369 599831409 323701140 602998328 301451744 849052695 539997974 666958075 785966034 697964797 148262848 710248440 385331021 281006171 631012001 816098623 551808459 125682107 483375166 801314167 583446395 717943935 137621263 236031577 882481088 721489497 816411651 250205490 25760688 574104016 954809080 134630245 189967510 905162946 965829956 71289575 826672240 911360732 893449775 961241794 126591089 391256100 45495158 996007314 657301888 416411504 208610250 15684619 172417208 34118380 350548303 644558193 402294246 723661976 213429277 378929694 405670414 9582792 217566915 470841855 185298919 405088418 505404607 625474327 402785882 197707427 233844999 418029052 245943558 811633435 639554691 959947861 747409599 863007916 195958928 10364770 622583819 966909647 627048318 559770228 892502948 106968655 998401811 906560880 255577849 846004171 696372999 378313040 549622956 261572664 647244678 365883042 810664725 931634525 956844977 899935751 955769533 586284118 505529885 333221045 512101092 779351058 979415890 615078646 258148349 133486549 465179725 27526311 548470316 744977847 736634110 275899834 55085007 879082274 335007435 302107828 763821554 611393367 644343051 990818095 461206745 84797418 352353164 408379481 115712634 485988674 802299150 689034612 111435008 519467802 727373766 349322324 888818506 91868931 493234652 918229988 151330665 873738976 160647661 608785057 853992741 405920104 148746121 485689629 478592121 998468263 874966454 248573053 525362707 979546237 30440811 492975868 527888341 590204189 801869334 112134758 894871895 172978064 23628823 912267933 946405474 504801840 638523202 941520408 236422518 897155373 49302881 895018079 649614917 64620811 949437616 750181520 34557494 154686754 774610527 572686813 381089507 776317469 749600532 884103692 906994843 952450172 673812326 513092086 350847713 52130066 319282787 788747784 717896938 667961735 741497867 762347717 271872035 466147542 506959826 730172225 50054826 390861776 348738338 998408616 606740944 106559896 12050903 610172853 668542621 360190502 856103105 213084987 239734860 52192964 449288741 886353568 274802378 458106515 174113853 879077725 65781051 404164359 104016819 124166783 402128502 621904487 307179562 86412585 964120452 644272718 342908085 222850320 375204388 850562093 973676126 182090493 303035210 942876614 159486625 907070799 65662364 708342706 703977454 757688950 760194548 963704285 18665514 664511865 650123745 790182405 887534894 435266161 491984933 814576702 358290759 728748812 158423352 806128496 852630964 105889547 130251716 58755031 705809196 96615620 92015911 921895811 716870741 603835296 706714612 505184982 472463950 661773982 648365170 920923401 888954150 622917327 849691419 160892070 553698402 748389336 929841950 600826895 611485563 370218099 203380958 876667894 109089886 685193966 458417777 187155939 72269802 136974762 313066530 458278578 697189493 788814237 619320560 202071826 280693320 889284304 40701709 351332359 868341790 994727138 50933855 197559656 665399721 854142852 963347714 987474017 997364749 516154619 672508867 795577331 895369827 417377954 146411175 29316975 935506488 328182117 729721698 445374719 762504715 680777798 812554209 327282717 517856210 430155995 654198977 677260826 750451573 315282382 572104661 561536152 50371410 54547804 685890723 526036496 301614776 164488151 320366824 804302414 826255468 457778212 858862352 976911088 950331175 735155774 212125374 222787562 819329557 862216113 977922890 581069828 79854935 9122335 4368958 111643994 595445890 625924543 22742489 880970715 64697118 533438425 714740108 485396428 854964009 99408715 512866431 413217346 633674129 239350023 896663053 929869739 695889597 768088722 903008835 298481734 495733509 930727047 493719141 144342694 783513909 151802642 307937130 226993715 838852879 114604150 397983867 945420712 896360901 968446344 837213048 650507158 268006019 393101873 479343987 273156320 750207715 530218479 299493682 175772989 436385142 551024212 220433841 345211834 303287362 744896902 927559838 338318133 77465919 510467262 633562844 148273379 152216281 98555081 420370176 675007178 16310385 915833482 914496983 601149512 844828892 508270454 498053854 675832458 445578466 901144598 860517576 158422294 898712000 418220680 305923068 941968450 966583719 276377855 525076757 979088826 787025467 661956159 20073824 284179198 395285268 794678817 40956769 735810529 224528448 531409429 972580686 134422795 149256383 387981211 999012242 372358264 223267590 717373129 391275852 676635640 892553597 273627336 36272845 388945837 875776769 976859735 651158046 125273743 998455138 887303239 969890168 786802411 164681702 498205181 503054793 620858592 866380228 811229683 463331126 378205921 289254058 149560886 376034707 937008694 833177912 568570089 494405357 278159738 991309187 368896705 679854081 265740574 212528019 526186376 116223170 294210533 367360485 236110491 846321366 277913958 463233513 484480876 197030426 331850382 17313413 454002688 495018266 625569819 417006224 697786225 175381402 18619681 194087768 26715245 6119184 70717321 275726109 136631221 494001446 930701453 422386579 206893215 186121277 675440446 861672036 540763029 660196837 136379646 189241772 226908308 76637030 399673862 823791739 916009390 143653435 213938145 642478935 686395272 741804690 590958575 436532919 988328925 599976397 71170531 135333769 239476217 749718275 531419718 925118380 444721470 599180159 669850354 682017399 990869410 108736320 366608791 958306097 675572271 936528248 372815417 517682582 737438082 660268814 789941680 143988312 951768653 917939996 105000486 864358300 45891542 856451953 939042205 139431801 230518389 495787279 198208615 576279165 57047578 271379118 449581484 193169447 937792708 897695544 966350311 769458030 899182859 924659787 320867689 610996536 867096215 1986234 77379285 495511780 757267622 324277004 807249314 418955457 543373962 976113659 859032221 920427156 749971497 519903991 261340260 543424534 534039676 169636513 684167147 602746228 68557840 504535888 537513211 734499277 534403464 321316239 45519022 406017976 104775704 681117 143229941 98414523 870657548 587657451 452729362 413080277 427681599 643874978 551991070 833971957 31677860 184360475 776799876 692187008 561558465 533482596 611176836 991757775 580845359 144101314 872678833 116851118 203437339 902612521 106973555 399141343 496323784 409012166 985781382 735973525 608218123 921409910 459708537 472817145 596509134 475348300 600814897 561997481 491840141 773640463 385223523 960071220 362422492 399887033 854871325 867224479 157017054 501964025 968939581 81643491 789660623 9505202 970074872 276021868 633684604 581052538 250072149 766047643 725393862 760110876 468008624 266715462 678762019 845618710 850633784 399749939 65096989 854404892 976427888 348302752 34498513 286293395 570714033 32496062 623972720 513258263 367889319 339266609 324207041 486529525 330411984 501083026 50840989 551294897 868465921 817805549 494138226 92966274 357935328 331918403 366781377 86426321 773129322 632927497 292382113 713110974 181985391 371044520 514459961 911122843 992891409 135657723 112653897 354642798 495760713 186976980 512746658 134896755 650296162 936073846 80703145 69287576 525745532 403524124 261159896 257356544 33594122 534150257 30002493 636550785 501060180 94415127 31412218 496090150 496204534 252310816 942224835 112051629 635113055 850032536 789658979 371461641 13712467 78613497 989683511 994404833 786571114 847259828 301483441 241530896 604179343 43666351 497047510 529881635 903751809 883440322 243673537 460455646 312851029 761018425 827219742 414646455 407753714 170637653 54552495 920481881 515419027 480245963 271581643 521099043 257720649 259484995 725562074 450811815 279463799 434614234 776535514 957207595 73827668 466965664 763559901 287822635 836834668 888887579 745060489 19972565 15307295 760434371 156866198 980233355 38262817 201863044 574031444 613466981 310904568 74825791 852919330 194090156 75551618 884071752 595395832 85738336 727239276 646851817 740243678 796230579 80812219 108322270 445327731 622089612 989955655 287400920 561867879 808513798 607297083 625529338 350740480 240909038 582955927 376011103 194863001 716382024 879697326 567603090 891829279 832064970 994205864 338342676 378195091 979492959 401127937 214865369 167472266 981536677 638476552 366689739 534444208 546169200 133123425 874749766 571460928 799632709 872930180 804031898 863987854 860285151 260377404 60099469 902418301 52376238 464218152 383706070 912222217 879069779 437748797 411531171 922872255 384648998 260493890 666253076 398822976 448584880 495467602 530471869 516977090 659287857 751482974 576576808 593972110 457715739 699782313 26012497 161323139 48588948 543892042 743947048 574410642 392200185 642004397 47977234 639294528 609839702 36396818 913128297 3982119 78659822 841760525 237212919 424472693 321490105 308202244 277402495 904700523 362438369 704128948 511959605 845808607 333909828 128839085 789379136 93133498 592408309 178299345 975907135 498956923 133212859 431564249 722744769 345600691 953911697 663422672 550299595 999306631 94317348 779327894 596310359 273727537 221384792 242674526 79097551 282285439 241339332 347937328 246002582 318178899 331921457 524500328 716810879 580230177 325105438 34327605 328495188 589672820 446490431 187479579 656886864 150620265 412809978 454421873 462736037 315799345 81168616 751798756 69899512 756930708 698573914 870800626 293065952 880941673 387564498 191402096 911409770 75430431 640440197 660751621 981796504 597763896 263322592 902897324 366313949 668206024 45197312 268784438 536334498 401532666 838300728 103820998 639258053 254657931 311119503 455138899 923162389 738642509 403543871 549986345 356872663 337839782 337311032 548768872 645516100 448271630 592600218 876489092 227254024 123364245 307349311 814310595 252576197 835967066 663270191 59217090 8200078 450102293 580528937 345043441 483859052 551572622 888166177 78774546 428120797 241639203 177686716 657629630 674166864 312404806 485195733 771172576 410349482 779848957 294092540 256922935 934495172 153111905 291278322 987867096 983214058 441486111 900638767 745266859 127752797 817373946 300377948 200126185 438715602 217851463 549138393 923822500 548457202 920158063 804869432 154532927 7694040 70002288 271865024 257263858 673298838 298629469 67275755 259000647 975572912 878248665 830612200 833056928 947739038 871021216 773000986 158488750 894033999 3142655 863742358 606031867 871600033 405880919 478532009 268399714 110074602 609310622 111806800 97741201 599827826 329077981 897174463 487385998 242810102 269779123 199059931 102079279 117334055 191528912 38851263 332115616 58164521 927097723 28551227 302433761 158371861 786444301 861022032 713599814 876155255 95642484 918304949 57764341 627121360 493246897 405075285 215298667 303196437 627199322 105117391 457811704 191889710 605261849 354268661 962446910 904101496 804325674 649471821 632190902 224804676 812513761 429535123 974448171 512199509 84208674 814936629 832943676 177003622 401448679 617707990 298268894 553011874 96880318 567456971 436210136 38426922 436038216 633419681 545939014 810543763 804767931 687627669 562463511 963798885 749050465 276870426 542649743 63470237 153829655 109725271 998182341 478302763 598147791 484962214 305402662 449918837 862662670 802492439 142504688 453874130 336859759 664453611 680886456 308083984 790681374 641884441 504464101 620938735 654986077 561391564 961064242 42582692 453425410 927295714 113994544 252467543 987368695 578794607 128734913 65047717 51398585 291581496 224686239 285887006 225865690 665444409 183218899 669517000 515376768 611471647 929676606 698699162 740518883 826071759 134547987 206283778 949380562 750382813 705288283 367817312 916163119 568332566 572183152 931160201 654563694 933032951 532149890 582453316 627447066 7515955 706670357 256301520 407167569 8373808 502619521 109794397 891383875 604842634 207236209 279987342 622134966 259271823 766442084 985967357 342715525 880356290 212820527 600792247 898945052 532466009 907848570 54776764 634754558 554115263 929306942 131480448 301090112 363183634 521056333 189606253 120538635 245185702 554437578 966526815 160104477 879105408 658275245 946471462 984126281 525312475 335430976 688099336 83672050 796816295 407697316 165129532 926203796 429655557 210072653 214732399 171462460 718436812 9227138 702793539 147815946 351629319 785351390 504872652 39543734 909903477 978438610 680283153 490512137 575481864 144193568 345519761 150284383 903892326 121970785 290479803 15440940 591178603 466071169 874049652 364029300 379101605 39871550 690510229 200259152 397644503 46313900 233386603 740032112 102091639 678146483 321606710 512462740 759328303 878614671 335830442 582494226 928762463 561047632 450440560 836254036 303693977 753097048 220945574 532009558 759502116 455885535 385837403 488957996 638229627 626493810 183507220 564472442 511095243 230060400 57723210 810921466 492339064 88769420 690493930 651671290 405858712 450013006 493550035 212794331 379731574 968045970 795197787 414436755 434111249 834617095 449403083 501445676 263286170 111173296 477238494 481277763 544121850 661978215 748226374 527813770 982847049 979000661 123289895 351298118 543411544 415385724 277744538 435591121 238575912 841787181 221198380 922050073 717795185 220862866 516573532 639015455 986721308 195113765 881823008 229833082 701570505 704611639 583893345 757453521 421876298 881979242 962677882 667648100 177450790 921326135 797779901 135492228 841269783 29217642 672547822 138824727 552445836 320940192 187685830 192793365 884230952 792513488 617671281 367848717 503455809 272496575 777461264 288778657 489686626 483950730 310873144 174714117 165487561 795760672 928017010 762492036 342609898 794961606 998449337 577870075 980662250 66848657 440035839 598878044 533725476 553043695 238727336 912644909 812836776 425046303 746504460 541842182 583948471 966120116 6300665 767840023 601192264 356978454 135593264 576536991 94725255 858920192 210228708 907794294 615260240 623103235 455398718 453002884 669015992 777815042 821428443 477648967 297035653 631789492 119333196 448105554 953403057 499498790 825036436 383996616 351000811 366656822 229172398 37279973 880231189 456930585 295128069 838964597 689276359 660900053 276581370 845360475 214560715 654347720 629477730 373262860 427543711 876005663 194940165 105421841 288401142 386820192 536445984 934726025 111701303 462526433 905347300 399838372 156548604 727259470 954776309 295383593 747825813 861349415 763126763 234566641 876625283 558518847 724952020 382350185 196846333 755199550 974907824 545683988 54872430 376833056 30215156 752825351 148538868 775100852 524270856 661724268 80040163 594526495 586185161 675202559 491784256 268116310 785101319 772372884 625342535 653209767 289542408 336331407 417707494 102701873 448010756 523466090 519359295 904352103 211323558 295538227 175957546 359974032 227909009 676771083 407608496 289783114 211127513 651572904 990421393 695575043 243546758 59489492 743819967 512044927 697421589 813159147 151922145 522046805 395788278 268630625 307843793 448750194 188679695 400187194 626376222 953672084 971071031 74405520 620167051 107989967 876955068 968281361 141732494 53558540 104448734 296580479 524751570 417048197 902846289 136502062 299151029 313492811 814674111 139849352 134464971 214388416 900184900 676234636 293930329 727358237 195659248 666647115 537079003 53224941 662233929 772248427 319197822 349479568 36928966 431121572 168671654 243883705 648012885 588230981 655469418 987630321 907521750 777335471 174966547 686644498 33189021 626797785 250351777 345688268 35586804 86625483 183571782 733631011 885570454 699607843 961705448 897785839 788286262 391949971 680503203 864649306 214830070 173554784 594254917 90970470 724162032 517890789 498926289 908184933 186047409 277918734 69276157 235930495 17789112 325934558 792751795 47982127 571790844 826911977 767856787 980513222 978477667 148383450 500182128 604344039 933903692 47606511 817625807 238972169 57299206 683503224 333587051 984839417 719676758 879107931 365841588 654551893 994021877 691949203 407753290 218683153 939540240 486922412 33863559 895332854 338211271 964135497 985822451 987995422 639577262 32937119 148792269 902151546 670101070 289071607 952661129 691949132 552456101 451336751 380850508 953196461 210744482 211274554 994265714 203600648 127764650 994872219 472668425 226297245 686658326 69790958 506292051 690607359 641668019 500636256 758686024 868731798 140596032 38421810 157591826 997565214 265411059 154556730 727825295 706304294 314427381 348760417 763688658 432642962 54415329 61994534 374072481 456294682 225852233 821570073 872686841 173948361 104762161 637752929 381140102 549538174 855993490 405743927 247340844 117565550 351305432 29494377 594162817 250534304 325224549 197174232 361355344 461563248 463932684 377257466 701698839 550589964 838265494 640054360 521784969 472224250 691019584 867885585 827137550 423129232 314004539 284762710 594279230 837106811 977322539 171926764 518618730 905630265 340817321 368560301 568859411 360867998 970371009 57897479 182745712 401502547 904648309 493484411 771522541 341294930 92242232 644053023 713645479 944143724 548083571 974151197 512523504 945801411 365207811 576356658 519313617 978282832 645406905 721558831 24563843 272017502 34342105 78789756 996283381 385786125 648926107 958093456 13814346 856552656 825056686 692252282 910979160 477963759 394982576 902552923 233176873 719868422 258858423 747343593 133176957 968370308 471661515 546195950 44605767 580911917 889396329 997676743 171781676 247109785 367839746 3925990 494373383 391204530 907433593 418346065 973138536 912511290 693024169 863847968 285697040 329393219 933395421 575731970 554099062 60436149 61975638 720976569 764052805 183644875 794436041 201123225 365112540 256956566 684680414 2010381 65497292 564151929 124257458 946550291 369879390 501240747 512705366 118094779 111550219 608907448 53559885 149004203 458707713 151079936 975854866 430920862 917633445 725052983 716651920 521182432 559655179 400611 322846376 112766164 508135808 2731234 170825390 677514606 554497025 321178337 872027116 603351226 318177473 612663269 495312158 60164691 86710695 784949190 703749109 965007852 662578893 278130607 914967956 284341707 111208194 10945184 755749654 482843977 847483977 383866348 256346118 551081299 202210392 12775355 789889765 784019180 817917210 188843401 512016295 684044201 316238638 660074149 229255222 919838259 596418149 630148787 373336302 649995465 330004039 904887851 881730847 846838715 665468047 788423383 225853327 872744944 456335275 932016217 746378485 994064225 588015933 432766115 875482751 699769243 655461532 136723069 263755341 303879233 72426836 238620162 328190451 195109256 728969122 139979043 184176891 928822458 146792696 90514978 639774049 731355316 210467455 702742041 404516885 280110183 244269456 137609585 753809789 519050074 939734074 926295147 28001776 351471142 600426944 460127643 362436156 63953145 158370072 149762663 667979808 624327700 615769964 928151436 6639827 689610317 519936157 486143898 449573243 752503182 293349819 633016179 227431351 852604756 612747662 868996816 546693142 255029552 333209361 300434108 575748766 799236425 336197105 634576918 656223558 562584793 21313298 966442004 739580539 34584748 537131274 172294331 275474335 906724772 69578404 780906856 740751237 127093559 709669215 536627018 871934711 652355055 205386221 704713189 286368048 651370985 905553076 870914960 593631842 874763095 421046352 4262392 364094514 791724286 492105743 487084187 488890423 126599865 705074803 399517518 232877694 802618356 104957364 677671096 4301833 155192881 996162108 381402324 561151307 705479047 291290409 608271219 921350318 802396445 391959246 751577272 833664269 464106420 466769714 430666650 676742202 963965467 475298447 577701477 168285049 118154168 574340564 441099065 575192579 372734726 406137636 825692297 207438725 801503761 391029333 201277854 133176478 554145532 575836530 319471378 23950692 612144763 419925818 961209685 640283104 307717209 249120158 836847916 250431117 555707892 988656710 374360621 963053277 393504956 500706573 647352643 220992948 733500599 712687745 96408880 677051371 751885056 691198052 804748550 645086926 711881283 943876654 845021357 488168094 696743235 276099464 348163425 773077776 301680469 927210194 565251633 636915661 697842914 35288478 95471745 455234288 615483369 462735666 569947273 394948491 194574458 909678346 411560915 383988770 161783612 229167445 927356353 617550126 318690792 401349491 840585732 979884443 448820171 575835773 487471910 177783626 481611848 433442237 607919362 923011472 201782612 256401201 493591878 710338485 225166840 407941133 128289272 992545654 796357843 944759606 150163950 839078276 382354070 425426887 869862740 939298819 548011141 235251088 53610026 278664460 614630653 980416914 96734916 456697131 432861160 121240708 867743816 439515105 987585354 31599441 799532851 974828067 151295416 270345112 789231573 653482201 723190492 833153067 116317392 50398560 965580787 190408080 421818269 832119817 85185102 86651011 594166534 246570135 391940564 235991154 953076141 84373189 259161983 345643007 472230532 371648702 921930203 106009986 311143763 625586595 69431690 609959813 503842102 280893449 531234242 273069382 139479324 988266104 526522573 384115000 815414857 598547437 169060488 205122946 583151828 39720024 604454116 191344254 147726378 887054111 594883177 87595835 316134793 723003290 587556014 846627324 866389126 505113493 771393250 520900279 827227016 363164113 427527750 240379799 169684042 10617986 243053233 897582459 461580381 248504786 401422091 469742196 100212131 321770077 307199954 839133259 28125909 846486963 837227928 581379320 240161791 497828058 245299074 475916588 534380799 439927498 653609419 966687432 360122377 937042158 426700863 655899492 55985189 832057257 824264896 796839113 337182640 694095567 607966149 236539255 357565655 584895528 337761494 472904992 362817055 692637168 143976721 647321387 818525920 975220058 227064744 271767858 497750981 204720904 924417633 914692996 390053709 950322581 955464212 104941476 845592141 930690059 313160497 528805064 936255084 727871597 302848055 216677467 742307494 117949487 752266814 90398331 569719754 388081336 114693486 49390203 913026812 885232615 168673158 720469346 613445683 407132811 431908438 229663339 937518780 441471722 576185413 259304323 909654965 293181755 979433164 454525903 892974227 878104108 18994424 34166307 500657053 511090524 575151596 434612619 680248430 810225634 171012445 908561350 505338999 813804228 650916372 195779014 862414202 72094081 13515376 44062257 361931280 175814280 713584865 783081443 363615780 418806718 74715246 973755498 458305398 866702589 845985584 504773768 579564570 772279439 435333845 712019125 515384054 704977847 944044830 270063003 462799943 110082344 47954017 877243032 643378716 45610892 571847175 674050623 753229530 879047166 736013071 844154071 547014582 288070800 346880137 615923418 270166334 877320390 177699868 435939704 527085009 903866393 548061314 337029394 461096994 269250678 543387142 522026943 149497785 113914556 771081996 905911242 559690098 223036226 509189258 695804465 856747515 385839694 494496903 569359656 867615322 141032094 392366755 657228948 37757030 541988323 993973903 131507345 817925449 336900418 464143504 793052653 80181252 842576337 381923328 264519338 552098795 884863264 219683789 242820224 514682661 92681645 70721785 474834264 448842029 980621678 923511064 64144338 811423060 716890188 424431317 494100416 452468028 572958370 279137389 55387305 434205534 818056642 363295794 137561159 943222149 240092272 648132873 648300809 115045201 325781349 456338156 532207250 51949238 931222477 153403754 188897848 399932026 288454089 271478306 274731910 178312378 645858542 316347723 649445562 342973285 988099781 855639087 635583815 197977791 519506249 330684332 751471188 494307808 492304236 347737266 704172348 448208179 926138770 681374919 668685 434668280 816873491 377725574 451083273 699149250 544139710 191847963 107397671 750430969 690431569 55399881 793742226 307550040 657848578 189249636 447924265 88881008 62977785 977966551 905874686 412782116 422011347 232799136 39827159 993487659 388153377 675976527 389007536 800658322 234118119 257381131 890956855 439440951 20421405 9117196 928693839 917989455 44709937 713022242 179421070 753562080 462829700 348797229 465896638 506992200 841283304 184495010 692830559 468556468 63870504 311806221 9050660 786928810 797843328 579403145 554631026 316366464 3660577 754216778 541478884 969034722 397149359 103531283 278284489 381797456 966378946 405971648 382891684 953167773 580793448 524891070 965624235 226791025 762808225 222593422 736805450 756632776 182672866 393588806 355396509 737777777 340318611 264725775 226163193 162989456 786237329 459511464 532287843 62041373 452827565 717032417 171237911 656453475 866069802 864578081 399578883 9837697 786657091 944528353 843605577 556684012 19782051 243986735 503946177 953450475 629814507 893596204 598773620 525008922 324277039 873631630 137189922 359186920 704649337 541985567 257438141 32674841 5043013 686852156 374824428 735841860 609376003 44936278 472881289 637698901 748385945 366091125 651215907 652646925 874647774 498363056 475219581 231530365 464438560 619791542 654721293 401744271 328056223 542888520 621222270 21996413 4696592 19083452 912316462 268231768 99341338 798683772 141916849 424552834 694022108 894805381 411226700 823419188 567196773 715260905 824605818 816333561 185734203 567870541 574595435 311640625 895004629 651094635 548181632 783905935 430086177 497256337 337606352 464571548 925814527 998032673 436096423 148218930 812507587 19386639 119294721 912543489 236657079 899024486 730261523 654960909 803299990 241478083 851315651 274013997 213772051 394597336 729004843 806971790 969688400 360973291 86976026 597647407 260728679 413167188 437725586 202030947 477052389 1983746 322909771 714238546 263115338 202266615 564316463 382967159 383718794 400054728 252966364 511853347 767957647 993591326 183786789 419694073 596436660 434734135 562147729 368450416 872000075 754482533 374544347 173765204 318741785 492507022 36515696 102158150 556027093 239624618 815131892 863685943 6412716 893230153 538427581 786444273 795264704 425771530 704128342 273834638 234352804 469751333 976466942 124483583 142987234 224832226 367430951 806745990 472530805 717173280 887210743 887854396 961601871 473424847 287417290 750847628 817701588 467210358 123963566 627869878 173686109 386535342 162789 994416461 868333751 508348580 804420455 730508473 91708833 685160091 823902557 459316918 141672529 567917928 413684903 751495891 487233264 973658100 419583831 796556020 681376281 986677438 232410932 636972497 672578398 913836118 929171000 937172853 956056003 226987491 147670290 146856895 709310017 234278302 683511717 325807844 6567492 660536149 141955975 108934123 933866542 794456809 140454019 793571119 33114578 570598608 25010968 546900193 633548537 793617556 403874039 285294468 148578785 690392401 819878792 996729455 381358008 497971259 586289254 131438671 792870693 857556246 315763166 285411746 601706688 948591804 699848053 367795516 478366101 444077979 727537759 200904902 269243814 855382580 646007304 408798010 573611110 348682141 191751823 803692393 583420734 979576320 34765126 35845237 487185931 331238682 629794612 534025303 932882846 220054205 739129747 101352538 368626235 189035854 704164434 566639518 298436635 204268103 783405203 522194326 328553450 600905910 520515886 833993866 298722121 62188477 823181613 479644182 451919181 113439504 620055630 802818473 698881790 46637434 878607236 814682887 957483993 266377048 173776246 428650696 734056527 387981084 602311935 800001238 530401860 60897227 30665132 376160499 790757264 425592704 167181377 391160113 363293313 112834535 924255029 616280696 881408599 557703874 700132145 321735427 939322823 164595304 675547540 19751651 908593017 742024769 790291186 88558203 207761546 458978635 336669584 42413826 149422347 364136088 231825898 858633476 145149055 313034190 782712110 719323873 594164833 690527141 88749502 683736397 620120732 716356717 177323442 987712462 991319569 658779781 460981076 50637633 416702741 356101349 23476642 398584918 304681968 735504789 758461647 996569103 504972639 1305139 955004098 826917445 228847378 838283378 546281877 904092195 93313071 496930453 250297879 61268137 408980941 196206584 53820491 265499946 922058106 160129416 84570087 334110158 77928886 950064709 652208342 914486289 966377077 739654087 462288822 928003394 889054113 196216502 86986843 446367493 755404694 321733457 703972426 168071122 520178597 982348264 644633407 891309939 262454417 890831714 655253927 940416906 154234132 302321592 947050791 220875785 532653659 780640376 854530323 191285175 597279366 121977155 171515639 779103410 225770794 704755791 988902162 105790184 830073294 157380837 156706006 11802268 195115121 213417444 190505322 292361960 700523522 194245692 966625832 269491765 256447207 610433908 998246175 123088580 160322423 412706342 596598161 610828072 543166080 313477245 884729974 505776330 472566209 793615037 664630520 975246436 758717041 807239100 547926773 794702983 609281975 394123105 80229249 133680149 215666991 134703404 855314273 497331399 434095467 532565678 135063952 846686632 933846128 344151052 228738494 180840855 51645493 268498560 703553740 801522634 540272423 120687320 113710417 422875718 470367400 160314869 374971416 752980071 368899979 740003150 860718752 112108383 997290138 157577578 88883610 972219567 394722065 174527081 841795439 833674927 569327904 334759548 437454008 115370252 876344428 615052905 710542532 466717508 714208910 33697800 267298837 501922092 201741714 764937928 372166371 202690411 111075450 951241259 879720855 629987836 366602169 536339525 65527121 416019632 566259129 222035009 82958948 708733865 281106261 607126236 126762196 453829601 80185439 432173288 303395039 470729633 428203547 100042187 708455793 687454986 544019906 564224509 709869230 31577231 599266561 183536525 54039148 78964601 966180983 878382237 789128374 861006946 251542586 389418977 817414218 73607610 275307091 740170533 174422300 62447686 461553981 826692548 959701713 269972891 799873130 428077361 194779973 982462631 624484542 286794610 348229893 167783977 814212882 324153247 76253654 824639796 239466162 516888168 768646956 408350128 246623712 822828685 393711796 600245465 285135439 642609507 170649290 709067198 573546408 630347606 970816259 111318467 630196744 69015649 149275813 783471904 590837376 418281623 208829226 917686623 434447764 508512926 127309505 5039073 943027133 392943151 88849101 721754714 566169063 352424600 261556324 265893713 426675699 88837434 942950609 741099681 778325814 517965834 406256146 748027 809519864 250470420 892915034 755513186 285025015 969208307 227192208 262020525 164953569 828354651 603415503 123141896 891360733 950061200 516568548 862523763 246896899 383177452 16640723 963972418 328015839 538885981 765719891 759113627 817229298 536771044 346714189 28863227 913626673 655811863 558568288 29055921 45296004 906411167 375157088 347816546 762112840 358665659 574418131 443446403 231819726 609694140 430842483 292915938 214774490 303398535 559921070 53323806 373235236 57310486 47218985 849517354 878278106 69005303 518307641 442111438 559075612 814566347 215340136 740157222 17891455 579895240 842367990 139861025 215239819 985635896 951598678 415923715 198427197 374180088 159923116 458551011 525039494 677224954 887200342 199397422 801132489 968645571 695709536 600019746 672078433 139965933 868523790 173917012 984159001 429497766 11809622 631154987 11185330 722376752 350448227 981533794 284316000 820879199 105013523 785930378 50068301 480694814 187605370 803836293 499775253 53324010 527693661 361072652 785709641 134089301 900955320 458431531 665115116 24067461 336733753 932535744 945544441 35606194 516317122 620422911 766254810 148994987 726000363 128820464 544536050 788716114 949824893 337273839 170853397 601149211 867613688 730492460 241646347 522369425 700415502 899736617 524153105 664104146 119385382 463604543 997192023 95309326 343106266 993482777 675507842 77946123 647337337 808653110 104787756 890608804 2003590 330300779 72801887 957621061 813207862 247620703 650488862 350677873 428468470 468983054 966447581 144199229 503895012 744951879 240512772 883580882 230030673 895494446 444695407 745673710 237236805 617779642 330943472 68245603 165038587 785727288 297538252 262664087 167738464 381254342 942671418 569751811 284858008 974183385 559224552 584704948 460882810 966807224 997950581 658255053 263116303 333742334 640183800 404627459 669734422 631078428 701467768 2436639 520580227 546617300 187321201 372596608 941593084 371825855 418945365 924496534 59416411 554236104 677494793 956415592 640824367 908222383 126359396 344376079 813367610 346461576 611646387 843928633 971869940 779141945 594470968 836448679 554473990 777678591 256272806 871053743 642313681 254359273 671582375 291206586 931438309 360960860 855442006 260949703 768560522 869305229 531236037 141157863 617618490 870943754 100640633 924020927 352058916 201130290 266462185 109611017 353741739 216985016 38080002 680817683 227012325 38112548 666548390 979043646 74825245 50588753 944324648 32780416 806004306 341129712 819765457 349783011 333651382 177303812 845526879 557131524 137630767 551414629 427730817 48107412 90665433 274997821 505479772 857262043 911088001 940138125 587548425 250899760 216704812 700394921 560165652 537793666 550289550 335892920 515215614 989593810 896538516 222654005 624363197 211329462 469371099 331437169 320149047 358122456 899418166 851489294 987387338 638453109 503501611 27105157 589981383 644136159 446620535 727883937 832598002 719666939 786579334 650858754 623376388 661773764 59779835 652570268 565232169 536344774 275975982 33440309 43519619 112376739 565319081 179925482 556490405 558292114 907852971 2327978 257624600 431917275 930733477 863619513 956216025 513588572 410875327 534642479 14249945 419104519 671743572 378581111 353034620 808996194 658180465 170504144 397506075 830917381 375022682 140882895 463355522 468164128 504706054 319387611 110157426 711620338 406634910 867194544 896575776 791349843 760156930 109209821 249399732 848106027 412646723 749012806 116398027 917514232 294072618 360990626 198009334 164048204 672123312 8142590 566387769 501548621 470496900 400580152 582823052 374561844 55084168 479399044 433394526 646201806 860158548 301455339 178079245 728029694 316016818 991523783 424283502 151453753 274908960 75415881 801713740 841355528 681618513 776194547 953131489 25621130 952440492 484747806 892346974 529999599 641108684 19909494 586425705 728613118 265911806 830891384 953016986 288355984 152698054 299613179 406135293 436029714 650049370 423575972 342411923 562567687 944360997 451011696 471169744 580543364 429269062 477798958 376723742 690372275 130028558 547179266 592651865 469707344 826308998 39832036 99009106 792904495 744920806 103743775 892461644 281201844 368725279 204251346 151622018 755145561 580535891 301226354 624432543 62591788 607752791 472952902 343938372 803848270 412913976 394162154 967777925 126449013 123748787 601615565 923064172 722873450 308698555 595627443 698144885 438055052 120192246 187994163 312704273 30997836 90562881 382010169 695383075 361817263 331565864 440008582 217923205 381780943 330468463 167111723 277159812 630581082 943334028 572056338 273433952 46526993 825174825 566689653 550098894 642761547 20922023 911056997 598944886 117475183 30921366 357410116 710066548 425075325 29924414 358332491 737799643 861100678 691336474 948166917 229253165 374565935 446129496 477119698 832339684 351571763 205053018 914571621 943633645 911608030 630803255 410740550 533312552 538860178 860756794 487493201 274041321 247961670 561879650 409201206 761596794 153922818 70943713 573833463 106932375 86125924 931250846 624500076 651747824 900419102 339235251 702717378 876599722 350396021 679046895 424859128 421721566 25970884 744840020 294796385 787991321 615242999 273253786 483499044 333474011 140294416 806427819 225108927 10833944 288624550 662728741 838564736 880783290 290364513 547899611 251659275 170181916 188732543 741644116 563661015 390080656 107838802 71523914 192793264 25850331 798969536 432400685 45534774 73614516 133180354 530590 689754205 133776200 370229477 110211828 391490796 91635385 339308236 506697914 183200510 851465626 341788331 62165807 875361155 859364469 147233998 648393924 261261760 181703237 235704080 898280866 459853771 305795836 46272869 477298210 1889552 621749758 743416400 119235410 843439311 553572004 73361773 901093751 321236635 837565627 570398185 303384197 159629532 529657090 712064260 289418409 527817550 22113199 540909718 258716352 806395776 564475627 60866952 511498461 682612566 866616657 422379094 110341319 472090504 110189171 423407508 239379064 934123041 307218261 245607014 869847711 459581184 597852912 818300166 179566879 132685402 274240689 571900737 484234638 412967734 15128311 224674042 740400055 437178351 358490520 908463782 381965336 487102646 795265628 582003151 5562469 982828046 281656193 799967634 172179971 832582478 420669494 633954080 480655502 156314403 668257568 988664384 942490195 600348683 821660887 765878732 92492502 123880154 140261482 463808559 397963598 335553849 165668311 305885678 754654500 364122146 51951252 611990556 5041784 964212326 397984777 138475747 538780828 826446631 28376083 671482882 264889494 405322846 586971523 660752202 826004386 39965014 817506973 134861600 518533550 225258287 296265114 420090623 10081245 701576540 99667750 554288627 717432069 910081061 691574498 535313182 901566001 40632614 652901347 717304374 16468255 483496910 828795697 335149573 811016386 604295649 395829321 936458472 455809473 574281719 4874652 256664401 698925303 168658938 672288014 469448774 763976177 152918956 147209335 46062559 245608819 20219167 551202853 27610571 628395507 267227963 750345560 436219852 655383068 746315323 292357317 394832438 152741197 481833008 694876948 840781428 448398872 178378620 119406946 860794243 458976451 932150105 881544640 5966453 808588746 800719440 629157810 98263280 609543259 463913666 842490544 198817197 45100248 727582051 814540968 334806265 125795673 196173753 958654586 482815799 945397287 361741985 845645947 710481755 633958978 331611851 409737459 618049392 906396636 814782265 682916511 427498772 4471516 487603140 534189359 272145911 466052957 956445079 882623945 21204064 597063212 289645490 413841284 594317223 917789517 620030824 898917358 40202940 310052470 847652065 782136199 479963295 512077202 7210393 503156804 704829158 292362047 365940959 132335116 550709818 213488464 194911319 592928062 271341273 224956237 214845049 951430442 506945302 355735278 600861967 627873939 840386005 844573860 41375163 126353972 387562256 825254928 342974063 607396151 72883796 514030730 750047730 537702847 452982596 661217179 956889698 879815008 32738837 718061443 158761901 451010977 163526161 440069044 487594518 935149697 53694996 429060436 386514614 445672175 694704402 267719615 245579257 855832913 207971983 852915972 619676701 710307326 439522597 937007203 86795702 695984068 102284546 913881301 258153517 562792547 8662631 155778948 386653244 275803407 116980266 107674702 560596083 166839538 628746293 906413126 700475831 654798759 492705284 472855091 121723838 750180801 817171755 884290832 176730516 660447042 775067598 284945034 962543128 324251684 84248360 129655173 426505343 363862740 846006276 786168984 127569105 523196593 350709063 275551884 273160807 985486482 628445796 169314016 818375283 718746941 11813862 751616072 557188216 367274481 868294122 94554922 289316046 571418333 916401314 946408479 161383200 634219942 249069779 268668536 675451629 921515493 996281943 116407991 173438986 761696679 328807581 817721105 700122910 306921963 984543012 258258931 212487716 133004071 110705155 485841530 190577901 246765508 268188772 147583225 983424923 837980317 123124484 49769847 651864359 491189636 65145525 545822766 861374429 874503614 182274269 360226830 9116635 645950593 853213173 503036727 725009813 317059453 751732234 693874051 23016532 581797200 838190398 58224377 948924594 922449424 753684040 746457179 732309279 241322950 897617648 491043737 614718048 200049389 160622228 110570076 873483786 508432119 924170407 260803196 674400523 795125448 890025260 817523338 34300450 466292537 401655615 31855687 860056674 232197526 770683276 213389611 742291891 725486113 626924246 579878111 657898833 352339597 503599218 539601347 290996299 827036291 172656841 554275177 87577605 81959968 682605530 932883736 273346230 461388405 68487093 509125706 842341355 182387206 109161729 728011566 70301954 476389708 916718966 241794343 875586992 700383539 214301284 310867786 975210108 646428572 950053163 934473444 365701441 220534236 77377473 552910322 841619376 392419132 31557935 726825384 686469068 960828279 951599124 789214443 518943340 326262078 735080224 963705558 712959420 640928439 25239962 511902521 289414588 906490362 796161499 167633173 239913663 948425619 765072337 952011041 326348270 455038211 9276797 239425096 482186691 220151615 951467381 692718633 395928718 978229551 77213539 240664982 389693172 730834480 813470852 835560213 514281578 241375379 737567785 989937506 132647358 15489052 967131193 16813035 280095119 302348419 611303341 741259603 526315216 967640054 445503763 926459887 154980681 269580181 946214669 215183436 60211734 532915701 497381583 234306471 483519526 401595806 35876515 786710643 218383549 696158093 155121768 704932055 23236082 717840307 14478351 536784173 73890610 201649011 718667293 258700933 546867643 141508136 690634797 454752544 255698722 106512285 664108395 647540981 238349774 876824723 990408985 803196975 83076986 961223487 695123214 534349228 7708599 30328776 844977713 245559168 550240359 868537549 586966275 529013616 323649603 738144222 315221011 619305336 67797847 467555838 903208071 822024773 553466753 637608488 309928601 76187580 594038517 461513159 481928216 780296561 806457531 398725948 512430307 640156977 845089071 715536987 288310130 947956089 708533889 7082734 57618253 459779068 479072051 21076785 675563922 742294048 859306142 686916692 981571443 79585153 300374893 279727357 835513526 816699501 597542943 987272643 982387251 754419303 166419337 385406900 309324378 351262885 861548370 656601807 931140010 533748370 938008694 352405643 892603707 461285452 840268228 522605135 484170549 437974823 99909216 351568375 770704727 157954600 909092929 934895702 114503537 468782730 486752948 839912366 866528234 877847613 253327063 237677113 822599226 518866018 654439967 907574436 641312113 101114320 17968338 49314447 832186031 27891602 566223502 521188110 156858282 47268711 145406656 520759083 298790699 47244353 791105838 244345441 183814032 82031814 975639150 113482530 861257036 83444690 221759596 379704659 754391907 27238643 367459048 114957003 107552751 173677804 719329270 807267799 914637981 394990643 511617660 252200377 475744048 513617266 964968631 592044324 605202429 74054665 145328310 656336578 599060078 573969034 316571357 434667438 239208832 869278524 392719460 910209530 940401220 593258650 313920470 284325675 365062241 457907153 551360403 967090360 489342608 948770629 609893966 343963790 303985951 735428364 4545935 709286287 678791791 664146801 988759601 328229390 509246326 205478771 779533541 101003348 108457534 640442179 921977518 140854559 408200804 843282122 464114531 341788702 485698458 841144352 971224113 381213302 8061477 686659606 405752854 35507520 416984927 998104749 655987303 585802760 817669686 26401181 309094219 218627408 823912875 320708815 920096317 328191243 19105109 169864931 633041038 589984034 736619996 418858411 961534944 333227506 985551230 816174254 662455468 46123212 765212813 181177766 30569661 53260404 386877422 598395650 779822003 774902179 769733531 41061989 985529730 559664517 39611682 737057061 173795568 623087164 530956837 541655245 148893210 549627739 156729560 334782363 578637551 348243051 819915910 480158467 930935219 436594537 247674893 993686058 1293182 229643590 750675549 114763371 957637307 238461542 175450364 857430998 70163881 448427810 597962885 75857324 88773853 949889606 385322788 436625124 650791358 231756691 841812252 105325738 634382600 464148542 931866433 686461658 194688330 502933359 273146750 142698633 806691688 323805891 649120593 936555645 864547609 33747147 991474762 62724528 56754025 972798859 172544144 452881361 978885945 868118268 266584923 741011906 225294778 668964746 978561403 546581019 37500150 400774294 840233423 228045222 525798983 467740405 103686607 740189153 493865182 743229807 600543236 960738175 960970813 973051713 716552842 323371751 474093245 783126683 537734036 865908403 220985865 379344675 303361512 775235123 369349537 555917937 566214495 493057000 947584857 264289425 336960359 65967113 690250711 18009732 718502785 26318081 463995160 720879806 998765507 82544110 523838699 84097449 841371478 587728164 755230068 712081953 965328121 243099816 443823019 81343479 657027452 39025334 72094683 837233263 305103942 975842876 552447011 491633857 76238288 328364380 219101944 930559131 114006056 449200110 494127009 486417565 847105903 745813499 312086714 112781532 227522139 68785219 362353842 520986975 505614006 429605048 504757324 180128421 322539997 288156929 407521058 449639454 880087873 409565432 164997661 489901741 722561769 169132332 618686974 266434349 401622511 886422368 171960281 541730536 329410814 666141450 756435349 352439329 648855259 323594709 752654445 911985292 120753881 475047967 997826417 487204305 290885987 329716604 898464774 207248396 553695862 751421745 566901346 758147664 463224868 416827066 667950609 108550431 233316626 546838596 119473779 520770804 765559034 690804531 294887739 116533945 737177898 44640926 313798385 608425041 827346180 636686286 226877809 496508175 276750460 984229571 938454123 899976765 37698205 725571759 371987425 791309719 362174980 644881528 325505707 863198157 414451043 342274362 877925110 662142212 584585728 155090627 312714433 875211606 615668275 442859030 136689758 12851021 284663787 605992425 18569463 253251692 568299306 173376294 858337031 823055782 298821252 989435757 888842973 337918437 225833892 138834321 832988445 786921092 438978504 800238615 227225918 249142742 535290432 986998714 513939980 999487389 92268274 924288489 746188327 61346195 777960153 507936583 788554883 246496740 525832322 16550443 155956967 397687218 14163085 423995166 111354990 442485136 781094450 684863327 814372872 541463560 825057721 867780450 484993274 632638997 833053953 884544844 183148890 321872809 717771258 682424185 754589332 724754473 113497387 825510135 156353512 491374316 232362028 963820552 468520681 465945023 175833133 44309156 187748351 326071651 710715502 51155189 744306406 704793614 282265797 93417944 496700717 175128550 106041883 552607587 546669752 24834953 186939631 594198873 617061439 19011720 869629905 63285176 184573388 313721319 860235752 30549804 62260545 58778783 405878637 191508889 32399056 661594141 689061934 705451157 626195329 586618048 789711884 624317418 634891183 238874206 374662525 638458393 138352523 393335488 321750026 426194130 171178392 360479265 305652946 466610558 732078381 673785267 768099590 243137973 957868790 45638170 737147499 318102984 575486836 833556974 359691739 199029560 714010488 689756734 713703876 860125500 594856108 427895048 578786471 971406656 61549578 612758978 999437722 865902945 219219042 847933396 503300295 115629809 625225945 695431451 292299755 473719545 274701669 785501288 679602904 687373490 160350034 969116671 665294323 94605835 52796352 351905817 841579702 137794599 740663330 638137186 294992431 459031516 166772928 138905979 26346879 513857076 548317494 798311289 380954205 881293551 949898483 774047332 725258641 933645568 663670203 497254329 853627769 473302284 653211686 829193193 682351751 32890350 685523998 622491352 949070784 525034806 515590501 732950110 842412350 555619237 883862029 693609673 709073072 325091250 760508157 550961498 206921685 521823752 603621491 226471619 564860677 501549574 984474237 486611887 197975464 88703037 543767422 968380730 284386492 333679350 435378864 204462453 842835795 496815274 624264860 816826852 541154578 22557319 799111587 282089471 364147380 813040882 515596921 492632500 321586821 90002943 78800548 192751587 892785384 999379963 43870465 711723233 145074898 236777443 52220480 947081974 702203980 431678954 508850019 164691167 732210420 648357367 737721411 525983820 767112316 227364900 210457611 445151331 159220010 756258112 286442939 473046587 491831895 461980494 256962214 970331490 982848752 679439876 883034356 41996376 212061688 876463949 310753825 222914834 390288132 63591368 197049724 685094776 16187069 492110662 133692585 987561958 508578658 922494799 3121184 518120879 182222147 485382558 4637611 920788373 45306695 395087009 381299436 506912339 795835239 356550138 860601812 430122772 219056433 166138112 698686765 780553208 571668038 426771263 757175570 92149398 955885276 345164531 813258610 764701813 865782332 663565713 537323152 577828241 82831685 251392575 973990789 538640093 274471655 971099223 414505661 711205051 777021609 699938280 849150582 368621957 683754788 222127669 249810756 891733512 479231622 329523252 583771792 361060356 690220304 410880783 289026836 945894061 901376408 209547431 554744160 575869741 635972104 990109196 349068889 933917983 608264157 786864134 141783476 129538326 923160745 165957520 639952511 756761876 288736401 248016471 293910937 755395347 253384399 605877055 635077173 272910208 875693105 523861214 899677787 882723770 360690072 409794047 199497063 979259032 771712122 796318753 572326024 806737632 121537377 848217078 920748354 799346129 141199978 571494372 928649197 996011418 840300999 204118151 457796147 789427680 711409213 680240429 543365014 939168316 694328231 815218264 614054888 86633659 531033457 697658432 924730320 601164892 553218333 445910351 807833932 830755222 664423106 974172835 725461546 408961743 993308552 95994511 738046605 616486117 826928685 694979354 262586734 126747049 819406723 79603838 501556505 530990176 673686255 620541354 122845100 150287425 625462508 379335361 867495835 971134201 864224646 977389465 83915823 716222761 723405536 163810365 848325122 858079463 496829870 206124908 996424580 605236793 529257403 260670743 823120761 433645981 138362469 187131110 863653753 772274308 99384092 92677300 236606063 752954834 998005735 622274319 3407131 573733984 391995358 852966329 133580432 409701243 686929329 351259690 184011446 191388514 395099679 880878603 487491273 497365451 672773760 888665532 207602136 130913374 809881404 164160207 584660295 804612921 328320082 115471498 714564941 801477994 499730386 491151465 519848823 199370104 820323939 529214107 541926179 748769243 153150398 31764608 820384262 314925439 799636784 973028657 367923367 835068486 642530332 146520056 619676897 888163202 699020919 692421331 948167269 188798591 609582923 549242613 777288502 860535543 401836340 783748422 887128619 79469468 192982246 337376990 824649072 495476881 216310181 270717326 189489413 489843185 958687179 425857623 464701757 947072071 18065221 66312176 18698049 236623124 974089239 184153412 408787851 264322381 853499604 810312178 523078251 503372762 828274982 210705612 675209861 233569305 494018124 272733784 182169937 613486680 410267543 740993362 875825562 811717726 2004716 797589800 219990016 275695587 57124165 411943548 453585782 4792083 689463600 567674790 485170628 777721103 769275214 934921008 188879878 217727083 650454741 732378200 270234923 34849713 415899151 526008721 97001591 104657885 107814105 24704258 676063233 251958496 434293029 968163077 534423862 983000606 870114168 553661609 294802260 941574895 781845868 765595697 499121648 908371745 263759407 216826259 90530160 387002740 938303747 65515770 746192786 284111389 553874364 610541381 632994788 758008132 254766917 302002821 64641609 552307078 585261595 574652547 310947194 769533555 899968720 851179319 827712898 235972881 728770697 295050066 681274945 587477591 579421569 653072053 339497451 645184435 175624068 488656120 142391174 642431365 887228021 510828516 133260655 447534497 648739528 638430201 948265942 211445713 294691848 440274153 698138941 889308241 437140818 833775643 811539709 141016145 846141400 32380201 204239808 49469047 69529952 192339554 596867080 285430106 470584003 369715017 319219367 777554952 149273198 663848212 802159941 45982337 38349540 286842670 8185566 365838905 498168633 379989941 354217025 710576794 369940889 768800764 538924178 307985792 913369535 382000906 759846344 982233531 637785982 248114202 672899376 951693712 431772476 715234585 502956520 272151352 414185586 301015851 895249765 678694752 666566701 621716263 255393261 640613800 681747344 778984470 347825438 240001828 629660240 600042936 102914661 13490910 293696310 602742527 190182792 505862737 737584801 600224913 411940125 613357552 326882049 689258826 148986128 105283997 778233181 194513080 989202209 397518642 962222030 350984093 360940387 115437820 531512322 789695089 19849919 269892666 28383674 214861278 995556719 609946018 743556940 317513538 431882115 878625757 830775329 390203184 915630943 20877831 957441848 743187439 792251963 484708912 834308514 702782969 83163298 739616221 986516228 661490302 556365044 682106503 219748376 853503967 708896228 674589210 733368108 181435443 356589818 675827064 327980705 2319813 221706513 893659892 312879981 736023443 394368730 549250264 102122394 14204369 278342488 867595231 629487812 401941604 297342562 485338043 516815519 68799848 677353765 245968784 214080367 609423275 67391135 299234935 434512527 750925615 484182565 715056124 670989547 356839340 173985246 607242913 27567493 341383435 525612357 47440985 42458611 42819564 939397546 137293581 187246303 692744737 361091762 37227803 890000006 472173873 447911123 824083921 962954554 908224726 618263001 915340278 88761312 869126015 498600292 449182786 35818099 319527119 676695911 104226786 125892223 104316444 441832619 453324021 387406758 264330481 100538186 876326161 768869919 653918604 141556020 187662270 198481202 65640800 304258221 383624953 248488893 525676948 293116109 772321203 275627186 886906243 243561983 177330256 510935958 375511866 421514370 365336873 780953860 154060798 930209515 775099146 427853096 871755971 366230177 777117108 721501253 951157941 175960672 158627420 858697008 87462835 556428983 277202474 423650258 309719247 601484426 873517756 874556841 848578767 313833360 700787360 387153479 795178159 530594517 49015261 706352082 466211869 158973242 563206763 928736643 407834620 543817200 378306742 635574823 208042722 720224001 293747231 273223841 519881625 352324039 65435003 845133926 659600289 931251059 483500946 495842815 501043117 502900615 12733345 910983050 284639266 415405148 777140697 852808506 57502107 653043613 803476957 585088467 725557607 987058890 167767368 924042031 847167497 422162871 509016101 414232251 619157431 901193994 354214773 124705274 737002204 214192832 991692205 439392001 582898839 784510632 819041077 475206905 104905530 239986406 261246186 531005089 541333195 101764722 317336732 90575562 720578438 608394135 288517009 804928729 986725977 185770100 926252288 588535624 526524262 981368190 702740631 435788836 840367749 802613756 652744438 313204624 348031935 244397194 845537330 973259842 826145236 396506519 90487379 789149185 822549174 794558950 303624149 921172525 744204812 632991505 519337515 660063287 858434992 29783553 720827447 167979044 370654257 871551351 255592148 970009870 322945362 323433095 873739597 220391843 631457417 702111512 566864354 520844964 748177793 576384613 463287882 950736231 834326168 349169022 267451436 359316566 271573346 198062536 320361893 558280558 907756836 154246521 13051845 25916097 951021401 305489437 699194129 716532 259565105 537867028 226588163 891347394 181534477 297931793 146025861 888895607 118826244 477018012 149178234 885472373 246590818 649549201 849074486 185078706 117560867 256913311 151363072 736728376 928169596 196002763 837717399 762576293 474742099 43740906 224649386 582434216 274234818 697797930 488566623 395725962 864057752 376742537 764106189 881817250 964437463 686957404 819940993 541470688 267132215 918443210 311676157 790426691 404424354 91744591 70686772 395625571 665570742 176299322 900004624 418284008 301947206 301976878 988501229 165105680 917213657 736159909 377236507 268747309 362867242 194637416 988072543 256110629 852844966 790718744 927723890 14980337 531523825 816082345 974473089 297562910 199684193 550934497 994363307 310524239 106544769 603303134 518789254 4688056 982828688 570981261 681319067 291925413 687755520 942082356 543288549 369992689 290879479 196273641 788893014 425615759 876086737 622421784 435696979 487521029 579687836 418806784 267693107 560081388 608947610 823655991 529348035 668477297 315331 286709794 317938373 546574039 285554240 500279678 992293228 634337267 787451889 213392346 222045153 139039151 351053544 259169050 840089794 582073479 150701804 501620726 208985502 891465999 960349687 742943352 271742842 242016875 142780088 653580418 638282063 420433109 580886802 408570438 906093193 501820954 210632347 216696012 917228425 932161565 700040478 689468015 768046628 174162771 330774298 712515424 587167779 774107462 880211008 567278114 505532353 360172819 461090296 971443724 361463344 975796203 980201949 586755530 811877908 970896789 212161596 896708061 440145926 854717162 22466714 223075094 925322514 410439256 224836139 707966239 800406329 677237856 670649947 624722674 491273712 421777433 747045193 71779679 149162655 391341994 860890183 30251915 45262116 43161811 570247260 379977580 920814669 228611941 20390082 218947150 261844577 503754181 48432488 60982096 4021656 739399021 465273200 750703592 409054366 775604587 2104242 769649755 346788116 120092385 265390392 942706246 119622671 310863235 482961856 957127960 276449431 410873884 188564029 882076821 79744553 154040073 981161814 198976852 270495542 168572604 447337446 718811970 110602658 954576442 815547258 31946270 787909446 201157022 242431702 759959546 696551022 191015572 412590705 702646208 285048411 741294814 935668980 445437355 414084034 48219859 721796030 908112842 487643467 559039963 538927971 625518720 39220243 276729076 711919656 927608583 353243690 88578352 426318473 804298728 848565526 92755509 369951668 729114500 849639502 154682555 123959307 416339598 441568704 997174546 874493350 793641615 717243980 175511449 691050703 649559649 798685255 739206472 968694916 43142837 796220921 319570471 973879032 960511117 645652511 638517205 664163346 979141058 875724393 973442562 96970220 282617215 92889085 793932533 957216085 466675908 254667763 443084294 119048272 391343844 474997718 454520357 873897619 479441927 851769897 305281106 809724425 929177001 790537952 756492834 353684304 199782169 893390307 70227521 7887420 875843067 661022607 722630890 685422162 350105798 593010484 975247473 1594702 694270279 714267032 508918201 647459229 366920477 550148978 342549694 444661988 579496506 45316592 412485901 902836343 72621416 931866929 487964743 819216354 460124866 113829580 461017250 418546020 544480822 822988872 293252455 754202223 445260810 251166626 11854197 687794218 273777492 643389386 16467389 900313071 804330113 417474341 757332932 51563469 954152911 505357324 397237796 172050182 632484818 871645516 378076939 219873938 509765619 444033189 989677754 896825755 108508396 571568459 369161223 133272575 578194253 615089768 326039771 694749394 980026875 352625048 69023925 233933529 917955755 817780075 339752230 654622479 290772075 968197606 30693459 71147812 873629722 1850114 759134582 553576953 810859755 184749356 105095517 556463653 912313574 976622532 902209258 395083891 479527783 559096734 678775185 8656994 731050397 160349571 102773213 33320099 365248268 511935153 286674411 410472863 548545548 24701271 891398637 61244911 200486983 669024538 464415912 975140578 201049919 749787539 521883126 371256058 643817158 389607631 742552901 973047919 460443011 562936269 96092695 786935210 975341428 695095044 173018240 388132811 373994599 234098906 445326251 134350116 861116031 618244142 598137429 81385916 678074549 635003599 471612240 567246286 733131093 135538690 32857090 374810695 600177277 591174400 446603491 487749963 364807841 206452597 408829955 861889200 422723850 524758531 674120065 151413377 559468114 994939069 885582869 54782332 796408553 689758124 393326471 275629461 106608531 305422670 15685429 504100465 774019048 910686481 901958289 533532652 972523731 787371997 915806113 814959763 343388948 992008839 421365118 979771947 757213118 823238751 735092437 575986728 455131833 86314403 148583529 38988343 495582017 652953609 558317967 213146292 429256805 693542201 142230192 593550644 928262537 197791057 963198410 888371965 636898532 551206751 71069936 144014217 989565443 365483498 977948869 319305991 9524292 872193898 365369605 44923610 510120796 457290443 313809149 343035416 742787538 545911279 598316046 651730956 320403841 740313641 752670254 816327860 952866842 963065538 21180006 179606339 204677535 824726903 68604245 838552736 772964074 245812473 557353387 585635814 519408676 621775724 679599 317313762 413436238 254960872 134639802 783777432 708162235 697297403 239154618 54629823 311020436 707015206 304200112 954806592 242339411 706506843 22884146 53383866 188957000 641689478 77366250 511018241 232082711 961907457 490520340 360188571 969350456 725433117 859703300 101258818 439177334 761945504 406824606 127819108 279739249 957581890 355406300 817772198 727514908 324665647 853507148 529417309 758548799 774506888 998711951 435142931 666647798 143512034 730969564 765300744 129469744 982456517 44227706 417073583 485793585 962007854 767933513 145013292 935505680 646131981 134687034 885268445 489439290 299906504 157703634 212458958 131690477 57911478 370466732 816111171 966479806 456061861 418012660 397818162 249475603 378705237 726488556 313845958 811606698 315881467 200319850 463574493 22644496 866599359 594694488 724887179 802897195 825077054 935340083 281071765 572831665 694336008 672519309 976168439 83044526 976095523 851767692 238687071 864902658 71986054 532345704 523103919 680612833 379827359 895234032 525465983 724317521 874157262 475317510 879739288 619645103 875211239 891924254 620544378 62581802 194014132 550129091 706599639 282907719 249331825 97040403 412072214 2078299 400379214 319697214 752667089 605988116 576631025 682531594 843303767 967343857 242202609 924595794 265482538 138430661 722623324 544399746 857257602 678992952 532986674 410618141 886787273 353926726 801795303 351003192 262844446 490379198 960071653 452637436 873376210 955832260 20600840 758299431 633403629 262631503 720075296 154425996 195667114 391054508 366238834 386849678 360721654 586581497 870686520 324726185 784811253 222445995 786907420 463312874 565408125 439115784 217597889 206326130 412178842 678807726 177841722 794792438 36678920 443095306 387274641 181062722 248761020 308025058 405400386 24839857 126943580 949423820 422245309 684195767 719989186 374518964 473244391 773200984 195124605 755807322 204936345 580828334 50314063 793362385 472319776 788597350 549712816 205330946 349853627 195021635 524617033 421226279 8003361 963662234 637354875 865359696 251847160 736304341 912897750 598933729 603643231 253070832 701237154 888121618 780250469 741746687 605686873 243635822 932014991 644976806 50683434 510789460 258697558 409698463 534488440 737326201 932227750 178861112 625385049 722610532 8907361 63690194 396699928 447190257 454492890 553133155 103247540 967853519 894268507 222188021 504573791 538202882 306520479 384261157 406722815 462005345 85162072 522358437 600192944 164136217 997155754 217567674 28329535 780259880 781960366 708073150 463111857 434675427 607197424 39043231 337867450 679302512 145640178 588647518 432983623 587972941 2288807 916758418 635816437 729472967 837817336 37837538 122166679 342717060 350786883 921367694 915624115 345902586 151399895 439145191 865140998 373045749 872289913 3993299 939436284 508891669 340649441 860852298 234573368 262446157 123785022 23159003 319994898 578003302 674468014 550952488 763808788 284898170 43444679 501152357 853787772 170802809 203145745 626842333 349345470 122636967 485131658 342155373 186883583 73808668 11277600 931655175 516753307 999573059 914294586 584815409 438743967 72231003 403226160 217140867 889532239 877227001 860084430 794354733 783218594 638062724 613350613 92011630 851212737 182911160 637367674 665477150 212761996 405544228 470541286 769664293 871594004 448542892 184751028 270957825 347117090 514003719 978943349 840303941 9841327 509690689 240957743 419339796 283814250 669653563 919315674 348763818 476909877 783942950 474236130 102524372 74220200 642355724 980666536 33919602 834519181 773857351 311148289 470184444 39744098 449696008 801997493 288503546 106909914 413883857 188141825 21958539 854485084 110073595 60502038 700354527 31906691 336610353 305496471 886395581 36182428 109578995 326475039 46333438 487397163 103203092 168982201 444329232 945596518 965429565 505574758 229038451 830738872 525760872 694196635 732723519 232655424 613138789 297007040 494586269 72106063 599517016 92021938 426276169 880709614 255991865 49588289 895811351 367116117 199721555 684702131 269381227 757103477 671238597 434331711 122509759 738584688 374180612 585938835 386073889 178751003 269026135 698733647 932171442 709806723 310970202 982934664 630388520 839609445 88276860 544209478 177453645 24053684 589017728 767000582 339981693 533691414 248198656 440057656 178458668 390881128 45097189 258456258 857914974 433318966 796498928 600676731 618682157 345065027 143597621 319929521 627766087 677721863 720642458 798884004 803341678 850236972 4247901 581457672 831341814 389028369 11391115 788312455 363167306 59636295 256806026 458080317 135546215 660136470 500395408 707454010 203200094 568956665 490074409 17457668 867490775 752637214 441529013 621628434 547358601 113663463 877678055 229348178 426915011 948355691 938831175 153598371 140766950 428979701 162819761 145616988 817556969 513220740 292021204 535966403 437391060 608756042 222585524 651062935 856144965 428530478 749920809 672436359 199852782 701355338 188888670 518123705 786387988 445347181 326926162 21317444 493849618 37197465 305873242 517832374 407406804 792614278 217786269 643713166 89733725 683544862 64037015 414094787 240013121 943747839 39194775 878454075 54845739 113234428 981307968 351414357 376873817 541211804 488566028 6417248 659736347 611859353 711420868 564675105 734012503 413511779 470758665 922468433 804874248 209733019 168008655 507412509 588300474 751596952 761585628 722415268 947874576 144619237 939208782 31947389 268751423 230517441 505288722 26768942 21650576 480035741 771577454 627083446 262579681 882736034 162925431 935145988 252726309 172282665 923894428 904777597 275111391 163379008 29245209 102876282 303835819 851532844 153969285 504164551 977570230 699812321 628872517 962303782 76062273 194664076 72135446 567574474 100825122 765769994 137457031 9106140 629906498 415492462 690551932 876822778 430139680 511409535 340989613 164956595 8261452 335770935 253586980 366881292 121902061 389929797 692992195 583070974 665322300 914282380 59405500 104941557 490941191 229454754 652548887 24567634 919264047 580436306 548447791 740302570 290774058 320290586 297321013 707003526 995292033 432311982 627737516 862906977 517279315 178380147 352068587 400456621 67591121 982700805 238852510 849323278 592448448 428871089 733768517 769272093 645001466 15040763 30929844 461041382 330498541 158197786 694487186 403104874 185289498 431359607 322507994 922734878 299244951 805566514 720956252 192475243 995756942 690270877 49658685 634778156 183606972 718692030 408195698 55641907 379401970 367945169 108382282 164206019 843978904 180452804 966576609 342046231 794277669 141501882 812820142 617189594 883941288 714019465 324483318 470521773 691800898 791627580 519025750 293019557 624014762 820543377 889388605 513487307 585904551 222873723 409108079 136635802 533659033 430290081 35561859 417872259 522861553 481391837 422224230 751114604 936260021 837733567 564724694 167558957 679642877 301522184 465546472 906255634 827806072 549464623 250937731 654912092 325409000 934161119 387873763 228126656 817422241 103752311 594022423 431499750 558828814 442409865 458880130 736079851 4856365 750385243 823511645 942895583 542444046 581687145 529920564 480324936 54370391 4442593 377736293 251622302 98396099 269051941 503401380 563621069 11657886 18973773 233904506 679901110 758522187 472989346 726827201 210857133 606847166 825768996 681050666 452201468 101236995 57469189 166602423 966380639 834851253 59587372 592642625 639362951 686620807 910467763 508000755 137831063 672109503 694111850 270966989 871486122 852665014 56806482 682935842 606389067 686956121 843951138 231349274 676034810 482870187 495831492 1185329 426202542 319194689 150413785 297814966 222895950 895443140 717197873 713920077 300381239 773514611 252829269 68486253 403635641 92323998 326139389 612093923 51696794 850086700 92099482 734581325 484696465 18465046 73769165 300876704 523067852 445472233 401524974 347462307 836914539 361547080 23278470 166032242 306490370 470185832 247306453 721568763 818420507 69493139 638984781 380582020 937956530 111597734 618814740 279184419 838466487 153354642 54259846 763686213 428846223 764006366 244691633 367774760 960922004 857413667 211898072 327237984 291979152 843158159 703277553 657722966 678822982 62943587 115148583 381818308 395597545 328040821 8834648 551610426 302450851 168997039 123443351 138697884 594978576 701862542 580267691 879976098 269626048 295843491 875101071 914248535 885899192 462530326 87473392 981281691 750515697 999311134 864430002 747540129 16714712 609430410 703587436 633555569 373271757 977666363 544802279 121044071 844387748 589247911 527000994 677245362 224921895 567027544 966077521 171947990 775269009 273053803 959344730 134783275 758628884 435531026 624254038 585333595 830263637 820691474 252541334 783617512 861156843 898600262 672430748 57165987 284701155 440363546 869800349 356990006 492007999 611800080 770817798 693428380 375847282 842211647 435590132 194533795 497881573 501342415 948162746 625608561 814748790 696288638 668176223 986400508 523399924 238608926 855646237 38658705 126538404 273655316 863665636 422715470 62564031 407430619 421975764 768386215 787593457 633102719 599644358 944698596 273284572 129912611 331401668 607776674 564501907 711832955 291499661 781305678 86956575 824439378 67923730 59484333 73556478 813648134 512380156 573788503 162502303 399749895 421980707 660434487 512869607 688174171 901804824 626535949 366593455 867242013 557491612 363601388 968781891 718769913 990851879 187785148 852247268 177964466 835646306 533440697 636746567 98099101 953058477 562075122 953483541 509589795 631006874 828538571 110359145 44723267 263048816 450500475 210483797 876722957 152816553 21487503 137192285 443149352 6293108 451685989 112953849 811989837 717691955 608322482 324717336 962196425 225436158 147272189 512141976 980097279 338358559 460610337 927695 792487652 775463316 227870927 325365253 307502721 257486993 960954121 138692855 54919285 111068411 407487144 26467158 768902001 214468589 567987672 327299910 795503802 115740471 111429271 609592031 578866858 144365018 219989817 652896944 745050926 307680909 802308839 890601015 718339145 730838587 791934491 647264362 274858640 114739331 907176229 594012721 861875117 367342135 788541609 342597865 257447645 837015517 688510495 949975266 437401969 453337649 144975954 909559266 655232848 907975329 605751266 337405857 906974580 237891536 559386562 822000715 725415529 348381715 420599738 990109953 794199249 41280503 38520550 702031448 515752930 22113977 540943413 446002392 390156774 951238860 399672042 246480766 991730874 801184343 610485023 89486394 348323407 966424500 556930621 747277426 901568813 311670771 465016198 450543485 588715243 321870677 45160588 375715625 355593912 599309265 742320566 898913334 506353109 194946450 256230594 38982361 587389977 958591862 652611389 959469370 215191148 582676881 50032909 806578678 724401996 525054888 914458856 697911453 6994251 579340215 7829210 428811829 113729934 426261611 978385603 897650613 707218512 582477225 855782103 437552267 536105821 410851077 866053660 106992919 424322711 504980556 691972847 792861998 146898037 200386555 443216255 404646039 439955071 327973317 535726673 666342289 918566355 94398224 236830906 266660684 922337699 56462712 983912 303368299 666545589 274310987 993827546 245756808 293758689 774341644 298876387 279404976 830996375 161920753 546295339 977195235 196322903 382874981 244098734 480929941 832178742 236820870 897046075 187499568 630448991 107601576 623608822 311164816 710256528 816059856 954750422 770959749 31013529 8594489 128297767 257095765 70721761 259528659 780771594 161880119 939982817 264461247 717151472 287239640 774142630 158853844 25164579 785824474 135949395 973001757 974014270 596307536 34079389 211022681 951179439 379404100 859831885 217817466 33902908 60430130 181734338 681936166 822140283 599110282 441246572 719279929 121349464 58914609 458949714 680522561 410395795 367074560 939821197 271662593 798985023 488983620 864910795 338133486 110258245 938585660 851662285 959482293 943503839 13924255 934025449 323850419 676455453 99463443 655533704 635645819 256503139 31828407 673069481 485531220 60355817 856551834 756932956 427264441 424629050 292379713 531169096 969165015 833414837 638060325 472068135 398018578 798901263 604566579 696099908 51694464 850591439 702034506 903383044 650567532 68004305 674862016 749523034 443913941 282206148 780848350 99742544 371181548 993362860 152986207 920761477 605001370 184621408 641923061 862138794 151305463 612386317 361352388 51220740 317936084 809631409 716082149 642257389 42154802 312450209 575316709 678732627 214978249 709968899 383369283 961041464 954832514 805691989 738004469 42657840 821530365 931462884 33093604 325781478 902737420 224575318 696134763 59287959 475550518 318860321 810897116 430213525 469175349 946803473 937370107 871056581 594702712 547039174 968383105 940628258 334706850 548517939 393462170 343842872 771043593 762950945 862429543 27006377 955456056 982137002 7071613 715819436 358588525 325966526 741503845 403462537 553245980 255759777 749513498 684411422 7598442 182418539 289900430 801679453 268044466 724047238 458849572 92642251 939316996 160437556 957793847 13134595 32488353 902629383 830978450 268843057 404455296 647685479 22153463 369574296 981931469 931632144 993397145 604623372 517437028 812441233 271732385 225947001 751563354 623855053 381755820 135519066 758183541 300340606 498285387 310463298 116431279 48461997 584481665 892715863 423210935 205093435 478120521 330025169 134880111 184069468 874087438 14435456 814981487 152357399 624364593 124720452 194890369 733418951 294142343 513418386 271680547 141448605 558642904 149840118 138004744 855563547 619761505 488133259 350637463 539357850 875056979 300984709 490040938 52979653 767749714 374660263 921380049 872021020 569950710 767326669 306174285 930369906 747691085 348959332 36480021 752817264 631156311 585425901 651788180 372598544 623441033 529191550 859299560 508271394 729372491 362025792 255295589 252021450 616095098 86029554 579710480 589030656 900636902 148876388 645665317 743221774 349079765 977171197 647223186 435165206 814857343 944305462 998432377 478662026 489956751 592355101 836238002 794103218 334975656 408426195 171632198 807032618 21288414 546087694 373089269 77671520 328998713 159403928 681220529 627660826 273145142 604543438 671846177 962029039 300890437 498612001 435449887 813869257 982122060 272789913 858832698 76398953 832066338 759761485 273350709 705292003 376272149 795322348 23314054 414034205 870421093 77382455 816757720 297579349 789169862 409989508 549043337 215187096 553119202 351876413 517110829 990325836 460230613 122914911 165248521 840151207 486487471 794326780 815030169 256543029 938909174 835457465 699345674 394465110 822438689 701757520 773868992 107717821 3931166 851581455 342296274 742188530 59903180 315725400 696684937 759417553 200012418 373127967 312490981 415930633 523226759 326063983 706387736 298829470 952309399 921247717 984262152 700690024 407735140 771742515 14524369 831498386 917583123 793788063 683582017 193822491 909369787 856355969 538504283 358230104 325605354 823762120 128445141 955783536 833557791 334693238 75093657 469209311 223199313 792445728 551417671 401206004 179132518 318131055 533594034 599211602 267764413 613725089 586674271 891585139 479319461 944686344 446191113 566432800 477714659 144840074 831856671 193038842 9371184 403242527 971453252 610907381 30503353 185826135 939622863 818810583 752207006 936145361 893775945 954525374 228496243 785784005 861166065 806566295 894497473 483527803 167108411 992909991 836689286 636425938 510537804 37250054 389948849 837312442 574429568 307127071 436458663 121494970 943609829 605147954 987075521 155651691 561409981 141815251 166270667 2225402 521466624 660474216 981055623 600313002 514734551 736271790 793025320 784402768 8613666 215166004 169804504 488883157 818907892 6227166 409027122 178076856 997816081 534777443 102410952 299170441 714364279 766404816 750090142 111225967 285002450 289246724 729788333 978549923 87889670 513750066 581020257 441191155 586048425 811898465 327271452 933288256 758754949 369364719 984581809 228950528 763352091 664443402 237345769 711908029 771775515 364456502 117414913 480467603 81432558 415020746 451714602 383713974 211875628 405004914 159937800 183764202 297600038 657451950 209102132 705487881 329502301 72720210 920033722 250365569 35864328 608666884 249833115 665902803 482697619 124285890 556966220 277752853 454368282 669815897 569187638 74028657 139541490 986547695 875665460 153042340 87792161 742396025 257232152 643787136 136743393 760445253 969366054 404869738 551428385 46149490 490058134 836687836 465208580 8135795 612537366 422846692 142015583 437045393 806113095 300668068 843128383 542376806 545456700 847457488 752403041 386687074 402323966 559358003 393228217 548618569 665782794 133158698 430370028 401535666 774998224 663332391 123408085 873527946 828907574 203710511 653108484 121888399 517374996 954833245 912754746 813138646 523728054 683364189 279185646 896809542 107054941 985011697 268613067 982714139 336498878 100783472 57307184 828186979 791386497 942775106 292741806 484645764 198272707 276064357 785633166 208148148 648677524 853939691 797766985 866093952 728378490 317238138 974741261 339108422 454841837 43835850 829963583 735275450 346476761 275447595 33025011 322922853 779263007 809023484 118350198 272920097 616891411 822803765 804057285 713517214 499561727 788870878 616987155 303829985 262422943 39770773 312644935 99711936 43682724 407163917 644161659 947806055 302036529 381737865 871185534 819364309 876474465 684973157 412942675 376914016 288618431 441576846 121022640 733230893 474406604 463558660 819271808 925806521 525435260 893631327 155623266 124376403 985023929 969413191 815655207 256536479 892195295 640863483 803998551 710627604 852439358 765361611 841620397 494966143 796595356 212841886 954575511 331204222 445177520 634471533 972246967 856087046 198308008 370637766 194379364 818950878 776639140 762154826 505094186 9837346 66411576 679764783 230037317 259914432 622970606 663798974 10204458 72269822 761694914 357930198 79265535 649390066 902931620 28375655 816296478 205534984 340231418 236792056 355900566 497500033 425981467 170893091 91888042 691331566 43708628 513266451 453367888 204521400 757191399 916183308 502612914 795420060 630626184 615847396 406409649 126296615 676992478 780115842 199431517 580425278 635485576 68816742 142841726 687776153 735207189 720845601 412460814 949259587 515595914 460422872 369805245 905486876 252619233 657655749 404504172 683515735 391173508 728755894 780324786 86772476 376209110 34171532 356718170 221327975 193754282 892486334 622793699 592650439 634700746 830839251 856412415 382873504 444990833 953576427 945903636 783719754 268809169 992796983 299097022 103181167 190136463 357678717 841811275 456305041 251377474 773815701 581044541 819372929 125674487 400949230 498728396 228427753 217834416 248717578 126276450 671152836 253475552 942495485 243516701 681108448 351434737 944447730 743589712 779336035 908134334 821111718 64280066 609768515 859185177 781954027 342470509 764513484 527794246 4402983 707676288 456963870 278469502 778607570 330997598 573938093 64551277 984667643 562543069 550579135 407550133 675585988 783947272 703062002 93208937 652371938 889739934 31314099 568770962 580832798 989688208 421275335 440934830 347831254 966877318 651274182 476107052 250550396 2179419 638427803 509295345 30245398 379996829 266357254 262511062 291491260 616246286 474812698 457400615 962203678 844360485 398561727 901044517 914536444 167389582 302593841 116643717 815400107 78099366 832232575 969358832 952360599 659542784 51375885 91695745 384709563 836381410 685141266 129475146 275747882 57436872 834840603 949873103 692579978 673531616 872608134 552951177 461175956 631714445 893613320 259669092 809471382 454905061 910257448 466945601 779729649 248917299 443089857 924073589 162640026 561366389 525271684 450170440 654928797 422455006 227343219 198303095 224563862 194409046 342309735 208025267 332663862 529791733 446168204 334108704 663606212 300877452 138675424 367031767 255767449 795051036 920266935 597278308 327301027 506630748 822196538 371575624 230203363 136413751 196278499 606257528 565365999 576605004 161221122 376787420 654861936 300383853 77335355 917487569 479466405 297081376 447304710 334780328 375273439 659189025 204915502 677885220 485712643 363626206 899724115 348832768 407621131 246414841 459970920 861854823 62843781 847191754 651966773 440632186 580252690 228508123 289694677 554406350 551435496 376245866 159725625 878357995 337565265 786150634 867106212 676027086 759593002 173252994 129983534 545470055 158122085 475371148 380498753 44160028 686684039 628388631 612772383 220201797 248234794 597418342 532616793 148241838 535425148 614550383 450975321 49454104 138838719 175706973 766527962 401217719 518271943 490419215 469166698 639985077 996370047 123705750 261905903 621062062 694353252 187904443 25886495 885166642 687580424 185510006 92158982 890299463 865669777 221034104 451049092 50857188 942043703 542997922 213981901 880917879 318680521 704100236 335164903 174158432 886386473 439610879 477652015 29426548 623147723 504175483 2548692 178101371 720900154 989154738 178047323 256305073 195148436 48738827 642280985 251066953 874675465 84877344 990651580 817060069 804491103 819248704 657167299 13871648 702759025 459108334 325636609 801660164 930771115 829355616 983478558 242707348 99130512 89239809 392278550 493258052 771995957 454498287 482831288 693728635 365891779 567054973 290065703 886330904 618713336 243932082 633827421 932775914 629619622 794114761 221965475 62653751 911841587 502543279 362096411 89941558 821067544 483404168 310745910 674910101 401900130 949291819 474087230 51365107 760452660 101433761 904092365 991714151 24312899 981439146 831501140 876916215 228945753 161532728 226960534 169320482 464040402 306039281 858593066 532529239 520667170 670966705 543179004 891371643 25451340 562478598 930804172 439918695 301579628 190374834 635034541 71466600 119339567 138621229 896446344 328329150 429599574 116507937 383532951 564968221 477415735 786888940 206442986 890161455 479120699 646493985 329133285 410101519 234729057 992435207 573883840 503970511 384149946 301847576 515756294 281694195 646911211 329459844 678181142 81966068 80054958 615673772 706890405 38587583 935172945 264911783 43805498 48202035 984139061 211983552 196493745 923933606 131118416 754080245 679453369 938752097 476453292 403341178 525561174 392796703 957546982 589890868 166545759 792469650 32154543 967801663 792853505 86225118 572386639 497581161 301161018 650054172 761272861 330774708 777267039 398302681 386123528 519593944 40328086 464433812 278063377 206001086 868245597 624507459 230875598 562127110 208721665 633507023 378914281 850130818 884639528 354796179 873329055 596076729 884504392 149728993 727877954 838090341 661809453 859000445 718882743 55974133 314740855 736366624 90555129 78942732 626578201 248189686 580757652 134862080 322543067 742862112 389827115 459670875 292549337 718776371 104726002 306590046 526958083 405350328 882538292 339507321 582352795 129436074 101381838 18114004 692708538 122408699 673652658 849230026 295300554 555649039 389194598 244257128 123744013 279513918 860961410 8052467 68710677 608881495 190623030 554324063 832298314 725413400 449775553 695105752 104068200 619229879 34612475 541537853 278680830 694208092 963059916 608026528 442572783 734006436 585566898 253529031 187551477 508944416 291370047 494539182 906360601 230540500 32782233 918050051 639328572 926521016 441164281 512654505 978075282 55003706 856590380 694648118 278116642 88187578 402801941 538955636 803127367 813230861 924000297 806721763 773664050 532907515 691358705 958512694 399648101 872787137 132619404 650633170 209680697 411437456 435120170 983080530 267389529 782134796 482101138 740645125 435103301 286361037 621773469 451730542 988551888 8968417 199573688 267461827 172380835 410670664 372370790 399186031 23572408 14664823 804320956 615410321 972975583 711972822 129976292 40500603 945311548 240632642 34644378 832681267 638183111 523147404 361584818 543827445 431006922 275328759 122036368 717846703 639021415 777323454 4011950 305309059 260837136 320078476 267542042 65099848 393682189 7219714 766963189 748909322 112783353 76974132 841859573 549790854 419281477 357499180 193750499 996441263 94725812 640043366 376176414 204024620 423117021 455767634 573282071 95593943 114380717 66126038 987034067 558967103 868957154 920330697 70211180 257540391 825550993 948804729 166919568 506673925 829003168 813393702 774261248 134211716 157905485 604580740 795377939 314194434 711895973 585848125 511068464 137590034 78650126 320901741 247229527 614425852 288700094 435477028 158354585 109503288 529153601 924532456 390309019 567504887 810937590 650598704 472452120 188506266 651576979 222303210 338146908 130803256 895395741 11343094 992137929 207319069 957234161 86459816 696402262 361686085 671182142 873032522 443900683 595793893 605959560 406686615 501092486 294859235 567277479 366880578 533779065 190046041 836568006 289387117 155656233 927712790 92960740 271684402 523670001 41718044 93722710 996541470 697181629 810565923 577166403 725727409 389259151 763043605 736415271 453335519 128483326 185904784 925687376 2872977 535976114 908382311 593469284 459267621 325610729 617341729 22745817 578769130 470605301 368083321 197044604 325867685 782366140 593769692 249191915 737639184 356134199 420923886 535931675 913322069 142762227 265811205 608285394 214938519 140043667 974413484 344001069 619813737 547126860 8524834 160009756 477053012 860922215 860367833 70221793 475472214 762366658 89479159 72879509 967006814 707004496 875949784 680561827 779912913 581520020 962313098 109288523 610956296 662331178 44085327 734389792 992056272 825944383 583622431 583999627 916212456 835043348 332716067 179152198 761673606 488257406 235902011 926991841 422605267 745825385 74474873 221860416 556434026 503019856 786191268 473555738 686063837 403155655 245524662 305690236 722065968 791197170 896291166 461603909 589983580 48376587 228098943 270323879 961215437 128301535 535697071 308048044 838429157 241475153 112704697 95238831 299698039 818239702 200761883 606644959 187861068 275139320 668333193 349143487 120180385 367817172 782943080 401881769 137022887 439744667 633486420 695674950 70778370 497637140 32618906 362678039 447288907 280479769 528667327 878045168 801283982 946524181 554064119 470108279 935330253 998094733 989054894 448666026 359847035 37858708 965646595 711874134 760037121 238416468 714345544 853572000 179609916 501454220 281958532 69623680 323474429 948165901 869675761 367248193 850872712 794748732 931672446 20980739 982201365 837806996 25569613 712740665 9933395 575104289 98172214 12593964 623961056 821945093 615162947 277860213 258150866 512759030 982643762 208647047 680253233 969853886 522079734 40135459 630395258 648502714 992112182 120882913 960646430 102552412 622063053 256550574 518282752 356965290 203569736 681273928 102894587 293626044 221348459 144934340 745453914 676385345 264843436 652333065 493525854 856429563 10912183 346069331 676460220 571329598 287316712 956399024 476182044 460830837 917648084 853161350 534985883 107644317 269318592 196704267 825274442 91675337 169725992 587334092 323070124 482149276 223498554 882268967 131134780 959166674 538082136 215679184 692407269 848697527 191512730 778553936 193225096 609319342 255063370 540888705 240730234 501046955 454906982 252373011 847933187 573368761 736713761 813741067 929649119 646740598 576258146 201703999 589345985 225523346 983907651 928072155 42723532 665066580 8219027 257523166 647255320 199375125 769854805 842590110 129743155 774770626 95829055 909173568 715982237 265562462 994144316 837227073 603379786 435745662 237468650 633269232 380607268 474749643 268676381 61090801 568246407 749021571 787572570 794249915 756892611 200663033 110510685 550062107 111966622 75344657 985618579 452940719 245640399 886361285 744334752 430804332 846160004 86342818 518607579 812954649 771661533 699719243 184548301 681769425 605484910 601739765 795456182 528658053 19122113 964567786 619517192 684979832 705173458 51812870 389887466 492802241 500746897 314384957 304938678 333285836 15900772 350598931 17057659 926162905 565594018 879959330 91919227 817185660 342901529 22674072 703587246 27552283 580895368 560081334 855720766 215646324 964135718 441314642 605725193 632982292 786791961 484219734 435888931 466098912 338073856 877147454 67799377 881670544 579752554 843655838 941260174 621056047 893143133 345257370 986436490 515762077 900093136 277204845 445413926 117506317 930492976 238802659 905773049 594819207 823173599 514315998 148731342 78618983 141168816 682879188 862445348 274546908 835025261 805200719 98635948 424509034 346617681 31737452 542653647 886679656 471995023 488841821 491725350 509716099 895830729 127656935 957220864 54737465 48293785 712407268 100104927 134943583 975839499 255569603 525934331 239583388 634640929 890381059 932730045 732670956 708443470 124301243 109715781 781496093 715687164 796966933 470984933 625399893 455310854 822079183 23851428 640770186 440248382 318494393 280161725 803321352 77181672 89225529 967604253 419683567 178581309 681054922 509024488 37936563 942610154 706560376 297823732 816011162 933112974 160784229 519932236 255649089 107501119 353865544 438507950 160833304 162943494 266481385 987511054 200868833 960702046 194581414 177788689 90783029 320530617 522216690 267002259 535041535 361015803 131991760 306531617 720044799 355364093 516300380 156030848 48587080 635323659 529313346 944826404 424626370 674689639 499145029 221203641 619666089 320352964 383247034 878540702 585521676 919406539 515461898 172751461 422026831 426338201 705481268 799702613 716329385 543248703 332235848 282655464 24270759 114766657 296905197 528513613 981520295 193634840 990644444 518378983 619453790 309641392 201717346 541022924 489278290 668670698 864932834 451528774 410313569 733693467 267546449 170094678 952380729 952145291 690027448 83884588 440873181 698913528 270489014 126398640 513501990 876564752 189347323 328040189 629732416 103939066 167366606 251801312 200638505 199869902 424707976 873523037 58688309 14362904 337260311 602004779 114901132 404521817 118331004 500729139 294590635 653919622 709643853 866945300 24511455 750655111 203266100 650980770 386502349 818358201 726144878 774444387 652873965 552095085 879620428 396384017 86493450 375151463 192036789 570596378 603033539 981261151 377787810 161652003 405836814 928902531 93764513 972607105 928260528 821601011 806995028 907672766 405366725 797430340 790194415 371512090 354956606 181623294 659752892 588492807 757784414 938471198 72994970 436735916 717507133 793143189 57068410 825591396 988202821 815591110 277892833 649255740 272891320 62070796 481243242 358325880 816235815 544997682 181713217 416661518 407093244 847182585 484886696 577793065 768639986 760456597 240863350 219167143 98007191 537120560 852989330 125990044 868766161 132455014 522328701 31305933 11756630 736428744 233623494 909427766 835163698 960741209 98861203 255625093 276545861 923538196 335147294 415958172 993609666 182548323 847857462 749988115 155019954 383710377 718684346 741207731 839249519 233975482 299963938 363162620 652958505 109462366 299437814 49810080 516736868 584414930 745379924 738046470 169561720 274869830 106874734 948895176 480420624 859347551 938652170 128059957 537184684 614139319 836091648 477052111 718184223 907990360 624726720 679926478 40271633 39360325 147801033 790333340 887463550 779051762 230951731 888586583 485960756 399687622 6383910 47828307 258304345 743200672 773333857 226463893 12514788 712964431 26385844 539829337 278754079 520788249 249171078 860078732 457382444 69397813 798452559 850947154 969254012 419530321 384144671 304091265 246431321 169520652 224447254 543515685 29110109 35726717 407639786 462096634 873810169 796973994 896897892 462167541 511626992 990248466 452623586 574290876 997864921 986499364 165664727 973469481 862998944 405238982 923000135 633147339 179770885 223207119 787777356 806445668 79381787 6188940 171092883 24331116 20677066 635974207 659613663 41974156 32774735 619483035 822148741 466485285 950857911 507212362 961536239 323937223 672202599 27518823 335280154 528380090 663508887 927448324 982456087 324604280 436756946 625783461 182928269 214924080 604574839 411994563 787239477 923360837 940431419 427010635 366299485 804743885 755268773 190660380 178196838 563653907 265578129 20103309 662146886 29804054 676972206 832900836 543216903 240623112 871312384 281116384 627760198 253991119 343848542 917847088 977632949 581275271 621511413 603384825 553440409 236789757 259798723 291111252 614934348 56593718 898951452 560076749 477926332 937398758 384471593 143860197 403667178 695555578 324404580 172422545 441873517 580538383 749767198 65567930 234623725 480534520 315980794 13842363 48157352 311260987 35391343 835623398 828889584 68560276 139823177 355474431 550796202 78500722 103629352 193807039 591840720 191137397 272238335 877674834 371941360 238593014 997231510 451484634 89537452 747108735 496299017 540193770 744185144 126509902 843431496 947042059 952467423 930102999 267071637 633298234 748803711 953755455 597988360 732573032 630494728 83858402 211709710 509155321 324288000 989950669 660082662 918346566 157680386 241347908 322666787 524959259 198485818 470786110 398904877 307769 158911723 162658020 951010239 872734933 643533545 299950870 429959786 521204503 895761183 249125861 70104849 955687580 332881163 414969882 160661356 51056117 7402557 584008366 842838661 774798118 570490588 136110928 961492797 630842407 639801888 206940898 699325128 929800550 554462937 938377724 192745261 500322884 605722599 739904360 105871815 842577811 501351615 476119204 703432134 55032351 969275885 663258723 793196207 63184162 394070924 512391948 547011800 761746637 768083919 622009658 56100845 936030918 551445884 823346234 933937006 313101988 589135980 346176656 802829102 161350261 892273165 599611506 948755926 33310522 853348320 92099147 482707807 103107429 54281211 768664890 796247964 135610721 551402375 232850832 132231854 381839370 446686531 68682582 491521933 569784625 750783487 609012420 750156422 231450649 277653794 884511435 114666424 970972157 7965477 812718477 801828758 430817416 889385494 822640351 267988328 276313179 2650646 812258510 933514697 791530890 454818267 103943191 902856490 961458207 474402607 946430125 409165390 600708758 680456559 231990 605190348 263139935 175358476 914957455 425426321 90315872 40876301 590718020 182136155 400366960 521961868 998142744 726955839 678723293 981827637 81339523 712779555 774818023 329790922 839841327 581720132 259917123 75117473 679786107 176922546 919513496 740438564 714153208 137923279 444248069 50944848 309580526 961228244 319173018 799566135 111871448 227645517 995119834 243415166 145503715 289596823 72912447 823088351 798514804 172781417 376670390 271858600 118424735 31338056 1425439 37724219 734036400 343451153 59027406 426514060 101574054 874638963 610113293 122503078 211512243 21195634 884900760 904172070 107697342 20912102 221366303 546287806 503710689 825103866 210370759 614241460 812619498 29290925 45692329 310447712 133755614 872624980 604496722 524244913 669885042 711054358 904417090 976680105 777105553 384299630 59838573 943746524 424916697 96124077 630961597 40735989 638688797 692310902 322546829 316814130 402431204 429894208 417204527 473922019 970135016 550109144 242012008 534817006 629851289 640402140 771577583 773925710 987034008 189010497 636024305 392114064 997496124 165429197 545814928 274533460 827061264 498378909 12245087 325087954 511376723 459922849 941376744 772871506 482301302 992818203 496097830 936844211 500109474 83254308 859964427 59820517 75742000 367225127 85340667 420030063 1099310 564692580 49642319 75709162 284490721 579402606 197588948 343321731 829273661 990910638 224820809 81386109 380339567 87240157 571066084 900478125 432395348 219205774 695968718 310972412 985816831 62668962 593036706 552421097 898542903 851901137 251018226 544595460 449548534 661021480 168921026 922893428 561449195 464038789 440491019 563062898 521552633 272557085 453310010 747106252 722661558 168885239 276162734 290934883 285278701 588637039 779432253 272647341 344154396 895599796 333500847 151267891 71585783 628343369 406272066 767725076 570513891 558752136 972106788 901006209 384124539 597188890 583808508 966285887 698455055 125263232 21742178 939373864 650188320 386569102 723393635 460299434 233675238 183316202 994083326 330242374 854500042 414771857 130944169 84769810 491980524 50711891 946274764 536852280 620840350 248800338 253264708 518506613 764896742 627694471 761809378 99319707 118671104 120903229 396858346 172708623 266848474 868153748 502363029 482883147 826345623 447949055 14147983 703366749 244825869 361933510 515039097 990177894 298482503 545866373 367608424 266585117 74663171 585209771 529279332 271623754 816338740 597578748 178071018 220365131 720680577 727139856 653842027 639018386 820487108 354091986 544312011 996061732 956178573 105619713 339397858 227760411 77555101 718159794 627213566 571302950 45391723 559705804 811597919 80508164 762628258 329208970 915910074 162408973 233795745 204834045 223933367 452882601 955945978 714772616 180499827 901345750 948063987 23983202 968076543 640316582 977120264 292805911 135449055 140856510 508977255 156638984 401567115 517586137 829828210 283045094 533810161 791561539 709050433 639229499 180135921 736681055 331189789 938045409 891731424 866126626 214567174 485382792 667269638 931556757 496410926 428331317 403092768 968772438 892769916 129656253 763458270 646734871 641168650 929100110 522142822 114601502 9452456 880841959 441834191 650718404 590323798 440238043 53876135 183117046 864120014 908941395 950311790 17676727 614487287 844026312 470147097 760775324 802826099 17530253 135642511 743807566 297481746 441228611 165348911 368070924 382833757 136559458 164662601 775362342 259610636 249398199 446743968 581624707 556020624 356778464 554909167 179478044 523954314 706630098 806074208 679854719 56128082 100051540 662733334 333914701 382553201 607216513 174765989 748096444 77313319 447710538 579362708 736061461 454181350 947695090 191375330 169113655 435748820 908790928 385365374 64176402 78893645 170478992 490956494 835625517 445445983 937111346 74944041 91223073 77306445 797220362 106139229 10172188 277312525 308212094 392467242 705835871 491618762 593801803 339410884 497050560 881989986 312905985 230697301 41804841 636439016 520936066 822474616 129082903 262050339 266815111 288108223 738909468 426505998 398641691 759428911 283658077 5660246 510792734 679323327 400994836 323544799 23068099 697231837 774596111 305089856 770999058 167445992 685340719 268867650 790199143 335701942 764366826 111852388 780538353 724982800 541809610 907190106 43913268 335792690 360775148 357771402 980211847 174360140 294021250 898538893 855592087 389501443 853293137 663297460 8993250 54656752 813454132 827072897 674182205 158830368 780708503 211973929 854770255 307040658 95233020 649536793 706657811 685542076 623476090 451607662 549534554 476922631 401799225 926440315 176453191 17707342 134079223 830726727 466964433 743904099 924371590 955807500 496937540 653281418 576636491 443888826 737187264 746272764 500534465 109560177 211378361 41124710 391629812 613047050 376892533 265596263 755725831 619528591 530638737 838852117 373488558 351458239 399804541 51478393 220518580 148685707 697600507 630712846 54381175 40726684 460496292 934606662 162988647 610350282 98430563 827747845 418100363 892667046 815692023 175530788 518118907 762255857 871833206 553812463 629242727 685979171 132826309 170455720 393210254 628784357 190702880 65516802 329441736 59238551 197861016 977346214 948845693 703389899 415930512 813408177 848979372 754410696 368802624 66811700 285628261 73383432 69325874 507441075 732779599 324982970 77586632 971682727 804232739 228690496 4659380 261807612 468448302 168720818 37864573 855021203 257688531 834445402 175140353 243664065 481499911 593186870 556257518 736402383 13760724 996444282 338058567 216263032 616285654 944861195 917386213 83518573 989212353 885004292 594462451 504074452 79160025 577784885 2782321 810822341 785246328 402370463 440238259 537815244 681573771 125225209 274897119 454017642 546162198 742916398 635641714 630487700 783252140 97669085 865434300 766705714 275115255 824741336 884463967 882024097 831892534 8195493 263129812 649586738 327577018 197269504 851660774 749777577 98104168 134392919 152536372 638673854 953458234 407973197 172595635 353556383 280865470 547251511 280381227 3894124 44166037 258981538 75765941 797257146 893758453 876821707 747061059 962930961 676271144 725463077 650946584 161828974 912323595 886766807 771912012 321117634 568273808 985857851 728676425 335906928 525010748 591555169 438272593 931657171 244608169 29716617 253278965 487083446 488538885 529533357 667934879 454178010 405438354 167580661 94254345 214245747 853318692 274820160 635147204 668827051 250577830 688120482 916405427 315264542 355780757 641594592 262640781 471702621 843894659 601002230 256617822 81538923 719606165 743551889 734458118 322210371 164724486 802584726 138095544 409521232 639045026 958060441 643954813 9060338 953742156 577927783 865009583 500289792 386833528 373884284 901278590 538007873 56434353 284189837 448597102 916380402 307400980 744890624 209997783 849275715 984772307 609757295 551070820 457801434 826340788 534632233 204663445 24661070 822961808 271371953 1599293 661707437 535085012 524959805 445829124 231253494 755552771 244999992 878903269 18260896 329795121 251473344 110015409 901211922 424507018 60084009 126393483 558301224 843721417 932393592 892955755 178774453 583383233 502699752 225934491 360336891 216195800 978312297 672811581 48977204 962932359 550720028 478831298 311286285 373977307 330299096 242935924 291073062 552927479 54326184 763911405 814594707 455305360 951551563 718113182 727128158 202821743 326632371 716920393 965779202 843447539 386822278 803618184 759662833 149128844 875465120 269155652 65266192 166217793 949524623 575323966 422668342 780410411 855028758 803837321 639379376 528800760 683959978 820115213 893438912 678031209 512801016 853078022 259952409 346283220 772528221 576067204 714270309 878339490 16344428 316439785 728426175 111631058 134955628 589641326 362053177 351101301 480123352 226987421 495182936 145557296 973755101 471568600 449725587 976370877 163046879 47952081 557009111 635049066 620963060 203282192 417884166 208051864 183765607 678050929 182794355 862125629 557591351 56980899 522669159 481892195 552723861 762612138 248459936 470090150 635126122 827950173 364455629 203609786 857451214 723885288 515273747 701986019 29736594 831199820 422422411 757575548 242201271 777455066 698822337 40655217 269175029 217256892 945591351 505811908 602949941 312874348 191860704 751211531 18799127 773243451 120043941 665456368 844337517 691539404 219639267 888499888 804904638 293760150 360957931 819934109 603441092 438276709 470178945 571078812 887850222 880243929 299976798 524735400 245404127 726908389 646975150 64983629 879252973 112883793 568726419 255685677 438168227 578582585 12827808 616500095 242546751 345040781 563646302 82544523 401782325 743932047 948924362 867386159 139782570 997627991 609005269 460158301 500510713 826427218 474087651 367798682 98713394 502030783 385088077 595317889 777558678 51885105 205344735 631736382 977218332 84191248 863691610 93082900 445931504 774463511 146426355 89349592 482469102 67325143 351569618 344355443 183517483 372373811 21306260 494788195 8710509 319793378 789335754 97523514 464943790 907796721 103366776 232273694 850719389 310463038 162886295 609679688 934064156 551571454 270588307 153143941 220557251 64836151 873859789 445433784 855314012 764541511 445838106 79538774 996026213 988356443 844235586 449873640 906876305 492818169 51114626 390567308 103898951 497965431 296485642 520488565 958004001 734608513 821336192 719945831 528978031 208666007 478531708 208684860 317613490 163122828 263629578 229148769 553807137 431157768 324011307 352085849 369754919 839002119 829040979 113891897 181193954 891221081 916696044 383787562 183727782 230981920 887073746 282207723 456452728 276283732 667606230 242870861 803214484 337492802 655834684 342793909 648170472 878347529 819368252 491670941 404804246 327983900 582233476 525570834 775714934 727826115 707622324 700291383 672048017 389103257 131591136 506465986 9009319 728211727 578683410 755078010 443130282 455730920 118351046 918380223 956080705 742299067 662354797 402824194 27119174 384581749 519441130 444419400 455791688 288739796 93001752 232168363 824764938 781830892 322321985 568807385 555624706 376920998 21327272 619975827 129669851 945456444 718045697 67458351 350674419 96764607 467512564 225611287 70005726 28042641 114806941 111160648 296821217 387506155 372643343 222244052 246914936 946664792 731272140 435757920 931282640 389929272 205926990 311765671 445861709 625305407 99944066 268159989 844867590 453288435 767854152 589564076 49991236 316343089 51208948 262849730 78983175 513552040 939067856 108057409 488080513 250926172 82307736 83759815 751048856 27790117 287466492 604752900 491630952 982439725 282976289 467082302 392285375 708276854 224557857 330831311 687463328 359215954 47976838 216115878 212217537 951921897 949302995 815685826 776088844 401824694 967917563 168571067 965777953 690968586 854165992 160246841 920126675 773709448 694416373 37286522 535809447 930236583 307134068 891579088 494244696 802675508 709725994 281381153 285286229 508559053 664912334 497633382 103191617 636203622 388317325 546312492 521628787 521142216 470489737 499289110 692178548 997308941 502583893 670816856 238630787 921183782 625241211 838413374 109658132 75097941 56708086 405086627 482272844 52646323 437816504 568615034 292321927 715750571 806947365 367223625 426994643 79357821 878700950 938068905 327810162 64241084 378875608 637859015 517469788 498276304 338320042 50539494 274237882 31901045 728814915 384060635 168269676 862728763 593261769 94563472 70627717 689542660 83276762 302901633 806108105 325226376 192629255 952387138 326087734 737074900 686319188 642812919 493993848 50970054 822986170 620934874 99159923 199038611 239479718 73335992 551968701 7713346 918402679 374515572 594376736 827224367 218079235 716688259 204650269 883878793 273866258 97024111 640685668 769245651 416748770 793751893 52321630 721666919 903845282 252952422 579293091 869752046 21566199 637470825 804346244 260187881 880437113 336538935 261400194 678661676 304964151 743525438 595575764 67379805 320317743 515755519 423293158 146245753 100978135 684459409 450790356 334620496 18703255 431852315 544538611 180366852 208829516 23545949 141017673 658943118 489743047 873903912 431139344 68298297 750744908 997328353 732816183 898883109 729911316 743093763 461231841 299402693 265624011 990417562 543799267 795868513 749746194 65075912 943133002 201430677 255046142 76175939 27531475 310643920 272111767 222904277 662784882 960475606 712211290 689933787 516206540 189515327 358259896 640073415 257805500 614820854 231039637 280845726 412641234 107921082 876880073 19615355 661238735 900620448 660459938 727003914 728630570 930485391 507773537 973443342 270555278 629140674 17715128 141501147 861922649 359476042 648551506 549265372 55490591 395175562 684193099 84525326 983076134 100138425 726736052 418730371 909571303 47472995 776242193 599183073 769309331 286032361 933456602 982226400 996398220 186314748 918181117 44576464 275088103 97643302 32989018 63347216 859561457 452599361 238547526 177237656 929352359 494251005 422492169 904588400 420550972 734372191 228366688 954620727 590452631 435180604 96807931 316539549 976707026 866863554 612096768 767558889 813770940 254079216 518216582 153145203 866813016 829617945 989649179 868228395 107060828 771719270 52038719 28565777 479815347 375358032 50946279 89504442 574627324 641027625 155995387 954680018 687619080 134217620 665541335 777131412 773583455 990435081 743477198 990729556 521780924 949892691 113674402 355067126 156190605 484093201 802573838 469936243 34962036 49110328 558206268 904309595 749181640 980501903 470475343 84737870 574283285 446281777 430856923 665465474 354583191 381693199 800245864 601836608 706044355 289912428 53349106 275635047 657207487 450474335 515716460 95828712 111452901 220010068 779412536 16523848 687517252 382539659 905019312 346967585 653042207 723855768 374139041 374874273 852696428 73635297 803215563 504836617 31458645 911317283 563550050 146050863 514931643 496797166 347234192 72662012 169032622 465635108 922489584 356533743 752121334 537786494 520470549 195312281 572882829 921851655 825215233 6576671 470162467 614871455 247083438 862510523 315030169 308986233 458981513 676194363 212470662 643199645 537213681 729514625 475218357 773924967 311326141 816753665 907298981 207392262 224748979 917013318 201549576 517827326 387776018 494441581 268793668 870225318 297176329 188756392 190330357 922102699 998205501 851707836 174311529 744631947 398310727 761451139 619731746 821463579 613823028 748330859 927982168 803142914 359455235 302098934 35541109 597138747 155169578 830129208 686612631 73706647 380719634 225979740 470375185 731078457 417075094 721682463 679251434 475910168 157975944 401848147 181658972 37474176 284417325 335280222 607357014 831268753 656393148 922294200 871524091 205512383 295505122 847239025 734876961 663644752 850749248 19606440 833296083 348421345 663959788 357906709 897021136 97786082 561604076 51437952 825346825 505773333 709144254 918161479 570920742 699496723 232075475 390466268 721091842 547067335 903923471 373510469 780814635 856228848 993067083 969391259 584659299 607323811 149030355 475654539 880651553 569877960 99686377 2418904 991701521 422263448 284875840 617458647 470273168 160267301 906832001 882846961 890275377 328656850 657060041 97336356 562226234 612522967 670390825 349759363 264466471 184712638 588880165 11059121 150814758 284621033 148866102 165073002 79452570 712755978 163663432 990392571 437514137 483868840 869761340 945333445 440181614 435330977 677927527 768727998 976443671 409568674 532704018 252697839 424284103 60960433 300483320 245353207 807237734 490032548 355156171 232775814 326731276 846266535 991732910 256333539 358418569 285215674 718216892 6814311 549406945 839775025 66141056 856820992 467008968 341369394 779164795 941978287 307270698 913426746 901362338 332068362 696740774 312699033 886094557 53021371 747918605 158744817 535234185 656726014 327360232 800311227 15863 370156327 214253040 827209666 960248555 942397978 575550868 809739173 840151837 390233041 153945206 706690137 625009851 706895066 812851950 303556517 127749350 156472790 48057222 140864677 355713072 673599484 880700796 410211912 269605156 865452435 978843459 715767250 324373182 988605563 583764226 661928283 643612399 484209829 929462035 514880589 84920091 893395094 796705925 251558889 229178010 380099049 366326171 936166339 305664826 94693322 631318603 529994818 707426235 492074875 147118272 579577633 150580306 453792466 937105881 556540401 74144039 808926393 883080615 99914901 293740758 611521965 925680115 293246404 755703538 772898368 80016053 875402 143323774 18664856 167691934 258630087 523708018 824068589 829267855 616476846 889236540 882558222 998185248 124824392 918073404 713576669 297796890 832083439 772407366 158014414 77143549 690014419 353787428 633522029 381572475 810177656 667653138 259613397 827191035 9689654 745813312 293308217 63349783 513578168 913871444 630415454 693427486 89682046 373281253 462962463 854113171 111027291 676893953 442848744 330044076 254398967 823191464 805921596 762854867 195272781 1414478 864181808 695737641 558576174 524776797 553094893 545138174 22084285 478477232 149666097 115875162 658190322 833127706 962169039 80392824 110394647 759366621 6653482 777300293 840243021 3015219 880137918 581964517 660278280 114756809 849148824 280186415 774405519 831645503 150826969 974359596 664045437 999983273 514489142 713715356 863711555 734284817 750691963 846739568 877335203 204346610 631962115 344278609 514421814 351175615 278594114 660275480 390186984 601044058 355141692 427901012 834977655 128489117 541857803 481343175 30982391 731850965 956896604 370532073 751542608 247739457 510599666 570749796 110296766 158794647 722845218 555098006 987671889 539830656 244323670 696664082 856900971 62202135 550946954 823625503 587084356 602661487 849144018 43441975 250897513 51390218 721004498 513958794 548200505 751897698 641221188 660573305 662852199 326335587 216159862 253276187 810735739 732418543 650975433 260057275 546257233 666074969 400314931 893308247 601697688 442852074 483375806 128956963 51073107 425855840 647805447 181185284 320205660 68630122 501050304 37474838 276271068 838918445 790398510 780661799 725347029 37151938 8371371 170509113 217762200 298460853 685987877 50863876 727611983 479429512 858516893 817189745 377906804 492932910 414318762 864682272 502313304 817898896 704281075 492372451 889288349 689384203 784055736 516612417 322555068 948750064 492729930 829855476 324153729 626440195 342863503 410104171 116086410 313634557 875479679 410309705 676708811 450830603 712506793 734241508 114984460 815722060 338394543 153247942 84405097 943023702 353273541 908067888 541631441 832169649 191293494 561934482 327332745 499297626 198281951 161777428 705067942 270443330 390787506 102604561 868026006 754908365 544892469 352155798 343001752 114600532 425708800 746840808 613626943 716362403 983941699 597511419 65034995 182676859 408197693 866591739 970443119 93140497 765182406 949716935 256665156 788670349 633666246 43993457 224340053 764664205 368483515 616567231 765070681 379460767 521270072 431964589 305397341 76751562 633985120 279911657 115564607 64328198 188801391 440475222 773211700 289668799 727850290 506022026 512211522 72144470 924335241 938243151 611577287 597175712 603207404 787628837 725204464 115660133 744658147 613359039 630030915 807319778 265795213 597658242 13674774 342472775 622498330 102047753 938981909 734981434 330328657 221554083 830074048 735144275 310139147 788151763 453807850 639440542 106301366 800669903 788932411 1648156 136577490 131703042 806032303 17639490 69257079 975450507 491601942 356096888 384615374 693742268 134597778 877573275 835390868 485304475 939835931 349660027 644628378 409002340 795193598 986870110 40876871 779137028 761923930 706912635 430824724 645135520 775201186 124321152 94040335 321818892 378967326 336830989 4496729 668772181 625032809 38180151 343982248 118835256 569998836 276080902 79942854 868802472 98085506 190824950 80878351 116926284 398105514 571671418 323536119 680755966 585739865 937868404 97186946 651375437 51506509 118547903 322504394 878107132 512243610 80605350 282226813 883067521 863625001 140129129 781142621 335906951 100384052 616739775 150459326 326682732 112181964 958854479 426090251 408292291 219928403 591508534 679883329 878059988 947561218 681212804 375381361 344960535 755693924 444230078 413865795 127814845 675940313 576254814 761424750 896579879 792291860 298914638 241980737 114679916 204197534 863945073 814863389 902730712 693287761 167329563 989767673 144746855 75172317 294691219 27132893 244938318 617081414 689744536 203124327 382354803 404364644 536160985 799625801 835143664 74806113 938814588 896619208 601076628 865508415 185903512 134635583 985752929 353961040 960646330 854789786 268471823 189210812 854645604 629524956 204288648 218144254 872585353 643801753 91228778 78607975 693450003 77120636 418626696 865381018 441816670 321437379 606824297 781170702 360996026 929879230 617983432 16694672 447303148 200733267 191188754 145295294 817107373 342666365 223892971 678729612 945324074 683587016 485482665 151035075 120162946 679017687 865070551 231534205 751951179 386747615 883845812 348605355 845330702 91169833 404603314 46044047 545641158 613279379 211485943 59337282 924333669 431406096 498981087 489356079 394419536 598009636 576899192 975796118 613447390 941436776 744391172 400942346 632366812 458926604 296237435 398072307 679111692 898412112 661169926 699598349 917882529 332126730 723252613 218416359 713332420 536520227 982787850 122666086 6180115 47138074 385670492 293140799 965616924 260974463 989892213 28461440 720181223 861776505 176802564 480891655 398761577 354963521 407885548 988679689 972217874 186726565 403038147 997644173 68686656 353911686 943314260 788665839 854644169 509592410 908468253 223539037 753782646 728433066 30266322 788269149 981646466 444360085 841061848 837240389 268094495 865939020 30490059 144914882 535758065 943410580 679661048 752820050 595928465 741885511 660277732 988954570 899755787 542559955 605354179 996677840 183679328 438170041 744727041 762211169 654931461 487358991 699687869 617437773 603284066 680900095 401149257 806148790 342892117 746427718 284092332 726278805 454907564 933475765 499714592 546769717 825758126 727186868 835047572 94771126 53766035 303686842 929469994 638672779 943524615 944133590 97620410 69913852 624088491 806792233 444898382 359910821 32320660 178131818 404646308 435021557 385722058 308053088 708520111 428161712 785960394 753172332 684367894 456129902 397705733 23831292 627405492 406952730 13089119 811354649 219888150 700659571 566293937 641121498 262842624 919416462 751230279 767216366 823387624 101836626 139134306 381113367 756323706 921783802 914615990 732402857 906679570 325926039 73499118 615029263 594776901 44715916 745187364 499124039 120977496 659973136 446900073 226166625 797405895 185659055 676307267 748367875 352692160 719356361 407677737 761443816 64147365 589014034 482950409 342802780 279589518 157582096 630193603 16846018 583206597 641606049 505120684 513705742 300352840 911452786 467942668 383874124 853737034 733219464 391275168 767554071 236812722 54347195 935795224 735454242 441663386 952303414 769803418 66701491 611344081 668114425 694216509 816278819 177201498 700616023 690343823 181460063 625433835 532173176 870199312 876254058 889199471 390058456 186014389 677362137 250196868 696798150 932947302 439722069 105019134 13511910 205124224 951317789 254202210 908241840 425905491 783707265 904204908 973818863 976275620 389958504 276537481 421484866 922299693 453528011 591148893 285070750 732454937 846974775 160069695 925397450 185382280 966638927 675104440 69063649 620294417 865832520 60502280 660582356 724576827 885963628 742303905 325516774 419110658 347244952 819714730 777030958 260794969 52070333 516613245 95353880 476179618 328525154 815330345 840763108 605780023 488962336 389474032 809128998 63482341 50538789 218470858 945409860 940574572 117511090 382321633 30006523 874805248 926661533 74726163 135445979 154353867 456904400 251877492 615347910 347784553 1919688 419314889 794707829 466718314 732209942 195654413 655170803 271581651 685156322 918553840 81973280 589759389 55045219 131675987 948816943 842628149 574103912 178166477 969948456 90790138 768854482 85683241 7461479 866855107 349012759 550354150 172520731 343990358 136771521 666473909 747571912 768276210 140750829 738672895 537979333 761715398 693146061 508210013 174485951 428939127 140535334 409566238 691732020 27230878 681084627 340383684 921998585 79035976 939439424 635028615 19332277 686110068 954323183 580227280 788078435 467663513 125331959 377375167 677210324 903296541 167697280 193848742 596896043 385674463 729328712 883388044 499876703 894937262 972289825 650350252 356721084 968787151 528768368 553415411 123721826 152638075 357703088 353966469 956237253 30138718 401395693 355776056 21717291 544386586 827677258 911794455 858999601 669073602 133654907 514458336 339494983 20548959 803405643 404274055 924722991 339075182 481885976 963469489 781512066 451770720 417730642 297133114 924074027 609581849 858581759 882746031 819491817 38865010 286758458 353875925 922350545 737079992 243047600 772829984 777978826 489780778 788191009 236618300 15874320 236264062 450006245 111467912 963757234 740878172 917674596 676230294 750743060 801639650 993007005 854673581 972741998 263960606 469103264 840493383 704754762 644717463 728015380 914014867 606820362 991475141 45849010 656828916 817334879 502896020 502610631 182077056 980820947 300851942 945330358 187115905 183613505 700617486 353780596 871212280 858859863 695392085 298249226 857231381 641060635 642411384 876249879 41800640 488085603 627812392 570297676 334557972 125768027 878908297 586360302 87877086 163467779 479545267 348778327 12128546 506993327 527972148 774165876 18072983 789175429 254606733 464700488 702858278 381749250 131430320 171330152 246386798 999533942 279528585 869339518 210579267 382285187 469578610 475246279 176062251 517297058 980661948 499590548 394265824 925347998 874601005 608625613 84992976 161241878 280126333 353778281 118905504 104306175 513866968 834541047 741775269 173910816 619333983 713655064 45041513 581340565 164045222 817053442 106834220 559287373 559035448 551367167 305766240 531486348 144054286 277708780 968086060 816538217 693949724 293342906 920143851 255257425 482191045 412730609 631734186 617090 500074593 280256040 493791661 957318033 921842110 49033102 660492266 460599013 623782300 315289188 838071436 56297529 226815536 550504577 776200305 928075038 96116130 848339661 664236973 170119030 192133775 552102854 29706245 528790011 919015559 69662718 756186485 822869686 446792336 897820314 746081451 133162888 189323681 561248725 947491209 196833444 829477160 653613947 835197863 770740499 269063045 735746414 808649422 303551791 584300684 827512357 629285246 786321192 451369479 761824040 402137961 58088834 253684786 485381525 152932854 105186197 770656317 988253854 416137919 8530956 810417870 817739785 228781587 472575846 902942332 880779951 78540148 135875704 867118677 829534461 761281562 220742890 239082073 32700278 987644271 400405941 258719228 959379758 198608273 479934379 15960744 264729168 8634324 128861167 915414585 920579738 240614205 845520504 183464831 939398620 410253063 269470867 301490879 489188477 317804322 676437854 910366259 935831030 98184367 150007374 444777605 437153108 670865541 596354986 382211416 197402042 789334448 699645709 823366079 292109021 901920236 950611944 816060100 443969414 255006766 296726013 263613923 654836244 51823900 954260453 264712588 57590007 721801616 974247820 37130660 239552310 300622617 671727279 456463364 193793258 125575289 573332837 629832441 519300033 443131944 416965267 670541762 998678396 522422991 946148982 834166038 919828081 959242190 116880158 897290651 130015241 418297784 439412973 727968368 230327619 486236370 625799963 554728868 980866863 259471255 248357429 319716540 620639604 628442934 578345114 550156081 459506892 552874514 624007933 81971951 755201410 506231361 351219942 272995032 84238843 420459022 418214705 403438911 91199274 878750328 653149325 88496750 879269657 198827440 58625533 218211616 409146727 194833823 611460955 231546631 815181765 802682974 348904400 591345479 235833464 274188475 643185246 662665465 62360794 868625595 734408790 402722217 209990105 668663314 655235554 299443673 774965367 257406637 773305468 590782844 92170824 110479657 415943029 620288123 683452919 355411289 52041839 264410420 749103553 634704579 823884259 651185910 493771256 429893411 714181020 867645062 190049153 550255848 922920250 749342364 904193111 819775922 747507889 329205351 952548870 485477082 774111431 37742085 57146928 512746474 703995801 547192076 646360332 286949664 472731414 385351940 12850146 192341488 891480963 262690795 982200208 494742911 529229813 346204335 774662408 414202153 839401690 536462775 735510991 87177979 770348657 467937115 191136384 164252217 245536589 389177959 594406727 569626586 368570582 208833692 965197415 331719943 930445255 955648303 888803508 280908192 63868081 320775497 524189722 78887606 491926135 45170309 926069268 709777170 451392208 720861556 622637621 450077613 675475657 435840540 352314531 51789366 365931328 406526069 770460310 412372879 598124394 604890347 58831582 174191696 2950477 373107423 634761307 41750339 624644167 650693926 581330562 272113126 971579781 173939848 614878687 317723372 511701645 747251266 137834125 601846460 780431797 441040517 589693120 45508081 424907433 294471924 814812987 230442968 818174185 915816746 577993690 350733557 755253832 937510706 445438986 181652350 186906990 101151757 231064396 286531038 648146007 168983600 310485942 449237812 920588498 79774723 606336625 153439697 855732484 200696419 656222268 584298430 309928930 798293280 172902887 533594419 755562426 252880768 710864601 487915809 72091307 167749306 211188619 563080106 254729511 966883452 222287883 978064547 92024952 839884646 500069498 142925337 726534969 738252685 383836558 437010121 187841497 936168697 57490705 20291750 370723612 76307495 13657696 912582486 221244057 80180359 740509932 274287798 102148924 75188479 714314429 238984018 153305542 862159462 174965994 158164205 285999432 299802122 600589858 461916415 334706092 573207083 398847270 355089714 42996780 508800637 702179148 308148197 568967129 601903786 117434622 662797481 128767509 863922894 334212665 949662406 461612313 714664441 618036495 245372855 839313520 154785968 628786213 818456489 711635322 300442989 135711541 997155329 332747754 461269274 248955789 762535891 172753993 168107418 846183055 475474539 761980529 336364097 571495471 440146888 46750738 172030550 920883064 416623388 411465520 697534360 651211527 39439182 411799202 14363830 486199182 250230647 167919765 370262486 495358035 223616360 326066440 37991695 981226926 346181155 371396174 826426606 321304463 79621726 312362895 495088373 431894517 390902020 646870342 549307927 709839736 238271411 592784324 50160446 828745152 509671230 665429420 961370566 589091851 94244396 940608117 476714495 965956523 198791479 954631403 908195758 296197766 577645519 371925935 602019468 855073684 77513365 412774322 936943302 976176997 451359200 500592318 225006971 233715864 256584251 340513261 416949058 284352101 580772069 486748208 204258977 4954388 179044943 220055241 535623319 682514564 863265442 87599057 953351955 321048229 664492086 11068083 152219514 406914046 377647644 656972463 504355621 192423464 109100182 271861080 994260960 180474448 429144985 897302294 969083501 190977977 422609746 481828261 940848383 547863608 517777054 497381012 954514879 282240694 500313488 232480711 631221067 466784178 813499887 991734 820112178 139446204 111001525 264507180 866171001 866025467 268103057 473577288 299427353 158442152 168573286 849751679 829181310 832882577 240705226 606756824 855202057 671714455 539411848 450626479 77875343 335683120 876794398 416894514 257753049 806744038 599993920 847056871 661640994 837629141 109238611 591764516 721285020 255545905 28568818 332625814 863506411 786641342 978861421 733751995 816705192 844427350 444281925 257112167 716304607 223821415 514528434 20939331 298524305 946376818 427903005 531534665 587852083 733834637 361126054 551973962 996366382 186703330 136507295 724214888 477203805 651722542 243241998 191653276 720033169 789849411 141166895 193140017 910544144 230928518 784047344 27354695 593486866 135839857 824755316 401657937 128484163 897041426 573144721 84808599 733558340 624779403 144272977 876342197 635938346 249244560 764886389 43059738 47595517 840596460 305679085 599458954 251948859 405530620 685104481 936383901 600947794 33499186 472931243 918833981 205466921 337368979 584658267 152120108 352602008 213952570 177328946 146872188 540720619 751341011 578168231 385317141 147663715 29779488 261694821 53889074 279030965 467434872 927698379 475583716 677014665 135285059 807075691 663996302 912861180 572498559 253614731 963897703 73188126 861875262 625212839 627103483 736819573 889715238 757066221 311064746 671417465 823403247 319753151 714477352 690198037 776520425 377359669 306706939 525065517 324191859 245153432 463148545 945519122 839758469 909041896 79014887 943448847 555791655 765151831 37251762 587174112 950780407 604832972 543286842 626820406 848706216 277183073 776299946 157513524 194469757 195832806 93252610 377582581 489420242 839045979 533123221 80072964 324424340 690338938 524455307 129693921 569919683 616547114 172057184 95527811 335067127 967050765 843677283 752303313 236321497 335229683 662117176 61103400 904908709 153715557 967508311 264133592 95756974 939229467 88160394 77934503 19235546 843142790 280716915 903485260 95405602 621403975 44898564 398910453 260986388 641098422 85255429 528588738 989549137 300896348 870824081 959489095 305893647 324301945 238933913 74586382 622064535 964802687 484004959 856867347 389937352 73180052 996868605 374053958 425886611 707857684 294887132 30944268 536472957 905463053 719265597 722667455 914266400 711725250 435908532 804821033 226727593 787947305 95894439 381207821 250538588 160840557 200660435 635564446 642069772 691358060 700287176 426254598 399738531 688597049 690772840 222609633 187085984 730349211 987959148 227239359 133789332 298991501 503275487 548967845 930731684 363394236 371549600 804316300 521635338 819419404 31214565 350921953 838508948 436372756 334422707 546297348 391175715 598031261 58408295 796583625 340434734 171755558 33013552 712434170 957814588 811372387 300336530 332936402 708230765 380104634 225055460 814342531 23283954 813418948 953843923 8759217 327344529 433588946 570820317 479326966 256849442 171905382 945577687 352939868 980774932 738893237 642558312 406907878 200282857 742953516 843310731 302973703 44417717 796091368 888719889 80680232 134178467 897471804 636815901 749775655 856747376 316907567 776679846 167261395 412351982 354001659 612145400 174906225 906128259 312699535 190602291 359086138 492009127 445549838 134610378 885468378 121785193 287823950 347330310 762131443 764741099 345261146 737539713 675601816 783071458 32008689 884554923 605798354 525106711 827536644 403528265 488234271 31452904 788891964 940592368 652656878 902573255 172566641 122829710 563734564 772837818 405200180 158153954 288013209 997440730 809578310 894270463 518965916 735019220 25604127 508878029 312404843 451180651 815361384 83127432 412230588 675460851 537935745 659156031 503461175 803280600 439749628 977759062 941749754 262834197 643216416 714388997 52462868 562526909 191599463 814032854 871095562 774887286 697939456 608189995 876379220 555430905 662081357 717080757 181776865 95382420 322055782 571671550 146319247 689726376 117762709 122267617 420577972 200885290 858965976 6923788 509518488 336792614 80080739 370163333 232370424 611992120 805990939 877741602 512728709 92229393 739564315 348940559 737916771 956713464 550783539 787712844 617654186 360953158 403059300 392101677 672071145 780444905 869647973 362532824 609762718 687834338 963908897 619506122 686092223 226854343 439412791 589293395 143321908 51905857 874135161 398413077 107287386 121862799 588359789 526260873 344224897 392499970 855070415 353250937 386478703 830751359 302871309 468551047 627421404 980077568 736262090 876213925 654545396 481710611 981294939 516797851 794236120 315578713 865814093 651750277 438664221 955723016 509103069 558908754 588097611 353053034 778461822 562245702 863986271 80594524 219767895 459247736 251189833 378079184 76419010 418057557 571859823 817734731 433540047 973314075 554629416 201432935 166848702 263929951 106972482 720989266 735398537 936111240 925133949 881246798 857072984 360620625 535979278 836063023 772344842 696022347 188367133 838865376 805086899 292426584 574885191 39046366 420391192 778946353 481129756 108309179 184454965 221730530 993154978 942800029 692237751 347190345 860732880 64525500 903705731 698459546 297320724 847559911 408326445 340230621 40473550 732202752 278642050 406822767 880007635 370099067 861560830 842255997 720803562 933229539 859814486 644422028 645216594 98265942 189587440 182779380 285268026 555063044 373559398 787096672 38825032 110980787 645413383 483937103 151554067 910652222 546632790 896191894 735884969 57041681 339550345 74015452 218888714 259172527 113885195 318458909 880190378 966334253 762921210 667605544 440916723 906827956 546150570 609120289 276280257 181285122 171343904 432439807 587483364 321853417 454274711 899794191 574842017 562571215 955553279 462484591 5688114 250932269 543331705 324108692 941791553 350899729 49574876 874364613 213169777 683002011 814137907 990588829 370992597 994639235 220269117 623339917 479551607 472044434 613120236 859844183 841949651 57262884 819654886 211959956 153691737 558492333 458463495 799619119 808149486 534585136 744302301 93535464 236455531 708147401 522878763 363021523 384585245 839739173 9559654 422908118 338988099 168014853 29642555 882292014 663517588 430388671 984784135 454708714 520178358 699950525 269292125 509288815 865038024 252036347 19153796 966198514 457842137 695262861 112799991 848658177 25986926 475379223 365918691 681297403 106272000 249649747 280890028 974884499 16638076 162584463 624568168 692335185 772798657 939889196 553223266 436394513 59019813 753782048 954685593 728712833 634075889 706208373 286807614 521783975 756555744 767639496 8863034 398552154 789540004 501296842 723833253 972857028 229772897 101114307 739650128 739407590 407225392 298527242 59653948 982636052 795014046 514787982 368066081 889569397 130534186 383952464 543246056 637775748 145778378 894972646 38931505 887038610 728044646 635840762 774291406 643188545 926756444 463790793 598785862 725533194 430960635 909743781 961508947 635664568 912087048 996343156 529354084 592378091 601017660 7181614 78042140 885748375 237091523 987475298 370167761 975940738 955921086 421874098 842095118 567775433 71869634 7746130 72750865 238120795 275036247 610962573 399878734 575425148 631960955 815069504 874004202 313680196 769610524 130375517 148272704 794220574 683021729 379404394 115516512 332260681 849833826 588145919 485042315 745066842 294634795 691857228 7389112 321418680 839400126 475280272 752916242 221316383 946594637 438750371 11573880 845270558 956798468 635716717 91823356 635508121 687588477 24549484 310348133 68815687 354117449 630523443 193841325 892581941 66745966 3115493 89421443 790374721 56248804 192660158 331366857 114963872 843139095 891692426 189901591 265454424 935062120 284144428 43543862 221598662 290108332 988679961 310856615 939347994 58867371 672041434 794219802 34632151 991393442 445337998 848776183 339304276 633077698 202494053 903888088 127940669 356546991 635743526 60363533 8591378 408715777 406294954 863142166 302092454 336250054 318012766 337249581 649203361 456495358 198507973 879012794 783952895 958504222 628715252 19976156 706855055 978532238 211981333 183561703 987935861 272647979 594174436 657331680 479154345 106362309 344027445 429433347 120263030 332447394 486242668 130235710 940195067 176213753 398393603 166917555 112532909 19723384 977998856 851498810 652639955 547434431 622069404 259651548 843612425 53216995 417918837 817379929 76522174 595726828 26855004 544700067 837822134 772653399 147840688 383885921 330666632 246846100 426635234 236260717 831706912 660992137 780741111 865547862 487001407 294406157 346899465 844800223 770390006 31173742 23488710 390933630 982104879 587194348 899864815 113881310 884886564 181744699 540868059 149669981 693295590 839740165 754629105 661245583 640064471 631171686 61313841 818059449 754397232 148257646 304748972 193062999 416749180 738507939 971758087 321278870 501211163 640262780 552534013 743817178 205166272 929470951 498982106 148273210 816492788 238175939 850728960 131311615 220182160 257091175 382326118 251689257 390374727 600334362 535494164 202514666 370593050 946257304 155617448 465158696 576098529 517704595 459957204 832813055 147628233 4411952 855804637 459111997 975283921 488057222 835004446 910954469 921538380 428725283 992622467 31865261 800754530 274957190 646556942 695252095 527222158 248387750 502497110 99711483 46595105 389971561 332891139 414480628 227177918 530083886 969626707 442193391 76011996 326536260 650824089 623791527 798053703 400631920 331865016 190868875 805176992 304014443 440199084 793455678 84266712 698106466 387213825 216274967 190648761 770997620 618025306 81571743 420021853 889338424 170583276 198318613 25327028 339284788 198804736 915278829 736179971 859703143 593178996 322679628 655904864 308450496 730526779 642529422 659646263 380290724 994452952 51041985 705721032 541577324 233312231 436995111 734772390 95209956 556391829 149634744 882395449 194964430 669561379 465638557 804731965 450548829 133944678 831570614 470543681 805077946 921389642 726314261 179876393 377617027 4259658 966379905 548902317 121344071 371989242 689067508 674981848 420466187 707085950 101029662 172422793 32014024 864855568 123155167 751291893 437256170 381988221 444389585 563452707 291038163 185099432 136241851 935995502 977034838 699414534 381071647 526067719 675827004 793720097 299469229 397700209 987282114 412213014 875093966 936372483 475137049 351937302 389546266 474500714 592190437 39573224 886091746 633062180 529906367 473883494 471196071 448406021 373212083 973859067 553528224 164286134 114367682 43528748 522113849 723082801 15362401 99925004 147492494 927225671 828430585 146937030 991415028 797475098 23450469 178837526 742494577 28041123 207144823 219680208 78256447 464362541 593235315 112356440 80768589 558619096 742512529 215249193 150848446 404639767 849922687 502242127 367867495 6133042 903844318 808872940 91302741 425891013 301891776 936179894 962097733 189349439 999544881 159667831 426457131 328992612 663321003 928387980 268804524 723622092 437015967 151518311 927961507 193586785 392539635 574024206 563947423 884849637 646565503 265328793 699659876 100536170 640000911 38264759 245996646 382932952 975345252 504997674 238495313 436534634 778859443 865361222 330348931 744176177 517719588 300176246 895531664 433488528 31560404 701879479 837161918 951748030 690925011 389947420 492679046 556386887 98188455 914464072 480371993 35228299 661353672 136269559 199636185 221711678 762769954 961172853 967400155 583449574 160341398 267688741 213009772 909954912 633941880 674913019 16318345 249473116 639025170 51429122 789846885 502600668 391802400 927890648 556987111 423485369 550928723 306555437 19378729 554312990 941996750 862986568 761925626 564569867 941418412 692258178 990034013 281866963 912118136 58542024 367399688 48072862 974526131 97652509 576471014 975157736 439854417 728113942 717480854 155084800 519929148 112505948 339148777 517814922 775325904 172827437 65990247 865823742 776146269 423629788 308944587 764933670 577136041 267310925 496158595 798132388 265211499 232066426 849583665 420260714 602055889 934125552 728962092 820588351 785556731 868432466 781609216 691535425 400010365 87569109 429475561 891434590 637276385 724144323 710612316 639584217 904700451 379580152 328278911 799291852 959647027 35356264 363510444 137117344 453201526 490182807 145072370 186296982 916220998 724971551 224788372 406166081 809703789 841718062 794568072 556742410 847003054 504538117 983648248 545415083 88598589 544692090 789779141 996886708 621079105 76244855 847142143 297510154 820958041 59485049 711751022 517149795 876814356 774171921 698157836 965295563 103294583 734576742 753359753 37061665 432429692 805317298 649874886 469483162 16295565 924565697 656957530 354444606 31922701 753140085 770353680 314495846 79194575 145730628 333394535 586152005 634714269 551457208 260752401 927698779 57016754 490311150 920882548 177554179 786394944 113853208 806875948 456054503 179820780 284545531 20458631 367264902 177410637 882792049 236921351 536897973 899874160 943788521 25295332 872293147 535691095 329060322 167466120 176926387 41563765 942850675 535531793 911816270 803673395 438196422 496953298 889098254 771321455 538826649 24412370 843621613 187421688 528816060 250088523 30504244 195939603 780714645 535905580 893895428 805362425 856198303 735450520 672011472 890914134 926349798 488324453 220648417 834634956 830185100 324447390 689333969 765274990 397532488 38676993 108131344 499356485 820515810 447269250 801333347 854990031 262825912 947319494 449951583 633376123 353042493 450845097 216582642 346229294 271605620 995107513 995275995 860824513 513560185 947242424 45151021 576075648 570778616 182446621 189231312 449733548 867392180 359626644 35100928 925385210 936722434 189691514 502765260 552688659 174518859 973912674 600242072 221222418 599015822 674477202 72267163 711157001 869471707 452116614 137319010 258680700 747946457 265370220 733118283 215092707 516759361 1948071 485584907 987479341 384151392 692124493 709436713 549413688 195984281 560565929 64152192 912008026 979302369 200603577 460628417 474649307 409481537 211758000 279750383 351132024 906296920 872791414 479972577 976366050 4120534 522573347 141309379 30495293 105123074 506153863 13157781 240806050 157481013 710143654 9636011 572294045 227013469 117483572 805659179 689150127 39661179 564843805 730757778 670426317 194261541 567596800 710686767 353214175 488365061 378909870 675036071 994726466 166143832 748054192 639890031 53399879 665252719 163658687 287967573 509142449 497001521 10043210 613233912 576468283 379507351 465030131 558790731 87009296 375932719 358553618 777702166 907791697 237016219 545357872 217673333 981396371 931206159 546350990 888795479 959405406 158907862 358581404 797350656 646829999 783196108 924391810 988913031 983813750 671595493 956994714 206690393 209159449 573764774 833990899 162549428 83507952 536169895 101069008 63520301 341964742 864451095 529671207 243988267 593691230 196113207 115723043 63912297 735426796 113655006 944944803 340854904 539679640 250551283 263515832 747344442 421020927 185159927 564453163 699128168 952499377 113216121 329828340 512199694 262977460 469971359 194070980 479780874 519802623 167383715 824301692 774336912 325199872 394388820 122597812 861182376 395137303 585728401 500511029 529626798 458341913 999780306 635347839 475230930 501368526 323572127 144394308 730820246 992858994 656537622 664948459 193602387 770728760 808801897 187303694 489863604 331696322 262931550 162112252 848811576 71610538 237074125 406622776 886929844 47018493 316438566 320887288 983562703 151874235 809065704 160744358 68555141 806100056 715345963 515648355 884979109 510578238 646940183 808554623 176028499 977279049 191320171 521512962 806507142 552623945 330899191 759867687 188957835 462519684 945702946 606084571 620177024 272354097 655913828 211615554 148606938 520120573 217882573 788202547 363949280 475302538 901981309 824936887 827582765 314527980 884287274 377383822 81710642 462053162 593153693 602826921 985642417 787465411 945271093 398159793 116023875 367525926 729540962 858615679 349614547 233625912 870403627 700837794 638047265 144068050 761883561 822991580 67340097 342338113 567549321 758512037 516601369 810160069 304678798 548754087 919738598 874557202 812454925 891869504 231851959 172147921 434721392 773366275 507322609 287630880 783107508 874032951 257667529 512424206 201647338 143306582 971539149 186474784 996593081 523812752 861254236 246344143 569749210 721231942 259390761 62731528 943173275 853026191 607671996 84631466 380613469 995831734 3590128 442175499 317645846 672461241 315639158 544510580 9864400 587757516 142418001 591019936 116748584 511353812 472325209 414103873 205136592 482262509 949004472 626003067 948620813 936062693 719477871 828323431 561652793 176249022 182012626 519066258 956255810 385527087 174831112 411671931 848918314 418489380 955761036 408221976 898284165 87040058 839276719 12389202 188766974 154621252 805542675 513236612 797171922 32849097 169801521 630708736 237398611 111310979 590746836 67994250 85644390 542840545 830676892 832451803 589788933 763740550 632326525 214453279 160356798 770745800 606148413 300431479 857091635 906916657 515716345 323401592 838837400 839413250 612486304 218934443 724285496 107033515 693564022 209960459 82823153 329853780 722116499 204624010 250398387 123845720 790667874 789495948 236897284 34393796 616090914 391147625 569086079 989110237 504124008 614155503 730696272 148760215 540648347 356072415 239579066 601589278 388814711 193652332 778018705 156600401 671279755 890040767 143327680 420625474 230560187 115655029 930993605 744293047 12431550 323883039 769305904 513164460 306102945 270164417 167596584 461101007 523252802 375302739 698951141 323847427 267160277 917230659 896103223 932571357 917545571 31420145 319594750 877065258 675073094 164489522 189004463 175302247 686112687 254945742 677395670 432640584 475563552 835580930 861675918 651656754 931873778 865463295 831256842 633909952 914347217 98520425 661011472 925586241 981147194 606526936 210177657 482647096 324436484 189418842 55796147 668722651 525036756 72483567 917925183 373025429 597417639 181249292 3988787 810118533 763534156 643685913 698710712 610326269 103669479 500594931 203752589 868623619 574748784 785826666 79881602 528830931 816566322 668478148 705972990 61825626 937772108 270968889 83234170 306146493 164892979 42900853 129372420 899425488 931425326 139944728 664850877 239828128 651431385 219065657 973277787 818823402 25790627 167399391 301562024 384096673 533875536 683263879 444232193 136000620 259909495 725086625 629638103 815351589 548175876 454996243 716635185 442838619 470622136 95409332 665011241 933491153 752324004 625467858 29427307 187984637 262603186 209490093 19494329 213851530 592421148 303471353 194327913 846552534 976184051 726466144 822784485 457038196 194613401 442633470 848352042 375097772 86326343 186934243 239287626 463068150 932903816 656379797 39053034 724157059 198607804 682135179 270505412 43303604 778106006 340949939 342661926 811598752 319069854 507849453 670613618 322821779 325461936 708742541 676935580 840272777 738519420 189747933 937726895 712500151 226459652 276493464 545479496 697337347 4164128 272966513 516384025 413970823 374615549 153256842 15175272 506770962 488498586 904684797 955334541 548400294 549049673 221337687 484940407 75727867 663444532 923671319 291728168 711377147 143129302 784454708 952109620 663321924 773782398 28814484 331979078 773378473 548216528 989289878 882867100 124921009 149812803 548063113 476714118 160489239 194328227 83096626 456283627 406169672 556811920 707014475 494348483 690029800 314556158 8455422 234161054 162662221 666688948 923979886 401685787 71010818 194934221 390048814 2137202 284820038 854126649 827414727 851567083 869923467 54041149 791120695 201523557 179829495 163110895 93782893 597537488 521482726 433023675 973030094 770250419 639015014 819974113 385651891 905872551 328549561 326806772 556827881 370694105 281083607 230743132 518833711 904655244 701856489 940188629 399306427 889038229 89585103 233918702 978967734 659173597 24222107 690070411 74650811 631666659 460771860 336481892 59191388 597566263 543872820 724370308 833506461 380750848 893618602 412299978 877874807 722272887 402540377 786473579 299192662 729391210 124150743 780521326 389284252 896466362 201447151 226956846 910744860 875044573 287196447 463438044 47797151 305386332 492877339 16426491 844339042 991223894 606099272 557356258 45375894 525468924 104789570 625712190 903642847 164550931 201038166 321020557 563890134 314748789 453579273 767341731 634303879 304315536 828647311 331223081 50598388 463418597 226395476 45913625 437543056 680771978 476207479 801549635 130984644 729150121 176548682 329030860 833509485 22983167 241036756 623001258 154323036 29749598 828267087 992740905 902155477 680306475 645267626 969652841 470659600 932195552 201958407 173451485 752801980 797294987 853676862 589402061 170630263 679034445 886804313 273658069 552102999 501145309 145093654 518416228 154214244 18984963 987316328 65841470 718445339 317194269 890888950 641829115 999519725 916063133 950724763 419557509 598865341 861035400 364494564 52034974 983081574 211891192 265502869 152732760 395299891 956748444 630667812 841914266 739069029 233542963 468164157 61695394 492066225 603726869 704389180 477495934 34174655 299846314 828574390 353795217 945630892 614109680 468498416 183420693 210085257 464408825 969808998 307832979 926430425 273661802 131129158 635721580 793519639 518464510 734670578 479275604 602937646 696591617 435155842 634577 824495871 454734038 520252224 684304832 388784607 688429682 498622762 29695441 844242453 467229662 866878835 156229126 765357152 977251512 716514818 956106296 344968816 754742962 239007985 612381586 285503849 694883858 803797263 492562708 793472611 829383217 212563551 751831569 405559532 175359996 927715991 437178033 394437508 208308342 803200930 638579312 29105183 227029812 79194654 413992093 167297703 255406303 47548383 458578140 479573368 769352630 730117226 975684005 604064226 559044105 16014715 801248450 192173739 727443647 16442239 380462037 411461258 683438545 879927322 362118864 822046893 478823117 391508643 427137658 536715572 467995988 28090019 366651121 483362227 872587676 509773402 392771107 280101812 76081902 641897786 371494483 695144755 471910441 175112298 407806618 356442912 83016253 42278724 240038244 342381025 394689713 196151767 799084271 881625037 762847262 499010917 107289039 674137522 790104754 61710054 914896749 615137615 150516398 907569028 610028675 476678619 283453672 794941213 941389729 342194300 251438410 385912005 570842540 972112593 5803345 539790145 217561690 190737769 142577295 507903372 646421175 525706826 447703849 161262421 798283170 20293995 884800089 779558784 527627344 51050809 347682541 954499233 938284745 560755478 147595718 625582980 193580646 363758549 453742682 315751848 449348185 295847488 268883251 849116606 906399781 501193106 160361070 528991791 786800162 189079038 625657917 894532500 26738683 384278822 179515749 674894140 656368431 69457060 384112577 837925289 221039507 932893828 15029437 745752851 23107022 77264328 493551579 18156003 762824667 328738531 381571378 277957945 954599307 988685887 572393450 113478503 921685760 302189239 299945665 324383860 528452403 458339869 688272009 740796571 213975152 205435317 166396071 433538249 510170837 474840248 575710102 637494562 944530646 276853459 442583394 919100284 542410684 852426917 164101678 309464546 979483169 24342596 94021294 93341970 774366837 733484473 593093805 500508416 2889597 877388671 316679049 334364497 688863950 602636040 281705650 560514529 243936086 391689528 959441455 709463869 48372180 137934056 516599064 912087338 742797659 79287652 814245405 47152412 891362259 903558893 908311037 60918463 868288632 853692728 496751632 476623986 254961753 177378286 481855166 67279815 213248218 894468906 693749766 695078405 421884978 4793342 454028792 302628518 8936942 268456686 803273019 404696025 105419116 679452275 633158024 82723585 491405921 967499129 873781805 537022772 582291284 93577185 746408074 147974588 852252192 698336000 63324823 477598362 737350774 55705630 702693725 742090494 362139737 104117496 862180728 659965392 816264352 219900479 251198364 809632299 564072311 68637719 333646605 33578460 835714782 906492569 847985189 250938343 869613352 866824273 465226962 297520898 418061694 487029440 974069525 129827353 704466522 744800475 298854788 319225544 291909644 255262602 101006792 125992932 649935673 408901674 878171424 949526003 115582294 10629900 994469085 437793199 646224689 960885747 486564580 137109126 442212713 945834138 803149359 584355613 773385969 321540396 40147276 965535177 132748177 271069898 487898844 289487124 234180197 748329993 400712725 617169470 498984540 870026097 28160833 383196601 256232634 880923647 981442109 556960684 214455702 931204003 961844475 240195186 824565341 583454147 825603584 54888728 561222733 341703095 275979494 576351714 38443771 547919179 968466651 276752582 595752654 796052288 561021217 521102831 407925633 918185930 36724620 829531195 513876645 313229075 143379719 402955710 995248668 145239479 146933775 193451581 129136287 963194695 313280822 751766964 39145017 407213254 205767073 324393169 815035594 268016943 267635595 870314358 658344070 270640620 219574464 502655802 361483379 901433184 568083235 497188841 89820398 998500191 546103592 961766912 367429159 683113905 544357978 585417522 183959200 271872146 453626326 187192549 678722994 323660597 234924239 823130806 577550855 985962556 560586504 808760561 847534625 786437186 689764701 110746905 487945426 419120721 969624634 521137766 148856770 932264044 681013794 767449154 924080109 711879175 561879081 899817163 365762082 881032841 122932347 856779605 572878725 720545233 945381587 895532261 60314125 291359918 888415492 19666102 628560135 693361510 246905716 479902904 456210833 90246192 831504796 551506956 114690336 85048762 246492297 429468041 256296442 614358947 584366942 431585851 300378045 590478594 462494672 81886174 410441174 355634397 556496040 571742567 268423691 657824435 485142085 537726844 490436850 559633139 493368599 756350711 107547767 43150722 526470693 227224934 343351386 299613754 472156552 311838094 644028591 409128293 881748206 348559844 744761436 235592774 839964184 822032658 465047966 575375760 559183708 975288952 644359300 471629293 379247139 723599529 763729266 870218872 925804396 652272106 200808864 658575683 594237512 185836726 656356761 971715538 520230492 595546684 682220989 787433374 383451234 310320863 555636927 682332308 417444008 440863925 255279143 202000787 543491471 811887113 377370832 76334322 336952845 468326362 196146539 434465015 267063852 70859865 246976763 2375776 324775304 859747183 974326615 11447006 876447189 468859189 17970092 942286742 550728023 498306169 729051384 149320095 111103849 95776064 872681616 648734854 586262775 966539070 550205595 132598476 593625347 537427040 690616468 598290022 647982883 797867842 51109836 969122109 670067713 277429690 7011813 155632556 429394394 90569547 379442008 37775109 563421440 847318962 346411504 934043148 461277272 666539870 514864973 398398330 198064093 305760239 53302114 450997883 964007195 74162366 695634680 497440560 958146484 622576981 238047785 398581550 501876703 720687090 515738853 713599998 117080804 540298249 265329008 90060187 86422433 37808319 148876002 990113527 67907848 459436912 2026918 15123574 602515615 510322217 905187323 167002224 975726334 686994990 875450486 973873076 939649620 812597878 613202558 595836416 414002403 489852970 294753999 494881930 304249216 700748074 898232312 18836602 807518740 753819271 442491101 893811565 792854045 183362826 237138741 995387380 968396077 108212652 115682316 51825171 457092458 239640092 703442499 350073794 127336973 286008636 848400651 744499567 962892771 952452004 127816814 825013883 38479311 569765918 372797894 662585784 862108486 996187688 308641348 917065713 97223377 597170805 996138858 814882403 124988047 623183724 804240785 653922620 551369904 381202856 719682660 817323043 652447739 600190070 11658083 637094575 238464073 802190426 911693410 555810030 734759175 991916938 274201607 813215712 97501624 847987825 942822479 807617018 82219121 681795630 879622409 586099108 229554779 648928530 651258969 445966267 919844917 532136742 689303863 894897680 747055312 498814114 301425646 434521062 943732625 638414455 631840413 131382904 681598194 869429446 642675641 976344945 598869760 523858791 388928649 208388978 768506335 543566436 445218729 462753423 286513730 854995066 120363912 93512914 515712499 925261215 318028009 220577975 633440849 774090614 243022694 603992494 827440845 260237276 444421096 596856989 11454828 173076320 526714672 675930203 806264648 719199170 39798354 424394294 562708239 686990459 927950133 561503342 189029762 987210037 311837460 101688504 745650167 253395023 353359615 295095995 71852760 723637594 827661915 437621398 682492450 222175646 692202846 180860248 925935079 745009814 897451412 339259271 841526988 225545327 218087517 128022938 407533708 596876430 565349740 157786239 989892211 1771015 283244361 419864598 913234403 233224742 630356432 359970739 834135762 82338026 993020080 554935456 138608714 590669189 125645294 383598745 398650601 888897245 781809247 626549838 10772319 559942670 589505073 979047908 271008498 741150950 896267618 550398836 597064700 845435496 733820999 577606027 149613676 747150666 670257671 170650025 645946433 358408822 898138398 518390466 164363283 220880781 437700571 868036032 448812426 842230111 506518242 171283966 603413988 441326708 714375594 924121038 680055411 931166086 470247167 263817973 848128285 713956869 773239169 95385386 277641435 486573202 644538916 53178522 155056698 827215236 844514991 384000103 594628573 995043174 205736509 720906532 585966840 854409591 72927166 10940251 732022231 820241960 462430327 607634951 73350741 50423202 862849150 62802202 150224485 155026493 564735807 939932664 939341453 658336010 142374394 582020602 312196198 473728075 995160130 300215021 257653534 351901173 414190207 807803280 192873461 452929077 579180653 25373209 505752259 421805032 413202843 554387633 961121393 317277473 928471533 286764019 206009211 28235175 758820891 439074673 775714421 80615796 467092015 136628271 938546307 273971511 221506571 378685222 418954719 898404051 159049185 742390722 540243030 809151454 721522873 983160421 398149579 937829411 736848110 558202082 926835891 866611744 765964465 973264642 397959320 685108617 300551301 472913155 308283031 619982787 141007809 203530259 552042977 285282921 272586513 945051353 589274173 137971147 928219382 866631661 51518084 724051306 738999361 853340251 666581284 715539582 691096220 676348453 649390750 106096 589024513 239376574 272031241 645074272 118204480 89798543 985793420 488000160 476759422 759258229 38150887 202574134 663578801 479073857 146456043 88351838 560321829 570661175 688324861 388562950 682249721 316590992 993015192 571780433 49538211 892149240 999628488 18002709 995677032 359604752 789940655 461206620 975192549 472821485 885773827 142112999 965234057 103673239 317489806 925807014 699275800 534793611 677978541 6778689 634606633 232325434 950280146 670280850 520251305 994226312 763794946 928197417 930998871 37752653 871308376 909497799 970753605 7622103 451094656 130430179 368786013 765720422 655747133 432654120 605290714 945845423 615880163 164740597 457008075 139777114 884247261 959091675 755131283 649161604 706419752 43989795 184167276 720512574 29733590 596481094 360989663 977496587 563580045 92180083 791648077 884976230 823054853 766823436 595405418 702907194 153509774 734917929 741917884 365812072 577697159 914427923 774407456 574694725 254601448 172143562 642091590 908923673 280019385 520720000 994974000 843385761 377229721 240857116 957602743 654827149 843528760 762631864 161446662 55318275 692732893 401038116 732438045 341493786 604872160 114639712 42968655 608645984 876490545 22327077 136502212 973623125 35201232 480709725 6060024 818615277 527435346 599773607 244589626 394798354 548148323 391200468 947795502 305627424 669599038 475122029 994678348 970904936 738428727 7371050 784219230 381018797 693406514 449692284 469081606 741698473 286019368 260941060 821434677 128973705 418018985 725240858 230770869 913265261 947914069 925578567 586400417 280731114 617645410 403978443 402532072 905162631 741625369 425343000 848910285 86856003 198085721 643972692 665979497 937955341 647267603 7902427 956802344 293393483 245033420 105152955 546008136 724129364 424952606 994161207 746795613 54381302 445837623 968039749 527104208 702466544 634830424 254268432 106571867 452640889 110771031 277020278 334843278 778382776 245623837 818081674 821402958 385739081 908652073 941507091 308934992 538757566 613126924 432912652 455847586 411868444 61386987 775012386 798609955 664874330 157895936 809697849 559142662 77554917 3207193 998865895 519377235 291109151 286493976 101679608 118038118 594313435 914149233 975686120 719369582 620528355 986440111 495939692 693049839 375884403 601744879 112095209 593861185 119016891 339119203 182853883 271839758 359255648 769567184 170974448 718466264 253184507 894535184 157793867 82890865 920857240 265948817 870373185 824154496 156049209 982838997 489540159 869872131 699223633 425595632 26205794 365874120 351170122 559094285 667275261 892455666 754064895 169446121 381041431 483572346 487456578 962342486 963470314 239572140 791525719 666975674 361326437 465741222 307210103 621721997 40344491 328258012 807865167 883395551 387712146 213356183 436606846 646260943 935774245 578120817 274212890 809651989 464433955 408169946 75602220 32231033 784099197 166827414 228191535 739232857 969775324 895898429 354559893 897124903 45219096 987689914 19640642 846448105 904751298 585727437 389397775 268936376 738752923 654502025 255213640 379596097 727521563 72052694 85738287 569558599 106222315 399315184 719828343 139153695 103589227 697210598 290927305 360143410 807897645 962604316 805835074 124135806 156675192 767849417 458888179 970223894 437275590 793336442 775991648 832105885 908824646 879032461 91037698 282857167 490571610 543293879 904490693 29974009 661298714 933699711 336644490 918269052 473273808 188847296 734143910 267437134 241297530 179117611 277417057 402806904 310648652 943780547 921841529 638393241 795271467 293004639 884699548 479203937 132334898 357852715 305043185 264915991 332264753 115109671 282784656 837056276 312874025 336826534 449648645 546954566 945701073 269051345 173011409 479149230 547865108 939660066 569582569 206128610 721235857 961671401 15655221 482508428 460740634 51341770 186627346 537065448 521800757 471057725 738418641 167348554 624405150 190487053 80062774 537923734 319702211 516480218 985239801 506604230 672870727 65414807 517719880 377233512 69573759 617355020 724822339 227900957 423633144 831691605 691034495 175714588 445243375 578746977 337157764 994433964 659696599 698000756 839507279 770817453 703056599 829699237 761841617 186521872 40017225 594708833 409271661 338094682 728100925 311976678 284721534 522953510 197689331 281120457 346449871 116537504 654795365 18538864 664170273 986655242 399396795 818801817 327027624 2912570 295766228 575943122 847541134 542688026 176773060 756837630 171277167 891951143 633399376 169093846 28187868 342947059 120310388 861504869 871783128 620816548 296721629 342088331 206859870 198765938 488708464 584359548 50977497 513431852 517854657 449918014 127740073 121858484 616701341 214811694 154071973 663266174 231878016 550847100 10865044 651803670 17386783 15738794 897707699 162901143 518758368 584755473 720111154 494234164 127183709 541003611 33713334 201449138 244339173 200633098 423878361 662770412 221821179 933870320 205951910 617733454 166212565 884467893 419638557 23393883 838068190 739316053 687542965 361841448 597689140 728119711 263214037 357129182 671305514 517356727 62988889 703007291 462140104 731162772 721197331 655959570 930822982 115745923 150467144 775015366 932737173 952188322 292994607 898625747 857214934 893416294 841346422 773774406 200035296 986346517 191186364 19994432 265027518 409234253 169995800 286436214 597687599 254057083 517649809 555980724 906646821 747201381 711203747 642199637 813393990 13959329 229169344 503247821 109897070 966797851 406506189 837982496 825169963 191803283 788760481 105864296 878833984 435285276 226151817 585933138 32727330 559651231 907526599 504651169 75627646 219746646 703232782 373727146 495188145 773182033 711959048 578447063 618103886 543952628 721989072 552194084 955269532 30425719 545948792 496933029 665170710 527883109 697468805 902885374 634350569 298137629 141054062 808663785 189610105 257788757 508351776 380709300 478558940 823331474 7834749 300761792 603712349 255497392 770854104 596061443 893628155 447420512 473892986 369217159 670652391 122745509 536236065 934927593 532058633 135593814 517904252 156450779 399605116 800760224 635841968 615039906 215522574 623335041 222674390 911279512 545857217 274211662 937301370 756164267 497300045 635774510 582541597 786032604 344354203 681561244 380869301 74404546 163706699 446214632 29272616 117130756 223231791 945699767 690758612 374736867 96453838 906819711 729953034 679530669 591300578 374674956 673237646 857206091 540604122 761224702 262648601 647416244 722924889 390085192 871591383 40983415 957817013 429561779 392218858 709362742 19540089 719966297 663563237 248527397 65763 167275562 211903569 267680911 507062118 169446250 695243307 361543761 737711914 262175025 644816996 225632349 568529287 631707114 954815328 946135609 730458766 902001108 607740792 205125758 743497600 806242180 884822392 217830745 87120212 305893473 455930145 709748492 774017845 740695847 67447208 670885998 214192898 886983781 531968565 543048039 14645197 846775039 556373605 142041462 64149597 843060396 28826825 311467051 918385580 815931000 887775077 452811692 903397224 465301828 522237489 166078260 489464950 242306625 947313052 22053776 748580203 809057657 589254916 3006368 319928593 737148486 723916095 957156572 485147369 424346073 525211413 837998028 352509347 198192564 635197891 199091855 345926567 347729968 470498169 733188949 107007887 739824888 545044445 477943525 148702379 970393996 448393863 466097432 829298555 144232896 908800899 391707996 977453625 625852474 683496402 325805874 177842509 943809783 632655336 838931119 488100310 823028166 221738031 151931647 505525800 938324683 220961667 1989342 696992328 210378494 90759093 857362717 882273906 502111914 214189576 102810915 895156628 598455790 731791287 728990569 155494352 67195199 434891373 454176253 797200638 630921700 53292235 517838592 361617703 900140665 15753957 179642664 634516747 414833005 556071621 978313791 225361052 229292931 523155687 261687201 18418049 698444373 207369404 263250626 999463828 999237324 816165159 935625126 707710308 928082857 831188227 37557607 937077940 154880512 188766106 507381939 256073466 725375928 935474479 134732364 924947425 859760140 248814454 308052358 920791495 20871692 719349271 691977420 254123072 949878045 20289838 140834843 810948241 541988725 660070862 163941252 873733686 909556896 807938681 710610351 323384156 273398782 359314345 931783763 695732071 85199170 602825803 761149119 813786478 452480756 822504511 270960725 785417914 828107504 874909401 223700745 384008011 816477925 280435043 499867622 356975187 95112919 403120537 108595593 227405496 610388894 814275627 33573540 101808534 883620709 498811710 365553276 506683579 53797931 537980651 314528620 670387498 721028165 686484415 478702944 432331672 415668442 860410682 163100251 405735666 186758246 850240592 364561137 50609365 931900216 108469227 866003149 107097109 535345651 357590886 700835629 280244535 727611921 391798035 52566369 58103542 93307995 251024055 950914895 600120513 451124082 283175433 41159666 496876859 20657738 611917622 497490390 737590459 874644137 17417056 61560734 914258890 852209581 718382874 613927039 450902951 426289219 787442414 578824898 283175110 275746225 142294487 479495749 524561740 564041229 319662023 176540411 661676437 523033283 730684962 646508904 5713583 255756050 90709057 849342245 67457756 387542160 951504369 415869794 890497044 319165858 903377905 100190047 780199552 403652613 426295927 197339378 693373696 514475848 249802668 301799684 148781478 470553935 287949867 139580948 845039673 61266642 485517702 400172210 713532595 807823323 485304001 961680901 900316100 584657484 191218901 497937478 181846860 397864535 829409071 269699907 724549348 269120772 525947438 547324637 953736790 7661742 308154792 393887626 540503585 756091782 492022117 238234835 830282742 971526159 578904483 741792215 934986557 343493024 606030737 246725575 747043217 615520485 603281364 660989544 881035072 734994014 275526916 223462036 260012492 333169375 503698480 457200825 765209196 558475791 436613974 10144600 337248908 506183913 801326572 994451847 631321672 636060733 595674970 819574640 730899189 983953712 477223805 479359696 376741785 532813752 983805222 376580984 700887918 919025953 477333145 710088656 256318051 413170826 664707599 347797327 704266651 998924649 882800180 22665988 642798571 130215939 211484329 726394384 124877920 535272949 295520899 471889962 392417463 319552686 175150282 663675929 628708836 88439794 250925819 591606334 636222092 556065368 459238791 916479751 634792842 273949133 17764946 476793725 722117229 379960848 76115764 779838391 481896440 631955763 673453179 260129636 698821794 860521504 582254951 348128326 438567700 768847122 98544813 164781745 591609517 178248216 8246517 948555280 220868097 753197461 396563804 996100961 15291222 628982466 717597171 594723252 472382245 930563627 242053182 940298927 121787551 242363438 902527413 428270861 767160358 639173503 815206982 276983066 261169103 705025959 667218129 508816697 613401575 557449088 10067883 482880094 208288619 868879803 152765724 535470741 976356494 490508634 906659809 671033209 18094903 804236342 416838570 368396989 981138816 91874682 713176989 333941415 752855608 694692390 813361361 538413712 953567074 930136461 860074708 218321765 631884468 480197591 731950630 446804009 528129049 66562176 883336892 114955889 566476847 870040279 279128190 767797478 890811594 247898240 945078216 152686535 40095599 445045746 664013293 308791652 695743450 925540090 887571887 933808804 876252281 910913335 219714505 4961152 41574638 449683611 567319397 64657797 257815184 121682928 235312806 877926486 829632235 635466065 38653728 274919464 980999739 395917996 854750299 604653637 278402549 386230343 622434387 418875786 205344063 822923576 927954939 815549160 643738483 636043244 465477045 511090150 239102112 9902753 279623643 108346653 130843657 712073195 576568122 417581755 751518372 830564659 390686098 673197313 640379291 580802867 114032151 975055557 75552463 507976827 122946035 823816177 212115792 509567472 481054913 154717698 533363174 66743111 696168212 559942281 438192523 742961550 912732910 631671214 248318447 727689636 57589321 163122344 456616947 947650748 718175122 411066950 579542574 570320094 201428008 467201897 221576043 180631398 864640226 66049415 738902313 453819779 178231942 755825450 855855130 299548857 356864595 782798959 252762276 840318816 322130040 329625480 372758883 682202914 431808154 482399546 133035429 128861057 296628818 504101216 319151596 207340623 512491949 178063206 60739696 474907699 371303850 95042766 225364891 766935339 678706879 191153583 642406027 88899333 542694741 741198129 514243987 694444004 683858503 252603922 358604474 981442241 931955559 567874340 170552378 709472744 127758842 300840908 939840258 622591863 426550583 384514693 238209333 349026786 98784971 726537051 1206953 694032498 417382231 421274225 394127721 485506497 6681840 225735291 890700851 914388543 263003551 891645252 945143547 32673968 755510239 115871786 599421286 749815468 97855266 566643357 418476880 336704286 399864908 267821731 78157127 64533702 995850806 447535447 717682445 7364279 129507884 330750310 467540505 747892953 28189808 282428816 392075287 39258728 341434549 986183981 65891684 615495795 511765668 554816677 429036947 438847582 504699482 582371831 810408938 605285984 543224552 217306931 686384613 640453126 947302098 430716672 241051570 23510190 716139153 318923543 397071540 864583181 260534033 797783749 44850689 366421162 7281715 438581613 49295588 66665568 393117004 260899588 782725979 713371360 754447781 136390292 31839385 466220076 499660025 778142393 21566341 436198174 202065401 488140327 476023098 28558815 26098379 461311010 481803141 556806256 482463623 89093380 328605546 656451364 954431673 823551674 302997920 98326820 446389218 859045703 33056016 429819626 809659383 312217408 876498778 528550598 690000864 400897615 604373327 757227356 314460922 707875249 913521016 963714084 609526678 539936951 875902094 277672937 584967032 389562185 753264128 123150155 98668120 40439902 189590640 376801085 485315684 884524165 317942838 707133319 999221436 26762335 273227227 704955717 615855093 358132002 309547168 342960998 143283351 531540760 4508405 966736174 950082975 742731806 837682434 648084148 549754110 278804517 774462753 425562981 991074327 251502005 485494881 997645439 898196037 819375205 830396677 708620183 73241427 53515108 192209155 249032979 915414018 889246195 362718854 128228529 914274439 665662953 618858605 148232190 626365706 358715438 803175625 347263200 883706407 867150656 51528547 214091277 777549169 431112113 285367347 29179793 107126762 437033638 34125290 789750604 318198413 354068058 250584681 55622002 288577733 351177881 953160520 304117001 91666163 544421189 912107088 177233006 14319339 890367189 597507073 967990224 819381879 107672273 509519885 682769332 986331091 227534935 942729179 892959087 321543727 811863193 650638085 576099759 917103665 53410653 533375450 893475059 346493552 131034492 187563485 454817294 175856634 362342243 661891652 654709416 883643598 279550357 981702777 753003453 378396259 30505766 761843357 500726300 428307488 397462593 18098176 47722729 830880225 343795876 530780074 206611995 375183993 145345567 160365270 137594623 712417322 838867737 320316273 679646387 149902126 392781579 132500127 565907628 844040754 452829954 57208119 185478448 215861462 648442401 785373250 419252189 985067054 267618845 928377216 517406240 390425924 905134015 109417442 981633471 90682259 992790374 415740945 365351760 294393741 271745922 52833510 705645759 203026199 669817626 406444528 746655180 736339976 339970119 814422513 698336394 254735533 854602935 909776737 832636898 678010440 584809515 756846826 150202382 926027660 604017913 186549226 959593758 541693219 777754250 425308916 878721398 392320040 619315677 820096079 716480078 520190637 444142594 531252341 360633393 234783799 335282848 287907990 978042238 538851389 518584433 830165266 559054570 887771820 598155712 219888643 764845052 760481894 79952626 849494449 780440976 899420094 499390714 944424219 706455125 132234493 212253666 26705525 96173391 182924001 665763657 271144868 67547221 574843161 699926240 660869828 363091604 723695306 473740012 286919331 962568458 716457229 366770375 514436931 41843980 308878702 812796767 368526939 150148288 636144751 845383606 463435223 917557668 296710659 727945568 766783060 542721285 833865235 152759560 362991013 89514121 400139516 168122603 89079121 974687398 789554703 86996315 20826898 442520872 149095440 896815933 796147543 156356015 564344248 633637516 884315075 858478638 956389427 853973204 958404012 984054126 295835555 855830455 863428764 356733833 364883355 445550956 956523732 781974639 320977828 645380411 934331332 980636772 303268795 914181122 45272724 901061248 507603153 246683315 424414367 592669486 913033546 143179987 771381234 39623341 78935423 804086525 318900178 534143378 383201852 939189597 90671411 765472580 187923778 432469046 476263233 152781439 444567494 566018140 826919387 408455122 737836272 230028731 421310995 343979552 667782749 570718670 443306159 80062755 204014750 873154088 823718059 281399268 783743415 475640559 375441333 832609605 843534753 208468316 240475824 832499831 592748744 558868540 725982769 544445316 42265229 510542962 35387653 36238278 297037253 158472050 358334633 830508142 268918584 660968904 92967376 948400382 711979043 941744527 17996513 953665999 980658358 597326587 922309239 25427596 574096535 599843535 340683231 697498805 168269150 137381095 421754781 111462429 747375895 833252528 586402279 749335405 397681859 41663403 411882280 164213407 596636374 484364782 356004479 972682627 911722939 928357538 305822270 853383741 122168907 299658374 941994091 670755781 995949658 632169578 821073730 320288870 745359147 47333301 922939824 259412031 725955062 346331872 868615642 664798661 328343145 728332281 121465236 558143551 500343076 352426273 889252075 131554889 554251324 594297614 455944860 403980369 767205816 887794058 666656922 682104093 853692951 764612594 354529932 710481476 69018313 299891640 286227020 700457136 877156529 123828449 248960617 827913506 271430826 621269127 27313830 764862126 264812030 372078424 878897785 111662394 213578480 702480405 769338765 382426116 557972788 669658644 148051520 204895769 912623218 428591551 691830821 36700895 740017350 325642515 37781124 720744076 534540611 17397282 94150869 478894252 963593323 652640145 660838217 69252255 787523769 251611930 806417217 996661272 433115927 746712588 787352020 164696991 448954216 205965766 872172622 180803344 917692159 664633919 886564523 845887002 6518054 182274177 950474784 21120193 25895833 983807273 305975699 456099293 737833736 940080361 135489566 412170137 169766296 886796551 562384784 81137652 830468451 777158107 460430059 320174403 886670067 533115221 521987815 498670253 282181067 831279476 297652846 2470062 559989982 538772176 854351134 214702997 181143318 620939025 798237642 807639045 385024974 154765685 525989625 566536568 584176985 385965390 778681190 275204791 203199865 528733826 555069566 31842403 379400168 335471113 709638373 808458608 459795667 459308659 430482161 377911204 404660057 667189344 859121965 264774173 158696976 567877381 507536600 308960200 323862401 451204269 480696420 218452971 668339367 541050678 927504887 370576027 763039604 614181008 10205165 366101319 89940813 652077378 193398100 298242859 747606921 654047461 235375726 451148766 696637429 479615142 425280819 558220229 112861010 932256712 735973324 399554205 109686742 651888672 889051417 158915573 548962727 706545815 441974572 362109361 52715363 139642796 373384652 903750793 973814939 545574895 552854259 241175175 325454420 625816711 665595216 495405453 301861764 792705965 554609350 301125581 187133851 728137519 134665963 591907919 586024183 496134382 157003658 747702638 514706286 366069600 170249505 85877083 88572617 882429455 433290084 631185561 727507779 470083095 873357752 996328063 764083726 389937836 631180729 965490105 465712078 662172562 379659188 171422919 883775260 660299683 799629102 309646973 644171524 977821517 203566939 547418242 460335495 578959121 842406311 476323793 358632474 203497989 292561457 153152826 975089189 838234195 846561867 718042594 689540485 80983992 641829628 768008126 586023179 496779782 213285246 260965404 65079547 939335586 283687360 588728859 198896526 407910918 453434596 957509423 514940784 643644480 420527042 453566366 582083650 73198450 513279844 184355077 986833689 936285520 309661576 635963091 431032573 541900965 743123745 677893324 274762091 899265486 820055766 499550087 509028052 613158717 88418690 988614385 689520412 10134519 542927538 116435144 483324955 494827543 273142058 653887777 448573472 623123273 734091104 919126755 515557993 746499407 852759551 253891146 742199723 183779968 509982822 572424548 112788624 832656964 291884839 528465559 886959156 294968217 838576776 47636761 406280872 218950033 462484229 906168183 476051312 30216146 158083532 406648847 967239172 37436180 582167359 833914261 577267282 832198055 813938550 783166354 987062586 680139754 355682490 316606176 64070417 897301717 572989451 642021424 745722399 415442544 582910364 934637188 205824801 577220185 530762577 611946421 977403335 979607619 20576072 464863470 126363447 770823793 793615949 559626031 497206920 329565759 927285348 663029707 643767112 552209050 407427395 502930154 78264823 161846402 419880149 483954696 618796682 129922447 706755000 218539636 405578473 797479530 772121024 412209618 674931569 48505679 459096178 434440857 26023794 651785874 793347978 722834582 579869617 447456022 371946869 147332967 394716392 386312919 60782551 612411649 912206914 651231074 525925895 981030955 749156319 562931800 65682318 904591105 413732182 655881711 379106476 37036401 146062894 284204400 277825747 122503105 575119971 554858938 859392810 102144775 660791528 521037758 803461387 156076975 603285535 777834241 934899333 893219322 67941986 359831581 483924698 655350393 426639486 634576703 820938498 151898774 956973619 711974059 417693223 859890443 113688757 124204852 610970663 966870120 679764782 456063172 671123990 61067153 501927226 331644122 51436729 5693502 323166057 617467143 638492939 852630906 359122880 295054704 68576955 904268325 445147192 738483023 137154733 636581746 475661630 316866418 401042293 849640809 309320241 841862330 893106655 94184294 413744104 854088862 432132970 9788568 38876969 342807462 733239495 622698627 449519923 407018480 704393823 627049343 484975157 407723949 575231691 308481846 603899860 930100645 360763225 317631274 2540969 342015919 919459470 829020460 326399425 263015226 427665055 144712678 727832859 268988360 390021110 132946259 912493102 38228333 954044339 182031681 423936352 21412692 335378472 600626134 798223248 548634682 866002780 554845192 409856653 166424817 469261194 670564899 652523932 966762207 114743199 112068168 811716086 985008764 89625535 643249384 939798855 39693271 276697024 440468300 385726513 924201234 994893229 227063313 928059591 279385314 605928004 377739684 67627282 369764624 515645305 164606154 157713295 548105978 388274929 224342811 631164335 943533586 843992712 778811778 821761622 797992542 436420299 898300095 782638685 879102711 844351871 173708773 928782097 436660362 375009304 106304732 843284657 777701850 695397442 780094176 386410739 261639227 363354716 800320256 718645631 965570073 574033912 232515232 575085683 940524911 253159005 494091255 787837661 699560529 889320197 209704082 653437252 50152802 489251871 577694159 931626016 119587422 238643982 704215395 113250909 647430290 197259496 213854677 403001309 175065439 178876663 443790080 339388915 272780986 97941308 712264853 806494696 649630127 840200423 776552086 528409977 969860314 641515232 62298076 518398295 923748588 517514818 906748563 979469734 400239404 976368346 601427129 28376190 718238707 906138028 197799586 574646381 56439087 905352558 209914231 36582131 251591905 764854028 569454002 975655685 846943135 367240738 185584035 294744459 43305234 227340677 205373934 774440931 519977593 744160699 850949131 381172827 489368357 19598205 644639941 634083514 215635707 513619516 263406780 954943160 510513909 858371738 337932003 409516161 610122657 687528173 992791810 255593270 44157344 48602559 839169077 29650795 164983336 53382736 596439403 865409450 108775811 485343506 81870311 895956207 287637390 546420268 773499331 933296427 471355451 702752761 520537192 218740162 335187983 253905286 611128600 847184908 861789860 899597079 998778725 794618327 12644137 2819234 314369462 571157475 864894173 472412242 322155465 328243813 567840663 783568645 36309803 222943621 771061313 60179663 632447938 731870688 454699864 478884725 368770628 726250758 656930158 216463603 446846141 849613309 274790825 19481591 702445837 408549308 571545665 52137059 455753064 605808561 777903365 218119118 682607828 357071420 547722711 966147076 655263150 523280177 172052267 339134850 975948325 268074074 87797388 711931387 756759230 397904371 906312472 221543637 849434318 934132012 558167039 64286637 173684483 933064363 583334663 595172559 356138972 122318599 928794891 165243326 135674924 797693262 650322551 969244594 483703195 333602688 298374094 687837205 524457253 904580369 243910693 959443205 6779801 857050475 296383397 842992598 586695195 461512298 387607564 860125069 49570978 440186078 988004653 431053157 326409850 117087500 897041771 117986126 620187332 870019373 434892866 821314665 243413233 707967470 316699327 548224909 288632651 539679983 464579074 333117382 885981037 566652228 553151939 222768336 725397189 301191159 383280843 827156384 715766041 759469699 942429558 654964444 338472703 429812571 157168184 128804190 367213667 12558433 62204948 468235956 720902405 698337647 851437350 118598563 360795896 580785874 636579099 937765024 636042021 993546697 806700468 651648085 957941702 766435594 658240839 604485154 289064683 544616766 317055294 53392026 213348600 170268033 439427733 262734338 79190821 525920739 204990048 618927317 783898621 604452841 819241027 899897410 871355871 97372428 216536824 223696556 858119040 163055416 424904397 50297897 122770535 43384143 903045667 27420420 615317360 976422820 686074864 497155132 195660106 464345217 567966782 808715778 723905785 928243873 205715626 939479615 851481172 268341686 857647333 83733260 885779080 222873316 424366903 646862647 191893139 593706820 882167031 468815045 839857610 661972578 112034580 116160874 713408595 137925312 644670095 813801747 387568044 980574801 679646974 594869852 529147682 698831102 519374603 922446618 21460571 970846501 969054451 508050131 725344717 704438804 162952456 258179393 21965636 259779218 869360688 73322196 401956960 527598935 262585443 808754476 699892500 40323472 71140656 13645218 394530857 758593884 822065209 74127808 578257337 569209425 784802226 578587076 279746996 237890039 283801318 488789794 573107806 597442123 160393906 105881343 434264783 97209918 333597704 991345846 233547633 339464756 928366190 559924311 460696710 570737798 19924604 688582947 10868896 535335936 267680866 351661074 344167719 99120739 143619167 217740877 657665751 578565348 912449867 258846644 968726079 829741227 778700046 222150488 919644226 796999510 196212006 757424642 783427738 591212915 442162982 908833963 451408464 335394057 692203313 873808642 349789253 5384208 797543555 845300713 677508525 148911860 353586664 259560440 947283087 637325590 713231939 623977465 252251206 620954443 530317577 741968234 439506947 747788379 587707587 28467966 258662216 165710211 51922320 221963036 458083950 836314868 514138528 113441374 477401376 351153233 595590586 835113492 768275166 39662901 526744503 177020095 483686267 985103787 100717828 189897878 139089824 524904116 953259812 334558724 693030727 229766853 579460652 288344104 536685632 251889222 316315974 670559571 378963119 116563476 657805614 431361422 902705036 998292991 433546936 567656209 93292833 461900109 825813320 77492941 186246032 973111605 364094296 47198947 226160459 151918949 668892406 308732203 631141786 880192637 707329091 171996590 849272601 14751890 207270389 433447724 877555766 19498924 288319445 195736983 715474871 470366791 98502978 947398806 962413362 692614102 300188077 364684803 436940692 64711483 291200283 3566190 943720859 232068945 943914150 989901719 797357148 148503907 216198396 628618487 278750141 517224369 63245534 711888440 696460028 816679922 243172771 635512249 400967462 753670093 771324850 859966219 503317409 736117087 963758347 354329462 933589667 744370104 580520383 831041653 640300984 946632541 413631091 440880693 764106816 84487880 745248482 480450587 523070446 431311075 416801880 872239931 723166026 852529553 705586231 411867361 826396208 156971558 531228278 436322060 863465551 912176105 102845981 860995310 601017771 537215129 122783178 871983469 840426268 923493605 671001135 522191781 676542669 158681331 316664977 133069156 564133565 540643546 539286859 88409517 186500929 666603303 804911177 257092918 248896384 750796124 104372622 838193897 39268854 43165292 177140654 60070503 769594097 581858625 336423508 431839360 906404119 385367863 239805117 212620220 189061087 878537374 31779388 395049685 487953939 868764987 994974900 94820155 922124884 788042439 411657505 139162511 99608470 226711407 123259919 138579496 94768031 976415314 126478369 185189777 283402637 433609734 584383116 8317705 200659533 257458964 677749657 74970881 19533604 608752760 973561126 139802018 831052842 911672866 396323110 468871492 267223242 587003767 955605532 708032760 972286020 662482896 533436324 437250304 278400043 337097465 937937643 629886289 17782504 128014260 545495858 56500248 693540405 318316596 232395854 284046898 297312162 645169314 675533611 120097202 148485907 277916 887848516 499091551 126074175 269195441 295595565 713330739 526599731 252743398 242802186 933069277 528299982 662354740 846296597 733016384 837869635 23347975 75744795 854593522 157963417 591064256 392202752 605207486 644187438 152020532 237256758 31811362 817442864 63031084 91792458 153283026 851237923 34688483 726333272 893529907 345613406 154250635 57068177 343646944 403275149 974498504 350135228 668244777 517841456 114188339 491236275 795137935 488479515 483295448 744604897 141425482 117718004 487476408 204725195 569390019 913534905 706342216 169661828 341181210 462996279 268586992 799255607 340631713 242449811 397828750 803075488 892696926 611496645 493682160 873642387 583019149 73219608 212481117 654775412 411815452 925684908 188460557 563636670 267755310 36541428 817991084 630763133 723076249 861948473 36768987 679996883 526715239 337282836 338042031 365817718 47177561 704215032 168422448 705882672 770929503 771490982 604157148 596405854 868476449 699110838 850723105 962949746 318999161 438009109 739083494 113597810 302399991 408706689 934982659 988206454 168131420 263649807 119403204 428644909 454617375 146607782 122711146 431897433 836607979 172014722 540190634 940354382 949809951 135072689 627122988 722176887 80319308 261407385 699852301 765536977 550917307 260349040 466341981 1150063 371506661 767351235 405316002 254253044 109073913 288701168 306237779 28781084 943232345 723536555 921485662 434598195 522867741 574579325 353497763 254353308 333528206 754158400 400835959 17383499 847719340 34183076 601944098 110831435 305045417 473939630 880947041 79190074 341847660 637377588 418080484 177677512 861766671 51162466 752095697 890853180 277816162 297543991 30975296 942727407 733290597 606441225 448163516 635054286 30121169 243884797 442498760 753833948 339935888 982358672 245171032 348408750 978254913 653955857 115687508 119292653 965900725 728768036 626969113 661783512 176247413 215742528 579440119 973714111 97372729 472768818 766140084 853214345 837250418 585071256 931009287 835418415 482612673 991220327 938759198 490683454 57229438 288944486 920127001 572669785 959160114 233747888 357535884 7676597 287338525 96055094 531457281 108866972 940553393 931935803 927704436 167318762 521313300 342690774 954689237 846653331 750811042 870056051 6762377 515141915 824412009 629048914 634525674 576466460 98588332 669047303 670919874 440646340 969550945 518241016 153342932 466877780 762651571 79527395 844124755 66438818 898161280 72378709 351692137 612412568 118346715 201119283 188147890 121085107 957927051 520876597 349307582 164341892 883722635 954373222 316576146 962358322 449305224 872769446 369223463 982303991 46991462 564846888 386965994 650598303 688522683 530451188 918323515 703323404 609521491 691137638 330887150 672142516 361466026 594622637 652321485 914181921 782726261 644272973 479367443 182417520 54078233 635825821 938889458 63387347 341447986 201330250 462909966 275528975 923204110 560593363 498765312 92774142 111468080 32818954 276148437 267162639 346803149 148139673 354576781 358085569 737834322 971930235 640340636 527760427 113699804 584010878 325889131 276838519 341354942 504038088 918910424 197459299 217198847 300891727 18535090 979359679 996941273 904895327 808729150 528865009 361381179 800674328 552140213 544124788 623960904 27207406 650775235 740806484 761420758 622762791 197454346 739844787 963466992 807569760 94469533 502169672 494087509 412622857 931799941 771077595 552771830 302151140 142207040 476095690 676659068 703273610 308418876 540362888 690060479 942550246 604856161 622413592 891312464 509573560 870074244 975760278 8176880 226373651 118882037 351180462 103979799 753812959 272492530 781638947 62468974 32899672 642273329 643064394 700834389 33149069 679740250 778028172 916350814 938663394 121661835 860666856 86323664 369582222 542893522 925786222 581441829 685669918 64932534 286685893 556912524 810622448 294236847 238429350 156742247 840814521 510137001 374226270 102942414 339081728 72600198 264800336 485428235 877276320 241612185 997948785 28739100 958016330 338670379 688712650 935110709 201225728 438606073 817007098 838166331 577692059 919776180 436288689 977310793 613428295 36959616 379239734 720200495 369020418 913686645 714498530 597743342 616112416 384148769 477355171 258580029 783703754 933331717 255900538 922713095 57077114 177168659 616505597 36010475 296639872 735751735 592343254 260414651 859170176 553124811 658038850 162876157 90674418 866309152 221945490 438097261 643787425 830607612 314436013 941434233 519331117 248496151 612618381 813135811 70600585 920220061 341810109 560762019 804716925 309082287 845306850 780223139 920042020 183477218 437866543 690883329 818901615 696084414 204471535 33727024 212577697 950367040 851719679 154529879 309833682 426687576 962192720 357987280 792592492 396731500 314832234 255134123 850358449 382162131 602546148 155507240 953567794 136713563 448327661 734652225 131103577 318643396 479573190 635558174 227751393 671001411 72441414 655039646 301545304 565735168 540221781 486567381 337609124 104861336 246761585 527410312 23703419 239521691 244779564 613764787 23699177 694906639 561034667 911018243 808985550 904489963 94748968 164980061 313598557 210452893 719082098 982598485 468053919 351629445 14545768 156973240 631086062 509894263 897677442 873428482 636843898 721827645 84068168 138549480 694318791 957944595 642406616 523186896 550538541 739470121 363823716 799688020 499509591 113685029 218920882 494257859 309151685 404361374 595322266 598059680 61331786 720189346 292803212 754373665 831243662 633615153 818176775 270605489 327062925 206367423 541908515 308422766 920178710 700567990 516407816 96342699 437375564 71603698 714040949 614394480 327024169 594475587 430909754 260170485 288888054 948091118 113149118 121667115 525217237 312583725 705688697 517353779 976929847 227831466 27521403 485165284 781963878 168199688 198431460 953786953 489105916 996481882 759575146 744772385 637653610 167108522 598914774 151675998 103710579 160131188 627272327 136228518 646727598 113493544 672081901 176420565 169974023 9404075 589574671 807217785 981802302 179524566 202131206 671739989 239698534 815372790 965655167 920487134 986456936 966506570 606136893 502306497 759075454 452164489 914454677 13660507 543059896 753743961 91526385 30591295 138371450 45403097 264536654 175030964 648328444 503239704 168659901 352975925 537549001 532300955 400260837 823035119 542083904 78388443 870685823 661400390 519021846 116857029 621623001 368788304 785796562 594245432 757377620 620196184 462406224 820257930 295691750 927817820 402286399 199987460 182542745 100963984 327872931 322327393 423084810 720111065 633461075 384991571 15032811 943985747 434539388 150402558 649361025 490041036 12253980 116947579 981677094 986870598 468717960 74957911 261036488 126399865 514483430 526854161 902621801 574907726 345395892 827988383 479905181 490515813 919105087 85325545 839779343 277080976 619512109 534661197 316974588 96976726 236320244 997109018 258926006 130672241 465408608 308998165 958033954 3242320 789660177 556395511 525019450 484940694 160255738 903035372 569757837 395393689 811509219 386530325 177806778 822806500 630055656 262755847 338075384 850262965 29732857 979838282 951724433 682859391 675842392 746460 520760419 249316458 410384926 782632107 154711134 687325646 432657589 538571294 476603144 578212284 158120799 38654605 694409468 462057333 584642222 672390340 162670182 953788400 338473482 61151877 294074761 495466584 91555375 827309826 838461753 934926476 928652203 406531431 659109729 340404126 179369316 918530894 730301311 332517973 467862801 410426184 683063587 578931627 375859132 133871963 128418932 321568078 600428102 254494079 471821482 15745571 601145827 392431648 891490453 468410559 190682778 62431903 908440341 253854700 63366086 789448657 346951071 206977323 907918488 146837630 824173759 523196204 850429586 706810339 532606608 715745879 512630797 663772209 969078597 351196998 291624116 53528331 517463972 106585928 608282631 305517580 23715206 807653600 610634201 800394559 970587737 488687685 814718675 69967781 794387870 114781664 679511279 912510387 329939819 997506768 863842301 278263761 363738857 400348521 698547233 325382876 370613975 509182896 148560979 310262436 337636357 79496673 13235933 986589807 862184922 539194602 95718881 562694516 313263823 985453293 272594897 670197601 723481330 611272642 310463989 868786390 22125668 815186802 608842984 68920808 250642395 865581757 480084763 230113951 933607713 869768597 329254737 811223416 143710099 397669793 983257377 696929763 331996834 813126331 286455160 698355398 482488405 178265970 693532948 388705016 122647494 145410953 774433034 446392775 808694177 753740918 243229504 433619827 208130216 679259620 798355700 987802544 517232689 793062449 685519155 715695656 465610406 106898161 115615075 147902199 892604420 507215721 560552889 639725357 62625885 919251732 433133508 218040144 884822102 11708962 772224736 71786455 410984361 39154676 473176772 204715440 126538148 317708706 875871221 326224058 787284905 447016565 22455376 961913932 373127084 29338221 946399108 867876780 717320888 202943676 16030613 337467033 688791914 813509704 994407259 162365890 731371636 62869037 862072065 187616077 507986716 567687225 622833798 336576849 855762362 576915311 539576383 510205532 205254717 28363908 705531731 230390253 410661031 326429797 991149630 964653307 680319884 660059311 669993294 476803180 195068568 528608822 564389673 900466591 375779078 228970367 587742021 207448291 371661353 554654021 938730607 671045629 558438887 124365559 708571461 318631590 529838392 103759160 255134396 807404811 657064620 693544031 500825242 428210251 304134882 632477941 183739900 349466365 880462610 822155321 171041234 15495591 582531460 142747807 698419550 501615944 193086487 196264524 609169081 429523919 20470971 446639516 869999950 846910625 467161079 621676445 856200797 786324759 884567908 243429009 521524601 28699901 134661167 887498864 874730251 110916885 245559195 238796131 856976589 854764946 626950013 303311946 700586575 551854749 943652030 21417783 879994229 844822228 561776605 244168177 123327222 151472582 19836778 749903474 273806047 298507384 543589004 920774506 967442191 964116451 197226876 318294713 921400760 665451379 122897416 823560184 585109476 549638025 242448401 461986033 820005358 283752443 952094733 101664803 893294597 45124751 597447045 495151935 793326252 625449859 949196696 877558701 637449533 437480968 763696503 550715656 829786209 311473346 592768743 696221086 934967961 914741322 661088962 659611889 249522873 930120108 89324406 685078584 293496935 501753065 330787204 712717023 646492321 79695222 98664450 899633922 914396212 362452156 755089690 158943734 745178693 423839894 939817097 302600897 36253900 103643606 459174433 951953053 842867988 93085887 904921671 411015545 995575869 872576396 935895157 441437816 432241594 22328552 56226233 97684591 230494164 166513781 571783989 60968043 139540004 285652293 142311069 864357929 873866781 859772516 469147324 244129949 668568448 352063820 524215279 681615468 128475365 137741934 623644328 275724913 255190073 780946864 942510572 647465019 269257018 701144810 82162646 461826701 568724989 297012328 766221330 549097438 149489513 845697899 130583650 167033047 784552890 314678952 923142941 880788183 382816510 169679559 76618667 554601074 922499483 504238821 514589450 458743790 677272775 358525714 295862860 329262532 143403791 195863764 89064215 767666469 862591185 920972195 255372323 286775923 91183297 305423211 324206527 457345987 532280936 614806797 223312973 610541410 422642336 834241245 217418434 733568589 537134617 591898405 803496231 782332087 135378904 358022305 455309594 784141447 406534579 679723778 907833934 626238935 476296918 167208811 286535430 434789750 908877376 267125495 637265054 99204967 300514118 757185329 703114754 335393120 2568720 998782106 826398261 57684812 110544920 867538214 30362828 108427209 369325742 875129535 61073008 138081451 780579190 197813697 826929504 80383351 870998247 111607164 506486252 465257961 972452558 750092470 299632379 347987566 810728137 937608742 748583558 475631787 357202125 691459322 255697947 943709684 221547937 738719570 622104411 720398806 608132960 676410050 551841404 574604941 792371195 648192212 552454855 928750478 423894453 98652036 232123163 336496127 358002085 148516802 285381224 869144378 981389879 835145715 13020213 129442126 505258411 670040177 300534555 104990590 550616725 785799174 470062920 870989504 696403547 936396917 794330877 582335550 921658299 253143793 639589648 331950040 180839234 882800292 908136299 66959009 535324117 783584042 375525771 283879774 862158636 695111443 835010306 143407370 837766738 376237668 915304437 163829077 362004519 371493655 877813150 307998496 675876318 659871126 42769099 116370690 785863039 566690628 913279581 688720326 829539430 4817652 319631819 507896043 420187586 913133936 966356892 513724707 970625303 302050291 102939632 940118228 407716028 49855151 957419768 77359258 847074398 45446985 981029242 294950851 992858491 438309720 440870734 47928017 48848872 420531945 556923875 74190844 244469324 551307518 950902970 352742317 962819235 537680394 720246762 684016901 353193659 169481846 290566299 332784212 562557114 43021600 873200011 166346658 752364950 115688407 219006860 860811049 604576155 60370912 450247171 180707288 375045353 626677364 452143467 699751890 881509876 731451711 752337872 972490477 286879234 417932003 867592021 315249972 47416240 762992499 566361262 823609701 984138094 622941432 588979623 3111284 339098110 552584176 736509851 184835846 305559801 483550666 570212349 825417719 311233354 623963499 315515091 234988245 761092528 643311532 559695669 790049122 277360961 46036441 103585235 52700437 147199458 462829619 580309869 235564954 764042959 926664815 503999320 73635150 809517850 833610294 41629184 218940868 553375779 993292707 509832032 496716866 791655461 453525448 395747723 897081412 402674346 347804457 591363367 531908600 286300433 480327230 793357293 327464641 232873743 503206902 153423659 531802549 520211754 899006511 874992193 601399327 650300736 763920447 785088807 575695869 497685247 675190638 320398566 426458242 327012458 630636921 832664602 209152149 508384858 897823505 381053303 241780561 329412859 655786074 580752449 792889987 595176011 810984813 602080466 571235119 716374174 136220374 407529240 783523340 158366492 280641558 5285652 430283779 26875457 365014562 876333916 315291316 789913693 773664226 375847833 779591408 276014610 632551091 426786058 503211840 764937433 117121765 969578240 993358429 896874877 333024318 159605088 117051830 156948637 88342646 602353956 662641133 940352815 352358841 132208858 734660954 24065784 60692264 444661027 383454854 792065812 879160664 98832693 325673138 374968948 982118609 847731034 756534350 233065563 391074448 970655087 987271042 920784609 368796293 864362342 739065000 427888 974734870 634703812 676338383 298169162 638503578 883413539 878026298 515664384 575917023 29482929 356309215 576626684 909885605 34416048 28597993 390774520 180799265 12778484 68288823 159570053 518429563 136244584 10098138 333188230 862087248 920470665 343249051 693597106 802208048 978847209 856862066 249830933 943703329 911618733 336836880 833662351 872859418 616457488 745630038 687686739 729396873 104706782 626018268 829048170 378877902 216650234 507518059 522558254 37816510 16407256 916541315 598215119 890822944 272318211 738974934 652572113 372351795 109186456 15644107 242372236 283409447 453964746 677378044 194163371 636279455 862705500 444901816 32848558 880274741 810592554 203090562 171452264 561946358 771300768 392932752 311387265 933709794 837592385 664202316 720135412 224029549 715636001 965880023 269153682 25012993 815019372 719464577 197832574 337681530 437409757 107550802 601880752 729951400 105492039 80029061 362365554 378976209 796025616 101672455 786403814 306706476 180865457 779667708 877706365 163692646 323369271 530365755 126019713 106978337 144353989 282843597 224367500 800996976 33997840 352754290 193668367 135537245 156010465 315493915 739770061 401100644 38249623 165210993 229199197 430008309 179311266 34294093 712338603 68378101 732347145 185418558 92607095 30853437 214239205 63776262 262658260 449949210 491166436 401415709 336144554 778551244 269188551 645550637 840545845 651113735 455750884 149057428 217115013 813111924 291311012 735401701 949359868 686720817 376774918 158384231 949144531 212378957 959051803 833085076 691067029 334087757 375127688 550742684 998942113 303479210 154228999 314856159 504775084 211256657 988143078 385454455 356682301 111605793 100602758 225625772 459659824 945315952 232216797 407820157 963328052 394016903 392102389 248053278 54654797 645946145 566111850 650863220 490262354 125968880 382151152 482772635 190187376 403692568 446260939 900563809 988409509 954250418 805049942 501258440 293217861 441821515 496059773 54802055 293071481 937897058 927903042 785501834 485036219 354095085 648990523 35947374 196078684 44438485 446328850 943081734 171707135 78141045 926675460 184884441 615268635 424784159 461602659 200778401 249385084 459756183 456608532 226059981 170906818 50197910 941381394 812080384 10660832 319648072 312956137 750922896 885950110 140013518 813369403 584639239 501844248 807157437 942449471 644979366 652356926 329305502 678252861 298322141 898206546 936164972 971148563 796318932 933310572 757514265 497976243 626350566 983343353 960039689 932673699 48047136 564986680 733159828 784408699 910184646 502145468 425016968 87598442 720430287 805650413 616035750 449809842 186395492 845946502 168730657 852273704 395208805 204378648 661508386 341305525 584214244 553404806 156627014 995345623 630785447 673682568 586692126 529785888 833662890 79044648 625097901 365495990 492045467 569141063 277764078 214530002 912845661 546841881 676315212 952829505 432466565 742723493 475897640 243792102 862979808 37182534 331973463 817859382 905187819 878762028 360634785 127097786 116687449 765728476 306020675 202390673 227138705 808117420 123979886 777212907 37008686 958941000 828409542 793163407 514595197 497856560 98196451 607755350 906597378 316872503 987199955 364570285 708682483 95311109 337163670 858648855 801843899 102073238 589658017 715846057 605945465 867285178 467064924 533142413 176182911 679564947 890952868 103167871 899486419 381298201 554396745 146700371 83874225 567197593 608074385 59737453 253708294 969432882 328334004 24312647 97204727 770126679 938206301 545200110 691423064 906914640 356583983 291684230 454284342 940208056 653264446 550948546 606192974 851574016 841377426 427633516 660947091 272008683 284182952 886645987 575348140 601517072 466023152 198333592 290293875 992636508 212711760 412828304 979798903 499896717 451586463 569591269 613453435 918671032 949417771 213485381 942961909 897554883 814813748 13138801 273022096 509256683 858857070 199509439 910973866 259119168 562354051 851334809 75962838 728972324 939335567 689280508 952613980 131404240 720515490 972515322 308724916 781650127 798608450 222293304 16487695 97802881 865966566 627049841 68693198 510506138 685726588 931556337 778563336 366277024 748446947 32851994 720648457 876807024 851428722 829464547 657151693 137228217 932994672 797492307 910857609 703187071 707423129 780331019 728186915 59588762 651107744 912157114 58918837 179699252 4236967 352753830 650862094 142571343 920984264 695502634 328476208 184385085 905917072 495566642 777288403 608274982 890574206 614098624 531749089 257140101 540111497 709285483 86800888 694353067 622099607 234261979 579126507 509825595 652037383 132255822 754322497 989851052 913544232 902362390 409901749 509616587 508204479 217931289 569787316 92880182 80183173 381286992 732831202 815932641 566933415 438438472 33097621 332015765 366081349 505057444 962090328 630408044 417644787 412811928 642608234 140016215 235231034 199171696 491416381 129318040 624687896 470461959 122665975 103780936 655461500 449927504 181641972 937649362 143997643 181783761 275748161 947405686 109284190 694435875 374002467 567909831 867895297 148768372 726528143 301422126 933199734 593901828 899493807 546200164 812059632 343771051 666765667 874818556 47736217 126173010 479242173 277332695 265888012 103403125 930108548 700665773 985875419 507004328 72289714 832180875 323251466 699320335 816621046 101452111 39270802 243309028 877026099 785597486 30778591 59910388 596335871 336906287 30124371 194495266 524594469 252821422 884065985 314523875 390930467 935363290 929422066 186249665 968306093 764317750 645883427 696944345 283877672 553609500 270205317 439987036 543240240 855485493 769048508 2160913 87923986 967979010 973087073 594030289 289998162 532441431 312798592 378398474 769988647 979259866 503451163 250746429 736264442 529478280 154122404 260998017 120498667 125517873 442454663 18509565 661917260 679073783 64161694 746227825 31242020 139390419 589216955 34550190 273043373 321831184 559867426 848867097 637016534 74971342 935131147 650125869 418434241 815667328 452340516 688232950 766497094 900133998 237198094 38395286 606275695 266292788 386231516 237524675 769310714 374859585 277021591 905987143 365116634 403620185 511817916 383176319 124959158 171436820 899366587 953547741 536885097 218438237 399477114 541620582 635118464 411081459 162446545 753145653 294928063 56535787 327629580 524421878 120812444 969969452 246118764 688436332 35539138 92518385 143629478 690073579 443446160 76032843 209145186 376574174 358066328 987180957 24847549 409673794 458421792 238243870 472161992 611889961 465564836 99289434 873005830 105314105 627282770 17417650 307928818 240664363 639153292 300894167 516253303 526531916 447528554 579604819 63983222 749705726 229236533 425365248 883195715 901825592 371818989 783351182 774959912 389366274 539242693 655469570 597247713 838721275 750243745 440903217 253957663 961042131 704881311 916562761 564079621 995086801 318519947 248833097 463663022 522801997 47617897 225139332 209015973 927876663 529572079 258358307 706730347 217886095 457613576 972573855 706074612 541793002 89563730 728517451 850092586 950656756 664145569 300391880 959438441 373834216 350786426 537988750 255607809 41820698 724317849 839126378 694730680 260352110 544310379 530520570 408432197 236184797 464210068 251253299 795687126 968770807 717541995 79101660 631101323 575942748 230119289 162685968 176699896 830487874 379174910 750928320 363722663 939038451 169423212 437941295 925530260 464817739 365359850 692159092 461525935 364851774 866911698 813104891 683346270 741345360 481857075 369523204 279735288 788389659 223222095 247254563 696896587 916907213 643598366 128105150 53630486 999985063 348153802 957648530 433773712 761942655 72447537 362658863 761358047 373090622 615551590 79347319 852677282 101713251 55821617 864821539 170517096 148818047 232810890 527104830 14154295 214457015 844769057 66140072 553441798 818303813 666626777 793483156 66487362 423371511 504197449 934212362 712221261 769097903 893313338 606671718 644414714 331136993 732800556 428988887 301298451 525422872 580868304 758879713 892828627 581631601 60181391 893853147 619527020 19985438 334141186 5919602 789147011 773787364 545049719 484696612 949018543 70800541 886108787 111741894 378151421 464072375 130706219 603047679 442446703 46074548 104168713 519704010 544784504 886179496 82415917 693160952 251063682 379888062 400725481 224508844 586761576 891127987 437474116 591791069 473598460 256475225 48471928 961719511 705133186 184968726 343034741 731811514 569471539 680242274 760950620 282760698 236855484 842486605 162177284 188332509 638132924 742502646 685703800 801638144 874653769 858303509 448340598 706684883 468280172 427445362 689115890 689880856 651540640 474541419 513450385 679835752 250169175 541130354 203773999 778240174 313707125 62750093 233995097 630693545 513111763 457615317 604547796 844219247 206217149 787920375 324452372 473885925 971377524 314560182 145867461 675050567 612517293 667213159 336356166 765667494 533844497 941997683 599976745 966675813 884581051 430475224 205353909 435305660 314609853 767989673 521341540 545297973 82653851 648330 322245989 859181874 11990734 457568820 597297179 248951653 20339266 75302391 53672860 355485013 290311896 433169203 564785458 430498016 130255845 329068510 580607198 408457139 131233457 145649921 958332368 885907924 240049913 765517115 942039792 230638105 243650926 993718076 701812569 415386286 852975668 157091915 833835736 694909331 538084708 640350913 849202801 718153500 900198282 343540876 836254426 628890735 393346599 808411565 467020031 27619849 614145584 556763834 902407804 148890682 865118349 576430941 895512102 64520100 149020315 510885586 649482883 156743104 651595435 523985005 773018188 611077465 449561728 40396818 381138162 318148878 138787797 440353979 835776791 598664148 485574357 769100022 331334929 541033331 646142113 706926948 474177386 286174980 482854862 989479740 681437026 894103929 441223908 807335109 576252779 427606549 346094304 650437599 339777452 595142896 133136306 935690875 379085952 907261300 111988416 760160030 299128564 392170723 836557154 251194211 77693260 487040206 37847908 655223414 691167102 832335263 596454279 685331353 708356021 968005904 514992639 606623394 187945679 381305010 859743990 324144763 994203872 664977000 832831240 773022625 833310637 658444009 219730373 88030374 235855666 594245185 41924147 907751600 630071837 470642768 595010889 970156023 395313744 256606537 780488821 975349322 113213794 528636981 421779991 891594635 775872799 897279342 931467780 477406255 739916292 221670692 704273412 704245183 723130820 647938011 206320723 749824857 166386629 756451563 597800996 344170031 803821988 743972095 207843865 536841735 661374893 807564951 118094541 703811001 718502243 435826822 941565770 122621365 140958718 678895732 657794451 650222202 887794408 87639388 487773468 595393824 494459455 881865231 280996684 240149967 632586071 320910768 141749250 697634885 503813429 231573559 84694029 523565653 852623124 183664878 557683635 699217506 708698340 855666934 356405547 690895336 937110470 881641411 275610915 447278580 936097425 486380444 211830586 587663271 335688273 66418204 211671175 287926966 900560066 183191220 563831824 103252973 675263705 68504358 185265492 170811303 646562108 204839435 592583362 182385752 215942853 332396879 919071295 210176772 664353026 621087920 492254117 564724677 144959160 242190914 390552382 687097928 43640412 881564397 986762317 376892496 422627992 583304941 885958533 250122802 121078476 802246738 870833040 961328472 520711051 531818366 968693129 613564607 104640794 541535658 38149506 815607160 744357364 724000608 175829759 934566698 435736392 96384258 449000313 770489998 885325689 444259650 374132957 549973490 934970525 873859496 888458762 924576695 352022271 159614736 725282135 635227859 783476638 951451689 71163146 378504528 659357867 785990135 739680225 793546443 769560079 392600145 577351565 604743414 706524130 658631267 559578419 852282902 782671093 120790830 513363945 581525893 739600714 417827843 986162495 988590641 582532758 498423052 955249075 704084763 655164102 355259843 369005883 257944026 778745974 23422841 451909568 371891989 411029371 556018640 28034973 923014925 656088411 264811841 800416292 417476624 855620560 136359832 430346777 983950599 522632521 542362227 823054389 57720297 924095337 642260934 889934244 28264517 907375494 768370777 625079943 567852989 424735019 319524936 713792115 379270277 651776150 221792131 713555185 232167400 587277627 229505612 796554748 662776515 777181247 811963323 835561606 860897288 636487933 503598653 203299571 646837053 456072069 383745553 349437851 127172859 642476312 146247114 855021389 116929391 329739438 892450000 370561991 206924507 501613936 637428702 670248511 761591830 654580029 11536773 343263197 440559368 317012777 942318248 225472574 583507760 533529594 945720574 75174387 471549470 347586218 495767444 554478848 749927928 163085544 544548168 621388637 568705529 693117334 13316431 477705592 727918830 706498380 776517039 890812081 580981687 329061076 155884486 607151069 922333132 937211308 978487489 279229380 522570165 578673287 576267302 673760163 504447377 219093964 436382283 283433899 9410960 21538325 89814236 857629568 180000889 833220274 307266905 361155770 668392485 776345124 682770837 164121447 59149314 515984546 440661560 305689223 854228369 740005527 930096958 346706063 88124647 415982370 75688567 4062695 582010160 618804372 770341893 519926636 30033192 356425974 108092640 828071151 641913248 657881216 951808853 354677683 432339455 136571427 823635331 949398259 913128638 711307264 60200925 10972250 906766827 656230383 881041323 54175881 100807591 280040441 843627400 443966868 605111464 188552926 341581797 625228165 114049208 71150224 548105093 292646616 997667123 671013558 491433983 913634557 262022541 374476586 483508800 777562842 126967754 345543804 661223174 215932742 521517316 9565804 192330085 563616143 494491625 564403827 143218502 812341237 909565243 385194043 265848291 687677484 783159886 843845667 758008397 732206046 233739661 740108732 198767590 540178727 460568821 432627790 316619495 661999895 814471319 573984596 896038619 559386676 167540507 363222779 450070818 433832181 951544376 120584872 3617136 921840200 41753405 379926383 387077195 527289869 720072588 446108828 972113808 639392664 864468249 170595886 402559214 162385459 89546479 184116055 839193193 192696217 710412203 94030589 267008217 625540221 868136447 756005436 660495976 335122177 28887856 581801186 828810008 111679807 753546649 541031922 370621755 897467844 347776806 339293730 551600633 430641168 292709850 223540316 975945677 879137047 229018185 742652481 206541576 778389443 76807198 839257761 325717581 331670383 193901719 382543364 357818643 519328877 855792388 493139748 997721639 538726530 301869899 66718577 926492199 66614629 781412455 45202316 993287175 840228675 930069220 693934540 768982928 485556030 298985829 388879036 488986588 29905897 428575519 898394010 767173084 814246349 296451163 902758618 746244818 546175976 221746936 658850466 123810007 668032041 737486566 818001739 383132502 517885941 864317100 887530982 238800271 296419493 919907810 288738997 920041237 185849350 289438136 115575213 919446096 427329751 41399662 920067323 328057596 287747406 780499674 769233788 590929065 146246036 283078885 446936899 915975481 537468484 959666702 583439383 958212964 432600304 831733477 500272114 106400567 362831004 586172049 274317699 64687760 698853441 818027851 715469997 109048740 36664139 521809121 252854022 851306874 755164188 545710388 811446361 920300654 751774855 154091706 466018596 181121711 165781077 179258108 526865179 220822720 926025155 822814489 579958179 344712698 278728194 746743874 987494487 261666569 793897910 860787260 907880839 341920363 677392248 679587809 834528436 567347957 425282644 503409055 92384022 344352845 801380428 963236855 424483862 540910960 724671699 157350911 126228436 774778670 279780178 787190241 235578786 22143145 136026534 811457882 542325894 748656602 197520544 961840699 542929340 142412812 816499844 94933740 300323122 440440927 760525706 87571684 497472523 3100230 453502561 594468658 276752157 891224073 553865895 79217911 767973746 277609284 136094578 148381162 25947339 261784422 712753098 739993810 375445016 395598899 641082668 159701008 393606145 96690243 168954377 465227282 351156576 485973889 174521924 480839137 912290757 401951148 293976504 673599892 556851185 689341145 412259504 647549146 828333147 769862127 761438317 276427125 629111726 497951529 694941604 884046265 642126153 850962584 188599549 666962705 283794365 191213215 520608661 2282619 561414995 913224309 742832509 598738183 320291972 234173094 598239800 369591899 595928703 727251346 759004993 397532466 701626278 311162349 896438915 546438616 302482449 579632446 844277471 265578672 77865993 54541408 66608810 4706479 198719630 999761411 616049708 495010782 70123474 176272683 29137954 503272923 833268156 296614320 372084284 697113688 223741030 147228349 519543200 309526939 563886752 467585362 993691493 298896125 11184234 630011586 137833753 395854187 738533757 460503861 180664636 796770280 53307331 707150887 156306882 138128393 54661595 99918055 386633877 680207479 30154646 166179097 898400785 316776305 21514877 589209909 538464647 226211655 701866568 694549766 198731194 883922144 352300392 591370795 417850212 553822773 881755518 179625113 475794866 3098836 205869025 627664663 177701572 739083357 403687453 993182656 809974830 65153288 390088303 926282373 879634810 742431262 474479690 442737065 681579172 426686076 903038164 158602307 562197660 283083027 153077097 269124287 5569480 285091690 808491543 214742877 419117695 22506522 203499553 996605105 25826191 569713489 80628349 430414881 791258807 795038544 967187542 728737386 748402478 416554221 954670986 679206940 295765019 652673554 982332204 263438873 369934618 972263484 885694979 893829658 815660221 744727804 446552330 547124522 945606921 846571130 560418286 859211817 456743413 492036589 548752787 830971466 669373422 687753252 816838287 858162581 773551190 123435008 421583278 440391014 783650816 360855287 867431020 537924844 416416182 497853331 343823230 875711915 957602484 27021297 321930569 780529146 569176874 616921155 73034857 869224838 580875453 406596430 883252268 461667277 718544646 667058413 923985173 156643492 502767121 60059276 327675737 833412274 772476640 86944685 631340901 621002738 191859686 86055527 316251734 842138677 346339213 592735714 315663487 62354846 102521520 925365468 79702503 206728996 185121569 308611623 667142344 728246035 766820900 456449832 644283921 702832011 59890930 353860698 811317733 21634304 781822264 493522377 142560794 197735608 128456085 94603672 120355515 745401680 806151199 755302011 927158919 810204472 205109983 185416765 522728815 388993842 137444944 941443644 417409820 94796503 667238884 256132584 783357798 681660178 438322815 613899079 535263454 566530722 274694394 641449844 216952645 564114076 56232097 143012124 727549459 195173096 94895542 5618431 685394673 172481727 222505964 920830069 484301887 542357811 103905516 83861478 848018831 619357607 789615827 349439313 249305640 385592915 476312754 397051590 553909124 473471681 580721421 815845100 571089362 948047955 600227933 639420284 842851956 992765626 228646798 315114435 327877250 2950272 419892865 371378468 704030534 360339328 4752011 418765204 894306494 352933224 616430324 201101341 905462302 729524798 812457850 568837979 745040971 1096408 893593291 924542978 68869728 347130722 350587662 140955478 747277869 668651484 58024539 379124657 569333939 456560794 284139838 781969664 247681705 969620162 235581240 798592326 362118906 608081105 174864190 353415960 520291653 327373591 330564152 966639136 243981404 812211254 375019395 774872987 900588741 643106215 552042352 826627290 934003004 668476981 338704835 140004805 514550575 294564479 953557556 967634771 906656064 996496250 800022257 10138643 733216199 681487085 55926554 642035878 792406350 541828084 681288004 621793346 186892563 176600446 860402167 702321457 714855817 405566671 353507888 307126608 387565783 436797439 943478240 849032849 537271127 276310648 548627050 866109817 345306648 680552315 256922921 803461026 919309149 660629148 289344488 669372986 972668188 630396482 830877032 998293123 436689280 615782952 621385181 687289425 549541224 323086815 197564273 279002767 687218406 733099338 581534912 336328122 583930304 723399968 126677851 651483236 425304050 256585581 435489861 455735218 8759337 153771025 612619897 549137887 535388746 109012287 430806369 111259319 968828905 299740672 933616480 746811420 314582226 698269358 139404874 960478853 209449860 415071097 317069799 551163770 45136817 692316389 990401140 528139289 143399616 484101194 493337377 109827988 174905931 204108371 450402451 109220785 178078369 913636223 330637156 224313673 6596933 199666340 507775134 862926537 519329645 957890919 810673732 699410612 845450372 143151812 87614410 122061854 161838248 222216588 794994327 254315826 366957868 374552802 455301258 194445742 561855256 78497982 461111410 611529058 975619492 944898154 97952917 246658741 563314881 129193223 320918314 911988512 548732304 805016585 358291167 851392944 74248424 28626359 783281491 117681032 42749908 570807212 900169629 783570013 387259923 101004633 603870403 484808440 468021911 658609280 360737348 421434808 31183878 372025786 395341967 903424269 739847484 953654003 440817546 63292414 890951623 429983209 534296332 520485540 650442346 555139760 278378338 62079661 535858074 485044784 738155982 950477274 315491332 129070757 679374083 230918785 374257413 669854751 985528747 847011851 320303920 741125376 855282913 701748599 175007436 365337728 886006967 242608597 806540372 410864940 78319281 789947597 826213621 103448419 332012617 97699094 989098771 441192920 512276329 547137278 411819204 350152723 68054771 951794921 597189715 524872944 264481597 289083338 315686078 448361758 141057677 37678507 529737785 253874592 298885538 208405035 938675369 861960272 260890155 478293755 715680298 430751319 635086669 15222368 215953290 850020535 757326369 305630132 579262667 907854529 311519283 974886373 100308901 314947231 308329476 954415605 923156993 90253259 533088649 6905208 446362239 589655446 358828715 243791129 496597745 795643810 776446917 730337045 249679582 561964648 56574505 63490494 952638976 893316532 259637915 538865657 88401606 195659043 573915092 719571393 844328147 856274604 568886016 533590178 956735357 494190356 422158913 741637182 958973519 927588984 524163882 630841036 449113991 542851271 64813380 87281556 36540568 838914118 380044 426287988 341812906 594942474 205899763 471618398 566893333 606898305 423070173 614132951 284411370 342455786 548028067 269504122 79536746 878727384 738279697 299519603 455349644 510908595 11973352 836425477 53235835 742400054 424891229 399729412 693281558 1430514 350130072 281694812 462040175 186425034 954350390 466889864 362244429 89132661 770784456 322667291 525899945 385479680 363416658 837316155 992916020 396166217 942141388 927641377 367852752 679158405 713937317 441718426 374958355 905366714 285619515 802791817 850381255 242874950 294178147 724634979 44808301 999857238 387124456 652223153 273338805 443689072 635545860 992528785 718891527 383203562 358373352 890804278 560994301 25345904 583343418 550386532 11890406 171624834 371982994 185088756 689264453 797736691 244727804 685584470 21406545 24634987 715507833 514919178 833335155 727416294 8828541 867010854 105360074 402185011 335349362 708017107 823791018 833788023 34055476 675589072 48739864 596886183 634207380 630056430 379053648 354662929 664788949 729018257 983704384 80120020 665063986 70506294 536554250 668650851 798298454 730642663 612741510 723517702 522409442 739331272 47533757 289234520 817725930 825081742 492114799 34825162 54118776 37020931 307288462 602103839 544020744 938022020 849638593 746352878 278597643 31112067 19384034 797675300 567209828 929976837 896823936 309610879 947280877 540290852 188518750 817991443 190506227 565889422 161539314 731969481 568699574 893030916 237405927 299339483 847195883 531144668 441758107 412881242 433616185 542646144 297961634 440631464 64137663 74017517 698398529 235903742 933961613 827935285 810198771 230239719 816134438 321354237 990046184 542777027 156771588 202889727 956343681 611516741 960551956 222315914 635897558 826960374 395937846 16152573 665912112 565945008 989939390 292622671 296368271 225124131 550652662 779861130 427574308 420885843 783609498 427789899 183579864 433118744 722511962 245050692 245531076 929987484 637489755 688703163 145127607 801597921 431510198 849069320 61821620 313336121 413489656 347955739 660386416 314371276 874977697 165224435 735519448 396850965 637578917 165334824 205321609 844306021 257084910 55059298 354872663 185005919 626436823 280028127 702980807 794780538 367436722 587997169 486458004 729837955 70839876 954284414 960344109 941231640 502039620 426006910 209439285 738159661 816997855 800120961 353454338 406954379 367063607 700370215 793564960 304480588 552403423 594001061 723262923 827198561 774258529 638631750 628874104 8822796 509194168 457454312 975815756 217855590 396038870 701226875 888818851 670181082 123294751 244959622 238635403 458442920 888653036 402753186 848434502 375371619 168503562 665779196 142858188 170520947 909648184 154026711 387467078 483465876 229631916 440836872 211018388 649965141 185909903 439707000 587420104 106555546 929037948 688085158 525654697 590545435 536301829 927954211 738535217 740819171 422975278 965221907 781260816 141250257 774988272 464419762 254983974 689960474 450699448 993875917 57436172 891357637 293136357 597979717 525343372 830234158 681173837 975252368 602891045 957533571 533672120 747787064 525976456 144614986 581840484 585591897 788561181 952854489 414447487 173939751 584397183 658791645 268368048 661118566 79913724 187384276 305244303 747480560 860537622 588874130 740949545 830774579 878175492 293280704 665186685 911602864 91509298 355203416 616517121 618023805 774435004 770792235 880329501 818615236 90604535 962390107 495830702 95558978 295039209 516452577 991284613 462411721 599469260 206276616 420989414 362022846 756664207 103713008 767805962 228447899 532570196 785214732 85360797 107459950 880720883 954760356 557747520 274535769 736813430 583814484 206906632 141606928 928305307 884199563 379097341 460043870 362408534 533774861 143259292 584397984 502785868 698094194 770754646 961698632 527024728 421493669 130639375 245105499 540496649 514669925 916561311 260166388 388296226 279656903 602163540 464363967 219651098 890851250 103000174 180625790 989512090 116963169 200842146 473054344 617356801 523715813 606855576 697736261 710280163 539717793 690643821 420286387 249504646 227465676 640320306 910433252 138355043 467794162 101909611 7851646 316768939 291256435 655589008 689622585 85965760 930737923 493475727 879753061 852362935 425571368 98939976 493427297 934103005 417996992 48614160 635512869 30458927 259031928 994673199 11840185 44670944 584045909 639497314 582107068 780590295 790121007 795088217 351724254 308865326 229491505 755658810 271591013 254999476 561046363 119735324 784722348 862750316 879923712 591887501 718725024 58027788 233605960 970135053 721972033 139318143 858527919 442930321 335120423 295498851 116755844 360493056 17752827 51782540 546362219 851515065 485646329 541211263 282059484 3325964 996601717 815152888 155963298 130130620 639465554 672431972 579878748 959780228 542513804 187283304 93279231 767227790 116337072 350931544 462464594 809206525 685784927 11244992 534048880 937869669 947692495 36062687 798152778 353832013 731414089 621183015 162745891 50104244 243339180 979823551 416510226 54241929 858153705 816030209 707119491 956534578 259359621 591469820 63943094 638147590 959752730 470946291 305672767 958529491 913010901 300423643 780210308 716907609 480624122 500780001 626421058 734768332 966420060 993506786 491339017 379836502 186806757 945317106 253007547 199283858 288890900 359835094 639240721 440480274 437052538 14479753 182441494 56707803 722467644 528812987 585129386 918041316 737015188 401341261 462411264 941153435 351322704 728680150 756432672 763769695 573144145 736654113 308362342 101722631 93110030 68132269 804599041 448022873 204706063 756709164 627989109 471632020 587314290 43094020 164101401 410011111 828134248 849734865 227321498 422595831 311675065 378604769 353848950 840087389 914139196 19340470 713152642 267756326 121368416 485463688 399876453 110529361 367114663 398136000 971254554 419178068 735591205 507977342 858483570 901400728 541368581 908335125 669644944 151730424 410800644 406994314 279704939 22539590 742006004 119008024 421361231 683823302 453909307 854768046 569195356 76789937 3984721 440029551 204860678 716346548 918354757 165912113 361051795 184907630 923282233 224540671 729223328 938701557 348732898 263653783 54320540 750593874 911578889 300795117 445324364 862927616 867825164 352135078 374426694 533401969 492627549 18322334 94741621 282690953 243906050 490756451 286118299 343339553 228354068 327772343 954593994 981473925 262906176 655721233 468356586 125624055 234521673 455716381 107606071 984338730 527810691 927361080 660731584 982354119 802588250 311436021 251701481 962808299 74020297 524937626 757703402 878734759 377150692 859755939 376294989 307509887 787487310 921603390 1805940 472165100 307076547 945259982 97715472 650461658 817915536 449412201 945749675 136032554 266891286 651583578 842618144 496252977 603822155 98267039 527916061 10286648 117840952 202385771 329536424 338183930 256152700 245914277 230666391 489018152 674044871 883583592 450685206 340998888 274592096 467582593 367090469 218744402 637576608 459250676 121038616 361901042 924427893 963811704 189613589 271923529 989524960 34712054 17543833 417089868 192107127 721043214 373175028 661283043 288892899 315579793 247317960 711690091 758190435 581036040 181938318 15872821 934064712 709173548 571215888 308681733 752201847 597632620 232603888 227083155 439796970 189069930 640100384 630633997 788330031 32288638 626070376 160923283 964951783 283633713 804543972 985838010 657502280 680822723 1664131 666916874 566312092 133994663 746185865 571457152 921108928 455895810 669254157 429139213 392340902 776846639 755695740 443888916 97336019 856805437 600923924 974724592 386502370 973221487 283113322 666091372 1171199 24189371 737622501 44593225 419658348 244814924 905471040 593004731 322804991 22737665 935705612 275962604 616090530 12382187 878314283 941999992 642741458 356793555 843363927 33503728 743841057 980148657 991785369 455223127 696586677 836159798 872180946 877427368 41663686 322371395 598399541 447940942 297205283 307442032 195854027 42574762 84186542 586770310 642871022 45857168 124341211 156393477 685249230 63972042 574323253 914915999 947350255 315394964 887302618 559378619 671421609 621930270 266518522 751870963 175996583 216175630 486897755 94184598 76108136 235681531 791754200 630190631 842826689 584208627 323989725 343890908 317718873 961479669 129015789 616589087 445987628 109048696 390781981 125114385 673657865 607551715 204935062 428223490 807084308 390537234 927057942 736344058 645311044 481742296 616355184 146171188 688434406 852757623 781830151 166475165 503612952 999229993 529392983 913261145 288763215 876826011 923972205 936767551 538398418 382178413 729275497 299812440 562443836 807517619 612303107 346125412 851956478 23072887 349361924 340870484 689803482 335436340 670471880 189081553 144677481 341959004 140923587 559717556 474007958 653656020 11348472 67434380 642353697 982325619 903709315 20412187 714534430 724497030 85577745 951223769 78204019 329491535 690596963 481000048 739178333 818876801 665618383 313964094 875283179 745502918 143023551 961904598 757752706 481284409 743590191 261330815 385993815 140762348 748857651 679129523 936240632 177446756 977733487 510563233 614266052 218806296 134147229 617885612 308843886 258598133 300110603 765772779 708895614 498676957 54496026 999123623 693386704 346664995 452978112 26113247 86533395 218364688 850969351 943473863 604888138 309366370 264404620 341257284 599697743 492858824 948029440 187059058 427040075 937692263 412487083 249874719 591114047 798919000 86985956 448380237 457703039 51556391 621914266 849104307 76796210 401464150 987559886 953322557 238787283 361487064 821690902 291410312 412906675 376094358 94895132 130558823 478107252 309934317 328275485 414300513 494764687 540412206 900914283 434245936 287238863 670442013 599514604 294159171 687271124 821860979 737824920 437340477 453920402 956276060 146396670 721626227 239533263 77034746 349172160 217818738 571555240 159716064 623731730 315967352 240477964 550021271 422441535 453500150 450896191 825399836 122452772 400889364 91169625 387266656 267835315 950666797 496651717 69038023 308956530 754867022 993825475 24114858 463237369 386166971 492520166 965766101 419384440 185479019 987646870 852092169 934412846 457894023 671973774 120140155 539747571 380975599 799756639 280957011 774951087 562597557 886806508 612734766 502495968 848489375 499009260 483461789 722102041 778321321 802600812 62159524 824411005 579512449 967904842 811823932 539406664 798600970 338054843 857634513 985057094 107714521 567225541 118119620 736271962 484517819 280337862 191868394 793990137 914006061 710026475 988953867 247179948 885443554 234669498 341988196 79681682 774899521 890162825 150453029 347038171 616617701 256381188 887897588 511889230 349848091 366746795 223877481 842339012 973456231 891882833 142587792 870616490 895569663 747217310 400592746 839355267 541190990 322706318 631395691 548674148 976400755 340803824 86886397 373679479 31945151 173004777 434959868 919434104 435614779 94532462 40054585 33009467 499834144 677423565 566732024 822937124 975485788 455648037 599409777 62076589 867154708 266533864 504955218 639802596 928325660 155213664 207033915 646833898 97258625 277289000 6015296 562557813 935052032 395960495 865343083 510074958 46589836 588116409 586930744 373548244 861611468 485225693 474652696 868426360 768660378 568192775 721308910 981701439 985602437 448503544 30784917 298356291 735722832 727787969 180835671 196631090 687906417 966327628 940456567 424955853 136260243 751448275 569639081 376812139 259824148 859978599 990047125 373744243 837568135 425040490 646006615 781632997 201581364 859218965 916692738 931774162 737115027 554249715 149452568 425230304 950187989 380118372 31714835 644218055 572198747 412315163 443811040 118813398 936440636 143461537 202674015 58171758 123086532 325935312 567202532 783188102 150143471 946949720 887810745 204557094 695387122 889812285 320743066 390700012 210009011 524116566 733133623 133351306 688187980 199114704 778623157 369416005 984759180 646781866 873639726 91693944 908915829 377321015 497712428 317776399 981540287 191575199 68101170 245339405 392364628 248495965 480323891 508823302 317357010 821771458 964051737 906919845 236612364 230504817 963085631 660717095 754211977 417429217 390436856 326367711 392520964 173463006 557996806 798559920 471712746 403123977 80889379 715895190 799655391 556801363 272363899 925865757 248865081 306956422 731738672 274431464 501579395 767119292 936706773 416555308 545932540 389746662 602783220 819143986 156577557 795778118 526660232 708741592 258116343 489806581 763766403 953750801 657833211 6723422 559653706 208171872 811185711 718850241 995753524 685255265 482731224 471031473 31925518 1554753 482010858 816939926 212621977 232915777 328391314 549145388 440292619 872166454 241721005 972590850 65062026 656039692 819413326 164224764 859813812 410503742 638057020 988234706 692335130 464755296 602342769 755211151 684763840 118192278 845935004 764983826 223935135 15969562 977177760 22533520 190219044 401584570 90015763 70361872 652611246 58735703 574119872 784936686 210754323 466848103 927766565 356847448 183467036 388244595 624792310 872687828 913682948 283225242 372639128 513556152 8700413 382378764 30348199 977897393 929581227 685630353 958998384 519864893 214683814 336979200 255935095 386941232 463816445 692268488 238175731 995389491 399160750 244221546 491666253 831156800 474963503 438672380 777505957 761849896 310255592 720524968 23086413 362724621 700484278 478129707 458120268 155430632 182982506 48077398 814722780 995983108 987075656 698647952 626609900 491100289 905700233 43931987 852581278 238614738 962750937 440116395 655324106 701033535 929307353 768960186 148256378 304784996 125108638 568900406 744814956 617270448 573156656 114822377 532917651 262707943 721235212 323104816 53143446 244343713 178316195 215851389 82970192 68119752 587354841 109363670 576731982 52167710 565098118 335032659 379192660 169681333 538537720 329234339 948818136 195265141 298203504 982069384 457987717 356112537 619678880 125604950 928769978 999893554 347184435 659038328 285378825 33297315 669747269 950336492 829121720 300673059 134852071 346225090 639501635 869635134 400288669 351523744 727935448 978470996 524293343 234842689 643176665 237731097 504602523 1213425 461526622 865404947 266188465 865298707 835943088 773301280 348121206 168537755 598253263 757965293 965686066 981008021 252198638 461041791 973938594 913398940 330547953 152460718 44719990 690231907 936558326 198942885 169835988 764233264 146355145 93974628 245024211 530095452 329938286 369794622 350065921 542811860 729027995 26914907 509593566 716739995 929744955 715153463 811728479 242974022 795329516 262516001 527792748 680574 954768514 143563965 800819809 595236738 234382210 989033347 587279761 854260898 36715175 285317949 237348542 825274053 730272865 757550989 843751587 162891236 104649809 643691109 449627754 246009740 979872207 349560461 806559286 421459808 373704292 176027680 251631515 549899669 186007120 581417743 983381537 640122741 716408581 617399196 753574852 625803740 361167274 604416737 336779639 437824958 154155929 35532615 131152284 663707807 202336993 324607759 332523149 292154649 595909828 822167244 151265559 850431834 826874938 764434407 262016250 917683107 975629421 957223706 340674922 804661962 729004859 864943350 206874001 180696761 47807415 208943197 875040522 168921837 799735977 350920968 705173608 129596151 641277705 812568578 938601901 568579326 373535879 818442282 743852243 651565628 530651654 340784310 803680839 164203389 319656477 511686059 255774568 970881955 45846421 923409510 102476557 32355364 51057646 176035862 136424956 842902922 474159577 327097407 290560372 376071154 536881087 876086072 768334244 874237326 655608377 241442478 786589233 541302563 950410389 556675103 441491124 646280844 919378776 571190624 172103482 279259445 565139639 322043160 871474882 885218464 39262492 958943042 21787587 630442211 220237223 236224943 807050915 833527080 384897706 353999489 146074176 752195629 143377452 758086322 783741547 68472514 686637671 908083851 488983145 905286221 180472907 897919533 4569457 610829641 386005497 67824651 390422832 329893314 309152072 288571758 667821127 813341146 73912387 872979696 354035404 165644872 461414312 818717441 696801477 650097876 260351339 453175398 86165680 504939228 627822897 757295284 907622910 198855123 986513110 56087769 16593811 587453372 12245735 767292820 984584264 335482803 381712168 977917944 998559082 326620260 917281552 780344301 625163576 996891282 678463048 297048239 10625384 716470674 370389808 316838221 817746338 288321485 963176794 9534251 693214723 771252546 338680845 671342209 21784988 922121217 388825795 433829593 544133873 62617265 132050859 579942293 599125115 868893963 896231464 222808166 478503718 49406044 812760400 782123478 996565716 137170439 445440109 429871039 828700887 523373569 598611840 715623890 922947707 492311891 783640505 682779666 97999738 225445020 897068032 145866582 261227654 597516428 827290992 496799178 960852930 150507626 634148822 795176302 248123721 115264655 691285558 396954262 472179110 387112169 670328646 763728488 346890842 954715001 664253426 834904929 996671578 918201045 937145814 795387344 288304270 871028391 806364103 657878618 876229715 320854572 729401931 30637172 415847418 813365941 930362907 646086380 372753223 790821417 235891368 684222049 888510962 962698114 111907476 480438214 52018730 156296523 55694900 410202339 246594317 835349033 828580373 354486484 762658608 53302607 886912372 289205896 643250973 578153224 610932420 178447171 538023376 348635441 134868524 131560732 113376058 353567675 481169415 514180992 247460543 363906350 495618402 960941 420305335 247634209 699198593 147426616 89188848 994441923 79172954 181147784 369556010 370176853 774972952 668757848 382173850 351002286 442552217 844858169 553081704 955198902 38159857 86161421 623892272 929205995 33202917 558650509 720021381 153809631 310106737 739165893 811885930 241640631 740374851 645132435 80851927 990769838 917296957 548581419 309035578 864207504 63762422 654930069 466776819 491535423 55561018 708749357 4927958 58863154 442124678 829486371 424964269 680197105 731298445 424939513 566627764 795651226 992374197 119802888 759627291 304214367 940668571 155000827 392028808 97572358 29510539 865764433 336492434 795660135 71646216 44649951 379402311 872229362 870679370 103075916 409984167 942190630 220377275 234887316 937058854 932368667 356997753 149321606 194887214 109813497 471769560 926125638 244044955 150490495 755826653 909506251 948994621 19732093 351879619 610904674 290613081 878408794 438235514 370593833 660643368 958996622 64583715 704452501 890761559 112641065 296570517 736566509 14079110 152473675 716730332 746620364 310413001 856464554 661128628 110698403 588859178 155663887 795687186 611165748 662506788 728984281 460577948 51811864 491398954 257707896 219197227 372253498 731887902 244316915 550283344 565648218 366720218 690845539 844798157 802250892 370104491 411446390 273401624 378146230 467593680 468737005 290527707 410121493 707524863 337826845 794797686 494964408 204858081 889763954 203947388 142111492 545819282 316189160 409719602 573465902 742516258 543669648 77353491 339484100 968840982 98714897 691758414 162716453 221409511 112840484 212625734 966541828 515369857 458981911 241570833 403104233 503444934 809951307 775688698 777501103 225900553 911270583 735465472 943152135 883103379 855011682 425038420 575545332 321254434 64561644 15129823 982074190 539204709 369243142 546193849 708695359 488940673 51167221 528353203 489726664 601180047 889992467 79094478 542745405 839938331 311155790 215116994 668892869 254520743 82055848 630147448 494856923 664312102 397921717 336308112 412334288 964861825 257559072 388908764 181895750 200470294 726589990 769425123 140740534 769914163 161657881 12657503 525301995 116211359 455151326 335346879 603798405 261323282 958016111 841573030 945968504 122194617 649946203 443775082 894594442 755552435 105421889 116636566 91396056 161952662 49797208 240862312 384326225 476825322 711460842 209872980 534112569 694597292 17587157 134446207 849244072 753176013 327949065 196772420 936076809 885856945 16795916 649049523 360880283 323139505 395880057 572905997 229788659 749029273 670604668 783695945 54831992 317838890 66860632 627188627 582930918 968640153 314445793 697903559 207562188 183821326 240632834 836892666 508357646 769586215 367460921 313758450 574959715 18626930 749007894 629665705 506583000 682043894 997453760 726326734 838832459 447018411 677677679 291621443 228403184 121099005 732637939 869602208 405522896 661723981 563691052 544851631 835872837 394002800 895175055 260957934 645954176 564701742 68689832 629429520 256075779 913571524 614625426 674720124 908393255 995529059 43435649 184294604 538606488 68222894 936919096 676905552 882519764 164300608 324638099 341479561 755130543 916494372 390729215 244767662 782273489 660715867 125656829 357576234 425025078 779259226 967934115 151557403 659453357 999733385 776672282 449424085 535803994 689615301 721620001 681270110 279038773 403310302 367105416 422408431 847361673 648639258 463123382 617387641 786597493 876514224 273601316 296803869 375164270 626161230 701932000 710029747 81387195 818639764 553342475 30031684 187989752 685019031 524457563 76243344 244863636 535872607 727120538 85899401 690380371 274007144 180078629 307577302 386812876 445666085 282013805 50851665 833664491 999576952 177146233 109066634 205480817 877206076 917387363 91364417 178945903 321024700 40570839 541753583 897528271 664563000 205994135 8420158 473444299 522906471 437898745 443091341 740060276 135026928 481504871 887166317 482209580 984907248 455482334 393831462 121882156 520167799 925237872 309196083 792326911 870581770 930216130 36555969 671324421 704891427 98470030 404570676 359986673 4528812 791399714 381071011 225269324 945524616 863592928 325945175 979971567 599643147 710457532 163651664 940188813 758397820 840460481 657251008 422678567 644677018 552415884 35791757 506197909 448515860 738587855 615569875 798435588 925292048 663532240 417120 224087667 520723621 35754215 519488311 662528053 78767968 133757699 278887950 77173105 589687747 106560294 673016015 604815013 362707137 335043556 660985115 477198879 69996868 699902697 710216130 630635651 473398440 760312688 860743500 328900424 965608765 426949836 303484019 540290874 158682312 568660707 796266151 599282938 912179458 611710637 244739721 840365433 836225560 830243514 207309424 619506305 424851753 180843945 163447015 862099244 989161163 447387826 205185836 669695594 462242695 751992861 703323571 91897216 726590040 981602761 386301602 603360388 589438768 608104358 978719314 741393122 981682036 779119675 386792404 188272090 158643323 869505825 792102762 269314815 102762002 260649349 401120521 595389113 207881979 579199658 919281374 801494212 17276265 873156709 166676422 769918639 942358917 666965919 100802004 369490014 749013485 834183383 942654159 960955529 940835888 636389021 651155121 498963259 299150163 810679832 506507305 215470675 587369551 571003265 568250138 640132614 582622864 790025894 465171226 266464091 556229751 930378088 861091316 492713133 839843801 423781437 742214182 436666925 309220479 122202286 332722019 126492766 601845412 734307802 59985683 973431959 162627962 597192434 291107534 534478725 514659749 691634619 763924197 329249190 828522430 427545871 588055769 781596622 212484817 458828124 133454306 620025254 272948447 545142563 118957929 647703080 830217565 445078394 702604686 506822181 165393843 545370251 983378339 966439615 866705855 778516499 781204142 612958191 720246351 230651876 766225899 3130624 662699434 968934499 5566792 24396562 438992392 219271946 871331816 184100760 875858965 510380263 998057121 996137690 144420722 737228572 462413949 701102708 387015476 987436381 624289597 665331157 62350947 158560885 418976209 296318145 223122044 101911233 649842913 529297360 485248496 30701235 822959431 353876204 684324515 558552912 667927187 287248343 650348142 575162035 674759558 466897571 832451997 160855688 713568919 24787512 23746929 671860369 926556785 66669265 183678623 74532645 981735539 65479807 433562575 886236588 942874926 997647781 716849182 284630820 751921387 98289530 841435036 530013343 773675555 739374730 813655503 851655619 442466820 88059189 67080750 441549128 809679603 741405743 712473767 701613437 960128773 527499518 489273370 103688388 556540548 408149631 629263580 978074130 748417136 718971234 288976693 29083504 212659963 543774889 877560802 215706748 380259852 495053869 912090259 98055401 57516989 266523417 633877102 644800762 322063069 66801261 892404875 499414539 700178799 19706748 751066229 629535496 992508201 875096686 823426735 59612404 604041718 81601727 337653549 787506020 550964341 901066686 234590167 961345793 964851831 130724623 732872458 334732810 694894469 552944938 107797014 31099087 898900311 699854297 678869953 910470711 456423518 5954750 33555650 965523003 913001019 636598219 712702023 145252969 184674885 589212615 194899567 665590882 966239752 54058704 967670993 708853852 93288897 200507092 670383348 241856928 836905699 240712726 915487956 844914957 752268436 236276144 43646820 955273619 546292272 572871179 688660742 553428153 683025861 134860648 752718356 566514456 333125782 228443226 50298203 901150430 192910745 590090826 998729371 262124108 153592825 377482738 73734408 29434424 586117012 601066978 380244428 664199820 63300477 446397695 106870403 614584517 82181243 983769343 799619005 76863093 27111817 607023342 746761599 556049345 876950612 698027435 621075906 218915811 212817344 580352107 874803955 201612201 554602595 147291446 668201586 468791284 102732553 233071461 319885075 162400827 207267118 859581994 380709791 733501701 855840647 689969416 534871892 836464754 680828537 17359447 300576865 270810291 11704992 111984578 674819179 668402830 103387978 675574472 620474123 838426587 186916090 110613310 689185870 570538505 672997349 508936139 509347123 84600473 283438712 293126250 265053745 10974626 755353552 38238444 274666926 226694732 400737856 713487219 492719753 948766037 192749007 914333945 271135377 359633807 182282423 410652103 206105355 555088991 541454823 705251838 527116592 995829824 772623234 392162833 568629932 910921534 969775966 291099977 578235425 904872828 978838918 736738880 873560994 882829742 194417337 598177638 516185400 9467296 488690920 416915328 800494944 433651373 994861500 67386915 438800779 587896392 667246861 903788093 79173789 209933431 186853228 163241101 993647983 644318290 113925786 151634470 193393998 133232777 55703055 147726576 770656377 14469596 805461364 446853671 789396134 14611872 398627113 711246042 903418749 291013185 856642752 897977453 530213660 983590842 142190464 506536727 550596753 241278494 275450595 130142309 756096099 686735891 995339544 541429685 537846538 147813202 576897409 916471484 174852978 514450217 222469942 260055041 469836157 264519928 268819841 965082975 371262078 22030007 681846880 693756039 559012286 951083375 468666119 820736380 637518074 340497340 731807323 862636309 966687459 225600594 470749559 110997886 962335133 361207925 741151275 953340087 408686912 626844799 543831416 649100564 103414362 106793566 753430549 585925563 599967852 857602579 434715885 463711017 23206504 17323060 156372383 227238829 2395450 340367978 206914813 216833516 825069628 737466356 84777357 706922843 239824831 375866403 600235531 100263624 279338889 814477532 945342949 800346322 521693010 941681945 988959677 613695596 659430214 461627752 745675755 620072798 593882758 677743210 752677625 881884868 253767590 206081877 789168677 813912461 546280241 946817139 662609890 721782013 235998241 5765537 600000599 782381867 480281703 110600401 204427742 464727428 409028457 660860552 748388742 458978630 549171838 783915616 812812178 200764934 475218292 548298631 550930424 287593003 408036107 445948735 498572003 36817264 936696184 425325404 528903986 406881126 807638755 56824009 17404151 406951407 456494569 638141443 489942008 268869060 551459866 400734620 935474737 228053233 686557820 967072953 644473423 21567828 319858694 84716949 767130167 608020769 221873190 746777596 792559997 734982496 364536124 240617937 513690605 168536685 850075932 598111112 338086406 909905016 264488848 484810412 259496826 21885955 749485780 546614874 204825008 960247399 827700248 883719621 587441730 631966287 565341186 993523888 53102463 122748986 765433129 215493623 303845098 440795389 952149147 959035910 765797305 43116607 430351960 577760608 560883543 368652028 657141204 132412185 715100130 557821443 298060409 461593437 438912173 474969720 692351523 304150503 964391616 963675218 925598626 632960138 259771731 344612574 849908539 875356588 729805911 36831546 694078248 731785414 561750253 727660763 745573395 75019493 855157740 673612808 974989727 972078380 219413599 533661788 935296735 492332368 891148293 931821384 598331613 947880474 509700048 281840270 339803413 618029033 711159398 481740999 937271287 176409901 706641059 426671582 405103976 477333229 836685845 468151699 512825665 144273218 414043519 335837690 826270671 663413722 605672790 286363641 149735505 15677558 341125191 518333389 987610494 660247916 812062639 729466757 841318908 277376549 14861857 70154629 897752298 261486496 772342756 312300293 11308631 866485998 246123378 980526224 293425096 304453044 572772347 637898374 575986358 882326700 500188128 232074650 214989069 344227364 938728760 176243028 195483055 500464765 229721678 915168399 570840815 68379821 905599008 65277436 634839831 90959038 908969186 633000606 760545506 32467021 703149689 975285837 711683074 682643211 769388801 606275123 36498331 258927423 686268744 665906513 131666630 268983363 49284432 267452155 160586511 218616067 589063889 395263320 716535544 251600513 987861428 112265699 247155828 370966099 688445593 930718189 881253740 59619107 237064530 934725400 139644990 464722734 498854758 907033053 942490681 637439686 810155151 639330823 345365538 579417808 287789372 501714742 1317553 191035207 251199760 133637470 401573141 541571511 945805665 80208709 302982508 729869250 130601402 57723656 482443084 275798943 502773337 603858582 632227389 133185686 672856753 218573875 146053693 92077957 538130922 88152823 492753466 444431198 278501724 983358797 32765083 357270439 594307352 556136820 105641400 323785976 69396063 182952961 158912605 986938752 483442728 449150043 836133963 975093121 28009374 866767678 653353655 82300880 69017248 846025017 102281418 298530902 767974464 741650736 249668639 94139025 784578373 972396762 271191367 627763219 814743720 987518276 113700936 122041090 211203610 262924108 834110746 595042455 563239037 289114662 271922217 430065567 894816871 858211803 484811478 992481533 383927458 882625989 135067638 306966566 506849966 984860949 713969233 463417763 275028286 964518221 765747492 600341395 180791991 829219526 285190816 615193638 225266100 67899692 716217448 138077731 737015684 29405180 466320919 316480867 655636650 62302989 330273208 612341075 735102813 589597956 95135308 957873526 741849094 713304542 947980872 915927521 633665988 326999402 699851796 789577150 881357547 340385228 799642253 816521161 249411456 537964028 81672067 994415318 843929535 911365189 789091388 372997193 115395734 674631366 145619439 975744156 829262375 340506100 631528010 394781660 505092170 517875478 67817453 308501037 485833480 876372168 641500397 767512130 624310561 785868665 93449554 27291109 482384519 32881133 863426969 613385333 502251745 275099067 255121202 489474403 969410569 522114511 396445955 821381300 328731278 883472617 166665699 369314690 550405683 654368797 222143264 126983291 86684270 682867026 708165882 257374304 600679658 696536515 784962853 352785543 141126149 99432577 927177035 346519898 235316563 903189742 925185416 492796118 466481689 143598403 979454700 607576333 356768722 979308811 560122876 842648740 447604398 390465958 173231410 119226198 330071566 267800263 399752568 710294127 359752458 820367094 947609265 714720081 876810987 490655759 896619057 743691251 597791665 397125058 217269567 993566044 247703693 311288849 890958746 366654509 698752104 50591700 215058929 860763413 273341019 53989176 534714474 13814618 421434933 529427516 925734684 645649239 616642297 973941554 55162004 732670712 207987548 5830980 878708308 472135743 641829451 484896493 799872336 454714307 783787363 623685756 476267119 321652524 261745527 677955733 553998096 558448568 471217935 491624623 431068034 826686137 341628643 7370646 740933002 118168085 719380579 676116970 664733921 809245381 858483250 949878943 698290100 121166166 25803942 820214652 52439330 134571627 809631819 134425500 511592898 193965368 129740381 441732079 109512730 56216073 820697937 511065018 352097577 401648825 240920908 252340499 767214302 12048699 644899498 47473510 988809374 393034261 892290169 569159667 777539522 652050144 351415547 448057421 306632214 897466058 539175976 417904860 57507420 318660883 657153065 486784348 903867591 691705235 675677662 958093660 41228160 822916403 235209561 178208448 425919781 961352303 645842017 608831040 946519365 257168347 585137904 611910631 716573925 474150043 981013942 486363540 847158526 117267689 629427859 486187900 575371516 674608274 412579104 242710694 982436160 954984313 413709095 935747437 692349343 90184211 27228455 558600706 536140770 565685226 744590545 622962408 912036420 232269339 463296397 578582390 942726135 744026071 917850870 669637720 615501727 401798373 669797722 746129423 244478421 848899614 449841723 417537388 195490725 17516528 234632400 481758233 441097488 522551517 22677125 958610704 622551435 287673337 812889462 393678113 626995327 460700014 622348024 196253553 696629703 841672955 582772241 421818358 520582196 936533617 856164347 124863996 326441484 930947637 774427301 275138723 611378055 20612546 592582449 702795614 439520593 240712740 575775351 775456885 883552011 439050365 870037377 187611524 109002698 43880579 420575245 523164154 468875927 80135936 227494671 523875739 351807213 471556689 603081004 116617471 335931709 769072360 295155519 727431696 181265261 307808714 725853911 787682960 967530837 542419730 159893687 543629969 684910913 728180332 727763798 981424378 606515826 566194587 467106653 655192585 970806173 847639283 925819947 206972364 783906154 834315743 360749652 437890726 676295414 705301852 59493406 709894097 554945617 141430908 115400194 586686934 208540417 254261989 253270833 38802198 815082622 833196368 902278157 960063557 19360948 750658570 452203691 129712361 471253636 785867638 988666712 575592415 120502338 468541064 622232337 924267991 399340088 757028683 275176969 273792467 631135522 322686813 813287975 374031276 38566577 370678894 973138821 613047949 455257096 245477061 566746354 35246966 619369026 806821818 996061297 489420218 578296042 355858493 824601016 672112001 20993152 914029390 790891698 246321223 830816507 664337026 845143549 550538075 911914562 372808837 162547565 676265569 484487346 859118482 956806279 936224721 608026011 318834685 968700167 166556021 762922947 753155754 896582490 881563887 668334049 906523539 221095205 873219120 476797731 901334085 937706428 212321282 810460073 428109411 849441451 858371200 477748999 496349218 921784369 15523225 577259719 860687052 905161664 201861008 518635237 171508029 213545599 420496254 518231121 792905833 846113736 377320399 668681072 923560404 255338410 637344449 298950300 34667032 957974376 326472424 756596895 669312867 777197559 848641453 499191612 225145334 386461828 603787722 321941926 593667751 579729644 880696271 498795783 692779360 949681731 950910625 728575227 452756893 678408014 223324662 89045522 473105650 846540552 210159833 222074961 5763971 692765985 657729068 946163633 977583242 44546170 94418721 366824607 948831445 402872746 981584833 163883131 219014982 374955388 245139301 962827289 688214353 543362415 772135743 806085699 342784385 851353141 23472338 765242420 787088371 87631924 684278902 663169566 653050073 59134984 769984469 264599461 745255160 611616511 845658225 914946147 589655594 269670299 856500764 582829154 391750109 39466516 980158333 998824613 109118867 650275027 387894930 499314079 967811424 86036216 498231081 605116857 63770735 196657878 166307685 753096145 845465469 864552562 691296319 812292534 982079836 8128007 535762435 423322285 571448178 878858372 412986063 618766831 844233271 69442060 553965335 600962344 173835195 549798005 974408228 366418682 932423197 134590410 286115472 993593208 587144725 201410761 447292107 830941355 888629099 637434726 225814425 123387153 764509565 203639110 248303250 220545049 172318653 493588549 971413153 935180456 10869809 340934897 191477382 931035031 122272242 519889164 112909140 27305522 421569965 144140813 907668211 89057978 872812581 763374496 108805791 877971172 90741423 276737570 215354727 3025497 806836 520071973 97502895 168407860 997686578 977056242 83505838 255527559 428839740 349957122 384972529 814445782 811404406 859666820 155306198 519974553 402447513 718645723 517137938 817131199 123458805 953406493 417976108 519225126 521178346 44620181 560599039 792589092 298734190 198805569 838984252 503018497 390084746 897033044 30691814 506870650 289741789 202540469 47685588 136185920 473398551 50585727 504222258 357953143 943909247 278245759 401821440 808696375 726650734 603805113 392013457 444560911 285084370 308867044 395903502 60060029 121950124 265231081 593438193 7319415 39869586 76047464 742149258 379810021 729780526 448003890 802155646 570374436 992178364 236510160 617936194 869603460 853475984 810946811 110796708 481891019 591779470 216396322 13314627 906032561 922797488 99372519 546123794 117412194 47394436 664532642 30778585 373152511 647289771 121034460 76968372 415253277 332858460 525860821 675563922 538426948 261215454 951192064 955430327 88364913 872886033 176551810 580382266 458659476 716232934 364623542 810744456 87830803 902785250 392208043 267362783 611798085 837116064 739185572 95356884 864897016 186434380 933226391 938868430 706570988 507915304 442310319 696112776 349599574 793671946 851968971 392695443 348033374 950822108 458771196 826223825 859024289 596425755 638439435 219366907 188015535 268802905 155390704 243506716 939743886 193769916 31332956 580555540 285866293 716798332 148004400 305563415 398755602 130711657 428544004 754347307 13783173 68992610 834348449 700411821 80628579 101315039 564950919 133851853 947431795 449926248 453630824 429515021 834710260 253754139 69748907 434336710 367481622 230165802 508207338 917868962 768202364 897419355 84263540 127397155 205637568 590525318 364439756 975446299 361242095 831210779 699865896 747378482 472098057 624294297 127592178 966405220 359310978 641344024 616841803 427831680 953098180 577566912 690070659 726591914 437591211 497832784 231291042 80278745 918994951 523143064 7192035 231413338 558967837 611191806 961242675 188961099 778902823 973198845 853231798 584735009 355583439 434082466 125122627 925183010 390085048 892509454 558421987 43444716 58866677 751987958 304614742 810107884 523942800 924439846 279754125 1162728 330535941 298411001 840957233 403673718 888283588 140236771 565693211 830127490 402895026 50112488 547965146 67378380 981146280 645988386 582918960 687619176 879415795 310945854 166416533 400343356 262610898 322521087 119264179 915083653 207416060 271262650 365582312 950189906 383894551 55813337 332951495 431905543 492008514 447030361 660150167 8131548 772141964 785916747 729836498 193690716 907150202 930897238 796769703 894265575 839275397 825355059 361703801 614706224 964759962 341094192 101986143 336103871 307976344 998274990 574568354 363957871 455684821 153374627 62253889 970286321 643527834 890413337 769995376 38932040 882404002 886678957 562757908 545528907 686306463 538489617 392756553 890528807 306943413 333306250 367539164 445178074 353416957 38614642 526763730 582031801 356717060 426290359 361661919 880508139 516927817 69699418 390306544 815134699 924648130 731411954 515464866 921861130 885911640 978654503 456054984 464826090 819048550 402690359 161811177 16395012 285678142 825010803 359085759 541533219 631487652 270605763 346928313 668133863 710667857 987450142 64983673 258337347 279086193 724151827 469444951 387084800 440459557 522893892 170560221 20062008 192373762 403657189 385193802 144079323 738458256 601621057 624233487 237782061 602752205 497143349 381913684 946429766 829769639 550458547 314370420 251972497 809705861 915354433 521994108 157910349 66804927 789238392 326367664 299208975 376838689 412724357 518161671 672571966 833897837 639668650 276989098 244592534 386925526 386177726 363978873 225743782 340217989 268949929 189592454 632477522 181751063 919473642 872891543 676345425 346061853 292298001 563403432 419443119 362859930 774862660 102436199 849374285 954967945 975242686 210161591 168652124 936990293 597267276 588385325 393371366 750214495 879818958 759836566 253038149 68652412 238851516 513059695 669252266 621773172 457454238 806485611 927186327 869257348 855422867 46515953 338933605 55808221 282924747 440450972 894914495 714227747 582228749 184640441 643028005 637722094 357137970 508869580 753064555 447236172 132066728 186939403 633504055 93113917 44190960 333236961 601635462 522543158 633020447 844665709 666639911 783077023 345227873 269061632 334560318 172207701 873740914 744449699 818675651 437356328 136304931 162064271 911803137 16412254 891520475 534790578 661160471 825771310 259299603 348673841 978840954 871050054 521195737 390433760 100576369 545540422 937303886 360447948 752761240 401900355 853415208 578323890 509239134 15045445 724112945 212759429 90304646 498269129 959366598 751312620 948461738 547398207 439048024 213205441 526921907 671632781 74252526 141783699 610058594 134574730 626068898 698257189 120834507 230420100 404689951 720946925 809251797 957959099 715423018 954800021 2634427 173450723 679400470 464331134 908467597 100025510 13708622 234906680 283037104 576028192 620417231 576219916 39553882 939686753 897656490 159389042 744486423 268994287 938668935 536049563 576384839 668379969 674651421 789640936 204828317 412136773 525585083 561934960 116929697 877341914 483791811 809160574 850715951 977039703 697373737 329004049 984878582 879090179 585410296 991217499 992671483 459976858 641465037 941746755 118975251 409289166 295362138 522707427 31492204 179206596 607222500 301795850 127559940 641645715 471193798 77743034 531130160 205783241 470389740 744971691 456925207 70128613 500986969 597875911 142543925 747154654 683073185 823279788 35165657 383695514 809557103 6360621 545405350 776857720 474949889 469950417 573064982 18869959 612262311 364395091 517036274 198392652 510658631 757072160 630291419 473175488 564100060 509966556 686560453 223615056 881382130 971682781 499790199 720094235 445031980 620340910 714518796 605314488 57694399 453346446 365444724 886884781 470468340 845772270 777745652 416100601 974873770 2009847 805477026 405765515 243984849 99982850 688182506 30722248 964502256 399737885 294604043 957691913 575171487 880760205 514263707 265150234 140730638 724073030 875949055 453259965 342366845 863671925 321605364 612197669 840550850 338900727 487906057 785167484 153747398 560460767 315597346 865039709 913855752 303829748 476694775 924871514 966055960 638658096 413313938 233212791 14904861 487491138 712020437 809818797 193280336 167484173 89545202 760706152 805455231 341785127 287311601 89543946 985211019 165414747 91704621 977150054 269996778 909028135 75219671 168861765 625166885 74839871 523739762 699899108 335380827 45523720 865556309 125042548 342978493 461753886 874219564 674262169 573433616 340118734 491032440 290909932 700119598 848819356 524876298 31435641 29719429 648003775 489612172 62674497 59984278 516957856 703133944 382171833 647014775 415201375 771222814 30573130 104380754 295895886 799978275 606460623 107006180 467235444 679121661 236654874 237345278 896789259 698519544 446817135 153845512 878854913 519896371 251968518 688491385 340668283 21046308 858506125 254088800 640749902 469412624 592450469 194387166 861364101 174636436 518025056 564767914 107134942 980519199 940090826 47849612 340733772 244716405 925276253 867682530 518021750 390097197 793849226 939013150 778361399 116810292 222352183 696846149 542666780 121242697 667085116 764025969 535103721 212394366 732591589 90608977 829842708 671700669 158881395 805917604 390758728 88050241 93671323 113432001 51294948 659584537 717158917 843162387 742147706 235011752 392431822 344738965 618077264 100929832 655675910 249087834 759843554 305703970 905221939 710904071 358801758 685153783 290392525 822659671 626753062 997421915 622502848 763792278 327715154 300409812 240281581 638850855 610508587 832685119 776419496 424296959 66013361 305816908 946085435 641669671 699380759 88122877 45116770 517224765 936816449 15911467 215259598 8619251 484377677 304233217 360554146 9024911 784645127 889163647 944244473 2132074 795464819 28629752 725742174 307851377 735640391 597851028 566870866 848977575 665229934 313372367 686744009 803802785 520415878 254223864 55566253 272457480 914300259 367711411 482413402 412868635 759208586 661111671 320022048 363961898 218653110 452406801 353025221 262643740 836126039 526267936 677233152 981171178 17629966 154772374 521556735 972421922 181207603 844240189 233670114 573722469 758806095 279194416 853051965 313792232 215309218 245863261 46302106 260874999 882827678 370532362 396065269 466352750 189875562 111222861 864686142 439188030 881687648 652289683 930965211 393723886 696366223 560117530 781501475 384119831 780480825 468997238 866168547 383644903 403112278 712444944 784776925 812912287 145645072 882410658 447685445 860357653 395116869 654621372 200539970 591258931 215607304 623049539 154853491 125858678 760167200 879261676 383392615 137155695 509281160 81944005 105430051 199445574 568700653 682162093 260790945 620347442 186873395 826414295 902110027 331334914 389110769 927355723 16230788 223952791 210540784 792053861 155210271 593605479 925239983 266267988 862410726 726967548 824882146 49057692 251899412 111306355 515210991 563136405 486935771 536536574 173723760 971128553 147828192 614143586 949688755 197518618 157784250 319621498 615359293 158582778 501760886 754093234 920584003 789957680 644198166 402118028 718746671 71924154 259294221 476477471 779448609 379592294 984170692 662047123 128558187 20081239 484113433 291766438 472750612 66466950 799555547 447624746 596486230 360428863 873990479 263199620 668029473 152467616 373472686 426703663 134998422 374032669 97736868 296898871 566330508 948787199 853540563 331051967 731918094 640986080 415923278 810157435 455857626 301034800 228620062 481492534 498908900 593792691 898435009 518570830 974417873 8930817 871628710 460170291 124280445 746795525 459428786 440556780 116902261 124805503 327123646 891018385 339274877 969225090 291232790 725869010 311483148 221983734 202221051 152957294 298996427 984431127 59348002 327436989 294992922 469924084 589772340 167654439 891767947 343871985 161694796 650961835 444676453 77244229 346038140 989087577 6999586 972835453 885199432 622829016 928005873 720735991 957023529 455737569 167962421 273749096 602577163 231552961 70440452 708902743 732693455 484416987 665612456 59404191 51782858 347839780 290769698 638559473 955046212 286142118 563087522 903936336 132053242 796255485 52124176 521986451 406571677 431361757 697365639 412576742 169252433 46407050 34574292 286275657 560933423 938890078 744052987 280934159 129283267 833148486 872579250 232847201 977231246 765973573 630220261 627633081 318929797 351848944 278397488 413538407 326413712 221878001 345305192 851626511 803734284 205329541 663368978 576364585 83490378 747464702 830002410 884860800 698703117 561724225 684684638 179087028 180671248 161645384 21778193 788492984 756377214 556153505 19347544 938061140 980444792 608695789 404306368 779709348 48941971 830519906 375963270 208655511 226823767 585096266 258460957 753599345 923653057 101215106 894814636 219385417 862214593 988543996 340594829 315449996 24002493 80201277 208686800 829078392 8401165 949518815 378278582 68846754 764740988 508476432 199180854 162108528 982529485 412498962 252946811 628075168 573206580 819037625 101540195 458123967 72599769 402208240 140277250 509387443 250698841 101254452 325352733 219818802 674342980 132135959 344926896 549497416 312332192 643645374 999372649 311229397 815517540 430050404 956113706 144448013 726891262 240969685 86292874 296201718 423088334 979059187 515303509 581525997 935591081 252798261 684609544 413706274 188492375 336793891 113558102 835076887 677944340 215017691 904874149 788171300 265598227 414422415 844075665 503554038 857351670 831411973 332745321 44946188 605080920 310282774 260956589 318906937 785091139 89887535 783697814 385207589 659644090 495010003 679347598 297013452 868742193 579913238 924353459 672484861 345770511 65474339 466047321 283579868 186417203 611135928 725263237 911716960 727072620 911646629 846583154 873484502 151147520 869586769 928466192 138197084 893971494 68998709 378461568 356798055 626075788 552482654 363255193 127174973 145305809 938761199 343609958 831518332 62339596 162480029 50341286 95116177 432598851 834540849 868049483 363436098 777783285 350995722 160168188 466244389 693848721 217045400 485222034 326257190 895043324 677790178 916467358 931099397 566901519 757856257 821736930 965078485 290352919 302864291 644329684 916544895 773366868 265271945 666705950 596866109 569042298 138864393 600404256 652669471 745982258 415217804 656328301 638032265 357321882 684635665 259955785 750538675 225439169 801725609 98497330 163558184 535841324 839160313 562204756 910407751 388146004 640730299 498434579 77448645 402112806 479610172 976082565 365828906 689207937 25877472 147710453 526662991 839533499 275706778 81870690 735364326 788672797 149303924 947173629 119788786 967601506 25181197 627259567 919321930 254185532 292075030 397120144 887495451 607750863 456744148 61820273 797846371 819403828 458252706 798963027 295987575 617284088 695599467 624141806 278910333 940406426 699792692 162160939 267332851 647605264 405076112 219723178 869248294 850056259 52053034 976652093 769787836 955878286 374902335 532030315 756350251 172237123 960800033 926954990 439084351 317450790 557646773 293621045 959015832 229029616 748085750 596715747 830838313 234889421 425659760 251901006 995866043 338347486 913530309 416720129 664121448 683505592 535292204 21873978 44516384 988066276 295613165 461326957 196584231 42965597 208651238 251376575 232996501 577929749 433983753 713342603 650360021 816108912 11181019 504168673 458586662 752071366 44072183 363397634 786074909 178683622 586752649 711229669 17073441 178242446 801911508 725919414 517967086 561869812 734296236 823352145 557830931 90932544 211872253 29505995 756312180 570466575 140660290 19809002 641704648 428598258 526799118 840651688 32127259 20665837 716996231 177869236 292349518 26172152 506538982 98457072 105413010 29118849 274814968 34759924 34370289 731344616 113004960 840735626 924774341 23696898 670120531 845997360 616026431 332425111 102496922 553341593 310242017 934520036 968266899 414269996 828860164 263298074 857176177 86057603 215528787 799376093 692552952 939082990 303209806 246539973 866263041 203672046 912303817 176433120 611291900 266379706 233080938 689582382 823434601 886065341 63917102 883409700 944994654 197457941 617114596 870851626 320724996 972955670 676206512 223516445 477910554 480347333 688601738 563219406 864396913 778998366 340273853 474023808 297402990 526268367 757913192 156146542 689898635 858798906 816002048 104787267 528798933 908774007 409654476 522207647 849203567 699402127 637547368 347435673 984122126 941872450 619309123 482664504 716527996 479415682 576570912 141743353 59210262 100115446 230885529 826171980 903624270 475623544 331400343 554728215 830764585 904705944 538425563 636404785 509837505 979624214 946148473 251892456 52708548 693046891 293272920 706183036 165696243 997444417 212881587 65821089 355610788 707496950 918504346 421745409 527990337 559398942 917321586 666683320 231057351 764635902 189775985 900773078 885176648 402159634 712631843 282829537 784422249 945056135 643343336 161659984 437943269 215180481 689372531 943952913 292907528 202232023 273005900 57842180 748079412 340858642 877529935 800006013 535732575 58379122 40957227 473621958 657146771 232395561 353084132 632502938 830564461 362408221 682063698 377606828 688125087 604814442 646918304 760696862 31742831 571347166 719429837 310920458 331562805 335445372 139078190 724104701 954073569 395655418 879706090 12984950 326428018 900478530 831560829 574473580 976063104 801880309 344866870 368535493 786419891 15538659 811471288 833567456 784417609 890999188 830619261 806807820 280429460 463938754 511178062 399097870 744937850 219880669 753438924 566136736 277099507 333111430 1371627 452164588 723322255 841962516 574035057 448437269 92030190 96355858 587575676 226414254 255593285 604721598 920552953 807038016 203721952 145744268 61113646 751647689 87210906 699860898 956593456 548993848 391351654 722807385 311639918 557107186 633787594 100811458 67056420 949574480 890704735 685643038 560353769 608967967 34780754 629445477 287104546 852186142 771581158 745405377 287388044 970453123 3263728 286330128 835309494 512702583 129506649 765080933 92289668 225268373 809020064 968751238 104861358 655705711 137173334 101815920 102816830 884922121 573961375 654040527 916220182 17025884 192334519 488678535 508732776 496152788 257783659 332722734 193439292 185609683 878233756 288883855 378441197 933251116 83215040 543958056 48646316 542143400 207120737 687655084 285435132 85917828 747137435 124395907 375421492 656456177 24727714 888576581 53653760 573287571 634240058 834895683 289004000 510245635 546083645 382449662 193020840 633888333 241794585 309030830 103381503 112358003 711364431 946060220 594849760 904126696 318758389 332507208 552588827 112667925 498737205 394567332 76196309 443557079 829535180 13397462 62875396 80937727 85092492 170669338 360919796 731575761 686141658 384130142 65365188 745164677 343829040 123868869 514942954 892875466 323226524 855317285 974225067 571641150 557915712 597019272 222245540 850075127 337469392 978006191 91987268 983093245 546059543 700762762 53143119 526799565 686766194 290277569 583786588 362675928 903347795 670997038 150549848 267815937 609215 739689057 441114370 544230435 361654481 420445211 815389036 886050185 611547445 533152211 547879296 422313332 531874989 174946868 66768761 190047385 249969552 622825117 204781414 266335136 248144198 465564063 394132394 564380070 44883149 759711107 391101822 53600444 207523639 396627138 256356718 889847397 262563882 697191562 591119320 54267932 673071198 150164800 76815216 449778124 681551395 946500857 637832127 204448854 385133528 199739391 577702303 120443407 399503989 930593618 641317313 654456127 724160002 829874468 868504871 725369506 73168414 638926172 386890666 933793771 221944953 862504980 520894069 952210493 267627865 469934107 744080520 424522928 754777113 826011508 852385078 536620754 307187110 402272725 251307175 15128867 737448705 710515497 156619351 685420951 46748095 714297359 670959509 831733272 842903692 600111192 343357445 708689154 300710307 695968140 390550046 881386917 958199128 181106022 324390317 202115271 297034894 201135700 496540752 609459999 356161 611877368 137252348 886943195 296040702 447353769 366126456 190183195 967137126 494601459 891659488 485340787 523425455 552324115 666213922 244451693 185594402 842134140 625452932 970761221 700798110 147223380 152022556 981689131 126783252 322300407 160996951 925199685 253925641 637976691 605631091 40780458 16450839 960927243 603213572 590561832 648292715 449321397 213154675 128143742 476300873 748289180 79684218 428894691 957784708 901940894 133954729 494390397 679943174 784317646 743321316 954665707 460767822 913794035 641638115 722795964 263265517 420531976 571762609 547780342 342882312 603173818 354913838 961409168 245534425 646572269 40343437 103027447 394213422 183184695 7972822 93109645 75939049 927388515 851480165 396361509 528252542 329375472 583970409 299029129 642781560 841126544 513784166 965584116 187520500 101424809 895513524 573530265 851434019 936773079 466584317 621436186 767538893 921809768 601425603 737155089 122884553 496350686 546458327 624391050 314434694 687484785 808194019 894982791 111975046 718015627 609561570 185780091 182885341 838426698 916029090 183014096 69455798 702082305 163325001 242681697 542687950 481048759 841989069 705720064 682666999 609865126 337085819 436690673 498987671 264697021 785681777 915312749 124483878 973052959 783744547 413466913 87475636 976677282 670265562 930060716 805178976 261059409 801610288 491641892 488981986 546762731 953674389 335936146 686999554 574991201 700568781 273236337 361672734 352553308 292871280 776109619 959499688 543158196 708729961 236285372 103550630 166204666 971188088 7259365 67711537 7750383 652715184 886694138 930180342 780628235 987646457 932068412 286197688 454088439 749649039 710977633 953014219 863281939 115713921 982603023 421890971 764809969 342720051 649387620 80324899 291673559 867779292 757710193 576047735 671358274 488377097 843925178 982122554 283712862 96691736 225862840 716039720 246169998 409639358 428943447 749143438 822830314 175785602 843426168 731507149 169792188 163778111 667752816 803962075 509086466 724956838 499633543 535184833 871684848 322208697 63197562 548470558 463606635 691926610 568955386 745231266 532617614 756553882 703707947 295852180 764633897 21718162 483212070 548536397 542454077 270590093 646021751 952598203 390573697 836455348 965802655 358659551 268945888 260290689 353564307 358433359 896419577 19858756 188263739 589206964 974814878 93476001 216739316 540941645 104444757 984829968 228638991 139999339 929426906 484406876 532970576 757762291 840616859 144585765 454624623 59050463 364934970 727437406 915775642 890784189 787006223 107979471 881090801 426668334 632957348 120528532 670730505 70346600 473226295 68256924 393953642 802338485 836516155 725655083 169364753 931461874 49922775 623411032 734848495 715486225 280983397 887286160 671748967 962471063 679949300 872183825 549263572 787543071 860247239 923206256 65724417 452702165 22427604 578901267 697477039 170384123 807436614 959359416 260353554 629703015 437728252 964022252 580185940 26254339 165031943 62042517 460801041 829762380 902302000 955763561 815862746 334729172 204248944 636117364 690434994 82296001 146568053 87625110 565586068 498149451 463072547 63585795 709030378 413090881 440193553 418559425 870382103 682769029 464390152 84511533 948935919 557014923 827799944 286427254 762622010 761438430 753206851 814798881 959480884 394223004 468120480 823141251 627709968 516396789 411063609 734642506 745261680 108103343 312304477 5988341 241350639 794419621 556211599 560584791 872423831 391932995 533652229 861108760 147537771 218667788 820732202 184632884 975963871 743775509 345503772 85296506 952295770 563182215 417709870 34450702 495739579 18695968 195943271 285740263 976889297 165060787 325355010 52872786 64836834 224218531 252046572 306333293 128717861 994881388 436167498 565164205 761820744 318036251 672083440 449687896 801499370 250926032 351144426 722791948 882221858 225250115 687206647 311754806 176691702 431901245 546267657 112706460 239208677 621489946 419180486 382858452 452095070 64627278 13390602 428500426 465915462 255370973 264029539 917534270 685371511 156840160 420940692 510413891 845502267 113154055 997469202 701815490 8888789 424967186 320179082 675272693 620771576 641111895 336482649 473146348 956077390 400509248 368006162 574039307 598360562 846369481 23414780 654707850 580660982 12648710 597016977 514900724 200290782 65705371 371536897 540778664 488888355 301136194 227184045 539631195 164477874 260120649 805757612 8882580 777395562 310286609 247465801 105563439 241296290 364958864 75605122 847762395 715064992 639424208 75555467 607566492 711493923 871564654 938997577 802538825 757201625 884107803 904007896 517667599 810723050 341363999 263286790 579118316 52473964 227455441 448280277 329401909 575952108 672866080 617477373 364813584 276199147 275194381 752238695 752789755 345755230 942354990 938736563 406107971 414712110 607650861 614529715 312999310 651789750 805702727 198860014 499394642 359386440 396334286 785787422 658776411 971805352 174505128 62986930 516250185 374969999 728542669 10443853 357391631 343591977 963558860 820830277 352036982 247463320 202158151 634703909 680131224 762183791 892241266 691788331 109982565 578118711 543751320 230760394 823963425 744452845 942147222 476298282 611550436 781135234 477412958 743677091 91482392 61469274 934757238 287796550 891256831 821980110 220505206 750833492 30938155 630771882 998071694 31247812 659532036 445831343 27795709 256274369 258256710 831022866 524297115 466542378 53398912 842693883 7411024 501403921 428306581 540065287 729801114 987016252 263564863 623707335 290803724 90850727 995088263 682782527 234683081 210828544 875950926 769268071 586743565 794707242 773467336 315899309 537925540 49032891 693998076 736258418 399471985 419360893 465434181 649271688 955484649 46466032 767688916 735974586 574379413 350098887 715519787 376987205 907209876 187198055 545099683 709315159 268112150 273070187 520587751 563560599 671072738 64870690 285767031 685460124 793192145 302860047 915357734 581175924 941598544 784750185 143090333 718513951 328883426 569244057 813726422 825628434 357057436 994364862 386523297 708754101 204191912 233841964 813649442 65768165 33792194 771066856 650399313 786832755 985472702 391884846 944179064 634960290 784382464 560656108 386683321 820632237 948270338 68430916 488401798 832477247 660626898 876711438 491073063 443568377 214418577 552741971 95317560 28399 571583477 538676179 640987175 524048939 198445511 79198336 85982906 941447465 908366182 418665473 391065480 39827801 835961923 890243632 269120379 775323041 105539171 969461148 796153172 172408024 287518432 684950024 947345447 927756364 870117480 516330730 882160602 924503613 334455228 330182637 323771819 835006048 754956339 425736559 210494119 506247772 489573940 147096836 396580404 11370576 906335167 338160625 709450888 358103883 933714149 334510513 513036079 617902035 566114892 873078388 860379529 60066911 112425388 192853915 530182985 337663965 367382612 820350526 626513655 632360493 379821477 69709222 149241455 299011747 43126166 482488275 647065440 350687881 805218607 85644790 269746638 958668699 36969230 583976184 406567057 60865673 689312229 350742002 495666644 1244536 884400377 429296307 899921814 661881985 71538341 967628350 602769964 243790897 125012181 695979848 13872317 171855368 257123212 438642878 126325189 87421178 148921694 677235773 771433363 486395889 289628662 784379032 208902346 265974344 206163089 918165590 226717924 992291921 362583682 907765298 346714282 501533649 294647724 188149657 456809149 933016191 349068555 791451951 840755217 13837448 579991851 314042698 343209580 258089230 115623599 122916470 858409708 732008100 39325388 717616111 911869566 921815508 994631627 532522026 500217447 337011609 334588810 509990732 959321791 565894117 242101756 781631921 236353265 577459228 20509604 67569767 874897469 153404311 435900446 781121968 383780407 959699491 73183383 78670212 537800517 796304511 352147024 624018956 775628580 46054625 252391198 92660776 801351011 857326450 805657581 917534698 378726886 331369677 239008057 376684825 593453924 948961412 404964243 794394031 585095658 417108891 912397346 548955228 233320791 160198411 802690847 14368512 272596446 699045952 516875864 205003060 249303687 253596572 935938478 132142274 183687597 799657714 598620567 763269673 571129217 255586827 632604572 118052634 360139910 335801125 25810140 427706621 204535315 612500846 749564039 334910317 254075092 759251853 786240101 928207544 270636361 145427994 190903629 318581344 387242566 501833249 20160430 764198812 492412273 629597604 219522569 654244311 47848904 863846934 428172148 426937648 526772760 354016992 136411673 274262777 892336519 34189279 158218677 975412281 700316170 411128292 701141017 785023018 569018095 644713779 101513133 645981883 747923285 510012421 671873512 496715534 415351471 892623110 105745881 621491707 754960710 232228311 849597601 302399116 150829236 186883469 633230326 446843519 232733801 745242416 328483490 959202503 513332777 269329981 219224834 640110604 380965003 426469669 24900488 71996198 871772540 51766220 849261370 549266853 169844922 129345034 157492784 785786956 609840218 636739629 610718745 235940754 506933571 248860533 615552183 310661664 147650481 517768343 934796894 780939093 188355506 190570043 359021689 469302213 505789868 181710206 792899590 795344821 105661653 688819825 670764053 450531233 37810106 803269784 915578444 621156535 205606073 923769707 53109606 768228698 562283142 407977176 978674095 292978079 154803882 947197375 452243850 499387347 807890943 666964597 178520555 942670579 717506357 139116354 190877406 455971634 496677201 191899363 978436094 957441143 12973609 985279752 541298942 943119580 328747241 657318103 874114084 552460592 600428688 873499495 59282121 670099318 60637812 230011974 230384602 69990756 372179130 940924404 443396698 986585317 144963807 931925606 28541406 859271319 844038706 146281347 561726735 146233422 630919767 414713258 207309868 241334671 121615301 369913899 893264773 273307670 399747145 318934985 470676481 781506640 823692673 604156222 510127513 877436898 62069090 202855863 215261146 123096096 668175027 520750932 323317351 792324246 355869584 35736490 522136437 767093123 931644903 69289536 544331342 5054553 691086846 515963157 740132814 680208959 56849643 533202200 498419945 880921231 666660122 400557231 119266083 11523416 57233100 32293937 33751830 484245469 261733010 410685548 542238960 448753427 967839702 815507231 781285106 550704679 587104594 773181825 248944626 80443126 384584598 13840057 873590234 758922388 212293510 252261987 459712551 341165510 465352922 212162321 665748074 695042951 734035101 144789704 427348170 689128327 665118127 294726527 981596289 699776167 499767107 737168292 507651163 309738366 251323745 403090070 187438906 578557143 396564325 780061995 736287380 326698033 902463614 745668140 116316915 734588990 139103280 56906965 458903668 458968932 372221139 694481750 113322313 459267135 606491665 712994132 487916599 152315421 307588460 195487336 128650009 390488448 395464373 599447199 853777243 596205728 503699606 580632824 677515391 667248614 979225354 693880297 477144219 680390770 725706719 352772059 603288793 303256727 758435131 705328041 337123319 493857881 845613076 918609701 493988037 595674614 807588534 699555219 767517353 439174234 443973953 628687916 212756510 172781993 864223785 457955485 138414384 738142137 894358196 306569605 379798530 882639509 33088896 597446906 35568968 297846011 895474426 475599109 963900621 692652767 260062695 356225057 314872303 943209446 924109279 702503872 738163742 888319468 755114445 730499782 155178336 250870654 708461681 796787724 329315024 675053665 121119454 869469918 543133978 240272905 956405500 15550846 708346625 569898019 396434439 940950943 935466458 716586763 934189326 214531818 218501134 222725718 984070517 621056380 563389340 674735434 15007603 285420134 108587156 587944289 146304149 561672236 930267037 834793674 552211513 592782663 151518832 389689064 878782996 233146531 881608282 190474449 562089133 404739105 279911614 920248272 977028063 9665302 221263249 140261859 175361883 486603466 614039004 171947069 17504547 286107899 969977918 594428869 228734992 264704599 920042856 96973206 306903118 978346245 104881310 697758077 638706139 688313629 79797308 171340926 315708683 333473579 434980399 548534608 835847431 284875952 623256696 545250012 775340617 481142433 280406957 777181378 484786977 251165158 279220600 562272211 255934003 641684956 533937942 708893848 215828215 118001364 827317208 226982858 936740920 993435282 623409573 465050328 56219286 101749454 720870263 553213028 23470340 75763126 134034905 200197830 695569738 471131754 670947184 457512071 794174084 522636671 739674479 246367463 293896097 467080061 681722913 462620761 570454500 98740065 399746403 817392898 225960295 35490588 539788070 864113469 994503571 185789457 984825842 882573337 394097578 925050779 773855070 200149465 601112381 688947589 353897625 786152051 216381110 243689104 787736292 757057554 675915216 653811440 148472342 550326165 971759641 64093391 438232343 891948301 469728631 348739785 79145061 515430978 531843232 982322799 836119698 997849903 822627232 79781572 500995779 690955394 898876503 522457795 583748915 270107677 446598393 677091799 282100654 155595160 554854540 513977952 62904854 700021948 887547245 184318005 138479842 855899657 929235403 419164957 185622938 727724337 115739691 534963029 234542940 342057371 110440418 515793933 756701530 465379553 101979550 138928619 484805466 52823378 440602078 767454598 432463412 142633073 780849525 241841644 338480728 620350324 199203851 240069916 88868933 195492293 47873180 625767053 523040019 297713029 425137143 513733542 93015274 460767236 256698687 337052739 895078793 521621066 444683374 201492791 940423872 285884818 666723021 773070020 543731446 142488521 969939326 461996324 576800164 179853331 295475186 112812804 243139031 273752391 493974643 364223492 683166898 190879854 717525148 339921720 647216106 218799943 364871643 113575850 910430280 926865606 663407606 263437525 656114219 73415057 237822851 72244011 455872003 839067266 739787886 580261009 92443863 387325224 744197239 157382878 960094912 500142149 136141233 155933791 805734764 29630033 238544133 645875286 87676572 826477558 971446957 150120310 745998501 308799634 197604537 337642601 197312243 401769656 830463885 914246218 474686594 551925423 950923361 658290987 333034083 765273841 26752448 66515089 61579837 863411885 794094089 548497907 475251401 134115910 669298673 299350846 888003669 545302483 13248255 865532756 984063298 386666397 88868367 179882632 830068871 214865059 794731472 707756323 961736235 124323609 943812422 249628643 439354830 91085540 566922312 576399991 259815201 159084064 547275779 373078020 755021929 611337626 789425013 755343267 160878848 492786007 77193715 721161440 969767892 587161355 877916579 809014844 249792999 960054435 820276227 414624685 828873933 399955644 896308320 600843033 682835761 595427113 827209312 333531870 405365072 196358512 353182841 809821261 213780348 463411022 112817271 342970922 304374426 991172911 631469562 547952942 474869924 735057078 229150453 495414917 420597545 417959739 666367025 188427857 108260296 444910152 762839495 379977765 166359224 238238748 674973098 230846346 524881731 65016360 404192283 980454013 668980295 932709268 480947763 958124015 314436788 79179195 218940508 140697668 600669712 684614314 8628952 121458645 980437750 59022757 980994617 624077678 430696850 126242723 776825319 208809168 913421351 924878285 297149086 582379824 409624457 713982467 73303277 164223926 420581283 563171671 369159095 479638527 984091635 801040015 496825014 856426652 637858825 539329703 213002483 649906577 794033676 419350349 444088143 400837847 904117044 340330340 526310654 424217818 281946705 45268865 540847623 743400187 451171395 958836337 557715397 889414671 78753407 121067441 746170729 167181534 70023569 966489076 710209141 317143205 965681556 537804193 289042242 430229396 296153788 847631699 270810491 299193169 800263628 926017111 20778144 47681908 262611616 844086065 411442308 280066057 224563877 2606615 827845584 479680529 529045340 462191988 525476478 734181888 694990555 208096359 473414238 183068224 872729163 552845121 314831764 140774829 685825643 930570763 121753368 500538904 716379147 693357822 95500084 787867844 635687570 588136200 268750858 233755372 565400697 156680782 962064908 963923003 809014734 396774052 215445122 460404562 327303346 111218711 826845191 595671109 557432283 667291492 628864268 616170270 218550547 544111230 477684820 155558489 493246391 602575116 812794742 392554343 598885176 970583784 417849183 63008043 84029342 98077857 96236749 157864576 636075008 959453690 757072085 164049072 181158669 879495273 327663965 939806206 507769734 994775960 156448675 148904990 700206273 59064808 570420916 941836472 233827112 791079657 16383478 189594600 43481272 748449251 393190303 256298689 838000003 936511569 475503931 739714501 880018478 377865313 376914474 39956334 226071155 308824949 390785567 230700201 74005408 661030052 771174306 863764310 366354711 623642425 632971407 578382025 478749388 42099507 285935253 240050252 805938122 455376836 449047480 864469915 274204846 468924371 408424656 540624742 389375018 181504634 79126536 358067666 462733700 810009480 224756575 336994041 70103828 146624511 731708714 543730533 599402185 327110295 48351888 656098457 721353893 276724794 135416333 96108424 422433084 736605318 948093423 198432028 87211066 564228174 175480028 235986096 715301082 845830169 14239818 948082838 470574191 113123490 640885510 399343763 303817951 737703766 882291630 943151710 35607842 164134105 570257207 393308196 504013256 774874497 573372775 694834439 495617392 170678233 802665819 373151642 920876370 515714848 83955203 833831015 462235062 523046343 114488481 449951337 252683899 727533047 622583630 124947346 24379281 835163657 520507765 986175302 119708031 816782091 745671766 524688094 22402014 447096130 76963716 238445095 185178075 10222242 99881832 302470112 90229945 526210904 917500860 521964608 566470733 328068673 156951568 682728301 212056448 240548720 900126280 312112645 440763089 994348716 606923035 989998489 293293264 681399279 769345686 536016173 461678244 950079976 212264600 191077306 717128838 345780858 769276756 991752877 213238340 368171835 72726993 302074981 746140607 13089782 515234925 670150840 795503981 578083625 114856278 789176174 658348760 845315720 734146832 164486853 169861404 422927224 744222450 55153644 2941293 326323605 526137256 259725704 162166159 979548972 866007986 469525553 54233180 549642689 162303972 958904566 696590402 979096203 680826340 3656149 723797954 660676851 330997936 201604676 326201330 556104473 51617557 645423019 889985788 880817231 696724536 670426087 493299869 107433883 538811409 884410313 302337703 437003321 395309547 774363541 33889151 430204439 284331750 345496964 789026463 792581208 243586165 212262466 194495765 896576978 707839713 579769712 478885379 728063376 225488323 204634147 944454429 517236048 756835982 848734051 294063406 613411845 664298755 150722221 866054803 57586774 750841274 163811954 106686910 559648030 319081632 303793814 962457012 148013034 875205491 718092017 418438800 101441406 963553352 740954065 891720190 596779088 450355718 785539191 642505152 540178187 886997737 454285205 391710765 235011854 806356223 227910614 951354029 546441451 600712878 798319702 20663870 762049256 214571308 206467366 733026290 311691137 420060422 636155338 5897071 593992164 797652122 430029242 520874349 912846451 972127388 835044068 740921404 21951814 919882901 201712168 421972027 547447974 631077215 524827099 165765730 773208467 166859178 164473413 377942713 542336063 679028347 725477923 211908318 195026577 590996392 746243877 172230788 847749796 53831773 527548529 160667118 676142405 163671961 258731294 585078904 200574584 577989298 704421562 313701135 834544115 589586381 932971461 395102899 237220769 412592231 231850036 4611836 507438112 171974607 605589999 906505874 778406212 253595561 467426130 997202868 134399122 222284396 718172080 255844530 762763717 35395557 161455563 936636019 763642701 619487154 590468190 770604784 948230347 999801288 804226195 932448695 180801431 486318830 686185613 801937513 977405754 97212735 601032672 976172860 587820020 936459948 717882900 520450937 183497015 291898232 864719653 555705855 109573162 79336122 742995974 782242238 671546919 77721310 362013977 429495357 444354877 762598948 861291704 717983766 245876398 246527264 952672688 554531700 220266354 8153400 4427713 734030491 579589811 236359466 133383199 831991904 505318479 617623427 627097076 342761645 357629273 165248808 22149339 94795007 188425368 890720721 626786151 128790248 892274439 178470537 637346202 504369293 484791891 42100272 947642734 371569448 682870624 738050041 16834384 566995847 178317509 120968684 74359455 155305611 366848331 704457573 695060018 752290219 628842097 608963475 942634191 789205870 424744171 82139130 351385013 39016436 345763103 939873521 510739731 247846766 407479719 317368357 574208654 972780194 560508881 216403220 70690751 871669608 860588578 235199891 190754995 404408111 172143822 631236169 150663273 952148856 465995330 889973554 138451287 595101274 872504219 602140700 974181862 461221117 587468076 223611181 754055921 485381151 384948988 905089371 65282122 803467410 400810821 553983730 250716470 197755324 132605687 434039826 492452588 222507541 32913458 141303599 726421273 397783468 107515088 81612687 984106078 49778851 381863129 10588111 554746577 806135726 7663884 480512095 94454392 655848089 909060957 571610113 705064401 488717503 56583025 141213774 590158925 603697043 113473828 954678321 641536720 195477275 872606467 934523498 80862771 792983663 221562578 11603468 436045762 888971839 643955208 730266879 454460351 705473867 418826318 485608575 831751645 652852456 234670084 125918619 339661253 747628418 498785980 858460599 40663956 651647764 195260349 749213450 279333979 676404145 591603329 135716129 208976030 913790975 374156087 91492186 169811158 875563959 445005634 464322922 617971695 689101351 387986359 910763992 854849994 121486000 219817443 646144127 891397052 238877511 330096580 66960144 940685582 978442488 543636107 136403853 791107451 898952798 477895968 213705935 430154165 601537581 216993437 979598082 305161183 540836777 328121554 962320420 874435092 792039212 913625280 191148169 530335967 891972772 142725406 385306457 659351489 133270546 343619288 276843281 362032047 933007372 203423114 326453246 741558161 504656955 333416457 516459717 804806340 753886686 100709082 526757086 953506713 746360902 964568761 13365524 687811540 332821848 783552788 465942535 551635757 847415822 870277262 33099946 721014226 43560694 795616636 907082437 66155748 941398193 908434539 486356339 675846901 205265013 974361240 135096229 233204880 107128460 68299894 892844702 104636081 746777811 817452076 835954806 957785417 394626364 763790356 430446231 15810492 617141836 593650494 973134915 830947170 574874013 703491563 900017931 700734985 150340189 458955282 401168729 82731121 125496782 978764766 459687144 701383887 63434692 859766829 256776006 567880523 257933098 693496083 487789145 598573697 821504637 71649365 902956759 359083012 130046031 135447023 308670668 516227286 101013957 995795087 734117400 197682162 960525082 238768151 531883246 984082627 893089818 911403550 58068055 926773674 686193832 164678256 413008557 56092795 916231480 600160138 434379296 193394944 960531285 991230239 159864628 819842421 704313885 579571861 156491585 560673546 650916544 853166472 771316978 925217893 389218052 358507079 334155463 456461341 763684804 172971602 214332819 952137536 881364844 4861666 449221886 206886350 664055935 113242977 300825092 638806843 858586641 493368813 79975796 365596913 707424334 425956314 543873649 2425547 909887729 746898989 366039797 583230364 164134349 985134113 646825033 414750118 462054728 515329446 550808975 163109667 85418715 343919581 624334904 148663488 241214355 160210845 870325902 839035933 550926483 348534769 785851435 371945550 925300624 763808408 898992256 835320925 23845715 841333380 199777104 557876165 745285691 138101340 299832626 352937720 633986744 360671993 888657426 232511963 344335825 638317548 829116336 927898181 994326943 264812535 99486751 717619331 854591440 288803728 543321160 566501335 834437157 407231841 627106917 829506804 96424180 927243978 466803846 509107844 265130406 550698078 442553615 4100514 1462586 592110177 908633400 778369121 711874753 587856721 879175052 10082371 718022624 240802906 964999274 508171458 575951185 920492000 275201159 3970506 423413090 584680953 682198890 947126845 214413428 458083568 293955567 469169262 750362493 170614724 803200197 416055974 152874631 878272678 420330736 567809955 536600879 976123263 768603207 617989396 774489894 23554663 161653751 162099230 555065011 450404399 578940670 6148058 372665136 365135064 609188529 536833492 377851785 359583258 417212726 682857102 902126784 674613726 14044171 369357307 204963947 855994564 417788029 869604356 900411188 555148958 895423538 427853574 12817752 413359859 544986528 11400274 209375529 676560765 568190611 444208300 386251660 718331051 10890923 412283597 97443964 349187616 952366043 470000097 549911941 870432050 529564907 737151498 346800713 467737452 632601591 198008539 719888639 820582668 689524975 143316445 3266287 10718086 106445333 438793485 104696055 805164031 535011969 742732124 887269897 133331922 620602016 802966830 708990891 31522063 803602609 456270556 605830773 482892535 433697095 519892786 638517398 699974273 135765450 453904881 729795152 643331289 60785398 473295950 783400056 845400027 388464985 278950257 916911863 723465372 154343897 398338295 875633995 193439714 736575533 756826481 232534278 745548967 35256671 103117539 271223886 431536282 16021072 197715782 142401116 716492445 602340404 561857286 881581565 658690888 602806546 620635012 150885908 926804837 324507205 278098325 249413654 785954930 643720445 780936705 765262988 61664546 605696191 315663877 112018325 783816668 631881697 822149073 456880993 360917818 102266383 42882315 982661815 847371916 378513097 465568587 959016304 99717715 806020578 477120669 616611065 145859782 866758147 427116034 597904597 28786256 912744230 134757871 904192793 405815823 521559835 69498572 109427439 440127575 222532614 979839349 983997203 713013037 609839839 177133501 983514713 495668429 956222960 256037607 335504421 929792549 680685403 754309675 666729201 127309143 318114194 404408631 332096203 281041467 368411613 838596267 887758804 275135194 806782679 66351260 323493058 886597108 932498673 791289618 526041950 931321723 931395310 72379529 369109255 962041110 730123365 93059188 405475118 290414239 226255427 592084405 485889496 232453797 596382022 563344167 527437855 982999275 42620035 157256213 349237937 885821671 821723616 14205119 266676815 63111748 407919771 944777436 569419343 722403168 49109953 641908755 955412251 574875087 957202615 605509760 364819632 37091542 91339189 795780406 666644256 337975793 79583303 79124663 587245840 837740365 761472458 627940734 187236923 289962574 344771573 670557301 353312749 969010187 604714317 365621631 874885000 480845261 726994351 7283183 362119427 433784212 184495306 51340559 695939942 306255506 507884194 750295195 230703439 614885293 354346511 18060099 408447344 928182273 582631740 408001324 389374734 502628700 553659944 739486320 22298244 450312897 736425256 82237849 459238846 534539494 868067683 930292266 288106686 743921333 702572373 410646294 197250587 557696462 243234124 405990727 71330685 995409668 469560302 990482456 1016866 857794268 565680817 606749660 281021276 612360209 455642722 815340629 545576721 358951955 471262111 445236541 442574906 764948867 281544541 365699777 838457188 606890168 710009186 924517888 391685938 304750141 850250955 661222800 592101080 247866192 271748744 449703418 230088866 894580325 218325467 68739641 847490155 972714914 755300573 975087679 231169574 1918304 217769721 933455729 136417881 950189744 377311599 754091302 932170397 433782227 441875410 926113579 269878304 687669953 440674443 682505282 256836642 538931620 134627156 55538334 898432635 977314138 967999421 477176936 113718292 682970614 667634602 582195774 446639465 993493822 681064402 588756398 436604174 762483503 440626242 572466624 423073319 220675189 872311513 241272681 619390190 344464628 492974537 287089177 981896496 316746818 537334812 459232302 725824208 689817642 60299821 633992574 28576323 554810154 772076075 37479890 605411091 263755509 594706073 538197349 442594909 863458547 535550673 645364073 300439378 854183612 65718140 521383042 814297529 762998945 765519643 990321993 525599852 373608483 193028226 363381450 932470230 179633785 13320023 124240134 672053884 899552527 123228823 7415154 988370801 987684866 770895634 18393974 397326047 719874212 647237610 468986096 274185861 578200574 961401112 413770926 960305204 819244361 741457895 3624695 176563793 802078324 656192887 375696899 530278999 715740322 935545659 462110334 392320338 52461225 2961276 209757705 615997540 479347603 446482387 130281913 247419715 748062496 9333171 210731158 346260153 195394627 655633629 134186013 208121635 408192417 226951657 693919423 361788147 942437909 570244292 193680992 85457711 212984111 270191404 370532057 261647343 512627632 253371702 549441142 488345314 159139855 535441353 884398200 894284746 644935415 541626656 77562771 742966523 275315143 24636748 142010994 629869024 930252560 684022960 549002799 270630774 115998491 362699395 811484891 458401487 669728353 882655570 409296380 539856785 994021904 221711227 980041993 899306101 465149069 410065330 77960688 703353800 968096236 240861056 376084881 162037741 1977466 334956479 623005761 440565208 153423668 216304415 45705288 172247444 433570893 882712741 311909475 496662207 684473772 356515367 272638018 619776265 407475563 616640209 425666315 279601337 890443865 28694946 133191125 591533863 555124857 799358447 593514030 164295491 522322305 203036128 831268502 606264333 86586204 243434222 395305218 76126490 231986345 403093612 530109274 764885782 312303417 234582011 553899003 914864188 969028244 99698195 713506357 692432608 741629557 258641537 443451597 459003878 937439050 320781027 122121853 178093896 578240181 632050478 205854832 645449875 562710541 740878889 87047366 412928874 700370654 955661295 547383062 982936066 703544677 780439153 912462567 878215077 744659220 451837426 999822389 863062831 465608468 178146697 804714995 766202772 372501694 302622626 114032259 504746584 453240353 159338621 808373823 731046933 525719168 910338734 137623540 174219001 852078289 361230235 536409954 490445637 596801598 158622721 902012861 514632655 156808360 753735280 258102831 707248257 943870239 472628682 123736660 103402199 772548715 727416264 891705020 586322021 122457479 104712565 471370604 864705871 473041952 64928689 876417629 808747216 572502810 989070767 564392956 57529779 428664075 379954039 564717480 127163101 755386046 43273317 935650360 645042625 661512626 320882088 789014642 247347434 271258265 359310532 119245717 76064373 489600985 139538448 238543312 775106196 72264206 474517817 677360840 504605196 946076294 723303357 750931990 481148599 623729091 265651569 16915911 487007747 226625533 360149756 24463066 229476722 903226270 165962329 194923974 777122584 827668420 338846553 228494577 545960480 465906370 597113375 210616634 721835847 908476063 117528482 798402160 832470879 863132053 768383534 703913944 838215118 970080403 592257507 185974955 984209164 142623676 986555189 538732693 347852585 747132646 837800810 382812216 549665860 804257308 584624415 300047271 913146645 530062365 199050948 695080683 657264996 461252314 229514011 462833281 459554959 853127675 358103997 242235866 59629065 907489627 350543765 173823450 683779541 233632136 922177378 415469914 435166991 647272004 286426170 787426215 61739619 949732103 616269314 951102720 298807956 311994746 124244470 611087643 923422455 442962429 66820392 655846816 199416309 386070050 816749816 47523501 622713740 44581167 895134625 534328144 228491727 812148385 521576620 392044560 678709090 660062884 718730619 488079717 711115774 28409499 415200704 220849211 526743795 545007518 674826242 781719668 123949985 136621303 129209375 536890211 406448126 629937828 741778373 621768273 250445587 366000089 560645367 564000507 348920703 11126651 643161742 266480146 29910002 318211749 955453621 551436218 756032947 145380135 433183597 124231691 235076891 761770498 847117063 720530323 969898008 153797613 959689900 528200147 197365419 583185363 608536792 511376829 417401706 462403923 23823835 505056317 153160703 368762687 573156951 688141997 475388838 873757213 465462725 663205214 688848819 144849065 211904240 770065430 624482314 546855505 259841655 883173005 249577381 924885943 147479375 921619183 112175378 395886387 337745216 391816285 512793842 165931855 891823459 112056683 278590076 500509513 921833642 854750371 287527415 196101524 276584536 900484353 538358595 785425495 117091973 20470902 512664145 983431660 368397467 616017510 149426086 445048162 16779740 782267945 322817757 94883068 211829209 581995405 296432930 129055408 10655484 491780434 779765687 384158377 441849087 500617645 28034162 90488262 765342579 545171142 365469757 223555608 836922427 774744378 354036630 302516584 49610254 346017433 145919244 432304046 443634424 5501417 18848712 689188763 172416217 308284961 876547073 230603024 963384292 961921711 611723655 372967845 956087586 527405043 995227193 731548451 343593197 68106689 459495055 216926218 714238325 834656227 107735057 48614924 113335614 934603413 242189789 758714512 502362528 448905479 129206053 835151664 378724166 691508703 433428911 708467259 112208048 996023732 767545939 210043188 650955953 916880276 912167297 797998929 340317425 57310591 827764664 773020157 67130987 959874281 871164432 349891414 958426096 389650748 159374001 669177519 908628643 608576596 87945562 890772239 582592636 924509953 348006363 820769713 445613253 22719880 257898139 166489730 770222240 881300002 616050450 637159591 372543870 804782972 794531920 258636532 449354665 786784054 708367733 574668917 897904315 649958500 736295478 616269545 263674917 814379536 525865311 227221314 875926441 525925813 580449099 953562150 777330657 943075270 521604206 857007729 213198518 182385189 55794636 928778161 445095401 147356332 376691071 830044840 297938317 432077224 204026676 578785230 957830282 67526232 246285998 74077133 493522204 177087347 96054850 482087427 211952467 644192671 379522906 902838019 820976529 152460795 264119539 40334612 198313743 765897878 653453342 339802800 406492247 197009141 601179266 1650439 327051211 774904465 716624600 52859002 166088733 766024022 631535470 168632608 648619733 315171366 578608293 790161220 713553103 478322516 940324211 259486180 800611002 125015850 989151714 981492020 64084378 921202275 322052495 747032857 48684358 818304689 73872940 443597743 421999338 784747832 368644094 419886020 798353287 212636945 562372191 502501210 175081070 216441288 103248957 735525417 577176521 327658975 100668569 635179034 32607506 165288265 141666058 739336653 599256474 276604911 592732216 309369108 805680388 476601903 898142817 734179190 212586439 311276887 25095126 807840429 937104303 434002479 303844223 465510184 646660700 816655212 437281107 162107530 332775873 42470462 438769377 855646761 827306662 179096259 927710667 28617104 94744871 18102417 809011781 841930493 488133428 803044656 602461594 580287459 99897103 392711325 665353895 824468841 292216272 358730185 834121823 174394090 790324708 493444376 609979973 550321780 153979274 666824419 908327669 857631561 481465685 794607094 285931675 545693280 173552301 488421906 73017210 173490404 645694541 301831788 303586918 990779572 654706886 610370604 560904010 760301282 244237051 415895792 111689124 485709364 82939555 839878982 859016964 264449958 811237579 898401589 132364176 875487974 730626641 261385909 699408003 374677207 795243626 646152242 372883114 153620495 198210845 526276365 505534181 521549144 743474629 614136347 151788716 167347250 782782866 211486244 711795335 730450256 563623945 638257765 934617237 93220631 934816640 216411407 825682182 483721250 215352227 822198725 795710113 338172864 194596850 882576418 421676863 812440180 863406656 85908529 74093134 470546548 754267445 385755891 98422607 873609260 504718541 822404317 515478615 445135032 34027224 109104727 936611474 131972717 954951544 725287486 927522492 842421584 532343717 619024482 593660838 380871581 158651308 332634633 752477367 240840258 44280748 536499818 373176424 689109345 932639768 508447539 2589383 191850194 380394040 28411652 360970741 530209950 295711911 237996018 396814504 50439045 191897046 521859589 874637482 627609465 310777480 514415034 817334104 251970593 121298004 85208705 763780131 953187671 177652775 382591295 60900114 844169130 714617023 919225038 373729087 605838557 471280945 813415033 989045589 903432294 526154083 589683841 192213529 136759792 639006354 625681562 180845790 5509593 462671310 925408366 399762447 291562421 779448953 958237721 712291241 805485769 183924940 361360043 804312509 933557392 954565202 97116329 874003187 720517946 163474539 525982861 404279042 577206312 200891083 709249857 820748089 843806321 20341240 956089512 332940538 239121761 573781455 109143574 657463865 508375797 124963839 544447186 516377601 867785823 443093644 606467739 330055919 350131336 360271950 279763488 717363637 831920265 512090479 903230855 376446360 966683697 587576817 12266215 337231091 166124163 576165926 373360333 730784178 409498164 366980406 103795387 270564824 874462257 517269404 251211172 403709945 837833751 430789033 724489330 129632192 594111161 498798592 665763969 513261675 398181534 288181784 605894177 585643338 527756929 408226494 643168023 574019139 537784271 70642832 398543132 270280785 168009516 485387394 265943645 80656384 492008174 493570653 497442809 963503603 846044576 366300987 693015175 274536799 637755009 219810829 517270669 472520333 459032067 540711445 176168202 240099676 275828812 55815020 224987629 949911484 515509688 505941373 433314459 920454708 834818901 912459656 246349933 117554268 871336293 566416672 794062127 261042532 643941856 446607534 183461283 597810316 688879343 523536363 739803644 316305322 755797362 180765802 254104675 271139239 612751227 705955340 415612278 638804738 110198481 365230473 965240004 358761547 857429358 623230702 677413714 497408169 398907905 762403865 262525465 52511317 166936173 831830335 211940997 603099933 600979016 996108135 182868215 467323618 660094813 351836909 784963908 982160922 379476523 869752320 450356021 675232334 583295075 223077667 876903173 547505821 186645869 820101552 9436646 867189816 29474532 513406032 691411580 760268516 783276310 574600068 835661664 584465787 62846341 154238496 329346462 324414571 621848424 659239370 560481591 618213941 390038058 838632319 106452384 360079343 288842218 183155215 808442945 415915971 882492922 341944476 986779384 465447278 697155937 655130399 801618067 41633474 598773081 94542563 211077977 308690468 997715409 465169672 279980418 717065486 419696619 862801153 701712826 31746190 486639743 541064470 242848162 260321221 191713431 933688035 494786639 774207594 142911985 190040535 683625673 674464069 61804416 231383478 512543374 646421684 2124267 338313496 755182092 302771497 499168781 809087976 451018538 673076649 625825651 772830693 647169472 778666062 459532001 257166116 403910682 490120903 466495694 103874188 137164153 101671123 371727331 372872280 60019346 622426313 161994623 599055001 256333837 434967060 559039030 901546930 547465479 414867375 718913101 845101274 179131792 351172269 509231680 644821149 728900910 408696499 24218941 336756060 955196249 301793916 861557158 799945160 624414204 251218516 640992147 715978603 763309050 104488094 165812558 587163423 925120423 821922383 929630677 938508692 252251979 619464048 98858843 399534543 501325731 521129887 168639431 416432037 940988512 969867918 308152627 193468484 373216933 853548675 834763886 751218347 429791117 483237591 346274171 939794989 795795106 727976567 229074960 837128947 664720999 650386534 449294360 746069110 937434832 472907321 29726769 51006984 821185989 614445721 238505519 131277644 810432419 705212357 74247575 976609466 583453114 139971597 362312741 986211869 358053072 331552856 228977222 633791252 448838044 432905887 51131295 24876436 152738636 287270000 510550404 872820836 38924288 285839724 841939841 916411807 971581260 204154824 132919253 528717622 730478778 506021584 175355890 635046252 194511430 928520032 338415871 602394456 677288672 533221481 132427350 549292390 696233197 224961394 490178054 535318998 243631303 59934996 484055890 790297916 882119480 450157437 757500719 203947774 868500483 496887534 954131658 630292441 877131355 980437053 49799168 739191389 219775850 877289300 325787621 180224876 95858380 577253296 564772670 220786879 521891089 262721763 205374726 716923745 92783678 119692562 722171629 577513010 917694028 836166007 969899476 196259429 297178536 499180256 615547986 761200130 557641138 960186926 357037362 805260901 445870910 124475095 691633651 955117757 320083222 687663461 813666631 132260494 66389109 123799541 357953940 67573295 794645389 770489017 414861686 8976717 24414210 545736310 347937851 698558822 364055406 901904135 713043557 16418383 991498715 283606488 165430828 304496815 211355724 98067563 588042745 76058241 508603188 554022615 702981356 139405206 301480188 320023108 478860120 891594769 781663362 156282224 228658497 15713513 620891541 387779885 649665253 202708586 762378106 852508384 12359984 635388084 952950634 469038852 215224902 485620283 99660049 611596709 319331325 473727045 533852945 19551974 750638688 24817519 359789949 298234747 278695981 990583849 574580318 431420719 146071896 977820469 592741426 632899936 378198918 518381612 127764583 28592510 553688723 280800249 757464549 920636304 280364300 799002971 190282113 928309422 392368310 463136103 419583115 90711944 551333125 810872325 97204545 334227165 321290662 868644462 96601433 390076421 901095669 98168244 807125627 469041000 527914119 894185786 631205061 908462853 374866850 978022712 990503238 533973740 644233664 753307448 396511363 526325700 630646032 997932188 954583796 361497926 841162485 99974934 828952456 569787583 316342917 447997229 588920861 719350674 418206987 8886463 200213001 953043892 326291589 422226297 704324244 770688047 569057830 582033249 859951483 273154975 637491413 748139853 445176175 265485496 492030381 565027689 178908308 898265278 348741243 611535285 550484738 523052555 768492099 533310085 247272776 575401100 672981948 713280767 881163492 389046852 738369487 199574944 324703436 108636105 951962139 654837432 477651432 407343810 479465844 889414377 833538965 118269551 207320672 113992620 769600547 156050977 714754969 713925068 403200856 236874173 690077838 989871592 790792428 63338557 440895457 582411509 717542155 687468591 947766762 578266810 848673494 395065396 435818290 286220371 197419746 911826818 398754041 168472751 84073399 256541795 187616178 36072722 469076562 925706932 456638337 468227988 152350371 681854055 491809988 571575199 726545424 346522113 658568327 812898932 324454384 119778076 89895694 594321319 249310225 606317286 60020815 521205151 602790195 166773921 325030005 603831831 704349067 734878753 222731871 563347616 339009857 966048849 555110430 977504541 441693426 503618990 529526650 191543877 983261742 698052298 447881326 277419044 583459323 20096714 989172648 497874074 515558736 20075497 701614858 834274778 378200475 778060275 69450796 977314541 623928636 992404682 603434199 541868077 314140679 387822821 127383947 275645386 972676038 538226636 118839290 573468232 995211445 526058653 201732491 834345215 921892356 561925770 812767704 974854810 324666457 485329241 312455472 499805593 39149643 978798563 1051926 60509391 194862824 506858133 520640191 336803812 210731568 433404914 519083928 316171219 674465687 771013390 575149503 854003565 481216647 206347797 696074373 393742805 862159068 953631426 416946418 41709315 23220582 713405672 489944641 699910209 330335850 539583725 716539487 344940208 40132130 875031626 803011696 326257604 110591288 970777100 261492043 866958788 653217103 735774550 769585145 904200267 555177338 462025181 44613689 688860874 672947395 605879402 851248383 696224003 310665382 452021596 94835441 819394959 901621139 921740067 286302953 192205914 714761071 236923078 200604790 44807458 461233683 784150622 225960026 283689467 795279308 887834009 297822989 934334413 851255769 609292856 48643897 947125972 275345649 392309393 237994556 73810208 216102842 145217549 836684457 851237139 468514131 549308843 53286599 494959078 940917195 251987068 971055888 528443427 353120423 487190565 934343347 294512172 170276704 305628000 822413331 120585395 782750179 157940347 541897030 215783744 262659855 213727703 575156887 340389039 581027642 214438506 597154053 569182127 39234733 216753725 248902338 316620612 445352995 338917615 326540212 548712261 848839502 103191601 989970935 99061982 817858898 48587336 718989912 597837072 77525832 399431823 363146460 989921068 833840829 753118194 400672055 422600028 477358640 713891187 791008086 860409626 877369751 308993704 337241046 659357623 133256922 792667707 639116426 876144341 316591191 71100009 342617848 878221549 967113565 897367940 684564189 546350539 915548849 795635313 577895077 539963149 425372940 14823211 897673203 581663911 137692058 135273278 20877343 300044129 239915644 720216140 42914995 284208983 791828807 941195404 21448174 875611256 637294467 206346566 295184193 814044425 119966510 211723608 315883476 706706463 175113014 973071284 871652098 786293800 931176962 303195615 282946264 52658531 713145834 575435892 903330458 626785891 224096698 541413279 486776639 806741136 38766900 804028835 542053872 768466085 610244490 658274133 575072909 83141427 232169448 228151966 776789032 94695709 806304232 109069564 849599879 225974810 175845915 891428353 356006822 705943863 76132999 249111507 409433139 722262866 988299556 263398315 911592465 928833440 4502622 835587158 199925717 354948135 588511638 222548663 355936332 236993093 136533921 880267331 836173555 845541159 643846983 670869891 187288189 741116499 850119621 106847381 634001233 174587423 269446988 772913068 502376458 656202807 493881728 291687820 172498933 899107867 841134073 480312334 985260950 253904798 169741509 338848930 352320803 514495336 809634020 764392136 930855687 455167861 32360651 619470998 38441569 64654229 188170466 846923573 134024066 700091882 788805126 216130916 72950387 981856620 333652487 618440180 861732205 489350760 896239659 904993866 727265118 931073789 934600617 925279968 21192299 591797150 886356527 742955459 385990248 737547155 590698077 11167510 631521634 853700983 487303240 868772750 12663318 491776443 844660216 313022197 280076407 60391202 765449194 683627688 923265579 70625603 722934670 331591705 387450127 640256779 164119498 259355469 315313071 873488696 345820021 411720542 563125199 710346462 218431965 758954746 61215461 337928678 813258562 425225442 112257179 546716042 829390680 472352876 463497042 566962907 680125385 757021186 174412442 223402811 942381233 923318177 505287099 905750755 713269024 24647515 703326256 725221726 814481820 41594837 254778407 146926092 970246812 405170890 457233666 62861472 274656526 835951494 675382232 761519523 518096081 317792619 411303924 990710511 693321020 149141103 402637141 594591796 303908246 308404636 484570925 991190390 418791835 265213327 422038115 802462605 852004349 231225082 608700433 308639907 416072417 191804707 431507974 771648698 502830174 829558370 21680452 55915044 875412226 650295463 192960131 874723337 641185868 947266545 587479213 423245540 13329715 32399064 154724704 293729542 320115869 620077828 295623535 286392082 948901865 641734579 90984801 139654271 177571686 881191479 126819312 825429018 306152153 452721782 59576972 826842241 322152443 620064105 97172438 423195816 578714361 868648861 517693477 985083480 724678386 631067061 714446340 511362731 569841277 70103781 819131570 27921554 643665440 813086073 143407776 660886351 340444378 146058060 222456823 478272763 358740122 553973329 524579600 618558209 525372613 86918926 102536953 49048225 952451764 125355804 509975031 957591918 618166835 352751528 812994046 290039760 557351940 969573365 447462715 510369667 672307290 98112472 353311371 275723286 792228702 863918651 953131009 616169838 786869166 318973338 251372388 904768576 894743769 989176457 931243694 106737306 301297124 31176235 997781646 51544666 356319688 409785532 824487655 579531189 533899761 972196361 309839695 886999986 41361600 678071283 241821073 102669997 212326923 755165424 503394859 85549269 657531800 479318666 903278289 366320301 886504357 337832414 295633128 993718670 654058851 923805213 698339340 325401124 242092406 22232334 224525450 838425837 838421623 915325834 95200230 245921470 215078770 238841855 826618199 642706237 22217832 740781294 66328134 336009575 144021198 531949934 757379795 641720332 901853709 113304486 878835792 498530894 490267648 651715414 633038275 152782374 260425081 207879759 648092776 56741087 689888443 858722038 757302829 697383321 592491521 34633925 228785205 405961671 131321334 765874378 571000662 188243377 270014524 846916135 470496411 212528371 674846181 51866768 260663234 828385532 774515197 592201424 445158846 805982096 984162814 321628996 29962038 178271559 26625113 142718046 628260613 78734860 395331828 885159715 328435384 395604894 963284391 821808558 237116691 381905938 214918846 930840491 297034380 727534159 955694458 995444444 912058318 526971536 214778512 442793880 189840952 901010662 894341800 411567431 221361244 288532404 783277791 260669671 202317440 597093937 633966917 360331658 660527904 301203177 30345568 208687830 887556458 266600508 912230568 841726851 243524032 660068574 521900297 264800225 20537914 943475797 946826596 266785871 76948769 380426111 795818509 974578629 243111285 235307273 954067278 491385931 28027240 820784120 724241379 153612672 800445665 591718436 802728317 877284628 380860923 854552248 677675327 444888909 738435971 186449076 291438660 224589190 711710077 99250539 680088087 321454764 345519007 500923653 833135929 541166528 214350804 759716094 963317150 296121431 328623802 748943013 794751280 77989149 73200165 847262622 778873419 462979149 39404954 550607457 520903743 804764219 716968660 425281721 63744978 852574666 273890371 290341957 829375419 50963702 86241160 424208122 714967848 765307212 287136251 357755295 232824889 460727405 732063525 374726223 974939778 746268303 124792134 520309499 894162317 168132347 727686608 386119654 726545750 322398864 53255145 460487207 699585741 20994111 889970414 136238122 263336023 765048717 516647659 883439663 712505422 246931220 576135971 93923018 226877820 606553858 20232846 303118177 687942052 733914520 678278230 893121713 716093946 447176620 869565017 344912714 256188325 27965223 866813354 273576974 353212996 958768008 441880848 60890294 587606118 237143648 995453830 210228813 392216592 850537940 595441337 863954355 463404348 432534814 181320077 448270363 687815252 487808780 968645785 583042957 361187003 951744128 519828134 553501029 59180356 669434606 144910131 44110546 285184185 875922145 531252468 853080408 608266837 185203318 264031311 705237326 839995466 159640542 841223645 676431457 497715261 703742433 860746991 127537679 567587781 558108758 841091079 862837293 468263663 160622764 919503194 479361378 865888957 706298469 979802965 889127849 904662946 166167445 616377109 62173395 374389767 686116711 127453933 260413699 288947402 787935896 809201892 987203376 599999418 686241274 192722228 194295206 189591580 549470963 350332109 840001157 207906601 802436091 985117647 305037377 494356621 401925410 80901140 894649376 412659946 899015815 860987812 591749311 965448275 492967650 812443454 204669070 205405905 612415995 465397462 230963279 92643554 294650672 531928081 591255451 925770229 463346163 300747978 373985629 126569711 655828042 184896913 863411284 931158697 834276174 486972455 914057621 529002095 634261932 812361732 206530312 39782018 127927335 193508049 129886694 806449303 755966484 164182766 450656577 941610071 456197596 597780461 826529916 345606109 51349885 87001877 557774287 408090683 541843210 332770272 195358404 683360245 642847014 339135613 937812669 800968579 350164877 905100879 182171499 49585620 348704140 96475243 867681112 309124806 925150852 687985694 952810079 665116079 398181995 564958565 890522158 948241879 426061386 237090164 377273547 959731963 980148416 544557360 785284876 167418316 543939709 599655348 309709597 200085102 594684616 872571088 647549694 1134330 470622202 631286149 469295875 744227836 354804737 650803850 570165842 742628085 986853086 552953034 568602472 26707162 817429287 404067300 553236117 825531539 304594054 451073706 492948091 227554685 957129783 545523106 725225619 175135721 84909966 117142408 576860072 40670106 903961711 139301322 802440793 388028491 809141204 402484491 579306395 33649191 257735243 128657312 954514741 602572367 602663029 898300950 69327939 588538200 356638600 362653610 645181364 267984330 43274702 850233039 455581900 938428578 299275044 306093484 553060258 132484048 690148732 817506459 538356131 211665082 348693851 15821484 89550861 443139255 512557148 293521952 434881653 743396757 393691051 40583406 105176386 727582740 592173194 387886401 777323055 115157609 247477967 826673655 271968973 103534268 379975012 936494372 44818174 843287978 417704134 223916685 608749948 931012291 425407879 737120302 129285200 401054477 976414925 374105268 849367899 211435903 374338256 513352708 228690128 150253447 172349279 110911922 589828024 199307653 534901852 833394059 245820525 588489550 270439995 312527884 471171359 612602025 863512199 441952488 261714002 11571669 285022814 367059333 658862430 375742466 724977904 191966079 345521390 117103059 451974147 679709476 217474945 863426530 231680626 843972599 937947116 259462460 437402281 133855022 488410071 116664289 919802155 665568308 316812347 312787781 383915277 441339175 235130346 556704466 751053432 747449179 267672583 584924260 236800810 634865109 720883338 651644107 772146422 245101520 896795325 361402957 761171519 670950716 551532481 724520737 957675649 985941818 596725002 1498612 833116361 540665505 993751263 298668648 777758263 568745084 514550491 874365329 634057347 902686858 524108399 708126838 167348854 685609917 109748573 879823510 611256428 897725115 514851390 471927904 902251225 927360608 18544894 448651193 637501633 920858682 341247835 284810362 483603517 892744460 984354153 858487024 59133 809520460 929615376 629033563 359270593 782758820 129636236 382115695 538596831 485237108 398169581 693525205 602614721 260414798 269096853 796606379 544709475 82621305 33372604 833462272 126856665 56139376 874319599 89143129 527617735 506696032 166546317 665611055 165902055 220865197 97184329 251387759 772333191 953732717 276898475 783099640 137234440 581705963 842098063 881609760 96741472 320381222 596164516 478409520 22058393 469817167 764710893 566257891 455497552 277632847 649467460 615802603 362962743 489235262 788240850 419164268 927078291 577049581 242664345 678951039 433658814 239020381 153660138 847346353 273268390 446253894 112285167 676987265 20332876 441171857 490931746 901128421 808113991 637480670 936352468 495169222 977796926 655032063 839564199 524313471 630940017 387832187 354579220 436642914 177720881 164172300 453361383 342299699 185523812 541375777 982430909 642419627 966053890 989292637 530374797 355437558 987013274 787719958 718355228 905585461 434762190 126510807 476638855 475276029 222878674 347661790 36710589 283324631 433958897 108021663 977870339 598831806 129738504 869508927 32114542 385525156 651879433 792850969 521470316 155785709 108770938 451197501 492539964 990932977 153957619 665173228 701755505 844559998 919617444 196858141 622274931 937406805 488804044 395780604 825115133 341818793 65233219 608647525 884881056 747713699 683670769 281584749 695778367 544070624 15227732 461381082 680388753 984732145 263698431 840002214 363729571 342554841 502160661 516249216 834839379 620646035 522632658 753114698 61638102 554242954 165041410 177026204 421480498 820430111 454072200 927735360 927951813 789328935 824205529 504068276 453926332 378133866 813801342 86811819 714401181 216957989 362330006 463564428 306846142 932653705 373962065 232900337 325728715 235245114 43518838 709844778 772381508 614310096 823936478 70416824 947305468 342702169 367231478 337667794 462012059 968396245 739671361 369435363 853089565 589800889 46470612 158445321 556699473 787433069 153136857 951925144 880672092 141886670 399808780 13529237 345937459 528971948 129475393 520305212 105788452 829952333 542081244 159380347 502536014 367657961 443960407 272542836 966643748 892649003 881202112 525798143 725068269 676237494 8567608 179886885 450883399 190970782 706607989 896476070 331438240 82401003 445170753 830791796 334347964 797729562 518729464 435865910 996544306 659655067 176766734 841878470 772287727 521035604 536068743 967722675 636249265 373507356 493725821 78272 392463244 538666561 833464222 582069347 418861929 541497091 986941100 61491271 806968194 523290390 706901243 501735370 737903336 960162340 926883573 306952832 170049789 552029257 284551833 737893806 961937402 86575253 122380280 482128080 281166186 102270350 131002808 498270739 275832493 367728043 448525713 956399835 418858358 564016090 304814802 7963711 136041038 635083259 851422940 590676872 850892559 278724962 391313318 112625846 670564713 824770905 698590264 271017723 884170080 882623387 49701168 983527741 87306188 495767259 745515840 499668120 42515671 848454459 547572653 241533146 666115203 204342485 53613778 889828102 535946530 662249526 119898779 160544210 840546780 241756893 331908875 917201960 824047404 66921409 568943286 60469672 195923811 389184456 844896583 321167141 300248356 411869265 105746940 380327716 82528742 805121963 963903013 91637344 59649654 847679899 180490152 705187401 1366898 205463002 192235904 721004415 605739982 374102165 810346553 810574940 484808019 186653932 408826486 935900520 685217051 358368627 930979180 370456546 735608855 730987699 430632292 54582846 598281609 544359850 246265916 287601825 276305802 600115783 391116263 707452263 138968965 804540911 220784872 534954398 810102970 717324283 502377179 774821768 707821244 20041784 179277549 167946525 152367603 936130405 87842911 871506055 221782043 651109816 16915207 784742564 199143107 135107418 507328462 952443783 533560783 410151142 599952691 708383478 254577655 306824174 966811590 983578350 355630918 35261814 165394606 940365339 579124635 799489655 234249252 328411233 264922923 315524189 754337270 698612566 528346365 308124042 245368837 338311877 145239917 864638417 292235463 757816620 746430633 258608379 338727877 292922942 891109687 982452549 222102558 922732899 738175085 389923296 545673987 381827635 847324408 470356336 468080185 595984127 572491094 946577038 57450650 448070472 702708827 634660934 157268628 199723077 128547760 228323994 598198440 387780962 704357967 500585213 624731628 225302204 204947721 484396248 836909706 355251621 710546688 976552456 942785087 729936166 991659053 588080990 675890908 484487288 705067483 53795614 580204745 26504074 919851818 441827712 308937597 116640639 231565709 955706163 487040007 998006573 439690572 561655765 520393608 506447774 578230275 606966908 171773366 809938066 124183329 70950448 588348763 997078780 713410154 516772974 369898708 216486785 600936566 716956071 244451987 18581756 157465903 311501246 616711582 377809149 411317847 109577358 363005453 580535365 260237824 473918562 464358287 489195851 333520658 927196795 267220966 747881146 675324872 184132494 141936486 768742897 985847859 969432131 44780922 449976193 580740790 100785591 124815136 17866675 148447880 141698043 695194984 518271232 626316853 624871058 390878200 932231830 45567517 377757431 931980171 77596378 948928756 822433557 984121965 766057440 406494784 479953357 491043585 953250805 117538015 53495667 717537339 940179990 624077182 60782673 384456231 450581110 583489826 376526115 492608096 472492284 553603491 238902682 838024345 191839170 71154732 651035353 676253976 355957143 894626749 390723579 515146550 84087422 352069545 995155595 176468448 257852461 964245016 360899850 561661465 155662991 833145990 688609644 361006454 385810499 565802562 61703579 752712352 341612826 525351152 881452019 57219030 753334428 638898440 608170436 358911848 808261764 752900180 133596628 640935485 417363264 846906998 517973722 317994062 852136562 41329504 937025540 862823720 988970865 81358298 544145778 772172910 576555977 315801087 214060728 971519061 697815479 555508672 455356256 338360871 63816365 318942559 14389606 311015617 490675668 296505334 95376826 162697492 353581189 121645038 384644290 564758695 279614671 341824392 465470165 103678995 936634357 653311832 943255745 102330246 728492781 950717124 161332805 88075073 830584545 668219017 101863064 602940442 340543922 491563319 710384864 629323771 639930992 67836848 464761020 515015777 580143075 352368557 18406587 443517661 43117318 53631545 370879715 668576662 135537030 58610739 909999915 850441670 183411783 243823313 803380736 838309945 602535903 313561624 133668548 253977553 561658137 120434533 274906186 844627460 587752308 649982951 164301660 273886556 668583842 388445986 720139061 224093174 675304457 148887917 441089543 167692292 757301573 967727221 248970615 705809483 518904996 735285688 74789148 839290022 15398056 894315787 65812227 304605825 334814089 943510293 112484398 347770718 572510129 169005009 28408080 554436948 284762174 490601232 43058707 256500618 357522819 11190517 319504914 312007361 254517127 304458871 243166431 654253512 154811012 674933218 133495230 947490309 19151209 367568214 600084968 75195379 751029849 85737798 457275146 641299870 984626986 706339579 464982467 772860201 736121319 255553295 348495913 24394056 839926607 921504754 64528965 364033990 651746643 173180009 660908178 991027713 884834203 670070282 549993090 282003817 547087362 378254784 450921209 344167940 889127702 982659661 53379792 830030573 781336217 716547779 21720403 456822992 280809475 969576714 340435651 675529840 675440893 609497694 972858069 369025314 377271271 730400206 117921586 641477967 948556883 618903742 590362101 338026230 923089799 424482150 612092976 756382759 182921471 472501584 833192039 889385865 578439402 948115422 438748435 89991893 515940008 585638593 665403168 38745432 980400978 232631939 345904239 318621813 573887538 513516799 185667669 706090017 42510150 488692707 818442266 697910629 44312514 943203125 998889339 718141664 180213899 985634251 74574121 925598019 181718204 524576209 76703560 552894930 356268581 686882119 849284081 777343722 222998983 160572545 135508400 214753909 358363225 829852325 516919814 154224247 91291846 849805872 568204264 649467269 656749229 677341554 864627774 762682185 214358240 671796493 852227685 121346304 367133157 556559482 547538606 267144187 298942584 832534147 695733980 99386913 530159111 399247306 484410538 622968940 713378612 499191105 59647555 175083880 470733399 91842736 789231816 995774903 468745722 226342707 236981454 830043791 996276059 716580793 124195037 711474234 410444525 409319302 731523570 105248405 769629911 215155377 184642557 620468113 668971379 31958183 521063012 775560630 408997328 694410918 363189375 47957147 130885169 975673411 130579482 737536879 753414796 794222565 143335414 912385907 69743372 948272455 416005703 258439806 477008528 401805306 181788983 81814904 290947881 639944672 279128418 68394207 522792608 811417010 559017048 966948677 970060525 493843836 199174943 58946511 361509057 656223004 532045487 892437176 527365629 534770886 635606643 130129868 876770873 701898626 411855566 364796141 179519294 582858669 574868884 171609234 483992460 657906036 683647629 549873731 677106901 44748636 394616821 51746078 427199104 547108029 581984511 288204373 378698279 511251522 250651213 201254830 289340953 250584170 297212538 505654273 156397017 663125002 904630928 480283582 748456093 964482249 489464978 875524964 556733392 192696739 669888500 950236171 250782608 75191143 771758109 405750235 33978160 983262521 68941036 902024339 743392695 417739024 607669552 446108163 373327968 228380729 968894767 381240466 945260824 961535954 622871840 279870393 484677892 380166992 801892273 9043589 348428024 880214266 429210241 124154393 17675776 814186603 578673831 334730282 339302363 969232660 982305065 814248321 232183675 856027319 226736006 788762237 381979526 252012013 268249645 266153358 28857560 470496417 668935939 267633083 476147967 312253075 998721506 741947677 830393021 362191319 677480724 424752482 807093386 105487699 573482972 367704651 908117776 306906948 430138093 882849838 78414253 966495673 809987825 941857908 437425908 819354903 276050691 831940124 319671596 663899283 383633717 231574070 839964367 628701371 981159179 883059817 802064653 947350510 667902974 820901231 864504391 169476831 659623931 675573139 909201556 430204182 464451553 71623993 262388287 211408239 753754119 961526103 130257990 548678296 52685491 736667636 578774237 995126679 393857187 65257136 937620969 722692675 350496136 798413628 627246470 285892550 349887111 6688221 188753538 733266209 14595766 74162669 408515807 590899624 625781157 565825626 852922453 826122114 105193426 478401062 209834701 733266986 311516467 309040357 632347367 533786865 233562545 480474946 552729205 424169849 491872679 177357178 198847742 749314107 537335911 948320735 338820156 429639426 287324341 767282518 846361246 820986222 572291914 251606489 891462087 394711411 60764498 42092791 503961869 963397079 51502318 235542095 19420155 926591159 430078899 610757656 99545807 925987330 53300522 908855196 360390396 610806268 397514574 720359865 810604969 817039805 243863313 513274719 197211697 314361776 317470935 906647572 422101666 321298965 45627128 190695027 978348606 618925439 461999171 178952360 764155900 647288150 350939766 723442934 321177351 232745045 8685767 913067057 636072254 535879437 465402974 547251268 787863475 798309473 198155480 952008877 197836588 576430600 486542534 610270972 716087973 544046863 178232876 207879000 969262028 942391892 149330178 870404345 760792964 727022348 212707766 171621551 194981475 985504061 790410665 937663322 405102899 204081221 811526573 637800559 592217460 520317777 48593037 47063162 528365017 80793575 154224517 83985814 424801991 718398557 246920390 144409079 786277081 129359455 488443892 518066784 869513566 534944621 150079655 427492525 630723801 558179674 373135085 755855435 657017216 616420558 871366086 177156283 88897983 557284805 994805671 856974355 252692658 568519694 793176312 467510652 826478254 799793613 76600982 67706293 533410232 866920954 7390802 933547918 873874444 84978400 717386095 827351150 42657944 590526622 224591656 54657230 301697406 433269673 582352168 515140796 863544982 128598344 585554960 647525465 550445033 87518743 290023924 702210139 731073591 906178693 562310366 614735500 221824882 726950742 749816138 193953353 950225217 282847265 99558568 397288195 124958078 497250770 772864990 196110018 598071480 15380266 532665283 711292573 356884146 479890234 710282149 866428227 709980386 960894444 626448324 308654453 436288755 561480826 80312789 668096137 564758339 316766197 648790399 94974185 337038694 919478719 336560353 778638482 690119841 992834577 981187850 901279638 664617071 986848374 690825856 148564122 504225024 554390606 245039034 652251480 365901237 368080204 479600038 732202270 51645349 922015225 569918500 66392398 819755036 381770799 824456328 608530396 634399510 575292318 986540572 283377619 571729352 418355786 133509787 517175760 807583000 180998922 732802744 55720069 71062048 774915595 67660437 921157944 331125423 271407436 374808652 119020609 498189255 680539424 367536746 495468431 78387744 4149423 194736239 997997348 633019044 704118388 367321423 149154709 278000369 65567424 102402036 721859211 636158938 828405814 746256313 884932420 300268518 374202957 870343408 915944722 689716688 587423697 135787870 85742043 965024517 770751331 307233466 92653719 613618729 684495348 397103921 993016790 13407122 758803278 574377957 597161527 425773003 578093195 309652841 523410674 125994003 292909724 236627015 504005199 824596188 786912963 61154682 986908717 646780492 113611545 27661044 544260220 178124479 270583049 985347097 86896067 204130115 43299283 906539586 940644763 385967130 759781642 335371580 234187569 87465788 205949718 601492934 253751752 872609490 493980083 188342294 495961397 885108156 132011632 855981653 521673313 679154188 768761137 114741022 48298443 652982665 660005038 447093251 811012611 834215981 569555186 769938952 806365232 999984807 484020700 253327910 654354571 540255962 241501089 33957321 549903074 296460380 683193672 291212115 291233046 152368888 602435884 980903575 837502877 858895149 504453502 143635294 864966145 402343596 809345729 990264806 788713310 526378717 564412492 689072477 957927656 516016987 570021068 818358378 299834467 107403891 467196607 142748069 840559273 304333738 489872121 651404826 151146024 817330740 615722275 328828875 74001249 963497853 802478647 561126955 553697130 545702308 106544390 177513123 899504749 112351227 550453426 562352400 923287591 972199817 559319348 706610755 367546474 655366536 791442391 450740352 487007131 866080743 114177467 617936384 370448692 117149640 835320403 789703023 848344131 284769795 751434727 413778030 305747946 939548066 927251 112557074 515751901 349615203 572216390 609711459 121656551 509890361 808292932 103709662 491713381 897502411 400167077 475074036 851180489 218295284 938660179 523571081 27578136 570620481 268123664 210880117 784252781 340039798 149388014 232171270 414916212 846775050 378615509 758495868 797523951 215924390 519458816 76172172 388361269 188972201 780255872 915646686 934816430 33444263 193359032 344334735 109567064 471991781 764092383 26884016 9787973 67050463 95191169 533269700 256571931 241601219 647727870 173356614 946265234 214779123 30565386 748859937 874884090 827323015 703275819 835552054 89691314 832714185 381161790 67318234 420572594 871670199 887036659 332286549 784538882 450801284 569390412 448503140 846608960 367827479 413507618 36103351 652090143 837008522 763768480 870132084 699958242 621693612 316373958 835908274 319308773 485995648 88652007 524405247 319279637 766857660 826086443 682464731 310984050 302941771 660353806 927942202 888346516 778994379 19715807 968100102 406642979 264963856 898292034 254468763 313303646 809902751 199393967 807948362 303684501 23314740 176242416 316027606 135632303 585477436 154927527 473905401 899663013 777706588 712104134 739258848 47026181 553776104 343890196 698540459 525074800 555624300 724832943 350065135 721505052 840515367 703969157 456865843 50329170 375592587 452946393 600643190 755140081 975937215 628922053 88432551 455835881 81966877 854146738 834937900 794481345 586296756 612924385 752999516 912139283 576090054 821206757 952353541 461179658 145848907 768332583 10560486 129862122 318131821 52113249 247083574 955948425 442977290 535479844 886246172 296636878 743731254 578670162 405009460 808033337 856342966 340568996 175002640 401189467 582732165 297032485 923923125 304760409 850943315 185260980 653932058 918852461 167335937 116283015 556690604 856096869 746894886 420835235 708305869 164254242 980296333 218885220 627020880 864059419 881537717 244922876 702260991 497581783 175261519 459808748 402873110 393193590 464791236 644625548 814166725 750415657 564528045 783774601 750461361 9763254 686425433 92586593 98475891 575166965 683682378 340966633 697713175 641782613 342307000 11513800 550400159 21118296 265713932 444878585 705012606 108940306 266262118 188078157 83191582 224330926 824453401 857092070 254895706 877455337 438375209 619880126 348281604 98598037 823019220 246800158 472669792 235785240 519770374 199691559 698274727 852947690 661946339 88713548 923825798 657727770 142074689 924634838 546635164 635953354 161243947 871264863 35373823 129114286 509958751 200200791 889243320 175151250 946674897 958582147 560231234 307415505 896857126 463712632 504108047 582548446 571509818 807047460 460109827 850534591 745019802 984841542 942099447 592535948 570421771 388155121 243966775 592188661 205181697 992465933 436630021 258585530 138462761 564293590 673792532 932405040 245217247 903252315 804747021 629609923 253705656 566877184 654529293 310946670 634271994 697851389 72293157 976842308 413991199 624093404 452214745 157181163 696754774 597364734 689503138 544624924 545773058 563836695 723900780 144775717 217378617 440576174 432444184 182067559 823459654 123926174 836066811 251060951 460036647 29082264 784365405 187197825 185584911 311303839 523036412 500660224 142093541 50542986 692913030 795879176 769812676 680890757 821271330 545271261 999041145 144547984 652425704 407616217 566220040 566386431 879428708 506604010 856764712 676749304 78682135 609890065 827807170 32147448 468857334 975277284 852042869 950830414 940997353 669252876 584993301 8965279 284049997 590552776 261498664 570424672 674154099 789439337 382436968 423281247 116812063 116922580 207835971 366891067 924112905 320230915 212532318 438251495 275692895 487617924 65978894 431216427 694113857 293883896 763032285 592718115 949094724 28416149 813310987 307100862 144740080 294762405 525896715 211683648 531667010 729560325 766960897 408659136 532596523 555732135 164720459 370888875 549136142 66872592 649832437 475154495 510428998 118518234 27108675 14149393 182215582 977159731 162597163 175286664 281487575 843129181 987233752 948367711 409472805 126241068 713786408 604160551 322365106 682321547 276870191 197652930 283530266 462436343 487326130 639345897 492827374 987244546 1129645 570738600 428260401 998643154 985032142 907573213 689450718 407857055 199656183 396460988 16435807 436170552 891671488 191670861 979694359 39776895 814485490 970839020 922349274 920878056 212706829 897971913 631151984 649008894 594034115 524406630 969863958 705073887 849623163 5504796 316666108 882283195 479429583 253338774 727274439 610100312 941036046 584501331 703067153 895279761 535786171 320931624 454002404 117018578 440611083 789142204 748522563 713791646 391615083 507658251 831264162 790538 976189689 987832292 747820137 778178623 501496326 433548651 285703796 683676411 436431002 699704471 253513365 396848144 682356208 446587061 66037009 268434916 485133301 701777123 149712415 227377648 892915149 792351382 301958253 416501057 642083407 101993493 345366938 654733050 426745476 948592379 44800701 245354704 622890539 108950713 527743197 890230156 992847416 238914833 54290294 385535373 148243793 410151068 384195834 936079171 843989584 586663749 400173390 172065205 893342404 525594316 432831561 791436028 214250863 199590725 888937528 110735558 244079817 538793878 511045725 70407892 761449339 470913020 796863851 273444732 717863142 9482886 919079436 62642215 865829786 908160409 870809947 953455572 216092639 476118122 351662954 65902996 862409263 121393543 199703998 735204108 23422393 760738639 968606158 123692278 454592736 176339061 499664775 77557152 392720826 718651521 860031435 303719275 980292754 441047630 861594349 63468365 612776551 178815629 86278454 401734992 245470059 744382529 208922468 181721873 44842372 469742914 254096166 910061121 530051790 922575034 618016161 764824872 48276502 219816874 312339438 135599389 753516897 136749926 917907865 426855695 827006563 13361173 452232483 216890879 11609353 576377650 653803650 472748419 604581360 494954510 104559516 333570629 998138603 627551307 500793551 805083266 809722752 319823970 466602860 5404812 360915308 382873630 494523447 869329224 568676123 206556447 473748457 127081649 592879152 121116505 443380142 242554963 586680323 780140434 663642024 127968208 517391902 469519335 197741418 57009503 120402112 318128199 849322109 514914376 9422682 322218230 913390814 254422889 19720980 870403852 499061630 80368564 763058505 663344884 874956993 726510255 92367366 121769709 247319296 787739890 888040591 765683084 962869511 543624877 157271003 798336056 261575831 219143711 259970323 537114029 703873253 304449056 787331607 136669818 723762969 434165400 808800248 537571715 448098512 886996229 675427711 719256191 456571547 895202041 359336357 446539387 879344766 537409690 986507801 329021525 521574001 289941281 826302397 158864705 42455779 310483803 487986985 215611720 656766770 90306091 546130215 632980932 147164723 150599942 521807157 841996774 105082545 131904629 431422470 151679792 77370854 5436055 715825153 395022843 13901827 719451036 448841153 852907507 995119278 437998667 861256851 57067157 285838719 975475325 408867067 346766264 760024706 725915039 271438639 621903361 968058552 660896564 438022554 836620141 922805909 611922769 743122779 893630411 391170179 132944160 113583811 55525183 564442462 739683677 391266267 817267905 541190903 807313116 910041307 473808540 881832081 219382529 288116404 771101423 624961383 993389126 847575432 807956527 10493220 387363513 356534572 109198755 584530537 918390395 608853933 143805927 456127818 831857218 605017032 715299178 466392529 865882583 250020720 832502512 29629050 674623129 806666315 18360336 841287350 766045689 400393782 153235382 794422632 139002876 558322621 578652835 383798122 771510204 813406884 904760296 784540169 36864487 548229729 6223727 655319941 240762686 723121310 776621682 728165779 623417112 62454716 94054402 804631003 455955420 643165003 617516417 845353081 397262218 228204691 562857768 747272832 865628211 380606223 731881602 331580530 280484988 770581741 986797295 278535369 279480352 972415375 283604514 658838642 28524651 350652940 127747747 641202509 834939583 311884207 430849102 264008878 619795731 519305335 650801363 399362527 693854831 765953942 470967348 717063836 65620849 901901811 164835145 619062677 957321931 863513768 981621823 650525423 460356034 749749124 442732309 541594307 844953777 574386057 290159134 744555422 679130500 367333743 849426561 519991552 814004797 213870624 467005116 134706141 968210291 359417146 386145565 215891231 138610382 21627792 453870152 83844641 134274956 884865449 92205492 711351605 383810815 338306111 316440109 769152544 607474445 474721474 541726291 436993177 722142383 908937171 610423578 867552973 169795698 808108489 517395017 618022878 330139385 954205487 25444603 520487519 944799608 224013124 329286688 62683354 242177083 260836985 276337917 723877450 903662877 300159223 534270376 125468833 951100946 645046551 221328781 962188099 240100765 592188391 596312556 360506249 247283034 798660524 505379416 70672192 856786550 249704538 777406777 860742951 178498097 472952350 863684171 817224052 163087971 519551445 615053597 883311696 966935541 796180370 341955475 729921622 371271523 556407068 815627365 210462488 600933697 743130733 507962270 211571610 95105203 249452084 905109789 404734165 623203315 61248596 38111511 46725174 24045262 623508067 229686419 973589020 848189735 151634988 746890220 650384477 485356403 78073389 712188755 92082881 259474236 480627226 992223051 60551558 270842271 723785048 188848939 362199003 231435725 916924291 103953312 758379621 240162189 532863720 247588136 520134076 949146553 81581835 842043031 883911919 142182076 790253859 974089622 892864508 576889115 582449305 749495071 415661657 439595497 285743501 404867075 286591342 643988816 245712721 351478628 659353368 852760847 708436715 388546363 823968808 948922615 593042327 948169427 614079202 477899629 341313347 591574860 399158143 780279276 529040146 178731545 278273707 32570240 538337242 998607746 421873671 757655883 220870822 895463203 128123048 756075267 588316468 372299883 448666518 236290930 370373239 544228126 302636110 378517749 797789974 109499348 804653889 150377470 916269548 790533239 611389011 568053651 523673734 208700105 233243484 57481164 840718248 536778972 100746922 586111576 917763528 24633240 596607869 312614649 772533649 465932600 413572746 4837379 715193442 519448013 355934329 831625953 174910157 452083129 477888103 937249424 311315224 969279030 520073829 953617442 286935487 636603341 926076919 846751037 873413616 932054239 415575189 447200410 941749773 568504352 468292141 441950854 889265710 436578070 682036639 494776164 753334428 398740638 501419840 757463592 764279383 956147048 648084312 578525405 548641169 365257334 485785252 23664417 938859569 432594337 100539092 965223076 587640402 818241044 937407758 553217965 589628609 161673423 594549865 601474964 645056898 233599269 311566963 131369801 703443019 975889726 497123756 482256844 20029191 525269142 486906889 428538035 500467284 299200636 944970097 77168807 333833733 694315156 290027587 395254758 828583842 344267606 287521743 281057475 189441763 167324812 209714392 519858722 418384953 61325784 955929113 491762685 291840325 57881388 606342332 691111393 663470431 351601487 387017444 584140145 434891280 587018335 184779301 918277346 831866264 744896586 770664966 777850750 769890665 807562579 758546566 190448673 953916585 706850451 457813140 419001791 603708596 656769654 328744598 633644508 778112921 719765306 565245155 479436562 949752472 544803699 175271497 872663951 655486634 73547402 217835144 155889556 462585593 206104377 249302228 49065463 42008419 427452432 831849559 649695394 691389179 971485684 298208428 545081617 181909128 685423259 691983462 599378648 904398597 289818385 343005575 220680731 224537631 643104309 792165897 890355221 849417402 444752188 719855193 61096849 221333869 928232494 393155542 244782452 89123585 91359332 764595031 557278001 862036725 921178896 793630626 303738195 675792893 814227381 631729142 241737719 655252607 434031787 470433410 807848783 668854548 175227293 149375211 637756960 868027149 479775754 916235466 454753348 148437740 142454215 422759468 798893866 52794598 702974843 299538960 19942481 523291496 135358241 729524460 65524688 128040335 948119690 81585961 56642769 589178798 281088984 682155938 884523025 260154316 615993348 832850985 650706018 449789475 251751258 235439107 697584426 502885795 53132280 741652582 961646306 16595052 510185554 513363202 108829079 360804952 305050033 73241205 927873899 741691246 849209007 552522965 184433941 381418608 385796540 446968875 649742429 112382286 591538077 638724338 935258785 903800753 325849575 731981468 727804244 182500721 258775432 323917837 510124153 814087967 322629951 272920094 683657516 29574268 40881695 956554267 574596121 949081856 291788304 184932934 902841859 444465748 405352526 316829778 789519423 913068248 165262312 885357544 755961142 156562974 555954754 792518949 282369767 937044845 193581971 19240218 562280290 741208127 834714472 270772299 602313038 747311811 475173151 520036657 831971939 140572252 190357101 422317240 132495345 757180447 645043673 156705473 537469784 765145945 306448702 579933345 847579278 253787143 558750285 15965089 520492188 480346973 358795529 227529084 721168929 57954880 356272713 633676515 215108557 639729099 254435385 160366588 574384871 145320398 726011097 928887007 915773384 243347274 341978748 904620568 137000030 421627126 850555467 717142824 77099178 651504573 664398016 944323844 50288450 272688446 566739499 930379924 356661200 638975051 532170545 915125557 814700433 677262186 874475847 897616696 153065430 780355415 675893563 317165153 695051910 98413440 261845932 375959656 152008858 508703880 347449229 901618555 278085792 591793348 8054950 483063482 652145466 816143553 8426515 676447418 19030940 982153660 776843971 787009027 262433808 833147432 151466490 766360978 477690997 998766636 92236239 369990488 283893436 833334818 908300719 5893304 538243946 635035418 864872664 665014541 275561498 27376469 907570911 528956962 751350776 651315914 900082731 859408056 125727302 906733476 199231095 308203780 983681243 287052481 654474580 273853741 656061598 262212149 319024292 275710930 567413776 554109381 602725152 956967043 420225472 500367213 119421652 824680003 257096404 757678042 37262750 815261709 613377414 242030321 757190578 205556556 426010533 560640582 527223832 176235617 861730064 526509990 537169708 724711712 467411007 65081230 693682974 204459347 631718586 732269489 7555184 302507830 68118431 502830453 870087803 121119737 612728864 344821878 477212650 574543426 991112195 818939138 534206780 798769320 674986528 575082140 291222854 675921465 273834215 470875770 717151663 753417460 613105367 334604295 231077235 771831888 891042568 475172193 326377825 965627828 211237794 241062876 41249437 87089916 541808740 498260093 924212510 946873083 990956318 429147775 38493745 236443123 176301111 26236370 83470580 544219166 70861095 64671127 764657884 116532265 977949950 88487077 589954095 607986100 514105564 21350407 332611723 64028115 743236215 192713084 143077725 81735056 704301720 349861878 408003691 620663398 542249885 241873435 407706699 763632839 5492729 91751111 705136361 107113112 360900784 114339720 284201477 143125936 898966492 44312865 163844019 663735900 87282986 928793608 946638041 473639902 903193181 89547495 852863412 295416553 913089994 253664030 167891027 463879719 300335323 188962623 160695578 600580275 191388301 223539601 140504897 122360991 283869169 693478543 421878611 910794096 535098030 518966630 610907568 274202269 892696957 17485434 310979339 524038675 888695980 59095521 185191148 703024308 701239964 333223398 788585518 724039891 336669763 464508296 298920834 484300985 908670891 113993976 594730987 407323428 907908209 196929567 271398720 113194435 53197895 883506965 469037742 99872699 499026802 944760491 997714739 830187557 317526860 142351074 125877796 357390989 173068995 203933554 448346024 157075317 544466648 885244484 9226042 853199056 554667298 696217592 333466667 603960455 14663241 806934112 913097245 678338807 818845323 519356675 28539273 742428529 140691514 467837339 789599290 981676729 635693627 343953559 981544912 11094408 993304200 262110618 220360255 983440138 631984303 832891898 194966605 617401185 391331922 800633154 235844119 699706912 223362981 129396656 133044108 718713552 311365619 717283512 810963184 710148974 2762778 527149439 591062875 819601131 141113610 344065888 36670264 123668395 148814409 388829291 886851782 731385351 786861682 379181025 89224346 563238603 617781169 904613049 807585819 835913144 131814985 384081951 864877061 375184899 42566414 367760367 748621543 976417492 664717803 267635518 109099941 303051720 416871518 920681170 63764470 414310256 312743927 769399205 975883494 601362896 217185501 786022758 129086294 578539233 29312584 520743671 150852215 370886927 656845064 311326448 579882579 552204731 209367548 703362075 487283268 449832890 281642140 273831926 71020411 587395028 534607729 450617652 793735546 102362438 535208599 68946492 988365978 890028608 614667841 186352552 542507654 192907368 817973 313929416 734182590 110267734 566964044 117405725 252729622 271715606 904151028 847034334 912647732 382895273 339269294 316358774 365508629 168849539 666780048 892893955 175804040 62151950 171762115 613852633 950968241 867353894 295339526 46284029 139826824 633293980 2262825 180734635 54325592 26520756 732043923 696195025 51469888 517495462 825787069 909418641 141701045 236618272 270588341 966589635 277160190 413880770 410484124 990575216 769747639 65980321 882920232 257054296 843516751 826908612 657362467 562481261 510147465 45088426 391861226 580227158 322035455 238773187 940830702 476670957 663746714 465042418 520074294 905471937 889319195 17092626 201598940 629963669 919780758 522253677 293594507 54874335 426215922 629903942 94942728 403941706 743851882 134748753 211245222 135353140 976142 721020726 610036176 723443761 4443203 222239505 123069315 98770822 342482751 914865397 374484433 875006639 440524174 754878308 387878239 380697049 842090640 319922905 293858279 952040552 119405560 294451774 958968503 440174451 941413454 816835446 29303089 959835715 986336622 551964628 499916105 498559704 974277384 682419874 526465034 933453412 73486622 178898332 148753425 159083981 445202568 531073394 100581392 263392815 843449203 204010569 497350477 436289368 735810526 958186043 221419552 551073355 324051995 862642642 321726584 973388734 261301076 476624529 88595543 283921051 246894084 619378027 456889425 147268738 821012602 635517770 572729361 263121478 759647066 116224393 98249429 578242156 669284379 555682939 308962797 834593711 18201481 611291618 219329343 164878718 605924420 853500792 191078342 805652604 629453632 270123881 573174799 21821696 706511428 38723287 908139706 137077651 722019435 502250581 861393663 238455668 354585253 961513581 529026854 589797655 470446135 515319834 857298190 162932385 646690103 412277070 985006759 786542702 44872465 594815854 885433976 925450124 607266565 479441361 704252953 27959869 857165478 262142020 831089850 623263865 43616348 260417928 312957851 883620970 757035491 635301843 851608210 113024237 679512266 815945547 18195592 961921560 973842165 705036430 276132860 735631790 526600476 261647149 270504830 560231341 810687305 840725548 788173365 167125697 711908702 650159748 124023386 17779406 157992845 121419170 926887355 944077162 781127902 513568229 478447161 944458335 116076460 966862115 330184778 131504686 876469288 963874597 843309943 742215815 332024533 873605670 256886495 387969747 532491530 326055768 886297011 840757930 935447411 852192095 866506168 231858269 779416721 61355219 922483144 82308461 813984053 831166659 731510353 934337809 817706249 929754413 140141012 849217717 669049607 294909831 373049703 862846070 598463999 433073465 242429748 111236518 386597654 119432736 580677368 953123150 161866306 887787277 927314565 814798503 222136527 422392900 126559296 803411872 919061981 610085374 338775459 351553884 197697759 886510823 552114108 865755825 782462493 411631264 50854828 695429289 227452723 180105790 719278378 379887876 199085456 889436873 980936958 930662069 361256696 516953534 615696262 253153377 702661123 909884302 825441588 510924515 311496859 449770013 842694413 879380427 420878978 566340419 889780011 787598298 234926538 310776142 297667389 65764743 873579866 33259391 98562818 634820477 511240048 983850632 924713170 932645659 394954778 908725012 515287573 988027634 507258811 521141823 154835913 137235275 439002509 860854298 330452224 717804703 575839257 229631529 462719839 880899100 312808896 921474020 838623137 579830823 786080054 208095033 445989906 51400916 54898689 342526728 574017813 343041648 163002622 729485734 247727519 729163256 314140381 913288539 102536633 388190111 852829344 213854436 772458753 73669452 837382176 403189745 577426217 424557849 445513352 19632040 383828599 484576725 430956248 334719264 911459908 844182915 737119843 135529447 369640829 13615065 743288145 384553085 679111461 46187714 531952414 320838871 352108241 127936733 772644121 338370781 241869098 804087803 86360806 564620523 837995631 963052964 591239421 154809940 87268080 723891603 642874152 242502106 82868628 547200054 597412105 628350008 349893716 443487535 324590225 22950553 702477502 290420693 699719818 220132125 664332915 834755508 447362319 114483035 258209705 365426952 183617551 328979674 580154793 464165190 376615373 616115606 358094162 890578836 78889826 431808130 699442580 37322060 732923194 875559424 517479414 632154749 215055251 122554986 792564497 487263850 916522753 943175309 535382803 781296649 902533869 654787625 881874493 175545988 636786705 791481458 390511461 562589116 348467453 176169106 303771253 260921025 672014486 858542628 433421546 993433691 226732177 819479995 117239382 532931973 231632892 373534041 2065118 619580396 601143734 16120056 598434748 941462132 732469490 60465925 493881790 140431283 598799800 611372255 233120709 650750068 155713380 636185437 283513159 386107958 886097701 183235909 748572366 709713323 23410303 817639894 482258551 299575609 502884810 181418303 590730356 771199868 483187376 477801765 902392202 247854530 886740147 506169121 158025108 412671629 674115493 449487168 552423422 132379157 336982573 518967425 82554954 129694404 359567433 337183067 544939151 877451704 829082567 228530740 651624949 627660100 115965130 837621226 772617530 38335855 825581643 499282510 407807280 992597107 467314326 155159717 376882492 298619199 204459977 264362534 936796121 258928118 461402712 571362942 27644179 747864686 43291532 230227534 228905741 373247154 864551935 836449708 871663739 312671105 857976353 329775262 836492584 416031436 816093878 599274914 839881330 925413435 815624534 147353641 345436617 953830313 71528172 921679127 892847924 448295332 119085624 166154565 335648203 863821294 867182669 945903104 583063102 500692991 944386323 732360583 39592780 255271808 394009542 834710416 502815309 85680337 302414197 978183107 210675113 300465028 26930564 293387326 64110431 458413791 740930602 397553679 162203519 854193758 319071476 450362301 705954992 817985584 855097664 606704576 920197803 326692789 863884483 693050116 387151549 284737542 68854276 482069355 517389385 621330029 199036638 641209415 19681092 270076136 5139202 273129700 589204152 863136426 646842483 247914748 397712193 490785435 719276552 863325505 273737619 622547411 460669933 696431574 972419314 874696739 316604450 646225110 971247032 242325132 1885434 549781196 192456146 849213893 390455710 717010745 419805508 776483001 295328392 839359762 95284897 56201991 329128456 879346495 297967507 307075457 819899074 877235998 743296857 938930349 986433070 885654269 735156548 469755207 767420183 455278243 862706489 987267773 230520349 239414728 113581106 176006577 733035571 272355992 9175229 580352123 443193121 996832308 349851003 688669605 458664451 225384752 788710306 486811245 905015752 953101846 943077756 729520454 833514932 264135138 320989414 380241495 929584094 950721157 887871954 673713146 407411635 785731427 928911045 171823934 856465009 552256468 766402905 112101478 748358061 792417702 254190780 598237544 965619149 598984601 180930096 145389167 801910415 944904162 603821449 1697882 54308225 524523689 763531186 905372986 584051846 824630923 830265128 339603672 246388311 611632408 345045629 612649260 44569343 689130326 715001046 602515687 769584222 895864380 192739950 665780202 850838184 270046520 469834001 117873613 586702051 309535914 978279586 928459865 254996844 366185574 465405333 757269006 842320499 473488438 959765877 161030814 625711226 803481174 284566367 299002736 942247130 881972214 819771013 641148958 113909821 679323580 97083565 987577591 935325477 532294207 234302128 841619838 513663076 69372557 282503931 505352425 362567074 248631974 272613905 24928419 336852955 577087998 186451718 609860810 884343262 726049279 317187078 172905649 404433615 589817989 915828428 652907871 508948133 195189344 300055339 191238671 931371693 918502357 263931785 809200814 383185925 490279197 491049823 148930656 968143906 5674213 316365242 380101628 774517578 222625485 842364349 107339915 231345435 457764329 214718237 582041549 306073858 856410947 745339555 100072116 517405381 778485846 805126318 92682214 478728954 730366357 546769838 875594815 309227917 784187106 583920298 345878861 10621502 74567191 331436987 465798098 627275552 527973761 303216271 109740102 225993500 163571295 147611367 378883923 893962348 158023015 64746265 540416087 782993696 353267010 255146126 935062501 282595740 134357260 532903493 238378052 481797400 605702357 539498319 287634926 864480287 985478690 584045905 226829331 797021457 991686764 391047429 839859988 672596129 519919007 609334969 742999816 423544407 431647901 136424654 244077626 511591182 860000185 335292474 386543528 101277559 831291197 888563463 114364806 137462421 719060964 697533137 286482361 89337407 749027680 903691084 219205725 811128226 102931669 951542972 72894016 182489020 121112924 144152700 602126692 393393634 577895041 596012408 515125633 430583867 244108486 39152818 600128640 875550274 305229342 485132736 600061697 237841223 162794610 561140556 319953110 863813359 720617504 53052819 947223430 688147376 301900918 291123431 781867723 412281174 497203771 689760813 367635220 296878977 323471399 546066272 208428548 638885412 605810535 562489356 924515057 542780936 343466010 330531795 44832102 360505159 917670870 66514156 410022817 735356369 528929827 186606751 675820309 391439850 770580734 236214730 217958633 347746986 279509336 778429791 28623480 932714620 667553685 88146659 533289423 904412063 188490766 580600561 317084723 387002024 594272143 630146997 829558936 851915006 351129049 172654962 15177770 342689117 120167457 225573629 921927368 732590164 561892239 858699327 267478916 203466439 32489409 363993782 665156388 154788973 130534213 531985396 61026468 186498642 230399522 863059999 405973938 41271639 122223696 776778864 410698545 646415021 555527227 841211828 48938423 401171550 190327620 32406222 485146638 449685956 838919232 600152371 854893494 974543888 975514615 161645932 980261730 869117636 944137126 526541719 387309943 184719929 651348350 760223719 960052368 808622106 263640866 194032928 587025916 586303975 610505773 766836508 793992254 655925620 526809258 362014536 644360076 93672295 270423962 65684263 478232145 857527229 408367474 851846862 123945388 887981637 952727706 221831014 273119727 349032739 572371439 139435950 662682912 812091215 381075265 850342007 83621243 838772500 64677846 973657382 887463918 122785937 171496677 642645557 935698075 545752123 606202908 967659441 651013978 943287129 49037339 853833661 890879028 785734279 205830903 681934095 100839913 930838068 116311224 37860206 396243051 59221283 939273178 891888186 461487457 727408878 795690960 429691620 602466469 481972350 659539324 644394353 846258374 664893588 257894329 973489403 981899655 457084484 414875602 960860208 623643742 968101237 257025031 866815953 230062838 839604578 532288527 839765300 933020077 383323931 311356817 892584131 101594135 965763589 307046570 242711163 488632185 6704214 804005482 77355118 12790094 292837786 831768406 802174273 92833734 423953713 600846824 813293231 591454274 949074638 733421322 23879172 569468377 961252601 270193823 636819618 506637783 750513038 211751931 952796799 273252920 32971324 710699109 702744741 303732785 927783176 394238364 719846834 321986216 988297415 405169743 986015317 131905207 985922983 330558116 34712535 25626157 745526694 446916786 922368655 305616396 287716121 624823046 325382765 432493836 983990567 939278626 365149040 287465495 297588812 336480761 660625968 514229963 408943319 232502389 356571221 26570747 653835627 970658290 936358685 124008494 37744002 485649600 628343258 476211231 455172581 974952100 774888050 81194811 814786869 221061463 190734814 992976422 657902182 84972294 661322923 596787510 36478270 826973904 490836860 859629302 943462619 356254539 815304581 598039205 703300650 685474560 838368018 178675893 978603633 853946090 409098238 115649356 259792326 966632187 143481916 276418246 209464725 217818776 312902738 391072305 513771293 364075800 268422105 204021199 642718708 540432968 500921342 1394584 736745599 402788586 223105028 716729269 710754427 444721 514452416 355319558 276177783 406993222 440468508 244842397 975054167 429176775 880208788 926735169 893047507 666390083 894361276 370141676 386925557 663130047 911488696 560976461 43294367 531280180 845075394 596490823 574701315 440215054 34160039 897909616 510629929 774495918 334148170 733640595 422818412 19598569 56311328 295150895 54898685 683704968 78236339 397032437 105491295 990102982 300598048 276852557 162015209 946624981 848156824 133660882 115157063 426852697 231145698 828723409 52569338 304321259 885255383 49198799 225742547 816803223 575997669 355876352 871207804 4111710 907615117 372904400 825489903 143662517 34617318 429589086 895435004 358019076 742759447 359790332 253879240 764341801 951990752 169964721 976389705 965315314 378863890 163012279 655712715 198972582 481499666 172432637 933016941 489894781 607049306 323610277 413533349 263895075 440016120 634394759 158000056 418734649 885245710 408750509 702188099 350235860 757059664 727918549 666972597 844666620 549503881 837858802 418009042 39483950 454502166 133597867 413702449 444183259 504038249 430806235 544673215 507982567 301794695 438933007 587529531 61123627 517921163 766090507 915641271 473328883 912989473 834251334 117395997 330564736 31372811 699321961 331300520 44839815 265725088 251217619 902311783 892962480 291042888 975427608 389614781 587801880 194202113 286308989 438192100 809456847 349607645 344246910 807031141 354146651 700749954 761998153 384123297 107086387 648506792 565442880 197075275 866021189 391865503 558468219 336347116 520081265 319271878 934798660 221965406 5584140 295783445 617155225 747753810 862180446 397726100 198953133 588751818 883356196 486456802 515113831 153875871 696002062 279664815 29097697 416334844 689121090 818940994 505745386 679943137 609389272 363405811 405449349 558460065 44541531 389967026 528282216 987597412 78690894 325310335 560871294 524141734 799657637 320032751 208984165 68755638 199392072 83355822 311530737 362467384 470351508 356318711 542335655 637898659 197157849 804483102 599202627 510579396 308034525 302822918 612074802 874949946 335342423 579913643 216826905 753640695 614463349 424195226 86419276 568888517 158253142 780103284 785680983 701126847 355586961 953801583 310106489 354627283 559073453 50671828 125100068 324760391 596333479 349042562 115702655 408737585 639734639 525302378 91257572 550857982 660227690 356053777 370224226 826852588 115594481 808390673 344387387 588592527 322389457 83608472 56207463 282426448 38786762 463725543 368613136 355717097 381233424 373408212 844255508 394539242 492445645 728912200 845884807 995408440 915294877 299931074 612410670 650034568 447884816 478636243 467984132 291993576 316205099 260248224 664173241 308835383 162437351 731351651 44696878 68089256 760698545 524635882 434377466 165457475 931334889 986444567 13201640 539355492 66212963 876831326 24680567 791736378 205836776 563207498 491464792 249000521 85608630 813732344 980329716 648055785 753295100 734257306 687580900 908051652 327639135 266013685 775336823 179230812 521284728 519220195 633653551 320325251 246754644 678855122 841616452 258233312 218009074 912622404 399056671 121531505 613484745 317232205 487206112 474739204 244287 771279896 5349337 250237628 158584627 506309474 932620305 785947026 115339124 5851901 178721219 649928914 965188167 292066895 848115164 815146138 685450469 459126224 392706176 583296350 862403834 926568848 380174725 9972327 838763816 128370606 691373302 772329039 853786498 127917794 862594961 111522694 600049681 779567860 919308618 781842128 140251475 187564354 707564486 26382277 544347830 823876926 843727073 728619344 542792994 338420974 144829224 647012401 152181100 405340523 808316512 119765371 263274724 976476514 928651261 522139926 520896456 959426966 732259244 671982654 895333838 710673756 463390665 955467778 402167454 303512349 68425705 720084934 556769878 233268439 359585618 715405761 407656452 845222045 997859198 851679616 576104495 324700946 521814684 446367841 506245455 362883058 800877583 627884057 143403600 643804810 604597997 425346351 26622740 434256443 835553921 59259262 269444334 727075067 355218121 445434551 320266535 729454547 123266808 347631836 719740796 774011746 773376501 110269639 138325662 472283224 254380251 180923041 446492849 446978556 681344887 886633067 507155917 418819239 320901837 496315000 593799296 139425863 679985044 335634929 367513675 66290397 382196405 764157776 369622560 365695743 49651151 990842597 403314411 680302679 404968374 899866964 11714566 535844897 935337200 313437205 835677122 592272305 982983223 610068979 134346725 653336811 510032121 414803854 478269479 866094793 203138011 396229081 872579764 763634649 123639090 741923996 961073837 132090556 146233224 483918067 547476135 823832745 756001309 461784013 250151210 955731943 701830500 251653230 447972659 680033878 941677953 909493485 318689970 155620327 218955474 216855223 342855949 409263903 156906595 887541514 977918363 723260313 890795128 774155131 598730794 564662401 831257863 839221872 927137658 160127257 764544059 323252135 972410304 114942263 17833202 724325549 788321060 34586565 715008832 3882344 50021443 73349440 15559914 405617294 937150637 691116090 862791148 400601131 762499432 538981337 2422516 653479967 293065067 688981077 217356772 210768542 977497124 22797181 938271316 133151918 657525747 836535603 338234893 106504364 495841452 744408555 120521615 965815495 7714329 689367344 680175756 420900740 888235638 472497184 521223275 352985144 850107635 18989547 954231494 34214801 338545718 215008855 810964972 68192782 586775766 552688703 928341343 218365058 812765665 804413455 800077911 744991381 918396247 845213258 511880254 833529667 42080428 797771781 352965427 160276827 800270154 703766889 978018439 676459521 496022285 210497588 509304130 251535660 911449285 540992057 926104223 582174249 995314359 989905883 749564043 727749654 227069213 168672918 179580458 188964968 618864801 644656503 739072082 996614501 784777446 79088031 589535759 315440811 452964095 596914883 234656541 502786983 294097398 912285615 740836977 161422879 371350343 755030206 36474033 301978281 818197346 213183076 298973367 882252081 191112236 146193829 790179858 268106615 642435454 620586651 68636036 402401166 648010661 642585843 35424645 983385183 582631904 684185712 966187198 556058660 197806822 101953383 428199568 200583405 910703965 266961218 602241419 309108510 611454052 409876733 7230455 320214511 32236042 337073068 360107086 779003371 299325908 777805555 909792191 147926897 767289147 291941260 362655917 784010038 825249835 564469189 99238702 36470465 159026566 746353151 41299341 453049582 933608863 548727600 669907145 663071340 622296256 523271522 215765268 664380991 99813284 649094194 761390164 744531006 627613181 936450386 402872997 14563222 789443823 155070727 781627604 779089733 417513875 315034795 120788198 863898784 772893045 752074028 6075535 294226893 818171671 974968715 635201980 279410762 84846700 660279135 43564298 166399844 567310685 595806031 57902156 507415745 605149256 632563611 396741384 671144151 192687228 957970580 425287931 167646066 49846462 325303584 160256145 999480882 929960390 746001207 270787437 772364042 500198595 377140840 389206247 999707843 827812307 955499093 20130441 798572919 777595532 248191794 801063569 899751702 917229686 759675466 727067251 83079652 517669263 960772730 712375636 834279673 367398085 635045556 110597264 379537088 511588991 244579454 712904756 727158648 693759253 425310320 746935684 456468918 536878931 920027322 20326775 108201185 529111290 647315355 509568310 366565301 886624575 246592491 165232801 269562049 378521419 336414610 22019273 721238761 175246009 880334350 525314679 92452836 124734490 191889138 49481892 132804286 67151220 906498657 209621759 230061656 844046015 70857623 392361066 734207459 483585127 648352609 366172029 292781929 584224717 681438879 359126786 497854020 113237446 165874377 981145207 200105381 723818266 184333927 495118991 249020686 718660358 242739096 693676465 84960984 809067451 816922764 911050872 287320238 59540188 364890122 450106417 744023568 174719492 674171883 856218464 346275537 169514302 286054813 179775035 928776602 494743947 278966944 272421677 286575205 436407648 813035788 439113045 704061698 988345125 890891274 302061316 407595925 620863415 121445462 849392707 636204310 112106214 867883716 20886858 199130576 579916792 248539832 922684682 436969442 680917540 9595564 220622757 956008385 588858648 511617198 777176816 568127156 375940980 803115743 60325112 46801239 107153229 460980213 840476794 886629913 366861483 51541946 693375337 368994237 265327627 760088458 465676651 58465245 455907037 740676825 356069469 531417442 252728327 116519339 587420875 473147149 666707552 208855322 313920120 594028530 663410486 692515796 208075996 118787575 978666697 577610907 828661665 915149402 879132877 301620419 715601190 22562856 189550316 348518583 575214332 61888711 358704450 448385652 264028267 495358061 649760991 778009099 453452014 918113446 583043145 534229028 409451187 847162578 383078391 246141558 181852956 290913444 463434455 283410512 393339712 230215844 999303880 824695059 465122410 831204526 757761313 467828918 539956377 904068721 834023208 968880193 516362495 915595761 613729436 237136978 983722115 760315910 442527788 704075163 859939391 765208283 752227326 109658465 276775426 882377327 411016233 497615871 415894222 255495959 955209531 486164833 840398683 761712634 932340403 247296906 318985875 753275796 801158024 10199310 302849556 963035188 62453920 523004824 832682161 249123965 783446874 38301798 286862577 600206313 843886085 693479112 90472846 954145601 604034662 42759844 744204792 575044390 238625334 981231349 344508112 86922380 941996962 371764295 65181293 833163065 148619721 207779133 332193626 234779211 589358402 728583436 141546710 325469871 696474771 203822589 99702098 820241835 17515195 834417134 748411127 477465940 417851305 359703250 413058078 478323481 105533122 992383276 210856917 453950518 859337055 631816856 931837025 809235010 672383308 205585987 792889270 478382498 274583883 915105134 588910081 591173651 454909839 809583599 816613407 175971108 695494209 408834735 748052515 365776057 466784255 45022253 446692308 310058890 503990872 556176121 757929260 551418785 124705873 341227066 174204122 743176416 589770979 179652649 368483521 637213561 510381946 275856020 184999543 886271604 884559479 152851292 277273031 349813804 906893743 168190199 280646447 754309842 556207851 20469998 694164067 918976745 825495142 404958304 823259848 588361672 175304530 47179390 761393146 548511771 69740627 56747789 127664198 492605538 197007362 376733927 840036144 457174385 494068075 127866 580266479 585327 270484111 497031 352545260 234135 637350627 505636 108425543 776697 247198160 428731 86952274 200634 890668337 949321 818148115 899663 414250456 674335 629803974 496327 647048712 621989 949328729 943934 872216572 381522 303745775 104235 20743263 87733 96525150 440595 563839698 598639 551585713 289043 464440426 659319 191287206 159450 346616880 517972 773710384 788140 983180191 576806 894544374 94176 56449832 926238 479881170 534755 365874353 910786 374425428 390195 72621074 802538 366124349 985509 79858071 95557 621471748 830752 520441985 147093 567607892 121632 679024005 997294 815956876 951412 927076683 194171 775927358 529471 222727920 27002 30322352 907898 11014788 366331 411173214 596081 871185293 47588 155356534 778626 199538563 983536 599847770 174689 84019794 53803 364758818 972119 62983387 192632 861568279 843262 403914098 22475 859985465 364359 840064097 887216 60692154 665396 484613732 576898 305535617 397726 214797100 783156 87115688 487664 993027548 383308 852342015 327210 681084303 935971 462024839 118047 112459216 474470 48226807 128503 269792543 134808 927921977 799406 583731059 292302 885644526 665363 668614835 240945 231644902 607882 878679868 376576 595971242 484298 607456862 164043 642689010 751648 859763935 751289 98899247 315050 626113398 357699 45266434 92573 570587985 597302 169057219 73216 512449680 606709 938192379 699951 4884679 202549 799655146 257496 243429248 663744 974668802 882561 532248759 774067 479711337 249920 455106396 790719 144353147 918018 692244436 958955 34254150 898117 534515321 908752 835667213 433117 498855445 356316 448820166 518387 506304619 865104 918742172 877953 671394478 461826 452664685 397271 119204872 422876 369520972 365913 32906773 581531 210590976 813695 536880485 237200 234370436 702868 762163709 471331 136160901 701176 37634518 142347 730222311 265822 618270557 706839 517237057 765710 366132722 896872 789345372 399076 413299817 135028 348683703 282831 196193164 275845 675680774 608339 436502678 397368 160467375 164104 547527097 9535 259621707 730712 991299226 64223 925066795 326213 944202448 866163 964134097 37472 877873768 640103 401898354 881619 106501220 746109 825381499 799449 383603511 601292 259625737 348224 137786186 796412 78146927 526830 206475131 262859 261489076 615705 483428761 102411 380221458 188238 103913705 197665 921686905 793067 799382692 524488 447297033 82660 736480374 353868 390389147 607297 349118209 169424 451148345 898015 395815512 955208 590068898 802347 849861764 204927 974348487 828906 669574147 80019 270002257 140148 871349316 500980 690802456 329908 647490092 235688 965204397 50602 351312532 506314 452989393 729961 814706376 629894 661331196 246617 812654857 862559 207637719 672310 726407948 312298 605831106 696655 190324858 807824 693715791 604808 431531374 522768 387182789 160920 844424954 777274 156793246 960716 809496482 308725 792412169 404738 155337182 744186 329159528 231983 261064861 510870 961501395 470554 753746877 118060 890523540 811934 547874964 638513 800237993 854572 32362090 845294 930434630 869638 43395836 336194 943552080 186181 839722235 972638 956242146 654549 572801163 437639 469504972 719540 324974532 921815 326316559 92982 789956405 488763 150395490 759108 252846684 218166 502874544 913880 50255919 48221 236289944 876162 373504406 535578 13168876 112614 35758574 202410 260349490 175612 975221639 841502 737288230 982415 512855591 715677 862148150 361791 491987846 117857 788791045 734527 887478224 119094 48796904 273879 806474278 893502 74074220 678627 4356381 668783 923474126 704658 280770877 985683 561985665 247399 5697923 851079 978209708 661820 697667551 834300 172993193 690618 827467191 276858 812085384 225955 756801634 585624 784061834 868425 868996526 879109 464202150 63187 125563483 3202 81344775 430143 338525854 72102 465442955 671706 703257759 210073 208813638 219274 930908411 446553 313537533 343749 743461186 334136 365542828 127959 200259706 956251 170915840 985696 698282394 169917 27669214 509908 805051408 499946 281636314 909433 79032380 706372 958636737 614188 652170739 585218 870992400 673436 727312636 804972 94080890 607950 267190166 532128 77154917 173015 942278897 548688 800600173 683173 994364848 615746 644077024 111351 649866861 641102 547805761 184672 700052533 177444 435738822 705224 212225288 696196 819145434 361643 402048602 462211 857065115 502552 779606933 717644 717334365 947507 662099093 256029 381411365 435891 607612458 66822 595738670 756644 345459866 610862 762863464 922855 878667804 426766 160381172 986989 6612317 60723 272445353 600960 410578943 79424 539072146 643643 845428501 552554 854660974 742668 871765929 857658 513711919 102265 956920119 476815 88478331 23640 940866095 589337 935657006 779413 322320502 758751 243916246 203760 637431269 794490 878428726 643324 814785737 628888 663904195 43298 27581025 242874 743475498 389276 347508580 704694 767094728 770234 164685944 180981 714218544 93408 726473404 538614 686784681 494022 201357375 619145 865357742 995767 168095366 162389 796435564 979538 597939466 477908 607709511 741836 346821560 378577 377070677 176876 648471407 296753 32244193 497294 758742661 585703 601105130 296225 591597379 757117 467831201 482345 420286564 411602 99668463 656829 565668762 894551 675654124 540554 326178825 924433 808553 363662 267844298 763738 425957735 377566 576049514 833440 622789790 39200 348361832 321765 20175351 994002 297129402 152637 574306834 851905 958089545 271635 391744705 975507 912945008 913252 337641355 53438 787548033 175554 370636330 126030 97576000 253522 912739085 726371 84801126 933839 207688663 369712 441727263 495685 613916638 423358 945836684 6294 492150957 468135 816465986 474937 26203778 75611 50554314 609462 503063249 89822 784463135 337387 151272127 292936 892453683 137738 268311463 771267 695395433 699416 299220377 341393 677533980 465712 653665750 788228 602607639 502910 445517653 289220 91747612 218565 479367490 352077 917327198 394521 377404281 486126 879928838 845990 194174735 634186 586211505 28071 937748170 37979 612397040 57711 443968932 733674 997730246 355044 269778252 333272 580649006 328382 32312996 75353 957297043 63501 232381508 82420 601761110 767153 968295670 643972 921858124 874591 338614328 761978 17322813 112483 829692093 694872 991126886 295896 10807020 862199 574906104 737714 560397663 447234 202629527 89268 267184486 611321 340818651 913402 456834946 667951 382759634 914481 123900394 563597 470725244 429018 863318281 519117 223368270 838987 255817213 209471 495479472 10733 941479706 693831 894833279 97471 330441317 173405 68986251 926289 129875994 544651 865402650 789130 12362023 141619 755252324 141987 62920622 527239 684323092 633194 896835463 386639 959957965 67776 984631995 114727 591355555 369307 629297162 833533 55530910 868549 365821286 320919 285947707 491099 492926070 740812 278385898 419022 836413716 204166 273686417 519334 921114063 299398 38751751 851514 621501034 128736 319119770 611705 61195355 89466 351910538 430052 246018381 204370 112541323 252305 482919838 938933 93648199 791530 783121634 547273 516526298 416748 906740318 532356 832424020 761705 617253774 866354 469686331 538310 114419359 143411 193230086 409341 599848693 896250 386762659 940572 596719527 543439 557481457 233413 723542014 947662 563678023 655724 294727674 755110 517313260 249116 685749453 406235 823175836 154098 186634589 743877 579482377 862112 983608006 863055 486044760 951020 269327574 536632 963265696 560302 314561680 567317 902050927 783189 583301290 100557 270201156 801571 387104782 310172 968744982 234797 360195164 221777 171943371 609436 317260391 676559 536628674 805806 220479668 134480 857928778 56053 624309758 71517 366575912 941719 199607220 7319 600623637 906572 464487033 700082 30905150 121252 254145700 17652 404220867 56574 25426110 941563 452617784 603986 2728454 331252 482029862 619752 164784368 376484 693851531 603871 386477473 277539 434415446 590695 280332917 568540 588028396 106823 721704058 222735 35829926 496280 76722162 8400 878579536 874951 235709141 628805 597691564 58263 561506636 597867 647014637 380445 366567991 196177 289334333 790402 249568169 482011 942108983 347973 471773030 659648 430126957 360438 398152556 553741 111565283 788540 960003687 137057 777373074 791568 900339259 183919 654800870 33408 39542398 197438 151815489 764781 632933114 727660 8458102 696333 363953200 82151 766400078 292906 993276880 604979 85682182 560544 789630275 303975 193688527 136099 715321889 837807 517978189 657143 868114619 893387 307449369 446326 167379602 943951 887109183 160590 273610461 857441 592970944 579520 982657288 597247 421278993 944802 461999919 523510 726572187 178014 798365863 597868 905579321 730865 916668534 113878 182224829 78957 172648918 758274 530103915 439799 904413366 604047 431900027 949577 881136697 565936 656792987 953649 359193908 172910 997728364 524945 733789364 337443 604450049 388061 478615670 980095 577291875 369568 90351470 186566 341378063 916535 581348417 886351 100615797 219348 501279690 395143 607811963 402364 772979609 456300 456304377 803146 732918895 835219 186144059 447018 791029443 922851 719781250 698526 16598336 5720 699526787 971517 331719493 343872 454147302 310447 67508067 315905 714976200 153458 150542819 177297 995563321 721304 343363902 693885 660834495 758279 268466338 4451 170153426 185527 149592180 34999 759843422 577848 710493384 205442 294352708 668393 456313323 527774 593128152 349890 453711578 998779 466122596 790539 202912200 631134 858207140 666850 593338012 209373 41133897 648378 164850544 978148 508186486 306390 48667411 20658 68132166 608274 741531528 629725 383012420 453147 254614149 355914 841539313 249201 326793717 985846 778137409 862508 880849527 82672 972479262 327924 230361052 787996 181709540 442760 427378092 842481 207696867 870520 126375330 79868 175792353 38827 938273836 429659 284585109 340314 682788588 650627 256381997 11347 485094201 594939 8375241 358775 177529503 21279 18464509 430972 672855898 900189 843955539 495659 790134495 544123 551877319 380771 43023444 156943 951950921 379156 345250579 227845 716263487 486853 700822315 769118 599665408 210512 86740447 497323 538897753 291424 602642469 47381 659611916 944889 622435111 213849 54478669 307889 522320070 312772 249748291 318319 494747666 454459 335628429 147635 964244435 641078 861761466 972238 532256515 797248 747265231 227877 838995282 131833 328611270 324338 299778977 620820 110325001 87363 468943495 546713 633887739 620473 587529423 60772 61675375 299211 184849912 18340 458938927 900608 66737844 357853 841063286 557304 157716841 207015 340161910 408164 897792691 102444 355647444 47306 61058016 394414 458056231 392450 411639666 332222 546861692 584507 368747937 465030 753575893 237751 13251287 844993 297363109 188298 167420466 299069 121893718 209631 232079365 709984 948268227 207091 774577239 179296 110992062 924568 584699234 914825 894627467 629556 24806421 937659 585013603 528511 546078355 15274 953652466 908808 855428786 924 322138074 72305 398613117 326959 988977710 441711 498682035 46160 696888311 826827 848313669 198404 890130355 293859 803306459 593187 742612177 614057 183924816 263128 969880118 526051 116159794 260963 439151291 524585 498348611 368087 651459500 17323 327177466 488220 644072778 712425 317622019 348142 351050 565496 953016507 795228 401276757 770436 374961077 601866 612274566 235208 287827767 807791 912801007 151831 751257277 621464 616040980 82647 837270133 989539 555428718 618625 758024642 262661 243272681 194275 604706234 691333 401145702 278238 268944808 296638 285859130 981991 306226058 360609 614015149 786826 219177619 911664 349908348 926179 303977387 932804 608882776 355427 409469930 646601 947158885 624721 613734689 655101 917494972 888454 131415633 881396 357332713 240 800905265 78551 213008237 902864 502359468 236704 691370813 28348 907896417 490143 725908289 212765 617738530 384824 491215062 746162 238473845 46051 236856909 839436 175894 919979 458841449 709264 264664691 602608 389585381 218232 767401262 60069 536884716 633874 33225119 918802 963719839 420415 827749968 847954 287272595 788405 682788479 240214 242028112 685182 117375135 345889 800485587 276215 400512215 169483 311424524 690706 359374721 70334 838994785 569236 359162284 936828 314730538 563991 101926811 305750 84123699 632073 700386628 660534 206598205 947628 306877650 683735 140797564 75860 64446244 879943 458116378 930540 455252043 143980 31733427 817393 144965136 433916 365667031 853941 265780331 891587 593556108 325854 326031885 524833 93383369 534372 543682263 132298 960492284 874326 527388257 862212 446439813 383126 692980852 893228 774692409 324056 134900112 49521 231884512 617639 762412391 634648 470894518 816097 429750112 588918 229500910 252534 440982293 417017 973837866 155564 115768533 575328 819285765 654174 592441379 819006 204610441 148920 963339317 278843 694732217 472509 316591222 117331 187199241 244098 394355972 568661 854348512 233264 486431538 999012 909799709 865861 578673159 983546 521759375 416083 632453822 422496 702295420 41344 350052164 728632 124443163 7749 800126141 748467 933495578 33967 792301056 248731 550298136 141345 975868950 152842 892238380 329680 300419775 947569 617158748 773446 916055789 844627 648148007 845471 443793734 592775 747271676 523215 743874214 675193 937528768 460953 323892379 875561 915026252 991129 309755367 4074 79560429 980156 798973698 941157 200724451 563011 197220502 387348 279546594 675972 407181825 379399 28610196 533224 918848982 798050 328280084 278510 28182108 887517 868778868 451879 488489485 748483 167868984 874232 59606553 250163 715282905 303323 11441377 612130 12512836 539294 111683708 871191 572915288 718242 725225269 662382 559343723 744093 586260490 329238 494564038 589465 984969519 215635 490934820 398579 458758281 686908 324178999 764636 868629044 361278 580420131 544540 519578878 69335 934628609 771338 835192041 814300 326061662 678741 46433709 74867 679196345 493310 528956211 813914 602445320 406555 334324251 201502 121379892 892438 696963127 657125 181332888 768108 73341710 146917 608987014 424047 449746010 289066 503910082 869636 970268810 346196 46752261 656294 298278209 55574 915071099 690017 130821589 346616 568416837 662360 931549136 130454 255211768 190463 924226419 790624 681260573 998049 930814510 261912 549235119 645787 14169897 675671 48320672 402079 30347199 602375 83243860 218867 774360573 187306 505387043 710127 607622440 669650 272367068 108035 483798068 56679 316215357 273198 951273549 288741 129952892 293000 983393618 348763 404640193 330809 147377237 351084 99187625 494655 809366556 251858 933143749 164204 794910115 482070 177608985 286118 504993432 996121 283773597 932838 491589598 290063 299543999 561401 877243403 960639 366605279 14978 480809961 688132 653529554 574454 228869880 734287 340531296 263582 903455723 624418 582534854 674585 951397159 267158 724911925 439959 198946119 530710 399905105 942367 658077082 435298 941680306 74826 193302691 182925 515786598 951301 587548824 570816 797625965 737171 185116644 482421 974362684 496457 286445478 131964 629774651 312785 137209904 526009 216032327 55975 449917320 267812 169221425 835487 222839786 837255 949459260 530717 661967940 320452 48262051 495003 906543800 912589 797880337 972007 817550621 645866 802127143 782178 273654143 999734 445201145 472386 291020955 39906 359804817 71568 535519332 50801 844726123 961643 998656641 94138 766802423 901188 441919180 323882 597228571 623200 613885396 897279 79755438 665497 639796060 676750 433264894 193629 691829466 756029 703641931 86253 228926969 978442 900413257 785120 380023575 949954 932528802 770653 403297223 52299 475114866 35044 283007825 478683 821777609 862854 48592685 677118 922555693 116840 415230348 606867 147848981 611717 286381007 581648 845868911 655913 428866317 186042 267846171 897462 29443730 503214 883570285 121827 973815898 505627 199883183 261944 716305306 242949 12900764 166803 964028728 586052 457401063 243302 364117070 702147 844004274 773750 642681515 725313 626511895 568350 464399697 657619 949268643 752010 346885880 339232 712406230 654780 551659146 294116 499609508 871947 819263909 441773 291486198 997023 150755100 433697 361985322 345590 813693814 150454 460346767 535586 520577902 382393 10995434 916873 378002545 597896 385945845 847332 491353891 103576 567011290 207616 695856090 35631 909365436 184768 264758049 403114 452891694 576089 465077815 211385 909594809 124628 890863502 439006 301419355 362831 910397772 214130 60226051 839997 881660365 772832 234608150 468513 145415711 935912 469121773 295255 209024132 426269 340444245 836300 708520692 394792 89480461 971137 801922456 682051 824048971 483659 835681616 292862 82328888 902166 258045486 29181 274368367 933085 733536761 589943 784420226 811508 255818411 230969 74147957 283583 106285299 730914 80472385 9656 793284788 785636 795325266 165996 836438916 453833 999418634 255678 408969006 416492 537689660 475363 406448688 688380 944008881 987045 799261246 827516 305732774 801825 194205885 428806 662726476 999688 666239817 788867 923272007 283873 999503919 927028 293174064 46214 773914356 196717 649173011 901986 691945164 954516 91474930 496570 22084899 445799 470364736 917921 792634392 321779 242233446 747713 140379901 79005 75536449 326809 809614553 208285 37001378 891898 43989734 517310 436270541 887049 98448147 566880 562383866 192961 209286786 134646 786879960 425326 379704843 936073 725958405 84338 731528376 434098 146962583 392707 148782663 184292 863920022 519531 580108203 283104 376773503 162695 209239435 582526 670290627 709065 773804738 441963 698544965 760311 696110301 466277 447584480 662121 601627808 930433 548480991 678606 886397057 454118 515790211 222952 237797676 998224 39088769 258123 353618429 795469 823244161 918178 493505929 735491 173733792 620586 508690965 88360 818301167 763702 530954269 293257 179559153 55529 34940623 806148 725412641 758719 356129421 116685 530922346 170692 139897711 806253 322794669 353435 757029311 971198 532327231 605176 539615355 323696 170632040 486374 855118294 196296 139683812 803779 125896631 539740 376188518 361663 93382200 364248 837040145 90017 404508200 973499 33057277 630338 416301962 755227 489865656 132367 538161172 497245 783672770 159051 351524785 406462 43244559 205195 451732223 427341 691757705 780344 353549266 980718 660965260 478352 66095535 277592 895801960 447014 168024146 258136 594473955 747934 765831720 510732 185057972 429426 113572053 981801 716328457 737391 152121264 162422 636524546 514936 974347842 161294 903185459 598594 508169419 760994 818041894 396759 973339837 662709 633491927 954771 245996863 216734 618880054 403306 227049899 547145 446812585 420320 997277200 589366 151453319 65423 557375408 915641 68649374 779429 930985859 596280 600535725 387299 506390195 931377 478289643 652511 623397662 949809 482923902 613571 875445208 956765 97453061 152331 604930470 836461 497308431 705931 775878531 303340 982271650 119271 810843423 228474 431818933 934042 619434843 873994 4453301 349360 549299406 169188 862787332 496203 465331267 453988 955377525 778017 544299833 999993 474058194 714044 24302177 700583 129326422 674617 584773668 803909 492662836 519306 563334939 44736 12581902 471156 102613653 962262 15340158 326609 864079636 841180 872319888 625680 113300176 586489 313780806 764016 721510450 119017 880451347 681608 72720986 74554 394140257 451458 122533274 145426 240360203 838876 495398905 388199 205983459 132518 634531762 29317 630494509 422598 773524914 84108 871454498 26167 17904157 862000 868433519 241349 322532041 859575 203572659 138962 323491265 6270 569779460 360597 2088899 490101 472876651 927126 158180035 286302 355064419 10739 467930726 534546 696456286 783455 311448712 541180 534521152 908637 945139638 414620 655627234 844873 564449717 69509 564473232 208143 59597305 581151 567712908 13618 809006126 569382 90095241 459399 500251315 971689 913775408 254071 939885850 38860 238312606 117441 222727338 467142 698109412 179957 440746717 985572 16530310 453114 295034338 319108 788422141 222857 374150428 824283 22424629 429679 69400481 959343 697485327 8271 594228923 282654 707338976 239710 864721003 427798 500020720 432677 629066209 10458 339153149 339907 597509125 803843 941950645 850344 299919346 905533 321751359 242267 313241461 253830 252274355 85557 463821202 762674 49209757 605284 17712384 259241 127160702 41513 820427432 27880 103078219 387546 347210793 912828 596588012 754721 769509975 104970 924449982 301307 613320120 992778 698376210 727609 158768902 996167 716204972 866178 767799215 967456 134853444 477647 12568152 167371 715539208 834030 19164502 53709 718272536 924865 582948659 206914 317668105 79164 492788015 525787 151120995 92329 414622140 604315 930225443 144487 798686465 298202 233988410 885287 896615769 660674 536676875 372270 545102801 830613 577085681 511383 709704877 597604 310436791 193550 953122787 475801 41872670 644949 198480798 924783 32061786 364931 504636092 385012 211553429 571519 257947473 971854 476746603 531402 506243362 235123 468483437 119283 383286315 54575 683276702 976416 100391194 876194 284884729 591947 71655377 808959 70705896 328707 345395176 570447 28640718 484519 303877416 328812 106930559 46511 213813777 225030 710965699 989219 344322645 689249 354991831 778849 306802523 688341 368204267 41115 161712317 943949 569376676 164503 850375370 537097 513325212 222765 920031492 348124 90265053 942541 343948963 25582 80273258 367670 732935953 728699 337804471 385408 527482476 799185 791161643 278355 936177672 523990 531192997 23790 154729706 802945 836237300 340193 433916494 27036 508729182 682899 281443361 441865 793506586 177660 277926279 82617 604284886 556332 401167190 39990 910006577 174723 830355098 452186 534419010 453751 690620175 151446 7247375 974929 334648234 952941 438369815 651439 967906577 670326 326504649 546884 852684830 636061 766327819 305108 826781792 117346 305084852 107193 683185305 288856 493596177 685344 689138497 412199 843531876 664268 518926593 513996 366852960 276242 348284218 394900 236004783 352924 154436220 759652 261219948 939303 68493583 356980 274087337 788484 804025709 257807 614406378 278106 227371717 678740 385609640 101282 424856442 852088 579370960 7082 257368994 728258 105734721 888915 13013896 955342 854321490 944147 616911915 486731 950379337 922100 551974845 450429 182464229 356435 576997412 41659 424894421 320610 107844988 97138 159128894 245414 387402898 151648 790970425 615481 486178667 744921 801818194 222217 962691515 906502 509968394 469975 930933103 865505 956129622 857722 601837860 316795 373112863 537306 904329389 209399 396870336 663733 633381776 303436 559447179 242973 220571017 599942 872044100 274999 553894151 907589 920310436 577725 971445162 934908 400385751 215357 322353355 186355 96112895 496665 108466676 13318 335850671 969029 774105955 742245 296864112 720140 262420620 443026 944519999 855436 326842516 125285 208512781 982709 690570455 215627 419788094 308749 509870434 820163 17727019 37231 803732857 52192 172290208 404551 373129235 446538 779178078 420568 426821209 997564 947141786 316342 848344107 972807 966087804 659916 394801818 798222 278615969 612056 25991279 409097 627553946 876586 631639715 660418 52708203 178153 547887845 599706 495095308 450509 217155607 473221 577403627 680230 415336145 687178 186813801 909524 949728221 460036 252289624 73100 487682233 948579 698591364 36506 225819160 485036 502789415 954649 683432033 757429 800417394 450620 228128815 415850 978423819 668041 986797775 863563 75022729 566681 68629189 195243 336939770 551002 677014087 78899 304900447 268493 697174976 555868 369340714 981448 243385423 218617 457383622 865268 950185029 712811 291113743 634704 636881323 822250 915733462 233964 992412345 218627 415700062 278127 637296736 42837 239314914 94098 900477122 806163 694109197 220899 351401908 676613 908006272 646083 408591171 458950 639841359 791656 149811756 157575 311944324 770652 554604130 781579 354101915 720636 293065099 411753 719798788 204409 601131908 702158 952945573 261146 457889497 679224 734681173 3705 663767373 62332 796784994 503490 498226776 50176 415592204 808055 849274788 932737 60391176 955310 667058064 290319 884430589 375249 784109997 684108 788367626 891933 874612035 776049 147856959 370980 727538637 93642 552378143 12043 510338424 109940 658449444 754764 673351593 495526 918374971 901877 544585076 640805 243522372 767016 155981861 566542 941380243 935897 128568251 57424 671747442 39507 572693864 910063 878260125 831411 328121363 388931 12618692 319915 247130838 666487 988356620 697921 745787775 84874 953727630 263309 712647443 849297 435559895 492094 636967495 935859 958248807 810454 586556422 582763 58638386 151785 412025326 694154 767139618 746850 849353938 401075 951106962 648191 391011641 717405 993774548 117200 21175773 61909 960619437 392699 64767022 257273 438766292 294139 439413453 477502 594798454 869917 37585937 542762 239963829 903489 405746821 168922 546268452 971615 807569256 315902 31012685 888703 909978411 412440 823010347 403136 795174903 842305 814021040 595282 745621541 280356 84893504 732284 259083459 508545 119238196 207447 788511254 132907 684110425 293904 739733522 333835 886422638 719658 521243876 600090 638849193 370042 653425001 597803 413003571 666153 316785588 891743 733036711 945142 993669004 131694 372291223 164593 475802859 804517 308631559 696577 831085184 348706 155842544 53727 203836462 121434 989994943 601497 130459019 376788 145490899 275344 218247778 255724 613976578 883322 239384369 802641 953476628 768992 215979948 544262 636257351 794337 799425336 317733 943881673 350062 310546800 794455 18225473 164172 586359460 560733 692091207 836949 667166805 755851 689309416 480887 356148667 348679 809964579 335667 370377791 711758 429912686 174047 927814657 654320 125176113 364453 213091411 455887 957449801 980354 631079483 867876 195572359 703112 676138229 787450 949162031 477276 182129263 336625 973162362 840760 22596556 31292 760998676 62058 119880674 86179 44535966 888147 859689916 679810 473194797 432362 910410008 745992 234243529 942519 44344553 189241 642510831 568536 383381462 232749 234504208 667967 400908985 923471 367664144 344305 495780642 448158 166774215 310088 267213266 371311 808064899 868723 715888448 332457 914779780 855537 123224087 947975 519871359 107354 881477046 257498 67381532 969366 847000239 35845 738313848 719651 441323848 476991 128880548 934931 958533117 231700 7960100 309067 217561084 604773 797475184 611078 100590503 267939 154303862 439696 453000982 982104 180980502 327564 391646354 196318 150486181 726319 523819803 141669 602901611 614466 806623971 132338 874656549 676707 86259665 98842 861328515 631364 673664511 362699 706166699 590315 298940989 682244 393673652 784241 624023691 703064 771716140 507395 844874403 251184 235677587 369892 656405612 313157 744453086 847593 176000136 151850 582572788 625851 301785287 934848 858294068 691481 695924914 570367 194275822 453139 9533953 559732 129069541 487888 366949157 349693 816486868 1481 946375103 856271 430583013 944268 967154983 643185 972807995 558074 684204774 764926 910103146 209993 584570172 718119 918045177 278658 156323739 926639 349818855 8964 268667177 383597 119855907 400127 608780610 710861 73255955 602874 295163892 225743 585577230 822158 112886914 495879 419276002 583529 667292642 528859 230832975 876748 182721343 395912 595663753 617485 475816567 420830 157257402 421782 439372957 347007 438111869 954660 744591480 36772 953974628 138953 925724419 514520 652781428 863146 124517355 92219 888933028 232065 990930452 422784 217989986 611612 842757141 488047 801079565 185820 330585271 19556 632897659 829367 702995321 798670 695927925 839351 57783055 312241 892094007 52985 869945311 536356 661460465 277871 247615618 402772 694705992 582366 669550665 397823 329314261 130785 444078518 644410 62784421 18148 451400446 237036 206504887 926185 589386382 903760 77659265 573383 683395971 321015 585006188 262310 105409072 486212 340174931 439236 883140764 320238 835652104 157427 491713281 802625 335319759 964248 528090191 315805 338073569 779246 7240358 2550 91140331 747265 163587039 763538 704012428 756532 971823620 747150 399820506 601787 99359700 173530 325186014 639265 435951424 362872 767263763 287684 723814897 790081 52168427 314452 732116415 155424 656419658 131224 663401787 315412 146660361 103080 61352998 574259 605009012 537652 76969976 755618 294918861 835899 163742810 638365 368572615 276949 512200108 827061 495993867 467626 27307392 611789 273608374 45049 818886941 199069 290193881 368466 235457533 792431 587046392 341468 223453775 398821 970864524 170128 648602485 377329 646016385 693243 160132231 257946 755890104 738240 759147215 946430 771415430 54932 617004619 50187 40201780 160577 274507311 489092 437126013 976803 861971296 187010 65709074 6958 48604921 956592 563862041 566822 57681098 563854 732542378 393317 196379604 464240 644476241 850776 601599182 420668 694597263 106947 675696291 473903 240713305 139257 396781810 12377 626568087 189092 369129101 21852 907436454 436099 829011962 997873 852157143 224423 920764405 512227 152982766 893813 742343660 378577 977512867 464039 838082690 18096 638756132 659467 393566220 835720 646042769 272706 669620503 984754 491822719 526722 602321120 215392 55373686 572245 146017754 164501 258092147 482584 57800748 287145 248938343 337981 198199344 679558 955615669 403401 886676214 517294 683761848 814294 477229758 972594 584134203 387410 896044418 610748 173405439 550271 787371370 135686 960122168 612721 796379989 977057 716678928 180755 429561175 78960 539941155 40994 304281909 580906 267396354 994736 683067627 517467 210309552 564898 262800678 365091 109429288 379059 327913419 259637 898764757 178095 850235502 921754 693500183 601785 549417692 296364 443179973 819013 238471057 65563 349573030 458590 639669314 704363 629901047 205153 26040405 665140 279660776 718528 928550244 492129 372879391 309569 942550974 490802 94544691 617533 93392102 627898 5743922 200929 363287058 258785 822882331 726064 557663917 221090 384071013 831422 409023701 775054 745690231 369143 12407774 623880 202806061 169622 683865805 387592 943388762 718702 667153629 747800 228757568 497445 357476350 926874 834586393 824372 447799121 144959 219231634 18472 60866477 36113 645005131 949668 848571421 675178 853700952 333597 464523872 847163 664227523 628252 416591208 538694 325440263 760256 265980891 82149 301856918 970745 515284629 690817 803149653 169806 659837220 219163 743531803 881816 293680715 756614 257897525 210565 587422847 845418 923150309 135318 305644653 71555 722037470 405473 440482162 833441 405299658 592079 799475233 356646 924928452 751583 968925889 929803 502607582 463202 202101709 655962 263658653 771709 57993842 237941 870690936 452330 314501396 506510 535083100 290807 763898825 796845 244955947 80069 228572892 519918 602776888 156554 988603212 921536 128997068 165456 517969226 958183 604815013 268915 646471871 725818 513701490 13927 664573379 432165 634621272 915888 393422631 593321 689328752 662569 106539756 345239 756600646 76158 727635146 877785 450480220 434993 969887402 176489 578358693 902552 668625708 393368 174443786 785501 384806946 894921 541595880 266493 906595603 761971 11689104 318026 514944441 720034 360463046 50921 859056771 917110 109458499 714453 835947796 898850 822537267 759450 430238914 487790 989737144 959386 198591768 121782 864727909 796300 419144276 649898 769338819 780728 129920490 648908 683749327 446524 824615167 273780 887249018 351178 632338158 927055 4971560 424487 397939655 331036 469546802 538798 222409931 645550 778766948 926731 522303729 527853 202523519 826177 227676005 493652 286571448 488229 72114179 470708 197764663 296736 299880416 608560 248746649 575792 459887042 151743 445314927 867943 654323363 912366 509140157 463915 466754610 796763 611065468 240117 634887505 727547 413243160 893778 221560472 406548 45349874 9317 992436433 848900 102367711 81571 121653114 73848 725749159 713237 891607366 143926 308047495 790041 789481116 433492 397600943 901218 23771158 139326 525564869 26676 317873924 100660 423979873 500841 945116647 915785 905012111 295534 327758582 433893 591806800 783046 303561884 190340 639022872 790854 834505719 760758 424398673 824279 920693595 547165 382020311 978744 90197709 587121 820481915 192762 285489801 478591 442192001 516930 443820413 588774 897199905 925258 48481227 489561 723004169 163359 605436235 91872 988185817 877988 294264838 723990 111782565 249743 149006524 586028 388920951 973159 70177631 297317 807410891 185228 976796566 262616 196339474 120175 562728763 363058 215652399 886229 659865309 930161 269065981 764056 428568639 801321 460941510 914406 583668439 496835 105095117 441024 853855824 659193 525215686 919740 79005448 266332 123073113 781508 158830739 526414 300630434 666389 248306230 867528 716117684 536001 753778541 855317 790011409 752429 337875557 816789 661709363 419028 641891458 229180 921136647 832322 628806875 858384 362919277 47961 436119225 29230 106274233 134031 609818140 109829 367701045 183726 189452854 922137 550282397 257748 902152173 31170 331213217 543409 604434525 505514 85871462 131275 213526356 887635 617502726 978876 77375445 612879 584523787 583027 574902934 556422 852246264 774127 85834881 619507 601166784 503432 681541942 819495 615348557 246694 753894280 841285 580999418 636871 136234492 233092 420907289 70909 98641741 934961 553802095 76590 450823402 683498 718357427 754259 887297910 624739 449198098 889273 401445192 373861 91543470 335491 188408041 627018 829541658 421 313696152 779907 598640352 20203 179261385 662802 386640379 910256 626390945 116368 214538333 393511 285699452 341736 738314090 741654 699093608 31706 501494395 357334 945339559 875833 830678365 520020 152724529 739181 150597327 245139 186360623 974258 334186248 128680 240231041 966552 589757998 938621 763613242 997377 2172639 738446 983729182 183845 973553324 349679 437697067 791953 705647257 586372 907729165 834659 135093663 730887 993543336 621456 275761451 491397 6055058 110815 158411164 382305 118346901 41196 446197960 84752 578913586 995814 569754743 401820 863421465 365520 342964455 448930 333082291 519620 253393223 799827 349161624 148139 134414396 740854 257536025 578246 217460830 313380 999887543 318441 775862972 703435 227290537 451386 428151124 211884 81347675 261686 680386460 625758 579928297 845165 706394364 735944 222657704 21441 963005265 98602 725151902 684267 896018284 167957 31088645 872310 656910737 79022 365961420 515586 873286137 846256 734892054 56386 488952144 997607 947090616 745278 518827319 706485 193927103 366866 109587651 140048 767086824 256173 20009724 515074 155769639 175251 986701663 934184 854162721 532060 32090205 471860 631269297 442931 344760282 902123 228986471 916183 144251822 644968 20118532 482205 16157223 161175 87817471 596588 764279942 600635 309092355 157311 660030845 577960 205567086 298279 65311671 448713 651710164 884999 253062224 648539 959905147 529366 272948569 101936 165978844 991712 461796950 435502 49426984 148806 507407039 98957 964620225 692345 852833922 276701 44285884 164739 127258751 53565 842870374 543102 556449035 263205 137541308 829722 902759022 66333 432158449 145308 198672741 395460 512251116 536409 22823328 717450 356838087 12543 568265285 705974 76397393 577997 258243691 244896 942575757 9174 276812704 774840 710694961 961411 221940324 321854 275665960 187149 136584364 443015 896202001 675974 990981728 284927 415906493 137169 495412188 267425 55957172 768294 35687539 574593 798793393 968336 83288295 774595 82292002 709998 318013427 329696 169895337 492597 469235905 866600 317146525 521772 302687604 195259 47115914 547630 841043872 218127 890584236 617068 341032653 665261 561059704 29353 533906679 892340 141326868 289532 943490321 289557 493860314 95697 10635133 74261 786158297 386344 716838549 993294 178398292 335829 511877926 812462 634939713 946878 237746416 611446 862514890 295136 649371943 165820 619626704 870987 140956917 725289 139897443 416929 781341173 493244 414273099 108251 11573434 103174 246287234 74436 200196422 252396 408118712 791484 801437587 511720 425557966 113014 228078094 63048 904086619 96186 987017238 504750 496672298 357092 33754754 715918 372570810 312675 454789144 717299 266524349 251515 514691607 897978 925413529 696323 472859310 749973 211362026 671464 143660930 80649 420849918 681448 467570732 108336 339031895 663192 736856761 475064 49151021 19615 176230440 292835 926494186 939704 414674671 552005 271641516 488564 170709879 868809 421509062 57974 104108699 929068 396989503 758517 242597421 4928 699134801 155389 41945970 57643 644231147 655854 523533729 227237 932431920 461628 271253607 210046 776089078 260397 974239333 952021 98688840 907294 975415729 667490 648859365 654719 756395089 681005 183505598 539602 120064195 705364 731412603 87536 493292664 965833 319184375 966020 479750740 72402 63100864 860557 267278640 781448 578987928 758304 679104088 766680 217735414 312357 853089806 407813 573336454 147029 362977285 76900 838943141 793730 731717094 554590 285080806 923279 297666510 440113 647578767 189748 449285838 710384 649660956 688059 938316138 921214 560660411 234054 514270235 335703 282642639 737287 16319437 619912 831192686 51589 899479649 804850 246405603 343454 146741036 304971 264167212 604799 554255223 315548 500104060 277806 749248253 946692 989963707 119745 331077232 861043 336863489 63012 840260595 300848 196004126 207767 325856161 697044 61231894 970414 336605189 190221 88506781 70031 789961376 828892 247619999 280183 324452455 450583 194125499 984374 426746946 679464 822204354 173870 717180302 849611 654766397 98968 485544604 791380 528060901 325759 667337520 466855 383739689 987522 471289602 586558 672833963 344598 351018560 382247 983572931 651266 322940939 755331 293579771 536802 756786933 761737 145138065 706149 297077641 162624 798376696 850703 207068867 158408 498595927 833720 285077652 225618 792706568 344906 519890528 763043 720782618 55238 175681407 914774 679881680 9600 266507711 261719 912336928 199839 207986144 58408 570565173 130206 467235863 263327 219405550 642446 752210060 30182 888814684 65554 341048283 224122 420383304 370209 687443351 891373 724584618 634311 475351235 977573 740848179 709668 813725271 156314 323748548 105963 71555009 672091 976618485 929829 454107489 910474 187692943 652396 172188939 319899 330571794 142000 747307657 83546 862894384 224885 121139223 786786 200159312 685203 475076837 481702 552994060 332277 271211417 645867 721663923 61403 985755850 557516 299918792 322712 424424326 216437 277390465 515988 187686349 957481 989811016 367690 266270995 817405 161432638 754891 343895746 989146 780573875 334714 71483573 98174 480043951 487887 461233599 141564 909701229 855700 570129954 96631 194202330 425834 957176856 420075 758215706 25605 542914638 946981 168894212 560492 611108452 268998 640372385 698426 376525166 952515 335271601 658400 880682614 194280 808986661 839456 272569079 392464 383372198 299091 57386340 100079 715509261 279205 247902623 802825 29797609 690132 355198850 404408 991493372 605620 718693210 961641 297621694 344941 616722022 237407 73972441 717371 128097628 472687 238888619 646318 5181669 426883 206853831 350440 168270364 847831 476101492 759457 314571028 982847 927628588 682342 106292047 52191 194637599 414230 252428871 586737 821829550 647780 371855336 189315 170980080 284504 689118996 562998 850089264 477006 323619358 155392 393386860 819189 85272911 856043 287807960 412240 34239845 208020 815584857 383993 937000463 202669 489511179 438105 908825714 421947 177036988 535858 853064103 344408 573640558 697685 114521914 563250 172173017 463212 759833517 183498 560431846 966065 984276211 325175 522460725 107893 726205685 216288 364135064 462490 46777360 336133 222008726 401369 753057685 334903 715470057 212222 277395016 549788 671132928 231591 278501602 699820 760866686 334600 516457104 294902 691686329 216553 944817009 397468 412257595 652390 502964507 78738 873474629 326382 146008854 769123 494965319 21382 599971679 735340 687523433 201539 983206631 941215 974166022 337555 292999698 218114 515146027 171125 106801465 241197 878711581 837116 162640680 12240 579348176 697104 158396320 431338 115694960 431980 831204310 837075 964557532 763425 703037682 873331 965722662 32082 984086674 712200 732034068 827126 901398852 740837 272678306 12378 702377231 62381 479629950 879900 28135403 688348 46525835 2097 574654020 517055 115527519 165151 245751163 746806 952441540 454340 857353317 409401 257001274 975693 17086922 24144 414748532 435584 828345063 741338 467655639 587315 348243436 404359 167174910 420242 338259071 461086 720351800 547357 676204600 563640 565450248 167719 838605091 827523 791300260 238744 222958145 531839 498280567 635372 23167495 384132 37035168 306611 716589789 673339 959925617 873615 340629408 369121 824342768 410936 91421216 12231 204771673 210363 762291619 367828 142300569 8951 816383328 171073 384442837 894111 674751237 517468 241990113 532603 898480434 897734 976202186 278630 532689916 573045 732385869 299217 473252715 364147 469019485 742207 757797371 608668 509790881 631367 580482335 762276 430162419 620246 854617529 120143 836617186 907434 948446884 390967 639227441 961175 36804395 182090 901692502 260806 598592398 246410 288950268 170545 112529284 22027 585563009 380905 416629428 908728 910473336 635344 856249147 168590 745166377 490911 766146601 416350 697316876 285857 951215107 320016 510880338 246582 154558787 512475 188229724 308497 782032595 666510 635822913 46331 773806230 525386 497785933 170958 636839392 200710 849295740 624186 492342776 72330 501120003 17923 138907805 877940 693819080 348865 609841790 622134 126402789 99486 294280641 645077 394847785 499292 726099581 338348 435948950 222285 999698751 412903 816250340 63513 713752457 18633 554041853 950971 787562574 229926 329657215 784068 746497656 300009 684568893 278935 88477027 366096 903551422 384875 939155295 82411 170224573 176717 359093809 708640 761739431 252315 188510610 178602 853830944 146825 345524655 144917 879417726 980768 779692455 187844 228621388 782458 373897744 68972 407657161 967816 364834675 781014 70429031 560844 415292619 527904 994146892 668319 450903562 827197 765634004 109484 904878741 727857 387761933 148083 746747331 481685 574949945 845831 846472545 530009 180936016 72720 308924977 194173 264162427 109258 417672294 306903 875827354 287364 656150569 150288 402151871 460131 941185048 223655 879987121 645340 513244097 264044 401475178 836925 561372716 904646 554253465 546788 414677070 12142 28473377 781254 454861207 959218 428062360 735018 196492901 9011 452773321 307116 13036686 402983 141189682 390394 832635867 167511 576088455 382682 986529927 555490 108386093 943458 247691716 513209 38292672 569023 564250678 358625 368009357 156143 791650934 161844 74570265 931847 672659344 212256 975991960 734765 100582277 245414 54544246 929438 606768586 349532 751811282 475242 726947783 602604 704848382 685619 649112922 995283 670635521 959474 615653713 292066 356764693 468338 882807795 14337 415738921 640659 121992568 681639 384578911 781128 170991756 501667 848764559 334873 859422928 407574 189832387 661474 697680217 723255 422916025 207698 548447023 211853 535878244 609517 112233423 840313 226747243 49419 566723498 584809 893431721 24407 654391460 345062 547177131 674192 205362838 111175 450273077 844363 668729804 349499 545656765 28335 950984583 303812 537677551 928567 687275131 952886 590553127 508980 25399123 915388 260523514 787465 267357481 315540 106024621 305581 195124750 771534 137880252 186604 412118920 837264 698866517 667814 702395150 195733 944447706 270799 88592526 578665 158492003 146029 189781736 611247 998953786 515422 119382129 476123 637159773 606095 860218737 995513 961226751 39365 512120997 359460 266344711 562456 912105917 879887 794113679 63219 295138271 260416 936084838 802262 184259106 827088 839257999 914772 929268244 257388 376596672 878229 586978357 34263 243535588 537237 144847482 551398 194564249 419491 352532683 561026 66876339 303779 964423557 31338 180250551 909005 57638904 497070 927444065 467628 470391017 572341 987684894 743199 794134290 533624 93404818 142043 727027102 864708 319686932 376103 497041069 357756 678960941 771358 62161366 543253 153373 920369 249426592 626969 144680022 500387 458995463 926309 184716799 599243 163810814 439914 410870130 176469 743281639 902191 687543486 872641 676094236 894797 504126245 664099 267555434 645106 67369375 536417 638131089 724191 157884758 644152 591736773 676202 214938664 57720 772548144 828733 635417897 383811 951904878 384021 80693534 949842 35333903 850883 587475714 337136 634764824 845871 465099397 235901 856232322 744016 789385352 248748 387724730 887861 962964386 783109 168848415 404351 461361310 388516 106505608 985188 828988155 664504 89920699 597166 860449130 904517 997986551 994362 624196180 673890 882776171 356730 120847954 144380 651858620 86515 980847283 470801 703178115 169792 406723065 370422 808105677 59469 17364572 247570 757444505 241052 786645573 60704 836288606 175044 695069396 677041 157152130 978669 576476763 672552 648880100 846293 940842209 37756 49358163 40782 253435553 391225 333986580 538621 477676680 865343 957460064 356125 562524346 460162 164314339 506554 707276557 346120 724843839 560951 629996940 746286 823006087 928712 59723509 683428 803283908 994296 637879100 441772 381194355 577701 831046662 378847 933569285 627199 876619055 838248 174296670 704140 761041220 629702 577986391 34791 142956554 137486 278211389 973629 700272885 995367 508858959 318030 374515633 365005 591465539 885298 215462557 341903 829309633 434257 386668363 253649 269930983 954026 600649474 209675 265228995 553741 103618364 122247 355973084 529377 359884328 180455 500541354 174047 3139881 140444 915988249 817044 617769813 580528 536345611 222499 384447990 748286 907514835 665793 242457869 342580 507102138 308023 390137290 115352 411067261 130084 574599957 181248 674389965 88249 850550793 493144 313197774 463995 512833651 233696 700286616 35716 486514007 41324 199452601 137793 864633196 392226 407513522 488693 865395611 698623 159887733 559157 26500995 248595 18088430 29291 764540408 534016 455337079 11988 94515584 310847 821556065 660673 688355541 322331 417754226 358106 767811941 908019 430231906 118422 236159445 337852 332482141 199172 731425402 176381 184172164 785093 780257758 900818 773681771 578383 994666817 908970 893430941 933868 179088149 318537 170012691 684857 565948801 378438 271209665 243943 238844640 874638 264603658 458238 414448191 185247 422935366 680405 512587746 35342 398274627 640347 525891007 672258 978081729 848657 724503553 956150 201720309 181646 48921478 395515 36611847 134842 593593442 471219 449028500 52115 176041562 917656 98372396 706475 913035626 179571 74065621 423015 602826816 235237 499256710 217026 510644414 193761 651635373 836104 574281340 996080 583874218 810331 716472131 903148 237995345 424114 796203923 352645 943962220 561749 113341726 183423 539125303 598114 997144395 488882 166172642 653643 180672948 725257 556784659 648918 401984680 229251 870092641 472156 957203369 321141 110131930 440202 637263343 208647 333751934 887395 193768164 385330 779452353 321339 792064166 511112 767029261 813373 626702473 599148 104201022 473447 447161234 214357 192179748 422921 973810428 47184 736520452 92106 151869111 994555 105487384 983459 503385060 38859 630361098 218721 97138522 95303 369163901 776743 986443813 5706 779075716 233130 566774785 559109 873261865 839155 603646947 64826 277610984 997921 895118449 403906 211865905 534884 851778693 747593 539729129 563843 733336494 820300 255879913 895191 661520046 351714 782020478 404686 777791997 113392 780814823 816105 835545156 688371 407194843 929470 893070051 593339 359113472 225014 900291181 21354 835591541 425936 191418663 649144 949564489 405852 850097036 884850 458066177 965633 430210763 147575 92080918 603961 383261511 769082 137183348 627151 723352342 109187 616119293 833192 65301635 3054 680982532 719863 126806669 206442 843936467 245510 60869989 649466 315837733 802484 421646580 86328 631126188 305586 294121299 574797 703801484 652421 787710288 924155 984892382 218887 315617008 48595 218798126 136998 687022055 137279 457895934 931428 326730786 715449 14119233 330517 151115838 880146 459427808 250148 363020302 141996 449742905 314830 728777496 362496 861346203 44709 534363928 770585 926549195 58190 916204157 100695 686198401 134468 439932135 67886 966819820 476755 519253935 759076 832230186 910813 779928159 867094 347354065 315801 125623093 201523 34006889 723023 575009701 898496 675978736 332893 91083988 605970 455315028 415861 274761246 375447 583815932 696668 638581136 207310 334227008 170797 377630318 598602 95268588 386836 658087855 504435 368684225 593044 2478204 467524 943428340 708865 651139765 673806 375722158 885831 20601707 701748 53596554 801121 569472871 460269 801226265 425250 451711394 57606 813498977 340912 769905099 982941 578429018 897027 758330052 464999 419162224 991147 211815717 397098 655882756 264840 147643320 941380 901475819 734927 169688571 192290 907364589 994316 855422625 876938 769582151 789914 450268177 800466 693233706 315757 474356966 103782 448596025 250568 109015661 763206 369606671 249927 82380586 839621 641222071 663511 328194899 741387 912710706 466425 590946131 888340 47462389 449667 858328649 595887 959918440 671774 163459206 891713 433402728 502537 157797907 81919 235992005 380436 447410984 12279 664645061 349094 648274614 326472 120943775 74424 762379487 525604 283803137 968600 103269240 579093 379606667 540839 495411342 775286 988812882 875675 753795806 855414 37392222 852862 808297051 162329 467957292 599597 642436267 119670 200551980 665305 777203115 563193 859754052 967562 930042855 797859 568043339 333975 616313122 123141 870602383 903855 700804308 156617 628515920 293971 781735079 381033 195264066 3353 477002490 809526 643851791 157291 677855070 772306 709635027 694534 816847643 608182 648109726 261948 98032044 998573 202005749 276018 117227838 858199 78194514 199970 629169974 675047 698301599 908570 660629672 412198 319947455 989500 378977504 911278 312307462 461628 138025949 786031 215626427 858853 32167633 1581 660066717 250196 740946083 89855 934582363 433083 229531244 99730 635129627 455584 514566653 416357 687266804 740827 221022808 115339 314749299 785500 337142323 253932 237541658 49506 29926009 539459 132969436 208773 224527048 783457 61933731 551469 302789619 135401 460097227 726424 876763777 827410 335863460 837400 768271148 770856 834465779 930835 47732580 629068 983848561 943617 208093130 687855 623228491 936882 148903093 231003 700452000 8837 736720048 897194 866064903 387122 227721466 566349 231695622 50049 360744452 407174 887239836 282769 663894007 321646 336821944 110994 8973611 866928 628727487 342923 106698929 789964 109989898 896469 252208843 725013 622467173 213149 647744878 627699 198391442 802790 110959815 370466 572269764 666373 130389939 672689 360772388 965923 40543813 562692 379356752 628991 704450628 989587 796784087 542953 512013226 391593 886056126 794568 543983910 586213 946333694 966613 760110235 189756 290366723 446046 921124767 295797 97475118 265604 99235325 232300 813820244 324861 492622899 267663 46753854 58451 423198709 855780 102022439 866082 182742696 881217 553081665 70110 343699943 710803 749889328 427595 841601538 498968 127921549 461507 748998266 325860 588234596 140916 563322503 769056 281291958 4831 343779218 805766 149331192 33754 715659707 27367 812797843 415247 165306964 325669 572682850 782779 661875811 542009 451853878 249712 89997092 911854 915499349 408659 396742277 407524 518266871 43294 411090345 847246 721439432 964895 756599142 304436 802520425 794232 42675910 823218 499072239 656221 146327946 639927 847297634 526425 7122594 636231 277283136 698953 511845558 802170 47111671 415327 995881632 46970 321115758 836576 797796848 909001 615644285 125543 292830567 749433 227109488 512096 337911676 601010 442040712 193613 740161754 12463 124279418 842501 181482720 266433 531428846 840304 201678368 280459 185353985 918540 626304736 478020 130476995 904043 704564124 331576 174685626 430963 693946242 167175 178412126 514652 66428148 753381 349266842 532150 600167434 325016 511799890 463392 782793997 617150 358194903 658066 313700093 689028 500010356 747028 888175116 618671 390740197 159620 826555937 181719 910221531 827029 701473110 264167 198779513 633418 957593723 851551 690047706 705727 7047568 955794 67779977 81121 938329167 476136 620019462 498864 774113439 685853 309993288 601860 323701026 834880 303731254 585030 925144488 216181 546852909 616882 512928698 296884 487666301 747483 218281232 8583 748348908 364327 983602203 371536 358383921 951887 445278844 733569 128822650 79841 626568587 139106 546363111 976830 790073041 856846 260183820 657244 311869070 473526 840294259 977284 129158196 738460 812909592 394453 288424169 458522 444779499 355456 623549961 395289 985723217 869514 485962658 616922 833435300 328845 664937207 124977 312441518 807222 638215422 656132 153874738 156297 245272290 65232 71075683 46233 101288577 967397 535780971 4048 849174766 978725 663987686 341421 885477616 810761 395004004 470849 328881026 301276 842598890 595249 338145361 718077 449768561 511863 234410049 834594 883624550 625249 249066985 693328 329536297 60176 542552082 587364 500220814 834427 493433403 583821 901437535 17833 643933976 269263 317238999 515002 284021519 504129 512996648 678047 412150969 26832 106164470 393054 854261607 811642 163980763 394319 359711131 972244 625772513 124385 171886474 234245 694629387 596310 368876449 324808 17931980 32770 516324093 948462 760229005 332304 221179889 48410 826366508 46397 794016388 99843 348790648 887643 962347760 206581 649830838 761936 503772708 738064 618706975 53780 866633283 214343 979611743 163382 298911523 119907 811640600 194648 880635087 463038 319289437 696175 485284358 42120 198627383 264196 151206585 825862 103798564 452661 888203409 41485 872154259 90036 392775014 501451 764615529 937735 404153289 875071 463937662 793735 608029563 293052 308368161 400417 508246516 815786 849434000 893208 314074333 851525 576712577 760896 166745238 712476 817266844 539717 270373553 140115 479458047 265762 724207733 510434 938446265 634666 727142748 675603 446225231 372163 969322901 84616 785902649 8806 546001026 691890 397037414 209185 914346299 538523 104705716 486677 510756106 281822 162580857 238903 957999597 449065 663149821 515731 319336216 904002 117938941 445317 918545264 633151 177206314 205438 420746768 444812 144924328 305221 502344392 264233 408806543 616947 54623897 469802 131524206 146998 175471162 342837 126929859 750671 298411670 275847 561649028 216404 736457036 257520 156715161 883246 122390318 266770 698398815 589596 182317762 512358 942503718 780015 378705604 64822 267750580 209548 90002082 389732 958836417 403373 846369023 19810 657756025 765280 464266288 21688 215712253 555270 604828866 306050 53885154 831509 839947250 445167 451566256 475287 809611827 775235 565387876 635113 875567532 34389 166263790 378301 95320759 645458 348993204 332504 309091940 774200 706123789 913364 105503987 694108 336207815 19743 269635166 31653 505066146 796923 11043533 492686 115898067 330684 974720799 900328 498344578 542477 757586280 928917 543421516 108203 448040301 930702 980510657 883816 68203306 507295 302630375 203178 917029708 201702 297633717 564905 309958584 761687 996531865 176628 137741826 232314 95889651 411501 8944631 872428 584637080 809992 26427411 427162 834105167 885584 750677515 31497 999824727 587811 294532421 985169 278738911 136561 918052187 165981 261688717 79104 757592220 619308 550306040 697515 658187915 735955 976435502 678366 228624990 519289 680468015 892892 253473152 14490 188980591 354298 128403983 400453 905893464 582241 496628575 294430 302578886 800655 894661237 541596 793410953 928534 996825740 336268 576383718 95516 436462484 651020 113148183 888602 687067822 50641 831565510 392990 657679025 669218 809631126 308424 932312744 604442 848115866 901840 717912146 42154 79772892 56447 592898209 741972 453518808 797169 137023547 58929 709161982 547738 762704380 152748 403701043 167933 532482418 796485 975953232 60598 889171296 286544 644364962 137010 566887483 637875 117734504 99954 927091376 543787 487550809 441740 103363612 915399 790557723 681578 967833874 906604 621494733 552968 301691353 817743 462786686 949434 919450860 778686 630221747 209188 522976120 251864 916259557 668864 174895585 461712 173530113 244380 370787901 768046 139081190 713561 912205527 700046 48551658 591341 30658222 525726 724684630 389282 66660339 441316 700254181 965525 908027535 898231 972605001 839543 614516378 881281 331542438 697488 159808741 484035 902627605 685111 355058545 671889 553350691 792667 658380278 19474 838414159 408509 157789789 485057 593096847 702707 401658694 129903 720167371 657831 312234627 616830 737049953 962326 755927451 365415 978675360 908946 944164424 602997 620672589 769729 234422521 315848 321947425 2011 627126609 579284 803524168 861935 414991014 856799 82662883 879071 922002051 864326 614307207 881247 869148454 186232 35946684 745530 297059843 389369 744819072 74381 65589311 119073 382120641 760458 652639541 580955 36658406 927863 990046965 530662 102811207 938284 554354880 672407 612849072 420889 286932365 444437 965340387 804221 354915463 549980 11238674 842416 266364301 314299 263895401 125082 567627185 91734 726750594 168889 148473274 791332 479900142 75360 750882978 948594 993458867 442674 850583576 950110 778014665 902571 486625022 322205 983719324 117271 740101612 859189 254188941 930457 930586539 40451 33548913 414182 866316732 523831 586117904 129927 462716623 269780 252243111 463643 195752268 916529 89002343 56530 911077325 684858 298730740 903347 403168674 569775 187320038 21847 913499467 530467 926945611 95851 164353282 287870 110579491 580914 780594479 526204 361731299 577729 861030641 536940 450733811 751490 772096668 221810 362474544 75697 840198197 831558 906859114 46114 855784952 253363 327319271 974265 467214547 657432 345025246 266288 481019112 315370 635313149 202133 971227151 68528 552220388 801609 346648657 697734 561882024 692546 67082350 163163 708054097 413961 914981464 893363 636259164 154365 389962166 679461 290863161 877647 562079330 762461 700330446 531268 146881259 437980 543135474 939382 214596372 611571 603531507 64723 934541907 157580 346400785 396572 378490451 494881 1127936 15848 753147250 344707 568394346 670686 668639556 993428 590035819 278590 355196686 695117 152364563 163929 645545548 475961 563175656 154068 355372331 362296 694387809 870570 960941327 728637 717439340 553575 247452943 972049 739046888 903085 972465268 884877 386746668 111667 146972990 846308 152216191 177921 571909279 644567 924213149 549749 936132989 772670 651835192 843393 304708340 321094 270669173 325546 186474706 588846 318818411 744203 865251866 631369 163339944 930128 938361218 471359 862584747 563771 543198196 571467 592722539 999907 67994896 494334 582620622 580336 658945449 126779 532674355 477600 235153988 734265 834049257 119686 455254428 859844 138402997 515973 380108576 479101 38036560 906841 819165043 625173 907689447 401294 447109356 767894 169410201 888519 743168020 69658 967164157 426745 317704746 486417 361645465 575405 157083042 26048 490306412 42753 225733281 806461 770970725 454440 134233987 214964 914836457 528485 338028886 600037 251761489 436564 402239580 223075 79762537 552098 521752205 122902 865977843 876368 43899410 412858 305590818 754419 988679115 945374 896924959 816247 42221002 648422 30872456 248087 78099926 956746 458762476 116391 589093865 1493 151225424 656203 804508339 797158 416963245 111805 755035668 725490 968972655 42698 9886118 194560 754830072 294933 700726064 967979 237296923 916819 464464692 717412 841835937 805006 469451106 876206 985276615 651683 399043875 849056 680769470 858947 256750607 161767 578195754 483957 888064119 231681 618958244 122899 620632540 323650 286414392 132040 510160245 643411 90182887 413721 698859182 822638 983505190 394777 888893859 890980 410036830 946995 519742377 43031 176746 807523 572643782 635776 462830108 855037 598326580 58090 638085048 584037 104891874 418485 186187638 141398 377995507 601748 895836164 656988 773122364 748047 768261891 734681 652760522 728706 159821701 889539 86135898 78428 543276182 816420 926156256 717153 329962416 670361 464364801 326569 562345284 235988 807356568 856990 74523960 31067 747393076 359042 610507108 875590 398042777 489063 482235412 858180 977928763 129141 978918025 339799 513595846 552551 198751608 880019 123403416 778830 351573897 656547 558702405 611597 441332185 557316 681952275 746651 544269432 623305 410427771 974532 180354796 810517 942672046 811048 782644909 155172 766982158 600571 571773351 673986 54243248 974659 646629051 914002 937419233 576349 86764093 228104 13476766 72569 996606583 698607 177667354 397785 939951653 162661 935741500 847318 213827320 818842 764772126 589019 441439763 232725 340131471 900072 187877009 471407 58468498 83856 740596733 87637 372025053 940027 755515608 412682 901629275 10981 856717078 602723 451254443 598813 865541281 449993 771739806 295751 934290389 751098 677984444 296987 668404226 44233 383520960 864483 220871150 792538 590578968 938049 115258960 928231 944854886 453031 304521302 741501 210158337 973020 26564128 792255 705883509 33342 211330370 737250 989607678 963259 571025222 595120 441500433 759318 458823720 99269 738544852 209769 834816728 956117 400158625 745885 777580987 43940 548441991 453363 324237611 387212 376402889 979774 122926066 603771 465822045 893991 621963219 40562 916660589 21864 484421634 271623 699109338 422865 3896230 817892 29501876 577735 336807006 724486 885278147 431168 716135097 149950 315892993 320904 564586684 835187 240773918 404542 978497633 818975 776443131 366103 773817362 492110 317164335 162843 187202866 63458 383237765 712035 334288532 586961 227284092 679330 373842690 228581 981163974 956056 33124791 53179 513066185 511712 169694437 910853 51031073 645092 243700785 475784 520204572 296227 357762354 435550 940681276 231154 962720757 284470 328562105 806776 851884412 544207 12927997 696688 604909626 523968 892503590 145771 421513880 637427 301453447 735371 898510708 618918 10152231 929226 472985245 616553 553150528 31153 167545688 820322 518439617 652129 186642654 600908 28388557 431309 772173019 314291 683648058 769214 535154673 655929 41354515 92942 285674035 827093 189453334 447853 274172842 465359 960524599 125664 430955732 419973 657789979 27388 257432864 435434 706263710 853615 980298099 712449 789110606 143608 335893670 988902 559617517 549354 970578949 677061 599713266 452205 581639633 361889 318675721 974333 696169407 505551 722740623 954857 724084088 724856 139341079 409493 625369367 26715 320165607 988600 853748654 716872 914888315 639135 84640705 753894 886916609 110696 307032008 780654 638095068 917512 797410994 403693 670694434 357318 42777693 60166 103516958 87805 576072735 667566 697298382 16414 602417472 283694 517205861 92908 445602173 483301 354590923 480190 40702343 248387 318722840 732864 207242626 73487 654192156 249394 418973063 998626 638407899 497064 766484514 764714 702185993 784456 382662356 153064 880384146 6863 630295698 692658 606733845 944716 43460164 787890 10914147 27556 428404039 407589 247198469 199372 45797868 381596 836490676 247314 820521974 761278 426134751 32597 610829088 298948 782608680 871048 952220053 604796 859495143 961331 438182006 286728 383172773 724850 843933784 347996 109696931 258356 313775043 633091 907402321 428029 525729204 330585 167296215 592356 719174171 707410 40459151 973398 367969886 201395 472253832 623569 395337685 672724 469169413 635306 121024587 934180 966946300 510600 361084035 877220 487009432 722214 157572785 89131 11689912 526229 296064765 333536 893968237 590519 633379332 106820 557873536 625861 143797590 287974 189739497 102347 756709369 592044 166334297 294503 160597220 750160 763109297 977869 993452933 784481 926802569 941829 413308476 113726 417655210 1067 600862430 735455 32362900 6959 453010227 850828 134567929 860499 363399543 59555 700500032 274544 909397725 805078 25859075 723825 387887111 379243 998238097 310037 9016207 952634 560141933 231537 377095298 283955 307512269 83564 87415008 542549 38349595 56322 140160541 85752 323031160 3842 91482531 779268 160836916 713488 223527246 519608 846058071 645539 28171246 505252 85965596 124680 122562505 101487 113262960 675229 509784342 186897 48183415 407959 611620482 313946 98267912 829821 903422895 634154 788347436 721514 405053873 848567 232464291 922703 122411407 12298 573585502 884270 383562952 623042 274060038 833120 493140939 705935 696963188 130640 719152253 559096 74165815 165630 490507447 990038 379474705 767166 656474310 657430 772708218 443318 219207658 191419 275274268 585955 776742615 876762 574625365 596500 477752886 972765 907593912 641518 520068901 235329 818383244 35750 939562419 704727 675568459 977162 353102693 147846 265841445 115449 836992948 170503 743731579 410342 678134413 708648 362545252 468633 431381199 858378 458922539 847661 945236176 773219 250742222 995283 932116185 178877 829651329 302350 207938469 998453 171846441 595126 162612966 64509 286295266 915509 804556224 445978 787507066 903500 424083788 590566 129138931 229583 16685335 278479 181997316 584293 446419360 311767 972740505 204489 381576925 62354 706572623 150860 414290103 859819 142550009 214992 190223241 944991 487259934 32078 178319525 678720 776704632 501649 368507087 681395 111678070 126713 409862336 1202 751339195 442362 651949988 553867 355783325 279130 981577116 976608 899069350 747254 845327933 601957 413151255 191421 793605904 169061 622766944 958131 669667344 953790 201140393 629744 807524911 638048 636382029 106591 836372433 661841 761219417 783871 962514254 826924 454069266 221733 226417012 840157 144034412 329272 670252548 454567 939382675 623924 687471665 359518 380407142 797352 816662308 895725 820487927 802296 277542010 43730 495561996 167643 602135748 878045 430167201 913310 542953478 543541 204542820 172127 48950840 413970 242702904 643730 181140936 467332 930061746 695936 203502102 143403 319684767 351171 932769271 611708 622847612 415116 353461811 904451 596296701 546717 841522695 795 26355079 325583 341723044 949687 908894645 424334 625785518 922909 671857110 783511 81838781 182758 96459373 418433 318896095 799872 410588080 191537 646018836 892268 971294218 863908 641405137 910208 607785626 159081 404931966 396005 846771122 156836 394306552 818010 600090456 546189 726561295 664623 242144712 821551 483670793 144587 805106159 407913 877547550 316967 984313842 288112 344116986 482641 393102245 258891 716846653 324074 835763477 277590 223048702 722088 940675839 654656 72789060 699797 141207382 238285 555525004 947022 647980993 38484 504833862 480388 913850906 564417 546128984 591742 689352432 823125 254358425 979030 314455046 750817 141629015 775800 855929554 78223 454552786 782758 971234559 136729 497506494 407862 969110251 227344 368495557 176722 731639337 158230 606638595 151351 666644481 554916 778820232 306807 174703083 490117 55517146 739575 428287000 250457 559877232 689137 769707497 186643 476876088 946867 341546101 709243 584420370 570143 641338120 819821 938874962 443817 43025822 247449 476584770 893468 905139564 942529 656829085 143317 727269208 719613 138126614 178438 918172796 704506 807860431 214325 340419239 704759 733535714 523386 536449755 465094 734424796 328260 155848144 933393 168557884 810069 867765872 691731 536741369 32449 288025177 336475 654615545 965875 303869022 356877 878181531 318697 717812998 792800 780866094 358067 208231692 590880 574614647 171448 548762589 500461 195248944 893104 825487389 144635 538357891 286571 455954978 10577 472029075 309768 163331191 403018 184054515 364991 986707547 573526 391942956 268696 236707904 7674 87667004 769138 150148684 170444 567055122 777469 995089627 212728 362635283 450368 158329595 860862 457181080 871444 625515758 694705 284683118 627622 745951916 370489 413511252 940537 384646750 508434 420214912 884322 170613988 283275 573007899 557514 480166992 448392 725014976 860784 727975529 347649 9632513 914340 452499753 473793 662096098 600013 959409471 537639 372760156 451428 174284942 884008 403494619 222967 954149036 477707 852034753 529447 575145316 403371 932537313 824490 362802996 86329 812964356 656457 254381008 54264 461809511 117859 250368157 980159 992218427 43945 33653047 280891 786292260 3232 281476075 400042 212736187 159778 692480574 5280 830510604 702173 72542052 928070 686321689 526866 323338953 879318 759114325 120983 274349708 614304 999402025 648662 303924223 714953 488504690 700812 7350313 23879 160541953 922187 463808068 986470 224112922 600504 310500927 243142 249833461 967053 24213820 134746 638629953 454808 740539923 923690 462718876 774842 651028942 735634 52107548 313130 245929003 48769 664124873 318512 530015773 739579 973158688 456170 539725899 766040 880940434 614090 281566096 702722 494463746 998613 897672057 603963 165039947 516133 501063370 485717 485369016 241961 154404857 744823 704113802 555232 899741106 851167 23301494 549730 676460881 30171 954521124 699095 534740331 448910 584670641 686653 310038085 466290 966537262 179238 90316891 630672 334820638 957943 88208603 637513 306547196 90667 332787239 469073 504121523 256142 180043351 788718 622421540 168963 945535413 60413 674256036 287743 728028479 231854 109895802 227979 619017000 372355 885237349 543813 896566615 722773 759258133 147999 370380262 661135 745178286 596895 18064292 444337 196074824 714718 131208340 124494 21574513 178825 478466668 127374 128432553 505443 660312855 283437 885578212 502017 129324851 98362 648861196 510988 982144660 356697 253998717 941571 974317247 788162 827389063 297206 660542832 986303 196185840 662476 999537940 206194 24031855 254782 21022031 360205 589054514 504730 602631544 34967 663297625 254209 456856344 983598 602329208 479337 872152175 76288 193976345 195867 333806319 896272 789594936 941366 454792127 31479 997884613 194538 709468729 572257 683639590 273726 921433196 122764 659297458 839371 98291610 648588 474885175 634431 903248571 160266 649186164 94107 463589113 136320 775059360 441461 433352754 601982 545545697 799095 954415482 398121 799645654 471838 666430358 836087 223250958 266556 522556289 880884 656714383 806966 540764394 106815 684608848 117446 12192437 464909 830413502 611962 106484598 303462 340353083 748531 6350841 334179 117074074 472743 7015869 363126 956994213 735584 817220979 23586 561095575 590267 338610052 829823 774141347 602346 289177737 652856 946814059 357106 192946641 418700 852558729 629550 302384094 970320 578257161 733962 153493736 988907 349112301 877512 592742744 201688 687236776 495807 206383182 8680 331295652 120663 27973660 353789 836807100 708942 898693321 402384 660022466 560566 543127696 468013 765711866 260020 586957918 237810 904962717 950787 51550807 392659 447282264 710063 233374289 650137 751200714 4507 747616855 993694 513442057 370171 26076455 267410 942564382 507034 157645493 770234 65553284 27606 890194598 162411 703659181 646367 770794710 241107 845902461 972284 88007122 332529 433784269 775109 587649887 6552 316105193 12778 338276593 270768 707267858 345450 989889588 259957 617735421 659101 703402887 796150 463158611 231275 667033212 926423 402267695 593555 989921370 736975 361302179 377701 911766171 74539 142268723 530504 460862830 553673 765892184 878645 425394230 86302 318866686 100922 841105417 118385 49101574 798583 200726065 511325 226708421 796388 311187631 99347 529503875 55050 478092467 677718 794445565 610757 185402149 366973 350956004 958153 230334752 882548 102594908 466138 757518961 877179 398857086 579858 115231260 626341 293287638 411743 245560023 224283 23747301 360194 935991182 110871 586004128 865425 924590557 216169 549544175 163701 211140761 139638 332423983 842733 878505544 704243 649423281 926922 214118308 820782 89329208 496497 826427419 375878 900771967 629980 768734802 301614 260357297 853849 863871646 507822 132524527 686537 590463881 610658 95397070 141474 87409235 712953 82671062 412270 254241646 484151 29309444 639178 321684225 590963 893389128 768232 192775527 202458 775739144 324109 395095981 698346 330985628 984851 623160855 890936 378857936 721320 141715099 664363 973055845 998158 623809892 491198 979580815 387289 730004816 904578 182882424 971444 665657459 897497 402960572 215516 827035282 967484 808238060 362723 97426857 767158 177190667 377774 273809510 838951 629822740 519608 996486827 725955 704957297 35341 320883215 755344 694444165 59856 845919326 402475 785998884 495861 670869013 471428 434923542 225671 659324135 89245 455366807 989603 387551290 64655 244262106 271804 495460779 52484 557404033 637141 338192774 636798 484646695 442762 666072910 822543 370904278 647431 984737851 957919 153851025 246159 187624887 891178 17974732 559478 938590176 355711 210080238 112168 300321290 509378 248605910 873504 50986810 211178 703387475 710321 493672619 267652 103894443 595585 243032141 860974 274250261 509321 30683969 9437 914974015 765078 235503710 348887 246031560 813643 925168304 681914 681363399 608221 378861555 950515 183181634 167573 782745372 701320 35472056 280402 761648849 776527 477543064 314756 83101164 705332 805608135 643890 565125627 147255 475144991 712245 307775427 117932 309801450 595963 904081849 792633 202124395 94853 921855111 406811 912543573 195177 451902861 204961 739642706 466256 243290462 473711 935468413 829689 488116799 713533 174768104 697461 838197419 962774 788206615 959849 152228305 743706 120571267 241039 710578196 14780 728618009 884213 383555466 2820 341302456 412860 452999806 687757 180393911 815386 188662767 767944 46250332 543641 429604878 228216 794568805 141909 951441092 116340 992260739 464642 725953578 809897 289612507 988068 865493774 389461 102233732 787862 360961397 61005 977625355 781188 498846995 530424 456041201 955248 96261077 901457 339413547 745200 348597847 680361 707984034 916462 814864495 652578 346590897 798375 922188192 634165 252142506 72429 149747111 898605 213439569 402469 333347059 679722 648893279 410378 126360868 553375 851547648 76776 724063123 319125 104883285 686305 891337162 936614 846761459 524268 861255687 581506 584504931 64017 769585598 620525 988604832 95918 673253908 994175 835681436 416949 79663205 394467 402518459 64428 24157374 899224 458777429 863083 206929507 890867 972170809 566625 462836299 550299 500275749 676880 662961055 671756 219417167 447373 268476991 819733 82100191 436993 147134780 274906 825702002 238186 932233055 357330 92970649 178970 159603617 76489 57646680 43575 340267441 427808 197754279 243450 623271537 602824 223728884 225520 631433337 467531 217425312 789628 962450067 538563 252726397 716243 710724157 306209 988866646 375678 765572138 285351 948353640 153436 815094465 286894 927957217 640541 138601629 719009 21658472 719368 419799819 674368 31264148 418998 48852111 359391 316057971 292116 878225759 246820 673576453 810277 507305446 576524 681531839 709950 960724291 720934 683189513 378440 42869191 798230 790841536 10498 336852859 490004 232665269 17405 889058967 539371 162023467 565086 287038476 956026 282780765 890143 276024315 823542 465241846 949005 180974140 403046 729300119 911052 893184729 774438 613851988 106383 228422287 238437 899017015 717728 283819860 341286 188964540 422302 171399883 765699 46652755 521914 380680913 250021 981516258 251769 618971125 210637 971768128 350837 65627127 799823 831123643 22108 268762192 569554 399474323 330799 46439082 286609 762364541 948548 124714852 441436 367618080 10373 189616143 803928 458565019 188399 352589299 859963 27385853 38612 930415755 556241 404855244 14553 423846916 266042 466116479 12025 932080579 607657 173850628 307712 487134940 279718 439509819 261968 978881179 285389 927793272 166751 236826367 726605 798877445 929719 851298106 153131 258303134 687222 297402930 192316 39343091 665484 870878467 97518 819019561 141567 325350779 162495 454265433 925865 522047133 152452 516444176 690297 230576927 404132 149721550 550830 67984875 54043 920361095 90528 581942434 472760 298882341 352759 138206228 733279 598274307 528369 508542153 690375 139009139 527840 409806715 849532 750815034 604650 889841562 844702 414758159 694536 831299527 273313 145132575 439239 852839513 667788 744027532 493450 467865051 318010 913015785 641029 342872972 33307 339786176 845316 706494429 433204 72178700 105634 732273911 695323 239294143 18 120121650 395708 981619005 858714 199468447 23639 237044959 325587 791871104 209727 273427314 455083 989458890 472220 3070901 95394 784479658 246762 158912990 827600 96627453 317752 723027990 461662 602715606 305962 26225912 793416 830347260 575032 934240278 763554 247106921 905644 714845812 867280 226723532 394984 910689547 278796 319598600 254238 951458631 44963 838365875 65558 701664650 303480 335360152 268907 728481191 179712 18889269 496910 4450663 703301 992430398 289858 947072776 82084 174060824 375006 558443448 429198 494943070 530382 961558046 488906 86364768 629011 37099730 580785 826844575 100542 274797280 559345 361280595 903673 634321482 10955 261992421 968446 856622211 513046 734157941 455965 762144500 227961 463687509 442875 184511354 224756 284476811 882254 902686950 73816 789141075 66018 526556540 845514 779363739 385686 208703349 954629 643954310 536352 414913405 174549 440805354 570437 776351029 974428 202625233 168994 296824242 718800 739875580 781798 246623740 264251 611027291 104597 909759376 249338 48125590 530758 797020383 854911 376738695 963238 50203597 743887 745821118 895988 249812530 786309 191821820 189826 582739036 489677 90238136 781498 179228555 101162 975003805 948631 675893876 484848 840478474 69864 368765887 663050 98221712 296912 19523721 149429 966736248 47305 602222307 597571 134366779 913308 773973584 177562 38561800 619242 751567947 901682 939941697 819367 493293247 142875 957466110 231641 997012109 308084 435072648 21597 84290570 288757 603155935 287011 894733694 745574 847275573 248429 332018598 669798 746855281 228500 782335026 522853 939312045 197251 11923528 942186 40856505 625850 122389759 834765 512697749 286220 249410533 901566 88562426 31585 622451578 91197 409487314 306741 471528882 308063 50717884 594519 709299831 347280 632355209 147819 642278437 915339 286242242 9385 46933005 612 761562911 581915 687553778 616127 145598481 775907 638428558 821781 432281657 673650 612321038 926454 895972079 711378 742025618 550850 548292028 259166 239525551 612271 242995936 658117 760990700 723846 997923277 263178 813622088 625126 22748073 298758 302977970 214848 669995984 223141 38487440 561177 527252048 650789 538318137 968587 400950892 360026 844708731 428356 799479066 524013 777562133 706629 827784069 456408 600344126 775652 878713739 519083 24418589 962698 282314815 329739 176753742 751030 845395560 372845 426804835 526457 349550337 335263 599547745 364152 421508023 150208 559007039 284909 922824046 561155 410938986 136294 872311484 194288 182015556 132165 24758381 469091 642872224 6590 258333693 140683 985652040 531228 666033185 699180 166859896 845628 223605566 198814 542576480 397840 537061360 479627 367210917 736733 526949765 66037 156153568 629949 7635584 302510 830660893 213598 757494038 383581 640346974 6018 42515380 547584 235311638 248957 905509239 118117 670825391 555130 936510130 813615 228291844 788982 923345260 110935 126894567 342339 184721887 946857 882718620 533895 620346106 938627 893226844 767098 80585952 478105 919261396 554988 495328615 244852 170369187 594812 160047258 976494 529034463 117218 558551352 698935 355680145 850086 944960818 744979 265768244 622182 450903601 365786 454185786 355540 869689869 201783 236243591 880694 97516375 535274 578436084 891493 132313040 147782 281110221 327182 267409136 403571 108493652 105140 809668704 786541 714342716 182188 693971072 411843 913242670 137055 501305058 867993 509274695 5387 629840589 652134 666048664 91267 437523899 15927 639901605 323882 334326235 63914 133806055 467644 784510607 948340 889283146 580806 405477615 931164 716157103 164713 430313541 378557 73588843 366747 526364815 462600 909330118 917925 311884033 205696 150273406 227110 594027136 41340 744815937 753486 426853927 676008 997750838 830244 11532230 130308 901431413 918529 622781534 552355 350117002 859155 781725862 71406 480117750 686107 89397129 293279 238885294 327343 237608614 748550 875800218 38329 508617935 449927 136693783 944373 819848842 747034 690467958 134391 43935379 91210 527624571 603683 511928920 369783 972325598 964403 968795260 562772 357290701 36661 594986836 369897 733944936 172170 142068077 94610 729718340 814633 347025924 944062 369905897 402137 102229388 926641 644335956 779066 809215532 820994 318225782 704893 816009790 615966 21987506 324711 294901458 608515 203733091 876115 283050024 591494 911191124 13549 736935482 435917 913126214 325239 888334640 814742 269403501 188167 964682729 115119 787771635 88263 581310073 772411 266863732 12788 841860773 46003 454159233 972640 901496425 52002 715027741 315441 42907250 968872 806794307 647647 166607525 174073 488570974 118137 725010582 200347 217227214 649633 906604050 484779 118729322 124939 632491925 358745 639768569 997379 804229332 809127 836402360 102436 523671349 521390 379954135 116641 142874194 805656 917427195 519807 551535226 159143 959817662 919641 983507248 47277 841305131 635611 926404010 936786 559487298 829192 605367635 904530 762695290 655349 542244425 419964 597199674 872971 830790623 816244 114594142 853768 827928861 830129 732046776 423295 212067131 910016 253736077 58643 36274730 586367 85914132 360768 48395531 103971 501686011 431763 321657525 582514 693271777 234029 212952115 362250 908518109 327619 715982660 940760 294344694 912609 722255578 687586 107614632 634786 204954011 649598 311267429 974202 729603683 480088 242916370 366317 507068096 353712 755211398 92437 823811445 854681 510383630 161823 359256823 145340 98402796 623118 318660595 341395 567371987 553847 440052166 331950 784591725 889860 477554435 197297 7006421 501233 912290289 588884 518569757 401746 62314251 316130 815620554 818699 239885694 142010 143863891 302230 921921454 57810 637317797 438721 793656241 736943 426679714 582893 517848530 532717 567901597 945424 285187856 870461 271685855 20084 215643036 798882 890659878 664502 844443998 914995 807948577 556808 29412465 220509 98705141 764207 477878179 116126 459924155 157189 337956598 412491 334676479 338616 734805026 42763 857021250 970569 862067472 538265 272198778 661455 25058912 44805 917180301 925937 264468964 94068 782644953 188848 539480867 952412 128194479 967258 890606039 553353 728539347 481560 90352239 350619 703345406 568161 886113422 163589 32215900 566788 611814282 3088 738043407 972131 219717870 596246 275209898 185458 791922424 43207 781061302 435388 669040923 807975 979390512 13662 366998143 652878 664753673 634122 100998780 629799 774717605 44550 705695523 678193 252140125 914347 973217717 908417 66178045 998630 916971817 471294 587363142 220985 997059242 474532 259911533 227771 655011863 395778 958543258 572436 500934274 759548 645223786 270083 925204658 740425 872923502 940824 88587169 409205 423650730 796345 595410685 883681 766100502 684321 49688491 951934 733850401 739549 483958336 28886 573889065 493069 467230598 426435 377649668 51113 846099710 969334 501998970 792889 65367896 226801 547996104 159836 469633276 316621 948845854 517506 856406660 577589 928504610 670130 831141184 386217 723249004 1221 808330160 241917 977224200 23721 387630606 542871 647286263 870815 553019074 820212 157542317 927356 332748011 322339 201916308 860012 891641565 607560 698924168 541355 364447901 483931 607518298 535626 53489255 32743 800766541 754032 559188777 95563 209967004 906390 650359557 787580 203458034 608906 142403539 534785 740362736 622253 419215260 64886 846148522 768053 519326496 538186 633583402 377004 284888145 505344 94241004 773166 825705174 878450 864705121 345327 356470409 749961 586339948 226419 582667769 852742 516191208 242324 608812777 405245 283085343 690560 276320975 959893 883471188 45049 791089494 858761 873666875 729363 70041308 714089 34448764 380537 566289141 178138 135385139 877224 454620902 118738 838162035 352369 632431147 63453 72173758 59132 95795953 835227 969844110 4096 884481180 517567 150825936 948748 189281347 409937 452084580 217154 177351983 976941 577443742 92374 869656416 917698 28725704 342099 49955336 337428 714439582 225878 803975181 162811 552141776 12881 173774475 249570 56331907 132041 71116624 10184 884237264 542233 989857631 191554 292805700 338925 848231789 713463 385751903 450376 147958887 620707 698916885 346366 531973098 804053 831352144 320250 858013898 261680 559893099 29882 51465100 824750 366211000 90510 772195563 619480 675746044 490268 483689046 625551 950803950 687583 415233648 781383 648360635 290147 139812240 831238 856283269 665547 836976703 978474 515682783 240524 545558460 225056 812307795 216879 493448827 925550 307016156 920146 737560225 620266 541140844 74728 187654282 664256 811408743 853941 388280132 212143 846346022 759954 31461649 636621 262062710 115247 80168937 114175 506287638 571852 120353269 899842 469488700 121727 606255637 128549 395062545 800625 888396891 728012 58755376 50017 556966030 631215 892782123 178335 202763432 454488 755395334 535762 529519449 49513 17137338 46003 497236097 490516 944783540 917072 627371961 452897 722355539 49482 769587915 98795 834007661 371223 294101046 38947 601311690 643200 338232747 67212 151485352 684516 928041618 582461 181099318 211636 922436230 788130 255699737 159605 517000661 155835 334991337 366977 911633921 465308 802203317 995910 12352065 948972 648538491 691461 273664001 639014 511268273 259348 241028445 221082 589066943 168413 764998058 104045 469756546 43357 563723758 185493 751995339 899877 681544035 927774 454122718 313693 457143800 383015 926553588 510908 685688016 120870 279713721 403473 275932864 525472 534846926 944765 237978325 96882 240543560 706871 721307852 611595 763225391 530182 525844377 273967 543165696 237707 180143585 572661 109227308 782644 961611903 952202 471334295 336970 353355010 716653 395203097 775524 465794093 958448 825606912 871217 619349623 726269 141213068 823155 191210633 600783 533979762 361150 760503746 751093 212738138 757309 602034358 435922 885204577 176238 103701931 418975 96457880 128225 262325018 304936 253764739 484092 172055092 177291 349352346 561594 434931547 499644 26975691 160615 896092324 510980 204099574 51046 439507548 706877 536290928 556843 630397824 521688 640691073 404930 541177411 479895 856034278 131526 84240012 401939 329972047 946474 597614709 395191 254183138 839860 47907021 99907 519794614 197949 105909143 72266 467834713 419762 708127369 351348 932346955 801558 743190926 300093 864871553 225790 942884164 665844 208526307 795027 538045311 57789 521359565 81876 502593476 648015 814894738 648657 364152271 443511 148427252 683185 364907534 345236 212688814 388653 162812451 579224 854476522 44690 767579493 678285 543691211 356547 155878752 23886 484554213 280501 235889232 330057 284747456 118642 980918186 226052 778538072 83863 327480980 933205 503549856 712789 840447592 266729 411428090 946035 442476341 455934 502222016 577034 709504062 436072 448464319 487112 802540153 704016 464137655 819438 476135184 795888 348271068 363282 720466404 838232 193624920 356446 966566405 814061 182315974 916367 3990075 781604 956867001 723702 360854400 649995 103848755 163707 250784132 444353 253946926 806165 400013096 374585 697569559 669715 994064643 914427 460438349 740182 521645024 366115 595398567 385748 987839294 943008 794576107 154391 472682447 882742 120645208 90236 41070585 336189 426397725 428853 491081816 451679 387237855 183559 556615226 830494 956199735 707405 953382945 667916 188790322 398707 511697989 47248 290201551 498299 676379920 792424 189406340 471804 557045152 765410 916321466 648542 382963272 440481 189683532 653855 248327439 165406 226780172 743313 205212207 355621 546889791 603865 538660503 707156 690097948 35826 713708138 553567 828553296 305128 691656062 647439 943442044 710750 653785054 688638 709149109 925448 785948232 109212 16098820 917553 4217520 320173 879712228 943159 385272507 206473 448360135 802826 691817541 49307 30655377 124784 169601500 9187 744937755 684356 43858754 395508 181696689 796787 490392046 730550 756982933 612605 969517452 528997 218218106 974778 549044345 627152 252574729 202706 165875784 98843 495768927 520772 836802623 51069 708088717 205600 737072602 459587 893298967 831181 565055815 127883 492675702 679812 711673321 351818 115964566 903826 723648726 101319 477643096 686746 274985305 384861 780847633 606225 13794160 843325 61593098 282753 367702606 448297 63217406 699078 473065690 372091 868168606 992468 4201519 278364 24835088 540847 346079258 920973 449542764 479153 328872351 871329 420894014 336263 111465845 57217 485711879 827828 819542149 390311 544274364 217933 978271343 27043 893449029 542652 154692100 866009 793125887 832382 545478093 725505 361823291 498212 713064579 233766 588860349 309142 268015509 105192 45084733 902859 961422245 424698 167886313 32466 409665803 256292 818353633 221388 508640848 279874 878336186 255023 287138485 381507 483126012 929989 523595946 443819 58633124 650859 369734231 236753 632039075 245842 173901846 525218 111691100 462402 508570358 286364 383671082 246802 53829434 189780 168806872 209201 161400024 894320 757958695 799776 632375291 347822 530134092 613558 140675458 270299 419132015 114715 418942334 432541 499082028 250509 214292408 951850 186467862 785694 16184360 278222 406075951 193203 516313471 687273 528154738 137991 729473950 911151 381245514 375846 928669725 454054 695260696 282802 212576453 721515 393348528 557922 923833366 501805 287207132 125630 104299970 504369 67182040 991332 721555760 712524 387488724 569222 374050810 118124 205078902 563434 142984303 147024 827214677 621225 404873234 209995 731992703 316656 653388825 398917 198549235 636034 900679150 252538 754785832 804851 696638386 394553 989381509 928174 582981813 735526 83434726 414001 631551999 771704 66300190 9932 79007435 808892 604930159 840294 293430022 547088 333695763 918712 430172116 879785 131816375 32079 19065868 204365 805990907 955022 287160503 152922 317991667 733162 392640917 353597 928353193 740972 39218071 730364 302878104 649843 59396454 147373 792956210 699951 770049499 511676 615443548 922535 662021765 682217 156052205 350836 512993318 269063 164258098 241924 91771190 764351 905315949 845976 392353887 659339 554351441 913414 829345023 354299 905936520 802743 544170409 868403 989094189 158250 987269284 497707 765843794 876015 362633834 776622 891809404 28717 167459371 539931 173160994 229342 959406151 224103 486374449 460621 137073368 687065 860889483 88159 695983142 143309 186477187 456327 382113072 969458 338185058 859855 297653802 944588 896600294 255254 593711865 963122 426394302 568269 57877945 831377 244341775 312953 969091896 771495 609936370 97652 522905464 525257 721503219 946028 245943344 273501 938587284 928675 334515532 918433 695076296 114157 18696041 855458 682903416 757109 562840666 353670 189975553 651960 223453094 291203 448596148 441736 416530183 673765 367258709 915658 903228652 421772 122425757 42489 194644728 201963 114301880 99745 696436353 848267 456967880 765348 244287761 474310 937018464 729977 629350121 678924 520090121 129384 273746297 695009 765521344 607631 752857065 686237 659217526 433696 523937172 287403 407175311 385056 732668551 828874 183010916 908970 917734919 246095 689861313 801258 34850568 226721 943850855 443875 703534262 145468 607015307 696425 370510064 446447 190063701 606696 100094152 146077 300548962 951963 911068932 734784 901676867 252373 737414304 746593 941662204 75836 183489866 865058 445408134 964489 682989029 536884 628840013 226313 897182470 748705 726174130 429279 446893434 777923 956609674 846271 745127614 811851 667810205 77941 564901765 14075 496093224 66780 568022070 389164 585983067 679400 353163116 779849 523637724 409500 855310452 221714 250992707 648468 232676818 632282 335580572 543933 600385980 393034 687050984 549080 897405597 396124 864484507 568379 585987476 992608 146882336 870735 608283379 134650 90048848 205395 851613888 502562 943976703 224919 692910903 900003 278480752 640642 541613381 330716 932927963 127501 290949391 270338 468568558 339206 534180457 715484 460624969 812110 869447520 441222 125804801 50523 51692721 238254 484099613 138487 381448783 66138 409914396 411647 656252385 169889 722988142 447397 829573953 985069 120316918 683886 82148606 712063 127557519 775604 683684571 601835 988967043 181861 981887054 932951 348526869 219458 691657474 898625 388733689 743649 214978389 29302 547226071 173804 99448026 818076 336220619 252192 984202969 260521 1506280 306511 525660362 751145 638073520 336414 651626206 477180 332831390 830215 623138422 731861 455297692 280729 287178409 340156 910619277 931187 300353219 753357 141894596 994764 933054656 880183 45634955 349550 585392085 234174 865818526 256822 19968744 373818 352535213 321814 213230355 653206 951408349 850388 926667301 613521 726167112 257800 77568800 861440 957496184 886434 805076156 849674 16133616 790049 351912931 938347 652393635 808285 681179699 367154 747825275 223422 953872511 915074 604371155 326082 675607374 626389 574909950 764475 122712411 365492 657635774 344207 230779411 27264 207369165 953974 151403034 527277 797557848 555008 879174598 471681 944515198 205709 921190818 356762 653176533 83730 733033197 321701 446766566 164186 379353113 19368 35293356 430851 461141324 451192 726491929 921533 491553506 843460 416789138 377679 352113129 844872 270717038 266322 534695587 947099 171689594 399283 546491656 430818 345562999 245813 449091905 57242 449488795 570925 269674542 828114 602543884 141060 30255073 156014 241820776 148409 934358561 256358 255006016 471644 759312616 91396 674375833 972820 645641957 471530 643844457 373786 423522299 121098 296284960 28220 995554240 560044 487005212 620699 345471487 623467 223280691 563565 609624374 217912 498115886 725436 655973145 220822 896045384 102756 385328397 894492 191523251 938457 286411438 866614 140998419 808415 342943817 124388 794063873 270096 809150819 179642 351904649 654490 871727920 536095 473455020 880062 407646492 397454 253259231 852050 507348806 976791 956387722 210432 893368576 799903 76500618 694533 603764049 202907 510875056 214515 278361459 908057 150233408 490607 819187029 28920 347593587 206195 298399769 819628 292577013 214669 788641943 112187 329180007 745567 657391065 652802 144865246 326045 454137245 287920 391415138 90962 96919254 167689 726008176 576411 805785131 717604 876525689 964586 139638391 983278 927638113 334148 67717959 93989 426557184 512516 62652767 50526 269752997 371606 404828981 328256 1924750 982460 885090164 464967 560425840 330765 846425467 931777 809900533 125361 834738652 660052 26059065 642662 322333405 417206 389344589 86526 428654330 610356 500019125 181855 956502881 125548 506895849 394049 698887796 161874 7440343 80244 680853067 642799 686420575 412247 886256431 166621 848652758 511074 100779040 121421 697590916 551069 70932817 155777 707929894 361126 942025894 887698 637990252 416816 586433597 588715 198535292 921854 683133666 914636 175977325 394860 463114393 466952 460254669 602599 18326808 238855 227729436 398959 875522634 1605 20941391 263516 648372429 830225 202149454 17815 185276533 900815 142640758 457820 657429191 260598 213586455 151231 300143999 3155 32258550 991843 887551754 33028 411117773 140356 231438092 781694 244905927 322991 454661852 611720 943691012 443781 164856323 474302 143760411 731708 424773825 554638 257281171 259165 914829960 249022 662615656 278855 544507519 791012 998721165 673707 899147776 472556 692339556 80334 149230362 918871 216067399 723786 923910927 460342 472093443 213772 30776023 545139 695641688 341144 144892316 169864 381228154 975873 123240252 704581 686657683 252273 785186507 68366 85806655 911207 758675214 246171 478152718 405300 516956416 211831 495921157 91901 506951248 57666 315622941 941820 455051746 718319 457896643 172223 146131018 832582 303808854 523943 79751764 73251 179013293 998955 616718719 985973 393432974 302739 866195068 698368 688160056 627773 108733364 916892 756942298 83802 967256000 255411 744017177 850802 791180782 982023 965957262 646364 433082051 403497 715957318 390151 526918260 774339 863289152 731445 838596459 868176 494311923 721914 573892296 498782 368651973 43201 872976605 78931 692476565 677959 332826545 540389 471638834 675742 416849791 806432 51390433 114284 283045684 631909 825201115 261865 245126388 643749 644769484 388964 224370837 83177 370944342 739455 949263906 165518 285259660 329775 416888921 439489 925955447 203005 247358766 798791 170081172 631879 858273862 444920 309474132 653631 45663101 616255 103952795 643819 951192928 230684 198826306 668644 502151092 232866 69126038 308503 960763373 126905 829877974 35719 216229815 630877 942485176 30216 673992561 393373 979967716 244294 308600493 669981 650806648 403004 917238450 573460 427522946 456830 500033786 761935 68477321 674287 86664628 526764 698725893 128395 673429059 822624 46406626 317215 335325629 770994 741651202 154892 328026476 323709 722170040 583623 504692049 651250 305989709 718748 20277404 209683 814049150 393383 270407221 172473 952316156 869657 528616247 312976 966159083 169209 669919087 974998 450939747 786912 961125857 796895 699091698 357244 475753795 77012 175495448 33998 160656001 621167 162539210 578220 433837879 438720 658099440 769727 939429946 426283 313884904 397318 354292752 168232 480960256 704082 519137650 7938 436040447 577160 140385745 630425 672775325 527074 55887823 73248 291916806 589678 720466882 777631 521469531 27469 865870388 521778 902885424 158709 776655973 646600 764622863 360944 154899143 210212 105249524 734747 29013889 502944 793758416 726696 944775918 278949 794022663 295836 817713179 500661 6175473 282065 360622412 848994 512996956 230262 503326839 917139 229441032 778762 32373191 553926 714095146 850660 832677914 1480 975297770 907054 721855364 478143 518832869 801893 680408522 551265 45299627 442267 991913192 963386 405807682 285046 467353996 969194 335579553 27054 837083544 241253 885731126 964690 486630563 595569 146152801 260996 406829689 193387 413189110 412856 966079383 214594 942195391 957817 363912624 9467 827998712 277541 708998186 995435 333361873 919852 740166306 610880 717289968 953940 736875876 711609 475004396 75064 492986867 942377 956535763 365892 276504967 559544 195458469 109179 268076426 993250 379228886 724338 819192346 762294 427171536 859410 472603787 111768 712037743 218201 340146146 851711 914102147 475866 616296282 398711 591347025 781496 40614627 504225 846706450 431151 589839774 137390 10135411 475596 139808354 51624 34457108 555247 193320507 313514 731192329 714768 557649637 4194 562178652 594616 265636693 324118 29182600 256515 225107505 95708 981573888 316197 748082771 370656 682906534 191137 676917065 712418 208045652 904275 375315928 7733 762877783 788584 909938805 431490 184464366 24673 334439370 111363 660998351 556820 884446007 447496 162298531 741227 266343759 538037 21044870 965922 160190039 107266 266756232 987213 543875786 733370 452149806 861520 142441431 844732 585331953 476837 849387489 72253 23797437 426074 948994814 317636 492214900 751568 610814841 313005 995221609 767165 625239121 834791 595570918 599467 875016119 53814 93161638 248183 386811796 905329 53292891 15890 907271169 681541 598324777 298948 273501132 562480 955500073 167140 203238650 126727 476802791 543137 422978879 954032 284934373 236988 957900424 780073 272932886 723915 766511473 373311 731149923 732344 89980879 661272 845588522 45568 717714728 239786 731332281 629941 554833718 467713 288082647 57149 527226473 876093 164892988 242512 70778465 952465 142288661 227453 510104695 465286 987310209 516134 995510837 281142 638532374 695103 511807961 759697 434331228 768019 664969943 456155 479532112 63295 566155860 81260 342329827 511413 466994091 585198 450091897 153659 441976556 475043 506382699 812649 905795928 29277 914064005 214063 494625255 694148 266019464 62668 693986242 531028 243177129 909720 694699209 84188 824738832 330619 162822157 586367 620960347 736243 801254487 977335 219366424 365907 105736864 573517 57601870 342782 177317015 505762 187418101 634160 824913694 722410 676289145 968117 100782285 449196 947692091 741104 104240238 968451 673322000 392342 239059327 21664 380868800 97136 68550323 738565 618162056 817821 722956401 955275 90252953 995725 145401683 203677 253731734 992583 676452009 773115 597115418 631396 889226996 549880 330303024 271185 336856171 334845 392128729 348241 704855929 170820 37597834 97209 547928381 831581 964179883 861427 544176136 256748 961317145 152827 547985891 656425 749481124 226853 239635718 253278 333041554 901973 585522274 487981 836064538 249861 166909464 361928 165857514 731907 313608704 203127 40868770 348848 174310435 36950 299836247 2498 414525761 121107 42635281 392514 485444940 69748 253456460 44495 678270955 110863 270400891 460826 343635704 661841 432654976 339240 729699075 400952 366371382 465619 875653068 195033 594483688 32649 484222668 560154 946176470 634187 644680109 124217 945338295 531248 144765134 436483 224893746 374879 577653184 391774 610450020 319704 833182155 121216 577136221 183660 444949098 943029 708762530 669632 469661130 164573 936466605 622543 614598992 776427 874439272 200613 580855312 343335 958364342 451172 390399318 151213 845087979 844611 423078689 799596 754717774 521290 127304867 390632 852506270 272855 363146946 923449 196989066 235228 820326042 538954 251915320 610974 236434425 627802 62710207 952760 662545890 594814 849212844 912406 637051147 773469 330094465 75387 683950686 515763 616509489 713915 466564476 838734 64746662 898433 501778229 956052 269036604 83338 675349521 749948 402707779 43945 288671434 622864 149936512 906561 647128784 813297 703534764 94350 913407172 865491 957781748 626844 572975869 648124 294185335 405326 161036806 714826 12225227 866713 449112862 234154 110617465 757638 906755254 561761 124703869 472947 373501175 203079 544281543 268883 560400441 670151 427315900 955881 467031437 237089 320440501 903761 141280565 752744 38506366 387960 472126246 10117 97560537 315487 682295693 958258 896973817 455771 806803271 304703 974446087 203288 656563303 414416 699672225 868433 433761972 732380 351496022 54554 441569832 716912 622740779 228247 493641074 346475 37519129 228034 665038965 926400 923297420 721384 758004935 690294 153927141 673773 81424435 732139 105179385 112771 946453815 123597 879880081 231991 890733447 650592 895690728 149541 453584008 252795 545632048 773886 543590869 484938 469674509 621257 928207806 870029 952227096 752288 227435460 651032 542502749 860142 315062047 300689 643558109 19256 273041208 853430 877643021 788049 245506607 369428 605166421 29028 499666774 599184 536046483 650797 423592883 493410 537023637 383488 981779074 829397 647731362 81281 366446513 860297 151191538 928363 481331299 690033 948721969 195402 910629230 261142 314651136 698560 206904284 904849 506104180 433539 87177070 560533 462940309 374749 535681300 56035 861688033 556523 970405750 627923 752333510 897503 304719214 113234 853738539 838207 395135116 733726 759154920 829795 418065297 697036 111662921 943162 545438452 303875 198828175 391942 248146784 291903 687972719 583259 538258484 820110 188748433 910692 474315777 315030 846241554 3486 809444624 485069 980791554 530908 53616090 863680 678753255 252865 475261326 595469 755329848 820809 458679438 14376 367084771 405888 971072242 769242 142515144 695689 223380227 745917 386023484 252952 975712193 112961 235387015 785912 490696542 888747 172995942 435719 772621249 499025 198014089 745461 326783236 784159 447422230 311049 286449143 468436 233845285 791900 457159834 295814 415624513 772763 555101862 201306 472733421 907849 985936389 406285 14690589 626171 454441814 540142 561390009 75994 394241642 682593 783127838 293861 635064522 118813 25834140 35244 127492142 796143 502051577 828694 609486599 826933 637698284 574300 507239158 46116 114021795 668555 344170323 346499 778257726 678406 370973607 582765 613423953 432642 503208498 466963 135981414 767433 871888998 58232 628515705 334903 704120169 536883 832393338 952128 550027927 763824 890716878 195304 724091902 682287 960454351 276425 614519009 787524 832177479 268689 713110070 116437 339186169 694145 771262760 457504 232434712 959407 917533589 940978 512430286 473733 541798544 917104 716508599 739584 135977696 730898 765956451 141105 932606336 472931 491045847 357311 703012893 156675 20869388 695588 509297563 989797 904222063 958828 438570128 27857 285024864 107385 47104456 872547 812590771 234945 830999231 457482 852141362 777166 531330602 499466 20014872 887997 894065262 74106 340383895 718400 106694183 511815 879703891 531548 440397987 855984 398242533 619371 428652133 916743 466435930 54748 473776034 878198 253835186 787822 433233607 608696 675716193 813752 377989873 707675 243712976 96548 797095539 830405 878996701 464624 785772372 570604 919681879 215788 72077262 411420 719511683 868286 328847568 730869 277390746 76193 528858237 193771 568161352 300385 490968235 580740 423788847 740640 827169637 507933 783807074 477013 10252138 215334 707445738 615688 646579883 581921 570402373 717399 765520081 906983 831651041 923637 949707188 986979 630437030 605989 913870821 555221 735321193 190659 207698725 727312 469496186 71547 486836972 374460 589293079 378832 476468963 394517 969627638 664151 658573674 727210 243534015 508537 568296467 637535 374023312 494965 767513637 312107 29293175 160283 146668826 438171 746037499 966034 102125857 457421 274050196 562579 811231132 629750 57717294 40235 194799523 732061 831301035 513021 512334464 474781 561689694 783422 845372977 945831 847118736 444855 794080746 195901 803157246 517959 433941136 54392 48691545 158814 685953854 496580 953847493 188483 912899012 980383 18403674 240911 512005411 346077 373664166 599792 410530834 796775 693472042 291239 322318716 658551 463599320 804618 297113856 403357 71098268 850435 348893040 169149 805145296 174735 130607954 823247 95546053 727295 554309986 364702 782939457 858234 354607374 260554 404604412 404986 685599992 918470 534631202 171850 474149752 577242 714170324 587087 723576088 633889 464487079 511356 804104470 715660 971272227 699996 393462757 241566 797102917 445132 672122796 410351 847285245 684413 687339205 62377 518668721 149623 149164608 440590 436818360 625297 628552285 278831 715118560 993978 586092822 414646 899717865 12019 700442259 798430 914314504 764371 461122995 519221 204860005 737218 558513802 383393 150880157 539774 997375709 743192 840593984 386137 798208680 101414 450592084 860216 409032344 107243 180809680 865045 620345490 977498 474651938 101567 628569642 671292 133763498 600981 512296237 532715 557961532 559567 325640215 652311 679170978 967413 62350493 967428 564430104 73253 393661477 662090 728779982 813841 792396361 194516 631374186 260223 402256216 445154 590839683 967495 105631445 291783 983792679 365273 461854710 797419 409795414 232884 761371174 801738 281329284 878000 357452675 847219 976722715 308981 150524256 789513 971897591 836994 848570565 437574 487925992 252263 256245482 567411 96086323 297291 373235136 611698 159090194 851366 556766312 480692 341413423 545800 231123385 863363 84741933 94417 122183358 753337 494691871 998839 889504566 418119 78339087 382787 898870291 454256 574831225 2772 567573499 998155 970729933 904026 357090762 922308 289994224 728412 608749838 631131 326471867 388659 145932938 881251 362023035 978316 652199603 152773 523055727 228970 596743734 873723 145146702 575522 455435376 660949 287205822 297182 701994996 295031 801980126 89435 36969737 865753 961407677 368234 586109994 668870 807882464 140338 953220740 127197 791891136 335660 737837691 226259 746311754 909734 888744485 355119 463906397 844417 745049549 545677 363301199 269043 860880497 876188 218316137 392454 62136901 280992 175699814 818519 376665902 779056 885301496 383832 703639368 263545 912839491 812366 145602913 985593 464172384 732051 956835195 9733 939272412 125205 947076942 493443 736060982 466454 91545283 566577 956584804 83370 666343546 952732 822561358 977404 212334149 989866 291330898 970633 51805099 518225 878845887 282979 132830822 535901 94206554 744239 183394533 28654 935243740 151847 798179531 376759 41042289 58458 144803182 497472 464789306 445351 93785689 21797 181577932 192581 568527306 257110 575627695 388990 910423348 429461 394662881 832880 837187007 923451 753473104 11403 193909443 708402 357672803 357397 465486929 226684 322986354 619049 212780970 5483 920208713 60915 115153861 783847 6396586 210166 995113421 580908 86074567 896070 347498401 197256 760902860 207630 787709011 970273 880451155 309388 32353450 203502 486188525 818576 13337504 533625 217390496 455489 55250659 360419 388581732 440151 486754648 36768 793532325 957666 649527700 466359 961083844 243970 902394977 887235 881889942 400364 44048192 912757 236256995 323948 81203937 753679 64813032 459741 957197228 213546 378408406 406514 83784251 535473 556422736 375985 534443485 310372 444751089 669043 106081557 9366 994577348 754726 408367642 905840 446749642 934987 59307861 108972 57345912 781816 516373989 546266 279770422 539798 239608350 785694 429447649 659556 772045317 985520 941537609 836658 796363222 171994 693286580 827367 200906367 814654 748488025 937148 756836898 409358 795062502 822655 437992087 315986 46460411 194065 939139559 209765 719333549 639976 461671634 1912 636418820 665358 569071946 693070 468459901 345760 791892214 942910 745777032 144399 707141040 509621 428295179 327970 321992711 592433 173076445 658675 184713150 219591 1153612 545518 36352075 333725 83758488 615893 687399769 870577 506347381 669822 269290310 919632 985367949 542931 84432294 338336 97386492 179537 897924030 662806 505152466 233738 79918857 378497 424650133 811491 867972023 902781 897296828 27030 295283497 111745 306003253 151857 610018935 304722 888313311 81110 40775402 641677 765741841 191801 626234498 85665 770638353 267749 610231409 578258 215596702 771511 461268381 816440 756996967 45793 270851874 497470 829655186 886953 934784206 876963 887030838 217703 767378340 703420 341297889 837642 734873689 150832 762086418 3412 208427994 609979 110927040 6169 730676164 764651 393014737 181445 26956523 133414 985157284 61395 384235988 625890 47014792 871510 687321402 856364 165909058 76212 928178828 518178 283475083 868133 10518125 364857 463963792 548793 193582900 69303 925914480 387151 617104746 281913 514272194 542431 2897998 807919 927756 778033 417245780 601179 553520461 624740 359708065 190358 953439092 260904 367486609 34827 262549478 170052 620705842 31482 540957692 217553 156722886 123382 78580610 288124 270384197 986536 894233402 689480 846662872 99082 909490519 580490 52659039 638060 118654978 619371 575463916 496306 261592537 312234 636992582 990931 436901995 889751 364285031 750492 341378237 314393 146328831 256556 184547272 420969 117980142 369269 153220856 152789 734335181 731265 996532910 384254 774701926 865643 13676224 631770 311191096 943906 906013940 636338 406698740 934121 856321416 969765 860602114 365018 750113197 363236 984827901 520990 718528007 942836 42352691 143798 197647663 341103 913691942 281846 142342193 64003 448648205 266500 198297358 869105 359332436 938910 59850555 40591 163370519 40593 721173025 948935 354377387 220354 700271515 89942 777364246 391721 747947131 253646 44239506 93521 675454212 762772 309426958 222554 465944945 406498 977920941 46391 862984301 129158 629324612 552625 462173082 928866 381274336 434913 290892810 755754 183824958 987706 710575817 388905 484713554 596989 802835793 491964 539491777 905282 970965523 989909 445208934 10742 274193653 78009 687569616 472407 38472655 723395 681769666 796794 847308525 696991 294202291 724550 33201552 345551 907557452 127031 294071405 238058 950924268 951707 112935980 256792 454550311 905368 40354794 325783 871466563 360356 661156279 421689 236897209 383500 225343769 482532 341369018 849326 206682504 749840 860278696 255614 8180464 389516 11489432 195973 865376818 364154 224033239 364317 112022946 458447 281380962 840630 723519370 295700 60099692 384853 796845222 11623 613850076 782416 801154215 799547 209552076 987859 722903216 639379 646995467 192413 361469404 45067 550826396 286275 822384566 351055 414202165 582381 277161151 249442 403629249 284949 651711211 289369 203641054 117259 487080996 516125 796226400 343411 429378246 508525 179109324 910020 479174177 986393 678029790 221835 861515515 354632 756279811 294182 441637387 842739 863815136 853066 946498687 58728 968280265 175678 777563767 608712 659470411 611229 550146951 724361 899910818 688344 527980857 391540 403681091 117810 914833289 764904 986354516 283906 232855911 566101 176444975 910068 751213880 101762 798928355 388872 955730774 228616 61227443 389330 9625227 863445 677438101 328184 821691546 305962 681430963 641208 708989110 276893 973008621 982175 308954633 292760 194287958 610258 348415023 821208 162424243 69321 40283064 85295 462231807 76943 120559273 261890 317327594 1284 881235708 393483 458944597 749979 658913051 279128 101058519 612060 852848233 857546 476761659 36195 559785913 1368 227217152 830303 770302421 116553 682531032 27156 501535224 398781 415308329 165209 243218516 169445 870637455 322971 535939214 252935 133121624 11928 530643005 378171 413418246 544613 358313838 526064 458565073 447977 996326691 563431 64873762 880544 823634383 921911 822430746 874904 692629467 675080 361477385 413367 870481445 836632 775903223 749555 82868860 658681 163014942 315416 134866981 253328 326762349 508230 285843545 464792 598790407 228337 808018116 238557 418625986 687711 432626696 260226 627996585 849389 291040824 902075 719370106 251915 127989597 97556 113824041 715643 608212981 256744 271983707 479190 518565743 628522 917467884 737159 484923056 726368 144757098 71501 64669841 989538 485589911 525502 549166686 748640 757309674 768831 186763352 646298 941739279 379148 112769076 869925 322741859 612663 952151963 811501 477720697 795616 219316392 27245 984507543 644674 598724205 790072 336473145 68903 91996014 721140 669188493 406318 749780003 530202 121308662 4364 902424955 675128 987001482 640455 564749652 584046 310615188 921149 818316036 657396 177118738 104092 264999379 581907 593524279 243815 606280574 855207 151234538 55287 828788406 54500 157551174 578616 449637279 71822 864161048 111336 525038162 207551 444291940 470491 963177819 578085 11546593 691001 324350523 6977 343278968 595582 697757159 489769 150325705 597626 448376647 620934 638946725 226383 129328568 22487 58225045 962230 582860170 772461 645895762 801530 677463171 925165 401089355 497402 609909851 137233 129704738 571756 350577982 975783 348113967 331157 241726541 766096 812735739 195729 514710557 167810 353491143 111889 410720566 17543 311517187 712408 817498773 262204 889161943 656382 311357482 38931 520107421 476397 440348507 806609 720207716 524647 665751423 335568 902803055 483709 961113188 455038 938107572 40217 900742346 632349 992893022 353333 638404326 831489 10771020 772450 6152928 652949 147125391 365571 113927509 954390 461080816 809551 497388501 738774 844788071 826898 990868838 192698 114674341 978348 905006847 655677 415645323 806928 479926798 325675 28873905 17223 790799091 637095 436810464 213035 481255299 129893 133253528 128940 533407621 595184 884373131 86670 956769080 840933 353596192 4457 495014860 639607 791468273 457320 389486564 149289 53909581 683019 7597594 601879 430202551 796517 22299515 667821 880059237 617374 145850887 935854 425337281 801457 581228338 790702 843937772 421743 789160038 601625 152512822 192507 714891647 901674 475306663 181581 440436557 863668 101554554 520495 852504598 835805 61604764 854787 99958289 875742 339231281 518714 30934507 86852 515155984 771486 817178950 183858 828827714 731977 165057333 316509 537019015 858924 804062914 855950 445315536 806730 907552617 137124 986925766 128954 524421530 479119 136198722 895976 346166586 828630 108969427 50708 451774498 286226 410254907 662353 453146783 954929 682157042 611911 482690545 239028 400897442 440242 794312908 705969 687360681 689058 194055641 389905 79875994 643897 881278518 726675 509455036 833264 494931442 886024 914116745 98322 129542802 519765 653027377 775678 54609807 811892 56658452 179305 141604566 93043 496029260 72474 923733318 86387 991458593 410605 959368501 867242 935351698 87697 226631404 649250 498586579 206090 134538022 557175 896065481 780527 888881045 964765 423286672 873325 764720989 517848 374539254 892738 953767319 224195 661060349 415490 447609296 730058 208954460 366230 320872583 281391 774198783 791864 970727346 813128 445642883 494585 413774138 590463 715448251 120956 103694714 803921 819590958 300088 3575236 670864 272802966 469177 798891228 843105 802333282 479391 542493563 436543 96185397 660701 435942605 663478 572898661 363963 469834483 3176 449959292 603221 962434946 726988 232744635 923291 811434499 548906 116981906 948239 343962225 358752 745986089 550089 415904190 694816 118166235 66422 579604558 615600 174744757 983381 33038969 578728 888392955 594809 924363021 614071 839430308 499466 741645771 84575 398898905 174275 673445862 744565 604116346 832693 447660679 126690 342705561 323587 348495691 282596 925859836 377637 71891139 124685 720190367 46373 751850738 907395 35327024 11236 470957523 932671 974771346 517270 162745297 799566 37936474 168898 184985165 665043 894416213 133891 556477468 712579 166695936 607625 573253638 231847 407239182 90137 661563208 230814 28664294 614729 521464339 715864 279295011 877317 468319243 614812 28013586 944653 596650696 775171 10383927 899316 972612184 669882 75476168 517474 740620219 686404 830185008 44435 458454374 758966 763520398 301911 129680833 389370 755513140 696848 51350441 684300 538268456 567670 172810990 195904 769798054 800982 537282774 799162 708849563 880335 354085529 759668 59973420 535444 265986530 979259 279218733 55149 213597524 248691 914494635 995061 55961859 661391 461560675 406237 32870135 833561 134207560 654760 907555245 568688 302793985 978093 62856853 836101 229018984 683289 396636821 622045 770801164 538730 667985540 93906 786209968 65269 555205552 705490 296846026 675360 207775321 977438 456031237 762344 154244659 442316 443153087 397341 702882024 405766 417383563 36193 201184404 62281 630083761 295661 870879815 515175 555863721 670860 686911623 328325 224882340 855966 32382923 694750 366453763 651415 537163009 638590 328960477 721469 403525128 251079 914056574 242413 303148599 7024 658196706 475542 677934805 933952 378774846 759996 800188830 797208 57189752 762807 528702277 270375 246144682 469681 701654508 184179 511372451 207788 986816941 194839 820202085 204282 32770837 241727 339517608 358147 746561443 79661 549509206 888578 206079566 955384 51222285 630088 788238332 236040 600884640 387448 585028620 478235 391614614 750089 175558861 708675 851009194 760072 13781508 560550 564338505 839955 906462570 941373 431433495 150558 356068140 456981 127946858 995570 970902634 666769 354503629 221865 405854136 839653 207564415 472820 575087007 104285 722732786 344853 154791709 978324 300311372 684901 887286817 850237 616743401 772431 521919504 480734 189200342 936147 597326915 523664 891047768 703300 473334918 764865 734516324 204939 752436635 533297 443728164 812385 144394165 1464 432193656 492249 779242750 852735 295613042 132756 786990609 899522 160511705 865546 551359616 98709 232142759 803080 571176271 953628 526774155 854508 36669815 213201 498670696 104043 493324388 506625 158740436 275852 882687608 53775 883909018 590891 337519494 60912 979798072 735927 496693079 220462 303212898 845235 603454504 736294 924110973 140153 286047018 29513 426139429 819954 885003521 407454 339840423 799967 512945734 241790 165895047 446868 355440133 263703 648140284 36471 116870208 872106 425364591 520453 740153961 816974 682879744 155534 785144812 612458 578685697 956340 126085795 970686 534330233 937840 681212256 671835 162895778 331469 821534311 338214 153600363 844075 526511600 593882 377345014 787325 90391209 701315 726681627 725707 807429683 949699 926542052 119601 585480609 248016 448183823 832990 906260476 234164 185571471 322838 952852673 187596 413174539 758513 860746336 481674 399719006 891354 363304639 675251 557306901 305360 119982006 123938 734143732 1576 232983953 361219 749882737 498185 912383377 847641 614635063 370798 191845483 36344 964629157 758952 905925831 115659 983105869 986 752230850 840143 255021685 5051 635380589 331094 108310681 979735 186190155 437190 787925223 668303 977500887 378712 220489153 930388 418414588 119577 487035711 840944 883157915 497451 75954090 880701 105369096 972165 128941058 620779 921876365 458159 273488506 480959 569800934 198664 208569078 999502 528969668 712960 651235732 692358 777163594 221214 404171552 293478 526406803 488058 736577438 646849 459423530 108548 131568836 889280 490048912 929276 752765565 856796 332048825 490743 178710375 270952 590120847 567201 356647766 80453 358397806 511285 468846031 999275 65984166 947271 334360718 362023 418878461 599355 818340352 974039 196791850 961994 25022409 612592 517459547 952324 4391232 868665 107454128 357449 945712622 980429 905498813 690639 893855251 648605 480603660 491488 842758945 891884 389261977 469464 416984127 248401 859552084 402859 632073415 512184 873260195 872157 445798600 162401 897081053 672136 304701316 199648 925536976 139482 447650803 866459 865045563 855892 42800447 408655 754176085 50124 684491078 137228 230368324 757099 516152091 846196 396224423 132144 9765766 674176 666361613 943660 775872383 667515 834901116 46916 422707382 468421 733364715 263410 15798798 3473 929752519 639620 102950430 631591 139985266 725788 981590447 589347 99795391 135342 786367041 876660 747517304 761669 384495237 340126 428555736 174206 285158116 290680 681685265 409675 814780407 118383 445326536 934129 228846348 304129 606101140 193418 399425704 694595 860449410 638212 2163456 245404 690021780 883745 522487422 31367 173305917 893557 769345602 515989 491106023 70827 71765662 88041 664032365 588800 612662681 477370 759088801 145990 942105453 84052 325780167 329443 192327434 309399 679670808 932559 18492049 646071 414848065 856154 559101401 760186 782954977 166435 106823405 482173 183658766 686370 953378443 107504 634432465 557855 886127783 535637 866783397 830584 978309862 795909 19117308 368287 637813540 470059 397001658 75034 555623406 424582 417764280 220098 190595337 886380 363917890 548996 730238441 802242 64272281 940579 914124346 78596 309169010 738996 546703451 809539 873994614 913696 975176670 424546 471223232 66917 169618442 182873 195533666 147734 934418521 136626 422112480 211223 721465594 832335 827878067 196129 924984144 89378 628025287 184260 221512305 255346 115373565 639264 465896871 358173 715991210 339755 346243827 311568 764230422 923310 973206405 835281 623807742 580360 165144133 562870 348558611 882089 659390030 822315 466036089 100888 573169517 864368 408717897 342830 895672998 995673 71171087 554137 959966383 944588 797550156 495258 402990708 394566 85189109 286983 541054865 249815 400833010 660490 445395675 346785 832800672 284639 21459160 15645 725728592 847578 946302529 853718 128353477 868319 910945927 104427 282609082 581352 996960332 667345 809847386 465027 579567590 682704 120240070 336977 753747935 86273 855382163 730761 148500855 587414 985067849 935602 135554848 343762 854261477 86572 590806785 129933 114778455 901672 561596277 290545 158491653 143019 727037321 619712 383640135 406544 313530753 75211 22338025 563395 87780691 830204 249369516 548358 936423722 65101 573845956 660015 906573796 747535 862926427 701992 590799765 281829 382481933 596270 828690434 906182 380912234 462867 96658215 909566 767526008 327549 67157426 164717 455393070 692260 344854405 126982 554049018 597015 502635575 553682 10731836 960568 818846612 866667 866785993 321084 100553753 958465 519090793 931628 194165625 425880 561172568 75750 201497882 412616 993529801 944348 284038809 375292 878492510 741652 55849538 438260 523510194 183462 29516184 503939 130849231 855490 637412307 430865 673270712 333159 283660381 50457 189072097 150829 286002516 809900 490444977 603836 689245708 941101 352705799 950162 534316938 483860 133850290 446530 554409225 19819 888925688 882607 16742009 704979 643646224 233365 231443707 855360 283468968 433857 539144550 930745 527774303 626388 948715206 672537 388346700 618371 59071703 403793 626387061 666458 432457358 44643 580491097 497140 788842129 767464 881482343 417285 783312826 255052 286047108 496465 234571671 901069 144457866 8690 758211309 418495 87510467 189653 987994161 656138 650576498 91901 788661773 370154 866330954 329215 135334881 996911 911343349 162885 932743744 154555 958061710 168908 734333807 452871 367236647 823205 332615657 859229 583147332 664247 329736413 828255 754876254 486075 127172270 681471 402395746 583359 865845618 803333 10427183 524580 678485876 116941 447557148 401248 284901811 135942 120082799 714877 823935584 343668 510770150 896280 538124132 521646 825016114 177443 192260311 746528 51378808 762467 599709066 70027 532547278 458354 893793151 623040 785221060 320254 154617963 467689 734143448 187336 330539067 516352 710887168 697319 651990923 35670 560397093 440386 564740144 186317 820008098 337882 645065136 431518 153187529 670781 537223109 802837 410878558 902356 729227486 959056 800690714 112918 578073246 55555 371472681 632146 886375003 287286 988421548 153578 244238752 544261 47770936 185874 783434411 346848 43851606 542357 216170736 60937 750413313 60432 878135188 467096 108683307 448885 63312882 942586 420349496 416394 197098522 579310 592047232 269672 913044813 506951 407435730 505916 225990275 592493 603720172 561800 936559845 358939 98318852 675107 889504850 911458 523024194 518517 456084958 279269 589535555 566525 948491855 781659 896992920 854091 490788511 563921 931553093 907077 600423549 143653 505903426 148134 560578251 435276 581645565 388411 525811233 154828 487261142 595556 697689929 438851 910482594 783129 147805633 387550 132165161 135522 996256828 292835 118831528 883102 814894369 100520 325594448 55293 573558026 434521 281833157 376070 807105351 202806 330401695 893010 195076185 884114 887527916 309007 414349431 160789 547905196 362558 361747468 292155 176676436 137844 146979383 838228 109746508 926365 627660105 26242 388454513 437557 455585099 377469 800998804 151437 997798517 219666 863227896 882508 909791160 703008 892033752 796779 639888181 797594 488432607 78584 234783940 192392 667454894 899860 30804590 717829 395970649 727733 563006195 308034 824058858 647589 532986437 650626 828919517 321920 965883403 42268 20282530 103226 427306527 687997 772303391 132759 723054865 819491 411602987 926129 239946913 280610 872228372 399478 954401352 142691 50658842 723176 137559984 844960 407186417 842075 806882104 694826 855160643 331066 510291569 957155 325998124 259202 926026915 566084 439068604 86404 976989513 78424 221372025 907432 303173776 62207 462790874 271653 854464989 855917 320446925 497098 977900612 576936 822600498 265081 308560657 779597 830993501 64358 245662787 701259 971654296 481948 402117900 548518 887054238 814776 598800466 543094 713281058 360428 282317105 13541 325131334 943101 315149687 859893 210008612 474758 963223591 305912 2006601 480051 691956727 678422 568228405 1159 741424081 641290 152269532 23382 125527382 439141 266862376 865675 308596566 980746 350175348 574692 731543641 903280 425941778 530737 897497369 607268 292230343 651288 631432454 252484 536288586 914708 489944257 118852 3671240 99825 908243105 644717 159322211 366930 253954353 731225 493316270 613228 372212655 363961 440227890 293000 480862351 191503 496724973 303493 520570871 286004 975141838 475731 986495040 451155 950079802 310649 650120315 785260 620405130 881167 769378538 879890 293612683 249221 273315202 799789 244314876 755547 645414000 785849 839936787 971303 105517713 979718 854543609 759634 184961528 891318 959925065 508251 881102956 862337 355065237 59794 450341351 392244 877672673 999518 408302872 657133 430529574 832632 518916578 817761 565975248 354798 991537115 80855 675737409 923297 466623182 862507 871003980 13127 813652281 5132 696229050 233641 790198992 185725 142476232 266598 812095736 94359 955088295 226543 273476940 2822 150933755 551305 709848092 622280 846096477 238798 401636585 483058 655173849 429292 314799339 858538 404081265 405348 370687371 913005 863344280 609356 511902953 262475 383879351 16910 88300631 684390 370399403 377447 748131035 144183 224198981 971112 30382001 71049 114295497 419257 369793735 485948 456970095 705809 653238080 227139 985456102 629951 190130162 136486 61011404 77668 187720679 994305 471598135 379831 178810080 140867 672189999 436799 870772685 50352 719658801 252061 46874966 723872 950957998 972799 976734805 877246 551176073 667310 950763610 129801 93869725 410433 575182374 373718 614917941 145063 870536752 472012 428100242 743778 706108195 708518 198937449 354438 694294622 1653 450989154 630782 878668914 947612 86537882 422152 266540968 479250 698340898 27956 502702201 615971 701701757 612648 868160020 249263 744140582 222559 390315739 12970 500058632 39525 352002278 977115 159239684 334173 552297086 509341 615611247 470076 954641571 573536 855187601 618315 915657607 915816 622891559 685864 154410769 379213 877603809 128645 337689947 871290 187038437 721192 52152117 235439 836919882 744170 447067807 137663 80022942 274552 948175698 498386 396105569 452885 512285496 859940 835688327 757526 521684720 229508 331664890 224164 151501899 516438 112033558 1214 388589778 363538 864057388 996404 958444093 359171 42177023 204845 281558269 176840 37784393 565410 710198451 608662 166354743 37089 839454390 134196 873521641 440202 700355730 662717 895890163 929429 913759364 225954 306015199 591179 710582271 522278 589883049 634057 295661609 702240 760902209 158144 595237470 788092 116607757 125815 151345836 612858 329946468 376455 334391382 414382 351269908 729182 851643986 991806 41392860 962941 361424843 190631 25350899 242106 357315743 966969 474491776 914495 460757473 982 984186911 993993 709047896 313591 274262370 542953 428469503 729511 930249038 598663 237188483 691910 383773146 822874 750960840 764743 753692019 841521 819146596 263666 864557947 46445 174457891 580003 81689797 768708 634667649 260809 408994331 994496 326501683 665704 481369273 190526 381151390 709783 312214735 986288 490298718 808643 199763970 634971 792099521 549034 12783595 559962 504780106 736353 621570198 940441 215383854 681935 749790469 382746 415175898 544751 959970219 29364 341187435 20370 935491826 215695 613473076 540187 81400757 936745 50204732 728641 425656262 781460 956758717 277840 880383593 451381 841080230 152360 582951127 175879 377139482 728573 448197309 936662 719955183 728725 655681722 486277 864466736 315597 842877668 589000 125931676 914837 579609924 522858 905560356 87983 164099157 561353 784629873 584884 836980617 448213 689033307 658127 951039428 563284 498432883 801279 624468959 588769 613158266 167001 554945830 359529 769226728 448005 924125659 9132 910221926 84796 816661425 73218 300155732 526032 297879633 958611 554257476 126948 89187800 101470 924244605 271664 50270551 324403 480383353 478846 462211922 707897 21738855 965040 739989570 725225 508935081 634871 312140051 847568 878230359 41181 776166310 174161 896558011 98237 948974928 249569 348805843 851909 219798361 688010 277730259 222843 841543039 27432 923559328 773365 834785392 349935 992424277 496031 169813587 557347 974290626 380985 162163520 947742 743513832 873239 331308483 490509 351539838 256223 402298717 485811 420585583 793614 726454531 690789 47008858 971188 389622685 581069 878881041 601459 752375944 851752 614177050 862340 311496213 605639 547685681 144818 738805768 787922 524329156 714268 792039961 529472 861480053 166903 542338166 579488 995653276 307914 930140223 941395 611721667 693553 297366025 213839 472626984 987739 446670940 426462 232773438 829068 65532981 879517 367158316 752604 36608389 33790 370512972 203829 678074287 357382 532160685 882264 665608206 897295 875793298 249241 969636461 656711 413778673 694879 962454413 958256 733082869 981541 663924130 502558 718707325 267324 788612822 123580 517810075 573639 785826245 245255 426217493 675133 270978560 128273 698695143 834282 781773962 506047 629742014 996782 523386974 202700 718751103 848892 19899622 230596 429274302 616669 336333445 555465 245664583 382827 359105295 680658 353759641 230678 411171916 450215 906683750 436578 797611129 791782 960127509 987047 175722694 733505 90643776 760912 245579736 606206 472603446 527324 565908041 688182 60841850 494113 77786403 669014 404535106 485828 591313001 512289 710726649 966913 810417551 707435 246291389 368425 821637116 88735 261847521 328223 442250127 679163 185301869 837915 925864727 333903 752154009 368999 83930330 399618 39086166 797284 589139215 844813 532131525 99654 8819812 687869 380009917 954132 927118456 449013 642470985 610409 541257826 728938 754219048 218166 457955624 270053 67206220 952061 586982473 948357 583005531 122519 250619956 247994 987301425 728880 988969679 386315 337519708 177542 84643313 972881 599862431 763629 730959847 307386 343379823 641741 28505587 114247 211863417 189986 853749960 373198 948924442 928636 907755792 600824 754191333 364221 726932454 198340 607971617 238173 223456604 205506 116643913 275305 599553782 293786 301419146 704 709751342 266179 505416776 324053 580699886 599947 542419353 629168 166724632 397590 733547720 785581 641743874 33239 165910739 790779 188241138 32472 857623534 946269 149495207 880248 610025982 7149 630041552 347240 401448735 146388 199904914 145453 460511263 626260 22845190 319841 382655744 97790 141061816 316594 320008570 753404 410325545 689826 829440886 669640 692207950 782085 722389908 444147 18552848 73734 391495590 65567 431347402 463074 237192499 184197 260251854 33835 723279349 1649 978074336 755462 154999899 34880 554009529 333230 373245960 747177 212690053 2479 912374866 523057 41171302 570923 391989956 41461 688641519 587609 59379612 247204 615170473 991361 275701325 100867 887256209 931905 413669887 722151 200805272 450443 998121994 713598 474818338 154916 19191423 722567 840419720 783655 741985951 129301 286008214 910592 623374177 907792 19540237 872754 220210160 757171 577857314 585297 333648427 64911 850682621 15177 671148324 727175 992662075 356693 541360546 123026 186017645 193672 25297566 178301 232544407 340808 259024841 339878 214964145 538638 845402117 571202 82665770 585703 637795816 17047 171449440 986870 655723068 242947 323615784 126832 143722114 309619 957303117 218846 917474666 261677 262135049 654878 483872604 154375 117617037 70115 787109106 533357 883829887 971761 235732347 485599 884427639 517409 107876218 852336 503150209 123235 270958886 630216 578441886 181751 853031144 494499 302027330 541427 84171231 544656 431344599 82688 211949663 99508 997669945 134941 692733549 492740 893350201 517403 737326149 540174 989894170 202846 719268565 403889 776859671 586083 530467903 61728 957619419 62900 266510427 532195 704038663 333365 38629170 320085 261281967 827035 29919620 8679 42246109 240880 152188227 142428 80664333 634513 236581398 278859 822242736 994160 841128919 389025 904946345 542482 385492757 397340 904180946 85969 571526035 933072 588899192 612507 672107719 807142 584074971 147057 333555804 612248 937590960 993257 65333424 211767 466180254 46637 891394391 703845 196556484 585210 797217174 949851 884978226 388834 908781800 405988 48823659 437450 186202493 685664 5581545 922604 785672374 283842 293285273 231511 955840939 45971 113439579 170218 706993573 308717 718442883 367196 89723044 532672 826269531 705143 610279385 649872 581614239 349720 833476141 960693 392292351 608625 950126777 326873 862336416 510792 690547532 783294 964354459 680757 659223785 544246 997767805 197608 477875269 520745 371090886 16544 703304269 961234 759607914 185781 945883294 349570 29719891 682319 106471436 470620 677220316 536044 438081308 132951 290541143 575006 543520905 605824 164259465 504203 765093826 355701 867384361 995947 760163690 488298 737185636 940878 771679703 52904 331924828 3220 790631317 880457 877971108 433138 630592992 719678 938641862 606067 477935405 124169 416887741 692341 610587553 756483 150326395 571112 595257240 288919 701749604 87635 934819360 702597 570217937 835343 951997307 657568 15803791 438985 239840161 265680 796788573 330244 508544699 291473 93665137 354901 172489641 956018 392634868 322405 461717117 246167 639804801 399347 124779262 497272 68023722 959888 838663462 385824 177105779 627936 713983909 317166 317867477 605279 929687643 132055 843797565 657306 761887969 356194 503869706 327154 426159873 345515 853134866 587549 938972474 682528 509769501 182053 231842109 598599 3936361 733542 137251954 360822 683027748 244628 518207604 269786 958473717 625715 101804945 530417 29976948 761565 513344843 22095 395303598 334208 679055065 368349 364221346 453085 99369383 567445 250076614 395722 362827729 133832 707665538 164721 538608812 249048 404706739 619215 582986046 602366 764730922 965622 753916609 943301 992127019 743627 318254884 493581 501016047 919752 14837129 264457 158495778 857339 96591048 780929 783765605 475718 210337259 449425 65620941 330717 199423664 885288 860756322 97547 456779275 923722 246333089 938605 45757089 403023 715149307 511669 44993869 282082 307076436 124264 629968286 366594 930705540 32417 940039255 723780 343858137 126924 754926575 362447 22335635 71019 518705423 540638 662672231 316501 699552534 663810 951971581 11058 489608344 473950 332332146 236992 947614171 903721 790137815 51793 254917464 714031 937895088 990923 785046592 789072 178438261 544358 806179061 160064 185510164 429298 996352908 522437 16741741 561294 545833554 300605 871210453 53682 899764292 15253 433084564 186598 395981205 428178 506248807 741833 44488748 407372 638167294 147787 394961955 180718 264521599 453682 80592969 192504 260565761 147097 704886945 551549 608295698 587437 104996577 725413 284558898 101614 566675700 322092 703380566 967220 70593912 702305 467835749 874792 111560769 40040 971810238 705350 681950420 110969 955706033 459362 518299373 748575 770279169 687007 371501305 857529 193247593 220921 647718557 835644 813531411 318333 150869293 648303 536578594 755532 248831029 854637 917600810 459100 948149236 331303 346506930 536822 814540252 57440 644712377 743609 678286612 85935 455644206 265686 474901238 212608 520877687 285458 397694353 639827 209833707 624839 601028136 229436 912957016 970210 973116848 166113 77140094 858023 104193878 576703 910508689 198825 826499831 976678 230107579 36882 396054951 483384 831006103 125921 282278443 919214 823667895 621671 829740414 649683 297234208 765577 944162128 772871 109295305 884097 265657474 103805 488257568 615517 69258155 3069 35136644 410750 108422550 738595 894217420 98715 483753410 881054 914143166 321212 573249249 286770 75427481 270335 461207897 4086 910854540 511893 563466182 495831 536373820 50438 37151606 16595 173502018 972649 66620139 77375 260277675 692397 619104349 940098 39732086 629012 907330101 446039 418866713 241906 395568019 936271 796972541 593202 897789642 30029 124207101 642577 817076191 548488 615619051 89633 49351949 850124 382290699 711880 363908419 60217 85118102 306814 268427940 631363 963093049 908562 713266950 365104 761397395 606886 126322804 24925 85586874 275695 535586220 849209 675208631 158710 263934114 997961 788463365 155801 706173179 830755 471311638 468298 24836755 488946 757010126 130383 179924472 781240 655353606 474561 928623852 593607 318736138 356749 712714470 487943 212825884 435510 236634514 317108 862954223 379728 873370445 746141 727138860 57031 38168490 183142 512009456 716886 140232687 714247 372395596 761489 74054552 386570 938119364 258587 508140243 290897 897628881 506544 164357891 390925 271625055 949725 911446846 915912 955219535 427331 204921551 967517 155793654 679832 180862388 686458 396110493 996837 441633568 664165 809618175 628553 464304122 981108 788131021 461108 722892637 638803 18187821 330029 266731798 92290 633315127 902477 5884969 928725 82287223 359618 17175373 553906 833370478 451469 725260651 787734 551281425 163012 220288035 55441 25644104 961936 135016006 187589 165060208 226672 725212765 741291 417956314 573557 567807777 210125 227113546 550148 581904897 768077 837152632 614935 152152991 64797 32724882 39612 983322195 691333 512178616 608724 857312422 957217 787712639 476629 164652504 775392 697629807 177545 970370652 665158 549203077 574349 248509015 866794 745328306 612115 35247140 658361 898012249 101728 182029522 889585 792255701 899599 749872804 524007 984431089 493452 739478416 768706 727239790 770649 854279105 626813 420769920 448204 726899222 444265 416705105 998159 176490144 649768 478336637 227679 540511016 174132 678040725 440782 30490022 987798 73986972 838658 725497035 122159 800407181 480307 839075960 435506 94299347 765616 923368517 252584 511333071 723419 650705915 393835 346961493 438568 903991834 35371 954476335 657122 711205972 953260 931793305 997991 387404816 987014 82482371 778471 57426152 300580 227870547 218472 928507179 61381 933023200 386693 967378524 272638 331969400 269930 437464497 319798 729432090 107226 20670100 155369 800121149 443626 732159270 837030 673539144 282947 970415287 6929 540434711 818083 631644751 676577 174177405 115741 507040041 455971 585459388 63892 898950450 603189 650450446 182276 830471054 822796 967046944 599674 25181972 323823 725801874 71574 280715469 679097 295455864 346640 886372473 636123 40581340 870705 176533257 640471 339465785 230229 820317990 730374 985766145 505840 142065577 182739 474973465 694341 769776673 427070 357998680 847408 405520720 246299 614625547 779358 736497070 967568 28335220 310416 451941349 819098 864660806 994780 973690707 108104 801722923 781804 482522251 875519 771914302 138940 731766740 632244 563500433 507040 250790312 85941 789489065 390396 796655926 522593 335268349 349770 213228257 824427 608914554 936536 885588160 500635 681100290 976711 190120732 560269 616127720 897421 164370676 494640 485962101 914356 679412348 80071 481227879 198105 440043417 498668 680483693 149805 176899175 565448 817260460 46584 156153268 866460 563049533 880337 710046082 342972 3571884 850279 536034696 375567 228581243 228987 155390898 279440 429833373 944931 935061149 626000 369013755 878281 571196956 923185 64975346 266666 70222774 212780 552304595 221528 278346533 857804 363996258 759545 10250968 404913 761722456 179205 500527218 538447 559367393 172619 738363208 845420 208513055 219181 218644199 34469 391905701 562847 489297805 311081 833037564 709420 112000683 181884 297091105 808369 673331049 788470 65783813 171040 631043874 630082 47473420 286591 862825443 504224 33149327 179750 245050096 242083 40989274 974277 590117696 579827 300928302 893339 456417276 23947 645280576 596928 806209284 886588 64128952 855900 351327594 627689 7218739 531053 756599796 716361 709740866 73414 703308702 893289 100745449 449866 788975638 378727 664978721 981813 280726591 229112 732883542 903059 193501358 801954 220513257 621703 791448112 561475 189144239 973638 571112514 785928 528651632 796505 675783063 672375 242084201 849823 648294550 974886 148416202 83336 911315418 827521 861688633 68891 938230448 997576 801157198 727537 611086236 692558 468206613 886007 725991124 304507 431488399 160944 353328835 583435 924522288 751473 137740424 614413 250119010 860772 573833844 410918 140939521 762757 854124688 696587 692464606 659560 240823573 585034 800381245 16817 52819185 902850 252258902 599770 25921609 707557 288382679 650289 181958897 879037 474130784 225943 838271222 318309 182855685 652994 455824661 323340 44786384 363899 638914881 339766 925485629 339297 275341601 256826 122155453 557285 753808015 356932 494030387 276300 815110682 786517 855966842 504048 930685317 762686 51446748 455679 403503174 287017 839941788 61946 970681864 945744 268133486 856504 778138921 357700 154370810 144352 58804028 846183 71789660 555762 430468489 441650 823615911 289407 750413704 360240 339801949 124589 487007082 797121 337110520 747060 856818832 428376 947884133 28387 208034833 210046 154451588 653467 882509625 38925 484406185 465427 331659268 570997 411734302 789779 797091751 802810 754575007 834169 89489160 53043 92005596 242231 635943233 776141 480039418 519186 422189089 633287 327990803 211941 781049002 679412 653718961 717084 788503956 326908 439857751 888250 764346825 193690 248271096 680211 530189031 234655 97774718 265234 780057025 469934 988393540 122036 400061662 542142 437084829 784076 876716281 547931 198419275 793981 750698879 847654 273606664 402755 555882772 477456 896061696 111530 250432014 311843 209845077 539605 170348792 24889 361644954 635321 676264209 352771 382494297 698207 931406538 606979 893552781 690469 40845388 695634 367250984 56318 146961392 569051 786423951 75629 115356356 298142 402272025 893646 308737805 937518 561008531 475598 337851071 573555 986521278 581678 504528903 918825 853382864 563651 793220034 823199 137588719 69881 519437827 638777 96104121 609547 58772625 52271 615272639 472077 101793638 722188 35013381 14755 926694705 192623 390102148 759047 152341461 477069 684317353 761863 284885224 372461 970108371 632388 789970485 672235 232468952 238324 776944698 273589 866527873 347680 872710315 824977 188702217 473511 922340589 231509 121777058 761785 386413724 17646 749778416 166878 580238341 985818 192431499 113453 504027308 761069 339655042 429589 142168520 846544 121712083 9431 515479234 766013 400431604 411337 653074362 579845 937754445 211989 165893634 817162 375852475 780408 908147361 286981 810248719 310723 325619921 93057 483352717 277981 204969601 660766 483241838 740608 435776723 405071 109247838 877368 138526879 949724 276217342 395047 595208431 809953 568896611 570179 363870593 881421 419248533 775382 766043464 989028 940795665 112765 425050347 906686 687121224 403562 412981573 676421 920405022 793891 536818659 169851 900545387 177408 973933449 857202 466547069 67632 211366061 366994 662236565 90613 239412218 104086 131332197 658979 415898831 794831 997176984 334565 643648446 701536 188735306 515257 309704973 371264 406161548 171439 464643384 947899 505497058 198637 476716909 484593 837132484 186670 639658510 832150 817232160 349374 224635699 165552 863755734 67136 829717797 599581 946365755 174760 665399524 841866 825521047 283842 618870947 630716 355420071 607209 66370118 957899 447508763 637520 918972907 753058 22120729 924541 543477342 661185 55349944 352841 237656995 681339 387457926 500705 137972592 72824 735085059 988168 130035120 14068 159820836 455571 262440193 786814 169340369 355243 612306743 208570 624799078 257359 793051607 928928 533821494 381967 405568156 186490 176254211 977426 988643830 648746 502836872 10257 146854790 189794 208505327 451097 735652516 54314 232343899 10509 506504409 818141 772457056 167202 130775141 361772 469533830 366114 231382202 896089 976733129 950889 419801343 129598 868062492 940139 244356238 746756 655373537 35820 701613430 175596 82184050 27974 269412601 64905 91507100 779815 485703183 523844 804754207 449744 443029986 614679 507196207 659095 521514064 246099 950839542 139302 535733356 24474 906670095 171834 345918718 805669 499938061 525476 944691966 295871 791842802 985547 761664540 555527 156639416 707689 6853435 740403 606073292 987018 818120434 545928 779908749 835472 836542986 473251 481416146 448689 199520771 51379 892691041 799607 339179918 687548 66373497 67583 398345492 82581 134035273 150715 325136174 576747 47054198 464560 293371178 817980 450815897 893625 938210189 830429 985107903 634818 319618700 431349 9361639 775437 228112017 858687 50076040 831856 495131836 522316 265837064 719573 580101983 565630 464459589 561786 812655233 528527 956034832 468975 622070876 623432 9568430 400282 941190624 83658 314769238 671478 251407662 477256 14562485 938319 791307805 801227 515725164 779463 907792568 426093 557844369 729749 446253501 851870 274064170 117761 18416416 120163 857347765 736361 198360710 135185 575528355 444224 893900747 19286 399280344 879113 806837116 37489 480987949 583904 551571293 845557 561326063 236081 74048229 376458 927646045 742975 935123389 685036 380788013 619167 266170949 262378 455108871 417850 484830223 611432 434290952 433359 273756770 538014 802523201 774318 140212408 407702 605785910 359102 674091328 558386 827408480 448056 917607773 659235 729326251 737961 121190949 185203 971133945 702772 44524770 950972 440772508 82318 833952149 751 758087904 451712 284355950 28815 958547839 717737 825202517 573811 845444139 180857 681875045 967367 438250759 733303 679826539 494795 785210926 125052 530025579 824147 662804523 965238 753136411 727813 119670911 865062 941180263 404638 250163743 230882 933567211 305325 509730291 223572 879731324 853975 762443608 108473 679072928 274449 682710687 437026 133469200 547113 341696396 184694 454465085 865790 821929943 597167 477737417 612291 906387375 304216 630039305 569664 886976050 980630 666208394 363409 987543029 117084 208584585 20069 345077122 193845 865287289 250752 873479125 99646 560118657 618297 579806943 299688 554697468 390973 263473156 383099 43670007 317066 18575516 182926 805602998 62709 987822197 154384 597808431 513573 565099599 342530 61869453 595221 232378463 492667 61133998 232022 760635597 116579 930271910 17098 289295925 739064 788032314 783210 676879402 35660 202273894 303362 940342703 725444 277491416 352368 238194620 785691 422153842 443048 249872319 129373 800010443 764722 373469720 153772 646837679 630122 629168283 885439 172436379 719232 188796690 610142 822174274 717046 524394937 418855 211123466 769893 250622400 276172 880785808 30968 152421837 49235 227765792 375790 457732727 773844 316461117 886876 982317260 464383 107335455 311529 242175692 910739 672848944 34001 538646507 589544 716316046 282851 262047123 926886 756265101 111363 763978144 63628 152663090 843624 796294370 638890 516220344 518943 7252382 645863 947544847 757702 476822029 974843 690031448 825298 807631068 630454 991773034 652810 514797995 264184 178335825 913993 737190286 389367 164153801 697024 551749519 891452 672381639 964465 976501033 240998 255686641 192693 30787279 304613 240478752 121783 623392355 331840 738081509 644983 969738687 890320 615372546 677065 640025904 6275 825916653 863827 677464565 269082 400913744 232402 571481796 154602 213975947 879445 771483206 171615 205783089 936065 52451223 221301 997565831 372875 177725639 337853 129709064 582145 24002395 99614 168163043 847682 153520844 60497 131737723 549697 239568134 555492 730026214 882182 551580395 790136 795752047 627308 334328526 412868 981371925 433060 773134072 738255 933391369 221809 196805159 216569 625808948 608107 177518602 910515 345172654 75452 65696198 616706 616482376 380517 500656756 90560 599067395 408314 856672672 981979 13544087 649890 588717516 534549 932553453 51160 733874411 937282 991848101 580205 398028518 947085 624550801 699459 557706267 863411 473181496 106515 666947544 984966 294580052 803368 581905124 780779 520548436 286114 387620855 410268 978740699 615221 776562238 180584 606067007 673511 326679512 548526 194856971 752533 848810587 873061 206939261 318574 604071759 734231 942523401 926902 693349553 814626 101995476 456837 452553074 11702 935370041 68742 147809782 430745 359867976 599672 975999638 643110 142327874 937968 298511902 679625 69214750 196565 135127119 564869 966846728 108963 398135390 738414 842718428 750953 766730099 378031 419863215 679179 462488364 766214 35320647 395200 842429463 871683 814922142 385237 541885499 727693 963601763 202536 137300368 121244 992941944 511725 445114498 295360 157763189 621357 792766066 451417 897601316 124866 446586933 422684 710457603 906269 710653075 598869 665493189 167936 734452937 897695 476145361 12804 44296456 324590 762193857 194901 807307507 755269 274094309 139505 618500133 401216 707713726 419436 106331305 15756 445548419 240110 791274880 485738 881807263 392819 719592223 166768 610009136 885322 192031214 673607 394306442 220695 379692234 536622 693912499 389138 671137667 392053 645635300 340294 882821471 515267 706363406 545298 852375445 982609 130009938 825195 685492691 334637 237919368 458200 543097529 123512 475257785 556405 947455068 128232 514698149 225969 833814724 893191 375427134 704400 796910701 465330 982295339 736617 714143946 392602 268796486 905384 4305085 49286 808582175 239246 647595809 335184 462643830 710828 875459905 138212 251868868 686444 375340893 537604 235923635 633992 331554604 555974 380794530 466897 978353749 319316 100567074 631785 355852021 920363 277436027 489673 195082268 262237 742277416 106108 815613007 530063 703528022 271138 719149064 975291 538969961 394606 36771889 265775 833997688 145897 93405869 570445 727880140 474092 87984336 553929 672561765 777578 637680097 305070 627732597 876900 661100959 377945 669504738 792178 423662265 35004 25622216 526465 45523797 315357 4249077 649488 148857738 402004 880971116 952626 898491877 716176 719592419 505998 798915560 832211 104005700 628386 13785734 225393 545643056 803772 227149481 226390 409868407 279104 125028269 999037 356575649 337125 62983138 843641 314332264 543351 882807053 845040 779170364 136791 449386727 927258 305990590 889206 960455069 364935 726932293 906078 818222670 617750 423570780 202281 455715728 565567 937943873 365639 229174764 350218 388342632 847165 494927453 646870 401445367 216545 674335957 402899 24964423 700959 538691257 861256 528631401 279991 251943264 666766 850139039 691452 115168407 281042 510341854 890582 825849120 292375 835415123 683009 186510638 495154 952469211 890316 282706666 601420 281364105 510619 867657458 399780 419161380 617766 216816853 455818 59514534 460664 632475032 751525 849887166 384624 188909108 363054 488618575 731331 419453461 852659 529883119 274168 52897692 14549 51305065 474986 948525214 64586 748755003 709322 211843300 203995 777502488 666651 821777065 883559 190122600 63796 492094239 101023 609140163 91586 116745962 584904 624259962 646147 546276515 756604 941018894 4235 256572758 231977 225017783 573763 980844292 91344 108501214 249189 139583266 377287 945287331 662530 110172952 483448 330574424 233276 250812100 76640 627512067 117068 688323828 787857 848191456 632445 321329135 54768 535409885 524399 237277677 897463 65041693 356117 747515290 791092 982793078 638839 394181271 446985 277282034 176689 243024889 469226 115931474 654834 54834376 827938 595410310 806142 505933953 513998 375334454 869229 925838229 958880 624342076 182441 706168296 811677 288119080 600308 89057107 32928 412018619 808736 333732386 269781 783327852 300181 824431510 680830 914508774 23502 837144164 762930 402965384 89116 645226804 553305 539415011 326370 790541603 548209 834594624 811159 196064321 926412 996851736 898183 980589588 928208 441111449 925522 806644243 571253 327174696 587820 2528812 271178 281590234 474139 138499391 281777 151496953 582716 390112673 317791 538053253 528511 792385434 801565 959056048 229478 716018151 31689 813168481 516618 246481976 474838 916153010 80854 361764275 574215 665619826 7178 479277936 503608 918224292 445945 196398330 561237 847886078 856331 446977236 169697 676785003 865468 865377010 843185 644805002 159707 337525564 20590 24703276 410700 352524815 225495 901175770 56391 270650555 739516 32980300 306326 863297542 592004 653520883 800155 80086695 309864 786239344 146568 861558220 407990 125979418 995556 96536468 201807 798807165 525581 266804118 558313 185321942 195569 21906265 701069 328305816 278163 859185369 189210 580624361 105101 226446601 839424 167342373 89544 850164811 94342 254778970 764741 907023097 869125 469700811 406295 658277344 112683 772588398 101351 536057536 870905 734243694 959535 323025613 744709 8015529 822271 535021873 269497 987421234 776124 190204808 785490 926495440 871900 113012322 151650 37817214 961451 39864772 915534 907731945 622088 482065319 811152 810490613 847784 319441016 14134 740120376 195539 851641239 654945 531494782 831970 227515352 464264 613221187 151175 384430596 94642 163829052 735237 424948569 885951 365068238 428724 48252934 291168 881773973 153471 759375792 380827 364963295 255845 822826480 41928 131595567 594491 264919251 929238 842323898 469032 783100760 680198 396688365 392359 559155190 454895 207042277 359433 928882963 302521 341403893 893424 133904782 73506 496128548 419158 949825334 766332 782133932 901380 200606032 450540 78398844 535387 506562325 933549 949899959 290958 662151729 776715 915900467 257254 509638470 423849 699113467 713277 931315303 649595 861522638 994883 562699677 407373 701011101 757565 509312357 883706 11580689 417408 913627952 457077 874514434 754298 607440866 365764 876358145 854954 636269140 71615 507602639 181795 483720147 655126 541924836 414285 775410846 225481 227319017 266724 627996779 532717 888446014 282935 390668002 151854 272737653 211050 700378145 285255 776472021 896436 725464374 131723 218735320 248930 41293480 799968 577341101 707474 645875439 938815 205105334 479481 292547831 721142 196912651 799710 791809698 239077 427756022 328284 177596739 558532 154389621 461412 65618979 173468 300243644 22841 979169023 727113 308919728 714994 943059592 577663 555227244 296571 331930850 983426 673104576 795412 585408037 430252 218908077 866129 1492191 952363 364724202 804056 396165777 456320 247798370 606630 483469357 837313 734427828 724938 418134687 393623 338766258 540905 971275073 808513 364591586 116472 188071524 914448 362432512 882565 95815118 109353 482675578 738159 260933943 142214 826930930 771049 502776011 542133 467979968 717051 895284139 764183 103518574 141377 698683499 153570 477851194 927402 991626646 288864 139496855 601594 21152806 388718 447377836 671816 909039116 824958 197122771 226753 783952046 301909 453982235 479971 855363939 614861 758555591 509635 195877369 463380 362916301 124616 603468080 232236 827262552 995245 751586109 916521 731779143 388035 863962696 7670 557171628 18988 342954222 881552 490275405 111713 192532159 585993 363441702 943534 271472321 309574 618859492 886641 523649003 155266 624501100 623966 254209963 478089 998428242 106109 931313761 699774 406735458 658602 444730849 218517 135568923 437461 448892917 974233 304287535 562432 550676185 839143 898754821 660356 721031613 773810 376739639 479692 726229831 574013 255037460 516311 972913678 279076 440709407 225402 472081184 479315 84769166 965852 874026109 141133 456233676 628153 556200345 319782 60892407 511008 293575646 471370 684848994 934453 114500904 664116 502510869 739183 34815047 493303 912520520 543963 202282880 341497 104925676 699607 632524045 918899 289923618 552280 581080472 979378 91862721 647461 564505796 119257 81372884 929689 392902052 779741 886119450 183333 908623170 760455 937012101 740811 465816858 977014 49565115 685604 449166748 627290 966890392 957787 604008621 46586 449173162 635120 420115494 672111 494254004 861367 862941268 875047 9887019 981526 687237238 765283 135186876 475338 757210435 944121 925406916 450850 841013089 432658 302468822 83074 267664879 288301 711799865 711650 155975932 396251 288759655 568717 178661901 562241 323946384 724451 430799003 820121 552141589 217239 815123602 577969 320473101 691761 921415380 852266 913530563 163148 310736820 905274 753677365 824281 929262460 690411 139514007 629147 286550247 302362 615211982 116010 57481127 48120 186578422 168944 522047200 683980 635159517 408046 418765739 989488 781860741 988536 188804500 842896 878412454 144245 519639837 920558 494644521 45216 409923129 29472 470458286 404234 271785169 411024 332585991 465493 340808003 531963 450000827 137082 391525598 42547 889742468 308228 525444711 848861 731590865 568019 536201366 692468 796584005 163355 904238746 616004 338110006 66338 420810385 747119 530961455 681797 980799505 662700 495797358 956403 530886818 655107 433953382 62064 468888642 655058 170147135 714260 469785567 700875 580386897 88714 815448544 402932 142186413 67281 509379229 658341 149390996 997182 979676386 691725 879523325 892472 128926320 85550 218388243 732603 344033916 257629 312838069 994646 707077167 307011 684897525 290413 187753764 459038 139208602 282679 239760876 518464 34696349 423873 737044109 191375 855715247 328105 318828799 834564 583274930 783779 991468974 339628 910000956 876664 16395259 875754 292082455 373954 339467963 119603 123648707 727730 718450358 651024 806079731 872458 454179113 134880 549994508 401315 311945285 565267 185887401 289193 867874221 697904 12883993 22553 19590396 617616 849995487 828170 476317245 837536 540443442 166049 547507825 724707 372661115 13403 922476557 442990 888271577 681415 553430393 364843 324235168 662985 561286546 475542 940643797 998489 926744616 561731 909236660 235650 261019777 211734 450214443 92323 846512084 430985 436428124 663537 58752463 25513 801761055 298355 61720850 118490 585050493 392069 671455666 11855 64905014 531734 176751031 611922 863602748 123626 517443998 653954 517896246 287192 806915799 739984 519673086 380748 20137032 515841 978192675 526662 399380680 285807 637714024 517530 992583077 98632 315967043 137519 42321183 802573 585626719 717312 795753706 309204 137964826 299166 86241456 780423 245435400 663275 478505101 811491 794293870 859296 234445201 365754 753863623 415688 792016449 378993 919121475 626883 973276951 930947 678611779 418820 197378813 97532 228212191 159187 774066646 608126 16259424 473100 607895286 958400 103969222 692959 674060708 213065 891515458 578190 432220575 670074 316379581 79601 208499094 214210 125593936 168501 165750703 82855 76126410 519897 249288193 33028 421771054 91311 480849177 709061 657338673 499809 702847097 835052 350964160 806826 985879829 348560 159887480 700889 618677204 210457 512093228 417618 364130325 702597 191938404 915660 690739751 56422 978650328 898067 931197391 747746 635884536 888455 798707398 618482 144408935 325084 855231801 192611 737874811 413529 702841927 10136 765149376 800665 966528647 237509 989573746 29324 115942015 375606 895366918 827767 763611950 74438 867904161 727024 295351939 979176 82940831 837155 523336163 899938 396446478 771920 339579559 213773 300810544 339466 184799387 805271 576170493 645945 156276865 562432 237453214 430489 365945484 953632 220413171 526713 841421029 637344 525512206 494653 664130602 806780 822406838 868509 237885418 360008 121543397 960036 829995818 500328 816695627 928881 960996579 677910 244778440 390393 962021505 277407 726558197 75011 915070053 840678 263222172 227306 539795044 711968 715780924 271007 735251527 776087 190786694 56229 463836745 365480 698517730 925459 565507996 426564 857179627 593685 236690148 191794 448140271 267564 954515130 442763 156939376 191785 350073898 192509 448480933 928758 506231093 851722 342312442 785421 553027920 785734 101597323 673214 850882532 364507 273453485 855726 180949196 396104 55042662 34515 231490265 795486 873560048 832377 534380113 456322 930145850 555968 997781356 278191 231486054 399195 128325334 157809 436950348 204370 848247856 467050 152342006 328129 319479439 305872 429069346 212183 829901052 491885 856822980 229656 345149170 816350 356549249 985692 934975202 258709 107621428 81101 688924338 925399 825767276 882605 911520826 239999 694481132 968142 851451334 592313 279125803 911127 181100183 813320 730980562 601222 3297122 332096 951023936 787561 189457615 876172 410178825 16483 956489723 309545 388522611 218094 655236342 118249 801486327 855891 533708102 740850 286749894 789811 498487907 87165 569989442 177154 819021881 479383 561699200 104134 574157737 509219 839614925 370908 281169159 360085 923848486 260724 657893533 379512 941008830 252816 868814631 774826 887035260 536649 116645974 368091 187456122 44362 710544205 717074 646227847 470099 909972263 414183 328986790 862391 783879535 222538 65645453 293534 739589285 151739 950706727 128196 920608448 755407 90363154 563064 28000167 515506 129779234 493342 286769079 276127 190124252 629102 803795008 441898 377593084 442034 840151048 396919 116863727 168588 734526406 136064 699794010 541549 517686952 619858 148992657 115359 444744398 971088 891362080 364989 206987212 744175 360638022 519414 901205292 612089 327284597 378189 684926186 195658 601113556 196059 455080950 145494 657342653 136588 969522357 851041 274474047 596446 375016321 950469 657142173 449509 239400740 142960 952116684 617418 992937825 95523 294981625 785159 745992043 675572 715474945 593452 731245676 507917 815064312 693598 250570752 419306 905311139 951443 438185143 976671 809281789 416150 752062102 698704 155690166 816777 67440022 198199 717987247 271774 105503780 394850 505126015 998302 784068000 236211 836271089 64098 640880350 53086 735975300 237532 984444072 488302 526479850 848655 716347449 220608 824328585 465299 724522435 513158 199139581 912402 679821034 242053 871744916 955150 417378120 464023 89975248 804633 453471975 447210 148289513 814874 220529866 911872 317127752 492815 5993316 668589 948719629 187334 271366430 792860 802437003 437154 219135190 522 741267143 811996 254174299 795849 517142524 604608 833984242 567679 981518873 176492 199160276 205092 482763585 971092 811144877 884936 894605642 991169 163279391 310154 691036735 276877 732440637 953122 635239646 257320 124146960 904088 253787419 437334 7053078 622154 310805659 213679 724444094 265642 65611578 105758 816115181 917310 450002310 556387 942023804 644127 386647361 893969 432147127 795514 634209762 607440 493071071 728594 419823893 943708 537321129 496700 325434679 310724 301989310 986849 75353050 98412 569201209 311679 245257799 849611 756226348 924841 849501687 364782 269953307 109699 861054233 224627 614801022 400582 313528080 153359 598720068 730818 793416946 158473 445399115 531735 978026506 84412 735432681 336059 993008214 838297 347952230 829431 864025865 641891 417094527 957994 513088266 666289 21831141 37572 319253364 632751 416768444 618956 475899412 135645 291911964 375963 624804334 557902 142080148 419487 118519737 448619 657115554 698073 829087838 907630 475893564 219935 615161725 215143 391881802 859867 178051559 319483 773593129 408841 785700901 473631 161575209 500029 381498096 424353 797697808 64219 156945335 760928 2857878 42205 214038300 759631 891981031 277585 884095351 519926 407980580 699160 344931153 6577 321932770 216745 956459498 823983 689121449 308811 14972853 116404 705655670 954462 675737815 948951 956795449 588947 341361067 481733 353845848 832495 634768192 894908 587739946 637453 213723097 27985 349827709 916889 862697836 386027 154167569 796757 792698404 514565 930715419 556695 283403488 57456 214955203 653769 745714609 386510 913304742 626472 524023904 539672 590228052 727046 479000293 808857 628394707 542729 407828977 919473 202964762 882345 47344485 375700 174389911 477046 368359129 355848 52730282 826575 718616598 144298 32654376 50732 394444700 597418 894174680 31381 402113821 940938 11504377 721320 58475520 758883 590332091 692503 541173727 716127 421575617 880616 109494537 490880 576284325 462643 607972097 111384 39923316 55464 480578301 404623 14246190 749958 535215207 159393 207639111 224613 918467424 621341 838796585 881005 142193464 905063 3688880 573149 290117879 697974 102212780 525829 922776024 577751 784290402 593803 577078728 288104 506476300 426 633908203 836958 51973972 107631 722946328 112255 470417629 472315 629807192 378601 199097530 244163 726246251 331017 553528821 485075 622045506 725989 655524874 303814 102084742 712659 594836329 882384 724239376 747519 560997367 165557 960047471 103209 269633421 931919 952669029 123557 479857272 370699 946978922 424793 759959031 98092 956844328 172546 389232321 580871 552517373 997807 73452924 932614 975724156 919172 997059911 794726 621091308 451769 258482737 773368 302465479 626265 419484095 148003 52394812 158276 689196394 569312 611374254 642541 267978527 414717 606701108 202332 933855677 691291 141260311 480172 68780954 793712 332120406 662350 859459839 148550 382061093 138949 855884455 565306 741043817 666984 811995716 663806 377934398 43748 938498810 431959 962162801 155959 250288610 495135 836305159 166070 633631881 853828 221870516 267720 451281262 51335 901501029 448104 122866311 683327 918473143 840167 15766461 40852 660719485 937383 391800171 195588 769897790 183329 98799331 47264 335858356 869856 357618921 124688 428754510 850564 761189942 785227 853263790 434112 867262966 549600 466667564 316957 476881482 522033 257421650 537717 34409159 403634 929813855 911288 925648117 542446 363553732 18794 781850322 230274 467887017 384227 601574220 901600 428806761 323598 500076234 527758 841648145 358250 298346404 602085 166199269 96716 560872614 408914 699196124 545115 119311762 555479 712576543 325651 430779803 24203 201328526 314435 928728554 204374 659605563 318543 751975452 543031 209888492 245038 91613890 616318 767829661 367980 546726367 951377 943674620 440874 870856558 606571 208241900 732313 289281498 23449 855241474 133187 199457412 261755 583239691 941058 807306305 972041 381614980 821191 856677337 459147 606951968 915156 662452361 991136 67953222 465090 317344898 969592 588347537 955580 815156072 241498 668356174 397762 397113555 319967 335906305 709224 346509009 26677 971745760 461076 119576162 479133 875183190 344451 328223227 105004 415555202 550916 550212612 992462 134104757 358139 806959962 953919 493696760 340448 81824205 791248 318715268 257150 377884323 493672 640101191 954740 33654035 515200 94160998 962423 608413387 697894 715689653 755598 885815403 789499 183050305 926101 701429256 161077 400482759 443899 255599530 172446 310352186 222723 930678222 677331 487308353 84679 904145892 264837 195306166 872496 856532690 129019 975391528 163007 936666991 510735 865956186 474440 718918921 994540 994046146 39090 582352352 478231 91678474 16952 773340584 142243 194697363 936618 976846859 829947 286488301 734765 698679077 875420 727664481 31415 851679238 625687 735116135 771476 144580404 8404 892050224 580132 771330854 778890 302099485 316506 626943690 710216 485674821 457470 934137855 813616 935386099 315628 443431452 130614 361616934 988883 990316136 115685 672721168 421240 618065567 979162 627746200 630448 57757555 488199 591588056 610473 413036297 808625 982252703 904929 442577272 378035 836103663 921005 184198478 373433 142202752 525940 325782026 112710 124867644 242930 410336931 670318 215471041 995510 143578623 698588 167246562 634275 397289853 123278 500016678 965107 513246060 589204 402017352 114671 211626897 859220 251441845 511096 840649637 885577 269830673 363778 770099157 282303 810916018 542932 879804736 615321 366253859 633609 995396221 734924 114647203 156625 765026834 101665 849803171 204401 413037822 873783 470514252 372863 304326448 322110 294182135 452455 339788301 909117 910477490 575400 505589486 528332 816515522 367064 955842975 227163 213489691 422492 285107938 365866 207658986 433265 604332266 411151 22003724 877542 152257505 744307 90150548 742751 904740962 899989 995549513 343316 603515903 44101 988045861 765839 953879484 759338 49675223 767730 248040082 188413 432113218 43183 524323309 253004 279937276 176398 680293935 286328 743621584 9898 655349035 503799 659017020 272628 331321002 794322 181780724 347119 935879401 507816 470286941 398066 998448921 351018 386740499 18857 551765982 911453 261630819 699221 219898321 377179 419637457 403783 683470334 860434 218337940 673257 412228710 116035 266205717 787765 585556606 100868 239938420 744443 605975471 852479 910239747 239456 423687636 85233 649925833 374042 617576383 371947 389327104 422005 560894900 739285 744906390 390480 743607275 611878 643903152 657121 306705170 662893 757788707 609581 938942154 225355 530756602 944273 29733925 259639 157130227 822140 926452783 190265 227509505 627954 311071842 240367 234181067 114634 363431215 575627 376337708 686065 748007036 237842 356502193 301670 898314785 794654 821315870 883963 656381034 791326 652297961 397338 469193368 782033 320523453 363774 156985184 971726 324739065 874166 983458154 413952 784177967 19493 116341203 707554 158302885 586757 283586731 221063 717911767 434335 181126008 651284 101507315 760532 319658930 866564 424584027 415640 728791365 772835 159959079 749297 429079314 988052 111936416 140604 283668845 912204 554001606 289449 882447520 876500 59075532 215290 363941223 908618 171532438 22728 259176819 25632 889055554 584510 380454375 760860 834251932 481052 900405726 450967 457888936 723509 228276451 741886 737257244 241905 162471287 855508 161380323 381580 845177742 523246 296439195 935573 817017618 353845 747727384 588272 409570399 912104 544212191 498324 770856645 759127 706912171 609998 4977418 940777 749464300 129789 724914661 122199 786725443 495187 401243780 867823 41900296 865562 822752007 58130 259343556 374125 544575746 518965 820599735 987322 124628991 623076 185450835 436103 22162938 838139 511561407 548266 192320483 324779 242938197 428112 612875808 23355 251860772 313399 886380808 522564 992018798 806131 755977576 568436 257730347 916909 162124034 256396 331811205 36127 433450762 540770 773876826 513305 583069351 93792 386613437 639168 207499128 142723 304373621 391625 990428684 122012 78868349 920642 814547048 221331 283383938 49226 719280262 162143 295925096 764820 877077200 219983 342813894 355624 594797225 946308 64252773 91554 101221604 828084 544258756 400241 32010315 38377 257116055 119193 616344089 375232 798887492 937778 259465856 205099 273119077 698726 540993317 584431 737538120 961655 182445983 135847 235459954 802935 173886459 509055 903617816 782221 775682875 847545 68849060 512823 920797138 161324 573256758 979779 29828137 898304 498970912 751764 866995486 913459 746935401 719459 77036160 147479 934315083 812540 497835412 461457 566088118 609277 956833171 864924 998983371 88858 961279529 948356 394278753 64348 622910968 465388 224056707 119581 897726739 595656 326283247 935437 880087939 325667 178623129 112176 198681542 46171 286615334 349854 806618955 759520 15355250 321922 374954743 505721 319924234 361308 783405987 232062 38957234 339135 312644251 347551 889856737 120723 492484128 705051 844847680 537236 631436263 602570 546834223 586641 627633561 547412 655629632 521134 175554385 771192 576479674 69922 834909729 851974 602515991 396538 603006093 303013 168395398 49812 965830414 675918 978782826 430949 845081744 177742 745378009 53364 75152628 403656 913200925 788636 223124367 156273 486570807 606542 360457129 540435 59983447 400525 707357951 875210 765980517 656624 278415938 951370 100000636 659939 154500502 337239 727609961 236198 867760916 202507 765784880 883788 278041416 235795 965048455 813694 926906803 95858 899147610 783734 473219914 97469 448443717 780036 306711285 168862 593200413 354188 715763729 477714 711617895 290182 501145839 169067 158685407 156157 751053650 723982 407874803 632145 417039605 121973 952850502 506997 818999299 646702 410560813 878513 155237789 973722 600779317 379745 214406744 549167 632935579 723956 745207996 67191 448847570 810926 879653318 113167 985042689 759398 916720486 287401 695862658 116937 832906498 659594 72671077 522133 876242930 669900 156037355 168671 960708097 857693 475819531 301453 644118514 136191 104492272 583965 8018425 469574 286183032 128540 117493822 168029 128692919 495728 710013278 365569 65547634 900623 649780457 164612 513956517 384197 491675621 983755 127277310 169010 227882825 227537 522106975 609482 778003587 184354 399801951 41427 11130867 578912 900380874 817642 631944046 289730 750189085 195519 149850300 839376 774805515 878548 146980889 144872 272855034 614337 369730232 387964 485072262 137075 680614203 860242 120505598 994985 100721725 786691 680551394 307318 859734728 611260 106089323 356866 407318239 764032 843988227 237385 753809398 151203 966783688 610458 78961012 382416 633942030 414233 838709048 552837 829446618 470397 621026321 69522 564714343 540947 196183109 374558 574508709 994681 192631307 883106 576002741 960932 425081873 733291 111687790 562074 493894646 869276 159614171 1401 122409169 513770 423282107 179438 813694888 750366 814775296 610687 393736698 185047 278731857 99714 851853878 566661 201394055 61539 249556545 212335 67377971 77282 488862196 600366 255453719 787986 691778460 445552 885697705 877340 782323833 785654 207133587 817850 545512255 189014 355452981 121340 907363479 656185 48754466 981574 909631903 616158 476581534 714000 575089766 494934 415737639 13093 472294001 838918 996673001 537508 754811705 664424 340309832 351490 205437099 411081 688225626 397255 881894822 288909 807385194 306444 268075648 403879 563015543 389699 328133506 714593 300603058 424559 920738151 694426 160745476 265767 531659233 657411 459872133 33624 477301780 656097 536377350 88064 697941273 422287 635246984 635636 939917437 10040 434635203 303322 82934975 623905 747161248 582256 533071829 841757 473408703 340483 121253800 513943 240237042 345017 111824531 389836 586547648 418824 571594728 526030 605466083 504636 501753963 605250 538120906 607605 872115925 321891 432444952 421862 150309458 346813 938499363 194776 220546307 580338 139860342 773733 666241661 305721 52804431 869949 425614409 209754 543232546 293924 435157090 534259 905890580 907250 71689658 14902 149916032 925906 211187893 522664 530312054 563651 33566635 183140 882717239 623962 668233579 753174 906899642 64766 387979699 948673 476109867 61995 196111289 253305 663781478 981552 180275365 860970 707419264 789361 420108820 639247 158788927 662309 502895255 871035 428558237 763096 6787634 216276 445516105 866155 625507549 440979 434424613 820175 811176198 891141 342778313 175310 765107213 784973 978393599 649986 653434567 849824 610575173 276444 314869756 464007 308159054 518238 484275945 994336 762334081 337313 126991295 182878 490623864 913168 791821858 179141 415617411 310891 434203562 522030 878005283 951174 215891045 132425 115109263 438535 926868819 158806 408540210 509419 317295849 808491 318831914 626369 778213263 170801 94843595 440301 818846754 766567 77099290 973927 934265459 380958 976770643 161914 111995845 612603 336785252 987013 683104083 866232 102450287 36157 99054280 780258 906882892 793193 461130436 163548 494653444 483493 448718686 559195 80310103 810336 688037021 740905 837613879 47773 889243902 816675 790662987 473846 504990193 950139 104181101 853076 952634460 543222 152141869 400504 494865686 973294 737299787 971318 845406573 423249 94420032 812853 697740193 82720 355648694 573232 51831654 987761 255848203 297847 648539238 261102 721837779 869679 860719805 730836 969394515 257614 281852283 291957 815847943 786784 39321382 881398 564965148 393157 674568245 683986 550886390 323952 813153686 416469 855644076 24105 421902633 458209 523255687 953932 528086594 139372 257174407 397384 641302059 133760 346078942 467105 499407519 545850 641428594 930543 493188177 701260 284810591 508445 249117539 517436 806737267 782186 281697775 738018 291782577 103723 197493890 807790 410639567 283079 512237723 394911 459945911 866298 511852337 559117 704685578 457683 152429866 209376 451324568 869365 206545381 605142 759579113 172826 758038449 870785 587097783 882123 622258259 12935 111732338 959657 274163589 712160 371467195 672232 920371569 798108 892815593 129102 79283514 364571 702058631 346041 784336243 207378 707236819 691158 668463781 828109 738466113 992811 981286350 230375 94343927 529165 925030109 575827 182750542 797483 587477303 797719 582974807 398529 590381621 734924 121863507 970150 904689060 463967 655741754 583999 199071299 59667 362665270 313609 289666120 896125 192258085 382675 408517596 2758 453809178 275585 418771354 940333 409826523 684235 388488980 213891 478804581 330235 569663822 540908 317632868 193779 151523649 706788 322237372 344037 138791513 318648 834281219 465945 511401720 718537 845048068 487786 679416561 445837 290097725 60873 185068557 540686 259893857 537337 247810185 231272 823158488 549393 7156118 486991 189189946 403773 63936984 574791 428745176 986877 25560040 344298 471798323 561509 725620434 845670 50947971 929116 443319448 294076 779730737 833181 912600237 295938 662632797 840120 296380538 463586 626959705 584018 100264924 999513 431156779 694561 798733220 658809 502711055 672241 279454230 804903 485163507 532129 449090922 403421 596502010 187303 487425103 215913 462420474 177864 372335715 365933 342954749 60513 605262012 800029 594151620 524065 227007586 383940 64123455 528204 807103186 684287 53585430 918393 419913853 285440 299228451 376405 463264070 529484 347385078 563231 725041416 43198 527676496 72041 364110350 398338 301092776 316445 280437657 399834 579674537 613494 816364638 418269 109349810 917251 350691077 310131 864557140 905319 529026219 164314 745333720 103323 170959201 293284 16646327 597099 798411434 963831 793389599 67253 356578305 850123 297252981 380781 954683217 108784 470852558 715292 586192251 246469 421041268 269596 61745364 365250 539668327 576030 380197796 637551 837728473 888356 482169511 542891 268811441 105671 610409360 259046 971648265 259250 388521346 533734 304763568 55461 973425045 13062 67197865 789427 573318999 53875 693629866 853636 295299400 753838 197811358 555220 444676956 187724 250806052 921202 345602429 469881 99768077 318210 412518919 89392 557306337 673723 249628746 409605 288443227 569706 225813260 122459 601540073 414509 595939588 836206 890507053 515641 137608544 31115 631844990 403285 105955904 170003 813598568 973725 495980344 513340 258765864 444799 184211922 837135 239876145 883329 148654602 143339 786970793 826425 102127312 40321 482836204 373524 785201290 711702 549446408 39376 101655951 196100 609005632 704769 834140845 754744 363063178 844688 55952291 294838 316141073 853623 478429608 336017 308686771 853062 283794402 74867 510210947 857697 185240048 959771 594920008 91392 844523617 484954 111069949 408174 677759291 173077 213882191 612043 419453045 706694 145530914 658954 701238908 449531 222538252 379315 732590770 769302 127793112 738146 852063210 986507 489383685 761798 976987374 442533 279731269 222563 720259321 746881 606473214 717329 839196222 755408 355401932 455738 524725343 626586 26870269 802208 805682934 38454 896150547 477972 480436751 729427 364345670 460224 568462508 121203 671019008 734623 684030272 425258 947303263 602559 830229557 135075 231616438 4102 634395750 219419 82899212 181546 780627365 219684 170996123 894200 660674870 421220 337578578 272526 574047314 992403 122380628 734368 282680998 166145 667190903 510583 484025553 790477 463317446 729901 953614569 46703 498051072 522098 272849143 646767 562811670 52362 637342070 731691 954239153 67469 69373912 954389 147772585 781862 983424257 818099 957704079 975445 15887306 247134 494653220 874349 911631743 941251 676988128 768662 215633505 776229 138605164 22220 582760486 909080 842916392 351582 426222196 528648 276964262 824944 928110953 927088 666503212 65849 901615126 747364 727208247 766022 916019967 651527 257627379 62325 110477981 476181 782514371 903547 814287324 472667 562376639 916127 529353373 574522 390891825 10236 569646645 22568 780878103 727491 277606380 716910 113102501 135606 245828991 4267 520004800 106415 239083423 994703 288357507 192983 707377776 419937 332476350 79791 835801611 500474 814182258 669322 188264700 691272 145284182 565265 755089604 122508 637431637 5758 550400600 997148 636631054 222369 358937248 773793 989821267 393822 220016889 424602 441242026 674285 468964788 284952 380603343 318553 823919253 637248 576129840 17154 202429268 757964 476775535 554011 798631455 659914 724775908 436140 678321174 5339 901527065 779729 477417934 333109 81221196 953913 916762063 377506 222903024 116584 701287702 443135 401066028 314357 747743636 616062 379143258 541773 820563628 724836 984973961 135150 121089977 154252 40747772 94893 209941126 814946 320625577 622384 205274068 33064 999337659 634229 495626199 66548 460036881 746441 910104249 341296 359986876 820818 562362646 780569 846406021 284998 176609919 501249 27770725 23601 452460023 617038 845497610 217459 580270201 642936 90206808 657344 832642415 816910 652045542 50462 819604796 678834 415152253 502442 891670452 772632 654114205 480339 260231327 95883 337318392 116382 693131833 539561 299813109 103008 390563253 281314 19933230 101511 950019509 857596 797308402 746962 789168340 521874 986548164 860564 580242972 504464 777147610 977141 62565776 200313 841910943 952881 994278052 208738 213196081 321303 169712831 5620 810962403 497995 326214592 753389 579683772 582660 979079286 228128 800329719 671759 166798631 967984 452944513 454346 105516042 71833 4869759 822826 605688269 990120 655582405 609909 234948111 178365 690713695 417801 659151847 473744 95914252 478355 606284379 689770 867336126 216793 793405162 360167 919829275 574513 133959683 504315 941998591 923911 813861259 322410 973384696 519963 167988572 575373 872920521 889408 699709376 145300 519259111 410591 161670138 673535 368007423 778994 43692733 504996 629004398 62345 401366195 681453 19671751 550600 144694007 207382 725406801 525735 486089115 586675 168454534 501297 652851235 196200 214529942 676037 329607688 461807 170850018 678488 115186487 529430 959529345 708273 643942031 173310 839321534 500844 137081959 771869 32354967 224568 65045765 542077 419612224 355545 441308456 23739 202589342 556966 293511806 321608 558438861 401804 565548079 507244 992683163 345865 874505041 426942 615859978 190066 186036081 283949 612456146 692845 438987536 985018 100499932 82552 595874851 31995 862715592 35360 49402515 376858 301396840 661387 72854203 748372 519424323 787823 306808301 421435 970590227 130840 586652397 965237 849585223 247590 422705268 935802 108240770 55564 233533870 12953 725972250 441235 377458365 661812 653451930 553685 272576820 775423 178388544 612482 193207964 246341 340187519 29278 881918194 243427 339100031 396417 253645607 512331 11973528 178965 398470047 520771 284755931 391580 410224307 586659 49161609 807528 222859567 641755 475753881 263585 537200852 173738 715555638 788099 292864727 814568 99541567 725469 919860320 548733 636480966 368530 320922892 943207 717469329 143836 808707948 469497 977370012 350980 118438276 512214 284308629 672363 834008908 887994 717825631 668997 619711794 738801 632414096 666457 281723543 779742 936149234 231170 407306317 595190 671906821 959089 837852959 756098 128661884 259304 920517194 382753 241313724 277248 252090876 271235 768985440 231332 244545500 537967 63391671 386900 378321793 942846 218977604 601379 262873337 540509 371795006 444474 418900804 556495 466735374 150675 684742359 886825 895904979 838974 273459226 126485 827193313 10911 863408618 577487 739972669 9454 436219416 210411 995140131 160181 196710887 797197 310579841 567254 918940818 245871 499701625 166339 320861124 312991 72322275 734532 58064926 884670 120676552 875445 554863028 680450 522560488 637700 215876240 259252 502555189 677559 946285358 909555 438670678 663525 262866686 844272 969811237 766968 478224614 473520 420215345 720689 194289597 379917 837155389 75620 423307473 467893 720369855 951031 535500898 396201 859490146 240104 444350501 965184 316721796 432260 749874625 408865 814880697 605233 808973141 673740 975658054 724069 580163056 455698 535937446 976812 347288600 886617 696129033 71334 59858500 35289 11136208 513542 393439074 435553 728083731 33940 380611410 813202 553022491 214188 816442728 469155 521858024 847101 207037678 901916 405935019 230347 771602336 895643 100283469 400302 600868910 785938 301182695 27537 981469373 939334 449301320 101683 144272230 960466 931014259 946089 599110326 689826 708141853 890714 841890349 154489 425073715 928834 980919999 892459 619822930 315696 511932758 737763 34776909 320071 218645837 940638 410230443 712385 657172214 460783 925533223 703015 171833366 205881 856908078 801370 54002788 507384 617885284 20622 55564813 203576 955940383 432393 992286771 773468 687929579 686121 259310953 88921 935737860 997339 133899321 433848 368744927 367524 41083806 596439 209877153 374428 941042058 627561 606839462 24750 861313889 731569 460390140 75482 964046972 603019 522360805 760308 397148328 629156 21270873 40738 765278884 360957 24137601 21217 784335014 81963 186254141 280640 59306199 133018 719597727 212323 775182290 188742 651573102 47105 808290601 990848 3536804 521063 8171488 119023 548156401 308148 213122800 974732 961088053 979995 17727941 210149 649392649 214244 271739585 312859 880882487 844906 265587127 52900 474919486 501342 191062640 40265 665175247 395971 810561834 381289 779893330 736816 807868691 966004 230287970 467537 690194642 138418 424076109 788198 913928959 325178 175724181 296643 980027558 538683 471708017 944270 133990345 954422 231666508 886341 329206747 610945 492133445 251573 927998533 872838 224224174 958148 62558436 933762 7665294 522279 132658313 951302 761121823 471020 722900856 199418 771487312 774706 357927914 349205 537753667 177964 580288139 567654 798597840 872483 448953596 915790 634463489 810353 427280466 41155 158306964 67718 208536981 14863 189117052 817702 831097922 887567 975215969 222824 48289482 884917 979746331 433081 8996625 127303 890056762 760727 221565167 467869 253749377 375639 611316402 234854 179048295 674464 876947354 736484 550195093 975022 358886492 763179 419777642 283791 24684448 549414 734844026 178473 774049411 3795 161078794 603698 663000854 393346 801895830 410999 701323997 851993 5561420 972246 315727696 651091 624416911 46851 108520541 61884 298927732 368455 39003876 74679 390340680 453244 989083962 105592 317097736 562898 731163559 657419 796921063 76174 623888104 852875 507144652 528198 106678445 743979 261795281 976806 337187356 995057 556456389 7405 682003020 658358 144858027 11761 302928587 481191 585802553 411735 577044505 936583 124355674 933724 379473963 762283 390465964 163919 929685736 153276 971449091 39124 427396271 21241 263464932 296162 617390800 303218 774150155 818630 806367758 266382 894139877 655390 871201059 135622 320410903 274975 621521212 115047 711324405 825360 15490681 494868 589110027 977357 897672303 745666 544045464 578564 387600549 291963 42146318 735611 192417050 946459 158147988 854024 668594365 244758 645295492 125335 231152628 731632 63939565 127465 716026134 62851 253800466 406735 655313137 366973 91492072 567923 956118852 376351 565117852 509647 828732230 926207 749375499 19891 992077342 498887 694512969 244163 752754024 420980 508509723 916983 626021302 476567 606052220 232794 637876493 407511 310445340 639052 419185508 382062 983129564 706624 50613033 846888 104615507 115774 35187643 487911 225174860 412002 132410352 818977 817185862 117275 299359377 982752 99215859 834477 703867098 671937 5005497 647536 974919931 743990 266523956 482126 73172121 161604 394203314 844873 675255629 890886 494157749 942514 436434724 559464 760902773 419123 903159581 268716 877963099 898695 385707950 891880 39050119 253628 858340672 500486 911563596 104120 638054574 970116 217383086 532977 867869642 50802 334404075 158323 615667672 796598 506494959 768542 179400209 868235 117038302 582054 159988770 223677 520902798 615441 427087530 639855 189504778 629437 426545087 485781 4389136 865175 510041962 519738 352941204 817764 876178982 450876 918841147 356284 20902757 674443 126124769 285450 106273291 793709 745431059 426830 579911409 619965 753730198 206939 840179555 785831 274235358 108889 959278499 979182 47890328 476804 614482788 218087 773313056 108459 726250575 298235 847534347 738546 961665153 430761 377048991 575184 601475851 604033 613713750 147218 375011441 459562 921657951 552406 15547692 643933 161143325 288529 968416808 736743 933862822 987018 246219078 91435 329477701 509980 174291931 227934 722244600 578168 449222959 671177 962439666 585888 313279232 585803 368274714 436077 250233852 427541 595786891 789835 947202634 83307 519832082 64824 193717250 603561 907684019 833416 656157616 529020 195168037 953636 871083221 316261 373136977 344518 957738086 315386 317239767 60030 864490827 669605 853975688 733680 127685857 41955 448823021 346004 667988857 921093 605205951 671029 204905687 894386 592310893 548595 758490803 999204 60440473 829633 575874363 934438 213691803 836135 292818831 757981 867572988 921985 622344260 2620 289842428 878270 396332002 310158 554593806 207905 3607398 3760 103843415 437316 788733633 943251 359975474 165648 206695254 385535 8063150 343943 867722368 766603 733169166 226746 18627082 579814 40623688 385171 854489269 620177 354189703 904653 631790773 86435 639982250 509814 50929204 636996 397481922 27444 449378766 454706 363443351 591741 655562516 634239 835706660 436125 221509897 553040 485558807 909044 66643624 781984 762936146 304438 375257948 755131 205023341 686249 491241349 171075 910442801 639530 200581882 472495 672630302 639784 670656898 858695 778930918 297448 479993178 433257 162110704 965247 459004850 919751 586353110 38939 962394928 250087 759719911 923387 474501227 387233 948073126 659698 234633841 569189 164374345 802984 954667329 178994 287827770 139737 864798290 533984 370092186 783188 322429195 944535 623608505 842108 437699912 226518 854791839 369483 803429340 77805 587097479 923530 139045129 663427 132442462 105883 929017609 487185 919750984 769647 798563465 180516 166709788 929424 399649577 978207 443983075 18201 630733821 112119 892955996 818744 78656527 21045 166507643 71475 852384986 727416 895382246 995616 239795920 295344 79631735 970603 718661078 500452 739582397 819412 427325379 268653 215129722 331374 554911460 553081 916299302 932450 754565755 798793 776194411 325610 406448955 877170 218732967 449814 733699534 250016 822260589 453066 986783567 411279 823741188 914366 166296528 555408 840172262 447293 981948118 169162 199387202 770726 500005336 967542 693677435 565102 639175875 339298 660832936 894556 38154361 583087 980097554 567244 929868109 606356 991999672 319789 125052296 200216 263560910 894851 553142760 695771 169240633 353829 8281116 659470 90130197 640832 400133449 365174 385063471 650066 298307720 394413 650990476 972464 706166117 479329 436498656 812672 68989025 733588 991227928 304128 91260274 458970 638494161 601469 970919550 50078 364905438 700701 961960419 839453 722203077 398486 377714418 3497 108801859 764852 745192047 753255 404327108 725463 927520019 610577 49218027 876082 746834954 11574 66294288 410062 348177782 440821 713562301 204932 920082154 831109 555414577 825607 985304559 914096 980911069 240600 514990722 319060 532966633 226832 481791892 379233 133494960 267993 366385033 304925 587104063 867701 88858810 680227 530847194 100214 410692083 286239 489458040 84548 553704181 396180 897803586 584475 673362677 923158 224008984 560522 71424795 91216 515255308 689012 723891972 589760 647615204 971539 374281025 948854 123468444 452976 67276758 632089 383121122 769132 743068860 727137 360185497 190011 636741727 717918 983951446 942628 762395680 421616 954275558 125442 17478356 886476 986795974 696902 610643779 617406 868318121 846770 386627754 492769 527653110 833759 759139641 912681 944481864 596472 205416598 821465 231495916 447357 207569497 301453 71382374 230849 136183438 832882 412424172 983725 164804150 273481 539252969 134779 550704069 219880 829035900 288571 217201573 791416 982021622 138705 937747122 700408 796279392 164725 60481725 126456 506649331 522865 660353289 9375 357405341 265063 245182161 798886 139932547 218889 743445440 659163 579377017 351391 827400823 722975 111165580 749252 841270538 732328 871528313 675753 311569795 221056 952278067 415057 214755422 340420 626430049 222675 826674444 804133 600681949 670940 308118128 569195 571766582 184298 155251557 301101 195643951 560082 649107253 174170 115882046 492346 952202275 679923 89674509 833696 328348131 264078 526884605 258449 14381085 192533 473794462 800947 242560749 705797 198110264 977084 541487974 366832 730230342 889464 239017482 389051 663865334 746119 898524499 964960 704685226 443868 829879854 337005 347733369 694527 393706107 374084 917457838 408780 536960910 380249 856758088 556274 746897585 765175 667210105 673909 980262816 493371 747167528 44461 141784331 745303 57199983 403397 922085655 99089 258895389 327228 143081950 444481 181934644 984039 283034602 725206 570650732 856045 898934974 929682 199705007 234058 742749005 132169 93880219 278924 837504641 638823 848375555 800601 125181365 604647 340804718 462631 253795643 44892 90375831 74819 463547608 697068 118083307 253195 148477507 352975 878165518 562100 950801833 504021 972657238 577220 639435308 773277 944265294 107288 371889759 108319 489190197 986080 918209228 148067 262099324 535774 720446062 190152 257471820 507947 571614007 462654 830188798 576370 170793099 171212 909749664 762739 462475203 158987 592873847 933441 469419180 513896 98808951 894469 705618437 402534 543867597 500665 771301381 604250 253593430 492397 302443730 477549 400691237 218629 93704970 457758 922666241 265464 937701438 42941 971959780 823187 420355954 795633 219604349 53173 269480351 771763 765503919 381201 518658610 499409 690106896 565806 239238026 627820 904183403 227370 943314301 554938 189957950 973427 94128595 247621 761809981 631437 599394506 294249 508476621 219599 57017233 176474 471275658 957221 987792077 592028 166926785 50831 713363222 295753 534422518 656545 60774267 357903 881879136 513153 228723706 474159 81371240 781101 361063945 538047 440827950 144050 977047824 372265 57933572 239093 572510956 103594 838638064 448814 827306094 390996 301903918 865064 179880922 824076 254573996 622403 149486441 402508 612124045 878002 640321479 403490 582919335 49534 879386261 486256 715651077 453376 17711336 774826 403956069 819883 783685064 992283 664176570 766720 641233074 715744 753979819 12567 602489879 717163 521344019 137053 965052379 330689 41513087 86096 208712662 480381 439720883 665605 158812246 127115 94478373 636195 850449052 53229 568813696 942182 452450138 999802 255845923 831708 918835515 466778 73019808 474283 665630555 784011 592352061 208649 559107019 738463 348697462 648131 320721423 269820 381187449 223991 984041887 434330 727398312 196633 118181993 589385 624082971 757554 640316237 192360 357316379 326236 879561376 43247 172795816 692487 990200490 696806 990808052 741688 629677096 620971 749005798 229637 94384330 62705 330254233 617434 803287478 99067 489051610 385014 138920963 851365 418491565 216047 905545535 411932 539651016 325290 997448170 516448 975243030 157092 169231353 414025 408224565 116204 590231380 305599 28701177 789414 585984087 696321 256554727 342601 626842709 742687 611407802 50850 54869008 462912 972448482 293583 540097603 812573 99779584 832965 777847832 293572 406967404 873227 396626866 482902 791692207 931836 111286437 846601 929805833 9929 636894841 352678 779589868 326261 276947242 825804 69969791 136983 970268075 49515 254378268 934171 699902558 926666 871918034 701441 420156829 116483 501269731 299421 730529333 677377 236267847 964181 289544166 409544 435052072 593767 436681188 788141 811343204 383136 46443865 446298 867278862 496933 884548064 49292 806828269 183022 149380108 442517 383597820 846662 585529823 165914 906207720 974477 110410067 448853 520526997 655542 137501397 278676 78016922 644105 660901316 829304 819521984 843554 446109431 779640 829234310 75376 893694772 941019 519946400 597943 277586362 612865 17245300 277262 763259064 110875 147595420 43490 188297171 342703 463873126 359601 478816932 253397 472680535 117840 365514552 450300 934741667 196454 494130318 732581 333427639 63087 406293788 375655 5595312 607289 560253771 931562 933876705 279338 879592438 539948 900022097 299960 406012143 230783 822205754 520431 801203067 876937 133598860 858415 302516945 669890 431427431 105004 618103966 423353 66980261 702316 633004931 40528 448145742 624268 253024662 382395 549400353 424828 333479133 176134 751403282 262974 472855510 583052 635842246 714731 600552946 768 229214745 917038 327868437 600744 4942232 295111 745534232 800092 696566023 21385 739483719 768204 459786205 530396 130757604 799352 204399043 749820 399021474 747125 773520153 98168 851181354 583983 745834865 640372 680371353 928481 899449874 625319 434401024 961502 686812790 153438 705805539 741836 948875980 815031 62427835 376740 846057591 952999 530316148 348020 100057228 216693 518743279 449885 916697176 759036 675586689 481044 892143577 442221 164877683 846373 982724160 265930 314616192 888427 353133173 393452 102977882 509850 267953042 681023 181450020 90102 339141479 912001 169387257 359257 624169205 168902 575706980 6321 650641139 420598 564115430 565631 585203789 762318 915408756 869017 922753183 455899 994078966 276776 706370238 89858 271066057 771947 888036143 735803 330273342 314803 369359022 388753 321858073 852517 237275305 410724 754048274 446331 462346691 360935 635402583 578819 554708049 563042 433935881 971422 264539872 3056 750498234 772674 687516845 473346 496083189 421753 700538411 324827 764885174 597536 828700033 601491 263461102 805929 906618121 239188 560604929 200345 474319827 496480 71646791 467914 248359456 951624 722450574 233066 754158055 500086 428749974 997627 640457043 17509 514058900 651025 691162434 722595 993592496 168279 164418504 491670 85246342 424714 172868778 943988 601610409 974652 87159268 975817 129647899 224530 825305636 279477 673389015 545159 106876748 363883 643759176 117799 173313779 836404 4484815 296597 699633381 861226 352973120 904133 226923423 889725 870148965 858178 724150484 32049 918497658 64234 27732970 110046 786775215 467501 850605693 794543 309638570 382417 521496796 728804 839854338 844913 863101063 527888 467115973 971705 523806391 82331 682881011 558252 231031510 729921 750352640 170718 116482 63249 837978198 906875 423261839 706798 170266576 603518 113957506 389778 742222401 722298 62362134 375686 726662123 394837 109436731 775788 607345416 634056 769117458 667317 913510469 181344 602373746 100907 698589506 552704 174500966 351784 708820243 898397 82837677 917661 883133122 718848 654359097 29325 269044682 217736 806035889 216847 83102877 179621 867489262 258383 843289888 526942 158125697 321229 682152746 195148 312202284 340124 603613448 714589 770034021 257445 592928764 422674 33264342 49634 861488825 266177 688789471 622755 78083049 248467 134502163 745100 545087655 234247 958398646 33365 290971398 202670 115993414 847369 770825352 903341 449185263 826951 822743207 472574 780885269 635332 529933647 59951 896170702 579335 537394530 822241 148091749 457900 15600435 910730 587750361 959010 678106891 683764 882084955 300141 96821160 558332 98523348 235556 902750393 668947 5643100 724340 408149859 53312 942851780 950683 86649535 363677 318517517 649582 843523673 241174 2512367 137299 997326003 473261 342995795 466184 154432448 98296 933741529 491290 641927529 561249 797207379 627439 60667915 329445 519390536 3581 426433783 406294 702190962 647248 430825201 835481 132947008 608456 380477618 979561 124457301 779672 174887270 506770 491640839 99592 738741039 72822 346136545 377524 5037472 327628 467375905 452940 699485250 835036 533114683 167826 607614738 885956 222815572 576990 279385345 727030 778220231 891997 859586675 718648 778775460 667406 764654529 714402 47864620 954820 443279799 346979 331197526 339815 9634326 781501 489743438 73395 280889875 672901 52070128 374966 503176918 760356 446851921 159574 48233468 741720 240594487 885578 714586646 80307 122308764 619356 153999656 845147 515279407 449069 484297515 700105 342670290 747953 330371211 727818 481842717 372527 70469801 77633 500415450 380802 423469658 855523 536237191 322778 527810662 937081 891312855 82428 267933194 688738 234047793 172734 14119798 462926 128097327 596876 821622864 696644 988976417 341414 164889136 644317 177904776 821535 9712418 652166 903099035 593824 874416167 271170 350292421 743971 705710004 299814 416027940 556088 649986097 840604 244841228 509443 13356666 247712 265014658 222844 314493026 653638 913483970 913709 236279596 926194 247574970 650040 80874000 773278 877160588 606223 862025916 83352 535094032 415546 65144272 322497 806614863 140308 244447585 58255 985578505 193166 862154615 568267 13753648 885547 277924494 554004 634011755 879042 400602137 397019 980628884 102848 26681594 64229 813534522 497059 758386700 27596 927858464 459456 728329370 783998 798822076 377405 240084708 587964 643252665 815128 931532449 779676 291706485 568926 765521272 788296 782106756 737140 151052677 314493 528597803 683922 251151835 275277 678282726 264132 145365756 501533 230955746 422887 302594403 862056 777505667 383922 200097786 83194 78949600 278826 313988772 346741 949524546 522668 648742068 100240 962964905 775847 20770164 718291 68960839 345055 555903648 383452 179713282 507628 932652264 577309 93494006 997369 203091057 950939 610077169 600325 271291221 299569 657067766 201893 32674334 175947 384364219 588160 232921679 193323 672845354 487378 607450331 870888 4051171 734441 475202732 524522 408308153 573547 908190493 515695 735103281 629838 515122817 533001 798360582 915807 215694490 193886 270568872 45884 247500066 784167 316355768 323738 381205574 130289 4823949 884607 716256549 71071 351786674 581896 103768149 928933 505863013 344101 213941855 592783 635983898 185880 997645886 879416 712130807 594426 455100900 776851 941188181 670262 260568758 539366 413177669 687308 45691915 527306 903750152 40463 892858800 390445 6700182 279656 6818919 158415 243520793 958545 758177379 103688 964451951 130394 441810893 756673 270587051 703271 648332611 41014 364730771 621231 996726355 10555 54113060 399167 252137989 779316 844980234 464566 567304526 423899 41744425 426182 674016158 627517 40876311 567033 127500115 871677 972528287 267498 956122179 499472 151366463 693000 229026359 739456 764240042 886742 174984042 984234 916571208 163630 675873550 506815 497973681 690041 283786183 892230 166534966 175544 376356910 526681 145354328 595199 180915535 11363 97306702 790324 296651563 678761 232913540 799700 952962871 798334 71360791 448751 219232987 636876 783474521 271399 336775669 462610 533004883 710773 689603411 16225 347373886 64612 973685564 926 700217865 644820 503134696 451204 122859991 186040 722552323 698399 772688766 513497 224481070 912849 662170632 931600 317579902 858256 44239669 913296 664138491 66662 281628152 538 235363362 940976 845297910 856582 586189924 87456 643015946 900097 650956709 690812 153717188 81161 956539838 787164 380553189 943987 647793915 88111 146145252 600486 463057053 195639 267226220 368925 619730776 476488 467634908 255401 911896535 822733 227453381 7661 197858612 20419 640551792 978272 499892096 676668 637121110 664911 557779009 839198 268465061 52056 362969838 299298 42617794 940335 590971765 298645 660931777 833245 268538550 870810 650412271 808124 542535430 788773 367661385 477756 66940077 717761 533796354 918370 635083880 863628 472410369 630404 249539559 633974 713137760 154766 539007056 903238 36915438 362495 12249786 893076 765463726 353900 14834355 458384 210733398 292989 580896955 583290 789222097 126955 914508487 156391 736565182 39049 673296575 249219 202296302 126392 725096704 584777 861082345 888496 390422746 637901 477787242 506942 424769298 260659 57514719 961728 121710178 467701 503240170 856555 236487157 763488 511271650 605894 120242155 98071 156841811 907628 943167963 801807 725147514 425614 394003276 281170 999273673 993327 944845370 321852 142663273 947174 376143256 24257 168277939 242143 51203016 271141 45440694 693594 879106340 383362 71504053 59819 100506745 509830 60958886 621432 368050567 368434 97866163 602174 805369730 721308 774317501 765645 905036692 347822 272323540 992071 850096473 427940 781243584 755749 745184097 154002 148391292 926130 671672753 717532 924238261 752142 739834946 910781 363468879 66668 434528129 153280 692993504 333012 178110669 352010 673444659 889314 617581309 334 356780487 206981 504818903 566615 491523662 571649 121709978 873346 370986286 898477 390326645 917057 105081603 919606 487605773 547289 300407067 747162 49243899 522724 134212600 635630 61627980 983888 231390162 914073 905987839 338271 641995027 127062 395611531 275365 114616025 85686 561930326 649805 239871863 248220 471209023 499540 299554548 74111 487911189 125388 631040394 578859 685796381 371995 279651880 887552 187093136 645369 359757041 299954 7021082 90422 112983995 220679 222433629 828017 434510481 558300 959494252 883362 846225458 16225 625678672 44113 585169039 723672 980515974 610780 855630672 454874 17032063 692150 855462480 285010 817991967 954274 237943837 318719 893390911 199228 28188281 281911 370357292 873392 922337500 847711 321797413 858113 649892591 662515 164084448 877252 257945362 47813 714411781 10466 209655511 34933 783351218 295833 125552516 369726 750556661 654012 486383766 108393 74418773 769967 661871673 374488 102824266 255147 978710480 581629 257032640 493056 15251059 621215 195209113 888462 925704556 64668 472823336 626507 961539257 537890 69360822 587520 668302222 171380 675835648 409676 67693776 880043 733650359 949983 131416986 359090 722113791 656576 19738044 281738 315784432 909768 430937655 660100 585096216 800869 162742722 375241 118895096 895064 748053320 445653 528490882 311351 295720040 86648 238983074 917676 922487284 435348 81425330 565811 523579506 722530 973803011 119072 790825118 520813 213644379 345111 561240550 717268 443341426 924178 816415980 44172 342273652 598367 249873928 227485 937905026 320031 862569412 476384 663706160 110025 407994718 136263 558307080 782692 292775753 739989 412623110 59664 900895660 663074 545439771 91326 133068001 237208 477203371 236979 460321783 978553 282823438 574154 306409265 787734 383217170 757359 989638277 811993 385102711 204836 209931294 370876 239977330 690623 598337755 305744 811778603 693290 24228557 463480 294729279 918819 181591997 399467 790048062 228281 452168099 417141 327827502 709269 373222704 303798 792438790 520494 428288069 74337 675097652 318036 81560698 869631 817134872 389734 690558360 313642 592368262 73308 443212319 609554 304046664 119422 417545153 444283 983905434 993066 364151269 118973 594632364 345682 509090853 278915 878615844 954300 997423312 788173 987464857 165568 739158377 194926 46033945 546126 226578726 226638 221885348 682469 15782258 846888 886180526 223005 375465067 966605 47354017 633054 455243620 843232 935600473 198119 671143268 426649 747609510 784264 628309414 140354 77590477 932648 158759447 776765 704769543 657215 847178204 21627 450266881 32989 924397001 928838 432292955 256290 483084010 5560 979660585 946691 664629502 524866 876625013 435532 683025143 907110 451304378 570584 256954235 872574 458003819 789851 844696422 100915 912819562 761561 700594758 413574 723171217 444268 749548765 15818 897076781 390657 739034019 358887 84097661 325339 916137282 477593 931487544 571983 619894040 275568 493138180 77191 864573880 445006 518727936 191744 995618665 718636 210279739 35275 685539493 735636 749826874 572239 17154204 265768 824433782 207173 988511151 382362 275146971 747131 760539125 362994 690459467 937874 945627065 583308 767964185 267584 815664633 136279 193649551 529231 389591273 665175 912923752 753948 442845806 463779 62997590 353113 166183588 242983 192039549 535755 10479705 711524 82951670 509644 495806351 173035 641838669 635274 696695294 43110 513226244 387270 480481679 274127 710600462 411799 180941026 157303 818549076 73957 93402057 671489 205791028 978094 359629259 868 975470076 867139 608197794 729004 686938740 984716 675596989 146233 450402129 643392 613104575 569214 143070659 994798 239219966 55043 834610152 40696 616283653 5988 184044886 867666 193246994 667409 647915413 46855 813225368 466572 287806114 457012 998747838 111597 985294702 508364 769697759 946593 327761501 768978 812211977 690279 393118152 75682 470047614 469138 96498811 2856 264540725 972362 481654839 271015 552718425 652938 922544689 87475 828807625 346659 848609681 828087 354511255 62904 123230197 790833 258092681 392064 754662379 433713 208257947 685256 969751930 682269 193787003 621806 9435802 586416 146889740 871079 917420983 433783 236147428 745658 43684914 180242 37692877 438082 868804320 891065 916766791 893807 219080841 548724 292471045 674694 860268138 596642 793324140 394653 788560052 277683 460942103 367328 270478090 251310 695327829 49423 232900871 466284 251103913 551613 536706742 131931 509921865 172434 852027672 790716 983791521 494538 534742690 432036 519011789 998261 898288060 598783 676585250 448757 792371523 565833 460140965 294338 440852743 223123 27895186 669033 922687566 61188 187074519 642057 810417231 898133 40239766 128853 291438264 981332 486711719 474581 191437353 934434 662616851 214820 995867831 29237 978879386 5107 485307498 467031 893892398 910917 513586623 224357 92186998 393073 492843558 152400 952782412 86756 248407684 318303 207033919 719708 978783667 129900 653854482 420398 857459454 894690 457886779 677632 695907494 316166 156439397 327951 921802847 701547 316043502 347691 766949331 596540 122831466 951030 498411806 440822 423294750 199401 768872272 272170 475262597 457231 117251822 304192 595854543 363912 93647986 667247 811242333 307976 406364358 762566 46854982 770197 429934029 876391 717344214 59724 520952539 211718 567175946 691356 758417719 746158 395981844 47945 749170336 320316 435744733 537643 24905669 60834 121527678 269292 316348620 743845 257343686 641678 461812172 564704 498620088 294371 451567954 556223 950064649 496147 868237024 609733 203817894 716505 235391849 472326 457725740 943238 296247767 749933 649865582 289597 703973766 957176 477441267 868661 634045126 419319 872282742 50875 881726300 819408 919871844 36269 24413441 467006 775929441 780991 835969506 22285 469517763 871802 683562782 598112 415794197 563384 85941068 279532 409954966 916906 893071090 581498 712372152 76690 295666447 209833 864468897 490057 105721746 714281 528670893 5434 994911712 488065 607060458 290533 259138386 444745 500173722 179165 588567476 115377 128129973 560075 125926856 761401 444762724 825640 987733953 767479 889005703 50183 670709192 569748 432394800 173129 413572219 199439 154036518 78758 200851305 304760 249648483 341035 99181463 923638 197609878 834934 208079358 383234 241293218 512380 845845514 461098 961503517 586628 244582428 154575 549041106 630314 98305545 116455 635106880 847965 635548570 661819 62257688 837600 98006282 170602 731970754 85069 880676747 793829 531945433 702669 875107777 126833 342203819 721889 175978565 447400 16046010 776989 514342435 15608 638868797 89127 47611228 945314 175777695 682620 635110245 108156 96119551 363628 245870502 631280 637130415 254617 912262653 674811 665050550 348156 337570104 225455 774553934 116384 397479838 14193 613890918 378853 102759783 808699 659137824 192190 31750975 656667 325209940 746547 519921863 222578 934133516 761504 293518612 859063 783260678 714740 497700142 371442 283027253 341043 431474323 909889 999558464 482613 208097201 787286 452733698 811685 501333103 988150 433408008 194754 255747237 510331 661656854 824737 834555551 425172 882040483 890921 891913630 135360 97259352 230165 88436311 929686 345416340 19958 622297458 919553 136448235 413935 655270924 943612 52300450 650359 840041013 200986 326662197 457626 847873395 448768 870367442 620601 979124030 443561 561785563 476421 164320129 633121 949181032 803080 771953951 157131 47301571 468188 56724076 700572 632910826 842225 691144624 546397 915713296 181068 625912744 106348 980023580 24834 178866693 493563 241525800 81345 121181162 880720 839446787 884744 859481202 630980 58620848 218154 674524967 200132 130471909 467024 731716748 25619 216064397 997107 980705941 964998 513003846 286821 494812458 563398 867716836 438729 976515752 161490 525690348 653911 955798111 707258 905635354 362074 929329429 268901 199556059 100977 460213121 958540 554135252 83217 772562129 245245 851379801 251009 467279653 14745 339602422 909788 494629393 498837 623629290 512339 701731103 699453 482979751 911337 59286091 499117 402002004 468213 524574853 247702 60799819 267171 734740530 898175 361599131 746611 638315948 987969 274528647 626937 122018237 103882 653783300 931035 24105000 577307 170192959 965654 917246496 11018 473315605 153786 901862607 835521 837406362 684841 73135569 271357 488408467 501404 518340022 923984 160406779 890654 491969155 303647 582573186 488847 853654577 61156 663952649 337442 568579373 818413 888773415 102815 864746199 296987 134968743 181602 155191299 93988 560688136 569178 762459003 333010 933422332 15627 382329466 883138 824148201 420172 102487858 878374 694677099 764170 122804551 633859 532659920 20611 629478995 34932 341056154 286348 293119584 770149 642043905 301004 443022961 205976 147925358 148670 469283577 340068 783532545 947443 309462625 881841 745257997 144910 829109127 704381 170134422 316230 590881338 805658 154055898 221543 712355775 986797 714967237 808529 542623055 939441 640946555 383096 236543126 527282 765960914 231906 346155574 837843 194126037 854636 217619010 523592 893934658 356422 154060483 65628 61148941 535538 392496183 656493 448211675 594057 628790796 605483 548512136 151414 306234666 957085 236590497 651768 994051174 747995 778717931 154084 369477392 245205 470203098 553058 384446822 159818 131164955 189803 577571102 344914 72150026 6801 754502624 431573 318005052 235255 850109386 730706 771853303 835797 195076075 122969 702048181 975669 651386568 782865 584192677 684537 73414873 252531 735200298 55315 491029261 260300 629216602 823818 863577410 486975 809079680 482364 234654414 148801 661648026 826518 447724281 48156 129061851 106398 207391616 642348 549780522 709098 488651540 7909 611712162 797670 440996313 545483 465861904 151634 300979687 621496 875742328 291330 873279437 202649 562381201 226652 119617289 66993 895915332 6557 307609233 945430 428432176 372053 620166989 685359 283355689 967334 391059098 674236 953838773 288265 795988168 341902 141628814 242377 893525405 920778 934998563 526405 375577297 33386 141472022 644402 176643216 937724 421299391 696983 120314363 767777 687606695 347024 168313255 421135 435283214 904012 454977564 239184 403536231 786703 630126679 482241 55755478 254065 969019464 8980 307583929 22620 145854805 469774 747679516 913937 747207381 696009 217343811 930980 776802966 74675 275473956 974268 300211032 309198 529502186 493652 462382416 840814 81427316 923325 78728358 740862 80021715 865434 941755383 782267 125691343 857122 735847635 30391 895740003 338337 706679872 248535 167477053 274615 230309685 482390 33429567 24727 382088992 250432 894599425 799626 52860001 850231 791052108 180714 302996684 527538 187393440 921767 456853035 340089 218781103 794181 677083834 616810 634318048 770204 244039593 325687 822535885 145751 961738654 245030 961578437 436854 890915120 100944 169187147 516684 735213421 617506 88536724 964929 465905749 185631 806470925 100304 802488668 608539 498973908 560394 576518124 573890 370421562 511634 850420193 898511 400120135 525216 292386315 12437 682606134 264254 365378223 664314 631620596 869901 170018311 804663 597885349 796609 429214909 322713 940340256 895393 306831476 115971 9712750 594120 524985407 16106 346953294 264039 676809000 145751 639285428 592128 247275691 941097 998525510 690540 458108216 141712 999607774 36055 101551284 503699 159144203 250559 965660920 12043 381939855 939704 636306001 949286 221547746 51306 379607550 609253 616317614 687633 284344502 203614 276711249 714557 272201503 622778 980905310 384720 192241752 322872 271958300 90947 278906480 887465 88688901 982304 640258796 737074 696201800 835657 471881029 494989 78069064 364784 661989224 844296 793645083 934173 645118516 808452 141338892 638828 996317183 614903 107472666 228620 581311762 147050 275907191 471809 431965224 425148 940545801 202018 835422963 420318 812897004 394587 478380695 603221 932378861 363693 224645165 198716 465768721 494441 174967106 530815 614797068 813113 311464021 429536 292691147 12567 565356380 959413 522127595 210772 111682623 615848 359611711 357458 88919900 194870 422201677 45002 657906178 394033 504393426 250696 231826166 618750 958358586 971434 387014385 651096 833469736 878948 285802783 382859 841207028 760958 331312545 341113 994659112 614292 968482316 689049 311488515 795605 467853800 914675 333665014 862982 978548019 124325 771438889 397244 408706267 418977 961602039 939301 780404551 556332 438898029 835904 79499471 238817 102902479 450976 996482111 428012 227962644 83949 541910361 549136 848585573 786594 131546447 419490 423883682 298448 971412301 117963 601665245 223450 663066861 451529 21603804 133047 124578496 714862 116126619 70132 670005964 707424 606554056 579951 860159241 679384 754009926 596701 870515171 959331 481061034 398020 425770171 806884 914133697 995010 297520230 92240 664668936 789380 399153580 925808 991267378 523472 579084234 389346 963401894 950268 183601393 778073 759033087 626932 143880389 409369 974886026 196344 209836766 486395 443730379 763163 480992074 106287 493448440 738181 517027593 985013 899108476 668722 683106960 524387 670505846 256690 147877447 708258 928121399 576999 836220683 220657 135812296 195017 912356524 905953 722386274 644069 778027120 91415 685894899 362330 557890446 318221 42996128 909595 91228596 360784 506631997 43376 647510402 945923 314633175 942772 916939533 180187 564571691 118232 217808477 345506 239796268 859551 799979503 315125 165928320 590624 42746163 670278 56267780 67144 112952591 303386 394676292 333781 346820698 122955 223883780 510363 232983138 556679 606422714 852547 876752231 191183 111187472 188295 116801821 181817 744943207 868344 51679534 55471 139304783 722936 864142774 927662 628823568 92672 474941381 574728 810791461 16667 730757601 227426 551469500 574569 243008129 736887 537283127 615837 791142547 75475 60516525 86592 889311222 425816 968463977 813420 527277569 909564 80033130 521041 309663227 586633 27521250 554035 140320672 507164 108375480 3306 359398306 936935 797030662 225504 539207206 759472 430028443 625495 417360707 223311 279951737 600801 53762951 543732 658468952 119910 944365681 492958 972076578 75233 876876024 786021 737644149 516579 206505474 440817 944011300 987151 195083502 880320 161685430 866460 252683275 454948 994232293 846679 769871134 898051 992073761 375902 169129952 160918 6350091 862821 85697662 900458 304460538 663221 527329815 804578 461719161 991400 705650498 145778 779926727 134319 738079877 184614 8204885 639628 7364831 497689 334713164 181848 866864191 3390 531283461 286014 408924170 248539 298615694 864830 503031705 3081 367076396 835051 327902392 704053 136732115 902893 750185001 344290 794352304 434624 117326367 815525 452206496 981235 177921219 445608 544513718 4267 398575795 745575 52268985 728477 774600062 112438 673316003 942167 847598633 950968 350305315 106615 733480365 461993 640283676 359538 357027702 184342 681665060 479503 573448165 843552 391813126 723946 318421200 472317 57846336 686898 618329085 656823 430113414 318506 343721386 124331 417627709 892907 592698632 912138 13787393 359201 644103355 738651 608717599 992522 209946460 842359 4280859 249275 855006711 662988 27443500 105882 345702029 907803 814032315 263716 493002387 899003 637557224 306089 947763058 614803 274287877 192075 710657797 53923 433639448 471491 723357214 800124 391176285 99804 475068672 994435 765906370 394102 927216102 171378 74975082 243460 182753147 734359 197786667 744654 446173025 802580 577066768 819696 437323434 858653 474865111 198169 876439650 432893 605924211 123917 667612163 946257 526958219 875300 557302270 897739 194655226 344265 835706937 101296 87324493 520315 816582284 613211 872961352 790991 360293187 702904 810991713 387436 848362399 974857 985576259 959053 646083157 707749 8630605 693699 523244045 966132 328242449 132209 147054564 429172 134029013 700686 814621674 304439 722483989 93094 207277989 272035 830059263 935001 799308429 256176 315775733 882395 330433166 162350 588346127 131506 443555977 546812 291012502 810300 86260946 973522 665115530 747238 917669811 112056 661031197 754741 302038504 748557 309669430 543745 408635170 415233 891722480 146613 152252036 537370 245596184 612177 53718825 207283 435650482 536232 373057692 249465 689583476 289186 324551006 124781 849808201 538363 327677795 301668 434865103 793090 515934357 149706 395926234 475227 177055568 410394 284436975 326206 550505188 444968 756911305 249654 876777495 101655 34205656 825058 634495904 77219 976321213 474615 135588525 487257 959467216 484604 872944478 972698 365919130 326348 127305543 507676 464034139 307096 21986802 645224 7971205 30627 308093787 963485 438086974 102788 485071474 737900 640394211 194471 495168924 749402 161812352 951564 798516531 442881 825915224 518983 686038017 348815 983342179 256766 279081417 785989 298791371 858094 275404735 489465 68448110 529191 935255818 148628 661118047 535627 968363849 195477 659882341 575827 98918155 715149 944459643 640778 77755477 34721 654538318 645840 989025569 160587 698111682 313688 597694937 234073 70383470 191402 469055968 190061 932059419 128546 438649865 935547 562657096 317167 676281630 746382 385177769 245461 184448090 978627 549235108 615403 231079919 990411 317814482 520478 831015810 722926 810574724 996396 902656170 476355 96218684 313578 823815028 134137 247389487 479103 229657314 161170 315095754 835686 687199079 842466 19699754 740784 723779436 400788 135547810 5440 505683919 725093 235789625 617933 662554719 637351 208022313 910883 609718881 622592 385208418 742562 22867726 281192 983789316 509950 801888786 867695 132957929 283581 454438927 615924 37360665 515964 968424216 417199 811215187 484779 250371894 215336 271155339 34252 826267879 492349 749389158 635832 375176602 789152 441942463 605722 817154612 613847 767429670 939313 877379470 377019 93374044 121042 352432884 803257 501631449 876645 470240935 31124 869846598 475235 457123932 208865 660667907 117918 325042620 864713 278547106 35449 549641442 365578 324652394 761324 447737568 459511 168651733 822081 162533946 636467 623844882 942042 90746728 468346 697171844 867240 574768985 350105 776628032 424885 367612395 708209 780168339 772892 740311668 467000 984008570 717835 654309948 862903 714125097 618248 369924864 827085 247282821 235625 599283569 976298 390175401 620122 645572531 814293 167168869 471707 387497439 374631 421364154 439744 514112641 146254 505114719 192431 556023578 778443 537856063 407333 212617887 424564 603629817 764594 748529144 743411 454906207 756920 451366018 48452 473194487 311856 319332494 379387 544051581 569829 229537759 478396 699215199 77942 364804144 598785 601562688 674904 182994348 831512 601159797 680274 236499828 989026 804760715 35712 365632029 691669 347843007 80337 378642991 572027 579886724 480713 985603239 602353 173828865 711743 497648501 221929 253714320 392544 986119679 616168 258708801 978026 719791516 84041 256543317 736050 939406362 326456 140074691 410975 156284985 284727 510769846 559724 983853614 518108 120672524 879274 278191649 134545 400262617 40891 831663 308691 617109218 440089 659013992 245556 712494115 191565 122191186 952794 575848009 293048 413579108 401853 339139897 383181 536843532 776492 141592711 803605 579525290 45129 759205888 351658 428896275 720968 876133921 883452 368360718 353780 787010717 107727 828068826 47659 566026970 902203 946717095 571741 196892276 305643 445872408 664720 623713721 753310 797666503 888991 165232684 573225 597966273 604278 780301571 194868 539363846 669016 392068009 580920 589292298 431386 232773692 392839 431371319 502501 524696080 397764 471635817 275319 345490474 692775 473928048 613795 777181125 700730 28414610 584460 593300689 400606 977427206 95086 584808047 825479 234994041 642518 492409206 94652 327762829 808484 500428017 218264 166202966 805072 133398175 76428 495815387 567267 875274610 354650 919654555 3321 490689552 720795 847413253 316294 730643285 27195 698884350 304526 595288783 444536 234967391 20586 794786113 403430 317272949 85898 876145953 499501 331507328 311470 735375129 463177 147767604 93740 69129865 601418 328670266 869934 836384259 615250 824559280 503216 89329614 986201 582176421 233350 305511525 69868 202591134 155668 979749621 541994 31375124 309396 45788130 299974 442988788 570708 650293570 178120 989332509 98101 367676256 385228 369311973 726765 724073275 486977 861304213 690758 364991236 939882 904591080 228253 74157732 968801 156361360 906340 71830579 480207 869615537 635488 347948162 81398 209927012 278379 960545682 117031 636382006 348595 587726107 113292 271201702 138297 433914630 419615 678554282 104852 355139571 879985 132226603 383211 676351412 691044 132284548 772222 890909136 566449 265605895 448478 777900545 939108 518939768 510385 471640758 6298 449073040 379119 504890258 735946 938015099 199911 829777387 84857 834884698 615739 956437324 655876 604886466 170271 806107635 10458 176498492 957278 876215636 12672 72697539 723093 985765524 388235 333199177 411510 737289998 312233 521978162 55047 585668306 714265 104398550 71392 76585249 582446 179428099 254833 194583282 295248 207255930 229753 549267313 713658 415507310 342352 112507002 85885 654820872 869214 291423522 82684 937217765 82849 527528495 231662 74465942 334828 661178523 193440 991130910 834466 967097877 200432 697760376 496511 910481791 163475 957245199 712847 181418865 474127 199688772 390005 887829173 683906 388814060 170086 55905481 613081 137947599 383019 87045728 14874 809707050 370531 211752417 229659 115996718 543998 868513254 155464 738760575 450115 631856063 860641 223541173 166795 353245165 634361 606394078 932995 79589543 347512 288804858 263854 145536088 133082 830752638 73761 168313374 786222 699622354 942150 389995085 252505 257103827 72409 46182634 418384 681155409 226670 369016881 175137 945720210 978793 800278800 571947 712213454 281540 919316393 262753 901839792 874381 441579476 117898 998729691 192485 957933978 812676 239136355 111426 181917115 58109 677334352 211054 583469097 969017 104831775 500357 165432459 390927 259017536 709435 544280763 549164 525257369 449684 143009096 334606 833067521 161578 78132725 469385 60423878 72555 787902520 908166 224602408 25881 519132092 408895 304045787 120456 578228959 825285 83879817 13858 359764789 879674 797624142 486694 596839427 199639 129590586 208677 254873797 490343 156418515 608261 300773800 962122 422511504 460030 541791760 24883 842119519 853471 360154900 949355 125819168 200905 736360445 385740 67009575 486771 933266635 674630 964077502 841637 43340976 602077 420191648 441533 944981138 493673 722721920 432877 686241677 582740 333403776 470970 327338863 824096 810526650 90175 587979579 559007 32732347 461160 335966631 546233 600792322 796920 16370077 175593 756598150 175683 276289725 131136 962098477 886836 516484570 928801 372596054 694601 672150905 53699 183989328 101394 726682197 128115 628548576 104501 422293982 211215 354992575 723437 295801524 563595 615064602 704710 341313841 645296 682762769 911331 520025565 160600 628536376 382521 599785463 874548 325974808 991441 895198707 49222 995915695 545481 153156086 170983 547714540 788308 807219292 211010 516620084 472821 89584691 692759 878102752 228680 664740285 428217 446548157 980346 560916210 120272 900967306 689612 878796284 379800 90239357 112724 638814649 386272 126622399 142395 384960060 862348 137658859 164544 790987595 371220 198299795 522355 435346659 780803 652861883 682171 781425072 413432 539958876 369169 690199446 589288 419864546 626051 610906667 838554 272410799 179570 998613306 661802 145922710 245396 990513985 430406 952319328 613618 817407987 262068 472805194 50987 146046136 294794 613593989 731248 754997544 892533 182671029 231174 184865684 65907 161394547 725319 292935549 676440 826028747 563425 519067674 962445 195728575 910613 461811415 633740 321687234 602361 143220177 889766 96096317 295159 755880026 250621 993903885 520844 857766779 639690 495110659 171401 599426669 870104 649360227 34390 507474207 418951 211161445 716714 259034292 238474 965744824 103060 647208962 831209 184142586 679861 76688915 655360 869888833 648835 977417895 987262 687393941 127560 606972593 652135 642145395 364001 587950806 603603 547545420 18816 152102385 876908 383668995 778027 907621266 539380 464390515 26426 569751162 751421 985819879 452828 480990496 773743 884966048 975379 828714031 792517 430888275 771315 187740934 452112 933680040 690279 446172214 573619 812522684 707693 487135752 58533 329089696 591957 484081909 534898 246719703 870213 495737899 634 499878620 869304 591265807 165233 136806554 848698 263358133 544989 131627762 278446 419540586 917532 445022776 933320 165365803 186843 626021046 792468 559063595 667743 644746536 189677 204204625 640256 879698751 593542 939518135 422313 649246238 379045 185210924 298202 852968160 502179 919142067 549350 889321232 802989 129041922 233973 648627503 610502 169393668 713027 466048817 469443 934632280 496543 937495296 330509 717696463 339693 163530488 740963 166861553 46245 107113065 760917 119251577 727825 425598489 849290 342320853 159443 633957055 200187 784102823 538909 981072265 111861 72741958 174199 208114327 903195 415999038 129660 87733117 650466 970046924 15517 551837637 931988 271058018 974108 109732715 195150 725921065 34515 780889951 349377 730609530 657643 491726343 574964 958330724 694245 764444090 288256 890464810 347541 158376774 194579 723269314 798497 410157162 351470 215392342 934470 686942813 376551 544475335 812820 313615941 624488 521474853 177389 365064129 106222 882000440 293642 706923360 130058 795169019 595958 144312616 119331 917978395 707216 692142352 469683 507364220 649742 148760965 163654 472019124 710581 674516969 982590 442868622 684770 566256911 427537 638649225 764932 21238209 56009 621040471 455775 498807098 589571 714232158 393162 287309228 482801 645286458 33714 349361852 191896 908230457 528789 971012609 84947 997161181 283592 127091592 559694 303463774 761714 10373203 837835 43055910 246158 459947733 723105 385762131 46637 840907640 624759 471674424 707058 357329687 1486 840608732 281236 210371972 434613 75508345 408735 260985347 601426 761202430 450739 42354125 175520 422172046 546435 467636879 670955 581344255 923288 808644840 30486 189610588 899980 733831918 290581 41847652 543887 502163626 369779 302481672 265894 420391063 16590 778911472 564839 614640167 34646 639206135 218493 225566782 835857 182424491 78570 364202421 951514 857053390 282944 955900888 467165 970160600 632999 16644328 476381 317764210 45339 735483546 527855 988677372 206379 159559831 644860 619519752 781243 461452026 398339 790894556 654787 824062165 656660 571297012 485133 214068908 50774 718960255 119675 711558392 515842 270919645 319102 145682085 402533 967066151 47648 299793812 823458 26709159 921212 393606426 972206 924678491 238592 859071615 152594 358029687 604466 828665216 265197 907576288 945448 266722510 563504 2919345 991566 647836301 319135 912800954 962660 833343190 470167 650201084 472638 260877365 730178 112300078 779778 12309035 278052 118170683 801773 53627821 532882 403539394 651343 675159459 86774 667397013 296010 719221098 387533 265447994 415255 736727379 48040 235473005 645632 820357921 790766 79458204 397351 815004815 445209 185385577 513022 136449992 640053 731695916 531085 597530605 947748 834430063 290608 177105811 584988 984457072 702230 376627522 660135 868450466 94659 461844471 287906 730118700 60942 25485218 907006 380423272 499492 37619113 66179 775020133 70403 451049828 316232 883776102 753856 382062239 691580 257074273 611970 824955419 264224 770367105 967172 337610252 232011 995800997 804951 603469980 113573 498126302 239837 745951335 469420 242180853 238799 189617405 284850 282021602 587769 464992612 965212 371661398 427513 704053396 572197 96388914 131459 201919992 632025 192922382 152159 260476915 893082 502854067 458794 473913433 687327 635652513 874001 638170866 858160 481900170 284825 142760442 748075 66940885 615450 923422884 280770 328559900 795263 213363602 590779 52875438 264391 245628767 248750 875526670 253127 543342357 88395 703134322 678182 301840055 509713 526899013 444896 182344633 183704 399831205 236356 973033858 869704 158869477 794550 95835121 927136 530768396 264045 59997653 626672 899635797 720694 949799284 145951 104561325 354159 101331717 350950 987057209 646733 482439990 60754 217333197 494999 650387878 103942 445467253 689192 989562732 296887 138132464 487601 335779214 576622 922996528 563060 461776779 720906 184348379 401482 719528402 105083 581447117 738270 314792520 687624 801183124 925424 621277383 209034 872984306 988244 841495961 977007 541268575 228400 821971969 693240 195454085 139265 899207858 394491 437164738 728662 426198614 186337 804986793 416916 700217864 122153 639065473 590576 765222874 98659 320596164 546232 572714320 165046 70770850 838539 734561251 198236 33121660 844636 550543232 140896 874710377 143603 566865670 493798 367667380 391788 110890700 639268 246939739 64181 238225688 762273 291894930 135572 470867624 721469 701636414 703456 521956141 809129 628840059 730371 87803340 40298 751362327 328446 6354331 115034 293175060 380133 364780586 411303 561488938 63135 531923959 953683 203223106 490279 415594744 697650 262203388 617422 491079446 114095 384458538 126326 177218220 343815 60132179 995672 431652108 716172 435902513 67519 561540346 558499 556109363 691979 450626351 619590 56255228 101872 430120151 353156 591882210 702772 450919443 604348 122016880 327284 339794040 357669 105821924 222879 675949455 539785 398009521 931385 283686227 55814 112211710 908058 392609462 405900 655468838 993709 587584540 174049 29614391 449138 983130589 567072 440798835 988924 151852744 979765 983260625 675315 169453211 29987 306041468 280594 577006732 234750 464853587 854122 497683395 162289 787218024 857886 774965725 656122 977743745 745637 499236203 671977 77780634 764236 678533745 725477 908039009 841265 239264999 41510 37662905 193033 244688699 560956 302056248 85786 378529998 72455 426422184 169794 501308018 191036 392045449 875502 740096754 618023 939472270 240292 142938506 226851 556617756 109114 806504043 674276 900366798 639324 642497849 592173 550896115 569162 816442764 2330 687688462 829591 121448818 221976 374638933 313771 57065963 644200 67334452 754178 503367532 572320 579597767 36971 469932637 783977 268363619 319818 61160347 528194 620312589 266455 809979639 616443 660421121 117469 13899188 433083 300539437 64699 512562957 774075 377993907 311142 192883373 48713 363956075 54245 395877173 668422 48111710 794516 44188857 95848 99345996 574498 605697859 164409 131821351 640403 276255055 967894 986311830 428350 795075661 383664 550400115 365391 189305635 434447 98962765 750215 852804264 400586 101498087 397623 241300010 427344 105607351 107401 741250025 633122 42095208 548983 1691034 510806 225789528 202514 486499044 975318 282323483 766972 852753382 703903 368932086 258094 677439407 297859 907196516 584947 825092293 171815 337189013 788843 188896671 810053 816478442 285193 611309867 796907 45285498 893462 432451401 538363 948449937 472044 483707725 427817 827966763 178875 511675009 856192 967913341 706631 284139168 522845 393451117 910247 51211357 289714 915207957 221256 151637466 641093 588673860 603177 599829297 498990 880965628 961821 286981871 986204 933083125 249612 421712020 737553 401054233 236785 825374484 425442 920730118 758301 878957913 732664 738248847 54835 953708734 225169 192639035 603946 185182101 77055 751722437 103054 176052131 403048 991389850 502272 976946335 755204 508845406 877681 613777590 931299 817285735 461355 725772042 592740 651303488 267528 801649198 718527 858057256 791609 289495724 39676 295840913 835008 94367615 964218 204865953 220278 636884633 764777 325250996 965638 58134366 135248 906802136 515120 344377127 180616 408223311 378759 715861953 440702 78834961 155187 440866795 88949 490077767 218032 593954267 846274 168749265 705165 562618 997454 907100353 188846 345006115 525784 251494878 387019 427114152 529904 800233506 341807 401083469 582717 858748476 725689 754606091 982392 547556879 631774 511499086 746223 683937585 229093 469657720 655747 392374125 693225 234399580 277930 294487362 294363 386863555 622702 173742177 278590 605742059 800747 525402674 232425 459088130 415381 721335888 634057 783222703 238704 690465032 534300 423008394 815318 9153503 947062 41491103 555765 74810889 37568 871855600 779214 198533874 435060 946338800 901879 585818297 405987 846514184 155866 767419568 761007 618397205 613492 246876126 794641 574855400 601815 536649597 637524 388869829 647592 643552636 798808 228417509 884193 505524477 426128 145304820 27344 40846040 67588 414294931 689943 38335511 920912 523202263 862634 849797752 700963 992950216 654292 523208942 326785 322802659 678386 82667552 395266 272436121 133494 868719337 274896 315001550 378021 660845782 247277 994391386 647898 372081835 511467 497555851 239553 550607583 897074 743194273 949788 668433947 32893 644952401 211842 587603390 55005 31843907 651163 283316828 499573 350796948 37733 148691514 494396 473288789 832370 741268948 947966 251832073 33832 775409240 271259 637573163 704703 264867880 916231 220870566 228999 928508252 316488 569354331 656031 650750526 36859 946886303 31743 424686540 603472 721310906 189551 279507001 401929 353911657 796429 261261676 319103 493747292 578060 331090815 625181 629190329 37679 562531137 860131 664977815 368274 236717749 17636 562012804 374882 689821073 453576 988655104 955615 89433536 581515 210448895 570017 854854112 330748 485491819 941968 353734085 131199 512432544 945643 66317044 790988 263223535 957826 409904937 397293 29244699 770812 54502097 895556 862579422 376466 556112273 13571 618337637 900178 578155197 930417 18573520 737501 995142625 581676 182257332 202473 125674812 805410 744154264 149055 754536000 79830 301770363 127422 146053652 567970 455931724 810582 860026898 715823 169580401 442574 92573257 163838 77020993 134784 188268027 275810 865681290 530455 111525920 335684 139219979 23575 831596002 658270 95145467 569878 881638687 892929 80501377 212731 222100203 308495 977421113 171142 206896651 264193 267393205 131400 527798650 918754 872720122 859430 736153832 648017 914745855 57562 72876342 616964 724527665 184178 759029499 804864 938928882 107023 545104642 449889 482050325 188008 239976650 226457 546672996 352388 586092292 705257 476016923 243843 636867609 980009 222573674 678550 113170594 700678 560189174 866563 744930286 434238 808130648 612450 196634239 117670 142125212 754850 476369037 167461 614624964 356165 825809025 87862 437353283 221983 739331451 156330 106939523 518363 404505550 383907 500765023 295670 118685054 154651 442287529 852802 453667017 18715 399511717 48741 643388571 726852 844777868 318807 664888088 806857 583781899 557031 363390998 857395 859041473 108535 251692448 883292 895058884 842171 294453876 633780 826598685 503615 507262598 598848 877753159 903262 287166843 206933 996080564 231563 829171503 887713 970613576 338188 688313903 906083 989417180 757113 65231936 221038 380885948 413442 829328598 954218 585257514 341159 521197982 202451 935325145 584829 496193268 223480 436292722 724016 864642157 9853 839952402 928763 216688463 964378 858603978 29745 894572820 223129 946400798 73208 482577387 965915 462462343 401097 512924983 385172 956296945 276722 180429326 451275 503885885 360916 291730363 305115 123513536 826596 624939580 798517 821897666 519150 170663620 518940 14127361 645709 123774522 777895 12718891 29493 870958521 213058 874879591 215594 47189774 476397 11620557 372614 845164861 150140 747238121 534007 479686909 556565 627958332 519742 850958135 58805 46296507 475313 80775050 774379 566245966 135929 847081162 230172 1312594 970133 655105917 678653 280228120 854 73333341 103196 974213988 275681 681234648 117272 390484462 916400 497180051 218532 226717412 696081 80241891 23560 929060198 159525 657335634 532448 584430089 86754 214034464 456411 320905045 251602 666551232 218749 891898951 598290 164982870 863133 515977936 759956 250936896 528680 750039635 504541 778737802 992540 486423595 900039 109581176 147598 140968995 671616 9658112 585637 728623868 997514 775183693 370972 35783402 782009 717180221 36996 213219863 501496 326979300 352127 151621407 847684 762591751 310982 282821523 110959 859777698 853029 326229110 718559 332761955 844538 88118467 95244 726534188 372281 559494116 323525 17942677 989802 813836860 793836 75055207 199849 266987935 913461 331845666 141990 451300309 167915 693241720 809699 36610331 437420 715110352 10425 385877153 448360 328522948 44115 415918860 881701 168366755 272752 212903158 450878 162371312 29285 189943145 712479 377913056 695513 912401000 500491 820065248 301896 821404007 105495 12020238 256193 352630734 159020 633361083 611944 395026297 457288 556271 797940 853003066 865213 567253989 987890 153337174 119217 670874506 10560 635684356 918365 808393474 869395 491421170 945230 952799012 157810 980778175 805159 304941817 812984 226538370 316061 369264192 88534 818896194 405369 134585837 328846 576529787 24794 99250342 591161 133418143 556464 830822213 99970 678866579 755778 393631577 721257 980062510 699497 906977700 570114 704946877 574931 730262174 244019 972410498 343233 747867376 275129 351788848 5833 376120315 561379 3347313 715476 684311119 359638 73628768 312161 492438068 155655 327954959 798721 819045412 150788 651803651 971417 762173262 665260 283402163 167587 211649045 459250 591956748 648045 856859279 229662 260646128 42648 619499271 676171 30411186 869594 231938172 243882 1647003 515133 845931808 344126 112080233 823134 305516249 569503 868542155 874862 755196867 927223 885129446 356213 632277163 535943 281998035 107786 306377110 754275 993827358 588124 631835192 945650 378339656 124332 519748222 929967 586588743 134224 376316165 291243 204686081 518578 179989920 220616 500726740 477903 408639445 211519 383581201 691321 155970401 586907 813080188 311701 437332144 371516 86105550 230046 96322917 971094 986470195 787232 509953752 1135 644747981 270909 107277459 825060 244391471 110828 639348949 343780 568820450 699893 531085583 50547 744048867 181878 296168041 686825 250899235 322081 834654270 458545 991237638 663484 287505563 683210 115912677 560735 321180356 609417 104216460 202490 682212784 942933 735805628 82636 995863176 437098 858815658 994285 615426860 234519 958142590 236421 12289197 182016 890495445 656466 253552084 672028 794244416 399398 391191962 426168 323359427 813223 642894766 155186 145965654 574990 587036914 405118 500437096 168936 72649726 246693 680415831 221272 318130076 276481 19231480 352339 654083402 245635 540360982 655906 647890875 940845 964104171 70500 170501974 137496 171876264 879625 110802102 764912 36924915 371736 681435432 722674 786773604 263658 459105584 587701 644757767 363692 344185092 239902 801008349 278945 833413391 272490 55808090 484254 172036208 206888 794321384 684557 368356728 721596 800781411 541610 762099248 522334 656526748 113609 738462416 615897 156112086 743630 542405705 185996 228241740 716403 858461885 144876 169129641 50246 821000193 400000 844510606 17768 365852194 87204 713313807 766479 875737053 449863 325608502 731844 267113765 761005 717650559 424486 498571680 365229 705366107 517158 468526891 119091 860295341 720585 469276242 319040 51507279 579113 289455833 652133 826872974 283764 658299446 199372 428487082 498347 281646611 233199 326866264 668517 123120849 49439 843322176 531721 135732736 856638 19100542 66775 956565224 743813 203812645 283680 602605316 946495 492730039 287817 303879810 251596 628584622 143309 832408772 763871 441176567 770040 510391009 574848 217299570 676780 638209060 833099 616855923 801504 465223820 252016 536993860 849244 440808779 928753 423000225 19710 931800904 383846 841009978 800120 165266333 600892 280294964 196495 413240857 202354 637727656 881566 711181758 50459 595400227 600337 130983748 896030 691833637 787690 305582997 221113 453124514 740224 803962447 298938 862949508 557563 689819205 889861 335044390 881497 167273470 652945 69213658 324524 601699892 946666 160801381 211482 894803031 171312 298268798 81052 668824328 280535 2183762 487423 554999966 563238 792076547 588582 770918820 443320 181077284 947973 688492377 829117 240294207 142824 611974190 657722 430736463 747882 75424844 153221 503369286 918143 54151180 767818 602770568 368938 412261500 100681 182454894 436871 317616097 723797 202168261 717507 214379055 109398 361131340 324830 949862291 997128 546148665 913776 462443242 83066 108141493 993122 914558023 649424 849900379 609136 45733233 417922 240856509 704942 322917986 203419 243216863 538880 910890953 466810 598523066 753760 928680841 365524 694490043 635675 865593144 276720 323502401 288852 361312929 866217 968081186 505152 950761026 401264 517044006 157545 418590671 43784 893142411 256876 138266797 189256 601223552 320250 348879992 975453 627591082 12570 224687997 443461 827665057 383014 450909504 206612 709929844 577353 925102840 92979 268308513 890696 752918030 823836 307229214 551350 387290786 692576 410393811 904637 220096518 403873 991304733 738972 214416192 855384 465513165 200228 310063500 416080 131986727 352314 200258264 262057 923193700 659801 937823303 929238 631236144 902989 630969007 422175 727603500 411448 97468187 198240 73447789 483344 945850697 995656 235435003 473951 441926700 161243 707438675 44546 171562091 365745 936163046 355563 447958753 557172 509038488 392160 403993883 639334 407280705 473657 835237853 105881 356827951 304997 708539805 113717 125352866 743654 841464582 496309 101399119 896592 882947959 519082 436165598 768078 513138562 190390 311255916 266909 429646189 35667 42095370 308303 179147700 295882 978566204 99914 902172549 238460 149069946 637639 632297282 628573 630120882 106835 383825667 812339 899986116 693969 22637841 185947 961017861 370293 994424940 215365 672979389 681034 166964550 51059 560562345 902830 663888774 33406 777050233 852945 927646535 537361 844269651 444666 756633430 242860 307561806 909953 526065079 509730 879572728 867030 762637856 679387 783604689 632953 648676476 849235 511694286 649536 922981225 491289 505981142 339156 969969850 631249 56057160 433907 12342775 668595 541340276 945584 46120152 690121 145687325 863215 661158350 539957 689700862 15210 751364730 500137 707409473 539950 858139188 237804 60101641 734302 984070789 135836 67480298 313263 364154285 106599 210588267 366827 535154462 232720 7703691 945774 728777214 110960 614350393 298348 177288105 778419 982936539 167785 486855726 161815 841497032 8831 434896589 630512 288860366 787484 821745791 35495 333381805 902401 499193966 460278 892526745 289348 654633080 106157 429213628 802319 720879536 113521 194526129 585758 225425117 610616 440524043 807941 966650106 575118 3866060 47912 737166260 760850 198511598 376322 431547375 285369 212203486 283230 460577346 777547 95511803 89185 996858742 121633 125549084 184894 462732042 534637 992892423 300480 89228722 991922 501403131 955524 780093908 990216 663177767 966076 977675273 880346 615204400 708653 534944674 758503 251406255 553713 847388449 830468 902101681 170743 731693755 304408 346703413 765822 567423709 610334 704912049 88157 912412324 618087 297579662 149438 764778083 913237 933091495 463134 268882977 442081 720517838 416463 710039064 596055 608911432 510775 92528440 850901 109507147 598927 711179169 446735 615416455 500900 145953581 698894 21251994 494104 978684899 823596 388611482 798370 537977989 378137 960970896 110410 272277763 144602 311306999 405614 874800390 289860 433238081 587073 149936230 118533 957236050 223622 372219828 449884 14041859 434841 12871857 226972 943490720 594406 772351189 239149 323096683 629808 402292169 505803 579323927 373132 742847469 185925 359086925 21475 776867539 193087 828974634 963252 198913474 165872 456818623 828687 973324852 65061 110961808 461595 852828248 999932 165038358 190864 124449681 689450 498819645 836926 781074164 67510 272882150 78085 352905166 876859 34358118 355867 345690652 648554 717260806 148809 501148946 483398 617148289 13038 228668821 218790 337934984 858426 530405568 323638 523598145 878708 359477347 542134 479821252 382965 323812223 73593 752083613 170027 848249035 773096 542456141 495255 770448178 916541 445445321 3279 213044307 39688 182430201 470141 664408320 84014 574646330 686814 90810815 106980 27627997 699331 30170956 533368 999334054 705939 435144981 159945 640450125 126791 970354109 753098 669111040 103021 298590105 927107 631648735 714407 633553718 55888 949239679 860329 730133969 29600 553767016 449533 901195229 677239 254039447 111810 98648449 236524 307995389 733417 98869015 698028 837908989 872887 936374191 452533 931162610 446151 359081866 337372 432194215 604229 516170399 144136 443953885 808883 586562841 267316 466368201 388008 829379030 304881 300742802 794443 664837866 595041 932026583 966429 354611738 331389 128505128 69549 449933154 13969 151821448 99105 672666991 322939 107449842 133491 121250854 278895 112316113 100594 436264731 171445 517535622 338621 793709083 207145 457190373 788108 381380515 618427 702317496 723815 195285862 516845 480359739 129772 123230922 379096 845286302 823053 452989803 804007 81108871 401104 34715031 954969 651983757 181709 63419089 397443 896047806 801588 325515855 849804 931140889 826948 615826812 51184 36677141 202709 627466358 93950 196123417 302351 744262801 918682 370829825 721265 43209426 629179 505609120 470987 67123316 95534 81936440 148612 58034535 196305 559339523 909396 343025868 130073 347090862 331595 925470586 597964 469715673 780361 709794428 274760 399051928 462916 971087761 820474 417618933 257477 157144491 922280 522090603 878634 985783664 241768 887724652 303142 582221244 650150 230248925 546365 169307677 346274 396990613 422601 601793878 47856 518695649 958071 691632093 328182 515254787 779594 169535068 948913 882961582 921111 445628467 667888 418224012 409352 852852212 915223 938880952 46938 276452838 162334 475314500 135070 50289284 15760 170203061 911803 957443835 836045 764318850 541098 167533999 893896 204659608 820473 251545270 260873 183798233 15945 605877851 518059 651301784 612624 260541853 52831 206423838 583960 406349997 47400 233136425 156862 333686644 533853 277678440 68788 132237834 596011 543461632 799487 339643200 943504 884798218 590329 467451671 415265 716995346 234448 334705991 585605 394643866 636869 3135417 831799 1647253 941807 694288653 905544 768846828 110518 408301845 297178 644657148 775448 380554584 261478 908738070 573415 620194192 480951 581787390 379272 45909548 999853 614269293 35317 613790927 753660 87220879 993660 116167375 912874 547570310 481279 827584951 186964 415472357 219186 805280197 961769 317019957 475296 382319213 385901 987347827 903783 452828884 515320 251456144 369591 243618901 148853 182623984 399574 256050432 348771 753218796 111455 587563542 705239 98324816 162558 674625166 232568 188009437 329014 235365268 679362 208737736 65051 689692420 820612 224981049 947864 219489779 561954 262832845 770347 231737127 970451 4145173 119652 540812186 309091 81080341 399658 389701371 658995 809794758 422965 715120172 612852 641824916 436117 167586245 358256 523982048 236201 145693840 734401 181589631 201513 558172683 972056 873500217 778654 571967721 694135 274071371 522724 371133329 639479 873062885 450350 345962141 858499 214453677 264322 357361501 334235 702569531 445625 700630098 414291 89889691 935361 949297587 406545 824922830 802075 788033003 937554 458472520 782813 952983576 194469 969137779 608496 631290510 526574 447461419 393683 785505106 520741 168428865 83926 851064480 525653 960491257 3168 736382310 631517 248169611 323818 958934470 854066 30829989 340162 329824152 342619 200444647 43337 961201381 884916 772952166 849717 514679405 242476 168813609 822608 786191394 49478 281648815 576887 187759019 27420 793049960 317083 992048354 348119 977368887 214659 310945366 812216 139423991 786569 936968138 781459 903049202 851032 814101172 676303 578553963 210229 984580287 731175 207793174 586931 979597897 350059 212970651 410877 862814950 494400 995787286 675088 696295899 394588 618684826 382 470913188 609099 885156777 353964 258595182 355757 858122430 783444 286325661 986805 114374083 407812 440402504 944171 948707483 854750 583311032 846699 694915225 26902 986319597 46885 94889735 581495 251340825 7195 271808417 172766 862695714 919205 28452631 158653 272015652 952176 762009998 222234 730887149 52731 152101152 795789 691152000 617752 856493143 822469 730450835 478897 405417654 742468 208896528 609793 300216112 128350 213245847 948631 375228591 749310 596934907 112151 503160462 390626 925079745 182776 623428896 81114 574246308 259654 301089831 592204 208358163 883681 978746205 525811 200108465 958013 119733486 869340 650959317 75361 607329788 573223 469144072 725736 273679642 84492 814775689 318786 635759826 890195 475637452 462580 543103519 53979 385059830 891412 635780339 168340 557145955 59662 780084403 115525 62479905 157538 612683958 537606 993392242 331811 91408585 760711 205509710 570873 819321261 754248 579815391 498144 779528088 759327 504656898 823911 787884720 209845 40125133 237170 921815955 965129 349972483 619769 709788626 753259 528215458 883206 924669041 726530 305631830 289531 53576809 686983 434798083 444874 736428839 735496 680517183 836347 142001418 637414 932881108 654313 440748520 769303 965936707 840901 972587914 434724 946264636 233362 570588715 269548 302366760 331175 850692861 25760 303903647 280816 12706980 23557 526968562 577134 618307000 338933 360888738 21362 185105224 401630 616428774 185126 915055442 622145 904896554 890820 639597900 42932 285632395 783964 88603294 281889 799423579 958355 524312357 107781 924606371 763807 529300402 589298 317335196 317900 612067465 269261 832806197 667898 419568611 258832 615424657 679132 474047084 704969 379400582 213242 424593349 712601 154389790 746928 606874883 143991 974198553 845293 772202798 528491 719779434 299701 639646147 393427 194957238 887776 192144179 252321 318366680 332120 105436002 180122 78963296 262495 353053736 625816 139083279 83207 209351123 792970 27942236 789815 33233828 809711 534791410 293613 617870925 201887 394172464 861047 175140473 58434 338782119 248696 683469636 686486 926879136 92714 795740863 461165 927531156 869654 857779822 209260 784033713 580189 181042121 57166 270679900 828147 1987774 986335 758951849 48606 826582061 111938 427973861 644475 861102699 335340 456054285 208058 800723392 196262 895651668 840093 960054505 973710 714751137 170877 76007830 645462 120073742 875589 576351981 456132 372271722 396405 38725637 269425 399708088 168736 30955116 345226 883433390 287790 873474722 180754 171800631 511195 739704476 492126 391627762 397942 165151298 166743 467049648 135139 340770288 998204 303838201 399130 694163193 218397 705468296 589989 783668255 768481 648179659 916774 669047325 356929 768623204 609998 433476126 195275 34803882 996583 293067330 273248 857957929 699084 254779936 482294 109683997 699180 848720703 431510 865012987 672714 800258971 102431 209416937 360895 304566311 508417 651165761 254839 236257093 851011 627821330 396272 753056591 936766 90118815 733630 789205778 439264 527562718 294410 834147406 961962 244884473 547086 731922999 624050 433634513 892378 663633399 889378 936534390 225427 315979561 228023 959593648 456046 711161952 570755 957113210 175993 248512414 402411 844084609 633043 675049693 303593 9253801 52399 264281738 229323 836465288 740437 447803396 656242 146156777 523809 35244578 419220 608484427 325762 699175338 182267 340372832 444988 870800347 476676 316415118 524263 120327908 957985 759850097 2221 396754026 511255 488025175 869648 248814598 146689 106693314 184482 906005445 132427 735540202 191178 506380454 28215 577515065 778246 792830752 753116 53064909 980132 149368729 641378 28009465 172295 330836207 817607 750389188 735144 962568947 939741 866870888 187475 216994538 599177 878935252 583974 665653259 586182 894418219 458069 917053955 444832 621494595 962665 886249843 700410 151273767 980476 35897969 305992 70976406 269822 377732867 66709 244629121 140723 569164199 164991 557041552 349875 310170574 701174 550690974 448809 179866204 496833 261012025 126101 972973610 172216 435126819 657802 169813125 929675 867864532 844080 377178028 860473 857583861 547331 335379285 792730 574201318 77714 516246312 937622 324625465 966273 533186883 793068 338967860 253959 708549812 855020 52464211 367345 587838978 1341 737718725 161693 935833509 339608 687138538 725120 410680457 559306 43866331 879713 339967632 727350 243710178 140315 649568524 787601 518661885 941535 10082121 386597 429247583 110512 478308097 897422 819891696 721253 584252134 118784 957564616 296938 166308123 103935 484543672 590975 790918075 348709 518798017 451511 24176465 283231 608703386 838459 634964830 999729 56094766 561477 466731735 802798 647414812 380837 279834788 477184 900407350 895935 865971235 881638 456877826 747723 616528802 151473 347884348 536852 759235816 980422 711981138 901114 118627757 611615 29277926 783664 948305437 385098 504331600 726270 315851609 127976 83996698 992064 82398709 924079 111216258 10405 972794491 843241 794355963 27633 856151015 855155 116697516 102715 625308202 747327 482926831 706544 781039784 112850 699927507 732942 740773561 205126 237270683 710570 877351979 439369 565343037 454634 282767806 705053 671394276 54284 842009511 980310 902573423 814430 614629902 848671 760035823 410051 916449680 567669 450314029 647348 91897277 90602 867751713 265852 687176603 731107 464188540 61947 8755745 269851 701896479 762533 337529021 54046 972532386 224576 525367759 702991 301808846 369897 728236331 601890 620027427 808784 136047771 807842 792409171 81975 188946523 353004 459287749 270327 372665243 465842 552622355 303098 800831745 72890 11414924 805186 686196004 487709 846518707 573601 10897682 998344 391914174 230207 76934859 314558 668509208 975000 913660355 682643 668108767 914875 689281892 591731 587152742 433228 285188490 32793 438489012 699650 935321861 515032 91877892 641962 909145114 228758 626289219 224098 401922306 861644 39425429 486175 664284778 36039 678067409 685351 977533938 832362 855295232 334104 743095982 818858 917066210 498591 724017064 555984 672419433 679042 1346651 923771 739560763 954967 336379706 360795 234064180 702474 134202919 872567 480174562 795803 701926140 565864 137296903 652445 774195206 952668 938724891 743801 452296836 815188 62026952 687145 425466668 488678 200802156 190973 104870567 187259 364011674 527513 995096081 458962 2573465 53685 437850490 581820 584332259 945948 554251367 935518 154523048 771950 734049873 740530 892486729 996766 731114788 429062 43185629 668980 509698498 100667 99957423 710923 487953022 194055 589130685 769940 762187682 56884 788070203 82258 114807785 346270 379261198 120156 245508357 459385 890529106 743071 814985242 941385 98275029 692633 337601601 377449 764343193 964447 458397446 705669 646233942 298712 720321259 739935 136843765 125375 321138147 30605 644085270 847396 649235927 277689 145390475 44140 35758373 902816 9935835 183181 939691803 375572 536271040 957523 321114240 823610 987348649 18142 549679628 379149 622964025 285153 922079468 884377 92441542 824421 739815743 559552 317922267 801028 809125019 285433 327300534 539374 703030920 263820 173683914 46567 736052483 56727 22552126 899463 908499197 987276 150621549 249849 461687002 805040 7307876 214588 440490227 245598 695197800 953381 615086612 716546 74323053 290971 98209278 967327 671306655 662362 19287014 896266 852279773 954161 196532980 535852 177798201 789444 156933318 641667 383535993 796746 639391722 603937 81582745 411663 542841447 277676 336368967 229620 217138229 556445 287980646 54890 141476288 27777 551701132 499579 926836841 260091 257139331 175873 82163461 192704 230532043 953069 894405212 716633 776401687 175873 197843371 663012 916431564 650134 271527203 64468 866574213 284183 356916839 773421 523584657 963396 811291922 267273 419788403 422129 660861743 551637 710854497 383940 543679423 782164 125710278 583226 356665655 451099 780051649 132258 620343295 39315 417584292 579296 853077748 781115 294941045 77484 677776358 341540 960221552 183057 155874331 790643 92973955 970862 251714762 582306 678653392 528824 392820129 669246 997474863 981302 319493952 356458 994784425 643460 749544892 76700 575051774 702097 458022685 411355 895964704 360416 521394143 580231 774135990 399563 292441973 191953 959575962 885051 710308545 276350 565867867 881 351965342 18984 633964476 853057 80898647 240253 266228275 25298 43499564 286910 517750891 312543 462114260 133313 905623234 22968 923426038 723568 401873612 474370 37224879 502536 599587790 396595 302348047 922075 197222723 793239 168389019 483086 139467099 849806 579472845 736540 209103223 185163 387949711 574481 609741998 50198 594575300 600463 821751372 689291 792084672 238220 532535885 814425 210092234 47698 214430182 489221 81209249 540223 928992253 969444 959939572 914882 621825452 24548 613809129 644964 745339074 585411 550698391 897660 249012289 358422 734051211 877178 712135905 888388 437107527 42013 735159180 720137 766694846 827453 581063648 384052 26693594 368258 125526704 311720 585319671 484330 205148803 72287 45238117 513607 761517076 665570 200112873 673407 717431504 15122 12295996 465931 271264603 680291 741549707 241144 632820235 192667 751961077 510633 541728107 600920 35544592 763474 75690170 204231 373473637 609087 813836906 751534 739353839 362699 18839201 66851 552855712 626793 508040635 26386 154860509 59743 959642310 809466 770440189 28102 570226692 333297 449907405 940683 166052205 449884 656941327 285809 586504490 25784 946928886 23629 870085147 334868 83350699 886857 532135506 724 274937548 565089 40996246 984880 494106856 277417 855969249 216306 741617668 671813 966040034 710652 101634329 364975 777714556 108480 114458515 103796 243288133 243974 168440275 876983 155618312 689833 596439470 716013 26041668 249562 203353325 25824 261654442 714524 938434507 787437 70589602 693254 714183546 953029 992358343 684932 966141086 490287 106544486 887703 627811280 729540 306426116 536784 940394524 512434 674185685 851545 1289091 831738 268089669 469868 618875770 583923 668137331 228377 212136809 738436 421109681 334405 629105966 711341 276824838 695846 974171543 840063 405360812 230920 417244395 883999 747182226 263626 251686242 891463 366738906 990114 883026856 927173 93701468 731477 66111838 620411 959660066 508992 645405593 925981 348495850 775442 460164449 984054 739027879 236623 236896819 207587 727890944 819918 394311296 353238 578876880 361788 158878252 489684 597525668 336280 537438992 35000 279094080 57396 251611000 207406 347254811 90170 353531045 993528 384629214 175525 127108428 60397 90974184 223684 157646869 600309 433709773 179002 316302877 527054 387012818 244545 559227764 966410 86106227 282594 910265248 731599 209381598 77630 524943384 128149 915922549 106248 238742730 343660 123276112 41353 787359894 957043 785137081 495515 456498641 542178 365440686 575599 569464003 561345 105138786 21575 247744041 310383 156705468 736252 181730739 472476 884676566 711609 427879559 610639 493555327 751870 381316029 37280 845591226 820190 654343392 776767 438405693 272193 137427571 263340 727680755 370915 704590442 751100 988244346 694675 928676525 195483 250581926 326261 938545049 80708 269828860 604544 834130558 751563 70039352 856385 546382882 259411 95909575 532567 495050044 778072 951804750 753204 281212154 138215 905165857 560482 323507067 869921 117585612 309180 435403350 859132 910598542 559472 970716946 315393 671117785 863940 512484780 558671 618265300 463566 335765780 650327 519792601 138811 934518191 433886 442304759 701385 177271766 977662 874025328 327564 257691734 884133 466937916 695277 389011695 591956 685300357 540966 415913685 504289 348627497 522823 566996786 232053 386758716 309877 730872738 517647 880639363 666725 739503285 158336 913424121 916645 787738736 5421 685010510 846804 706166476 515664 667544675 605093 913195062 304759 116369871 772640 863668750 656324 460641629 905761 860207400 377835 953195660 656919 555571277 279735 143901197 155846 559468731 12869 969105993 906822 365552801 9991 600805337 976897 346993060 651778 378250764 37625 633232733 918928 977556324 35584 922181081 315231 743945241 692733 367820823 384497 350086292 168558 791124622 998618 728452597 823393 852595620 286213 285258894 454009 281035320 55791 287231590 816943 556264473 143402 441446328 35919 512407180 892892 503562097 752567 47360202 168445 474169269 29083 834169983 625821 866934874 677380 19401293 109467 374794603 487436 213616199 124143 307103654 380899 408631926 604065 631227135 21005 354212184 145039 793830171 628514 100426843 879147 464500694 809229 252996711 69115 741298621 995470 691557969 834456 67150485 29368 816147305 563055 514117074 648947 894517741 430339 633867041 372475 580942227 252649 285045470 658655 526200835 359050 300995230 385539 241645403 424612 533217191 999134 553898153 648266 261803891 612477 538529908 707167 220604977 648062 151717172 138271 82122564 50774 34342357 532311 33676226 193548 113233977 355816 36785910 921659 483535283 638984 729845470 704212 315025804 418752 629174957 73625 737673089 726255 195589450 191908 132715587 710405 283001808 915102 820036086 850633 921082380 829832 728080050 444756 717552898 11317 641891589 972116 852280681 2958 745482864 954378 776772650 731725 219752933 176908 666626788 184898 879423568 184708 75784811 895825 566877451 669358 791884101 671218 829756519 818782 178881068 480304 297306154 358136 557441678 814635 339579404 228406 432452880 823510 254007865 197350 644226055 64377 377710034 331497 483838973 346032 930957676 875958 336769586 309738 894671759 437716 157941529 383787 501156152 696227 694132950 383306 982135383 754324 816593351 547956 708544082 133356 586167032 93479 610440832 787654 169270957 818104 812126895 323214 130296028 329293 637341087 786118 496567728 938468 700445573 713412 656682503 70922 48696457 903410 386070517 588901 524108104 272461 375711551 92395 128161618 328295 787791841 252328 228472237 309350 480652425 386876 893520208 508034 479763225 477531 707756969 624970 296613673 69515 265006872 772896 622286978 96233 724677489 584760 644322724 900964 822409854 477789 579436609 82689 718527611 378093 45528000 593109 324958360 218648 733885883 36302 166985595 143652 577578113 382955 268033979 344812 814163860 894719 567678566 884700 67860012 150066 944522108 307703 177148339 813824 542368881 294354 136783432 524088 718389935 959062 517931324 126206 404563986 247361 179783063 119881 649581930 620006 453768852 772006 778385148 588328 316783136 46515 847319810 438787 751609695 803621 352805926 711236 27188007 804034 505271819 572492 346779780 381416 195176900 918800 210788658 456964 95445083 794460 182288422 743324 712666444 932363 525554182 617286 983058183 777809 65153964 603310 569548657 547570 88260775 130580 860919907 611528 949154233 418635 967417386 828608 309980506 366076 490361349 487069 612328499 49057 942170795 636468 671590821 923146 831460034 641071 335962176 444123 936876905 904906 421941324 889804 14958255 164697 520861251 680744 564418585 412288 556384084 445646 163918112 449657 417381346 812659 513785264 234834 446393859 596126 91148971 152428 404574722 982827 649208932 841469 508729566 744265 838892325 120143 895504073 89340 597674409 244287 189615529 940315 268175266 498111 121472922 85139 716726836 446548 962155881 279842 607965304 709464 219641115 643037 971315194 614073 72234084 204458 644599612 130552 800841009 805703 910462001 703660 923030559 17665 7522498 113148 206929665 593278 365620557 619752 35874141 926004 703978785 231873 851132144 257199 899097347 772909 482698278 834831 741029803 343268 997441698 942919 411393096 983605 231273916 444512 652170488 852674 339393278 705012 372399953 612799 484384422 178995 449084123 294647 682442792 818977 113659796 475911 35630249 111126 150831722 351969 819402117 236349 722823620 340427 58047177 21461 282976762 798045 214430649 773939 985667544 169415 264491852 93822 633003295 873480 35418283 8370 498589444 90808 788463030 37214 621389488 48127 994843006 890278 851308990 891483 440508108 17153 69732031 389407 713669273 120635 154563513 973422 846157972 968181 24769700 525636 167167391 609760 211693036 2030 894862418 39366 747807474 692684 492407 976321 224799371 200854 677763212 568066 87579007 429524 805247044 220555 146352907 19237 384447238 816437 433765216 596601 924327789 17963 316534817 341847 513992390 978221 355883241 999256 739205013 210190 126018499 630954 589925392 228535 821377456 820493 310322338 982690 725304613 527769 630469226 535775 638740618 460535 818297273 172690 724283580 657507 18953880 204979 717617035 541809 203278143 410637 629879869 717701 377974943 549439 512698889 412441 316346586 100478 49804957 138555 781256133 55121 502183577 208332 691997549 206740 429855250 622210 355410575 611190 520464144 374631 568629022 127610 990030864 365463 862866624 50618 382123650 447046 769529682 300447 228896588 527352 705623904 847658 809444165 206983 111079597 606959 556906939 403745 963699889 771284 269826286 541256 42536726 858839 467280530 749392 490954811 893381 703697489 870180 396244913 142276 872661063 648897 2997952 777226 609487236 883000 325931235 565731 72770702 689905 849982536 411695 733832668 358947 327610449 146849 894814812 522013 293275157 35073 883569133 961024 951334111 705963 162432486 302915 245154478 997070 497265549 560174 123909300 305070 277198497 745695 23290328 828899 306964433 552968 370869044 408664 412527427 3246 386443927 40012 646814478 263980 526969091 32596 686388672 731758 427591984 52503 486196440 159159 768857608 514449 512928589 747739 14805801 992273 983532549 769477 616431974 428858 863046751 632755 746571590 751942 442560682 700533 285793667 699710 161579691 708977 467721613 230979 917999131 917730 751373317 633225 497531175 99092 737790786 782678 357170414 883690 578943439 975816 563465735 807065 45177579 106764 915344120 790698 28415239 437096 557568704 798843 2536524 568433 178879822 797759 25350931 175510 621495815 432825 145681514 699155 466006084 191621 58658454 798079 903797713 15888 39000459 880895 181294960 669339 436819318 753936 850930516 118076 684193588 985281 862747558 104604 754021080 222774 593323780 735354 107049 701799 933433085 15910 830994721 654878 729918102 457223 520217199 382909 963796680 534550 528530934 459062 186105087 312481 78549836 802897 595777436 374601 792134716 861993 379191924 477124 992453444 618927 958684496 890523 139010584 321766 117164139 595309 875761693 81253 377808631 266283 260387055 650008 494375832 462746 177686235 60799 394087655 306580 880463717 225774 34590704 617799 614732740 438284 211239604 831156 596822881 236052 599919272 180273 687384668 574038 111988533 823208 176214023 441975 157562934 568662 144842600 560684 897501821 509772 826582971 491460 721065549 742770 448858350 618843 953690593 29887 370876964 111080 763459556 479170 26142771 524464 512492535 713500 3516454 552528 125546287 588420 67812795 568567 211964053 110017 851806693 181609 492526500 899059 665975627 371005 896596173 968715 367587015 801056 663797238 456335 311644137 374928 785782007 631831 110040946 839010 389644828 75090 620015577 894717 903648422 332162 137771977 187485 151786826 689659 118400673 208017 826764464 569896 296033523 551228 464166901 822983 706412805 644631 387754793 456936 79653203 17198 891973586 681649 235965195 736159 442545000 272349 149670031 469854 682848727 43064 161729527 998132 515504640 757477 136641932 434427 415858231 896088 714122830 760420 34056902 962525 610346607 951281 849626729 344975 882351574 149947 175778001 593953 202278045 570669 565622049 900249 759883156 516167 448114292 579920 890822844 256924 83915861 162035 83112908 555476 864691012 386245 495770798 839083 506911544 953691 410155523 609776 142614040 878558 396562843 243015 246004289 632653 799148799 780711 158652675 973880 852049383 888669 447092004 529606 199789764 730375 246598491 879280 289606967 924122 25740502 500163 706433176 862429 996691381 198690 353226352 386860 116209548 910530 781031167 860405 68611557 640493 880475063 205118 272396988 406592 280582078 985565 346303745 321708 222258800 905151 707275545 858040 857140699 200930 809326942 966397 356963650 318618 615418522 11369 458729371 377680 249544848 476797 172233233 938110 42045555 149967 264755330 885748 2993005 167689 580208641 649558 298614554 332584 160313173 524572 300842506 140541 355879289 697617 777017410 645104 477980186 87573 573215163 48952 593062428 373595 666212578 983332 119902230 729067 471295255 8085 843628753 380897 134410030 127169 63275980 809388 306905585 33650 154447291 800208 982859931 900485 650348292 172965 205026142 319020 906492480 616853 352786911 764524 124924608 854690 647603125 524064 912214278 15453 564711149 268404 132562759 603504 645380745 763370 84173296 970134 80257276 480345 61028382 182301 878959791 758953 927071780 444139 314991744 939800 928531465 54902 419110462 519288 276142599 122699 668697390 451950 736722190 445192 83739273 74805 638581054 992993 281086459 243033 429512816 101022 421745190 977597 399807150 445276 8015645 885845 245429943 395720 81410281 407532 699234428 831527 219595272 244000 775745958 405137 188064745 496801 285266445 737649 461507953 847029 134916674 829127 695654265 417591 464227334 666022 348339021 446867 959614161 304758 321618222 792140 807547980 764659 99010257 428663 140044503 104236 562670047 494653 349313028 469189 648952947 957661 493638938 363381 48062367 425639 731156883 381065 398411239 659202 209492894 431711 814138307 592935 450855069 383788 977109538 199395 294729640 861559 30898914 202073 475160585 565979 614976345 170302 940654014 379017 246756047 38683 30949883 18115 936337153 805583 988039589 116578 34758304 893259 188053975 637970 91743184 171156 714038881 689809 583957673 261700 87890500 513139 943926202 138568 969697847 156769 312981121 126755 406903077 454997 360357876 3114 408196269 937055 472477947 980487 566023073 799779 514179315 328631 270593159 859545 899366444 386955 465573403 445516 186614380 27562 51870155 790044 2255211 801998 459024954 123900 916630869 545091 100705725 808948 987587915 288939 893670625 347040 451004898 701628 399838947 357423 362204066 854976 64182326 854820 907005320 629012 976345345 934489 721864580 674345 923416990 598967 950491388 908743 372184349 882112 85605703 476997 875173311 566278 862651955 14226 29887355 421488 264206464 769199 268650620 350652 989480035 966003 221690784 378295 800762884 6406 205860091 255495 24476160 533222 302555218 111970 281952743 193701 795121057 490964 371372223 458088 204936085 76541 743610239 108650 906334739 821329 25236373 936887 377862831 42262 894766433 429169 368010550 308073 544813752 835855 990550565 853945 185654625 622809 475842863 741195 44363163 667501 900193722 896308 482732182 792189 107764578 40290 61916917 121615 242442357 542548 80631634 247867 4007030 25181 65374906 622193 904357531 338405 363356973 440369 750845519 401512 303266335 693520 450910640 404405 469217530 887865 42242066 486768 726057882 1002 311693946 448784 856343759 310451 290140707 756577 867723487 413435 869703421 784772 874386433 369915 363722281 205226 57616098 140672 925617278 823901 913262884 27757 229775111 452088 867151322 876855 851325315 604137 679262222 73639 34367204 418102 363456316 218332 944409040 830389 326916052 378374 178943267 409426 406582203 898348 790239851 766733 558612170 162791 41879659 151865 709432142 379429 613712792 593855 921688710 799591 751621791 593881 105492265 521347 233238237 105303 361646557 274402 971848421 683357 613088193 391171 276659966 375779 257317604 7542 985170339 478452 366721227 515618 101158913 119407 725760239 473217 28895356 348553 749909821 8670 146101034 91081 626689684 634014 737594454 159947 213787466 72052 720428799 128638 51201960 632554 843058518 227814 377092201 796831 507606340 447450 572462399 701828 836018401 469767 705904462 307038 570684670 136235 654408623 111559 415743388 921563 329604591 380461 853680243 968829 597411981 314258 64001900 867791 464631679 390090 963607847 677342 754091182 971968 373948278 950288 911249525 335729 492427744 466907 394490406 669231 862409247 915275 469702789 289567 172110498 306752 702881867 528316 461080332 754029 599644836 170578 509550259 607963 125386161 876227 516915490 254244 621193991 514374 410282135 343160 47214127 222499 15471238 653467 248185636 155320 817323028 399333 762032856 383607 923765916 3968 680561582 204261 155233838 860462 531152385 19357 605030411 73217 426135196 22731 623798058 485985 479634241 245682 829234871 475594 188902179 611686 777969806 668427 838076267 756627 739088836 530119 610915254 4916 869371679 754808 70460565 438748 556340633 79655 661653515 728177 696913121 41205 924107795 110059 804164057 964502 329618200 351578 871457049 510225 974376059 644126 398685547 123073 433918225 128492 880860749 65623 197846946 521616 868426866 569301 535051627 21157 242651713 916564 870983325 883551 929693268 872319 420364508 538497 393112059 681366 19477440 103719 991499703 891244 103961431 465662 962164159 767466 252756129 326855 126320766 418186 914726931 378904 212104978 51356 205580821 388378 634040271 90628 28054404 238476 297113274 943226 910489648 433470 832676879 385928 256569695 620183 537048764 385232 680364105 319120 461190371 42116 761844377 50487 933439068 625452 164136690 18797 803400496 834340 930258792 151976 824699935 686810 97950723 238706 11094811 331732 390446400 415144 204339147 899817 741120143 841147 260520969 940675 382340822 939635 962559588 997603 482430188 248487 518051487 241437 382335519 261126 864572976 952983 519648431 786129 895666370 382799 596224080 335134 585672883 912594 762149548 578519 519391127 713030 461539807 536249 768246963 274273 740525305 357270 542141315 539887 464832128 246035 183049268 533008 728197355 815530 783300650 201143 981951272 44137 735741564 395948 553392918 431922 480372339 624779 884676620 874105 675522575 556163 716298065 562057 55021186 100120 969716385 707519 328638130 787170 125479086 524365 615067579 45452 760607133 27129 853409131 814933 553230725 550747 692836037 946898 342651124 643490 152437887 478442 577070953 599440 524090755 506649 464126427 192250 92179825 66990 886769968 597641 180291868 660748 878188743 759163 733149449 619501 277648111 743266 269357555 794138 348494189 116708 535053129 229300 99838458 290361 924099502 35375 132674755 383089 352822137 521425 298354408 72043 641380147 369272 223596797 9439 416796699 970001 453919627 379349 601668261 535009 125763984 99500 75995894 28160 447174907 890772 962751338 659545 39742257 45588 992142607 628076 949855627 638853 918455847 594637 933988309 99796 938179754 708770 823821521 453316 602168513 594472 734303922 972970 816644428 597998 50016674 686639 923989598 279384 586640444 64274 694023099 604061 538220562 538595 273074529 361482 895299624 95113 476647932 631614 357089655 713213 583441264 637164 573735787 513037 710946131 143835 812522598 81626 45231983 546217 322978363 474074 581325381 71492 453724339 824599 263092613 763504 372486155 674541 330578584 404164 382900596 736912 218973974 21228 65173394 869956 950145360 983400 14854398 532195 530719431 359884 231519428 977371 548882610 258686 549711589 287085 530323581 312828 407902422 263471 615570500 210387 678961152 178507 720123228 573993 226401854 311038 987846347 725747 921829986 29594 568603083 954751 256887472 681412 558404683 494636 354692960 337782 336632174 781869 320115488 303230 698355721 588171 59741585 635902 326967081 426720 873224134 829738 990514315 941724 359348936 264013 4704035 339523 109422612 917700 764118422 661612 937832474 179841 783430847 963588 935199424 795145 573281838 182281 188269534 379639 247460516 200784 969681344 998071 654538392 45952 865247143 862667 126429365 986837 509548616 924234 476275290 213725 386338891 110684 864056856 388798 266374861 870271 41766968 544558 486263774 799685 448050483 654074 938795268 555220 357206071 911424 345361335 589220 113375657 187956 971736035 719493 414018973 285279 124140649 270742 665708128 740891 258090909 45071 233317103 13464 779040201 487928 910140285 783643 875642793 411503 779770353 930490 409068782 750951 49182309 360993 151830203 87715 220719528 153103 87060523 296447 963538877 397850 513145545 435624 643944538 98343 190230806 55006 365076330 238131 221619974 529017 940101516 852621 118376067 729825 835764369 17177 835121129 96213 626370049 35790 450555528 603749 284359063 511737 939247910 24440 180869057 240952 58315386 709575 501367329 308608 6511538 744672 410972686 354264 33754862 190820 625470228 194076 103543746 75657 414540655 769786 450051000 318424 745184404 487800 913044172 481392 226659753 815788 115240430 540609 996697096 963266 828865412 32402 649420736 313403 634854885 929341 848958996 225000 368902110 27821 31346682 732978 432601905 749286 587157148 945110 408379154 650174 726586843 869409 164923560 935516 325026503 844728 848487826 125248 120109096 737043 619703391 223163 579097848 971069 102460692 11122 436510951 937558 932969387 939871 61940438 44945 995958414 323152 516930396 459510 869187872 335462 352695620 581537 656666164 154072 214687245 714177 292457108 567213 881420393 310682 551906683 569285 228640958 969668 295178523 464977 638152616 832681 296482073 745815 87541365 399307 270027020 73967 913674663 428347 191874817 377672 272527734 428323 638832122 23012 944166988 918718 455276650 274775 498338631 637786 679072443 800012 574189754 468317 280063944 876736 693284012 909821 468612963 914245 213336919 335750 128773328 663809 229111722 357528 603901768 1644 91928008 953703 163087479 981845 266532231 38073 953615103 238430 306483442 954796 500826867 350204 744320200 648365 723296348 162168 360594170 940673 573233592 234032 518018352 921280 371726454 794006 116440901 258133 124925307 31472 674212295 622400 110094240 76438 806221432 700628 992999985 724920 452861135 626041 916074863 15638 975677560 26219 592127759 729797 724437456 272377 244083898 487921 848073834 464839 14039691 814293 706533260 822476 985918868 54084 410466994 155605 68658265 63652 202322954 583424 714550611 284142 524723959 348162 316603758 616304 216990351 380898 826147467 794315 891797021 217019 297959935 641844 737079711 959998 825483538 208439 838470216 874221 919399297 628208 50678016 915681 671425533 768528 649025247 794182 993937066 992158 802298294 569306 441206177 198643 62465670 6705 268977518 39869 496896006 3700 917135762 727677 980715809 534813 553433346 617161 864415094 832892 934737574 476490 447118295 804981 279849947 525823 196423370 256960 462960370 350201 65401611 93864 320804270 439197 390708232 44301 625736138 676133 392659043 94882 160526705 83359 405945972 444527 426428356 483180 198731461 448527 4175192 129858 874366100 64371 837299893 422315 589827668 746078 346938584 554116 728785964 355560 773299121 427327 67137654 77499 516376742 572129 839589953 451929 826807567 75332 810227152 856275 240475832 817366 207110937 641491 555639394 43993 604275783 978516 806659649 220001 872806969 624804 319934079 172697 317995264 201577 246836664 419390 697563237 184601 653658492 840994 414554720 592704 856764625 96299 299938 521662 365542574 332305 552711692 770567 467624065 365475 591180598 932321 542833834 590467 476940009 413545 423131390 224997 259766181 336718 586149189 141908 875939100 667797 581904827 716398 635980469 471891 87832979 733667 670144522 809974 782556527 510265 920791914 67709 401576426 177931 538672728 629371 272331278 208453 567509002 173976 787473374 313834 289150443 539216 991400654 437711 617845273 688370 387856965 604765 546111463 69857 366388770 826898 297927260 502167 67566900 498624 708211891 292125 55740865 156941 375937753 199957 12747264 799794 29266930 5296 98583711 911612 484921045 35640 57321789 809486 139742859 712327 995011825 452125 842265300 755278 247407297 176691 619954338 782160 502341676 362348 45999771 611620 316338593 986684 3978139 691382 84445957 639974 202916144 573510 205764145 701894 291332124 78375 346468210 459337 948683991 848834 897814024 887920 76957707 656657 288363175 103953 625245462 240356 283734009 679125 650165387 525535 273622297 17531 317870769 954682 109548057 519060 816624130 985088 392017021 391045 282269102 509008 241156030 560392 603640854 130335 192016841 63211 682014033 328692 144472957 849423 842044842 746155 991046448 211498 655958559 174003 128878891 682246 270303972 465744 588608553 824128 516281822 613593 364064732 521993 420535081 613691 504577384 351017 413517203 436020 889199078 950135 225496350 784345 431771363 743202 116448130 809424 722761950 763883 960556200 858263 908856269 98216 313398576 404987 645064601 241923 611863276 55458 364235421 843193 118687587 203650 93538859 406044 662257743 555303 230579463 982865 986185759 907761 988961770 502227 323151990 871635 556924928 450606 164478634 958101 180083562 304581 761335877 327699 652300733 845004 388487048 910077 510100098 828174 539966947 724565 977197492 995560 957731454 877172 816130117 810636 321906356 349828 79554713 496960 80478354 374279 585234184 552924 997153117 626319 562622561 838352 830394377 410436 654957154 992539 224678850 8610 743061569 356501 390976103 992952 860025638 484902 919191818 117737 269553838 794508 136844913 165551 451516778 906137 424860568 675475 800480606 586995 952408621 451702 602052226 51411 915295507 483852 557810500 872518 446320352 570460 55304452 514159 799744606 439937 363109527 785155 555977997 568236 559968965 176779 35158944 313503 779391179 229350 808773244 854387 359229146 56836 579070524 533651 815593622 549292 815405615 151295 634951575 332407 184198872 386570 388642283 955282 228831853 281373 376821394 837120 742615385 499378 895330817 851670 92122299 904921 506633888 722046 75489509 336438 766010700 286132 857966045 594241 913577942 447692 985762271 412548 333627777 44330 780700121 949729 318980488 966024 266688493 317770 438741398 538804 120879090 758791 896326732 557967 784585716 692467 601846206 168207 836765872 328447 808159222 169725 870464025 598062 980817776 174008 108750294 548823 137947548 231153 121418177 895207 930358112 391789 368063593 539420 461110163 331014 590033809 239627 57675139 21610 72128687 478298 675140976 315482 854059886 476359 76652814 626989 744890412 386911 832310279 440458 564391548 270344 357758583 72881 791700390 363512 80273262 403315 125409058 455099 254786418 390389 46673185 765616 974081274 205746 312080644 649741 696854772 813622 596465122 924695 567427904 27555 596604679 239211 63142194 819248 114665071 551160 186886676 589861 536757071 580418 879725985 82016 412542093 881697 202075276 930259 745309507 973952 679593719 965571 80600896 117086 532471548 348555 474235270 571856 486246184 98583 687455949 799485 699472635 92585 184831487 107425 20333929 655512 100444858 186762 466921307 590796 602654161 13086 912270383 174915 459262923 170835 218228276 392911 389779811 741046 214308655 669398 409835014 451237 957277914 857041 953491032 913813 456748383 748173 600024239 795340 416264673 334381 644404118 655527 702665971 449638 504166988 158358 451108638 380033 640471363 930203 571955552 422172 119766689 110735 286544296 793066 998566082 920605 154253659 970478 245991092 561221 62397394 620356 865190585 918874 457060570 918169 246775497 586885 711955250 196078 284600589 688576 544852752 742808 807487589 902491 808333469 287875 555216099 677434 233913460 261162 299014222 847508 678217255 775457 622052000 302070 683683002 50956 878018184 590591 793062694 161573 359284201 586721 44942039 828985 960088153 826982 421699631 813483 228290979 729833 226612481 806000 213843525 729753 403172118 77330 703118323 458553 560043691 777198 897992722 112739 355763953 529141 124327486 867968 125207692 248110 757809348 406545 173245461 677043 384336681 636202 889459864 74991 147256481 172593 615963159 800807 527949976 566756 273545733 391086 455530797 811728 239529931 544750 143896498 383514 542275910 509094 974574382 717242 699820871 405159 888382683 732923 612842514 503062 286325928 427901 578771935 833838 148148151 284083 608021853 925947 507835616 437478 123482154 606111 539866413 975471 115393884 567824 525736028 518593 930061307 196504 579980640 854557 50794884 451348 33029856 59355 991569000 67702 665019831 130344 2161802 450116 33888114 945154 865214405 209046 546123477 532478 42981988 246235 699328598 391107 355217320 878997 546624673 810509 278358598 790168 864935186 809130 14608614 207375 815760958 775424 977338021 479095 289440874 714821 384789908 244579 876400658 932614 661457206 951350 921301604 450017 610261766 243628 983137730 10634 712708847 237201 539468356 727370 226835922 473416 295233076 306491 497587204 118597 593987728 487565 4493773 804883 374730123 907141 751788009 942096 446594316 919097 403353611 170732 111245101 995541 498497878 613486 810430653 126488 526034146 34351 646137279 35800 20407357 663324 366393321 501370 847985127 742456 844663590 978747 99018196 228504 865341460 744874 176412654 875045 88893063 495659 397485713 39645 495102468 570933 232342797 168083 378670663 933461 36111400 713323 234589117 664233 453800601 645407 900876810 966438 848905102 718268 255992453 646611 310094119 618789 849683127 670475 908783864 83279 94620384 810815 17135243 512964 897284722 302194 2633692 585568 191823508 427451 306537947 259671 106847392 465670 338908910 931309 305788069 227987 23946604 958268 510293477 434102 263892515 598578 12685656 638741 245486290 416144 722055208 118830 52652720 620 39456819 651662 241571043 134896 689676941 79962 94677258 773592 901651963 618762 351763380 41464 107895160 156457 64765159 213940 898256052 951383 917039258 514439 495536272 464967 524799802 830717 422032803 561985 600118313 557112 301223096 915809 956429370 716462 973839694 876758 107308087 736873 424164374 40676 536836443 579846 321198457 299298 822122969 27767 791671824 53885 624752467 421441 35661098 198323 42933091 446462 134688073 971353 422273557 224989 864587429 97558 622339691 507805 424070567 268582 741356760 261781 13093231 962263 878895046 892911 52830799 179599 737680912 885609 340162126 940612 947371400 726739 625088935 44098 916439922 364307 746524999 316073 552057095 453860 278162258 935917 684943348 303442 190072734 260308 205984472 853567 105705526 565179 663201225 664034 67685848 178194 371070160 809923 412151416 553307 968271464 204864 771035579 521711 975217667 819148 91602813 973945 827615365 80618 980508747 113721 50671815 484726 533319146 649026 921008661 92636 802171854 810300 274133169 689503 474984355 524899 993035342 56020 858178504 81670 43648149 482340 445132751 816329 916410275 902798 623555327 81507 307568265 750818 874257618 549409 834904523 647 282451319 43169 849884130 895670 330084433 693976 250063802 226492 605006454 734924 757328180 371132 769401136 187163 346362789 538091 670469760 824179 965358677 497234 601815446 413399 527439618 434768 280623450 402464 829309018 236053 646738663 652090 548163204 917608 675516426 707939 848279448 37666 368900551 219439 955742754 353713 820073173 433926 697431459 5782 977151005 124965 164379920 672359 318023486 707865 172068177 284686 795066636 982535 110769091 20680 748657165 228519 743555767 651110 805679867 955524 567912433 333135 795004740 593021 199420713 708348 132561805 539336 465851021 593275 387089451 549034 979693373 812782 459611560 398655 837005262 80905 39325508 276088 72316104 439446 542266737 582360 799228712 208628 836523094 376631 240592607 998612 366271054 458367 5629776 840955 60442726 183602 969422294 609028 839747298 659809 131540028 299611 485343672 347958 678238019 551810 970332947 220140 950044959 78288 184725969 922897 799511546 515436 645716486 901323 55117424 967703 737005431 531536 578381842 391648 615618592 944300 835602915 591341 644588719 599167 185894622 248120 720634630 657276 661806189 258448 901402301 365292 367522547 623828 117232029 236457 13219908 402940 398319142 925283 38079016 700048 989648394 281310 891828444 828462 10807984 163442 766565264 950408 822458290 414730 771059433 528228 386705759 878118 734133121 886746 160846137 170329 952373346 678938 22902904 745931 631741327 529379 435809414 705400 431945852 766925 170105729 924206 540461200 331264 389958845 976915 32209834 361083 302702399 516638 226364569 484878 550359619 906457 225536931 332384 605799350 85862 946289407 817641 452518076 102454 530735963 872953 922725419 467923 938487382 977392 122210063 454423 660488967 310340 7328548 468659 272332916 755966 876600159 362666 392018460 454140 105878118 721427 10290286 651121 493968147 571354 213113680 683745 413411573 737727 447852185 383654 407058126 396437 519721622 534445 272951062 688644 416010377 723705 775321718 282825 423524133 732639 252982351 793393 951311124 807241 163992369 92193 652245873 949172 847485796 172817 67039822 790385 700325218 907340 956065583 179367 717272154 68209 971876749 291727 582557359 940789 362438485 841911 713456759 357727 642525030 37248 491080189 310731 499895319 389280 20928064 841704 421746094 488161 111778162 312570 628093162 173984 813274489 733080 309956986 283983 710621809 490543 424739459 986227 984828199 643005 420599070 913894 81554848 89622 911480023 188502 366352784 168035 895292975 17668 559378660 220510 53246747 808775 259661881 461592 551663492 950663 261512034 12596 856359877 775810 98455013 758185 323627824 871114 813150590 777987 600534665 849796 115846812 270498 853509257 314026 17064671 98617 618164828 254538 873458592 755280 836883492 358598 957894249 248003 831873908 879954 697973624 468354 744360917 438969 892487745 206799 424192324 990617 367530985 335426 686637234 777186 837371852 136840 664456835 777178 495774199 686688 990663440 649308 696305070 820637 871519525 183252 707657704 646631 585892483 55365 693158862 972793 254095455 479747 52433728 155940 25763297 504889 642780495 542987 831857830 745381 389071556 241702 693227839 137239 169137816 682559 726517168 566966 395008122 366199 160087025 386106 806821196 854850 663861360 300659 408937382 42279 268523150 702529 111503954 143553 396602653 657689 974557902 389888 918770409 709703 990202829 615081 440047404 625190 250796982 342674 700157463 761769 393509156 814439 684054864 910422 965017444 171752 5056622 666374 439927034 103656 453438335 424871 60549660 892112 523471236 50682 353723189 125529 462164207 87957 128132964 677398 428183595 945057 823638778 787368 54871060 497181 305923072 749639 524770939 365913 329561262 897344 325050531 891388 994340341 621042 227533255 339135 732082679 143632 135523218 162800 151136905 642594 264119973 694064 570501048 106115 556474132 74613 544940609 925732 128061161 44233 678740503 972680 758999712 993801 31520992 758086 221504937 889638 310449785 701899 42730730 112679 304225134 276949 305988410 128294 27535234 668985 629668327 315215 980096557 129053 887839025 357860 664511257 633342 726209229 421691 968430757 978028 532609634 926910 174582370 935753 140822031 456682 819980696 558542 683929828 336465 170902466 826567 723748196 459992 84018957 175569 967970825 208249 495595230 985827 676955584 465410 410633801 730754 99050601 243413 602867866 118539 631322968 272550 408896464 774765 228728279 862528 353911581 484716 262391714 361984 193209192 598304 622830953 670488 768025035 462516 622186321 259022 267226644 410279 252607859 56506 598788936 924494 455871068 578507 273619996 424720 702437772 111427 930533755 185704 546951671 982326 27373827 28263 475590279 10639 399706503 300080 797587095 546380 548904846 252090 491837561 919485 509019602 5202 622540786 41736 22667715 464022 304365753 961512 858371586 421691 509716219 783978 126670566 794247 436554714 601966 178287866 905047 922116585 697644 966202237 550043 509524914 382060 71830752 376405 874416176 503949 754075980 994654 621272405 200383 951824666 143905 564459653 826825 864187736 141278 173722393 3716 473729099 999400 953923294 808669 638421479 873896 717326995 446103 395715673 565143 790189166 133703 816833662 361480 886289048 348886 451324009 175964 804617132 330051 837088225 457163 128717628 946078 107775200 87586 280666700 435214 677522965 328255 963134421 948748 752253795 962071 371834180 668710 641068128 805361 141430520 456125 544113367 12457 179356359 118535 16226630 131886 586498169 673805 113721185 498307 214905420 917358 600765069 214082 362894702 64091 822590565 942036 676442246 105433 545588537 539514 146848300 394754 64383626 845192 327527277 651396 516148112 881444 534415944 684000 493770676 864395 846672947 961900 624685846 510605 244306070 213970 218018568 163468 807319374 537231 854661776 94081 888658220 2229 743397098 648503 667511412 660585 578285572 764046 420393823 181733 958928641 932025 536981657 32695 116918967 652672 739398083 819776 568124465 589183 83529202 725303 386618669 48933 546296878 592548 929771166 95094 754689524 174053 932649771 941706 146896309 391084 708526 647692 149564757 327806 305748407 243195 787186348 209461 1505799 868844 960294408 837312 2891541 160390 255733929 969822 435600268 441924 835667780 827303 284203723 945527 740068993 194947 494995812 799938 886112637 912752 196056989 374300 138531913 882752 204068338 209233 636041321 781528 575935377 516098 798503765 657331 605442268 594592 133132027 329245 928041451 756149 941233723 155705 473277703 50779 67840874 475068 672575280 400962 739666128 258415 238140056 995119 28194090 494960 625680166 442807 919617064 113265 659737844 125640 32717040 791928 23191250 320929 877816473 903134 961207488 187797 204720817 779728 491433080 304461 92536760 145617 524051937 640258 504506787 546678 733456797 580231 777879129 188200 381688188 908349 210103865 353510 584628487 302812 701424787 576768 222620662 137521 191134762 850141 996583098 698266 982261177 927286 771800308 274956 37595754 169369 923410940 639694 76526176 348455 911104859 204091 73433903 143254 245469009 735620 82029662 430447 148684112 729452 669181420 778513 501333118 966346 113840840 590316 111416887 919882 97157976 463687 488236169 680748 962234867 789947 325898935 366020 216971111 673590 481926583 907128 379959668 544761 603625652 20869 632221518 66202 303223692 765755 691078175 229251 632045394 469308 866465666 440433 711337677 35969 836644361 749622 907278072 897429 109851577 237943 226475904 487064 626908809 192046 375459657 31101 319814375 531433 919661802 115596 262591538 264265 481947436 338337 247097664 301188 202110862 485035 231442650 217444 697635012 81582 648068156 105030 655814452 327745 737257366 204316 473515383 639441 775234189 425707 333297374 395612 59520698 136398 27491307 533047 754891818 228785 279876819 307529 45418460 43222 718401027 596685 993867846 288532 467422872 479764 219487185 553875 578190053 614017 244752728 149329 28866289 706187 477924525 770912 529126134 911486 474605332 99685 499466724 857722 642218438 543515 496011739 646771 756457072 215502 862470836 282607 154284977 467041 877645433 120331 431645087 553736 514083305 734967 347441219 101262 381391093 911733 987979288 704465 699770182 158366 532339344 980737 49363636 231453 884584591 386853 700736464 298417 757316846 829973 346029147 802864 363495673 759233 815860173 896255 538290418 556072 646715855 563034 529440908 367970 421473985 773010 985339248 397207 518984757 186954 614994875 421062 846103410 200570 68209278 831167 512664050 334572 158133821 933289 62916580 199298 11592561 73469 418455210 690222 824985350 216520 438676316 939703 147560669 203821 436416836 335291 539416651 960545 31849056 255208 276526745 315502 375140324 182913 41229698 750768 711180981 380319 709584823 555803 717306862 218029 61896542 546739 973092191 378027 922477711 729490 734817289 102957 492662230 468197 594787491 921945 943095988 658096 315340312 772076 448018974 920134 761313287 598774 85816572 984337 840126274 15833 143237291 512272 666385487 204686 793338748 816596 73530858 691872 231648051 416770 460201345 718574 246908808 947668 372463543 834605 167535273 921368 136120033 88101 518260662 17519 296709516 776943 905583428 250831 738019061 389693 409544155 233666 442959247 286034 956219000 493157 34881921 821190 582230796 51242 234300197 959491 722712826 848342 226418571 462923 883540893 169859 538600179 653871 751912128 22815 683443543 904665 644338468 201260 133198047 282115 226734333 279678 137689194 903934 693119093 465344 556974604 698093 569049640 214895 857473930 210503 571094951 775645 393445600 511704 48775157 862191 56352443 410176 421248525 149408 716363008 944306 665822554 608508 687947587 163383 646763068 896294 196720977 539945 289243274 529106 152488870 480120 871685131 322315 35931639 416232 389585660 176558 17311146 842129 884911245 568813 235498585 508254 499706724 711694 999678547 692111 60921880 803754 23277851 994871 459261367 741678 936641511 815998 905484352 431389 500437538 220127 565174058 589003 555238378 851627 967576028 69796 519619219 342085 835720754 267555 639981858 51109 810051327 372955 363993810 263317 665757829 841010 765274003 946679 768965374 535521 671881350 778300 294001943 836149 936011906 602926 156770928 853201 487544978 746471 95056413 434794 790295669 750936 196365608 753417 306182429 79619 470532876 233165 319142704 630658 202894395 420070 47333258 587198 231727770 258523 188273593 30520 144866816 362885 859370112 654595 135229626 458962 540052052 310791 627812874 376707 337704418 512704 768809123 919662 411239559 524222 653195567 578044 451632854 434339 708402889 127084 206581014 249064 484477827 623055 325895106 377431 79659234 283018 74939911 512786 299310685 832087 957355081 114315 13703137 690116 630392990 544522 819385936 692978 872439121 805931 408986621 996503 952100193 765661 544467761 619517 186920703 993252 930579626 87040 291184148 160919 320866839 439252 682582712 882466 628641437 494333 924016572 964102 921198421 495318 711541025 980500 107427787 6347 139335327 743350 519330945 707230 890180127 501158 998362474 754277 380105281 266933 264655471 453258 988825303 729286 74694125 669130 316045160 402192 132424501 72439 997177774 982687 477731083 892470 346469912 868819 255796776 372866 821964361 134623 268039096 587687 873698199 58507 491827165 231559 316923789 309811 696898602 25689 622235241 704711 87769128 354597 25647007 438217 12153300 784201 901663828 312721 2871327 235895 289191907 839820 149795693 112628 588278364 183481 553203735 77979 867287296 627883 273926377 362392 634254534 361738 994327972 823854 876914906 864337 674326397 977138 187294488 690641 528590748 831629 828576405 831661 276853150 959677 682704407 658012 725150228 127444 613473944 454955 325875458 292344 943261639 628920 434855009 374754 340290182 764536 829946525 207903 459302253 551281 922088727 352082 651863366 281921 333211300 36720 147721103 685781 314043916 818050 653033211 341235 342537356 736550 31675377 836913 815040084 610959 958829835 690683 877968650 97409 346666393 821201 702347334 114262 676719644 603654 62175252 292859 978195659 328706 936744309 246515 13455889 420097 850466525 869523 177748748 884307 600710326 573636 648972816 610266 301802460 601029 659979554 870222 366607392 843495 556707966 368124 528521926 674895 414081298 127555 530100998 910647 600811264 259542 56960142 733932 281002528 408765 123331070 421393 612220027 143379 25616234 340700 358359761 364361 645207260 645396 83026196 599778 573103824 193177 577815275 769141 375850167 159708 696353328 674415 154082164 980898 828040050 981326 107251682 827845 865195636 143462 299319627 608051 396790444 943968 270113778 534637 373300677 221494 212792715 7305 961149981 926841 481477566 886641 438010184 181067 360108711 787426 599710347 269733 196628313 892846 103401826 267602 332701270 436858 938251258 385266 296730648 698305 325554615 992185 824525196 186063 987314608 311277 296030354 350790 862250798 766635 838768254 171996 554274353 772642 456487066 500891 830955 682582 543709346 596577 828080450 357407 879370566 780830 219326802 774375 165220011 254552 902942185 934128 561579755 8297 644376074 732236 150031504 826368 887062635 380259 50544413 937308 535105014 414192 294282117 573845 160225867 595588 968385714 595219 946931261 686210 375472127 633300 595941969 326433 146143166 8682 449872194 56494 326129076 973819 9184383 998407 399860632 237120 917887147 842976 481285527 561222 905127965 647682 379845331 614576 743812958 795463 278228447 608306 116521901 831776 826235717 423128 117719934 856655 605872128 988541 419281654 213805 824872962 289556 680720497 580069 279855279 37347 888665341 492023 709654880 6787 54096604 256310 50709474 562465 791270406 966282 707048692 729024 667244708 365359 713084109 781237 829442966 447541 212343699 557290 835039983 898878 867711972 181595 339290739 331970 404693841 139228 875120160 913294 687461086 199569 618362018 721536 554204548 526836 38483421 193357 322003632 188434 988081511 316860 804935361 474702 900533514 59113 424734093 319325 704628039 208899 303817436 311689 4310478 782669 188195564 847087 461656584 383137 210466540 921664 279523213 831720 41415041 136899 797113518 554147 588670787 278289 693484780 973542 49225025 933528 176435582 310487 754584953 794841 67013072 520691 952458081 790379 690199038 79434 464475233 85365 623483229 665022 698059350 447159 946589939 190984 546553361 476162 416215034 135923 859283414 83195 610143329 488351 303123422 853661 768215371 624319 311765205 533044 487428493 972827 438210652 719586 871852596 303247 718655368 869789 717456637 441290 654901089 394095 145887964 331408 188835172 49461 653557878 36409 202456578 6881 893949606 829296 137125151 629112 890568956 814836 629787795 409621 793471545 791130 213071532 882404 818251476 878729 423364779 396392 134603640 959228 439310146 547893 143969667 863812 621341468 992694 844583817 191044 837044565 462504 68046288 452275 837333502 898717 116156113 256029 623017627 677499 519561661 180451 551797924 705594 711677174 367606 130758151 794474 824477841 354976 555808676 621610 567449819 286139 103303120 533554 20426961 747703 594702547 226250 434907814 332825 130856810 21137 209627713 113526 39418181 286903 935805884 533436 651897226 96195 498400230 714026 840604496 493389 486628546 581267 289685029 266309 405261830 627104 388463753 578539 617340317 441866 102972529 978068 566865446 194147 119089605 729644 349954418 938638 374631137 283758 783782153 175683 230562072 291310 378682022 74893 712546092 76880 397451447 784203 897936856 772877 132961502 780146 347706438 234101 355468914 752649 648639129 152296 425615103 898091 813904485 629340 710388417 198217 692058418 524250 16323373 944102 600511740 605825 450322281 966361 55887030 36802 128921295 319630 143233730 538466 93473646 412485 260002170 548859 486183561 473554 858789803 655931 711675670 322331 557909781 366051 848501311 792413 945146092 291017 827741157 837928 557003354 299030 660787992 847070 728294650 517513 985758368 111800 29509983 212211 271865719 837633 538416523 193593 904047949 645721 309286264 74517 682876675 463091 998850451 674901 824909616 713239 134538043 375579 477609631 448737 648059207 7387 880495311 530688 268980861 122272 655951986 950328 706599964 738119 280857070 860768 107077715 317634 799186399 210341 784535751 622230 604786067 485317 302410001 222941 449867660 903893 808331070 195205 629208578 502396 472681549 814864 436259679 26485 68110004 431506 423972033 481617 177067228 425206 651392123 228019 917997984 686905 928134804 798162 7904466 860909 592475462 433018 827074487 771192 993408896 519371 378403718 616722 629620069 848953 577880044 562187 390773451 717962 684457354 881666 227638717 753755 477823606 460847 197680890 587356 569572534 361114 479742579 253519 454861512 46753 345058768 815885 807088669 710134 93176044 120129 734975385 441055 186858581 756138 345823253 818613 278991309 808797 486820573 578917 477590219 151938 270147123 947122 233147131 891346 869243850 14001 238796986 849311 542362955 408715 7933339 730956 949620435 211966 120799972 398545 797877107 320861 15307793 834808 764171183 198603 41659216 89891 461447168 949700 406126084 152388 238607186 674837 82356547 394274 404936582 372191 935358552 132571 135708657 295576 957980481 405916 78684636 816777 828141361 178411 301349634 816849 234950416 662494 393811989 763552 986777078 400225 552163640 226621 894233011 136756 36904582 88897 887838027 515499 68690058 962906 946914674 493868 88581317 933257 730027284 952244 914975276 598116 36833232 373779 551722407 378901 393452151 167467 94451859 279256 688699282 905525 425261377 499649 726394842 641596 475015029 206004 21931198 86303 312888551 737835 16089824 783571 895478213 591860 330437272 191263 177849136 28656 885713520 495071 567025594 625302 689612710 348802 571214830 361581 919425197 190412 381597896 336277 499379116 643541 902367289 505151 50063101 990279 407760805 344432 409576367 254883 259828836 560003 67067909 842877 842823236 680036 774530549 670268 440669701 382037 294919594 627931 725236700 913260 306391555 647659 753866737 589075 150360337 164175 62626528 646087 260845725 377342 851802684 436762 272851103 457476 796977928 598514 13435848 23105 348438588 455559 256221689 510184 401526598 987560 770427594 503810 94158470 840311 768465412 923625 165113296 156136 208302631 801421 426246382 771783 404581093 37874 340885020 610863 563152805 543024 509366922 430803 50375681 968434 825237726 536184 828756552 588152 509787055 778809 283237373 117653 266372619 104706 974827094 697521 763250162 653846 682070717 431047 921291992 433546 190663507 603176 110774823 9159 731184488 42615 783060922 210315 63919620 921388 911483492 528617 961365602 666321 699694695 485956 214609519 127815 895302141 649816 126789967 122946 563025875 808882 41892825 245129 678566281 529331 871209238 946167 825155123 682704 309853894 870781 936668379 367893 145737690 492893 701094652 406173 581405947 389360 812410121 860828 237843714 538786 160327396 794518 24689534 966129 232732775 121829 498519857 335985 389477855 26422 588426899 431690 675718795 883980 801348174 457144 261477665 237564 655130048 416843 12336202 359216 41324924 766885 726630689 164836 107133897 402302 182345657 748076 528179489 550435 928814484 651308 382895284 170419 925420588 346334 344323811 400993 193306477 794384 532338117 905141 707726905 606819 24117157 833739 232710883 452237 445532545 748434 81582004 262552 985558925 634253 186904938 831905 953189806 350230 623577524 471962 312721920 380118 133309879 381192 430289745 21903 943969932 934725 843077027 25618 93470655 617535 116561070 463369 764486610 370807 987190363 629806 114122936 106948 517277514 464978 65326682 202893 874318157 178519 595730197 254930 215581675 724918 42432570 471524 481844958 961595 580462221 556265 48846997 269956 599807175 695065 491833523 651717 426894869 815491 701891726 609222 170054294 335817 159336880 644259 908495840 267871 54874 305867 557522811 678160 460904444 752131 428904804 113401 175838142 856736 993121932 882508 385816827 966288 985257815 767247 994377152 988434 267525662 963418 80447314 949241 250751917 134237 138594469 176429 747375557 239319 956907237 791721 656590747 161952 485351409 774910 377421399 802464 549563099 616719 728789911 151829 599559785 794515 647671785 998226 603258775 669015 754027860 616698 375013907 565177 673064400 53769 967186112 643054 148750793 811148 536643124 854268 699478176 829859 768848697 393985 706907946 376390 906719055 704490 80549423 559613 533059369 648765 347023084 250087 28945196 563664 215083409 479028 791563251 7567 574648772 389547 29398733 500410 375312669 914021 431785533 4452 568613288 108496 383030905 745717 506347110 315500 326395884 249641 590444492 852049 218198453 882384 465787458 124008 642550822 873868 217976997 37486 529065285 356117 241495237 661876 659322702 2424 967846888 104609 959979310 71572 495986501 601134 722372874 428188 258079370 844201 23069366 20568 774485079 192499 549723199 872355 95521985 664898 840420962 99374 836569040 625568 290231570 973820 831050240 348073 938212854 604452 634340548 379345 937871080 902227 293489406 520028 706055799 232199 130437001 584484 833649766 954708 117890480 530135 275748395 672163 858402227 107063 902572401 543150 28952393 923672 13319830 801670 412442137 790565 28137261 767693 419772992 71515 437320318 557180 3179726 611979 317561345 69214 662246472 625309 812343271 72659 456847144 873480 422767505 451598 772474968 31323 156662806 649624 297098683 620983 412748994 201163 913939109 548563 247370129 52631 335084125 331063 737146296 623168 423553698 278593 60012573 322526 352739363 778147 344879066 402075 210623238 616802 776889534 21625 537523554 51417 753203147 44810 347616196 875252 888374713 266678 998375342 491446 323223410 787896 337277459 50675 901358228 756897 111495645 180694 585165810 144468 922931304 102045 44497939 534728 558424580 827288 159268786 326986 628782710 140333 564826684 495544 643226487 700183 595571797 106630 291803444 604130 177123411 288573 791920844 494961 666410689 42231 427603669 199993 793908958 657573 713406424 349443 735271196 769673 449628880 126829 295419297 465596 680925103 13226 418867401 671209 895351258 254078 101034402 414928 895061672 240258 471607918 142404 668519398 484518 643797285 998509 813073494 369130 600722416 968391 851275819 358820 120524207 497313 650186638 736637 215020148 637920 247961885 978612 417564166 595065 281440358 733273 743869535 647034 794697329 935571 358763054 95745 372789811 708059 224746326 902211 107752220 763839 111187821 697479 160462218 946656 760675390 469417 197231955 278196 285649479 400855 39632960 272964 469711164 506263 750141580 547759 798395522 496191 524783977 490278 191525301 639100 812024187 369646 717616930 851212 626557275 341409 133942350 877124 527930389 694829 943964269 450762 960700330 318931 561811179 19227 676397455 499497 359939047 683463 85807404 642457 306125491 115696 656307807 645984 414578262 758351 185465846 832591 458765322 241903 366225464 223758 742147006 105008 316394333 802900 169703572 451077 282366993 369264 426924900 10934 815412213 533891 641802040 508063 132629022 825796 81647566 127855 168518036 286202 170400281 674986 641534932 8518 210983616 617704 217214287 963478 473802910 797332 109018089 260595 995088704 846893 222883195 674740 67239786 749768 557607505 885448 359268754 519436 855382956 195761 270811748 987060 22026304 332995 734504764 356497 951762616 585321 392763055 485958 379512366 877857 502288130 784650 681617587 640507 742476977 331305 53243853 102365 250120938 766019 162041587 34370 473421839 920972 52569107 109046 623260216 764106 948969997 590812 171034543 773339 242500406 395560 78310770 194412 334010326 637734 749828020 19138 609907882 303025 791550556 1397 143802210 17020 510206852 225264 82616612 256333 285521915 998899 646796551 461117 509831108 233233 468773017 385081 353372309 200690 730026586 705540 863791193 154386 289942079 175987 472957358 880320 665718320 111343 399300200 816416 202718346 43255 831654412 554602 607099549 95515 823912022 210345 758830382 717954 72827315 554684 865132791 198501 853440967 83544 528752931 955601 674276329 885700 752086482 671977 753290146 692123 81765019 816802 208544562 76814 749321477 416390 982498315 377568 219607820 192306 949466452 381800 206704035 775959 837684839 74322 46439724 162684 193559379 290078 462689793 261370 271046490 985312 400897263 462847 486145908 46782 941415862 788620 368282315 121141 383940490 539959 593250621 242645 733161877 167786 258953694 229184 659190131 751970 46408051 871279 265463220 681520 726473463 461933 531539549 705148 584680986 593882 946038631 389757 719527869 415273 774209855 833026 107130487 242530 224528196 739180 221651219 912033 517936205 223793 575403280 360405 255196448 60763 953748767 514114 572593916 427783 633671593 643839 297566224 13031 465084743 163385 90293249 126400 649813320 900910 14543464 425133 554567726 70579 55968594 61594 138493489 831983 473260990 582793 481715130 424541 23972387 379089 300161001 581454 937405159 88538 662982416 352357 904261353 905442 351930166 485849 604560376 619387 507771030 272438 711722841 925066 584080413 903324 324883013 752842 802364911 959999 208758376 935495 587060194 240037 917157476 708772 756502017 47339 738243148 849749 271810826 998913 39599145 924261 939723505 914345 772319352 812402 726649691 839036 893075114 672748 61651492 888229 253602723 827097 200903641 225315 906377788 829652 622648895 893067 376889794 17802 5741258 31748 351878260 348091 310684454 812170 389895176 795967 40610738 775660 478373414 693054 555314688 401230 769151724 987191 459108695 347816 406546280 469818 657226033 499908 673808929 554414 712100797 720324 905929615 689228 434550366 830553 978616478 269089 515945514 306189 672706352 306320 334347883 596667 504405144 934286 859505954 335761 546305055 346084 190323583 979861 152898434 125809 154596970 893597 968068466 824550 581196542 78933 35991059 173512 373305096 999549 479691645 739185 260617612 408681 907425342 450126 967685441 684863 273372119 593698 290086672 212092 375359802 425026 431842456 261168 61067091 664664 945624749 186237 66068348 212193 439591381 728796 431187462 451374 296618698 914456 46432951 791207 410794746 104656 361151303 936387 47619338 828985 984611298 549393 502216527 15642 243920809 553266 291732563 908367 72387376 834972 177599830 583239 49362690 636697 78539978 311238 353124376 479814 115082966 410275 279548518 794068 966720469 479051 779820367 462347 536750804 328252 793470507 30018 294984215 871115 60532424 225960 107145108 41247 789119462 619774 336971638 912563 547617722 231643 966041755 299224 610728556 289383 203889943 867120 510355097 171936 798297263 832885 345542609 463768 253486943 425264 970842394 396980 879099349 604482 68948843 268399 496727027 41950 341542450 355605 818710353 657165 167508431 309128 300108216 52521 909961238 60479 427137960 203170 1877713 73538 865328339 756540 15953980 47343 961542304 333903 296362887 990200 933363369 481670 365157720 505187 493756733 158496 438769222 727561 648764894 427250 282756959 60375 838206916 512356 479203491 508432 30001753 980527 145604486 760008 639025595 951269 450794866 151786 385073982 923049 281397315 759988 888478183 429490 747653321 509110 774786801 36109 620512585 846167 14567500 614552 9186813 922320 85845785 324616 982769551 60846 197671983 717924 103884706 841300 468472986 930119 377226057 654391 714816534 610658 380278158 836064 192111000 648567 81558509 352494 907897286 533791 778184918 311377 168952186 318982 438054958 679376 574108739 539881 131249102 296388 324502243 316575 43279363 539419 486711762 898573 416295948 315286 502981561 353072 419686048 646987 689509880 198360 232578661 911267 426661666 692455 820635258 713821 300285820 370325 335459054 966985 552089473 591279 229356358 621262 19461728 172564 791403259 966630 589949564 326711 543197689 243164 104223211 422944 711120674 563861 869011704 898027 344753353 49476 202315426 8263 233168696 953779 741716762 493239 237649194 873409 427050057 81557 569008209 674783 991927880 148618 395962833 119954 438013925 673048 421825731 822708 498752293 176592 622890163 17331 248555452 769884 625020451 513937 363994519 891062 60896006 426722 518246227 540911 744444741 161809 583921347 431401 106539326 194843 130609005 413725 396286528 529874 799499021 889878 362180368 34779 828485138 204660 549845606 913969 310337052 933867 844247921 232864 885695620 504257 2764879 962762 110051028 97619 978043542 461350 405374282 182736 910497742 223164 825780058 388477 537621493 327210 75122217 440687 141481977 669666 805570835 636052 360207425 103465 81096741 776939 494682405 299290 350843043 756423 573353329 612257 603862916 33680 686540006 986177 395506673 540737 883850937 773006 546906570 488491 210267155 175540 494265888 531121 457142415 937774 315907516 517450 795895486 127951 667826583 711491 747343526 972797 903782240 341498 830975039 716464 963642361 560420 362258421 392696 45986810 128455 53972265 535605 370294317 270849 166763184 32732 967705104 568511 82729298 183673 874849366 732295 274502732 21095 150269286 945711 116526543 978586 742371291 161891 955927934 678037 782774530 446627 156315892 527796 888001375 773826 446129724 355620 945676584 647976 946635863 602022 931770568 513425 327402938 401616 812126558 219852 209184973 462667 899950907 422718 650753133 601366 667334248 925020 507132010 219521 35072285 590068 376381962 885555 838020171 924581 629207684 139685 280397332 34401 943651206 594661 634127437 315186 628686256 193172 133570307 716147 142889239 221992 139937523 399443 469566403 216299 982103568 238998 936240177 487546 247560192 505555 526258129 531526 23357600 764406 331248521 281239 585202812 473280 641081392 880452 492701015 427074 581352724 290684 869994665 543846 355010165 920704 853896220 190246 22456839 229542 534829071 778003 384124788 814872 703397907 849871 164160728 824403 374400368 158675 9039683 519593 793450913 194986 173367610 264255 494683859 729332 154801975 90127 778944107 698468 132628004 253159 18193789 761859 809833444 325289 587325269 182891 226001867 181449 74175986 24460 329440544 282386 497395334 591722 588242850 97057 72053752 498396 654178816 113896 856144737 384655 475936352 660141 233500306 201986 297739481 103880 388051085 813832 537065464 851241 693880328 623881 425092927 246671 628604910 367232 336305569 940050 563637213 773182 661042696 963354 865242792 489062 721489360 455461 223598294 597039 511507785 453829 84584225 865765 543762488 89888 205610745 812265 848511574 984046 170571519 463916 575687632 824639 470313354 70648 693402053 758706 126288165 66087 176587468 846463 427080975 938346 923393899 941806 1233849 65795 388478113 529822 703229772 671627 408680541 99839 19939872 602541 715409924 292568 868321094 393897 565832431 987394 591577856 820882 578710250 365994 164603203 6928 907032247 373139 958005820 646239 417409161 277842 409996488 142158 952927881 934672 104439546 867265 369103189 80140 803467929 145392 833737852 723606 679030175 582182 753328899 403413 676570811 360514 845467619 266818 57493456 775673 761512584 551147 539549812 834834 41231187 528625 327340658 6505 5215257 837386 5126728 638764 833737379 806912 284173738 793185 611162412 836847 368901629 102110 406988006 125643 524356828 760976 580167797 339864 85696663 990261 208482930 461936 8824495 379105 967660521 321025 224514140 162109 42468571 824844 732490503 642243 958763197 422631 346293456 188484 699619064 658364 741462793 233954 798783335 928520 307748024 98198 13350107 245789 678780185 564779 921694106 175008 475249690 992129 289317852 758539 167153886 567819 913879629 876460 192198203 183761 461976206 448485 73242939 239023 261956532 800810 38070175 792980 414376135 435014 355442775 428804 520708933 982166 915123723 932247 284778908 309260 993464213 56951 675217331 876653 266238085 951718 242074978 852 673062300 8438 49682677 471341 319159121 55823 258613165 437690 595537487 795052 811524159 110546 615440885 407582 935178067 564701 928093909 838920 212637702 772377 690115381 749089 171293288 133848 477685137 15669 942993407 360448 115810583 895204 10623043 551625 886905385 228962 91284767 361411 979193567 901493 533328247 45005 471770498 305851 149566364 737055 393054994 543649 977800153 575873 857116097 241196 156184298 581265 264048502 396020 429426304 563586 919053387 791780 927317438 231703 318922512 153148 994589631 948524 493596101 679631 785714702 650222 162154020 953221 106966827 64861 37312020 674714 845400333 957265 469631543 184605 438729115 721075 280628317 388594 941245234 653759 612560399 935441 318895906 609672 385624837 111876 492991537 606836 513119664 418157 877766422 804796 802319281 310334 385984255 694190 967298144 266495 77876748 904171 334659398 165707 123552209 79401 878206627 960019 856432600 953073 598794729 237081 799709725 531938 293899326 653175 349870992 695021 646671614 560662 136845462 179863 275136567 213111 970514825 953850 250835244 97198 879491891 759427 633233107 640481 517206871 496886 924825687 180941 306473768 65638 24703894 157762 677696464 298941 119586723 674146 928626411 470138 360004933 278758 909733129 246318 266234231 381273 389917231 691582 165836774 143066 198458454 431076 941415798 285087 123035627 933102 290968254 6765 960235598 82237 741523591 136353 651023443 530632 2988112 353578 379625156 954774 245658829 574732 71567068 958791 621920868 99742 815410381 678924 727418798 890253 288923707 867243 357556220 590039 879055040 172412 84276688 632081 291756134 825582 508478815 997346 346928688 822211 609092886 881605 536885905 104527 658634258 229387 946593266 377661 968861350 536855 175037233 375562 54406361 519648 770813981 412104 826941669 574578 7131131 397149 597084089 448365 15800324 522177 483805560 518404 704119268 179587 853345272 686016 152910397 232261 544407364 812283 889087778 839676 384539 527909 114875548 634545 853146222 5699 233174825 25730 885379558 245162 439197752 884257 938625627 171720 905216174 844372 684769374 925468 294452067 793716 817188272 412729 345287078 481710 503594441 284807 195341237 637253 480897618 501762 759294278 931405 236804011 153081 381674497 393714 544142694 352016 768191492 365423 637778122 332671 539350110 369175 243138385 975888 348030868 305040 721924906 95973 281717790 424211 645181367 59119 242252011 830830 249024016 467320 684055001 534402 376413055 231451 14672446 230340 463122946 389062 584500578 313856 956033229 101823 991745794 175186 653168837 78364 633530319 774571 181902085 3593 970596845 150162 49707357 654406 893302644 822560 875745486 509927 757630707 285251 898073615 2130 77144552 112252 619682827 481220 344316233 928097 374305377 872205 489590270 645083 312317923 269327 634578788 912041 922993943 72259 294456779 357468 906483897 302643 809419513 496793 262425143 695873 500712614 368154 340651572 932511 359800574 318189 448474373 980373 442129186 298419 835679031 989183 228013991 898210 745796103 162700 151634197 162116 847309800 495616 408879721 109238 502220545 818802 907419027 165354 363110316 190223 23736825 919525 389552377 839509 145005298 190593 378112296 125977 31172684 834732 949374515 376258 556799687 238760 611145794 566795 491937944 67017 541591604 746885 426879975 707386 521186845 24210 481195857 889848 526481346 700267 122576486 786645 595327263 58716 716803116 947255 431187681 157315 684263322 591638 594395373 161236 988620318 27649 652406999 702551 845257240 959386 694964844 750441 882409309 243157 230180904 32055 933339060 733757 962227648 247942 680501084 46576 384983706 604846 316914052 18398 175315024 150042 536014546 61517 358692657 257417 565647325 434456 157512896 746832 161660851 27115 17532979 989526 502859348 951433 448299253 24727 623094068 289479 612712228 963042 613597629 686478 427122708 84827 742415819 772060 132652746 877433 526515246 193987 56700033 452105 456535339 533289 670619945 752297 204571900 49415 877902819 408014 313292875 693099 950587782 49983 989054651 624629 320344349 56023 542551391 398557 713805415 944519 849904449 515564 797437014 915025 15325661 521982 758556560 48590 48604067 82119 89335537 176041 969851512 857098 448816647 522914 661242421 336099 512662421 658701 32797479 758783 487930896 717456 146303629 450783 488884773 82024 766109470 80601 394585393 207780 457516416 793367 550465479 556777 565402322 228821 118074926 404716 768820515 338215 557564129 47867 297044472 366385 892645133 491893 599221450 82029 280396054 931149 256096646 255721 710404882 595083 122560779 769990 590342476 983755 999182255 824314 508954819 146363 318924731 912143 830123432 948833 923392490 737058 870205924 190996 238717934 499172 290958223 745918 583369963 959581 731812218 666208 497673210 717156 816254374 258958 179607720 243560 66740683 553071 240417140 609450 605593042 831550 943759956 399616 810975835 657612 468197680 526292 898663736 395515 888646246 996451 500731888 931780 421522757 446975 662356029 783922 571305106 292302 910952078 114085 804862214 630216 146555526 975441 180123085 237948 812061051 868028 570388232 978252 934689016 539011 2335308 433004 971943739 891221 779433761 770407 81925048 554486 141225861 971226 484584340 79550 111913574 484599 961936938 323928 134396459 609412 625528714 672771 784634156 920473 838756597 502228 867863605 3302 998660962 937138 969381640 454122 254056444 219865 423527639 156285 471818402 752344 476232910 446983 290957926 759443 881128071 256134 298465807 884545 979760787 446605 652567191 548335 906005240 503807 162187181 960891 35678126 847640 221334067 689882 678252321 234852 217009857 677138 413244594 387974 329389600 386048 101525302 137587 192056785 624532 535726453 387892 597877892 874705 130362540 927720 118922401 209614 145673996 754943 212686530 288439 874026553 859200 970807351 219404 283780555 483140 347860864 702240 753517520 709560 742300375 414235 676999496 740063 293457060 236793 886515880 332686 702046726 188041 751831640 105839 482106193 358255 11816757 891262 93781642 168547 375991055 522063 645950957 84400 637226796 918982 963741288 256181 494034627 31197 838453789 873575 873735554 544610 71480548 517901 431170057 843254 554512582 677443 548934765 486223 961012355 79736 841301686 813046 96192525 506800 741304161 477130 136628491 265602 115086302 216252 646200151 541914 1469203 820817 962668416 929209 289180119 94755 872470345 76400 300776312 809312 983324200 18537 906953782 428297 713743816 623902 685855173 950965 230533767 681056 130053583 551435 731707897 964817 292393584 828299 717381475 227690 158827704 674118 75467841 711734 591889709 433825 453087424 65941 502623302 737303 535537732 482874 277573361 421108 81488356 822830 562900749 735002 573718249 800010 29024753 555136 440814931 392577 203963620 956782 331213908 813204 32618914 937602 316612306 562331 305439453 80750 438979561 247363 982704826 792311 912173415 425227 835391824 237368 126798927 832134 497268013 852829 664170327 762844 320438736 517032 365862249 857608 541668912 703792 109228581 190299 672635699 970845 982775390 692984 163250232 616813 167301273 168022 87704974 765491 313454993 656513 524520698 655954 686786741 132826 564922933 689350 516485800 652306 663350636 971163 171648961 959539 220007870 80180 333778569 904791 327006146 855686 149788223 229998 653265406 79130 838095191 274557 990627185 224206 382557174 463898 496751114 403925 42645112 559281 44493614 412018 382201323 520002 271927350 826177 283840145 1440 112447726 30767 177065058 710323 411326488 841149 765793159 764279 654255079 954816 387652832 784123 44508804 199140 311440511 738787 645834381 681700 233080363 297575 871525777 198996 535029726 521170 453986965 129240 640078408 775747 39077010 15338 962601289 468079 935778036 734551 233483899 840733 755298845 106562 918429093 237288 818329056 675232 459596105 493505 135988742 228219 132457751 221035 301807820 854512 195935864 399485 478864227 991984 974417668 397540 343290479 714562 111104268 82462 167324809 200128 295531537 368063 431727293 426773 94252874 468272 419278604 138054 218278435 807915 334280939 439654 771715256 535553 81614787 551200 905456222 280020 827620207 669168 350127131 993629 682870977 945578 513090345 763175 404270077 193586 579764599 910802 200748379 192771 644709928 414929 706040713 314473 445584913 585388 58367016 915910 211702335 629631 782821962 77584 440570479 476025 839320827 590993 87795093 961246 939310005 677158 811333718 805894 874180329 835713 586512269 987227 420089469 804264 761012937 835039 217741385 253171 230994638 984868 180749977 45905 356493328 526610 664973486 159236 295766331 133924 920413501 228896 636858285 159851 749826286 369040 948688378 978634 31023326 87057 642991720 990008 691171613 595958 152107376 146625 757769009 209570 54762563 180549 769378962 870609 388548419 658680 739111212 219215 726952069 231584 332516832 96703 537779286 677146 343410434 435349 110460339 172438 585446620 713116 981758159 513558 54976554 124466 369978257 367539 982368413 378055 988906515 141208 348250456 883170 238000932 804485 406830454 737692 870578375 385869 314366082 739426 487165106 807576 253222653 320823 757548240 128674 169392859 269936 814021056 367994 929403398 105398 839738707 819652 867217626 5831 15334161 907448 888454823 650294 36358837 178848 953897523 805927 499185837 264158 454918709 416596 853195931 389476 254331867 6794 181294038 954041 796373829 523244 965471722 197819 155676679 692399 848605971 343064 625043371 915101 492732614 729875 878898733 44242 958623785 52358 854382717 522434 674397334 351578 133497600 821233 705231388 758864 593759760 461177 885318142 710395 70449783 9416 826571058 331268 302137848 137439 989540066 692197 400227271 700244 696795887 597614 169324299 772945 866441321 973700 105564003 834835 658108440 233181 627034974 541867 125514998 15109 559470337 328768 301224115 585883 903188550 234892 64865328 726868 812919191 322843 191515140 828152 55263319 220175 530476794 267808 466195289 709470 144244369 567295 532316519 862098 41091451 807893 204386748 793608 968879646 553149 141690506 671026 287107350 820449 113030518 637845 532219825 177664 878564887 25035 606329457 701167 839327866 971011 815332238 989525 367849377 260476 607363442 105453 987314175 590925 651970875 590664 535625725 650016 219896636 243080 282716793 952755 349525884 266983 14105922 244694 97397301 643054 151688605 542191 388148822 789502 690332355 555705 92286978 646986 824022624 45248 702222095 313883 542498070 806566 46947208 149387 12088056 25826 827182635 667210 387471375 723516 131953900 863261 95604953 557010 546029424 986201 209453765 393047 122518419 60076 569149624 819854 259779043 595029 600232843 417235 452538914 435239 332694666 436754 514622407 949834 97295350 818958 635804798 869626 59924868 544476 122167460 91654 310887645 429989 912720844 312018 205669916 768744 373304636 315093 286132307 236149 492792432 34844 662405126 880883 269585814 348293 440517549 543707 919150097 588165 816687159 868922 526331639 342115 142041474 103539 954325395 638906 630130404 350651 29730275 849467 72776613 97819 794966810 698729 103182210 9394 768490016 637211 766723884 354672 474749453 666749 227783367 597020 972904113 51343 125677676 929615 16133392 612069 962522279 856375 688604638 663269 643902201 218645 163110919 978828 777179735 760639 416322346 435177 888381865 156319 419784728 455137 632278604 138546 613156698 655977 101900433 712137 823496105 855247 512394299 997451 67231348 427186 836069125 792561 204458589 55813 505720602 193161 141577660 728784 53417371 195381 847503130 158255 835731741 669865 117886392 741201 634905128 718640 742675462 376314 266814393 835558 951406636 982209 890132416 987327 947682948 309011 999262115 849088 155138077 239854 714650298 324993 336028986 868775 940685520 395633 825109457 394085 435472040 437201 584331789 764515 655744118 830776 47927501 780786 540846690 956237 60136482 558004 949655817 32785 176957397 878434 992843771 73363 382995934 875400 75234366 327097 148059374 913540 471216329 199677 565037798 106698 234487562 220590 236352862 784482 995269985 709739 715645471 332136 611911075 191020 743650217 443276 705133464 969017 905202094 346576 485136764 103728 856237973 872013 782740610 679619 737471736 337646 100537676 517176 928283174 925554 693172340 361639 936624802 95790 76975367 619584 914066338 283593 103863557 261826 396321424 430207 174415842 546821 529143693 378207 605083912 872561 803165673 694797 577802323 592965 110405804 272512 755509907 364689 209291025 802245 86343694 383164 798818053 77946 895984379 503294 62011308 495956 609623047 297639 672528349 690778 194409684 168343 331645089 326567 432987766 482820 15442360 528748 822518772 156855 788686867 371051 209802445 910991 879253083 759613 532888944 669820 577282921 7949 600405954 818565 5295308 200155 207866780 395779 357962566 172923 114326347 828323 280781135 763539 713271823 808616 241010577 656736 383231644 690535 150119274 298289 750289819 924810 646007149 897067 779670570 585422 721708001 434755 387885656 560068 909131584 594183 562736554 256403 645610170 357974 170454937 857396 997308080 291811 674466322 401589 185557305 530998 115423732 272311 935656608 403306 684780949 518128 921316835 998000 658547006 291178 185316662 198027 89233834 663490 170738302 748691 718784651 270506 36373975 921458 413071621 695527 510892047 306409 429517873 17171 228238120 224332 692255132 1884 816609497 614850 485320133 354372 490412302 572358 833148066 552863 682725476 683241 407292444 356696 343770798 141965 778865294 386796 364527475 676843 345677642 460141 897730157 851598 485938452 812032 636913675 855062 473872549 860127 724345328 929591 329260329 611864 423228786 185079 743802049 635853 513971739 459699 82683650 780786 543065132 150746 741337461 422994 596537109 522800 692827157 170251 724965374 503437 837738964 536845 409103426 958236 612287254 937118 969092078 253212 272756787 886041 414021703 574050 905639929 5162 556430913 829781 27339817 551764 294413576 582193 958583286 307499 420197499 389317 783204489 281562 307590060 256949 830029695 241759 573761377 18936 239403369 365258 676749462 117915 521671755 128706 658713337 365692 93690397 259519 16394605 783887 14067021 330321 724099207 387933 490898235 978200 584094996 563392 305489084 888201 411025553 995049 893917848 262768 946713010 368730 35086860 82152 962184412 488556 399147849 163812 168268970 265099 361034227 791530 508281451 929908 154911138 18003 79212706 262590 404345444 719565 473649541 708110 557018425 41305 460748159 160225 767863958 11341 980285871 367878 390076643 345554 74529383 398945 127438077 510503 122369965 356010 650480308 668 629303229 723628 188770638 559640 842614660 860166 774354435 163540 395783975 652845 808392319 314014 292432506 433192 593040738 978263 862595978 146643 985323715 665077 721818900 922717 309129385 647362 399217419 80202 799386513 88987 770390294 645041 489915627 290417 640491279 772606 473933725 208843 344677765 660722 635237502 158019 263401019 68254 62581468 229829 159209639 167660 665768183 283923 523876468 211862 687046787 113987 540448768 653613 418401578 471167 871501534 873939 89008904 407172 212886102 824321 802709805 582372 993938912 489666 83829279 372932 65877421 798262 736475221 498782 868646686 298000 400030909 689024 31477578 7384 554326839 88716 850114941 261674 696693015 154102 779017139 856310 833639847 507785 502752033 157182 592743074 648034 826993325 486362 247375035 419763 334528881 188023 38403604 327682 307083580 570836 378360007 594087 256877328 570243 536794977 525009 630153125 933870 973640545 966850 424000997 478224 323286974 317518 115839854 558840 722528094 558240 603694355 177610 529738656 673270 614697819 902333 69842131 704864 117905665 650205 439093948 676741 84179314 379466 311541525 799709 647619410 338744 189210120 698744 813305591 407086 97391800 423349 755018476 754887 129915320 792908 95780976 508851 915700113 542213 352730613 570487 238867777 77887 213950881 698601 758842039 910826 135181264 273141 627256152 427981 714733968 917019 819110013 296769 708676899 879982 485799411 975283 769400961 953558 462428281 490278 375876051 594511 509617221 314927 63860729 956456 643394432 26167 199454981 240453 57181381 469757 758535358 885150 725388198 603217 571842334 883454 192849191 321626 732163284 540676 529938497 373009 92067267 601061 957948512 629060 722152833 18472 871044070 337108 322158041 83688 849971366 699383 335084873 863382 871081577 234550 83780997 787829 117912428 969840 7291890 582172 106394848 893398 242626604 137080 18383721 773037 8110208 589255 485703072 569743 441781363 541085 829180561 397802 663993145 972195 100453950 635647 628276286 88083 328638490 851236 643559329 464381 382919566 837187 303749300 163846 569088631 695449 855678078 844772 411020710 138936 769428025 402723 547309919 180741 851612116 141027 580311002 283066 161421937 508055 418910150 859621 294131944 506503 640268481 154663 957483075 780687 631731681 22391 997770304 511070 796187694 663389 454750674 351096 185641253 24439 355034528 414773 373995319 175543 206656645 644927 73225287 758498 686152206 524888 5354032 619218 856129791 844626 151813949 299446 164487118 424020 41610927 173261 857969959 114524 986467643 457199 89028710 214328 424202633 655620 277751840 475019 683534006 921674 547731098 43855 1483987 893779 459884112 949773 223395683 467844 680015472 179046 999566817 675096 444897628 960206 188768312 546715 671083820 803147 604884297 367472 407056426 166906 783133545 101004 517032788 107531 31936223 651384 622619357 705792 556930154 654354 852196524 593266 854061498 168780 145299675 121100 71993843 328876 241964601 930510 291267629 260427 633241289 630987 102975990 166870 714603585 724459 303759822 978960 503440012 188970 917768617 313806 938609224 882967 453672305 165881 122501449 825686 672225666 635024 779066644 999199 957897004 389283 193362789 170748 419650357 476121 816402089 631951 410637908 634539 434960004 506826 883311543 515751 433855053 367476 453362046 268974 385742733 209195 279450941 29558 258011780 295645 508024446 372872 741061284 95885 175125309 171587 674446100 893780 354075242 659223 189120814 309982 71498347 738827 970487041 340713 728122775 585528 595099599 507017 599903932 877900 889536656 679143 128675737 394696 469506670 20285 728102757 663682 734992199 515867 926510406 380644 897594415 634726 14766811 13611 852147179 951060 897695923 17065 444672886 881009 486119636 951363 623463551 88860 747128629 286003 801682410 684554 201386563 251847 337933899 75395 227733344 38944 51634798 938720 877363551 690804 150997970 124051 167647498 32013 849455912 954719 946313116 979016 142019289 520220 82580296 345047 400358782 766453 299735984 624127 88588390 999145 666080878 412443 418700819 133709 761995662 757527 315090621 635656 840313874 115893 786141901 121429 879856749 844236 112175459 629189 625431305 580612 511666385 20858 938472129 207643 696475422 478253 692133735 548323 421837445 333098 468686399 677121 757713907 622415 767524994 582512 216985484 244368 68206045 26364 240737574 217718 796510959 458696 309648588 640539 783428046 462024 20635452 231983 34871939 876231 748341866 565815 912754057 173667 604211707 598408 447195730 574924 306717131 610064 680026562 534025 568344167 813646 794289842 630834 673919892 798741 390373998 512951 552171718 519053 204756791 154455 997036457 59314 399877826 628522 251814044 416595 999540920 945368 154642225 561556 661091636 170848 562053807 355180 847315784 353362 946066576 159272 487980920 137877 998248195 739558 468749885 469474 278292843 200475 744898691 439111 182542558 848526 925074987 252324 726141094 579802 719945354 714289 845833924 645616 360956136 42999 641662056 415955 178044674 317458 68066938 766362 419082121 535222 25977365 42033 409992865 828455 932037382 911064 434822243 683647 559146577 732130 446212955 999980 20443820 334264 258353930 128815 724404483 349652 334318181 674078 135600882 626758 868340308 553442 498283342 459763 45725236 109690 103946397 69200 336858198 490679 24712601 938923 288235133 514366 901038000 580963 361138276 684169 72448391 739755 752783926 282854 673510259 904203 803438868 983926 387794942 261855 701885843 495727 282396776 781270 691723835 895579 721769251 543540 759976969 718167 347709526 565200 976622829 988437 394243676 179415 160601677 33882 645244482 620359 488038273 235392 149147212 328117 855395413 924021 557726832 65672 177150346 866811 877681369 1915 691872596 294438 289940581 611487 256509405 50977 299268904 428886 334952385 698153 71219431 682009 441190545 997008 641751966 486259 197089616 553595 807559163 843460 941357305 615141 970717152 915648 137183990 506330 509776100 206253 36182442 375613 560432851 69800 47023337 418882 418858026 461217 177184379 285492 763469468 985050 960410780 424368 133224847 11692 59824767 619177 730817696 211969 65209542 347682 536415771 727579 354735116 747063 19234179 7692 677428059 414996 493395472 123580 851348150 40892 663038764 255015 154426257 963523 395674869 618908 636630867 226261 723879103 597503 489691099 821293 721115535 725255 497367544 228190 779969696 581633 243294192 974734 319218146 95691 737185274 237238 672057974 678554 226273476 685923 320797491 253300 460666349 854456 543383333 389047 544850060 21290 618797576 982288 890190759 477698 928060625 352325 213614269 417759 879669798 329196 179424829 707185 876952289 319857 798986764 147647 35699344 763540 891435012 438754 5621752 216297 339127407 667656 83641742 108246 123511440 234354 801120252 893336 674110746 376758 396126370 295102 579585719 290301 501847059 409324 897720450 238406 857807508 520538 697082509 242594 27053216 684755 782383708 273334 481330022 584695 181459304 424892 767040841 158777 140769694 900034 329709663 22561 657609693 599017 268042995 982858 241033340 358503 725907460 164389 161667009 851590 887058371 171061 720977514 921314 661438489 885457 910898216 631727 764287775 457382 346804768 702833 119685027 576370 154790761 89155 347227562 832842 59338128 970001 444168424 747285 913798422 997341 488354634 15118 834138608 507069 681076588 846086 758043143 783899 290205988 769823 468786614 840756 46502389 270866 216418383 287770 888225180 76586 589658774 525554 936970376 611847 661373252 980151 917305945 47580 212006789 425333 986532968 131442 368276858 96142 648166975 537315 290275000 490361 278095900 806815 288243400 961726 151398259 178346 25473957 661371 536109417 344348 243242561 522146 239978842 270688 683757824 60921 739135315 450549 324622394 222360 352018584 490096 22366910 983470 955325472 332280 432559178 510013 838243604 927689 291597332 315738 81836884 320370 55123268 77294 937720305 984023 18031991 833271 318064052 819567 679729982 748487 145571734 512262 899558557 439044 581270854 591613 696430476 661095 390242214 688261 992069753 251005 972281678 821032 300022469 706025 602053384 533312 317145922 56288 195540562 704446 47353019 473259 281020895 240356 404127341 881449 728423446 331403 93187206 336714 455261586 745566 713881773 819733 609467296 946205 188000377 75619 974485188 693724 897597944 547169 365634868 492673 185950762 172434 628160859 374473 87069572 93259 239614552 242179 459433070 337909 738153596 29203 285167045 90383 357510096 270513 243586906 469482 382795916 493800 59337328 643371 830369185 306135 414376514 265804 281241904 364211 692069499 877850 404030225 832835 974631868 625209 248571726 934947 683529753 167388 126460068 612738 20408732 371597 13116681 262179 663631553 412843 309299232 180128 714229496 993895 964459462 354466 478232871 258502 193773194 663146 354855973 776674 960455212 885772 67772736 504553 765773349 964527 333759160 683420 176312351 321870 988898370 585873 724719737 712377 568112517 231346 386175684 857557 517969568 534716 457793608 910552 731043490 237377 533452928 43982 674497553 128998 241059737 931671 263353188 244710 359915768 24742 111823753 210765 117419953 845379 222329440 914621 749478160 361354 448429885 47148 499424532 666602 277843818 345828 796804335 586600 113714339 370883 910380935 532121 531418520 134009 403998712 797291 955026542 220492 202853904 397340 744458046 797334 800875730 558977 469180053 414662 683059444 611457 554309107 325851 17120096 999896 781719116 986157 870730167 8981 156777098 370212 953738953 467548 97960456 739582 304878878 749348 95521048 574669 620217712 54713 181126015 537335 33421615 960635 932541684 789685 847637244 293406 928389028 821204 487267118 182697 756240049 495287 279766608 812919 357015214 485010 133968289 947832 762541093 368753 476665234 160817 111472657 827951 227703372 264632 679046244 797375 31605799 672441 913384066 183975 937977908 811956 757340612 911744 291211445 876604 884706807 799224 910211999 679609 957575642 742927 259663135 917991 81042339 774685 423380498 804309 387596667 982411 691723403 491431 872618493 55509 525976657 807061 914816187 800847 309764446 410793 420355257 899549 166342753 209925 269793008 441657 756669757 702875 450391244 643056 970391944 479859 106588847 330405 711203085 953832 189404268 746957 787937866 964267 753715148 818290 202842355 846975 34736397 612593 5599853 816059 800786269 251003 290224723 890187 167219555 990807 401050357 654512 256817079 514014 895291860 235131 928364901 559166 454613032 921814 650607727 951608 571585370 933627 296692296 121571 229502858 588602 669686361 256742 997275146 828088 460481663 381761 428811744 47019 700721035 607301 849978952 852447 793721793 939607 620913968 700787 111892826 244722 755695547 577181 407001346 771746 135334591 975778 768527962 551881 651079494 274079 185383543 109469 123324177 839363 436854881 369960 368252688 709842 227431317 987655 416231403 136355 283379844 568620 132700284 633315 509439762 650652 688586323 759697 105165079 62322 313747505 295039 159360225 670490 401711245 43671 570186672 965207 323909650 296084 267520569 919613 386359839 779205 16928548 119543 408877381 608397 864772494 506818 270573005 265446 632265608 725616 526309424 454105 65698453 827687 929701277 568647 928312880 611039 22056054 626724 82205252 754664 616136915 566838 383101874 35233 267340541 984282 837902031 125122 723928052 950144 226900451 25299 299653098 491242 92559787 215347 308335814 12529 425550807 780050 774602402 606976 406022541 364279 970212430 513943 465715172 850426 244365770 590793 780690026 129163 675377871 402558 402581919 287914 14249799 140210 315222903 359212 126136273 597684 887275484 449085 799366206 669288 783018282 464600 87559191 543046 305529522 283025 683950868 328152 788412727 838604 805434278 23360 29289843 250754 416692078 624047 488237715 226371 111932356 215535 69462199 39919 506319409 363675 886635892 366140 90431221 537186 997410385 948403 450656130 542343 671181133 557683 621401854 383907 927494999 352749 454581957 719202 520151253 939686 847995109 120258 508979742 834360 280139425 486359 974370304 506321 760604911 103434 458385978 434162 276325626 404501 268029955 853553 568763552 735368 582747778 650871 431253748 874504 370419539 945091 938521789 396746 531655432 339878 193233654 781404 60496294 543749 200848204 528925 536795428 653530 48061091 522880 175646191 193907 695059857 893005 345510761 970994 217350882 365728 568243813 321611 8762386 337832 210312621 194889 765577174 592809 7765117 977481 604292243 653051 439734533 122109 32933093 671560 746730 394986 950483994 357138 369447365 862186 678660277 883691 673842082 860459 383407851 281786 324416387 181231 904272681 861501 180392923 263242 337051276 734402 367134996 844455 349814119 523244 844437513 547331 409217473 745076 872146572 137136 87349716 499942 691481057 899796 326349455 582112 46363457 588583 891787797 783638 346472537 513593 575938620 622801 210955208 608489 822748943 162347 284838308 486575 284845901 971988 679272950 810451 204187879 449040 682476857 745971 960057734 842231 61645023 893953 739898626 583732 262405068 89667 112170988 609351 996935897 813522 216484869 537987 274619218 952219 304939205 222672 514998649 522017 166162389 405866 271702273 242297 35632533 303392 66064275 148748 802663831 544470 243643724 863000 655680802 316803 312744253 779248 847871920 672884 845550570 637239 405852528 18247 478442956 76777 428390340 230449 933677007 209043 582013380 418297 146279892 284758 549986490 782202 803026736 614248 762267300 252645 324025643 559826 285432502 959549 206656387 176499 324882389 662041 971650278 314171 786282780 201189 389027707 284913 271538779 375073 488807258 226862 527374483 821728 697143055 879968 429532283 943115 649919003 348296 452891390 457884 535394163 938748 819400123 899427 300686335 448422 213744516 513092 6700316 66306 429421279 616311 526352667 897700 892737160 345863 60711872 984240 104510957 757140 300033731 993888 663958449 656401 585665106 723394 16639017 215366 827912589 338423 222177250 944911 632821513 903222 663525913 352603 634255694 763334 681471297 171822 161607513 559559 456580481 942879 985114395 55914 116275507 925979 102666231 541620 901804391 815200 835260232 756672 12394077 307075 106468057 435258 385187855 885610 618820459 982692 543499941 901267 138061618 547092 867932926 29132 916912728 39348 931628334 750904 906559865 86209 381018362 977232 683102758 903245 310995038 502239 823256930 928702 213138951 113605 931329064 612428 2594778 892150 58754531 844870 877703531 855480 130826995 908366 137161351 955880 836816687 932504 792088490 432566 569153630 965168 926822025 357988 671517885 569073 533672586 796939 214662524 711694 1495879 650901 162633536 280716 952650511 704132 832442019 375174 707834725 884906 436396208 995304 566846847 598639 635019623 922613 707809480 917327 388299327 64450 330239838 167961 863882399 614072 575289492 637489 39511139 317269 133520242 986062 699720285 981612 316145968 486717 515519186 143840 467932095 599324 997477369 171821 711803456 111328 773560960 641440 292890506 476623 53704710 420378 300572328 87367 699546530 516176 642558297 896117 260531803 354638 42529423 129119 879391661 5935 65484528 583195 897433098 209895 96315224 523541 590152023 143738 156833109 530701 92582251 619842 750602154 785750 498139795 196396 589728460 276505 109454353 508155 210975080 869968 576006296 548292 277654235 149515 678932178 625 351255992 280494 319187418 773758 832804422 432561 367151554 668415 455726336 993567 976778255 497304 893226259 560407 744262712 173571 145631971 314831 707021354 806798 832311942 566924 627527879 988698 180786759 674666 456208994 414237 64008485 480794 703271236 845025 169372497 639391 509460523 8067 495228595 862928 491071174 684021 605265766 584218 401595962 328572 347333176 322875 516913056 780594 456134443 101512 59745412 279109 925550071 266088 400495463 524982 228103301 56726 51809855 854876 93288309 631330 986124018 868254 224030873 934513 85672926 309565 845556088 466617 261281364 648263 790767564 218374 160568088 981477 741722628 273976 331155683 815118 444774851 547970 872845537 11089 448733279 476525 164947252 388496 927547235 552723 162094447 290495 580146445 354660 873022235 784425 143832272 433636 972214837 312491 238757332 523883 406970798 136247 453461873 255012 358303210 81235 307203512 98958 635415362 797016 552707050 413566 429593218 411827 14202622 579099 611960171 947878 92113951 593761 520116530 176712 176655660 816735 865230079 914625 959364919 54713 714609263 646608 258414343 376870 371002387 40069 733592470 959346 370488303 227718 147895954 62078 825765371 640398 469267168 576251 384370854 956906 751042325 798643 263771982 490106 991612923 960832 781047497 647606 257236243 356307 330791903 852966 670019341 973806 503192525 727401 854984785 679850 858615491 918959 770064249 350834 109882983 353919 48443861 729734 741088849 702450 186428901 790842 971493517 31222 674293219 305460 538475036 734732 554539575 937585 493956466 103305 457261568 457280 700960505 309529 828879250 743301 606241165 168824 117683442 55288 252686079 261559 868423260 665828 127507602 940605 397831870 841384 833146753 67075 348845114 611577 135083895 178391 628418728 72926 21692693 395418 317775377 465459 434835055 9154 178524981 773479 597335439 960409 290024966 388413 182150897 253563 653486635 664015 992216582 183580 896907646 49542 743957425 264064 161404046 740323 128156877 362433 553562398 110202 72644260 553101 786679460 190962 352910201 696550 892681931 415046 378926336 775648 78137329 649862 462457569 461670 628618154 550999 714069816 343413 908278075 481071 738705176 473374 383631392 114074 230424835 197833 916766342 887224 759612787 883053 855830993 932092 340830549 172889 434311960 839086 269967497 259823 754513828 187242 247855203 527267 328734581 560607 851753517 40128 2684349 616017 286369699 472867 600080226 278808 829063541 931838 333244800 759199 749600200 495510 948434917 592741 221817525 180806 336673172 110079 43185865 975290 213606210 428884 466770308 842677 29706204 417632 432109018 269643 921480959 474290 441056949 953319 258648447 825389 264538480 351303 126678497 844811 542021213 93307 233120992 919125 618653505 10537 319889899 350188 686682067 418700 725297573 734852 920851520 928176 311124581 27811 477495722 259960 408804532 532327 289487524 978329 517717457 649341 241112504 213468 277610544 220075 326392289 790687 749074422 826695 335910161 726613 265018751 231997 57596588 719746 248127961 421964 482317323 795583 781660486 219914 225751291 550652 832940478 892124 143819835 699193 179011434 847935 316334081 745484 891163946 248642 726220406 820894 891355408 190089 806330421 92718 592057059 153740 950262992 978764 47934109 233045 872874315 454559 310396142 398406 800316063 706080 108406198 329745 770632249 965469 912910478 336702 739863672 486199 548688192 736936 665567538 725604 504182347 399744 853808175 326829 178920288 522569 612955565 310641 768910311 841498 333567195 196321 523163515 245151 407303262 679874 649419370 870488 313543886 270894 813332534 792281 493105978 810387 871892502 985481 228806560 397618 832657270 402595 59097462 223905 536900722 199543 537750564 452170 376579167 276074 623036807 812522 682976835 481586 204636784 197522 187054936 967579 312534819 890346 123782029 126980 34670553 287913 426772485 296739 720822590 610142 46113685 251197 858768627 167274 483242826 855599 970218509 65220 820821217 243368 233774996 395763 950239566 723436 647950597 465048 185504054 857170 370850001 871841 767582068 943751 48258268 452695 680086935 567498 372646142 223505 13908066 277485 113944965 368254 171446860 36570 367590833 156448 440379390 13644 991280183 800971 964347607 838482 116307903 128490 284887403 205583 568827750 685371 588265984 354748 488972093 701518 746037519 726437 185852616 658825 857050057 873640 676683135 810599 176504976 249529 876983120 996916 687233913 145889 220485403 273171 596818641 250170 736176949 445688 757329813 568245 490036198 731503 242364408 674068 357221355 272275 626477025 886960 778395380 368599 707894634 63412 662330407 14145 62143330 985888 38435483 130986 841639372 123527 540981214 719679 25046110 961361 569556592 234307 799043843 430906 612058182 92171 368894041 483537 16461640 375488 241296436 356154 596218322 805921 675383833 259052 18183479 344638 40469956 634740 218669625 119678 392363939 944945 534988179 931290 966958936 249301 258817647 793695 452734010 141546 810519280 575856 97343445 409419 343385258 75906 364516453 464806 405366565 613983 988714847 211073 785530461 972324 979526633 771762 648669509 971330 144586077 371622 519077439 491520 559557578 412763 161197477 594167 70593651 554725 939598916 106261 558120014 841837 572964828 197147 731662469 499821 382396833 713951 618542841 144373 36370621 374475 95692474 484778 856580811 764124 529174672 371073 864016478 599075 485947253 168456 433553784 697480 661479705 974494 553542163 532674 225358941 671990 388191388 982944 492569560 584280 827231346 159171 781197397 662240 478355052 51297 574396243 298429 960426832 408516 563705732 622067 359483997 316873 528202574 916186 399266242 582114 176197453 413660 688343844 360532 327658191 587003 381349916 836410 829406806 517385 373337783 861760 276320794 208557 393807860 57768 746207365 192229 833713737 438217 889242805 908031 241474079 990475 235464445 818974 117331537 925420 506747236 79867 352033457 601086 201152548 769506 113237636 111462 449784364 140081 646407425 13407 385295775 971932 154040789 487029 665129043 557804 351197089 507147 336808019 7099 452825210 825877 478178909 636985 352935529 435422 851626597 40106 812693481 298244 479053840 543526 851443820 239735 700865850 168664 486067414 426045 97998449 846656 593325056 480241 225452919 201521 776369462 800256 141047235 842515 179556026 893290 39719681 660002 228199487 668743 58861966 609965 128887662 150911 85537533 148248 797672036 884305 400808084 292762 32583730 539533 917956047 188992 50873692 295578 105437404 670824 885630043 530481 536503070 652359 310900763 851487 259932075 908708 128775805 663623 88436686 782682 543508182 502302 915793285 697306 21359727 26030 395974659 876774 174821635 242835 986825775 875480 770828611 470401 612352804 636761 472362837 504956 776031407 682986 255189841 374046 908761556 673694 318851011 267412 861876554 412702 663114796 863713 707894778 555428 331223937 16474 720334212 640256 976187562 453225 56748729 620822 352018180 193675 33704994 110750 602952928 908497 434753144 251235 958183426 885155 463026474 943365 201962530 196280 147555546 24311 78973294 230495 262947808 272897 707267846 447033 940922565 114367 580108159 981244 544767178 726240 804792161 392306 609039967 342312 309273513 419128 573153196 485230 280083016 175103 87069963 892703 129918113 379343 706428299 532473 596724751 363583 201149807 651281 615003741 42814 831383213 404045 482370124 469261 758228848 701867 501923345 775939 911889047 20088 270647764 1800 730712115 451738 643504177 102874 987656717 663047 88328379 11659 945666589 184011 254432884 660992 552708884 792390 277774423 195252 346869459 849324 766790607 808115 864778994 35459 142549821 450847 913473850 262568 810230901 55215 579494955 447114 595740481 290027 904669047 748270 324358109 776113 635631749 879849 613236089 50867 955457775 83945 279675067 343415 271640836 742189 774782010 675414 565242439 69512 117705476 554749 954784750 54818 434075416 59887 579926371 21687 371596781 729472 900001991 540886 763056874 584923 717816170 140387 194237931 679486 511839316 389653 874527683 56121 74781376 629625 636375220 502131 575081627 382637 946163448 555045 185008393 818982 751223100 849564 815471329 908330 423792928 253243 353771820 522327 423518136 114295 945089450 309594 230644238 795033 783714124 911033 465311645 541056 892118203 57866 340331735 67548 809141968 867257 848716705 358004 605561626 983174 786397138 645473 768248923 500356 757723063 880657 897803531 531228 937733778 923973 957046740 370056 312107286 137811 204591636 943640 401917933 231972 282280542 239280 743193138 935863 128479993 515784 722651639 311644 470188127 101227 21488321 358714 969173952 66296 535220743 301003 890076540 318564 711165366 341146 202944941 114742 873461424 521164 716402331 791114 284889928 361300 636710213 100047 898023879 551100 962277855 374473 449524971 416547 714451534 68815 510736483 135738 680836270 603022 179887444 788998 683492301 337156 338217687 233697 842389421 790470 741725816 765689 61536773 514938 674830521 185936 594144961 692190 701819277 992698 761909374 617535 257723101 740642 110662415 800515 206016262 11205 240457211 437664 297737561 260021 692993788 709026 797342874 789079 96868993 506793 32426882 222566 620543021 200936 381866813 281070 192261974 546088 714242541 602961 967992198 959363 359263013 325638 463350014 574377 107325550 377173 765686574 888734 956032965 926108 572753214 865530 667792411 747469 18325129 287912 940385748 972397 10196764 971943 305866569 795159 586434620 764556 48419142 688567 116247773 671998 432654732 544656 522914347 978489 2009936 979510 274829829 607884 847017914 649813 440988541 363994 454077031 396200 720825177 524381 943290856 394178 435944597 327006 935671361 179657 277138655 812799 848020331 130614 555210010 326385 249010130 19926 879992283 465278 950525655 954380 105318383 445568 645750607 952780 167041747 40424 493578754 132258 798467898 595064 747734061 208553 99788171 208841 642311680 233557 343278177 215686 845968673 738793 739995401 424367 241507112 650241 132635655 344407 9918497 557450 920502673 716711 773657869 264069 699242514 491929 518731360 921352 640581801 47613 31068805 828 32219048 768759 207379029 409824 712333589 652223 300316580 480644 518497068 62240 981413813 128399 54993626 483897 120098752 263738 162162756 102079 196981619 518035 512836414 308217 145327470 91707 855411669 965059 351096262 271784 436892358 154699 811848322 355748 877044228 346199 912607777 219788 108630326 240126 417486355 650962 985998902 723114 590632763 781819 744757651 308380 75453044 364833 478390032 584808 573167880 295090 735274531 11764 874756410 168879 129330807 50622 379805886 615982 301038698 450067 309801276 595225 92422031 201881 85982928 222637 460705070 787462 325603981 86780 79833791 734054 71889653 626859 706035827 511513 192057987 545972 532490667 928914 989322785 112230 226893182 611737 575650226 330208 753474360 948490 613878409 237721 673070293 915348 580098544 744219 935312778 984187 246256547 353411 348499517 763863 341486162 105923 363412488 145491 289408034 658593 883739322 555438 452902189 143605 856733013 590845 892476925 496879 757734545 603751 440443413 55566 645732184 759144 789600360 45482 845799752 893455 181747168 952235 744162100 999935 601445848 917903 109636003 394994 751977123 137960 903546704 451313 350352899 995228 284250024 596445 88524722 511587 854713679 848938 386430941 57677 936670363 328862 546620835 359034 172596247 693975 844256666 875551 820970242 267394 808803915 81351 12185038 245093 981516465 385616 513389217 49493 803461310 683882 654449623 104321 514099159 70300 712724094 744741 659098451 941951 310180056 330008 844617471 501824 950897885 534079 187759004 884706 895777974 973911 163296096 124922 187130179 369199 412375665 884081 161782934 712491 97665389 290694 393368694 305219 166831589 515337 306647773 507649 560654558 681441 202490490 917639 222991694 11207 573153072 168711 395814565 939273 809511061 859593 74406209 980040 332382324 130728 222499064 56762 785387339 876629 625737619 392425 632003278 457619 973054285 78065 614951522 567481 656135512 341958 642361763 402163 445631064 507244 117230814 315649 608377574 367933 49167768 390711 731939854 476519 137223429 345724 249920465 640363 430658705 618443 560645028 365535 983173211 812724 318106351 5101 797561781 385052 168953743 329426 632649638 193592 545306709 308064 738131304 860246 696400261 994876 540594922 573525 327498584 660640 883446094 789545 979728506 60186 573707628 104536 241641612 579468 209051726 13759 367453347 36458 234555826 248653 253854151 906943 112654475 185798 970217333 196072 973049216 435777 170206750 100887 500684140 988011 419271590 267409 12617180 654018 897983973 547185 691765140 756187 62310698 246947 867423498 474141 726063795 199721 429009641 761028 385454389 968538 642946192 184670 191027546 634462 844085393 322705 609919550 944819 217306418 858067 370998770 552491 394105583 380081 869491706 943276 254969590 547785 651673038 405934 754730409 387215 650723676 651521 543698720 75276 700476804 576772 583229348 173722 582283419 836783 728393781 273450 141040361 180426 945099526 960318 892008747 159155 848963067 828463 669060881 746013 220966706 590120 708200897 232715 452123511 744745 566920274 244313 302427342 989317 872289874 812724 295030509 164964 358752833 809884 742308799 345666 468642324 39913 659174370 217198 567227315 491652 674031402 602380 534055803 484137 876085020 769171 728941756 484012 120360308 265680 868906043 283632 72118943 29345 921650354 659761 805098049 120059 265141580 774652 988435377 788837 782126121 551154 334503032 56763 306301152 434121 329115862 891307 339025656 281226 692309053 631611 765806189 316116 184659412 394625 591626290 467608 967583477 167593 517963433 209883 1883055 959028 960857132 115511 836296004 197619 707138440 338073 105458860 253008 599846525 592261 747117329 512837 724039743 852878 723866193 144930 446035448 599198 434211712 780939 892468036 857716 800375651 286776 409751219 981537 582787829 461620 905988682 107338 223394277 750879 9432066 249449 195125015 300012 166422088 349644 990265631 938723 540760187 194708 505784521 493280 556254066 399416 123861396 544018 902493171 146368 488409649 876989 711888701 235466 931992329 27129 767349119 113479 941136053 613744 804682334 56959 434381443 182884 384922483 638473 882985720 956070 184116939 147156 514707529 696608 83418981 931106 626079968 204365 925315512 800647 745978845 955195 134732330 502190 559162770 850704 168840090 912532 743218694 522626 344267735 754315 15688564 548637 612536870 274041 43556041 57410 696254400 810262 431909929 156258 665555025 402737 25421162 570310 73051259 765996 752128663 565195 403764305 211068 304737390 9438 532831196 725802 77437667 34820 411837849 892244 61331355 430037 760458489 146860 588038770 580412 785637088 262968 732565493 427513 404283943 234193 995786217 179103 502175771 107492 44159938 351894 50477819 370740 539852588 932570 206628989 485525 881134214 189498 361730633 903859 61183842 494426 462489725 269129 693801223 436529 211776039 949547 106262767 638476 680032206 482620 330102089 604553 917437418 443832 43570552 767901 778841447 192876 905748626 653391 720845863 660217 934776801 664314 905009533 512660 302469478 580815 32977586 595145 202793553 195984 632672131 915892 946496906 472086 752951969 969158 309660204 322381 386576432 929030 794465796 490099 846751304 524301 315831830 15452 825384311 615817 3160856 960625 882136381 858299 113578998 478508 91726991 850169 270886476 493213 766064725 147116 133418223 531752 68236269 251539 686014565 726085 759550373 208767 37883239 479935 733588292 219221 22283110 449974 26197122 242255 97352964 351645 563121035 491899 944611991 752828 312382336 535738 899588265 807983 55123701 131138 59870842 906469 780339828 306397 846065788 421025 766663417 683688 22687446 375869 909949045 265941 860815331 330210 546819660 423273 131175088 606354 727938518 442622 435505025 972319 447326945 729347 14657100 82864 489687085 683511 873659708 736387 731261423 135473 261345071 565989 771338319 144859 914727993 262460 110226922 107186 212628511 829886 432161872 667912 395675357 175223 376729735 117827 189529377 854855 492242822 656923 190183629 474210 443467963 131871 700679032 890702 54314118 851185 642942702 271912 616336571 465349 497230764 75743 326863652 733542 911452517 897016 894191613 540658 201540991 33480 762232950 511321 553944471 547773 858489141 263457 532306937 209814 459342545 918437 43694120 739686 75116120 899473 318792540 253845 253320138 502376 183458047 986271 374203035 357375 962573103 902931 109858869 398143 947551040 791957 955491956 445862 610226743 686428 490066472 41671 188701519 89780 74377622 628549 846652536 534142 237004535 597084 826073299 115819 628871416 285273 286035255 352901 687067961 445468 43476144 953511 653271246 317853 525461242 715583 567947969 451237 354006282 935635 379294349 827984 819510662 27449 892178597 230418 674174792 664669 9304299 346734 703721950 181695 238416697 637760 613846541 165554 203783644 93557 111148106 556127 490524691 518862 226320703 471744 995023508 105953 321986124 787557 41879560 127832 938256900 631410 309050763 534895 461330604 830303 438842157 6522 20382399 522935 637820019 3101 27244396 523417 670880470 906642 706155286 920058 90118210 848423 276282835 873569 983371161 850685 943011310 125674 100761390 301194 585294438 688772 950523723 188760 794765676 180467 522456235 387396 617253609 21646 201196288 438335 86920438 487426 403738478 71057 477112929 498701 577223950 847569 528581935 659844 439457644 528238 683036948 776845 846162186 485737 655354365 916518 598796763 737368 704838790 32988 64121800 494117 26096772 373525 76696367 962317 380362109 773255 638295390 808738 12152619 373438 103178524 753866 377720318 559962 579235105 770429 23242646 192334 74002074 950986 44261708 109539 297105830 30931 129578154 921075 538382811 810764 31330798 442286 38477505 329280 269060748 166552 809976917 561612 563870633 33993 984636808 892770 762635936 811499 174659262 227656 69917057 997056 885936208 892886 878324621 963162 769818890 992572 789870524 7457 176339117 727865 452310327 671441 715207278 976741 506343902 708153 599334773 746280 925892290 708348 395330400 441088 22271660 642132 206534845 708096 367378069 875914 335995795 153163 896586796 496511 185253850 817885 104073299 658407 212873726 624258 618934178 156937 523115872 984797 256550627 619840 590451925 650147 196400020 622397 570987301 560413 440617064 621058 553203597 212906 780561862 794664 660514878 925818 901429320 26522 804485339 384468 902911294 589656 927678719 348433 145725225 177589 41539765 707806 215075904 941658 601336574 202942 996464366 2177 951923279 465094 497443922 752890 195336464 895328 999040701 80937 525873694 608200 455423032 428742 893919049 683986 585459963 860571 204669399 977186 858097143 546378 254086911 360690 195273037 308805 78014063 708240 869362901 670612 650580167 549597 607521432 599955 228114460 298703 610184022 538864 956530806 18479 160954113 919601 818211921 756252 724604736 285932 493713696 444423 625634285 169934 42816965 914549 860124568 909141 282412315 419776 34419201 371926 620605037 163926 714839713 17271 456379387 394360 73244450 404854 954403708 291709 542990307 64288 693928599 551308 895759989 604315 358437737 113381 857178144 726301 577064706 781017 756392031 31026 69941223 654989 692224351 903290 972203154 655228 971539589 480424 399763437 23858 449454821 955204 547469275 910865 669257163 924778 915665840 280016 823456566 238665 817220787 868535 503620184 527973 278665379 636132 483911191 407702 710053935 916233 60740495 705607 476378493 374379 797909134 300855 430876324 500517 413770775 378427 60783153 914019 261450976 353658 909780390 661544 224521171 729840 959271414 616712 635978385 167339 989746187 946222 636019178 445265 800272705 231831 852137062 54553 803182056 11350 783902399 345357 244260805 264206 2326629 692174 837019793 893179 224583161 662736 365091449 56233 481495506 794585 279203484 564987 341283451 685895 417602448 807334 472444211 456007 512939486 561715 312427627 186206 85244034 606720 550940236 789220 865278828 332224 763124526 21124 437611009 51190 408344098 133374 713508250 442622 41571178 435493 952854019 219717 757848827 226146 221346302 880652 586404098 983599 984316350 132904 851329116 764636 929812332 924997 721213724 565517 50742694 270494 841340169 870841 524204539 597447 350398493 140269 104967024 237156 205886215 191048 224719614 776431 892842410 98301 388496913 463797 334580636 34259 533371146 922074 525409448 477928 659012542 63760 52738892 900394 104777206 138276 106145596 103645 825451501 666930 861451741 285976 544538837 819435 904027850 949511 464035666 9110 129334355 484138 264643581 267277 909810169 694805 703659490 943291 806128884 413998 18240258 248421 449527469 256243 181798610 328222 571156292 752177 46780602 333649 501025291 354573 99852952 503098 591792648 255743 820106042 720365 610426487 609874 674155751 706062 227081542 151782 404903895 507672 454570392 495982 678937782 64151 235228739 116083 447868197 623981 314224721 751246 458818617 782288 782701443 703090 494708474 621258 797566665 558688 487053542 46264 234287819 599920 445447275 888460 619847267 303951 911879024 907980 187883297 888507 651748301 739792 937248198 607113 945139662 772679 7506633 329696 92107956 749107 741627093 162876 827494196 864040 11913545 736363 449452022 5137 610190518 721171 7744023 352235 904316773 928874 508894631 47369 719943631 345917 137408044 466446 176689955 531050 84927773 594614 488120259 14053 600665704 129229 725238215 852151 411036909 25846 559535480 100026 749906689 301797 778401750 349406 85025516 165477 372522259 995368 281698667 499604 419164438 841774 773559854 653346 995155449 34652 5370971 12054 894649996 30129 129305866 37897 939767503 882883 258537414 468968 25791099 132855 349846802 192758 322984826 655306 105151714 664264 424941675 218443 445438238 633735 733375775 670558 878055459 100210 689075999 312378 225149249 195353 310744611 78572 47350078 780963 625556636 7314 558614225 812617 69550123 422177 696916776 239960 400954920 24928 709936227 929779 133164060 310762 726952982 781839 857657415 793008 695968715 474038 403472923 978485 915374462 774532 6770366 501520 984654879 345837 601898380 451117 526304275 129781 541997715 527820 132825524 681654 27976982 993921 757897676 347934 46129163 247218 705629214 9198 84547229 907037 125664221 522940 895101098 270287 590459443 788466 224827717 395949 187747004 360717 73618741 10095 974280200 417246 188439925 369952 804104732 364876 954885042 735008 480785649 872977 708329168 547490 722640116 62521 417824613 390446 789634949 253158 739138109 458464 891202936 432398 783376596 5607 486369687 657723 194322399 98695 330687773 293834 988165571 758935 50670652 847725 733700380 373892 496949912 735593 894989624 64461 213042122 954712 282595994 504004 164972511 74409 59637623 157395 632769495 594011 447959100 540277 250246182 291077 59838470 424120 672871221 278801 381842216 687170 555873250 107261 432594345 375369 61322748 995289 668302275 332441 512669896 616203 198552165 488018 990370687 675534 480101298 394024 525977037 465006 763861888 240609 677042772 187853 554429402 647834 223905063 335842 473143167 680323 806510671 366645 968914528 184542 922475082 879716 457278502 453700 407462022 696418 650094249 230752 775606763 796594 923124858 24946 404901198 268016 407862618 762381 242977279 471240 382399681 565337 569747516 182909 563098200 941586 575403963 358564 202786431 124103 383023140 807974 403065032 120220 642251157 280770 986315386 808200 675323676 193800 397380879 896664 343753024 404575 983333558 666026 840155257 757504 91046097 168371 829705139 162872 29043832 766522 625549008 321642 276745461 449882 106954019 31691 773129286 673028 418253813 644900 905268127 655930 860979459 496980 651785189 937685 149322494 846219 179602483 105601 734110730 871504 111465049 844540 76786751 268220 595824472 672538 970024491 215165 504424423 28676 591692623 127188 969015025 899828 921981597 934359 903540245 495098 281216257 142064 79557669 667258 137393109 906268 245057959 215084 668391786 325420 819890007 431323 395668358 142215 302815907 783527 326463457 22055 942239789 118979 672525991 256023 739031117 298487 189040377 825404 568829837 703390 599372140 983561 637554475 645417 343381640 417225 904970650 904795 226120522 828313 980699905 984780 393450402 248362 970611642 839398 948281590 647748 248103637 777643 924085917 501246 320452242 755692 349187685 351431 728260331 991123 212915982 342560 506425352 790619 363814093 556000 631701192 587794 52477386 773167 586785599 816030 430978210 327371 372908850 568181 524542693 577798 480803997 376419 195876761 993989 606477869 495496 851568565 258050 808670663 164247 151345319 579532 794949375 467609 874690255 771138 383145378 840424 199171585 5148 521771564 992564 507348487 801890 896773202 190337 86918429 100978 104418170 358311 582924915 738366 643098942 761489 785941167 450956 94143469 759935 834098792 823284 973066 559812 782005420 191014 774201803 350280 251820411 594465 422473115 126023 41422921 505725 85116568 961104 905670272 177122 214848021 693638 585215996 313103 892388122 435299 793454989 752404 324933343 979312 827724152 550424 788116821 6415 844336119 770131 643277725 190065 341916084 601237 811629198 325216 439022162 799870 415212339 579830 210214116 273668 237519691 705060 604190324 297904 285409736 538605 204610174 699553 598050128 705896 316970866 588103 414927039 70657 686407477 955817 542954915 23480 684051872 592736 467259071 72992 887582976 492697 38076040 133026 739493012 329879 210301355 766968 412271379 768367 479917957 282290 217247011 672907 962521257 961396 715881955 834152 727721822 113910 865889122 970263 680832543 872003 291276069 571263 150793753 937146 263270053 379545 25769904 421008 446665167 772083 442289402 50956 100507522 865582 898609218 439114 717700116 461504 756075654 241017 440789966 359923 301887482 571933 573353323 254628 536426115 595341 203818141 660293 684724285 276470 239918728 166811 363075062 757526 646199365 436992 387558320 885442 526283105 692834 31024419 876576 379068507 864515 736409656 533230 693558569 452599 33985423 554361 135835571 226857 345816314 785319 829494871 572374 589777408 969262 245650020 788624 575558235 578266 91335839 742012 480232058 290315 666011585 283540 491828224 932212 579150070 156967 536907843 165213 493966431 827860 147801806 475618 945990545 212626 447965151 98611 974124564 262763 875928297 474322 516838374 21501 97177876 693976 286307317 683576 240582584 109103 70618792 428514 968488678 947801 626098263 83862 328336863 527592 660116942 984192 563480474 944132 859868367 695715 232093506 10025 727129228 776403 296149686 71205 875290673 219067 337316616 463838 217909080 719897 339023615 596363 790804626 392893 202451349 151606 726933989 417486 484598904 662720 203791177 313092 832181901 969757 603361578 893423 757353065 952724 254954217 462191 207919830 438272 413965147 614649 61464405 897298 752553288 643609 396324502 918988 480276973 651306 920066817 827399 394305403 935775 115310384 595822 432106901 84030 597199986 304065 47065046 291872 643289418 309779 274893385 676531 519082479 391757 885610479 152632 55306442 493673 473482045 997381 300044026 962551 785079963 700739 350085843 524379 238252262 362545 955881562 69837 686158318 270047 26787275 916055 125084409 907124 167390228 631131 64222526 502697 156969303 906187 393016939 78988 950269292 123375 243522336 571902 478926428 372834 438068594 171317 407021799 418837 948545897 338939 344146175 706315 777201026 312813 221672011 818779 279863085 163964 949392549 255282 535133520 666927 149916316 832654 164314818 752608 657317363 57924 266217169 822331 678913056 148090 979954109 344642 356118734 195758 185203514 670091 64137819 733421 233269490 506112 92033627 38621 200429825 180830 258904083 133491 962870391 679927 98408702 39102 685563354 395056 228048204 100634 181950369 342979 464174174 271294 64358586 220414 932152140 525423 773385476 759299 249409375 199178 967094230 849030 331240599 524606 583330934 533906 257686054 243023 634241699 398148 458723570 247765 20844812 71118 961341463 188987 737603543 733046 890151779 484288 678586651 459156 705282521 681337 771703654 259799 555663918 279181 574074423 324929 360111439 324728 11555461 669350 284308697 524232 475952438 771442 159958944 620579 697833385 926752 383721001 253951 72915501 656067 961824559 841833 604086407 978369 259495969 751103 891439728 972626 883855778 362102 781699093 289286 42102793 259796 926060693 776380 825713119 737334 520902791 983532 310922339 126092 225493105 949150 840503305 474840 620366674 321905 892019958 934771 185324825 72661 559816070 686536 718010155 730129 671888071 777047 575446241 99774 281340155 404851 881626631 266185 81689114 102789 551885151 436853 42872909 793991 607581468 634327 748904052 837001 441705831 734488 523014305 157935 199877854 484535 222820507 941040 357484816 122372 174319196 129561 216573698 232166 98428052 740553 496918445 327766 788317987 357170 371046525 237026 157987234 98590 984623571 936235 180828123 957352 919145861 135335 142007373 528127 335238489 972447 811270313 552038 140888461 282802 971363415 130167 360240466 465553 564370162 540891 49896268 179905 344710856 711315 824770580 463772 398267227 8819 26866358 49552 249743842 503649 953154867 823070 53654473 598235 157797632 576156 278078764 598830 464832902 402420 992613216 220671 382709920 221731 759270251 647750 241508128 248571 236252295 361294 569092425 985825 688713891 15671 625680214 558095 994162914 445492 728253426 115923 987980825 90318 218164927 360527 963905877 168862 770755279 935735 729169491 66839 168468270 513366 387236871 953594 751603542 301577 429159702 142751 845470648 217538 74262107 981043 580764730 411782 408105317 911284 754251956 923440 186024695 121911 368982898 575468 980906888 193571 313253301 808956 864703425 488820 130523186 163255 921329921 767160 180398993 935621 231057884 970901 876007151 881316 545662616 786049 667410012 501478 408654254 756169 305361246 729265 120151631 894219 682929005 989885 667870941 399035 774304885 294297 591690093 716770 315546967 115879 3924044 724442 48404583 390620 488826999 14355 351240175 648705 18978849 742162 772417707 403444 939232561 380013 733259852 60968 156508097 856848 126156789 147616 178864800 16250 428308161 102328 305931729 269632 188164155 852316 43717386 372234 422000868 440079 870268982 513618 66856112 427046 218296307 907048 407217033 446410 675194901 276784 434905547 63610 298158113 800225 29309638 453958 323838931 407368 357197120 641365 833534360 446083 995086832 504288 509778709 406919 184041988 779253 628014494 77467 54761884 451509 818757824 335258 706653260 202838 79372471 758517 378295710 487009 609021176 202031 186900878 767093 591250089 331615 311848204 941634 456494884 631601 848562301 66767 956993144 827237 957702715 679093 370246120 13455 718009616 118498 203507818 379733 167490239 165079 65617704 304693 94882427 37418 262232066 698300 487593838 607045 416388107 481679 426476340 118373 930720264 566054 602258013 93084 267910388 280204 843182830 421775 43862143 60705 919343841 855352 327034250 134168 234502304 917669 594857644 210041 116627342 477367 649414832 31328 726725758 604389 414319381 931772 901592122 448758 750661773 897489 336365565 632138 749609342 922486 730311161 621650 250290308 932120 946979283 156820 923753197 823989 668459810 279976 450348347 377186 229473267 253437 21923750 319942 85827912 423572 556104855 356125 223614356 182212 103017775 638837 596950336 612341 653856702 172916 985084202 856037 34060876 5520 305606433 138150 971244819 8853 957058666 99869 654959874 417187 802577982 114117 383887420 742638 495366729 648810 837755031 18172 724018989 384047 84204574 355818 435169533 379720 692018063 333992 236361154 524097 587743454 278456 602782202 738101 682124720 216179 31288084 936791 465321441 111044 745375733 872813 466350079 442794 125555062 58831 756644300 243003 609843939 357613 254528703 582236 444189821 951175 711026308 863305 156685817 772146 878417784 397780 926293248 492954 49484590 628253 326526381 210490 24973036 304351 888490770 396133 771380270 216740 327669683 174273 7782690 435083 765811720 860551 705284907 571145 951179008 948037 169524575 67940 721294457 143387 182464265 348538 672769993 609281 759502887 159481 932557880 744512 468062188 803876 260132227 226740 435481919 309716 716405851 585745 168357691 670453 677216484 772827 516171181 79301 797755191 556524 322099609 820760 531660256 967346 786510262 801750 81011296 853614 223460589 103995 627579820 539382 460844254 514071 427507884 274227 125425242 617356 396303037 726116 480052202 942803 377144367 168346 52798023 121783 547619016 137338 495547616 800855 62033984 879422 290974295 960553 592376515 434804 738189060 585906 507605874 733501 868532080 324558 279520994 332687 971376860 498990 806082971 697076 597662648 454357 106109082 464009 332258860 719771 949838799 75008 124909202 512106 933733536 961694 398632953 263492 285897828 117437 131371684 323386 677358825 148619 235761289 973686 228720367 611914 243032531 38450 467002027 159310 742876513 230655 422464581 453378 965092676 329728 879751258 608675 204576069 1068 555349626 119683 166059356 950159 602505131 105223 461782074 623945 17044196 35050 504071104 639181 952981395 985016 82299270 134884 911734808 834644 336883541 633128 92708424 577138 519013805 894537 296604650 487453 665007680 462731 732574525 984946 956958837 179014 881485681 344612 483648486 602981 354443049 316022 316645090 344936 731927807 917508 30021356 801442 737357824 427002 692147514 816251 699222060 745947 931680054 50606 313528567 797499 975501057 329036 221162955 213894 20831723 946872 495095940 10615 932608252 746794 992647666 554081 915788655 186156 924738651 496426 315011889 144864 187204086 737867 76054886 650743 359968624 356753 614398181 372859 125404779 895071 809474743 693574 881110010 708138 204470940 219273 72146215 987387 519993733 798727 759244654 217521 388190235 110551 122902335 932092 134851383 590373 314649727 671011 590321768 120881 243615495 375615 473705584 322830 860382500 582014 337158087 524836 861781014 394081 805525783 716847 381493393 926910 678210494 379135 986641726 169470 473246287 574966 513065275 900704 819500305 650893 208734359 550901 841673854 406735 557938391 465634 692538310 55963 548553588 917281 319985993 604198 567979611 200576 625129761 854455 778186347 220128 916158870 492202 504872442 359415 145111463 750830 428197201 185423 422699912 544519 297572139 641860 774634270 308428 14745402 542666 424944773 271210 850678946 647525 425488011 577439 918247548 335664 411781938 101311 750964821 133783 611314225 616051 118066860 243484 726316404 313141 210799991 731029 327056792 442646 818921631 999212 850849904 915513 745936511 601118 467088771 680341 757403241 174973 505492107 82998 70042913 302126 629971959 73596 666613088 586732 220473706 256154 381985362 199043 317473850 842648 440543256 509333 788285937 786834 948239943 194585 261587664 902648 261077096 439511 513295431 986572 640305782 397869 497934718 958566 766448483 72525 575199696 300531 223175059 100925 782489418 691058 481859422 651349 916884272 364150 345446290 650820 965487225 878503 465452528 581004 38705230 551104 130803627 46786 923974799 519890 158635500 957135 43212366 263424 341030480 624369 547864657 286018 766361960 345850 231264660 961250 144341303 957008 849145797 221057 35242424 685356 746309063 106259 363415382 11611 995243055 964447 569195378 81024 452676042 276288 355295457 267728 183420949 698022 342910571 439636 619709891 323350 794662733 794731 831512379 823206 90048440 259013 95905560 609986 21245264 23401 41650855 384042 577767341 816624 923303020 531441 473805021 428551 58433181 828735 926251488 649009 40159653 89872 873936683 627395 611026595 192116 576003878 900583 211058665 392013 200911022 51993 523152765 751443 34731923 309869 834599323 565011 176529179 880135 43634480 690732 789682302 386145 901269089 400017 641727847 736456 122924802 55306 74935929 802656 805602080 739506 952110024 648732 976219000 801274 965378908 586502 108367357 523109 462336434 820413 640668758 533706 14768186 82162 910983261 549718 237364698 76330 820871841 882759 841473385 999231 937013989 672434 860751925 222623 21224095 475645 857337982 897995 874490746 725669 590361592 777177 714561492 25786 546253901 603123 64256832 140126 896496537 524758 297407238 195210 303504620 257620 205570718 754569 204389580 53266 511961657 333115 382557104 774091 741782328 860116 325571206 178059 894117554 890074 277032237 436404 262566387 51370 432297212 527357 337704183 958707 198125882 599149 546632435 387001 153565603 104293 720826061 830548 910707434 54740 635973023 88174 825268529 431936 94833464 312649 308814482 544708 604114586 2807 628776858 468812 295931517 887520 748160456 359770 821891531 347327 491722259 730629 368498210 416613 101521249 591477 686944853 629685 720876817 827816 888189163 647846 754068850 790512 299272351 957125 182768201 391603 246680798 990192 360800079 766250 816710220 974107 266152625 762146 291372863 143631 948004751 732990 216157762 853350 665535613 258994 60089492 674769 433980420 865674 968128679 126738 274708770 716641 156855457 150850 102468038 409450 17815774 799564 659758933 922667 989999211 220336 670736680 163965 454610317 985601 406811403 366990 891019833 265768 461071808 653406 146658457 901278 835670906 73285 304806797 441846 431806051 393004 785392423 314193 549703958 2255 9046830 414759 322349861 435778 598192540 53765 636362644 618153 798666016 213769 991329116 925822 826161565 791144 965830633 125582 659150505 355881 846799261 389564 501440015 785640 686614603 725629 615084109 106516 502138300 466523 966338327 478512 334816813 486259 117190610 807702 319479503 444534 324307482 119599 940335174 971499 237953084 365244 527182123 484971 257224124 483345 760353418 956836 138689489 376404 63987813 774103 997365220 128002 578657326 792987 521360917 900907 198224721 438039 628225974 570993 168888232 831755 709367246 185421 17467397 291144 132892567 937034 939216556 319731 841029376 183176 554097621 59911 505984299 630074 332445742 157776 233978096 700904 968154968 143536 673939801 657006 829704294 255901 222773284 379259 307394657 235617 238318660 897683 317011654 313753 863342688 857422 463886341 201911 2026323 76055 565584900 559296 589573802 815789 440905883 28751 292865321 138725 829812246 673040 750200134 165158 836002230 897414 280191404 73899 966959664 83717 76051386 261061 447008812 826296 644990978 193431 349503175 664540 592999114 41304 931869714 940547 735274638 350228 539367824 292947 168710780 768748 382354620 242821 170594550 423057 104038785 590182 127471636 778573 737126592 52760 399100959 873146 851462349 330834 560759831 486536 695053810 975132 259198511 682556 944423659 526997 442472523 415211 599593833 999533 241137289 352643 117710991 598763 239134133 456515 281741176 355623 8925139 269822 145091503 575057 564176025 100701 829797813 248873 298774002 532633 838773118 336580 616945788 992389 768494836 284750 139812363 716354 661481075 390978 32356900 340872 484057419 721332 542247043 76964 512221762 441416 186461077 562612 489826831 45815 413967614 68653 766481376 239057 501275669 70870 512130517 14902 306650211 326794 902004098 519260 427497512 315770 698172017 974861 381184214 799081 588784286 544677 558325652 358126 942201081 16152 504664508 992373 814807016 121258 883255645 948350 100547010 549877 433450937 900509 653798741 795943 841163208 850424 707317344 449601 42120372 136588 579498010 167833 104986715 476009 471445417 518360 526586832 960689 322840748 517693 137884635 886301 248848306 546201 81173364 92920 909335233 453905 148553291 829090 426590672 232991 362018627 840462 914310476 650897 340975859 60932 975018135 234377 589159460 101088 297308804 430203 292651606 445009 478401501 577266 692444218 883675 589084125 843659 798893113 99349 202378934 375288 456665836 614700 742149645 506558 585199521 922910 438828409 852215 419376349 945280 291187975 523089 777219797 273401 562496953 277966 999810035 709956 195757570 966210 728609623 956082 92739660 177816 611489619 633574 868158834 271245 861580782 354967 990105926 29747 207084898 755409 123770124 402096 503666847 349108 222309885 79292 882187718 647220 73461702 896423 499371694 964375 954696454 381584 801565538 271034 978582995 812207 520240800 561421 564195382 659020 461409372 7250 151127722 917253 191290939 734818 280835745 883660 987429913 114152 714983167 304807 714204291 709091 126749853 696047 187350334 136809 803780295 686225 763828158 58335 966045118 160976 350491567 191553 173663543 359489 903332720 737632 464746715 424589 793521811 523039 364180165 840498 116205151 728182 86345223 549571 917882446 698223 237990181 741028 306936463 534124 225538200 885134 467931781 791711 45534540 85201 131738950 344399 565916962 396749 544704540 929562 411815279 57336 667713288 804909 164946811 112923 530746170 378574 405869315 597973 600252314 718995 980471480 704598 961781571 831784 942471870 395749 908305410 658189 87792942 619675 111700187 252950 703764628 970854 205490308 913129 784544369 832711 175986665 763715 723665338 608148 935090342 778420 371127639 674487 82175888 546526 566682277 312044 984864045 596602 258568693 974855 119211062 278099 347925258 977388 680821788 718920 897213855 639189 277478273 903438 392762847 552464 179293883 66925 549021931 480894 969864276 349118 196882776 809174 780503948 252019 775576494 767967 146115285 856143 534644970 393273 957913686 245546 922501884 441621 437704810 692334 512670538 306744 64887326 547805 68367148 574461 33064374 810632 62492270 786000 330410792 716633 669053393 657075 610623135 69450 869011849 973820 579631353 93228 629891008 971221 558305354 403810 871244562 179323 24605271 994787 624970511 671936 600836380 572795 187759805 244426 793609031 630922 115760915 472721 732387514 487939 620486527 13604 822531340 747439 853443681 441445 377346569 282344 950536590 799369 200591918 936862 59518158 329113 985887534 422613 977251421 430835 781923951 820261 429443950 237385 887091086 725945 745827491 203361 414082263 491665 840482455 214867 583075789 647872 119583316 899791 178923432 965102 194783197 782292 29731794 948886 865950886 790266 51146857 73865 352686102 216169 871145665 620394 537009164 978207 929751519 595505 714702167 517743 358934270 13928 244001853 652668 78033934 710576 474659061 486274 572875824 260541 738056237 428686 681772091 459094 426680196 566593 831598907 362838 342142993 286992 570609388 40686 594011354 751239 119444547 117088 481243998 957825 235286502 34565 659385868 310770 227848879 602889 623621833 889822 787720236 436522 742453103 206623 633180962 753212 323186760 505314 701609990 256487 564213399 557034 934138242 721831 420845839 607628 322233590 608588 933848666 602226 523833589 490424 249979283 932441 897872836 337828 557221580 741458 897560542 931930 903309705 378628 701189234 333628 523661123 619304 285546467 60924 501557223 320460 390117959 300130 194303060 961425 328623081 564618 276155105 222509 598716360 660643 787731924 42986 267090965 580081 826141163 658917 514926265 100235 10504407 280016 314012108 860957 693237181 112432 568591903 454952 946341299 975391 359001012 259069 452200009 944459 695006272 820038 352385021 969397 134140848 634237 251080389 258676 571825824 467891 129824906 231663 61904101 512906 808059815 523431 336802821 593851 811156846 205098 219203002 936722 343008931 852001 22381683 640557 130246655 56451 757685203 350016 812920494 989151 362845488 266259 712746705 165399 261363733 340866 787148797 228511 191364288 125437 61757371 448834 993070245 784454 167689734 236317 501466345 268277 383989712 788066 440292583 893303 86533501 121111 994043567 93707 148404069 430229 103735170 149828 746907223 101193 964491864 201930 159689745 549237 223937114 758168 468487625 204400 515284839 199359 317577383 167010 287394451 515874 34168904 836234 970288804 736120 797922109 202232 978633364 850382 589428106 330578 173618706 431426 221283111 3795 152714240 563465 384762498 550728 417056502 462697 214087419 624017 163494846 831616 653448039 189606 688488406 147067 117010574 613455 615663601 285664 326396845 689963 837145718 691077 374048501 868266 979806207 203798 339148810 547283 856080860 618451 57695364 319423 438002830 539663 551843441 190812 648973388 84850 702457041 134571 34961793 465848 688012825 76225 877937996 765617 749359281 235274 642892286 593791 966241142 723522 475718048 999770 301856313 879610 556306026 629967 242103357 638681 697334605 813693 404801725 324440 757026410 754327 879173988 496837 939086745 396965 300121811 236161 782818531 511170 971586334 396674 581687048 277151 748842575 118802 660528122 481471 161921250 308109 296310624 256569 317201991 55911 793728276 44602 879101284 764452 374697382 437760 814140176 866078 313695446 250207 40886425 541315 554605597 907840 385290303 315669 520378661 329629 697072054 120104 84019277 892679 661377192 953127 895957286 156448 295502641 375759 99249400 938849 953652321 539825 942849854 692629 792436414 933941 746937893 830300 805668543 529106 945817362 996970 376121170 952535 460473625 672389 586118231 923878 46209926 433610 535216930 542579 279096408 726504 720980221 960905 450221249 764067 121927587 88581 897977255 226195 175271367 935577 30813222 731810 461432715 976906 901609996 184338 729308425 413171 132856412 808245 265667278 55232 453867468 363571 691140186 238900 528993094 241031 619948193 229667 141161067 423042 67285645 401272 297491979 828551 706217337 311793 104632494 442509 373664695 843486 623559950 674913 989048076 921701 604033179 107489 649083695 907393 896745974 619201 858416205 938366 176065398 379018 335530376 109183 458109350 263190 538229107 12217 853695940 980246 895277207 59381 617791044 573324 466734578 243154 50645836 326353 135446387 486720 986279221 545424 567319679 663814 169895184 876617 959405167 54396 166374175 78927 449508624 444114 269540183 111562 375826721 504328 659617765 184630 30972632 90484 943989158 243235 58769502 107071 21523117 125491 639055438 827688 371770049 830814 793066554 565759 591544284 140849 959997734 795179 529155245 230730 399370251 382821 487982871 863070 530375253 729339 948129968 534964 987763302 9230 510177603 10792 605970449 644180 632832846 14953 59853599 580182 811398789 493370 117655501 482867 317175373 260276 78686540 144796 145080897 755011 727250496 443734 23331505 748581 914306882 760315 348983070 777647 967432542 471289 284292288 864519 355543702 861585 69630208 870890 529874013 508313 748549118 917032 577950236 213627 503441676 894691 865554864 155956 756046128 427668 655424490 694933 172850598 706118 988202254 478214 890013788 934297 429332820 190590 728953973 172544 396798827 99276 930524359 528131 143587569 32721 314503260 283774 721915132 889604 822391541 133216 648781460 954156 438105474 343661 886165302 336042 26902699 406269 919467347 857260 92008266 449147 36121806 453307 669667567 307750 126990210 827566 582858331 916499 233664954 143796 264405509 91689 72212151 570447 294693528 187747 974576942 684179 176415091 786386 982809543 596459 495325991 341657 392194975 899797 792948733 296495 97150151 647201 539169390 708704 565252802 396405 495214505 192716 594718987 999372 432711696 322407 51947405 586418 282355131 829432 968769321 949002 488094451 115418 823213620 158537 550066360 694589 30616822 555192 472429372 877605 753394732 980085 526516838 591978 48574342 663602 375090256 823095 851835946 352437 124922314 459724 947610415 869463 190954196 316156 617759779 959877 118589223 110319 37815686 124674 647248557 866145 701331276 821987 318214661 637345 730104671 919505 198705408 896851 804661787 459083 186052903 654383 667185873 715873 793283122 262528 825171012 762426 469713042 503333 707139374 518927 646678504 593235 104259772 400494 108203403 200081 657952526 135543 477562119 323130 264574904 525282 886039705 212159 997889092 652984 826837428 201059 513881774 975190 643322238 245757 809035750 456621 305114451 718649 849117778 43396 97876801 599255 807313481 937396 672840843 818283 751206553 297515 752346151 438747 901774081 547178 190496576 674724 672538808 3271 553349556 141398 440348389 313260 769112726 274451 1090340 469334 866862765 285460 249154055 547798 187689204 3364 743450003 20116 602092824 75875 689425855 523399 674831357 3140 974366456 25598 180823097 503311 78410400 891226 166720152 556960 256541578 658705 424974998 892006 525950592 965101 353728744 22565 55065790 390859 154258931 390004 498724980 945437 754259539 42624 474359111 96808 503664470 505095 647473360 455879 906758015 31454 408909595 44902 136852227 555308 926875946 277383 93208655 276844 547139440 588353 63585920 82863 196266071 748348 465417193 787608 612264122 666614 229116561 534238 212196459 3137 632784050 618829 596417710 326018 514986299 820677 373644988 10548 273730127 908282 875097666 860515 265824196 369906 489731039 48690 192230821 461578 230843305 523221 961400497 336562 967498665 746071 536500441 192812 420142170 380822 884908486 256273 629653806 912834 610320720 848460 713506057 129953 433234952 529564 203705028 694606 435134383 866262 166496171 376694 308546493 901538 581815808 625177 788096475 485561 858563958 796367 717546089 641453 202229174 522176 868447481 374497 714656477 494763 6634194 555469 768796156 160928 227022702 304699 950282647 666054 528478460 351501 626330151 220310 670183134 66356 455234712 826333 745842220 322362 888082635 353022 106494512 505338 842999317 84526 198850792 248354 755691966 62455 472568200 216888 698579332 140917 739209973 908242 587405845 654236 275855946 306332 837351832 732336 931785559 45014 794840101 184203 952570653 696532 970259016 127578 297305683 613116 546809218 728800 741205988 4811 875124936 345586 903986031 866705 163165442 435898 585614278 236272 45153677 489205 199098223 798433 689944250 720244 735864102 140847 664623693 271647 199304281 394553 971144702 158893 920575402 750516 118168059 488237 184455537 767847 743974756 517760 57552440 716718 452769998 688284 908237629 460408 444410561 700299 477334771 27785 199552570 484010 742732673 609785 270369066 525035 437579585 406514 280003316 624531 908860226 497461 816935155 450300 36069319 763606 835753714 661908 421001414 578620 401026994 643549 50479722 188322 372423015 799019 122207122 544857 13282363 860649 29341776 802052 89516746 365652 864042090 639770 923284133 197246 10464220 953383 102594255 648140 819994963 519435 253721667 640185 205425844 621753 626484843 756113 690032531 608570 448064938 510198 147527612 453096 302109652 607071 697243566 952435 656012465 576148 548691227 194079 356017790 933811 337233258 349828 297814635 477678 439247413 199757 252506397 779979 420856267 759673 547929390 625891 73209263 534174 17600936 803619 54893847 175585 567958158 823694 470953838 654718 938448212 139704 24441554 935302 635752801 700172 6592150 399964 122641556 753800 898294210 283448 787633596 41852 176172942 317860 373646111 247823 842977259 305857 6129908 487546 132982266 661187 826173417 535114 945447570 196913 374013341 874146 822079166 912614 119754023 834743 634491453 503379 206565773 50322 906214401 539770 43369550 430610 599278768 303796 725063641 548327 832017190 99565 932849172 808408 192146161 965731 415975638 535294 971287252 366186 327257196 373703 84969796 558186 403871768 79988 52484334 308447 762555533 126171 416329519 375449 976783989 857765 202329754 763898 360904427 870353 149653366 945210 551965185 791855 273272894 930086 48696123 128359 974173215 742813 980046355 907376 953325437 508562 444636787 701272 251353710 595533 47397693 617667 763931965 739434 550457543 600676 553139432 155992 574249815 599941 184182691 548186 709192108 994821 914743123 713482 392271221 646101 593071636 412177 489652695 717114 726752948 241969 138229227 722574 926711605 86139 558620477 31871 82882895 804249 516474958 515087 549402347 43141 329543443 497362 500262057 666896 683962741 503475 499685467 966172 852679119 290543 792786312 850658 79157619 13080 99294698 314606 218461989 612819 588061680 591133 606119326 998619 442860861 432358 96307722 275708 495646503 630990 185973387 344344 597499193 44658 978613940 300070 371045297 738561 273746446 328430 387483138 425472 487328406 628942 433032532 446596 627542845 974328 689535743 7227 550572135 911793 384761620 22628 726463085 479572 754204372 337426 195665435 514189 648712502 726573 775046962 541727 254678885 837808 653339879 917534 644774720 965164 130833506 929142 407687641 760772 716541760 971426 782565879 326703 660779538 635125 854274707 46970 247792860 779477 825796958 11971 713654166 753211 917465402 738815 875185839 503476 432339133 400500 877626245 42531 688402097 960768 812269293 320637 438044311 782608 674454450 255563 453403423 930026 76346638 280555 955208881 881764 607768882 376144 882515431 774058 802365380 514174 844695056 599548 879534684 552014 895429039 573293 157736198 545264 841707259 795749 663742147 402084 939262557 488160 146430983 27520 488072436 422765 46205756 379821 151230228 6961 800704318 756266 123020994 854817 990453214 339912 594093114 64267 909939295 406699 779186794 761102 593467900 429648 433034612 26525 15158368 652673 61091632 695936 184960044 516450 165654439 204306 903321460 655336 77271961 530820 361324098 462109 792954616 403289 843684114 576030 494275435 715112 131030869 843997 996047564 441310 634644462 768671 428197290 820409 377978295 59582 227548104 213709 977499133 632616 377819804 35011 5794560 602014 370188753 566869 318458485 243830 137689541 766484 902102019 349338 380214284 848994 647340489 609415 441179115 550584 263479511 841871 409933021 985505 60430768 19095 430917394 275261 153247438 357209 247858667 48959 268023070 795812 435768448 631536 609178752 974103 933302810 139370 239473224 154985 706764473 46237 731913152 996900 347700622 369869 230164644 974629 702907778 855122 451385252 165086 417133486 836630 958089957 360021 659431905 371675 458396288 174050 283971358 442099 316039426 991477 834773018 116422 277657067 692045 515645890 295567 766152751 174786 184523699 61407 99242168 654012 67596481 774489 490669281 914233 477174641 582196 269818620 822987 317291134 170365 185929934 341464 112410455 702930 420595726 931288 437754015 389863 483355881 14747 668547244 385093 224356481 677441 287064586 130694 355393897 289535 825491957 729243 917029931 409184 46108898 213318 884268482 119618 484066550 869088 623128608 967509 998306445 142036 155220137 769120 698219189 874786 396958390 437308 546787760 689245 631332372 447510 190370166 741933 723070338 122417 788318256 850638 316640566 905826 651211454 736591 370673497 989842 744581426 416276 32373894 62976 487259987 639765 100218959 792573 854540059 258653 338432440 841005 618511162 406347 967750074 407756 165013392 194580 392080322 13031 139504054 163327 125637679 610655 260099446 849448 625770199 858922 26505039 86333 928560002 885010 855860978 529220 314921582 576307 188532167 845267 559133385 146241 727609193 843927 557829946 291584 210083878 229390 819021913 817354 676551552 9612 411929395 754445 92332206 795130 251730375 303818 729807644 15762 691397515 181591 787129062 228133 755134439 404190 709319521 938197 444204216 989148 653460883 741915 517595855 274083 433218742 523778 714247280 264408 755723449 838634 80497108 679221 371865278 228422 980858791 242824 594731933 895390 895244682 830899 521057888 341454 824085650 563242 386389189 209285 109791687 971064 373376960 753287 866984614 9786 50167286 647852 451047328 592098 447660610 124383 576742041 906997 709901363 191007 752948585 633486 906255500 363905 71993950 196953 216738756 946476 459347640 154712 129840260 936091 851400492 214882 371987499 485919 846422626 646495 455525197 504411 583587191 943757 451942448 130630 363674236 647166 770282317 346796 843999989 119768 328243157 362989 876760666 167507 40386090 104061 545909401 21183 446304353 557986 414047890 491579 339026119 113914 777535130 806591 33700953 113650 642981113 958099 853531466 841871 779588716 419030 229189505 915049 422082723 154360 389446936 400619 900847812 657599 330404062 265493 243729894 753350 575122134 168762 944866199 908666 687608502 459906 450380375 764507 834824297 350377 139548187 186305 754586253 485886 13524170 803861 526842614 567077 145972419 125779 92790569 203926 366039894 899087 934387426 980444 334912838 503276 314404494 452502 786166094 267366 231253970 166521 92117144 661706 275940354 299916 482722631 903481 691569834 745002 160519407 108457 148557833 167108 999677719 657187 872987025 134109 530400702 828422 316723817 331788 981860819 215683 91458539 252541 841372604 157791 822658598 548720 217896912 124916 808506461 252281 781590237 512495 200625029 120382 173261987 847508 567570635 284476 181103190 763638 767431180 91779 847926560 520575 511916636 640245 435732124 360302 554246784 438283 263371612 667732 257497459 655184 646223717 847894 62708453 159076 694235310 538798 567212983 659514 447102885 842986 228977792 616282 559510441 656171 144707083 550176 988653457 127016 352092631 652155 964415011 445865 714242198 181359 154281118 287820 578145454 119123 165200689 463618 993733307 93780 440538497 884179 483353099 873200 392112935 296214 60725024 267388 496206896 335418 211633714 544415 333512603 247297 475528106 114836 517518302 283903 405749928 151724 793813346 550559 871026047 703754 73796354 930334 890822196 326437 744159888 905166 205817602 421641 668166480 193685 335095512 434198 85694587 85355 262789081 648640 100526014 100383 834094043 39245 774871992 707091 861535977 93658 13358719 561468 869343169 217686 773499420 727203 15408215 586502 227811082 27046 923430992 213568 756767419 586487 912283016 43311 760983571 418332 120629389 708053 326990315 466222 794958625 498820 343706511 315930 692478651 215972 403873089 189347 655536903 47665 319477940 234909 995787874 579450 577301393 120692 917597791 397539 252427253 403875 442882628 524004 580976881 288638 273324429 102983 485339401 188264 606021736 892590 54608566 806749 43426872 500170 672485604 2986 525934099 242085 130528116 250800 525890372 317722 925423035 918437 229355977 773463 139588354 3538 668257493 57570 683875076 91478 39921999 816785 879090290 694625 642174546 165840 673850226 578042 516458923 222495 591486492 321786 572333150 944338 524616444 694799 452673314 343503 832383891 823226 252834528 467283 887550678 792721 210080056 296814 564262829 848125 156446971 140674 963498869 667069 311074994 595784 718938239 122914 165743894 917898 391358095 49809 981595542 525802 952650589 230660 384313556 103322 838682391 214729 695914792 949026 523150557 999553 482635035 913502 143976260 343778 633552365 259261 124750548 307574 403229201 400707 669039242 921690 157199788 766791 332309079 245184 982726937 479734 394970014 856685 682036071 236238 337365434 285116 10220249 700516 503659126 665625 450527077 180319 586720403 998854 469683510 793146 339623493 368601 385490219 184198 176005558 393596 741633877 452133 688944002 914796 334828925 834961 405454138 817083 544337819 221779 92415457 623055 464008800 297228 673115762 765344 789254061 55087 183278168 237949 499895066 830085 379075572 664840 260293744 67304 241208602 33973 425635887 577544 420847508 734735 123150345 163241 19484062 764852 645647717 125091 437995624 5524 661167069 710817 466377880 100981 286396352 3234 392178373 678130 952658577 250811 169629181 136119 986161030 985235 413486143 728327 744830473 810470 321549570 211895 607772731 237379 837029805 532400 932814700 387022 663679004 258288 451685028 626430 393789218 99338 90264862 242784 341995265 468001 234930887 369490 285634547 694961 909877955 975497 388898981 618311 538078697 844300 92578999 396355 976185666 284918 855482173 334685 74612878 614008 82775873 18078 531924158 402452 293732926 763426 50686075 772067 558769318 693149 341257374 524880 822179422 562258 865114294 63963 974430525 964829 197570949 743000 218822544 980715 440775555 113645 562417305 808509 497292634 779031 629811467 700073 101026920 729125 844456848 369177 182197056 932604 955027779 103817 881272873 173009 402425910 793229 508689309 14514 164633070 472649 855168715 288894 474447842 913655 610000406 281512 179872767 113893 303833493 691320 335496487 235956 819889553 712010 696946093 207706 264760585 263629 402415066 911713 103993905 187588 932529260 693990 452100334 246281 951156498 419802 947979100 931205 846886641 284997 654468169 916089 426823458 391998 132984247 566841 263699249 423988 310885213 912364 44788640 544872 895751463 600269 696491618 231216 920269234 940525 822873440 169718 94965969 248302 161319159 120439 869097483 105417 19138168 934341 563015962 233033 859405991 810886 107869293 431886 908279357 500082 679282599 399436 122368102 681048 367669277 93961 846199108 201626 267347804 1378 914396266 521004 938899874 237254 98630497 700313 213474912 990777 52331046 345534 732991166 415123 421392298 327053 1253399 958335 329818705 933516 586510968 120509 471029364 377363 438639397 122848 612821215 872466 691782933 138512 627865427 499784 452596081 220808 108000517 149197 737396249 153945 52027677 482761 652425759 341478 367174968 1274 861479497 699814 279971815 88307 413130131 451558 975421742 157271 138814891 255300 203774214 970018 752368500 735029 897244123 409056 531089795 81151 158316814 544820 640264869 361472 215988596 465235 558307415 535653 55034837 806726 522721612 675252 459963758 356396 798397419 818051 742607471 105653 765274319 422846 173624446 820392 191637829 438501 286227763 817758 42785745 170635 174925978 877636 862545577 625048 229495732 861341 627004472 247560 899014901 978174 448784797 296106 507089095 658961 976874793 508771 556177926 557330 223734501 296296 18028675 991125 640594698 395719 349066114 566526 319826566 102559 594857531 206663 78278526 530914 809740892 347582 151275974 499802 615391365 446340 435309419 952418 688340682 800847 176114474 442857 245150005 525672 187393782 138035 355736642 429038 134694518 702487 695088482 303314 57066372 988097 233585016 350553 773526191 58738 328207199 182941 678566842 13371 751977569 771148 739372059 21958 980965057 635303 875747709 772429 242037299 496709 315587134 958625 181825631 318221 160364017 628900 95842145 647807 629627358 544015 27862604 899884 586890109 629485 584454562 869946 497513215 930270 396616669 838945 234069957 990357 78898666 763632 624550118 231963 164370857 601480 371905966 513738 354423918 816352 766509081 393042 580747651 341760 318832476 975863 318856868 872262 318665821 946256 825127041 484324 215948342 703690 182523711 600927 447889590 81572 348537080 707538 225273055 888689 968847414 529705 824846185 587865 532097660 192039 816079678 888919 766054077 546720 636102140 461884 393704931 87743 812932214 730091 351238473 558401 629808435 399259 229875522 966329 92681966 716760 226866064 101386 702413076 409155 814477805 952368 718880329 439245 770870405 613623 6026467 805184 930071162 527810 28454765 876598 923375199 109318 964003622 734560 696305854 952780 30345343 838272 540228242 22450 342185889 83631 233995725 94059 22670053 64216 903272916 339002 616904025 436731 823804926 699195 756133186 203947 287967256 714843 181919380 67152 224690403 673179 559458172 73190 465128085 608400 996649687 394492 851267924 23654 23031992 403830 853909438 160536 377524454 347724 203489636 335802 501929819 635145 957265226 29616 879223494 262540 88401001 37044 48414474 696906 468280366 543828 582566333 287370 974025464 369393 248974506 671912 279986333 370881 657478223 634642 822956774 821773 168942688 972174 222449678 453236 894727234 980722 682091847 804582 328100753 264235 54097717 766379 272802970 12215 629493872 118234 837390561 548906 152636935 612450 643495837 705773 197543928 893572 732223031 396474 148724153 309718 934904015 190946 505481906 301762 311311543 611463 901937856 579653 865317110 813154 106903220 170160 196565702 277950 995932370 65770 379302934 657275 631669075 965293 908796424 855116 579844323 913669 333647732 55545 198557987 406292 484354916 898142 367689512 942544 768612246 226410 282494970 835459 806333181 13857 957838102 364042 123716160 309915 117590765 837783 202562106 223938 506970979 957744 767271032 652376 174252624 961453 703243198 253679 250836482 495229 970803330 735535 148943802 654562 532425583 107475 944755242 543088 658073060 376364 66343421 671506 468410995 475805 182609999 480518 201504610 472989 971028785 414556 143842093 779704 956210215 669242 170256130 284942 870190249 393179 870229827 37011 488196261 431307 278643208 531917 810666235 694893 549699994 536026 938369024 119605 422305529 961959 31712764 145903 811879000 122617 713842604 920950 998379931 837544 220781248 371645 410254560 965471 311899230 987402 80393971 304926 428105117 663286 38794200 555064 465107979 487214 67497285 558549 796911144 417013 596244773 882225 403726313 115552 208800790 23195 674362166 741272 900733932 22327 517708395 735132 487141932 611453 367964379 246268 502425745 247095 614516552 179871 65720203 140871 656053357 372862 741807291 848287 505176436 284902 391437689 303303 7061632 899706 564553038 597466 276565797 997551 229185146 91529 340796651 800975 181797999 253846 916100046 972278 23407188 799835 953807041 245976 162081667 970753 801066534 990393 394501131 761737 402902103 657715 560538414 622598 666050081 713140 979250660 964385 248187716 67709 935199575 588116 48475892 313828 137538405 89328 37224539 706963 708365089 691031 191207700 166663 816498003 435202 661248946 611793 290249971 757436 503768631 594200 573086129 764132 952568477 763990 760007280 15536 985013073 642263 710597575 287461 871599026 863549 426435711 226848 587425431 999678 815765016 684432 803461318 493028 693459267 746169 447405950 319308 238537833 611378 383400174 542440 576519715 454568 963225787 858365 998858175 619481 360399998 868070 628481474 607066 611872836 911183 667666529 521362 641987340 788986 901093894 155900 487357773 773949 27297745 126569 366118765 740546 214342676 226555 364955210 343431 570725590 290476 793950645 325788 63530065 374085 247723251 163239 443859317 950759 892602683 584419 327961699 892997 809292858 525596 276583154 711464 375485585 673396 444942637 169962 967668310 527266 97914834 178747 749617551 478958 434655445 818720 302629050 43766 206989787 759982 426173768 406509 996769472 45075 591525405 207318 278093841 207182 61628946 651917 852233618 517618 91705460 778558 873681594 652647 318910850 306220 139798322 245609 489146098 831980 178072922 601031 653103724 980647 614435012 292901 646488077 378012 321316023 595771 462988006 991131 151955629 930579 859433851 163595 157123797 130063 507303493 805 729116306 362144 184974384 539702 302169850 245712 551601950 394081 250953047 837881 297612897 917467 165351850 14156 230786373 346605 317192995 639372 87238532 914486 245245098 865040 531537360 599526 456144730 870148 909185100 307908 716308736 813224 440770323 398825 553385632 204880 150244528 158723 207534320 546082 605402788 588819 625485020 435739 276086244 121775 700440064 231626 445640536 588545 170156337 784340 8789085 605382 350333685 26286 573087044 420175 206038533 625638 101197777 472771 73394130 264219 95971260 455132 802614526 764736 889237300 4005 245847006 477981 317235543 217667 720286463 654926 341687994 985513 680133022 821506 423729127 403298 996028974 182141 71120858 415435 496448726 900182 332092548 297813 746952177 3834 602224457 103624 191632524 215335 179618177 399995 820831979 494962 957182714 588317 387588868 399298 772671092 402287 74801922 314706 8865316 290568 204497859 380595 571684402 650512 58613595 435399 203841850 409989 873557903 670791 996518095 718329 167464027 535423 43335668 181521 793943661 934605 360329121 174216 935355815 49445 323299140 189802 191347104 813391 104275261 982809 473736228 467687 566647136 375436 806954928 612381 543559031 54155 808608759 5811 938391486 676020 434960991 470722 326548325 143929 104025733 945525 274307346 57568 784781493 781899 765914972 418049 669141618 462169 514843985 91532 933794548 674694 300499185 97472 755430309 763790 840428976 597109 214041763 561024 261904120 846099 740872514 683008 567288485 221081 604400263 669573 775768455 929879 208428461 868124 882405859 541876 195039396 536483 292027378 548008 227897997 774671 921451617 429059 241619007 397223 173350608 968741 894735046 739334 220992595 452548 890043870 122333 704132084 404969 53741180 199598 225669934 242227 224798534 849554 339084404 602130 153989397 383988 465913768 707661 453555066 76820 63294116 201661 927568695 240710 198887349 628944 17532610 994288 712029722 162631 750515909 468623 284966537 972407 935957664 686322 450264491 55756 811804390 374974 731471004 475714 989096924 376040 634120044 804010 583879677 957310 271912864 715819 991859320 458335 123412657 803006 986959280 578238 754760843 286641 382231483 51939 791784464 54885 859584740 860137 384273299 139985 319572010 584769 296957277 229948 995707326 461230 926667308 445446 574887305 768776 913943471 599072 650005923 391673 337255179 747471 21262557 235842 955031385 125869 859703096 783607 611166245 317416 914954348 586175 76810737 372802 643090530 235221 426877104 823951 709041082 484362 422296651 290746 778517574 949312 421051168 772864 304827277 854000 183728253 589171 292456777 834469 864517417 634680 367180777 986943 145742300 899465 776222480 633330 110934979 275893 101023764 784708 568820477 963227 336018560 790546 665682208 171698 614093970 532427 549088692 377988 987986366 589491 400778934 253999 461760809 62754 434019095 766179 489442350 347523 23702843 384806 966317789 286933 72768379 598355 762032759 958893 474764451 775702 917080051 506802 140546676 332018 879031933 370656 604922915 540091 68358129 140166 684526808 908316 825232228 923656 400767025 252115 378780572 754397 465438396 617840 474982291 483602 662945920 639834 621157112 295237 938351477 139017 698841773 758058 487888903 227469 272597322 551050 39122327 913606 627431321 376447 253354234 372265 765431064 654778 298544376 581634 38060154 388541 302765262 702252 244248102 535009 114420397 734811 914417334 771154 459408440 324434 401628026 919054 255875850 770285 737856243 603241 957173038 994073 527333720 503115 554265509 48215 32382228 577904 61386980 453053 613167941 190759 458484563 714996 770693695 392148 349380559 304507 792334856 172719 481957928 264418 952772313 446851 857167780 183312 559884707 599151 122983802 576062 726644871 133416 202850648 682618 171462493 580341 861814750 861349 201637934 664818 703341857 106101 727541690 473422 167740201 251444 755788787 442189 546190450 989567 232797312 754950 892989039 706439 819915067 774437 400994818 131795 617423028 923883 785139718 718397 842096811 814761 125134790 778417 37510809 907401 197495682 644081 668751400 440133 430675185 63571 322568119 934190 934589882 844481 914387671 967974 485353466 590712 265992400 619110 887416001 286090 313085725 107065 389819028 277020 859250155 24895 472454125 882280 455969950 122859 416052150 747836 6717005 457030 984879570 334202 20075585 317481 663819669 660886 300125818 728263 292213318 340507 3187242 63905 378327460 213606 78042679 663119 937864286 929065 523178941 755006 741695130 883178 21480074 903917 332642927 123137 979350945 99631 302466154 385437 254995384 252395 123629069 211712 644393401 698527 254412875 321086 633412421 590745 416348174 931459 614014252 859837 129258162 779850 711690230 132674 216530567 183398 631822429 40884 565308754 357245 859931089 956916 54843596 538567 463981299 985907 350858530 324628 725197338 282619 143682931 400067 187580369 347174 488709717 134924 548205398 524132 690494545 312183 647249693 136506 117919330 912931 655296332 443198 892332154 753600 767820348 655964 820973054 315093 442718974 555412 50227269 156027 959211476 108537 335994652 37279 917821619 221683 893023045 841028 29861832 572670 14173427 450815 550479856 296681 659209295 513145 400175934 721112 668103671 998321 73609081 437955 728429946 349623 88655003 170869 817706461 373362 490164563 190029 307517465 339803 849992068 767488 526566810 253760 122535108 827413 400791745 395586 644959454 405223 217689443 475415 506746960 6567 667738441 448264 140436173 946328 80341166 193140 317816253 641041 398959812 316748 352507064 926527 68274223 628501 720726543 530528 33375624 966313 544059203 218696 103123931 463734 44076940 428704 26957609 7933 425655379 655394 991869159 833236 318845880 577887 305211005 29733 550220045 240121 650441673 591469 406091096 8809 635819929 645694 14820309 496442 866100276 975037 531065458 927116 732090834 777892 458606162 334226 368399647 414209 954832459 331988 234435516 80630 959472999 152750 879167678 10807 527939431 808271 784568109 882127 268977979 717947 156580486 231643 2456459 185610 422772538 2829 900356913 252966 556399405 642922 48515517 14609 481089080 381965 563750896 101661 971197095 247842 74590785 951090 142792635 882859 544210779 293835 217507881 853631 149593245 250233 671067289 39174 732609176 825759 324057640 156350 168197013 832052 974412518 816313 614311437 653444 922675801 381853 69964590 898543 281489400 551650 328537437 259049 665981361 68759 614045871 341752 2388580 638750 337980782 334009 824624742 390572 2386074 457756 661732863 944714 401626725 906979 251512300 950678 21655222 555687 966420445 351235 973625767 10195 366857976 656212 283651079 850343 318550101 965669 454816729 300598 371958143 630114 798715603 104936 511859961 811918 384736 522105 154233527 361150 232958623 477560 763708577 311003 140572129 235593 910946068 112292 552908335 307428 485911392 443113 320193345 980755 412401739 466897 799484808 102968 455942796 403349 752451749 567493 682888017 925123 542160367 405185 101847225 990076 981751538 11658 978867803 80118 971223531 606734 918826942 608250 124986957 576016 798995678 143847 84113214 506090 829028014 243245 895821850 932421 323110288 707027 740239087 105186 497704926 43250 238961920 157844 735751781 690616 646758723 367236 548952805 373286 174857443 923052 667170962 97938 683076542 213788 457347222 401254 281698535 802873 101318797 794335 385175845 333945 68337415 791055 250953587 921064 176589833 855707 641710462 216357 591516556 459581 554954794 692837 620529661 607619 154845197 44336 142863548 913102 214707699 995103 437086877 600021 211571032 176740 232625257 355871 800789233 584194 349891934 433996 453164323 158737 664529835 537613 173411466 35580 899160309 784488 119225972 756994 940501205 923189 172843364 906360 229284696 480227 325314959 990981 566656381 88051 833783138 233892 542154171 359164 785841146 981158 244176504 353446 261332906 490157 342136979 826799 877756537 695667 458943963 854953 193522849 522881 632771989 715513 632679185 650360 888321786 652506 588106732 86475 351392694 78424 700338440 934147 732802155 526230 987977840 48186 915180332 403912 325611235 586528 192955394 751802 141857874 706234 172133226 880839 896038502 104349 586258133 486690 817489655 975927 930203431 85905 407334550 606599 343545657 439212 901921540 503904 611497560 777571 690595257 217578 473945283 854070 992193630 797409 745019440 548218 259705683 848980 868196935 661211 311846954 532391 476343590 937364 798622250 22353 324804059 261432 997248205 335391 97877229 22445 820430402 260783 220579028 191532 898830827 178166 189939836 43843 28840672 606203 179456455 245650 324196971 476313 504085512 276497 2896010 772993 784655496 403977 679005809 733750 14091012 911254 803068677 57743 301212717 147820 574453601 458296 120191527 269007 465701205 89521 600697098 524825 208765922 14094 476288868 290424 358152127 597237 740509366 755309 307971543 648291 585714 116878 803030473 637415 153355780 460612 407771239 397158 757516358 970510 205708343 361621 330183945 35709 13674485 925442 982753811 602934 555043599 564748 360379164 432947 784236583 663718 309796944 211650 366427541 63448 411691728 294852 946194915 427134 997474608 85359 591795279 123463 833380859 800973 772674892 387831 533813291 669627 525930753 314533 903555505 635563 993995208 131326 351453171 956706 629325488 460416 184101960 302394 923153916 146240 117424766 734945 760596386 80421 415925589 729753 42276301 342570 922405634 560630 299149148 765408 128779181 870627 497974881 969129 53427699 598365 951466146 237694 476289380 246646 844849691 89579 961084166 854419 587644281 598094 826911184 870511 360055969 651995 994008368 380182 169415463 315290 897075590 929259 845432535 384679 222463142 889378 412129840 819314 623748186 40582 109956836 780477 823159006 424500 317868634 487201 919389538 795103 613966380 683657 113930892 994442 830795945 431028 502016243 756177 80441684 89527 86431141 476000 713639779 814201 88577698 275514 671663169 413942 140391262 109811 265187852 487165 681561411 475063 496217623 99762 689866285 857793 260337002 37196 261142764 506404 637882173 114520 283524037 464070 638840193 535220 999643890 32672 210420055 667733 893442845 587327 603306902 435970 326918633 202630 362932041 633558 332660841 204330 84373551 745410 243600807 120244 443860794 659720 542067999 699843 987102480 520897 450066753 34055 549016205 509464 888610290 281991 309431615 649357 388294923 241820 571340777 926772 468456153 79220 773297920 949235 179594395 829136 298625841 936455 805985544 160710 771202009 455231 972445382 60991 33974155 43903 119995636 506234 920261774 931967 716830625 457096 748274012 792586 536552018 96782 142507813 677312 158585984 707590 665846858 317460 221315607 279998 850904290 693454 119320569 794135 890886968 846473 716764281 270087 858855498 954678 872540641 315352 763734604 659480 651803372 359015 175703843 668679 336584012 378469 679975147 61933 422495269 152153 586152050 80715 95956624 547485 385260986 206965 674877465 515933 546129531 75986 752025922 887387 684944030 718813 31324670 900909 149317827 750887 93130806 221629 511238332 523282 763656776 171080 429001232 942551 325627779 985568 850090105 976513 97313964 310506 706661990 440560 572747899 283617 752504186 997592 101972511 617169 928399115 636159 194589110 817308 979199652 193026 474489558 620793 795219075 245392 967412487 656048 932991003 718445 515463751 381023 474283668 797297 859067780 501240 717328710 135815 932167973 141889 861082178 612974 341962626 753234 444475081 265659 702595431 720346 2756562 550229 594786965 619611 146100360 166520 532102209 725802 212355274 101683 516599700 29360 263931818 981482 946086953 246891 805706223 29268 697506449 476013 744515730 595262 756286162 851420 755701060 200198 604285668 72433 592827111 494944 149870387 306425 882019345 954709 238164768 67543 2446220 960319 718660992 813440 625825496 743567 149808411 53757 508828328 712903 755361582 490989 50680673 422720 524862442 105536 737182 538086 392320754 371005 953777326 86966 625874913 712957 133391124 311303 563270338 56109 92108551 191678 647374998 405200 54945520 700760 283370962 818235 552904174 108452 791194846 512536 38330453 375558 32189591 278819 142784554 818806 150003917 422320 223260073 138303 607792326 382499 679739840 563584 677345721 42742 642216593 213742 369131860 375862 959337972 550544 929787959 788487 805134322 825282 325022839 979932 999983947 404979 575940124 581375 25624561 6439 968189859 997071 128906635 81333 993692284 653373 123205107 81289 165950861 117070 166626744 378467 574121389 596572 277941405 133719 443199530 672149 195648024 24780 917500740 441210 790961108 937725 407047343 652897 453423151 742587 668245525 71604 576069821 403432 70285714 444528 801929411 322173 491791926 217703 123879356 840069 638021766 768830 304517080 564512 527432956 941680 529848440 163841 916913794 453897 241593012 546992 953633019 929771 770582997 502857 421728699 331853 158448091 302844 40782857 955190 369947639 695051 103932324 556871 693768978 458830 430964539 240367 610096709 581234 652630772 745332 464312671 886838 108910822 268337 239182179 59244 65658270 876242 631035654 551806 957020830 480793 329784117 621287 626755802 183901 164227469 386678 483103033 212806 102128353 496847 806766874 212242 51845561 918185 692035276 225299 52475085 159120 919551508 657647 784925069 530468 545675947 290527 986847900 248409 823092926 26992 203973200 684918 740588396 809797 794905397 963158 118064972 127826 152039047 943465 506728676 492387 999178427 58356 600133427 658963 13498870 579789 86749736 417685 57305748 976416 652974376 447535 657788323 457837 326699404 801466 166561637 823111 551290656 495588 631519186 760790 864540326 81069 256353555 747158 56804433 265261 152238088 621014 137542218 281869 504286403 842298 159015215 739145 482423563 416570 749820559 731317 584241370 476769 660644207 627317 83954912 322638 606966472 25027 581038333 869174 634017286 808108 993605834 310944 534123914 345875 355888657 452391 972852009 430445 730656081 259196 652440748 237956 689816123 127394 184430670 258485 916232759 342384 780752193 519537 501746912 741394 632449065 905087 32966276 54281 418833823 47928 94532261 781478 176959151 857546 259663994 823763 334710618 248183 709654383 140170 456071957 249043 501599136 390683 160222537 880136 927169634 285739 956177361 76309 884712635 79280 757010814 874955 135906277 651510 758621334 281551 976805327 185053 245518673 261788 760213915 597080 286453851 654014 569851937 398383 978308949 170519 696971883 173374 739736916 466461 518216759 704628 92982625 954906 853123705 168533 576164599 608939 846841814 35385 310459015 584002 84689193 623242 599842295 808420 50822145 273034 498803487 442668 73189153 849227 579304523 374406 331896064 631860 438167228 166261 946634823 956291 192333607 79181 141338709 348422 719215668 701497 366292414 610400 416603392 655350 128768200 912907 313926043 69654 606470636 674704 909413259 239615 380084827 690256 227205192 64682 471790199 749567 977017278 989284 402284629 227747 136984270 42832 446896706 787545 540627404 230050 475032891 529681 408027906 251173 992984947 807629 233177900 66423 451937489 8806 565209083 801480 60383599 541127 963133586 71775 164989980 491632 177589260 218388 670428891 389684 884496884 594647 122237282 251259 734711498 678952 671408540 265025 201180805 319516 404767271 651733 7559948 900831 27386071 955675 452948156 634028 588989233 913803 182132453 792343 954682097 646191 446861901 137156 6107268 36841 294849963 216365 726721423 799594 395855917 73887 145185638 505788 872672243 914365 858531221 314938 69251729 958844 948614747 366739 755485585 214822 479817002 564746 862393071 500631 943718697 629048 946392475 351619 706162098 803849 306419706 216622 491739860 221755 902522470 924914 414124498 212706 206762921 558397 701432737 463399 652220806 672848 78527342 878852 544800560 789377 89319702 129225 156371921 394298 480250797 772251 730507013 18039 21965816 290352 4128092 326988 959390962 341331 845766875 513565 486617675 551462 422115195 694692 108571876 635355 420730281 829871 821523284 839931 381874373 756192 387231334 776863 191227299 382187 396369305 443065 26858253 797467 131057055 628044 127447614 449357 244785886 894384 109730664 870259 775775730 425103 425655855 652242 644142633 910699 670326317 666820 846561285 212630 552459628 493687 995905470 364727 526908655 161453 763080125 248076 921665833 143610 949057314 324387 19303043 386569 847252544 595999 122060251 918359 711293212 133625 801870080 596406 527664113 947453 257183031 560268 971354542 294089 786865081 794513 782143606 253777 486885426 187349 212406815 222174 266963780 844215 241201332 670346 792401154 922543 291180275 125381 315643253 487685 673538256 879443 419594011 501911 740965360 7116 736176483 618519 538148399 149531 96543026 91467 120636955 317312 592539489 534540 89241462 590542 99568444 947719 62112695 949485 280833796 837247 139385994 846617 344931950 699273 800318028 989729 426426659 665998 943618191 396329 146148158 924812 476199580 765736 546717137 606358 344561644 575723 511910240 101840 948657838 355536 11496035 319603 698542661 763724 734877641 215759 950686151 274214 862374768 852612 958967935 409465 478334638 512712 28494443 426998 975668427 394596 393266366 112160 745204100 355127 605992543 72206 274194314 496241 242765417 679724 909311745 934489 254292137 417082 743856641 579976 385713187 356299 991189785 286508 885178254 747272 262090183 795526 99808723 99947 716898049 207148 364918930 578948 708372399 852104 535222428 919416 896751918 298006 761514106 191036 337382350 725738 411447013 412894 754319701 49576 352625484 27325 295081339 988938 463101521 275724 615161964 77022 589831756 59155 972364105 970885 930502086 426670 652840103 596278 387191295 912524 366384910 346808 395331946 673393 890165115 841771 130714156 450356 710660062 435264 287082144 304322 797375389 675132 216916949 903769 716388879 827194 156893710 593358 610518274 88166 948216129 390856 498693942 731074 279187865 214146 438113504 524772 799428597 259597 565754920 101686 8565350 303307 66984363 997749 890047669 658805 355221241 364723 281179354 303702 881516312 654102 58627974 580302 349696255 339030 70127770 900049 522805788 572483 958743982 704485 770565839 647036 983730827 674791 887853293 221433 952795057 905159 286623293 719106 541122770 971463 499303678 986549 757323093 914880 428239456 57860 566814420 125404 21857030 321717 348261790 510173 138391946 963168 929243958 212949 383375097 483765 141542098 492908 932269395 672243 718172124 594782 311451660 924594 764046965 17530 247126670 225114 439652333 836836 853163701 963242 878681932 638483 947287377 260082 810937805 220180 873159847 911640 926581085 743813 352693489 588439 296877344 160475 800091353 685116 995030509 765020 263873538 125032 986112205 778790 541577599 447248 71256448 882726 737962074 881664 204160759 534178 210655759 132627 92505051 770736 805456654 70013 924757765 696060 670116668 355330 194772484 487302 634073202 917820 864040858 573922 779304189 699544 661609535 984502 522192924 779673 298481821 709055 715543686 389140 602064402 795660 439494881 561075 372425521 28225 939340364 781363 985717313 802774 620784342 427941 981942204 325142 684375556 919856 390470353 432289 136706383 273357 237345763 664938 772256932 149706 129941769 790713 196514018 276616 717076620 786793 623393887 797629 138990955 750379 594086244 129971 812931034 876098 533933228 834119 702439358 399109 595604457 83371 573999411 237921 705049151 430436 133759750 143828 261866695 247436 881990460 45427 648305934 150737 480029577 15077 799853459 178484 81148890 494437 354590284 825804 938424012 351364 181433122 831233 373643314 462116 175693424 561041 390775699 385854 527148936 328141 618519721 58525 15766830 578461 907170275 490785 148568603 991160 477208291 967677 580155259 616813 241265409 291642 299415407 246750 112256967 405362 296906636 405567 910992756 30165 520543066 834203 120719225 617575 524401367 561807 386267902 507648 210757361 3789 213493598 87627 804386831 987611 52414630 582535 383861897 157970 911089690 239049 72190251 530271 887287473 305144 857698231 696708 870434196 301200 132309344 379736 299372195 150944 852127055 276611 511825648 923724 122865953 760324 873815873 390667 786115431 560107 186737298 462889 701363236 486814 760482961 71303 747771219 287768 620966945 791510 505555807 862822 623677399 403936 913757609 439080 228433536 969599 120274182 18710 270228377 410724 798362686 472376 179594197 580945 498045582 283181 385680283 516255 745462311 344229 575409542 49913 419035309 113319 797514979 277599 339681208 107916 677108278 117989 906786646 869890 372715445 812593 633245831 533578 453538763 160384 945430464 243193 826119063 111201 836214121 343611 725620074 751928 721323615 985484 884013389 760765 529607282 606397 149211001 582203 334296296 710325 770279644 13841 386540792 559981 158366619 605108 803803216 112691 151631754 51371 115317136 390696 436549814 567314 789376205 405634 437221852 19992 677361167 200523 648521967 619968 884430803 317088 688508822 993700 171260809 192498 770902955 577325 698235415 409160 773100477 160924 515978836 196476 11702671 551493 52400526 563449 347190935 987279 877931013 129156 579105407 824437 958670189 608304 668811688 788615 671610224 694696 643522466 281002 989952042 533225 279028150 839380 340899499 304772 858635612 343697 59406713 70497 181511365 489089 203263755 308087 746901842 802711 923946575 227157 719141914 643995 34012452 173277 511680616 414953 292284641 706563 482757691 269616 321503437 11922 908940997 192373 331732644 109991 648379117 370829 95538456 580084 457524685 707622 782614094 436350 825851700 652926 234832477 252640 621809700 368874 41831379 876422 519034197 605585 436598831 280627 611514289 876399 253002344 214011 75614934 717843 85250916 286857 242691479 253984 515546242 199643 539108475 770576 324117521 362049 331697213 438124 332981206 420385 433602634 953941 131149194 33078 11336518 29631 992822618 693324 128791431 529329 561539173 622854 26118040 631494 652431170 942873 913773752 581166 342075511 306894 17656664 35246 114886403 63044 32501665 671900 776177877 520043 154866156 467684 259028818 28234 898498375 716165 788597203 470393 803306999 767765 559988260 848232 706197488 627449 711386887 45015 120407391 803246 250376367 80156 517324577 124931 735371590 569056 998281545 400348 36309863 485154 600368542 182513 77600932 116146 953695770 523916 641550849 163959 613789548 537295 203330167 680746 107621239 880492 558223218 73497 10870737 915179 237368148 882021 289596485 931943 784479216 947012 305681233 547729 636987151 953919 766683305 125676 655202542 177141 157448114 217935 744221886 511767 177252872 297126 338520355 291114 564497912 951538 33329846 633736 941046534 27716 432935555 20831 546293865 106182 130126475 215600 193321354 493170 776571971 792401 635742857 499864 431636756 336492 97546936 265437 666503385 151678 59854622 326583 977916516 896280 111752437 270962 556595193 143458 76770347 685 671451600 697683 407314917 957982 94066839 608058 131491064 900426 431217135 221880 67471983 476494 176351978 35908 302841864 922137 650065044 318054 761161910 252911 769734759 137276 967068960 586983 989357780 957112 743913505 391534 661857729 458911 275897158 455683 492932870 298379 936585555 171000 831452911 794539 846000318 8055 182083773 252222 336748594 527995 801973029 371867 778357006 556819 94059727 58861 717829604 591138 5106904 399599 389649146 775650 634702672 489908 660198092 943004 82439101 579553 889005704 408561 84206999 840241 706282640 515541 618542794 636336 888099068 757582 242605623 145729 59667477 881593 314838066 837657 421719259 909766 184748293 699905 114944897 306423 794386796 634903 476793835 163813 543416600 823565 87023671 275003 972528428 838057 188459313 244217 668774595 629060 588603101 806642 756005736 867019 569484529 215118 754693532 266753 348578648 624905 59711827 840187 566775472 549810 751973495 346914 932139213 347053 980528996 382389 774667060 926449 269579626 395332 378430368 844107 761283919 832630 466444929 416346 837080010 379844 943762296 249360 838306313 675836 407595485 958839 75316268 603839 960514873 671146 649030087 871554 854917580 25559 43320932 401489 203420424 361860 384051199 3912 512899092 543815 384446856 523736 151809610 513357 606227813 460808 721062329 978324 277894125 520561 101084067 305392 410249197 266433 552065280 354634 720070951 388793 117617914 629404 629168335 575343 371154287 363766 177857036 182221 522229618 942525 348246653 426128 608170442 427558 684106929 406473 415213938 759999 517029037 327968 750615 903271 276488299 697228 991959197 305937 443654741 782812 85532571 655237 311272398 951345 172415450 980255 939108777 188417 646121689 862798 46083760 586006 753480524 520726 45781534 538253 371322265 142991 605629477 896088 644339802 692515 429577834 450940 462785245 383252 827462788 659220 542063527 288372 644709504 276620 935474925 114730 532067680 970598 738277657 321908 566164887 236473 789142347 611104 732044174 482221 883291605 421329 406859299 249408 799882430 322048 330169637 659012 233424448 535737 149280217 178334 221160779 260058 232955768 482633 354024448 326231 420541358 668561 620348982 636921 273976605 719769 549626360 744410 715706328 744149 258533380 900074 265040360 371664 381831246 379309 8221131 62120 201710203 4539 939412208 850381 672263783 846847 969878076 326790 69450399 405177 189245576 349611 444314343 326076 906665760 526188 831192758 630192 331302981 292808 618617781 919761 781432748 86999 944957508 324846 506031358 619585 42505717 711531 205280342 762437 540861967 820607 188444870 84339 33260556 647863 682133714 159602 890003483 513073 441311987 741371 709896607 836194 457218069 887003 722511278 522705 743607321 710453 193261458 949721 324685396 853694 238204748 2923 418489358 854976 99545100 578762 680966404 963095 396873402 880461 827008487 456375 997192817 540768 148348123 777508 431032062 35523 423221753 706488 397265253 57033 298485709 693856 884362332 629467 279503832 439199 740259023 594227 944685839 952522 668845658 574113 161780314 342283 487800786 389513 708020502 254239 466393532 234595 407634324 913944 786478804 940858 19090839 361307 516357256 93102 568901850 947938 563065723 852018 845296520 381243 153267714 365326 545036994 952839 588573866 625886 669419293 438524 905104048 940817 775098145 78500 500557959 21867 417935307 668956 191348310 163843 831952651 359958 5050999 899526 949486151 74455 436531194 412274 766630615 776569 562716448 480604 357563526 345770 483376608 983978 892606999 763244 551912549 294810 649016766 146003 130288013 134393 516104611 391434 73433964 519277 548631139 196494 416342983 800364 853318542 194033 886170266 78338 660618282 854552 839515283 823567 884944174 648894 671316884 321863 386834440 567919 938752308 92784 293124888 470477 796465471 3047 361631283 536143 704912434 183900 836818209 787389 901964224 478673 822468638 376245 776085327 405854 188954205 320617 394128507 634864 995530368 127199 546930579 32390 917984546 533872 928107543 464115 614211917 664073 473538368 537951 810771716 113133 63867000 948678 324008379 47408 128039389 989943 24752857 547069 222044355 738774 349249597 360210 743271471 616666 632091318 972351 390103388 138448 675118218 365419 824056378 825238 919965168 425487 525675498 25441 551200150 790776 254476611 801143 575188763 538761 660059472 598134 369664918 716215 999505872 508235 809411597 598475 541551541 934460 75025919 214628 701459878 168031 349120475 758386 384666748 65952 834990982 965052 496185800 842879 471712473 258395 540822604 249615 926889505 961149 76196990 783801 596393118 340899 266681608 88759 391091972 809827 578111306 434713 55258620 666790 325270487 897859 474042532 12779 227053299 824365 666021131 966467 414697244 327074 176367286 199763 498528638 952833 439162142 184085 688647293 955071 489725488 530710 993765935 327076 136489163 997818 85700831 960777 67781957 524660 891194764 222816 76258279 243022 492418663 784428 123188588 685863 47693657 188996 482115462 389424 603350138 636373 906976089 438446 158260379 402781 411280894 400636 637322173 867633 870148866 866821 217950616 877943 509521124 391502 165421077 917229 172139930 639658 213875668 770976 558424333 250436 851794087 219894 493975448 898713 668919317 254245 15828109 849083 314480600 583097 633136816 594319 608857695 59858 721897658 333136 88775501 248355 465830359 957834 272311800 394485 198887464 407007 60621803 913698 494568258 380870 685099876 540762 106061486 272455 363079127 461409 700831847 631552 787814505 82703 567634271 609443 831611509 874383 500111354 213877 202308619 221280 628809360 549329 617125996 556055 59938800 29347 684498063 681819 210976728 111790 963633568 719272 62899582 721798 454874491 302285 589443082 763223 77569845 448750 205097241 604956 904603540 480642 921144124 505384 916396946 632021 534032503 104865 558571742 9672 170805954 45632 349843034 886412 32088203 435858 727248030 458923 194088242 105658 918260340 845119 17773452 278701 145432922 259833 724191329 376372 674865155 602971 236717294 317101 831816406 588670 291945316 358219 484577389 479245 862090087 666770 116985368 826312 939723407 706907 376534104 458371 46514922 662358 595065188 94884 961393016 969219 837263271 888744 282804910 482104 705008703 74654 629569268 850526 338206080 365802 418403111 504180 35016559 748996 718143256 854987 688100424 890679 475068938 811144 306850041 5730 75161400 791461 829626276 621818 566410829 676591 590549537 695814 834025449 143369 996187257 991714 323356707 273128 452909932 876733 504264450 826646 566550252 809946 433473283 721776 367024800 733587 374079894 115304 491040866 62417 872663457 564355 938550466 107797 590319611 224539 488085888 878643 709031922 404638 295934485 95634 80578502 903757 784497195 594093 488601899 862462 268043296 378580 3305419 338331 499759496 362092 943474114 830497 443911080 908523 370320416 278306 497424380 324637 409924971 131 398238897 995490 501395482 954879 244064555 467245 484646171 478370 538879105 796806 959202894 303310 21041660 847241 503948551 428281 559560604 846821 864137360 407341 849672339 743006 906827428 398471 534986695 978316 718177782 563193 41766996 331994 883830440 462089 895239176 474503 493576916 764751 705112550 980136 419939591 222459 834871460 145124 437006528 532428 143874348 267383 938744566 288922 240249631 812528 803564175 765581 966475597 978162 947186410 80995 617602622 503287 190570582 695022 31961772 511304 378667160 609748 971279367 958086 740409706 366861 521625840 482725 49754870 530281 437373886 393771 772380255 644424 531742972 838326 598667320 374239 672192488 156659 209214218 634618 770395894 274408 230385619 184564 597373004 253418 9036930 723712 473984579 539176 93341820 648548 382132204 781598 951235866 964985 329215880 914211 133444649 657068 260200719 923420 155450472 122560 123558059 620102 542692877 176074 925466938 762096 355550529 679347 536041679 612542 133789343 562682 43905328 602024 46874041 177200 196670042 469752 941505939 864441 117835513 61200 373442854 15953 26448625 198882 66776030 458309 848716760 172726 113548317 109046 54431097 574311 11193270 867354 97718866 634534 691296370 364347 325157398 873782 613141134 346165 209447469 751150 655351099 714556 900074543 504314 68834589 262100 239143533 683738 149932237 442775 236352616 845986 639397719 918515 539942744 622009 682851005 319977 515883686 837850 893641330 217103 988954226 972565 125354463 106511 7186958 89167 902657249 869286 651026048 150846 921075785 108134 784736004 401518 288345691 817396 36946312 135102 428935503 71562 548893999 315556 111107028 770230 601572559 544485 483619720 102938 646182770 714526 865196929 800554 440693465 794878 518202567 367025 674839540 432841 175337175 69900 258750315 666262 958624802 586221 831739416 62994 326812299 248793 490288011 268284 698888173 814315 919219845 232550 958772883 843535 570441597 796090 231110078 691591 201023774 502771 9292835 888554 466017991 700640 119062122 773664 580300041 337892 378624432 231975 257270829 316856 286908422 102801 460596396 389224 172097263 350980 654476212 283026 264009190 683064 648304554 339754 377731286 355261 21261475 778681 577601184 27250 103709417 250841 661647257 534351 103343996 302459 307072009 444444 407077006 431713 775719084 831352 539594758 703140 952475957 60435 854499838 59375 262325959 586995 873840965 730690 349597818 203955 52059614 22000 470406108 961408 945758591 919393 296706413 48155 951026707 12433 685161761 62681 856499257 72655 17913058 37030 380057026 448127 335021836 668733 703808566 808536 390373615 554802 828817744 941159 778994001 517608 521163646 874122 486615785 494427 277173858 457654 930586341 446680 156532563 954162 550530917 798272 762876893 244122 934613501 196745 559041085 494108 94498359 238652 667513830 983102 637210127 105912 86788094 363478 922251381 455342 175929825 727249 676740047 381219 64592797 465965 613971572 440881 609865845 631806 117567794 736709 141650271 918509 589489096 172835 169084294 638196 163045229 769118 508821704 324579 975426375 588576 181132344 755166 78787829 312232 875349149 322205 593120006 150983 433686258 755307 931264384 633570 547369700 405608 700830298 17395 806343511 228103 170964993 814152 916227297 891664 204469207 898307 302744141 461791 774512303 921240 822205722 203427 924547923 708754 322693114 937952 524864254 228558 120375635 229230 843301859 970813 180536257 622327 203338148 202983 524583058 220413 769951195 329827 527198792 667153 415084180 247456 224709915 362845 176872657 723936 518220149 321948 856114949 517623 753642612 548316 298809754 932432 170060907 843395 608220011 423272 747935073 661063 816124490 856913 973311888 656757 192163195 760561 887569895 500843 945125943 894336 747701385 520029 912420395 557710 326179148 469076 464431094 955706 954261051 922794 471859118 824060 231259669 338063 103533916 602588 913838795 738119 790645115 268216 438726662 48554 285055869 782274 353414558 703843 130056262 763840 750962212 379314 104233647 782347 967135065 969450 934307844 787600 511182005 167603 472882822 290514 35977697 319177 162612715 802853 248737085 455355 840539097 441269 251845723 791021 793053294 101629 448783489 22870 335312059 978001 43414828 165123 774564164 724244 432856200 804178 886896258 878594 959247864 762680 554199905 982120 178990228 269628 411114946 866279 774624678 633657 416823034 433653 183374124 910496 283072081 4059 472057434 423923 546859908 718904 213535253 127116 11088196 545084 139133304 566676 149294517 303918 925768275 217164 601830640 719143 385628583 259399 617256833 157461 446935083 751022 257328361 967673 973103818 284923 784508445 940905 852326691 75390 979253765 510414 486726664 588955 438201854 374759 794596351 441674 298158681 837637 996210116 334230 640584922 437005 271806661 203231 26015033 910585 397920164 130072 630099364 451927 588910777 657993 295555387 171976 651388046 254030 708333203 340866 839092321 829654 556074036 776847 40966309 607781 535588123 51788 443158401 442002 311334713 394987 151319375 976074 997149681 255089 629587230 437131 995366558 433785 570264369 779690 834950411 873391 184935806 928845 169809401 767573 32372784 48050 657181084 546113 861903398 278054 433452062 11805 530849137 577423 882940443 969318 856365018 561315 750394660 145646 34894682 800238 629212732 276635 703632031 139408 969811550 284901 725686157 506365 793877236 905691 369243067 816187 37650529 799327 191470834 969063 442610809 998053 89668018 128304 318644484 335928 847114669 912411 62881342 121462 396916298 798589 33314650 4495 211411747 379524 216783610 367497 376231559 398447 968638393 930431 789591545 731601 807608481 659549 495347887 973074 28375477 166758 903264788 855982 973109353 718255 774585414 919924 54985764 924449 494261400 841608 294842565 460538 198194193 722145 938093339 265869 777564652 948748 982564204 726653 981962262 381799 936116719 759110 601088948 768423 761604946 687797 608309146 190034 531263284 87850 315202772 383878 638331052 901149 428000545 114800 485691584 21143 283004275 649750 137552111 909492 4546672 407822 879700392 666472 207546100 932804 262567120 667447 945574029 6136 731077185 577146 601680894 567805 107697733 264737 680149948 675452 989402655 517164 950019188 443311 350786690 163953 664521091 613286 258297368 362842 980555644 222725 863415292 10659 241149094 374404 87608896 322592 736160635 154798 447903848 175413 404814635 20130 472948717 53020 345592855 779157 271473852 352675 277050966 766990 967398324 196331 444820531 320681 714062124 393898 81398444 557525 638753642 873450 27183605 188630 700341037 865288 804580339 10371 192774179 556597 304139970 815241 900078452 266361 4085552 774886 366532150 597675 374359359 657903 384136182 435258 445576871 559882 310961973 326695 117214545 140981 439308776 547400 408156125 396797 984745976 315399 351299101 802312 995508672 462753 412588440 529804 279523986 753000 465800712 271893 988291890 425602 297614300 490819 807297113 199783 896477879 189001 393415475 136486 553713647 429232 293565410 5153 294949647 657682 613497337 565068 806580309 688095 66259201 527410 882044212 200283 172771063 327344 299150548 378654 563534540 79352 100263565 162386 204186852 603536 762762352 461497 147409816 51792 282674622 221093 291974068 489832 337382254 525118 521734393 806167 337298603 660032 121933468 841077 403300180 60986 67073477 280042 298989179 643023 197413905 9012 774852838 613817 202980369 176422 78370705 685633 260023241 979555 628325930 892232 714551601 573927 350556052 816962 937250487 18238 157566565 717686 532437436 499723 419952487 27711 474813714 856067 347531802 539470 791736708 982319 93985073 678885 241604175 863726 292232977 548957 111190433 727408 544257621 895457 578224417 670780 562131532 133873 404102758 523691 944227705 515744 750799742 365738 575003155 127703 51205481 346108 545860227 168080 385509532 961334 637119464 738523 502254463 614914 116890774 94428 940660463 214044 644915346 85515 38664381 342360 832048664 110450 58434092 455386 85371414 365747 132127351 274780 399433902 419392 562238793 944428 378619320 255649 531662147 466347 824540989 231986 898115705 308815 310959613 883745 798462709 658593 277068266 753268 732789043 333568 69104811 837250 546015907 502877 382552602 298613 128377387 101117 719972550 957518 878292642 676794 997534322 920609 909065558 115330 559744148 645460 522716295 900182 474504919 357541 639134698 698317 101198233 463777 841569574 921806 788117102 25134 775197786 211929 308041883 38082 789515413 164031 725348251 363497 970691165 315558 892831646 345987 948440617 495302 52210693 197123 945994471 328686 90768360 180273 757356663 591167 486404752 560489 716335149 598512 649755645 509594 433091923 265 571389792 861512 109988261 662952 246191522 351435 795025875 416959 603968988 236494 387890690 519891 602322397 493072 32570443 329855 36843688 877350 833647419 302447 409455858 355319 102247506 293350 225935272 532351 494093444 127352 765521511 314701 834356923 485136 349476866 418180 83725906 686571 56545024 546782 638547867 751132 950456860 969508 360318555 933126 63714499 918647 952790601 116709 571184537 826251 623788434 734661 956863220 921574 98765144 931849 51795808 812902 763118638 500966 851493913 772344 749922462 256357 368790420 791585 339488163 826020 443438070 21753 149802799 14038 393499035 343403 900567206 408894 35524497 521015 360056673 825400 754827290 196337 162634029 456369 522452270 302079 623651529 30826 877919478 180126 881557611 581432 506649682 612253 332085820 403591 635260756 79136 310862551 910355 984784835 798238 758027726 325549 128427929 542244 711462949 615036 814129030 93585 518274773 99769 758878058 544088 636818762 86066 31787742 900673 551174118 656008 443128748 460199 327671932 645617 83244627 936827 974778069 975414 425418372 949312 618922287 943158 389959079 851021 465537720 707809 401256791 240846 120322583 130047 416397794 427459 716616164 969895 543266506 349056 850619691 777544 791614790 198379 151950830 97187 431666881 40770 632454048 206798 688205146 581202 572369834 897907 11990115 344577 926581737 668943 267156707 493956 388896558 291955 407299604 805033 392262077 237319 67837925 901007 52114383 47106 744001400 984105 867438096 793203 937400229 943552 256172577 649211 508757366 693550 7619351 360720 80584873 39907 439207930 300668 801067057 950627 610957383 823964 181825718 257861 166645359 879842 626969872 49398 909712470 598420 631373519 738868 236982228 210698 990960822 358228 132142903 123443 753725244 777789 467421119 816145 876188938 407147 631935521 365688 208663935 796588 703101189 470483 481941807 196390 941310344 639968 773223007 788111 655354299 190959 287221643 467892 489628450 147814 759852513 286323 293224245 150848 849374660 332416 592526818 365321 51030345 891428 580188681 925988 612499133 590649 544674815 743941 101380381 182895 389663244 86712 244110492 889547 872530669 246680 682683169 369507 23689298 837464 373761222 835171 144520033 376062 980150874 966474 187616049 926499 643196384 342382 811105616 555508 77448974 357492 914819134 785588 953173967 231129 592674288 771128 121006273 481260 711244365 741929 297392568 297297 788913588 159430 850663481 116607 32373109 989151 313027584 921027 248411731 451099 545574266 42811 497697032 641843 741260876 320732 157370561 298356 364363722 653997 878745502 139329 176464256 328522 612730164 980751 899768237 393697 661374730 58728 649360323 84088 749885727 216296 430836969 495845 783576674 323267 72388729 247764 112867129 886781 149679746 392774 571294203 969136 215850055 612044 104594806 143370 143821501 808400 132106089 223180 29428497 625612 243977995 174924 77016864 124112 887605635 693812 4779006 618944 636315245 680385 730411632 321620 686330971 747396 279300977 970903 534393682 573540 489735345 902697 497139017 402011 408754961 187005 365733550 42677 688508200 885211 514745568 515732 681532865 919199 231410357 488302 200583259 260024 992491766 966605 83262888 648810 415819999 567054 544833038 701965 859117728 739747 85283881 994315 633802206 832273 158904647 79846 920603186 430387 399428074 784047 486704041 371125 974423114 712016 440521026 415577 2457296 114756 616690035 287733 815267996 268569 875243685 444915 93586945 155125 842860979 38545 309605123 644174 202847855 36959 589703648 389936 264412701 530883 35862404 361851 422874614 693304 817191955 56099 462260135 222602 701785443 266222 284076495 906460 210184063 530490 296852100 145570 917980965 254516 13128143 608615 801564745 422369 760201771 51145 347627152 740825 832071946 686776 980020694 744583 456411472 281210 931719848 753963 312592342 347690 243114187 845016 678466536 361972 936001459 376246 562141128 643227 608577293 860993 865922857 31668 151671605 813640 638314420 274536 360198592 204719 608588678 621366 61684724 684781 487227824 88878 914902859 161615 809993910 34679 929932276 201523 169828625 639242 442825554 260558 368286125 141172 564862587 12135 563437675 782872 771179194 703129 418881184 863147 710317069 433365 624272276 186870 740308391 58973 593530117 180760 503867503 592714 767287201 470722 324316544 539592 924658575 795384 497516711 519189 802530023 17046 663841000 307845 145495093 256905 963613434 7233 745113850 45266 597857734 942851 751509547 54535 907653868 726747 767172272 1170 642641213 906413 809012198 582832 190246210 948017 676683294 472114 722730932 57778 221997340 16767 104863746 247248 35758744 958609 981969614 230334 39660736 364915 578679408 645892 69189812 335370 773988209 699134 16118537 966665 58065169 298459 572248647 129275 538016707 736478 930947947 951549 771212716 786017 107735654 236096 399692583 976077 240309403 934476 453559619 260900 948037989 409528 895109187 233015 668811919 368819 141111837 70320 52188890 652670 662294780 63434 551115386 688112 124259263 354643 216131481 786353 568892535 208817 784096979 30655 527088876 190874 411678649 149548 21971737 986970 498061646 610013 574047148 77329 445460109 59277 544013959 883699 661268705 769992 625116994 538118 572521642 584944 631870886 335975 220053951 963196 408630835 702085 207567335 62388 445791899 107173 191283039 684662 672703045 128156 852466519 848180 125129419 723480 422739061 256500 990183036 135192 943361360 713102 846315739 903983 612292342 19442 608231710 144325 735109478 18719 290177199 959062 639218199 877677 711039919 940017 488950384 64964 911690094 153401 806661197 21603 702636788 289640 817444481 987482 550857596 730503 528854350 606992 166093043 207288 939811054 607998 411780221 189932 371234830 804657 159056113 413869 723070542 575116 116686168 171414 138858178 952644 360329585 741781 98549364 315810 630910512 562224 946859743 148165 461705275 315965 161193589 99549 937039980 610280 267851547 789489 74769490 939697 938026664 389018 486802095 820139 932798825 529926 721973755 894783 553270432 154038 655097056 523431 972078848 19327 451051708 348083 966527283 792717 862000162 474631 361869908 38300 629402969 64603 975391349 746237 41500379 258106 250417435 183831 162558423 798339 209388989 45027 494859952 46059 609708104 250543 369760637 61113 127459230 400348 747459207 435785 786176530 791713 731266765 781258 601269229 557765 796473987 635968 960746477 706408 865699214 507842 258368961 877563 657191946 748157 286798478 611523 900568772 13551 530850157 620634 120210369 400557 413866986 861166 108914869 16477 202955398 162177 855660941 969213 820983607 300455 363814118 522522 66777571 829579 212995731 766682 931691752 400618 96032794 91379 990483351 790998 899794232 627505 804044468 162676 904040537 290228 808749816 350526 773914912 877359 548098959 349571 767389413 422187 604070043 556770 880349490 899265 10809775 397330 708670534 126180 127885908 412573 44812178 555221 68234887 806689 360633918 868717 862420281 109262 432932773 393750 190949582 32810 250545108 913170 75039135 434832 627826191 588851 394429048 927084 254732621 34913 216891674 753857 868384439 488856 701925050 733283 124890669 922471 593417856 290493 159576257 303025 343683081 298829 395992377 978736 266213350 792803 197473937 977773 325256219 899046 777716343 109705 916164769 782990 369556942 887224 548442596 924971 734244139 548929 911768389 21021 346377051 789567 730400153 8729 182612955 147939 70917544 572203 531778910 227503 73382063 833902 794209867 754492 539053790 840214 305625917 274549 599527899 240742 56775553 596314 830537534 501498 122874267 753150 783466771 15487 8757697 513994 57230939 74038 782884446 706168 488783754 500469 449937041 683736 195329290 279077 712541867 913166 294235063 489477 582961845 361938 738288994 298341 273689832 129454 112715598 544300 876156978 822276 681517238 122003 16774328 22534 996057413 410088 742505038 311164 68560796 162444 821913857 547713 155192271 211125 455151502 697414 617824232 348717 171374568 720206 70681187 924625 950683574 32432 891257521 146706 694115026 151193 75350965 575736 469329867 929607 799696970 609946 685267044 34447 703762874 647847 122284051 353175 210655304 833184 960249986 674013 518359464 43803 868613650 60910 919930754 588610 887090259 485040 889277426 356498 472818829 222745 124000779 53085 941580347 816693 207208015 321096 868262795 289060 216235832 613133 458017759 4441 940902835 997370 34133582 67356 391855008 51249 236213795 25865 452872787 860518 629783389 27791 48577814 720036 563920686 160562 636571045 204744 229883005 845194 852352176 625540 860112484 979074 42461276 667230 1084594 396633 515365059 347054 819461737 853348 771395183 695971 778728513 902154 127096035 484607 217020196 923207 288968466 873558 524105392 518057 643303398 576404 62144952 962710 646880954 98420 859867843 364228 40809952 248777 389333132 413440 176098077 873721 906349696 342184 847181352 331644 849224003 344177 904630574 994210 928986411 821473 796029777 841930 202156227 303381 802387236 668844 179881802 666557 681912113 985616 885070641 242395 10401395 112213 600989345 898504 576508124 245547 771602931 196399 685681104 250905 200094261 544400 120309416 372728 65073068 585854 598782769 326901 320847948 89378 983101994 902611 705157186 979510 659484618 352615 976273003 563658 828152887 46426 364403418 563906 542036495 663019 304309590 828885 960749283 715370 868238297 576528 696828855 881214 770963218 478674 730272132 935904 906136292 729230 480653239 589342 819886309 19339 597979823 988057 333397728 997735 537247810 796615 978411859 184272 967416376 293298 876361714 901898 237740751 332470 16711202 290604 651343158 655751 56625023 193122 230106642 561961 425629270 676844 861225979 453046 899440683 201310 394754560 114460 117155381 700254 807071775 438108 109580765 935786 493090766 34188 881555779 841295 838835829 194198 797469113 390002 30345713 55863 222209093 625227 324492051 261889 526853155 719717 306733599 140953 525174081 59488 929908046 320697 471234242 988335 242736972 651951 391245180 547099 604690362 406621 555498618 290173 600377773 797815 636170618 663880 735790637 836744 932170607 43837 74450103 620013 631907584 865332 377416636 886360 677767944 150618 144667936 970702 465701140 157485 227527867 161258 622120936 288066 843015899 128344 648875514 734976 7907009 144026 254262261 351971 457417503 343111 851856184 795961 289256608 652935 771123797 671144 832477792 657944 684128146 216806 205304432 780108 90017643 628800 55824980 695177 668430094 582612 993431940 15623 40880861 467798 169719790 754966 367369456 429455 278520434 304725 333583760 213401 183343973 371708 116918717 802020 47186191 747539 710326185 292597 70625837 88824 648915771 69538 843134575 606110 180920462 127639 931104507 711112 736722543 672275 846381288 578770 384602850 527916 262025668 972009 915081117 905799 928385551 143373 538993291 84513 2425790 427350 83228234 354185 28281529 882092 764660910 802147 333280604 422734 809098556 313830 308016378 608268 363406767 800095 477765205 821581 585375351 396268 979339304 422730 914655541 865666 998814621 722385 973329729 991272 490646231 399491 86516772 863993 49533802 307350 865625118 411046 235984606 156307 550802593 680562 704869679 787289 399987924 862516 192193360 823256 809958929 965400 73847203 984535 52900967 401438 695303298 164400 818996504 666202 142687418 375694 676923164 869170 625099275 448437 20316061 700132 375059881 881850 795658873 940221 662985918 704455 911891139 264930 409920229 48409 614468930 324747 448585905 349890 801966833 891651 922080804 291047 310724989 719850 946767672 401282 815004618 804275 390005338 624609 516953711 266598 75321577 427557 511583285 984799 809130428 502533 907473051 739405 409324953 24520 104407637 459828 253717439 273102 812679625 372075 309507677 301704 879632273 494879 722933528 169724 874987771 198798 522361225 974658 606469260 172621 503777725 748489 995940984 634371 477560499 838290 244800812 534188 53003489 202484 541181893 287382 232531632 760087 869064854 74983 407369979 857337 358663590 830293 147523476 789100 339561263 366316 659193792 423254 726799905 347276 940023478 417135 10967196 991849 125087779 764294 439630458 958921 998792872 80125 952857027 701001 7574619 533192 727832886 207705 731116866 364403 397143751 926523 884619739 150361 243127323 65992 938911127 388077 95726350 58539 968982874 626677 108910637 267556 49732605 616137 7405372 599430 750211788 234329 473773490 229433 485771785 836389 643019064 590649 264295271 930306 768682542 968021 73076879 38684 750578214 200241 201265054 197230 156314215 866436 289325477 923787 42378859 442139 954439464 979545 874653281 934676 996590752 379665 592531372 145316 946972409 807617 244484961 668178 643312148 540042 71177421 246329 849769286 467873 405025774 658954 471338456 5330 244382197 648199 516332933 4984 865502666 730377 732454143 493255 529046663 400444 641209961 916547 375610876 213918 23003102 933894 519333162 635075 217378793 380286 820595400 320979 181831179 177516 353783234 371531 506057017 400230 117567412 947960 286177371 650709 151157619 899199 507522766 124408 837144452 151384 326034147 54688 643612323 805582 776588894 551090 946128958 666305 887017719 178856 158687480 534884 528529116 256336 915071270 617343 441850670 182795 132062549 64365 659442815 558479 550548674 94623 875465050 108070 619229152 741272 26997947 268845 795738326 958704 709767315 218902 723462142 276241 983427654 278438 104643176 367485 614796588 954359 997019221 195269 75215635 38903 470248892 127187 821441723 616744 28185288 612962 697726553 726494 197083223 733504 52925461 987012 581122173 756819 376350859 515351 14849791 653393 762208078 359913 962151385 249478 597987680 740959 519053753 546962 818920380 456820 838106241 332392 466151885 251636 530504136 977553 645986292 642754 760658778 670695 522900485 44498 612669364 186522 107706826 991855 942563977 836782 63316863 112631 480982335 495035 452583508 889818 836200306 834220 760584431 335134 778405745 353793 119740903 311326 220904636 902541 646864970 162182 777778316 70328 354881560 718681 683962443 315966 972158661 765675 350304279 757230 832991163 484840 710613828 677483 886325973 712139 980627159 69551 888164582 694439 671976459 595843 342312496 776866 591472336 357513 200350957 794613 811766855 478194 994925514 149037 308731719 758216 715976807 60269 845195483 126949 542911448 601834 620212930 947450 235535655 134829 826825710 717962 60612047 861589 793197830 652908 287209538 657618 826344163 155148 995019365 177067 350833430 928490 217392655 881529 76564065 74073 188613005 709034 450173754 928898 144564257 512767 43737163 439967 777643646 117134 343073012 398912 498892110 67200 27524552 32009 523303852 195476 843470091 272626 939856811 328539 50464059 507206 19284685 239738 709891972 292836 880128140 259563 277901898 931393 406699732 88572 785994659 258212 169987719 432782 146710490 875369 948258808 43799 101698542 462527 458852208 482209 589603344 897898 890209197 898249 414098473 686145 725813854 869184 933777489 474161 379130024 722893 602207065 970680 722048932 485642 303011138 888427 152814302 107107 893648836 241136 320467160 146586 709957320 621125 417723781 327941 513332974 661303 710384846 956558 812366344 468972 609656592 734066 608086429 467546 901406108 648771 478420327 890509 384103734 611046 63769557 58021 980495511 418710 145456778 340501 264812267 27935 150547164 633701 116377172 184611 287476822 993777 937561189 830617 815569206 443625 628714151 998345 223099632 509263 370014999 63569 297524393 600571 362968742 843299 238583228 594906 89955256 541445 152300089 541291 781788326 757519 962605921 434433 583371324 197680 674510379 509572 18336315 54954 203649987 860720 455710680 487506 339565061 616211 801969211 459345 287604230 29011 503313665 254245 204614284 376231 176585915 443296 533680785 376281 765586797 361512 899685828 440906 436938000 283702 268394759 910318 522676752 148759 686957298 223244 490394574 746990 305882191 188543 878313759 190832 776895132 431927 861848779 395302 907721356 372921 997759503 891439 945923718 464539 377190171 117755 324376868 204809 513379733 655953 225253302 422915 492096277 878282 360191677 676188 498276263 385043 831791216 567101 693825612 754287 298142522 369568 973091193 236275 560881721 201621 894563734 583433 40868289 49536 31518079 349485 902796247 169881 435036935 154099 975018167 316714 76302705 143039 885192527 879509 962507765 646539 685408193 395276 217861185 207333 224926181 536023 150792949 34478 738865604 39697 326060070 220252 858948638 2091 969002972 871672 742309093 822248 265135251 327777 616925120 112287 917998526 95176 858793097 447613 2983487 866802 243618255 538304 325102321 20025 585923925 511805 439352607 370187 347157649 967898 432117001 837929 18652462 135445 59016806 864297 865080202 186683 886944989 99253 884725561 568625 275283082 107082 420023168 134895 988783744 129978 711606235 423617 135748929 512554 817953911 311172 421328200 921621 192873656 26991 666610047 21255 348873141 343303 745626057 211746 753174711 326441 227951993 124317 905766846 969924 915193817 911680 796447740 570396 327155877 904361 228917847 497033 941589645 673098 201085931 533366 869087670 568744 25891974 167906 469326394 439646 40911147 892450 571880099 791128 333406352 811741 980649076 354840 151358879 112655 569153184 563829 213325816 935750 691558929 99735 35251822 169064 883531298 982908 61629318 386091 739991334 682166 876418555 985564 689523423 138923 134818109 52825 677821703 163924 114245613 965463 517661131 90046 881399906 960988 615434826 688908 47933223 730501 817785626 213810 346396026 652098 497217732 892796 391466959 418389 666108483 266437 100319308 515671 63694217 436288 872036170 507571 197856251 116211 648414170 232425 482468080 147127 305137213 470156 478089269 349434 884311147 681797 515498124 160316 371647118 766606 674534440 293845 323616132 537271 622468914 622894 676836192 27236 806337096 16195 764165096 849804 905169656 500840 556458265 735164 44038218 259649 766182815 317587 705372467 266056 329772382 249859 365870883 900170 292945900 607830 642475128 406826 628553492 851943 878926088 358813 499373908 532069 3971228 534573 332620895 949011 290594671 41975 112464797 978891 873716915 170988 562579110 173622 135309068 678355 216267211 641173 241288467 419782 167177357 291324 215497172 413104 332409891 632465 97728848 462934 629044217 454865 1239292 639819 990945324 852684 785429056 735801 274813966 168100 480410874 918239 270337192 168978 354919928 224910 695325491 66209 944985985 948459 474235294 212849 331619277 621425 434866956 292277 877446536 288748 334995539 383798 269889619 467582 682190461 348301 844819779 838237 256264010 33581 884922208 884499 749897133 823959 264183847 323581 184033867 249123 829772297 654157 378034687 161406 906493674 753289 789944409 550 610968739 853513 812695066 89520 437620608 427580 619495865 56643 854359746 712292 676491233 929178 298862365 589973 545161201 715462 936149820 880186 121308282 299370 451762233 133520 591384517 597629 616537125 120169 853573195 452556 891479174 811179 322859834 242677 921370835 218063 249178359 271788 742221562 934946 215018390 698426 490753499 500167 775276388 360953 396050379 224434 141497694 55769 154627346 61550 885486007 603807 655295085 850585 740957782 64865 167277452 626339 662347093 975819 929554325 289491 193020291 924188 883385247 559873 999382243 306025 871415096 47389 139820331 230298 591988448 178663 477873222 502184 604910220 782772 145522387 887014 549796900 485168 447792803 711477 245128709 283798 168461630 87565 675036031 906362 512302175 594747 330572119 855360 276200052 567133 480749639 372322 816181535 469800 234560378 663405 225157559 576611 667176208 701508 553624520 271273 196593824 293404 30553487 134763 831007153 377599 708912254 979756 920626239 780169 494851006 286979 76904765 907950 921740456 808476 449558285 518002 846315339 550327 386215945 571951 254493930 279784 417787134 640531 679430267 235285 935580588 14111 313669416 357947 803580743 852905 55054546 338858 464742649 476763 270419593 69188 404235870 196145 994239253 422018 390338054 79935 821466481 969711 835213814 27369 933407562 733995 556746791 275818 591674244 510057 571180294 33741 336273077 530609 489221106 743927 700729768 66719 46163906 319963 539411420 955554 949998908 229892 185985027 172798 894199711 584975 96419459 662346 645402 334702 999659000 1907 88237394 139238 297168304 688439 113135072 938577 6105645 819563 644715217 246365 254852007 443254 2347300 401868 290024584 769107 285196624 43634 83963374 120275 816765883 104570 142843436 671705 708913988 576353 504040265 745628 712881594 735993 210486143 889512 699797602 983912 461335485 283613 765875317 762214 623236134 225903 370514847 742083 761859216 192868 913624194 639646 78063878 950809 690276145 363055 814147655 980094 319887285 3390 792388164 72469 157234827 431401 871096485 751799 139374372 677667 684367173 248975 991814756 968431 79208114 915420 581191460 102633 114779310 10548 935963825 739965 522746545 574396 501370186 491374 476031588 100080 735180965 426705 99593255 869794 878354538 166799 361288076 604402 565171383 27110 303944153 338331 241514138 475753 290814603 746086 233212058 956540 29800910 135093 449084719 297432 588982533 718650 632721733 261389 492723016 478012 939212990 857467 452292577 472409 373620973 283928 964071630 679423 284672795 421485 957980483 378737 891007237 77209 481488933 927816 847442780 905356 29113999 996783 461199428 981773 49706577 475559 196162005 92981 384759916 585537 616315549 850290 408597911 877158 292380701 902661 865044669 790162 862780743 19012 329134973 934613 847681287 781401 383239337 21393 965001399 146944 324638919 258047 888331944 752141 176103059 850922 903036064 36964 550852475 60337 359195223 877247 387088929 907273 461762041 841900 720196317 346490 583901863 580108 610850873 448157 769744629 490070 740741491 746084 363304301 559441 541222142 894802 656786699 740765 102317313 40447 191457216 104555 681335254 159893 235999472 4416 800120972 815254 361214451 94647 591566182 638163 945135767 964412 845980762 201206 899969436 792593 332092819 127417 775458103 815756 355583984 13293 401976720 661527 80713090 952501 783952196 843120 936109074 6600 611922403 379302 375730072 231410 490009715 102242 461720773 649427 226321387 770843 914222458 315294 976118201 824417 605529423 830620 210881597 891411 750510093 703655 709772619 149609 3352628 736815 909112493 406315 697097078 903032 94434463 348919 694772026 223898 490096209 643903 895800090 300032 262409321 41481 514978661 613802 35686782 219949 506300318 741931 119862430 478235 815314171 359147 42239433 386834 428880615 50149 87553139 939818 259541888 761002 947784710 859083 251451929 515293 235971166 873844 936062393 396598 247628875 9397 803429275 208511 156295186 913333 314342828 74650 661945836 665068 509842193 947512 687704198 565098 424705182 322275 216053632 897743 106066271 575477 231707630 575120 506206995 481567 813813466 228665 103267500 195747 31953343 756517 894636752 403291 756904208 356360 299485787 460272 613852847 769446 865406683 295267 244777590 144089 225737490 167751 635953330 945870 673063800 526916 55524514 630408 127574711 686742 995188989 576796 635375661 908557 588919913 203700 5366893 656267 632254469 680077 74683326 993161 810526688 319416 157705882 936209 920522111 614748 100045361 957381 336872027 151090 870816996 344023 150135904 310216 796099786 724623 242753136 980607 125280302 367497 309152990 601933 774167054 469300 60881908 24508 631557790 937364 184085101 676713 607219139 998400 390738427 950214 670009241 518500 753908162 330520 193109742 175489 757942491 166265 210192324 848936 935156434 593879 36233683 867139 392916521 9651 714333444 834828 304481491 189796 259069943 587924 381242041 756690 665598590 980286 276282937 419067 687840288 925249 385052833 44720 584282775 236073 36697785 155801 412434514 459542 286325558 4973 34446068 53883 58356040 144187 675553747 674400 851107597 595749 692019834 530593 755386395 976671 970578215 584046 620587002 874036 489136973 204233 761416871 484801 285338643 238922 24109331 234105 345282260 142558 760955810 131743 540086174 114628 253290157 78927 297552819 664143 40223488 349685 825638922 340455 203245660 650772 669279694 47623 185869814 99456 322532062 156544 406673654 441508 901280844 38261 650812666 911998 227245278 672541 748556432 571678 646451600 333317 731968447 220522 357494800 211147 143640191 210589 58361665 573284 37609788 452996 690092985 693655 691470679 366975 800755778 529535 153040805 534214 696788572 770828 63617774 990497 321156282 533955 844772463 105967 329944001 3770 106679897 850336 852199948 339933 646836815 910843 717507818 883628 191529964 990105 73771742 140730 663572795 860136 590588958 567663 820569917 955433 705254678 249031 928447079 469425 562724066 583506 926433057 787308 932606935 413490 418971208 490774 883736058 937439 81059244 499584 923635079 494758 977519251 568529 177758572 948262 949434420 768962 139736011 978002 402294333 703969 52546684 319026 373850958 917967 651049352 65633 232127356 679618 111355823 645648 59610319 912516 86203107 362370 754197444 380594 527769291 869966 680684491 237885 120744769 53153 81057225 170476 549062868 554745 540176536 613465 545237831 644331 726904707 977775 632613392 752541 603477707 142963 986440922 202956 228492324 311928 645710851 311304 31429944 980201 129391903 621619 927303715 694275 866151283 834630 768675317 485847 844664442 732172 486657843 456269 94621284 62693 975232087 809820 842942098 725253 730420299 586899 399343643 505266 666952946 343956 220507211 741897 300159904 65875 324020511 428153 912445340 209819 53765577 927878 22322853 455945 576087346 951560 999073130 43791 603193459 648809 880277521 795698 871433051 270699 182586033 749837 283589869 530592 424056279 232908 869752798 651952 207937797 633778 212924187 193814 119151406 533907 970698817 894179 30213436 442906 490017827 299834 370168971 651397 990854984 556626 963628395 736996 93803115 959160 358565793 725725 529977081 459018 438629094 662571 495652246 875964 537489255 644506 201054872 567767 667092035 796877 764814986 547701 320691729 416249 484786859 382983 97939287 599911 554663277 877071 549723412 927286 266687734 953638 544683319 249302 928412578 686327 442068773 946446 166613631 970882 581908535 726582 310208463 302042 721653817 473918 335704970 181096 647760365 264166 934213593 687333 879029638 975300 409303452 771620 433498925 180737 85734117 517766 668205952 104732 946167675 470339 661550606 60325 427454808 984104 793465308 696899 573113643 968339 390797795 935151 596368087 503417 60063119 394231 275096562 745249 992716609 568956 531397703 687847 587193038 71220 477382229 102714 94109183 270824 4118989 607581 637646095 632247 699980823 175146 904187696 833426 474813646 92938 983117574 80830 707614784 492286 420320554 556437 54516719 218074 781705896 381509 958256402 532548 888021377 772943 154448148 721465 986592554 487881 724242452 453193 623526667 6237 99411300 682198 833687298 826696 285312011 459929 837877725 443548 310383427 858525 155473891 687166 975783163 799874 496424780 645672 788403285 434427 685888708 164776 725955113 809744 372426220 410719 233846145 641309 562353625 988932 59552283 347153 769120659 194399 311413994 561264 293111448 674126 883560085 459282 287709526 166211 570900471 395426 219747764 665987 511356061 815007 652841866 961192 558159179 185054 971737380 99553 944217720 141638 183921603 366509 479604429 632594 388496924 230435 548724649 282195 112467671 136942 180350368 426796 502804241 549449 356712695 859860 89475290 269575 998149674 645847 17383352 996749 216563303 430678 603653411 147222 910687760 335682 212303622 217902 398525245 616293 685231684 718200 390156856 345689 137376049 529705 730983423 643470 66328597 958090 853870789 178953 582216621 29497 582048881 95 522387370 639208 538541853 872254 866447663 360157 988443032 27237 821474647 203505 74451429 436839 563386796 721361 697673146 548589 370205873 845376 248753922 446448 624822874 458003 35339355 821826 621847695 490547 572527513 353286 916561837 343583 557264449 676788 100646148 377639 766897167 480151 854738266 484018 398905712 29262 375784806 605049 314919433 1422 199539286 645642 237438254 829150 428956234 560966 347929195 331225 710512342 438370 678046719 316976 793252740 279210 785854300 347686 644788304 352442 420625321 532050 366514218 497283 111664704 994912 954528119 685708 281407280 514832 599538833 507758 977591740 615990 141442626 859863 269687001 41208 230148173 118408 556247476 221331 622568421 658263 575122986 656663 221336116 506862 33730895 473190 598288086 225738 601282024 769273 881335387 381309 157582576 783323 719713480 51756 426076183 303148 463205398 805137 780182078 893279 971817138 262778 556012028 854460 589664252 705800 857320476 343775 736805576 848241 337715229 446647 624180192 799295 982628529 239240 453232255 63247 564037694 832041 704059607 161747 261380960 393287 586453132 828624 930165093 332512 85610296 560097 755606735 580745 118052581 932914 712225750 517417 434270358 899077 46716131 461883 103798462 18481 6256918 380880 403651014 634462 305468098 757131 718987404 733514 55178731 949091 111395551 659079 14729423 137060 379902980 81402 864558170 642350 549672244 681822 392918192 198645 544016923 967423 920742823 450239 320057691 612032 45915978 156521 281463047 940757 881028183 321443 926798632 51849 929367234 452783 985967164 114810 396507184 399910 902491569 669336 294106237 821043 809787503 213034 754383926 501397 882057547 961992 855679264 108001 436727189 672418 476650159 477823 910214539 93623 889053840 691624 651512035 420831 994483999 759854 557479237 321282 835664369 987124 99943119 19295 281323084 319346 134151312 868614 464929706 397170 662585101 335390 328988218 873558 793600702 748896 714337631 763344 212707474 978649 669414447 714599 449166439 749548 952520181 693753 364121491 763086 238288047 871795 683458398 196041 956346256 765147 263165829 277945 509267327 446663 193812153 349970 651079575 78051 841845022 240024 868754341 800623 874979532 669221 722902189 591935 796100690 601510 968594790 958777 71022894 628126 610582201 904154 772496982 891619 675353669 330674 917358258 37916 304303326 797603 718776223 737609 981755146 955366 736337261 834491 147517315 112070 614599650 892183 435050424 935906 446208694 430231 536254539 790255 469258261 776649 86038420 925044 36608800 332494 860877852 888269 123243116 36700 471945507 131049 202707585 296893 936034588 371596 653362780 267918 16209451 630542 366510573 588801 242084526 3737 742678682 245531 876893105 279598 882475962 473782 108392312 528289 490120987 969216 356525561 361433 159402877 154235 340393311 37585 441665301 629307 174456457 273754 452067851 824939 695938440 171927 131151100 891912 462617636 182143 146181496 656612 266878552 352222 654693509 580132 474860242 228948 204819738 37763 783654772 519444 253726373 803341 669803990 367911 600871302 730660 359516097 193255 310123921 956863 151609781 825732 241511568 3430 364024676 724738 110152895 216119 777024565 896313 296341838 531556 970202562 288404 665336035 692275 114686042 960979 784398357 966525 299963776 895049 795110386 512111 246236265 62110 66828922 657164 574224514 612493 485482273 23080 856173033 434151 459292497 928111 890104815 352591 827091174 558428 733161884 796989 253534896 746498 112686635 129019 999126260 754119 989919625 447210 303450092 364132 275051738 431102 799565378 420646 763766517 779710 818793369 147248 944825571 585093 286977284 178103 162606179 61188 455578509 763460 81730665 139773 414027952 731190 371186075 103369 633760989 276861 314693331 292820 294134265 510624 940326304 161436 695783901 915832 519732932 135925 621048534 160051 934116535 662151 433167395 95634 688048675 664206 292614267 587883 32815718 734938 739942532 504487 879054867 660429 238100317 367685 334506353 29408 197889301 520406 608136954 798301 120146225 515071 980702173 348966 371074346 594874 710025853 940653 477446893 228117 619208432 476410 74421593 123633 606066049 672937 502866628 567620 449762607 178601 197372791 529687 156361260 301630 682954285 347849 777852510 575423 920117400 637515 846710241 597912 13575132 491874 722741122 26378 486470930 645929 159310662 299110 253852615 742284 77129441 303574 859274362 13 787920960 638036 731559201 539330 33508352 497969 390761380 585045 707983348 825231 67871329 149955 809544098 249959 968446119 921438 44695751 713285 70054715 569739 735411663 225543 980479702 125637 309963357 498081 673727140 194584 699234249 766811 238947526 305766 718896029 444241 710822097 405478 892863512 944562 116183629 77344 949799595 169667 550325560 545458 914177662 481177 924388480 234318 721802476 320034 508413580 427769 340738050 532765 184729012 458126 912566020 987677 540861636 431161 271172841 180938 87960958 515325 727644378 447647 280397588 915119 208295095 240237 900318898 869048 248939922 963735 60173298 46806 225570865 439188 167484773 883739 940984720 301041 820065041 133037 219436381 586956 957886190 534661 895974011 82074 10576232 830384 998934911 263457 378342880 510033 849411382 996479 503138091 651805 658446621 380513 596400145 831261 131749863 769293 760512463 398191 704190459 472665 824145046 715974 594532852 6193 561671178 55398 17169695 538005 466748355 714792 6299648 259544 893438927 55420 220613325 310114 301563182 54562 343962097 178415 295123541 855600 992501387 667215 36515756 822607 448690924 816868 868280336 128958 724645661 256230 329020753 892046 81534807 808418 254754485 432420 964359816 756919 885992819 152954 683004629 510552 44575545 935645 622861842 847629 858390695 872624 723609164 759025 545059282 703336 626027584 88245 921907394 445903 435574241 708956 650820596 331586 578828501 98621 272924888 300915 323100409 664453 188906068 430759 733107929 6962 864718655 769272 302881337 789080 652325607 422932 376899727 423520 756655500 561148 315442053 20100 104750818 735046 65104764 124053 976334483 248860 149327364 405429 954526395 59067 2536037 508125 369131114 403317 55983642 33368 425951270 872239 896719185 838598 254816870 961508 399933292 400922 799889944 591264 310667650 345117 299086107 686469 975693022 65705 888919750 945481 25826175 555310 800220768 959478 975444631 682160 562652069 674601 279089421 437703 961137479 806100 632673787 140253 93057387 564349 886658352 70708 442831912 868220 275120046 943582 111331340 535489 513643565 929987 952965782 51147 466071959 128990 919905469 245618 228707722 196096 535006567 442078 656701145 519500 353673715 185933 91668491 951289 234224816 131665 753702874 93716 191967075 243408 877202870 291515 498941381 428227 307234880 102754 858854915 406007 715093967 476626 262070588 31695 268167406 535845 702866439 612095 173514972 994316 351531754 111955 446889994 923785 528939748 383462 685676705 428725 653311460 52907 944149754 660987 462458703 842024 677008419 916251 344011390 170166 420438113 567016 660642109 846530 903952808 562954 392224846 603855 564779045 298557 921287652 70386 72871093 706576 894735912 991893 514337643 995880 546860472 58740 471297550 37818 859962403 99619 181393560 742804 96063598 789637 409791928 242452 627709842 171094 606636369 368431 335340283 195043 436206329 991788 661793546 168909 654797435 203175 170413973 906890 363748949 920591 162524770 685924 434910267 422503 544603567 51960 682403218 236744 548929197 583095 194761206 604766 250332160 338280 229040564 855143 205592129 133668 453887056 351224 6949500 503513 395955969 779255 592819378 2120 889347376 536737 799488088 911752 793834749 868742 653996759 713216 657287610 842248 206893578 412528 871544429 183072 310932163 250857 509371474 563801 261488453 1424 90579287 679763 958468555 155231 415986847 56513 718571776 998116 671170816 596715 507792518 71553 961025413 78509 984452975 616170 344591852 649078 865357511 642986 558790440 913738 454054920 602590 890939872 32065 994580899 120632 90457839 750662 959245182 648061 836675042 306584 477978993 896008 333344637 833612 641851848 386181 696196150 154761 258706884 302518 850587320 764554 539444762 482034 152818274 961248 406514034 309793 31777734 847534 120398057 912129 316669738 998187 273771151 767844 773177098 854691 304586730 37296 257546388 217398 716635250 935261 166862378 409560 367139347 664315 752564196 488719 124822446 295529 656412171 736889 900623255 389023 761816479 334979 507533336 39077 990209746 139762 576872429 669978 329630091 655774 549831879 904686 46131173 112882 49259465 494375 352324269 412526 918654990 198368 183170535 194277 236446497 54598 274323785 367871 667363715 616346 31089342 753528 12980008 854193 890195172 545695 265397754 182775 924412815 635160 924072021 235751 974920260 894939 482770825 964693 655019710 407283 909262428 256164 738868589 798271 209132933 497360 694534130 613684 668874290 772518 102155685 649113 176546435 876423 55184399 754185 692601868 340201 792111984 961973 844952151 155733 888504122 898208 180722016 984298 502570643 388513 694857751 511193 793214680 256420 628377825 172391 15651349 386025 470647832 773998 3347853 94916 794562694 726748 826359864 650715 755853294 604530 629524288 529579 489378180 845254 930559107 814596 941679727 809793 420032788 918408 261551182 589602 197282746 134640 401905072 118586 100415344 41543 21500570 605486 566575587 238829 912851718 763640 801885687 930581 69058910 659430 551071299 284551 684707589 839002 38932880 382879 269803726 798408 168280925 45580 206820227 238907 713299038 460946 940720223 880784 533262585 238536 80699796 138552 66230727 322715 249670343 96379 137991705 242185 417888143 77168 447914609 55143 982582777 740358 593972996 202908 958003463 482815 824490559 862051 598824236 132975 135548223 425933 24694993 674497 127423575 787709 994500308 768626 326041486 999594 995730180 956820 889635614 931488 467511462 486157 27355639 58495 565235955 615445 178549817 939515 149850519 289212 583136702 502810 638235444 865505 227033742 451641 897510877 833916 901937512 948808 323789723 419029 455182912 987465 513895660 907338 159682235 929557 172129087 154573 318844596 705431 742426489 528676 896466619 20814 37998707 349032 555193489 959247 863571833 77382 703606702 595458 444736716 231809 919328187 148704 830930977 321710 598402328 365307 254044449 159414 142136663 371830 799669223 563159 659723199 514569 467146117 511076 544794058 8702 263350911 808512 274674599 90039 142166861 898919 409536185 772581 879649502 856358 758976533 295890 51581712 487582 904823048 703833 780371769 263749 514181007 230120 572807841 323748 588601566 354693 182940421 492826 426853338 450438 117962518 152471 525509534 360983 509724920 612834 27442682 554808 612428484 477396 526223343 900605 715492102 699739 596335668 166412 952209727 149048 769849780 773922 455382116 217857 443482638 686735 841265501 223712 545635348 681909 905147783 786961 107392588 897997 67460403 987432 120328050 895010 779316260 113737 89131764 117139 552040981 662638 184816501 795221 590981937 939813 984964426 323759 675368089 48911 617640192 772733 111699170 380642 318102484 62318 176157844 166632 316088377 187398 174868140 652798 422483030 491804 983861530 848470 379001477 834205 953151812 751925 706504662 884295 574279297 342326 147971210 613167 340823199 101381 675517080 4348 616597086 544868 374752299 741545 498927603 835433 74133537 660039 661341574 749182 970099342 889272 277356468 889952 915869495 205046 29700621 84001 891052056 96778 242992535 574695 182054878 610837 415707977 709674 43111022 757962 776119441 148409 247971676 23538 798918607 303350 935702645 486951 272511192 724181 328883766 351577 259794803 97889 602499154 267212 820891103 400888 195211311 612760 972461388 908490 59812713 163432 706486877 725597 646574158 987579 53528492 756300 19486817 698854 586177606 135363 881871064 978769 732940843 130949 878838558 350645 991120079 797223 848066385 423012 693989788 175442 17117893 515009 511563374 140292 980855423 86532 973131797 304208 676840890 212599 14227671 752089 383997030 236283 804231915 363995 375997348 19076 240312062 8227 133476427 967705 89562290 420113 996935014 223893 940194075 562717 567392436 53097 308190016 200080 879634727 334103 909723296 814662 973234021 737784 6870442 986419 855802442 999160 915197507 115675 957681508 139349 985691716 384279 693704054 559843 490127354 303895 451711222 859530 134060709 650779 352336014 866182 632786169 78329 235730334 796647 390520735 954267 441667768 357519 39963061 456189 219818531 567542 42045258 662515 121504858 160297 493725155 86241 255349386 80135 979665145 204161 787238679 405955 440647289 837345 235218967 753829 663019330 291938 477320149 393673 933211050 359930 679832400 841374 893054458 440883 388999865 570663 377139949 404458 929177593 968446 74935349 256465 440184616 751436 880190198 95789 975724311 762963 135513673 706712 583020999 223268 443081147 842304 962342640 768041 854506443 623206 259916923 703452 64357487 936481 119388424 811214 790032784 53592 895899753 425185 671493001 658507 831905829 839438 694734252 292043 717099510 240417 642659517 560254 78399563 474871 167454581 414044 841089223 372743 330758912 310516 929114304 942358 270391679 470120 573919681 384769 464989319 747692 570951176 692983 607538593 454475 237126409 355901 125079240 632354 214333929 183528 252931822 506979 926851075 438630 927239287 721428 891155815 727990 941676987 664589 707605334 759723 416451464 424766 359652551 941293 209981855 5606 735054566 715767 836840755 897501 7221647 171226 616911725 13899 403565015 279609 295837162 181614 640702084 159435 948343099 916633 942095504 923101 330573155 209519 263355306 477965 866061917 773420 647299764 506704 504134804 595932 847678534 946348 418876265 56994 94842154 445887 167610801 675443 788088030 159286 174895156 134168 553944085 595863 15206959 165168 531615542 228600 750343635 70379 508097755 441605 730163908 242832 479214676 754110 300371610 98808 165301794 664310 546153827 323920 567835772 626709 551675423 877147 268076493 122391 43518787 728174 2792755 776779 850773303 172851 684698370 491926 81579736 283046 440001343 460973 506492918 211035 876510246 337118 86075351 89462 745949349 809672 891742643 817201 754647262 531422 794185525 461658 42918569 253735 900418304 28690 2072079 155265 761170728 50511 816618448 112346 442931125 348379 557141470 164982 508149028 537234 930556384 684780 493361893 398056 859761072 244905 201344990 554209 297459677 666091 824588006 193879 444265002 494598 117133643 106360 88844301 19555 298988877 129542 787094833 146108 505434784 645909 823599092 969058 485312750 983311 882835434 976183 936455763 716915 426056792 374260 734770655 908114 590474938 356196 414613016 807890 607089981 835751 231405429 22635 334912837 317872 42131684 734700 742169065 486088 524953669 510582 496919154 250121 222692588 799232 152465632 859235 43441187 155410 235700325 894298 938466725 927050 520972263 927494 618893349 859866 800032386 724433 114388421 604743 151158276 840253 803036831 609580 593380720 956956 827178304 960885 920636796 830742 535086887 631397 239999250 432102 196110667 417680 534933970 943709 257028242 419617 51489423 385374 700985947 897878 252903886 98656 159256309 617279 798530122 788592 647698469 16386 107095923 182956 262741412 509914 832658409 864392 402105247 319187 660725254 555085 126023990 357328 883421778 891477 35496189 305926 396587532 757137 895253885 275134 175022504 508867 727254452 983958 392097611 310916 198764945 384065 888020305 4479 264002169 585794 106433224 454324 199119813 728437 620758002 428278 216154434 449927 827015879 798317 475298223 87993 764878193 872277 198341442 799009 29719246 744189 904514084 879912 210980593 482249 976616176 78477 771627936 642673 870153016 964384 227991768 173824 397753856 3336 759095109 306453 252751425 234494 67864267 275045 664326503 743696 886334720 978167 628150228 797919 902068143 189031 158042459 997665 844501334 556579 218884549 127263 689693608 615985 281694543 118584 792044557 455655 874437418 256797 538438685 619698 524332026 669331 140039209 32400 280237144 679028 782880178 387861 99764048 104174 170905583 910122 516413668 910530 318707276 832649 820389511 950086 617142502 778371 207833506 307556 308862223 558202 11715602 246361 932931536 673127 661463208 302198 959316578 747669 701418920 213283 29128372 132516 991572298 5271 731443689 664327 889817661 763745 273170647 451078 941868575 252898 54479496 727997 342591494 970000 375294140 202907 351118074 204917 878806118 479076 710223992 72622 401271851 662512 154575089 467693 745192166 764969 4319816 610808 117864487 727505 317272152 331687 988503215 807930 354001260 141673 974193397 102028 525217989 431296 126168484 949698 834189592 370816 66817051 288237 171877645 831828 613893867 66096 708698049 354042 217878109 40002 105006405 126914 863758058 337391 923624732 657938 529165248 444695 372344513 747045 44057412 827822 399448607 521415 81683338 425146 392967703 405339 642163935 743705 670500093 412949 345152576 605432 242648859 906433 788849120 131612 39651117 685242 431590822 676509 596011236 715443 460905388 157542 230175075 67186 598969537 511159 582674885 812752 57680616 81571 674001813 145594 255970263 31826 212881236 740211 449043833 642624 434268406 335056 257671277 511100 236569701 692730 169379460 497386 664282109 463152 455487302 172482 638881038 353218 303470190 682126 657148510 262167 81464938 932336 389295780 808680 264297692 749338 832272654 568258 646452507 712532 370759100 163464 475657907 447097 799464514 601583 801466849 406202 323877930 404993 208709143 964633 71027568 24731 65946750 488368 725897476 126510 345228399 745512 185635148 952385 540209657 872002 219890847 653933 201595999 945170 563088843 835744 292442775 198270 969742479 511899 740067275 713475 937229346 470260 396571612 635505 964299178 241813 937981402 103210 518275270 165691 223352461 706663 761986565 478647 324523248 196531 336238957 799024 568423088 964461 2650869 122336 813301425 795211 70688522 632083 995837833 773906 487954190 319083 413723651 466079 439453140 395678 452294558 99041 742230566 606518 618045708 835932 32437567 373968 467046579 141095 607127377 943134 264870191 668079 665268225 63013 955049422 463218 502654182 274240 500621074 612421 297098765 928347 600841011 163343 667842168 978552 852509851 677387 155256474 594414 774159464 672842 280252125 642788 139960557 542575 537073180 411099 780334129 199153 283391529 476066 647455854 384924 401012296 618335 980363411 3536 196967346 549069 979372739 440512 943556628 294712 706344660 122357 18939405 945987 341850833 352649 325182899 91234 615623545 710060 278280463 46880 311904445 362467 853973148 483035 290949189 199300 451961804 957571 187128300 150394 664546691 406238 597097024 987911 609519258 937479 63573763 729853 297885277 939882 597345709 92100 76602637 134474 172943335 516760 941337183 94716 761428497 959752 26671612 310889 603466685 552632 508695551 791184 771182641 432480 475566458 526977 809963753 221962 201526001 2531 915571220 46808 730947293 879663 110998802 561851 685562410 496754 416214268 462141 859583161 375567 642163996 39225 991538143 172283 787808112 486429 537259236 373823 524442924 399919 76326789 569658 682136373 424965 411004531 572829 333740710 851915 917538258 190380 345039695 720833 491164091 108100 522345521 850875 537836730 14159 562920451 684959 930201680 905553 556946352 361770 871290226 11167 330846423 515948 785591048 502371 42526282 166215 506154607 863258 30576783 516404 399686136 186261 336433762 926525 880764262 895227 998986545 77892 191254132 399302 56631198 556411 751799117 855618 64247809 601642 930865938 726033 531662564 396205 541458008 955945 857673093 100531 860661671 206356 643034711 997824 759384060 113583 201687425 190827 711991111 770795 650793309 219489 171881198 848208 476112634 206624 691617353 726645 575617691 695869 118856484 567753 626332214 329823 958794816 3917 47283702 926977 40272849 74840 894151354 868916 68837377 514706 826436243 546010 756883820 939385 587232586 198444 477965730 334559 777584855 300214 700827561 420585 805859819 928918 990596217 664210 528533095 204096 900823421 464230 159643619 521596 82954008 200711 91936808 824231 540972318 490028 251327926 628334 303241047 682077 212378175 556438 82292223 239608 822350122 665207 289983561 420015 856511505 901116 242601175 906568 175170371 739364 970921540 373723 407554627 593540 551857050 285336 277741639 936259 49898716 152574 682463930 841565 249771390 726437 97352634 696609 547198183 51893 428583066 879795 406106358 446957 993105505 343050 909341306 463965 73428042 505971 229923257 869164 707079746 978764 698435306 393747 811920750 123850 624779963 630239 495657634 625332 879656139 710643 12954346 690789 307733553 1860 715117061 688142 288810995 704667 558665957 376433 221926800 839767 570785840 842791 939715959 790312 616200386 117147 206633357 944277 829243945 415821 764496300 414647 747645735 698449 149227038 329724 769320500 447373 745412134 660325 132071930 851902 657996919 172296 393685975 175795 864117179 439630 631509086 541649 441997069 526454 921952726 378061 727805567 355792 792977593 570101 502242709 534467 421927479 932072 689256904 728137 133329585 74329 232456965 964333 153712190 540240 301539883 789523 631813929 257769 409544081 337265 195592816 418962 762591101 846222 678595655 964305 252446381 311370 248761491 51389 86494418 193110 986545008 761216 960714513 232439 595977132 849051 112819328 523527 913978185 381538 991282351 828532 522781695 735036 817583644 800448 309775287 381092 112987325 1855 803969297 171627 604539003 774300 724447199 720435 659121073 966484 934207912 124149 941196721 356025 548425254 866556 357707583 834736 812190152 353960 695943444 470835 206455857 639533 924191324 764049 162210487 975185 671093560 763177 992587493 646833 524747069 245874 698399993 936828 671658484 786230 718315110 194358 323245400 772179 216099923 202167 118411867 228921 933719579 71274 326414177 19758 413141452 375695 364542658 565901 513340584 50105 468476237 219778 914454950 914768 881130688 838736 423241201 58575 362811473 911499 259361640 903175 424660264 115294 873812253 394651 187087074 610055 789614038 49794 606103568 698454 799178895 651657 589796534 434354 262577398 854478 850034380 220179 173887982 118534 140652736 999241 55934989 952247 86482419 926516 709723677 608191 90496823 59273 947090334 486539 873540439 246612 127274307 623969 24307599 967472 689756017 820439 947252752 301969 148589251 972441 299502718 817850 732497544 577703 225790577 118087 408561475 276308 235800055 504485 3391274 409992 24940560 832981 82180265 139007 823456561 191213 301466844 170824 960522178 354262 851305496 474695 765522592 327439 348284514 367476 446009756 237992 125331446 225690 905352185 566984 143097282 708824 505346802 168488 918233064 873827 966473778 158870 270020672 243714 655234650 926963 121899731 579345 996837246 354165 831941729 533119 390101416 178918 982908636 585040 469261652 119971 42892779 230107 105992690 288093 569338216 75468 847964776 227932 858922466 237860 804938637 9399 674416412 85236 27366063 466589 726504076 32870 382012942 174799 883352029 74804 508509023 649763 921017197 54511 142149705 168259 973252304 127993 982278891 258540 592887627 12043 245886036 282864 992535641 832880 443309322 343348 394061866 835336 576834436 92658 934558239 329414 385024176 40248 788844367 463155 748128366 311784 822181126 416041 110836242 144310 554772288 11672 256770790 558317 914294578 78852 840603813 612714 49111490 65540 613708290 49375 256923658 440389 811554079 908946 569172953 201926 670949398 924635 705671729 363546 495710068 438953 622154698 52905 354108089 295742 568935822 546542 313167577 736111 766571291 874362 247368382 20197 904640836 94640 513761219 262110 799067792 844871 406450746 846828 530435514 803275 29469160 200437 265354799 509085 424460420 27185 90746515 155246 651914811 875568 980189500 63496 954479663 289361 936009397 226821 710341875 516108 437497917 418838 746303761 870249 76132422 96445 982235012 241671 296625910 232211 964622910 130006 288605353 836611 151161507 53981 86755437 900365 957516300 12085 481515652 305924 159547974 140683 923752166 414480 729447440 657890 561209276 965357 508251552 250255 264608230 707306 621489951 116731 803936118 63339 111849256 326757 613363251 959656 202575693 98397 387032087 434604 734391442 639946 834540497 420246 772953072 418661 555671364 910299 554290899 163708 9420294 73090 494810525 855728 890595810 375846 793602593 213367 631273815 133176 183364136 778715 128135190 317243 259851760 748088 637081479 254662 951727271 242946 941923653 726022 952304884 642877 654881181 392121 622356847 846147 224372756 118451 529007908 569218 799464414 981597 638001685 716475 171246183 508465 729246645 618692 756810190 342592 616031085 338183 555259749 122988 245254938 959489 898533939 778606 422518669 154820 352852850 3345 208621834 639669 1935121 951925 535426506 766094 63627826 221901 399877753 857437 198810029 761633 120403640 790276 564254348 171661 13467036 257911 5505165 534208 113439277 597953 473852579 41342 354440680 982463 134818165 400671 271366974 96995 553584094 976205 84562451 717682 711406443 400522 291034175 488455 523629792 951272 44348944 351054 326201012 475663 540536518 757193 57660816 457658 795406614 764047 136282323 279866 847119272 813832 14745361 204018 112050073 40370 221544591 204185 642898682 143199 399705545 641851 745546574 485301 89168877 440248 687328272 4332 978693469 532036 66278699 265364 185911857 474341 782660992 384332 799991987 613112 940308836 511500 212208097 574957 326530847 265308 214452718 669062 251324270 704026 515689665 258524 336937985 714425 613944436 12570 545838078 425660 957712342 240448 186637948 735359 716052202 274529 65006857 672047 298170726 790757 441210405 203596 831814453 43336 403831748 133102 279802613 105113 736196560 856573 533166714 76476 559422117 757560 622958409 5289 61354388 70127 834530078 807274 406624608 826441 617617510 288289 20769987 429247 752585414 921664 759824618 912095 517602194 438542 442280437 610250 785037910 480425 132412793 301558 989604689 621247 431616253 999276 848825845 786899 588945024 827851 696335721 785919 538179825 847491 185707783 423212 815664310 191515 922622174 615451 982643750 725549 138164784 876447 953537039 496932 221952501 561441 888670768 683716 794957655 203803 888318400 42787 543336500 73054 897080294 74856 105270688 403660 787677758 116819 731625056 318878 151458650 615669 794913135 635039 109849407 808243 769271933 258862 573764580 207239 120688747 365697 748816310 528447 705403856 784605 132110359 321596 774429047 641374 489277914 711221 196357855 762230 675750345 599793 61053625 198694 584027424 196752 242926446 705606 794548751 641603 818540439 83075 425144891 395536 35800195 812059 433107773 580751 951378612 692771 240010529 980719 514030178 329090 898203369 20274 299683830 807155 3815688 927660 339510928 511047 231956456 503944 143689859 707488 313681508 549123 727500243 330872 366722126 30959 865726142 576792 764018922 248370 524020784 271265 833786225 179076 124240973 81350 544489872 800116 982829291 632272 317984230 913188 615763477 511961 650728585 88840 991030409 98065 87373186 844652 151152699 465085 854311244 29739 130630864 647282 950697305 318200 707442724 726494 455481997 981209 763527876 589504 836549057 723366 675782261 159851 205513281 436431 966181035 558087 837730383 936788 572043539 196240 330055582 859274 188418569 46101 348566487 984605 773499682 875258 926143767 677064 926651300 778167 919643759 685150 210382601 491478 207454307 58245 899361664 716536 407128940 112886 990304876 689745 118133366 796799 740643043 388200 901323106 652097 647248944 619480 76338565 814385 610516561 312466 71859751 756699 848151161 191193 493456646 394074 167716239 342276 9273040 95202 757109934 141503 232054700 380407 840883619 243594 359126450 512051 584115058 328953 631957870 867460 929453778 213106 729899105 370475 711134380 405810 825813376 247166 915152543 855112 216009139 125734 901098367 545817 358611031 791650 785365970 208346 375135165 668291 353788498 414489 487494057 490542 99734125 226613 917574099 432349 166003400 35489 991673961 594782 300774328 467429 938821259 103634 193217479 698333 69121742 425967 484729909 993080 38702010 5375 548912501 977402 389702220 359391 679082411 840698 770151029 116929 881008437 284133 848553368 93034 262294815 211577 189996816 270132 820973997 37707 450353832 66125 297189077 374210 57626913 822967 864041154 608985 458215087 567430 644877394 138913 722632572 393445 337932697 742396 138693668 11537 238392412 28579 565757496 786652 921609879 223202 769086651 69484 969857784 317015 881225384 577657 276820321 642998 955238249 645394 224430954 296199 196706657 374105 146118364 454438 204769380 769218 45161015 778499 407124026 453656 262879533 819744 424906016 129337 420879653 154134 760114758 164949 885867449 281232 36408401 257586 914745144 98189 44361179 248235 471693605 850658 460493294 959660 65305269 472118 432572557 804408 303753557 432901 351451436 302884 166676259 92766 755458355 363289 40209264 324197 657564798 661333 934131524 316945 864571359 881130 264442330 27887 529312667 782398 609863967 276957 110138857 117066 61419063 802832 597930871 196251 657870841 141391 639343076 919764 452994926 469557 885910599 63146 613888085 459187 429702567 770790 206117794 826635 754039680 802855 59453947 276950 931453508 223133 549596730 993151 898032600 744207 171817966 379014 883150355 35670 711678937 782719 794833218 540128 135449715 43984 679079079 609710 398629989 699510 331113205 863126 207019792 758272 74129110 393665 976816900 493139 433772389 103790 597596809 871332 870177460 107054 461919769 832513 576556616 164070 418568419 910153 176205208 971536 325424458 471663 50114705 249146 764651876 201979 838266389 696197 432636284 58696 570392183 885991 403166865 545287 830712320 637226 430003925 964411 709262190 369899 774428206 375484 596162160 805531 201773240 119796 272174635 599170 73155392 617636 381426104 135351 319995851 309856 677344931 958249 259742733 870543 588504429 845785 6370803 152172 982526988 328093 489608218 998984 175818342 550623 560070229 366405 577121497 478236 300251690 950236 50468022 607590 541337430 734168 783749313 324770 572416581 271257 495092659 345035 275143834 68627 374371512 719277 635730861 732812 572253170 733226 480199944 683873 286375156 497977 289343210 876609 236250439 951522 500241092 83760 153222888 865539 389959614 234502 269762760 871694 856404787 146286 151105867 717897 243595056 277351 413351626 636812 234250489 503110 442685969 55751 199148421 273650 233360609 147513 438963197 972263 101080687 209722 539409985 193524 247505891 29490 762791266 750333 417981658 658463 288768041 74617 916060645 317971 32531343 289141 458240264 885300 289914691 883023 566577211 654459 367413799 954875 542497261 98421 438796499 551746 244507516 709829 452147217 891518 215834045 61216 411415391 676256 137675131 352463 66182512 977706 758555632 267569 346597035 315957 340663117 766454 921958827 804013 301777208 638949 576704445 535631 635690825 753687 333539685 175602 175432588 758649 753190617 842491 285971714 457934 135052420 837927 15400479 97003 455687045 654469 696756557 74554 629506093 385529 891603304 122359 348873349 436539 885208129 371382 75922117 296662 745427739 252443 516051422 215465 961463089 744416 912681458 884777 61177902 586579 821280470 846237 683687091 632277 833651863 197473 38822100 821788 85651954 100324 795679387 229745 95136474 529002 647111300 267635 371258613 527754 204426752 860627 999994912 726704 448290802 680790 509137127 941789 661242164 987670 463648014 661154 729251603 937025 683608587 950569 592935375 477080 765591944 206636 936134941 450354 207439334 555900 155209893 947190 98559157 173883 641374339 199396 99907901 831842 367741386 777485 682427129 394300 413215484 876310 50542615 449897 702618259 401850 900131321 890908 880582012 759877 699952054 932253 996762519 137177 724633241 772616 222003256 432493 369509025 711949 319714985 387145 650797824 39982 554353830 906827 751587997 823875 291982559 307173 689203346 780665 201580921 272412 515260078 946959 419673229 660875 304970227 49560 165175464 974814 863690009 491771 143967562 582423 372013322 243126 521378663 536653 321458020 473239 232023529 823080 142408442 685698 513715755 454054 328545875 653102 908377215 347225 477247017 219559 645507242 278759 282579948 653 357955171 318665 95803965 161172 92958167 178572 500629363 902083 913282600 950547 926711833 196661 388524521 840594 575220590 698842 806781348 552021 107352035 604151 417378388 248695 104460705 567714 144529899 500268 589513985 823687 723366349 253623 399585553 738278 869674835 271668 47895062 652754 971731530 901456 167281668 671987 471013745 735947 715629320 106693 798821630 452541 57265663 708375 679156506 974287 691281148 404813 46683744 648829 578319814 527583 491819618 398939 508423255 944600 961962532 683853 854164318 526167 29476511 208397 811989694 120017 187409216 830760 470812173 579853 94994534 485185 258854678 171750 166356455 620429 294995543 772877 805307787 403350 849578884 683077 894526864 757945 240274946 603429 877420837 640359 926265709 91226 570859247 860519 692869650 980066 184445318 681491 345699701 240081 503217145 896278 392445133 531216 697546822 955829 821350275 589529 316588515 825411 925225399 207741 474424888 704298 492058299 156958 468940578 89833 672248725 993013 71413106 879761 827324801 672269 106388332 378439 364728429 450694 573404489 101382 971589500 753939 453522357 543770 845584260 683132 343922769 486501 976068496 996509 378296370 145629 238814046 458149 214708320 507148 880452577 389720 495138904 71567 282158528 782798 993855627 56920 29151702 249649 369755357 688493 259712432 577859 224610598 7334 409036818 877590 734030260 125426 556013938 571282 746645959 541459 272241275 847666 236219412 879261 215813260 111623 345636163 983611 727925303 22707 734608497 103594 514483138 195824 827548591 585532 335482281 540167 86111873 468695 580721946 368217 632909407 582388 966999671 889306 295508279 984608 904442840 811152 582376937 503806 313116038 12504 519407306 327938 914330241 527202 193974306 166007 56334075 939248 22345902 896443 734848731 598043 674301982 2814 41360956 268622 893658008 10247 213175787 577993 288035891 332590 595459052 407199 43126141 405027 227314677 277944 196868598 446630 953308657 502288 727262099 37581 529777790 812918 785242171 62081 796803439 23118 596049485 621824 626489932 15312 387792665 576925 776027341 438982 611143010 590972 718118243 531474 212571107 894295 583767471 830310 496013254 585147 542747401 470473 86637870 858443 163531514 400985 348048815 168892 490275778 102340 180846288 850200 180570835 539533 712747152 644539 163707731 913165 175606238 785561 723616926 21232 523441440 509110 654051011 642036 569189037 272108 422565634 51949 592040275 496361 412658772 650500 614465234 542382 820893667 622835 170831966 395025 210389901 141578 779062561 548156 285332581 228526 899041462 610539 868244274 351317 670709168 908018 806204143 257611 788252689 776309 382639433 223151 573414867 278959 735339812 263670 576066403 341227 208932119 461160 920713760 213582 584173035 606494 803507425 484043 381465375 316426 496401516 468013 107021671 711151 715974144 461329 178630441 513637 34553292 687785 983449854 893975 561389941 149050 4579895 399876 191869076 524254 367522134 408961 755012918 446724 34287760 494581 183574106 695467 65562194 309403 89292918 12586 99279801 488772 595260403 549995 204063512 799570 471169964 561835 926212726 920958 423550323 954556 506440717 651924 439630989 277508 719089357 174386 334929968 977660 881756374 471052 37803532 682289 344287234 869739 686151871 378437 359139928 702953 135747679 132335 181490330 895286 518487797 338615 205445304 472215 773086972 221499 429115483 547745 52393446 644974 573175131 812802 549855895 225555 457273929 405241 689657832 52998 421939942 508185 782941477 229747 648552618 415114 990234256 386205 718198590 905160 695111644 291161 584228610 832546 803514034 356752 5123464 101116 451649327 577473 723008535 611725 743997540 716604 170830889 267042 297409237 153896 719467501 263385 406875899 698045 748716230 649447 224858050 199947 122226633 122835 879860491 812658 953554499 111992 583808555 450344 123588145 959175 910890603 593206 639488199 724163 125166982 846587 626449642 814275 554135597 427943 926183349 170675 175333510 11073 449340664 881619 739162281 695522 588897204 711990 601393954 713144 676587168 776965 85240178 306244 706835111 157946 688871054 354972 188692840 605093 738899294 33194 906899381 985195 889265983 916203 520916500 885377 336441986 633008 4225345 501365 617285355 284768 582297258 228646 690273330 203636 241308402 194119 825407109 746938 636784750 340256 14822148 47572 222703531 99853 501035588 519478 922957798 426685 287285453 601386 550662546 950388 488805788 94607 444768982 138825 796696226 30998 893195276 372137 992663362 554116 547175492 509138 614858967 190644 484513727 91481 111191340 770642 801912948 790885 75172610 8736 992428174 568625 110623374 178101 901006571 134094 371318263 919352 748403615 919902 247549916 656938 41099887 851290 72889293 370266 437877079 668174 43433677 762670 451893508 553944 629270999 294944 8816475 79276 296889942 329215 817234416 426450 977915563 190570 886464656 9894 947617962 15897 426536376 181464 760979485 535828 848828187 891626 854118720 406457 714074655 404213 599094083 980090 288990816 247076 504456396 445661 489634348 820214 546915954 683194 69687046 943104 516103491 385281 240276516 484009 599837502 15153 937224433 865133 116815322 990754 473457547 159707 389442174 495036 537509190 916951 87689990 993918 263120167 534424 461360709 337144 647550569 983851 231168125 813841 417952508 826542 838327784 519937 683542529 113430 774600499 489752 876906063 189545 489278974 336502 832901361 469509 346390365 827985 117551526 989911 58093146 788786 353994080 53093 208949360 153783 489112773 894085 75692561 398675 379504817 749347 599368994 394058 782077106 374527 581583738 112566 436055435 454573 482726246 537156 653380018 720787 231820840 568695 898804177 225134 320034419 242276 235363656 336589 339500273 927157 530992809 38804 304345277 736359 288340539 850555 554485737 133515 108401273 238541 327393786 957064 298502288 243946 702281319 842327 954205924 670341 381307677 167942 612263819 820518 561673470 442038 332367056 267624 669823581 364509 443836338 55612 447241091 453637 697379426 150949 28358958 787979 659099849 295738 245306125 769377 181790463 25000 976821317 253452 341625301 116845 54115311 492902 233728844 473630 254550423 909149 303620380 102562 196174271 390834 234190126 427380 38377050 278908 194204194 521573 824320849 513443 927994314 751767 407532801 472421 959576493 589379 545051835 699732 228182917 892340 113914691 322069 409296321 700618 404557650 413090 65976836 359673 20749844 863945 27074980 891271 704042923 503020 67221036 402833 406475690 330879 37339610 100934 468255642 955341 509910562 848362 567677304 841012 326013993 104021 815657013 93220 963165514 105778 705776693 528163 604318613 332544 629026257 488012 585906763 506132 110437845 789259 6983779 600789 283526658 97443 103886089 789503 849708941 881256 272318489 28641 808432542 995717 403807912 171103 23280082 265464 164690812 291632 98219194 153553 641804687 128928 381825114 252023 413660304 697424 2076331 817954 358786401 62897 921970201 558754 670650010 665165 55783941 358294 819881733 343870 77594948 719734 452506144 752821 716643486 23307 730334878 234676 488178512 336433 674642662 815636 27196810 595355 524606354 421376 33918194 602447 636171250 771768 777533728 565862 238211207 769680 419325472 635662 517981064 302958 899382003 227208 31275360 375311 854589965 582314 882873645 327554 540213720 8733 640041795 582763 456923440 42208 460763047 2882 361654758 392643 310337173 629458 894948158 271277 805956347 833786 533913200 913943 327168763 462895 988100906 878543 98712173 417400 431524876 493942 477822810 45041 268342059 927618 136627842 339529 691926158 59837 805768151 108355 594842292 397380 961009408 562361 847628557 355528 840599511 446868 586689660 950160 5613291 166037 333942236 474998 371763199 929680 423794807 628773 63438985 40684 343613584 73442 945893428 745828 156725723 396032 682688862 41544 407764480 463594 457381787 683773 348022555 770077 843483184 538745 634890815 450411 759836313 107272 349642734 585017 364921091 44938 430336675 241153 847921874 822962 871268168 206225 865455901 942152 828690880 258059 246789933 889128 365551454 956771 152541954 954114 872545132 954212 414392782 483736 35394982 367595 636099703 496834 885018300 925930 192792601 751597 451238611 102887 748435586 987544 751924229 376186 413865653 840533 319495900 596434 31440744 102926 334598363 674673 978428805 325374 895696117 472619 632077484 777140 852018196 664427 140274608 323028 682888083 724399 721134358 921109 862446021 804167 175830425 371395 804040812 958745 794404520 33406 467208514 919584 281238758 68026 645582451 593641 903963306 648766 697960225 80660 595544701 347813 166837727 73561 238473118 732255 269234999 582336 785622145 785713 165219364 807528 290604875 495921 842639512 349377 879135832 926731 575527416 285138 411949750 316031 481036699 342067 304828071 954272 424062286 102612 641303587 256918 827431378 973877 289481556 470173 727406941 653740 418059031 378756 826104853 467618 941480322 46255 525430424 338326 432702040 731606 248338039 52888 706915223 899075 266065590 278223 5876715 435736 414254158 224436 407919928 142855 916688556 59861 239864596 353368 736758831 829139 589585737 433254 220341933 481508 107109464 500066 534573551 834769 363433969 515279 896138800 353721 919353213 892036 687888034 94349 192383636 336301 817631209 475474 468275079 355787 504412317 160994 149868503 89711 935960525 153515 765693115 161923 413924215 295278 437929375 7809 117140753 67137 539808416 889337 554200579 889422 65092880 83856 649748010 525586 563519480 394172 705521751 842783 344726673 380361 392916174 522330 883302602 581399 75322824 964413 49023942 383257 515844081 251222 30091867 347479 733081834 209798 895257491 817133 963520456 583748 339132206 434890 246994835 98648 36156447 214898 689981896 205472 448456971 569341 530748632 330446 10506445 155861 149297831 462503 384105717 965244 503155469 108549 200008772 102724 799400024 482519 621689137 881108 585529801 853852 816190055 197866 93887506 616428 5747013 576020 990890974 708847 726382172 835189 10653769 517411 108157429 490695 894024036 736538 681284233 612947 376178355 688249 762087238 42490 880924590 127163 770490001 649712 434119235 122604 182529662 932731 790141778 193839 254176602 85624 221672240 444857 447576610 390807 49578021 537875 804320521 265242 668132590 274203 686700534 213594 134372667 288963 604360963 642434 995694130 616401 124375807 441106 700163818 162334 683845613 398493 801832689 316951 288894851 710987 359018183 750655 138204588 79896 69446241 215595 709440263 278483 990086055 304196 780482405 791392 760721653 946505 649883214 633015 695989150 40394 694953853 304034 429188708 552750 433184608 878851 923971586 94062 221377945 245451 106409891 275160 694254975 932740 469676391 680525 966696094 863561 252717797 156547 287487282 919177 473668004 930051 981207216 527879 720192928 309996 613453374 726300 892073420 893358 927728438 500596 613428874 201808 507068839 916749 524967988 95787 330178772 891771 959507351 111405 978386867 501799 339331187 29207 174185838 242571 587349500 522687 113132006 762039 508580188 261071 281790507 84688 861518382 809668 689862917 604811 249294597 285680 293277039 450998 112336867 103288 626561814 23856 842763458 373910 928869086 208876 764740623 352728 911449437 658482 276919081 394783 160855390 769566 31212263 687201 133835872 42911 499780111 493160 295485205 754297 548762080 564753 882335203 567556 73062537 885774 610260326 338794 366415279 280164 370626284 753517 466590955 342702 897283319 584159 310964298 936280 387524543 973159 268436683 151908 644148142 83395 527310565 406761 501012450 154241 581541118 647439 557364910 313092 686065652 239316 685915161 112645 696475544 350602 672299101 689744 161205039 995094 626330729 539395 54673392 89587 986319456 437714 448398728 659309 483181080 475718 278743192 401447 762731420 578041 571522358 948117 36330411 659995 44076904 886402 566594614 102512 757898156 863180 56408293 245456 230599027 401955 913385363 433382 707385249 242062 620232910 430450 289158415 632805 712107096 940423 821109002 785944 862839721 898509 125840849 870 392847466 978560 118989082 88999 534097659 303087 749621901 538115 236641518 575934 229044296 433401 201844105 86628 179176793 198681 526154312 386158 82117703 430282 873829210 533946 846735242 865413 412588063 223741 792909838 18839 515256240 840894 378637237 871651 338753879 244824 737890257 116254 468304658 93180 664497070 261074 277702164 770285 961780998 37019 211258693 654210 981927051 606829 522297789 721575 499560032 9036 399744333 481692 34501280 866130 524636406 367284 665225174 322284 605102959 168600 396031875 961502 172731811 132098 561022620 894523 139240241 185666 114903049 285101 135925483 41660 789709608 94771 421029719 594984 391525959 285022 260282673 77457 14038829 83411 672243687 716631 58558866 472588 151626779 348973 292962722 158615 339613221 896155 704652926 106133 825934991 348925 643544762 965244 160882839 88066 388894944 840598 455674032 572398 34967532 444032 379296513 749912 10878415 176044 835995620 958317 789056493 238495 552556648 255787 216677790 547251 551168720 53095 872726192 827478 378465042 681607 553450467 661322 198820697 143305 240268652 383651 52845700 999611 58452851 878156 575542948 585408 242347669 655426 436466050 757009 655038562 463767 736103702 928505 674822112 736688 615227409 997720 366343174 43976 731294804 560098 107954242 475691 347599735 24157 289926900 274044 485651267 604006 123621360 137711 256831544 53101 964408576 560847 334409224 737396 340671584 276537 904565274 997012 18641728 838175 732155400 611127 413993542 848199 114108449 464991 16495625 364938 944220136 983646 192064919 78741 588374675 668252 851465456 577579 927136653 906709 785621384 763296 730084084 997272 600274633 444448 981415963 600713 693583503 660326 443777033 587103 647341482 230469 360097273 261799 188463199 313123 636817368 197119 742239463 298745 682051786 921564 209816047 354900 255291302 574276 20437271 85975 317817717 950229 215613811 863991 900084215 221564 501211149 252221 769013790 101887 434767456 304584 280538256 328564 991206111 332616 209377321 633991 454817644 898500 157208695 757816 830366177 575957 655928892 879578 294293643 590697 981682160 226902 841101993 317441 819579965 698406 412276977 527283 474022017 151642 398277644 24808 117242191 267478 308126998 430559 155390702 534610 425863711 269417 567267800 527577 185611948 250475 559669565 289099 89065014 505375 601318782 130843 718241961 659 496577202 313809 354689255 298344 394608932 743432 77004611 743508 458883026 294257 46972423 411169 705708272 519567 54835694 348011 90343523 592697 120004266 120422 902900807 132892 386648415 84118 865435498 1974 388892454 186774 237575118 408796 206820235 36626 450678059 129781 630334736 973836 207332202 753340 795681192 703834 174890283 448769 6682940 788518 758991424 849513 282136618 582701 920633392 439338 62549952 192065 436275893 548944 211721413 692807 543878206 50491 982583281 434426 302811246 250142 638449265 979174 872937115 804290 792116324 779629 224306256 841473 546169696 375238 520849867 72331 120030957 387001 674329727 143780 869974792 599204 759588243 316644 244706466 108153 77550178 326454 589856287 812989 832212217 632345 711269848 145867 698465437 287778 392832153 627151 601529410 325368 313325091 629836 179866900 230679 855986091 889111 878520050 422862 591190105 285913 340163310 972353 511690699 565904 3717582 856679 227359887 167886 741748878 814668 251182252 196601 407140060 622993 963048474 779786 449746331 512615 606471493 279566 716330849 563096 498755982 463144 716242680 695678 474593226 773837 81483232 95626 240172737 667206 924107980 944510 359267760 379633 282069537 868339 338191048 915073 772548730 127956 378272172 599546 979944230 878369 624901623 432438 984878248 395502 295631796 843554 523673398 328929 729270756 643969 529693499 650423 576264444 139304 850703830 995199 936985956 481536 568425305 943645 578201593 73288 292883402 658121 528014475 989841 790570853 401614 826947680 104320 47966488 166091 51808431 700879 169974533 698293 947494182 720139 764652292 663571 169146981 90583 954715422 255553 357062273 654953 283425811 33198 555813250 611144 501583317 882973 460052452 538260 532407307 837480 684497178 372798 634796175 232056 578167814 690443 559608816 97422 798127491 986325 129396721 89086 162257116 78474 969276424 790319 370998353 33643 585634784 606620 552251289 288654 752135639 719637 73533019 893661 432734081 386367 656121012 621973 980301347 225552 952789940 327368 504319288 842004 973897184 386075 540170480 457195 726793650 616649 64607404 165256 844769812 631262 384871299 410803 237420777 169916 571870913 236744 769941893 753241 485344354 956406 914383663 445759 549682587 246978 158952358 202956 330405202 439425 624117657 132911 774121633 392225 308193582 747441 643257175 208288 40806012 21289 204690550 753491 152144400 500423 366380726 103969 625293676 591818 567636225 755590 831646595 262730 690721525 654225 538381631 932015 269202789 498533 977709564 800183 575218904 112060 231352330 192948 483625993 50975 368587566 980492 586204773 496879 151684385 463288 956322960 935584 499494928 415685 422880480 12280 179390234 129878 708130784 493845 706402517 518239 561005775 724708 300605898 741996 187692063 591467 644222196 977560 321023478 840320 842530885 246998 981019312 461775 717139746 865964 725589339 729815 42075874 249651 557820985 116782 292416338 245720 23970626 303737 520588084 794078 894879903 743477 532259515 466586 182005552 863601 370734608 452982 917965575 298321 347246033 847662 758326251 175949 102201229 373206 947514838 165871 947397193 855826 802681207 731161 468961534 367260 944688817 791933 369015064 750337 251286810 762339 988482296 478820 675525245 825382 754372723 87226 638544729 918327 441080146 962125 734399327 330777 90204624 63290 141787639 636643 339045663 993330 436677308 371841 284518883 89340 750657531 46132 295517877 331121 89115961 107533 591063713 16255 735053738 187062 56779688 303399 770790074 405673 66656575 92928 607914120 744118 596417742 409777 335296614 491330 49620019 837370 36051803 22083 682542140 633836 302725281 15557 386977584 426092 212872743 722151 284877127 18868 594659087 456863 381547821 922066 115183153 526450 878854275 314600 807539863 701629 410678366 205290 459791871 279599 238041030 347107 562458972 306060 227272760 413232 208751445 34539 530945061 550275 631227077 41209 182906737 142497 171708217 109621 687173109 690021 486475125 726833 1271293 19643 916956144 859543 174078154 250341 876492627 548578 771469073 384570 655650045 624353 956603258 198434 503709058 402871 344340258 605787 339124519 667806 457332249 621943 682022504 118495 371697125 574364 866364019 818715 693145085 546626 795458986 596037 379864143 543609 269430821 532838 403981755 566944 656650286 920664 566013078 576047 803485891 706316 918071592 758638 427594775 451204 439329838 110652 849260561 11801 478134616 800137 103898315 364534 163940300 394972 65870100 326299 390578850 623693 888703215 41243 974791013 370380 869109266 788574 212368024 588505 570475112 154144 240495151 970185 951787151 730096 406337042 811912 115489371 938610 445542558 267153 577453393 288861 508447523 730552 563847981 451518 168989799 162272 693417052 411444 263986977 820677 239530115 544433 785240703 665140 328950006 763391 432147616 750862 930028353 480377 943213339 960585 664732579 375501 502629751 893550 212386190 893761 589555121 916316 665799721 114219 586258617 899332 921076942 494904 830280436 856235 707996556 825382 660263099 288363 21286309 657225 387103963 936626 152579089 801418 609806100 85505 26756602 493795 235417754 739054 531290430 46884 539256983 933922 317371121 829298 354648231 816348 633073112 11010 952957786 902829 546232046 765474 237574325 642746 983916515 794801 778261681 752701 742694808 374562 497014715 779844 602440868 712573 773624115 975345 292693458 243998 266173421 868216 904781473 96884 174908082 957220 135853506 555459 233001664 133010 231577502 547 566507078 175604 655694030 454206 436637929 35471 198466721 727254 495696962 755133 287866265 882749 821433438 31340 534810094 78170 867147324 444382 199832585 219883 82790483 317479 226970378 55678 81601289 153714 858980675 540982 955470141 993404 585411259 815116 397971134 327959 945356205 545484 807321809 559273 605992710 805076 561805487 828266 886401258 398872 421237252 449258 916623151 63201 211895154 336648 611742688 719113 484493580 43132 973724091 590336 110985947 981582 736478388 19082 66921821 203292 908121712 659647 279437312 997656 276236491 967306 67726252 811208 14433362 212075 15685942 393413 161820362 229301 781342702 478140 152514983 336592 391566354 402160 633232534 942968 974619992 863158 857979891 474428 915899240 704887 551581523 547328 952931424 344625 374621692 973371 989931854 895095 81072488 298618 847213241 32940 270452678 883867 838735129 681740 418340985 779731 429592922 505444 749887127 974121 545422686 357269 990585707 297656 202717304 744981 345756403 484337 242310641 394925 957653090 876822 579037574 654396 404677791 698177 493823464 148722 671500485 576347 72017723 393942 446591649 993829 362443671 357569 3856695 961586 431508874 858785 836357950 414123 246469269 809079 728469919 580170 107154858 294937 349021177 825119 245367221 269233 258626336 103886 747013136 928315 810212250 85199 592573196 342731 244241953 317933 691015279 528453 859982371 421320 131446257 288227 471071813 396307 729272254 610931 911309020 2646 879191287 369366 183118962 221293 743185969 716227 477479495 888135 655695860 312321 45728974 985256 156203325 401648 102892075 464743 196276732 570113 943023292 227889 102003607 55097 910305677 28804 690637669 174835 211347170 342645 66124084 929691 995446449 732458 394217412 273651 99851557 731105 799473482 792081 970056988 623719 797468654 836511 443104938 147682 657402445 333338 626367892 579272 241761783 254036 76263894 872037 404140018 298227 87961118 557977 163799861 374959 895738958 865880 745957166 591319 605011966 135720 291054141 510477 846993655 677606 826560566 939077 72330681 548609 202428131 619210 374256118 191550 594983552 524346 130210581 743410 534483005 319109 651438768 868299 207174848 66801 997918998 433288 696042656 596825 102819273 828156 987362027 715369 660603905 403599 606845345 125668 177558824 456893 3174454 636319 204233053 377877 13917204 470851 612731889 411515 301515543 646862 640321516 809702 489762831 599443 364076681 39267 719970113 536885 767411637 958288 471116007 958384 236057748 672354 843506603 575185 164914684 875871 238375728 195193 803527929 821029 579830409 285277 849977159 422817 641574592 846153 978661851 341401 989157201 929304 333861723 532323 357019308 624958 433115297 58859 783903926 103423 354208572 524209 749810504 870261 666261486 573576 545638063 718477 223637295 568345 923298858 958410 352461736 487070 425483376 842305 922818234 220135 604049959 797404 233677045 842456 289463406 29271 385561249 661289 838996308 21574 378397752 312933 757419102 250509 550267625 668011 158136069 382438 258473239 187568 403380533 223455 662331608 146299 625405392 601817 516652151 22696 605812009 797066 294621427 577574 129472394 149564 278948990 841721 774496686 33740 811015934 135160 711881031 567020 786118799 351696 223715193 372833 869400574 736831 763380061 807557 354124112 842778 757753471 728774 91632697 361287 885246305 876133 519835302 966276 504741878 966585 864149812 359134 338321959 665513 274281910 375739 892523090 185845 97863602 411665 240564166 961774 27575525 239276 530621768 242490 761538491 401900 739212688 331985 119568855 893188 857368525 687298 555749521 147901 967673373 270127 16564595 677425 947474966 65100 869105339 893200 533867840 125412 950630877 920350 598196633 166804 751100926 144243 776162831 60622 198457466 124346 958063881 644824 999334750 469170 21135583 412554 326662126 109360 61226077 234516 776036129 806043 40124740 686005 578505760 502383 772748489 130885 492518091 554043 789080085 499436 644841011 562851 328038083 788008 272566561 794782 518968676 739340 2403470 733112 507713534 343291 902974505 471250 431360649 510961 946553044 991069 363592561 669243 660291367 357347 586512919 167225 723971052 130878 791058256 486179 274822305 827167 158120932 407361 7167993 133192 201859344 957746 486605915 415762 229562629 600230 661672034 768936 781513062 718052 227840347 59978 869966286 432581 726291402 974347 448560200 866167 26304485 266452 225152981 374906 414758423 529823 975471850 73382 511756671 883324 218067439 583652 325846638 345423 667123649 431216 714486509 895760 861601840 687518 469579572 659850 830072450 204434 597810740 492380 459358190 315398 25756175 905275 558712354 637960 926147738 165038 632751038 225017 164632546 312785 686199511 636815 789957284 931091 710050165 727508 829683923 483255 791367189 780004 130807829 113559 808642087 960819 516163655 3100 712124561 906309 523086837 250183 319334954 835252 476221154 622508 440610368 588718 59691654 724401 937203987 586229 901927563 801748 786092119 378461 860313424 606882 211136950 156689 257886822 435905 260272460 401358 846919445 269927 556506665 882469 895945944 305184 601738451 873406 779263965 309068 413568961 76176 696160134 700574 558134241 282218 353194730 578462 400847634 111341 182582100 482856 389756587 371792 923782339 128555 85501938 431003 136429161 35755 466119846 905708 987426605 104768 265746294 412277 529111593 970901 499024008 613819 954221868 362601 843810291 635161 520165176 548561 591752773 200955 554194181 679796 335407357 582500 208510333 687566 549406482 177320 194714686 458862 346722666 205106 904675355 572919 279396 123584 215306139 847907 357730639 750882 932980600 274683 942342896 985982 994127650 673440 225431040 517711 109754170 725510 434337452 944737 299107863 603251 378193427 319063 179835972 279685 809045196 296230 531344640 489001 93442397 428823 531016380 228645 837178565 369800 495369121 106830 923264243 528748 483997704 997011 747632972 937734 147721983 360304 807785257 862002 826450635 849980 903440470 892637 843692384 400412 127147413 689480 708265707 67789 755636505 428553 923800137 242654 801314571 202313 578622349 892083 811730953 797895 876686462 535364 423157154 131091 934906646 229851 447359195 461716 868160516 322074 885017261 224899 134102315 595507 17012868 693550 59848737 853166 123576513 385590 830054065 45862 302421305 924433 600935769 893260 94302645 875912 502010317 772579 37400176 868026 71044466 746242 337581212 917208 329939428 786133 858387677 112231 904030576 3484 480129996 102401 461416858 340907 822286965 968340 966629273 663081 780660953 357281 463678678 130769 550118509 110078 102252401 254899 491879066 748885 842958012 513524 260111675 432291 403808189 146057 770237218 99769 988408240 657281 236513426 149759 414200451 601336 471370182 835052 47928153 840677 105660777 274383 652615432 959117 51639068 276297 467994267 750797 276337140 157073 9928656 742036 404496122 615278 871746970 190374 74740137 560384 898845856 168154 938311282 797496 434957756 929757 200172859 541660 944356990 230509 422139868 939268 153332647 265759 390905505 427103 545096110 31514 689433291 281775 494910270 721050 616289039 83656 455794102 306030 715978773 82069 412793768 847289 575494906 375124 923880794 72116 602798030 781269 587127112 861611 93460503 464062 801558176 510780 155991885 454026 918518724 997275 919916380 139461 264661708 851729 857595685 85906 152986113 502584 511530748 304101 832891491 818049 704567595 397514 710951460 460078 176517742 898588 674937131 478488 82114166 53198 811244434 960170 415423078 725734 87122985 407780 57477977 115773 197976305 287065 195665626 860032 358674849 662897 601435497 946802 19508771 47464 751033597 921960 693820696 522125 54958973 164491 912465488 918852 667195718 25946 152810324 894404 22578088 589989 64799708 56602 138774377 159635 689738329 313508 76791616 674781 772145772 595543 862918235 475536 9133933 152250 849448154 719 968894181 447977 935432273 277071 195953428 218706 994481226 745690 91562348 35899 453368513 752205 906328851 708922 217091238 947609 817659237 965180 183491166 703621 593734256 715903 255674435 843498 660689271 735703 86378783 506294 53579632 651117 143258805 811370 140462982 709179 767873080 782940 35041175 884369 64394450 422966 605763254 422739 947391519 858805 19368874 627641 6222511 170538 684338030 746574 195301511 149757 522996655 730482 622098848 675941 42884945 896152 420863079 227185 246741739 959432 714366524 355010 7138630 213726 42363379 257038 820520929 568137 706802262 300959 252633968 140621 594209952 530450 689309785 585666 906476291 137177 120155957 959314 649885476 633593 112437077 104831 821615770 256397 102086971 450202 54764914 926145 586957084 314445 399094958 239575 371842917 169747 170841281 750694 724699955 260218 276691988 935318 614554329 584680 545845125 838373 968789598 395795 590767331 957669 988120060 363976 115856755 450875 718836899 573733 650792558 114274 25953907 51806 866122112 546022 896884549 147067 525810507 211050 361766179 970073 956391906 559458 552550092 763493 781602126 533401 67231281 716388 693493773 855213 294452475 648878 292517774 671950 55629570 887022 510212790 811586 436548823 161124 844329054 298148 330883131 250787 454581714 29344 915826854 445779 344492371 561721 485633985 941936 489712278 831172 555698668 139081 480584516 776362 332957369 842114 882240888 574442 137706863 490834 116363332 574676 845781384 426246 608969260 135375 697726771 608124 204455336 601492 642587090 291689 357753255 682800 485443197 314388 223981063 540806 647559294 255448 351974942 181131 46968275 318182 374093620 858696 88715184 815232 937133830 518940 799820538 824831 611575365 505080 499838668 484431 764508949 125153 673991926 947246 241317262 17329 459212921 381104 119325247 159125 320877580 179518 660938918 770192 558022298 497170 987635641 531831 775682498 167420 6031456 564852 910806614 794592 777860088 50500 137106652 108790 577185489 814136 783417360 141065 106185905 168503 776627552 909945 573240656 92411 808401775 811577 59201754 567440 473982098 46161 973642352 418264 914654038 367005 866626727 627273 156241144 191308 840045063 278445 132735467 461601 980529037 386977 205656662 237622 576661801 67734 67952787 622964 676158529 721364 402033074 951965 552053804 132466 449980916 156035 762228408 256159 886299472 45197 844524709 716508 457377777 473209 731522600 880192 782624949 86164 662050153 257843 44133808 206980 57155845 662003 47397543 665407 903320716 862546 983173014 628625 532083972 235445 88130858 303130 738666852 515799 928025416 5966 538298650 734212 994497924 129843 109484678 332318 323036587 638822 735632253 649948 884154426 725078 514830790 184390 63193828 705608 737538976 355450 153449231 449169 63370811 2794 422666327 120671 31188026 413468 64888074 995057 422953015 32488 963076267 108314 375372095 844414 828099184 970690 875300690 3806 2624964 928741 444905444 774557 903259333 560146 516653663 249254 82324679 483501 203554975 136439 461683407 919917 636770676 34016 352122904 138782 563564324 194888 139857042 422753 3811814 419432 54353758 581991 700573287 579085 858047315 833402 703941705 18586 780269436 920693 960962207 594052 936174488 922630 251122291 704020 929526425 785011 275519809 800105 694438693 107026 646680953 580979 39073304 529103 311699712 270393 584334592 636330 280360367 412308 52463776 893622 437764051 31602 217685357 751132 65619115 463252 129145364 84950 172777198 891088 431832562 269172 395377986 164239 258792346 240282 802251974 178768 990315859 416768 174175625 224227 526379928 109809 478191888 294191 208428438 544844 171265748 572974 251510705 880198 633962178 667883 358785535 334054 812039609 525643 881716427 800776 920379407 495873 242076436 834203 424503309 527639 757185803 664675 732954734 403372 418749593 927863 252238564 626033 367557078 206660 795496595 466667 142662547 14536 875775124 945844 716544465 825304 951080052 756666 907649608 271578 835552434 986239 646120673 411468 535478596 659799 249755708 289467 425617427 821805 144315435 434253 250856826 555390 85133877 647224 456373963 535772 234942484 586888 233619658 580396 402943031 971805 82947632 641001 565199425 381290 717471785 769439 312720264 855032 665919190 714288 179492759 626145 126288332 391251 660566700 993365 137029780 142864 560787515 385304 735134505 154821 300718441 803138 338829437 160164 564020113 651965 409829107 58674 37039811 284363 698518246 636746 626260032 582462 596528417 75096 89039615 439294 40589158 431455 621468204 35399 547799784 274867 684488611 20840 411015888 356608 386305657 285956 11156667 1217 848021364 813397 47826234 765193 423420302 850212 456634448 578366 114680950 151826 508496888 561688 710755598 606099 845826717 75495 27175406 383918 332144032 870283 221218784 730174 680579542 890489 603452514 228724 510280711 908733 373826087 476434 576629104 374450 460755862 100145 618064450 39244 858250057 380988 271211553 849166 184064656 717363 456183973 28436 764944364 881001 501231068 963147 691976596 204679 801898694 988596 604147 38855 22610392 259685 433195559 605561 859676538 415623 597818500 889537 575566985 102297 774693647 564311 15081685 332523 784194052 324805 227613604 566244 251409489 797933 30384174 421181 607825944 141249 167231006 284676 245535025 693577 387703319 765466 33484197 415649 42517037 80693 659811380 815671 601482344 192095 877363408 660561 851482437 637877 66407712 407942 689093172 943784 442930430 433792 603052571 667840 248010489 619648 838008273 17812 557455572 662810 15148708 177235 468091909 783540 783700180 609470 205893175 49228 500540437 724203 412592072 430383 263655953 428868 281208908 336899 709855460 16518 454801160 218174 240917406 15363 589692792 596332 813767365 772128 20333513 732013 17275088 593111 764416351 506420 88983213 667958 19684689 876873 722544187 353631 997301992 514312 158489297 166086 309651492 207712 855339958 353078 994072119 654229 656772262 6092 85179399 497599 485916755 313594 438585520 685449 891013346 273286 320728576 367794 123975274 360008 378360058 953167 532307833 184239 100696148 463687 14489486 343741 935280888 766038 154054048 192007 161955974 708939 618579605 319862 532753873 645257 557285836 711240 530230110 848714 883701652 163663 56241128 250391 128502194 780721 248259806 578705 682365919 164582 495514851 847852 780522568 868542 210045006 163118 399962637 289880 186348456 486197 281110978 967660 283239984 936046 254877168 161602 627503194 871774 577137045 10937 989158475 86237 313129120 923073 181493343 717654 821726326 890465 724799396 882889 583928432 205490 266480220 573962 182753882 577633 364037247 681407 219254006 208561 376397878 196197 605663863 502647 213618785 371467 421725447 922140 991915283 203605 897911105 482655 109276688 59066 16626359 929104 638616406 669255 366134381 561366 275126673 52699 173970780 539050 692485285 399401 72983792 630042 190194216 770360 159649675 206087 550941156 727014 958268672 994151 270244442 995745 269192472 825412 880708922 866669 153177104 585402 589179373 802401 459542297 773309 13280267 555177 126616791 80337 548211173 721989 771508707 488592 129073404 711113 808040265 526312 421489287 384411 594891530 315098 125696498 16953 67607195 900348 175402329 778416 11770213 805944 794234385 410662 252717379 72459 976232224 357712 215725319 830535 64283584 352252 705006325 272273 253080032 597065 138819909 76643 122143395 624810 303018661 802059 454468318 417256 842409654 257835 627180446 322333 56811659 875895 288098976 670073 743976237 8634 875963608 268928 520687129 419089 388745451 244425 521363391 55086 670375348 424769 930686981 730070 938917059 131750 858494659 273124 46314201 109261 164788293 143428 164679789 178845 253004236 952504 747849258 498706 736438285 674327 226133359 348154 442737072 984329 422065869 929851 407758290 116684 344207501 380747 420265091 240242 111826728 422903 122069321 989089 210834380 572445 826203548 533137 20800222 701617 101771624 550226 408442994 129660 448496014 765123 631436501 400664 282167394 15388 672556292 495861 173473326 673445 443704114 30616 575052206 135548 607100742 744471 882646163 340820 2189658 276894 647552000 207920 272243773 116652 78483728 196460 48838642 185687 653410638 234677 703598127 584260 405382971 41483 113988831 979056 706139851 439366 68538017 620842 132265960 132686 661991238 256726 117271278 206818 405493334 399019 170949933 856018 615057804 135670 497027435 443717 942683478 315797 736242271 257012 722950486 743421 854243127 711661 382080227 677237 297488403 394065 998659465 547225 176425095 315862 574708612 616599 26672669 332677 840709193 292341 580354257 133949 515076350 273225 418407315 766638 30958333 675839 417714889 395999 791630421 231000 386325706 404586 963959369 580005 687983715 316858 474639311 736975 251511638 180819 16839697 450323 987294935 874251 314177264 64638 422518285 710537 545043836 754869 464512151 71885 875276925 610544 889415940 210280 373115629 879162 435958105 188287 461838460 549043 65693584 436940 246278155 138382 868204563 622045 663963185 253971 82109509 900819 207506361 600670 863628537 176997 712305698 27550 985512185 95962 185361950 442391 607647104 869266 573260307 7713 838891712 350398 255335581 923494 747799134 900324 472032010 221608 422448625 117148 937406428 950904 360200070 394133 359810891 836544 723859999 106065 213990849 472123 581991983 880996 526719580 348791 912391712 251577 60369263 64538 309067981 961869 705302273 670490 227015176 638194 348000588 224643 815647509 346958 320592191 639157 890423597 835481 669060349 136356 838080508 307554 236044892 788694 41658916 892875 618137447 847401 513658296 195529 66845917 218826 353027777 516517 531048623 595518 45534141 875965 115531909 908189 183580699 249027 799727674 380114 794561728 215165 648607836 376157 450690181 469123 99673261 712209 302152886 36869 76187300 232086 721569684 63107 432004589 501992 776875732 925714 67268837 439830 652042271 928734 634170655 30212 741701520 189922 382946273 699113 348828729 520049 69711015 508434 127855774 107313 358624671 165597 915218744 981019 526265900 252799 744503539 283965 116407140 69247 857049008 660856 827025554 944376 995020996 876481 413735860 228635 559412087 576612 165234685 324266 167098246 511165 994319445 323774 835845026 225469 543424980 452163 34251759 806635 276633675 516151 373837958 211808 588201147 385966 922147315 354506 149892571 873873 39247799 191594 430777494 331610 157800135 842838 736609419 599641 37920267 975415 903621260 502450 688938720 964172 580995359 839325 13090711 95334 295057664 820133 418035699 93930 917107101 399466 937668015 644562 857346968 299551 912649974 159532 559807817 735436 973981929 85977 786163002 206796 850338333 492559 771109545 908496 549075226 136792 83891209 175963 490736349 618193 8331137 443653 521028438 654252 743884139 137272 516497387 594606 99797718 476470 81526260 446513 427352069 202960 582653245 756835 429690606 240496 66451591 225926 477966780 314193 988738566 480174 60725582 209793 815372772 31110 861678517 204774 565857981 967755 170792122 433270 859720225 410767 751450197 164221 944766230 270712 948870967 623899 897460883 278718 275118913 120900 697280518 153968 600509963 85630 908050895 330800 641745246 601062 649650115 304050 258713018 27307 355993514 538369 30248657 114066 34046400 106235 992523274 799088 971287352 53456 37205247 180723 67865780 363718 229799935 709850 435650255 7992 2835085 2296 709855379 660114 56448991 5173 516411907 845975 891819360 866509 200829587 226524 389807406 190415 443997098 328586 455646364 661214 811387687 148063 367049393 252468 745548761 932653 871645864 863962 302859270 57562 845041262 543090 609629669 154079 140700455 324909 575720996 565769 997025706 770261 867403362 358971 148345088 803524 300034486 680234 457232617 956971 772180774 800480 973742167 866509 291710001 782521 232274416 939201 509090118 959465 865862800 910003 67281994 21107 489998277 963427 982520086 389619 814530641 131364 757091831 258198 182205612 458975 415078957 158621 456233344 892494 591417964 54686 851145259 250049 685658974 558402 985667392 932764 686319646 820040 156468486 861143 341376190 351489 696316919 241917 103881410 363538 852223299 181869 360099235 274549 572141387 477724 457482574 34296 270870054 51921 908099234 406524 557923359 871144 954200565 165623 852595252 698064 837177744 731635 669409945 694477 360724526 632141 651882291 232438 797028737 333238 183328286 928312 713472685 964854 589461544 4177 253443275 809252 206720339 307990 980273000 606511 849254231 788653 770480899 618200 95254557 925140 693483410 436789 59158597 75224 879467774 28144 299863969 156831 168344994 876614 471792056 866079 343062224 599753 890209860 416676 479200076 287838 958500788 490958 562995151 443200 333433259 91792 438592389 137531 120735103 344818 462764175 267570 213872314 949584 884436098 11929 293825437 251034 716518631 318267 726773144 35474 703771577 365749 438733267 630609 866028522 878329 288234921 351425 245095390 94285 572675879 337636 403957229 555209 291742610 902988 624872166 491677 479014878 294177 591895687 998984 925387063 260511 983719430 737570 879383420 968405 240233611 489491 958115263 96934 830520755 433753 496286406 194444 179161615 689222 969806221 295824 129281443 334592 965328322 214227 441165415 935680 198356552 367049 385092809 425619 222009781 563129 9060905 715164 235437267 158590 527386460 697808 633784098 455497 926379306 229112 88781141 617244 14126800 250995 372504529 120080 719935615 36209 798360369 715920 294041563 47993 327728836 153180 661142140 971748 398811917 260935 217470064 875231 191310914 129530 473350327 862125 336523470 142191 512728006 3619 882697680 453238 312424453 652459 595017114 677427 155408977 334849 202051634 676190 641118843 547513 132081108 634689 457960390 866807 338884462 460862 704576877 490421 800327458 370247 127563547 924865 829861063 988260 144594289 449340 581190249 408048 102198915 460828 451866821 245212 882431579 946858 441466830 559083 488509813 234309 239338283 322292 419459905 370078 249189046 29284 390608037 755514 381310206 201145 209619064 240435 368575942 917320 82357768 922423 822921860 814967 907760021 107719 974965475 590724 393621715 384634 853505345 174140 285192556 45175 30938417 883461 998958972 632638 405344763 289173 766253587 134752 895242007 711736 70967735 676162 316609206 731405 949426399 523807 415348281 748554 44620921 620035 924048055 65204 645247077 976592 173643132 124584 330208247 335741 83719812 925909 658692729 332818 762181892 841151 861938086 772717 635880418 103742 336062001 31424 919039032 126525 86603836 166288 681662421 977275 549371873 851832 511416251 143117 52184493 155940 422210722 673242 951767840 348374 927401844 144798 570798382 479013 994802639 791527 229692096 664057 264079494 305563 370445108 972624 818890272 255344 882539737 439292 5815128 185971 935807348 6691 394299803 462338 451635391 4542 397269901 329682 612659428 383898 982834564 45609 705510150 782106 643034123 534116 369136568 812915 390633569 528371 97075587 305454 553901816 209176 842370405 927657 567842806 700140 346475341 349911 927180727 715546 389106336 927803 823847753 229858 360657079 497969 717617390 708823 341905247 414182 228512926 24290 518795607 101147 776231554 269885 329631445 553765 741254522 946808 425268738 534128 376052120 482871 580293497 321655 482623651 454513 72487628 888718 314099349 1651 145124607 816857 506457117 215644 612656395 154642 516031774 601054 304519260 192390 726775598 817219 400239444 17752 156086296 501158 366466502 40125 67656794 58678 300509563 508287 789969832 386870 558019760 388283 154625895 807488 66392214 688034 447940915 491453 681104337 469179 897469785 695790 972404986 498336 390060382 882535 492018461 398204 214965366 664398 918860348 264340 801617421 739297 29712330 119419 539751490 87085 456959280 905691 134960743 677015 284861003 678771 511996803 215959 637026284 416084 667695824 829624 935878231 437987 89759293 405018 996720580 921115 846672620 90864 323615970 638856 328302517 256963 406466895 318924 360751522 484332 128799777 317085 412990065 458462 618354784 562501 517178133 363610 237875081 79073 873548853 991096 664159245 212643 885642924 615717 104039887 679697 477225479 551775 646232746 360195 905092362 548987 528443113 602024 173955627 531744 302255565 883906 792168982 216586 654592011 472229 966491175 150407 610083915 889916 174861555 220477 240765866 836868 466344127 97442 669964857 767696 210584071 284867 473796987 962819 442390009 752190 970070251 429913 388980983 234951 267892852 476254 245000473 574183 315414263 356981 279740073 408376 251608265 876818 323056805 957994 759583794 739968 445292352 551298 770480622 90141 688094305 360982 521098160 338649 212846626 966034 142194843 221307 230505298 884021 566377415 297564 49295348 273045 986209474 204713 734787518 185943 468727820 634981 588658843 752440 475733401 591397 333072169 964935 954189139 393874 735030076 149416 187873174 995050 929369177 714258 736389042 695424 37417532 639698 697201261 338936 647694162 275142 231737470 616396 635931455 15139 358988051 963145 569898842 790192 911987276 413778 340236588 198856 327312829 291932 669907189 774812 171691760 468017 126510631 548015 662855649 896749 667558889 532504 824042880 467844 534265749 522499 837413939 388794 528005946 13360 627784273 413673 655706138 610227 518565544 776511 384359213 128050 331358967 326653 387617693 339499 576645749 69369 383585096 798251 477317704 877085 908710210 42967 769937935 137317 667515472 17447 557701721 952037 761959789 998374 255721772 223809 428543561 608500 505497215 296308 398811589 596804 606630591 312138 378749048 707998 740199246 564133 391565613 37150 964455167 49531 736480611 51123 615157916 334614 588670923 655393 419404640 803411 201157326 7039 315151230 44900 586801413 808954 877566616 988878 496040895 156048 100946504 23723 651607934 432214 655826586 886442 519473786 406195 440700560 645130 595699996 545187 701225117 747042 375542916 93812 874984235 99804 556844804 147404 656824597 153974 258654883 684321 219701805 375168 871893916 239615 494826423 793760 181571804 248646 665099500 562193 439541895 966826 541882745 812063 451216499 246065 354932733 184940 606252715 293112 537509518 743151 785041901 930287 327841589 648688 189616685 735256 680706157 813517 677037840 422220 41716648 809977 492366450 727542 355396554 124727 857349344 333590 514890668 869667 763152927 811839 260219546 518441 762484643 411929 84398806 462284 223657240 373856 768850963 490401 947803357 201891 719090170 305489 133202564 135046 640500392 421659 416770900 686272 336980270 822351 142996679 93086 979954704 898068 46054156 10046 347894727 504099 206311814 30165 112175935 140489 882999627 413545 28068441 764521 827302309 644120 655283818 124024 591859861 50960 83317946 412607 972006219 432276 408997127 773597 585807023 713533 508513791 504450 338372060 972087 193240009 37621 338626207 66240 842660989 115919 443536892 58604 883704999 314110 304054442 812899 555525576 672195 675932562 624994 692600533 755188 339191891 639670 772062902 921403 612552641 976260 642156744 368405 735745122 707268 392666460 745939 456733936 147329 225241142 629148 57759449 844826 329224974 802217 781955266 176901 474805266 916168 256251136 713799 341022306 177691 418044445 35324 765507219 975446 15643481 885205 830110509 116547 826202406 400981 810322221 995905 105535403 294036 223021188 473793 230038339 437116 226968725 649160 340499707 982991 499402939 694961 453485847 679326 8307393 545192 453515661 644307 931628904 383087 188316808 460649 813892324 811933 934343398 172462 151251807 138649 699362491 647944 602726261 221924 578367948 711277 886254775 150989 196359189 865577 92626472 481786 478152260 331804 891409091 213925 98054715 56505 695526898 357085 242659218 114889 960164376 200385 886304274 37862 512652041 579721 471968315 605760 205900429 930429 960180159 125339 899957473 949563 409871365 533519 619695925 83701 606039719 543367 904587310 229553 1892340 399235 866497638 176967 934654830 333270 464189159 711719 746914381 722280 949567924 253456 898953723 234869 651410497 965466 936073366 718795 682231285 351149 708658034 854608 946764975 186952 110573460 590459 143668542 109499 769541688 326934 820954600 960749 943725899 888899 937811684 115606 969176049 439603 934042336 772230 838639872 873904 139864955 341469 393473412 827220 708903884 335633 677062969 308304 267137241 661803 643312916 888871 295904801 97097 548014011 663216 33337363 617310 867193352 930903 775722645 551726 132714378 145820 686154110 957011 982583043 611154 114691355 542074 70736107 539105 533278894 824678 550837227 403526 199561962 293740 35355492 436366 353645177 899190 57638374 648606 935755382 894081 45225913 956398 985731315 429086 577830231 448649 475410804 538676 714751471 775950 136150898 67708 951753188 795634 656596186 186948 908165964 507452 501545099 707245 143076978 835784 811600604 547693 827268181 971717 836935699 106574 95383335 767991 912970479 535149 257789646 146997 573034783 140092 949414246 883116 400216520 214464 584355260 431578 444838403 955667 987946453 83667 478996828 535587 447868773 835392 974740564 212145 311532121 179995 493900000 792084 549491534 944693 45930217 448116 111890967 324977 507409098 652367 296415290 722886 542749653 872119 996042099 936512 720815310 230993 649260593 526591 843660398 858135 883285524 794870 355661793 250391 917515893 484781 788894537 155955 594877662 227264 468454969 917919 342823309 287519 169915450 465126 260495862 12684 187413321 83174 785372478 842975 282044503 359247 374519489 599429 213035464 595175 387853452 944253 682893813 259721 658742243 523738 917614506 270305 179404221 537860 710899368 105714 842053955 575798 58437156 930384 647378517 219585 290165574 104614 288029188 245768 645539243 187762 653953817 93763 132979684 376004 611086989 970492 826351093 722435 937794063 535380 506200534 958951 121161857 895551 744463349 356928 919181435 132868 630352819 68910 520198855 81150 570484194 974566 641778915 756061 856274766 617780 366475138 455526 549864753 699571 389837067 543343 341349820 563862 857828377 394724 437382293 14243 868584441 702789 992624467 691955 635420463 904613 951037444 20852 780344305 905965 214186409 596775 916519594 673686 531321012 21538 717874809 7283 787688336 226062 818567087 586341 83176729 306666 746195541 271396 952186656 698246 325491875 575549 109245160 652361 951123338 209551 50725292 541804 607021356 906573 609835287 921597 931396958 372479 349173194 986077 143726125 549568 241943001 727810 24488534 969473 405289806 901046 613806540 257605 110369445 565654 660310069 775843 943608654 255379 73037166 360136 539540527 496308 834757635 574322 84162591 625235 384413623 327414 582919788 617820 112364546 983482 16208214 150737 405167758 854651 252852370 385800 293455802 111753 753471431 766123 740346135 99014 676961556 158007 180331501 701803 517326217 107582 322345911 975108 244388777 726309 871064226 761006 326569966 257318 375824915 602592 502669125 581903 866314014 607903 12720526 699906 514885903 626056 274079773 234419 942558693 244490 285574716 715245 525039314 209193 922197415 413517 967802045 988605 752516878 82629 656327872 300465 107340950 798683 81968809 75652 822715992 668519 792180093 785163 900145377 602264 319520241 7149 316853169 101936 104004848 594661 785100732 855171 275481112 224516 936182764 816956 324391484 942509 981604252 443289 700760547 755159 291332894 6570 168825287 551311 377519159 179797 803039576 732787 522637982 572821 534356791 132664 675744896 921655 414493115 150948 875265279 502811 730100079 428500 439275694 719545 692308370 111480 962329111 865369 677409941 840914 795539509 796378 526555809 613243 837008122 761900 694351375 591582 784361418 762070 781767149 913083 683412478 415537 225046144 291685 271868771 609130 260496316 339333 157725368 532740 264077262 976532 875342899 834516 222107539 464101 855502845 212099 979366686 843929 427838641 1360 873510966 3624 400680417 939915 520815829 805279 234769553 885147 215860650 944732 447782330 523769 731132056 78996 628953801 438707 369586997 881358 383598621 220330 963389260 257510 215249292 128788 559583067 620235 492887774 982330 64295702 910784 962347089 613051 234855394 151583 374370067 503304 39872858 248657 109229515 301158 166076878 909975 915695889 112687 987062975 902533 343079922 554065 713673573 849089 52339309 95885 105061673 421256 381224952 67961 172528683 313450 893599227 947327 520523709 605513 917971539 499548 735129829 957406 396356561 703266 905863391 808692 957452985 417334 130224025 594795 733478212 583762 375019574 427062 77255710 311364 235940748 474205 859947752 262381 833851558 337596 168485559 463940 88704834 211970 465439379 835857 182170195 34291 809574393 88306 363966592 266727 985471834 28953 504787619 40457 39756954 77643 796147276 261720 196115345 906914 169853500 843881 968803981 465613 526461674 806627 428913870 528715 964598017 433921 453233929 311924 262106592 313812 126897638 685424 169292825 190975 363573890 635453 626847730 866617 591484142 160045 8693223 803918 759370414 115109 699198246 246879 814718266 243808 464000529 90461 765261952 716394 134171840 327442 901087072 684390 166018428 253784 524178479 531657 921155909 903775 812721973 357788 500510797 209260 748607279 227197 365807227 234644 198646221 306654 419519465 99333 356569653 365125 186722151 692606 924388734 201163 896842485 724946 528240438 317021 103282253 942442 225922013 910526 657617750 554111 305597800 489603 509841074 296484 836659646 461909 947255857 826810 600717630 439987 53463388 237881 96174904 410925 163711979 809262 902299759 935658 145436239 375799 787390878 129379 855005737 339657 596986351 109222 369606353 167147 123630981 734228 618543056 889016 929599476 573923 470075238 636961 626605763 773724 316164357 267049 559528433 843102 248844755 249575 102478957 812377 291835180 979975 597307549 109844 579952414 186761 200398040 514152 481627372 54977 648967660 573187 16181644 477717 989590425 222886 309621289 550594 43537683 620903 368730273 683864 862285700 451440 359680519 985401 692951687 927934 277387042 747294 85860526 806883 670653165 397586 105032190 558276 51213589 977269 598283374 257755 772099710 149946 848442988 514358 355934655 881705 996692311 193078 22440353 445086 883334661 6481 874040227 499336 631013183 490385 531778681 127915 154485825 445075 300794505 684126 546975035 735177 400887916 395470 71277522 500856 654537587 533113 984953759 279483 692409376 525812 555727023 919614 586823848 112550 229327873 233859 891356536 703882 614037003 490721 803688365 786609 230622518 706624 459881370 902014 701314653 274910 383001414 220392 226010962 534349 102691051 455611 181717337 916722 507761529 69911 68772779 701192 900967696 376432 442621429 417499 89637769 258252 911381206 665870 781704430 599496 109676132 218325 266016766 942356 708178600 806459 130228906 438578 2411037 14494 143942811 568443 340474421 922094 822414249 242970 922308052 320754 709703781 547662 597434835 173506 911251600 224301 234818942 552462 492584354 248220 870444311 20501 192801604 411479 838570065 457903 197125590 376559 185060053 858628 58804970 174919 427502272 336723 575737799 64023 871175459 666092 345194471 438505 481025666 101558 663502201 403743 208964950 40874 418631647 598059 918331531 663125 739511857 811732 294874114 571482 131095481 372344 697410832 184046 132687477 194885 150409982 192795 888277913 462334 208443271 738365 902555658 966140 305594204 891592 600661731 83242 403724451 940992 469242356 126728 786174836 544447 572973118 93738 637662811 360626 284659320 274870 464355033 591453 772427661 858537 282530787 146387 456104732 707283 404773473 982078 233213943 997526 739169712 798749 780638372 656875 793706017 643137 245503455 489309 805904248 673039 838736662 878667 856927085 100609 601050348 596778 675052590 744549 510071734 881474 475323611 559260 545795073 824940 858670089 28892 463784714 649370 850092096 96623 171577156 311183 366788733 257202 258201814 546851 346602161 997911 944417306 450816 547707455 345571 756006432 791912 941059714 417968 98729768 5228 960291141 795372 481665324 718518 717233993 162009 55317588 310656 269885634 805771 123397503 572827 273054170 109293 510552257 136746 142267693 526652 886586335 851876 942606924 204682 582393045 441749 271842362 596156 419174480 527965 697859570 292429 963414581 341039 450372319 144777 31005208 586324 424138593 499603 374613446 773030 858610511 417311 90330555 681045 399311472 90936 917687212 606629 340658433 702907 128768255 752942 75092530 257754 975312718 310683 838283433 677979 300468456 912364 363984125 618583 325870416 765620 987614780 898747 980181948 500763 774026853 827530 483386263 802268 446471919 198680 249925887 343240 267383105 90065 462101320 422018 756531511 884400 830867831 268610 663664036 154504 413351111 224146 846687946 259199 206224168 805588 262179555 224590 363671995 857401 125531804 364930 485417815 276235 381660053 479294 120989959 316772 243693794 641655 599254666 759093 623028621 356022 435597522 898176 990991633 385178 541788805 231007 282906080 378707 621354111 587899 316355551 582056 569478734 211541 622154469 596722 701840053 657344 6534463 835551 721716777 156324 152650799 788080 724078423 111869 669627496 956603 979767708 331035 17766548 297385 2943371 574752 104456654 757561 403210603 664517 342308904 739644 150989751 310612 938665767 282711 998986140 42863 615967810 636228 121734014 294408 283317606 536593 515412851 716711 30594933 442207 824915910 198568 156713154 355876 892792694 97594 448506774 30186 969643700 880865 520721071 222221 274295657 414260 226143164 787649 201927597 44703 462689250 655946 591392337 760547 562741818 751491 52686166 103953 636205648 478488 948985972 596691 592335014 754699 773893524 301859 896582447 444402 3494742 639954 210809812 142071 660911500 168579 814415090 838615 148351421 391213 723164122 71268 789818787 807772 971726160 182659 375696813 519856 474150413 159023 643645310 676380 98578749 85364 534724204 694056 224739586 600308 203229698 113968 244498671 734758 236277886 854948 369194125 396946 644251476 589574 53753305 885398 926218153 777518 960391108 522852 351454936 263625 318625458 344193 409407217 779606 230512380 809352 152382261 897512 805921134 945253 603519131 823719 974263753 108635 838358607 477454 544406338 7807 678266925 919534 44561665 473914 444512074 75818 140270755 201866 787741804 153401 99159225 236609 342395533 293672 113381191 726277 690305884 24917 219670598 826703 50272187 780533 550824482 20908 493591106 13454 619174460 139775 987856827 971390 608686441 918013 74230180 285618 49311345 805103 746443440 442800 124458129 149939 980224838 951502 108611577 426300 28021248 295288 438356047 835726 875677742 893038 163890987 492419 482296401 831427 320534681 981960 539763360 328415 768889242 826528 610016134 565310 168404642 969120 800857633 848624 851177499 461169 808756933 493527 210747617 233362 870830967 619243 455725765 14548 356546675 194105 355015947 982940 558953127 548192 308006123 206308 471859765 742227 703718419 58361 67255029 907610 707511587 113086 506296560 39120 842966063 547369 932036326 738214 232444225 805121 596774089 283295 860140245 49062 934487104 529042 880312412 8201 13408549 581228 779440825 413807 550250503 734507 872400071 359730 160253097 665827 832937424 341824 845247617 103613 696252439 742874 978452794 241459 41099088 786454 732266802 713430 247758627 735198 317609469 99976 883176364 238895 351033568 226562 694558206 183771 817495 967055 209598619 876615 472087439 601999 230607869 510126 676720364 10102 220175121 898908 800773765 264138 562668471 281075 738451363 812200 658756419 253225 737001542 414399 175299839 200392 807116704 431699 387681959 486702 678576791 703420 111807723 208267 186564679 891300 115475440 419429 460532862 383629 466854352 952278 503563327 798217 4822293 780493 593407040 683008 514071362 109961 944030059 143341 576945994 749602 696797024 296865 908758551 582016 54527218 370303 377320708 822305 919450790 2814 337617507 808087 517809975 133483 911608825 231624 374953492 569188 4389245 792365 75342304 699549 189612316 262931 182420210 155167 450493432 191773 653360595 590084 293354660 705919 61692354 404797 162803114 720261 660192563 515980 530015237 321482 895589963 681738 863273895 46273 597002086 530978 281827828 788400 820359570 121748 772542533 984560 359114001 901427 893744743 51758 843172827 214503 857931033 636141 306824729 714220 40858770 209794 85648555 428626 166051576 36503 20066724 22971 120086249 941480 458208456 862239 481531894 269577 373515797 597707 521181475 876702 595766327 341085 635608425 907041 934493970 880394 933495861 618591 908113468 266073 712751078 989371 910810495 469606 854201426 714282 21985116 611424 181087041 496822 473418115 114122 777091825 913660 997853021 350846 744939153 640237 635219074 704677 297857734 532880 128111427 17472 289034280 83390 752257313 500899 129569222 56933 443010899 508724 419236254 378310 525513541 896688 472482598 658552 76569875 164519 327590854 414370 452047890 330299 858702171 264196 545009480 622053 881539766 506223 621163503 761712 357862939 630472 584978934 960188 434007491 50570 411458688 690812 473740890 472257 279911010 326968 948087681 891023 827166377 207116 257599565 949482 323351314 231975 762201542 929436 518041745 135565 348737897 760706 319938507 509462 429167527 585102 336294811 45357 467428964 120069 512486801 224209 628455288 587010 836073582 640599 396427057 878001 30511785 9510 895093456 765205 191799533 453049 95230727 443650 522868376 855073 286514817 547043 224046142 28289 470785114 743029 127630373 650256 825437347 961930 345518790 910938 559390432 67848 64615250 286080 331470473 205095 412919339 275123 782079884 3703 55855462 438205 609087177 210135 33299792 281976 618787477 48703 22719718 70356 357617464 521655 543897179 551766 909820783 623838 678063510 42771 736527082 570212 308063921 393529 602670287 19152 489844859 520007 530140213 857978 614069495 77328 327752362 768210 934958043 5949 551609006 887448 504838418 865287 125461046 820001 291650363 161344 275477802 46873 934473255 846219 47394790 951099 516866910 624544 887909309 879707 406671003 660746 710999409 782493 101668940 250408 247376829 620794 73903635 33647 753426379 641410 458602311 484134 658073022 543573 304234356 108968 904728362 956009 403930326 726246 588481943 478983 186933474 623971 812972801 32398 994259134 472118 588065371 720175 871411652 457675 147082247 757679 579337219 683490 944575583 956584 986463422 367055 115388464 82376 488450795 79224 58672954 810832 844193716 257498 335774385 393750 404116218 315013 740597695 934851 556353997 958235 503027711 125462 876642549 890517 103962628 672096 209426796 655038 15225808 208774 398141666 756470 65596765 871490 377434680 386736 921041688 511010 829715461 405812 684808800 449416 418030356 134494 269337612 660776 281329380 172381 367837922 69453 814542887 54581 78599201 256724 775315779 139453 755121144 618159 248770772 948642 66054156 780963 166311464 333154 462637046 346570 362304449 442578 828245955 720594 672673751 717337 838743154 730429 269870292 623282 410442873 767711 553669590 783918 429917761 3939 454991664 397104 593901733 666374 947593961 772207 453897079 995290 2386235 858679 904644092 972485 804633365 990120 520489323 719551 492770970 903670 629968753 617752 963388320 695143 686436015 203887 190019634 867352 906342203 29884 808326927 551289 116234523 997191 149730344 8460 448694989 994158 266635045 331498 758879170 857955 192809953 272766 519854302 906028 412410090 756807 343799034 49250 389702146 923674 277212514 413554 660215968 298591 86017112 550623 120876656 687887 953418639 854270 370348495 980540 488512688 923128 468898384 304073 647566808 165707 281376057 275438 861388824 399306 511150086 606389 356893684 634392 298843877 127872 25041893 499313 334804793 323585 95367895 71138 930683416 798783 386132139 161548 656783565 632920 939797686 573733 472467798 621753 670319681 911926 583746278 377384 846208263 898270 546716773 758907 133295034 614157 866406635 567774 387764349 405578 188264008 871825 731745131 87982 589033856 508392 672461071 171751 632167239 766985 85090026 580982 194684041 92657 707575793 319473 929896677 189552 991660812 993602 461661996 53032 111759256 145765 459284967 20498 563362790 313838 369063375 670969 793346490 965697 895671891 652540 69981388 462680 333455893 520848 698580298 365121 733827949 624892 397506645 937757 969682661 772188 81396351 573155 104059323 948383 241759827 633626 487213154 272585 283632845 302690 321272577 451122 525607390 403436 1017842 718596 48017130 816957 8311364 835520 366522185 385008 937950266 600762 914994377 13681 337516490 532185 145154602 471298 875471135 360408 339167137 616185 347807000 588744 109240150 733888 928039878 112652 313251301 175572 121974002 202395 509103841 469127 319269012 246785 518269261 462271 575389533 537694 127847969 31732 622168366 787621 584184011 247733 494710687 289439 18095531 693604 569796729 214694 191371925 397045 829953084 310250 386084691 44980 266954906 425135 886699041 539132 766428410 749325 143650863 122816 815816950 360559 606076451 988293 454896861 136213 60472980 243366 914648114 379410 903252624 546255 572097067 653966 404658711 688387 429568562 14468 406668957 866711 633687144 962245 825414028 28852 956778525 918388 502630079 35224 867502169 780425 483363593 914518 970544727 83406 117934764 45649 988264964 830052 262101474 761733 802785412 668415 209735512 94655 454471854 781734 478729390 864864 521645963 405684 606195448 390109 77653723 91802 17340224 666306 707249551 421594 225082113 451626 669019728 403021 201662638 259337 82054647 320735 863481897 18659 152254483 707534 615866700 944658 267263846 818478 188915300 249731 648494184 157863 689570992 604793 898101187 226485 524289766 555529 94270677 207656 151228847 737693 905110065 183010 32250406 575665 272012318 980187 761274974 117401 665225494 599904 219471321 675769 198348873 469072 471386641 401867 668247576 854942 530366706 428573 632317594 887250 903340382 172304 816785946 168648 217999272 429658 459810710 261231 726746649 688709 521696066 323466 29075311 966702 149289731 6259 542945625 601287 476980981 386707 917917436 827861 425321958 389484 839551857 76914 573272024 937487 530274372 468300 738803843 322854 758230007 494500 542175696 187627 557379709 696785 148618847 225775 160355263 497786 877697538 469140 221144602 129695 356625984 782611 931972831 691409 688788691 401848 835128018 560630 513120298 168801 828321964 755014 928303592 244482 2274714 325456 764857699 615971 606532027 242294 399004709 965024 309360805 742828 402906735 733416 801870304 151421 134658481 907968 836353897 640326 891562771 585149 680128561 354489 42589680 201805 16070812 409052 119461461 486383 707352323 973575 907337607 220214 95794226 597290 689834618 155402 364198890 14468 795775066 587750 124589408 932845 397000454 180699 256531900 710541 970865040 252748 584189596 124706 368887486 655280 178088078 201023 838290316 558740 346801561 904967 850965416 942742 118732213 864950 877362677 293355 866734926 541081 619625737 732377 398680517 453584 981918126 620414 586031087 141075 736782180 325447 835730068 73066 148160734 605050 38260465 162676 871461505 412333 532927286 563553 419923176 486988 183828233 403640 118568802 610903 982211586 900690 682124914 831841 944563245 952797 16053326 486034 997039243 895769 500950881 585510 249152913 212446 104356042 170477 714269095 85 331552475 467721 389999018 877051 889920410 152562 359690602 703393 67622723 602485 488437805 956398 672364739 79089 10563370 213019 543827519 98137 314497039 244726 194739083 818933 934718844 698592 129012916 360480 281965958 159695 32875127 333899 105707573 535629 72116423 523449 701031941 161974 667033419 893953 613629033 125310 908914653 716624 989642819 643497 849625868 578916 549420142 926161 286023835 967313 469087797 112164 714786816 891776 509493208 210788 441614566 436459 545878286 836837 314985899 476963 831194494 320082 731157986 909770 21757765 302504 249489107 825433 387793267 613240 205693942 361563 987389581 748970 322652028 451248 808213261 86965 14777542 562379 684826077 757608 707325675 624437 438341344 472484 497876791 667976 998628714 778528 603811238 555764 232980674 619492 98241389 537021 393939111 391694 70869874 220219 174919112 187216 635796687 713880 273258059 534383 307010387 851222 739792455 583302 967641600 942407 854655561 433729 74779534 820307 418065875 69475 626931431 528949 196636632 913728 546009513 559166 343733570 379715 565127847 561937 979824493 60906 64308840 237285 364028073 889669 175050663 402375 136752827 678074 185866193 57685 710937436 455300 449115530 767811 194225849 543855 523823912 444698 901044721 971742 298055478 23924 737718682 402694 42601203 188418 301111357 650928 284031697 380934 618523861 884666 705237750 827225 614398292 964183 903391678 784358 331192095 205323 866459703 531245 613680013 198703 989654691 799361 273857643 724723 945143546 8458 76459131 128471 226139493 722244 73468912 90993 312118980 111614 550216435 279274 421392681 101341 666188322 468353 703434331 672406 830014219 256070 837206100 989879 155313846 743200 299882947 281630 158001688 373576 287152779 299456 310830241 271244 751900738 340068 810851503 691917 461473971 961254 967038488 87233 166497372 537716 404900005 590641 971456753 831380 272481425 369596 616122839 346972 839048974 935635 195220650 770105 984111296 443643 138549175 260265 480586816 648398 308711555 692289 55503514 292538 99205698 667047 729388495 264512 672074336 321752 568850772 159158 669295356 772836 679862929 598854 25111400 439021 809187172 477933 960630955 353132 715114651 966524 920814591 992300 15688829 72027 664528723 813901 226905922 274817 994395593 4930 8290198 386109 717003321 876627 936766746 881584 946031533 193692 627615459 532817 966256611 492428 690645497 369511 22151630 451495 408509913 611539 227011605 769349 939112692 705283 663486355 462993 966903598 718272 273174485 51594 738472032 812193 938392479 198085 862573782 81109 229578599 954921 147296721 565022 220567513 609009 513323013 669264 453632593 692782 442524189 809750 841752420 428419 821329715 483566 719833431 924135 576766296 904360 760939174 803558 599682066 452778 156198527 618272 222289624 604719 646550852 964553 815071640 393923 819118349 889831 467566898 429705 69322788 702104 759377403 622837 59478407 91657 154158651 24979 954699625 284863 979603119 193278 367719857 790098 891206407 548073 149751417 696173 602556009 366938 924496528 993936 231571948 306986 368790009 604110 313377054 329350 880854122 75151 999857791 814385 309774798 227471 185625604 301312 670791875 563613 697153941 438428 922421533 404829 804910479 31236 913446497 145927 749194050 628680 743351883 145126 136561011 329935 976675144 629721 870453980 139666 866738428 58773 312982696 471646 369062078 543265 800775415 357398 17709079 760536 939427680 844655 865545031 18987 924775274 238515 700469184 924125 846171921 42943 79318697 640645 804058952 335364 942281564 949327 381134961 208521 158027752 823931 260533990 575847 360622479 709661 428862836 833228 184352073 427163 410237403 414777 308481600 470194 255935311 575108 59918930 33458 596003578 921559 421971091 370237 179191928 864751 786776008 346060 977237081 958749 937741036 222890 846807714 734153 982331311 823031 829052236 141226 811524338 611238 886985412 584399 645309772 840511 257829481 148569 221328776 901214 656436498 887358 789599525 482354 574976389 162312 536307412 494079 607196417 957716 357033726 889180 741244341 563348 506275388 767158 304051526 496205 386338269 148427 76425037 976730 814043747 748784 972367831 287015 738093062 85516 683816419 255030 925758255 202650 620649448 327070 307748094 568555 359153740 283783 43300293 318434 156337134 188591 856329611 964086 265576605 123752 858067083 430131 396963230 927703 282692018 321977 404650026 575671 663422756 288380 423793133 874004 469963447 782018 271070601 826001 26468470 164776 9238289 450722 970851103 282654 614396558 649042 485157542 397606 837543549 907647 650278576 406425 65446991 217561 142678809 906402 877626088 885222 462655598 213248 904422177 689537 233144436 327688 883372103 442135 218917535 760545 578647193 346600 49643675 24327 191361485 897036 467295431 740937 102653835 483691 186688181 251211 444526065 784196 870242732 282501 132622861 15015 30998822 696257 628351078 642107 860085074 281185 908153716 11577 506349971 891414 395813411 644462 846478079 63338 4901461 740605 151913696 219320 751610717 712155 162548023 773998 223066244 882321 108047156 916178 722680711 526654 666693567 806970 778208023 380499 816943603 399314 897545048 521557 109482909 699930 787634274 697246 629406657 997286 912212675 37467 27743510 731036 411991036 146319 831707269 191545 923070719 768975 752859565 730445 553688760 311045 493509986 858874 891707009 945006 506256938 294009 69878443 476443 774344895 834773 610894076 957620 159165583 280173 782436140 647856 963350591 200374 25544039 302110 19503652 652791 538257614 85663 425203912 40908 795320821 369705 215441771 501668 877087591 797958 554892415 399043 398422045 93651 60198955 376832 838583307 610305 78164170 584456 912743060 294552 848898921 980697 21745424 239471 426396748 694536 648293197 565749 964063081 28284 202119691 252267 820699883 942576 819797375 332264 852654512 267253 228531665 317076 345383372 792941 970567070 140013 606024964 661778 100717686 579589 517218132 765549 132603743 999105 579417962 79135 723049808 468252 636378920 826395 604231095 948258 303643686 368746 724998388 116725 119366189 125990 895165659 874956 817054653 872767 355755830 266031 397775496 742777 538946625 794620 636061173 655852 306451244 356901 413886878 281283 240055965 860208 974415314 980605 639098155 354678 858257427 871727 710087140 815780 628953497 976321 705562824 885693 611443150 256940 327049547 274965 64585936 484162 952159447 842519 993300467 319078 891713864 822337 829406268 684815 405175150 722595 663439078 568458 663018894 642148 910418401 914869 326497250 647613 285758030 897349 386904852 614075 442783492 288257 401985735 885313 940454671 129348 882658318 989828 380690475 56191 927043571 501901 580207437 220340 406096370 353467 799712027 5116 703347323 340286 938163311 508483 582365043 253917 382747864 694534 232314035 674545 264264984 451612 303029896 578152 394540967 418922 876471345 760259 969442606 241197 136480869 663064 378687757 17525 72975818 587792 117026263 300196 273034111 289386 663094737 154994 597314451 36470 540798838 383340 43652491 956763 661037045 803057 673730272 753683 583004081 970420 889949566 82153 63428288 226621 293157959 136130 716491117 834216 245008270 707025 814828215 680868 696384925 618656 276012751 58740 569061679 485582 625628574 151922 164809718 742860 490556221 625863 223119126 170655 400449658 782197 118689704 41441 127583066 825485 764741432 248128 763328913 871353 911396424 904382 804870412 799603 290921675 394031 532445288 668428 475338922 286014 18114424 391142 709636163 809000 955297218 103354 251487973 418239 375041794 828499 24795477 170408 402196903 138769 750349387 662430 721439057 12456 846391542 915309 879769433 183454 959411572 821687 652858185 233872 324162395 862387 386525535 385453 339917875 126377 949171471 464698 257684474 533431 716217726 603148 519803294 517199 451341320 533777 900282246 53686 299626682 155656 953822218 587271 964273368 911940 233497590 241774 116503385 317101 42784011 890606 950996838 145982 601565822 570395 668722399 601736 229956984 572641 495361237 283438 956321684 381115 829464081 722535 739514211 904508 503969676 759616 651958507 210186 752906997 455383 189771300 110109 173533998 536737 609529210 358533 262120655 466852 717119054 27106 675058338 725950 36490613 967081 225971237 806556 110099383 670950 226260491 683396 821821521 910644 261658299 993612 120984436 3911 879677136 464736 966210755 29986 401462679 640128 126201305 346209 92689300 794431 471850689 89777 439643901 916357 172801148 629971 898938941 180046 713837951 374493 340757619 427689 417508914 583224 772980208 675771 442682226 710243 407874749 523641 881073423 546222 266452242 623217 683058767 730880 347600864 339138 282475625 66834 561844041 31710 911782667 231474 865606434 910927 621768405 769601 903140216 422960 790416348 940917 35626760 347504 642756648 34520 97000901 570643 630899254 480327 313369941 401712 617107318 174003 307718549 304179 749994190 933156 234589969 719901 495857941 703537 642103692 70015 842118553 974537 674520190 545475 897914010 110445 721316241 583203 435089356 371507 746469156 905264 532274393 440069 919295176 65612 347117021 252000 186648005 717296 96940520 711318 331629462 580455 183969663 7820 920698472 472913 410648348 704316 416351648 719905 93860777 470644 945807442 546080 633246473 321238 540709322 505768 962349200 911830 983755783 143721 368248709 831359 922885691 880935 71997351 527918 327729485 926713 763087781 984725 835103830 583052 302748069 616698 555767591 199135 609087422 638389 172359362 393541 638599293 819254 149835741 407334 23097188 261820 71840611 937981 864349030 552479 665667314 622683 146973549 822023 932189533 523107 335481557 377074 169392939 272012 743325166 642290 262828822 822754 211436157 352621 21153934 961734 781424187 129563 674500148 621417 909418837 999052 415589983 985173 913408746 582495 19742106 926564 313871761 795532 503943972 957575 19031504 503579 211092334 544896 39338150 31531 131015841 424808 904086530 692460 582292757 761130 972075337 921765 256967643 199942 756785108 149743 422174517 438287 743373167 708791 94818072 374573 210104028 399424 373813169 464092 771233870 408415 766662109 177131 611364334 796669 576902575 361726 745684570 104921 490491118 716045 961099553 20867 761795476 401251 882573640 819298 370896464 124383 966703048 183983 505433349 542134 943132685 165176 685914953 925551 951311480 470814 78503655 205990 647541470 477591 414305885 330121 909152008 704557 503493471 770974 863967537 667516 992808786 366523 278485131 521016 275572177 98637 464921018 476261 975988012 34386 28263255 559453 779050212 239198 449035886 618638 908168753 894298 727278336 771449 594036860 273408 315634306 290868 663092709 102305 691475037 624169 185549246 98527 740920940 253141 885891341 644147 259297664 155210 87385358 612584 959254495 386349 429634991 692830 56382913 439096 268296211 169928 150515154 159097 619619600 381166 976766899 228370 381198256 430828 809493113 328055 140626868 775793 573480748 289523 936055308 902081 986745162 637155 70289248 582644 988856129 180985 880263306 120820 7449336 811514 430173466 897987 381637191 288897 912477649 873395 563729786 672250 637008678 583468 328020946 287527 387630532 395625 670377476 304415 199446794 67835 888262328 266762 251163530 993989 404777739 573862 336266 136446 375506189 564677 85281158 445362 486453316 957197 757818028 697217 578115624 448758 926409054 67615 321798308 106320 809405364 338258 329328284 166010 637176311 793848 614600801 869356 442073895 770238 966752830 572910 372488566 53929 768408303 979934 472600267 640145 334177829 757103 630437696 691297 108412163 171236 249693093 26585 551530660 466201 858500090 841228 674068627 453947 481430521 334946 445311824 131466 286525833 121879 146459346 395358 79748940 436858 602007296 472736 431807250 699823 124663351 636364 127517284 648174 347756999 376245 706101498 437569 192245366 733761 286470981 146378 171184379 62441 137235686 792379 50778244 605243 487936821 829084 272872753 298456 524590011 591880 104883862 417014 728347320 103792 977777213 800414 78744990 500822 782622754 966831 833802131 933652 969711413 129498 772703731 929747 454184923 436708 392601804 956052 103779950 365607 178970977 759787 65780664 360016 332808872 847486 61138812 784547 173893580 297162 46791405 29875 56057515 17055 177094453 137002 909898328 985183 285885936 341319 889089946 204355 660847534 788315 115570028 34390 635633268 861899 696725371 726455 460451387 360273 795212459 893468 368641392 984123 857043859 40714 698717555 307306 605011196 569054 693701912 397269 115004005 645127 142478121 401219 466803842 187529 5986017 529428 508900793 131899 691457650 412665 754703523 985802 522391936 701688 798248593 314292 654675877 407913 465219077 557198 461469931 813115 303959860 268415 478903893 665840 617864843 724226 184928854 632988 923535655 529960 939259223 445354 290259291 24340 90755126 183255 833236270 98045 608681666 925365 622690010 347503 802096704 487402 562507598 667786 255398889 447022 412164781 3649 24345961 642320 246092493 580253 80908130 886642 776769465 73656 649838055 272649 607435312 853506 354542849 152350 343420963 67776 871844142 237519 600551227 619079 54301149 81998 660375376 905925 315148787 847329 776730867 463929 634332232 506081 26989029 82998 809591851 361211 126746014 126308 794836954 221298 430929351 395711 224816907 486170 483270848 122838 936361830 683807 295702043 39757 923048201 422780 88960287 921116 4917507 571652 889329478 447501 461414361 330909 840647359 158658 539174915 999424 109365484 892844 606841456 602363 590930149 556053 739142910 612655 244415988 700824 241693955 509329 493953047 869859 13248455 705901 430363266 915580 678440711 892127 745020442 11833 766602612 291800 582838778 878918 804868914 729375 457713650 916067 921399385 378509 421713667 675556 110199160 635472 417394660 608815 874991117 17193 188044672 281025 589383438 405102 357476726 590954 552012643 770568 554497176 579532 356018793 797430 105355628 907872 400084080 40841 318788270 838320 6966590 613094 115107788 819742 808339595 65287 954268521 853916 880296067 626234 899274202 543090 178519623 677344 267916204 925756 251499116 49199 81425436 220137 803399546 146225 186523037 56573 129620590 530691 210306134 923279 654524728 346967 174754977 266316 151380286 430386 644795278 383922 456689623 456110 579127133 515158 371736273 340857 620354568 210463 195432684 861909 67445175 618760 369131613 15126 503083337 463906 563907916 649703 685823186 67471 653049430 779013 70298647 353160 492742923 466050 440733460 898585 415542385 125636 499552886 603680 465332095 119491 167081506 887505 688170403 14862 127672236 384436 143352125 720327 191478497 522214 213515810 48290 618045501 392980 758182937 68778 379366773 973251 567628641 90621 465460207 54091 215405353 91531 585539397 791959 182376983 381530 68775366 108326 342802114 638853 14481653 322637 586528312 737656 821372424 491571 241352313 637750 963204714 844628 887563513 107092 955523641 938303 533903138 823099 367759049 173912 190244560 232041 150159647 797590 231506643 682480 779121782 917510 210777968 949942 918347966 405446 724669665 611316 816350488 923915 271875536 706680 522754651 151900 751440352 534946 422943122 878164 569397284 648298 652659324 177828 234656678 580569 816671243 204558 792211426 862859 124445413 508139 582083400 221556 327777766 432102 912147389 554519 612922012 69759 702388506 492816 282772938 39882 400139692 123404 473203685 529837 979985074 100044 979863962 715237 28876003 15654 828323398 711937 256213221 766980 312154236 173926 521410519 31202 353206403 894025 786009032 555284 467331286 400312 286777405 205822 889510050 274386 745092271 791130 187326027 942538 409561867 777270 493676007 909672 167947824 348083 151961537 212936 171233908 994759 804159704 574744 267053088 38972 282229597 923550 955653103 795311 890879289 238961 472780691 18833 893864068 385531 250096688 998698 600884751 145597 367712479 235665 148274139 462667 558687021 523637 857988512 235596 366669209 457175 886655815 6715 607833113 128781 147265904 939305 501818005 735745 422999533 940280 971479915 795056 243264581 975393 54470122 227052 821116466 912623 588634327 845467 674040867 996994 789439723 290421 781553083 581838 961341778 346441 671957072 815641 154255917 302457 140478317 668672 90729745 13689 910819152 689266 470852486 583700 869572461 985907 706083210 49639 15891177 304731 698667019 187812 251515167 384085 125978992 673233 21961759 654304 780204561 966406 603088682 458193 730066106 735283 407416119 88271 441458477 486871 445820273 293334 923139228 173066 478193079 103605 748073011 556340 971367195 543952 261300108 619731 790451812 997214 968797496 763258 898893964 189676 359674685 74700 349325634 374360 239304595 14277 240526696 940823 251831462 498673 800495510 973679 407710167 386163 415303317 985725 463911419 434496 108207590 458609 61955034 848033 80086585 63950 770975921 987125 583641590 501099 353863345 720108 223300023 41012 527144830 900685 53727948 867689 582999216 580721 576291765 350877 666222677 302277 66571948 932728 745689965 438924 857792025 734390 797699181 204315 512898331 518758 406989245 694108 493459462 962220 370417722 653835 3497695 67200 257954740 422588 389865954 690733 232043889 787219 649942013 897938 362919592 912522 234702674 665764 140537095 703983 297483193 955370 34540334 680547 618402107 261952 894758194 939740 499169944 496085 25595675 828067 58207170 246765 202886502 841687 478660704 298975 569772419 11177 898688588 755671 529763416 609758 202330133 152790 126993596 622480 638552958 849901 413356541 979373 92570109 655046 713563739 735798 564351805 273627 381150602 416514 731572636 239229 674460980 304056 380133038 137422 883469173 706072 904613816 896839 22422877 279539 918502454 363123 379939698 307758 614424149 513586 329810475 975428 762573689 139383 789742198 65793 355412153 395403 590120498 322823 50168670 119047 68827318 880717 133215080 172318 310866249 765339 660297737 650577 531796903 262095 46788135 117240 483036290 636571 910533342 439744 251098111 204932 670853116 793064 183001653 773541 550371460 594179 695350706 871658 209292588 339385 468649973 575509 163244254 141253 685161461 641469 488253754 715704 189699224 679690 941260051 194101 721297725 530554 683345646 570163 672919091 111776 608458630 312894 858471231 126175 221482570 848567 850028570 639987 765800925 413519 375155441 573160 799959190 354512 922790627 474209 408692990 461844 238224519 580499 139279444 781963 889051235 315911 108058380 247802 215441270 597275 57992523 587575 220950447 85634 752221037 711918 504420979 720575 623750784 579039 862397211 896750 786829510 429789 928424307 19324 965830199 223120 420944957 133418 366478588 496628 231700396 92365 583781365 929112 93567465 795217 414355764 212896 927535506 625905 431321216 116292 209890870 526657 116809683 699663 999138522 570469 907226077 680864 48098423 598871 596108926 454252 892961913 63780 559893328 134330 737154882 949999 969220122 27621 690005157 208685 191115614 461406 883378795 120552 698554572 832808 817258705 919613 270288845 991066 574454024 784797 132482041 792353 472890292 942735 995403681 549115 914683758 245997 350668870 156284 249342274 645154 980712735 728013 246879025 117427 195469720 973224 97815728 545843 770349517 28574 693421352 815053 144037651 634449 505780852 712061 44818544 278202 162234726 438039 787902750 510500 481724994 217791 240545548 549551 486708544 562096 946472797 822414 395634446 121206 684741350 901961 808804685 542707 477679796 402300 470378767 902813 285723780 607638 182646112 664126 906854730 14491 341620666 927283 335318443 933987 257422990 350190 680012930 75608 23689666 245685 895255390 534524 58202926 171936 613099779 733985 850642718 893342 236466149 709679 588801235 455985 444301488 437537 353910530 533933 610391234 740040 977317971 220349 245358767 5319 360442339 370590 865504445 795669 691440066 673891 307652453 903166 800305014 693935 371933144 528290 656200823 317758 393947256 110197 410007729 453532 835783514 351165 628070149 171436 39697099 159191 844072391 950434 897203656 291635 520643393 991561 761927812 13395 411783727 257151 590337254 111440 826425922 714164 21394184 128341 842298013 648303 985216441 666082 602797659 215817 840947964 674890 43491591 431983 268109447 35637 27455778 601124 174353989 576223 818073248 629373 361070293 233559 446674283 794467 833593864 288513 869074911 460820 78039398 529045 440816972 808099 712168618 395677 626472056 285684 226498114 176123 288709658 181249 19317200 228833 746454880 473047 197658795 241814 919635562 625433 445275743 832248 87825100 401852 421054760 732789 59653136 491978 393991291 435216 459892786 765343 133739902 660835 278667298 536303 71128459 775639 815918661 383870 205375153 563757 19754741 226150 157080627 746040 357307644 191893 347132679 736673 848363037 52940 937445463 234594 805889420 43361 77806084 345547 942013040 951230 828278046 146433 682518632 690016 500559469 523130 609513987 156184 562696427 443586 972847430 959373 199551560 895288 356245547 789241 775463781 630865 723535644 216680 164911833 342421 311010684 227260 62327663 513437 915106334 224235 118920358 848604 700070348 909375 150086448 712530 130611137 565141 548645235 318362 852126255 35615 664847883 323678 607940795 129826 51985478 974621 854916348 134968 353482918 564908 649312511 72336 186119523 98290 528296390 498729 540707047 671594 633487812 401818 553611344 440549 471102306 780685 581895153 102469 398776190 702080 487243729 957188 956007911 22787 438118442 657515 738302946 104444 999809003 597147 346557608 95398 187468087 948103 491173349 94285 279205348 604728 416473659 445523 606066685 503304 944517053 871791 691542592 822119 659382900 33385 252005537 420058 399708382 330399 872360133 954102 524083818 434244 439286920 136617 412270077 862427 292014712 279986 799066224 429504 331039319 257060 842291983 833503 927174044 658791 291667995 435963 195915763 721399 571941193 806505 977906617 694563 723164738 666962 999084673 818831 667156769 372725 243959697 279346 713340664 543330 920987749 408025 731651659 229312 443503915 732962 585423250 595016 430528838 143362 630723516 290183 254517196 484480 732106919 273184 412477448 62391 629470633 608520 458221560 160280 770628618 601608 485232335 890150 144002951 683711 84362613 121336 299654865 991005 990653186 237114 977019404 791785 577387846 885932 391045969 339388 133768517 237922 900085036 479940 486804915 585218 618093854 442242 857734524 290697 961335324 755084 291329599 447750 37722382 503052 605521613 870430 196284753 145215 555480495 549446 892095286 309750 679964574 48268 994824832 223832 403650569 286863 286833386 731294 175290258 475842 298281631 151318 170156177 69933 898721984 868258 528283535 847468 956790242 597302 980984781 309422 922795661 5725 894526907 452407 165052862 383603 951629697 563678 167076197 724844 823890297 47504 218134248 390285 27867826 398283 331894175 869806 671521647 898404 831073621 611262 839319462 797506 406789837 50046 407690114 721632 375164987 721157 728564194 99663 974539207 3706 462534359 345009 365331470 31198 686545962 77375 909703328 249984 644756435 808453 958230147 466118 963895939 20961 11468462 797674 225568283 914887 48303759 19451 346215987 999935 961152646 838744 544224916 652709 85941352 240377 508887486 441769 223093245 926694 571394915 502669 798262145 347837 17064170 11818 535981607 649712 292015597 994667 729970321 219269 512055995 368527 714013529 142356 420973271 363819 736593292 314637 405390711 802662 876126506 704623 944211461 387196 23964071 827282 873663650 391804 786541165 869790 145606302 37834 950613336 961042 874364673 229277 730121016 384126 715259654 116610 499087443 674057 72815258 95575 400828128 606123 693290721 870929 69417868 992436 656208050 177143 83421689 714692 424703766 496036 73236283 255441 311733709 463369 122183769 811556 358710216 37352 821473490 878044 658449328 929434 636513045 175721 349831774 213770 582419719 537042 49515873 604344 855954561 778480 318263675 491960 681249232 870512 427954980 753520 177254452 628501 856028422 109725 724150369 737460 588225151 83406 729436416 418743 988605986 215336 66435887 223195 323684918 738464 682043645 923761 544509749 296836 405310959 853344 227446351 855731 951762814 744481 182475237 969760 871858071 574402 582384654 760979 551343385 270948 456160021 841383 955777114 6653 569086968 969613 903672227 518871 949720811 623944 939938735 645583 392931283 496304 223324208 399575 992820940 639343 306325066 943924 811250340 910790 254691094 91392 362967389 674569 515649569 524137 964270254 824671 793215466 915313 561439363 738563 613192295 105964 130596729 715078 700947841 841925 613059427 673866 578648979 562745 694777800 894600 683553775 387866 739228770 988171 685129561 167117 413514656 282739 609898122 655308 92824357 45108 276510382 530789 968563271 123156 441882086 134778 486782608 755568 5342663 958207 554248257 588471 96774106 336895 2736842 127213 459309082 374424 935973715 611498 855074681 62074 706851127 320921 442333787 498923 68077187 466233 291749144 104646 279032956 246367 916665470 541559 975884310 827570 982623822 968769 221971581 7086 37113275 797240 395588496 990242 819793390 517895 61801057 732658 332926596 779180 978891190 892053 380910094 669431 988070027 651352 471160464 319375 678388366 123097 249199106 646572 944408738 127244 710976210 533406 49842524 430074 483543136 482117 520552841 223549 842457473 25430 219261606 147206 286379261 919005 924080999 94999 566016529 564981 599850033 619593 772896494 259345 446677919 159112 599233848 617335 139891968 203409 296061575 842176 725874391 903547 296023785 200218 562939738 329579 840127326 667014 426802932 339294 735976027 941914 42717380 384739 894087240 848959 733792540 428510 580372482 213044 725910530 599047 672681817 632841 805404594 594857 898875795 59365 494925593 451171 81006568 30785 156098652 249194 615596036 347627 597416271 499845 623302791 780740 580647935 524752 681240968 756482 277350697 753594 286485774 273903 43028672 78983 119881110 335784 323359339 570382 240140432 876702 520436228 352059 348989666 196888 254552602 648719 238046563 613616 335618672 790107 268708193 980882 392792188 226505 398425884 315392 572291049 968851 902218312 287504 410824981 430154 21408399 798636 641909651 662416 445033997 928017 154527915 424158 549051346 792017 96125909 809087 596092004 728913 192217922 737427 92312122 65163 895410771 505485 260157506 47181 736168991 29685 152727644 491641 803928050 235879 982196700 459267 193470920 892499 265432076 280246 800304854 393211 494300839 928239 411094018 922615 156001376 851104 838389350 776500 695143257 706831 877081553 615729 574316460 612052 859426117 654720 808317414 624030 199156602 123659 74078086 100399 824792922 199181 169698691 675227 1541763 739093 527519427 373197 113045960 613319 269054629 220419 225640880 370714 675313528 464909 629188854 730394 526791425 318418 422485255 481639 645826810 844106 861458567 171189 516301709 14597 354331084 971851 535226845 610850 965689697 957124 757313661 710553 227582085 932624 548429302 677234 897417130 631476 834657606 575884 516460278 12934 784241756 937559 826659525 821938 942242973 860954 188611109 759608 770924898 985006 838355288 554091 604887160 512896 796141142 366259 990678174 752851 230833992 157260 402672138 488828 329133838 64325 489613541 355364 147441082 255106 335991242 586954 967035667 547899 826519115 151806 867255571 145787 395639660 850279 506847337 309089 353928742 911550 160406264 339874 782685157 959761 18096726 335109 296569099 48129 887195726 123877 483177835 701956 58817886 829875 777438414 120611 801208122 402994 547806577 490237 201963847 321081 387905157 339587 462350113 215349 44627630 542778 821132053 41700 233047685 11388 291416232 107930 634832662 729847 837715726 579648 733186659 871020 820633011 413840 150634463 612465 553710262 646362 426761459 589616 141378921 442947 925518204 677478 486533843 557313 345950795 853349 9968174 732768 461681060 271378 713311593 570688 52026815 531687 353260454 604116 948418379 635506 424961981 696996 113344486 627412 986035896 793228 256330406 305796 964944981 770427 665500819 921482 21843335 577909 176023850 997188 332295925 808018 363586268 682084 606379386 384124 595472268 932079 170126499 508149 768865045 167743 215604020 552591 214765506 631299 396073379 274161 781686484 588538 17757340 4377 676531968 66300 391321979 693397 738186478 879409 617417429 32328 947253691 880151 326801647 863788 345051512 98944 258379845 140554 297188264 869201 51773957 827267 278124998 119685 335842961 716299 806621117 687528 732926977 519080 216594542 427677 609847967 974583 971220526 191769 685766505 355176 875204932 691365 617363602 262141 485468271 774623 873852929 558991 599252831 646521 268798928 111753 526272824 593593 330273998 119339 788602642 856824 308596990 996040 764862075 165347 191416342 1992 885774323 471997 597423617 520103 565867886 689371 242206557 51188 401861846 725990 618361854 592275 144319623 755293 179010409 27516 546358737 642640 879315802 386105 452501882 917286 287165502 417004 156695097 162136 236839353 395207 439976764 14964 180146466 976401 611941539 493787 810230274 678184 959437826 527939 632707225 494586 217727203 454133 603340377 836426 296446274 147600 718976105 776497 394888719 994628 216393763 704923 330607024 991640 788023702 770822 673516668 151141 314528260 88518 519511361 928537 875350117 387972 83732414 385461 335387107 839354 331289898 671951 994826844 939896 519733419 538065 245574884 295459 758181344 73656 357262912 458225 513558872 342614 278772075 711150 718955289 169744 854070292 103225 468175642 431840 323378975 253575 838876616 83284 243300640 922848 667606661 275469 911177955 978589 824496164 79297 632600039 117168 257419631 127546 206143709 225884 811107745 270421 789476398 357561 994778861 596420 933108339 593266 853110005 251404 921627899 558150 540149587 620040 486361672 403594 449464339 67428 495384722 112677 101639735 972002 303386178 326994 611631154 873561 880236664 558946 430901358 221681 128884102 911159 607184326 927976 717730163 778122 255187468 814480 261827706 313511 349003908 773454 540259720 805740 472592487 960285 578508993 211853 24526690 237577 381381627 370323 573773332 338165 149821761 521816 389590163 586453 812177745 227852 595822824 425588 717307935 243636 418990990 734256 216093520 756261 93567991 907001 578347200 201741 193548039 192086 330344188 624043 254095767 423135 465864649 431122 302094067 778628 129029275 882922 216156508 60356 527069470 976303 315218055 758007 946507185 631600 526202909 352453 825074150 579153 81006137 640429 231606532 674185 638184429 21183 520627845 901541 900046781 193250 606786712 42179 753380386 187407 201227936 103448 100370952 927188 236240819 864683 832076624 736593 694093595 550999 438369103 78526 611219673 573901 550062413 881764 202673181 835536 814723335 11231 572800975 654007 313699630 27683 21209866 999150 725990374 668148 817456027 40629 14388040 946284 612810374 477215 60759008 800185 327204993 102037 780783919 183900 759908472 991377 549551146 23851 281868807 687907 621716409 825743 577355267 120240 249319225 972295 330881266 775277 628224251 936164 129898382 481000 732953794 104395 655908165 220800 587255369 279222 55304892 962408 913918395 275507 244707912 2728 129550905 949795 531737203 297308 307474008 934268 902645885 30707 692665504 708872 900877528 793777 367893518 744484 604910507 569901 775358610 537794 844599633 337428 853139858 891687 660110039 147556 637510758 250029 603540097 657202 797662426 911234 559432773 666981 558078895 949480 722908750 747384 345509657 413363 654562682 286972 803470146 683726 333916125 810131 646247622 255606 366195516 214454 862052150 150973 94293907 395696 501555093 939528 40740240 240609 792555230 987602 968355605 497469 12031099 337703 219077561 677322 71872207 904426 820598600 341285 166031790 713871 496182335 884734 645055200 89057 218427985 198231 86490273 509821 309115108 788297 740222500 709462 119136149 318910 60149771 876911 518527664 998456 286123249 551524 200356792 883849 518561248 478945 606919141 255641 349848795 463401 458532001 106212 976009558 993104 971585034 392889 275782840 531522 157579124 853500 294057696 514554 315983844 407972 998393501 160587 433846933 469374 966336565 556955 144133495 265256 38859743 847331 800722347 571607 274750537 479024 385863176 878865 403487506 937765 581198234 532148 890490193 154679 62016541 214189 502268940 912623 888071302 54402 901802690 395372 447079291 29449 780376546 770078 992679894 199854 57931601 692364 44492581 877937 368614633 270671 405377069 613286 642330356 673685 67108707 30579 585169589 448095 49762673 666325 450011871 46019 777833399 214043 816108060 751978 229909192 153129 162521479 516755 351278825 103799 520486194 233039 487562901 555408 129597089 12163 877819131 968148 705256269 904681 889774206 227702 478595875 944975 309452596 436478 886081282 274134 962049384 447623 967804225 549492 960443417 209794 630971942 244595 623089528 739890 746956911 20143 724898158 152878 942709709 658844 28572180 104035 263606629 386110 230753848 317391 187374158 166512 939476447 221319 714003989 539614 622634173 304562 805356347 975818 713707711 990155 381951413 268490 60145281 607011 683626860 992328 814033369 270172 782542011 647617 608736330 707119 221051124 553671 806949777 721255 177798875 777343 661797917 595940 175515945 133540 969043854 74329 827342602 249474 451506493 814735 432845471 506811 897585332 466912 579379069 583494 561142321 414780 939913517 199467 271151912 161255 230793642 375688 656500926 281529 917829606 92623 645416527 562205 414131269 631174 215064552 906706 914280223 869573 566972621 248173 564652867 292987 174967285 29589 683135087 501802 601116297 428422 746067417 662823 550893161 215311 642938537 696539 390417062 1428 585899644 961604 15762441 366668 785791459 520308 591280523 181123 727303906 409681 812907227 671898 25971569 491796 736663771 558850 759073790 422730 829772835 396229 72805354 971606 193608573 912957 526232071 226733 565735015 251739 267875104 548824 263134100 938465 622394994 13302 38077291 56744 414453803 42743 361308807 631515 629151730 781538 169192501 375482 953041246 401232 694187769 794521 979855485 589742 599368457 4574 610660943 139711 800488656 85510 468940617 593240 343116141 765344 739479507 722786 554912561 694992 898816714 893084 889075749 710798 957788671 280727 240347265 447717 826976437 836664 678471990 601140 120623655 599097 915208293 521840 686953984 137383 17676774 316128 94127329 359206 870049731 798368 526562526 439849 373758137 229919 897879553 865594 258375870 468384 935027398 477880 337531765 752189 422334621 403284 11572923 341599 497072236 54227 303029023 137607 239778058 607567 703169633 439177 869500357 188278 208150010 167756 659325149 503305 261731732 812427 80776199 945118 788568462 303254 601612010 291487 347961209 210514 876157349 984905 93078173 163125 437057351 307182 259154037 73419 703475798 286003 711828782 374004 374508873 72979 700512813 409507 557121294 666778 777527942 782560 618580357 131690 985207173 649735 926399490 650873 305805097 424391 106932687 48529 722155172 847589 359897768 766992 578088156 52854 132902205 664102 864336109 665064 797134259 469465 818370725 163641 455621667 454915 91986695 559486 21229338 10963 805112009 426142 239188504 790408 235940565 41365 982847505 148282 347566284 598834 326622191 706001 963734910 10649 80407821 949515 240402291 744001 533334461 163194 707623269 474614 409526724 800260 554762436 979800 97965273 85666 420488241 239067 667789097 394081 760624131 802822 711086038 923684 20682437 319348 237292915 40543 52345270 446549 14363786 657950 391076679 258158 315451414 92156 536711585 365589 822249993 326956 69348124 724790 880452039 934260 433672905 641233 997683369 954669 147099370 679673 249151612 429061 404608884 971158 636672511 942140 318670996 35556 936985448 402026 991998759 695218 808415968 716344 174235456 962532 240526082 795490 709576870 358194 410928480 50492 158009171 159078 663222014 900010 682763766 853282 720836821 349926 619682930 203608 234669649 168125 320327773 606992 347676116 164946 595040642 416677 116321585 89242 588341855 782216 71314993 145503 906279080 797116 321319698 5374 110080962 522456 340624130 541096 230936392 343624 327320744 555684 522219402 169805 525783708 607371 198753289 239608 959267306 482635 735214589 664435 460365972 666213 928884943 270328 854554125 15600 870786719 891991 812424126 945171 533473471 41141 587169156 752718 524999733 264584 198269488 766898 450734653 648412 487255046 481060 648372421 451920 846290239 852767 902485232 20826 573445767 676975 951847316 570751 631102847 350710 97017787 185500 133980476 913130 737169190 789728 789464774 36245 227609285 58831 633033626 969300 666385728 292608 956245033 355865 203006833 939232 927224407 34153 751974120 71086 193744892 655327 425017958 718972 562135398 95335 214592610 250228 908468693 498052 739693959 431185 716206590 310538 242576180 10018 494330505 906340 891058682 644938 154781843 393807 425817634 176707 806123565 248541 37150245 546646 407960794 338932 730953522 272100 415211029 52108 488002987 603297 589260233 120949 446089128 858067 678343383 495630 415750514 393623 955146132 12431 94268425 889501 350134344 568960 578366367 211495 389850544 707584 655938587 987534 29184892 846847 533344151 325565 502456530 933764 779040483 200436 341343945 45223 839326207 980486 172358383 719832 372708004 260123 899429828 698007 34674876 981231 199954236 102585 975771878 440337 668403009 136170 41976563 201125 962562095 279525 54423148 22435 601470295 374078 39376137 201045 978562940 303257 984489275 534365 909763416 988719 953850019 734252 906466840 727248 817832089 91852 780476892 867484 684562598 391640 816515641 650121 941765386 267391 354099382 172960 488574263 458180 129850706 42176 619803219 169536 546665212 714010 621982650 192415 183095322 103539 217125242 154527 50698499 199653 661852886 240020 738333317 618014 736319172 744359 599713887 756127 159701615 224658 720539592 878654 642137013 590245 73431015 562276 379996585 906437 932091480 627088 776175378 843175 562860973 599891 79060715 896409 204779499 893074 258257121 3002 632884489 838279 450250200 705533 516900724 90432 321886822 730282 191660174 692895 204620631 50333 955843882 804696 372196391 862917 149285906 305014 324254091 889510 898600066 140438 848608744 765656 630621866 707690 670469082 480965 144764975 350455 766670511 722543 923191978 423383 721638634 601704 480526887 763320 338049216 73303 652967848 878428 545129630 365498 944532896 829975 906247585 241887 149650553 27668 466995740 327657 12567310 623056 398466582 409361 18179889 81885 496003529 586403 662523430 947297 214495268 863165 907325222 994964 589048138 917715 829176286 724870 214957841 681518 823206125 400086 598785924 645672 801946729 694652 942803810 339377 606189147 789824 676878492 163789 743158590 538816 497237723 201684 146811524 772846 506102263 382257 833283857 425296 543168641 267236 204705726 352191 726427194 831424 415609815 373096 840111770 253101 600220574 907342 30479178 47079 567257286 749702 243671722 950653 929261304 949177 417006668 114835 859199057 582565 353812855 586528 249231842 741341 108511141 924337 247714351 396228 238501637 217764 719401905 717270 302593785 331694 67798356 793312 780840601 904214 477269753 498371 571970351 25527 772714485 403829 829387961 585858 966214032 924095 671485547 266298 381438856 498304 102935338 740662 155137163 404904 800556049 428258 508999872 410814 112284400 362878 194655295 13979 876909768 345053 490726804 367277 329311824 792552 942737472 649589 223763571 345369 723950392 252425 731451600 507008 765150052 869523 550513209 77761 941871137 688143 170648884 889748 130974656 895377 200936573 896004 824548869 355005 217065346 188785 263331496 501197 758360294 887182 647553495 4111 364656382 601827 6725298 268900 633834583 144396 224993742 788867 570093614 622328 455300531 550259 577291510 320619 985775454 126228 615025366 190972 83081920 864535 390043688 288600 360859452 100417 703071740 531325 474270253 721261 505338514 627328 782537566 643847 749295588 920647 221444496 725713 774958106 61392 227969271 278945 997907 815977 534450621 447905 108110819 226613 205463678 232078 105647951 630637 979859659 481978 53838931 855580 200989607 945931 802897820 620642 20655629 949881 256992527 130803 936878440 934355 975933504 593813 313249816 251707 193275132 542565 427951092 950885 415700415 101267 619151043 646365 239940670 768353 847764674 525246 809084383 582120 489077537 369595 733174844 58258 764813445 605785 857750436 174689 451816840 426611 800350106 60903 106323253 714421 681994580 98444 201525132 580770 850426429 994316 683972100 451727 516964979 457078 653196804 483301 19900233 755054 217679208 556578 938722759 439083 509119746 891417 217452325 574138 81040663 79469 488031572 740985 57810398 512410 552471413 340253 802195461 819117 378575455 61548 161905963 329287 527888157 54596 987791463 618909 202064238 278162 116724928 82619 607146052 848284 291376050 247676 505564741 634040 957540271 53012 799966285 928210 773306524 123271 804591082 142762 360681552 124207 99397599 438611 744709912 359161 489427105 885942 500489782 563176 47538397 813453 24103005 32785 832644080 148520 425106487 877470 124110445 300331 803756255 590859 597194907 498510 61568103 667628 545920757 915420 920619604 664293 778760360 392820 792507421 502000 595900440 433740 272752047 173659 889493339 662633 725477356 563527 857368252 666343 875967783 626666 820024634 578935 503807913 785358 531840774 267036 952446512 668688 929122824 661805 977337451 23906 242263131 627159 429416319 476105 498794189 506904 983575685 827423 725040480 278725 637671689 761554 514245580 734085 97866124 663139 412335610 499603 159894020 886697 488011914 651903 765786199 23115 546627918 221102 595323619 131722 19198413 395030 599531257 732468 411402177 702723 669837661 383538 349491097 377749 35500232 774139 134067960 369151 543223398 349022 768060212 725194 967897689 868733 108383192 223440 469441076 618316 954672418 854913 77720960 793430 901310085 229857 708361274 631736 207765289 788040 401150803 456292 916366950 101665 670927151 563232 949567053 328811 872664615 30661 182479391 140603 154937095 972224 118490323 697976 234753936 218771 904919956 988126 147548407 667413 664026177 536252 256547940 140014 505035244 48630 439436660 362525 628106076 161219 223577272 245874 148368779 903727 728287796 423379 116142631 771611 406264800 394875 38649365 114168 749131307 738551 519706090 694352 774001779 932071 337785968 620861 53726606 104835 128622376 829296 456300612 19475 196589762 559659 795754450 953334 96434598 169927 379676264 426012 522887278 144623 499244972 737996 470998122 134947 386815286 201119 638501402 201975 361926418 856579 577119160 462545 66614337 234105 297502124 905006 526799671 557078 421449493 176093 864094814 56006 492589127 152706 58010770 582149 806955847 382165 850912164 507812 506945105 169953 459253975 244554 970894419 852037 11395942 56944 925857647 989494 409638140 534436 225120125 919099 307347514 284167 647232646 856176 102388020 814351 202046794 445508 746813940 512390 236252603 461050 496436982 614600 796729728 894444 620029867 798089 35359859 720387 148312310 672653 554498339 231808 257019826 534958 621583699 962679 707185961 455770 227340409 326031 643277726 752275 494565952 587779 584723653 546221 120429830 1315 593310278 543123 141623903 62036 316152381 298818 351788944 173836 71251901 883467 827848213 353751 167593800 316054 521454107 395989 993461592 229146 199716102 344633 318063834 13030 839326701 894283 421377454 929948 486777369 672999 860536616 907312 466275210 51644 450032274 120493 800577906 817870 118910888 528048 290627255 223093 905363226 8107 550093429 887580 14289165 933283 544184954 867906 375371162 733939 975675337 909820 967750990 322439 413356823 399025 697919401 52962 871108433 471325 79943071 489752 809067540 780111 343130138 65876 723585076 69482 172040821 608404 766207030 737512 889102594 700840 410753749 305042 784779142 148278 548914560 489481 755651000 222201 17003226 518145 604740549 885565 961079098 458048 765956303 895589 599616297 1956 920180073 205862 42286566 786266 629146141 71561 665786341 269672 790357478 724396 294263115 436324 259259574 14978 8867956 446906 63702001 265103 585257070 833897 678048496 159532 433152379 67847 222509440 400201 174418835 625785 525526112 58278 396365535 370812 376897478 855641 697841727 611935 978435035 734411 123012037 809350 205581626 709051 245280056 315305 358474101 152697 218918546 798866 957357968 213100 503268483 512675 395530884 983117 425422571 284110 606441406 681578 281678691 996379 604079005 858980 850846133 24549 243025911 16177 905906272 632413 249511572 542618 493050645 275206 848217010 605182 162625340 45943 93560448 553550 139159664 213852 58091939 424271 458160383 137973 326282675 206491 370654827 958806 546280383 518176 194087403 552614 437740485 38879 569518315 441952 564431163 443630 258616199 411796 1534345 299831 825964820 180199 317003916 760567 734501016 543247 46762261 25535 772710221 921176 321929576 911991 666298146 987041 138801598 254422 482809658 938464 616192195 963691 218182250 38106 363118616 482711 860671423 614508 39835346 30417 16050934 704901 181252601 174560 726544131 662121 530635530 839973 352817291 853487 278751862 163022 458249833 764996 718410785 430500 407345708 737575 423029219 341118 831271063 459370 798789642 172363 945048097 452407 406612438 254285 361424243 244489 585544188 909720 168496108 286191 274245412 734231 154329120 314956 682148459 142152 614207573 598297 309724130 765435 508935428 636642 8190733 757718 321996638 419781 329230180 695572 432072133 105590 510453461 874945 784336974 416894 716375616 324288 905465670 560055 165015546 579333 118767018 921362 115385419 450460 199534509 58449 260477936 198560 239259446 625997 167655065 247684 906432095 295025 343165292 721166 380980215 700605 399410048 923223 750692353 164164 49388131 964620 877607987 251822 763196565 495088 105753208 763127 825410571 298136 998768494 203758 262742701 828461 595018473 503735 870168279 699886 148401262 976969 534201820 720811 605079481 824177 508364414 959499 368686904 226254 511705976 261639 599238285 791954 775823860 806700 347923727 40007 855927829 5213 684152394 103752 615146863 786767 187012218 481027 336224650 13580 711857940 993918 528313442 382385 866513726 471951 918603498 548975 701378130 423331 382878596 792013 709962847 614456 696741514 206564 919145128 139554 930354889 275682 608192547 235018 417681409 8136 437087226 980074 626474854 817964 444688398 441746 351696930 487288 334652783 612327 768690640 578537 373758181 642334 267873539 16784 228055402 260037 431530429 305237 220082862 695739 511664632 269167 752785298 608371 935264801 520429 365505709 198837 186708887 781168 705265866 874781 253187377 78766 53862760 142938 855653301 237553 274149177 636016 928156770 670358 154349731 741239 830670183 692431 577848898 799257 925060713 897761 771257700 289368 277112065 165927 656774795 375238 651550012 611149 794799599 877834 302183449 819285 580071418 845154 427240974 894038 493774794 261788 223185284 130552 101873586 261915 22092118 740921 548448185 152920 303196502 480363 128247321 364127 412218057 330995 822954945 306318 184899814 671628 808261844 379993 374733658 306946 886980904 85897 610521286 177208 148229320 784184 417579327 567394 672425586 452950 457901774 100747 77305370 450791 960000494 548945 320956773 826627 42265105 823268 180780591 767637 176166427 632138 722642694 204893 506367717 436894 522787244 913134 648684987 569229 304407960 359664 265783007 948567 923256438 875935 111056388 457364 9928867 121930 550769875 567916 303120306 706197 700857193 883230 947135721 524855 631807703 532922 639100356 24317 535124385 175271 276780657 489285 715132992 540958 431369299 419396 875468704 140524 833569920 843329 695838626 862516 229327427 214039 416257435 910123 223882138 381687 898588884 171739 261879736 986595 834472712 287456 417622404 58613 200493800 863726 715061273 760086 898364058 946441 656561476 573383 164246070 908875 98399241 634267 118620232 634721 588875039 939771 983116881 601742 873464175 188897 585092422 580327 363009689 838621 933697551 246358 600991598 683283 255979017 85208 963617399 706299 153046405 681598 160584813 533856 133127751 66032 603138239 407778 124591111 997861 422897167 954932 688894195 992172 322499253 734750 696090155 308454 14782778 235004 250853444 857161 672367839 186685 932931526 151903 290966548 240165 582387118 943237 452458241 539979 903951341 466220 984284672 375836 750788070 668508 963970592 224982 242389748 277164 537199012 70094 821897442 693643 937317506 179178 528839793 95866 475438309 968360 415057878 406992 47597484 673045 740721465 633589 558615784 162007 462197046 221543 666588770 224868 73065312 205688 78332946 121352 647678649 628493 173437609 164067 682155580 753633 547481608 595305 299988820 152384 731362247 637024 548631650 56140 125378479 440485 670512954 181372 979076160 115751 70075302 455064 175468332 823339 347793890 954686 244765658 876742 438977310 499616 99891684 674918 286116352 942084 333929369 391370 633905951 197059 968157308 461253 3382665 346122 301238211 999423 175637821 368412 874220248 535092 263474098 601933 371934172 941107 929202767 208648 272858143 778528 573355248 433547 52025001 367730 209931880 133862 173294261 799926 986621689 334336 315014192 994250 692337885 73554 277391934 332387 407293633 572009 446424502 431559 179846725 402472 985207201 229588 306165373 439940 555596735 531127 848069747 973894 312779521 208182 842824098 239821 734037008 214055 816903292 105609 20367813 647094 902845670 834433 386807215 71843 362533559 12814 870637712 516481 774808124 453726 652967136 582521 365198519 267698 36341065 175749 379164379 691104 457513257 777461 294478674 555729 609513235 161453 684742967 64196 98504014 693093 980548764 351369 404685908 765992 209236230 114055 543308629 392021 509932524 668600 592050353 370657 451565371 507687 157181058 871187 358006229 410425 765527824 417095 194658317 755361 293631322 262572 256461356 70505 905479572 719942 396987632 864560 598718883 153900 263542280 978919 644842915 182347 120266905 266259 814578786 200033 751558076 730126 327664610 672323 480125693 966150 290143706 905303 105196766 931197 836777014 551515 906874194 936199 137128339 685212 998515778 289359 296904644 756544 413616651 167634 960222288 837181 601820158 353058 410026225 467871 469474015 758500 116746262 550406 149123431 210451 16785762 442853 49532610 162171 890591275 114885 477724946 408702 329509371 964800 627098090 982931 278654227 43974 87203027 380674 995567843 381467 874803658 426153 765283475 276823 88617408 591930 757835134 862501 72473369 750522 638610865 921732 857567790 646980 880288881 409161 458875339 916932 484606130 775707 389494193 804093 339949984 182390 39616789 774019 570004762 874025 114245407 928770 324377138 539927 427853164 149493 137416110 590330 799174285 257199 889182858 205915 60738182 858646 216196212 130524 931754320 807907 301849167 256046 572876119 216675 379444912 693147 14806012 795961 565952100 334589 364460052 113881 64268520 969669 891448423 388751 233857263 984565 56836146 721462 62524128 835430 440092581 21762 777556310 833219 801411686 962230 554546590 817164 695101965 512494 711565884 692180 920132774 391191 576878438 208324 772600626 584178 847519111 374742 294535717 166805 695137726 749530 154216938 332137 612274269 870388 29449050 593965 788994410 653148 889619017 385137 2864929 32477 114480634 796572 727921775 581974 586953637 100711 516900729 550780 693451512 481056 177050131 889046 558969491 582632 252691018 317888 909551243 704501 466319579 379432 305741543 188945 183569337 201172 771838502 293913 746308747 724891 41933752 726527 605758763 409255 467973248 444552 96082472 861241 375439705 583310 826014533 133349 837545357 801087 698868728 866129 497299807 683676 932615660 564539 86478979 51451 705718655 349552 905381537 921222 700878916 754198 314397653 553850 497413507 642467 947025202 738089 196862644 324067 4719418 735672 119034376 32950 510427752 890017 944539360 126351 295513510 720883 756239443 380918 413920983 709325 671727533 290631 598484814 362790 371452650 992497 909395029 201288 529919295 851320 902368680 195152 321694098 176052 704686583 984304 586035965 903888 923443047 828334 839147343 870027 10673682 72418 533081482 946938 426771074 11964 824673382 484100 294788154 459003 504203981 385957 681161773 516471 788402781 407980 777876293 256280 173625321 828220 231024861 508444 982337528 131983 820411208 20437 856342853 396846 400968264 167977 305415997 194938 612801431 270032 229635716 161575 371639138 751258 633095536 356667 831037640 682023 207791756 977300 467096159 963244 476380439 797279 145133232 764276 939000707 905954 647713974 275101 379215862 179442 733625443 178455 208445132 430398 911553308 603625 975744787 302594 207718456 107052 151763725 914517 710902148 890061 633980594 754204 199257537 75279 486096939 752596 225501477 359175 461549144 25036 863359958 872990 242104651 395816 769992306 943571 190606539 640480 598712458 836790 194859730 325822 869192483 549742 746206223 514468 334270771 263220 738660453 492612 225400362 296214 991120746 904678 788418662 890101 857413865 902117 542487485 549191 872888672 694450 321694712 528534 955833987 704464 954015570 915646 677325239 281622 418242813 989555 588452504 288240 119287709 460537 253290867 90078 176973259 625898 524198861 602484 194342547 222196 735212250 366041 819857910 655704 91312134 52168 690855273 197228 455193456 497105 915020884 235226 554622570 896153 962380948 80159 313902075 302485 134028538 27725 557949789 854675 814159306 913801 417784959 488754 463704893 624525 243218563 769446 696012287 22247 185789505 127733 579790769 858937 762715331 246460 650079080 192567 245370823 976106 278671916 764588 345619008 788867 157132666 217845 582170325 59614 795617731 862340 766009441 950888 579005163 934302 783171697 502943 717736138 379934 459965385 906648 711148463 814704 391234783 919418 987461336 894294 334774878 844737 777093882 562471 309610405 860923 431519935 473867 315406150 388110 373699395 768 638593927 637040 941178007 347928 38263524 958446 704086079 14201 908259467 756774 251827635 182235 309503710 197452 797565665 234190 432601589 370409 209100457 507249 301377049 786263 269481312 246140 900544074 893191 520781134 522103 530503867 924731 497739056 128064 101830992 151692 955517110 660618 219142695 59173 920201478 915160 215683596 307846 195199287 305606 35158787 498690 439681239 353217 831992002 610369 356236902 658377 434822964 19583 662413273 27446 294450423 602443 535457048 709553 793675231 281609 699433600 743414 230161777 513072 281641313 368537 523357033 720269 350134400 817597 220615732 578814 921795223 646942 46603638 137144 387498193 684169 307115654 529602 563947854 29727 134430957 109176 11933605 601238 387099883 270600 246072157 270583 790132210 940472 880172658 905313 779848489 539934 328927703 293381 128385514 391398 379643374 124776 458212420 274385 981736721 389732 101462905 721008 576484877 239206 164604033 153197 109779618 629298 634433670 536386 441609732 677083 412848486 125759 842799965 360843 327751221 854600 97261641 740545 736346552 104917 148087640 812878 575664874 445681 289839247 259799 217906042 282556 936639975 504022 802084940 168041 156527565 365977 193768436 150720 195524512 940033 611396414 635869 365597239 645 949042089 462703 830898776 660653 9948646 524090 195612482 163863 174170718 702358 511676708 747572 911456170 524141 80862627 593036 735075608 42369 439305816 959542 294777645 869667 320812880 903265 681481246 129213 208353162 204367 312280149 730634 735186301 399124 470303986 718488 982499727 46555 654259271 525773 197187743 688673 656987739 567711 767421052 15544 855712105 693402 331444331 858502 986208862 928991 689717157 976259 94686558 656095 301641686 701886 504497727 546723 791533472 537753 403487500 38152 318218518 706889 974506115 547643 888254529 300311 415947416 991937 592534942 788961 587382000 424242 689150110 723673 291250535 671545 422104101 817285 630794890 983958 689459980 383678 915191838 126684 902837920 478129 625198999 853619 244761888 576097 71812257 414935 914000962 98530 659686299 675927 304125870 384864 421718551 988567 450326402 188694 877814620 385742 875755724 940568 827624164 301001 338358803 545097 479886558 637926 737503695 47525 58620077 116634 570877676 24569 498463079 599980 305940300 67622 853903446 685815 623066178 983777 935983995 955436 957332247 937014 62655494 767885 719437704 745409 409461983 355699 950431814 631411 40515873 290570 800530293 103187 89686169 813648 916324653 773178 560190539 553369 988169212 116694 637316845 920078 301729122 321704 888464235 675753 797864020 791686 878386529 878330 588514234 535513 689688484 40613 738008818 605664 594101946 529314 511910474 756332 426091868 537020 556853129 818786 569377019 991507 869984359 626748 93346361 575706 522615056 20808 800154988 334425 893172901 840935 850269982 765676 336622522 59407 787929231 186306 322625753 486090 263876145 983838 145039102 418805 412342827 505818 311994394 262786 600614104 592863 767579537 859894 929449797 62703 47119035 752619 863922614 924508 277033830 15312 946875425 577037 351895634 416932 735949489 282048 559611828 793214 69570116 905218 200999860 255816 643316462 833593 950763247 517631 75544692 54875 327028981 252085 132782802 579764 172444876 130384 480975030 4708 613697899 594056 551628802 195039 868953664 596396 715040333 334443 936331179 717470 554869091 148453 542787968 728658 197430209 531772 567303049 605651 89709850 263093 561838082 3711 519302868 838053 216226331 974150 650845324 46778 361180794 295918 981465742 983859 485398454 357714 262075485 973475 123308253 792478 835785009 141106 392089583 651797 139014772 10780 924147808 968588 949393988 650096 430275994 223788 567320565 866578 187356025 225139 529661580 9721 758013645 958964 408591172 258865 861146587 484818 831067149 594651 335880924 516745 534534152 413928 149591165 838758 546714124 344994 642736734 90953 33327397 125220 367533971 92010 6586127 596764 763209510 561106 536975551 918160 104772242 270045 733141211 978326 421949002 495167 82430525 319898 466588208 671739 143104115 501724 344740382 380909 569349186 460847 788405345 461314 806234143 93628 736377400 150331 357418164 22845 183095385 112430 357296993 52162 333102957 313221 919388345 596015 359379088 615740 871188737 649532 191921618 534183 343414452 622324 16239288 600362 404563201 648822 644466363 760831 49803339 307447 947433415 974836 62288040 854014 521371838 310314 434075235 44967 742271475 354647 372802171 478945 939269040 734661 678543649 870064 216127664 876369 186094654 923499 887402149 816556 917648363 262143 493890227 683230 552665334 570986 608621555 208318 444844900 872641 580063217 312187 341045481 811626 706510639 252822 316228978 851299 548101024 589221 559594907 224825 697746733 435730 180023609 658002 74235444 580506 316123090 688228 455454211 133839 484911904 257275 440225633 801111 889644947 232759 920368390 234602 76212427 27787 685720607 759639 206050849 42816 982948043 576896 886395167 985648 153662624 406105 547220995 187595 15683878 326317 40739905 173589 558650458 304537 214123774 412582 909032749 900559 168719765 548840 778008067 779669 619096086 295453 269206837 34499 640814018 217047 252343695 918281 651981201 107646 834598610 488678 223353004 376590 109753907 328626 988748019 373782 413851354 45141 71169399 659897 415076965 452621 865186561 552945 697942370 675757 958598794 507143 880127448 503640 36136897 275292 408956863 800010 242588040 764900 173249923 620495 343698551 471718 213853829 706122 935684440 686461 406989210 320304 349149097 243738 203045770 354314 294411293 473215 675867538 490551 399298331 345221 666717667 994215 791589693 869911 417998368 700833 629589459 500597 856002532 830206 771164510 476018 708748602 770795 709458965 653367 32910627 758507 324482147 875070 267710484 78099 581601127 323479 795615861 226189 150251378 501094 929850147 816725 298897037 858467 581349870 437247 575002864 180120 526012956 169775 10315660 743527 671889124 749087 397130882 487298 448197108 952221 830770602 997745 264616428 641738 881694989 830800 205133025 710620 24941419 71053 51633883 580316 482586806 926318 344502358 572841 646208661 3977 482169541 12788 386030818 81995 44940554 84994 394842669 119346 860574720 426349 611424310 761747 606807282 368035 285824630 411092 372926496 750245 737259159 143155 958974273 743754 95028984 75069 126129660 536569 109253930 889624 424790638 396274 281093237 372218 564286375 186374 760851540 406191 650229292 395674 848248052 257559 302276727 187753 260823994 280549 567092082 463103 773005754 450017 324877056 965310 842894400 71911 513929333 436381 462105419 656678 949942040 149732 874843149 910882 115178664 518001 384019308 785651 172239828 11446 798724740 977220 422005442 212088 637624099 633812 615015817 995538 752149580 108664 856603830 626416 425259701 123159 49662411 224469 169456968 911085 331773371 624853 158246822 262344 651824496 440795 834562207 325262 389141574 540196 183174331 199094 405053581 616195 286289076 831818 266835978 725531 45315578 794219 448819830 605608 517400878 131021 183799294 580790 163624615 142006 191792065 22760 875672816 507332 829610581 204979 48185672 423204 434298947 260000 27146784 308827 195405959 27853 262053793 970049 464599313 256237 487109155 827777 908337478 826051 826938039 40283 811560063 599403 728056735 798562 485686920 755218 456927952 463295 969689123 934457 89399927 452908 725568387 520629 413105521 500473 511268049 764146 749721041 939210 938391211 246187 717307230 134550 52162208 256948 760391186 192106 139613621 310001 184902812 735589 369180387 100572 681267935 483450 863656854 972034 703937649 154096 764041263 41031 782900509 873189 813520003 918237 615507809 866631 62815835 576721 239710961 695194 644101618 76927 117133106 264565 120844922 396312 835023295 668868 102806167 588387 416848616 809863 55956706 813946 102584366 769618 372312167 176648 909593289 899147 171331367 636882 953624610 191728 588682903 156267 732714585 209934 853751839 393662 930122944 66250 644537757 566983 282198109 909724 937382879 779098 909152876 495631 142011180 27 818370267 942339 209919932 500677 37729485 90091 308124731 920996 666748696 130320 171578954 90714 258741958 116747 896699134 480989 543816088 451215 293853023 37879 586711678 452445 480253675 164677 959608864 349133 750195216 791801 819672920 258956 948149941 582937 231415222 105624 57473202 510909 16128507 866246 765057619 133460 951401118 302269 943255769 455136 171824714 917241 693913849 879157 75807838 461320 964523355 77246 492462443 691216 73780508 167544 395342266 839239 170268236 862966 930297796 251450 76247665 347291 807813304 157639 739741954 485475 591363320 245986 762933741 670106 195431068 860756 714352658 250403 636961261 706935 782933958 628146 990946795 23227 150859601 937426 655555272 390309 87438192 540513 546318443 536651 29619667 793999 747266286 367449 840526240 54307 927068449 229070 131941359 591478 860539140 842304 831678027 367093 622058064 586068 228100919 595299 60632815 297223 811521703 785045 154595712 56168 62799491 96692 868205012 540443 731882792 109183 453379956 837015 181904358 292550 386807832 616105 107068291 393456 325652017 579695 249046710 679862 605218144 895006 807061165 108069 223064317 138557 745288584 713504 950764177 282151 103669467 855004 231068252 65933 361162288 500579 650403280 439666 53121923 703057 954427411 262381 116506564 58650 906422401 987114 623076184 819266 388708648 552809 331508377 649443 518831435 956094 38015057 267051 788739040 376463 102928963 238619 403018770 548570 818780578 64009 386153407 268524 290812312 230687 572980730 266218 337021889 630938 625625994 97164 534087341 76939 351737194 872797 80402529 446425 469762887 121469 894196438 93054 754665477 454559 952799353 390470 921253434 987339 111579306 345043 800720562 479709 566723645 215963 333696233 753220 114814972 304680 36542868 972548 381260066 793815 665991448 590708 924525537 709914 222466577 500801 344774109 556790 432203213 868522 58262191 490565 497949391 908161 957173860 347702 549098316 458352 376281596 602248 231240113 47282 663416811 257810 573829915 417109 53555354 226494 540305373 701759 359605479 36938 153145854 179942 178616481 828998 635873208 560278 448526093 43352 500177402 819695 695598948 764027 597307111 485861 229254994 10747 170036309 195902 76833145 284538 555311695 924055 30305260 227247 143082900 143904 374218932 265058 79584277 379803 228551247 904945 602191227 11873 771010603 905423 266058142 697245 10239280 859327 624107279 856655 434103859 314653 723766671 572234 558942340 860629 905766038 30582 654047329 537386 137968589 382095 349023104 988849 483215764 115556 773114249 319315 975946109 433753 806728346 150351 892472015 972389 741307329 662581 778288388 493781 122920325 34220 230661707 893255 872935006 144941 30832134 206192 526614328 145797 165483853 638615 335727093 384983 368595818 136215 617082856 759000 961751131 782241 347042906 630353 149055828 540407 466848520 495777 376600378 341938 187024035 224824 607999784 544958 78263119 31901 55576302 547481 268705060 487081 549714317 446807 438070960 266698 720129980 918369 632512372 249601 747703910 768241 727665762 605220 410579242 13207 220881510 573149 161960154 314231 959933658 976553 950936572 915337 550201359 286361 824771916 954584 664275403 255252 486573624 222340 458783686 179988 318213986 743872 69063212 936548 620247330 530388 618594334 508009 500372482 900251 993678897 381270 900784960 723590 111898861 207542 12961103 534680 237419855 158822 110387286 655081 355631431 398359 947482287 797475 715696187 293905 671568234 719880 138932098 398187 906113735 315945 889177834 750292 11411648 959088 557723955 887117 728414077 984856 609434770 335213 51676125 433455 518652719 329628 870868980 98523 535090087 157080 504266631 500690 556209034 480627 921873042 617568 340826078 594770 243032514 19493 472056218 829871 135502076 967316 561107500 34905 186770388 508278 604535796 345839 654422551 9189 578748614 14185 196981313 182225 31009900 380111 496593415 697918 785731874 489791 100167375 916804 477255192 695403 56828467 51726 727129076 268889 454821506 30620 398979917 403425 134341439 486145 375149873 826931 691414944 902245 159690144 616526 433780496 129156 486648334 15882 816507821 585773 932121061 460623 259187914 22531 907040001 501980 565977967 634368 921127986 475585 500879060 806189 288228797 590949 101470954 111788 253223388 314176 772369106 90670 819274041 145954 376425827 540925 111423351 99435 713256872 66483 258146729 717201 233528160 224833 299951833 337821 486644605 706730 634883715 269294 77915301 304325 6992151 494260 529798580 708670 313741946 672566 724931128 170837 282390661 869517 345270004 114973 836763013 749926 902766173 752703 645944505 696516 753044768 913973 253538520 322812 677042842 732431 279026312 910456 842296158 403249 817234664 896885 247287219 586707 336301063 433284 312050196 32320 97579882 460236 415754158 841175 317174922 976262 115131621 316493 807851860 920448 999296975 267049 914114215 310299 226099383 502215 588487385 367245 613403291 222102 316638259 122848 935313839 488858 515287920 168945 314489816 134122 900350018 245170 156600626 840179 981897165 298280 467550859 892083 368061226 852589 689105381 410495 716372966 865455 202892024 119037 156390528 133552 769823149 202475 188652782 662596 183376036 559702 619601688 8790 267462063 155364 3928924 938595 125477973 962955 652811017 825917 753821776 278807 185287908 803081 863628815 379752 13540262 447233 596012853 828721 226910331 987956 246614296 736634 29351300 145793 544663363 449823 410769494 551199 308707316 355472 205454969 924952 698991262 720079 67786731 391690 879545961 18805 791200154 77925 532377773 859692 527666157 723119 377665915 573750 63088444 738499 774080020 984357 156956243 800141 149025135 604065 591441140 372624 616472247 842726 715828817 102752 50240459 891074 194405270 17960 844002749 265691 520839261 439462 692719956 74088 729820983 688426 31175050 292275 782119466 665051 349290509 624605 819739438 855985 607316930 944794 437461167 199612 116980030 884977 533977614 29596 55331147 84605 125351968 626630 408969066 517103 695726509 973958 63011403 51593 508491762 662391 719452758 313572 301397792 923276 706097701 548267 645935834 653515 619948807 744798 407426747 616397 414758271 152464 936309966 353152 786187204 302506 971965972 134181 512842815 48358 126273794 72722 788708367 91156 824318464 62896 466939784 113560 756315627 12542 90817711 524330 398900371 352204 915993024 468116 576950590 101889 323548073 906296 509898019 441558 155724428 954568 23869424 119513 733519937 984268 19780677 745387 724995793 238815 75382839 848706 731758332 270130 721784782 628456 930150068 261768 32414087 256250 392041888 524856 889122514 864041 65044378 467951 899253397 505276 957004081 646443 392546215 475789 828064808 363713 361200470 43528 381937653 803415 412655074 606063 950257731 8939 724884735 233496 437927280 642954 463919191 373869 420150544 5530 487158278 477483 34866280 806160 127977244 510948 944595187 241403 855555615 796989 356778721 75191 780522886 254512 580471699 333115 889846847 98827 548949537 84940 7047721 1904 773432276 777607 826293403 677971 434804908 5531 481304795 86655 474919899 543820 888369320 545745 515426887 794610 804166321 382203 168982796 857016 86811420 749187 993598456 623069 596146176 710913 805212174 444726 921039851 810788 50543107 790698 106545756 527470 341288644 943605 956986954 599027 615924206 921765 426130075 936671 77359189 692384 337981102 47725 262070398 817692 990183122 206512 558032676 528230 135320780 178062 408765366 887260 552590933 277951 309187799 836531 85704090 931091 84841694 746993 18583482 335273 78433876 980083 519101260 911993 921578616 61161 279126230 886027 852711870 559445 116738903 560958 682621003 243536 970919102 649346 848277627 113861 913806448 939422 480255836 563572 770173382 695659 322313520 14000 322739852 721430 321413615 368610 819030916 511714 527940034 935236 534453473 592612 682495369 664486 965717708 871301 569101654 296684 540061155 167428 556941552 177549 793604021 567345 470454353 232854 219061063 861235 887651369 309862 46454162 138755 739373656 654063 434026498 799855 94516343 304827 99325688 487320 125075024 411301 410226762 703540 704692834 430236 482541502 969164 973707870 371491 889216402 682303 799777196 160660 562830071 3454 289342439 9432 600545425 638734 568650589 184304 911208185 779273 703272336 638384 993758011 767261 943141303 432574 501484376 32075 205748542 213400 933344965 397225 358856769 295115 293945579 258657 748557845 824636 360575909 534768 98575808 699683 254714309 869608 83281020 605899 38841742 656238 223782968 501716 206558011 803452 605261847 695793 212589431 443424 58555118 817643 254620132 13564 693764554 807259 605622676 496004 620008552 847284 523898259 679491 506989500 310839 643077467 289110 55651947 28988 936607581 551407 312627536 619888 995627391 189587 253782522 349457 968099737 631965 89689900 405620 746937335 146361 433860957 639680 570755034 973865 623886646 572849 123520503 853124 616654870 328277 372068598 944754 474058385 280402 36803060 999153 41140461 680670 967221505 719251 139500963 904774 585659299 28606 548724708 884648 174361426 961642 679426578 1272 193731066 177766 757756482 193599 670349948 825044 804989633 498519 228801836 439145 681000076 464304 765509204 232942 394128342 161231 460090032 157633 610545798 168586 35849201 131989 467106998 226189 821679930 803245 855047477 638487 177193382 114533 659488262 113917 4267200 459753 48588511 779495 548399369 619900 307860907 847951 787879541 256947 712201480 984709 340570350 377655 39828170 285933 804330192 108551 702370934 603454 467046251 730163 137844168 686853 497459589 585954 874718509 828832 42667477 442125 118555210 737604 228738953 957634 187753587 608312 125603521 922402 313359157 982743 846442769 435619 562219212 712530 613721091 582478 104579245 988332 175177107 578114 710991358 79804 795559089 573231 269102617 171502 977447874 817116 573510413 606210 970923296 755170 446630941 232204 765728149 183087 154231359 782386 824049892 810116 474573469 31730 560566848 745143 789554967 244505 303619795 368754 323194048 872972 907188793 29554 183221341 742211 385555202 804361 555924201 409225 689332531 527196 753498132 23998 190850758 231461 62010559 963477 91671589 395122 37959553 722390 358027955 139044 356422949 814429 915702595 632370 774235434 328473 892418719 260131 453275714 722510 780934146 153495 357605587 922451 396034974 710975 326897017 350229 868501784 166433 927167874 486162 706535943 253845 8975216 636191 64136312 461002 473818491 861027 375100781 614209 651085324 470170 592396121 994961 491132996 583570 437734053 410786 680239731 218737 946638383 225522 90562721 515821 779382214 767571 165883656 459858 351595695 562602 430141079 187904 146754595 381042 790201713 599275 503049166 601335 815293292 963993 912169554 253084 93939347 383911 80280514 471893 741553572 286213 243023399 2350 10285203 660469 681516031 697026 825324293 60368 611652281 744324 58912982 901505 960611130 730234 759575700 271815 710869083 160444 863534593 863736 933100904 52026 804679828 606969 230590114 126388 428327929 112454 643830718 897471 595438733 905905 725908069 514759 83975651 387482 759633074 222983 882954561 536380 613273527 500498 321419811 440161 610115064 848846 842658487 484840 88230893 479156 224617568 924358 59534469 368466 934147636 751105 778706334 861704 661656958 424119 357408398 879054 732913724 982230 797483165 405293 165170081 692641 477093768 905281 211637396 956657 410932736 128126 803882544 239986 458140713 336552 748920386 981794 744234012 608473 384527310 681877 251733093 631615 373255563 890227 260175493 372059 220571746 111096 479575921 258563 836781555 728436 561314833 971232 123928847 252937 318376386 672753 478244927 327536 495455444 317511 34196028 770228 353557261 115527 845137013 634804 559813157 34027 261547916 519206 812913224 520513 24503257 190159 858330263 497834 991035365 59467 28367783 453404 294428401 971467 877757440 578145 610451821 356818 697096863 451990 286435713 750584 433983348 344493 403727239 824615 749857253 201771 676969102 479073 768302921 857258 418507993 800439 24140142 629080 659335774 268307 423502100 933943 804623688 764463 662073456 668571 4282998 272092 442271146 159663 19289593 47997 39941471 143920 983800218 914761 121315615 340208 410610513 976524 184158704 230228 83192783 566438 388840649 688983 190776565 183498 998817560 974405 231004763 335745 711558973 597889 177611210 785829 17400077 169791 958724034 446502 505507407 251914 191457781 60424 699768130 361599 420185546 54691 998111510 762193 18759899 310754 826116206 981507 673299831 123909 942686180 637553 737705761 144735 527252101 643719 679454479 853080 483244113 312264 68132523 980971 891247804 749768 390695958 585961 585862960 145779 589262496 221749 703901577 638468 34745169 833287 206715543 563278 262409060 488617 856000672 198967 336730310 306749 393093595 353720 430330011 4340 590986485 370462 858218426 889240 1529744 361548 780074284 121475 649668799 13943 385236145 940902 525202828 661672 954112826 68356 576237427 944318 403649392 400884 45581540 959785 25733164 837474 939182532 715504 184765181 850318 261152236 441964 224002213 218891 971142569 80395 45844380 916033 915822651 527630 154402956 216876 818201686 315595 971863763 283356 186351267 715115 26091780 634163 757431360 329709 682973542 275114 358306620 915618 880597619 702668 738891548 642991 779854683 750264 80277849 414350 219936894 699491 789868000 755277 917980150 902164 269418384 681677 589661195 166631 141636287 371012 596907964 125963 263555510 645500 490710845 380484 724983088 43601 991602291 271593 678912223 267831 372648826 764007 71631847 584562 498120480 496316 437625697 870557 343357799 532220 787560666 336356 116657158 110544 774190289 46217 526756585 758834 484378428 552738 710315181 16243 80011780 877401 904576293 221622 39511428 132459 977634776 731698 421426958 890794 48588928 324659 158113126 663291 119041420 624025 422556485 448985 150300319 64215 8033239 660944 394713871 288053 932522813 205442 779488358 586575 649474316 660774 286798053 234325 673714381 765892 782230012 162761 649845371 457402 787323603 760195 399081736 109370 997450949 980272 480685784 615882 576313823 207823 229364291 74946 295144805 163891 243556375 834769 653890638 77124 937199125 621433 135940547 394557 660420976 409679 29690788 281455 764306769 446588 6309123 383101 19133269 48638 496799910 85407 409782285 416679 217142665 461855 798050684 579421 228469082 153502 710296477 44953 817393404 674256 282844379 820648 339031300 268924 953621655 166125 537759295 385533 53520806 683613 100587050 393347 554507472 721153 18940792 236627 235001682 825528 45748368 775555 534764893 940466 486840333 620095 517313685 356470 145441596 852423 742060178 365917 940321953 768878 781226850 813588 772651634 277596 599090181 312478 876478234 18061 250689264 549456 738398648 633489 126608523 965652 67983006 874634 775307187 397030 888784338 275056 734613048 654554 133053840 784400 410715488 302676 847997637 317577 220540003 874510 946185110 785806 770462956 247509 962218967 204711 680276894 439501 537672085 25711 751774349 784489 705457549 600343 83614145 51123 28136882 62114 683685303 275082 704070571 791079 731822559 137183 631154002 946195 910245663 901559 130010934 279076 646956622 213868 801024282 618607 6762170 69484 235713140 404122 32861859 479672 938466031 81250 611918269 27814 289526505 813015 797502386 768096 606517237 382235 645332638 252259 774715227 425191 608324497 256449 138228883 508422 761107729 533535 847599566 682712 176811413 544760 44935789 99537 606240779 333528 619258759 684727 603683410 24993 651079784 103079 794164161 58250 285608716 290000 793054111 389786 119463080 778486 917296552 995378 458773538 918065 536800911 804929 527890068 133931 375079030 753997 986660813 44710 36719991 841841 565115599 715252 368841759 855065 642011218 638909 309955565 200967 938830656 287036 102072280 611218 298950967 95618 446850246 585186 837307146 711090 504292374 113077 688756544 226755 388751895 477085 644112020 918146 869940366 583232 441463923 139405 443195700 696215 593694081 370584 702733366 970991 633954836 590764 297387700 873131 21889207 176419 487137602 943871 495150761 332462 696813161 488567 932636764 248015 249280295 742318 811915254 85407 741196651 829335 820531667 506569 817838234 819960 858013952 706637 39065101 197994 804367810 756734 553226640 191771 460879886 833925 913881061 262155 713317390 789147 890408767 631506 549446306 634643 120524232 242201 948580316 526734 848995355 645916 180746627 378820 38523850 730671 439799185 610626 403712473 930934 927263925 371110 758024513 189995 184592082 434597 148811118 220763 687500670 52998 367169730 371817 347061380 372965 896706320 261130 147045474 797361 505566241 20552 547616972 217581 104811570 128832 158083879 710259 665470068 166691 203099407 930924 199884683 535480 222453457 516057 725347856 951320 893597681 616270 412440335 767473 796925862 22769 379448970 994180 486911321 562943 960080883 56872 195750698 623176 861563574 827524 960281195 240046 932246701 871704 371964963 422762 183398058 730421 922711436 713287 88264433 587456 699303573 862565 132987322 972340 394286688 195575 468952499 18013 733096901 961477 424406653 687197 553501646 194603 858580267 94826 767985721 755288 296036038 374478 378134009 961744 198748363 844390 920174005 411243 683179434 124132 78965832 347348 596252489 81229 612302143 453962 274961280 154812 710770526 816418 562824859 707613 232343835 904963 427040731 520243 437754657 179304 28780533 56914 777712847 964706 392202641 738789 463338679 917076 406599116 245097 767321375 833717 242012343 816432 56008323 433617 663178709 329760 889256465 751689 377265825 775602 484950571 989198 722868998 135219 924125929 543786 660534245 502469 873583764 216503 121475474 677407 817018412 243173 274361431 884489 531017700 107065 575891696 832354 447435168 84936 205507854 999962 619810174 193344 325399508 284856 348571210 448288 439217757 530772 454595592 106363 150921780 986590 942491758 184058 461135834 587990 390606183 409878 256373571 713489 814335377 840546 829924953 874811 833770176 392959 903333240 599375 306160249 499749 509827568 399777 753523320 790113 974760583 910997 93382954 832785 261929972 725860 631045683 331882 423135589 46686 323293418 516787 725513466 204707 428030168 533575 456664135 296041 99718717 640215 315913942 553978 224890507 536806 784419491 365682 374800105 137995 299407518 948549 334941873 195186 922571053 92663 89195506 11867 590646951 990178 489853934 291738 706331610 483764 789490589 57045 584964741 957678 901403177 640841 54963679 38886 43486064 133446 480070414 565893 911697029 788910 77236657 519626 320561200 971706 887851095 532294 593424233 315637 977134342 126366 282629088 348159 368278453 245260 295220856 124939 490478801 886430 103175624 500385 358025148 913270 156211865 529245 796763465 862792 281780331 310958 203502658 191967 884654575 799960 634736098 672664 566741390 120370 441930331 106469 515600865 726121 534392146 439243 434240054 71867 37134942 744228 685638418 428541 670367116 470110 716197546 33558 359358430 841531 506010472 865857 52330951 785167 665240684 831503 500674993 82949 575186952 435043 784556663 464922 483714627 166964 931934699 678112 142896471 798990 64458065 186685 687118388 122129 312486882 682473 941972219 638065 477537611 542004 572922755 496692 418198571 278909 919673303 485815 404650648 746428 179053749 46634 377185947 940345 119993361 202319 244251311 385746 712202128 362879 300165702 321465 68235022 597989 712362052 308596 274065176 65984 195358082 884380 889780083 260134 76575052 813150 310123411 654204 561597923 155965 424843044 132542 171355900 915854 581594245 517181 485969984 404282 944432968 611164 567970762 506367 305436340 39699 546853036 802352 586831427 365740 530286954 653425 553495076 352649 944648829 766651 521107386 152028 802549457 136030 194418203 593388 342455879 184762 215792785 53399 627793460 221253 365146397 647562 218284512 863752 930437871 187531 30945032 149154 802653935 652976 848941149 409795 493889080 414693 837572611 167986 104084631 580394 45627411 55368 347541264 892627 913077017 823731 687924313 539462 469427350 905012 341297502 825408 418995071 470433 114640315 635281 511161020 827940 771207749 829723 235567018 678201 945244034 677463 985274522 49268 181164587 967632 342992207 107001 130957233 959653 162471300 237890 237139126 246347 794129252 203549 250130832 55178 487777296 293291 237624521 89595 832450077 69987 397577121 808144 107717139 963020 163223690 367884 357118703 423110 261228971 358919 590951585 534914 117990751 985579 909683855 427013 872487091 856890 775640081 571882 676485611 503365 13086451 50013 8991997 92662 380669430 979808 141019668 275847 665331534 242505 617183758 374793 310380837 536770 926846719 473759 329245207 28680 831120556 901312 67003316 624877 568520977 300280 152882434 371415 74267868 746663 170567928 464702 698618351 656704 244642564 631793 957802977 87436 685074310 135378 331755646 559077 362588755 873814 489260099 381691 585877811 503046 837974243 217810 719398498 147008 942309828 800578 730193171 787126 938072195 767158 545007592 324974 701428076 757870 624300924 713728 79694850 324029 638407897 983580 325300605 306955 487173122 859201 95882567 624275 82737259 344839 674794366 750502 312430459 52374 917963638 532967 874528529 462124 544892980 324174 707632636 811996 240591091 516389 887753346 177417 447863715 492237 174537434 397167 661920613 791546 669498802 71579 103657744 806707 53772457 390510 429049776 647891 923316950 965533 170331905 784331 441097535 993524 621127160 81821 892043107 482958 280862523 547362 631326641 426335 584196004 150790 632309262 515627 733864129 535495 551081044 253068 355283799 96953 127707341 755311 778941403 463556 282962620 96407 303767799 392676 694727380 471833 946615819 175145 942867903 679199 999013290 569077 729347736 822502 480159769 125121 753328497 263807 883902419 87895 841349582 709841 729964039 414169 169939240 305365 100125976 141113 821360492 535065 917852956 901503 995375993 887230 712499294 23175 475917222 724346 464597981 993088 839395385 423447 103922122 283694 685793264 932466 550223374 690920 574007932 691005 511971009 783066 749994754 15229 984286900 880197 635128984 44300 695032809 222138 872001230 982168 618282005 354019 404427298 496354 621259045 356602 249907850 819585 568376757 238416 130066927 363932 642198938 572871 872573100 473460 56394842 233432 808969235 271063 781943215 794191 927251688 897646 286997000 439434 811722212 288880 642800392 887421 804212275 111340 597109253 181616 533214198 336836 766558346 625151 521860290 365484 610724565 445466 172818976 854127 362686554 965763 428323339 369578 237109310 301458 926322037 657935 652328924 161204 236496578 240804 256972612 447528 983863370 813314 69323191 951553 698085596 70230 135178797 693991 444017206 952226 393871823 304085 186301326 436605 796761212 657372 462081548 827151 780815176 677791 739241805 639191 893887737 934229 777961954 271589 516153481 113035 83393487 744927 741965735 897695 882625804 370624 29333813 574918 921701383 116181 269654987 24966 485875232 1662 25962035 543869 280757804 169587 259773419 864152 823700211 102076 846959014 87005 296456114 316344 841137611 88546 313697946 947991 95058676 897875 179319631 804128 715305585 191536 397812585 382124 474998979 87756 597259510 668649 334954529 50767 214055158 927384 464681206 393845 25939422 322766 578732129 564110 37999126 969591 779599027 628860 248767611 765007 301726709 538743 916059358 256551 68562527 656780 350598786 285670 674552034 836570 47510690 1221 767754655 360724 302813417 956178 769138798 589634 511985144 400814 950666584 100799 760748515 468559 389819677 970236 579448500 981759 9064879 663036 296170727 270682 632169141 885398 394327532 656404 68195337 382007 657765033 928241 270345275 755677 598894581 986891 380554507 528476 889721118 43216 805208050 415837 260946020 408130 858743450 367706 437717371 928565 794874210 312356 745309197 479764 161947099 781149 563790390 787676 537710925 480894 885176582 153886 31374131 432850 272579843 746114 814132154 85497 607689380 190655 980057671 105703 498928343 769444 382935022 298146 553001852 530067 398734331 491527 491740647 902912 711088237 728325 525461346 469558 773136502 96736 337507752 74834 811691772 898736 156735340 796486 851750683 748895 8867536 923863 521051297 105647 634934254 137696 169547409 161458 688449875 469645 594899873 142288 534535295 390369 851088571 646788 692238438 702448 639810432 203679 589724658 736293 480850624 419780 134955134 14910 616908035 15530 357978716 922123 491458307 602270 778922833 265458 514203184 281406 815065364 876718 565093675 662142 669304786 159307 638106699 283943 458890925 53804 736502811 484371 835032120 931270 197619673 148019 589459708 367330 78829561 614473 11494391 533215 244556449 865646 409267992 229933 227419690 223821 484703684 666195 887047077 817446 723485012 941289 334501716 703756 388695957 891999 284119340 250599 676641094 804789 262164826 221235 745756829 889921 319293115 37184 19246019 700396 106364770 710704 984925011 657717 610730262 85691 11445471 284076 368591313 324078 289231723 269432 931842114 955047 900342768 804498 588023884 960475 780121050 806664 857791365 893393 576143755 870075 501918136 199013 631580886 564065 628592995 183878 876715396 363139 470847546 35255 706338770 528704 99716002 789649 939971313 465929 721923382 568128 787689349 557923 998074182 556162 886542375 441960 821792083 783340 806769123 436934 436535445 305380 660286651 124478 816279669 41511 609162786 435878 246232339 452741 562506625 69992 361384897 998240 506394805 339905 121360773 605169 905781391 367170 120078235 383427 318603091 951827 155950577 594486 673094969 26027 254302634 777661 572432624 652441 87869340 885216 536753174 400638 998578385 603771 887045569 228049 696369418 116477 672653561 97497 107569463 123818 850153787 630647 153820160 672026 814160120 623769 226659391 946488 629359123 748744 513713028 676483 658179175 753179 284911760 936784 263981631 802241 599874010 945350 659129052 322812 540091917 678816 637401843 2784 118613640 802991 638836524 859736 578475996 171158 582804132 420834 435605586 549964 639774060 371726 399567459 544669 774308615 522370 327349054 922921 345385200 283705 414229829 959844 517460242 696319 794054800 735893 92997198 553975 590290792 102743 569798905 154838 685507789 26458 407178587 171685 560569585 966562 155806257 445186 834488251 963015 30220075 783967 776133445 177140 513935727 355266 636973151 160105 885571604 949700 88581385 738553 460595880 784082 399517436 274252 806308779 911727 197874210 169502 317563153 130288 183929114 267646 992018628 424318 881316789 998032 156154656 215320 3838844 956364 652882806 19790 796318247 325245 992423561 43271 326830119 158786 310817043 940220 840938781 480720 879444545 964859 422181472 572718 90802739 458980 180017020 972407 326094461 875439 127060142 984092 779906217 971685 528277865 516512 449056435 868259 240987347 779354 407112075 978458 252581960 434870 318197655 746321 682729430 860852 736120622 189345 923880640 73704 900542750 577272 667636732 493688 218140454 141527 749370037 806689 664359037 678932 427674313 80499 158689866 126745 27014987 941712 531224105 782883 769204994 777969 145881772 256131 138795753 202977 975144408 387105 980224685 746688 673187748 138164 461069618 752065 771588221 81291 641545486 624620 124660165 843271 398370061 999581 598654543 6366 832806571 173443 797411045 382170 870214813 656418 383724739 622296 51318600 154129 9090585 541706 749819208 795965 524277900 145461 577755627 119780 32679349 423860 680689588 430683 569818016 339955 237305048 163209 893667663 469812 110149572 614697 693045045 667086 73381781 260748 393503164 917993 465949342 971029 725237695 970755 351596774 659579 254293776 117870 814835367 138186 735054067 751439 486132944 416162 21907105 430113 201603460 883831 472588743 359344 814812825 500367 190412548 132127 633330202 746247 529856622 361570 313948358 885327 693869582 245188 526128270 275625 469901407 902051 13212955 936750 489968851 909423 872313413 133065 580498510 888686 634636957 458681 422468009 673979 802498020 342675 630560816 222403 490732946 631807 473512485 695878 319018320 810102 48727355 453020 856089982 222986 77276443 650285 350397358 226334 221311458 974200 51764007 477034 482146465 528461 264144739 883832 634868188 102547 121434257 693546 524090892 779459 916530707 382385 247865373 728426 45810945 667735 345576432 658155 509190309 976311 122497754 237371 880113917 122559 779400739 126564 524621117 829237 528790921 785602 897025610 402927 997192634 969673 919164735 851225 938618077 578557 615243756 708979 545988874 932152 461345618 773777 760799949 231143 614661672 821657 994206119 386701 178755929 747400 651001485 959551 971606148 218926 536094311 493223 214438011 82989 552838802 402370 210641860 914494 247194975 877729 678407451 754668 380999826 712876 979667438 829526 80806371 424922 673876703 728177 937577344 215162 269496902 736068 787878537 825645 715314349 378667 622336403 894377 49014098 144533 968719142 432568 598282920 288902 635949631 66167 774611158 915478 200049871 408472 623372854 44783 614736441 976672 330181079 911698 531034584 961257 400137212 298323 772598135 678177 144079515 790809 736529367 157514 794426335 534111 567012652 692600 905264807 597110 136414112 989782 777103109 625793 492606415 367009 367721663 359287 643403082 914347 245513169 8292 543174932 226905 284550888 404392 358913576 160742 405478377 915190 510884336 130590 896327784 940567 238684879 806435 430236721 512869 853319833 903084 209775555 558672 461656854 574273 791290064 397404 255555715 308480 984268479 254945 594771984 125915 925749546 457610 471182434 387096 313285216 852182 866635795 159504 753250788 136795 476961837 587248 590022892 768702 770735283 891323 416580323 734139 881771801 358661 86223335 43299 557915846 822713 746415947 833433 236153241 380053 110897687 441749 46418017 260073 277802371 712033 672132964 105244 90086272 653534 686988505 916711 911093039 285504 695253870 350359 360495975 97806 683774658 278735 701191475 555043 310564844 980804 147694162 215280 550214642 340735 399630774 82807 139963987 559263 199620613 728401 703574910 231892 13672475 896874 827745625 656805 869415302 221696 122746811 266155 324525321 106215 182368497 344020 465660697 303175 44123709 24225 397162595 584924 520888914 495272 41313860 489910 12744154 913490 989812559 777911 432105456 573150 389987275 748439 611210406 919260 981460019 861987 395620224 227124 729377716 964346 698187256 972957 482567858 298063 99568120 801381 124037955 762218 530204770 6768 102926770 799911 550431116 654833 622596349 233205 624177084 91314 329546072 937239 88555441 426450 147794088 238055 812420378 676546 845838601 614094 769171228 63431 275000649 250638 778385104 772923 206911338 754168 8905666 513292 948740388 99766 186586227 180988 972462176 182274 440576216 373343 749852606 645997 235441370 145760 116134672 471705 925343956 819452 656138717 865919 778133016 204037 341007327 189995 540609386 596512 712680325 169018 995085699 567560 57691762 423523 954897807 409865 561326076 771051 557078960 373125 11173806 505199 838791545 459507 418756038 675614 194803315 101275 517110199 46717 975946907 122203 549643945 755681 596691682 124645 51199988 555000 240266156 731006 641444265 809473 466480466 45377 816705801 832847 582349472 297690 531364619 108042 128750423 530508 716450522 2093 536240812 889643 331693141 98569 891096519 950499 821401230 39617 390830661 182447 55734348 454092 789523639 926242 747990152 244471 84068641 790946 222914803 280608 323113339 574696 699140719 44220 971880500 209729 728462226 134097 584019114 417040 692614950 710845 165685170 407882 42873004 860525 243611159 366008 911251156 278439 227923731 373112 983157254 544513 709211863 820477 112054492 2599 959010569 756875 103619749 840601 617626433 351355 936824804 123754 738168203 593661 583908560 257666 91025640 514769 766936018 523357 97329100 567245 436680713 174346 179932833 39322 522015689 412270 323541571 939255 934055703 682814 185838723 650037 124704815 781704 980213924 143608 569005567 224363 965145569 326589 949287081 671322 530723813 61710 966359045 719325 260140881 623631 573833756 821775 38811705 823541 48756142 681185 421418151 170826 524554925 334806 683336983 463595 922206912 437445 940120826 278602 39429569 313243 461336883 557292 580227135 136982 923962524 533995 6841853 898762 916114562 206645 454025841 391072 508764965 493899 52337478 689554 135022650 218691 99017946 414577 40867688 876551 29262529 356511 266746574 90132 485060160 935253 368951676 261692 899068114 76382 111278069 580260 194508455 480410 629895347 515846 522771744 910204 324956835 751921 930455893 100045 998253477 405444 169489551 86695 878123789 887926 152011470 730234 2742309 670993 635319107 335434 694615721 926642 906972887 834735 604823369 135755 121387683 227155 890105386 540450 86425718 204280 653313381 614607 790840147 319280 218561415 977218 290888175 934115 774545424 120122 142418231 564364 832563700 269135 40859848 474236 51067421 263977 387990902 791446 96909798 484998 375550406 614481 270624161 484216 542927475 788474 20753171 123621 262616300 432111 337023987 195909 212084180 897060 905765486 407976 629472641 726754 933779366 841262 697449087 231299 659578414 827148 162735626 451448 149614224 106509 923329175 641859 386172871 866959 596252747 800573 934062533 257282 922616194 642321 659056622 130157 348965706 90303 958808987 433001 337838565 985562 15089305 902883 439158603 47818 538750375 370526 491628965 694987 903077115 975855 91894227 727660 269768894 742015 110919655 776273 371586443 524429 318129576 164402 782630644 998762 636421904 727258 761731069 702330 969679055 971304 425149855 953273 991087301 661841 505613127 69172 14934155 713628 4178260 797516 647222763 2853 704112540 192567 305680228 520794 45847015 895935 662874279 500225 254473843 344384 87626012 690800 12638318 322286 657312350 607444 246305919 148877 109783227 415787 642253118 129015 235059637 252361 675728824 292186 528072323 817943 652807148 248439 538113681 548367 265573200 998436 632754683 430146 612670796 983371 722353686 583634 199738813 154985 100917224 805816 659944820 145616 342408363 18047 172765877 814501 99195982 491271 801216441 595490 928748019 723651 992641324 223573 349536370 617531 862058671 535904 404134101 911371 72235351 369911 523846874 297634 950853164 949285 787108213 973956 560503467 518151 216530251 413001 948322629 584911 179735351 506780 824538078 327618 750169800 301948 938580046 614587 141720769 609982 346379491 765542 605087641 668745 858746589 35653 677692409 766552 31868145 39087 929628992 635644 585176007 259596 18096130 322968 999698556 308570 87582853 599907 955383073 667755 269865282 627049 785579322 364261 506167146 595210 870173247 683520 198652255 280314 394804254 397900 202217270 295039 290858423 250856 578521916 502327 502746975 547404 547367022 616719 659007838 121984 302223615 445772 454998129 881763 334692566 774854 741288008 842085 617413645 25128 549539337 71948 179783027 943026 479293131 475699 468936971 901431 421729820 174919 805863563 940255 612823676 414216 204086238 738854 191624672 936462 932891554 718491 587492911 638146 998141867 232930 109160392 683424 389273470 371059 683556859 500092 388510423 51737 3900811 722873 206174243 280691 708409651 910035 202730759 369974 73302557 525975 611046615 386729 387316332 616486 629909791 463079 406303156 449078 777993758 982497 347989372 906000 236714822 975898 151879619 402131 339845566 182377 637410680 517488 255636704 398074 323565825 752428 575914171 669773 367369909 122145 208479378 255094 414686050 960060 722625882 554203 599726792 527169 480844864 151545 511906843 305987 926880033 908512 237812357 99052 887355665 188530 128560033 243771 850646741 349544 789717505 97345 41947496 490701 133802410 261091 888970874 577601 942221459 236187 15559404 307703 852334378 103223 468161365 982711 786120398 39192 140475008 212765 120189526 549941 703276012 622744 859160712 112726 919365707 159084 562968739 530265 129065475 605296 433371862 372399 990793136 180753 985346758 45472 307143840 741069 376303116 596099 446365525 531193 385609397 73287 558019079 946300 547160512 291822 72603935 326353 40226211 815308 132976573 867913 447212743 689036 712946228 311111 30624263 472427 747849353 519874 698610485 709499 28596471 173894 831899029 677026 623105133 606899 928776288 577240 453239054 524797 278388547 738732 353043120 489898 229850333 456768 165338974 266007 277306692 655625 83414 841651 635400833 667344 440119308 24579 176451855 728499 38553509 318237 385250400 851300 420338813 853100 444354392 769897 342997282 996850 802960080 137563 366968150 954625 796062740 297511 744756880 26881 698765670 941968 447582332 671662 349390969 25962 559454583 7319 712710902 396257 565265684 218592 713744122 950448 723335833 810369 654221718 218347 598270850 766532 654202702 309045 334864893 545611 973230235 266762 842789229 174023 442977897 173431 882808552 662786 341383833 104797 139653561 379159 775015040 668786 538715102 723572 95496039 861055 292322954 66911 251403017 55267 237609124 108014 941765143 876238 761046343 266317 778303671 494919 331862080 415676 93258497 348327 13371027 375055 283342209 466140 864759031 80492 234318776 481447 467690581 773968 540995739 187742 250227789 707659 387718418 65258 824583088 209919 252230266 413514 43655431 950181 918818596 619407 58271499 82311 921032404 88926 31419691 942471 128866626 387249 145873929 150551 313347740 986198 319809533 908863 44096002 834670 44503440 899035 204371977 327919 972424194 667354 358344505 767587 547668422 102912 666124431 24871 2098945 505764 190081532 141997 884127246 706355 494570723 726970 681918460 29291 315086495 467433 899488014 512033 78551291 720422 597526842 16124 328067768 441075 676443819 871927 609887754 468070 703543360 794595 848831259 342249 117878794 295842 983887495 676729 884971474 346414 920776671 713064 701561232 487312 100443174 650268 196919285 640745 85487703 70413 322648802 515180 975199709 168778 861671407 908834 235736857 753909 825599205 312229 23565791 34050 541456452 586149 172637177 780284 445716414 625190 873434531 182401 303981242 901248 803568141 8193 977678034 652830 196538845 834882 723141717 933695 467922858 245535 620675782 695800 392155266 490180 434690907 617072 458352228 9908 524228990 242531 673333959 446916 192146256 372704 508089106 781533 610389025 967691 645172001 411261 931623673 777627 880255431 49079 925971731 411869 387206470 626798 879449180 103343 204268504 832926 621799416 543622 992639018 733396 590555838 342825 602126812 604848 941512631 326707 893143042 365354 466136227 48917 739591078 579851 671884403 439697 753527363 361071 730442704 961344 885618251 135242 712582547 165197 285208483 471135 93124939 423160 506527778 379146 426688954 538325 656705045 340600 504250712 25226 461420222 796522 912021199 801236 704263376 542774 811070845 370434 574218485 626886 911185909 797881 150241864 905622 9335422 522734 692183771 748922 38242194 348655 307397683 914838 276036192 630363 931312071 806180 218267467 887717 966953860 768754 755667562 210773 756832844 727265 68299270 809223 589120114 455463 62441758 64554 672756287 769934 657410022 921089 73335921 443891 817619523 492198 40036023 774023 650041937 263426 291412022 300434 449852126 847254 565591047 422827 871456748 664246 246522806 635393 498749234 756873 999829445 381461 614595740 558282 276559911 451645 97291463 850250 2514629 960931 816963974 923819 39157244 738692 400859232 349222 116263197 889202 583221519 266438 301895404 149715 176948738 767723 966564386 885663 973606620 825673 235212779 211557 494446322 213478 434803305 86791 543798737 745567 547318575 573497 694899639 802979 312155078 998534 762441749 935158 976021547 550475 345154579 596080 779185487 756858 466841868 893372 506008470 803929 66628877 319322 777946457 764800 992542042 195165 86808420 630623 520600810 388333 273095032 264885 40883942 886661 363075786 890586 914214190 334518 504975490 121270 645761236 363555 102668861 972039 423450782 543939 224280716 791712 732435336 242915 395740019 374436 624511296 824161 688532715 436687 538620073 834610 60267872 285485 945129560 549340 641081907 106721 146066202 967165 977434169 787232 576104556 177538 448486458 794931 981548801 421233 295113075 491001 229727040 276640 787802644 586210 63396292 877563 858350019 657525 520135642 293762 529346072 768459 153456646 606664 822554399 656785 40391806 178933 824740825 325642 247119789 824773 845321914 288843 874888882 722823 413086252 658366 941581790 265632 971123467 490399 514318138 714565 606681384 523074 553923327 173188 182660551 974347 186573339 536764 657331744 962676 759384243 714335 99155937 151371 511183515 398263 335848362 943473 448181728 256735 407372175 608540 980823359 805254 201592730 303381 371452075 221616 437492295 752059 589413323 529972 18101511 986751 118626937 277758 640486589 924198 121171268 96015 302281796 9994 564783087 540024 872362726 446681 20606448 789347 368045286 708628 441392370 87114 666700792 891538 171654995 846782 597575108 845050 732182694 869729 8612454 516300 98544179 72556 234465521 638297 990740850 440426 592962023 209479 161575572 905531 180107202 526414 524082938 197714 572013423 276029 70888379 106488 787721422 272693 326434339 9479 886807347 114797 599917102 289775 99883496 147629 230483217 167924 273910953 398611 897538994 763501 372689446 12177 18137899 831943 736332932 820012 766893387 804417 464960989 21951 711905556 883438 738065083 957366 270436158 264694 169470625 376852 992273587 520980 333159042 647021 814965521 775449 706618184 261292 925172523 990568 936522318 26190 143966088 967864 649191911 657574 335385315 619221 903659477 897815 472079529 546464 558278610 927005 698713470 326602 896790026 273924 255326136 371037 857771935 909871 965318114 324147 326930212 103379 669473083 541757 544217891 5817 983076404 761597 351588503 480639 752072438 3276 949416306 153624 584445402 302293 350392089 251591 875637230 840472 670417635 26920 269627767 896168 503250077 496680 894598761 518829 777386248 124872 52987633 898083 600621658 366109 587168748 370137 321197753 190611 360321901 454515 423678147 222117 889279803 738089 422341129 477287 683134288 305030 121907087 723069 523652187 969385 23864398 962337 960364095 968839 682813363 995873 243381394 849703 959329821 881310 656164639 968421 208082274 535374 9558628 122095 937655627 508090 663232533 320907 14925331 295233 849607575 771087 834868972 58771 975026310 861352 577697914 653048 626626863 462996 410772821 91655 845959446 463527 932888204 751663 182349170 32586 476913181 775857 851449260 174263 309775742 717795 67705316 972799 458148375 275375 19148652 490500 423964613 270546 474853707 392127 808104793 721117 167237819 696571 674557719 492407 444577195 57112 756528440 251034 711831869 58249 929829992 33810 355784777 416406 286263880 382017 490602457 890779 936071661 727901 254007211 240007 193022047 488816 358819506 623646 767843611 50135 413982101 105016 589341842 121348 41646383 631487 56604328 46717 383187213 68789 240995637 445466 276673523 608748 6504071 391050 86424663 856972 877942239 854607 332508900 608912 470013423 383357 475423481 255177 109973346 306047 314956072 750938 766469460 297683 619618743 202426 684229590 19849 646971682 485557 872045164 482055 478940823 806635 803335822 331400 304764536 700688 517494826 76248 653675229 887018 72274976 88602 26015759 143319 439229125 956610 133812494 358276 174195809 496092 130709005 157366 754238897 989891 721030896 908165 99696229 882666 824987605 486748 304012707 230359 206334344 522875 333163650 961379 288639501 513909 962955408 612603 402503962 853170 575454797 185314 328373914 80238 983636398 467757 929378603 355960 487568539 128261 264760481 879156 334323568 254377 201555073 431194 119834496 143401 767479430 401652 437037453 881388 811758880 88036 153657938 203243 295053808 250908 198935801 576563 827610702 700260 460324773 416999 103139779 300247 918219754 582204 891302543 896614 477552976 203132 867142180 313683 166129107 288707 141858729 946360 34204774 550981 462621816 237310 683329387 795718 135775904 721190 175060284 137248 913997667 774915 284959910 357889 487386553 307646 2382185 280106 272269004 690513 519803577 107249 551470714 603853 171061696 722048 975768022 877460 993494553 808212 736637352 519967 39363159 210110 267886312 112057 604061820 82981 957543750 68097 422087810 958723 820239269 511597 795275990 360612 817218716 167554 350976215 933482 990874868 511517 305406300 751435 899790381 453933 838609707 600209 947063032 983670 28111235 602137 937841086 382863 516428947 762773 529376024 758373 359753728 806282 361838676 271094 165724515 947283 545482231 585943 466982601 635036 199217718 471983 769351985 908839 177825147 867385 743698194 44298 846861030 720134 287765202 622703 257493705 14968 112402255 442452 686948651 82569 327615066 75657 186365510 401218 943125304 733876 978927370 422724 37556000 339152 995606936 426882 364548543 655145 290141639 45573 247102390 312545 270778274 987111 288539931 163503 91304935 184280 678751220 116059 359325322 527965 96916159 796035 243644720 524683 639428333 643866 260474293 263248 33520482 503395 165693606 610411 427021047 528058 138474951 125615 474599161 116875 465924751 331652 683859879 805209 557329063 795366 455316663 202489 396544111 629988 531347921 75284 351991161 676770 739871506 408809 921550092 258584 823310219 482056 13990050 337552 164372416 446424 546503274 690028 788553258 809106 475981255 244317 585125813 40579 655183311 529197 477647427 211662 620014540 438390 394703142 294696 627455935 570729 636010410 931162 202726104 770121 748913033 450947 712485375 581485 584348533 805139 735515727 442113 813847441 521041 923464597 98885 65058808 927190 876463829 839565 819401013 884112 913905349 342079 658862281 727488 131752017 222424 48831913 490748 237764373 680039 831193789 188718 942480358 959313 320298850 602195 743184202 214987 787490281 670396 592781306 999651 386416150 526864 212295527 450040 150826401 692809 821697587 21629 965923513 489266 493052595 959994 982083196 218928 546104180 136843 974836607 618294 151814579 708319 768627788 814287 853414371 984442 866107359 260504 268952107 84083 485330985 688130 613223142 702007 263714446 684949 974150945 623044 938078310 733800 334820128 12975 967144319 257514 893224665 646175 26915481 673692 518803063 299279 301569001 204501 582195416 369296 311321495 833405 722671120 832004 777595455 994578 144555492 504740 383970164 240614 461480528 703292 561056313 298462 469600770 781034 566872454 645813 16711388 143714 264474825 482167 378477685 136748 103903842 377542 271415449 70564 522397221 267737 760264645 291898 168676828 403064 425760684 899184 133710787 941633 484017588 681183 872306954 172646 760131450 580978 458199127 756141 435716426 337768 970590785 658158 539753127 441238 7108566 400409 380182729 908515 849795862 783533 583219482 431691 662537077 358658 260240312 478429 79360093 84928 870302199 294077 508751786 962854 585874652 601122 417099308 250052 697864098 662617 616587304 479809 620910649 219776 520843735 874901 648057282 688716 56872934 906064 605916948 89348 989736949 428562 45797179 839491 347235608 621393 394088435 843514 746520665 428630 529700401 231275 555237683 338240 68427419 623663 561514521 250175 109472266 717809 999129837 28698 872054287 359409 967960969 522666 101961068 750339 871338554 379805 997992599 827213 271802943 34676 749399610 928268 27848270 990660 110485941 898831 690431248 930169 876787099 942011 287911329 50511 234569777 185797 936349201 226903 739351538 95803 857796581 853112 308071437 226108 541150358 713003 213962981 244475 475532304 273470 907738256 520128 78832949 871634 82284889 909990 260636760 386526 929934911 481182 44507586 869737 26570611 230891 185747505 24083 452299486 747685 453512020 467597 310950552 578614 893552208 877084 708048754 292639 374369342 617306 561515373 647092 953675946 418997 64571969 575644 979122710 51695 317048279 119506 153385589 614428 338143951 920679 896960944 262631 440743675 645309 901084197 673357 589455842 239885 871026978 596576 895708478 493410 79146350 390725 610402686 387100 535687617 68022 704335941 22831 275055944 456322 223612649 895329 597073442 184904 540121333 187791 458305509 917311 722648743 257384 457100313 681713 611103091 805616 851530427 522300 623807614 837631 962415292 147088 158475555 296128 628634240 592691 199038834 750578 23511136 871872 171698348 458602 423011112 275875 626778056 220943 449195673 577759 808454642 131677 469385704 916232 114500358 412259 232178749 354505 612808217 446085 584422198 853216 49170929 518394 297719137 246365 614365064 560527 49744069 381671 694473869 951778 405461338 506806 264096738 759207 99679116 723866 739268127 573991 405311676 886131 179052046 819068 924883903 439478 15812909 680791 738441053 670831 37578799 256506 503410387 940985 308640635 833790 60676690 26440 495740843 400655 614460285 818079 884156431 175979 375913967 904090 577131304 326950 469019571 566054 370506541 936424 249173962 311556 364590729 902637 804643497 694858 191159898 47364 538771128 501729 138394356 159569 598680276 858248 382083677 520332 686027981 657103 493562574 41472 986262505 160221 852858168 759052 653694303 222891 492255164 995557 473202397 265543 950850610 884434 39632643 971666 918723747 473775 802936294 456578 304708559 835307 97457550 321377 77241256 659146 517327479 651340 388695509 475043 572135956 637748 114272816 173538 189646151 809440 835075401 436616 144613611 345514 904629984 98918 369535563 972542 313263726 616678 395868583 930590 482253725 671234 260459702 847072 303057100 849867 33861407 594158 623595404 568419 488509695 750277 94659365 822083 716786022 533623 431686418 395190 298232537 779305 93656960 268124 259773906 546005 745505235 624936 877528379 654409 343939362 492323 804333815 468519 762340022 403622 62307930 778403 460928143 400996 166707883 566792 373549535 272286 915973545 567859 116181388 362348 396668419 237334 373081266 121211 864062943 558007 761661727 337162 477625684 791534 810108886 160556 735401199 87786 334326157 286216 38664754 600685 734370606 670428 409681936 746315 779069018 78710 607466867 307504 732719073 55546 191120823 529047 370797643 57759 246381868 160595 251435602 110897 471028631 328138 188291430 209 143134385 222260 603613736 688240 682342567 636385 492552943 149720 986648216 256304 715798086 183651 788656922 226713 151068523 171073 670851766 135652 215203538 989431 480467559 466352 297597601 105755 943941151 773485 181679921 323545 448588099 32802 244153235 551857 583621418 230504 704735753 271350 884857761 273068 883882120 284304 144562538 911025 823195965 37115 200778424 149772 670259973 11654 956768692 285414 632587763 154197 415193340 137790 491412942 897184 300324895 392740 33543824 602930 965423650 124543 957021928 826218 973320702 316488 212179129 727293 788864799 387981 653192601 189234 565266918 679983 466704211 984932 232752168 724324 456381541 334468 711550894 33205 391396994 331797 112696499 395329 998356242 644782 768126569 96505 111142829 273148 813954932 704738 463389348 967741 699885165 207702 657499000 529605 51624544 588803 770500961 879677 291671374 18410 215644616 370079 536818348 801249 968504525 245948 280190434 364114 607670210 820278 885725390 415994 411908525 824902 118024254 99307 701785034 306935 557335161 116106 402598919 894313 372661175 72017 462090631 35087 738512036 216910 478502688 310513 224991969 64099 38669276 937515 859771267 935044 445729148 758764 841486738 592636 619548400 534648 29837451 545256 351339744 989607 271018719 216058 356036646 410083 645083250 336247 619504210 556654 946061085 400634 129956389 776346 154911532 724463 997423126 483343 568764896 914840 405597392 125256 884578286 902860 46268850 28566 981401598 726899 112392013 375260 22429997 455243 188401130 352209 621190027 164134 220508162 345793 900236446 759658 333545155 721356 81550813 168015 138861202 971046 817929526 426980 397687172 326549 610623369 114315 560702435 562294 928280875 610041 291158703 502073 302565476 671735 95661594 807392 748884465 136291 855976971 591876 481971074 876080 824388764 278736 89349693 948641 356026012 554948 559964474 511122 574797326 144627 568194052 611311 434931368 1285 983429918 922043 459742805 412854 58998908 568971 875233716 889429 333270022 249736 757168790 909702 668458521 912113 209900676 567233 868677637 859606 350474038 910288 625668752 810526 629474077 989269 191250033 868866 991507418 19778 471658710 930448 313600708 58526 885738462 343401 369848679 647751 398829344 134403 925830144 932075 625986595 643879 637014530 704397 179629283 620084 382352019 25607 411199571 998874 727211791 979010 697431765 42016 259023236 433599 819731139 4127 200717621 567057 167623402 949637 930519832 855777 152513290 565843 65368664 111273 221268567 204511 431430867 148153 296963579 819283 130520476 543350 395501970 835244 603446650 669270 260047788 715900 81105256 453797 716745294 94056 228629267 969026 509238129 150698 736658271 176866 778069890 976976 798777058 744461 131803105 893179 417212520 74652 538534242 97698 553087341 724097 810195662 416204 497361062 30079 44860771 174297 680275576 35694 179533648 549626 326808959 341305 974555706 291509 841012489 203999 233820602 4962 160916377 450805 847123421 284848 857129316 310498 829887906 922144 34914519 361249 919083392 977033 487231247 589827 361252829 683603 904721503 118634 677224856 867132 482857166 906576 793972352 997782 390842006 451198 652346330 533638 798749350 241749 702521055 893319 127435041 95880 521254715 761253 882898397 196064 397469584 53891 550464741 393335 530188785 999317 1267448 209469 591340647 276391 815750151 345655 199022959 483988 528617915 26938 751658618 695631 526298604 196084 517779052 645470 335072043 103204 150122526 519193 411980601 731613 16917725 698224 317326222 617543 836133608 481443 574921683 156126 29884917 691079 217438824 74993 36519340 606664 794101471 105380 558623787 481761 508127359 849070 934031488 209381 51180738 46684 626361138 660218 104546775 706636 526798521 347161 252527392 408755 161996289 483728 457931701 572632 747874540 250047 398334176 433686 500471501 697694 552459423 690782 861346029 228406 190368294 869107 302092553 213283 214254170 145644 746179538 857561 938494038 193461 917051756 31964 854099946 479310 719395311 35142 73213463 544459 707673577 873157 328167828 239698 667643611 564954 645361484 573984 980102071 970267 216956126 845444 468381033 410161 678770972 528355 34050379 471259 928702092 106674 636036014 38698 254475242 490367 115505240 668675 862960804 241769 665766657 231840 420685148 821987 375460309 187919 321401450 46581 28007413 494001 285225560 31739 850654709 942652 575711332 435236 772056672 643066 852592385 430324 778498608 930568 720561238 730818 314087766 742616 779433149 118843 76886840 726831 864353093 46045 650484013 43623 131256881 740157 949412099 856430 4292983 525826 815282554 118982 113487170 700455 34570439 608003 115915889 887165 717186322 510992 249879318 577638 848237304 614186 173000439 405787 693179913 426979 524922896 10280 80486731 866272 845795086 543403 79902133 764572 234117078 712024 26684085 708067 416100860 927607 556788907 563288 944879948 196004 443595115 347887 577834565 765711 374470335 850675 535799449 540090 861901539 370945 137073071 110910 717741319 592012 974028577 802374 993285585 266263 635153726 591249 87899608 700734 548135305 485876 790680106 769069 387567928 470166 809165511 846183 237298102 687091 259970851 558080 738051873 908698 427372712 959524 732312780 722543 388321586 572750 678061503 919529 19166097 452945 470501682 450325 243375114 565523 75746070 146897 910535895 771725 733304972 100498 947501730 843340 509107307 267935 377326350 104307 769123774 707987 49540398 895735 225588292 414239 488166412 829025 175470319 984709 538430756 454416 228804197 826078 645004006 111284 303275394 485397 434259255 558356 297844180 418602 452008944 660041 495560734 258097 757913438 474625 750681301 682448 772031168 967229 536474790 651332 309286093 514707 639896302 512604 795424299 583852 384728128 747516 984427001 593799 517345507 21916 873741894 930549 39250769 132423 657543831 248155 878713530 107229 204057701 923699 730724735 118417 258214812 43851 414924215 56619 229390110 935364 777332653 797574 79371582 156692 71390303 117011 169707078 959941 811757057 605397 411594481 926580 649466488 200740 728860913 760338 664163296 986794 473001322 397350 129180935 761000 757692789 914250 594643951 976626 28870814 793962 481635920 189359 973502311 407624 853727251 221082 851038147 739194 609926104 884228 230192539 597418 328311153 898767 232841037 350485 550954085 66484 564928040 979149 251006574 335678 176071409 835447 208483835 238989 371279456 972174 529025711 266261 819424164 640414 281000416 301148 769542875 566025 360217881 224639 518802843 930118 370912408 884333 646837100 155805 729778128 865322 585265228 31660 151054313 953550 810343209 832293 804425275 822404 502540394 71630 781120727 839307 898358887 103359 924522238 660280 922123244 833127 823016359 866418 378940090 153544 926243837 747125 952717318 574583 62536159 411536 86138617 730653 535203423 822055 79957806 535288 668973124 52209 529329974 995994 358786183 999739 906585879 21225 236254425 699171 425640137 788766 771764764 23965 302416056 643654 75713254 544050 150120005 673924 814504961 866172 247039557 561869 753058029 460076 8043392 658666 708367453 586052 968781107 475130 682850486 26845 744073103 912557 964782739 192867 109687863 905546 264728387 308819 695239878 444586 946015049 238596 31323975 62202 539841244 259163 664096955 658109 348510821 109717 765822871 375560 922531075 439297 827729475 118341 758802186 4035 207832476 804912 265899135 298899 636351858 674781 901097886 624764 679665931 925168 363780437 460829 933087646 770915 331529670 348203 447568089 800003 507505353 982317 522275676 511028 176211047 120191 192136508 159465 874257760 810704 731208321 134060 998576038 141860 70440360 540764 625731296 290002 515964449 247274 600137448 538438 423822034 26203 483968077 154112 395920530 279689 761536210 58580 608637615 638434 285535725 879081 34218345 388327 361907017 935738 144007284 494318 493047620 150936 788287354 267361 227219826 312101 255816855 405629 369771288 921626 901237979 973396 911526321 680066 393106123 720139 193725805 54653 805573345 772189 883781549 909246 143773191 297814 989829513 465101 306439200 231512 400104010 712326 43152000 395930 171293680 922009 787753582 208099 678481324 737544 311640489 931924 865565287 860203 467870944 519580 316783930 35887 990835769 129473 578036 817939 94537163 224350 808553368 845353 104556579 658463 13980379 888859 636710595 72966 843130538 690148 316953759 61546 506358946 60691 804703390 757683 476561302 510988 27131935 529119 790617102 697606 734440817 711680 3294402 504077 146186841 832380 46885154 458689 230732944 939212 646122449 714326 482256451 243773 163776805 126931 280776849 779122 868773802 814867 556136465 314015 736753308 409094 581358921 342224 251749488 915569 456115512 593888 412863819 221098 876566477 878018 567994249 956701 817915501 546236 971283000 282826 769025137 878631 948668826 891332 965914533 471601 380128679 511411 742106315 992602 418886792 444755 536252950 65658 30960925 797363 335138223 139578 581597560 765175 465863220 373590 745509216 251031 486843700 347682 947624655 428126 883425716 432898 338081397 386027 195133613 795248 492983346 400051 181293451 784697 478563231 259709 134565039 401792 691708550 717412 726679022 180858 67335014 215001 697773841 168945 237159920 432799 253687379 981058 406889868 833165 293491430 791198 731935701 206927 397231982 615948 394149657 265382 787177604 621733 562106586 306467 235954996 254743 403340367 88240 101886335 642788 124702948 674951 181940442 773664 752572597 246200 559534254 831221 143304983 898600 992188118 839650 811459856 952653 541854243 678648 53268442 671667 558973659 778332 474214244 250170 324463926 371849 768700624 646165 618938848 523659 969961206 814732 534057594 319556 683796192 857659 779840537 7338 393050188 155281 518442950 235399 361621038 626962 600143100 803640 73958699 635734 167415852 725935 111260702 123527 469308732 392369 101532310 919655 319313412 186521 291498838 175112 573503184 592019 736331477 619281 787782369 963810 229167548 842112 943462124 558234 496764266 332643 373180313 857126 49221235 382877 466701829 853059 690295581 11240 411397696 415939 265511905 12557 190431696 599500 973467120 410157 971108397 549719 872521644 649980 493347139 510577 973959978 214016 198897139 790781 925610167 809622 603909777 281775 715977040 266350 949229415 610962 316007208 456906 574482225 239300 367289382 87619 119414688 596085 1986660 248644 213025239 863468 973289649 246157 122733809 42945 905289488 936689 990727289 105636 434567991 536792 301327087 97237 922871057 666302 377566282 608553 198421308 705970 295304305 95628 701106060 362968 98122689 290297 273018246 433832 888262538 142916 259775718 818220 847896722 343761 4504601 490950 344785808 540250 716461764 769063 931435442 985772 891640379 978777 684178200 742634 455981578 445239 214285654 895113 545009264 223984 435067894 74451 362758879 612167 55554804 390244 241361022 19413 137389888 781104 727730855 448262 820078399 176059 607649641 898072 146309963 557663 938472967 635935 808426542 685258 725659510 917380 212199339 36093 296907491 779201 273657077 817678 551520811 462374 73660726 919591 125110370 660376 313608202 296196 622825549 182605 936617473 867001 741578471 784 327839008 563562 360455136 572995 600123744 329617 71075865 476760 17536814 360700 382190633 306328 957302250 285325 767513819 987996 913354344 655160 374801326 298838 338874738 744584 339991380 908617 733701699 867994 524354099 664269 788668173 640288 494076135 457164 976940404 616543 924290750 716360 413468434 974385 860002874 855571 319983601 539268 172248979 616404 592867604 517338 958006066 674505 511172846 171079 206666295 609536 148412904 98358 300978421 915036 427226336 186276 889728881 742294 750347173 65827 74337766 534074 987885948 103641 553398083 792358 347236254 711934 702740907 365006 923151287 64738 233841396 166651 237280361 932004 494635817 393991 648311239 506492 583816968 185890 815495642 122994 751463045 523728 326364960 50724 758959429 618153 930648840 213764 611712804 320280 186529399 266200 762904240 213661 472516678 522681 72381867 288459 619504065 895764 692690828 568266 602089257 624748 101929983 706006 305322547 900758 171705185 550526 966272136 909691 274610500 363942 604281411 591385 114591985 352325 481775734 786179 809529825 796840 360447397 123933 797384259 442029 304513096 269984 873689466 1737 520571214 656732 540312220 486851 885250197 267057 807575284 382710 756453747 7253 899717760 493459 390686000 649425 745076851 168029 606297481 91972 190804916 62123 923401519 676446 790995806 428585 395391558 631654 908391230 698455 609240806 5877 741307480 474056 581824414 461241 908328803 89061 139825132 532083 42748744 856360 849949894 672441 885127591 175265 619730196 822645 964226897 507061 230299187 462883 313692879 312601 281926771 153111 310858970 986523 386401690 768245 918534881 15706 517861728 572279 376244614 251273 317081073 246251 631998753 330864 176882286 782642 142588475 69867 818040684 740163 967799316 502121 10408819 34725 62143263 325486 676538240 515256 682186113 919185 750379395 449581 761595285 305599 973709026 602761 988911210 487478 852520692 166375 39014979 146379 206777223 79027 14430998 789541 4991323 685551 786680590 795839 166761125 833073 989978890 460650 404951437 198563 212678427 231112 764773552 282690 291800330 532818 628219294 393632 151862479 893139 809687901 202147 133473051 603435 170771172 135683 545966543 201870 298779041 741072 644408963 360514 902448628 489 924658432 353572 466356146 84038 565095366 807780 94651554 503215 870657671 513220 768425731 708610 871324330 580509 410886149 327281 170545097 320985 243953227 4674 680948275 548410 887441519 26893 358381419 652882 391597438 402306 422434983 549961 751331192 350752 941304145 389083 820491729 345855 748033930 763351 28345331 921543 881933474 64929 545824186 872247 671889825 843376 779312118 56223 51616706 564817 705959148 205989 309235954 5922 202456278 962884 22008405 836376 715033694 197897 261949634 267385 655354663 948693 892178242 551907 231531076 690589 79323029 604227 406854847 531501 145716908 330399 551218196 864736 402152752 137549 490018483 832362 432089594 5817 469930625 714511 132523161 754851 369432919 913385 637608911 161759 782275458 91173 15341076 181267 664410689 663942 24559634 403580 631060555 365153 104157991 452649 97562182 147104 78345190 41214 348975953 55680 459060886 25779 679177595 590866 657687473 525331 582207561 180093 780870246 377214 32062260 986106 499940632 292327 512240169 74967 81773534 579414 61306375 446645 191438081 232742 713977124 545162 628089728 774600 962505161 2592 947507087 624575 36167345 901076 857009939 982178 622548366 650200 271399976 559710 901561732 236273 177297307 524657 533375404 488569 668338545 412976 956028819 989598 691428702 7106 7354808 178977 963895119 306402 769563153 128985 20027873 553505 498009735 801454 4891879 657185 726017909 693342 729477608 194075 425502765 44922 66364574 552730 50641779 223978 341984120 409534 757705728 133349 56434200 839930 678085376 736442 198784982 298455 938187412 2635 179776572 954543 539674705 597580 38282121 370546 488498111 42824 895729966 512996 10274524 722268 811962963 24221 956805270 699706 113141331 138504 987478868 925480 39195451 550500 63029102 999423 856006223 635974 505245104 607340 637725318 852053 194281436 349233 750562057 584589 906098469 85541 183273400 220605 405380788 456240 186444197 741449 739132966 349713 14416790 427304 544664588 643160 80448647 886630 2120809 819243 732730406 200164 145520440 575877 628205910 764307 850654436 457971 923819180 314429 598147790 94037 105483509 30396 477873611 926115 649217454 53569 327212195 848933 498805130 85582 816228499 42106 819827952 694268 904487884 632978 726730363 132086 230898162 7732 726378872 508732 469943965 917497 827442795 421666 423036379 339471 504946570 460494 224057516 223479 363270976 569469 259066757 80006 221581484 222654 641081550 926312 308448799 867765 770074468 994393 360109986 871194 110317847 941866 918392686 652216 295713581 11650 929844849 987502 294496989 816922 836258000 736305 47154133 570944 583161951 463688 54176437 172885 531011883 974479 926063506 22799 693060081 967413 430073460 716088 632815268 398269 60040664 902893 760460523 637185 793453358 896415 829416608 686122 372091228 60245 419812434 19641 761931065 126121 870655428 743362 786154515 462086 185927788 549868 284886570 184305 861791220 215666 579696434 700541 296739517 766692 359665877 783957 45686871 413799 744814383 680246 375535115 655473 407347536 240241 119882065 329166 753150910 112110 809979482 13598 374244080 561316 264753287 352340 567986644 168610 112593135 297784 617157193 641482 833011421 630950 228631974 227664 167262800 431181 722908978 66303 695358074 919474 11043497 16308 888547394 163690 932697277 151585 821031106 101219 723612563 946891 97434057 869339 843061058 41805 144412761 796071 778681944 347091 700115754 98734 398060116 490720 942717734 733932 860566573 54536 288613355 173872 174067401 447990 677405772 810973 546211207 468584 587225808 383277 41418934 739630 418275890 334057 237362203 407534 273428447 587250 754739567 61475 849582203 44220 481720031 975321 920790108 525198 611035530 737011 185349133 447043 316097031 640550 4988109 461451 288418524 406331 49846541 396971 851258632 539665 128163574 532921 936417914 644056 566936801 354273 53285015 443927 658767836 900258 216780472 740774 576293420 657298 787137705 173045 907229125 886230 322031404 245508 341594836 906795 964914292 492457 239447606 839712 649607851 702733 725045246 215129 409489516 709359 88160755 403854 906935113 304799 984837135 910473 176609862 889412 444675329 6828 410847836 948823 668844716 674153 892531959 370214 974776998 140232 495925369 605266 354110138 55076 369059509 261009 703796582 110382 85860212 197292 124514910 977321 703606515 930562 132614407 398892 657328739 755460 243356413 830179 214394472 862199 218593933 691279 765849499 954677 122598203 649985 694415624 298732 896712766 37027 181722800 217565 183206655 539759 775348744 547614 717712798 881909 37239417 286297 422144877 280410 744973278 527819 402054515 44692 287549193 240581 504256746 449391 703278142 801135 429736384 142666 150599605 295296 930389786 14299 40721948 574023 642239949 542055 663728916 792421 441384164 752011 812655023 386321 219176477 627702 700862201 326355 676849771 460460 186166892 662857 156876917 836548 962077305 475173 555995414 118187 963904262 317868 40529371 704736 745906667 182136 201487240 615605 582900596 263608 521528979 724308 267426530 519659 139947943 318712 878891754 506344 232279587 791280 753996340 905626 248135321 469791 353696221 749692 722181455 206911 409537525 249377 586702529 66457 463937026 207790 751423005 747598 173971324 865566 946685381 296082 736467535 350077 477490129 915755 240669020 165102 43636362 389174 869927159 909798 408844016 677859 553501546 915694 426797366 811956 626901873 179428 258147136 591618 63460029 302650 483828524 337400 692065905 158390 552299974 60310 279477160 180145 152962322 748335 9443821 937176 792130758 934187 488761793 664814 936376525 261126 449963288 431304 596265925 547663 980050908 731407 767021954 211946 605354601 957186 715414409 237262 230775311 744433 908114325 333320 442075540 576195 717707798 127607 868505007 9521 78675117 876109 652875150 939337 98423986 487316 546652497 906092 161806254 244263 461382284 915407 762973153 43380 477284553 532542 821638333 795841 742052356 467093 454210921 559780 406420269 850309 578175807 704202 500955818 653269 518555214 14193 550494930 48414 287545816 336237 123950706 454030 110766805 271911 868683084 178662 468420207 966297 624772756 778940 926626948 658963 245225329 589626 177745447 637306 167030658 325917 526333471 790275 729268566 9078 953990503 331260 327974130 475885 126347180 981124 936933968 531897 539816914 420622 426492378 635305 792617072 932258 695338739 61278 504902735 495772 78937198 877966 345926894 749035 789532949 932739 574297857 262291 510085667 860826 347613422 752044 850520010 95749 877320527 432224 253773231 677705 270654322 335025 797867369 383105 500525020 814897 358940421 73625 135772354 277511 653030277 454483 26518670 706417 750687068 25222 982394976 518973 240561907 798874 251394186 89934 923835688 905101 371269395 148637 969021386 159345 903879733 663862 93166110 896747 188537056 485367 796293981 780982 460443957 455188 65456947 994078 419891467 827222 921835586 558214 443785837 281367 459796637 733730 137509913 863303 563346509 597821 373374467 239082 331572688 908277 129767888 539864 270008469 863674 359847260 659900 799488385 178771 510704948 811030 954707821 403736 410122012 87801 43171237 727225 550075531 446733 829256810 687861 325339434 163022 799785841 507300 664713049 592203 784774243 352046 582078634 700072 131255643 389074 192599140 113308 111676267 943456 299233281 37812 938194199 174591 682764720 60366 798052568 966632 100981460 740639 998794650 713448 147064451 895086 182767934 790882 915859463 822038 391110937 838667 660769633 5512 834175603 763437 981258689 957255 352364809 70756 944802831 784042 167447436 587172 269325158 995037 415636512 727857 580513171 739040 817250526 752293 608368026 804166 485583442 620781 335553585 392632 214891517 325900 388269636 999152 468486356 540183 674762095 570366 896139711 300152 729620103 573702 750378523 369516 957821969 520128 477862457 797445 298798281 958007 387716572 794984 454842397 923403 931225279 538959 147391152 981551 275460365 127816 512309463 554283 739776999 633140 478269215 901275 93405154 253385 17118405 338798 791330694 611281 999007804 7976 538499024 172073 333862315 664160 428041904 761667 153061740 830467 258643340 670052 829949583 716111 794662332 936934 43026261 460249 810083083 651063 896758709 90695 463153724 473497 560562650 983511 676070787 258400 74046626 10710 533273352 392247 273986593 168490 356487016 359131 377738780 359241 404574259 743134 162081935 771327 374449775 743973 105960488 422380 491734291 314475 254000329 907460 438285709 185788 293078537 421197 123846205 766586 238202292 240996 389494008 154524 993489991 54393 219270022 736042 89487733 587662 824024611 1410 974373540 92347 198106626 61590 605889392 823213 802100165 54060 787370536 58403 792028167 972701 828274764 863536 723429330 237462 855918869 493948 690135337 90010 44016621 436931 579339136 858749 707606770 104404 363015230 613290 380097400 231187 128104258 945759 876803204 379959 320076123 65516 288105297 342413 32663247 269752 531885007 366451 926229973 658556 517928223 538078 273790747 753221 526780440 794068 239445056 283446 460487621 887731 979457115 704388 663914469 878376 270005874 636792 87542122 309305 856295940 243249 163511035 383932 485134720 396383 35040113 592733 831215819 726025 877797469 882396 550097342 21832 233133185 42572 730844838 700682 890734163 455766 100476611 194576 400639613 646132 806295241 600752 88510047 735670 890181473 571923 780843660 846528 225904041 470520 101305672 902474 27915696 266288 130021137 822431 203350779 112032 772804371 686430 291454211 65090 543446962 292092 434847157 936355 447993092 585665 8280560 162983 802788180 752070 973811210 358721 591571873 896381 33047116 599611 518101532 994473 310111601 931316 552945326 610529 660843819 172957 233100655 14098 196259998 997819 226955568 47418 519231203 963561 95636978 716270 373333383 552786 529377645 279188 70421769 647099 562164618 889386 714552671 212919 736091369 53565 576152178 295217 396738908 893555 922461853 980582 454051946 342722 500418354 222696 314320845 385142 6566645 455196 911377908 596783 628631711 409085 715450498 415904 596036444 366743 68950221 497874 538212173 360588 764420192 606751 173004295 839955 298699641 626935 324374803 123572 480675212 572894 545022572 588109 782050238 555564 330604804 958864 53396330 364236 533136191 320066 190546080 751037 503154549 913854 536497825 390100 798509685 422384 304347236 214200 912074749 690459 598555925 621349 427075907 570899 46888080 536234 348561775 420228 814864362 126827 395749406 71209 697444329 575327 858695137 342037 43845511 799442 47110844 792814 957227635 621285 106777767 96045 549745039 961993 952177168 351007 68552051 188424 608222295 65127 959822057 878652 266456657 346490 565668719 326870 560389830 490913 803203000 687704 311461107 11002 737815083 745051 348094729 543416 332759394 904714 125278892 983135 333635245 597285 498258292 528072 523908237 540544 407982447 979811 940962617 919169 763028893 352048 167715612 438053 224647283 529285 91147092 235259 719886937 922955 882912309 693415 427732012 964609 798809540 309921 25431997 496696 353179197 362036 858210383 381589 466588814 291647 302192413 800402 450392281 632951 916922322 646716 840156918 876131 226308366 208438 208522478 202847 116573928 357301 25026945 344794 931346791 528323 516481697 147031 483983112 603261 393528309 375152 318342971 185173 46268247 673358 759525606 341776 704123223 837042 37864672 880840 82239413 253424 547801207 554603 412688362 219375 999922155 290170 168891808 102954 200781552 557195 8923445 681137 191076656 511624 158005309 121129 769722055 225518 448507901 18312 905855173 392591 446888945 212698 129799088 937232 440358470 341823 642141695 821356 734906464 737002 78047392 27823 662002518 165219 994836339 128507 398543985 887558 992433100 599302 265023921 370946 27029749 967514 628077640 879131 589921449 772052 927984412 758633 727482267 584806 721421641 388951 79419885 352598 161946269 474084 981202873 769084 130724891 866213 651764108 476360 783449209 581825 496842981 392185 507553441 764084 820505275 252519 258829364 29517 911873012 798906 821314050 704303 170588655 331376 499714707 736724 369245435 252443 618661537 257093 638198493 471393 503554460 83939 144744271 222394 228297765 994594 20183675 387958 735959699 730952 998045060 318133 405539697 309427 139725053 93868 349845501 495952 433808239 206887 686244011 23845 54235096 713345 619013537 219719 646752295 701933 856831800 23781 49093569 891697 673633921 79547 472328703 908710 452924349 540960 820398254 168569 848368868 188217 281132173 578349 763242528 564419 879276498 360471 15639119 545869 648768678 344928 571586948 235131 105481124 630215 426277253 997701 75571294 385565 255412303 142005 145672664 314950 199872654 789741 277237003 748222 156601894 138527 429849443 268050 376029357 751123 252371778 17571 96902126 214564 513996923 96615 491984999 143107 620635351 400232 703576523 187571 587457171 99138 458613122 994059 485943008 345001 196580644 988087 557854306 946977 565576962 772279 323553714 734084 231402141 257247 340575196 915008 916720429 72086 275663074 344022 150000155 214039 697506871 423772 281345415 51570 44300100 343676 654866115 230668 965832166 630707 228294869 659931 712806638 216275 867001081 205739 578380960 244545 624894237 917211 975146804 123063 96142948 229601 499080025 375683 597866916 941954 25110189 318215 801670631 464475 304786502 246775 72921326 734299 121519404 391774 212336553 922438 486277340 698841 790674112 254387 273776071 512154 969043725 707727 443876304 636326 48780832 164121 756219090 350808 5140666 903267 969523992 756956 191455570 252823 159232483 395252 624410259 48880 649214952 123511 137540060 781309 451831247 534797 762535870 14433 262917813 118836 475391618 125397 991382699 531390 758603425 798501 891287860 631953 310577481 220143 186625995 56229 793254111 467943 894272603 645834 862568824 447830 623386053 765471 952776542 870230 505564766 628316 211555217 337816 170237550 963657 952504387 228318 341177009 33797 716117339 715777 400185050 479936 395961587 359852 838465548 820352 437488602 980127 702784351 480608 900213779 563885 112783969 7821 308402004 602558 279672210 681928 235002760 766798 381268198 372966 501250894 320492 703440967 282835 881169527 621116 176711697 322250 720890507 856373 123752340 284447 832355653 598052 831531414 603317 699684115 854183 16647374 685832 66845079 367987 116133482 287397 21416488 909903 643525258 797741 77595218 951767 506272962 601750 423023698 361849 535119516 607465 235626395 976443 696750100 620421 931577171 601011 442061338 126427 841772758 932046 894783252 868784 773350450 265866 842568537 568158 523316394 377659 330263479 462802 904699700 862346 583529965 579856 46796539 551729 222419250 116715 536990685 401984 449669292 325517 686502637 172507 225243642 344117 490240242 8250 3230123 39412 93413607 962792 13328325 39599 9182841 294533 65863231 242336 34556556 307780 922271110 209173 559219126 575277 799193340 779568 127148226 973404 718998388 122149 917776175 164480 321579960 612927 854913967 23709 84431619 741339 758230184 240715 141136776 823338 882493622 630580 392433385 300788 89854759 329946 929446080 950160 679943805 250062 873043737 147565 678642928 224186 134797558 400269 704329450 290841 582417098 129732 112220553 417977 558628607 301373 402317600 777472 134028400 944501 501763510 203428 252402927 387198 867069317 176882 736188352 650686 884544892 175240 288870940 539949 404304830 391130 7717808 300059 548095521 627249 896884507 543847 853507248 188967 345861747 697033 191098922 24172 982252481 577417 213488256 18884 177855872 506501 801496923 912647 973926178 885231 164603027 752800 86246795 677453 925918393 984015 276817300 934200 570420110 776295 74339465 271005 693275274 745168 818914475 483647 26589014 862214 185693104 919730 401318482 473624 965231422 885730 244743952 492202 983892339 553802 48579798 776435 208544096 739646 769721121 158720 384912777 51105 254109725 567023 969701991 345071 75856685 216757 648681190 256117 668152169 654617 898776295 27412 470733851 353654 653992383 386818 386962241 860861 71320246 13576 98292751 265136 675841929 516357 249230698 348841 444778217 73897 614627437 576849 580228858 859131 509864680 545961 41621461 383892 551760348 136132 347582470 122850 560367616 690315 177551630 419238 865897023 30072 350855138 843830 428408376 193627 49213290 192635 790624445 930584 866775299 824820 869540436 837415 896089854 559282 631023033 967699 247808799 194266 72871514 143996 190223134 956710 308238041 586389 735272745 613732 644252046 710438 557443168 135541 908147459 110219 923284824 112975 451872374 823475 867179161 410428 30383706 35298 86850336 670809 701363414 471663 865813214 150424 892479044 495687 791441718 870334 609270195 248552 432415619 638566 158348646 326055 235719568 718716 619877203 531050 736307230 489538 526602661 726959 334952801 365902 643327803 649795 295453571 139786 792716838 929356 892852000 39027 607085615 751296 686960073 213979 260265807 545387 630758529 372904 246134836 358253 473887811 234130 224286402 777850 917828217 2216 326944912 539032 934584710 261324 348635495 682084 862079294 658482 579171783 371149 527796073 672357 107245410 313048 34084419 192899 499107743 3802 260996863 855932 686012952 219649 845040191 567638 873723676 358476 894858910 967596 555276334 6414 550001446 272170 93799556 872367 925349850 697939 299761033 440299 652135470 949052 474382171 900881 727731593 873294 172639565 579653 811688906 910791 461539942 382910 443866048 846586 432410081 862537 102068145 368458 244646315 246468 180328404 298227 109726953 935588 824024279 129282 410646639 460975 130636377 200983 639195977 40451 524792177 368810 128175926 336717 554591013 862660 203337512 584531 857065204 619009 703458757 260267 394349901 627541 70355433 270209 957257237 181892 180597538 53461 370118438 364391 457478707 159482 69467338 446958 629884817 161689 637310532 563481 591377897 522540 362184263 439038 712392856 378371 526870909 777607 840592433 733378 754524417 101616 600767739 870881 419865317 982541 705681776 20011 285962413 708418 382582464 778239 654070226 68617 156959052 709010 513722945 623088 318130987 58731 218082009 804056 239313064 214438 87334897 535351 107637441 602482 846254031 128727 43493802 551955 518717746 56597 334905160 249312 780082120 747362 110985143 356294 369603769 865542 182395845 662275 268232987 672920 313713012 646636 319995515 904327 791746172 671591 746898266 541716 982251718 932338 760958893 999317 305698034 290394 365966685 625268 24558802 356677 539370181 943982 463768045 910185 312178487 263573 826708477 8082 206849911 12303 142232945 498784 118680126 367316 80187884 628422 938334904 312435 714119876 608141 880686343 379662 589323140 377807 669847230 353305 730625642 274812 462113638 244255 441746153 700632 617011452 497085 356449833 562555 155512433 272805 153771394 815631 33909289 164317 131881221 83606 33536637 386813 276022259 408162 282825785 485109 646259011 863131 104464670 758404 236601376 774397 168485985 217858 787883625 695063 549174570 86039 933638960 938572 614248726 671105 599358267 329814 251234998 798419 654175110 190334 222635534 19696 127782335 708645 261153046 675284 282833097 911231 674061884 637771 919457594 86355 608017121 986936 135611868 206780 851793879 496592 483406383 850859 187560425 282268 981227238 745826 455346260 227259 609315942 629946 701198150 97693 748629834 612830 824919654 17673 300767969 358222 322611531 836568 333386158 418397 49474051 593143 804440040 981236 315941774 677801 251329016 325133 752579681 799875 363232509 478840 249915620 334895 282803531 549721 152299508 603753 780862183 949800 474550626 961925 47834637 483375 515097201 455143 34773931 461776 785285212 515849 767627747 160957 406867150 553913 385537165 958718 599518824 37528 664335282 289071 849917246 85596 873747474 725310 857224026 961102 587125663 275441 185860408 927821 425065984 231647 739532360 937738 683757327 136114 905650544 66954 129055067 279339 784225671 217575 986217639 202718 795096027 868303 624388201 19697 476084396 584195 589811276 899938 974648239 24922 34969262 910974 46173835 659259 951707939 260907 910044511 496230 745377520 906719 311254330 904556 612294544 37350 518235810 532531 283317043 110112 426327054 230963 21110074 621824 431002732 679035 173245629 826574 27437468 772396 310047493 116838 848945906 673021 341017618 118327 579621304 32566 846850325 322565 298919850 981557 316667639 98152 523719544 527596 554068177 615819 515475783 950560 63709810 511661 322257712 772588 614728925 946723 507210688 691260 355211463 298836 332866167 217491 721610525 294524 891782729 341509 969107324 80106 893859872 389693 23446199 355457 741597527 302776 416917845 29627 381129280 711625 871957009 775777 66989216 829459 782961752 291796 624860718 55314 770966734 527112 872770327 360914 846493641 420227 282557053 421046 179870165 598563 123814131 178547 499529262 68501 30207235 716178 382915401 36126 637771176 599857 620738891 104982 786629844 293891 291353744 407336 960060395 606987 942715942 687572 50985030 408805 33811023 962414 286282674 538942 321892099 551836 371422446 222039 300462699 848411 932175920 824197 639263079 252474 81211809 48500 929365001 458141 528345052 14112 200969752 155707 768046707 809562 874100110 93793 116917866 240393 82031899 611694 485719738 743654 147416223 480213 970902735 662399 647155635 428382 681834763 486837 678175777 435364 845206849 300606 148053608 594456 196667706 218531 223431737 449661 611139380 140739 292548860 391722 845830237 756750 292527180 334347 754668380 345804 349882999 619552 438391497 422100 306110207 241021 938259376 877013 574176027 857032 358385683 623440 809535030 438271 893205861 90523 715666543 111919 616743183 612960 672205592 719998 506642158 456924 163951928 581473 329586131 387168 428589065 52838 62862850 720212 975225210 367596 447347636 999919 4879533 447590 53559189 231040 358473338 75805 213693766 732456 250374123 609643 517834716 511325 658387646 776448 407129183 756585 205117926 764256 908394572 421737 285547019 972002 46378516 628367 603601413 271219 788558747 707425 217927524 844753 205722297 333559 437612779 881361 934377916 734784 699649297 762458 430347236 436158 989156991 208872 486658534 118213 882756756 669705 785628778 369216 235759076 264419 158329485 125677 371455156 761388 776459360 479196 316574080 980785 343533415 335091 704160630 384784 450712858 510765 853167353 850237 304706407 518998 814127134 50497 336036654 606289 985993522 172342 769409732 337490 855327026 16076 264358513 875685 682441809 925832 113177330 491429 73991286 273344 475990007 355205 979531195 775840 669250726 808715 712964847 852391 795885078 567632 19890197 821163 784669141 831745 664547043 950993 398958691 845601 182591812 571158 831848885 862661 345859542 925321 961274802 880790 829096557 404686 794232505 402131 883313294 721628 939954202 579468 564846581 278528 764683928 263336 291099407 854936 43452653 585504 990243713 140953 510917702 745665 192793247 983242 110515395 283438 819228149 796999 595494393 163996 99102658 155710 775513967 178133 2046840 263093 453210404 7733 88210494 933890 318340615 337904 47102830 541201 306023038 53834 3902743 678755 273004768 662173 255296124 764617 318339067 568151 785610898 14637 898758542 727481 353702022 485193 309367504 176985 512596533 771181 550681832 175009 424879283 674749 52688754 971854 126488261 151153 393091328 336369 304723814 539028 129308567 523953 521965638 357446 823554350 240456 981171270 114874 832272947 173122 941799421 473272 102086149 648449 952150070 20508 627832698 486843 626633328 667669 825065307 684154 541505885 60071 867672292 621723 928708451 870634 757140549 211472 325612318 962824 984818979 830494 566036444 69187 491338519 170400 696234015 825452 220572718 534530 206640671 993965 902268775 699078 450796613 583937 241602360 140290 718596017 303158 843672586 346272 554359478 46386 764457656 585502 480075608 913963 953670420 44620 220868053 704173 205598818 9808 732309273 240088 953564635 974821 418467144 519840 950185260 859543 456140344 403915 283082996 948617 359261684 441783 388237129 805231 483331898 516369 694409268 588052 773682174 941918 158036528 33238 379310565 104118 400852655 878437 424400075 945348 481428117 542727 809737021 344968 259671739 236183 438172928 612885 619045997 512129 815505800 759187 713559533 338760 952472706 73214 985719534 38017 676312138 337573 685882137 878421 760718453 179436 6537355 704259 429156425 719370 237643349 976283 611128640 833548 866619643 609412 9359753 967376 940527350 761655 939768455 988683 107661106 438593 762899280 164484 651362192 280645 800642351 672918 773559141 944696 664287778 829362 11751417 520675 765875548 54618 421827850 276581 966562244 78823 221411142 396591 397660277 830085 320779476 17541 630811964 812338 249910732 715459 589554973 197378 506518714 420950 968968911 134302 466776351 60735 509860667 976832 597615600 269396 988615169 754424 989335573 406783 928268786 162602 275598571 621245 373354903 17230 729500355 63647 134847401 901167 454775649 935500 2708887 829037 818455165 426174 287674371 737851 321898053 583232 265034565 59681 915342809 581239 877271526 860539 524090318 80406 106325286 801656 994829996 278376 233020280 455899 150121840 846666 964724993 197886 402562059 16877 688297500 126346 466501088 631449 108483544 367361 50899530 106149 130679928 196596 814852372 7744 827294194 20877 426722559 609579 561755761 200071 826369599 758461 827806932 976560 585307390 488926 286563116 48558 88053208 391820 596302145 640631 955703902 184537 261677838 602071 174278035 942506 212223809 703662 479038066 548090 613341116 46576 359773798 762261 715362327 825827 937688015 627549 898951195 150372 272860292 50057 448359496 520418 880153164 9825 173017680 748066 519089508 329859 323063706 639545 700697852 617633 816867264 355477 669704122 147009 299502353 625205 28810805 763323 837360912 713196 934625659 957567 802179315 774370 581396363 518924 612605988 489939 953545692 912314 465780420 542222 898198997 343857 209913891 922166 888646994 594864 475221321 794117 213412134 278983 31940977 78532 502306195 464029 217833096 860565 674245843 867883 946389426 801449 275537299 366462 721108934 974474 924420979 279929 354213325 727891 274360199 868497 180729222 219954 848160985 959567 469817317 426349 991572196 600658 332192656 849306 161530394 382730 261548897 482725 902739040 409086 802951911 847694 659360653 614791 605607652 126440 584563182 506515 36587984 655324 11863237 807715 198344277 783524 521916613 555788 116335057 266640 36125848 197242 345638103 495876 484215641 16041 263878062 182584 55449370 22250 809449680 217591 696572768 815332 633308524 111520 646522786 451152 212570085 3560 241073613 190908 82150994 364950 538993859 482377 953592572 58310 863906007 657646 872857826 209255 21309010 934962 607964728 35773 498046962 3765 210587363 417055 591504742 955688 595428095 176954 28554195 602192 418175833 417356 303227474 496839 900445686 412586 874390127 847995 164218506 177722 881301675 527150 258386178 495674 9341180 884596 575915515 973367 478351688 660472 409058120 566039 977884653 469367 352492655 326928 203417660 629059 721290029 956846 809976569 892289 520439278 523985 746931933 898283 24245845 378476 159529236 452752 376020922 272584 366170048 799631 274884007 529662 391838324 90591 23099995 711297 103300793 475274 851173191 38034 54770828 443182 5645715 742602 360331486 337275 417684122 677907 204325907 208375 379970153 671983 195097732 187773 499702852 269040 579807485 908985 42127138 611006 53147455 270190 576298540 731413 227875455 924016 531725634 487236 465361893 277226 316265334 290734 928946446 284250 41652622 262285 792545931 614864 321154694 927146 419326048 741171 872496140 852966 740256390 284603 398570755 659189 48741225 502456 706212352 535710 606102634 226506 540687312 357500 182442078 671782 263807984 556544 808325133 280792 952352531 640940 372887220 578875 47026080 257945 620228739 810307 260676146 877426 66942752 647539 252112918 159607 656263715 529319 263402960 9211 256561048 794124 60967318 118823 156960896 736611 372955603 321461 813262159 963138 40673702 725813 117451375 159442 564536672 346635 650430140 225554 470487306 251631 84731399 894802 554287837 768235 585146259 970041 994648007 515873 393017499 337344 82173421 186243 426791626 202101 881639203 259033 888917185 654457 93720438 918270 797758612 190978 93067683 443043 944998989 283802 611466141 310667 432887400 485214 15527179 256717 590822486 585471 695593415 355350 954641146 890181 901346912 631460 386168111 323847 317743769 41676 583819327 514292 779084264 765364 710646381 519117 641147383 100442 569195885 227880 819410727 374795 393644263 889263 65612040 146157 424711927 526751 867542242 348086 413902512 610378 420818480 159538 524669076 136917 986538784 674113 993090333 856890 859270932 789590 264282936 369479 45324067 713593 153178309 260126 20101784 46854 321598744 64115 656142706 700076 845604731 671889 735443171 572847 568553386 885461 62294994 345767 787426389 856945 590242137 531263 753839521 148523 331544391 806006 983525800 259931 469271198 765025 123910388 538672 806119446 74535 930516232 920556 504020633 866756 585023703 7523 997154757 297030 21374795 248001 620120685 644051 946309055 689025 518117656 42721 424223877 802870 270317697 420285 126929762 315206 632185365 717381 453847565 319657 231571576 860334 109570227 642607 229277696 493246 190225014 528631 243837240 221394 929485289 814841 878238047 674330 979715478 621629 947249894 159960 315298424 127778 608342518 820709 430078081 858776 839275240 657452 795680533 947110 97881290 623917 793158029 108645 748595681 565947 366213558 523714 971306529 887359 724855375 276672 159822775 254963 71416207 813940 940817792 847783 140238748 636999 16587151 68735 952074516 313464 173923755 711410 59142024 665559 840552398 731789 100593660 645387 458932391 573807 577971561 971533 472710681 162059 727993660 382059 312799674 185704 202950100 123206 415830869 808036 716792583 846036 93188456 811117 853749917 742687 748779431 630791 190104788 359043 507439479 435465 838131419 537908 492437108 714143 661576023 337974 785782507 792649 913113824 578979 644697184 424475 401036933 827369 94990346 322235 588957252 208713 625688402 79015 593166227 40025 173255256 419692 495628250 867267 389872238 691055 633864950 123972 817955482 919848 491066296 632814 291720216 327010 894599268 839782 836458198 965309 721406771 398054 365392887 725676 609443537 208444 321554513 425784 495359711 581066 952638703 966010 97857650 457988 389229967 274597 735176850 690165 157071652 616314 595597500 215994 656725077 268753 74007905 904901 148536829 56919 727542373 278939 309997993 485066 594668448 350615 793865757 355327 88532320 597797 559456719 226525 702623462 903623 156332394 549408 614411492 451092 907944525 248982 373818885 136692 785977610 270757 324468581 192293 892153319 885379 999835413 151225 950236000 128509 991209113 205846 870304419 695281 607942505 361332 148261394 99667 169526643 899235 431680453 122796 381165975 407234 625993221 738710 880885290 849225 160866770 155073 155561332 510592 551147358 227570 78450226 629445 749532304 876223 372433940 702219 950519171 881300 201448000 694741 423674116 692528 676079565 583423 799422231 859497 363796553 862454 251282802 972900 840881716 661370 368663040 19486 171624835 908707 532449119 557734 184581662 361433 721444195 759840 444474465 414811 86997905 296195 581823903 249785 108251556 708700 694985370 679322 277329932 827913 207679501 533367 282279018 768575 467126562 417566 734664214 448773 83341820 911472 306589849 943798 680615983 298211 365151795 565187 655857475 216832 462490198 671535 143968052 76518 274977833 321233 113804533 628869 603130118 973781 624553192 860452 427495164 152443 126922599 646429 49313613 884503 449469247 785435 837199601 157967 121672240 273250 890671378 645857 688196974 665863 428139406 879002 886788643 961652 201017720 618207 188200426 694246 316380055 19816 554529622 638447 262479590 670912 972092521 427124 143054098 560583 16524061 300655 91467007 206640 368799711 842158 875067204 962243 762330638 34962 737999530 624412 48964225 650386 188651696 605290 79459326 2869 588193290 790193 984810948 188635 322000670 583496 179611650 129653 198043782 306844 473085021 518153 798371728 663915 21454446 281775 261954753 621130 575418434 428758 680835149 157088 810505432 952191 345339041 452265 548897958 773249 218941658 50163 841272341 160196 508130635 741220 372033536 748998 320681979 614962 994848825 497369 508166948 390569 384497157 777251 502143414 473705 730065563 492380 916756945 674534 802662312 712915 75722575 961702 821147597 575338 861351992 107910 117882656 331221 983152971 958838 467236775 828576 551315068 311160 380548576 162534 878438256 491749 639878460 83162 713008643 327016 864366239 653186 774446274 632321 583392482 48822 598791025 697731 168743761 561702 430113671 205206 369759790 809170 439719085 420662 982862636 46991 630222659 528178 265670132 57929 68305627 686702 48055459 327931 230694588 745313 583785034 351672 248236128 708312 549331309 471398 856520694 425585 87398021 446654 573847777 773793 863421566 190542 706171446 375343 963715385 13367 683258178 573302 824010251 772590 898869251 320743 265614397 886655 68287914 648772 281159562 237061 425069855 459814 23615652 230900 299760508 854457 944763310 190032 697852049 515771 259932355 954611 714215263 196416 450832494 29259 392265885 231792 512498736 237017 679483703 544840 578687230 601011 377800393 415637 437984192 161730 518035496 177340 104111059 200965 212875225 457333 355373448 996237 82295960 774795 872134819 239871 25211859 643870 65642204 547989 254266925 878689 665235041 527837 201799675 245340 979320915 158392 476357578 316074 287582532 43228 413713623 735868 926640063 995923 709274005 220117 561362112 469434 714048043 731725 702250552 280963 364065523 590094 583764875 441523 514746621 780634 15686161 590244 654503562 10882 913292184 855812 197162385 372336 226161376 256021 992206397 123231 952900638 366379 492627308 327645 155944826 263217 264181554 32976 916597648 711140 632237396 341870 875521011 584790 20745678 585027 450929061 726764 192137550 144047 343827873 932641 577680822 45669 126167378 682817 833231517 234606 671408921 297711 502016463 469668 6066378 844063 167463369 110903 496003119 997724 351503422 344235 399524228 617860 54418068 356952 293257209 216199 694852199 660201 863471156 945387 689042438 95838 736312524 373643 96639217 63946 491384527 618707 796903521 961685 107789885 411142 177068480 742011 449449098 923128 394189100 800843 760701216 92821 698077689 135976 180729818 372376 82066732 237900 136155019 952660 929075200 69824 261701237 42031 807174245 67942 912000210 582818 736708988 384559 128067407 827834 714957340 106341 886678924 323098 510361424 658018 579251869 410935 85485783 371223 922654604 28250 239116195 394631 82321364 408738 214685275 589193 700416487 710335 267362776 702729 952541610 931192 396309931 195015 978328308 769062 527771798 10902 477136914 990455 64381711 237407 371150918 772844 263300032 764124 398102083 360027 154935817 258397 741408947 460525 379508349 222854 263842481 220193 572417888 575375 319478864 443848 536492848 219971 310749970 97223 758081817 238145 830069361 503640 151219583 23934 369427545 340169 134535800 328897 849425324 628027 599163983 301350 117401277 696292 738066435 645340 578422741 204558 410893253 184679 947974066 779414 512783230 987678 61572611 992493 923055942 127406 44913645 424026 693311470 192149 177187465 544823 583457143 582760 785279843 771888 327959961 365453 203051261 660551 895115325 733186 569296714 269906 269675523 554964 374462515 723195 40817341 980841 660235285 648639 444732402 504503 401672257 294448 120346972 953098 974431611 288755 96214378 496514 212337276 537219 711672255 529618 624676976 344620 732052913 975746 720316793 294864 996790987 810478 290546986 715174 604840267 104198 965648140 630134 490738341 890444 990835484 294302 759930366 727704 873865291 586000 813907121 551959 934264061 809554 566680270 126152 537798027 894716 222597526 9854 905522369 228285 875137024 433505 65426528 582807 639826744 955885 848015261 652383 443043610 833712 990939040 233022 215596219 854096 348994566 849266 50854113 757892 292567392 754061 9791110 462038 638392754 226485 554629465 155367 500347637 506915 198698556 210475 578965397 101284 543394759 456809 175376627 150875 228106948 444220 787854820 162685 887868081 883988 607700784 216851 551081537 534966 34825236 752508 513897947 434808 321425600 878184 94980633 576390 148279002 348254 401940555 855712 712031226 876983 56643826 136153 502620716 711584 376646725 869466 145666673 970972 282401967 69405 346966846 352448 835858254 365618 803231483 590518 418143350 87485 479033988 461306 181647404 774326 948830636 950688 565172908 590759 656489910 892940 257229540 23538 694178266 507768 957598454 831625 591531462 150578 585253050 548852 125668378 927451 542204985 896526 901123307 465257 831800883 663432 816867393 886757 711441562 172709 213880984 80302 770075925 697020 196019043 569589 625420670 420538 926536580 264511 932770404 183453 669037526 97574 72293770 903162 550648228 286104 120762982 429687 367406 492118 184792227 72210 771940907 575094 327426207 930520 266502210 377826 292796910 570990 158070159 356183 416400341 626700 598610725 759975 442465232 29054 20148102 989303 483636748 558113 869044013 705218 980776941 766188 625383684 832212 783299722 33828 70598894 671503 857150764 246886 924782142 126250 232063955 334433 734611518 263213 369099185 784409 653986474 752374 347914668 795814 44872242 215799 661023456 174323 516570363 517749 14914331 947007 368236831 270091 157132640 305439 545593128 439397 821857381 224634 138829465 525829 739270420 961996 270147685 619010 775454989 838051 644993910 313220 721978659 701861 506439463 353097 102213595 47688 726065611 277283 671183856 76185 831280932 509944 391891154 217526 326136044 648769 744034082 147412 330356048 920779 381842231 79545 151735151 413369 363063708 762178 948499423 731519 34306447 383135 479400233 895529 310772612 373266 334449736 165010 317149601 31604 510419246 797613 29177407 216240 450350912 438016 920740463 788166 654354389 193380 607817330 388681 276258490 689863 60180544 105058 473384113 459369 953436675 149451 394544109 484194 494998169 378836 984506007 606555 756493845 732577 500919629 597712 926955581 236329 609053597 364629 529841422 666937 833069199 869326 249124148 1392 505733400 692469 323646611 62592 768199848 873239 337796801 200307 978550173 102231 247827849 637476 957693901 280426 598832489 434498 481931521 703066 934253076 341264 739805044 57732 570756338 706856 89151064 333785 497229211 879283 896082513 399008 647354464 337330 580597752 377267 699399874 728889 642476633 899645 179910648 5230 121925493 149507 203042670 418510 37146305 736472 331854145 298921 601884069 333222 608476867 988385 344602111 683564 89683709 392751 559463581 477755 418388776 916190 802427846 406392 419097907 279950 151599026 46558 356793921 378162 76536077 58681 299190056 413395 170633080 147947 129341682 956682 861744648 200874 123813215 207818 842956229 615552 715299682 262676 660838956 77962 244531104 418880 125180334 133242 442461428 411195 140161071 453654 826698478 47683 218720648 108406 364342863 649517 218407429 265609 754541966 459552 648240871 834705 467183958 148631 559667938 661986 772735238 503139 99672737 172199 201751855 930791 20265278 904669 493660186 683546 451868362 21590 644177984 854985 145555659 674616 157206223 348498 215053496 29692 119475756 676713 971901567 580271 370033771 456599 487440128 182708 201219545 231990 363419792 904895 295063411 973046 753477495 573531 933350252 255260 932351602 136870 75531691 753342 325337905 556752 550070858 944584 37499610 951584 508501528 898937 711952516 375470 966432024 182118 338606525 389930 604550400 848055 39893253 793556 272156603 756517 355931217 907521 343759848 927107 159610249 304029 339241304 243890 259219210 535715 71035283 169322 717089316 855015 144660564 937656 195505052 110285 439233033 629946 318857260 905871 252223060 955621 54850303 635834 149078668 982528 582625333 837297 860592701 686822 713207141 733161 769505700 533896 668184598 602476 574088755 698601 747295812 984278 641788691 553824 902480610 951963 927856541 256217 304579154 711359 680514016 553812 474926830 290396 775202591 222821 204562819 452320 737618512 104498 833453521 606860 124594333 48824 306711308 962038 704052199 580999 796515422 148872 378349886 570433 341444451 804926 231666538 770079 827166891 548204 961813862 553708 137344059 378486 795517151 748168 181928972 459351 406862009 270118 154218635 624666 913792394 929806 57857303 49252 537755165 160540 921911943 711912 170241521 193215 239652769 692273 499866552 81275 846780324 488860 960867800 605863 919756479 452507 315804909 573232 889321111 867251 111710277 865172 357189829 779134 269534306 334184 881275734 603690 181912956 802707 873349961 793593 116675069 762384 8903445 301311 765836547 688304 613061920 707751 59722977 28822 368441929 972910 342064030 608441 763761759 368102 870829428 572389 856496807 597365 400033106 221498 892195418 335507 787836763 267628 769919268 999056 99304805 750081 631734183 2635 260081019 512342 466785782 875324 284085852 7963 747580442 142827 228133881 303506 992989840 82230 489459706 770580 309776585 164816 133881402 468364 845034921 13500 321752391 906809 73325065 751126 317110499 546673 633988918 404746 635861126 799641 934531439 380315 120024025 431085 439475306 103518 382490428 702015 617992655 567740 400776257 228911 358339004 459187 904849454 40440 742359359 700054 780730496 74019 308615903 591113 878948707 171218 116795668 691013 264772154 322167 673009866 403802 417614877 527449 304179683 81192 156576854 624086 499605426 130789 377212643 361756 302349184 265050 790324472 977838 949192970 54118 372129146 688037 637983489 678009 711816580 273324 59141513 592858 530253030 540868 474916026 626530 948330657 893374 224253730 368575 776265068 134979 163755074 196722 114028594 729103 104181004 235089 703354002 919346 185926764 462278 785663838 723598 633837500 66829 417640732 101980 851502413 234234 150939784 637671 808114405 557873 630789392 253838 45318716 371180 782128982 779078 399701374 550969 396788146 424535 444904908 541369 295678126 449178 579915194 19811 503268744 569729 709933522 633470 240926899 16271 43040528 855402 565040726 705180 843425125 414232 328747211 487826 302471221 952589 49861409 65651 167184088 444644 65451931 478608 857685788 21385 843307055 271507 146959809 304766 460194568 829110 107059964 895769 477325061 591306 50924277 150276 798555703 67186 507254345 809533 331352679 497061 926738568 793107 502476173 44527 641791160 770735 989327962 939312 904900048 232712 983373487 462171 834857278 821998 205196324 35961 888514402 573440 620955266 113508 565543952 822070 307412553 746188 90045202 693848 887270699 903349 381288612 874372 570707599 223799 250395126 750444 990760463 460093 873015214 788566 551581690 395335 255787619 774490 661212115 755752 433333027 898216 303882960 523464 778695150 527487 897217116 806178 529347128 539063 117219989 257671 206040939 435064 27676366 420634 249366371 519233 155847182 16275 159726832 424866 231031184 883132 818642519 840194 663365953 148599 752828881 653209 659796550 742325 696964107 586487 909304179 212672 172711077 422908 998905300 483250 111132339 470365 141002024 862588 660589887 627686 13111905 376672 972905412 717298 686740517 305784 249841845 626037 221375824 52397 840774644 75187 867924336 899264 122240859 916614 254092103 361412 208515383 468123 821066061 427745 421998279 977013 563165228 23571 483289794 975913 823499586 337642 111407054 192033 175473954 867208 343297290 38042 542369811 76646 121928325 240357 461334671 476942 709094852 984489 105099718 32674 431836224 199455 819393561 296020 96023525 126613 425057695 158124 707211157 288108 483382947 321350 71762851 425370 840026147 642769 282002521 315241 711910483 835537 409592946 110390 129573656 222813 536685984 598835 104817806 568993 875900167 869605 232617347 712478 2894272 440166 385336825 141477 541104983 31396 643561384 966176 851631694 120032 781444729 224201 506739864 710449 234045708 679153 519973406 682303 585767219 639483 572979518 624520 189129845 359582 134478662 688541 705969292 466726 453153534 390182 680541671 922931 328944411 365850 426132009 590008 373742285 91464 874199720 454333 963747378 20818 260344559 865182 762253024 245420 759339836 850635 541190239 489633 612541186 208198 403478188 628750 504372072 472167 919884472 714726 20764617 464219 233218791 717996 764070451 345697 427209618 80508 750212584 985292 740879237 813378 263632863 142788 687839361 221889 638272323 813188 241550267 748941 61887475 879645 464431707 842385 700096257 873522 553932799 533707 948456755 262074 86402357 528971 984577413 247170 330275332 749623 952027045 492776 78583396 280522 694508662 869153 596653249 66833 805905550 120244 884217980 935596 220803255 650876 731687018 975059 952122993 731497 924966227 891342 551664751 327808 736994932 51836 293014806 228311 726060542 913933 687620865 396122 806050708 366408 669554047 164873 912725713 374406 280443667 496311 581604800 184373 272356339 163532 996415330 949462 623414411 949316 148741676 431998 166206455 946479 753348230 368537 900037772 4527 900053837 362723 523272271 142204 984354385 943725 37965180 128483 462484696 480478 327990529 264771 73168409 723503 722756864 219919 691272642 243502 449163601 408463 135460979 210940 760348669 843550 827157569 606863 473475524 720557 95024948 198129 384410776 356031 351345609 737407 998908960 794091 204021104 905770 901785142 869534 730796814 587449 575288681 187542 898370941 726278 284507516 335720 311171592 262140 607481317 84090 347039472 212832 592119375 374473 250782697 742341 999030552 720933 128915613 492630 456467924 558832 804721960 565392 578765768 671843 180899994 635972 71889007 324617 324951416 426714 97201145 281282 20992060 323785 82371015 44802 711543760 674592 926879472 836047 517403159 469313 748610752 603782 327148645 802144 889488692 239638 416595457 151560 246683518 635331 981214890 304022 66126471 579109 787681551 377916 892459368 70246 564054 17599 338634224 174280 294204822 688378 375809314 519581 555666524 748825 343912883 125517 237995818 795743 346491536 799443 342681331 572384 411397974 674560 486194849 645703 114567896 343095 818611600 377042 938422685 666479 69480464 596369 342061152 601077 633495014 88362 257520782 266087 55774411 91672 327177931 480825 754961132 168039 426297197 336244 448030568 165306 747882751 319346 547010262 40326 981867712 690148 541940668 384084 690938146 336780 968465177 546755 332742219 659267 246905052 806147 159445143 110132 929047658 180123 38641940 757599 34791196 530595 626533892 42199 52615870 407755 971699551 951685 74055186 192531 712521550 219554 849363275 22161 876499121 799297 952539282 780718 397418906 148035 589578885 646697 931302352 148320 47851699 804050 501427533 61797 174849569 116048 790260416 962864 255391176 134364 117062668 513846 414402324 997444 101566663 775486 577013862 790953 756907708 107620 366724499 25217 381139050 483863 565715556 283541 439005058 322202 230981396 890756 795708780 306375 815128277 308607 973177283 833735 165184075 256587 144350421 878555 273720335 601410 768193060 818647 576147245 927954 50328807 508961 931968934 631420 35601033 164534 310642415 185814 348561193 489318 236378736 199626 564302873 970323 460604935 351317 557940320 367606 892475522 577353 91163448 708314 374480936 807499 933649040 624223 866521905 866005 247684490 495160 954574409 499829 808492286 936493 390295825 820236 385818614 617050 190712478 755985 566240304 423982 647630328 26316 411805855 847533 802487453 905883 209418730 84719 438729467 170288 738570988 680415 486645497 12048 414959410 593340 137939567 953237 738973568 831387 80297385 466350 212835917 402147 8669160 266458 518762562 500367 135551457 520048 767400638 224688 577101372 460443 541002325 197417 530256918 7190 627630924 183281 337500031 957236 788535327 675412 387173885 630042 622615036 60211 393111816 615299 903744837 396863 618621579 365691 23669778 259458 357918057 269413 194378413 478358 171595254 540598 373591572 496747 787869306 890615 208298618 462790 515461554 833926 89813446 942140 236391759 594453 904233490 420411 754240628 276586 16911405 834 905706044 85982 688733210 997540 47796273 348766 670356367 247562 430445270 780397 107171447 968749 899911711 227552 67050864 420511 467132916 320544 57970254 278211 220505266 791340 724259478 836881 838128041 856660 206420484 883668 159886751 230911 857152261 412587 75936075 560550 183740734 887947 314053083 503895 113436163 938235 594341743 702579 251378400 998422 59421595 99503 31330324 940045 974917609 115863 409072913 518819 536433749 500807 808870142 296367 613172175 970224 840311605 22109 205852860 291289 245083589 558253 307169142 685851 742988273 134259 205233863 70372 310244526 278293 306760818 412725 82169129 349072 967489962 995812 620062527 22324 293294489 625627 324826628 814115 931638235 859543 753650237 492374 166166784 219818 227028197 120664 365951245 2297 697391020 212809 455898107 720254 908522355 959644 251088439 611463 287651537 744665 852012321 123765 114027153 485404 490199949 901374 142331954 652052 785629765 968940 490967654 641733 869032068 209052 868070803 519302 484262524 49536 969749077 350276 970649553 512093 575098362 527229 587225117 157326 576755972 755078 316554602 510463 111135147 659846 655415483 567666 694480472 380856 852339331 473534 336509483 252013 874493739 215563 424331639 529544 605560209 888535 148632640 901696 737723780 438260 116587716 104865 649921609 983687 491258863 370635 974098201 495307 475658725 99634 466791840 982540 898775164 316636 160592000 98733 186391487 564390 551322060 5154 355074668 156608 7892877 89782 156273271 932332 808826945 274887 522571653 280259 94091094 106373 790471026 458864 7800756 661047 948842699 808754 554815024 16821 358411093 773662 61523994 928175 685772420 646620 259923376 706276 5022725 374117 578746536 911340 223387188 235915 331153578 775535 401466534 119089 376187348 137132 903276193 375247 68051253 336755 633392031 670063 310489938 885163 984649679 275059 965398179 500813 188639892 809421 24113175 653030 26871044 828356 820524428 979609 113369706 777526 733838424 760667 650665156 427536 291909571 33590 606200645 719896 851923850 61766 255629524 833636 705882206 413567 345291404 994912 385973347 540389 147353146 384140 712675761 163026 19523298 113788 605671127 275379 776524603 701334 590156115 604171 292435502 590039 979688987 540080 692726618 587215 813935639 527561 102117267 807072 406624932 109398 731261279 802435 710264850 304552 758027640 408067 126232103 596900 745523021 100095 302172827 463684 330275712 914476 5452698 307670 527399529 502609 182972485 437243 805888657 811402 647625009 416617 658484024 602246 361908454 556138 754985169 860105 128719457 648283 667612544 782955 869987218 593518 705377187 972054 367273951 106280 345695302 378891 170451615 209507 203232685 795678 128941984 650637 3689422 820150 770300322 762536 142161620 622414 496973530 14920 647043486 464311 723869552 557976 138019389 73748 274721793 882517 720174713 196636 624328733 187857 821619277 301915 167177930 315697 496737895 255985 968771327 900400 132159657 693521 403178026 396698 240802475 308996 417705643 695697 753536566 3812 780232790 755788 579841482 259169 292006645 828563 139985689 166527 589385924 272260 334884746 564758 378285299 674193 845702327 993169 725906984 829760 921521391 569456 719599354 203818 653704117 901382 519777911 121148 728897598 29947 598916767 436537 236929015 805898 423960294 383093 757326078 947140 155146934 279644 554610340 779468 236882411 994153 450716657 655450 466474837 575151 485218848 630584 346678073 727060 966786846 863623 995717073 742737 424445455 95675 631708103 453875 406677450 289435 638332094 125277 19634008 818178 101475273 221572 611189368 962721 243971058 858609 323808286 965050 366211765 489987 618363632 759526 18514050 762538 816975304 845393 882444606 397357 424534069 698873 796826818 53477 79530745 469618 864605019 242112 990818956 494372 311421512 943487 144220056 607307 740346432 139896 531915131 679863 324358633 152276 381390024 583178 161379426 443282 210804678 839869 253155258 142787 269077743 601818 938006902 846860 22559602 500483 863337743 151847 833381810 602602 793450610 769506 758264773 317079 695793278 958110 934693366 846374 540867465 72465 324537668 873286 742193628 868932 843745 470203 758128690 844502 658591155 767068 662731325 843192 236634838 737365 388797217 155183 385043991 955943 8227319 549270 443772283 73059 920754252 463001 937412278 749107 261494943 962746 101347253 963729 76492006 55759 46733589 284622 260941577 925570 709838505 897932 403188582 839184 619743223 93316 744471372 595147 40629948 962498 695075712 455576 173895524 211684 350993083 760626 476897170 488606 331591209 26021 625085086 258296 787470315 268883 651298322 857614 433432470 87795 325381677 828815 22475442 899981 438555232 646912 715682109 762815 709454803 734070 132225061 643387 742188001 113695 995587025 553030 723625111 262906 848965273 514619 512190265 970458 417043785 581510 436538046 906023 82465187 801322 623940687 608028 531634393 952508 808690124 480586 899272215 536037 133197383 725076 407688951 724579 51435654 734449 834247178 934984 800455045 926190 235861846 164154 692790514 966313 166382291 964146 747550128 705239 309587693 265725 313355860 637822 890940165 947710 456736683 156284 283069936 847914 552665394 478462 205460598 34634 309249436 727882 719497684 873916 296558416 738934 785531451 16371 559646441 214510 922604367 434419 264704948 455154 206322344 483733 937809973 361237 821666388 598217 858908834 986943 718530387 273359 120192358 603564 748793370 142333 744105888 727020 33954577 201212 815349665 652705 474918677 80011 659581298 848771 698743286 431163 114528076 909215 736487162 858097 417435677 224852 769164632 232551 786955786 856917 195626686 264362 995002087 320042 513787340 756125 678580417 275822 371662487 533685 756839509 396882 367022375 225276 987027350 37529 428551673 294095 157447210 84186 3405437 675104 773363694 633026 212110745 120564 65766766 349455 454803492 692197 654893678 472213 502066540 651617 632968804 122685 307744177 302633 755147002 309569 823363751 690259 539079825 571250 603833336 409865 610026681 936498 508499392 614280 71134906 445498 990291727 296802 699225103 528725 455352427 206972 615620838 783587 5673035 685969 780342945 473623 745609117 788461 870546007 262394 341874240 509170 22925651 817638 338056075 510870 355114388 792715 655963845 523171 328341068 798957 245594538 617526 519595618 924580 511997676 122177 675438320 1178 923360944 635018 916495813 918929 874211085 362281 147890659 265691 902893201 303438 763002882 994784 111696571 170424 804624140 893019 877576834 67455 777658527 642013 455362252 792011 578917262 475337 159831288 361818 30677088 619158 241813333 511230 229880783 328913 397089704 982045 304898891 430296 897002410 24816 294794101 981023 13284232 815236 749593764 490991 809283681 300028 283534179 897954 526844108 535436 709447921 375465 514147151 900800 489589183 771526 935295209 556595 425090550 592594 568338825 837016 168724975 781240 126167700 180469 972873912 721400 774877027 955171 965027478 563621 56577474 403151 939305853 435623 218630259 352060 788869018 671866 383677353 358143 210786250 964717 237640077 431426 452537376 499685 492045501 10945 358714979 794711 35732680 203408 455476365 882321 456757427 468050 885793101 335153 628942711 399043 719026822 300972 583935616 714672 273977294 798857 716463151 397626 291096304 42276 328113754 212247 421102698 343724 409735879 831505 357860336 632292 374052788 970309 354800871 558693 672493650 785380 651326187 72411 795937605 937845 491040841 494788 235424038 489361 268668549 773813 406065921 270054 526609110 48660 913312983 414517 732464805 150942 943861277 338453 931245074 539107 725587516 277421 617769583 289925 833750799 823933 536687810 786301 847799656 521558 152421447 198486 639082378 294621 291130092 305712 280702384 361292 776984020 783806 563426949 474161 541923797 799560 424746923 690350 477148154 304810 431332916 756343 425133057 88531 326684460 798999 893692125 192775 873173517 887595 156551989 867934 633428296 255909 870958052 954051 470979267 832714 691585143 603573 207796822 848437 652911538 673673 174692941 535314 63226891 27622 221372905 11747 92507181 453447 129578463 149439 301829495 621821 429053655 112206 772158587 350955 403822062 85838 185912191 603464 746574132 142673 513121023 104992 587113007 694013 759952425 59987 514467927 283018 531942751 977493 187308440 759624 782552249 706220 580560595 873238 498241152 173174 238905436 983916 828181428 327392 608559741 582674 720595591 556207 963327474 858023 680458464 54523 336897644 107995 844087002 385647 663664910 694516 883269954 882827 480700659 305549 809046044 776290 830063014 804755 689674526 870108 711830952 94727 758194227 394293 609158381 713598 544870905 457724 158239583 22948 953627204 835797 19922778 357108 520920217 729336 877509166 388802 150971571 852720 751134369 5489 132075778 163484 852772714 289533 95655719 751409 24376759 545971 454879354 314230 698920360 88308 389793924 490822 965796049 896694 993927557 372242 473637564 603202 339159279 563613 643916645 718199 507028456 470462 29458364 668998 753978317 265185 73028134 541876 197781674 322246 429413117 859163 228050882 137025 932391179 9961 933744141 10424 413224979 921759 559897781 10088 353495369 921683 601122200 801633 715651540 598446 139038665 14917 937807699 632815 644016655 85645 496566869 550567 18610533 48132 103834847 441723 181810040 88330 200237803 633573 342898988 962258 132033251 52147 965998872 229028 598076458 401351 370130949 39836 548123027 733589 521590130 6185 171767272 306344 955807763 273359 467017828 718301 361337934 200101 944144697 52261 266341564 357080 14001164 830088 107839150 209638 698699380 911197 601211558 61988 235015294 441427 698931417 883065 311249708 99884 687856564 431136 464188145 688700 228763732 513706 836944950 648238 838240012 793210 905139673 66495 199574499 572551 419656617 330497 797370643 34717 207679723 94362 836582284 107740 655142104 373442 684497262 484856 388498716 316041 166596243 498551 558503001 666446 100394755 589046 162773666 59017 349451645 635621 15593984 578690 572769781 47110 270625009 895639 287970832 202034 166884580 21626 256547753 546772 787287230 217521 572007760 431595 998432088 33429 277977286 478860 802096638 341203 678609795 621343 82886385 207086 756537136 650205 927870438 818811 857769005 431448 463774342 633315 303647244 216755 356011756 653028 972597268 192806 86377002 222097 346099135 44347 280778436 171661 111755580 611668 484911410 456596 486904302 434018 703904867 671283 43520746 261423 61546549 138699 766982525 378710 190842878 441426 159994788 638213 553992454 602705 155486867 805186 394259722 435239 963651887 410403 313389755 730244 740816531 899476 87509565 729967 778485903 219797 940768681 121985 210704932 809274 83525003 913576 809368585 989673 901060452 30309 279060265 800351 15322153 328078 38723875 937132 663549122 521165 398167753 690354 259287692 896926 333019297 568362 9454040 668693 435906407 518047 429683305 97046 569373321 39472 505028602 491547 742180522 470738 962644662 322162 130328095 860876 624209854 809980 512289653 85498 2089895 410799 308077033 33931 75113209 282709 943739886 84931 241382065 585163 342504363 78137 890609343 771459 753176442 358810 227859593 35714 624050283 363044 11121510 654307 518576319 349484 648161060 693522 351943277 120025 663808643 505233 799964576 349606 810122680 331830 982023990 217892 513306347 173931 646004547 428725 343250105 546029 825230220 531027 333520562 442126 828083725 33543 353393116 887796 932403571 162482 517308718 261719 445396899 650951 163048470 754630 169726513 422415 272071924 966115 627725546 707492 149460381 99362 115487819 220726 581871576 618446 328609287 192457 874940388 147909 224486276 928693 303232241 277751 780727390 777189 163787682 670570 43258083 210456 220947089 123769 966543510 324003 814031051 962832 883273901 794478 432554064 996466 125879955 575026 488145044 110900 321862246 641665 464176897 749951 929747322 898238 674580851 750737 130894548 681633 589446842 960765 534015407 265524 288716060 57382 73165819 623832 174808784 132104 474607833 436609 692359299 22000 904058656 884214 284580823 74238 913041883 698194 931497440 330282 794604233 552198 735185317 214589 668564188 173140 260095141 400851 614718650 935061 360364879 135520 743029567 395381 807142280 224680 8036857 621874 947048745 853380 999563691 725280 201699967 297444 651314379 858983 186436810 774728 748739587 298755 691947198 233030 574973107 77572 553983236 452040 226008429 875276 267467450 759882 884153464 892435 657779183 793888 619217487 175206 992671272 633646 863177759 936548 390864094 301486 184894540 179968 69012990 679598 968831212 466818 253389415 942031 170959946 637190 43624559 706375 742948197 812027 133468767 986464 806684270 117028 244226802 315767 842692430 690587 666491866 401214 589778461 830345 895598651 300410 345279916 582960 41126702 495429 76320252 880737 557892160 39117 455005381 604422 721868784 77203 769435632 914073 498729524 734958 665386013 304939 173620469 999557 198578974 635806 697228430 85080 770630778 622379 313962577 667256 506932715 199902 423010562 673419 66684896 995412 532723034 546377 442599932 476676 833155205 219009 81211797 479347 361849508 194517 679471670 666750 435523916 484857 171874845 725460 841286150 707384 600819390 900026 905720013 433583 375344958 243525 174849171 324624 656501496 204515 786153404 802785 252561916 422355 647992480 256122 814036875 904360 295307789 454667 221748380 502666 971191748 972819 478305883 121460 345496824 865962 407889572 459383 488762066 137528 618009228 369142 884770031 556731 800901849 882472 51074016 317766 717398149 885850 801073064 127036 845212991 901290 865228354 785689 813825513 957389 45168665 106345 180324123 864457 33282190 362767 108582815 335868 386041462 11200 700615923 695763 83430041 863301 662857162 761172 132943924 587837 837738123 291349 126142840 863512 1910736 909442 649646601 831581 846374121 837723 280473983 924005 66395223 428019 572046824 502365 952149585 428850 876624964 352456 852154690 90196 87394056 531963 837233736 255464 945918620 796256 400362423 423059 610795485 375283 199504276 387530 889886363 811464 192528411 339803 801788444 315139 586326586 24997 496180120 179678 188600851 351643 159620794 865831 210198398 344964 676270629 207039 902235780 326846 646494701 976860 240771557 699063 109831194 877448 901552019 646259 413227817 615903 996078901 584649 358169226 669077 783800485 440358 839746851 933934 136107122 697224 873232331 533124 918605919 52675 884146128 117253 10058210 649600 764656498 765875 420669094 404025 862616165 991394 942878473 400063 570007635 824636 431454367 49716 519294808 373312 230064813 750865 932241540 768191 753772719 413473 991951965 858591 682060498 261892 59251034 115416 365889146 354349 749468265 70777 564071614 553125 537519466 702243 132675303 326918 480932785 993805 624998645 828928 472927368 979967 112936986 79447 142481322 92311 596403004 252643 889314250 413831 281231735 99534 451730698 618964 828089497 420570 71293828 915097 495966117 238489 515904965 234434 174877009 498419 454705996 379602 998154887 718819 684945168 84957 866528487 744506 9132535 205326 520635204 618075 71945568 941091 708002339 111997 320857498 899052 192083007 308781 315194986 417295 169658632 440905 813611401 273031 631061278 675077 440256804 867680 293972699 411306 366694491 781501 440673479 568466 139056578 623315 350797345 967022 558441954 291883 43797341 370944 478053817 515939 884809376 206689 553266998 777454 60434502 382076 901462974 282575 615626077 256849 240183978 493474 198164519 756019 179117511 13716 931600540 369034 923964372 879270 499625702 712978 800065799 357038 922811363 697946 293432201 863317 990313894 196294 627536885 661786 90495989 9038 912318429 908365 211770573 515261 974970437 194581 868856538 317490 612773926 747115 726246912 269794 489101548 564125 119350229 830612 555211513 223884 48676388 237284 345708064 6062 725325163 98752 199009322 820428 315326301 723054 289503572 693445 860728162 723076 432775887 442122 907501330 664687 85273919 170464 461504702 680173 593553213 760161 388221927 226066 900577237 344379 565302212 259975 40636169 717103 488150977 501190 731850828 489939 792293371 548128 554766599 946897 274520516 983223 730501399 55014 220271653 824772 82619725 867619 679255127 858962 329588717 63728 851788873 282113 748415279 485700 533868830 6788 693279682 218670 461307308 69091 305151300 271503 34273021 88058 435140299 961053 409113297 376760 326964063 908258 367868955 49761 721008765 472955 101160320 561677 388301974 798618 533009883 769958 998103437 111813 598473404 947630 548605245 243540 956408548 309239 988528113 490230 968804554 374697 407761130 621421 935211801 894527 949326045 767693 521069360 645834 679506034 303681 393332640 769837 194858182 628103 919645362 457695 879513578 958639 802523871 691628 210875745 787871 212383061 610100 700187814 454610 995779705 818411 285266340 981332 41163871 69847 708683580 298184 590994772 951126 964642754 784738 509666389 234837 90535296 317038 434904981 531161 116529458 94791 4907771 286714 712933513 390048 495678625 360419 368214696 743935 452008790 232916 844684970 433277 234861853 857696 319071258 627079 198445996 381679 493852537 242080 554421998 28157 148558011 668701 914736002 523929 284020170 766311 106727225 730855 789253378 483709 319725467 468639 207993267 754159 660403811 795787 977989795 206820 784538623 258381 489022601 917653 2272785 638487 665976979 673999 265392112 398833 916981985 84533 310822184 720694 939189511 307004 936271862 549911 70963343 877998 731545548 559126 193241461 182056 625850835 708109 665558185 968219 787372388 586341 210567313 213262 165956750 166175 391618948 645210 275574420 202831 747326544 996845 136526956 757659 284799156 201352 434735424 140352 532148199 959553 72183025 64078 812177679 115074 599002255 516199 334459851 871880 194133730 640324 593661610 984228 190988517 498672 356724146 681149 761777733 27466 841525466 946125 426316774 385800 423939215 453216 468959326 943087 984045619 473240 213900920 969948 924620953 629995 438753715 635006 173016715 51875 664118465 717273 761221956 156765 198588936 454020 220674806 40587 731150884 887212 901722438 231346 509618787 471951 489844683 759789 675520839 143490 400483474 263400 491787016 977196 555208861 575845 705904656 555592 519880799 985467 419828093 605927 686185538 680785 397026210 248684 708992289 362280 813371014 371406 906935502 667471 755555427 572185 993767565 186028 646508072 161197 324246935 474810 452758008 387325 739810201 526149 979688873 843410 390833458 508592 492328262 845894 532614264 539119 676352398 811785 362753396 742989 979501170 212832 781785249 651240 536045466 618657 766990705 412464 780788449 176567 648243912 944491 688434901 256868 789330303 474676 255673144 112698 347159778 273847 277462914 827937 670053682 728311 121361244 785877 710036004 819273 135716134 403429 604158817 317270 195364978 769525 437125380 13277 863954054 72125 267119647 671406 308987102 810183 680465206 208432 758206889 219125 496915138 433628 446242887 464952 169946031 290111 152495057 99610 910174174 895164 864962449 155702 389528228 947144 896740229 987834 442939721 317420 517945057 682860 856972170 956935 388796042 521186 71747608 79498 579728795 446856 475744023 634745 63050212 768542 562424480 935217 989175398 739960 996512575 797340 675579352 409084 411303029 915262 667941157 387751 726224183 191724 618539500 580361 55217261 55056 634713343 313732 208509300 63079 372071140 956305 241447581 301954 306857559 759802 171920299 989896 468613318 288929 352836185 214195 327115475 961144 610727634 697871 293038806 437383 54079031 366654 445345113 949098 740103453 506934 290830746 486096 756166668 178305 558846988 996093 363820033 790844 64719062 255432 534608620 92184 154988114 24798 188690483 491037 221826447 917693 939667758 870818 31059664 658234 481667497 454998 121510923 824508 844339813 955258 199979371 768894 259152278 66405 612251087 707601 167825766 821695 805560136 573591 281799793 290310 968013215 912969 834127431 999692 901460684 883059 501133294 214518 659585408 759923 506772062 287679 819279260 797309 467475714 336883 366869176 6937 319478333 592948 621674141 146468 771526627 695033 625985995 10251 119049660 378186 693190644 208467 67987972 963781 437623423 191892 831409646 463324 377137414 825977 628812316 688405 96417240 588289 297740585 94600 607256696 688001 374885407 939813 587376156 387296 139187457 551659 732979759 78234 132491075 214642 78505679 697982 349026892 296802 248665423 69872 854530555 518394 955053750 686439 450667807 395850 779606591 26160 668561406 667001 633199063 316393 149341391 222976 403978915 144839 228912192 943532 328625527 479185 561725424 296800 130202463 256802 977896694 779793 955158042 249963 986624600 85960 993967770 369326 472541077 861924 276450693 401348 74036508 793365 102991287 81432 199234258 337634 530204350 373994 688700561 695332 194055004 420046 566028963 712521 781697545 303402 48836171 988882 162681711 465659 860767292 150549 507786476 482064 8645408 491707 62216979 346126 210939922 994243 898973227 196330 976414500 410877 671692974 679602 624520154 424976 120375756 280837 241541549 747830 165128166 876310 970206346 912634 6529299 137197 788091216 445760 939729822 197670 94424662 778878 531506821 644527 510683618 110971 209193980 514766 563243186 699415 574477288 315674 308952183 565571 995328613 405885 413331030 264644 607499841 538424 479214949 869236 565892478 871135 351024436 722305 582538708 908505 517462081 777453 969682732 70241 728787586 466764 262164006 159880 48777696 773129 687793300 569200 762230966 580193 526107645 825618 625778262 399078 821612571 419513 940667268 270013 874925917 229061 837925625 515232 752129382 548586 508333025 970462 915460492 312430 527636573 728982 516033882 647918 835194882 291455 287345422 129177 220296793 725347 646400539 978163 956383581 350176 857428392 665236 241401344 421478 177188112 435687 234473638 86587 687780961 13228 894896039 883002 230618845 431286 411869650 639695 557738875 651501 191004901 934589 702902630 433996 661067286 971224 134694525 961188 421683853 727307 372739538 887064 959683047 744596 518349355 277663 777018549 640003 850156676 835206 766797051 491839 477587595 366123 126862513 781568 459916579 181827 310665285 777622 341519586 425748 909749016 515105 929914002 78844 399223804 755542 257352115 926696 564022204 948929 647060728 846494 243042196 399165 939314886 467124 259101109 969854 120879032 326102 14748099 224903 153995549 839428 113281878 965876 233534328 361041 455866492 347954 363405055 769893 480022581 946818 868594206 308476 134941942 541434 598169073 112741 820234535 445699 865752269 127428 164080549 977948 602227895 158609 35098177 155669 379184619 980759 801810494 977045 604976471 650485 53200087 293973 926933789 149216 82992567 22883 581738773 741215 918916991 109600 36650312 130126 293193283 886978 633893494 119964 650679821 872403 219797137 943437 443934041 666480 974743872 607544 771987351 711882 776225885 348297 193552813 583849 172917879 553601 714161778 862116 960541009 111857 803639092 92458 687768673 829635 134152755 120700 929933138 992881 305799460 414896 770058370 224076 940835758 104624 414344069 594486 835716080 269689 361986464 31016 946850041 524253 65858638 494061 395733839 396289 499493311 497381 293754217 809695 685495636 628547 800742965 708101 106971684 691600 987266963 647253 145981307 925094 825458903 30147 400231765 949493 631893323 642778 265648871 215553 657679530 319287 189148439 81825 680615847 288652 540919551 764482 602699876 283807 858038382 44899 703267067 232136 557723238 422295 733399033 443702 115476383 45510 141667550 928811 141182723 823467 570378398 217532 520556592 882903 908147235 689106 280559097 71725 426413768 617707 414522085 925732 93957855 62553 201206191 332872 106104365 423810 637176260 673658 205065321 628446 504546248 748843 370810304 947709 31800849 964709 995659604 218686 574858026 877698 890506680 481113 39666258 469107 722149238 403542 870503419 888762 459915657 773780 186901579 581936 835525603 645507 948570526 578944 149330408 526186 893733122 328938 275639537 428770 191259833 689217 931270859 997912 771960507 629485 202393653 972367 55877937 478954 636266853 687132 292302075 401031 308698244 610344 818890795 127720 970560045 509874 298396296 171333 628253682 816202 180027404 380073 325152471 536919 962005862 880179 603336149 630674 859566713 369368 312075864 505801 567875803 468767 781254850 734877 762132055 259555 248447206 211076 569768300 35349 713006221 275400 681419 428984 392785397 653445 891541212 189603 346859084 344943 438102586 296963 915539513 397258 265493554 770070 855891540 908656 689669193 96688 528539561 700175 986772403 199354 178037818 523432 206728156 824942 760107386 492561 908934883 64605 460456658 210484 625614874 217065 297701407 325582 187495560 943819 659665970 751985 839135079 217550 619547983 852546 266321574 188434 133416879 902907 671842663 773130 253935614 156714 639044738 30654 861716445 431921 367561473 100298 698449505 484228 372027042 421405 856080530 263342 661307480 371195 309202925 658316 233823434 893692 471866595 38288 713081043 217610 92576088 727935 897652736 714215 951065380 774452 679585557 62437 842424469 961115 883106953 1004 595233003 394550 528829189 508919 377791707 176668 570167784 313431 356953869 986869 193084870 248175 38159518 701055 425709796 380534 531194783 622348 456944574 791736 569702803 85122 37655938 715925 212042741 38041 471354002 412801 695149744 151969 604052742 300994 620696229 7033 100569384 540277 722492457 170649 264360950 661514 852979076 957641 140540323 126403 965390707 943655 100985366 643449 415932326 307750 395121001 547671 739692355 56777 362526827 482205 110440289 283948 368709407 744990 148485518 171132 292420411 742978 595420234 695289 564729514 641157 623188873 35771 609129482 814710 720214325 610986 623392559 903673 955245994 930885 35116446 550662 881766457 862620 262545171 439655 3456933 219990 864758267 105726 243444392 854060 482224123 893821 428561007 636396 77149799 157675 499343642 206839 780085963 398374 85433406 316099 992113510 318556 74541410 977945 398139818 226384 462167173 984472 926269630 865500 159826582 979312 469074940 77417 213381115 821544 670897011 246520 179419403 70362 725266533 167452 835981460 368689 36937162 818366 788595285 258225 323314892 717144 891443589 717424 868262217 665211 481207115 480149 363116629 890249 130746691 903072 15943861 246843 827198975 385378 563944804 115932 160474500 22528 210619922 579723 891310537 432308 755483552 687998 629556539 615884 175952549 741754 23009084 258089 258204140 716571 683348639 530946 195391732 787091 94011950 613598 860467822 742563 607287589 85021 402584771 867747 115507636 211440 945478796 178688 225711488 252061 819357464 201144 233729570 749564 362499817 374368 581303718 334140 865355831 320991 806681870 788319 242627947 69168 964208333 314233 357248933 76900 573340493 413749 721431864 221597 693645161 122320 709531176 922581 822099187 230620 388808883 507093 861158703 968447 276765125 357502 400458582 463089 634458498 55939 135562005 681217 440581056 800685 953589515 269201 403200138 533846 627476302 368085 634333342 593646 816791015 365849 23569392 278970 45195089 696824 282024997 257871 838275838 425381 616388889 853403 175037394 655142 650087257 536797 47822502 784979 141750442 873448 307783366 192220 171028608 725924 753857140 339713 260873352 274957 892628835 36887 57051934 654770 661185340 713994 160147415 571511 23682588 541845 174225913 133972 140314388 967307 656387838 450067 649959592 523986 532523285 518485 233054545 110563 242753953 460814 354634235 434060 453309368 260869 629274759 263406 30720677 710485 139252298 248510 412248678 208431 534251660 555464 218047534 287894 930898187 643303 128694500 586401 92640885 978191 432785827 834876 567703281 344900 345477688 914983 955265687 193312 197654951 633270 538106867 637073 616130727 592847 414630534 988760 963625505 604143 922506053 784331 684787636 553701 300352280 932691 157110324 491414 206202204 143407 622152743 46455 633781858 665840 228321351 149718 661171182 501755 53268994 962194 360157624 264970 103904253 85342 165016046 215915 842674317 421954 343457712 781631 780743228 117658 668010899 882172 35462730 612757 562972191 56428 587564842 543927 769273425 2412 424357632 171031 295115802 770350 465000490 187938 549710045 572663 770891188 877014 326181365 693921 311030242 142024 520435501 310554 575960746 586975 563464006 797028 954319927 983638 527024756 564627 262162791 887102 290794721 805906 600178766 758329 210102057 474398 175050417 662208 786345693 949321 36883084 368031 56319232 728633 161160845 957940 329093773 304294 675164310 978419 938826990 201567 96551999 879652 978560646 134726 318123345 537379 880917801 931535 92330572 171040 88557727 548549 743139042 305949 729204517 990854 556865658 903219 589122027 105538 450949294 624589 3327382 260671 594755533 846826 637632704 545752 283883866 947359 525975155 727417 502787722 56339 873364658 511909 252745418 373570 562111729 158513 739643960 472827 255789208 469126 17008165 269730 893450115 578146 937670553 196078 258092164 87383 329210831 576236 224089568 359051 857391284 510906 423332814 263351 771608940 829389 5945596 160744 787424974 654636 440678665 628481 460839395 529394 617370892 44343 801472618 903888 655129612 774803 92345175 697800 437076869 131572 208723792 77619 218493417 368778 325406511 119100 378245917 773596 197775491 759075 291838200 285763 513256462 69756 158596551 313581 194801224 385261 195378892 109211 273545690 410355 619738810 82019 475402789 685853 126905915 966382 3669433 691728 836142698 246139 826536158 811649 563746137 533275 671415310 630206 414154381 683955 292094072 697510 681660285 136829 95405183 474412 284204054 977479 265841721 503064 328051002 773298 979512305 610885 216696124 615668 681752230 430244 603600485 330583 407751818 210680 995949427 427576 301835139 903961 261605909 820424 434108333 278833 959020912 586447 106069973 739649 20689053 780196 494886912 514781 933815592 966070 710729186 687468 82726802 503622 176509800 427241 427034065 488810 234905903 301925 22475211 825548 728314122 152194 699851742 275753 69975167 166201 612487515 541715 512497483 829205 851241222 209647 648836058 64182 811288984 300536 864500687 698704 427214909 673402 519301250 400873 715517719 98263 195967869 30366 28725177 820678 950767871 792094 736513964 991567 472178809 350573 290655981 665360 6128403 79587 995843693 176187 713211944 183915 760108176 411478 105860037 678212 874794927 935417 362409774 747139 687829654 25876 3045210 454287 198951174 595238 619396466 878308 985957940 614279 973865302 65745 446628680 801503 170885655 594234 351131615 838700 520753278 594774 116987530 247360 458704772 450610 283987277 499841 222534872 78956 672829472 469288 137306972 163704 288253298 846722 56744872 111199 943495329 612978 423018118 793339 147037826 343597 199349620 966333 571931616 251196 96362789 981863 170276853 59966 919016960 77138 545869554 597731 587344032 926698 759550077 702194 136998482 604140 657240110 912708 297010586 431855 382175249 716934 763296430 837208 388303655 274747 898229241 157668 96550372 859128 4140698 655586 282863794 824551 307097314 708470 541940845 584708 591780058 688216 82010854 53731 662098106 495827 619652960 198568 119562611 479430 559784214 80333 5715239 50150 576058803 453600 97053099 313274 397027288 588930 7734028 721054 987942297 153961 495084039 217857 726862080 343582 703962767 647719 78333577 119872 839311434 328999 893758885 76096 289765141 768621 443310903 397283 83451772 138106 918035481 735875 630950723 104927 311806872 983054 654283232 477318 853697524 731589 205083389 635369 261004514 795327 165667067 59993 449845770 234531 791966570 757752 447333256 982385 68298130 56447 978736751 399226 589945582 159609 392523073 124387 711083948 943814 530762360 190567 60484910 920217 946928897 269970 184177291 918074 244432572 288070 541030670 116037 779964669 202490 527128246 246570 892750094 954742 285341877 11435 76479659 473688 40688626 61856 557396100 422290 990614407 226550 683743422 228777 915101507 255724 472846706 417784 351232552 642645 189039917 188523 265966318 662168 21617519 258180 267937407 393459 638954796 534170 172226169 285492 58272078 789909 524619695 257663 470115632 123443 774229160 588939 198716196 944326 644373022 543652 928302831 835060 48117633 859306 770314312 724406 639105394 486289 875034972 60633 350029384 346144 831897933 706368 11519118 896114 882506926 870303 764580739 442359 347560457 983874 486648216 242612 718448217 67204 211916534 705343 929333648 71513 71265782 430980 584297746 754820 174221222 739139 422166072 339041 254338635 7503 789427407 693405 548603865 159952 895422870 764152 69739645 662594 250149571 830346 334144788 448436 301389439 168636 156475825 543946 795108197 166410 8942619 890940 818127623 370696 769964108 153109 102967401 572826 934047987 189748 842818692 118842 270983667 893902 260641477 920117 883875554 306218 407682443 232238 809615243 932899 390434476 767642 815809644 270890 516682736 894083 888689977 491202 389798293 23174 59935575 282946 301370058 396052 649081442 590231 583665204 771444 972053671 132543 150283371 948608 325760938 498446 233647742 236963 457121954 693933 70000235 51810 87232248 535254 298515368 450384 578972876 893658 68619165 65495 471663472 868699 207359015 556534 337737706 959250 231603223 250814 444312438 194890 361933745 819220 565363714 9955 84949294 150515 749955761 172944 450165050 492583 477150297 942233 535672694 7122 411961349 666522 597958391 636586 167720307 556546 506103493 614713 126142358 427349 930578013 309212 719513877 881323 383278128 799109 69913803 867566 43796514 461562 240572485 707168 275167755 180307 527470151 416403 672545337 381375 199863623 38639 50421740 73472 214606832 697071 377842137 467818 713789345 160228 819504808 529448 849396460 880 487623542 535287 715569175 950989 496494164 935337 345873822 401604 804003526 922788 24159919 252022 426902084 613857 245343148 767639 319230140 649581 861182637 864109 464367886 271083 214703611 509909 881620879 691535 83803798 891071 506036359 139108 477072048 921901 905780915 995528 6515248 610552 677196227 738091 813685553 243339 645381341 12820 254222976 678822 95780632 999771 378402337 389788 216811522 857712 507538890 428501 476593179 151379 818827622 485197 543675736 52442 60534675 198227 517911968 687854 994203684 359947 59747666 332301 965992609 531949 711780798 241098 674130626 281795 721179559 817801 593783544 851951 930086344 306564 409109220 96099 677186379 896712 272584670 266790 201784915 419192 563208047 654998 56610932 778825 885137367 140705 976406325 525061 821237896 515722 988775061 119432 263227048 640042 26482563 271942 947727763 82413 95483493 733891 309824856 430161 13162386 193689 882633527 68010 529521624 659766 723192873 583905 796244215 225179 727170904 690160 674152483 639390 854503074 974375 471330950 260329 239524122 928811 6207931 506232 140492679 804146 857375317 165087 542677732 608968 401198166 674434 746372830 846220 36492728 128540 606532697 785203 76285160 270840 201556972 26437 428569925 379835 115907680 622427 208535462 16664 622755636 617639 269512913 273498 614073628 898860 535764485 965534 846343294 279746 554433905 144726 575599091 268180 868314810 143559 131708620 115553 472782713 791051 964642187 91582 276460475 104785 930450533 386578 515183743 81688 197576135 390040 732923963 680951 573544654 731745 714305880 970520 787418061 846095 561232561 202104 232143563 495387 672588312 642601 954092546 984273 838176978 403537 83082338 168143 827986453 67369 378583563 837705 925748625 405950 101030103 431752 662394340 975282 293121741 688294 383866148 272316 342081711 347987 824552282 66916 531945581 875924 468774657 547656 161199536 688638 149256075 43355 42152016 409855 392225756 195360 253638366 851030 594735309 413875 81428251 501142 884971946 759040 462588031 545511 190864565 45642 836895411 228293 258646433 399590 322113559 360959 958316567 223869 841330749 678841 105253428 988238 504811116 662634 761159945 102825 513595422 479199 530628378 876149 377355650 515126 250068192 203882 312858107 204388 305465159 710488 750511774 401136 387705904 706207 306771640 252213 668476144 895413 147288134 37156 37045968 727267 340075132 517824 461136779 19848 631236671 545376 726988754 718996 536614058 686896 820605387 492366 119943053 412528 672265102 229967 153700329 795827 632420775 755461 21739637 758562 751041431 466737 760151580 930743 264535635 217449 669951613 659906 304819907 766039 631289450 98280 828858436 836984 232420457 876446 559217447 478749 142710070 862962 760953648 629613 839356479 52035 225943063 692897 501435943 837700 815217162 274439 166185795 359805 333097513 18881 878560288 301514 741900553 942979 675723259 909146 842340146 178967 221740871 159857 290790817 120476 447193643 265446 421508679 496579 951472385 290342 470156423 320337 937756889 140591 746229692 84577 78578676 707158 125756849 980831 953253961 957570 718419239 163341 974586371 8942 416319571 341122 202448896 836139 75514716 917413 217942100 64283 107182817 261111 208027332 382967 525278322 510599 349100876 66699 464871698 764795 650647193 16437 410851260 539469 609759888 367529 203988443 822476 733675717 830063 412151248 575511 65099013 993635 11606383 487206 670866381 530869 825155714 220033 692896464 969127 124298565 915782 750198132 163154 83056872 849703 113147221 443745 729487889 988970 158089921 704403 628790103 780583 888853307 116733 65770952 393806 449872889 180358 759507299 702686 738988646 103402 751924127 724271 162888864 607800 515458019 941929 30867451 276948 497992715 42379 542450556 769461 668903658 265189 610621022 541672 389170882 586398 366312593 328587 266085837 173806 906351926 126867 663902392 583205 677952292 406534 811900195 647907 505769318 939074 85912610 266014 42169787 296436 738316479 606047 760541461 396130 271174261 589124 426767386 565538 737601974 101632 513727910 952864 218992231 378455 507937607 805148 137096799 588003 397354432 774570 590472683 179025 549196167 558960 473594957 238180 422579014 916267 906121272 988081 32935005 186730 822162006 243746 108286302 33617 842197442 489268 703913104 634968 919683214 929912 863295598 673034 972300863 523413 576786981 257351 237832780 409156 117178905 210562 498693282 897171 546797664 323587 721551907 971747 952882501 123813 219796770 635818 899293639 803097 26883560 504114 807213079 8930 87958323 993048 62589982 651671 165820594 617230 292487156 422821 989886346 706265 480389226 748554 483363028 917011 885892993 20187 939930140 93098 785583345 831487 706890724 985439 163824291 755889 698547231 552521 20613943 893954 880961718 544592 810721919 843988 791615494 805426 256422402 331488 796594016 5057 701868922 155761 462960520 134306 464239958 133415 271380279 694415 208602937 304374 339316633 819350 125423225 612196 386305232 747417 74831009 786446 377749615 408460 855700975 527011 437261823 95354 65412567 705575 446618493 55553 296447870 894386 221755354 219089 942897215 508335 402678138 653680 843699242 316893 98485430 958649 194341504 337425 189512282 595864 346399288 564402 126983719 152976 839901310 431676 267972434 47733 640802094 278334 726771971 150962 705491805 834012 883879639 908485 984383441 858829 551308127 294014 102502788 53405 243274911 709892 148347941 556589 569968272 852559 712064662 716142 330939806 21487 705419631 289514 407932714 214915 756051834 177083 428297225 65987 247280693 554194 856502531 565880 370429523 712177 35132245 584318 239796795 735665 907719983 37448 982607495 846013 766399031 963164 564942983 593301 740706821 642323 439700668 146061 559509157 962331 967669085 495755 905759000 385909 165702869 728524 947136466 561527 207727682 334111 630155581 705930 230041080 234920 156062261 700781 367025148 726751 978256523 62896 447973514 412815 279120771 782842 755174032 174807 819436629 235140 458831920 592940 993332911 586460 273253698 608725 816673073 382435 425341391 681518 107439600 312719 827932311 775206 400765171 784554 770954636 903296 429379257 196625 904497237 350678 517607090 170229 577614028 982289 28163521 865117 224190848 413362 340325057 374627 929829940 482317 199588604 512050 538046558 309065 220050101 308175 552722345 442337 250906528 864013 274752115 116005 860691813 516631 652368464 170106 608557600 130090 91103365 821846 933357284 899928 41262222 892613 443303475 281798 665029784 606567 741598344 324782 337342983 722543 120423629 718750 895203826 374693 191944421 447608 215113634 982821 418649123 640304 292194071 999071 135003089 228177 542226307 981653 649527211 179128 893880268 126943 130896481 915927 201073934 754090 861631000 866356 74350359 292661 312944874 581543 463410922 75346 926557537 179295 427129149 238571 674232064 681758 147807482 975419 815883450 146424 518861761 563537 475951993 960920 188107877 116177 480056984 928444 936279915 275186 302860394 230068 379023758 247104 235242673 975462 333083197 406299 583728935 385741 49043483 816375 142638072 670006 780833663 680027 11128390 820801 635896562 563362 921402532 678438 244706739 666876 11682204 135981 554396726 705134 82181161 39925 285114016 919310 473046077 265006 722386253 539080 391210301 975519 503542091 162844 494564992 540256 957748444 649885 84752851 601761 80388600 996787 870163959 971746 567909065 984282 34228002 165369 143679020 433697 900479866 651343 366500919 77932 370655645 317859 133563565 323699 992393500 469125 796844428 253824 459368699 735068 562827648 571509 437224499 504929 121533037 955972 252132913 958562 442250217 422069 32999252 667328 64315326 604771 600609650 64497 589667949 189887 829700692 766974 668630438 711500 110578229 363206 533896402 846689 397449799 694266 946389385 870762 531805998 86111 645712412 813352 159862658 855951 893958156 30316 194311762 766008 937420432 734752 251010460 870811 294054164 209086 547669206 505294 219827637 69718 680122216 995451 463534021 6861 901286191 253087 694512205 205785 715937532 659340 452262534 613510 320228627 28903 549354591 802484 727091117 892202 242286331 810134 747060598 233955 932927792 575604 337096719 832627 58737672 822122 514883725 756433 654558019 564647 194195960 647429 704442836 586607 403119565 646189 718685280 285018 216146045 129467 327021506 809298 21546988 382772 534485386 506137 166388722 102130 530183289 504001 380409053 637924 731907334 302129 360535022 312265 589595612 985511 886736855 891385 652271194 651313 355976515 850716 710636305 695986 92628814 782192 980556362 387940 270801929 180231 9190014 779536 814953208 282886 520092379 546071 756280211 122728 754167750 927725 944680904 884921 207036243 677144 938238583 170140 966874063 746869 401128949 285382 259019831 10932 514628234 239168 704131262 689111 222990579 425640 874419531 543031 843125472 356720 732195320 939967 692242807 795614 476047764 155759 353678799 204043 286530082 552218 597905270 425188 229999448 38824 841183468 115884 355464993 232981 574905382 278648 226598428 94256 843301132 89969 149932570 329565 234540026 223510 146412195 941076 895446595 542583 572731250 48991 294161577 707643 167056117 457120 653445095 460123 207298254 912264 306593064 586341 973806676 112609 719833228 587450 690652435 336838 808810410 746256 454126407 637670 494269961 557040 257458277 82756 636239781 263353 402174355 112121 313946481 181723 606687787 851953 37200847 242205 449766460 457898 882999577 41560 907957513 548792 189238812 464634 719184776 707652 584923288 786628 258417379 747080 537630145 623052 455857403 366036 826107585 208636 296689376 624973 234836787 423377 884755290 145768 724326314 286045 686647652 364531 234367528 780037 702170795 479693 263457959 295427 580690963 780137 681459604 410789 215640626 586639 68593230 14028 280261587 866331 329121196 251694 291774581 216444 294601844 346261 314728138 212150 847006181 877790 587270456 725089 484332590 420347 27463259 98983 981239028 376625 776040833 359050 154979280 930715 784441644 992220 809587919 59173 58206100 552708 245327600 379537 884883235 122752 65786026 325622 221294327 572190 965239395 610428 660436835 742529 313374969 172257 549946478 583330 256291901 460663 439007826 307341 248113524 168355 835772926 971232 435941845 16736 424052629 374351 725205773 511802 328405229 284195 962997181 429652 532713489 410038 888033275 174434 653443520 48760 443905485 853551 561797099 722349 605668273 293465 303896634 87085 789021976 90576 306754696 416483 174623974 794011 525957987 64079 964965876 740370 839986317 95940 160113039 150821 370520446 68522 833124854 915859 301254111 462013 920698591 288436 785500176 604108 673790962 798896 181737379 694139 380959565 933318 307364830 620097 924532734 169094 540105277 510891 462880908 826135 345934063 990231 79087471 261426 353298260 286970 514644883 595556 24000645 120795 188012762 303376 171302348 803669 81524886 115435 943654183 626841 971533331 920959 373855177 887210 433492235 710184 374438042 332319 171448368 720666 726812338 719652 956509605 681113 25845218 178489 971428229 668479 285447467 506673 32735835 764793 868538692 348021 299698088 111627 831426840 395263 562423905 527368 416580166 159967 119710062 942874 723181472 495033 908773421 870848 677124012 685253 920197356 459083 322048294 140110 484528498 48160 462508924 415284 208951159 841721 243566928 179882 896262439 654564 86196986 768184 898395043 42370 914484484 281530 613855615 931913 640329900 379551 196884293 943747 123540069 275307 501098481 914829 313262678 394869 667240308 709721 288209113 549930 989650738 320684 610094333 383816 715127939 167264 83921669 63332 923764533 808611 922505447 398180 590901768 285111 27154638 242886 434648881 998768 567612825 153368 825866456 428153 907183961 260349 392259482 42191 63344599 717294 860864775 804996 952864011 688118 767164965 83197 465697702 101941 528435179 286517 489133961 908575 615967175 323128 948108364 2682 893661721 249641 475468216 923363 817181877 461180 487812173 955338 928444773 90300 641806781 223985 963689061 818054 190124911 296369 269130981 275724 64649981 609716 253967755 283412 440882358 146108 403576046 709623 134724125 860507 463131164 647010 684668520 105401 956682005 468376 946034946 325778 637681485 534893 620436489 557749 459027502 231437 90854096 225670 370292628 627 668771934 932796 331248207 327730 440607214 488100 491615396 278256 660916077 978908 66520268 491942 662225407 805081 527169908 546017 372095611 315169 86494268 447492 755229674 745426 760219704 175940 676319756 920473 153348210 73258 90368979 608508 673201765 717141 975936997 915153 575228548 783413 502048030 863684 156096689 189585 962396940 217941 759373510 981058 731245681 372631 88269072 485366 238611909 125235 184762574 861230 96253362 771939 973229750 960192 329949590 422199 973165937 532693 754562564 941715 368417307 271788 431988547 917871 979807428 883414 821857229 290582 285106929 373752 327170770 900328 466797595 921164 371902643 157144 366202414 923680 538847111 320110 671652876 760789 307901337 786821 327668744 973537 25926631 467534 130355820 593614 901924005 648268 979336179 893368 304631224 44630 517739599 57171 991479612 554585 373210788 938467 634697727 641235 980018187 804867 171565571 212889 413098000 781087 932976896 301266 529438517 761145 965855967 827001 468536173 119719 752285248 645342 239654561 542227 716045557 939878 869817647 835578 859185285 462343 785573477 283310 661751466 607053 639342858 882196 221611987 359000 472439254 554407 363068323 425371 314728438 96051 855936368 398239 645591945 902426 918246085 402302 423772197 816275 725829600 212136 369864530 74406 472725044 184993 287445773 514737 754160360 31233 993163847 727014 984759639 42547 316902756 44426 268324750 730742 261151933 11768 771598034 589535 662667550 621916 415696919 83605 551766088 516409 425760393 11092 44849008 71076 710199815 61675 190574014 790726 309863843 80574 272111824 957981 375958051 192964 449728308 775355 156622979 226569 90580721 849478 323319921 610542 539823615 257399 336187088 12388 625419466 158683 957411894 39797 910603955 272277 537363309 343483 336782991 376858 522845173 163047 12817190 852659 683702913 745851 137961909 658878 369125750 734672 150826093 934318 682494831 639633 182482673 254407 361651131 174974 491526364 233891 228939485 326827 751693881 890287 527527179 507262 566875657 143598 280116400 663412 182261953 752693 331383019 537756 492590281 507949 135708174 808218 567873790 22869 651991071 865830 906182448 871230 984734554 428171 518089381 374221 162506925 306216 686875796 935868 995077178 452018 240098987 653336 217387481 366640 38187914 134148 330480531 663934 737934662 477366 191317032 831371 114715623 394165 888005514 723546 490406889 505377 181011808 624517 151725759 425643 213542788 302965 558084427 379736 797355141 926315 481282664 452098 472715302 601083 223278433 52567 32274397 106700 645067894 247640 754288981 355993 208246110 7131 62491884 670834 646579648 744138 933853238 308092 313478073 391778 36319352 480685 750812249 84789 669238573 497873 128675877 140136 154238597 649800 38290327 218422 982616545 594117 928531353 399787 894856280 334416 233375246 588649 641898294 805125 405645898 215782 251295351 74963 558732180 97708 420069200 930367 512369579 512729 491580071 57630 367577918 669404 263700374 769118 153389171 538878 539511276 362621 806660449 122518 617361579 32144 729359509 738708 284649099 670014 683706257 344951 819541622 12739 206242632 707607 433138186 912622 511763108 748700 787211290 526882 442795265 955972 379442989 896025 308833455 446689 232472574 361500 484895091 552409 272930298 138764 639226630 437285 312992709 733469 953261461 491538 411678645 194005 994163263 334467 803547733 332882 514052506 634284 468570340 796673 202030127 449177 755156 833832 123840761 718629 701627723 145437 835657706 921731 430513061 640076 579563111 31801 248721904 691124 33758663 769184 906481774 517547 33314775 93349 605275927 17558 553537369 727947 346888212 842098 641338496 589799 175982661 988174 859079541 8099 847043004 914254 821452502 383931 813883968 718826 80607794 522563 820128715 615468 280468622 909919 771413772 678198 663387875 984137 127539686 560186 468725917 193038 917386735 736640 50233885 664081 288842482 323171 382819128 523079 162786158 587412 806950839 367546 845393172 798294 555992533 879111 485927756 686592 146304708 660703 291267505 376574 381986088 784073 56029840 694353 277314970 60126 252044142 772362 469324582 509132 833447807 733267 610774989 805908 616164399 778406 42294532 761357 103695261 141011 625959987 451166 401837339 508799 615818552 822343 452164528 209632 765333729 119129 445040278 809730 637854581 607033 424279996 616708 34177836 338145 152595012 359132 939327154 224991 113424134 735247 412251560 421653 917744908 957498 975666467 219895 651741204 485068 212941355 494928 488021265 86537 15130685 53693 571660458 608328 884210634 853552 288370618 356470 50385590 304750 281097678 73746 185232602 984338 978168234 130670 167020162 491592 283033029 573300 677107951 274066 875425992 676575 572375254 506119 825628178 513790 469700831 869967 450266679 838004 697521191 312232 672326524 718779 794218686 606948 542061149 763036 328376874 693929 728426504 505336 581565410 986415 733734623 189634 614478804 754950 296418554 788867 480526048 134285 284497059 727061 214510427 534780 196132056 304745 908003213 668251 431162316 166785 757599795 792201 37489510 478326 145022205 680502 391795648 452403 897303313 392105 662881193 442232 962271111 263162 85556004 506200 335496682 135577 705294823 824251 119124157 61638 679188957 977629 82278388 559190 984514468 763789 897214839 139701 201220368 785519 611404707 527774 465209254 143098 365332936 518181 785661218 206011 585920684 596909 810143729 843473 967246598 396466 485549496 336686 386871300 458433 682865099 338460 334431685 484091 667719606 799222 998633952 592150 127798200 944554 124685788 663195 779031363 751742 387353014 601705 373404030 498056 536437342 404401 854919107 828149 22421049 129336 22075425 289987 594694560 257368 525848026 581510 146298720 476351 852808678 324071 731296057 332270 653304175 29088 134712927 822907 802309715 401025 443871228 83215 487978918 835887 86107564 242857 130034221 875935 827926015 285402 960861411 58975 810936058 739399 855858552 996942 523947158 936682 389764301 878751 802605888 416145 742847353 791066 806425176 270814 218908743 856411 253984946 848965 619115702 962897 98492183 272657 586938743 358144 511753925 475743 58192627 626560 946092523 11041 442181571 292091 887022126 683676 821400374 266995 553387815 887594 529938382 899450 243997923 905337 949369795 100023 861212769 736651 238743934 685480 638225432 188788 717918239 436059 542037102 41183 991355896 979635 771823682 472585 532192016 34921 345491811 372868 245740450 364233 674581782 809142 890565787 462449 903692948 40279 624883231 12885 178895241 590775 229753348 905598 860955799 243637 992152149 991366 106610129 800841 277040592 511133 711630656 635003 55193193 995143 303987554 996009 50439109 797980 526089637 423941 543775680 411143 841757425 329685 849135335 77896 569275419 470898 242069247 916786 304085107 287177 733265788 300973 827654199 20125 990678027 278453 666301725 439875 2324744 45913 721005773 358372 705086472 378813 549922661 350782 773219921 809560 715757555 416036 600889181 60343 907700990 388665 521614683 556344 977364734 223865 984883118 169040 324636383 401905 783356780 818886 878478467 774594 812051424 447925 752083773 201570 652180232 709518 512186454 836570 993603095 976019 543320459 665353 660963828 438174 102032269 308575 569619386 939480 727601280 286179 142774582 966274 670569084 683758 884845932 198511 812908047 244654 367375635 803016 610150586 204772 647353620 184199 476538735 115238 506899726 922044 620762394 75166 628399573 556555 432504597 719880 550130159 870636 944257969 68344 328808982 451050 170249908 240594 972943800 941477 968968150 793168 498863994 330448 333017923 492416 959532977 257715 320293404 45379 508914407 221546 239964406 512336 63032924 486500 88513113 612654 104870531 938725 523693378 701757 907633024 705092 696272801 553902 38436785 376110 967944924 837638 869000226 665057 483350090 744160 752182551 696050 950656953 323048 576452230 753671 163121641 38240 429171354 564638 970007823 243678 927830577 208132 30118739 418572 326303583 427871 334806354 499367 352944617 979813 863366812 986689 108146635 329442 404600887 401472 559507379 867190 693838618 581852 879868291 255893 916747443 630820 709204179 542021 141214050 524154 897256812 958883 386906363 242194 669386702 791134 583441736 441335 94760363 713531 222636165 160135 484822634 594831 623905762 515122 1857445 519304 604337669 647486 71987627 567973 610479493 412038 174246910 132665 776848752 227766 283342294 560492 909884870 442961 923177117 5370 164174843 923756 820155506 548594 682333049 788464 142803110 960440 336620060 565275 45181505 988099 21926580 864960 216836222 817248 670326150 144386 251192650 550381 653747404 329821 602798537 52255 795999536 150238 417093329 638524 124794453 540454 105004398 857762 871765838 500522 972352860 591166 227453221 375286 19378064 894806 641014102 670757 166429360 531904 204921937 303723 988273046 132520 804051963 20172 32733649 801294 419686445 914466 805373475 898693 972607284 928026 366329604 473078 31187535 534327 741876509 83099 53291061 215886 66783695 441668 348090764 719817 30544810 953237 669213555 567396 457898742 463558 833962489 676403 82459693 254946 553234083 866714 331634302 47496 895167210 580819 180898892 615853 528680634 593836 46538157 962200 501473525 379014 82564332 846885 944123374 239383 352676104 122883 203588079 135593 481198131 91638 360919987 172953 920558675 989461 548665068 815897 216941444 456269 570731198 204590 648585875 105692 328468546 618674 634816389 820311 281950980 544211 654205966 762788 130046342 462354 57026075 83969 987303355 166022 717178953 943163 965255564 589206 849893483 445560 215982935 644866 467611655 246126 691864171 837979 774748890 232169 128807821 805703 291744080 957897 813929845 256958 932136204 23361 688381778 251919 507857254 691930 954190146 718748 316485608 74478 797787867 483289 694904016 85805 846487461 774929 796472722 94171 500962206 910817 268853075 346320 533839796 652603 692473711 523383 662020174 203045 866379763 852047 57978820 378039 489176611 732077 613811426 512225 589604598 80952 340410217 818338 548896149 336940 674456718 745426 867332576 112536 141915514 833945 527302888 191072 199886792 89333 841620854 528827 327220233 971641 355875971 548341 976858179 253256 375552446 440047 653753454 103198 730518025 29082 819666678 124936 927300092 282368 130467132 376294 709431905 411067 816533013 375344 627098294 172284 375635529 650414 985783726 108869 154539797 428543 590087088 917743 751749290 676755 678373207 507749 749442219 84145 882098672 651815 272258227 630642 377286143 119624 22041293 727748 224071098 185073 261360122 662887 555603852 85788 772325039 574515 822653076 782041 756451668 971025 559868195 48716 184542406 247677 51088706 374765 548579541 194763 264501545 555911 65396423 934623 697290185 475961 405797331 397811 908660036 198584 375903143 82709 886758255 391499 212353763 646886 213388887 217486 846059932 182812 588827321 879216 935619546 824769 31829640 509556 964303898 107889 863953770 719476 705336268 250848 6036796 44313 177248726 721618 304650890 480804 196379919 898913 819410199 752873 579361989 103419 675920475 291918 865701688 259618 701801472 328401 805441564 666410 118644325 446463 686261531 443518 279757083 900414 111473233 643035 235984234 836164 375721166 946834 864009933 233693 614656792 522635 642005874 854697 97193894 452029 142277819 60827 713715046 723831 577617343 747899 956685879 791002 158866377 567909 704574832 610013 985905368 140872 893699671 716872 848889374 755112 505586859 939321 726387842 531229 468616475 527010 189442846 638098 866492877 107208 945464257 120902 446714072 855494 245739373 721550 786399946 479048 780013786 687889 890038562 304913 462593778 84747 60334807 969141 167669587 74827 741958863 22111 107477712 621556 635336297 517389 398098928 849216 34106356 247183 737066349 903224 391034677 721675 358067895 530557 750855653 446972 595000943 647619 637317681 661358 924482796 722896 181562680 954436 544936633 209730 616545169 433907 864889109 518470 380512706 895748 342664305 518370 116667082 195413 81684726 207211 800747672 153113 168937725 465680 894010001 187603 891884948 64781 999772686 926111 935727360 390713 671311579 926634 946642741 908345 812655034 230965 433375328 956426 169027806 515030 270591838 967419 71003760 608950 76632130 975472 566716174 466772 371397843 751073 148513351 395584 544501515 367896 721739552 562849 777842585 802423 28339346 690992 590744160 169392 708137993 681659 419344630 712011 502601702 365347 831222566 687715 681100798 209822 255836526 487849 78160410 103861 48004482 329184 846525557 131463 673949383 613535 874753089 842565 119793369 433938 426617378 144628 126828037 499001 335517361 705710 702512591 487080 972254970 403681 781180270 418502 423458558 9998 658145355 268558 308079154 262347 938444422 945360 827061247 364546 642473841 541361 83216448 348720 890012178 721190 477167047 477030 85153701 895678 343135447 67148 255420440 924117 100161963 927833 189675150 260322 492057326 57692 680975837 711850 886312001 932022 329477392 949258 62037177 201758 752793573 777969 334278495 131867 829012303 879843 469498798 626189 853477365 901303 36370967 795557 536769201 822746 859903104 521769 127339795 405322 11820737 692145 21162972 363868 233383206 277676 396713347 82359 702446320 869852 378700467 72599 102656724 305365 793492171 764363 9303930 20290 716142685 739958 296389631 585313 682726319 840081 831494771 530818 373786429 418920 70099548 11851 442070069 424793 309753138 337079 56136953 855064 530381537 861906 523812257 439534 974158410 467519 910600822 113141 426090433 634610 331389560 733854 181208464 514487 212763609 159083 55221363 527337 238581888 804149 519221275 969403 213501063 754279 422813611 794355 163673790 903937 774016574 800426 383485222 754966 772801887 694541 319623030 226574 189577614 751071 533780888 457253 611064514 262517 471798829 561194 140808418 257528 783871749 509313 27156043 747943 656955817 890785 789167693 886290 875393489 446935 49909166 160288 568744942 610945 681020197 875018 377784737 331028 107728352 4509 226902594 877271 215944191 559292 84682074 336806 872618262 559068 189646121 458479 615491759 105415 312963361 921400 925420230 554010 767017064 135127 507660363 668422 960680538 228921 116372387 271506 508876037 634524 698207528 283159 156909484 810452 321801636 649603 207763781 988426 657764058 836119 703814395 256568 148363261 267369 173587628 519214 483278391 773027 741152107 811536 979237668 258306 197823487 379798 913342804 934359 625293155 335947 311983308 438794 715920708 83407 214411653 378322 489755270 768085 181708268 438398 307820992 943013 919996257 774127 835164603 481883 957290680 907611 175708150 72870 391364283 301964 119983909 12554 945459365 63071 867286446 178015 36335784 753606 195579434 982287 147436137 119814 477538794 366236 615983487 413434 243303792 991447 638483447 935630 239917809 598762 222419667 819716 868259546 136272 95547014 734643 70771272 390487 185758585 811715 166201742 691557 788456074 56690 787809971 184880 887820168 127954 776476145 10181 705714104 937544 162998328 500994 210094163 768975 724513704 843419 341844229 487027 907602458 778136 771893360 220055 157156248 855382 830878887 41455 361686241 195266 70054323 96326 958722022 740385 266619922 198522 856247888 838667 594773811 316027 6410743 324523 828249595 550159 989717868 565505 352626499 792977 753470576 867232 103308375 311917 354619003 926576 766179192 362790 391638838 979949 163355227 202257 707569409 959974 534002857 269975 909490030 45887 306745469 83511 909321156 384495 899584745 126273 385568637 675459 736137841 835356 667179208 803161 916222861 704449 494290183 890278 77902636 507581 568287058 702961 892801836 166963 147397363 721557 754351843 381400 264404968 22339 158571417 529525 428823909 812605 631201547 476265 823605327 764444 570173418 966885 11213249 63116 710715482 621934 80003979 851979 442277491 57886 410157742 341869 166410436 424354 349158881 373851 706785483 891581 691390991 876879 962215294 601668 488491735 726041 859066821 157857 897776395 129757 386609405 78417 885497137 376851 153902966 281829 400371717 550150 391187190 138500 741453045 623382 209463093 923688 131888804 507958 310671967 279517 348495207 728622 29478805 248773 722440139 607706 426572140 445718 77582605 140905 564550764 742298 942995360 291934 901175698 769966 256078251 412435 287666382 757571 316152200 795313 149692806 714721 491566151 692410 186272017 841631 653708841 735808 717468989 315308 733952293 93098 746901194 331337 947012454 797814 679751661 197645 3021258 631793 436862670 62496 253317221 784129 59073546 24384 697807612 877980 312597809 242559 519633291 22030 237684553 545218 820500159 20471 978419529 910276 383189629 741515 758822559 508945 541607001 718672 167897515 831499 498621472 54819 959785026 962089 371934799 352243 539490859 489715 120975001 211589 607039909 245703 952019556 448622 363620320 989015 445819212 50396 522238847 365225 261157279 627662 232120604 541461 750106848 723671 925011396 363019 506449989 634783 158121847 970827 14675257 232930 566643625 579242 329209306 418159 956560324 577619 252166524 872298 689043876 50052 126347044 751178 534308889 691021 76652557 286235 398337385 889813 603450407 28286 561911243 935445 347373715 84580 970128876 922458 475281960 629463 372549998 603527 455396337 759858 387183460 96977 519273901 58275 697925336 972993 904222286 333808 137820998 156726 453665402 498543 570548510 454048 71336717 848844 597481541 940294 656326549 550535 357965460 799937 469989589 709811 880164440 716223 595438914 417017 309629136 359937 435854729 670995 664461491 622429 948293383 420625 265880231 724412 724793423 605399 883899339 317085 383041960 458205 951931438 367312 44276109 632942 357283157 656892 647926571 545449 344521401 66779 540396774 145283 33623623 902712 459834580 905795 319619294 649336 494736192 387077 998135508 310670 725856553 539000 741627506 573188 509699264 727520 368257139 488121 93420526 971988 310029961 410270 385368267 199617 449731032 529400 161452584 190053 491752313 430113 183136774 602581 590219001 835975 639473693 433655 652717783 178924 356466262 8009 214702857 704868 612619601 496792 968149368 138714 553103072 492810 521701503 380747 820792458 337493 708357488 644361 902820361 982085 209457423 743033 870077900 530042 259643413 42582 904504182 508391 235399598 166188 318393949 71189 7627259 711965 625106956 485726 476973201 619360 41898689 217714 209422073 10429 258629104 607637 655375150 46290 11523774 504351 182651938 500113 299653254 841338 178165304 360767 119988568 323496 294729675 668151 127420021 185147 523852710 954725 691499220 18331 624869259 32780 415876001 741892 404085421 351360 836638392 286469 628873781 744045 135825198 382785 376870336 465358 728473033 891442 809335263 135158 930109827 662369 87705749 162507 818049035 146223 333816285 267589 491765315 355152 800889890 169844 844760771 736203 85130437 735224 850479701 624059 106552475 707078 361165431 382097 984750188 465322 81048540 126671 645541749 481855 810343659 90638 106597863 363577 230969918 847161 199881062 955867 50107685 424592 800681354 846337 917874209 314918 694185569 991256 317856617 875236 3054827 255457 71584104 638020 516892573 65650 214056252 872086 457766623 578676 567973177 380158 417753998 880422 468215140 588276 233019258 721560 99525625 6274 658917353 758129 125318118 220938 360602131 606954 943018829 665854 750739875 658065 388412934 941286 45242172 788871 974369306 410270 928130290 318978 139150409 411604 10836173 794124 259594373 564302 258990410 836994 113776757 587491 417272281 918421 88674803 361213 345887072 895437 247784334 263645 870770870 902593 145259785 294743 473362729 453408 986850266 230865 439033081 708587 586764204 77577 855616474 933304 558130909 913100 333326198 375281 513285377 937792 141856233 857555 261370205 331355 153731139 801392 200099693 194473 776814346 181997 216206686 418122 180080309 125060 953261204 905457 263148082 812035 188226598 888102 654869856 774348 389429085 775045 534859158 405587 902147129 125437 49537051 239203 468257260 325458 324534955 951705 341160284 454364 220603896 421287 69703589 367366 872744487 465299 936127125 517519 376013135 179573 225909551 969100 26310654 755708 308459049 733988 881942963 258666 731254381 121043 448593253 360148 9715099 213032 512596474 327715 109805190 181702 604046033 727445 911207859 789415 526346297 191164 310053853 790548 146791415 709566 783937651 247022 732664260 48147 33508888 394409 824705485 512203 411229987 910027 888914738 836165 365363741 614642 180449927 30265 567413317 551691 149743701 420015 947321871 124763 453517210 240070 451058592 834746 292600389 977198 936558932 168403 344046011 62254 509609017 52582 83272533 228895 795701905 170567 214810847 406574 628379732 546716 224180507 580894 294260139 244258 415356476 647172 702715254 516584 139619436 179337 13153736 446162 170888262 346220 567790693 800471 275409756 531965 195291979 444356 964261042 514723 915248422 78008 522983745 820695 672181722 372518 857577589 608615 887352061 77013 928355504 170868 154579545 171939 324394437 770356 990518895 46398 242930557 388721 106448111 236778 252404757 293127 825754946 241790 983422142 469482 953016576 248166 112373788 643294 362825850 76450 987477704 637821 252889905 997638 56863182 288501 481365084 912312 403417391 117063 619032935 676918 140071008 920841 586205806 325709 284807882 60325 575988934 916387 980006984 173912 766728053 850989 884041644 322996 360204213 567801 464395066 277790 543729013 102822 194346282 198864 92446168 253543 610021418 576216 37597107 534085 85410267 101144 779653651 122394 155212624 433156 666336949 34326 885435794 827623 964452493 750589 729433630 355294 489874496 700198 616493412 3867 166632105 811390 179690314 590115 544791896 47811 321755560 997393 539545358 495242 70951114 981201 881262146 545722 173500913 328165 436147615 989711 560064978 413284 405943428 130135 478117653 188278 1857410 906360 583836887 215001 27738338 779240 57889576 720671 189468445 776180 355880846 667054 564510049 211706 766942081 531070 132188179 417198 180076269 200863 428924231 995481 532260019 249648 323372362 474389 554778407 943273 951298329 997586 769038995 188306 543281383 404757 401145779 708169 635137691 39028 871931448 516097 173615695 370843 285800261 540925 763048658 556297 46920693 149529 172781095 282836 538966483 396802 18990596 654881 602093920 400120 243918932 858349 86472848 976531 381257142 485447 744788813 246907 414074363 473939 613575667 358895 760229035 707976 924169682 141119 669242241 853555 289322416 427474 818170603 200690 348491844 337633 757603467 81146 244287164 71098 843127224 339666 205122360 968510 147354110 856534 237108556 86179 473934233 90356 838661762 314226 111353854 766258 968391894 179658 758530131 398438 981068600 150619 187711986 463676 743134222 867244 982227178 199605 589236655 729623 846325886 529634 46913256 125831 47618468 867884 795766651 398272 291422086 860304 496258716 204312 844899845 833051 432597874 932982 300023857 217586 38477212 665242 405098194 196173 375931817 354389 239403234 680311 892981662 310988 765234705 321296 726783861 72441 592469824 518155 466741144 568362 170364166 930096 417876842 475328 891639342 183579 502693310 690290 382737975 444667 392879966 5767 683595219 818388 563574149 134943 482023272 578046 266268773 971051 279024018 342179 679472547 384753 663759263 735237 180162262 489289 337610769 577589 902094347 601186 480854304 138077 893561412 388798 232788278 374392 117700596 296561 547530609 240596 787206533 755814 955459108 820951 774958034 364378 70954326 526711 240974509 605471 723849025 357312 220091226 580891 154023636 334162 889289490 254214 17153074 180257 978631553 984047 883583793 738995 846591817 227128 222995932 845990 437537405 688086 171291890 916327 171498278 212178 504901220 326459 751742402 219658 886295514 128378 208300992 77232 233785135 404879 158658565 590922 299668721 620346 430813034 604528 378704098 468238 463820091 242770 342380153 49459 910814137 13616 396154722 125733 669693081 312031 161379834 330291 735731076 677195 882994644 199873 55582357 618991 466809910 372294 1530590 292830 694344348 871439 823759587 437822 571016500 927546 127307037 676552 873229665 528188 821939320 874954 183339577 980572 233528021 462181 924887303 319925 492140425 204814 776385993 40440 340964316 442961 169344946 359911 832682891 509642 429868970 315867 512206663 179754 62543049 746624 363070260 194232 921642720 173332 689783147 446861 3589360 51883 431940216 233751 204605360 595694 24054748 972311 288217099 883991 244148876 546595 939063712 697014 811376 387236 726925121 346415 753126373 678233 982124404 377466 891766844 817939 394176757 940002 596273720 481975 958959410 574727 590222228 249599 281082061 674076 903833723 927801 755132958 632745 46572046 551110 145334191 412361 975505122 619612 817729214 29485 227611007 435781 304598462 574872 201752802 533854 243666646 756066 669710587 273369 799679584 408437 399165232 958971 254883691 75859 193984729 742942 543236154 668109 555366338 674672 73158339 359437 474193580 395315 932469553 980366 246842827 80571 773426275 793694 354497865 281587 641591402 27491 689311170 588568 384782607 885203 573786822 694076 7106634 895738 302271323 816389 761679564 23032 513788024 340907 155614326 183297 55008139 15613 410152160 644443 247123700 57629 482363859 810787 189407368 75007 311609807 471560 571543567 774318 965018758 263055 237384645 728712 764219743 892813 734639837 501501 982355956 146288 300083193 940115 927694484 146743 251119540 433957 429638850 811701 666925848 569311 165318068 674322 886066728 910148 534663381 585418 520518744 993513 150433859 266284 727801615 82423 655227729 614299 394539564 310444 670941446 780945 85387390 428570 127274653 138007 263781451 32807 932712963 758031 470379978 518988 164552796 931498 809617833 931030 508484223 354482 540351367 887912 441867125 169537 952530555 789815 290545918 71560 41736075 999821 422129676 261194 456444470 362886 883000645 318622 615974635 282774 619976581 648624 560943503 730432 894690394 947200 429682171 119712 759733894 97633 131562108 895651 759860865 514684 607295058 566602 779757813 543243 744000561 397355 974302016 375774 759548611 203759 630387701 435417 976437539 877525 808816475 831092 154197859 949166 127567852 743162 418560263 857119 769469144 301450 371598728 478498 472232576 654297 218975443 162949 583284475 199662 9018311 515625 582412436 878565 153838778 928772 141525577 934125 474236405 770336 626997838 486154 546960435 14106 125881992 412627 738169126 67555 742424339 987573 762395634 451459 227281085 549614 877618096 157201 514022792 768211 266533869 946364 270459180 979850 527385896 88965 753182098 692241 511616343 679170 721347418 244917 294906979 961501 346380886 671644 769011879 354579 247753229 199612 767622517 196662 573793849 64673 659837329 527659 32438089 997675 768852404 63533 739187424 650637 295232266 395784 409656404 987855 826524084 4831 319284527 411789 682257735 112038 195531186 103095 180899148 435624 81167693 932623 288765886 756354 722016552 394222 313113999 605158 659972766 22846 174319395 169626 400696252 268865 931430098 875766 226549703 434249 869181291 614506 395014579 221694 421998252 259829 788556972 563356 31795659 660399 183774353 920114 955329520 344576 84278388 129891 636864184 477798 332401435 469353 560788660 130483 994074498 212301 574076904 654989 543752535 507888 536271948 11181 485996925 453446 76358222 799904 824372362 840534 227874638 426505 753242952 68283 1136161 438493 321582903 139174 439762319 289765 34196234 49433 881195221 963712 347623718 386541 546709028 864286 741717542 759949 125697312 536582 75429721 473657 430317409 600017 862748994 899396 707302645 388844 474986007 82583 616895196 587994 851742787 859244 86876555 367984 658171621 650835 372239722 71320 105858127 805872 119385942 426318 777141383 480955 321718048 8870 67342793 793278 587298315 965444 806838531 269531 675368786 226978 97395287 976644 979444896 447758 384688028 110081 987121302 330217 69014238 599981 96002376 836457 991099610 500601 402752704 533783 808336259 999272 927610746 497554 535644800 797521 56049894 219851 710133675 726113 652884970 779783 93816723 597590 180057949 585248 10067451 775237 101766285 152964 63826009 88340 661821370 79988 186097240 905857 441254552 576967 261157974 152857 440918737 682916 687839718 569346 659038337 392011 859099728 736754 29461688 641485 362610444 222837 926389244 619151 75295307 410858 108529348 467788 446440814 910791 474583038 850960 266390924 929873 466658698 520381 230876657 252709 419927228 797386 581493913 279602 495684318 233919 542322873 931772 955018155 80122 783786807 312859 974459350 355309 445114157 706362 629362049 474013 706188394 16280 117404358 428453 430718448 502218 202373170 213681 696374391 25911 499417925 679043 364785897 116635 35904755 473266 242014948 162692 289350181 85990 135031099 437208 476187193 640605 627734645 955597 13089662 380009 778749261 362160 175491513 545776 771588400 505119 719275172 257131 83012802 351183 149842537 114791 989511257 272646 662003755 238343 995806848 263073 157336189 343616 859636342 643728 706790376 802779 481411757 827541 852341610 496310 109401931 851529 979696882 832836 116733612 223063 674324965 662792 733761502 811007 539251100 769310 356239139 763412 994978276 548531 328639603 258623 625099644 527560 576301559 552058 772838554 173426 897304719 491221 108484967 832413 165263949 767796 168284286 796996 839654648 509070 116974449 53179 362086538 40112 423827780 487910 841858994 573369 94543088 890751 378625619 954715 129346529 97427 316370435 550624 195360377 190789 166747789 665059 961770635 369226 672921199 609747 341053920 181804 794974557 229491 184562869 957384 554039996 639133 944354363 88655 196888616 304314 881410326 559368 683326446 280971 510783455 159821 346375059 192612 341750690 516617 450361419 9131 145390689 887169 257671554 996126 923252623 37512 459880791 245962 924647573 956616 408539932 735316 598259024 901248 691241944 382132 668748433 471169 117087941 288501 145055388 850608 619327442 881207 560426409 263304 155117089 877293 788438119 564053 845624458 459936 690010740 573049 873609239 703785 72082150 831978 216091270 195387 43898565 939826 836411082 263767 792789902 78574 465955210 924245 243350962 302672 285930913 154978 329272596 579870 765800092 220732 85606799 54896 828277567 138744 850602350 456373 134927872 745213 356904946 718767 974430603 506055 907466704 823218 953253692 917412 490053040 550121 130616232 164026 669050031 885393 39400724 755135 678344926 683325 234018300 60416 206513088 739664 888654222 128347 915417296 509062 868626476 691524 461315577 275947 666559470 248580 178464284 102242 445709086 19957 559675278 847135 316757178 833095 876093591 324333 62286069 707967 896275443 56426 410205110 89587 24389461 187718 957995287 532623 648514016 296456 660213223 311506 154087084 933769 181065769 882642 122430791 915318 489081747 550964 381059633 738514 23702032 919029 763324766 293874 854924350 377124 905470136 943999 176862193 909285 62253723 87671 514119854 899055 438066775 935661 144264753 601039 167678130 559365 599600359 310755 779190883 767929 789053556 646816 426446488 537430 63714351 210189 467811185 484223 476134305 877253 748706946 350633 413899018 494201 726421845 261918 366050268 526252 909125094 696826 378235710 209589 765848357 770929 919370378 493440 497617272 568583 78515151 300493 373031734 655830 728772175 285232 537701165 827020 165623554 615823 747574556 992746 913143058 238376 455815226 437958 831132765 454984 480612269 195146 797386231 495508 683043604 598514 487936677 32516 850282238 148050 768198498 478819 145076081 433742 367060958 265233 457515108 896673 858943226 176129 839880260 504023 4863821 121019 432773235 708754 851456930 785307 864356804 711816 806615416 681872 967481601 376451 82149248 867038 631806821 995040 630196771 85916 116971811 827601 98466810 730743 480575965 949275 449108052 900845 779314989 610008 115353011 868755 247885599 899639 193057359 512400 738737333 919095 826333329 523296 790182498 432111 565616537 245009 967823504 230921 189864889 371145 143015450 966275 695587576 586622 617428178 946989 195077521 774652 805845500 967853 633954929 564259 180455633 870078 356818876 889319 289508606 925996 995384136 527246 825767714 100377 380422432 222773 747993939 822140 564222466 456780 18097562 667613 755417058 990933 462242418 411162 741227109 77289 11051341 45542 69029223 479667 562575119 199748 130951029 882739 928666769 868880 848404564 814844 436881695 868534 645568376 353334 293477115 9657 195730061 50845 677864408 84846 68612082 916672 530036063 564734 854352185 443395 525681069 24296 337532841 767645 231055827 263740 541931196 261595 336582741 243489 585842849 126363 462323116 431120 447542971 122450 48952516 73558 168221216 410886 334355838 445334 477484058 36501 334615855 123589 329405098 659757 118739743 178796 34605824 716817 398409996 389098 248218628 354074 159434148 398639 964754129 89716 846916366 700418 717155124 487517 525867362 768700 243019825 280169 683353388 677963 170169983 784256 111508461 625072 211739399 527967 978188442 570625 145874792 965139 951861787 375272 191841910 86145 813580237 54882 459485879 527137 90418689 881280 847089893 52670 98256507 754217 855549550 979767 224780019 404246 405458935 888578 302210455 961493 446780373 580708 772133255 467976 133153938 832057 693108568 762787 566966126 708146 394378130 315120 556877531 186258 553440562 440910 195657984 466097 916432937 212718 197469240 498809 901207514 189717 940563344 163372 197153696 834590 696144716 847643 940738886 799477 267704162 206064 66886541 362972 262497789 127398 29150377 981546 373549051 133707 416517316 539270 4301168 342533 234671226 518257 30330913 452042 866938716 752314 830540810 818406 339249261 647751 865923033 457081 986843816 101650 618499952 328950 286966135 433130 544516199 398438 981916477 859182 611094151 634915 45418446 63062 24695888 752669 539523314 320234 986557812 800536 824089318 721352 89408346 508972 628110042 992610 982774172 619460 234801523 814974 990902409 941664 170741067 743156 656041891 963027 360871276 489268 75791906 440837 777949657 638013 977144688 251698 966072326 887655 115833771 799976 476794202 786394 7373351 222477 14536116 692885 697959913 89816 327826915 667560 211079725 386579 850271789 278394 34900704 276512 358008009 328451 793255206 688 79045221 576467 324260821 874957 334270112 780746 374785017 635985 944504977 627742 140014926 189293 876562238 206232 929753801 723044 560094246 739094 29473040 42189 400164792 805579 152229629 588628 864220122 493371 245012511 276217 280312931 476992 965049656 643407 248379296 325255 227717824 963582 895851219 191379 255538528 777987 694966447 440633 845146745 908139 887717342 596067 275565723 980507 526332795 189710 631587854 675019 500479384 961483 432021836 362822 202568121 482113 634393988 993451 767852887 980841 122378521 542703 876428383 850705 106337825 51353 567696816 833498 528812775 147525 79885729 97082 740964970 942178 165822072 618555 767631580 947508 592385780 276410 615575587 507602 214127812 304617 264413787 116073 85560077 378509 630694481 325879 449104104 390528 205353482 661648 619466721 777264 352463674 586269 193021561 184222 456753614 33560 397706405 518049 180878435 279890 971011150 445345 750433484 211950 384662991 391516 342360719 197539 246938746 372068 909950824 496317 53016851 932382 269233606 577756 185731155 368836 719850825 734067 788226918 44132 723885386 85258 691823726 112928 424963411 535421 365210878 274412 704136098 746236 398177439 214291 486061995 243657 973860686 67699 165782675 872124 734412284 696188 451756470 477314 95650061 603956 40884001 106650 248680154 316854 246333976 642583 865864751 408814 83336082 120225 8974541 473503 843380408 390899 655134185 18525 898019690 677534 609551531 650579 300421817 999941 834758320 808383 820638062 63392 61907593 625585 692646018 491513 881892410 130768 915923364 139953 653052859 786068 425018806 912892 263919994 40525 91292496 412449 242176728 74075 880845628 922555 333742759 89139 784312568 47098 75431859 662625 944570679 137187 276951862 528064 515136608 840524 433546081 310403 321600270 867105 558980570 946800 437176462 648162 588496952 386528 919950692 472034 389545609 404353 806271942 185866 702139342 37588 940853791 167635 132100729 104495 722162574 114896 501252853 899771 969614948 787426 260932638 773559 287311018 452929 347723717 679347 129947288 94458 618540845 817942 507645727 967148 444049809 795481 520774241 221066 557236892 786890 837406259 347356 158647023 106442 722719906 695933 995734174 657871 998520939 671774 438597555 439203 474900353 84738 113243818 146595 734721930 142720 415792371 268928 3992163 550789 558473076 122433 934388888 893647 244553988 461824 144467948 261811 515834097 56297 305096151 870359 976050043 443582 956146179 372472 85030999 945749 197422799 275814 362627884 509912 891466700 785795 806851609 444292 220505666 790152 353078830 782443 596453292 441153 233916910 652210 571988023 155851 114186195 612371 498428744 411229 545258698 218652 761882611 823868 539821747 589999 861909892 537477 314361058 368000 729554938 821607 692543649 919962 265946247 536998 682326956 336282 946867218 335642 696643763 70130 176880565 339118 448339419 284200 634724670 272481 928893245 33940 292820914 496712 238700390 399845 594799046 164234 916593110 71581 252193893 131938 217795969 929104 6604077 184801 678599505 100393 443539697 393770 93093025 180134 581737528 2420 721872835 859543 560401340 503628 635619964 615394 106396397 353168 234288259 483074 471887980 512309 92884485 250244 456343184 645569 666674724 540616 61183460 898065 503292275 102726 575822247 546709 509042300 81734 17164362 932047 586380346 182311 817647094 987672 905938591 88345 823458564 814875 894341903 56931 341433986 758552 468439267 125342 892719285 911650 78138344 984887 575831953 440546 472458973 236465 15749443 217233 894310392 925985 574279336 971074 726191458 31600 605946323 573334 127864758 342045 658226827 126085 453020806 113400 274733258 23004 21197014 270568 480743231 455033 729403295 746086 430919629 280721 731227726 813376 905950218 637483 47345474 824855 920785857 832099 687010385 395169 839327600 234984 412323139 437671 63184587 76413 763484246 329800 731822391 387132 978307768 88501 842776655 873102 616073488 816755 152857187 929012 883535862 701148 995013364 895170 590743159 702686 213566266 508510 628575890 505914 323867806 933957 593377213 300742 126632768 30151 188153696 274924 235704946 875398 469275480 353513 972997434 840827 603569270 544207 723345620 754225 708407550 364547 868070702 861576 22994729 401855 680934763 997491 351694755 673873 771913313 518074 295605773 183258 951838491 957753 608446844 872465 431252823 917535 136895224 186238 946765832 268848 657422334 437375 681850837 207812 155777279 740358 613660056 358662 743273439 528408 556911841 246837 133238902 986767 882835569 553318 803467538 720922 961505471 654144 544898803 854520 590600310 213566 77602510 593921 700087541 979377 47998283 473501 600531150 825980 431019911 242762 614079047 570966 188251027 509914 227183580 141835 493045491 468594 617475771 923196 581277471 884301 261680966 203930 311015941 114935 776424853 663279 470605957 137811 580447729 903445 784340212 513110 714272090 682812 527101850 10697 29408770 517865 856026932 840714 306640848 184753 733060978 893963 397719774 764866 677724538 151122 934757884 862683 63072867 552248 135961386 314511 712148923 769002 675903010 132423 76024834 271787 616911563 475516 2501933 867856 615732167 11009 498592035 479682 733647078 564151 650196035 600640 952686513 85974 968460765 53722 272999392 673067 142947508 552951 553186276 316884 936908675 799248 46248286 213894 843913588 184627 861030822 66760 404570794 748097 546197061 530101 773567161 824304 993547643 291326 146226984 51593 624119482 632806 465570294 525035 806169384 490180 495835666 225094 154554401 241412 979251170 639457 15023027 290278 890001341 88149 814787361 147070 125331057 960016 975090529 334002 909982142 560851 40385950 662783 89934552 281588 377369014 432053 935721193 831453 331829948 988662 887443852 29451 177898359 979259 406655827 53840 326428898 375119 663930435 48337 709309610 562834 392991315 494600 445691827 746615 808394737 368899 746029204 305286 413447292 131043 652577814 17499 691351754 136734 308718008 906981 445410212 111678 560214062 353128 860576326 783520 919983582 59003 390099680 968566 205083489 801675 287868695 97413 43336712 263830 101094532 784232 173991509 945009 994972468 544139 632563837 778179 57719334 913776 403220205 192647 758297552 310766 427351234 17358 327963803 912045 930352207 219387 594762594 717867 680704923 956229 229654519 158138 32538848 84728 491300766 284543 108264206 886964 207671184 635253 337206341 126125 39054202 161768 319924318 690473 389885435 577211 384514403 119237 553530665 754338 539548179 342193 227528973 628776 682464863 943407 246231586 834795 175949808 604632 511218650 12443 495978654 381463 359524633 479423 985271034 189227 222303928 516655 17342661 133290 813432323 496539 517207927 101113 31058236 131074 981869241 506004 300478998 770940 429089515 703116 210254394 819185 471417759 865284 826228677 305824 122888220 532532 228774856 32025 733048796 585318 295399623 458563 350304014 629180 7692091 231127 208940308 909352 101405200 131170 767671558 491057 783246119 130823 723566126 249077 655463381 982331 624552586 355426 251786083 633672 518952782 37755 348832140 32970 585838431 168665 418064641 948917 548926424 715751 179280360 941069 841098889 908069 63311449 805484 300781683 529959 524188384 817663 491345485 572819 848308990 874314 641411842 219494 714122664 42208 361539121 48304 618083782 925419 843359404 448019 665107637 809322 61191417 447816 532684486 447150 727130580 614938 200844733 854108 327178923 503848 247759186 179758 788684321 463399 131182003 292530 220454027 472735 812198912 706441 161073782 30633 680694990 795497 44459295 87799 552367781 128412 776581881 398732 229479042 872831 992601643 983040 511926358 336772 623517967 218941 960281988 895088 475439797 373445 301028711 591325 272716637 601129 944430026 387513 551032065 893523 392092014 110214 998440393 636989 978996871 896280 223822484 114552 926801727 626394 409911158 329511 374693426 8969 101170740 150017 822123761 90359 694620362 466386 349828735 925577 201523685 166842 58879447 518522 663521642 482540 512736356 978390 764310253 92465 470337158 570496 638384699 706019 595992084 997420 227346384 285362 927933141 666341 989968737 658530 337895174 653384 245313620 140683 585363415 74951 147992643 123608 93642222 334504 665051517 58185 413796834 963908 586585477 131633 475706049 513352 908492689 864696 133542538 722999 946701580 289817 143062708 529637 228245012 375973 384789158 397246 254438397 798271 516009020 150973 666589132 717791 324357705 997941 435286204 919887 891164943 527820 530583741 344817 463972040 508603 677433072 31990 273629729 702927 884434476 640360 204574394 19435 889611644 451489 329739175 986884 921526943 193938 794473458 309987 924453511 896253 446625046 505895 83662298 364284 721761157 655168 942379892 982520 241421092 9589 623583459 84530 470362058 354015 526123242 862973 136653252 274924 247515134 737025 912248404 112541 54701260 934458 304875565 161288 560650929 127800 88947193 525910 303663680 394909 377930963 643014 593459648 886562 486166221 429993 232675244 520913 580355948 803492 150706993 954252 530213927 705969 72479411 593285 903735019 764830 123991112 378820 138905242 808844 671418939 632421 290666887 300081 75521931 589911 281305595 205975 456072809 266014 935047860 772570 185740990 327057 934563169 414126 932159650 301852 581475111 914519 570900198 758464 318991647 977584 429461387 715598 462551253 427173 711876681 503216 79557835 451320 210962185 92384 123275508 71039 688537195 447023 897808697 202212 106098241 119424 470310391 868324 433640466 18634 488940671 506001 743124376 260697 692705173 150800 216097602 192525 884136434 816028 860799155 879129 758866626 635457 233447745 72133 888988199 743329 597187191 342765 622626228 442419 876813971 675073 468389618 258047 430444297 37571 393965022 72419 193245438 378571 50256745 501649 938744269 357254 956171255 796878 266872710 152115 761795041 602101 197311850 197541 845068787 516530 284873328 7172 962461678 872008 77362116 655307 367128839 645644 250064194 638475 340130918 966695 177813503 499815 659130280 105751 664420033 796694 682440030 260846 400896642 110949 752040332 765714 297821937 919346 230353451 694076 764833520 742834 400526759 174009 619394327 49963 436093281 661996 846154800 562299 458475566 660042 20797369 714575 636584150 57372 26613861 383213 538711702 254400 340162203 34155 573282718 347241 671536885 887733 501694356 596635 494842563 26571 813129744 509232 832164486 921408 799707422 264725 127559797 465724 823400383 915917 832920315 495163 182771815 56941 968673590 364109 60702080 804446 814630266 907348 544528358 460063 462429644 932296 788350826 547137 390038632 666934 891547984 277545 878435900 266365 640980688 457233 956594026 746128 543661976 585030 699352522 266103 150792776 985771 96111461 957709 593958132 318134 575068923 707587 560697254 709230 201355902 189084 928842458 332083 16685973 575023 30300673 600246 218927130 826601 206826494 315772 381786268 507272 154445740 878623 288133854 559904 356762197 405325 518974550 134554 498609212 612231 229120687 845168 159877909 224483 657197127 882995 862107784 742859 237820082 189765 574866097 889980 647500085 191519 474748579 506888 35960140 303948 275479264 263188 199706404 466988 343724002 947867 660743713 91443 552796822 293161 774217050 843047 312576732 997600 504912408 357413 446621704 279606 38382683 128476 259298148 866549 723408213 169488 197298348 185019 718482412 943129 703431312 858424 801115452 370081 196960053 434418 326489875 77354 73004213 778115 834806388 521222 183541146 543514 544193045 175069 977985895 166006 902544608 872362 774251791 63407 291255413 699134 291242876 982893 666616743 767484 876993545 105774 397209339 327643 995330312 829252 477805356 72552 720306750 691221 983803305 297729 382200162 550810 329537301 129050 723921569 349408 638868423 896316 483356957 1674 622083656 235073 575434089 195148 444174807 881946 458599439 589298 481585896 804297 193714698 941783 315638176 33959 295096140 504878 769703003 161759 748750649 60221 819269671 794801 420797226 547549 155359046 811184 650232556 955195 338557872 418436 633370430 840410 664909198 380969 582351447 638543 8847808 877103 40816221 791940 288567385 561144 614071278 531893 900290845 807356 503553691 708022 637916682 653704 317387624 169387 870068172 758714 674272590 62990 276028487 4871 700172730 847276 210861329 56566 27082507 472808 179303924 305379 884343063 171511 941050225 301501 201563558 989923 715454776 518663 994555126 938249 971797682 329371 36680246 857434 856440695 865122 348452875 279069 840464344 66333 318551309 630571 351555414 59296 12376651 265138 172240680 13393 302488003 55667 311624890 548461 980137707 459589 149106216 35012 410839339 17679 417903303 503480 295190624 909841 925957021 818690 606010203 132060 55999460 301293 297873504 655445 170851211 772313 411162536 759287 814365109 704249 235201503 880654 359183159 256085 313299622 701884 914644254 854281 841518354 537911 140060455 852420 756495403 476105 827520582 844618 286540654 811023 887949600 470131 2671436 108411 108048016 58410 741218217 505810 829898790 537134 550319709 275247 442891939 128724 126032310 661758 614019198 311235 329209077 739778 330936930 540662 888114892 975631 641749421 430846 795990502 429328 200162547 205246 829190495 938498 173302394 604397 827194696 384951 973683899 311447 386013477 190869 244396263 274205 286616174 597460 452804960 513008 776673041 30468 153003067 157530 846902766 627652 240420293 44405 68257114 519052 844933371 732273 186984861 690532 644028432 928211 945630068 301675 362268907 1840 229248143 212369 469093286 882422 680906772 993757 935633168 930532 767042330 371367 60057388 786957 96047407 439327 555586992 32538 271184595 440069 643192967 714308 323666939 225710 215780944 965661 720468623 947014 429785308 635720 919249643 466056 255211443 956093 152953442 148296 587793040 244807 664063926 82922 754752993 206725 960786850 32231 253044040 968236 421554512 602319 32093212 842307 181246179 499906 238263273 628645 143641583 684342 791340779 168451 295144444 496756 812567703 101664 761224454 690971 922880531 839507 249576960 689948 11779769 509832 197530956 890684 688459416 101247 360493380 118357 414396659 694028 286192821 189909 709461696 899989 150101343 978493 845073193 723095 641387638 506723 938686479 236834 841483044 81136 416530050 493528 220638468 541283 676860234 126834 560024745 641613 909227361 821371 600498197 489427 450208375 801427 335210306 711151 364007789 500973 404717213 90287 798887130 75793 787572613 628149 317934473 288283 222683345 386485 724816121 335866 460911943 526138 592553948 433458 75399718 159073 673630872 821978 301891485 749660 119923657 175967 842991953 332656 660715709 869951 538186459 960311 811501046 213839 941825608 821919 175027628 762550 124672151 782634 12741705 538607 291930174 752108 955701483 73163 44359590 315408 682564581 789421 101693866 157075 630717246 194444 580575260 861575 83129136 399668 9813569 951122 782937258 937285 650304336 989228 552010703 172275 722487030 54437 814508149 33156 570109908 334364 720990375 117269 671036928 631497 365699364 579222 426507136 813428 757796317 486857 511630034 514875 496141434 727751 763248487 26320 173375702 456635 984130595 401913 919624575 535140 731523551 669967 60863543 589143 200023015 724095 355547253 785020 710765181 961420 86781925 377868 760725844 980683 238116580 673625 540040213 808229 967462149 451142 506603741 754840 979563918 918539 84531389 847607 987444731 133618 721002553 261285 627181690 184477 465376714 143326 38552686 961278 26793052 295023 931462893 363228 988290512 14137 115713346 909909 118816635 457010 803110251 378390 469865638 666403 441825435 192293 494403340 64875 330809274 86680 664624479 282042 795882976 532955 526931906 127319 47971037 735278 824962128 180507 605010869 818277 442885524 784052 849297180 987494 519165199 641251 761207294 570606 522384822 581950 313507322 300877 15922289 616943 26833889 503141 474135197 766706 376588860 411183 155652235 233947 456066500 932790 917299199 330254 599415272 36505 887792305 985285 34997578 299533 315614415 636622 48520770 503769 422104954 389258 255038810 335449 4931908 446512 503576016 887868 864002232 170247 771100695 386822 917692626 118319 374341718 387279 684480387 308569 610925799 819457 436140591 535626 636604633 862557 756083758 848029 437752943 315959 747862350 356030 191229343 883702 436538959 643759 902154388 229525 334634342 722374 898941485 432997 933428411 557997 106755195 719497 383370986 905953 478604615 686584 689472902 534964 974417545 876158 374384018 858444 986517746 253435 6729222 786721 421588579 648674 209461840 966402 34369652 95228 900825296 142929 916780270 208035 515806042 360194 635714641 383623 776565688 444897 334917711 321260 343996966 828489 104953423 626410 642769876 71533 29187051 377836 878568808 324498 719701874 864370 667939705 399571 228796007 173391 219966229 251484 624489984 833707 257136188 574896 202178471 150657 577177698 23524 200055165 542498 342589169 398497 47290578 60145 490513348 283301 36015790 999590 582420398 458051 347304012 41547 414784753 327326 630266777 499841 322416071 564338 966071225 307004 743365853 252684 586500483 263683 712111571 761805 591682560 492657 604548029 140138 198479600 835255 712632741 411823 793008452 307991 964148486 496119 915573669 853866 639728211 104118 98398956 335452 122650990 573360 672814760 302059 239759409 681407 883141019 632299 112486633 281296 512468541 616836 948726997 558630 364231480 347698 241627307 202390 265862122 51461 126892308 912586 507760870 598815 790162219 145726 415447155 558520 201102083 413126 368892683 508445 572716062 317062 521381342 861805 335037430 884152 908698957 299227 643358327 638378 735759727 455023 306085507 194045 193450639 224837 749802093 54951 731188651 805964 580575358 975730 891700471 862855 560750964 547003 553627736 417488 280520446 847540 162157546 359760 707358785 434530 127488635 278473 305094742 803679 614482445 722892 689774281 797977 739415128 555459 36031004 106193 635453253 541416 903981122 477662 971774324 773260 540973860 259751 964207799 268945 333085983 642860 375781525 126064 866388868 475646 631268552 565685 446938903 469507 803630527 152318 558499473 781555 890407709 112895 127498527 824797 590135864 816000 288895200 51491 421709466 997661 115624810 153337 817188996 478213 994149445 123498 696096614 264701 267029358 283411 574375016 769754 224095702 389862 534419173 978698 496017889 722729 415562474 823756 165959144 949364 654349756 874227 432926391 111799 528035919 792807 444538895 331249 371976143 563171 825134885 149754 964345883 467000 600691489 340666 199502405 38281 669902753 51631 890274067 759693 82582323 447340 122997121 938449 780184542 702996 877358397 722995 100297626 154595 661957418 18408 728606419 674150 74026974 345974 232778986 491901 997196323 942139 54531252 638048 747190649 679780 752946425 755991 229926547 594039 641734902 829377 990685654 811018 592223451 73614 342703069 891209 131152462 246469 167731191 976948 52190951 621759 166725287 327582 996581042 710698 955208739 459695 549810352 338054 137043670 156771 324386134 689515 960349151 946698 351455500 236162 436995984 785990 826569391 182536 761683951 543375 446007311 426382 839737144 977842 439162482 21307 689522264 353806 245015823 684424 404096372 417750 403812756 784451 82092640 348498 264083617 481421 119617833 453405 681956427 898652 574589580 100904 540990618 61626 780029052 423798 222518282 176451 431411360 887582 783189006 262187 493036242 189517 62694792 42166 237201313 657985 615461715 831678 876732624 512782 385363642 54257 804223445 78429 111673853 590289 936202843 626280 43246291 88946 640304320 406784 82951907 104447 344628887 253063 217493066 151157 886705448 230262 924506136 775141 216490475 69528 661803218 532215 896582417 541133 588596466 606434 109484027 799624 959277410 195637 402909632 162258 633206789 14481 607945132 314501 480842799 890605 508553659 259665 365901607 451409 439181090 152314 345031340 184539 696264903 107352 961282925 980157 853931460 324501 747026320 397820 720369128 244979 773097772 868595 754170933 625476 961008334 607246 225721699 948592 968305144 402448 200324700 524402 105317789 720973 938517694 158171 887921831 88560 884777308 755534 519478898 859703 223306429 842818 501189966 750642 67827100 594372 293069568 672135 479633766 714546 861961025 476657 269237951 938880 937693758 384892 69262333 995639 657834774 809675 3938731 984433 624817247 190867 153733896 303455 867627170 685469 126775942 460035 952103642 768711 338700363 655094 106098937 936964 629272243 705827 247046244 740376 389070540 978122 642280050 870812 719024856 882110 777585392 507520 264843983 719591 359404192 280708 585124058 857025 229475765 694910 890803161 64859 501464152 2391 871526366 948506 601410855 146382 477275312 227635 43867568 150003 566386761 734644 497998075 453613 522837336 361339 30635005 686389 780020160 972989 243964454 383321 460780311 662785 587852244 277498 255682856 717219 912390877 928206 664116337 866385 898310922 503518 111451302 166545 848516758 212489 296726828 206201 596033203 783872 344346015 317046 230255109 804808 515707980 252486 678832933 858619 419008696 732350 225252639 944711 847262743 285508 291548660 399725 979787221 580117 579095833 978243 829623313 808769 509114358 149491 191418397 655594 517816425 425722 864083200 809225 504086336 824681 627814388 817641 681454786 302248 477851368 701930 968625447 873198 854136062 120383 468378395 645578 834097934 997360 338584639 772957 807553570 783769 892191144 942430 491327480 815209 670119006 335700 535842691 845668 968447966 523296 539672426 569762 552549529 296432 752930440 86798 343146099 68365 671882858 414375 487288133 556238 239081428 91202 579109723 646882 601296700 432902 826725878 701195 677393230 920494 861679050 802909 632838502 709323 322333570 74883 462267417 806336 853131832 460091 493819308 401732 355407357 208085 43523739 117155 196657751 855799 267356180 672957 447466685 37596 763320953 368838 200749853 433296 746066402 69700 40539735 34550 723944601 979413 785111232 999170 144990108 975526 205565600 484672 840682782 677756 591080628 932107 734530310 545583 449285804 566422 152938862 569322 824830382 690343 2751781 689261 348650705 173207 236265518 27403 458561443 412499 78659135 501612 136149668 781598 21677891 630412 122346441 829261 642843608 310586 331741434 444169 666366418 129690 740873876 541777 720594102 907172 368824295 970485 95829056 398051 453839800 697884 694709469 290614 70420161 515903 432783409 904210 49590317 604331 258819987 731774 83299356 670915 497824908 817813 784892453 659516 231477084 812296 925531087 962528 708658037 331546 633655062 286732 463694334 889570 396067053 861233 874403409 675404 42334646 105110 465850493 632984 919883723 515924 247690692 252826 236354041 690841 747403550 191352 634530304 892262 533772213 691311 207721236 426641 204878183 397455 801264735 800452 119951176 320762 657134461 624252 276190237 308777 790716158 649866 191152353 718119 285602023 741398 658050372 371732 975590705 806935 475440167 574627 131597897 431580 397633057 320156 973784974 599814 460393981 678363 111941079 817099 471576890 123727 314101738 869109 18190473 718332 986695942 453345 909380691 699513 628394842 526593 279064881 955699 878549131 65114 780356722 87272 183790130 698503 860057752 788013 117111900 703028 781518299 265065 389110792 159651 708709540 395031 36385197 892907 162541075 512264 602267057 307508 832528506 444703 250845427 756412 569138656 570579 477117250 679957 4837504 798896 94740451 738020 18221895 219414 752050703 885284 410539097 893689 104385906 611681 881149836 813279 196648622 398846 995185899 836581 336505302 147311 41746228 660731 497550067 906623 393798235 891555 546740866 513164 601933317 791414 715526132 911366 829252622 243039 165983789 878515 140750595 467421 101801990 292142 829218985 506757 802177228 984612 519670900 443774 338908862 23957 851715600 384452 290831762 29721 55325148 620710 432790768 773464 131045738 481288 706119414 410449 393860097 887650 708299954 25812 255062811 678590 189473451 983944 59640551 246014 71541081 556774 223057608 547219 462546344 8571 349045204 43463 92739450 142378 871790421 779765 683776546 649128 856616780 946891 977577193 173630 588018409 662287 410862476 10315 375730964 271639 835448508 690688 122119400 164687 197345949 251234 276656690 432951 509016391 68683 592881142 129443 658525000 189416 339774699 563449 263561761 239932 635481594 767798 508053188 973980 994071234 497642 55761949 61810 523294231 934903 632766854 79611 294512255 71894 332082512 703176 566244532 148690 850815297 81537 867700260 986186 839310609 837149 133096308 998515 605023468 938411 463155961 863636 767696371 288908 70092605 653449 502290618 636086 548384128 729665 821316044 95347 762407476 357760 600872994 526368 661619072 535005 388505520 561838 303815615 677061 73437145 403237 500635646 207990 257503221 631068 321409665 155333 716846546 883906 122252094 535257 217082416 96408 735496800 78893 903161156 838517 528890565 234194 334731574 704129 22592641 729770 235210915 535546 744448857 245551 363897627 633138 114294601 74346 563868580 748302 849006847 42172 341942581 8073 344184413 98712 439701308 614063 734114043 485831 696535577 943522 469213346 188963 48384416 381337 521243602 137244 125213595 522204 825781309 623222 403070534 966025 575990602 777033 46694609 660370 882565779 643008 326703586 938173 664091239 854362 586177552 736483 880648264 944172 212253289 252913 184853358 278238 127928045 729578 528026947 340649 768497936 287010 888876005 656287 236478012 339076 741830312 333731 345216077 501710 564912785 718316 609455635 254864 789510363 737607 154487763 321265 689678710 278482 792577479 192042 662930307 724354 957865113 976520 507379673 483998 302630892 810670 406907780 860289 885307091 622417 969943104 638812 218590808 519098 622712066 37041 370841591 514632 715786864 495577 952708128 976619 899089764 26496 122402488 708266 44155757 699939 409331608 95070 331065165 724121 261785869 903861 236438396 352135 566887510 342512 230409379 287338 882672682 814181 370669090 695826 914949935 964989 706543756 746465 602853508 863031 724555814 778959 850228792 128099 786099051 130217 200440784 846056 239838602 656078 708935877 30528 507649254 186417 732728579 527094 481350549 230618 477329260 812015 722837986 652837 531490387 397790 109569228 98177 943136770 272845 774337156 444081 724659508 512923 47508211 816335 153689499 89017 755361330 39236 629980763 318316 939858703 158226 225227405 749006 492557711 154058 494608829 179661 825795942 993302 496893037 687083 358910081 473776 849420432 522044 873138557 295401 506886159 590059 665599533 797027 784196936 59189 792776727 174487 871660938 775212 816281847 329552 209361818 240885 77530940 220590 172611632 281739 677757062 653925 83829883 393274 501475374 703291 587072153 744484 108863422 537869 795776032 262016 248946036 99274 292141208 656854 650216644 613367 426102271 601284 894753491 999977 30470467 56572 62329597 718350 314619595 33539 409269071 245349 121711855 226228 777729805 387457 110346363 859707 486457646 163210 146967856 792539 638822619 802171 976955971 750760 611040756 723941 174469341 787534 318855050 89515 995844761 37768 524726886 884036 597437448 339241 114402689 136573 262502704 118487 312760458 908916 219145225 77962 388004963 716254 985624319 823250 129577380 122689 350355827 253135 946837271 404795 920723514 636086 384678458 289401 139217948 975059 914174912 314561 851730006 523969 224626704 42281 441766169 102132 446083013 788125 889509896 114927 670112812 960733 578749118 994766 811542473 387644 598767942 291518 549774546 289634 771075745 424192 902516658 762123 796702020 527082 559319944 667782 704507287 968037 787066021 524792 74031223 637680 349293330 588182 88456116 491355 321420039 625518 994740884 819661 591601013 892447 345588814 173439 162009214 517531 782651024 70527 647963127 623212 324208122 494318 958383085 638829 76618401 967042 560480541 858381 851930253 405637 157507962 91856 697158715 676052 694641322 583949 208258331 368544 480542858 696304 855668755 21425 698335142 892730 157980154 962014 914778049 925884 652899870 988118 264123987 259616 112003263 704410 524700422 433824 843227025 948160 406890041 415501 528492094 32882 735612285 611017 288629986 103405 249071642 606349 317358733 935235 417600395 477284 678522308 665497 425397757 640558 405542145 977129 866485973 837470 107163438 921153 478115623 21757 939929646 103427 944162367 169509 786190677 395875 571798044 433414 332050922 603884 493026800 448420 376171436 766971 918038690 248726 376407370 78274 756343115 110601 995947754 712967 11050940 823484 881632931 830562 248854263 728386 619350786 820355 440167346 445507 621489033 319145 474731224 700090 866842923 494444 970808839 205880 925272786 253556 768471058 204832 302073818 944767 534278528 754217 996670611 342111 42682635 735199 662136514 74042 84296739 525859 192651808 637064 10327401 608742 364099802 77145 984732980 292146 650920463 414796 677404175 572001 457786966 168921 428184377 722148 633706549 894152 734516515 297981 574978731 563704 502541814 772677 237624231 402649 960873482 664999 279106702 880242 827928176 983907 947689145 154204 594255722 511820 381297140 689924 468515565 539146 402574081 722861 98059558 982809 778968083 571884 380255986 614088 451179859 902186 132839524 111483 363876703 736038 530805059 668842 148743110 626224 610566025 750688 419014541 364527 67152357 396732 635133357 844188 99411002 456435 279937426 769221 770285598 567948 562874781 381771 647691612 765347 890541987 988580 724679282 986726 982549357 68954 465616148 695771 890563894 264713 24338087 735128 757507632 447717 452121798 882570 848859391 738674 97891265 598639 767131708 590538 944577305 387227 732874483 744155 349445126 414007 45272869 653158 78161393 278461 215425607 348865 845926650 866942 343655362 121174 766926451 984796 813679985 663266 691273058 114448 894729253 660407 576134915 541477 998054436 173498 849832772 892603 519975846 631461 539167048 527493 281602903 719430 448928741 962059 522242776 647679 116284965 781609 842195774 588228 43932617 555662 499961745 155360 163544513 23358 820616015 888112 242183349 201745 189469414 254694 946727295 948977 137942589 286151 849411503 130784 444396332 311982 271398918 120112 213961215 469831 616553723 57865 64848375 743124 116440889 879590 371227081 325996 668659231 378008 540424733 329463 320630335 456066 56741392 809203 441869279 214555 858213810 420722 976581499 265647 360354953 767706 889328705 381726 321081357 304163 334682259 330012 925709353 444573 800354441 443823 750056897 405607 808693868 567349 158844710 181049 460756796 144603 727190691 219227 438811435 89574 342510324 229547 456730144 203694 889317322 599068 425560629 930014 976778824 353905 780031546 635382 510613897 165382 541951023 861385 437874456 202696 631317454 172927 925502837 250295 786596094 737748 768459927 397227 479146593 881239 203631205 64205 493779399 860268 802139964 171865 382892729 369675 249156204 981794 329454319 826878 260694715 231310 858945754 266599 969277664 626710 860093467 273080 242821641 845704 68867594 116473 541416534 968197 769930288 845765 234304859 413187 157258445 227149 54584994 902283 569008979 305491 206359079 49404 753870568 818865 274174682 883079 596099816 147536 523157280 415857 128806753 976561 818646355 339924 444825494 145448 456723517 608989 472101501 52955 490703265 795088 18083137 348487 586995890 69760 305928640 610684 153591962 261335 959787277 753052 761373429 828884 737573871 905120 468478035 424264 581921121 484819 430003897 73496 375521552 85268 411097632 332158 231472608 75417 615922933 226696 357359208 150183 429884056 413079 427982193 371675 38321629 527714 560120954 393060 339739534 357168 752079415 140358 5397734 35425 389671694 535192 466231831 944678 498524056 827271 841214149 961797 761754406 601425 165749898 685142 237697082 556107 169558896 119688 562848521 112860 120681082 613405 945963008 918079 226902043 776937 460771388 331269 443259580 213079 35630608 478161 573520187 469476 540571523 867738 537300327 394722 234494671 235756 624662149 354999 989977827 461735 927437262 52507 391388642 413182 679969518 486173 331928994 26810 595633799 125087 842562606 602165 631666348 191702 981343301 177695 767886182 883019 357189592 12093 24325427 181404 358811792 971748 16950658 491771 857510469 862850 959768376 657006 612232 140182 188610861 89614 207305754 626163 106828976 973512 262603123 50689 57986559 836831 463655740 150396 413471952 102887 316211157 976755 181842635 568780 640149712 591050 123897358 596617 522464628 177657 40181160 368177 370748731 576650 756249630 804778 585812564 594975 378404840 669037 493842977 482665 310936565 425672 380256186 739314 269969443 978332 880049769 138325 429061064 169246 930872876 989568 504683052 789978 451877943 219193 353373964 918444 313717103 242070 986488601 626309 623556847 584579 617614455 818668 166554759 273408 788064062 284794 577430328 256289 629421053 356445 58527673 873292 960661042 367382 738655989 773374 891304147 680123 391003787 736071 489206472 680501 588605773 38601 567751534 54275 994244033 51901 254866709 605942 175427235 22125 10134915 366963 207858529 859451 621395056 592884 247028382 73625 364466696 689415 116151983 840655 574626668 822861 486956065 438073 684149041 92988 137283633 10310 851572703 427614 532284242 742970 137675891 609872 889245099 866732 937263325 792324 940320150 299273 326377091 346175 959722531 309327 906017980 775323 114094994 53139 178029398 145286 877028829 468860 305867025 409474 264843564 872773 482637858 175011 683845726 149503 169750705 47124 516336519 927884 794141019 869074 664907884 567077 505594288 922031 779772169 480406 364203190 612241 712059915 185789 46386532 634672 28016983 486990 975565096 236379 388187265 86481 545463906 563508 493966678 122339 988021991 384175 895053906 636017 573478014 595927 971968810 272832 190889830 271562 535961924 917224 718409422 940280 263823418 157140 880201564 585639 122555483 172035 736546215 278002 699411754 108362 806327485 711877 965236701 992720 340657310 886435 533348319 376081 837164734 582945 976969038 200156 991903367 85480 583378814 622357 756644309 596278 972789108 919091 613417848 618205 164090987 213571 843630517 247363 214291539 283043 83506886 120801 801897037 822536 972154709 527109 489277744 73081 242012421 487759 355207175 168977 813555433 164855 649571985 611265 644094987 835782 620474816 386379 664559079 202776 794498618 82568 604567277 839969 298161883 953635 825042178 806692 909700401 306204 544101887 787645 605049343 271303 191102001 679257 672448954 981642 503680727 501241 135187727 826402 600943784 88115 874895195 44894 891680842 569713 957932849 599267 664869596 992815 681992408 607974 959062637 698753 503528139 934133 629546626 596683 98986551 375151 768456340 926983 865559424 70343 928893072 426051 575377084 426949 535564629 125536 887511094 420293 449608505 556180 501688557 619381 864036997 507753 158137618 748443 412577780 523260 119790734 976718 494924088 655422 577495929 89720 921657205 940919 767026340 987610 777586628 404158 936533520 283016 510719410 249922 617539445 1641 41820094 82500 978108 851768 470218206 633306 530145925 624710 701411322 412270 585755810 611253 540840560 199357 423717018 594366 287582863 412697 155604519 666796 142977820 270440 263366584 773087 830969552 693026 91927792 753483 702469847 444310 29324069 634230 949364050 305190 133823458 384125 174457814 786822 305835365 126863 995104747 87297 249936674 809712 409265039 20020 919832126 860024 257479088 230225 786215444 51026 716438709 152030 474313396 124989 614685942 426355 582509919 605710 234101567 710208 688548108 154732 936860498 678276 374917350 803091 770395745 570455 730198732 849170 925153688 387745 49046480 221069 756687505 194272 594305209 227451 477136349 123431 899928705 255593 944401794 89945 937162455 480117 978828664 883570 839170205 201108 379363371 455230 455913579 716108 947137276 798944 12977418 680698 150833344 496397 649414139 409038 720093247 253454 28959726 220491 879115958 609154 624554827 440712 748215382 853913 678076588 685681 518407875 770906 211738977 121798 345298325 379998 628918250 990170 814804186 425618 432135297 749973 876459410 999801 178632078 177779 830439986 968424 178487344 337603 596075810 675081 776030395 192489 138791231 106520 129154868 882525 663329369 747689 352371159 105066 287120822 92768 200723346 708783 66778253 686071 674284679 9505 589979788 969852 499491982 413639 512074323 51472 98125744 740861 718969335 380521 826779309 570994 230809984 715920 126118775 496234 610940779 439524 561282997 681468 364473128 645398 909479233 693332 465082269 641195 831221418 141427 316898209 457149 132904883 833962 650823810 350714 147181522 99811 56679040 543267 485604018 411352 642303823 477903 251744945 84634 492064921 87333 498816867 543947 218038394 10021 506828301 767972 183341570 12896 179168299 107824 931844535 32763 279573994 513743 911108112 625 342562990 987764 74076667 198030 218967438 372200 230771543 344244 846526931 650500 621252475 378010 783981949 802555 652793262 150088 524515774 572366 306649004 233628 686468988 628885 180106791 510856 44463059 608637 520559428 787601 427868817 435461 506872090 95826 16352441 431296 642489911 729719 868695297 331798 632311834 421634 939863123 585922 283522490 812938 495518799 294741 18713085 122551 684142536 279858 57073730 508423 778768195 459600 149500120 65165 225167227 894395 840768388 795820 578649567 915924 73222655 889568 686727442 651916 73229942 333365 772231531 13485 863174152 5198 412621683 30417 581202252 890784 401276521 726632 248872136 285748 817229505 590775 15005563 288040 547006624 275604 58666836 789167 588055138 415979 559459768 580236 622485781 487548 467881472 232603 650885371 994330 647309304 358985 477982220 595885 745090146 75479 965572721 932209 742959473 101658 166999306 478453 638554446 539070 320840681 939933 320686231 15294 527598293 286817 213535451 33966 744499144 121292 261516575 722994 866273650 414397 439508572 86596 540460467 525225 580201982 30385 809245221 173463 700398183 409564 968197263 338978 177418602 774074 539406195 298811 463945424 383893 22517377 197733 796470486 716170 322616610 656503 852440749 13194 846041838 280798 86612217 523484 96251958 440152 416324691 386586 931268731 71289 149324743 661103 199665908 712234 572984150 936160 515334925 318565 684174965 35648 765179618 533563 540423821 673146 240005576 625230 739691385 838090 981811397 358679 456210955 846212 157922579 234657 985547911 815436 202332833 465548 339035429 314781 168186002 81099 849519251 203267 601170875 183974 839705714 456288 595917097 14009 72749012 397930 211530393 407859 543125957 363243 387854079 554584 686637503 453440 450903296 902336 827171379 905499 673274231 799829 145646855 453442 859672051 167897 541957139 473101 424741176 184798 376815523 176299 763071418 126732 49887480 711134 394873893 496094 648985799 669050 454067671 65893 623983544 336554 418587492 275972 429589224 57643 59042066 261746 280233575 305488 872544090 402939 333569979 230908 43926893 597375 848656988 594731 603309485 955122 294014518 507753 120415279 394074 977999402 236313 267822400 503572 148558476 581871 638547933 911248 392131494 823542 518176313 350800 40499252 271116 571211323 205101 630901735 346081 677847037 615826 743713250 850428 611904078 101887 771259712 714294 409768753 81735 222940556 230716 454535772 7186 518406471 805201 416887738 288220 67599461 424138 417495530 64692 682195152 938000 313113789 767742 499670756 957281 276165563 30962 731037169 933328 261207199 996058 388337853 521409 327805399 575832 171921407 380974 293475589 36510 190955749 299044 849187200 901747 426475407 323014 405617876 198645 858032529 706825 997402429 716754 614532213 746551 465850928 744525 611871287 879596 823701715 969792 697605063 292444 850674304 433748 384652682 797259 309195590 517770 16806874 649427 491176552 890101 423691137 894306 852156636 651966 445026882 819769 174961100 583647 876758353 492462 401948441 699368 352088533 478827 589918675 839038 367157101 416109 647346370 590615 398730920 151685 486732000 508223 69559179 535514 111106525 267349 482892816 257830 498173082 755790 770507937 982133 792644014 27954 839346849 467689 833566180 579738 945862883 5176 411634363 457849 137426481 561900 8662757 244431 811797958 367778 692554440 134775 296482772 102732 184252672 444379 318366208 77807 229244635 364794 321461729 415077 67043547 373993 277576580 140061 35377464 843471 33739243 745174 368248412 684711 243944329 573671 712523109 405826 488265927 739834 498028198 56642 917076611 544589 273562662 644833 298691212 437040 874800159 981160 747519527 282889 938835840 42360 830225037 963091 53609580 269252 474138986 652890 974406329 254037 597272928 796992 13680242 930501 82961026 654588 337822805 136772 124552409 684566 735263830 697943 87462627 838252 816651290 580819 21453839 591729 211858813 629734 210173250 64360 915725 389967 667552597 441389 635310220 790625 319501716 867308 982592369 611780 574822976 988712 819139432 753844 86994190 67446 140214990 468864 845817255 178879 548175670 28044 454540326 997442 817032678 72847 20275613 381519 464315482 375702 702445712 673101 818736320 138623 917099383 644981 877263995 36607 649585473 732884 154737313 691037 782847948 601805 33262717 68660 18803822 960085 722449933 981557 956295791 636277 293035140 601763 897676684 506252 332334794 63381 494271094 605770 721209847 542071 279600465 335478 912353755 655049 479919158 971049 405897594 926239 429429681 187025 536978312 260703 865045827 272239 519544561 101254 772697057 162201 641821012 692835 636705907 19577 8316290 754523 530487894 810572 514361348 781667 451027419 595235 555639187 602185 2972357 342309 110299038 190828 783252687 596235 395617479 776127 779132452 768867 125099878 208970 683647461 179279 685836292 661673 356852391 737475 139183586 89099 592030962 461642 773022064 366708 925477315 750528 788026070 271355 24841994 887257 79146606 871309 199936557 175258 680377671 66152 956620932 115675 945964964 756897 762062810 772555 129193339 594783 834845938 683051 367149815 943837 315835392 694866 83726071 450156 41852716 667431 545872268 853422 30149395 232875 967022207 998492 629535045 331629 90119112 644610 666019016 9107 789194264 266494 666255507 735639 44186960 724740 434901524 858760 401616136 522780 636049835 178437 48617737 705890 283275565 565958 443172819 259334 41534562 723859 723080984 296074 157551494 114186 298076735 595847 19377612 523869 719616738 213800 571152342 578898 749556560 152748 481605182 453569 128285452 2920 766014481 658714 71933772 257795 169488719 614044 382533498 282297 133515628 861727 911880631 755033 755471314 121227 73060691 709895 871642717 170335 873093462 417722 546458077 465451 163679995 165887 70345368 72278 674932271 17716 614250181 271192 647054358 467470 431196433 687937 899563911 354324 685557022 918193 657458059 164513 210701312 909534 386179554 343590 901789374 784913 173076349 724389 103477975 5289 607129861 407991 214078650 966742 19128659 589319 665193548 392223 651537910 700501 584513894 203549 850312624 789685 246663765 975485 214229753 413261 166445145 361474 415295099 561946 64340006 241729 478877588 858475 825258085 870244 640423127 470245 670813236 859048 34379403 816061 852162466 342302 321380650 211201 145667124 971373 447022564 958992 625626979 121358 448976154 285405 159730460 96271 292704995 513584 769266238 662801 135530890 320676 23065887 80010 753861133 587818 487622664 768580 122863776 836997 909796276 234332 658556200 127565 680750549 806724 455122369 260652 629540751 873601 278516537 749347 634762235 878637 233840530 645702 371770534 298742 804848771 87676 255007247 349598 595887096 604992 576485420 595577 935088270 437859 440480486 698482 95640088 941511 439831192 407430 447884829 783461 641177236 560007 476550743 719880 111304606 424346 996770613 732048 232523375 321337 856776282 307825 313830963 534834 291272988 836465 956200203 664871 522534661 508781 643431052 358412 266831446 247700 120238143 845356 572006015 350570 229435423 631717 654296232 47303 714307870 87655 119559724 96534 856194464 538744 943076632 455638 194841597 450035 788780721 692188 994652419 66372 812460011 453455 976296051 607470 166767090 739819 743192448 861445 186963109 113919 751078739 604724 753508630 164015 521391497 497209 565727243 880370 176399027 888676 628970112 97941 976835285 115548 968600611 378934 775799271 640537 877002199 384201 831677015 235371 22389809 46551 151310725 529074 983834110 817850 834122822 897315 222906043 385379 975556450 840458 793241884 468628 844377110 580098 93613958 685990 727810195 684670 709476500 265157 750449789 400324 421464469 762798 885229420 15405 326892812 182520 703482734 629543 268393263 121352 315476355 217779 869458537 592603 515615264 52199 90047449 985472 621996461 616620 384369105 764443 872726791 542657 975039575 630308 678067710 850742 659869607 112934 349145048 578354 26880174 115520 92471245 142894 89907601 366759 585858953 359288 453277732 683042 952857004 507313 879340148 411917 280674381 155087 492173118 988503 299825523 453340 187739253 813828 106943387 528629 781724608 940587 195699765 206539 173746425 685752 910974503 812773 573238959 432108 913042504 471901 680851109 883672 729883110 61663 116485713 123942 242460481 783789 151123294 118096 963151885 311389 24949290 398183 177516020 28313 277578824 813261 559615762 905374 791056128 32123 577653367 33854 600881098 541756 442562217 807518 957051607 581744 41972255 33272 854518664 743690 467321287 86746 750587636 453842 794207105 232422 502777447 485540 500418721 742288 286387165 585328 472475249 243555 502830731 617912 951436972 825148 774538583 635540 308716037 505165 254403931 535345 778079390 936092 875062886 129038 881213585 254977 344096122 620413 223898731 756139 752279375 825064 584968619 117340 40015567 144202 605658952 170984 945130904 587634 334430760 985210 126891133 986308 625811882 637840 990833669 935927 187214877 895098 442595051 831447 427641670 194591 303358108 774276 458427103 802103 761972156 768050 814599954 584402 814190241 835688 755408130 31055 680246742 785537 391342914 244006 206760602 36333 140387419 673759 896374623 288753 725293387 618137 912452683 763171 237707777 824964 479589818 274799 572436962 847399 844802234 804309 572948039 323867 609004429 717032 492203261 688845 531205163 767376 963615939 312576 804296381 518985 654669263 504137 116176419 704994 812179018 928081 358770287 716543 151379151 600087 938892136 658200 692964592 41195 813575944 490104 740785073 251380 698045950 842878 280403467 193131 374783021 385311 762606442 864798 106821931 460322 128609840 503726 120515267 846242 157250096 575313 679226227 859728 267193651 473424 731755759 348143 866590070 968650 804257948 70806 392038954 60208 812440598 548402 980122099 438535 280350122 303873 164321642 452009 946417885 738519 242947995 113988 64027363 750429 849361032 74201 926016296 791181 515550628 11838 885185483 356855 425895000 64733 556490782 645632 852760705 745011 639595304 259614 405523696 355026 920587299 200797 817483241 872415 891080446 83741 75046308 324820 860051675 614417 522121936 623679 662712466 981377 176914187 772289 997009709 805961 810805611 906449 437901418 635352 7223032 966711 120714556 293938 124175663 533201 65963594 688879 114554497 231825 890799727 209913 95849681 126524 909403448 619154 340474874 418604 254392681 931916 708868679 784016 404453240 197134 894214393 642279 994645009 488022 653302981 535817 134111376 822386 456281171 206942 993928586 962053 965764288 496676 502025540 248393 672146461 663917 746126394 820039 996389869 260126 643675546 516768 881899435 298354 595557830 994248 502904130 678581 245955798 95301 158066067 508362 699134228 133172 127937779 461926 824164222 750597 934669225 932242 718347847 8698 111043188 713132 376120150 778732 170182404 548518 625779909 474310 992917117 877254 577959779 136904 243369463 634725 712565043 831557 302200064 76144 498839531 735781 759377944 241450 386974070 244132 829876019 404520 599925362 121937 378331707 93203 760174259 82000 555182476 947370 289246654 354201 892260470 286589 13369167 632374 999773119 920563 882145747 692169 527044638 220549 866851566 413060 374148289 876289 691762679 212014 284260296 475144 439870583 40293 757387975 619472 586173102 350807 32636232 757218 326190094 598983 268655943 547101 558256062 553550 5226932 424945 201352984 462360 931283189 901349 933851691 380387 760320353 279314 931484217 360387 763389894 436070 710945850 384865 774678499 356002 651165016 434743 734363887 914652 327954801 149 440312848 724862 113455001 637216 889183973 198469 621969045 614478 626129405 986307 875110752 305899 650188638 653597 347682729 84502 437684479 877261 842123348 494276 72495949 690593 82907125 715005 510229930 649594 435237208 645274 778602729 540110 7111676 407885 896698324 699879 477218962 804377 1217446 721378 430724483 598742 920802450 646065 327617896 876399 196870714 337049 982513552 95715 444638776 126261 650590845 130247 235116696 696369 724502119 321858 582319196 932047 729891255 818383 32303095 326886 330697613 699839 482864595 595486 465042491 800500 842943691 935349 667490248 203879 648669873 812541 32972399 698852 372019401 422939 340141853 689673 169908300 761802 546186742 136330 871533799 605718 770404560 75248 792539449 25890 408841654 796309 921863000 229666 665544550 63529 185225549 963617 619833300 803697 289296787 26941 986162341 892866 232710556 483814 615810997 824650 91499596 656867 343881105 731016 778557052 53900 668516862 870991 196489592 777105 483433584 843463 921336193 549361 695086739 721324 398401100 949444 112575686 665357 598434178 130226 88394395 329486 251945790 259194 173929817 502502 703782034 867372 370608762 815138 343821314 150127 991511085 620320 509204487 32444 929358293 440213 235540365 434337 887102088 849288 949975669 508286 694518160 107348 266881556 664907 932438254 75690 246565810 347153 605836242 679565 439640332 14380 584506148 62612 145387731 145936 391382527 753899 460652843 274817 303195696 41682 137554477 750745 391320763 380508 252023909 3846 165843542 8690 296069972 908425 927405037 68750 671894511 171640 888557852 853120 544831262 172092 858421944 831469 238173246 206356 294468935 724362 968231840 454865 829161859 288229 393359111 556184 355879130 743773 23833646 704739 157495793 516069 628662592 766400 876950813 546501 970155358 873744 462482152 810393 177002781 298313 392866962 138960 90014981 819445 676468365 819182 972676115 204337 537997568 446282 400175671 607791 838810694 578385 588512471 930228 704533868 378049 659786059 126874 391886006 943599 385528159 37967 407155226 982082 115841492 923861 279109059 405301 205333214 744064 268581519 832921 704147623 771579 179664530 915152 926780875 598275 976804753 597523 70822875 81514 600276872 112493 910717914 890581 272838949 904318 153290435 571583 959276106 919802 739564032 211892 153820302 616935 656289268 739671 301323197 763426 613341811 731100 612393556 64283 393825605 636366 848849414 985684 978829478 666762 180063289 978790 20614089 799555 70481546 307899 991454032 809148 874463045 290645 389390294 790737 179314669 292230 154626149 287662 470533050 195318 324259584 256790 454487574 958561 482724635 162013 405998367 388054 597853725 219439 716519465 599673 806929893 855175 720493625 707713 881371970 91832 45238922 898171 713213050 52648 282105612 243589 918951364 148112 676999392 781972 804601806 111677 435219677 323694 79013943 839378 183837199 270001 158475286 522180 743163442 552842 288776305 51548 777875515 938367 245261511 339321 613620432 942694 165300103 213835 430283979 536811 547797654 534937 890991546 812750 941328846 49212 66849890 827811 779218809 712162 819837752 494224 706715866 894860 522558182 501586 945279652 109584 477406924 344760 329592705 42775 991804285 831206 469549196 211232 233371966 846292 614853079 341372 74502282 542029 949463782 110928 486919824 669873 956803378 778518 959161267 30067 182288040 565532 292658185 146459 586525735 214019 684762077 923268 210963462 421057 7368750 254431 749132427 722656 192987949 111 907151988 755964 556404419 399691 57569138 802889 633904905 591072 740531882 748299 788634829 907244 759792435 828445 402549268 450628 121492122 36523 919146130 819279 831228768 474999 772320308 569672 388398458 805271 220962710 738944 775183569 700533 420991630 279705 467726272 284366 168698527 396428 270559641 416628 16500102 280996 302953248 27020 618408882 473217 746610958 253521 991126211 568214 402587791 287183 529049106 434412 298589124 787496 635073321 108381 568849474 803667 415427654 115801 719384466 936024 248463581 377764 574437807 981973 564110867 226518 444858251 516092 736167748 170906 628283786 392211 451945085 945391 227750916 482418 407081218 165098 718645704 878152 531827146 161138 811811988 843735 366163454 300035 697925534 423220 115837310 214956 430961678 37832 385608027 911441 414206849 76689 760487006 741737 235804808 854561 971566464 339968 245915431 48862 479886960 930679 301475670 833665 367568912 504191 960413571 62999 203906808 641506 125708559 100163 32082930 65594 209597132 162170 266017916 499704 620306821 18053 447070537 445086 603156599 931971 214373568 813189 626915792 950116 976360316 666456 177533751 763567 98975434 251799 625872963 652733 92861742 596374 883405058 354427 874393822 717115 392417396 160492 584097349 807747 677401870 209893 446579330 935421 553454904 724559 527791078 276685 807140815 577385 636582522 712747 50177188 581956 906423414 985442 324235514 467269 571024587 130641 807068684 16102 2573210 296429 564993413 246516 347007163 787517 497851910 145747 202329144 458077 138431395 180662 410507982 603772 91237990 751335 169340531 58013 152895179 743493 516419786 962970 910645826 619265 376797104 604252 777712049 59744 541192116 344420 216468975 712700 289251478 301254 791596106 264771 565766095 146537 81204994 855862 417795337 856392 33479116 157099 576583331 115955 763083855 190796 895103534 731983 567773354 52758 143344882 552274 203244 504923 397967466 485768 791276187 878400 806027971 560337 944807726 464128 133740898 696544 924327571 643047 437332827 474237 218197162 230743 950909434 117828 357183175 295494 70552382 224164 581111348 70526 477607513 258402 736531117 67037 745234993 530323 813668066 769555 542339042 640165 785534200 664294 286999354 269910 553111304 898608 840090428 635067 732400543 446496 41445022 558587 499327037 425589 989287498 145746 788587478 287303 602385377 761231 363707220 743102 53095987 264470 990326802 223576 54790088 291358 717290594 293415 821766490 530035 730984457 295313 43798617 285173 166832318 456399 660431718 727320 98491566 966382 642784472 785059 318117115 456337 950934842 547697 809652280 765868 568321483 529458 945511151 904395 189406460 80235 948956187 515273 509555446 932786 668905390 878361 348446737 361267 882822924 492545 276488030 385390 398264718 262874 774119199 132726 396887809 410002 887233865 188083 369973796 758441 671054857 982433 876485421 676919 357771836 892367 870387781 373861 755284469 817377 10331655 980655 201278715 130319 982385669 288297 902420296 566179 183123779 803255 40827787 198975 554269370 905491 353348519 947925 304293846 73674 623332146 348845 420407545 839807 722031607 919458 483625974 687655 565325428 759269 401960598 876428 72614493 565817 71663895 162315 492023063 302709 622667431 201365 171853885 180293 676576749 183537 569488927 268266 254065025 571256 27677246 212085 367504495 427864 758374866 33424 33470137 668562 184148036 595573 795048914 293245 478140340 885044 745647395 452032 632090996 212850 859541129 206811 683619978 119269 510430421 618015 411538994 486617 787025483 114865 976837210 639085 442021668 652684 529033765 474455 504181260 890236 35567721 388060 509299876 660515 249991728 1369 997390849 419383 841732923 474109 339098411 842306 304195194 960076 686374815 675361 657883285 354525 555293646 57862 27849830 203293 308076444 375478 645536125 349067 780393185 79116 380408987 811897 821190635 147188 379139127 531985 74457594 573617 962034428 288526 616405443 307351 118679113 439999 390906350 958033 984957103 51527 774453656 132700 107376759 201888 128315090 811338 252304922 223635 510312223 870081 741804743 986497 652453882 547193 157913312 940574 894841166 241730 421715581 787760 728474620 848059 435592167 599892 611373145 81500 714177054 848186 819724973 890349 568317268 867428 959049653 81101 764056432 120811 148526881 433644 655728780 222202 36384279 907537 437214584 395729 484434862 293076 177962036 422595 454541684 351269 885585529 735096 523060713 223364 26052145 184812 130241793 24390 159433211 729646 313004710 726103 770251688 743330 655746356 360114 156708033 704448 225203708 208363 857964798 233298 108261313 491174 422441168 631226 284368189 129052 449301976 331689 717265309 877469 568960878 274921 285135105 98953 343343899 632661 734197502 753814 651774239 783324 946155803 299405 256901868 43393 14280535 919821 838082984 912541 570554017 41735 911875759 516700 877576543 183552 779866639 272508 189081576 223250 661189387 588305 542144266 249643 841719961 544900 51802756 896716 918103524 884175 398064525 977035 953609930 985602 171374924 855697 308412510 523650 746671453 212701 243258215 875652 251061330 273792 596966112 712982 912780336 412127 448510582 348247 667405038 226868 864550157 655610 434702585 858573 898016571 449223 455622579 615436 581021132 424794 925289455 586661 203411516 781346 947796087 244579 222446912 430499 249430151 558691 67134269 994869 559948879 963095 449669327 618242 64106868 761924 650415940 746572 227452815 346244 436056863 489253 365813420 791365 886259349 566644 181290957 32201 639992851 507959 972441957 949156 882458294 378556 163596254 263553 732765393 35366 762807315 81565 891092587 393390 270027222 886986 291066302 883936 496359531 545582 694848953 781786 40439563 729345 907525759 328720 42279267 254227 267162086 164107 37248018 614595 663508473 202277 674813230 872265 677649271 931918 426877120 886317 807743057 856522 477939523 66125 767476272 378737 4652585 735323 877852396 18158 773529686 728797 91023126 158657 787161251 890476 781757039 902013 524212828 496437 868407919 560266 774224835 971515 988034751 612068 275914379 64531 348214719 222810 763156061 991846 934268161 322192 800651094 65970 899587020 718205 620735623 299850 334539674 185966 846392948 250577 157366938 564353 971781014 547907 817186350 836395 261521113 590509 412024686 421619 299061278 127856 166652836 949748 837427898 576706 292054222 364127 805769205 76140 175075872 125943 679139725 744141 667863679 403283 995790384 474069 879739142 100319 472765445 885643 533769093 350619 724008228 990280 265840893 122330 730868249 227706 895648805 460933 393218149 524578 111565288 572758 539712765 170262 854146021 636701 944097993 236224 809372398 564734 87430438 968668 928433545 567345 619432037 837822 378599026 839745 524168266 617866 729975063 85518 862218893 902010 811809307 320523 953021276 752732 313945555 818880 270383063 837521 261941964 599689 96169619 663056 181827139 103509 507947032 506016 759563947 340328 522386275 544481 874484779 663385 876969573 98052 188085021 862613 941791361 454606 544441489 822298 265987346 386906 347299015 637 234366947 765396 534291385 284132 131063733 264702 587228047 327821 393902268 61422 958331176 410246 900707618 472718 375598744 713330 193701251 324315 866006436 38922 79588720 741543 865186888 401625 698482668 591320 816702769 391871 194391026 403110 669478468 273008 947592429 64288 169443605 737650 469528381 29928 190043505 735778 627291321 628466 943519188 589040 114854184 325834 183776755 400350 775208135 714059 649392948 101125 83582150 931560 162560817 284623 433518538 621094 6512697 953790 702844013 8544 710282703 640676 735988154 923778 827136809 567017 553971121 672847 473409970 462921 825063881 625692 137064840 128531 670175593 606738 754557438 234347 269159021 221423 683727900 380680 270824359 863110 356177690 331063 505590108 57018 541283561 497558 382011331 672135 305558186 888858 437846410 549114 168646964 528777 688263248 119540 304965010 586241 333061420 794602 129659267 764591 867442981 577640 526684665 490073 228469687 458121 414615450 704021 226747732 405441 660687682 661391 911996897 206804 125248639 605575 854476597 670940 870197780 261648 985252765 584710 293067894 165139 861443675 755477 533383250 947658 471470626 941918 985404677 39365 287955868 263499 355926306 350184 460712932 373336 320559856 469163 777169676 497497 42449130 890201 467275417 128178 566875709 671953 878532610 320221 832535373 124937 484252980 113768 670233136 182854 15495441 755764 427975985 956132 92019180 423927 963301711 613268 792912910 490811 303047867 424921 954776629 968669 406448989 278922 416490512 352271 530339152 830420 447007428 720598 376971618 892405 415201642 587276 320024981 168322 248324494 720543 56181153 414050 209455537 641936 149923183 740816 451227081 79222 384579999 428828 286292924 325112 492582403 145323 461340136 655319 760921634 896435 963074974 252577 487668662 716800 850801570 977343 913657646 470450 926958253 828200 483675181 561724 893606379 482475 420051977 781799 702184318 347434 942094925 253389 902282489 912025 740150071 898974 100190181 172803 971600442 322718 7960639 971397 979054718 286565 822643960 243985 199265627 650846 597491316 364461 72977634 269640 703565580 391090 456988244 220344 917116300 777933 934867624 155349 45679029 454464 734963465 690331 992464060 508386 232221526 232025 833010633 959003 873104033 287795 409640569 291754 469952433 934688 584910173 366751 187691904 176940 347306105 289952 799636924 236472 947790277 499368 467386698 631093 832650672 570692 820075711 388589 699031960 141268 61039333 504634 76069971 264016 900449597 65997 138847401 227008 909920375 273960 980971479 903043 894496507 212388 336677901 262857 999777635 215852 96590577 336153 133448959 115648 925269531 497228 194673743 185716 268139927 373712 360949645 916014 522152550 723942 107000097 722475 666137340 742179 370535978 511482 546095043 290931 707420924 349567 379326359 814034 432265116 399154 577546825 115601 934409798 610526 531164444 759255 158759400 809954 189424971 2077 706490532 823219 847251585 60017 522442322 498840 187261791 353908 817652475 723245 528232953 959452 440148831 423457 637308505 584563 128089968 980151 37099259 145877 810724053 667849 12986192 964662 652210024 178176 940109883 709082 941819832 616797 312845463 142875 402811272 476468 891743150 720871 303336526 397804 455087555 146816 622348725 185472 521184906 942970 171311643 478848 422487979 559488 699759892 870033 527048514 486543 750508517 98921 126250594 227640 114824714 72084 144002957 867299 469667760 744498 556292413 266567 176458811 820598 642334303 534579 259101378 673640 910833363 162121 259044494 466916 295870957 106429 577245599 778521 268272375 167514 708477223 73803 507030445 167229 640901132 252562 370975423 339800 563998058 864025 559950418 412656 303077135 289183 934832767 201632 86733310 721593 771533779 478484 417357548 782670 489264590 338127 116875974 426778 757517156 656421 19382569 300716 132025215 751297 398047977 961255 432143226 768481 4695691 437445 997389735 11221 480444106 422223 618833355 487811 730571541 627750 42612637 387686 845640207 715582 524677450 938122 85156879 865053 981987316 20818 584762270 97761 527377454 600819 589583355 635831 271376002 791158 773074330 882853 108977131 880057 783191712 640641 20740699 453615 863912297 407095 90047286 363932 399667459 256454 754114005 141401 870839216 404612 722654725 888086 784029544 445974 501663365 195603 182480980 594553 946146187 31398 21770068 475324 412028736 891448 618011770 875395 141410879 964424 516635021 634822 711868954 410534 450875527 736271 889229269 811385 847814168 359616 507814505 260090 187962912 643211 857757507 228919 738195512 431928 289394370 976337 676061738 513250 980967100 369022 909338229 311418 643197689 809479 434885834 942147 122110903 857739 848864401 644180 430952997 409403 735779685 180441 58322664 70492 618130324 892882 963142296 141064 883087008 380563 846628420 278061 538745280 748483 720050666 872140 223924832 598301 907652352 77307 106688668 250673 125642478 870180 2575817 106020 876751249 826820 13263597 529260 868306362 673516 178187586 980053 67722669 444036 114818231 346174 234427811 700035 738701423 559837 555757128 562232 232330047 399991 427836221 437572 515488308 116713 894104471 504350 131646731 930786 11204702 707789 30108344 440294 76122383 521266 126793696 594316 798287899 207803 623549790 350529 216950630 13489 834617537 2692 276992200 936875 503298764 766119 914785935 507736 495442934 39188 408020987 23290 629251816 167238 761482177 135781 847785729 318412 571452553 667908 325457621 731337 845227376 32789 476493994 532598 849162375 997672 520892665 194335 750905170 813475 861862131 105314 422091593 506113 466474234 450803 517321306 444430 892434211 613595 836994405 428589 545317819 122740 707708607 668178 744835519 487663 397121712 851401 998103394 665742 570322933 391469 623101067 684458 797237310 518321 303806292 898542 596174001 447131 564226188 117978 867559525 121156 388357686 352961 728214248 476889 120588808 222731 248425658 256477 398477805 455540 509447632 67877 678245507 83403 392079890 864346 4757918 565940 787919836 889851 771902659 736358 102627457 935960 882630574 525614 607446211 651032 734067917 675371 817748829 739828 914426306 333263 115046777 181817 717989860 182180 5010234 934218 471595199 658501 594806324 156188 178213007 444128 962223599 667705 35249353 317691 267209319 215934 283409555 968364 612838031 997340 656047943 356448 703345353 6298 774075124 995605 228471151 573009 255158493 671647 390606158 383087 508047352 850855 297773606 23093 2474863 362727 670439723 156409 814444835 151151 879281543 110565 243255844 388196 63869653 9334 127675194 497275 758372776 752637 322337631 181634 568096258 921570 41691715 416600 718248925 824156 867194055 669936 778981286 768378 762616194 632018 508744892 508061 738560831 457242 329960950 211259 575981949 443831 745096730 510686 753755886 989997 971887719 183395 184353272 904724 275899148 376828 841260343 930774 511972782 860654 2511865 778805 648005094 537172 430968000 563779 878202817 455386 186751428 377383 690234942 165826 442813295 73503 4633043 741155 225416927 924793 306165481 227557 511873127 638488 83834459 969542 548780558 417269 935045115 283032 311589902 265564 443831054 295168 68237654 238571 270930123 786297 987125257 903830 486112991 540687 537080829 357798 896764907 174437 528240445 506101 278318084 276079 373207175 43315 441576755 11640 236543439 711012 621119475 531742 470789818 88480 840954806 684241 691370276 140946 985854304 836439 594304923 668218 368967626 40523 115730913 399531 208708672 71002 240796525 959693 750822660 876548 299553259 952604 422078409 373345 992179640 518055 962931768 322905 998493287 62290 60100206 64043 31075134 425044 240919420 994279 930631609 549882 790761446 213364 664501254 424482 11310629 613131 836463496 718337 219733797 257145 974244693 648286 443672775 348833 812755640 132436 514193504 698872 57677743 448084 428439353 392456 969936749 488160 42170637 319149 915198681 571218 866715789 74331 897742606 489555 482707935 930710 542959065 526756 352061723 504440 867659326 201432 349884109 405486 698007796 348824 1007734 593531 286124260 384094 746071307 718004 351008174 173754 620754804 856643 642196515 894608 799975694 380901 40248012 642968 751781418 271019 65909858 464605 963950220 108669 423509588 788031 697872364 629906 112540484 894257 117266040 252089 703418250 122939 754694480 936467 995062703 707193 65922313 593174 80005876 860954 752445995 367564 979441097 137378 147334067 125074 267971670 914792 943835538 53785 835419893 974617 974300971 946921 541519541 331187 615633369 987545 946878937 189323 524646759 227096 184235607 602695 311952022 871079 198587994 469605 829346203 25629 137735361 294578 269544606 785890 347363741 722132 365226043 382324 101345463 604609 695968261 760613 114697223 57541 325490942 95706 198630462 895680 480975905 266638 741375805 957606 390905561 955149 973129884 707133 383823751 569 737711140 479458 418905087 805577 857735765 699204 239894027 522629 356889313 407272 697297895 237451 429340463 511715 274777795 723981 692254425 21859 784211269 943761 475074094 187943 814651908 377648 314131633 62914 423669262 433879 662623128 653532 538334562 982409 928784973 568561 250548599 67226 552626417 76304 598398388 990837 692818132 841437 665497077 867672 516950270 804047 666966285 593427 494163114 768179 625543486 888525 658451909 349223 572219074 539647 972163955 812832 245252166 909814 61668491 484452 108797290 370005 331209750 405521 816190274 840913 254288852 18196 934891736 856755 656540342 813299 20831143 746138 320311653 485124 342287905 300342 993661626 468211 482863147 576014 561048132 691328 589494172 583675 674935493 863934 770802881 26539 32168629 464726 892742876 652959 194564286 267906 870620832 638701 588109886 440082 758969015 675902 261027272 307498 638393404 351761 752117155 613954 804376385 317494 910323785 355237 574670155 453524 479797994 779122 357618641 621733 535645158 899294 262864064 768756 260104023 764912 904458490 821350 548392325 988548 475590866 988782 617717615 232841 819043985 707670 242357065 467203 478665973 758077 546000120 737289 544106413 714836 980023960 503944 915737054 198240 832668919 168638 854476449 35323 828987927 170816 531156354 61203 751894959 346484 114587907 645546 762925483 48024 425339159 622356 853904552 637689 465089959 889468 421053561 62973 552454416 929759 558098597 3546 241226915 786255 157562086 660700 503269156 15409 663374251 389091 322772300 197632 528597143 217314 826850887 32648 496456960 587362 337349687 341355 179096176 523325 890266799 767264 255131944 672035 309979448 658799 83007128 266584 222347215 785462 924901352 18228 776468325 223975 477625971 786978 98405470 878215 733008966 552161 428049171 10929 949040806 245318 216197200 196753 840439431 346360 369658838 446378 599351573 598387 164546266 981840 520876079 342982 735942788 672879 869876967 767252 72134257 113730 601033219 516951 144233778 131036 982030975 285208 581703883 981987 440854025 916345 961451317 674064 38004612 162347 775788252 73456 395540357 334200 474304801 276326 423248089 384314 377579225 783078 846873341 47970 11162316 782012 135911076 117170 833464887 796995 7000629 110147 953718602 787119 771095627 118656 979901355 173187 179346995 624297 351454962 76443 84565617 839121 916480299 914340 834354491 222881 423556951 957791 457333500 427539 601962986 304738 14496467 229175 76135247 247638 608771346 598321 560777823 659706 376563647 281145 182201582 746910 790294 34906 562583103 645161 295556612 914547 328973706 54100 765228718 583737 927852157 583277 407204584 523379 402064824 934613 360771775 373629 531809616 381378 285198576 38533 705456972 446590 6056814 341457 17732651 344422 829609952 815672 1876829 449900 838596640 496996 17179589 573973 276828349 436054 617452094 884539 166749562 668258 521777170 765260 167636941 528750 660867460 633033 251255137 599160 98687560 274248 539597460 279373 628934150 469363 189659897 573139 846114522 502727 918978008 732160 275835351 708822 141588137 40096 111469439 728261 150944157 331091 992973389 764238 9027605 226060 258771755 625600 725474088 745811 750524924 554746 24986658 69380 980615699 369971 618136319 335822 588814010 977653 689786100 578677 804028845 683933 349617895 479569 882327964 181149 735876594 895693 408802988 752443 677793252 683368 544705783 754639 926745023 88503 974962951 142089 120990779 906401 574648927 584680 602234946 365282 617526258 964356 919054194 560457 245764266 813253 237743262 241145 933299682 938921 139449933 388972 75179501 477314 245942074 300203 689864845 605558 704342738 145047 895297404 262013 451519417 661796 312990951 635751 938324037 232792 322929133 366164 727291137 47953 491568932 444921 434422572 168252 575371541 114849 749734712 1951 333372091 739178 203845451 808335 72273928 470660 149021121 275195 789020769 496566 436142504 158303 36194077 696217 614736194 50898 215254025 820890 895225991 642809 675025894 691452 955207584 944913 516487914 240980 418024813 52521 630403387 785483 10897920 364773 254282615 41632 736137504 262141 956195119 337891 423948487 676731 10055016 129339 571756452 682817 827938584 260641 184885658 125505 900140463 482019 125798975 564483 338594187 864674 330631518 194530 448087170 40852 842002293 671375 735730269 778755 327979064 895949 843448151 517387 457351436 69619 362747042 231520 235262861 524845 422290658 766406 200353288 545787 794818224 497495 524692482 908337 183823128 989633 75759791 110838 593332763 510405 64513403 665925 793633070 379833 188250757 384942 157196729 283783 874102559 43606 756268441 979436 502297168 207282 97171359 663098 767942994 825936 392931343 406166 480883220 872719 285894946 780282 343072184 376355 176587140 451124 214822166 564754 378272470 457894 723928376 318201 847518253 18564 306713052 372167 350770321 537817 680714741 135680 696819583 548354 518050346 234107 492436328 986929 490903894 806501 847030320 334827 973835014 253052 920458671 595083 772799998 567317 186140212 719869 856645812 309079 636374269 323075 337544659 617982 910694591 953780 436352698 58648 206284324 578168 107995643 954379 22431304 684429 766065116 884941 69756220 440133 681702617 88555 33928324 913542 326437920 911299 307359640 564168 807918099 209609 7774822 538651 757627082 397382 477132750 553950 775858318 845460 200694821 28745 467486815 789156 101654451 193124 797019760 175096 490475829 978253 995596965 857385 462713947 62519 140770076 995874 424471627 777701 8458913 445155 385907740 419955 71374136 125887 607139164 967182 329725079 864670 480503947 589430 248032425 733756 487156126 450307 853686796 51368 221936765 895710 988918420 779718 228708741 268355 604561350 137293 867166214 444678 534741342 460298 215621317 140234 38074825 648731 416071292 845003 986080939 155253 197391446 761942 376057691 385631 284637299 136396 4831586 828149 145559658 620771 154015488 468325 388486082 386020 32949159 853301 10233975 887662 334593662 801403 325723516 309810 556904159 881955 123117363 890421 403120345 738862 599280630 387665 133995950 871725 930389650 884467 238337622 339082 785249479 260767 401294843 590783 649036233 317672 634897531 2076 287016642 504504 461286122 705029 819804494 526990 6779405 378290 808260093 25403 315718367 65902 241926356 614692 490486543 166489 687181260 864323 126188417 738086 18147666 478118 791284425 309789 973134533 694510 516204467 533722 936655100 868050 391747006 742028 768584381 747482 725779355 350071 729265991 833764 540301235 396083 289411273 308385 168664735 52010 277590760 393625 693263277 751966 949238077 450787 83042146 985504 831077845 74158 736791027 613914 122993583 934204 187645386 895367 954050370 615457 627250695 886773 211440372 419400 483359484 519818 367454116 623406 514325168 899836 1421089 71717 346985822 923159 357855920 250643 521069555 438140 690491274 661744 643521683 17180 403286363 767499 541983508 947008 521872069 732422 608373121 808581 848753115 363734 16129688 212888 141968550 183428 412631117 992446 712172451 228654 551523909 525647 125675075 865158 480391772 922358 312840042 339474 650400031 998131 763906033 275883 379984979 753305 450981669 551230 849104748 790864 527828293 558414 701529622 853780 624409607 47 189518000 885364 71994643 75405 950013132 119700 469092487 904803 879344049 683115 239592817 495301 254052569 782214 342943320 927126 570663027 916483 714214324 584466 303993314 284503 452641393 69190 523534396 736841 86869105 666707 525597899 514292 141181191 805486 520333712 840521 254403964 258147 480246203 827274 634154381 755854 919624756 697232 659853803 239392 396089878 703751 648212154 626272 820421422 295917 399337490 468135 104267392 345238 7577217 990691 378221762 600363 143825287 877717 925503200 563174 951338009 402771 256338038 463255 300798239 60998 877600857 794082 622688759 394285 369003279 447103 443073263 472857 568665425 179193 315900366 118959 371602064 128944 494585420 713257 638321518 969623 16136853 176405 697161281 424310 853775818 751572 577210259 881065 897124991 41628 221153444 743007 126639422 26103 558073318 193371 825792259 972802 458302336 729271 969768383 651823 164172237 99612 430695126 124611 622602714 804300 224039328 922456 346388971 929753 27724779 246941 740173302 656554 965809783 394705 174532134 644413 169020281 534283 817161561 308767 969315097 726133 608134563 383030 745474548 841740 974189769 226232 584676762 773986 643427015 597809 532630801 514205 46723659 484161 964786000 712373 626451767 852124 427029445 134073 969905954 85576 232395472 794443 702417368 692194 77445189 683871 656612310 774169 663513582 93056 313268943 233778 865583111 21708 137120297 311042 550117824 565235 180611969 332087 780654527 827131 229576483 650768 407947931 327487 293355154 578336 276462434 143019 382771974 866319 876608020 43650 724681193 492313 434609701 175001 629911897 714189 568292095 112153 327393450 429007 702597246 845632 534123233 630102 982784882 938145 306091321 840558 656686624 224223 553666978 335480 138816705 288246 420255037 933605 132103170 136051 806746849 27903 901463427 617782 867906970 795937 989078616 939127 415608612 839225 553509771 246527 224609908 729933 470457495 648106 230840368 270643 160819695 269228 942723890 369047 289473397 166152 550353160 289529 531535619 133722 211697783 734828 336873702 924559 140421108 109401 392340061 951784 988054057 988858 955853854 352059 990378614 241311 35968722 975090 944896878 431852 846936469 661961 829955926 275353 936060023 51284 923037353 709233 882374909 975607 569365142 379731 920673952 880620 919495552 780916 155551564 34625 426627453 324379 251441123 163159 968908504 5476 325298360 25636 697313936 981118 296965653 494066 120803542 89901 584241333 780510 828493715 484808 936560202 440153 809520352 874876 573812728 911275 205191051 653255 604982488 249387 541962137 863230 13717622 572680 807069886 866887 540886356 893251 825426151 486304 240462693 377586 471485104 74902 922473106 524479 397499374 454031 723107641 867431 709385767 17409 447649960 927548 263559957 768952 859032486 624420 652934952 861780 743582443 569623 819622400 43144 832220068 653412 995472118 751325 454902256 962541 146344852 666349 599469925 934630 504188952 411304 400595339 917914 535297014 351186 341094495 100582 551560275 184323 525583058 600188 394797194 731813 140521288 650914 914163371 337530 801418778 335600 163138039 692820 652086804 865110 371405670 770523 945830647 695379 716665889 132683 16751608 63487 551976968 81075 298414655 161794 38844972 758582 530456938 868954 889807702 354766 843332103 782682 469333631 308420 540253725 525029 886415702 552505 888653220 132151 680649405 593505 997609224 372508 749911884 71235 464616362 937783 286865869 719930 797840479 108093 667180478 694199 541885423 965047 629933010 131516 135896983 76292 869614192 896546 989244296 326996 256074290 733844 679686501 974382 596164200 954322 412212937 109419 205736339 347055 182186431 492856 230070762 726868 806467912 239128 129100760 630715 984959449 646624 500913788 412532 914761178 854010 587742759 419107 908405288 100706 373375202 76416 512287379 776236 388133605 403413 147329121 573116 337145121 238212 644760777 901260 212674487 411199 571373945 884650 932990591 474126 767879441 139063 731989890 668813 820826534 429737 509054848 198762 37496128 695049 749829227 636395 357491291 592374 323465706 975398 825703018 516193 889666519 748296 144058447 659087 338372290 381839 660667109 92506 871509611 266384 27926903 93360 227303499 643505 665691717 253458 46789644 465200 694208774 630487 536039949 468826 701366113 648230 628200415 570005 510022515 135679 250151626 572759 423703116 782707 462846537 194604 974790257 826279 493021833 292788 961332316 346198 623157487 111394 376425207 583756 671125135 412094 585554981 614507 611824821 461796 639878458 668714 74184032 179715 302624637 845969 356071874 58271 62559917 49278 763985089 407568 433803641 105187 38797689 610689 498861575 58693 935448504 369777 645254766 148223 117873793 561333 681385275 115005 688285834 371572 484899312 894978 219271869 283690 323949952 771042 443435195 25637 756014293 540936 387855700 109835 625577803 560049 83045648 216275 178196274 666992 390284969 371847 397531215 645544 40936847 54024 133388379 680021 906958435 139530 93330819 167811 174652796 531603 921371878 489045 324013413 179137 923156250 218432 646654813 846145 904821928 787085 460978133 803544 895381132 670938 66650358 35166 192499894 73626 202671896 314302 138981515 930192 577589068 700920 644722020 275992 461059540 458975 936491277 415263 454265509 688860 872271432 252710 310900204 721193 535314248 749762 641875590 736406 718813238 622623 156669574 726983 917907376 52408 211406259 813107 80593221 353 791164935 774311 436232186 222590 165849649 78210 325677256 233161 205665812 983735 49291035 989199 306267462 49805 106259796 904564 858416530 436834 978767176 867690 519662454 928932 428902592 66238 556270758 392535 796351479 444940 370371207 221266 304676383 313029 191353012 643009 95537628 326384 790750589 496932 26680263 359591 690659939 908175 288138476 429397 180744862 139112 397798732 184639 785332631 921901 833454684 141368 315597166 420395 321047428 143659 641735541 575431 55002786 492180 609907378 361977 294400644 625095 437766753 327884 201040753 612904 20695664 881696 10950049 781298 230808578 565736 536796608 181617 235315181 462637 190816111 781191 630390587 673928 974007747 978026 665488301 29100 685023684 241636 872990259 283802 841288432 397970 551915381 810154 846446517 738342 203682381 43657 222873594 863078 120184395 417781 826586519 535978 364257840 539843 131225304 25505 266542707 347674 906533630 991117 538739647 298102 992264382 721986 174651763 579301 618864320 542699 116612640 776781 154930209 673605 722712591 314276 140262641 38371 274613177 678391 640496310 441896 218888269 825508 689646311 77712 618665517 808287 713183602 869735 411776881 762353 941883191 430032 455657570 113140 49432715 909695 732964352 812120 578113462 325951 929730173 942754 150023029 689262 34466240 452840 641100152 774588 702732771 329046 393079525 339696 264087478 65259 681943252 69667 950114617 758397 575237840 275650 164033573 878513 953233756 984656 194361444 140548 133800556 469602 378562709 829125 413473768 175265 208794761 292248 524479021 222668 663135177 146228 601132171 4531 466261005 376038 535982024 600765 824870854 833676 858738843 853731 383603349 918107 474581042 272882 960241618 720090 999412909 155661 973517062 179364 338026912 586729 448090737 220330 276786325 365968 352357765 890159 221627272 87774 21927784 660682 963107177 609479 463599990 469927 31289501 231055 298869693 822662 526376830 403984 347404672 608635 642403542 834552 971065781 952556 535604328 966728 731196295 709527 426881895 648022 690176724 744201 613488893 374860 180711087 626023 724141766 676327 497032159 833321 180536658 22072 427017055 140250 495289510 569254 427515612 666330 115877563 290411 387984186 776412 629344766 461587 358921999 370152 571432399 350336 971529511 127770 839152898 880360 926668542 55329 322892897 428437 942893897 219137 496825127 261860 597930605 826321 107172742 146183 837833990 275518 98083106 546755 347006050 585735 964028820 292338 104838404 801790 697815785 972739 202480417 332685 39661089 162805 333847334 807407 465998768 840031 655122992 621234 795830783 131115 977517714 748092 170576364 188247 246913107 334595 121819974 394611 124533165 193043 266757970 247845 999008143 884684 243332425 276264 205569052 791586 118186711 35720 679365418 736219 208575646 932583 979559620 467412 27657393 894332 464781737 447293 120122137 409039 863491018 714200 603728980 246590 55034064 450686 37394896 102268 762953875 194970 364460661 952972 871593892 952236 117896472 975562 190055876 254983 302293257 982818 646870635 868307 842192518 988759 235725122 842124 255840069 905278 350118569 149953 153485038 392832 881393202 255830 427263391 786140 481464612 711298 821697638 566626 139648249 5330 818698186 237945 104432608 494116 342263363 626778 331103035 710509 302706877 180498 604119586 670644 371900698 511556 48207839 599188 497622701 899941 966528112 432254 488261823 499326 790285065 882036 325797133 738542 573741711 10255 461282376 453413 381211165 300859 990823572 510890 565363587 378806 564032521 215062 822904258 538068 927546677 721687 322488721 979646 666188185 74158 918707675 72302 410334247 817201 998100031 635380 890094027 12874 741324687 11956 982318559 450998 508566097 858598 625876660 96326 419212609 967189 593279504 230049 500334029 287393 211630507 911489 373331095 251389 429275569 306801 412765687 366321 263154499 148694 333815927 574744 682052342 639075 33987413 725987 832113490 486627 127499524 196629 980744020 922867 471250347 388550 883571436 812100 728530340 871200 350594944 120798 4974079 332709 636646503 59224 710630140 674726 929542511 64481 435546773 449357 224590168 66490 836726002 381141 356209239 583098 276337394 373772 43577492 373897 671086249 104792 723538092 963493 836159452 994223 815975983 968544 856574599 922973 620598819 503775 284051287 34242 337239935 711324 45550129 386705 678331313 691878 98999977 793299 733365529 259676 436706956 39010 846435723 586678 616110678 936430 575248593 926268 857292220 3963 105580839 15500 936198692 856481 91196349 362648 773262632 999819 10227513 681318 894355735 514105 20641842 418318 360512372 944702 207936438 726528 653685621 486018 278628805 425147 910391429 941953 317519315 441175 376276162 655818 611364682 678396 313670015 584704 646921222 114025 49209284 226269 875463895 197614 44404937 141418 332376066 769138 578138751 217417 205882817 773101 798816263 117099 38328510 497519 626027064 608602 776852124 441496 135933981 923696 378167406 203358 22754165 785950 610334014 49034 617673010 24039 720427656 613883 156912122 339938 596083388 38177 376612009 579451 351866815 271491 35061453 624818 796394858 317114 70414121 390170 469885450 231091 421620274 72476 62541022 104689 960132757 412850 254363805 173449 456875439 427052 322800621 752933 165969427 68974 930687981 894658 890633224 737648 962578092 565809 509889033 500093 671504303 933337 748101955 287668 833988719 710131 415988250 945418 504778457 387533 149701796 877318 934852556 85192 582295852 543492 715340702 888154 168022192 202419 546374808 3533 992542052 129879 1503605 304574 446015789 652295 974897127 690079 999651367 435760 23676690 141365 428904224 66960 924725263 693978 741859354 262588 629159019 484284 638030029 543130 367513253 923293 226430754 667688 142381235 615249 379356601 160243 974373501 842115 387336804 34593 519665761 167408 248841386 658088 809880494 203370 667621445 511444 931352361 670550 73262500 810757 302923147 129134 375574634 159662 979804160 32513 304048621 468631 660878505 623342 874304952 168604 575914779 273708 330622985 962285 679684318 85957 409738323 232140 641961456 653847 329515454 384146 298277695 68370 659229602 184361 878558002 591484 547794448 847635 813826081 681072 994720841 824162 295628504 924442 166755140 889726 496082201 366973 443216940 79011 496883734 842413 605251808 848351 273536251 538901 598215794 960152 349050210 369971 653250985 603973 42915292 218967 614606719 666032 818619503 613864 204615074 246074 826361107 653150 961902839 803095 680289332 974345 553058323 263118 208219443 459977 559727040 793530 426115813 179411 787075967 351372 211000850 441075 46619648 735814 153976311 236100 945289643 639361 69559493 855225 446080794 682408 82811423 243224 568044956 599867 675579296 866810 570231220 663501 98444115 751885 244326809 222407 680208953 977746 171594676 390051 195590343 264735 542175524 866673 512584037 9245 855011389 137557 833894640 352651 296470788 862791 374731064 891641 463980469 828177 313726339 509774 199062334 126357 525705992 15747 638004161 395717 127811445 299238 497295638 833257 670202730 195608 386899270 901084 631276284 802959 110787857 653903 251102771 566613 296957545 943749 789388684 274183 157777653 421269 393686135 403414 938998415 371820 935239130 843017 448288710 416776 972868748 281722 991922781 978174 876038107 947093 30327754 458484 796445703 77852 645167032 118632 129909956 392741 980593285 998503 672798140 272282 363750341 140951 517380363 424504 195684541 615405 740150721 923409 353637096 826616 199468132 82698 844098166 569556 398047083 953117 49722568 586808 932211140 273304 900602614 398953 708917070 869597 177171529 694532 83017056 132128 791703233 528440 584176960 925996 82063760 994441 533269165 564574 477116316 106703 256704598 44456 8873985 599669 142120033 711184 980283021 101818 49774821 748782 652582979 58995 819432560 944113 509959640 619975 479117441 484955 297183801 592690 242188815 472896 990363907 340226 833482240 546316 779157258 507613 610633139 232826 424830675 934137 388752247 74461 736268057 555427 169677585 866779 85538635 501113 711639098 849516 260907020 45040 50885407 53408 181094323 147918 763291359 31126 405393097 944752 213900305 458630 99708045 547718 866859835 780152 304128371 303378 777795932 734731 842090400 985837 314740835 990959 113254256 158018 734840245 508331 191033329 264977 830171819 458712 134418789 824749 517018385 560483 844333508 270207 255479209 236367 746574647 873089 100171942 198449 712727710 574019 540947505 123186 8693259 594985 106792168 519697 379033413 667754 155325018 478 107466310 546579 908648844 234304 108452286 324611 833154423 405552 706305933 970348 372286855 158844 689146700 999704 50190877 654533 17508037 353570 367301903 429761 328859767 556857 52955683 921209 479427091 200992 691239831 845964 460941569 489201 357882012 976939 10001628 538901 930283990 450139 603592690 824781 196638174 156790 653356997 235949 487727552 698218 819288972 539483 108127101 47736 995483827 265493 266875530 601910 730797910 905256 358254160 966030 656856266 546041 744448682 963645 389734421 612928 822210666 182165 880292977 925448 670117843 643195 799536077 942705 913611040 175273 991086924 507694 871281916 13549 956145603 832712 896632073 210281 980915775 476184 210079321 791569 886468221 329041 46225912 504304 583649137 28852 477257568 809571 273744320 531289 69026050 991516 155786309 992685 74071236 957920 74858127 202606 265431678 171274 572634465 909937 96269948 87366 973638962 352477 920804863 872982 599691435 411822 973577148 564561 622314795 121266 687944795 961887 738841414 25359 792102649 744702 947834690 137595 560590758 233792 839502744 446339 476303336 380555 742186361 694533 270914359 763223 74814791 931509 676524415 591539 654912791 757276 79528865 426241 362388790 653844 213023217 828214 972998305 157773 970845369 627611 745356683 964364 389544629 601614 627789787 115431 298856854 723010 406189995 63178 219538047 671674 115734986 993716 898573451 212498 461752891 202106 975726405 916470 604165812 673348 541258542 106473 161115424 446732 994650682 297984 130066973 869154 727332435 763364 480060799 983146 507526101 419156 977163467 609307 677285904 716896 679854013 158402 21980618 95023 435121858 830141 579860410 39226 570527615 971201 401164046 528463 382656328 445909 580023270 731791 173400490 843284 123777494 455408 459030241 419567 674448488 612539 480289890 378601 179148184 749583 230480211 818073 128698966 138588 759492366 497067 432837895 450921 973573538 436191 845649413 554959 730573394 302473 592972314 959100 824576020 311951 236080905 306481 168620562 406639 956299269 269252 845425708 363894 872130616 479775 324771189 849545 50874686 909759 475217074 471712 90688423 896822 621240542 15622 218816888 26537 476361641 274139 285691051 713298 73938932 111826 380164010 968383 285140054 116403 427306968 809873 7851418 287386 126716424 669631 896899903 151222 742782212 868240 909989879 240203 275432455 673252 529745448 487408 505231171 470124 135102574 96210 710572125 856238 178010647 63855 495128300 622082 89298853 32028 977401085 602263 109216592 328128 749047186 228718 525165441 774295 220428062 135966 461612889 867887 245106698 37711 970308904 424750 755143988 10495 795665654 345866 803682411 481536 161515773 897743 198861044 865719 532688940 404701 643466760 134751 82574502 219048 271256915 63428 911049281 431798 377017719 801929 542102792 293796 341471879 500898 573009337 239394 848490124 565019 501066312 20466 844414468 581903 996549722 689453 814947934 700849 108307915 529342 430115455 812423 614368553 268964 935710016 813289 250971190 453109 813904877 383495 442408041 132630 990674631 78561 798676846 542275 984269187 21708 473804706 295822 940931018 227188 281707672 783703 928701879 256212 443354006 406169 482624092 201279 721750552 416862 943851069 618779 28591692 938565 452196306 872225 829049749 713731 112393226 810335 866286345 657246 886728387 930485 448707059 339380 547137875 499419 247094353 58547 889901314 45338 424525654 134302 372263309 764750 180214761 996110 767144869 200555 94251813 511407 967760238 25013 857375959 884223 958928129 849606 746673155 829650 858555114 860492 66749792 797648 707581098 207304 625060823 649589 633684790 614608 833427208 366801 999540598 548429 309364164 67718 715679431 310782 343251604 116429 87536505 701044 329767473 36465 245021010 794324 859922954 447633 988149258 890648 76070593 215011 982062029 41422 942215342 592300 293899708 867607 180245594 793288 641633900 403881 917099270 431208 916192357 628046 644852002 64783 300013732 291555 781818582 716117 759272217 38874 946496124 315812 448528170 652920 735085347 302206 548639278 681111 54660366 554740 706489843 279397 533924403 891376 664956729 19236 797283517 853676 933170229 452648 495504267 345145 240922895 225308 49393838 553082 154306660 849725 388687855 807526 460127684 241565 693539654 162889 330283061 950689 568841060 871235 845045934 556804 150668330 439879 617435293 4242 325247280 909406 780206178 347630 843895359 152226 520171474 519756 712706519 626051 570181300 855863 353144234 585029 567901511 3596 853855519 472704 439345851 242622 426928592 837535 214571443 402640 533939212 211426 900195017 112286 523129686 891804 276884234 444052 846499044 50165 168304758 312501 244760096 718632 284259969 297237 499587883 257926 768161941 916192 302515541 858354 905635982 916049 226427814 375652 552957756 699771 696705369 301798 240744165 976132 651923547 340442 602528704 788709 961865168 677617 138572410 160683 776299151 63733 475679925 709369 745145249 113792 210411396 649604 493898950 56515 282849777 621909 777798895 293313 883694456 864011 853434053 710353 327104137 239894 958587169 254303 549377289 896701 191785874 239019 209417425 774873 546046682 219720 780908078 865752 128790385 201182 349848160 989947 2818561 842217 139082779 194328 718063592 46713 947446280 961432 627833273 564592 733993797 789498 505421243 962823 939129313 110991 206238312 84233 552785249 598332 804397296 667093 764880702 985531 350964659 558560 507783525 691738 84132043 374385 362784437 536442 422030976 171876 459594628 967441 466091473 180392 177416731 94889 232301810 36289 121803573 827806 136904136 277190 998532 271076 86529647 225636 432098604 361663 997983157 583961 776742982 118474 716110236 418617 416691551 791281 165174747 817005 994275574 432694 145393246 970159 236173057 245551 565291970 154704 376913769 645830 466562010 908467 954293385 556728 355747885 164559 820296115 42519 602607221 320240 178199979 992008 4700449 163382 955547946 149382 210758612 178260 314086236 918365 954361828 574098 505581666 806639 393440475 35148 476203473 573939 603343098 978994 199089458 686833 774042545 668294 252963968 570055 584026664 730784 723869357 805351 239695802 138349 616977949 641559 851185268 659756 976067368 849519 578464154 250928 63403676 264030 349350947 29921 152366650 659366 510735672 578554 702489397 571228 101133497 243468 145057462 786537 206388664 556538 352677978 877707 772665595 130812 967507122 626772 267758974 842908 717497793 872746 318521071 649787 611217794 721862 893057073 155853 771289184 128565 624590809 213145 718203324 761562 589857460 942714 911475819 834154 772970047 76576 472885557 267886 45123373 245648 893089111 547397 406531045 663264 837890 951711 11907842 618044 926398426 422531 899194321 928996 94048119 553866 31314646 868523 604429287 81889 398000711 22841 494295082 933707 749206159 539402 469095093 651229 555701965 948334 755887600 262273 946346835 887815 189123256 401843 895485479 488781 532776669 617671 665161605 131725 944874405 744481 532004442 307366 210986056 318139 309819595 660107 652191857 928098 912199340 437956 994975427 290042 550896138 45164 485080914 451638 799019426 962228 793122342 292832 888997223 790687 981667260 577687 377901312 367236 654211460 935756 534755399 746640 530377828 130436 843442635 344705 969337139 831193 493338959 745004 147498303 956473 380504649 788215 24795336 367461 88148580 85983 923947394 713139 458496510 726324 747075863 676493 749197482 921304 972856227 436272 92133808 663300 900437558 189358 323712136 516739 951519574 927916 261922147 456373 5080442 974053 15591842 435086 118849424 137701 508903004 203540 708572023 399822 344437981 271460 683716742 184023 322041121 824429 458200580 628167 392234077 158643 791895469 694655 531354487 123470 402463796 258926 212344201 27752 205861819 117658 306471522 988291 20790364 988126 258494724 407025 137867428 826022 532018727 836506 872138258 341236 870200501 904313 332096925 854047 877225548 732511 939323435 184463 342419903 505583 50373403 268610 908414869 388704 899738812 609610 410691721 741247 340139219 976653 469262344 703274 593840921 988164 352319670 405397 965296571 433788 45113577 981961 869308377 21784 296861484 317152 875179015 277260 777589438 702795 918874830 716068 355934737 124364 813665068 957243 855425355 581948 923089680 175300 289732296 734662 881059295 494917 908342677 170858 697793266 527639 350385655 792507 23159829 397992 474222563 680098 401312778 359544 588415363 120984 158864644 31135 756046775 519024 170490669 886534 225368209 186059 240154400 704425 265545688 725025 109946991 268252 487602566 795967 578258462 242243 617600586 36931 481980198 295320 808677383 450082 341752051 338664 358889043 493283 999088615 98646 155931897 385570 152182741 924311 430457975 710350 652201094 74037 311890049 62442 353630263 505229 901566588 525520 33570329 452880 537351684 964329 253586640 449669 293341542 378486 397891317 225157 890627622 523339 426798996 406014 922335611 297870 323575983 182065 9101006 306364 179391928 734709 586432063 196261 304843803 682801 574851360 641195 676483506 188645 411544184 584455 593588559 891554 792674689 337924 383776054 589773 728422954 849538 2858399 172385 37733269 483828 499911480 90538 484360346 381346 471152034 389194 415484483 699688 82173936 442487 968723022 928373 906829611 300475 310050222 865293 448319696 905587 993733898 966472 544232783 56849 45121853 350225 720148622 367130 595365844 154471 472405093 983209 953214355 132767 987311392 49258 85734640 815712 125690368 973024 121969814 392293 522532282 666335 69613540 411647 326922998 787730 908466540 980433 923518673 450998 42829684 868498 830649692 860637 655927416 940302 267174426 323437 389753766 617126 842617478 233951 727884640 11787 684970635 339008 881517502 267399 473511690 939954 679271689 293748 770184279 268780 893197889 661378 625154236 443126 909076889 754486 464205045 988655 668167413 106789 752258227 359239 496806003 564733 100742937 214085 912351967 885821 144060738 663233 628878397 58360 587493561 600043 301161027 532183 794128383 236227 28262108 680019 994915592 686878 506037926 848127 474924990 47784 28455797 16892 49309309 977692 25414862 732802 293037717 917198 707867245 791070 391910604 751202 949171391 527662 393484249 745233 680775528 434983 607039210 151019 60379071 430608 157668383 828752 194754381 16452 14189324 474486 350710354 944244 743894843 939239 78910528 6947 715845288 418687 280991806 714088 931171395 751666 712840102 503599 76935282 10564 473683591 446328 812091276 249935 589008419 214551 113261663 661185 32310642 486322 198501546 964443 65359262 80198 890124708 177075 790437509 684003 961276019 123890 846832954 8555 774510262 296727 677412485 416599 908463356 803827 572947294 111474 298620747 872811 709836661 642652 263460762 234809 225470893 726088 482907222 832427 949358237 917246 293525217 505571 387780366 294618 188093966 367701 163818624 633291 363012263 474956 140995492 990869 745380839 595813 63539427 704015 580208640 635922 586038998 359270 117021335 573400 955837131 199384 815605059 869457 193692999 209786 143211025 736171 413550207 432499 371054595 541736 71214813 597182 7867276 995420 874206081 791980 565168918 879602 962857661 202848 122777468 880231 739386520 394449 964514448 506765 300310860 182091 887521686 715914 627583945 245486 835103687 742102 312943664 520494 922043088 601409 44595800 614033 618171728 694890 311403596 869620 316637533 423625 754467018 338951 658819840 401830 302071238 471116 846667956 875935 686267621 193884 107233259 260902 919392771 304546 239395209 632897 670878637 9053 773332071 976585 562725800 158243 776755665 640171 484222312 365657 525837320 23658 167304857 191163 41923777 758363 555880858 82778 757795237 721959 833456637 273241 668010703 905740 917181193 860528 312215889 298909 680943160 756201 589451183 948414 986304953 446694 395275362 709864 939286767 820057 224163414 205931 854260464 680009 889700716 260199 64577286 112660 658893049 607314 763636530 96423 484052037 498101 872795300 420936 614133005 720111 366802500 851021 804224514 964976 370810669 827938 591529800 707199 750441772 341383 106871032 65589 898163525 690512 584010142 80064 851978798 337379 296909499 198369 638600915 257341 431500612 130734 194802896 918510 235517473 22737 106944762 453272 954553007 672710 56861143 809844 315911487 388385 832676896 81101 438647700 874182 671417670 116226 343222633 442863 465877483 597960 304394985 577066 672461413 778279 936506165 872280 146963262 957432 727439074 966704 739398070 545389 246331000 198457 776814655 103177 761874164 367571 535397632 600868 235225670 700463 491874900 875560 469148628 695314 884995400 836567 620557046 333399 508635680 88002 869601656 229354 828557010 149779 4278299 418445 972323721 460100 402996499 979862 904132899 335334 754652810 71215 811521972 169372 726357788 663253 688427777 915357 181847129 938714 739389702 26613 107604295 63524 939260017 872068 880136413 509419 807874340 250301 751610505 451582 318515894 737193 915689131 359935 946915059 664162 927592216 222115 812296280 774040 987590552 579507 305715352 330383 373029479 224269 648010521 418975 485712056 47075 552080248 723123 835841325 41083 217373185 788491 319676001 904237 964083767 467002 956683102 844841 76543826 839400 140375079 531182 922304188 43920 275103792 300756 272043155 162115 924967648 790147 90021931 646116 185394710 658809 379741321 445675 82515617 553481 224986856 433826 555338951 872534 570941752 208746 567931071 31452 798064282 770679 487862071 554024 210348005 908176 118602702 27 296357413 177424 576578971 653994 123080470 728104 342995876 682913 907379117 130330 663145320 782939 70794384 175039 92271958 179660 817709209 964163 611595603 471992 812681046 389476 305500473 503033 929038732 515126 470946130 5052 920502192 179233 251534561 644612 897550444 125793 687975577 408038 888864544 860102 638914852 552588 93441631 904306 515784093 904499 301325422 912862 105300502 904044 406739400 392532 692234259 209502 236191644 780278 279126285 352770 271424589 178934 357286641 133798 624400881 55836 268421790 110507 565273299 618692 927226475 649863 437836274 165981 509788318 888964 219330943 837483 234950645 684223 648534371 779909 660750881 218922 491169718 704343 106553415 821130 402083657 668066 423560061 954681 782271518 91447 864755539 657573 804828138 971520 150592583 702799 796412570 197239 301823055 380046 461774538 636845 446025044 547593 420722767 983236 423613361 253377 623972015 382965 701914296 452996 785252260 52940 608317229 165371 933138845 841895 109958601 263709 53549629 765882 460446136 190201 474068186 967949 419697947 443697 204532991 462524 956938119 662201 456099562 148151 971489925 790940 884828175 123776 152374800 843191 905194899 697455 30647578 315388 959744209 811697 835593735 742769 721044441 481989 838102831 451631 660065772 944830 141353825 90723 443083778 909892 491347547 256975 271013700 318994 431629139 857930 174125457 476985 366602097 176636 521762813 147996 819852370 653092 569545550 217202 982336647 127570 398316158 898376 268225044 412140 151202620 280444 639674609 374701 780371562 371523 452784524 117474 489153184 224611 888040261 242283 545413800 286010 497444593 138752 456114176 473397 807523672 951657 429820763 855642 883785143 281157 126356256 358335 554608191 972164 799698409 675536 947569812 857005 504396550 987469 350753358 179225 631158008 369609 23776123 60086 211970550 441516 932956443 549509 945873003 267634 485423523 494491 134263670 850731 860567931 96612 72425320 257529 385777024 879580 193933386 639380 498383747 58068 239600724 458889 329419463 337267 956541559 350839 115127943 570226 407231700 294481 759350894 554719 284748611 27295 892979485 842203 534348749 360636 878555304 41500 987404082 873497 871166233 750252 728339812 129913 782438636 499239 443776522 863347 956691857 904705 511030014 153716 398743022 334526 585348816 128250 885483226 414648 850589504 274201 453377443 779101 825825735 988986 378139785 743663 122528271 669591 453772096 524354 114797175 19265 512503154 37057 603228304 448282 165506363 625769 801220002 192219 554215851 830475 682753832 747471 807026504 409359 385139535 925910 723629193 573868 222027132 373604 133578844 298097 40252099 519615 988092577 378368 331488880 986052 106111148 178061 396414082 29026 419742663 297507 485961771 65437 93603245 516639 665037393 462605 957159185 784371 599905296 742492 147304981 849380 843861302 268812 521339603 648333 808455366 332847 565321688 531802 140661110 495661 363254948 488270 442869296 405057 959074859 343613 771218581 813756 569338199 324242 743574389 819841 341421443 590667 713080664 234631 528626945 542456 826285816 487451 71920022 98239 832260037 550043 478943993 112283 345244256 373755 466463063 379672 153661728 485572 229917650 102681 353975952 749776 713337597 435795 814049262 156880 257934177 632527 538884526 90758 425971708 982188 547013110 903883 976475837 770778 445075231 710538 882101001 252384 361384506 640451 942770745 284950 418985353 656265 81048602 915180 432150785 315012 441725291 530850 153568975 895664 808939106 304206 196784592 235485 180683560 408793 434967575 390061 147276888 124418 337661291 851160 600136580 990553 896580550 7339 185949104 744581 176171991 59396 343512533 714687 558717313 334168 169988447 455957 280329818 675054 555976880 603944 886555181 165154 977961371 450478 95900024 479203 526753769 325616 593194991 554484 493941719 371405 155198711 294766 248494230 255350 589420075 797181 362376394 767792 339108827 979615 467835660 994133 674839432 948521 728473192 200147 481080426 438017 318310112 675115 610635754 359460 511276007 779763 445144104 967714 226969318 553301 191812726 153821 702984634 415502 288785370 802766 705909556 632815 867546000 294464 225115032 774688 17860998 690707 778191134 987928 404634335 168570 922422901 737830 927006321 754237 210382139 344939 829880646 795512 821765254 820702 61066015 544154 8647518 539398 994262764 713127 312138048 458180 462272341 586551 40582813 496518 410814260 79669 740953432 2005 183413785 236000 272852300 318088 271277253 499981 710386884 87694 846816175 808803 78271745 361001 147336066 667933 866837688 118765 76179869 565260 419070097 196421 683408529 211923 953332649 279983 899544231 141545 330731537 393019 114022488 773594 888677708 411343 514306771 631366 256461525 654758 749454458 766497 786017943 752204 186587493 374194 566568307 50980 153853405 536724 825241022 267491 70517474 667255 865255872 150226 919755942 341471 94967350 600079 48198928 525028 117508304 424332 950884922 31537 318561972 538191 438561524 883078 650803449 339889 174594366 246070 604012333 616351 641217233 214377 441262544 103644 719452055 578523 974832342 98109 88701999 961627 562117161 607787 635008618 333773 546451493 171813 957045713 171369 821148187 258427 527357980 738810 804256974 855892 998133692 334687 818691320 572393 288460370 112333 457264070 921672 226098997 317515 757487960 345105 657977329 802036 255799106 45308 961914051 607161 682192654 192274 814903582 534045 399925944 378672 208273960 237623 854617392 434055 172798781 193651 968557788 556894 726034539 271569 381209107 908110 237253877 923749 124371875 409669 562870737 418645 849786699 138820 593334826 2206 616353346 236385 950163934 625488 219450799 322246 114847232 320333 19298606 873968 155752279 982606 409155921 121456 572237534 814558 890173469 732334 196233794 288669 35572617 858657 968970343 754622 133122 8600 756603363 660297 853564138 547572 164374914 5978 672356116 587499 413451968 591328 783184202 371783 286025298 693343 762313416 109029 807489181 609326 667961278 840503 737300029 166778 789711825 425922 749531776 617281 613111962 562017 275804137 289048 549005861 792896 81069741 631718 915006836 894625 171031353 175334 363042042 106779 45481642 843625 117137697 140310 170359123 408018 390195396 657680 977453883 815064 551948213 317147 238071452 966727 771129144 858460 789165157 425023 647354502 434574 750694073 944820 125572428 110845 746860398 21996 197917737 895372 658082447 295684 329852211 104047 303192283 369644 873820787 828721 468897347 144934 308857956 900848 874575984 500235 827991160 22300 295142202 577350 406792595 325691 807671602 812822 870692494 139176 890599449 498128 357205173 962064 170561895 797596 43926090 926515 797954757 348019 387151616 173993 596170387 751719 662699136 20634 880490083 4763 904120039 217477 799311740 970951 220447558 492410 121431896 538549 515968545 858592 475512870 280775 903589361 304560 508300104 812270 395064738 651959 517814230 203380 849161493 930776 634327834 903988 646764959 965000 807179538 764124 885378184 978449 104276722 704882 332177806 419727 841716639 579724 218407775 39350 627383348 32598 883677730 773706 29184129 115984 560834031 869285 859773319 104974 587833170 707828 773925373 975222 419396044 585594 433749198 988677 318925394 210380 514710425 869067 208923084 496148 355286832 141610 830720919 6927 533709849 434715 278215684 236878 345189648 696681 918060247 854713 280002947 276083 90898888 392967 531449364 618798 735724805 409991 131160347 534881 771403182 28570 854367522 6824 186004568 345910 634634087 914034 459788171 268261 5683293 677827 229499972 275716 202471467 898995 975393908 525317 483182379 735660 716918654 572589 941347436 611183 842551485 299350 967996977 694608 190235132 640110 142821488 588342 379026940 915831 709119316 920796 423043313 445317 67880380 489491 38391045 992067 355547578 395134 294581460 538926 466938644 25172 166494191 279576 959131590 933601 958291801 920038 318377085 329349 283673101 829779 468651806 855283 968065397 59307 48160061 388468 443352052 537552 243535014 305250 277577054 732217 481290200 694381 272815483 411886 959573637 238041 51514504 981197 191681556 861182 621884341 645512 140084767 277575 901607847 782565 714217717 61747 932092664 32125 100966425 367384 746317490 571517 450113729 489371 24294104 425576 697349208 494776 525290206 364306 401510652 342144 267551787 816486 921510400 563222 192850590 656034 558271084 897138 556993798 605590 176659320 808414 569325481 845801 660796181 905723 371392702 165012 456398436 164093 585935091 717924 889996348 722219 151369703 564668 865223592 887968 998592177 297937 469177447 31565 83355735 917100 837903723 903476 757148760 848108 119189850 494446 10803491 392065 502141200 989991 413336734 450418 104485915 295709 905470624 847896 954543934 792228 31452534 568609 485452526 526436 769392226 297230 831313880 309017 18170903 130229 264068953 10003 755313983 669887 646322180 920052 970661621 530923 589295648 582452 806738763 68809 536172584 524512 230260677 71169 241939273 567191 454108637 495626 798176743 949452 400269693 474738 870023704 194631 649790855 980573 190723623 677412 81856081 326526 79314194 22418 12929569 571999 178615565 80724 587071414 240543 719244285 389380 330680511 952367 44651518 943627 773619297 315220 135380446 269291 973438901 536296 372998047 975797 607015495 695449 62805241 415763 715626648 430633 213718485 54335 589633693 120428 61096147 283338 87573055 935181 210717125 456086 59407321 241289 382539314 519580 537047229 863602 38351828 884712 824899503 580461 498729754 478935 605810536 783157 773028263 851488 348268820 437654 104894673 877832 864039637 241586 637532707 806060 824463934 617536 167866843 91067 488920280 211784 519358316 30010 173242528 892776 908728318 74942 702705287 709906 527825129 772597 808741617 60939 379173950 596894 650406455 962158 374200638 582860 595803429 326503 685914848 276391 230393724 516793 635651151 665706 341658225 146616 394403690 306342 986247468 565456 617321795 274110 310496074 508668 805576353 762089 422506844 132431 971285117 836212 481049446 473327 920695944 823485 158439776 904981 485395364 104441 197399481 190670 261323879 217838 670567375 236477 778940827 586554 418508407 388567 847628993 183242 254707836 550181 260891785 498404 126931736 156741 12428123 951134 96852604 529194 65660881 284388 588480590 956760 452697914 591734 983604774 980840 342642713 279527 419796496 301130 502081701 81375 740675341 169534 220953415 217114 594913169 319386 665154846 444391 537558534 187271 884114558 413547 540574536 164996 945968492 523227 214665512 545890 888969764 889093 645428457 675589 978145684 536776 336603078 402986 934001118 613143 94250346 607579 717471450 891962 339646582 135996 822975633 981004 372785406 331650 529787843 394366 517495564 656631 52021858 488595 44333340 680184 515856917 670050 514353823 424055 415985334 747928 415149688 558073 286292692 314355 841619841 219608 354117682 698631 844936967 853506 20342854 426941 272855370 691896 115160763 685583 92316159 819728 919192559 445646 292542669 81780 13889398 936796 349742035 60065 74084501 907250 606941217 681001 790771399 356315 86267450 798641 6658108 142327 255656088 108915 140094037 993657 728927784 389438 439903274 35818 870598346 623025 590904068 309476 309301202 472643 275720931 327767 198565514 311742 477653752 32775 864388270 943743 35606060 609932 707382510 586040 733277080 12240 838251887 505583 381594379 631381 664203850 904316 884862856 853485 295268364 739151 581379524 198016 241695285 879975 758971564 833033 78457785 501532 395274717 812249 299779970 512214 768168491 647571 615558891 734547 577919003 519406 472826950 848293 780238440 362039 933570392 555954 955389057 160268 881510360 822514 968056073 9889 594349043 672181 479105622 334783 570772683 13595 461976308 214976 825169651 564889 82515487 596693 196203253 375738 669404748 601280 592988620 803548 96889248 135258 228352362 407727 958121079 112078 37908787 44666 921703903 251036 370867840 757014 620117018 579223 21850398 996592 101303584 566311 243828684 172683 648602906 562504 848455872 854588 609636072 994633 205019171 546220 885825180 391566 392601232 400730 621906941 103887 965515673 513047 774243589 534743 32417346 562183 292651108 558533 844328836 115750 523007482 276942 479363276 891137 273080160 881017 438977657 537465 967469152 324642 528353377 686596 746371961 242807 896275532 406316 242816604 642430 377882744 37773 834533489 547149 73668627 62363 717382483 882641 844032452 132186 950646096 187720 234829347 215460 158743018 110470 301799997 625127 576210008 371380 537325585 417764 263965190 356748 942477589 486129 314288912 609055 130531505 509432 458094283 26575 790927554 565110 625868861 667989 486745113 771709 921676960 874492 632524026 99186 173322211 451492 73239454 832079 95550760 100416 458684593 225122 91644231 433560 859557844 623437 979182922 705672 955294236 942212 726894831 991551 559291025 747346 287907626 908033 916824240 75988 694589088 665766 647166698 620924 651283500 943065 15819555 577615 635675485 540633 637343027 139240 86626550 237819 902173544 930803 919973230 272358 365756674 298162 307486062 639189 88977078 723708 637318229 402585 433072940 266041 767255735 224341 875633537 396839 119376602 601152 675843526 922072 753666359 428710 502310783 374130 609266943 934119 334026276 125101 20655252 754231 176905123 498777 819381259 700892 57238748 30613 854255537 110836 311687204 533017 620631683 459052 6328259 935149 297347252 272585 536995958 611120 211254827 855971 856105453 954066 339184386 956133 180470094 827545 893571080 290511 116998576 314144 91364160 847668 509204129 418900 459761760 811452 331697313 148853 563882323 394147 859610021 58907 15575223 820920 304840084 55343 119912032 747999 421182669 410989 250824659 579664 753994912 715881 700799180 569622 452149712 537286 927193528 757776 139847448 635136 152083516 380595 286770082 719652 271286188 974150 70490513 763731 773402516 522660 624825977 415555 986200115 679358 651764193 185149 610756347 615511 919214536 207840 597908755 118790 977583389 657309 377501141 490423 856878150 293561 947909456 227178 248187290 971534 241138375 724083 107211751 766409 949184815 953784 467113709 929710 254081973 570742 497373152 891280 484715574 459581 100278762 379481 342502854 226351 354200230 869704 351347498 909893 667546790 779694 438893917 123530 879587311 715568 858621967 121822 288926328 878152 460953633 627572 114017455 41220 86295082 616148 265737203 368325 800759029 277978 113475355 269378 652401665 372021 188314861 223683 153974784 701033 446714536 609958 788874584 303821 10335355 663772 144580261 915534 25574411 856621 918589237 363306 540656881 386096 488382858 284470 663643962 321684 72844764 80345 830418917 888667 728683668 823694 366929768 994905 687827154 827942 52138028 527545 683872489 950212 114307852 268856 973573342 647711 188522458 502632 77497068 457155 437815770 648111 928451074 256016 204297797 268677 249843267 390650 201713352 15097 710305669 301383 416780802 790509 892507603 705492 322141193 716950 487615467 272720 380529894 596157 503422401 377600 79096084 779072 311863034 401658 361279493 585041 959069554 885609 512155293 960886 521934775 773711 198361013 488584 789876619 507518 936127129 203380 865030245 210270 247246731 567293 317803505 90987 106955326 103159 149786252 253940 243946587 299406 365630409 548189 71310335 197821 691143918 54430 442387003 616024 908188535 120321 149741971 779714 134861202 348072 328400512 821175 447346850 505860 552975854 428356 246911421 210719 27978174 246218 935631918 217236 879919941 608575 519005171 22993 558800844 345196 903764543 533404 221753614 6128 942267385 985611 796286396 875131 254858300 940234 6454780 763092 38034645 288857 993406950 692500 769190088 155468 913754118 416745 218787532 442569 73820125 841812 374347722 740493 956327008 189291 485955426 479464 385431671 99543 839938149 586812 180997503 788311 72697180 388802 872373193 156412 839844096 511876 106584857 989803 56470720 985380 220576551 117406 881544510 528788 196398625 480099 560039122 538140 224758055 660571 803239941 460312 823675598 172156 886300695 966967 573761950 492176 583557499 804477 245491348 753076 668108374 307905 168902561 624858 479125763 48624 346557480 810695 416391825 460232 20386180 670742 417676099 570462 414140288 849331 590543119 308825 246249181 742304 594177056 185460 676273103 36211 826282837 373568 430663296 2902 454967999 863327 397812108 448070 45714471 675787 929041028 418325 177066885 784397 653359723 209897 73971594 218118 7396924 619706 994549783 558889 769550178 11607 184047812 975039 346158142 182114 346622298 642402 104098468 532175 696163929 542274 60102238 536873 943745395 918307 198677416 704142 392531471 58589 623910322 945262 152183239 444187 713320738 971791 533710570 76956 160256655 471884 86528251 673013 119164679 173329 338343728 56525 419319945 853857 768931059 386144 710250124 755857 899864165 761917 567100023 413322 562946774 5832 189946406 20106 486045006 321656 748674156 478756 834291464 378906 456251787 890555 426958833 389068 666674621 951179 936109357 270275 633042863 463841 922291091 436422 429795585 823133 766630956 771760 2891975 564727 800620216 333682 421092363 299128 921507368 658830 723368008 733564 304298277 363613 996439024 215095 700751496 229770 833934568 677868 714130912 570069 424608007 740087 622557167 151186 223240346 508741 781698349 510823 50437347 601879 550902852 175313 908147349 905859 548532882 321631 585461338 456819 819231914 630134 532906829 123555 671243987 966283 398129024 598311 544481671 541868 773072504 6563 469323765 257400 556117932 60049 627964032 3170 974676745 550847 915996991 867506 500398961 707534 900704891 917316 852458295 126900 527288115 449031 741696164 713211 754245019 570174 613199478 863488 96409496 526019 211963484 245172 133344582 468735 740771195 994783 692048243 299827 949226220 295128 771201569 88691 687201339 293006 919757575 526118 89184746 154434 166699537 601863 200164332 512842 351029724 130983 202904618 612048 767317051 141224 553265409 962641 930349237 261763 668329410 216927 43995908 990723 546240305 519136 627554711 739848 521993223 46348 238275089 462150 307966832 666034 84049351 236675 529615246 940084 868127814 944732 470541812 977222 581946828 494464 798704683 19763 754382282 178547 183260720 161176 889760616 41741 404004596 974247 767486977 369785 281075419 248102 752408482 231479 513709118 215981 881150863 393626 907661289 697132 191669439 296586 946168733 412834 481603163 699202 260763279 367591 891952707 909395 602841575 449123 446432137 310944 98602306 962260 327415539 664416 802989873 538637 836574589 267360 387307448 101361 105359573 795710 709188816 349116 459612126 976239 512403173 630458 21036333 528825 109000024 241998 193753999 668154 623224062 841517 218957441 776991 119071903 952608 787423414 975726 892756344 188230 497573013 799037 429225913 43919 920779449 513976 735996168 290690 218691183 563359 530512125 453560 353164347 519557 851283364 933854 524371027 966162 187097598 619255 328772898 670082 327770751 557400 860763079 829156 998236561 17771 622216851 681501 650617360 113580 756001679 568418 13712333 736495 861192436 791361 331290636 852184 507835312 140057 700003845 610913 893888488 547420 271725926 61656 437031792 60628 370660559 493150 317079637 165852 750015572 436201 429759828 667427 619147263 729730 806631520 688621 170752588 116872 639498016 804689 416287916 252588 348555118 67131 14221314 773043 37915097 865644 513349417 176695 3918372 342645 113116011 356198 71856069 332288 851439371 25025 932457063 955207 511997885 849503 606664808 213659 586007337 954151 329549659 87582 664876395 554073 947798152 770377 593167766 215046 807703911 634279 510548524 400084 594292265 367896 867451303 744059 906726959 821135 427228404 308682 811890832 511317 469213683 634402 305903256 876420 372004856 38458 686659139 971596 559076429 305498 857137350 94129 359414958 796192 975851783 794378 294501323 667006 597801504 259012 440953289 17657 823910880 91422 707388610 89772 360563529 953259 811628864 513859 240371987 226579 677070022 732289 997961256 374737 355132487 948410 36653094 628854 331481773 136153 231876064 27173 854824275 558107 242020829 313365 664907916 955923 719924440 638290 823253018 991780 474282558 745789 795457463 719498 940092595 723847 714012047 933649 408396429 331706 318040772 653084 91518039 876592 576828905 715616 682093392 900442 221197704 726502 964949993 87354 737698972 289228 530827339 389161 928097047 169605 532801231 381394 97655390 939476 331747459 934901 972236232 778709 699478444 140261 616922402 596917 300538942 21962 89319213 385141 130341478 328096 229737503 962858 974842625 652022 432280094 505344 650924578 888944 104896456 953074 999585168 606342 161247918 541524 910248261 152643 858551252 193226 744882672 570054 786426931 824526 858064244 484356 332435256 309486 712040807 124868 776278338 266251 601475476 561762 161980967 923291 243251321 801356 330241456 565415 915388362 679688 566129176 901390 372397292 892204 20299921 748544 62349179 808997 585420223 826885 196999620 338161 506142266 127092 85023563 121956 355315473 879932 463761223 794279 109562946 497502 723414817 940596 853460291 285296 461543673 444316 201300348 810524 874820641 71297 651484362 334175 296565664 799708 178694654 122378 938150064 157432 219742556 76804 960600896 668789 597497629 920135 554434674 177990 339074029 461983 794872606 223795 94624621 125614 494334030 657048 859458738 215850 84896704 987620 560895172 249245 983310951 944475 815522592 269156 881263850 707669 277724727 511153 900108324 772988 859753453 677834 419212194 517202 951031322 344583 689705512 217129 473227532 881175 698935340 245097 994456068 597372 644181081 865293 2074036 21002 752851982 814246 427552967 13996 627994077 428823 679991385 644448 448949260 335383 836212347 665014 709190935 486258 133384881 57876 732383276 563464 601924211 99445 533197229 659661 200095151 667173 24638386 263559 828451141 374343 523506308 874964 333847946 909967 535079203 965409 517811398 367113 421098946 286579 921319350 164304 349421125 137058 349094922 656791 753106634 410265 293428456 588004 62003741 473816 215235943 760912 991711810 492466 791509269 778760 553058031 923983 630524530 910095 446039567 799595 459359603 31098 129206336 686997 459216384 2418 259675990 489457 924901493 230774 346356438 229367 319114277 783766 760537723 682865 199106514 114681 371984053 621057 730809399 435992 401047845 299545 285264510 260672 868821283 628161 267039946 272788 861942328 248788 692900015 762377 147253412 454723 554709429 764073 133152729 201680 987142616 222480 365090558 115669 814288395 822450 30878573 289531 746872496 419091 70661941 955843 513756705 116301 325271448 778752 978362667 587982 420176270 2011 217080718 568023 74298945 408078 216146558 6654 493950863 883050 942285605 119149 927876747 616465 898946334 418785 435949053 382268 784023804 189611 582633693 168246 417815745 806898 179878619 243230 125005927 810800 302647514 775082 592151643 726385 168109937 896607 397909500 45271 204767081 551450 750456865 993560 746564162 808266 323229584 345342 394958509 689651 214035848 916070 615872275 495148 943187000 685634 359055373 548834 266764101 986007 232569577 805523 461242952 420864 574114348 925844 845404494 549481 909753355 124428 391455574 676756 938688752 993142 409031895 123991 628728315 877475 850907191 557532 449232766 673973 706800724 181153 596996992 970214 967093503 877366 960451131 639423 501321085 696513 255946399 373473 595367173 613373 434212557 948095 385362244 261558 306819740 93154 135094491 407310 504916503 134436 110393824 736572 601774076 382261 946367065 837576 87393343 991002 420078276 474256 308325509 74280 330390162 30215 864884394 318797 580041383 701936 170150203 373256 316841948 988135 410295292 253868 120072574 381848 260843108 287393 137591244 239942 68098588 525795 569748092 604614 776360324 349249 410415926 444865 962339886 664927 864184343 203446 339300193 816053 768391728 760885 696189591 465101 811049989 48805 581907455 653961 226447375 616063 12978428 945626 44878650 787088 290810532 876874 9592680 220923 596419649 813171 732043243 55221 745427924 572358 824016911 336199 60572301 486470 973697422 135632 406792532 657738 34003738 764992 229539652 491774 417078998 83102 271168042 417186 807819485 644739 89194762 760906 199956410 693021 872249498 924316 985082094 215661 195140038 316309 153816430 720777 840507434 585156 666390050 477595 226829467 537678 696972903 257696 297815967 550952 475663502 89577 848987119 799968 902384219 248861 456584956 357845 401079686 697910 650084712 256890 876123710 442431 931464584 239895 582032801 115229 438628841 33352 442278468 239619 478405064 806588 490352305 618300 587186584 881847 83088356 181349 257568128 492304 779199950 536047 598220763 578868 102718931 318562 796771766 381409 554278219 992853 757632853 327148 752865796 648183 819748526 445692 293187774 806473 834064364 390156 670298030 234466 339450861 356909 944901884 599850 622958277 823937 40682820 749727 596506169 317761 279427097 252243 238585413 965753 758345854 562475 829626263 765575 738207595 298594 251636241 206943 778432078 945796 955855690 832905 782420871 758771 864525070 630241 646161642 884646 617781210 566295 239500353 526053 88214369 238381 785259464 729486 538162441 658172 708029103 815827 554135663 68143 3583388 243066 445411807 945285 952143142 461467 373006044 15571 574209115 101414 706822302 302592 890065723 160410 41118351 649992 479807290 939599 590070477 745466 829513154 353773 845067948 523770 733592239 288947 771992881 245439 45380305 954417 719686039 967830 244441709 492366 930191310 742173 163271100 53634 835411191 179337 244021099 192285 674601449 406881 519246618 545535 41587632 504064 380760541 928606 411446280 767191 683434174 770947 510324710 666664 260171576 146061 86059504 641100 552853438 183340 811960063 445550 338138674 743335 258420388 109774 658132078 661847 817975201 173248 832729791 936554 322586220 329898 801494628 11297 397564847 770121 475033619 466257 442593482 778988 897529973 313766 250988112 380280 606674086 590684 178694790 124450 259763382 223556 301157351 735608 636429354 702981 266542498 664793 556477051 921304 787141658 707192 282265493 609355 302027621 380125 703174234 81599 53787086 66467 638325533 442091 487367252 281083 276107303 498838 320948520 11880 709204534 985184 522886707 386050 240934649 357306 182782349 477491 879811477 655273 706967047 518204 203381027 789063 589406114 222961 33944879 29826 317172758 777081 445396539 505820 694104396 769423 63142970 500201 323867108 15236 372792085 157460 21294512 787450 327417642 209882 446684215 231466 473040327 815693 364657459 938975 815726515 114322 515055379 65785 852424102 364323 732955002 816428 824214733 306191 678866366 589694 296340295 470453 956908394 266572 966358186 661516 567248572 203845 182882430 579998 547032360 351085 160702144 35209 323294675 748764 918124641 219837 792726552 498877 142473157 311296 617839623 925199 567905605 47981 341198561 797223 553317293 731760 193789853 880748 800751806 853708 310404455 457434 406108077 609941 386691611 108992 114718626 394294 372525774 891458 13453883 50605 46491718 14615 78949382 757258 668743037 157772 552536842 537524 628262434 106751 833597247 416099 274122519 673956 575452433 686439 737644788 395460 181782497 303584 107753091 452729 200853636 951747 286252866 311732 325310402 992540 518824932 28727 596710616 127686 634677968 811035 883065335 615157 651388576 17996 122719938 268908 311614116 560008 679128276 835335 665730397 912867 936838200 54003 94683906 666117 281546735 532657 618110462 12010 359427182 957591 18891631 520545 547989021 585422 937599913 424846 982367193 230549 352579762 814953 578315122 411324 413230275 764029 560554030 156394 760634061 25001 329408836 633496 316261617 313506 496547938 536916 281116423 80879 106677288 6079 621996312 81388 101014187 114255 951231460 16904 503349747 135694 784494941 289863 864583804 674841 270120746 513920 16425913 504097 887028517 168095 515483276 890733 457020382 875557 726017488 216535 680369429 722083 14208720 206795 519319107 197251 855361484 780107 941271826 518783 85749371 480941 287616481 83112 246042244 21851 933222977 339744 955255300 366354 733310842 65888 268608011 491044 393046791 320755 690596638 228406 671589653 318393 345949623 611458 962865416 447333 981009088 176982 691402743 153664 222156316 421780 544608043 639139 548290335 649584 595160228 402945 966196496 175413 413726100 436635 9197998 795712 933663969 146761 99560872 801027 725072295 816568 412627236 465924 810209716 206119 173740601 84891 668212235 168105 602843508 500919 508355426 925029 218929239 807642 373937315 674905 889658325 501080 832869743 267667 830631640 32221 210693270 931639 900550844 148516 594220192 565884 477630417 840640 177690695 425966 749709788 402711 174316795 201262 739866262 76449 985210205 220397 574967852 977902 883774916 960885 761702845 569437 747901627 837792 655043551 677414 336467840 722142 55148315 787921 502269575 340532 842894444 241725 883638774 587192 568840644 654042 997183014 638294 656251528 719663 112803368 750414 967223823 633301 86711870 698803 791883814 114489 148201053 657645 695565711 693854 40067250 169720 750844541 400537 162066458 161315 730674457 333907 683632296 34066 844085249 916299 87157283 481661 667660484 711249 449470597 471983 110271591 650060 15744125 195079 861225443 877429 870147054 59130 616412836 320730 271598702 326927 580968203 708956 401441224 765729 258554605 133617 862499962 917217 748827155 84898 560511031 790354 328908472 331342 381485671 561227 154884110 183398 850402466 617657 468886201 98479 292439865 925082 845291346 223875 166240173 614658 507621093 765968 519387958 861274 334794099 29399 628212029 393244 184496241 926318 159104482 21721 505428807 196991 242602615 356723 837046227 260615 349997058 630755 434423011 274776 618637247 998516 694519998 800279 34912156 912198 709759388 429566 75495100 682892 593011241 456091 844252149 672526 951266310 430096 130412625 881256 180316744 624913 869300625 314825 930622967 571369 612476581 775157 416153232 197941 747077685 570820 876123268 439783 700932891 74592 566673335 634756 475921639 161035 69388802 930151 260378202 313879 765258673 765052 436726763 186540 516932613 328389 53958213 648581 278546867 555609 977894087 167219 695846755 551072 939085826 521369 475593266 253400 899725887 147438 841429552 680275 810922999 494142 947916515 127031 522301528 683561 321926594 709948 728019911 172195 198051003 733553 192322649 788658 138554030 353464 229727320 365683 410632688 107014 399852228 951062 599785161 856548 930581455 154909 93036534 74736 906068320 756001 678035751 825181 318698897 919181 234272130 582318 438034225 896801 53777951 13887 868100675 104112 789624969 84028 457047165 610786 41556291 84392 874990026 663795 434448961 957592 421887177 269234 931111787 252469 434301771 498435 924548382 297534 872152793 709726 154108074 115075 533887787 870733 58388181 683563 408329906 141490 550849622 865199 468761359 87743 227870299 40989 410174361 147067 333112067 355158 958579676 303044 231721445 6032 429081109 204296 173511304 677140 899033527 565194 1086184 744001 655209960 149860 708120056 816711 666031108 98495 237970458 290797 986481689 132956 578134440 560268 944902506 764750 923766127 824338 948965101 375486 231640879 448576 520875469 786214 575253020 545516 137980392 718742 758903648 747776 204274769 675251 927530135 427129 436083663 396787 508274257 215785 823239517 816546 955298451 340981 813712552 754015 235230038 627607 210376852 10271 87028999 280989 966883255 613482 378268422 43560 579200733 491417 87147047 891887 232223618 470942 232239923 729145 373161563 750588 919920488 751846 606210509 316491 268170997 135719 46999156 168758 395627391 481090 55486366 470780 442462367 352655 395300814 101746 708370018 217021 407640889 203391 457697223 860173 559891020 774430 425101637 210390 755922980 507744 284630850 681088 677116180 904935 19551389 353289 456654627 532973 249877797 64003 694665867 560251 109585951 287891 836931643 407666 359225540 557876 422660694 996869 996387520 338994 198739122 753405 499121845 357104 536317274 907508 631116470 146210 473906957 672218 163401932 13844 863393212 801908 884948852 660449 319384336 638679 674670623 116604 265782497 480177 489784753 44459 249505216 672193 876130563 727238 777457518 509914 110046050 351677 751730019 100388 451910413 981520 940858184 408283 447948218 928596 206355837 278542 900154129 922805 313954708 733409 541672240 983854 50211540 441995 258179365 401106 500149943 929305 221198711 423687 900007788 460713 154468510 629894 381293141 105840 63492998 975389 894251146 409397 232222737 574572 209976149 102291 457203090 275627 922696884 957883 445433682 712163 804205019 685808 433108238 918064 542476207 497609 867894647 193094 532250443 726258 132576945 561897 808174719 740587 116852948 606195 252442188 233032 515777134 50834 535093609 605359 442409728 628359 229842113 678429 571761532 588968 826461683 255649 662696654 625246 741700049 808416 950620240 343464 358222561 160143 575945299 339095 939610591 511932 318719133 853072 855656505 834630 181615334 669709 736276625 245856 255055706 110812 187677503 764562 568880922 651230 821124301 146680 702934202 627337 134632057 928129 402107589 941223 793833654 182577 870306869 816533 706175915 275679 290379003 403013 369048498 287416 994898045 486204 569130458 110778 844444690 548948 558214758 67194 982287752 117435 683940684 395423 686440863 465331 485605559 227684 647889036 899856 147434374 879386 659310199 414973 107852235 68707 907252221 382519 150359372 233016 552755374 159696 113212933 962533 304586640 410541 658153123 881352 727332250 968265 691394827 164181 766821434 980656 183194833 784276 205421008 344965 295012289 835681 847804464 888764 782426202 113132 260867876 404512 17487950 65463 226712296 678478 531718404 405403 235703980 580217 487052310 803139 659261206 908388 368624595 483182 700437693 304235 668439998 349041 584828079 615418 371394829 316723 445854956 755028 973269291 928688 359649512 664589 479484470 841015 415911437 121361 828807041 545900 90249783 902363 875301396 260102 189268022 655230 815925543 168402 637125711 356256 821189803 501934 545069244 234170 593737153 757199 478415911 938905 694165824 629564 305663539 824288 330074163 251088 393797619 564356 865053273 507388 462450801 984910 576551076 136578 925222697 16541 214861754 246139 328945803 634785 969345655 983698 360572540 165281 828995177 718663 871579861 249078 976465491 439662 470990819 61262 942037162 765485 464547557 371050 148219931 718081 796794514 197600 91298307 590265 895365520 711641 469828853 707705 741341950 873300 238209848 369209 156392171 521890 751624518 396740 546156252 16360 832049743 920826 417471050 725344 566906036 877006 660980001 350616 982406796 491656 811432515 855153 957325858 661443 958367235 658465 541024884 895600 970504875 498098 108231094 177298 305601270 939649 36499917 198401 58961558 516031 164750037 719335 88149679 321459 383863196 836613 959263834 608695 820075044 362927 840719139 518199 500543525 610444 628779404 798837 120611208 617431 133904776 385543 117124333 197089 238259968 24599 493356070 73036 928229970 359778 260569786 859153 144071373 569786 827650659 385723 351651638 423684 536542608 865194 816697925 370427 570858980 875986 526911273 396139 686362293 869817 850704384 507062 229305742 828 708192864 333779 667587757 905930 159095249 154378 824314757 180391 793391185 606969 794912574 407211 173868750 726738 726578480 50369 111981487 350939 462110572 905064 883600716 708716 474434355 246453 43806321 30068 370428796 682255 190937311 4917 443720562 764018 165687755 934788 713637620 793389 5628510 121290 318843156 522532 179300915 810437 139074713 903118 290521051 718279 317699196 670008 747751772 116470 562216558 890432 192957614 950859 85442897 595034 598849085 449427 81017275 546575 607036778 820977 723739766 58809 394921226 42586 470701314 101449 28314085 176151 224827922 235009 354759992 989191 301279755 760186 854479156 855514 783056776 515552 50101628 236119 945737176 977712 967362987 102103 847675774 156545 585510860 790407 438931121 718776 328313568 997226 543805402 497170 779897692 984149 411736600 258270 808258472 859954 895715775 34624 92734113 245309 635080916 116464 236045335 160330 682427795 886521 921350992 456765 942527722 111482 23803267 615504 619465467 908136 263935070 106448 476389278 500298 548735617 286113 518411484 52604 537637889 807350 97791861 650797 642555622 592281 192522587 660705 973938605 126249 572697653 847791 673218502 680471 985115101 397187 353559063 626216 335763170 760221 454712695 269750 533208839 226705 894443828 838703 25821634 541638 396992910 802708 448207550 230263 336245817 964283 701548633 70709 476493023 236878 908437031 487394 479808924 17098 172726125 755767 872848768 791617 526869926 804863 617078032 555224 1331970 288794 692600006 132874 185121506 524219 292541324 727395 32730206 203114 862611269 999557 494757055 134211 912356677 342119 877664773 615862 444655315 556112 407051105 864453 209607086 210913 651899324 152904 879026821 958473 95912495 723948 625076094 716366 979889801 280496 471008432 256075 390206925 482342 302576808 345324 771527856 609080 596692200 578867 775905311 663137 756987492 107575 626473399 564144 848319491 812384 635392075 333961 174968612 653228 813799523 188515 108404758 963949 540659895 582666 25687710 304649 541381815 738526 823752309 854137 566942982 816211 97563592 459978 732383738 898352 768117686 885407 311847967 678096 541065430 85676 624099505 524323 40346542 892413 238495781 240622 886847805 687725 890648736 104455 779900274 327471 465263230 455706 723192242 294153 892220109 924583 636430678 155668 647132111 352641 18605610 990206 997349244 220112 83942128 455815 314987517 37072 949515227 737799 1805874 602256 28662548 145063 52412973 782196 589193529 453219 201598389 628788 4244441 919503 651884740 879515 233499129 206671 169009674 310536 610399890 502365 980613479 239920 278756624 590150 916589172 47386 421426132 522221 535523067 568865 506308787 930503 170528123 521398 901376886 438238 837336997 682844 81672280 724687 469975265 589290 988627595 755339 517619914 55692 646137011 646681 151751086 125059 909803369 257554 405400335 734048 672285625 897892 144351268 885709 927375268 133649 587458137 165572 320567967 906093 704774602 856789 44298771 343842 507275212 115109 614074843 784239 655415141 911530 436277448 75749 215581135 766768 815820064 400169 717339897 685911 119519003 832566 667011589 481042 570490725 635928 492053963 486121 550138783 788081 932945749 605176 324692190 283511 498280033 498734 140927019 622964 677282275 894543 421603585 307077 187643008 917555 95780305 6812 452177171 259652 301842561 709950 277383979 467460 783116009 761158 648896395 11205 983790421 436640 642175146 359598 114847494 719759 168513329 674365 146103473 834663 17300607 62528 1608446 53459 493610280 847706 551495434 580368 808263538 513093 362235621 26288 893708246 191754 671730709 11993 626705285 42890 465356306 88772 921926881 752313 662978760 753662 981757951 932125 720732440 206570 720465708 278355 60950870 384444 911522149 87755 836787660 300095 760332509 424839 892727606 358865 773796219 133216 189328197 910690 162008409 456513 605443356 802553 661061446 574890 335340502 887854 443633989 793006 842248446 690097 562446092 631221 994725652 920386 589996166 173243 594989071 332918 766292561 113487 741490134 969081 305201217 589141 667003078 146822 682402779 899589 336769583 269425 733065435 308393 633190103 339038 526640046 208611 888852853 523399 254430713 674148 304294711 257401 128034576 239606 994360381 685207 418871935 597108 197378587 651094 555368069 740877 644984923 60160 390694548 328964 819700985 864497 498559443 886066 28073189 401245 427081628 135235 74825860 210440 917170686 139189 546570288 914124 670379068 621084 304713907 397463 619250507 208673 787971536 283370 950122072 360126 82304698 919259 546788672 401411 743434395 602708 569773847 68373 709425935 319185 822988450 754282 645718694 110502 860877020 296397 523371877 493687 247520117 498400 861787973 878782 750723406 861397 340633779 538953 597193470 911285 510351631 664826 237440848 987097 362551085 451205 970757571 482547 100362711 105461 892960521 335366 94918216 158951 782650248 901034 351269554 304333 794232284 139401 153805497 845356 156899667 437541 757383671 419422 809725551 826832 20885110 999633 382352744 728689 888724281 297095 491840167 258310 654897331 750996 311481164 266973 64242509 830115 903292330 328857 169278437 836977 161476038 638003 659414090 843984 127037403 364471 436158401 328614 467327192 769411 60142979 438443 804364000 561675 530007868 418991 933302217 310808 514420622 699601 596564382 190916 120301708 994569 248308509 892351 799054399 99615 337818682 954509 762010917 334001 99946650 336390 192763053 958001 585791001 426517 676008892 151909 671771461 600442 286988075 445030 41101280 632712 107052102 546273 115878753 398375 157351246 347993 422553972 554579 119006712 101155 409470070 642843 771782637 587112 63811065 968547 93344072 54502 10691910 735458 851850523 562416 270013398 836645 550723562 657066 437359576 773706 903917613 475917 279159983 610502 806057683 86441 7005553 857056 253703098 130078 703717737 195635 834631224 885090 161967765 37680 588486037 659326 804359208 552602 880757646 752849 677590793 509960 789583572 643595 289037907 879334 315199371 934643 703037907 690164 3162571 910562 396619917 37253 469273635 943686 33709368 375874 880254993 618144 542809789 78757 170016395 998790 175787708 260990 395315321 738786 315321862 596210 483786552 62256 732685604 838326 255530776 557956 229477071 664152 954266079 220226 34542710 791479 786297157 666148 278560955 107078 262579574 107576 10596342 241677 56180115 489439 716349104 838056 557212209 905296 548540457 887494 475968984 891474 605341396 881195 175354245 40325 894481110 546926 486018856 921498 500059274 807868 62715943 806870 950750975 580627 846392281 141204 389769336 336776 433571852 207040 386435819 740866 703185792 468700 575498883 642620 116658282 481598 119895583 534535 433058546 878992 392698832 913029 826803125 705487 464440671 320495 409222211 327565 210666692 194192 597297570 864560 627845296 666568 511927497 856624 880407300 150347 647533862 15517 980643672 197855 862962969 340438 955983733 797665 653064823 381651 786635227 305281 53418247 94108 390718524 659585 493777160 696015 545703423 947258 568398250 435358 762431166 335574 827541904 634767 517619400 993303 827951956 429626 865258400 720783 359557635 680271 293130876 669158 506076573 463181 499578566 88792 999600534 619212 425717919 148404 186971480 615284 169550679 622046 816829119 655172 404900342 602253 713385115 203852 824681911 322062 547529521 416178 575300231 981055 461311163 347953 774656394 509653 681702883 295702 793063831 460566 909702220 238018 232907191 791328 683542281 880810 570576810 687008 670786340 724186 476840033 563036 121922585 532845 441093253 556202 533423704 71319 421585135 644086 780570054 467292 892916526 392064 185264188 951318 952798724 728284 189284871 354098 157916649 856304 481579622 909683 959727495 321529 691072528 831214 204022332 291078 577337259 466509 683417755 892731 636032086 552269 776280811 55376 908498976 775935 735247782 488848 523045518 152906 813529083 511963 260165913 412839 843869261 973092 308059054 414692 642065587 858035 413134636 9890 824666998 719907 891301353 877527 239608213 510821 404908078 897229 50630468 903292 802778294 126305 85138536 383487 307411763 270917 474655005 560731 87845065 690686 797808176 139662 624623249 153126 190830502 525613 591445528 337707 595745587 211103 924042205 506318 955286212 818591 513009110 46374 13541622 255102 410206700 984219 849432476 265694 632708218 461675 80970813 673400 498893522 197607 820098195 123159 312500664 28535 733196045 27611 703699429 113682 766291789 892087 750987909 525511 638712491 304692 217847225 789688 455461553 87148 643096342 45081 456906142 222031 864158244 364917 248394467 546273 499792097 870441 775098280 742458 540231739 120167 683039560 826501 929735321 149877 212056016 294849 741394515 776172 295916164 96003 415326773 897017 249995867 961650 573771777 999262 643408510 400010 192338666 365810 32901325 140442 143779353 262173 538237018 837126 600776491 311198 332205035 453061 102420145 575877 893674108 447715 683714222 789880 680547771 925569 504295709 372786 50089611 683408 499927657 360512 725540737 509658 692819443 226626 949548394 441017 849978512 343984 338713027 492830 267875592 9618 739935039 302987 881842328 267911 105555013 681561 379837297 186111 12183920 267507 545711927 793921 595653133 801561 638158722 300326 641685664 297951 305323616 468124 548308319 278699 302076625 903844 604379829 85498 384230218 227347 601942465 174875 110039091 62869 177558228 579570 538628201 854566 477276151 545655 639567804 863063 66451811 593269 147038066 556431 409245190 258699 202233026 94535 127835141 580206 748531546 166029 270602548 801061 587295194 70658 201595296 890700 556201559 722972 723287046 477650 628834521 8741 2909785 655738 756994013 593530 147873856 534046 885821651 152396 481426325 324967 288165537 147682 880882407 580374 785102878 491158 852879865 115455 659858584 657747 399677505 824969 922836047 578270 230184297 64559 636419319 292874 813639634 127745 455598138 775426 898528012 395172 373331508 92291 17185376 801998 196247541 109790 633953606 601803 781102595 619451 371908079 186363 139047637 216273 9915836 932689 294222681 982959 375580100 867221 93637486 414839 459187026 89699 987632235 600541 940295781 538986 344275863 568428 36491311 700655 245932718 506625 463349143 784839 13944418 104590 686626231 697888 945583320 690520 972350046 456056 857197607 969722 694361230 104484 954558685 561248 570349311 879307 364427897 551501 528543387 525929 352646642 33109 409755904 522381 999962670 88611 171903233 982938 369667724 607797 494625573 868618 784767323 820059 811496487 475046 100120160 531067 801045364 667919 741546836 484560 814693808 697145 206665316 319782 631622449 787435 182555823 83872 258531458 178368 661300428 986739 234028258 87080 933668161 334568 245859010 546472 147318029 462430 167565387 86742 524724255 596037 795235286 953438 897907164 571876 601351281 996863 380073885 339475 395797089 844175 927739694 655106 256776090 909235 86915409 645041 131543625 552424 483104825 489270 68755787 797693 189933584 888442 270441651 285206 24279921 441788 634276424 72747 531709934 544652 632240644 827398 823897739 165009 427234454 307145 280658497 25348 935914465 807142 646866556 465459 171656059 206565 866031006 848895 236648751 570785 109603706 702686 293554555 927883 677940185 907417 955789331 967462 940386040 385103 515402844 557961 588026376 530481 29761522 842208 999519149 783492 254044962 208044 532555392 241890 699451248 111806 348293517 437241 859529235 596608 601662677 378826 205735540 605228 906980301 716779 370750131 465042 38325214 800006 879514658 125591 539480291 667160 971492808 911345 721824686 115250 126648543 574316 586359427 969212 103290709 624935 625761690 890925 63384655 760664 471763873 911060 700100770 501764 896799801 554002 242427737 995016 83867252 502366 86003250 130323 929101150 378688 529862688 189929 235274865 270614 658380746 765217 845917214 36434 992452619 641832 94338123 716601 910721136 273021 217044688 833637 440670653 890354 880598009 296645 568304744 546097 755347719 425560 469799196 960117 977675951 692725 866375992 451469 113011097 664647 670062414 912348 307333346 599049 331250084 394332 198025882 209870 501943990 711318 765811271 17083 248567730 127915 704050017 624971 816179962 150095 197663700 946762 372842662 710024 13204097 980763 473908479 182259 803711932 811059 920922373 9408 138450383 589275 875015915 348913 716262262 733681 255270037 306143 528858722 173287 968890913 738997 423968694 787267 930292827 322163 142578829 814622 185611591 127788 583044210 241957 405195931 301000 929003494 180507 920255042 322947 896315101 427413 120069338 223852 86665537 212604 512697911 150247 873981806 669199 396580318 781035 949410996 123998 35641738 44933 787029977 433488 212804523 455060 669446548 978526 746753506 277322 24819475 597654 704320391 292209 976438390 451097 123540003 677796 391697745 585116 514640374 942673 896837422 469739 304945778 284542 130811401 577954 220398782 245889 557726930 239090 847130164 617671 412157935 535330 789563619 103438 109729719 652619 516759053 281642 602114807 481499 549376682 187652 492862321 691411 269119972 303702 830329433 801289 145327513 464304 84660438 474791 92838620 13111 223659655 225066 763895412 834784 711329275 154019 960039260 541049 982541111 697786 399851329 25889 110682677 119654 819881223 950091 940383 165558 288717125 27903 367056920 117323 386808004 670809 110641459 896731 383352067 157064 672423290 756272 459245750 568080 744415272 310247 757887043 540745 964011375 836786 826837060 595549 423644916 554326 456112647 265358 388627022 629806 705297937 606702 576901514 222374 89925783 948260 693860266 331904 933572099 376750 624106785 237971 888173429 446490 405638232 296647 338437439 14475 7859245 973914 725937512 876922 878493295 391582 95424042 66099 919427683 70200 472735861 411284 202137410 568483 322760810 573841 750802104 541931 177364448 312947 451389799 756531 611567842 52756 689806178 657775 78310958 666340 740361394 4138 743187384 270695 724025813 327746 805947173 862453 93375034 345895 373072977 438777 748687558 127072 643687881 737651 229535826 104837 931861329 722422 457319466 436870 631920736 378858 730542223 147106 700171423 234315 101079862 181041 530750574 743720 199021000 422491 889890143 197157 218321504 230303 232204985 106809 339762704 270541 840625654 85297 965641052 572172 251711813 691691 326500541 62101 852551177 144284 615035679 591669 19037528 427403 802699875 382927 965896828 503699 122914782 237272 489424246 581605 462291672 555418 405638006 17092 422066958 230897 409768804 49799 184634673 633361 886271579 22746 836748645 412478 35348008 505533 459912643 148434 283995087 742211 839334615 694266 468365318 5077 143135266 657849 313497017 839725 164238489 701668 436066948 894875 210303268 621669 618144572 808643 577996576 113145 155777126 48669 741956318 721458 255452350 497204 972028961 347317 333909426 893736 499490980 768956 556083685 442092 229107858 181141 782653356 379976 299266316 271521 304510356 752408 811457703 152534 294072026 628299 609517547 408638 358781425 217637 391087573 365622 297486592 3453 30081621 492528 960025697 877056 725733073 413681 428276516 433644 695496865 85587 712064906 654102 318266768 871684 41059210 911204 65310305 949382 310311759 874260 759568200 391085 382300087 855603 609191533 105060 430864598 765671 248679021 498472 539669617 927526 333673688 877323 641177732 528572 77880500 390002 661771709 479241 492963576 224280 124933118 43969 487646994 972553 723102942 152746 793743202 144935 900497961 340001 305466813 270953 316435548 456726 472556011 395735 597698346 303627 591840296 987663 307911161 351512 922351015 961155 380677221 959018 540515082 542713 106666685 297216 837950700 846282 116211841 795181 512480343 331427 433100010 673241 370502478 629255 639212898 412544 665025861 328330 700966919 440049 59103139 903383 958358061 213776 765207623 954476 230041817 311892 125172224 157529 998397766 87434 119075092 928773 843218788 940624 920977338 773801 557279828 368027 473236640 298322 488407789 606257 336920421 589539 90581050 772080 71402784 150865 681349114 738245 50253527 280997 708550431 833334 993350153 144830 779983440 812825 815186213 415244 712322662 319578 913137680 784854 832273650 709625 834596003 956085 922320054 844553 73518379 407255 214211112 510259 969480936 281277 53718002 265777 90608270 912061 921294196 122323 151809734 81984 970763585 537981 135090350 152901 509404061 915623 545675349 492509 527064326 657948 733113664 225453 409434792 962491 166463720 83247 759484647 554041 155900218 693424 495617497 205726 647012117 849812 988773321 554243 396228815 807950 138983350 312282 783915697 41256 672618961 671718 41315702 879169 561402371 11454 367330512 849226 234025572 423695 45667299 236104 152528325 989271 607207880 45654 719743015 148843 479597068 684959 663883586 86257 65123118 614888 646943487 466023 865342756 9924 155153918 674458 464885719 424094 434880017 884912 722377122 925043 972071615 198047 734917079 160661 199440322 845363 446693178 570857 40135049 59596 182252676 194730 162726839 17885 421310689 699620 213316514 504943 973679218 249593 106031317 11676 697030860 584864 73472910 63060 80554360 249313 190988097 207579 412439665 693530 3695891 293129 505825449 871677 225335903 236681 754972804 551631 234702133 928730 251055706 790507 670958806 448401 294011642 91069 211157561 180821 81208354 586568 675844234 894306 878574856 122912 884532645 164487 867696852 23473 389620383 762920 816715043 972598 97119806 497980 435165318 708418 220969340 134543 396279553 925115 51549192 602882 838969484 592218 474322116 112326 606088085 734700 486307400 396517 567317884 373780 98559838 264377 249741078 338055 461217156 384179 823465259 742222 838396781 324053 293923064 459015 70264704 708344 560280750 154149 889945687 511879 906481649 385132 625375554 749890 374649433 83637 200510658 291069 855583220 19376 768343310 42206 507126722 821085 404416145 741666 993079864 436242 301896809 851288 608974782 388088 698836202 712740 586511153 530830 483576345 563326 741033570 44069 677039666 449905 821228692 132450 785875491 489756 249099010 766975 404939790 195636 35490647 690633 775322059 11840 343011891 517539 981916003 210268 828370349 751042 831306134 345335 819540940 102832 277342806 802132 476445965 816138 600813386 431245 157910240 678658 214573644 8203 608701995 361693 153892844 298639 722402757 811381 524279274 969581 246616316 130040 34616255 277452 165322768 886951 183739157 165223 218496693 558168 768937034 270926 506820245 748277 991542514 81382 484687820 46715 718343762 7781 3554666 569404 959208934 707863 318560757 501213 841066971 240668 652096484 474905 578701717 974439 33548837 162940 519981611 96640 203709592 387304 536145638 172995 728699025 652435 74078150 95839 394820442 846983 236584445 165080 663787694 16865 375711345 719878 141162304 83667 478036542 487828 421301554 413155 132022066 229313 855154846 592233 13330000 411682 192453649 602197 551340110 144798 687228170 165670 995693590 66801 751587968 417204 615200585 10538 742197593 407463 755517623 365356 321462516 645885 375789288 522865 879478688 384264 672290454 703810 136011042 630574 853781809 496000 307298100 152679 456837978 49055 946756096 277763 673474920 462949 580927657 320290 503317990 502448 932672962 174777 744714770 386733 42759636 703700 750851680 399906 602577885 433742 599457014 941860 842695116 636570 365937197 382114 335115526 751358 867545366 194264 418501348 85011 787956210 271197 440386355 222662 309667001 537174 166050994 618522 546559893 922368 4449687 192420 642643812 701290 553013259 158285 440827961 208760 448944809 208340 1652698 712482 884646147 582090 505288260 24690 477131293 542163 268776995 220618 123228400 417387 157407579 321756 783301352 682463 711186306 42352 227358311 23312 937816163 343137 897379136 549300 947732604 34976 268052796 998613 869987712 544112 615468696 583567 690272471 535016 319062661 443734 493292569 756980 266154919 951726 403526551 509396 546424471 87409 901657298 669212 714054753 933261 480767234 115827 366979847 655811 126790544 578772 914131452 789865 719675548 235919 343665833 207785 600123256 265417 319915755 797568 607673642 287224 58827667 950528 48992494 986792 324910309 277838 518367410 168056 352566041 492516 563342233 803358 61409502 97680 275953273 10143 877190098 628788 369226844 53464 394348299 395588 785802499 407736 626892689 490891 702221662 155779 149989089 828006 619230741 458576 70400364 544327 10627586 245196 374264597 790195 142480565 59254 46777271 269701 80406255 51488 246620573 40489 313877799 752052 884935688 865825 264418312 415341 972205 155844 529462513 542234 908806964 560826 821330035 93726 737195962 600705 219826903 337458 254255952 999851 320732822 983714 220824441 157022 731567326 944012 859587504 483410 437134356 924132 179213792 658199 729933389 881523 573803754 395724 117985747 95059 303049507 30121 859783078 583989 674727123 779510 768977912 184795 293641398 407122 828505264 662494 923410559 386733 860874728 871081 706874705 392589 30351471 962556 28465732 936397 787010632 92778 55742182 319194 781560105 996507 979355575 529077 79865597 594123 708346539 894387 360411235 566601 992120748 305408 867946796 771769 942107414 432919 318103776 106834 334666809 205708 268930874 222817 268327387 996610 252199592 163204 741323955 279605 964553420 957040 698768879 296370 81272573 363884 825130415 135706 577884359 358676 65734535 826467 440648295 272214 801042689 943574 124083024 797944 917209113 784978 851020456 828624 516332991 763976 745206219 113995 704172121 207101 530495175 116775 227638334 386443 794067679 750840 587326012 741535 532594441 414183 888331794 870909 64375920 271918 211841271 570296 63581426 52573 531172881 444474 136901026 399320 179897087 88130 144625991 471831 484919376 565921 235476188 904549 368661514 582652 193775118 21922 109005348 316109 279399361 865281 104900363 284322 861065355 107850 76571681 768093 780874551 983385 980488761 491122 186160452 327389 842990109 898156 286459236 610650 134120200 285224 109971453 784488 57794349 121495 431147947 966705 207109166 663105 312619964 289591 839457189 964861 354385586 778315 704572318 303674 901494981 689239 587461403 565882 934379615 706710 982553743 359697 168261278 627222 195101796 788394 338451925 63229 801755509 624322 758968843 129 794495380 2027 856787322 651183 587717637 189707 358629649 454501 494703105 803162 831868659 282263 568573237 519272 33453814 498894 50745920 877204 41439013 785316 981168952 25750 932858431 935433 164808230 669366 876344373 469121 209039749 446546 47068848 818532 585214151 104476 726562184 961437 146963152 750426 517217614 13740 234152057 828773 454251459 519076 212109582 648362 667978335 823661 843663056 902124 375280331 104835 66585973 259711 570020711 406389 210364579 796623 435528133 764967 760950392 802519 201050923 167760 781633541 840811 196575510 129789 486743502 440622 276677554 285452 799086668 777500 832854626 106994 687665771 743042 739414078 262582 26982412 604417 769667728 689139 986187396 690575 866478934 32090 646869787 553973 842065348 659245 632775054 718930 776834239 154566 245186190 165462 599741794 130126 154442815 763272 559602045 650502 894851770 527425 457801745 299521 669689995 204463 925773269 640040 815245619 963411 285685172 596213 809249191 383619 185006925 577080 423591631 885864 281453938 773717 215288840 966273 666074281 188932 377856419 99615 430266286 896656 530492772 427943 393908719 615257 844796675 513363 27859982 212562 934282414 467633 36023907 271171 904176005 737250 351230840 413704 417240093 906332 359752843 996048 149563646 404329 601220623 557919 940490021 884518 795741739 501452 116211843 587653 457398073 450884 468280955 280971 783317576 859013 612106344 960083 95448987 925476 972057109 477001 620930856 751303 494702147 72879 302158106 287980 939006758 493211 804310096 796256 641332968 851319 735524571 194185 2162725 246592 133212804 696157 836563054 995848 374271812 352424 196775110 807733 947842505 906698 912629800 364543 436264439 50999 319593470 494197 84959589 760757 540533419 709817 36389340 95009 744529411 786623 942756316 433066 152527310 848274 852869399 449109 201194568 496976 721485556 975543 663544484 546025 593479949 102974 390078852 523427 905326513 211369 302988675 535257 689149027 619595 106908075 501111 166956121 675020 168073215 887232 736432382 607720 1230323 223433 572908656 231470 68333294 174459 141064194 805506 906879695 786580 814431419 499547 196911205 554599 29707222 287046 525310454 19479 835450176 917537 278342585 847968 795624990 422433 53268572 347279 177692996 614220 33067390 747076 953141694 845760 348661302 750647 901473099 536938 218529162 22833 513237725 217744 656977145 7630 131663642 454152 823132402 873730 124880094 777342 342642010 865745 678455223 825458 234855435 385492 885024360 921335 730242383 724667 363944806 541878 255136873 714374 471952734 792489 108011532 755787 358035373 226784 352311010 925748 9847526 147967 523054086 414845 774136656 622334 888404874 248954 521728357 938152 756961522 888591 412674645 726172 988070327 382518 194883201 211151 106774982 826877 377736704 774984 220642814 837701 47448861 182115 992059062 261636 816104662 359439 572448820 373316 173575519 702416 451728183 630370 58405021 404605 435374957 183503 718652076 641987 269091326 304787 937679450 494240 429864448 428485 254051753 347753 843870976 106836 830833233 803780 746796415 307777 665485371 489327 411082098 513826 529734151 874935 193064642 147681 206077831 614082 734564810 285435 232771650 672070 224902620 242754 643248114 306703 212200380 823452 648282374 462973 207111203 438401 659370785 504643 313002557 382016 356934041 627690 253919276 593851 211479033 746764 556724611 588518 796262527 83033 265673163 588364 724326046 530325 654830849 621834 361254782 139608 439644694 901202 322240119 755724 477571950 44330 277014426 673587 68604770 72810 764363304 882527 600961214 692994 77290776 474232 580358979 899633 448108949 229306 582265382 136399 843226494 305396 661130895 742532 800752613 446665 686525467 481102 310602640 161011 363537243 270080 294717819 248059 186144339 698045 748032852 990786 63747835 285441 779497982 919100 129632193 756184 182928399 253552 388845574 951781 818286161 385401 538246812 95965 519722052 56776 995198030 847433 760262299 908511 6453849 90376 72945595 389399 607529707 956554 382102079 285339 14757291 64854 244655990 966571 14231088 12293 531677155 734874 859410056 736516 650040253 131153 657820083 869142 993207149 266826 961303078 850832 74244114 770325 516442697 641436 995319296 759766 498325753 844726 262911292 280005 158462471 167218 497273858 16940 121989814 441460 718595904 663853 698545217 553398 599764248 391034 299456595 365638 503141218 712923 526476173 915781 785283623 887916 30328323 393769 95825959 970907 362034111 816507 103115092 244078 570340669 659610 241712981 201724 433350637 307639 877944324 793263 339726517 436439 92173296 461960 912088684 969556 837850332 823835 675852384 109788 179143230 265230 245862097 831216 85792193 26079 190568820 851623 712488387 675739 98846192 107432 420751320 859048 68289124 980147 727856453 783484 820286431 579161 192257413 157155 105020647 439424 607262920 713981 793004019 816736 362544751 175357 707758577 388488 565450130 98923 75755713 964057 733502330 822563 658985399 823498 120807463 832084 800887837 512611 971994314 515394 598719407 141058 16744524 154245 906566941 828249 856512966 132808 629065868 647021 248047879 774474 17852949 971097 484800786 547040 649926213 15049 695151772 655857 858839708 183808 621651090 56569 204113934 819794 230580369 481095 540698501 189418 462231404 5822 162134620 78853 81283498 287000 589949157 276854 360421382 892510 851653861 86368 335224301 855409 74732051 907519 802647555 576709 238183068 49631 949925022 152544 133597090 110243 662087242 201888 461014456 247744 435133507 44594 714431336 37503 411119870 587355 675610541 338750 481457312 750195 257069689 210224 295884677 342629 484503856 741528 177445563 864753 182056235 353234 953765508 184619 883192375 227147 534688472 855417 8591635 869188 176669152 58776 606577653 651474 848935548 360087 311203078 455841 337069246 770138 547246817 915693 330253933 703832 573506328 344775 975712131 273822 929568943 415894 911673520 927883 265200799 228691 96576468 629586 870236756 37260 495496328 442363 774300720 253730 431761558 644321 373481478 891787 554248317 539637 121572767 736912 84822510 990394 377147705 263632 747984977 877831 688423938 369723 754356033 617224 888199329 687577 369755916 588669 899385774 97473 579353396 388218 273072693 252770 528943344 789413 933164088 84797 104948651 985468 991845162 131304 168971140 526156 731506292 116109 319968717 860219 217324019 456489 582952845 467262 954727032 269645 679766014 662819 619605063 746209 613266191 109065 424010649 142236 875677666 666531 984389402 815757 181434191 815738 611965547 974037 683963488 236328 77543585 946474 447004883 375453 702235332 966934 841461147 225885 573666385 101686 965805408 239167 272904633 611580 759897850 481520 905857760 613102 764816889 12974 97659294 999972 858546464 75854 842671169 877389 127399654 885367 90819081 694635 333809652 926693 478345131 506962 852121513 127334 152650191 437101 471132313 153248 245237650 367546 216097545 977033 915736837 935753 625111925 398062 532399020 511936 18354955 655341 193740031 604762 370953774 665722 360157420 298723 883185395 359454 276421715 307070 690693031 137651 77873033 175839 138746183 155817 205506262 346642 521980422 960837 315702007 745906 650942923 463901 869127068 521394 378591408 312605 471187947 549912 455412100 342852 101263611 67965 274939466 480808 338717274 309902 937031352 750 584752776 23246 103057593 495571 836675450 550674 329866987 304614 209459479 700675 11271458 650891 853418430 814752 921222883 400825 720073407 8761 704957418 891133 385310429 703093 575425700 91765 508467922 27277 922135222 90646 981648843 746574 231257972 747687 710800360 703003 667144810 60484 286156478 973097 612366295 575003 404924884 103682 219822893 174514 892325673 189954 125749651 266271 687470508 638941 979503203 716046 250811843 877783 476865452 368384 855802821 174666 337493681 416070 741256320 608612 982215271 476234 991234995 987366 982648827 536774 879676565 189286 21469514 311370 131049037 942478 954813800 378874 706907255 71195 577122586 531662 36750757 276190 92386139 871761 832686556 29438 552360411 844515 958240019 313077 695859579 616311 10039736 112143 984106194 262933 387143978 759982 887283371 814041 65873983 847304 650625669 564402 241790400 102695 63879442 554468 384517353 803240 451599032 508551 818731498 514173 572924947 611845 681512040 287083 645724785 878304 682428924 176333 794640980 973353 312947379 760079 487681524 881994 283883916 600307 958139834 628542 700636413 641039 744515270 614291 323435887 13069 439105387 319663 663166909 386795 724275629 375048 944987065 41081 368602570 390634 469352103 200669 185770158 917045 31792576 712786 330929277 907869 623764145 167204 313649933 416232 18560537 607542 931704937 746292 670574094 273276 255731535 968302 989557913 37249 534134707 535195 770197045 780131 423956794 189267 757370964 506322 74804672 434241 185842138 933268 939291090 297957 861341088 547460 338906421 898642 277459698 586574 617781085 481904 528631826 650101 964478455 403067 388457139 297806 672328031 456066 279019134 852994 49093930 985001 715319696 744848 778950302 295975 852722426 523144 877741365 452617 839855936 725521 570005790 784557 147774683 11172 801715132 183304 511635127 820494 998290469 378657 625090741 290034 157544868 386643 353423914 248389 584156727 607375 902108766 513808 928561937 409303 503205135 392178 81452313 244676 207059179 205148 405752682 918210 430532633 973970 64942033 266575 95667889 829616 535082834 436607 183938879 955747 96136356 984571 476262212 554156 258888880 637949 910640565 347681 119932182 951573 496335738 886444 270666919 983335 87253488 96522 852924908 203371 535991656 793804 436008862 233900 788142502 715993 140622124 37066 366902370 532715 567489336 445560 8001994 267085 157659162 175614 566436606 593700 917100635 466872 176385683 54243 24557371 261781 813819153 692053 819473709 950488 96801653 366807 684380246 705627 408371632 383706 80566033 233479 145592613 541862 938189933 144414 436629295 791058 260012205 860593 871332761 529293 64525767 395626 683122980 747800 467156966 506052 42969092 40586 71199721 693133 722784355 646603 375143393 770859 771312861 19289 421340054 941012 437381379 804614 554824963 440212 840093656 583223 994542294 531147 757312087 313831 411109105 49965 646123499 180322 881305836 166400 406871284 817802 681557648 760417 918809417 667670 817423453 772479 278348977 892494 220930565 930527 322707305 46544 958930671 45910 708731553 545678 71632053 645330 258579711 407822 982645158 814226 730849562 24104 921208645 732329 641825280 224780 600992968 370815 933719472 581497 135497113 797776 243453345 829383 343865305 687915 960240442 622430 488153816 115699 384171095 558589 762480030 724130 876234187 602036 175571814 65729 499592152 299946 168045597 481394 952452792 561560 233130215 762982 361727768 510923 677517979 256231 558990488 513446 716373058 687632 186982988 953054 794346395 674063 357617470 17724 533484954 341546 251363561 893407 96778981 530231 60937151 303671 612966998 620642 798673829 36939 368840060 286507 621453426 11380 986130713 507173 70013043 641632 120464293 732985 10727146 470224 670777290 362785 526279818 612633 954260710 13997 237462525 173991 153557388 292609 58853470 185718 727166467 268309 731563967 776279 259118277 293044 55572901 839473 876478721 999869 401341319 218621 586485530 918693 353403218 706889 533162791 997555 12435944 277558 923591025 850499 342925724 947259 831357175 286212 355045559 205727 813131245 318458 434404343 970818 323522104 16060 37814539 150741 874712564 123831 629919512 271773 382595054 407977 350598455 892212 551504939 41255 907866356 505224 482792543 613975 288415952 347419 934562423 850807 250786497 309505 424541456 84820 465964205 799653 393284093 491604 365380338 176516 456937668 263917 606451937 64176 128578850 233963 322796862 428302 78173059 809710 186776770 221144 834855818 155241 175579289 512605 187156111 867877 784220901 786428 717296668 488955 28522809 102380 759025264 711774 881423134 36791 365349116 11343 64533137 4347 173034728 946599 420235907 385576 502333327 694928 666836312 990404 860281086 237516 333936489 939050 851509881 851181 962308482 942342 231580919 943643 502663012 103963 136644001 442962 136115780 593469 479158871 156705 97322314 177495 165191723 881451 39490579 480615 738857955 373802 547732272 415037 789478011 142311 349486245 251840 398100385 255811 955021419 264680 857292344 440498 543184110 548485 489790677 33787 990622607 38071 276884037 179513 369085219 132531 675091461 857309 122352754 383045 724492488 573289 289662137 110664 726293237 857910 297631784 949040 480020263 596591 171988581 981184 817508011 913044 650103048 324244 787935749 742136 520821277 262169 299692907 115780 318769829 195792 719531848 625650 554265364 477071 486147771 545618 133310932 241023 572651029 406408 420916673 619039 984019295 702988 844005548 981247 933859026 925416 782677976 865798 567654236 443966 679169152 925997 746195234 742720 185391183 909122 296265720 451894 23628774 390502 926585323 215931 803614553 573775 110370232 655744 323220146 867527 717263186 27656 591822445 120299 820960864 862826 480658939 447852 570472124 993811 356054079 895506 167303925 98369 474473492 311988 793587918 292169 323921604 614721 496348093 210001 751661714 415418 392689004 14871 485376306 133877 203925564 719016 555138636 996380 974714813 265386 558415868 123180 87313207 932307 150870869 262903 167944741 562991 456241881 738402 903595189 513566 788896514 663527 912963657 477011 804539069 327252 201435640 179734 527932906 383691 679187213 247555 997914589 341312 81060231 447049 437464544 199934 737067160 36844 746083759 213218 244403495 92676 541460474 374110 392813134 382268 581383910 832568 810083292 746835 722914445 215816 16264915 494878 370706297 253309 802566635 821572 14228269 78745 470771726 714433 75625116 183792 248187098 162339 6363824 237934 252942626 358416 23465668 21454 760264557 399998 143715114 90147 883072630 576442 435659687 86931 470940586 444194 703634930 573910 281011629 77867 270653496 547324 578563797 980635 236605339 128100 769822125 150927 193375406 289414 293810548 523191 106586619 149482 453155995 802261 344688765 302255 284050251 209154 696651302 428421 998560733 894121 90725978 35635 342788447 585610 36310642 235922 203250198 939128 181776955 940815 50184694 867612 486168180 754029 48569644 976752 831745876 922817 702517397 662340 768383745 342644 472340548 859196 883627545 698693 791831040 71823 232879661 762692 563808707 643978 191458881 186264 278992956 754252 367868238 719866 59680590 62664 705390273 522552 908524687 999493 229499129 874483 476576202 172065 217107404 894689 529768829 340170 718484226 819980 669511516 80132 491131609 990992 420852940 621478 472157824 112545 73679209 426908 752517788 433859 72036224 491622 719283653 542736 770192021 839832 344462602 562038 260094431 411800 164314729 267062 599568071 626468 960776536 205286 576248685 753161 532840767 167280 839661859 628460 938358267 373329 656003311 43077 62187613 821339 271411725 200735 54057129 920563 598491755 17562 489337624 793363 884534572 473001 855539286 72969 668814630 592213 106683908 233783 497005924 546295 805118263 563857 487783844 329730 46684919 459170 599202009 189431 764483777 88007 303268778 577838 957104902 62386 373842162 888660 978516906 353512 834725950 713831 490003589 955076 805212242 189692 305426917 661554 966927268 569082 635112203 397428 715215583 469085 338016425 547937 834176354 190771 287620458 885345 412548543 147042 410963050 223538 921460284 892064 87924154 786406 664511317 469562 831906526 544931 867193400 10382 382863182 793761 754572615 900752 82957560 989488 637146778 389193 683411644 369071 84801658 453779 942059247 667286 189541863 784350 495195097 602989 368047379 448495 328056887 149458 755888101 98076 157118905 126840 793312376 878417 174126469 82658 695130521 478477 183305394 575724 667468620 276198 620923598 569475 847742279 881601 470095449 584231 24060789 317019 796445512 792688 165952628 49155 89257859 650246 163892248 760605 184406886 864040 795285478 415776 333167172 634534 316259737 968153 1496799 36135 523148705 4198 335697394 854884 757939615 448316 622975143 472491 396003563 311138 59615521 794653 302168334 12467 739691764 851888 18320456 603168 50775464 179245 109106187 588780 303793977 983091 369846142 737326 30068890 592434 518793723 57426 356539437 811313 850476433 244056 979855948 819466 192221058 697428 685519812 4712 127162566 284076 228492373 949391 785795719 463646 931382067 555860 589167779 647863 188169608 825057 25106989 491356 629454063 309107 497977324 394309 437085179 406300 795262171 86333 705438894 700225 398676135 496676 759870722 305756 820231732 343725 483949924 122811 772418073 604960 131993907 492735 349027615 827801 605802310 31711 347676869 990599 168939107 586466 561237951 332142 206025673 135272 955273843 261797 493188007 403234 213409147 703577 438751650 98390 229506085 236040 10741587 502172 883847414 14983 610562759 365027 104522274 157437 787932413 588076 49626646 751910 423659627 737678 594164207 217936 121634682 711089 146041344 759137 888681221 23443 81044560 238287 392698590 65990 358148889 948198 562528842 780144 164662091 270406 642517120 409417 153315590 442659 240762157 914208 124999716 579843 215167218 558871 768084141 812291 989495269 66082 460584800 612819 511712780 601357 658627633 739189 960642021 909171 246807749 767810 523585761 927239 376028920 755173 9499620 839055 116647255 487518 51546567 448419 880788390 699264 294565846 750323 584610140 326899 787240531 717695 479400994 431347 294401265 452188 948075096 35535 18895705 319414 993984400 777451 481064872 446664 857749777 229246 313260783 375973 569225813 601685 190994866 58611 774861195 161678 779560042 479595 195553302 188702 284182531 851803 600214795 272780 479952990 421476 607715255 548467 333468368 427899 783739416 492996 287383202 298860 9730911 912641 578969999 650066 66479732 805955 416653897 788193 840416881 977654 831787763 36637 190766886 784856 200749480 229920 503782804 235901 130843891 985944 920942194 928845 970702421 837510 677403308 249541 543364803 471360 968293342 438130 629368613 683759 661779677 634681 325672152 487826 310195758 232850 3706925 139450 540185741 913416 497916648 629260 654393192 184635 174823617 651842 749085026 392350 635454950 491434 529991376 895417 11701624 772133 37102655 949671 309824009 614633 277011692 462489 94318628 244096 85771082 859474 842814149 745799 878596480 215274 835364317 543728 678685160 115339 506840784 656896 819728274 511735 864250102 861777 810747071 912255 232161309 394193 195220838 913229 527810821 948162 122454962 865884 874034659 898104 612439681 986106 747360991 314462 893022183 839053 265795221 853297 990386601 528331 761680024 523203 2619843 889088 453756906 826937 874683107 5324 538559878 365454 180376299 438306 94123223 187150 936271730 831755 555589182 163356 329252932 1249 507503503 887148 481240030 597460 299879060 618889 96193011 232104 76862857 388433 337974761 761205 569118622 381236 251211100 305190 442948473 311288 253406875 698043 99634609 999160 80239398 404935 855450452 658848 405831734 723698 206447202 570227 5316917 816568 481710159 867269 576481345 483688 506010245 20418 975588014 213093 23352031 873829 683117441 703337 76128304 338177 423592949 213309 335085242 316412 496220154 393283 772419255 381647 574069937 736684 278291156 315847 385378033 336770 69990577 499975 870512581 272415 817841506 134212 213815020 156276 354555377 273031 305814872 59332 889462233 859183 250367408 353126 882532236 496556 15194829 354630 600758511 887429 114686016 88100 964959705 698963 550727371 85203 24474775 175876 172466404 56892 977721451 427097 572335925 535897 312798728 92968 564569374 107834 835759640 746010 480901938 476419 586834358 499886 410083253 717420 985127157 100213 869047077 111744 794964311 443092 3820206 307870 78113366 13317 515936436 978363 537734110 973526 206635341 698014 720931537 216488 800419524 642467 672770946 157809 761695256 797049 216687674 916219 935889274 291300 975148471 43043 390058707 883259 640666536 393882 563413051 749483 585369906 741031 96547971 615090 187223918 60132 44757420 22181 420345832 945917 425062766 925930 799340322 982452 928595890 610879 49342735 50271 532381464 915377 44225944 702376 482560370 681958 772212506 423436 559010887 955668 666909926 184541 72681297 353927 236453824 158208 230281471 923935 370970209 783472 673360628 90127 929388021 587641 500999302 60319 555078814 468989 358980928 434795 918770671 887923 390478688 51683 825385329 823779 71189594 666377 60010785 321259 319585107 313397 931692016 53245 914257318 211540 507611202 429599 462107491 487397 852814448 448297 682615243 582971 149410630 471498 787853269 952830 565489285 365060 93241005 326186 752770914 359020 777090095 382477 104731397 633003 260953968 957133 145084683 881791 963702070 385569 617820677 105978 110448251 717843 776936439 729666 70044910 209476 934848730 14736 133581681 456936 909302554 585393 781794972 232006 975672856 32392 232444729 634041 566677161 869194 489216710 875569 650268565 855232 235977718 377075 994672153 113161 488741168 373141 436760677 711509 294684430 225411 550970399 965035 228589792 574397 410109663 705828 711971623 168726 313194161 954093 947730970 309431 234458262 855817 893005348 651994 122304259 489549 950509155 403087 790573664 118755 636988715 945594 911193993 391687 691502721 199699 5617233 557197 239237793 577060 536649723 662105 98844793 240911 130661311 646565 993217579 597702 453354315 39167 86392207 678225 809901375 711816 36763822 262411 819894192 82870 138850376 663397 290649766 422034 326697551 2338 799068317 904955 943721066 950809 534149896 563362 725222003 956215 977210057 841676 880990969 946298 824837307 577811 421612991 698935 656669737 499045 234736187 828180 534770515 742019 586382360 433935 625594352 753283 943585716 57333 199160231 591311 891222691 613419 209479316 94500 252888106 640425 340955082 580948 161308101 921659 683465163 445572 492845473 518718 760839954 114735 401537826 503401 521129097 34977 82743135 448513 28584979 950204 855906209 634275 414139139 723063 386566632 612478 624247459 805594 201499494 19798 386652335 698179 951288065 922883 947532759 172708 63241173 985648 889735744 251458 607270320 129116 523312132 15096 155475349 665052 843234221 798450 554750010 116439 297397438 580210 21995657 745801 31008298 522639 805536802 665536 40540379 164977 913199064 882338 892013100 883158 446790704 259621 323602544 509840 358006757 963478 196256617 50053 601596519 638099 452765393 528302 60496983 401 114257621 70872 651375116 399062 205540500 562022 327304209 611519 350685348 865036 599720356 892220 830877070 885846 949190457 667535 447380045 94047 332495606 983441 85724371 211098 32672564 413293 313020037 247885 815572228 64931 676448954 535249 696692391 571846 547688767 509844 794630677 484031 760859862 438550 958763384 233160 888080306 226351 893182382 753201 267599868 609544 949751498 693214 582337106 528669 707878034 813510 518443586 246914 418972931 937590 294137556 253339 293804233 609357 413097725 894626 613301704 181949 30746157 677540 910587798 601360 161332418 285316 95192574 782881 786879122 362423 594966398 815967 398066022 305607 308814281 615117 372872057 966097 612020295 637125 471919101 869126 412503184 839728 596232598 502573 574894837 875919 249060573 333728 772147959 295606 581470942 214090 195098573 974027 479820698 28080 399619299 466443 26038918 279781 508671574 787462 343504650 686035 664846200 638878 39928580 244793 841301330 316684 593682754 228264 371339549 969563 806333451 150533 829773000 463147 672625559 885387 743416694 154095 729886354 265094 960239613 985264 661870237 243544 853881191 341063 368354509 296439 761985396 954919 423142442 133741 207961879 414801 570552881 171415 56915701 267741 771900243 688231 246361577 490680 757505396 759203 708689795 157152 604445293 322531 625431172 782762 690668170 410710 80965987 967997 814574348 787070 44850891 961876 252404391 561711 180483099 716544 812530694 600660 583882212 93412 48591939 431978 382023791 334135 860661615 124035 978809397 3014 435106576 560325 626280036 271407 688728221 734185 618864993 570790 839820292 949756 241076032 883572 668663845 694241 513657422 612723 559741781 573260 418293128 70803 978588636 734792 532164897 938137 466253431 175987 330907904 537051 573977814 878717 786374463 476741 272908319 113709 393424557 767830 237629289 50267 957061453 430563 241058370 191287 459699413 922068 339195690 717569 907231024 501858 987702294 437262 6184189 61216 207769326 28106 586193421 849711 327176719 733360 829125608 292551 366839497 418452 930152009 502965 279890401 703130 436034462 52055 221448721 554556 371173257 215906 692838020 129159 398133089 632157 11813722 407326 517937842 219683 87461418 541878 232452537 104101 460825211 824985 599322088 247974 160012873 644579 613602408 616893 2613895 25480 186626194 874966 620784535 627020 283195509 802161 854790611 828297 78340436 856226 50768392 847085 500364837 196367 467215862 698297 650257938 516021 314761425 81411 311245052 557476 600868803 107253 155922931 528510 956689512 221579 378427327 701820 615479120 591513 309111131 191913 697680512 27779 655791220 920741 350540273 620164 924130286 669155 298741264 215655 310453343 147627 324210748 300689 484007058 624281 689535820 498485 138691590 919964 963715078 631454 433168237 362488 569386409 486889 229172525 144708 297402980 401288 788678114 568173 626015708 212416 273715418 539377 71856554 661419 334563991 857189 66276827 280055 567862609 927024 813963118 611558 852586354 41485 831573210 982988 279852568 243277 625725061 76372 815160214 417683 740241230 782587 698527731 629846 350103300 956307 342710121 594786 40795884 665858 505810151 859991 450955327 397952 708334736 74857 64529065 735261 424806970 602718 201413324 790904 600622576 275603 314630331 939081 256040049 810232 793660031 270936 747181998 192591 897846421 82179 560977231 25009 122692206 831293 319103279 462089 227909358 122185 106281948 162070 779857134 238083 520083736 922990 19722171 769623 376779355 205878 176570772 917768 252257614 814314 161869359 842283 546828369 161500 463008564 530857 328120054 361964 757307585 816256 748399235 251861 812900836 425027 695809141 283680 710695716 127190 799249656 356783 516022521 987506 600532847 457588 198027855 341095 644702450 606006 589595400 335445 453141707 743891 295487095 680882 311541496 715705 382712293 543751 759787693 842603 700649743 18099 474773199 745026 660562086 398758 474492025 314793 930524366 681319 576475515 477665 442494879 543119 91523798 616315 293812647 290316 940650817 433568 322952807 160223 905070503 136396 957724369 57694 717863335 265039 253719505 474099 240339987 733451 502517953 582362 807103857 964729 418604018 822247 719854205 656868 373589802 907838 390985893 106283 232351777 695577 296503435 981891 596283139 856390 539971719 915124 965624561 203814 32149283 25943 799250559 185456 986024861 284894 8260151 747883 947179624 202508 306543381 917367 818748331 208889 31025930 85765 374790080 898703 266553210 857306 769351606 762448 405765053 7121 318001104 210957 530932641 993686 836392964 798704 720527334 774059 884684925 732851 85039809 509862 993687066 170599 613397082 126833 67177196 97135 904827214 752650 747262140 548546 324431149 240384 682663298 665004 898269949 714748 921399279 911437 387983285 971509 191030756 159960 576408259 731579 475014905 452950 670164103 627309 742085367 449825 14458069 25283 235775070 254697 261429111 692421 988066016 445234 584145577 728209 581892580 829076 610687899 599897 93458180 86522 120498931 130147 226849423 165476 537188168 731079 759183368 301797 541735336 647285 397317797 654181 580995603 197804 980600273 273759 951240189 796548 538433962 8228 856767696 43429 519075715 974935 971267176 587790 155147363 771888 308553109 96079 731245957 131513 504823964 713231 735511254 965908 682451382 490822 412139387 209458 447920528 638916 373675080 179229 272139210 733673 311344201 859695 767677816 310122 423790397 317657 532052388 441107 32619030 865565 569127881 518335 372943226 197077 86559834 309282 465142341 877290 183519545 421888 263437317 66781 240462912 859955 429066108 596801 204697532 957416 328264994 678398 888551660 332450 73165729 614160 985724551 671222 594331223 11207 470665011 817998 379413975 853637 656375311 779431 279061096 286659 734419242 54994 331584644 942155 705479689 36470 27798363 360831 284676645 866060 569399630 948753 407777130 294434 57478260 177289 938609338 117273 720448792 286083 90438760 120871 722793528 367086 151978686 723734 626130440 425102 914540663 989571 710423149 235130 915424581 205600 320866179 459870 2725964 120306 159128600 612091 197746341 265939 431305262 50658 160198108 298097 334290301 22653 299437171 942605 681815534 283462 907310173 296062 285737505 75982 829196675 948908 584547816 32056 61235779 659861 247956170 560763 189102571 513738 153126529 355555 406623555 687859 330175356 214096 578258688 310343 933386590 593269 649037906 771221 270830461 881050 582594903 414015 316738916 878939 734327205 608505 679148881 499880 294627012 571342 178919095 604547 183863985 954267 835717309 161604 492750941 15635 381560510 616856 304358956 429625 13847240 257406 880231543 561513 832545821 530697 788400650 328527 394134452 860449 50534054 143150 489822392 823553 234810240 652954 452420360 997050 987238848 156798 746438582 858287 572268292 590552 716694408 871063 238517722 431672 962313082 394111 914415689 531588 391968058 177093 694648393 828919 760363435 463966 149840966 892318 438360931 960017 207342497 110297 182737196 124409 634869039 372384 947611270 458246 63448504 704763 394061860 738685 951519865 719113 242345067 292468 941669283 889274 82302966 634007 598376665 940309 282106388 636262 97001910 460403 281185096 744436 30480453 422210 700448200 249641 234339719 740099 857887744 660801 345369585 478539 329458956 956364 964449259 375174 433653569 287276 795427922 892080 673716900 974041 560803574 69338 401011569 794400 967518493 572843 667896470 750368 472067582 635676 754657333 270284 308116295 922235 121272870 485996 771234712 491049 165865074 417755 900575494 904348 479822809 295242 591551385 940894 758389325 700412 894965710 168716 475479925 291528 657306901 511063 146160427 961435 197626451 471110 875645950 968371 48847970 921843 572177329 111589 870582413 971977 642812858 934295 891947797 558477 153343940 66694 283641262 446290 226259501 193602 354373634 35715 663868041 697261 720601133 797277 671717405 645632 40191295 624433 977067108 332678 367291325 991335 868435342 243871 820862497 592118 414430972 556223 905024341 539437 454112197 954028 131027772 126382 446879029 902275 161727274 196333 148482377 27699 715578470 221109 859637555 492608 480622255 864547 320446428 906498 655572148 773609 813975133 500899 416885915 185356 248881797 642021 677051515 669927 925021527 392154 846398689 136678 47451528 949546 138280271 679948 309552645 211088 25598648 68845 480337003 475869 254126598 358324 78805389 872884 895039637 134111 174920178 810124 771732149 997438 732154965 326898 706513963 748535 508049443 326660 21073584 562821 420249600 787062 813478513 947892 555310146 51153 176121485 670695 70030196 812911 469929371 282579 781580501 548801 815009825 92801 856355543 455817 256924446 773520 67151264 153440 92769921 95216 631833996 183473 156362159 838824 407533481 617980 942879745 534480 564248121 918548 576934723 627288 36113716 582242 374685239 672576 929429699 389599 608286480 525086 435816902 231326 967507959 528475 542799439 162048 472658314 731958 664730149 112701 509497688 760127 506211650 863714 538301542 311901 729433173 594317 207405997 78985 768731969 57459 349054617 462225 735881116 518555 992955275 661782 225571121 983009 761993304 978446 21283967 56820 165465801 699970 922205495 303767 433301785 978833 609089217 511460 318531194 995180 206905528 700868 271564176 528024 387569514 721912 321593588 516911 417397337 354516 452956082 239263 444768444 111742 769388491 553449 669493246 563443 602740916 43171 379141182 663491 229650901 828471 441870542 960208 788496652 800290 897519797 360787 761685799 337270 526959405 726423 314823277 501272 782455845 950012 392920342 404290 746533055 182901 957425102 399810 748171731 477066 983596086 773433 244826731 431831 438917475 192926 563647045 459019 278453341 741113 464585812 396458 549536930 605160 567068991 293516 776255136 537501 70843361 890844 831708734 124445 443704263 370969 266329940 551874 759389621 212120 899913262 427451 423053858 863936 220932109 676423 69509559 379980 449216934 607037 446154707 655949 755876257 16136 368147210 113894 442661659 994531 309765537 167118 733858340 684769 138010644 224017 367310402 283239 233746833 602576 488204525 880496 545475706 42940 678241296 459464 230161127 634463 84980366 488466 19774754 407955 154862779 602435 410992169 817736 740668639 343972 243837999 682307 425647543 809235 383700251 266649 910814452 845506 488343815 179320 494111673 307703 334917314 450527 667464993 923403 606498895 545249 687561910 16939 163619684 498535 62178043 928794 231508460 788202 480879076 623917 137820805 17468 60794201 735821 324045059 404992 3444151 472057 206544619 783918 348112974 270401 109107193 703441 409102308 635660 834618010 190280 680283952 951123 750533747 453192 675912032 721892 34663128 452184 438272660 991200 960459093 813267 396132960 580348 98064425 573034 272332878 854404 177285318 742304 853839450 299220 447119443 826572 709259124 409629 541707818 834970 638457857 747622 406890074 974986 141146203 811848 420975142 536752 48550732 90417 775455875 642290 284069015 366882 632859806 348877 977618287 663537 48325716 736977 2639614 93704 300628153 707616 77704928 429668 95256210 993011 817544613 504919 43650266 416469 695523666 89862 951807297 217830 681989600 516907 608781992 503833 662196668 799060 268080038 292342 532173382 392098 755345670 158105 970664018 346763 854921287 250801 221200554 486937 928757275 288514 744827017 675561 296056040 481955 853162017 639853 259972938 667841 570361110 684266 992623247 347866 284066562 148923 184443193 355843 183592943 54412 103613312 471395 226075360 790943 826377165 489909 714906184 256843 103902528 205834 576766608 882040 687264300 588229 484308630 650532 185654933 884445 764833321 269281 869696185 507934 492285582 534868 269975940 512296 961125118 150584 589681946 796463 705381669 507225 730184017 672313 12982693 106458 30136884 269731 27196049 6383 350719105 184221 277726194 212131 336320556 614057 865594438 912532 86727386 978208 468430587 851186 37606503 190957 720405241 820036 409901408 508431 457034005 814370 551754634 183771 948900511 77884 537761369 250937 993381845 478865 363973498 854306 953728109 433465 468411209 593768 520236047 696220 135028571 177646 538136793 243001 487969526 325804 731934682 144416 506921364 953132 710199191 11384 576784228 632144 178741896 475578 748041673 740042 44863388 348851 816684505 940897 797782193 527430 26787039 476787 198581021 43432 308844761 652525 242951720 434723 818302714 260245 563600271 993811 344156713 771905 174604803 521004 959188865 646365 773895080 446578 566499535 743401 373876886 911423 761086743 179193 861799260 256960 541460240 262835 87082360 153912 386185635 517716 519119840 825405 625775215 300460 10412924 995510 822021704 285341 719446441 139875 202357172 53664 8219319 784789 797809517 223744 18357356 259121 870935266 18972 498759296 7665 378311349 400041 225418015 465379 14742846 69550 414181226 404328 967349510 957639 861075958 785078 845155661 350307 897935179 208407 890514054 635206 316519014 814824 680352469 94280 809061687 88539 137653400 217171 609575204 210805 4343003 828840 611134340 29264 647089122 83419 248555557 277722 221484451 88403 128384455 456405 815190089 537739 68498591 483861 204221107 686484 69483733 874565 966073074 921169 372467462 300578 573269198 966009 610480834 143038 299639874 122008 649679631 389822 792918524 836814 992482020 944221 899075038 612366 275154351 95911 761856896 365985 208395728 95614 88211627 738465 118869787 312025 767055839 577086 642983258 427776 666281166 437116 260007113 626449 307898591 934323 45159576 622782 564133292 741134 147970413 722893 527308676 294989 696518111 971607 115310058 246083 614248700 89609 241553427 125336 476753604 874022 674967404 615111 327474347 371010 651662355 777057 638474267 983497 64451929 502665 194892016 14198 518139462 745591 221654522 722588 240394261 675573 292935550 485025 386871987 993060 101595062 650878 191290692 271416 925643084 72128 194166431 714168 316218339 793162 793946573 615679 267965582 594897 722828941 66750 662047319 272414 510742483 745655 843504826 895184 39544389 500227 877208615 757527 771294909 759182 421771907 743098 171576010 895574 683373991 976594 621141806 781999 956910048 643853 131332705 220545 714883693 737132 659738381 932616 482316805 181957 483561104 773524 465641294 500737 487910781 409863 406789479 965343 930979355 681114 39157855 306224 746417892 490967 653649339 634329 1643271 907232 248157428 974420 183295719 804135 900448759 758063 475655322 325364 949425059 218507 307090027 28323 670128206 162142 31284057 214563 215774273 164785 698775446 650104 97679927 690915 467663624 618169 503456226 294245 982670795 747538 343724646 723964 624320172 830084 644690140 132931 614120880 111008 325415121 725670 605710987 472016 377420484 700711 968128810 55054 459449515 667484 531677226 762219 136807534 478639 189826910 482185 359712875 421341 737700940 318177 845276657 737464 902261425 806847 842047941 533157 863744761 186753 648297632 74975 744336583 883227 374493102 526898 738376563 38805 7006992 328576 796384903 761035 871472219 282496 639169090 967276 306346263 92986 650188821 388093 739458882 224780 601980712 380115 327183306 777000 287599830 194204 361541910 221715 292591916 447127 401820542 954792 16873326 81751 655154638 977171 608960147 352580 119876552 276311 92764100 76249 265196190 564361 639653089 921383 938146172 763922 280044796 442065 581116 31344 909263579 177614 740407471 60085 19630970 655979 62620571 833479 731649159 68294 895712952 710943 753448677 50516 882647666 943050 159482665 362331 78660138 638827 590885408 507129 107633333 937463 761909575 919323 256461019 279031 558411089 749511 720881113 73417 300314277 716371 473307104 389664 398570462 667563 51329684 962112 192328265 466703 688881037 274306 118644330 292434 851090137 24278 523433079 25564 772448120 968828 667990747 37545 13990367 258506 890674357 305289 105548918 100969 613513302 243294 920976922 560024 680296903 131424 901907099 299112 86207297 465372 108127039 303038 899898290 607345 92307773 332820 654335807 434898 509737027 795319 362730428 133191 178027761 755210 64448822 558571 836940636 769346 251974762 301039 143088012 590249 69505867 747158 727626238 361436 51527551 612727 499029026 858253 261833443 355839 922244318 470913 67559427 744236 416561417 17810 425144995 527058 461631473 144622 823859257 501658 970209750 382934 690624623 182782 977673324 561248 902027174 111823 489465693 281590 820888942 829935 231094469 691413 389909775 199511 38937012 124367 334969348 470034 968704176 297033 528305275 344128 350352432 36350 943353302 352852 38365474 377466 150217004 838423 983030629 183519 225259976 653539 169653840 311011 952799657 910952 436700970 277712 940986369 937130 43923887 177155 949511095 463937 597394577 660974 510739941 158551 329604085 555799 109475418 202862 561755122 803606 52525592 277528 278705430 814875 816612311 729981 680880352 364581 102831233 72600 719764039 737740 384496564 723514 963053617 845624 300594243 559942 873878525 506087 683743925 159667 155831802 495531 157924804 617678 710332397 857066 535484128 759541 777897359 567709 524317354 432220 288663309 511121 112992633 547532 138843014 833769 358076376 951647 357452689 658905 532949766 436550 490767284 518445 956433268 925955 901337838 951680 108244299 870063 321497902 416389 799462628 515957 810116569 974274 305829197 504469 55950920 68496 844491 273250 925773895 630812 563365714 105220 639466648 556201 581720335 554551 59785070 132300 15695071 433354 206633714 147183 59626709 160674 268775874 279886 719040184 676852 271784813 615293 350340226 617614 664838904 953503 363724514 1742 587435868 243952 127198139 638249 282682885 125 494464163 671398 472615764 338215 890644325 372065 86487839 421092 375131775 87113 95121196 476542 609029029 947873 92391353 524370 319722556 17538 813648887 360209 123160032 794840 400536714 887618 989171934 621857 329568267 35518 478751418 3250 312678278 864499 529982123 881393 862472444 603234 753450010 816731 190963170 244514 49788199 962176 756988833 853914 565799204 469698 31420948 479626 134102295 155098 364085773 257219 730391612 714259 458107343 874026 252460673 206541 4496789 46457 337835785 266555 597701642 129790 404499114 128997 372386512 691675 565626479 498599 103056633 596740 721007638 166256 675004817 933636 870951570 311300 250061330 287480 438892682 256827 328620269 467090 980866265 954432 516133384 814039 391732492 836818 745713467 279010 237208551 928198 988942546 281119 801504736 38723 556491278 518224 681209762 544644 596353444 709964 776238732 58394 705961020 51067 963969328 937192 1845491 983003 41242580 483813 497871833 8126 681993460 778589 349824116 340298 42310078 74672 197325372 556343 675858068 875794 940683549 770581 263725966 882121 220835832 279939 491406069 151859 396074785 856313 864210377 626365 776038626 775551 442123324 387052 196562423 831604 952089141 707288 659253265 735560 990622671 287212 995468371 979009 718816215 181864 178136 304634 753468497 571871 594098731 981024 905509619 309689 47887309 914932 736155560 203762 381054130 136779 253668110 272281 374329028 544145 188602105 951058 464607839 456897 221923054 446421 469878995 651887 945280680 520557 812458726 382334 469630615 953401 265929039 645226 324910172 761710 52352828 681536 132736335 157651 179743949 734433 929556217 87875 356953494 79043 184578970 920879 502496545 48303 95095460 737242 398191466 684100 191138109 414043 783840609 664819 262362818 379550 419054443 633665 998651711 181027 974298594 572296 675374583 934910 864808336 651958 626069474 882389 661261880 186060 55266858 168805 722532110 297952 789689005 266110 111947065 832155 822654590 502850 146876504 418492 410149476 685738 87936250 590292 994012506 819329 149408036 127752 944952077 680551 31053008 32402 175927393 310607 611267688 444928 905100781 375105 768971087 134004 660812410 580505 568575064 30690 917552007 455878 130931277 883285 522769352 168908 28182121 649962 328428451 598210 266125022 507346 593053617 104661 568718673 213653 895467331 188355 9931097 43850 146044123 399521 730855683 620320 408002734 393494 29073745 951705 580100393 286045 458641078 116809 744056681 686535 895688091 835803 827805633 797751 382826206 34380 296580152 304100 114203214 660270 371418888 542874 385513264 157607 107855649 731513 177488061 877487 241309347 795701 812800673 789398 148177768 855124 770531198 116859 692088696 895475 208922983 27094 153757586 162242 881074277 142703 923402154 764803 981357814 457252 164381029 420559 654410377 811111 780215454 708945 921610755 969982 939277285 171656 323007037 588994 856178939 740553 428329603 113632 726126936 52412 679657238 246555 261856421 269338 747942315 377864 558384962 316341 778882027 734800 942948033 859824 518155249 667889 827602025 413059 980336847 368382 832889268 59832 624881929 917402 314957009 960433 294330647 108673 924757283 529247 12890088 346496 775484863 162700 842217306 236024 366646770 540627 271211203 873951 621963705 330210 337541483 540990 560005192 423231 448593167 588916 417486980 667136 300663392 414897 595904904 11409 83959170 548668 95205156 13170 107676814 958126 359710809 810743 178019856 273973 259311582 727622 282958729 389522 890137246 229724 482372590 460507 419479608 581193 510347303 701178 187853694 296047 698173841 602539 410396918 738631 115187325 488578 195819356 597724 590704302 166307 729874462 588045 963444703 926728 123911647 930767 447725627 492351 41769716 843241 382511331 304937 458583018 651703 741836908 109564 428345854 345448 370476382 471874 282972067 981824 595210422 240664 643444480 984534 213373028 280496 231015023 64471 400177614 276047 306312960 320897 320766539 987280 522620660 108521 306130345 392479 24129090 659894 328045736 871102 966275861 678627 327504253 72707 399633483 870401 718987856 53784 692819448 818034 528124862 987322 640158689 997232 425249623 385339 968299522 969156 713715233 284929 677150984 139471 718381331 833796 725866712 449860 547887515 753939 876731142 874156 439176729 720 865400671 789089 619552354 781103 791235680 102803 39623741 74235 965341116 435078 960090601 256018 978945241 658514 88772758 614116 654603603 48802 702676711 177335 223830904 389237 560244598 925990 301370059 191776 131783504 535069 489542786 609291 198012021 391647 693000712 609071 405460569 50113 769259387 403806 331867238 772524 412327471 673531 546103928 41246 205673257 636862 737457503 64554 613545892 924913 587038561 117363 220615568 946229 269026997 6581 60508686 204158 621261832 683837 509188597 554579 357528828 546667 99005520 543055 255211173 299255 669809374 27235 37123594 900394 831997585 352849 265737386 51488 559119 312626 57639668 698189 362198580 89778 224975565 598837 601130638 602511 999421454 460593 157075424 965149 482116868 673713 800048800 591236 338892527 197109 519039352 83200 470474883 875411 496923592 346081 584342633 778933 599471650 425417 387455423 255511 672269005 376560 984667796 529357 833294404 306083 959751789 573691 833360820 111233 970004675 662043 794045313 687421 63244675 775163 590808001 732767 165989260 81084 483240639 793475 375459124 700692 63163770 590424 22738628 425613 502946339 546273 950562039 448388 114188451 359416 46129023 695595 815579410 684230 180682112 216647 716937281 700173 341350419 60210 880634929 220254 690366661 808218 180812442 748515 578321429 986496 407181157 920662 836446201 532987 257973554 650760 872924250 510706 699487187 229531 799425427 150053 442242767 106760 828323574 158437 622236640 882971 150441287 817176 26431349 441841 809719615 421110 424520497 888961 735652362 827278 286069866 920016 109258185 111234 568060587 436411 546616337 540550 933972018 916401 348058731 234917 852196467 934647 969909458 416380 943635091 633634 773857848 705661 926241261 511776 979103489 266414 225176209 956144 637929349 102887 695366080 207845 76319378 792920 370805361 498279 465278441 65984 253857744 739249 646508221 313143 54188473 43732 415596087 983205 934756161 766963 584399348 142792 422712110 947269 788205189 664307 687600250 114391 667471853 713097 417703636 16903 370166311 986822 559802142 160522 25057182 85302 879869424 261158 927808435 17724 219499540 479929 783783739 270733 793489160 91696 974131454 761906 943467391 893777 718207545 348938 570311648 193714 952945949 825285 644919493 493567 497208654 505962 288623998 176888 168367204 450898 351492748 892784 833816173 402922 82787878 398927 263653481 591669 782672567 3793 103083725 419720 641510237 446469 280025601 620877 677692524 980496 994494178 414528 615139817 716967 796690752 901877 17585168 117784 687312993 753936 441027535 474818 230558589 723979 251303240 630040 557954111 633396 768068691 456993 31319370 148332 923266297 201339 860463282 595753 454376442 720148 947394687 87861 761924936 478256 410002734 703660 246901898 674854 562991151 844802 175693722 261603 590206056 813051 808694535 526117 308612784 53233 681024660 821312 481078357 553618 581670327 312093 181413783 836768 274630683 182646 790174250 834607 231034398 52892 782674872 696617 300588884 548657 290337885 357773 564153090 520942 837101353 658092 774893220 12446 68304546 503468 115619943 207841 346239807 803781 459370415 741482 523937774 768326 975605651 215874 608226959 425616 233563484 550723 397019766 846298 350865674 64797 697246445 675436 115242447 381716 181978543 937316 581338769 567232 533984623 253556 394680940 483851 939884111 644449 533482798 499639 580652649 6726 970642394 305494 363753546 445327 543397670 708048 94808433 74239 25995772 133856 923615445 570346 386171388 407447 778219868 790459 329468409 402712 810568293 983024 157063288 804122 373825599 722521 872695860 786794 225491631 115740 199916701 50470 712635246 302388 396042835 187138 729519273 607085 566149552 821127 699741568 534122 217387836 224271 674376327 428064 872480310 17995 195921991 41688 206555922 925053 948827582 687920 896132597 568702 171029211 159963 64139579 759481 429002499 628572 587037170 974254 296262543 939471 986894428 509552 780147788 87393 199763569 832423 277091833 254931 967940699 448399 780314316 819515 352735992 23351 28535534 737602 308375643 452867 240164090 531495 307400266 853291 880085634 775098 686169282 34426 829222026 386722 410195567 708559 949638667 163928 255281973 251231 453998193 956522 715499690 330481 578758174 522873 703279257 549665 559176421 980987 372663168 510429 46955663 660409 288759570 64363 615849305 354770 57129655 255841 28287092 838839 127026695 868716 425305220 991469 589453651 911114 220959778 936014 78834716 808079 783757914 606344 852000665 334308 918139182 811420 705301302 92867 171169297 58400 523448592 264445 136895596 213182 242789497 301492 594971676 44915 309721722 548129 322907634 316048 939111500 979791 414252594 6525 860357598 643550 221368084 251377 80894035 878145 261032775 271227 36268673 166336 948897385 609596 276391794 319863 737469840 621994 673328870 251925 350090692 685967 959062992 205406 674499714 925128 537873109 109610 253244987 235783 635172560 476195 540370130 379154 759513425 550027 423231010 920769 58882841 353460 744176246 241603 610048159 689862 823043855 256154 251325070 561596 71264930 896538 875591237 650983 311341015 848942 194553941 909034 860937675 688660 882885895 437692 802354319 119836 710444756 630313 138598822 680812 955456746 786449 633151627 893887 596175790 10920 969610025 163041 26701620 735988 929032289 307253 1191881 829395 92735623 497071 628781162 364658 139554277 248475 762072394 440854 320091959 418324 778931280 896407 760148014 776141 599127446 806752 943748077 759564 34777067 944561 228933007 232938 130111314 527453 709431455 373524 251436417 316236 611158430 700429 925719651 519354 348595328 437674 786209431 376246 49720623 840852 264898542 652388 132897799 513034 204286448 743228 959673944 89820 445855832 36104 93155048 585137 861607316 847978 82880622 237506 143252294 495956 452059160 172188 374271173 648782 961881094 344098 776267677 207347 921492428 575241 485041163 768948 53416180 477083 134534529 79891 181407098 956725 730726696 628330 159680590 935176 612331097 502434 972069334 483675 989834019 735548 14787177 360199 561629385 279308 975931093 902074 995199553 411256 910616793 774837 269270709 630781 792273836 41038 395959302 65835 2475636 370351 354794308 547172 403552464 514389 764218167 318817 86850383 936401 394564826 469677 355511287 476106 968359898 442727 913798847 875642 756475675 743813 353737236 889069 451192115 26636 457758552 669253 663531245 37593 696666974 65080 187961288 690395 172891376 845584 49707126 744790 99744585 194858 789242205 9633 717886107 807864 634063129 434217 353691787 888383 576457464 915116 817486000 415514 77150076 778687 467371799 45941 711460573 749769 497123010 470930 898207621 782661 443241508 737480 207669906 528324 733614503 388478 63002199 306473 582638630 504757 200041691 639211 196102003 878012 365162072 35926 158868178 402617 494795197 21834 458837884 985447 812201773 386874 851878686 425938 781316222 955631 774583895 400733 341556667 702019 681219389 923836 963711907 40550 635965401 813114 155528743 73885 238472358 521205 663943407 921022 294885654 983645 685027798 395124 296275469 417912 486564202 983553 198602852 44193 728318829 239991 364046695 469060 45157207 775102 792478551 257892 987667665 202962 216930281 608150 671348795 570114 152343750 790083 100247335 847602 691451913 223402 69208795 316826 498207940 636443 513077459 375876 60951931 701181 507189566 538514 274303143 275849 866586492 706101 8898356 361804 56291494 735863 421440771 541033 395618310 728883 27768169 815701 691666330 448087 836435374 16089 69175958 359913 345951631 525140 292396511 42623 684624317 630007 485080208 678277 172710492 526150 656767097 493883 162222469 273822 905466523 658805 461554628 920937 189954477 110937 904842394 498667 631024282 977828 63140092 266041 526940929 942694 624743378 586045 3766708 673153 125771385 473204 435155257 608878 262011714 427823 31646284 986679 548601840 785173 308469339 511550 264766 539616 996838408 568437 448394327 199516 448194987 71012 557104476 771499 130767310 626983 657944034 854979 19088815 957037 28497521 319086 791237569 865274 975666182 221577 588573739 511653 907922065 614277 628166471 41499 673462648 377642 12161572 170906 45457939 907535 690293509 482167 475014190 63715 67703776 423449 891655818 767975 74192096 908603 699281243 589682 124493028 419118 310500555 744940 905815549 420692 201082230 620307 829233140 349670 993261292 121465 798873281 658608 976489011 445123 232324373 887824 987739715 835436 973146321 294074 606909575 539584 229183373 865078 234891106 420065 682000658 234017 315319464 367750 169692128 921640 790629409 881079 99687849 563216 99847689 953298 468050388 452401 662799251 345289 770820603 728630 521740129 193186 671391853 264670 961244686 154485 29922477 27454 712941220 177906 516939761 676285 309383974 384664 263862180 996119 565662472 298047 753355748 114395 673487281 861327 508537348 621677 586331904 206855 856804619 551108 799075268 455031 428236852 991661 115970627 282566 297503596 684614 159082676 838637 878329816 195908 884771269 224825 276045388 182638 811693845 797005 682113492 64927 845790139 504606 678386223 173064 873930429 818613 228901967 415659 393488794 563185 6375642 170529 977265857 338434 631754412 374229 292595223 124591 83933523 958727 428535158 952977 327310225 213707 981322536 256214 732661726 670407 322178672 263231 692829924 559736 913065473 618850 514625025 745581 415072901 20264 97110472 213323 152270615 684304 839487104 886599 806016969 198506 396933795 776623 789803551 803869 311339873 10914 536639378 191907 573227803 797075 943660559 340807 322582504 224074 761678453 495213 111545875 211491 575597851 838027 844616346 614796 37792839 108136 413372337 885067 433384119 278436 243111229 365495 774745116 183408 65256282 19386 560751003 912721 195995862 205077 400508490 605665 663502259 105820 303301561 382222 895021993 845558 76269670 48602 593010849 716510 83126343 545881 337301307 904485 203734853 208694 309141833 55597 221706683 829934 130798674 198191 220555515 719251 255464464 824502 340545481 640138 189027058 868898 346890462 206285 693275803 861735 362414438 327403 446085729 392203 55193474 725955 367262671 265131 861072071 368332 22401315 608438 291738302 34832 857172432 675632 302717794 107373 446262525 521457 646479781 338579 680841733 469924 611249131 729544 593210614 459849 723933836 359591 293147410 842867 977514071 304924 208079696 240522 689010442 60650 704834267 827657 176806875 572709 680786834 509249 753595378 414008 663939207 433237 567590124 185825 984080512 718844 747139930 622704 670905465 445699 910049088 220236 817910816 250120 514459798 884461 605300312 999936 494404042 22179 568875447 216689 143297085 581326 266862343 450937 752582337 186467 878120392 354757 696443937 692270 648574637 5979 209207705 330442 335420443 857681 592306010 776043 932334253 733011 527911688 332244 370679730 228257 188468283 452321 277705133 242574 892227329 915903 44614868 524290 717279322 794223 691417491 584889 257954491 169479 144611078 671234 198812812 834096 871512450 567617 282441386 638505 57049356 513774 752595174 659074 11915232 672276 293208707 439074 796756204 506706 451090108 505538 549320274 721629 507794748 89136 444334570 163772 926601892 473229 232554941 381451 83000072 49295 945392779 12729 212082802 342976 662617670 748298 234917214 93629 662248085 462549 348349244 136119 576609618 216582 486392050 376118 596238604 762846 550347607 958737 224713094 351406 984703417 725751 169270326 563104 407734872 181225 652156103 335918 538786537 647421 362847639 585129 557463827 975901 601079866 166451 597453045 770054 531004405 156229 520009118 475530 541749827 442410 682365844 237262 683609428 873090 454754126 250764 808968329 248000 3690426 991954 25274617 387309 269484216 834370 214817776 261219 217510300 543568 778929514 90450 521944496 726599 876752028 373630 885109423 834052 958786156 893694 431803212 685241 882293748 258943 115009449 667564 869854467 482368 141492704 454197 142152859 460372 850305662 607619 443174260 325539 489423107 379864 113276024 259048 297520739 995785 482172229 625140 455747976 996287 866003630 663786 396699085 717496 39001914 846529 247703428 915718 588684196 850629 555700850 7759 256597337 94103 643854414 176011 459796221 237672 911169349 273802 297213158 34178 114153081 478827 272882079 603135 632591997 160038 49020519 297424 392382427 732931 533729712 277367 941993870 527841 51043232 848653 129975688 764784 834828947 66557 167739181 453751 28248983 670023 328872918 173775 392231662 626750 61156688 526181 768684176 674122 269770842 742780 4209830 245031 567934762 675817 576924176 146468 886837225 90581 62543584 671589 365848882 458111 601561309 540962 554405015 842103 448579585 440230 767820060 465124 501466875 72784 536203706 651135 164275630 943573 75302365 422230 359304112 864508 328990695 550090 746660556 727328 859255723 112273 994872705 416562 650696434 14645 761254784 711925 709575674 227218 698847281 359552 879198705 43676 654583087 865792 788024702 118871 962493639 733555 713547065 713245 105556606 171373 625501742 915932 786477960 270039 941193311 555093 274853713 258411 778598719 621598 482383864 828922 555141175 870881 123709135 332838 625993508 968667 143887069 66088 581264599 846814 555304796 635147 326680980 832719 261361723 989423 987743636 37736 449786012 981703 447156099 378679 40975703 426267 453845250 297310 452775798 29127 18341158 995089 394073783 657274 630939383 940059 786087437 414456 76510194 673241 204333087 355417 433743496 990077 466827208 288711 488785565 534860 193977493 281732 124228105 762785 514855754 489954 71651610 135144 511773790 599177 22381840 829155 231682170 219380 687074976 290921 449068285 483124 860833906 553250 412788859 566636 424092579 85196 581317945 864659 847728708 335225 88336307 654517 874043864 641807 911318807 808690 322295770 156102 478008263 558526 257226805 888814 473379291 244831 793011658 617510 437384605 168626 763754734 107302 841467403 376935 740847081 75062 467835224 806656 376493944 936116 902050667 156310 735249227 292627 965068894 646164 355977352 29142 631750400 169722 141417542 915929 899722068 106715 257159187 647945 972056336 184159 41219183 463398 398757919 729986 753422158 310728 727736607 875219 437545114 13719 214346212 612790 699904175 241426 747501555 880611 45034206 750985 288403720 135652 409676266 16867 205989776 539355 240154253 809689 44514608 481658 64738292 498617 696989500 377416 660080703 303076 270735168 400931 156417283 956496 718616955 738553 262864327 986950 808024415 463693 481245322 854181 96177683 774009 496222267 238749 300062961 580326 72282432 239285 302752776 346645 517604848 234631 650087066 214233 42696985 599230 146414495 297947 164086906 588318 596536897 974101 134647114 178109 1640030 248600 687657648 914818 730796810 314758 856884808 240301 769404682 534296 294614180 505935 945472857 426841 349688777 310797 240066983 124392 457318318 634657 387326165 200891 511972544 894873 730484090 550231 316657761 364886 261271137 161688 884393316 488399 382302473 301040 651714707 104203 429045283 659168 665414442 324330 551515160 401024 159843161 481437 79401345 697917 666921669 566954 570438573 311893 949673735 184297 870189342 288541 721294379 973897 120280588 301948 79738163 949900 949608672 584301 758722706 124806 207129786 984705 161217714 313186 313081837 991642 640655982 141341 765291645 481394 107904920 386377 988270248 776914 400482676 400460 931747674 209755 664411963 236254 750830263 179008 322353306 8846 591422101 712906 436245040 274686 169292031 533267 940400147 390306 634428083 896331 429436492 67206 569223077 909687 44858198 969925 331283834 623020 778433187 936082 996201486 721944 573990167 168499 963533806 70266 58910091 302080 723458783 459941 247504715 713513 448390229 200833 68796569 582638 472589309 181706 733624104 500644 217191475 857999 959564961 5559 284907660 776308 167213857 107426 109155406 414769 930681273 684728 82845427 257680 304042733 82719 796646570 661362 230687542 76560 300398294 731083 665799552 931609 468171405 452258 978189228 96731 301440282 736914 282128655 904779 769813627 710604 649264881 237749 280352739 841747 506321168 103796 711742009 127294 557789722 809276 598499992 134393 57175606 754065 155425485 649348 389972860 717 980751836 576883 315942008 585950 984428156 46060 797250731 828101 53141910 981228 926309130 928024 355035337 580546 554434173 846400 205051625 487763 843572321 899324 755400828 160276 86294279 545117 397445692 406995 195759155 374728 537320343 356719 453393821 928055 571204914 466203 7065971 143800 885811042 204703 817876181 128108 304814769 80023 560966744 198473 161200223 222066 923841668 372057 927732447 268596 581383254 368569 695775829 307636 531063743 9819 887814943 431583 853509666 522628 488915017 956147 630136026 849102 989815319 914053 86372786 629095 145459327 513532 246135147 728209 490730412 368851 391955513 806304 94199932 603867 772482118 738879 233334531 913718 955781166 913963 312243462 81053 940067202 729782 350821505 801308 888440645 887494 641829922 56913 611592818 275155 801949131 673264 629877363 150828 194114324 866241 749333419 42995 300621766 514080 885367790 690012 28643937 221501 50891012 354482 134020247 399130 504795434 404947 92942287 66192 573412752 789039 874025379 658506 47315675 82444 793813602 840967 552526245 278021 483843983 543580 126066424 791558 694879327 606960 525225687 5970 111751231 768895 457903798 896574 726404429 265560 408912893 798835 708981978 415839 282551432 175023 455883758 724939 623500073 773572 351494084 763753 57798693 723096 858166857 296727 310425011 67620 969089185 79882 331007105 932085 601783715 211337 119943726 379694 593316440 249391 830984657 226948 47115903 805613 50466929 160512 58109196 395845 925127562 492033 512414885 91280 844794766 119479 833158180 767417 384347746 100841 351887128 735360 351350237 673968 16742979 398521 651012684 245562 27933725 557450 956982513 682952 372614479 440368 892572287 854000 61652282 956026 311420832 111323 209579118 633101 541061999 323528 294354227 430110 678021118 563592 562630147 609275 869629650 886080 788296717 803139 914865506 630762 76880820 145193 179126683 959124 210685710 165621 289808479 180575 850061926 141250 379388417 993217 777245883 347137 435409610 365892 809301567 181045 972141944 898053 597288664 154934 745256378 952245 152715938 310958 60766389 252636 290829418 94 494754178 976913 690345013 527834 943108525 611587 984794551 653321 566039479 616755 329651421 339494 479918486 457591 26793540 167362 740137776 441465 389754303 190271 48786659 903158 542459604 149014 364606976 72896 219193664 325522 425621323 316604 401749359 684883 188956541 222629 979491588 795917 734934978 551495 605375319 907206 395116092 655620 549548530 929947 911633022 653395 38207252 90235 184709137 273532 477024814 42474 566413554 389853 144674408 189376 988950546 11368 815141149 828328 557922261 263139 583852122 792417 470116500 265062 970499427 182720 130095899 271649 89384239 134572 337610027 201619 797485287 220641 958157817 754452 649432683 140782 555510957 262860 125993164 363447 364851940 552185 504797395 134387 247281967 122157 789329273 812463 945824658 815630 563821 901769 575301637 472981 781618321 606069 763312375 806671 896368765 83836 887958470 56799 50873595 566264 962585927 390970 317372297 22490 22999621 319401 623333594 794532 49524730 414987 358079317 934831 612145303 663056 401925013 6887 735336898 626879 917607143 21577 877028627 997617 789709775 454572 675051158 364627 669469827 906485 142649164 112360 7845742 423201 859066281 481029 112364463 303615 368254999 808468 845840791 690419 486952818 26769 905403695 823861 687126411 417552 466864303 759888 954138021 35509 442430216 688291 847854843 373882 582273628 767075 974094648 137517 348831872 801111 689563901 532719 597650305 330523 855641694 921782 283902492 835166 414123877 106059 418686020 84452 310803598 462285 902730143 512068 803488586 972077 602678794 534442 520262268 356272 786673681 515159 411821822 856432 56205176 857372 609183773 487259 245230005 779619 800708121 453362 715219058 426022 891409575 927628 292771344 75510 17678191 552528 250599967 477429 406851213 836542 6960103 483036 2153748 116199 60319459 307830 131166598 190832 730214209 471331 377858141 574868 133600355 141398 110534790 333023 403258208 625687 550244321 970675 677335939 704578 291778 597703 788338379 981959 820426611 841635 455020138 908520 434088112 977189 974453063 639549 902091817 631679 809177212 648947 166973955 196406 753470424 871753 621897815 993509 559520349 278098 517250482 531064 782523075 183029 329302420 688881 138579444 606704 211399409 573991 950720398 85969 606536371 107778 546004580 540348 204244021 534656 803809533 44776 115580873 307315 983460883 82465 449379636 464705 781350678 69575 381084205 204899 439433895 545486 613255393 942118 543391517 152317 547922546 599149 435406083 350191 218314099 676972 226446744 737364 982248558 116079 159928141 316209 299300958 44625 573142603 117724 977397557 407686 529532651 70785 480532055 681041 116107835 332576 549480221 863182 672105600 689932 95447380 738346 503569838 732077 784101819 152549 712707058 856319 80001672 921111 113211433 817041 829616100 543465 570464358 968711 915304554 161879 632568944 540697 365004716 522101 782447169 828946 636105390 621479 798856 747153 43068521 966183 450886952 752587 619219530 614146 660072887 161095 846981808 819611 43720704 56288 640315249 914087 953394817 960711 91360341 531632 420825838 566271 498573722 117971 857570988 812127 762492015 587329 372102999 439764 375560569 969537 467786556 742108 165370704 277741 126251999 626699 341413123 277104 559324791 258826 205799568 244047 810886253 436819 398233965 202077 933948897 236535 308074754 119044 158912037 408280 531653420 171779 955079743 819503 911438524 439467 421348715 470151 223716342 417761 216748439 781056 427702035 293408 153305062 667341 770907327 782132 935732526 647862 892787867 847231 845338234 367063 587209660 638647 327022984 421663 699555114 572454 884028747 17234 308723298 47081 158534762 787400 844108245 680242 865212352 154027 826129255 968263 901863642 835773 528826096 637568 635248252 175824 22630078 264332 50154268 515788 446745617 82797 223850853 301420 381043102 45239 932165814 697601 122612749 307477 847425953 479917 390431867 529284 737937004 918186 869062905 390422 475163539 6273 162367243 172593 262612548 114067 676272169 377038 22617313 782484 556062273 260538 843979650 648906 956024371 738904 837979760 580050 782817364 106076 943037099 914140 309679340 665745 609047653 288618 471189688 8597 624112517 781333 50574184 960664 509461542 685704 984341538 162785 734550805 288451 25763325 687304 204507222 392089 281011847 575357 898277791 131058 32843840 260992 215107291 732554 845837085 343847 920798376 806000 263799045 314587 382301401 707144 592375895 243034 30850806 994314 218337379 839991 5271223 283968 510441964 543702 283635341 468684 286956973 897009 47520793 330208 400671952 759509 637585587 178371 110575480 509925 148455396 865171 752975161 208470 873832428 773310 152557978 134514 637024829 609671 425722010 987477 317783549 356999 841885992 173171 854139528 929258 994029994 744016 569275373 591598 468384375 63174 695483244 968295 806337117 856899 458380798 676926 143559964 502408 358730957 564141 257264104 732843 881939895 413060 360794603 578710 728678351 148968 481380544 338245 452235740 777615 525686010 901452 56453849 661893 287412891 518095 93207667 307753 468128157 51145 639579534 751856 153051245 263557 703293121 506082 503982186 620648 181997269 393624 225535083 782757 331827017 120708 197128502 492743 460641489 489641 555227658 500843 377685971 578143 398169878 397571 159669480 451345 950563327 369876 916330849 489854 358988382 195320 382945216 200635 876509760 986142 155340858 171887 341532324 765701 928820540 141845 345356800 742980 305080803 865918 474846909 60741 224393346 954700 233405366 33669 336418592 67256 177183421 158294 642929143 784590 693970199 435358 483993591 575276 33387002 550486 201660736 198 279251734 639179 535799212 707237 205782793 284639 370564930 714211 248065001 381833 139369156 960432 174131647 688145 217133602 192209 808435462 510165 626342149 871323 313760560 749512 966932293 133884 339121441 291821 576925043 656435 434306994 582880 756621648 430035 839516719 892685 479298644 176836 920468698 449335 313672232 540610 675474790 763827 781152044 645084 233559932 365930 140265202 926262 935011129 419739 399097025 575495 627922862 861270 676525075 253148 255329631 917954 91333911 979347 399647941 741079 222421808 419681 35608268 242469 546312563 486733 241128789 758732 677397805 975218 553202101 658370 856982107 336001 945983797 616400 863232049 607485 770281872 565525 863090580 150077 411784055 796993 66730399 680813 899605264 644891 521027618 686477 164031603 243196 458413086 974832 669813804 138194 208799818 559103 279537596 9438 930397585 202228 732247576 908278 331727250 947231 760575016 285700 162671903 680165 978839369 224965 105705662 238971 225636812 367370 300400939 776943 400212853 675066 906836436 630112 546945532 884174 865834844 618433 898863503 204436 472208920 144538 885961038 787118 455899797 983175 847184846 611920 723589136 378871 364155287 925380 179271420 431726 544896422 708329 845600128 294083 597017068 419760 683765750 452643 830196684 106142 223216494 89996 30307489 646862 171402793 151699 916082230 879788 670707230 518111 113371468 436218 977747832 457451 503073816 811663 738224917 312904 823397569 307538 218677513 930072 626023398 35844 115716377 604116 485672215 140276 738894145 816712 745747799 979400 273446958 873938 981873057 932474 368791493 400550 683868512 454297 5719450 541068 820242677 946948 629098362 485792 833543732 617715 84244450 507858 450135783 967918 22457989 651236 735609674 690451 466316489 399023 741885069 749460 665136714 492126 576334166 255223 215432022 546864 197092412 441172 375693680 661434 575176269 827163 279398350 845475 559893384 48331 435703771 924775 347550052 244476 546017205 662421 459072840 484246 959496368 900561 781607184 483672 56550865 493074 418686351 577426 370918995 577509 850912007 143979 638273574 702440 107454898 389915 746612843 203088 164739645 261682 298483193 571235 847644744 873360 613300187 197247 732716775 875115 480101328 964241 163321636 933452 411431626 727199 268573818 703569 978616687 578431 903578971 281197 245212827 774493 789632428 789156 791599580 895033 773081412 297296 930401269 297447 102257264 916382 789145948 842701 540063346 334545 40345787 541224 76894717 191230 432796018 928711 711947195 485199 289765395 932366 552437447 655937 523170533 225973 11098419 458853 464715363 160455 660213892 802338 52620218 493284 516197425 367665 771551054 645375 817138727 849376 794824501 573472 338340168 151568 587041210 53922 861029863 524663 447044572 197174 125220429 576607 475528652 654047 971743032 580581 509512051 858548 889478743 294779 54262505 691362 988203215 583462 491093759 324839 27317177 956032 834009526 311832 363069089 75895 105688262 356700 486601737 163788 911654936 850030 246999012 697238 348868172 733087 828190235 564093 316806964 382353 677288203 872575 566059607 455101 782981637 778990 485962607 948910 303831501 170991 885647083 555140 475059484 103484 746701934 653171 487631646 668387 996627790 365249 704936437 831494 735316758 75787 914709812 965721 820172804 398784 369262692 829927 788502924 859428 478947202 257806 509354707 77903 320008063 228286 742622516 421932 713519807 355325 713870015 44922 421918619 588774 592736949 456014 305422047 615077 102937101 314895 423413324 206013 443410931 348985 638878487 755970 975012419 793883 424709736 867103 244158482 485273 135079900 890898 866165286 317034 658379268 284139 597813113 147930 365943524 805969 888731578 657290 393853557 428668 510113739 26091 753635619 950396 241769028 264007 615073359 516464 774334959 168632 648280782 146896 502304842 184687 553399656 149477 342508552 804334 69194586 555979 661049232 623758 959342804 617845 869708668 225786 1830780 958761 143676700 668018 626733802 357440 10131185 903562 210954538 172264 33520434 50344 104376125 212770 71698506 931785 851210135 818564 812447575 891836 238963362 700087 661610669 609125 579522874 402106 474165329 463036 547916592 253469 374552703 875724 963265992 379079 173969957 556468 805253690 866609 909213541 211497 601815604 305129 293640215 916594 650856534 162320 359046724 83947 294763701 70428 28784300 96003 700877144 286359 382264641 855101 45582014 292190 718736298 681971 397439063 952674 647802305 271950 566631686 375210 287252501 488783 978703270 518160 201102953 406666 260556673 692351 207797811 224550 327480538 690236 100034334 755294 780783973 799386 165853064 316546 161687242 504580 37709573 827319 447780133 170807 183353050 304563 809051529 348933 575513219 123906 430980216 958099 43823149 816452 791907437 940955 344523580 428652 306550866 590379 495001287 690178 743500810 40421 73697815 417378 999432424 591293 815341356 957564 57613878 174078 519743288 244050 934335920 541957 76228897 842236 471119878 320132 416476675 53031 258028381 638721 973472684 66194 720064975 734164 950367007 967183 707804134 729836 511969554 530824 163996453 698315 721551471 849528 60778111 892869 198692054 18222 131931870 704197 5275930 622414 70017437 100873 750385600 501903 619578639 69217 739115907 176381 334373110 937075 264585682 161144 623274764 246586 648746832 104948 170708861 551939 281570388 720760 136768875 634862 885166951 661983 647953257 773043 243541960 248729 8325633 294234 42283499 346923 443732014 302786 668073461 745899 941584354 8603 822056002 541701 112034946 121260 367383008 244473 948236133 34061 396863761 58522 808639064 547758 227797453 692368 657070620 168655 594967102 231959 704510183 387590 386549569 731838 895911647 45884 200088812 332201 307748514 838320 12365570 232528 681632705 193458 362330497 237053 615157568 998953 386550037 248466 567198232 369678 540992418 173825 152827318 814575 27351742 299346 295563897 474285 207326771 234272 991617079 583678 378967170 134556 973067449 974443 186947419 205001 953584698 41107 556061735 746750 569312748 634023 830762110 435815 335100531 145068 464827057 889157 144466535 708668 443414593 969257 404869335 496005 161736805 646717 306697153 638344 922500233 494651 820604059 231323 586012362 226995 616111309 856872 439457402 918858 578413108 935276 347710626 750262 966094241 973561 379620475 951939 133682520 78580 236508660 555345 370354578 299095 190692912 959763 727505147 587760 827586053 411409 236638004 837984 914190461 827303 850899282 311774 740606808 589572 878647389 142130 899988873 573612 189124562 169082 890544053 422903 812663842 163176 233266871 2831 987024689 908225 790424607 142070 752818903 732639 569798318 511230 798116194 390001 178727643 669902 687861779 535222 594685777 366948 376358300 92166 739291503 311118 715107496 872137 881479110 929199 44492883 994621 954141343 625665 366266030 824948 586155123 883213 584169789 867091 58049136 932148 221693304 11157 401582331 760298 238705485 273286 92793896 123061 711063964 910025 275617860 983218 664314042 370707 894902860 937617 195874031 398253 855406195 335892 739726584 778293 833197728 934996 377616517 72925 503576813 417916 255932604 540267 397161513 507660 109849780 361848 622345815 110999 974462459 543857 561522989 822917 25003281 981721 413516438 652882 841497579 905477 797878065 69453 134861937 715550 169853647 973850 497384191 894627 648200952 99121 407633640 107940 603641703 240540 968521454 490056 584952970 235901 597145548 165512 316318723 675845 769184429 483826 873458985 727678 483729329 961319 59953032 637827 777833583 737629 494503260 461827 915045486 990173 544023066 276673 288077226 864390 720804072 135382 155601174 756488 388557600 925934 627190036 37610 865979601 594183 527665150 582597 122941246 671989 478400161 400839 314283869 168865 716147901 266929 57387608 929797 697863046 542169 461810704 671665 915701798 377065 271679381 556682 696257080 620766 988981167 527301 140776015 828746 547290457 266864 54795885 563474 40785472 837034 782871180 161520 934593352 700774 189788953 501618 44006151 524908 852951923 612089 918959688 589912 518905969 178107 752688266 687577 818799321 676162 658423935 201523 475084266 252267 991029389 576062 469236179 463592 601393488 572388 236706361 931454 118853142 784359 463722677 784648 473200993 922457 111427924 468402 632486761 929825 291829013 776510 184622232 480637 28317807 892675 918943244 233979 5496264 306153 42257944 105598 362507262 326830 637450435 310719 351569634 592228 431838279 264458 657589177 53552 212294547 944893 804939706 433037 318196938 235276 482633874 810823 866718658 677696 233979106 298817 841159302 378355 835687616 367919 627348437 501525 167153202 809372 490558880 448618 817507254 619366 859315087 650570 400023741 215421 170990461 655008 761451563 409576 268635640 251180 590330585 784511 793157314 26241 631535636 505394 800972115 578311 349286939 927744 142612308 63098 710381732 582529 773119269 466985 883206999 206173 14688856 643192 988932690 390931 540431923 919774 974743715 607475 979218994 358568 55221969 604580 184159364 754740 188179796 593055 953979529 783991 900978968 224049 539973466 303736 473126911 989821 741355585 396050 800089435 112568 530126140 958198 196032120 497068 312160126 204391 13058832 403125 894845423 274492 187461077 525703 866075559 291169 862250218 22054 247748215 3670 451955818 629676 480656736 187246 566899936 643462 223660313 474834 196220365 580920 177404045 252860 26225190 990933 744275803 686716 708840147 483207 512432213 288758 667873074 51085 229679617 859746 202542993 771768 418083099 369803 55606711 617773 197874961 964369 125094236 41318 164393093 52199 463237292 938353 449115599 276949 456886472 422895 644612473 276087 583265860 15574 694781633 562556 106314154 535664 387888666 786088 844478454 332954 628147627 168402 739618073 764038 139053518 514087 643144823 807801 992157586 958245 496446312 551373 950627642 287777 175691194 896560 872370876 347457 65509421 90212 711685699 736003 130182902 634173 182033582 177589 801772605 498662 934828046 9338 771731615 181468 856113196 528203 294791596 507121 223065344 413875 289298538 864010 755277115 440018 230190544 549090 95030974 906076 241507148 115269 363992865 258263 751156542 564374 865713197 846880 398852474 123913 902903906 580903 468347850 779177 564858738 219438 207742058 463763 610933956 233806 674903690 647673 255138802 266161 435852496 504609 291222859 750425 962535379 521764 418030674 78104 119063713 768559 236085309 798550 862902074 921541 725204087 521807 584938770 932026 219548958 372114 120316307 985402 915467141 51203 905250457 20992 113473715 638617 692074740 456543 888697315 288161 228667113 446461 293038850 471353 674250929 758803 804596020 814422 291252985 352494 913382224 809918 295321953 561905 347400287 168079 932203261 465105 950805537 141814 420105943 565591 931452296 455801 566906474 937250 565434682 392430 208064041 647778 971371027 484929 823455734 745822 870132129 241586 339205035 234671 653695654 940116 420962709 314371 559771034 756368 923470067 446555 152369447 197344 548516475 913485 918327979 456148 235081942 612802 570940089 424144 26223904 496441 242432408 77388 834840425 101507 53133250 136851 592414006 698181 867092071 54021 12471808 375993 93659112 949589 644870067 132717 174514268 430987 50523953 936386 659965454 775682 539431629 851438 260135420 607339 272660177 85307 786782810 659849 153150456 627333 432189709 962163 443233268 919360 11041329 8150 364606953 728624 995996308 545008 405946096 717936 826636856 633622 782263445 387436 88611541 364783 857824090 419430 407896148 953526 749768498 824756 111428949 437115 48664582 380032 611006378 637539 533960244 885639 645722330 738404 848440074 747419 32828575 356042 278885199 845281 985905000 336501 314214843 449492 128828632 133144 540851579 169600 451504709 185468 300242606 960647 660064058 707707 561549546 351648 356824053 477701 567629751 260627 863837161 716702 433175826 354942 125885501 10526 303614444 166163 137091148 851632 937793705 625431 320164387 668563 124781474 389797 29693703 17436 984401315 700841 367082476 691762 258242669 496230 669309438 195089 466258741 764465 488024348 837896 549974307 17587 971801688 497083 262846421 402218 650000504 422625 195917785 295528 211106936 904262 620845366 979411 670324230 98891 917337572 372260 507111429 586913 523413583 249448 10103051 770898 422703064 654786 50113506 245368 348158292 520679 29454346 379524 357562763 207584 790345270 290296 679150010 566155 852506827 375213 969754642 220315 446669412 524494 769548342 770708 703350352 694427 676007361 993936 267070226 959208 3440830 434940 687770848 143131 316816430 664027 197109797 430705 55041158 450050 812023808 792633 846964782 735578 709367491 299095 557253123 143650 667231348 667907 692663253 368683 132647247 5832 934332138 983322 466721346 713541 746851449 63081 713769839 822703 5793328 660325 236063406 281997 486425263 973361 562271240 742523 332353547 511235 333370429 129320 139248716 825826 85357375 882135 172265966 771182 275239093 826082 809225828 126296 815432825 808178 914899600 792613 749424410 552968 811496269 98735 514177115 356344 699635174 517540 450703282 647017 460161691 961605 553395914 467286 24552227 256040 951790081 100751 52631333 816759 610263787 655225 269618366 456943 507319501 648202 700933886 680546 512111394 471246 897566314 488373 536961050 329509 808930172 448483 698289430 701058 669360414 721272 404538157 853741 697536819 347606 882090411 744706 293650191 303539 710771852 300912 258235897 68953 710491909 665468 111334832 310758 447161852 665275 925479139 300169 415655051 412123 554942392 789963 319003265 824218 958840902 266755 187539168 128973 905888026 848929 872487520 810715 577700278 11812 311006187 206720 215576333 386276 508827423 841675 57417225 140617 499683023 265951 685609478 110481 912788354 615670 427424596 209422 418122227 564441 249549240 646054 632383887 34153 329698539 677522 371399930 200026 213428506 823711 304247434 224050 166154084 517232 238044362 959247 18303071 303097 678766841 485534 492330644 48198 402769289 576741 768144126 875506 190778016 916794 387011983 520176 976138906 402505 67223980 71046 969231493 600017 745488556 712781 581564067 87208 117313116 226674 469776620 656755 901013374 213496 532464009 835439 244039749 617460 821890394 227499 543866586 743696 724914289 881227 962398171 622280 472510613 482695 984616151 818864 888395200 466985 5673171 740716 171723937 453651 945235656 346422 31299867 539319 443717154 338523 391331012 582557 683307330 913854 440280423 276576 447133693 892756 423415683 541681 331091484 111271 419285705 401939 370443226 748692 402496161 744989 956091497 763660 26446502 797243 843958381 700566 432726821 701550 603328639 468171 795210659 437895 874663339 701465 529176404 3952 518050802 180481 359502244 298467 725658825 715290 5737650 741360 480632728 343691 881054160 676412 882991165 21268 75933701 449981 547639686 230534 947403915 646143 494968762 137222 231660881 881889 54877969 942670 600355193 271385 376495671 868652 528615899 199084 816046797 880898 734985601 117815 865533416 838980 484152361 391849 499963536 782525 630812870 227782 741175874 2890 821136895 55077 573725039 263069 849793711 597171 996029947 424827 955820131 261359 771295167 787135 164238815 979307 744338695 590549 705807770 586449 567653140 775103 385948221 526812 230340763 616532 720525607 859291 517070404 839100 158284524 708593 790429996 580981 561969105 916376 689504099 921425 815965266 767833 600435311 450422 240279453 202901 515297735 190620 906099732 209343 767236441 688083 759528911 874848 906413573 593658 638551320 980114 666831904 801353 573505261 179398 834226162 874504 145967489 266430 317652024 644630 571649211 103123 917552290 80867 898111669 816432 333001302 760822 964014142 323861 361234028 114471 175827289 23573 411367023 133030 357027772 477336 892340962 939635 613630802 163674 555033529 457443 496491705 861162 546534108 244258 772616133 385900 256262312 212843 633610235 975767 844978285 273234 320894743 54456 237367025 722106 890800006 763246 719927019 374623 134573293 999147 825781641 644174 641817760 444473 620293866 331624 740724779 139635 627272357 43427 744505805 556231 717268033 400136 635894520 87611 196326843 680246 40564435 839269 481269251 875934 616286392 12466 836033406 996293 529765558 805600 245407365 141573 648032783 133123 539794917 825612 387757499 908228 868579678 463067 9653476 660637 109280292 853960 311428456 136862 955746145 357628 903101019 427756 480540337 157302 111200386 228796 184538788 923079 562858712 278236 507823935 748884 710902029 102955 797998715 2199 753977346 669276 804361413 858654 832556622 975415 671623549 673547 529735868 448280 998992247 30482 506263755 156846 291678588 193342 822250284 629309 135403210 73772 8759880 719453 619407248 707790 780398776 938936 112729971 596393 806860235 689552 506819084 447127 33384963 277175 40131432 2630 807755160 823700 644984454 326712 321596147 532645 12719069 645249 761104692 964536 233903059 631052 562767533 513072 285385543 334550 277316965 382982 843536904 535025 642085271 137158 849345883 707907 767346736 822798 252891769 612996 839358292 488146 137270030 241860 956068569 171867 786714044 895842 926088394 626499 494550166 495382 952211941 558970 620631461 148648 177306142 757700 185026407 425078 925815066 753913 395673418 158002 711828661 823172 865538614 750626 360502652 144549 912134912 613407 748088628 797103 529598712 924758 512172881 443978 237426268 606538 296138112 537714 361020130 272400 43173405 531894 496810034 478289 26351293 847290 878357098 88075 134558374 250805 291183768 500689 530805586 351156 459670851 255430 418801392 217109 567605987 21542 341557475 153293 164183140 511294 249183297 853923 407368616 318191 681052245 535986 806541314 976047 494854941 445163 304522427 33287 1866188 693520 480778640 81430 704125257 986363 226702130 288076 237680815 971797 111880133 816944 124729291 840543 951942497 488731 505744801 880876 935832212 779451 564950760 10853 391816415 272273 978134153 319620 883194164 829299 730197027 92697 300576383 83595 805165194 221128 742968858 913237 866413636 92937 359647318 61029 577806347 201959 29977337 877535 341036365 57538 737046971 125 481184431 434445 30599880 192077 344187526 534864 991464769 518320 196384092 701799 605681083 362397 353752177 394433 637833918 273307 300721208 538914 903112519 755338 663645397 688673 742445894 771099 807866534 544235 861657633 831251 427605687 651966 868961071 173325 52099404 102511 610949694 662069 283378779 70628 828955662 631501 484527119 504475 511534804 778603 320838 599969 601422520 584185 450250772 719068 816642135 644468 264993342 135234 552785217 208686 358276544 979551 674565244 941389 155613512 664787 13318911 937225 22085816 68370 660319288 967665 908676520 288418 260196999 781223 33398753 262368 820299200 723423 465616867 852731 969969581 294436 270631776 938232 336644234 28564 694779839 988588 738450823 582495 635398810 732421 68025674 792331 945008192 787010 271666794 566259 648507443 65142 380849141 908099 790850987 588041 408930283 194174 739096594 169655 995243968 839097 424742279 391247 168347870 425693 227762011 127989 655101729 100712 945133718 720480 656138585 257773 307014771 7837 219387851 985295 468639967 205770 249989809 422282 881958142 653724 210284725 501803 78691238 283481 318790010 575571 691400675 328095 806141971 854135 757784945 120795 558113674 223075 709983557 917331 933078363 315506 318224389 774813 411667958 267608 995468427 310501 365151552 914841 674606694 513451 610225426 192527 776555608 945602 803614649 233063 412964057 14867 814027380 312932 220764306 678360 120561146 46811 223104228 811937 794222321 118710 136630879 126738 71608440 169009 79145291 137827 379796126 63776 192855586 184479 131732712 938599 165325331 906405 80044239 236288 889691009 649130 709816383 411385 299527298 202613 419867162 549427 397278561 810402 668661939 299236 797991709 380192 351687764 78230 536896488 937203 916752824 661926 808692136 662002 748401297 310150 593810041 562378 642676739 586811 444935976 741433 858520359 77407 391330234 220628 394164617 934304 174538211 184769 938808235 408127 442539408 710398 948081024 236563 631861086 250840 187809521 501251 198605600 120309 160649820 838031 405440604 718987 168458000 215496 127297231 596006 218819026 369172 628604645 245926 225503578 276971 845209153 716414 789334743 710172 352438331 202679 726818919 7049 974315101 830763 918819744 381158 517070053 532618 712036362 860222 660159815 630040 292274083 451054 324045480 974253 838446937 679528 856740452 592244 535206291 271986 624537224 819820 94020265 278820 441651800 385194 233358183 2542 820295371 918549 93668238 172367 826972426 638121 678550611 901727 472714997 936885 979381983 986246 676873629 64541 167368909 697346 327540171 219288 639710894 86310 889184888 659698 151932040 609941 708602195 781196 542205011 12747 814029630 270295 549789307 631125 431047377 749021 644511329 62995 631781590 947704 561545946 190653 144656587 281113 445155502 999899 296383843 573122 294842650 525004 809988869 420492 740002895 858880 124174412 299810 775611888 342014 631029381 370756 452179864 658847 982637620 285893 521368402 248401 302842255 432782 229485087 843220 173050113 333017 825415796 320768 673737641 521526 518734521 655358 345011672 539465 686605259 849994 618695063 319690 333839738 222328 998109470 196932 865534220 782188 971380574 598294 907305912 309408 995184249 13109 390798124 538210 988181060 510312 941505544 992851 957883596 822731 499371105 877225 311829198 133261 902204991 409518 179585085 758129 363616799 797502 467850943 578769 807364977 317133 534116401 680982 884591387 99359 935217951 604929 150130676 239182 875805516 287654 858063690 882440 487292976 796139 170417501 80335 147191157 312718 850422241 613239 235821434 669020 449645696 632555 491981776 629179 131296086 117032 24968127 924321 477196147 945279 264768194 930458 816558429 151384 553306375 857094 255025035 519210 516220400 484504 101234923 524548 667056788 417304 145537372 355015 730443838 928418 547078709 443114 316425453 323621 626891452 936693 671355347 495845 215730352 715718 244692951 944762 321121472 55951 347343891 508367 660158226 609493 249591894 58019 305782717 247283 853434786 682379 450199375 467925 400018095 207598 299833159 812606 706458215 416392 41194652 833602 608577128 391784 284339252 477388 814773637 93681 182801774 71066 30108741 657757 881753241 189436 847794018 263029 208168826 593752 84705868 610842 609371082 322537 326730660 175360 221569974 473147 733532609 786605 947147357 920625 708890414 957439 695517270 28608 780969770 101795 331844647 256881 168391718 180191 695520463 275682 51931723 776200 806811197 862342 405264370 646925 945528790 925536 553520681 714474 926870259 542732 536231733 420278 62186848 631671 608173834 213206 242336735 419874 727246293 289031 796137123 153315 549218419 792 966782421 810723 393274615 314157 708536339 485089 484241192 414334 83894508 935469 475391232 101717 548540261 246830 249263406 239636 278664823 741341 638134165 825709 259480462 370184 866589131 122536 698208011 248464 205705627 722144 510711491 622891 217478019 304582 60000895 672482 512151863 991581 284217978 30612 274411036 617724 874226150 140466 185238478 79631 788999527 144257 730980506 514646 225090966 275291 43942404 505509 664363903 732334 208128835 802659 844665123 630523 620414400 780235 198894583 637080 610545051 453933 232633188 544111 19471910 366702 32423749 252541 163263079 996483 423837804 351955 851978138 113275 891188508 494937 707677101 521778 310383504 242822 236309443 435423 332714611 244777 846382770 815367 606445926 227171 58283397 82503 42454910 77483 710991866 386766 886213060 370184 18569988 217312 787381683 998362 854963530 154772 335999420 836818 818245542 578135 317894597 74358 565625256 675175 669922726 114654 748176913 778329 62302123 916409 469834584 238740 263261973 30985 904240680 307540 580763801 485602 166139872 615720 441898719 127663 321178386 906931 327364868 518958 132692484 850414 633653528 257199 704472370 656421 377180321 675288 567566282 188598 643506455 304484 972590126 945109 484118118 275807 793956982 111819 980290927 678124 409486059 9202 864569990 242623 239743117 278523 284110325 991140 705717646 113704 190770296 133110 577804757 481938 606716352 309864 404529020 887588 412443376 171520 514699091 70046 332888867 792663 887541083 114131 930422756 572186 226279755 470699 479374259 607564 149166349 259938 792036999 134146 8931138 792391 224812103 255781 6262714 981694 146016080 639860 461328382 120126 18230002 54271 279311814 868180 65398259 821165 986552707 267678 644699914 414583 521108182 840977 25012069 797482 624580375 70196 950955300 552105 401103823 310243 812669403 275433 172174654 645132 896998164 336692 839645398 282421 133262539 844711 157614013 324852 632595440 516851 61388111 117174 805405416 785887 487467930 798009 17309197 285380 580783073 673681 471430185 408592 946888986 515687 617710335 840644 981904496 739061 884029890 920822 270329281 696907 84294556 600848 691407904 689869 543896105 400271 430835796 715635 347296761 824836 773198168 788040 832095505 26007 171850457 660140 465251690 57983 373864891 278994 649261937 392779 188041877 969410 823343238 172060 477449776 344152 764093821 728616 868515339 777091 510334752 845177 311786714 327 361701546 979436 744086787 141500 769954893 70195 837795615 270092 730340782 31699 630295167 349305 735738980 579495 626313125 508372 315866748 7259 56799942 456455 670644472 17585 243810895 388621 414182987 142592 984144221 764596 46351070 677744 851374147 87074 8179599 688127 275013384 908365 10782765 576639 231145446 771714 323171325 360341 919463373 937375 611900984 945532 619162333 750808 152963210 874560 906376943 961525 754447253 878532 521136141 783635 896317804 523324 672838390 625631 417084440 582515 783772059 389726 763623447 404743 285781925 974504 244575960 882536 278315244 760552 86006080 160860 384358401 556062 370289704 257086 736508581 99677 29677788 425402 306116688 779853 996744093 3859 80852139 70186 322080 602590 445913622 632323 838023182 325764 668845603 982396 597373314 550276 923579929 11660 987661198 337326 610840946 582208 44758198 885225 2752093 147638 209763186 775726 411510844 763875 312907953 192650 363392039 377550 37361233 790944 384740200 866194 826625960 60709 447739901 141216 150960126 826978 16631066 524026 873316112 677558 324235172 290425 615585167 344082 752303798 56457 665521567 820283 496402464 852392 186838360 738379 675883747 974634 675116361 60335 618869174 417464 335422704 299434 221593476 140620 813779267 502225 837072364 902518 851714858 666126 236484032 548378 340427266 767390 195190150 953328 484294683 145042 196819450 191683 627033915 970257 236795018 252659 756660506 585429 984775641 278451 675560420 555242 544375868 80523 185223354 4658 141678656 199959 395682353 381155 983994146 271622 535721169 760327 614579029 864731 994038679 132987 537675520 841904 124238451 809264 813239421 307502 80645835 888814 901105884 846551 812910070 539084 636100190 207485 728373698 289785 872332026 630599 826111727 160182 587811547 291763 864293298 792282 323071199 178702 535265843 387661 718312218 309246 440294671 204685 663850833 132665 509784022 207660 669343104 190091 787660174 321999 252300884 682068 22676782 581681 716537778 126088 567191076 709470 904091950 486445 770518736 254136 924891285 331872 336889095 678902 633760868 380432 584728208 762976 89377870 259138 388024746 431636 35582393 20747 704055173 942340 771676737 736089 209976004 911478 391058484 281579 952844801 485186 189748501 30036 269582409 178008 785147930 73788 946979228 724408 786996398 248671 518737774 9463 463919343 562764 194484009 321344 282407473 527079 293103785 611025 10717561 7975 108766910 603770 318505474 848664 406687662 596322 790165948 409883 958750128 333634 537749448 35297 126605169 72679 76807421 212084 624120467 230964 990314598 34991 590525481 834014 750366658 650944 54316349 590958 693613571 157869 215201099 577795 252215247 846156 573355203 740685 865668098 466761 144310666 651155 121313834 705956 676329337 68782 739167498 343536 861283037 526668 627356439 465430 948686069 522350 406908670 543504 730288248 649962 902237724 881966 827929100 113705 74884356 937492 272614608 581930 754324477 401978 30776531 114493 983569282 561643 999476122 444937 595003584 831622 275653278 80712 480969243 302592 354440652 423557 414603177 95904 889106435 486181 136462261 208450 887247257 838747 761703742 860053 117672663 381489 96079989 481757 103130232 51078 976329539 930097 745836590 311435 483905472 776062 548990749 112261 332087485 728194 792788574 433550 665777211 931090 537469822 263380 44633586 777364 604197628 307993 605104075 274438 942495950 749489 167297638 42421 676654301 539719 309862805 869063 279073156 3288 289338079 537714 560506389 158518 451458558 35458 577085268 127750 158930785 172951 198324218 962371 799569067 911140 862979891 519609 936636722 125618 5286176 645066 268342401 122587 528024406 165997 729628374 600527 229746014 218026 399444389 30866 594323251 895135 834640915 727164 588467655 562238 575375739 413303 400154493 788236 963888621 267461 614753968 730596 548701866 12088 943266859 208114 726144169 288504 972152240 727353 92841238 917377 492917874 906573 789708749 946402 311780762 820826 987647459 372222 267864773 205851 510726686 830159 649954948 226339 191507320 931806 704610522 223704 71858592 319116 254841794 419250 557258616 113549 750097319 732737 178988952 501672 973012970 916645 876402890 613240 972159328 31763 444447884 394926 296162001 999895 400159633 585420 771915642 993100 291415104 953451 751167884 921958 867983667 396918 761662635 148200 581175738 289261 313291887 365934 309583958 739491 413464806 774181 249869630 3329 821579536 575822 458877661 182977 427699554 698687 404943953 594035 444561476 199841 954569710 464379 524489363 381363 672645049 430801 419078175 502469 663573486 528447 375130670 32318 893933435 845735 115728376 717655 317025922 517819 662114088 72542 657040091 499395 722168929 832116 181345423 266587 877546935 927503 407941214 698801 586334514 12089 12563514 786059 318003023 334799 606768586 891968 335722878 797762 197754088 979834 55554725 622426 491563555 415802 110400411 383918 580950334 492244 496655278 963565 10782639 645230 45455646 274968 628214049 785414 781069215 640133 577578994 715753 795810011 903966 475942838 29501 167607534 283552 452795314 613816 513611496 425757 78394722 984038 648940367 153338 325958387 689447 947252890 285297 234737097 529070 799413175 509072 796656891 462339 495594117 109753 101464018 248194 278627419 270304 483135566 85146 333534336 379216 512221601 698127 678037168 642470 506646193 335161 624507805 814740 187847322 282691 767852 635872 139796266 941804 459087412 785250 380708708 868617 829178499 7625 335535102 420161 584977880 830423 796913122 314768 642711338 827489 45522608 705349 423596383 878096 881319739 494275 838600150 485474 431372296 474308 210100958 919145 855445458 288529 668203068 968651 842600456 10059 866275241 197952 123497293 609638 974775122 379480 661409784 827560 735084631 584818 323650194 208111 71356748 869830 568802906 686120 18902202 892572 151058884 555992 644325279 660819 991378677 114903 565457898 763547 78205001 394768 51411712 883259 196828366 487427 597631034 933260 685990086 903364 149776228 969595 911076393 528889 958218048 313419 90914080 88927 304087041 504657 433676939 33349 908731345 360118 573120637 782863 815637323 977273 924340922 828276 49729537 347178 387811648 686785 99745015 693168 132171963 221333 959418150 39236 77820175 463139 77260282 33076 832545746 287986 943289813 910561 146595534 170592 571098762 545793 327564420 513051 344812514 196958 530244772 584231 550552090 863124 339791511 787739 950021219 377047 743215605 483171 877220193 203819 133667087 663807 697406381 624874 902168934 219459 388053587 974338 134056497 164693 5415252 206772 309819100 741107 890135077 2646 108303235 978346 942784559 717458 65386875 506848 703237965 232421 64366538 172874 546839633 441569 755851178 984374 650151807 889451 580094730 44611 525790991 606333 97797389 766180 531572143 691109 37676680 807842 608874240 263941 489419400 952983 168427029 819089 685036746 356787 629465591 464084 860105282 751802 26110499 600235 737893269 515139 603161865 867400 827490718 866555 96793743 183792 566256621 187360 868500621 262846 22121283 391431 948492111 189086 394220055 889687 336288790 405330 76226324 235660 95526807 949617 486023065 466292 223120506 657123 193366071 318325 349900252 842918 707901239 613957 989071821 563276 236265234 681201 349781459 206139 978041590 829207 308282214 293419 772632904 493483 172004978 764780 590560796 625846 520656856 593501 771641791 186258 776437740 146294 329865518 775535 300895992 191295 323970204 97554 614245816 484374 9105392 459153 676410845 402862 413717316 189336 626383498 212810 838358375 18534 692885210 314438 600207452 208209 725102680 599695 854963161 501694 515522437 939429 934735817 2090 657586261 790240 763160779 315620 370528946 362088 96532656 701520 443651320 711228 990063360 962661 9700983 136748 746398582 730800 21165557 877599 212876928 349135 10162217 820622 345003968 387191 26900545 888391 54435981 341551 351110237 138347 221297267 378899 430818321 643504 496675758 574033 65887463 263071 377249203 876847 372124379 744599 811796904 513731 538383069 757960 582056167 4473 249833811 899641 516178303 733010 653653140 554180 791025843 330783 189887341 711636 45251449 93001 535684512 499757 735997691 109645 379980897 448869 758946074 431544 375031511 313251 4550886 232879 570383009 3431 829189927 110954 83769934 201986 147834583 958836 178564067 570713 641666982 899309 621272922 622182 655805045 408456 51890461 801975 70778331 777485 291074191 124397 225225379 456344 753729667 404351 815918668 512024 219593155 586228 81152904 597457 569430922 497132 514738365 423771 282342410 163416 179535495 602528 266852584 325182 363236916 290466 128583611 774710 259511878 406514 262268048 255727 340690677 108730 968067177 226219 590493867 723637 617692089 7678 120580230 247793 628610282 929747 294104281 830932 497864919 925479 529917867 413076 655715154 307020 750947638 990653 786814879 496424 169597545 699439 10564855 225139 101561191 244190 879707910 361596 384499206 626960 813124206 339301 526605393 885155 567431490 308963 647592711 582084 298324875 926847 987184665 778488 101923783 8215 539860783 40087 710728549 956317 418613284 813516 37346634 677655 512296838 999959 495173199 580765 788538135 160203 593099712 277215 251439694 110864 218967006 932573 718384855 738658 860514398 921452 121868559 943760 675019497 924792 590026889 71934 840584090 36092 513413771 748643 93767555 886219 464236177 85836 126243624 55179 429433033 901975 380941570 627637 455036054 398521 253943805 711575 832371982 890681 510874106 646674 335125372 535154 524477006 107931 679805918 264597 644976705 288574 880927079 500068 321699728 913239 352807679 765880 145220844 145175 236505534 742973 830649465 220357 707199349 54641 564392016 969210 718695717 228648 418416893 163812 921356677 71051 131878913 392132 262586240 710868 72801873 111408 352160949 218387 563088597 810065 177352182 467692 442286826 83686 250067401 511255 94469857 518016 102436586 579551 449971837 827524 405685959 280484 733141881 556652 104055810 994265 583307264 65862 581855987 295238 468848435 588979 425988132 775622 934965159 767913 719257811 137738 582458852 744818 401692531 3477 364889831 202987 575497771 227391 959023264 350086 269168981 956402 899539061 86024 749558272 184688 313926078 931915 567944815 896714 713904711 538173 872672920 648042 188930769 682976 963265190 463243 871420816 988488 425493368 26235 527243950 372512 252187423 571616 356873927 412645 224436580 802416 650634091 592809 450884159 721847 779536800 22930 553823841 784469 94906973 775768 454520235 957758 430227728 240010 165331381 253752 149986841 350154 413380168 720416 187627341 472460 533554660 767589 52930164 658267 795347515 49356 927078346 616533 951069876 687658 937698946 596714 770437865 898157 8891198 47968 689382185 957588 663596185 390418 79406327 959474 288766877 837932 9214345 536431 451727437 632433 512649802 177031 245435421 355702 459533144 915977 239270516 931684 849888262 831000 525909809 800249 474444635 316910 266951971 51783 325355154 633172 823409296 825780 758569880 620588 334675887 446137 365665169 16551 360082734 105507 134394708 662223 516357292 106709 139925994 99966 807275840 261956 51756819 547429 791231984 452410 229958081 578503 261386299 622355 117795482 6779 636992144 82691 270838394 589677 185491156 450381 412473583 622941 657829600 83661 831974587 234078 794972417 661296 271584342 240153 884527735 368759 752563818 384712 780755958 5880 810327637 267259 835015208 325596 324004010 842006 588686376 965794 454783920 640337 253045768 312091 110376929 264631 661146956 614892 914389613 835047 535976813 882639 453657525 660054 775981656 771474 209191888 837323 306524908 826454 205960457 184098 594479999 244049 557394526 73674 745087578 957133 698357251 32263 407638584 778535 88024029 443760 927163595 79952 217440264 950258 391023927 521232 147106642 488011 761723541 152766 822310333 492432 845843570 860873 499680001 191527 143220045 367666 404656391 224974 807965468 984143 295446127 72850 716031944 107402 610708747 665305 136109996 758176 331472994 881945 102378522 262179 123075118 307806 512168918 926520 357740766 558728 901500825 811610 540414485 422090 831877263 771861 180985641 149228 416587481 581772 897703332 298634 460349964 500339 538314695 400852 608274353 180245 863472898 902220 322115011 167375 542740093 742475 337255732 734227 556736915 948411 832581736 307303 265053265 752286 197778871 355811 216158716 28614 475419120 660343 318071176 455003 850297553 807778 224253985 430937 297355664 157692 718733222 946191 300280661 793261 32839977 85792 538841021 604339 345703792 635270 151687513 678304 83081079 331530 429834285 837786 392713964 556877 857245745 595482 778216626 453443 41672147 448877 73538911 757683 267035251 806966 387806653 169016 934101734 913834 909822796 908867 659926516 713746 461338815 128982 495694554 143309 469289595 364170 659680201 22155 964431643 791818 165336677 949651 327868398 336918 122346566 834238 840851319 175873 858140026 561529 79857132 397428 982806273 14727 958661048 426345 212229968 529085 273319930 623792 360986319 787141 753236740 240685 922782811 303643 993300700 41240 130725829 990547 826192318 855611 311576144 116049 859468952 151544 761038647 792719 858405772 38849 319478821 757211 345168497 348446 688748987 550870 282702675 590570 993321997 808886 39879919 160022 254024485 575492 120815416 853221 33279359 89823 297156053 367342 308039819 911288 59541664 242590 747314991 918100 920167464 13619 372426818 206669 774830640 4866 521447186 680529 89808430 233009 382035423 647969 747777485 61630 339168349 460884 412558699 449142 149745718 965969 650193563 360703 932450182 897496 712773797 225167 724673373 339194 522995457 147186 560728641 317468 472474592 673159 561969321 944313 145035939 103748 396806531 730589 918461025 196398 216050863 915818 443211878 721698 447397249 110807 202440878 771023 402894147 325868 577693806 978361 898643888 938823 416069772 639864 151912315 93402 768245282 358455 38508230 566442 188823807 715189 941601707 728146 377366053 966727 381522615 14910 214979660 824788 752488298 794992 616600670 88344 530751160 540159 252147193 393633 231311242 146195 365252080 281941 639562046 276970 710445770 271594 755102243 701270 858325314 367725 638393854 221245 246733509 929852 909940361 680216 605173239 169804 807975406 132340 765278510 766051 841035088 216884 262530805 875102 806942530 588237 321240715 214829 715925581 418504 717968482 9490 11934575 511107 34892448 438822 301307031 367921 117995425 410452 834559274 44629 971213427 402780 717796481 368971 896153944 563729 271055465 905536 167216200 448668 210736545 409909 799908716 409015 574987871 279487 870091684 278834 122823372 406922 332916994 242609 997885827 845969 964560717 913067 661934614 334248 735887487 674349 844885897 933299 33966919 953366 828657365 243820 391776136 297432 254582630 959776 403779288 901117 986931614 267186 580849922 254240 862781776 826007 174860932 256880 524805189 420185 982973714 369392 845219514 227605 361076241 673082 989650400 861820 811362077 404663 580901467 97877 850538115 643176 968250052 787578 962832328 309537 698978855 785238 152930848 660296 5105798 445102 331784951 528731 915002708 210773 656110188 605927 462725626 795637 109858257 782609 747311189 335309 242949677 794961 679889206 23918 501400250 661170 500696289 773629 909675367 730388 820660110 794997 223224662 162282 2488300 860322 764834143 948285 418824089 50918 958822540 180326 64858027 696823 114908827 794776 941851434 230367 947744895 68820 865282451 417147 634898655 345010 319078743 435901 160851094 458527 647733849 276715 309677361 17433 743145076 353821 870968692 334453 308945907 650498 462628309 96922 784006679 902492 238633728 422020 297304981 67327 385031249 427713 184198421 603670 977992285 447287 706900916 624670 888993641 944796 110443907 865386 391413745 581565 124446725 664861 969645859 387000 891013301 481075 862265697 413057 733168510 991288 834271427 881377 931084097 867983 912757139 982450 656503379 870764 835411151 823268 913831676 44186 670421674 22140 868850168 32439 198342411 848016 323292922 461043 346691084 471116 432039717 455957 249297532 376239 289163153 686070 486158942 224719 134104012 860547 928762216 339537 700078678 926975 859344773 319730 76890403 527423 871089491 916033 854905373 175148 824454822 551074 695533984 541700 399097603 190732 602217212 14874 699212326 752076 152574711 183122 645597308 771072 245903944 450278 475341225 342557 726187037 632611 912789252 32682 951958678 21612 667441686 574850 993097031 100598 706535199 62358 676806586 408459 205838225 302313 450993643 985799 473597075 5202 832468170 168926 557128575 602685 208939709 727572 247764068 510186 849623579 493251 289300100 683309 911233970 525913 536347863 358956 754455361 349015 743341703 946277 989647359 751379 646941042 4837 106230546 766775 795896492 339473 274185753 610687 187565306 472481 639570339 727615 536676695 691168 437860790 750363 158518643 145774 102705225 474318 906057263 296318 929581513 952868 419994146 287256 673321368 56383 565798935 160280 916456585 479125 504818573 834413 754213734 184688 930206517 161819 319267178 56621 198251384 568633 82360520 151678 176924911 398452 19196194 335336 74731753 624202 783071250 719109 970633704 860176 83352484 942276 915464228 416173 546576090 810788 85844486 595741 123327015 54972 322991790 896942 426772981 160182 396601454 785414 901286175 191696 61025613 680219 546097015 540314 39350150 649209 704272961 78074 993095174 580480 833284278 924011 175217393 801508 932339843 519161 82897949 650347 853204551 632582 577957781 321458 739364888 452617 140386327 47273 176996863 833994 699487127 970066 757590647 423335 703281082 678406 327932146 684627 116558428 263024 154183764 146897 246024202 728464 407098230 837373 199139465 625337 596219300 49539 41357645 634515 311433504 397030 250497538 36954 899944861 998139 630670087 450205 886551236 194667 318133230 134208 161886898 584629 500939262 615226 135019128 397289 776093873 601432 579695258 681902 196784694 550904 308267409 326461 904034800 681231 60393545 156515 195830005 568163 851540643 123971 305362063 981330 978812404 378002 182591679 809354 101750148 538905 789614261 617294 376061201 24375 387475289 450167 456976713 208220 230917574 780785 919257683 616399 836710345 588794 902417479 771817 507027046 659942 649655217 510680 158097492 703005 955314706 55901 994636924 58076 170886751 992590 853170301 651568 10951040 935893 3252011 536382 180329170 337007 184720652 781502 537326246 155245 827004634 157755 71860416 708342 743664643 740948 770987736 836739 708105516 833151 238514972 570466 548611754 84353 8185004 235253 639585031 73718 29874717 410224 133484931 614095 795245047 586781 148876432 195087 729097527 833243 662180437 542542 585669070 313499 559012141 708854 768023839 135202 895278629 47049 887324293 962507 717467009 749080 928834507 744898 372619575 416205 524202418 299977 782810482 515107 40529518 395639 882282256 222312 445564969 170803 975116837 630082 690630015 48190 828053110 300327 45597185 840615 667906559 770083 130760882 313428 397835630 816214 886783117 523199 572418725 185011 466249980 934967 776847164 860931 962461282 955227 291601660 349920 731136147 142563 26375781 847098 568630103 486487 778332969 984597 69770475 564629 758970543 89801 241036927 644431 777311377 353409 791828152 994891 913544478 439997 826732592 968289 470231512 92304 907260913 628609 9535479 223906 372689918 552234 815606501 269679 555800523 435380 564162752 583429 219117247 155911 316230876 758218 910429881 944290 800020542 949301 188905096 448661 169941026 730384 903423090 799111 289389173 631677 616943790 199280 104624731 720301 405936106 996064 204237994 629866 701572037 781431 630472302 72206 397418326 672875 955992931 335818 950864803 940869 764030 449505 479554091 254051 520129125 568746 401220957 631608 754623474 446417 923316511 700168 195016372 970134 820263240 878189 794649453 941580 245878821 266964 598672021 929371 508246264 632320 329617109 247424 469546100 883718 382869902 367496 963593027 154768 377582928 87896 304361088 611867 486954595 137192 431414845 354872 852834625 392963 397859838 818190 471680793 561928 712720700 189910 504498766 55916 462126564 543582 338098422 891318 960597205 224519 943254876 596226 864559206 551239 766537343 720383 143563997 150184 128522897 944497 111049465 561287 326823800 431919 233236073 394582 365172048 348198 775737426 319578 533911270 260500 993204685 601453 588551743 888973 512758886 399741 225361679 261882 840584350 835787 580458819 715797 204857450 308974 4079480 986095 916840883 526670 587204993 416619 453476564 670953 270936292 149440 551293215 20689 414171485 812410 482041176 407467 860667739 811705 439530040 944241 377017470 948912 35477227 761841 877982751 397927 100960659 781133 187829192 555450 402524611 949433 226622391 330713 754240260 751872 449569120 708230 43856723 457984 773602792 941785 158838689 339625 628891307 639679 136950354 962305 749833142 108471 243312063 437731 608823373 887572 455947956 921083 979261799 552510 480118002 65356 582040109 576880 189410734 809578 244548735 48699 983921168 951296 445243246 646722 844225461 994956 739381187 52477 364913454 596382 674137207 278326 508682879 497245 734942521 404110 630770080 283137 603293931 70393 337329407 935770 634822181 170622 984377853 428424 343187377 50744 981345644 711808 812224269 38807 866690072 942350 989330668 753440 911757115 760397 921662901 944617 121970438 547888 789343747 264286 168466719 708093 935634723 40575 92160285 750093 733709209 483615 209154318 253070 168458651 666407 102428147 18113 161884564 448592 4181054 47228 136477347 645229 748746330 998888 537104665 680223 703236899 187460 749400319 420318 856606314 85024 443441293 355959 147904882 98531 518683316 959241 672348022 230982 772827542 185223 537536545 501783 719421704 310329 137251860 503543 567804695 414394 373137251 990876 56972416 682363 492825624 560592 296666934 262591 767622831 769328 844691167 924125 108373656 962989 693249368 367234 544238777 504846 128282413 945324 611812329 670765 192600097 696368 864083830 761462 857777580 275892 592014240 979499 722993016 667893 337843228 260322 565233636 694403 689691281 27461 98261633 416896 975202590 58641 525918871 304677 45963475 776728 288191905 290110 572715571 363775 631500748 261992 950880184 819904 533794429 346330 95172687 599849 247082696 602841 125064664 235996 823809017 628610 427073447 350989 620142095 599492 894345478 378567 396763196 238819 863354801 780007 275628903 863607 574828632 376095 214585002 676587 935630112 715573 185816531 776574 161074210 442369 395678695 26437 296185835 910578 839134107 447591 796624891 146442 524843994 699423 960135494 12637 515710018 7230 173158070 150550 492309926 331559 127534502 915699 896868493 961169 894036584 478404 828971953 124169 281745089 315823 232224386 259757 294092392 369967 226254753 626034 201326474 578257 137122661 469598 700203849 748085 176056921 122254 704100920 5971 26809276 309234 30047457 31155 355935231 458316 951971391 951348 217284427 604149 88386116 403910 933599737 622296 599433812 1008 68351767 262005 713190856 259211 771715818 214303 787316333 646340 54745958 915519 691653890 524574 56278712 904270 701867453 954606 18573245 849695 797841095 31581 626030216 877971 379531963 193322 635946208 502242 875673387 340453 224303295 708057 934916379 656885 437525716 793750 688380292 681107 851616514 469134 413814739 82317 805447391 297928 252288103 236996 826368566 895008 479541526 628078 30810501 41541 459902376 362132 114906752 476282 468573787 876117 211283084 663833 469675101 174690 201175876 689291 47231061 138432 800896760 596625 310690523 225545 678169385 823103 215741180 774955 340919567 602811 998284471 236391 735604755 626690 923321218 75923 931708501 693412 12871365 262169 808272679 71235 721553501 164534 158199183 842456 480170267 787068 640554185 966190 885730115 917904 906923715 564389 173845262 505196 316865696 162224 535649064 568606 280126262 816983 302175538 134023 627117968 641142 668254273 950878 709229932 515900 265697117 354091 518525373 279853 447976451 286668 441592106 797665 397490340 366515 331844749 602307 850048804 712805 852883318 646930 418687835 575100 585162406 740259 639635351 187559 43181716 768349 198142232 592229 138256875 906939 708773523 864782 153436170 325198 533497008 334986 908327811 863737 533161100 379671 422592156 870323 228318776 189255 414829009 905416 427001144 940095 300641872 577753 508246788 289210 558292091 486615 659814794 235268 739702378 20556 94500778 515968 755729510 158546 288517561 769699 607213423 705369 882805759 927542 534385591 177830 90130745 433623 888372517 550030 488216343 935864 444595667 673855 141405887 275999 417041553 541560 764186440 115173 268498783 180684 936315456 485943 654005751 131300 762462247 556824 842124864 983673 595219186 714141 350616284 789214 23998600 498415 5703067 470644 178669896 994253 17456646 136691 728347778 631239 815324117 822312 28176121 636612 334931321 68017 20749160 679997 345527955 182531 192961785 717888 547427451 273125 38962639 100462 954389178 127346 750561150 861693 375694736 796827 341407117 553654 812227183 700643 382788091 567416 318531197 463969 883845559 861171 400088342 353921 692218151 954414 53770312 444803 918690 161666 650472278 57979 86252790 932189 653620534 349903 436102115 427840 911017747 871228 511089821 632577 914555595 529234 496800334 850378 543974769 609907 629811345 132696 117904332 699160 93997560 4285 54474455 21516 906163336 932318 235408959 19567 566322232 356085 426362088 629620 904702326 62352 790459241 834723 102791073 143568 817070219 153688 371662735 500459 916209613 866754 564054537 660523 338230755 46821 26661963 185773 402802483 966168 526953605 839075 561008726 727240 869718108 182674 529820829 685875 117494633 361045 177270410 501038 692688825 648856 861807186 145632 380849739 858781 664057442 95684 606518677 426363 453509591 877291 506992128 787162 809733380 921144 890451559 543608 332042224 787618 339112092 899175 353314517 116405 668196835 525452 890909347 406993 614203253 930018 399181178 737066 806077695 191413 373461299 803462 25470240 9576 130785752 193346 643591662 2991 594999848 869070 940137330 470101 302940180 267436 428992551 291448 530949957 715317 864702847 377864 475603347 422740 606299742 540556 232470927 288520 226377629 892124 993914618 754023 504882312 44968 189217100 132630 425678689 466991 129016878 300113 910648795 82889 967622656 719977 796081055 278878 641725012 416833 255884490 262957 927746161 862993 466100845 153158 825970129 485411 716353804 943632 798228643 34393 258030880 420036 789381193 72485 344080277 746735 963346907 393358 882036812 40628 333445795 998194 148733082 98504 952154783 283327 695753160 988405 711875331 198776 317172113 508503 611286196 987894 632411814 793186 6811341 984740 803148589 579674 793694494 399746 868985662 545305 473532584 28644 562304357 358220 244972066 689712 650247459 763575 332358263 144547 772920685 607597 742457670 878733 396135211 71256 230371169 77712 246144442 287095 473399630 451429 745432939 485531 522931145 134167 236600322 801193 480817728 173317 128956727 704027 815748438 565284 566049592 401791 562234208 637692 498760485 874742 253124843 683622 42045843 326454 480042804 644308 926436618 810121 108230318 614089 659388039 17740 122983296 835037 817881083 909041 126377988 974266 695595209 529597 679685962 786722 223770188 881418 95205778 834406 409361487 668422 485997270 396976 523688339 952499 222888766 69626 464647244 102821 968646569 655189 479011492 502855 430401579 533284 856261431 372246 646451337 459934 64421270 815652 845225663 459535 402351300 434774 702886266 135319 384691132 117287 341847711 303401 442849257 917859 148185026 971406 635615659 725997 22679728 661216 496869081 12537 388186085 900239 21877562 338130 252776214 156255 381295883 645013 627269545 294952 535340924 730804 753538360 564053 855717683 746677 978329618 255654 95261895 680945 74783162 901422 333600582 520085 161765222 547669 278998703 85092 450192001 168982 539848313 647282 900261161 47938 729859595 542955 482046130 536252 3574081 160650 442113057 720956 826777326 192866 959481521 28236 384604500 581465 33320018 723150 784408237 579048 163935269 460851 618678694 719324 397903105 662597 890355167 539032 652704753 861022 28099180 437777 171696820 733167 300634711 708688 507909180 139258 277624603 497204 914637103 292505 779781930 697837 865186409 897141 822536297 863426 380713848 551375 104073903 864076 772411167 981882 115520585 585593 857124819 730590 786988665 831178 739638337 915063 644427250 631829 34272198 7893 127059806 712003 63345397 310490 973536216 559251 597458965 980607 211017074 852886 455853473 718734 970084785 812657 354752198 536553 482240524 8606 809591272 431746 610114160 248747 46062365 241249 734251455 568697 531565232 205602 515880524 20606 235446688 570036 188088416 562564 616081950 471003 53942969 864167 290361363 25390 890837254 996379 753661847 527833 130223212 756260 127381371 733661 335172100 594397 952445888 39627 317104474 207410 167685150 813197 425709808 698981 906418814 583133 678441657 536076 140265344 977740 885460638 699089 59544310 451005 627795708 407985 701594727 60263 164912932 152446 152061837 467542 495443930 567581 158120663 788714 220913623 217801 328201704 229078 804192327 854990 559803414 482338 369474892 950222 464151276 187690 570958969 372864 73525928 525214 825547095 554924 499323582 847616 887564259 247152 557521491 181288 276987150 106878 640994498 705027 762946876 792987 755128347 235600 591762118 778530 737234847 817570 921051768 491903 678317125 10209 288534035 698293 333603129 108296 967143628 568345 787588183 174888 820845003 85780 998354612 720676 568590509 92132 868028694 396403 64927235 134747 673879159 448546 506694097 634847 26132102 410319 497029648 294441 483974181 618735 263955244 825990 832193004 660808 663293574 629145 381019301 409656 207672051 136727 457740238 164140 520572731 416073 788511770 36394 845620379 825741 406454768 860680 619118915 597974 744152554 533426 773016281 249320 469002072 735592 500320501 258077 550973627 616701 380076451 206562 36552266 899417 219894756 154554 237458032 564664 8666156 198394 416355403 720362 348901093 701579 252008495 884433 867472107 696812 400130593 935461 958936079 824238 802408029 108915 317987221 881014 932338129 899098 973735093 761534 909789855 205837 546664733 89747 737103519 549652 628524909 749848 262047706 352650 103242169 428803 727649040 791392 74676747 325019 747028531 541337 664112351 719936 709313770 355468 505240486 968547 907362575 891622 761332547 747465 917100849 206245 508678289 898316 274445075 634205 285378266 765850 828036651 845303 707310177 563508 715238948 906541 569129178 129904 471099740 435536 439623149 783544 318259047 319618 730145206 254473 489109898 262716 832166728 988277 618895169 703817 265501989 148193 300977337 947529 50663367 109640 17302358 236208 232455707 303414 617196079 113412 250787841 117389 576218253 795106 27013837 157763 873002096 854201 123066313 915042 899448586 928653 562493105 691528 977923393 202614 979334709 698597 622787633 986526 559416954 491007 620430248 365575 640351642 551216 603460265 256259 651543071 465703 184131050 178746 147320716 198819 115681365 760039 151040724 674044 88825226 59291 560549089 22042 48041052 746937 729266446 357627 883993424 683896 559473069 712049 154508065 191269 196933251 511394 135220030 249438 683036487 605831 565374026 196887 934470182 465645 309117596 614233 3599426 109687 94692541 730430 423952942 174105 819258860 623351 863367796 352543 757250205 366598 712068623 975524 124136693 723972 445433073 982939 53599056 505116 235913342 44298 493756 380366 509194767 438858 147864443 433965 324691825 272776 247299461 484705 563049315 724807 181689603 748582 782272540 394908 9106133 601484 391927234 440625 965635342 354613 789858547 471746 255472498 910425 436114240 38883 818065919 240069 110724525 493304 411141473 876311 524972851 803195 763600764 211780 882356543 776377 156647398 590227 897672752 668117 821111913 533728 925224412 564932 466342278 22234 220022795 982480 845518573 28996 395875067 855446 58397191 668984 756077531 447175 353253484 471839 603265872 216682 199013485 859514 117413362 466328 461253003 681437 847390416 558143 513868029 338286 964148712 700832 15281711 317226 440778416 772690 792709949 172001 449379472 633276 516530556 698357 597459301 799774 683886066 163871 750090752 479753 865947097 946154 124025509 966626 782344480 667830 89364365 690212 972415722 440438 895633252 211739 250408460 311794 709196747 605673 134286227 660422 505056727 957380 467070268 237217 928231056 744502 224067579 944775 182112627 41628 472689269 208016 487295729 450728 59466117 868455 138362094 239839 697580731 912395 425507138 600412 609407704 965905 991821883 944075 679352915 685792 135777050 511599 261567447 511667 557640337 400732 350869698 366939 854801227 578877 362867624 656507 792643684 890127 760351951 800906 962222573 850212 881034416 167956 133012842 462242 204128892 887930 831819347 882689 301651605 983149 144663702 940177 701336336 59447 859190035 65649 188811322 92338 631581215 234201 931778320 541966 672739330 994897 705175493 817168 533251961 732344 672309312 471821 107515956 568382 273669787 453619 771508569 244202 391054757 43713 406086655 968148 234657633 612042 885018548 345068 156569477 739575 577316600 77618 62530044 988929 432748992 971003 194032997 770618 48515572 719667 720792465 531333 434906096 375125 144039944 553306 470404871 480053 511982725 116676 691356667 786679 91862390 746530 293970311 782996 559803517 901481 467188949 859932 375427825 252704 927710216 890479 817636446 200226 355293876 360835 347456256 333344 547204705 386081 298772556 311773 556299 95336 936700264 778928 330870181 754633 964609966 443397 559421073 778697 121354029 763868 917820969 875394 34824488 809481 366683962 913122 485287573 943410 717096836 60522 855658654 899604 41855035 629936 841517348 117183 564692105 546397 941829943 485653 616285705 732272 941701023 914127 217827150 961978 666234710 41912 179135578 876768 795406860 878704 853285671 303900 642596002 412970 39811618 861116 262107055 788590 998119082 752994 442163198 227672 183003030 474114 766245134 955735 838651308 749223 139728273 185071 252291115 155566 5928429 908343 277071170 581321 147803838 51100 555540630 244605 242260818 193820 349189056 583076 622107179 283084 3845837 985388 580980609 348435 775178940 261079 229201342 963948 157282307 225913 484843520 638952 760070411 583805 334110874 180778 616724655 869408 802154387 518377 682906305 749364 385474853 504369 407424134 608991 518255167 683170 772367669 4953 922437380 108272 560467579 904946 358717258 923489 450577145 81609 675326748 344722 511585477 719190 130120505 381555 765231589 777121 889356178 782086 968760023 865800 473769423 911268 965420812 598205 69518283 671736 978061160 769926 678375956 385857 893455044 451452 437699692 903316 960284780 57036 823906378 387033 589101730 212217 280606042 87369 145941273 75672 692358137 993974 727071610 386322 499105722 363651 116665826 558565 100265443 295144 877370210 20772 448710640 766767 116820094 238066 436738063 582010 786970543 914443 252528547 130875 32882657 827580 529405378 22201 920963317 88742 607115191 898130 553148480 595135 394618240 806643 926551819 206288 287280720 464354 985612561 634232 621872911 192309 872702212 641127 100299477 880088 789797127 326436 653223282 404811 607003957 656072 495577578 543266 84996121 608321 748047601 57283 796353332 244880 309980019 741099 394047355 675147 747473679 871274 769731030 347036 794000534 4002 621771170 567615 590354065 110284 796583216 259976 282371513 683955 551905860 556571 953292157 112118 916064406 48754 855873663 376522 46066772 695963 419739927 308982 811452575 733431 181973455 217558 72791049 179965 213256165 784281 322843933 69556 501727692 659203 693842647 657084 248521131 578092 994528040 832454 204880348 35966 426906996 336919 469806446 527482 22967059 490826 421251748 698868 931361747 613707 890958708 916307 199724660 806044 225226249 109202 391063851 73043 259281218 245826 820885024 935322 951347504 208902 837313007 486958 1125276 180181 922592299 896289 127717502 695867 630163415 497433 246820487 394520 540371947 818638 364033944 126047 537682389 853967 504502601 369561 772473845 772606 484322659 221216 873574431 695311 185395814 114916 452465181 621262 873310724 791657 127363115 478934 433503652 76167 36850041 763162 805584096 342569 82906285 255199 653297671 581135 597028446 23232 340779164 177292 186387354 509993 281748949 788360 175458401 799581 470218012 222590 578042407 805873 180215954 666239 807524438 800526 408267143 850862 776836809 52658 573979395 868483 948331603 290032 536353857 638856 290758454 555179 465708334 945694 251596204 24927 731745518 136825 313660002 282969 817918040 340704 118390520 766650 371767413 758702 85054082 834679 407490309 554644 577835530 763228 953785081 436948 798676747 380868 201450746 419591 861765624 586659 26554337 807129 762484403 136317 471272253 361992 924541718 747756 55702992 487848 314453870 471389 480786 425633 162738426 554003 54514861 498479 92915824 178147 315128575 172450 234293881 757815 874884507 822812 440557616 842315 237952200 39189 647051176 312947 609054976 822554 394095203 350995 321866611 21194 221405659 629669 245547138 378840 417183228 101495 432599108 127372 885836200 513258 893788932 740290 357801778 360820 814955968 191145 83259619 347807 685506732 869444 491483513 862408 576269229 551213 806175907 145313 188382431 173197 206666630 594031 716658960 81702 870281019 306508 821484098 835337 157386062 732646 858072621 871584 157698113 397374 561990330 597797 153927175 842411 431454345 691753 87565449 171220 953979756 451854 936073252 729017 392665322 236365 841161769 343147 14317245 579186 450539868 600464 180699988 220507 200405110 648608 117823570 513852 212631716 56618 763141901 854301 182498821 20304 82226959 583386 917222447 849670 362518681 638370 19262122 627095 260316955 79226 981253491 851168 629821373 317175 180312955 147411 271370714 170887 15033638 161782 912806271 65961 53411533 213089 881292273 495600 381765436 743172 648679460 121348 257755700 647902 950351684 199072 877844202 812679 777322288 180309 589769350 725543 385218298 683718 721088166 511804 608429928 981674 476252632 414873 192537974 294350 899914787 234977 484318930 162832 322793343 890000 581292639 561317 734365272 467251 895327923 340051 462095887 327786 409136792 359160 702343033 965421 232911758 150465 361880926 641092 363772488 293428 562992891 124110 241393451 338919 102523520 817723 974487250 411718 6556051 918034 291984012 724625 175185356 979116 35329756 365595 839764791 64631 230623224 666700 899819221 576947 824608843 416928 786018075 59064 966046964 659431 637668977 930351 403591749 473667 117622708 626517 699645508 593964 350702260 349755 860567853 193903 559698615 201224 751129581 540715 314441972 304949 12731049 288915 816474905 365264 505260853 123055 877677510 92602 821024158 440730 705558800 849065 200723105 302277 882095871 427751 153647153 866355 690476559 489616 641412085 197627 587730867 336472 245525447 353610 542771405 748739 44132406 726302 623529016 852651 20360453 301515 131559231 263038 954123690 849146 840294434 437054 501435344 528293 286341272 95679 984756181 656541 462681672 569196 543456588 830276 11497807 327874 498712445 61267 23383741 999570 85109728 62293 805104407 876932 829101734 440426 272833239 945679 852111152 4549 300861671 962434 128316565 487279 591246634 55486 888178209 173442 180712180 884794 516886992 846766 408753548 345726 315254999 852023 836638897 946728 116066844 885813 267120402 26154 999283385 135826 811797205 431305 132063869 170192 782663697 196896 583108714 192129 786291539 685403 50752824 170445 243546653 649149 453468625 391279 909058914 51610 403976147 586616 299350028 307229 138567697 501067 986604919 657220 111425298 225247 89527283 344799 692373905 744193 692186437 963732 741096699 690319 775722790 474654 201163252 811325 487562179 482249 813438674 619092 507001403 817272 48901664 442670 63292196 499104 977563933 2684 818500359 453066 703695419 165760 155400927 260052 225933216 238803 6283934 866161 331667880 211424 608268713 924645 109058401 274471 95959895 775497 364751117 516731 69123445 800205 423029412 514884 401586373 241521 87741519 662334 614263674 787595 121417966 422456 948640189 714500 274972819 824407 648082988 591899 999409413 69264 743131221 64800 781668414 979441 967974208 132218 732658925 77976 290175970 455010 288764149 698618 462444459 389670 272471532 665630 906048761 446503 588012445 26912 28770210 768411 488057990 288750 549991791 628619 714344539 479054 183280283 660758 664857217 204694 95222872 100397 933868692 181811 105745226 196245 669224161 734499 631361034 196264 499478765 450811 362271140 296340 782588908 371553 57246233 663898 185463626 275410 707132638 82832 101245222 982750 838402907 327072 620658386 508519 372130158 554759 424421205 61222 962446309 500438 989830121 811302 508747527 947125 36890749 282887 571678988 789531 338859571 311228 987724960 21591 368143331 564621 345959268 885706 521335447 404374 661514861 765035 802084365 806598 696873155 376257 561730360 950881 766059491 869869 179092159 986239 532361278 769629 301943677 346443 977423288 960602 900765439 33348 584429610 841467 234147849 751423 711734240 905071 619647249 144867 188637723 473464 645807811 52331 511804815 925418 827412091 247336 61508327 703024 399532238 619709 919629117 190408 648895489 348257 837671586 873986 885197968 982496 848689820 311428 733337001 481690 568212642 202185 524245934 942339 679921314 418653 404104375 205601 368402300 531427 544965390 960274 204603781 234959 65485745 616707 163137797 656685 142936275 165113 329242297 650328 152304219 907724 672816209 394371 79577699 975527 44407027 352628 665511866 182986 882934710 27076 702192227 727304 349036584 536416 532203028 704265 399224521 186379 704533176 106313 544814990 825242 948921069 88535 829803103 450870 895976071 706135 40734617 61086 958129931 614145 171022988 55522 911469621 553440 860409853 532201 376673394 439251 764517542 135724 957122406 717967 768701874 970680 488774248 516635 14242625 322928 462997761 831250 763383530 37193 751051121 582821 161654324 878029 596999466 408343 992122651 82457 653364051 838975 392793746 610462 339083078 378633 440104187 852451 672317202 782645 735706288 955521 312190457 423319 383179390 582182 294917363 17045 169584165 931475 783831850 943276 529746649 258078 998002300 591532 348945348 159473 62445565 566967 238241922 320073 245290610 16326 85839779 787575 76642006 106404 702698284 852963 466613977 534705 60560662 386884 151466844 758944 397468110 926185 99259126 714169 257296563 92915 233814130 953880 589482652 690712 766559567 966956 912763983 989666 839589438 378361 971414795 12782 470581672 752534 399209215 351150 898551334 729008 228370384 220839 831868679 67717 191414551 749236 17703117 253674 635424993 533825 448638384 113734 589144109 586256 385858585 258580 861114226 721592 569572648 52453 927067414 225121 210536239 633052 342048248 739721 370740277 398704 499504615 353410 392792693 668333 805054504 197233 345959644 945907 811795444 845201 928615822 327542 250536695 602030 295455841 459900 724017619 460011 962140512 548962 869787291 523836 599594313 782872 424218456 248620 105837072 106592 340102791 530841 286646618 250899 433247129 656051 411821315 515164 999058802 806976 790478232 305402 968834795 735579 807134 589058 423753553 164145 873356361 627931 628144355 893954 896769413 766465 98371415 352806 244891377 447683 443177045 370885 978321951 637957 293609467 57438 29960790 65151 868736343 633025 739483408 479611 242077936 645333 905220732 199131 126731582 166035 875121661 830672 29072173 552904 429193385 55076 671379103 637719 459333066 922994 121033447 95477 386422625 597544 224422222 154603 890559646 671692 221962641 674904 721900649 451124 114182753 755117 637429213 664652 191197154 586735 324055751 909012 53903404 951608 591232555 515552 556427725 583669 613330624 406294 682860102 748457 406442351 34227 134826121 848553 855991255 688839 152702338 632095 65103564 255540 733958283 971016 99324628 221235 623346165 940085 77864105 758095 731551622 938766 241431481 479591 236807414 695754 847304873 709616 868273777 944504 803047374 806961 376947480 256377 191753650 615174 633488255 923715 736235413 720734 997146161 594272 401598953 411581 105701415 488365 364053717 627898 194156373 227867 913034932 270658 411645726 596914 47250579 944723 645968090 658313 155373238 669186 561159767 147727 261137683 436086 834007637 801925 521553877 256106 472615689 652290 879651802 817071 924809371 772846 936031542 420711 898740136 587847 918601646 551500 989858240 302111 484907838 477735 114893801 934171 392898708 143321 335692570 920566 500526482 115797 702728897 609916 964897232 686116 346961214 270607 199906583 984544 365098597 290022 279382503 996601 900185600 650569 739280370 949491 163615307 402774 375784095 342438 961803382 769791 79077768 791037 770324775 514890 597429500 653687 164909301 522704 570713213 163497 674157294 82174 625523523 773115 631201042 72791 630010040 881382 465430741 309935 556606202 178044 488138657 155249 635182429 836192 82095442 732699 945254630 16201 61008568 105917 858033360 608964 359760408 9598 647315723 322415 82334124 298711 952521400 871039 285584926 50069 571329710 594747 61623569 491291 718089209 122942 795237784 201886 927284821 615417 699630269 789543 315105975 558 5920252 354901 96313285 327478 560912325 898072 457278041 714237 617975805 621623 523687426 173120 961788029 492555 674645890 975318 774323090 100866 572212561 763620 522189435 94749 435624984 781095 333168111 488050 669972791 555567 723856020 884074 605279553 129374 254803849 724356 599767163 466412 124328157 760784 27667808 186918 400235029 966837 16188703 923115 636697770 283373 513628187 231598 516245128 970819 182639722 691831 298279569 913820 772954199 512674 909232408 383787 791571169 418974 558839911 107834 831143481 326958 144634169 857320 367595592 172908 210554176 615142 820988199 99137 876870048 16441 205984164 703023 296728434 361083 893162436 3527 107459650 910042 691759931 135731 351384210 469208 611529206 105069 736392277 264265 570452114 613318 129534836 298136 86185186 649056 510090829 300418 493304428 884020 517127727 343897 862896876 682637 475687903 503106 709263057 291339 781987349 613112 174772155 732194 300759552 21767 15654659 189848 441036222 474257 777552947 747594 542627557 108621 667542409 34599 502326525 814595 664074361 91380 452940292 656849 20794920 757254 383035112 998185 638535666 572747 492640272 524112 149701604 144130 173701588 991969 645988162 84862 609446144 400648 568501507 796199 849348437 14280 784077392 23096 424605704 215989 634183945 887810 158902338 661435 524555839 75432 690809758 225301 841887419 226145 549534381 880534 49896310 459386 989041525 566884 438118431 85073 914577902 363127 902022552 585179 370926724 628063 378996857 352862 688841368 924092 600215436 50488 559139583 133123 298602575 377174 20341889 609792 934073717 817278 924036699 604174 598983013 769414 638680254 338657 586813114 875162 610727245 124348 28916417 567226 69248931 408059 489271294 651577 386689995 311115 835877031 248895 416366278 110765 677662503 161544 131284745 476407 762780829 267555 655595772 906706 497497946 95861 279958908 350973 816683367 440947 689088601 699912 20106492 466155 46587097 993114 155436298 710588 553706035 366124 670827443 524568 256770069 630732 981197516 227849 915874591 367323 999812706 844842 561303910 365775 889849138 773290 97087218 712626 864138543 283725 840051264 943905 801439743 276458 564552384 563533 841316735 618477 58337624 672126 865859131 860951 896808159 464395 460467190 120761 453888163 298723 489062952 69245 142502116 445703 123343483 676701 276995926 992205 661315918 276010 637619107 593311 152349234 261894 398765031 252538 446573167 503530 264747826 125936 641298304 820065 507282441 78502 418847122 489163 289226470 717078 804253706 985755 202662067 179150 730216444 156186 289691475 288880 237875892 76002 287460890 923184 988045873 636643 956005967 758745 23430565 747681 676115377 814216 727883255 590515 674006767 618735 734960704 841222 970119727 785428 69667921 916249 705310600 937295 207470380 785663 39128455 532240 974940551 929888 780076974 194454 722178637 653559 194044144 541753 333837596 714261 295426615 164577 549437639 791133 766490335 705036 908189653 852166 306189112 613964 829692160 733916 925989639 156039 540263352 88960 676647941 25461 442894494 977507 200052831 409190 32518153 673999 170778420 769401 543984772 357406 428463899 999334 80185166 909761 92512410 146229 122277080 647354 965273776 542021 262518091 780642 994709324 973510 446130431 440228 311410643 775167 876169989 521600 723960222 262793 112340383 882697 232159865 117905 255569602 692135 189475110 726426 686034587 76310 150163416 254457 70908935 392357 66827960 900951 657152281 275320 223679588 908083 599316376 36487 572018795 123997 375084926 504413 507875794 459900 325147002 691353 820632466 121353 284136815 775472 181992215 882194 382596339 243113 580953794 4600 885161425 815392 439249512 627249 781984903 963587 904186322 965511 345892041 917848 955792699 721814 758456828 306037 668705237 714258 199229883 921287 877207108 192511 160958038 748428 540186401 686007 915471182 342104 968919416 987176 962927579 272852 581867850 661459 889896806 302394 512912908 662030 274734607 865371 510935847 373571 776042792 411673 457251958 93487 283701687 350317 509579466 695972 589739256 416866 628028521 181447 145908441 432664 274550155 789138 9892477 607810 456885980 618131 560508602 604136 923053565 159916 688568474 908390 514326531 231057 867604446 941099 163693046 710221 918293366 858043 317288788 510845 165964810 275758 446427275 147411 897888884 382638 391790466 655572 259110980 491325 460478481 747803 489503803 972781 260699268 957460 377411280 829286 59030044 771777 781968558 765859 948717966 306105 728110900 15797 741922178 626724 131975412 290559 873561365 800704 984588340 824632 209350743 510495 116941168 831532 859665614 502375 946015190 948731 654104562 795536 961981896 665881 313083310 889962 652554590 475084 210098406 408788 456640737 883250 671718891 546054 594327889 858232 144015624 225224 51565792 572323 468424953 264696 361662325 21259 270195055 897993 424039210 764827 857510797 620926 734587599 40211 867320430 723763 513822820 127814 77132189 186069 21880227 658652 257091482 421348 687265907 555025 446560860 738680 342731126 419636 833535434 303994 351446652 935337 683226689 653094 348560654 230760 497930001 267535 546131684 405883 988787968 389083 410413167 844228 951471813 787203 1018704 593653 697273230 607061 269898975 582166 618666875 329074 365647525 441154 631432224 876432 19715810 264682 826533639 908408 514297096 164880 70918700 653577 498815037 565710 148162687 540084 82214877 536333 903571045 150014 193303030 143822 824665656 133697 788076491 29989 612128962 697834 461176402 770680 955643334 463101 427268278 951940 482376823 54477 808962261 649049 42861567 704644 674800066 169241 884771322 348513 495391300 30781 507974904 635253 545670486 732560 72515326 359077 757514917 635185 729822725 281323 519556373 672150 14623354 245141 676816189 428548 123609021 689156 770245094 90712 125074082 828591 752923279 438593 531217907 79517 66840556 367811 744708843 668270 114490467 375029 109606844 176851 958880397 92356 360488458 582162 367690683 834414 887113583 387075 662033007 11784 236153845 488405 425850078 979065 242134175 211402 187840885 556540 102996960 634486 125117265 152226 193753121 970436 59751109 155214 623332416 10033 471379416 763319 881763340 885583 67902148 496233 739668682 677636 879494776 988996 1789363 147144 827023639 3899 931312243 746 551046263 91095 697087404 204492 771912867 491186 509479281 176035 301977690 598588 359424459 793848 159293325 62842 540875576 764009 425002469 46273 177403175 889384 80801594 626815 429009533 563003 770997789 337203 542703634 609723 388264527 752624 686227765 575509 26263880 571742 570205732 68172 574557873 765817 30292117 655476 885368042 584016 122635824 665657 17677189 618183 631061267 471254 198613449 233110 85332557 665374 127587632 652935 967695459 404343 256906729 825724 393861069 531162 683515734 314790 824854906 366165 617002127 82511 276534600 374537 663253726 352466 696390797 116715 38723649 682781 648738961 659463 605992940 690358 281386769 380217 239641796 152051 883122878 876210 744247780 830976 879151036 418041 31006492 534941 463170595 574119 312769389 186718 20329090 546282 81794958 276649 744219735 4035 391133802 635963 215433368 496264 915078048 176740 155947565 472994 119676418 772614 274295923 906768 769528342 438938 158290874 501155 771368088 471082 378733000 174080 685901558 492696 200201301 437153 954089939 110550 957536653 59348 389556100 774956 335483025 636858 612415638 203830 115898358 253769 622922310 140387 146410564 230475 769495303 269943 877756024 669085 649616640 681865 225952386 566833 104516235 672070 659306440 185804 744399544 905324 232668065 858632 572950471 324240 334953947 608147 539528114 216857 148425014 881455 23471777 263426 802330599 579376 109485939 705564 834342934 30465 452918332 512073 19568736 809759 575150273 921218 306354773 864988 27027710 159187 302463227 598558 64189856 258650 21880137 426781 322425996 670091 965902509 626792 609302358 224366 231461767 843937 901915595 616224 505414060 92028 210949223 378190 259607267 899524 65127135 305469 25121131 846295 886937241 577221 671664243 756133 390036271 437073 804838561 127348 140093680 160 451912332 384607 477144415 617799 265768770 496274 564223922 492973 210839747 762896 568795476 427598 27187331 717038 151884899 907385 102696428 539029 514173491 336786 331035866 449091 869901257 400720 262183453 520074 211607648 826496 765158394 556368 523805672 904000 576050859 512462 535056258 879685 299032282 28306 730540037 780822 465289770 324284 587454076 797646 244899758 850116 734669478 342942 108345456 696883 798782325 133064 602242540 607141 208907663 902693 675864210 871950 325581264 899424 118601287 99825 744698310 914681 36639460 963690 484010548 768644 811230902 202150 85666703 942055 832488700 457766 364921476 841055 597410925 713664 504174704 430843 658886575 785886 927992806 767392 965653473 305148 134559021 32771 403079442 446318 811378880 359730 150001863 445592 375850444 794188 254729337 326068 785413813 740100 519122965 552336 100732305 207586 670121594 457357 502023851 830018 539338750 830881 11606786 663250 374717674 771990 427721415 264728 973592057 537929 967005667 278187 190050013 376235 42367598 536181 303084218 627460 674947385 645751 22262953 91819 890584133 720005 920606775 581199 759977802 916614 295995875 387313 798816817 749685 940980643 137383 254583194 96803 626786143 205595 241708375 15602 186662773 400842 747121903 657883 860538676 840390 785437212 177257 204209505 950197 379443021 633852 224418997 160335 663095333 135368 843698780 498851 849517050 389203 135581815 243347 320270935 587258 808809115 845779 827380090 690220 762255952 930926 928050391 899821 280897428 139265 495893395 680021 818475861 27518 155972361 259343 200742906 756203 537873225 626586 762914779 950048 746894228 879371 495068100 834701 961673953 655433 900298103 28337 156445787 459536 999942182 479268 783124961 699439 306961149 198094 229028485 239178 627612566 77869 35119374 477144 329427074 172116 540573302 587302 219995079 904550 960342636 955858 519091549 941727 162488786 311953 240717232 782219 217909056 937129 176750113 785101 297762175 662455 277389189 580186 781031440 92843 540267172 861051 34431907 409736 749749947 859215 647208608 444133 3636731 221766 397147041 512046 732717576 502567 889550838 374563 160612474 72459 475614239 265111 344486239 303775 103831638 992050 364275127 357286 550944515 599664 689770999 73397 108879173 60256 434189447 48758 64977776 147174 496806468 473509 60687753 35322 477016830 721558 563592652 294695 922074619 513325 795954471 529932 490512498 641444 152680892 2910 362768913 52617 976993123 84196 568804728 185341 579099173 567674 756726972 289654 943840450 921487 487070693 962813 120058156 129127 520756592 336049 239271178 511193 644412621 184323 238380598 289489 922523874 428920 734244159 86608 743795846 664170 590241256 159399 453369607 147527 971808167 287424 645851301 818000 67435047 878293 358735636 293916 940793798 376055 142673918 775186 643048984 118984 296101247 609330 493898850 808385 906424999 584589 267530784 459629 538052604 319240 713378175 257900 216390133 588702 720216035 738417 720511360 915931 817378403 103493 634596988 121569 372858440 553153 571202112 467815 983050130 409368 904651283 564533 663545715 643979 327049137 758825 265780945 321458 546394060 479413 515675336 76346 791088777 316126 773155110 450530 221587455 461119 54424302 829693 308559548 268228 197668054 609267 636074047 116079 396232648 28095 371396991 994007 840575332 413618 569742690 851044 916455549 333231 25354055 260820 17896344 350125 962158461 751738 128935792 401016 356314057 604217 458801524 45297 349603300 115789 14424135 624393 287256571 92994 353307200 618890 455742765 930043 755630056 288206 325813265 721133 965905534 255493 847826221 212833 970127478 434292 979254656 170421 554632181 429873 44545273 224924 515502423 961064 799544573 346009 673373610 502425 498445541 184008 696138544 984663 854518397 175830 978362337 926730 533505159 601924 443458534 131694 337775414 567015 402147871 399442 89535155 271915 620829854 50714 230833052 139467 521911594 678334 702590336 786331 153256893 234441 916027748 843711 697090311 817562 68083265 62833 470562536 839782 257820547 858558 161408762 827316 350061452 676745 355552004 722975 395667503 497479 64276360 519512 57557813 50946 689761846 21090 124345051 407703 947372663 619988 987731026 677175 440190435 152475 69358142 101801 858359499 979765 967214904 463111 746882736 954294 576385100 824892 866210505 98631 807659387 977229 587939458 843938 388325946 810957 21046775 111192 767846386 190887 43616893 509259 969543294 953879 985755418 524660 304477360 847793 332701448 257950 950383820 603545 204804150 719465 172313354 385418 839531975 934088 332536344 593360 789326992 977923 35971991 848141 831255454 721654 589932697 114551 777798830 166288 950886442 136728 86082740 712341 679393220 638605 893247061 519453 468327384 375560 980880492 482194 816087116 362127 239678600 57462 258938616 539642 785535853 145819 874366504 86264 201150351 553577 603521821 186699 562067866 276891 96087692 536135 903046380 847810 99888413 750359 58309145 916673 383688173 531192 368828775 874447 572650252 42365 146268495 552568 626924032 596297 775776514 677404 501009473 636120 46761186 903855 536355771 475254 691426564 299639 232561487 936326 957313973 5009 846803281 329660 219395058 774381 464752139 367843 540952046 263757 646155833 231769 338207632 522442 246052748 787598 702461682 538255 82622247 199945 823096547 13788 766992421 424611 427297638 699780 702969873 102921 16318001 596143 140659052 414142 925340975 330073 948097578 462743 512979199 992209 666092085 49789 13457266 224635 494163945 910894 494614544 544015 793760406 834493 978441876 690391 239494914 223502 833233772 337205 844231652 856987 265605690 522907 617960554 615601 105753173 92624 577215668 615987 291208521 2290 911009366 766102 282681682 710639 259554522 482212 682704357 980106 924768828 321593 913411112 268829 671004524 528841 457745269 910225 984923855 804504 756370395 714279 315556031 796416 592638621 371890 679665670 340847 516993201 502683 207227495 372518 287502657 837468 292259606 823355 109414446 850565 809616186 453848 476456584 892731 565025906 854330 278338327 113332 669592397 626482 893102805 307132 584764368 505575 565571442 767474 992681973 575251 497834447 423947 394027558 586498 519422083 595151 50337222 558486 844192345 111703 438847912 986885 26905296 460438 879029910 852377 651465370 20620 837881803 201519 255383069 483476 919470457 31161 580480501 117144 99082565 579900 209221488 861975 388780230 767250 7333648 544102 424633865 655274 183236877 290476 478631440 513603 684441041 303588 118169934 265268 863864954 519199 886602796 592871 562749275 105599 872263048 994074 858225787 428030 306997041 192733 107956244 483173 504431724 77526 324846357 933653 466428018 639872 656066465 451649 367373039 753767 377759630 649522 644704389 860973 124563687 687874 132452679 276105 355957866 386977 43302206 354755 21920267 19220 709638376 758265 199033711 473520 586465716 281182 175392882 960227 407569543 977269 416608162 700780 735374394 69914 335225537 68638 649225753 986553 680877382 289 976886373 253013 390377693 518577 459859667 327299 758835683 709277 939167500 222636 410250731 841545 828142891 642895 207621691 471404 27067970 559228 3158607 353555 309946069 595226 839993429 948252 114971484 950498 968907184 781692 467726534 323105 192346998 863674 619357937 89402 406615794 12721 208195379 886434 82737698 504786 224231636 617506 368118329 707488 179815313 701209 627504671 622130 790764059 40183 661900524 259316 161133718 517699 973282928 456806 687264539 890006 712903599 316892 405332022 393310 693900637 979324 974692712 484444 593251430 700099 35914662 495782 352698473 460032 685332440 514406 333201463 817816 224822619 975833 45088857 259264 748570752 371984 595744136 741190 946902282 259506 922335539 592585 505196212 906296 164926460 246268 648786857 788912 416474171 921703 553417994 287228 205063289 923174 886175084 898896 857324023 921448 817961303 343287 527904037 441521 138022344 646733 135502379 11864 283560623 283078 453129571 906506 64286066 821031 787574236 308869 588830569 445576 689041369 444254 468811871 944920 134922576 911996 864864535 401624 933028460 48154 477755333 8799 228511244 351177 7628433 980116 160407105 214059 208950808 315512 138003156 898681 122212842 837210 313537469 416575 933759757 956064 743571373 808923 550675576 822084 281216133 957057 249056665 28117 552296413 194233 284802768 635442 788632446 715871 383782898 550739 281665000 671779 420779719 650112 915549901 568007 563004811 888983 434434452 979108 532414833 236682 139892183 284645 624083739 694175 786009061 21321 880849187 169198 653014849 269989 609949334 427623 918214433 583584 363889524 246985 745932527 536310 498551601 682860 88505036 500598 687224631 724984 700626952 710980 225792354 707052 221690283 127447 169876098 122456 849519344 660476 650374365 31331 10715588 3153 386507434 722693 368012619 383691 814575766 903054 847306332 413809 740493379 68446 734940672 140510 400672453 893483 828714487 585091 131209507 235710 342364466 590946 25689820 811638 434846298 714196 744543 332483 140463176 517572 288918929 416812 76202635 423218 683993163 605578 69207525 449074 511083738 175946 84315854 518570 980330110 488623 474100208 396375 698767851 203342 967300777 749576 477946314 863633 341136268 306786 7386937 558389 293982944 22554 718372935 460683 354842399 178494 668706937 545082 163633529 508973 747337032 922619 206876239 654426 648662689 873820 581359544 657997 589323107 415166 563703807 682401 771549156 896983 766087714 207623 735491693 942193 704745557 612994 849063353 172841 707290749 320170 941320570 912753 128310966 818089 647559892 802126 27788750 756672 834572512 89306 135824839 296515 520940331 872195 893634648 529945 836050484 591819 38465901 237053 573284337 923590 356522403 692800 920857675 991775 351321293 365700 657379229 953555 68558962 21122 919061817 135348 494154316 14021 59430883 681831 831391946 104877 337229396 923622 16201103 941934 621091256 208319 651680241 581902 106887216 258836 476003706 878122 407014225 14105 420492395 226545 256439972 789593 573704756 613671 302692388 685234 910059005 717476 410919619 706964 347743009 383187 33738469 673605 858931629 188723 806683874 146400 348811494 682201 254698888 995281 656092608 833516 127973528 565979 684089703 780392 551657285 210514 208905658 22364 752410808 317857 857549259 649132 515041422 521926 919685216 81999 476127064 957585 894417013 130258 893472026 517225 414251960 422803 267944396 919110 668950796 395974 111328220 277432 86451462 237364 379102890 277855 119162995 635895 840293643 597232 686800080 611456 221771719 644151 879289041 970705 900294683 286287 849022683 496259 148790840 215595 696342409 200258 699583938 107793 88157738 673483 252026961 210266 886786881 1397 771946483 652532 705108228 209509 162934696 726304 643490782 695960 431875045 216116 977051886 426973 308963090 905433 321226374 887832 594435596 73806 600396972 160193 781736099 588963 303277468 567459 509452317 663103 28412995 110109 953972658 51483 932369606 972836 604082958 348997 449951481 791295 581703377 382174 869251817 289226 813750034 150492 626608467 529332 349148632 311753 718251050 705537 730447264 50498 110841109 662280 916402138 121144 425071598 423413 420210540 799602 296217924 917513 104935725 606794 444322522 157461 36040811 406764 65448998 766595 317488998 366810 80504019 692301 759268306 835370 938111295 683780 36467545 258310 248826621 36874 547852311 371947 532536149 194712 183483164 242475 388587455 785785 478015726 608747 355859564 784717 25647108 725413 181642941 45319 756681036 518119 484798921 602159 918956710 824851 651695836 851873 255877990 68573 647700466 672781 194447062 365008 465105472 831285 374216881 273353 617840812 209457 406032810 573434 52890192 366446 141987811 206953 181410555 45355 739242870 69358 856111535 565434 813665008 599032 814684964 907269 391214032 143753 245019204 23687 251228429 772085 796864173 394063 613579661 819815 350262578 198465 335169199 23645 470084698 84180 725163202 962727 562643168 729172 551710091 398636 282087473 290081 48828612 89380 199417073 811759 789137559 314783 748172662 867781 642837543 749372 599203403 464318 706909703 42995 768475311 885386 136284864 531788 469220116 476910 60518224 849638 692376480 883904 84595110 573041 243715247 440236 372613927 480692 833050447 826930 964857132 149832 721138114 144613 442715010 87450 414784512 222317 270662376 519725 681678898 357382 270127508 5846 715436856 556159 615609775 618238 93764900 400572 58634708 897252 528880573 893749 90009493 14488 790742781 687093 198159350 459521 596207507 109339 18914288 315864 739716450 643996 12810479 502955 868711424 104511 926974805 638491 171859768 736991 991805173 609054 51085704 144429 314740120 166909 550330532 174892 813940603 115479 549332977 181619 153441231 344861 177799947 103535 709769016 525716 120923199 53470 569973327 957014 851496722 175956 98236960 391441 312801976 484538 38911661 595462 918818973 477002 718354281 474891 52569312 333844 499937213 295242 664182995 902717 760881542 24128 284736381 886267 414389141 387071 61093912 741402 764459566 951148 239694483 128570 389047177 50561 566697488 155982 845053525 15628 892285287 392350 95818800 10094 435114914 496582 119807024 305438 271415423 73141 235938653 925156 861943537 849455 999970612 216798 811840927 314252 362058790 693950 654371172 543094 834679830 734665 639141837 792495 275473119 306393 297589150 851785 454254284 402589 489112909 258347 264096542 236372 468058502 663571 62004874 931158 616883109 311695 313645496 769035 116836927 390274 854163909 869361 808561561 875366 162638018 303834 927642671 147012 321000498 542507 280369967 929981 75731344 337183 779331835 504453 837425863 361090 915202987 597218 874009272 450743 234723721 768753 513607608 752691 932225939 517986 620394510 981183 665249788 10871 848239225 885561 944413867 317897 536724137 98963 36373434 176067 587024834 693651 985021944 824421 690213084 496018 435080040 301442 9957253 254269 46938560 150018 334636093 287319 572605163 945377 709793016 683445 156989831 160622 793147296 141440 962522984 612429 870169233 342071 844934163 498166 700634907 59114 595522884 357939 916239876 616768 131025256 583526 961878019 650994 179772451 205377 865695302 1614 823479500 691339 325094125 699253 124920556 678498 263235980 434973 118409411 378100 952751533 964559 504063939 93956 976656204 468202 222412051 935339 595155289 207070 733933069 909717 403209274 822962 993386688 234816 728211526 2751 625836654 388032 211922507 559283 546066959 571710 646224392 759823 681681613 741044 197647028 910697 914245254 603250 278183285 263339 240912462 403101 548479978 906962 501041386 321707 825342114 172336 823623509 730664 130076579 211434 134426942 32691 920496356 818874 947850121 51649 717856466 265262 446687946 517274 200313551 2535 213747149 130263 769809326 362843 274532881 379178 410576953 38612 222490183 755606 816128427 299183 916020440 243763 305361463 428574 288920157 648556 181275007 750246 980796965 196160 969483037 608802 911388338 930692 819466525 387454 122059836 361311 982866049 542524 629984556 109388 551937980 493811 348460194 925788 896419128 958923 225174256 880369 205558736 388546 135690269 853636 868062038 799402 620173412 391009 422634766 975848 897038002 923942 854953521 52471 564729131 985095 758970476 644579 442451365 332493 743257694 297679 240970283 48338 940055069 938159 465637755 121990 393014706 840590 50371465 437486 668895640 958346 359128570 975519 569656129 239955 388982442 702983 109040017 217968 49146406 167269 812384097 429753 726586931 959564 663495165 573790 55576133 886884 995202470 69854 236247048 551273 614781969 300945 424926171 550570 806169319 119903 679761744 877963 24167491 546055 213673390 288515 74234679 373017 55817839 386271 999173703 522300 447388610 347901 846801388 780393 577782026 341586 300150034 867182 690415965 895717 808454554 501995 577671685 566417 320580825 697624 69811971 216391 710788631 630654 551665031 756554 877445393 196089 923313273 992177 213632632 179581 106369268 114792 908947568 134670 645059781 881519 804321554 714054 634355440 666201 904909546 419475 391135275 540431 99179385 919414 341992290 997451 256637876 860549 720952881 411997 757301891 368297 931417965 948458 277128515 970657 814840220 14567 57394757 336382 117984120 519394 154352972 804325 736109679 892986 375905811 862608 938829606 78434 12114629 45133 975785458 16610 170990211 498877 299646813 418134 895887842 746646 17901223 461037 879253354 451490 608350274 68139 599931928 835710 407293013 610023 30943196 39644 81909563 191886 926528028 892609 953866241 765342 114672688 959303 958895339 154604 439123428 14620 690828783 464479 405727737 112258 281441080 554866 156245155 319245 952127908 347446 778672652 669544 281224519 837325 441393360 239952 787949030 607024 657437312 755927 454668157 860842 309479967 51746 644560570 703771 198913192 399788 678637439 182647 759974277 222273 608971619 544004 784914713 12164 472924210 981215 504051512 153001 617748585 901752 428014506 151611 979827131 506193 342461099 250199 481228174 774659 460808046 665264 324531583 20152 264668821 560073 458997722 538738 549438139 754302 400818210 943235 325300458 201275 644045711 325587 954449701 869443 770522507 298270 524828384 764970 814012980 118195 427493250 907036 140377822 513718 737859306 717076 899999886 432990 736237543 470309 584019583 966136 188956351 303029 23582881 124066 488039337 331069 305408021 216273 71630675 425098 24156594 746571 42535260 816191 646267524 476526 348805339 123793 627593287 91623 540161238 539465 42183664 97596 94247628 156230 229550117 3523 599036716 136568 185245632 106536 8262619 609958 130485839 212971 19643059 900457 870423191 84064 189984254 684975 81506573 531885 373052159 448569 659698267 880207 309657193 469341 614463969 336981 384880870 3908 488046130 350179 933901713 999533 384469907 556529 305276540 829609 82838655 677322 827399467 826525 18183717 881358 821002519 205187 94819048 533168 807135789 472105 14485214 250616 53910348 867056 731148370 311681 560445643 749006 166169667 915324 780989680 28877 746496738 110508 316660857 35401 741372952 112104 550443799 998454 610412030 77277 222290927 887512 348617570 859721 316755992 42250 471604809 6977 101933343 881528 743769703 609004 995934597 620964 514449321 43269 593157439 374308 428370091 690269 152330294 492834 226178883 863830 54021829 718299 311804660 628393 215200830 362849 961586555 498913 494804325 372697 106289479 210974 819368691 470910 688585720 113555 527676948 833180 249286887 892361 965507817 260501 305341342 335642 258686215 309664 135919195 489078 446787063 204101 258683538 762465 231756724 545634 878999912 725811 93688624 404841 221784121 386391 851378895 311328 449776914 697420 265034473 350495 22087479 273575 364728397 547477 175648159 240719 408524473 377028 718800755 383744 587363171 629633 631445139 193225 983520115 133877 337877520 905550 323084422 692318 407013555 425862 354863405 358414 106560373 507709 600617324 421995 842532357 849044 112877371 588590 872892229 491580 160416520 297892 94683597 332671 278862900 545200 822509159 570423 332596113 671111 996903057 864021 694582762 465266 242895614 919003 346412156 445968 81962005 441954 700447093 58833 740607601 817685 803738236 639740 103848799 542452 616560936 540522 285605219 131987 582639495 906632 750519475 695704 381477017 753689 859369914 218880 712453331 686322 814845335 817818 576265885 927548 622144155 227786 274980564 208694 894997711 374472 550878537 275057 376505451 331167 691819839 988690 768349280 605038 918422001 358035 423719631 431082 770898186 205249 212152208 279706 365674795 952128 800699565 787994 818622568 100227 91485411 379289 40675531 477204 6332968 124442 872524496 307794 25832479 555575 738971623 548462 500323493 749593 725698806 630061 168584777 316289 690475220 998697 723219659 182403 988321999 575248 428556196 933574 189333287 418787 89213566 164165 146493329 675320 388250552 440080 757560756 218873 57728739 487372 853139887 415971 18659143 143407 860672657 541000 659444831 24133 493188320 480653 699007576 331886 239090963 450861 69665431 175453 948601368 396468 272184880 985818 845829583 861508 381743727 798337 890524044 696147 678568275 65921 260188313 346411 507871758 529439 653679794 855338 526919558 707632 458617991 936576 707367639 783266 334810685 996467 489122767 874931 926347757 161117 895443825 271928 602693668 786669 802123891 41496 744790114 750306 307286975 154255 493906331 660116 900028662 753068 712742585 131243 631887592 359827 532750103 239461 153588765 741691 527772423 965332 372712783 734768 555564622 120606 205562862 942162 28563619 995260 456888475 660053 340113459 888379 163874221 615616 872300576 191358 105168815 530670 523322621 268153 211579360 5071 560502100 883896 986752689 304744 747145760 288790 150753867 64335 73788243 161990 309093126 30256 630048337 475854 726745587 170507 373668979 219335 172270932 721971 592756614 868127 93245726 264976 827867209 934934 607263102 375646 604574962 856260 110634321 526572 688610218 244562 24805034 925150 6684940 900604 471399760 254252 774411946 962646 282675517 473312 535350152 707396 120917792 373084 624866463 173760 512956124 809746 809006939 873495 439213575 60426 474526238 289580 92175980 8671 316924603 28404 454047369 862722 860750075 11065 582231570 503350 170670876 148824 1683052 156818 347429964 138434 813490994 334786 245113650 65854 718209204 48007 181338726 662565 87096435 119858 7852276 329445 114028455 678509 400046302 669055 636860857 68146 293526935 889098 81689801 824657 358776968 394349 733319209 212399 392695694 842152 789574367 26754 81914234 319436 322326567 301654 808131216 677118 345986031 5386 868961033 962041 45406554 587796 464049041 220041 96047422 460409 257894857 191696 665290917 847766 775614662 562820 881725776 827098 51110800 433135 42720815 413577 387454884 367854 236462058 999802 781039475 576499 457486171 360090 352509665 226243 514496530 593640 745492934 787193 470368976 447734 51624048 858753 340061196 982318 332994591 542174 691444849 933515 78696328 484516 305117022 648348 821754195 115838 395605348 734788 689142941 433897 495119564 887485 449097079 736311 586357775 485072 663201124 710734 102960220 422238 50106847 806694 916688917 703963 263789267 84303 568623442 673485 127949089 157928 211767388 61329 216648478 201513 728878131 307287 665798418 442970 944412425 842017 64998330 434010 658296517 669256 933319878 573145 406597505 843383 272647004 252894 269828109 356718 309572243 752769 674857577 141312 746856953 121586 654201934 762069 867928078 153585 283348902 844329 246790854 671123 412279056 858443 265790987 92804 424383069 263199 973150265 640959 134091542 299485 31505569 42776 109590771 359503 767442438 178163 89163877 248535 708393762 769865 202534157 121638 775408930 228650 955253315 21638 878404134 925814 367565200 797138 784905667 611811 925490484 117689 658481536 682746 315447457 489470 499820892 349402 601334525 388730 589096006 592820 584583588 42329 898562212 16205 536219300 698393 603554509 970559 17826624 788110 129999759 401208 666741870 663841 259362985 823225 671148377 191564 5637458 22616 203696095 243743 51929777 339646 36632339 693439 224224866 767338 749835708 587553 865616631 170093 302239445 422611 9148533 100908 357024267 13044 525258963 464289 995993666 826615 488860286 722522 983257616 306724 962047704 421049 342033473 363031 506706612 536690 357183569 27711 165651676 854800 169707253 374560 945157260 783856 999546514 723666 223196660 822916 665501124 564479 198963897 503313 486622169 620713 872164468 373873 526947668 546338 919636273 299602 58164330 696401 644544498 259574 368731528 840500 669666602 588081 556131787 406425 703939395 136430 847636870 62051 770064152 890154 327286976 407563 777431675 585143 592155059 457949 932667056 16955 212120910 337975 736154864 48622 112061876 535565 310874856 550048 142616763 327464 822954807 350128 136533614 832162 458727411 664406 489382284 137707 705664293 258714 887229958 303047 561726280 38298 215483781 630286 340200910 262472 855149025 846443 553460123 967466 760253355 699294 9143688 12697 262857380 843130 485330145 448322 544089668 270247 67137512 4136 863478836 166241 872510032 537056 24168148 250679 307426242 599059 324322230 975053 328322139 602815 113134113 422234 136807212 580855 705826703 490475 196875961 359070 982579247 188830 410930555 475312 271654243 711848 254522974 311034 360467523 129296 21719875 659421 808870425 456753 702199679 34767 290971363 844348 18041434 142041 945946581 314292 655048594 362394 574957012 491120 942839253 330178 318799355 698460 874777930 31704 685735962 305592 812024841 478069 804747058 410455 857758878 363143 154150394 107042 966716042 557583 261520733 523027 952555202 823075 452324602 742010 867656238 581229 990322083 553211 152929835 557609 553032158 392206 581659402 47339 870434919 335870 604280463 422551 758338220 802347 96695922 972135 704688464 666824 87484129 319529 334824104 544221 618885884 170366 807013185 404166 241830232 558493 238404184 894258 677097085 887501 113190496 487845 511117672 524718 85215616 813622 516520458 564977 399820306 746130 110303174 117979 20367142 398519 505378807 169287 952859900 202810 21764712 898017 475334030 8769 497421274 113451 121015044 635146 76052097 216827 705287741 36131 195552903 146491 764218189 986863 841146504 521704 546995705 360871 952163861 359636 714912829 785366 315736113 383781 545002182 525404 332918231 4819 940566393 935789 680831090 524269 868299242 931983 894629986 892757 157592550 44575 549935486 741055 495161833 671693 171361165 877495 877947304 893851 483974348 135512 755112073 97058 968050283 556373 610228262 297292 459197199 135155 219068110 593051 700621650 994893 283370500 815713 590232127 716751 2273534 65030 102422998 488444 136568615 612742 76415886 553641 301118621 182320 504753358 858303 189326515 201448 14081394 405180 368535665 652069 874254924 186291 287611663 598708 678588321 884999 623169150 350131 709757864 809780 86161887 659031 390065423 214407 73170441 911014 962388853 889249 221737479 616894 25804785 141367 980632984 677708 67975562 101717 835790254 633686 950994876 314966 198183151 115442 264863993 75694 858348599 755788 296671526 749345 3707668 536164 573967386 194633 182619721 30669 779576866 938451 325744203 146800 602381440 374658 668509639 305287 213076455 116907 440968730 144354 707671809 415608 337151959 112485 144833257 443493 597352773 213704 483830193 27206 235759839 852502 646871774 271935 292217298 140910 412403687 338634 295728258 934918 191781049 85365 764465925 936099 497582134 51617 307194278 95649 134489265 997508 938550116 551089 450969203 377064 42802288 369942 776773178 394218 107076274 522791 658787253 636412 29302341 712913 44303881 548259 272313847 512082 401725519 994745 210961866 835711 446993427 254188 291034486 147199 325198294 428669 850931428 682253 366000526 918659 752866484 639801 957709601 96549 241763512 324200 948563693 880356 810403447 68944 946366019 984398 724599723 358717 818557927 505996 434222275 327887 894950546 627029 963914082 901497 629027184 542264 994643166 805124 962260643 922711 248813250 156362 755585982 718118 552121164 131835 380621386 212144 619544559 553435 50882116 331474 138041299 112834 86034589 658110 597125200 678363 843028409 643706 382467959 19557 93473265 911007 636555913 297781 746256913 730842 608558717 656498 14609370 9965 992309886 924568 349830785 858415 471176299 259062 629263150 885384 63571286 739504 770445182 719159 933696518 856061 450482178 304588 146529141 587497 232062142 729325 898892625 8277 10150314 921173 900703359 28914 190218549 158609 622025108 367562 884600509 795393 901050714 355255 967694616 59741 427493714 164522 263334158 540973 104978476 411429 943745500 319632 398913616 381697 904970674 205302 50992216 50729 196887094 634598 296118676 349533 941867264 558073 414754436 64369 835358236 484509 906167650 507083 614641291 106131 657940118 614184 647128257 948208 304521023 622231 157026600 855520 648724913 109692 540061852 831775 698643953 980175 257239790 243710 890495035 730651 757823329 615524 931300733 808511 627556144 224778 365650393 402352 478050310 372158 370642215 353909 926276740 315041 269226352 164778 592752830 220265 337541492 29630 709010622 401120 666050853 754228 504651520 38882 289923114 694630 611277045 131683 12299357 231421 273612160 116455 148018253 829882 30792572 27400 867119037 880881 66507315 474484 604602403 83977 528017384 978285 250423082 366909 748118607 64007 551357232 372061 659542288 576173 563348425 816206 761342535 196188 989338682 162950 463509767 571301 949593599 44881 899330002 206576 496566085 773967 123011874 995316 525736816 359987 198543844 639424 693635991 854853 588592120 54454 481380611 312097 668956338 59210 71711156 353526 11506524 596871 466059996 61512 6017970 581898 885616993 301807 340998244 85701 75472479 43542 531808151 999037 485433764 403068 750459236 583885 635202099 190390 309310040 569505 255734465 645227 426221555 408572 762489915 606295 204508969 119922 727776318 456905 68064484 107694 282037150 757604 44845695 864238 662275296 785826 422172236 702146 707033279 625676 821329936 155216 600019626 147971 102856578 466771 215727428 453243 565564111 310039 982844132 762618 865266457 187263 188892179 268126 286429939 676992 984257552 908436 727610599 115363 189409103 835426 312377328 547270 955537909 505054 765577728 496028 680408670 981748 726567035 918121 396391832 624227 680387770 418886 209819109 71425 255869578 598627 542155581 189171 662166186 756160 277035465 360374 729112912 726259 307659369 614617 61646501 165925 636676911 164032 464075076 503829 111154658 144995 565737151 784979 448837756 236748 933329434 216710 459131309 228829 872325710 88615 96541013 925960 414001352 252484 987493645 708757 116384231 740158 464526495 361823 759774081 625355 813964426 86487 325314910 608500 704939647 682176 874828732 2904 647758310 996337 230646730 605096 492892762 626006 557738541 132329 159455273 457519 779412349 140021 200885973 417680 804215497 963962 790768021 218080 340578319 799289 910974933 806234 498826437 774664 85637041 323342 764850771 971729 162215550 796641 712344214 847761 224297282 505033 929591391 819161 368842039 209618 254946802 486481 293992012 854107 31100808 367856 164321700 871258 244550093 307653 648365588 888468 523239010 485361 597436585 810598 793348188 809323 753024288 827647 168341699 186938 125773421 707683 694476564 863935 62722869 822761 814360000 487272 383098963 765758 808719019 458558 512673110 138657 349119405 169560 149608193 968420 427288852 565861 122117579 474609 371816480 108455 128763997 907971 224126854 63474 382155798 776361 272770542 644657 683174794 744326 23419509 903778 880157951 807379 107286828 463637 961778414 273436 824061335 17584 446520456 383743 840169262 209518 14870063 60976 162427871 639963 601460216 479096 996926090 361882 631473200 260529 39162756 34527 895857620 393228 450343189 612022 52655383 495947 987270138 178426 77488096 996935 662623203 470110 494470729 841259 271613430 481640 52072737 139895 323266890 402481 199345771 689918 987524973 125670 339404253 874088 140341983 70090 796834658 414769 809393557 920306 561587096 89768 104986999 805447 359935571 701553 904762593 282440 840855320 602627 129006886 88197 343440803 968363 925980424 713189 488506978 806088 632985922 781537 207490295 779852 126743294 12422 148348089 983745 227640415 587063 759158068 522050 282363641 216873 13025444 354109 393942612 193382 223730302 630776 182087276 571083 935246824 359113 136919604 573321 718147132 236381 630220814 199783 166478729 813106 931736660 791614 928890642 702620 205254611 881980 552651725 689348 208722507 504034 722792676 554404 364548336 280902 407237688 370700 439255276 20114 701884633 845089 596893658 215299 346215311 1304 600355405 63530 33635156 867839 108092487 868783 451399640 104373 583360450 356425 978650620 403181 184182059 49095 243709527 42607 528498145 213770 581596084 699223 3643067 672968 841267602 42324 919205503 358731 852782755 875498 785644140 599088 648339277 504753 179663537 569897 966431788 261715 34495731 407995 611355278 214098 489510091 333121 451472629 760704 53296198 810151 922493849 641796 442864227 681711 659526372 779164 121179544 301872 79650292 574742 605512782 281490 81004828 270997 977465184 261011 37426787 616018 247579296 139909 276343811 347737 62852435 971277 70534379 488456 494432944 614310 772142910 417363 78113380 220956 290335442 990531 329544976 12626 36649906 429746 214910665 793148 281037468 473488 188862360 37285 628827012 110369 646307320 929067 928552975 263677 427382107 691838 967793689 802383 179972261 169764 602405936 652311 5774511 356536 384223254 726120 196118213 370983 544666434 123690 604548905 803313 48993120 857305 605975950 416686 411160781 667524 770919837 546694 431978780 959631 875401075 912952 947593619 899953 714694689 825492 907647918 765687 373074475 442561 388216219 443711 333971466 877816 456818365 707966 788406442 715142 857306666 837371 962212844 865678 723623213 827473 722218277 966661 297563076 831089 580785054 239797 925692194 479581 353205010 660218 180068398 539375 470008370 8840 280013827 983952 335973668 392355 879934574 160129 643286528 483045 246667891 926805 747801426 420923 783728329 415669 601689243 128680 535809625 47643 224226000 588289 829553859 126743 37359321 797872 180363480 380877 394073619 239538 558564129 822645 954447567 31768 120602199 660506 750137041 204554 483949033 537628 891680209 835519 481326713 131886 509313021 299846 290606687 956376 767982709 265664 762145316 432822 439899086 478883 357615881 618231 668882064 721721 119174014 33951 589530040 997343 54338475 320069 254511415 227398 85186026 945942 945681008 373366 328495946 140688 271745214 686214 690511886 298568 842868716 834661 721880620 291620 417122491 570708 367869391 107490 39755616 856042 32559574 786575 416925699 458703 387404370 973329 387236160 585217 146702604 867678 551490730 26706 354245628 25282 253224771 581543 662932435 861149 229524998 89275 958678130 127715 219410014 926810 880530289 956186 177808556 901158 156018329 603679 610696900 993238 625539178 814497 280546928 399346 153964694 341285 253253100 914008 308973188 752064 860315240 172346 552676814 218144 214151306 764126 285009603 5828 757211369 25693 47875814 453695 788630675 74916 218808685 372153 556810631 448374 743620546 346286 362946364 513063 561695750 624173 365097241 996898 532985737 394522 466144506 47269 496549715 567788 946144690 308736 627322527 86000 583266691 645786 609913690 704452 290839719 663724 859259048 675997 265098699 119875 511460192 580801 180518543 380034 652101771 952014 103335943 186398 451231209 770801 191623997 88608 930094699 567600 854108588 284199 505717946 193377 356677062 230947 993864623 746288 33479536 615451 13186265 98525 322054785 227240 181142266 996219 895450438 790584 920309898 888243 670109953 112460 722164787 711935 376411237 849786 891348819 347183 470295580 242219 946374269 196327 779494721 957342 234543608 437151 784069094 111907 97680958 60450 442883472 218337 333931647 741391 522989494 712018 250543387 609755 440028741 540033 956424236 178893 627916319 464339 800154618 762369 303037847 743995 639095172 786662 740033782 140291 3036414 130048 514690810 162506 697000525 300070 612751186 534977 951220621 922821 570816803 98733 852860812 210267 497229702 859688 936293964 285949 890298887 537056 331692420 745105 113069352 6679 817300768 373205 847148764 308065 762494909 119958 952412940 830569 593688366 911290 177819157 489068 153703162 614455 630542152 526908 195923675 801305 484143977 111422 741271872 377856 848340785 216813 715785676 458911 709302732 635605 450050517 220415 262990684 985240 961463013 536826 704058740 870125 653105469 650048 365589405 692636 908387405 161109 593117140 134851 16961853 24337 876569354 354004 2347368 285535 723214755 453588 28549851 797822 277633016 340510 497723099 240323 25417429 626142 778201180 799637 817859067 247319 6151818 385264 786863775 635677 567635268 692451 262880745 652828 107614108 111377 536663414 578511 966452312 463028 568403927 982985 124554356 630293 88503056 871984 510920606 329046 381821722 242877 793802425 951912 677877345 109181 633311322 678037 213923910 362771 937528654 463927 570010014 249971 399758098 826943 262785841 185961 90045017 58287 227363388 467856 82960778 415968 798731503 978012 768606528 777277 496535792 278288 879237832 621574 175921111 533576 281760934 654414 443671472 817 692930832 213886 986849148 128012 118620273 234640 885723567 750831 893625320 355732 382239412 397059 611644871 793774 356654948 672455 180074004 503510 998195091 500555 952464651 845335 735786628 608758 317706649 192016 495902063 156609 202114019 42166 785085442 726586 27949501 113104 709258461 722114 884686644 1466 777679893 461199 43272453 454306 421060017 511659 199282467 865166 474939952 693619 803244341 96789 596801794 853785 385026325 117153 528700170 202786 731705682 710515 506522915 782312 55884719 511839 326377111 865305 696868770 966923 771005865 858166 640538838 154485 531529741 803285 987063209 463722 330716011 697888 293923758 560592 411773407 779668 460557357 958429 51712124 583299 649169054 330525 567489988 282322 836410162 149040 939181106 458235 426469194 709129 994195632 274765 724531709 897904 405592865 123367 138345111 27841 875369176 324672 823186708 464235 208290079 7906 389306025 455858 686395826 142058 731757116 772526 729186113 696458 107901671 929418 750006769 813896 809742457 836677 764550108 479868 217592820 80948 977244044 368342 971780112 679166 134801540 848277 119694263 150623 158502327 902929 122655879 476966 316050959 136946 381226323 621686 413303015 625014 175426722 581641 221314706 443183 662278959 320168 922075346 564867 70964839 124468 970657633 296042 50047214 185697 95388268 454260 882481946 695221 907197202 219969 175804790 807822 802576873 446662 664970561 866521 979901818 263886 559485165 757276 739004608 329463 696829600 936172 409341357 719281 215855286 769528 966632358 262915 213534269 671996 24908290 774854 289032055 613071 617995406 70119 289923676 680982 465320971 892009 422726933 999246 446320815 835745 876688002 675846 893375136 686968 733003957 717474 850022524 874477 769639285 137498 683989972 827152 993914044 462264 132985261 644424 533916985 586206 413546749 905358 646987471 745086 155193652 146416 478386964 128608 280222384 422671 47002579 783775 674456903 531745 432405898 807404 572876994 465392 752957421 387082 341865820 981400 365095521 122960 309779015 974477 322470530 887786 239541799 812947 923773085 617368 21720981 561924 50648631 182190 255671197 937614 453833348 449299 720088128 587442 820580080 492418 864459507 847942 917503898 929739 784311582 767796 491160532 308499 251130014 27257 197834917 6095 759828548 924583 487727943 96333 398071380 88995 994730921 435820 969419015 221287 777460461 577568 536551177 805057 365838315 289519 457217531 502419 982111661 485878 959770866 514449 183867377 726436 29957878 320006 792848298 67453 619404164 570575 895787391 90072 375760653 736670 970334795 587554 223347061 403576 695186331 259353 616730772 318712 369946675 929682 367668921 350154 378754697 741236 672802594 420656 116744520 178875 461163140 109761 283495375 712437 400222601 755877 67591856 923400 560634189 930394 565074993 470954 637116385 670322 444039886 835816 824373449 865491 539631029 76768 673044861 126197 950487368 549766 726061547 630312 258452895 445795 504573683 558091 121771267 285905 935732458 670806 578965108 928641 59010584 352273 774773285 552629 755120954 999322 649878010 529862 635361792 274020 426040337 176031 631076752 11826 90771766 282752 963695361 746144 706040685 996988 925434337 687323 643005548 670971 326007472 733859 32194078 1977 472553315 598096 597205793 722757 361825250 601739 669826377 446979 91755146 250448 264124955 772650 930226859 105267 833938771 392391 20656394 896535 964687710 80312 959768161 543544 33595360 43570 399854043 489059 375130672 772604 243680664 581561 505513431 825586 972020527 170416 74573077 451778 651169319 534161 301142876 692402 856503932 389243 549408723 604568 462396705 325407 368237524 158176 342838904 249922 101448046 445835 787881691 11198 669053923 617066 623628567 82368 146790443 684583 361414892 710860 453247344 293052 521669518 129653 650335632 386169 368620071 871397 574494111 883842 940479571 992859 316706914 429199 689754786 717224 982817492 644587 727605017 106609 190878884 856182 521378225 171568 462402742 627171 721156311 686067 748168606 317818 583141866 556251 100591656 929943 939815361 127711 152489939 671593 975872290 504967 340934480 644532 17881932 791665 60509960 622096 506099310 282126 567537556 131943 984801325 715622 159201346 377083 799621154 238288 542746519 205469 864654938 435643 120828360 608951 532372948 961833 106951487 474372 137197319 351534 896244508 978962 522068057 653429 281178545 641351 89704617 132411 580072197 294809 931169734 53650 519635795 588180 101837045 258976 533040008 393369 663931759 964829 963317192 431001 970489056 342680 697687017 803869 559034346 705011 251687414 684994 585302688 635107 694449325 846389 849262859 342449 62969858 714043 770750376 304699 838658970 220460 744940008 833331 685144913 43251 158358703 988319 491894708 437328 508005078 233112 270548616 348566 966737834 677067 570652993 972141 489611626 635259 689326987 24913 632822220 835068 290760133 9297 695463032 363194 381226369 920529 369044876 417456 433548294 875144 188189206 581042 86061774 240899 99332253 530595 862753800 374816 732471193 442367 749564183 888532 394006518 294035 865864465 905190 768664982 583552 64958272 23665 194513356 945083 230868901 394854 894066657 301648 724925808 504967 962237842 73307 361887113 590061 325928336 667021 551732491 818820 489430527 820589 131895747 553930 851079415 384980 537996981 647955 208701702 139696 371099799 132296 549130156 297026 784504405 47395 881761246 716128 549965195 570292 877309572 597491 577538318 726751 277565692 715514 160461668 801756 993230228 199558 845543238 182262 455440403 409340 984247845 179853 164841521 436374 432792227 533396 902981146 991394 225565462 377491 459032303 234945 516081672 411046 437144900 979689 949478073 319676 311997859 800356 138722715 722200 368731400 88783 605276373 761364 58621284 531164 546970818 850457 151708187 665808 95535727 312233 553666693 50245 182390304 763862 968759920 456938 809135051 31815 886719132 233854 339150747 337274 144902462 424088 239278190 487036 76284030 845410 253892696 495091 789328121 303705 353274142 185173 205105215 944015 927607996 808558 717609814 558890 476709856 36318 135441717 881058 859362924 997081 147821386 777606 730117111 985317 502315509 437112 675522125 515039 485149450 265580 725033963 644150 765238355 676845 167545476 907183 770781708 206937 725380990 359071 468940133 803488 143244406 469108 557101828 113992 426382264 369325 517439360 701676 992308935 811165 949162983 109880 399944923 751788 997323833 159023 200779614 556950 645266410 326886 153869934 417514 79196772 352838 82545503 128972 355991427 793549 333163318 482163 194506263 44622 851075886 189867 196156517 972844 454643511 172309 505106598 780771 218394738 740258 166342023 177152 886264246 560412 582865064 867171 987406351 806878 107839773 700420 337944377 251478 238334960 185196 6843945 945418 506476188 929463 192991109 582096 373631892 585305 139956775 714004 948277434 54165 660627869 671190 794283496 120391 130826924 146281 174282091 483292 113709001 762230 428286594 890517 417714590 112887 877626339 983624 635815307 546492 440925239 594527 134399523 171625 242040474 804374 42664875 30070 556159260 109441 498928798 816366 496549186 615044 786491435 365872 794470533 457497 425811125 859377 449631441 798478 954716754 995064 173579016 376516 662609229 72609 439776637 183345 409086629 195291 143230586 953183 236643467 353770 661442234 193195 518843624 831653 233572335 986822 352470997 456441 83697469 979384 24624672 161188 716049853 746584 785288654 309307 480098555 407829 111236243 134116 529158521 308912 152819804 919645 701488938 37055 299804101 424435 447852535 858476 978010275 663500 138411070 145396 525505148 919582 204817229 900265 352615690 810357 945014763 541361 222879933 736625 348363472 616708 958505269 621381 658724649 216625 267301323 235066 448127253 570842 324011529 995882 615482410 751347 17332781 113413 453534192 202183 902475179 16911 836734564 660147 396310952 157728 719189623 893545 735835519 617314 381815949 775983 985244992 155991 72506623 954973 325679660 264401 828342937 959139 507952443 996088 95450908 189184 372440470 453512 996008893 531596 785965341 21520 77674404 194351 683694817 911027 186180719 400487 681550763 369899 197993644 482375 454872180 214337 611341922 151922 302199019 426262 594216841 814308 678579698 559902 96017037 431913 653186081 53600 535725775 838564 164870722 720247 233323300 340938 35396051 165268 27697748 873700 297439111 502585 343357340 320401 896542149 126335 187903277 798081 149658919 618321 709166762 172411 622766333 726639 151599534 186072 304216520 47596 466372164 32773 366845887 129457 802391405 420613 970128717 203704 953927070 301485 409643921 599249 552772415 2983 161771740 157280 726380333 913647 943698743 727581 281185080 411353 990207194 338962 213842086 318025 543618230 647457 322444974 106809 641903852 790908 447544574 827831 850929492 777451 835275830 560484 128280055 174666 489779307 521462 502715797 921991 59341733 264566 958162464 536040 186791008 684035 431282495 522499 784636431 828558 431508684 10053 75329428 604124 686194519 537836 827913674 811079 139768480 399629 409127420 956925 513669152 588430 364801130 160895 296803201 20717 424948427 208804 130864418 955959 389511878 536019 337501332 290450 208586872 172812 619129119 781428 270413041 602720 152825406 270185 78269110 788020 921512990 910865 919243841 4483 212802084 5663 972987004 63513 24195940 65627 34535754 115352 980567338 192545 853321727 622007 364725109 681696 580301282 700350 537240951 418524 420295346 547531 68518934 923181 84679966 837328 631216238 157630 151657292 12306 806480461 574158 636691283 215468 70751926 960626 90417088 571274 785688159 66193 185365013 318063 263386674 623463 345866565 214063 931734992 746818 597282874 87861 5451273 766280 624679504 707070 432133989 849200 857768919 355229 796403870 675844 311253140 701941 284157732 569701 591239232 859522 278157720 819079 119293192 74192 809547345 122160 578522123 220738 126496730 701310 168557023 497421 242244466 14430 334573837 951482 353599370 796437 744978065 601383 404921419 246587 53499483 527495 144527885 770299 240122320 746589 100488673 563669 623059529 346309 835033097 351324 155523986 554860 864959610 744057 399410797 283795 691096417 498854 853745421 497999 97447835 407027 257480603 790028 826961211 770052 434001589 983877 28669960 873808 904464874 84558 737687036 760804 435014207 974923 413567942 153503 944467117 884598 730877257 664564 390109856 772188 141570075 721386 4737145 671457 162022919 649951 889912845 720631 730557835 180673 378387749 87915 350792283 195668 427425276 481369 881488348 539055 360874436 728370 973017001 806526 142743841 31613 515881490 671425 621524652 936916 789135000 853580 421012337 575458 919069811 750917 957964657 634796 679810316 25962 35730977 381637 439421059 514376 303443177 457560 781087274 40900 301121959 596257 314598151 705878 780580137 225652 341492310 41225 556277174 479285 248642053 320125 508508038 251423 328774967 796837 954888005 846014 56026306 145738 800546964 788788 984460208 165893 391258248 792311 147718082 371337 548603433 325905 691047400 506263 424933621 227231 45852362 48391 409107802 886867 912580930 592646 180760383 5299 264256224 49170 403798652 230679 571570789 10880 73768797 448814 63510600 531319 532712227 908666 282563380 529651 872288899 266447 273800328 249090 527573029 210008 782127317 393546 845646630 935826 151268964 255873 388751766 480208 457922478 944308 830153979 427957 409914850 408577 109991116 305917 309704546 794332 887087863 919604 639116870 556942 58983516 504061 455815895 804849 985075536 211852 589870101 972981 926595611 139564 459888178 750815 764420474 782331 853481749 721157 373286173 20649 741937880 597139 73096234 933629 465515595 571400 634087353 631248 772821358 822650 49025365 320719 391395322 659918 824731521 907325 318624217 376769 71988273 461039 656651178 761506 497461069 126350 50112318 182869 221199154 762969 728407070 786513 68248368 845088 288781826 166883 624539661 435594 862890843 288169 387690624 623824 580056010 37976 374383031 958591 22552231 512631 476828114 873274 786838395 319969 835571813 201206 243883654 130119 592583930 327101 769658682 105772 241021325 218283 884178109 112103 494330638 544820 978463851 58340 486103010 589340 387578962 496163 597813859 721085 518215605 760056 746413403 17733 3174794 559817 704169101 609205 919336700 29780 129837356 209571 507684841 921510 703713378 581113 308341092 634148 84265419 529588 422996020 928966 323693559 318053 264536404 237719 313606891 22963 648274033 210807 880987808 530456 18350703 671833 867374467 500064 320764900 763077 993843956 525933 952078748 369943 263780295 98165 412550419 556926 375444678 351298 318921982 773054 792481068 48241 818628034 689966 453388075 315316 904895995 571963 81970279 121168 49463543 346916 900215929 327327 513328441 26107 681865582 659920 319270134 4586 922394182 925410 350234267 142956 957478261 135852 713783109 134607 784599396 992664 133670727 984953 958659825 883492 414409896 489056 895452139 173216 984539042 132624 817622423 907378 369951012 300009 223505710 534549 125017937 988895 897804892 633301 471718399 796152 781821891 230100 532205881 147089 805896054 337097 848305086 749274 744734078 667772 580957055 706645 783167065 418443 815807013 676763 651325301 735337 730716040 723927 953369018 142937 515841593 633993 16087549 573047 477117945 712516 438385038 903215 310746176 821616 283926187 247428 411657399 228297 180756746 757579 98462142 746206 79425107 743661 375209703 876051 798823588 505705 52779385 342495 467265291 97423 631203566 207119 841152015 441286 904132469 922113 573233704 268423 291345008 746730 3720770 365087 195207927 797201 328523327 860145 760291924 773393 343027058 519922 86946437 753883 282102052 994923 273666238 615409 27759890 257979 837662692 423724 117321709 597394 234395410 887096 617016281 691447 670952984 48915 843152110 582979 966164983 77137 288708538 421348 601949030 666011 692720062 185179 926736720 746603 440304620 827198 46041940 875409 583821104 592055 962875460 115441 494996196 488387 507881126 142979 160258905 44915 312763702 403730 178161749 777006 309452130 11390 615130000 440750 547782604 24506 193354550 240702 116586188 937102 7622760 266371 103805164 600789 484623291 46576 152259946 909504 243703223 904208 398329017 825234 866158425 891136 653223680 960995 532560017 620401 348400793 93277 323295429 904235 662905492 326530 11682636 998149 853618481 892707 435636724 195886 855441514 555306 68290429 684071 506267751 689874 339296284 785863 160460807 25769 332284409 195574 727115102 928213 881224113 68914 188718129 371084 863652052 200333 404525692 970330 5068904 688300 909403372 217439 152152420 771593 389071718 613902 88432438 485043 531638142 98480 851114046 610761 764643585 929887 852489808 498435 364575339 315851 960195382 216169 983388529 75768 41946412 126489 762255225 691134 745322850 319301 902980637 895368 374914174 720947 707713452 953494 818701591 933371 534261673 678587 985397819 179405 776111946 68895 463412202 637352 2049018 209406 278232472 524708 939771863 269351 93144239 87337 348168244 538941 95308043 504246 457180185 243706 651943804 366875 250478270 115815 400357447 669311 808054804 874918 587216294 146906 427651900 558952 589014083 721340 154886413 430135 174986177 634565 273178258 249581 975822643 890923 459973514 836795 240369571 366135 418172647 392420 461241997 22920 835040591 298943 264113761 28366 840269214 939896 475688708 327056 592962914 57999 696382031 645927 57275742 772503 671852175 646592 9222663 807481 318894851 587102 801439242 973999 534364258 609878 409350340 207369 353088850 265746 254115528 542891 231592178 243151 772857949 113229 300009809 335134 539190270 925050 8530420 799078 852869848 52433 223776852 739936 373050191 723463 862538334 140634 888984953 559459 132596465 59445 817455521 562945 208839267 122343 244582085 55888 129999613 936570 443446041 364180 617416058 951115 490812546 636068 572683660 251916 478717724 30509 480355415 696066 277261237 604461 21224180 278727 370469967 988217 145024240 932297 456055458 242231 417983178 649418 926363287 26981 589388920 791646 62118606 131792 349894114 207920 590342425 521118 257088358 160701 660381439 671685 716858451 631383 167214138 593745 629015406 858211 369455417 878050 354291056 99931 270705055 798955 842350469 585358 269019330 814708 358421966 3611 251824685 440473 736393696 57849 628810270 951754 986747203 778482 973524488 912393 649427957 97572 451605267 271087 217605348 780991 736236183 891622 828327031 650633 919065765 769456 843666182 813469 990259326 855519 336456029 132903 176479001 899227 573791550 585386 417360289 527392 70293979 317690 256151029 975740 702618208 6082 604474663 738709 992990311 576832 810551294 218722 140152961 246532 982872436 81389 105794228 329333 345539895 78743 924169976 120267 451229228 413844 802163641 119510 651003624 87147 867614296 206838 606009397 854647 756448170 754080 495271316 45097 7927927 110368 86826933 387331 416730620 405137 157385984 804766 23883882 21222 895068175 675941 7574884 694373 330909233 677784 556555397 753511 959965161 132490 376837592 746650 448790894 599844 185689694 585215 437108521 644832 796529804 573420 855412793 419918 439811274 413706 249459442 44754 765956597 607064 158256473 795620 168939997 598758 260684202 963534 365537736 65371 409474771 356722 376487661 963248 718906614 229634 409875706 552755 386820587 703046 45045391 665669 199795643 9369 810781633 160156 574236454 504748 656116888 120706 769661982 135234 492835217 492692 369136202 699506 678455836 623299 131063172 966889 788314911 680150 213704795 176357 790184305 492711 558956690 835899 511243872 795042 448733087 697617 571517484 82313 120272173 749029 395760265 273906 542392730 449796 304616737 266759 892706938 542996 291096080 475397 621741842 659338 59713126 720702 590375645 537845 187618473 962583 395039243 873329 474714448 247306 316637181 742773 186932553 968037 692144075 341382 468928115 525898 601332414 80769 412171813 757997 547159766 350229 186914725 827737 404211013 496774 748810418 328555 87988465 567020 788525051 992469 216173814 767218 198496678 619037 820079394 855127 629407178 638171 367011960 491440 727204085 982078 788689325 799716 572172454 580360 82572718 370095 986778068 837453 582978072 588127 962850149 731193 970385855 131674 955980984 159751 171488040 953558 383720988 675594 941241102 316256 737282902 628840 285296864 275094 923873823 430425 764620609 730733 857112228 109741 176598664 878251 600375812 153539 366399294 888237 45491414 333843 435245218 651171 988693920 183141 494239016 673935 868378977 483096 110105845 292490 67046920 321692 764811365 945087 856018170 983352 953963654 7342 610217360 743941 862880154 220074 789555606 844016 940897177 321372 156197326 321212 108842156 289982 749447275 741438 685339059 144800 462362518 364063 546821824 211622 930196973 349854 654451098 733959 742134015 678667 645163579 551824 725528529 510157 316120403 424672 592178012 543837 804212930 562921 300925708 220617 386588705 566197 537732930 629362 153094458 625375 909988308 963726 689414796 777174 486672520 501158 448045000 232029 957024156 839193 544791126 667406 190106689 386008 25833937 484306 184336155 67624 150050951 370730 941382851 502947 864062970 736106 359031877 328631 147546977 370872 508241826 318437 242991144 240722 983039055 92099 68808811 270469 362791349 300347 272798079 936502 274005935 541066 888549482 578973 499286799 345026 627288166 446021 172472344 77512 821519714 76622 481998085 121942 116993153 170795 999298177 732922 270686872 228901 819107374 661078 415294132 49557 874573598 467422 643646610 512110 466091101 370781 877538086 457905 104400741 764848 523628309 649654 418076327 280969 903224634 225514 705517065 427181 16556324 798155 355799395 60279 454989206 957166 156658433 688083 574633735 818170 658370084 249411 527276576 781547 125403521 7966 498118208 403023 568219072 342028 910308859 205772 727321598 19851 675810711 806552 302293579 853613 248337293 731136 567227949 817816 435695374 417250 527877404 553412 379199100 63666 252811012 208192 988191724 828601 98373318 209070 791219627 480017 296036022 333635 104499382 127466 522538270 253512 217888064 829257 445683386 992283 845740336 510148 77572411 642543 3883168 143623 54889924 911687 815703135 114641 887415664 489599 12211824 151223 692476362 703555 680323209 184609 660900691 806422 690354837 375369 947491839 774349 877439282 41471 977568696 150033 551182388 947623 574619354 771233 537120032 560888 480159413 512269 390059954 691199 191082511 37756 109197911 319194 611184543 879911 690345652 173118 380742803 557148 477563933 655666 533119243 945084 368755743 627281 944203931 5309 804450550 201932 410734797 834088 291442711 695142 754103709 281500 115071656 256822 161524731 960009 932183043 122088 774540876 902774 832089143 639484 731624170 204540 927106183 743174 314840223 320457 624607209 935724 958872878 364574 887436679 845100 431822794 964753 844428609 89171 932803997 814028 716086826 345990 297725507 693580 661483271 656445 457335372 244387 583476435 515075 166794685 471414 37102398 395448 318962832 142079 538169641 737999 245203759 156364 41431851 681680 918917885 812158 488602127 324119 359767245 131852 632569684 526099 307458409 114301 560995756 936776 670117388 481009 680613245 519245 643315432 833689 644780899 459663 768157602 875963 346669228 458956 64362961 286575 841062362 597401 708945282 191012 628631845 207453 27797943 173723 853251830 492692 817261795 53611 394396782 141516 548750703 782716 699414493 468651 850792505 80140 4145483 206055 788572432 864365 248589554 836300 913439033 528132 82220481 2170 262588397 314572 145907675 924261 210055384 100497 419990294 514963 443656860 871798 248825725 725345 103645516 401327 336128462 286911 352247537 403592 385180157 391151 946253321 911644 755609519 201546 790918147 965150 203440832 349563 854402500 764372 145826750 948033 535236645 498454 329019499 497330 252255858 576212 428035646 836915 984765676 125262 822073059 704384 772454728 369049 953707191 441451 981427503 279969 237134157 849620 419148476 118689 671526379 137910 641766657 208876 87470605 244955 324358786 867048 565582305 413282 827581879 745038 928646858 65344 370077583 399724 380525022 337979 895617512 158242 843100776 935537 126860312 404968 152301670 836816 619877735 183559 506451211 128859 390351250 739739 230634814 684971 930266442 284120 304306714 419308 321173171 608898 401346412 753884 142351334 378035 848728632 198671 766710639 331673 12217141 458605 167424719 681653 146479436 462578 709967099 481437 750267421 303086 592442075 136634 156567673 935619 473114060 481419 224815337 52586 563452958 286241 199834662 598190 222010263 463329 980096927 823662 52074991 640773 140088822 856480 129949010 380507 51133827 792329 814314209 67012 290938575 133189 503777585 534390 244935963 200517 481196234 70971 115447511 709068 470149289 660400 788281387 840562 930224318 190855 723089777 116513 764905071 30277 542855608 602075 41491219 430212 454413123 913713 459566712 716594 94242312 356685 358630750 414289 515979314 726889 130549242 418165 221059232 258326 233004148 939913 170503523 812279 517814121 660682 684080196 389763 896879209 758346 44972859 252358 6233210 850926 179049209 216032 266043027 699185 118905183 441028 663610402 396831 365026821 566267 822709127 373467 450834100 251231 776372887 463513 80447468 335072 345402137 332004 850580831 490050 627423052 102425 292613748 591837 315767904 627115 827771589 342108 109743352 514013 48306337 191807 489356206 958731 711386507 234137 251095439 477729 43538105 309394 934273179 844770 901754261 913317 232242758 598690 451919936 471011 883158010 6221 156071946 758575 390747539 745246 767978491 280513 561056737 865448 928229198 560291 779482922 571025 295236592 54455 75831717 10130 110851845 605166 442917887 662008 543990628 929042 517729242 812454 700168726 348221 383468617 199441 970650843 52320 524956246 283778 956406948 730494 716260733 430104 917413402 137070 787600942 127427 638446102 223836 670397518 280010 16930343 62792 383378358 893254 700161295 199237 144454835 555109 410645830 707707 899016325 430760 945226102 947878 14524384 497701 767066877 767318 675473261 782341 243825774 623149 177911370 312775 171745296 489828 955721350 6204 788469853 644806 409684902 9353 881264261 222130 637007139 205288 118615784 503709 16693482 851175 973842336 112334 943186394 751719 152945909 26849 424102473 307486 282344422 203717 870294656 468182 532374695 446526 932743994 185963 475381021 909539 421195817 5905 601232228 333793 72784497 721932 664753738 905782 525533995 14007 829525457 82806 779062756 12350 316675504 576650 923546907 435619 317385171 914412 876249286 842172 776889047 694509 679501518 75187 801648271 298352 370665358 458245 301941890 203116 274585176 405956 762000490 943661 575013872 447061 551790262 691667 270106383 42931 521465609 953297 154920161 69418 991898809 794159 14495623 373596 365301072 99849 578170518 518400 65998607 10575 392491927 267742 78667622 503171 419535493 703124 67913085 127229 330745938 903572 447158447 742058 807401826 953764 166912265 663881 21454861 526684 796968399 368365 65310497 840491 461933560 578110 115474015 17107 902768301 261879 667074298 50345 403144142 312553 860696091 976982 523833965 685623 226566495 821976 820172112 291417 474181463 429633 942922099 842393 898163718 738871 269044868 644504 768132455 972979 973300070 583754 978492901 743874 146888878 666294 483001057 801927 724068649 401335 228646704 812727 610635348 845821 833203610 921051 112841954 902029 858415964 736146 883734330 551741 343043239 35852 261042679 669241 693209887 413072 743100518 67265 629212252 730743 521374475 508072 528828012 943854 754611228 162582 731483215 255800 393502212 391879 793995386 806634 947838434 781643 344224085 921262 375832584 464260 32293821 351296 987966588 458026 19157378 68404 576146810 158602 924230122 462446 390622191 146307 196693037 72040 141915648 22920 991947254 652143 708024705 820449 903933416 31975 700050047 606377 121903639 458691 961937335 728145 128548491 213517 840691484 998428 506025409 307428 72226389 420961 486967593 510585 476563260 334029 987181993 730257 965685856 495326 513647640 500934 48603012 243113 688506820 430086 310374430 267796 833138413 467986 738122713 482972 671673159 90048 221471507 246801 104525948 776698 932489055 631253 913712296 109501 659728389 264545 64745691 378651 646922365 746816 326395803 853433 164994808 910994 277429599 903186 619105495 768651 123719445 366386 558531377 156913 706796188 402107 223023954 939489 660763467 479140 626870582 272394 488532585 800500 775010834 494768 76848562 945228 673727692 124459 217247705 646043 398887038 316133 462841088 588327 934648567 334880 261025601 81675 833995065 788526 491143465 731955 516724732 288823 994517047 299489 791351338 745654 446637410 169516 923452769 37692 318618512 230524 911834740 915052 244021792 616719 432066026 647485 612122977 155383 364296318 743996 918458136 954842 154725789 490311 522287358 161009 352909291 13138 758874944 24457 635428286 639526 813509886 692741 515911073 565149 384949452 100377 642564307 528872 249908531 805073 203377606 372809 382447409 492232 137642656 738585 823497397 573425 165095357 834115 669552932 401042 435952682 837191 651440087 475204 387631148 382520 851255962 83765 900921784 290495 337951279 945573 737307384 60309 230973129 365548 39706316 487821 256611986 872499 730854214 259464 167891493 560758 523766317 261886 827067668 987849 861219707 511676 160000611 682896 309867487 725024 723004683 143685 23510844 613407 245167224 708597 707960616 774848 627457804 728835 633084270 566559 268655770 458276 170354316 686699 792299755 435490 849092150 13095 641081404 517338 642606033 767277 419261374 237693 707003641 285222 511506453 363794 305393147 569555 399588314 530674 137734747 526856 393363993 194763 510399824 103595 195855060 496542 299093059 325561 356207485 667714 518054740 778946 143607168 293470 617160661 31336 286500535 525682 383394509 735908 128421876 839951 187492726 165953 125237627 621402 368579007 176799 274290052 561934 440842954 494833 429841597 566839 227446127 119295 518456519 665207 144790200 172261 940676789 364292 380274787 739730 254873488 139688 329034595 225354 360692949 371264 819181151 976613 166663412 967358 190942770 215502 672432083 356327 568890985 982724 182980426 448534 200065992 830876 547982245 146359 570694853 607805 196792357 31565 447934987 974882 892925311 168876 396463865 284316 665754203 71231 510056993 574990 900261846 413059 449650121 659439 287716353 362762 799873133 159883 351354975 432762 670202683 299651 43250795 585164 335069333 364744 165693968 136141 845384339 627108 60960815 239135 636295550 689201 383004444 72249 234008662 161951 487109921 361443 838086478 624819 199298298 378876 369510474 349954 834298456 432372 17348968 308026 153292894 484562 340541812 152090 956078631 846382 121708146 967029 344227646 191224 605538840 752244 123742756 95472 211741777 151568 644333773 967147 251861947 758236 853238051 93269 428901930 681529 988830082 684713 454961955 7327 683944762 114811 965087330 14427 28513041 475823 634209364 871435 149330878 136638 263670941 345252 53351023 552056 562789524 779629 253305668 985149 871664066 392449 689677777 568387 885505127 129745 717273504 677140 92987381 83424 938351277 184780 12059539 184517 982716904 906591 48424603 534636 247773623 907665 481430300 868757 29721201 39548 620335192 827732 989687012 421582 124912967 203663 992638159 885576 234502419 295875 670396777 68608 200616858 744704 654739928 743967 11420143 685032 149820347 914404 88821466 510580 130815905 650400 904644435 671919 468247952 884728 695017226 128249 261880703 42854 592960226 998917 66946011 2680 464939378 376923 336807942 300880 873799555 752215 26589907 458722 88509589 444712 661963020 332857 721789273 778706 36116460 487026 669226552 532716 441863589 674047 223269835 672931 45326812 483493 119864672 81269 654621736 452094 503348604 32119 269528214 288568 569791572 755088 157393960 859669 960264274 581627 947268433 919273 650473110 963593 876156027 698591 484053362 193885 28045441 806772 658722541 523630 972747061 165434 273781569 745928 708059099 957079 735128926 69451 200225708 482371 734779749 584107 257235029 107342 649549613 283694 960162421 760343 421466817 487857 154735138 941910 126863583 727972 263872869 43475 272484219 654857 813153465 747948 968263226 746745 817136528 346963 651482360 75039 886017230 539726 614196290 440186 5896012 972662 531280861 929248 724452950 265400 171026749 673782 743665197 922839 402526734 45112 485880966 728232 851799727 499831 165124362 475732 610335922 443862 78884308 388889 476603230 639053 207083510 613706 315315757 28390 420001780 210315 785235278 690179 312576583 845589 277759524 178774 985283035 425720 226363845 150758 57908369 557652 355899259 172753 64922558 663903 687833415 118788 107473578 726370 952271961 302981 480526610 535036 403277209 570026 436256167 435549 327705122 557727 913895053 723788 402666433 230756 6682589 426146 323375482 870797 126629411 581069 398167555 760384 262471904 35086 182995016 381818 351116553 332155 915255781 529995 834645382 324286 939643823 160277 753766324 973267 610163756 250641 695189988 641934 928523797 716618 190181337 437715 892137691 866335 584692046 412892 929048352 23685 633111662 514231 416159546 138116 44951642 311237 402913203 302901 476303271 13117 506480587 431050 366768349 955366 101986292 837830 748911353 810976 890998869 840577 445258731 452060 819679561 656997 366415129 144351 927061981 197236 488019931 372804 264673365 662655 371715581 1719 643881639 439600 69562432 590010 100016382 813697 201623768 928995 700801080 488643 112450031 901980 392200297 747545 532899873 564130 861368150 490426 494665470 220615 108923643 560306 167023500 998449 63492102 422817 984144066 957144 350603865 843194 671072782 248779 494604683 565894 840255440 797548 667535208 663007 525929949 166576 319443565 632821 375235581 656608 979045453 241420 57761388 695322 783927918 642748 691481693 563728 319049837 336944 353487474 384392 812174486 31912 481897286 338010 646307948 885303 364857315 193974 577877287 436357 709678668 830939 654220849 983629 857634805 428705 578052008 827616 635008069 751792 421965536 440929 649476891 311366 434296542 735816 869477190 261110 431738589 116511 656824076 289635 857333453 734023 240255652 515209 681820623 842932 932823740 941429 596296378 828909 766395123 652040 23456410 301709 562251360 576567 869046571 970117 974613001 721294 863102306 552215 384485229 147368 459857893 15708 42221819 379257 668066190 234496 821803160 660805 429717483 774273 710744094 825702 349926849 942323 383029207 221833 571002757 534334 320186118 491249 155677665 178078 255366238 962739 563564085 532643 616443017 129017 776992532 982319 194704034 80320 396014787 635643 168427195 989593 496197565 813137 15772248 517483 104773937 688851 261287666 504623 98928514 917491 113854582 210035 334411462 604345 308407747 757336 151786312 225089 749699888 512852 668174343 889722 978779907 182641 873639732 82664 473613306 914188 950564536 591394 420476358 574167 551094443 433300 732787084 404055 266692574 528959 192017506 384230 740334163 287796 315364824 970674 79294399 737949 475782764 654140 655082511 642356 962115604 940059 991696863 597770 487764665 263734 987410180 902785 905890998 573582 74179332 42450 489992029 909681 964288921 292169 796270962 337608 110550322 361732 350049198 79050 729610610 78775 666523965 34246 668628911 466474 697291328 453278 985353076 11769 237606476 244742 312904959 9300 158284010 483465 849943492 739581 159974933 49988 125783784 325452 252255935 470825 956991942 3566 328535372 659710 505876078 355874 121187860 312476 25706017 64251 636520422 228080 37949911 494625 562003072 168764 30713017 704783 879377688 982167 502153382 209814 475849430 313577 514756274 319321 160902487 719153 587196835 552335 530663212 928959 330154099 659909 143922777 70201 995782865 808985 782877910 665754 666149791 242880 127755025 489199 520261493 935552 540199530 832088 311784733 156151 743699894 714125 242865685 848722 513191357 811926 474828048 208599 83865020 65490 397834357 659228 541489636 454577 63599326 410701 498675161 771322 808769435 197738 61741875 836806 286419245 352518 391201792 239043 395119563 98313 303871296 744050 183569888 152623 331306344 750184 659630731 73864 37196512 649041 781693469 610614 82302085 749673 892015775 399793 194053672 284161 219163721 68998 183084300 569280 988013580 585812 312686188 255647 500107273 877902 394010611 2860 71331864 228860 558202946 527624 119280706 225273 359651693 760489 229216071 533430 918963070 69273 963577113 204406 659888881 736884 410558303 512720 4294966 90414 566942707 649329 811586867 497099 439325029 200471 114097599 214757 608702325 104406 697210408 683562 496841628 80791 741390510 611868 341859204 749076 480395013 683279 868437900 980702 702636759 498926 365025093 283927 920781376 983414 889776631 72824 490452560 410808 161830173 445004 810360717 699484 19768548 734515 3744878 585369 411403441 800673 685619169 379710 137457560 495580 626549190 206765 879118565 627585 823038833 335322 335073943 82111 514403372 379344 768566240 408154 125372850 927788 132920742 48618 982089398 314912 420501253 778009 401908570 879537 344876491 28841 384005560 977786 754612987 355116 601315421 690087 770576715 166794 622009545 499899 569176485 193534 830522864 251274 235899306 187865 270967484 422015 495728682 963326 475359368 389336 243407277 230628 445417894 704485 302949101 265048 603198427 228556 528077658 880696 196009182 357192 91973525 627960 779573468 758245 863435765 825121 243064055 578118 900463365 704397 138500546 236192 882853891 749933 315284934 887676 442666339 34883 710166529 781561 368081227 441064 511976546 235335 904087060 781383 724866638 487789 887874767 569824 587136286 85379 274600894 34566 556692639 191353 158344918 496289 521336208 841295 483573316 951021 246126631 464155 611108581 805434 393339021 138886 157074636 611946 121592157 101711 517918144 870325 969205289 942086 355381179 125224 474799605 122514 437495148 314465 613781434 463660 250320054 984149 140168932 808034 510712623 393739 107131861 112725 364602530 171231 350144608 368827 444819341 966336 630029390 691805 913599908 83761 40272860 43674 783109708 939147 149479483 671843 602346784 344058 566409743 232125 486626928 827452 243602417 706434 908125117 81702 322479341 111200 268184127 781342 620062469 256600 452698463 890145 385956780 409152 200060221 396543 536693323 887746 319818539 43866 895515839 863835 668385327 894379 175426009 622684 419772805 56253 147929565 44909 65679643 222960 569271043 300485 444790292 410679 596512762 907059 328318278 812890 344343648 477912 218475451 826293 111489867 307435 656159028 930039 391922115 607283 542895777 821988 157019973 463633 507548842 308628 338413122 185907 759570985 203698 255806621 732002 418447534 827517 680561201 424181 657052922 507978 273394505 808667 595166596 906240 440219430 324886 411393271 187802 103075965 999418 493824178 526697 323510262 830706 695025478 912336 63589038 991036 774699260 202054 20279478 776488 797632589 745751 53584273 194140 761120360 318051 917882554 757523 318768559 742366 117942812 562585 15242810 66639 944772248 538129 33558098 576145 179474563 720688 705095415 518868 964657189 584191 255021147 876252 306036795 893148 902807653 436801 280312949 650105 933989679 96686 120490489 92700 974397833 114851 538273246 717726 974156659 806003 492719538 620204 553240230 739206 57775093 410825 361725196 476184 822881947 309770 357626692 653880 145432974 568024 319075615 455690 595612970 426674 785351206 588998 171982016 562600 576336913 311735 348947 102177 488142673 96444 406112477 961942 288729479 871050 167330635 336341 930021386 593256 72592509 635134 61186150 812017 438147079 745289 65508056 15958 965070707 412863 536971475 412442 216747197 441021 425565053 270292 1808597 954228 625573426 962288 505230881 928619 257918208 181678 37546232 476667 463217450 401122 392567848 986194 327468966 727410 937418096 146225 462068639 845595 58204167 932526 150944499 967853 622631188 740979 297450677 92746 465313843 835965 581794220 740587 594266102 466077 782981843 384603 223695970 406075 985278935 926010 926323566 526094 44271516 300411 805225351 774821 675739832 801830 705313807 583329 20024311 734935 208286169 369400 902069973 594045 628494255 256244 191094791 941852 895864525 369970 542387698 181131 650687331 743716 16188210 865463 975693590 227791 283834133 773406 944060799 253326 97648158 251541 311828138 501837 103818882 834755 871276441 841422 275853998 341731 587256511 323112 304978879 541894 777235078 256515 873613832 37903 197071817 437789 401655184 290293 660449370 442184 457781905 197828 84582269 516265 829629434 104156 130370155 799739 185843182 25841 508955345 661514 532284483 289801 777087822 179641 91137284 983809 745928184 717948 369323760 789513 952062680 688158 625129976 992227 526946409 601405 58932165 881320 378879517 410249 203900463 924419 777803992 763272 247306183 816179 253411187 669397 374345294 622221 936363834 306077 348033340 207417 998089327 60192 634971194 618224 583388357 893878 642820008 194948 73595365 955527 433118488 195992 617858028 514194 69408209 359524 513381867 921959 123977549 979250 738807910 611885 620840379 15076 999540694 117917 334912125 126699 337024295 723012 567398571 770513 403356730 553861 512033167 862833 821347428 10517 420239143 818041 774138093 744190 541147303 166127 403707283 360860 833605364 307817 391756548 895971 550254889 724371 117241191 607383 728896278 555629 694151380 317906 262951868 979723 711680983 426817 595227602 204627 707280881 232103 250382403 761346 319088151 939289 123233454 751720 186170673 477377 978034661 636327 468734620 887196 988433006 102200 338295977 573499 176402181 999590 95935772 986758 980693784 996240 176772525 806132 643036489 711979 922675850 422996 743838704 66174 984997075 771527 355094935 306469 468867869 561795 220387196 670799 477426160 562386 434694674 937664 540012105 238737 141411712 106832 296914969 258546 311975456 381033 402161859 62010 332293889 852812 11808162 819587 299457126 887053 798216321 388923 297610309 714323 68197409 535524 610170569 413785 355099318 762450 315086545 156592 279021674 386416 170221679 951291 460796889 591803 191819113 670129 462431380 292933 301062587 51614 228327838 274035 481282066 840802 733032946 838784 540170323 572848 998028026 804280 305170 209169 326907673 320573 292455195 87135 455264291 155142 67077101 457674 939745248 88987 878191674 781398 43380365 78042 404182889 201243 383670618 36469 342575380 140740 838749932 644082 914102154 322960 629201885 724842 966613070 969045 680443703 204810 190455958 113400 358760701 716053 313260493 62709 984101539 91231 855205393 439005 940010896 97171 796716725 654739 432925091 675119 355512513 616911 464585131 45699 458159469 382811 620513262 371382 969691306 772824 174440611 167041 174444953 329658 673567352 20785 123883281 420424 627055372 605865 433792541 369629 739125622 688030 423591036 17642 361278652 3609 635617568 903665 164283997 72953 913276079 279627 527132360 159662 177806341 252836 804720611 637631 452647600 837498 208857477 598085 711599987 615713 139350523 697198 589055683 195265 609803399 548731 619779405 191126 364980700 965634 644403310 197744 464815780 192364 496951993 157617 681605626 743672 487256181 288465 583260656 726710 347475997 721053 107907082 179406 691727070 616756 362908610 251191 195119388 588809 902031106 403775 779759341 275748 371510956 539082 292163740 694241 704540950 709131 513227559 682415 920376454 976588 996232386 819857 349964219 628588 73804114 358945 506860132 408156 304608499 985096 472870822 341665 427509363 713608 988231834 755797 835037140 652914 88108748 228070 279853262 911024 804110013 553622 153554250 692028 212388450 547129 139025384 228647 530806180 385530 813558906 886611 109645022 173078 976507015 554745 321255266 893663 896360905 366053 455790580 690746 681368751 1972 553391949 191906 178804956 650845 421644953 260963 130871206 825253 397303802 917023 31865496 564265 230598403 31053 358055408 536536 335966525 239157 804292897 85751 968636069 651061 365061459 978843 646097452 178495 529476574 501234 991157302 644696 157759187 903803 688306460 229915 986497395 395977 86284202 278324 287713461 198916 930233761 47078 832411588 445671 659526710 978053 687682175 523075 416286353 63613 530608120 562363 325794895 206985 732605686 26502 709472257 155580 259318386 532593 139249067 695804 889014301 154394 249759557 650690 276229337 269750 581868862 703195 735956796 875915 612107508 823146 832281616 686007 685837116 781604 962891478 367783 677618401 32274 387227198 589921 508529437 407250 158119600 293115 95784481 408919 298624198 554017 15868819 81125 301994959 469971 387535115 375061 707336270 297508 617205397 602263 741450874 9980 877532466 940843 856604348 176599 198991702 835559 438336051 363716 854241643 632180 677718323 169576 477410381 176593 629076929 829560 196550605 737871 32112153 189826 315648302 773330 117186345 212133 263130027 341271 92209427 43476 115803375 164200 729013167 181143 868187547 539753 208047366 840777 345434051 403855 80175576 511579 649556337 597220 670322711 799248 481962785 875525 719935850 445631 293921348 378468 240812971 810773 876022205 121286 251426665 352528 976688230 181829 824665191 711428 473517964 797391 516962331 175322 558388079 326821 383308336 816972 635049412 112349 923306756 826987 832477234 95841 303968811 655257 306392280 295022 208252138 854671 866868934 323990 965425852 923416 955272831 805054 457300945 643988 210398845 426016 275175818 949046 510061997 418763 259077887 373447 931246063 243870 22196089 616225 563131543 778320 372860152 95732 614350063 367531 429994157 560004 999804595 287948 648615809 503017 754543763 193637 437189773 902285 477436084 577724 544937888 526898 666417967 917097 6230973 367018 811001489 211868 676120985 940829 299167322 200916 189955617 260358 798802302 30761 512609522 108150 285571303 174531 802582752 184080 632032240 143968 199378544 264267 846300907 592914 909607005 797684 659540381 124671 746018326 303081 349022141 330015 965991998 728350 664204664 255746 542539563 111068 725271024 484040 285678953 792125 817522616 792358 994896948 519986 791955802 763367 429559809 124285 539360721 27497 541265653 97335 651222287 260060 100302188 4811 321902712 638727 527012980 646585 518036837 666243 243880015 629012 237031331 312957 911963893 881732 398113777 622264 669305487 682501 302519941 509321 89338877 696294 206550408 435161 39171921 420939 510002581 817959 543816274 425516 943841342 919748 942911738 970708 415332487 551380 912520697 878434 776057705 278163 350708527 72587 313330769 478926 614455861 758870 135068574 148070 545931989 71711 218109734 242897 673673614 962772 154752177 224665 150977553 600827 980115581 399578 138806214 507690 861841336 109576 937945672 347214 381135625 339623 172863973 479781 716367624 333585 477727775 223811 175044802 884084 941777965 520849 495220278 456785 22460283 282121 607012570 972094 417147429 671484 163492374 533989 181382528 201612 102672327 219523 232834706 389106 997996734 185066 581089941 612025 123647807 637375 858485112 943489 781468035 225468 167240797 232637 409114678 597743 90415644 633077 712391929 869306 271811519 210565 473262305 864465 290500356 739420 610011894 650111 875775199 681598 346012341 295201 629567989 887235 547579535 602025 597463841 143638 330455656 689692 921708018 617462 259302936 300821 5814059 728504 4217325 786112 456362819 238403 835153703 357919 873997027 979538 283049595 334153 525181290 529846 860430993 282854 818102124 722322 916424838 918964 987515183 844765 704924779 601605 226204460 910563 549483972 532351 52126868 155524 533160969 459546 766717385 460404 597244712 384486 37474016 256633 893058049 896258 576292390 518641 84738793 506534 73625752 449161 305003048 332186 138388585 65414 726095995 126013 158362496 65024 211245458 747199 704502263 291746 823766163 826278 766735517 242540 7103125 268685 887114101 685169 326906150 864801 504078901 395801 487384262 127202 24791752 376928 143504234 488232 447347660 891285 50467577 345052 297699605 401884 82039250 467258 557827112 670957 581872965 836054 756155585 151123 149977109 11923 451855181 659565 195577597 956461 634601841 455280 762645799 177329 286785153 739875 712114358 667520 972304905 634145 991438142 106000 332985416 323099 500936774 368554 144854704 987540 272596941 983533 680847976 851427 327472322 181642 752019146 431476 551888779 556998 238130661 931335 565381759 383483 616035068 691952 709424236 510742 320493316 608725 959810834 246619 182249258 925043 132983205 421405 970620235 455386 880036175 787398 497418875 912492 962909611 336213 876479871 53922 777242443 69787 188014418 329479 174026804 211325 535989156 698363 443901533 628213 638554454 72625 232152116 236177 493444351 2801 297847064 802354 420526442 970007 438828512 126543 939147286 353490 656910162 133744 597938613 326118 955261613 881907 882666157 597674 605642784 879497 719935898 172043 411478352 836538 907623882 739911 910781398 185117 67159999 111539 595151807 440737 341526449 77366 888320522 430664 708608521 639563 677498157 663910 515012071 873027 168397713 164198 373739422 779841 765038609 543813 277545779 966844 799311487 317269 942453985 921152 776365087 106940 136035223 512365 27357226 897650 242536312 180791 605659213 448390 760657498 632484 45215015 741018 43041864 281297 848376014 619363 772130816 510893 594302283 896618 239962486 547453 610650393 659853 483037263 589911 389887402 273918 968666727 725158 844769250 182787 687567948 912556 983510682 776181 478268352 611003 353834270 683265 498009146 700731 164414384 191402 270719334 660648 142941699 116228 181367201 286609 910686144 605947 643785342 900122 884934404 594378 901596483 31995 95215840 416261 198558572 612734 711634904 441487 416076071 169157 5021285 535396 826973655 145409 327572851 800465 208177298 853180 335535331 385463 614339235 766545 64787466 27404 905384968 152814 789825073 455961 912647668 200153 440664851 266365 119251790 94568 32588641 565224 93484337 444487 243205441 700129 309883242 225014 582380235 419713 544823037 350985 565595275 803510 694628001 976230 51401730 488641 673319743 77258 834058277 923448 361973367 612229 257916380 16388 352255258 304057 454833284 726052 103232945 327327 724826222 56233 621040885 365377 97758558 495544 876879445 944129 227780364 645323 296358003 915729 893381542 729136 6538151 869561 915393612 154952 58330746 50837 292335507 974601 375181868 671892 595652611 514045 331027248 472698 261915801 461313 860260779 205918 8449862 179975 173268984 763437 651444077 818260 650741030 370277 8554089 670851 864270712 520795 100360709 603968 874286308 58422 191521538 33357 958042005 635633 243812244 591936 903451754 823005 780796389 184067 43349876 280668 191040145 261523 257249404 631592 315149097 610562 441172346 80330 195875504 12342 650455327 188131 174002209 604711 104443212 475814 856777959 121444 436898201 285596 295755107 47567 528395727 833631 512932713 626460 34982510 932127 523434179 294102 87554856 720288 439923117 619675 176139620 78202 604054871 947547 744491196 958808 717237351 960092 128168319 176121 319436660 165689 940150576 892850 671231884 377054 141829893 719274 741099694 325582 923647080 306717 137330769 531550 21374842 853402 838712284 44791 525646731 468741 298002219 341719 700364707 291221 324138769 66065 554901757 695511 254163920 941704 988039046 866537 997946274 694712 297518178 188160 160367412 875054 793606760 508067 105267750 859722 861606049 876973 445051276 839428 633354445 75471 862438512 656997 660732381 896331 53511757 946313 887350906 913466 301297045 741220 861053821 816711 793451053 925561 318066805 990898 553320940 949540 815301668 62671 913909535 835410 127894274 537732 299342600 705668 413937593 578958 981141082 854736 13926823 36220 138507711 181280 756591967 494771 367863890 468016 456933160 442984 405163557 275988 767085436 916457 446559421 682416 729998730 235413 353384337 418366 249155509 43551 613106830 586252 109915156 77199 305872534 952571 202008304 162369 367343612 478913 544201544 706660 869557001 484648 979914576 621051 547601019 569805 583437549 441120 56873473 767841 697373243 640508 605029568 657644 936346120 666640 317406673 686597 131704918 162480 995800256 555611 163844828 378883 757564943 639599 552062854 282628 291954609 540887 356390641 231108 979333007 762941 770674928 709029 848867846 983774 897758986 716960 410495591 852108 680497913 181696 592440694 760365 609430316 796645 138893292 14841 178320710 631171 635597557 885695 171123356 355040 575345331 728801 975493819 729689 799164089 475283 335200225 568605 792994448 381024 898848127 781616 413726261 406949 401454269 560618 736041113 913812 18286838 228790 390178336 883059 754428983 983060 563219235 889690 689881540 783639 925636718 71993 294923412 928679 232502210 943631 804879824 172223 805581908 225204 115322200 397488 315499852 531728 644373054 342429 29881927 453025 838214984 869757 755776982 263674 845164914 557597 479806461 562238 427097706 426843 970775221 964201 814830867 159916 253650026 378567 468361730 145686 972136573 983355 898426372 655927 3615171 693498 892412566 268604 661244676 88269 914738283 306027 547860861 480787 486837226 969562 371909982 735676 222325678 42485 981913165 785295 992337156 88508 144501730 774949 82100336 166210 820921385 222635 344609320 954031 346692131 966372 461898391 980095 77001284 877221 551631580 647809 941965558 835288 864517960 499482 479561493 683769 68402148 208127 683831922 341788 387051753 184830 910054481 845029 283612485 529462 167584234 184078 362174237 707865 772161259 788837 193662021 689 544477684 62667 306844362 936665 160981273 890998 668148073 188160 647556708 739311 22614549 665130 700741713 490773 870364277 428526 149970001 231641 191561315 515000 910078791 153984 343888494 881417 76508174 715748 581388377 421234 478756336 434291 773503898 426589 21081904 649902 379067868 344004 662830466 370604 355775357 610872 112477326 159316 102208016 539355 209858160 144102 361777373 670182 804483131 919731 747330908 178340 337214065 184865 825789374 382773 424003980 557288 497100132 155340 789767801 637399 582716261 479154 469169944 752015 455536909 955777 254726845 101127 731767896 952297 223167666 493063 873701499 72046 985434291 714733 668702300 525095 885529968 864491 544873749 695297 701931278 352646 29007477 877179 631109543 233305 316471166 617064 194057669 652688 324588264 538928 315218155 809966 833142685 165326 866619404 516295 331290939 344403 528618002 553542 763168917 615714 850340952 831848 479262258 337650 866958129 954752 571392717 582479 96225887 350577 739148243 39834 235565980 969719 293274600 565572 47186196 784286 905428834 140695 285270505 374473 586923724 24877 668552366 591021 112443749 876023 282534893 469843 800615838 913655 143270049 256729 272904096 563590 759972540 759026 17480644 979215 470156195 85089 545043224 327186 404167341 244162 900461025 810146 518405031 207042 870057491 258983 125844306 814114 206104027 428637 87634404 48375 899349014 370963 154388867 809069 335031511 384813 598078157 194623 452637157 17891 530789203 850817 478239034 757184 132552729 790359 807756165 774947 341443608 366715 921384105 308865 827211453 36283 693577276 14753 429389927 201912 494972425 708831 846715116 86248 243458190 798505 586129941 59156 510825855 240005 171028509 369819 877680705 54473 358001718 98093 850391664 948386 252614916 806802 578374745 53390 90952479 98465 999293312 907169 450044822 188745 932442396 56260 385941607 474187 643086998 78449 809903880 138301 556610574 862393 474615521 38025 292911830 479934 874945487 546348 215354869 35897 248798883 215159 808788645 370933 636005793 267345 517308629 716498 564642050 907188 872277415 50819 482483058 230892 60976627 286224 68350610 899099 910133955 360469 257467767 116791 291406805 628033 830824745 827146 709933596 882968 361197349 698801 499954239 991794 447580636 7198 953298201 774521 331002674 9879 280892471 123695 334485759 784884 241825373 368422 56553361 839524 667630081 577606 348742185 8937 172474830 843914 540937081 423319 45648163 862083 719596076 52249 257781906 574868 743306590 618925 99561569 839156 546594080 672355 330499852 328303 300037878 527521 895938497 41637 445824600 856098 555527906 853258 946062644 45298 566882951 180452 49068650 874420 627587321 310161 177515087 203868 185914168 138366 237909803 726262 837310839 510256 770373563 285405 323742106 781119 409168815 273220 454933951 642646 280146477 382641 356953778 966261 920059980 291197 998268023 556143 335227802 51093 664383684 355308 257087639 974332 269816196 624616 830895928 286663 398218581 114418 739048805 844831 184966667 334318 584409466 248643 366256427 940564 995929802 200067 481600624 123438 50466839 781638 896138826 450334 917190172 201925 320111706 573398 913905667 178445 694938616 928222 307590127 565185 956058797 344977 305639284 696854 817168569 896672 192326682 292310 134091662 791757 823850973 483997 248392275 176946 148833712 541471 691501666 384312 841952757 117408 758967754 531104 158669062 753658 93845965 344509 566389168 529499 777619811 790584 892283315 384964 721228726 221899 697313347 787851 84595876 768135 320770186 706778 974756672 908046 762338851 676078 584820818 732505 305296289 391512 379716306 84787 619937030 635135 120473712 513723 506033228 801309 946909711 259495 555509216 412158 733145158 572732 832529697 198916 247981534 122455 367287526 212261 471184471 523239 932227573 728427 37145698 798704 744857485 261107 153014376 74313 548576221 245615 740464386 989471 239546506 719844 55761278 190064 212310317 966509 979219041 467985 447652307 687222 508825056 413289 363073915 518273 598269029 533171 598456988 723428 697992976 958720 235413916 129353 490073651 684658 148150617 13038 865198037 112195 862129060 604835 680754224 378300 367020994 499534 715107892 929086 720298218 281002 609133570 587452 871733961 442947 146748273 340415 180167168 23099 27740300 322337 693552293 181065 748939281 450386 227371710 578101 323892212 464727 237470409 630045 401032154 474181 939250743 467444 630130591 566730 380831212 901053 441206736 626533 700965569 480532 812918833 285353 618060291 218469 138819641 454462 270039537 577715 791723921 988512 687216193 229843 462745753 48414 969733275 603182 475607267 388188 429491996 84227 164500918 913170 563073749 570722 668871820 668234 359275082 648434 113593236 638886 705887732 454380 194883633 17687 594358975 681117 98472313 382119 32339597 356456 880682166 868848 164409008 100930 284552681 84451 799324788 398196 185698882 466115 876689811 968541 708105897 416103 995601087 511789 83440697 434811 749005851 540587 934769343 637311 814276546 130672 451900735 936199 762228287 1130 792118383 292793 319221011 310234 80490299 133074 296072499 653078 918734655 531297 951229319 968968 138301776 169163 843843948 188909 838878708 66885 47672115 327446 124399076 119965 503877792 961066 366070929 53042 581889899 306915 612869277 853495 175127491 22284 706307165 317684 856762054 551562 252636254 87557 483691273 882192 395063261 990233 473804566 848041 752635213 907060 752189929 664178 642165973 802541 914213235 584668 962267344 765233 674527512 228655 813757003 840702 177961008 144450 679204746 502889 874155657 825732 757095043 606361 751357155 959414 580394337 521929 260276595 861551 181296898 217354 361846369 823767 644376954 761470 522786377 385836 528896142 820254 537664702 846592 789227066 164022 810554563 230456 348856620 271204 434143056 258639 349681990 692636 865170899 641361 743611935 388070 169952428 640288 573639555 146718 933421487 903859 644345839 627060 576160422 586642 86418198 471786 72906701 941467 152685150 79385 718616660 587264 781005668 117420 610973921 387527 549026420 702562 535221771 636488 429222673 26384 396014816 227251 508166771 534621 571051872 69319 244225028 358021 817403135 241820 613597666 619031 397265191 750746 109880161 825591 506651060 199360 192881030 186844 335518070 720670 534216588 909843 586099890 322651 417848675 169082 954468257 986095 50282028 667334 597994224 189610 2962110 672126 941748799 866156 177073701 667645 56726178 308779 356701725 827956 365129507 590704 585548699 122789 900280125 857178 127951685 967273 753292643 948121 556420084 758699 72874871 851572 202587961 453995 573998931 2180 396185558 799037 757967684 845687 581248065 310855 711170185 190606 695011620 611206 216457176 175006 667439071 840585 251429850 430739 669566213 755189 362665899 418537 936570075 61183 429012315 952753 854712796 138741 48002671 849746 422562103 293302 164873824 553989 586878287 255989 144834330 425112 864585786 538554 374359935 652076 333899843 264160 137400290 17080 316962409 792984 881177228 51843 169289437 323109 642262587 520237 521807752 809951 536533662 202791 555949698 471280 296032986 273526 842667164 977945 997356040 608436 62992343 319726 557005748 406799 967724011 998998 620856416 609097 179805377 152268 156149247 322486 781308665 609249 884435066 521729 669913189 567223 79990831 480551 461928076 637255 100347500 438010 289238312 203868 339099128 964255 966040744 443798 506017163 372688 306790063 981417 203121746 984284 616528019 474971 926943340 562978 141669343 961481 454681455 628505 113248465 661410 461593827 138251 765648093 1706 918228677 377046 825063208 118457 420764166 694826 246971149 371450 535093514 316429 372463260 684716 966274090 799258 150916374 614628 45552178 400253 472891250 168649 455537379 640953 829591772 834135 855281522 686626 329642288 880093 627113735 541475 364707203 390591 243151680 395898 225518747 691444 774484139 150519 642635122 700873 761258831 490369 832588215 825564 342376228 708112 848536140 535009 620241558 21812 532568521 534369 368534790 455565 858244856 20534 641071945 324752 752101207 930577 323993639 229193 891863961 448308 172600541 557075 962037797 13240 876553628 342178 236136341 688585 988706311 420025 534257977 421413 170037689 564020 683079058 104096 770694333 135616 140057303 533410 540804628 421918 463329139 36839 905607219 208548 421456516 769086 811231618 966075 287927390 477579 350698206 645602 964145415 384006 568884759 653161 566551224 941946 139850867 461431 548053602 331590 414968617 288965 18795046 152671 713078759 75937 871811548 393868 883079501 964588 461198733 422249 332734320 111836 402269177 345637 800001112 661691 552456466 399748 433697409 644390 467007615 806173 666050398 922510 962831898 758108 938314705 342970 778225267 109890 529351349 331460 434156362 558176 503864661 27672 655676952 714528 836296689 842360 340772999 567100 641702976 582202 310891254 507845 11323881 482568 843270390 375325 445398793 504351 507040207 831613 102690480 704849 902199548 309296 976976739 400131 33239722 858134 906331548 400943 403017789 267746 871718469 413667 498336460 282269 563440449 2497 481977760 117408 561958372 531325 407854777 351134 690679157 974882 594034505 622360 213290419 574861 380747318 759462 306863949 522032 574633116 458101 947196521 223953 286741065 478084 126020382 358216 263212608 898086 648989689 914436 371536695 627074 399581308 832583 827934744 613846 844085146 136997 239524996 381808 346164797 427914 43417931 422708 812837825 960561 121635573 913945 585182838 868525 260844604 537707 251609121 935972 993357456 882379 524464763 35726 498191506 166698 848865201 479995 193830553 846930 199486690 180682 689437488 375005 643159204 426355 664211861 570171 398673792 110206 98382396 320625 944877681 271754 858130251 471829 882128745 460679 774138139 698323 769056717 670396 163767485 702699 380903668 654018 224756851 390896 22427819 178566 825876530 729802 430934452 741131 710601767 685621 954820162 651494 466090799 843776 280412798 275648 553309533 136527 219620614 235736 446257784 513690 390245225 146366 221337210 838700 72381100 272217 191494674 105124 1357768 989922 233961251 571511 453921321 921191 122977603 273196 708217904 641289 709492797 163294 179998642 413694 460261007 787518 784086136 444559 207586796 420111 173687485 127259 612428732 679976 708975539 834323 750155159 216950 917969918 492156 207878094 467959 24883767 528624 185380834 20351 210791274 93341 320864011 214711 451293080 134276 218647218 467993 819804726 339259 65996023 807094 801056940 785260 865082668 723376 624021208 125332 515323991 360960 845338504 270213 60344244 828081 418360067 737956 688327473 303075 188095873 200811 153595377 796553 606803886 874856 757113546 352619 532875563 145917 914128582 825189 135771405 888926 508205478 700646 492168284 239126 282407514 920562 25079445 255106 864576906 831137 982282793 641300 225494032 792989 576973052 762641 147450236 84648 261137639 872404 510305935 200468 776631350 304201 212632512 962569 12902954 539186 83746746 957186 959222136 358374 909823964 698896 254594248 609805 807144119 165974 948388663 966501 7203988 698827 75322581 462848 385555948 322683 31071016 418564 640752621 238662 887518631 144745 831172348 671008 216411200 824958 292919598 335247 851021779 645797 934990029 646064 416904373 816083 773177049 739315 818233134 401041 871741316 501146 399066619 121021 581994677 398334 669712588 455434 601780358 898826 801625287 491835 384451526 684414 389925124 824236 890016376 244461 446316302 244873 164549202 835327 506369896 490453 276252479 373040 130840582 877285 612596702 967247 967299280 903522 52354048 193280 379729443 563275 389921582 85179 342202703 50736 460369184 53578 450237722 249528 871211079 909903 124676155 266268 218858564 187068 806298592 896618 421815918 736216 294224936 642371 47430737 108353 772511402 377437 246261290 133797 236307693 838849 581431660 448007 408590573 165326 718298941 359937 839406493 794868 297695481 973308 530142047 327290 892488366 334073 772914829 646265 26806175 395915 179530228 347423 522225346 309339 606466388 278381 281055554 685859 139189729 896761 358014717 56371 843167429 27949 537606406 488176 137594780 116486 737862692 516496 988367094 809622 767804754 943903 447538904 918786 106511933 473212 59940667 371396 681143241 258460 957472396 585066 364196492 333831 322450987 298837 405705042 824598 232668396 856508 509302167 772283 943468440 32678 18125328 843833 419781485 778547 671160610 1128 110311066 421972 778692457 419827 756828868 30927 502325299 426521 681524612 900860 431286275 952559 223089895 659722 861751566 861148 5373932 224442 848904129 697627 30082826 965859 856757561 445309 424375975 668205 463418825 722980 488733602 126486 508700536 61066 651310026 151728 224611456 233016 594425444 529888 777352144 82703 303145641 935777 469264779 79042 97365573 106367 352893319 152666 482469338 309789 650568143 623409 217963387 517167 153595170 390455 58882353 674561 849114481 430001 80167801 667118 862791269 229172 385420228 749609 476132822 762798 141187830 474360 415475285 794654 551695848 647667 553641891 352599 630560231 994826 518970168 955713 726822194 256189 534713533 679960 738887039 293473 486779026 142059 604325494 899234 866887753 837278 536068149 345531 424874793 478824 301766602 219583 519506092 502166 997488060 602452 471654657 331526 218687107 263923 315254154 559021 334621451 392746 777990495 630290 897342262 896921 54090186 514832 493897303 365304 404056777 55384 92208055 981328 700385168 702765 962427667 708029 227926276 403238 926680348 444019 470820928 575599 61734390 345014 507794708 97544 322752441 784480 156517505 528197 640277235 473183 568864062 77196 210031909 426612 651348022 666906 630339905 781493 781290248 218302 436816435 722891 6623878 396125 62515541 778613 379171638 265132 679594232 553924 69080532 990137 767745762 833821 83901390 796835 317990603 648442 466169798 552349 248069343 373161 965255700 862383 354886719 509643 998601538 388981 964378495 494422 268557454 312542 278823210 377876 476781675 191086 134331450 458338 658125056 42492 947527328 135666 357294759 763125 220584898 393609 183849071 747991 471016695 75265 319125659 543031 925603341 938760 64380705 754620 584690116 960288 713921068 956961 57328721 403485 723316891 64375 70248924 63658 631702144 250848 905379074 449860 178510241 878165 495207251 636285 49911290 722146 813253077 197626 759877176 453157 174748031 350774 141954624 456850 945060287 487549 325473190 628401 812845813 498482 600862262 401822 400446197 217289 316353135 440777 872875401 183181 969606659 940916 503006957 155611 621421657 305272 498884689 376742 563102987 302976 667147355 401905 625662056 587915 519499682 151000 321738739 744430 323650868 982343 255055074 970896 148389137 548545 59445920 466157 994716845 910426 634709835 27220 912018802 731262 55060534 826729 915267900 785960 27406953 703907 886546651 47851 828415772 427535 909486228 125869 24914496 633035 723374753 546087 911333622 731212 601283500 715238 564028949 810457 521995608 586765 865914024 132045 660399800 242897 297735790 866073 491547350 522491 907425369 661823 377350446 643114 945275151 687704 206924848 571854 512581996 457871 402708929 971950 343076094 582244 236942266 686627 864311944 630251 868010600 423451 52398207 646730 701853962 40599 684631952 814398 593604183 466285 865085720 496726 537110261 701254 588762538 410678 950548995 470817 787887501 394646 180323216 717327 440684859 968513 347613473 144501 703030244 244183 948569135 631437 349741033 303627 134643878 719205 288510817 545061 455382376 974302 606216855 727680 798461640 840814 972791945 481933 684999440 55903 533539691 440591 448921851 430926 631771426 175454 767077435 907564 156128202 259556 558388724 214080 375806001 952546 995637055 111908 211297369 365868 520487848 71620 787240442 956265 123403697 710754 955913469 618260 465340237 255636 551295490 263934 562043493 760068 296821467 565001 815178583 166255 818170639 2990 618347378 435175 404672088 126648 739152763 107921 951160613 608775 173844522 866088 433293593 952847 604373166 108536 999260554 85270 882784037 126627 590982147 297401 448206117 897184 385758914 277479 474060854 717175 216600890 761764 20224598 298438 811404947 317064 394354803 376063 893853733 436734 25332468 853736 904051713 651461 327814193 279705 649501032 926066 512355062 568065 55059281 348012 321227012 271842 108595943 151791 21270416 675601 755594249 378058 539910595 299383 794720201 372513 949148984 361938 656202478 63083 985598592 227188 766478961 540661 574751137 497283 173778947 227485 496172691 591416 978571910 273559 39169474 658336 307996816 251884 194330767 639518 29636843 122550 687469519 320999 103848727 891878 740302922 928516 238078919 659774 93167421 131284 491384160 267735 825954521 97927 750526589 211421 623627457 652324 406869101 836749 557342352 428612 133340595 775550 670541393 49236 674280070 252949 759641861 132951 645348175 863119 65273121 517922 900903725 756859 27749133 283871 893781620 724221 387408294 632714 485045033 850701 803860156 518839 827572104 988982 593169813 360266 680822911 188119 834394472 352317 536150064 19621 553391587 486685 421279347 940967 889550758 48334 161347921 589817 801718470 858179 845936522 990666 574823243 633734 52174608 464862 379198386 977718 405478282 852812 165968235 51076 833427666 204032 540577628 566837 461689719 290170 865595996 632163 562833212 703502 305137081 207548 536122775 979747 856081331 717057 45343795 269684 799374846 931976 783958894 20818 852479556 367867 760426716 607007 297551521 923927 245438914 726484 287007269 737774 36251 345276 485287765 175973 312751255 75447 743802539 121847 544447511 331064 98376977 868720 105453875 279943 181957738 299314 319383348 927296 148959754 170420 247435290 318995 41614136 933821 380306710 884290 793313203 235054 377864465 435045 959399466 907318 947482404 453929 670449859 216411 252504862 50317 118707605 41208 574077442 161699 954686253 62905 793098885 679765 396774157 31200 93463444 890526 391567401 420100 84379340 640141 203885928 633805 723844864 676166 805566505 32953 420879032 647808 523478715 501018 395211436 777863 698759395 233238 148798028 47675 764925530 969894 304599099 717584 404173133 58583 939920079 550797 757900507 385548 94001812 230541 812529563 153209 783951558 191040 183177747 241066 519225818 811 337040706 131962 622203893 743652 831396119 541852 488790387 571543 963258103 401686 160277346 705412 518850619 146369 116727300 174334 824461999 18699 748022097 12973 445337365 568820 794912626 10317 446334368 90196 919548743 746093 478437497 139540 621765346 150257 939071550 43440 405980682 3345 37181566 960572 842245817 765528 270672958 915932 986805151 904677 262830711 665290 189152924 290669 401243285 65683 867492169 323703 834898681 450266 357649776 651742 166517112 679380 10109328 19603 233123803 952459 340604250 199833 813609565 73692 365811254 419271 981258800 89656 893444543 998089 259547128 483494 540485699 409120 936454222 862015 778675524 162333 485951038 464689 68112377 309546 251368905 622654 802952654 93121 841828452 99834 212980959 540018 914002296 773007 138697345 224866 351519968 877372 301480378 699015 590023533 388562 737942468 838701 648777573 660854 996630670 398900 40749312 643939 895338298 975631 546655978 88933 136130208 604038 846683332 477982 889130954 224437 489389987 939972 799261302 352011 925789840 828001 210172824 681676 181251334 278034 38151637 6928 210650486 137033 692854280 353921 947700678 728459 428634048 271457 39954382 652787 845895616 581698 510680026 940973 754459775 366603 239493419 728828 764672166 70074 910836854 875764 258237332 56989 198953571 580096 254749149 491095 376016911 159581 307321799 642658 756374410 998813 230737355 698503 763375706 477094 929733914 719271 974790135 392241 615486998 182646 895977549 783947 165356244 704378 296943677 579799 976687521 352528 467040283 636169 946570106 311464 660637233 701548 620928146 776836 892946747 583902 940818128 561277 779468522 777999 390705742 99326 995163745 954438 493146587 636615 229993659 977307 875396986 669035 849125763 380734 800838881 277650 259617593 891503 933106171 201528 708224980 268419 813413734 486572 495860539 843494 835152630 17170 450037707 301715 667399728 311074 703003860 171870 79583952 957926 63064348 767979 157929283 512128 482340698 782836 755212590 514849 69723324 19590 409657829 615699 688120674 255876 862300404 896625 168273632 937187 14336154 202282 825428160 821677 738974281 715137 744766206 890686 415827752 742799 768185482 20554 953957521 607872 801301961 62869 980111507 239826 663111957 896185 314875505 457753 730270008 788388 787752224 916478 119215093 59671 183395277 971899 671257215 935336 480669781 913632 50594816 509057 844367308 837458 63184404 213086 797804791 879303 161557835 510995 612253905 550474 107272106 883140 117686538 710653 801561386 342187 737449091 466962 650343480 747606 616274899 397906 41022516 277671 96498629 484566 423719410 415314 884751832 283792 986228796 328482 195510974 263299 801031757 639796 900057309 445895 502567511 605498 795861201 340998 695928830 595577 752034792 976130 296525532 226123 721336484 333 830514427 683294 775959869 542798 239128414 374644 69615132 513283 617680504 883361 113758817 815610 801436850 231568 209483871 837462 758281962 805054 637113883 405072 264229615 291005 566146000 630132 337159174 328563 973464173 575520 750234984 492952 381980181 778376 897389761 380924 635882654 168437 218001587 955518 841954323 93825 238498641 162582 694720306 791260 90969252 95244 727572463 139082 691886890 29438 173992431 839523 932584530 785822 310639886 627026 120271105 196978 257304026 155351 890729488 16723 140623893 721413 447114443 801134 32190262 696708 686297459 6982 396225257 326928 230694845 524656 103547275 616952 137925458 637589 610706094 242848 463593037 346867 19275163 980543 511717312 836957 990853579 853922 642547247 252855 133425005 252455 395125266 680506 34571236 38403 595855960 696374 346247238 291453 668247263 895179 467526110 656752 302801661 272303 110211754 283853 868554746 167403 686211549 490071 688201619 786142 241700446 509093 762161273 364984 557022536 807779 933576400 876160 813582440 714513 955748016 228623 236552386 919810 98247848 733843 415581965 290143 598477878 343309 715089970 865250 527354448 803219 796707793 611931 60734942 633231 738250427 831855 802438205 418429 168235385 287123 852647869 197169 167301316 959573 902623268 629711 666003979 65044 985289514 653521 990181360 389635 186816251 562885 725624523 660778 430388408 736268 621657893 310437 985452790 58973 279157822 517027 203256893 917055 875183241 532008 831323530 94674 353014827 366283 212545741 818311 767315327 297337 739302764 63267 957212052 215920 582905534 298177 239282861 771717 286383249 121933 29585600 53343 708375461 272009 385320440 628409 582772271 246155 69561652 350436 654595159 241085 958691973 190274 432942266 41948 382361524 119948 963071208 876922 43007673 589837 914733031 187837 691487813 316197 527427246 109021 77968953 843592 864037547 587306 412158509 118396 237524542 246083 663122410 198558 712820540 114272 767157744 621854 572988780 365705 836464113 508670 451341 916060 784979284 856343 751032655 447499 231893427 360659 768104149 763612 157761373 232948 660437049 652455 774968277 383948 402353800 415772 928980049 724419 897019330 331834 803060795 595797 24128347 613849 946842036 850385 718486205 437153 747214348 508187 931019716 765521 77713483 817002 339440960 413369 540198828 814219 692838262 378687 874517020 795292 723711648 360670 144755903 694098 815197032 328803 878821484 311859 321883505 698287 563588652 595165 72961486 368183 724886975 939581 829242761 394311 17660950 559513 773025822 880058 799261146 283591 901027325 693508 863118308 708979 222095627 389481 501559747 753949 931823905 966211 984960569 208089 445042828 903999 789850046 201101 678732427 101216 984368380 364790 900098517 497723 901657425 54051 763722000 327802 302741328 648184 245219163 112346 907251008 438061 833912005 693548 809076635 953677 951599827 422615 188960656 93432 641148158 782868 119388546 226145 484806963 201585 630948744 336976 957031505 900943 646889451 89504 604595886 986212 652971946 926338 630846611 715770 152427257 969145 538798779 892782 506442173 444252 240129240 847410 34021394 722072 853833742 952459 585226949 731947 125544822 754899 304242139 93738 79719581 260472 13111048 468284 699658754 931195 354808377 129116 734671259 124467 218451467 614939 473313617 538312 467073617 353051 600797055 964152 295512210 501525 42288503 529300 589272200 999124 96310781 767940 80806050 667320 576484298 62975 281687682 507124 63704074 366996 706272128 118865 18777822 416421 648863526 868585 431821275 682662 726673331 551916 907845769 603874 768647320 876190 292440294 104438 540515069 853847 965555680 942868 662865981 801346 750773214 660802 865963621 782878 868187448 95385 935852217 619136 952178362 366598 424612912 601231 401715750 969099 408268275 523271 696062639 963647 963354082 517623 661776254 918602 417461007 631555 707796528 579371 271891008 626722 869447510 423666 36479089 370336 366204147 366021 634061136 116702 383905538 585119 66487232 516109 278025198 794637 204192342 279223 52548376 869551 25469407 883894 531556181 589885 78392792 761211 505254765 533631 167825140 583432 430045853 184788 97637274 571510 731319062 101740 166928997 390768 918766204 345806 409856674 637174 284516967 447891 560028373 36444 143582949 447337 322931508 393288 17046262 476561 322089514 451575 351046927 521696 262169302 710968 657671064 430978 37981065 789231 706410350 500595 825446476 910228 6777953 271876 302939992 246578 853624759 218588 918032283 411752 665038503 392820 887873850 688427 497870047 771866 953631241 222274 274481919 149423 567917077 797065 530047260 19945 558028827 616111 453513534 788882 728679438 102775 90388962 454407 555781525 782395 478491768 408825 466609802 783460 596201446 797551 190955388 160691 620139267 132803 403086382 859260 83578141 215840 658827798 195558 672162420 376459 539060446 305708 543423164 511383 629577447 614878 254374303 767215 646756289 738913 760405305 185040 913530549 989355 122183834 44235 285752123 320392 143261768 849416 277362564 7384 493155514 627966 682903281 609166 662463198 221820 798551193 614322 348355219 72548 270590407 922016 979350832 918570 836501626 8711 595669500 228697 487630308 437804 446465715 805134 817494764 715364 39793671 88827 49791148 366813 888717853 284261 125506291 286997 127499020 522599 976687811 200737 304620386 775789 535281364 40680 886472862 397562 958925840 541990 759368631 84322 588785685 828778 267969427 269392 175413174 59479 955789713 906882 265826682 936999 579769856 537928 361615900 188515 40872101 47880 281294601 682156 356412217 980029 26288357 147190 902817257 16307 671353862 217928 681646548 696141 685856503 470461 863391633 565760 195347703 392645 97955238 932821 310726775 2661 182933778 448363 740641696 11059 91867588 441394 279953099 8283 617544993 444785 21216006 136796 248351362 556096 1495702 454476 691345843 808207 314646895 177552 476356470 822814 375155646 707429 920046078 453571 124866144 255770 206605685 191591 784213864 769363 320872566 621769 208589469 866888 656958099 158009 195392505 148611 28124880 345758 676565035 307430 112248358 653425 498765078 186083 556385793 36928 751251024 16066 87362755 963180 492501924 320286 745789503 15147 339796368 808744 268002878 990918 119801288 30691 506246397 540764 895748017 662438 981025197 869534 386725095 819421 724020466 704721 935692215 53449 923382117 560783 786703781 637371 364443154 436358 285000168 462621 800011514 699383 145809897 11881 141340562 108408 709952968 931695 819352387 3699 914366679 670164 464608744 83493 473202205 543566 545584211 744479 978927828 547625 910871752 614985 797947114 382084 947194751 932954 101266820 262485 357066534 493089 600040823 620769 15331678 665407 880668110 172805 254829881 192555 723452999 462704 339300803 120045 469943765 726182 387376246 282851 471580447 246910 76550083 542783 18640128 962469 463224720 42822 626150149 712154 906346933 897874 389294578 579567 164736638 860946 96906813 506126 910688556 871813 146433169 260722 68199540 580738 945487437 663466 21360894 882420 983610883 694617 575569895 330646 896280569 856825 119784767 371387 106436267 3667 957935756 750536 670888263 456136 264377670 244536 199668271 269068 32257369 393687 279189371 205797 825052070 849608 940418420 741936 406640769 115904 697632026 554141 789851700 814024 429474464 76078 507178363 330366 878227946 307388 525028359 757780 947757334 769394 283334907 659280 22951664 221264 702790002 406411 651905916 431209 737129207 491762 404161136 380965 216123915 131400 39891895 553472 518384290 921890 697994223 316361 486401702 276713 904325868 3172 341700211 742620 347847219 207496 275743577 216459 461526399 11650 791628318 175197 96959296 15729 834358137 511051 247483671 551111 629045912 487267 635350108 723790 330028955 528454 25585304 195937 179654166 978793 140045323 564654 831661971 502680 93534247 281467 370459150 210415 926560787 728222 128815223 12383 778803497 636740 519703348 396591 534087544 339435 960117404 562488 823368770 758631 434676092 933160 252353151 358753 412739478 118528 489591129 576211 980997150 801174 172480174 162765 691643451 487444 968022929 813044 958325132 773303 205758153 462973 339840672 617104 468005201 515446 40538492 960967 81585366 70270 532893210 974291 96993340 828936 696681188 728579 308991514 100956 706366269 310968 638262073 248470 149319672 20520 18719512 797285 549530591 313501 813870699 924301 158835757 695028 717241240 957478 681262356 567583 638113593 247898 238679097 534307 429225628 206955 155031347 852827 416704582 953387 188013583 433267 357743724 673473 659076559 602861 604662136 332907 891456742 907424 331127434 650551 522240445 527156 409262580 96840 513705778 553959 744269757 829207 878716180 902219 658314271 681776 183354536 245189 69238282 944433 890677543 747024 496264607 808270 476576829 695096 508309685 607888 127480460 795808 57491287 960465 550959143 198716 816095299 724865 240795415 557911 341526893 119140 70482394 353231 644832378 98386 969320415 783252 267230534 314294 82316811 106285 28207710 769360 718762295 742514 14051206 164531 413951663 136211 636536885 874951 290962612 380943 712987668 423240 420473595 823358 722939267 648581 9093933 185928 645365780 300898 56412517 706924 549100302 866518 842578101 224378 217246187 79918 614731169 160857 891812058 631240 586464418 508866 823900478 47129 865749668 587074 753014829 21544 193337736 5500 898663153 863888 524615843 114917 989009803 796610 7870269 941319 377201963 277185 185040147 859198 86738617 546916 433859798 272638 437966672 880791 531301546 350283 201083069 176218 236109992 894911 684468740 29952 64771932 236615 983311323 564914 919010887 276262 485815086 274730 62068318 661169 687919001 613048 548981385 760338 558920689 640832 750683173 162822 90385083 885626 904948611 592607 656441011 427633 656929894 471810 42979143 266117 132993673 731305 789143322 102825 736365079 989602 109523585 907813 958663729 354190 477362697 665493 643707756 977187 851063023 323112 414046800 568683 755229094 393954 530990554 249603 787253845 630106 312978426 519837 605812054 296189 240176150 338046 351129017 854473 883718534 63744 304991167 515667 882114581 133713 31376223 931713 989525126 765363 61482180 901649 934153997 702842 85174476 379472 303667666 114193 403362699 955812 259852146 679925 867490502 379139 605971837 722680 878747257 251961 886008569 278847 771790162 704550 148954333 345605 284115251 829502 684661399 769430 528311731 937159 422432903 993236 108445854 300062 664839298 792054 828011121 549683 861517392 831876 311497951 528456 535981101 335004 776698190 24565 396332364 669040 308426586 752679 65550927 915462 654562130 491933 90397137 187319 347208374 417834 951238876 945968 465404095 660150 526779763 796276 994680023 165117 581068554 456151 817671452 286478 997918472 351940 546760930 588429 525400908 675961 802987310 669361 461963941 631366 371237691 471623 229321049 725458 612833529 225453 754464159 836630 344244105 421912 559603237 556895 724774338 915406 462068362 3536 730208943 900909 940469221 383070 786968591 606754 295378748 115410 558838484 441139 935417870 788555 290554789 356598 634242250 137273 6448987 311895 110882645 108835 739553671 259158 214629256 963042 18448619 496774 835293104 80868 456693245 106064 823466765 442218 781206375 237294 949063763 584970 187042953 720752 810017323 229677 634707958 229114 231727539 120594 336250354 896516 774589690 322826 345504507 417945 145595269 147194 963709501 781016 209414861 621532 481984540 549430 537786559 703805 986896046 154555 462749242 768705 908497470 301888 924969364 713563 203816907 409847 743448342 311061 370555270 199139 611768187 305230 333387096 102171 302089333 833911 725741913 608268 194875688 251413 965104730 812660 89795245 745027 214672988 6568 308556945 454828 621468439 976846 753947475 519061 120271476 160932 919477481 358097 505708307 890551 669335356 20043 111441606 418157 713852071 377088 487819540 273724 304739964 406082 375385527 253360 278609791 525622 255451422 541673 497858665 77783 20539116 152410 206494310 830385 825027703 639884 915354007 74022 495520586 969689 921423761 265325 124517795 914545 374600157 98062 904083190 977752 563405430 723623 42686056 584998 243039310 315178 232332116 683206 425943497 455068 744842186 945847 573026623 408600 285350155 600142 431346559 876618 400410126 871282 273667143 706741 900531199 412063 677718733 896749 228130490 673252 591558713 381470 626487636 674597 203152936 926147 543821459 729689 235970347 309807 742735729 576652 731281734 599880 581214109 244063 256801905 599559 683382777 47811 108919066 488825 155864349 17794 656790689 321217 633959891 679990 262594011 968532 242143641 109456 513417616 228411 220637986 927698 598687485 535060 94006485 768149 368694867 774738 596327756 978436 25829174 326265 877108183 125343 304055614 532386 261117175 775354 539060345 846461 901856995 333179 873112039 862538 397621766 991071 588102653 492575 217640830 403829 882248483 245925 521136543 358369 9838646 852571 119443054 378395 129789191 791826 954649127 537262 804315353 806831 999868856 730873 30979303 817260 107853123 440689 891989724 584150 981460640 425245 188654936 654992 316367832 920601 313521778 290831 982326699 812948 23622705 69085 408942091 807953 270156562 196887 108497055 836458 777683589 301039 846213953 777352 424711536 170602 877793921 749484 759031978 146978 514719263 863594 480383873 906757 717007764 985001 281813045 16404 154132618 748196 951812730 379173 697827167 82539 950536186 824098 145595303 275555 943147217 387464 668002983 423426 838769167 874153 299225563 263636 416401466 883562 10429808 883513 565904841 499846 369903818 114148 56183210 785609 672624896 591069 910916029 402005 253977435 572736 127330646 620384 281690587 703932 702668223 756148 119903154 278549 573136563 6830 322877894 637859 339157221 966400 157349683 820113 764251255 419568 135078855 67614 855110531 168790 53441669 966815 892265110 567266 283768355 282427 602615599 109779 163584395 497838 432506437 591489 894778974 77895 884472510 268948 179151724 611049 250064889 959114 275952445 211982 281078853 249269 867755147 267135 991721831 54587 436545734 35485 262716185 251092 92148367 739484 564630917 549968 74569277 43266 256186830 300623 790432859 706989 161899143 551558 147248679 927114 335554617 966273 254667285 276511 165862370 247643 658320459 130241 596865393 368839 821431586 483359 361473099 227531 818642347 448053 379688393 718080 304185383 651418 958763960 562451 754674318 844211 70529239 84295 63444746 142333 63436636 704625 917060217 228359 98410352 960634 818671342 276533 49082286 455841 325321263 680959 914290088 215159 245784121 598895 935881826 447968 769258936 223015 796318933 766552 879122576 813977 571842157 23852 704444503 948301 33989004 836669 171626712 801246 306564101 1217 285092497 244733 188838305 841922 349554485 69485 256984221 154460 489841196 892933 39611946 945347 80658702 750321 603801836 986747 902735404 670897 83385724 409374 657183495 951065 319644902 99354 492405463 468368 956801324 774256 711096069 347729 513388993 665654 124075441 175340 878227470 698838 958056493 160710 524716528 856077 344451967 486229 219461176 376301 885999843 66981 87742250 501595 742972999 789525 741062398 245329 625398478 162907 947838563 351901 370990414 109180 304700663 576417 229234385 771093 398723536 148881 989402392 749781 734836214 215992 264111891 198272 346341606 424691 774546282 311533 643464977 682740 216813303 516617 707911770 612288 946737482 112467 835403932 921266 995273508 966813 939805730 16438 787965180 452561 588088877 781006 561239421 247146 654499186 177041 676430342 824631 635213465 692967 637065512 641179 246169279 677582 520702764 144527 105654261 830488 441951883 529183 45608894 543211 947571827 870313 987926421 450815 169879881 614945 412424037 681956 178644770 336656 723821583 791929 744561224 575056 49582568 580982 612355003 106386 115508024 116195 411787181 459928 812981435 661727 846632453 24379 552278564 846234 689430749 882662 277618838 210330 617784580 710681 326641961 669434 832067197 739495 598766955 512551 775298302 40568 955565020 458786 455489138 942792 781494896 140736 553597304 876390 994531601 72045 930323425 932790 481465883 585060 345705269 270319 728149726 711417 728477999 165726 644671520 304655 768644669 959969 109874840 341154 265266177 738605 819197812 987391 186357714 222729 800379092 134471 298389308 978641 318030924 581296 167204476 776819 892267878 246979 862566149 130037 708652574 244575 20468221 724013 585257828 624885 771132096 371208 840065438 330762 336026972 565188 34022179 638840 387474708 685941 478689985 731692 439918814 803332 653637687 947882 956981221 672683 426278588 938373 563430407 565946 250063222 978151 566972503 921813 242234372 511567 283216796 166452 183411957 314830 714649809 515170 847520847 552329 66501539 877375 530770441 369530 91642614 966014 864076944 422575 112214368 587495 626538822 765770 379021228 748630 823824638 350463 362517337 42426 373680258 78233 352487705 343767 643803917 827509 290697554 379461 827989714 280964 416433824 920302 532267379 546830 897911377 132052 89919114 84330 700267239 667592 204637219 393479 422948506 888820 389640000 996583 208370644 504147 791683668 76702 366475187 274163 63005129 103895 273431178 186874 166690938 845711 814518368 925086 887112249 509912 202788207 658860 451783754 536408 129954982 436738 113393126 394375 995747880 258836 300019386 313461 931997131 794411 361687909 890369 637673370 679137 972234237 450083 191696980 459942 540621963 37219 342598634 514366 619355530 55647 320666629 831617 114400876 631497 184516221 297050 312205333 823975 225373667 277001 715915614 788370 28694520 749409 172267923 597367 990580788 80778 397385461 966745 821729344 336640 390707002 374412 340259452 870674 721162760 272060 499104890 548644 863905149 847780 466005376 388333 379673770 697176 33529611 952250 195154451 341179 945270087 473257 639891505 498185 674952087 559471 931475952 377487 978191635 836627 761088305 307694 380977925 672816 413408073 312220 296830827 937975 565010304 40930 998342521 349354 298042259 69727 796345876 385507 442438195 202755 794990167 511371 867417476 305941 600143890 722275 276619679 117038 108271686 908350 583579408 785276 397927850 376005 870924120 179392 702785833 404146 894849388 625680 7024226 449941 952645684 491989 284308519 571858 333999373 350734 889230590 168801 773584456 396 953748387 476109 453991849 876020 115301252 98102 280184040 706624 736655171 8591 261773363 915518 764226360 438304 335753898 878991 301212653 99077 890712802 688233 827574944 62509 808773987 632470 898701252 208348 656315690 660211 106232704 690153 357497896 225586 551109166 425985 613083072 792 997467357 722018 504312653 949952 796149712 577953 189187226 54870 337839869 267300 119900776 867868 953492623 114089 354244843 769256 49882981 39741 475609165 244516 914561936 311238 920424234 624717 400101593 587386 643914003 360437 706524985 352165 732808971 679234 628885854 752039 465906701 578028 951554860 779316 589107587 993922 788511290 939602 825370576 915494 959765073 273246 645250760 541260 505514993 281351 927996979 896383 639276236 965586 409949773 66397 948951625 391508 796247113 140182 638845442 548411 587058377 945264 150465606 115910 462387816 474630 640438936 669256 178842160 930692 120364078 572521 341961252 575853 653470323 680549 900776888 994902 104809861 944395 786342483 472936 809600695 393087 990480340 405473 812158224 945976 496715018 324500 864423371 381059 397515323 777828 159920341 525822 789967774 959949 953750355 163550 479463905 309084 798869017 458281 798364835 496817 406783027 341565 784845051 462340 897635168 33031 71959535 660446 32835730 352781 832255230 332251 24320111 891365 20823703 727343 631442387 612987 533819551 943198 289403980 191311 30320880 416257 144640157 596468 94541780 65160 741624635 176147 957979790 35251 561617619 285862 558142417 721368 306481346 840957 439650375 839969 933031323 433788 908681995 791562 791381925 245787 232905263 472103 744108890 68005 125742391 431068 230249962 312313 359850908 88099 19173814 799372 785788747 702026 455868117 981157 415272227 199154 604386706 966816 133267323 764241 61575915 52588 637468825 541809 862139156 383117 503891260 2287 415271410 121242 483746066 608124 92495777 765696 158349635 327200 859870959 560381 706202341 672882 375244766 569766 400472965 108193 968384550 147937 750847908 914478 902074288 970732 389678391 740655 110390556 926228 466039847 41422 160697404 284927 696190671 104136 869342359 105059 752855169 368239 620452327 424652 739502081 536745 700664475 416090 782141960 221550 634026582 528064 927483842 279821 477637230 646663 3198801 63400 631734894 474953 308774472 13811 302977172 178166 737260080 335545 879526995 689362 110878982 832407 903499987 109813 860641723 412927 160959340 332937 800016051 145463 463003183 848464 697324615 885591 157763165 611484 135801155 80783 810346733 904917 804193128 360670 86919434 150839 358752747 437916 979394195 246993 667783668 25329 640007834 718918 299146016 854683 938712037 14032 420270080 656813 969872752 251640 970680472 981898 83530985 869471 652018400 278318 720933683 681785 154218310 214693 978105060 546701 990020907 394258 437849286 722358 388948321 556074 16287321 250597 99551411 294838 315992144 751260 599959646 387669 947963152 149620 95026320 729527 884865844 267992 972387056 293411 723407883 828104 448835349 695858 539100696 72343 625318157 697745 667093394 451374 191938520 50947 361429218 123975 276520939 922717 624930087 902578 152092590 179529 289083061 533075 123963390 63043 125707665 365730 825558700 635935 180366327 230057 323822331 769345 17220309 939274 611585062 578915 490296909 142327 650072536 931219 761557559 424888 47692978 783538 601970332 220009 819288264 850358 237517372 522424 347537956 159400 150129929 434987 621388610 528935 228597418 616665 597344658 295012 960594681 13164 605955578 209572 314359941 538085 112138577 222337 517787409 625176 251848421 489513 664200723 447467 686825206 482461 82064694 385692 252251449 304500 543821016 440504 704619349 523221 785181837 529957 130314601 985984 110254490 990681 56289412 285958 469755770 531424 325499180 101645 419958877 966106 43952600 935053 486580132 918394 476775798 3541 972414567 95432 872185318 558982 607026159 995232 406775932 694935 168994364 748977 797405314 150800 207144063 953791 308873140 851855 201197985 814434 678726850 384326 101237947 11653 168852433 417786 740752284 631783 529421562 986054 972152647 252765 641733322 147734 279533681 267598 90233537 192301 71281159 977270 546185171 436127 400197542 872676 779391722 337815 850220577 528059 230239073 757906 459707391 225525 410231690 320739 595719163 740507 594695466 769261 694894978 642190 297885688 89004 226035512 488834 134610977 90412 232512371 85821 912207559 873360 58255551 688285 509878397 806669 658306648 541839 62917069 220332 13212339 702168 713328562 365003 285915637 55504 860608542 244125 411610746 766306 469378677 172645 334166864 987150 163335696 882879 215204537 928360 543297724 362200 190967469 114710 240191800 37681 476412757 778517 379599290 222047 460760465 743604 17540715 237518 123214707 561623 247950822 423610 632959682 666805 734215101 996596 253394808 792731 444383476 688035 598021189 944040 856717956 489472 781709065 861391 629788121 145241 431585629 521816 277801301 923983 298339595 245854 942621899 353752 267183762 482770 629876228 563261 689016227 669623 181788478 87645 200977830 309348 403384231 481320 936486454 411781 520915430 253478 476016545 853722 129725075 613038 247897961 183479 115381946 330351 946365125 574722 286351453 481258 433005856 551545 633404655 684149 308441241 693097 801561049 85050 250246786 797944 353594616 508854 789000674 244699 264319261 906682 160830451 219296 322811020 25710 157311140 415014 511785854 796361 356395799 575520 814190751 869658 701250084 616855 750474128 789634 689908437 54693 712353126 955767 450955496 771514 884334889 866307 419648336 144026 606772822 410307 547694261 185436 410551134 572585 950634991 554221 706319909 413563 302167694 308939 502727811 270609 134144853 586699 472564422 551258 926397115 889620 974000174 526168 465436521 462498 491897200 788831 1660094 202179 628815156 931034 448383822 92189 381904023 267463 897084766 757350 328990122 626038 332452202 304043 196930545 837133 817533600 518794 261983460 558919 812799331 746167 789005937 961392 813494728 304507 551086968 869547 546728476 771440 500190798 226284 537053532 476038 657816891 177279 57693627 442946 215263484 42815 588888352 908474 502586689 144543 271455653 188570 135747376 534245 502459929 503265 513817056 941290 848535679 288613 63184607 733083 595415693 730955 62135981 379195 274379822 397200 307667775 769759 957930496 810627 631148668 551856 249463767 746312 701630147 556077 109616440 154198 697824100 342438 998201311 469242 75646242 737666 953842745 977490 742999735 649594 241968107 814803 124853584 268379 889823305 980036 824824589 813704 10662623 698177 534973315 281974 674274284 973880 579733561 349167 302688482 692271 182329646 150671 842940648 394876 771349329 843402 459524440 61899 361817864 713636 573086785 270173 725234858 217015 202120422 500995 778893061 330161 618536508 903591 824119768 128915 616782704 107779 249872474 179123 928729183 104807 38772658 28923 154391069 539831 889419132 11112 347155823 593963 177117770 501451 792031056 810318 969621025 319307 435695472 265792 901196024 171490 852306096 308340 484449597 177308 550587303 871218 929727567 976411 76867360 201686 656113412 504277 12237978 950223 353246245 96148 55930055 613089 936229102 887413 673313293 517604 43890575 549738 241806088 492994 168591789 103928 72876294 376381 344131297 382778 989616265 353830 793954104 304668 82386889 502183 880333745 638176 639585071 958971 848568002 598492 192511963 945072 754725076 860986 747824672 433196 423890626 666616 341691394 770533 57180766 802150 332393407 192423 435611884 911978 511343171 103122 542460325 131391 734447538 477082 602613814 855985 304440290 691269 45798718 850531 72738014 28337 733797587 517001 974857572 292747 167934206 409710 967824232 819224 336361018 165744 216724623 253168 16724985 122047 20725429 921662 979718943 322017 350508135 514818 677408901 52209 505123178 89999 478357367 459227 932761906 544397 742516791 992930 469244268 560952 514327160 526171 959850100 393311 712692707 263663 665516511 523302 25384085 677725 371388659 540676 887754655 505269 829839146 953414 139768197 841246 56580787 718474 676472512 196305 878922481 101317 400339004 286875 386134266 785470 664492506 297247 251952153 68496 898153199 998418 174956620 991596 154639043 292349 633914054 253844 572820756 784447 673187438 964193 424745104 639497 198850655 355583 108693854 183583 359715430 302700 630249878 261405 650167687 90940 583302084 735216 460213881 684120 328861033 558233 695199269 734714 835808634 158574 36763691 701170 322817759 407449 845185884 663332 538944245 102039 184245825 632520 536348685 597177 31761811 799081 632163307 325542 253762241 936743 271034951 371608 671671405 260085 657781071 514586 666618607 960987 582279715 274641 863349456 424757 92621656 177776 222826832 870322 879473014 627202 117507810 701333 480539002 642788 784954283 211128 684972885 822791 866946566 647748 722294378 343411 972804866 335163 699680788 529663 462975202 738798 128701470 92250 887451548 451463 556548937 777733 523722587 822593 760722377 534487 533863166 154090 919010760 390200 159726742 184232 128843234 688870 856978411 250801 557224872 168563 901413112 85713 755830813 690948 626035307 592488 840090684 291092 351902246 636970 639934832 608495 717401025 910109 719749145 155703 860073221 296926 452868622 848739 225374322 4764 662477078 551611 474432442 430364 447874414 413917 879790148 800755 316759110 282043 774325674 658447 74267716 520027 889868347 472943 899734527 976533 97858938 540582 853508229 236761 709705373 807580 761952725 271846 978467598 817165 218492774 437396 930710254 246280 119785119 283659 776535949 542512 592719708 267786 269445619 46975 361200240 115425 981750107 561278 785553437 49335 281571762 102479 659333789 459717 417226780 915747 484582045 336152 58409328 357252 221232573 854867 233291447 307533 432016145 80235 55956912 650604 41503139 714473 266623823 438631 311649518 152492 15786554 199956 744315748 670884 431485771 182815 75272938 962648 477466641 256136 644435799 256481 363530062 121122 124307192 809197 713280378 384662 819222287 206973 512587583 228510 809818191 806886 524637179 38538 275570018 853780 990790721 56318 675717987 449219 314235480 256370 973609060 582788 130183866 549873 32450538 447742 187036310 173786 324101484 314730 466863183 534562 421533399 251990 427828732 24336 808107789 337507 332361190 653568 43366497 174344 192180492 105505 632604956 496140 1908130 68343 60267004 191887 494951821 178777 126980784 397314 525171433 135284 791408221 718378 644083331 214726 497612828 904865 808546912 29668 399197561 767445 184254004 974964 389653237 912584 149030892 67316 245833350 668558 315238437 758769 769292818 181714 575739058 183249 829337591 905041 589237017 519370 904618886 549853 271403799 912360 932439939 27611 462143768 212811 388606631 576005 171099839 174950 296762910 370346 461117284 525634 858222602 900137 237713553 968632 810284030 241209 510899845 62203 637603203 354020 207400625 185548 357844118 457480 8025149 382596 892390440 964565 567263364 903053 23191197 706321 656832915 483689 341812302 169751 418406062 849066 541932039 92563 588378828 869304 830279561 161800 434322710 333903 246776841 676234 787321196 996286 934009519 832516 676229344 845864 820539672 986036 188122168 794375 232286165 34538 12509296 590564 970512618 272269 769113398 61344 260973648 690517 45207917 72367 326738547 997650 495044522 169240 65328308 231524 670065338 129526 880264168 582464 116977178 82938 418546903 463282 253745277 538342 114155198 270485 242076746 264787 721006029 321821 288751644 464748 350337962 78157 457993536 889329 991924717 722753 546729530 400309 20957858 517734 844551488 378785 277816522 484285 822613181 941039 531924185 916188 46681552 12335 943421753 906796 847464138 157893 191110342 959532 743618484 814121 421657937 651052 826987719 180197 278045 843859 35367153 349659 650551397 182682 893741655 883453 827145684 657231 541674189 408659 297345291 211795 320508512 118392 578306590 200732 327189965 368221 722361623 67188 44055303 511045 697229426 988664 516727733 883463 295925664 439129 353396145 356176 164491652 241439 412425098 554526 799771897 737889 262542595 627142 893943625 883726 573561746 397486 888990903 844391 659585249 258516 117157623 635714 757316945 574661 989829553 199561 649043570 361639 580837633 14969 986907532 653104 595228154 786468 37734938 606252 591861022 999471 444081738 938235 193588967 65748 469352830 323600 411928130 772577 947178701 208883 960829199 6264 512956290 693376 336596130 533325 904535964 979110 84479557 757675 718535757 426473 199288244 286127 190792828 506721 520000927 18251 267825475 433977 999930923 429765 876892785 27632 853148018 733621 280573704 851419 336432638 774474 468583872 919073 378232146 374854 856951171 816510 170838113 336957 982235119 824384 858592789 704987 524938199 559309 323061193 450715 286822338 534171 899797455 984528 372822123 400823 277638124 314976 687456575 233023 861384663 804803 591997666 805288 123039165 353353 126587818 895544 520586432 121425 370045474 802380 713674611 284051 422080393 956244 472590944 475799 253045840 38482 803605122 827132 918560928 161951 516933067 987186 284104402 714918 126107039 964864 49913844 396775 294477655 852671 574260811 705397 780631744 965916 557482443 707833 6718105 105370 820627105 303661 966080793 968846 706082218 881249 892457062 69985 471341305 33401 922111262 529106 747966037 784044 627186386 104881 922909112 990791 704583302 886821 530631121 380137 984864051 115495 922849411 823877 232973894 814213 867383652 750306 502276638 657568 45316159 57118 8066193 166766 587639186 285223 891231591 109497 83268369 796417 550886622 643997 607208481 138243 138838053 865870 505384030 424793 622548961 560016 164773397 904579 574702762 666621 421149386 190485 960190351 996163 872789940 903541 503018126 356259 65864764 162465 856243997 431859 125181058 191974 510281892 870045 997094872 491817 388536064 738526 411259204 27618 742888706 701384 346310658 83996 524784878 640192 546433536 538551 828154109 315136 148276321 880038 720701915 988630 843090939 980978 738149161 140580 598665689 157108 427192316 339614 961958329 310367 255730524 237135 848496270 90612 876076230 170644 951478015 437579 911609515 36511 58716647 356241 483007215 129013 629819603 198788 733664106 292209 805903495 501561 378601578 193535 25549177 80215 250083632 368545 930911828 143706 363391086 442158 220486263 812816 620595919 740110 355869300 650271 382409583 139391 361983633 367677 879636063 816467 202717514 362359 18108707 160816 774195149 46827 908128563 733710 449749116 286733 799433341 642749 18413423 868518 890290145 96860 4976367 998480 687440308 377507 877850620 881339 35961406 183514 306250440 796588 994796092 550751 698109242 445497 457511774 328357 850005357 534670 879265994 426479 700834862 805930 667544983 812569 838998913 936803 473598291 639568 110006044 342302 230611070 846548 945378026 103192 52238093 177405 18383753 571552 857408232 393523 976906957 706330 843526251 354741 228928571 513789 117335785 52115 397496718 130070 247556388 116212 847995190 509443 547781079 644177 636604628 806777 26168876 985272 837730752 671743 684308550 305930 222995331 37296 491602361 192573 380420701 618365 681060877 365850 191164352 109993 769763134 217408 569494739 662411 205827647 812063 817272048 926735 974838642 356030 321844774 610869 139005233 907703 692429239 880785 111161417 678517 136746651 793993 646073466 411452 820787196 120795 254358264 584545 693328312 957204 96811245 878990 943967458 141273 323615732 794880 573845057 322146 686187168 555337 75221200 203322 562311411 918862 787142716 303937 886359271 33609 825948521 701738 470614761 307784 738688750 96637 479278680 183852 199443348 721046 889710091 646508 564417754 801956 972731592 583823 433607028 118379 887235534 80309 302433736 248194 690428236 538127 960373360 685078 884774631 232739 318133946 434085 455577656 51529 437502251 802564 724308812 202288 711712759 18394 110355234 456345 387789707 274339 2381872 221851 521625348 533805 488202975 800862 487829685 871838 692471818 423776 195040933 148652 896362371 751859 419189518 684195 312905871 366525 569131744 447779 267312741 621750 566381115 230816 144420018 657773 292494585 495776 916010519 254916 523310370 589952 362090154 415471 869679989 426544 599703665 425850 124627942 921010 334451690 292160 938170394 861471 620159110 270580 494852589 310306 259158825 735900 870672364 478139 749162156 688848 443332059 445245 533224539 576000 386492209 758032 588470904 337772 582195607 207024 314009270 790889 132305261 233196 747337918 112739 87423045 603304 90227885 394645 157096806 575131 187304340 898578 885730890 472530 29173239 124160 604067616 853355 923333711 800792 607391051 39771 204736392 403688 516549600 977513 46800771 988561 134997036 363312 642984853 592584 354603565 143009 506518791 657625 218454292 762110 144923028 402783 460120009 544608 321634286 34318 185660774 578547 417381432 521770 969453499 829685 819847309 951309 888035785 753530 257412984 474533 851334727 412138 436825210 661427 382187041 452930 840281224 11277 769429235 693135 240269962 151388 877357458 112438 52589021 274591 129106051 379823 830843090 260135 162505858 604421 909737773 976153 799027965 704280 774370470 392303 643141783 851675 699511147 49015 639324069 862294 718861981 406994 74620084 30564 201003726 109174 585153281 400566 493598857 950701 483879167 304335 691484874 551444 554224853 923143 514655106 7197 112031453 693192 607431189 957261 464298535 9172 425329627 315454 875815156 609788 326790306 943646 58877755 847978 286198570 660463 388804903 747545 426483624 26949 667099542 643479 822655044 823179 202802844 656138 154583450 876414 974199294 885352 155843901 820144 463063480 320445 841186351 363782 391340152 228905 257892203 105531 641673760 575711 194669148 764635 689881671 544808 823690595 561993 982045881 265438 322179156 813625 404256243 935793 404236537 336438 886184360 822693 355655054 615838 886942014 58066 169588547 674529 680627281 736483 969333950 143237 761947440 641496 94609046 220581 141579099 341188 29511129 156525 339721739 645967 236269191 452832 18964650 474229 329264148 565394 597694806 483461 184016362 978031 953210211 362338 299094500 959602 223970774 657350 972925653 785582 5786602 59002 566983423 441225 923451279 623136 751482012 742716 588690918 184297 629984857 514964 315474886 258015 701584342 623604 810550842 642716 108937255 963153 970555649 111121 826205270 962548 317370125 160449 366936542 278332 455533829 458499 273748273 441817 99966402 367747 54768180 980370 536087765 673153 177286846 830016 405753088 881296 565785372 167185 214619321 480729 994401936 770246 385429162 465686 666957773 250549 836814899 849111 46785405 606087 336224231 409728 377181371 34555 651433482 922953 936801690 489122 898383642 89149 471927708 310049 186784835 81211 218713659 947378 961987049 761976 642259299 54051 152036386 458939 934249462 132757 15318329 248992 464624711 171454 617295405 595350 339002015 584488 429432623 928161 266699708 656432 755476520 438296 877679949 718343 559881520 209576 965853815 865396 781790488 239503 16999507 255761 802010081 949794 233362541 886090 210564419 315399 955072327 920801 925497127 221500 857861844 958636 412029997 999438 600058109 52885 992371239 861923 95331359 965081 831304860 12529 957441419 477834 35937094 765572 430492677 962509 470489748 340284 866459718 741789 325489193 54732 358814586 883078 42802011 401212 321177027 450090 48953269 549160 112680628 993856 617194869 220672 238051798 677392 79551503 482054 987606310 625528 976488616 259538 416831893 114218 569759899 125265 989865863 270764 543614456 592322 761482581 63254 342659072 476088 15549899 670423 412659114 226331 813491882 210225 824215074 261223 434818855 415929 781896004 907498 553411690 916184 688518693 983114 481518608 964108 613545867 936958 892023466 148775 980876400 302480 31474748 62543 855997571 762017 480118975 129469 778076838 392805 253365919 376894 521774961 581539 481217853 424245 203797422 823414 95163758 403735 110623451 144654 395098618 791533 547825579 58032 851693086 132182 319682693 246834 573452298 907330 68712451 638080 456612708 571704 705201013 611674 146140100 75217 881464668 96211 784772406 790266 134978543 78484 955681467 731126 685242265 276119 4136136 614874 755091320 991724 442005957 943952 996890592 334263 772708494 332116 992170710 58288 305910518 202938 146955926 242913 862006336 548646 965327886 564332 562405284 773330 202330976 76483 773203664 129996 548474468 924142 383361124 677173 816995619 426952 232115829 974979 105190493 34690 210480907 668991 327754756 988831 50823330 899848 432827839 299190 637423789 557583 273295208 87348 829910542 13977 233504142 537239 52823968 334656 599236596 418036 162963630 41714 573979152 873777 885583224 139248 633488269 412108 64687541 590352 448717513 310226 539694860 805116 795101016 18216 724477849 289329 339551871 694982 810270319 209921 427943354 36024 386022416 591761 285771574 286363 686650615 56796 489801303 336742 763911694 694958 691913780 297758 320098104 15145 304730646 138336 726149064 521924 69788669 28251 883587848 538823 438872859 243859 234705076 162576 184262230 910944 389248892 385041 522837194 901933 244387205 835279 332642373 779641 84295401 385061 740971978 971289 579901490 933695 976794639 454452 16161507 387167 414118910 753670 971352047 821212 628664631 194013 173165632 398110 873754253 743199 365345585 59299 355682949 376898 537121045 188349 761536986 904339 934193582 983442 204125692 216432 652163254 256027 768667020 393614 134207066 316133 399550177 984947 776850873 784595 55752838 343932 314791785 520985 157735865 824345 26484723 578883 896655086 749580 709932114 501932 881516107 529966 234319992 326471 407685161 290218 195929034 578522 42461081 609216 288429471 719230 686860508 243843 587347396 678561 682115050 916828 642766587 971779 122786029 891653 625460599 809916 253327555 338062 736591713 729973 226483071 100635 905365335 290154 961708263 964323 373017319 311215 74109688 804019 897560857 509800 900223070 791210 837530850 648335 903770365 547258 858542514 182257 981192811 778285 15471591 404465 55549555 418974 772028247 282500 782742931 3900 162440139 281524 306561406 994762 484763006 575582 765939100 512802 727053730 678899 783237509 246445 205633243 797562 883790218 677740 246676930 321869 210071340 636467 617895779 646039 972427170 249256 206059455 809053 628839512 790152 2562123 821362 961589099 28707 335384175 761536 559020077 212955 310586889 50310 115124647 454569 312353255 798741 699402002 871320 401413200 372370 411293277 178120 484633468 11832 885183659 652780 722399255 651091 168401106 683725 448633794 656261 5552092 627524 655097746 966148 495873929 340292 445611663 565146 492724940 214926 997844534 669348 740804682 861114 179997432 155604 524893918 367157 912788665 894128 845983768 618557 793749842 725200 155768505 330471 149370127 311267 628894008 357786 238262065 88299 559235136 658513 526814828 387260 883502896 449053 224466795 487873 152601241 595745 386999112 584631 516797636 418580 842916884 427504 447402026 574339 794776917 304786 20529657 301004 747941506 140054 927215254 729827 786169225 104073 858271253 236241 329391946 34766 422141635 760048 574950938 453721 511186845 507824 155054145 479925 972378326 2710 551967868 66048 361862229 574776 208164475 657642 961192500 604994 375458148 327482 732691266 273971 160929358 130760 971270530 635680 608896711 904964 850491562 676529 635119951 885294 793161893 607391 675573723 241179 312664594 387453 284208723 335095 743938754 561644 479127316 292413 887443005 522660 774029678 143169 603935294 131890 318886950 180391 526926643 188468 43299830 766761 173032126 348767 448009737 143380 562255414 941178 809517183 509707 670884135 771744 579678959 74563 539011022 331586 653639392 175942 339901853 721251 13553230 793776 675133373 541594 377304620 259317 698049415 375123 688622812 489177 359392522 454158 671031480 928758 573972873 245407 956403853 698746 407860730 286700 281578011 671398 330851719 918322 532763798 178320 431922705 202881 322513192 384610 188554408 102203 514812269 446104 989811220 282649 930625013 920262 418647888 370534 246863045 461456 74038281 901442 882711510 856369 28380963 450272 34874261 774004 346386740 342856 993314145 689726 799807751 971734 464133649 357378 854827035 911609 532251243 112843 285376290 918325 326859182 677174 931459714 863201 393907209 858741 828344023 84842 858129697 950541 108277103 257550 552102543 968408 791129292 902370 344942688 51268 562444070 848909 529219475 533459 912342759 830602 783331999 345561 361170221 298986 589914090 177729 434762315 221264 533863507 879304 983496776 875251 57321897 566016 895488350 989407 517536049 511695 218858108 881524 412028964 884141 380211141 997862 249825326 44074 853463823 297275 92979185 354725 919819365 983696 648394112 2710 439561862 709205 868191460 770693 644499811 188108 901930650 912336 940424868 160078 133410835 709802 270158884 776646 290181171 70294 732282993 970803 435946451 437424 988540237 106795 537873984 156900 630403120 176083 672198585 454005 57120451 90983 167204340 516920 447382886 407033 738495641 962774 288543659 68969 612334022 289805 719495384 420978 43073161 744048 446115946 473181 324353385 78563 495736461 593676 941732574 443807 151554212 59505 242420692 428276 614177223 877203 51263533 909826 72627008 383440 756747068 420415 651960077 353558 675505226 673268 831725154 356008 153364 515648 344710692 514463 359888971 712595 436757358 962406 955730963 536756 218500112 285950 103417476 744636 844465419 464760 235057708 648217 667040022 488061 329782412 410188 238170396 138121 423410838 645611 487761084 4396 51059510 270368 636688584 892168 156458438 660839 903093702 392790 179571351 707668 583360114 165409 594943343 86859 536474682 584968 894687238 528134 344796608 160704 461572744 851539 184392028 75153 996317718 567443 410198936 888852 17685316 500797 193528754 148475 997961884 416472 954947613 546889 857360666 669764 893566208 808470 224577199 245234 519977653 490636 833278143 877351 253558859 97133 226700450 366398 904503301 709130 259843622 974691 970462681 525901 321185803 391960 610082802 581744 564173446 46131 729319727 363460 939652031 656606 851932577 976940 681703507 994775 508930833 707551 215065554 950445 916291447 508521 144347970 158473 292579716 827818 555954074 664930 981904665 730965 435486280 875464 970274766 146995 295508396 861530 523965804 581790 496706458 824656 613089907 453830 158423004 691634 264324245 752879 963327662 975838 583102777 848241 276007232 706054 613958649 627703 154603576 98928 570907940 891521 135691821 412020 99700285 314658 184747053 916930 240842874 625218 594364984 528601 824254278 518300 908521922 1873 933249215 493761 160287285 553362 580425784 505620 256449389 177627 814345912 209933 574490682 924924 43751290 953654 329937633 756636 706129003 783473 40747931 51827 356805296 545519 675732245 180625 527369501 899642 394721007 862742 188607166 863596 756633661 449399 204829010 972854 163359753 412032 836695499 503642 820620750 285708 68342991 235954 262539263 438799 735818042 359 757185662 66445 936847514 765114 274350373 684512 716014513 906622 30046273 670645 49436407 470363 455184657 986319 102286614 299725 767334476 728131 537805164 513572 666693784 81595 462924940 63938 566969620 647348 699341501 464416 912840655 697919 178521209 714824 24774734 448387 17884400 264156 10491402 637113 530900611 559118 645205231 715567 428520265 301030 787204575 369990 131445133 163584 475759917 496948 302852173 931851 80875811 151875 523960765 864843 668802172 379664 499510722 128727 817402602 55373 617640568 317211 839418257 115327 942517421 552024 672110986 900480 228480611 576479 91922017 11006 292808530 386842 326267544 510074 415445859 138691 621290530 815819 89051958 357611 9425640 266905 931300509 807733 330986312 268194 479861023 15000 728793744 805175 891109494 743776 717238664 48832 656302865 398445 29749477 511028 966275219 129074 179210199 440354 724740690 468343 857393276 709932 10946009 254296 141926506 98630 905355622 531781 290962729 217275 897822316 267200 132700342 947560 689439762 405345 362769410 557632 842254259 895189 564310897 780422 759734109 8539 352033628 40854 980225106 169542 33044623 152028 401531785 236542 586297035 479963 343546925 204798 20425541 161767 943360029 994967 154964261 225963 749859435 894444 816398345 732261 386734045 597620 879809151 345189 549532527 806844 894454926 304401 972285135 329506 406419502 855780 260444896 843931 141883339 345131 732683320 535278 780461254 923782 96623009 627830 272652276 408621 418412187 301347 923775005 753064 438282201 84154 928538750 47126 323158976 228945 608281928 131367 921148139 507092 468525086 53346 119492265 554691 629260443 215392 106122109 534833 125297866 223375 319574941 312198 124277676 392752 143833461 61182 73620406 641752 197705761 487081 679353168 966003 678678518 972137 690509143 368445 890359545 657142 545565595 362631 832905062 44125 52429154 812920 872383019 470461 295875043 374665 565049706 521929 103082188 417864 329196795 617033 986204861 80598 692248295 470680 892572619 478697 130397678 336999 698932734 491083 648330242 362809 940347347 609113 282575562 979301 5896890 731460 853870624 744536 481546136 695379 714975891 355472 141350727 489760 2700774 354914 700104466 74582 183318415 625460 828137274 404090 785212729 246915 327068019 970271 767589186 888095 412836711 483376 486751038 69610 230230834 389930 179651186 821405 901838820 997726 594843737 625539 23742978 215540 998258467 758972 344717318 264547 954220081 969916 610348250 924538 11167898 635017 802794081 698139 610279338 156288 98863087 729530 365842782 147344 214940875 511842 12244712 210109 960736436 104816 219430193 190623 632871001 777366 957675346 197664 539308512 523161 452432666 417026 595967328 404884 781483404 82903 151028582 363763 160237917 91335 23889268 702073 247331706 975245 753319037 542202 887067520 882426 889298283 580769 417375298 244209 193906586 731116 140538951 408361 955285338 164395 443953738 10543 722846832 673540 286081976 547361 334526613 234802 625124149 603187 678396406 661761 28285207 62766 406654386 569940 761383401 285292 529640544 788000 853799146 57054 327212166 343086 875565196 818502 269877027 126493 55330549 856957 761703462 406109 935513729 999726 713946868 114037 88900158 393241 276048102 252029 568061550 444881 884544968 389413 88755977 170879 434552412 545517 584938040 973276 450766549 932459 87256795 2299 738727260 489416 641492740 237501 22476943 453891 886128762 330778 191712765 928556 261937975 876063 734078123 443242 215281642 86890 691552658 638198 291053686 396272 274085406 372894 733329521 909048 685251248 531715 792163750 187934 593130269 963611 278199956 723473 778261806 552815 458239212 229972 839060766 863774 255220246 981889 709363743 341529 996129197 983937 597225173 53925 851856383 181141 273491929 592540 36774542 858385 297034295 731116 26477201 957915 810345456 697814 351092083 175088 867406969 153328 555660115 560032 722960186 51556 471792003 777933 262072849 365103 479400714 182576 35443148 788707 207705890 627988 271468210 609701 376979386 613721 605302523 101743 575397364 656434 874309971 350927 74675880 272679 887485787 948006 101318880 375252 896903208 75563 496482906 162664 661589698 273382 739113993 754535 499614887 771957 516319380 407977 890221125 497162 747586774 802521 874998147 937770 152880220 339382 627947577 691695 918893546 70357 690907315 856776 544745463 144029 820710450 755188 832359212 724937 209876331 458698 995052264 543274 468923142 934837 922107327 722723 949570080 609584 958406134 521771 128807113 998670 456641033 389774 547727495 830260 349444902 155885 338160850 134301 831361455 890937 506260885 307733 22518204 839420 861899699 889151 306537367 784208 386664832 846032 402993726 414949 744857412 285457 550423524 411968 872583100 665824 733069424 39030 805977753 873455 700938236 214389 376509182 743108 92203863 698620 701204998 813880 122715780 178078 72618299 823992 767397689 525700 675469600 416647 181573473 937511 692818345 264122 128032154 902297 372705470 53946 221008824 317949 5056188 418438 824250688 835467 450731763 492782 444831214 425678 597866025 604889 776013359 647205 513921813 585280 690205096 210949 725307621 397745 445829549 240181 780879801 164813 859629514 616976 15613733 848201 168697406 865671 954858675 592945 970874491 443677 627131487 616865 745438632 248745 505031961 848202 335470367 657687 807632710 797811 172373231 442727 576306496 371957 306519643 501165 936234449 597694 665321048 324687 277170876 106959 323417619 188042 477603124 21566 419721065 281710 614212707 817717 516425070 153693 181712357 903409 621581031 948880 540501578 236612 932542159 348434 443589527 155667 74226902 318211 876638661 260504 321152477 367062 799595329 115169 753100923 235475 894988651 893775 931019131 361878 63099671 58328 740324444 401678 516308239 899782 825679824 338367 110743182 107766 292703805 944192 960501190 834586 546636863 761662 945396315 186359 657576228 275511 436456935 245288 758537582 93440 278976116 13145 865010517 208960 291474181 213900 562023234 237426 986466317 816792 978823765 564647 805436917 376997 508850401 582914 504975771 505713 726054122 962746 752532686 26062 158956718 220187 82345171 893729 230835481 291525 660496099 358053 619889743 546028 559272618 574182 239619110 451862 732005578 761287 867600553 48352 264374614 846332 978540694 890490 150882903 610384 170022881 114982 271367755 443425 973876271 783357 205379232 712287 35512668 858538 832502846 946897 842592757 441644 148523002 452751 320611775 497112 688791332 864649 32617006 99286 405557242 930302 786036975 482463 182003250 921798 165228638 483141 829759348 957257 916733456 905899 726496734 402310 775080779 848713 245418623 483085 640807305 54889 456166364 359045 79784697 201709 403505773 514407 947832574 8711 860373793 159488 628789422 52222 970874326 299635 102837588 48432 758349282 709493 798242542 387978 981295245 749712 147942063 96594 393676180 232864 69816190 943902 450236840 125785 373154934 967002 890512109 767103 301543780 294086 153550203 849004 247078732 465846 564485089 546253 853336293 802064 886895005 894373 447122200 266385 245565349 813002 184051076 87433 366084833 409059 613759741 751322 537623726 446064 835234313 484861 484976476 433986 151764834 176125 991489201 654654 806768247 501049 771126885 445150 675842538 55462 688962724 282480 983740947 985995 879978127 168341 900550011 261572 648497851 174787 476670818 926848 405241264 286404 312495163 313923 811214955 832949 89074218 597221 294313180 718856 243945869 673680 734423657 176130 707612016 788229 354267241 550077 149513239 424216 998704810 915879 5391736 428208 943206892 170434 359478718 493960 566305892 101538 435923912 716081 18592826 840114 475066791 588110 569612299 566895 197251363 873238 809670503 713643 816038455 134805 401684820 900619 513145233 457643 950858441 295306 824078611 210571 719912244 92468 78705237 763070 118165749 612843 953475872 462622 920488416 237862 123318260 424475 554763711 931885 118261379 962041 416983758 372062 991033396 846224 737156157 508139 155621537 18507 486815922 82074 81791001 847978 10121924 335300 654655519 251456 813681537 772502 374138344 124085 285755113 67731 858213601 297028 486472816 80207 89952552 246206 234367872 717366 864339982 587590 731246069 618563 380140699 132820 228625567 188809 497829898 324658 247964099 383022 985333832 153089 61275547 635051 430363257 668725 976337617 625677 655915892 797013 741872904 407799 148146242 912188 191994707 849694 462879906 532059 234970812 163659 352084872 738484 106229439 493277 190017946 516960 94746572 327236 62554034 809995 651793864 192839 886484831 718835 235808396 133567 439533411 231852 308029029 884186 615980086 168094 233488530 668057 709440130 514053 223558090 648658 887753637 824433 163790515 423790 903649842 299268 674844268 550892 464904304 618551 816219396 267613 365250777 559124 857008128 975590 178275484 695293 226047193 221377 319576092 900260 358249852 128380 651763055 47761 659966664 63608 133321440 125408 890648851 995435 980067182 524736 618114726 417246 70287179 360245 701607996 111280 764878429 287510 147324807 668370 379785408 693839 138679723 67401 30504257 162593 541083585 429616 520613349 894045 318092118 497587 817184352 406893 907564777 312020 798331039 879307 170880112 215721 78273855 963464 48485331 370332 473041939 671366 817827184 513450 278515361 181438 266343062 58789 514492070 437820 70779914 769778 360248974 150750 137234565 517068 997183484 616536 247143219 80191 479300168 594546 157879861 162541 859188476 215176 994815264 410381 214165079 392649 288370556 978663 29410762 267130 356814663 739865 736979581 452016 509263215 504341 93196747 944537 341437019 920032 637573057 697332 513682531 745941 311517091 158036 75325011 328544 638696040 618721 315293165 879620 578825017 819606 951400547 717974 141375478 212356 461651169 131903 368907697 180110 984073985 453309 538732336 609899 710615380 876066 713610607 780008 5373920 75604 481236508 509923 586069661 97356 614183450 566289 614658039 217367 357446142 661176 266596175 64472 251857557 824822 801478010 920452 311786332 867000 159466816 629860 699365638 451204 59630046 707094 450616826 694576 332182405 901261 516851411 141160 828230105 255501 179978974 796844 94293618 638127 668419743 20431 101327198 76707 509153356 393273 753764765 846249 957231184 386982 975616420 778583 612075978 981222 990976475 297686 108023051 397147 941613855 115493 637049372 945405 498320704 463189 731731254 149465 335029124 281035 407228743 254670 530328866 421057 840434292 534095 17032648 80132 986369169 871396 286784534 967991 436503979 574568 500702241 279503 816466047 800716 365202417 634198 507659520 968659 808366595 631721 966102228 394644 54762951 752250 933733848 482620 729372195 968014 918355096 65225 450506222 620031 468411096 762127 411403382 743163 795309070 560439 8893435 900163 156519908 513659 422455345 866925 269044923 68076 77941954 377827 777395235 796140 122311626 192354 108603748 508148 959777369 984124 518505977 698511 376071925 77014 224707088 809821 169238037 886571 478898955 552401 413317799 872071 739615233 914420 842615946 452620 467597885 764896 528937237 673328 788755902 8133 582623631 414589 253572022 63975 953121204 512272 744186124 831582 41977910 613979 553162970 294804 721852218 742372 875662575 889803 800431319 94083 689538637 235989 683478427 518184 849822124 719898 400194821 568210 245595126 995157 326850060 802969 194446025 19799 62599574 247909 641862904 35331 235493122 777524 640803594 315920 386345631 149976 537834937 670411 951825970 158071 453860469 536146 167233396 407178 885225439 745945 945314450 302174 395225166 29225 280874667 632918 786761293 14492 164566102 463590 793763611 18787 721583641 806106 587099945 868160 901904115 634125 325072544 64524 498204371 178738 96685017 995954 544431390 545743 411033058 265458 72134957 542845 232921856 23327 7909068 15721 160590631 763233 244668605 281686 533267588 203508 539545395 747865 192630260 177895 946941015 947676 489867658 76959 992149703 412059 547754253 6545 598244882 143786 601143927 915979 839925053 311404 253651575 625195 62997825 88797 536183024 347558 251712906 18698 507732344 62915 635284089 214868 718282714 804830 825828 949105 225836180 828454 628746129 429547 192935258 145054 734264254 36447 542523281 678687 122138012 176766 725360853 706645 944512463 804623 278723443 334462 17707248 421867 199233775 72239 321240075 576448 440720000 277454 739783969 110031 546756495 566808 275952551 116143 739398716 492957 298971398 672007 941567961 671167 359712537 155415 253722476 705143 269855922 37040 978440753 400720 163273748 155319 89669142 480362 19272570 729638 68416062 406648 86237071 30411 668962175 776514 175361013 851336 491301604 468388 819754942 76689 522663979 816845 200766966 790001 379989575 886337 554592279 283333 178153439 581720 665572498 590655 830247886 8701 94707533 690148 347182497 99695 206827040 122319 535464988 788675 789633367 492780 316576181 155360 999220787 663165 796564247 743425 495059305 196313 400695713 887991 976913825 191784 192625637 87333 909949432 538216 848015913 120322 412566142 266091 99925225 421978 883168441 910743 104619347 130637 615464481 722532 333767113 197839 182554274 599074 755893859 661414 340615453 739824 670551914 640240 636972518 683910 869903326 138522 304937287 360812 269891057 216617 241932284 847617 144522122 487989 72188342 11573 370640068 527977 309511064 730830 418771564 926661 656956605 676711 431022214 482908 793394864 910829 246922440 172822 85598194 721953 995099421 247343 209050231 866840 161810979 503158 879021097 872446 779080622 139727 698318692 109582 778442563 172274 229754232 627868 337433245 252010 683170091 386699 640953900 392214 38536500 148759 532040593 322283 342737089 272589 20628516 468976 439148018 945614 964919662 993728 45943387 985360 103743919 159500 341594502 846044 861345369 965591 738513775 395793 960446098 962360 372588806 12448 583209399 216539 781554864 671950 127813076 476160 955561159 6773 165449772 198971 266720789 231939 582761399 720114 530090077 107833 533407 552226 596488403 394861 786707906 464923 865725086 417544 175913267 671807 298823005 301641 85615801 60999 765947807 915457 586429775 229054 38603113 79253 411291298 463876 375171253 730815 860779414 106444 387145197 548173 778442434 339806 637582964 780065 910977263 747990 335678749 657007 351647644 394659 669727922 193922 153861501 661385 359371886 773879 994342648 367455 456706179 695295 76492966 275858 469112470 765986 30558680 921440 381709374 568503 492477712 936926 730426248 959469 580481667 444595 226573686 98950 236380830 426778 992248443 1622 86973566 879012 170798336 723400 536311926 834036 427559907 65113 471834253 226945 339692275 978843 171588861 390551 590946677 222388 546208438 831702 102147746 772572 549499864 255026 132308006 868067 263040061 539825 864254627 118632 412180973 627824 886215724 60451 460079527 944351 69973706 662684 647785311 588928 761192187 881777 348721338 617836 44771886 69524 74235795 836942 175523144 561867 998275194 399781 302171938 856943 845088048 907846 481948424 875757 696415021 757849 380273467 869128 255416858 716503 145922416 872789 140441687 19986 379236688 239677 320361334 235629 281580790 575038 660410046 109920 738960244 174123 449874857 957045 885595982 597351 294344294 650126 835265788 920558 22581336 413276 546282861 106189 659901588 382697 948883583 429285 438974567 736080 871733640 977004 639765454 693823 743585744 297387 511708157 722620 756006164 51969 788358617 412125 964685317 758046 240517757 696782 89008327 910153 862502329 869519 668442483 79195 673754766 484212 879359637 846338 536099251 380259 657713070 259391 778430995 94745 266598835 134056 995815245 586214 791725452 146727 474501683 728300 182642326 614200 929460043 960420 709753634 124783 840258385 134041 557346547 31920 980700595 795562 187611588 902773 479752980 721804 746738624 384972 9737673 495046 206075912 468374 901230687 569460 40491825 925321 568329747 613893 57728451 958319 73462616 845373 535839419 586597 615751765 921395 952152585 829085 397932900 77268 320362771 664412 458325397 692446 768055600 341245 155585321 726758 724796462 684460 837298711 689363 874149581 937195 548592778 466592 230941506 249552 771672416 267294 248260021 711045 435637421 122607 92303043 919111 210911798 24461 749598204 39720 12213239 969025 358603878 149070 271072925 317612 309374200 841585 144842765 799681 375346976 730656 544335835 761737 155008830 182973 614083028 955934 977754407 283196 946061941 385904 222985890 273768 217727345 284675 251692014 725215 278719022 185199 884372539 950289 91506760 10975 878443564 344004 73194509 813522 106066011 228371 434031872 624477 689178069 403690 700677719 423208 174538906 671500 755551101 130476 563197470 680270 75159696 611323 997574603 696665 610082532 939000 835684221 820331 90093438 274523 297546756 134487 650591129 125358 614227878 90816 826346277 301586 347208858 380258 103573827 162939 586828173 217930 948866250 820016 868214817 870104 144760517 823884 356045674 278148 338232051 57408 543617135 710999 220191814 392142 631682735 444269 130755428 903183 94175897 931322 743435561 984239 613407762 303554 472121635 146668 557394163 173214 866753045 22554 596219273 825534 427596917 706017 591427860 852514 508973293 121405 558303816 912096 886483677 476094 861538254 354 446959319 909830 959735492 812260 994230562 604237 467421497 191226 583866425 585632 989420210 97864 426220873 571486 426638504 449352 204625590 119802 833407752 997960 66504342 360188 140496561 484905 234293044 927936 668392441 151393 345511823 176565 265896745 141306 887851480 410014 51435260 91921 149212152 559253 538940196 74200 972363271 602691 615823557 877204 535406806 923114 621600504 209567 700997734 78299 690761546 247719 24665711 817344 13798970 640685 433475802 597139 342348734 106376 777534023 334885 148266431 40543 133783176 365144 242925208 203698 256807204 942309 92593051 181266 28366293 224216 384760204 832741 367704330 940238 438635812 327843 962201190 768382 893026191 424923 253240127 231661 803066094 930671 654270752 16056 212850902 723283 412532295 681486 657538768 550866 251579944 137460 57325271 291145 444367848 288447 524794333 650090 146135778 10141 475963462 888123 108484902 170573 791870570 947988 351592949 894370 58972439 215333 802304582 441924 572624910 541997 881840965 760622 885099138 173636 356183758 606705 397413788 616338 648773110 57392 514342137 229397 236772739 64226 899414314 797472 2444911 543316 959895602 841622 570761833 726692 556226060 699123 590262355 471111 294057251 210499 391024837 295235 922585816 502953 872302729 495094 621159936 169178 216450845 445197 731901283 862687 425900852 802190 65965118 929559 139401525 968399 81009858 21106 142156730 2492 127625875 233271 541123091 864981 374116681 646783 725627073 91309 36494578 866807 959750651 635052 857985166 725602 174728236 928590 800139410 232661 445748338 541282 117935462 62394 111142177 229645 937708519 143885 246716478 864964 966583781 384162 946134021 736469 2971302 531933 630626660 836831 830036834 351992 767404157 235797 429376964 217857 41622824 781310 405756015 399065 95289710 872120 287978359 201910 607176207 241009 686261476 72994 288003325 628269 913058099 281593 793604575 338371 398276052 668335 881178767 839456 717563821 72 900637596 311554 801117077 880286 141586633 707133 497864922 382751 363489164 750138 429643708 216141 494203792 481971 23267823 306364 393099571 992953 978090269 473174 50047497 57326 360164194 735706 313223511 236107 39284686 484441 768934553 994331 463801575 32121 758025212 154686 652180260 246514 350515428 128999 810250611 401811 827028072 633119 292365748 582589 64424913 19648 270439739 837799 180323615 342650 976720722 848985 802425220 801105 761991092 718961 210938342 30045 288063252 477153 580571489 134280 984395156 550382 946763715 918676 361239374 884467 342502927 447571 370724047 462748 291039995 43949 575011222 906796 883330417 354909 207088794 481015 538573073 867124 564290241 852712 657858222 930773 886728042 56381 190021325 497335 908095204 87686 875013673 157223 489167604 854825 607935538 689347 814588755 308385 418051464 433279 415116846 570106 887321221 144676 390006437 456407 482924977 377804 611329356 626797 256603723 620456 222278316 589957 958265543 657402 439061955 729213 721034570 686555 787210368 307400 749392432 753718 991844936 334185 755825287 732619 217612404 650748 251788945 847661 429310673 703662 161187398 379972 504554526 56192 874855888 597452 104442001 705352 284848141 753108 814856787 825071 724974352 868992 374306303 70580 272597663 49352 72940839 111079 56734391 86327 220830927 257455 793177604 250348 78957552 36549 210259050 574364 999207926 275895 119493503 767374 28402499 596774 336194318 415774 798447530 987848 756389269 338106 168270068 193702 15539911 639912 436082014 556063 676216332 862462 771550233 638436 641725180 423273 984617417 810042 643503080 631847 47358727 80507 294910033 549580 339240671 824661 176225134 586625 294146899 936585 115382443 897280 728279510 267373 810608165 894618 954220497 73707 623734574 288817 15191841 150656 756571343 356990 112966807 423293 413792321 110156 75027575 653578 319675763 441019 820496121 433118 252902280 633406 708175052 342216 468372310 453213 52976014 169065 665737703 390708 809388629 728631 428263163 828402 535596073 281148 622262149 880603 125986439 69013 6377514 208199 449917920 779188 346647493 75168 455769623 314719 485886438 151720 385859847 980398 855734606 842481 206361339 461200 162765428 239011 480617780 625095 79027203 759417 345230439 79655 660065114 210308 917639484 691803 462268170 483687 971777744 344225 667408220 886617 723785524 610505 472422601 153446 531443691 467577 198577791 941038 431558256 195692 135694051 339941 12288174 131950 598105097 942481 908789638 49570 577787966 313104 729685324 325756 437655679 513807 270088778 668040 655253247 510419 205628220 655841 753661349 855860 353196499 556154 66219147 912221 221616434 212185 761858688 197710 145484404 85655 64003463 408410 255147812 34657 825006934 802793 740149187 498234 122745304 307703 149478469 674679 136932780 675219 563797140 402561 908734627 873889 955537676 32215 224268357 930841 188890365 234121 549247053 403077 442835757 752126 52348713 56135 166350931 282031 97301627 480529 925677981 904041 528379290 238187 245134123 7567 17218578 841648 182045841 406294 482419744 549521 301362521 333064 972965686 204624 35524479 283330 350448253 538631 793680371 190901 559782222 171487 355043099 413352 857579448 645529 59269454 924980 610531582 950409 133804378 584135 983558678 415957 142162686 134242 833607722 769082 837223281 293915 398026523 930376 240225753 40348 235483641 98017 135618517 836322 963731852 485246 501875188 302462 80476367 399146 623048764 473495 158043503 696452 954629796 527911 803778128 98562 270147993 420730 532470792 991849 909092989 98610 942483810 827798 225908771 766341 255206877 171832 737335637 534141 629587499 273491 633421134 39863 208880306 906046 803793984 212261 823863822 855590 875952080 66828 591238029 432585 190610837 176007 445186481 648828 172670364 986370 964894386 158758 228743399 598399 544516858 680898 185660905 233429 398007207 14497 457184012 148843 877566220 234854 888652075 188802 385056560 161352 326241304 822825 70729293 710739 631472919 235398 935290194 487335 10805601 48276 647638626 182263 874215587 709215 586063187 557132 875223420 196874 189022256 790208 300680706 147273 178215864 13379 217533502 869543 429921756 912922 44165291 92930 670124100 265179 300487867 862602 780229323 675249 489024338 859205 961358847 135262 542369609 132238 741833122 46324 673639404 334033 865783596 190491 888587644 466321 96955974 609231 726861230 587427 368326480 427103 261161003 794736 762824156 595375 386773262 519671 827138352 423479 869345129 875592 827781320 792961 783177664 480778 342388435 135791 238461580 84022 222286513 799090 347643577 548313 542187899 403604 423509032 570070 533617787 365936 761033774 259042 877619119 129204 312199699 437126 592719947 781350 72947604 433057 833129268 180764 108929378 902052 600565637 644290 158180769 957971 685998862 476056 320684138 801611 561667280 88498 958570057 352246 221143938 631734 521398975 272792 121102351 290785 997136065 785734 355536918 504835 498688311 62634 444653673 20286 813230462 640129 514796430 408715 901570023 722652 890739265 541748 451000373 313762 548680688 231963 578250275 501645 65799997 55986 674864604 327849 204622976 245633 704783489 814488 882896451 784868 969886375 191568 602255812 672138 712299222 661403 455304566 862263 744665611 279702 358667136 669890 272122934 561266 70328380 559192 745814717 349239 992342201 742071 453698296 93692 113127738 326452 654186163 683504 699625909 640438 981125807 825044 529216597 121912 360659744 37503 161517049 129547 381763632 92953 97076402 989201 219763835 22752 576438857 732739 70465425 82854 324598454 271853 311282808 790096 929623210 153837 553116200 723161 135358470 344119 319125004 815437 182258786 30611 859318407 555982 977949063 245662 732159341 442771 767348213 717509 732564614 256164 106776414 298381 323095566 399647 58855209 222542 964021560 131318 7434992 258803 331450022 196719 195061506 90811 371499251 777570 855421154 896763 570543401 873535 181530566 868634 675586379 782405 129887001 497108 963869901 359628 271645945 847736 225612054 488572 613745337 693994 866351621 446932 963199328 680161 989208681 800292 314286121 435178 162085512 5459 580376321 733155 877402265 273434 410323725 533953 707455306 25734 927851809 576907 804911674 19770 78752841 437468 770708608 526571 64670788 41765 651242274 996002 118244356 608808 954643871 233150 905784879 281150 89595494 234031 907522465 836754 76650844 80956 310562280 202724 509163611 477182 177537478 18760 800654253 605795 878016435 674468 120729237 642156 167226969 779125 849536454 511791 384075542 933642 378366954 539093 736189565 17160 265989148 437853 328910037 640356 626678382 784087 378765464 118060 442803300 928042 849595638 187711 279583095 901584 327502416 257424 413141908 150740 212451005 735463 632367002 129370 181907080 299232 883189728 383896 544986799 264361 643404972 61909 176032614 752904 123191484 398705 395368594 74772 753233345 724317 936005711 536311 433100512 368158 951399787 297394 141541167 863630 792223208 795993 843594814 359899 455712638 251475 344263307 193095 64661526 95707 210648588 785702 769058896 83138 99536554 824099 553847806 212330 887805120 813819 303570599 919564 550178208 409920 849980933 759219 527216142 169303 164558983 497663 897744579 25082 175119312 578980 456309483 255672 309375798 279912 368862375 529904 871367236 306984 12444044 635289 48791864 309203 475917603 971581 380756869 893933 242631015 950394 987121234 770830 743712586 106304 709521658 982497 157254448 369429 389752715 650150 701912945 187156 410477895 541744 464895708 117353 420767013 326823 345021231 698007 574260304 786054 59773344 748658 307703975 874782 420394839 727013 367471932 159250 976163313 64558 366676693 307929 781308927 553181 261425262 903936 908973445 712921 458897333 824037 273148539 370074 50230669 923133 97415503 863728 887745676 581966 346935138 157883 685923708 303670 975222150 445424 844040157 644642 680871046 766235 836848738 780120 952930206 920087 142913904 183598 951386367 912024 908048290 95056 808867405 429473 237325895 127166 596573984 927694 575718882 762123 579527558 269004 47020713 383583 31678079 342492 845617416 711350 927652992 977236 411110427 5087 241481201 519453 163553335 314174 240222127 893430 888099169 559051 423150475 650095 878299093 43345 789612232 209967 312889985 627759 699016865 896559 640168327 749850 980558017 100733 302518463 670169 643644361 985146 419165234 431432 71290317 261916 181023904 342230 399403735 525229 786206715 999623 807566179 915210 75279338 603634 279788769 303908 859910215 647619 466160183 730819 868562337 832891 903430716 458046 761899963 929963 450942014 754180 845915659 943677 797212797 902870 575184444 295403 207470254 506122 254674604 263750 317127288 71690 537978607 100784 937877498 502739 804974154 513762 525171779 683191 5624888 612519 307724249 735451 356475625 55839 649768755 350457 420074430 641277 288833855 957215 518145998 741770 885228509 616239 173914725 129696 547312737 2141 276281215 112239 187246613 160052 187795537 711867 518374580 932817 652991937 47643 542177009 561446 20723945 82556 908291310 158329 895069592 388253 835883205 590818 758446800 188177 846429955 356240 720346441 243264 277757736 840389 784701933 727205 499113512 912086 351931994 292561 445460205 941740 955941731 160423 864808658 944453 817731471 415774 12911657 471731 722995609 230466 373739703 760796 973874926 672308 120767027 20152 951977522 266725 277510858 760471 596557243 145823 604927390 938968 325048852 954748 941116738 230579 81102460 772973 731396160 923824 211035493 939956 308852627 826158 273509109 485866 407781677 777437 422217096 201338 946065522 158980 494821932 54436 527281851 536700 789463843 987707 369336277 435890 33540197 931367 376289407 34537 521303067 1572 273129199 440502 938605349 550785 681000270 720962 419796373 405346 2748471 821196 82666802 292735 981029692 760420 923328502 287651 322716513 41585 192601232 63469 430850463 223148 909989603 955218 698746210 71779 238481029 844633 283242252 268663 104503617 428893 925514352 108446 581493654 861135 171785047 318754 734948661 35250 654932991 726303 358485894 633693 314030998 241033 146654756 689405 454662339 223396 450914140 408656 605388830 806410 181586611 244394 379702963 992297 608646493 390260 892823172 489154 405748934 967656 899818756 164587 891741453 635543 720215452 29774 759094148 213411 230131241 631848 592358194 921221 187314556 728907 501362001 901128 330020825 66396 867438544 97996 133051769 684373 427583953 978436 799670024 69828 579953196 172664 786210855 512523 520411115 149636 532950507 336990 481710796 947095 438015836 497288 997935554 848821 621717495 92646 631762804 272054 187123757 111146 840429757 348292 418415074 979673 480763690 752801 515555054 196558 354533759 588831 992352671 807733 921753139 335590 852109109 678032 576285167 747825 988097637 457078 653366802 461521 619081687 288783 374371120 481705 269849256 160089 723014030 72240 28173033 216422 968787368 164786 508826653 89948 419709100 849359 462797759 975539 408721660 258811 602766778 251707 203956912 890172 295088367 313875 365727250 147887 743521203 223347 537980960 207428 549943374 552163 491304717 709821 899218301 3713 888759488 923187 850178288 958656 178563923 149265 689660365 211939 60350357 461783 159952683 696710 454314377 873496 241284760 326678 452176613 273084 893705364 251027 73577364 922111 354340115 84053 605497908 870960 593221631 447748 865836185 428019 793396660 913375 315403336 350144 670774659 286838 467395325 245537 330315311 632752 791055141 463096 596315250 137350 139970661 133559 813580665 816326 791705617 999653 39589732 674769 816794037 488096 230266312 320861 878666640 72726 556393516 867507 672933140 466122 236114063 955890 90961768 576854 517240800 593098 648545766 62755 537592453 538114 143282845 369330 882101973 961460 357336783 694486 308842398 543563 955930996 257080 570435231 575883 289530294 974674 147611407 840522 93213043 52533 516431893 925359 768119743 906499 966092109 609594 577423199 727733 408480073 168828 533950798 278166 797109262 640346 532519740 860165 681853331 912398 311183882 287352 400583237 917030 954414159 527604 308023686 609283 223821526 266325 272281129 742364 462122782 79885 643825912 137016 617042904 850397 348342575 498999 399269229 370845 102905598 582410 194700918 706170 753294346 242103 814207042 209714 401071084 819542 474447187 533402 399660208 965398 539126753 856281 272661848 472313 980434517 450666 652200023 648979 769536463 846750 110686231 912655 738770594 728023 419555187 414698 194267858 198799 924653117 563638 403787933 227471 817663417 577113 313618159 603832 65837856 657355 768323564 483261 844541471 974491 875543914 985959 950338901 55723 948684148 925904 34210520 253615 991314632 263016 510725297 948723 753468762 488052 113622875 816338 98538191 901513 211360840 467327 406689027 878613 502597212 745472 233549955 643415 284396144 947245 305809172 853922 464868816 934902 793746986 856734 47389886 824347 467513714 206087 447494893 900273 553739080 879980 953256966 765924 447266625 555057 176868390 789487 726920867 237582 435968606 837413 639498472 820941 284801842 89452 131923007 855567 959836443 136957 573303307 724744 51629317 737830 930453346 546687 243033809 993288 159921551 348495 240126420 231576 798309520 529385 681740630 546658 180290968 44240 39856405 649473 801760654 189147 404719551 233449 993930125 974646 965312891 706014 821497698 287905 73313377 382650 783662609 678704 700622077 970987 29827153 222473 762661584 178098 539492107 209641 247288015 580133 515830238 776863 538063330 801453 309763486 600272 821492070 218185 475558609 582513 142737836 530314 160647729 864016 685711480 852565 556407084 377484 872189314 323492 12615783 631576 107758328 51013 250315319 722300 97235450 465369 880530214 104340 717863197 407574 861942388 947087 236408553 50374 274448020 25329 980293723 425158 493337002 540113 183027556 545736 409774100 80476 759952231 363729 526945502 705872 926510527 90683 742231116 643394 267782711 830260 710717524 640089 955897232 551102 33081121 666512 53007358 259757 175633809 191096 577760171 192364 562493368 694771 230506803 428344 615326555 415930 881697831 221411 572976758 976537 560418186 321875 676706231 324334 108661847 233344 216983296 241325 613805048 110201 666861033 905694 773866192 547296 533805115 543325 893025971 946537 298811510 995290 593610089 128351 995331660 33879 751678767 212832 354202916 58733 867248949 472348 155095704 350279 437733408 307225 926503671 758308 524200586 510450 921830852 606617 521089405 376275 342093876 222093 242931452 903615 436060596 973884 333794939 325579 276700770 601781 659539810 287008 821163407 210908 939966861 293180 48579651 389736 960795086 393201 741357497 492326 65085034 192101 22256094 17396 891032472 786769 619214806 680391 957573638 608386 550176376 521894 382170963 981915 585584845 115756 112167574 195281 380944020 781386 620233430 184813 398377153 467266 773481359 660046 415237626 252525 109843763 349156 102977817 583094 361048487 693238 48737197 433949 651621058 200285 76914296 577526 827371217 209991 515230194 14055 968408854 265525 691317444 756845 474707012 730685 85385295 956887 37739269 150792 299578659 574154 142983796 718933 180920200 273211 388352675 296117 24985080 671608 532917015 672333 941821346 227040 760722759 486039 859785961 582118 849980704 516385 599183843 124242 313473412 11404 599574747 617087 498660550 51342 275063504 71774 770850095 196657 604527092 968882 347391357 912146 541171757 128403 311954783 911394 392241047 309547 167345658 695849 67625215 557755 213686887 758206 342042730 933335 380130354 670608 492004236 926886 333409756 474784 871342162 113123 731114843 393220 750173017 469215 773516437 108774 544390772 835644 589281256 70851 602606889 384883 11859109 911533 661425973 802319 96824208 519561 976380676 422960 918543714 985234 654761529 168778 297531719 227476 449242668 349923 140730721 891505 245974631 541400 199939907 421664 137077033 771032 760705142 343913 339428835 967975 450813175 263210 100564925 629277 394307511 409941 457159698 789925 99837722 753968 968019695 713342 84218233 8723 498710936 744445 214195104 410094 462684420 440585 794561360 966656 567683164 966558 278002622 275233 275663744 287819 424409618 511673 33660289 959860 493787625 443910 685610792 791568 311462868 816282 609820526 440108 593495511 898075 64193026 192678 163414506 179330 415445958 674802 942067324 169756 107411282 791961 967317739 172108 780424048 593269 512735244 236039 320773022 194999 605977258 589782 467225743 317601 841009663 173848 488433834 407948 569616444 705533 70734474 979172 344235783 604492 218016636 727270 709640696 718814 931254276 921449 203803419 832544 27000408 367890 104297841 811989 579000035 699934 448172398 252306 630615236 663964 547383676 376577 801026124 331376 551288951 317726 875159940 553874 670428720 949053 520346788 799245 868499946 309762 954971805 131648 706057952 559655 757454737 942176 994963133 927930 21327189 20148 296455714 529052 898367990 386008 496696099 933763 421981233 919547 122305994 675960 354404345 96097 45035155 589594 411771636 142369 463298287 515866 968861951 734567 149462465 847357 174092454 657268 257699299 92445 914761645 853081 26928802 160040 636318090 147072 403841086 707807 740709351 928867 942448236 623065 439009061 312851 123548372 966589 439814356 272242 845021586 308363 625445436 78905 617861561 928404 503614168 773555 73856459 108349 958190294 485952 684097090 522049 154122648 489043 606114827 883628 62227509 704820 469487366 311072 688838648 631615 173432967 164628 743074016 600548 538417112 758224 44734495 633125 477436085 936242 817722524 15194 210971598 159532 965022577 145968 501529416 268675 329853037 19238 42176828 322642 75057810 731727 154326071 455941 823425688 21650 767536057 224798 838715241 691373 273357494 6388 477071523 524398 611975192 126959 202044185 440377 716100922 42701 972576594 436293 483620974 212000 759351816 256798 473578873 326478 892344491 341860 489751058 886224 206341084 81867 897554022 206003 640524274 806810 916132247 885786 638564216 558892 400464952 620729 990944685 649265 591228627 238236 862350594 824942 485029987 148254 452980128 253241 878656218 508787 229155808 37822 266845084 382558 405114576 256573 132000258 100987 711261365 798153 449599961 101687 741731203 262282 547116000 933842 89241959 687868 548700237 626724 134143294 524590 849252169 874582 672924443 777220 851983215 602532 4488389 701046 842002513 694370 430774326 939407 591502579 381428 644351517 165678 480482894 460820 911508061 854856 267662287 978255 393857676 471908 827476949 214600 226012277 476509 770774582 59764 122335382 744228 943924922 829789 561084579 585980 366077343 9632 227634689 606652 226141716 181486 90811468 415633 91769534 454798 64970193 743353 934740021 575514 866789908 755656 681289096 563197 699053644 324007 280295093 401724 877214178 518416 25809714 271978 844929270 782868 227436647 766833 408579802 873813 971506225 711376 634854036 699852 145564001 352344 643335520 44548 661610043 655150 908817196 955485 486564600 595469 591702811 723338 706197572 122817 811265539 608531 675590592 908716 690783471 747860 636498561 277892 831820189 922684 350352783 380371 449079040 383567 39640167 252470 924314559 342245 786411386 410719 974855861 398632 567010476 175892 978744687 155162 455903189 925613 587146929 478157 493836099 582809 842044657 226921 820519478 826330 479842522 852201 241303395 420036 760363467 915230 844894578 224322 457172566 361706 768126848 375185 171521217 480391 830156702 366467 308767112 36606 131076944 507710 411177945 762864 235795470 2747 739013654 999249 591420358 434503 822707799 230951 797024088 388357 367332581 129551 192870681 669673 756871360 21945 49613649 680510 717102106 684391 868315325 968354 737383642 110386 89403149 768645 568880411 628421 875893607 492846 94350762 696480 488049378 619381 889385611 703702 355344140 399178 954820980 642511 865620581 485869 172273744 309767 599101154 37876 999989693 510157 463094890 461192 286189966 32005 898966876 195239 526097227 435111 52686600 23332 654351020 412797 504093745 801379 497225250 638569 842991506 987934 88936782 467229 76535381 888674 902591368 620896 402944157 37266 394110041 321104 582365694 168227 131267585 448539 448978943 743967 888253938 116100 728620703 664354 772087634 550244 92134093 882080 288590205 818663 778889455 637597 467047554 771339 785111900 334067 275699105 173604 712935138 541264 618222547 88347 391571265 374069 574868546 342890 770423725 773496 292700364 424929 737901904 120323 167379588 921701 354685381 849682 953216561 206316 734623 51705 907341006 607874 297153760 564188 162821640 121542 838195074 953398 949578435 37549 806364658 127890 154332054 867391 967081359 870613 632698698 695893 824380208 782322 653903710 175905 103898011 541428 356276870 324710 179910159 291448 883237672 151932 535635131 161456 180371421 929678 543294276 117601 913736182 746971 730869059 961253 173201909 189624 294838469 25387 119024143 626316 662619849 906290 148716209 51026 71815621 324753 29047032 437787 761785378 170930 805437751 190793 312338107 439506 944070517 991573 787592546 599747 983015916 828683 707524444 242155 477112716 652681 361197023 585795 60539509 23939 98312859 190488 118912129 406594 205738030 49612 296502199 70304 613246126 105878 13544153 251533 977291300 776766 710238679 360398 527228171 464034 974286426 904312 101196501 571957 937450554 17593 390542950 164666 611522056 952272 503340183 527309 972683653 846480 761673908 144474 288619049 986785 183565567 980260 883687837 33599 390307115 94272 841727041 619513 69435617 264023 457216423 586483 645955134 937384 405866262 93412 79445075 342211 834970120 69977 586611108 405391 596561068 623344 441030826 468420 512052325 940318 265544273 730482 924213320 19498 700451450 970233 800591778 379119 973145210 996111 957702768 336798 642223002 227901 798893542 250042 497312661 226722 142142185 890394 348199196 853422 396915348 343914 822398549 370536 353108151 960362 39111512 445609 212587091 599277 593956017 539039 912674335 337372 226018273 125835 657764614 813617 827165661 301379 353888935 499772 225781645 133937 880986068 217058 48760398 112850 260389139 814168 806017649 424951 622522144 51820 860156346 678023 934480233 771389 208570337 744763 484248209 377534 816023828 793825 529246957 502967 228702323 417691 99946250 789828 346570899 12509 626363941 158164 412539388 97521 453380273 864107 366220715 147766 755086549 322848 763412881 767837 94594283 859040 807942929 201131 993488899 581545 321868166 358587 173051486 649296 187200187 822521 104015859 374396 110286193 696551 411977965 44968 106044893 430940 653558826 629797 204901414 346623 605385662 615381 539230443 691537 944036206 580145 808846780 385377 756999990 245637 701673884 565269 875582403 962927 517686662 665447 841200890 112931 736530149 350758 668010607 433385 642381338 851377 14135279 191645 378785017 215936 551572471 14319 520821580 363803 392802362 36065 243341647 921952 332747294 209932 985644082 585985 355024703 294107 79640219 244420 481791467 632461 71953697 473473 380465061 609911 454384850 685352 993694115 572736 291444141 958712 907752784 684260 348403497 551369 212777162 66674 40417453 89283 737980261 142798 318472725 733477 215486502 513775 715227700 918847 513860168 282850 616391500 776184 648419771 915397 802626455 616648 204325280 757773 977626050 618559 918367950 361344 631157613 45565 270592080 697532 21961644 332984 550963173 769134 923043209 546809 417243775 303196 641339519 754014 114534596 610460 688721664 35482 873445776 700442 50967281 112369 748161137 644182 485018665 273149 150294058 925092 317566197 716523 258131249 796202 131739799 311294 12426800 613797 396682178 594827 280684679 627940 13374752 44348 930205896 669643 730032588 918798 451145530 945874 948348376 785746 177501784 635396 835843273 410863 170712399 143233 537375254 624478 947448451 843964 371289004 183341 766409738 990973 442164333 659197 970001967 57951 738747052 157124 826766833 560147 707606706 316108 402839937 862108 560096061 517874 34511048 916369 860990972 343784 877181918 896031 421001236 492211 518963092 326788 126169246 516589 962980331 283157 669191462 567940 233809051 285369 565433390 182777 212840845 677099 418891177 745763 853873505 295868 926328704 954922 480894441 334158 624359440 832652 593520812 217114 119756458 956123 430720868 561387 401812498 109820 853386880 157281 900497153 224617 975241123 597552 315951779 121456 200497187 893534 989548826 722547 868809099 724360 726907897 456166 781011993 781661 119034057 276 939503937 342625 369696135 321691 964734504 654572 140541220 896619 212598313 748457 48367108 502282 915344724 325143 189260416 537171 896191210 572299 783260516 781490 866531810 660780 53198449 803050 474223464 574134 787076828 38671 240304472 575288 307792333 499148 750447815 124886 336689377 53919 779910267 21255 974722217 222040 157861742 571287 49317161 474846 754428239 354535 588830298 354793 872550656 571944 890571432 476297 309824281 4324 497336692 361053 469184612 383925 767671699 831645 657770079 835788 987204045 615314 91282365 57643 700944735 961816 784137957 447211 887097977 238434 890942577 915703 295503041 976950 107531185 94031 960778191 804589 829885734 490567 113339311 751669 270824711 742533 525359458 997391 159327679 985094 596937052 806929 961874540 66137 71669767 182692 234236770 579298 987627583 697799 107276966 632537 951017941 29770 269943924 307785 92608013 218772 472409530 76881 790850591 453342 268248218 351270 113035193 936438 864904428 149519 489364859 123197 723649209 995432 530828154 135337 153768129 498528 481682877 467140 524600054 286074 623319747 590699 998180095 490832 332862460 287183 461229750 157067 497061451 321655 464158378 490412 574170251 905597 450423454 511239 431348742 202380 248043016 76739 841255167 700713 292862099 269019 451390762 360935 505734813 708575 575591983 492849 728503226 524596 45559338 443844 376035631 926224 112230446 21618 392715384 609663 342799037 324320 766142402 707297 581263954 150344 839337585 455081 984939479 367608 554269084 505631 778327343 419474 382350988 903199 812934061 71754 606885697 119193 755475611 21227 457522925 719311 69690293 937170 33402486 385817 905688491 979761 424416504 298148 375589538 742286 890512961 18543 88382644 735937 614411604 838348 73301099 23865 401060071 334693 359181130 598264 254950372 625397 485155908 810066 346474987 206603 84799043 20338 767129039 523 572386466 367766 983582229 535852 137694132 802702 551074168 93818 801945915 516160 293944679 947669 290878705 212519 199965829 64561 464953602 818640 406173481 738261 899531408 905819 43869660 578268 86167598 35072 679689181 575926 524006502 538183 134184352 360808 659937331 77199 849548618 8392 833670023 645576 883177783 513794 853099463 44665 413537909 47126 547082826 145786 177463622 764503 300753629 907899 378497442 441773 333375553 143804 750594995 989012 883477676 451219 446156886 562779 222465604 366377 117150625 33254 76386727 773629 654523735 588909 576377958 842911 839046006 750650 768077189 102582 212202666 658095 359464957 10171 256232663 282622 208706363 212220 695682963 919791 259611550 960410 873395880 447837 278266108 165131 654876311 334073 259641118 489880 593291536 612806 125671999 677024 426040700 73307 463799185 72404 875627891 447140 192869816 73145 520072518 452386 458223948 401577 238429302 4646 127441756 245394 263291962 154714 845825510 532469 874038270 864504 341491808 338600 378040287 267792 772233266 216789 402928431 595655 386161465 702969 638212855 219091 345412678 331942 946931312 204160 948375965 573249 389475209 391598 714664823 928196 193729893 832144 752145024 995069 124132058 308398 21640281 968973 636966130 734564 86665239 600043 627404653 346145 185251010 582751 887635774 498217 637931479 320647 929388298 370708 50941895 950485 763887532 282956 780889718 263054 891601076 97235 292572092 873996 728919267 124411 206783463 607934 847051952 110507 387640888 172451 681717446 407585 182812513 120659 861261444 363947 328606221 385014 794200187 693612 751147864 673610 204262644 521438 35192147 927585 297081448 442890 978795394 342752 375957509 200721 157546845 633666 973056048 568231 465936082 736083 579480317 653458 818169537 703094 470856377 729263 746386303 668128 350706785 268974 648605012 141210 852598824 429777 103242493 981890 862521333 870577 562495530 470282 918505442 426553 92310017 271160 477651646 529513 122938777 668453 126965388 593748 816406144 831742 428689666 287458 355188022 899782 867648523 176079 283807152 871890 13213766 171370 599927254 180939 100567940 724247 668871172 670256 595440973 298638 972227981 386193 232395612 495705 717109555 643093 96940575 663578 460105649 210229 373089080 989698 904249394 678015 833403390 810651 616140502 867540 629887485 280320 454754612 677162 818683249 41376 146059987 551754 430836175 394494 230994863 762835 274375229 763379 976846011 234677 572824085 105515 823587929 746807 610484070 751140 53418211 686194 820867955 775154 532024102 242324 54132530 852734 733005026 661598 451479501 145730 657982795 630310 276216101 678926 477876619 672982 506246730 202119 690489661 626027 412605956 525218 758966004 913783 55074638 775021 128911538 612383 527307733 450887 110554737 878813 170445437 36195 259602590 527103 806611420 281801 745093272 315046 812108477 940309 860888886 176840 696446111 615094 187470654 772463 771282996 530928 578220527 819000 683546594 541275 498090872 529301 301924933 502113 427784574 846539 399063211 155524 243078042 871797 698720150 861078 506932697 972479 665656126 39102 112973626 758507 808206349 124346 794845236 140624 183893793 980824 852054829 958806 143019725 724603 828943619 768443 803202840 163996 272757127 712593 90981948 593799 919314430 426493 345830184 684570 166185887 305786 263205887 277385 690556951 490964 98121367 623517 796721671 527854 162905339 581104 269261189 369788 398236650 728690 359044247 136841 942814549 24423 688382395 228979 162855140 192807 503795810 328106 65901170 892061 877933424 88757 412593293 510665 430093758 475628 892194551 605246 790666393 368575 449162024 395172 414004800 490029 652080841 459511 813131881 228174 642179130 181318 343225020 273738 30463245 292277 347930967 740832 165886600 920251 299683656 415712 103817767 831077 269206294 765617 648827417 635985 473498425 243276 474954174 37108 772042909 969726 798333487 805397 233979684 963690 343880886 442767 38808096 780229 937272145 704275 73152221 634393 793130803 235620 431120661 340034 892097860 770329 140544378 180724 495377052 660318 746464303 714291 480037644 700339 771051343 356889 135871381 91435 972750181 701395 260402414 450927 85598706 752357 920215042 578809 251912683 187106 562518640 415641 467708984 289076 93612298 165939 917265463 761562 488761942 534143 88819766 933477 513742096 121544 137338876 207930 758724774 948206 546665793 814483 614619066 255524 993887281 720382 868560548 487858 115285997 537308 426384366 813684 961840905 992035 619205334 118169 852343311 457565 363817935 520421 624915963 184615 469175552 939695 937563326 147507 384009923 561188 49024956 218758 284162087 170562 300310605 764986 450772847 179934 43090495 834429 553154705 977822 161661522 819729 137315768 982784 767062203 672842 455916483 170386 541460898 89683 478606019 449399 270184868 587049 849416833 157032 221660241 920414 841674997 946992 916129455 177239 304096464 946543 731931573 798991 724336115 711385 895083217 109010 710351350 725492 742794339 59459 61932706 888349 718890047 317398 356882551 672900 998702127 20310 398532391 13355 923087471 503264 166992409 743915 830413359 795238 598589159 870062 699325461 161518 925452256 600246 582794424 801361 89107079 954005 574446886 186492 687335442 233907 390256479 2482 119419884 429388 952486615 501191 792262707 888751 729365240 122023 310030906 334208 858265502 562637 367816968 737270 24788377 742988 149077976 661982 139296046 336650 528666775 996758 120721046 524864 579481193 14995 532191358 63931 699281957 899739 382079110 303134 914460372 26700 26531778 764190 728060470 371795 6517052 439620 852072253 386870 966138479 156399 459096719 339595 329904078 182607 907794696 404350 166446395 408427 200988726 987535 569860752 659100 132830427 292433 617467930 143120 949678447 961517 617032984 264904 167797404 876509 548202560 4186 529605568 575793 483511867 620143 416631662 130445 431289893 847622 176656877 396137 106060814 246000 705806263 164496 372374395 574034 914592252 717474 580863461 449062 731943197 666962 584371000 884666 108611377 127528 751624790 119855 480927363 742719 412807058 442619 191635473 396104 918595894 180968 655251983 105926 461180413 96402 618243170 667600 596999065 57261 961585958 45203 916126510 71613 214172457 587213 371708885 472477 87690861 862483 314316570 407289 217068202 801420 30075775 598419 978163145 749939 934345463 15553 662386794 567192 468357995 717613 849420383 844384 539405625 541396 314889519 781313 656696239 486280 434409108 795911 15250324 161262 866883325 365970 67718560 376577 420222989 83861 431916800 8333 689768218 810969 756068307 954292 479886255 309304 839884719 14061 999248906 125922 893195804 202560 697922974 416603 157421847 87115 314955154 544123 731347857 103296 829512001 458989 157561838 621412 278179512 511216 122289287 733458 502878524 861081 947968040 831222 605429185 766863 842820242 891603 210000243 815374 530280698 62654 366255665 560037 114101384 256096 441074957 806200 924085978 281591 825844941 639038 281540222 443541 315266157 6531 987200379 651808 862737307 957224 681006025 998289 552453946 755102 270327764 934837 724661216 172079 360146685 676079 70105175 242549 829293593 462196 981250079 263969 129185264 540493 218427883 610549 687864767 779160 57306144 920778 679878583 674952 360039769 301451 134950267 83041 825172709 595512 208470694 390269 984172359 325349 781512515 24009 39049397 788152 863994963 13768 755510170 367982 314219083 296783 117275925 727126 585525139 355911 554244472 257492 960923912 921839 753188553 353952 297522298 323416 939341636 648389 370643247 838247 225450967 33058 81992286 339414 621019812 586156 804385717 549618 85521283 26666 663602132 89310 60152957 650104 550384336 13456 674941010 118533 770117809 97615 653447412 582932 655372787 270267 699991050 409471 951964681 474757 470592366 37295 383772117 447986 945499055 136165 938511410 795420 693973648 452981 446103147 118385 224563079 738694 371569344 951346 308048959 66579 261491944 324981 304932118 593708 731879562 793956 752414112 12086 264219587 172476 508399906 241895 213220259 212751 772615447 636043 430311599 944578 423496623 818626 893488993 208720 916658763 224063 182355107 530309 944043010 94858 70096984 988547 587414560 120895 839501268 530304 273839265 503437 192763998 102598 245600442 326201 840750005 45427 17281361 388440 712405640 506294 199859584 64344 692722429 697304 951607062 817271 91800875 197104 509676821 43978 946571167 22574 574606389 77688 196696539 400913 367123296 430909 389330130 233329 657466932 758952 915021678 201142 291519876 589660 560928011 329118 440096215 888019 582606841 770747 775733736 916694 252484605 780339 814308644 281158 368324304 151295 951675439 400663 19673759 314092 835745631 648911 430521481 28445 601555263 274828 514121508 300486 161469198 758587 316731641 669875 98767166 689378 692230403 350079 343763957 476695 201626420 916253 498279823 973254 253169 469907 151959322 517166 617457041 145850 762937048 241445 544411361 711103 907921089 155920 712759203 348837 6896894 433900 930297866 259969 709663343 871176 724581951 659773 996289830 133832 919826144 338517 764332266 789860 258936700 360221 442762677 851238 448104216 507001 118709814 898736 613991085 356003 510745168 860148 409086887 55976 228409241 141306 267641959 714347 539904476 592221 686994114 102881 745526680 720462 278343297 291412 486203006 81040 503430623 190945 151815158 909946 948275214 78009 171896731 278840 85020082 712739 470683066 390027 538400100 260536 568872408 6020 217145392 139750 557398313 901005 774088215 744686 5322521 839776 936880270 795943 613527495 998669 685599485 863160 362881669 447673 295848258 527521 651555930 327450 294301227 755 694718080 459388 778450943 82067 224949990 648510 351496438 963259 527874222 810646 432731068 563449 621080752 852553 90239986 753007 549710326 84468 114924205 936465 692184126 999942 684523253 79082 435544187 336963 264703047 162711 662213460 860994 184903956 554634 575818660 506416 785124672 988936 161230584 415564 145874596 420716 339654164 403560 737745804 933538 924958063 543982 140681017 977644 963348914 131993 190076000 267425 220725308 726264 983613865 138537 33309089 47342 918033969 477442 272893478 774389 468281864 341182 59024455 548566 512965812 451011 517020978 654514 464215980 224649 577395529 589756 278328542 408416 248696484 916861 91709738 818983 453971853 581711 217944805 992790 905479426 264867 961581655 568885 687108406 170939 589804093 378339 451739664 143088 60566087 66640 473103274 872301 501160347 309635 584810707 938482 587467601 243028 569582478 593362 672719604 45171 969532305 841205 942083847 741408 813992135 581463 923601790 949808 77653454 180999 209070657 27471 124643962 253545 970049965 972088 822334032 945652 67000594 836927 438908684 62261 683137334 411783 640418587 77387 406930128 853260 746410018 438440 217069838 255067 530901365 955350 404832271 64149 179169952 627696 948745578 992112 924920802 986340 985409190 328565 667877549 541240 871252416 534915 367794728 946370 125787048 603531 760468397 173935 386215619 938194 790875467 918717 52593002 459890 977775172 503552 682690666 662105 87037840 652001 56301955 379784 800837209 940058 458606057 958293 613936253 702779 810040518 887977 853185808 506793 273105334 975363 982118103 326489 642856777 941940 942158541 199065 183013764 928097 138981538 271624 10481760 238852 690109751 904921 972598858 205483 286152995 882644 659667618 52728 374917937 314325 325845052 445471 156160224 968331 494144993 560491 102110433 855162 219047631 478713 968181149 928954 176385845 882875 850214829 946357 553952952 287414 890005088 738029 655476977 46020 468593720 857140 654544365 257811 849643885 407985 333560491 373349 448389224 826786 646462882 397262 796721225 865301 157199160 240889 543089506 917101 235833420 322403 230851514 761187 152428717 557534 834904460 667651 181871008 414352 681045957 788011 869724254 929393 939891849 207631 826044051 435217 505634222 151608 314263265 3663 3486015 526400 528696667 804451 409303546 542359 718371338 129685 662625747 465537 299972972 588611 124184175 817046 892707567 265247 480909226 329473 993845627 396335 433437201 636226 629680101 531340 239687017 164972 872467837 264803 378657062 87911 30947969 128695 959678197 43055 498966695 295325 100142898 740883 982989719 162750 100791666 18167 827655535 687320 903347451 554002 891560765 340542 16045895 717553 58412424 184851 372078213 866162 759201992 817875 488364056 732490 208555497 576715 32268566 177344 837125837 53468 272494794 174127 545959111 101116 878299442 882760 294225184 952372 422633857 898509 541155221 388835 234675870 735576 158281431 21817 560586660 514514 194728202 920829 132133472 4348 202044998 515592 281137622 882601 915379481 780744 14499005 972226 36177156 656574 130876926 729537 476864249 988736 428978488 687350 575257572 229112 168862527 130309 413564703 639202 754543769 462502 363904763 998482 991234048 281060 675744062 247788 79358178 638687 700523936 876394 12486628 451402 561695821 326938 65272667 161517 602256998 596701 360626129 531236 365499520 976810 89314950 289630 713723683 168200 962893293 458399 289941836 469015 665896490 55358 784025323 637384 550798747 213352 78109030 942560 620767052 148315 116830740 527738 518529 305132 752035011 12162 296095280 5633 96752179 212218 821208452 517912 539152537 429560 12177499 831934 71188509 207270 250619081 540185 402395996 894721 507738259 980127 45175782 78811 792008629 500060 914546881 852570 470733021 633200 297591012 408374 22905325 658319 831448509 601854 908461693 118015 353035692 314388 290064470 489949 7122053 929260 285670904 541912 67044370 795537 372187925 543349 201848975 162337 319890708 50761 437926700 521228 701805967 21442 38430351 627416 471756501 155807 414763343 283680 200507496 335987 354652794 270160 63512960 808550 988883472 701611 5256583 982452 376764805 475718 723026076 550828 587059779 349834 42958864 334962 816769062 187765 934631659 684541 277300734 745178 484869224 933338 627477520 452444 14207092 765671 700034710 366583 43410483 350681 676296762 564472 294932603 843446 371133087 590144 122525272 171356 797543128 313412 466595718 787512 783299055 581008 349964538 895184 745732960 896255 199312218 134970 942612379 582021 194379136 849698 881787013 170406 24024315 109064 436525559 512956 319485581 386879 483370558 376692 688634030 67632 271818393 4625 908742151 655829 746910655 110888 977195513 74046 357028950 507875 141869844 12687 91101565 768702 663885216 842880 946814787 249101 149776919 166940 458269997 307380 81466792 146626 157477556 348845 825041078 544295 271881156 419206 571042135 900242 680072511 80352 20603350 815135 189493112 878513 925535538 284093 133579961 10179 851590557 504496 886705597 724851 479935229 961295 341215798 535987 31822702 730695 409425736 65992 673035197 770134 653021708 281868 294053359 398737 244137486 800941 383269304 627230 311531984 418732 496506117 326651 942364485 210912 873037427 216757 561273430 8816 760609749 273906 461682529 924124 210836657 573352 850214837 739317 345542852 746467 125748759 834785 216830586 747075 4059967 9048 888913782 622075 130101340 188137 264843024 745556 315685772 293814 400118482 492776 610056805 501811 925538042 425127 100388463 540075 246724860 462549 647038888 268603 31776253 962634 570367230 141397 281192281 915249 877108440 403263 863741725 722761 723713422 465169 4218509 358311 889740268 672763 203267232 734514 180281779 589308 92160127 279846 164969496 408300 894081034 770194 151736388 21747 618716754 702170 380227538 485967 140389920 24949 751407955 307539 636975213 941103 148033229 796322 312189160 844969 541425720 529208 607153267 425108 998670848 958498 26309030 822714 423612806 516928 375921995 609973 205966239 642506 152590560 219062 956615443 390408 88711448 100415 917735199 153753 471404634 634409 309421556 338093 999075649 79711 454475573 365579 25403162 599777 375086205 194892 251897449 90178 416859095 619614 848033636 74987 684817476 981313 121873014 589078 425192505 55245 954431166 36371 94850590 860843 856627341 560774 618022608 303575 682146796 795943 102284319 835621 110594835 676289 700803409 616313 125114611 793971 553818525 433165 960235438 283442 713976497 163247 495257369 712965 119692589 487104 983532353 193928 201422630 878838 839345891 48234 54516900 995547 973464050 677358 839562788 657355 682177044 981038 969504022 126970 950659366 104595 129119840 880748 675110324 781342 471035609 790651 55472513 969955 686780879 991189 523935237 947464 586510210 496764 973255402 880779 890908070 994756 391713935 17657 30971877 854616 304626309 304632 614708315 80245 213871124 53310 596090392 975916 773127351 816279 647634850 502757 688515740 666531 856936304 20823 967730981 163093 540824688 6673 920999273 745461 372948609 481076 901833395 629791 622300922 254071 30440706 387202 430301473 571554 193761672 192546 776419509 108819 97631532 284695 712682085 807612 152557832 450892 880020055 186082 977183979 655040 715983522 296736 343251415 748616 258057684 457186 559431300 173515 974856556 170987 59720668 747909 201537633 60303 547563389 377029 563798425 314041 586371642 470382 523058803 303527 376176794 114746 635830078 26025 260644695 709106 693231551 891813 499134945 624695 390911919 494678 890359001 84541 926772027 604296 461416086 116682 495078274 895326 487309219 620924 191185691 47629 984619327 299648 982083212 414110 157941723 564380 419476692 643311 705596320 131365 796230626 240755 603043047 475338 17287451 184237 252246206 598983 999143384 744569 332996458 747187 661481957 750852 567963359 506483 561416708 938639 474780490 420612 931931752 600304 935030152 436149 633874746 386832 678292908 810026 91967256 333934 920249213 202843 959940497 400474 616996597 398610 782537130 27451 282422979 474929 191283292 567434 246146250 727978 376072979 600341 251839136 565829 745040432 843453 693180944 181853 795772296 130936 520505240 184675 330272484 740559 159293676 759770 760542847 887777 427719025 632729 891289995 969695 265952451 204300 60632236 494094 981329199 83123 593561211 133448 750547513 522274 569001476 113083 807283480 460544 44280648 153448 615327029 86600 752247228 425765 558745776 972106 743239881 446364 384017627 148331 407219786 433354 808976572 261536 499670289 46848 553722767 436152 30415713 367718 185554754 459727 781460341 812723 597896440 267868 657758712 868342 118710151 12772 32171659 872144 769510394 248644 952749123 270456 174971919 825323 175397929 587125 444938937 268189 622842296 999207 873178271 895857 691972449 823167 134162587 289300 754016522 489027 699404861 815876 990899339 48011 299729478 831446 732438064 829510 174525229 790257 346273082 54774 661465501 136273 785769054 493551 274250997 18885 983637060 212700 112802759 670512 818163721 886459 829068889 616907 449465789 632988 169119527 382626 459413222 328293 622757215 834899 857765628 5969 403037027 557010 811252203 698732 665030475 294120 55862420 717721 649641824 671855 826969419 838540 677569186 970968 43399258 925585 304911683 258533 878131837 589827 542862634 381039 374725477 298773 239104113 392801 119471157 824525 615035368 873403 144160264 742212 974985104 686864 113238633 586343 258514208 586760 60760024 740473 900310146 296735 883885644 345359 40376407 117604 632063404 836946 584157295 560187 348869205 668993 975993427 232155 4732311 126636 986106299 544529 5372472 76858 58259736 381819 937704687 517668 492564491 256206 59479786 952567 377517548 665617 349448777 885782 217645636 335584 165651104 874550 28440915 713257 578678137 631009 376641163 473970 632185040 591604 342960914 408913 472279445 651680 709716548 176435 656136749 22572 644608047 140950 332596466 298545 197151254 970382 235778222 848669 950380783 298308 903480612 502641 414924773 254770 274359175 393027 880555734 767720 42793217 747645 606273749 183818 346399534 158620 983247017 667856 837766814 224945 683342669 972037 50605398 687204 920911982 203785 819329359 780332 404765424 139279 563201782 538712 2502506 973215 984215979 483401 929475237 122837 723095106 621941 159264800 778912 328554885 89382 567720079 519620 517843119 831161 54869592 541529 517399026 993568 491514900 238409 363954419 303840 160640788 119446 475849545 235668 810923482 580177 501499137 397928 777281179 303204 778414365 352094 973333444 959498 861907984 7245 874884210 415249 713245251 243805 960519928 383519 944693396 606604 540979037 823146 814430930 724524 206903771 905471 233069634 336290 137975138 948284 151180317 770025 119965202 647893 414577167 867405 448497604 505746 733794490 88369 13514370 39696 182834737 780873 195558155 928508 352374909 314272 136834896 178203 64887324 960084 608661754 89093 797213821 950677 875861985 227813 463351429 26665 320984214 810491 747575565 559659 985029850 106906 498531169 463175 885418021 972906 335673282 452224 587918880 86567 120229861 419883 210922795 90720 427290483 850353 21089496 492857 933993607 876625 920160878 148137 350466611 950939 966308711 403389 269989115 158902 819543538 767635 974497111 132891 693735281 360864 37162038 219095 900884220 20587 362691958 478157 359587805 852879 419054189 186354 891940370 800893 210554467 975247 886781647 627191 663477525 964035 182093049 271958 42777908 314367 983432619 814726 38992612 337224 213635765 756997 769967165 479608 816199448 732903 615316942 165180 860648331 151573 516724501 152535 734045433 807305 867420936 102686 795817217 991571 309068943 183035 777186421 340055 374472455 986603 91792859 29709 858809024 824575 847667183 289856 373534592 631070 972205087 508176 809286399 979522 106739982 281840 854380905 553399 651558673 326056 705717215 270239 937654453 78356 363891958 985200 760377655 326563 48523574 786036 882645258 661080 934024604 929544 640383061 367245 376826392 124701 854181746 224939 54433296 954043 930138481 447092 462094043 66041 102187667 412282 794942535 114182 6471375 592292 787189012 880739 674742352 763568 255021431 565991 302583284 404587 987385752 457530 139632591 651515 645529620 651290 680685990 237974 494879355 692441 607652725 422408 27748819 182812 268434921 769009 311630099 464606 748200679 318469 78502313 920107 492018179 563978 921867253 48613 11911434 437277 187518924 150659 344539257 388845 615897845 971469 528210947 848255 790045103 11361 959427342 487848 764100906 928177 365593910 303830 829558281 84931 40007369 858696 700223718 929071 162384202 644433 293987022 770469 818455023 768793 506714049 881573 469331491 817180 155963699 354820 572230660 376937 234943630 999341 587631846 606628 905155502 660574 114794958 624900 655112035 706855 368130039 919445 848937459 959407 875353937 759032 489295765 679407 625480957 111838 319745270 903668 512880594 581265 753620408 709409 795089627 680684 421245166 580971 39518167 541853 435393442 688731 412798392 98410 388043088 773712 59962148 598249 475231848 473594 686908663 541638 71804111 692576 569231039 649089 910358622 508443 855478591 275885 971054434 369561 283311852 279347 542598426 502107 12181107 735181 955673149 39095 28824369 106699 666940273 140630 749256633 301969 553813461 6007 659453010 89303 525809016 531178 899549047 573608 554513887 784406 169276501 436067 934535299 264501 782779728 226045 190866769 263122 257736318 357885 635599144 363602 657151530 718399 587714654 14696 169748819 731954 997349180 116062 666071082 86170 677251709 868051 772509336 643406 559658451 296824 363682485 351675 768182370 630930 799791442 306655 78370115 54267 314208880 684751 942575619 393889 272872391 396081 694510881 149254 832225600 369539 838474899 793662 358500219 472850 965716546 216308 705043018 819908 672714889 455717 755611956 215183 897722554 914723 585889779 588223 301858201 416979 829310198 676340 488924639 171056 224786912 589537 890661048 638214 902607367 892239 949344325 480887 694614774 247128 574409243 872378 693629675 333292 228127683 891735 692784986 687695 671595832 827436 885167976 990489 406533484 220459 96220272 526644 661212354 630681 568739970 826658 508848021 15569 449914079 932469 414579376 480255 898007166 441301 902568917 837478 767462027 431038 79138359 131994 988410082 711039 54190335 133447 236739736 478459 974588362 414184 604847731 45228 419942185 361040 92514669 467035 717414175 84261 761011509 151593 562021799 49375 347426989 755210 138159404 666062 884635757 778437 401338127 993746 409567551 632309 722110501 411040 857818785 398027 329418038 928132 921093958 978761 365816191 66969 53713301 623176 286933297 681683 244127784 128371 251523568 169269 187334223 409482 28660564 521819 230521995 832416 73653099 311922 518141715 107870 732309301 725499 192610898 739134 575162151 737996 155601766 285200 930640297 181006 202318499 305720 780674968 988096 238240270 900398 278291140 997554 591435747 569020 111412339 776523 822096656 448132 795613 944772 879590327 52152 751610541 369323 51416496 756000 833067910 184801 394090244 951896 600318588 37084 615926899 294286 67655063 102886 281495023 325832 468711764 841692 990093599 867869 889155363 68015 624944093 289655 727536618 591911 9474232 814103 292055680 947995 860008307 676113 644834867 866490 95178628 900555 338126659 149829 890051222 822467 717090148 975506 911127815 707526 681233472 785611 203826283 65530 791628275 70317 204426759 65557 875848077 953866 79353687 58403 280402324 975751 649074824 672068 588152959 975710 283750654 22251 402811196 693661 139942864 823776 539684266 944166 543472199 125247 270177056 274029 727523427 797239 672686821 614333 796352854 346700 867022005 12979 316795910 396886 107693890 559361 378432399 239936 689667761 943789 196577215 930249 373198105 401231 432692121 296710 496200968 322966 181924307 391390 13015037 605508 692065623 861005 881632495 239022 154280389 802914 496803524 129789 732199408 582976 295593179 564527 830401117 870689 785222531 30038 572798919 678926 282671745 459864 868958621 835112 612881294 324397 739872898 367459 226212567 213477 110327501 817605 673631100 437727 621016327 37292 658864145 70675 577857135 694341 422161183 873993 353812345 679253 969692068 175072 785469002 894004 806608271 347528 905917758 462157 353888837 288072 231167843 612960 537069343 711417 197667067 253441 573065705 659528 327225342 436438 741941093 663032 885976725 412636 131150278 9694 961793440 889058 24028470 754083 231624498 694796 12027472 20806 324151567 142481 604426918 374743 626240821 363838 807231292 517501 481186896 744690 77727499 872369 354111044 764640 437064575 286401 850424999 146383 234578682 299086 381764931 433373 988830031 320462 990932633 881912 459740231 119307 857131609 165924 312460319 164577 276513260 566328 99017224 720196 973811946 653024 566380198 860024 121057188 91228 571682450 547863 931686299 409280 246321880 457743 974017030 819250 810950521 70433 458377297 985328 757990890 659555 776339608 353351 391246740 225727 262428208 990557 426929234 374066 14371871 612967 729282806 218958 951738271 475891 442145732 691576 212434079 165536 128635124 205674 582907458 840417 631998260 81330 864772445 369343 442927653 872306 346412285 879508 686389466 491934 489422559 123664 275551836 240321 267954679 562167 265493544 247288 312670954 203040 956205230 771765 832820371 879864 122188756 254205 563119746 517693 58538354 910699 494041976 956612 387345876 865195 963875820 276148 181559355 216703 78150793 979657 783015260 250622 141278894 225809 357171167 199376 261433068 165746 445626081 131251 769154444 819490 68587634 926841 137118983 170670 838929944 22024 41363595 233460 159775563 852888 176849533 995880 672011255 924409 73221873 86163 413686525 927498 241086004 503567 391855793 306883 547935555 53900 474077021 747820 520929361 109007 394221501 917667 878746949 70254 846855042 683547 872237625 994389 404460495 321687 57981436 765379 901279167 723891 480860817 410190 361562333 908764 96417710 709019 560252842 594002 451280702 442983 124512794 6573 184122848 242177 9486359 931733 114912613 906765 492400125 618825 355318613 419970 128057628 165209 551559531 926189 842299962 83692 571512853 83436 311187982 579899 185665781 371956 351826374 98132 50651490 907084 140998530 712088 775778536 81616 757554390 987837 113250755 908846 378737484 370700 963488616 913708 492065504 959588 674876669 329504 795383426 364469 949149660 587830 788070552 6982 653806100 350127 729318265 4337 793540328 693852 522452466 41569 762505550 477734 291396037 130266 175216240 231050 753559590 766706 761348655 603221 924725820 332432 393783707 833452 620038054 436724 442519420 929351 8411379 206575 688344268 130417 32383016 32870 501200699 862282 484319551 53459 291059626 552389 363330210 715716 890369200 473834 877051828 782618 388133656 517077 881578824 351884 567137377 907317 200810536 739233 673002301 845006 330250127 49209 116115986 769080 36855727 91013 631776636 190749 334588973 787019 720208073 537023 977264288 613283 147820155 596463 551300373 843964 824221898 5399 982022286 296024 697173024 454450 86485374 303947 391092635 627278 111509583 123648 186883982 809617 802882012 60852 47547904 619185 881302519 27705 164455211 802362 511299556 186933 482412030 478092 989408476 780960 956929692 169371 951374987 314121 3632347 714605 646288787 874386 828452038 254496 753597447 352880 610846492 117985 468666352 758636 127642062 241205 831237068 531236 631517316 960884 426022154 208586 354212121 92233 460752015 956452 546814491 61492 639251764 556618 333694284 563912 15085125 981420 217950243 607789 320934915 497674 283596876 275359 199596579 529785 683893796 439021 589524558 512741 54753598 805179 361547935 315145 967468256 664640 326053416 945208 199517318 20809 920209773 926680 489163870 88884 791220455 544674 382264267 929206 480708482 504228 503695843 832278 984054559 765951 348188145 622767 356871955 585832 414444019 31922 291580070 665067 415079196 417313 933634965 399652 62621780 767189 439920273 864836 475377843 441210 436989374 819602 513686538 678990 262505781 872231 28487514 659365 261516674 691185 334791514 589544 957173798 161457 353884917 326033 383436822 154301 535709642 37680 130298426 145790 699612843 800873 491578863 764851 94375966 633524 330751366 452461 90224863 388508 799260866 873681 367865948 740929 656875358 533017 326268215 675798 651584389 87507 599785416 531427 711128664 489184 478381721 777667 613620332 872054 915886824 331367 609099849 671071 785238824 368402 390212844 499512 863119232 666140 649288773 594803 972483146 715759 427684282 554965 139111061 868365 586574499 46136 651221156 211079 238137548 412746 652884077 648071 950340854 958093 865320987 276616 277056853 45141 606861453 224984 598452243 920909 99013076 935261 683644364 117682 954595257 922893 235486224 205078 963165748 292276 966497253 343839 915238390 810098 905658946 293701 351705824 444283 378228885 472151 720823434 235861 581995326 629175 315177149 652253 58894354 146137 659706361 434306 834798297 573192 961426416 281481 367968719 736994 553073673 24839 460847655 787479 286352862 693226 664607363 846061 694732222 595889 562500990 751295 837039404 735215 720602658 788281 178072414 236492 393263218 662558 676035519 384452 785645026 696067 52264045 756518 713562585 35153 184852155 442133 530591798 163974 72526256 406859 400821704 993780 906078855 830545 242065109 693377 762803501 579145 462839700 416614 184229062 164388 812531379 991088 314948649 852268 355229649 48066 417871967 529403 719046149 582865 326281000 160386 845318229 447847 277610358 140740 736661568 850528 966785007 714072 576661557 490032 813929327 826538 175640089 498522 633282436 701050 406640069 833082 330738928 316507 717196678 489725 277184555 411190 426646172 84004 669618655 449605 521814971 6341 834058602 242072 732189581 437705 177095519 87123 223579949 500527 619534341 545774 227854509 664456 939711446 806324 801515409 117945 816667138 782660 33102674 776572 926481642 494995 829015005 537567 558657701 675304 351389713 689283 433086334 339359 121862212 144158 210781299 182119 239665855 909050 178455480 141316 827660861 84212 828756786 325837 774077552 791229 638502141 40559 154647164 431069 88615911 436392 320343930 637163 311452146 929037 457879799 476118 126851286 390980 173272946 230111 874327164 682123 842853089 258332 76422020 657135 878001453 400439 643618240 39702 154541233 863213 838049463 978486 171979967 474000 127988259 337563 296517147 292933 344474227 819109 516230014 271751 737114442 789127 198270484 8866 430203902 566921 942505982 414073 834030617 577415 953871569 821824 437274076 985521 148387350 295234 253557943 233865 508851656 664220 165745106 325096 758584537 779328 568461960 576504 104784301 147188 760200422 946683 23134364 154128 405793841 620675 413459573 918788 953217373 732088 321503990 577423 972155798 540950 635175253 229449 629484219 172716 830376634 349338 363608542 95453 686194370 135680 275871173 790307 541792766 141197 351924076 522695 401586290 369191 247371393 945514 288988694 786695 75015655 399744 165936472 437946 559444020 183760 161187736 506275 959259186 493493 26796971 249911 958312289 666464 27063385 921855 515433076 112787 742526687 46682 707376080 309863 383942510 509816 911213072 101127 2894250 95712 670460547 294579 557360427 57387 777829292 281854 669982207 584774 5924289 41361 690700582 431924 986890541 876198 589302037 869898 313558287 213325 163566132 799922 686896057 462954 300758368 999528 295239985 67445 187759210 557952 228760499 630200 335826581 318622 531420717 948117 141455644 346428 237620929 430782 677347754 236200 6269766 736059 129860320 728323 42386376 57511 679059666 831619 452983556 382259 846312330 394289 374385389 929442 920613764 628140 929418538 638923 915107376 313573 742123413 130331 938739316 684257 296035005 131664 931949863 39290 957832805 638911 226302359 505118 191317507 90190 773434884 363278 985099586 450875 112970274 970977 717772928 936915 266449307 506238 802901840 481724 934292619 602597 671399674 819820 142337026 844903 821107446 615599 234308230 962601 503628149 649124 344391310 46758 181521368 617025 110777608 258922 435547958 187083 563811284 873303 400583387 241951 152296006 369380 206883011 175980 384841128 641369 167780899 79030 512946101 638420 972920801 795157 273967392 54215 293978903 180916 433659403 990071 99442580 817106 171707024 133887 616200282 186372 849955132 816523 832802337 845681 860722063 985821 7939539 251413 795015293 1996 615133966 390974 765126895 844672 510032037 708946 155536963 7799 242373919 427527 963353288 758083 240024375 585642 474257475 322698 824254042 610457 583439470 208389 664265004 435273 992604531 245057 19687939 427712 542090357 203937 323588970 304795 723502087 224474 660348576 531274 688808626 606133 233445911 689615 761340788 780560 203609077 620803 901240380 604894 525419670 310417 604968047 788450 835689736 939769 776676198 553848 222263693 371790 50519790 643981 419149341 468345 95837126 846306 327436001 966836 35565604 226956 360129209 566543 763251249 874679 759394231 972718 214322312 244382 412631458 540424 297302715 923413 315885172 838954 378172878 475328 638070492 841843 79840442 372633 550964413 722581 799844587 396461 724160941 994778 744827075 863967 77818231 235997 214724117 153572 428251801 93453 411571882 933830 89126087 390893 134443199 614626 165669222 843927 757569925 133609 701426706 694388 629834656 538210 514202904 525509 605127081 479719 534399485 490206 158156460 881763 318154741 907493 83421355 162331 28476524 178328 454191897 797986 538505089 816708 105838431 133154 93691526 627406 762143578 854874 726928514 875246 785546715 396635 705534639 947631 742478630 950154 75901180 821745 76907891 614306 751509131 361511 260733809 434287 821090356 820122 443163838 70099 881232641 558947 692543088 327300 639125168 934325 726797711 532236 586338356 297681 305609624 160200 850696756 286095 156183804 738410 335053195 591772 649358238 835640 549048774 843766 618847577 387786 623100329 911922 313539192 567375 276673962 297271 468462652 948873 439554165 221377 414041434 171852 407048038 363742 167356538 859075 422022418 294452 54832313 54699 839772606 409529 556196392 407255 238060006 717498 962756682 546922 830589112 271253 751634074 378656 74931350 656446 643260163 299973 718010264 374462 458175590 495420 561267208 646127 426994456 41081 473472228 218113 462732641 670215 679764575 367737 98270205 83588 907282016 150061 157486239 191328 83966721 716105 932963434 82786 848015121 78220 531414134 362979 519864467 906444 316196433 750800 314151229 65454 460429947 359148 240811258 856431 596299496 165964 791633000 390174 272812418 180697 972775259 266271 267583141 908753 994367832 491177 669031841 222663 407292955 999433 651891004 401695 935428113 623389 631876653 313171 844537566 845466 728527266 833008 792030169 98887 244812731 58649 504093323 389759 240352268 252227 313100596 610099 587173407 552632 615748422 810790 578909680 698260 949124072 372847 173645423 629131 447540340 369146 81960450 576161 185495801 188935 762592512 84720 337289913 837162 609037879 873190 756854444 324745 87160166 428164 578727420 556578 878655940 883552 420944519 97538 794364023 690084 314306401 864462 808205598 463436 236718927 496126 370276424 784108 512104780 542045 574267387 332456 802916616 769035 111455278 94651 95443300 639803 170701646 112177 654266103 496309 321138365 284716 799432844 162069 300623694 799842 655739810 443338 385419723 726621 812268266 796632 481785711 501946 465129677 422486 61574253 274027 412110308 489777 903492711 48949 488010110 877735 847374071 771826 482291229 892685 717516841 336657 951535609 860618 834090751 806417 404359547 402394 440336364 877641 207477187 568523 982472538 980963 27311395 198723 226604068 671453 799679394 708216 450418716 89735 254968699 895990 190108806 451847 74604443 171229 473842331 593176 304802854 829473 906049032 684934 158468338 68872 57303916 940339 754148362 654575 66911965 115670 73341996 636358 659315300 470135 872083788 990223 562231932 200308 678297871 258275 842615959 344256 194762577 44909 715638169 92254 757858463 903469 984830043 644330 695740606 276022 887975465 897936 64950562 31280 288011077 591699 88473463 851095 109998946 814600 219393052 578298 938378793 260696 520026787 525053 959183287 813058 791892051 163607 608678685 933398 285676198 631509 179609823 344123 729136587 59477 475662198 283498 20497701 739212 1274830 67056 230667210 595776 254529480 122736 870744836 861583 143163065 46047 146900692 630567 707255785 558342 237031530 974923 606791958 936324 178927278 324116 281524462 643593 577053883 77998 705231256 266652 671684702 977239 527600940 92566 495880859 454819 487643190 457253 237710889 727930 791977015 964682 759783921 248025 535536676 955675 905788818 698957 944811749 537858 16656864 261563 482081239 957884 351640929 185499 592683851 502426 546221263 784888 406375173 524227 461782424 193777 937722045 585904 130086497 627644 288237729 677679 706969471 290142 608986065 993314 342884220 475443 215997154 207357 539849624 733868 147809372 123018 337357893 946380 931746620 883304 804588970 616747 965888371 934920 319185954 291443 647548516 37231 24776378 311718 745265002 887224 367709622 575125 117818448 764431 323551500 859050 718160855 128694 159320295 329056 553062451 764612 640412197 246789 388137870 612448 492192474 865599 671116420 396043 941408459 966532 307132070 738196 408970228 753312 616904439 287329 629179651 567987 31418482 932076 959811034 914288 498219649 414212 679329809 343584 491733383 166216 222794097 701789 595412312 528624 507134074 375255 28379580 363780 185762526 742930 936487152 834402 563782148 84518 304214564 520252 724810118 810622 840508413 802008 355234227 151130 364154645 660878 522447885 688397 133484150 998926 693369292 973375 183018019 902743 414339162 775020 385950096 898241 576027605 620770 909200420 716596 45296017 751431 104763838 618863 267012243 491218 21870381 452802 791349783 937549 245249719 9108 442350090 730202 304553619 17693 868639632 822634 769490799 320621 508697471 204039 356868842 857316 891175139 687499 477709339 984824 860155768 682471 344820744 314098 741245491 483934 759317040 735344 50108346 51399 746057474 679717 533669607 793870 508301412 980629 832982857 194867 716070445 641690 180934050 57289 632353450 241121 743407210 501880 925753629 306285 773072970 3325 698651193 688403 948011171 912549 320949928 351101 658657285 194965 239714181 225960 435975864 725893 518215394 417765 105109814 347584 655739459 771099 231130798 415973 830049057 793027 247857027 461353 823756137 844779 573321675 868563 265661946 880308 531627473 55807 610331435 461780 604499092 339036 35002690 799573 323281478 665582 24251134 291668 951342797 237516 70551054 536067 247170117 420707 880813975 939559 469355899 590449 372107442 396954 987798132 667530 273971435 725322 481147108 245207 772204739 232248 537423544 35218 765610031 34043 463805069 287500 733676312 916283 507107382 195880 453527513 812982 902272825 643997 340714948 944062 504185170 978167 563177885 235448 688404208 64918 194991645 70558 444720051 663597 682828400 244734 349681908 805764 606239928 608954 293540413 128567 845237384 560006 730413004 522038 203458921 531373 565601557 565187 282303320 483341 348510525 533046 290482502 803350 786306976 441532 512286615 768334 924766283 790932 106981028 748432 596467330 67217 802962233 227912 307372860 484443 564521239 750457 318355362 231853 516042611 789751 246774164 814168 973082997 974061 957208611 634495 229230266 359769 854893592 126426 302319571 577995 855046764 298227 531372228 340778 844080846 327851 114258821 34478 211276832 980342 289784964 458343 694994682 566171 976573218 421557 902705190 274229 363549745 421773 315448610 179572 234568317 134651 235913889 954013 163832128 555354 309929738 921030 966431403 697117 816348408 777755 855775332 522314 244342200 623132 208647170 848058 196313038 485852 264639379 146203 836778352 412996 154730520 84846 994196233 642637 112916995 363529 110562232 144778 645266879 458005 816003534 199324 294991400 482961 722398036 823291 483353359 947981 860427394 266676 402369975 400752 574170697 896230 475297627 526003 768727755 509444 136149926 355876 876929501 326806 545310009 953188 268915084 803063 818862632 600745 464684181 351512 598100093 554813 899237099 949948 218730676 816829 255058996 87354 846002237 496346 405649997 683391 197351422 162459 746050498 986249 216063694 186650 643908182 149997 777412091 826691 470922625 746577 189194181 48088 5194477 227122 455999457 138031 657210617 400224 554792438 449586 40156470 57725 592079907 323358 361412332 988482 741204344 674757 952851350 489275 85434488 734924 604892001 920645 511558557 557613 661791154 249111 7186900 309814 612362653 201718 28771581 572489 101097070 932159 82534508 248794 204254756 227873 591493995 189172 947616241 576672 584897974 94964 808862908 91412 562421757 809036 734796191 990568 834054245 284290 620146280 812123 929324295 861102 660561948 631234 247951984 452031 48006512 272900 102172704 976247 332020559 171036 191988491 329962 67640151 593691 239989275 486339 325477979 110884 89447595 715392 795896546 664110 402277645 447473 534345638 702534 576216838 281084 881037335 293770 261858893 523100 387391702 249647 265912079 31774 281481274 431547 236174958 316706 775234254 68363 601510141 527392 485460945 912847 939928902 713632 578624436 643913 337023044 70785 840565920 9170 124028393 484403 135354094 238037 929763225 528893 287613868 30610 233279149 882552 831909663 620444 425009906 850385 521888059 26268 785184039 205579 535408173 196427 887948674 630779 554989266 99964 775484460 212042 889875261 500944 2971072 713975 361958709 164799 928960464 714450 510231220 860438 535736160 721794 971109993 834803 739297641 487616 847998519 223435 236523352 955930 662532020 638501 583842188 489457 270071979 287453 857683931 117115 398872986 165986 665751565 624897 69719093 853495 82134624 219298 113428961 47094 113313282 631055 854748217 823304 697669530 747277 665485197 721326 787094464 844662 591820638 910524 218073985 644792 770640100 164696 131338972 740820 49824136 532159 371056967 977824 848078186 462017 482850346 843654 88483804 127616 679324514 282883 115384804 415797 616094144 912937 212778686 930795 814514056 885917 986460760 446338 10679539 24601 137588181 953965 748735661 547179 355033099 529716 623853655 819956 9433093 163571 937842438 474987 623149953 848281 1588162 596312 457257330 67306 886269448 346585 382868095 162366 825709129 33504 949790082 738688 329956969 598130 564444683 822127 792139840 770025 131609819 470112 301957148 472692 331298921 602746 238901053 96850 637693792 163768 197003864 933019 921638687 192491 143202325 269879 827841592 369654 225287057 144292 347354353 830096 826785501 198068 456531398 412229 266270077 398796 633598437 210550 40336617 523943 943768496 905812 71980815 142801 698911039 142377 623028431 884269 947667163 860303 451294846 208048 189914500 195638 879833700 397923 15441260 932259 860984126 875108 521067642 40875 58565820 595877 855114440 859004 602389508 837868 39119654 18837 292570669 731154 409552788 66569 20870853 341764 297912780 649473 460584524 989829 598098869 532086 523941047 995754 709974513 789883 857589741 971612 498582608 420209 630849613 877722 72423515 133136 965770535 50100 380620746 939429 297663294 476241 375573262 115406 859043149 252714 342779336 895296 229546622 386701 719244624 75842 202156788 856731 287829807 904943 860581443 653386 616516517 88056 361889266 990307 730744356 629344 460924928 418629 935673298 203646 826317148 431008 913338891 443582 846787692 120123 581096157 715744 563276167 117679 253523339 596216 531732859 839978 461837067 651500 277501960 370349 656675464 727545 567325794 89550 394874336 489199 960107443 835639 735792678 718320 594960790 882661 687339553 972405 703175325 111722 679439564 626377 566889677 537643 894352852 571660 122795037 388706 683984413 214641 872524539 851613 784192062 535424 620013254 165245 220950272 12437 223753812 97656 286449634 252575 807076974 525016 755249560 919394 682868816 586426 714606216 340213 987662890 603600 648532811 46085 222372257 565151 378831154 149520 884410958 364930 851989183 259307 469006910 878757 975067687 373693 198719088 68874 558770135 445697 833607002 351304 326873836 595720 212417893 682247 687959481 493493 623026540 686725 76691013 681855 849350977 243668 470564554 681458 2853928 317145 415505464 307694 173270874 1167 197471407 335335 333626500 763330 985407496 597219 382463045 89045 725551181 83839 349733043 314556 727339069 140011 106325975 652738 461972425 569449 550693932 482565 324041370 900498 431053092 116469 795933320 847889 252567971 569561 746270756 555941 15202434 786121 366130991 310692 343813901 263157 354349857 440883 793983366 481756 929211811 83406 669079456 426454 667500821 684038 502348548 78923 270240521 638078 421502415 82042 140054726 798510 843475730 581107 324472262 461088 774014289 650141 37402168 652086 549915909 640305 159954302 573666 676482842 351036 446154928 551339 321886065 885217 400925976 395503 442061151 565269 375816372 656284 367213101 130914 727367864 879989 403911574 66852 128642057 8147 358701131 615887 234638786 764129 5969010 791399 327029171 891359 528290851 507014 95744733 229665 487169514 430681 810380279 592845 165137736 35044 430682604 792480 723766066 842554 483762267 717482 213764240 905797 689216534 984717 302410943 232068 342356387 602306 282208272 468680 748003262 173076 947816007 640374 739844565 307874 645743900 930312 652116619 547425 244496573 235852 945477685 343641 5325898 456995 411882848 718499 977367640 102851 210726729 412273 271784815 436470 611232867 700358 396193420 14233 909669077 397562 524788640 906206 452997369 263287 753647118 183690 928553439 676735 743929137 872567 676776391 55331 799795924 184595 987074731 485773 552214456 782240 468340403 510455 176066065 425394 682963134 35954 810066441 60980 687121632 266977 292004412 681891 227460830 459323 814723643 221777 64335028 323084 869601545 91043 183584527 209204 940135841 831828 763677652 869030 650776430 121968 477596823 190443 219460304 92186 52662053 316317 5951902 719558 453232634 918508 116817311 592511 851333835 67100 616084752 93474 574122238 150341 510440737 290721 347239469 758098 829542520 849090 795592359 602883 523477420 928478 521103343 9579 151232971 175842 445032251 166706 915428052 170705 288824822 920851 602183742 551615 415717438 845343 447818608 975576 114798439 570553 744390214 595863 866991222 988505 136277907 673871 866320038 647305 886815129 742438 979274215 230187 253614226 468629 272407898 176688 835585323 769129 760982486 599842 174161156 715781 965558886 802267 78451505 770142 789955785 666380 256610492 682941 301062641 337591 43798816 424513 505030788 562166 46902991 91034 975189342 14194 94346158 853967 960486925 710188 403672980 416505 145736532 46775 353201870 183238 810868136 426619 746745502 462903 663791542 119092 573184439 494306 515729627 845234 17006275 407280 132245418 905815 446562013 697760 150367338 138140 926926871 73731 85365654 969483 142497270 567102 201056347 308678 587145713 768331 478293789 356287 372328949 81720 691692018 369406 226698980 656358 435480869 563103 567512849 293259 782632373 420945 878406853 875761 774764499 173528 702056126 370932 323315560 415883 355287723 567112 196116620 367638 963709361 470769 850770448 134522 171091689 924234 656284661 108744 174258143 464191 576733683 176362 40856341 787282 715039219 872218 121889406 937625 653646485 199401 318989827 343102 931315115 228730 846679553 840574 717499068 707588 720954825 202091 426696578 493715 820133919 662314 56541804 439239 334738876 681910 336301341 983123 119457740 126939 73599723 667775 490849393 188283 983991137 714151 790010686 526093 711315645 77947 475068 446361 26239603 730109 829518312 475005 19046312 344453 900904627 371243 308462519 274240 38438529 818728 134496432 128173 570670507 824847 182216660 467999 63996157 455692 783850522 800126 63060024 778978 162371246 901829 374576785 65510 405937004 977157 226381616 246849 791037289 154081 723427250 483313 398567787 176720 511462056 891016 126698092 956191 672309782 917996 764657179 367020 284540405 53334 357437274 440940 546656433 42259 136506049 621797 300775339 915142 292964122 382645 116598200 217252 205189603 475529 961599392 39990 177361359 752615 489894560 120858 29359429 622565 276246248 921603 540835551 166959 692513310 859189 683058157 730501 960622042 837066 373882608 141498 476226088 998959 971773471 727606 543788041 902567 268339685 227317 971181041 295367 848935776 660487 596157514 606072 975667428 392078 615251440 9017 863802998 694146 227803828 205979 8239186 197744 749431770 760643 601042790 572471 566591642 53803 771638740 186762 597628578 764000 475475316 141233 670390418 919109 119203407 513543 251201150 622480 804360997 727613 474896496 493704 533278184 372758 35823844 278029 127468607 454697 625706315 856208 894326788 519395 822898312 648214 706964934 733314 379808118 129209 238803784 47514 499168607 231911 67401216 460052 142486150 175905 846872985 584362 709044383 694205 438815857 146861 160173906 693733 294085148 620351 613854907 851286 435671519 823129 766812653 277666 44589878 741126 149540714 947310 596031054 109030 496650156 705845 6718603 603181 289277856 738179 474935044 851041 232077606 23418 392560386 732447 284834706 756880 681051269 652246 352020014 219791 920653503 452298 893331638 814741 571997846 355795 904872922 18386 531964198 773339 493294527 846092 222736957 154916 758831231 981981 403978462 681024 588697252 939892 773543359 595927 466786225 82320 173374922 614884 147504281 422729 649314975 55032 122223686 409863 374150417 696374 344204819 479752 230059941 721301 440111186 40798 578044182 947874 42002120 757551 944301779 615803 611930924 607156 192917887 837652 116225451 485562 13298545 598518 631281511 258916 331509554 141563 834392307 577382 922103297 268884 522332377 944588 901769810 749379 115203092 105137 21599306 106785 433901718 195592 444171333 495641 628217795 549143 513774929 9259 892510964 723895 926564784 129898 472412150 4501 454299482 506686 677093768 130548 562198648 915171 46168545 151465 266292714 793257 223903527 332830 21144515 337970 912289272 50639 788594631 428342 754050021 677840 764220404 454914 16290290 689669 808920822 824692 187709208 319144 401729713 664641 369468100 247110 630373563 708272 584844117 799490 280944862 187357 861747361 53329 33533851 30519 526913136 283005 188702882 420929 276018944 473763 437520732 986709 232743296 311348 570367841 109148 357264021 56119 643950338 981335 950461655 268357 821027776 77722 634610517 454860 172925650 2315 404218381 472589 601839012 137575 743825525 275551 272222290 902910 148243957 457769 337864241 882226 585639018 709803 224343111 274620 548496549 390518 905782222 537511 96641258 12399 4874421 95123 54028658 876049 595162143 866675 155549929 12008 573647585 428687 255396080 957398 631316488 499459 68345500 918289 709927249 517182 427151605 215715 707682736 758340 150551928 802793 514349002 625005 318712982 962325 45324922 475492 628734515 92844 260756816 639592 369115687 660617 45172493 441742 549085376 790360 115933736 231293 639890751 697692 979172172 333360 364129366 718953 799972311 887544 52881584 832170 827259485 737080 215920489 242908 888779044 562087 405871250 707985 477635749 928849 210453935 690479 943813137 832535 702238776 901998 74557386 975146 150893083 700126 405887973 597460 761047096 365342 23697071 906863 423857892 937254 398352677 723627 784754791 981246 902688634 639437 227976062 238149 757927829 4330 781395929 315947 281601936 653616 844349598 770487 710885434 985630 737721572 937921 582580630 617991 699184697 195833 703260506 902868 290135837 926175 292532081 208062 862772613 55880 371630714 893783 255099737 107936 362784326 341570 299396853 645602 38128221 503 100585900 524706 589305466 954049 528036416 309444 377838347 519551 696156524 97281 104761266 707302 70198874 446953 484087238 289789 38170413 780700 452419283 889119 569811321 663184 892407573 379709 754728134 529934 240001537 352410 680711440 923189 630171837 836877 391753546 914230 170093731 547970 822687190 580502 617698754 830137 501460238 162287 292457309 615302 656348095 284719 700830314 209487 874757545 865431 21174291 76625 502531584 539197 847767609 474972 55449070 265226 876450284 93394 395002126 763837 820908020 159020 962271731 600487 335224651 994357 866236063 239981 698578337 890189 29888268 939337 213199319 515559 676581799 375113 544468612 254603 201350095 823951 115809907 859285 35198555 858255 290518307 873204 800542225 449108 306322758 211308 53983792 120123 742082370 398548 1234663 19766 447509427 672153 323317211 614922 756684775 272057 515705509 663249 824248928 360713 719339346 467897 5630806 956080 345553121 67652 59954483 675113 971854280 315206 431544085 448581 987115632 776426 264406351 795367 258611124 92973 932222952 66310 465922918 593249 208909594 789806 832634571 11500 125685204 938175 441968922 668614 488952889 449645 879069184 393471 741239839 398846 362482718 188726 903285649 965391 688310154 872163 546300750 472080 722342474 986382 809251143 249155 54800092 757333 464360228 265025 515139249 382122 551625408 142261 651389101 944659 278598825 757342 150167977 912617 225243297 249169 703222001 90073 364779551 585718 131092167 494502 407381711 723014 959321822 424101 177783566 324563 754639583 78207 918604911 41600 887818471 997682 23419960 405253 385129479 787985 595461605 90156 19182787 405951 467190692 63575 280271764 812664 976732376 958456 408604006 220425 279800471 616918 474598938 259283 836021804 887183 67442949 146892 97248661 742992 296181616 438205 825144837 936671 875125526 321477 535005796 562002 872626345 850196 44497354 992149 61261900 259825 824151559 11240 787422234 706165 700925471 426463 188727454 836046 28932294 41760 216140633 102269 400810728 506024 728109888 500952 671987236 737223 253087035 118473 353096523 686431 259699879 155660 950837478 85097 41445333 135029 258043822 859056 992133769 836136 427620114 5459 710087291 718495 355892660 462215 740194265 253544 262069740 559443 5740996 844196 600743492 353107 404590798 63114 57749498 763702 733383042 424929 533869953 772160 347241692 886281 58908928 607881 840208589 652787 607531217 657723 20316345 160164 627533827 638807 572718584 738935 183413977 295985 875557976 721304 321606473 181616 844777113 860041 849205630 125519 243614448 602784 569531479 737631 177156485 800455 342199781 389379 520815348 301563 724180977 332914 533555408 66894 39491187 388344 580574748 477350 501521948 960949 613678032 62075 34920141 187036 308523354 975836 644787230 598646 188330778 517227 742741464 128157 384294116 528476 359379579 569537 704231554 475963 617292729 770918 676988976 523171 42527481 196708 295765278 454599 589718485 965158 778897394 813100 665749660 253804 582897987 81645 840532177 970313 687417887 289078 543873962 999013 159625350 652042 58336913 655803 969071596 536062 18879911 202652 925252539 328315 488937532 874859 891282894 726271 476874072 906016 696195320 279645 798016566 744517 900117883 729208 169496259 102203 724548497 433100 689742883 125174 65842151 895910 473817901 395773 517697053 524391 571452138 684907 487905095 796036 674559770 829169 497850479 561737 784032942 747793 553316624 73169 641749071 6820 277840285 291280 831875798 511574 663365112 221322 517500882 209637 409891323 536537 370365445 160933 640554995 852714 437624295 808446 66764063 590912 968951330 1132 103762485 548208 242070036 56831 28723166 432164 685906512 981081 248277813 730840 479205149 487602 248865357 106464 710805749 219927 278062248 744864 484706568 274663 425458624 801938 353698743 257301 671972225 724548 718316825 352681 527494349 64535 178123129 977023 217348599 90369 450790357 127174 499640648 772236 727764577 726209 256945534 399125 247340290 407434 299781192 625422 585781716 761610 270616779 432444 162706853 149443 415493664 393913 44533879 821318 787885523 337715 359617538 336637 3614310 466155 172043823 674338 12250572 398200 82948510 429638 505162734 292865 172106785 111243 465778985 869254 847468863 599722 565843150 742296 573093554 124783 666061729 827421 969422057 957688 489197659 482253 165840775 125049 697865769 277815 693941218 828986 467212074 924541 790622596 880983 564410612 929939 214246062 115775 142049551 629508 417254096 127351 863928184 343597 502612242 96596 843747616 501056 548411599 647556 987702379 15811 876034068 923398 809900978 666638 178099750 243117 117661633 650193 56284153 332513 979199577 281995 116317369 981661 868133039 888916 96251973 774130 193639403 23956 818461103 478659 2587051 182921 638453181 998919 244000893 425926 871562603 172939 300445800 211310 786945127 38061 786219364 103869 520270228 954786 734268381 439296 528238984 621232 971533108 578263 478061837 806069 935012926 57786 753754019 387230 132851139 438769 259250173 834033 691455232 948763 478360704 673732 209051685 506280 460499911 113923 664814808 642527 786294561 919342 911003313 262361 992971025 296152 508759484 332164 812170701 107049 16939770 645152 268679104 688285 664174816 545285 86804489 51780 457811414 984540 786629370 109952 822967481 760610 298258585 238921 518485849 921896 99988770 185260 405335804 594261 972284802 994824 248967897 817698 955147230 618256 557002398 828381 908954122 885708 805626603 980519 643297299 808663 797483477 267830 176116918 36130 389345636 218324 748260326 659632 660196372 779165 446778698 763416 22735704 250053 756316860 984711 544970770 146192 390036171 526971 278654749 245976 157098810 398920 442833348 607691 758941055 619607 930070087 592299 582022469 759522 655102557 441356 498084586 95418 820640685 64601 652734465 384513 694220372 898063 80991186 61552 419584866 127743 486458325 470674 857484636 296913 530275387 859527 826278588 847804 542145125 368642 299513452 473679 148387690 342604 17493583 978475 488319126 436287 278106041 793799 73521637 410443 686629873 302443 761108108 444660 163729078 131765 295630705 910610 242174647 456023 217076654 989071 137958426 410646 986805010 402669 773009142 278605 279104671 544254 360631256 602792 400129805 966954 354369602 66474 831073606 321068 762122023 326439 352450280 35989 22728561 259914 27012806 246920 231459452 294673 433698151 286460 454133400 289164 48691078 529534 739649930 520161 940128912 985004 182862603 738891 539858729 417850 438284616 513622 311642535 637361 713385824 961829 22878869 103915 638559209 201325 958801714 286105 598441324 177911 429374448 372029 228415716 653409 336810229 97264 759663683 368798 130195613 749533 154537198 692722 291264502 452996 564654140 136950 781609282 385656 404275194 443994 599569017 268257 318103786 371038 323926468 72763 347449663 719320 34089475 118997 152066850 574385 366890824 308244 506718513 674088 714547034 197293 957931258 935053 192602675 883054 975307653 522119 374058114 655733 786881479 127823 928482858 667831 966270256 776499 447296705 540091 350856734 680020 573560850 600733 25728103 832040 488579227 902923 184592340 124728 515295248 25803 276772000 97379 455672790 211635 37131773 819802 78886793 205616 200516239 907554 778966902 799680 782881519 437141 370252578 361464 436432937 861217 315249601 116670 471191614 893511 293622463 893839 512769699 538333 373581883 879099 138046144 131597 202252167 478884 632450675 766932 487382954 431427 120320650 867715 596796382 688419 912151372 908546 341646866 10276 300907761 121928 568183144 839481 386460709 897124 729204920 386922 633797257 509431 792409868 896723 755717426 290232 343237666 756195 740781864 266990 394781933 641054 621475304 716666 555336212 242972 843902947 316362 460269170 564232 570248957 777959 400013716 586209 209765647 509096 513526334 632252 960961125 566076 699214566 866624 643097664 788453 125811256 873704 873765716 878007 482063760 241413 629922380 306461 948514179 868538 576111170 772629 655379542 857086 763236679 803951 990994565 656477 111067873 595473 259173694 77175 704144519 420790 79068899 876544 77235751 191210 793232268 947262 900383905 209936 682128259 322383 573144650 843996 235549638 244512 497192810 382234 421268616 3830 749377726 282533 210976176 236649 561797622 518128 515083608 592484 406510136 484609 767552591 185511 949522075 382385 471602840 255429 394867885 23405 506327017 524326 383535854 706424 508083757 136262 273162067 32359 469407234 121652 636049348 944739 496152380 227540 114558110 70251 70764384 299550 301014321 140687 455114794 92381 206528066 122486 872823815 949552 657778827 414809 739241627 243148 145223991 505285 58924861 640952 328764006 603037 498643318 57743 729676719 201878 834332550 237186 518046873 985018 920783071 154516 511509280 495526 802589864 778460 238949431 550347 481544763 124422 314121280 417840 222138279 207506 122586005 277614 879215150 155732 869338883 736563 707276488 259250 605333578 78912 173758623 875817 341628574 130091 319674257 134601 239045417 867806 949968050 398452 337098631 919510 108661447 211811 42477128 114980 299242699 972065 948353393 199664 288405102 82638 114088187 72561 249669777 453789 504726867 740790 604963787 214038 73719256 819360 951654631 984661 533771617 54693 384099172 395017 225738932 939663 415088627 506870 301030672 827515 155734781 113651 758720164 878235 954669339 797485 88674069 799860 686098332 739490 389746684 937441 402077954 599271 117241702 331022 414359941 855715 283916370 245245 256691598 246801 359677751 392325 969034301 516546 338073723 938510 702487012 948889 425426685 40406 530494602 355085 367383692 663023 431998058 748842 822872685 272638 855839857 118480 139173849 324606 183007939 589939 157212796 167355 533012278 628505 968275704 233688 922813397 367327 168892768 804489 824264542 32053 659242941 675033 326306757 140829 72405132 539878 149128879 527984 628675390 998112 894903800 690073 936659639 736013 852029997 152727 330170320 921736 568039699 224319 602876886 204926 19651614 247608 596096776 410095 299903226 39550 498882332 740211 300835334 708064 309162938 467442 698390740 431618 762285824 757867 923769003 137308 318964732 547054 928971013 290808 196229941 560866 101858321 332024 783276835 965440 612285234 484877 99909810 118677 386408830 256961 855918532 581636 94410815 938607 388474796 892418 12287862 725957 403792819 147544 460381267 75209 861013910 679205 410235326 957713 640017926 573786 662359250 801097 623295271 303868 802450780 609201 862486801 56421 449110624 188317 341079634 126850 138859669 68083 669886059 606486 734524132 640560 944094798 392694 488362732 986468 408837351 306764 234036097 755377 605346704 72725 330759465 583248 388379802 154466 53400222 17996 992780747 496603 720550734 694980 269893851 256375 960752094 366381 670070774 866885 69303971 389390 630852157 861990 529864743 832707 893946436 199888 73962922 988667 729671318 486221 212144542 625914 327491628 334650 872535594 688215 430886138 61896 931429289 884159 777625699 842879 78678312 999408 336883135 867702 457969899 236095 446074076 198428 410845928 632659 907671162 336114 33646922 763815 703511246 357903 315003631 398860 853540864 425115 970601963 674276 366701229 34900 573193731 803817 388664933 427724 188866355 816932 640455214 234408 506060841 541366 3785983 916131 79797959 588050 538538054 903113 995993253 2305 266209891 65276 756156300 769629 849827114 699123 206569468 418134 530928741 585718 548338087 721584 825099856 296355 440988148 674371 461842971 815980 118520957 790778 280471148 814551 594560913 696148 195424218 582525 778709170 234982 210897267 336267 536379672 330136 330479927 106820 362102829 229411 567591066 119548 213000719 306329 817720582 225630 373870610 476189 367193175 580712 560366395 611174 354287453 51562 163975365 701441 458706013 548363 488362144 205452 815827857 416004 124405229 206588 75096995 124322 599988611 363608 273417270 53256 314190446 693115 202384989 630123 662781034 696406 630484258 602836 251842668 17515 281206273 163874 60908314 178515 788282218 585733 352405838 730490 799724866 638980 415796375 464349 590197090 932408 39863 139795 545674263 393359 987279142 812161 562507936 984266 995154829 432868 372869044 553855 977112652 307148 239371769 536535 403168246 350811 929398926 807953 318854864 993161 244262274 382909 671051605 455331 232969818 832898 874989236 893768 307272847 282906 305973584 105963 355597325 796304 342646079 610260 161555382 567625 981937868 511839 668682717 178808 745735926 451771 513368268 675239 1721326 29675 534018366 808373 761240989 282313 955464421 905555 387950620 352062 703464677 620038 194307129 257804 777903191 429288 439976441 532676 17878215 892775 250641680 457424 504996023 900485 682344811 501994 806613018 134486 589740967 430691 52836569 410245 869805975 138717 2415954 953487 61399233 975057 927566036 348486 625466081 565450 263965220 924367 737584742 126824 467897338 39525 67260144 149151 47951237 221588 597657560 708533 230855395 235198 68992168 283847 709941162 953818 672440734 289540 530282338 375408 105842734 674545 73357321 989726 684276605 973091 722721421 855830 34735335 713992 399699285 492701 221438073 753887 934441145 851790 859496823 878075 735315845 411093 507859160 24580 149925754 714613 501859269 710645 679673805 512578 473310750 317535 68157863 577320 702398196 858213 71342755 560738 191011088 524670 565678930 80003 54647147 335223 126542266 686193 834013620 600878 276069331 255204 125652173 433112 474988041 707564 424963406 124667 997416893 138089 70865409 111413 62318020 332112 672776292 485555 198181606 285549 875891498 59 478933088 408155 974661818 497315 711726691 872270 861675951 239639 244960914 123657 182906198 716503 892668040 651496 681165363 679606 985359952 22488 588399740 88860 284023019 755098 634441884 411013 867329230 638148 805916082 708096 270774369 301119 934402063 38706 470530689 915530 925142972 759632 977938174 494197 392637681 51752 103438622 185831 748658335 443289 316892696 289881 353139944 987413 778850202 393177 574861217 238630 511865924 421320 177172183 527207 244472875 814812 288573767 251015 378227543 572511 811346148 665162 209320005 638894 373442900 479239 831213669 245178 90553972 168810 93159581 759179 142708432 12276 2790340 210680 424395307 528566 99859240 939056 234238973 591386 434120969 782708 662469616 344538 411302683 886618 804714083 295303 594814216 88652 169506023 985539 677522156 82375 454059204 763847 639621591 316125 117821301 450014 819993166 957235 50789671 920616 762215115 148355 114556735 197464 940165176 894363 292044497 757879 972980344 484765 836434217 323359 871706335 204157 227980358 10304 915020468 880262 403517786 68318 646735798 478165 727137100 17488 625759892 349212 510634293 644099 370488180 997601 406525158 603510 639928941 958588 193431905 756860 487866892 53021 903898460 668989 234019795 144643 224248258 350004 995695797 727110 754753585 923634 107691932 615758 804771708 25114 848348132 559769 291126314 790051 492011485 621369 218310901 496601 562804044 407124 94086477 66717 933926378 808546 152070611 176096 302179812 869107 849393886 999916 652851801 356710 909932281 768987 405771744 478259 874530659 875422 920612607 227106 673860237 494903 800157877 807698 111458464 383295 294958833 246259 747615220 736545 398599448 966668 256468890 261405 500182659 956598 971909588 742406 261316350 703134 191138967 898948 310484811 251335 287481360 646483 735076765 745734 428555548 572610 13598237 175940 97742 885941 765284713 494976 580926957 529380 55576336 897162 905609075 788506 3933207 651913 439847695 718646 963391863 398454 29484708 985453 94007452 793695 787688392 469958 715100135 563493 85880390 225309 588631341 360894 740484764 162592 558964791 913140 554386558 54229 499845440 136931 340389201 46546 187428218 479423 666639536 990596 259515785 805068 165188331 385641 82586118 556260 986699139 169237 862203389 282293 334031792 695025 751647599 670272 174467291 667511 913128913 164955 419834148 457720 898349196 315952 772706781 860246 936478075 767996 248592908 734730 513913711 710289 833231085 589023 994400942 732500 202763886 56117 580428144 458623 650346418 635071 86429793 570336 633784719 629701 209325346 87385 833207567 194147 526399176 606814 197058035 123592 154609243 467898 610367275 308024 886828889 248458 106474847 159691 50178096 952512 328201577 28971 589123783 597473 629145817 881498 399757558 694472 532147312 398698 738588937 817569 64805541 514755 425664065 438894 679180835 502816 958139731 922438 527544905 270802 787721959 60433 129909161 623548 445172250 417549 363652233 709781 984206588 992780 831453541 77609 839161107 226612 487685995 365528 17376727 245181 808307965 490902 488439091 961399 105683507 399337 149644299 465153 255923542 900335 413545648 57747 257371494 9237 41877357 913205 510237845 53792 851184894 599173 332621002 158248 301460756 812662 361032223 714648 160673490 355275 288711524 923504 921136467 687840 99208857 285507 446617634 81762 97829240 633337 290334655 27601 278983656 765198 5411873 643909 995595915 893265 901785391 350887 414874417 83814 58371910 463027 759679843 876421 59433398 392252 210909401 272696 86076741 108968 910747140 813857 588084394 30128 234918021 754098 824198419 697826 385998260 324275 769464992 189599 311741722 831551 736457445 189725 871009015 992199 404202348 136357 174931645 723981 521525809 681238 38509458 884587 146965028 483489 966207698 582346 185360810 797963 26282123 780139 707253533 490030 174078976 861794 681740103 210871 304552487 421461 156472811 919402 141126699 747393 32420412 82138 530513386 678646 114263396 625713 504166007 299158 130916095 676014 572607641 997018 898955165 131682 126435147 553421 673746755 910130 847224378 184718 737201130 48984 394622538 650963 269775359 198242 635545618 558241 660275426 911345 366958683 179669 513767783 425980 133602468 131998 302328920 278666 590956449 704 254045424 460667 833100216 553298 356741473 15808 131253634 846465 815373647 628191 351216208 887179 638897748 130736 332680356 573957 546156666 208866 752259251 642838 873389252 689143 603820778 770425 373022117 916035 207021670 249727 305837958 684721 802812282 88203 945224517 804926 625659949 915604 466720433 141052 572141753 96230 442083599 969105 376282637 866593 653805464 665525 313523276 486200 518051832 896439 313509708 674996 650110161 611065 829661464 581935 608370230 679152 124628079 793881 419606064 884837 634634050 771639 861686077 919926 799123258 66846 125593292 723221 629734959 837692 427904962 275720 233111730 863504 260937975 809512 979930756 943469 803591610 686114 302630173 175675 895821897 298297 353570342 498870 665211994 494209 40998399 42733 49189781 390118 137836090 443460 744026136 462371 2308638 765171 700180210 365131 424687397 386756 505817256 227716 704186750 430105 140833202 454983 943224971 94499 678278911 358434 305686884 487532 199029869 58166 68864339 277839 73809234 445112 847631446 758010 565033206 188276 157549473 875571 197637910 670278 82603033 648400 571603555 751903 209752793 716221 264385281 494790 51068849 602554 417036552 181076 512632738 308059 872857863 106871 81650019 529286 670377596 118640 320828383 158392 886864477 110421 634732213 43777 701979026 531023 147709111 846979 176165752 130717 101596267 167095 520421983 245392 516676237 376679 698176525 586061 549236875 817589 989468730 111886 750359816 669971 664024850 408609 574262361 444105 901280182 408935 819645195 96947 956812475 83158 828789851 418880 982880425 73720 718287036 987764 759926397 353322 380841557 718950 635690023 894686 367857024 417411 39589133 981977 588760909 915017 842186374 995637 370277884 295757 547542624 888224 78169991 356342 317560155 502044 523198998 664639 213111724 195517 49364104 6009 972268923 693102 495568625 946118 509201765 951340 536184598 836383 40248570 425737 622691571 771408 640387904 893099 120270133 467255 506911022 621898 200051649 726408 253636146 251509 910634539 415115 316443820 463502 265582144 129949 466205809 522121 710955644 586795 786444616 881457 38781076 720890 180901744 749412 932970478 908002 79688728 347602 79276068 407566 71386086 553153 941520773 8381 224059249 958668 492903828 402564 815109063 511647 622852999 992330 587058408 234429 659480777 999179 492276296 798971 5434744 158102 161249617 183746 719951592 475983 23998431 757776 986720286 564781 438125762 644983 776447573 45885 710520383 778845 736311165 268317 202301584 594811 315314359 128066 363087455 369055 661125850 275123 976561999 913705 799109361 894987 893556339 353809 318017211 307451 302314709 780896 496817962 706629 785130993 786354 927481060 613506 676357175 574395 230166725 143389 673207692 658110 712369243 245462 34777033 534743 64880745 340417 854979899 948979 858081124 284996 411119393 198931 818808313 333660 608212018 700813 160872325 837080 967895828 831179 487175323 159389 453888230 776713 561163138 649504 443152823 896091 950692021 158191 878269196 621733 720101729 722985 613976670 151905 771538922 334785 180251546 30045 219484774 382399 276651423 245434 18720 993727 440424643 720750 73592087 356079 829221199 121283 680915580 631189 664303102 965398 462650168 460936 408415362 989784 733189475 79922 394377727 25617 144778702 858004 366582670 588248 10425978 516738 198414524 582876 165686559 947811 684486152 180126 429915046 284786 315087720 416820 611026095 972608 13101252 17608 390857228 770351 878820474 432215 98381124 296760 738692569 640947 296030225 313190 67296678 693250 26789090 355097 529596570 626940 59383130 49797 944837089 351280 167181007 982448 387815836 308416 439498444 567671 733461344 31776 364874127 636233 67273397 240667 758689420 158122 290854297 183182 299364584 797426 351531258 388203 326140926 882956 429148479 808056 657351646 841527 485213376 663565 126367689 344584 397867593 234842 666985142 104166 887060892 728542 380340176 776461 726876651 801393 786714870 528332 8593506 921979 656537402 892999 318785691 396602 787800931 35893 701019943 264321 935925867 152099 186454540 387699 974155777 123887 35443522 735244 770290951 464846 96215349 577752 761388565 571334 391515974 377338 389274612 772212 438032458 172071 682928677 860296 197383433 413928 797016920 117893 382877888 863388 96313333 319874 150253472 566771 710123670 421995 729882445 997556 787677323 41664 293782879 466616 1281620 339220 110044644 904044 966562859 275983 59394012 576787 679762040 775853 670659516 70850 744265306 527933 366040556 815139 625142821 471267 679178569 754802 913194462 72087 818634147 928515 138628545 325028 577096768 890106 990924988 520169 454253143 647825 819634417 547867 463423382 274582 990308920 584065 794666141 628650 180939418 321591 123129217 634435 850353367 963244 764251722 115242 74670305 47332 526787445 208958 657849439 914230 554815090 146864 325584171 385358 492022823 491845 321463764 53741 377560427 210839 335655453 695396 790867852 112916 446833020 540189 331337418 368509 869653404 865938 200833753 673065 503751899 730516 921255267 493695 257539789 960645 262881924 859007 746208439 274974 367023436 92730 918748693 161642 908115521 522197 800738580 587273 130558426 739659 600565528 713646 434078981 121384 150645048 430498 946821025 813582 364321981 444030 884031237 505140 140485031 123573 536757880 298274 487452968 351624 477899190 122550 459630630 938063 432154993 990626 649263549 520567 767718862 14699 266520507 188543 207530724 579820 989680419 335866 868909889 870161 495697067 494096 360319588 46556 122287421 598588 768915780 343460 963614841 394639 577946823 89361 933166386 971244 771362892 301537 836402669 919434 516440610 788519 204666213 800053 229757966 60422 306648841 493582 974137801 608250 308699516 74054 192585600 235023 573312277 520999 845720658 959144 172876893 333323 502183638 945466 952783507 592738 275848082 872974 857200683 680241 373029765 370498 375836490 372686 998716574 715209 274240588 57573 779964994 438694 331703871 590966 984215498 433397 247682405 526868 255084290 343779 52386230 309031 491222700 488561 770009947 810219 571437819 904116 319353140 692079 736957976 928344 19355987 222935 957462177 708824 999676799 388955 856924709 494152 462699954 623430 552606633 899916 74582684 824951 83565606 910558 711508509 239139 370528008 324107 26449359 385489 686144689 784246 545868665 660700 789462260 61332 210436509 123509 74281370 897519 260096491 564895 770756320 54884 845070796 657329 450642423 744036 444610264 341976 826674563 999990 986759008 976466 127162909 377460 233183461 772595 85812945 10441 14991518 985316 985549728 114554 3217911 582047 770077183 969882 273109772 443893 790273367 302868 554871602 253832 50112387 376996 937033583 486545 967356245 573598 457463549 33883 486811921 997798 508281803 474822 866925295 615223 840893692 862469 284877213 291485 244690789 185696 952893116 526778 654012435 268339 316897118 757956 569944771 401837 815992975 760389 591475305 613842 760079305 99802 482480554 463034 441213309 919157 192766305 57295 859660177 812956 154892061 105107 619212765 212775 280899490 841240 228197549 399045 435604836 957510 839638850 653368 531299087 845336 844959313 457492 76944385 118495 140191362 204868 14780622 58238 667449586 856645 350154172 114860 453591985 76010 243923780 221237 120558661 14294 862449303 735673 458996262 731525 548952087 535596 577222976 5763 438238169 937044 686723700 850675 667980330 209998 53904918 2313 900067335 913738 913855600 17296 394582435 14282 228753470 330598 10943205 965351 526654769 749115 940976103 736844 418833516 986454 473569656 756793 589995786 187984 193020827 178753 783065750 114006 274030598 928588 479629201 946859 964554916 669078 989250031 160868 382680084 885294 368239002 905642 199465511 724600 967652590 938683 998227557 226988 303893307 478890 278456969 544084 30200135 457371 712657153 586322 6154185 992264 50805615 201816 142567407 324606 147225898 431469 966309849 88672 952304574 505199 656821019 612387 871346023 588364 170070335 895569 219901850 76551 103618113 380934 222998909 268346 344089873 698998 597374058 363854 766475284 919397 102189168 59908 185362340 601709 46882514 481007 274974347 307324 871324806 639096 575156364 552403 685135542 930649 372967643 260232 905236803 607650 609563295 586693 17574205 723192 310770039 196167 94049132 413585 896934898 515167 931551946 999097 223495701 421172 33263879 106063 735869914 872320 659349764 537224 153903019 95183 460344152 76716 533916395 658435 829364942 431636 808645741 234770 109957349 15155 745011451 748102 48368207 975689 618928080 290556 91906930 74865 541220126 405222 383213802 374677 240538250 313801 551724549 793588 651325355 513791 619063621 916451 95003278 328375 100015330 630793 123295285 514416 894831430 145249 811454227 542017 567445391 4860 71659409 465876 476572176 57852 379433613 569447 796522704 498267 306018774 551882 437072905 518562 128656561 679843 747775146 686706 930073175 644653 29483734 878270 281454708 172724 604363363 468879 998959530 413274 524132700 485823 387959308 610262 6270079 507326 300534179 333552 966750656 285777 125530349 669638 464217796 25037 774409049 862731 744473447 483104 414524364 114946 363741751 660809 327624991 665351 610654454 282587 241529502 775558 581837595 632830 617475210 453058 614663250 529390 421177496 810256 243834104 864186 888117361 732825 880277152 581638 527642160 84892 150885520 731913 913586919 492137 657134148 150096 378802458 612711 917340650 778873 499614017 221967 555715301 897529 345469003 126254 692439627 324695 766800406 960167 942602087 506862 932804088 130671 423986743 473071 129725753 353807 560738798 76509 879839638 11686 4517236 573391 894166464 420324 112211425 935345 596011995 48848 764694277 968899 863339008 446531 319627748 737305 827792059 972715 102796082 418777 502324109 303049 634144731 540736 71562603 242035 244092798 427037 593667389 179027 434952940 901525 544130144 608294 447149230 851421 960075557 902013 800279421 208387 976357711 811903 549311688 5926 127570585 885669 38506801 110457 497179438 725245 899054864 366916 508033583 33321 350805742 566563 399534129 791965 165532172 773765 420717500 617956 569238234 578734 357977549 427226 729217408 621685 533166676 71091 650871896 218503 251374263 743284 674550897 804130 78779982 957621 930876942 184667 656353508 806053 706764069 623065 496845628 916165 489784289 450263 10667914 662956 342788897 349222 47216630 876353 310657782 263400 222310173 568709 934647593 488342 417862799 247815 865782194 250428 176036690 241581 412442946 456760 399887453 215793 116524986 966846 930960670 494818 353546418 948886 907411445 527327 59236339 682652 207594167 194720 289205245 679104 805539116 126253 888479362 444548 159846288 153316 840721641 839297 775607062 853559 138257612 109090 183731808 499692 476189306 782758 176586760 639515 840899446 908130 528720155 621364 939713782 69629 788941209 346550 559572068 438835 268815094 514873 663859169 787283 846642332 101861 323272381 8385 273384551 84985 659832832 358452 780244263 617157 182843109 633081 679365922 321904 379651417 668910 307534479 217522 971263616 297288 249681947 894683 349692209 421006 658296168 132747 952118901 648219 237603210 758904 344371212 220576 550121864 229355 755995367 510943 323267809 778179 432047023 553329 556319236 207536 598737213 615553 13404374 610809 54149920 613711 859425072 82679 710107162 830255 184060767 471895 298535587 102151 24455843 496156 331929957 454228 627433904 365403 908270526 597925 392533807 524990 56100417 336863 106283070 671490 367336757 259831 900735724 409720 89605396 100603 794561214 672583 517984526 248778 906827565 989480 486301572 852631 78332454 33129 33763981 68138 751191688 560747 445711476 118046 461549225 331492 20351031 249828 176961746 329310 255174666 143423 492898750 493814 239648722 429127 449744671 296862 302835115 246246 390508569 155035 93711971 773981 884248005 269895 188537340 468224 407869360 954896 230627885 249590 716214361 226296 444465378 826234 343266742 188115 694385336 349085 111953328 208012 260486018 492929 936325794 392608 552281287 929887 666950622 179297 407581249 160194 234541096 65652 472668255 532042 663693881 396755 11290308 204331 873197885 710028 934686918 294059 783363925 883969 637638127 672103 445835286 892582 570520704 651086 210412297 295686 33440233 271524 379593769 983359 818360146 748097 244396136 18113 690887190 115472 380512298 253778 255833666 698192 862434759 712653 403835675 445718 581706765 945310 62071701 33161 322558141 521992 658841308 352997 842447114 166751 901607631 196665 648439325 105678 48829568 281385 899292051 951443 600573621 207340 280094205 165758 929634922 299919 221070687 557110 835473229 773616 571372465 837299 610702913 545539 515284833 818373 92284379 745617 576985039 504268 781315304 388084 745871824 999101 200878309 475165 614959660 488868 416937606 120142 848867360 683548 605753904 241888 150936541 10904 112308350 347391 706958599 772446 814878399 837352 507033398 235271 960846198 939378 796382328 558785 907729625 659458 202633165 935693 453932371 616661 14437802 335553 289146371 419642 924861047 267014 249397051 541781 300788497 199323 721599745 637086 723364680 656016 475305873 925728 559666786 542924 909589464 953850 665510807 172232 653358587 100129 225557651 316754 117119950 983388 364617718 438027 290060638 675591 250341847 228905 275110248 955281 729422397 979958 894886367 76414 20518821 742607 610195050 861541 842439039 970789 859827427 915314 911342769 190079 573232601 455206 518758930 952887 626032911 770258 37438192 114297 354780155 247840 798861707 578247 245335112 658762 546370967 18231 740245588 160865 153552574 423219 675270066 365959 854454044 295032 819159466 398133 366540737 450584 429118900 218870 142644019 132600 688128001 925546 598626281 76178 586335218 344964 688045265 598196 673961630 376524 937041867 203520 400426321 493662 684247083 115818 97541639 416874 691669819 710013 977577461 33330 352575158 786646 385711105 803150 747437903 864423 468563269 367915 227060008 552118 60965776 397384 853437019 541403 955280868 200183 137424757 250821 6434041 501090 462688245 245046 264453561 903044 631570642 702722 1451970 868780 599681266 484180 488192999 899518 542350772 279722 253328559 105073 169541479 476308 544622805 680465 193963984 28665 508416454 963646 412512425 738641 618503718 619884 884624924 266412 455764555 942050 607580492 476201 872302784 250363 174331596 490496 617758916 190183 796443941 994425 351112393 228651 250397525 177011 155717877 888925 504772939 247198 674325412 252841 928189548 700161 443804132 827471 647165969 178037 179275255 93730 866487815 867495 6687701 408778 877172493 280922 277565863 770563 99303769 573155 391756365 907420 895386900 360427 647392217 274489 942659801 641969 296809490 801042 252368954 71685 123849458 222962 652664379 731598 351075112 398072 569461205 214341 105463447 50521 713166452 682744 128414933 589980 576565882 742024 891486125 828828 572258746 480875 614587805 683978 945684989 359850 287058521 107433 945147776 187620 407062854 270544 637466996 936650 818750464 946156 643633789 771617 457949396 164411 159554356 204099 117231943 677137 170573477 720990 173974157 557783 6871250 893043 974391314 247111 23886638 319192 791020533 128945 969462562 991543 644324744 667706 389558411 580237 452083154 278488 697640506 430572 726455309 261207 7642739 348793 759153704 546391 254351726 288110 293328709 611787 917213146 428377 374002748 378299 605217109 663131 710416919 444291 798876405 245867 170519700 564882 937063362 86417 985207974 894188 388824377 463659 19157236 651433 370940363 7787 7672921 930163 256673115 396374 329215586 285068 573859780 705030 610034643 443014 481048401 585130 500309282 457800 591846723 501633 318380795 881296 347348047 186915 689894074 385516 130410269 500280 131366644 190911 497354442 675902 361507822 258499 931624295 303559 93377060 995393 271020151 814456 141726404 160282 445036405 334284 772066864 312322 250377804 85327 185378944 992127 624746461 380900 661326846 170926 718164605 31360 9951656 657343 257474163 263724 158583217 203252 282472062 908934 433509888 886886 143588430 297856 385481391 506624 48273671 528992 961525901 149186 94488513 538815 595759005 209087 447942154 568906 280423829 436191 56259170 576900 599027296 296414 765427389 77762 768175772 517515 236243205 964077 665599517 281674 123924886 65476 256138344 749011 706640832 670615 775520057 49008 492350537 618189 918705917 899587 315971048 644959 320826200 837566 734748619 489051 725040033 638568 174634514 647202 455314785 209823 182014545 909034 789224664 871185 268521490 202236 397284216 162561 975736657 812791 826542184 178760 754608382 859915 224199426 271186 626768255 625663 231469909 492893 687769387 480236 217716387 106045 279693520 330880 380713444 822427 963211309 143420 12352578 47857 610560121 916982 14020507 875279 883601626 246872 593302275 625818 740588271 423327 994479935 710728 226295111 643805 389151562 728549 163138024 34743 624368339 204688 946737353 60071 755657406 23806 809603159 807291 599484319 105463 703212532 460372 656773186 83284 62957171 514792 434863654 615367 623705246 854145 882148860 981459 106097584 812348 540331565 292624 558521308 817867 406949714 68521 661098692 589107 356669626 242461 819715074 581455 973786855 739521 792448418 430283 273473553 132924 747990694 65449 439338657 429321 200661889 52032 903398327 362873 116275357 22392 559022501 216174 430188245 96079 532395634 661985 63107067 775063 578720345 455390 620467027 49205 326046279 924227 827214358 766884 894458464 47748 537093617 64560 657844346 207466 840512387 186236 196978336 436687 589390562 356924 472779664 20259 629255703 963131 414468926 794731 562306461 687255 745057615 4220 254147814 240832 927987615 355652 361267414 553085 300915899 124290 500801094 452582 45621352 47113 378017410 294763 400746522 526977 322657227 621835 710358909 433446 849262550 714398 763941616 189127 264506444 928652 864017413 934984 107222856 14804 380963331 616544 14383580 538118 16446564 904540 981202060 20169 384484695 126810 505848785 879638 31401023 676751 439424151 543291 90892850 102082 877830847 591640 348073082 610638 339144606 176677 468051224 673700 977375868 606187 484869948 482183 598456086 719878 474124238 409998 808882717 63210 756104681 16421 70874549 728795 292277594 849740 164432375 219187 602236709 301590 284257135 462752 443271680 243756 454953374 408355 593604823 104904 603267449 347474 163512134 299130 434478568 830038 206408738 340391 251086920 171822 221607409 515076 195199210 34219 851140973 272607 985809297 722738 206665220 925335 83663352 435261 839497819 971807 654209098 822106 280889543 899263 326508968 633706 923614162 312019 318904999 896291 217940156 898826 64899535 123919 986971639 349160 224053789 933323 537890218 836932 197343617 735241 573896240 921035 867186529 35726 818172566 823227 297137941 845428 154824992 98729 843350121 873897 970261956 693372 317158430 159663 580161709 359983 458567784 106202 325262521 540947 356657521 22613 339109884 483274 630276565 858333 59950651 691341 442026277 15428 362500466 640743 253130852 778031 865456719 993976 754073229 248025 541023924 772212 338103050 691150 144340024 939617 757234750 366897 160051367 60060 137647101 72950 661990526 462549 743102991 345192 431491952 409486 32160944 129316 182483683 175904 500995859 498077 846641268 390261 764696026 938198 267612783 999631 885883808 928427 565381207 350656 850714991 859656 157583204 520368 205774154 852976 701604096 414939 692255397 283063 785563465 69520 204892903 528905 689476499 917939 527037423 226337 743923427 294203 413247116 782226 375282292 318261 248342276 691074 223341110 846015 485801358 237418 831172426 743694 820033752 321175 37575815 797224 883986049 354412 233330425 53611 726321568 511134 305240668 928644 256423739 474486 826219941 149113 893471441 972179 739578746 277344 667002065 440165 852018357 909029 139840288 15539 502653156 433608 894005656 922518 375905484 190557 874626691 881724 262180578 367754 989724964 978406 431056848 353804 803466798 223402 69387510 349490 721650251 794161 603536615 803424 290737814 979770 924189672 977614 266663201 468438 918118516 928583 883021168 158954 321867706 443819 558175996 769008 882163229 993901 802368434 473206 739774899 650837 138492017 817565 216306375 743678 131348880 949019 432327256 608153 756669781 420154 693681303 688105 710642302 503446 984836461 836613 421333692 343651 222934771 371162 413916468 738341 500636663 76710 263811325 840631 556708478 469566 835196836 396933 391472188 323465 294954922 544529 89837854 345538 111326468 910193 417526208 979898 135641499 560719 114497016 989843 156970442 757928 602382153 561798 614783203 840718 642209136 473118 928702378 716262 270663900 66107 654111448 397995 796581165 382928 462932377 625449 287126460 319398 993410062 636226 23487507 17879 89080780 975405 132682352 179603 712055900 162482 126461511 670366 322367417 225455 271555773 232912 154769109 889686 802779438 143252 558253076 869613 353784231 288873 731163598 441100 117024108 508196 207933650 300962 661719924 946028 28562142 227761 218836712 95229 974188840 282062 242940840 500390 31253720 176162 392449733 49163 347177355 518891 100566280 162147 813354962 681595 586196842 165434 646185393 304888 785745306 361585 430050592 821979 512956026 329529 944498317 1329 502103202 535132 417170265 404829 859854556 137844 339939414 136532 57876646 961714 900768335 825055 240543923 201432 557194369 298397 376001386 877631 665173786 368894 918891878 926418 768087489 503433 773747188 88657 955231245 386903 302544280 335952 808198668 148245 522712712 874933 872807102 208902 450956079 898109 574095000 344831 742881452 188343 278230018 523241 17840976 903303 597303257 754307 514578212 854757 724733934 458142 655112288 484892 934248324 947423 569932277 346635 159716310 783680 33423364 958503 154925199 303182 352789605 984183 222759504 843757 550062882 690007 122425645 296656 856881912 687286 156257584 884417 654255069 574295 688368853 881183 835643764 562708 197760396 92763 792217498 394646 640518715 634362 219851998 244702 256250297 848534 705587968 596416 305416020 278493 351809913 687651 248551244 514384 831276019 282242 825365334 980869 219051213 761837 320201497 20710 245902232 219785 882000052 429552 864245148 903820 723498294 737717 338553428 136898 399146789 709786 210898413 590539 582451960 474 508286412 780826 745040797 637441 256476933 836215 117019380 925873 982742756 850046 936487505 137696 655016296 949662 879322366 717400 223013315 693404 551535287 323383 248235227 322765 328074284 487469 534772172 991 30379394 115712 989068388 819920 540686034 433930 553014182 983861 781851817 966074 677083208 99061 565512327 245647 864845620 192972 244028256 234017 415846411 541641 783793694 187992 140301213 941712 293093404 576370 836284530 968920 789429676 403137 95620932 831917 913393299 178027 40055171 885359 648514184 833065 70180816 551058 273037752 618312 293767298 840989 369117509 254827 598482468 268267 783850434 874822 862501877 256364 559850425 596453 962984550 997093 825118245 253923 750755232 853612 741931256 243251 511095803 59181 262833558 42971 229155976 870504 359568728 441076 486778761 928496 571916811 901548 432709875 267245 44997742 761219 982071539 373979 266478263 458961 515427430 723913 707793679 38847 97895263 225179 964744721 265737 199365541 631881 201591631 592451 708840242 847773 869644237 290129 747683509 216825 377338500 313517 543216145 882447 599065824 310692 62939356 162535 215064899 355481 145665249 329308 735834496 592577 79157406 157983 477809504 516710 994938823 483635 733438753 932197 374219713 52079 814397937 669871 45268519 648319 737964151 43851 938254153 219428 862894411 657106 676497064 187119 25534841 220082 772049276 949962 970159875 541612 547345710 786159 469605212 835863 946276318 869614 617167853 930906 247223518 105196 511726227 593333 962479924 795551 617753631 488185 183097372 415827 700315349 331723 165884292 807719 306977518 463270 891795087 262737 893240598 825174 423734803 979286 22111982 42365 227817242 598611 913362315 217361 557661541 914103 665179637 163740 143699940 452038 326208425 817467 996575551 293847 783225624 266784 496434768 218135 949944870 810640 653822631 94405 208661163 134566 254706437 528371 698146037 940430 212456929 507851 274014276 20747 932444134 43848 842756941 234865 216474227 280057 111967416 505835 977779225 820801 78718882 554294 409176865 943898 358404124 958052 629243396 555149 16370601 122907 968681969 868923 52880324 896019 879427914 571160 286039128 938268 446621223 389162 991864902 392533 9117393 128206 775491043 503286 728306248 234100 418037111 806023 31745214 135262 442855359 635495 753243162 343269 528788075 265350 961300598 708020 506212001 811051 391979170 859211 107204472 265518 65171614 879741 929687166 899967 943398435 597938 339578419 974878 71406363 642214 113928843 496288 289599013 18216 231794544 170865 859146514 536540 509227326 28684 541863275 872954 20375878 620421 824380136 869260 780756043 396928 865040378 194804 66742023 588854 358770754 590307 375864999 972279 946583320 107811 265316683 156579 581876229 207375 528448648 32624 793040201 494678 606174693 967975 254145622 637627 116154209 396327 879431762 630807 162099691 110369 84816537 162134 510893545 508122 45991737 207990 614691762 600364 992086901 549835 907446292 521093 916417603 942398 777684174 633766 299219150 595209 838225687 884581 841624820 42364 539745302 462507 889749448 415804 99910503 968695 445650961 852798 991942556 737178 934558410 642320 818977466 735225 248639392 516305 321544376 648654 289291127 316660 414532611 458087 167544549 45889 181253117 460006 637400758 799636 520226169 752895 123960934 924316 538011457 813373 456483498 595613 541070993 264317 760943591 952047 770108313 417969 168221369 838588 399592958 700702 535611502 377670 122168153 538974 434502537 997151 701803958 741535 673894975 752174 17121303 943523 846443773 778801 925627631 844862 222235360 615094 31002280 29275 816129083 992032 214207005 81527 412082453 517288 540393248 367844 279652776 210330 941319925 71816 616568035 372948 289438421 920091 937815273 827850 895285357 355437 726223760 980101 915485276 765469 193211619 759519 448656568 360675 83035553 568648 173190538 715527 624890811 792964 24644941 712231 101582554 923627 183582579 649013 728440534 544808 997724896 174007 251373120 440763 755554925 101830 579793625 337207 854251366 69967 712895001 481156 598575629 939797 981904809 644190 27431957 298093 451401193 193044 677169959 672704 322327659 521802 327114080 160396 883874934 796727 942670801 234084 897278852 356776 893616894 754411 748783556 736187 861500256 335965 221287064 406437 452350435 52999 36234520 901165 794988648 382666 613721230 60334 956964420 876124 830658296 802329 572904639 738822 834354570 831345 194067351 287655 973958441 162957 547054458 907823 972512496 741593 970840719 718181 563666095 260501 428579054 379234 233305959 761044 281464099 806292 79209423 572095 402908847 164284 233438418 780496 697636487 112752 115921935 369431 945890195 96026 538072664 720888 578560816 772534 753996339 397035 867913647 201624 231733852 225595 474950868 152036 896608321 16968 671795287 552788 701838981 407173 320302182 354230 251941757 875962 52233761 174059 128342966 688643 226303005 442474 854922861 672271 372816098 405114 898493461 697762 216810861 323835 396960981 412371 557024175 648286 845380359 808335 336712459 576744 96203707 741076 307542748 652724 57179953 458039 879889645 9006 397073251 253342 760708607 725464 530581113 81479 684484166 488264 981545298 469440 534084588 179624 243843074 14508 737734029 922357 673779278 437700 627711162 948161 633142834 361811 347717238 580210 402380379 731641 701078460 913792 369742510 310634 542140919 57402 807659199 274924 143844231 190466 211020379 151388 80785475 321356 951011326 316522 528349682 268644 497802589 865880 648969937 79205 865919454 892223 322351120 893762 50570011 128969 551401044 372160 380318563 316664 330051639 511738 819099705 394526 549438148 967260 502372051 756003 731782651 770665 134869660 345667 292803923 300982 458355634 809933 122285107 107180 209109352 338789 46899831 430153 552954566 412034 284766449 795552 751431940 503153 710614502 754900 738207251 850320 301372301 575073 338992916 524692 539235476 464724 532337374 951363 804413594 348814 423429756 179259 625830070 561092 54471597 695209 603224559 168642 649560931 732627 48886209 364707 155754052 770191 71889054 287963 948238636 211401 782106219 171694 850033577 284801 224186623 17590 212013694 937162 422649511 98080 557329952 541325 18270373 874223 747884860 45124 953953196 683832 644046639 108479 539030118 492581 482371724 970210 441532910 511730 833120154 87141 771484246 579059 130371796 91923 724249891 969484 215107431 280779 838831052 622647 400063415 508675 694822462 695618 727481306 146560 26513243 997582 80438811 117598 973251958 123217 301059449 200910 447850712 252629 486262821 877907 12889663 617911 878599 393412 999194970 165929 179344186 755726 776595278 248688 894372492 524719 207988532 147942 987785727 701692 528645784 521273 479127883 59612 709935611 607658 400262233 613514 314279763 886096 622997449 574422 519713926 206610 469077869 140709 232344562 31025 282741964 622957 249918184 184827 976971168 787258 748457004 226393 56409176 398444 639990903 488194 694401687 869558 489163509 430277 901899187 893281 153673160 304964 63183159 451271 29351555 457395 920268129 684312 329079983 846045 435077028 304984 657256521 777375 249052456 173471 336546882 764075 515492165 960024 557281534 242183 467972620 480450 517224150 525004 456341182 662514 52424342 704871 699372114 687631 21927935 819866 412118003 209749 924681286 591420 940699008 262355 170469011 629557 785988619 988077 81659011 359876 724371035 990746 820293287 933305 430426986 135398 527780099 839610 858620134 87026 33536399 949890 633566644 438447 856479930 53918 955680361 986279 484969442 959854 823175119 396916 608983517 781610 414787431 283655 799634803 895962 191829473 677346 508726241 235805 459942821 327582 759461207 444835 531306829 938854 650391419 890227 698684969 967418 996416997 257574 589191865 482926 208805537 511274 477614391 427240 339561648 221888 275415563 164453 734613638 366653 518371924 349556 21982861 908557 431599206 657273 125632929 924972 345770054 251308 920117139 924843 490298928 787224 429679014 491057 323163410 913116 505658645 211255 933463310 245805 421651339 853835 919462908 166738 259551145 714062 711505893 563751 855756163 12470 864098697 231323 671471907 737869 589812954 133553 788514565 845231 789616511 264387 974710938 785360 555819346 623226 849332933 960180 348443874 193367 675702369 314613 194376178 689710 791286968 366337 541203448 706854 122389517 148570 818980511 814522 705716244 587028 790249029 358650 304473205 495066 467548286 835147 459225932 329641 333120655 459299 377996716 105938 922089460 496334 693897239 459965 12214490 418988 163937543 158497 802839717 962800 247014761 234189 288154732 760226 599877917 700323 448753016 722334 159661943 55255 394382281 131667 119926209 473972 38681233 103301 620392375 645975 349868214 244748 995300873 278514 89035604 295315 929862364 594314 980675641 695769 971993673 623802 215535208 638515 286112477 436718 43585686 697096 778150424 553897 107436464 752980 826465006 721471 639281491 379494 181374025 812763 525295699 201633 155372420 54459 769071925 974143 48351985 95919 240264372 560393 396787797 57117 832165439 924064 86125927 907840 122745977 861944 132947028 487524 354654649 412759 825859134 619116 147164808 64667 727019960 210189 961467941 734897 733008716 301072 179631876 543071 665399285 179539 71624010 739963 228929445 431817 48291667 301681 678293952 249974 315107885 2624 491514783 281587 480218138 161662 147247375 690608 713638162 794704 271875791 613869 940351294 635571 315732245 229824 670607742 188598 747419146 492434 473974756 707965 28350025 714978 323806263 261504 69821796 434816 362548337 141513 974560351 494483 927154498 606522 899129907 501396 300899978 613445 385752141 74577 909956066 471858 614731020 505451 921273108 668380 254353478 976664 760490143 826804 710447555 682785 188113972 560701 666179009 881893 884400443 742286 47931247 332117 380372815 326355 556339570 128694 346976446 509580 779611746 881058 473794826 710029 714008910 669255 65253738 283709 619897908 726950 365827402 322647 637439626 77461 895975110 214123 214126520 763262 754113331 284766 678558619 178398 222377879 372454 120038148 752070 379318572 320271 888120887 815134 789235169 861112 674044781 323293 494829273 905431 122762578 298066 761256169 727729 473976711 981086 661805854 439267 477244193 398840 880183605 456156 917504808 677415 748698146 590368 270599961 512972 460091018 52614 886776677 520341 617280328 202171 228874736 476107 890741739 561150 934378130 913093 655101238 487073 75976089 996466 380361632 80974 148255813 56276 564993490 307904 558893899 818879 96699691 977606 963615059 949342 637546047 31619 811178362 208623 679975252 548720 88616401 322114 946690787 25 672369628 987069 546289181 801564 698561299 838491 487325028 160301 885964644 909928 171737293 461781 76553647 315655 753866405 99502 629695561 612972 461254121 670761 14727546 797731 243573452 581768 105773055 199303 862742837 404644 768331656 70347 473906494 155880 959418171 759285 964136886 831764 591181871 608414 593722016 207739 566998002 784883 653671346 981701 473590532 127415 741015255 701486 580024154 560703 349307053 288261 551207132 553652 330939144 8686 665406950 3733 620100461 253472 62569419 46706 517192600 923112 348868941 402866 632004087 552997 777548071 162574 593528364 968201 400848003 205139 903839630 29022 258977156 515364 102130601 213311 87884222 127606 721575609 954074 225835193 749395 717492275 708981 802629745 349720 266735933 546086 230525913 435702 592708401 221914 868537683 115572 472589342 585871 336220473 540075 385051975 456665 489398360 253449 301814178 750497 300271216 707855 303073369 681185 713319605 639827 808482637 516073 356711505 215935 535188878 726110 102921439 486032 328864740 897525 674204402 659863 947363657 159868 346486412 824572 269337453 791762 846676903 155574 822313777 453098 890544816 264468 99234092 752908 951001350 57079 238890537 759508 419457920 239701 298949031 321393 232755428 131960 426005592 909543 634267249 174333 661405858 475918 802285654 818134 218204449 305872 462503480 189512 862629155 244975 951370160 427694 123835178 479805 322054347 35572 676933486 736481 675169416 525724 50341465 836057 926623581 510781 501185289 533939 296577459 35455 633918417 869842 878334565 222496 894769848 262959 535766341 952882 352121336 960918 119539096 167834 239910528 504357 560440981 641875 458282099 822480 120608745 506537 471838119 951392 494277173 210687 113649191 522415 487679374 53193 280818353 159149 819375613 275794 394861369 135070 475755517 91192 839470436 226138 211612416 168363 979924750 429644 198711786 277105 567076549 189876 32330132 543717 948324939 668709 726011722 595252 621564183 403271 152055118 602782 26351829 103830 218038611 521979 156293090 701153 864154882 365363 48287185 655116 146759800 911045 256499688 299854 903390406 381569 164602787 152820 871998064 797454 623275824 803868 683115503 12709 737144306 229499 136776239 723 187788543 864088 806748433 669947 222252450 233742 10205674 680786 503346649 77198 975686659 713762 18566871 895450 802220823 988359 802166147 285388 899792343 760629 182449400 860301 197838953 620976 927810307 823774 478111973 36178 350523048 291474 17404887 807112 811391646 397202 605292224 76373 472777166 305624 609491093 65102 358455256 992308 478478398 556253 920525197 240202 213623064 469631 228117366 119250 350979444 833029 914596428 537239 752010518 905303 369872254 203065 295949238 838892 969447342 410923 10259330 845843 344386868 459253 141501338 296045 875839129 510003 368264851 224688 915263262 332436 981725941 340454 410679091 929884 24073149 816940 922137856 821218 276170460 440563 729064159 65619 669447093 756355 140511711 298477 805178787 438579 212808259 267013 656946289 357554 810574849 372033 404159712 194753 98380612 755935 751318821 930935 27037419 247148 772799336 619324 388289287 74382 493582405 764814 97627489 724475 604987727 134783 647235057 800383 25333640 632500 531698536 219258 222770155 90728 874295207 914144 605632995 132775 308339270 258103 960712145 365075 679786254 556252 690598793 744355 872420991 363518 161907925 954399 156629067 8354 840309233 143141 178631129 406301 455911949 396327 715803843 170397 430712271 244395 878834008 3809 166617038 917002 874422555 87100 243491096 428017 230117186 314070 51196844 285219 878535479 835563 10732801 775924 279525147 491338 79556222 161423 88328254 115479 684849151 650034 695856040 757065 492177495 990189 978318996 10285 679922120 92327 869913327 770337 733101708 478489 643709917 921882 321609040 169488 235991093 431006 275393460 984175 982528256 191371 163083468 798699 150942718 788942 62976930 734861 727896096 372973 342656433 629812 435480079 825022 565103467 766608 756135588 546733 109984437 695848 713095534 971130 705439590 817429 244033839 202936 999007691 554373 22423647 885776 252589350 772281 324175272 185532 161376810 679367 777295464 115788 463103361 604952 806259506 117540 77920838 530667 691007565 260796 474916491 608528 146626611 914335 339039701 310382 405195796 956524 416110491 163647 61838416 764056 393124810 662734 801431297 987050 263538500 853184 785655919 481662 206681692 81672 182413721 437827 160136027 914864 157391539 418877 830155519 979735 911014818 328451 794569975 504750 293591682 308162 640795752 710842 319864865 581816 829560939 301333 764680833 952314 267104908 716013 999410009 451438 690575693 145412 260225173 592466 172303009 993326 157866706 230131 310741617 14550 849454051 334199 439453978 845561 336970575 800724 209957357 607721 119564496 600086 266874286 205323 200696021 194397 580604694 11098 18542849 8860 846631249 227938 576021674 467548 284774017 788741 791707994 360311 367960121 100026 67028306 10717 664098306 192585 736549890 480722 247435737 567696 221334162 360558 833630895 304321 507349597 166684 682060008 345825 495107440 948315 145997021 925323 261494544 394176 31760218 74283 853180977 168242 289384480 398404 295509503 641133 641728100 959722 565058137 436224 554353998 97929 857719377 572302 521954427 254236 233673389 718161 631493244 588854 611720297 208466 136425301 430525 11811635 401331 748155135 257450 539116526 526629 18821094 580746 682692399 210866 348761451 22592 993695683 863028 497042019 481856 543053607 722268 236253590 726678 805810702 933996 528980033 701341 145180383 626813 504813716 146057 765570101 327994 90992693 179421 244153693 98595 203145404 725109 273025755 203467 762028597 33598 443055845 470939 907187617 127545 391187942 20237 996074356 122108 182781181 227313 192146457 906480 30960252 839723 742173801 342612 934684265 385651 227020344 711480 708144896 206868 783834313 9667 234563374 736685 792771412 375534 237622040 52147 375730567 784903 69410962 980525 5713922 370671 114884009 523703 91872474 42076 863514 80255 597774870 482264 613503192 898379 23843381 51904 927534218 983922 527222439 129670 544534026 395806 712086607 330991 725555687 39632 632586760 795541 87873508 598684 845798684 232038 731274615 437544 422168526 359075 690401355 973618 120164306 152354 158695102 159495 310213328 957069 278511715 781965 280734436 450081 827184258 386682 534977825 520304 984446611 746970 637622281 720159 290530503 776397 194788887 458216 496350335 127174 386687029 701082 723286226 613005 268545606 158292 276644108 198718 872679837 96077 721762601 667336 882921348 357455 213894750 160559 404245431 23031 313849745 213707 655326438 562935 257400796 939655 647568182 853909 384738062 488738 665687745 734313 520722985 115761 988903953 242339 201691109 802395 120470185 58306 316904236 64284 188991868 818398 369081756 479811 668161908 937759 14139912 586867 525810668 118339 495814391 518502 848751415 207644 660643108 41061 807151383 532112 815347708 488209 394171718 563607 205088291 154078 538961905 529089 435443183 71378 143650359 210734 403589611 611915 660442286 33875 907702102 438582 773308383 145979 253153954 947737 164097733 111364 558682101 595657 9668946 765534 374302635 6773 619738347 388880 628494546 483545 583926503 277555 584716716 311436 658803987 829236 113040945 579123 719885872 452758 769037962 467211 754677876 269550 872183703 479331 352788997 703525 993838442 131615 962758529 152506 256466890 556151 192162425 528765 904756401 715125 943015922 936213 777912014 509499 826254050 262779 389807108 706363 695592633 831165 784043497 372861 643429333 820988 6527048 702556 631662092 54574 344613279 69833 128102183 779933 786058658 790151 893978977 176869 255333302 250157 999016428 87610 965173623 633959 245947756 436256 748643634 146037 297873018 721073 956843116 391339 999821346 650459 724208729 96560 345348197 760735 34418789 466239 907853496 475475 907794095 677992 496879235 37537 375670409 433936 36900259 190918 545739514 600812 532065513 844884 157496124 119370 859705497 377968 694486846 434953 484151020 854164 246897186 629981 515582094 658510 638837952 203916 996495136 833728 207652898 684083 576771511 456030 406516230 525121 461458779 985075 152337247 486074 189727625 836124 160091860 529397 330492594 849547 909334848 4447 412988090 271365 541679152 456438 695973241 681637 661470824 834959 670318910 317847 697239134 183185 96746311 60957 992948925 462008 313401417 63118 445491940 887698 718367470 6994 493680997 103685 834046034 995559 630077062 684679 352810118 197279 765466819 134821 110066446 645856 372488522 220477 643850594 326562 886954621 348739 947906928 635253 45658228 258752 581871640 230072 224017784 397198 769561519 461923 790268553 344350 217499261 840766 138671066 24626 556515647 677479 385248591 617507 618684837 781329 634761990 823836 275175637 426047 52556747 951453 808945126 316877 349223842 920505 138763366 448232 212024897 61976 298293973 26256 937051027 534646 383889704 924317 409909302 233634 660155207 19128 571557886 900416 168955791 306717 794268272 545223 880888656 700576 301332296 418436 914982735 184612 415038707 966933 437787718 420261 484114197 708719 999404896 417136 979241221 788633 701400253 430630 636476492 937967 226474996 507069 853805354 253663 149219980 584190 859554577 392367 718468737 540872 869004072 365109 153531590 531660 302063305 476957 153906109 717071 848162819 301928 278179776 134251 676510744 22439 801425820 991693 215055872 124292 103117073 12281 380225765 58873 884159315 790722 198840485 441558 57484172 811794 487506004 806719 578903896 203560 110839479 935340 788052807 790229 837284553 892136 486552926 800958 19596857 706643 33684374 327645 370536427 737184 295679580 541440 363907187 240215 875803407 394440 924366493 889940 554947206 429356 381013992 672198 192440199 867700 445348613 374769 796619089 4862 264479325 347693 756194323 149883 403041929 605156 172368242 493619 282632919 595416 255296263 195965 229180364 851866 976833759 987720 243658653 431892 291267065 413334 510389940 467649 879080652 640059 157668401 443439 654060478 715938 667777126 600772 394065326 800008 589387610 752630 821508203 120127 903344456 529681 448289594 107693 697026845 953462 644683604 820106 314395389 897558 858025573 268645 561542846 341498 167861519 133216 153561195 826175 527867237 843312 594880706 574226 895039344 361694 666449847 479032 58717101 372104 713628399 989769 431846797 398880 230603334 323824 403370484 413548 894956617 77357 596663739 965765 146691261 398675 40041007 472664 80292118 364746 835144591 456360 475395840 442126 349304209 734409 288506074 856238 144404957 117415 685232182 647950 299926673 950845 100235867 639525 131610299 230495 623137987 550976 347203298 486320 505901981 45629 57115518 233516 575201868 22097 279874939 316128 790294502 263811 796038331 500589 506629557 372718 607712401 692168 187206586 459651 615998022 132925 527334181 221764 823305111 604392 1090270 940810 358720821 816186 481836544 570369 324185412 588026 24109144 779175 421293532 780609 271444714 171920 561416587 853309 175759468 641957 671905745 841647 345850826 773408 554488739 633645 763786912 877137 48688105 46880 904598979 936732 292574209 438535 938351033 527865 281998393 95219 876785979 513523 385538648 400329 557057466 826666 915397654 894211 776244696 234321 473596319 465775 945176043 806256 589325332 804846 936244349 131427 405911561 747510 387487438 949017 904308232 934929 35950416 187349 363791117 280540 998489130 143857 403202825 545801 903271863 878102 460301152 35101 23155460 362310 890776938 37874 777473109 426835 830779125 645303 34143648 25124 999525569 317355 934838032 71031 196809987 621413 891209603 538137 226939363 356751 285623565 585456 492389374 712038 913311603 800882 888828132 762172 399910065 146603 317316507 717943 886031733 174971 535730458 487823 805651873 110998 706236111 718483 585608396 962 746091290 290469 29472962 780892 646283727 90809 702181376 109011 427766968 843226 917380665 993708 166854673 690214 318729939 884028 267660554 104589 948808043 359729 400074313 91093 832205389 204938 113358949 606361 209193724 382362 991666796 534277 6920880 507913 903980126 965212 161763539 526995 376248751 330867 666492291 470471 817765833 366643 687552532 382153 852571272 391194 336847243 145104 68084412 437179 928446755 919080 304205994 571897 384253644 656754 430231691 125136 898827175 801183 72438540 770573 815392395 816441 7516109 254800 806409860 316827 279107042 791569 743467342 768115 667941973 666713 148518878 181639 327926433 922628 884434650 234989 945287481 443398 789227292 452881 412874239 78882 738769458 744819 577694413 925236 176993505 536422 125280240 880617 170808222 117523 284408487 775042 496656659 493044 238861224 137941 584055456 65817 817332636 723148 223055064 6822 74373535 360547 808801792 558675 167317441 189742 476635283 167915 893407111 775569 645876672 733325 556304490 299974 13460458 767022 94514262 687195 356107559 155669 287785517 239985 959887810 989470 645514818 150078 247797946 280248 358446815 625804 496380992 115175 558309567 21048 282751549 94850 333728148 587379 106308810 908726 23544450 887557 421031605 646401 941823650 956805 209469443 276280 94304128 752226 368642664 421825 931649438 149533 33568721 53210 50796783 824524 599841498 464912 714076508 531097 181878616 319113 764856131 802497 499640017 492859 842054130 341590 602335999 671090 672565296 682750 44190290 343502 290001077 758833 787828330 412226 460201646 575358 576828064 718231 377207354 827335 419395198 941543 756989679 758144 411745858 69730 914178133 824116 142274400 596300 780729449 529728 923726077 491581 309983260 687254 747124340 724255 237050834 444476 97182165 718132 757376996 766538 543023201 866382 331882782 298480 946523408 232725 698043713 713197 455517963 16773 632941442 382681 395745842 36333 632013577 11996 710751638 243312 792313716 336820 360032768 308744 351861585 354036 505149033 514494 93392039 384319 283486848 765747 555773806 294865 980575527 281115 353375250 766006 237909238 801789 166859764 282385 569698999 135796 683311593 499927 9085416 465457 365515449 856081 446672700 712502 33407393 288286 484601114 548380 702886098 342062 912535068 523342 681789423 103432 329456530 560652 78681235 835973 652020733 577641 116595401 264466 529849748 669646 990555026 559858 582724802 883637 179132259 103354 153529510 112942 854873764 416212 876857233 393309 118934066 802044 450059148 975482 443332573 599494 120901327 145551 580327659 82198 219669579 64638 995390099 524518 539594785 500345 76708995 940548 764456489 295432 791898971 938705 250434668 479175 797407024 920387 420508586 49252 967427594 611171 552296917 882149 797756517 978640 444495508 514464 98647476 660283 156781505 610370 103594713 209705 998117868 521929 776898735 965044 386074837 680394 370469505 309002 875561461 404651 145161359 407148 487299830 159978 181319312 413297 614661175 667284 630758443 358720 352254793 149071 780806013 633753 238282612 320529 284285334 165325 245372467 759014 515955451 663873 838754227 242606 56394278 321392 435304281 930652 801487873 224678 97059385 153720 966786671 178245 944603039 198750 594450628 618564 628695946 288701 77939271 778283 828415788 543257 888898743 471000 857429355 234378 389710019 600701 165914979 842235 85425297 783327 545687266 148843 34035768 388761 200718571 273839 528409669 995223 687340596 15534 886218298 848732 972189095 154596 137200906 570940 182954725 360479 735438751 207650 127540414 103109 416572757 981259 640504762 322061 708612732 713610 509164691 257601 38127833 184322 330267833 467330 972115493 401007 186288333 263044 971238029 43037 68308262 946381 48144688 442031 988155471 106555 390462628 200730 270627207 605755 873297778 944679 670365503 385618 39164054 945268 391965088 309592 602887680 98932 637770498 616568 396147989 275242 655959158 404338 41539886 744946 405267006 22105 437752343 75897 424169039 787670 80789650 803520 640053974 818595 826086098 279132 660205232 386256 567461632 817977 725950960 227201 336930746 745874 759032925 349357 523777167 252667 155247089 277665 840992388 567000 958183771 26876 815484562 409891 406645374 717425 296178725 321001 209845488 10055 869538718 150222 574102652 31452 256508626 668548 987871648 752670 325855626 384856 768499728 104593 392098817 443110 685129521 867660 584406377 516255 620206750 514427 279069798 87050 917334695 655646 250555281 513217 987944141 862729 946284022 582127 120049224 701858 36217238 52761 457188481 148903 370862054 35858 134312344 809445 95906382 461445 202953951 336577 413021356 10030 801816924 39539 506500558 389281 475105355 149446 647911931 112962 87625114 98842 2080107 976460 891437164 493794 976983242 531211 868559767 922727 705804217 435809 205852709 690754 443417933 404932 135729623 351846 299176590 421502 296686493 442132 521637626 395564 406774815 933028 468305151 821696 510695991 971331 231875716 944192 103822197 584111 49431905 660420 748646554 896381 267594722 403387 231725597 820500 976053576 656167 522912937 387696 184244296 928220 407898525 344607 430327178 13765 189520266 574215 406252075 823391 416170169 537950 505670203 57661 625449891 507441 350253376 403586 380893047 841438 970650289 716586 924802711 886553 404263548 885121 317642523 20331 95779713 598570 757053260 6254 299414037 950297 271215658 505810 491273344 345561 831444967 749084 635663231 759048 888266858 19298 460892866 106646 129722829 494032 765478255 770698 266511584 938981 278822046 598525 914075043 67767 248521690 600412 859432911 89067 543108006 816810 398776142 814398 185893366 81660 429052607 820607 19794098 884539 951966195 922706 856688183 375078 948681843 211374 852613077 300429 264435703 180128 377260114 641047 995001584 391558 276093541 509053 869482751 189205 681817404 6412 149673852 29972 613206775 90535 655569392 353694 335981866 250051 473222811 921380 9068895 542762 492240623 927721 141430162 548088 276337170 200964 595078835 318177 895724384 593569 812166439 894121 539738343 157632 810660680 890346 321712618 858741 319918560 657810 34809183 389734 203076786 231458 412150385 934865 187969265 781360 578355454 833155 711228871 73638 400581145 99105 532490960 414913 523134601 673699 553492636 123666 454229833 132500 830321968 261056 162164230 722196 9657989 747781 235699620 982038 256823048 505901 71623353 133410 113972761 614938 896630289 528532 875250828 420994 941084968 580315 12148011 718255 318889139 667003 153129777 802686 588406039 733259 108395728 58529 243783408 292024 971342252 121245 424477580 605569 751725406 595532 458578286 226104 169645555 666141 189915851 408647 575251563 240335 690466320 731625 842887994 631481 339744858 634924 139478217 586949 273605628 220854 463533558 734961 955122429 802109 200026768 716429 510858135 252941 955895260 568447 497907897 415942 751216915 959682 240555654 143196 717852641 710114 952641748 473813 941796072 303169 948409262 28494 920310843 522838 323779027 372151 282699747 172073 676692788 838226 181449822 163608 324701562 73080 608282906 580438 729153149 508308 516642047 106918 1560782 355430 718611682 41700 59789358 818753 296829971 747900 192359957 338893 239570640 570289 670284332 633990 388614351 704536 583022291 193915 140869048 656666 201592220 4816 36507049 958774 721514446 548412 127239600 96188 957987043 323340 780216404 994515 625242378 723742 390495757 780276 26656165 473639 929142215 568748 528683468 859502 316174180 271966 209880777 948430 413618231 329343 318487194 392120 993404809 117144 299713139 838638 687834903 21384 163844409 358153 155142034 591359 582136839 238261 956841246 414788 342218413 623216 225680851 11632 428725804 965902 816523839 491761 268062523 523960 712108003 741448 476823749 113448 642226609 378315 174465641 252206 712128149 955684 536164089 493870 87901161 121424 508690171 670368 33731070 34016 90840875 138127 568665242 409915 948572919 585819 79347573 576283 401377025 63223 480917179 672843 876933025 144619 821873037 342128 780214113 880274 141069440 314173 435471743 208733 47181852 777853 820930670 710095 628821854 260237 66372693 788096 42274870 692446 776967566 655194 603671562 835704 525745449 799455 669586993 476978 65718630 909216 437586553 242619 711287359 959367 498890146 1876 771684316 266063 383345633 490004 849270556 613638 389292382 505059 739469331 699602 418213558 959551 741811846 565865 994204537 984506 300885105 338839 819329709 372537 88962689 601788 361504073 884598 875618459 457419 351219387 769408 894750291 806797 367846755 852598 608106358 906012 451686677 940944 856959616 451304 215976347 441302 874882342 497653 894314801 374374 573818062 841563 969317127 953458 40435986 672965 231254467 322368 304960065 414195 523799036 850472 241005022 136184 147725504 928666 93338911 650876 714040335 220437 853977455 62331 919558493 490673 181901548 71364 667908116 687446 392808681 983354 256719376 509123 525049454 845463 695278113 693768 973874867 407076 757014156 515660 201284521 724163 807289227 211399 543777905 350821 26620360 593225 78101986 262420 301306598 613234 680279303 946026 500341752 621112 250218911 928984 335282696 873444 148465820 909985 562359442 206805 962557604 695132 831214086 432123 476059795 276213 10301001 456285 428761591 830508 512034612 112852 335980947 939668 412537108 94541 956021724 51094 230617896 302539 602057599 854316 123665959 151011 944532953 751078 925180599 574975 786159997 726888 130012663 750876 928606386 166954 793306614 998155 135112691 465975 408144441 281651 319992429 359662 80992825 420685 541607044 10756 291196899 245159 781473870 827264 537472022 812258 81321494 560574 808660776 780212 163657434 460205 362479970 954663 877960398 546769 42450815 267352 743847383 407745 403261233 930681 888766993 465642 87092124 186575 687528522 182282 952525273 448052 605063300 73590 383585653 826518 97159799 898772 902253807 863543 899746828 214946 200063549 743403 86437859 890029 451196231 625117 136801230 292635 190589547 792394 659584340 386722 959160568 656452 402342959 208142 978790835 76464 637109454 62719 907321685 845832 986436820 681192 104997642 351771 436493719 321361 447075059 352008 562124450 200022 302271653 969030 88171059 258471 96517544 937119 279770557 826246 530377722 400561 241296488 198540 403958921 57004 648299404 140259 817164732 92054 316129594 530701 747062251 9610 905919667 13020 873892322 392820 913355502 791352 264760675 121239 833869590 603549 731026848 949383 857713930 207833 306300869 228015 563293148 442578 162211180 27341 424943187 852927 316501286 541809 960621929 921322 818993913 489154 36906188 762484 557876445 808952 964716897 132049 772958014 733219 265591741 389768 217194877 592483 309276330 912948 526414447 61037 88844713 504902 671923420 724941 179114346 104256 587203073 945310 500965973 777083 984501775 164371 638475524 851170 10160809 198450 19120838 137333 900611946 341908 733703198 78343 301172829 655015 549322563 210625 603506307 311596 608870558 878109 373802577 774585 433452878 844267 870841391 986679 60349351 452175 402758394 999973 941015982 355521 931270274 211539 981010847 682699 142450189 801384 929178216 756175 801920722 802973 988366379 680511 724838015 880064 107127488 785123 148827572 412466 133558832 946646 58609286 985705 532169531 855369 112177405 547631 23170003 710143 552819094 9889 765795231 616463 448464321 490992 231173241 28966 458480740 792483 518093552 668290 814366806 977940 119101127 2296 861271269 101167 517536628 903790 737870417 297142 401180322 932834 821921870 750911 422811823 314401 474473094 843508 891922223 113553 363595029 368146 872846695 807143 676599051 323627 389969618 823474 789880558 660836 9601952 664206 715557685 880183 86248242 123314 953497294 407218 513508512 781411 697146264 615799 495144243 389822 284075242 9082 260983019 924402 579966474 48774 261492474 700547 914932407 739576 753589830 16777 429753760 291650 55723499 9391 666006763 696938 543113655 396788 450141359 472456 833401005 998957 943840634 859275 181699458 329921 650552011 622197 992422691 953516 776170393 146202 218416429 375868 404168394 360486 386203764 499159 784090045 183508 207075197 749875 859991233 883831 583017219 936797 513043355 847221 602493557 111091 779229700 244870 939945590 150506 324515369 165498 520584029 746504 939902249 380208 961452467 553642 868650395 761824 43288247 338816 789852677 543378 828590301 545036 268871014 423077 896732746 322279 672547757 417353 807467866 573180 307466303 9477 619303707 888779 110310005 453234 362473423 8487 815258139 511357 320656238 265209 371442163 23145 204677153 536187 332536368 675083 754591432 830333 140028155 785420 773421941 146595 125373682 657899 417839599 796964 254544804 503800 109153328 24397 229508630 786906 100590312 161661 148174657 427530 67739639 207590 664653457 887062 6973174 845522 156405351 477215 382091183 385500 628220569 721115 961708193 380787 198276333 484819 54911869 305818 571471265 629286 611134379 110955 170083302 230661 597161670 490639 657669216 972277 917576988 116871 735376808 686928 14815791 461159 607670986 204996 658555190 637141 816926663 685394 833172381 461391 111961620 965904 552758656 708322 457300250 261608 596383284 220211 359313076 267031 339217599 182138 140718516 166703 324266587 41538 986096733 85269 738963191 356971 31336170 195075 577434038 652392 156446726 727623 412244333 912834 906947923 590147 966773545 653458 308657123 845867 776445607 429195 493045442 344330 273558235 728814 674250090 220349 510336618 608275 953632332 452470 815264815 416487 855319886 438586 788428729 841384 384427080 523172 766880203 706091 333649286 691616 822260956 550551 783450697 103152 521740181 130408 989065030 505643 833999701 365036 837541157 730169 663367344 788937 957558019 146904 520035820 262005 42586864 994394 921294210 665789 563465842 274981 189060259 183615 535185153 949233 67415985 556527 452273289 355149 642495169 921366 316817899 692443 831159840 687438 328097147 955408 895634123 307975 450713987 657141 811722485 854022 183795903 488424 559364741 806241 521738976 306268 230060437 659012 447352585 555988 395143412 744366 263337045 43948 571187365 344244 709806671 564112 161962590 472062 352036216 621635 485513738 568454 386080708 718746 548771911 179356 830956829 248062 992870633 665572 120708063 323566 262623605 490901 55535962 275066 828270503 640252 744442964 544969 302493164 361399 132120964 188372 653359593 277947 342825496 754089 207635186 396367 574826032 753769 634583700 657038 487591264 374922 858802443 513129 972323122 22933 132491212 872547 784945570 622249 399410685 428755 43779488 939382 632912632 467365 2556817 172675 179183308 85273 774071759 386345 185972412 35395 820752676 393238 144259518 910601 142168915 273995 451152636 931433 132361615 509342 931787862 420336 40929538 497593 642365151 427715 357292872 965337 182211420 618714 450851057 197328 323014856 716096 943331330 86019 25654995 387925 320792181 419692 279352414 874700 541566644 697049 747026432 95917 943439906 566699 764030084 859220 59565458 860249 690796393 294320 731671502 741418 406293345 877637 969507857 62974 690591954 667690 370096269 123974 881539160 150988 306099431 127496 617531713 545385 798698166 153948 674331151 299606 519091207 746161 331550458 236986 245998044 318408 520246379 592657 378378408 556408 469353859 722025 524016340 99305 692206226 896936 498425150 565273 156193696 161796 174243765 299034 136656615 985929 80745342 63633 668670294 526807 34245586 238073 240523536 649506 204346461 390238 192373227 863216 81960897 397283 99010034 5982 776866833 205884 321359331 269980 459328342 583477 482757554 515628 692065294 975849 837662468 755431 539562920 345739 609152949 39864 532958473 716897 384076371 795230 629065994 959043 687614112 510191 248153847 438689 911305747 817936 512349457 948923 498516568 79869 413933837 715302 299987404 244680 877523604 574990 505544706 585233 205365697 1902 602116672 698899 90701222 4377 598449154 50520 46605511 210677 598854518 35071 949546396 392315 113343487 44605 572265236 10553 62279347 274392 100341005 353487 400127709 338670 946832605 918005 598278779 60141 427603916 301044 150624448 452120 381614487 895656 183028371 766344 195264751 313413 169206031 837609 258057208 509007 821023233 431993 444246731 319840 400245357 111244 411872244 175974 64433418 195402 45252852 472802 489860289 63855 383329472 176618 142591794 471883 929953856 894631 630894382 398400 745681 53848 92810046 201415 953330883 848910 679042587 553515 724716508 800238 765467444 921675 751590356 868722 603345707 924701 666639575 411688 496482904 500646 124606470 871857 28147012 696194 525307894 461955 162840368 957090 307927855 715432 752878220 639945 237629614 105021 40982912 965135 797096547 767732 58601574 904414 109053364 618706 835438669 252600 982017528 847665 352925048 293038 398468861 99455 105574365 893546 804010371 605310 665743783 963302 844145087 658498 326172085 170419 708963289 238070 117777432 115188 540529262 418007 455392921 951072 106476814 955959 729751344 244931 686845631 346619 508270734 890429 916673144 22750 95487124 897345 722758567 829868 59895002 628632 279259308 866888 28553513 115548 50845532 907686 57427969 704381 831169918 839121 538543380 97791 733108561 499302 146525641 253306 221831173 850264 101671866 474201 776473149 381034 216401206 223836 825267859 368376 827639744 980246 330268692 127726 715282062 537391 191214784 67855 598923530 948002 845775371 911023 392916309 66432 666009951 350458 4707519 53228 569301656 415659 544299088 417054 556105862 415317 542396227 520992 916927343 16350 967183237 607572 552680330 17983 437098554 819691 209055620 939845 571358265 676655 157803775 796883 354696331 179770 53742350 822238 370781424 474813 362101435 72815 84390489 379899 189034370 932197 565461359 807115 901908435 748464 360277259 363097 482112403 800023 840067772 704613 488067739 278195 426023748 316226 61782840 498738 626569499 883992 533201066 233045 241947883 987363 628914597 34226 563584018 412467 550301394 528114 758971171 328746 354025295 25620 946786917 113025 403563819 732073 366969938 291011 49268203 974166 40581658 999695 662012168 690645 967600669 21146 26149487 168180 322269813 274795 420689663 617108 42728298 988446 215029006 232363 75792891 906338 786899685 54979 91443292 643899 858318143 959288 742191730 135936 499312590 986110 177078873 602270 293175734 987673 908497631 396371 534255632 655268 679084550 202483 733969001 775371 716383621 548263 562004288 213776 747765064 848489 284990091 342601 460204524 990666 868158003 460192 350026564 844781 703211667 285394 555894487 655881 758686973 205297 492123743 353706 198811701 126562 495469643 984688 216488692 583136 372869694 875534 970726502 81399 511843726 854860 44680364 37129 105135557 621894 805632347 877133 819988772 487852 698632188 219019 665979163 410496 329429130 80801 349562066 659930 189585399 726337 769581988 856807 581639847 776689 963686302 411686 70559474 554825 480339972 548906 429146022 662264 581573069 656283 676778116 563840 162295330 61556 439077567 136630 226171107 357894 206189952 985219 73743138 803060 50864228 395237 749898661 473846 895160316 404462 387856232 689622 639534667 467396 49914393 235765 150914380 574112 912898203 925255 899936618 890767 170766723 278099 922921478 385332 975037854 116404 705547253 493252 938676329 411482 605335551 391048 102479511 495370 746524001 648671 362260111 118682 151315532 225593 494567148 708278 813229156 393501 236968699 748318 647038785 513572 525599552 42533 819264241 721787 22352369 374515 45813364 502949 74207609 870212 670100543 917559 589714679 488424 861491898 35995 236823229 795457 860108482 184717 571774161 117383 753563687 913377 720785263 930439 203558447 456571 128883588 315488 887212562 557013 587697461 874245 229920635 513020 909503574 62590 112183565 179092 985133812 92326 252177116 581456 489178572 56878 910023408 719802 733476561 619929 252240838 109297 787045802 793470 379834062 604774 161610289 516874 391237358 957918 637445877 506747 425112317 797555 286947257 145638 74498121 168019 315770867 459889 462410002 131519 768771406 337625 414904076 901645 433227304 669166 164819937 811815 276008980 605458 873447341 239242 922209370 98110 511314304 277832 517924978 488253 480189920 693062 851784845 172655 583793476 490943 300187148 422536 920337050 243775 477695494 769038 483257793 190632 256711623 724190 460463120 593329 610162507 858087 3667150 612065 7471047 884973 472669623 69401 5510177 210632 831409534 512776 642808179 709474 146016837 67892 136033164 149885 907168806 57080 996649326 925163 18604462 638272 750391249 154644 117283420 75726 967124383 554163 475819815 623033 322534518 300761 285249269 882153 690775849 37609 495302949 610908 814999615 456602 641002502 628196 884865139 384633 425027933 877927 382756146 467812 929048803 728542 335140640 259215 963851461 644886 999352467 306563 129992227 372210 204201494 406618 606383505 90918 795108072 100293 540171160 979774 654834555 119430 836010294 216469 658567157 489910 412293722 673438 706943154 870336 658155625 309023 295619775 289956 45229756 718385 326169697 395957 7388959 118274 625879437 922012 753922644 20242 634829933 667794 221832334 92985 430551009 115498 118565879 910496 499683323 555461 892528938 766531 549862018 180891 194404793 725942 590776688 631673 294163112 673693 123681652 113085 216256752 609010 239157873 181468 158542845 101250 700070397 575389 927183921 136304 928261603 397020 575737695 152625 247117473 885192 225348432 72207 714512875 845348 702323777 711655 936491814 921738 412477795 138154 891924462 795491 413835610 371231 108865168 280752 730438847 802463 190208656 337221 312135326 778712 710861605 248456 551575801 746123 766952888 461750 75943234 790479 871001705 436639 57279205 626827 647017610 994789 877395900 915519 582483234 554817 907515033 318716 662455147 842366 308130240 420327 739388756 778940 836703081 206395 599096831 228590 254223938 31236 517643844 464924 451221996 164964 566068525 579618 288864634 860241 742318712 315439 225069557 990229 580311320 200711 50966234 176013 366389684 763970 285630105 855659 516428583 845067 12911384 885300 647975678 840609 816752687 424707 566423549 134937 359935530 550532 422383258 762330 670472778 471674 150808960 440863 105314628 564537 578394638 517305 143855040 715372 443460310 509259 41861339 33168 102880798 501260 463469222 33207 782812770 59656 765977252 307463 175313616 121568 274133072 605049 311023562 949957 139431829 73114 264955752 945217 832947028 526092 924524531 785838 639361505 863622 249516139 67196 975326598 961744 608494851 685360 41493759 587337 136880031 688351 857175037 121249 326663261 647415 923240867 965471 73332233 121015 315462924 243739 492893351 23858 536222147 984325 740527085 652753 304754761 296541 941045190 791821 614693522 587000 491998928 860473 964864136 754370 479818975 293494 127442055 594358 184736120 388732 832291807 375592 815631959 492888 474502486 538364 973146601 383016 824437155 834667 674699218 319585 172136436 539397 540076393 563850 717458025 575786 339142199 44542 73064086 288144 294037628 262126 351148037 221185 262602154 83805 751423666 374361 537877224 226978 573661069 899532 931629968 671273 469731068 461662 107916721 727538 418886998 681321 989380749 163985 220509545 895771 657232156 854060 672407284 562293 413351560 446656 660621102 970381 274024111 474333 675560253 907212 726033060 9829 908199616 531441 964853551 188241 734777926 782413 998581064 95084 891562453 970629 533138079 837654 918827876 860883 107240471 588418 212469088 916101 769536071 622520 372775211 976893 879110648 803924 756961688 654767 611142826 521029 395322225 667558 511937806 616975 246620657 472383 708896141 699849 52502346 286252 577036480 218720 58986273 627762 661481461 974418 524058893 43755 764348337 152436 934220571 968517 629632041 716461 158568013 314242 613350343 108792 425824022 491318 109139883 220262 403510240 217612 869413927 183962 60169094 179137 361339714 909515 661665242 747495 618598198 616581 851163680 685988 449944819 500648 702820241 903280 907994266 572008 927823834 251291 652625410 505675 38624154 377156 510185270 242414 329008871 394659 1276148 858689 897377738 89472 766391088 688134 293450942 384761 853156239 278358 19810101 934656 854438381 811356 327134739 767067 809050839 976407 747825713 615715 615576082 507741 244760283 847621 485634834 288979 65338450 662020 156115843 49397 802713675 792757 439224772 446036 972798575 824385 275070823 412627 796072665 862438 313314739 894186 257063067 204983 374851106 23523 722452537 822104 215127267 176480 111136812 43010 276203353 293587 556225888 664581 635821722 491843 556630454 951041 119884784 719886 431297667 942636 18120028 747361 943324943 838159 279447054 385282 159808279 593929 946723054 777287 5358412 531914 779156759 374748 949892562 26265 210501718 734721 450094786 104335 63368623 433482 690677928 228634 920944088 322269 370633477 317051 564414397 843831 733132494 331592 686064378 310952 163320555 442987 414529124 240338 748305081 902176 605151873 967150 678399625 968699 468705290 808775 602112030 895712 352925808 499580 596431155 989193 661296725 715010 660662259 173828 366127119 200097 518146431 325298 300441640 999922 484589164 886922 143535072 465127 293678914 9555 318607785 314947 467973374 360493 922486186 208862 776340368 500105 836563518 810978 276389982 549932 28812914 37009 493126848 143601 359182986 905020 339559042 913604 454965884 153613 751872101 877479 673840755 369342 236563613 122608 746865997 288224 234029396 444745 343788318 208278 133329702 474415 939876267 205719 185327523 54900 681641712 317039 656233425 465790 772057499 142014 183104679 490309 771517326 893623 883412371 439064 306200160 671651 18581749 350105 48905693 490204 567667362 641789 865477762 182226 193523298 444749 973062658 437129 803720305 270567 760127427 537305 206796802 566397 503822178 898221 67819959 546389 780799275 455429 260707883 430727 156493473 27316 157897832 904899 684076796 999714 639794289 468872 855959974 667594 420264890 149486 712437949 747005 848098218 871901 584182165 403614 381873184 676691 443717427 675685 893167083 191779 596005074 181468 931886417 620208 747230306 226852 901062793 722358 907643140 106417 824514625 944194 521825167 470794 142373912 898165 875187983 861962 470268709 476356 673071424 444962 661042286 430971 43586327 25172 611352434 286645 3342650 779769 481176224 992422 690556547 803005 297576925 955986 739235456 689886 766811907 319187 32532470 476656 274021980 662550 140508506 398043 783884587 346718 193247574 292635 277282339 780928 261162826 33984 280998894 277670 784824777 835820 30948775 639565 169774360 326168 237675872 936134 417118130 190926 397379229 26616 596033222 915696 710876887 274716 137927351 389488 646353915 380800 637819291 224726 260558056 958533 912229821 776958 823720437 766817 565677596 678103 946883944 337182 806526185 953829 111332863 589657 20641293 349567 263249771 79044 392258976 969937 509078737 665892 133403251 495580 355085639 431059 864188040 100785 633894493 729983 617031060 587898 935287441 252265 641979268 724657 670976985 275432 713433332 378087 695477278 31267 47293881 429630 579728315 756379 372371801 244591 173202434 963422 438670222 965382 786080183 507733 814712519 966241 352124819 860983 786081447 924212 832511170 867667 65693316 60167 186125157 430987 403985897 114102 73416977 211219 300757780 444593 32687439 417910 112808313 556282 895834138 340241 133591101 283561 330824804 222358 199361723 802219 420354193 926219 786817795 910399 423053049 428553 871276630 375224 328809579 641085 770034092 60094 955469989 239209 792586798 526860 709416157 519716 780844987 112755 199888955 364054 755276647 766230 437298780 444542 66458616 972332 598291921 773868 606634600 719938 150678174 948422 830996070 254006 316754619 369863 426346196 156285 946612886 329468 478078026 802781 177511823 27973 30107538 56180 19523707 21786 654672938 307695 350768674 584771 871401669 496148 636373441 220959 946020298 640953 829631881 914142 331471827 262154 682892574 514375 337975856 855047 530778136 228787 620651874 877699 289471109 915920 619560352 955750 292154725 24799 177771861 950700 298746669 931061 184959392 785125 602529861 337278 202370770 365811 488085898 501366 806039284 530382 857844941 967534 2732606 678595 56817489 981709 324257697 22577 935152721 865996 926764350 12875 796727160 524793 838440173 708121 97590119 74101 825079479 760118 464359986 756342 260479836 627731 987680227 69638 9744078 564211 598909174 273217 263154356 287021 242169563 858523 86190312 579246 336488056 934872 417689594 294644 989770404 130322 769991082 369363 801089197 46199 228321137 205044 200955091 723145 336867065 92369 367843018 405340 231146657 229371 285583932 734555 742304762 129300 859741509 767235 953123916 155413 18980085 53669 203761938 235849 312708562 807977 863243385 871440 892746835 127046 658765798 162718 749502822 205771 969518701 843065 733212907 692954 156721498 481534 52589110 374695 377324716 466780 403896977 588989 586304917 386903 402690487 985977 100243707 525959 116427867 939725 608505850 46934 247514783 145150 699003488 287622 932483741 284839 157763376 162857 91398370 687604 809740064 445287 11312878 490664 114912026 853435 41741237 103127 333338815 424118 134804001 286508 32280799 658747 92058509 995237 502855170 938113 988734539 408210 246541538 967765 492375072 366809 751399151 787157 556195523 835637 950505674 550837 783986273 393138 626723530 269886 758652444 157811 931254650 637834 555231367 430573 224164376 735690 51960363 618985 225847576 605632 864078854 739846 2728096 734085 45896199 530228 899422473 852036 897902483 82810 316774756 540157 391740419 118384 46572531 997443 935245092 42822 868248235 602942 770249653 768828 252177849 868394 31712236 463144 822587386 747031 657212402 16755 977718657 927975 912389730 556892 36402709 241298 558843086 40563 710348208 710437 185909306 277151 245494017 173758 826247583 958041 517607915 910418 545438313 956271 399196676 759848 754772218 494530 380770583 731036 602906405 253704 855220130 771357 566481587 429002 137095001 814574 345332193 480103 243771297 591976 642927072 332432 615479317 49975 989723988 759434 265278213 323865 483202774 65071 666873330 117475 853628786 44013 242556948 849147 980128042 901637 902276308 600862 83462001 165261 951172178 739228 521804720 592239 155467744 761751 938764228 236520 995319428 781896 199232638 205961 921982842 986362 87046690 664378 269280432 901645 221684968 963698 964705097 214388 444959103 351616 556646427 126583 53735813 930373 314105904 985714 170803728 239864 887194953 984532 232542760 749536 603725398 515809 504416586 2014 289649663 712177 967973351 46944 157831454 187759 583984098 195631 38945091 577114 171754262 328354 622107951 250375 547457998 156648 990149465 789277 634392907 766083 892072044 654103 346116674 677447 486644679 233798 497381211 505695 583200763 856717 913573299 231689 616360273 824867 3385179 424021 190075458 367764 978579926 221033 507981309 726080 594489503 690112 241789156 335835 248393633 127462 869955343 523628 82384829 660414 784694471 29518 632499528 66045 29433100 903601 855125642 571692 6556688 472793 758888512 100201 663155642 348062 403535898 363174 250611236 662187 769978174 860009 944995870 920832 103270595 340107 962104744 418352 241815607 632121 15969403 816035 540748314 898678 974950529 479509 417001568 924055 956058201 409813 327381747 463813 634031572 779463 828802607 881791 189269115 919651 705384293 320405 908610054 978612 135989080 137134 792338150 121753 897730242 529667 247292604 149703 534807760 143458 414331615 241157 621532066 296363 94676187 586670 48488652 232278 617711341 275891 368218072 792236 139191944 184407 899520194 896522 157701842 194929 998428794 599649 905873191 549293 368408422 183800 688445845 208203 555388893 801640 896738655 664607 295065261 339551 516721019 97679 635296661 780766 615893780 752536 725070284 477755 145114120 724618 223006841 509024 309984106 352327 19012920 510090 902106625 953800 295665819 191882 185613000 847704 385777319 90760 757425516 691415 50473299 42363 281426641 291320 746673420 669554 103987597 633539 534684980 371342 704995948 219156 766253214 417477 563501802 957402 893149716 521761 555297212 626137 519536850 918911 841429831 219816 781918472 316753 286997543 181620 672157787 518364 180662698 971131 615460452 82107 736156243 416274 38154031 592858 310071383 865696 177060798 20603 424617507 955104 485305476 91893 116714708 420963 963729899 168496 280746173 472972 701156558 857578 474457573 795666 464699135 394869 68420230 738113 145731010 79862 466820495 388153 175986768 684392 391952675 968110 93055062 721751 435926296 948774 958048883 143718 517910393 903998 662986429 11785 217375493 336422 629109053 664715 879728045 626016 389007982 3722 976346906 369605 112507842 947190 128270628 622656 663406621 327509 803797596 796176 10815576 975042 578828931 425354 337910719 544042 18628369 52758 630969492 970829 420002223 844909 517820554 61059 557757 136993 45123914 356852 443955149 313813 212782321 831647 41922598 577345 686042768 756436 946688322 238639 568227499 908922 822258000 994561 991814075 929930 801913266 970664 633552556 39697 494050176 560622 563451743 368626 552371716 245678 680890153 439330 574068540 382422 450199378 73515 650844764 923372 303187864 482921 612369481 493830 521757865 474128 978227742 309520 344341164 789988 304314795 929802 356006329 955711 850750449 108424 282086492 518926 818246055 187568 118182934 195412 179426232 65407 356522460 496550 207240643 123781 172869782 404206 817840282 151460 581978017 426153 459713219 206549 21889358 111784 877077754 854883 654304097 819411 491805357 760685 603268498 145505 299086462 942312 943140879 871201 428106437 979675 988468728 185332 627561996 731106 440800226 798928 956016529 737132 906534997 25343 590349767 101117 152901710 861854 621557973 440877 759066558 33695 964527893 560102 854854152 762503 177927062 603881 333771911 8176 274900635 132554 327181574 83400 578319898 168752 64363078 175377 972416574 947670 508404859 938719 91593702 888013 713081807 172829 811060004 518456 316346078 815240 952428478 4558 856308025 19826 976338864 231515 177932771 966592 653648807 392255 706993111 28973 620033928 2477 895739519 912005 897987303 113070 774253630 603882 871964560 568924 211031272 78483 706813954 7335 612189253 605576 722494447 737875 371858578 248743 441903294 826744 170579199 522978 272899081 533313 252482609 485439 767714335 733933 73061570 499671 645158019 974482 839148988 230231 405503083 832277 889233186 440450 819603778 311858 143107688 894444 147821350 694010 399942901 440576 816745322 9872 661409448 87036 242299670 890668 64159312 804592 682111330 626712 975439411 4291 456963135 768629 976515208 20910 514461902 749495 222991869 100158 177254886 585253 700766257 528406 582248594 541786 126618683 216491 891317905 364999 678950689 632966 822898389 891886 92009570 976902 881365508 149352 662626925 436571 600476410 68385 886799144 961548 358610757 5847 148005482 423346 745436584 193694 950772864 888571 741825176 566558 535231148 937512 647461058 296659 151252897 258383 772251523 599629 175894537 224025 216608622 74926 564937471 211397 344191178 833774 645808789 406755 300272146 680922 768237135 32923 339063411 80337 164264871 305060 228685393 898566 494273159 523084 118086082 365697 20458449 299319 582597393 528094 713453019 709272 334401852 119820 166648555 370489 517555319 280718 82266560 399097 471795879 212158 781150729 660937 70419944 897285 897051883 16686 886546184 135205 557922687 655618 623154697 75119 157218129 494131 894851747 459469 606298338 227651 911586495 29945 313359399 36422 423831805 56388 274692361 758823 189501231 730576 366505443 997795 993331420 261014 870434823 168140 769810366 409826 48824377 25479 380214340 257041 427764530 438799 125278737 854298 175026206 234800 489512571 739394 601581855 880524 638882573 905894 57194952 634650 249644037 717301 560591778 636898 842231510 503540 327482538 495170 768900264 84408 726354385 82028 231504595 642799 197578619 514981 857582952 987096 465082369 432968 944044456 463686 643726383 442753 11667082 749537 963429318 766355 341376825 916452 194878971 127058 796944276 38368 625923574 603754 531134125 773560 736213332 310102 136308555 471523 910742182 93801 876931175 366318 63186416 813385 568061362 983735 712170794 681007 366609934 446771 240386755 523112 302104081 75624 373994521 854743 412445829 976500 412381697 100785 833370859 283332 542468934 555391 550579699 361502 932525346 381535 305133573 603160 530657222 553028 255654843 876894 796464856 195378 96221284 825584 564576240 342530 881162371 855393 915810586 819364 742207567 76185 946307415 221528 118599217 794644 499499291 564148 636607304 91105 245080272 598241 317411304 488869 253666130 263646 513063446 667221 456587378 515580 968716302 137407 580808051 890335 580581054 928130 39693712 459012 304294984 219217 185317492 666165 731624068 362676 401053376 124502 874273147 499206 221598856 559068 289853933 967416 817600470 347601 84490188 845965 291192614 367186 649541823 441884 838631913 76433 398814368 403666 464015106 345043 915820542 475693 778397003 546738 863194780 95937 502371345 38300 503692784 986487 810073492 300562 327097765 438729 468255113 806954 786267161 399816 190353815 236302 784402656 703382 21599197 986491 742338879 165228 259314027 709571 392905393 936469 453452996 501387 836885350 859313 904189026 369037 43115199 159347 343266098 320984 798045140 659428 475163924 650955 933683182 455326 609488732 94557 998718733 744529 660161364 614168 227499106 234689 395831992 697241 186193622 224390 45793336 56658 198480770 929994 132751353 434569 281488949 601231 339381268 3222 864496114 794471 500919574 684969 310271342 905658 621868159 788225 610720662 687555 694111043 698038 833055751 72339 418506828 185520 311364501 368269 855881461 647853 270055109 624872 980980624 231871 900907090 221489 313761250 862476 489279915 477574 589816226 8012 800345459 276635 855010045 677583 80096768 962233 106826005 187189 463524318 476538 816506493 444147 489814601 90511 51969983 722900 58570166 210874 485611478 506102 519316554 686804 647382708 164553 353678433 834312 626136509 753556 759346441 763158 665157194 903792 508613764 200337 780249128 10762 430948042 185569 881988630 401701 408512516 568770 120045130 715862 941068050 963459 393979629 376134 160894470 705608 159463066 841524 493922983 937801 277416163 601841 467519727 937041 205443788 90721 799161742 996415 964533070 800640 179223140 983368 7515606 575643 338547466 510707 237675203 727443 792676682 211356 948731883 511198 57459107 970289 146370326 285574 537100230 954616 620980866 719399 290892571 703239 257539421 496629 729067325 875083 827489358 673076 746310778 548866 822026733 450686 452336212 176704 555785543 195137 64967682 944046 936556635 687806 548757744 483270 224533151 872011 60947258 710809 711553403 89746 627377205 431049 540519628 926736 477104359 132687 193699683 128791 60325002 296054 616011140 718668 274301709 551582 895776104 163369 408659346 54906 373614011 991164 371457777 117970 155719710 721895 551380020 715650 185948070 552350 214663449 835961 282884955 340012 695935124 944379 732969658 820782 876242762 629024 504336948 626326 283117590 173907 443353005 374249 903234695 46227 834585853 164738 74633568 311349 242445426 981197 479097624 85792 677003084 88844 672192600 362063 498987584 805014 563092095 274323 101965302 660307 55537185 527311 712007051 388737 102064004 877242 867276560 482162 242769185 72608 517033481 647436 569905705 194017 57511918 495367 731805950 721137 536205997 185843 266560949 415766 618447142 558191 479791259 436142 91261870 724851 496283821 811238 229938829 962823 85669918 370755 761975936 491850 731305173 719581 802189111 156076 568143084 158047 594525656 133555 354565938 121417 594317178 180538 561219498 703534 874835883 512622 789071882 627894 199501547 381967 181268029 626525 603115823 514037 933241569 279858 529408094 474569 125958090 904985 91730135 693447 720346237 27914 872223722 827907 964645046 146512 922032730 48672 805766370 953354 315791586 617114 800028838 337133 910995116 188606 482193238 6208 572510171 814061 961775742 862942 330789379 613789 258541149 656824 865381035 773783 834490981 190097 917059538 958522 703761341 254208 361984103 735479 84223423 352049 3051216 766931 557156986 913060 318953316 582184 918585137 607085 225842417 838051 541584089 486322 893430071 319112 120122527 279856 568480106 27178 559944288 409719 427341492 448883 877267248 279657 399398576 834786 310945748 847039 383645680 645320 259182919 300036 166863993 5258 621586233 241816 997081666 322850 667978891 380846 351962553 141598 569992148 656462 732706877 215199 854553055 545748 916379813 280220 823835179 599855 410170807 777501 516098410 515427 494156466 280704 820505602 295367 949934021 669302 157051535 852168 737512085 433607 834056287 870884 166102203 474250 152570868 138480 770067524 103022 923872646 582355 310799919 590389 452569982 932744 527220978 948403 469307132 129248 236183286 949267 342355539 865406 837592342 297298 950215048 444569 795818788 88002 29013718 691965 552579684 501897 365474604 245130 282856463 726175 546416301 152116 460100050 585107 944290095 581313 965409868 18695 172231357 91534 305240467 7856 118470677 37258 836526512 218455 764837675 664954 536399646 113946 372207012 598132 56489807 431723 859195740 820131 121621799 501008 399705313 315273 542867327 967650 727110645 587384 608992675 863246 613567503 339480 920586197 464023 447035099 282533 346770888 223953 389356214 170734 977770789 283176 660052787 536407 154616329 915927 389338520 518872 462965125 908658 619124065 762683 305236509 228956 63411388 396578 413157962 344017 11795724 699838 881867000 191646 321895783 655577 413798408 844836 325518616 92494 64776399 827161 112438813 631947 823213718 417542 908906921 548246 652333336 737866 363015843 981381 650671878 881109 12083238 489476 753396870 955758 177533951 32659 864697264 464558 490012978 928902 234346768 593731 702345846 134979 876615207 580718 104284340 106567 618899946 264133 433571212 105954 859948353 198769 361534415 104758 513929097 67953 575454214 317372 181210387 805078 731474154 740926 894553507 87237 672515050 529118 30861041 779512 830505896 376782 703782699 284925 919628924 613526 410969969 383221 365065455 217106 610351704 604438 144100417 492529 599366760 833194 969946853 205687 715397790 827278 433331968 101691 674078443 321140 411267309 593898 999165106 6561 914648507 852802 874043726 883440 349851053 204248 547277962 498125 4046009 264915 608595239 216122 178104074 353262 902439769 392141 80274303 49530 894711626 885744 592576041 389081 658538902 84384 934160593 662213 194198990 387887 318527343 440519 843088629 123011 371080884 648896 585303558 642452 647810177 752163 236883052 624369 359900270 31993 794079368 27964 255821380 918620 70199342 27305 852879491 302204 272184616 762371 261603037 353437 2718130 863592 535188665 703191 184193276 884232 929952177 355477 657517996 285993 391416852 296598 390173273 326950 591608165 869103 727782417 134059 255214810 413831 833756883 359675 838633949 747354 689734678 413867 266229903 198775 648019265 26212 468362816 164930 969339440 343396 694199800 588210 986588598 684926 643092210 585876 930685973 906325 302367515 895878 22733191 353125 406539671 423357 164547257 125819 89404733 174784 98860875 490423 376181014 352746 959298641 58641 409049314 82796 328470741 429266 509620114 315720 774084690 158102 654950863 676311 390126906 905105 783424114 379524 983888754 471110 169773834 456335 482601169 554001 564730969 758988 28198820 161823 538319575 914465 383486253 42481 351382318 301771 918725663 875613 651963068 836505 823292196 510669 167976468 326384 950080343 971709 71435645 597829 978128586 655873 526184305 407014 737923842 750909 763093791 466290 23625078 394923 526552298 8860 57594387 229977 452520169 648364 583318971 719272 91826533 226814 398617281 478798 228280157 482433 501049198 341141 744484101 587512 761442432 945818 983736386 919933 984831398 215950 187865904 652665 623864837 32121 627456157 297965 370646198 695346 508256395 787501 57221445 521320 81267889 604768 269811252 580060 180751099 567873 582056822 409700 288724486 669537 926253300 222122 707420581 786018 485773067 610603 157864287 649405 607602956 794745 462601454 320445 440496571 256378 823089345 779330 957969873 982630 233934971 10432 628170362 870540 15990641 185597 127283160 677134 425705264 226518 268344190 357280 804916726 992698 915085045 432589 486287668 650989 222707770 866994 285782034 568391 40136254 225281 249367531 404979 803191141 900288 107335372 606769 746607624 818631 123766777 299796 145253619 498310 830362729 410692 396936679 600380 835363653 791932 433204249 561537 699420781 247181 83141809 560573 649649395 490714 366825292 154734 545783709 94554 347483259 742631 198397799 80922 853106242 500171 184179199 460664 473291930 800854 599757384 194153 698592751 562516 577554135 241139 115393442 73896 144985209 771700 268350600 310471 895956139 717785 185583977 360698 684067872 636328 375524738 335968 872426303 203895 910822147 596073 83133091 495794 10685330 332828 725975449 995289 961249479 798034 900073125 513919 466627246 9336 765947901 207948 273398344 918609 206304780 492796 212630537 346418 362078705 921886 564847707 12805 967971325 41879 573053978 135558 36935225 507612 172329751 437065 866660062 162107 803853974 826802 954096346 312147 765105615 840955 724050002 517974 450718832 622514 225784602 896142 32650009 941624 297858879 344982 340783070 365763 695988094 17181 991853769 654428 199270346 768167 31978582 163362 401629130 466891 518633974 49990 497902424 462581 212960908 1613 778769155 405350 876659955 337553 416810126 775791 114507893 970560 535615343 553338 141814101 709339 456131409 253505 89072455 454841 833570962 262613 912143859 427841 195381957 192344 498333557 127603 10869554 930755 22673632 686944 514654545 72609 218182838 853422 530973523 365842 734667121 157589 34880153 905609 74215934 710564 498462778 9999 822235197 527420 630111106 406334 355104130 789012 470402157 942278 827315991 999924 165077552 199787 737384632 537210 6216625 469444 996032277 156248 273938954 140798 258944595 666195 527407370 35608 535609996 130246 579628467 131749 440641098 920349 933150397 201741 528625424 58267 643042066 953419 687750609 28372 959201360 823984 477896055 448051 783892298 204575 473843037 202421 595368071 138831 110118358 336493 4888258 419084 902447268 39614 86807400 652791 878604161 229284 758259485 206785 366630041 825835 11264567 344500 195133710 424310 276184897 86570 192035187 84602 700201850 659988 27715666 913536 665424211 109684 123591334 574630 678816501 204259 332385 529055 38483641 226572 142801128 781806 810491821 601647 146080146 685295 722832406 616223 318277164 135567 132836840 580164 921606519 51663 160658256 134298 584377769 972932 180818731 653040 222682856 260570 117675404 455914 612774866 72844 94173754 458944 565609976 372462 387106607 763645 533846110 131492 447431450 906368 873302525 588904 115678686 152766 197268034 591944 628182289 650174 914145676 202085 926590078 344220 147186609 439925 420244643 987462 970162298 699713 864129332 810370 239688738 602408 245840790 290598 583133147 659034 228574565 372895 403931721 330783 176298734 225707 139596292 197262 849090997 468894 776884763 262422 143682289 944609 870376588 738616 610465803 461742 589171917 374922 207681827 418518 542935110 827062 563870603 814523 654156500 682873 51352138 390294 988291400 901348 39475866 883570 68571622 839838 520246890 200239 952928999 277601 229687516 583360 390183159 275129 744031432 538285 322539959 150856 473161016 318610 865257532 720324 988635626 810974 263133070 479415 948752849 532501 999321386 661374 295660436 83471 393876865 385291 320833038 734198 910543479 75556 412938444 953676 921041380 831777 633546898 188707 55967766 424881 987989974 985315 240286798 187414 797773123 610183 381569854 847204 653298232 365984 430813073 98502 354062663 123665 281508451 347194 161390262 779153 140468165 976464 215931137 689388 666971451 241262 414316886 563458 304910909 475279 371756567 374855 345331897 369407 694993244 151489 469286287 9633 607618926 318094 119973652 614121 526508877 489435 159140752 414755 520049964 893805 746111936 287786 938961135 359260 134693716 376945 520404148 309971 409390962 548862 941441351 415890 896865073 131434 603275436 863724 919204383 364194 740999833 530121 865209532 251945 624353529 714085 243469565 720660 706289258 731599 177322698 431308 886370496 899947 312847487 499472 666801536 887089 705570671 583792 665826917 914859 696151132 237267 89255903 832763 37893633 146034 791923087 558675 640148872 455962 271317709 567739 996559636 387566 120647970 430030 906180665 451043 790468814 91645 920087167 787843 570472771 242698 376767970 395562 236474280 779919 183064917 2764 324874071 456245 118313274 409581 640884831 190077 370119659 306215 480043522 570298 83684405 247848 559717176 962965 173214168 861745 538151723 618184 843686920 450840 793723321 2212 481865711 676423 556599285 784907 878639400 869691 217897639 636086 338339398 231493 368685767 511408 385775947 698508 193913349 846872 265683505 897546 718380868 287140 360255333 745355 692193563 322009 539738694 394417 380840531 416020 856412075 888626 253520492 631556 550505562 684056 873624599 184749 30641554 637248 814108605 994278 742662018 475420 853472247 982172 137395663 685489 946511891 265933 158604306 906522 760796310 114254 868179544 982851 141657013 660870 974655392 624878 741981658 487472 491842657 908017 464720421 188061 261416193 753846 679502568 790127 876643422 227707 371934762 349728 862978633 416848 347274789 328249 805066247 142939 621253065 154971 112862927 500823 555014967 214137 823663694 909712 545086022 492636 946647845 318696 663899393 840414 632468842 305494 972992038 486767 992082723 692642 658756521 916436 288770254 711786 376540463 724386 320785884 469345 736082068 908935 136403761 2634 388928613 47938 459774886 715649 201121382 285478 228884616 757554 74247182 89755 786237462 659744 608588038 440413 397655558 853984 900410798 405179 384650240 3739 301858712 939929 906112033 696144 807217675 937647 87739258 752783 756686465 657351 104014991 600319 996336425 803587 341972441 515545 312145254 941588 58216516 339690 633458254 951556 955953586 875157 477321003 764205 691800437 529935 774512638 265792 117223641 247969 278619639 64064 902600600 173866 236486142 725764 768626788 980122 857027374 888248 779501920 122808 738918228 698588 499014311 548893 854002548 622340 621314756 425463 963960388 704406 926120248 787015 522961584 289743 625343224 998051 207604820 966846 245520108 405941 416574981 204040 645813873 778810 691465801 986978 238674904 958467 564241369 833562 41153765 373879 530688038 278735 103322448 650640 534701010 428468 12677960 261529 817580338 679569 626401771 626039 988126419 621762 359397326 513309 871663090 161142 983825787 246614 89437954 803185 428701678 965887 683067946 337098 894889752 90889 445040581 162990 864042077 191036 870844640 683355 954350869 188591 69409727 698982 66172686 140433 115329624 95478 371297544 389411 492951766 760006 776537400 315068 552443927 819815 822477254 631236 611576879 485819 989190990 192505 497015011 110331 303907171 378669 968181295 265395 542332168 236997 552455361 849537 654678837 624060 310848635 179993 379467096 475486 66839796 572931 236372433 541005 78184440 428507 828887156 423488 429893124 348113 358526219 421311 275147979 926823 962007506 418792 37137331 299830 459359225 197357 290998361 209897 579856934 63444 11401481 478783 454985456 150517 448080710 342861 292656485 745216 899314248 959610 183202693 636340 222665593 873346 417988 396137 480564983 809524 42938508 401927 74804246 713332 858054329 918285 258604507 392633 612605979 838411 586166145 586768 231496439 3368 788915448 435095 864309126 737692 177571681 442307 3694197 996151 35709331 786971 932150116 843929 862320794 395642 494749543 635832 520303154 25809 86573960 729117 165437776 791138 475563330 536999 339328154 312582 427673352 965318 752917737 208872 53595324 905025 114622414 490184 565818424 609073 516017675 562298 972145609 593412 479010838 928868 735988398 474491 231674521 834499 252118941 308395 754896628 794022 427037503 281088 547105722 160114 26204336 244470 243354416 869916 619446272 479902 664859089 818994 212133556 452191 661032140 592723 960794181 452274 27757188 377074 388332191 365733 295926543 88791 532581540 648473 213071544 376989 137800359 401093 238851198 984181 970296561 594160 576112274 454178 399505984 437754 859128029 150204 79986755 36756 580195703 433901 702025247 507651 145275185 639158 906037485 173537 127498252 96171 963050041 293020 571515328 432883 655245445 263414 73637430 557641 17820100 758979 300403214 926910 401763807 33134 236856602 825844 629121332 419956 900028641 616036 492626193 337447 934292253 998489 679390269 814444 783489597 843443 231625584 251901 126354916 293606 967066583 812905 886854504 200888 788368785 719375 684338772 305222 658434100 594086 245550310 340479 968141128 875384 297076370 757479 534175434 706595 714528893 848598 350716843 828951 666433538 755063 541654095 608090 313166641 412105 808551183 453127 720468811 270945 574622391 281354 464082247 178022 3486984 425702 216273489 742868 226971447 496559 208193605 627450 619620972 249552 474254392 102268 162936389 113287 466634992 516177 418968400 393444 651139431 796998 791008148 889934 897385804 851321 107148553 798525 722496385 533854 529013787 856065 564230814 56126 230409771 860986 690849645 812083 535987214 399709 823423340 635438 59584140 698358 186821966 772145 495921378 677536 700785530 893909 891398465 366287 249984138 155526 207900492 785222 996798414 666818 844123294 90145 244719047 900637 560522562 100493 651850924 953983 137526841 268939 229859048 879012 408538616 704625 659176857 891099 3405543 610984 659694355 836680 443351011 846511 661491036 900067 542638780 480726 953525421 280503 609054904 785732 364859895 776931 350565134 965106 924948827 256156 947444588 560302 453575857 566505 253741170 328281 581555202 496358 322746421 225129 482471438 526786 277860029 740584 146410695 666497 229187206 718771 684388820 641402 80817923 117179 517033231 910873 898331926 423047 63531272 270431 699839386 881777 755925375 765981 688760282 888677 577113069 103101 783384598 243429 385789948 231865 193161733 309639 338236427 25954 329706318 69685 648704939 581786 399131662 66156 90754084 413978 808968021 885438 694303473 967981 187498920 37584 883639871 204915 615826305 849052 480546674 184287 404432330 976752 25062817 69626 652835942 369454 459351061 128029 808344745 232138 193979086 212859 485380058 965199 739124478 539861 827737016 162202 602655627 681539 198446834 722653 221249937 428786 497896878 23582 71638750 442657 484208131 704885 885558389 574691 984418942 847249 38968076 999519 285653665 932404 271713165 744147 828251999 135154 114132889 453837 748519842 429175 940444672 851057 932500678 642878 363109194 101942 894132507 856154 795864625 478824 566661222 572913 619806245 497064 232088672 165499 253136839 685927 388936502 979144 537817966 125423 864327175 800439 134859173 729882 342938473 791104 574492074 289624 996395493 228587 268383217 798894 901515382 556439 776361632 983858 473740046 319476 662288400 405520 197069074 333385 692012882 889800 644791769 970351 148996776 571821 320686384 624083 801810439 888487 55701465 468536 949897628 93874 667481095 486963 437108804 736733 306497507 460909 951171090 685772 276958219 161509 423490253 927863 203237902 665387 464241775 642409 31621361 477222 373694375 196225 363591597 135055 338266712 231732 1904046 128692 207329304 771145 536950613 94006 980793522 761947 407149687 821451 514505892 655771 962552029 112188 332624289 90252 762131650 689704 840928529 711429 135433560 16576 75242124 229811 716495683 236041 209704035 722452 268788508 575453 304855575 975996 276233199 215914 704611552 98772 196457917 463857 726627879 659734 408098811 909256 659053068 410579 201719825 96217 210269153 46317 276776413 234337 172730540 856733 235672621 954802 436971433 762926 883117384 186033 662331078 160320 367479142 259672 431550246 889862 959759155 505909 366829983 159304 999945808 276970 565167419 479714 875878354 661675 652892091 626627 645739713 109699 449472015 457071 1840282 875535 588739295 868670 845300686 629121 79463173 308378 420179009 495710 659697169 103301 260985292 516993 619417284 725713 69412539 407318 359785365 876838 31068751 388447 605542191 181887 366795581 797363 21927665 6573 362676781 29178 122113388 215699 321199164 370354 96251113 525288 292743034 605229 653958625 831416 889377645 891153 244188034 708963 188392332 280918 153351217 402077 313201605 607819 549734915 807532 42993912 767122 86555970 468845 242063226 545760 821198574 708048 547843987 627518 804043065 37591 551876608 887434 178723338 135899 46936177 701431 88217467 474567 236119564 453000 345021019 300763 978471401 783385 230479021 532970 713618323 640342 817759783 773020 412515725 981442 783147188 26797 738108363 360754 707684595 409004 31767093 137487 435975349 770045 623936296 480024 502884739 343320 992770036 49565 539983637 524231 911796575 153413 428183004 135724 468019232 973961 356897145 126265 202424677 857463 758590787 536373 918820173 429232 336915654 932862 431264623 598890 907053119 42882 844501842 806702 159045409 871748 107175154 234331 756007058 142046 390474562 802529 446854638 921017 428722340 20679 421753667 457750 109105010 551718 745914836 782856 904789625 518892 389978263 307064 456859001 831066 901198519 72224 503013286 34054 536244242 62928 694979114 528986 685804987 725229 730728609 324115 799232121 476781 670200219 169987 624352583 709788 933144349 280975 952765394 224729 987888928 868273 738892030 856025 979334673 632311 845492577 998884 669383504 532930 486660039 527699 975098289 117641 829033388 497304 939362301 588819 282509253 211702 99733362 642496 580158583 89605 671308863 315009 77178462 384112 313963529 973724 31786184 202038 835909225 714985 858807352 134060 126441836 973079 334559459 349177 622661137 949543 606986550 196248 323961551 79920 670117966 659418 810614284 355354 938536062 731553 524962983 345507 784219085 813159 618329711 195549 570613365 53813 226481833 259629 884852069 556460 939827854 737422 416990400 85503 503614410 511756 200136796 880055 462610175 589642 333408836 508334 876145216 406908 485042487 883092 687847318 772334 768395046 683438 789198718 22907 564385210 733009 999005545 627350 422190795 300843 322245179 581 568141034 246395 291916493 182368 35501016 778580 693558380 113879 798915853 118110 405065559 370858 206744626 101973 163023684 753006 943610279 758920 149033435 246351 307676414 580507 576456506 921800 191925630 538757 205498479 730220 224347297 989459 540644865 939617 969230486 477859 44547688 576672 169508543 445994 945255568 53367 963925556 721519 628135003 315206 340741695 671309 785904412 868613 556347614 534901 96636444 942525 139231045 176874 894569752 676554 535445593 988611 516990145 320736 784331573 287980 704524091 862403 918314921 293285 662187166 313101 525117110 981570 341496184 42092 134511891 463721 970510154 478625 614911915 25623 36220166 739330 226666013 350427 385193880 861880 63477051 99994 109413978 842114 546838923 870025 831884701 33457 378043849 700790 432459047 452138 992405859 674880 810051248 424935 285271291 59034 204758116 582134 359168745 919244 210674532 877752 522689975 76210 929954884 997411 537296035 878075 402203535 46401 21053472 974763 685670463 982063 546282581 713689 610626117 454367 739653020 419890 343881991 257558 123093252 897012 825167324 398382 713475792 719284 69807250 899605 735547638 729497 514549225 412365 828559777 631390 113146390 927402 368726960 704148 394712897 232855 556587829 474333 577776647 302417 672037366 373938 75825144 697962 450116079 704799 571841050 325639 710775757 226114 16602980 10211 470698357 333135 125728068 130634 838417019 973774 409189402 23839 717205675 763611 136165306 109270 889166980 459046 620558318 415994 127314360 582129 810402546 185320 996117422 619029 921867766 107667 87082496 684861 901845920 489918 811812605 872744 510440583 689413 922615848 606635 597083065 678356 593838263 848365 916768054 871726 170734613 4778 314915954 590311 208246880 915697 650853591 466923 141713131 499622 743758913 316917 664060606 830144 705455488 663512 353710353 293132 910713561 33146 686920149 698984 625321606 614100 566477355 929161 350749489 298419 713150186 745206 911224445 943354 116321053 705866 554379645 122846 83444355 266102 395586875 474472 907770894 270844 779715891 787639 979852900 468341 723651541 146683 817886305 678604 825509638 917691 104928147 168129 812937375 519184 749034685 671080 833874669 944168 816923220 845095 594529583 527492 889907461 262587 669589020 806970 926613549 647667 165368922 295795 737010271 921843 907015432 260270 166378466 387827 475217461 614972 551142192 721662 766948198 665282 496173945 885812 502384660 931578 493814046 720584 974173739 663410 893044790 894530 421561997 390923 134071052 547901 300168589 446843 101850270 876010 488541045 507276 647491360 362572 576715008 400411 580505207 650811 998432736 607513 223713471 798945 593270073 785613 519593670 398399 422102052 391185 618567822 985449 658111533 103953 307081679 385606 197052886 334863 34540658 480465 110185746 901089 886832407 991387 21673930 771121 183417744 598854 633364572 578428 963434340 848267 987756055 673428 157421133 558453 663668160 790046 337239738 212836 177878031 104149 266072654 305356 381422131 586117 219695199 461299 421071434 938512 440728184 114358 328777194 746413 265103575 64388 62051483 2980 496571119 735521 535125595 947283 940209128 365541 437156376 588780 746442522 588667 272719417 930293 106944150 237282 905905942 362822 599465373 829935 32802171 157518 26650918 737609 769809193 632015 215837276 8556 669208405 927838 158279966 100135 278919464 199524 932708478 273886 684469309 381279 925389123 275208 464819493 457313 824742502 709810 88097766 836240 481007000 448314 745350776 645029 156184507 704532 63568711 303085 346586469 146185 326586292 774539 992518496 473075 454296724 140212 477149996 350275 319360175 850353 717994364 827643 858910018 803297 372780725 680308 983592574 252084 277257586 542490 420199942 640369 973217538 142826 345560949 456817 508042216 904123 696480982 287073 215762011 179250 842983722 97988 503396036 142156 587304166 135663 359906370 472 896266866 843596 453513513 105530 981275819 869015 581076350 146602 190053217 77732 221432701 90931 285056986 444183 608792084 18164 479959373 270954 906233189 556578 875746152 749226 346694472 467844 809562315 152699 920632262 21430 984378251 961680 648374175 797607 412913072 323827 132821701 652443 876154295 95171 833624799 206953 588667152 779889 999850951 220989 104494753 941442 126588940 842071 73280833 334224 730792305 390859 985941566 1865 696822124 417600 1418200 874478 717643176 605617 717782467 719701 330212995 449647 501662633 496808 82675089 993244 153755046 224228 288423447 123377 558297802 522267 151156112 203193 672641946 456306 97857580 606100 549115536 416804 996404556 297077 676378262 338813 472841736 143972 409702799 481055 463917481 932797 488120015 105025 605698607 64112 988695453 887722 918822603 764351 652693432 682043 718367334 641218 119054287 15843 726269465 384614 11858952 919208 408357811 127402 7508602 645157 65197623 435040 470950322 460934 189272666 292402 917339442 429965 830449929 22043 775983086 933713 170525153 802474 426692301 708154 301728181 827203 803827502 444102 167145229 785885 680176480 836679 541341857 898180 614631208 267875 988750817 741144 54252607 351891 449025392 63437 521702098 465124 901483940 565354 135027200 22649 510202633 603018 780594272 838918 101211355 474653 5333624 514263 534131087 196136 507208007 735111 872370506 849089 996409020 488457 458706536 687188 793916476 382627 185520119 303009 266541856 369646 652421689 421819 708577076 365592 76857638 731210 711193914 42017 568213735 621386 876967269 90145 224381020 294282 129173470 281793 729846167 803950 985814851 303037 948590687 953902 555528995 924393 228259502 151573 730105987 593385 941210932 327234 152426076 732407 973377489 458922 219141146 370080 481015326 504340 789567006 994439 273186789 321051 557560893 427489 761428901 611504 577916480 29176 187153167 694166 159050850 186857 979299723 290404 716095445 700773 969988788 356422 357079357 864371 30671064 341757 12354355 304300 382445945 684698 971918531 829054 443983822 9479 633675758 399403 66153795 943806 921072169 677191 982224372 202511 428967133 572220 67697462 227871 674841061 862153 599912463 315108 853349394 327487 505254329 177066 793004970 303491 876413987 482513 528346341 581776 308456559 256012 141888111 593074 197157237 752803 748784617 678859 842800191 939634 718644328 331729 475863179 906600 757933301 915918 699970381 245257 738381067 716511 625484586 745069 247185179 182006 247876349 340926 701850379 513304 555282517 266238 380276915 151008 32239605 405503 748625503 848122 513376852 350696 341589328 696297 872419867 155319 272307259 971137 108995241 731706 75794888 371629 187413650 826836 85490452 301098 657787932 143039 294327855 43914 536921536 13892 350268575 994803 997651119 116996 529535964 749726 102945099 847603 632534994 727512 635334057 208471 777787746 845060 254084118 649165 826696928 971542 931700111 876805 980586646 432345 162635335 157889 19850048 531435 188929573 213018 325508239 389500 837821763 18299 527410598 445203 204703856 464036 392108960 87112 315676591 405992 306326536 112139 854779062 732975 96002910 43292 837102960 526965 307208601 671952 634752123 923337 113705120 205075 145736107 455567 861810896 689568 232528005 668287 516647801 9035 303850181 958307 877197153 761400 163213528 303389 10151231 444641 808741987 323870 522688577 141523 181220538 620848 880557191 389233 230977385 185006 272194981 818800 37011631 547527 390981925 741978 82504702 994878 535783171 342731 437876349 524204 913016367 606327 718423942 155773 414091022 574562 826598184 872559 231093754 601958 21705382 632150 345417149 764657 530650869 685787 761219610 944196 441437506 264248 784711236 800501 652650346 255933 110240101 797422 68507777 350607 520107801 76011 371924300 459556 454008816 582272 550998726 440711 254889967 152721 710632095 569882 119957775 654424 706159544 583055 126535101 117475 439434920 23087 694539097 740884 45200954 737299 66733239 612895 121303021 188781 176342177 124047 282287731 337408 967140434 217153 141416498 490340 687272444 576487 379345862 968579 303824195 577606 149887613 206047 735926721 361784 864195801 277962 868488576 524843 758616850 993323 379238787 941473 836555153 925632 989456957 343982 58209654 769239 329869847 461501 659744532 440851 339461103 188619 60839024 650669 534667668 822570 656504773 204977 105472587 10112 366776322 827709 2927949 165061 990879050 856325 290138182 787017 11970419 674130 668597720 699755 345903752 261502 827551766 202019 512986951 593017 426398985 432185 920724388 334343 150637871 683531 276064068 449856 885272055 178315 931483651 19919 818802246 177215 404403823 392180 869156597 331136 225725514 746050 49756496 174139 595887371 206369 598993304 634419 22943838 345357 345419650 979773 809226400 538261 329541815 154498 30393699 186845 159738706 659968 140341744 606492 611119205 451018 416760768 498399 225853044 135492 475515138 976388 897753079 107943 20306201 869760 590479837 295043 562556187 916122 133401604 43448 838678099 957549 716254658 10108 599225535 7786 636438623 654744 130311570 723540 763788184 191851 857526707 966146 686872606 97509 479851581 596896 135424533 166605 64674557 673390 731838357 58172 81235703 23615 173779757 831712 459493090 406332 324619867 161082 594234279 150431 366674453 468704 628270822 228088 440638787 697468 83269488 312108 186254146 984906 735440334 396976 478824546 589662 414780089 807378 786762857 963996 552596384 126001 819871503 86014 396007717 585152 59665024 677586 221793696 910471 334152157 845433 888640922 940514 132888507 233898 9908307 231936 16922274 368364 21411902 310629 644446095 607 762819968 120360 194801266 172724 298522228 63606 33595569 371952 448485929 169165 736967075 314990 997620962 876738 769730326 791002 388590741 661564 465270730 385078 771434861 622390 829944308 350936 958594121 263361 360009660 962538 910657850 380415 698289087 548969 776202761 608873 469635469 107111 58950830 178186 941863468 658186 29433306 5826 917784211 285706 988908398 248901 508098608 489143 494243074 379033 436198755 329712 751107167 364763 231038977 538797 916728325 533307 98073553 635574 737576870 738171 818130706 625641 289665705 242356 668340980 555192 394543784 756368 775191578 648105 742079474 622353 979350302 990100 907641866 226697 404887821 543401 154632230 617632 73902567 634407 881876912 559826 863949088 652070 456630473 967406 772632610 289038 24989889 723352 328587465 684382 545105056 361543 922320869 974374 493134753 751688 846918075 481228 202367409 514041 104755845 94411 987082740 908623 705450733 914224 79031105 110864 742155414 848412 888741537 673818 74695315 802436 512127444 329242 877705198 383092 948048843 25110 94462499 387463 181689135 287012 627474338 825009 641591001 69680 174446672 481078 637878360 452794 344270854 247664 849192558 858070 254582033 357900 360370579 215658 991027888 205837 658290801 888371 253619610 621576 316680294 965760 917038709 889767 116185093 274869 877050976 637799 736873365 370442 635285866 409113 284720528 214538 277935896 180708 501618469 56213 764943587 899585 331017399 341086 717390520 146046 933324893 305837 692996982 250620 482755168 724509 404631411 422833 483722687 278047 930769144 490919 778060974 597942 688939200 74427 856079634 99065 826247293 412383 949499143 529941 459850067 54296 509427546 749896 886397019 812800 448764944 182759 40911650 883973 268618461 680537 744269863 682920 572527022 364057 989839200 816768 40303904 506936 422489270 304949 742717190 78040 925251716 359557 377620711 743858 200911900 329601 519110781 727121 812137538 474897 825005623 263253 786125743 883116 932234167 591665 646359951 102113 401463893 675566 900787715 74322 759982491 74662 790751392 351539 582742472 136009 359238382 180495 716810829 343963 88732907 326147 843372114 134196 378001285 424705 17975602 446015 185751331 458255 560726778 79995 699211293 382598 480847086 396861 406248255 48787 606286853 93100 272566859 160632 890879336 145860 417270388 360140 564566263 744980 514661091 392823 973859268 671232 615482677 60856 538507413 13695 290457083 312607 389246566 430301 869721400 323474 712887525 904379 79317223 114764 647272693 327818 510040435 536154 334166827 398932 822558781 957404 68405332 452403 522606618 761930 983354861 50200 739863506 65964 372410025 543941 20647586 601249 941298927 205331 958933179 866073 160839514 567277 649547201 789467 874022199 791379 823603020 425600 992536330 347545 642847082 85622 713718025 902373 659414811 815550 371175839 891892 279133908 645485 467103211 87829 14617341 385647 329908798 594860 743738483 997888 814686369 63025 767237894 74929 918305613 803631 155151356 91497 306463024 638149 977880716 711777 116374127 542056 850459236 98855 747346142 792735 260960804 152284 215392906 212486 852119521 367222 462126640 93196 724241315 537599 985474499 253172 90351591 644308 574118122 699800 686561821 408806 195032447 580513 296198955 883772 465129489 667216 527362536 177136 781597283 7481 352280482 5549 438215147 278659 237898393 513464 638676563 196009 621282433 421476 189263356 517691 456508164 693916 555212918 155422 875909694 542813 205275914 474440 770572095 880056 190375728 517637 694404237 26197 111758617 476661 176245407 665579 578682918 283659 817932387 76681 531249518 309775 641632696 292305 532062780 772893 353530869 55671 261426831 200484 507215969 79814 638709657 972137 202577080 720347 946465345 249985 309731244 711464 915044769 206106 817857378 919602 736771976 712434 948932593 55444 290878712 178206 93708263 701114 44141225 746373 558648515 318503 908771717 459811 50606460 497775 825702698 803463 273054968 929661 943738987 783700 189479062 884751 896310223 878020 695786661 701749 363601425 147040 499809514 733781 154367646 952265 894303006 645994 69781530 11379 129984366 775296 484694747 723301 702761209 573818 27132780 902522 41987670 793293 149268748 219362 956630027 551362 534898220 798242 513395479 656248 112233717 562768 792109929 147423 431155648 999896 387548774 548862 918362011 221945 996963175 101037 363263179 651721 813114936 118556 521033028 210093 20037019 456523 187529011 371810 455607235 2384 993194357 989751 999110362 514068 821651485 251920 564108667 534166 990969074 75877 432422712 855270 379325422 192 784772373 525035 927825856 138499 751355403 89950 62429259 647456 31155078 406925 973884197 409951 980051432 854745 861347353 653851 687682308 455288 432456613 687557 851529379 508467 906999165 232416 700673794 654441 683715334 160707 951423314 515723 463990236 84122 357772343 751966 998694476 643174 348395082 878652 974290394 2488 627766423 487571 177644477 924666 776769311 955044 968784734 502822 68364119 722501 474999005 375244 995862696 995488 787023244 269137 255517421 711410 497117298 100139 348762360 128268 206318793 948518 681334029 836566 813191807 479521 409866084 421383 749068985 678546 286564523 478894 756644428 25150 134422659 192044 91264067 383490 505412094 199992 161651804 367949 486750760 64218 202125706 751651 467120763 858352 596476020 440411 68560232 868140 669202933 80098 515274453 133011 596881818 470519 403747994 664447 312200231 809324 995124995 956511 996755986 571691 28416337 989234 494943238 379311 885621305 329167 764581218 492679 774013027 269345 188780728 751190 713695468 561507 442880078 883990 350164452 958120 699665568 8912 70436561 473557 873160412 568741 705211179 598181 656958820 877193 355346654 499364 786464848 818754 406852811 514741 998455785 554413 683232582 474061 444005679 181242 952415897 496565 975074901 250347 405196672 712587 571731263 371161 466553260 925313 865138187 106287 9842240 64029 864921477 14509 365657175 305784 586490289 915494 916409212 976191 793545285 851778 649609264 167221 115417900 985405 756362343 788655 625007876 311398 59642379 213334 651457441 738017 307996024 985961 184756872 675429 799707646 147896 485254516 200767 605613667 287530 224947925 225294 473818974 382904 426603596 856260 495680541 738992 776415025 399083 347101888 264243 833297165 798686 525765339 998326 754286112 100811 461627384 565957 597469148 76216 196154387 266364 312374632 104891 974460956 590988 403321886 794113 643722873 947452 342061581 44488 246882177 516005 27505783 669092 736732673 224693 540270676 719806 808183739 301229 600151246 400848 196392931 811299 717636547 404074 66174368 977857 367625798 294001 76059793 288196 672052510 516058 760026949 655229 443243334 287155 946676673 522324 206194283 81563 908598271 614720 106312049 346757 984032361 193552 263505647 216825 333327458 483429 144166830 677139 520065213 506229 991706925 926594 711303236 412938 792434720 653258 198057522 173953 670386413 488451 267114169 648268 870958638 323863 399389566 196848 929670961 646024 836758040 565960 959838331 51560 597823124 963200 379417665 163550 544160244 977754 449854189 55976 992928427 225069 636350367 98452 150177058 747297 199028393 210949 586599479 388340 250915858 131572 149559225 336248 742293524 828461 179913965 875218 127787423 953998 276498700 447421 160824532 32395 798070722 551685 942409610 455149 830490545 451853 217228748 326798 43255532 706825 760928344 623198 64648572 357252 172911906 915233 486040543 919324 377063375 345775 43068804 722241 927221819 379827 240567632 700730 694390515 289133 157546012 27167 361724347 222640 943193908 535648 713667082 519332 104971481 487484 98946953 664389 22808256 751819 351858328 213410 104413842 95861 583664329 361567 55594090 365433 108640099 102835 210057050 646183 724062176 988971 740240358 907942 308098159 687525 313102983 858543 860767347 673366 486095401 634255 669570818 775621 909971117 691305 863901542 717 446471016 373490 749460896 552415 501037474 986548 186398944 218622 55868696 507275 531001870 789185 214609019 860011 774667333 246868 84710895 55064 962620242 685687 115716493 24428 399723577 732797 16671201 182420 474845104 6735 832966764 564115 495158435 402279 982106659 161790 285094062 467989 322239470 973055 586593446 556477 3597098 840851 731519760 774103 821615144 728460 501764264 880110 557517483 458063 697149660 521634 532247150 299926 996313167 646182 912330140 520495 202471766 105090 687843158 427643 996826238 88914 915248689 661936 983058692 909445 875306165 736408 718033243 826527 402918367 48208 803164074 63031 456601503 133194 205518923 830970 207519067 218955 183922766 623590 944743019 997485 86646260 591440 501626522 86878 607387444 409118 355415211 314272 408527417 939598 609893586 515975 7319521 63405 911669047 868030 332186176 61217 355361399 903490 690813723 424480 110889506 153125 759692398 39606 978703166 475916 171174631 163715 344608450 743858 321481320 422843 589137436 959395 853929096 900516 335008684 923777 977144083 121179 207289159 35395 78987398 365968 681121461 427441 495727764 551749 396124722 43433 380734627 527186 175340273 311325 799202895 236900 932497300 658515 131570663 899450 369498294 995812 965974763 315815 69831009 922301 397541524 870355 189093272 558369 110417996 629242 887275727 723300 348168753 578283 589526637 24369 115179927 229066 584034385 77510 890606979 386958 210834250 360947 406625072 364164 628242334 276831 840729230 319050 16625028 557443 323531454 568917 272568234 622316 650464407 300715 725468079 170429 489950500 367594 582137514 816683 950646820 997695 155124641 621119 633887369 389616 237788691 496728 105290490 370259 647335535 272870 617932880 761172 834516122 506480 69955100 180723 805295213 916623 111453472 414915 580496437 721521 353339346 500077 42373426 611991 27815132 238379 967077400 554071 920401310 956493 745187216 206490 32999083 919927 635432632 56031 256751175 812449 304593311 855351 995407088 293910 206080458 270087 440147410 660917 865018034 362377 710946641 469747 550380100 98314 71571843 464856 340393823 209262 2152115 251901 970098265 523944 260909024 473940 56869243 698626 197326139 417952 576758656 952603 463353005 723896 204797978 711332 588632654 633225 464015981 169826 339591407 157457 407184786 996272 165842577 639717 890339094 862393 107164908 16363 21796728 878530 162017769 427617 581989550 705822 753109544 926036 744790689 732792 430942587 269098 636564396 691725 736454505 148953 624471329 800175 727058348 95341 467671492 767875 442228915 949638 315127374 703236 553728545 497175 246554603 885118 79434060 421609 807946940 58067 112757183 415382 846182998 264314 41768888 83278 616577602 478331 504862379 14229 587854459 678388 309086141 884675 392503283 546263 484450377 512323 140501774 483881 456125023 676308 618810404 506117 969606464 200331 470836740 713623 171591139 411663 934161516 920162 7775604 492188 859152530 340794 112326607 609025 75436958 685707 405849097 511586 114871597 347536 892325096 13558 675694544 665116 19210086 410633 462182795 943189 101511986 544828 765821526 19956 766861614 90752 50604703 902982 752129522 341855 846514630 842030 531377224 447795 719599776 298593 353158574 983789 70438389 627176 69543639 564047 106137346 206433 544199210 410674 478369784 596671 156938305 626689 368223355 609926 908963948 882428 846285347 425935 410760492 960695 308670718 395658 226405560 922904 36335116 957495 442299771 251676 864491458 375980 693154963 444498 659325064 561874 759878740 728414 142424891 831720 531059395 853240 781633452 996863 596072988 432619 512503070 885820 668377421 108374 382992076 16665 144547960 13102 76354145 616867 873156981 602554 318527101 36477 506845261 203030 862476599 331676 222285248 780337 983783574 875466 56503744 131790 715371799 427940 506513908 913095 882695722 314332 236156470 270405 908068021 189303 285891862 932681 887430031 598031 648012884 98983 279229958 108946 344764777 626886 229775962 356225 490137599 627681 695696959 730610 795593844 405576 77514079 771791 474939484 414048 850132950 154389 882901244 8351 941181108 17238 351840720 459217 423321215 892791 683605765 303062 348921774 279155 368835071 445729 440917807 185430 560123861 615802 791362274 107202 291717072 441789 628519451 437741 742637040 288601 360638500 17313 538356071 317650 168224952 419643 179549467 479872 796303498 910701 913623080 385806 373110204 628733 841504348 470075 391135336 821059 845513402 148636 191389979 436975 985252856 513624 353584468 776128 455936256 959083 602938378 999566 512148851 685092 599020067 864449 682150945 632870 811171582 112279 875110802 677995 723789034 464482 89957504 755580 380681132 776136 987005019 604282 271320830 648449 839261636 5209 843682058 821597 964849938 985695 583631091 609404 301529296 600746 937982796 513811 117255740 986279 162450078 929198 492658122 747036 748607463 444648 265921440 107166 54487318 57524 403184151 201436 132685200 320216 526924864 775506 206146734 807917 326705244 135127 115208765 220640 777844323 978512 439277308 69044 723962495 122 351204641 88574 583084942 94372 254833877 910759 179953571 919538 20991667 213934 841993348 968540 874054733 803684 177413678 640428 81732775 578861 401832269 151940 556830906 795717 176522693 325590 645728754 937209 210579756 599786 971750065 233450 793814861 523483 596327626 228174 948775078 454810 122669574 56239 176921834 604906 97419426 489513 271903617 581602 352623567 882544 223520259 804590 455696945 117448 473268929 705166 404755041 569163 938172220 233622 302569835 63015 986280108 447277 604936017 213149 783299706 105230 670629766 700867 964862662 28617 58050419 816835 613567714 981955 580234485 63130 738116052 770738 784641757 652378 822733528 124002 721652591 298792 123360732 655538 105990883 59198 462180867 373656 303591400 689962 293043747 397849 42800668 619342 501310278 262354 172688021 413278 273655597 825842 304644699 48165 928133320 760317 745722603 488896 371718847 972042 548259510 703201 327278572 648070 414691743 233421 991234015 389168 707514753 987935 194452825 102746 44560551 586691 58428113 162862 88822866 463099 74682098 90791 874637111 995614 543798555 530388 45635070 865812 624326621 591384 199903172 284059 347893121 420524 955643034 925189 387101824 850588 480739331 725112 78208008 550662 426418554 439532 401556094 633758 414034154 394801 508189175 780525 338280756 304358 97344189 851981 40131245 215491 759719376 872303 902645661 973712 470866786 862229 869071040 863020 360433498 544536 551630281 858439 146470866 329187 285856731 366951 379657113 224502 306864654 165927 770542258 373220 442372080 779380 24775379 571221 503267841 601871 391999463 588613 900199477 532813 961192077 408643 454870134 582746 328621718 847283 89754400 194353 393629578 669132 304201091 151846 61253924 267995 255531109 952988 954052050 375294 968038013 646287 528791862 231594 336715001 813964 781382311 612518 864238585 471732 649175473 778958 703353617 123133 47402641 291344 218860491 709168 921393338 514482 955982371 545708 704761682 417994 353868553 452258 179872693 605573 862271715 337879 185426929 31905 586813448 839141 633149769 248370 704869190 531385 507055795 576289 24671836 876183 284420954 104296 425539713 122834 561701148 619799 871181531 669652 796847884 253778 112769289 95516 311559153 638609 953483674 477627 120869062 860063 449906324 210646 807231288 828188 630644718 495975 770772523 254971 54576661 689340 722731573 916100 154127467 805303 656747041 44947 129388995 186380 566463854 183511 468940007 639366 172616398 578068 353160466 690498 625501863 474018 71783543 110257 248416661 425963 632749240 886555 580887782 824625 945673071 565463 272878364 759109 78271144 930772 568096879 949009 831781733 883860 526302537 972752 565096473 411563 967184584 779600 457305902 280580 207255359 694903 968512383 482588 518668981 847483 85543134 878149 230165348 844905 623353999 532005 83422779 23839 594170315 570484 930587485 255441 86958143 617218 948758176 770696 689005194 424558 672336399 646238 19571394 554352 792264297 209603 75048688 713680 467026847 729083 818868623 175020 622290266 405406 416262161 498998 248016754 759639 22164826 543092 200129656 932582 397014595 266495 323875373 948382 130164760 473028 105793033 838823 779567898 999814 476515253 749117 422897407 969113 831651729 216751 352401773 22441 315857199 160801 848046210 946481 138410453 246666 827314511 117253 425807616 752183 540271704 304392 374985436 616646 522242582 409014 12214476 639596 679597941 33372 799069160 474864 691028566 202651 449888634 496173 785911310 317161 413176704 513108 855867877 282959 421900078 625063 201325976 536044 303246697 200448 151632344 59696 499858764 435720 868895945 454434 811359399 569792 217051268 961243 763492475 836539 93769621 673801 976831359 930914 934521725 936365 501657246 776175 577529649 280413 304525687 522610 226310041 300610 769062108 614607 107808786 202395 423911251 104446 907923693 752569 641660824 351050 903207918 800513 501890329 78739 351161037 601901 254754424 974476 537876408 831307 978602509 370621 852176847 139964 877709922 7554 938156455 267190 885464757 307722 879455176 220931 72568697 696985 679037743 511680 957929685 846278 149479885 288415 613803811 645182 495208197 964389 551205746 968383 844193330 89261 995609605 802398 331820319 578403 625380050 401345 642029197 556937 326344196 46502 255573680 352821 824756858 25242 353571762 188561 69506629 925507 792860719 916506 292653870 457687 664302520 438562 77156142 998114 833313616 921999 24423667 702788 394040818 196889 885255777 509297 991211784 856399 292375823 650031 379030773 107667 853921478 632475 713986445 796313 237321734 565732 559237784 527084 911176321 184783 814612050 125354 146860958 382513 958590958 572995 262300919 37048 850563086 122749 489523931 137507 103696205 944499 254884045 314181 65289909 9297 548476931 597574 861598281 987994 610683368 369186 910583677 618467 35440794 231144 877240248 123733 768183660 52796 507201241 449902 749687653 656789 193534383 478593 346623936 985792 133267072 97009 517543018 716315 155395459 858362 579584136 967451 222227302 14697 679721198 184646 161687496 936414 119976 144890 13212608 88209 522208629 731620 520428628 616715 942000711 443146 647740675 560168 501045188 413122 427615292 57564 179976904 66744 120724452 965867 312930017 992236 346449365 489390 976003794 474481 862879321 276949 608662288 704368 630741171 493408 35722824 904547 597478806 952805 562249687 795354 233599404 230670 165433424 847737 876763152 390551 622377466 675832 568464596 269012 958239055 250786 982239612 396521 245373823 377878 34253185 91984 219765483 992585 520638160 767447 697749418 387650 801970248 986527 320192007 890845 515478592 818974 989275392 425033 926215934 699614 809698505 75146 380239681 532476 260280135 688823 335260855 21225 412385430 858237 627313288 446573 359035780 795290 802279370 564895 232581651 214563 104899594 361902 653629435 512574 318861257 137627 102083877 217769 696747772 30076 307989553 476977 334635404 147707 623576305 401916 14182356 848469 73993964 111040 750811942 219228 613096924 105033 493787718 441782 559701552 390839 134220781 99739 739314059 179773 516937543 71258 80748355 440868 978781814 372629 674740451 917382 891351821 503104 365867689 751699 321584789 709990 52573192 920847 455473419 63396 953059368 248978 119017312 359596 259863649 196998 881624568 565828 130038980 734317 180018476 857860 341123730 436249 852700616 681180 810781890 89778 331256717 76107 33415807 445620 647691184 248489 81288616 164846 744483161 125918 6694223 203715 7399973 184680 598784570 982253 690793637 117402 859509093 584053 166178525 903959 834790526 246588 791249605 812699 521724520 582262 42787531 172082 274861497 638378 151220816 314367 319394619 26163 694346790 718135 563036782 273538 906167064 7459 908739077 465561 676055139 408738 529335909 812497 48589877 799588 372019241 14293 578191925 222256 702378656 40933 511326202 242271 355656781 823636 612039570 318046 860118375 35275 98166269 933616 911284823 22660 433392048 239722 455481916 842895 306608403 271478 428936042 836944 29212419 132624 629573606 174271 295970129 690380 97112044 155430 530660160 307982 50264170 320743 79694347 657808 259356546 382132 48649565 666336 275884300 187989 573234647 799583 699811089 318054 396666253 581443 893275217 734869 924314761 503573 993011390 39656 749069639 759988 381200383 350390 116416311 769041 671386094 861225 819435839 577841 940839194 442306 978828854 686318 765706566 574037 672827242 357750 784593384 276808 944197915 281034 164044459 585945 194341118 481665 264125933 714325 718269114 98114 750032194 563234 920770670 415629 332763119 206006 719777065 183731 440270703 351645 730442097 710682 16372210 866487 888724413 679290 688183513 566071 327988987 10402 394138940 526501 297109259 940147 225586276 284573 831995201 418148 455452241 546702 308851431 204029 437201460 348156 689703353 403548 455443702 783999 810073191 321907 403341232 771266 134835478 973255 511696945 766020 887089631 756787 456723836 746330 102692687 215395 403324486 325547 471758054 51482 625790332 897843 802898328 381996 922669243 899841 460196431 965700 857801430 473784 61008998 629535 992381012 195474 696752687 226256 987915760 417880 120763759 812730 592613655 586731 589288925 408281 776289389 973887 147469734 936761 583676488 318170 358066156 93373 953790772 992346 825695554 789914 23824493 686316 960566322 975065 219318888 347861 195635639 837400 624048458 731309 592727491 138698 193821551 94047 214171066 283314 378234853 344363 29468405 708140 822647022 904037 531439937 654501 260603010 203635 805900637 886302 229819594 264530 71371647 601324 4420262 561809 644935120 781627 22960168 767188 335489771 280967 703540503 755026 130556002 956513 36760429 683224 776459577 510320 846107610 758277 405495401 558701 27463742 339148 689748318 827558 305680434 120245 892850298 114620 393008000 496859 377277840 167589 171761831 713455 841195113 889066 651554648 454644 465253187 869674 911849723 134657 430902604 965461 689175339 171522 798040875 721203 228473398 863095 543993720 94875 426842014 233972 204864831 427324 976184474 633759 417947778 37015 823832725 458806 527435956 394050 18978734 159238 386715966 809383 608263991 724661 910935037 581315 927319607 820408 963395522 74087 311973864 624157 57382609 815611 432009785 804355 35766627 415798 447033932 464157 393220132 103143 768177913 834164 594574517 828975 973241674 616354 101688875 506500 960687869 773143 243876238 33904 230127877 901655 712746587 58000 996568586 908921 189957891 544086 175812836 391210 894977898 753800 945078051 858728 271184744 52094 533768074 736200 503483211 756391 502188176 256305 409502803 220357 828747998 624799 497188661 739628 301246419 604640 804058265 337223 172032515 627738 93492124 666644 974225331 780035 760415823 708835 318977887 633320 341646902 119194 546406965 488935 65508553 438644 918381720 124276 706350070 474301 639700125 951064 155513501 419800 733969041 13037 856493843 297337 905024881 135523 736388512 465708 994614128 891071 521413377 125260 152668789 705175 371849958 383436 102834330 469143 77513333 827122 973725358 268222 913928389 706519 5520052 53090 517879652 199400 939186274 365800 241173714 76968 141268899 948621 544312068 361132 195405077 476064 345959393 84061 138126988 756357 603708872 500026 303269773 981747 283271689 515091 889288660 592055 725112167 142863 576093646 96431 191758492 802727 979868448 378832 530466517 895400 463456542 614881 452588082 199861 559333204 130878 346463816 440899 904887297 254229 4972702 400796 836059287 133932 353348403 310684 500105789 193625 834818294 334263 752007757 289160 519424077 206385 993080534 351418 180787087 887332 259241755 598592 875959690 858878 959415825 843204 982828541 26048 555589861 646592 830020639 987712 909282164 824068 9011479 368936 168835282 124916 459519105 502005 26522564 48456 258902767 301752 253915461 737675 920051302 940056 727260421 910877 797646557 815695 151024613 573937 520343746 51049 346275452 456911 170028404 171656 785743253 248851 993004489 298978 266759855 825132 48853642 533697 671919740 722142 403190515 131138 888818530 706305 872809268 159383 627223037 120063 151090930 346437 317808539 885722 626188742 855143 986192574 32291 78177213 911401 285724062 952644 106202582 845389 380034212 832120 240686727 204137 468132592 585101 697348665 441639 630260437 928745 456694215 168069 32836695 390018 555092739 743507 227338676 399140 724438833 559415 444187096 55215 895633290 6444 449152743 937879 207308731 23998 988319927 584034 99956323 486096 47202131 703598 428164504 727894 901032313 615784 669729635 995035 894881565 952789 971626559 91965 317422564 454605 768849310 173996 27447210 440315 893184612 582894 863518972 317855 443033962 171230 522238879 56140 956897788 64680 580579079 722474 765279836 175759 642120417 579573 218105405 816488 128812937 116604 986902856 77724 874827412 635555 936730522 568298 91373384 584289 522609220 179554 61875487 177155 211066826 306859 464565832 960615 81910437 700030 466357798 294338 808417729 580840 930949583 254107 29889791 367692 524055694 270093 813293492 970591 321589345 949321 469856040 762922 326642299 522833 600548633 196492 622150595 947774 173955125 989238 926697300 623292 645711523 160172 955323643 467209 563208315 76234 490099132 94969 299061833 918141 505911886 331061 324059022 7558 823310746 425911 373119807 543291 708983616 652943 583879748 843718 326732305 907873 480927738 735908 106995350 626981 700445362 539174 516559752 45094 281805360 764147 162260054 686852 945437228 849477 44930978 83314 271235284 517223 527071684 448504 698030920 913662 596400965 636082 7957021 161405 996100965 627279 191791579 635439 12024471 418834 596301183 609201 556895488 845205 377590010 815220 197182203 467265 901639087 358400 182202263 196504 245600505 999660 999891223 284715 441734307 346343 261426545 740004 166617454 797490 876676816 532670 419820942 305572 96180243 485511 584052013 813093 460443979 671653 720452839 110963 198184512 252430 54912077 84896 451185389 730062 956134498 139601 251927040 789573 462532641 321089 431201627 872999 71847669 397052 629194390 706682 431611198 865444 554114938 629083 430327507 369072 817436295 670777 921958267 921768 198364527 695961 634268531 885482 345964441 450576 229813227 952808 599854751 586316 236385161 194024 25690832 87564 980176100 363714 367311791 558755 595281674 577830 863475314 434937 391189498 524563 876676227 389322 583696683 927841 786123779 123941 932122628 911864 339901506 394093 69582433 432855 436309576 762652 672829205 851854 450475856 471803 95348834 777604 148346183 242732 499921538 726258 643903313 418528 494357026 968229 978881093 244833 876502242 757696 725099308 73802 894361558 151928 110784965 635785 335490568 601430 634588932 586788 732238579 284537 974117263 208753 326764297 451665 866848320 267356 467695151 929317 714247334 980773 762952764 639694 588062595 618015 862543741 878394 520068943 801843 167988532 209450 578550964 189211 402657812 554227 117912848 50663 855481031 297281 7081206 852411 595131496 871952 435150509 244879 221776137 867313 832711855 633070 217140271 448651 270013995 665975 564546385 804887 853703044 108063 825403484 405411 915891921 314477 665687090 662224 210029147 593597 850130214 792405 660360481 573758 969085313 680121 24552279 635700 230410753 891164 19843810 255478 889129557 569327 811645918 889009 107473826 100791 57416472 384099 774396673 660878 936412821 891617 758449150 508578 708794377 676369 69915418 157237 196758881 921009 849257547 92571 992203066 27918 798402935 904767 691581799 225294 339630332 206558 569521518 476263 247661611 632586 854797580 347045 48971208 914408 372865197 476392 237323404 930162 622912500 727203 527599011 152055 232549433 87071 878623535 949270 660784390 192885 142668483 474374 684270234 603800 491458024 913169 612042854 560649 524638363 59477 515135890 148705 926538189 74242 582348153 909450 123647458 28702 804270632 377798 928276787 431492 170265315 748903 323197068 518432 642203297 551509 625931694 569781 584432779 628428 589984718 237719 191371393 973275 530713108 209585 729761173 637477 417317917 926593 684412557 267108 850726522 342551 170117733 304609 722596655 26650 720693963 334973 957599285 819010 367863970 522092 254180344 106847 311908479 559093 565378521 998353 310165807 109427 685852845 605901 329142831 233431 26519868 712991 839597106 213795 850885315 736034 184311199 543984 295897970 863242 806487313 225001 16575215 260762 763504085 279950 356635346 79854 689527407 824946 462003495 495411 580444949 618238 854231791 569386 977166898 169516 780883614 471977 316728549 191372 847270046 806489 838205311 344194 520819659 181625 424191497 519622 407623158 586649 673865404 953378 797754978 67744 957595270 232952 341809226 812679 80102284 673850 91732825 320348 912831906 610416 885417008 20224 720200405 658357 126353635 39145 778171874 547770 172549500 139681 36552892 153666 304397943 931525 658117386 477412 156239685 821318 449911974 120141 495051977 21356 491486239 775739 477161438 438030 989449016 429571 734076878 578203 6206311 425931 417601244 516436 997125718 990161 759507132 892175 329841766 652130 112301334 466102 908729127 691812 197009926 332934 446708193 608589 336908959 405265 470380559 967017 341591907 46204 488381407 106904 467489996 998145 528438451 329357 381417415 995054 132810146 801040 7156788 319333 367146999 253501 923059047 574746 981345713 810051 671551658 410520 825073154 676326 898040761 781884 927070161 134398 167758148 172344 365022264 527606 829611376 5522 91781382 807181 254609495 261730 296842557 250328 756248195 232983 248881557 334334 727560567 650099 482689784 822715 460597286 980810 199298820 315869 727804794 971464 581331596 569034 810450638 845992 692244503 379832 696989812 355197 889309280 407220 622738993 840557 726443732 116572 102447036 301936 14786583 9893 81311554 415702 428639359 850261 16561125 251710 309348503 432649 810957368 672672 852982174 6193 667663045 502468 787110917 742543 572430471 735113 71683061 805180 190409584 310879 516037063 311331 346534116 286413 104159369 571204 272691772 926188 861627520 864754 427619141 244009 53008288 473430 841794750 784199 441350166 268394 594037982 629723 946993343 214910 772781003 912398 419135918 493238 482109987 837407 307169962 493065 96838007 435230 622886317 613444 755065035 298674 769136486 58630 544057112 223828 656670648 828674 635837899 453650 783830073 924351 51408707 56781 152176820 239003 414762326 181179 672346023 99780 192122828 545830 959923910 457342 369369827 159274 71025014 663456 957789130 54779 377486163 838614 416893734 973341 328835242 676512 479371151 661034 597569279 476434 658285588 676240 967721865 119762 930160819 509008 135157681 845790 869503202 266240 640183191 610051 872662025 423946 716947085 183014 249239557 60779 968625049 808063 682912679 431733 225968631 42201 571623731 741773 795381653 462868 438370018 411757 37001110 848675 760221024 245027 434318032 592079 90269262 558353 552585294 863857 964079809 593771 486660046 216508 926641089 706492 609987139 768241 780631755 977697 926446164 978792 52619856 182284 498127580 814670 800821812 638146 105344360 650337 210551887 11742 500972220 99446 423154415 319820 435836238 409652 812378965 41166 363229641 316375 540792371 101051 327196556 732141 928034868 827067 175748393 621660 238808180 584844 623788774 405594 554840324 886400 300013375 872308 669432680 380925 890795874 902728 448579864 727675 348889009 650442 724500482 274698 540835396 920899 151544582 973577 946325860 798349 796454009 395568 845853713 254552 658243235 317575 660723837 206441 53060673 122924 691293839 16598 423355651 49874 420084322 467083 991773199 366076 141300931 899079 829312124 293958 754204598 682528 776596440 717725 628008689 387707 707844259 98049 837647455 995029 54100690 964746 200321694 157629 933743181 137760 125843330 470935 426351472 78402 242702992 524826 233815950 212928 206738307 642835 877874537 471169 431738571 310944 514318268 901246 623306761 357750 821931953 890501 179462805 404508 542836587 155703 479136248 307885 671506558 320266 750938738 260506 281872498 262855 593566581 557478 956459843 69069 724180520 512168 376239588 998156 238242789 805900 624674999 751499 837081275 318290 159660054 686948 955484652 107150 171104462 161858 570984560 622310 964350111 500649 880547697 650008 652606653 238126 330555597 129329 347872338 90747 842501015 119574 825975033 25485 838950550 737919 6868293 183670 282225861 246071 542710072 531419 453678033 206558 541213900 834486 993519262 378791 738859630 331669 94453699 502682 804184957 949529 289246729 178067 490622160 462073 659005167 165441 341093677 186428 645492009 274984 913342419 56450 918769949 509983 476365041 342844 554034533 218643 841280044 855792 914512207 323458 535831837 962550 957564256 918465 506591185 487037 497887692 838071 77260103 846598 620150528 402528 250419701 291176 146549273 997770 231425604 41419 828462954 855131 343213839 431085 252605690 378761 800807464 73888 866639107 729376 516011220 793290 860776565 328128 159742026 675875 310215536 104413 368411703 167802 168141774 27069 333742908 663473 127030679 440893 500508527 668988 60695434 143117 436242134 334759 543769499 113519 937650159 442317 217367407 29628 194439723 506017 364446946 768223 318376558 792105 451105921 959192 86304657 447805 136678928 870266 479173344 295629 976465158 591981 213642397 117785 633004812 163373 631621243 193910 213039234 153865 331379747 405200 934037242 809253 730320306 330658 9118651 750264 351139897 17599 317368383 386255 768899132 285069 224522933 757512 108653620 87941 809361024 453080 774826253 233909 14984373 129414 219548328 681918 679687841 859053 487718490 916373 171270210 494974 803404140 771462 689939145 907579 389084057 303724 935602974 708477 328491411 100091 446071387 72816 436703101 388535 623846480 65938 702641522 151482 12198398 557815 270731261 79346 593508892 873159 320932511 250528 54157206 187711 174469197 220762 46049288 213356 745524719 597321 455217223 993587 404478690 752748 964573400 706764 131749239 423700 509064823 880514 997018994 56358 53569682 754421 859763851 643292 641469900 672344 597081328 265988 495152762 659763 920932802 423103 328587561 269153 776733587 657667 453236502 424019 304349934 601946 608630964 942412 992276175 208673 625835050 757220 334576423 185162 924426706 482437 440825690 468698 858522812 791857 139116224 404779 144675113 393081 902211879 406059 488646928 269959 941516111 201436 676158108 445910 495149421 206418 251060395 916788 91378601 948152 43780433 260039 557355167 326987 288708179 964549 58012642 54813 406595501 654906 793086580 463379 772234765 716678 796792144 218280 966092117 425180 162963937 704872 833739036 597957 800806536 979830 870460718 743323 450093337 983622 86255112 836302 774430558 860771 306893149 50594 125321619 884395 440997523 705775 205246184 806478 952974662 954080 267277315 730834 73958853 412405 836333947 748306 605751696 938113 133183582 46330 158382048 630380 316872876 802061 367754783 813106 727269849 82911 317124203 898274 824845647 63772 220878872 840607 563246825 629695 264435243 941155 561705850 584475 825399263 350007 247844164 383766 234091812 659389 879314561 114409 220763419 853478 853536222 266401 949958299 61564 50820347 437089 450093231 255129 46992620 121950 950161174 170350 747669691 3425 688366274 58110 484618211 343881 539736154 774496 993681622 87878 636775607 709376 904505209 275423 925356394 627870 25375139 811949 832526645 71757 365909921 543582 895873166 639734 950874805 507571 287995423 618899 315355026 673986 856574280 771828 814677730 166836 205797532 438461 194692032 567304 146725471 486 319726655 708687 629021455 278266 781831649 632686 567298008 44376 807159840 114335 339628318 150581 952363240 292144 966220023 485592 189892891 474946 419210670 737949 347738380 961419 565189186 362547 539819268 242069 626682084 384862 527660481 909181 459293565 778869 212804338 96692 207428645 862693 776299964 895233 928908205 841196 256448824 99006 445149718 365599 339428082 111319 953825048 884132 969733484 667086 330529436 565049 289821337 770809 498555714 550251 456543330 615938 715474140 679520 330105636 142758 526455537 483598 307911728 239735 309600571 580865 441450058 958554 662577193 680153 288740395 762442 223347550 358025 318503167 847955 772045360 517337 758289128 527767 391801386 246949 141636985 387981 840278410 900765 878554171 934077 255501764 916675 363556651 950213 580897789 407343 448901946 642839 600545680 676110 350901964 655353 960944269 506335 819092026 61891 647439413 623797 803426384 338852 749554559 319416 804915407 533982 12618135 247204 69509356 238790 12750937 698375 777171407 984453 793257690 62855 618618645 708121 885287392 701659 80530767 8532 180884069 57165 991942273 33628 502422040 911102 396480676 785706 871861723 564578 311669284 667275 648236614 505408 956852834 261026 701973539 395315 787898931 640228 927438576 985963 436644447 801562 191657824 675949 896336419 683491 707236314 897103 881243567 400239 271840504 103997 715462825 70149 566933002 967543 510057129 466238 155057553 563600 212322747 509703 53487556 209329 903789792 274595 249047310 782996 727621261 761127 989282445 453833 757528362 66109 493330069 286196 618867091 899617 228875563 705101 444163995 658599 288327307 69406 47144069 678643 861197731 152585 258770313 729279 170354325 43776 846046805 198873 301112121 95115 520954249 790818 583414168 259333 988045114 463888 286110834 1503 461262704 468844 829711289 454492 84244135 256469 792685844 382035 240999506 103868 299766365 972721 74572627 846822 285277219 54388 797707909 526893 639809577 765745 809207603 848703 403333093 823374 907581341 907997 621077250 623753 499285882 86301 107662814 978799 728297585 921129 889333773 495781 967906974 973374 826134740 47267 707070228 997166 392114095 853237 12721749 493278 567447755 510776 56541404 624777 210922380 168099 529081747 195131 20877065 838459 799914077 516054 643815563 917853 125653133 882961 876183570 614456 623211885 687092 81219280 232400 48401593 243677 487028651 918781 335375649 11582 629746111 988586 469945546 684892 516123866 57366 606476238 959186 648781311 967254 341010615 36620 348313572 47185 735313160 493196 650798963 696003 531370420 416617 919745100 904570 747902373 78027 633770306 443228 306376246 652208 863535322 301407 917391802 504298 911900623 833360 335540211 277407 904511377 50637 624843419 345736 308735681 457867 715297759 815346 476624310 771792 575217886 272576 433311483 926713 990561838 568550 298287566 501814 741129816 68016 418007715 171017 417073239 99065 374276512 736587 776336925 526708 483827486 879719 983979791 588711 41598510 66013 190809732 974635 608447761 470080 690201673 326830 978437055 113849 268847392 704048 150537314 218306 281591612 104073 985499096 231531 976897222 93922 911781940 730648 320261212 368375 388960060 338496 728064396 426716 790218989 9328 613213022 573301 803539443 929927 659415751 467388 490019890 994999 841523511 228606 19929408 539594 15804172 459678 534445288 414939 507594780 138769 986811816 670873 219764272 467297 637046067 480199 930253699 110379 917414641 814975 589713735 85408 989371514 683754 904153632 994375 838881823 256585 13638311 84794 748328801 297968 311559656 938596 917442935 344709 855931364 782026 920829389 6661 786846736 776895 395639424 377664 547396564 368237 180419298 617240 2315022 100115 881027580 292614 420507788 58370 552319239 943765 437923989 913119 868691442 233381 698201953 327781 81581024 65705 314397084 249376 513609127 700266 120858343 516914 139643985 946881 991334487 177297 295352734 490017 385200372 7879 159523457 663051 203036219 697841 176581023 974807 229854877 666177 542899667 264818 601491966 858429 678771885 918106 55994423 830205 100579054 675620 449289108 743088 103358733 110007 179626326 252184 10336693 981646 233156145 105929 326505029 864186 35994832 287342 463198542 629278 40005709 269252 487916313 843505 543858361 156189 605245471 858560 44697498 295711 344473998 956201 132371047 438787 309367755 153824 370756878 949846 191493354 449198 614848623 395771 512087864 192877 673888479 611686 573744562 125325 662813350 458658 518831755 355603 894527617 933133 868908458 931925 637963296 85015 484590377 848255 45662889 73991 81591255 417360 781338931 70453 863835063 988957 117028172 629073 776926847 78734 632698740 105243 519883802 947036 684386720 417384 523523367 616218 504026552 547300 697379191 931305 244753433 212874 656052882 761537 788916755 449966 990660147 983215 432111723 28276 156619976 492689 929634779 318294 508056563 480284 875655054 262817 196735243 526615 975735716 79032 28983196 441117 925018548 490000 719307235 314463 947140933 333043 680729938 800864 453141075 399165 411797266 38327 876809681 522658 167158908 822096 217645601 73638 204072351 318315 218616733 848675 997258686 100764 626501906 390279 19914703 823881 836348480 400083 726184188 129647 990844507 93981 510795558 358430 666481293 915535 745604445 165432 900714610 445797 365304425 447158 7319706 599859 880358725 187683 759284490 226013 345225630 40543 813087675 845662 129679448 613469 187267354 299713 56237577 580901 214910598 249067 224834940 689107 570798806 578191 904063536 392342 830163152 295224 312294103 846898 4100531 704707 37603287 985534 243914158 81762 584545740 249319 585663078 857434 730493444 440491 212512116 349829 754328321 988639 867016421 76113 575722747 311466 754277816 105792 31103068 938247 834053732 389030 270111810 150151 65437519 460206 892922112 832397 599565656 454549 491938461 22352 445226062 907629 259803987 723548 876651894 36764 658794001 636369 950766601 83674 807984890 877859 620775347 832119 855592932 287256 836114198 535314 662381786 150413 468077125 842019 420066971 606770 411366217 483314 770344216 65865 829892255 315805 627802617 82411 341932472 767639 102146329 248515 882107256 857827 609820934 851920 156691128 507933 457638786 939304 38701253 20081 511830533 261872 976704478 830242 495448632 419876 190639033 510405 374602363 279830 264584702 732675 991598688 508710 68642507 496858 788011821 66703 693198638 755229 471842399 287514 969719726 412528 263376418 947305 539150019 961804 67579353 384814 771543385 534529 295913116 18736 138413394 706223 989425589 991117 328095745 414796 813052706 887219 325952175 653601 331230231 326565 257769241 269 721619321 613372 705838064 941824 478995555 150755 254378328 869569 866392229 157211 12973417 361897 617220928 952501 197732017 152678 190147819 583322 769659569 138105 113328273 799686 501240411 31544 43173329 104713 167881371 981901 85288829 325829 5724363 143476 30703643 31155 104278332 507521 481135207 130590 916885428 936152 922031567 946789 352899563 999667 657648373 446333 585504781 634528 150179889 937326 981694779 697664 839892493 70609 645284873 867722 681070023 160472 84585217 349637 264230866 699142 140202783 336785 344783957 662707 244209748 542367 358763434 389705 147870212 110836 502483168 845514 625471367 522475 709860410 323399 44418731 646832 100292014 966890 98678320 966981 191677799 665389 134395467 83776 709830212 781793 179432228 865675 37723734 547817 282593624 22116 441008486 684476 483543671 726682 203360620 224806 935314823 910422 363191577 202247 88237951 892175 61027918 852882 177376205 412437 131167395 19984 319836881 434887 556531169 640219 277130335 930589 469483144 152099 41349185 401887 186362954 667500 403736755 551851 719562382 664270 691063525 522419 727612142 859444 385394557 853693 844079545 863070 500527890 527713 238052466 859743 622690482 772559 394266703 786847 673579101 389062 282954939 507097 991126919 24222 186567636 200478 411567002 511359 207207661 750673 959688818 414824 693251341 8106 812315359 9513 18804079 349555 473852710 522025 135027712 344398 677975424 270816 903859685 553900 645240474 720670 105546226 439319 100264980 34307 925661491 46569 257869058 533188 633860967 958995 819353198 54253 160500096 225495 872608211 926041 803065892 679311 77266340 981884 63529007 547684 596417987 943450 858028847 218455 548996618 647181 999839206 225467 279015110 318210 984580300 901752 271640374 681724 205817483 495946 858245649 113936 63986817 68929 699493373 174312 875236161 49727 519790617 707201 93659410 577213 952159860 75756 301630574 444677 551881875 477136 75357829 453049 908766703 993702 148606904 837515 393723508 488124 948249118 43139 107772676 952883 276180482 51965 822179826 329409 550076002 528552 513404296 506288 960691058 28680 262312065 215261 906901783 618740 802428559 830586 840878957 14936 385977046 13452 317942594 854581 241600111 54189 601512600 653532 891566310 328907 484471079 675767 47220925 724327 832592600 663808 238615527 143640 674115147 944840 650594893 893190 771249490 92594 237006925 706415 414526836 203381 163617589 469476 364628587 981661 979452365 440397 363956902 667466 542711498 454113 704667080 940527 524067676 66159 936444199 893908 638399393 973977 47998542 308821 954924847 907283 407833979 689442 974907790 329320 59699233 130749 365085371 346613 65539431 689598 909879207 919917 988261544 971794 273396918 256595 821861874 473016 252681281 775427 462610567 999939 479330068 59689 251179870 303771 440352496 942728 639637410 22331 303428874 182004 235220274 419892 642514570 241368 807200 80105 175743758 309106 958575666 343633 600211236 12626 626618724 452665 5551827 521566 543235172 76095 359120915 295697 190234133 107160 128069968 233784 398424333 299531 338733035 277939 257427990 259251 794779833 144442 69558448 877824 770786946 938133 94391182 462327 668051587 680867 535456533 196526 16346861 317908 24287200 786065 971785571 284719 621903166 630560 184407936 896269 20095922 217774 896183119 746652 95091570 608099 926551505 842013 41060074 472763 218396027 921637 890563894 921606 928186037 790752 489888427 572902 145106012 759114 207845198 743123 203481664 337396 663257947 101850 452375463 233413 121319360 135450 249623496 552374 828840607 549318 76170321 52693 398028752 703462 515530210 433091 74657116 319893 657924752 488694 420681219 687044 267425891 689912 614042039 567414 81944024 315494 535293983 273090 429660255 632369 24915733 218837 172490461 577824 533469992 890605 735687724 140429 981624347 906911 654513559 378467 934030692 283665 155607903 716967 932436142 13248 791128376 833196 742636631 869820 744496332 928989 189958131 418983 778321463 534839 367408327 390650 765842569 176651 185541198 334016 29465159 225409 41960120 18073 772425707 691344 291672934 575481 87837791 54087 8111983 622118 938248582 768904 503652895 71101 548621492 144839 131504499 19373 804103472 930383 730112157 820538 276333241 57533 173143174 655676 544227838 34179 878849607 127837 662799141 806822 539221423 531999 200695365 182849 650227649 591828 349939179 495488 797370162 807780 484757401 446438 14604527 545418 380618306 249351 631589525 85719 836420304 313038 950408439 550446 830310559 294137 245344412 7686 30205439 648856 737779775 553900 832236725 120273 882066765 21566 850909306 981535 941801578 120688 384359803 823438 255287788 469195 729563863 830337 351624798 479593 580919589 687405 83425535 116795 963449579 517915 923917377 807811 2804008 638378 267153994 349018 869247435 449226 625773942 432811 866643001 5762 262611155 985270 624230859 202154 193263779 331598 95063629 404530 10009310 810972 513979009 35546 679046573 386265 932093082 244280 980561904 401816 710907585 373941 278914489 888186 388777876 719120 560853199 124855 99015842 52441 653508396 612636 352113904 510071 572899199 473287 267639671 942819 534284715 268269 929172387 79723 688365382 12373 768999893 17776 452166683 689691 40004578 915304 711695529 581934 959393171 776668 897363105 423121 853804835 578283 473779563 558878 252467140 123462 370974370 552126 407008282 675506 122626708 97458 539480766 538697 446455491 264846 783288508 20537 350744678 463160 204582933 681539 80397544 966765 954897470 679805 698248808 594621 41399967 158481 59613752 745802 436623126 78460 123713887 865677 978588785 833552 248501015 697873 244415735 100082 862443855 554678 384051424 341340 294085929 789679 815808216 642780 258322301 514820 366806144 666259 220136277 125009 974735085 436600 360228975 633029 356847911 912723 966030270 664868 982333612 214786 792328681 848902 485660138 852663 148740555 574230 581868744 293239 427389169 307091 337890590 405404 623031839 406098 188438328 656213 608036812 625402 808004183 600865 401765025 857542 977338160 331927 854284797 952071 601143915 894242 677719156 542816 781622053 11133 578071627 312648 112280942 385147 924295678 107275 778682060 397185 375255739 463242 198784183 26442 206112484 842742 427773722 910498 545965201 33113 253003480 957676 614474764 574413 272547909 140573 379722323 447170 835080617 780478 683344793 268797 886394305 501805 723336645 712787 101750846 229916 717367025 908594 961241667 358609 433995244 679705 117505259 916197 942416569 830619 613030848 671813 331947278 104865 155221829 860980 397557974 542756 800570734 306951 452269231 561206 138025507 891943 633763437 208570 485663681 597779 167312277 122344 325853592 458395 803527139 498763 21145198 264678 386371012 274306 102013178 878701 768039645 647426 727081066 241854 607257730 657234 66873566 644218 829272639 344141 473153514 646166 243229267 135524 757653784 457566 759714352 5914 116632164 360366 298281213 469510 490686 477431 101982228 522964 158087819 955648 721402244 251076 578005029 623074 809687184 125610 898411094 881803 420031533 133996 320711393 698364 889001352 90759 352346361 452875 174440062 366923 713429448 891042 416927779 119642 243660522 865086 632110908 490797 630004975 414897 13320900 238863 20214236 358496 324972139 257056 9719210 852933 750666514 675411 778382534 461678 191943504 803376 530392720 278524 51112944 288211 882605020 970661 93508721 978603 525728628 660979 62118277 889404 86397587 636483 558527890 747229 801761131 731847 120189236 281467 976138144 144452 535312313 861780 929298124 736021 559361443 224765 42895609 195174 925009194 550237 556644650 191545 76768951 431919 77085138 737701 995918186 814660 675602778 541650 769472918 639679 222851232 574 504988991 295383 435980659 643195 99467427 335000 244750104 677294 783902894 484130 332533448 926226 241188740 348329 583754287 926515 602430715 720691 52819439 969844 408334110 124445 152278555 398921 832992939 756503 772587196 317245 661899158 336995 351240272 484590 448859524 406106 420035141 848460 784189521 844583 754158979 200414 836851338 991369 214697695 58044 630337524 587605 836486057 512662 25115139 191667 201482271 382891 156115044 99804 708282359 665939 878166899 254306 554690777 684726 131039429 271144 240753379 133971 879708064 266278 343661860 385466 624984446 909926 248905249 802066 519258254 983754 374848594 519188 382466099 905028 735485606 24269 728027011 419227 194576635 165408 931455945 235565 853334695 693442 533442819 601191 502421234 852477 890085988 518543 51703193 685549 992416467 956795 532778317 741702 411839339 765335 705698354 693452 472102905 620515 901952608 522265 472980353 296051 713728614 175962 831769786 160237 664500674 208530 770212493 256846 159025514 628951 658002585 331110 316623942 800912 327588274 429207 980773811 410941 749509726 96026 730470913 93359 520407383 937786 640081142 718091 997732364 672406 943925322 327755 522355487 656547 131245609 693565 289169640 700328 280876980 570498 900457456 236993 270212992 585744 813351799 714845 584340501 533233 610863088 863552 873129584 380354 449067391 34882 625227905 839477 468964994 182797 182010798 385231 600726533 289762 660172622 187626 415537740 369685 229646639 275508 800121677 386061 359991825 970031 629803315 589189 580330025 218223 752217309 553102 41514399 421919 75065948 9163 165642512 812284 711738232 343859 666608140 997784 400941100 985298 273450393 782680 652899110 473480 23769774 827575 167492680 362056 737451705 419073 345609514 243355 296758810 564952 494553493 110875 885602469 664115 533530633 123640 912249892 242778 316057144 348470 884965587 224235 234546057 459245 163826658 456344 590040982 371784 477602295 196903 995033774 742215 220219305 38001 596833876 371005 237693446 590627 241750461 250386 440505614 695360 521826390 337857 50698805 832988 961617469 64987 613215461 546659 514083011 936131 256009978 839952 181944560 41329 927579460 782326 432876031 517167 506731016 33339 467205085 993438 729534336 340248 696952750 194226 488824406 731546 967276105 827570 440459309 969188 757139639 516217 762983448 242859 720763063 134456 437578017 373560 993059645 943537 39287492 737770 804943087 618237 786226033 214769 660626599 478920 982575885 877396 9452020 234064 424003953 332908 384962456 627689 653120746 995815 34695691 9595 691885751 768966 818488823 220802 404261775 381215 154558138 734478 273582104 239003 218541799 125313 265030001 358713 697481413 362580 614465961 961546 680865998 937105 103372869 772531 142390833 930074 96493246 733934 832157521 792865 756788481 721673 551429188 746286 152511469 77733 413387605 263709 642620888 413560 51270019 514205 799471883 850507 290729216 857522 420169793 946813 695459762 807795 184271660 96383 133011381 543564 808307440 59414 718694358 439678 552183462 117021 312992794 356762 48528347 68352 836673589 362250 441862414 474369 476855828 693384 505751093 378166 536780372 407269 816105784 507273 379614408 115203 337340021 465783 977345270 426203 452380987 848722 847195803 663929 821463119 941247 108118563 103675 698186858 605817 55568689 786645 504831160 559820 112697117 958223 539575130 93082 130157425 383557 978811877 826458 670430316 263718 353006561 202004 836543359 475511 687366476 51174 969227218 660173 973432084 923522 864011456 949014 345337760 129069 728442454 401617 364420424 439682 71028184 587025 562456792 116717 235297341 447550 844065298 896113 932380334 127699 414897192 221859 869146891 993377 465268294 284972 575136358 130699 917976070 247370 345388421 157384 480029689 733199 886912868 975973 654056485 988641 356136881 706880 942485122 768377 924207951 804174 915684220 766372 382082771 310165 129654900 159237 584877322 590451 950019647 348497 176688497 157589 64221093 989009 467271867 24449 291034083 97251 572115791 575437 772222762 677242 209456584 411109 813114142 473370 407526259 637065 387915095 832092 177070804 386444 452760547 788208 521102369 865878 666999234 200342 872815557 329571 43736937 128100 878184671 984131 100302656 15555 329004992 48856 241862180 681010 529838705 482202 932694501 437186 315941163 513110 451838409 86808 384137436 8043 258578183 562670 494994345 345996 837130573 534481 310628710 726145 549609275 263652 239456288 356517 362947302 162268 890504852 704425 68010582 455235 181871285 347024 410450440 198326 196138537 495345 225896812 455207 908681933 396345 928461672 92955 733251885 214310 146572499 433452 634948877 112012 206158075 830216 992028643 714708 13729824 756208 972963673 204088 157709814 639994 674778064 341897 924551719 408976 484064472 900521 331893967 991023 372441017 824913 867910910 810665 984993774 340236 852805946 612323 559602085 666874 137236474 395416 647302208 525774 430274604 501588 488997590 616465 155345327 349177 160004786 184413 120938970 46205 743366099 210338 358573044 775018 116354923 146788 272672697 464093 728270433 317115 170841051 789704 683090383 727505 275455615 779057 950216068 45160 305084 364528 208672898 141074 672501792 740789 837025153 899127 824929578 622527 642981227 141778 113419217 132326 767315422 760180 309289723 321170 342400941 415296 509516295 951937 457145695 312109 378065220 217669 929419694 776712 566280823 819652 29901834 279023 744436057 192951 488097556 408406 573172247 155691 6356771 361606 500219856 697475 274621634 768921 828567323 725299 342146352 248256 911628926 889863 231846110 117053 607381752 505818 340416501 596777 513042552 512159 800069838 123119 153761891 605276 403583607 228559 233494546 569706 806483765 486428 413562193 847478 496265468 250878 444301538 687299 348543481 361841 938056440 882534 331526409 389828 873146300 800201 738741311 183132 397325772 828264 144343394 718382 130210999 756183 322985580 585928 12141954 700537 150027788 14024 495820070 517898 95724581 13219 670894863 835799 899197517 263008 59243934 579201 658913359 952475 665581225 156414 827991721 857347 160353782 657816 545251599 448027 265026499 441132 203072230 476732 302993729 622763 193087434 162834 397738772 104540 509438472 567195 770158549 774488 20050212 172268 132265104 116301 519145045 12651 540728646 584636 663154948 592661 318446444 434428 115174737 776442 505797227 278196 599851662 604732 963849758 75492 865422273 988052 155044695 347229 456377382 968269 869679705 755524 392690091 253255 440127839 859219 703883635 559093 764192020 302104 775504468 774815 863796506 650421 844108121 564449 175881347 808478 830102080 297194 53714011 849182 531385340 109374 667149340 618258 788918580 459637 618677815 757420 154261699 603066 211220626 106033 998126646 714508 621263621 700668 803484241 30912 286317020 268409 612960138 186045 109369944 381162 993860236 311806 120663342 286182 910359222 77908 647458566 501653 17936026 801378 427620093 816885 640877182 999199 310787875 790488 797042398 488663 896697598 470756 506688744 877610 504044038 557393 770511102 850252 92789799 86319 699247416 623299 644932162 220189 441225183 671021 841981611 789011 550292979 989943 609840044 371161 88800678 269094 429049345 649166 257757407 714194 575702875 711842 804270009 916454 635919069 791195 278103297 532898 125942690 132180 277379771 350617 163110197 266746 829011101 716403 269674007 805390 64708242 651116 212763708 1893 419042616 636563 266769294 849067 720543843 243020 840672361 964891 780413336 5007 892293661 442825 27943058 205863 68301168 761688 611400641 255731 140469017 407300 832145094 203816 10627654 258458 233654009 248205 802225943 782523 760725475 727293 557929248 517533 11744708 88105 166281707 417225 787652110 702164 224692084 530974 409405927 596501 530861739 198093 451676844 126424 190655477 465243 465648745 207645 518425004 69218 292729953 218808 23030426 170704 419361676 813199 549392002 785190 365571348 455071 975364248 758906 887146199 332664 651892227 256501 784230376 264892 568997474 735766 225705230 669668 500475460 782958 531021124 594875 476452782 104738 25538103 246817 262718618 406508 277838027 475849 724506994 875674 470925719 249211 468753305 596430 975401316 542291 254980578 645244 828395953 822528 52998423 14063 109406514 204294 165619827 991940 504304717 540540 956079656 681516 686533531 160271 454860251 935471 838206573 408893 638683939 134884 935479621 580827 973404685 328058 211849304 325968 83618715 705139 511473683 334423 919786048 310435 292159379 572225 397434469 409141 228600107 252337 39340776 541670 15785186 308382 540834200 62024 933039346 610452 793853882 742209 591832139 539123 604471431 156809 908555021 862831 192758699 169072 921248530 33742 954771400 737173 700863074 305005 49427697 612592 418160572 309372 287324975 395529 310246676 71101 495030016 846910 135959055 504265 77646803 507265 394412168 28875 664122509 250072 603777295 989890 345992199 996060 394447717 849923 928308109 370682 29665538 835766 184735072 555893 66830735 281300 412259125 653858 163747692 318191 375417525 147946 880597547 185386 355839995 439883 30829843 764477 212504089 415128 902088606 577202 622729107 884084 344884731 391147 992618721 635355 895474573 539609 4596978 950362 291224425 505734 975998884 620370 953839836 610061 287377485 78009 33530851 565532 97218613 713112 301044146 222265 51657497 726286 76266798 678074 715520938 983883 815360370 988299 367498252 716310 635667022 405868 922551896 840200 12131523 283185 307161370 79055 904572808 914880 175066579 350316 913815432 778390 957935480 414133 917473890 793411 97618161 442132 258111720 757801 602113947 254213 450017184 490625 613283783 123804 488840518 902806 34642744 791997 766562120 853511 917206953 452386 659961417 488841 304394053 841241 889007774 848995 279291693 589891 835713748 964849 453344246 409686 693383720 998050 141388328 933532 15725325 740986 203974336 879858 968977834 954128 816499630 996426 373547097 271121 843190872 233513 670022186 510395 237890581 459306 567213406 110819 494094003 115961 86419436 886128 892054770 151896 17232895 199709 190822151 413981 948397685 534651 986024730 631922 839813474 85548 330751944 636116 687232651 159210 417145505 279189 404535276 743550 253414059 321435 859393586 664201 409904349 93598 442002754 22718 760524965 908973 437381808 669478 710016611 737066 763193417 726939 779356140 283337 844807818 649229 247056135 441237 530478374 834624 574394355 298604 8709507 382668 429709280 220862 831114557 887900 986055537 105169 1414306 417903 678542144 156992 954463541 682778 41504346 858295 366935596 268933 921943231 322233 843213554 428841 996000739 417051 59693989 329624 760785200 101574 82821017 372341 128737410 279480 899253203 48120 239588521 651652 55216526 964971 225059819 267341 740614842 400303 708840575 860303 484186232 471736 734282514 591575 372834719 63501 107087174 979141 315148090 732169 84257839 491153 64713480 63517 779829460 192900 423081467 804811 242833076 934202 565116089 608620 769459774 545319 591773214 401068 232761175 16527 736107960 445833 61158360 799755 573306954 378583 984198670 911691 709309002 362110 798818617 614863 18027618 287290 775564813 277677 563784178 817883 420215091 569807 28793740 235139 574242249 593649 734940023 23850 661329886 489895 901059630 981149 636966135 47381 531178718 606907 346181261 532597 826700779 542519 119179917 730965 575789419 316377 437233622 410390 454243241 40573 622938302 441454 884959652 570450 12686222 493671 961399693 156635 846332673 924062 392473933 673074 969575113 569733 60130044 296128 760831498 440865 355978091 186375 1493981 134988 277086363 618392 589202895 324916 251406404 193885 288623711 974362 442773071 102288 191787395 712021 343684444 646914 739324708 911372 621083965 42645 322695069 895743 804258681 222402 397219392 320063 464999370 289045 715901905 103090 385471135 331819 979280137 9680 30034843 956155 865085204 11944 568138260 703882 152824851 718236 378293653 826485 19643291 352 612074588 861931 945076533 300223 98456029 606577 723257052 347478 202636605 240668 393013634 349399 201086935 241370 161635211 892104 43193275 224426 79690063 272513 782717482 482847 943780764 946098 520764955 11297 558072371 400858 952190138 961387 766302279 737041 49034211 307086 288990977 130303 24901291 431917 704724478 559650 807411160 233343 499799503 908749 366964836 270737 353250935 671395 979294206 904577 543024625 48672 640364936 566852 706944680 995728 683664282 616416 197483517 337366 36866302 21235 637847749 799911 524790578 723562 771323848 876044 669966057 486411 176216643 72804 134942346 549996 805301863 418271 788589743 595001 686122456 597828 723488424 32818 632881198 544364 923956982 958186 915240823 276996 732781008 71817 249554611 399247 767999393 542283 323785303 129570 369565063 156927 194806987 896615 666066390 880906 30373100 787546 389201555 415841 809630858 323727 238497274 97746 633665259 298858 834549497 241852 969521479 937637 912253874 491218 478922057 684622 850991613 934939 359389076 669638 533404131 988917 634072636 467907 959493156 228942 595791689 739471 740109490 353194 67618104 677126 85416244 449120 868542841 172380 494709124 851613 102203122 877973 236586033 894751 825581690 79691 595259134 27706 929986911 413164 650482017 996439 333996001 62778 374355717 77808 676994996 275849 724041288 930646 446702210 247683 564732094 799915 468451431 665895 592374188 344744 98600051 340614 180607118 69528 503536428 346438 464052113 397147 567006985 93343 304165401 610276 163696376 364064 708273469 646076 34646233 752362 215194182 859773 96673792 454516 558082868 662487 196252087 341830 764419897 856526 322710457 988862 600299835 258106 121424057 953806 988646486 793925 179717337 691771 388506712 612273 532671027 805216 871870020 183632 536816468 384809 298186960 954506 775697339 494297 715383014 895770 244916831 401284 319214630 156241 217600550 457493 35487075 300370 35583599 936970 802357538 677844 333731721 994547 314134558 452772 286092089 115638 983649735 712544 264696120 580622 406638781 380796 351825331 724039 262006618 540737 467615178 739844 382509094 510153 539850257 345594 353424480 872517 927959313 30066 3958908 114487 358822344 410506 64547999 79160 371684389 219765 825744677 266675 149798797 913206 536574748 405864 859009369 753385 582782662 387370 566797654 605627 700773915 661409 491254339 633325 365595461 384329 807093846 495637 899016994 789105 802139064 868828 535077317 538045 470155012 120257 870990068 466405 896430540 178324 358110892 572852 889474836 904892 898185625 396361 330342869 846066 181112735 884185 389571963 943044 181588564 818987 14723688 510995 917295491 578715 768554095 218133 51853738 35287 302630233 65299 90120828 935909 720075619 843820 982829409 510235 697210302 97809 152110577 361062 173275918 724295 799003261 968452 773263852 62824 596256390 259081 831866724 32034 392751427 563422 168659320 125302 427946016 849021 403181467 729146 798996282 504055 856998198 626584 302257635 360878 581096486 180749 5530916 994459 722157372 380842 278647862 315465 752105148 617175 819677960 641816 840766686 708619 314734781 950267 69351505 753941 877235243 27834 582742195 239510 612376156 333297 236312346 505156 118626576 106191 918125198 16105 92625210 332248 815146636 456226 211706239 988260 717998469 204641 662915770 375389 214619484 49324 597723259 687301 842038252 581211 936898435 874414 789667712 275101 657082441 797952 670931289 471348 563542392 903670 775741484 27444 49841263 968801 92854945 799560 751764927 493796 557504469 786286 863146929 673654 378965977 430646 58331326 261027 269793328 498438 501554708 849675 130052693 229209 469110296 319266 268076595 46843 900598494 203118 938404011 908111 765493427 19277 760393745 270793 346355348 196076 601755823 384245 79802548 609040 363072833 64238 514513658 38993 21761400 823463 161794944 102362 791754359 812198 223188245 992363 479241049 150212 6412220 374487 546154921 736558 804059435 65542 850698728 476711 735433549 425908 581333514 122820 116649153 846384 796123641 708334 68361560 783454 996850705 560164 824381594 96886 155964834 345846 380642882 120898 586840434 385483 907533502 719332 743952440 504732 749322672 985038 501417762 28342 22683759 167048 467254864 42236 478385287 497517 135434070 248547 188729909 405422 784676286 866741 691549419 31437 755593604 3087 74950098 149412 687174552 380386 744823875 107292 179619424 352565 68679245 639222 409967667 21985 721767219 216134 186301407 786132 546314731 514866 539245347 344975 537811871 3639 107188022 620072 343225904 111205 115362622 92361 915976878 234142 120592602 870383 907772897 396507 283446425 923627 548209348 964775 163855489 607908 70506244 854049 788668041 253204 717967237 220735 207816478 15495 122860765 95622 778240418 378335 311080919 149075 631963368 859858 939976690 238101 751251386 571050 963568096 981072 922060115 172868 637372423 12443 773365733 319186 10104579 572131 463984405 509785 823320610 641382 463995002 298164 39952358 847289 281664033 182799 252088455 461059 160135436 215148 824701551 769215 42106286 347234 730517692 457278 967473265 578904 246264769 482211 896392752 31439 73448325 811749 416970429 819478 722513986 886224 261838684 908563 412703463 398916 125374278 471809 664101271 319988 67143208 469356 214060584 30889 287205537 481335 735238821 17085 271381191 307542 619350477 113248 992359587 43092 67521425 571159 228990128 142223 559106457 459640 373731936 825143 186010048 923566 491331735 427154 852496532 487803 115597870 285307 480604119 597105 805620337 803358 773987073 784504 778511777 900094 564324283 939276 385053043 565616 226649189 7100 345194896 74333 443417745 980140 698439699 547076 402583941 102484 974984718 678453 142519485 963326 406950917 547223 233677416 880140 68815985 923555 222894566 262831 335924798 788966 50375760 294321 181220173 501187 834250480 426989 29516531 987567 604341700 577681 130555000 613235 528768512 307299 363053465 521902 570802825 711417 485368071 185233 930703994 246783 137187558 61024 736161187 977077 302650703 840888 812553477 996335 461951694 91267 94241111 130259 705683172 620613 168301444 910942 558338182 942291 364649771 621792 822276252 517527 512663838 770811 565853827 208846 21060067 645416 719931020 60361 358972982 681905 848989818 767151 159121285 963960 56666632 198394 534000242 2991 589624673 82870 887416149 26654 377499046 397509 261541048 324641 150766956 582109 335299033 439911 627702587 396744 850534187 730164 375851024 91299 934807765 860959 892052443 741663 336249649 31381 585615874 564612 752302926 789972 719678429 139689 179945327 32305 758861112 216253 782562186 153171 87142612 710785 560533962 408821 803096293 17036 578098958 680104 201745813 24518 114501479 409934 342363520 595757 804083870 870688 955160630 725075 888701611 77802 175902397 795933 491159615 684042 378251789 950854 160691515 40820 604122001 421338 935647031 344752 17409964 159483 244678140 279515 902429234 242400 679276554 75554 265429739 470737 894325523 993162 592507411 144044 64813694 759211 555207389 12899 117106661 542576 647876587 955900 927748503 968600 413406168 963855 903883543 202552 797948846 961292 320826267 188535 977472368 581362 886343822 679313 767304850 240601 483633166 253013 5401211 178537 8999790 128039 724715786 560929 599331253 363198 281390350 305553 993043998 515495 67228365 480672 11499670 653504 9332862 461959 679386178 126270 286898895 603155 694110198 661992 220804447 156583 615087806 84825 897876293 462712 229109849 495938 468303239 748943 247410617 79589 186132388 997899 684230020 410907 530642443 863132 225262742 819279 811723425 239433 240216701 73281 405422400 754155 714610683 928581 323510322 83568 107182472 156801 889198266 223769 995938254 221938 195343755 637884 706072619 494631 753303375 534402 979454258 659525 406871329 413674 72274730 233409 178076435 102212 647314061 479721 288552105 316407 175334539 778524 915083100 811453 453559173 579661 528393497 183649 120845202 479876 285058751 932551 851327229 269405 282041509 771493 927585476 658630 28033809 196482 492655899 440581 376861889 125630 330735591 602289 975056742 543306 718156100 956660 253477 696363 283777024 399695 997280276 993403 216896541 231254 266871491 103720 559577939 645168 176218800 145524 354508683 240536 371676625 896627 672534885 761247 146248207 619344 306813107 558311 765045189 466440 784101116 87849 935220805 569197 459937786 545968 676029523 890212 831647772 82652 670357160 523239 202178821 634913 525176944 110277 655073803 391237 58577868 430429 703254201 964965 439053905 414630 366517069 553776 623091592 535594 187027770 282794 40964460 556935 915677095 221867 977810159 308973 998386671 907998 171975797 776930 962309152 616835 123800662 141505 578091388 271021 429304161 950902 640511226 265412 894196052 332868 165956549 243779 305447781 209471 755123644 506171 717049532 857810 158244337 906319 779856118 249979 76203306 853430 614684324 76426 331267683 980605 874149322 652326 220677962 994498 142606432 397191 204773058 601146 714153172 979965 853419873 488875 110597767 179368 221743089 57843 507334731 439037 120466418 922431 667046635 657032 947041815 491221 884275107 233508 656762565 253387 36855972 120901 163119255 543053 32965522 418478 899158236 377371 187855877 976315 387897879 78472 487641099 538073 665589886 604668 683541156 815817 476418173 720563 853589061 614433 222316848 955516 803015510 725962 446907628 880891 772581556 158403 509961654 168360 76890160 2652 128079306 350862 26179853 224316 853891606 630668 651756166 116764 344702140 299287 766123590 123082 121645460 101622 249913582 612647 886929575 957765 258064018 879849 221169845 234547 472964924 260378 260951984 473220 751815528 617431 803772223 254991 681404038 56465 736706876 898304 542922620 297680 810019894 796440 183476513 266667 717325808 945640 317452995 238417 747830752 228250 413165730 930627 883406257 679848 461593715 89111 35473857 133859 334924253 878199 925554084 107885 36858623 757344 919054495 977535 957819112 857636 312259629 485476 412514334 21672 667835006 728060 288863512 917286 843907315 130682 215981764 314284 615711907 787687 839018754 992860 437856474 273629 699768102 503978 11903892 337164 367477370 41249 903812102 623096 267026617 839774 976798486 997176 482054806 370771 361756638 852345 272993843 433798 493492269 697146 936181674 609295 107118853 895310 281580424 39837 686670622 415709 331321165 375794 415782754 97122 730446317 157923 719770479 885166 172251218 301273 110181912 304740 540294103 74386 310519268 535355 684549838 632480 719238542 565759 859707132 907113 938752131 730577 110639640 2085 130833255 966818 320091727 276900 959959184 491132 173015235 505733 996199561 156729 371370503 599360 960561809 736970 469830309 719325 757196570 423025 380622744 89531 469840970 750471 668943570 650762 526346877 48695 889855927 319569 438676161 384065 165833632 227945 382956376 678712 35678810 600959 592135738 761348 222463140 782230 197092240 43297 927200436 756995 112504378 39518 656542387 370671 450457674 394399 26483004 725209 622095751 267868 352838113 954129 723891179 506656 430033318 616574 150507045 786826 692822916 636313 511292952 857807 887440103 487152 350630746 376438 498785329 540324 425595830 523034 442704181 40811 654724523 303660 690856380 641231 891636970 529775 638922756 150700 11162331 142842 471486779 778230 653995289 959290 470742024 295153 175465457 412397 266575619 865847 357950696 156967 381077816 153462 43212594 363409 358020777 615215 274320443 793893 858926281 962744 872166434 260276 990324481 719867 527251001 858784 405081902 539317 122843527 700706 477815841 365560 822530886 337797 69759006 586281 349393253 514153 974887774 712002 720334598 632513 636570765 164753 371075329 237141 119135564 110264 160402016 13441 682469040 996139 224872673 809780 277309889 98549 1884535 220786 124694012 818419 75921097 998611 552138194 18519 808281522 237569 326175015 996966 727885247 510398 565237715 299963 313717684 228252 754270756 44290 698460680 953347 199512922 67261 152572772 935470 310985770 581763 712745767 832942 371374908 226172 227574757 703782 575429549 925734 111120355 587597 931822478 555539 278166941 196463 63985762 560361 708051009 707116 193357220 463648 3171889 158648 881512767 754440 390239109 171609 426412564 582336 480050823 604140 392431736 360000 54415413 218401 15426739 711248 770757314 611706 118979458 824142 531429397 976784 645621397 273133 330573384 183054 300549906 735984 498583594 680692 285662736 560883 887262142 564245 955638045 983139 203098810 75161 332747961 347776 999253257 605244 421423832 453858 537380681 801933 72145764 562801 163278158 349360 675914937 755244 183532189 795741 53955112 694371 389454578 194846 765374068 684669 765178554 521941 721992791 804339 358526874 335732 384639742 496147 651746534 122498 82581129 737598 862972970 692573 862270093 311082 27552165 353779 100353169 2592 253188297 266375 987095700 770687 25719997 951731 402751365 9655 984840923 393888 459568074 624655 17136946 861071 388008890 507745 552048388 963219 339450403 295064 209683273 957781 717191876 319032 432421163 943055 400654036 288983 258079368 814994 407721338 156764 60501108 179264 903078994 786759 409873332 247954 314020846 149865 29892419 959507 88151635 43879 677912785 404066 304593272 910523 232089407 788597 290869706 939251 112583972 323601 556915371 799792 705663819 965074 812367086 358249 289628467 315114 480410973 903525 719427981 414362 356585780 767812 681005762 487610 764825763 192055 906919275 170743 890376015 310212 290340567 86095 62758097 720707 320497544 978135 436532021 986339 566604726 175478 830163325 164070 70264266 827047 824509468 597152 164085988 274939 161423740 501756 33143127 720340 355436152 909687 696973607 298988 12021474 696995 895684242 984844 232317950 432998 597726852 507029 14801669 600312 686938401 711802 817224612 129768 997979199 35524 756193402 229336 411764201 296077 464197021 51388 850217181 628293 915433238 10400 465727247 915953 136391008 492959 908881444 158758 547124205 402092 288043000 258002 110601633 418765 640004888 770036 314215253 80602 298867017 863903 224716885 987203 211617791 11195 570020067 938760 985324263 25796 294563506 394558 331535965 753417 787485547 864273 642705398 290734 232515371 429244 327008504 985387 951143683 649554 736412381 490122 182171511 221881 93642196 199212 305403136 357162 356436288 217605 366899338 371635 694930999 735644 543425526 920373 345842180 638604 863502489 780517 87670949 211270 366837691 706383 627413837 479693 561629978 406414 218881251 771960 633430372 573014 734174338 677939 441858240 135339 87890935 989438 595221830 147623 901354566 162925 371572610 759480 756846630 248166 130993909 973343 448283264 873702 770344596 254450 726980851 334140 400982855 863258 351628883 20429 294223467 165398 51986214 247758 393047121 621431 513408550 34573 536574653 416354 665818817 314089 941637479 357905 278393756 95253 172125821 297682 966313228 652441 741344031 246918 97824155 671697 869340130 733667 137689225 853228 385574734 960563 922678857 781422 811742816 396371 817041151 803054 960558857 219317 330364169 588121 709229228 161374 624660339 93485 390655140 287848 828599937 73151 945048252 881345 562183721 256246 697269173 555307 871820438 423117 65469891 957690 621562534 779605 31722256 357849 407786093 166896 179503160 952133 268687792 536023 611237580 265424 143540331 216022 781803471 999072 295915852 49803 585585724 692653 215234101 584490 450418557 205766 510273214 124091 932541941 975053 282514608 209434 83761528 831926 603347083 459703 122261454 837452 767264769 210196 764821812 124909 160778361 656650 611335898 122761 148936077 798020 905220453 350694 433017228 953857 817496943 177631 602363385 201878 155754498 514272 739398665 803626 876738849 620524 110575401 666233 450107456 604312 655374199 159186 267992263 999053 503295556 271961 455630994 58697 6206616 512773 120234099 268574 943511470 827363 211303599 639986 789850483 771025 45538173 163902 611406603 472132 501186955 675855 183373645 651715 667551864 337032 702485826 674985 580536667 397726 918055081 989991 800101691 399322 963405942 622463 422329748 892507 767448911 626762 568930008 183889 399706638 953843 863637740 550787 583292994 696058 867557287 607818 984218797 989747 722317142 300244 626564551 110084 79914811 922338 383916601 168298 481241097 160458 281760612 300340 895795818 795189 8826840 290695 47454585 306274 456107997 51352 514871624 889634 314283501 691125 519114588 627034 427574583 160701 479554348 702660 708961822 911267 181668005 102766 581079224 701231 659368105 396601 672761168 327996 284064139 533147 29980901 412667 460178836 920990 678330281 256623 707113346 339039 248582530 857072 551635716 244367 118038668 148520 834048319 42166 846522772 221144 357356364 315563 159531679 922772 715198647 367325 972035937 125187 384837633 269197 686483911 523936 295721248 393809 515623534 525052 382933498 308563 632415017 766009 61013229 292624 245898110 387600 409019722 90330 689451306 937292 420139477 528918 82281625 21517 50503 714431 855665518 817287 115005132 860129 495613697 663616 687520390 319710 20404956 705941 483580424 475757 512218430 769077 139408603 656214 794549656 94372 178569980 61239 578832658 333882 656624988 563394 194557191 134114 535597663 370173 553330052 347611 567357022 848832 506852813 530426 905482277 48379 973202649 661926 129613685 81837 630503889 148763 834913155 307438 852558485 637672 643259255 706726 193373238 962673 998260974 677395 323515773 468205 159787129 455815 185019747 300841 77256732 424872 118455191 853571 697490383 107247 68915963 9775 999868417 1385 980320807 880566 736862736 828089 607150565 780978 947228881 846100 94453683 100884 615831823 805443 367716932 681886 245245444 719525 45239295 944873 828348385 206250 888739711 100449 735989836 410841 738740753 781891 155076317 398603 191961657 378982 818688928 22573 425822765 95343 568216982 51330 496594008 922459 718644531 107551 708636121 736633 670506721 178606 617363713 407149 470108028 364203 60857305 943663 211786965 162026 937643673 646602 657706031 507535 772285490 519901 399234757 86036 121193158 668829 44210754 567943 84412970 741073 42352455 802121 610400875 237781 201553896 124496 644479046 503704 31277615 927205 660860846 393054 725738648 239783 251337801 121790 343505556 931655 358188532 625892 155561222 580938 835642683 531729 195345608 925002 176494050 157462 569560871 66805 942645599 33181 838446691 172620 691619676 760928 299022385 848934 608899130 613232 652358201 219818 99287433 459759 436750999 140952 658912913 844054 90701406 611649 659507405 654896 485433872 620042 399531115 309981 9287719 289006 822565581 837072 198953872 19897 456052490 571153 592096299 407373 20249197 579580 449131340 356769 656176373 419905 311562813 251005 319326164 507554 651233978 640447 305655793 282167 744357747 973145 783243878 876397 691928717 352208 904571650 698179 998524961 503295 47588039 68940 95747772 285458 978608749 210735 781028830 739851 513568990 30442 939927163 481089 221597112 983755 339429757 464476 787705806 83830 155429439 516762 20208039 604706 773154067 625677 707204605 388955 590835134 742683 971033664 965761 651604471 833789 230275345 385032 137996267 469312 81619143 856119 376718524 309383 330545133 713705 569664765 308742 177691586 112654 439341880 836553 123598007 768811 660093544 634987 146396405 953110 893431935 599008 55037141 102779 943236833 541803 596531045 838554 989856999 538664 816516330 266758 441819742 7620 113344856 619751 69367301 299519 459666652 900345 100955666 45297 101973075 412299 334690478 161987 433730000 871361 600625268 777969 714635546 180499 539569398 13583 125010987 549900 84257080 109569 979804082 253835 450029107 668161 537748882 266117 346675028 171228 785743713 462849 934583546 449909 506233066 417754 632069371 204673 762822827 719553 954759455 274762 194368088 615737 137533348 698157 430448982 731929 872188345 243931 249917249 742030 882035203 970331 588254310 425878 48325914 711111 572981833 787205 693467149 772938 731084321 791364 118136538 912553 696281431 69645 66144503 660087 752105483 177649 642316748 41566 101049743 199890 997234998 399517 116738281 441513 194301958 82821 375114069 404289 555997824 465979 901892289 407162 671602397 439674 69667920 406343 965587401 771534 513814744 758832 918725861 481177 683455844 416081 190535494 395537 857462194 190425 753463796 38464 86134453 269452 153454700 733891 426918676 513154 505154847 247436 279227306 503269 565926385 149857 590832644 698039 731305658 530650 673614566 482186 526354888 271398 250441414 947846 991874139 271367 507745359 966438 403333416 750993 458704608 430139 396415703 373359 383669003 711655 590582405 750686 426387222 703012 789840963 480496 821077373 810171 154843029 895435 64309614 357197 250696179 360168 514149195 800910 690145611 554452 122460460 834436 247689341 705650 768117082 27596 996682718 92726 260465365 340566 285647798 216107 946459599 464228 947414722 842095 901618223 854607 938907314 320818 696974864 781890 914491052 194491 303496767 580605 512764871 539106 617425600 810835 170448273 296471 416846153 705964 269890698 115610 660200901 151428 983337127 199937 113720530 179882 380640719 319157 820967491 399938 274487905 413108 746699168 821636 924380077 141393 176659617 925178 322195574 492720 114936247 328902 38381431 513931 238389891 572570 589678554 410287 507793501 468285 488956354 127295 680111310 891981 249815235 690800 837312022 909496 980767332 479500 724668327 516097 897471140 477487 591494311 700865 456652402 973133 700309106 942116 595286068 316522 823272215 324392 553279553 328672 213215702 263137 518675815 810973 202718120 659384 655376230 288546 371064759 960999 363374450 854725 351625697 42686 722269877 11248 290786617 22818 745739466 297439 198724742 445257 397619268 648550 535530691 63935 430420773 747305 920569757 741091 31595367 671779 416912376 801066 891001207 831135 114482283 367260 847993524 419330 472530879 688018 35196917 174143 298537331 657150 605363200 3873 151236667 562851 149489684 921669 102676093 33817 851731552 497053 47770322 58187 56573065 129838 863602315 854200 413074472 864658 929865770 637749 791768906 320632 411434980 749865 628189422 153183 117585446 374479 767076234 491678 305251853 92344 130410887 950815 945135596 521670 678413760 3935 200323530 170226 653558791 93040 709511649 83848 588391329 473656 507150113 334950 546575300 238704 540635562 259200 382932000 475557 230308182 819423 777358163 592505 70933548 691165 889474931 734051 964606702 702378 678741641 758315 562031500 473867 740250896 830063 200513455 979093 956274298 477986 658739503 995574 546490283 164167 173041309 383533 211900284 536762 324067770 198861 536345401 809127 445838846 330366 680668964 31249 666559250 291580 108176112 456333 768679766 284246 730784838 437060 531862108 140592 387828547 186165 820086123 473281 525791992 386864 108547581 896982 409374697 763996 157878337 255629 788801167 259825 442071962 121307 145016278 431423 764597021 583751 650575775 308006 86418967 814188 193146687 427548 894160517 39547 976020479 594474 706868123 221303 47775642 36143 353293374 280119 356364993 696795 646785929 708903 183438746 767413 210638156 201479 472855101 159510 561446536 543082 814912822 537196 18265076 967289 35193862 657144 57350779 147886 668906914 364048 556567484 317529 995407090 801694 966101129 222751 183845715 435231 871821160 728117 565201174 492708 814106389 879081 110658047 381588 772544766 858842 651008966 340072 352157126 241083 976763545 977198 362907074 626580 96480152 588296 75540863 43777 714895192 467050 824239162 957425 577427041 438494 13941350 134696 639665584 340675 205778986 510525 330761526 349322 324663264 509533 518493270 315704 513415320 582534 471168619 962856 673459347 943053 88853824 678214 103436744 848729 4130710 850964 717468258 673381 490074018 133545 243417919 945602 630091659 745068 968001139 278994 111645168 550494 367893443 469838 199834721 535502 108451115 801858 222070753 779298 636922712 446924 578100587 546900 176731183 570080 67006058 353075 685904196 376198 438375743 775006 784537188 405914 532232126 249165 38205452 405260 7087025 566472 398383087 834014 652013396 642989 24397171 689257 404268503 485358 477778484 723608 349985248 732369 696845952 643626 723691526 260462 347877850 120948 998363991 127157 178175864 236061 73776594 270309 125009605 769953 164549870 677654 428009951 853263 879552530 789744 511543322 457163 583425818 567602 314224763 23052 818850009 387564 159061565 498911 390642065 258821 691718480 32866 911409020 405621 134265045 599434 842239303 784652 357737379 66461 982569618 907626 362546885 538041 923521137 153413 284881402 776523 132579310 670310 812622900 58713 799536772 707755 714904089 951225 392516261 107591 393907845 20311 263319094 861886 262524166 19891 422651662 34474 792191583 307233 86656378 644856 220993286 452167 693334716 714923 928756645 877090 860964743 264280 435895708 443201 431477381 561065 320056189 343560 344856785 147035 928029583 439663 761559165 845183 31780941 387457 54478606 475068 781320420 15710 6398971 81483 469520824 937145 981274929 772986 51487967 674202 443089810 592746 661573284 911708 707724145 374417 33941510 826608 513720087 269113 888633142 791897 972634434 61823 748166173 600942 485903777 189781 646147283 971420 693826905 241024 273548841 338721 749793155 948954 387903520 775378 418105771 601937 759880304 299926 913259603 785510 772414722 269800 624289134 665392 155690614 292697 620087525 558295 413563550 764811 782572309 526873 338806017 584823 191376719 377672 685886809 769000 846394455 273097 627781653 556862 513048294 216598 304285912 721837 119244328 692349 181741816 486651 765305919 901664 509953024 54469 664600766 458995 887961646 418746 981543214 765185 553060598 930974 3767180 564776 222395773 400201 213037257 32600 942759198 586022 997154633 744279 452642281 573236 105543525 645056 844381983 8584 443158505 193215 47248823 728137 840988822 621783 817240797 139827 592950433 830428 621066349 174165 820730162 724793 493719932 720147 928899558 556332 170328784 616484 90271566 944197 342457187 388884 553718126 781931 185629412 550212 894576191 630934 534534197 998693 891490349 244182 24683502 903297 789881497 650570 686338777 533362 751824984 475242 568452212 540201 537855026 346367 731849074 925608 965027684 124133 468357690 14536 690985502 221519 76435302 336564 241869318 886915 571604550 805932 362900660 81882 313548635 939780 941570100 438530 979068124 539618 583293319 707068 433109300 79939 303934241 73118 686134657 15798 863433580 962257 943400471 80031 825086788 3540 381458171 590262 307177594 102199 663829609 578182 521922642 175841 95203151 637934 186292740 93451 800777167 914147 227505470 835395 696597953 466284 922132640 199658 634246958 897061 700534847 540150 83266774 529277 708537378 457713 22610603 98103 542531784 961336 443342420 618477 328396193 397948 312863659 604936 669709712 830532 340324159 320137 801632624 761130 412950227 954820 32539275 976729 778399197 576032 581504804 858518 721140232 399192 2404591 646772 294397362 450876 132532116 383326 314684015 584241 811960623 238801 558571908 780205 142380243 436895 612485741 541372 443601154 445869 272179031 180990 404635191 892277 706686886 479526 895267164 536645 478553713 722940 851713620 425983 731007745 954076 303864434 562775 636701014 161654 528074496 348824 685177506 959052 875721146 692191 474952651 14582 994410832 20894 639477741 648225 774122983 630555 820952278 663500 12351385 460782 570642825 399241 467758832 285574 269750972 295170 409529199 474981 927873369 658034 824175625 799903 552145152 287464 919969192 783263 3349636 26312 867547047 570339 665995882 442441 827080793 725243 224963949 840631 937447296 264333 570903292 891954 26732246 124756 878050746 597102 845503111 115101 859675646 246322 769733557 283400 706458193 377625 795854067 11021 403405298 358867 883818187 386740 505005909 681381 465955896 40860 709922463 57061 414144300 143221 495686188 357247 204338444 680326 231941386 117299 735815471 810023 9099643 926612 856063842 682184 87778167 955402 749335654 317993 359886120 288145 571130481 258144 582823275 795704 470076329 930390 147812438 924195 496701100 506762 914813868 103242 121339659 735052 526477163 635831 33225674 13251 599594047 89996 258735074 491816 972286476 828859 829835456 342985 746730088 157324 189983427 191111 502714141 671002 720879041 906968 242045100 564246 544197507 280581 212756165 93699 781102148 205549 143833297 121080 820586806 883329 50860648 521761 139758845 225350 366738395 344255 806167601 317654 693586603 814179 242412001 920799 122468879 160631 753297419 394402 302930291 510133 555042853 701045 1457908 285485 883646871 332098 794138596 261444 764722750 714950 450920780 710384 964472043 187987 479288421 370173 499467746 386830 418319646 825035 200213340 812209 216752282 618765 231045637 740746 262757295 588875 661977470 739386 196938599 674721 547274972 270968 579792770 773694 229104935 777804 257318131 846630 159605724 778580 574895711 997617 755629932 972482 33981601 518857 813207483 223067 248080201 180144 755522209 652281 452256536 119352 11957356 422539 296688773 497864 195031133 639632 433723 266206 686038822 883488 133279129 1288 81374578 1635 453318448 830441 622659165 43351 555569993 757691 572547576 231246 992225885 491271 853605831 807981 328593306 351790 388490562 307823 58523493 930724 331405399 890336 782193618 918063 550003686 549347 557108526 17708 207154244 210349 925917814 748107 907466169 309255 956031453 489678 573860610 938319 222712650 803278 573112783 259191 976981207 839798 500861254 567493 422550867 412806 828618366 58450 69748929 257361 238834437 130059 686275287 399743 532251483 94259 17347456 190284 636992885 145183 837960539 208519 358114107 294648 826977337 389268 924351241 615805 252973474 796523 704327730 470718 864539473 973270 420308856 647842 852762036 548663 387549590 818466 847926893 400319 301722551 168908 268224211 104632 412034043 208001 699942002 750525 544606201 242551 721633670 502397 67696440 335159 32995716 342843 909703092 117472 357855122 477200 217872480 999266 714776842 456104 331427230 211012 973728251 87553 570837960 800735 861032360 344495 645077931 475297 643763463 791963 225429255 554955 560310082 39871 973278992 537203 753849402 163627 957342448 446659 260713727 238980 67791426 439160 745564249 948031 463798169 125476 30131011 823594 196392183 735276 717027178 31652 391732822 797578 403345330 945184 775802403 328460 93391025 240294 484694973 221011 224549170 726034 389714939 570197 387889332 64403 990550435 602460 503562217 167661 306158068 288389 70368567 975736 250322205 103682 159183674 888158 674090691 187288 907119424 313761 642788479 674 285648843 97683 555910750 795596 162233107 11355 853985631 942552 490794370 310775 545237497 812573 426211382 938805 355171986 376899 372787586 309944 12170248 880072 632619373 984377 729405996 821758 121471537 71172 353863747 768266 496702141 741879 369937284 859175 519401780 243782 233876892 874529 608029036 154362 536126764 597851 168339312 952877 333978186 114633 230949375 52559 874354428 677174 38181130 547876 628359104 701504 479358009 905284 660146695 877015 431678311 384538 673812661 607362 98536226 515110 219414179 136025 256715052 959035 377183006 221452 725155581 617217 992633445 373402 799533630 782068 49079854 744283 392679759 648995 938746913 968887 639125954 772210 718276700 272621 623920349 686936 489287149 948813 653579292 507618 959609691 860862 334391726 601262 635557150 53305 801124083 756721 307705890 767179 768954628 242802 615795273 743895 683910955 523020 947423973 670034 750507878 991152 867734850 463750 556444904 882785 957037850 296719 246578329 721718 475408671 751137 59427217 602907 934245236 851200 158386081 492688 43812916 275654 665675722 345320 840221162 162784 679278787 374412 262800407 177554 940242807 242294 89743280 957103 431117189 472822 661157789 944801 316978623 383472 806693692 876199 484497067 325468 463929563 458002 498446085 329925 729724993 692551 264675387 815179 733988134 161216 479146735 434849 488212406 66059 904340345 368207 843467538 352905 994958947 604721 484739534 828592 673923307 598006 550069876 644042 231197060 254114 987635200 16308 836346453 839564 551524451 892832 27597240 822049 907804929 618963 45916348 829279 241818930 158375 284871076 29403 701312708 654922 934730854 808187 989937271 730558 419142957 590397 905095296 988695 979196120 842159 339898631 392704 278195576 739316 707750057 34742 158353622 636485 86181110 175691 923791082 735853 532559604 765988 582473317 911116 482887578 550012 346923304 133014 961153622 304351 872085707 437073 693224840 926384 363612951 758170 927037700 107043 994972300 712417 959699092 388163 702636252 91944 404692596 838445 713076078 957512 701014996 942611 64874972 131819 159484762 380219 228472437 405971 520156573 483006 998210236 137938 119729067 157705 448484327 701072 278422916 678495 568873825 889737 560455836 471700 928512328 659276 991207005 258324 684610799 41981 519786147 751642 251932509 261459 474613310 317881 922262989 609563 188857203 173015 222575660 232819 141089403 140397 811530654 565584 514826243 390728 59407098 967608 902055339 86859 491054921 255881 748237959 297387 443757131 124208 57805729 728049 292420338 242931 875416692 248508 97114596 401640 645781363 131004 311319037 556539 330292864 303480 779616459 329708 306116469 964745 313874192 719182 497915551 938909 698782532 516490 555899709 414389 672219665 650650 562222597 391079 168301269 907214 713936800 167004 441380387 388042 993680682 390739 644727362 682630 828113587 251485 335165868 51213 210403776 132127 589288337 507711 761907146 626579 466624082 117775 299803325 698439 631586822 152837 659857275 49180 35628280 879420 952313943 648968 645076518 927205 623452571 618581 917396932 434883 868781058 10975 12534711 287021 423747390 120602 693370395 305616 622222963 285002 319352254 702442 172273850 3082 364792994 483792 714290079 64838 723893375 97385 781352356 456896 86722366 375024 727299772 495502 849869183 582069 464089808 171994 170965268 625821 326345278 994337 686817668 301470 509828180 565301 126815369 959364 258503641 250939 689196690 321327 468109189 46062 122153282 342930 872825989 546842 245633519 372854 867844856 140257 347586596 655477 523618932 770810 67688479 156799 21469313 419117 684534099 382808 50118428 856 731434727 118232 16041782 603821 767054902 416234 416398643 966961 292113229 969101 138577260 365055 161026417 606678 518722733 335363 126218134 533100 895433399 604416 338281192 582347 681625279 872267 895664454 611074 438244845 183949 867426754 199413 255830495 694212 48715554 229915 890983715 728450 764067938 183104 44421568 25453 340750640 507845 540380590 37374 732536943 222235 456096601 121474 810638005 51852 842551842 46556 926950604 302322 459614430 168705 408358452 138686 622651989 10170 993557920 930802 754040772 877093 803654517 497447 546039132 363637 127638606 3208 727917760 481006 906987386 752149 763822987 712490 640568188 392546 355269064 78294 136652426 890709 178285176 968629 335256847 92267 694954512 3292 422489642 439347 827888376 625844 550722093 33681 514044941 422844 495278366 410173 20245791 670021 554560825 33538 386831220 775476 583919980 587071 842041411 507971 567083993 966569 76067642 479999 915504216 983623 860166905 225099 414060274 3701 541770133 694429 395897959 350626 11841814 793852 737499817 667153 490498040 811144 130174303 664284 579942318 727922 853928035 924908 814958874 668159 120737860 708610 417617687 154057 131721925 760178 612425456 210110 63405404 671331 674258149 184159 283089332 410768 803967149 700162 237016107 565385 98908655 610321 629664341 570163 707347144 959177 924462455 4868 317797448 774780 155783436 342536 17360116 738063 78686532 794847 996999494 564541 932691840 649340 647384616 149202 923436247 964391 56088445 128496 22711957 452604 342685337 382285 385207990 780650 37223107 679731 640936559 847158 106161594 459840 232064678 876853 313773101 773987 206248565 982677 801444418 31589 322224555 150292 906054160 946269 844096842 1351 591086628 876667 655846922 853909 651274240 927934 957766869 750714 902854295 379582 848930633 281477 934833363 612707 718011449 913689 68750864 354987 841749548 63344 73866398 841064 715372509 937171 908285506 212160 224251065 590179 755103925 667116 233688420 78484 222254116 28089 121271348 146284 492298158 709322 449370036 601929 851764713 850643 801579299 648536 820457310 767712 678683379 526751 930744584 983564 605295946 245940 14659801 77258 407001220 128131 268071478 517984 827031471 606091 914505334 35687 125507341 821474 314609510 672716 334293654 837357 693807560 35858 214897267 478697 255402447 648142 539815300 110693 221356452 532138 366202331 770181 394250213 532642 364255551 159233 313634849 81226 748072362 894307 987701085 241478 82688971 172237 665135250 302480 565875589 167665 664321324 476213 23074926 314775 568522636 387864 882681937 363482 657689991 471022 654282669 992939 88897766 651073 161243187 896269 835337700 686958 764010827 83351 237953971 52134 902968464 176373 545362679 787888 20155471 694376 667945033 666533 312707085 542145 231929525 534387 328178942 74154 238181948 437851 698849422 528413 120669267 451700 67770076 426730 715696738 42277 552352570 144886 264455239 958126 289610415 257719 150542544 429792 951823989 571769 373203012 633056 374021243 561563 919514331 269096 345217507 135699 368355649 823174 280239493 793766 380055319 944604 216694891 147057 129385330 671134 95967315 533539 181204826 34327 752472112 806912 581193292 46948 535081641 796767 982588601 728247 206123161 373805 92576389 352085 786749837 760553 608457097 371289 649638473 272613 997498385 95023 350549316 576715 511289694 881689 787497255 267926 716422181 164078 296101201 16597 719588110 445974 374826582 564651 490398518 127695 100066939 227410 510491309 90411 451107900 946451 890618105 312720 293809863 117071 458446225 247286 897365118 172089 292979299 42029 28762489 788826 181638735 160532 435791362 886860 423138730 492067 781989143 659264 320195772 625314 59103979 716408 103738434 58736 532536677 341325 869030892 796605 411737759 171626 76687072 230032 54953320 318799 640971830 359233 561788867 248271 644717945 998080 692551526 855186 708544300 915341 840081468 361812 187983171 942909 843097827 564516 619983270 587452 402528047 841958 607543474 964293 441446053 702481 911782839 111148 725118721 420914 363423099 535124 353966768 846568 438321333 766969 56218455 4837 150670483 34216 25022538 740275 427724596 878274 952929045 104621 552988207 793213 553945079 267585 933628171 158882 840335458 407349 561872837 782736 799805309 721247 324766541 264888 27142818 377964 267421192 665439 540563936 825946 281092687 501919 220107897 468605 900079343 275430 766261605 681470 114593704 923637 467046862 58839 297788334 201314 449510802 809176 6754347 959126 487976389 979622 583419579 729744 337240876 912118 582819310 407393 658569410 12950 686762441 52846 845129783 344165 341265477 100145 933320300 459606 127449039 358520 984019448 87217 625333191 539173 309744550 192530 969702145 61228 978870517 883560 115956806 724376 431038102 806391 647589076 171654 756587250 605335 322061018 886568 766727842 538546 770499581 986051 40708853 926218 409426902 71985 15433837 798129 492783218 960480 925292866 726798 961585872 717778 619123165 502495 249008487 958619 384576350 689970 606892701 487718 671999511 672810 738265425 917232 422921743 426432 157069138 697291 418651521 152320 676676069 512797 481920346 423496 344124995 671902 661642686 755660 570310680 138142 763352195 555221 413477382 632508 929377716 532285 33699360 307248 238249999 428596 124467311 260546 246310792 216766 58892657 197008 910387652 697779 307640468 423372 150503583 28158 226678464 687612 623228582 552927 986752202 224697 421897118 468777 67851266 400688 152849147 134660 503186598 362404 131041386 247980 639949932 349866 608905799 607472 294642940 346347 197767719 826036 217948788 531493 634876752 462255 486762466 552619 911385916 61422 708444621 401120 116603930 919183 402409645 645568 570527053 682439 757239662 887768 247710699 209949 317493234 690825 911472447 525868 935692172 735561 652770631 798117 361677701 659233 520747318 464906 279739802 68656 111910387 68789 896770172 509798 803178137 917903 861047375 439050 275566325 621593 10811179 21237 386374667 138278 76643230 122453 421053074 752543 953298217 455787 690997619 927742 107805886 785037 193178701 579923 154357577 161445 44584948 442882 854357540 56559 954198254 44739 282123680 946111 128900597 753761 996970883 542841 72811127 264124 739782021 454679 648060185 927815 481595346 55783 977564208 586058 148151179 472010 741318214 616481 844513093 836663 530043547 270203 611149704 199221 761774498 281500 128891729 160356 34003327 197979 666749072 704373 112971408 869669 177107627 330349 708806625 995320 662631673 774695 417570742 369321 228688712 83727 434732549 236382 116254296 911207 473860345 637653 523178590 388037 403592048 838619 174575490 413907 291735934 372310 792581729 58638 935955176 836796 750603915 597064 149020586 989081 718999302 167719 765188210 833101 106463433 252195 886845730 894924 15550786 341899 853783890 128924 564954321 123649 337641675 482842 772024650 537401 304899085 760565 724922999 360318 369302730 851186 408184980 561454 800346729 687974 167043793 331321 906111620 807167 70841300 993957 652232554 543548 454353460 597005 860373149 43312 433418495 215837 71202133 91203 59809845 899864 196493564 602545 868545866 931731 159717297 92745 673627560 112503 558267589 903663 116589355 148738 423740736 202586 560319651 775559 754918493 271447 929240149 961513 443183625 940484 563690619 64612 117281640 301910 309133759 436357 215560528 61523 876277188 486061 253153997 513625 136417693 686865 398271387 815509 193457748 224893 494610607 926477 348338021 347596 254403247 514263 832400192 629938 990551669 974303 939374026 628083 191565712 107045 783488732 810345 844228802 484540 421940419 648513 603404931 724749 109593278 90494 540968828 856722 402657156 632309 34090254 517595 626445243 597712 456327113 928652 693047938 623371 237725685 419933 799859688 166970 508513292 361113 712715122 388737 49932605 609375 827980953 470106 546757611 203236 744557385 650003 420891180 830895 837379172 4493 537954379 959196 391518781 266814 590083399 189594 434166558 90224 429799250 891629 676324802 427136 489577554 854636 296982491 7200 975689827 643652 50847373 161045 773075026 808819 557710577 877049 232406564 32334 682126483 466426 400016269 248955 393441781 13081 398795386 643128 855055626 280557 616058248 714834 675581883 504733 390681738 65135 969337958 520169 879280902 66117 266817114 764450 874196153 716256 964695132 749038 611711503 12960 824505636 836165 887899819 90616 445840353 368246 509912549 63665 545440433 677155 38606151 546725 131821354 621056 185149199 637252 746702548 655704 878257 432914 745125805 73864 426690386 152679 849217699 486594 525637710 683886 537983517 45260 289025970 177894 207380595 843710 211521730 329124 908051057 522888 858137205 178575 424900568 452137 254968308 196707 604030941 456633 396271903 710575 394137513 650848 972892935 552343 688719575 613980 280170101 76626 632185336 186944 419377762 551340 145030930 588207 921472125 472582 911737885 362981 554599336 334737 161792389 527855 563341947 181143 318028459 158893 792110016 271794 10116196 829015 325806837 177619 879889272 78837 67799245 307772 583025956 216678 954273711 816390 49939865 988314 743268406 945564 191579770 313624 364706223 147390 925879138 817977 330289822 467071 678387292 649899 569196857 13576 217291881 820270 402072555 760595 131463678 586458 779831763 943600 599897987 587480 64589122 178051 534084053 767204 976602689 186500 969011396 745042 161766152 124798 541077910 16198 748426888 871504 460433282 610298 833939683 74991 85115958 574844 553211374 97570 302204498 129645 145110966 74181 546668011 220355 286475512 301831 93069065 36360 153144231 818859 687109161 622040 622030185 860875 191753403 745767 995343387 899472 470642597 289977 823814217 659771 308837822 810216 803121590 56672 505705044 396962 900945370 35493 378821031 60521 299611231 906504 516833643 67857 551676836 781974 755333450 978885 717690682 468533 971775328 532674 798174313 255835 852020925 973337 269470380 956564 667694567 800946 167250993 189632 347638101 246468 496809562 680914 357577717 104798 39958590 765074 938405798 201889 818259240 382428 374951871 108292 572661527 653919 158705542 397263 121141053 686431 302752442 53216 24881281 611700 903620618 973481 459860477 563785 380854172 580079 17661312 655069 237124999 36557 715189260 569989 94876761 414127 668318809 361448 90459025 571544 107796817 238082 131298342 135452 104245394 352866 140144894 788966 567495919 718955 480757112 695860 731270383 603159 1369571 243158 275104588 143343 106545156 293554 11420534 118612 945735060 837315 845694478 856250 308213440 765205 663422827 647719 855481511 135435 769613848 102073 398517728 332186 625580884 51357 296583409 432843 571636624 320665 737765081 457084 862809333 922434 914230151 479840 57241052 49031 848963680 155194 723220307 204516 661302461 17830 620988831 338736 588813930 59985 941109428 853584 769894953 913340 645851839 61569 721635885 790589 252676765 212818 927056543 725373 486976609 818087 567265821 499515 119613394 438904 896268342 140871 84415722 67087 128762863 582408 467255896 442894 356129345 201975 590130687 745383 502625944 596322 19805045 560802 903421269 150314 553970821 34138 531764301 575173 280016301 286912 598526793 116604 429621409 409559 860915844 637550 723807942 751926 220911920 138764 327290296 551049 126417393 843867 613032900 395920 286666080 766389 997678190 411295 575588489 354440 869092589 971357 22305133 835669 378042026 958341 583678849 502322 488079301 597991 768946734 879817 176302480 760168 912637263 634263 946769681 450941 815243702 463597 925546372 672821 465849766 592115 274469079 929452 833966938 796320 159338029 112665 437063549 414595 528084060 626369 493101488 675453 57611887 92673 762793736 261765 409574948 804040 936991886 717282 513665646 710170 531170237 339124 348313076 605646 394738438 820012 779487632 605969 133623887 476176 383454418 243105 380297072 618296 5432955 457811 389015221 273875 955495682 966222 682119519 394723 205664530 624206 422705187 235836 682152970 39266 514901929 658377 646305404 741101 623561998 201608 511533230 625768 398548578 51017 882826012 756319 577120555 905458 603123956 330992 102273761 343422 52510360 176975 626881904 70009 252130848 528197 21003705 777798 776292309 844204 168064528 646553 380026551 35381 574173375 411198 40471800 626274 967562882 23568 723690111 632268 788603658 936130 277034854 428702 248929658 753370 135070333 538200 502798061 775153 380976069 150861 316730606 610932 386200309 967589 198576125 117094 607343095 693724 151451665 896156 830975852 410753 182693137 290623 367812388 244792 310622042 59534 790885544 609848 744155708 37977 991258032 475982 754733693 960071 959216301 887960 739903700 735889 146929472 637387 616677999 595844 455588033 761646 526522734 877891 794629817 478237 371754853 132227 168510312 536774 215821278 796878 368661056 622127 571930837 827393 353183847 321902 996586298 689933 170507065 117104 557987186 14265 570230980 696051 524452311 682782 890915915 279755 649490739 128618 393589444 270881 634691913 887518 707907930 448687 19864908 810064 448977387 348677 33680998 148010 41039242 167303 826939443 949033 150024446 269165 414879043 8606 505469762 761858 522802587 389681 932979203 779750 831934260 288473 872905253 414348 743658619 493221 341137471 19836 842805968 997750 195759898 238738 868939527 68674 932858421 494013 21374954 875795 148106308 154753 738977460 777030 474541485 312694 18345879 649805 566802697 887238 937697848 1645 628384169 868147 686572078 125057 241845263 660366 75763590 74933 516459632 947521 365860162 80139 731733817 40391 113628629 520090 37958535 309742 886954920 23690 788606381 968604 298511257 938201 180160434 863815 298764663 118105 703751120 346044 25343623 991471 523566327 468313 827932162 892182 816856903 660754 156812180 306778 683707545 793775 35028447 947678 369449719 338701 660303606 814102 955452704 421465 51276002 384973 128489733 816216 584995873 312929 799280207 149730 842621986 198146 504083670 917794 225126858 540406 658890027 394200 74418674 607320 379417359 795543 539994598 42260 682457594 248839 628704743 740589 438002581 89764 818045866 74936 566924352 367869 412383960 969822 851123597 544566 136737164 193374 454353603 985414 577935576 289416 157004636 914810 821896000 782467 707488135 504368 321003836 425672 486187686 681245 276272059 40420 885796305 725448 898920091 420090 217164370 518092 121571122 758335 7071783 132186 627802824 750140 9149572 220212 851942682 653264 956987470 774451 851751641 232748 444277408 403331 126095913 523029 791512394 500386 456505122 828069 566263629 906276 162362451 640777 634304864 991858 131073850 516292 493588078 909638 238238413 342379 540076566 698480 55778804 806696 255042346 439380 163651596 609976 844665392 190314 692030309 675436 387559908 910077 925656517 120939 682842036 422637 482438884 788399 612879939 392045 146619630 115204 815267814 82245 736184580 428492 490306858 275601 446299067 897725 816798540 754112 807990683 398625 302483647 232597 46226849 673429 974266282 698858 900206013 801994 849044583 1128 335896405 8520 869112326 428625 394146240 548582 492162760 765879 62399692 12691 721786020 43585 70324537 782608 468127173 437421 736837948 359988 941557513 790536 58063613 15207 521797252 684856 230067993 107303 308121595 161203 562851104 953798 864244586 620869 817245208 543337 543808894 281294 845279480 624459 803271708 127170 887209774 266936 600352984 787751 472199962 247634 644583807 436442 896132753 961680 679620238 863690 77710170 923706 877665720 11644 518133684 952174 168264803 303429 569364687 848414 407439915 562131 940794190 852880 622588254 457125 799350731 807708 932855167 725646 822874963 659314 306885060 430198 572485094 601106 322002840 97241 33611000 549905 98853657 477702 77939187 901210 608031131 143649 930745523 390187 438579235 924257 878376968 32980 789853676 629394 464764472 525564 564047078 692757 153548154 683164 905535538 346907 694773371 574209 78468775 512814 171115229 749262 19464528 795049 469277107 305144 711821804 665594 281348103 911304 506487149 155431 921188181 34077 201999481 563334 161080333 844263 975249900 73475 969896468 742253 559886676 123038 385146691 53512 528474484 25770 499927015 370982 743174337 699984 236590399 780296 431541224 213322 755200514 981316 738118726 417128 342722262 772483 307718766 409230 287304410 556612 983329447 968564 471673885 841559 941958508 542757 877172260 581923 251128298 582976 911102056 744226 740795525 74426 803224278 388703 249556307 981338 589223501 986879 206547103 463420 99537699 871221 570052456 701199 230913953 94475 69929439 381975 795654274 387424 71894509 46507 896719736 399141 174442410 734968 287175079 893919 419340263 23548 754043432 418344 418880165 246540 70377608 129390 883998620 196430 773914438 445811 597639349 101824 372957272 613195 446549648 208879 420751783 233889 183354111 88449 552883598 448434 954772873 211116 835104095 267984 605600232 56060 978229726 928288 30959243 264401 691253188 897949 910797589 735070 583284285 680787 776114396 754028 109161834 284836 318508395 924757 26193120 640391 523837184 481417 29216808 129668 724066575 512716 772094781 717113 753039549 551222 786592529 376664 597345637 55281 521147399 822694 79766807 290687 421722234 555774 566215444 77106 232757557 901964 651798611 61042 595988474 73555 34191872 189499 752681468 579239 693064695 421596 701840484 911220 588134733 411896 206592719 641973 481153736 345161 418783182 184253 748229986 978456 861275492 356466 291054282 419462 964907916 125260 422078946 182023 375141553 35227 252149570 468386 669592116 387327 779585972 779378 206662890 298413 156567734 260584 789551003 834353 203660027 213318 17177988 736166 797752042 389413 828992214 675456 179533085 751920 524239669 51778 163550436 911335 502076985 636296 945529536 434909 264685040 604479 237770984 511163 115183450 447592 387881927 208379 139149548 604377 466029691 623277 805423886 587579 161476440 740661 301408925 317645 169519715 29771 545816937 627615 327822808 707193 722538168 411544 794709669 219617 605738434 96817 335744748 105333 314196530 739896 571542149 98813 258322091 300430 167893369 307413 386893633 101225 613364360 324139 715120124 585427 921164708 183621 830733657 614569 669298292 192890 778083528 242972 105403602 99188 216608559 350388 211581773 912052 975545189 884424 986952616 168654 63125688 3399 684748633 898728 432144232 459250 667243019 380224 73744681 808607 678394396 243427 249918885 216824 517066528 335479 304366840 217850 781105756 943474 95216690 768695 348200780 772576 265653721 425044 181037085 464097 833420388 261707 865586739 740008 663276737 688106 923117221 780925 757014223 501779 450612412 990524 69316581 159866 370469496 840916 951896394 136042 650263307 664009 596522170 320128 36450651 158451 700288231 622446 641458820 397885 379635702 230266 431563348 193254 118345214 836028 201990606 865283 762536845 286051 552659368 969979 571600930 294321 416711884 213258 20132532 108539 305862362 697215 881961001 699818 922766501 447805 235347424 385404 513840818 268158 841645608 841411 872179644 770251 545487046 281317 273077554 235973 297575795 717082 908242871 793952 318695516 238386 608240034 945570 409586849 493004 847396732 364201 678130902 567392 449351812 29858 509263748 812662 585708334 237650 899935145 72429 803203487 204753 46177588 887925 415178291 272458 986636170 342101 872949752 36349 786489348 105126 920667440 996606 44487790 826645 171793875 203955 254775178 564325 559831050 532953 742284171 419179 731775157 373311 750352027 104336 283632615 892361 285222229 574931 767222628 775790 529436491 357764 350770986 765115 757107585 342730 261779429 418767 433201392 450910 351311225 407837 377181956 209806 261564284 717612 62544415 686715 714863544 249882 436882964 94363 681137326 634069 702811820 734968 382075918 724961 982839844 552494 635920193 451477 105316781 723121 54871007 173405 474821099 770693 624482361 975737 939918199 598276 46474704 501693 186957661 121692 411312091 749903 264733598 254542 244576710 474989 448671151 410480 705413037 866404 369872121 360940 757047525 143322 851594583 472767 176552564 592068 466016155 879355 952384404 944240 660507657 67141 885457460 755197 447589081 90263 957841783 798558 757037753 812287 403786290 344668 852411722 767455 465730418 677777 529230751 769259 669428980 848749 233759937 577134 337743788 892084 2872365 427269 184081471 474301 200787027 847778 857527688 529013 401099545 282442 830348567 847322 481803351 323928 100531629 840513 92545113 359800 329907137 896593 969634912 696876 886631422 735494 332081953 540491 256612803 506798 350587204 39229 941217185 448623 131336678 173376 241624033 461247 586885399 428390 156870908 468779 788681309 442133 869574176 550545 26454832 433669 110122930 602085 675576188 997318 992005574 535216 361092130 153527 876929193 10636 661354870 742608 570863448 543081 438325186 759769 544224262 247628 415979458 521840 94319258 839627 127460647 451528 399433518 523986 884872468 353764 302300817 502112 496752292 929504 810222278 631883 153378146 291305 153419651 692536 321700815 429247 233745075 181028 337509343 947834 819493621 391198 101852540 278146 649083418 122378 460335874 469782 740896682 790303 578725825 712710 524916576 56746 752725631 756153 599111082 113993 956601843 998440 284107818 325041 924097355 508833 797128759 844777 169240743 848517 550475613 516301 926868379 119178 998565848 29387 666632625 478329 544978717 811433 772925669 726513 492993618 911165 606845479 937442 553833681 989555 652811741 708179 280012457 50956 521264734 402398 563420957 716953 929510519 891438 904413475 180867 802578922 612103 489460709 191815 792345067 807551 1850692 380786 111806881 509437 317979216 953897 362792619 390657 945600465 76900 149856152 690460 565964993 36270 419793517 632051 933770448 631015 140573476 398976 83649247 206850 251317287 692561 249197445 117255 850716377 515399 935653773 76178 31464973 500185 935880310 952850 306406029 562894 754110706 304139 140999060 440902 691702631 198293 525289812 623026 815616625 363738 58031986 513368 439705438 376796 166395781 622032 967890608 988652 953579418 879689 606354591 538484 195749043 663621 287984533 632239 669304643 119960 508810928 154859 270549428 211437 228251715 817678 954850529 579009 953456725 79630 952381596 706854 378956064 923255 543288361 559042 127112083 894313 90661569 697485 843580881 338776 638343184 552022 35950512 483018 786277048 963199 829049659 888605 295521484 557821 95698225 813630 92588117 866329 921754499 490418 54780369 690609 341134297 956177 473798831 735927 40581646 530630 843459028 137713 997675184 291153 12791833 116407 714686337 903557 259458762 514169 562486264 381450 546330152 63927 911921601 833948 836682728 202438 112296761 657290 914918835 567122 392272883 983928 913441188 325334 534006069 475293 702907085 376421 785089659 64070 615723442 893541 899952115 264081 802854092 558479 689559296 22131 621850375 509809 47568056 996851 358102084 235692 968594534 358572 579259864 124725 99917320 435791 15933195 955416 216511697 630558 223778202 66993 819633577 226418 981720630 371441 223870376 841335 891641603 865887 755688607 111787 374059034 319444 932964751 344034 991365639 460862 265040687 861573 345677387 345694 852561514 215694 731343323 58250 344485599 56781 591861663 716715 143964000 345958 456292084 104704 365306995 127249 186027051 588570 687153876 6745 674266887 653150 290209777 923358 216198467 244102 947719276 302995 258408202 735840 954145437 308608 598062461 186317 747225358 745920 981344561 30147 967424765 769156 897468590 766156 485363421 795727 572689137 773701 247236309 6905 770633194 297120 939748159 784620 133343999 10786 13476650 28778 866705800 52901 83513561 97412 508004177 8791 589142082 850468 869003035 61882 198445456 939397 53685530 185122 18044322 520757 743473016 20154 772002953 53018 554524369 993279 455641614 541354 888151733 400067 659049513 957297 683283498 877228 550955915 198031 681202727 992818 522077717 708280 753787418 842852 221852511 333874 577794147 408484 157628722 508186 243399895 479014 249873422 144287 32246078 393013 467774373 150918 295214548 346991 160165726 838948 568927180 73796 940166355 50407 91881416 399802 909099603 575438 208156259 642668 967379297 882028 671984807 130758 376924979 64105 235837591 607691 174563636 240385 876306343 823120 43724674 170883 120551742 266750 74703728 573778 83492155 46611 460667397 985384 376417389 254561 429254268 730126 114202394 378702 355479234 185318 594549113 916627 180052987 566497 726772280 653181 609954558 700425 792127222 94959 245578964 266360 978289866 74846 233735485 200031 793929402 953428 684703531 915201 852144197 916589 690291524 538613 575688154 406685 253768292 457319 1707870 781479 381766681 662615 936435882 816359 806797605 569112 342945291 189450 216852992 284691 493972673 745041 235955028 639810 997303680 305362 720401535 431029 481197810 58998 929339924 493072 180604466 874556 923128410 257803 898754898 557877 320604107 625137 279857110 109382 656170903 176993 683107127 870697 920831007 934928 527818594 718124 221616506 779013 178257718 978032 114046963 344348 185214729 787883 991106696 745668 368036644 9063 67292525 4801 217092674 805057 57631879 834666 864326677 747882 825740786 810092 643199937 180970 752322684 586245 874053727 993368 96546343 853834 512707964 666019 2229931 92001 62254999 709004 42577393 713416 650924198 146729 183892121 675468 45656722 130212 39562869 925651 794179510 669690 357417228 680723 591968612 187133 853374488 962456 752559712 818386 727797256 325314 912526179 602740 769478783 527556 949701529 139503 161830099 759846 284662563 86054 688074894 729220 572887958 655693 362726897 791694 211303547 70191 631362156 862150 848975821 116073 31223079 11269 756969598 226669 250437501 682933 695959794 82113 441427323 982872 587365761 887741 795455078 565440 268718330 389841 300453170 539157 241164059 442684 852393227 991507 630670106 586070 916027344 730505 140070943 531719 666518675 252250 78924231 6413 238001690 125952 995945635 196858 835248481 332292 224491703 795700 372566038 832583 91823099 295220 376394012 259645 859216605 893191 841896201 184173 875687101 842000 497726631 943602 578708080 287940 907242870 61693 541172926 493292 906030633 743952 587046628 608423 946785061 190916 544145683 878885 697159941 141380 753468143 198957 513271576 538128 620260880 886488 523939809 217339 437796484 491283 958220182 47086 325993803 708769 196753570 367587 367835866 264343 898503716 578218 40301465 366559 761611886 439975 663378021 705461 238248838 849170 638042383 421485 305173416 51637 660049626 830059 933273026 42226 781974785 920809 80778742 470011 523369263 725941 923281435 983320 430072325 21360 378191421 514596 413537687 259664 640475929 232720 769550831 700574 423821986 643615 474515849 271289 172109951 229288 137574869 300626 167944330 548120 522125241 78254 785746770 301997 713402892 340007 118882458 420476 40981532 402539 223129048 785963 836019753 674299 427745975 423864 737053159 981166 762216341 774960 641286400 981419 261062661 708217 544948624 829618 175168847 679497 842261159 508884 521787627 273068 686805707 106166 468242186 207937 720636531 616339 885509389 936830 462234253 146359 117137931 836520 835033337 458244 102991184 327260 89913099 671217 479722200 494473 142039053 306502 162841048 102963 977793978 113505 864405302 2930 345143493 461940 616768524 108337 549974352 198404 318427689 387439 363009909 229996 327090319 63041 492572609 328920 285001206 88590 529151924 186122 358933320 381650 89019458 503769 591297571 280795 446086740 957229 454272858 105935 729144648 674308 488360308 456100 932810093 162736 73589548 665639 828306568 752023 644855279 448822 325188179 874354 410031201 240966 298183416 196046 897963736 164253 170716058 713294 708663775 617560 911533772 350439 846833845 494951 471177495 687970 352937420 774540 365401465 80477 461289802 462880 189562337 669835 599328651 81742 690583988 179119 882480029 520086 835507275 34341 594890690 958283 863053683 829274 674373618 700630 165303275 705935 573467734 66737 560118249 141913 371936206 97452 174992790 618660 419088492 84203 967336845 473323 478834167 517221 843209568 629186 371439721 407847 468399123 600205 248623217 719888 438026911 309894 5933554 617874 500291184 309370 277515394 897015 204205544 364108 683259884 675738 462308058 641521 578317998 250282 881736975 979635 378272892 518186 462299332 478575 523108539 249780 282757930 2134 166568711 271601 327696101 169967 559222701 960674 425933454 138132 56557618 734619 419797297 63088 655584714 461122 645178576 814664 757811681 879509 241333982 864559 991967382 780193 969084100 193359 360039739 204299 612630111 361831 292921559 753803 165590144 267016 989813412 596268 985500523 669783 562715281 286094 324650840 655823 39456704 283492 118464246 122428 129491209 785847 57997283 280320 375998326 713568 955137333 307729 259057861 936338 838928884 747321 576841193 207246 113771421 209621 933480329 163180 489824929 827223 278854784 489305 889435363 999749 188947035 830547 447873086 642999 644480990 352239 454316797 824028 312223615 701268 965562465 568310 872159210 614526 817484575 202201 314271355 884283 550106591 250928 52641223 481329 862587326 208184 481672211 597718 430186701 991364 73443291 631735 691316879 353143 471483981 519090 492760703 944909 66431947 940603 926749320 748498 202677869 601755 315028363 110633 805823613 628012 571662301 297414 786230009 952222 783118790 431732 240057876 127734 24727042 887569 391799733 481930 932515908 537357 54724086 365702 856317871 793967 460884902 641641 321031515 380176 726892744 577545 933549270 618781 825117970 214923 67659936 100441 168101487 851436 996458669 270169 211008381 991035 688873703 899974 31888912 896092 598532010 861406 35089325 674310 48576070 853748 858441232 436486 520402817 247788 614316966 190010 82333202 898368 896642579 220951 963149607 745789 176273582 824484 756438752 562630 250930432 256572 755313873 352016 468310345 847824 598227588 825253 476163835 117091 997905909 932321 104302909 602124 639637012 249656 445381481 306615 6100295 403950 451518862 14436 111938533 304157 577774318 424487 806463164 60339 976886401 513190 865305995 197489 423819121 200095 567551369 993261 708432796 826463 809853916 834257 797326358 813579 315229219 315545 455528356 393051 742914285 191449 249772353 157530 968880192 988533 445479069 583400 663634451 724968 726587545 556856 973306067 271550 527810508 682770 221962210 491865 287517441 823378 546540563 34095 144281015 317159 600777264 810762 753941663 738773 974138228 849927 165990434 745587 794290706 96536 773896921 102830 578175916 220930 278877715 109828 942097372 314655 530708562 966282 300121774 793182 596238798 326823 486183204 4094 751752432 527575 856308657 381206 509521112 292456 344473791 791376 936770520 611072 118969129 405546 317095415 184405 595234497 436468 286643568 514995 408577227 794452 208095024 271098 401616000 560005 925444443 847134 625220493 329939 922609095 296613 553163921 673376 943639167 124012 320569762 488995 803280961 97955 319828681 996836 422950145 733836 880685185 583297 401436260 751488 850070076 374701 598608966 82218 661522654 909739 256388404 599242 627217216 196375 162857715 734195 162407086 577245 306281719 24717 223209834 626368 449335532 591380 338152743 725717 249365297 716631 680999822 697413 199710552 746746 507504828 223375 475232424 445492 652034498 161667 335519387 576018 960976164 164744 892450144 652082 224829787 400343 202478170 520585 16820563 318973 567700127 974813 428224237 376221 613823865 326988 977410942 193132 77107945 959876 965382734 428595 376857631 532808 385569563 59537 152257027 429425 487853203 218550 122780080 140139 59612893 651177 102461171 45684 991352337 829059 949258960 790880 347060411 905394 144168958 443351 771238492 159927 921764710 808214 247488489 716776 8763047 883114 608219722 246575 821991061 168312 979158748 207113 520055222 799800 692164080 955527 564548292 835957 696254282 136464 270225197 240142 609884834 389725 936243094 911929 446859814 572732 776629332 165371 309695222 387151 687761905 322096 961027495 864586 111153581 936649 42005697 180727 532387322 953929 276485953 913397 178173183 43720 176707864 694005 473471767 213872 719650729 87292 918991183 22787 740849743 832933 501648363 166994 217242325 633884 5401825 982983 529144828 138723 836737628 88157 301907960 634961 763036986 950242 94492915 766093 675145103 950972 330392457 977496 960331552 291873 211351883 122753 58250729 800797 797679932 504046 149889688 553616 275525719 585177 80163087 194477 827585542 286545 952477926 262077 860181164 781749 669512678 106202 612639773 735037 877036175 659444 63995937 241713 503813779 267023 274496245 208367 63651673 908803 527194569 171689 235335803 149883 821033794 203621 435588680 818167 958357498 45115 962434114 625226 9414907 179419 982069153 787356 204415048 39812 773342671 90025 341422933 243534 561493738 103487 401819529 501153 344311878 169412 422187715 38908 248678120 136367 382012370 679983 370273292 461578 905877756 197985 758624671 828983 830902904 494090 974720709 50791 609900788 227834 207513172 532068 35319311 718801 276510552 962952 480345312 273989 822377357 360068 203654253 36319 706487784 667547 284284981 56893 884251919 938532 284931239 589778 925040604 598283 209109417 526242 453879262 983120 412444946 286407 564094935 471622 882639663 373806 542306367 582997 593083714 54490 735649215 111098 206931454 821984 95860152 477890 365334541 376554 969045690 269010 217293962 158069 948969229 347746 316170631 117458 483814699 642365 236529288 116648 203192387 845186 820351750 724784 497677496 632934 700994798 399288 547166368 398768 187923743 281953 148706374 460860 17716208 52897 994527913 508537 870264231 244418 796617723 12651 71668483 500257 929324066 606825 990913971 602992 500342586 459680 285691612 303860 821486608 928014 145620887 935815 993027241 95431 347814768 623191 854978745 377460 547691240 308197 327647789 440207 379450356 599880 820377506 375593 866227837 581480 625238763 517029 794881246 719491 706687886 615802 290110569 431787 624702279 643316 595913186 837125 337858693 244019 712438274 453067 187799784 653930 290088949 717003 464076233 117281 472502749 372199 182288562 222068 723475277 489107 395377121 839123 45319630 842394 419574986 464256 659074397 722970 296052370 164819 689152235 732355 188844693 752057 191532764 923931 595809504 88625 694462857 122877 653976247 662606 496842174 99989 772701969 42104 232058172 883814 646779671 225002 485286712 248644 639854761 492853 17228506 975770 866443992 514876 579707327 809446 722464877 476727 763546744 313528 85631585 583920 539895049 694071 794109027 621576 278869354 455771 398710613 997747 91160585 416756 417034191 216120 99145799 955362 414174875 751794 925065462 607130 853794103 245201 584613090 561832 389353046 121882 178401093 169831 124647519 704355 847311952 113098 432740333 472920 321420201 197975 333172813 428537 83181799 806503 483112451 156441 556000792 504552 546389829 584417 119368765 948187 172947582 880586 638177736 539606 349449933 323943 75716388 375234 661087363 410137 446261549 758174 206304169 44824 73702836 459706 641227895 144177 531679228 42173 934430174 843523 553412416 778656 953185280 226433 622437163 218353 570251954 298675 682307678 646865 531083777 20724 738456813 389366 956815018 553141 19262178 132266 752928416 20729 616310457 747338 700984201 922007 509061090 934407 171320130 658044 112264515 319464 753048151 792230 27182003 883399 528518283 136490 520660096 350096 884208982 960110 442496490 327045 212815970 339759 729948070 578876 772839950 360573 693090139 126559 302566891 123962 247418152 659243 466663745 841567 883511837 411122 35142027 262840 97167037 891737 86615286 99106 826347394 890906 142741223 54164 986334041 764227 127082610 298195 285587490 407990 258101475 639612 250618161 804519 746734137 89726 83475408 996769 33603494 31645 141923771 155073 251601937 532849 924264354 495033 772159124 603365 173737898 55759 907587837 187640 528610796 874459 232694865 830015 918648565 898124 371159365 448673 837755461 911268 408882372 897049 733485776 72567 397553260 266488 913738112 331952 943043856 600929 388897712 513805 834111287 78539 506918322 149726 561424283 140611 963745611 576585 352321452 613991 167713842 909769 220140043 350444 876575892 550123 209993487 466008 719298451 54991 8458563 801800 785454530 311981 511585766 67948 529135019 386061 240521577 105862 147081801 349134 717617653 880431 568155022 554016 168399331 662098 705460958 705994 264061505 714095 913606034 929957 398394196 643865 965611895 340126 562673936 62393 488208204 470968 598362018 126408 417909063 211400 333270503 913369 804345745 348791 696967666 250765 588116677 745220 575942026 337948 502302837 333503 286779049 671635 558815141 754895 491561470 704272 617314126 815341 565289836 964424 494320861 499623 322942089 402306 601816241 549534 366994208 944026 556596384 348488 93258159 258047 999744626 132590 222588906 464948 454423653 392047 848325430 471507 789605287 555708 504007470 340549 832230111 610586 191332898 237707 167523493 399715 180677523 709049 452517382 695173 678078137 161461 203089665 341505 556974333 617660 641617164 197933 910386815 985694 337768335 117491 371305617 77245 338069607 615184 314871865 107346 861597797 664918 175177907 161832 24441805 203178 516747245 540127 3815128 605062 143102218 531498 431146034 642296 107213024 497489 371219324 535777 94264954 814640 977019851 636280 767466390 816566 489792551 688709 203153191 215527 707460109 939430 766001108 208539 325335534 615245 882080375 576317 63380910 249791 251404448 412300 954108709 538838 957850384 644765 965783201 226049 415791678 736535 107366754 270271 204009173 142837 841779741 957416 410241588 483144 877114234 726564 623913709 54131 952108182 695409 238622534 903789 159001474 536353 617131963 536194 10852290 751321 876667770 630099 732836558 747284 387984101 975313 137448596 963614 829401108 94150 205932020 111898 455746896 943308 858087747 473149 22183833 770643 813152969 580624 912767265 38048 48970051 520177 649436623 788104 289847393 967378 189084605 479097 60675401 514425 690412987 196402 648225554 558975 444025289 70278 850717002 981457 907110305 785054 435232881 827698 914959658 410355 348476028 712695 993293062 662744 554655058 445769 626870021 90542 2216274 769959 147713200 108013 90794444 179489 114113471 374690 361474435 590750 935434403 491755 781402930 101719 153100541 543677 658700803 770266 940809765 185311 13770265 175688 251551652 895596 958403848 7895 861237178 421909 912706135 426960 89222617 227421 964822021 630290 67661095 835291 468474625 289613 664179968 384315 917796273 360776 861841778 486077 546947692 573212 209356224 696373 906481664 76215 989674720 145417 869854253 907290 542200317 647414 438511655 652507 258516725 989644 60801304 427108 727414491 668909 958242459 568946 1302134 925074 973866818 698455 376674497 867398 910950674 536888 976589673 994921 57890818 270159 248684882 85998 121926784 479786 287036179 860893 969632747 261482 159185269 626450 97881881 895621 829503479 966332 59379411 92869 216816973 293151 94038101 275079 740296669 830866 891844559 748349 433010752 884290 940284646 212140 180302279 337197 141521203 440879 608213236 154408 913861315 364658 566798844 336282 366103189 768247 907489100 177278 909880095 795989 457509377 751845 4049610 503924 565030510 160626 202552945 245330 324716698 863132 320179686 738113 828999359 200687 204823661 790438 827276749 135563 414556479 433020 911946212 51748 326733321 844815 570347229 623360 46279530 722242 23586498 561404 261889400 338761 641598546 505288 316029500 111279 689244030 657958 756559921 342738 440125935 903279 180143305 905954 572066685 143118 558651624 533734 231703225 505282 888264551 553654 164117860 803297 5133714